kernel-rt-debug-devel-4.18.0-498.rt7.287.el8 Ej>Ej  HOPEhEhEhEjEjdq U]T8;\Urkj|Ħ=)st=qcfsfWl!f@[EoaEp`d @wN2HN}g۷cK[Q*bgց!(-dX%ĺ͐>z56[CRxʞ˜, LZIGT`IҪ4E؟30xnTMBW_==#^[ ԆL:O| h6e@w2'?}0#[+I.-;#vzo}/&zj Qds@qVv>"гMM#}7z+-r+SR]wݗ/#{U k|$T)Vڕ6쏆xDxtQEEvGU%f25e4e61783e1e08a24dc8511c7d14ee20cd54b85227ccc11820c4b773522d37cbf922f8a0040abc61cde2df71bdc8bbbadc694a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eab2abaac88a809dee8fb26b9528cfd8bbdf21bdda6c0c034f7332a18cc4f73d0de014f55054ba5f8031f5cfab514200023100e1a08ed8ba7744308fac9fe4c886232051735fb02b137661d09bad7a59303673a3b53bcd492f6a1a72a460c143cd6b640302047c435bb500673065023100e03e0660c03517165bb65eadce7883e92f87ce1b997675d24fea705317e37a805f957403fbf3c4c759b1359ee506535e023014c1c6e27e381f0d0693b4267cfda54bc9af733ec23c32a6fc8257b9c33003a7b51a9b5df45078be69b76ef95f5ac96b0302047c435bb500673065023025e911f9c9e6b33ff99fc41bb57fe72e28df99f8ce15738289f8784bfef7909c3cfc8b78e71ab286fe0a92b25b347f5e0231009118247b55661c36935be55c713a756780fedb2fdcb72c929641c3ca245cdfd0c5913a762a8f3601f3a88561566082bf0302047c435bb5006730650231009a491debcbe31f357d358557a771d4a29293b165696dad372a1c673dc63fffc9b1d17e2efe6a4e4cdb032431d1140d35023052558ee9f31b866b43801469d178b25f7e24d97e31a25d9de07d88b448fac606bd459caac4f616da485bc16e44363e670302047c435bb500673065023100b2b0963a588ff03614e5497f5c208f65811a88742c49a87d513ceee4bbcb00f184a55b6079ab73cb66bd0c417259bc5c02300b3d3b54f337b693c28a99146201c3ba3b096c7588310b8bbc118f018dab5fdc989f3717946c3ab3a4093bc6c4f4a4aa0302047c435bb50067306502301a50c095866d5d37b33f6daba44f44b4a64419235adbfffd8cd57f32fc3dab5940fe6cc1e27efe7504280c34eac835930231008741432e12e2cd629b2ad55f951326a0b0309cd245bb0c0678277e7e0835c26d844e19ea4aac1947836eaf8255cdb1a60302047c435bb500673065023100c1597c581b130ac864cd309a1e350d80a302652478475f42d9ea16d3517a14745f511d79ed10e348263a3d354c51088f023041f5a7ed225768f5d59a74be9f0c47d5b7f813b697434a0cdab18b51e5825e87d40cbf4323c78053f0164dc5c1cf9cea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f1484cfc17e5cd651dd21df0606e0ab15dfca1c6e93570aab0e3be116c6c74c4367dd6b23f91992d725a3d288a2c256f023071063f837c60d4e8090fd18d6ab4443b1e8f0713fb8b6dfcaaf40a519a856a37043f7dc557d50f0cde484f62fdc541ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fa16cd3551b1bf4cc5923bc9f9c119017ac019dd1e7c70016ca86751fbab88a8efeac1685517420b3a511f1a53956e6f02303712a014b90f2695f420ae772136c2b4eae783a7648361714a4539cb5198fc9c6db17251104d77cbf06f1aefcad9ec4a0302047c435bb50066306402303c8cf8db68afe8b9490afd0efc5fd592a342b61c1f32e3af6015acec096c69eff0d2b47cf42234e2c17328f1b37f6f7f023062d83d9f67ba26adf0e84a61769e93a7934da43ae1f5fda437d7267fa6e8e75b196507c8ff12cc120d954c2c79a905a60302047c435bb50067306502304b8cc33483937f11966d7696fe5b30261593e52039cf25d25acdd6b60bca1c4d5961bb500e047e005b89eac952fdfa3d023100866ab40a261f0582e5f27bc286ea2ca481186fd9f6cd1bd44fec787d7f9d17e96e9d59dca6385d03e20b576eb6a798ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008076847c3e9033e64d4caf8e7ed3a903302593ce548baf11a7762ccddcd635405e25eed140e9a68094a589bbfb688c150230575136174c67d691b57a9c01872669ea47e34bb382780e4bc09661f72e8ae0f52aa2d114969ef46d4fc90069e6015dd10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300c89295a77ee68d0f1a78f29028be5120294d34a3dc90b5ece8cd40f67e0d02c0faa5723f58dc8b92a9859616b23984b02307bf0bdadad39e5e786f730cd64fcbdcad62b2c1ff5a86982be5050fea77d7f6d6a8aff786bda81ae5d9638fd992403000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b81234b77d1c859a3c7391bd694dc5fd0fb2507aae8af709dfb22dafcb9a934aa8938da67e6f653619ce9e5fb21c19d1023100e55b6dce7e22d49b332b5d260d833999cd87574081d9c54719b87d62314280c10acfd6a4b7ed7209fe26c159956105360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b7e5c9810924fdada217e34a860f0fad5ddec488172cab9b399ae17318ace2657742ddcc55aa9342396d15cc828bd98b023100fb3dc5fff0a402ea9e88528bb5419767a5d1e1a4f5ab26d237e97865537db52e0a86a1672139b606fe17491f94c57ce90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fc266d5a62572a368454ebfe478d9cb09eb4acbe73642e12cffe97eedd084c8bc81d7b410a6e2c8669c77b2cf8e0ca95023100cf301618f06b590153abd4a364c7cfbab7d82cf7ac805f73aabd7228693e6ed328605649f265a3b48c26758270fc2f2b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301ae201ad2ea413255096288869d51692ca027b018046bfee70f72b6412e015c413dbc8c4c798890a0663ecba8d52bb43023100baee20dbed5058bd82dee11faaed3707365e80d6e20d2b06c4bcbabc6742ddeefcc6f237e9d19a4191fa720dcc771fb80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023020db0dce8dc8973646930930296b3d141c46bed6895d3b9c9bc821c526d2d5d37c2402d6f9b47f5131f54185e8d4852902310092de0b1443b576f106df9bc9a15b2dabe7b87711cca25f6b0ef1ac9989271c143cddf334f1e58b97296872bf03607bbe0302047c435bb500683066023100d81a8368f63ad4dd4540483b3622809fd7c8ad3996ada6fbd052aa5875ecc7ea636537c4b72d4367c5e2a00dd57f6066023100e9b755f44090633ee4d223715dffef928e40f451c4802bd3b809f8ffb6dd0a26a989752f56962c36e02e73bd67484f7f0302047c435bb500673065023100f5f23742db962e28c405d3b64c19a661f04ebc94208722808749aa011c97a600595b5227c89f4468938142c2e5ab9bec02303674e43d7947bfa0a0a642e1b8cbb8d223874b0abdec1d489aba2a1a18557114062ec01798cf59b7c445770a8ebfb6d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b6013559035f225fbb83ce0946a6c7c34c8fcdabee07bad403d7a6d9fc4f9f27f7d72b0d050b0f40ab4a09a1ac7a4c8d02304239df846f60a804d663ed52114ba76e059662da3adeac2909e716bd1cc1cd7c7b9c3f83d9b4648dca901a8819eb83df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ae4273c6c3f0f559774f79d913077af78e6247dd9b73a962ebe4b16b1e278428ac1d13b928227cfdcbb078318c05b23023100dd5d0978b2ae38830f53c27c5df339ab7a0d7506cc4c4ea616d947919ed707c1a9fa713e028c48f2afef3b68961553610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e9d3256e857bae6d69f4b9f510bbc196db58be9c837ef8553ee56de57836a5c9c7cad5642be32b0b970ab5f8444a60ef0231008aef556c48389ae4564575cb1c432ecb2bec64e1a0a27aa8848f49a493217f6e301cdf1a1b54057057ae3d0d07af42730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301ace9f4da98c1dc2ec7c28a62c3eaee048c99d81eccf4270474041985a50c80377a355ec525bb2b98f0b762da77e8f9102300b9bd7ab8502c7354f9095400456c4a7fb56fdd48047934d6b3690b5b5848408638150e7b73cdac5ce20f95870d24f930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e529edd8cf7fa6c5773034774ea392a8fbc722272c1de2315c92234a0198e84c693c14c3bcc5f0d51dcc620581ea7a60023019c7cbf78a2cc69beb19990f0eebf810d23f3913c0b33812cf5d66e0afb3553aaefbe58d7a25a5fe187f272de08fd4830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023005be66e3af8628812cd7656f29543a73b322dabed07014ec47c8b401295b6cb0230cb533f5f2eaf88f8ca890fc7d2c5602305fc7ba93f10145cfbc5a114d7e30cac7f99b5780860dfd30c105a984cba7166739edb6e6e4d62566b7a3a83e9c60816f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d7d9d1bb20e3c20cba1af757e21104d077e37de4459e5d23827fbd68f20c2baababbc6adafb8831301db6ca435d0c24b02306cd8e8e776d04831c360cc1bc5561859ec3cef602717b0355d38214e0d69004206a724c8250b91c39d7c1e71a7040f420302047c435bb50067306502304cd2bb0d409fdbdead9b71cd5b2acafbb21e140d4b5bab77a20f1f2dca62a29b01c0daab50e712a3efe8459d5b73f27f023100b4ea4837857811d97b612c2915c47c20ec93ad4226b5b145aaa835dd484a6871a8e4c78e43a18425998b69e5be9a62870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310088d240c46efa581dd18445213cffac8efb81e6fb656d0bdb585815c17c754f0f939275f698151088aad248ed137ff8ff023100b497b09eeae56aa789d94ab56ac4ab124da82c9f9c3f236c3557e4e149a122eca0df043e7905b6f68cf49a5f482b33a30302047c435bb50067306502306c5ac6c658db3bea123ee061a09d84e054bd5eec30e07d37426590b624346b545e904fd3919daac543f9ffe852ad2f64023100cef7cccca27758deeafdb02847db5a6c28310638a88aa2b51e30fdc769a7ab7acc2c07e6909ccc5ff68c562c3f483ed50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ad3a2bfe592cac7f01a83a601911603f7e75465ea96281f235ca380fdb4229be8118df730689e038c88d85c53c1596fe02304700acb42f570d8392f15d5c6a6a38467990a3ce60d62da40d15235637cf577ad8cc3654dbc32a5811150516e86ac5490302047c435bb50066306402307e45721ad703bfb38b0b56597b82f237e4803c3689b414ce0f2862252276c681a91d911237a2373eb7005cf317ed96e902303fa56d868f5101e51d5a9c18088750889255db83ebee439c7b8b6bb818bbe853bdc2be3fe7302672d70c6e23f197c01e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c12d87afe791d82ae0907f64d151144f6b0a9576bddd334da7fec68109693fc9c9a12b5f43eed12e281246390b5c20df023100c839528e45215107c70ca632db485fb3e5d9057294c832f22d77e4aacac778f2776e0e7c419de52c2a7e47d802e59aab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f1c3a06580fd0ae7bbf4c3620f408e80160a5277c431dd55bed4895493e94c1d49af6d0aa75f6f751789f9e296b50d53023060164230a117b7e4de4b91f27cbfb731a150f7f987b4cafbb18ba05033df15fcfa3cff5e5762e3b3788a2bc899000fdc0302047c435bb50067306502302bda530ec745c9a57199072c646c880b68d4e3cfb3222f325fdf2fed838e7310f8dce1d3df8943071b8194ec19396b60023100849bfb9e78ab88ce811d381b838e90367d91fdd039bb21d3ac214c79f1c6fb4c87073f4e16231592fa31ccfa493b6cec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023063093498576758205b96330628966f803c4c082e5dd80a60bd5c00d2cb76b81c0881f93c5ab8f42da24309666c349c84023014a9257afce952fadc50692b6c1177fd299e7462e00b47405dcc6872f1088f378a2a670b47cd4028450609c0099df1ee0302047c435bb500683066023100fc1ded7463e23a67ae51559ae043ad71ac3126de3a7984303de6716f134cae4f4c2be549acdcb86bb78f7ad4385ff1d7023100eff90cbd5f973206b4f2616063895cc18139af160f81eb839cf99e2a66fb6336e2525a527e5cf19188a5570b8f6b46e80302047c435bb50066306402303c5de8e8edf763174b92ad75351b358eabf0ebf2a61219686f7f2993ac10a2b731984c463b64947b995e3bce474c148802306f7e97c1ea10db344eb634c7e89ff0cd9d94126bc5dbbf8e3a4241dd23500e253a5e05b3e7b2d7a337f629ae5bfa4dd80302047c435bb5006630640230407e7d86f12d3cbf1a82f244cd4cf0fd0cb11458d6ecc27cd3ca5db6e75ceb61a2295de991a6c28e884d6153f71388eb023040f3eed55378a0f81fc6bd4f0d9c9f6ae0e1544d4f3b9ee03f4b67fe9fa2d208599727100dc3f45e60bf758dc3e4eb8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f53d82914e7383152956fecd18f14c7ce800fefd71587f62e2876c323cc53cbb7fe799c96afb68040845090a1b4ab17f023028a5be4e877ddd5c6a08e0673300552e2e2bcebf82f9e0bfbc1854550760cb41b08f159b1bfcca2925276c2d979ad18d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303648c47d813616663651f1b494c2662428433d211dc3b8318bba71596e094279b81314e2a139ed56df8578fe64953abd023100c00a2734f50552a69cd8195094b3d038cb4cbcd17ee3c23dff156f80bd8304a8db80bcdcf5b9abdc4444dc0df8dd1f940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f01fee27f48467ac5f88b2e1cc9f0f27e2b2b2364adf7b48b0b7bb993fe625e22b6bfba34aca4ca84e281ed3dc9222d702310088dea3f519ed0f0c6e707a1fa952abae9d82ae4b6410f18386f875693b1b87fa9958e299b0b1d08c427dcc0bc32a6af70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aa16812500d7319409eb99218153a7a4da16a18645dc8ccd1279a7eb122a330401603b2f4ede6f236a761f89cfbb2e4f023100a3344716c5766aa155b2ff4caa95a0712e69e9d7abc7e79028919ecc9bc426a659c0bef51b31dafeed1f58a7389eecde0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230493fe8136a3d7b78e5a02bc623b6249b9e73949243c9994e184efb56f818f30c21efd2eef2bc5990db150223a1a93b5e02303a93d3360ebc0a3e9dc428518bde3b2351d19ca1285e8d05eae28bba48c2c20afed7ae063640c4ba21a56bb344b8c2320302047c435bb500673065023100ec8fed2078a349432faaf10bd67c75b23aa655e4828d00d127e6dbb2be4ebd8305b2d9ee5ff9b2df34ce0ecabd2190f40230609ee30368ccbad5befb3eb4472bbc8665db2d6461728b50b64d3cda2de08c0fdad00d449e10a22b0b935017f803c1790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230765a7560b1e10a8c2a022b986f2415c979ed2305fdeec5bac91db45f82bc5e869ef3ab8de0707a19a9aff208323031160231008a0d3a01e152243a3a91d009b06cfeb06b9acd2dfd38d704109a71b1702d40036e880ebeef18187a19d43f573d96c41c0302047c435bb500683066023100a87205f1c438394ee7970419fbb1ed2715e23844f8d0e9716f04790ef90bd67c49498b99e0cc217d967cf7bc66929c83023100e9263619018a23abe7485546dc7286eceea19f235d8ccc95ff2c1c56b2efde25f983a3bfa6eed7fd213b8802d2aabcfa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d4f3d977aaef615d08e90aa39f09b5f81ad136cdaa3bf4d7aeac2a040e2c412bd1d915a487122df1ad7f7371c8810ef1023100c17fcd38288618ba9ec6bc94a4f9e54fd8176b3a7b4975280ff67d167b263e86ef75d406244cc9db41897b8e2ea19b940302047c435bb500673065023100c6bef1c65af396825cfeac900585c12198ac3acf61d2e57137df48592dabb46eac303dbce6abb9b908a237508eaf160202305344ffbffcb228fd2780c0c7ab9091df46508be49b2f50ed9631eae665f9b6a99820a24d7fed2d34a3bc21cc39a536070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302beda62f7c10c9f36994615f8b9e76020b0ea6e38ed91d8a5573235482d416c35f3ac2fc3e2c8e9442fdb8dfb9cb263c02310098155113f36156c57470a3708104e78547b85502b45b3f6da2bae02aa4b22e9e314b42fe463f31561027af3c4cdce9f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d573070409d1cd8b9a08294f17b633b67ed1c1f2f2f86b0cad3e3f59c39ed1fa46fda3b06afd1aa8f202117a1bb10f2a023100d9d63506be4be88d44359b2468548e6bb32943e1496dcd80b3cd0f9dccef1f54bab2799d2f2e1802b267ba8d3de831dc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e955cfa47120fd9f52375809a18ca1c2451824875929f6fc7fa22899ad88273f25792267ec10b2ff3915e39a75ade9ae02306350e020975bf6024ad5caec8c3496644cf25710d6ed92b34eca25c54310d4419b86657fd1a8fd197d4bd3f3efa3bbdc0302047c435bb500683066023100a5e1c039c7cd193f4c0ac989befa84a19a4cdfb7507eee66c35f73ce08c110f20403796cf859654d0820000f2e9bf6eb023100ba61fe294b6838e63fc86046457f7910ac7f3799390b9af7559132172f3a5f6b2e9b15474badaff739a43ca5f0e66c2a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230286e0de0ae69fa72c2a54fbc9bb1ed3e2f10b9c33063ca00a646d967dbe906962adc58df5a7301a6dda82f6d6228fb5d023100fd599c0ad22d6c14b8c25d5e4bec9579f273c0a9c8c13277894519daaa76b4bd23588e1532f03615731a0daea68853700302047c435bb500673065023038377ed98734720d69c6c71a988b8876f30439a36d5fca8ef7b0ab3759e75939a921b4989d43c6606206215a43a73cf2023100bf8dfef35886274d670e11e9bbfa7f4c9f9a95cd181fa22251e693753fdef65338903b78eec3a5001fba3e00fcba35530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230462d48a6eaf23963673f2828f41a6df0e6d0a50f1ea29c225a25601c696059e5a67bd64a31a452c49939fdb45c8ff5840231008195e0422bc6da9fccfde9feb7c8055daa9b98b2440413c23fc5c863f084d0b9b5035801d0195d0c48b9a94b15f637070302047c435bb50067306502304143ee9603dd73dcdd5ead3d9decf04cb4948e82db3bb686d49f31f73ca77a58ef865c8333e8aa6a144f231b69f95271023100885079379b9e4c32fc69c54ba016ed58006fedf1f7f9cbaed82d78c1bbdf6c3d759df9c972473cbe74b9d761d981f7c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f6f0ed4f3ae8d9da5f50582d0173669d54e7b3c33dc5bd5d452a9adba11b0d62d927249a6cdb5a24f6569f670ade628e023100c48ee8fe0bdd6b19690b656889555b5337d9482b7e8986f928081a0446bb4950b73936a741844fdb6de0f106220ed3060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305c11beac095c24a4c23235ab0a247ea68c6aeb6ebb8a8cb88239096739fe751dff503fefef633e4b978eefebdfe83946023100e78e37d6c7dc5171e3c4d0f036bbb1564d4a4e8cc51c3b08232fe5334072cef25b423076bfa57f2024c54c7530815a440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d379f164eb39f86ec6f1cb4542e47f21f69e6218f4ae40787648d8c613dda2122ed1fef4038f9accdfbfb31811d5e25e023100a444b4b5f6b2b29d2120db687cf09e982755c2f92cb2cfada1d6c0c4f9ef03750cd3fe827f6d410d7bdeab15d10e0eec0302047c435bb50067306502305a3553e9bef52d776f39d00e17a3cc370976e5f40d1695444d57964974dc986ec5ae2247077b4335b7932218504ee170023100b53209ccb1e36205d3211b920fa4284d51208646e0156ee5c19534384ad78492674e8f9ee0efa6b17b05fc4941f728ad0302047c435bb5006630640230553fdaf7bf2b1ad21e5759cb95bcd8d7cc95b24b86c958bd67b072279c1fd9ce97906a585decdcbc370c244f4fab0aa0023008550ddf0bc2e8fb9d4c129db6f11ec97816b9331b4a57620747133132a505cc60b72d85a8cbbf703b120371fbbc10a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230157a4dc63b827ff8d346d368fd5c0e9d4d5d81521f982e46214a3f9c8668e15c6a643bd9a91a08648fad01de66d8ca8e0230495552a09d61a7e60595cec30ea9e3d3d8e84fd4636e928c81700c60fc3a60e5e4eec34676587814b50afa878bc68fbb0302047c435bb500673065023100d4a28444d74b995e52df9bfaa2d01d2bd19cd9b3d19d561fb94a60d56924b5ed208f252ccba61d123a00ae57cd896f0002302cca98d7d5c6451b5c3c40238144df15f8ae9703b23cfe0fdd657d3593dd6016844b2f4199594898fbcabd508c1ba4860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301675fab7b1db2a2867349b5376810818e51801bfe7f8be35276802d88811cd6078cb3cca94962c756995e6827cd2d82102302c1281e990cc769187f431a31c18c3bf01cfcb48f4d5dc4013cbfd6aca424518655ce38ed6d1aca318c3b64729e48a560302047c435bb5006730650230214a61d888d651f0cdedf96c7ad0e017c6175583edbc2836e160635c3917321190557bc20cc7325067848aa94036dbb8023100cd6433dc3237865ed9325837df9587d7c1ed7fe2b95769a6f78a03822358979dddb7ef69404c0b6352124ccc482be0460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b8886e8b5fe9fe9767ca64ae5f6366eac6db13f0fb88d0696b878e2a7c9b08b409c50c361306409b636db23a20175858023100e7141a6d5beede241b7a823f8ec508809ed171c3d35d17420cc5f8a1f7efcc725d947f24ca3fae37ea8df3bd5626e3d50302047c435bb500663064023050c3d5de6662fa750bbd710c79c6cfb26fc15a1f689b1d2d312e0cfb0c1c6819f807642845b65a861eb745a22dba408b023055318efda274d5ebb4270c2ee03f210a748a9a7d6edbf3ccc16ff7ca806c593e9c563347698d071021ff5759b23e55a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023065a084d56594d27c117447bda62ae1b404dbd4d52d164ef5599346f59e39d2b6cf3825696cd368789fafa639b086695a02303f3d60ba04f542317682cfd7ef5ddc00592add6cbb668b4c2a32e879b683941be067d63399d86c62c4a674505ec5ffb60302047c435bb500673065023100ca7e1198e5c6a9ee6ffe18eebe674d9c4e2f9650bde021b2315202e9f3009f18cd5508b450c819a08180177420d52970023000f694e515797864345f6c9d73acbeb31c5fb19a87037fd24ffdce2d0a1b1ee294272e559bcbf1b67f49061ed1ee540d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008deec56780b4dda097d9e58597504a8fbbfcf5220c13e33369867d91e04ea631a4a716efdd8722d917dae6b5ffa5287202303e1aaa738256acf3bbd6818243be730a44926d4e4413458283500a147efe24263c0e8d8ae8476f43f98e35e6fda1995b0302047c435bb50066306402306caa0d8e3ef6e96ac20b6d6c510df121035b2e832c5b4fb1e55b16bf95a2cbb2fb2f41502f6f7fb743601a9903cb93ea0230694e03d5db1416f1e4cca8a25538a9569d41d9eb49f0134a51ad78839712469af2a89c91fa7983b2c98c1a0d16a80efe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310096ba714b6ce6265df897419aeda3909017a650ac24278c0fe6a086e87b74d98b7b12e02306b326fb3ef33ea4c53ecc0f0231008313d9506a3c4572fb3f4cdeab32aeff19aa0cffa83b914f2237db9cc2a1cd1ac8b731cec12bcb2378584417736d08100302047c435bb500673065023100a8a85691b431bafb623766a3bcebb89ae073ff5d109cd973fc9e6e15f6bca606f233c868fbc7c07e963be854ae536bd9023072092990975c08a03d9f5eb4908373e6c568d007c910ccb9ab1874f7cf6766fda17b99c7c4aaca51cd5eedf3a4611aac0302047c435bb50067306502306bc6d25de2c6e2a959270fd0a3680054f660af9079e2601d778376abb4f2b7b903fded4dff4f8e8eb0d6cdef7204c873023100caefdf170283f6bc7cc8adb59ddbf26bf24cb3317266c9e8389f4184f85675278abb1ec82b9c70efb65a4ef9d0b159df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b47fe071fa6ee9c38666ccf6c6f287221f25cab269fb6665cb95d877b57b93c97aa98c0ae1d2dec48befcca50682853902305206f7471e0ba5e8e63c88ba632865b505ad9c52eb39ac35ca64530e8219430514df0c589be1d6ac3b93cb1e6c2e484b0302047c435bb500673065023100e5da10600a5052ef3645c83d078ae1b04b6b11f5b2ec07ff3df7d9582695be17f62ce2b06e089ecc70f4763dc5e2e7a502304cf17939d580744f7197a655e8b6ba41b4edeacb31dc301b65364ba2ebaece07d76597cc0dcb23725e5e1b9c4d2656250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b2bc33a627eec6100f77e03fd9a6911adbead6fbb18a53326e2918cecc2fd9d43d5689a72d7254fb3255ed56b913bca002306d6143f108572781009be1e140444bb022529e26d5c20dd27a915564055fd5e56edbb7dc081dff72c1d0d059c9ce56f80302047c435bb500673065023100d84f17c7bcd8cceb500865dc01603ad24b6ff5736c568c28a6cf9dd0d536b280396f390297ed5ce02bf25d75f0a922af02300523c11333511168b73ebf24d6f631171acf9e98fdc2039a5eedad8b618eac73123baea8fc4ecdca36f47a96cabdf37d0302047c435bb500683066023100df2889ef4e92aeaade407c83f13a9511e531250033152ccf4df7cce6390bc2918fd1e72411cddbf6dd883852c3e7af6b023100aa9918b75828d9c9d32ffad9c114eee1ec0e1e59139ea2776f3967fdca60ad5b6d48a11972705d201114729e19db73bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230709bc63b855793193b9576324e0573d49b1ea6aa1e1ee7a616226cb2459413b0e1fb5ded3ef3dee0f82f8f2cc0f46afe02300849ecc4df6aa3f8bea0d5bb722acff40c78211abee17846e0e9dcab749385f29ca4d981f7f8f40e480f00ea8b556e5c0302047c435bb500683066023100ed829458c91f7bed6e5bee5a2f90df5b889a172d2308107dc83641aa5ef336bbf16471c99547090c46663be2584acc51023100b4addd5eb21913951b5817f2f1737df865ddf616f4cc50665255f254bc4829125443f710238c25c6eab155e6b770cab90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d3836bc3fc9fbf413178a2bac0a8cd6eb9e9877865096c79d8a0179e004fc750610b11be25bbfa03b2f25cc2c79580a5023032161a99a09eb97abfd376ac22f759d41fec063a1f1a67d7838563412f4033c78bb195c54df0101e35b0193840c5d8f50302047c435bb5006630640230553fdaf7bf2b1ad21e5759cb95bcd8d7cc95b24b86c958bd67b072279c1fd9ce97906a585decdcbc370c244f4fab0aa0023008550ddf0bc2e8fb9d4c129db6f11ec97816b9331b4a57620747133132a505cc60b72d85a8cbbf703b120371fbbc10a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f1fbb3b9096b0d245d2f025b782768a96f2eb721c0368b7da26b7ab718400e24abc87885b4af9dba4f015beed63ebd9a023100decc0e6f5509689c591bdf4540c3ecc0cba3df9db5ca0b04781c28a2435bfa197fa4799e374051b82fe53a089c613f5b0302047c435bb500673065023100d3873ac520691c23a8522a57d33c9b609cd9987488251dea99162bfbf234485f08822ca2c162063ecdfc54742f33064d023061b1c2c279aa201b8422e324610aa2a08f35d50ab9245ad08f9e656ed7a06c9a062e727637c68e5fc89006bea15f00ae0302047c435bb500683066023100bfe0efa455f13c0d16edadf97bc77767263f41daeefb2c79543d2046f48ce9d6addd4ce2c75cdc237e8d0b9e5b396449023100b0db501166e314c072b958d5b855193565414d33a6584bec56a344cf2eeaccffef111f22d44e43f7bb17195e41be720c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023025b11b6e34cf402f4ccb4586bc298f54cb8d760a28cccc312a683cdf1fbe5736ee39c1c4599a780a0d13c5a372051763023100bb9d61d4caf3087ab17a2d6925e0dfeb25e6d04e2ad42ee27a27886bb3cfd7dc5e575eab9d03a02babb8d02d7332a9190302047c435bb50066306402305d3c9490f39b4403d2115fc0ab85c6cdc56d86e560c4f8596446200a6a7301de4911bb1e38970b6bbc5419050814125d02303235a7ad42ae111a3f426ebf649771064819cf0948c73d6edfeffe3d7e5e440259f16b2e828e949090b8fd794befd9600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023043991d23798550c0ad9e7426f14ad1693c7234d5cba6ddcd14c2ed54f017ec99543f5ac984a14ebf17c603831c6422fe023100c64cc1548b200fcaa2d84191bf09437887d86d953351f6f871dbdb003957d47de67e9ee1d4908d38bb63538bb42c259e0302047c435bb500673065023100ac9a50e4aa8da485328ab3f95786eebadc0fa9312245c87caaa3999f33b1d84c73f103a63204d36100401ecf3b77a49902302bf5b015e6a954ac1e9ffb291a3cfc97ed23fdd53c265881e5d06e838f646266318917c0b054f410c94b098d96a185960302047c435bb500673065023100c9373c1b462dd4e8fd3b60af060993374452f844c41e2d5a77d8658250e202ce4bb79436feb10b2386c4f197ac82a0c40230581fcc02fd2dd5193e9a0db4cd65cf0b01b91265b1b450f16dcb6708c23ef322120058407b563dab175a1270ce975d920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023065a694336268839b2890a947b369b0fb6e330b5cc7adb2476db4364237df2bbae20aefc22577acb26a2ba9e10c9c7a16023100cd091cc42fc2cfdeee43749d87468f7ecb065d1ac3e967dd96f18d948667cf2335639f1a8fe09954bb63bc7b9101c5530302047c435bb500663064023019143e6862d20604b0ad0436d4c94da9a9bff6e793bb3029a8182e57a9c347312373eabc967ddf4ccc2f3c40b956db8d0230158ffc1608d20474cd6721001c9d17c2612c7666b17a31bf13881cb193c0781107b67262cd6f8248cf40631b2d4db1f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304903d26cfe455cde6b6a1ef6d76a24ec4b8e2e33a0dc10796b3fde1bc6f3eb8b5b6dcb4756680e3093c0f43a4a442881023100d759df87d493987f7418225931c685a3c3045a39db1a1a82430a4b9397ad759b2ba42cbdbf284e903e1fbee3c053b77f0302047c435bb500683066023100aaff479357184a54b47e796426f7dbe056f1f6fd641cac7ccbe49aabd7cfdd74de4111b9dafa30a46c4044889f451d090231009d4532ecdd72dd3ad33ccd33d7a64176f7fe8b7037dab6a2c55da756c33e67a5d3de9978de483459969cb2d88fb376670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304c2dfb43d27b0f974ea5aa18902fe1eec110b176c6c479f3cf99c6e749c9b818e0228c16891a25664d094d11d26c1da202307c5605a1528c0bf5264c74a898fe85ec88971c0bf4508c59ffa0667185e27afdaa1e128acca4af18152d907bf7fb69210302047c435bb5006730650230737dcb1ebf39a4697923c9c4bdc2872cdfbaf4654d759d250a348dec4faeea67272a8f6c5adfd4a79cc26996c7c2159a02310083982dedb188391208477d040f3ceb980ffe7f27182819ae5535141a5c95c83bbdbcc00f73198762381a63587659a0cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301c9a91e41c2273c0a0c878ca1de9b6e2df273b22c0c4f7ef8580d2386fea2ee22b172b802dbdc99d2b4a746e4d9d74370230673393d8e8b723a61364e1908095b9976848863f17abdf1ecd3e29003a25a93f85492a95c28621bc82189246435355130302047c435bb5006730650230305a5412ac122c44a9abc3353a346d1f0aa2af354bae69b29007c5cfcf3d871c30dfca86b75e13990007a742036a99e90231008df38c499c4030d7e99883a1d3a68d0b22584ed3f9cdd54f942f0375c29d5efae01aaeb60c76e76660575fa3e5cba0e60302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f392fb353727ef04363acd7fe546970ec5abc50350335dba4828dcb64fa94490f3d914feb2ad582441fb415f019170e3023060d8b9dca0408d22e99a00a63e8f8a2e05d7ca5b2880139e969659216000be750819eb1e1ee7c3345ea2713fbd7a41890302047c435bb500683066023100d7c71e69ad04eedf9149ebb7b32a181cec9b4222f5458a463048f1f0797e6e23fa3c824a3f91324a3f1d466236c3bdd502310096ade6e780f2f7bc514b3522fbb575a7d319bac14b61fbd37e1ff740fec13a122180735d39029768bd81cbbfc13830890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b621041fd81135a2f13dcbafe38760d4ebbd33e82c7903d86d84c81b99fbd1b0eb929c85e92301a583a07c616b4f2829023100aa66b839a129ab927eeb8b72ab19ccd3c57af9fddd9ac7522101088b2022c9f0bba2e13e9c1c97037e8baa5725be9e340302047c435bb500673065023035179ea0048296ae688af699a7708f8467559a3278c2693f4cc80b53807925e98b9b06dc670d769e13bcd89c5f0d73970231008d8263c0985ac900cc37405d76e4699fa892c7ed5cd2d6817f5c21d80653774e502f811e6045a76a26488ccbddf194410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fbacf30fe0ac0ce2e165109df27a21248e42775983570670b1744a4887b668f4cd955441772eec4326f39179fac12416023100b598e5c4536d6e15423ed5c172383acd3aa1d895271c96a8c54e61ca6415da25020f93bdadb972e3d9e64645b1ff93fe0302047c435bb500673065023023640ccd177d1b515d76329a2a6bbeee6a417f2a218986783543acbe6f57c1fd0608b02ab81b1abf8bc1d2472605dfc0023100a42f8ef256fdd03488de4ffd0e620eb56f3a461665f9edcae508695a35fcfc66a927873892e93dfba7dab23b2564d2160302047c435bb50066306402307563523d169982e9be00a7d496bb969d6dbd205a02763b6b82654c17c5375298c9395997b1f3feaa139108480c79c6510230653e350d4d75d0c35c29ed187facf2fb1e595064869b825fa86afb2b5dcff6373291a20b4782ec55ad03739aa5ff6aa40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e76660c54952b51cf8eca2af18fd08462f32d8432a7bdb82c4247ad0c2a82d94391d9accfd5557e403b25fd457173c3023100a17199f54d5616f3f54c99b8c7c54074f831d78ae168f2d5afbb43443fbdb1992280a4e323dc3fb0fb1970fd5804ee7d0302047c435bb50066306402306f2fef809ab61db274efde9d07aef969545277320658abb6fde623a07663480f37aa80b94b936a9d40bbaa9386c425a0023030b7db6ff51767ab4aeca9ea4069e0d1661e41fcc0ec32b86c5f4d6369cd23f73fbba1cec77c2e5c0a899049036576db0302047c435bb500683066023100c65f1f8999109a7ce07cf8519f542e7f917c0f1358f9a2123d6e7e915dadedb7d19b031af787ca81c484c3b4f689c79b023100a62466eb8d7d6e0f5398f1ef4c9ebf19672de2d176d771b91ef3df074a0b9522076c84fa932c7ab27ed1ffdf8d332e140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a90ba8fd66919671c863894c14da6803884363562008531bbcd9d6e4ff9ce6af359a569bedf3d6814c35513b0dd4e45102310081aeccb0da4c9e673e158b5de69470abaad6501290c5631852f53e144b81dd0235b26eacb1a4d888c1499b6f132c06fb0302047c435bb500683066023100bb3af386c45442cc0b09831fd1a2ccad24419ad8451562c1f8c423ec84abb7da991357e843b28ad08734a570f1ab39f6023100b0e152dba2ebe56895478b91c32047b3a83666ac5ee91602db83162714636329c8e3f543ef9f15433116a062efc969d90302047c435bb500683066023100df2889ef4e92aeaade407c83f13a9511e531250033152ccf4df7cce6390bc2918fd1e72411cddbf6dd883852c3e7af6b023100aa9918b75828d9c9d32ffad9c114eee1ec0e1e59139ea2776f3967fdca60ad5b6d48a11972705d201114729e19db73bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b33dbb4c73925e3aeb13564f1ff1cd7f76ec6e00f1a141b6ff2f7028255a9eb49b0c51816a0a0b75e67cd63d8b64bb3a023100acd007327573ce5ff7a2c8d6456c0a3a1169a4f62c56cfa5db74192910ae82184f04f1c2e2ebaf323b2de65750fc18bd0302047c435bb500673065023100bab4577c63c51bb90f30972a9cd39326ca7cd77cff750a0e250f8d583c3539efdd68627643654582f12cab0bfef6759602303995ce031f8850b09bf70eb3c7bf1cb41ac1d77477cd14d9a94d4881b4c8ce368cb27c36f74c9d32ff37eaf4a4f6c60e0302047c435bb500673065023100bbf775732d33ecb561158aa559d735433bc808092de220344d933cb3647adeda27ecdcddcea42910bfc6fae286df13d702302553c17bf82f7183e16658216fa8332ddf36aa4d6a3f2daa55b19c73488fd9fe673078d53af21b910b6c7bb8447ba96b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303c0b44b01cb0dc15d5a0c4d19275bcf183a936696d153abd259bfc9f3e6d2f011d6f7fd4b4290959707ff6f92a76fd8202303333b87d92f3bcb07513eea351f0143fd408a53ed7d120ba04d8f76ac665abb1f162d80d7937b5974f1d66633f3b1fdb0302047c435bb5006630640230547a68087eddca71f8f6318660ec50509d633d2022b1c7f565cfcd710adaa581987ea6ab7d98ff67c8ce814a41558e3602307964e1c3ba9b4f0f64aabf32b35805bb12cd458cd9f2368c56837fb61ee9152385d1bde5d4a49e8177bf1e6855c1bb580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100950a39e6cb843798431617ff50ec5e4fa84ba65eaae48f14ef25cd7dbcd51136d0f598da268da06510d1289f26f4eb1c023016fcb7de4ca890461a0a523add8875f500739ed0dfc096121026fe67c36c3e7e032c3083c462089e392e361976c004f20302047c435bb500673065023075fbd17146ae3e48f0561b13122c2b1a5c50019d6f5974692e8c302554aafca6bcad1a21aa9163c658896aad3fa8bf27023100b493f5d104efb2ebfe7c4e704a8ddb4d0a3e1700651dd20010df831691cb6f95cfed13ed337e3f605a9f159c22cae7d10302047c435bb5006730650230731130aef82f97ea785dac673b5ada5ba28b7f77d3368614a1541bd4eb1451dcc6c9642b11428de27f34d9240c4e7ff20231008c8e4dd8deef9768dd22b86114453a5e90a67635e6325f902c9b9a455cf524fbe746432384cf854e73e96873dcf9828b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c37f8b7131c79291515d701ad01a9303f332df20878775f697bc834b1fbccaf32a040a85f67d79c2592bfb0a2808dadd0230263ca120926663315ba7ae8559e9d4769ddfd16e892057c065b33f6b71128223202ee1885f5ac35f57e6fe0856d1e7c00302047c435bb5006630640230553fdaf7bf2b1ad21e5759cb95bcd8d7cc95b24b86c958bd67b072279c1fd9ce97906a585decdcbc370c244f4fab0aa0023008550ddf0bc2e8fb9d4c129db6f11ec97816b9331b4a57620747133132a505cc60b72d85a8cbbf703b120371fbbc10a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009c7fdca9658ce04ae26971da4637d87a8df6fcaa5ec0d2230e3b6e7499e7419f9b5f6e00a1f54c05185eceb015c9a54b023100d5f8ed5cfa5303b3f0c48ff3c1d3ad3577016528e787ecc16d7a9d75194b6f17a7b8fc6c79443b5c2f4d9502f05d9dee0302047c435bb50067306502310098cfebd184b20ff45f1eddc14350d01036f2e1966f99312a28bb2a4bce5bc5596e0a8791b8b142958e8c5b0509aeecc40230207e19ba8d11a1cf093e6fdd23f7668a1fc27407867386f957e23b77f92e75a09009c4658017cd34fa1256b6375092e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230542400e77a12bfb01dacbc99761e786278edd604458decc2bd2eb977e45ee6dd95690ee46d2c01b59928340114c2ea1e023014bb4b779bdf99136fdb67bbba060c8623ea005219cbd1e41b483aac38223c543c697af5445231eb93a549d86b926f810302047c435bb50067306502301d74b0c8fbe8d50d3730ab33253185348291fac7d32fe8c1e60c6fa91f12639c50d0ebdd9622ed3f5ae1fec6998e6798023100bb0d18374fb43dc0726fce6e59be225bd345fd049a056aeb1fdcd65fee4b146b6c6a064b069f3d84afd9823ba77da3660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310087d037c24492ecd196cefdef528e8a9c505ea358f49aa9258904a0dd2f21cfee2a64ae66debd23aaa637faf46f51e51b023030917a302b287e18a77818856dffea9d00481428e128b6ba06ac57ad85328ef99b164c5553fdf8e2ebc935775366c0c40302047c435bb50067306502300ac257d5b77091edf46d7530e2688e7209bf94c15d46060b5a4465bb077c8fac690b46a5578c9b18e03fbe93bfb00d18023100f6d5708aa35947da629ad8adf5a357e0d72f18ec195e4748d6f041218bde50fd584111ed0877a6d659afe0cc303eae450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008a5b20a68cf8f52e9556de6ef6ce4faf75a90ff9397b38ff2a5318c025b4483c61e3bcf0bdd06ba8a260b7d6a1cca640023100b82b51fa7365dcd1bbbcbc9416251f875c6159015e04e7583a1927a91b0f0c4a8d5fe2ca88afc2cd9961205db3d784480302047c435bb5006630640230654cd25bc202ecc50355323f9d2dfa5861c3de6b1b2558ac36653ad134f4c134380969b4834c06efda590a34f05fcae70230109945e02cb904714cbc3eb9cbd837aa3514715b7f471206731eba87282392e2fbfe5ba04a64308962239ff88f0f9e780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023048cb78c66dec22e42f61b41f78fb3b871d359b6268d870ef34ec023c391b548ad7c4e7748f7878746e3c3907332f2217023072052f6b4bf7f5a004edf627dac3fae14a0f2c9e0a9487794111d6239bff7e41e922993ecf51a586a4ee488a42a0b2b30302047c435bb500673065023100e495c5962a4c9e1152cfb5d5699b5e778cdc99cde9b17e3f5ac3a5eb21c0cbcea76712bde58a770b6bbfacfe4a90f8a202306fbb4b2ee0602ad64ade303af9a42f42bd7cff3f82905dfdc0872f909d59f928b88fc1dcebd42a8de85c0ec14aad2dc90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304de39910a3f54f0a11fec909dc38e6eee2a59a63591d0b0c899d6f5d51edf22430aba55f95c069fbc0aa84f35376b1380230570e59f7f22c979717285ab1eb4442fa9f5af7cfabfdfd3416adeb743b67587fa337adede31046ca3cf08f209e2a9a4c0302047c435bb5006730650230105d9acb44957c1a4851b028547b54f4e6995f9fe6bd4296846dec53a62c7b853e2bd335ac96160370b83e280b96444b023100c1302213afe56a720b3ae7519983ae6642141b49927632ee4fed1d941d990362b35bc4851388cedcd7d78fda7a30a43b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008e8de697f8f69ab8b03fc1f4d3ef7a016c5cf0464d10800aafb05835c1f0b2adbb89fe395d2d46e8675b94cf7a43ed0d02300f1a215564b8d8506b9c959e32c729c812444dd8ff377fb6a32cef174789a651aaf771a6a0801e0a3752b27b3d38a0d20302047c435bb5006730650230719bdb82adb43a473ab44ec9f8e233871a9bec4eea2fbd0f24c49187f5db8d930f18daf11bc90a297be6617ce9408994023100f808a1f4bfa05188fcea93ae03383081fdab359bb078ca0382730a550816144d52980d75e3bad80a7bd653cbef9d3d4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301d693819abb734b59b41eb3b46c43dea2648335d949c875bc079cfd560d9b1dcc5f7c9c34aaf1b98280bedc91b3ddf6d02303bc91ad3bfd89cee650b864b2d4c5defd86d6d12a12c034d9c773037dfbf8881fb85814126d434c3441f332a35fbe8b50302047c435bb500673065023100a6f52fb1ed854d95d84b1412ccb54a1abb72a21dabf865ec5d7f573f71d87d193d0e4ebdd4cffa8a7a3a92eecde3c6ff02304c77291d0a3bf0168b37d6fc492050011d477a781f67a4a1914b23784a43c588e3885b5ebfd9714bf912597d773581fc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100adf6848b1cf39e97f868c7f707a98764c8ed327cf3fcedcbd580d7908a20f35146e8f1608c1b90f518e0f9ad75e15b6202307c3b81cec10e8804e1aab7dd73e6596a0c2d6a77085eae77f7345f3ce340a37b9a44d852e0ff81b7d5d7de2ddb3ace380302047c435bb500673065023100e0019d4648706a014131ac4c7166cb9aa0a61828db0aeef542a0e118b64e7ad12bd2707e2bcdb97e5bfe45fa51a03a6002301927b5f1c2ccb62dd89bcd580b5c0aeec777c16ab90d1902907e7921e2c71153442569411126fb148aba25be38d4b1f70302047c435bb50067306502300cda4cce6abfac7c1efaea20aed478c8c0c4183c12740c6b64093440f732babc33632fee666d93ff4d4a26bfd9d70e14023100a33a22e448538c95da49581503d9a7053ce8041610130dbf0429f23a769e5c9e0a0645829147b8427694195a757c77cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023040653ad67fc3a10af8f53cafa147524a29b94da1655ce45ed0f4aff1ac4d22e438c991b865d3cf01116cdc246f7affbf02307326147ab0f27fff2fc4b01dbd20c1081fbe4d5d9a64ef19b11089f1937e12887e1ff4cba3185a12dc17ac691e2f502d0302047c435bb50066306402307e18b78b120c4d925dbf709f144d961d24656fc799626928a39d1dde835d5b3ada56c089aecf32bf397df35ea5557058023052b0fd2eff4a12e91b5a330da761697551ecd754810eb03a15410cdee098f3512dd313c55bac5b93522aa5b544313ad50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d5a0d99f7abab79148fba17b99f7b50c1b24e905306fc4a8ce46622d148c1ce11f801db499c43da5bb348851b7579b7d023100d54c9bd4915e2379aa2b8676197832b0ed2b94a03c4957183cdfd4a40e96a7129b9ba0372b59ff2042401c4bba0251f50302047c435bb500673065023100b93625d5b03f00efa9ac0af630cfd10cbd57c84644c12a2e02ebdcfe250ca32457f3f52d61e232d4ed39e07f1128d90f02301e6bbc4c03127c3519f0da9424a8201b34fe58306c67ec2248d119ea5a002b196eeacb30eb391cd3c47d2aa8b892d66e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304e6c9a0cb4a78237d409213aac1789900c3e4c1c6a7b84d527aa75b376d8ca276f353d22a4a5983379886db4ce9001d10231008944a53d858ed982ee379c04992460440158c69466805657adf3c6d91f8d7042d7b5b296d2f630434bdaad1497297bc90302047c435bb500663064023022172f3d3367540298b228df5beb957cb153f3184bb7fbaa83c053fcbd48b68d197835f48286efef14b8c86fcf13c9b4023066acd9a8b90731841ecac54e4ff685c3ad09ce3b0d67584e910da6dea9182a4f326cbb4b7232fe6e6ebd58b5b7739fad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023021a06f5ccac183994691322f90e3638f188830543ef9d14f01cb8a0550989d7bd8ba6c4fcb77b37a925a9ca87985719b02310084386779a44d497e3ed1716f31a3bd84f7736ed1262eca0444e31bbe3e2e136d393369e62bd8c519c075fd907348ee5a0302047c435bb50066306402305c2d7e7363d55f39374245124b68a739c489f0f4a6fd21982b52efb9b77dc30a0224676bf571d89ffb52868e473c165b02302c88a5ea42c7e2641829e460a345db3edca957c714359cdb7aaa0801220e14e32d16dbd20f9f5224c76d967a693827d60302047c435bb500683066023100999e61a917d1049d10562646192595e77131bcf5c6b03d8c951ea878fd391f80b0137d95d87b12aeee6095deb29822a502310095303e8f03d7daadc8df1a770bf03b2b2d6672edc4d85dc91bab35d8565bcac702bd36c3bf62ccadede198b1de1f7a860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023040f638066e34ca9aa4555f61a85ded89935d464bf4262dee51d706d32d21928e469999f52be263201533e1f075f3af6c02301f1ebd71368ec21879f22e83983a5b054a260ce83ce9816a63578abb65ffa7627c2e2d28e37f1d3edb90e2b400f8e7f90302047c435bb500683066023100d7f90ccd2c9ea345ba8eca164f0bd0b7570b0aa38e2e07ef5dabb9baffb16a2a4f85653a62e2bfe73503e28d7e607d9b023100f7f2059f09db92ede00e9b046d26a1ffa33deefa6e71dbf2d6933bdae510c3b2cce3061161e7c4a5e404dd989663efe10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302e4bbf5f09adcd0f0a846db0cffc0a94288f9ab23f246e7b6ec8472639309b3b240ea962457db07544ea89daac9db199023100a7e78510dfb5c601c9655ad82c67394a95ba570e7096beb8500e37ef1bd370b508ce75844298b036274201c5a4c051990302047c435bb500673065023100d5bc6da355c727e5a17055040095bfa27e7353bc9952c84955b0aff115ce7337f3700b3ed0fc77bcab54a0f01525cdda0230421c11d9d0198c4be196b0d567ec4297e8474376e7e2186f754c74862d1e9faa9253790d927599fa52cb678f23b6b8680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230792a9b94d7aa9720ad8f0f34248557675cf46325d9ba9f78c714b257ea9be4765aa0b0a1851a2aea9fa49e4d0c52edba02303aaefa943c11cb14395f4f79fa89168f36e6b73ba771f22f05d1319e1a4bfdd393eab6352a3438340c9d8d11880f2d100302047c435bb50067306502306e3e482d03e93d5d42a14486786ff8d63e05105ff64e23748c093169208713e47b67dbe1691f2cc62321f31f92d0eb0c0231009092b62448f8dbc00dbced4211c301b951f9c7a13c91d7b90516ec89563e600b3383675beb6b51720906f4ae0bf7cac70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023054a0185fc7e77d139ddce06897f95b00426e63b0c370823010e737e35e164dd13cae76f3f9ca8c6143a8878d4507a72402300e48f9a75af37643aa5fbbf346730e1c0a3c3e2d5eae88d2db8e8f55ff61c946a861ddc921f1a6bcc721610469a3a4d80302047c435bb50067306502310087afb871281dfcb2439e141ba8629f897399623bf118cc006fe0481e50a1162baeea733450f329203fd3abcc7306af3502301a4b688bfc1e2e789e23e653b1f64e7f90b1ced9b24d85461a45a8745b8155b5a313838a34e0319554f0da6ac9b7d3c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306db2786d6be8f483eddd9e24e4d005c15019e76d94d15f1797a3d3148ec1576ed7529d21f799baa586adfd7c03760e54023064cbd1f46bdf1529cfca9630a3992d21e392da122c44ef7fd13c6f0146e2b856018f187bc1c6382b509e22a6b99410d00302047c435bb5006630640230525a624f13f2554451309f99e145e7e9b30d765cc643b1f39980c8479cb9f9b983410f5342d5c939cda6557dc8c387b8023043e8f27ceb0459b1511b41e8a9925953dce16655ee659008ed9805e5ca98016ce3938c1d900860b99db816f7677c02ee0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023053fba3d953225443fdd778fab182ff1fcb096b01916961cfc4cb6705bf2cc4745c3f1f0519b695df6caf6825a5d3376b0231009c0bb4d0b29a1e5d332f1afd5ec93593519784fd85200ea280a3a3d2bb9ad49e6d2567708fa6e93509f45b1985231ebf0302047c435bb500683066023100c51eadaa5484e594903b563adf6b536296226b6a3c60eed0066c31d110e914275bbff3030e0f74c7f2a3e158c839b258023100f4e51da476496bf8bdb56c5d7956be13859a177f1b3e83b6179197d35fba4cc2e1ce9e3df23fa4cd8f6e2c593d2507f00302047c435bb500673065023025905eb117e115b068f8e91567f687eeec87f0337aaeb287aafb4aa4f9ef2d7e3959ede127a74e76df2bbe93ab2379d802310093ac6f1facefaae5555612ab80adfce97b629b082d7a382b857e065324bf4baeeac632847c182719590ad3f65fabb4560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a87971f4615d8c656c6187d2d830197314d487bbf9a51e70c4b762f00a611681a3aa5b31c0edfda9fc29d91e7a39e2be023074b5e8cdd828a79313719575aa2dccd4487c5c448a1ba994e752a872e4b29a1086bb32543b66adc8a94052867f5e329c0302047c435bb500683066023100a046c035a6e9e3da1c348ff786cbd7e1d16be3410e251691dd0c21c191e22da6c62c021defccc753390d668b1190e403023100b6a98109eb6f5517e7a5e66663c001b8882f75f1ee5fc14ebfd1ae6848717c38f52e74b2342c17e52189030ee16d8f7a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b1cf0c41e2ae70c99b95a79cf067750224dec080dec603fe27f099dc21576982e2e15b51ff9d057a1fca3dc70b97ad93023100d3f14952501977fb0829e73beef47396d495acda890ce41e0b296b940f2aff158f6822db9e16818dac06be3696172b290302047c435bb500683066023100be14606b923d28e0e6a0c245c4b137b214c8a64943db4ccf24aca9ebba87c3ddaf56d6dbb597a7f93311a43697b99e82023100ff8ab0f53c21b608c5b1bd70974a376644273e5b3ddbf70c47eebebd1e2b60061d345b7428af17d89825dbf08e6e5b780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ab90f664bff390fc1f51415cae273aebf593e0e9e3a733ac2d1b476e32e9938fe1e8f82f4e74426ac3d27e8cbb394042023070f4d6c990da7063def2b3822f0bdfe60b1d593833f36b32ed741e6adbccb7410b2c06fa786753e925b26f70883b9e340302047c435bb500673065023007343e0f815bbc5e72d916fc64985dcb69058bf306a35e82b0c923f0349a3d88394e7677c048d5cde3435699b4c00db302310089c34e26f9afbfc869584b93142c4d3becffda50d5044ef0eb836c89d9834b880ef96248bbf0628c25806a97aaeea20d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f811cf4ec4827290b49b133c7b09773164dfbb78fa7633ced944f7ed0104a90ab15f877e67061c8f37b0785c178016eb023064a17f71780cb403e94bad48db259daca72455ccb72751230c6f52d0a1ac221e22c65727eda1173a6f4ec321aaa78f990302047c435bb500673065023100b06cfa8940427f28bcca5790d25551e7e33bd2416d5ccf6052a9bbbc9dea121ea2ed2b7f7d9481adff91ec1b64872463023004e1cd114da05c93ed3770d05cf773b337b1e3db23bcb87f04823693a2b865cf628a065a4d4d08e198d9c90b9e99861b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230311290b541fd43f9f0a28088001b796f4ea533aa49f27721d9d848a0bc5ae91b85a98d154ee80c7022c8d85aae5bda9402305cf3d679f2395b6c4aa033ec1b6d64b478ed2db1de82f022c5bbbaaffe20c67737d9f3e8acb2bcb583c027c486f4c4c50302047c435bb500673065023100c64f3f6db64ea49adae2fa91271fb248368d5f2c09f5760df2071fdd9a9cd9ecfd2e67fc4ee6643ab2ffcc47265c5bf90230256e3fc3a117e542c05c4628dc2fdb946e35b15870521d72caf3cc36e1151a3a6fdde61084465889392dc310b4c836b40302047c435bb500673065023100ec342cec4dc4f6a7f42b24db67e04d5d82ff9afb09f1f415a3ea04835d871d094d7baf6cb08e152332e9f0eaddb0483e02301eef4c100c9cb43e70dd80d8f0dbdc03295b3916184acc0b7382566576f138120eb5ab75ab8f65fc9ec9e53afdbed8d70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ceb1670391b6d01021386e50e51eeb1ddc97bf744a8c869b8aaf5011d43d53ccb6df19303c2cf1501639c3d94728102e023100afe631e3fff50675d992c49229da3484c905bd1dbae904ecbf5a11173f43880be798c1da7a9cece7b172ea5faa4d9f2c0302047c435bb500673065023064de005d9b3b7f3c131a833db23ab14da5365f5cd34e045da7afad99f88032ac624dc7a1b8f52c3f527155a57b9a9793023100c0b11908baf7708f5dfac627f3e22a9a0452542dae88deb851ed55970b1e499823a7d69131bf870bb16326ae503c86ce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023051a3211ee4ecf88362a3872a4621a82e2d84e2ea23922dc3264ad0edbdde7158ffce5e9b869596494012c380279bdef6023061a9713cdf291299158d4f165ea679e13b27bb34041dd1e8156db487c517ace18869c2e3e4b25d26226a6f3a75be638a0302047c435bb500683066023100a828d62891983e72254620119598ad9ee370c999fdcb6b5eb8aa47b0cd2a9c13f15bd1cebed119b7a56484467110ee0e0231009f2140800f9f39426e703eacea9a7e8113d108bf2c8f81ad4418c9ac60c2d8b84862fce66f6d7d76d7898e8c667314810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310091bb3d6a976192f0c6adb4d23de8ec4dca189080225928d453a56092c867a83a5be69941e141af9248f285ccb59251f9023100a29a448c075113f7e7d9c1d0388eee40977874f055f9a947de1e3709bb37d143b6a709275cdd125778efa204809a5efd0302047c435bb500663064023041c13ff2690d676b6057267c833da22796a7cd7aab27a567b923d061d97b97b55c1cb0cc02f47cda81a0ec8f3c6039d102303e8062a90ad3096f84d84205f9591cb8defd41c4b59ce14f45918a735786aedfcba61afee8c765d13fa77e95239f99fc0302047c435bb5006730650230429e43663da226f51d5874cb6f8cf5d146662e7ba76df3f016618a6cf760c04b3308e46d21fc868bae801b0b527449d6023100fe8acd53af0eb8cdb425a21995655767b9ca613d55080d65e86d34577468acc25b9983a07fafcad44071175d90475ee10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d3750104f2ffb8c68cf50096f1b8908b2a2046bfc74635e61efe9cfd0ef38e930bc283cc58cc2b34ee2f046e5d6a5191023100b154e9e8047e0187251412454e3ea7d39a78ce7158383a374f5ec65624754c6e0978b096b400b30f96ddf9454d914ff00302047c435bb500683066023100b7c1b1571e7a7b16abc9ffe3099a2e09c2bfa728836e28cdb3e522fe531b7a341b290e9e6d28ec793420c9392f5145b1023100cb9ca45aae75f5a884fe3ab59441547ea04d4e6106697724b4bea8821facf84ce07f5e7fefc0bb0f6180c138a2947b850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304f57f7f16d3655311c6dee8f5f5281108dda873d1196ce2ad01cd3d126be0f04faafe7882f9fda3eded53f0c713e65ea02310085a0796786a7c4123f127a6e165699e42362480dc43b83f0d63a307999506124aee32a50da2180151328fdcc0ddbe4760302047c435bb500663064023038884200bbec4eb0d54c6854ca9de0fde126ccca3b67dbc685cb524845fac110939efb6f9a5cee7604d7196eb52c168002303f23b728fe220747f0be2dee44ce9932e0943e0aef896e80bf3e0d4aeac884df5a61e2dd9879d158a49bee45230799860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302691a5d3a608db92ba3b2e408232da4d9b491a7f40424516ae79deea362f9add746bd50315fade3d9ebc379a6449f9390231008dead48e2685bd3189c81e2e2cd28a07a0eab5759207b8f2004c0c243c0170f1085c1f83aab5f5b6b49e2625c68aff3c0302047c435bb500663064023069e3b3b2c70ae4a31e209f9597773a05dcf86095047b1ea554a3f16cdbd60c4dfee11817d07734c72688f36c94d28a970230503291be419ca4d796c14f413b03fffb938444792e3c46c9e116372a28b78ebe66db1353ad2335eeb912787caa1e90850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b1ac67e986197d8de7f0a8f7e87dffe370ccc1bd167bd641606a25607c10b71ecd152cae974be7c27bf7a9a8f41a7d84023100a814637d18fc722da44111fc6cadead0d10a7671da786edee0739f1fcb175985a8902f7209891256a1d3d6db5f15b52a0302047c435bb500683066023100cb67912726eb8a8e4d2fd3e65de0811d708064a889371f05a9b709c51d18aad954822b332152c4cbc0ce89c174bbd8b7023100a5d70008d291fa4e1236ebb3b2c9fea846471f123db940c79bae7259b13c9aaa363c89cbba179d1f503cfcf26e8680540302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302bab4b749afcead9623a884633929ab79a47227d14dc6f9232720cb3b4dd2133acc0eefee30180e766205606977d391502307ba58967b2eae2331d6ae4482d4263fa988412f9ba122bc5acc99b6fed4a705fe327b97589aada9cd6a0adaa498bd1ea0302047c435bb500673065023100c37f8b7131c79291515d701ad01a9303f332df20878775f697bc834b1fbccaf32a040a85f67d79c2592bfb0a2808dadd0230263ca120926663315ba7ae8559e9d4769ddfd16e892057c065b33f6b71128223202ee1885f5ac35f57e6fe0856d1e7c00302047c435bb5006630640230553fdaf7bf2b1ad21e5759cb95bcd8d7cc95b24b86c958bd67b072279c1fd9ce97906a585decdcbc370c244f4fab0aa0023008550ddf0bc2e8fb9d4c129db6f11ec97816b9331b4a57620747133132a505cc60b72d85a8cbbf703b120371fbbc10a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cb70693dd4af03702ede6fec96227ba60a05505891bebfc85528dcec5c5fa364c4636ffaf10c604284f1251a3a80a3610230336900447ff82ae4543db124012090eb1d7618ae918cc7ddfee197bda8e91a6422eabeaecc3fdae60bf829fb79aad4f70302047c435bb50067306502301c09db1721789b67c7b4d9e1a44904320fc2ebc0636ee7daa5a1ebde5969d7273a7ee80401efae537d57ff6fe62f2a84023100a06ec419a4ad50c91f63ddc8df547fe1e9d35cb9da4818ce1d60b9ef0f64211486ccbc48ae190762ee5c22edd808c7f90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023060e70dec005a6a6a276fd0565e42c5b7eee63f43b1e69541f0b0ebe22867bc5117a1466b5c20153b9974bb70af91788e023100bdd4bf67005e0593b0a53a914b55bd11cc84130ef5fb37cdaccaec2ad01a02f9d1b7532e0a7a0d4270a51c67af2104cc0302047c435bb500683066023100eb0fd3427e0bcb9acdb8fbb8d0d15c2411fa5f8c18cb89de9f0450d960972a461cfdcc3dc6640d0251872a3c7a920df1023100ac12125c551dbf54c727048656fdd6f0b54874cea9505a23425bafb291d71a370848d6a7d820d1e639d7a7c0ece15bdd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302bfcdcf4a146b461ca10c810b8ace5f8083c081d035bbefae05dc5a6b1ea43b8bf1e8f76e2a3e66241cf4731915f4c32023100a8b379f7ca1769fa31a329e78d7521c40a301cadd8d3b6fe7706ec712472ca2dc9cc8ecfd5f7d67ca8ed327135417a210302047c435bb50066306402307acbc17b54be6f34a9688d517800c2bbaad3b0842308022e8042d7c47174237879de0376580b760dc3662c187eb373a402307c32b28eacbc4a328a30ff0fb93389572d8bce82d0da389983e248e51458850d38f71f729492686c5ca966913f8194260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cd09a9029dcf98974a65e02e3ca7f8a7d78e9603f816b2ba8c0c9e2f2af83d2817c924929436a2114f4ce94c7977d059023011b66011068d589ba49425f4b995c7366cb91320dd9e23ba334f764603be9a02b71f140150bdd2dd8906884424722e4b0302047c435bb50067306502307a1c7a9606d30c5e822e7e6c0597e11a1359076e685df7828e1bd1118b5d42070a37a7a2afdb188c016f4949f6728b970231009093e8213bd569185d55362f8abb8ec5f8bcf74e60ff73c8317ae27b99892e5a683fe8fd8399b4b9846d7c8299b9aacd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c86e739787a74327045cae073770bda49dbfc346ea5d3270f3cdff8464458af2d9adc6fda3290fb2b9a397a737b4ccc02307ea11ecfcc621523636a60cbf2600e7271a3818c7322e9a33180ee953d937daa8c3c1ad3fd89ea3e20d0930ebd2da9940302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306f2cbc01100be534ee8a05a49633ab7ae0712ac15174991ec9e8b97b8fdc9c38afe3effd36618819036c973b3b3965bb0231009c760b5c34edfef8d6d2fcbdd616986937e46b93f3450b809028ad8293df11aa2b8685cfdc47a05014e881a2ef0c83c00302047c435bb500683066023100cd047f6784c567583e38ad65e593218f55873dd901edb6544d4aae5654bcb9e2d18f7f16c8889c8b2fc3bc61fe40d0a8023100d97882e7c9914c52ef76f9998edf547975662d017e99591453fe28e93ebdb78a283a9831814c6c295cf3c4a6463982810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023036ed70a735bdecfc0643b7513f6dec82b7c340f730bdb880eb3064eb396b156df1f035d0e70016dfabc9b16c46f0628102300354af531584f0d9a2e1171e364191c8e15562e033ed659be018e02c141b139149b7ee81486b6f29927d9d4e2f6c87ff0302047c435bb500673065023069efb65b79065efb4c0067bf67479b3387987776a595ae9298af22cb1c6e247b534f65dc6d3b1a580e200600ea4e7ba1023100b98e3ba0cff5d34b9d1e52e6c87f852c4de4ed8537e2bc6f1aacd8d627dd250f86cbcc44587d429ba9900e076b4a7ac50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aa5e98b3becbf03834e3b265f96e6e3f83b7c39f7ca2853fad5b186e41d05c646952f38c525e8710a3ac7fa8607b5812023100bfe6ef8d67df15475bccf9b79015ac7fec3bd44d09a8ba92eb78d37b31d3b3462692a00df65da93902021d355acfecdf0302047c435bb500683066023100d1d09e8950a4df7538af44aa60a143e288aa59e309eb979572e1b0f97ab9e32acc0d600209df4ed872f29e7e88ad9cb7023100d0579b92aaab712a82fe5f0b1f598673b2d7d42308eb9f5c666f24a54302fc7ef2e5018ca5a96b1a4cba3524c353a70c0302047c435bb5006630640230553fdaf7bf2b1ad21e5759cb95bcd8d7cc95b24b86c958bd67b072279c1fd9ce97906a585decdcbc370c244f4fab0aa0023008550ddf0bc2e8fb9d4c129db6f11ec97816b9331b4a57620747133132a505cc60b72d85a8cbbf703b120371fbbc10a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023034a073f43da591c58b78244c975abd8faf255d32bd37995ab89ba71641bf6044b32ff88e8f8f06d45f70b4ce43fd2907023100b04d317e10bdefe03a98e24eccbf38efb1f66416c1fadab90cab241887b70cffadfd0323788a5417025a011abfedfbdc0302047c435bb50066306402306c029fb1507fa0af76f5440c22e855a8f7bc09f20e343fb113fb91348677a0889c3a9eb968532fe60bdfaaa3fecbf72c02306e7f509772881acf9c6ed5261ecdccc2e971e28cf8aac11092a43532db78b531baf4e7375eb5f5451326e07a9920dad70302047c435bb500673065023041b46f3fef057a2cbc2b184ef7167cbaf788334a1924173868f1b53975c4353d7d3fa1672830220e8e8030ee56db99b9023100c8884cc411d2814333a20116b5c45c84e91eb2539d3c2e99109210acdf1b0911f8881e5c11f9604abaeea6bd1c068a8f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305e8cedac96313ce074b963926beb8ca48e448c71dd473ed2031b75360d729154c78a8ccce24969ea80d25f01dcd3a73202300c27ac164586e017195631a8a6fb9b27683a8e11e7099a998bbf737c4236e7aae1bc2a5ad3b396eae4631cb892cf70b90302047c435bb500683066023100b245b2e37e539b5ee15b254de9166ce5b75404bd5dee95785037172b7cb7f074c6a71e94de208913c7a7897e8d734129023100b29cf0218ce79f417afefce0a756389cf580aaa64e3b01a08a0bb012d8b45179d8d68d6f1c1d05f2b1675c87edea55480302047c435bb500673065023031a6b1ab426b6029e0a9fdfe0ad2c7c7069797a1eef9db3a46afa50ea654e1ef419fd9db847510a468747f39515136e2023100c3ccecad2555c58a8f342b1714b5c204c5cf1ae737a3d3f46b6255ff7a75727a2d141e5652b7f562b56d3e0dffa01a270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303d2b4e043a616df743a1e8acff2e08577ac1ddfbb47b570c48d18955dd187f1e83a98833c33ac0572c6961018d2ede77023100e85ec19272f00554a55b98f744b7cce862296a1cbf6e3c3dbfe2afde427edf8bbc3153309278e86aa66a5d9d744cdc690302047c435bb500673065023100cf7b21ff6ccb1ee3a29900031f76b4b7b6ea6e412fdce9d14b8aad114e6d90f014b2a0f6b4c4eb92088e0b3f7e555bd002303e5f25e02e0acdf366ed97e8ef83396eb78d44a83fca150a20d82715d49d32a9b04d3a6581ab094a77114657c01d26c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100af0f05721daaa3601a9082271cfc59ef84165c09b147fa2ebdc2d78d849fdab63e2b98e541895c57bb4086935662f37302305e86c3e20f6c1efe5bc69f7e0983a62f42110968ada9f2f37844ff99183333af0577d3a757744b3f40284edd0ab1ccc90302047c435bb50066306402304793a6d589796126fdbfba93bdd9547254b14c94acf1aaae28407ac90bfcb16e0b59bf5817282986938a6c82f8c242ce023018fddc3953a0a6949615bbb17226976035c1986c1185765059a4e5e568ee7eae0447e15e480d542c0077b374024437800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302f8d4e9660187793d35603c8e4978a5fc90ddfa76bebcbbbf1af19d4f60b120ae40ce6f2814b914f69116b939ffcb4f4023100ba8e823c43e520b8604b9cf683d94786a51ac63b46b95cd28100254101fa33c27772967297afe12aae8ede2aa303b2cd0302047c435bb500683066023100c0ad052ec8ea7935c724ec4281b480e4cc437680ac30996af925b843ae31320ee0360856b363a847c26a08036ad7be1102310099a3f13c3e31ad4943ff54751e7584719e26377cbca911b5973e69847fd56f52b3914839a6a82195fc9a5307ec287b5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310094fe494c0e9bf75af907e26b33bc7b311822d1e0f61c34cd627b6772a20edb48739626e0b1d0987b50b58ff36e4a4aa8023021b31082cc8edb367c13ef014fa66d09184f1b31f12f758b9838439a8b92fa2bdc949c12d0f54f4922a2233b487d0baf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cec9481466b5fc181294cce1f71aa42c49709f08da7877b60591367cd4d3615adf70b00143d569758448edbab3a559c402306debf31fbf808c4d408ccb9afc97875391d413f68f67df0ada9738b3ea7b0bfc70605574a132f2ce0e790cdf6e6f66f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306b1918a468554ea0078941a3b5556d269abc9d993fc72d9d8f420ae0cfa13e78887102df62984330b4e1fddc147e2b6a0231009a935e78b11d414605107f790fe87260d4f2b70d9c166a41d79d14f930a2ec59abde7c52a6931c15e3b11ff2677352660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f6ae2e0c33afb2d334ceab702d6c320db7a867db0d7719763d49ef257e3abd8e6ed22def2282d172b6fd643941acf2de02300fd49f5ad204525bd2949b07e164545111e2597950e4913892e34b79515b855adb1e90d7d84bca21edc75b6f7b5c5f450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008e4f0a2e8b233c66b571d44dcedb4ffa31f76507dc9adc1b508667a721d9046419410fadcc76723d54aa28ec897caf5c023054980eabbdef1a7ce844b55e6e489f650b782967597b76018b5dd6e74f6fa14151924c78517b5ad11ba010ac9c692d4d0302047c435bb50067306502300a12e6b0ec173ff12c07e8acfebcd02bc8751849f7aff15fadc0127f21db1c77ff7231b4bb41020b0f39453ea05409f4023100be3794313b0b3e6bc6dfb6f26229da5aca6920560cf020299882aa85ace7803e91d9bcc5409184431db64c70165afeb60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008a9d7e2bdecb0d3b3c7c46fd482088e2a68203ca3b8d0bb08ea8e22e5aa5aeeb988eddc81e4f54624359f568f2acde560230543acce56cfa9234bd5b3925c92662e63a0fc492b050c596c6f23f94f7eda463ddb0297803af2f1166beb8560f01f63d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310086513ffb9d17610deba7694134a7205bcc22819fca8f26e1e38b4caae0830c7bb91fb0315b4ee6f6c1ca741cd598b4c6023100fa0f5096015395f66f57c8a1c1ada6de5308decdc759439116d8155286889a54b5966daa4f6cc25abda3a6177e2416180302047c435bb500663064023073c9d58d2dfc62729e60795632b19686bea38801653a1821ea288310e4ca93cdd132272650f206acd3252e1de35e9260023003ad32900bf265a861b1d42d14056080c8849e9242898fd8a00a8e9a98ff1ee8a7450ec1d38314619ca8900067fa561a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c038e3125f991b873c8f869a70e2f2742337703b553bfd513c0228e3f8ea0322aa25c9c8e7c8f51f4dd212125ee7173f02304233166730ee811d539dedb15f29d45b60a2a2405b338f45e1198e2925128b3dc79ac3e4bf63e82d21ae431fb44624e50302047c435bb500683066023100ae8c8a0b796fa939e1f6323f3da10a034a71ebcb6d7383f70f0e757058598eb902175784f24638322e8c8e0407dc10e0023100abcf1d8e0c7e6047727b80d84e49ca92cd1f6142bc91a4055c23ffe5981eac6d4fd4625d3cdb8329f11e63e88673c92a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023011ca90078cd7feb2e82142145dc30968d6973db0602d57836fdef520d4a694d2358f550ca0250c8cc750703df8adb78b023000debcdc9a353fccfac22ad20d9c3d8fac58f42d42cbd361f1f6ab24037d3699a3334a51bf7a1ee7169aee805b8c0ebc0302047c435bb5006730650231008c7b2d70ab0418cf1bd0b0da68ab19163e56fff16e8ea3aa87ad64330756798477776f19c6e89c7d1129eed4a4eca56e0230302480c3cc509e61e1e8e712aba02a6655694f54413f3636a10a6278d059d0b37996590420adb5d7ebe7c90ae07cd3290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cb11e8ad894254cadf3300737b012e78fae292909cc6f85186e72fee516e743f665c51f525b75805f126b2bf27b9879a023100fccf884b1e2bb94a9bf30356065c1a68875e10f18ef3fc452c3f3cadcec2c0d0dfa0f96a8a566495ad259f27469b939a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ba6345d0db209e738b38b126208a99ac8a45dd05a0f5eb6bd96099a50979b56cf288e0dae3a2a9a2556129b0d418d959023100d46213bf4f884ae583b73d4e5c1d0b33e81f9a2f49b27719c227a6d8d858763719c065e9cf45060881dc5ef354d7e3820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009b519a8eb51b152924b2c2a8a09c3c033f443b05ef910c46485f7d0b68aae083f181e29e8ae04183df8a2fae23a74bef023100efafaa854d4e4fa56c7fa5fd903213346a74bd2b653d8507add0aab9069c373e144278a9c84074a00d6e9f8c5d1695440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bf072e63c4bf22984b603b30f0ff934eecc5c75e977fca51f2e6c25a53b05895c309e8f038eb6b09572921b2b7dca1f8023100f291c6c39364fa611a8458df0c0654f465e546f7d87b7de2465d32a15da59a5979d013d23d9eba272489ec9ae7f5244d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304a011e562f0a3053e78972a146397f1a5094ef74c6dbf455b826f565cd643020bd1ba74f02c3ba4b2f2c6e6cf97d564a023059fac85c4d3530f5a68c4d8ea0d17e9bb688807121e49d07cf2b07ff103799cb2123c8e643adb271a9c1ef3e2eb2b4940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302a7750c62a12c170ca83b055347bbd6c694c52c0e0f30211d279b521ed4e6a91bb11cba7e671f49243f3a9c2c9c862ce02303f68857bc1c8c0d3c079a1b0d080f6e66ffdbbc04de017b7859954436ec3e6f2345451621df0b3ca5a44e4b905ae4ab00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100819492975bdb708fc77e2f5f07ea9c9bdab93638ef7d4d8cd57d6952a3bd50edb25fd04dbd59bba5a7cc64c96a8e9ac9023100f0b31bdb48c93d8403e2329973694a27bb6e0321d1f32f971eed181911e80ada59bd5475670868afb4cc43b7b9af62a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023027758853a565f85eda36341676d8652d78b40ea14498bbe5c348b78e061d821e425a9c5889d8a6d4425befdfdcee8346023100c589160d37e9ed9c7e9f898e6199478bebbac422e66aaccf9bb261aa4c3d9e36dfc1bbd0f6fef546e2232a31421f55840302047c435bb50067306502305df5f57114833b3431c8e2564412d206adf5fa3741aa1ad0d85fd201f004df2c250e5a76843103e15c472ecd750bd0fc023100867aaf34af6a741e00bc22370000f12e7380bd28eececa120bba984a8083c7444e14a53715c9ff76c9321b38ae6c6f980302047c435bb50067306502307f618cda1211fe2e5713a3508ad70f514cb04d60a2a5b41941c42bd54d098d029d758c874f5c333af664f2287360c8d5023100f68460d83182caab928731083c744cb2ce67e3b51e5eee2817b64685cfea632af1f040034666963f4c8c24ec53acee650302047c435bb50066306402303d08b91591aca9dbde29b8b9da43d57258d5e68911da4d0bfac0ec4b8ba7f8bbb9969b1f794aebe8746d6dc63d02df6f02304cbe09ac7b5ddb5d1cac614187468e0e5a38dadc2d09084c49264e21d475924202eaad924fa05ff4c5395f332da200970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301b35fbb681a803e402ee69663e211e9f54db722bd09c435f96fdfefcc7dac8da9cfab692921a49894a844751b59da5f9023100814882e9b4392689a2bb4defe7023007c1896ec163248a0f690adde2643eb63b5c5d8c1e7fa5c01e15be62a6ed11b6670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c0b2e20c5f6cc003e8a5111af713b44ddf9529999b098a4504d91f8a01ccc915ee03d8a423b54c03cdde023dffdcacb20230442fdebedcdcdf8a2d8db8e43796f3c87e08c5460cbce49eb67c66cf144e6858927469afa6bc6f09c30e19a546cb8e440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009443187aec3f5f8917435ac72114d6c67cc3bd7963ef6a616774a4a5cbdeec374d36d4c1d7522cad4ddc3bb8c4ae471202303eb07f2733c9d7cc9652f19ac54ca939984753804f3880bc835585a6376880eb17b84ac31db64e29db277d175812a2920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023009e8f65b67df688527d93549c80c5d0c46baa1d6299dba4f13bed74c943360967cfd9cbc8c14673e6fcfb4eca7d613250230721218d42ef1743ceeb494a1e9bd41eb90328d3c956936ed5311d07f38d03e6f311914222913c4cafbae4213ca0c81ec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023046c08b74f16cc1db43e6073047633f0a6924527f80138640c453f74e09c126f7f39b7885fcfe112e3d433ed0294bf50f023100efd057d880bb751961ba8dd09a4f169ccb939750aa075a24f0cbc774816f7eca8331e29c46dd814d859c22f51d7302d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d5fb57c312eff41191835e9ade6a8fd067f47daaac763e58eaf6d46607cfd7a0ba30d22ceb551806cd5e73feedb0dc6a023100bd5b76c39bc06137d1e4dd9dc82660227378b6623eda5166056236ad14823adfe011c035b358523170393a3bc2130cf00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230312fe9970b803e4f43ecb75dfa088256e0ce1e63938307bec661850fd8c78a9166280faeaed2e68e040b9c8a4b6675eb023100da7778554dee1569f4d374b4a1acfd9b21a6bdaaad951aa5b078d2051c07158f1b2031bcf2d1ca5d062d8ca24bd26a4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301c862871e226578aa38aceececea5badb764428ece9ce84976d9fc5e8e196304e7b80fdee350cd497e816d850916e287023100eec71137a979412210234f7ac59e3e09f90471df88a2665ab494d658ef2dc8d395211be15785203e75e3c233d441928a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301c553b235a8565c5531a17c66d6c012c9b7fdaee8155b4a65f6ac02bcbf6d98ba59d313b2277abceb101424c3427b912023100f04376d87ed9a7483f8a98b5b6fe7344ab466892deb935ee59680835deddef449f977e41686e7d7fd2d3f8c4208068c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302c55cd4a1c26d8a4dea4ab0420d424c4c04b002179316c3d9a9f12dc8d64baee84c2fc09cdf6617d0ff6fce0573773e7023052d11b251d1b5dca11d5bd15758785bc54827dbba412c0027afbc3f6bf48de8a1937ac1aa8aba93dc837d43cf3c91d340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bc61df970616ab2bad8abbce2ca0f393b7c5ecc68756ba40bb026a6a7a5545d070457f43255ca945b82fe524f8dac33d023100ac786251a99f50d301a26c33a74567b3d7fde1dcfb569d56f49ef76094069e3b8e5a9f210000ff559d9f9b1d6ee8fc200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023069fd1cf8549c103008a1b7d97c9c243846d30564851923c1527f1eb025c0ed00faaeddfae34d6bb49a7689fdec21b10c023100a20f39b04326cfaf71736ee9f9d23b60fa151cde30478a0ba2337275403fa4c8f4f93c26eaf3930d0805093c918f51cb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305af27b0f5be0e51093b02fab015a0284edbd8f5602dc3cddf36d9aef8a2904f125125ae03998582ee488ec988a823a210230729b955a80252ad09174c577c17a5ae8c8792df547c99f993e790c220e0e7b678fa7e874a12fe91f3427883f53f578ca0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310090b180a74a33d0dcc078bd3551eb342a13890ec1885bb6ef9266add46449c14a4cb702285d9390802a1e3c05be6be518023100a080457cd64459d2f7fec105e6338e82a79d0e4994eb782b85e41a14d8cf344745398fc2398e824cac9894c574f39e250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fa70e041246de9cc136f855b5d8cdd6433dfdf8fa59cfed7b256b21bda98f14866a5fb260db76d55e266c4c6f7f28c9b023100ccb5e21d82bff98bb3793a8cad8e7a9bb10c1d24a69f0f313194cfdf6b918feb03a0c1e0e942ead8d56a4f3f4bc7224a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310081fa8d245cfe2ecf4a9cd16b6f844ba34c0bc5c6fe0cfc000cddd65b48b7439883ca24366593f625e7cbd833309a1d74023100ec01eb19d4df6e7f7d8b1d538dfcb35009e12ca6f8c161bbbbe72fe820351e0001a3fca7348834a754792d410e0354c20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cedc59ce6c7a7b5bb38a2ae41e2e8b2eae87768f7045725f4e54a40bed1d6fbf0656fdcd46f1f8c7573b82f3c5ce4c56023100cd6d2fb24cf9f7ea964d275afe7f7291751da9954bcccfdbb3e1d7e35a3942d0a1577d29357902811d4560928959f8730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009597fe4cbad5d4b51f47f53f73817b21e1145775beeed0de38fe4423ae134d63e8a00a107734c74dc0f475586254fddc023100c0f9c071942184b20ea3092765af5286683da454bf531fd5ad41c275d4decbf3f4a10e3f11ff375cd9706ac0c402835c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023077c380acd96663ade2e409a1aea8e67bc7e11522a665fbc0d97568eae1100e18ed555835815ab17102d2f4cb584d7544023100a36a4a2127694b6526d72e6785dd4e85301a1ba1972365b88d29772cd2fb4e7bab9671a4a053a2d093dd38dcd9191d9d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aed00c3fb3bc8f8f2b1043c21de78f83e91cb123b79c6896d84ef52215afda50c17ed405b10b12d3a158517f9d31ab020230427ad779ecbcedb132987334768447e1f3074b2c2b36193513c7f801b1fca35aef02a1b8dfe247fa08fb881e97aa2fdc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023015a115008a09098bb130368db9e79cd103964f4897fa02453a3dc98b59132ec7e66dc727d450a6e8cdd16aaf8bf9faf202303446087cd8fe09294ecc1d1f2ebc3829762545d36a5a5d467f249084b35ab558fc3cce29b4484576590ceed29100f8570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303aaa1d457c3eb09a86e261d11a0ffb6ce29c12465dc107352f42f4addd8e5041f55960f6ca5285b8f5ce7c4e733e225b02307cc3957df428102505e9d0441396455a87e2efe9bcc3d4aea7c93bf1e0f0a15fad79b314b82e00b00896487d27295f500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f86b411af38d8a1d0a6d6d5ee3b3ad670e9c47456c0df20892f03b0fdec70072a0e116e8c467c28553e53587f4117d74023008bd44a816605a32371786d30e446fbd626849559299c7ec40ea908942039bad300386884b292686a735f5c2152528540302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fdfb02db8b14e2ab981049c4c9ee6486c151c95f2bec63e05a62a992083f55b19b4101ea3b1443ffaad69ef8b7ecdef00231008a4b0008429b1299e733c5acfaa1829baa0b9f678a988b0bdc1010a7c3f91a3836cfb59831de716309a3a104f74966560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230383b384ab292a52a8b032a742d1d41e4b9dde11bd0dbd7107e44620c4a27d59422188825913b83dae2908ebac8d850d30230590216e0707f38375c874fe315b10425da62356d1e298a68b80360a51f41036aae0a84d89835e637146467a9485b1d6d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100afbb6c4983ad50d4c7e0c45f79611343f022ccb0be04a64217445e98e143370cca23c0632495fe059a2e59db8cff9e7402301980b8776f75ae88ab174c4473d034809e3abcf0b944e3df98e1afc7044b3f65ff7a34a32a0b42ddf721f0d35bcf50f20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023037cc08d5c947b70b2a78ed6d0ecfdacdbb79ffc86e4e6a5591d738c2a61e80b3b11c588793fd16d107c25a4944023458023100d94a670f0487f492b346a505f0023d21dcc62682f795542fa1dd998d2274de8a90493ae3a48b03a61b1c56f28db25b220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304cb6fca167328dd6bb358276dee3d40d19c9af7e1a7bfaa142674e0b70252d463e4297fb70dff7643cc1291ba93aac9a0231008dd1839ea7cb9f3ee14ea2232fa5746dc636f5df77a8147a85cf28cc79763f7c21e92e378d75db09a30913646d9c57550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310094f50c103ae0d8077a626fe61e6fb5949cf02da9ddd9a3017e53b395f7c429a80aa3200f36da6b3147db70a8a39012f402305da24ff3b3b243556f41066e97f2ac63b3cb11a3f60d05cc575cdea73818bc7f363ab478752176dc09c0b44e7eaaf8890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ea2cc122a437c31d175616da677f1bd6202e0c2419bce78ce9d90f39f81e4fc6cea91f271b8fc9274bfdc524f0253f440230058dfdb25d70ed7b93b5841d948d2239162fad2e5891cdad5316d9b17e9cbab6a00fc7b5fbad5b75283b1bf65927b60f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230351c89c8f4682ae1ce6509991339283b02f729ec37728fde9df91f2ca6a384e50f2e30576eae7b1e169f6006eadadffd02303580cf15835b2ea59e95937eb9bc4193bc6d55a285d8ab11113d9d87fe9fa7d818e21d4c083372d94bd862cfd35f2dfa0302047c435bb50067306502305c950520cc2d9fc1c5d36921052e885aa976f863ce2d916e88213b4d81667f642e63b75fa810f814b0c3c58f3b51b8b3023100d845188e489cca64e9b4478218f83be1c906ef109307c797e3dc0a5ffb0d0658b8bbe0a3fc0d9c784ee87448e9d3ea010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c7790befa47ae68f828ffc84c03401ac520f1a7cb114c58cb327136a0a9c0b5d61878aaa730499c8df6577d2d2920f90231008aa79c6b63076ac75fa05d8f63f89ff9be460da4271f72782930de07bee2601242b5c0571484ab7b5a3c33bb8f95ac050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dd299cd6a8f24bbeb6a29f4d8652e6f4487da8088de3ed4bcbbb7e062d4f161ecc592c93999dcc064bda6e809ff1272b023063ebef23036102939fb54e614b6fdb5e1f874deca432e48b673be21e517dde4d2624669ca3d73b307b2c2f63d84e911f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e9065d0e64444b4d6fd06473b483a952b411b11a263f9ba925c934ced5cd9aa27c66747458375e76ed50b90852ca6b67023100f16a3f59f0a042ff9d9a1386e9d4ef8ab8a0e7e59227145adea1ce4aaedf4fbebd604be36f1041d625f3f9f8d6e152690302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dfc361866356886894605414e307b363af507d0fae08316b37b90722df06c3bb3ed78d25e0a4d43f01948f902e26be6902310095e7f6e68d2e2d3efbc5205e42dda06af86358dff1b7541c31ab542e21b8b48e537aaefae860f16589c1f4d0b52ab80a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e721b5d68fc11c427d07675c4fc110c08161e23408f8514b0ed2a71233f1527c21ecc17e2fdb4c6b4c444ce4bb29cc860230289f20bd3a0ff62bb0203f24e2407d2ff30a81052168f744d17753cb1718b684f853f9367fc5cf3c62ac1b8cc67e63d00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307a3ab489f1fcd7cab66e9f3a929ed658b2a0e61bb8b849958eef4fdec27ace677db22bff05da257c091e53f1a574cfe202307cb9f507012103ec35d865cebf6a77c10851114ef103202a8c5dbd6b273ab48936900b84c55f0d3637088f52c5df933c0302047c435bb5006730650230407502e0be9501bfb0ba7ff1dbe734dca235dd326a8d951f8e6ef7b80ba9f9c547ae9de8a29f2e6ffdcd005ca98fb244023100d76c14c873b9a57bf96d6baf4ead9c2e3831ff8054460d18f1bc5228835757b817a1ac40c11861f0e43ccd7c49dc71600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b3539fd7bc153c5857bff36ed64f092da9db4aa690a2c04b562a849cb1917fae1dc0b92de89b2ad10ac9b2b46c9f8609023100fdb480d0c0ff15f2e1b62df63083fdf9c19501efbc129038321b0651af0f2b23ab1e63013e225e495f0de8788d8d8a270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307d66e608a5b58b4124ceb4f2a416fd5fe55d18abfdfa859e2266f757131a4972a6e140706aed5ccff42dfb28b48c8ebb02300088155bfbf1434fe670cf95df3925be858a5226e204ae9ae65e50bb3d3701dcbc684558ecbc17d2777fb613c24771510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230659226c4dae65e0440fc996c78a2d11693bfd6d2ef4859dcaea0fe6b7293476d5f03366829197593249dc12b0910d6d5023100ea47622924c4975266b3c3b086aa39361c30ffd9a8aec864be4161f830a273c41a3dd419fd1010361c8b002bf7ff45160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023043302883cb7b80f096896d79be494bd8cb8e145a1c956960355446dc44388a2c4d85af4f94295f17335ce16bf93da9a10230215a13b2a2f23864e10572e176da0c15fc12e605d9a7f164a993921b61ad81804d76ef113241077abf6f418eb06dbeb70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300334de15a48e643fb7f45ccabd0e651b75e4e3cdd264faafb82a982754b1257c9ae53449362f3ee77cdc502e9f7c1a33023100e82740f0927dc7d57e9c23c6237304396cc54725e8b9cc1f4a6fc8a8f6d20bbdae648707254978ca398dffdfc05fe9760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230583307751bc9c80a5f77187c5ec09af3b5881a8000f6574d2723e5b3cdc1a1ecb1f7ad3f823e7a8e243bb695ab513c72023027595571a6d8d15e1ea69ccee9a9956a69644be25ed01111f8cab8b98a44cefed377c6bfb81107597d11f87716c8be5a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307c3be07170906488d9f80a10340c2317af73feda70d078ddca583e8fb2d9830c02e0561319146a7f45598d55912145a2023100cdf84bbae6ab3da10ab8333e3d22f6b08114c2c83a7035d42c8a3cec0e03c364b602a085ab2a1e0cd33134934349059e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a93c9ed95bc8b1f18c2584578295a4630ab962691da628fa6b8ad5b5cf6903e2fda651bf6bd54b296687ba057609937f02304b391ebbd315fdb2b9cfab4c02f5f023f1cae4489f4fe0a5c00b43d92da4a8dbe9a0cbce0029f722b80e5e46c33ef8360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303cdefa26b9f7dece440d70ef7fff7269d5d8e82236448b2381a8405d3c4e57569e5f4f882e7bb3b2af7e08463f6115c302302020af4a33c2bffdce41dfe716f834ac4f0f0933ccca33766597d3b1a96a49bca7bd8611bbe1ecdc8570425106eae1ef0302047c435bb500663064023070c366b3c8616649e25207bf874aaad8bda9419b80dc3418b3d89e3ac8345ae0ffe3588c7ef4bf49e4403f30ee5222c402301050f4061174944887fafdc6840b8c30881ccff7fcb619ee4ec65cb5ed8afc04ddad430f0e3724a2d12a81b92ca8ea500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008c7e325e6bfa91c69ea1613e5010d43cc3f6434b045adc077fa6200703899ccfaf81b939d6d5770d578a68fdb930dac902301a65f0e2a8fa8323796ec2333f157555c3b6396be7ddf7f3d1bd572e8667cff7a4158b1f1c3241e20211b65396d555650302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100beba450a205f8b69dc2260a5fbf1bfd43b90390f296947c31f62f1252e02ab540c0dd02ed6f125fddea18fa70bc3b1ae023100d2e222da396d9ad6fba28a9d8050449bd534e063800a1f74188dbcd6c48db0eece67ce30f8ab1e607abf652610a309f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7257c3ee8d75ee1ee2d969df15f9a94e90f7133f0da6da0b6823ec3d63aba27c238d96c2958d0a5afa634bb42c9bccb023015c41d77b6db9d8fa53d9377b0489f07747ef498462b498c84e7d9c9513894133b87d1382a2b3f9e80d4b2c4d11f49550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a712cae5bcaf6614917368152e6bca4bd8ca1b1370783305ba7a11eed9430bac9121f9254679cd83bad88b89ac84bc9a023100ac5538bcba7b885c1176c06345ec95a932d295047c3842f568916e534718f44ea68d719684472c64cd6db1727eba1f9a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bffb8e09ca546f1d2ca916820e551d97b8fcc5d9b62aec708a6e6c76565c5fa3bb48c04e5f99ff9165f9f5c2a3d7f362023100c6d49b3bc9569873f4f36eb1eab765634392e761495d057ad0f1b927752ebc75c87cad2207ba118126b55c0db7b221e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023061bb84636b930ff932c53aa472d9c9a11feaee380f06218e2227530dcca32eebbb58586ffdd1443f3606ee0e7753dc7f023100b92caaebe8cb60ecea10cce275feaca47f1baf40b57a36a394e568854cf997b5bb6b99133a0e7bf619089dc4514b09690302047c435bb500673065023014803906306d5517c62b6f2715f15b55460897634387cab46dc0386e3b70bc77298ad38591001be0eead001e8d0e6956023100fee9586e94493f024003f809869ab038e75f0b829f261039296c87b5517d3d4d46217994289c6d4fba287f2f43f467f10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023017b24c45ebcbad9efe3e9d16cad9d2fa050cecb159a856e2404bfa13b5e014f603b1595afcea8ad553856e230012fcab02310093d0299330fe46d1a9bc5e257413d3d492a95315063780fe4f200b1f7b1999f371240db0253c0517576fb2c3869f421f0302047c435bb5006630640230319538a92f472abd37ee965fe35943af4fbe92e735dc85f332a04d3816553dc67a12ffef36fd7d6ae514c17d9ef4c3c1023033b59a89a345b8af4e5c3acbefec9c515b4bbebf656c3fb9d707eb14259c7822bd9be1c0086da6f116f1647fed93265d0302047c435bb50066306402307e2fc6450030d9338c2bd3665d79777f55e8d0696adbe1b638fbaa0919a3c16c5d076c64b3560ff71cb9896e8d942a2202302c27c9bac35ef0c84b7066aca8d721d566f1e8c8bd385bb7c636d5efd7641c351adbb222b97c53ca773bca6428eeff960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bec21fc517746ebc73dfffd07e8c4146ba3a75fa2b7e5da9d19b94deaf18df2a415e4e772b64cf9b973dfe867e6c98ba023100f06995339ece1add6b59babe8d40bd9daa509121bbb3c6c431f6696ecab1fc4a44950c56068d78675b0de422181bdcfa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b630cb6b4c956e87875c743c3e1c4005380a0ac7e2feca67edc20d3fd34ebdd6a3cb798ecdb89128e960fc592a7fc7e602310085632ff4b83f003935ebe8dc74736793ba3fb6e4f7b505c43aaecdd0a4a5604296db22498d5a0a8cfa1be8e64892d97b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023017798dcbef16db5e761257ffcc8e631d2203d19b614a5cd600671773fa806e5e050105abdf9d21bfab220247b6e18dbb023100d53ee9048fd77f66d308345a656fbc0cea6417492d037912d3863b8fc05a5f914ffedcb7b081ad42b6b5299f2f69c1480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310091c0267603a6c75d8bc255bf4f4c45e79b29146320b9697a5cf8d0e3ec007ba5b84de68cbb612820ec3b436304d2de900230150c9edc19122542be15b3187cc8d5507d57f362a782c2f6b7f4e77aca210e9a32aad712daaa09bacb38b9593494bad40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304af3229af91f45ac503d836c816b702ba780d77dbe3087663473b5b42b7a3a2ff22271fc6c80da3c9a415b5ad52644610230740f7814750ea5b7deaadb74055edcfd24575ab3871b9d9a358a0a6022ac5a0b77a3d5f4da6e5217798500ce952b89160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b2ba2f1467e0ce9d0cdac295fb39bb4f85c666d24092f8109dec424af4251ff15106064b77c2068146b021eccc908f98023100c1c2d3a72812eceab61ce09a61b9329a9869dbf4917b0aa3598a12fb7b10b2097aa6f1a00ceee1d0c6899b1a0c3077a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100837f2f2b452382c6a7d82cbd506ff5671fec4c277a1d629850feab87c88e067d0480757f2233467cb6532c27a04a41510230652988f10f33f32a47abe6e8004499e4b1fe499370d1ed91fc424f7b7fa3c289c4016acdf54fec7cde0000776a348c220302047c435bb500683066023100cead6c678d9c86e27ee3ce0452c24536abdac3efba26ef37d7e9553cf43940da39a92625abe8f2d2898c8d688113f8d9023100beba9d83cac36aa95bd0f2ddf4fbf663b51c00a064ca02e5d1cd31815b137f4e7ac3a2019455489caecbf703b086338a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023005a52084627ea38ca7d20fc97d5b1f424eabad6bc02afcb63d5e4e608866e673fb1db5824edd1b1f9c6549f31370cbb5023100e16d0be2d1050400ce44fd63386630150f75e15eda35a83eb201f521e99e6ec10134b3720f4e86ff73f2e0b59168e2580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023076d1ad9916606f796d3f4c9138a3e70868ec7142844d30513c638e330dce30f14cfff3682afce3f1e98de97bb854b904023016ed9527c4a5647cfa80177ecba1e6d81a4f12e8303e52a97bdf9d8e0f1533b3b19ab63bc1285a4ae6755aaf5856ba8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304ff0bd17291cf6d9c3aeaee0b4f588aa87f705489811a96086194af5622d75cff8fd445d5907838dadad81d6b8de660d023100a375115a14973d17313de6605e92c0b8ba6cd1c8fe4597fdffc1e6dfe822f1ed91c5655875aca2d6c6b994d70caf9a070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100999b103839e42adf18e10915b1ed2f523cec34221cc90e99b50a29160cae402363f4e7973c13e1539436cb65b9de2dcd023031ecca0ed10dd1e831592872704fe8292144f70e0836cdb6152f9ead90c972e1a0e2e09fb05fe33906764b35cf25dfd80302047c435bb5006630640230603d541ecd39bdc211ca2e411d457ce3b3a90c1d937c36af1468170f9364d720aea7ec65a29e9a2d1c28ce71e51cee63023001fb8b1330c98381203bf78beab83d142aed2e8f7baa197893ac4d54bd27615b033ec9ff13ae7fdae920fbf86c9eeb5f0302047c435bb50067306502310090afbc839643a11495735b7cbea29ed560205be07c43ab0ee28bbfccbf35c7020d8492fe371aa4b9167cd23b6ea65561023072fe23cb206d3e18f68844850c28386e6e7981bd012814726044b4dbe0261c3c6257851873c366d37b9833164da5bdeb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310099a08825745e53f5ec0ef428988dbe370642a4439813274bc644f9921d84383ac38cdd3271e3ba529ce1fa011feb53b4023100926538ac30124d9735f84cbab88d45bfb540d3466d109c812c5e96c8ce31f4857a161ac178267dc38081d6dae49f888d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bc2f80c0884080ff7f85e2a92a689f9246b77250f9ef76e1e8a2556fed2f9a3d2ef762aa322eb2fc1d9d9b3983efa165023100d68262023967ad411f87f70e27be060525bdfc61b983a4dbb6172be3dd4d9190ee35932b14df1ca1c13a3d481df604640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059039dc66e37747fc724504c89650b4988f44478f73f4fca9056a9789c0c08ee1985580c22ddc1ca44fb9f8584d31dfb02301bea923347e522568673076552565f8712565caa3841755028cebe22bb585a68fbdbfefb18ac37aa3d96fcd9386a39930302047c435bb50067306502306d02da9ae5025538c96292cb7815effc799df4bbf7b6b2d68a04e469dee6eaf0ca3e8aba5955e6a7299128f1df2ce17d023100c4537823a7a62f204e87b0c2dfbf550102c9d259fffa40df5c377653d052b88737e14e690f6199e829bfa5ae4fa6250a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fb8abf1676cb5fe0314fbf93eef31c23dd67bc6ee644dce60ec7f67bfe367ebedecc2dd8408a27a9c9d98f0c666aa79d023100ef7c277a0defb0958c03780d52cf41094c09765430ff9de93bbd9d71ddbe628bc1d53ecc601c52fa334889d32387669c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230197d2b78cabd2e1a419daec455fbf688c4f9f0ef9fa0a9c8f4248113977aeba7288c8be61bbafb7ece970f6c77570dca02302f8fcb66801399b1ce76a451b0a9137a80353c822716f192e709b7805cbb6742ac759e574dcb80f19dc9d5d41f7cb87f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303d1586f759091cf1788cb140835cfd55a7fa3d86cea3ee1cbc9a5197c4478848647155d3d684c018dfc75539e17d6edf02305dac77b34946d9b4774511a98e189472ff0dbfd8c6302428456cb1687e68c7054c3e0ee2bbdeeb0271d1ad0f475ca8e50302047c435bb50067306502305b386ddb0bc85ba8cba25609c92cc03883dc4144fc859e79dd71d84b74b540596fd49c08cd60d704c1a25a75d0cf17a9023100ddb2ab1afde06309a1fc084cc417fa21c177f41894657db6b59b63545257b95dd10975694908ffb20c6fabe60c221f4a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230691ccb66f1746cb1de20ae3f492baed4f6134c17508bcca06277d17bd7820e95bf36905cb41b6cdd5021c3a32def9e320231009515ab3c88e1045e54eebf2b3d1bce955b74d0147b902bc5531c437327c1f55b37727c9abdb77ad0fbe02c84f09a922c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023056d65a7ac9ae30e8c03539f932327fc03cb735fe15042ec2f9cffac5cfdf17362f24b670aaf7dd42eed9dc2833a062c102306c7aa732485564b3e9c0470410ea3617e3aa43a698c17efe45de87b54fb1c812e6d5d0018d002ef9087253d6f15fec590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e4e1b623fa290bec182fe4c0ebb0e0ff58af482fa4d1e2ac858f3251efb861da9c4083539277ab3a209fc67fb92fcdb3023100d010d8a87dc6eff9c1ac1401b3297e84d77d90f6c669c04c4f5156cf7b0b3f07a672bf17f8a4d5dd66f8e237dffc1dce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301ef9d99b6b3bc8cf85634d2faaa027a07ad58f61cfff5c87772ca16194b981a892d0741b44abfb537f1080312d3c406102306bf6803eda640e16bde1c5946e0e0bcca97adf76e879a456a9605a4fd2011834b4d16bb2b685f49bcd69f29f33e7d4930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306eb4fe03deff25859b21c6b1a04d1fe9d949f24b164865eacaffbb97323bca7056181a78886202317db7f8a1b0087c26023100ba2c2a02a68fb2240c76ee758b02076d94b3ee33172e29ee807d1cea4491be018574d856246d1c2af26fbd051283a7f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023034555b3ca50579ce77de59d60ba81ad0d4f9892a6048378372efd38e024307df94ce6291fa53256cf5688f9f137dd9b70230635312fca7967258dffd55725fbddf4ee91c95db1474d1b423fb05ce9aa24539f95e651942c2b14348617c3ddabfbe1a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009c1bb344cfd74f4a653f9e8dfdfc08ee7a02c11a8f0ab763479b39a44d98fe5d2190bc3bd321119d8b5bcd610aed85fa0230293adb91b271e13e0b90a01c17b7ba09d7a1835119b63c508c36fcd0dee713a846a9309f6dd5dcb07ec1d0551eb6bced0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305031b5f1be8154fafb823ba006ab2d597131d3c6a9cf01ace06a06833514fa3c3c3d8bcb9792d0c5c3f2d7824f6e4e2302303911dcb6f9dfe51604b4bc599049e8d609b7aa638b6c39973f95ce9e6bfa5faec956d49ab6fe0c6864f4d1394acb72610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ec581de895880e35e7517d78b7a464f779e4d9a744b33d2a90a8b7a5bf0fc5ee576a49c88bc6831b08fb486239b9a4ac02307e39bacb09f3a0d5fcbebee908f67d34b5fdbe86b53f509a326a911d40d3a8b855ac835a593c54ea871861054ae251630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023036957bd4c895e23ae712f5122aadfab9486b09924fa0e8ff04d466d8e77144d71873b973eebf3da2a206cf4d9ebf27c502306a35ca250d841b9dc4c3bcdcb9ebe5e6cb5ec73c331a1da126e5bbcc76c45ac37f83c69bc77a6300adca9eba37a0c22c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d64579d63de991b550bb8d31c302bfdcb1205fc048a508c784e66757a9670059bd4bebbda8b222fa919d8b28aef0d2cb02303d1fbcaad62eee3a5a3ceb0b10f71cf662021193b43a227a2cc98378ddabda0081415ecda183eaa861c7e475aede5b750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e991ca1e2451d607a330a054f7c217b3bd8a62eebaf4ebd0b61aa148e49082dd4963e88da93addd4680c1ea64c63f068023100b14f39cbcc4dd4b893135bcc78186c4a9541dba7cc91c8fa5ce027ebbb838eea95697e05c012bee531588b1f5e5a86990302047c435bb500663064023034193e464ab81baf0ec68e2eccac1693c7d8f44827fdb4ff786fef7ab508e32781b88159ccbff1fcc437f2f7a765712602306dabb470242a3b3f6a437a47f5ef4f1218dcfaba7c33bb39f36597d18d8ab19d3db1d6664f6573968a27df87f4e1ac4d0302047c435bb500673065023100f8b5d24c5781b6324b293b199a4f79d23808ed278ed5aff2db93daee9cd352d912c8eca5a043d1799d951dbe0aafd464023007dc45b812819064c25f9bb95e0e0e9c258dc7257d023b8ed197f0f95fe60181bdaeef566bd127d3e39f598f2bc6ca2d0302047c435bb5006630640230046efb4e821e95d7d1f25861bbcef09cc0745956debc212975d9e9e990d6233e8d0b2f6d21155c14416657b8d2abd11202302564b468b4022ac0992008ba5d083e4f79991eb91883047fd3668fd84add7df3e36babdb4045b1ff5046efa6770b65e90302047c435bb500683066023100f7b2281ab15c3a37a35e72fc049692094f140e834cf2394a2bcb79ca021774bccdc6d4dc4e24ed40a49a5d116106c862023100c957bc7478b99c7be416a846104f236447b86a9c4d316e776ee03cfe307bb57d2c7e12a1167ef6fd164c98e3bb9ff4720302047c435bb500673065023067d96a644d1f526223ced577e180cf589e76076d07fb1227942faabef20978fcd2e9f1d0a95155447c169dcdba6d634202310095703ebf5a01da30d9c565624eb76f8b806a7649bfbc0f1bee39ec115a86097f21cc951af59fbfa4d7ff50ba071b08ad0302047c435bb500673065023100e32e1b68c74c9f633f762f51e53444951e6c45839251c0238b1f85b6e88ec16b9de90927fb7a89e07b21e5feddd8524302307653633adea656e6bb35cacccf77ac402b4b2eb7f7e13ad6f57c8dbedf0c3dad7d7d45bccb8082ddc5717369bafa93f80302047c435bb500683066023100aadc869f53c3a7b4e49f70845787fb15c4e0d66a067da6b993368e96d6c4ac4a996fe772134a2ee3658af0cda09749cf023100ae98cf8a4c288c6d51a796cba6749b3f54b784c554a7e8c3fc366de89ee73c8dddfebf6f1b8d1c54535d480f6f5957990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310080a00006c5e6b4ab91d6ba14062488f34669539bdbb0f342485bde089982875578eb326066592478a3d6efdbde52da1902301e5796a6f0f79d7a2b152766766ec5e16a9e4c9c27cd428436f253fc8caeef2a8ef517f54f7d5468c7e7c30d43f647420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023016b78e3e5c1fa3955ab739893365b100e69319d9a316329f407b22a01b5a3261fa7746772b8606f4816fad20c2c690e0023100dd3871f41187bf4827fe1d9b32239810b47e6769978b59b24575116875c4f1f15e5c5536af4a66c8a49dc9285ffc840f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e676b3644f5c330bc6306f97b5e9a6083d4e2c620f615869e5261d1c15b3cbc1263f57edebb13a4976f43ecfb30d92da02304a4aedf2de7d244102a722c0bf21058b7e0695eae0eb50b1f7c5ba1f4c0812887d1993c60c94ac6f58724c78f2627b050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230637fffc7e74aab41b8b37dc10c10f9ed30e08158ac419dfa90a075a74897fdc74d518c0d44f868af1a429f6659309cfc023100e4965bf66be7c15bdd885d85a829388efd8ad53f0a49e0a5fa00cff0a86fb09e6a1f83360634d08c41e3e4299af595740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100caf07958630c2a81f47d99a61e5ae1042fb7e55dd136692c13d809f427b3b62d495a7b27701facff1b93d8491f19c7f802301438dcc8d03650b61291d2f286cfd3e0d84546657521078ba8eface17686a853b15b69943ea8e76ec3819f75ec21d1030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023060902844efb134a9262085d7dc2fe18219c1685577034bfb16ef25889fa73217600f75130ff4163c218ccd8b72622bf20230159c5ed058bce374ace4cb4fc5954b687f25bedb664c823e02665c335775002ebd1b5781e236453e9d49492e138cbe720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db183cd82989ee486718ec8d2a7e1524907932591571f00e0f9c2ee0d06c950469029654a44eb5601a09d45f0c8d326b02306f2502d8667114fec199ee955fad5ee01e83eca27c1e6d574eeec289d8c4c866a46825b57d1edf6cf33e3d460fd4bcc60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306e40dc637000284b76f3f7b564bf8a70b82cfa4bce9f44e49b1dd1aab9e228fb2270447a12cd5137097da878203e171b0231008d723371f9d5efb59368eef2c2cc22865e90be404a8ba02667111c8feaa2095bd72bf26c23d82f9bd9cd1f903f87e03e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c6941b7f716e2b3532d2f22e2f2f51d181611e004ead5afdfa34da9e88d0112a0bf490d36ecc5ab8d33ed75d71d3d41302304fec536a9873b533230e8bfcf632d6fbb9ca4c52f9ee9324d6e89c5ecba072f601692013c0307b5eac52bfaceae53c750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230107029f4209895479be4af2c10526fb6dd1f4171c052fb59ea79695a9c68330ed120aa910c286628493ad86234c29aed023100dbf2c97a1c0dc91f45b51ba18f13cb94322cd13db5935f65433bd1c441cfd0e10cf61692f7a6353fa8ac3d3a661d30390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023054b492f139b2ef87a7aedfc348168e9c10d1054e5376de34f45d338cc961227fb89ce6cae81be4c88915ed92ce8797a102310087fda829f25f0b9be5aa19cf24c2b1e4bc5d4074c2b29c6b5cf7d809f38b506b2b86a07b0fabe838afd435819a3729a00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009e64ddf8b5ce12827e1bfc5c499169ea1ac81c629924417dccef60aa77ca6073818d025082d56ff85a2316a0a253f8c5023100fbd61278adc991939c02373d9acf62b93ac11a217a0d5e42836348335c0e32aa24d564f58b34513bc29def1f0b0e61200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230593b65576f52e5dafa936bf007f332f0b90d170309ffa6d0c5263bbd4685c827653148f4fff46258af9bdcc5ece113de0231009a01c4e9044edbb027a890dcdcf72dd2e520759539b397bf2dfa1163e0c233249306b6559ec7d84f595b5d29f51110b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f145169db1316f601ba25f0fd2f2de07d96eb23e01752a3a668e859365e7b0d2c537686077903c08e36371484f34eff3023100c9794449735d6099eda1d8a6d1fd791c6986955baa3a904c3c28dab947cf8447964a59f07c88a620594674fbe35195eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304d5bd8495bc5ce65b14da42594d2ae508ccaa5847c8cb2d24d9c319d4289e3ef5159c84cd59f1fc6388efd02f4fd4b3e023100bc8896ff3052dea63c3e24ffe53d66256d357435e39ea01619097d25feebab15f30282d6b9c7ad9c67ec9b68164701fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064022f0e6e09fa199d1459d2fb088239ebdd7f5898932dbf81e432fa371ada4d128b4d6a9c2f6f0bb94af80bb5e9906536d1023100c7facfad720a4e6f06b9b6e15da4e9a7986709c14a3815e4d0b03ac6a12699cedc4ca9e9075897ca16560128b4a7c21c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023029fc4a3b68c94dad72e90d9e652c57a0c1503df655812ef4e27ab002c1ee791238786039feeccfa0129f451b94f46cc10230138a61fb5cb4b7dd8e6b47b5ac0d5560305828bf2d2db991b96f3d2bbc233198958fa5f1fcddcc6460a32be1d9383f010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023037798e4598940728c39634d5bdb1c63c434564de770a1650284990ab109e83300444b97f2f9d00e2ad54e2799e14e817023100a450c9d99311582063055019e594b6bb80175ffdf154300de83eae2c8ed3eab3944717ea5e56cc1ba3b0795a8e7b80380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023010f3ac4a24f6610762a5a7d677cb9570f1a678afae08a6c29be3019bb143d9d26546d8d4b3e0b511d6650f48100e4eb7023100fe9b06a9922369a89877b5c9c4b3358db2e8d65c68e2343c35936dc2c108d20f9410671b62acff68a6745d54319052a50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023055bf7bd8ce3a88b9a231b104e8a020167dfd9b47c5947cc45b8c22ad26a41d3bcb69feb07068ebc7df5765be2c6bcc7b023003dc4e5001845b17b174864d65f0ec77225151aa9bdef3ac5cfb8248aff6bc3bbd33b37d085501c8e6ba1fa76c7132a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009c43b5beff3e746d956e04de2c194f7e9a8bfc5776ab86dc78cb650b57e738a8c6a950076657ac8932da0ebd88d0ab4402302fdf54a989d7beb29badfcb91b8cc3a1e3560e2fdbe75384ab931c7de79c3c0a1dda238faee8de266b63fcee5c848fa20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306afc58746300844112e955e21b6a78a30b5e5d57bf7f95e527cf6a956e8020bfd139b2894db80c422c75849b6472a8bc023100ab61520b3dc2e469a2adb0433310a45596cd89095d0360d1e1f4897d922d04cfedcd7804f8ad9a02f20daa0643fe77670302047c435bb500673065023100857129f7123ceefd11ad64969757b2f6306e2dc4a70dc5bdd3c699e2d93557e4c3d2130deedcd0dc4b7938b9a2d9939a02305272d080c194519a94dee40a8e1789e4bb0626c33d9c26f39fa68ef2fa672581869c8b318a363b2466e102a5241e29b20302047c435bb500673065023059287bffb9e3aee4b8e18e8169b5d643298238de81a3d51d00be771c42ba46aa1ea33f4e44cff866953d497b8d0894c2023100bccd11423a7bdd00aa08c03e34cc5a0e455871ffcd94d4de5784db55932a9b3e431c4fc7df4fbf29b77da8bc460d13230302047c435bb50067306502300c379e7d721b54b36753a8ba3ed9e18d91db175eefddb58b047fc0c6d6a28fe47cd06939619f7e960a4c390e0cd9050f023100d02149e60a1f5bef18b8fbea08b9bb5624c804bf256d57423ff6504f910e5c25bf5d5d6eace9565079743d23e3f76f490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a41d50f2b24081cd3703ea7ad20a1d4cab975cd074161195751ddb1aeb3fb004dedb46990d89c718fd0d06996a9a094a023077a4c37631595352efc0786ac47e42b1df3358b2795791f1e1eeff92650d4bbd17a5a64cb652e1be71745eef9e3bdb470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230140b66a017af159329ca718418642af28f835c7454903960319abebc5d2918b729934b3a0d3b484f535a9837b2a2fac20230305bd127770baa69094a400297134696f63c5446ad658ed9c739ad17251bf246a83fef46378b74a6a257b46715be6d2a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230636f3d09934580625692b14f54a0da2446f867851f970299251dd3c9bd18a0a440d2e10137bce5d0b03e6a2d13ee9b51023100b53109e4d6a7dc8e855b90778e9d625ec51580e8eda14f5cf273b0d89df632e645c096a7fd15132a5c19ce1a22a562810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b47137a37d94ebcb7a61a4ebb9b1e141a90ae72d74a30b00b0fdcbed94d5ae0e30ac9b65ffc322a2eb3392ea2ab3f82a023058cba0b36e0ce2219aa699846a1b2a886ae279b90de52763a9cc5c0cfa42488a9f97620c47e1a2f78b67b3cb76d6a56f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302554f584e78bc387cc82851950f65e0f7510e02ca45531e6931dc8debc9512acfd866eb4e71d28e6cf54123756107bf302307498a32f5f23e09e34db50318699b4f1090d3efeb5b8ca16cd1eff18cf8ee59d11362a348ba7d3bd25324e242a8491a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100faeff86a454a2b12b4ca463df8993f2adb320a388559c1a5a8a11a50d26bb555566fc86facc662b87d6768f1a931d746023067b2459a3f2437b6e6d9d0fe836a25567a560387ab718b7cf05bc7b60c8b11b7d0edf72c823d032d6df3a81d66b752380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303e86e82ee62ad19c70ac7f4a18cafe271fada4bf5039249b98127608c8fe6459ca4cbbd5e674cbf34729faa9d5270f9902303ef6977d595ff125390e7c6553b885c94353253557316a6a57df5c3429f65b8042dfc7364419fc03b3db6f543a9f01ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306469a47aa5699918e8573d082374eb4d9bc18491b34469c8081b36e697b26080cb538d9ec083ead8367f719c8190ad840230568163ea2d9a05511bea2f8c851fb956742b15f7fc752b485304e55250a411da59d0d82c1776720eab4989d2c4366b6c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fc3a9358d7c2b19a5350896dfc8a4c728e3b738c3addeff0fb8cc951406d4a861a422a91c33a54492b34a69169053f7e023100f5d99e72f62cac1798dcf039020dafa44c02d36669837447092f3ceed854a46409674121c5b9cbc57511a593f9a22d9a0302047c435bb500663064023040ea982fa93b43d20439ee565e2f34718d523af0b21198b92df6b865a5f70fd56d94eed5788bbd41119f69315da8031802303a00e2ea90049c06f54a6b87d7ad7f284b82f654a36fa31ea148048ed36fec3cd233b0b146bd1acb31db49d40506c5a90302047c435bb50067306502300a32478a8ba399400dba630db1fd3f96365146d50b8b91f89393311a79b26104e906a4d92a7338666947d560cb2c85b2023100cdc536b15f3c3a41469f33da363190e1e12f26987a2a2e2a9b1ffd9ab0c06f39a60f840532248d4fd7be77aa1a4b063b0302047c435bb500683066023100d652437d65ad2c13c07bea4035624df1ea733e212adc428bdd189e3059d59b0bf3ab4a2d4d9502ed37a025b930e94b99023100abd15964049ddbbe7821c2b56d4a1507ea25c3b6fa9873716d652643c8c50dce83fd6bf22fbb4daed797ef3b765cb2e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bb6beb073c62519cc2178f03330cf156563af0e102a4598d51cc1a24cbf652dad160ea9cb5001aa82cacfab4322798d80231008795f48a048fb6a92b72c4e2df1e853e475ba02e352b531ff521ac1d480c794c165b7aa485f1b2e9fb0b9f62029383fd0302047c435bb50067306502302054226349702466967e25e7db81c5a99fd6a97f032d28bf486de8d2c3b0ba2c971ffab6b03b401661b3d89457de22ae023100acd4eed1d407ec1d4d128646136b759ae11962fc72b048d56eddc7b3eef6d5ba6acbd1df3af11b165b6c8bde73fea14f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023052b7acfc49907212d2ebcd2d92fd43c78c84a44a9942e7d67d60c9f08b04f8523a22e14b058764d7e96d28e19f2b985f023014e3264c967b8597c82d01a8ad90913ef31e80fd05a1bc71ada8f0c070190d2ce88fc7b5fc375e10f30a7aea6fda0fb10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230382070694a1e67dbfeb3e8a070e9a121baf8faf6ef2a3979b5291c58cc4f5041f2c1c2fc3ca062491d177e6b0cb6f1d0023100bcee08b865b5d25c1ac42e534484439927c75429c5d9d579a957f9284ff2c9e4b0543b6ce5993812a969e737301114e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301932a7d3468e03e9578cfffa17844ab0ec03ae0de2b386186a963760d885047a077d76c2479e7e03acfd467ea2a0540602304ee6685b689e36329f36f90b761fe7162ea69caadb2c071b1d267751b2b59772e2510a7467d4aa186e8332c5b94f5fe00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300aeca1ce0ef4a0255f582dc914021eec772bee30590b839e94bae72919234e9532f35c984bebf552c51fed3f8bae9c6802304245871b0599d99ad570e2c7c0bffe438a8c7dbd52cfb63fe4f0d9b02b2402e5bd4759c2381a379b8d9078f4f9fe171f0302047c435bb500673065023100db24191dc4b81f19bc5354819ffe2186278b98dff9e6c2609e6c2d86fb3fcf28f3e921342f8f25b1d09c77a28519443202307b9e214ae61f246790e7aff09afae872c84001883967c399fdbe1f39a56ad813bd3f0bb8c3586d45186ddb317c9fb98f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cd10ed086f966bff25307b9e6470e356a29dcbe726d86438869e1492589d858b89cddcd89ecab15a46a6ac1744d946b502306830f4d2295dfcc45dae4cac2a62c5271626794115d75bbb94bd58b8fcd45d04f6487c700052ed8d72a7f6b7cd59b0050302047c435bb50067306502303e4f6e83f37fef1990e71ad2fbf2c8076c31dfb269107d68e51501b03a8df8b9564174734c5afa2c78731ed5549e5d810231009ed1781fba6e5ab1bd211dd75f090b4ff5c8e2276a7961a0e8d9f1ae3eb381c3708241af5a8ee603a3724721a57325230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303f43cc88cec232d1a80c5aa11ef8d5801f31402ccf8785ae24e43b1a9909ee553c69a42aedd2b66e1822df05ce84605202300c4a6c8ad8a480200484d30fec1764de740c261034f9de5db0a4f00197b986ff5c6e6d4f4d1013e558fc919058ab4b4b0302047c435bb500673065023100ffe5a16c8cf3dc0bbbd8c6f72d7c23fdd7699778d627ae23dd4d3f1bbb3b19c5eeacf05ff899c743977f0dcc5421606502307906fbdef4ec5900c3edef5463bdd0eaeaa0495a5e52ba6a7cc19ef7689592e55a6165c5e01eb435eac02f95fd1418480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023070f6a562fee30201a9be4db8fa58b313405a4c42edb8c1cdabb773bfa4d043ddfd8f6bff06c99c34143fac0cdea5e93202302c95f573df2bf48deebd395b7656e3f7f7f08ad505a7566b0166ba1253fd57797e186b4726d86112844e068f7804e22f0302047c435bb50066306402303c2113a5769e66b369aae058b64cabbf74611771f46a64d8af78939c066337f67ba313861fc73c62aea376b2688a6f4b023038912f6ebe7aa91ff1c33202beb0c9913efbb96bdecc2df471480f90fdd2ed8967b66752f3734c2c35df4236132a35c30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023055c62ffccc4370e4d6577183607bb45cdff814aeaa52f32675fc54555a0bae2d0d86998c7708f2165eaf32fa631bebad02306f22caf87399b6e69b6565e75eab8ca903cfd284088e3380b512441062736de8dc0e945f51fc6435a657aa1f5a5b11020302047c435bb50066306402307da41f2041e3c54c1c406a3ff3504f131d6365d4b8edbf5fb5d2530d02b487a226668d2d51802c4627accc8bfd93c1db02303fb8f3b5e85def84aec1427651eb89d93094468e73b496f9bd05175c4fb327e40a6e2554daae3bd3d5f522c8350778690302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d697f9fde2e87fdc35177ee62b8cab911f97f8a6d08b982e30830d0a8699c5121b2b10bbb41dfc58eb7dcb56aaa4db9f0230368273a5362b4753843911d07f510c86b54ae439df596241ccf7d5b957186282687b8565840ed7f211cc2174caa043fe0302047c435bb5006630640230740c70283a292bba4fc7f67a0f5956d2a929462ac071fffac9d40f2b18a2e45a2aa3574d759174be8c8e2389174932320230534d876122ae40825e245f2e48193c5d0897e29dcbf438a9bb6082ff98337b9d0dcdf6b5a7599569cf41a62db89385a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230514d69e209f0a71375818eeea60f71050c705f42d26d5867b3db725a8b285bffe4396c7ee13d3d8d8e37eaf48d68b946023100f238ce6a60e04da690c3ee517dccf093b2380a122b63012ed47470c1311a392ce10676832ce97b398ff368fac10139360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302fc3e346cc4b34f36d867f34a907c8c0ccbbb8c6cf5101c82d7342f6ac60275c0c85b15b6c9eb38663ed616712c06f5e02300bc52d3351ab219b320038314f77588549f030c9918ffae9a5a8ff7e8d330dd9bb6de20b54d87511ae7137cf4bf938330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023051dcf720138b180ad57da4c73f757b69858dd414d35802d8140b326e6b0840840210ccd86e6c09fe68096fbc906372db023037e07db3533a8e5d951b01cc37de48cce9a13dfe42d783eda21738c402874e3283cf76b418ef773a58c711f4059706df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d070646cecab7b3fa5e0f7a2f9dfae9769c807d8485d49f6e9f67f4070346f686f3dcbf85e8187c9e138b17a2a6cc33f023100aebc4c606fce8bdca35b7880fb71d45501dc4bf385e9ce3732990752f1bcdfd8b23ff6f02b73e795f4e53a4e0cee04670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023078554602dac8b89fbbb3f7d99e3ff1372e96ca0397ae12a679c52f889312e341f6021e5d7acc3cef901361e735f0a1ad023100ee7ee384a4ffc248bf6882221f611ac68418c5652d2cf4093dacc19d621a142ac6b8024576f369485fa4df40ce05ef7d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008696d1c2df16b05a400318a8afef3a820b5c7f005ffd7cdbb670a5081adcdd40bb2fe0f1cfe78623b427121145d2aae102304b4d0797c249a9ca3b3dc8d6f2b1ef00bb3d95ee8a8ff916ef159d1612ec1282daee5eb458a1812950760e30ab3ea6940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ed0a14e470e8608a0271b77b3b7542be1d125e30621fbff150f0ba7b3af3fdc53efbf92ed1ca67c75f0bb47195c6a96023100b869324d92a35d17b58ddd235f5270ff8d2dbdd26a3c62a303c791db77d2eb1bbee8acb989daaa53b0f9f09eb02cc73b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023060fadbd6f11bf81e8e5ab86cd10b2fc108b3cd4c8afb92eff0f57d00a7881e44846fa973612aa24d9ebf19a1c5e4e234023018a70111585904451cd4042d232e45dbc59b03be0505fcfbe3d81eaf0fa00efcb70931823fdebeb93fad32a2c92fe6270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ce051138552994131ab86b6946281618ea3274ad592021038caf8b7b3b146cf1f6d49643c9660528b10ba693a39fd662023100972a998c2770695d8e05b6883f2c04acafef16a2d95e12658312ffa2e87e6e020c7ebca11af8ad1b619407dacc9c57530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305fdaf7e58cc801d8d404019e26ef36dc15e9dbc9bf395871e5a902867b9c99b2133b79a6591f3141aa6c02a13fc5a0c8023100a3a41c0423785ca8d4db04385f4881853ed95bef0a97dba536c9d888bece20fb4809367163c3a0b435daa2858d4951600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303cf546d99232a358f1829bad725ee018fec3e71de30a37922c196099d2dbfec6f2493208d9302ba00d34629fb051c39802310095bff02cba9253bb4bdb387c2e664ddaab82274965a8965cf5dd58928a8735476764dd584fcd7a5676cc9f512b3f14a50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310083dc2830dc3f49d54b987b62af048bc4322f8d3e227e6c261205b3e2ee69a911cb3bdb64e8128d1de038d916a5982f41023100b60fe294e566fabcacefa1e43f2329912bd0056b81456765d83d4b36d8c05361410ba112cbc73e95aba81c0285de5e530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307d40a88762d803743088728b6d9727e5a90a00e7deca7548499f205f1fb76a0d3a9fef861ea320063220b2a1f4c0d2ee023065337cfda4a1fce605f19ac80aa4e2b3b0464c4e697d3566dc96cc1a88f229cb0720de207c9c57cba5bab09b98c662860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b38b531da9200d14546e26a0ff7de11d6ad31c9cbaabcfd9f6026d5d8ab77b644b6072d506395d1f6c3368b8bfd320a1023045d30c6feed7be104f6c24d124096762dc6cacdea504f44a5b385f1d8c91b0d6f45cf237034ac9d4938c49d857ae66bd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f8ede1867f923518908a6dc802624a1f3b3d644b2f9d4d279da081d0888786ee607adfebd0793cd76d4c5482ce5b965c023100801c722fbd68e197b001b929b0837835ce43e0370f88e2f23f8682d6f8c98132cacc1be67031d733579a4fcbf4f7332a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304453edcdb863a13b644ae3b888c83c62df1168d173a067d3da1792cee5f8a1ee90dfaca6f15f825e4cd02ad760527c50023041f9b4d45190a1d2348f5d94236b3a55e930f35bc7db2a1bdedfc66592afb58ce4d23394097d704c9bad49adf6f186910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230135a8025b9b39f02ef83efbd773a30ac01b2690c6b16ed18d57c0849c1dfad083d99947eeff93c624257d397215e072c023100d6cc58f0dc4563f1914c532333c183892eea3a76fa3a3e0174c168a45067218e5eb034b6ac4be2ec4f56ce376cf482270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a7519e444b2b45bb16a7b5cf095631ae174a01ded0f03695db4eb02404d315584bb8401e5d5b7380fc4be3655d7ca78802307170b1dbf20d4353eaafc122a4d0ae6762cd3ecbd8a20c1e9e9f8c65260db7b40ebff994fb596663bfc17849ff0877d60302047c435bb50067306502304671632d784bca30e7e295262ba5564e99fd213577a227601a0da9d56f4c0abb3952fd5d6f1b960aaa1604150a0aee96023100b501718fca12678ff5791c4e5e5dc30998e2926109fabb5fa5425d5cea00e8fb20d66074cea5a42d043e40490f2be7370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300c4dd9b5df4c1452c016912b0ba74a35a2fd21bc736b7b4a2253e8a3818771593b69ad90600d34adcfdbdcc97613b8ad0230675c1eeaff23627745177dcf878f414529f0b32047a7de9508f5c16495697b22d4b03c40c976a35e94024e0ae54567be0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023009baf64d8c55b6842af11126d924613ab30714165c9d9009eb7e90349654467bcd8b150b78080f4a0e6d0d35f85ce34b02310086dec82d3b53525d242e990be240152c3ce6b8a9148ae0c496a532d563af51187a3af557c90d8f979c9534ac2d4b78f30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e8eca98523346562e83d9c1c83dacf817972816d6a4ad8a9a694b999cba29bce7293b8721d91d4c507534d1b9567a41502306e03ea807df8d4b591a37110df2d9f78117b8bffbd7526a76806e966a280c4aa016f392ee0bb013f4754a458b9d843970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300a652a396daa5f788733ba9281ec88c3a33279c6e942092f99ac925d3a8ce1cda79905ed20cf88864dfd721c8e34684b023100c7ea426bd3342cdc231a2b85b603a783fe5be1831cd551086fb667bdf3d75536f9722219c39caea713a70890bd7527f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230586c3b7afabd03916c97bfa98ed6e5ae5f6e596795f884710bc2173ca8677ac75632fd9d6176379303c6417dd4ba230c0231009f841f63eee9aed3a01f76bc6024e77d8446b20d6c585651cb7764bad50225ddd969d8a6c3e72c055195c5289aabe1480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305bd397ce3316e96287ece4a8d9d358d4eab458989963129a7ef3f81de13598a46fcfcbadb1f424b8877986f086ab4f2c02306a2becdf86f9e91dc58c3472c3bcf5b0dd79381ad02531015fbb6f02649248f76bf5931deac8a8dc0edeeb30b975d5310302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fec49f0a4776209ebc4ef87337c3251dd4c3bc541be00b405c3aa5771d6619c5fbf92824f9cfaa84f854e18efb37ffd2023100f624f1c4faa45eb0b7cbdb5fd714a205e5b81cd9a5508bb76039feed50b0f3d6967ad663a1a912d79bb0dc4ce8b7eada0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a9a2f58326f2a9fb46ba9738fdd43921df1062bf7d80ee51abc772e255fc0992ab44f708869e1e49a8a3b63474c03a4e023100cae6641f398cefe0006ad5ff88eccc89b5845ddcf3d94be1ef5fdaab409dd3bfe94c388ab7f2a00276d7af23723c88590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a2bb7a24c1660be64efd5750d0d66a7988c45804cc3b54e8dff82ba628718cfe709c0b0072cb570f268ce9c1dba1d70c02310096e7bee31bbfd752090a8679c4421ef47225f66049d423604b9349a1809048b934b5eb7ac705884d4f5267fca2ca69720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230168122cbb7d42750dbae8ce766aec4558c6ebf8f7efbd1d890eca0a7ecf14ffd2538e1589b5ca816d068a96995b63ce7023047735cc8fad6bba5f30509af7279923bdfb6d86947305610ea9779231ed88a096ca1da6b4d434038685df895d67217560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bb51aff1d07d8f253a620375c540558cb1ae72456eceb15e4037b4393df8bdac0d6b960ad49271f524a727f6da68efa0023076950cd4faab39f1cc0e6e7b4e17f72b679465fcf820eeac0cc492a3d2246b43dcd701fc3047d5abaef3dd75f203f0670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ba88cfcbb26f603ef560f54a153a25305ac65dabd87722b03c68918090cca763ab95942bf24e4a29ddd255fdca7c21d002300c6d901a1bfea48e47b10bbcf001afd1d502f2f17fd63b48d74e12a9b7f35b46d32d215d445922fa600b2da4a592a1080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008b0c0e7dd3f984e45e2b10340e87d8fdbeee770c4de5b654fb420d4a11cc510785eefccde8106a5df251a1c24969810f023044ec323c371931956db422148b5aeb56b937ab648b10a3b7775f97a9754c77a6b02b1078b116311a70d5505916ea59630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009fc8a5f24ce915ac7ab5db28449c1855514688789ed7ba7c37e5f2bce7475f5fcfbba3ec07bc6b72ceed71f0a86c20d20230505ae7963c3d591365d2efd9929ff6e4add422e9e2c35c25425a16dccd90793dc24b04517897f4b21eeca971ea8ff8010302047c435bb500663064023070fe1822e292389cb27bbe58d1034bca14d9b2c46a8bce8dca8f15ee6d35026234309ff59d137d492945ddcfbde0a4460230411d3946a24b1d3e6984c12e59df8daa97ef4d9b81e479d30b3b1e85facb0fa5631c46a5e760ab9927e1bd4b9db390840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009242b3a3d87c17e9c17d332694e009488a020e6443aa022f883f382882696169e316d056477a59ec994d85ee106070b1023100db6f3a5ee9f397dff0952493af54c371c3dbfcb07bb0be43fcf37db2013f119bb186e9f50fea5c0dd15dbf565438082b0302047c435bb50067306502303ff1b15cb1ae0e31511969d7526cb81d2e32a51f3d3e45797925acd5b28a64a5511cbcda3c52c5212e86c441a5fffb270231009f2bb7807a32e9883779a4d28c7d55ee76d70225aeed4414b1b9a9e9ed885637e66864b337bb1770c3b6ed48dae79ffc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f4cc83f54966b16b896791e1525fd3be9dbbf248e8e34950e01f4f072195632072e315d6c62400756e1fa20218be88a1023100e39f069a856467684ee41a4102f21cab1cd9c3ed07aecc91c31f078392f34741dc5b2c57c0354f6b816f7e02a61138c60302047c435bb50066306402301acada40b1eccdef800e651719d25dfaa0fb8ccbb2e31b6395e61a82c68265a7e2d5d119aed061e6c0cf6a936f997b4a0230442be9f1f03b317e95e7279cddc5f0c1252708353ee411809039504c3640e95fa16225d41f4d4a4efff5d53948cd1f0e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cb86fee10d789f882d9903b4179e2477cf76505e492675111ef380ef987e0386da3e8049e4e3cd16f2f1a3808c036b0f023100da5da506620116f1407be712e2329efb5340c342ffc5165a155326cbdb2eccc761ef983c9aaea6cd48f7b40e7a84a86b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d76fe2972de9de3cdcd5b802a457389cc9349f0a1aaffe89e50941fea12eeddb9a4a6f10fb9f97c807bbea275631a80e023100da581cf91de73664a07d3c43e852b7dc571b5d894421ba095acf9f4548af19588c28c9bc0e92b7dfc5aeca8dfaea65410302047c435bb500683066023100ff620518121d0c2c3f5985e3b9c1601c5c76523928d9883f20aef333d5d10228e815514a7a67f26db5380346f584b3b0023100c5fe2fc87ab66ffe6f181e5b659cdf85a4727729d1424349fbfacd58c89dfe873ac5fdc1bdbd8bf7e5fad8c252025d4a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302462f4e1437a81ddee3e467437a7f4b9f30b1adf2c8ca5dfa415ad6167810f28eac05f755dd5c79eb7efdba4f8c9187b02304c94251b9810d7e86e9f1806f59f5eeed8805a937db328d55ca512982315347cba7d1fbac4443436abd3214fd28166430302047c435bb500663064022f332b28f4f06c082da3b9194467e45d8296066c0753e37e6a773de67d1b045e6bcca53f48ddad14c6cce5bdfcf74198023100b6a509df64063f92040e372993c204df1cc07946220fb742b6639eff0348771ec86445a328e106bcd330e18b9a1205360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c48957b3d649d1e131a77883a71177c07ac89c3724aaf66172a857c2bffb6e57f16cd2802bea3d49246f8c891c6733a20231008e29b50ecbe5ec6c25d3f871103d38f18f37dfd9efd2da7c7f21a4df5872ca47bc9f10fb2033b83d82b47e90fb8aa5290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023078f002501fdbb96a21011c9e76e2c4fe438374cdcbd9ad49490d64df0722829016f5e2519b026b3c0787c3a42b32a596023100965164fc35bf71b6358fddf3dbc2cc3d973cf8b542ece5699a57e8b8397737e0b5d94e3d06d7cc443c9536f38f73e42e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307836254dbac25e48287da5121e842d5a9797d32317f43f9afd57e37306bedbe32fa324076dba7b9a739b3f3656fc54c9023100b4c5f27b5cd4c75efcac98d97272331a85455210d308dc0737c94116b5c4594a421773454c986f47f9b93a1e1a5b717e0302047c435bb500673065023029b90f2811e9746bc074b03440ffb6e113621b21fcb7884826ce58771b92c30132f6dcad75902bbbb3bc084d73f4c76f023100e738ea1888e558ca71f1e4227ae77e0e441f41aac21a64aec52e4094e6f849a8d881c70f60c83c0b642820c0002473750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023016ea90b0e945a44d3b9dca25866f96b5230fcd7aaf66aa2504bde5b9d665261aba0e46d68be865675dc8737822768154023013730e37f6a409594455c818a8ee176f98d668c4fe6e42d8f6f93fde07ff99d31f88bd5463713f030885330d77d548450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230495887cfaf2e1714d9bd5afeb154f087f5a228c62658d42398b79693ac5a6f1caa956ca9880da1128c28d8342d4a619502305ff57a5a4baaf4272305319dd4a969c18307daca1776347f896834dbd029da8964b84fb98cd5362f50875bc7d4ef96e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301ea05ba2795cac7abdaf58b3a9ff181850817ff4f605fdb3a95c6289d58734634e4781bfa7046d56bf98d5fb504f38d202301a60491172919f35568b33ebf3531460ab065fa430509e69a06181a171803bf83454aa0a507da123a0a55f0c2b86c9cb0302047c435bb50068306602310090882a1ebf28e94a154f3fd94aea6bbf65cf579ebc089287ab42d06169d0db45e14f4924c34665103b66da14af001c32023100ec5516408fef82c043d09699faf9592ea226d613b4420fe7b14b1c9b9f28c4941e9418aed1ad6c036903c05935661dd40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023049c474d26d3f404ea354abcf5ff47ac5b122e74bd1591f9b83fd0f832a37adc083e59c155150e7039d0e84501278dd36023064c8cfb5aff28739a41b2930b9eb17db1e71340e8da3e8bc40676c1af3c0f40689af92636de0d98c0bf60862b7aaba130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023070cfa8fd40a621182d2079418f4fc280aebb1d7add628536fe6dc259e20ae4a2f1e3ad123db8169626e1a1b4fce7a683023100c700ba4a14b866e30b5539e29be4e197c3b5e23c1b6ad89d8cc2c72c9dadaffd514a305f812f615d93d55760a672521d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100abbc756185184f5c4ebe627f5fe749ec5123e7620be23e382f47be327e2725d49677b6ff47a3fc6c1e97c348de1d813b02306bee6624a99c292548af3fedd690f0fffb044ab7dd08e32063089eab075705a628248ee34b8c1ebeb2f6183ca42a94e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ea5cdc2393777ef95458ee98a4b4c73d817752546add9fa4988e01af9b8d9dea92e4064a3f5e14a7acac89a95aa70a2e023100a23496a3eaef7b8fe66753a122b88a520547992e67705df9146a1b24f78edd6df86d2283708204378168bbba2dd4605f0302047c435bb500683066023100b83f0d31560b10049b43cbb4114ce5e03e31a517c4b2caaa6ea2c94b515204e0dcbbd43d59768e6c19ed195d87eb2b06023100ff71f41c2417c986c5fed1e6efa3457b739ed1112d51cc843ce92ccfbb79398990bd20252dae21fcbcd24d7ac1bc89050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d6bb7bdecf09cc29c03f257e3a5a3263c1a440a2ce87bd6d23d2e42359d45519be00a5900c89ad965744cf6d391b2ed4023100e3194a4c32f1f88e173abe5643ba9074ba4ab7ce1cba1fbc14d0f0c6148c8c9d7866f1f22778620c124ae1b2be660f930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023025f2f11314a6d474d6a441facbee2580431d48178d0072c1ad48d329bc7e52669907d14a5dfc099cb2c2d21a3b15f21f023100a4a7af7001a61f51c382130d2969ebef139396d84954114f0f57b35b444a5b54e145de7f411e4f84ec622c1a2a0028570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009a1823c2ff55a11311b3ec5cd93f031abc7951b5cf91e0694e94dbce9e49506f35bb20aa1c91854b3e8c49f527833ae902303ad8f8920afb148be4adbfe4bb67c7c2019ebae1cea1f4bf694714ce6a1c7dc72ca6261591678882e33ec41285830db70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023045a2a045ce266e219a0896e59b56617ae42270fcbd714b8127ddd2b2b6ab4984518f56ab2239aaead38c72d5162aa784023100876eebc3c70a2eb4b179d1ec5bce04f7eea82f429e5a724961cbe078a3a2685854aada64a79ed1737a10f64c56c944620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306d31e39694e85ac95bcd0a5dea413ed06b9f814130f5c5e533ec5e962fda457d07887861d4a424eb02892d6f5f5807d8023049c92b38a1b76d0d10216ace2c7eed535a7ba5c86d037211998f9fea3e42d56e162d421a086047d2ec111944b2e895000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230011c5908832a7e431ac43dd63c93c46c082ad262e0f349924df892a23abc960b7ff40eea3bfb6a0213b5ada0e9a1789802303bb3c585fd5ed81615b2e90d99971cb3f44e56afa915a07af0a9f834cfcb57e835f06a3de8edd7b9c025e7ffd404d4e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a9a0a4e7396727cfc8876e8c916e03ae6b078c14d5f5e235a38091c4e0effb4786266d3ca352de07f1f1f2ed74ebf489023100c63462719b92ac7cb6c8e732801e102b5259e253199f2e41e27b8b8cc64da6df7770f2e3b42ba09cabb1f8834e0ced480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009dfc626c217bf9a614861cbd31ce8f53c18b4b6bcb6823a5a44ee670c148378c3e770239463e6d6d01214046f4e1ce6d0231008dc427bf6de1b38d48c86eb5b5f356113b3fc186460c833a0973c3cfd96ef82645ed9b369caee896f76c63f815cf43310302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fea8ae9824976382def6fddc517e920e3819fa6f1316581bd0b4a7a91452e87f800e5fd7d2376ef2be4eb6d6ebc3a88302303f9f06cd63fde41a6e9611b63afad4eb366ea70e3b194ec831ff75db69b02d1e5d88962d848d4de68141ce5cf10ca4530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305f671bf1ea348a13b09361bd1904208407754db7ad9586718711a7cc0a3a4d8180e9740dfe4f301cf1b9a67e051eb4730231009ad1d0fe15175a817f90ec2fdbbeaeca231660614b950ad002c06417af3c0c5873a71a665866129acaea141c6cad5feb0302047c435bb5006730650230087e1985c5d5b32a9968e45a7e423807ad51d8c721d6ef4a3d23c2f772c56b2cd98615aec8a003445ef0f77045876662023100e2e722022d495449d96ae6311264dd25e39906691563677f8655f09ae9be47494e84da8efc733ba0c045ed2b584e93c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230073e0fa0ea944891c8cc2f5c0bcba41df27c03b14ca19349df3c0473877f20d158ae6c6bba60186061479b419fc03962023100e4e09decefbe0e5aafd89df1af12d07d4ee9f2e1b150a9ef53b83e969ef0f42019650545fbaf884a0be20cf2a1955f760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023017fe2c9a97995a770f8439ae1f74b02a798b4f86ad6bc5b80e000eb05eccff97c1f2fa1cb34a6860a8ad0de35e85346602304aacc950b61d3b24f0b3843ce99016e4f18edf1e287273b7affd1c7c3dd376c225d58b3040a6bbfe003b494bdc0c53650302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c8e1fbb8e333e620f1f8f51679c06eb7c416b714bcf7909803dc99f624437821e43e21c2edf869355f96fd5e391ac6ec023100c7482457227343a1e87c66c9a6ecbf6d8771847761634d16acc45f6248fff66f88dcc6a628bc38da0674f553bcf336920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023071365f8f422c22e8ef293ba27b650de5924cc8a94a5bcdfd0d481f36f65b959ee5a576ce887d09ddc0793cb364abd056023100e2e0dce8f38bd18b9e9a210910e56f21045e4666a89e5a06ba9f75ead17e67f70fd435a77580ef468fbd935ff7f1ace30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304b098bf8681bbd03f20026f62b7ffd0c16f5af8449ae31aed0fa1bbb6d9a96b4fb3121d5faac604f7bf45fba5929b4ca023100a51843d04c954aa12d4f532e9315668bf7ada1f908d3783a70ad8dc1188dd4bde4629714c2f47406165618d303dc82840302047c435bb50068306602310089833923236c770bed9e797b0565c3129f7e8382cb8f81a21aa9efa23506a19b64eb35c1ed923242fb81b7f102997fc5023100c8d1b997b5fa4edd02f4b8b929ea295292ecf09bf5bb932f368678264456629d099972458cf7b917f8d0663c1c41fa420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304f51124b4270cdd70596f79f2732577c2908e8e09aeff2fb709373ebfdad91e1a8c1f69cf8906ab8524c5a1d082d039a023100ba853505da94c33816c782b5959af91ca0065f22d129a31f80005447b24bd7a662709987fb4d29c903e52e34999692c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009e666d1f3519047d5ff3509d660a187f6576b62b054d2ccf1f5fb9ee10b7d594e0832da3bae10726d45470fc7355ea21023100e6bd4154c1d5f85b6d535cadb4b2e434cdc60a841dd78b5aac8284640cda36977b2ceff392727a600e637c59b24cdb620302047c435bb500683066023100babbc85fdf9e41ccb26da9b9bb2decb5b6bbc3fc8211f5c290f1e024701ef1b4e22be7f74976c489b021c01af6b2564e023100822fcd19327343f9b1aebd42f1a33c3e8fd04b869c0c8c5679d752b18c107aaa0a7f6f2b81e80a6c2432301d88249c6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023036310c18c714ba11be0a077de40edf5be61e7ba6be8c2b3ca6d9ce29f6c70863aa1e0f640f2f810dc4eb3b031a20b123023051105751f8f6d44f19801515b441362953f70f438053aca81c7585bbb861f39d910f5584612ae813597cf560427312a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310098c587ec30438acba032e462b8f71015d9701fb0555d4060f57a587cc66554f07ded7ad7b23e733707a034642ee359df02301849c9c18196358cf75a510d04a8a8915923a70e1555915ddbfb14bf5f98594fd0eb43da8fc7e17da5242469d2697a000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ff8038ec0a860569dbc4d6e7944651c3a7452f28bda42d4e48c7e2d1960f61c3b5b7df5304dfd9ba457b1140baa00a5e023100c7f59a25271c5dbb2c209c3fc0b14ebcdb969a88672e2ced7e9e7784f4d03067b13e21e351ea0b86c149fdb0daed15d70302047c435bb500673065023100f2f934c547b90604b32fa30135222b099850ef56d353d2eba757bd5f650364f26aea5f87a820671f9c5bd4a7a28aa414023062b7c1ed82090d87ca1275e0a5149d3ab528c6bb588401fdf7bd76e15baa50cb0aa38c8fc2e84ca2aa84ca081887a2bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023009a3864b5ce28d8e9f519fd4af24594bd063777191091069ac0a190622646e32c02624d298bc1b44f274b04b245d8a7d023100ed533e743a8722a2c89502015fad9479f12d14145112e73d1bdfb7bfe29289db0d39dfa7e4810219279e4e7c441440fd0302047c435bb50067306502306fbdb1a014c9748a6e5bbbbb5a843332c1665e8f7abce59136adf554ae2acb03f72272b4242422c0c6ee5908602e0a05023100d172d183fde4c9d9f52a40cade5b4cec6dcb2e7cb0d9f7096323f66cfd389e5e6af70450724d96cc0125696e2353039c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023025ed23c7cfb932803800c5a1640d36bea217bb9d6f5fbea89309c63fcc00ece900c7d3c11d000d80269e0550398d97080230017ea8eae5b187f20fa649e938f0431776ad52f1596d7a9a1a4c8db2a85f5e89a680253df562a4058b73c4deb93a68cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c95ed9e9b7b01b19a759032ad79bd416b9e8e299766d487aaaf2564c64cc1f3cb8f6fd1a2c2f1f1330ef29c6d7aea559023100979a4eb143118127b9bd7cee56989d036c339e195c74ade7f74712724ea58e8d5701bd4a7bd616e2e9587f98df0a6e130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e1bf73b8599204cede419171bcdec6ba5495f40a5e732fd1de87a2ff5ed53974c23828ae956352ea6853fd968bfbbd7c023100bbce73210a2ce6f1d5df05974ace7347b6d08db9ff435ef1fabcd86b60ad90bda289d3d56f859771ae56d4b1fe7dd38f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a51a08e683e6937ca8b609d5c2bae5ef7da7742f11c776531252336125fccbb6fe48cbfaa1d477c8affc67600f80f48d023100c5e63c723a400297d6cf6ca4b79f4c72899ef7ccc7209b23a239928bad1bb1be083f63848f88eb753e728acb1890566f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300bdd7039ff3d37f6e08741c337f7bf2e7c9156d613e634d3985281a1fc2a84d6278863ec9c7c65c4c091b523c0678ce5023100d06748d237bbc877529623b4793cea487d7c084496b550e603cfe17b226d45d0321ee7df9b4a8fa279940a9b66cdcf450302047c435bb50067306502305a1e0659fd0fafdc841555c1a2b612a9a1c3d499df93d855668321a7058c163e73b904d5c5dab6dff329410959606ea10231008c2db175e05542e3d3001323430730a812fb56046ab23e81f1dd4d2202f62f806702e186ae5ce39061d5a6e9f59630000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023006e08879afabf3a5665b32eb1e220e00ab713fdb07f5b93deac933b3de0cdddcc0ff866469d2ed8738950b7d7a2b8295023100d3104db4f28269b8d4eeed62f2a868fd68f0d192b50c14f6f3095ff3e9184d33463eeae5e1da65c67582d48c4f8ad1b40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cd9cc4b6176ad312121ab32edbf2036a9393e038c843e429491df2fdeae012573e933b284effe29f4c20960a11bb003e0230662a0ed79f38b1cb160c25fffa398a3929244f02c1da5178d7da354242f3d128f64ed8d820884c98b488ef92e9a8ef720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305af9cb721913bcfa1ddef54b4bd52092a429e697be0fa55a3ab0496bc5e1c1f5446251d84c690527d1337e41158db4ad023100eda72f812f8036cf9e801b1f468261461b19c30bce95c02808b862c16b93a91487ec60f991ab7a26063747376e9dd6a60302047c435bb500673065023100e3538bb8934616ed529a7f511b3ddf50923dca41bccc3b4c1c8e035f69d27775ba7e2d6bf8c80c49b2baf05bab654e0f02301fa62337d030499e44e5e3c83bc276633413fe2c0eb31a301381fd66956ee4e04a9b2e21d6b4869c2bcd19416e7abe950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306545b1a9a57d04744dfde88c739bb8bef27b033e9a545d9e23bf7720aaf6845c05ff8fedebc37d1630cbd086b10e03dc023100e8c7fbc0207b22dea0e5c9250a1c11f87cbba353e17ac98bed2dc35833229a9e069b4738d677c64ec86589b79e2565550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230618bacd5ef40d51dc95abcf53063b1d822afbb06f4d58fe4939fa3825c89c6b76a98940092aa8d0f274dafa90f2366cc023100b7f7aaf60606c7c14ed57c12a404d27d831477174960203e10b29dae0804eb35847e090e59222a198ca5b5c6a1752b340302047c435bb50067306502306354bd091a5602194490d593668bf830f8b20faa839a4b79dab59c3956960b6a3414dd27ca67d1aee53df0c35852d46802310084b08402cfc93f7986118805e9efa66717b26e9e1e1109c24188872473b9c544c59090fe1d9a5c7205b6a160a46fc2920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059a6fde27f4d929610ba76e6a69e504328cfde4432a9bbc181d3566135ee7995356740d618a0eabb5a8feb88c58a94ad0230714cfec9f602a84bd77c0505db02f453d9b6b1a27e96dc236fd92f906aa24f2185538ea6710cc6a17eee5cd34cd61b620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7f2a2445138b7218c4f0ac0307b10e80425b55610933dd5c6068f66aac0118e9fd96ad0f1b0c518976cde94547b39b10230043abd3b1ba04ce1a1495a8dce5eae9a13428f9009e8fb922a6dfdac214b0f176d4a07d7bce5287898d750397a24be580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059a6fde27f4d929610ba76e6a69e504328cfde4432a9bbc181d3566135ee7995356740d618a0eabb5a8feb88c58a94ad0230714cfec9f602a84bd77c0505db02f453d9b6b1a27e96dc236fd92f906aa24f2185538ea6710cc6a17eee5cd34cd61b620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e4cb93c472606e0a7ac424cb3358a43578db38071d3d179b8df0a0059ebcab0840174160726887ae3379c1a50b76132d023100968bd29a7ee212e47f4580883d604474498dd470640539c8dc37d42605c0bdfd61f6dae835623283a75eb7dfc5ba683e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306a8a5482fce862b45e79f9a59210812f8d73bd065273881c8fd086160760d0a6e00c88df29deee7f90f54976c7209af5023019c26e9faa2ea32b9227c32646260c7174b0e7ff0655a03c2ff7c6b5e235e5ed1eb68ace37d36a8b689cf0da0539910f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230627b164f36292320e88a3394bb5119fc404d8e00e64187ad6c3cebe0c0331350d208de7833fb012bfbb7bc4d1c932b5c023054a3868c9ff396ad7bb61cfcb5fdac475cf10f60ecbad1380595898f59005bc643876b5fcbfff134e77402dc620dc4800302047c435bb5006630640230595ef1049248eb0d936cd863265a924f5cd70a660513a2a9c04ea05059ac0a75b7a3a09220803c5fd57cb96c06e71f1b02300405fa9d629248141843cfbb7be524192773422cb4a284cc20f44b8d555124dc256d697203d0abafcb8b5725a0fe4f900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ee3650338c08a8d9cdb54b00fd039bd3b91931b09bba50721fe0beb22dae8202ae05427cf493be74e23ac1ec58b64b1e023100d31b77a3dc05207d1ac8a1f071dad0736dd5482a2df8c67a8146e69fc66d83dd57bc243d069c089aab96a1a14ae9a3860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dc954ab5b0c43193680ff6b98beb0df1943faf7ce0eccd8f92e7b6bb55c45789ff619ac7eba3eca8df8e7dd2c35053a2023042b09ce4daec7cf8fd0d7ea11def2721a0cab8fcf0e4169d665987fd8be080b019bb42dfed679382ed864c718cccdda30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306ac25630d1b4e62dcceb92205d37b718ff9ba65302ff0d80013101f231be58a80fc80b2a4998028ac44ffade87e0721f02306bc1498cdd103f98f4737c11471bd8483b0d674b44a1992c203c45606323f648ae1d425084a2a117983956b9ad8e77d20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306ac25630d1b4e62dcceb92205d37b718ff9ba65302ff0d80013101f231be58a80fc80b2a4998028ac44ffade87e0721f02306bc1498cdd103f98f4737c11471bd8483b0d674b44a1992c203c45606323f648ae1d425084a2a117983956b9ad8e77d20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305c1bd929b80624d8127f1ba3be35de38411e95e713fbd0583e9a523105cf40ec591a644cd5c37f686bc1b54a6acd57b7023100e5a6e273f302f13bda9216b4026aff682f5cc38b5e5c0255548f009820f3a24c0134b1f186d8cf5ebe19fa9396dfd7fa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cde4c113d59da200a5cd901ec8d90ab20f4414f81d400755b58e0b76c33a80022a7310b646b46a7044a39a5e739bea5f023100cbc120ce12a31d8bf456fa134a269b11f54ec858023906f201f9edf5f324298b859c2536edc5dee50072155323a2485c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b4e3ac36d5bdfe76aad1a50ba85fe93dcb8d5682fb3c88535d0a87628891700a166fa71b11874b92ead418f36c3ad20023100f7d9a5826c45635fce2116e8cf038333c46b9284dfddb946e84061b54ef6e5eff3ffb6f55c03712c847c9770a1e78a0d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a476e9cecfafb194d3073e79c9bb5ab14ab1b7ecad091a476e6e69f060b2215de5b5ef4d0bb237ae17489cdfa1f1ea95023100dfbdcaae49b1c42f1a65c736be6a8d63a7d4852a3d3a415292b290965817523045dbf3c5b4b26f9e397e36940c1608b30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d7c97cf8b8c714ee2f89f0b575c81c6324adcd33352f0750ff8e458d6010aaf54d2beef60736f0495f0a09521fe5fd29023100c8e42126bcaefac357609724377cd02305aa4f5d0f9352021022b8c17cabb64e854660642a5917f677967b250e1a89c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100db46b454ea96fe75071066bfe54d9cdfc7526ad7e7acd012f339427f1e1392727bbaffc622c824382e54bf75dc5ef343023100c9336608e5a360c4f9dbd4da5051df3af723bd57c50c09d3efe1dab7830c6bc666cdd9cd4205f46881513756baa5bae10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023072d24b03bfa25d9d92d5bce8147db33c2d05387a76d9aad85c22da5fb28ff6d3e04073b79c1c3131350e71a5ce958c430230627023badbe1f7e60a7aaa277d64d543f833afa71385a85d0d504750a9d3838899bd724bc82cd351cab24f2d2c2188390302047c435bb500683066023100a4ea7ff56cefc462759b2edf936180ec7613a576955ea84defa3b118a68d0cf9f107001541eb3b697618f6589cff8979023100e88ee7f0a25cb35aad4ffd6f9e0fcb517e7435acbd788507b70f0c563fe74f2dd7674b76b38633ce3257bff880a792fa0302047c435bb500683066023100c479a0413506dd000f4763009da69d9a12977bb3204e89f5a14e148ea535866530a70d9cb95f3a7a5a4975a669a7f74f023100d41d9cf3acc5d1b9ce987d04443b3cf2e2f2641d065e9d89e309246c1bfaa29b6f1e8623ffa9bcfd91b0c96baffb961a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304b84e3fc93481affe5fe55f04fd127dc5f15336e51ccd56e4dd65bb0a4cba6eaf3e17a0f99636da6bbd15710deea8334023016628cd212690229665612ef7ce16d62dc5227a3e4f0b75970226d8b90804998b094cc452f93d4b89a5be714dbbf47350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023013b08e53c8e3ac68cded8f4e3b47ad6e8773cf57e14c3fba5d0202a752f48e789fa97e1e52a33d638ccab8da34297a12023100b6fee638dddb8d4f85c4d2b2913b1496cd3b21b6a8af5fe8e0901b78a98c27f59f36f5a533b56405eb7e975a4726e4580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303da82c508fdd5080e82b185b57bd63708c9d5294a208bb284d28b601f23927520c35d50157cbc50461a5cfd9b11aa8d0023070c0296b2baf3f3c1a0765e50f665035d70bcabfcfdeea82f4985ebfb784febeaea23129732dd5eede13a5476cc87e9d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046dbed6784cfe7e959a47a63b036eba22da23182ba90fbaaf4270c6c5503e20703fc53089c6d478923e9f34169c56a0902306df5d60dddce7e42c5949dcc15ba564e8d812847c71ed79685263126f45dc20af57cc77ea7b2f12a792ecdf342e4f6d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310091fbac26ff1adcab3a5f31ad5934a0ef8195a913b4339f30e00b06ed6a5651a8b5c8b91911e9c645c36ff3dbd3284931023002eeaae76110005678ebaa1d076d8aa26d2c0388049cc7de34b3a81a7c53d4b82445a5285052b1387086297a447678f30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c03bdb1fa871e760a41ee97706317f83f0853da1108b1999901dc87d721518ff1c593779531fee6d4909918e7dbdd03602302239f1d3a6c54fa9b2bf99b9bf5de6d26f8fdc120fc633f40edd5df7ead06313c7dfab1c70240a7a4a38f9a24fdbb1b30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306dd8b5f315fac48ce496ec1e131beb356823275ce8654aa14eb14e0d4a07fd4b899f61ddde364de1acf4b50178cb193b023100af657e504e134cf1ac2e2ebfa8113a5cef7492a9f46a552fb5337fe9858f2fd90711ca9632a5775a1209b06a13dfb9000302047c435bb500673065023045b7109a985af572e5cd1a03039844fa6e099ee3fc60db3b64133facee4edb0e69485dace391cda6c21fe0c59c4a3d3e023100aa9fb5a15fb7b8eff9d2b63f5c7c84f6cc1baba833a53836d5d29f162025e6aabef2634e1614c3b97b9c6b2d78f68ed40302047c435bb500683066023100ebf2162d1f1bffbb4ec9356f320212a100672aec32aaec245d5ce667ed93e0e17dc3d9cab5f1a3a3dea61c1712676dcd023100b6d3bc15feb2007ba6d6d02719c58597804e3f811a5ed901f0be403df02f35e9ec2b6b9b3bb208584d06ed6653b2e79d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bbf41343c9d558073e4d8f1684a442f65b0517ea2d5f993a56eabc79ef8bb229c5e87881469564a8a9a7d1f516d60dc8023100811e7af0f40942d2ff40a079bb98ee3cd4f1297d3f4af4be4a52bc884f163f76b0b59e1f833001084e6cd93f1326e9600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eda3b3b40269c4330af598f829645cf195f4742aeba1d91ef64346431ee6da3db3d4ee69a65d326b1ee1c324d82258cd023100e294c2254531c95549dcf3232cf986e499c00c14a6e2f1f22befa43b3aa19a5194ee07f84b50a7f9dba23f58370736940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230129b580b8d2cff8228b3e4140eadb1b1175b27ec86b75e461cc281746952bba6eb45bdf539d45ed044e4188c14ff82b3023100b8b8f87d553e37752782bd13a261931f637e2914c94a080b249ef836286fca0f7f7ad7ac1739ea4cbb2615240728c1930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e49b857603d33d22f9670185c36f3ef2c0d995688dd6fe74b57d7ed3971352614b2e861ddaac469fe583993279102202023027897d40cc190910c3fe16a633fa9c304be9427ad822fabd4d311b88a3341086050ea60a7e3af6ea82e6c60d6722380a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e124d218af911751fbbc6837a3d5f01e10a485db977a5dd07fda0d7cf94b17f6679c42933146d0be564efd78c1948f1302303546920110b7fdf2f6ba74aa1a62629f766e01b4fa05e63a88c50a076ffd0d2ea1bf9710c386960108472e5587635dd70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023077b82284cf296061517c3841e6f610d0e79b14e90fbde514f5d94d87539e5756cc0763b85cd06983864125d9520afe77023100f5e053aacb1153c776423eaf8a9af29e98b31b87baaf45d1b87c8135158c2fb9074400159208eebf339a7070a5d3bacc0302047c435bb500673065023100fd8812c05cb2dfea405189191b1ea0a6dbfc2411cbbcb742ea86e1412ecfa81fa21af3be4c53e7c71ca84e0893fc3a0f02303ca00cee3c11d6f2e05d7f5e841fb224b1bac4c6f24a983c79f702e8f3eb8bcecdc7777720a7204740024d6c0f9fe9b30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307d5ad6a5a3c06e4e21faf92506da131c66924c6b2a2bc6d7627fa991703af837fd6d65b465e9bbb00f49512e606493e902310082b946e867617b6019af173b96a22ea701deed43aa40cf31750fb8000006cb15b84d890107ade36346db2bad0e79ba9e0302047c435bb5006830660231008cad92b64e10b17e7735126aff042664420047c223d40ac6ec343a3b94be5af901660e2678fef2a36367c68dbf99ca10023100b2327b741d91f8f19ca2afeca5dd168f392672e3b782746df71fcddbea18ec5c3c7c0f4e7531c36663607e23ce363e780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a7ebcfe5ac59aa64a2f0b685b63e7c9f2267f5a8a7e64a5687e6633e0bd89bea9af60a95386aaf0d8839e604a277c3cc02300fd97fd967ac824e82df37344d7f714a1d9eba5dce14bc5aebc6becce4448932525f1062850801d5a4abeabfc29b5d050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023023cf7f55e8060a754912b5f937efe6cc4beab5e24875edcd513d01471e3f7ebe796fe5b481bb061ad9e40583c627ef7b02306c7cf93f114aea15fc21839eb1aa053bd8f35724323739e37997999d0da1072764a9613485d6448d0b4313ca718936a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aae80f1d43be0c41118153cef640fdb1c11ea70f369ace6c57fb9563d2e6e5204f7588732479a7c7fc9095bea1b0a342023100a30bc789c90a6bd8f01d693bed2913bc1338431de3764dde6d21d510ca4fd58d718ec871bcd1ae8f82ce0f406495c6220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d68bda86bcb2110874e61798e7e09e534546f4c2f1391283099b1fbf5cb1a1971857e49fc7ca2b5fefd2a40373008c6002301e141266f524b18806481328b300686923749509e36fad60a73ad1d3a53a90f1f44b47eca24250f001f7345506a745510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d3c373b3664824f67fed5d6c280d26134d321acaee1e34d6b023d4d8387f0a43c0be140f2ddf476e76536c7f40d1e0e302307330d56c51ce898d5a80b9432d4c3b836178b06e23a22683cd36c144981c54cdb30c4c91524984d48f0ad46599e9dd0d0302047c435bb500683066023100923da2c08b42ed4e3bf7127d78c4bb2447b3af6f0fe7f9cb9c75a9ba43aea531145dcb79138a0168f7a27a0bc1c5bb73023100854b1ad40ba3658f228b80ccb8a8ebd8e2699477249dfeed46bf468cd6b413dceaf33dd31f58128e393e9c6c3b8f80670302047c435bb50066306402301dedcf3abab054ff9ee09c4ef81113ffc21820d3de9ed9c64b333d54d2e740c883aae86bf5084541bebb7db5a6ca8212023038e8b948a9fa8769f53b87b11dd01da9c376553a1e659e2722d4c54c5231b052586134159a85e8e45bb549158be5cb1c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305db61a3fac0e94103f163568abbbea0fcad0459d8d9fb3388777a5f88dc4da69137629be0e87c0e21a2f077c64e9ad21023100cd7fd7892763e1155263e285f0916da113bc69ef579ded0ddedee1401d48de680610cac1217c4996975648cc8c9519c10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ea369a51d9ca2b379e777c33f863a638ff680e813083e0913084b00b3694db8f062c379d45d24b4ef59318f79e5910af0230151dd120cc933dee405124aaa5a004c940663116ed7b2c2635aa96ef63cdf99680ecc538b4d284fc4b9a30b9813b47470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cec6b9b0ec56e227a7f0d667328c279aa20bafa525931b379c1dbbf5aafbc471ceaba431fc086bf19816d25bf2e11cd602303202bd14468575585434a6736e078ca8dc0e1ccc4c2a39faa7e35b0a9130f2a43de605d0853b80c699b356feaaedc9330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303879fc5c853254862239df438218e81ace76909871dda57e8af7496e5d027a4e9c760b38acc52cdd0c260d8e34a725070231009fe6988d5ccace979fdbd5e94738725ec48b8ebb69a17549770fad6e0012d4d6cc0c6058f8db4e2fa335b01e134e09280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ec8b9c48259fb2aa6cb910342e0408ea3960995c4284e7187b89c973ec641b834eef3ba49fdd92bfb36a783f5629f0b102302880a2b6b2893a0ebc4424773f3169ce9e506bb184a990e66f156b434b275d5bc572066a9160a3d85de404127735103b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b82e5217959c227fe54232f9047144dc3bcee1c374efb7df2faf4d3c8015804a8598a952c5a52b183557eeb2d0f9ae910230230cbaab8fcdd9deeff0e553ab3ed7cc94a59f1f889cbd80232dd60a18adbd38702ce6e8ec07635dc1e7b6f49076919c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023017ee8ee9beea99b44de131c087eea437238169501c0be968c3a5c9d3a0fcbce5f752f7d89b28bb9bed7ff78014e2f451023100c9cd3ea0da90fc814be1dfc841a29db77bbc749d52233932be9533801f5694bf48e63cbfadfc6e249ff65ace64c5071a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307a67c41c88a06f7d9996b6048fc3b2c4f1a595308cb76aba745ca9606756f87b552d6f0397cbec1fe979ce48161bcfe202301752abab1ae1238fd14a2ca0d3c65d43712c362bf5a7fd7a65798684e2998d267b1b9eeccf69fbe111af90b4567a044e0302047c435bb500683066023100a637f676062a5db3ecccc8723e3bb8f2634d3fa4852ade7580c6ed3b324a3d0b9a010d02d5c7995bdd0e4075fd912d1d023100b6f162ac85dda89bd7015d56fb45d1313b290d94c7f970f94c5f14b3d9136a5f925cfbe8ebe7b6c3d9da0a6d804cef8e0302047c435bb500683066023100f81f11bb4fc7cc1f169b5c0c3da7ac20a0a39963face9f4b34420a7da0c29ae113da6e3dc47a8b66a8f6ab887ca9fa30023100cb18d0983e0d4b2b6c4c7f26528669864bef834fa22323862dfe60ebcc059377121060e4727abd4025a2f79c608ac43e0302047c435bb500673065023100c623f9834b254e8ffb3780d955110c7294eb8276c0ff4c9d63404172df53eccf9a8f46e6d500c43e9fab3e2d6737a498023054c0787773d4bb35a817e9d7fa532e545001a9b3d5bb277266fc9afbc3e0105fefe5345d8a4bcccd0fd775057e2cde710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c3ec847147d9f3bf1aa1cbc884b20adc6f0db963b66e9a45c7fc64c1c80fa6c2b018fef81410e16ac55f40f1cf0bd5802306ae5e8b9c6de59ea9a946a214068b7c2008c42421518c22580565699f45023e0a08fcb5e92c5ed72a6d0171121c2c7370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b3a9ba7eda43d6baf22fb13980babffe3ff76f0c72e19788718a1d7ec7019176cc528c30521130f3baf047fdf66eabe7023100cb11629dd519b800c6d2c8b84a843811f9d2627dca2087e144bce56d74bb8acd3e9cdfdf4242fdf620db0e79cf048ec00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307b1576ccff5088585c9b93042b901e03277efeca092cc2d9f6186c09faf5d47c831c8212652b96d2cd86003a7998092d02310089ec6648e07234086b710fd4af42f6d78be89e4807f6993726e3f384c31cbcb7133aba2dd934a1aee9fefb45474503a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230192ed60c6fbc8447f3a3195bcdf1d41c2b61d8030dbaaa1526d57de0b2f3ac35134a43086c7d5e0b60b268cab88f19f9023100d5ecefe43ccffbb89224b6155eb39a0e7b7a954eb9d67fa2624303ba6d6a857b310735303c75e7093b4dca79a58604c70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023052e7e4530bce6e863bf702e9a653487f38488c7e9417385a2200fc729c0c454caf1dae5f46caec45dfeb7ce9fe63f118023100a5e82385383aa7e1fd3aa1cd4f716b86acc54cc6912e3c053dbc3a58296cd81531d35ebf9879a01af14811c38cb53b610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a72dd5eef70bceb3fd84436e51baf9a8edd95411c2897d3149e07f0a8c37fd773555a7b5e64f764ab1bc62ee7f9ea1b1023100a0909364af5279fc0034ebc5973f0f1908fedf5f0cacf0c4ae121b2cf1340fe0fbf9ee1ba2d6753a64ed78b74401f8dd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230155bdead0e9e7d9088f423112b2511bc1365aa920e1af286f0422034120b2cfd084d7c70b448ab973d5618052616ebab023100869c171d4bfc5b9f00b4e9f7f998ffcfd0e9440dd631f842da8092e254039e46c79d36c60deeea40182f3774b34b47dc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100db6595f7c0ad3deb0c6b5c77507c9e12ca92a577ccfb5b12223038daf875c94565727b4f684aed2a3b0732777b82044d023100e9d9adb3f2223e771d09d6e3b352f7cce5bb56e032b085fd609fc32d46dab5799e3afc7e6daad8b78f637648900aadb10302047c435bb500673065023100f7a5f09f9cda12f5c743af400ea77e2c7418f600c4bfa8b3e2cb81962b4c3bcd0823aa41349062a5cb7f28c98ca66d2102307a0da40373c118b0c74f8d564cdcf3ce0a71e77da7dea4c3999690f4022564665aa2d1f2124fc6fe1f42d3e99ebe6ffd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009d73cda11c072385d53c1dbec3309329d1a502f880e9e67a06bc274a4bafc25a2639fd3fb838b31ba278ea2e7e606fe90231009db81d1dcdd67a3b3415a0a00e879d2eaa4dca9e802ad9c52ad85f59fe399c6ff193d95620af81f22583168ade8f737d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023020b4e67cfc4666619b5d9acd2a372d9fccf388a91442be47ca1433920485db6b49a8756f97b9bd052fcb9e56d2b6079a023100edfb735cebec897c36105a3d6086ea7bf9f4ff9450d1333ad1a2028c517601a99303ab4e4c309f27be6389648ba279320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230526a8ab8a6dc6507f31aad4c5b9365e1ce12aac762e900a5613d9caf5ff532d0e846b10bbac137ccf226ef6b2edeba13023100aeba57bc5fdf13cfcbb4f901e080988f17660bf968a331077eaa9bddd47ba0118a54be8d7d7585b31ca9bfaabc8b95d70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304f07b7b522e77d91e41efd881ceea0903219963d16c37a032e549977ce0c680f5ad1d34b9ca951c1682a91a9a3100efc02305d6caf1cc6d34d69eb2eccd7dcba8ce51b0e7472e2655d5488a1a9ef9301481a65e622c5d831e85971b5a9cbbe9077d70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306213a8603122fa59f337b9a66ca0a9cb1b49ee51514b8b1f0dd7d27bc0bad0fd66b43d76beb4e1b81757485033b083d60231008a610deaa882f26144ff8a496890b3802d578d6e64b971deb7535494695c6960976abfca2d1425125b3c551e514a19960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c7b1e07e73ccfacb89f6dcd940e4afd096db9847bd25f68e358c7f396ce326c9fbe4b3658cb1326cdf1f228ade91acf023100965872dd145e1333609d81cc3c0119181af27aadbe01a337363891826b98b85b1f5efbda7e77adcd7452868635f4301f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023041c739a9ad99c899e4b280395d0e718e02b21b1d079ac3b3bb282d00b7cfdfa62ae76d2208707efb73d0ce242a22e5eb023000c0bd294ade0f90782f28b3c42fd0273ef5210f193a83bab31fa6d7eea19d34ba1e563f158ade60f8658e56488976b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a05bf9d3e93f88654da677b7001a9506ff1dd18395c054bf9997567b3ae8f4a74231f06266a841d35f055cbee3a3cece0231009d7737b1b174418dc2030d99b3c5b11eb089e139dc13f6f40c92ec85590c9395d5281e888253e3c21ee08bd6298b99880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f66f873e8cb652849eae468ec589f600e069c93d40490b358bde215960c7e066058945e6b289b9565eeb88c5f7f0a17602303bee6a00272dcd60d6e0782ebcda8d24343876bdb07174c5ecb76f4875bc2ca164123f7cd3117e2610b707d90326c7d00302047c435bb50067306502303bce70d2df5bcea2efd62e02d7435712c8c4e376f72cd1d622a4a8256f24fb63fd9b6632ef39d03397987bb41834890a023100efea1ca02b76e4950ce6bcc455746d3c827e8e360b628026801b85a7763f0e1a42b758f621e8b0fb792f31ff99278f950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d8e582d2011ba7ea6d27bbd8c4dcbc54cfed915941a82cea34fdc13c2a63d8b0233286ea8e3782506e2039c733b6918c023100b46156339e84bc4a923c6c67fcf159606da04446bc429d952d0702d4102d007ae17047e2988553c4ba822e4cae32be100302047c435bb50067306502307d091fcaa3a082edfa4fb008fdc4658405b2715c58801537d0cd2330fb945fc4a0e4c1cf3c6549dce2a8721ef1b49e81023100c634ee666c8b2db75062b15d934d0d0f89906fa01dd970b1d58c030a9727fe604d5a319a007dd2b1eb2d63710bfa88190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310094a68e14a2ae5d4dc8bc85272d495fdeff0590ed71b9e15e5ff03e308f9ea51efff00e3b2b168b854a01dea2ea791fe602306ea8687891a22bc6d28ae9050a6ec34bab5d136f0a6340885691fb0c6a910aaafd814ccb77412c6b1216913c11e9bb9e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dedc37d2304f039e304b89755c9a04a6bf681313ea117dcbe4448d0216ca2d16a60b18ec35dc1ac01c1402fe368047d2023100e398b494b684d68d389e0b7198729eab5f10789278a15b2bbc1fe4e5718fa4b6714d8cea60144bf3f3ea7b83b66782810302047c435bb500673065023100ab621c1dbb39c481ce08d6bb0d72eb04c48fcda463fc60748e9a3718f2630c6cd0408e6c9333fdfa26a87118ae0279b9023037e37ab77a0008485b6ca352a9786fdce66dc53425ff8ce38fa9aed6c4cd2e65b7e909086a6fc77070a5a936d4008e090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100de66b77fdf5e153593bff6df759908ba86ad91c88b068ca6e87a054aacda3f1baaf6034412c1a61ef0c40381d41a2382023003d9458751c05eddb319d882d0d15e8d4ff4083b07b26a8d7bd0a8faab83770a256ae9f29bdfe5028d4ff5dba5a83e380302047c435bb500663064023029ba3c1469662821676f5e4626bc8add6f1e5096f30395d0d7494a62dfaf6dad4832ee0ab1da799186cf0404c663bf4a02302f0a1bd3c8c530b6cc1a04454a4a2ee4fd65819b834afba25ecaf5de6fe7c64faf0c7814f6bcd6b05e1b630a20e792d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230777d85ce8ef455bb54455fca03bc8b386a66b2c41502ccd4a67442ed74a94fb40f12ee3ce0229f00e8ef0ce91faf31780231008d385b08216dbaf938fa34082eafada530fba26acea349b13e25084ff039736b0a9ab7a0d49c6416b6f89e5ecd1f1a410302047c435bb50067306502304523ece79f5851983b7bd7de6087f47308dc8a2cfd41d478b0df88e0e15dcb85a860f2c15419fdbd990749f78dd28931023100cfad8c3ae6e3f0efee82eb7a95cf86c9be6d6ae9b4f40b5ea5585c7d3240d17693e038022b1d587e455e8b57f94e7f550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303d18b7bdc6b1a100b3d93346d5f615f1f2efab116f70eb7cd04fdd48d19c042fac5eea57cd7d2ad043ed3167193fa788023041ecb42e60b9cb1102a3b6bd525b892baf3c0b1e9edc324c1226f577f3677db0fb4be76272bcc4922caeb6f9a490ba8f0302047c435bb500673065023100c51ad0cc137542118034c042181306fba3935da92b2fe4bbeae0aee1d7d9f914bc63bd00b4b5afd955e4c661000944c302302b7eb0b2724876602ebb22002b606b177f54a6e3249b81be0f7eaa0d43b61ec8fcedeb149b0ae9ccbb92ad748251c1c20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023038e9bf198c49608e5a4bc59b310906eebfeb2c520cf6d92a4bb78e6a2221850d89393c42a51f0c8963780100308b9b9d0231009d4c1b89b21ee361f44a222bb80814e8c0833006ab4cd4c0dd13b112f7d9ace4d58412ff19770b2c3a74ed41416a0dc70302047c435bb500673065023011bd42dff17fb1e0da2bfbbadf82b3b1dffd8cf29ecdf08ec31880cdeccd4c5a228ec521faf2c97d231e4f2d156cd77e023100c209b555ad56b8b811ec490fd6be685a77ebf837cc76f5e2bc61c6c53f11959eb498a8bd9b5a73e1b57fd2ee3b4a4bb70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301bab4f50e3fe5a7ab3055330333c55f3aadaf2d56439ce30e74923dac3bae82fa970f405cf4baa3d2fb5d215fa47dafc023056a86727786df00029d43e9ff54bad395c4c2682c6321858e23da340f4852d71992f1134be2af6cd7402cb0175bee8200302047c435bb500663064023017fd68cd127d932b177a39b7748fc65dcf9649c33203576297c5dfcf38e78a75e88430985ccffc5ed90e426b9180ebf00230290e0dc211e5c3a43e1206992df5448585ffa49035847dbb4bfadaf3231f4c0469b1808edd124ea2f802599a3e1b82ef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c7d8d043dc3e9577f4cde87cd3d5113a88b50c7c936b5f89e988b1d8929984ac0a0c70da3cba74956a4efbada6deb86c0231008721b9b3e8f2ae3b86f6722d2614eebb5aa5c18904a20d844a93eea022aacb2dbc3dacb989d1df6b4da6d44635cd3a6e0302047c435bb50066306402302e32663d39f1f85fa883d79ef6eb49c77dc7e2da1ff7ba7974331361b2865ea02212bae19056d17a8fc439173a1242cf023070e75f66860b7ce18ce0b4f342b96d0ba73b3bc1fafbe67a8bf575a92bd4d6a0b5db7957b70ac6b9e9cae98684eabb8c0302047c435bb500673065023032ea7efabcbbe67ab3f4a703be41ba39aadc156fd4e688eb2f0f7c3cbe84c5809d38b8b88e2002e65af52611d7160c61023100ecb9880e27f0be162aa2e9abf37bbfd1690f4f01cdd9f50012cddd3f29970054e39a0d3c764c672866fd4e0476eb19b40302047c435bb500673065023100a8131cc94bde0f6d93951beb526c9a7249dece4b3721c8125b872500c39435a97ccded1d48377046dff1423d6a0f974c023006f59cae6fb62764fcc18b5c9500f46f31d3acba9e725bdf2246700403644587036597e69db948483ae445f4d9bbf5560302047c435bb5006730650230690391187f42789aa35ce672d94e555e62331a0979ab8e51c4b2b33ea8d5e8939acf9aceb834693446d9cb199f19aa07023100e0fa80d4346109208413edb5e499370ef91978ca09aa018fad7ee82abb0a90fc3ab4c0c0165f22c13659d62059a97ee60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d710b35a402005fc5bf793e12ded05d059d7ee004b35282104bf4acf7f9cdf817fb5e0167018bd3c220e35c8d21ec41f023100fc06563257ebae7b63592a711d7c3a17b740f77506be344cbea1ed32a46b563cb77b119235869a7580a8abb480f5af080302047c435bb500673065023100d477829184eff60cecaa56e4e1dc78432cf0e68104c485a9e98f904dbc0409163429b6a33371fa7da81d462d242fb58e0230125363cee58b68f36575fea9e47cedee3f6f4c22ba8293a2b66ac7c804723fae02d174903ac2eafbc552df76224081da0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303bf52598aa017acccf16643f485a52c4f3cc7ee5df3c22860e83569af0630061309a5faebc3ba43b8942ab1c5771b51f023100e6737f85e1226c84bfda11e82c322c7d28eac9bb8b186dcfaafd19bf8740c689e3c9a03cab48605fab3bddd41c271a770302047c435bb500673065023100ae98223d8bd64342efe64434bfdb4db999687dd057c8f531ef8ed58ee38d8d1ffd19fd51b73191d94849e5e3ae3bc3ac02307cd62c8f270f813eee875a6fb210d6b703b112f0657d7fb1c6000079c25d55e970ebadb8d6a885d9ca8fc07f64d3a0770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e30b339461f96b0c8e142796cfc56d31648d79cbd0a6ceaa728f95d0bed59f38977d892d2333a0843609b024ff3dd1b4023027fb4115f29d0b2a046bb3b49e6d9523883e55736e126471301869d06323aadab8a159477ceaa0bbb6559df14a5ebcce0302047c435bb500663064023050c2d2b979ca50a1e2cb87931f3e3f2d175859517b4b2543b6df94ad672a201962da6e9021b19459099d04c6c69e8d840230030409e36fb5400193c264c437c901d962135cd7ee36c0cc06fd4a9bceda4aa4b237974e799c8b7fe25255c90fcb3e650302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008afc5628c728d82549e53cc00a41a0ffefb01183d0eec22db2d942d39b3c5de50da5d2cb3b806823928d30630ec5e84b023000d72f004b0050a12b09c9a75ab9607db99546eee3e500faeedf99352a5fd3338f951815e588921db3920ffe4f2f326f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048802e619cab15630a3946fdb1fb1c4cc9cbd0fda590841dfa5370e931545cefe2cb582cfefc89a8e2797413a11f2b89023100a531e1b00f7743bc0a6f822098933d4833393183335acc6b8e0df05278d5ad3048e7b1f99716426e2c6f6630cd38e9a30302047c435bb500673065023100ccd75f92a3296d9fd0f1f821ae5dc656f2e96e6f5df1fed1628ed27641439b859bed4cf70b09884c5dd98a689e578147023042b15f486f8d9b2c271b79abfc53eafcc972524a659e72e168a378f3a36af9f33e448ed95931df60b385de9ccdfb279d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230011265e0f5025c49fbb7079df2944347930f61e2853fff1126220baf0020f8e2978bfafe6dcfc93c7eda7a2e67acaef0023100d274d55468d9437d4ff34904902f82fdafb1d999f33a941444e30c9b4c2b73c59fca3b871c293f5b91afbe3efb02a0870302047c435bb50067306502300873b7bb3931503d409e7cdc905395b8e9bcd97326beca2ddae6211bfabb3a0c93a52a68cb150f0694684c6c6c2cf538023100eb6f433cf71f02c29a807edaaf41003a7443a410acf0afd1d8fccaa58f133248d3e98bbe1c4ba98ea9185f12f152d1830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d8e63ec43a3e767bb34c17a033740b242f92687426c6f760c6b581064fd94353413c6c16ff52d0f9c0c2c3deffe7cd7402310087875a9107d8b1fba56848b4f297cdb3d3f13545c82c43c7fb90ca46c8516c9970e6f9a668bfa29491fd52b7593927380302047c435bb500683066023100f62f64e75379e6ba327f0d095cb44c46ee3a30312364cb42a1f17e0e55157533aa1561cd56fcb357b489138462f4ccc0023100fcc8b191d14fda20cff095bde858e67d94cc5a928f3071d5e09cc021d91239f1589402f3ca6e655f834cfb7affe7375e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303c527ecc216247dfec0243ab87e6dda7a40edc40e2238a42088de6cc48350568f7ca4caae87ab07ba15a1e44b7205aec023020cabf3df2ae579fea489c5245902b5a42a51bb5904fe611e3b97f17a073d91cd829fa33a464a304e839dd87edc60f670302047c435bb500683066023100813d9157c3556ee6afe4e93b5375bd579b51aa5d9b24765c2b89451d911ae5d1acc35a1fcdb1f0564545e195822ab7b0023100d470051db550c600ffb0fb344af60ea772e984ff652643341edbb3065a063b9d24fc036fd473e85bc0021a974d7990290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307a6081591820b314b05557afc57025aa218bca7cbf7aa22ec79bb4953b3fd5a7f6381a191b03b57363d37b3ed98cbaca023100b3ece08d04117b06fcd730ded11875f3ee3fc327a73856c34ace0b1766dc972dbb52c73c2c34267ac5a7c8447087fa070302047c435bb50067306502305c2b45b10b151233b35ce4bf5901e29c8a964e9283adf02ba7ce701a2f634da379f5e0b2ff839bdf517320201e0231cc023100fe57cc9d7268deba561a78f153827f0485d13d31ecd7a43ad9750b331fe3e2ab71fe9f78485063c40bb3f10a175b174c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009c78bc85786cfaef420f217df6c4355fd5d90e8b0574b4e611a6ab95c47e441655e9f11643d4cbba6baa6ed7172025f9023100ffcd99873d4fe4e75d83b582ac5c2f752782bfa225fb8c41d42e1ffdd95a64b38fa2048e01fd03169376b1a437fa0b290302047c435bb500673065023041110b7dc58892db61f09df7ce388e349e0b7844e547dc08314c658c92e2f0d223d18d5f07e7f62f7e0b38e7fa8f19fe023100912d9e32965a5b848a943eff0c940edc6058aafee6c30e0829bd9ae77b7133919d1ade9f1a23a76df30e7c52d53a3c0e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302a9bb47bbc5d3167092ab6f539975e582751debc657fc2dfc5cbc7d7e382dc0f7aa3a884a238b145b5ce5f1fdd48f1e5023050fead3656a1c4da1d2e1a2428f8020cabbdf8fa907a151d22b928342a230388d9f2e96e5480f0232961aed0d70a16f80302047c435bb500673065023100fa76e1e0cf7f80f0bef3d99ab994c63f57d2ca03e663883bbdb707e9ee078a71d2665cf0e17e4ecab75a1410225c8bfb02306cc0f57dcc2043641bad8e8a4f3fba1e0b70c6e2985f79779377823df0388089e0a12798ca1d83526cf25c45765fb0330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306933851bee28c84f4dcdc70ef01bb26edd38a522edb8f8c3349f90271e5e3ea98f5be6028624c07839d1a42307c10ab002301d1095cb2e701bfa309f59ee9dcb476f92a39fcbc6c6e07ac9010b61d42072fff7fedc9665af1c6c3789179fae7c786f0302047c435bb5006630640230603a44f5f50a5e5469568c84b0d195f3fe086b9926614d1293bc166529b763fcb958eebc358ed0689607047760042f10023024e5701e552dc184307936efb2a7dff648cadb722c4b027e54a854b6d1361cf37638e6224c354ef6ac51c91d1c3d82e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f195a79db5eaebe05425d7624af7bc0d5d4c8b47bf4a4afe4776e790a23ac7db312f83646854a4a78c3f82fdeea9a99702300335a09a592dee3479ac5be555a53735e7a9c39e25638434d44f9edc4ec97fcdac898708a1557085ee14d3cdb2cfcc060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023061c9d40a1031357b10bbbfe7b12e153d94d4b322788ce84da7f884b3757c2acf4c58befff4a13af45c0f13cca497ad1802301179c06d8cf0caf8def8ae9af62b1eff37f79450c7e7bb3f069bac0c2f9e0cfe4bcd1f750bd6aabcd2132dbf5b3d00480302047c435bb500673065023100c40f594a319cc9f9397a72aa8413d074dc8b6ee5354e7623ee563b81f8667f8165e0f3e42757aaf056270d3ab2dfad8a0230394a40880e088b670423087cfa709873a693f61dee3977094ba88b5031895931223d0e80df0d58901b9fd1f2edf6ad7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230424138a568403d638d706a80f0449cf15add6bf8158dd675fb3720871740a0b3ad593349338837b726ea9976b01113d00230777cb4919d821aa9a5cfa5ad7e539ae2237f9125e9f5118d3191dbeb05193906c465805e356643b593bfa4f0e6a98ffe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c681a8f31c3a9b2381150268054aca9bc677a370a0de8bbb1170192ec2d695d9224d74d745ba87c07183944e079f44e10231009a64fd050f14cd58891d0ece78084b21ff426e9ec7a71d080b614edae9d1e0958c85706e532c90758927b57b740cf6d70302047c435bb50066306402302b748d0a053535dfe41ce23b81f1e52d4826c4490338586a50e0e7062244e9c12920585ce9122b7eb1895351b5b1a4ce0230623423c0978879ebd097690a265875558c4e53158d34114ba414b9dd5d89221a16c61324ebf15d89d3115452f7e0e57d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305f4f4c2137a0daa6a9147410349a30c5557c183124676786c113e5333426f43f88e070377b186edb0c57191ad9951f6e023100a8318cade1fca03092939b12525c6417c7411d4e21605b4a1188797256f1ee41e8f0db14b910259f379d55250f66e4e40302047c435bb500683066023100bc8004c2ae459a07c016dd348f34a4b8287cb086db13f9f898a896124f0c61fdf29f60eada5dcc812758ee96a7f4385f0231009b354b58fe1a31c7cd006f70328f99b0a5a1bf7a8b7dbfa945f546188c75060366fe21f86608308e7e2febfb6dfd37a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023062fa31ec60a00a2912bb1152242f8477129ba42f7d0b6040ad9d713d4903a69f4c423d7cc1dcb0e360ac0ec17a05ed4b0231009cfac34a2aa5d6d2b869e56d06314d076c5f62a73b3a5324d745d799c31f7e0bee8bc7d62b41753b01b20cc63db44e8f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306377eb9499a933ff0517c9cab1d7dcdcd5c64da0e2bd8afff4c6ea92b05d35c54acf1b0f324ca5e009a1e463160bf678023024732fa428358f173583ff421da1b9a4e8a5eb781fad04d8c57bde9b5b037d1ba4209e6722c31d1ddfd2fd5184a3f01c0302047c435bb5006730650230210373166adb45da71271c5ab2bb5799e1135c91d00757e7a02649edbd4579831acbde211a54af94ed5bcbf7408268b9023100c77bf4d84b9c872769dcccd53e37015386b52e180b4a41277ba960ea2828148357c620725bc611d78417c4cf9b38df950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023007f53b50ebff65b22107f21f7a83075da2df0b9e0b2950b11a6c396848ad87564a083600276bf51b0553f75b245019a20230301654db4e806c606b7bda8d18f7516331f78240fdbc2a122315c59b02281647224255683c329a3021bd4b469aeb14640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300e4e4afacecb16b76853c68fb6509f256077c7aed0dd7fa9d8370e384f699af3d695ae2a81b09958a9d63e02c25bf00902301f6be2c02a4cdc1a1f2195f20ec885632fc628fe98de9bf0e1724595d9c760c98b8189197bf214b345dff352fc99310d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023040f1802be022e297c62f3b304843d6b55f1f2222a043fa90b93b0046b202887c1340fcfb8bb15a2a08247462c88518aa02302308fa07c228d19c31e5f89747efbf54f0a90c180e6f082760d2a772a6a34020c497ef3edef996b647857210b363d67c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301fc82337dcaadcca7e6e444a650ef43cad294d443af4f4835517606b498e6ca67d9c62db3eb5059dd060986f9a116fe502310098f520703c8ccece4fadf8de29b696fdced907b50c5dbe4af0b14a77db974b46eae918fa024e41093e80a15fb1db9d3e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304bc2aecf56894a74db3dbb9a0d1c7dd1dca4c73fa2f7cb7d4234a939b97175443e31ab9c1ce6f3ba0377bfbc2ceddb1a0231009e0002b854962476aa986fd4d1e79c00bbbe67a859fdcbe2a6aeccb5991e7f6139d752565cd6e064a5a038846972097f0302047c435bb5006630640230625d21a1632b8f7ebadd35c107700e5e2a222f44bb4ac3819959ebe2e0e9390de5e560cf2fa2074aceee64019351676b0230513af0c231b261f3b132810e6c354a258bb2d716eae22bfa0eed8e7289edcf7a01e1f3bdd6adace322d6b8b46cd7b72d0302047c435bb500673065023100b5f9a84ad7b55c082c9e48d84501ea8b4408e7e26cc8f2ecd10e7a51efe13e67b9db5a133ad973332f643493ce3bb99a02300261173b2d16923594a680b580ed7ae1cd88baa994b64b4bd7d0d9aaf21872220a9e59157c432d3e2703b4c434bb270f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306e9285dd287597c24f23c151e19bf0db44046ce50fa5c281e35809a7f6b546c850abd61ff8275c7abe17895ee88f525b02301d4c27cc385bb847287548cc35b1971f3963d9ce7c1b28cba83f6a9d62363f6497fd5c3c413a0edb08642ed655f6b3b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230247ebec4c520adb10b69edab1430137492bcdbbf13d1d55ae9edac1e84b29ac61f564adf6e0e241dda3c4086f9c0c913023100b076d8b17263a73c5961d9ec0f31980ef4ca0bdc490f1c899acb282df296bce36e1e8bb376127f8de7496ef7a70350cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310091a24be17668a72a9eb837fe489fc817a1201f19d502eab1abfdcb13ac05ed495ced6ba8b4f5519b4c3697422218fda602302ce609bfc0c1af23e792133754cafde84ca1f4a1fecf6be04a5730d1a93219b810a3b14432fe23eac27ec06bc3a546d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d1d9520cf75e49168f277aee4ff1f08b6764db553c5a3efcdfdfdc9617fe910c8a8eaf55565ffbdf26c64a37b7cc48ed023100cf8c40329a722ee8b5e68bf200d34889d96fac9a5eff9f963f690455d5c592ba2ebca47a0e1a193052cb8ff1b16525550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009e3af267d2aeb87994035885bc21d2f1d498f3c0e807336833ab1a01068f876f65cf6de88b8fabdf0bc7d8df5e78a093023001a051574769f4bc85d636784262584c9004b8ff046d2d923e49264155a3ef77209809bf1336dbcc855f0912304d567a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d5b9f592a629769a55b26d78811d74beeba9b8049006c77c8fa4ca07576ca115d922bbd5223d13ba40d88903c716999f023100be2a63cdd0a1d385846dbb3b8b1c4bd41c37f7c3b9ffa8d31093c2886c1aeafff770289d6067074f3b243d1e125926530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307a9a3168beb4aecd1db908e0f62c56ed3e31f01c885ba1f48ab620a24c4d6711c65aa2e23a568d7909017a1f7c9350b2023100df84737420849b1113329e4ab00b955b8386d51effafbebf29d6764a329615918d9a953b2bd6079081fd640a5c18f1260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009da324007a1cbf5e512d7b245943c17dc050c5f75e0bc3dcb542c7481da9ff5efdd09ab8b155094251882e5645c6ac27023100cc39b6355cb4af0bbb0423b649781ff415778c17e6f321ea84eb0bc83533ddc39717309272d119e54906a0a430477a860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a89e791f9ba9df629dfbbe48a88fabd3dff7aa76125e52454bf41b66594ffb5a7154c8ef8a1070238b2dd7e62507c72102310098f939ce9f7b79e49056943c113bc86411ffdf0373d973b612ed8d32e46c250dac45cfdb5a9a5ee98ac2de8ace6343640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e016af49d9c4fd2bc21d844c5dbb5e846676b8a93763b5b67800499bc9dbef1a82b48805b4844eabd166d091b48f470502302712d3853815345eec4a6d5d197a73434182ed1474f500e1346f001eeed48f9c5f92ee03c12af69abb355678c755e4860302047c435bb500673065023032afecd022a8d6a806ac4ca7bfe994b340b06a14d0d139ff40e72303b7b1f19241e9ade5557116bb6a581bcb0f930413023100f675316bd452be6563335f63b7fd6b9bade6424cf0328acd65844d1c168f68f36bc769e8b7458c78c3d07703cea9ce490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301bc960f51c72b211d4b7d0d5c8e82967b3c444b450375927dbaf9becba1c6e325162314f28be29354fb06a28e360351f02304c8ada51379a77cc071baf28d612893a31be4bb4c9b5c34d552452ab568b47d426a9e5c9ee76f8af2236e6e2dcfd2c760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230315de8fe8a94f3b2d0f2a2b8a0f86dfbf9efadc12c3b8305ad221b63ff9f971f9146114376c8be63680dd87de629b43c023100f3cb80cfda2a0d81081152d717d899cfe13f4550e17c392b1871be9751742c51be28df7f23283fc61a37c24cb1bb18430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e05957e75552d2c9eb707960a9c0af5455bfb38b3f25bafa934425c18ad05049ca0d165c7feb77f0c8a71d87ce003346023100d9a576d766a22d76b9baf454564cbbc85f0c5563cf03908debc946c71e45a98611794c2a2c72456ca392e893a47c47a00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302c2fa0ddea37f5cf5b3f65df0581844f24774f1d9163ca8d792cf8411537741c005644929d1c253d4a0fd380c019efd1023068b0dc376611c9b6a6c92858c2385abc1d52a97573eb2de900a2c935c1598bfcc62496faa9476a80a04866ee79a8dcd50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f96e0e252f25351881c2e8b3f51c7520469d832e1de70f30c83b778dd99036ce5c8d5151ec05971a8aa790d653eb859602310089100542258dc97e242929d5e73ae3c918b4505510cf964b647befc4fbfd359733b8f22784164c54cfec4673691daec50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ac51c3ad4c61dcb05cdeb20c8956867d660942cdf801ca9ffe1cd9d6375585014ddef1be48a491248a362046af29584d023100a43818db376cca53cfa1de06303f3db20c69f4855192ee9409b6de7df2475c66ec4982862ebe3b712f6b49ef1e9fa13e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023006741bce5990c54593abecca79d7cd5d8a2ca29d625ddd3378dbfdd9865755d00ffb31160f24322b8e5800f823ce9aa8023048adfbd3338c14c26be004880a4dafe124dd067ac7f8d6a8da456bc562f8d05db02c8ebf7bd72b06ab6747a1ae877aab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230182d6166eaba5f9d7040ec28e5435dc98bb7281bd8c7ecf03c0653040f4a2851549b4b3ca26c7e21183062d26cb9fc0402310096e72e5d91a8c55562a2ce4e9cb130386156b96f26efd48005ecb6356b6351ddbbc7febff0d86ac9bc812ba1a47cbe020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302a8cd1c7e655978b2756016473bcf5da242eb4357be30466b4aeb7db2ffc39a60b68463e062f6591df7544b16eb8adf20231009953cce37fb4026266afa19f20431510111c82cf08c0dfb3133a3b5b30cd9f686536e1ff6410462829ff9483416cdfdc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023051c808b720bec7b69d2126c523b72e40a8ea90fd2c4ade126d494bd51012229dc242288c64810d608cbf052a218d271402300a1236aaf9b008839579782782c985f6ed60ce250dc2cc5609172c4b37098a123095e7d873a3726ace5f3f42c47688c90302047c435bb50066306402307b278c398df9f835057dc97cde9e87f5d015457f876867ff8bf002d7f07e7e613f00c7e5781ce06e90baf0323f705f3202304ad634c345dce68d814ab97b99f8108d9f1fe19948a710f685141d60a6dc48be54cee1842d279665af3e807147bdf8800302047c435bb500673065023100d184bcc39f1e1ea6665fb59a98aa1890f5b78043876df8580f0c9f4c37964f66d2b8a1967ed8517a60c1eba67830a2e4023066438fe601d57f42c7421fa10aec91dec12c6ee2014a49422c9dc7009230ef775caaa4ed34e075cd6c1cc748ded76a8d0302047c435bb500683066023100963ffb6cc7a7306de6e35fec12f7a6ab6ccbb3ceb42450baec5cd6e7d16c8318508e398b1c0a9468c21e87fa900755590231009cd193c75409ab231d1cc11726f55bcc41ed4261de9330ff6932cddd406f3acbaa02838bfb497febb07a6b8db7ef58de0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d2726a3febd2c2ac734f0d39b5566def8cc97fa1df7a532f6ef2118182f1880a9a835ae784e5a922ad9a680b5bccbd7802310082b334819604e627d6f159122d59775261fb359c403b0f2b37d762502130ec287b9a12b2af2a24f35ca742d0a6df59e20302047c435bb500683066023100a96fe10c03d9444d1d6e3e658d471a670f85e39210234c447f8c1d03be1eb654708fe5731a53afcfb55508ec58c1d9b7023100f3b4de6ab30627d85a5936a3832a5d578d4c1631491f57845059d10d5b6f68ee6fb6ab8f4da6eb09bdca0d8ad68d0ba80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fb8a85403e59ce00d3a3e7c12e0eb879a0c0b1841a2392308df1512bdb16cabed9691245f0332e53509a5556d1f469fe02303e84734e2e3dc5af7793d94ee641e98861d7dab8eed9f5bb8c80d38480249367c88a6382cd5e72e9646941ef8b2e95850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a5ef20803276aa90c46dbd8d1d1bc703d0bf2a08e6eb1997b215cdb4ab8aa7c536eb7798becdcd9843fe86d310e74400023100a50755d958ee7c157a4412398c1d74b30d1bc95b092ff7cf69fc05b468cdee426cf6080dc599f6ded267c56596a6fc7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009ebfcd64318411299e22b17dfa09dcabc0c4def998781cbe1c086e0476c947992181f1249af0cb06dd8e77871722e180023100f0049329722cc5274fc9d33a69e4c856cd33df32e3b5e556404720361106cc449d6b267e3d56410c85b461f3540f7bdc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301ad48eba05c4590d081fe8c52e54195fbe2788b0436984f6163c12f95d21e5d3f3ae9776a6978d57f4746356f4deb8cd02306c45f9f3c24a7ea79ea75b44b4a65b23a00beb6cb22548ea55f5d68eb816420a7cf964ceb8399d6268365a9d01e114a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307327701ee520737e881914b7e1e5446eb1ee8eedf94662ae29dc014f99f294d59a36f75a6623f8d0ad006b311d8d502202310081a41218ba96ab3fdf8005749aa7888ef64a6b66f2d4547f8c38566175d4cf1bb5f8041869900572a2742687ea9c002e0302047c435bb500683066023100bc4ddf4da6b828d5b5158c27ec93ea05100d25a99005a4bfe3b0ac36448d89f4a3d07385612912046fc799134bfcaab8023100940f25ca4d14e73b0f45b2f4c1103743624dab0d3f2a3fdb0bceb59b5c15b07030f84d764e1a14a7b186fe39044fde960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300254a29b6e1da1071438fbb0a9a634d67b26b6dd08a17bb8882d1a6af20a0fe346d06c399ad8ab6b128ebf8e6e1617f9023100f63f91c78640bc0f5d51246f18cc2d96b6c2bdf7b4448793e615e57dc895a677bb2f9151f7c883fdd73c289bc6fb40b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301632b6f2eeb34b8b7ec5aa586e575593905ec0641f5f7ee4e4039357740fda8cb71fd96d0d5d7e9fb050a3e46c3ea6e9023100aec0418f8eda75d90684b0f750416cfee2c2c5ffd4cc4e23fca1cf22f6c0128a5ede54657a7d94ce6329123e239177c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300234815c415e17d0ec3a6c15768478a2fc44d7f66234b478f62303188161927306a20276be9361342a3f7e8735662b54023061c335eb4cfed07a2526a7bd83d398c85ed71e469876d15e4c8f39b1443f8a8c54f4e8942d067f92efbb78a91e01c8e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310088291cf79c7b270c72686cabde98d2a3abbacced0c5b265b338f8ce3611d2e958d247bad7d0dc392cf8033f54c5cef7c023100b8d39d1a34bc98f0ba28a866b95372bee3fbb2c3b868db3053c427c8504fd39c869d7f776bbafa1c040a7212a7e343050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100de1749149a1f17e408beb99c9e082a5a95a7fcbda1f7071cc8c86cc167dc1902c809e8cd9aa8e918135352abef99b5c1023100f9197ee5cc8d5e194c1528ca1c29f0203f723cd9e5883b620cf2f52f1f7ffb5848be1c93ad552024383f0a043888ca940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023048dbd699177c13637b9ab1cc42a313f0e04bf8d276ca22a00bfae721227f3db17d8312cd44d2956fd7400f94188b673902306795c33dcad710f1a91d53a4cb0318474172db9e9042f41577d48ace9afb96c7cb6cd2f28b15bf3eef6cd8fce67aa5470302047c435bb500683066023100810125ecf9b777a71f50119d29c5cc1717e1a719a7a81d0c1740c4df6bb42486b101a88ad66edb7d666c892086bdafb8023100e423882e415b7343c093dea8e07db75946984282ed34ffdbebe5524ffbac7dcb606ed99e420b050b22e3b9340470820e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310098914e0903fc576b88c1f36dd979a1c4f6f20a82fd0eec9fa0057aed41f9e3089edcfd37018c86ef9911d22edba5f1c6023100f5b89a9afb0761514f6782920362d9fb3fb52ff28d0f59c3576539c35bdf31621bc319b16fda52eb26ab5b1c31ac7e1e0302047c435bb50066306402303e0041814702d2fca4fd6cee00974f9d2f3d8696289d32d3e88605959baecea831cf7799641e7aa57f7c9807fa7bac4b02301144399d8e4c567a47cd9fef4c09ff849ab344e1c08ff2e9b1c09350ec37ad7440f562e3074a9818814ff6a41df78b7f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306d9ebe44844904ec3de28dbb7c971ceff24c7612844b458656d9bf0534e0ad9a299d41bd671e14e6d08379b69d3abff9023100fa7307ef63802db362e033dceb61d9bfc0b0694daa7090213181ea6cdc4596fbb2e1a1032a81e268a2392631066203e60302047c435bb5006630640230234186e6f723478e32facfda59abf95948e83e1e13e4b191ec73320b3a7286e3e49a1c676565b74c3b58220225bc66910230425ee8c233a5adfebef7e010ed15689e1998364cbd5d0ca67938c94d069c5b5ac17db723b9010b8d1b32b83c1914510c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306df40297f61f328e3345718e8d74b5c6c15d0d05f9fc1078a82dafbd3f57d194af6ecf05808eb137f350f3079328260f023067a2af5f13c58677c9d8248e6112ad15bf3dcd3008ab44d2c6b999cb723b840d6b5cbe0ad40d870cf327b30d747858d00302047c435bb5006730650231008de1b520701a888cc524dd8f7f9a72aea3ca408a37fc2ea88065dea498e874783e0ed8f8094741fe80fdb7ae19203b9b023030906f2650459ef8cd561a7ad81fb17e753047f6ee031101b9a62e89e092f3fb653727cabb5b2cba4e5888d305eb1a1b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aa5458df542ce152b2517269527092eec2c676a9e83580a1b1580a197c41c45b8f2478e070654ca8596dd973ac980ee202300da1baf05781bd639ad741afd4c213094ff722e7c2b5ded77f56ecd707afdef26617caf6f727a690a0b047fd76c563290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230069a684a7263254b7d1643c90846e174b460c1194a468ec8a3885ed15514c29e9853975182efef9a75a605783415c1ac023007ba49ae6b6a597b774de33d170c01a33a0391377df6e8f6927af8776611f970cd5e36f86f6b8baffabe53f5e6429fe00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023022972881c6be7104ea7871440e25f363ba386599193dbad584c3b7de6f77c730f122796698c121c0e1e21126605f6ad402303557ccb673c4e0785cde45e5af0e7dd66d41b94d2745de8bdc8c01cdea20e06c26282a530960a227312f524a64c081c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304d3f670ac8538beb15e1507791aa5fd3e5947b13df27c5f7476c3f5dc2c6b6057cbb108acaade4a4625e2405bf4e8aa902310086fb3bf502921eb59ceadd189acbbb18b493d9d7896606e4126e74c2b0c3863b864bd7069cccbeab8fd26b4ea3aadbae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fd1d84bb0d90a68960396f159eeb7bfa4e7c700c937fa88ee4316d4b9ef16f930abe648fe2d562e898e6b2f7e7709897023100cd3ee99f533f6bf0883e2d6ba928213b58fb2493cb3fbc6f8d8b9fdfeff0759c48c99063978d9453fc9e56d2cad86d140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ac955698f28f7a9ca523c9379176be2ca532552a25145e0576cc6de34ca28c21d2a3e21eb86a7d6f14966bc818139e3023100c86fa1e5c586ab0fed2df49dcb5cb9b1ea81567ef6171801160f39c251e4084c8712feeb4d8970b60484788df93b1acf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023047d3339a2d16a8fdfd1f83e4020503cbae03507dc02704eb3ec8e2e6dfd4bb6d748687c141a18400e93f6e28799d8ced023100a41ef682e79e3a639e31fd157da9fe05a904b40d07b8b582f65351d61372603b84fcc7feeae91d3ac6fcc08cb40bbc090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023017c493963da67e3ef06353cb2798e9cc64b85c0aa7ea87bc575644acd9069b59ac42a3600834f9b76a2c5ca8f0c5dce6023100c0b2edb68fde0f3c7366db9961ea3997f5dc25fe13f2fbea4c5c775b38ddd88b31a156f6f4c234905a0440db412ba3690302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c488d884f82322902a0f46c832b647e21fea78694af993df3e969029785780c79196be3964a806934369bab7561967ae02303248434ef5a7c09af6deed242bbaecd2083b50172842b9d4b8c251dae3bda6f09f78c5fe18c8133e0203231ce1ed0d480302047c435bb50066306402306dc3663548da65eecb15a93aeb332e6028d7c07b4f2fae33e6d328e2875a2ea1bc7ff16ee9e4dab0620c11d764b1dbf4023051a2bd16c813d23c4d2a273151289a7a8c5b93fcc072e4aade50c9fdbb4491370ce215d03a46523588aff48dda29d4920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230671ce3c5dc6eb8f8df738a6431916efdae2550f3b9754933751220a5491d15d8f5383dee693bcd00a9d37423d3a24859023100a3ca300e2a5987d4e8583e1346637ae2b96de8a9c0677efbd94988521d3a8101a82ac67aebb16a4e48af88e7133b837d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304cfd9202910c55441ed86a5976f3a08b0995d9fa0f5210ae099a60936c710911e8346e25fd36eddda63c3b2fd5f54150023100805a898f402b475f4d4f63818b4b08da2f5a406f4340f9b865684a006207db4e58129009aee86be2ae999e4809b57d570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307d8cdc62790e109c4be531a27c35445fc020137a5da0c36a70de4961d12defe86a9994e9f26b85faecdd8db00fc88a3f02300e2730c6bde81b1f2377427e44bc252fabf33bbed9b2e8b01d3fff2c481e9d84402e3ff408b4f4084a60b4d4a65e9c1b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023064cdd302814bbdaee7c5aec93ac73b3dbe363075216e2a1e47e04bf71b9a55133650b54e20e416829aaf0c49dfa6d8df02310090946f4282473293353fddfb3aecf533c0ee728875de3801abac2a92942f853c6f88ab9770be59913b9a7935f5c9e3790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e165e2a5d0c84c3437e43fe401cbfe6257ec7c73be524a8ae5e23f6964a5f4b8dafdbbaf795a6ad4cad709b0e6b89921023100b7468a597d1f29b83a357b0120ee4c4a0b4c623f4bc8bd308094b770c14bf433354c1e9cfc7cf71ae8f7cc305a1254280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100afc58c5e2bc857a3f3746d3285da87797be468ae9aa024047b8721c73f712ce1f4a1be9782deb8cb7216a4e06a8445ca023100bb610a1c891315ac33dd212ad44bb77d7877d422767cc9bfa93649a26309e88fb57fbc05b9f6b1dc488f1fdb8b263c460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e26bfe2d696845520c3f169dac79047d69af56e2af101400343cd30dea2a523a0e94ccfe8796162bdef2fa7bb7d5d1b0023100e3380cdcd052a124f1f96ed8c5fb81ba7aba4911ad550f86316362b5e2b0e1ab6c64f943083589cc324aed76b268db8a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300de9dc890885a5eb5f535d5e87ace3d5b2741bdf2478e2d73bf6e7ac0b9f40a1577989674e55bda6f660d9d325d6607f023052367a9a57d0fd4b910b6745b5ae2c8bb73c6f1aa82490ca2545e2d8e79ae525d1a14d808665d1d497578d3a490986910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310083cb16af2504ff3e7f14a5a7131aa3e202c247c1e7afd15ea6f0e918c1a16f560e1edff724004d7858887158c88bf1b2023100e4c5ae9b8f225032ccf4cfb4417802ca75ab0bc955dc4111c43541e3ddca336dfa4d99fd434fb37ec6341497bf92b3b00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023039644a80e4d13dfcc3734fc33788472ef68903ed24d485f2fe10b1388ed5bac1572e3d3a0bbd51dd275433dbb909f8b002303363c03f0a46ccee17f06ac446ae009d2ea88625e865b429fec1d118e7b35e071f5f9cc653879dde3dbce259f2c580460302047c435bb500683066023100a6aeed171b14e99162bd26902d9dff12013e1edd4461f067dcc6cdefb930e5cde9b7aa337b37f8ba59e836beb8028004023100f2c4885872bce8716556a5288b70ce05ef8c013a6749211df407351cdb65d87089f44e31c301e594d5df45dfb20d7f9e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e7a81a0abb045e066081058f089ebec8e3af3782825c6d3532414a896d80fa84a23144b102753650a4c06b7f6f13749b023100828bc602741a926902232e081ed1a390667b7bdcffc3c83e2577776f99626ba29fb84762670b0ffc0bc340fccf442bc00302047c435bb5006730650231009198e16c7f17ab9b552692aba7562ab5a0d440d6676e76b0072cb15d9bc75e9fd554979f04767960a0ef694f4c83302f0230295385d31635876dc575a6d142064cf550d22ea780d1188589e15d5d5c37ca4a0500371f4ebb5760091102898add2ea70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304be5c8671dc8e72e5f86f31896096eccc3d1345a20f5d45badfba15a1a6f18f262a388777f74b52dd19f30746bcc05520231009a304b0d1eb8512fbc4a55cc388b3f88bed5422f1cb9e76baee74ac39a9d3c25dc4f1905ffff65fa456e9063c73d81ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a1a5a4ef2bc1e498cedf18aec45d1818458b97ced50a4992e4f4d492d60b42f128aa01120d7b8cfcc4fc2c6edd195e8702304fe0f47ee75fb747418600befa15efefcf7e4758e0e4e7c09ec809b4b64edf505fdf320e5885c2810c943be6432f546e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303a36897f6f877f4e1c9dd2bd7764a6ca937b43f277480729192c3b59f7f6c5a27189fcf3ffe638877c54e8b4edc9419302307da7f0302bf089246dd8d20649aa7f3319537db354ce78cb1724ed2e87d9dbf391edbfc87620da931a920da965c7546e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305ef1a33e75fda896e8acdc60572ea1c65c3466bc323b04fd4a2a8db523bfe6ec913b663381735097bda9c14d08ee6c2302303ed1327838f5bedfb9c64ff57d12b8f55384d17c959b9624ea1c7800e893993214544a986ef01c7cdb10d23d8a59a9270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dbca76cb3eadc00b26dfe603be4f81b840cd72476afea564f3957bdca1af318f727655179ab58ba55ed095bd3700a5380231008759edcb17a25bebf93616da4e9200fa8e71984b3961061b4db7e18ed83f6c192466a57ae85ae5fd1f449580f3c8edeb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301c92c9fbfb0321b933c3ebd219ce1e5c9b6b84e1d7d692612a9034824661d8e3a5d5b0aa03847b61a9f11ebc9c78ffcf0231009ac4a4a2963ca001cb4c26449cd19ba5a3710a38b2a74687516aa7a14c49690645d5d9cf0606063fab0dce9f33752de10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d846a3affd9ab4bf7a472271ca212f458a9162349966decb9d1707ab6ef90889c9d7f6b17c19e2f347430a46aaf294710230679a998c8152f524ca4481436a7a1454207e94d48f6b11a362cd0e67626df57e221fbe09e1e413305940ecbd8954da550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301fba642433bc723dfc08fbf3165ca151e1a2264b6e688741601cdeb788adb96b51601a21afd64f198c5c9fbd8c1f895d023100f1a7eed2298e9916c14503b82c121dd1b9e7239f846074fc7eae12b852808a444295629f93412974016f5f9dbd48b7390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230542f4bec049ffdcf395eab290bfccf051e3b8c79554060badd98705e80cc0efcf98c1f0406bfe007fb5cd8bc5145bad202307f978e87372cd734b997877342b04c0cc399c740d8282259cc4b9fae2e87a097c8fc53078b9861c0c36a4090f848ab0e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023062060d43a22c4898abc9d76eda72c16a36a91e0595d19bf19de070d102b3eff962c479fc08393d30a3d9baf234c2574302302a2470da148440a1e66068982365f617c9184d755d0b4aed3df49bbb45624721af4943506bbcf5a25cc5e0ba298cdc150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304e8e1560b1e96ce88eb91b701c29c2143a9bc85615acc9b03c1d78ff8da9e56f72bf566f035f26fb49be0c28c78a421702301259cad2ea694c8c12da7396fc647d6dcfcf9cebc922109021ab4b7b64f7660ba4d002edf52c5c457b76f4ccf6b46c920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a6c501832b18d8bc486fedc94ba5068cd4ec428b7220704910d1ea3251788f32944997e2c2a802fe709d7bb49eda283002307814f7971dd727bfe1b4d5310f6f088d6a8a7d09cb5c1df73f7ee1b78757df3b46920b0e1fcbfd24d99af49ff928c4b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f08dee2c43d759691ab8c840ddc744eea950a6bec00965481c5ea10165848834535aaee2515913f892f2eed49b7272ed023100bd5e0745d65c82b53541b0da7d74289c11fb7f3467fec1fb2a5fb6b6d50248cb6a0c8eea51c6844f96dcb18eb01bfa0f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300fa48df8573d618e65d90889ae77400a338d11680f1a5ae28096a3fbc9f52247cfa59874130e595995dc9eb63d19d13c023100f9da26ef59b63260068ccb6b70e1c32fd463eac54eb43a8e17f851d8b90cfc0d4526e56ae5fb6ad98804d5cdf2d125300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f0bb9704efecdad9397b6c56535f5faef0e22ff69b408e264904eee0d9c2bc176ff8b779dcf8aa3b421e9d7c702936a0023017af742e0a6d50e8d2270b4f1670c7c4bab5293f5ea315a087e4f1efe0068f36d66ab26366db7bb2c567feb137a8eab30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cc8d496e5762a6c10092be70425b308f03e9efa51bd68da16522f071c2c1cc62874ef2c6ab999d478ed71c403a9667a2023000e49d10c6f457e98e4d9f92efbbdbe4534b9c3ecd903bf60ab86fe166f62e6e91a57f997e5b138b17ca6f34aaa0bb000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dd4803af2fa33d81bb50ba448f2afc3605ed520b1d5d1e099e73a2400f8977cbd937c146915dd60fd34800f6edc0b71a023100ef0f55f1ed92056e0a085795be634fc179c6012d463fbfca6f48691c0ea94853718fac4cff59d10b2505d9b7bd38d2490302047c435bb500673065023007c42a397a190a3b0eab884a63da45e14899f196a983d9d788e676d9d4c51d8202cdabca9db99119c0998254a281936c023100af994292fb5b8459f22a1da795a2953f2fc86e8de57d7e2180043196b6d62b40e11ec0dad66a168e5a37c1647e62fcf70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e34a80cc8026c821ad272e55f611c56f4835917076d07d6d5028cddf876febfe3d9f0a51325e3202528322c2b75e079702310080556c01c1df9bd641b18d00601cb309ea401bafd500ce6f1467d2103e75bcb1e325ba1d3fc937c455dfef613a4c8a200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001cf49da7724fba063b656181b3e82fdf92f72ed2e0a1ec781b327827118fcb48262b91f5ca28a5ea32f5e614da28b6d02307d02794cf27ebacc6df473065f25c0bbe1a7406aefdef4582e74a02ff8afa214f9d03934ce444e7e7970cdd544a4402d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023063c14255f4a8a7bc4e44dbf2b3939c734499d8e0453cd0fdbc80de655bb1c45e1c6e1cb04cf9b0d5714ed741fe607772023100a75793128776410d07506ef78963d095dcb1017ab232a65c1baf35e347b2e427bb41cfafbf47140e409b6a709832566d0302047c435bb5006630640230465e785f5438cad0c84f74be2fd1dc71b0d904c840c1c719d0fd457916581b7f719b82605e906e9ed9b79d6551fa130202306dd0daeea1fb9defa170431b79a93777c331f69ba2aa523ce70683fb043782f8835357df93bfd2c84d9bf52e872b670d0302047c435bb5006730650230690bd13718a66ab6092a91f607e433da6f9c629899ec1d5fc62ddb5791121958651a875b30dbbdbf1eea47c3562ff47e023100ef76295c1799276093dca5ed60cad18527f63b8458420aa5ee02b1171dd59c4b189b1920e874a448656d04d4897f61dc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302c2eb927c1a9bddb849254a13308ddbf070e7442dca254b1c64ba364686c404e1aacefdc33de26e63d0feac08f3cca4f023100960e774f7ba412eea27500f0f0efd752117f98510b526cb8320ddf1efbf847b98e41d50a97747e0db70f12095405c0230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230578257fcd1399120cbe504f1eb9baccd36a309c6317ef7d57b0ed8d28d3b0fa9883eaa6f9ab6b5b5f2535cabfea766d6023100a0f1e17e5c4bf284c1d5684b16c5c9029723a1c8d154845570bd63da7f489dfdce97d10aa290282afcea51beb1a6d1a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300f6b2f49b9576d5d38221fbec7c73b2ed3cbb8a6a258a87b3f01e3a0efa999c6606a184fac1f942b7da66702961a98fd0231009562c793e9135ea52352b98f72648b1e3f4dd27d84c494fde9a3b6ff402b4664c183514f00ecdb1eb25a2c127984b9870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100959d321567c9fc889b35a2addee5de389ade6ccb1afd0e67ab840b3b2ce4c35e8f91b2568c555fd8870deaf9e81f4d3a023100bf5420fa961d04a79c3941bf719ad750fc7c5cecb95815253755016f17a7f060e12388338944cbdc715a59ddaa4490850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c8e368efc276c2e34ef5d97d32be68f3a362ab71f0d1ba871a7781f4d43f8336bf2d5b4207c4224372eade6dc8f199b02300e5681224a64169cba07ffb8b2277b1795c13344ac42382bab7fb5dcc8cf2b246636727990086c89f8796d37f5215b960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304f0f0f1e39c8b2c8d01f296e7fef38eaef64b4d13b6b9c58a0cd04f113c7752b108d707deb9e2eb3a5995418e9211738023100f4502a28105621c7148b93c497524c77fe3dd2f77661e9a48561b89862ad37caa882428617eaa6152d11d418244bd1790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230308673c1e9b7c6b1f8e3398a53a8953b7e7c0a38313cd231bfa3e490dab8429c600fb8088b77703f4dea56dadf6f40af02303956189942b981f18fcaebccf564786a3c3e7b9c22696b7524bd886c9c2c4cb48752508bf948ccc53e6c5150122201e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d9bc9e7fbaacc057fd14fd7f7d0af2262c493e7260ba5e67f7f9fff72ba01a45a2090d7ab380d1443e0e9fd319f6606602307a7ec519d40243221bd8ba8a6704547d4fceb14a6e040f4f521f8b4158ef4102299436c30fd835503186913dfdf08aef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230311a43a4a3039f4fc179da6ba368dc9162e41e5bc7f795101838fb43856112445a9f67cfd7534601b1f170ee3befa41e023100b09f04e3dcadd06eb3e1c837b84a84c18e6547e0945d2e7bd29a11ebf4cab0a26b3207609f3461fb3ff97397c0cc69a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307bfebd37670af1ed9e25e79d4f7ba693047f30cb0133911f4ea3224070ba2827c64d90f381d13bba2ae31b6cc417d92e023100db4a5b214ba15411ae5a78034b5dc329037e3d3dbd0936c5cffdbdde5254d6ec0ba71d3354b8f13ac1171276b405655e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301f1135c8b6421694864860025346e76fcb1ad20b72b3386f76bcbb737898a1b9edc034f7328ca7a99e85cd65039e59d6023100d33276db4249a98187a22a4112ae8869b07b17c25702d95242e580f8baa2ffc5415726672dfa8645bce9442b68820fc40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304ff0f5fd48d47b0d0d310c93d755a40658a60f0493f58c01da183f05b8beab5d34f2790ee3ee591c2fbd194472fdd9f7023100fb49571cc58ee7176642bbe8921b54c2c00d3f3f0a50907c9a1c429e4a4ebc215a6f254bfb1b845deb847b1a98a1724c0302047c435bb500663064023025640d85fb86c026dad1559be2b80d789b266fffcd6eaeea3e4cbf1ce85a502b1c40730ff43296319e5b1774bc19a77e02300cf18dd39a5575154acdae27a95c5ab28139ab21abac7a3875e14cce2216ea48b70c5d1f46353502f6b09b2c9768da960302047c435bb500663064023004400ee15e52f25bb85f1f4a4b4eeec5f8b952df037ffdca8aa614dfa559270cc53395464e3505103af818b88b5abb1d02305fc357d2fc80884201566558a388324ff10a0688a44068803f77cfab7752db19cc2b1924bbf554704e03e373ea3b40c80302047c435bb500673065023100de1574dae69b07e9cc9b9060ee374f726fe5a23b4542f5932e1832dc83bb21fb237cd4919e7b8a4e823ae7910201b01f02300df101627e45a4da37734dc54b6e7808bd06a2c845cc114f6489a89570a4042b363088779108b00a8fcdce291c5c3de30302047c435bb500673065023050a323b7d68165ba51d6df2206393b79b4a99c9d5d17ff0da3dbfdeeeea274c03fd075f6d3f257efb491283b3055ba880231009a2a1ebc412bfbc4842e98965a31342767511d69d5d708e83c6d9b4ac1b75101fa071519f071d7c2c270c92548a03f820302047c435bb500673065023051e69a384735cb1c9faf57d320fa526f2ecde0816a41ea66bc1d27878ff6d0f267610eeb0181507404edf9c32065e516023100803e77fbd5fe15600ca70231cacefac9f11720d025bf8a864bc8d450b18e6350e83d131b02afb94fd28899345ec52d210302047c435bb50067306502302cb53e30f9548200186685fb911fb189df318b60c488bb8eeb5f87a453c2b87a5328a3901166ac8605446f3be002f699023100f28b9d0752f9f5810a497084a037154da57fd667046c44a615d6c9dce596862e43435c15a637c2ceaeeda8cd815439310302047c435bb500663064023022d2eb6e796bcbc263d3e55525243ec33c4c3e5702a2e3c3803544f4d318dbd538aa5dda688223057b0e610ebdb75f3402306a9c0f02e47253d53de213f5de750af994119e5975befdb45fd495bec7bdb9707be44d89b05c792d81350a905b1fa1680302047c435bb500663064023023f5f2fd6e50db553fdf53c462edc562da4107154b736946015c1c7d4fe992d7d49a04a3f03df2795f57d484fc2484e10230364d506cb040e192213baaa4c6441015e9e6c84fdc3e5e5ea0a726f3009fee121fdf3f573127ea879c8b3d2af6bf28a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ea425394c9b8080e3dadd2952e661a724c38a8a3b3e71bc67e2f129486fdd92e56fb8762d2e79e00a92c1b03ced1e0eb023100db76f98cda662a8bde72561b13a2918b94a6faf0780f928d265170c460ba460e086e36b89fdec49601bc9b2da990ca5c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230526140b905e5fa411ec13502e654d23ad1c8b431aead591b17af4e2ed45bff003d3470e75005cea60a413a6a2bfcec4302307b62d0e9eeb85c881cad1ebd839c47ce4650e929b7ff2158a6f1e683c374eb3963b29e66cce7fd9dea8ee988b349d2990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1919276e112f4b6a656b7766fed5a9af62a3efec181deb8fb824394c042fe685ae7a023039adc06292c46cca55485c202306df27f250137d55e6b7b09f494c3fc062f7387f6a380ac477a1ff809f0e199bc2ec4121baef06547e428899dbc48f5330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023079059f22a4c297163fe18b77461db41ca8b232aeb10d417f748232f227954316a84ec504fcca37b3a7ed260bad0858980230284cf444ae87609e9182ed32c8ca45ab7d0d0e47020ba631eddaff9901e3a5fbf58eaccf7324e71c3d82524e76794b020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100885fe7dd3d5cf703d14befd8c18f55eba13c7073c511b05b8ec50e804a19dd9aa970c7f4095a832285867b3c75221b8b023100da8fad09d98c5417eb378fb5a0c8e8cfa8b27f55e116fc428449eee11ae79feeef0a7b4fbafda09a8c9c3219404ca3ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b48290182f0a5cb9cbe84d157f2a4837001f1d9756d1918cd2571cba65cb698c3bc0bb0c1fcb578689e5bea1f37240b102302bfd81946360c8fdf213812cec4e4eb8fe9d1e151830f6c781c27419ed393c8c055bc9fbf7b7c47eea981511e3a8d5100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302958e96b6a35d34e34574d18c28f75923c239b7718f0597acfa15bdec80336318601d262d8c62fa64cf0d1759d698df70231009c0bc4134cac14c492d96b487544162bce0f543ca549afa35c9e3de9582f9e224584db81e5722a1cf3229807d77438380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100860903df4727abc4b0a9b16c7e116621ebb137e3f136e20770d767b655abb07309e18680f600a64e6f46c222e9ef723e02300d793580a7d7acfa7ed937e302d11da1c3632d13ee1f5d7a623a332db7f30b0d040694e4fb2257d8634a8b291f739b260302047c435bb500683066023100b81fe982197cf829e20fbb6fb193d30e45cdfbc5175fd78647dfbeadde0d0fb7203ec4b7f8fd01c0c8e0d75efe3ebd380231009b08c48c48d615bb7a004913fc550ce03c3200aba83dfbe72ffe62f1b8d46d0a4d90f0b4ffa405bfa60bec229c0e7fd50302047c435bb500683066023100b923ed4691853d36407a206f4645113dca79b6bfdd2fa4c05edb75685239bb4577ec0ad9d24fa51640fbcc13b98f101f023100db6334a10b6e0191e1aeabfcdc160876c8b2cafe149c93110ecf4f3c6a2eadd13f4545e39c8702ebf69497afa7d805b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ba6e16d004b0369dfa7950f4401b6abb3838c929e0c173449dd28e21ea31757704404ec2f49a31cb2535caf727cfbba1023100db51598456200e7bdea9850ffb346b806a896e38f8ccba072dceed067baafbb6ea219e1385cbce30e9c2951fd2d2c1e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f11c97365589fafa0d368f17e6c77910e225514341240b44cbaa82a97d2dc42580b8a394a224f87c52b32cc6ea3841810231008f7797a5f68ca3ec5dd3e410ace9953e84887de437b0f39fb33019ffdd364ec3f1ec862e49b9f9741e04754215b09f840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100857e2fe64a8419e0cabaa2e7278bc418692dfa419b89ab0a6f19d3152cf524183fc932fed7400186734a765e55324aab02307fd9b8ef311f80b9db9df5d0ae5e19070124a724d0de6a1da2b7b5f16049e524c962182547b96d69ee5c7e468c9b640e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301287c81193889eb0d6bae0579f65bb6b2116b716e30495caec3d98664b8dc26a89ebc716b5e4787f737614186a92da8e023072aba21a54cbcc5bdb9078f2148e1d2f6cb06a2693ea2cda5c5bdc15fe429cc015ebffe715bd30339202a62f9bf3435c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230563afcf8f01c2ebbcb3b18649a9455e69983d890258d149abf98d92c64aac546ac4be20ab13e02f78914b24826a21fb5023100f39f60964fa3cddd24c38cfe3baf54e761c92e831871eb40c234b3ee5c7817cb7989474cdf1d9f379be0aa4739708c940302047c435bb500673065023100b7fc8fff3738f52497d0d8c5354c032230deb2edee57e30cbd7b5c6ad36055e634fdb31b5af8668eaae3420e29247c8b02304bc09d8a1c9ae730f645b792c443c43b8df5ca63eeb09849fc39726c1d2c19cee7fcc8035342b3a0fd28fa7b11a15ecc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dc8d2f643983b8c9f43bdd923e3721f11e0732fd637d2171898ff00ab242afd59986f581595af9b0f99cd1b0c0271b750230461d9432e5ad69023ebe0f05d22819d5b105ae48b638e5213760ac7b7d2a1f031593ffeb6c07e3215241993500fe0f930302047c435bb5006730650231009a7ae0b4788bef8a2336bacf4c537e4536005c62d1e15f9dbe05c68e906cb454b30d7aa82138ef64cd701a9b01cff66902306ecfe85cec4a44d36bb314194d04a9faaa1a888722f05d7e4965d3584ab4d6cd358a6bae967abe553c719ae672f9516e0302047c435bb500673065023100bcaa543f26c61698a38f33dd2e56f2d669871a50ef9d3d2afea8226f78c4dee0d908e79ebfa6922ac112a05c010fa1eb023049d4487ad3017037188601dfd6854270d2fa670b578440db342c83d283580c17976ac40d4c507d7be21489f28c8c282d0302047c435bb50067306502305901fdfd7bc894c2f7952028a12edfad09a27c7260e15b44cbdfa0360bb2e4a2bdc652b6b334345a4cf6e82c462870390231008359bdfaeede37f1befc981f16d401683b4a7dd470c5faac1e2817f235b4e33d9b75e814cf78bf5fd7c02d8ea92097bd0302047c435bb5006730650230755544891464a4a27eeab836a5d093e568759d8e8ef18d2a61185da6382460200924ab95fc8a848fe62b316db2eafb85023100f38fadfe7857eeb5e229853e97ef0a5dba51c8467301298d7a98e7a671557cc65d4bf99a5ded1c4e401416fef8c01d600302047c435bb5006630640230564e4b9b73f736968f84b13cd28e53ee5ed35c0afab28769be19a7e062c91223a4661b686a19a1a5171e7714174b1147023036b13aaf7b6bc4412373f12225d71d053a2545e35488d80aa2621a58c9de978b5e8dcd0460437a19b1c5ee11db9a903f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ec2e6dc224f1eaa5f789a680847f523d75f373941852899b2d265ed5f65418ed7a2a936947ad5861eb96c7a6805d6af60230691d13dd6fb75a5c2c9bf738848b1bfa327baae2232e8a7eaea8257c445203096779e3c4f5751a4c1286c2049108bb9d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009042ee861880908d115c6bb45bf86274fe0b093fbfc937c957bada002601f5f83450e3278adac7174007ce0ad264a67f023100f53d14d2be352c95cee7b62a58398e3c8ce5f30fe46f8a19187d12258f05679375105d42b58a20f2139266f54f9ba1120302047c435bb500683066023100e100c9630830d16e9595534ee89f67136100d35c752a80d5020d0b9d6dc67d0030a247e2f3283a5947c44278754ead28023100e6f7ea32eb63c3b0d0c44e8299c8d9bcd409f3a937ccbcea6fadc6019722f69955418519a89f206a58f449de889aab1b0302047c435bb500673065023100b111199e2099c3bd7e4d5d71b51d2a3dcd5fc18886fc1d2e9ed33a1c67729fa9e152fab46894c7bd20438fdb663a236f02301a7da926a52169b41b0c5d82c05f21a50f81b8e3568a87659a63f8dc946222b2de98763d150b41a964dcfeb2aa0dd0740302047c435bb500673065023100849b29cedd68550e52c8dc329e88be080901de30e276d16dbfd5b1abdfac147816f06acd4dbda24a951e1041606988a9023065f2f0317eff1c9e04ba66da027b6f8e87e4236f53c7f7ef96956bc9ffe544b52de632a30f62dda3ffd1a7eb21dc02440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fa57c00231f44d0934da3238c11a02cf3e1ac9a880615bc6265293eebfa0481251bbc4ccebdb514b05ecee0d23184641023100a4e30c38571fc2b32ae3fa2c38508627770249c30cc1a7a7e09ed35c6df77a034ed8bf5f657e77430643fcf77fe92ea90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300fe14df6cd62a6c3d831359393ea8d0f96b99bb537a67c47b170684533ddc9a2ed1c6ff4d808c8d887d63440a04da30a02304cfb2b94fb10e25fa288556b702f53ade1dfbe70615552d0ca6a6b417893281fc0ff01e371fb5a0e8dbd9d51ea2fe2fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e21694ac67831124de200eef67acb61da60ed744c28799c70186ed01a910fc63a3013ff30f0e6bdcdf4feef7129064ad023041f6565e0a416fe8eea1f87c8a195fdf51254f7ef76c05e93016648695b1f7b68e1f3eccd740f3c3c7109de5112112ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301f399e38251f9e3a1879c87cd1a9bcd7dc77b7c97f9f4cda737867554a4bfaf3be019ed36577bd47e54e7af081f2348302303339783cfb1e0344c613586dd525cf5404b7e0f0ef2519af48de2631405b7a35e50f09e0b66545a7a83c268532a7354f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310080b36ae5d78494079c2581e0635614c5a7b761b1001c66e01ba63dd36e4738711ac54f1a593673a1406fdbc61ea0ad0c023100e6a56674709ab00cf66e9060557e75b3e2068fa0a7e58749ec5bf99287a7b48ab95f3c11b8e28a0878ce405747606d450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d005e03a51a08b1aeac2b24e83c5dbe7f5db57fa241061842919229156eb6bfdcafad1ad090d985fb594370f22ff9ba4023100d846ef813c322412ba6d3954310c773cf6c65459b4a7894f0396d73651fd8e862746bb8a7ea5cd7c3b73c06d7d5681f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023015d7f71c666b354fe880437fa79b9573d72b7ab9481a67c1ac7f13c4fda5aeff9b474fc85a7b77b8960859ae69852cab023100b86e7a062af97abadde0e34cbb3783962206ce95bf3c7e522b2e90ca4f136ba72679c3fd3d5587014b1fd1bbe71375070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023004e3746813b84d1a7d02a0bd9b4563513aaa6a1dee328ac0a5056fe5f269526ed5ff530b23b9ecc92e3e1cb5f721c55d023100e9dba9fc85e7f67f5dc07c8ea6c3cc1765e14bb98dd63aaa315d83d59a55f05ad90f9f882dd96f0db1a357f65bd991a00302047c435bb5006730650230665b8f092bd1fa04836e4aee0098681a435ae2ae033c5ee759b9fa1a1e01238c77ebd0ff6ec72bb89a7b7e0fd823f961023100df1adc3b18db933058af5806eb1babb7ef4aa82a31d9afc96f24b334eca60333cd224dc6baef757d6103b0d06bf594b80302047c435bb500683066023100a26623a1261edb8c3bc4df854b9ef00393a3a8d46686ce5d2723c7ca6aa71c59f65154f7b1817f54f44a72f756f9ca96023100967a23ea59d7f5448163e7b1639d3bf63236de3843c1ed852298870195d9808c5295763842038c3eacc1310aca7857d00302047c435bb500673065023100ced202ff374b0e33bd178839ae54ea0d2a08968405d9e38d6952c65390836e5866ddfc85aecc0d418ca6ecd5f48eb89302300d8c36b94e74b74b4f7659ef25713e3bd08e78fbcad491fc9d1ac12730a0004642d2f9e1cf4c85d052c2dd97a3ffedec0302047c435bb500673065023100e4083a754257410cec32a017a062705988f57c6dd247d9ddd43a19aff1df5f96ec83e4b80507b8faac506d153cbd6354023013945da879b41b520453f31bc9e3b4822f976789a6a60b0a43fbaa0ad23f7887ddbc6d55f14eb1e6ab45ce188b9cd1fe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cec8ca0378813cf6e9373c94289c61774d3532de15be7992f055910dda483ac76ef17b0f769bae0e79dbc3827ee41f60023055e80bf8bd21b725b7df23dd23593fa023b42d13ed47e514bce0449fc09ca1e41d6c87b29f1a19c051ccc586c3074e8b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bb4cf255b6701dd4e6c8f262d7bc8d993bd9a56c92d4160ff3e74df49d8ad27a8467e0b98ba5b420bea32c7688e98c01023100e727cabc9eaacf5fe8a00cb29c51709fd11f1f1bc88c6024cb1821d419df1c4b246eef82bee4f8d3db579df937d9b6d50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307277777f18818bdc9c25958f90b34cbed36817bc5e195be1a0217be421c3f0d2c77c0c2220b608122091f7bc53bfbc6a023100a7e51bfe9949d640bd97d51f27322ac85fc92fdfc4351680929a873fceba236bfef418697a83f2dab674162a2310a0d40302047c435bb500673065023100c5a71368bdefe149bb9efbac26a7b966c350a061346c1efd340a207304f708cdeb1dc97a1d15e0387c20484d97763dea02305c99a7460888541078c17f41a3cbf9b7e3988c469137bbc0211ed642ce8155f90d0ffdd12a86a22fffbea2c9b1b46f7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230356be34c4fa4ee72e279f50fd216e9023abf5874697f708cd3523a712c9646851dc9305eed55ad5dab0044901230baa802305c160f482f9483fda9c5a064f031efe5a339f2a70c27d31a4135a792dfe76aacc2ec73a3677c4351e67876ad8cc757c10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c8d6bd536932d025a89e40bd2043e9b149c20d50932bce1780dd76a3fbc28c94e9d733da0a25ee028b49fff9e68034360231008963eb8025856d5d2a088bc3d7deabf1f676427adaa77685e405399d2e31ef09c5a72df7d4318829f4143933e53e91a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b3791b885459d4f9bdb007ad41952b0ef2bd33c6687885b20f613b9cad5cd62b50d2dc9210d402b6db345cc9f8ca8b28023100a14640cc34080ecfde8607b5c6b355d7ba60e4d1fe7c56c8bc3c4c1baf873efaa6b073fb96222c6767eb980eb38d771e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023068a8bf5daed8536aec6932407dcc6081c07090a05de412105b211be537c3e666aefc8a8b2d90ad435ec5a084bee50c47023100dede0656625c35d30e62852dbeb9e474b1cb3546d489470e4e23d9e8a8afbc5aacb0bbed7f1defd9202483a5623083eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304c28e2c4c995362a06d2ad952f3aaf7f81d1ee4a89a1950531c387fc000ae244db208ae22684c7e0e4fc648a2f6593070230142eeb6c39ff92a0c5a5b0021271e47c4b8733b34fb6dd9c266b3045297a914394c80e40946c63a11e2a489519d874230302047c435bb50066306402303ad0c74e10910d29f025e97756891b643ffe7ad8c63c8d0296d509a43f6f4717d4bfd6747e9c2ba3c37810252616805a02301faca7b0ccd454bd820b87420d982204c00b3351706fb352de9dc5e7bf97e53531ec0dce7faac12c2489e6c5a0d925b60302047c435bb5006730650231009ad327eb5ac9b5c87a7ea0ded1d2b8acea8ac8d9f725c2dbaacd42f51fb3e7bc001e51839d7a594b0ea6236d36e64f6b023068af3cacfb96b1f0be938aa4d704e84bf37f0a016d7a9f0d66b6dda74a584d280870e2cc53a21cd53c43b3df1a37660d0302047c435bb500663064023004890d4e2fb0ff34d60cff23c066a2e6d517dd45a99fb0a708cd3f0f0511afb30ee5b85df8391fcbbb028cb38df1648402300a86f5d051d9786ad2dac83d7c25fac22ee410c1a98cc9b0fd8fcc85f0736aa4c19d4d41b91f01ed2322c2cea0fa20e90302047c435bb500683066023100f722133d9716d134f91b4925e82a3f0938e9bad412a8e19020e7bd276dda09522948a7f8ba1244aea025e85e5b3731a0023100e07fe8549ec9692f79d55fe84be1abc9f9d7b0f49617e3aa57f06735cc69a85cde48d2d2bf5634c1d2eb44fd4fa141f50302047c435bb500673065023100ded40b6b2e90bd85a6fe41588e7f8f3d2e846fab51f0235ff9415775a34c308ba423e0e1a0a4ebbd30876db3d2b6440602305c316d4fbc6e0b0761365a7f97a9bfdfe10a2fd8afa2f1fe56f777e2f2a1b9d8baee989e4968b6e2cfbdfceddfc7bfb10302047c435bb500673065023100e8f1f775f1411b4afd1d3acdde367c2def0195349736ea05622b8bb6b92ad8141ab5ba8afb66ad15336ad7989d3bbcb802300d490df8564ddf2884cde47f60b1f7245feca825e0e132b13575ccdc1e2818f99b8786d577c1de62fad52a85daf3fe510302047c435bb50066306402307faa4ab771f693d7bc161d2a0a5ec13da1716294f01f0a513a57cbe12293940e06b0e29d7e6e6b7dc640ea3a1e1ba97a023079fe584625f2426071da1cf9328ac647c2354c8dd5ab1d3c6865f97c3063e803279202a4947dc648d91fa88fe00e90bd0302047c435bb5006830660231008789baab9d611e7cf2a998004f649346d038976609944b7db6e449736fa3639694046446f1b923193826f33caf9bf130023100c64259693f5f1e72318d172c77f43d60b285235d53723597b20f4231a07f9e47be750e3ca0552c4217a1b474aa5cf9350302047c435bb500683066023100b29ff0f857f93df17f82304dd5bc0b26df6cf5d7687e88179cd5e2bf407c498441be7936288282fb7954ef3602f048e8023100c5bea788c35c038cf2a88e7430fc9860c6997a26b63f07e03bb371013076f770a3a314c449c17e306a86b82db2cc11030302047c435bb50066306402305801ece17513d08203284a6e76788c4de5a4d0e65360fc123c599f3637b65c2a5a9443669404a20a67228c01c1e09b0402306caa271fe886975499d06645a8a709ff9cb9b34b374686db0dbf4d9f0dfa9b78e85b55baf45447eb8750ce152ae24ad30302047c435bb50066306402306325de9a7e7d250589c5b55cb09b94e1fccec8b5600d836596aaa8493b0ba77ec9aab446efb1ce7c893501c39aae00a002304874505d9e81e4fff4951dd11299b3c8a77c1d17692a42224741ed1a76e075a8a16e7dce99f42a4138fbf1ac2101464e0302047c435bb50067306502306c7a250453f3908bac9447b28128e41770a209f6cf19be6e5833bbbad5de1abd99ccb1cd128b78e6f9ccf80bec7d977402310087fc5bf7ff5099bbc41505b029b1461d084d76118cf616d37dc663fd0ac593c79fe1deee6f4985b1ecf156bd984b73ff0302047c435bb500683066023100f8e0cfa03cb90498f07111bdf3ba6a4b41f6d3cf589f80ee26f00a6b8934464c6c0ee0e3e431d594c67cec143d8082f9023100f07034b62e14957bcf2051ddd3bdf44679d2fa8ad4eab6f152cb7e0c76a24c520bdfbba1fde4c9f0fd0628ef0d938e020302047c435bb50066306402307c4101ef853042658d1d73c1bbc93f33dd91360c6ba6bed2e54c06b36159254edd3699982f5595f3123d1f30aee44916023040107d746bd9e3795d66a1c734269ccbea69a0c535557ebd92099825a93963dc09471d881bf19b1efd1e76cd8cc86cc10302047c435bb500683066023100cf46d0fa384a11b04e8b69ce12fb167edbbe47d89528908c4b9310be33cc09eed1da4d8bd54d8b7c7b453741b5f9a112023100f14256500f8bc659039580199155d215239e6d1dda3ae726fd92ffec9d2a1a7ca357c5358b45c6f2fa7e06e4f75bf8ad0302047c435bb50067306502305962eaa80a7828c41c9f7b51ba4c644c661e973e52a224684752b9483b1483d070d00a11695749c763b53d4360c065d3023100e2bfb4ea76cfc7796b53a3046e867b304f39d5bf3944e2dda2ded04628888c309e3c91b56a477a7b3fc62ef5fbbca1950302047c435bb5006730650230532d9b2391c2d55b55b4225ff731fd7b2eba6255d8c559cc75795f7d0b18bb724999e40f46aa695dba7bd5c1c31d5a13023100a7cf98850eb40e8bb05fe822b74b5a2b18a9ab20543c5b59310209694dcf90cc9f6a25e918c729be5f27fe236c1a82840302047c435bb500663064023039ff54ed3a9a122fe166ed58e24f9c53f867b776b68f24514f80ad876faea2655007e81c40769720b8a5d16d01d0f41402300120bd10892d78ae5552db736997a7aa13acdc0b5bf0fecc07ce848ce5cd10f674f7b1268d80142cef22c618af3ef0a70302047c435bb50067306502307e99003a64ca2fdbf97a7e7f02577baffc018630d59a04d52378c3523be376063063e6ac618c673ca9f8db37086c24ab0231009baa0d94bfa5f6b4be626a2adbdc66b9014eb0a884a2b85875b3a77ba98fc0b23e1d0f853c6e8770e4eec0b2c7242ef70302047c435bb50067306502301c7ebd516e19b53414b09a745c66c875fd882937f743494cf5335e7027a0620dddf839513032cfd3856e8dd2dbf228900231009f330e5d9a53d9ee613e841cee40f1025288ccfed649c9b0bc7d0d3d97b4e3ed3c70180406a21d419a92f0ecd7e518860302047c435bb500673065023004cba708e5717792a92c582e21e6393a68d2285afb866c8fad8383a7bf2c0b3d0a050e2d495de6352110ac37f06fbb1f023100ec1876c67ea55b74b91f44792612cd2a278dd6026d04345bd75036bca67c966f41bcd6833e7d7d5faa0bfc8476e93a380302047c435bb500673065023075e5f28b142df430b69bed5a970b16668b683e1cda518c2225506445157297085b8c34fe008460e0c00dc66ae06f9e27023100f0327bf0aada13c0955c6c09804d981cfd44d02bbe79cd801ae639e44a810301d0cf180217d384d8c735daa5b16bfb6f0302047c435bb5006730650231009c7b531be4c439b7f09e3325fe207737d45222f4fada176135112e2c4bbd1fb6aa5c13e503d1247fe147de6fff9a1a6d023053ba9920ab085e7b924a9439e5cc51a41faaed621f03bb3fb2f499c9a92fd1e53c17923917424bb2f83b1bae9c4f03f70302047c435bb500673065023100bb0cd81cd5992a9f36fea771c4fbbddd45bb49c56df5d3c9f843a1c2ca1b0cfa136f100905b68d14c672ab9478cde4b5023034ca31f2b0028db1d9f7040f946c0396dfe7382b0960469d76133d726f876e4140903d6d074b15238b21d9a373b35efb0302047c435bb500673065023068fdd88818f8fac1d83f50f29dd293a2a64b0206b5d06a9484d9ce0894e6baae77a77a298ffcf20a46287ac710b89aac023100973f687ba064b0dea1aec257183b92ba336e6722b9f448d904b40840f4156e7d86d20d2cd8bb9e4964e01ed9336c775a0302047c435bb500683066023100aeb4d1e2596142ef6a6c85c69fa8e8a89f124ab4a207059f73e4c40fe3ea4cd73f41e7f74dce857f59644f28bad91213023100a63585737f9fe73c8063be2fa889030f0ed502216bc967c5335ffd4c11a209072d7fa2bc904841186bc4454647bad5470302047c435bb5006830660231009c58c781a3374215bb85bd5efbb3ffe1697d006d5c373231d3a536dfb25c74a306c03acd6b0621566690edc14ad312e8023100f6c0b755378f0e8d1a7165e37d18ce3627a7779312285ad5f06345cb29981a3014e82668c5a32d79ed6a9434ff3f01420302047c435bb500673065023100c7ceb178d60e767c1c19b36c85180655123fc09ef189bb123845050c66f07226849c1ab1b54abe392d39915400d553ef02305f911d92f07b3d962be29b76b13a572190a22da2085da607c4bde96411ec3586f57690ca6d92a2f1c2dcd1d1a1e73f980302047c435bb500683066023100f8890a0a8fe4da458ea6884247da9df122ecd12e7c742234a88f5382da7d2768313a69af3a4b7bf1ca6fe951e3f3a784023100efe1f1c00fcd3d9e899c48875bdc4ffc935c9fada0b9dc5eed76d32a650ef15ef0e00b592fa48d32d98c2aea50d787400302047c435bb500683066023100b3986bfc9fd6ec4dfbe47faf7968d05ca2a1f9e8b7140c42a7c4c00b8681ff64ad2c56986425978c8bb5dc08ec4460c0023100ca71fcbda79068d8994bb74d9c45644be8753d9efadf575e0fd656ff11712a18de1eecd1fe38e805ab70ef3abf5c51f60302047c435bb500683066023100b97ce9b14e298615c1f5a213c8bfc0fd3898077243dc1eae4fa2616737190a74e7c2dce0d64c1bf9ce71bfa7ef592129023100d463dc52d811869ca7f93f507d6738f5436a32c207d83581d94856feabe3350192cbe898c1cf47ab95a2dedaebe28c150302047c435bb500663064023006a9865429051769b9927dc9b50cd7982880a0bff6517a9179f59029660ce2dea212752ca48bb57300a092fb6a3afcbe02304caf8d02abfc8afb620f3ded809ad6e84f71bcb52a58e04399121b6a2c1a636f5b9e796d4bbc57ddc5deb34e4e9ab16c0302047c435bb500683066023100d1f7c34cd37ba606c92b98b7f843e335c562dd4b701aa914abb2e61e3c7ed69c2801c17a6fb016de71db03e9618f4b4c023100bb4c14e6e28b4c5d90f1569aa6a3fd477315c6f65d801a648db65f1165f335c8ab7fff72fc18900de71870eb68bafd770302047c435bb500683066023100fd61aa541b5433976e45595b0dbc6a647c348a282de5090236c2884fbe9075a017f43268b4c3697ca906afac787fc5f8023100d6e89492777559cbb93048a3cfa37ea396f4be1c5d8ec2f1caeac30e7429177cefeac45c1ab084435d958fe043a41ec00302047c435bb500673065023060ece21c41073d7bef200bafbda8b75eb9bc54fb826c9f8786cc3fd7a99e784e801189047ac8403fbff321ba5ce5f9d402310090e40b2301c79fa703367ca90bd7f207e9f5a1fd4c298b333abe6eaade4aa7e7f770e6998018648bdadd0f8973a775b40302047c435bb50067306502310081f811e65b52fb2a75be9845fd7daf89b619a4b7350bb81feb09ed4500b3e5785064c8806bbfc6541e22d4e59490e927023077ea319d1f1a7f946268867286c82705454b6bddd90dca19b4af2c9b65ce54a6eb8d166700ab32f551c88449cb766af00302047c435bb500673065023100f9ba1cfdb4892183aaaadfc3b0bedfcf11a4534ae616d6662fea7ec610c739feed6bcde9092324b7b3e51908fbfa100702305e3e487e2901960b97b808d0a56e609f7f6d5508b218a881955a94f5b7216e298eeb037a72c5669c862a0611c68025b10302047c435bb5006730650230392ce080ac1e3d518e1b45db797f421499e0939e7346e328185e3b0ca043fd8b92f2b0356fe2fd32403283b8baa7dbc3023100c2e20ffb7f78a129eef94ca45631103243ff5d7f8510318eb2800e56bad8c6151cb4373a4abdd0145e071bdd991f0f600302047c435bb5006830660231009a8a8a68c7df11af07522a3c2d84c27aaedaed9ff3beb5db4a47e0695f4147e6f4afde1c7a8b9664023d9680c20a1895023100f887f7956e8194e2cfd9baf1972e8168eb5038a5dd7e02934fb1cd02dde734e75c1645be317a537abd830b36fc4b1da00302047c435bb5006730650231009ffcb5ddc613a6f33f60d08778e8f147854dbe9e952971d99b98d52c0fccbd86be28a50ce7a5c38c8ab658793760304202302772da4c03d044490c3095a2ec622b6cb8d11651776201d392ea15e3a042698ebd8c7b91caae7b9bc73aae82f100627e0302047c435bb50066306402307d0d446109097b9a860330774699854868e41b23c173432f0d7de9b82dde0ec58f888612e94b3d74be087c4c825fdc4b0230481e34c7ec43a8618ffb74fbca1a672930a2821c8c69aa0cb86e0bcaf143d93e9297abf6f3f79bad9b5db9b0a7507f6d0302047c435bb500673065023100d6ffb4607dcd6f250cd85dcf4741f9eeafc496bb09207781b406c9d074b5b8af8b33a1bba59d59ec6c9fd62753a1b45002304be7f288db09ed181bca04c43ecdf9ddea358babb6628b99a1c6b1733a6de2f229b93c620e2c5b304c67882807a84f1c0302047c435bb500683066023100cced2ccb8f107e8091baf3be180c8716355a5e318faff080262920e94d1248e6c1618e1dacb6acb9df54b770e4b00e73023100ad2653bce8e655f3c9460f915d239b9d9939f7a7dbf2099296c966da5e468f0111a066e06fcdb2cfe1e9f87bd35420de0302047c435bb500673065023100bc855dfc6a55e152684a131c9875d0ba744d0522a3953da7d6cb3cf1b9c2d428db398004871620de08657e03a755eff502304a1a7cbce8e7a4ca2553178a88c5e54d4465fdf96c1fc7dae353c5fe9579c432f5714ea5e0478312b42bb2f7df125cec0302047c435bb500683066023100b027b701a688c1c4eb2927d6efefd247cf23ff5df215f7eb745dd30d4b4c79a91749434ec60fb05caad4ed8e8ac6fc580231008b3e78d5fd046184d42b381cf1aad7c07e6b47a82c9cc2d6e111c06a626f64b09ae697c48d0da8277665f6440aa28d8b0302047c435bb500673065023033df12f8aac988178531df47c3901767d08348d022d8469318d87d275ecaa4ab89f92812252644da90bfa608432c39e90231008ccec10d2a4b80c147c38bf75bd67e4a543f0752cd46e4b30746788d716e8ae6b4c74ab8558104b164e69f28c61cccaa0302047c435bb500683066023100a2c144e49a26c00cbf500c1dfbaedd8ba12ac0f142e64c768aa101e822b3d9d5edda409601be16b19306b8fb7d3cdecd023100c6642b75f065772d1d2d51b30c6069c763a56f051765d18e649058275008a9e209102dd1b00d491349b13ba55e42781a0302047c435bb500663064023075fa0faff9aef28b09c30140349ccc20e66320a84b04d18e79def220dc0d02d0aa42f8346930bfaa4385da8d23bb8a3d0230516d01e0a7ca7006c845de1ecd91a5e04dac4e9f31aab8486f7247e70767e37486388378121761adb6aec18e59de2fac0302047c435bb500683066023100856bec3067e36f00f35b66a8f9ba689ad5f7b461c1e4ee81069059efd084cfa1d48b972415779d28c386b3ba7cecb094023100f4a90718d0ac841be24d4dab595b5b9855d027530acd1fcd8439d298ea910ecca93d2e0fb0dbc5d04d114590fcd1dba30302047c435bb500683066023100ce3cc9eaa4da5d39d0835474284fbed5a9aee8b879576e493fced638df1844389fab7f0cdd248c0f053c8f4d3d9298db023100fe3722f3d81bb64eff1f26619ef93a0104ea72f256cdb037e68b0a3b32d9e1671e11d5cb243aa603c0b95fd4bb820e5b0302047c435bb5006730650230197319088ea0824b74292bea772af77c2e4e9634108e895d9741ae3a2dcd3b3bd7e839c34eaa5cce81e0dd4bc4662ce5023100c38dfeaa8a00d001b6ba31da2971f80a1b5c031b92ac53190a48b4a4692ed3c032dfcef293fd81cd9f0048350d8a3c8e0302047c435bb500673065023078221b9c7982dea9cc790a00773562fa138c730b59eda4d6f27b38e69ced0180f16626dfefb64722161c7584958754d0023100cc6ea2ad6c5429d32237a4dc4336fb0cb5e7c4a3bd7ab02799e12129da1470c74bd0226af66c0c4d5bd47a94ed92fa7c0302047c435bb50066306402304dd6b94dd54a030098c376bddcfa6e0dbe600a31d70a6474fbfa6598305cff720095cfd4e76bda24fa244e6a838a3c7b023024174e407a4eebffe65d101386c2f00758cd77a151ea5e626ca80e10c48597f9d356e93dc7787739a2bbad794dd8244e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230391393465a85de685fc68fa09294b641cad1543f229af5b4388165af9f3f1661d812b9d0344baf8eb27627a2a2bc7d1902304d177d2223da6d69113ba49e9b0c0fbb288b26cdcc1c6032b9257d4dcb9430f3e64409bd2d4d685f825468770be701580302047c435bb500673065023035c5035fb5685e0c095f5660e5b530e441b4e8afc5db5744b3b6e322d2dc69951f67363281204de95d09f89e37b4c61b023100bd87f04d451cdc7edbdaa5ccfd09069caa803766dee39b4b390101bdf95e0bdbfeb3d5dd8bfab5973c64380b13c612180302047c435bb500673065023100ee18283f1152832a670edd2bde564fb61893563cbf0a7692844df32f10b138a4b24f373cf30c5c6aff28969f671bda2502300dfb936998ff1090420ddd17e8df048eabfc1ce8eb56acaadc29fee554ef8c5cebcf6f9733ae936950b198c5d948a5ea0302047c435bb500663064023032dbb9ac32e66181a25de0774ed4a4f931af452b40bea73b77ba690982d092af45f10936e0c6c5e9770b6e69d3b0c52a02303f1add710448010978e2d2a53713b90fd7192f1d0cc270ca4b9128c04224e9c5d742bac38fac82293eebdd10a7d10a9c0302047c435bb500683066023100afcfb61a79eef6fb2cd42c5d665e76c7dd9ec3112755cb89a2bd0823996a6584c061e6cde834ca12c3b9d50bfc61179e0231009b560289ece6bc611c9f7513b331adba233b005fbf09839f259ec87577781a3f1d80cc75b4337d323340b3ef057835520302047c435bb50067306502307aae20fed10cced9b0418238e9cad4be3e0571d3accc5902c037c2180b329d9f89c5695b4688aaf9f86ccc86d9fe96a4023100e81cb0c06d45b457e07da1410889c9163508f765b8c2f06941b83fa971318089948792b111c726e2eda7467ea2d255750302047c435bb50067306502303831225fbc5e6f196762048382b9804ef2bf10548c576985ee3dfb4f82054225dc8903ec391888e532bfb16b64fe0f93023100f3195eb9771dd6bb95dcdc6595173d411b872589572bb5b526fbf5ab61210945e466711d0c7c0abcf202b150a3e1f3a20302047c435bb50066306402301e90466fc7bdc30226c9c19b3a233a8d40e346d69e2b63a4106cb8be2debd3cc6c4801dce92df978d0fc58cb6195f097023075ea2f3b38df4b83c550332b888cb9330cfed3a915629c3da171f7f14f571f0f790b3298674402f849d6cd2f8f57493c0302047c435bb50066306402307479d51d3be19d111dfb9d0bc85e4b1dc885e7dac978b68f1dc84b31e5a897f7305387c66aab4d50648934349f481fb0023012a4f4a852694e592c88d3464dcb99255d7dab8ab2ad6396e54f1d57f8784fff028c349eab37681754c2ee000c814f4f0302047c435bb500673065023100907b6e862ce559e9ff19e3564e1a99715ecc8994683ae14d4ee546c2fe06ad17e1634eff8b56614cdcb290e57ed718d1023074f7c0da18cb64eafa1174dc73e445cfb6f0d5239a6ec0b19eb6e2a135418b88f39013f064ebe83b7b88687dffcc98670302047c435bb500683066023100b5676e8a19dec905be405121dc72aed55433b48d7fcbcbcf9f26a7678d365dbeb42188839661669466ad7168bb8d7321023100a4c2ea0eaf9aa7f37282fbd3c95101e6c2582235787f0c333ca73bc51534b8435387ad3d088f66afabe9cde01d7d6bdc0302047c435bb50066306402306458f31eb182b16931d830d64cf40a65de0398ee7708f229c278cea1c550b8586c13021b85c35aac1b3481a2e5fcc249023008deeba8d6a0741af1c2bfbade33bf9eea488a19fba6c77b2dc75d9df6828aed7b8a6466d4a2cb5c0921ee6e204b88900302047c435bb50067306502307a70307f7fd42b7d37c7b529309e66363db4c3e76a2a1150786bf2414b8e0f7150e7b8728e77c0729379a1e32f740663023100b33af8307483a30e723a3b62e6977be0fd70abf7dbaf0c7125a6fca54b9984ab3d2b9aacc4e68a780b222fc4321186430302047c435bb500663064023043e37183adfb67d822cc76f991802d65e99f7e723928c3d0f8af96f091a7c896eb7b1d8c897de1991efdce4a9e35ec8602302d2cc9d90d18c8ab274096cefd0c092ec9f7bdcde9730022c93a2d1831e0a2f7d7b9f9206a8d36cc2234d815ffa7d32d0302047c435bb50066306402302fdeba7c3ea324f85cd1926a5e0a6eca4530214cb7df3fe51eac8d3605ef2aa7fe397f7c2e7ffe4659e96670e98aac380230759d94590f18cb1a016a68842e09029fadd852248672f8629069270fd26eb5806c88b7791df984f20031dffa4d6a6f0c0302047c435bb50067306502305ba129520f1b3b2c7ad681ed80016f752ec167e25b0051479d8ea93d29d24351b340987c731e2c64f6d1988dca2a9c57023100dbd5de0d919b0dad19cd7eaa5fd5087f8f48a5a733c40832ae6ce970f55791a3b3c3ee9fbe14a298a1bbffb727ba34030302047c435bb50066306402304cf2e71a95bae4dfe3da60373347e425e64508c1285e3f6f950788dba08afce41503ae35936054b1a7986f46fd02dd7a023071090e53cf9d5c4cf3c8ba4d95440cc99c59eeeb5151adab8a8825fdbf8440efcb93509a7576bcd3b2bdf05b73d566640302047c435bb50067306502307e122cae5b624ea5cb5c4556774a95667f9197abe9269a3ea8ca710655d729c4c9838eedcb50de13736c0a6065af9e4002310080f436f3a2f1688deca536a13b5e7affacc10781d749f6caa1dacacc75012453ba851392bd324d527455b0cb8a3584180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a33249c68cc0efb17eed811c0a569d14534eae6138d20bfbeea4a49132b79223fa4e04cb465354ec4816c4855c6f0694023045d05430cd9dc610cc1c953bc144d26735be841a29f9e9f755cbd2a74d1d225fcb941503c05e17931d6bf645d80922b30302047c435bb500673065023018087efd5fd6ea13bf503ca9fcf91c66c3a0cbdb385fca5fbf617f885b1b2bd93377fde28b06b069e22b54d80217df8f023100bed1bdb1a1691de979876f863fce930b5fc957a35b4f2c162dfe785f1fdf4756e3cf9c335f73527e69792e97db095d4d0302047c435bb500673065023100a36ab341be6bec7a0769f669f2d8911338e6c7a6ddb0fbe283f887ff70ad7d4ac87952d10ce46f9a3b1e7b091d8902b502301b5815cbf21d2dae94f8cfddc35700a0caade3ba2fe9655447694b9c12bd8ec27813568779d369caba2d536d2bb5a7460302047c435bb500673065023100a221a3fb31cc8cf0abbfc58fd1e8b193432d299dbfbb34d52bbedc003d1971ca51cd50f94d2ab8aec425f8cc3be687d502307c8d0c138c37add9940b1a17313791e6d166f13c9f28f8999e0398895c455b9e574805b025ae2625c73c3b6792f530a50302047c435bb5006730650230284c577583c567c4c0f30ab80f81b6297f5198f8bddf7fe6fa14a763c6d947898d543944013ca7f4aa7beee2208ea214023100e32865321b3f5204b11f0ed955fa14ef7bdef056ff082b47ab23782263cfaf2e4ab0652ae983c4805082aefcb5d957870302047c435bb500673065023072f7adea21cd46b4f8791ca9e7528d0c931e48c6893bf42e9ac69b5667aedeaa2f959bdd5cbd895ffe277564d17f6b28023100c9a6f3631f46ae243102781acd9501bc244a440bf3c7003f6cf43f3fe6add7f9c855586abadee719ce46b77866b61a6c0302047c435bb500673065023029392319d600207f25f440b44992ce92339d0c37546e607d8d12e1639fc7d922a893b0b22a92979d3e8802aadbc43b0e023100bbdd9bbb6cd00ab03454160debd98575a5ab1c18ae19505b556ecff18b00d04deb08b6b8e98970d2554d4d664a8ef0fc0302047c435bb50067306502304e495928094b296232ca6aedb79148c2c77a89121bb145b1b7c56e3e24d97a1ac1c34a8702c30d634be630e4bc09f13a023100a86d9523f31017d034012fa0f8cb962dc8e0844b4ff7e7b0e5f088ebc56c9c390462a0390dc8e66cccaae658fe06433b0302047c435bb50066306402304da299acd5e536e183995b56498a8405756c33b649e6ad5fc6da1c1d7e45220f6e864ff1e0203b026a3ed0a15b4d20fe02300ff2672be0fa4d51de08da83993927e50cd6f24642dc98760445c174afc377f788fd107cb3ca5d17de9db0f38dcd625d0302047c435bb500683066023100c6aafdbdc8ffa0c925ffa92afb32b3058224ce93f1ec9b414ab0caa00f5c37d68cf8d25a6aa0b9bcb7246b7532b54b520231008e3df404b355feae432121619e428719381c4843565d77b4f85032794000a926f12dba83341bbf64fc787f8934db63070302047c435bb500673065023100dc63da7cad59d0ba0f7a0c29d6fc865daf06de5222faaf11bc3788926ebf1fa3adf19c3930611cf7bb0d62a6413d499402302dac58c5fb74ab0a417f00218ba97efadbe250cc1095739b4022830a452e64bdd349c429a171f44b851fbb990fc25f1b0302047c435bb500673065023052c45fdefaf4981473f6d0b528594dab1eed20592b329de24c20a220b40fd6352e2a5e673857a83fe744e3ac08e5b5d8023100f771a0eb71ada5498befc1a7877ef49392243846c5146389e4dcc1c29a4d5451c937e85581cf29966732aa46d3333a110302047c435bb500683066023100c08e46733061bbacdbe682700f68df164d4515dceb45fceb621b1ce59486c2c6a8e7e862431dec40aaa44bb2907937be023100b611fe54bf0917bf4a95b927f3709522378a96c5ad20284d44e8dca9af2743a201d6797f80cec6b8ed8599846ea6a49c0302047c435bb500673065023100ec091e547598ba6e47c40e783cb1390aff0a40b1835a9d9f2b38fd64d9b286e2eedfe4ba3633a78d7a5d9cdd1866ac1e02307e0aa657d884e242aa155bf4e2c8b1131f9cd94e3d0f18bb8762981e07da9a66f12ece164cdd9a276274039aad5fb4920302047c435bb500683066023100bc998c30fda6f65c43010bddcf6243e841b06be14917f81cf54a475eaaf5f516707137adcfea67edd7d1ad08c71694190231008d2741b8dc324e5cbec28b65a39e21a4f27ea3abf30dfa65f3b303d2187fed060af344f771e8cf37b72154177cd6cbf60302047c435bb500663064023069ad52be2409a67631066243ea2167d243d84f2487a12cd5f00558a49424439683a7972a7a41305d98b69bf3e162515502302ab0e0988bbdb30533460abd0a99fb38d8c50450d99691dc7675ebc8a33cf88184142c410e7decad14aa41951a82956c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230654c315a5a55ac9f0335242535cca16b189da9638b0ae4533cd1f5e8c7f5edd7823f9b90c09e555dda82740da51704940230518e7aca23f683b316c85ee957b381e7068cbfc0ab4584b7c53cc5054ae88553fb6c317ba36cfc8fc9046b677ca34dff0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500683066023100aac6983b4e05d509bc4d540989b4aded8cc4e77234d326478eb7b1516ee95997f86cbb8e481d80d551ba9667741f3d9e023100cdb22f52fbc5a3fd7f2d93edb0683b271b5b2a24fe8176604dbc80a53291bee2d53acf14bfaf21a7f734424c3ef9f9570302047c435bb500663064023017451c04039555134da9b841499213a47e089341c4397a88a7d7a3e99bb72faa1c67ca6a8b78f38cf8150cb163d5455002306d4c8e35bfa65fff984f83d923a76bd8f93357541365729621cec0f3e0cc153c2111748916ed7fcf1a3121a6aeb5a7650302047c435bb5006630640230017dae0f27683fb1d4b368979b91f92b9a4007490d9a57ec64a488fdeff3c20877f6b713b005b0557fec57e615fd8d9002305874cdee33d826a0d2de7ef6e1d67a1f393a9ff6b22c7849cae0c23f45b46c9b11858cff891a5289adff45fca8007f650302047c435bb500673065023061b512505d087a07d4d0c1c44a36efecaa3c129216c19d2109992bd631a91630444d98ac2ad1882d12e387068a2281dc023100efa28fbe1d10d5c2a586013f4786c7fab7e4bb2082ea45ecb101b0eb057810968a64e938f36271ea19cb93e8c45792490302047c435bb5006730650231009ff36ddd7a055b6e9ebdd62faa1bcda106a27f34512fe2b490f7264ac328d16c38324a6ce0c8162577871a9ac0d1a55b02302f3d3b6f5e6eb88a36da02d97c68a6f8952229d250080704810707f4b762b0926ed5b6a923e471687578db13d7a303a90302047c435bb500683066023100d7c2523504cc4a4dfd3570fb49656bee14e35b808e5d7ed537d1207486e812dcd0708ec2f68d01ddb1628fba558c442a023100b5e1dfb7db7ed01f84e8f75e6cffaeeed5a35d8339a2534ff7e236c77582651247756bf0796293a59ba1cf8e59ad71490302047c435bb50067306502305bb17f90cd6e9cdaf112bd9d9f160fc3febbb075bf2dcdd77eb9b76270e91456899ebdade401fcc3672ec46d5a70480502310082b7bb9f747a42798a3c24d0911ecb84c6fb32a52f10244b80d3697434c29ef56bf99f1f9c7a7e161c2260a4e9ec4e060302047c435bb5006730650230786a3932ce7369a72cc0f868e5f5c6b355ae108c0983a22098bb17d25531a324e325171d6f448a107285c91e95ff83e4023100bfd50d2b0d104f3a0bb3e7939c0c24549486402dbcb18dfe69923574b2c8c7989c96ec79b249cf8ef2dd612c1b9aa4e00302047c435bb500663064023066fac2617a66e97bb100bac00816fb91df3ddff9353d088fd7b237d63acefd28c215e4c6f7fce5d4549b19eb9187d58702300ee7faf7ad8f4e7a219cdcdf2408dfb982a29700e90ca0ad86e3a983ab8baba532ce2f95873aef213bf419231c17a4910302047c435bb500683066023100ca86101c4d2187bf326cc6d1ab7248450232c5ac7c84960f9c4507b62f29372230e8869d628a942d4002d3ece47760af023100abea11f991bc76f1cbe81796a8b93e62989e6af0f5ff557776bf66e73b8180f11aac2b5c5b53781d883626809c214f130302047c435bb50068306602310098ade3dd4be5c514833708df93bf0e1b00ba88126d386203292f22a3358add819c507377ecf38ac3676a9a6b0540bd4602310095f580c1471fa6aa802d9298023c2448c98544ac1b3a88bc0c31dd49c96c5a8d0b180d933ee61634af0087653f9ec5260302047c435bb500683066023100c7418e90bdec8cb09c6f48cca9feb595bc777ec161aa02fd89eb7baf1b55658a3edb08f2e5b5083b5a56e6708411a768023100c8700c472ad2b9fee0a5ed173b3560efc9bc866b93176283db9898d67512a7dffaa1d22edc0d57dc3ca1747bcc5d4e690302047c435bb500673065023028f99435476be51fa08cd782b3e300fbfee537af14ca1cf678574677293607343f5df2d6c9ec8c7021daeb54c9691770023100f5b10e71d9f52977f92376802c12b10f2d33582cae18cdcfeb40cddd9f4315e2ffad45c724e94af37b9690fd32c8cca70302047c435bb50068306602310085df91e8c259bd7f7b05a8e5e812db9010753a4190833fe406073e832b2e075978f91d3aa37c0f4c767e37037e8cbbcb023100f8e56f970516ed6cb7d1b0149ab33ed186975412b7c781f90e57e2194378657382f3964297d565444b07d1de02b78d800302047c435bb500663064023007ba5078fd94ea3790e0f5b7c5dc29ad1db1a91e0cadeea00ca066fa87f40659c67d0e747edf9dbba0e86c16e6a531aa0230584412f62511875c305a2bacd552ea03e6891dc0460503650d4e6efeed22b2cf1b94a5dd3fe6511068cff0f593d46b4c0302047c435bb50066306402300c437002b177618024371cd1b6a8b7af8a3b27a6118e470173fadd0f9ea7cc932f24c47757d692cb6d8fc8b72e092c3602303800b1573f8d2c334d9cbffd6cb97a46f36af9fa82bad75a73a4a822f411ac85d180fd7f63138195dcf31301f79d6c250302047c435bb500673065023052f38ae6e055b5c32f0b6dcdb1342da48d5d8df3af46673f16211f6c35307b62edf097ee39aeb3d569769dbf620ea957023100d64acc1fc3292a9301403803c5f5420260d229f1687785b75fd338537585ed7a0abd8cf9d375194007a849d5c45ce77c0302047c435bb500673065023045b1fa29da398dc1862af26d7435200895d90be0928002b202df4586c9b2900769d0fc2f1c13e1cb2d7dbda14482c5f7023100f465cf046ee4b3449ecd15115ba656e6a2006ce6765d4c128d4aa6897ac4675baed9db8757aa662933a680a0b956e0540302047c435bb500683066023100b848d0f9647d76ffc8f03a3e34ed8772518f7b1206255e1400d2811984b9ae7674d56771e0b80afd1a6b36e2e34f0650023100a205bef7b8df6c48e211ba95d01a067771f7e24a5221b86251fdeea4916bde731a8c085b687d5f172156be6400438d520302047c435bb500683066023100f178dcb5cac9df78bd7a48e09b8ed74ff4a3bfb701207c397c850e28f09456462561d534bccf7bf381a466aaeba467a3023100e8520d08ec4b6fc3556c2f36598650b9f4239565654cb42935d81daf637fce5d6cc08b27bb872fbf98598ed32ff6eb4d0302047c435bb500673065023056debfc8c43b231adc17b4e1b3e21134e14ffe01c2169efff00415dd342ec4ab3f0f1786a8762d1c87fbe6c7446e63fb023100971d08496675620106378939624b6651c5829ab308c0816563dbf9f55145abed2c5722f7e372d16247052574c5e9f84b0302047c435bb5006730650231009247d6559564b5de405f7711d72f59e137a869c38783262b3d00b254a69ce4cf79b1cd86e861b90face7accf9aec448902302142b986e90269d50bf0beb639e5ceb88b887554aceff34af1ee8d94fc49349e5e739e083e9a73b16e2965a2ca362c000302047c435bb500683066023100d98c23763ca0f248333c9cd530d3534e358f71634006527fa8946ee888668d0e8843521a6620181a9d7b5270f461b522023100b1095296a34e7884a4223e47025c72679351607003c525d8d17006efccbc072aef5c643b22a1459f6b424d773519cdff0302047c435bb500673065023100ec6ed175bf7abb78f6ac472f9bd5ba22c61830116447f9c0b55bcaed605b8fb435b3a2b842bd1e0c00aeeccb6aaed81a0230708f5f4699997aa454603d560a9fc1e67daba29adef29e45ec6d02b76052288a0ba182c076cecdb1fb8dbd25ccc62e9d0302047c435bb500663064023074dc4865e7660c0347ab119a843c8b7a5debfada928056ff10bdcf76e422cb835b70a4f75cef7bd7830979d7c8f3dc7602302d87d584b19f5b6661fc7342221fdb9bc82434195e817b08ba374331d0e24512cd6ce1b8d2dbe401558304165f8ff1a90302047c435bb50067306502303adf484251ef154423a368794617f790a9c370707f7a127cc6b99dd22022e72102fcc0372e57e0c08a36de008ec24457023100a475ae90b8f89ac828b61271dbb3e3038095a9f37994e2fd9d05dcaeccc32b17f35a6b41a820d17fa50f4d1fcd5791850302047c435bb50066306402304bb280a0dac35842787cbd299b803888808698d523eb9183b0f34feb1581761ec3635e5f1621956e42a101c17e576d6802302f3ba279ef312043f6b8a53e2d2db477e569f5b81e9a5122af4d6d74a45fad50d44794051c4c3547282422da5d502b5d0302047c435bb50067306502303eec443f8e7b657d9b1a338c9c543dd20283ed319003728f60f5561eb5d60413323a830f09c4265c6d5e83aad48a14480231009f98ea94a507669a9bc7f516f899a4eeb12ab780acf024c8f3979603ed6e7ba26ccb187879733293eabac773537429e00302047c435bb500663064023072727c1258e3df7a338429e211a709b168adddc9f65829834009530c28acf66ceb3a6e94deed328861d20e7667fe98bc02303540c5ed39ca8c6d1dd5a4ae82dcb21031a28ae573b055724d84d67c419d9cb2f275553ed55ebd5662780aba977722030302047c435bb500673065023100bdae81019375f148f9bed1d70ea3997bcf4722d0afefba5d0bbeaad1902e74078b3d180ea1ab2fc660aaf858f82f128202304dc6fe27538a158a6daa09dbd47784ff3b0798a9b330df050355882403f195d90aee2969a568269dbe492fbb65eae9470302047c435bb50067306502307c7b127df9dce44fabbb30a83ac9827e8309a828344936dc515213b908c1fcd5b005472219c2bad2a6fdbc57fcfe837d023100ce5ca17fecea60330e4d5e0c4bdc3a5a4bc7d6709fe3882a5ae209dc2265388d2a883b9f202b715eeb36e45a199aad810302047c435bb50067306502305e6c92032574d87a0e3dbf5ac40f32773871838640dc435c808ece30abc0d65b7a63baa129ca4a953f9ee05d28d92d2c023100f9bba3c4e3b8362a4363565d6dce3e8d8c50a292e8c5cb5dc7e8221435d4833d559c541e2671198340257043dce9d0700302047c435bb500673065023100bc2e2be2e5fe095f30204970b8bb89a32da461a941a490fbddc8830d4b69309667ac0e2e6f5d2a288584c620dfa53383023044bd1fa9ad4d7f696384969cb598d0c432298287ff0c44112b04859685cb0ec9d98446c5e74b939f4a3462cb3821a8620302047c435bb50067306502310085eafed1a1242711cecec83f0b5235ff63b50fbfdfd81700e17c712388065b05436dca92ecb87bf286636917fb52770a02305bc23c1df1449ec71939174623558b2a064094581bef708e1f1ca8480453b02e835be0a0d0a7f4d5222a56b8c52784280302047c435bb5006630640230046709d14b762a06d0a4ec38e840f34f29f0d7297e7e2b27ecff0a8bc135f586503c177cf984550096ea23e07e141a050230138d086e14865b2efa884a083354166c185a0847ddcd79af62b3048962f9eefa2d81236ba997f1903f422c7df11992e30302047c435bb500683066023100b3ef36131af92a370ec8a5334988f685559acd329a28679f6fa0f837e5afbac26c5e269bb3090dc2fe5ee56ee2d4e08b023100c1749354375b00b52eb307f9525e4f5f270783c3685fb5d08e2833ff51018ff659a49a4670edeba6a4d39b9bb5859f4d0302047c435bb500663064023074f35c947344966aa5ab91eae0272409cf266263063905835a15cbd285f41ea19f5075ec403c3a9f8828dac8749127a202302ec276020fa9cda21b041abf214ba15f079cdceef3827ba79c3b0c187fdb8abfbc700725aa1cce33d8f1bac80112ec9a0302047c435bb50067306502302ad41496609aa363dd56a66b9ecd9b48146f991c8bb35b3974b27ae9bec9d7f735b8de8f22cbd406d37b8e2d8c25e6a7023100b16902ac8c925c31784969dd7aefc675ed6187c2661ca635e86eaa4b8506ac4706b9a867268ec88c2c0efe661f6df9170302047c435bb500683066023100ee5e3458c3df92e340617e05d2858e294dab79c01a97f2c87b08ce6cb3de49f072d28860df99eebfca6cd6e05218edb7023100bf9a2000ba549c3d0ef3d040d5c73fa215d6e31de5d4390a4c0f9c3adbf21d19e00878419af41673a1abb3cf3f0d6f9d0302047c435bb500673065023100fdf71d16a5fddd0f5db0c480e9627b867d9d61dcc862f97edc7384eb8e90d02647425efb454ab449ce72fe3d15c54de702302c1bad21bf58ed8d56dbf7d2d97d162aac8c0095b25e022828b822b517dba36e6d26581a8a82e1cc26cc574a972cdd6c0302047c435bb50066306402305e8ef57c40c96ca23cd43dff76cd276b4f073caf6bcb238ce27ddee29e7e30c25d68d799efe866c88313c6a4e48211970230391529b37d30af2acd5138ed4eb7e3c59623176ca828fead3716c7ec52cb3140842e80a1457c23c47c91f78afc8bf9010302047c435bb500673065023100bb7fa07f8cdb69cf21e9c21e01a9fedc658fadbdbc104080b4184f7363009c3a8d8a97ed90ce55d5ba030454cb60c44602302eaea8ad598af9b7160ce7595b5d467611f1fb5b975ca9d6c4fb19268515566c6439b3a810b11e9692b1f30b93a307a10302047c435bb500673065023100f75ac60ca03f7de66152ba59fbd4bcba4dce36218013b1a674b5aad997debc988170ff2447fd2ea140e5bb3f878db63a02301bf856d568a6b87d3bc115c336f0f7834e2abeae1513cf432a3bb14c762bf37f33b1ec3b54d154158cbe2c93af4f44670302047c435bb500683066023100f4dc1469ab1fd9c62bab1ec0cdeedb0ef46aec6ee720e8b72a9f63f75a6d20eb02afdbcce8d0cb292c245d703dc518bc023100b151b55f54d136116a735bbcc70cbb7b1927cff3f9245a3c8b3ca45b4eff71a5542f4803217c3fb8ba6c53302f9f31b90302047c435bb500683066023100b975dbba502eb231408e8ed86d6571eb73636a2bcf0c5650e4deda1bd910f742c807dc67d977e3eba296d907fdbe1b7102310088ce7100e1361182006288fd76e9baf8f879e799e3110570d8285c21eadf62abe52994c313d977140e8aa5b7b418ab840302047c435bb50068306602310080bb10322f748e7ce014f73ba2ab9fc8da2f2e024c1f844b0e9dfa19f7224acde31af8b865b177d34eef093c219d9d33023100abe9632ef082332cbf7270dc8e80062dd83c4a56780a0fd40159ac0c554e3798e442b6c6f32d98eb8d06abde60486b070302047c435bb500673065023100d263a2b28106c9a60ceed17d691fbb5dff44096e198025f25fc6641042cdc4c5a2953679b917ad9fc4454199e2aa53a0023066d590c80663a0f951d2994763601d2098e2ef7dce3460b7865baeefcac30c0c04a9dcabaf05e8c4bba3e76a303e39140302047c435bb50066306402304f91329f75b6ab43f41fd3426c03446a110518efcd909059a5cf00a23e19cf0094821c27bf44cb2d5c9af5e698a478b80230517b6807eef76563eb370e9aded2986555241a3dd7577f4cedf30f4971b93fccf2c76f557373e0ded77656a9209846770302047c435bb500673065023100ce4c8cba6ea2b96629d246f24ddb609ae109e8826bda3407985afdaea15e31ba1570b68fdffaf595c01bee4a027f0d1e02305f054bdc10cc6dfb476bc6c751013a7e51415e73a3d1d1f42f91e132cb30ef0e5a79d2702e2c58b6e20c598449a80a4f0302047c435bb500683066023100f22f22f37f42599a06f466990e8839ff0cc346adb6b85258a315909fbd91252f54f7b0fdb73400077a269c3a44e69a11023100eeec0edb6c9b35cf85910fa309a02b1af75d712a03441ca6c20a6db7f1f809f51b7b7d7f23ce06f0841a90322ce14b9a0302047c435bb500683066023100cfee52475399c5eb4c03102feaa9bb1e2358960d89afdd89bf2742f0006352afba3f4fdadd40f95e3476816931630b4b023100e88dcf0c2cb6e543b66067df7ecc8b0c377636ca596b0d3de3e97a5b51535f24de2392495b44b8993b644e7b383ff59c0302047c435bb5006630640230254bf27737591dc939f6857a049dc8d646e14598abba5c9dd166a6f6541a69aeb42144ea671ce055dc6492a474bb9fed0230741882b47ff233eceebcaf963be9d60405f4b707264ef3074a6ed870ad1486c511767eec541c885be29c0e2efa29c8370302047c435bb500673065023100e61de20f0ae8a976f541ed5aa29c72412fce3d542ae74a11f1d9f2f02999de7bac4a38a98eefb2d4c25e64dc6aa271540230113f59ee4ff0942eb307b2a3c9a60b252f150150a6a1420eca2e38d065bfe01818b3d6aa87a1962ff9b56cf4716d2c600302047c435bb500683066023100e150cbc74bd5247c8b91cf08fed699019cbf8c02f4255970f8e57bcd68e3ba177fae77ab400587bce231f8b4414281cc023100e3d0fe0b3c9b2d83a35a7a469a8ab377b9cd90c72dcd7038ab549f2ac7929ac3ca3f69311131299c72b9b1c6c0ec26430302047c435bb500673065023079d7365fc1fd91e66c81f0895c5e74991f303dc1c0e5641f6be50ae402db3aa60bfbc0fbaae16bcf69dfc5feacf8ab57023100b26e9a82f3b5c905b181921e9c0f4c6e7a9f75861193a8daf1eb29e651644a41ed03a94d9d39dfb63810cc4b290e46ad0302047c435bb5006630640230020f0989fa22ed21d4bd1f429571e5b13ba9941aca9f0c9c344e3871289922b192f68882758fcb67c118a03af84d66e30230196ae00696347c73b2824ec1c43c846a2fbfd44918ede0a3927376044cefe62aba154daee3f40a3ee591fa50b13e4c410302047c435bb5006730650230639b6834db74dfd932a79bd96d179d33d21b81867ab7f731370351f587f2cfb3c1ea26031f4849219135de8674de6c48023100c9ea0331b9441ac3a782d634c1ccbac6bf05b92a59ee696e4c6e67b2a9985a0e4f7c7eae69595319559411b2b48f49f40302047c435bb500673065023100d0562b59b937020e2d68440b0010a6f8744f45da33dbaeaadf036b784100c463bcf6db19a53683d7b0b032d4c85e252702304a07240920a066dd1127ac2c0c85a14112efafccacaad49dcf05f7a4b0e2a074be14ea882d9ccb4b96076bf47a3c98240302047c435bb5006630640230417c6ccd2b0e5c4d3314e81f6f16055e69db62ca35a0ea4559379bb91f3e9da02bd86e32e45b96cbe94fb21cc01b4def023068dd2f7fcd2a40e70e276701925137599f98e90bc4327ac0e8912f4ba4224744668f829916cf86c3c5a13bfe4fbcbc1b0302047c435bb5006630640230668d45e9bcf23f97611f949942aed649a0c80ac3dcd71bf87e24e769c9ec21e0ffea7562c43f96727650cbcb7b895852023027cd94dca2fc96a1aa06d6885510e2708d1aa5df8d6a931f90a20044bb3269ae41080aa87913438d0ee28a7ab34a0cdd0302047c435bb500663064023044577cfb8c3cba764964afdc9628169773a57697efe9218dcadbe94d56701d9c90930173f64b8d22b0246ee382072ac802305f17d44a947cee9768551cc41dbccb99db5f1f6246b36f70d0692301d9505c26009878a354c79375f360b79a4dd442150302047c435bb50067306502304f6cdd5a226bd9c801bf54a653c1f8a085af4f47595d761fc75ba8e05dc35903297b8563b5ad7f6ace65dc0c07c83fa002310087912b6a607bc0816c4fe4e6f03bc262875f56ab1842fd9af31ad742d7109c61631b22e7a99cbb18997410fda8571e690302047c435bb50067306502302e37e6d5cc70883fd5b62e4e703d4dec99e95834aaeafc3b97b2363594ba28bfee5070d1e7c611098c393808d0feed85023100df6a466860169b60b2c8eeb35c2f129b80aafda04ee05dbcad7a41f294a1e2e5e45f9e939ea1a0be5ffd6fed1864469c0302047c435bb50067306502305d9eda5b08b7dd1729c311e77c427f65a8fe284a2a516a34204b192d91a24fe6451600c8ccc6f0cab087b2abc6bf0a63023100bb3dab1969b956a036eddf47d0ea1c4025f38a0e5a248d7ff18cf2a7be4a2421cb84cc0e03b988667c24b7ac8dddd8150302047c435bb500683066023100e8de940d6afcc82a8db7f9726920dcfa9ed9ec76f9ae044325537d41dd459761dd8284904f3a53c3e65760e177b72eab023100c6638cf79aa7e52df0a9f5a04b92c661dd45ed1ca2d2dee9e17aed89f459ab0342cc2487f8dcac4a4bf531faedafdebe0302047c435bb5006730650230354724e8325aed8d53eddd6c891b97d571832fff2299cec815fd03ec35a6d1948256faa0aa839013ea39361de7a77c2602310081c9571c0723cff7e60af6d6859e81e3969aab6158c29d3db2cfaccb9c74142f33329cfddefcc923ca89af5567a6ec9b0302047c435bb50067306502300baee990e8e89d6ecb68327fde96a3d0f5d05e78d2688fa7cfee352a66921317e8a2c9e529ac138df5b06575e8431a510231008017c6feb19ed92af44797638e42f9c2c93992111561fc89d84e4993a8f269c08826fa3cf57661bc26c198da14f9726d0302047c435bb5006630640230271843981424addffc0a3543b388904f3dd5faa1d26fb9d90a239c8fc20a45c1ad210995301865d34ab085cef2e3bfbf02302de63094aa314d92d215cf77e49e6ea22f2ce67f06c1c44e70a140070d5caac42a56b782827fcb6c743dfcc474f134e10302047c435bb50066306402301a5508112816fb143231073a11544e0a5387f54df8f62fd3110add4b22e376f80cca8b671317eb8e22bc0c21d0d0d517023020554869fc95d4b52b45dcbc1ea493cf196f813f5edac5dd6abaa8a7152d9718d4922208f18f0b894868d4d6bedba50d0302047c435bb500673065023002d84da9f5499a130b05d5d0c90a9c04e3259add5d5bfcf1df77900f6755ca640565bbfaeecb56b979692ed52795dac8023100d87ea3d27e732933a0ae9848b160a6d726da6cdaaf08e57ed520bdca2a5175dd068d6638f430b3301b5488394a54608f0302047c435bb500673065023100fca2b6964d0ddfab2f523de8afc4f3af97a0436ab3de4e4fa468bf5a4223a513034d746af959a39d68fb1bc6c96194df02300caf6c2799d785ca7c6f99eff77eee3970c92e9a92fe93b86b4b72532af9ed3923e31c9fc3ca4f82376ccb93cfdc07290302047c435bb500683066023100a8e4426aed82fb96c9ca2ec3815ed01c23d7f8fdc01cb0200944af5f460017755ec5c70b67c51670d9b36bb1998e9b3502310084d4c807b5eeca7ddd90dd2b621fa8a4b1ad083b8b9f677f392dc7f0d409121ecb34b4bdb10294ae7608eacf189a36110302047c435bb500683066023100949c70c32ca465fa398bce7a7291bcb1d317b95d0082d004cfd7158f8fb983c6583d670f7cf93e531e3f569af4fe7532023100ec0097304c382f79bba1978337fdcac5a087a534084fcd077a12c7428355721ca35d31b3106283cf0a62ed797b5e78690302047c435bb500673065023070b93f668cd5ffae8e6d7086a9129ace8eaebecb6c7a02ac09f2a1337ec29c94736a9341e5ff190ba473a9960c344f33023100a3275a3f069896d3344259a44f7fce94a6da644b42f586677d8c35f160b4d482525d8b6ad0c9e9a52af4af3e24e79bd70302047c435bb500683066023100903309d4a51be13c03a3290b8b8d25516e1e184c19aef6ff424a801c127d76a58d1d5c6b65ebf7feca1b1238546b503e023100c1588178f8786aa024d74bac923042e609efe98153d06f3654cd1c92f0ace4ad1bd3c48471bcbc56ff131ac80076fa890302047c435bb50066306402300ad8940ba4564d58151a51d5ea771ead70ff34426f709e0777a1d9c26d6c50ba92e33044f2fb56b7b546a4284c3ec21c0230562c27be3ab44b584fe5ed9c5292f8c9228f533ea3f6389d5e1e0c2649299ae4fb21eb0739a4b45a76637926f7f8d88a0302047c435bb50068306602310096a1be92e08de5ad6d775ae85af3e7261148426c4b9f2b7cd550962931046e7dea2fe88ad3bb704d2756761cc8f57411023100bf4d2a5f100eed3d292afcf92bc91bc1fdbdf679928546939d4a274d1688684559d800930f32bf4499ffcff4287a08930302047c435bb5006730650230564fa7e3fa2caffa2e98aeee35cd79d37f889a224cf3a6baf46c9ef863b01ed75a4c090767e9bacda6ecf4acac6cc242023100b4c670638f42e4692e55721fcd0eb30c5ea15ecab0ba742572c8e6630f6bb01992c8531d3edc1a832268fb5254a407f70302047c435bb500673065023100c522206a189cdfcab3eac363ade4fd1306f83f8a0d6673a48f17c298b71082fee5c05a21dec8cd4e73aa8d63f6fd704902306dfad1429a8f9dfb5c06064f556a3510fa2d6c3a4426905e6d00ecc76775c2286ee1885ba4411b2ca03fa6525f07a2a40302047c435bb50067306502310087ec904bc9510e8b4f42380eec1ca4f6ad3a1e3cdbc3a69a78f913704a578920e4e30a4d1b51abbf0f0a8ebdea841ea402303393361e4d7d9d7bdadcdb45c5d83fa46cf525186d5e2c244ca39df642ea228007fa324e293213f34509108753a5fa660302047c435bb5006630640230508ae3df62894f254be0ea9d106113d02bd112ac2d2e8ed07e79a3739b7835d0ee0ebb548deb263e48b1e82dedb03f4302304813952ee301a6ec0e590aaa4ee9e8dda3fb03d52eb49dc558cceb8328f949a81a4ec5c8e6c5b96f8d6228574ade13d70302047c435bb50067306502305c07a4a601de6dcbc836fbc3306e45fec40dc67eefdbf78d8778037fec72de196f1ad2440f1133190ca433451d490d73023100c44529851892a2c04d52806045de3d18430b37bfccb3b36b222f57343b5e3ec089928b9566e788de6363ac166b5fd8f30302047c435bb5006730650230031ece35871f8fc1765a3e2652e2d1fd0b43b773656a7b6f2b3f9d40a5961bd33b622e71c590f76e01306970956dc0c6023100ea3f2151222616fc497c3e4b3ddcaea269be5ae3015ab08d7f88890f65d0b2a998d83a94c5b9f475cee89dd6180994f90302047c435bb50066306402305f74f41bb49872c6033887f835a62d3507b9fbf5fbeef18fcda75fe7e20cf31db52ca28e7fd5ecfb05617072bd8ba3b40230406235a6c0951e95f054a407c126b2720ea572dfc9ba805016862c74caad688d4d64ff78bb9014ed2ebc4ee65fa1b3100302047c435bb50067306502305e0d214fd0e9c808cb11e9b0c9c3a812d0300bd5c77f8b1dff4cf69e4d673198a07f03b29ed9d331e057d770cf7358740231009e5416fa2e9b91770a346dc2636c6ce30994bb7f5a47eb1a79de23c07fce6b78645f014d15de125656fe8a135a838f9c0302047c435bb500673065023100b7dfc7afd71c58bb2fbc2280a7ded524407611678b71b8b270b2e8c73640f9a02432f0c5f5297318b5cbbe12af103aab02300c02579d6a86037c97c551611bbf4a63fdd769fb5363d8da6f1ac53a2ecb319e226a28ed2bd795a8f18f92d7388b4f070302047c435bb50067306502307f05c8b42b850ee9546acad5e84af5e17232d667c513f3d5f95cd171ca39389a5488e1e4dbcd6943b7f05858c8aab442023100e2fccdaf9d24ebb03473ae8d768a1970cecabeb6d67a1bff220639aa9a9785c4e3d9bc118032667a42f5d8f4377cab8f0302047c435bb500673065023006fdfa80aea55e006362ffd74e7438f0372d25b98927ede33497630f8a6d3b236f2a1fdbea270df809ed475292357a92023100a477de2123188148630052e8542be4d081596db41b3bd10168449f3f3c7b400ec5db92a8967fe3b171fe9ead1c27508c0302047c435bb500683066023100de6d2ae44b6510c405fa352b1d56fc72203bc627cd43c9b8128cc2720158584b14ff548d491b19188de6882dcb3c17c302310093c4aaafc087b009d9219d1b0f8c3f37c7a01286d0caf8dae36110daa83b62e2a4ba28be96f97e483f84b0dcb8bdcd070302047c435bb5006730650231008bd61d01e6697e14684c84879fb8c20fbff6f2936ec0a8e664fb27e4cda80e5558da92a6d1aab5af3cc0d2c3d7a4100302302e261c6f3c7ef6d281b40b66e9682d75f9f1d1f37dd6c3111fa0e8543c24a9c783b415768084aa3c8c56b22e7e0c07aa0302047c435bb500683066023100fa232ec9f41db854533c2a57896fa70d9eb8abf0bb4569a31ebffe5c2ff3fbaa684e91ff77fd1dbbfda60d2884e55f1f023100cd733d3ddef0d87a8e9b9d36c3dcf5a6a3e8f74c35f013559da24c4157092bbc0a94ea5bd2906032128dd1cfe5906e440302047c435bb500683066023100d311769fe27a1a108b2db93a9af77fa7889a8764781800e35190e20e8feaba286eb8fa15fa1106ad8e20092430e3d070023100e64683d91470355ba8f800fd0490b85b8449fbe4ea7378f1d8f3a5a17dd75c2123bf3585f227d47ac03b275b8cecc5e40302047c435bb50067306502310098436280f0e055da86296bed1b7f7824432efc2877a82018183a93f2e2d95990eee5268a777c22d31f85754c68106d68023055e01d00e92e6abad09d67e0831264b60ac9fb16795b757565425d93a9ee5a1fc87c85fdcd9c1af20647c8d0575b74600302047c435bb50067306502310080701eb1676f1e2eb940d102e816334259d14801d6a3ab7a62d67b29d6f5a62d631ab4aba2d853ab33d46c3de76956860230456f43714b6c85336947bc0938e81c7b9fd5825c26ac3a39073714abc27af172f6d8e49bced3768f259e615b92a4f45d0302047c435bb500683066023100fa56c9a3a665be181b4ec148b4057673ee8f7285933aea2d06c40de5a6e5a8818eb06112976c891425b220247fbf535d023100817479ddf0f4ca7fdd75a8e4ade3d389d54f6ef0e6fecd622ed99058b659a7ce1772d9c5b8c2c3dfd4c7d6df060db5570302047c435bb50066306402304379e4a1e1ec860531a5ed25d72b78c86c831d1a4ae77b566a77a27930e07d760abfd9d97ab079ea14da55c229d978960230319fb323aa6078a270d90d2bb95576d532d44d7ab75cc46409356a12ecaab973311d62c73b254872df0a799c2cdd2a390302047c435bb5006730650230294f60d8574edad07f9a3e6918c3df724f22751da6fd1ecd8b7eb01a86e17cf2838a605a0c1aad92929cf8a9586a2b25023100ac1ac1afaf75ee5d91e04f91d64aecaa5da82560c5981ae97be4aaa2ca4f81e77aa4f6c4b096e81b4cdf9e15f51359cf0302047c435bb500673065023100d450326d5586566249214e437cf840aa8b90190c2604046edb0608e2cf4168a5184616d5a75e7442de323b6124ea6e1f023045a483e56984a378adca9ea0b7744b53156a7e903cfbaf784983ac6f5491e8b12fa6e666e4ece16a94424d67ee12a43d0302047c435bb500683066023100f88df2e236f730829ed35a781b7f4be8ecff0f10deb1036b03bf65487ac9ecde6cc8fc729c170fb2dd60619140fa6ec1023100af21f20e967c58c780695d6764f8b9640fef485e91923cd991b4cd35a91f6f87fc61865079686c2f252fe436116a2ba50302047c435bb50066306402304fb8e463acafb01f43eed254408c0113ec6d2ebcac93814644f73cb854d2cc9d03da9f8a86b8687fdf57ff62e4770e7c023014e8b5b4e32763b98d4439917b68907c74c97be3fa59d8e2027ee1af27f1f4616e1f4d7fd54756608311ed0fa70d29300302047c435bb500673065023070439e97129c794266c6da55aaf5efc54a2c234698efd5791b823a521b34f7d47e0d17b25cd655da431bd59cd47772d4023100dc785f09bbb49e6d7c1d79350f7aa4f6219ffdf1d8282c06ae1352a525acbfffd791fb0c42956ca98184507c3847c45b0302047c435bb50067306502306f0ac2034931fa8fab963ab104d16d4a2be753d5c018ea3be515bbc27edb536adb4271bbe34e92eecb25368249c57a88023100e2327b6366a3bd5d8aa206355d1c299708f9349efa1ef0e20325f104e165f5a0f6a051be3f173c23effb8d900111e7620302047c435bb50066306402303830498e24321a2e69d6f6585b39c46b7cb5c342a8f0ff22b1e063a384b1ff06569ffa1ee69f4476b745b1dd9b5be63502301d8880c070ca2c82506c8b35c2bb484dbfc04311cb31c8bb5c3e71ed8848fe40801ab264f9018fbc1b11d8701a3454530302047c435bb500673065023100fb4daec19cf1c463e47c92f065e93cb7fcdd1cea3f01662dc41aa508bac2ae817d9393450a8339a2cc049e5c6f4cbb2c023047e7184794d19b8a84dd75e49aa856df64796ae0a5bfa4fb0fb561ca10538e93f58b8a3e676b2e10b6baa7ead3ac840d0302047c435bb50067306502307c6e31022d1520c32d78f3de461bed1f5626ed2ec220a58e2cf0a61a57c17f08d2e7bcda329aa69ba1ac1e11db36e1c90231008ec973d5e12f5dc33c02e55bf13bcaf584db7e53310ddc37686e556c7fce20ff4f51d044f8bd3625e056092107ad5f4b0302047c435bb50066306402306a774c2573630bd5fe4af242f11ba2cb421be2669d65860dd2e551d9a4558d5561b46988d8caf462edc0085c80c6255e0230098473495a801ae7209afa15302975a22a516a978436f02fae03ef5facb89bdac7054608771f118f9bc397fee055c8b80302047c435bb500683066023100928f9a0940ea53138c298b4006b4138e1cf744eace0bb9f5fe9b22e0865b31a442a029aff8504cbf137392c50c13665c023100adb45030cc954451dfb7349089a31b06436e7178348abc5d7c36bd50a8aaa28ac8e88d058ec04b4285cd9b5ebde5fd340302047c435bb500663064023002c40da624aa086d6cf0027828fec38dd9a4c8bdea28b64db3d66f8d917fbeabcb00fc86119f23ae1915166dcb15310002305fe17c401eec97d52c01708f3b2df77f9577054bfaf909c8ab8b3269b8b91eb8957610d64e3e55ae81eaf2cc9972a6bd0302047c435bb500663064023070fb0daaed0f6223c087f3e24f6fab7999454c3b5c1fad55c460d178482d92b9a241ffb29f9764504a63e2977b6ca5700230745b4ccbc5e70eb69f69b68d28f5a443dde2a4327abd001250fd892359330063cfa0ee6752db1bf71a472f73a0eb22180302047c435bb500673065023100ffd6244c6537139cbb7e77d54f2c5b4fc59808d6249e35cc2cb6d980b6a9383644c68cc69b0dee7f0a1ed5fe3fd2e247023041256414a3f79725d3a339da71ce7e70ae9b123ac5579db568d97fa692837d7cf89d344e5fc532999a1931c0c6f1636c0302047c435bb50068306602310087150e36dac3484d64d63722cee0d0c972362a40a3c4afca38c4b407e24c7e76281aae110d785657782eece34013990e023100dd6d691efd4dd679337120237120847041b26f5d0871f9dfb9476141f7c8314554f788db3c3ce75707696409a5f987b80302047c435bb50067306502306ab2b66b88f262947942cb833f4f372937e8903b162f70570dfcfbe979e99ff850870eef162db043e0723a6d2d824f43023100d629c6f332acaf0363518aaef6676fddd64b49516fbc666d9b6517638ff174d1222fd17383826013324a1d800ba4a84f0302047c435bb500673065023100c78e85aa64863e68c5446ac8ea03e2b9ed05118279db005be9735d1163d6538e44ce5e2049c9f8f7caffb03c41076fa60230408fdcb4080c949f6e75b48f6ad8c1ab561e027e40de0679c3b829b8da9f0dc3a6fd48d37f76126bf29747c809d842a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310083242f928db9e04365ef5427cc8819a635dd8bf15ba97683918b4074477dce2cd074fb10d1993d09ec46efbe5603bc7d02300669d9aed2ae87ea3a018cc9d8788969a870c2c4877075486c89df667647e357594c0d70a8590dca6a50c76704e032700302047c435bb500683066023100a43099fa543c4010b7d76d8bc4b96087f766103a0f3304eccc1ee54ea3b62bbb6f4db147b2d4a6e40e21bc8c3f4d4f8c023100f2aa5306ba8d439a4b8e2bd00298bf0bc0da861895439009f0dfc78eda45c82d95a737f6f9b66e65f245c13b00c2f15d0302047c435bb500663064023064245aa08012987aec75a84273a5ff7990f6df492a283c82ede153e2545c09b68a4b8513832bd43b15b93095c90a82e902301d2122382c7d6e301dc3100791a8c049bb04ef9ce445a0eb392725884240bc746304f43bf97a0dac9654b0332e2e3e190302047c435bb500663064023066fcad5e5f47bcc4dcb17b1b5dbf2fe222dfded5b133cdb5b9387b9edbf3e36bc02509ca7864a2e1a1b06b13dabd813b0230395e91c6bfb30dd8c2190bdd60ea6d60dcb650f3fab5f9be0e8ff4a841581f7741c51ae60a74dfb33f5ec850ef67888c0302047c435bb500683066023100f024bf8cedb9dfb4eb84ba0f7d1726d05868e864e366bb5df46a184def2c0ee87e058e8d16ebab2ddc4616448675558e023100aaeddf3003b43117842f32bb23ffe5f5315cb9bdde0c301ade4b4432fec685391f810aa14b986ce3df729866be3768460302047c435bb500673065023100cc023376a766e3e623824562cd9ea3925d09fa4abba7f454278c063904bd85c370b6ef6562ef979c2e6c8f0677e6639602304b93dd6096c3137c61f34ce69bff74e9c876c0d7a946314c5f70e25d7e0f86800ae637ec387756c7bd83800fc5421aaf0302047c435bb500673065023073ffc8bbb7fc7f60263ec81ae8514450563915d405dbb8810aadcc13eff5c0d3e37846e56714bf293515a3725ec92e74023100fef867624e5bffd8dadf187511288c2f623eb862b1c763fb26bfcee071f342a091ade3e123cb3a17ecbe35701e60d2750302047c435bb5006730650230041f1092fc1d210041a2c56b9d41833936013f84ed0b65b4efb4889e476aaf10fafb094345f6750e94f7cce8cd8a351f023100e3d8e3294ecd11bdf4046a48a972170abb43355972b909e486a5608dd18123776cc1184a6d7c1e6c6df7b64f3cb56c4b0302047c435bb500683066023100917b1da5b0d78cea5b1d72245d2bd9e5ef58d0cf673c1824846387d8da94d0fa64346b39076b5a673f977d312df1498c023100e914f40b24ad455d6b1e6111e151076c863890d5e1c2b4011fc298332feb0da1e96ea2d8b2652310feb2b3f945e462c10302047c435bb50067306502302a4327415a75c1b74f377620dbb023abc1f1b4f4016b5714cc3b82a779d4394bd006c10cef3bfe3c5c75a48f727f51c1023100d658eb95a6b0c0393ce621aa402504fee19adc788ac52485db1c3022bae975751d3af41f4aa27eb0e96ff9c25f46f8910302047c435bb50067306502304addf4cbd4b74d665dfb4af8420906afe50a44b08fc06e3d1a340c5e24824e93e1a3c20922283a100f83161252486f7a023100e37a340dbf5684606291566be8d338e2b9722ccc93c73815b2ff19e0c1066fd67d6a4cb2866a05f9f32da8f80f269d830302047c435bb500683066023100810f500545da7acad7b1870da8eb9e81cba5a437c322a2db4561525a68c89da5aa021aa30fe6aacd40a4fb7d799b6f5c023100bdfe87f8871083e4bf94d2997bdc31fb49fbfcd99a7e6758527b9ace8218004e8d12e640a2bb278443dd83168349273e0302047c435bb5006630640230435e559276d3e9d13c7e5af0ffcdd0a8d29cc7f3fc11dae26299f937c4af62cbd158299c5751f401b06f7774490d2727023038db08ef09909ef92a821ec33facaa821cd6ed296da6c0541c5a624f79da5f35b956e5df73772a5f8599deb7171c4a930302047c435bb500663064023000d6a6538c82be3d2afff21d96efe5caecd553d13df14f4038f1d1a8970c31e4d6cee5da01b69404b5af73087dc3a9580230326aff2ce7aac317bd3ca745a07f4a122ec27b697c1e3987910acce3d8fd7972161453b9a8035868ba754c97c35263550302047c435bb500683066023100f0ea3965d92e7b067de2182279591fa963b1e28e79f9bfaaf71b3d3f75cf64c967173a56e159680eba353e7acc96b2a4023100a870b3d606469244b3c14d796489932da4842c3b16a4265767bbd75caedc101344c54e6296bd8806e148f9dc779e511c0302047c435bb500673065023016abb22b61bb3f36b4bdbdf2037bc2d288026165b52e42c8ac941875174b8124cb8b3f2c8bc8b2fda13c3d4463ab8d8a023100d0c1b7c3df4d981937bdedb304dac705d811b2d0efd5cb79f1e54b7ab7c72ddce273935546d9e78608b215d1d7b783d20302047c435bb50066306402300d5115703545b14341d249a1ae4334b5818a383f8847af7b475b8cd3d6174bff98df3c98efbe5f354575b2f44a3c03a502300ee13bc72bcc1c4e285c16dac41408a47e79270501ee0ab59be23bf6966f85494f805431e5ffa29ccccd89ee60aae2ce0302047c435bb500683066023100ec441f4baaa86980c8831bb1b5bf9652fa9a96aa02531101df9ac5014ba5450eebcb46a932a0e87c2ea6694712c35ac5023100f5b097eb2ab3e8fa3ca82fddaea174bf01bb5d8f7cafc4b7d82331dac631e82455d29c739da2cf10567b3860a9871ae60302047c435bb500683066023100ddc1346fb0afb7413c7d43e8efe6a3e84329d26381e9ff02ef489e1214e37ed57cb6f9c92c1312b6d9731221001e54c10231008f21a8138a6965c794423e32a1c3491357c6ebf4e7d8269b743ed639a086644a0f2882a5f58901c283b092b1905da7400302047c435bb500683066023100edfe791c573fcb9c0d84368b097977731fa45dc3e8d5e464a6fc6450564bff2e3f9630d15a561cf347f1843bea3001b4023100af3d69146a9bcb7213d938e96062d1233273821b64e3f663a310f245a297ff95ca483358b67a4953e6da202266ec920e0302047c435bb500683066023100e7ee2f596461359f49f8f96b7f01b990741125bbc28e9ad170e0b6f5a5be3e7e231ec599ce6960b635a489396c521264023100a9772e579f6f0026e816ea45f05b45e602ff5b6b067a46d60476a24384bb8168706ac60fa3bc9acfc4a77af38cbf72660302047c435bb50066306402306cbd90a48fab1221935d441edb29700084aaf4244fca722c196942ef0c014b5af019cafbc05a7936c5c527168b1df69602303dc7e4932fbd557fe78a724d2710d4ba29607ad06b23727ccab40d47e8a06a3866a3a57134e17d40cfeb8210a644f3810302047c435bb500673065023100a27581e44ce91349de9a2859a64f24c723b887f7272f2f31fee16ecb9c52988ccf39ae303c9c53c41b1a7ead0d558b4d02302ae4bc8efa14a321f80609530bf3943a34e576071d99b96693c32e9eaa30f4ec1bc894bc4c1401f200ebb47b3b9c07cb0302047c435bb500683066023100b77ffeda759f38e2f71c6595f2e0e4af917171cdbc1c82ac116b69672398d99781bac40001ad6e235f0ab642594d9c7b023100a34627c05554aed82af9f651e3faa51722cf7ec3d78656f8f90e62a4e6b8a89b71c88b3f4070b5b2b6e0546c556157f70302047c435bb50067306502302ee39da37590908ee000877a5e03a82784d00fb4a0fe0508bed8316780b1f100d6e1e4df7f2c7a5a84cab2463efdb057023100c0a101c72182009b6efadf71918673280295b8206d5d05103d991fec7a326d0040b4b06d0879fd8709d05196e5cba95d0302047c435bb500663064023006985a1b24483125e5bb713b032c5f6cde23490b0bd8541b3fe5e20be99f7ec8ac1a30cb16614c1cad4dd36159fc521e02303ab33fae7193b0ecabea4adfb7b6432adafdcd9fd53699b25b6c3585f6d48ad6748da34da0ffdd550dd52827572515950302047c435bb500683066023100e1ebbbb78d9a8582f7a119ddd01d22aff831375bca8697ac88fb3b2977e8e1f07d078c644460f15e76680f939c41df9b023100fa19011d6cef55dd73bf0b092de82cb5062148592011c9bfc399f19fbe35aea97303d65e5ea6a532cba2d89155ac61440302047c435bb500673065023100c0a195d1df2a8802df59eeeaa90e1d390acca1c057b13a3912f1a333ea6bdd880fbb99c38fa3aa9d2b7fdf1f83a4268a02305026369eef8d44e879d9c484eff41206654600ee1fb0d7cc6e41c45004261f3612af23c8b0a4b83b312833cf73143dcc0302047c435bb500673065023058ffd3646a1f97442c18562dfc4fe034daf0b0942aa16841b6752a9ae4d2e9b6f700df643ca6784a49cc6aa9192ce45a0231008a064f18b3e929edd8f15ea44314e737bd43b2d12582653a26c4220f21adfd46bce22e647cdd007994371f8f68e35a860302047c435bb500673065023100b0c2299337050352f7fdc00c41787983fd451293e5365762c957ad16e91aab4945643ccef7e6579af49aca4784b52b9f023017c9d70f43722e7f0dbdbc3b2b22cf005f3f19750271899e635c967d2d4f44bfb83ac0fafa0bc80e906bedfffff78e8f0302047c435bb50067306502301f0ba2c5a7e173e27dfc0f7ad58be12a40720c580c037fc86de902f1460b66bffb49f275d6e2313a7d91468f27778ae8023100bdaa18211aff9b92494f3f8bb30070dc81697a07471fa85bd69dff8d6a562466e8ced466746f7e856c637943799a6e930302047c435bb500663064023026956fd3011577781c46853d1c1e2e855c566f8f43230928cc5324486a9e3363a70e49ab07179f29fc67443d80309c7a02304e69e900aeb5b0a84373ae132643264f845509a2607c81054c20bd26e7a01a6696647179195db64353a182eab0735b070302047c435bb500683066023100c8aa88d5920c4b6f118ee3a95e3825cb1f86842b3339cb4d923149eb35f75d35d55c79048a4be293c54c4edcf90b7d61023100d68791802dee63c81870c763b8e954b5d7cd01b79c0956e9da16e7c79ef0fe862d43f29fb0946cedaabc01881330dd570302047c435bb5006730650230644b99dac1cbec5c9651d62445212e0f319c472850953689568cdd3bce93a3452a3d684523a8ef0a6be065234f4a29a002310084cde0279ebb357b5c79957d54c2be2e7d8b3b1cb271a85d7840681c378c33402f04209d215be5a65d5ff9a9a8a335ac0302047c435bb500683066023100b875a571b947de5d81769b2d85688e4603c8e7f772086e0bd12b07da8c8a2f32b4bd9be69fc074be0e9b0df688d401dc023100eb223d814763cbbc6e56a63a2a56dea1d8da8ede2842954f009ab52a35875e3efa1420423fdf65470bb8c02a3c7791670302047c435bb500663064023008d656f9f5636e3479fc89c7a4312f5f6aa367aff569427923031afd993f822613aef49d20a96a64359977df51445aed0230435d1e5a2812b1b80516b568281d21ff9b7f28d76f344cafda567b3b895e052ba6b1952c07e3501affa3eb8202eca65b0302047c435bb500673065023100e2c9aefc65b104d43bfdd7a6c1f242cc96b358858c8d3da3a07cffb7c335c52a8fb1cd8c9f02f097843c9dd524c14276023037bb0128e662bb2a673f451c4a725d1ff2a1a73f9906fef0174ae63283a216e153846d535cb0bd7fc11de5405123fe680302047c435bb500663064023007dea0daf41dc93a881315806c5e370ca1b5f3493044044545ca7e2fcdbbd3fc580ba5115989852e241735148f61967c023061655dc767338c2ceaee70c40cb97777a2f8c9f9d67e34a38681e25770879705345d1037d5645cbe9d046e1fe7a0ba840302047c435bb500683066023100f1a71dccf4ac082e104090ba7aa8e4e858b175dc689a36e1b80e3a9841d87e1082fc05fb5c2083efa92748f2639f5d62023100a819a0b2a4726eee506da7fa597ffcacd1b68e34a3d538503b57ad697a30b04948ae137b0dcb0978d1742c9fd52bfd860302047c435bb500683066023100ccc002c470f29661fc2ca5ee4569fb464d8b878abf3b44a71b634126cff3170c923b21e7a169100721c1938e0ed511af023100a77f2a7076d5e7593072fd8e08b5b3c6818d7a8a13e1891b43a68c8913b98efc0f10f4905dbfbc98a8771ff4cf219df40302047c435bb500673065023100b354915aabf85e84a7a1fae6340de64948673803bc397a28ccdbac0c7f4e06630e4fe7e4d811beda97ee89b0f686e9b00230418161dd0cf4094f714e9e80f487d39f6f0997eb5ec80985ef4baeaade1d942d8b6bc044a70bd6ae8f2c10a2ec885c3e0302047c435bb50068306602310081f9ae1bf21f67a47b32935ed3bf07046e8071867682f7f7ee3990ad333d81a69272af9c83d4fba6a7eed48313357c42023100ec9f20de5af9f1ab03bdfb798f0b6ae100609262f18156d8d138640f273f8e0e9196df8a00cfcd923481e881724582420302047c435bb500673065023055ce96b913e989e197e3e8a6d8b44117092f8b4fd4f86db2c931ac4ec458e5661b0eabff13ea80b2969eaa96eb8dc04d023100e2e35b678e8170832646e3f5af948d5d5f264684a873b326ad3fac622b72f0073c5975ef7ea1e629b71fbdb454252cfa0302047c435bb50067306502310094dd92b0de476a9496b5543bb0f15adb909fe6233e4976befa38a6e980f9acbb31e19e010a3e5b0928ff0442d6702663023041f66d45bdfae3beb5c596afb87c84339daed950b5350ee970eba5c17e46db8599b677af4bcead6a177633acf09491240302047c435bb500683066023100911a22bce5fa8ca33860a585a36332006466532be076eb1eeee444561140dc7fa0087f948b69705665debabb897ed51602310098ddaec352f890036951297583b764a3706e64cc9a7908d767298fe65a9be66250a3aa29217ccf086aa65313c13523400302047c435bb500673065023100e9728db4ac8988195696b3b38c578b7a6418fa02abf775adb99688070c1d9eb22c5004f661142f8ae3547e53063e5fa2023019aa798de224b97e7e91e82d908c8a29f39094e12d34db0e5acff347fb1faecd2ead86edccb81b4eb14c2db9ac4e0e630302047c435bb500663064023071dbc0046ecc51bdcbf892a3c5a0c17e71d2988d7851a91dfc8162905eb0adc97277be3e6e6abe359689303ae88a445c023058f00c7655fc07fa9081ee03918d2334f52dd8348f30043c4b06371a809edd7e6c5e14af67f8a3d6ce42763848b2bff40302047c435bb50066306402306a228dbc55705800267ec095c21cddbdd1699787a3cb2b7e1a36c98607ad4d1fe61b79365724c547699f5ab33e3f1d8d02301f5bac29fab0dcee5e57089abde75de7fa2b004b6c2e1150e284d854ddba23cddf46d97ed9cb70808f6e428e78e042880302047c435bb50067306502302ece196878e37ba12df5e351cf490f649a50318fd38c97b78399741df08d3bda7b47ad94e56d1bb7c0a7bcfe2a3780fb023100f8416ce09644dc3152011cdd841a9820ff04f11a2a4b0c8cd51e0140d3faa283069560d41d215ef3f29f16420e020d5e0302047c435bb50066306402301e55771925b3bd3e7feba8631dde38fd3f2f937859fba7a6ec9dbace35de6cf04ec762d2ecf499b7cd3e83c698b982d10230445a7845efdf25c9eedcb4cafa654c06c97a6f5ca6f115cfd7ed8f6b0a7a12a4d3a520061dc241655d6a9f2636bde1c10302047c435bb500663064023059fe0323df10328f0edc55400fa2dbd4bb8c77cce535e56c9bb012fe890f57fdc572bd83c9de9a4cf41290fea5361e360230764e89239731a49f19dfa7bd9447687d27538218d42285f33c0bb6e1ca66f05b73b707148c93a7155853ea36bfb4f38e0302047c435bb500673065023065d812be13e9c5fb0a335d5073f137c18c5c733c94d0b226850141e6a02f83089301c92f433cd6cf369dd5f118c1bab5023100d71881709c9376414b0f4ee688f9c3e2ff8753e5bb788aa8ec35a52dddaecb4328e7049173787c8b2b66c04eefa73f8b0302047c435bb50067306502304b74f53461d3d47a04c6a2434dd21bf6feea1c4f687b9d1b7592eb3d0a330e57f204ef695e9d709be9572a7a9e56433702310080efff8cdb1f37ac3ce23f82c0b4771e70c45dbdb594cd435cd8362053514f9b0f86fc378ec967ba3b6893426d610ad70302047c435bb500673065023100b2349fb51191c2a132cf490882cbef46195440cbca21d8b5152913babd4d1af97ee613722d4eb67829cf17c8e61a5fff02305f337c79384cba97a75466430fd6b39fa40ad47f8f4ebe31e612f79e64069ad2b2ad1f0ab1a279e3c9ffbfa75eeab4000302047c435bb500673065023100cd3ea3e76d6cc05a61311762e9bcfde6e8fbf44734d4445c7b21dc9489c49ea353b41a6f44761f8e6a35d81d6165050f023058ace08300862d18463203b3681482c5c7fe768f1449ef83ca27206c7580dc193bb8a584fd81bb006258daefbd6732dc0302047c435bb50067306502302d55b69f722bc4a7ba16ec59011719e19e07b2d115ed1a8023ca883212bdaeca70a1aedaae7f1fbad6459a1d1850e9cd023100de63fc4927aa86aabc7822780073b9e78f3c3e130f1d68068d5a6d468e5f27d7c1fdd847c68e32b01d997b4e5bf06b0f0302047c435bb50067306502302b83638e0a10cebda782d4bf2ae3c710f57621a9cb37bace9f552852d6a871cc36b0aaf4189fab978eea0ba01ad11129023100da3aea20fabedf1aba7f90872ad2866fa681efb6c6a9e829c5329c5e38c8a2d563c661ef02855d8319e43234a35870ff0302047c435bb5006730650230792dc2f8a8f75fb8333bcd9b5bd93a50cb02219d90f9515d72bd4b7912b86353ce2608a8736d7c5774610d7372238a34023100d7908a79fad9652053137a2212503dd3f22c622198809cc6ba941a0b4de07a4e94da0b658baa56908f088569fab72fe80302047c435bb50066306402301cd61ee4d5c4d98205127bf6ec0f94fcf6fc864f084437b4758f6d925e96d99ed9f508a28894dc403967ba5166608987023033bf7ad913201a7f5e8dbcfd0db65bfed376b381290e6abc66d8b986d81ad05a0fb2977d8ed4bdd0d8bb007bde30c9920302047c435bb5006630640230158e9219a2e08d73c6332dcee0c4cf0568ce5c2cefceb47ced3433ac6858bf0b4baca95b77c2252004e2fd66b2a8c5c702301dbbf9a36375e7ec30357ec8185d5a3d1f4d63148ad45f4b26c85f513148b3b49cf304a2bb7d550394b68f675988d54c0302047c435bb50066306402302099f43a895c4337374396f4733b53bdd242c637662b2e2ca5704b33637d6e81c05b6ffdd10d5df579639157809c27da02304fc8e46f3e54f5c422edcf55073a28c2e34204d40c519ccbc0f5d57432e5450eacf902e2e73600c251c51874785967980302047c435bb50067306502302a591a3c1196d92d65393976be52db217a812d71db71b6771c452178abbf6a052293b7974afa7b930135f4c488806e5d023100831fdafa137e81b463aef76569c6de2909a608d464f402ad46fd1c6c1c00c3279a3ffa24e7160c79ec680b5620b17c6d0302047c435bb500663064023025a583b6e0bd0b56b3431eb885eb8c2e3458bba192d40c4f851de97eccc26a60f8dcc6712d4d9589e2cfbce74a3e1d23023054d5e687cdcbff796c1559b800454b4a396cd0040ff64ef48610404ab9347e00c8deaf56d5e74b89a911bf23185dedc80302047c435bb50066306402307162e75bd595f7ed646e3710cba24b2576cc7e37e27c99d8217981939dfdccf936487921c490f5ec3eea8c000ab939db0230263c657baa0fa54b9021db4adf930d7cc88b2590f147d6b9447ace26d658fb732583b33d74cbfc63ad0efbcc7bd623ca0302047c435bb50068306602310084351158ef696cc323ce8fd99e6a3c83349c17bba0305856d2065b8c5a570345cabba74bf0cfe3c114d069708dd04d9f023100d303f87db209a704cfc737c1240b24b8c9aa1239cf5b6e470fa373919b4454379f049e3fd58f882287781f3a459333090302047c435bb5006730650230537bb91ab02e51cc94d2953951bb369bf39bdbb198d7ca1e76c93f8ba86b1e48f655820ff7913769ff57433c8c50837d02310095824f33cc211fe50ffdf3be3e658e8d59c58fc733d3eaf082e74d62e4f68518a43a0f0259ab63b7d56a36355747ee7b0302047c435bb500683066023100dad06efd94754d39a7d107aea997bde27d480a296a7defeb5f26ba643dd4a0c8f6be17e7c3fa4b12683461abff7cdde2023100b6b875793438c62f565dac336312f71c3bb1b8d0b5e86dfff3af5fbdb4813f6dc9de2a1adef411162f122c2804aae05d0302047c435bb500673065023006d917174e8fc1f5ee7715a9de87ed6fdb1997f76a48cfdff7ffecd25f192046685060f90db4c177e3c00fce4e0042bd0231009254082f49bd82c58871680bdd5ef38b00551aec045359bc5e53c3561f7acd79e051d5df178d6880c9b52c9e7abb9d1d0302047c435bb50066306402303b89fe2c26f6b049bb475cf8047f74126a54bdbaaf9322ae1871e74794f8812ca63cd406ae687de8e431001af0b27a8c02301097a11a9e2d0d5b41e5675a0e561dc340f1e185de168c3b49296638dbdf306fbef62a3609a89a60321238582951502c0302047c435bb5006630640230522244bc40ca1c40716ef35c2380112cfd701805032b8ad7440337dac35e9d6b467a615d522697b7dc8ab575fb68c1e602302ef479961f8a8d9aebdae126b9e76ea6cd4fe8983e147cd43c2a953c2287c48ac5274723620f920ea0841043f8bb88dd0302047c435bb500683066023100c2240f1537d905d9fb1717297fa510d977b40feb939889c398e8cd2464e738398a3eb2c60dc8d7c664028eaaaf7eb35d023100c6d7ce80d43f6c12590319dab6484563b661d02681349dd0d47e3d0079e407d921fd64c0960163a49ccbbde3615ab5610302047c435bb500683066023100fa17110eaf49d3d0f5b085b3f667d440f48fc4db701a9b87e1c511f0910906334ff95d65253d516e2a03eea467726c62023100896de9759174bcf246a1001eefc8a6c4962c59760111b74e1a19625ac73c2b1cb614e74c8c543d96f7f78e25aa6ea40f0302047c435bb500673065023100b7b6235d7848e38405f604f26b7fe665832b5660fcd9c10db6e5338bd43dc9b196e8d245571c345b3a2a7e1b684541a7023004aa2de0a1655015e54ac5738adaeede47896b2745f53070d3c9fec5875279b86a72c3a80eb65ef4b5f20ca8014da62c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310085e34b1110ec22fd7a36de12e2508219eec7152feec5ada88a1cbfd86f043e5a486580ad5cd14e57dacdcf6814a438f502310089e6883fffce620ecfa33ff3b0137484d6ec16a26e21b4190466dea895e7e87862db3e692e135462cb83bcec7f4a60360302047c435bb500683066023100815843a9b7e11a2325bcc12990a3f654625f9355b2281423437bfe2b31e0ce5be3ff9659889b35eca4a5bdbabb29c7e2023100ab7740f2d7e9a1e61060d370170caa9e8de7c6500c5ddde35cf5db824de84c121f843999a3488febe237ebff7942c8740302047c435bb5006730650230013fb803d5b937da73604f2985601bd8e07efb3cd88776b957309db33a795951f9ebd7167515f448d5baab248f1b4000023100f436718b7506fc7c3f78340ea8f47de9adb3cd4eb430570e2855b856377a48cbdc8bdbf702fb7ad2c813813e9f68a4560302047c435bb500673065023046a569af8d2c6340e757a385f4c6f853a24b25a4b7497203dcd4c86ba13a6f4a2f981eba29f0bcf76dbd6ebcbe8df43f023100cc93b31269f8f77bfd2ef6b8161c0f92abe1b21efe239a1682f7e19f09d417d494dc828914086b623d70f59e68bbca510302047c435bb5006630640230118b25fd88deaab0b887dae552c79f5e684afd8f04643628244a5173bf62c3f5f07be0d030836d02935c0237ec3d4e5f023053ded6a78c95d20e7f58276ce58d30cfa8202208ff1a5984665f43209dc5df8443d76a886cd313c2f678197d9b005c750302047c435bb50067306502300a88e2b7463dbe2ef632ea339ce1da6c783d817254302a9359ba00f1c32fe9660d7380fe51c06c0bcbc839f0d70746e1023100ded0b830f87042d0340e8692aa5defdf17c8532d60caeb9ccfe6ac15d276b34b7601cd6b2b1843d3f5e9d16ca017264b0302047c435bb500673065023100dd6ca59a6957629ecbec4afef638af05d2b4c4954088b3ce5f41f16aaaafe50626b21b0d7f04fe341c5f153bc5c692fe02305f2678a8d1fd868d19144b96f607ceb42e128c99d7c9eb969ae2212bcd4b9a1c18614a8b2e3f931cb554ab425165304d0302047c435bb50067306502300db6c093b614eed82c31c43db2f9e9a88059aa985f5cf1f1279177da990ded449f26474142249d3100319f21a601055f0231009f995a3c181a7ef34c2132e1c3745cf5ecdf5502291f1a0d8dada7655cc916e12abcd0933bc9c0bf31dda49e823aafa40302047c435bb500673065023100acd6e75a3ace580a0aef50f521da87248bf25bbaa872d54ffcecdcacf1a0605de23111a3d7c149c4ba2cadd051bbf8e2023008a71fbc8fe09cf0a5171c035c23a095d6205381fd47937896603b2b443ed04351600fcc2a9326427f1b0f308a4bb85e0302047c435bb500673065023017b1f460989488e9a3a615ab79639f2f371f385211631862de47d21ee7c251e5eb34f2ed7dd7072a3a3db335d4a9032d023100aff300399e22024ce4e6fab95d32a5bbe2134710c51d47b1e9fb45f33694327c78f86392deff22ef6491c26b186020760302047c435bb5006730650230009dd66c974cf73d07cce0af836c5fde845ffcf428fb0e799b9a7bc65667679a8a796f135076e8b446a381a56523aaae023100eca3e9608805fe261517891abd801e24db035c1ce596ea7a2e2aaf5536a9ffeba854c08c6556de224567b620dab0b0790302047c435bb50067306502302f902df70a33a1a8666590d19e6e598461939f345ee568d66fc3f84aee5601eec5c426ddc9a634eede351219393c85b7023100b46a45fc98d7dc36a11c254bc5230b1f39e9d51b5de69105c2dcc921ccfbc392b8871743eef5196ea4935edab0d620840302047c435bb50065306302301170c2d2f2b836230e932ace3a7fb582bba3bcca4ac56915223316b516ed4c23a5e59abfb211f3fd9d1c0a11e57ad27a022f1e9c8383cf00ea4d2c4be9f35203e3233968ce00cddd775e6e44738dd03a93a37af73020b12a83af1679007b3099610302047c435bb500673065023056e70bcd09deec06545408b016515eb8accf439129efd11d3328f63688e08e62cf5e54b4f0fbd58ce24d76cb9850bda7023100ccf575ac5bc206526a70b546235caf779d10dbdcfaf551728e8837dcafd740a63a749b518ba7575b02fa7ce9d85ee8ba0302047c435bb50068306602310094582f71149448560123ae5487231efa5adfe5c2cdcea114b4b11a891df494c121199ea09528290497ffa4dcd2c9b872023100b583198da3c7159e9ebbacb16930b023d8a3c2920772baf89cb27cc277c44251d1fa34a83e642ebec43ecbc26990f7ba0302047c435bb500673065023100cc9fbe5a0b702ae73a53fe6041fe0ed239c91e1d4a9907a000f91c04e6531d5d92eb4965c6f051f254ff0a806d9d89b6023006c5ae267ed95c7a759d5c7ca5b012d2988f4244918df8e9800038b68c929c52f095429582d2c3914607512eb676772d0302047c435bb500663064023010bc5b2411b48e012bde2c0952a7b566329c1cd642c5f7e720df3251658fef0820cdfabdf05c72871f87254d76da67f102305d1041af8ded717da0366f4323286a01ae1a0dc3e4cfac6072e277b03d2e562dc08044847d5012ff6f88812ad8997b9c0302047c435bb50067306502303b6a885bf01ef69bc1e23d2067779cb42e66f585bc35498178e6cb008f985ff87ceefa79e1f1936ab181a7c60231da7902310080106f584f56846b1170de6243e361e3d09c89bf4c06ce3d559d140bf57f4e10190918a906ff391d427b6011d1dd63a30302047c435bb500683066023100b05955ccf5d04c0ae1dfdfa97441afad7b7f29e90293dcc3efcb317b085b74a9eeedc9991946bb206cf32e2fba0cfbea0231009a8dff8ad59cc1dcb8d3f38c265050428e8a7705e61b157afce9fad57099f1e0fc0981a0104aa4d8354092949609f0f40302047c435bb50066306402304d2d1bdff9436a8fa3886895f6b83f7abfe35aad2b403596003c648c27040b527ceff03f3e3374777ac6aae1050458bd02306828ee358ada88d71d43fcbc885398d64aff562a66785bff18753026116dedff329e13a829e722e471fb1b8dae72a6ac0302047c435bb500683066023100fc47d7e38134e7d10ae1258d85b5219bab7115ad0c688a0d9bbad63f9334d2b2ef948b28c9dd2a42326031838723b93202310099de3f9edf9b9af2e50a5cf1426ecf759784c89e1171612ec7d923acdfbba66cd0fd5a06f28ba46ae1442244712556600302047c435bb500673065023100d46477477c5a8f38d819adbb32d42bebe77a870c8a5fabccfd8d6742006949028545a13830672dde4d3d6841ae8b1e150230409a60be67ff6b521627928ad9b13af2b66b392998739d81ee13e2bdef88facb6eb0265fda60951fd873c00edc8c43040302047c435bb500673065023100819ff62fc6e75ff07c7355aded28ff6909d8018d8b7edf358761139174b4dbd12430a8508a44cf85d577d05e3527081f02306d9c85ee517a377d7963980bdbe63a0c6474a4f3aef9cdf23cae6a4a469bd5d068bd01713d05315c336e13cc4cfa9c960302047c435bb500673065023100eb7f85503ba7a2d791977bf8dc5e084bb93686606aa17a41a391ebaa9555b2a7238b969cec15e4c7487e24ad7d0c0fc2023015ab59639f20651c97dd14ff935c4eb901e4698d0a34d5c0bc4f07d0205e58317a8e1c4840b256671217bfca334de5fb0302047c435bb5006730650231009cc6154c3c38ba0dcbc3af611a34219294e61dea6e8403c79d6bf5459b3476aff0fc2b226ffc38257a443a45b7dd0e130230424237d838739bacfa5f8b72a4a3600943c1490b35b4ea22f3cdea9761f3dd190b6f874e155022aa9d2ea7cbe7a5f0ad0302047c435bb500673065023100f4a95b7e3a639b5108ea6e5dbb7168a87a9152fc5a8810ce0793ec947102ff5e1d20a0d10d8292f6ca7e7d76f8035a6e02306925922a5dc0a7600afc4367016d94dfbabf81e8b185c4f5ffd718dc6aeb534815ae5ff3f846def2eb095e54bb0f3f870302047c435bb500673065023100b8b8de46cc0ccb5b9530accedf71c64a9bb091a9e255d6f8093a956bbaa1490723403e45f91e70df30b829814126cb1a02300aba1d489ea1d8260056cae3901dd04cb87fd57e9c69346c410aa7fda68767b221758bca845237d6b9c8c97a44aa035e0302047c435bb500673065023100a97392249e5c495f13c79c350242861de56d47d0c97a93f0ca841197e8499b3bb81d53e1888d72286275801c4991ef600230185a7bf6186b3ed0ed69db045e002d909572faa92e573d4ab052798743e4d4aea7c1e3618ec4103c1890d93f68ef10790302047c435bb500683066023100d17440276e590c31429accc6f958c321126d084ba377e252ec6284542599a76c66a5c8512aa6a6ec8343a664022698fe023100f37fbed5c7cb7c44dc0abf13617a6d5e5e539e4d17b9bd363e2c60091b63633437012fc27641d52ece1630c1a8e77e520302047c435bb500683066023100f7e4653c5729086a05f06f51ec12f8e56ea406f1b3ba22c2a673953037a399c4c930a0ad51a42a7dd4ff52bd3e09dbbe0231008d8bb652c86357a61c34ec40688030fa33bcde25b7c9ff72af9838c8141143e1b45adb25f2958eeabaaee44f1c835a5a0302047c435bb50067306502302411c68a010ffe25c23d7028e50deed6cde7036fd0b0d6e2345a6c4f098335de63403640b93010b8a0d0ad9b3f1eb298023100e75eeabbdfee638bc4b35678f5012e4957e58864edd77a95172c211e8e0c2b3dd34aa82f44f3088ec0a0dfaefccd748d0302047c435bb500673065023031a54a4c49f8415c804f235a0a224d48ed51677d58b06d1a26ebb37dd8d073bd6c3683f9f28b1ccf025650602360a692023100b053effaea0781b245b92a51191321620512c0066cb94d2c7d47fa2cf0ee3c811e8a5824bd0c0ada30815a83b185317b0302047c435bb500673065023100aa62807b978b62057b8146559e5330be1e3251bdee8caef781aa9fb9d677c544bae7a7c63da582fd1b92aa93db85dd4d0230761b2826f4dfe5971d702f2415ca57ae0846c0ab65f0f1c4c4a0859345ed1d89149fcae2094666cc3b55dc7ce397111e0302047c435bb500683066023100f1e726274eba668b4c1ceaf2ed07a406be144addf05b8dc1e1c2b677542af2cc1adbad140be4fe17d6c255ae392520380231008c76955f63f8290607602c1a8a18cacfa2834f988029ab32f11ca8fc4cc768c6454f3fc3cf52ca9d8da039432ec0f8130302047c435bb500673065023100c212996190ea4dcc83c562ee88f34fe109aa1269c2ae3594a09557a4c5362bd186cf4faeafccb748d4a9eee944f7071f02303f37f0255c9a43bbbab41e640fbec7f4b79b44558ca8a075eeeaae77f73059bf33a71f6d3345e26a2a3f31ab238e63f60302047c435bb500673065023100ff8b1959c9057dd90ab5d0e73821eeb2c49b9aca8da1c689629398cb0351c90c41751426f969bded4dcc3241e341f41202303d3a49a6778a1b5f57e360d4b9f5d0ccf3549e0779e8447adb235250e7c9533336c65f425d0963411a5670bd411b1bce0302047c435bb500673065023100b016ebee38b8572091a2932be55d1aad5d22fd70f876e99034783fdf64f3475557d72d2301a62b10b0463ec3538fbc2c023049065ddc31f00a2973b14d70aa87f1738e00049c32438fe515a3fd3945f1041004db239c135e3cfa51dc6ad873aa47ed0302047c435bb5006630640230258b5bd1a923dc7bfb699affa3b9b7fddf9399e7e6141d3fd4e9463c5d612d949feb1be53d943d09b2ecf938df808b9d02303f43c55101a2281e641671e17b4d31adba2916d63053a63e70495e16ddcbc755f6578ddbcc6643092e20e8366f91745a0302047c435bb50067306502302cc79d3505f3c4121d70c4b39a65e75dcacc485981cdeed7b60e057081d716922bcb4e7f0f281918752d20a551acdf1d0231009180af6cc9108804042e951444cf2922a1210b5eb473ed472ba316c1bc07342f1db5a5f8f21f6af9826957e6b96b16c70302047c435bb50067306502307c8c14b865a6e223368d5b2741d3787835fd310be7920fd6769adbe479f83fa00050324d845fc2d3e16adf0057b181cb023100a854baaad14506096df353b8b9778278ee6a128c622d15e633569079883d3594fbcb2694d3c2ca83a26c8237a131866e0302047c435bb500683066023100f033de937aed5e2c90852d64bddde49192e6a336160167a23605d0f02b6ba950c27c593a4dce7bdba0efed69d836a2c6023100f0387c6c602c76f2b5622e17346be3821d2a3095fce535ee1293b9ee29b5edfd46a730b3b4326d1f602d7d7baf9a0f840302047c435bb500663064023030bc98433acba4b3ab519aea34c7d87c211912eb6da3da51b7a3de2b0d79d014512bd13d37c02ec906a6a3aa4f3aa23a023069221458cb99a33fd5a74b061e42eb6c52365239515b9ce17565686dd78c3d4c020fff80645a06b745401bdc6e0474c30302047c435bb500683066023100af949bcb68f6831bc016ab2f9848fc98af876da20a9a999b8a46c6bfbd953de3b3c5941929dfdb1f48ff04ad98d21752023100b8ee772fd456227664864703ac9d7e07871bd9a9c51d2b3ef37a26c32a875d3fd248e4f010081104de8a77a768beee930302047c435bb500663064023033509997b4eebf6544446ff72780fcd10352b41f4118a19c6b74a02e4d0e1862f08ba10c3698554c822f95fca7d2c86d02300100897e3a45f33b762fe3365689547b13f352d00749e938345d8ce3325b8317f5e6724997ec8932ca4effc4fffde86b0302047c435bb500683066023100cbb3dd8c7ec6f4bf0ab317c8108e36f993db4b640ef4dc2a0644e72276f94150937405a4fa511d8ff912d629cdb7320c023100bdc1fb3e69f128d935cbc10e9125ac11733d496ff8e7d8f3d84e9e2d2cd03083865de0c8e8d48636d75f7d9bbaaf55a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230426e528ef2676f623cf9048ce7431118c4021b4e77989c7643f1e11f212a4a12eec242bd67942df37314a7812caa0d17023100cf7c79204763f9378131a4db8ce35b0095321fa9ab4cd1d7ab627625dc4e68dda52bc233a107424b055696fc10adb95b0302047c435bb500683066023100f7ca0b8d95fa8d107de7fcab9942cfe68d0a26fb71a775ca615adf5ddce7f9ed7c5ba329cdfb2ce80ba3d7e3e8706922023100ba359f3506b745a1e7f7cbb2af2757263f9c913242849ead2f2441cedb84ceb7e65a31089e651bbd2b09d9fcf78813480302047c435bb50066306402304fc4939b4258a39a00ceb0f9abd14d0f4ae482e53f1e28436529631f6eba01e3a7828c92e66d12a7c8a8d330ce82bd8802301cc03bed5424005ec80be0f15b3168e6d04bc00f99d4dce7425df85da1bdc84dccd06b71a5c209efac2b4c63358a7efe0302047c435bb500673065023100f8c849616740f5ed9c516281287fec9aa63b49a7ca939a0ab30c2f902e9d9196a22442f3503fdc2b2c494cc7dbb13a4e0230283f90a3ee31c397da7e49ae29fc918015678ef1578a40225cf887a790633ea6da7c53cd43f3c6084abf88ffe67909a80302047c435bb50067306502304f4648ebd4b29256804c481c5af0d5c454a231160e79ea0f758a7f55166d06e7d17119bfdccdcb3efe8a3c08cfd6d2bf023100f14bc288619e4ae940aa96649a2ab4fb3d7c39b3834f6cd94d046d7757c763a13e89e85013a79c836de2181c1eff90ed0302047c435bb50068306602310091f33c1ffb9252b55ea90353cf96679535b7c460f06828e2a3d97f2a19b1b8b4e477b83ae17c401e4afa256319ce0505023100df62d2cc78bd13dcfdd122fe503a4eab4c3fd74e88b2cec0a37d96112ed90867aa4892819ef9549b0e8830ef1755ab710302047c435bb500673065023100e0e243890885b3cd5a2983f726a509830a6b51673ad9f1f99b80d23787603c76f7050a5651db33b487bd809c51451f63023004197f45741ab617bae777c30d7fe4e04fbbbb0f39da88a22eac3d6520d3764b0729abfd83b09d4b1f9abc52b6c4f9320302047c435bb5006730650230323ad757da33570e0776ef768501bb83fff67c1f42640ef254b751739ef2230a84fa18bc46cd5159a7f1336e6eab7b17023100b1c2d288da83d9efbfc83bb5e5d421f430357e6f89effd553563f5d712ef9e718b601f0a30c4bbc79df97dcbe80eada80302047c435bb5006730650230789cfb54283cd076de217674dfb86067080b38129ba837949236c0fec91780cecc5382f11730f01fbd48e1970bdbdd1c023100f925f092646b44faf0c1e1abe2b0383bd86cbf88f566bec69aa7fb9a36cc4a0abc9935cf0627f0cc0c9d0e931028f5310302047c435bb500673065023100ba1bcfaa4d8c96e994302341c1cd7329b0789db7dda49e096e148fb954501f82c2504ff575f82244f969ab35c75a839b02301f9920a09467e8d68131f0ea6b642a4eb8bcbef589a1a2f3031b2e6e5e908401e34251884ed986d54fab258bdcda8f150302047c435bb500683066023100e32c86add8114c23ca588a6b9e159418907cf1ebf67931f995a91ef9376c1a86cf4ea9b5b9c2a690acce06f5ecbf14a1023100a9670a7b25401376b0540e96b80afe60aec054e0a00c0728c6611ff8909a8cabcc60ed54be2dbd907e33e81473cd080b0302047c435bb500663064023037a1ce5052aa5df9907e72f4ecfae935aea2f98ea3a3411a3f56cefcd74458d58518addf463677ae80c8c91b3ecd837702301723aec43a90e2b97e48f237f38cd385cfd631afe06d9b0a214bb0eaef89dc2d1f890ca0228d22a369be66af2683d1a80302047c435bb50067306502305a9ee72d0b79099aca903f67d2fc2fff8c68ee102de3749d913f498ddd0bba06ad4904553dac1972fbfe308801ceecfe023100f4ac3e000168de4f34389503fb048bc063d67a1ae133003bafc7bab53a1c5f5cecfdb3abaad9cf44dc36774e78bb06030302047c435bb50067306502307e152360064d3c23dc80d383e2c2a67e8e7a7fdadd2fc9791a8890801fbc12b99e83fac81895ab9c43cd5a1ccc8e8848023100901089168aed138d700e3fa9d82432b7deaadbdb76c6e6afddf762e07daabaef621000451bcfd01c50af2871a2d46db70302047c435bb500673065023030fee6ce5c41eb435de7f355c9b218c28c90915fef65d1cef13a9ce891350b0fa1c87c8940141883a660f18ba6ad30f7023100b19563da9425d967175115c7f315f0c4ecab5c4e491c14e88573fbdb9284f9f702093daed67b173504e64666bcb620c60302047c435bb500663064023050aba687cd3d9cdfacf2326ec3c3117f5c0770c5c9dd5a4aab40bfee4511330fecc9b4bca889a8b1ef13b023e55bc138023067f5c0311f6ce0cb74df39f4c76be734cc5b6b52cbac70a11cc81e45b238f73bbb0768446b252ca181c3aa667c4c5b870302047c435bb50066306402305c2df9567487cd70d0a150198526b426013ac46e4614e7284b297884559e6bde8255eeb2f7475f3a3a70faaecc473d3402301bb6ba007c2c187242cd5740e256c962a0d0cf69e9c1f1bd6c941c175360502262ae9a297ee414d3e3d4776c720ee70c0302047c435bb500663064023025c91fdc4734bc3eefc51268d4da94a479cc0b10dc6ebb2efee1a23788dad03f787af7b39532f3383be5877e613a2eab02304111890226bfe4f7868d8807fdde57c791c8bb3a9dcb86c908f25649da9302c88e45887743b303306797d42460966e0a0302047c435bb500683066023100ded7392dc0a4336b96c459fc93434821a0f1466e396da7e28e9c226e19bed02f47036f9c2c471e9293f5ee6d7394955b023100dda4fc378963fd3dcb44821477ef86b8dd3be55d2bfa614029a775b0127af65a9462f7f0e2980398df4161d7689135d80302047c435bb500683066023100a3ccc43c2d659246c5d58b246bec21fb8ff4011691522fe494510204f8cd7d917eb434606c15bc167bc122f4dbf511800231009af925f8e5888bc44b382c2224432bd25ad5dee5591fab711b8b4cc272a2d031ccf03b6eb8582dd60344d71b6f237af30302047c435bb500673065023100ada31ec14771b1a9b3ffa670d0fbbdbf13011a79716dae89a0a915425422a4b5f2e135615aad3963948cb2d6913945a1023015d85458263971a4a89510eb985e3ca09b4411a0a728879e1cbc9ad5983d0c873cca38424c67cf9b427ab7b0944712cd0302047c435bb50067306502303b43a28e8b1f1dbf01c7782eff53acff751e255785a78047b1358d506025664e87132d5bd1cd927f7f35ade4ea68442c023100cb05aa1f3241d7ee174721f1e9e2079501a45aab297fb288d9f444bfa9e20eb0d520139dd4c4fc1499eb3ad92883f46d0302047c435bb50067306502301614522cf7b05f3094eb49ff8414ce599a86f218eaf83b33f79b60ec6588817bcd91f68884aa319b08a13c7ea1a3b35a0231009ed8a6927be28d00d90389a30681fd4359fe28b4c46bb03ef6c07161d5bb7eaa7997591e59c3c48f6fad14dd77ed49a50302047c435bb50067306502305d8829ce67c160f3fe7069aafc1c29cb6a419a326427fd5754d461ef68832d48a04ba333d4ef5067913ec08ccc300c6902310093890d8c914ad203edcf646a27ec398b8aeffa290b560ab3563e54c6134db3b83953267c4dd1a1bc3482f3d02c1c61a00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230076c709ef4d006693d18c1739bf68572afcd51836c1932b7f21133fa379b3e84f23980b0651cfe6e21f0121b246bc5bd023062a43df36d7f9ea4d0dcc3efc86118ec127d62fbee5c35441173357d706d9f3d9b52b11623d8c1b0372625ef3f2819720302047c435bb500673065023050f654f2a3ca05f0d877f97d9de89fd45c92c595c7f4352a7f407aa4a51e4735e3175a06c00a29d987e56f772de74032023100e4f2a5a9b1c03610584dc66d8d0ee09b6f7bfbaf86ab1cf3d48dbd5f47da99df2cf04b996d176472d5df02dfc8e4686f0302047c435bb500673065023024c97147a1d026f51b94a7d5976aadf29eec476050abb2e140fb59cf875ceaab428690c7864090700eccc827efed5670023100de20fcc8e9c230782a56040440e2ac169031813f7bbd6eecd1e94f56a8bc522acb176e52719404b73b0fe0c2d1efecfe0302047c435bb500683066023100b9171bdabb1ebfd887021da43ecb675d8afad0fba0b4031f9bdb8f635093ab2a545308b7acd59ee45995df458dbf622a023100c30e6c45e88dc8e43d7c30c5fe4376be390dbdf43ffd1e6fcee218f15b58c02c1aebf2531eb75dfbc5583a61665aef910302047c435bb500673065023100fabea4a3e17ec7cb569a21e723b0516f48840b7f931ee39f6f98d7f46e17ee9d65921fbb1221d7ab7acef009ec54c61f02303b64af61780f7e37b821994a7fa2aea219a1b6981c716a51397876bf2210a6ea58c6e46c6a8b4a47700e3a4f36ae742a0302047c435bb500673065023100bfe3365d6ee0a662f8aa099bd202adb7323444d193f51935c848a4efb55728cde0fb068ea5fa7da13e19099209ff60ee02306140f762fe74b48ba3f14d487772ef401ad13c19df4406709fb6174cc192793d16bdd024a6762c83a780425aa2dd8a260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230740046d5c9530f27b287611dc38625088ea4b3621631c7c530446828d766604fabef038d6b997e3153c9855992f23e7f023073b80115205e7f40228e535a8beb9906fbb1510028ea7473f61053942e9f618a32a6911de2df75ecad320e06ff80dc970302047c435bb50067306502302a2a88e3aabd67b9eab79fb2f4bd16ee6cd2f5e50f94d9132cc74a18fba8b60e64006d2da20567b4411b3275c31c3315023100c9296d6f31691d5b87c061ff6940d546181ec68fd20d4ec4075f4a84973db59d79b8e813b5f43c99eeff292e130e2ca10302047c435bb500663064022f252ffacaff6e722a4f4c8ca5fce989ba29ae27312f9409790600cd041c98fa2608b27fcd4ff6a675bb111bd56501150231009f70fd30c5785a37198f30fff44b9ffb46e78c0220e7d0dd185c5d9aec505b3780e0cfe39c4cac392f17ff53b2d7c8f10302047c435bb500663064023062889cb9f38997e6a00564fa8b605202dbd09a68974bdbfcad68fab00a6a4133ee58097fba91b9e264f8379c5088feef02302bade788de5404b81e3bc796f936007b807da2747ce4464a9599d09faf5ef8ba497d9b2a38c3da5924b2f4a31d92f5db0302047c435bb500663064023072b89e72e6a66a46cd70d3b0a296e6d1174cf5ab48aa38a11b4ba8f787c9e30bdcacf3ba72ac858e961da3ddc49d56c202307d2542abf1d230ab06461fd10c8ba374b2742ea6203ec6681ad6e630a8857efbf0c66bc6e6389904913785f941d896580302047c435bb5006830660231008da6dfd4efc3d7712c0e3f6315dc275cdff973fc71185cd455b50d0746a219cf5783b65feb3d516868496bf8caeb28940231009a84a9b27193c6e2c669c7b0603d131997ddcfc6409e58902ae1941dcc9e4c099b8289665864f2aac1b44dd3db3da7d00302047c435bb50066306402303eb4b9fa8407ffd612e2cca537c01da53a402989b45e072af1e3e976062a8c9b0228a10702be8230929b318b23b87cb10230781bfa8a418e5f30670e6c98dcfe8ce05a32d9d894e223153faf67746a62410732849ab9a4ea153e0f6d2c9ad19b96d30302047c435bb50066306402307e7b23844d6b1826fa01f5bfa69b9d9d44c57222470c32846f342ee879d32866dd738c0e5863a75a4b3dc04e58d745dd02302b134daddd4942c5ca4e2490361133af8b86e7273f94a46e1d338afafc27c4d07a7ce09ab87c803f4025604f6d6287140302047c435bb50067306502305024501dc5259b7e692e250c9ca7a157400c807b8121c41b76e37e90b22f66c84b4e7fef405c800ab94cb813b346781d023100af923ec3c41e0f174dadfda6f438e9b95a32b4960c1a8766bf1482a743b6ee3740175d4d8f85f1ea8afdcca4998b2d800302047c435bb500683066023100ead6c045bf874d6c7f8e27fd92215857d1b737569d27b849a80eaa161ca7b1908ebd1330ba053429ecb4f1a3ee2a0c9c023100ae67e3fa71c1d9ee7709a5a9d1133d0bf2fccc027921ff6d65a5f3b624fbc7ca7d3a6c7cae158a6b5d47330b704588ac0302047c435bb500683066023100e6a1610ca34aa01b950aaedeef9c56325cdcc8ca0a11f70a12210b4fd3fe17826dd1ce3bcd848b4c17d7b5052d77fece023100949cdbac055da43c7cffe98f5a17015b226e4940e5e5309617550904eea6222bee633f3429f1cb4b6266a3683198a6090302047c435bb5006630640230461e1f3d2ec4c94784fe5b3d42a7e217f88a7a3f5933385ba9bc9f72bb86aaa10b3bb0364deeff2959a9b95c8d09dae602301321fcafdc2ccfe356d61db92bcc8ac3ae4d8bec4e8d196982288cda52b873da22a05ac24eb47d788e4b23310b4869170302047c435bb500673065023100fdf9ea44855d0eaad57ec65e978edb040a11d7ded2a01cd905830262b274652a61183cb15bb95cbf0b422110ba613c80023030063a081aa47a8dd9d0923ad4c045e8f4f1fd7fd628f5d6d90d87953885637bf7730b7c6d51f9bc64b1e8fc206b81a80302047c435bb500673065023100accd86aacc014dd25907845faca3aa4f0707ba0d1fba9a9924deae3b832262f372b0e6b392262596e2153245330415dc023054e7742573340d54681ec1fd4d7dd9f0eb7307cb33c1d511fda1319c549804e3c4e29e40e6c8733e1fdfd12b59387bb00302047c435bb50066306402300ac0511538e15a31db136e0a0340f4422944db5696ca13301d66560ece772be80d2f2019f4c0b9b154597693584583dd02305bdbf950f3f32dccfeec5a192c20cadf2f23a42f0763ef1292402ac559236414ef5362f69b94540591feea71a484fe830302047c435bb500673065023100cb41e160742d48c9db03a2d5eee2136b8d63eec649d4d7f27f58d9d4819a15c4ee3acf88dd2d0ee433e487dca2d6af2602307719beec5f772e07447ffdebdd283529e8bc11acfb082f9ff864c4a991d5f47ba91df91f70bc4c46a044840c5902c9800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009801249b10f4a982c3d9b1c8f6965b64694e3f1a4502c816dd73eedd9f4bdca000b696212c5d316f618708d61b575e6c02303776e607b059fd0ec18a5db1f58a2f20f0b04f918e0cfc470d9acc7f6974a7e6d45d9b7826b1607e443bbd4a6000fc880302047c435bb500683066023100d008c3843bc96e71150c0e6aecf4f50e2ff6dbe048c44d7a9a36fdfadd056de522d7a23f76f7ec69b70c573dae4be6820231008c5d0a350df343c76480d8cb31188712e99d678f2913aeb9662eec351c183d20ac74894bc1563f455cafeda7fdffd6310302047c435bb500673065023100b5fdd26c943c5145746ac2a288c78ce7ccd401ac0153f36c71b403455a80ef3b3bc5e395139dc14d8445fa64162d128702306f5cc19f922d90cd08a569e682fed2786a9592136d5aa939f2556c1510634dc89e5b713e27250562825cb9dcff8525690302047c435bb500673065023019642fa2e55b429811822094b92904ee2a3b5055d36ba389382390f9028c8a78952ee891c8a6e122bba5c70505ad829d023100ca4c2824e3efb16e5cb31cc3b5956236671e33a403c1649d68fa57be7ddbc38cead75d0bce3391a2e5696dd677cefaf40302047c435bb50067306502300f6b4426e0f009589d092ff71c6b7e2c9b963bd84b8c04467fcc2071e680ff1acd517bca20d33a1aa8aa295b233e89ba0231008d764f0433cc7daeb7e08e1b59a10c94342874c55b63fe9336246585dc950a281e5a9e939063296515cbcda166352ff30302047c435bb500683066023100a098410fbcd18fd853b24efbc626d4a765f144413de3bedd4feee75aac12989c9a7758add983232a1f4f4433e8b0c76f023100df2a9d235a75b8a88eb19f5815d1f8ba3faf3c462d3a5bb083699719a5e062fcb81a43b5d2036db247554f51fd9dac0c0302047c435bb500673065023100d1681d3e24b4c999e16d8a4f36c87ba966a35f63262082f90cd436973c0394b1b84fc6633fe40915e9d216ed0cee668c023044faa7ae3b636676c9dfbc001c802bff0fbea543fff2bb4099f58d14089df132a669d51f825f2969364fe69a2a2e79f70302047c435bb50067306502310097b0176083b610c45de5a4eb84bc0d2239c42ea300f607df92365ff415ed9d45860f7d448cf7e650391df098797c157f02304eac0d6f2c2e64ae30defbfd1dc0392a7495bd18d10dea5f34196fed7947517fb7539d9180612f5fa516728352b2840b0302047c435bb500673065023054416a70ffbc4651be8455b257beec913db6e9132b25425cdbfbe81fbf9f90e0d0aced330848580d466cb5e3c5ae0361023100adba8422b7bf60fa7047eab91963c07c5ef1f0bdc626a6ae9b4df29f06fe85d853158c2011d0a86b3a96bf0dc3cb0f200302047c435bb50067306502300fff9427f4d5133ad641e822723efced4dd84ea94d72098792b2e5511e078cd54741472b77b039631c427256eb14b237023100bc6fafbbc82d9cf26c4da3c89eb4fa8efc9abc961b23ba25789940693a7c945448117e160aa59bc0ffcc7299b0939f530302047c435bb500673065023044f4705769c77af286f3da6cf6eea65bb767e645413d5217bab996d5402f0b90f2f60025f93b88b673fa39f114b2a2bb023100f6f52ad331d9ac29856621aa03307857488fa6d788598336a4a994d2f4b9d73a3260a72b55579eb49af8dc8ac75312510302047c435bb5006630640230547061aa1efcb0e24b97514bdcf2e2684f08981fdcac248c82244eee62801fa4ef849a8e34d85b4e6d26dd8808a2310e02305e3d9d64ccb59d2c6fdcf397c19882bb0d9e2c233d71f3321cb8b5c1dbc693309ed00f8fbe113c3652cfc5bf2e2e9a4c0302047c435bb500673065023100bad50722f22d4105813172522b84b4361faa8f1e2a75ab61966f7a0aa57562835c1157908cb355ec2a224fe824b3a1df02303f84537a8d9baf043d241c25992fc802bbfa737f2ccbb87935b1980e11dd7a60c27e1df96244e5154878dc4a4e87afe70302047c435bb500663064023077082ec32c3100a85d404a00cb4ec2fccffb4e877b335f9d49156c75ae0b2bdab525c0f5edc68b6568661c2ef8ee97e602303c18f89d57bb467cb8821397f7803868d4912c96f8e1287167aa400cb366322c2fb03e88dc8180a7d2347d6ab9bc5d5b0302047c435bb500683066023100c3fe7db6dd76471531b7847c62325e6f6b00f930565d585b4d1847c401e1a23280650f6b0504238c779be704eb3bdd01023100935df973d2cb48bce7fa73eebf99393f54daa8516fc214e867554b6db274795a2ac36dc32256a810ddce4df865f59bbd0302047c435bb50066306402307dc10f4bec4d6f00c5ce2c8cc2c1957b040707d1fa5ac7fe685ffdee5e177c3b3666d513891e0e78fdb113e572478b540230008ff0ec29f46c85a914a2388c2e3fc59885d52c34d1df59ce6f042d7cfd397f77a552db8b8b87c9c73c8410beafa8a90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a43d85da67e1a7f2e7151703becda2768c7593fdde05fc651f0d1765e9a56dce0499321bbc3406a399272e383bbed66c023100b52daa981503d42ca2402dccb8c3e649f63abd078a4dfd6d87005fe09b2dd0bb937026395d85d2e44bce2d0fdb827f6f0302047c435bb5006730650230238cbe63046311f8da34779531bf3ab53a403175e3ac788d8cbe102cabeee7dc1aee8059ed1975f797e73db8798838b0023100e8698afeffc98cb83cf1f51f4792d728ae781d38e6fb94688b28a54dc0cb88cf81758e7dd254d3933470e1e6dfb7b8ff0302047c435bb50066306402300fb28a696dfd34566e83b15e55cf7059926a8fc4d7e88efbb7567fb147a30ed8d0a4ff905e20c19cff662e9507757ba5023074d66315ddc452266e9566ce2afb51fb6a945ae338e1dc53fdd14e8873c442536b5ad8a913d888f7e31d8cb467b9c6d10302047c435bb500673065023006a7d6d5e8d80fc218269cc5304685bc88877d5a4f1d0c48f4260dbede1b66ae1087e2c2a48ef20a4bd9d0aa3a6f110f023100dd5d8c49b8d8f671adb8e3e3bb743b63cfc3b23d1e00fb5ee33889c661bda3f2e3a322dc41df0e70e3f688f6e2b6f1920302047c435bb500673065023100e18c8509c632b27ffa96c0101d0fa7e3efd538e4a668b1d85fd64d6eeebf7c7903487cb6e1b3131c15cbb8b1d5ba7b71023079bffc3c40e02e33ed1bb50a2e7e7f91c03fe13068e6dc977da94735bdb225095b166279e8b3ef7d90ffbe701dda02b20302047c435bb50067306502300c279240089de51801ce869701857b1e711521258ca4465d341384d8aa029a7d23ceca373a0863d43ebd5ce162ee46b902310084f941c637b57426d2e22b6a3f355bd0c69be798fb39669b93540aabe2ba605b8d5378163b6a472a1f213e7e334ba8ea0302047c435bb500683066023100e070dbd7af2fb5e4a1850c11f0773ebc5b17b01216db460b093d33c790cdb5822497befdcc39b2509bc589bcef4e104e0231009f5bf0c78152eda21cf1c62d04ad51669ef8a76fe837155e1415e5357b5893654102911471bb3a3b278bba9093abf5510302047c435bb50066306402304a6a8ac7b15d2215ef62074c7ce1c29b023e436871d34bbac5fce213d617bf97f7f6916c79b107add0564ff4a10949fc0230059bf449e01b878b14398c77a9c953d6af952c5ace562e5b914272d49c175d66ae2e5c620aa635a1c3f5597b64cc89c60302047c435bb500673065023100c9fa145f1a870fa24c240df8e9e8903b310fe03e85955fe71cad3c388f55b8700522023a93275966d7229825b87597e60230776f09a7d5a63e5831fa044ea5dd16978c6daae871d7e65a687f6fe2cfeef29ecb95d0eecd0637c5e9fa133201b1775c0302047c435bb50066306402304cf0335a1518161fd1a0e7dab22abd93902c7a48adb339412c9e28aa5226ae6d97d2d4831934171c15117ee63848a53702306b82fc0b375ce7533f36ff818d6322788278bc167231f02dfa2d19d27b6aaf1d7f9e663caf0806acc34d1433254309ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304e3acdcab6eddfbf429dc064f29f2f5c6c4912e86e5153e7aba00c2da948a95ae4a29c536d767d04f4cbfeec7f754a2c023100a12d00112cf2fa84cb8684aa3195e3c02450ec6787b3d5fcf3ac85f0cd26c099a80754734364107cd9fe6d2e5366ac160302047c435bb5006730650231008f46f6bf2c21c983ebc78b6db8e4ef73e807bf2ec61c8bd31c0b90a42df7da477ad328931ad8e42c49effa8254d8a5120230730709f16ce3f830932fe74dfb7961eec5a344e26064de6d132433c0fd787b6cc2d84479d53374d04e4c2bd891d29e3d0302047c435bb500673065023100edbdbe481c109f5370187a6df4be2303429837d73614428ea7bb26e56c2ab5ac653bf1a3f0487b419b2196f17e44cd9602306af9164aac119f57e7d1287bc21519812856b43f5cdc9057a65acfaabfee8b9ae6d3fa409d8c3cd5d97055b88b8d4f810302047c435bb500683066023100f97ee2a15cbb43a96bcaa869bbabf221ccc37d83718f2c55c8e0b550e0ce32612029f41e0c3436f71067e17a7bc9f847023100ce94be10231b78f777f5a060f01fe2cf86096697b41690700fe81fe7dfe6dffc1b401e44e214dc7b28c9e7027833a5bb0302047c435bb500673065023100d61b4cb17560f235392c11fc5e217c08c48d60942ad18de3f27d6577e2d2208e0e96c6af0b43d64230cf92b3e1f1e4ff023070dc4ce41ba013ea88b3df22ed49509efd2397cf842be7772815e0e51151a9edd815d98c9efae32b83cf8bd6e16e7efd0302047c435bb500673065023100f3c496fba64f182d7f9d138951d3463bdbd3372fdcf3d21dda14f56a4e3caaa7467583d68c04b3e2709009c71d7720e0023041157135b0f29e825f02b1f224bba265006c669a452fa4849f8c47c7efd06c0e85200048f17d2d966e95f8605622c0640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fb72e2878e7ce7ceeb1172957189250dafc92ad7c497437ab460dcdc42fb71c32001c574e23191a4c4e93a79bd640ce4023100c21ec494c2954004835c1ca73f314ba1b87d8fc1b85fd95815388e0e07277e15adbb0940f411b8401c27e7acab26477b0302047c435bb500673065023100f9220b3bfa1374ad0a496f26c8da72ef7d914d239021c1c85786353a88e62798dc3994bb52aa197b987080536b67fed402307212a321a999bad656795daeb0d1aa15de8f6e6f87f303bb8249607871f9adec418d13903e1b6183627220cce4ff760c0302047c435bb50067306502307b7321e7b232e8fca9291411b6805e158b9efdf9dff6a021d46e367eca5348f5a05c3544a8c121f9e33501f7324d4c92023100e8f456904fbab5891a7b157f438c3bb56452e0b26ac7e7f0513d5bbd6a971cf3c4376a032b79a07a63050a4e7d09dd200302047c435bb50067306502300299c8977145fc185fa395d3278f3857ecceec549b5bf811dad48a974e0fda680e673eaba5257db75ef2a5c89864a096023100c9c539db94d9431fed4d3c427b32ba8e306d7993c8625024339be480088dfb3adffa5e8546251f5dbe3849289555f8ec0302047c435bb500673065023100f47f14f4bf6ea375d73485e1b59628638e61056bfa03dd7eb5e9061f01ae0204e4550964efbd82e0cdf23d62bdd841ba0230092f6faeca8f679d78bd719fa0421542d957ce44c7dc15bffeaa60ba34bf75df3fc7274f84924ac40ca4117951763fd30302047c435bb500683066023100f8ec4a091a38a3076a793ed702d0ef622d25cec582c5b1835a7529f2a8032a7aea369854f3cb9bad91f531df1be25342023100f94b40002d5072db68719af44cd83de6fc9fdb81801e683e33e63585daef72fc1eb42ff893786f20e9b6b991d389e87d0302047c435bb5006730650230071eea3defad12c6a56c5507f9a60825e074994949e491068fc62732b97413d3e797a06418cb96bc7e0c370f86efd244023100d0144c222daff26c6eaee287402a5bbbfb9ab13e2bc0d21673a5cfd6d2e4336ab2e883f3efc9056ae54fab628662d61e0302047c435bb5006830660231008dacd697bea49b9266535e38fbfed8dc7655ba866e231cd2d0812e8f3e90537d68a9f24069a6998b21b847cb2718cc5b02310099ec9494bbfdde6b83946487e067391fb7162e7560838864caf541ecd1a40dbc15750d62dc1178bb1d369c77d0841ec30302047c435bb500673065023073d2ad6cfe5735d0029fcd473cf5df48787632ba236dbfa2c93cc970f5e8d8b172ca9695e0fc85c161c1c60a5bf84f33023100f2ccb7a50db25c20a5f66a1877076c35f92a76a49cfe37dd0f74ddec1fe0b1046584a7746c09c0a95d59f10d574d91870302047c435bb500683066023100ecc602b03d4df142daccc92a246d3128beef7f6c3ecd87fc64481b7b094105f8c79af013ada5247ebcd9365d1ef7fc35023100d90c89d47b0216cb57f8958a8728b6a0ffde111182d525ed0d1e1e78b029a2a993e78e95ef083be6416ca3b72750a7830302047c435bb50066306402301f7f25b7e4e99487a9fe0e02c907c80550de2ca0a423fbecb509775169855ffd0186b78c863d74b34011516ef1600bd202302c882556bcfbf8fbbee101a5e1e865462d2650d66be2134f55f6fb21083618a0ff3f41134a6436d2961eeb249e0e74720302047c435bb500683066023100ec4a3f732c7d4577788aaed4ec98cead57a114d8fdad5fbc22d0c7b3979d29da5164e3aa01c9b589980e3bbddec1d65d02310081452b89742a3ec6907e397652d70999c758df6f92538ae0f12c765ff23440cdda90bbe6c52fb8009fabe11464ecd2790302047c435bb500683066023100d93fc36b6282729d26ed44dd1e3bf2123b4cb201f8ee8066e0d3e74dcb4a92b117b16e79776b63f9fdfdab9209c62c58023100ce501d51d0848b2585610f54bd406fff890a5f63f9a543f069e4f40b9caa3bb9405c1464560d331f1b306e64e6f98ab00302047c435bb5006630640230057c14a17cd9556bc7ad7acd1797a48eca42ba33a49e24c5d6a7b7cc5e4a95094f76e9b1047c90b9ace61dcdd145a26a023078711d1db5b17b2177b47e80578b9d5aadc1e53cba3546dc1a6293843e6a0ce46ad0492021e647e44a0626e78b8d03fd0302047c435bb500663064023052a97463b745af387f420b57105ee3e04e267cbe27f7b9060f4a8f85156c2cf0a3620ad774308abf5cfad653cde5269c02307a7c373996307bbe16a990504d48b8ad9027e86f2e985935c68b143eb5cea6f4560f943d57969087738cfa781af7f8160302047c435bb500663064023053a2e6f312fb4d87c94b8f1aec55d2bde807ffbde500cc4eccde9c6842286d4139f117a7b190363bce1d7fd987ddcbfb02300cc8012d031d2e87f87c6c3ab7e6b571b7ff049d9e4d9454dc37335e2ea15819b24fbdbeb341553c4db6a91568b7a48c0302047c435bb500673065023100f51eabdb7d15bf0023e836cc68739af545996665897b378c8f0fc24b1a86cdedafada6de883668e5f7baf8091b56b4e802302d593ad1ffdad33df4e4e63282efa1823738b1733aa248fcbcda238d6a54594b8fd5d8779780cda17065efd86eb8cc0c0302047c435bb50066306402305d97805d00be98c036383c2e7110597f16d8cc2d6ee0dacc2d1d9ee89cb09e9f65c38ca39f3de24fa1ae93e2cb0b377002303a2224c88f847f6328da94de72cd6dd8aa73994b303b73aa80c36fb093f89a33deba87501b3eae9a7c3fe2b7bbc19bb30302047c435bb500673065023100f58868f41dbb482960639d69da57ad0da085fd5e44a9c7d3453dac564aedb8f74d144a5b8b526bfb047a0f2f423e8b87023018bd32a174edb669ff1b894ed8fc2d286baf1216da5815343ed4e7293aa81d663ab4ec5e81ea1ece8910a3dd1c0607d10302047c435bb50067306502305a001e809d55b6049b6a73aa71aff8666227174ad89ee4aae01a6ca6538c71dcfbfbd0c2dd10393323686277af913eab023100be3e7aad09a2231cbde266aeb7865fa4a6814e9e8e9aa3d530d7f78954b167ba0cd7c7bf194a0be4da1d9afc4981e8970302047c435bb500683066023100e01b4ff02064d1ef316ab6d74754f41d5631f970fff636312a48840134199bd310ed593b5430630408e292f7d753451a0231009c2eb1675eb8e9e35dd9fcc7a9946b50781cee129feb77e3403ebf3279cd4a17a1dc3da7f0a20c6878914a2836fbe72e0302047c435bb500673065023100e1621dd79a348aeacd8968ae2a3368a5cc90a45b35e85f270ad9c811303238babe925a1cd44fd679932bb48b5551f5e002300e59050b663789926bc9fa251cb596b3a1d79a1c44153746ebb2771c188a2aa57a986d1c024044d9ebc24afed6881a560302047c435bb500673065023100f907c7ccab2563d62b9d4bf4db8091f1d5cfec2b8c0f8ae64af1f734126d7b6f183aca4600c3a7f2bc2418489c239a9302306c68f79b051d57c3afb892685fdfbc2b1782e598462a464085ea5ccb3e65f58ef559d87117040f4dd3a18f752f653cb20302047c435bb50066306402304652e8922beea21e25608107dd33917f713c8251eaefcb5be77d153a16153a3ad4ea828411a956dd5b5cbe3b8aca683002307ba4f0900b4fb0cb0525e2c6f7b8eaa7a11e8d065baf3422729a3c1ec4d6a5d0d5d4a38fa94375b50c322d57ded2af5b0302047c435bb500663064023018a9b849bd541aab417186ced791684ef47e7f0cfe2fb1dddbd24eb91ef603dd79e11d7b924f30012b3a48099cecc90202306243feacec201c6389ed0453c1ecba292d084e1188ac48011ba9736c050d96f92b9185d212df50e5d08e126a38ebd9c40302047c435bb50066306402303433ea8c2ee2c9f80bf7aaf866e71f0b925c32be9ff0b65cf1fd8a77b4d8558f164f896fcd8ba15d849fc111c9f3cffe023066553d31ce5a22076d941e3041f36fc694b732acce1f8fb7839b0bf14eb8189f563b2415982e6be564f431839f4ce3950302047c435bb500683066023100ea27b99abc04ddc8f2b9ba5931661d83ff20f7d0cc73b3bfed0c1227f71272840d33001a2f5ca3cd15b5c0d9bdd5aa880231008d8750c348a1d26ab664b9681b37fa7f7c9048ee98ce7a0548ac3cc46efac953789676499ab4f177f7664357bbee090b0302047c435bb500673065023100ae26152cb77c3c28f73ff4528fd2112118f9727e4d03226030b51fd08244c07642855c6b35f609de9e6145981316c40b02306fcc108f1ba06a68ee4ac32464f4b97cfb8a9d2a2fee71a65e950de71e36cc876de7a0e230f1cfd11770255c33c953140302047c435bb5006730650230763f7ee3a25543dde218c4d6b65ddf9986b003aeb8e1f5a7924df3fe1bca4f3fa0924234636bf11105cdaf512801f6a8023100cf48c0503bad232a0ca5ae5fa6d997362c382898463eec2cb828ed9dccc10ffaf26b88da9da208f5ac55a4cf9fbd7d0e0302047c435bb50067306502304cb4dd81731c247ad4f93e8709f8c8bd86a3ed127a8fd870857528ee1feeb44422d723627f97343127f7047adff5f826023100d54b7bad98224961590c15a46499803fc9da49a742785b3ddf5a4e5fb6f52586f2416f03bc173260d81501402ee0fd520302047c435bb500683066023100b0fdbf60383dcdbe0256cd77f1af7a1471a58eddc96688590ea13146f2acd5efea445a37b370e92f00bd6044bb2f1129023100b911e194336589818664b586c2ab1e5a8e7355ec297936875a0f3a9304d313a0ed8f557b94aae0fd8e0363290098dc6b0302047c435bb5006730650230030443205f1e8029d69a730684f48842b077d396d434c0bb8b669acb43c7ba20ca96d76c49850dfcd8d25810b8c3dd13023100de79bc3128ba702f2ce7aaa8d057e355c3da0daeabbbb3af5e6dd60c2f6a9d72c2f80872b8907d54f43f91e97e54aacb0302047c435bb50066306402304e910a2e3426ee224abd9f1633a676e4d440725339b93bb15292e8bc4b0cf852215c7e16aa1dda84669817e4164882e202307af98dac14cb001bc89e59415ad64683f47f4213f27080b0ed24e497d79d32299247c15496cd1413e62b4480168a76060302047c435bb50066306402307d78d131a5f4c2e7a60098eb2d6253bc0d8483659c16c7f86527161fce83160e0284532785bbf58a6c146a4003834c9c023029c999f1d69153f0055c819cbddca0e5b0c41689a328c261596254f0d6632512604c6d84cc5e12d09f449d049ad716700302047c435bb500673065023023c3c1b265b2d6c395bbf14157419cbc8d77afc40148b27a79efda4657eab1907d8fbf6e95026db5b59b8b6ea0694240023100cc3b1cc244eaffd7db9c58f6a7895fde944a643c6988e3327fe6a20a2b16f2ccdbefdd5e04b6820120af5f703477346a0302047c435bb500673065023024e4ee7cd3054943b1147e124f80d514c8d2845d7d0b97f1ebebbbb389942eacfdf534a5354a92ee504aafb319028693023100bde1d3fea27318d9eca394074554ab5371bd1943ea9ce0bbd422b94aea89e45ec9c57f2e4d1d4c01bee8e8b10c1e4c020302047c435bb500663064023048248df735d87aa3201ed2b595d86a3b0c8e77f61b7b560176e0de4b17e00a32bf5a554aea4515922a3b8455c315beda0230470516c5ab922c91b7ed46c1ea573ed2b06921633773c993306510464515fa30fc14c10e495f543d09d0487c1288bf0c0302047c435bb500683066023100e49009483c92ee46af659373b1012c0ae3a2e4a0d4f5e505326208164694175b11271ba8610f2011ff6a79457663324a0231008832f438fa981933e461beece126a83836ebfc18ef15cdc071208085afb62493ec866eeb3669ca4b019d884b9e0d6a250302047c435bb5006630640230191f3561d0511d1f23d95d774db014200394ec4557c0a9fd90d2d7072b42ae664a832b0c8838c2b5e9f6414e7bb5079a02306adaddacee560541f1095b2a9e610768026fd7a79d5ee1e854e07bc89a0f5ba9b3f3d9e577b672fe3b31d376148f5cf90302047c435bb50067306502307ca72bc9d191edd09f4d2038129d58ef326a669e7cad9033f74ee4a285507b2a2da6ce01f13728a8685064cf080e0dd6023100e661222e393b2eda3698e9af744d250208662c5f77e7cf5949639392a8fc5c1d7fa845f7eac65a388367e7b5ff0e3fa10302047c435bb500683066023100cc7e3208352811cc0beaf24331651de7d8ea59f5f484c985c4d29816549ad609a12cd47f528730886057c2b0b722653f023100d6d515e39f643cd8224ea5e561c4282373375fde44171db76de43a36afc4712a33eedb6cfe4d22a2d8c78c90bbcbed6b0302047c435bb500673065023100dbfc39a68eaff8eef598672017368c492b6d6f82a71aa79eaca2d7b9a1850e2cd7a28148220968ee8cfbdc899c8e3f9302307fc82ba0067753ce2c1ca79b4987663d1c64e71cb333525ff81f3f07016899f9be70782f0daca88bdc7a7d04e3afaa7f0302047c435bb500673065023100c387a16ca0638cfd8b92e6a1ab9f422d05407b2f576b4a3c31247bf17302beee1c5b4bc85ee3e714889c7f6c3bd659bc023079a8e8be175606b1c5648a91f75a0790ad731a4c8a8764762575226ae558f8fb6886460aa8a03e32e24c7d69fb17a7a70302047c435bb5006830660231008cde0a0b83f1ab5754e72e11df7f67eaea005d333ea9dc728d69bce0228fd862e59bc7554a78a4a9df20e2d4bebedf4b023100897c2b11f7d405dcd8c7e80b11cf47d4480ba78e6ab0675d82dff7ed5cef57d06cdf998d52a452f1d144bf38e39cc9630302047c435bb5006730650230457292183f8075c3ade1e40a0bbcd485296ac20bf430dfe47a68f65973bdbf8ef51665576bc15fc4163d756ba2b50682023100811a27078cbea9d77a1231c82305a2a6463e2f26bdb7ebc5992ef45e8bb07a6bd5d9f3e39434c351de7f9b733bbc452c0302047c435bb50067306502304cb725fac453fa93cb0ef9c7cf810179efd66ec5c29146125789469c94178078c945540392b71587131f3c662b5bdc1e023100a3ec7580f4afc6fb86f4bbf2d432444d90a771a88785951322fa12c2aa52dee52330db39dc33993a6e3d135ff76cf9750302047c435bb50066306402303256ed2dd8237674ed8db708c4f541868447d0806c84ecfe595fb57e2ebb2e1db44b679de27085d0961518c646d4d4b2023021477b5e306fb2dec07ad896d3364027c2897dc946ef79ee4e844d2a9f8c50ead021af3b6567db73de3efd433556ba330302047c435bb5006730650230090a3c6e46ec7a88c809c57437f77ce0a425107eeb113b4ca7b59082d7a3768017d5ce158023d1f113224be90782a67f023100ae6d144c45b2a137c410f97dcbf9a366b4f3656531b3a1907d135feb189c57a350b72487712adde1bb81972ce724fbdd0302047c435bb5006730650231009dd361ed57aa7460bd5feb5b9ae473c57017a5e3ccf8f30ea1a7d9e01b14f87b212eb05a73b9f5babaa778185361ac00023032be76c7c7db11f067343b8b26dd026f257a973aee66c6fe1905876fb54b431360f57f6f8ffbfe1880febaef5fd5b0790302047c435bb500673065023100a2eb6468eb7cdfd7426ccba97bff9eba26629cf11a6f9db4a5b4738530f0e44763d65d538e42b7cb2bdbc2ee9661e8a9023011b78bbdcb8421457030fd8fa8ba688f846732809d02d7fcbddd28c1ba727be46cbf558eca8a73b0689c6383092a26890302047c435bb50067306502303e90152b9c9f267612eb50a5621c36975c49c2134c9d3f3788fe9cadc65fc6a481283f844dde1ae62621241157b54cc102310094bbc255d1502ec1d8254b5126fc661de3db2a29e3b1fec348c6611a31286ae092dedc8b990242cc5be0a3ad315ddbdb0302047c435bb50067306502310087e7e969890095144e9d7178b87925755378bc150f0108f1580fbf3e4462a7157d89c4bfb07fc61a6d84e191349a2cd802301e1b7dbc63e374804662ecdf2f76a68ddb226a86bab1d2c282dc2521095d48683a10c0210ecb61d98756ebd7d31752610302047c435bb5006730650230785a252f8db5ee12a5a400216a62882c99daf618f1795e88428c9448d551b3127aadd425898f028606d4cfdcf2d6c14102310099b6467bbdc3db6429213596815d165cafd4e0137e03d96be3ef6b100551cd2fec1673ef5f3b45cddbfa04a3f57ab2310302047c435bb500683066023100bb2804bdd35c3d44555f51b620305f2debc907a4feb46eb9ed945677e8762d4753e07acf30564c629a37bc27599f072d023100d8a6b9dc014e5d17ee58bb14db0e7d19131a62590b62208579edbf1311476072c1d63e1c1f033c13c851de0958c37ef50302047c435bb5006830660231009c8c1f39f8beedf464db46bd98a652267c25b220e1701603a0c0d9e8d2c4f1c23cb0ce620c80a1f3cfdedf996f7b97f2023100e6437817daa87dbc83d50a0a9bbf14b974f44c5d586063721cee9373b7fa1de829e3ff502265471c8db032948b484ecb0302047c435bb50067306502300bd5913b825a48df0cb2ae5f640a07fe05d5fab9dfcddb97149d6c8093120a965c37d14bf115890c193746f14af100f2023100bae4b78bfb7e3c26777e9ff54f33a6e0a32ff078c86d12a775b287f9166b526eaac5e5d21d9869f4949fa829709f82f80302047c435bb500673065023054f0e147fa9736f69bdb812dd309a5978817c2430318a61b0b087b022fd34c788db6efbf115cff2649b56fcfd3c3646f02310097998ff50ec6e9367643e0eef919cec3e27a9dc97eaa470390b430880b4b959f97d0b6df13629a6247beb9d7d334a87b0302047c435bb500683066023100bd05adb6cead97cd6a50ccd5507cd7243f3dc56dbbdc53cd59a380685b163032c16d5d11991d5a70a0bbe8aeb77cb90c023100f593b6bd55bb2fa81c36a7a4c563f18865e1adff08559bcaeb605f59f7906ef54f090c4cd2e538287f838049a63d63bc0302047c435bb500683066023100a20fc0e38477e2fe1761fc0a99f83c71be6d8e0fa427c58784750770fec0e1f9d1893520fc9cd041ccee6a236bc3ba90023100a36e09bad14c435089b9643fb3e05cdedf4e499b3b6435ef1b2a5ce0cd6e0ed7263709f5976a07da702ee40b292c97530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023026dedfe949f564e7c4db0128e723182b12040d507151deb44485a6d28246994db5332b8645022c208c456d1fc6a8475102304acc8dfbf3e1fc093804f2306ba11dbccb4ee2d76afce098bb83c8adcda05f4351053df51338af7b9595c81a3afd3f7a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023043f40b8349de045cb202bb5588e441e441709f774bf913661f0eae893071fc15afd6a1abf9523af2ece8320c9d8f95cf02301653a7727629a022045ef877c41cf134ef89d0fb65a8fba17404270ebf11136df0d05fe50f405feaa5da13202b5875880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300284631cbcef1f2415816e57e953cab5a75dbbadddc7cdfe5df5b5e5c09e5bcb40bb983f1243bf9e9f3df0d1ddaa9130023100ccb01db7a90da0629cbe73cf23a8b65f0e5ed096002dd561fca8f1528be84d9051977cb54b780e9d609d04300049c95a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023036c144293e50dc47abca1919cb5cbbebb9ff8ddf5c46cc80234728d3d5a71ea9fa0dcdd46d91f53bd70e6b2c6529817d023100d58459475e6098f95e580bb326a56adcea073a6a87696eb890c4dd9284295fec6e1e29503ed40d00a9722032f1b2905e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307657d3b2dcba0349dade26d39623722296a92b9eb97e8debb599d2afd8aebc9ee569b50b1de84c01e6a572908966e02c023100951c32ca8720c4c7d60868dba7ac86991123d6edf5ba38fcbe05a65b442fa430d34c348a96c0dad4cb941a9546d18ba60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023014e323fac233f4b8ba0eb34d430491b0a6c63a34bc6afbb499d31d3dcb7e127999da7b5ab47cbb3480eb53aad5ba125702304f1a463041633d2a33cc83199ed1ce83682350eafdd3f496ab6fb176debed43b266efbcd3f06031f45b23db76ee077340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dd62adf2053f4e9bcb1237b03f3d312a5fa6cb90daec3afb1e0f73ffd007cb50a6b56cba21613643524639eaf009334302302808524944ce73d2e38a460abdc20832ce4073acf6c294094680bfd340fc2e9a1586f504444d57160fcb97278b6f9db20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305845426e442d5786e85ba14b97bdc388c1e4be76ef15bf9b92ba4099c06271674bc1ab78dd217989d732007350fd0276023044cb8a363288a3bc97620fc2f95bf4539ad3ef20caf67a107b903245ba7132b28d01bf24cbb7665fcbf83150ec74e3f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100870d97f0a1009f4077bc61c9458729db8c3b983ad239f61be626d894fc1801f78142c1f7baed5f9232b00e203b6dba30023100fd80de06ead1ae9ba4992cccab6e514dd2e140ffd57b1deacfa60682c9d034df74632e1586502d8bc51ecb49b2cea2fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307537283aed550607c2faf7c31a3ac6c782d1ff9a1935438d5d9750dcc5b8d505f53b74cc2915efc1168fcc4be835fba2023100bba5bda58f5aff1b8220a23b791dc71f93fc9f1281f8805aa13af9a3c596d91c982123906415e551677d3125978826930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ff6853947d8f60e57fc298fe40dc379b8854c637aff2fbb2aab0c72270c62ce1e4cc27225781ead0568f3d317917ce0f0231008917d9a4f42be82fad2846958ca772146e3e62752c7c056736080ccc257cd2f7f4afd70a2fe336b4c3cd2cd0f8a90a0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a02753b75c99374abcab613222dd32551505aaf094803801752576310a274e980b2a08e6e2e9bd359660ea0268a125bf0230300c7e505eb4c80f725e4d7fdffff74978bfeeea858c0db56556e7adae4298011b9c871acbdb0457a43931dc0666ed790302047c435bb50068306602310080e4b99582c3b42b1729f48d920f38eed55b5e8e83092f5c94f806d5033dfeb45a1dc94905d9097cdc27ebf462e44fb9023100a8659b486939883c0644c864c9e5332d000e665aa1f22729848687b5cbb039875eda8f5e1d3c63729892ba062759a01e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100815c90b09f0a4115b5f7e2b67b1f6e9469bb4dcc7a6e1ffb321368b36d137f9554b386fbf2242ec6a677c17597607553023100f5f355fe4655d965c4fae3491be4646e6e466499d584a179b20b316753ae69dd18c198ef0c55cae5c9e3353b54c7c1850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230714a2666a032830a1b5cfd5988adc07303e50d5bdd27acca27f5fe9cc8eedb57516e78a422f7a0f05768d059e16c3b9102305bbfac94a31534adb17f1527975bdc3d47e76a6a7852ac7bf55be1109e1339d7f87e2779603aeb150cd3734262aaa0b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306bf41fcb64c82c9b9f07ea9dedfb7a8a225d83c9098e6ec36dd6b85dfd13609e7ebf190e12d12057df0281987e681d5a023049f32ec8174dac5dabc97e0a293e862caa9af36e6415182b580db12279587651db69313048d8df7b9b6680f1d21ef2290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100beb8e6aeb06212053567379d418b721812c322d9ab77c4078c43762b6e4c5388d6de922be2454504bbaa0e1a873575010230125079a4d9c3aa0331e80244aab3b237005549ab690bfb0449c359dafa3b99cb63c1e6b14a39b7bca436c0b605b167100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100af342a49cb3ea63f363f0756ca807cefc9f20a1c1b0ced9631218ed4f2b2c361e6a540b4df6fd053935696372320969c023100f72435365ce45821620bab5a47fb67968a662dd6b816ce211a6e4f8b115d650dbf0e51e413b0f7e584015643e9aec7d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300985fe033c9df052ad4dffe0df37dcd4109817987ff037bf960ac40d7c8869e77afdb712b21b6fa9076ecdba56cc49ea023100dc0dd71e125005c8d37986051cca29caf510638ce9f8d50a041dc744a84dbf0397f022f595647e14dd027308c26520ee0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ed19f7f00a8a36a504c5b1904b10bcc37447cbe5c29299fad5f6ef0f64d921171b45a86208d27223f2e7a7ae1246e7a6023037b8d3c00b7cb3b15b174b49317b3e5a93cf4e3bf568ebc666b5a6e6e90080de5baf1196639cfa9e6cc2b27e17ff3e960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305b4453957afe0adbe8fbf8b2cfc306d0cae12d785ba4434d1c2f1405246542e4c09da23e6139e9cd12598e8cd7301020023100979d5d0701debb255a5fb2d5a3ab320fa83d3ff7fc611deace15aa9228d4a97fd1151e35d067494fbd37c2272808321c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d360571a3bb3d8968eae9025c05629debca97a07e5d673f5a99fbcb88ba36ce50a679500e2244263c35b4b099587fe9902303fbdb4aa5aa56ff84bf163cae27609e1cc057f3da0bcfcf2debe0baccf85d6e83167b94a6ddc933bc7ea24652f2b03ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e2a5fb5ce8e64e67a76a399a7144653af45e19ff626326b045dbe9fa6cec953b698f0dab5b44f7641facc52c08cdca9a02302273e73d7fb63089a7e2439eaea73e29114ee8a1c93f6ee344ab533ad91925c4b5fb41aaf570a8b327ce6429fd3622a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100caeb28aa04c7eb92f2c46a5211eb7034d3d468f10255eae8d8f90e22fc44d6b90d1111ebb6af0e43dde254a382da86b702300663921f5781dd0b9b100603980f11ee638f361496bc8b90baf2daed57d813642d78ef1536b89ddcee4d6e10fdc488b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230062b587a16692157382c18877c8bf2cad9f0a599cb77103f99bdac0f59b947f796e109bdf1afd17cdb07d3b66daff801023100bc24c05d51d2ddaa44ed8c41434fa77c91d1dfb1f8eb083663433a8712aafed0a198cce82f82ac46f56c4357d84d1e210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230538342a5c30d341f7f9e75dd1941b0aefa28d6abf49fc869589cd0164e9f22c60d24d00618669a4e983959fa56827bf602306f1bf14771600afb241c4fd76b9810051987977295caf20a0af5c00919aa257a2f603e76840f67ba57c0009a42d953520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305130163efd5c8fd0fa5edd1492a3b436718b7ffb91e8e5ac61fa7d4a0428c6714ec6bb3d8b37fcf6e1a94857672890e5023100ed406b3972c31ccc5639cec8178c05b15affc42d8a41d4d14a981fcf906cdeeb5a162e4f306e7f57ff0677d24c9843720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c45533355e47d65e321ae31c92f50fa56e431d1d7dc6560267647558a5cb9afe829e092642ca7224e896c379f2b1fd880231009b4c5440c7efb644f227eede00c05976cbe5ceda222ed3f61e161da316af73c045d36c4f3710ee502ea3f869d248d2870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f0ab3f012b6d9c47fea4cec9933fdcfdddf2a3de400d139473b81938e58c6854d43a4b5461ed7344a9b523f61d81b34302300606e63b43cbd23eef009c0939108a52e36fbd932ea47f8953053814442387a9c16c91229cde3cb4b597ccab655e50e40302047c435bb50067306502310093b9e8490329495ae26d9eb27eb1236020e8d770da96efb45b678f0d3852c0d7004086995ff10944d06ab318e288f0900230097dd49a67833757d80b0a67f5a3226d39f8823ff40c085a1fb8e215212df98629a8623d6785901e207288bd035146040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b175dc79d2d1cace1ad61eaef5e115a53b48ef8f2f7181593f79fcc11e6841f368c1639929efde7ed8d27bfa60dbb9402310090ab25bdb47ae2ea60909df37150b133f1c2c82097d1f188331934bc0b01b320bc072d75ebbbecd48c9d3917c361b3e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008e571d7df3ef91b2fba9a218e71fac5b08a06d83b84c596c3696ff731e6a192540e0f457e61de23834b355a2e00417aa023100b31ac965a64c920def0cd6f0f6a584eca0308c404213fa0dd5ed4bedb608176c6339c2e0f6f5295ff8a2ba2957b995570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307fade82c29064afb1d12996683ba50b9c56782b6dedeb751fe7404410f443c181fc40fcf28567cf5db3f9ca0ba4aa355023100a398894e6d850f8c83afbd559bc4ff44596a6513e9bff2c6de0ca518e46cec777018bead52bef24d1eedc41d740cbcd30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b196fbfd417725d1711b60f31093c2f6c553b1dee30d01139b9c535a8ad31cab3263d2bf1c1b61834ed1e31f28f7d97023100bba3065c7f878e27966bddcda2678c0c78a33c692ae2a87c9bac3aa2b8e77e19326c24a7bae133ef287ee1cea1625d290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300926166c22576c3fc4d0155ed60c9b40f6d1f9fcd425348501e733b056ed5c99c1566e028f0336e167e008c8645a9e1d02304925f26e5bb133e6851231534d4f2f89ac01bf05bafc81fe6c0756872ece1ebc71daf60a94bdf5dde2fabcc19d1b86aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eb049ab4fc468c26368314c4f28f6358c6473abc253d7a3f399331fee2d5c5d7d6675a2d4699e9b011ca4d9c4c5b42a5023100fe4ac7df414e9e8bf0a63631282ae2fe11141917dbedbd093a55ebb9c9dd89b13416198c086b1df2ae34d51a3ae5bd800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305644f3c766895fe0c9868565abec7195b17123feb5cdd6d0b2ed3edf24db70b7b467b4844b7d87bc7d2a8e08788572120230748244331e8b36f05be0531c69556d37b52f114f80cf2c9b36010de59af3d1aace6b3d2a8f235757ad1c5eb2832bec840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100efe37259f9b5ab9de4c273bee1135a30955f90cbb8fa0228848a335c495d6ef39131d0c406614454c66a986fa47d67cd02310089f8505a4add426c1658602c8dd7d196dec981961b472a64ab818473bae0818dee4d14fe77273cec70d472411fa702160302047c435bb500673065023100de692cc15245d5b182c89da7f27780892faf4d0e3212e152b56fb690ee9eee340cf52212669a7b4c38791eff6936b47d02305a9286fad4d497caff590b4190e3358b477d8ecc734cab8ab811a0ca8f248c0997bc042ffd5aae50076719f673c638230302047c435bb500683066023100d2c3ca000cba1358ada02afaa1aa55e0711c92555aa74a457b74f707146d70bfded3b29e10a215a88feb5016df2f7f42023100c4b1ffeaa064340f46d509dcd620863e76f0dd49320d2a5f0b03612c460e6b4bca64f74ae5f8bdc318863613730f98200302047c435bb5006730650231009a152e55200b911ae153684dad0828ce47a441c9c518b9d0c6c5f6d0970b1cd93f99ee15cde9ec713620575c4011c90c02307bae7e9953b7340d845479e9cad1bd75e38134dc049b77bb0bfc5d127548473c1809b255ce91a9a5b7b7bac9c7d6da980302047c435bb50067306502302cd14aa92cd2a565f47238e6fd10a59cf7ce13c6c54a858708b9ee0be6360205f5978ca5b8e30f0acfb804f324c7d931023100f575b5618fc428eaba8d76296bf48bb1900ed28c92a0edb56a3924c87b3ed2a25d67e5e5e64f8a0b404013a07937f8710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c8a0e456efdd2beb44ec2aeeee0e72de919d64cda892c5beb8f3ea9081103c7e617e8dc68332f6857cac82c099057dc7023013215c268c02b1472d3bbc398c6ed3f038b39cd103cec174cc8344d3b4aeaa1eab5bf92ab979aeb51ed47997e2a3a6080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305e45911bea6eab675ddad4e9dcbdaa21835b19ae885f844472e5fc4f37aae4f7d88bbda3e349cbd6ea8450e644d85b650230610cdd8969dec025fd11dd0394002d127d338271da037c38032106cf65c1820e3492ed45a6ae65136af43bf4278c69520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cdd6a3c5c3f410531e72ef6c7e8be6d2b764b31b437fbb5cd04913fe9edfb75e249b389f95bae55b2fe9f7775931901a02306d0687458169dfc538043dd7faa57271e12b6ff310a0379b9cb577ce23ddc255bf493cd586567cad8f668190b15b81040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100892b8a6703a647c83b9442c41da327a0487ab0d0f479574c72b8e39b58a88da3b835fe5a712c170056bb27dcebec7749023100a06cb4fc2ec1854569fce91e7d5e0775280ef56451a6c3e0803e6ac8a8260808d54cbca191c725e07a233e839efa14bf0302047c435bb50066306402304ec2651c8499a0e62bba361d09eb1c5ce3704c92865c7b3d486e0dc725b3fbc0f55f48d8177701ba6603715c49dd701102307dab1c7d13189db23ec561629baa97646ef573134b2f603d27a5e6bdcfbb032b2e41df6998387006fa9e96b6f4df746a0302047c435bb50067306502305182dcd027fb6a36126530d9bcf9e3972dad895ad6d5d4b12f3b483b8e2d7e3497eca72f3eaa2746fd9a108efe560712023100d7c2c883796ce9352474b9c0f7941a9865b725c6166b68a1cf1590bb1242a744636bbfac72d8539fc50379fca2dedf460302047c435bb500683066023100cf0ee53e1028b3c5b7cbf52b819bffc5580c58638dfbf50a3a402109442a2c1e5ff2a3e7b8a3b88ecbcc621fc5fbee600231008c56f5cb0b7d4f34800b84f8441455dc6a91d76b4fb1ed44700ce29dbf50b114497e6a81ced713aeab090ba363f44aeb0302047c435bb500683066023100afd03ca0a28ccc43a70b0e9ff14d1c6a5cceb0d0e64ae3d5cbdc392c99381a9da49ded3a778f7752ab65d18d1e304095023100b2f630906fc82ff41046c820f027d249c2d04e247cf6ef27a45ffde8276f7839c8f33d1664b3aa57de74863c989502330302047c435bb500673065023100e654e10426fc8a6f91aec39d055b150eb1356dad76d0893cdd303b65986b8fb602c6c80aad81e622f28a409d77d893de023003119bcb067742c3d910a48f9f71523b7ea4f13cfa6f63f8ca4117e0f5ceae3001f689b2b01911c4321a03093d6432e30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305f80741680b5e7e72631cb3935d3a2a92e0cfd2f63704e4f705c7524361238a82eb745051e5d58035385a3d724cca3a2023100d52be9c288f3677b571b8aa7206401628006317816139aa58d32712e684fcd0245137502ecbd1f09170db4fe129a50760302047c435bb500663064023028756e3c364bd201ca89473d97ea79ee68faa802abd2053bed757e55cd56bb9225ab7383addf97d54ce46395fb94674702302b02a3ee839c51ddd55ccf39177998a51db0dbfc8c440154e392820cf70a40f26c2de050c0d4c3799ec7e1ac34d1e7ec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b322b9919afaf6e9a7041905d47e8951ab79b03032d1a18a683c9df94d87c56ede6ad4cf0dd4f3df7c15daebcbf142150230368a9db7a5f91a75e0f4e84c98994e96d55ff73f5cb94c8e588d673ee6cd0f1893940cf824c3d55c4250be5cf6b4f32e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023056b07f9a388af04ee56667e3b089b45bda3b3ea6a2c1c8ca6b98af776662f98df502cbd4b62c2153d664d1d402328b18023048ebcb37d3afe3ea9a46dd0cfa4fd2cf10b70657c7ee35483a41ba9d4cd0ceee1afe0031054ce5bda6097d6d2ef9d6320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310084afd16cfe265443cfe6a4df386ffc2b2c818a66837948dcf3a82b84365ab038ef7ef2bb851d1f31912d6593383551740231008dab966eada8da14182b161b4346fe2e1534c078be85e1a6c0cad1860e2e146e81156f4e0318c8ef83c48002b343cf260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023010daee4b2b9d4f0070789b5580d29615c22843674b0ff95e5cb019c8410c4165ce72f419a8636af589eb6cfc147aed7c02305e93d86711b1a67a4313cfd19e3457d4c1d89e48264e23be4232f077eb0b68ed1fdd312a51a50668d26fac1ef2803abe0302047c435bb500683066023100eb8aafd938393514e6f319aedb4beb2770a7cba58a45a47281e7d9a3113951a0ee86a524a1c841aefaa8bf424a9e35b8023100d70c25e5d915627a072a5c5e7416c29edf010bb6e152bdaeb08fbb4812f82ce98a298190d0eda49108b595b155aa2c860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a6554521090b1d324878dbd9c4721402ab835530ca63ea5816ba0b6fb557ce988d03fbc8a9fe5ef415d24aa33d7ae9df023100d1b500c6204bdcb76b7aa21b19e83775f5f983414ae76a0b9ddc8be224f695e194869c7b3a9b2bc0efdc36764498a9540302047c435bb50067306502300268f0b157937aae35f5663b3506ed2f77aeadcae0fee6f22aaa35ca1be59e467a64892434473e331635c4f0bbb7f9ae023100fa86d3a0946feb10ca743ff81fc6e5903cc23b2e9bcb51b94e9a81ab9e0cf416194ebae1810fec5f87abd0222bfe6e2e0302047c435bb500673065023100abefd61674fb3cbcfd7a798d2cbfa61d354073020a8772d945dc98adc719809fb50a18b60ce0c1200e994b4bb1c519920230347d44dcf3d589a8ded60c7725e595ee66ed21eb056cce8b373c9bc466a812f1266cdc089267718b9e33593586adb3ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306b03fe6f6778572d454bf27d7c929f776a6eb9842e9820ae53571ce0e5e1360e272067eef7d7b6bf7643cc2783c1693802310083b3a814973d0c5a7f3c1c11027a5056bc7110a752fff56c50b9a4cb73680c26d573d0e36ef92da3cc12d5e4fe8d71ea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230117d45df70decd3a419a56d52a13cebffd4e18d5ea4113bb57c50a7238120d026bfeb901104df574cda686eff0e04099023018c89077f3b2bbafef79dde330db960dc477c581c6ae3975e2058c946a2c80c3b984ba592b272b2e16446665c36503fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303a6e628b845e33e8f17f5967465cfa0be9dc8542b2d1d4b60dd5d9a104dd2893ce52801bdadb31442618daffe5d53243023100c7913bcdb6a0bd40b59d6794188348a8ea78156f755e0e9ed554eddf2191e2f9553abcd30d7c6e8acb37de302f00fb7a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304ddb29ed13556754690647d4566a55f270160a362a95822e77f2ca0e8bfe430770e0169dec73e9fe0c5eb082c280a22f02306e663f1c9fba456a4c85ec47fef4745d9bf2b0a6eb25c64706ace7b9aed4922470edfc7d82df20a6b6e95d989a9b312c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230017327b2f7a0b1d525c9f558ff18758d824cdacb61516fd7e900be8bdad5b0124a62273db5d3639b5e934c311c5948210230492410655ab75216413c2e9fab0b04a698ce76d62ba7af4a67a65e5eb0d7c84cb358de2fff22c0b559eaa6919d0e93750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306f591bcbbeba773b1de79a9e80d129a31200768bea69ed1c94374f7c72b7d706cfafac392106e9e05f42e961a105d936023013dd79cdac613979acec4431489b83e7f8c8995d2e6c9b7ccf827c3c9d12d7ba50bfa8c3e62617445e091dff12ff16550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303789023e3da9a21dd3a8fea27819d940aa455878e8f72dc3a5890cd3060fede17d8b97a1c6671e522708c9fc84d726770231009414b3bc6065de0154297af1f825684c9d3439849767bf36af93ddda06559a1e1f9bb0e90cd43e3c95e5f7d04e67d7460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305af3d5a546aefc45008e00f7aa329528bd6cb484752aca44794bbfd03dcff42d19f40ac715614abdef10ddfff32dd7ba023100f836fa8cd988dac6fe7199e63d6714f12955b3c897983a8301d39f03f06474adf61311e6102f57e2508abd3947ae06320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310095c537f2fdc9b343d5403586d94cae4f955505ef80a2f19941a8c0163f103dfb6eb5bcc694045854374a641ea644e23b023100a7ac0b34281005ebb85ca76d24951fd94dc489952aef4f331ca953ae0b68a5b7e029634735d6ad6b41e40da57d220cf50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307a243c5cf566387e1a1624943f78d98735c12fe4027a439b7b006df234f47c9a4fcd0dc6fa9662e5945919e6b825f9d6023001b2ff007e38a66da4aadc23601c8526c254bc5df9c7d723b146fdd3462de64d0b55c27ccbd9c63b075fcb35204981790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230283623f064f770a4de13a65b445a5792be84148b90032fb86fbe48211a55f5010e2bbc459065509587be59114849dce2023100a676bed19e6c6712d71f55016375176109b512cfa6e421663515851ed3f86ca1a23045696c991c57ca124e3c904e3d860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023033a11dc1300b4443aaca484f83357357e2093b6019d6f7f51bdae0cc3970ab235c7362d7f456ede26343e429c50a21c4023100c6f94b7b6351ea3bb209df8bf21d5dedb7816877f29c24af43d1b30e8f094cecb4b0bafcbed5035b848d8c9d62ea98020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301b6b8e083cd75616f7dfdd15adecaec7eb1cc43c9d2ea352b581724c9fb822b0cb643bfac9cf54e0a2e860d9b373f3800230335a92ec8b0d5e09f197e84af03c23319426f9e20dce4583939e748ac195373a98d338af7159a6e02da60446a19d39b90302047c435bb500683066023100aadeb2c9d9c7268518e7559545fd1eefd4a1e71739608222d5e80cc65e8b32017e49dd6d3f4053d5f8ff8800a3005cdd023100c9faffec5b7e96c22fe92bad467097d14c1f5996d283a5976527b39afaa879e0c04db0f27cbaa3712b46ba0282c75c890302047c435bb500683066023100bba1346a82bcc2f68a5d3165843df441964b9f46777d513dcb72d14b174e5588a38c88b7c88943c6bf31f4def758c704023100e8cf950268c16e9b41b5f50f0e97ae4f1e2bf5751126719c3bdaee059a2459ee35f78c9b4e6ce2c6f31290db5c93547b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301df089334cb33d69ce7c0ea310d08385bf1cee7d67cb9d2f3281ca3fda7ac8a5b56443048bc41e2066b61b463663b8d502306616ad61cbd5df5d5a3cd379ed31250260cacdde5df8c433479031901e6e9359c2d7c880e0aefe3dd8689aff723f13fd0302047c435bb50066306402305c6400cd9f70381bae99f7c3ed97e836de7a6a6ed32828f9238d3e169bb9100de6154399aaab6ee955010929f0ddf2ea023006568ced15017488d167b7e5e213b4e5d805defd8c58fb171cd4ee4c631e8880f6d981806a89718ed4051f5cb96ee3b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c8f7a2d229650e2a2cbb03ef0c864d97e0e48b000148f0809e5e633e387ccde7c9b900b13ef025ab81c1eaef831b5df02306203204a800014b7e2723bdb0ad33d12abaf794d9593e9eab923cbac15bb14e93b65f39d71860a9850be712cc7fa5de70302047c435bb500683066023100a49b21c8f1804ec8d555da590a8e4b6bb4166697b485c0d9e3f1accff771f3645f30ebc440b74a28740dd3eef5729139023100c110fae77f01c7021b4b8bc6d6b9f22fe08fd506474255899b3b83e453dc6758183532115873b82be54dfa4bd4e69bd40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307d48b98263d3ebff4cf8ac46ad75f69436a08078f02ae81355cd992f08e65c29072c987dbee85adfe3ba21edfe87784a023100a9f843a27c28a8f242730fb8eb3edef7b09abffa60e99fb8b9fa77495644452c17187065ab8ddbd9c520843f016bc2a80302047c435bb50066306402301da5b4dc52da9acbd19e5bac4ecf1ee5d2974cbe2041d80ef6418a8e5ff1b0dafea22729e3a8c605af9f22c3e19a1ba302301f1ee83d962a24e787f4eac5e6b22a75b9747c0585fd89a2bef0f0f0ad4d726fc21b5b7afa500c2edf6a5f3e04c278b00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b77b7c8d3997be5887cf4f67cbfd822681bdfd67747e5e2ce54880868d69da2c740847658c77cd0537568b574c2030db0231009faa5218a6d7827340fed57aa2d6123f0205e6619b68ec98eb9cbce81d0eb5b89369032bbdf2c767b672ea1dcca73fa00302047c435bb500673065023035463d7d08f409b75cc6844df63cdc1ee0d9e9b2ebb11229a44804a47e912fdd53a68bc7ac0edb96b986a2857c67c224023100f451667c743b91a784c75890b0b79565be43e1d3f336ae7c07d9ff5379bcaad918b3b16060cd6f202f9ea3fc270b88570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230548212d88dfd5b8525ff72502f4c450bd2a72ff3281f9611249f06a0002568349979a65b301f3983c453d815031e63fd023100df89011d74d95ef4b3d3c26171cbf515e7052ec60cadb4dc5489e49448f2bb1223ba4e4f2a0239c09deeecf23bb481510302047c435bb50066306402301403db186ab8e55be13b652d99b69aa5aa181ac895573d16cc142b191fc04d033a9ddb24635deed0e317345da47a8cf50230634eb21b15579b246164b79886c59d19ad996a4fac35535024fb156f3d4ddcbbfa0b08177fe67352a3926da478f095db0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023061bbe32288730fba8b8a3eee0e0d13a403a57d29a4b84fbcb3ed557f317a33e2a752b243f1a5c5130b2520b8b2ea60dd023000be2c7e653365b2821830c55a74d4b375d7516b0f8bf0a834817cd9d15a504edb14b244a06199faf44cfb91ac19e0eb0302047c435bb500673065023100a853b0ebc573bf93f321afa850f82437e1f17ae1d5717da6e4cd00d463d96e20b21fbd6a0f3f4b772d0dd383fb1a072502305ead4131a78d2d2c4e75aab5b15a69cc63429945b4702084ff72dc440ff067f9f8fc16a1e339ac119ae1e8992aaf01eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310095afdda8194e50f1d89ea61bd554d1cd34cd1bf1cc70252c8ead4ac472f50e6d145597c9293652188e8cf0d2b97f37a502307b7362316f005d0b50b08e9122239a13e8360c8593fc700df3955979602438090aca409f12499d41fa128e4dc2553ea80302047c435bb50067306502305cbacd4a8a3139fe1648f36d0bd6659f8b25dcc5ed706bae0ab3335029dddc10f95f1b9279246f668bc999ff2458239502310099721ac0a9b5dfcfe9d08983194a3ab7a3509848a7b27e1dcb48cc7954d0f709595752ba2ce5baac898569998facd1a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023049e2ebabff7a41cb96102876a74c887185ebe0e4913f72efe617b59179fc257778a923e6006f468a5472562cff301b890231009cea7d47cbc887c4ac65b25673b5b3746777a4f8889672f123acfa410113ca838672c1ef0b525b8a48ca2a30bb4d21e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f8d14569328834c6c968bb023b4ca5743cb49ac212d8d65cf139a58ec0cfbac9754538f84b7a60e87914596014f70af4023100fd2c9b2135da1f061b5b6dfeb2e524cef7a2746db00f74de8823c0acc6405e6d3a87edb302dd09261bc4f0cd2e6432be0302047c435bb500683066023100bf6c3c62392e8f133d28111fdc9f890f537a4e5191b57b7dfcfe2889f8cb9c2689ce5b05d1bffc41e72dd9b788c20295023100ff68751fb1c7c5ba53ca6a428bf6186323d410b399dbc941fbdd360ce2d6de9053c721b8508fcf8925f52556c58402af0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230598fe961efebfdef1710860f870e830b3efa51d78ee88209a2d3afa92a3a217e6b8c903f49a9dcf8fa45d77a5b9735da023100f2511d121d371f584483d920a21e496161596fab0b6c2cfacd7a9c4d1a85ecea8e387b985e15b84fd5d69e2391cf603e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c7401d489a95a546119d07ba7e286373f8ceaa7af5bd500a64d4339eb64fbea51748c5b550988000e4f4c7f9047104b3023100e4330661b0cde0836f1fdb0927a3ccbb8ab1a8953c4803e48ee3dae0c58addf0da33b8fa2168f72af0303bdaf5cde24b0302047c435bb500663064023062148661cbd7fa3981f86e7b11a4039ea17c46b8a7a5a27444288b194e0b3bbafe9ba74b700818e48471e26093dfd3270230440e006e0dda6329fd2be65132d64eb06056938c98facf3918a2e9eec63f8a163bb38b6ef5e339193cb60c8397c8f5890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d8bb169df50a733937536759567ccb892615493eadac8aa1ab2473bab700ac8513b22eb44271b82048187158cd8e4002023100ef4cfca8ae006e50963ab8561888061a3269c2fd6f4151dee207c86e019aaeb62a2c120f003b9a5920093fcc5bb6034d0302047c435bb500683066023100e369138ff7426f0c0cd7a152b654d2f28f9793f5311b091093c7a3eb00172c19a3ad43b0fea7e1a9548c59f3f9ce1be7023100fd09c8321de9894a2318aed5aeb135614adaf1d31f20d85730bae93664c5fad4270441e2e9bda5a8df54e9a203224c980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008ca7ebef30e92c37173eb5caede5428949710d77f53f7c488c835c606a620cd11dc6d9d255bb69bd61784c06f6ccdfe30230319fe3c12566d63d00e4661c19a4719c82914ad5eb42eaebfc9b7ac090772dd988bd0549b93c1b093336db76009892f00302047c435bb5006630640230530ecb75bd5d90e3170383ef6838c496067724784188d867267b74caca72023c887abc2839154a274fd7dff4e0568e3302301349154157bdf0150cbc5d1ff9665194330efb29e5901c16f3145907916458e440353265f6125b30c36c4a03a8b522da0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306f2f6a37b12587389e74a1c03b3ef7fa4a700cb3bdb48ea987c70e001f2810a58a65b0672be95746f94a945f15bb5d32023100fdf883f1d417ecebebe88f0a48847adb4ad640fc755b129a1f6e541b1fcb71ed4b27f0fd8e7c7d6821a234a62a9485300302047c435bb500683066023100f13b221aaf9ad1aee547664cab52847ecf355a9cd250ce97ad21f872015c8717358728577a65192e43628dd8e453c189023100f4e6ca48a47ec909500b185294473b58b9b360e120ab94b5dcb26e0dba88652d9bd4265f628d97159e4fc970510860d00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a8d1354dfbae84b3e4886b5197e9dff25faaf7ef03fc984a733424b76419fadc60396f51c46bbe8f27e0af7bc689ca5202306f5f8783f81211ad9508ec32e2f821898e64bbf81b8ef7ee81a0526d57b36a123dc488bd34f37644df60ed86c9e11a000302047c435bb500673065023100bacf35f90f73e6b49ed302928fb3070672fd14d9c0b55946560318c9d2b2ba49062f176ad3c33de1361709f1742b560e02300434fbf2e132350f9e8d72c7af3110df8ebdf08dd128492e0264d780d793a949d156411ff7646e69b7339d60450348420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310082818db01b216c1fd3dc0682f8d6794050a65bced14b9bf6309ba9eff5b1fe1432cf72b1d2dd392205b18b3b16108b8402310092bc634ea0322727314be7f72ddd78c0ae80efb1ae1da5fd1daa11cdda71bf5ee8835729557b498d3c182dc4332a00040302047c435bb50067306502305b876af04c8ee0b0e973f677deeaf7fac407b6fd16fa8d80bfa8373b3c1419eda40ef9de9c9566fef1df6b0f2141e138023100a2515852ce11b31711dc8a7b4388017a319b6d0863c7021d6fc77419c0bd89721549cf331b0d8329a9ed65bd65e7d1200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023041f5a2e2dc4e2c4447f4df799b640fd51a7deb6a53883e7ed04a93a2221a3d40b8928a9b05d55fab11cbc074448d2a7c02303655810ad6f61c2ca63786da30dae2a0ca8bf04d5fd1c2ea34a64ae7a010bb8affb02fc27e44c129ebaaad61f42eff230302047c435bb50067306502306ef4d0c0d1c073cd2231376b30dd12d33c93e8a7eab9c12387008b83c2e1aac3e91a5bc0bab52d92cd90d5c714d37c9c023100ceaea3e38cc289bb36b472feeedb0d2ad0938c40f11c7ff390deb496e6295f0feb0f3e8ab8422cc702a551090f17d6e40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c4af558fb86295ca52b754bd220da582b54cf17ba0ec76d4c4429ac14591da338b8e0aa0294e96c08216cb9753efead5023010a61c70dc3fb0a5918c4e62b91d965d931b75a4ef2ac6268d55d12bbad186452b403372a533daf9b3a4c532154372a60302047c435bb50068306602310092dd9e3d2b33521f9a9e55df347d7add59d889ebe61428f9e8fffc1e098852824fd346535c2f6257c59ca5dc0ab4e20f0231009b6e1a87e5cf81842db23ee754fd52626c734a3a5defc0bfa17e5bade5452b9f7dcc747d9aa40eaa3bcdf37525f103ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301bff272e3374c812446c194175ae21a30fbe1b4e868f5cbf9b4888938a70bd243c5a098224a44f9ad663a4a988f96c8b02302d997060196e7ac38e1dc1fb547ec86793eb717fa8d2d82aa288d7274e135e40d394b81e2e9d90ad91464643034a469a0302047c435bb500673065023100adeab447fe1df37fd468a3852a84796a98e36c1128712652f2e71917fe76c4a94f34295c43adf7097f5c274f3f8fc9ba0230163bc075c5ab87a8ab93075c2dbbc583636f296fe489e002f27d746d8107f90809ae5ae232d7603432c8f857da3c52e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300f57985a876873ef73e402f4ab375ab2071acdaf7522c2a48d07da9f464cfdcbd34f2a0483197491bb96b2aa24123dd1023100e1e091b1d60c2c066f411d1ab832aa592bdc289dfdae71326e154a048e158e61e94ee2e1019fb3b1f3abde778500d4940302047c435bb500673065023100d3ad7afb8fc26d61cbbc3cab5ac432f268462c3d5bba36b7ce7ffa4be51e0faf3106a40ccb52bca254dc074f95408bfc02305fbbdca12436e96bf32d52e294ec7056628d6b1e5e4ea9ec0e3ed5ea821e904a3d8afff715542afa8327f1a16e3025ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008d67d963cd5fdc01bc73d2842e365242c780d836eea323888dd5b0340c5fd38655e81bb479ca67bc1b921985cfd33d11023100864bb9df4fe767f2c47fee9afc73374976c6dbb77232788d1c5606d0c89878fc54b538a444cadce54b4825cca0d3c64b0302047c435bb500673065023100ec39d1fb199ac719b9c8f10782fc981f6ae713082210bf16d32d8cadbda4e866dc4d6995a7cfbda91daae003b2a6b47702302e9180630d980cf332d3466e9915ccf2cfafd65e362e7617fdd5fb931f09944a72f06ef1aad405eb5cf7316f8ae220bc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ee0c933ba561a393c2d3c4557752714eae6586c7c0dc21297be4378bc20df9863f471ff74674199d6d37b753d39161de023100e6542e7705bffa85112124eb77db4a41e56f0f4da85c31496f1d1d59f5b86f2a10d203d961b84bc920b15cb1634adfb10302047c435bb5006730650231008b804993cd2396d3c2aed5604321253c5177f1e4bc3b24f7b5f8cb53971e8120b1a5c228d03214b05f84adebb8a5212302307dd8f992d9629605da6a554aa15d1c8fd3abac9ab309cdd23becdbfea4860d966f05c3637d7077080f2686a922f0c9480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100937149db45b8739c3ab0762e19b0549b482228c2f446e13926bdf7f60c159e841cdb45890aec8c62e86cfa88b67a305d02307f2c6efc8cef74c3000181bc48ea145c021d9e02eba2861d374fc4bdf215116a974d053ad8ae35f7f48dbb257c099e850302047c435bb500663064023074ca274541472ee07efc8110ed8df79dcb7d1ff751f5dd44f2d250c46f6eab3f95f9620aaa8affcb55233fa8029090cb02305f604c976417c4e60933641e7f79ba383aa6ebed07271bf0999b43708d3a53f4fe5b5e5d751a18e6877268cf69d0b5340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306e0f37a6cd4defa34ffba03abe3b783bfa2c514969967906ddf52c9d945b38a311f3b37d73154cd1a880454ddf3da14602300b0ad497bb1070d49c0cf4e68dc15e1d03e9f253f0d6108f96590f755e2681d753ea43c69d808ba7c6801f18cf6555f90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307ae9eb1ea76081e4de1e5e7f6551c3c3f1aab3b0a197b03d4fd89c42ca393469b92990bf59ff5d97d50aef15a9853db3023038fe0e372b9efd8ab25a116c8fa81c4855ce0451a4f7b2465419b35127121a4ae6243e2ba7018d4493fbc7b53e9837bb0302047c435bb50067306502306957fe6955acf7767fa79877818e3fb1f660836149fb5f40f302ab13d3a0a51d10262e664342e506e18579a821353d26023100cb6662be2174b443ab99e4efa16a872097f0a4b35c8f0f5cacb9a6b1666b5daf8a385a0138073245b86fb52c4d166ca80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c34ace474027fd7a221546409c3b8c2c14c6755f2a1b995e92d88eae9f77d3f3ce94bc7ebba4d60b85f4e110fe795cbf0231008bd97cae3b2c900e5ca7924269d15bf73ecf6d7fa1fe2f7408523563f19cea84a44471cb3153ed76f447a517361f30030302047c435bb500673065023100dc96ffd34f9bd6e24cd20969ec1ad0305b973cd3a8a89ce823ea6ab8f653d87c5a250f49f70ca75e0d1274c9482ec9de023053d8e6d9e63539edfb2e3e530fbc3b4b8c2421d6b25fd2cac73be8bc203ac77ee42fd5676053413591de8a4cd7f40f690302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306e0e831f695bec16a2fb8e9e5cf0eb01f478a7db381c8691abb3ce75596260d2c26aa474f430554d85c3bc96dfcc390902303a482a114e2c4ef46101390193c1db50dbf20369d7c5156dc75516caefaea6c3f9c8ece94f6a50012f54d6e1749ff6360302047c435bb500663064023016983355eb88cb05afbb4df1ea069fd2473b470b6741ff28d5af3830ae60be30e9e7b25279b0d0b97ccb6e3958a2fa140230444a573a96b04ed65b45281c9a070f48a6ae7b08dca994786ab3c85399205670fb8ff58b4176757be06d5e1cc31de7e40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fdd66b0f3ed319eb103c9716c830d933284038a65f5e712ffc956826c8f0a3103c809330e078d62acc115b4c3ac5f1ee023059a5d95cd70c15de44562b740a99ca8fd5828175bbe12a1387ace7e92f7ac4dff3859ae5596119519ce625b96d0f19d60302047c435bb500683066023100eaf6cad72c4d8d7e0c3cd451037ea13d69cd3e4020281b373a46011f6ecfe5c82b9182b100652cf5ef9bbedfc284bb13023100ce825b221005ec4166dc3fa27c40ac54dff6a13f3cf2a421bd45a113c0d44914db02cb0a2504ed183812500ac27da47d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008d4b5b5d5374af40752edb80c33ee85f07d94f6655bb45495f8913a9bc854f28050a7d86b566c7cdf07ae4a1a0a354ec023013b756b7d0531526091ee9ac289b04e83db6a0723351282135b843df2ecbacf8e658b6e4eb8916470c4c91881d135bae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023040f4732fade9db3e1c4c04afee39679dcf09831a4e42be33074796ac47d00659b110a8d2958c191d1c182a0fe2657bf7023064a88a5601267dc2b3e2ab255fa3c7746f67207500006460b84374ed3c3ccae3e9e13026a6a65b01dbf64e4f9d874e6b0302047c435bb50066306402303a43def92a0f0d226e03b4d0362b9cee88cd3d1bf9f5400c2687f9fe434d5327bdc0bedf5e32b943df5043b0672c707702303f1ab1f51ad96f8524987c80376fe694caaedf447b408e105075024c65a796abebd6b635285d0afbfb86dbfc8a18a8ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c7d8b3e417852f7edec838b56a9cf7a731edd807fff85f45ac68b4fff97a6b09f279cf7a2b4f388353a6419240b641b023066ba0779d4c37bd9b01d81dbbd1b8598ecf4c591e56eb56c1df1de24107e3677391e34c50b31a705a491d85a4a8dff890302047c435bb500673065023100cc310acf1cba3bd7292ea7e999fe8704ce7a580c317a16830ce41065fdcb890f6bf19147900ffeedabc843a1da3f9d7f02305a425c8e10b3580f92ce3d8f5ec59b7d01acad1665f1bafead88a1af741e71018f63c3b368d33d6bdefdf0936b4f5ccf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023000954397b9c09a0e3ca2cf0e817e0a8df8c202576d372ca01c1fd71d4df878757e4b79ef9115b92f23c39cbc7871153a023100c39486a3a94efdf95cbbe8ced351ba76288b2e697715a0acabfeff1f381d32a6d6b7e195f69cc385b0dca787666d29760302047c435bb500673065023100cb1cdf41bc970f39be03d6db3e965cb09d3b295cc5c63b839d8365824a2b6682ce9d5803de744357cabf8d1d267648e80230734865b2415f80143a44f0ae9985448521d5fbaee783ba7e4dca9f188aad57f51a82a5cc6b118ca346c076651557ece80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c85dc0f6afcf4a51e39dc7988d52a927bc403528744c8b8c47bc66e19d41b741137a9ea51df920e9e401ef5e11250e302310098a78c6fa2fec0034acd471098c7f4cc58a8816d546260ce525136c4700a56599adb2ce601915b9fa9fd48bc169b1d560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a718be10505d52e78220ea60b277c7a264dc800c1fd62b4cfd67b8ba1ef3fce3c22a2d1526508980a4539d6d832ce4c70230206bd7cb1502361328652cceca877eb767599c09fd5285703725b49cbaa2ce0c62174bc984078de8fe2da6715ec202bd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230767c37b9c87de32d3533780ad00599d2cea188516d6d17d7a9fdfe1fd033ff258aef5c4aef5b571723e592b7aa0bd8f2023100c130d9c4e4368e8d21c90543b85bd86adbbf3adac89a3539ed79ea78f10cd609dd4927161c88581a08620e139e2e22f90302047c435bb500683066023100d2c88336d748655cfac48a78d3f104ba808ba65b70012b9d0e6ccfdc3f3bebd70f9f967e03309467c668cef1d05bb0cf023100a5a6480b11a32d7fb13eccb91f1db8832248097a1aabd0c808cb40c15c02a05312f0b0f66b46e88a10283fc1c3bc2b7a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304526bc353ef4e4849f8a94a1c92ddf5fde5aa1d0c0e8a220a788133f4de1376754a0c39df9886e0d734531cc82d8190902305655570982667988c94452fa9a5257a1ee446fa9ed9179b5b5999c02a695a0c8bf1347aae5aa89bbc5f5639301203be70302047c435bb500683066023100f6b38ed7ab7f4946b1ae6006e28cba18ce3a57cd651c016a227751dac977b882971aa0042a8512b1952eef79b8976449023100e13a579dda5486b04a50c57976e4e5e843c1ee86a47199e40b117162d4707da649dc2831276b08af4a12618bda4ec4d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023038b037c44c3ee1e6d5ce0be38f794c18efd86198f29346fa2a73337aeaab28ca855dea2ef638c2eeab547f536335849c023010010a92e299038c474114de66deddf3d7ae52c4860b597b940c50b6a05fb703c99ea4144f64adda94be53b68c43cddb0302047c435bb50067306502301bbf5914172ddcf5e2f6927e05ae6140ec6286f9f85e5c48aeb46af5bc4575de66c8147e19da7e8781a79821fef1c8f4023100982ed80e2238581c55a21e5c9823787bd4e064ad32f4222f0899bb1e797d08c87e6d4fc103c2257946613ef47e8b2cf40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cc6bef96551a4d91aafc43adb769dd849eadd7a0d77eab9f73cc1912d2ce987f481e0d3a2d8764fa32365acd399d6f0c02300e02507da7ec12d257ccfcd4375acbc512a8fda3bcc472f9fd0b60de68a854624c53f20687121f44a53c805b111091710302047c435bb50067306502300e1f2af9c22f4286d5285878ae0fa9de813a5143ffaaa9489220bfd69d8aeef4d04e6cebb6e9857640044e3a57787625023100ccfaf11c21de8301c34921b06d1528740ffcfd6ccc6c662570eca2808b6fdc1134303115ea968814ac4c398408875e430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100846fdae76b190b1aeb2a4749dc82d59807a0b6562da711613d3fbafdb36c198cc6486297dfa02eabbb034317ed8b11c1023100840bfa9636dce9fcc726aa056456a2abb63d62d8111c43adcba648f8d849f024b39c3e76e8a7e3a4cd7a2efadde511250302047c435bb500683066023100e8eedbc40619e4301c163f894b1b59a64c7bcd6e84dbeb2af579c21b278e7d5d9975f2c682c0df8116580c1d3a0fdc35023100c4610a2c8b2646794a5761b59678aced97a8b5f36027194319f7df75fb822a9992832aedaabcb5291ab8d2145b0319a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e7387e81dd67a0eea032498b3adc2a7c4faf9244e22810666ed97f7a0d646698063f86be3dbee0271454d297174b79e3023100a9168dfff226bc25026baf84347341ff15d200f04f108bb4765b5c503636ab2f1b3a7b0a8245ba61055e8c64263a92cb0302047c435bb50066306402305b6270a4eb9c7f291ebd5226ba655147d6d53a78c9764387b7fde7c4744f9d9ba9f296e9976ffae86c20a99b6144c71a023022b7ddd943fed4de2277dd860822b2bc1fec649a18a1880619da7752b7c14b753eec41d55de0d0846a52e711f482ee320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303ae71325f38af332dd9f60d7459fb0247fc73193252a5b51a9082aab1fb408d2969b693c18fc53be164daff196d0d74e02303966fcfbc482ee7b175d3ef1504334b1fed4eb4f58181ba2d441f1be781adea1550445ecdfa776571193bc5c0cc96b100302047c435bb500673065023042ba1dbfd39e4fd7248a273116bc66597c9e78169ccf527b80701d6213687ae7b92d6ada94d3d69893716adb17a6f9cd023100ce21e026f65dddc66af6242f1440c5e509b3c4e3ffc9aa35c49a1b54086b1c45fb93d213c4e947db8709c9d8504145110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230612ff33afaae3a19fff7615d411cdc09ff878f247971143be4bfcf70490ece6a8f4c454526c381627a4d123e1b3ff09a023100a7325c01f25e0e63b42cbd0a4929b70aeec91cf131672bb38ed097f9f07da827ba76ae0b7b9c1deb82d80968b7b7fee20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bc2e3a6b3b0b8216722a7d9090a674b0a4b025ac1666b8df7c43089595e7eafe30542149a7f5aabdf40845f137447809023066c0f308e821e8ae1cd41304dee5583c1f7a8b9c0f080019492bc1fce08e74c816b171070a2af7dfd99dc36e777cf6e20302047c435bb500673065023014dcbfcf4dac67d8807bb10a1ea5a1b0ad566a5a996a93355c748f3d84c622562a7b2b4dbb3539f2e42f745660a4bcad0231009de41b708d54f1e58aea5ba17968ac7568ccc6141a388f21dc7117b465eebf035580a8c153f0bc5a8150fc7ce83c5f2e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304b46695c371511727f74a7571232a874d8f954f6dab3d1716f95a3c4efcc9dabcbdf13a8a5ac9dabfb0ee3ac9bac5eb0023100fefcee2e7212f334e914418753da63cf643a71f5a2a755d28bdeef0c69529d6ea6e5dd86274b737373320e235b946a970302047c435bb50066306402300bc1d8a25df812a8ac103c8803af34958b2f08f7a495b94911bad17db3af55cb4da0a3a6640995c3561826b7fbfe8ad302301dcfc6b4365f44b66ad1f511e612869b54dc0d5da10f820bbbf759d6bf1b71e2ed20c41f7735a7c23f9465ea77d1b8420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230702e54eda3af393ee2b25b23cb58b90188b0a28ac3b99fb74f22cf6dc0a6ad2f887fdf7b1151768d4ef0631f274c0af5023100c34325992e2c88ae15e153d620667e18d9b7a12a082e5e45a7d872a512278ac5664671b06453555a644494df9e5e6bdf0302047c435bb50066306402304166aeaaa648011e951b03bfa857bd4778830924f3e4b8c8633291ee81e2522ea49a0e3079bcd8c693ce6fa086e6389b023051ba4e7bb297ced564dd27dad43cfd443c330969e9f02f7d1d20c193b45bd5cefbad68350ca9f8da93aeb0fa212c60d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cae2ecefee0699ebee12c6cb23c3f0f8ff492f28d13b17fca6430e406b94a3c25651835f70e4cc433947c872962ec8bd0230385624e445bab9338fc0ac8fcf317281aade68f4ea223d23c2c24507d46c6d733d6a16fe9ce3f3290ea2c60578d686570302047c435bb5006730650230448b97836c7c9f75e21deae49e9a60e6a1553591a9447b136ed6d9d27cc05ad68695f036952b8936a0f26759cabe811c023100da407bf640e52fa6d470abaa60ea27497b3a7e1f8c4ae1b0aba6952861a66384543cedab41bbc09308eca4a4a227efdc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008612c48afa8100c7f34a02b55bebacded25a04a7c605b81d3af7a12180a21b8c16195389ae7619e3c67447d573f2f92c023100a7967a26d419fedf4abd8738a8443e3c1bf5b42da839595891f85d3e69d590201bbef18a953be71717298ae36625ee7a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100adb079d09117c70fdf54c2b5cab00394a88c12b581bb45d4c04a1ddfeed7f452936021ce624175a37d3206f6973b43f20230674ea999a62c8c9e5b2c3055359c144c5f02c5c68083dae74a7c4ab770ec396a7eb05c6ab85b1094f8479fe855f1ae260302047c435bb50067306502304b0f12fa1a6e8fcfda5acb45c7d850cc094c15b14f520b2567d14fe262b940821e46d71e1c66da97cb2a9ef423c2e5bc023100df1ba33c1c9f47998f2ec1542d3506ab20be43fffc4950443b487ae3ef26184f6eda38281faf7afbe6a356d3c13606190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c12b8712f32afc4257dafcb81209037a5ced38f43b7b58d4e18ed3bb16cd27df9ed61ddda60f4254387ed0ce5661d466023100d6cfcbe7909d2b62cf878eedf918b0c42cb4feb9f0ca9ef65be14fcc3872e590955b5a9679b7485f23fe7d4116c2d6ab0302047c435bb500673065023003323de4eb98156126043357073fb0edf9d3b65b196642f714dabd6be014e2ffc15e8cb59e495b48a9ad2267b0d896b002310098f6cfd275d38b681d845d2c9d7db169d0fd32f9560932011912d06383b1fc92861e140072d495c8f3fbd1e909aea1fc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100963282d09a05ca61c3a856b99de006880f0ab48d8f2d35076e4b6d3c4b11c185f1dc82198e3e3d31da0895e5f8c14f7702306b3d8b51848db9620420ef63216ec7ed2f3cb45bfde2dd96f2da06fc9867d99ed20211e156dfec9e7cea322c4ef6e09e0302047c435bb500673065023004da6df1a3ad3dc46283721d46dacf45caeaeed6b0ae03277b68a60c33a50cda8ea3966932dfbe68fd1e711490528bef023100ab93f5d2ad77187ba929090c72e0a6dbb3e7a220c5b0b52081cc6196c42a5c30bab377a6f1d11984636258c6948d98de0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301aae096a8420154fc4e74ab80905353afcdea254a55527d4d6fa5b2faf56e3a1db638260c73fee0f16bd36e6030d6816023050e2498b9f3d63656a7fc4af502463acee1d0e1f35916fe814fe18cb54775204f7104d3d2fb6393b3c0fd9a04719451a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230098f2932807f17e641fc8f3b556118c01a77567d49ff8e4cfedb1bd2527b0aaec31f7b3fd0b1c204153542b0ebc9120b023043db06b8a5554b514b37f7c4d4b416b1bc1728b904d11b6e5b559e4ded20217b1ad3865beca7599a4bc29411a8135fc70302047c435bb50066306402306c3eaf16b5a14fd6c6d78af828e71603b5b2c42c03baaba2d7b8720e55aefc1636a86ed19fd87cda842b9d4c09b3decb023072f4b4411764cbb09406b13748251f9147b6bcf2aa1ddaf1610dc900c846c7a9de673819141975c91dd72da39c99911e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302c667387441b5e6ad20b07defda1b75604c1ecac1e37c05135d8b441e01904398039eff2aea020159586acbfb4783f16023100ffa7ca262617a95f0f33aa807d697111be55617f99a12da66c5d45097eafaa0e67536fa383731ed7e12bbec0dfb56cc20302047c435bb500673065023100b4ac97575b05b2b61d92fa286d36c7209cd7620073c798c375c3ea27e925add0d0071f50dcfe507219d7e44588084d5c0230335ead2a7e3371d05833b70f350b9834760f0df959011bc41c48bbf3da5eb8df2358b2cff320d69e99396b597924baea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305427d46d847a2304dc511bd719e183dd6cc956c927b2081129eeb9b23adc53abd4d500deb9e89a53a31bafac212edf4d023039e60cbb3626e4e75d0fbea1eac42079087a6f22f716e7b38ec4792d21765d9d06253f4381e07b431f16a0be6e51f21e0302047c435bb50067306502307340cf5864a6ebfcf11945e0534e3e299398f550cb6aeed34c1640ab2acdff5747dd39a425b3e022eb84b7b1ae8812e9023100a70aed2fd84efd1b4eaead48eb561c13446e04a6e32e84cb68cef636cb3bf19524abf69f55998606c4f4d4c7dd369cef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023069e0eef715c4e689f9cb4aa2a06cee276797bdf1b8cf808104f94056a52b982fdedb1232736a19863ca688f7fbd8167502310083b721d7cd6fc1cc58b4e8e5b4e44411d6bae188687b457aa8551ba830600248d6db5c3dab69b95f5fc143b50fe951b40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ea211aa6aa69e8ee61f8ea43a1c860b6796216a98b1affe3727efecfdb4775adea5adb904cedc9f4db9ded591662770c023067a2887740ba14a223c36f701684b081ebe165b4f904f8330b431c3785c3a5496cf97494d47e7a01a2dfd9a2cdf401800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100edd526ebdd4434b8fb36f902f2b01a5f1d7d18de40906ca17325ed15c08b36e212a91fa23cf80e08d623099a6d9fc1a302301bd61d84c3ed71afd1478f913d947ba8adf01dced99c4464b5ea29b9dbf72e57182027d2cb62782409535f9076c05beb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301eb06a84a4f2662c8675e193f6285b06e77ce4a8336c540dfc29338676773ba810c232d04bc8a3fb2b278b5a14f2d24c023056dfd7f605825e46baa2ad6090970ee1bb5776644968be48810de6b698e086d90452e1eede080f42a1a3ed3aed25317f0302047c435bb500683066023100c6ad33578d142809e87bbaf64e925b9b81a8580fdedbb2175cbde08f3303d90a7205ea75fd4f28d398614e7325c7ddf4023100b569272d966900d4f7d2e7d8c03c0f7b2aedce137cdd497f1cb227c707fcda7b5876ea6e5e39fd5faa897dd25878f9f20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023047a25d8e5f0b81fd6149fb1dfa00cf37bb800900f96321f45cbd9b1f3dce5caf7b667d835bbb3fe7e5864ec53be24ebb0231008342cab177a14d6e60593985714ef52ad4a4f82145cbd03b2cc84f065abeb3bd8a23f6898b3bff162a7b64ab28ea2cf30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305ed601300e871926e51f979693edea5d11ba5c6a93697a518efd8a23cff23500dba716895d2d30ccdefa05dcd4f052e1023100b299a04b6ae7271dbd3d220831e09d0270ef87ee9937dbeba64e41e8e00f04a19008a8c76efe6bcdd8cab353ab960fae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310090414dd256dc2a348bc8fc12f4e55a2fe92afe97f488afd49160214c40d76a47bc1dcf79a07c99ac3f2c049b6687940e02310088f14e5ae07ec4dc6197d2088b489e3d97b44b1f071984e6281711847f7fd430dc533395d3ad3154c1c03b8c89b9fafc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230259e5a69ffb4ec291f706cd16f64816f918c8f75f1019b75a83699f52a35a884593fb860d02f7dce83c3986d9fb84152023076676e280bc76b194092b7add95549d5e16e73fafacd60b529039a58b6d08a91fceba383bef4de806303202bd526e9820302047c435bb500683066023100a308ea02c01448cd5054a47f550afc65b48835ecad3c4d6e018c1c24296c3177e8c701cc35c0ee53c1804d375d0057150231009f9fa08161ddbed7ef0980cde8824d832818bc2f46fa0c4a2074b77e40ef1ea4a6f0ebc9f83dfa3f2bfc37b72e8ce04d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d5f900050f58ba56a3ab876770b9ab756bca3748a3ffb296d5da87bc67441ce61e7090f88564c6ded55cd65efbd96d1c023100d8ff480fe522d2e34ebe4163601afad6a138716a4396fde99cb70f6154c98f38571f96b0df267252cba402612d6b52150302047c435bb500683066023100f6093073612b965e7ddeddd1adb10f462f875a6b51f743b48cfc4f49e4369df306c64ddf9de0214003d8dce29ae135bd0231008d70922293cc5692b9144d715b1cf5f10ce56c0b9bfdd6b771173fe0239e8bffa9b8a08ce2540c07c013cd3d4c06067b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e50f526be955886d77d57985600ea674d16926b4797bef47501e1ce10d8f6b23398b211196d1edc88b947d823d5d8259023040e1a91012fab809f3d4a91d5d728bc545688f62f63618b994008aeb8ea2b6d171309e63ed07307c7a348b159d09f9c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a9318c75e052cbaaafb7b79a9dde1b98ef1c559d33bc7bb1084e6585d0e1c8f2db98f113e910130b6122f65bca647dee0231009cea05ed59ac4eaf789c4cefacd8043af562fc94522d35feebfc567161bc4f4e6941b29f475d4df01d2b933c0ac4bfeb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c7ae90579d85770d41fab238a3eb8e7d60394c74367cb7ae20019c6e8f5de2f2b8a838a4b4caf771ae66ef58d070578b02310080716b44c097414f0db4e3d137e6c6bbf836bd4a19d61aea3757b9f1330af21e2f9fe64683c1f05fac046746e1c5df150302047c435bb500673065023100c604c0cd7fdfb48fb0d99987688f70629a0c8f1125e05b367e86cff89d41049501b67cd488dc0f33c9c04f363b2a311a02305330ad1097ffc46dae5f9b1e1586c5f380c4eb0e7e06507d4ec50ce8e343d036f867c1f1387c5ff3a967d4a9038c209a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023010fbfe0d5dc836b5324cc3da068a02a84e5a88ec93c8696f499f9a81512288e9c77727e2a7fb2a9893c68f707151fa0e023073f1261c7a07f7f8d4dbcb7b4db601ea2f0e6a95112f3c67405fc51d257a26b3e59230186cc7017f251dd05a11bdf7b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008040612f80136dab9b56b1a4bb1d57de04433591abd462c11b0f305eacc0cceab72015841154a760ad9adced8f2e9296023100e93cb39c46b8943c51e5c3d6ac90eb6f5570c6fe355fb3be1b38699c483b97bebbb859e2f2311fba509ae7a07d57c0f00302047c435bb5006630640230346cd0f791ac6cd563b6c46da1d18f93cbef486400c80866d0cc770722acc85177da134bb2521b254cb2db9ba243757402305c6091012b9293962c817588fbd70c95b2521c07c20867d7cf197b0102f0d9cdfb28d36e1c365cf013fcb6f6e4050c050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e35fb1e1cfa3514335e54541a04dea5b64f2176dd7626007759c65f5cf94e08d7bbc44a2e3f77238f2d3b16aa0821340023067921867773cd2f87ff7864e4b11af25a12c56dc2a654a129d94f46b018096be7bf2dea5dcfe6f9d5af2b52958e772230302047c435bb500663064023026f86464f1f021db596311e5f14a9b1bbd6607fc78e4be2dad01f475ae5810e7b9adcd5cde06e3dd2ad440b4a6e60a6c02305b0d397fc295e11dedb9575778721043791945026ad1ec32168b7ee9a5742370646cf2e41e0cbb418e673dad1f6febf40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008260e8f5f21dabb623f967333522714b0e4a36734addeffe3c6051ea05f48d8118f9949360e42bfc7f7308032a8db3e202302c728e045621a638e1b74421e2ce756793c78d077285069a503a644ba943a294283e70491d093f2a51758776d959a6f20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bc4a0a7f3932a8b623eb7dfeea11a96a86c13a71efda7fb68657a4bd94bfc32c8151eab275c550f9377d017e64d0c5b302310097c3bf978d82be32c8f8a0202a43a9d1c3a96a43ae221cb786ae598887d51c3eab2b5cb07334f08034777dd3171203600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a17cf7e1d35e44ccbb295a7f9dbb4f96cb69f37a7898ae220db6ff3c7792da14463dd3cb5eea04f4badbee21f42f6a8d02306f51fcf7c7a8459be279a5ea73c4ba594405254d2754381611ab53aefd5c8ec8be97c9ec2c54aaf5bf330e5db4e18fe80302047c435bb50067306502306290d51d155e45828fe6fec4f0e8ba48a9c1be525f968716648e1045df07c765b4f5b6a574767b9fee5acd9de22a9cbe0231009fd6a9e823c69ac620e984671c2e8991ef889ba5b4c3daa742f6770a700455b9c6340c2d44791ad4c96563d820514fc50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c76620603d634e971c06b491ef38e55189ffbfcbf09f717bd37e0e8d9c32852e513bd5d9d5ebb6c499e27a01a5ae8d802304923262a1740d6c8e987e52f13479b16d5dbb39ac68179e07d31b7220b5a01c59e5ecfaea323661638ea0db6486c157f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023021031099c6f591880ae6c260062d2f3f24e9ca0271656e9b904d9f107f7e0422e83e320dd59f52e28c5b81080ba1f24f023100f2f12e7239d985b476fdf31da4e52c0c054cda0ffddf7c69efbdae9c175edd41b9969c9a5576e151cd92d05331d549840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023054902457d98fee1d7915f400e7158df58bf7bdd001ac13df35e3f19600f9a96acf3eef5f82fd2c2947a6ab6fb4a61514023067d3574c7b066aa4026535a14aa19b15147b52de363a3e3af502cea698c03f479c8a7bfaefd3a46a8fe6632b286406eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023033f675aa0aa055b0ef876832cd4ffa1562396b73b3daf5d5f3800845f22244494d229b872d34d80921f2dd3ff5c2ba79023100a9a3687b3a64c98f9033d83fdec1137ba08aa34fc771c7cb9be8a2dff1957b5ca9846cccaae5f94e092a05bfef415fcc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230629e2d42817147d9a78419170b8ba3315d270e2177df402d3b0499de5b1cde29cf6dbbc9fa639c0c37eca7851948773a023021a1716974d9047f49230c064b2631f0581383d2edc61e3228a5711e525484ac3857253fa8a93394a7b2fa91cd3ef3340302047c435bb50066306402306b31d200199aeb47528819d5e309dae2d20759c201972b27b8f79c2ed7df3df71a20662b49b7f2f9719f01daec26617502304d55f3db9724aa61266f3fc530e9745b26d12c549aa066aefe2dc3f301aff0c6f6ab13076fc24017890ed58350c755130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b888a201037ae5ecdda00c67f1849b01058a47098335d0fddf8848f761ef33ed955b249e8435e1b31efb1b0946a8a23f02301f737f210eed195a8d42ea9934a4bbeebb422560d18f0db4de5381441e942223fa9d52922f74a1afa9836f08cdca73830302047c435bb500683066023100aec14d92cae873f4ef76aa07a59f67d1e5905510515d9bcd6e6605159c07d8ba72ed0ee851bb843eb0440dda08497ec5023100e5c03add146eeceb92fdacfce02f0eab3a55bb0313cab575eb9ca9d42a857f648c90d7610a11327a7573046f758b8d190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a6c99cdba6b574e8dc81543ac1e8be2008ade7d51177056407d5c0514d5af074feef85e4d7cf60105a10e646d93532bb023100c3db26c713329adbbd6b5b9dc064290eb0bcc2d4f46e3ec797c9bf0a45d660fcf8d200f0f886944e8ede8ef641b10d000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c1d5db385fd6d32fa82d11154399759dc692a443da7ae40d03961715b3fe0a019816e17f780fc3be2c7f54938ce0d58702305f2b845272d02b4ac903b1fd017bbb3841d62bfc23605be581c3fb66c7d1f581314c53db7903fc7fadc7b34244a3467d0302047c435bb500673065023100a1ccb8239f395ca6a7cc0b34d787e0f0d0d58b12b5ef08bcd1e729d3a98e515e4054e8becdc4f55e00fa04ce53b9d0a8023004aaf42fd9402b997ef0e283587cd5a26678250ac44e480eb734c2b6467098fbc9c51a14de9b586475df900d91a989320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e1f747055aad0250dedeb2d1415ac496aab406bcee47a45bd70886cf67ec3d5cc8997c0c5e699678c521c7d9ea9e8aa00230036702e8c9d2442d8d8c7c2905f30513bb7590a8d8ebe7f05db34290d2d7704ee7aad4402ba8e3c8ea00aabe0333ad6b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100989d1eac211527e3d6708b557f3122297e3cc5d2f6e72f6db880eaa66ec5def4c37749611cbf013a269955f30c4bdfd3023100e25ee7f448ffa9581a7c7c3b8a182af15cce26b864b959aed8933f32bc14a0f5becbf55d89f24402fd43c11b2a4280590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b7e524608237e725e8ee08d025957d5545a487b21ce9b82fa9383520763c35fc0317cd92f1320a75b9f79a6f9b62f966023030fb70f02aae50c98b730409f29ac96a0273ddb3df43fa36526b531d47d14b159dc26261fe22fdbd659e82382d36ef320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ad8f8633799e09884f982578ecc9d8561248a8a5fdc25ee8e5db2a72bee28c20e114c67d1597f088d116281e405b6c90023004e54dc152e9d656762396abaed151e448caeadb256d322bca36a3b8f7cd1a239370d8bb62197340f15f4030b5e3cd950302047c435bb500683066023100ce576483cd6e4193fa221782c875f04b355fc1b6551538f554160be04fb89f140a5ef92ba84246a4111618892e941fba023100d3b977077fcaa77df62765ee7daf494857910b09f5fb642be34f8a7c97b8bcce853c36f4b7af1f76ad0f6b6b98ef5c8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d410c73991e6047b3c354e8b5a5f36385232b0c9f510553c30eb69308a155c9eca21f338dba7944a6fc95ff7d7bf4b3e02310098c2d2d2aec79e92b82e4b327be48a84b40f278844f96e16095c2c3f7be1fcab6eb2f71b61d2236c60341af9a2a0c3450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230419d19c96af8cdb9c13cbab5a02bb3c3b4d808799a73c6202a07ead9ef1167c25e18c98d625135d21789a15b5be3ed55023100b4d0b1b9d63174072fad7c9855ef751cf4b2ab16b907c87983827be447a628728b12301a641726a60c94ac36f177ede50302047c435bb500683066023100e5b749052db0a5275291269278d0f3e87d2600f17cb2cc85cc1d3370175c5810bb458495a5b8ca764809a1ec0cb273b2023100edbbbc222ac8e7bca0c8371313ba9636a8fc952379fdaf5943d85e78084d052bca95d72b23ae83b0c156112478e196140302047c435bb500673065023074ebd636f0531ef530c19803547fdff78b373596c3ecbcf45c88ae3a01c41b33f2c8d79587d3b89bbefcf4952d43219b023100a0f14dadfb5660a884a43eb4ba047cf55a12574fe9510c3536989e6c966405917508fe548c20cf60f33bf401db58f6080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c0e54f813291e64c2549aeabe485367091a1d5c760d2bc050dd1c53e8ce1a01ae6c6774c0d8f3a28e0dd3485cd68b1c102303f2fd5d1cb5555337c695931eb2a9ce25da3523e30cb53a059848d91eb4a4011f3a3af2d57015b0c145700763179254b0302047c435bb500673065023073713d6a9e6e26218ee06a74d98383d0b70002cca1247ed669ffce39dad022cd9a212627ffbfdfea22871491b2c7e3da023100bd0f04cc8ffb8a86995ef53ff97ed11037d88adda2db8f982c745a4f90437ea321c2680b04df1bc5a92b94bb446c737f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305ff2b17912590c705668366e8cfdeb8dffd66ad789c43465d68d9d8d535c8974b07520d98be10110fc77e1b72b3198b6023034930a892290850f41d777f33ef725336cc843eecad1fa27550f41067b5f2b9d8c18933f4dadfb227d1c3053efe566530302047c435bb500673065023031e83ec6056cd4c20f51a8c4bf8e79ae27e8a7139bd3b8974b98d7fce1a39034f6ecc3f6bf6e33825c07b9089b6a09820231008562a4b8a3b927d2f8d1b34dcf0451c0d6f3f276d18f5b42924bc5955de08beb380f61f7a8e6905847201db5d4082ba20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230067c1f74d838c1ad737781355ce785aa2e0b9448a42cb4956fe6d39f0eec3531b037cc508d86174fc05b0370fd75081002300f7a41765c128c9946a8a31bd0f80f4ad25b1901de8189371220a84ef3c41ac8a4ffb4a2083bdb86104b5b78eea98bdf0302047c435bb50066306402306b9715571193d1745d7d06ae9aac9567721c4da720f575e30f8f3b58be7bbbd748bd401c00b36416984c5d27e4e760e3023027cd27debff54c137592bd31b2aad0121103720d0488cbe61dbfdef3d63eb5445569f3fee6a5ce4ee9b79ee8db704d980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230672dfed93449508fb483c7171dad59dd71586203eb971e976025f679000aebf1b60afcfc057b1159d122043792f8c6bf02300aa6172f8e3ef00cf2b8d58decb9fbdd94ad24796a2646400b527508fe0eaa793d5fc17f0f7552ac6a58b3dfb176ff100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230665d1af9c43f8e1b01f1ffcc83aa5a5530d6c28cbd20632176499c6427636e6485e7ed48eb36a98058bfd8e4c81a94750230426d7b738e6a259ce1671f0f07116ebbe96d6c6108f5d14603846b60155488d9ef21f568df0046361e0d15b4fafbd1bc0302047c435bb500663064023044b317ee79aa81dd2924403f8f47b73a81aad591b2440b6eb228fc5ee4135ea48432f9d9ca1c5d8e63438dcb720ee15f023040f5d0dae5ad2f0df4c00dccd0c51d7d016de3368aeec14759d1e9a8232dded4b583090f883a9236a63ca8ec1e0468510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230120eb4030ecd72fbafb92dfdc4cca43e2d184bfd2e29bcb096ffdecf03f0481ab117880b649f35adf1afd389ab13353b023100ea6038e6b9c4d87842034da8b3f6e5527af36a3a93328e25e6bd24f9bcc95c44a9411f7d9dbfccf1b15f730649dfea6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023060b0c0c7011f0ed84b5afc98dc56e9a30cc4e1b6d433b73304018cac1f13a660895161738e8c0d6d04c59dde90b38d8802310096405cf5b5017e25b4a882f68658b9988486438fee0eef63469082a82fcf107341baf948c98e54fb11c9e09ababf313b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305726929db323514a951d8b566bce43907c69f7e6316b69cf0d483f0afd82ed357ece540928f417155c27d5160d2f9cab023100c37aeface141d29f649f404d54819118bde1b06db61ac93e6a312a274a6d629ae411ec06b83a9012b4c8a1932f9d03820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230142a8607bb8b614985d37a02c92a4221b09a7ef2cd4f0fda552f7103c5e6ccead88c748f4ddf0ec86fbb128ca186a31b023100dca5eae66edd4ba1866d2af6580d4b181649c5377ed9eebf8ef36480b9d09ead344f7d77d4d2ae06ef0552274a58bb290302047c435bb50066306402305b263030afeb4e7e916786b7ff1514647e7e0a57ef0edc222f6a4c34b42d94140123adb353f4a03f5651db18a4d6a1c70230056b32d647ea2b5d7310eba49dfba181c1544dbc565c86f203f3d8665a8a5e31674a01aca51669cd0baa9f50f835291a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301a8f43066e6bdfa1201ce562e2885a1d62b8c57a496dd515e4c656f5e565e71a153df6990e1d7a359fc0c5812c97b41f0231008d40655a0114416d8d4bcf76858da1f1cb4d9b49250e3896b5919ee42a33163fbe186c911e0a2ac4afbf03a5f42901090302047c435bb500673065023062ecbbf5ff6db3ae641a9019036cea7c62044f4b49bfa7796fb85487db020ae28b68a726defb291a1e8d8b7f20841d0c023100c392466902c10205879eb3775e4c0c6a2b6edda71cc38ecd7d7e8d0b8e42e0b0a467494cfe444cda4a39226fbccfdd890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230692a6f8197ac3edf299b4635cb399117872ba524139027fdf87818fb59815e7ffc5a64f17bd5f3c4ed4834243b786ceb023032338ccb9800d189229af1c4f002a278bc0dcaba365a2a10d96676ac019c155f5c0cf378b8caeb07255a629b92ba0d870302047c435bb50067306502310083017b2fce6870209981c69c7f03d464a3afc459349cadf24d305a6fdcc05e4ad974ff0fd3d720501f9fb0553f6f0ea20230487ed8731d572cc4261aa2ab3db6fe013ee81a92d164e557520a80303cf9f9ff8927cd595fa05735f24060b389cba4200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046b1eb07a66a5cad9de1642db67d9045f2cdbc102740f92eefcaf651bb126d25a7e59fd3e3bcd5108a906331192f7be9023037bc7e07a0d9f631c3865db1a414177a4f664bd452751af0cfe6e8992b3836bf9f6d97c347085283ae4117bb551f127a0302047c435bb500683066023100fd760b4d849cc1546e02acb88ee1d1231f7a9734ce8834da337eed4d04506949f38acb521ee2383cc655e2c85432ae8b0231008bee1d0d214323312b99028fc149cdf48ee283c10190f5ae60f3e0e8cfbc0dff835ca62516e0d7ae945583c317b59a1d0302047c435bb50066306402300d0471e3d45f0a312bb93c7ceee96a6c2352f57a2a19bb510032f7f71178a3fa4ef2ae0e4e8100c9094b1f175221b8d902307c33716e4ed56963974d63606d6c4a2bc7577f753056529176be47fe85fd2d5b19c48cc557bfdd7a640eee5d958da5e10302047c435bb500673065023100b2087cb6cc533225b0f713bf692720523f57e646d1bfd1df5900ab3d75d79d9848ba02cf6b702da7c651ddf0591e453a023057a5f039a00dd55cd5cb5c2fd3ffb6f3947539fbefc8a467b76c96d0d59e1cd507c31ce4a102a0d502a85f80b693dd200302047c435bb500663064023026b36bbff629f75c0804fe1ab72eb298287e0ef04c22f4ea79974256d7e7a638b0e84fb89f335035a3df1b0c59bd051602303401fb32e90ae92ab9314c21d5c2d4169a375cf07a94f931d04e062bd731a571ee9cad563b56d4a20f4b98b1b23c8f1f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310088ef5faa5f0324e873069b73497c9ba9c794cd52c7ca90aee9e138a931e0b18b60b317e381a3513286d7a1a0fb9f6e52023065af33faf2428873023fa7c6ac920f7513efa08be7e18be4d2b0b384a1f0fc7d39d30f9395a3b19253609ee0c0ab58c90302047c435bb500673065023049f4ab771af22caea0bca19121bb55824af05a8070eaf9100faa809700f9864f88b70e499f5feca6c9bd9f12fd8d6af6023100fd55e0933c47af6c4d36300e73454e5e16b089287180dc46428a82d92e0931a8805f1564e8b5bcee94eebda04fc1b0110302047c435bb500683066023100ee2d7e1140329654a547570fceab3f1e6b3c3587b7f1ef789d50fe09d7f239f602fd708c464083ef91a258e1599ec117023100ea61065d7ff8d4b18ad638bd5975bb67094ccb98b7fbf472cec1e0ee16699d2f8b1936042d6b8fdef01ceff230f381030302047c435bb500683066023100f5b77909dbd2fb75a2e0db84f3c65085d1d6c98fd7cd47887d44d316406ddfae62928aed0ee655638f6ebdaf21a7da7502310086d06c8aea87f6b130497ea4849586556f0704736dffe02886a082930b9bac217867a3bc6f9d35fae34dfb2897f643fc0302047c435bb5006630640231009ede153dd633b0444a360f46acd254f558b44cd1815c6ade282a08a8cd4264b6918bb9b3d14b94d50740cdedbbe22810022f48f3575bdd15363aaf1c8a0124857cc174d56b06db688e40b21494953d785000d20fb996ecf03037990bc452a3025d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310084a6dd990cff5149f4e610a44fd27c5efb7ccf3317ef019b6b30b818ea72385881e2dc9cd86b0b8b19ae007d05aa2ee302307ea10385f91b7a02ee5a39f97f8431bd6057a9dc42d61e4718bdf8376a070b18b0d55a50f0206152fb3456d0e6dae8760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023045e3368bac55618e1fd17b06487349d087a976b74361b338b4c1f0fbd377a64121a05bc4a0ff516869db9a5f630e1680023100f4504f11330e569f34087703ad2648867410675998103409ae918ab55096793308976936514bd56d84ae64a73eff4f960302047c435bb5006730650230091c4baa1784f9326bc03c7c4607139952340f86f42dc566ae64a5c41af20c6ceb6b0f7c588fac5248deae5ec59b7e2f023100fcd2e18ccaf22e242eb5b32f6d780eb38639d9044092e81468268dc200da2f170b0339868b2797baf8baa025dfa578430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306f64ee4775c7b5f63ff5088aa4759b5c5faddd23bf1c18e5d9861d1b035c73706df2261baa253d597909914fc40ca49c023100893de64d31c19c6f67a38e5f7cacf3df85f5e8eaefb67da78635e5bb630a8929b36c1da3e21667a76f218dea7d80704b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023065eba98813ce52d770877f200500329e600eae35a37c84918d708135a66a94cb2b12e6e964085cac07ca35dcefbc794f023070f9be5e5d945f38ec9731db520a9681625f324fe25443be9ae165dcd2b6f10bab715ef5166e3fa241a971216fa4a3960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023007a8446840883ba368e2f06527130e648582115521cc3162383a94461f1ea9b0a7c088e401cdbabbc5165341fbd11e28023100dd7b340b6465c1d4b9afa6d78f306d3b514410df8847cd698c70e494ae1efdb3ef4511b63004e114f517fe4e33bbf6600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303f79a1baf13ac438eae86ed8fdb0ce2a16b1aba9770d94e2502c5952cc080bbf8fe96bee225e29c966fe429605509d19023100abe482343307dc98a9d388a8578fb92d6f3fcb150885391b44c2354f13be97efb18998edeaf064c75da87b14e0d9aa730302047c435bb5006730650231008289ddd7f6008d9b45b047f6cce3c8297a013760a04e911fb7da9c3716c0cc73d9573c535185f18e19a5bece9366830b02301e90e4e6c18e6c49afbf646e92d81a051eaaae0d923b117aaa5812ebebaff34456b7739b9d117b0b0295cbca0d0f4c0f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f12ebea1bd0daeb9885d3a1c725a3070a361db60d6e1921ea49106e71e29d379b456bbe6628438ac5dffb8398c93214f0231008abc311f5c79fabe3f14b69cdb07609231e4a61c82af6b24149a80ced9b68ac73030a1cf117bc0c4c77c89d651ced0b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306b3e82c929701717fb6626deb1df12ee8bd593eb4cab065b254cdf97189eb00b789427556e8f524561f52f86dd8c1e68023100d059b1778ce0b61d0c27a9e5ebe5b1612a5212fd16a45ca38e15e4308630dad8d6ace1c8e4bac7d798d39420926c6ec70302047c435bb5006630640230230a55b560753f4d4dafa80f4d94358336522d2e30a7c72dedb73f3014cc33db50a66c63253c0ced5dfb1f1af4776ebf0230531939191b17f61d4b1392fa827736caa1eb4dd324520a7cb9952480e517b122c85b80b9168a508d8c75d6c6dbd603ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023079afc19392c127b0e86dbef5775e22b4748b0ae17040dad2bbaa2c266172aa1f41fd52b6c98002614ecae9dae866ca00023100c8dd8a51c659c4deccde95f9eac50a4be0e407984329f04855ed6e00df32b1161f87219efc5519873a39f2b04da542c30302047c435bb500683066023100d3ab44fa97362e95a1b61b787d1747c370608fe578cc18ceb549d1bddc0ea363b06e6827d5cffffd5d389c38ac01c437023100aee21ff817fef5d3568d9219697b6a6d4e3ce7b0afb9519a6d7e1f8158aef77dca686e8d285ff4ee9ef609f22ddaefcc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302af0de6519bc272402e01672f70eaf0835235dfa866bd6463b544c7c81e183c35415c87356f009c84ba5ad535cab3704023100e72749395a00257bdd3706e62c2ce9ef7e9c10452f2af0f3222baeeeb7e64996d6e94f860bd2d36a8ed5146be1fa579f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023046f61fbbbac2cdf266181deb42d888787c464925780c0cd5a0741570e3c52569525246e798857dc99a5b726e64832dc5023100e7e30ec3d1484d1a6d6e4fbeb509b69425667872ad5ddd27326d0bf6ed089ef408a83ee6dc7c34024cd6d037bf60fff30302047c435bb50066306402302704cf9f40222d2ea740821f06a7d1af14fffa5b0fc79c4060ec625230e585d2ad1dbefe2c446e1b5f1a4bfcc3e266aa02300b9ddf246a489f8d1b2c03ba99a215f19f15235ebb84fa5e049f614d1cb148f3221bf8790370a479f1785802f7f774140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009f62a346ff05b5baa761d15a01d17f789593c3a80611207f00ee9bdc898197ff9398b07522f079fd06caf97427286d97023100fa6518045c31ada41c1b7be4bce456d6675562230a8742bbb4291f53764a6e50dc780403233315addec16e4f0c93ed870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ac1c9167090e9a319824a366b571c0ed0aa849def301bd94aa9461262d4b92ddccbbac3485eadfe42423ac94a9ae3590023100934cf80e1d37601bbfce3987df8d66d38547d506b478cfc7194c77949c1237b1a5b2d9d6b3fb8884dc2c46a6543d436e0302047c435bb5006830660231009ccb95d03520ea21e18f2138d027607a86787b6ad25ea74fd8dc99bb7d19776c2e386d295a8a4d4e3ef63ba806cd1685023100a38c8c10406e91c306a0a08506c2c925be6920925bf43b9e51b6efa9be960ac92a85fd0ebbb7fd32036f0479ceca9f670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230097d0b9e04c911ac81f1d9573bc8c60690f063da1aa6be85c968626605a75fecec4906bf63270685829b6a76b3190111023100cfc8e77aeee9cd6b452c5df9de685b9fa55f3ca3f1ba5a9d8b19be31088848b9b314ddb0f162eccd6aa2b3eb213f4f800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dc18d4cd06facc90d2bbd2c8f29d8e59b9a72d1d532e13414020742eb79f988a873a2f9c3d33297c71bdca8853338efb023060dd3f70f77075fa8d01247f56079e549848ec719181a6333f7f31b268802a2542970c4f074d6cbfc02a5cb279bb23be0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a66f749b8516d6d02d2576ed2c510ca4b02c628ceb1fd114b607d3c4dba6f0e941657fc71a73701f3122b578e9be4ca902303b8eb9685df5497ecd9542c945a41192e4b7bcaf4309a3ceaeb82f8741f6581019ccc5b5940de9b80d687a4b4fe686d30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303c1a4fd329bc2f53d9087d8bc1e013f76d39c11e45be0be31d585daeb29cc7ac7eae0f6ec762d3b339950e0d82969013023100b418c03e2ed8693f8ec6b9a77a3b80129c1a153be083b630de0a9c969a9f6a63a28cf36be0d8fec348019aa9ab91d58e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302c42d180975ed8bd36381e6e69f97d49a1ccbbb2172eab3d91c0166911d683457159ab456ef793cffcb47acbe07bc6ca023036a5e37c592c2084724127aaa1576b2ace76b07b49575c10b169740333c4cee0115b052a45da7c6a47ff49e9a911e4160302047c435bb500683066023100db4cea35d86589473734bc3424a8851d1f8145806c52eb9644a1eea9a865fb7d40be701353ab1578c503594a9e776b2d023100e8bcea6151a9a50b67392df771bdd5dea7e570f3dc43dbd7e6de89a6212b3083bb69c9d3df943082028215d16d79e96a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dc4b3ebf3f698426666a647550946eb9cb4f232624d7f15eb9e5e28b937ebdc1f2c84eb04bdfe7dbcf679955f87346f8023100f75bf9ff175a2132e9bbb2850a9f0de90f514b576eaab315e43922ed1d8345f041e10c4fdf0fd1e3d7aa833cc63bc4e90302047c435bb50066306402301887098ca0c98db57ec7882215db5a90370f4be676278e15af32ee66a37a3be655952645dffb19b7dc465b72c20bd6ad023049c5c1061d0aefa50f73c505813b2636df4f62105c22406d89a3e35522a2f9633f182131fda0c4d76c4e942132d168e30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500653063022f4514aa4a3dd809c1cc8a197ec8a35858e77eb352d03ccf0606f45638aae109e2edc396c8e9a74f3acd3a4f342aa31d023025b9f3b0b3900d82fb788f45ab5577e0964f8d157c6efecaead5319174834240246299f29bd21451fade42d233858e790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f704792a11ad5f5d59b6d6bf753d46ef4b9817103f2b3effaa5f08437c54bd8ef2534bc4895262b33cbf296f8359481e023002662db538153fea23379b6d8b3d053d0ca79787cd757f2836fa0603694f2ec339590b2e880cc607d1f6fb8b4599a5c30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023040fcb1d412a3f185999dd23a5bfde577f1629ed20dbe6449b2fbbaaae1a32b3190222ba615c841cdb9a808dfb490e710023100de2c895426606586132431979d545cd6b129ed8e74ccc6663bee935663cf9b0009cad9d19554db32904fa7f3b204c0e80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100989411707a7b469f4c78ec44c303865d2dfebb280c1465bf086d29d5e8018ce643451e446f478cf99931b6f193546ed4023023cb396439a45535b5c59b6c1dd04b00a5206feaefcfa19dedac3171291b28290a44b34651c81250128a95c01749acf40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023058b2bace108f5eec2b0c092a2b07d0b3c3aeef0085aedb112b421dfa46238abd3b2096d286a3b962359d3a69622f95fb02304a7efde6ffa3f99a0c9ca0de5ee21ba6b09154abcde641a25acbdfa613cb57e3f3e42bb3ff2841f9fcedd7010f80401b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023046c50f3f6638a3eb1fae4fade70d00b6047425e02a2e8ef9b537e9615940a984b10b0746559f1a74c251391829c5b8ca023100f894f41d29f0e118fb2d4ca5fa8789d783733ce1deeab9f371fe3305bb0bf7d519152117281dbe7af7844658030f22d20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306cb17be236c6d9b2af77c5ae7d18ea0864f815815a69a603136fc9ebe7eb99daffda1ba74b41da77765befe03e1802d9023058e0e2062bfd4eb9b0f56cffaa43654baefdbfb42d0ca2696b9bca5a64c5e331eb63f96f4b748df734498cea42689f840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008701522224ba9077ed59198005eee01fdea9503aa077c05f0f3d9a37f911fd174ee7e28400d8c35d5146553262f8e4510230582204429021c06208b12070ce9a68b80414f5c226be776b145d0c53c33bb06144021ea239b0b347f755c0fb0327a6e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d07013b89c8cd1f99e33b0c83d5669e539698fcc1dfd10e275c70df6d710430ca3245e1a0142f72a35032d80a4277e92023100d85fecf2094be0999dba126cf89382775db44579078f78d4817737a3b372736a120cfb9738734ff19f08857103fd27e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b7c9f8577be5dbff1cc63733d3a513c34910fe0d14392675dd75691c7c500a1c218384c014108b3da730210a26cdbd6b023049bae5d9056c21e51b6529c9668652bdd3600532a688622c1b0ece08151e600e32fa085f193260245670ecd3bf29ab4c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d48566617b41af0f295d19c9e23f9de16069599ddf3ece4b5ee249e69d294b4dfc764abebf418c8c33a28c98eb7d7730023100bcde5e565302e1ae7ad761b8ef6ef9441b230c5bbbc78594faf1e84afe3005a43c284e856f6c4ac8d0cb17e18ecb1ee50302047c435bb500663064023049687b26b6914be2dfe33991b60eab0107c6809a83c797ecec96d9b8d2bd51f33b2d5a14b10113b4e9ef616504cd4cbb023038ce43b633f74ecebbe8d6dd3af7e6f99a97a694ad3a1424bc0df13dcdf81ee89ad26f3ecf08b0a6252039af4fd13d000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307d1aa7c7eb47fb771fcaaab9fe0da321a509c895a3b6309681c033f20cdff089eaab6a423179eeb9c4823b18becae4ba023100b84621c12bf2d0ba7ad12176e7b71c9c1d57c11deb6e1da51ab3d1633f559c8a577506b9285cf86f1d35e660f645a2770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023029b65a272f591feffd5173aca5d65957fbffdda482f7f680a870de77c542ce6340c00cc232a6863a061f03072b6713ca023100a78ef576085ae36198dc586bfd7888bad8ff2c7990b60098d00172f086347c2c598a939f7aca3e35b899d341c0d1fff50302047c435bb5006630640230779e88a4a19184130c9223f4eaf85e0dd5070916c67bf6902546221c475b7e1fd9a337f4bb0854e8f04b17bad6baa29902306a205aff802dc5b8800b4eabd1f2430d0b984b916872dd0f24145bf83125d2a8d2ad6b82ce62f6ee56f4c3e945b7fdd60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cbfe4a725e97e4e8d874cc700af80b4ead9001ca32fd03d2bb35088653059d40369c9d5c474711db5086b9aec7caa1ae023037236eb004e880917cc54a1134bff647aa8474af1d53bb97f185227f34f658572caa7fca20de0a81267affa5a61e12e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bb0a762e48379f041b236d52530f8927c2d063f30080115380cfa7e9459a9d35a60025c2cb2a5c6958d86742f19e13a80230207edfa91f5642f8d0c8f0654d5b96b93ecb35c288812e34a7b3c66f9dc7260ee46e7585c3ff1085ed8b448028e6f7490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1b4ba540b3a24e1e43bf943e51ba2bcc0a885627e265ce5c462bd7b529bc9c278a486d7bf6414d9c460bf9a8f08297502302b0898604ca6c852b33566ccf11155e1202b646757ca09ea5f1644e7a942f2b459f13313a1974aea8d89938f39838fe00302047c435bb50066306402300e90ba6b3ed9afea736804258b35e388596e0ed84c9a0cbc5bc506e1661c872e0080daf32f85424287ebd6edb2f9e1eb023056c32208d40b5d2546bf9affc550887a75645c2519d6b7c68f0c88c7d354cba9be9c7ee6fd5055ca5c3c00de811eae1e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306005d03f5871b4933af0122da9aa7a14d9346e4ca2c1ce757bdc9b007a44d0f9def48b1972108b9b5c767b393a06a2d0023100a446ef56cd98543b9a24992a2e2f26ed9659e89a4ec516f8c37b5dc1fb67b283c55c75ff5586399b8609cb461d339a590302047c435bb500663064023022d58086b52623579681e9609edc259e978234fc0c1ecf157fe355f3ccfb8d2cdfd610ca32a9f1373f715e35a6df6e6802305e56b6956d8fbe6cfb92c67f9deae0db5e3620909dadc55e60b1d6f0d46305b54591b10cf2f9ad11fe7c1f795f390da10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100df7e50e727aec84372581402e9d698b20b999bb590f0eef0b57ba1f282ce66c4a29f0c08fbcd753c8148963a6f13c42b0231009d3e50f1f7cba9f59979ba6d6000d9a0cec897a87c75175beb83f97bb08545f22279d4d699ec57c885f21e2efae426da0302047c435bb500673065023029be7aa4843e6c5bdc1b69dafbbb60452e743fe871db3920a6237eec48de1bf54a122c8e307252be8517e60ec62bb4460231008dbca425938f8233de8acd534ac446a9bcb81bf52d473a83d76c7e880b21ed22119921cd1aa1a5f1dab46242f2b451640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023039b0cbc850fbfc1a0f76843a15398616f776ebe8ea8b13ebccfc4564e3c3d3955edeb834a50b01033f7f0eccdb133e9f023052ca7ec3831ae60eef0c3aeb13ced7bc4e106b1309937cf357e7cf1664ed5e9b77a22e29a8895c6996e95713bf1cbc490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e99ebf9736a86417e404263a9f94e7081bcc385b30cecad0e22b0a4f02a04158dd254be386edb4b010a80e5f6a29f6250230431cf685a10f5c679fd2092ae231bcbb588ce82b49be0ed48de2137de024f7332678c02f322a3d355ceda22ad17a4e090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d889d25799fdde9007b0e36565b83a587d67de995f3446eafecdc023474735ad17b3c96b35521688c2f63fff44613f8c02300e73d9ace83c1d82156ca88863510bf1d2436b892e86448885bfb6d4a9fbe761d2e7aed860dd6a024c279c943e0b59b90302047c435bb50066306402303cbd53ccc22f9921573db0610ab69c72ad6cfab5648bd41419deee7cd4a096743e417fa0062d2b52d2c01afd0d0e1ead023063018861fba57d6539c6bc20c0a20c88cb31563748349f8c0842e53f16aac83f92650df4c2eba81c532c411e910187a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009388b6fdf948e139588e2d9dd4862156cb784113f168b4ffafaf4197c164fae21a011f2b5694a36ddfd618486d11ee2e02303f94fe83fdf274b0443ec7705afe8f533dbb4c28cf45415c9a2414d4e35fc19352181a782920643fb1d32e62419843910302047c435bb50067306502302a9b73dfc025e43c2ad3fc843249b827a3fa3ade4026974b2f173a57cd4825ea3e76a2a9d69eae34e6e9743f7c6782c9023100d67d22da248314fcaad08ca8885fe6848a124c5ebf214dd7c6bf2c9f8e03e2083e3119e5448567b2679609d34d8657830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a5e7aa2164f5447e4ee066ea7c1d348de70b45161fdb240466441cc4dbb0cac5b3ff4832d61abc58b7b2a189fc946a1d023100b9195d642328464ef6a55416982b8ac2054ad60d9009a8295b4b912144af8a896e8e1609b4b4a8ee05ea8abb4026480d0302047c435bb500673065023100ae5be5a094af745ea67961f6143d2dc61691a78acaa0de7bc6863e8aa3b9336a8a82bd1e990ab75f990a88a1391ffcc6023070e83b9c8a326fb56800ead44df2621569c5ec72aa5f574f12752465a5cb801ffb6d34b780d3ecdc7f5827683c1840270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008d6ab0b5ff128250320b02df11d0e4b3371231731af1cb85f47c701565a3e21581c72eec8d36ee98efe95c37dc78da1e02303743851eeca3128020429e6e31d93d539223fa210ffdeef3db0714cf79d9c1342339291415fffa6d6fc2b69c743de6e30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f8bd2a1e4afa34788d410025a5ec3b36e92db5c9811de6722cbfa083b8fda850d5303b07f6670fba5d8a82edef01d004023100aa67a0901fb76c0e81a50a6c232ebab0a3e3811e0c82fdf278e5e484cadf3b279c86486874dff59178b49d432ac2f47f0302047c435bb500673065023100ebcfa1fb2fc2f7bd0e14d24d5a31a571d608f07cbbf06f4c7af28a68c43988bda8a556c7d513e584d29ea86eb5945334023038929323106592d217025eadcc504fa9c83c358f9838e8249856656cc2065d037ec8816813a2422a278b8e58acf85c5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023031d16abd3be7974d4cc91c0e8331f65e57e49ff9a7e8e4ad34e4e9671144f6fae7c17e505bbca2806d2380e08b26bd9802301a13bc26dd6046e2b7377d2688d2965d0e09e0a00251400c19f96e8a74edf1d6159921b49f4f3dab3caf3d8a7df6ddd60302047c435bb500673065023100e8fb07eab927aa278ac9d841b01b9ff12fc88468eceabd537105565adef6ed066d180b01c6e09145ac8d8512d15de9c40230463d4222bd9342685b6a9dcfe5051cfbdae0740aa834edc5b78815b034071ea57ad830eb909d89680528907f8bcac0c90302047c435bb500673065023100c000fad2fbd29d6411b841b857d99f118e7b48c8a07a3c2601295cab14986a7273a3f74d2c79eefda322463a814c38220230506eeadb0059b165028cdd4db5ba87929231dce785a4a50db8be4176a3df5c4d412d105dc52f8dac029b1903a22ffe820302047c435bb50066306402305a6110832b2d794ba9ad40fcd9ee2590ad58f25c779a5f61c0fa9cfd6baa55e5cf5a350c891136a1e3403e089330804a023042fd29750b1fc34998f32dfa65be0ca5efa59859b09417e20246d0a759d8775a5624fc05bb59a4d131b68146980f65280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ba861d83089230fcf48c194d45154d2a1f573911ae3c1cffea6e529f73dd8062e4da72515d6a4c32559beac7947b1ee502302783d61e97af9b4a7dae26c8b37873411f8e6377d6bc68b9f3e6e0a76de7b1f0417154cf7aff2022a9bc9734c9d248cc0302047c435bb500683066023100d99e6e665233cf0be2b2c85a2b0e64f24e52becbc0589fd66a15ebd2c489acbc9441dc41f287943b2e45245899713f780231008bfe1ae478c841d06242692079a6e3f822ab988967d62c89387bbae70c75a7ff99da9471597dc3665b6314116cfc006a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230015b7595ba8811a3f8cae925219b34afe5d7d71b58aba55423677afec517c681f9b26e66ed975ed52c9574024657b47f023100d660edf30f8e190f338d138da28dc656f3be2bc636f1b384f3ed47ab8a32152f8ee4859618b9d476d73898a58ce78c9a0302047c435bb500683066023100ce7ea18930c7cfe50c106019d39c8de5f7c07ebff8a9cf775d95469fd134903c25d601da8f2945fda322445e78a837e3023100d7d2e55b17951bd76258b72096667e3ec8c15601c9cbdedee2fab7cc368732806ae61f23b57fd2a0f3aa1acf1eccda040302047c435bb500673065023100e4b7de8e5b68b6a0d0bf865aa36eaa0e1841b6f752010fd6dd24e1aff4ab4829d38fff7219b9130a74e1420a6c7ae1d80230294845bc1e32b600168a3b6881d55d12db36d1f0755b78f8705ad025f03f677d945faba2f79826faf22e6e923e1c8a940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ee0addc8d48c10511f8d00d8530935298cadbbf3710c6d00a9ef777b8dac1983f28d5728edc9d89d481dd3a8550ea87023100d844fa0bc138c5b087624ccb136f286e7d1794a74f3e9c439cab34bc7686fff42693571c9d0d90e7a9a3cef7ead281c70302047c435bb5006830660231008a57396bf40007f06a02fccae707040eebb1ac1432f01ece584e1ecdbc5659bdbdd545318e3a456e199101b5c452695d023100b20c1c1273a47ccd1c9ab1c2f43216fb6a7711f2c3e20e6c288c3ba89ba525ca78c73147fc6f8020d3edabc08bc7a18a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d2675f24180d6cbcc1fd5553ff89f84e24c93e617274cd8e41bc5cb253631d95c170b3d94717c431f86f150112905a04023100a9d588e2bb8ac4a36886be6dd17e07290a02340bf6cd5ee76a69a4c076e1ece8d1b907dae05f634d8560cc6fd32122620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ef5c7bebaf19d485d59fbba0986a4402aa7373132c34572690c673168e307ffa3731212aa5fad770b2bff995fdbcb697023041a430dc6de4ac2ac63e70bb94dda86c4a759e42708299005d4fba7cd93f8fb279dbebc0866c406d3c93ce94bc06e7a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310081b19415e6f4b7e5008df4656c222bc5dd3681c26939a171d77389ed1a1196ee88c48159e2367f48abe517aeb20073860230635e3c9f94c99352c3856882952c323ef529a0d1004a6f1685c05cc7daf2acbf1170d21abb9e414a13d1747d4dcdf6fa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023042787ca9881d639cf0f98fa8fa478450418deab97cefd30f95e66464c16e18da626943ccf4485e0f276aa0d0cf79135502304450e9d4d32446592b6df5ba7e13f7d4fef3ccfe5f07877cbf9d0a311dddbc5a1ada5eae7c32e26255a292000638d1ab0302047c435bb500683066023100fddc38cf627b348d05667ba3f4f628d5de9ab1e5cc74edfc94c0e0b29d30533a6f478458c0defc1930d4263feaa4c27c0231008042197d5e694432df37297a7d920fcdd6fe35fa2b7a46b6d6b4c24c0218fb93c0e23f9471cf644949084b03feaca5e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ca7a68c7e511639a127f2392c0fdaedb2e70ccc6221e787c95d4ebc5df9f1d2b65124f3cc1832468bbf4ba049bad34a0023056d00fc3f0e9b4b29d0cab6fe618ffaf72ce2aec2133421b6d4f01044abe194bdce0e18079e0626cdfe20c6f6e6006e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310083324ca1e59f49c77d96c5639ba87bb0820c4c382b22f61c2bd42d5f7a6950c48d69a9f5a331fcbc86a6c495dffcfb7d023071ecdee1a348bdfd1d39d219e36f636de973428b89e11d1c6cb40f0305a5c0efbe9183b5d9b73acb3d1c25337c73c8150302047c435bb5006630640230249a7f21a71f09fc22c578b9361495f046dcb56bac4f9f5f1f6a19c9586d7c9440a99c528a69669428243c782d7ec804023036883549e00fafa28ce21515792bb85fa8adeafa57653a8d01bf57d610dd0d51e093c6cc8196cdec12be980ae26445310302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023072baccc24f146c0adbe7840bedc6dd96d39095946dd1eee7ab908324da28e46cffd75f2648a4f8333e9c4a663495374702306d75a7a06ea36570fdbb2357af210fe4756589159478a09de9b7c5f5a6146ca7009d4519899690470ecb86bacff6263e0302047c435bb500673065023060d78e4c57a4466cfb0900ebb8c00c444ca4a49fbf69b56b31f04089600dfa81bde88339bae582d5402b695085db9f48023100d270ec5f5f93d3d955e24e7aee65e0ac7e679314daa4bbfb9af79a647c612ce9b77213ba667ebebad71663cb8d3b9d310302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c5860a10148a4bdaf9b9342cebd9c90f056791d7561e93ef705b021b036bfcd63e74bd493e4cfba721dc39e869b3d570023100a74619929882098ed7bf12def48cb81804a26f7b8425cd6e261406e5f2c921bd13d238e70040a5ed71f8ed1a6c6db1f00302047c435bb500683066023100c80cc6397e10a0f0f1e497dde009d9c164ef5ba94d52f174caf3de81f5d836d9709aa4eb8a3a0b7e6591decabfb15100023100cfa78a41657320e55df80da402631d1d2c17571210810ad3bb67768c4e23d1443b3141aae48d235ccba6434584a4482c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d1c107f3897809f76589a298f99819eea8513bb01737a6ff4593ec39d1c4853c3c1de4b72818288c7e3e8643f1af9271023060074d6a696a208514d814b5d8b6e295df7dab334efcbf3f997fae3519f9be88d3ef29dd471954cd94985147108ef72a0302047c435bb500653063023010edea8274a8446d5384986d9abcefb6382c282d321716a94fbe53dda6d86d877368fe722b1c60e4940e2bd7fef70cb8022f23cd10acb95fb2d4d7ddd8d305dd76fa80e0e63ad4650d87a0d48aed32e028c1b4188f605a85a0a24f9d49c3baf1780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230313caecffefa34374c7279a9c08794f9459e05de4f17c299cbc1e0de709ed2d409653cec2c1f646c1498480d6cc3382602304cc6a5d94a2ef75ebce5bf2618e699d9f9ec6fe91e6416c3b3e4442e47d313f4277832ef890e113e33c3dfb7ca997d580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cbf90abee8aafb21b5966f3f369d7daaa76c560b9b100a2d920176a2ec807a28618c6394825def27f93a7c4744fc73f8023100eb119e2840c86c9afc23f4f44d6278b408cb9243815ee88934e0f84f11fe9a8da89200394369916513237c5a10a4c8c30302047c435bb500663064023045cdb27fcf7c761159380feebcc60705266233312720af251fb75517f75c8ac1dc8a5bc07cf375705e1ea8a0e19982a102302df7a2ee1917d3e1b1bbc958fcc017578644a723bb8afe594d4059533f06d6ecdda66b8835c4df9cf1b0311cdeaa771c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023064583118ce17de243828fcced1e2eee89e2068d7cc42ae2b32219ac8601add00fb9e82fd7661f77d95ccb95362549c520230765ce23a2819ceedc32f0d74cfe489005c90623d4b5c4094bdf0056ab430b19cdc00a9d7c21b230b25b3dfdac4470c600302047c435bb50066306402307c15d93398a3d98036a429bc2b65e8b16c772e091937b6dbc2d3cba24aca02bf3db174501aebecb7914c051a48ad4f1a0230214cb7a5bcec8da5d00b82f69f7bc994e6a7d04cafff5ab9101bd139a9734f96afe9abae8f2a27a40eecb81c3a308f8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304e4adc887614731b5d6c277280a25790b93f7f82303c5362818e89b5dc403e0c04113d4d3e67d46bb24f87092e3c86cf023100d5d918717507675aae6d8bb6509c28fa04e958ed7f59dde767996c2ee05274943db212be392f6a170605fdc18cecc0d60302047c435bb500683066023100a79d29d5f4aa3d0a4fb560cece128f81dc0da7393da50a07e8f682e34d41846b7a3e681d6b145182bf5bb84a6d80f778023100d95b0b7e282198b26f43af149de893d0b427fd216092a7a4dd5a5eaa1e8d9c32dc7392ee30249dbb78162f53f21077c40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303e599e57c5665e29fc2b4fde67ba7e586867b9cf230b3e81a9993c250c74a50a7efae82b7b3226880f3413f7ab2616850230049ecbb18a51bb2768a82ad926f19441beffdad30f632504f17949635be82be3cb8dc807d3eebb22390bb0cc6a3b2c180302047c435bb50067306502302284e365094befe2b41f466f04592bd4fe6225e92356f056ec9c63eb3b5d3ac7aed6900e02da74ee3d4757ee608ab9d7023100e35db045cb59deaef1523fb7b9170cdcfe105cbdd6eb9c1717dc3b7f00adcdec03213cd8bac9a38c9a20f14d77c99cb10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230051ff08aaa9777cf4a450909d1e1a5c3f954a50d9f7576c86355de899a49416af4cc433e037ed2371ffe639224bc6a6202304e2ef52b7c2458e337da24b500a515cf67b310210135b5632e50022c23da7f438ded0e5129d42ba72040435914b991050302047c435bb5006630640230061b894dc0ede352528002a7e3b970073a8364e1cf270a83a6d1168f5b08640aee94eb992e5a05696fe7b4304a8ce3c2023057e1e1cdc4fa9ef23f30f1522d71e587b2584fb133ddad43bf9cfb9238814b14e61c4c97dd69974d5937dceb846d4f790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c4a65fab15dbf4b9b99ea8cdaf3b3033511e2186063797dd6f6464442822df56efaf67eb84e53942d5e422f3208fce7202306d3c1a8cc122a0a0e6459796fdcb95abd7fd84988849b6284d4c92702ac949d2014a397b784edd4dc2fa5728e33699070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023068cedbd92f1ad4fb1d88db3d113fa5e4af5c25372e2db329253639209d3c2c8192568e91073f1005a6a4fa170c3d757a0230182a613d2f498908b7a09337a21d3cffe0c22c8f1836eb927ec76f2a64d47155a140755dab253b30a42afd5dd610e4a10302047c435bb500673065023100a9e71b2270dc8bf61a5751584bcbdd1d2523646a4994bac63adc2c338d3f3413cc205651bc7119bf946f66375932f928023071531999dcc5a84768d0c4eba0d6bf790065bbb4da82b05f906ed431629662318c5c60eba7d6a31158c8d8d31fa39a1c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023066941d5bd3242a05384f15e3e5016c57d01cbaf50e0d04b5dfaa61dbb7d6587e696f10a130c13fe759236609a4a81ba3023039e8354c2181e275c8fc2098062438aa3c1655d5c0311652160526f4ba34806fff0b2a858d36b21ea976e465bcb5316c0302047c435bb500663064023062a0e2351395d59b95207d0413cd61630fb969e7d2a3961e851ece9fa497d6b39579f2e3951d246f80a93aee41f095e4023022dbec40b4e759ef48663b594f3400ad3084834b30950fffac03d2b4e60f38ba12ddfaac6037c7f99e2dd39a74efc6470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302b829dd264c75c00c132146b2e2cb329da91cf2d96990c06a6dc32df0a750c0ec0b7741098275e99f9e34c7a688649a2023100ae59ad5ae6cd11c416c4d609498880f4210c33e6380c46788f061307fec7d2c595be9ec2dc6017c62fc915f2caf8d22e0302047c435bb5006730650231009b262492b3a3349e451b50833c784448da97855d774a17123a886f0897ce58f8410265eb9f5d8910610a5f525e0d78ae02301927ea3abb1ea462ec4e3a7cc94f90dc2d6192963c192c32f9670735cee076bb972faf6aa71acc7459eb7d58827719c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009b3aade1557c2d130f219b61cd69a19c00b82bf5087d9d0f32a6f4ca017e6b50d239fa977b252dc7951c6fd523c8752902304c2bd0c57ef356dd2fe7e05ff62eb62c4653d7ee89150d5c1a8a0c4ce08dd13a958567e6cbb6889b7209ca156e7d8ecf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306037006f76ad17d51835fa7f533986ef3d2e7e2e5ddfa1cea914e0026a5ea56ae704cd2c68cd939b3650d74b7971a4bc023100bbdb06d99e8b2ebede5e2cd935c7d11be41d6dda0496691716e41057b0cfcfcf23406083fbeac485224399d7b4f6d2990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b99fbceccf274d37f07d2603173a02d2ca9dbf733c24c7f400e0b8840d3a788cc7af2684b1e34f34a42209a3da87325d02310080b69fbaeefc0cc53231507e4722ba792e33a280b01493a886e40a1dd97b092e19c630d866c39b59d2841f586b54a4fb0302047c435bb5006730650230380269f49bc60098d8a1343f6d938a1e895f59b1219c247e387809887580362dc563643f1c9a11d0f2e78fb3c4ab7105023100dcf78cca122c685ff0479f190b7530063e3892143784f6bb4f901481fc91bba0e5c26a24422ed2092c7589e9fd9d9ece0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023079907f15651924b0ca8338fc8fc9b33b4dfc602224ad6a80d9313740841b2578f2c9bd44c2c441384a4b388f0467192102300bf94e721a479ad35ccd6d49b1f33298f39cfaee6e696a709bb0554b8ee921cd048fa6df0f51e941d24372336a7998030302047c435bb500673065023100dd69f8f1641da82abf1c9309c6fbb9a8312eecf713f4d5363e0b3cc5444c41d896e9d21ec55efded732c399d2cda24c9023076ad7e48d1b9737e07e3710c4325b45e96ed28ce9e6b8ee612e81fa5e8e5d305f2bbe8ec725a9ff6eb2484e97cc17a910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008b48909e8c35303af4aa5c5cf2fe2e0b3eca162add36752dca5b8e7af7c3c622b4ab7fbb73f48559112bcad5bbfd2d0d02302c8b44adfb9d93e6d5651c030f855c5d21dc085d524605443aeddfbb0334ecd4577ba966ac4fc2c830ce6ac55b4788ed0302047c435bb5006630640230525a83417259e3f2e62232d526b3d3b6862219eb8a69156f35ec4f612992cc3ac4a61be32463602e22d6a53ec2a1fb2702302d926f63a8ae1d81d051039a85e6950811e4a1df2d5bbc1cac54f09526495af596b5e23ba43b208af034edb6b08125e80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100945947624ae97761fae984dd420448a9ef06063953e217e98c5f6b33d29af8315170d1598e6b699049ebc6813509713a023100e126e01f4999010c05c06fb62c9476805fe60eedf3636e227365d14f3a5d8dc5d36053ce0b1992207b237aefde6b95570302047c435bb50068306602310099f4fdc706d1d68512c5755fd08fdcfb3ddcd7b1748bd31dc172898e85296ab8a6bd2cc177b740ce7f0f8c9bb713b83e023100d8f0b8c5fe922ea275d3cda213d3bbc1c3d967665e21f9416496d1b32cf83f4c0e12ea4be3c4c2fb3f32f4c8532bc8be0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023008ed9e3f83fcfed39e9a89fb5c0aeef7abf3fea45fa98f7b405e65ac7dd50052e9f3100539fa9c35a0e9f355746eb628023100d267b4ca3600f22ac08c920369c2c76ccc29b2893ad4c1a80b0469d0cda6e2cd4b1eebc79de5ff8d9d1bcd9ad221e2450302047c435bb500673065023012e4e87e86f92b528135c35a3348ebd000b8be1f6700a4dc81f1b920739aebb2a7d1c234c47fe7f20f95f7aa439d542d0231009e2fef228d867f75e8bfbf31f7ca51891b371a2407d3bf5a36746f3e21e86cc05c5ddd26cc00fb8447a2be231c5804140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230298d15c928a9539ecd08f619f735145dd825e801e2538c6fb50456a3d362217175bfd1bce831444cf1f225f272fd104c0231009b99337fac93b7fb9dbf83dbeaed97f0d1d917d806111a0f8a4b276b84434f56ac3a3d124f28e5eb017b459dc451f08e0302047c435bb500683066023100e1938927195e94afe38a45bb67937fda440d1efd00aaeb395e077b323c1101fed8fffa5e8924e95daf7c16874a46802a023100e80f27a566f965f9906dc23733138725714ac37b13b79bbcab4fcdfa490a75d3878aba883932c3034a7e4cad4ff028b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100951241db1b065fe739523193aabb991aa71718b278c713ad9d246c357d2f80341abd73e08e774bd4e08e5f66d6530f41023100c365000b54692a3850e4b89a853aa1d47c77854568618c6bd9be419802903537023408cd89452860920747363ad5a6ea0302047c435bb500683066023100ee54feaefd65217bb7cd75853e6b13dac0d3158d3b08a6d944848e48c127ca24cefe18ad4c5874ace73170a5d04958400231009662499a209847ae2ee8abe4eb6698fdd6f168df8ebbd2dd9745f3c484a18b32a33099291ba9cbfe39e74b8494dbf5880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304d81b65f9e4bb0ff4e00838d49ad4db5afcf112f525d283521b2749e5db7eaef02778913b17c0dda41e5ff85e009295f0231009827c66a23183e3cf34457f878525ff61f93a52c09b34047f64e8ebf5a8b4aaa8cde87d5611f205e7462ec19e4d730c40302047c435bb5006630640230307045a9184e6ee5e38df766e05772560a2cf5f7dc774751ba6610fd1497f10479da0467429a6a08c5889903dcd4953a02306335a535bf8fdcfe23bd34f75a1abf06d23762c0078efd103556d92017593185e8e904db050c7df91cbc0e4ff0e51f0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100829f4d3f8b1795a681d1fbb7ca2b55180811c09eb33704860a31c714f6cbb11a867bff391e5e46f0e5edcc669d5308c9023100b87a10c9957d656995b169044f3053a9c36340846276200d4300b9a5ae73c96454b063cc697edddaa31fa4b5f1645c6a0302047c435bb5006730650231009b57fb5e1f61c38e044cc0248ae704a8bf1465fb51871c662c5e06d440433e4447630d34d394af53115929641392bac50230098240fa90253207fff7713cfb62e89bd6747a35458b0af38fc72f22ff36a48f748412ea5d3051f7e2b3aa2024fa4f620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d04860610ccc2a80df40fd700c573f8da433a7919fea359633962e937c6865d67b7f2ba9482b6b427fb11e85c87f3ea302310093857817c40fbbef4daf6d984c5429cab8ebab6b5231ca99aa9bd5632f64fbca9e408f28fd5d926c9a08e2d7564fc9210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a3cb12b5c38a583da005796648e8b88baebaedb3a0f6279076b9d7b3507a497f33b181a5a5f514710e686d20e5354d57023014c23330d9db47b1d7806a0daca06a62911499acba0b45afc202c063b2d4c5eec71e3b685225b66365baa8981de2a5af0302047c435bb5006730650230230ce31a46cb00ce56be0cd2dbed91a6b50ec35e27332867c2e1baca9e06eade8070d74de2aa0e02bc8cc21f61d96d11023100b397960b5e62c8e6c874480e6f4b26de5727b34381eda75de1158984fdff874a4497258c9b1db78b9ebbf85090eee9380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ea3415bc7a7a277d85cedb2c1e02a7ae56e758a48ae180f235ef8579f35f29f05da6922cf4fe96bfe35e96a24c389644023100c5f83f44eaae6a3718f4a0df752652142ac79d36fe3328935753f37e96710042a5c8676beea3211e7671419f156ee8300302047c435bb50066306402303ad50af81e8f5ac3345c6b8fd2c16a310d4845c2a19abc12ab9dd19ec2081afaff7ea24ed2950623a2ba7c2546f0917d023036d16a0d654fa11c7c5939794cdb1121e0b11f737effa0c93fdf0ff2aacd0d4beaa5e9b53cdac6ce4be509a6d1be77150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306e5602e2b10baf8fcfb4f7e33da83393f80b45bc5fd1c91e176dd09bb1cf7670feb8c774c808041a8a008dd853810f27023100ee7c8186ef7478db54f67e5bf82a11081aebdd6c8269bfec57b79905961fed148dc99c9d30fb3650f61a9ea9f52350360302047c435bb5006630640230774aae69c980fab52556e8e02fc5ba41d519df13faa6ac5958e6be26bb16fa35c3a002cdc77800b677baafc7180e301302307913ace840951448d841265b10b2108cecd3fe8ee804d48d8c6d89900e718f7385e27e7049b2658782c166c708a6489f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301b1bfaac6a0a6151692da3c35ee2933f68177fd492d99334708862e492b4d898b6c369f64ef827afb3efb486e8adad8c02303a3ac756857e734f9e7fe0088af9b3d189ae4f374ddcfdaf6485f8b438e08bbbda0fdbe5064964d498aeae5646f269b60302047c435bb500673065023050839a13b009cdef146aa44fcc23cbdeafd964617d78ea868d5bfcbde1ee9860e621cf6f387829b7477a381e427475a402310087102ac2ede8bd67419c32fa69a7c2e20c781b59aadb68ff5f366ce78565bfc8a7f0ee8cd727549369b7627b6b0114180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e6652814b0da96a14f502fe3ed1132ef9918e51f25e504021ddbfe42f20c3ee6e7f5906fff7dcedb2d7611907549da340230454f0e1d01e39829e6187c985d3cda8b70a7a8b48765e2c66a7d51d59cf0b656fc6af0eab308effc9f6eee9a8586d6b70302047c435bb50066306402303f129b43080d76999ec03b260bc2789ce3b1aba49a79af2dbec184383e648f64c82c85996af29f1a177a887529c4474a02306b91db8941de18a6a98b0a7a7fa0467b75b95a4cc984c4e8e32669344f7d7d8cf6c3f90e87368d0d6709ceb5a65400ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008cd809e5f51568773cea8e51058bc0286a7e70af457a67f36bd9501d9854b10c70139e1f5a8a956f4061fa8dd42d74e5023100e2e8ae7bfa46c775b8a907b3334f92d807a7909076c636b8a11bd39b44401d7e94f56d1e0cfba19f860287d50ee96f820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304f660eff8ba04cfe822844596a59a1025fe763292cf13c772b34827ffc59bf823f388befd666438532ea1a4343014f2b023100c278ba0b73147abbbf08cc6a8b146a9d5168f0d5c5954856afb4673448cdd3a77c79519b29e2b3ea7c4a71069b07aa330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f8a0e936248c57a40fd19f0d8cdcf5bea123a87b58791ffa94c6a227519d6729d4f4cdd0f48e61f9329cbe662fc53d3e023100ceaba9c71fe50779fbca0dd39e8e0f304d25cc16414ad8a34d581df2992033f32c829b35f6da7a400de7f56337e0d6bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cefbdc38ab7e7ba275260df27a4087f1966b04b802c99d2d3e8336458ffeb66b949430fbcf53de5c3e35c2b147ed222402301441575839df707c28eb82d04da98a0fd0d42dc9a078ed3fc71417e375869585eccb076d47fe9579e3a5801e8e02da3d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c21719eb45c6a7f37969bedf6fe7e106aa978d116b7873f7d9fc2f84a5b3c06d801c3a887195318a133db8c5a1337f1b023100bd8010792c76a4a53352586501959e985c6bab7027673a6b0ce117ffd86692ab0628a9b137703d7026dc4e7dac7b9ced0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304ac55a1e2050495f5bf8e67bfb3b0ca4ef139d2c57822ee26b1160fafa46e1b19369f79e34eab526985b50c398c0ee71023052d78b21852838de3f4e1086af1ea82cd80fccd1a3c7a40468456065a069153dd6e7ce059baf44f19a6229ed974afa910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e563f1f7fdbb338cbdaaac440a4775f9d9ec9dac13c05c3ce663de4f28092e0284857a92c460860b2962b58febdbd9b6023100f765cd57a29c4c61c47c1c694c7e08bbf857c6af677e6e4714bbb5c09ae4235db7751416e5a605b6cc448eabd828145b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a28fba96e6d166fe577824c39d600756e963032c70784f61c7c5b2f94302b91d41595f5d67276740badc2611040b2a7e02307fca5f408f804cabcdb103a763e825817fcd99debf5d3dc8f0377f6492195ca66d2287d119fc54db106d3ca59b9b97910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023015cb13ca08a641eed6b73478300694ea4e916fabbc150e6df70d6285bbbb6037cbb1dffa1a04aa9ab014a58bbe173000023019a82bb543a01e52382911a8165d2c6b7d1cc7486a8d43212b7c39731941945856a5f335a2b522a8ce112b8c0a222c440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d7da8080e3b1c660077af88f4765fb244b137c045e61b75325de0206b9733049bcc2600809bd4ed575995b7f1da8c8b5023100a82f10e9f742349adaece87dcfb0308710a5188b3d8f4ebe577c9242367976a061b3f424541100b06623adaf7a2662510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303cd664b5121fd5344c3ac78fafee2e98414ee3ec0d5623d209e42fd8b2e98a48eeddca96061b31556e492ecd1b9c5a5f02307737c4f5c7addb3023418f657e53107b6b58e0ef8f16ad79b8a167c5e61e5338c1d53bab7c96861f248b0bdffdbe22b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023013a5847e8438b4366205197b7b676e3e0543b838eef7998855d3c1eed35714782ef036d4af09b7872f09cadf1e4fa2870231009ae13356b02001b650c547c65e1f1de8fc5a2a5fd4cd6e1813d994ec1bf6f2339cb188f29aad526449398e657a42bf0c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303a077c41e1203f48bce058351f890df85cddeb5cf881a5f4e04503e93a212f5019783055f4e18b9035fdb1b50f12fc79023100e0f5f39dc38871f5326d8c69260b2ac8a73695695076f3ec76688d9e9401ab8a7e5d20093fad22f965497d8bccb13fd00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f6348d901da5d904db3ac8bbc4b38ae74452decbe1133c16404ed5e9bac798cb2ce3c5ecd90357131064d18378e39b3e0230066a36f182075db53d85034c5148f90fde605b4e373b36c5131e3b92c34e84324c42033197df1b6772dbb43ba39770620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e451301b8e0dbc06ed7a6c0ff554056a8a75193d787bc3526551600406f8d8dcdd9e26117abacf9609ae8002c5ef710b0230212ccfa8fef7559a5402f98d93416c47da5b29d061a332a7e33d5dbebbea9be5c43630335b5b352fcaa9d5eb352d85b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b68ab617873543619cfe5f8af9253ac92dbe4ef62d86a549563cab6ab2e005b7602470089ce91cff05c51460a299b1eb023100b6edfcbfb388d93c864a2434af5585f978eb79cab4558978153aba66a045222224c079ebbbb2094d0c3f52b0649497460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023076073f07e469aed2c1edafecd59ec6d8207e55c8331f58855b70b4f0521bae5ff3453cf74013763c92ec755a22e86a200231008d211c60a07134549718ff0148059ed047822bb69146580236ba45117fc5e9ef046cb807b13085c7698c614ab45ccc720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f01b87b33cf293b33a158699b189c47fffe879e0dc22bdde4a2294e85d0f2b61835064f0c70533f74db03748c4bc662702304f8fcf1d7b5e5a8ade5c3e5ccb4ad9e75f16ec942886bfa288440285fc8b6e65c130d85be34c81fa85e7b480f2d510f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304bdc078e99de9156bbf9dfa9906e14aa1beb94cfc2761fdf129702522eafc4e199ad420d75e3e22a7117adecf4ed1812023100c89c6a6abb78d7289890f6b24062f1953996f297ca2146d2d24c02e6c6f4da7f297762552fa16f3022d581ae6d933c7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e822fe37a27e62fe5bc88b8f1de8873596ab485b6f99e55a11b38cf4798699e7819690d872701d70b945220cb9326bcf02301406887545e952172367e86f80fe3e05d50833cb80a3bbfa88f685cb1e52d43ee64a5e5b1cf040fd40d97d468a8a99570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304e9f4c2cfbf3c37ccacc5543d06fc0f8d62377904770bbc00382ce7bc881e81d437cd574ae78adedf2cb3f6bd7603f68023100aa3737460bb457e88a31ae583a4e740009641c3012c7267e99483dd2af281194ce98aa5c8a7ded2fc1b165da34f46af10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f07cdc3d9f9928046ca99169f9bf4e6c88c844229d238c47f6043a4a7b958651ec6baed40edd03a7c9ed38c58e98809e02306c8f04aa8324c1be95d2c1719edbf3c5acc4482e2f7129866bf01dce1ccfbf6a36ba6293288286579ed83d710afef9100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023036b546aecf9b52161e132b955ee2c6b8b653dc8bd51674cc0834f870880d7bf49153ec858cd8b81e5b9758de17fcd47b023100c4a28e471cd735f2ae6eb76682af9e89b1111883062e10bab6ac2925746d352b775e20e739062c1b5ba41ce7ed1707bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302fda19c29379a166d88cbfe2864e153321b64242e8bca28bff90a8b9dbcb5bc4f65b6069dfd7b0c0993ca27166fa5adc023052f59cddb72821d402987b16241dd07327a99c7f750c872ab50c3b5c5f722f0820e42f9315f6e0500840886ff0feeea00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023040657b6bffe66ad42a79bba1ebaa48e4eb1ca3a6bb7b2a6beaa5fa3ba8e135ca1b837da4cf5b28f1900cbf7bba023aca023030d8ea667f73815dee26da87240bd923bcb07da0b654815d10e560b8f665ec652cd88cb22c906834e3cafc2884f50c800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023018d5916ac99e830048ab57249c79f776b86db14c366ef5ba6a864e90e727f8e303b10693a1c5e72fbb7d57a080bfa88f0231009c9d66a9a4e2746c2edf8ad6f12c0fe0e4f24228891dcd7c3ad8f2c87250f714dea858a61e270588ca2b72c78117c8d80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304f6d09d615c1fc05236bfcb12e6a66c81105fb8c25bdcec725cf6e808a532b04b4a3aabe70c7ddc4d71e381388e5909702306a836ec6fd59185845c4a0a359124c9b6606dfbfde3a8ee1fb3a588e1c00fc50ad88e403a2e5c05337d73afc12bb1c2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230796b0d1d03fdc27740161076c978a6cf424b7b5c3ce0d5830d50208b066d863e7eb02b1803ac023a24e8d9f09958389f023100f187c17cf36360fa87e7e20addf96efc5a1ab25fcebce6bf986dd0898c4f289e16aa49979b819396b1e6dff27ee48a4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310091ce32c870d5b384173469202bebcae757824420c0979576ad2623c758e4c2840a3c203f8f29a347b2eb120d6a95613c023100d08aaf01a98251ed5c5afcfe9a1d25bac9d0b2128b0a35f9a4e2ee7c0d1a2dbce3eee90b81f1edaa5966dc7dfce165120302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008356133e1d65527326e4144089c2dc296bc06e1a45d4c327dee72deaf5b0d37c50b7bd48a54bdd582bc00a9027c3e83e023023767be5e4444a48d0f29541b9b78f6ae7dd3a44814d34ea55cffa8c3e0e7f5c6651614072e048172b724c3c8d879f4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b533699aeb3ce455e6a6af9e37a2f7aa26d1d8a423b9125916ddb668d205b280ee4b094692b4955d2a067587fd3bb8d502305199160e840e8d3d67afdf11d40da24c6ebdb6cd2c04e8d8a0ca30ec9ff78f8d30cc541548443519ddceeb98122ec7b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023019a6c28f489ce476ead0307257bd9fc835d1142a6fae2d4ee18099fb1789d47f192cb9867b5e469595389c9fc22c2e38023100d21ee8216c9a265379d0bd958c9e32b799debb6c6dc8b561ca8a8e9ca70f3650b9d4e282d29a6e70d479213ac28df1040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023038c22c86d42e9a9faa7cf5ce9d16e43ea12ebb05d78cbe6583a8e47d33070a76dd361112422648af5e4656cc913d9bee02303b3d030de9f030c59b0e3ac730b17bf54772303bf40a339c33718336626c4734a47c169c00c05c5f1282866884c06c610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100808fc5ced0bf315cd551841cd558540393ca1164b83b9addd20cd3f500c16cc009a665077c254c377cde05aabe132fa8023100ca9d082f20ddfdca5584a1327329fe183546c642b188df012111f92a69626c2c147c05ecc3c36583e02d98b49dd34d4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a6ad07df77cfb76c22619f44fc405805d86ae5f6060be3290bae6bd9d89074344a2872ec637529324522a913d2c9f22902307e1819a78f06ca6530efed01a229664891e5dfbfaf79982ca25ad5d106a6448a621c467487f2b1cb81e12f05d619ce410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bf8b6bf1d0c180e24e45afaba922e73c5943ffdfbd5499e56a5ee7b03defd3ba2df3694c8e2fe28d08f562cadb11c7bf02307f1b7e94f6a540a9500cfac71df27835cd25d9348feda0c5f834a0e8a5e42f73089c8ca62af2e88833b743af20f9dcae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023079e70602ac7f0581f97485f03617ad8a8a3a851b0577555cb4e17920b91a15a7a7178150a211deff285d006aed06edd7023100b8ba3057262909d0604592498ec49e0438b52e27d4967faa296a8f8df0cf1a93adbc0f4fc98e1b687d479eb6cc7f80ff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230137f6479efd3a71fbaf29a6f9f5f3615d0cf4a59d17d1c4ea83877ce55ed9c11967f919d7de89699d3f4b18d7e6363780231009da29061dafec27d868c003eba2258b20b1b40615ac07a16e73fa41c6e4062f8621f0a66597a01eb410d39da69222b910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023005e89a85270a8ed68ec85bda2265460a79b57d289f8ea1cc51e962c2aaed9e4f38bfa53ad1e16e82a6e277dfca6c515902306c35b165a715d42ca6eaaf41a22ccaea84335998ce5dd2cd51abb44d8f25a91d99f4851eaa76235f06850e1f37303f110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a66f0816d89ceb2308741f33e9e92e5bfd071f80a45efa39febca7fa41794049ef623570967972c45fb966cabd2efaa2023100f12665200044dc922532322b5861692298a44bf034b322007c9513f2688a14108db399dea819dc132083494cf1c81a6c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d13cae957a904871107948e7d3a008d3e4486ae52d5fb0a328f955ed01cc702b82f8d0a7cdd1a86456af4e0d8499cd32023100fc54a086db3101bb267a31cf1735a22dbb16000854f8b99bd1f1659d7963e40e512fdf64f201386823ea452ee715f2600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310085543ea4936ad6b7b5aa46817e49affa4e9d071e4164e019b82729bd819b76a31df54eb711c4c8577e2569f418500135023100bcf12c17ecb9fdb6d4f5662fd047a021be14110e37622a448448242023e8fec1129bb4f63040d40fa4082621387f62e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c16fa6c85e06efa0669dde33cfe4aeeed9040991abe11e840caa38ff91bee35a9749ee9ff0f81c3c7da47c220459431a023100f50a031b99e41b35fce66c5be0e3d2a245ee1dbc3afbd54b9f62e9e82504e12fd99eb4476679baef657d73c63d34c80d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230612c77a15b33ff376f4a2b9e1ba6ef553ea317f1f9b82b97c57323da807c2d4fd359568921497b6f82a35449ab5663d802301860c9e4199a41eb94d8902e9a93f279992b19456b97b596d111af2f5d95f77dbc956b63d14bc94277fbe158bfc104230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d9e7806505093b74f76acec7746376aec1dcb5cd2587b4d83b30364b4142ec3f17b0c812877a0354a8a006798e44932e023100d141cf883c920dfe20003e7b7f95e31544dce055f3fff3317e52e166060e7569f260ed145f4bdbae09e6ac46efb3936c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100866e7fb1133b7bd9b9609abf16f682e922f789b608842be09ff2ec9066c87d18488b047c766812ce64c5a7d324bc024c02307cc7b5657f7238880571f1dacf8412b5b53a17f0450d6210a3cd612667628c199d339e2975b34fdce2f3a295f202d8940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310099957027ca5d62f08f06cd1a6d32344559397551ab05ae956b94df83e8b60b00c67f539fd87c4880d8fc81e18c9d6291023100a678fbe5099bc4e52dd14df9cc59ebe7bb9d174dc826931e6a97fb9d01ded4f8b3b1df85e198257fcbc4c0047155ecf60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008190beeb85d47557a05c4d1f58fd75b5f8adf583eedb4d211db88f01dad95a09dc26a2e805a567e5b5bc2b40893cbf5d02306dbf1c3283daac4a477827b3bca5df29785a6311638ff5209798d2953fa28f0038acbf3d03657692f722409e837a86820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303c3c80323acf1224a6b561dde70b779785fe06b54dbeca3a5b820fea3e01c07a5ac9249280f1b1002f8ef8cd0a442d3d02305184fcdf3ae567cf06b852f7da80361a725298a9886685c5c11015aadde60965063bc407f7c5ae9fe51f5230eb9e985f0302047c435bb50067306502305939b839f7482a15648b553871a5f9ae930a72b657c6f7c20f08ed5bb9faee3dc7c468f52e8f36200c2cb101ffcbe995023100e2a42d0d8c8ddcdbe86c3766faaef806cf6cd88182b8bb69063809356554cb2afb10cf909e31ed23e9f3fcb437aab1c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310086662b77dcd5fb6ec4f2d849da1093c39b50bd598ad7b72cc6ed28423fda7b6483cad04ef8683851b5c126ab0271673602300500ab551c3dad84f60f2dc0ada5e2413e42d09b1b7458dd4c9a589614c9dd41edc59d612e67d586f09e977937ee8c7a0302047c435bb500683066023100e5e1f06eb03a1782f7557a31a94feca8a8ae0f1215518f2cb583a4ff8714a5625cfdcad98dbf3faf802cf3b98620d505023100884106f358fc805dc26e5ec2932b96b677011c0ee8e91791b1a634a0ad93a6baa9eeb23b255d87a7f1f47b76f838c9360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302a3b9ef9c44589a408a00d4e2a8ba874d5b26782540f9996ce944cbc225354d719be49ad842400f0ca1341b9d7293c3b023100e00d613ba822eab53a94e57a98cef6ea4403e3913b0f441130ef5a4bbaa21f8abc54e3991fa049e10ce210f560c825720302047c435bb50067306502310093f2fa8f0a46411b5f064dd21ecdb707338c67ec3a37316e386f960113af05ffc4f31eb27e79c553991ade33407f0d2b023063231dfd3dca46ea352661b02c6f4714b9330d04c9146e968718ee9950493a52469f8e62ed469a9624b66dc582ff19860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023038d6a6fd238bb2377fd821fc33651718e8fc2b1aab2b4730fbeedc38fd3e7274c3511b22cd7eef54463652e4d8515c550230252c12076dd61e48e256fbd40e75c120fff38f80d920c8f47f9b0a9baa3f9f1d3a5e960f38ef53c267b46088c659deec0302047c435bb5006730650230552dd2b18058b9ebfaf79dafc8781ee53b01f102fb65dff6bcbca9e68abd81b7c7d82754deec65beed62a4496179f475023100d9ad1b48fcd634f9faf801834499615bc0128029eb2f3ae9045ad559a7d1b99267f8c097447994818ec7da62850543640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300aa98312f0a8302f7cdf5b15df52a7d47cfe0a9481b715ffc5b79eae3015d5cf620014f02a2bf5b6bfdd4a528a55b02102300fa040312eef877643fadaa1d11b3b0e87a3aeafb240e8c9e66c41b574c3fd1b8f8776a61c629a6e5428e64cb409c88b0302047c435bb500683066023100fddd483104cecc29bc2aaf73a50e005e3cf9f4530b2298161c8e74fd41dd8a455449a499c454cce6d55d9152768bd725023100ecb2192de76de6d9554229073e0b2c835001db10aa2e297c56eafc3c1153cf98c3f42f57f8d5fc9ffbfcf0086666c6740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a6d69bda2b360d142a278fd5f3df49ed8fa18fd18111959dccafe9cb841f1594151efaff715ae2ccbe6f6678e0ad805302310083fad00eb9a2923f5e0a3f0508aa9de427d032a0bd645ba42815e55bd7543dfa55b10431c034a4c9d4f042707096d51d0302047c435bb50066306402301d0857c332ecfb5f747eb0c6c1627f2d6d5a071dceeb403afcf02248f98c798395a084c101389d70fb67c1863093def502307af3912170fddf72d601082a7b63281b988742fadbddc9169eb6fba9e22dd1aaddb0912bfbe857557166ca948b3c4f430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023062f713a4a889893d77e7a438527f4a06f38f2b0c9757949ef9424712450f572ee0705e7ea7bc3a4274e5f9acc6c9bd15023100d7e22f1149c6c42c339fa192f70cb0a058f003829687db0b70d386d2cac7686d40f63c33af8b6a1dece641afb06697120302047c435bb50067306502300e898b2b89cca0cb1c4b27eddcb98f0032da492c998aa3a1bb1a5524cab25b274933bbae6fa852be76a0f6550e4b09b40231008a3617702ba15108499cd91490e0f197eb72de3855ebdff876cdf8f40709262f42244a4deb993be3e4535c62b0180d450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023047dbbc3771de11c9bea5cd54e41d342bd44a472d272dc475d6b2b0e1ea1814d660bad6e96f6dbe23221b2233d5c798ac023100f14b32e0f639188c337c4e27307015191086b3d85bf8bc17f57f013aa1b2fb39dc41c2b7ea014b76747b2d53f4752d560302047c435bb500673065023100db94b8d30ae17a481cf8db741292c2f231c5caa42d88b269623017c2fab5b6015499b304a6bbbd44d3f211689e62f37c023047a3138be187c7a56a142d59e16284eda49fbb329e7759091f07411b36d18da7bfbb1820c896232a8ddc12f6beec66030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009629d028e4eb6ffaf41c5b3a8160e1d29c6eb6067173a66d9ec0be54a51a7ba5dfec8f387f355bbbb607471e632d53a8023015dea0132ee67495839654534d2e9359d67f293b60bf4ca76594ce55c6264d79d722da4a2c5a8c9a0e1a3da13d0b22f50302047c435bb500673065023100a2a884b47eb9e3732608c6fa96411f85bff554a9f31b773dd9f829e9e3d4e6866536f04c45f0a48ebd775d6919fb897f0230654f93ea2069a6a3cff0dad9bd87dcc3329eb97ababe216249286852fc87cf3a9c9bb852c324fee6eb6f1b28202b35ba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c9d351ea1519ee830627a1977deeaee1ea2bb0f2164543ac98f44d04c9ea90ab3404490bc08b148b288b519602f478a0230559ab1dd04c8eb97f26cf5852757a2eea11f40d747eb5ac1049df6bf1ec28e3aef2a7b8dd073eddf7c4bc0a193859d5b0302047c435bb5006730650230025ea3df37525b015bf55eb4d1db5220bc81a015c9868f02fa8e877e23d5dd56d8f4f71230954a20db9e757652b9cc2c023100b9539de8e72165ea56e980b0f5475b8157b0d168d5457caa14bf3106ebe00907469421e9e5e6d6e35af5198b554763130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f20c6d00ae53a6abe9e67de7d567a9b6f71adf6a6a2f860bd74f3d6cafc8457fc69ebbbc45c299854c54dee601865b07023062839050a84c16cff029993cde2ef242b97daf1b46a81a0ea7ca473170e9c5758d679036873680f8f68a6a5766a733630302047c435bb500673065023100d64358b08979426586310d56575edc6ef4562791e761104af62588261404d5e0fdba85204d27eab3cd7091b7e6508a83023076e46ad17fbbb797177c64d140f3032d7596977609c72a66d4170283af922a5aad80215ff52078294447861617e9cc680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023021b2e25fea5c8854146e7a2fd4a7ac346703bb30da00c12737eb04d256414acfc099df03e46d730deb68c51a8ff4cc50023021c213f856cebdfdbea43f3e4563f24fea6af930bc91359aa1bc448cf172c2dc92fcdf8fc5ad796471f2672d35cdcb030302047c435bb500673065023100ec136856293189f13b358dfeebfd550de9bf8701bdba57010ffa2fd823ddc9f0cb7b246ba3a8c5cf689c89d2389a23b302305592fa3c21c5bd808e29c8163dada0b94006295ee2be27057788ad91a572bb4dc8d13c2135c341a89baefbec2f52c9220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ec0e88794e3c8d33844faf596360f0cf7579fd9a7121123ce8835acc4ab05241b39ebd704e8b8d0b6cb86c5a81a26f88023100da8001c785a144f37aa2f9cfa7fc5c44df2ddd5fd1bd936d8c463d33e4a6681722d245145c51498ff30a799da7f7965d0302047c435bb50067306502305e35209983490eb2cdfd42aa7e1c13ef422d17f70ce8c0e5e8b222259ae0c6d2c04f76a0c70ecaf2d1b0de1d98aca4f1023100e481abf1d053ad3763b648b7e9ce6508fe1e7577b0098857ec3f62e752dfc0583918fda1014b9183fdc3a46a64d6dfe30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cf32d08998699a9e609741a2a8bbcfbcfe726860911c4ab28b8e2f014164dea439bdcb08516ff88325b0768e17f18cb902301b0e0d8e0545cbd1cecfe40cab9fbfd6cf3615296db8fb7156fdb28adb8ef04d2a94195dc54565842978944fd4f889e60302047c435bb50067306502306f43983968a2736f3a70a3f350c62ec9c68f1e4e2fa013b1fb3d48296960dd4588b9cc1a1870ae9b36fffe2abbf9e416023100f24c2650518ae963fa52617b4106678ea6939b4f6b09e222261380847ec580b540c419671e6b5e479ca2c171e3682bf70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fd3e6d0a9f9f6d59f4af961fbe85d2eac297d40bda098bba70faa1d5c6eb15bd9e98efb2ef44c14247269645b6ad8d0302305303d1e8d9be6f94d2bdb43be1b8b8efd53ae3db19f0bba36074758174704316f79cc311c3dfd5c7d5fdfcd00628f88a0302047c435bb5006830660231008b8496ae2acc134bbb0103abe5bf4d61c5d1133b82ac064c12d2c8f4ef586814b3f74152c053dc21d52224882eea0aac023100fe1ca598faf4c370b25c52fcb9e4f79a48d1358f3f74c1cc534bcffc89f427781c80bc117306b032d7f099af8dee4f4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023030ed493039ad60f32877fd72060f6fdaa5b2082982c32ef92fa542a73b6ee32b7151442a2908b41786fdfb6171e8ff640230292951c5569abbb8f5f6164cd7eaffcf72f97e7eb376e15e2142780ea79136d8ad745d9ec4c2df7355f68cfbf41ac96c0302047c435bb50067306502307ea509bc0ec564c0122922f4d330da29a128fa76744aeb9d9524f81c45c15ef0fffe04869a3b8527f0084214285209c30231009310f9f5ea297944dfe23ae7f47ee28d71143ac509128743753b567df732660e1a67e5b757c472c4e0eece3e8cec59e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100994ff80721e5243c65314dd3a4a07ad1b6411cb3c6e7114de1190cf4b9a7ad7b2e9013007d0c98e17e815649236c8af5023100e8a0f840cab534eeb4114050ead89f479e98e62adc49ef6c233821e5620feeefdf491b7ce7b7c558b753a29b03a3817e0302047c435bb50067306502307beb967e05b66e0572251c9aa779aca056bcfb1c6f64367d65e7e6dd293dbbfb53b63c2d18753109aab5186bfb63e918023100dd5b88d3e8fb7f2336e5d6b019670404e3ba6c41260548a43455c9c2a34fc0ace26605c68ba14452250ce884282a85a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008503e2905c4ed0c42cc069a47008991b99b0e0c67cec3ad688c2bc26f0675a03a878989d5110540b9fe0a94dd15c5b77023100a940dad3bf9c0f0142762672dd741921a910689a3123bb014ff613f978dd8fa3f10d4a339f7c982a90dd74f6d1a8569f0302047c435bb50067306502302b10727580638040ee4e7e1341b5b0afdd50f6c5235ce7fec52275359906d56ccfef912d41fe4691a1a3d67bbf8c2ad702310088ed27756f0187ef7e0819f7d4f79acf9a458a1c9a94c179892f39b78eda570da61e649aa6810df192f48664ce42e1a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c7f50ff43c16a2c5d2622ed23087779d8233193fa465afe69286cd559c606d0a5806a91bfe7819d1bc57cc73af9a3535023039cdb6ee0c1bfc895baf87bf832a107680750a932692f8fb106403ce379c0de74f6395d5d7160a1193d29b91a50d30400302047c435bb50067306502300316c3c78ccf2bc43c669706b1945676e9a5b15f883dc2fbec0ef47409e7a0af1d30074d8229c8ca846b21eec5344c5b023100aa549f824b12090ca491c400ec2447098e9503408a35b4056caf79d523d470afe4252e917b480d7d8e8479c0d0eb09670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d32ae1a19afd59aabebb5b4782f9867b898fefd0c72c43096c6470c6585f3965d28c4e403e689f1c5b8fcc06c44f54e10231009504d207ef28e27286dbd2d59efe4c41dfd2a48822c88471c482a3da073e0f6f83e4376f68bf20fb743eccdbcf229b880302047c435bb50066306402304cce3539dc97bb45f6740a9b8c9f3fc9608a54cadd5c2a7b391e07edd839453934b4f1a3e6da33e3bb6133272b8194bf023019b7b6df4f934095a600d487c2726b54a3eb88f168f69d62699eccb52ad27282bb670ba7289c919fbf5d4c0390f7eac50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c71af5dda3aa3dee54aac1b2ec1a36fb9ea84ff70c2fc1710ed1c2dd055f00fc2422eff3a009e8729943f184e4f8eb78023100ea5638c8669e446cd64795b304b4f37e91eb999af7bc3ea95302de0b4f5b42b745b451c41ace8d9fb41b7b1361e7dcd60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b4c6c51d2b5d262861b3ce822cdf30d0c80177852c52c10ea35acc10a617e2da75e015dcd9117885ff59c1981665fe52023100c6f9c4d629cf9c6adb1566f0f5a56b00e7ed27f2fa360b0485528804437e8731180ba702ae78cdc01a7a9b7b9c705cf60302047c435bb50067306502304f10e2c508f14ab6f370d7d974adee385e800e451ab111fee8aba37bfe13b060fb2e8987f9ea277bd95cca08201a78410231008aaf518cf2525cf40e649c137974ad9afb687e895f25cd87f7dff437dca708595a430c9e794ffb794ec4a785293b3ac20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304595a1895ae00de2b17bfddf2d4dc238bdfc98363893ff55ee17391659e9f501a733fee96ac67962d3920162e5066418023100ff4953d8361bba59f0130d9bd616318e2d144a7504f07af9efc78014d832785815bab098b4bd6d59269be0f2565d29600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023044c050fb2758081b04443a35d2703392dce4f915481e7fdc1156e350528ea3c67f162a6033761f89ee9842f2e86c46430231008124bf6f6f33c543e2946303de2e15877bdd8ea727649efcb831fa42bba612e2f04db6a33a7e268f2772d1de495b71b50302047c435bb5006630640230516b38d3de722f931265f97553e66eef06d6cc132b183c2fcdd83ccc0fd58d9161ca9bc077ef31aa35dcf868d2b1298f02300a04fe6468adacf6316c29895ec082b28116dfbac4c9701f922a9d08c3b475020d9d13e9a2142e4296d1e8d0d860b2560302047c435bb500673065023100fe07d227ef3a9ff0a5890101d049db1682ac4796d9e639adf30e7fec8d4bcc871df2da41933196807507b9cef361922b02300b2e85d96c5fc3666b6deae0c370b8f6174835d7040c8467a621523a7a3f59fc465865734f63b9d83583bbf748c641890302047c435bb50066306402303c225401074b8ab7f1068038e690c6475d21c0568f167bd594563a8fa4ed4690127d38746c864bea2afa24403595a7c8023004cdcd5c623cded2475eabc667a69fe2811b541533d4294583d24d749eb9ef431ac6069c2c77f9dc37d5b8e4ebe845e60302047c435bb500673065023100896ce48ed7c798bce89fbb3d2e0fdcf5e5c5c009bd7bab70e9d9043ece63476608254bb5b6acd1e188624a10a664744002304940819bdfcb6a84a327daff0790619194ec7cb7de116ceb0d68ff6af94a4be3a8450d3cf5291ec2cd97bcdc678cb6460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e58c2424a9151160b3fb88e66fa1f15c19bcc2d94599f5d7efe27ebd381c299eefd91d0dd5710098a7960bb0125abc2802307b1ec97e8763fa4b998425112d4d23ef23b9be947cc63bbbf9c763c9b54fe951447e39ee17a529278c5851bf8d401a8b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fb5ae7ab6ff5169d3e9354940f386d2c0df5b8ac728b5df2134d0dcd9a95cf2eeb03f16edc68e807058c3528d2a59976023033f300e00a63da9f61d8e866bcf3931cbf3593310d1d3239a24d1d7cfaf6afeec48375d50aea1dd17c97d7593e23dd8d0302047c435bb50066306402303b0ce35455dc776f66fa8d57d3dda080c07f6dc47e64a9f004c091fb8845cc879b9a766c6bd12b398d134c5f3c3bfa2302305236a50888262a834c23e76128b0387b637716c5c990920781f18fe246a2b4f503eafda81bfe635a6b7772bfe13c6b530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eee4d89b8c05b39a18471bc18d385b4fdbce48de341451b1ae6e53a49baa07f08e67efcf94fb47f7d76eb94140ee0a8302310087e1aac798c9e656fe866acd8872a5e88045c793c2789307f782e3488eccdbe72899af680ec104f9b695ddd28f45dcae0302047c435bb500673065023100cbf0634037fb8b4771e7ce5c7beedc362b2b48206f1a0c5e5ddb1e6f1f65e6f6a27aa5e12ff0f9d68d3744710437130002300475ce6101dfccb26b8247c898353460c9c48e818ce93fb9b22078175dd5f6ffdbba633c77deb3d81156b9b2ca32fd7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306361267e94b22f9b348a5ca49999ff89e40c1d7c55e790fb5c01d08ad34e2c0366620418a97ddec596db6235037a4b330230698764aa12a5c7c3c5660f2645bf1fa7e244fd0e8e8ab4e859cc1a8e5c49fc0af861b0aae3b448efaf3ba3350c38c57d0302047c435bb500673065023100f6c5bacdf1809f57b3ae0cba80a63a5f0a8338bee1ee48f2cb31792fc46c9da738ae0e02f7f22da9601e10e4787f540e02305f9a13f3d9cc30717fc30d2a105efb670db496c98796e3740f273c8880a47700bef539ffdeecbf0312d3981af86526150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dd788195bf36be1ee34585d7043f469cbcee4d66445e2556a6c574b3f5f9d1b632cf42c3ad49038c12575ffdc212bc80023100bb958db9c2c4abf2bad4cf84fb6bd031f7fe2d84ed733660bc7b35478c3ea43fb12879cacb492fc8baf7e112904073f70302047c435bb5006830660231009ebdcfaab7e6443a02e8a7c3024208d7b17aec4cce2734acb9ea31bee948adcd343db65f2df44d1590109f2ed1b1b43a023100cc7dac3e3a5908a8c3383fd424139691015545b64997f98388ae938c468989c4cfa5a88f3672125c12cd9624a98515430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023077e09e1fb87f24b2c7270d21cdf7ab22d146d075148bf7a85593d0689c53b403e083c3cfb701a1f0d6007b615227a054023050f33ba8ce547f553becde0c26d8a3c1751539bdf65254924298a03918c38f3ea94e9bac770d1d9ab2a38d4a44b6aa680302047c435bb5006830660231009a98687e6d0b81b05e01a48e822c31de4aee51a0ddc728e12cc8d1c2f39ec01ca0d991966a5c0521c8da5179ba87c9fc023100ca511bce6835e3bc17696bf556921ea31671a608c052e9962947aead5f28455cd936f1f0ce8d7cfa4faed7278914cb570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230456ca84c87e8b77db7fc40125a320a933028ec5f1d9388cbc740867da62e91e8edd21341797481bafc1a02c7881ebec2023057ef3d5bb05a22f40cd12b0ae15e11c7b827820eaf2a70017389fb9c170492fc0e376760641388f85f7e5f9e941da72d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023043885395c44d47d503a9dacde8434bbf128fae58a9909ccb334d9b269692dc29fe333f5536afbfb45fcc28e0390c4d2b023100a039e902fd4c6273d5b9f3f0e65a915681d964eeddc40fe470ff92870b63a4e5a253a1439e78238f7cb81dbab800aee40302047c435bb500683066023100efb63a2cad5cfe12a21efd6530fcf72c2268a2e17b3c914891ab9616fc7ae997c41a73f668523d19586bcacbd9d91ef5023100f0f88f7fe9bda2c29c175dc6614265e786169163b1a7c67077a9cc4e4c030db85361c9d585506e2603e946209b0ecd200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ca1fe1915a20a8f69360bfb8cef199e297db64389282bb3e019c02f6dd0e9f3dd0ee2180738e32f8d9c041ad1615b153023100be4138daf931874c510863595597acddbb495269cc6c7c180395052e9607f18713c2443bfec36618b34f6c17bd001eab0302047c435bb50067306502307b43deee8c17c69aececea53cb9024f21e0d2eda51e0d724b48916fa1eb2b9caa5e37a1ea12f425a2d50d2690a6f5f32023100b7fe71efb47c3a988a686eedb4c31fb6593af7646d29e4c6f9eac658170e7566c2bf719fc8537c57d69c0f49c92186900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305b2b08ed7d476aaf404ecda14ed1a21395d02380e82b0d55255e244d8b7dbda0f3c63744f0abf420774f30405672dfd802304a67bc7f18e778388416c30ede87dd117d10bd13ba01a2f0bc58d4718da3ff4f841c197fd1f2ca93ef9189731feeb6470302047c435bb500673065023100d89c7d7c31a93cffe42bae89365f1049d99a517adf389acdd66eb6e02a1603a2685a674c1308bc46f7ee86a730b16eaf023050310ead5890e7fff5bc11bac2f370d271d25f95acc720ff24d052668eebf3096c87e285ca9a514d21f061645bdbac550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009a8e869e9dedc9b6f9fe7b8b13711ca6c8655666e86b295193aa3f74aba956db076abc78f2b0c7a95f71fd302a0c1a87023020c53c0ed591b5987d6ae624cc05c75c5737ccd1de16879fd59b281a578a408d4a8449a6e0e2dcd6102739faa13850130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008e6f403337efb57b922cc7f734afbc9916816b865c08dc065e167c79c53de15ef233a5f87a9bb7c3d3ea4b5902165a0b023025a76d069e17f1cb8eee897ccfa5e85636143c5d76defaad782e09a9c87470f8c5ee11206e4a63e717d057d79c5b237c0302047c435bb500683066023100f7696c517a8be4804b74db4a5f789f99c8c8d95a048bbd5a66d00786b788f6b21648234a728abbec1f197ea6e182f430023100b1a20ad71d7b3eb87165736fcbf93b53f4717a2ad674f2f92e2ce808dba6ceb8a5c10adba2bc1724fd042aeb4fbf95710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dd14c8935b196ae57c4cf6d3561a23ed5cd1f1bbfa19b0ad693e3a7fe2bb7a39184eaa2cccb466722a0e2830abcc2dbf0230125aa442e2c14072e61cb7f137a009b68971b11e628f87be8feca742d6ceb69e838998ef159eebc9e47ab02cae5e6f730302047c435bb50067306502306216791e9a8c0d9c8828f352d76e367f3cb77fda191e44b75906693f66777a0bfc35eddf2d4cf002d79cc3f2d178233602310088efd3aeac50a1cf5a94b4e26c42d67566bf6d2cedfe33c8d6964396e87f75048ef241fb025c2b8781878d7e6600dff40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310085e77326fcb1de120af4c957b3f0d6ddb52c57f7513aad9a8b72138bb79e3ad9b5ffcf434281a0d84b83649f9bd07183023037ee5caa66475167c79c07caede29a1503a5b2081f3fb204fd6e7f3c07b28e29bd38082d45ca8a0f6bbb64af342eba600302047c435bb500683066023100bbfdb23f94c4443a9264872f76e6bcc58aa9243c3e246e9af664434d31ac827128c5d7fb9d7c8659380afc4b559e8245023100ce8c6169be2e3ef6ced4aed2c8fb56fc9cdcc78e7b4214522bac075ad0d838449ee7af9075d79a73f59856dca71b5bb90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cf47d53da9b315718f8287edc5872ecc79eaa351cebebdb15333975b88c5645ad0ce6a3f77cdf3f8bdebdcce482bca1b023100d37a166577d3e6474a65b36a012834e145e0ccb881d9c2e9e159d89307304d419c958c48509e9e0cd0774097487cedcc0302047c435bb500673065023100dd09d55119f30c97d798c0280cd47706624290daad8419bb3d47be297f05fd0590a0da061687d59b562a826b84386e4c02300144b4026810c9dad57fe9498806fc277cffcf06c523b68db97ab9194b5a2918a24ad49e4aeaf355e434a8a6211b5f4c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306bcbf852598a50e30929682afd5d984d958b25812535bb4f4b3f0db9aefa412421aba02ecc811a4c9222ee6991d8ef1b02305e7edf5f621ea8b28c6f71199066f76c6545742f866d9afa378089f247246ed783a2f94a20513e46a6f4283ca07baa090302047c435bb5006730650230724e590859ceda2e156a7148212cfe2bcc691c2752b15b5c512c4863cf64c5b581d1da89dcd96df696d69502b82be5e4023100ca3bd7e2354b718c25924f0ecc11d7996c1230235ee873ec49588ac78b4f227718e0ae4160ad006c0a7dfeae2b64270b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300095a9be15a757d790c547402d23ba179fb3149bbfed755f2ea89d06fabc3dde409e003fcb5c533a05ed693d409fe1460231009af78a5bea9759432d785e3ce021f62fd16caea730e035db6d7e55a54f6ece477f5b76eb1b85fcdf13971c08f49e7e750302047c435bb50066306402300e88dc344845ce3f6d4cbe33aeff46b8ca1fd88caf7d75f6f33ab8470bdd77d6499c91b17c6125441b29a44d5adbfe1902306a97a2083761c4f46b692da601228fc13edbb2f37527072a6bc96d702788ca349d5c660a494c038465dfc1870c31aa9b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023051b1f64de8e57d243b0ab12f40ba96e5862ea497344dcc202c2a1934eaa64f2608d7f0e8d74144a9262c2639aede5085023066c2a288a39439f18c4193ebf967a1c973b229cbfe2e585347824008fe15abba1ee4d9926dc439be9f0e79ed21821f450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023023c0680499208eecef2643eb908c0c3d7ea8894465545ad3565bbef4536caa60cd55c3e731ec97bcadb96168826fe09102301ef0ad3739942642a46aa5bf335fc84f66beb11e4e98f629346eb11bb9a2ca572c19811532d767b7e67f3b62a891c8090302047c435bb500683066023100e5ee120afa691715cad4053f231b6d5b2fa3e805917d56847e47c5df8646226ff3c67a89fc25d370c09e2c2f068c133d023100e7a10ecb27054685d19a5f0f58bf4cb6f035dc72db0203a7281f1dcb13301fc887db3846bb0aad6c8dd9c8e92e90042d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305aa8bb3dedd7df35b22dbccc1016e17e8a64ba265f266492541efd95fbaa343e3d6470fefe88b921ce45cbbd11545d1a023100891e34811ef6cf9c3aca3a3ab247a2cca3fb6a3a394a69f52f98ced9de9b279ec1c5dfcf85a05db3b34a1b08888aab960302047c435bb50067306502310088c1fa00dc00e7b27e6121693e3aa571b44ec9ecefd5143a08c930efe2f889202dc9eed8556c380a4dfb606b38db2d6d023008d33aac2bcbf561b4824c035e85649fa8030720dda820f1cbfae767ee7037b676983357aabddda3302af4afece9e6cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303b7a1688db3bd63f5877e0fd7d0253aba04f8df2cd84c676b6191a53bb7c052cd4aafacab568bed197a0b603f0f3b606023026f18f5e99c8883863f19d07dadfd998c295d2d7b50c5ff42d6fc47f910e895066105c72413b1160ac6c988cbbd1b7350302047c435bb500673065023100b35db9bf25765d321af23e16fb564abfdacafd73247b1156b0762de52eedd6f361a0c43876d9e311dd35b3551912e94102307c62136966e806c0cb580eee54ebf7caf7d03ccf5a67d7e6554982c595d3a3047d2fc55a618bef6a8990386e1b0fe4db0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306b36728cecf6e8f2c29132ad1b487440d8e2a98d62362162e609162ba1dad36052b5997a91fc526413e3a85b511973e102304206ab1c567cefacff7f0ddf0de7ca26286a8c9e7bae842623daf581026c59dee5c664479e42e9faac3ed93d0dd6c3c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023078618bf444231b453707761af46e058f9632d4dfa740090a9bb368c4002f1ed7c63edf56f9a3c06007691866cc82500802306b8245c8f7a63acaaf73a50db53bdebc1980d1af3c74c5a4ad1f01a859b17c04dc40701dab0a49ac25dd23b7149115890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230186fc29fd11c610bce059620d35fc46909ce5c54b3cf4f0a7b600df01485764cbfad5486b50bae7e1f2207823eaf8c75023100ae76b1fd4188a9ddeb3c5b743d1fa041105761fe24277d014b0b4f5279475b17b13e8711707260820f0c8fe333ef185c0302047c435bb500683066023100e47e05132398eafa384f9c44611e5efed2b487a6f24544c938ae5751050ce65e846ef0c2de1c02741db3fbf0efea313c0231009c955096b6a18a30578e1e46d58aa4306e10075e5f9aa7877f92584dc9a60a39903f9ec895750d49b95d73d475cd3eba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230443a967460890a69987ab067528b23ecbabfa2e0e625396a375b5d178017bbfd69b79501580027d580a68f199247ffdb02302837270052a89b208dd6e6aac156d7357d876a71fa69278627fb31beedbfa274adeb575b0208c33a541042cc4766301c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230136ffc480759fd88368b2fab29a7c813c8dbed666e99f3f4ee2571056665c06307eec7387d0a9ea78046498609254e6502301896cc1116e9ab26f506d171793ee3de261f0f6d57c03796a0c2b764da382f4173621d1ad9d13bb2ec57699f4aa23fd00302047c435bb50067306502302b4c43c8045818e8329ef0119d09ce1c6e68abb0d84f28ca563005dab6919fb8bc7aaeb7b8083e2731d2b26887cbf598023100ab7ab397c928e82ef01b43c5dffe7db51088e443bd5f5d54c37af3a32a96f267308ea885650358faa59bf63bf618c2e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307138fc5a42c9cb5f1b1b89eb3de00387b0840f3936dc6a77a5ce2d79abcaf2dfcdc2a6a5eb7f321ecf495eebc01a50f9023100fb0d1bab70b919438be7f00471483bba2765a9e20c437f60130a1ff5eb8947453241ef673e57a3883e5621f0b28ca9050302047c435bb50066306402306b646644b54b34ebb726638d46c003053d01dedbade687bbda9a6d639fa0bfcd0dd87ef6b6d74705a5af90db430b4fbe023076edbb7bd7920b894a2c56b666d40d04d15d81dcb7eef2217950982c6ddd2d988f282948a72a4c661ae3af8c69f446330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a5527e1e5e3e59d0fa8902d00de9f930a7525c6b3e01bd82986cd85c8215e61f2f2d2fc62dbab06cf97febe56225a0d8023100efac8b673a0bdb2e44882b878617f0a65fee02745303cc7dfdc00ec98b4d5bbab14d77dc0cd0e553b196485063b4c9b90302047c435bb500683066023100dd835f4cf7139c58c35a8148d95029a12133331da4f012d549addca4f5a76645076aa99b53c2211c9cfe24041d462314023100efad74fd4f3c35eda958b41c46f758bc2a333469525ed5ba70e275b9e7aa4504af2ec28c76854adeee8c20a9dee930fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023076f8ef36f7181c2ef0a938ae8ea635b3485ecfb283312d4ff7a16765ef1eea1aa0ef5373cfd1227f89b79722e6e56be90230008031d5c49cd37730b22632d674283dd223fd9d11bdb13b45cc0aae5c8c3cde0e66d402881b17f3599cb61fb58ba6b90302047c435bb500683066023100a421fe8941fb339b6cd23b136281d1bd63a4f11138c288012677133a49629e5130b817d7edbc0f403543e5bba9f89188023100da25559102af25b6ce375fb1d58b847598eda975b07d7d1328c89821e6c3c3b5ff4905c9ce22ac1354f996135e03f9980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023008a81779cfc6462fd697e4dbcc6d7abe6da468fdded6de9204127be81c446e5e4d0cb917876f60628cdce201f3ff22af023100f9800697f5119e32f6295bd748dd82335d3fe3a3561ea6979ca7cc7601260f7136c3659d811654ed90e634b6decfe4390302047c435bb5006730650231009c4b49dd648dec9657081be3fd8f82ce141e6cf184de5989349df1d6bbcdf8fd1f39f27a3ca07182e62d1738ca28a8a1023015639c0fc2d4dbd355aa948b3db740b6b1c087ec4105e5b2afd528978266d7a9e42556c391f464da11c6a9ab075373270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100925574c4ec646837b572b59aac5695f616c95bd571dc3e4c435d2ea5001cb070502d17c7b67bae39af4b6ffe9f4274f8023100ca5284be90bf255044f14fd9f5df6a1cf20cb07f32a9b8fdc1b3313274d7ace4d928599ef7d03312ef2a13be527809a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e92ecdcb087773a355dae75ee7d60b2318c8c5c7e956e6e47b3503424aebfc410ee1ec60579407ff222ee7791cd70057023100af03375641b025770e254036b80083e4cde1554b5fb8edeb31fbce064fc3271678ac7fde33f357298d682bc02b5ec5110302047c435bb50067306502306d335667bbbeaaee5b7e7dc9c3b2028bad74142085a957d2111aa824a0329547625e8f36f2642cedaf814c823a1141f7023100ed6b73932e4ee46fccea3a9ebffdba6341f8c606797c3e87b9377924a1e4cfe8943c8f2e53cf49330cdac4bb707b5ee80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fdd7c565c7e930160a0ea76c48fd579bb231c1ad66d2ad1c59c05f2e48267dc16dfd6f3152dd4a5910a9dce74eef7ccf0231009a616d1565056d074485e1dc041f0a4c273fda6ef2cf7e5ee77a468802351fde04faea906607b0978c6c80f48e3fb2760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302f5912b585c9654ba6aec8f62c440ca0c44af956364a54081900159bc7acbeabb58a63a2ad2e00f3784dc55a99c5a4f4023047ffc494bffb625ebe8f5a38077a294cdf24ba61f4f24bbbb7bc53814a313e988fa347b54d9513d0de8ed3dd3ee0de810302047c435bb500673065023100bfc7611f3e58bc6e2736d121410d70dfcaf7126235fe6377a2e098dcf7ba4446362571f897e9f9c29990664978b880c602306c08d9558231e0234a0bd601f47c06ba9cc3e6b90e8d1b99c344d2876ebcf42b707245041fb106613b895ac2c0b185440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d43e5719e937cf5c89af83c0def5f935cf1e1d86907ac5502f224ea820bf0797be4e034896176b9ba7754bf73ea2dd28023100b4b4be04e846c4af01952849d960ac616bc2091266d5f8434530d5ea9c836970cb25d145ec2240b96bb08e79fe1ef5140302047c435bb500683066023100c5dcd0429f7896106b73bf10b57d90ff36e62dd5225d04a70590b40bf21b2c95ef9678cc0420420c929bb2bbc4732a52023100eb37decdd678ac81eef5099b443ba7335eae932d9ee5aa9b0754b8a822d63781b7ff934f078e4859019ba837549279700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230106c7d3c005df4553faf42bc02c8fde32a5bd12a63c41666bb4b41e0bd925c332ee25033af92eb4ca9a514024cac9f1f02303e1a9c741e78f1d5ddd1022a4aed75b54c22424b2709009b6dc8d4796db7abc1bdfefb7e2c9c65dc01f46796ffeff1470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008dbe22fddd099fe3e237c1174ebd6e3f6d52d153dc13636a3d3cd750e8418f415a0ddb8b719ae41d6dad5c41f59d58ec023100894649d57dfc438b2fd72151bd6eebcae3f425d707c523cff4192df05961e4c3a82a14e074e053bfe003997aefaa3dc50302047c435bb500683066023100e734af1dc98c04bd637aa32c18591c71eeca314509cef4769bbe88325872923243bc4ac1fe4c51ee390ccc5dec59ca88023100b8d0fd628788d9a0eb6be68d24a24e1ac05ba80d6921320604e64532438afd28e3ea659d3cd512ec2422e77ec839aac60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100976e8e64c10ed1086b2854aadbada97327cb799d4508046ff08ae02b30b1bac0260216be503aa447db47770413df21aa02307e05d52a6d66f4cb1494c0c89c7a1d7beb9593493aa4278bb31735ad3594a208ffd0d5ead9cba7b84b6d53610a03c5480302047c435bb5006630640230294fab5041ef840d05af14f59e0a8801b0fe14b5027d50ca764a688921b1ff6a1f6fe5b8b5e3b952e51967ccd911fd40023004024403d4212c6eeab877fd09ac1be52da808e61f90cb00d7f558db26f92ce746b660c5bf52c91de5e05dc258f7bf1b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303e34a0f4220ac73d0bd2c73f56c4c3e588b9fb036fcd2f9006787c3fa8a9468eef64449b4d769a59d6a6f9d815dd5263023100ddda5a8eb2b29dd8a9120fa86fd8c669cb5d0373e59dd134f87444eab3e21270e52a856b8a0c51015aaf3defbd8623450302047c435bb50066306402306d01dbde875ccf5511d99f5cad9a65ba326e39648524b38cc45527e4a187bb2022ca3cbfc148e85984ecda48d6466ab502302ee80dc330e1d188dfdd0b68d016e4e88ba3024b583047a87307fbf56ac9a7517245c538b816e27ab288cd8e81f90c9e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f54f2b8a17ea92a7e3fd5e8321aeddfd7f44a2a797512c3079785d3d522cbfd9877b7ccce1661e4508387c2fb3e19b902300a7646c9e8af4e306b227f6ab5c3c0cc96852c75c68e1e539d69f9874acc04eff6bca63383c627eb988332729beb088c0302047c435bb500673065023037a180380fe8973359049543a8b051e6b6eed1975d519174bb56db83f898accc7decab0eb9feccaa4a524e197cb25783023100a29028e04c89543775349d037e4751e2a5422bed32b4c7c0dcd44fb89a170dc31442b2f041f9702a94014124336df2110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009c93840de892f51391645453ca46f15c2f0d46ec53b95369aaf4650374a1eb923819a27e2b92f22d4ea01dfcb4a5b771023100da1ea8dacbe11a3cfacc1f2fe020b1abb0f179d0a9d5a2e74abf8075bd7775d266f5bed370afa02965ec0b5e7a6e6f840302047c435bb500673065023100ffe6cde5d068d26286272461aeb7e07313e05093dc4936b21a84bcb71d02d2ccdf37fb180b636a48e95312aec52f440f023001435bf6a43774bfd5871ac9b6b668d1809e43f066a70b8560a2ae9c6143eb39389b42a7722d37e60d7e7b289a32cd030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046809cbaffc32e688023695e427daf41b32e10259008a86210ed42907270fcce05fcbc9609b599122405649a2214a17f023043b9ba50441af9a75db5570b645a498f1533e4cfcda6faee791afa1993b3927fb3c96181d42d4369147ca4c01691037d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310097c594847a95e3eb4c7b102c906e7f1a78c4513b2bdc8b5f1ef12c1078320198ca8002d5d01e5fa8e0e4f116acc25d57023040f290e1267205b3ff0c70ac768958e83b0db28ed1bf7746d709e778ae006152c9ba5ce2a2832b338e1d798d6feba8b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d3acd8d7152bc360b0f0c9d6089b7a64dba0d1a5e212e94ae8c9ad19d4d5a66f0987a907d06d8e79c59f8cdfb755a514023004af63fac24d22d6465c9275211d32369dc99107eb18e0ad2301f6e032a468d073a9379dfd52e34f28b6b950a2325c0a0302047c435bb500673065023028b93fa20e803adb27b98d214d0f70e0e4ff477f91d7812673247a6d4afea80029e3dadd95d1333b31be379409cc8b18023100a7fc513c6b59f2ac27375612fa160b9cb696929353c9beac6981598381652568826726afd5432a2f3da23c45d495b0f00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023007722419557aa61393ae9599482abadf7c863a6c4dc88b4bed0ccc23793f04a7a430992871268f7f50dd2825cf62510a02305ee3306b1c5a00a0107f2a4ff3d33dff7cb61c605f13464f5e44d48213b271b60f00ae491346e21b4f19bc407f3399680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b7351ba7a48c51a11383ed71805c9f224cfb2f8a566159394ea4b55d696cf59ebc1494d6ed23419646e0197d4e87d4ee0230399f0e5f8478c5ddc583d9418d851a02a7ac978715169e1e46fb1892fe4371dd6b65eaed9cdc0230bd655b90e0b1cfa50302047c435bb500673065023100f276c037156ee3c37374a833ae4c8efccad7f119cc8303349214d377d3892d6b39a3d7de5ebaaf4aa452d69267c2e83402301eaa0c84d2327795c7bf0663cf014536059a7ba50d7ab9dd8f545999298ed62e840f5082fd75c16c0a19d2e1c8a406c20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230196f6772127ffa79e1e26dd1a94c6ae8353e2b78972ca10fe85b12dc83d7cf53ecd35d206fcdc62bd31a14a1a3dbdfce023100fc01354b92482c62b4e01c25f23e3474d7c6b21c9e5bb0a59b4a27299c6410f03bae0449cfd61101ff75d4b693f3cca80302047c435bb500683066023100ce46155cb273454e88f4e07dafce05269a080959403f312dc49db0a2e97d33d5d3b2eb0cf3b437e8910ff3e1c4b57bb1023100881423470f5870996c17b386211841918808df1ec07c1754b62195e414242b22a5e2b0dc9c0c9130562f8854a8eea3dd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e4fac2387356f6b23b6208a7133cb8d7dbd2d621497f3af1263585f2c087af43e6c9a4e2e12be795cc5e38be0ac3765c023032711046606e3adb9df6ce7a4e587a42f18d9ce3a3263ccdb10abd6bcb5051af3b8c512fd14cbafcee7ec950e37779f10302047c435bb50066306402304532f392d92294b8ecc49e64458e34ebfb0927c40b4d6731714ef5f4dc701f5b07b8bf83f240695417995b943446d037023024d094b71e8fabec5fcd072cf7aaccaffbdfbd02816db563a47a82023d47a1205579a2c1a6cb5c9d86beaec9863cb1560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c3fb69e280beca524fa51793754433708da5e016da98ab4a96f96e6280b6c86dd397b691d6ea9780078bf9d1deac485f0231009025f4cec5541661ee355af38269aa8e2a197f591d0e331e7da524bb3be37b446f4944f72c8df0334719442a2e430fc50302047c435bb50066306402305be0e38cbf144eff890a12db11295996a9dc949b091ebbb243f69e93888979528d4ce7d09802a4fc5c96db7b9d395b2602301baf2d05595a0af741f5ef3464e70e74f5a332fb99276e4cc021e6e2b9f5c0fee188f343b54d6c455a62c67ce5990a390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009f8e971f3937dd7fba9a5b035a5dd50f51948bf7c6016e8c2180fec63314af0fa09f1310190b7e08d9b810e9acb0eb0a023026b2f733ffc5b976ae41e97c2ea0ea5f1909edf6f37e7412a317df72ae3258e666f9e94cce0689c57dcbda4ac53bf0a60302047c435bb5006630640230020c9d37ccc541d7d5256d9710ffcc95204000cb72f7b575395bb025b1d8a730d4659b9d812e9c36ae82033c51bde73f023028ea15c00310102bf8d804a9743edb4443f2eef9723bf247fcd2f16c8813ead660a880e573a970b72e5bdb1570d78c480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a1c383997892ad410d2774af629a55de97989388db494ebc22a7bfdd0cec42133a8f9e19bc59abf03918bacc7c5b3b810230797bde92224cae6656c2cb1acc321e694c34148cdea3aa54e8d59ad44797a963e400c4215da35eeac2037bf4bfcb23cf0302047c435bb50067306502304a5d7589952464ffa07983adafc0c11ac34cb974e51343647e01c442fcbf9fa807d00c6d1a9b3c0c7e7c8e9e0c3b5b6c023100b186b6f332191d69ae4619ab40dad54540c1af5b5c4d4cd8835dc31abbe5df53d615ba2959c9fc85711d69db7ecdc2560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fd1a30bca0de1a7034803411baca7bd5d17432911225dafbc462e7ca008f3db10c1f365a117d844dcbe20d490b07e5de023100beb32d1f3f9a69aa5741e25390fa21281e8cb7b94559db11e55b144638641d2a7d310268a933bad57343b5c1ad792b020302047c435bb5006830660231009f0e485f83b29eae22f7fbd46cac690f8d39a98699c5e289d5dbb5f11ef693e038c13aaa900aa651bd5c627e72a8ba8d023100d54d7396655e5f9a17e109fb3625bad17c109de2d2772fa185fd9b4e45a2b1ca17a5fad8e6a23f96db0b056bb0c86dde0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306c9a2aa69935aa09dcfd440642984f33070145c9302e9efb8b72dee3f04916879aed4f8b1b3da7aa1098782ce7a7133c023100c21ce7fb831f41cce02c3ea30000fad1cf492158ab7d5c2ab9d8fbe7aa2bb36772f53c8f7ddf9c20ce2d3456d04a74740302047c435bb500673065023037e526f8e6a19461295ab39a5da8701040b5358697a9759b125f09eb6f7e3a0c6e72173b39fa99aacae810e1346bbef6023100ccb62399e007ebd020403eb6ae93075d903db72a68b6a8e0ac1818c84bbf0561a58c2617579fee284e215aa7ad5c9a4b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ef713379c656cd4da56f7c343859d4d7ec9e11b1dad6e16732c32c87526b0eafd5f7dd376a549e28fcdd7c232a97c231023100c97557c9ecf6308f837c1b02609525a59658329c54a37f562d09fde2afb5c2ffd0311f3eac72fadb345b5acfa26d8d7a0302047c435bb50066306402304594a8ba2928a141b99befb2273a99ff7090fad033a38187e5c14c253a0c27f17142b9db12dcfa5f19160c0101131100023069f4f134da1444330260678247084f0a32fd0396b268823b5836aab24f4a68a788aaeb23e9b64937b0c30e19cda13a110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023046ea663cdea9bf91fe39e4580c89ffc64ec455c4064cc9497ac2449711aab1575354996ca0b14bccda333b0420d16c52023100e3521acba11e559420375d645ddd173a821da7558035963abb6876d072d60d356ac66e1748f2bf7cddb22700ba10f4d20302047c435bb500683066023100b8df343898c5a4634bcc5e97b9751966ea58b6a3c8311d44882b3baee9657b78770c230ee3621fc6cc1950d09538513d023100c564e2cfb49a9fa3f4725a3202e8a1c4e9a4929df72e8d06b782580823a2d93d4f3a57e2b44ac6bae652bd8dc56a11fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023057c00df15ebbfda9c77ba361beb6d1ff17efb53f88034cbb1e6b595d36cd0d7167b5cb568f2a58688406d5189061b2a20230550e4585be2f6bac95cb7fbeb9ce4b01d16f30449eec91e17cf4e3f361f02e2300e113e1f96b0d13d78cbe085c1ab0090302047c435bb500683066023100d0b3884dd26588632bf0faef205c024043f612046f0e7fa5ba52e46b9ef4f51860d8f8f74f8bfecd30fb5b828fca9e9d023100989e31a72eca6e9cbdf4e5368139116702b4a4d5c9d2a83bc2455721a1c942f6b6ca2c9245611fc9b8f72b59f7848d0f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307e1a39358a990b0e458799a31cf76cb301008305d74d82b3d316884a78390a64b8c4ffd72a2a1b192fa9d6a47621d03f0230371dfb94861aa5d15c4f717254620781aeef07c0c498fc4fda7ffe8d3321e3534825b6ac89f7ff6c8d2eb49a1f8fbab30302047c435bb500663064023059922ef54eb9a6381b835e7b1b9eeeb427736604950fd91634ba64e72a3873718b94173c163caa5935a9955a4373101a023063e96225405b8424ac24f1e0032e13e7162ef6b8b1f86b2920e57b450d8655216a5287f1793b0a3ae808cdb5a80d2a6c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e2bef1aa7f6031c2c9d5bd79f425ca83da893bb1d50688a10823df6f5f9e82dc4899b0c4905939721070bbfe80f4ab39023100ab55536d8dd63ccdfc63ef3aae797d476095a685f44edd205c0381cb9769f25ff47d1a1349f8055bc1c5393cbc1dc5fd0302047c435bb50067306502305eb1800fefd81baf9202a90c6b438d1a15120f0ce8c7ea65be61cc6cc7afc5b5a853a1b892174978babbb0d3beec9ab70231009110670a5492743ad809186b8d25f8b34ac4d1c0f0bb7f91a60a44f7185b71763ab25de572376421665b1c6ddc9e1e830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305312d081b1412cb1420d1ed35a22acb65ad38855c9622db502efe9877e0a5d1344cc6f7fde4cb763d92109c97c5dc661023024a6f0eff5cd02067d1315d6e26add6e9c0e36918a0d6a9a3e46c39af12a8e0314ccac9af1ed20e026a7b20bdef3edc80302047c435bb500663064023044ce0d80877457cb6eef100fb77627705c09e5f37db3454239e10987f32b4d3b0de09f0ac3423f33cf6bf588f8753e74023051916e37a2c8a3f21702ffe0170767f1e7612240d4c4caff0bc9e2bf9fc3fa3716918e92c00407c9ed736657ce7b81ba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c539892017ef79e2e6860582558b3ca111f452b5f038926af95837d12e874b097bffc345014b520b3a7b4420c2a408ef023100ace9fcfcab34da0407e8d9a2bb0fc84d1eec29c0a1aaea671fb67752ab9bdfe51b331135d6beb3bc1005544ac7b429570302047c435bb5006830660231009330cb2b894ffa716ebcb70a9067829235308ec59c788dd23e8a0401473c00a919ad252155806be47d13bd1de237c64b023100d3a9bb677bd982b126f3b5c7d551974096b5aa052aa46933228e55bb24f5dc3ba9cb848aebc63567fb5a13f6901f46ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100836941eb28c97b6b7bfedf99ffa3aa0ed0066b4d0db39648f89c2b7a43d888314e5e2b1f12013a93f160fa8e242e1c5f023100fe6d0878a4c00ef67459b61debf4e2f8467b39c2c996f72d8660a765f7271957cbfc0e6842276da481d459f84fd7bc020302047c435bb50067306502307ad3b96f002858801a89ccb49efe3e1072de73a90794435111a35589115ffc4a9915515cb7f0b529f3461569f58a8732023100bc6c159354d3313534e55f2f855cd35b2020cf2d6886fefa638aaeb0a296c6904059f2dea070b980714f3f75664e02920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008d28450685d5a2d3b36e77b098582efe66b8d657baba4fca31c478c21d8805329e61fc306c2e2166c5c4700884a739ea023100a9c92fde6b314fc3f72e19f89505c11dd5ceec99eee81e2b5f64922badb903058db1a861560a010b77760b3fd151358c0302047c435bb500683066023100a02d7e347f18c7b972eb6dbc59075e3bcaa1d82101466f1861a537a554a0b28b8eb39c8c9e7f5c1fe3a952380d9e87b1023100f6e729e199fd083e879b1d6b3a2caf317d3acf7e180fdec111db6e986ae4c1cdb9b80ea921745fcc20615403a72ae8810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d93c3346a9162b0c84f6286a1830ae2c4fcae69e7161d7c0344a084d5175c8a7d14a4727c16e4ab64b8ab7eefce8bda702300c9391dda0ea18bb20b9e83cbc125a82b8c6cf0a0297bedbefa8d9f37755bb1c294038247d9ed3be99f417b60a2ce7d90302047c435bb500673065023100e555bf243c2e4605e1cdaeafe89091fda027d8e33df6cc8fee52480a4fe76839ea0deba9e2c310a01ad2c21a78c145f902303aae4d768fa95243ab6832e7726c9ce6c631456a3059411eddf970826e3c4b728b859e7cf0476477512c28680cb59b2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059b51b08a67aacf497f30310a12635d857b98baadd8d7b8cd33e964aa6c9f5cff1acf9bd974649491cb4241c9dcf05ad0230603a93cab01d15e759aa869bd3cf03ec3ac20c3c9b149deae104233a55c5279b32280d62b06b0b8b293db6d34cc2f99a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f463f0d47c3d2fe070052bdc700baf6d47b87e53bbb79cc6cb15ee548672ccac12c4c77d29cfc2afa312b0506a434d4902306e7ffec0cbf35c7a4e3aae9ff4a78009f977ca4d42877f9bd0028342eeb1205586a1d348f513052c913f9a3a859436c40302047c435bb5006730650230490bdca5ebd1dded630531c5cb46b05594b9ab9ed72ce8c478b78c18b79998ef3a4e5a09bedc3d345b44d5b3b05f13a0023100d54f6a2d2313493aca5e4b0f97d815f7d3dcee2e88cd850ece1c2141c9d689d3f1766ce07c97d1653031c1e2a8129b150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e863730fdfc72a8c6815dd6a0bce6064aea0e1a067b849f6d585fcd25642279b12fd4057b33335d26dc6eb9bc1e94712023051cae80f7d05533b4981663c9ecba73c8f7d85c4d60d3fb8fec9ed7b9c212f033fb7dc1a9b22ab4d61ae6587bb74b56e0302047c435bb500683066023100999c2b06480b19b152eefb9e032c5bb61c5bf933697f8064fb93e6862466f7b88da905dc8537c033de00c49c451fd8df023100a64b7f4ce05f2161ad94313fa433ae1daf2dc7feda2528076aa4845a8ac4c252580a3d0df3998ad44ef19d065a842bf30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008008ca346f567fcf4b39df42fdebee857b43d88971dc5aa691ee7e00ffe9ab91b3f96dd7c27d5d03fd077a38f25e0d04023031e18272325845c01ccf812b0c27384ba3f6bcf73612427cb4392a03bea2c889708766e94cdb28fb0bb309f0ea4038ce0302047c435bb5006630640230592ef9f8b67b3d4f236d8c070ea3a5b12d6b806cd823a7bec3263e81ac0ffee627a61283eaf2283c8f135c406ced586602302460f35ed1c7060bd94e17d49de3f95e1de7d9106dfccb876dd81607bc3c8c792d419da55c52a501981a8bdcdf3e9af10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302bb95d4e63e4f71e80f1d5f830a90e47c25b293a43e8688e532e97c217dd5e4cb2e3ffa97ad193208fb088c31fc1d3ef02305876a51b1a0727fcd7c0889935a8d7196a91124f882ad6a812c8de3c061a33706534922e3684e9f15b1b831d82f7bde00302047c435bb50067306502303a6bbac474a5291f73db04117f700057db2ebd4350e878e5962b9db05b93bf8428b54651f0f1fb9133073ae4152428fc023100cfd5200f29587caa04f4c9aa1cec97562d86d73b7012e494cd09f821cde297e60f0c33c012e583b417d423f91e32f1e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300c5d5de31c289211f5fa49a2df177aace10e4ee4c2936edfd23536f71963e5291108d9e9cc21af955e46ca056323f535023100b56959ec074e2b683b1f02ef5f86613cb6ac92b383e6704e6964bebb7123fbd38a63428f92640ff8bb7e7a170d12a2880302047c435bb50067306502300ace691d901b5286440a914d6592cb100baeca5aaf11efb62b1f8c2933b722670e3897fab919f588eabf954fbfdba1ef023100826e3c44d228e3f40f88ba7925ee23b8f6b7ce00b735ebd662450504dd33a98e53f1db1a2b61f8c0e6b147dc90c117cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cc565624471c12def1b64c81a55325d90b0fd86dd9143e7c92b9c8a78014114ff51a173710e2be0625436b8d6a81ae8b023100b85dd2ce4dfc94ee8d959972c8aff1e8cb8aabbf689c4aee92a5d4e48bfba99dc0c269a2f702f3f7784545935f1d88430302047c435bb500673065023100f33f0e099493c5bffb32e541bc8f3e71493aaaea87d108509cf635a384d22b23ae05376c6c0179b46745b16a864dbe0c02304c6a864f0c0bf5b8156edd5443686dbe1cb8af7dd3d355182ebc0c610322e588a4b794139a73ee01a028c64ae409c4370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230537e8bead6c68f226937b816853a3a1b42cf95bd98b0f9566dd3017389d02d3feab8f5d1137f741dc2cbbcf2d262fc53023100c0f3fd221f402711d8b49ea0a4c3ee786a93256bf39544b6510851b8b0faf62fcc4eb3e8cd1c3c5ae4eea594d9e216fc0302047c435bb500683066023100cb9cdcea184c103599e767d1595d95d3a46c19a9b9895dfc997dc98388f00cc99070e9b695ccd464797344f5753cee06023100d7f5ba0e35ed4a00fa3109f657ca082a9aff64bb8d444d9e76b4ba3a5272009906f47f7cdcae5d4a33acedbce3407aff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c75c42da7a4037bf4160c70dc1454a54e96dc2be0d25f2470b0a5f9d08b4b705a718caf818ae1f66784f7b8a00bbb0b802305e8d61d695544b1fd72f9522e95c9fd45a0698956ee70bebe5d9ac77da96be514ef0c60f7cf7ba757055999dcebb808f0302047c435bb50066306402302ec5d8fbdf1f9b8c513e7021a8d1eda88e3a0f1d185a0bf0dad53075ad52f1b2eb7f9f59a158d4b12179f8f64f6f3657023032504f921d3a81c137e3e22134c126beacb9a7931651181ffc3a4adfdfeafc34cb92e7db3c26e7d7d519bb7394d1e6500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bf800927b2188d24bb7b9022f2e68c9cd0f70d8f9262d5ae6281f8647b9bb65c0a36c50110605cc2bab11f768d752059023100e0ccbdf2eb11bb85fc921bb924f0e96e38c6ae91c840b133a7d251cebba4b282624e6725954ea9cfd8341a648b7167c40302047c435bb500683066023100fc9b9c9c3e63ba9cc860b1aa4086a3baceebb904b4ebef0cf7ee5c93c6a80d4c91ac87a809a81c1da0185183bb99be8f023100e2caaa80e3733876894c3c12b79f42edc6902f48d321a4ea9eb96de742bd43121f72ef499791fe9fa0218b9e237af6e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310083a0909f02b282aa681cdf2ef4db3e31ead3e62bdefd84d9d1df6404987326566f1b6adae3a5ce072b1145fbe92e491902302e7ad55255c155200d62a3aefd3a7414144fc7ae578a9b07f47a01aab6976acccbc6c9787b624a8ba8f348b49423fc730302047c435bb500683066023100cff583319b9bc9361a36f88a7d0735923c1c3b49fa8042f06caa5ec96fad4bdb6005647eecfbb3611d7e9b9206be1d28023100da1cd732344fb79facdf771235be9925f5d54b4eba35e6ebfc7d13ec800d8f0b1b474458a65f913a8fe11e446fdc3aea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008e31098c9753243062a9f509f0d2ad86c1c42ad0908efe876ddc6d19354b460091b0b895c98b4c69e1a26ecc450ab0bf0230633f70891aaec45bdb5d0c584ddd2cd866c3cc405febf94c1d378f85cb53597517f1bfac413465cd05e43b66eb456b100302047c435bb5006630640230329bccecd7d8b1f1a82540a30b3b520668d70a93208f6f201a05b727300e2b108f3099b2dde4f0938e756cf8d52439480230730547e79b1ba6ad7a7ff8d72318c6360ae76ba09e6b7ec4137f58ec3f42decc6c5baf9cd81daee051f428f23c8179ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230353f9f4afcfd525682566efbbdba4a1d3f11b867b112d7d14b8831dd063bf6eedc8dc42f606c0a4cb725e784d072c1aa02301402776140fe5feab056561a82cb9e0d4877e22bc73fc8eace01a92e6da73214604eac56323e47c10271ccbb013aa2bb0302047c435bb5006730650230370e947cba2949dd2b3041ac8df2a856694edcbde2a7b88d6d86f5b9a926ccd4f73bc8385f2382c01ec5863bddef14b6023100e06bee79896e3fce18a241b425102c0c7418a8db5275fe0663aee806b65a4798483db56fbab89128b0cd2e9ecaf9ec6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230395adeef4127cf269e0518928ac134a9fc65c63669bcfacbd0f03d956aafc9f5827b36792d7a73d3e8e9d8e699aef4fc023100ba10eb5125996b9ad20824e42053607e90cfb5d7b94bfd75695013634711d514f240ce918b5da22915a1c3248a2bf1d20302047c435bb50067306502303e8e8aec2378fc34883b196cba66f583eb2abaf7533370bb3f0844ee70f7cdb912e2f837a17a99187b1adae02550a5b4023100bb533051488f26eaefbfc4f157100596c5447af0e8eeb58bd23b21fab0907cbdd64a5e170c76643912968a4b51dd8a1b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fb8e2194b0f0ceec30c4d11465eac6d0301d37de86de56452f674c4d174cb7c1817dab1489cfde1332f57ac810a2795102304c1740d613617e2caa265af8b8d1d0797d709ce2836de32f409ad3781397f06fd2a3d8b78eefdc74a41969da395710b20302047c435bb50067306502305a15606b88ea6e4b2c12ef46b85eb57f35fd88772a3769ce3a27a2a52dbb7048baa8bc6c06b6fbc25eae044d078931d20231009e66c0d454f789aff94a1a7bfe4a9225390c3f14857e3a1caf6968e9d3150d814f7f5392d3b391a90574390eb80b2b9b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009d192d1b64f1f68405e06e1caa96197e29be4fb49b6b774d5ec2729ae2624d44f9d757ca5a9047bad0642c769af916fa02301c5883fe6a3d54b0131711fddf7ff46b1f2941cf54443f92239050deca28cde666d1c06b6759676a7dc9557e9d90de050302047c435bb500673065023055717f37058e3145d7a53d7af709301d38462fdaeb8e396538fac4af0c4796b2644a30c8fa53fc82ad5cea80719e2149023100c2ec7e1571e8ce233154cc02960f7ecc81714145c62927bded3ab4083b557dcaa80b90805c0e13355216a9ad7e97f3930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023059bbd285bb7729f9e78382783c2b544b75b834cb2225019122efcb10de865bdbc359416ad39b145ad39c5af274ce241e023100bf32183cd909a3764b4026a4ca004a2a808dece90c9c995e36538b72eca5841b3c4f0518c257c91f16813b78494355e90302047c435bb5006630640230322b0cea15c6fcf6ee7fcd181cbd6ac3c3297e31a2b633fe132b3989306bbcef0fa0c094f2e7fed7f9682eb7da730a3b0230467d0b32c610355f82adf5d9fd0e4ebdef03b79a04039b1cc1ab31ee41311d31305a2189dc2075b13304e7af71a27f5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a704f6fa9a14174b31920ed70f144e7abf589875e09135cb6e985424a3ed1fc880234df47d5712a91058b11a98b4129902302a033f88e52e1dea6de24948be8b9a9cd7ac3ef24e72ffc13b9b58b7beee3031a94f8863a8ed178c7ead10433d1b924e0302047c435bb500683066023100d39b4dbec0d6401140623350c99b19fd3479ecf9d4b18b2ed9d0b847acc8641d82bb797606590653ab763769ce0dbe4d0231008ac430ec84bfb8a2edee753f1a1fb77ab6efe77facfab09ccf08da640b76e80e9f0b180a11cf11f0bda0f6fba2b80f7b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023019b6e0629a12301f6155b87957c0b7beb8b73983398b520a4746364ccc92d200a8401d4128bed762545ef51642cb1221023100e0b46bcdab39c239b92d885dcd65fdfee82ba9ab30d0d4aeb01f7d65e6ba447e429fa0c8678d83671852ab8a4c6c342f0302047c435bb50066306402302a152d51f9140b2115125b8669c6e90c1898ea986e7f41b7eada7b74de73eee72144e72b59c2348837790a295a22f17c023063a49366bd1bab908d551e2ae449e5844a96885377ecd06220ddeb20a410e3289383f6e71b3da92e4d1ba806bb010ab10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310095f04b7dae836984a2e3ac10bfe54f3595d23166d888fdc15c0b13cf20baa48459ed5710a3971e049b6dcdf7facd4e88023100cacaf540aaf2189e89656d4dbe085a742ad9e70ef647e56f7c9a4c66f25a924001f8a3502d88f11c0d3f461a377069810302047c435bb500683066023100908c28837c5367230e42e76a24f71167758d64c342f908f95f4e8de722fae4020a485112891f2aa1b7f65423793b71fb023100baa103a97da402143d665386a24b11bbe295c3df75bf8482c8e887f0f430d96efc1ec44c24df7e3d1bddc8ea4dd7fe860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a74769fa469c79b37d56374707bfd94aaee7a4ca4b1ae4eee8b4dfd9473408c11721492689318ea97ab1509807e2af3602302b70a84db8a8e83d5f4e866ca2b672e3a11544f48063c39022229fae931216351716f6e6c8051a0fac25635ebf4123120302047c435bb500683066023100c9f30442b46264247dc5410a88536c44fd111ed69d8ec65da29b6cb8b92dd6d424172877243fb533c32534a560ada969023100ed2ec058db057de9ce476ca570c6f3d689fd40959418a462ddaf24232ba969d05b9de7be588e7714f5f400ec00ac55e40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d5576bece17a6f6bef0513f8d3b260180559de6f973b02167def6ccfa09803e9f9122900c8d2b9167742a8b7ff21e3ae02307dda4f4b6d3f9f2fead4222e27d36108064db6689f7a844fa8b3a87681bac84d8f0cce42f81a0d585e8d0b4a5aaf65d90302047c435bb500683066023100d863a9d48e8ac7952b6acf60c5ae3aada70fbdbf46bf9afd7ee2306a1eb95bea972dcf193de8cd3cdab0c6ad142d4b9e023100aae6e10496692c91d1fd266cc471d81af04cc402654352706e3249e0f1901dbc7755ba52dce30256ad0a637a2c2a5a2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ed3358f382426a54cc1b650792d0e051e428ceb1117645e533880356093889ec71a9a341ac74381a91be5e4984b61038023100840db9956173c6e9c16e2acda7d954cacd20b79b10c59c0e97e35c057d96968beb6169d328ee448c68efa37427b4bed30302047c435bb50067306502305db9e8a6efc5b7a43f76c369bd67bae14233c91d20652f7a0c9894626994fc5c4fbe27cefa0121ba67f07597b48c6d8c023100f8388850f4f4467631dd6bf3fae8210cd68eb08945c2691c62568c02fd3995c911cf534245d9ed6e168e4fdd78990f430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f9401c533fbf44d64d928e8bb48accdc9e11c89577e9f1ca167998ee31c24783a52e83c1a6faf6c08115bd86de94965a023100e0f3749284a185b0478f4f6e457fc3950705f34005a61012234aa1ff50dacaf9c067678ef5d3b75f8daae4d68cfc34290302047c435bb500683066023100c56166925c3467166683b76bb50ceef72d1dd018216079de313d4723fde5e1ca14de581724455ac2da9d1dac4d84dfd4023100a32f44dc68588a155fdd140b89d0b825bbc3df5839d3a8780d8d28ed43910447080b684509140b41071bb311bbec03b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009af9bef2964fa9c3e10e94da7effd1e3e6728aa0c653cff27f2a63b0041d6c0d3c5bf63526c94dbaf58def9c6388d3af02307f6c0686650adcc2b4043b75da2b1aee1ef5762d1e883bfdfcef762681f9bda03f1288bf873eca09dee60cd5ed46de2e0302047c435bb5006730650231008c8b0b0182addb6ebb2eb7a246244c8c979c9672788ac02e0c9ab247a56f73226ba7184d2fb9024851e7e01fe364814802306078e0e0433cefab9d3129262d20d566a00b1bbb66e450872283149b55fd14953e0c9f9e296d41f4f6877dd246f996e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023071fc7f13f830a94de25c44e178995d2b8274987d83fa5e5fb874e1e88176a774ba9f040db7a364c8294700e5da3efe0f023100b9fd726a4e37d1aa358ddb6d53d0a9bd9810f7c98cd8c8064bcc41b3613eda5c0e53b09cfce02f461d3454f4f1afee3d0302047c435bb500673065023100b52691d1e0c7fe0e5a8dd0be42407c54609b0cfbd890de52edf64ca630b31e6b15dc93997062d5a57475e2a977bee5d202303ca97a2ffa6342ce604a73b0fc3da31a20a08178d0328d21bfc9908f6262a1d304c4a6a576126ec0793d5e22474438e30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300c0a8a1375bb920815dd2776e539eefd2281941ae047ef3d048f51f88f05467bc3665211cdb13de7d97adda5b6ea0489023100852347cad1b4e5ccf3bb94436b76d350c8b2fe7a2eaca7504b8dd182fe89f1a61aea42db6025699f63ed679c96222b1a0302047c435bb50067306502306b4206db90430e45841c5d3c22ce4ee2336cc7f2bb9552818ccbb967dd37a566d57086baccb55489fcfbec83d7b47cfa0231009eb12bb4731f97a08b9491cf754c63525224a09f95e5bc5dc40c55e59117ec4f90b32e30a24d15b60d2ead9413a122290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ee1633d1904e5c90df75234fa116ff3c58c77cb3ad4849fc071cf162213215dca3f8704947a9202fb2323344280dc9840231008564f97b18970d37f85d2023a9a4814a37bc899e2975b407941ac06a0338abfd6ae6eee94d19d0337e2d6f2892618f010302047c435bb5006630640230385c05da0a3b7d50e22d27c5ae5cbae68a4fd9ceb8199a8f7e333576d9d96825d6c6bb61ac392366e7259e1d6aa362cf02304dfe77a98b6523e1109087048deffb3c6cb1d8db1e08a69ccae5e870712066832139a40d815063f9f5400d1d621531830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300d20b02d1fccaa36ec04b33b22f0c3b21bb8164e3b9cca6eb40dd39b33671e605b4f10525a6711c5b7814aa4223b1f730230034a1c7a2749fa4d61a90241fb691deec13c3b82edd2638a8fd59dc277c40b6840b70e5caae802b542efeac880739d3b0302047c435bb50066306402307111c5ec72e4e732cee76f8e42e74db329d0a44eb2e65071379febe1a7dc9d51be9388e993886995f8a05df6ac43935002305d4a47ffc22e65add58d902f8406651b95973bcaa09970d0025a6612b7d6b03e83920a3063284501d326f3e9d56a9fde0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230325d8bffc88cfff043d4e9503b1ef2ad1587de34a9752acc5a387c90bc25f735c5506dcb0c3bae3e3a6964410409ace5023100e95a24c41676951241a39f102123e247c6ae063dd4ce955cd7bee8ff9021171c91268dc6ca0d976dead89f9290682cea0302047c435bb5006730650231008e3147e011a7d72369ccbfbfc93c5fdbaa6c531f7a44019608f10d58dc7290ebe09c6415e262c754527f0d3eb9eb5df10230746bedfedc8195b42f0cd2d75eadd6036f5af8bba735ce480f0b5111164c31b78062772e8bb460ef8666308c9b836ceb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310089f4fd8c0c9e3875cf9fbecbeeceb00831d48fbc0d4714dda927bc3850cf1e1daa7a087b2026acfa9bddab1c9c1cb0eb023100b091bd67f1e7f7bc71bdaead328264c160339c17d1e418d52882197620110262239e1cc36ee98c4fe9535d649f3e09e70302047c435bb500673065023100a150d4d5f9d65319ee56a046008e1fd9a4bc7efb156a75fd43699d4d45b27dc4aaf7ddf520a8e8d3e68f9d91b9ae9062023002a05b88dee90495e56387c0f0382102e8bed72bb554db5a3580a4c2c9d215952c437a60f44f41756b1accf05eb77b810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023004845e28c19a92d2a96d8745d44cf4067d389b551f8115fe084872e7cb2dbd6c1f75042ffa4f78f73fead7b5712c759602307b85e1c2bfb695000d503be6193ce180dc3f88fe07f48951665c7ef62039ab7af615da364de90b60cf49f722c802c9370302047c435bb50066306402307aad9a7e52103d3b4f2019456c09657e03ef8fdbae88491ceaeb8375d2735446c23510123a8ace5dcd0436c44d9031bb023070a14e7422718a0e1d1759dca76316b4a7fcad1e244aee4734fea7828e29aeab7042b0b2f45778fd7cae2e160d5db7800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dff65698520bec4d2c1e1252cde46916729fb46c26357b21d551ac466fc8dbd96f14bd92bd2dcc4460d1d4b4858991b602310081e0b7ba72394e877add8d410cbfb151626a57e35a8045bbb1e4dd51284614ff65c1f08b17f505527789b07d681016140302047c435bb50067306502302a0efe8c6959b02072baa801b7540a9041cd63a4fe12ffa606336ae3b3acd845943906ee153aee1c5786a84ad066e494023100df8a7196c9870e691ca84f3540ecee153990ca04ccff4f1c6df1bd42684f6f95f6f67db2aac1abbb879e686b68e8b8f10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aba3c52c85cae302a804e5414baabb6374017e5ccd8202d647f5ab7c0d7144a8a4885a2108f1bb578e37a554eced7104023026a673c4b67281766b447117c8abba1ab9f33da54bd00f3802ee512ba3d25fafe131c9f41627d447387785faf07fcf780302047c435bb500673065023022252f7d65822872e07ea46a9a951bea907368e6d95a24c60b5357ca6f9dc9ab609b595b27d0b020a40ec00b47c7d895023100e4f94c0ec20313fb6ca8fe58a9ba278b51ca21da05c5e5d39c56942e03c1e0ae08105e29add2c406371e674a2cec4d800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d2ae37d4ed69179a57cf5026f6cff6b6127821dc8f8e14c17b349e0bcd65fafaf64c66639ed3030908ab052e7af0a84d023100e31f0ffc21752e358bca4f16941fb43a9e1fe231f7b682520f09546f68cf69c1d078ff14d644f0820d87d0649db802100302047c435bb5006730650230059071a4988ef7f1447f949ef25288da54dd5564013b189a5fed54fc3411a0c7139a87e7b6447304484e31f1b32ffa79023100b8bacac553d38dcb5a9bdc0d52e97ec00383e3cdd9bb3b27f026ae5be1bef49a76ec01d13c398f4e15c9584ec33f8e0c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ca23ee7e58fed19aa8e31ffa56d55885de009dc65434fb0a3444cfe757bf55493422b7e996b4b1bcfde1e620173712ac02305b3a484da214cf0c4dace2bb39785175d336765c38b427860924ed1ffa75b86ef339d95fbdc4f51dd035453918fb27110302047c435bb5006630640230710a7d9bd4186aa56990c9e08ed7962244d88c3021d495e55b06ce55d6ba5e03af0a1421c0afbfb4d54c99a99f4432fc02306e39f47dcfcbd69b0ca88bc45de2cd03d7f1ed7341975a1ab0d3dd7edce590ef689b4655fb9662b904f1a94f464467ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c94ba31cfd1415655b9b6d4f61ec52789424745fcc273135180505330ee9c554c747ebc743a8be47ecd5d6419d025da702305908c96fffc2f7a8b8efc7509bda35a3f1a59a8ccbbae8a12c3c1a018f6fef1feade134864189314c09e031cd9f392670302047c435bb50067306502303149cace13a0b32ef22f3ff39c1c86ed215b9e81d31f9a811e463ea31373a1e287c57908295862b8b96ae8b070cfe427023100bee5098cf81c7854d076d7af957d57f2f36057b9f4f3cd7d7c8d237c4fb86789c3078ece4537300dd6cb20bbc9cc3b7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305370c473aeb894b36078a7658ff82277a61e8c8f88eab3fbe647674c793e6ae2097a963a1ba0a8e63dc49988416cbf90023100b68e3c2a0bdd79ff585201b5800888abc443511e7ca196111b8dde5ade9e4ee61b5b7f569ddc2bbc843ede5259a836cc0302047c435bb500673065023100a444e30c9cb929999e07b07c9a00ff04873630a768695b4b6ca4e5c1943785ebb7b3c38df1de45541e0774b069cbfc3402306ca23714b47cdc6c59a028d3f4968b7fc8a9e9a4f1d0813473b646bd97afbfceb267792baeffa2cce8317288a9e045e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e48513669effc0f5050bfc648340aaf324af71f987121e6c496b4ddb85e4ec31b3b85b7f11f489892de6dc08defc527f023052ae427d6884616e18e1aaddb92a8955e00ece7089e491661a76739700bc60e420cce8e30b76a70d0ebb0999eea0de850302047c435bb500683066023100965f263ad2cacfaf16ec3c919c6ef84b3164084854b985ee892e6438154029a844ae9155adf4fa2e7e70bdb540146575023100a0b4b235d772f3202cf66a4a414a70f1e63ffbafb83e1b76daba52b92353d9a7cc6cdccf5041d5642e3ff2f3e286c9fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301475873659d2ebeaf4aa6c06adbeb7a5ae3d21b5bf0ed1786e14b2381a22dcdc3f060c5521d132f57c2d97d63166938e02310084079369935f334f3ae2cef07a02da0f5b9e45149f6ed2dc3a05b4c81c2c6f49948b0b6584ffd9a20779b8eb1680a3a10302047c435bb50067306502310085711db7153194f197c55216948552cd417fec6316c5709cda4f2c508176ee71298cd99040a69976536995da0082ab0202302f50497112d6774fa1ce267d7125f34b8e4ab38600457844df5ad705a497e4e834956695b54895c9fb058863d01e4afd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fe1b9896d6cc9f2a2a30f0a3e7f71a970c86700af87f3de73f795dd6d7b6b7d3f1ce6523732e72978bffbe23f4410ddd023100d05629c698cf7174f5dd3674b62ccdbf08133d1448f2cdca2b5bf543251300b45ae0282a239f777b9fc9c910f68dcb380302047c435bb500673065023004adb918abf4d0b7cd7ffb5e9c4ba6efb8c10e0ad07c54c35cfe9a1047677f8ae000cf461a51fc929abfed64bb7d6585023100b67f717d69f0951a98dd2f383b9691bdef5dc10d6a079ce336d49c04145c84466e63ee44236db9cd29357b75300171b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e973d13d42891eb45f0de25a50434b8b6ec419ad6f60bce498cf9a747176c2c4086e7a2db5a4bbccd666c0cd37ce966e02307dd02dff6cd8b8adcc7f288a68f204ae0accccdf8a4e296d39ddcb948702b71d9567a385122d1c2427995b2b5179076b0302047c435bb500673065023100a89a23b1a200852ecc7a7ec95f2d8ae27c6d4ff32ec19ef61d3e57114a3f721764d067b0bcf5662957bdf28fc5e2dbfb02302621521076d3c06027879e2548a42aba2e7be81a1ea8b1a9327f25b0033ac4ade5356eb620f116aa8c94337cdfd14ec40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304f36b58ae963eaec7b84408d45fb6ae11a9dbbda43c3e7af6ecb810b241231f39adc46a8d6004116c5eca031dbb600b702310086cf4974ef853fd77506652642c3a17cb3b2447d7a09e4810aad05f061de199767c9016b6bbeeabb32d1a18439d40d480302047c435bb500663064023001e6b6f79bd80843ef0eddc72e0a98e3920bfe3ed287095145ebc82cbf3efdb898b42c42db25e617799b9d422df925170230397fa46a509dbb36f2482e573e92ed8873dbfb6f82db3cd8b86c2979c1577611d13c5404bc10817789c3069767b460630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306feaba42459f36871c8c8baa4fa0c7de4c028418d375108e702c31e185c262eeae8375d71722b19a6bf3a6458c90191d023042d017e8a44c111fe72943559810d397485b771f0bae34f14c686f44f7b4c4a72fbb7c417458d1bb7a1845c47e74e4470302047c435bb50067306502306838e0dd65fef0918dc15494585b216c8fb5261c8dbd8a043a1f7a388ff25186f3b0c93ba835bbea8e30420200667ab3023100a0fd3ae048bd3b789e452c09a38d9b535c457e02dbccbd97900cad9d443615e36c89573ee96e60b139d8e6274d4512ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cabb1b0978e369439793f0be6eeac46aec6dea152b70ec281b38f046ade3b4aaa6b5a74cfd354b8f168cf6bb8ad118e70230186284168a86e748b0acad519efdc688fcb00c2954844ee5f28510e996522c9d5b7955177e32b3073cf5303f02f9ce800302047c435bb50066306402305f7ab3b9732c54bc3585e9b3ebe7e3cc3d4d987982ebffb1e5fffc25ee876916d2494721b3defb48d750ab21d8030995023047bcb0271652c643e99bf40a4bf5e58aa45062f240f6bbf7077e40353057790aa26e747ac7c5d647c227799bdda41f2a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230722d35cb4a8320cefcae2d3fd87a2dc272e98822a577b7ce1add4d8def7dd85eba1ea50a0cabd9bf063c08d74ef1cd7d023100c8a25b3053db6c79affa6f70b1f0e9ffb453aa5382a7816d8e2370e25e8ef31ece440327281fe85cdd43515d6094ea540302047c435bb500663064023019c4e5698df140ea1129fc478da8cbeec89d84c5a6f1deeddcc9e88a6e020b2ad9de39151039928cb7e01457b08c2bde02301a018c65f73f317521183195b317cdfbe35f3721fced88e47b6b6bb0156b2017873c7e4c33368cd54e676e9b4dcb01070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023066eafb7a2aa9640b1350bb15dc084d46d3f337ec6b7f586dcf7601c30c96b4a2efbd11efa85cdf1a6d912fbab9d9631b023100870641126b28956fb0bedfd94199184231f252b810a23ee3962aff3bd1303a01e94ab9ced409ca00fdcb1de5c025bd080302047c435bb50067306502307768405678b2509ff48ee10007aff70a0bc9277134691e7547fb11cdfaf6c00612686cb709bb23a00441522cb4132adf023100e2c7d89e185f7070d098e6dc3bc2b1ccb745bb4a5f720bd8b10a99d42245498c30d957aa5fcbed26b444eebd20f7d4bc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100953f408e0a39387bfc25ff0f03539c2cc01a7d8322b5018b44cf7beb09bd3397cb8fa236de58f1d24c93dbfb429b7b9f0230387e6aaf589813f7c83d2601601aff9f5732419cb5555401109856b8f49551899c1165e4831dedee889cce11403303fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230305e17b37a51ec172aedb4a3c90fbc45d0db63e78fad8ed82c15e0dcd7ab4083b16a9e40c84c337cadbbcc8090015d220230035611a996ede70bb4b3a188848097cd1925154097e28d2304d652a1767979031cb163d90f53c369f2d00e7f2c3fd2550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d48f61f643120785453b543d0591fd90b771eb5a51e938cfaf50e4296fa1d5c3d4779e9a51b29781b4f7beb0a269661e023100af135c2dcc09cd5577988a1e4db1b7cc35b69212de1fd8d489969989e976d2b922993250cf3109fe38da8c326fa6b2f90302047c435bb500663064023069587928cd81955608a4526330b467f9e6f4fbab678f41ff4bc48bfa38fe3678c617725c89c9639d3c5e7feba922397c0230367aa184d537cb7ae25960cc828f961f36f4152367f68109d51db84c3c62aab92353b427b7254d226fdf2537849dd4100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f062aad99dde4cef83a61da7ffeb7ad5586adb612dc1a0a27364c84bc49e465cf49322e35f6ee3d0a8d43a4eb8d190a4023065b7058f2ced87457422f0fd7f673d8cd20625d4fb8a8f66d9080681c67c6c88df8e8d5a3bba1782348c26ccbd1a99920302047c435bb50067306502305bfdf5892d414cb8cf5323fe57b45c91aeade1ca26d15bcf4d36e3a4887122fed8b4ae21afc698f4005a70e806db92b9023100a0bc71f0d0c9bea17da9d6d3a3a64010ad353a259051397c71f0867fb6ada7600d5eed3817a9d89df6900c2aa290f0e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310095bcaf6e3486506e1a47588dfdd295556ddd9171e52d874a2d9c8823f1fdb6c4a05d108d275259b2e3bbd255f1bc81cf0231008cfb510b1915f09f433c5e0690a98c19d75cb552c865c1a4023a4fc44989c7134ed7b25b179938a9ace991a07bf4d4640302047c435bb500673065023100a6b8b4f5412c821fa8b2834990ec5aac31c9a8a8981a48ec7aa8e4a20a56431ced77d9b311606ea81a7a20f45c2b50ec02302e8a63ffe711e39892297162e7fd536a1bb70fe1883b568534bd07f6de6c121fe67f348561d13dd57f383504f3d56b9e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db404f1a418ad508f5a09145fc9cd510aaffa1a86b9ea744b44d79d2862e73e191645d7a98fc4f5e5b5f99972673d3c80230268704c34a79df4766ebcc7544d80e10898dcfa46988ba0b1109556333ca8d68fdc427067d63f0a75aa2e23841e670e20302047c435bb5006830660231009429121d3eb16ec7ec0257fe5a8887ae359ecb59efe3e66fd5218b4a37ab996dd8fb63a258005cafae4659009e12ae49023100c8ca729a4d7b459499d0c44447c26a8d61e1dcf02b3826d7eb3babcbba6529157e4a3911030a4a1dd2592d348dcce7a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d201e3b9d6be78379c84e60e3df0216d83d705c86b79670913914a5a978d866cbd19ba587019d23907d0d099d126c8bb023100b15785368b56797470acc954a213d281501baeeee1575e5d0dc34217c2afedbf844038336a98b021f95b0827de1d3ad80302047c435bb500673065023100ba781f3db7c1a1170766bba87665c2df09f2e554736050c0bd03361618b99926e7590300b8eca41e1b6cad0d233f3a920230540596d4b35ab47ed970e253d1b6fadc0fc7310f733681541c7b16843b6432b3ea3e88f4cffab5ca92ba0a45e9a77e890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023008bcb926de0d087d234986e05f479f4fb6f9b5c0d9289278cd294a5641885dd9cc800868857eef66b43018b9204e1caa023100f1bd8cc13bc84e77dc93ae49dd0bd8d16b0d1a1d4e4abef2103e072867d8b9ace2cc17b02fb2132baf5bd73ad6fe35520302047c435bb500663064023010438faeccbe5624e4f2352a5c3040760149dffabfcea4f23470a709dfa56dc98c3804b54b87960f07e8becff4ede231023024ce7361b413825cdbed221d1bb8e3283556d41fc2550168ba0679a5e3c76db01d55053d5ab0b23d1637209c53d957fe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303d16a8bd9f0a12071eee8faf763b8a831ef3a247f123677bffc3a7c8575af594d22ea2ab2702ea6e29bd31e0d6cbe66202307df4735cd524e67ff15f2cc58eb53c47808c3fb15aebcb593a0201f88cbdf5b58e919d79088311b1bc7efcefc69c81a40302047c435bb500683066023100d5f3a2e2ad13b14cf5c0f4002aab81d35e5ee0fa5f697016877e2b4817a6d95eee53741a699d41a9c7fc30ef75bc83fd023100b7854d59ee73596711a2f3a35bca422777eee355b2aaa55eccd6045122ad5552e9a0cdafcc803862a8180556dc074d160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d220e41d0a3fb07fafa6da7c7e086439dd5ea354bea6741e6774bd75e15b9ce2b9ae49d6728dd0cdd959fc84761e1a0502303efc7e6671526ccff9dc63c82d5f88ce528118e32f5036ffc50303553a3bc13cd52e32dfb5259a806690ab8412eb922f0302047c435bb50068306602310090b87a3bbfd5bb34de8f13e2a13bad7686e0d11bc7de74afd5787bd6298cc7f4a6118cc18685409cdd2c85b3488b219a023100e83773450574db06b3028b9a6942e04307f2c7d49ec24685ffc4c38f3df92affab2074c14124e740b71b69b9432b55080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009d93c735ce34654baec6062b58f65981a54cf840b07abe35bbe3cc0e67ee092fb5f51d4fef84dec8f8f46cf646b2e277023100f684f635e4247c425a185d3096c1cfb141bba369fe27aa5982aa29a6e5caa3de8906e87c551ab1b4a262f30cc9990ae20302047c435bb500673065023100fbf922814388ca5a7346bbf629fcfbd8ed6b85e9903cee5a7c2e37097e1aca03cbb36d8640306680f31dbdd46548119502302245743fbd96aa31b373f5a6523d0581743551cd7c65d0eb245c2c5e4dc0b47340e250bbe21ff665221abf0c6466b88e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310092cf36834124ffa6e29c82a20d66a9ef9441c57d6f686bfe4222bbbf3c633069243ab824f42de90ccd4c8170d74af42602306d06428d83df36dac51a5e792b63d6b818f91d83d3d5a174495399a70509d4f8a8a15076429456b48b446fc3784822df0302047c435bb50066306402305a7081e4b9dcff1d34a4f87d33f681189d35e5d4af54d5ac522c3411f6e0275f436af54d9c928193cda54253cc22801502300dd8f07760c05a21b63c61e249e9501db8b02c4023b2bf8497ff528cd3bb892b430ac77e9c3eb3f25722b96a4adf35370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300215cb8f71568a8bd6e44ab5f4003a6e67fded93a83f15f369f444e52e0e3c2f63d6e650270e439f9f3b5b02c33a2fa102307bfd4894f8cd4e0a017d43eb9e9313989edea3207e080871cb989e4e3b86aeaa1635cb575eb0c88bd3ad9a098f3fb5950302047c435bb500683066023100f51c063e7624b550da211e53e1d4ae3a9867ed13843f5319cc2bfffaffb69a4d35291fe97abf5cb982e57e6bf8694157023100dbe47a4f48f2bac98b273090603983d7c7c16a5fe04103f19d1ed2ccdfafcdfea24c88f84fb04cf5065afcea0aa362290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b4c17d8e5a909639a003ee565ac065ecd6bfc5b37707fa15c16bf70b8285e8d7c7a66a49f32e83f5c81e20aed15c83eb02302b38f71045556264bcf6d85f10bfb472913c4f783c3d3e9f38cf424ecfd3c34bf416e55d8618140a48ad58fcb56946af0302047c435bb50066306402304536fbd0cd77cd12d5f2d96d1afb8c641067b573ea32add04c0de002f22a47b7811147c5c398821b0c8f02667b183621023041a4ab4e84a902987d4c879222a6933cf0e6b4afcbcaf58d86201decc15ed25c6bc79f4093df76bf1601bbd8b3dc71000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100db2b6a37c47aec8505009642c461b786eade4ebf152a85687870d89609daaca95421068dfa5da261230289c0a2ffaa94023100ac1922bf7a14622a36a321ca6411da0022380865eaaab14ff68e719a7daa92ac7b12a4ae9209a341144e0735c5ffd9a00302047c435bb500683066023100ca52e2449bdaac9d0d104765cebae11eff816bfb8db72ef91e8146c792fb99ce6ba45132114001c2439b0c4ff284ed92023100a5502bf349f10403507b24f274947f3819577646cd98f077a56e6cae0395b4cdf40a00bc48efa8490092ae7ce652ba720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c07c824489039c078c64f13711b1c9faa93b05b32633c175295e22ef40f3b115294a74fb3dfe80624ca3480a18407f14023100e39ae8841852dc7d334dbf3c8c94b830218026b906492ccfacf4b4f32549cdc17692bfb29af824fea8621270755f517a0302047c435bb500673065023049b1e6c8206b7fe9c8485fefffe155924c982681d1e2d8839aad5808155ef11fcb8e732d9046db56735baff48233277a02310098924b231b10d4870d732cd0044b1af33566f1602b5beb717f792a08ed128259935c07c8ca35af5b8956a1b625dd80b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310086f3a89c799b1b5b6a46fa779c3eda15425087c48b7ae6c08a02eaae40297d7f8c4aa855fe77b8ff6162ae54fabb21d502300bad3861b46e1a280d07cf3d0e30dd0f365c4434240986d0294b540c40b1d49b338f383455b4e1b6d59a783db348a05e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f756b23a434615cfccacbaf73c01771a945a0c43a2f82abf0e4685e4e2a44f2d1850ac19eaa75ce75e3a91b2a22510c602303e2dc9218dd31ec17f933ca462d8ebc1233a782e8e06744bfc0f7ffaedd335431ad7890898de28c8803c3222db31cf840302047c435bb50066306402303ebe5b2b0e8a129018296d5bdb8164f19069b10c8afba49b8bf010514f02e4d0b3d3326926420c4c33c97f1b3f9a42b002301adf8e9b5ecac457459f6b0f551668ea7d8c6b3cf66f00a2e9e439b4fe327be9328cd2820c55eb0303e42e8800e66fb70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023005cf74ca3c0b049e1f8e29aa37ac2d8c544355416269f0eec7520ab1752b0e37a343e35449f66a2b223cf02484de378a02306f7b2ab29ad78b304275ca5ab3e862d1e0db3b99b05b679bf0433f795a6dd9db4c087c294545a618fb446f00d8020dfd0302047c435bb50067306502305064702ca465182012322ed52aaf4571081f0e7285ed8221ad35015413512af63bc2ad3c981d112023fafb3f4faafa59023100860546db0ffc470ab01060f282947be54720f0ff0827246505d8aa55eec4e90b6d998b00a6f1f5a272348d4a24ff58640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310088dd65368567d90da9f8df1f0afcf27f39c2cffd2264324b7d64ba39222edcb8e01911fca4eba8f545f0fa5cf6848260023100c3c32f95822852942e8152e7afdbf2404aa962a2772ac21cecf3d50f8b7f3bdcb7b00bcbc42af15121799de4984f99980302047c435bb50067306502301d5e2849fd489f094820334341804d104cf87f3c1f1571c01678c33367e01d973dcd4a2d54953e8b3b541e4cee001056023100bdaf386caee4d168c9e7535ad363105877a32481efbf7b4d406a2c3d0bdb719a0fc311349d8d8cc9fda3912e798f7e150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023048eddeee1be12fb47a8664baa8a32baaed6991c4e1c19ff101c942da76fc0f123f597e0a51e2a6746f13fd4fc85ca88c0230060c4e245fd7ab5dc8040026c7f8f3209d707d6843473a16678638b43aca6bd24417de8486d1d07f0e922435c1deb4cf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e4e739ae3e4490e25a256b68403e5450b5319c1303b067d6e0b5e09ea86052d1a1fa090721c20a4df583830048920c34023100c8082b347618ee6949cfd0c6c2cafa64f55cbb05d6b3c588b54d645ab6341a58ea3c5397227fea6adf7e9dd44de0ecb60302047c435bb500683066023100b8972835b3f40dc28b2dec436f9de41509e0265e019f4d1f173fa31bd9fd2c9c285be54ec0a81b587fc7fdef3155bbea023100972bf4c989ebf67b0fabd3a25730ddcdfd9afe59e71c2d82c28aa0d1f309fd569586fd41bd1925cfd1d10ec29f3950150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023057d6c2c98f269b4efd303a8bedffbe8fe002a387a15a04be7f328e4fb277da9b88e85eb3c66e76957f75df95c42236a4023100fc769fed70e5023fbece9de5555b46dd3e415b198c794320d0311f63e6418455931dcba0bc807546b632dc751bf15ee90302047c435bb5006830660231009bba09a69b6e56d279335df33f4b1f98b33f6024e3b839c25acec4541d131b7851c945c077fb9bc1aff7928c3fbc28c9023100898126eb0e661d1f4e47c62534d2f36d9a82d23a97a866014a04878df3b62767858ca53b4560c51d5df4761fe2c1c4980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230293e029a0a09e525ba7bc4f5e3eda792b3a5763790de8ee8e07c4982c4b833f38fe4602f67b6e6fbf0eba1964ff93d8f023100af7825fdb0beac7b9cd87ddc81d9b02ccb9440667c236f9028a83341f894ed43bddf0beb4b993549f7a7a818a894c24a0302047c435bb50067306502305eaa038af84523510a3dfd4aea5d08891b7984b13cbb056c0373e4ab7e62de387cd54924772ec8bc273433280cea5d1d023100ad7dbb4881b26f8d02912146f868553bdf52758e41f30822b0c98e97ca692a86573d39aa31568881b93fa139fbe439360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302beb093fa3661c4eb11a14c9d8645a4a786582e870cc17ee1f434a77e085f08888fbf363cb5faa884d2e737b31d762fe023100fecc5ac829723b1f08aff38ea873362d1390f6d39c8196b98e6206483cb41c6f75c25f61e35f6f12e0ce7e8c15f814e40302047c435bb50066306402307dd1127c27c9754a3a2c052b97a5fec81ae09a3b82f01b5769f39293c23779118d30d3d27eb35e6738f000f806efca4c023063f2d0da2cf5cfdc6cee5a4fce679c7bb26d2194e9dafef230bedfabdb87ddb606985ef1c37f9be4e0aff16619f9cd4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230150bcf2a3a9e0d84d5f651fb6b99a92b6f9e1cbd271a5a6a55e32a546ae83c3f354de6207a0b006dfd0e9c84328016fc023100ff3dfe504a9f4c0fdc0558a11a0b7e0237503e480426c831b05194a3cf82807c3a53c710dd6e864aab0380461d5195620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306439bafdc03f2a9fad96ebb643555eb923fdd9d273964050d4b7e1b5f7051606e1eac026d1b140817f5ce26c0bd5ed2d02306c992c0a6e1587caba33c2619e951f0353317d99ee8a3cd51bbaf747c950a9925f5c08c1cc433ec778b6b24d3605b2de0302047c435bb500673065023100911f2855cf4f4ec24058087dd1b3f56d6672923be76aa9f604f03919e09c67190a852a61df3f37ba278899c19cef96b602300daa2baa718e9828c92c429730b6810a4f972c0cc061843b4c07aa0ff053f32f483e1e36fcde5850fa987c58313704ca0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306658028461601a28f842e074c19314449159b27bde539a8e4110c9296ae1382404fa0238e242da67c7c2893d8810b8c302310094cd57c2a7d0ede922ec0ecd882843bbf04ca423afe7f2362637a4bffc58001c748f9b912b5b4f41dd025d6e093849d80302047c435bb5006630640230794bd9b03da71151882d773ae82abb45050a2f8ca5a78edcc49e93958f552d04da38ad0fe3c92d25566b1346a5b2f08602306648f0f3a7364b3ad8cc5d971d079b749753bb31acd2d52190c75b8f74fd651c64a27f556126b545f7c075072e54743f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f46d13ed91cebecbb88b849f0545a92909ea3edd12f48380a69bc949f5d0ebb863930ea1c95d30a6d1a86428e0cf92b302306156ac8bf0c8616d9033501b84389e17ce69bb32688499c054fdaf3aae0a718a940178113e8af7eb33cbe8e2706d9d950302047c435bb50068306602310098e318946b309ab5264029b53b1c6ad75dc868ee44df5e64864461d24fafb52afaceced9e41b658c93c79e9fa63cc488023100b862c42922ac338c7fbe578e5feb50cb77721090849af64b8e5b4bd9b52b46c2e13064a0a26c7ca3c33b420facd60df50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e3593113ba3e5d4f5e15506cbf5a949db932497b03a24372c1c5c6bf9ecddebd1567bb76bfb16e53ca6cef71dfb3394d023100b81a4ca009d724d59eaff7e120e29afcad5fe0f58929192474cc8989bf57307bf8d93a26240a0e412be1a758d20c4cee0302047c435bb500673065023100cbe40842cb063c1f2cec8a71fcf0ce0feca3b90b3564d85e13e96028b777b913221fbc75c8118f56b3ef37a8985d78bb023046058fba4974cf06f1daa35209db6d8c3a23364d1383693a1d9eb10ec516dd68f14e7975bef327ce482c523237d390a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100851c871cf22e936ce930b0efaece7f5bc384baa0712c8d7853cbe1e13bc10d875ca7f398c352e879733c47387dcff2c002302acb72cbddb23e0189d9496ebf4c4ed8ebebb3cd57549e8545506f938d2df8a7f87b110a387a4876bf1f2a8f2db8fb880302047c435bb50067306502305a19819975a3b1aabce564158a1c0a74d1d158000fe888f970551b59c20adbc903eb9d5a5d8a3b39ddf832ca2fd0ea9102310081eabd2cafff6d162fda0f1f174b9e590bd9d168ab29830563c80b06daf76ca443606525175ba8f44221f9f595b6781e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e03c3c8afd7f2ffd7a3aba090cee6f7836d815aab880331a495b4df354d111101c6ea9c7d0f6712550bb2c683c944f76023008ae8871c5f98acb47d2118f39a2597da6e309edf29e064a16a3e4808e6ad98c8d8da9bf966c9e0b44921f18d6a6d3f60302047c435bb50067306502310085e07594f34220e582c915d3708eb7ac31279dca21ffdbb1a487643da9f8e306b923e66826fed2701c78b2480a4e095202303d61054fd71854a9220fbe53dacf0fa21b4264781074651c2e6aa20f81503edabe744060ceefb388746a526fe30dd4f00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b2ba465697f1b58f6a530e88f4c55526b17a65bc15853022d2e311ed01f877062ce8608d6bc11e2536d8f35dd569ac2c023100880c9d23e16e89d3b0ef1fa7f88a49682878beac36f1d6f4809c93a36d26b3469ae6ee1a741e064bde86045c4962099c0302047c435bb500673065023013c3d83354d3e83abce5d739d2c46de4e73188b19646f476de6c01ccdb5166c42b24bb06e8d5d99cbb6901ab79b925ec023100f05bedbbedfa730ae08c2949d968e8e0e9a684488e3a77c03f96c59b9e6ee2a41fd93d628fe534351984f5810f73dc090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a710c728f4accd8eb8d664c87f5427a1f914ebd37c3970f9c19930cf8db1798522a0c450c651c453c16138e0216213b602310080f1f287afd12903e2f52af2748d44361683253b2ef7714ec712ecab688432c850af61c40f46610d7d7a49d71d11286a0302047c435bb500673065023100e26e00adc60056ea2f741f882d31cf4de38e8823ee36bb9cb7be8a698745788e80df545416724370d67770657fe9b688023062a6bf1d330ce2af653285ee1ca43ca72cfcab306d755d5fbc523eabc9c35b094f84f93f2e0bcf0c93ffc5493115c8fc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303806d477be81a64fd930dcbf5f2896eb54bd97fefc0b8132b28e86e15b1a14dd6c0ad0573976f61159a546f88c4d5d81023100ac3fc9df7031070509a0cd75b6a677acb1695bd6732cdb9cc4c35873a1f2f24cdbb7fa830154b91edf79ee2cc9d5b7520302047c435bb50066306402305f5a2d8b7b04f636ff5b43a6ebd6f9c0298d58a540a5e0f00594c99a0ca49e003828d9be01e703a812a2d919310a372202304af263ba5bc0a84e316f8498ba2e0400510d685fa0d3d1bd056e6702be2a9303b7011120e46cd436b4eac6e5ce6a742f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008446a4f34f0463eab3e4eded75bb20b716f290331c893e2322530082fb24950127729e6f4f6d707116ee751d294e196d023100dccca52169de2b4f2d3267c44987fead7cedded66ce0f0418122b8028a14937538e55a3a5da2904902d922b1e88989180302047c435bb500673065023073e4a6707b8c02f15331461813b15993df5e164fb25a5d6011993c1da8f69c9f63d3368e140e26be51e6f37a1d39f19e023100e02f83df26e1727c5e0e18ebcdf0bd1d6c5ca12ad62e066380c80f3619e4325b7befac076b70616473d6c4910a8439700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304594104156e0b481343c7e4422026808ca76be44ff692b06b2cb014600bfc1c440be0173f88e3fe413dcdd8be1e502880230088bd037875846750184c0808468f1021d900b963b328a337f052ee209d04bafb307dfad2e12c9a66602197c8da2ccea0302047c435bb500663064023040ee915f6539af4b4d992557e6dd9e94833446805f3177cc158f2594257755569f61997dacc5b0053b0b47debb8a36fe02301359f62c0a468f4e9fff2befbc6c2bd57f608ab1d63ac4c656714044872ccff2a030f425df9b9e8112a8bb47e69faea90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a07462ef8d3d816f1f4e07e42232453314f600aa748dedafb7244f46db915c43027fa31ba41c22669e601c79daa39645023100f549f365903a31936d9f33250f6a7de2709cd8f39f7c296f3866a7c2914e3c10498bf5a4bf053e4e2a4f919ecc6cd8e20302047c435bb50067306502304c160e062637185ab2b7dffd70eb28ae9474c48fabb9a20db8ef65729798210fbf3c5cad6c63f2de18d7c2c0a3d27cbc023100ab840ccf559842629fe0569dd67fae6197b70289545254ddafbdfa4a45cb6535e8a42b3d6ed2f8a6496dabd3f8f70beb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c55947c748979b54e649a12ad9316968cb9d48f8a97663af044e0c8910e7579504a7ee735e8e57fecbf443e23a6ecd402306ae46297662b68394619b575124dca7ad6548af319d778a71609a3c49f391e1102da66fd27a273bdbff4e2e2ea54a9350302047c435bb500683066023100a29094599b62aaeed76724c02b5c605f12b61000da5507a5032abfe271c87e45524d031ce792e1b79e1f6d80b18097f6023100fd96d5bc1b298c47be5aba1e61565c3190ca24fda2ba69fefdead3a95df355953eba31a59a4cfe3d442401355c4622c70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cd6c6c0570c7a094cdd766eb783992dca3ea9d23e915d7171a8a50c674cb4e231a80042f266f67b46a2d1256e91666650230434bc3e3a339c46722e6af14d62d7fbe76061e0ddc92da898c27e3aec1bdd9afb91a3ecf5dbeb314efe894347e33f21e0302047c435bb5006730650230759ec3ca830633f1a99d659c864f53a4812a2b9da95f4e32c1e94e58fe8dbc52e0864a96a9cc764f10088835c5bcbb540231009b2cefd98f3621d8831cb5aa2c6374c6eef76f79887f639a0151227d01fcfc9c1eb2a59f0445834f1bbbf4fa621dfe820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300f6b2b3f007b7bb32df34c4d2adfe5f567d5142b79bf23e60ccb10418e54f4c780b92b0ee756aceba74ef20015c4b353023100a7583f4a5a0d0e7fc6bc3f6eea9cab03ca0cecfd91fc3917c1efcab46e60c1e5aade9a981ffd56f26e768d438ccd7fb90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c1d7b4534d3d797a072f96841dccd6f43e9b7262227e1912908a0c2970b5e8c59db3be2dfe9310b43cc578e54cb2617f023075b87cedbfb5ee0d6516b97d6c7bec73a4a33bca099c9647a3e2a915d6fb0a4f22e3140223148bf3c808e5c7c29489680302047c435bb500673065023100b3ac6bde417a4ea95a26a423b8361590fe93f3daf68b44d1779f4c03e0d1e794bb840b711a71c1d34eacec4a7f534d1e02307f9cf5b82dac270aec56b6f469e9ddd1acafed7d327b7293b23b6dc1d8f4dd8fb811440332a845b44803cb93d34a04740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b0af68bc72925e3644418c69c43e9732146ec7a577e2cce4558116a67e5ed73b5303656de02933f8554349d00ff2f45402306110ab2f6ec5fba711e880e9daeba0eba807176497c49fcef23a5f30a4b3b34920256ce667e2ceb74e1e33948286d5770302047c435bb500673065023022b1d8122624afe385ea72c98a4784c82e7f0e723f6a00ac75429d58fd3f4c5f65f29a5377ffa2a156bd275e86fbf364023100e7bbba4c31997577ccf7ccf07a31bbed5d31c4b7158d92e79d364133e49a6c1df030831c414de10faf2975699d1f993d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aa2d24befedad754473ef59c2e108ab64b1eb99dc346224e60a73cc12b096ac46531432e9629228736b6400a73ad0a0f023100b552701dcd6a7f3b4b440bbd12d45ef18ed912286032e7d73f27d75bc244d75b3b997e9a97890842a634861e8d8b458a0302047c435bb50067306502304233fcea3e549b7043a5a132f2931c563b1fa21f0ee20a15e7ad3c44ffe0cd9eeec966513ebfb2d3a0c69a47b699e92f023100df12e03c91d4dee134adafdfc19fece89dae341142029ef93770ebde9f9a1a7e35d21c9e407a8df7d923c26587487a790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023056621be6ec2f8ca1bc294302335a36a2f37eba6308f63540dc0a27cb4b0f8741e73fa7fe2598c8dd6d7356efc779efd6023020fc9eeb37a0f0d0a05bf7e56a6bd74b396cce3418a2714d6388328e4c7aa59f3ad15b4f5dcda0c91dedcfa201db6eb80302047c435bb500683066023100f5fcf93d86a9b7da2b27cde3f552af1ed018cd1d830350c2433ba09fe10b53d44cdc45e48570b32ce61deb9335dd2a36023100ace4ec5414830c5a9d9fcbee575f38052e01ed50bd978858be7ebc29ddfe778939a10b40ed397bdd0297b91a963437760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100edeb749165654c1ea32c9fb532ad5a475fa4476b78503b1732281e25b2907622cc907af6d489fc3988d31359a5208ad30230503acbeaa69e1d8eb662a721c9278be83a5d2246036a674710586d058f911d8b54beaf13e5de9ddf10ed07677ed2ee860302047c435bb5006630640230473904e8bc7cfaabba2b8d0c39827d6a6f5f943e468bc70accdc0ad43cc7d3602b479d782483fd652cadaeb1806883e80230439fb04904a9507a640489bbef47b2b2bcdf7196d511d1d30e6b0f43cabbdec75eead4b34a38cdea40aae436cc7b079e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310082707ba3975ab5172da3406e0fee7b571f82e209019046e7c09bbf6fc2d4639471c513b02a13bf161efce572ca832ca6023007bd541097c9a8ccd0e4725edf0c064f3195fcbe89778519bb7a60e577efc0c543be7ba2d0ea68fadbc7cad4a9bff63e0302047c435bb50068306602310087d8377ba77050773c1bc3e0f69a2c74e57c1ba58f6f1ade86efb5c84c23608c43a3dfbad77be499470ee582a4f9fbc20231009668f2abc127d34688e54c7fb53a690c7320fd57891f338642b36765552e6308562ac5647f04540afed49e1ed1e2ee6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fefd53db9466455ab1bbb7ac08c05a25f4a24c2aeb679cd300e933c5ad6a4b95db7193888cf5c2b80b1d0f42f0791f10023100dda72d7f3ddf261d7de55c44ba555bed82d22f77ebfed9cd7f4bb5a2c6e9cde760ee5adb2541542ecac251e8c65ae5d80302047c435bb500683066023100d217b6a5ffc6534f9ab9e61bc025b29c2c74cb2420e165a5723d3066b304d4cb08e5998a03a3e5b62e7d738801e4b1ae02310085a9112df1ae8916f6777bb11d3bb5fde872222619b2a1d4f321faf86b57cbd2416df7307d35e995eda52f5a1ef27d210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230473f95121a75f5a42901c44dbcdadad96a9e701625d0bde66d1a8c0629a70f4ed265580fd1201dd1a61a799386f10bfe023017c7f126eec0edf40a918647873bfd5c16961cca8ba08d2e17733602072cfdc1f187cd89b68b00746095624bb62ddebd0302047c435bb500673065023100e4b486e93a25efc0584047097d908600cbe7587852aa99ee0098f229fdce0398322baf4a23d3a74b47abb23c2ddc073f023055c0c66de525676babd874f19d3e4d1f69c47b13bada1d4965c6ad45281234aff62c08af66506476bc64466432396e610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ceb4b925854fbe444abcc73f7f27d74bdc9bc74d6ea5a70e07035bbdeb73d61340ac0c5e338535b940ebd01562f0af2d023015966f86b5006f301536c911e3387c31638272d5103b66b4d21f2d9ab10bafdf96e7f325aa6e7c2da9f7602b0d96c6b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fbf3dff4b9e5bb931a97fb4b9309d66f2117ebd72f4a730bcae30b5d3cf2e4ceacefd08ec3187cda3dde0d56a81be338023100a27b66975633b42e6592ff9a2a3e2f602c4b0beb1268194079ebf14b9a62f4acd881bb0d10416c680bb293d5b0f3f7200302047c435bb500683066023100bd94ba228fd1543cb64c647b54230e090ccf3eb3d34b2b5f70a84f5b4bda3425dc06a90c010a9d67848d4e3c1818a4b4023100b012889912528d43a037429d025f46667f3f0a001ca6237ea0c47593e3ade88ce8b441f7739deacd2129e1a6063ab1480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ee38175bae863c4873356dd5516c285be9fad9e199f9031574cc79ca8bb90f310ee264510ec8272bebf8434d537183c9023100db944cce3c65f92ae761105ecdf5397581548cf9f9dead533afbcf991bdf7cfd12ef15ed98484e127ea8ddd2a512814b0302047c435bb50066306402303c7ba466842fb67f4168a6c7e6d311c02d69114d72e4af446eeb6a2dfc1d78b4c25371ba033008a2e7cc2baa6cd9c86f0230315b840c8f6500be74bb6a3576bdffc39157b817f4b45502e91392b4b0aacadfe70518f89281199418a711dfa60aa4320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023018679e8c78056740d31235dad952d28bdb76bf73a4a8629d2f1d8f2472230039c1e027e674813b419f19339fabb857380230033308aa9bef854c33c19f7c4212a81e9b971d5001df3eb22796d87fad92caa4a40060425fc2e73937ccb72c2b1ae8800302047c435bb50066306402306c84052aa10b8ca1c51a15de7aa09d64c1ecb71d52ac2082bbec4c9fd82d31bf919a39111267d88eef7bdbfcd86606f102307b05f3300375e8b8570288bfb8e7c7e56c8aefcec822730017e3945b02748da92e926f47bd31811cb85cffa4ec1f09e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302a58ed81390f04eaeb7b89598180f8d9db99efaa722a0f5f6e87c8bcd089c9f3623be92d383ff17bc33802e25b9deb39023100d0e2284099ad2b6d93aa8b31faf8b0eaea77ac49fb86a300467923a5e14c1434f03b2315bdda54a3ada97b3e5a7cf3ec0302047c435bb500683066023100b4e5c975ab7b2ccbdf076bf5f85d1406853ef7895fffe10f9c0a51e4a1137b0c6bb92d4f90c4f576c1b19bdea06abdf4023100b6ac99c4e592607b77bf2ad5820b26cf61ba67bbb8cd7d6296ac1654bd5d64dc0e34a86608e04ff465b6ac03f9e2c5ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307eb954ea12fdce16483050ba987d7d4503c26e6240d74eaa7e0b4699777b3d591913befcd6c92de02a2fe3514911535b023100fe2a57addd30c47aa275da0af28e7ecd3f093c71654ab752aa53624ff8d142789c912a5a346c729d0a5135fc7931c9600302047c435bb50066306402304acd5f81e1770c3a9cc99afcba458e42bd659b54f58590391936dc8b83ece3dca1b2b350a1f73f89c0903882e8662e9d02301d3d4708a10b3358fcf89eb9120823f934245fed6b5e68ab00d5243374c85fe7c21ecaacd76b0e90e5a36f56ac5551bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230516d57adaad296cc6867ff0a15c818509df0a2f15dde23c29bbc61663b2c03777a2192474712c6302de141aa718ce94402306a37445605844a07f2412819170f59606b72bed801788208baef5a96598a36fbabadf50a97e7c580ed75ba2dfa5b5da50302047c435bb50066306402303a16a78d89fe0fb015a7b167764a35fbbc991faeb52f563338145da6d05cbaa46cc543699a669e1da2ea72628c1472c802306f6585030da2e5cb42dd620ff6f5cf220eaa80d476f0cad45bf24ce4529e0f81582b9889da15283bdb0c4766b9ccf27c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fa18a744ced6e16c9891261057bb71ed82bf58e096b6a1c3ae870daa058e4362026397f7b398244a8d6be7911389356b023035088a0fdf8e1608996a33bfe6712da2596fe791225623000c0d803ff81e9f10e2de3ba1e25b1bea9335936387b021fe0302047c435bb50067306502300f30d7ffa2ab3c4bdf4700af3e9b74f8e9ec563043c9bb179dcdb58ce2821d69edf4acee3e9a8d11ee5d6e550c3b10e6023100856198c7016f3bd8e1eb3e6fb6841486c41c4a8292299077b0d26bb4bf74eafb14273088ddf0258be47afdae68bf516a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e1aa42bae200db1d0e48fed4fd89efad9aead0a2a7047023173c9d923babd592da19a8c8fdc841c95dac5ceb3194033902310096cbad453b40651d853c3a67b314a63d3fb1391a250a5f73531f5ec774cd801834706fbd50a8267101242b0a96506d880302047c435bb500683066023100e03df3d32b2907b2c8f8859e1ad1042630b2f1e0f956a15fc40303a79d3a2943c93b7551003dfd14cd1b3af9131d815d023100e741b2b795cd19d27cbb68dd55025227e10798e80bcc90f0f1ad51fce60a706aba9b9107d6f1862d791347ead546ad7d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307ad58ece54220152644ef5dc26d2b24039ae77f5ce542ce59940aa14b254b0cfcc2190d8053c80fb45bb10d1ada2152f0230738a8377cb57cd3bbb7a2e893f1170c818115bfbd76cbbba014432c1866b1892b177bda53cb0c57fb34ea557eaecc7570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230330519dd1896e68ab0a2b2686816f0a116aec0bee21dcd2d21581c00ce1e6f3cc4cbc223d49b811f29526863e560c0f9023100fd629837b7d8b8f3cafcd6b554c3a4f2ab2b0090547689fefd631218c4bbda6536c14c4d99634ee72263bf9629bc856e0302047c435bb500673065023100f2e8967bdcbef353ea4944975550876ba9f991fc661850d601406f1ba1f36bd295d4a66080c3a655e652519a328e534902301fb026045665a1dcc0c3dcef59191259543ac6fdcf0c40d404e882abba516abc11c87be3b8f83c29a82686ad661e1d3a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009ffdd0cf9e5e732425a221b12a984330fd23c40653d93ca9eb24bde967bbd9e44cdea7ed40f710443a42e6555628a8e5023100f6a3c6b62281edc582740f2ca7f3867fc8b8a8ca0198536cb5d2f30c912d2bb065f5d196e8e432982ccfa1cd3dd545ba0302047c435bb5006730650230582a2d8602c5ad8dda66eae659de0b7bacbbec7713b5c730d139577b6a69a53510a20a34a054de58195f8b54e59c41b4023100919541f6b86477d2972b966b8ac3077390d9dba549c6f407c2277ee2b6597d593670a64bbd35da92ae4e3b530c93b3a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230049a11c95f98bf61d3b2b76a3efd784064bef4f8f3910044d82c9bfef1c0dbac0ac71735e801e6539f6ade5044e8ed41023100ddd03caa4032eb02d9e61b623aaefb8042ae65010527111c3cf109d2cedb8c3574f9eede7f89a405f8789784585dd0830302047c435bb5006830660231009f9e3216167e4edd2e25ce8720148f1e8e875df144f819165056f76c7800db0732377ced7f88f86e49aabfc8ec4e77aa0231008cbe089c2efcaa3d7143c0772e92c63d2417066a2a1ae8647286bafddedd66ccc9c3033e2c7616df179132c48f722e9b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310083074edeca952e976e5604060ad45ddae8dc7117e5751e8741c791c6c2e54c8e4475a79d4c5c951384031c58beb0e7890230383070507a69caa53c311d2bf0a2f0820f9c2452e1f4720585d64719afbbe7fb0372dda2ec4adf0815fcdae0de8fe2eb0302047c435bb50066306402305da6493ac92b4f21cc8cb56788ee54f8598b09bcbe6d51fa69638a6bbc5a9ba4fe4d1f0910787ca5ce020338a87cfbcb023075aafb8830b3ae18db99ce6e25148c5e8a0a5660a7a36b48ad3be70f024d7a627ce8e2345e5f88776d418239ca745e000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100caafd55cc4a682a0ecdba7e18e7a80c4dba26f3e5239d50fe764a9540043a62e9f772ca3d3bb872a7d358e58bc84dca70230735197bc00d68fefd412be14ebe5cd092d738af4c0a0c2f63186ffff162cfa8a8aecb25e818cac619424f17cee0d60a50302047c435bb50067306502301b54005ed4399b692a1b6b3b81c073f0b4a816ce9b9898bd001487c00586956ef36ecaa7f86943840fc9e13cd13d9ca802310095b7bf54448ee7a0dce2c7ea1d7eed07bfc68e4c999fe583241f4bb9fb1272bcb5775aeab8e447484120f6587dd6b00a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300247d5ec20448044d5c19a24696e2609bafb953e87dea265a73e7680a04c12d72b58af14511404866a1fd88838479bb5023100fd102c7acb1fe3f4aadc8ef980c32e28c64179191cabae591c11bfb52b95d013d31923e5b343b691a80e66c97cd0378e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ce3e2a0f7bcac8cd107f8fd0ce5914c108eb896b330b2d3c65805b2a4ed9d1ee3b659c4756c81756392cf66d9097268023100cc6cac8b86aedf3b9c0c2f5d7727553959687b37f9d3f30bca94df7337ef130908559ac1f1f9dc4adadc6ae6ef4c5f880302047c435bb50066306402305f66d407dda1ec244e9f02923044a60db31846309f767d96e4543f65e123f603d1f4ce70d796a7b463fef1ff20ba5a4e0230136047ab29962b06900fe1c86f376a0b35590615523a25e206baefcd3fda7c55bb9621a365b30a732e1eabd216aa12700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009ee3211d611ac831a9af26efefa033baa421db340e16464464857cdcf59d4e380e3e5701fe783ccf399c8d7c1f995a88023100d823490e91f2ec911c07d80da68ca28b102a57d749a332ee58328fe52a19e5c7b19789056a0848a3bca14c84a0a047370302047c435bb50066306402305f952386b63863560d2cc104c7ea6a516d8e02f30423754234763591f570e9c87b9505818800fbae24bed4f939dae2aa023066d0d0f83b63ad6ef4290f18a94422f359d01d9a73bfa53d2491e84c5cdcba84e17059298205dfc0e13b3933d1150e800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306141cbd1b29df4be98817c05aa25b3acfb9aea38950fc891ef16fffbbc95b3c630c68a06ba7f1f1f83d1a0e33bc789cb023100c63caf75459207056f5f62a0035ac3a413eb8b8649d5c6c903d9f5685093a4981badd282574dcb7fc42628f6f7f576de0302047c435bb500673065023100f6dd84aa4398fa182a8eea8dcec5be5ce3c1756d8efe5ea3f035fd346e9b186ec12e3f21a19b4c3765de376ca90c4b1d023015aa783ef388ab70c7e6f149744aa8f13e517a43156b8e2d3791f5b5f86fc8365434d5acaab350853c60f0e51595efa00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ff50f62d16088695c8fac8cd329997db622ab3a8759dcdc5ab80bdfd86ed98435aed45c8641aedef0b6ba7b7694da94602306f1f42e909cddbac628b782fdba70b661ad21ec3663c0949fe55641b28a4eb1299428ace7e84934885e818c537232fc80302047c435bb500683066023100cb8fb6d55173778d1ed0e971cbf7ee7122c4d0d1fb544f8f6dde21dc79ac47305ae553641c02b3a49e0dcc1c8c5e0bba023100e4368402566d85aec2b33745274536741ed978dddb11fe513aabcba41dffd0a31a3534b81350058f9797e22da65dc04d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305025c960dc4c1469ae8d9954c7d42008676882ce8b1c357b7959035d3567aaee882f6a43671bbe2ae5f53495361dda83023049dfdf2098aabb5eecee204b38b44d0aad966dd0da8a017acbe8b688fe2f6b3b0f6a464561c36391550eb78a2dc4ea200302047c435bb50067306502303eb0c63213daee28cf67e042d73be6efe96512c8073d4d1e3be327a0cd95caad90c5cf1427f864ba91bfe00cee77e872023100db68776a896f883c7317fe93cd86787c068f8c4e52024535f85e013951238aa37826ea70b1f01c0a531b91e2dcc85f6f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306334c78cb76ed24982815f879dacfd60b5f83cbbacfd9ff8c2185b06321331bca4a03d2bfe5f30a1e68a712950788035023100dc489e338ecf82774bf176ba6b2fac670a3c41b0a40237efa441e3f17567ed1154deb644c6e97f7a0b1d8f64059096120302047c435bb500673065023100f16674c7b50fbc4d4da3ebc267123972a7d9e1d954dd6c10edb02105f090eef1b2ccbd051996a2d1cb05ea0a68da580b02306618709126f3d413400099c2e21b583787cb4dbd5d7ad97b51ba67a947da742a138552e7f0ef80347a6bf565b8c1fa670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bff09e3862fc8a5393079a2e7798441523bc45484621c9f0968dc786d38137e78b5e6316d8838a3fcd04171c73150ce1023052625994ae596e66a5c7db06b8f0add8781671649c3e25adc4dd85186e99103d7f034e6b4722537efb2acd23e050de1f0302047c435bb5006630640230191965d4a1b3685063aecfc0546dadabcece4c22948d94554a6df1f304e23e93d686db626210c612c13dedf2d0a44514023078480e959c3f3a400cf588f7c1c58251029c88ee2dedacc98c943a80d010ab6a4b10c7a8b11337e947a608cc5d66fecb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023032d5ef440dc3ace6b319575d237b64d3c7a68f4d55d49ae788eeb887b1c4768cd33eb2deca33a58672fd80ad40f022d3023100aadf37f11c45c8105ce75d8a706ab69c075fe4fce63c74c2d939572e9d34e2fefd3ad32a6cd07c90eaa970ed5b9ba3f40302047c435bb50066306402303d12d5758cb46c969dadf78721392c5fae609d52a70579cbf911136640c4e949c787d972a62ef1ae245d3e996d19b11c023006264048eefcc3a00b1b023efa43e94fa11122ed8f5514db55f7bb9e1b4cde3e9069ce95f632bb0b3eb0413678a850000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bdaed1ca3706b627a36c4b2c99eae2e28d32b5247ff330442b04d8304a2893406102920e43a69665d3aabdd1d49815cb0231009c2dc088ca1bc83017f73d163ba3d6fb32fc1ba86d7e8bda6d170aa4666b880d63938d6a6b2cd701de25b1b505261a580302047c435bb500673065023062c7825d7727a061fa541c6948248ba0d72dc756bf2d364b96249611e065bfb666cfd206a990bce460f2a770da092f1d023100d8c7de52cc54a8b4a570335c8bd33ab377b4fdceac23430d1797f01246f10ad806b68705ccdfc189cc6b08f02190d4f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300fd7c2c47a0374cd17cbd283ffc7ffa2d726de56cfbc123de5bed1ce7dc7d1497b0e75680c713fbd64295d5a3910a98f02305eec19d034c67e8f861b946c5285b910807199de590accc4436d23c0b77ca9cde38baa6f2c2c945d951c08821227460d0302047c435bb500683066023100e60bf8ce34e27e53361837813fc379b1bad05aee5bdffabce70e27d0aba6a96b18f0f040db3e454743b1c5440aa4b8d30231009b19402a0fd53885ad351b21d12e389f7d07851b47c10464b737746a392f221cc05db8a8c5590b0268ab11e0a2324adc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023039707ebcb2ea9f9e58bf7b44610b5c89f10b85643072db518746ae52fa21a8c35708b35a2331e4d96ee1fe19abec0a7f02305a769c2967cd75d97abe973380555ed36329b8743f0f733b0963b58324af94ec16467a4cb2a4d078d516a0344e2741780302047c435bb500673065023100d8da2571b2647dce241f3be4f57d53116fd199987ee3f5d87e6cf0538bb7d675e66a41bcd8ff13e8018d0a0782aac6f7023034f7fd319a7eaf87101344d9edf2b083c7aa3e5d0011443efdffed62c630458e61285a3febd8e4913a8cdea8b7d548170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c635ec6be2ae58b197789863b43ae09a590b9f0a236e24fe9cae92eb67f371b7930672cc79e083f7be699a1cf0b848f4023052901136b94ebea28bb76e0cc542cc7fdfaa6baedfaad68b9c958c7a78b80cc69abb52aa98fccfb6e70aa9d69fe6b5720302047c435bb50066306402306062aa374e668e8409699d0b947c1c00bb209d703ff24c5feb9584d31bddf4528c0309cc1d8b1d2cf481b2c43d3e23cc02301ff865287dbda489363a2927eb33152786957487fcba06f3162d9b96e6ecaaac38416679c9d374466d4d39cccce68e2b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023033d4c52913f7f0a404949cd815fe49e1a026c98e7c9e55eb9ae92f4e98442bc297bb8215e9d9aa35a690fe2a69dd7eda023100bc1689da010cc7791f3a4c4d8a05bbc6e1ec72d26764c7cab4fdcbc0bab729c29373dc9a6fe5fb6a22e0294d48709c370302047c435bb500683066023100cf0b94ae853d79e7d0ccd88fd6f02083a02ddfe29341adc3f79643c236088ea76b6c99dd6bd57a56758649da39fca18b023100a0fbee310a6b5822b530d0a07f47d7c73ad60e2b2645b2d0f56c33849b78e53565674faab262546411b272f7d6341ea50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009041c6eb4f84c0bc6e118f70e3ae7581040db162722a4c4888d60d5a6c9a0f72c0893cd1a1a97c01844e12e589b654dd0230513f4a51230ae578779a565e392cb6a9f51a9078ea1c3f9bb0b0e8f145422b9c0c6a60645dec7564ee2b907a21c97f440302047c435bb50067306502306de5a01d7aeb3c5c9d16eb529ee2038e4ffc13c4a4057766982f0c140e57ed8b1fa1e5e3c59b6ce57e5cff58f998c148023100a0582a05fbdb32136a05eeab3b8e21bcc0cb9510a303e0091d1ea3f0f74cbd5d62b399403833fe39cef1f4a0cc1bfcd00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307bdffc18fd158f2af1a9ff42715beb85b8e8124f356b28163434076bb99133ff24bba8798b0f80eb0c697312a7e49bd1023039382a9264401403ca77cc801fefbb94de9d281d03e0632cb7437efd5b5b0d0371e5babee2bf627d8108ee61dd8e42300302047c435bb500673065023066de354159ffec60ac0ad82a11e6c51caea50fe9c3257f39d29c5bfd3ac6ed58a6a2500bc13ddb17e85987de9f85a9fb023100c89c09a06aebe3deb43d2cecf43014652cbd15d9aee306f32d7b82b2382a60f579dd8c8569c70072f02238c70d821a410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023019c7aa800ee1a4fc686e29b3f36802aa5add97d7acabf2df73e9b96a2f4bd8825b9e1c48bbe2ec97fdc1e7218016332302304a6e917366e226cc85d634ca756c38f84df59b7bad57423b4d8681ed6bce8e3c455d2ecac0d131599a609d8c1da3110e0302047c435bb5006730650230728b68c54f53489e2ccb328c5a6c754df55327273e7b5081b19575303ddb0d62364fed8eb98bb274c2c9756e3c2583f6023100835119267da588412e699d45a018c4e86765251b418052620bb56e332913ef47cd3eb6df7f52827307054121fcb87c6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100980e7b78198fb9d6f31d564c80c31010c6e43aee298aee8c25c0dcfb172e707da81e98be70df8a4cf2cf13d05486eb6a023100802a4ea7a43df4bcf97282673fb4e73223dfda958a759a8497b4d25a304056b1d763f85f3d05d30d8b7b9264801847ab0302047c435bb500673065023100a6b57d745aa4ce3188356fbc1797309e43801da246396749678ee8a3bf856193e727b2d5149653cb7c95c70120f911bd02304c2056416765b62e2e29009c35788e2c609657db5e6cf7b87f30738d5129324a59cc6bb1b3077ff890100f63a4cd48b40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7fb1bb2f5539e7cac9d49c6288fde89b879e0a08ced4dd1cff2e834763fbab5474e5a5293a4c88a6ff5204bd058404902307ffc61d499c0f2935124aaea458d10cafe3fac363d6cf48af1cef5993805130197b2817362eb7213a464a3ac63eee2bf0302047c435bb50066306402307bd7823b085a1a4054e3e75235bfbc579ad1a1b1191f76704126fdfe1211b3260194e93e67558904da6e77f5decda9390230174b3968dee5eb2d0985af48099e7689c10e75b343965b32598b4d3591faed06abc8218b669c2ea5c653c3750b9e36510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cbf92b7cb1537a7eafcf1a4053083d6c2dc7840685c728061210ed862b3ebdade4554744174b537d6a8887f54649b5bf023100a37182a832685acd2ddcd4dc7444b96ac2b4d0459a2d788fcc6d8b28ee9fc3dc7ef109a546976caa323274d2b5776f0f0302047c435bb50066306402305ea0bba86b5e3c31cc284ce691f588ce17d70c2d325e9612aa5d84f364e1e707153acb246b282189d615eef30aa6fdde02307ec37b3ada76b13818e1426bed7324ca7aebf96437affe39a8c18b5b8a1dfa54ce027f867061fad5bd4e2dc78d8cddd00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e91c138850fb774a5cb1e9be075d3ea6c51f889eb6ff3714ec0bb8aa6cf2d975e6d109ef080d7b34f35e1171e6e6dd17023100ddcf6fa2bb754b7fde8c47f63433048010fc0068b80bf9096c80bf96094cacb7f2592072737d7a1049908afead1e42e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310098370b2e7ba1453201eab90bf81a7931c0605be31812f64e5942ebcc80af365be5f740228b6b2acd58bec113d8a9b849023100a66dca03766c3c3f48cd7878eb623f9c1629523772e5db5d75129f320831a08a941448128f499856507979168cb013c10302047c435bb50066306402303577bbbfb97efd7a7d586c50f916cf78c9dea341098a84af9835d9ff73038ff3996680439ed71aa8d09cf3355c04c8c002307a44dc514913130b9ce9a5dbc35c97435d3b1ce38c24ea378e5be5dbea6e9900d47a3169415467f6c21590f89da74a130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008c1a718b8c2959a8976355592bca817aa32165cfab5683859c6a756fbd53ea060fcf5769f322d329b8085c74239d81f002302b65971a1663eeb24c776fb847e7caad3e4d282b6632b9e65cb6cad90da2643ff6b3ee96d81a726264b08e48ac42e43b0302047c435bb50067306502301e6c3698d6ef418f40957f4bd161fd34db792271a1a48b78fce7287bb6f15e1a42a301a5c32c64cb02625d18a78aa9130231009409e5e932423eb8881d0d69eefec34e436a2c99e7330dfed6295ed00c7f90205f47060eb749e2c43565d055842532800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bb4f12b05d6a57797e92c383f1b8a865046309ddcb3f3744e6ad3990d4d8c64de531f89f67535b147018abf35d2a9d17023100e6110ec92211f3e0d3a3e352841cdd0ee2e7b920263adc2713278663eafb99956e624ad2abbc3031858daebb36762c540302047c435bb500683066023100ad2cd876dc787a1e8607bfee850e04c67ebfe7407efa02c16dc13109c78c9375951f9256d7e9a7a9b8d76a8737b670a2023100d9f1246c745a1f04d8591a0ab26148ffa47ee69394b800c93ebdf9fdb62cca3eab500f616451a382e91217125d6b4d730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023005bd0b81e7a78afb0cd5d1cb7e3a4cfbb07431a006017d4134502f5be3213b9b3f568caddd93a353731ef22a59d58eb40231008517acf519d8228201f557d074a09cf46ad438b4b31fad5dfb578d4a9802b64c5f9b68411e2b4950819777b53f74c1970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230634fb302f265e145481c5ebe71a7d2c5d57ed6d4e188e4374a62620354d09d4c5901522e482959363cf715745373216d023066bab32ae8971c6762187fde790d014207eb81c9081eb18870b49dce681a76b00c5355185eb930b6489fea497cd726bf0302047c435bb500673065023100d388d0ff41b7c9841338e7e72b186a71b01ea7fbd7d22fdbe535f15ea0568d46a42bdca80c2659f2176ec23984313dd702303b469099ac6493f3d7d3e0c770d57800eabba571b55da519b66fec3ae86229daa1e274846417f3f5c6b4a956e04cabf50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023055016c12e1d384e4f862f4a880d8a5cc71535a44629b124868f10b1608f2253e227c967aff2222675f0ff87ef8cb5368023100ed5b185c2e66ffc54bb7aadb536d942e0502d84661dffead60f1964b646870c34c3f11293f07e8a904c1bb80cda935b10302047c435bb50067306502300c74c60da359ff2e14f72c962860b1804f45fb9c93e7e47f140b492ce0a1a67a622913dc0ab7623c2997f12422c32ef1023100f129eb944efb8d393ffd15afa4e8423c157c71becdfbe4da3ec499ee9add3184f4cfd1d9f618662eb3943c271d3944c10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e6a48dafb33b99b77572de25c1fb58a821d8409f10c66ac6521899172375acf628b905fbbb88b3afadf8962d8a82135502310094f774b62422833c285819a058aede8ee27211b9fb0b75e5148e3907e78930e15bec5f6e24da1bafb80cb6dee5e967590302047c435bb500673065023100ab7801d2d64b586d763d107d01c6b31ac72801aa3f2292f10124ecf2bc97f56922f2e54afefaa5c5d18e05709eab259d02303dac263414f7573d2f2a5e6f1d2661cbeec6c681a28e37f6b14a89ce6b4358636f4f9b641a1b6d5364675786f025fd3a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230608c33c13c4b4e1edaaddd265f4ce083aa41508f1483b2b06a8dc77dbb14541bb19affa3382d01c179ce97e4a0d4a4be023100cb3b4c9195dd5287b0880d5869da510599ebe7de8011fb658289ac33de5c5140735845f0c05c95734c1fb89918a11af80302047c435bb50066306402307d9a9fc318e1721a8a64196315a1650ea6850e9591ac2efd1c4fbb8e1ec3504041c8f1cbe800ed0f429be1b130f0b88e02305b2c6a9ae9652210e4dbb531034baeed81b85d9af2c79bb0ac1caace144f33016f04c3212d0497cf1681a8e89cdef82e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230060e62ae475b1c91bbcca5218938b6c83e5daa97748e71f0ad2385fbbbd4c555a3d4aaf64f50071cd4e33ae6354c2870023041efe3cca89ac060f174bde750fa3e36f339fb72986c9ae0a32493678a38f455a5f158960ca1266b1ac008929fe8c2960302047c435bb50066306402301205c5149995fc38ce142d0a4eeb4e546e346aea578b658f7fce82dc020f3c458116903dc87186fc3ca064e569e3dfce02307ce997e8b4eb0c757d5806fb440cd03a6e60bbfacf846bb1e1c659b1fe4b5f997250d1407b7e322b884ac3986f6135b40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300e31caa5a48b82578fef9a592c711e3e809bb565090a68a593117d473ce78ef6074fa696824e4bd6c67b3eb9ed33d0c902301e0ea22b3d63f1413369df40c7671a40956d271149aeab2976ce33b2d69ac95298d29459792dd41dc96130ff7d7128be0302047c435bb50066306402303cce50c7e5055d7875b89bdf303e9128b66deddcb7a36af58d6560ff3faa93ad132cbd99e61485731031d3c36801ef0b02305831409860eb59c9c52381549fb9636935a3568a23b8a47efa6e6d97037e4fca04d11b8bf615c5d5c761ea20ada5e03f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310097584d54cb626edf986bbe38586960ace6da099a84a3a94babdb7026b78ca698ed27c54c276eea11c842bf7b340a323f02302b423aa3f7aa77b4c84adc1475d4b9b46b66d243e7f50b3781beb767bef3828da812caa7af00fc551c94fb3cb6b767d80302047c435bb500673065023047fd59f63e5b3f8d3cb0a3d31ad975b84712b7467f289cd21f9f663039553a32fbb2a64fb81e6e3fc94adc3c9e3d7d5e0231008fe7b8691fafb709bc9ee208ac1463beb143f060b0ea1b473b9ce0da9a98a0ae3a39c7c427648d22e57ca4cd8d60f5cf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310082e7a5746297434d0017751207d9ef5b12f25fe0b8aa9a75bfde7c2eabacc2d26e1c3f5f352e9a36d2befe3690ac8710023100cdfdeb2d72569e58daf2844f4c1b4d551c2b1c5f89664354e80371332b10c3fd3affedcd2ac687a09723ae54f7b4c5dd0302047c435bb500663064023041a8d042b040a7955ed6ee165aa6d6d54d68026d79adb1053c318063f475fabe2108ca4d558a555ecdc63b74430635ca0230045d9381b1ed2c9bf79990b4bfe44f2da45992c93780e80437ca28ecd9dc09b09c006f5feb8760d566829bd4f5cab9e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023061265bbee422807ce535cb388f608c2f3f77da007c6a6ffbf45bafb9d9dc905fe1a64037b4f72a70a709fb714ec11835023100f56d4b41dce0cff17593187b295da7644eb5181b957572dd105b555552befe6c6fb34a880c5729596fb9abf75cceddde0302047c435bb500683066023100b5c6a84671850c353c68dee395b7f01b6f1255818af88f703412fef3f61bd0a59f57d823d1ddb56e5d4e114d221f58d3023100ce8f92c44981d6086d50c01e7546bc24bf0d94ee8d439722d8a50bee2a1497a0c2c26f8417a0a6390074e73bdfb48d460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230435ba25d92e9004d871034fc1abf6b2cc69cc74694fa86cbea8fb84907c4ee5c8c43ba2f480d06c5236ad910a99198db023054f7ab453a8f5ae14b2ff7331c41ecc51b63e895dc83bee6cd744cab3af3199fa2df12d145f2cb63b9b93128c7b743ac0302047c435bb50068306602310086768abad60c921f9e2063527fcb3e542742116c66f8e11a58eab003e86d3863333c9039dad83642f3c350029bbd64b1023100bd07f3fbf91c71f6a0b63d5d1169869478593b583f137ecfcb79b24edd96ad83b15f7a4a74b4536b3fe341cfdb4f5b710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100971a95fe26a7ecdeee353f91911223e2c232ae33cfc6e0c141d7fb133190635bb93093dd11dfafe7d9070843605288170231009a9dd3e16316fcdab63c6922ece79f7f2fa6e3dd0e558fffca09b2e1b97d5644d43d22220de3bf2c94848ac1c5145bf40302047c435bb5006730650230453e7275d64be9662a317931292f0fbc215fc703930654bbfc847214282c1c50899cee72149049595f94e0cd618d6465023100c676dd5a8de97592814cb1164a668cd438bd390d8fbdd16e63efbcce524d863e213158a78c99548ba099b22e1d3b80c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301fc2a998ea7e784340bf0d23e99baafc3c63e0723036f6132a12c4c742dc1a307195100d5e34f39364d32e0471eee278023100fd4c05da1e5962b65ed313709c0205a639eb9b6e86d94f5a2f34438d16d4a7cf46e26aa784c9a640789949d7a77469fc0302047c435bb500673065023100d3a7a97a992e348c6fd5f162c8c39ab5e73f462f3a020b7788b32819654ee826d116bc9ec519798f0d2fc790f1adb4c20230139683e31b3fb18b12844991b17839648989ab32e95267ed5558da5e9885d54a181c99e08be0e223aa836c2371bc5f8e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ec7eb4ab3b7c2b13cc922fd0a6fe972c53371ddba386fd004c5392899643f59caa71659f010f5b427ba4c8279e5bc0eb02301f0e9760a7c87e16e327d982aa5c3f155cfe5c65e8da6822fa1d3746e0f5ce69dc32631ab7729c6f8e3e73f1b081e65e0302047c435bb500683066023100e7f21d6cfdd04564a6c10b4e14bf6a0a8043fde1f4ccb4ca58627a29e841bb2d3516e59f7e2e797978965b2d360c891b023100ec0bf400ae8cfe5ab5bb9b3a2cdd7245658ec192b921c912e218b9af27f59a457cf6c47c7721874fd75eb802845178fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304756e65f8e2f0a8754eaa93ab537a04d697cb22b4fded38bebe6604f3e2a225c13c496e0ff6f76589c6dc896010413e2023100d353efd39773a8b9463bcd62b194b2511eb7b0d74f26f63d4edfafd22efc2b6c2ccf422c36a84d6a59ddad4d80d1ddf30302047c435bb500683066023100a99fc3be9fb90a172b6bd9e496dc7002922bac617a19cccaadb271dcb75bf9776870c27b680cda13e3069a07e6429f2d023100f9fb9c9b2bc0f4b26167d9e60ae237a70226eb5b21ea09bfbe41837450c0585a62a42646e332853b2224ac1ef459a0070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302850769e6d6140103e3666736e708f249b3764ed0830f403535c0b36ce6d68736e4fc60424272c1af898fd4be4b7b54c023100a24bbc35cc5e4f1ccc94d4cc670e02317c1a971878aa7efeb4713c146b87a9fe3064ad46d41191e65251cc09cdfd24b10302047c435bb5006730650230724190cda8fdd7720f0cf726f5cd09c463a85d5e421e71980d69911f0e5f42881d1f4eedc771b7e9ea249ea79e8f7af8023100fd9b15395c45260a33e23253c9a3cb01575cf7cfe7eb9130632ef1484eb5f65102ee229c2e33bd1e7024a383f892cf2f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301bbe667f9a7e060be1660d8270f9c12caa5b31eef4a5fe3415f30882f0f381f3acbf57ab97f397e58ede89a9505bb264023100e4d789acb96df5fe451b36a8e6559a8e354b68f5c92a8dd354f1d02ed238f26c4aae210e7b2501f7e3ff021b10e530360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303aa6ca8c406c880d208e460159712d53f021e408b8766d8d3928e256e586442a1debda400f56684607e4d398042fd5030231008e3a56e778a5f662dabf1f391711440e3e36ecbc81665bf8b4d9874d15111b73baa40f96dd007afb0d4300ba0d478bb20302047c435bb500673065023100ea2c27a96ec8545ab27ec70688d74468ef6e52e9b0d397e4845e95eb2c0ad65d97a28bcc05ed635f9255e6de0c89aae702301864264ba579111b9de2a222fb2deb2a1e1cdfeabf28c82a23899b51624bd7ad820c72e8c66d8637e9a13b496b7bcaf70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c6d1e439f9334f6cc01ce68815846014a51f06539f0a1edcf797a64e250bac986aa890098590f75fb2d33e411fcf9f4802310083fb9903317aab135fa9813d8860c87070177330bc72c57a58cf7c450aa61cd73c2349e2b11164d5022d24d00dc4c0c40302047c435bb5006730650230351b754551a400d29e9c5c33ca27c446802834ed19bf5c20d898e559337feae227223055be1a007bfda3682ca0d24310023100cb46a0c33f2e729cb8403f267e8c120c359db9bde30c664ca983b84e2daa13c5d794889cce097ef376b5aa72c67023580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230610e4c9d6e40004460f0a27a5f9196fbb69b3c65cff91c40d594874566611333a2778670faa82f7db862f37469b499d7023008b09fa608990f239f79e234e0437887b66fb651c59396c9f4988e49f9a5b2c36ece8d3ceded71a19ede2aef179f62a30302047c435bb500673065023037c2dfc427ab0c28f336bc567d25c41fd64a8dbbeb0bb48e0d30a2fed9324770ef8a87ee8fd4e21dcf51d9a99cd09c8f023100c8569e6e6f7d028cf2b46ecdf30611240be63be1553102dc666ab5135f2655b8315a60be4984f7e750fd2860ccee7d190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fb1f51a15e19922f1b394ab1a21145401da95974f4dd2eb1106a63812af3fb4496a93e2ee963a7732b750338e7f482920230154a9f5d522f014b4ec805a3e1b3edece09231cabb1ee7a3d7351f4698c6929462d854dc956b3c022ff94aee50b4aa990302047c435bb500683066023100b72a5ae1a630c46f9d2ba4a86f64a72a464d64fad7e7612539d5ecc440f7def692740c603bcf39369482adad05ef6be00231009783d3c91b7fb75bff9f9d42d135c9fcdeefb6934270f7c3e71375b66a0f9f65d5f2dbf3c48a418e939d0d6abca7a8f60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da10e2747e1c786e25add1c52a73bcb10b20eefcf9af5369c4b0408e3fb6ec798498ebace5edf489ecf2886c511cd2ef023100e2e7b46861183082bdf20e7f1409126c2cf758a35cb08e93e78fc06da3b78867f1faecee2f539a7c15423eb98126131d0302047c435bb50066306402300840edfe3d3ed08b08d251edf401e40ce6ba147226f076103e1a70fc4e7a65e5cfce8a2d3bb00e81b653b3873947e39702304d5347ef388392c565cab3743164159c02606e8dcd3d69a7749e2372d18a31a573783dcc776d9b7dbc5aa46824ef942d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305e507d450cbc54682da3a7553cb80813ade9038aa120f09a2c49e9ffabb4bbfcc6be34968e27155e75472beb555e6b2f023100fd800837db06266957bbcf3093a5379a9d77d106ba63b8ba1db12c2bd5c434c9d4a574eb7235ff300fc797ba385d9a7b0302047c435bb50067306502310093dcf4910ba43085579f44fd14d16db4a15e8189da3f72fcc1b2db42fc479258be653b40b0af081fb3753819119b3466023004d239eed6e8b9653c03c7907c3bef7fde1aeaf74dd2b883869f8e47863205baacfac7e51f10e74b0be4df3ac218f8980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230667a8e2e44e8ea2ca72c872b83275ed790bbb24babc2f04b948dbe24bae632c6f74841081c4eccf33f7566749dd56b21023100993d0077c5c531d881236f475981c9bfbe868384b61732619484287071217659166b77c96b1fba9175193a2a940c2faf0302047c435bb50067306502306bdf207dfe018dcdc785cff3ab63c3100e6bca655a36cf1fa9875eaa39dbda9f27dfbab33aa3fbafe3be33205fc0897a023100a12aebe66a74d95edc3f2976aa2ad6c0e57beb7404c8d6808f884afbc8914ff90d6fcd673a9704a0901ab9410db42fc70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023007adc8139192d96eff163d519585f962618a3eaa7e58219f6853b7ab5e60273767f4c78367e010fb82e0564b65ef5322023100f70fd06c70234b4360c2354ec90b127e80ed373ec316bb1fc63eeeb89a136c25d4feb154998e3736836b08e27ed329e00302047c435bb500673065023100c5b7b9ddde0dc5852134df5f013988d059ffb5471a87daf4963f3ccc2fcda355f7c31dd0acdfba5a35ebe6191f49ba4002301ecb180c61be2c7196c77b533641fb78f25f6d7024e7c2b54435d238d9e1d7fd84edfe1511d2772ff496feb46288c1780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f73febc3a6b3fe30977f8e0a0f259a235df259627ed1f80f86bb1080cbfa8a49e2cb80e7a477aa71ee36190a31b1bc64023100da12c32d5eccbc9d6c51367d6ad2b9690ceb8089acadf5de1169698960d1b9940f7e0492ea7fd8ee3669d470fe68ad7b0302047c435bb500683066023100b958243a1cfb408a5b01a48b0da6018d1d30e04594a1f2c6686fad4302518626b44f8b4ab90d885cd6bacf98484f9506023100c09a6e02ec213f9f0eabdfbc2c5ed384d09e8f2a17a1dfadecae8b662efcb87ca5db4405cf520c514b55dbec8a8c59240302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100846a2a7afc7bd41925682e7d292959a738b0b0f6937615e7e10c9317c2b0dd2891ea5a9733d8f547702bb01988d4b07602302b1ba7a6895c9149052fdf33c88129447f9ad79550aecb5cf9f2d1bd70bd6f5e9ca651b0de321ddbcb375d6194fd9e170302047c435bb5006730650231008f7f14142148f8d98c20afb5d683c758fdccae859fa0b0fbd4d8c06bae4ec5c653bf8cbdf4e7173939bc5ec02fdae15902306ca5b01e8d5bc6de57bd51aa1767c892158d700af835770dfca9c077afe6a58f8dcb802a237274e5cc7ed7f2eae0309f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304bdbef0d852b1d5317cee37d5ddef7b604c42b2b08c757877b34e2bfab77e93ef483718eecaa520f217b390b9f3b3a18023100a538b8d9e2a819462615e6e0ca1b0525e3277a6f17ea16fa6d9e018e2c9b72a7b08be9a58a439555bd412597166664590302047c435bb500673065023100e88f828c489d6ff89be41a671e5c79b66205ec2d47496af1a85d7d78c091471baddcf708500819ec7f977c7b361420bf0230110c9eb871505187f7e3abaa7d50d14d08c0be541b42f085bfb807c6beb291021a02f2aab9deecbe8d132d8b2f35ed020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303538f9ac5567b552c97fbcd84b285c112c1a50a591681b6c69443bc687f4f2fdb1b40ccb57712513068e7c2f786cd192023053c3aff6b3b1a9e3d2ab46f5d8ea09467e45e938070287f3280715a8b5176cb5b5492a8c951d4dca17a8e08a4d37eb730302047c435bb5006830660231008b7e87e43b0f48bad59b3b0d5b5e368e74ce82760b526f641965df1656681ed57608649b667de19bdb8218f267058405023100a0e539fac17beccde26326ac7b02c657a7c2c5291246c44825b3c4d5e21fd600a66745d5bfd21a9b0aad2463114eafb90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7d41fb54ede4159864988b166fa7f325de226f1562a6c920eaf9e4e9d0aa433ac60e463c1fbfbebd41e02fbd240aa890230367ee47b7c79a63338e8846246b4909c5c74aa86e9d629bf626cbe09d982cc84e3dd31d83eef74971f1a2a11703df2250302047c435bb500663064023034e53613bca8b8bef197850e51cd68eb007cfc459a65c55fb9befb9e0efed65a2a961de53bc4879fac02a99a1da9956d02301e461fca6393ea227f899d80c76380e45f468c3797b0135254ea5304fdc5aeff11438966814837ee414fc01bf9fa374d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e4dda01f9047e02eb0fcf250a1e7164793d38b06d2e1c3db71a188fecf7877938e60af3f32603dc33a9bcd5dc0a300cd0230429351f19d62c976bffc2c079947c8b6cd05a735a6f01746709fdf90351c15ac7ca8c6b7ffbb2bfcb465edc0604f0bc30302047c435bb500673065023100868aba564cfe94459295e4873d893069f566c9de612ec5429f705d039c8f20cfef24638c946a74e0a3226fbfca965bf902306bfede896eda4c1f787e4cb5ff00946807806943ac50935f91f1f4c1434278eab8b647ff08eed0974340e04a41ff6a070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001f9d849272ac4103bec7bf383df73cde83e9b7b5094e09f4e36b2edc0edeceb1eaebc4383efb0ea73142603427db55f02306a427f1bcaf6879d2007c473cdf3feedc2568e2efd501e54ba277e6bd87b0c7a154bf39f49b73aa400c9c98e0c1d72dd0302047c435bb500683066023100cdd9cae362a6589ea7734909fad3b5fb602ee6008fcc792af2ab6e94421557fc580bd2d0d75fcfc6b305c5ad8bb752ba023100a46cf7774c2a69dece80bc2c0c6825ef817d2a1103acb41998436ffcfc6e76c8c55194d8dd2474bbf9f78c3922841bc80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302253303768e6be8d7be716f2fc2c552af24da9528c4f069d069293413c9ca7a510bcc9c2d2c7463c344186690ab957c2023100a6f7c3662cd859f461d258ea61723d794d441b152b4e2295004c5aa432d2ef4e309da53ff5a7ae59e4496e48c15929630302047c435bb500683066023100a62939e07d3780413739a517ef6399f82269ac7d486175fdd8131dd70ca06dfda1592addf2afdd357622736f24115078023100f44f4b41bc706c37ddad733966f3d640513cac62a44b193cf69c5947fc77b29711ecf9c3a90830d84cfc844c15d846a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303960a955cc45a41676276d619e3c3185293b9a7f550b3654b78a22996e5ce4b135242b77228986142795563287eb06da02301828eb7a95b34e14f4fa1123131aaf161b460bb7933a083281103992cc0fa3a8ad20bc02322dbf341c3acc57d53170450302047c435bb50067306502310097a7913b20deb56c8e09e2aeb99f1f747fcfc9348b6f3fb58a4bf77b7a85b40a5b1dfb5e79fdfbd6b05d4b2c6c7abfca0230552ed791ebb50f2c8f1999e2ffb1802f43856486a0ab82794a82f0b28ad9c5f056bdd72255e3ad4daa50fdaf8099a49e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230581ec721d4199b4cf9aab20e95637543986cc1a7ccfc734150ad9180e10b6b796d32b4aa716ee4b42d7856a3d536f481023100dfb5fed9cfe6fee73395c29ed9635783bbd0d69054ff7526198fc47442dcdd02ec85b52d0b9d6485acd53d5a97b6c8d70302047c435bb500663064023100e40827681aa629b47c0d46ffc010290fbdc38967709eda5670ecde0371f8295bb1d53909e8ea39c0883eb41328ab434b022f55d73c0c1c818b18d9a82eec736322e3a0c39bd96914d96b2ad3e4094fba2e460eb6e95102512052797b8ebc14fa4b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230459e28204dc242dbad3dc44d62bda6915c0a92bddf45341d03831c7914f645ecdb80955e6901ee7b3dcfe82dce3910610231008ff2f5bb0f2463d5fd589dc6a0b850407fd58830dd7490bc7612893c64bb259a517828fac2d8a1646c64d6a76c3bd9460302047c435bb5006730650231008f18ca6b3ce78c12db5fa7c6ae691649bbbfa07de01c9c271a241c02e18da0fc4bcbe366f9636ccefaed7020f721ba6102303dc9ec930c2c4e8a41c76dab385d4911b7f6e8679f451517d36c2158e35373726fbe247695c530ed9871535817b2d6970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305104e068212f96201c112984aa83b38c87c36b14f95720fe7c8e0a3f67d34e680c9cd943633d227889f2c59d81bd00af023100fd1e4fa5a35d6a6150c2afda4b43a7f4fb31f5c2684f2d6e4582d367f080d610f89d3cd951cfe7152d99998cf45828350302047c435bb5006630640230208fdc406d9c4b62076753ced85452a4aa6a856abd5356f1aee1c1e1b4105c62163f321e623110c9a21baf41b5276def02305a9265bf65b0eaef65ee02ec5ae15636a7c4b4874dcd63645fb5f91d3da392519ada1294b6e43da08a6065e16ce9e5230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e0d9d4156bd02e1f1c6412a5a9926ede7566a4cb931a93070f2e3e6e856f57ec0b4cee8ffe972079459094b930066456023100b1a929b6aded3c8d4c06eea8a1106c83975c5630cf1e4aae217333ad218e3e45eb33e02700164bed5beb530c07b642700302047c435bb500673065023100901d7ea15f190984bdc2ece1e5ecc807420ff5064f80bae972a930220476ba011cda6346474c1cee3e9c9ba41f443992023020eb0f813818355f8fa2a8e573b17dcef471266d6860a7fbb1cc144b4f7e78b7bb1e63dd6a68008160349707812d0be70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310084c79192bc973d74554474c1f6a2fda5ae528f9953e68587360ee335a8d89cc13f539652ccc618494bfba429137012b802303a12d4fc760c524772d2cec126103bdf33c03d1f5ae782c0fc1f222cff870cb3e03f89d4dbaf55044bad8337f1101df70302047c435bb50066306402304d7857b22400dbb5e87cd4ecf011b48cff3c1b9033f19a6bb9b7693b21ab5d8ca20187af6b75c85d56f5f2ffcada1044023046a964662c213f52a2332e1bb790bf8fee5111a02d4ea50f4f752b6a88a652153f277b41b64f328804467dde5fe3f2590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310098fcd208653fb8cd471f7ebfd9d1fb67b0def3b1a0d4d78a9d493f9c178418e9829fc68a21d0d5348e5c7b55e1262bc102303dd198a79e738614cab7614c23e5879c12244e65175a22718fb6c55055ec112050c201853a9835436a68fe92a69748490302047c435bb50066306402302dbf5ca11d40baffcae2da750039ed1c394d0f81d60e3c53f4dca00dfea6dda75ec5db622d129efd840c64c71658178c02307c6cc4a932a4297baf5a6a4c20743f012c9932fd0b850f9c18700b9ce0139819c02cf3c32c95d05b4bf15513323bb5600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e6f2ac3c3aa6c7e3c1669821d0751b39aa68c9f3fe9bb7f743ebda2174c93046e101b2f9c55ca6c16ba14381a9815dcf023100ef5303025dc759f83623c4688ef6995fc68e16c9d11938672cd4c0b6c02014121149e13ab3a024467aaac90c89e894da0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023005197ebb2d765f9774d59fb4910fd2df41b0a39d863de38ee7d1082a160b78dbabdc1321d0623f7a107c97bd4cea0c6102305af46bc03d8eca0450396ec7a9e82e65265c3a4b3fdf854c5d7ff24aa62fc482df00f2f31cef4a465069eebc0a2a2ae80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023042e0eeb01264bc57b74ae16295023481dcd0f2527239f5c5adaee1694c8b7db43e312db20eeb1839cce92337a78b9ffd0230243f147265eb4bd540f514fa328d7904586c0deb5fd84c0d6d3a0bbe230156dfe953c2328f99d21c2f87fb1d247df5350302047c435bb500663064023048eb02a6f3aae7a7245a5003cb8ca41190774723fff219e5b2a4a8eace6379e18b77ebbde2173a966b7d966d02d39e3502301aafd32f1aacf005b280dd86844d65bf6ebce07249ef03247524110b3d60a2483512c8dd607f9c241ea9c86ee6320a500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301c1ac3bbdd86331302ac20ac886942c9e06454d6da906da8a7efa8b6b97cc302991a2b37b4498a8191931e60d892dcc902302e2b8633e1f7a49c97b538faa87cf898de756f2c919de92d020c35dcb5532c7376625c650aa6dbe1581f4451bc527dcd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d746383bd56ee6234e2bc0fa9e9047bc363f61d851f07f2a36067408f9ae25c6d3dfc96d6b41ab2661c77bb3ec8d8c5b023100f3ddb31379cdf62d272b79b1907f761998dbf785f27a74b8d150edecefa4ed975c36c5befdb3ed624f3137acc0f505ac0302047c435bb500663064023066dd43a57816f6009e5b4814e0c43649899475090370211bad096adb580f90cfb7d8b40b8b87f03e3974269cb0db94ce02300840f27f5f290258fc9bbf68d2b5654b53f3aa1382bd0eb7dc4d813791b7ae944a6dfa818ef936ec2ef36949af6155eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305858f94ff267604405a71d7af3ffd41c6d29c529b8c265977ee42a6241921a2b3f03d49ad8b7323734e30427c32e12f60231009ec51cb5f66923342f0ca2f186ab11bf82ef2e1620f51b5c63f90f87e3b09241b68a1a8c844d80768f474c819ade6d6d0302047c435bb50066306402307d649b224e6bcdbe17b60b06db2baf3d7dfe0a258d5425985bf6c60e5cfa9fda8daae5241b5283b0c7516c284843f819023005b9653063032352bed68deca658a09709ecfbafadaadfc565114d3c318a8bd08ff1697bdf20fca40a829ce4a2fe205f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303a5242ff0cbd5c86635d4387998610896890511c2dac1134409e6e2ee613e968930d07f9dce2f8d051396ec1f4ea04fe02304d99a4c3ad1ac55e1d12dc3d8717ae6c420f826bd82ec919376c701314b5ee56584a206bcd2741e36e67fa74e52c42740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e1095e266512c9ed87f472a1f121ecea24301d5d2ee31d49799354332b749d2d5429618272a79346fea8cac8e2f9b58023100e0dabb8e6da9e57c0b0d9ef32c47664f87c3f3bdb8e94e79b68b481c8d4321165f9ad0c7a3dfb849bef85e88bfe313d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a24142c60c2dd42870ceceba837db9f12051f53727e6757af0b80934d91833affa79afc92acaa3c4e1b38d5ce814485c02301d0b9ebc60f5ccb25bf9288f9c1fc4e8f3863483e274977829d3f1e2637d64cda49fb30ff6c416dc633aab729eabfba50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e4efbb6eddb1f0aadb13bb849c83397fa5c8824121b6d464773adbe0144dce98552e81c091eee5084260a3749ed919f4023066b56cf01dd63db0a1d8005310eac0a4ce5d7a400eddfcb86123a42d797087e8f95e707951db09b5d023604f749183c20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100817e55e975717831e767d420f27602e5ab8bb707647c5a24d7bfed7642c2a41541a542d37087ae2fc9231862fdaab2a2023100818bb7d9941c52e8d86bdb165d433be1ef485bbb71b4519db74f2d40d95999e88a7809b5efc9b4f1bbf14b8e9089e6ea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b665c81264a9f15bb821c9f3ff269c0c3c9165e7dde408ad08043ae573c56fa8eb8e97d12639cd334c7e2d52ef7d4fa302307a72cca6720833c708894caad1b4c02ad6f6097b66e5b501fcc63f4d718eda114e0919651012be2541827fae0cfe17e30302047c435bb500673065023028cddaa04664af1d1434393ab708acce57dc25b4c5b8763d9db2ba47d5f17cce704c21ad9cd97bd25046776634e9df17023100e38a73e3c3abd950b0bcb914a20bd1fa478f47a0621d076ef16be2bdd3788ce075d72d38aa6bbaf9e18a9644b68553a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230508b04daa7a807bd141b283beb97ed82c4953e18010155c1f119174e256abfb427e249f314ca73eb6cd7763380d89f2c023073706e1d33f1b4dba9fc1da735f1b556e614bd1246d48716df03dc4c44a9ab194e038c16e1472041eafbb1e91a1327d80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023056ba1ccba66092cc6b4ae5de2489ecda135ecbe470d77440bd9cab957cab0abbc716963a014b3900df9298d041ad8c76023055cb42474ccb7f28e8e7177c689189cc5ef89bc2f9f83e55291341a017f652f7a709dda9178a0b5d6cf22cd29a36cb5c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023030700bd6996fc1f6487c2ec820c2c92d37a7102b71f36bac433d707f60dc9cd618e5a72e32fcf601c926da482f586427023100f055b32d0ed11faa7a98e5efee0aab7698d152e55ca0513a6bdc8ecfb7f9d2ce7cfc17853c730802e3a5180915a3a0080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a164d4744e1e6aa07331709ddb51adcabf2c4569e64c75c4df6fbccb8445f7666ca54e51c86de405cde286717272ccf402301a793786548a7cf6c4ee015e2916bc7cd94bf83c416e89eb81034f58dd9721d6f0ff0454426f0b011fc1911f9c9d55550302047c435bb5006630640230270e29f6ae0152ac542b2af0a43edc93880d99d9c74dc1d7c949d45f272a9b65eb42c19a2ff0359ad8fbebacb01b092c023079990000bc2d5aa0aaa3590066a61f0e809904ff91a54839119f223076249563ad87008928803a5ed0b7b54f67b76d0d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307ab7b6977ac956622798a062255846171b4dfc9338c7c76518b061e803764f12dd9ad551ae2523864d60056cc23d6c67023100d603e2bbf188b42cedb963fb919d86f33879439b9f1c3650a57b7e91a73be93f53325de48e7a1c05aaaa62f3a449d0220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c347938713f9f215f1592bbbd598284fb4a85d9efa5176913e12337802a89769eab5d7d9426b80f647dc32246b7067e6023100e9cda7ee740bf6b606a4e2dc523d6314dee18a76ed8ff9fa29603728a46af96544752bdb43f2bfb65817279116ee74f20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023008c043149acc57a6d33d0bb879c9b89384aa2717a6cea0dccfbf4a8b64444b86bd299312db389df9ea79819c8480e02d023030fa2110d54c17afe39a038ec8c2b666f9ef1990204f4b92acb0316563df354c06c383222da3033626ee8b0d0146dca30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c72d131fe6170b51b3c6cf6d63a96decb7692e71499a3235f352bf3b2ab854905b3d666ac46f55e448d675c5af51208902304f43c6e1d19fe916612579ec97d38076c2956baf4e0791adbcb9759ec58dd657900d1244d901dde025c94ddb1116855b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230436708a131545d24201c99454675579fa24c13eb11ecf867951adaf03a41a1b2d0c56a67d8be48a9c3ffeacaeb0a2a45023056c2a1d4d2ae13004bba00eb37159d93eca011fc8514291d02238a8cc3effc6ad7ebe1fb0e2f079ebe7146c765ea736a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023028c1b44eb12d3d7badeb75d20eaabe61cf5c6e2eacdd73dcc287d1c3d5dbabe777422ab48305452b33758fab9f9f77ea023041605bdb91ccfe769b25c5f4dd7243841060e8303e0354e75e3c0d84d24f0bbd7b59fd1ea1897740e66612edac6875820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f3bfd9121248fa0bf9c2472405645cd3bde83dab54416e10fd554960c937074a7947d1ab8568121686c52c23f80b42b5023100af646b8927c2412c27a2f13d6a06ce3df428731c8be5660a36371ec91549044db0072b63c88dd85db601d19dca1306480302047c435bb50067306502300d1bfba81ed35c104a44c446b5081a80672863dd93c10785550184db0fe216eda86537094a0f20a2b7719ff32c27ef8a023100b503c12b130d1b4661c8b8e751f73e00dfa5f1c50d8c3038ba5bbe6cc768aea66697d27a79636ca9eb0be69a495143740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009d201162dca461541bc51d68483cb8b52d4ef7a6eee6a08bc53f81c616058ddb53b521e18c63adb1435681fd7a77181d023100944ba8cc4e8fb5236ed88d4ee4520a85933b3f98badcd67bb61e07684848535c2a1b08f1c51999ee2aeba1059830eb5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e474f2c414f37270a877afe240796e3bab35eb2c08037491065e20933f97311d62421ea4f4c12f1f0820f5c7f2e5278023100f17c9ceec23797619387d12cd11252bc4cd121e246c183cbd1227c32a4d203f2178d79631109ddec41e459ed179900430302047c435bb5006830660231008b836dd2b917391a0787d6bae3c7ceb9cd8c6ced9291b92657d997a531ad145be0d6ccbea7e927fd5abc1626c2cd3712023100f61e47818bfec2a2354a3fd4b4048b0be7de7d15dfb2d61812febf3956a384dfbe6754f8299de81f73d95c2927dd9e070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db479f8ba05d4aa4490085a3a8f00cc8d63f7e418b6cc8e2f486e6173d9e0cdcf3e12fe3a49f0f2ab6bd909c432cb2ac023070d1b159ded06d423b236d37e2c4496ea67754b5edba9f04d8b967efcae15a867a51d17dcc23015836adebdd5d2b3c8f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a821487212008db4cc48766b0dbfe17f1b1224e474dd8ff2e089d739ef4a4e64ea177a13a7a66fc641450ad24b2ce231023063b01757bc7ff76f8456f5376699cd3e7dad33dd4ae8b838421250f6b8960d16e56e6eb25f9b8b3aeb8987a25048ef240302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304e4f7d28c2e6ff81a5809209fcb703ce362a17575ca1224e3f14f07c1e8c82ad44d4516974b573f712222cd09f7ca5a602302f1e06d213bba7a50a562ca69df9a912986a49925b2ef95c6c56aeb1bf520db29f65ce91579a238c4af5d3cd96bd476f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023040e2b736b8a64819116d504646d18e954ee0b3cb07f764a634535cc3418de47952dd4f0847787a8d3766e12795eb9153023100c538dca554024725b92ef579563f46d96cfb535e8cbe93245d849999db4c102df9ea713377a1b506d59fcf76d035d8940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310088e7ad8ce5537fb7e34dc42a2e23e9a1b6eee8e09db726fc8e5b0b4081461b3f8db645fc8cb20be18097de09eeafaa200230647808877ff0cb16b1eb412ea50ce60e228a0afb4f59dd295678ad604e214a15be2b4fdfd51717ba1e9e4dbc450eefe10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008556ce526cfc9ebf13760eebb96d88083db76455fc08681621dd840be0b71021b23d4a880970bdf58a10de9b2904c464023024b5f4c24a7a932a25ea6af8233dbd6e11ed13ec9dcc04ae603cc3042d783729804dacfca8a9068554748d6a4855a2500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f7b2cfaedd015fb1c416364700b5ad3658e5272822c336b0b5afb295765bbb136c79753e9dda9789080ad40042869dcd02306a71d49a0f70b8fa12e574291f5b93f55f7280e07532f6a94fc4f0a438532523cec4eacfd06b9fc2012006facc21135f0302047c435bb500673065023100845126f9ed79744df56994a88a54aba96443624f05823649710b502fda91452fbaa64e4a1e0b14b04672972b81c7bcda023011123f1a2e177b07a7aec7806607b9f13dd1cecf8df752a3d32e9562f34293e80db615aa3cb175dabc2bad32a423e7c10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023002a4aefe84331d927335b1c3e34354882e1d656517d547aab375566708f001ac912c38cd6b58490e7f7ff25b1b2686c102300e9cf5d465cce88ee1e37144eb4cf1f1ab04a5979f26757f7729bc4b158603170a5844509ef16268d75bd7c8a2c2b7c40302047c435bb50066306402303b61c3f9ead8a788a08ecd6d409d930e2d363ecb94a2388791ba66e0a1b58c8bc4797c0cf099125323e9180c5965d2f802301cf17451b7265af4b76e101539f0c5d08caf118994ad83461a287d0f017776933059fa6ad9c7e9a2249b0f45c76136f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307eb7c25211088d41aaf62f4570e362324ad5e078888b5c5de206daff034a92d34f49a73635fc866c44a984bc4ff9a32d023100c6111f2912efc6130286a9ca3ace4b6352698620934ef1d5e65ae33849daefffba5c62d57329db462026936414c301750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230587a9c8d7e719760fcdfee79818a95a0be05e8970d0bdee3f9600e57532ed7a300ba7c803fb851ead1514d10026b1b80023003aa2f5450bd40289553e9ebe91766564707dea0c29503f7ab3fdb07e91e098e5062139b6a860bff8ee64d8b846bc64a0302047c435bb500673065023100ba46ad9f998f05b3e37976982ff91f0af9c4b544c83c40896dff7c8fcf733cfd780536492af10fe2cec9e17d6853f9d202302001eb8eaacb015e6b46816644222f91d50cb2bf53098d6dc548117e2b0fe1ec61d444567e8e9b635f3c4ccabdbfca800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008c199f19142196f196f97551907d14b20f4708acf5b4733c1d239ad7c23a2a3e4cfe4161528905b3c5faf83ee4bcbfde023100ca0588e54a41fc553ed128ac8d844d0b076f111de63fbe89b800760aa200f0e35a15648732b23821c3a4f01d31598d220302047c435bb500683066023100e85ac8a3af1905638fe2a21ad21864300ecbf19c85e4802cabf6a6485d9e034acbdf5570025c1aae913f4c7e388fba50023100fce7cef3d9057bb0cf3027767dc82c2e9ab635089d3b82b323229a7b141f50f2ec50962c295ae02205a57c7e160faefd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c4be0db3f3c85a8a67e3b68a578a579ea9999b605284cb448388112faa1f24fffa7b6b09e4a0d0d12cbc560b82d9b1460230460e43bd4af1c5704af1e68c848737310da5ca16531eae494be64ab1c74654be35d8629a147daf13ae3f9e24e10f93d40302047c435bb50067306502310081fa171636264d75844f66d91740869cc99911186bfd80146c8ab82e5b0e181ba9ad81343a369561b48cfa2c89c67b0402305a70c47a39898c5f126eb876273d1e877c589ae1b8e0a342d732f71c2e22b2cfadfc18ad271060eff3efb4e624ba46f70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bbdea1a28a8731fe3a19cd2b4ef2c5314cbbb70b20d238428661e7728e810e9f03fc59fa0d9868e2cbf55cdb9a7d1098023100e8121fb0746b00a2595ce83f3cfa3268f9e8ae0a12c3ddd857444750ade6fdf3824a2b446094db4b7adc7884eddb12e40302047c435bb50067306502306ae436aa99ff1b23cf74c680089bd9e32fd7dcd9a0c561158d5d464082efb059a0cd8b9c639b103481914ab3722284ae0231009010cf9e4c87b561b0e0901a6e85098d60746c8a071b9bfe00e4166f0983b7b7f91d1503c9fb9fd65bdd92a7b2ef8e500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c1aa99d33cd4668a39eed9417e5d8ab92682f5a23ae74a45440ecdc5aee221e2cadad5b7342d3544f9f95e83a91758af023100915663381e3bd7cc91e3350e632829a49fcf69df0d8393d91b00ad469e64a42d252abc093963f5d8456de25015ad95910302047c435bb500673065023100bb5b43a71dc5f036c48ca66a5deb06befef91845eaadb946c013271c3a8ea955664b3c6d97cbb9a78e81ad595df0957d0230442c5c9726f8e2798fd417248ea1fb581a2aa0c03f1bf2873b73268a686397b7ed83b9afe6804af63752b1596573f17a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230225ab1df4cbe03a85342081b9f41606a350b7c233efa9a755cab29b9f77bfe510af8790aca90aed05cb2e8bbf067b8ce023100b59b14c35912caaba810f9e37d3ccf7270f2105b36e821f2ada64c99cbdc2aac51f81324b139895699567dcc12f6eb4f0302047c435bb50067306502304852884c12df70df1270268a444f9f4a3791ccc6928f4937a95f6bf27d19e467390bbcf8cbb84166277d4dde591d51a602310092e861fa0b98871cbb750ea8c0c4ef4dfc3f9fb80999ac48728a5e23f4f378d0a6e75151ddb629d320fc19ec0c8ef7620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ccf55e487f20c8cbcefefb83b7f160ea2868d7deccd779939ad6085163b3b3d04f3f24d932bd27f9693778b3257d5781023100d0b830f3c49a625a64b46cdbeb32a742335944051013aadc74d3c2d0427984aae95d6f7f39ca5adc28e6a5cd000a4e430302047c435bb500683066023100a71561d16c285d1036a8d6cca4e8db7e6d42fe105f6195278ec2d37e1758795dbd1668715e63b9232786af86e9fabb98023100886b16c906f0aeeb2d42bd320185b05fcc13f6c2c729998e4baf0ab101c42ee9404f8341952151615f5c6f2f6726762b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100949a6d12cdba373440f42fc99dd0cdb995b363b5f8837def752cb8f1596d7a922269bafa276036919cd4497266e1664002306d2519dc36a305141165f98197b41d742271535ab70f19c12f8e8a97037e06eec6a5fd2b662543b188b109ef0e2c2a210302047c435bb500683066023100a454d4360ba4cdc647eb19b75b8f8df9c0499e7c9d57c834726ee034db70c90c1164967930fdb70fe00a28b2c745acce023100da0e86344c5b413e4eddbc15ebbc9391cfd685df911fd4bc2eccfdf8844c3dd5487c2b631d9704381ef5d46ba359015b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302e568967b43af4c3ef39977997d24e70c606f71a0fc26eb5505860ff925ab303b749f4b56b87547851e4291905a71f9a02302fbd1f262dd81566e2b57caf09a3dd2de077613f1e1ef059200a23a15e8a6dd536e7522850c257b3be99067c52c07f5b0302047c435bb500673065023100b5e0ed903fcd3d77e97c5ecfbb9caa8b8cf54ea33bb73023f77b3da65fc2c3a9b18b153b69257e515daa76b5d0801b2d023042dcc17c48b4ff45232309e295a20349489ff03c83a818379be258f86b866b21683c3a65ef22b42f9f8e5d6e401808250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008958f1f19c04ccf938c5b16e051198eca431d4c3cc709c99360521a5b2904f47ffcaaceb47b95de8435c2d22e0ae1a02023100c4727fa0d277ccc2576e1e6a6f82907d1c445a3899096f657dd69c646504d9646b765905a14281bb6b63dfa13ba58b800302047c435bb50067306502303b64b496fed0566cb28e947af5be65c406cd6d3e649100049ba426522432d7a5288a5c2a1abecbf4b6a43862f445869d023100d8d89066a7c181fb452b1d2fb1f6ed858a9ba21aaabd56cf6ff5ee686fd1fdfeb6f41d9f529877ec5958e2ac6c9ec8780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023026dc1f78a9d66533c8af11b9c8cc68fbd15c291ef05619b6f37940c2167a235aa74e5828ebebe052a917e2296bb3bc9302300f6c5e7f78dfba1ab0cd8e457ae6a187a4a962fee5c2f3d5e274c475ac94afcb3a28f456501435e963ff3520d65694000302047c435bb50066306402305261cec21fc6418b81458dfc10179b66912240748c29fb2589aaed08fd85c09a6099e4c9c3bcfa93d5bc59e17e024568023000d0b41a0215bfdd2dc6cdfe909ff85e1e66dc8f99e83fd03ffdb3782ab8f8f8457075e20a731c7a0302b8ae4b03f4a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009204b99cd8d50a7198bb32c533b8802ce7c2a1eef7f99f280aca06ea665ee158e52eec6ddd084ad3f8667539350e4c93023100a5652326be5df61d932327530223f3682c76e518599d6ceb7946c427a379f33f5e2f09b7405e7912da91fe4a1e99a3d10302047c435bb50067306502304ec720c88bc3d8eb1ef2df11dead9e664ecf83bacd9854be35bdcb7c08fe9cdc8ffa8c15067c07bc479d99e2a41fb3500231008e415a793faeb686f52704b5d074db9b5190be721dc8b4eadc70a9a7ccc09b23f09d00e43964075a736839f6a53f68d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023054118145d9af72ba7d1d5dfa94c77202ee964252f15038a9475621e4700c81a1166df3a0877b2af6875f840e10f9039302302afe731d5d524f8711196f059e6ae50e6210a72a53de0e5a8ac09c2677a0187da0885834b9fee426bfeccb1a7f9ff50a0302047c435bb500673065023100bc585a0f53f6216e543f995464340baea7812ca8e9c799d5bb3ee302106661684d7e8d17c6a82a97cfb7c419e45287e5023006ca2f4e53ec644aa7dd2f560c642bb13bb5ec6d5ee3a88b137abbb5ae3b59368b1039d965acd8e8af03ee1ad80752050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230109b4661d9bfec7e258b5c92a684cf7f2b320a8eda108a7264fa0ebfa6ddc2fa48018c8ae82a1ac73f19c00c40ec7f5802302ca005a4a84aab8479a8d6a29c4e4e70a21e0bbbd4f1f8980073f5648915f66a96fdc546d7242747363bacb27727d8440302047c435bb500683066023100a3a7448bb033ca657bc3214119398ca1a8d8b6fe8d99b0d798363b48359dd003225fef85d8b0adfb2bb4c3bfff105858023100b7b036a9716c06b4afe3c08d699ea4e12fe3e02c4622d52604d8889dd7c3a5c8b52b99320b8f157fa10885e9f59b956b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230361ff0239c352a6be3ab8df0251d7d29c80cac15038e5b790b50d6ba59dab005f4461bfb08f4e4be9c2328217ef740db02301942be1c063def04c61c99214c9e9d99d794b3e52ee1fe3fb39c9f1e292de3568f158862e39d3176404c77eff4829a4c0302047c435bb500683066023100bb5f3798583bb4f3d8b24fe87b5fa7afc8fb83b49a0b0962b812021775588ba2ede3b692f248cdaf90f7f692a945cc0e023100cad68a1497e162710583c692515c9298bc96e5e192e6a3299eeb564df45204f1befafd53121f5a3581527800e5de48b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cd1075eddf8be47b7d059481b16b1a824d31547d738924e7a34277d37e2254332c4f8972d543ebbcb4600bfcecbc072e023100a8086138fc4dee4b98dcea5a6b3fa867927c510aadb8ad6a6d0142fb23f2f258d44f6282f196bf347ff66e2ed25c96290302047c435bb500683066023100e1735ac89468590ba4f024178d2c6a011d3f8284fccca1337ccebcefabe2ac2ea5704d224b797fac80941ebb3a1c4241023100fc2e8a7c7399bfa9f3b3e8f8b3a5549e913df17afa7f9430f885edc5176b69f9eb527121ae51132d8f07c669400c4d060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300d56b254d3217834d2e1a2c86f08a6b7551e4b156a37d48fdaffc6e30aecb50b97bcc1b569c777f37799cf8e3fcf4a85023013c5a52ae00bbcc28227644f7bb9ae346735593377f527a0f710b1e831f7dc8d0f2b2865450509d0a6a9c19a4029b88a0302047c435bb50068306602310093bfc2980c1580d5eeeefc8a1b7dda1636f9642d86ccec758c9f514abe6b8476eeb237f9e2bb0b1a9667c1659b8f53a2023100cf501fcf07bebeab1d2ecc16503bc9926a978f6cf2904be24a30c585764d8f1eeaf14b159aae63bc693f1a8c4016814c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a26ca3a838d766965bde991c383ec21003463f93603fb214a00e59b67f7da900b43ad1a47d7e4314c7f8f1f9a6a4a93c023100f278d948ad5f865fbbfd591a42e44faaf5d803008f3bf05117d9cc1a926bc6df81eaef27f8480b044886ed6993054f980302047c435bb500663064023046c36f3d40741fd4211c6887e355571ea281a101cfe8af6e9760d6b1d1bbde3eac951e3d6272fe2ff9af9862343a5d93023066d6df64d7b2c0ac983a8e4d1ea2425c336c4bb6d7ed188dba6b3f06ac6799dcd0df145e1574acc90ab9cace0352a1c40302047c435bb500683066023100971109f10551f8d6c267e23d930071b0c92950f2c442eddfe1232bcc8fd04d5ad5d6ff0f8dcdd4fc9b70c1443c8e26dd023100c9482a0820f31ed964dead61d1686d0a68dfb29f8bd819668fa698f0c6e0a9013cc132ddf602cca3d7ece746285d12700302047c435bb5006630640230718298fec869184985049b3408749b23ffa6c8f538ce9c7ee7bdcf06cf456f6bc19abb8664be54aacf7a1fca438ab97e0230121dafede1e3972bedd66e26d04701b47c20931dbf034b81af9f08151f8e76c834e9afd97195bc189dd65b3dc95a75f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304795e64083ee22b4247688c55d13d901e51947482ead5f82b0c12340db9cded6746490c767f52b8054457297144c40d6023100ee856f150a3d8bc729d609aeb166de96918cf45e3c759945c936d68bc5f34e7fa1aed57f2cab60caf28d81cd82667e180302047c435bb500663064023057dba345e935b6c16c39142c43e04acccf4342c49217ed87e6498616b0c6146b110161ec1e3589712a53080f6108b0040230271631cf35bca3f0f0056ba6d1dca50742892246248d1d2b5868b243e9d697fcc9abb7ee25946ea8af07f58f97c30f060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c278a9e3b9a6080a14763b52da616c1c295e24492214b8ecbff1b22450087181fd935a2d8d75dedc0fc91f2bf3ced8b602302a4789130a509d9740c6dc7c21f07ef1e778c9c56a25e745b014a2fc4b81b1438b4305d627e9c3ae8137473580c501480302047c435bb500673065023024e14055f6d5ea430ab90acebcbca4bf4b0fac25b97e22c399bc25ef23158f7eb30bfc511ce8f9d0b7afe024c159c445023100cd2d3cd55391ef359581569ce3d33e1a9682e727834e0559755d447c66b507b0f31c97a7a2e7b5c41e2584bf868617ef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b2d80a8e1c71af78046841f9c1888ac2a659cf532c530dac70bfe87aa11bb922428c8d6af002a9fe8e8128614c7833d602305004b07baad5bf8dbed788c922d5e26e3dd61945cf7a91a956f145976e96e2d056e08221e1e2ad5c2745d01925d2440b0302047c435bb50067306502305453a12b64ac098dc589272977e017e131eed73ddabf6c5fc280f465819f4eea0a81a2c2596e0caee3cc986165807b4d023100d2ad24ca64b6ac188da08f8da7e315a1cfdaeb935871fce51db971e973e05c6d289e798c7cfa495a0ff91fa9e8060c920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100de17113c79b2b067d268015a7303a1cad4657bcf707494db0b264b01fde7d4ba0dc87bac513e7883638a9e4f98c4a35002305d9ab859b940bf7eec97034e6e20272e908fcef96d0d091494cb3dcac1f1e881db735b4637cd4d414cba5955a00813010302047c435bb5006830660231009beb28305fd1b98557b3ff7b6cd3a06607eb546a4e04c495fc99b0c0f6bd32d5a628b590923e9c389ec640c1b5dc45c7023100db16f9068f3d14dfb956693b4329542cf124f963f7299e38ebac96108843a680950ed574b2b153109051accf183f567f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ae38b4e410102f52fbd946d5facbe4ccfc8c64692387916134494fced6bd0620c977260e23205178b2755e1674c20b4902304bc8a18dcf5adbde36653cd98b8d1bf34f7619a903ac9594393f4a111e30c2228047e65ab71b4533d7e04dfbb6f58a1e0302047c435bb5006730650230468dfb36e3d516163ff65a99b233ccd4e1edd3c99e97882da0a8ce5ee11a9862ecb6f36f054a5167916785c4eed976740231009d58f146c4f15482502fe766f19051be2283f715e6818d6edb236f5a84f5c98b375fe51b7af3541f59bcdd2632125b030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023046758f87f40eb1551c18d5d9a1af103246b4348fbf4cde52ad174dd6262bbb38496fcb73a48c3c9f8694c78f95ebecc50231008f4dc2197990852f5d89f33e611446e3e927282f513ce46ecac2ad94674c6a9c60a59c428e93f888d8429c4869559ef80302047c435bb500663064023100ad6bb5a6f73e4de4f7ac9a0be8a5033f78047e6b847a3895c69ea972f79a1cd7042a2b11e63830a2a756491c9c1afbd7022f7be759a43fadec475793f247858eeab26ef4a34a8d29c7a6b413e238cfb1d8292ea3d73b431839da4e546d65518c4c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dfeeba5235cc913cb2d8eb1a8eca498916056b72de18a049dbbb2b90fb54bc685dad7796be3f060da7a49693105262c0023100ed1e493dc5d13117c45347520a8c9d89ac9f3c7ff01f226feb753d5e106f05176a53ab9b90f6c6c69d1daf5880f422cf0302047c435bb5006630640230202b7699c8f094f23e84b5be7b61a56f80b7c049154e423a58372c93809c822b315a8fba536f4230449661dc68b46142023077e5ccf4652829cd400967da601e082f780f8d5c9b7879ccef4020b1e3e8ae6dbbd1a86c362f1fed6aa7f01551ccab880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305207e2c5a30e2784f6c7c6e4ac5a457d2defc416eca73b2125889332b77dfed5dedf2eefbe95e486f7b03ca8af0fd071023100e530c34daa3d9e728cd9815eaa6e674e9854cdcee7911d985c51a096ee8dc50763047d85a08a1c596151bf3babe11a7b0302047c435bb5006630640230013556dd73fe17e682048097326f217650fdde47229bc3911bb9d095c1f3919634c317d65fbb0d7e81c2d250251ed6740230789d9a324ee9bec7d23b0eb837bc76e4453cfd942f3c0fa9277c76f222c70528b85ee0f0638a8e1d6598cf8c510e474b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023008246b2db64870152c41eced542314f8eb27c376a277b45a6da8a495f3744509ee8ff067486c90f7ec9a5003560aa8b202300571f7614e57f2ee408365ade5fc7bed4e81a1fc67154cbe5531de205174c39b593f0a21dcdc8395d6c05eac27f2e8780302047c435bb500673065023100b7e581ef8163d8030bd2e779bc34016a1aa4b0a726be852c5312d04cc697cbd5fdb09c54676b4fad72fb501cb0386f8502306e8b2dc33b77d2ff91ecff0b6e9464472e2801e5fc8f1e2dc344fe926856ee8b98772c21ee37dc717cadfcfb2dac690d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aea63647b6784773a3429f6c51246fa7bfacbdd82542563c512c79874b721491a42df89ccdbdced111aa6767ca285033023100f6cd12088cfdf3222dab31727088fb04359505497d714d68f4d187ce3c948435d6449e871ab7eacd599f870e6028996f0302047c435bb50067306502307f0b1ed3f65ab9290cb099c80df5a301bbbc1b95610f854ab0e0d34ad92299cd465c784e8815e4b466310f2723868b47023100e6ad46c2e1c8126381d8193da2218685a337e09ad0ed1df16c447ed3966a51c4d78c32a39b1dacebc78bd2c2fc8d06f70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008553217203df3a83a41e599e1933eefe20eb47637b8a85efad166cc1c36da2a8a80ac69da37a09ed963dea2dd54efb6b023053c6b694ca50fc5ef81a9ad5b5ece096af934eb168940b717e4595f03ca199dbac16002b322c596785029b1e4d4bd2e00302047c435bb50067306502307837caf84b92cdf754f303b70c66886c461a8c8b56e514064f60dfbac94d435e2226ffe7ce7a6404b95ff2339a72045c023100d209ece3c2b799330bffe13e1fab48ea1c66bd1f47e4333c9a12128e5ec392d1cb21efe59691ee021aaa836fe52128230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300193f89afb4e8e38a68081a0383e9a53f96127e2038b6242ba8493fc13710d6e4c524d2669912625d7ec721dfb58c80f02301609e9522c2a15c85fbcc1b1deacb04041aeed6719fd4d53cc4bf199215d417df11afe674eefb8e1740d6ff4299a8d8b0302047c435bb500673065023100af48e91a795498572210a96899393dc5585b3dee6eb5f0e9cce03d39af1f456847de0a16fffee2bd27813281b588f00e023054dae18ef2abc1de039477856d8ddde5bf51f2c327316e3ab2b64bb2484acb2bcff2d9b778979d2b6ca018aad07d0b0c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307a8b65a819a11b8c8427e5cd7c74c35283a4555d9fbfae6b5c0bf28249c882391f7b029a67899ea249da7b9d897dfebc023100d1753ba193223c64de397bbcf9eb12d33117c6c07f41909c5b0aa100b058693c0707ec169ac213749ac4a4af1ee83a610302047c435bb500673065023100d750431d0124ea1e7f35dde7dba1e954f1bf908f4a3c53d4276d29c7978931758a72f7e11f7fe0886e9f36e5276c487d02303dd32e1fc747d8bfe17df3a8ac2598e9769fa7583ae1b966b73afad12ac1974ac2c5b2684bc93e711b0be45e885c35570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dac1bb1fa8d5273287fa674e5fea387bd1ec00f2ae3be73c31d6369596f95220cab928a09fc9c986561ac83cf682ff0302301c53cf111a3080d2ae425c291c16cb20e489571e445b5eae21d5f36494006208f7cb356c3a14ae304870215a0f34d02a0302047c435bb500673065023100ff5bd2567794ed1ea7ea769f2ae4152d18baaf7f85ad8dfe6c4fb02f8241a24c45817c52e2428736fa649783ad3626210230797617da1d0c56f9c28db0027da148e81f6c8eb415fe5bae5c8bc85e921f18abd697066398b891e3c4dba0b3f1f4559c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a83d6902cfdb2aec6187b8bf737038dc66d790d0bcf0e66a14753558dd43e4d4078753ec52b9702ef1f5d17f9f0b173f023100f91ce27d25e59642e4bc8371cb68516bc4289ac74b2458049ecf85a83701adf6118f4adbfe52c47b1a8acb4f530789f90302047c435bb500683066023100c713e1f82223e419a032d5204594de12f0e8777bc93a0bb059bd7375671796ab2fc71ec4a40a955ecb479f8117311f23023100eead346e21411a1442eb21093616ff08f760c101aef5c628995bb1100c09e2f62eb1f17e0856ca672f4e7b7bed78c4c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100883a653154dbb1132ea283ea4c28f662526f66321d426cf73120a66569b1d82267906fbdc7d7b4a96e6c5ce73c6dc86002307388e7f759489db3ef0393f86586f7a8a92a03455ac853ce8ef2034212c853179ffdf0fe96329fa3502f2e8a568a15d20302047c435bb500673065023100fe8e7faf25bf19bca2e41ae477c71765b08ea47ce72109fa855e423af76b204a3d10b28a4ba837ad98fc5b56b4e5ad62023042521de3703c9340122db977c51f2aabf7a91f43c09292a813692a08cabcddeffa521fbbe6ce1967130241e55e1b10330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a46c3c4a696af6ecab6c3e07774901c4f667e263ed175b8e9c0ccf60605f5c4ba93ce827a2d59da691782e92d85cac1a02304cc74a8c93067e14a033c76cf6561d24fd79c7ae03e1ac0bfe88e33fa771cdc25776a91e0188272d608ca48a7831377b0302047c435bb500673065023100be9988c43f2ea78644ed2f1c3b059d4c0f38f89045d6e9eab70c33351e2c7e08726941de7bbe8ee504cebeba68c72cdb02302e27d095ece30146c4aab90bb5294153a98a37b8f65488ac1b727aae3d147cd3fe321cb55a0a0403ecc0da2b6dcafc820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310097be39fa717bfcc90e57a82259edc0463bb7f962a250306dc97b20b23dec75a9919a206386b75d0e5aa53872e00ebbc8023100a5a2a5f67bf0ee294d309b2f8732ca2cf89f8147c11fb26d686efe0bc12c279949faea71af93e3f8e125df2175191e3b0302047c435bb5006630640231009cb478727aabc04be0f98ba17cdd996eecd2f8f78887ff034bfa15532a9581a1e5a771108c3e96f3e0bbef38453a09bd022f0be43d99b6d54c2a91d817cefea8193144f4b4b7ddae48cd7c97b00b8e70eae889e5844785fc30dc60ffc59eb683e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230024b20bd773097044278379e13ffeec083177592d92dfa76a353332a11b60d88bca28548f14a5172c1bd6396b4c445c00230207754a8a4c29eaf7314c4feb35a91f4e215f4bef0d2a4bfded95e46900aa59cdf1d5db37b15b7e15be26fae61e9ea670302047c435bb50067306502310088aa24d4891d146fb7ca5dc1dc100e549a8c5844f55d3e9fea20d4cd3404e6a62020b787354d95d1beecbd69756290ca02304aec4e894d4b99a6b721caa56af37cb39abe4963ad507b5623c75fe7c2072d18bb318c0b5a25759ef4a6d744e65a21230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d8fac977b9bfc9cc352f89d2d49b17d3386e57621b3383d393f4ca2110f618b930f4d581a1aa00556acd281aca549ad2023100e6c308d44c60a522daabab5a9310c8f176db401443e543cd5c01d7b5fd49f8fd8360dd44d2ed8687451899dc5a07e2e50302047c435bb50067306502303ee7a88b8e8fc43ac2594e864c7234bae197cab22007ae97c0507bfd188d62526c567d9499dcf7ce5b212736332e70c3023100efc5bbaa7853c304cee9ca904c3d1916b374ff6a284e1c968e066e60606aec7b69362dfa566e4e3d5bb052b3be55ec6f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306b6ed82c29f07c9e423d660bb940f68c2d6b63e7011af58a8ccc7a28101445faba1ee0e3b2f2ec765defe7f75e6ab25b023100d3fdf955072f98091b66cb461fbebfb0015196c948510b09f842185a3229bcfe17ab7dc2876c33d47193380b9a8719690302047c435bb500673065023100d5b9d0a6e2238de811f89aeaf138d187af4d92cefc769497ccc22643a569cd82541f117165d54f2f885c2adaad2ed467023034f47e945e9edf5d67c2bc205bdacdd90f7d5a4ec4c6c013aaf0334e12091d33d859daee0f69379812294839a32576320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e1cd0cce102ca85aa987f9a9af11e85065b759aff33d03dab24d84d4e93466d609b8be527a0413cd2cb6b81110cb5a350230081c1fcf9fe4aa96ece7026f619b199ca70a9d3ece6b943cf7eb5f25c080e7b249179d0a06518422f615df90d57ac9bd0302047c435bb5006630640230132b87394ea09a47db6df0c50d600ce4f270fec0123e3d558f2e89917310242819789889dad77dd27798f8de70b42993023075ef56faa9254ca4a7bd429e80be396905a7fa2e254c46945cf921189cca2e0d12e887cf6ea0bd54d47bfb3f7b5fdf530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023021e78279d748b60dbeba4d64a9c19ad913f111db0bcf6e7f31fd087db5983d8dabdae8afcbe9676f22c9ca449560c74902301444ef7a7bc14d935825309ffbccb3b83fe3b410b7e213d1e4b1e3af538fe091992a7ef3375ac5a2664943d36467fa860302047c435bb50066306402307f838660be07e08e6fc1dd74be09ef73ded86b29cf34f8235f0bcb23d5d8aa3908e6cbecd368dd001b9a8e06580e0af5023045711fb8b0639d8e76a5dceafacef125903d9e8a370ed69cd8a5ec0b6d1c0e24f4b1ff8510013a17b8542b973a37b6590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f96db18bad0fec99afe1f4bc7be780972b48fe7b1f4cb04a617cb0c04e7376ef17817197801144a2f8ed2ac9b86f12a7023100dfbe5a8efa621cb9a403c220423d72fea6863f7fe3ae2e2cd6db5d1e925d465c668155c724afc4c8a5dd1e74fe8bf58f0302047c435bb50066306402306f56c2aa66c7bb0d338639a1e13364582474ea0b097da615798cba1572db533f843de7b228d1651cb57501274b7823c802304ffb18a84db5a70cf10489533d66f7120479ffb45b192079e279d934393930f680fdbd5ced76b46febc877d56616df510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230111306fc3c5724534364c573c642c3b01ba16e4b75c6de90c0a4ca8231ad1258e7ef7ed89e5271437501c7478c2e547c023039ca0eb881d2f17c3c47bd8efae1406daa85d37c9c3bad4ce704bca7bfb26b4739ffc62fc68cf103beabc2893cd1a4e90302047c435bb500683066023100aa6887f5c1f99e61a4a8cb10019fec294f6f6ed70db8a6261cce4faebcd2006527627e361355842387cdf96abfe320ff0231009f5eee9c54b011fb02802d0fbf238eb580f7fc9e0c8374dfebbb96c030d60e99a1d82ff702ace8a2c86dfac8156a8d330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c5890bb704ca3ad728f721265bcc30f1613b5322bd2f4b3b62117e6c13ec47a53f2c285c4e63eb7dfceeb76d1674f8ed023100b17b65b87d01c24af2e9e9e50409591ec461341e0eff663f83e8414fe42e09de2036d197fded28845ff6364ddcaa06d20302047c435bb500673065023100a37a867d4c43e5df3099da4a858d9fc4ee544db17fa42d5d8d6b60ba5af7d84b8b52ea2d6b7fc4000ea8d547d4aa032902307502775d343e61ab56b1c3d27a37fdf20af713c1cef32e9893112a31e5f65fe4d7ef51acb5c9730c5a30b9d377032f6d0302047c435bb500683066023100f51a1e3d9ddc16de331b9327771b0a6a3b97539376742b007196baeb552abbbdaa65ad5bf5697f3492b19acbfc05700b023100860ce5c75e8bfaa7fa40605b1a2d1f2f8fc1eb20f6e8b251f1e2c8368fff0cf55288fc04f0037c770c84f9fed2316a990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230770593eb19d96254d37b345156d2b6f3c6355e375de65478d10b74553fba5a9b2a47732f55af22f377d656a3b4e96415023100cdeb88ca7e19a8a54cfad77fbbaa17455c623c0d1f1a82c3ee581457ddb1874ff4ac794765e24dd433b447b98450c1590302047c435bb5006730650230047753d3e7c8894e57c78d910b3960c5c0cfff12d553f2976ed4459bab23fef4ec79670899c47ab77fd7df2e0093f0d2023100af83847940c9c4881e7a97885d91ffd3564897809ae258aed9ac7c88b48fa12e867fa519510f3fc9257f871cf3b2b9b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f859ed394bf41b326a97ff719bbe524f4fae831c827990d0b9b24e071c15e25f5409be247ae4f3fa26f10d854af5f99c023056efa40dde7e682f9ba2df0f338bb9b356f94db3bdfd6fecc1757407e738a114901b2b47d1405238e64d8dbdeff6ab140302047c435bb500683066023100a11c37bc7464c39a055ef41ad13ad3cc30a09bd8a636bf7c13fc3df3e97b020f3e6fdbed0b850ed3d2b19a6b297ad96f023100821e66892eab19d406ced0254f46915b5827054700092537f5e9093281f69b6b05b4a3bd137de93293f792305dd967560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023056efb0704bd5e5f3472e1fb000c863957abbc0dfe6ef6ba096d435cf57fff6bf45cd32259ed00c02bd6c358455200871023016ac80370660d9507ae36b05f97417862930ce43ae593b775b032d8896cc5fce240e9daed16bda1028df50a87abe5c060302047c435bb500673065023100f2209ec5c41018177ba990387e384a86fa3a337f3a58a04e00884eb795d590aafbabeae37f942c4c1e11871aa5fe8e9d02300906483584b6ade3e2ba74008efd523a1187d3e2dde1e196169a385362d36f5c24a23169df45f512daa512b1d283631f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e995d95f416a80359badfde7b3354e730ddb51c971a5f25075c856e653f167998241a931161a48d15efa9e700f495442023100df688a1311ece92bcc6ad5111c20cbbc2a0bb0985bb625e6986542e64d4472980fef92f3a3f9124269c3e1e8179f43500302047c435bb50067306502306241ef596fb4a47e169dcd79c238e8ade64819fe3daa858ac8fe1a2b93c41ebefed919f03ac9a0c3d19747df5a60f670023100cd1daaa4a3b762f878b624855cce8cdac371c11447d030e65733d798bc922bc3376326e5a2e1171f5976c2f2e6fe23170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cf5c403d760bf637221b7dd10e4abdcc35ba06f2b5c74afceb616ed6136c91103eff72614b598b732ddf4d23e0fabce20230131c19e1a85caab551b3a62ef0676eefb0cefb059d39607fc22d2cdb7e057137c80a08e77b59c059b6c2c88145635d490302047c435bb500663064023043781fe3002e3940b4288c0dfd1a809c2ca317a004c15edfeaffbaf54f3909df5d398c8819e29747492c0dbeac357d45023016d76f75dc27285643192ded67996422b368c11d5695f521a9cd94efdad77a160b53a68da8a15e8aa506f1a102c053730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a086c28b7ece06b6ad036dfeb8525de4a69162529915c2d69a35eac45d0d3e32ba2562921af63e6e44fc788486613f1c023025c24a21e21842249c89a0ccab953c289b11bf4c889fc15e73f458c8e2d06c81eb9da7b5265b24e60296cf41119994480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310095e5bf6b25db0a00be2f745ac2e6ffeb4e9282c660409d46ae69efb4ebd74362fe0f991d15ab167b2d6ab4d26c8348d5023054f5e6138de640a71fd86e2bdd13f7281259814b1aa3a8423cb4554dee259c185908c2f472ab302c8cf241a8352d059b0302047c435bb50067306502301d8b687361a68070e347c1c06384fe6bde0ed3ccf2c6305dc28469b99eafaccdabfe0acb875a963aad5553931f741c76023100c7e009d25d09ab20aa04be730b63b613d2c124620186e82ba551adb8c54f5e8e1dcddc63948b8a3261d8d13833edc86d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310086f0471349bf6a6c2bf20fddf6bd2692bc2b6c93fbe6ebce9728973c2d31f447318d52c9d31c58049bbab5b270a1f9ba0230651ce7a14d578f9eaf3059171f92d597844072932d5e4632e0fa32ec6ca38985d0de5995595edb90f6b0f7516e3fddd10302047c435bb500673065023076a02db61c09f446ed86a9e9fd60c2b29addf5f1a5fec95bc7c444360ac3138f362f33c2066f4ef9e2b201bc23b412a7023100a992103f32e41016f8b85076c7a322eabda8c191229f40cb839da5f3729a62c419322fa571b5c78f944767f2227086860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023055b65d831cb97aeb98c66e8cd755a6f9d43517270b5c0bd45622b769df8504a3c66c7f540900c084b171703850636cfc02310084aa1e46d099171ccb1d2d44e667523301d33dacf2788d272337a03941fa9ffe50129aca50de744d11f4b450fc2db6b90302047c435bb50066306402306b9b302e2615094e9ac3697f48949ddb69a4ec9103ab1da81fafb5295bba57b21e1266ede4bc9d6375ad8c9031da97dd023046a59c31992b264dbacff8f9a0b3a88ad70f862d376cb5335edb113d58f234841bd1ca96981ca06234ff40adc01dbe990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300e509ab4b37791420906b82aa16b365ccbbeb53c264551042b719148a2fa25bc37b126466904d3b842ff2ac870c15e5a02307a41099d87ec52528f32f37cd5008b0bc6c38d36e23eb3952c57b9cd6503b1d82b663eeb7809fcf903b422f51553488e0302047c435bb50066306402303256a8739fb8e2b4c2dd0b27173c358396b54ace22ce7c578c90002d35386fa9961b79458d018b292220757e6dd1cedf0230572dba8668ed457669f8738782d3fd8d0becb597bd80e9a1c0626a17497785aa0088ff20d73ca303f5d14f6ba53271db0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b23f49dc9e9cb375f1bc6a8f9732bba270deacd3e04446d7c68e20c5852765b4e1d34e2f6339a765545a2877684dfdc5023100c207bc66c187fa81eb4d0600fbd7d6da88fdc164dfdeb0cc7e508151820c14fbbbd69f4f8da04efcc8210525552a66890302047c435bb500683066023100e99aa287a36b67157176f8ba07da92f8aac21d36d016045c8408de358baa862c76dc7d3f7c15afd66b22fb8e89b5dc1a023100f6dbd942927e23c1441892d66cc80b3d949e3f0edb337544584455e0b1ccce1159ca99a0f79d12137bef697fc2fbdcb00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001c8a021cd555b65b59a802d029e2d59242a0cd529e55166ecd9e2f962584e0ed50bd27c08436ccca68ddd81cf09d630023032d4b5d286b69aa6b25160cc470d5fe63ae178cc148265687307961de484b7441fd37aa8d6bf9946d037fb438262e2b30302047c435bb500673065023100c78ce5c9c72f9038a74660f70d7c91227c5ddb2bea20adcee441f5d6b82b0421ebb2bd7adc836a93a76f2522ff4edaad023003c77678ee57cbed582c12c2b316f69e9186ee2f27ebf3189fb7663f78c204d3974784158fa6ce61f6b319f8d4f1f8b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dfd06191b35e217e5fbf53662d8d61004a4e68be4ec9bfc827dd46e782cf4ebcc5a7a376980f9b164fddb3cc7427174a02300fe4d8cff589985046b43e40f7af49120465751c6e4b204ebf343242776b52e0d7bcac6a1f1db1b8f37b0691549074220302047c435bb500673065023100a9aaab525621bc8a1a4a0b0bc9724fa80de6a8430a516459b52ef0848defe3fc9885b65df0ed4a811a1c3d204ab79d7302301de621b680a36fec97d11ead2d1b71d57891525de078689d8cfee62c22e5c28549752dc2a8446b044a1b6cc6a17c96200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33c225b4947236bea66bfd3a30b626387e5b9502276fd8cb5902e25b67c7b3eced9b9cc62b9b9fd748b3ad3621007670231009b1b0c81d1eda1f0c7c58366149bb98c25ce0bb5a3f4517855b3ce5501c9e6cd9871cc9e5e73eb11c416d031f70644230302047c435bb500683066023100eab32a757d5552891841fc2a44b84fc92eb645fd47761bff94185fb57a469d5da017ba57a40c598d6ea46a18be24e104023100ea936c1b31ff5eb924e0979a14a3615a918e67499712b114ffd591c81eb7be969bc552b316400038edf162c266d681d20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307623464bbbfe2e03ead1b23bfc07f8c1a0d47ee55698cfff9fd24e920cc8936c0117d8b7c1d20da3f44a03e07c17513a023100d020032f6d26407823190d38373766985cdfe9059f8cf9fe87e5eb945abe88ee15528380a235c2186900f758cafe6c460302047c435bb500683066023100c929cbda1e509d47bf23c4e63cd5b69b5b5cbddfcef970177ddbdd7223876a1986136044cf98d13acbd8503c96ea07360231009c24f2304081e477b071f8e4c80596d1ba991f155f6a6e77c792a05f3577dbaf74529a1ca727ee3986472cc5c64298860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c9d7b830e66d54195bc2b10dfaa60a92b93781e7d97cabdec562455c714c2b2263c59d5911b19e87d71f0df8019a53c9023100e34e58c3bc899c507e1d426739cf168c343824b54a11ff3b2dfd7602200bd053a0dae9c1f82aa846ca17b4a4454595bf0302047c435bb50068306602310086e7803f429ef2e6268e6afe75b8426c80bdd732e36fe15b92e2ab959354b626c554d2a1b9257929985ff48618de62e1023100c180df21d8d75559d9acbd83967afb8882a71a03d488ed14f2fcb415a7b854f7828722a3d8e8383c8684ba33d3073dbe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f4dcb9ec37d08d223d03f535ee6949d891c3fe0d5bce5e36d83628e86e46c6b0c65dc37ba109660925315c96da299279023044c906a44dda05c248e903f287eadc33a95abeb6586110b8df955123e6176890d85e8309fcc9ce14812b703ee8490dce0302047c435bb500673065023005cd4b739da8d87a93189b2104b2d0adb881448f451ca9156c269a9a60a7718b573d7b3117142428abec6cc99b8fc586023100a954f9c707703d94cbc8add7e7dd525f368d8e9319ba2a2cdf74dd648170bbd650b7aa98c9faf2a539ca7ebb387d178f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023011d16b7eede80b0fcc3d4a788e1e94199af2df6245962debe02e6cd848b4381a1fac2922961fb77472bc04b204d147ab023100978047cd89bfe11d36e6920ec7e15637b54b466086c63cfe7abec4815f591c52d4548f1c005baad345fcdec949d616730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b155978e7785000899406d4179969cf338f9a51bf9ceedef0a339848b28065f55662c6384502b7fea8fa134f6317d9b202310096e1b834865fa2045b734b1bde171a87021379fcd7a0dc85614067158bc0b54d87583da1dc7b58a34930eb56c11547f40302047c435bb50067306502300a53a62379d66b41973a70e7549c46133cfb44bad730e7b155f348159ec549f8e47139335dbc3d7f12945c24d126dfb902310080121014c7e9e3debb62243976a32eb7503f23be4c0d1a8b5f8f37bf891a32b74ad79fa20cee27064fc6cf34eaa185600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023020fb730065c6ed61439a090ca606ccdc81431da76db22e0f797dfafe87ea118bfcf211a1f494faaf899f118f07f434e602302ec0ff022e18116210eac57eace2456351864889320d6cb5a3e85157541a74f747694c502a7309f05926ddfa3241061b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023009cd8695d6ebbeb67bd1b76acdbb8973665b8ce0dfc67c6ecbc188898935b827abd3e45beafb22a8fef1f6403903ac1b023100a06ada120482ceb783353dba933cf98c8f4ce131ad7c23a8b3f898d3a7a4c68d772b16113d3a91712bdeb0cb3279a87e0302047c435bb500673065023100baecefb896f434bb8ef09799dfddade56de26a50bd966f10028089c88eec57f4dfde57b4da015cbfedf517488689d73902304965873e2904334186904083cd985b77fd13132e0a2903f078dec147d46f0bef2c62b72cc7fff5bad2c9c10bbbe8efe70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302d22289551d7016ea05b6d65abfa1c1c1c808d23f99a240adac3b561e3c3f4a7c150e20cf49b42f56b624d8e36873b57023100db4c2e090fa56e8d991ddfc13141398e50f099c83c4b5402bca727c90e54fbc61e9ff7af7017fcbb48c7e9ed20af04db0302047c435bb50067306502303d39f166f0b9df73984e925ee596e51341e2336e9b39a630fb0ef03ecdeb9effb7a69eb8240f2fed03069230322f1f22023100efd56401c8160954b59c265aed4226cffedaeeeb40b4e3579cb06803b2225379e1cdc55f4ee259ce7a12a3bcc287837c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301962e5c17c8cb40663919cda636b57c8c31d9cfc0dfbebf4fa005ca02665c79497c1bee1c718d0ee58bd5248b09c101802310090f2cd600e395429528e4a25f4b3ff122196c94f14217b27690277a0d59790360ad63261bf883066cefe0c06c68edcad0302047c435bb50066306402302f6882f540a2de00ec905345f72e7b74a65a8abfb720e706333076a2ffbd9305aadf6b6e20571c2053877c6410ec4cfc023043ee86072970ca351546026330c6495e46baca0b84fb47c425d30d5f045cf63cc513169d337adee54788b1529a999ad70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305fd8d443109b17b613141928e877f30f6f81b8fd1347e89db8d9ea326b6359080f9dda8d58ce6545f22279d746ced89d0231008457a2a99d94fccc669416738cae2a3011c8ab34f2f95f4e7738ad58b7a3395941237cf6e5c8ef0a3de7602b5753f5060302047c435bb5006830660231008339c44c97ef2d0678def3c28292a2620b4f37ebb992cde57389ab4d99033ba19b1b84cad4e1a7003ee3e009339de867023100d926806480f7d683d1b22339b061165b6e33abb784c1f7a55e6ca29e4a6cc0f10d4d2d1fbad0b647726357c596dd73590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023008e09a73bba2f348f6a5a344400c363411cbd9576629284f63a30802aa91932c36f34578dc83920c0207a248f3c74dd6023012591d08ad7933167938c74225d0040b680ce2888fbe7949015391fa417212dddd8fa6588f26b7bcce0cc8d7c0477f4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c4ac9b6d1fa3b97f4cd8260e17531afc77e7b3a34df5725919e183c4d600420609d030faf896b8f0e883d97f994317b002310082d59c151f82c8fba4141fa16c496397d76a0e1880779213f205acfb234fa8c077894fcf39ee69e2fef058b5b09f92130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023010b421f68e7f7f62a776c6d065a0566bd450e196bf45518fce217b362403e2cf3e4abbbcbbb9935e0f08a84c27af407902310097fe090bcdcace55a1778e708c077d96bba3ba6d1e80a2956f9028fcca2de30511cac50a486fdb16d87ff83c98413ab30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023076f1dcf88ecc92473f80be264c66aeffef0da91c9b04b43e9fd72e64d48e6bc0fd187fff2dbbd8330bd828b376cedafc023018c2bd4e5e75be94490ce918e7d7f4f5fa05c6b0a4150fdb821f72123d3be456f0b4ce5915f5e6b3bc9fb7c558a582ba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100db84d6eb7216d679ce07255876176a397b0dab6b4df741d1483813e6517acd26e81780e8e8be6a30e3d6271a2f7cf910023100a708fbbfb8e9d1d15a7e3fd4015db4e13e3d7fc9b7abb3c95514d7823a3c11ce58c2d81a878e8a311a4ee00b82e9f9c40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009fb68a8d6811ca506b983589a9d8ea18ea9cff190aaeeb6dbec45e860281d5f9a8608a4c898db1cf1e5c8a1820c81e3802300490f1ee761fbf52078c4137d4a5383fceca2c85f0719b5fdc3fad22ca167fd2cce37a7fdb65c11fe6ee50b13abc65b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009f72823edb8ff6f1926875aecd4bcefb8c214b8e663bcc2c8fe9b169cfcf88491ea790435e3842281c4a6b0420eb5a6b02306078cd645d66a01a91f66fe453526809a5c273794b06b6921c22134552d87e49ef10c6dad4ef10d40ea196375f7da2a90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7d2447ffc5f33d27f4e17735ee095414a684cd1e7e8f8f0d5d84d11f422e4d7efdcef231bc3adf55ad6e925bda6e950023053fc59e67549bf967eeeb3e7c5321f2be2bd7ed5329310d42a7216d469465b2038f61ac387a020d7d4a31c3c9952d5f50302047c435bb5006830660231008fe4e6d27758a67f732caa7581587af285d0db66212c43342a59f59cb746f213d97d9f24945a5822bb2aac23521825b9023100d38e3770d27935cfa92a72eddc34d689c656936ba485d2f6c92fb9536e64a704bd208da1569f15d19ce1104df23d4dcb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301220671d74a9f9e37b0bb3c156ce5884d8e64013a5e95beb9c8935df39ba808877188392728bb0b52a737cafaee2100b023100ac24737a61ae8620edde5d89cf56420dc5c1c3e8eb710e32ef533bba40a1a212553691562a2458dbfc517fab24264e630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cd36847a9a1712f51bf25b1eb77f164ba860423e09249a1805c312c0cf5b0f3afca97cdd26cbeb53f35bd4613456311d023100a8f604a8f2c64cc9d024d25a8b7bccf04f18b435db35838cefb930027a29b7618bbaabde3d7dff0b2e30e3731cf62ebd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100902125f57128d04fc6d3f602732841d4086ad5d5562fb92cc472c6fdfb4c746b4d51776d56c41e94f274e9ec502f4099023100936a78519df964ddb75873fb5df97e930a596d51971034c6a8d719917de97cf55bdfa81dea677f0c9f55b326b290cbf30302047c435bb500673065023035df628ab2d604654f664e772921f761076691e343c943df28528a8e3ea74e4996214cc37399d38d553d8bc27fe3cdc2023100d30c6b1b93ce3d9a8702281a6ac576b3d698d02312ffb800a47423c68b4cba307542fc7324a6e4b6d2d875e727dfce6f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023049563162457a5481073e7ba67ae577e8aee4fce6967aa8bb34b439087760354795ad0639884cd24c77bcdde3d8075bb402310094c2dc9260ab8b96edfe556f8cc4f5bd7d41d77f9ea2ad5cac9d8b05f8cd2eaff5891904d90523eee070ee1ca42d4d910302047c435bb5006730650230089fd9e5b7f142044456b8d402625e46785bf9c8608b51f74587e09f4417509348d374b08fc4392088e17bc3033403ef023100b99177704516f1d05e643dfb5c90591b8f6abdb1b53d325e0ddab28998769ecbff51d5f940c7d32aa6739eece44a7e450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307d52cd537a025a28ad14bf783a282e8a9ea9e85f0fddf867f218e8e46c481a2eeaca18b6fba9e3481984244a5eec8860023100956595977c8cf45cb63c4aa367a10e5db775a8e25a76abcf4275cd216e1cd2bb27e44565969c48f7e192522dbc1d65910302047c435bb500683066023100f1145f689b61885a3a7e806c97c3994f94603be9d9bf8e39e0048183a05540e65a7de2f9b1284149b60d4e5b63a253ca023100fc6fa2969012d20de8979823ca0e567e298f0f8a6f71b004a24b9bc47ec1447c8f5ef303b0516551d8efaea5bb7127ca0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304086a2b899f31a521c6b71e5c3e9b6fe04cdc9ee83dec94491d6c8930c691a71c51f2b6b24d2c3b5e6f3cd50626e135a02301cefb9cc34848ec4f9b27b598143692f641c8e7af2acd1611b9b2517644637145f2a10112fb08b74037d0c700ee68ef30302047c435bb50067306502300578152dc79cf3e6f87773041f41985aa03a9b9be7bbd7357149dffe4090062fc47fb849c6583ae024e6970c4b20ceb1023100fcff81bd04aa1d82edc06d05af2a6b2e51f06d7d91b257a3c4038bda1fb3610bf3a901927b31a37be1d2ef6c059750910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023038032a8547b03c6425fe1885c3dec3262d8e59d173e14afe619c5962856d41181042b365b7ea588c98bdc255b9948a9a023100aada42d494f9b2a2e2d46ee84ffc2e189e67574c292695fabc5ccc541b66cfa32dfec4d81e3f950c8794d9f401bb0a2c0302047c435bb5006830660231009260acd592219f0fab42e87c0513dfaf4b56c9639ab9bdc4fd4d7d6c5e7ba7805e3cd3851befd8236865bb9dc42e013d023100987bec55793d55d1a5bbc33face935010cedb9bb9c9573b07862e2e44f75b53181e38cf8082d1f920b5ca4956704ad030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dc92367effd9343dcf15ccf93e2efd816d0e1a07321fe968102f8aae9f75036d6a0a489d9e17515c9bdd3353ffb656d7023100f753b89c3e5cdad6976f3697faff87947dd115ea86399577140ff6926fc140f10287898cb047e0f31a36d2be672c460a0302047c435bb50067306502300d8b61c470b25b0993d635a9983a1ce32ad40c17dd0914fc268f875ea321a3a6059f0e394197d72aaf131bdc8b11df8e0231008eb0fbe593868c62f872e7026ffb201734666e3f70b2d32248bb6f23a758be875523db22668308d43a5989c8a8ea2b790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ae099c5567c01564ac6ccdbf0995b63a239b4501ac242bb2a3cfdebddbfea84ced14486042a44e494fa584807b977548023100f7a88c46f58eea1b822593134a42b18b5429690d88d32adbe169f95c00521e8b2ca56c34949705e1f24d8f9bb9642cf10302047c435bb500673065023100b67399ec875c9d46a0510b5c135c0089e4f96d5d5a58f0a4d46ed5c966911b295d155a6714ab26e3cc0182b9546ddcac02300a2ea1f73c2c162ed43a33d5c0ad936fc9382483760054ff0b1be666b91d2cd331221ef10db8431e82f6ebe845f442c70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b9cabb63f87b18bdcaed074497f392e4e968dfde056bcb0e40074abad9c325f49ea56eb369e158e97b5c57bf908b977702302e1b499d56613d101f47a2e21f0c0242180cee33566959a579364d2e031c328b6b33de8112c3451a1787b91173edc4030302047c435bb500673065023100c70ed721fb7cdd0b5d983ca991810d23192476e8d1358c4fa5326039ced2ed2d437baaa3a7a22edb2d58d909d7fc66f90230546e858df690c451339bb3fcd34ebaf9e2ef9bf461a2ab34b3d18ff8c2f44424bcd3818c2b667914da61bd36c9529fd60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fa9630bd49e41eb35b5e1b5acf94c097d3122b7bf6d333e62bc510938f806c880a7ee8020d6d0a0827dd44b85c999176023100abec118d0d76d2e3b0cad8716b760a28d84007fc173a4c81398bb719b5fc820e230770dacdc8d3a096f7c505dbb65b850302047c435bb500673065023100d9f19df2684aa8c48f2cabdc6be1f3119bc965f203b173f10629df1200393f0250601daf1f774045d1ecfb5a14b25d720230063a427bdfcc9ca0a138c49a1c70065188abbc3f3817f552188ec4b471007cf5b7f200d2d260c6c5a3ac81b312b3ea800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a7631835ce903915e018c0b6d7a98a28f983720cb905af9d94a551fc1d48d7b120091f20defd71d3b8cacc41a6000817023100bbb62dde743f77fe88dd1d84e978a2e138bc91d3ee824855129c3cc8865788662b06bc804b6e3e55030e6cb7b6963ed70302047c435bb5006730650230336feadf6294296bb83d4f2cf9cb9a86789c5d49d7cca7304cc621b6b20438867b2db289db4f1bd16efae482e4118557023100f0e94c38f38456745cb73f0f96f8a18a4150f0bf2990b53a6328fbb3803742ee64d2728974cd799343e993d77f76d3440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d8c6917033e90c930cf562858c04b823b20fb4221bb1be2f9c404f255f205fafd5b877945dcb90e5022020ae3a4a70d6023100c8dcfd2d7004cbd13208aa2f25d0724578c8b3f9313722ebc0fe670b7a590f1fb82d595937bca136d677b18ec98bb8900302047c435bb500673065023100d1ccdbececeedc142c6015a19eefb7c39549b6ea4aed0f6291f6344cab688557dff219dc351d363ee891799378496cb3023021c2d76199010256ff2a9cd2afbc2bf5402d7244ba908dfbde7eea6bff58ec3b7068ceefe8165c1d31bebb753b5cabcb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310094992bbf35179e4d0e0204b4af6f4086701058f5ccd00fcea93896bd1061e8b0982546def5cac90eef215db8ee9cce19023100b19852999c567cb7c99370cc9397b80725c0271d572e4298862581ff2b518b3441fc450dc7306af90e805f10af1a99d80302047c435bb500683066023100cc93f98c02715b50dfe25c6c7417deb4ee32cfccf6265fb73e81b4cd1195ca39bb631fa16233366dc5a66be167ca9d38023100ab1e188c590cbde56b5e065253176f22e57ad735559391438a9d124811b636b8e0e14175ee528f88bc2aa3f31ce993100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306e8424ffbf22b3a8b1b24c4b43c7968761c796a5798e0f92b0b30a947a8982db8c70f5f5054a8c4cc6c5efea4f1912960230466faee1c631d53fcaf4c5a9f124cc31c5a115a308567e4c442109ec7a1132e62d6f11cb705cf7b21093b42d8ab087160302047c435bb500683066023100a5ff61cb53cfe654a59c2e2f6936084a4f86b915b089f518305c2d8af3f8a9c7b19b0afaa048903e4efd44c4ca7a7980023100f7d62fcd3b30a0a31325fa3edb9cb8db4599a741ca2325ae5069cde25c561934325f8f577af5f81853f0d86cbb58431b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306eba54840ca68af76efb7551a82b45f56e48166a40681f06163b01045e3ae4ea91cfe088dea2599feb009d2744ec88eb02300bfa0c8f3f8579f5959f7946c0c3b4f72fa82d56a7f7f2b651b4e26a4d8894b681baa79e6f532e38549a252d1788e10b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300389f81875bc0b909352d7aeb97d0443a93a702aa7701add50eabbda8c8969fc105b7bc5ea897f59af1fbc7668f4066002306779b8da8e0d0fe67879d71128b2713f9a6f3c69ec35da23e112607a5242a7392abdcfe84bb315a9dc4f5ea5cae43bb50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b6f0b68666c7ae16d397b77e6e288c743826dd611c795523f59e1059c970fa3f4dc7ddb4a190da68d6b6a4da05a7e947023100e94a466b2d52217e54e74c92c4e0ca78006769e544a02ab0b684706ab6422de2d1d7d7fc342f2627da899e21649789820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023066f2853933288ba9c799ac3f1726e2089c247f212016d325d7b782eb24788e658c87622417ef8623b87e7091ab55fe7b02304e71f8a8155f620465cf5354e97ba420b897d679026f010781cb1796f1abd61faa1f4c2a2b41209d9d2936b2fe56f4340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ca73c5e18ce740150183e6c7328ea4c52f92c1886704119a4419975bde91215d469510eb7a851353b60a290f232edde70231008f3763a94c55e08f6405b25f0e43904ed76600f19a695e396f405d8355930f0de3bbf0f76ab3b0fa8b8f084a6514da510302047c435bb500673065023061c7c6af4635363e81a770362e35c9291d248d68ed6d7e8f274707ba0afed0189147c35b7004f7271f43b31577dd09df023100f286bcc8e89d5167533c95ea9248c3525f53301575a0af722efbf1a0b39fb2a809f85a327794f4513f3f4d2d88486d640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100acb8e2ee6e06d1f4a43b6c69987d11afca0b98f31199d1c033635d059e4a7b9c6f580c739f55c1973507a781c0091c8702305febaa9c8fc6eb6284c15399eebaf34398520497f215e0bc3f3bd223e348b973c7d9a7e91cfd484d28388b3b73949b530302047c435bb50067306502310095dd686aa159ca325e72901ada1129922d5d530ea8ce2b6a1b32b7ce5b7ad8b107369bfefb6d7c93a9b0070bbb7da15f02301b196f5359492a19e08972824484e94c37de6df136a2586bffe707d2f964ab5a6689f50368b9ebe16ab0ea38f634be700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023039a8a806dee365000b0449b9ce7525e611ed884d315b91c37368708e522bf55def17346672e2784611522de28457c25f023100f969d5c952299e69ca04ed21fd4a56f91e455fc93ddce663098be42dc02ba45305d5da94994cf95479fb5c7ba04934740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305aabe0c80b245ffc4b1e984afab3d635c1be5fb6790a16e4b312e04b5da2e31fa972b70fc1039ccdc397bd46b9673d280230626f87201c9a66704746cde76b6372fbaf32ff9cc6e2a4895830a235b8dd33adbf8f945888572b0cc233e1ab849e001e0302047c435bb50067306502306dd3fe0d266b14d24de635e3fd2a624538700d50eef742c2df928a102d296b28d386a47c0e2048230738eee140b0a95602310086ab3c7ed1d7c316518b87a5d884c47f26891ca4131c2958f77d533e4af8a09aa0a92e99441d7c50f8e2babbf50e9a4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cb60a9ea0cea5505541b2b8a0c97f17a97a29c711ec1d83c3e920ad48f22c9647a33aae47303aa49e76054f74ac576b1023100845571aa905fb1212092a888ca1657dcd549078cf615e3684e3e25e6598cbaf201a76564764fe2a57497dade677179640302047c435bb500663064023066ef97623f4e318a76cf38151ac5370318a62acdcdac51af1b2a2c2272ba66c8ccb06077bec08748198c7ac64819dc5f023073e0b4577bb719520e5ef24105dfa4e20867a0cc17134af0d7a3c6d14bae0993db8afab4e6e5300c5b1b5792a4af10e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c9538573aa9de22117277ff0a254d03aa15195bb744dbb032880c5a81ec439099e428be32b5942df25c10737419c9a60230129f28c399f6f4d17c57ecadfcc9952a88b92c45645150aff33a75f073f2a8714295e4c16ab6c1e65aed219d16295f790302047c435bb50066306402305fb32451485cd7f7b31c62fde2582977f80e98b07e6a9ba7557e217c3e69f9300a035ff5dc2b0e1ee8b1347edb08bd96023040a17f85bc767c17014b43888be7a4c4ee997ad7d8de85a1725621957da3b9c684036d20a502bc0bd0185d7e76f6dd900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e51660eaecf44dd0faf606f3239646cbeae7fb4d2b05c4fe49a119125f780ef507795a23835e156ed3286dda628f3ed8023100a0bd90442c1c268eda42c0bb32dccdafba84503963d80416ec342944e55546cfa86fd1772b73634f0878b41f9c3ce3270302047c435bb5006830660231008d0a197effbcfeef3261129e86ea9606cb27c8903b4b49ee351f940c1637064dc3a7ebce8e38e032c023e80c36e6417c023100c8638aeb343cfb798af838cfc467f7e95e5cd9e95fccb94f600b461e0a384fe348bb805a397f356e2a97c511176c28a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230087aa86548f41f5a61033aeda3dde66f67627b621792ec22bd496dab04d81d0da3f7bcfdd08422b405f4f7f4201692dc023100cd19d9213d5f1169bfaf64d10e79935f571cbb50ded5e990fab9a58ebfea44ace99162eabbef8981dc81262a00437b5b0302047c435bb50067306502304d9bc279af7d7d2f802c01a76d7a38ff31b075049ebc141cae5e121d5526b1026fb6092c0513b64d45d7dbb5ddc62a3a0231009c5ca0af02423fc4af1eda541dc3b72147bad3a70e3f96202b6ce16fa1018f834c9f2d4827b1cc546fa060d8858d2a170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b3d7af0bf1e4923930b51b09177bc68fb3a699e0f85bbefdb4d25f906ba169a8374c2d78ad655838f84cbe59c22fa8cd02300bf9265322e8f23971799597121229c6b309f63fff9bd9c307b3fbb4c42eb52bd3868e045e16f44a3e38b377de90d4820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304b4bd66ca35b3476bc7a77fbc5659d0970e4759f735eaa8eabeac21a75c9d9ab3fcc84d5d86464e53faf5006f50fb6e9023100c6731a7f5ad596de3b90bb4c423ba0d65a3ca307255c4b52fa7f5dac4fa4ac395e87e4d7b91576d69182753fde02d2780302047c435bb500663064023056f3ba0075b24e560e58cbb66e9bba32d02020683efc6096999df6ecb2943177107c135b5291c877f69fc7ad3826ccdc02303b7f8cfc2ed30bf877aad8b15b05d762f7ec7d8ef685b3a6b2dd59e4a4786a1cce0310981613a68ea5e3fbdf8f6ee1660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dce0fcfadca62f923fa4c7f3af528eec7621a5132bd682a2c0cd901c9a36cddc196b5180da28cf941ff0f466d206493902305832d333b1ea53a50a1a842ad2c56313c352fb64c8d446c9588a99c14c1a2542ea371c5b6cf8c74dc1ef2c6bf238594a0302047c435bb500683066023100d8f9e64d24306124f728bf226d0e12c0340c1d1cd2514291bddc2255ad94906fd138c517f3515982e2614eaa6f444140023100958e2635f35c2742e1fc6014875629856cd1c32c7e65653286d3d4b0ce4b993bcc53ddc6b6bf29467c0d60a3f1e1574c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e9ca226b48ea59a845c739cea9069c11d1ae1a658c385d1345a243e50a808dd4406e8ff5474b466addc312ad177ae8d002310091388c981c055704f44cd989f324c8a86335524ab070302e644f14e96e23e21541b62268358daa7a7526cab22123fdad0302047c435bb500683066023100913d7618f96b30cd3ebe43f27c9c45e6309c31c8a75bbc343e8ff1faaeda6df84113af15f3d6f2bc36efc51c1c348d55023100f8b9b0a8e0902dc3fb5af0cb81c5bc5160d900248578bb7289c93b2296a12b60df3020d7c559c8b7ae7b6128a5f310900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300a85af10cafd925b9f5115550f551742c0dd4cff43cd6cac6691405258835b90d2711edd1755339e3d023d6978c686a3023038286fd2354631d692357df681455095587bfb17901c2e6d37d279d8be34ff1078d3be92db919a56fa94f595240c72bd0302047c435bb500683066023100ddb508c19d93eeb39e1b9752823ae9e82c508c61a335305448575c72a5da317cf8594b6ff91963a6f65fce8b9c22e859023100beabd4bcf35493dfbf6bc0bac55c1048037ca4a67274047c810c12cb2159b7275da4f6b40763dd8becdd8f0f8f65e3780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023008d3eb72a70d616e5bc9b3909227804d6cff01e69e7ea76ac937a89b1215631910460ee75f40654f81a91e9b60167c47023050c65a89ac3429475e413920e742dd9f7ac3f84b196fb47586637a74a8c208982e0047ad4c81d5b73486fb894570757f0302047c435bb50067306502306e03b41423f0c062289f16023ae2a16c0b8df092f265604b5c1a351a973e445e4f8e041a7d5aa3e1701d3404187210d7023100adb15f9c96ce25879bc4b9f5128d616ea591a2acb41d4eafd5ee88b0bf1c7e71629fda32ac750c9da3341ef8cb9787fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023060d65001d75f4ca694843e57629681162e26042869df6f67f0d5dfac0b8b68ed7698a43d76199f714eb3cada77f58d63023100ba465e8d64ed9fd48e9371b7707651e104a3529e7b261c4d264ff3465d94a8a4db8f1f4d404cb4b129478a83274e9f6d0302047c435bb500663064023032f153cbf52115e9ab6d00dafefc3debd7013e84be6a5f23120ce74cb43b6944241ca03318470dad1e055f86de7e914802307aa688af6ab97db558817e33a4b1ec1ff2111576d3d7848f3c0e09b75c7143cd209027e0f3df4f6c4d14c18f2134af010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100de2cefa88fda4f8a26e845ab453c05f1993ccd95e357330b535f86ddc17ce553276328348c6bd64bcf02b8aa8e13903602304d9457e3b5ed577c962536d0aef0e72587db4172b6926771c1d3e48bea6872943f9bd266bf28d6e8cc30e48a6dee407e0302047c435bb500683066023100ba1f7a501d369d7409d29a026ed21a666e818c86fb1d49048a10f85f9b9238e3ec692caabc07c7a161ef66ebd486256702310087abec120d6e84808feee37974a3158bd649619cc48cd04a429a042359109eeb9a2acd28a8fe2a72d14f54dbcf9199100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e7226b28b1e32fb00b295eff4d9040e7abd7fadba1db964894143db932c0c3c99d696a94db7075fe523a8262113e7d27023100b457fa38e4e7fc086b328378c9fe37b1af78a9e7c8f6f0f6da28813abe7d17534a449dce9125c62f77c3fb4155b741190302047c435bb50067306502306389d23a4f605679f296643b4fa99e4920e9c036688f97b5623042b06cc90aeaec75072ae3f712eb3adb694996a901c6023100e92bc679908010546bd4fbdb4f7fcf01b943d5b5630da669068a5638a5f68af1b6a23e72086b74e913abe3de054ca2800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cb1e90c6913fd4ec6caafee289ef3a1dbd7ce761e7ec2398a9fe6d4c2bca01559550e1d47e0a0c04de1e693a8e124b03023100e5520dd261e42ebc9e642da841df60133855b63afaac137c339efdb433edf215adb3c36b12475b176dab6a03dcda66420302047c435bb500663064023008ea8911291cc1992f9ab8a7f212071ffce23fec5490229588ee37aae8c068900c95a0eae93ea0662346ca3317f1ac6802307d70b2594df903a20ad4f6dc743c71006bf6f644db66b5f4121d277abcaa902c247a22687507218f9db9229bbc049b780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301410748e55fc853e7e128248a1bffdc49ca41736c1607de2c30dfe9ee89b682127bdbba5508b3f46aba31146f1233be3023100bdc892fbfab7d2ef886e49c8fe0afd3adff35f6ca3496dd10ca339e485bd778e8ed9b65d6df3cf27f986850c4eec17130302047c435bb500673065023100f07541adab2fdde4832c946327d4163087e7a8fe34ee31f8272baa59641deb1a051eedfd76bffa6583659f01940a5a9f02306e92b4a3cf10d14a106bc4a4338df83272ec12a7185e7a398199451a6d570fdbb5f0ba5b0b5a474b5abc9909baffe1210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307a4e4c02ed36dbe10df5829a55dcaa765df49bfd073b7c551ef18711be0a6e708cf3275b3aa671cf49c95cca3fbf9c3a02300cf4e4045e823f20327d66a32033977c59e12b86862410a9cf44d3d995251a46176feb293a19f7f45ba1fc9980bbfe440302047c435bb500673065023100b0578c66c5a00cb974653959b8aef14e00b28e4b4dd7655ad3baf5fd86c9c445caec59c1bde872711e51e1a3b1ecf1cb0230439c05746bf3aa22dbbe76dbb22828b015f4b9e2bb32aedc5ea3d88046254bae115a60e4e58f0ce25e9841b9931bb9860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c41f186e925c99c29b01f3292c7b86816a3f3955fb043cc042df331736a020bfa5007e1982b01434bee827abd55e332c023100dcdc1c6380e7e8ede0bd6027c453414b583b0e7b67a142b83507ffccbc7844c011633e9fa79d36fd2f5baa71ed99df150302047c435bb500663064023023e605e1a0cc242884c76cd9d1e1658dbda9c2730ee57846bf2e622244c096342640f603dce6d7288ace8021fb0229720230479125d5a354b853956cb0f67b9af204512015df96860008830902d1809413f26f3aab93fa85e70bbdae3e0cff754fea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d3ad7fdd391399bf8c280f04c9adba394fe7a4cad35ec5a606fabe3daca9d76e0b8d33776d319945d7679d4400b7f54c023100e702a43e4454f200fd328615e02cdba68ec467f7a30648bc3b9b6c74273b9f668b1592b8801f21ddf4d6a34428c62da30302047c435bb500683066023100de2bedf6e9a312aabd715568ab359b66a3c70aa68db1bcaa0341eba6e89d0cfd628526fa96ab143235286be934bb05c00231008d0e02f53c893fb69443afdeb3f4778a7625c1b235c1a599730b37cc90cae2fad04c7c5cd6ecc72101c23f1cd59400910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e1ad863bd02ca5468f6f88394cd1f788225bda11a1ed18aa4a76ecfe809a0f235161f9c810e22199a167fca1b4603c310230602bfc8b9bcb35ac8a2c7955ad9ed393afb0a680ac578655426044b042ce1e578cea6805940cc13c44feff2ffee9cb340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230153f60ca1f13643f151649111f505d702b19faa53ee99e6124d641fd2fa712bf03dd1ed2fdd188d313723b074790435602305f1ab29632d1e8714c8ab0b2dfc04e64477d8802349b0191b1ae6924fa0cd4b3320672944b3dabed63ec67c4c8e73f940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301c12fc9e010709d14ce312dc7dd2aa6f69a2900ac844cfc03c04f8510755c3183d8066bbbef511f05c6ee2440112d70202306292543eac6d2c954b406df4143ad1a97e10236f568dc8ac3f5510d7b082449c0bc1e676f5100a0da14730b18b35764a0302047c435bb50067306502310092073abed17b791f9661b35b8f7fe943062d2c9e15595b5f6c68a5c9590ab1aedb5b64c769e3076a3121df63547bfa7f023077ed295873979826f288a958932e388fb7b967741eb4a5a471902e8ac89a30d5ca34ac6e87f2904111d5b5715c9970020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b8c5497bb00ab6fd652b06c6462e09e3405dd5925944cb898114021a2605d84924a438e57a28325a5d47e6452028c16f02305e4cdae1640eb3f2c5ef37deff65f8b3d607d3272c19c52ba46028f7b98746a9b9a76facde6611d6f4550c2d21b561520302047c435bb500683066023100f16e9c8242ccbcd29f821f33ff41d6ba8033d722898d91ba9bbfc26a88eef3aca387d6bf9b5447cf023304b1538bd522023100c89be14ae542f1b0df5762b07d25659c60628646b84635a386460af327778652f3e1c73f67c961636292873c744fe8060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100929a2afe7956009f31aac21de74bac0074b29f6a7782a0ade68e5250b98d35c033503cfbbfa420c0f3b017bbe795e71102305a2816f0d8d955dabb4e96196fd0686d381e5b44e5235104c93a8e0aaa62c13ec4bb4a8b9f9ef34a537f9a6ea64f72db0302047c435bb50067306502310081f1cc2b4db49b1e1456fb075904b372fa9ac8ee6bb2280adb7ac05a2ed911911074174e0379c7ef6ee4f31883675b00023036379661a0603804bad6e358f159584a55d6ccfdc5e92668c9931e60d8f8f1dbe85b77a52ffec71edeabd634dc5964630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100890747e7c85d73f8823838c7db639403af909623174cfcbb07386f1059f0afa78a15005e7a0a414e9f128753fea461b702303bc5d055b335e92a59ea518ba667edc4a3bb087f5ddf4f0581a7c52b9c124518916380575977eff0d40c1a83b4d344620302047c435bb500673065023100ebc43e3234d6b4a6d77ce2a775083072c7b827f01757bd49e78f757971bef5a740676689d8b21123a3b2b9803d5126de023062ae20f22b1585c04074f0c49b0430eb29d492eea2ced627816660a28af5911d7feb0fb5acb6e18fd9ab560e5580dc250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bbe0efe440f2898405be9cf8c3b550f8ff194a0dcc82a96600a4df67c087624da501354cc5efade145083fd1f3d36d590230225da1f50c9abc699c0f1d3920d326639b97a950decd886cf702a9c06c672e4dfd286e8242b154f633a3e444aec334860302047c435bb500663064023035b624ce779113da0677225fde6ad6593c40719c25d46a519894135eea2ca50e858f93558464d2c5fbf72f7ba773371802305b3f179d324eb488882e7ec859748cf2c2a15d77d9a7709b9b771a067ba77afe7a49604fe714a230e273980b395e33ff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304d53a682be3273fa2ad5d60ef8f1e917eff26597ed3ee44454302506d6057dd309f0d5ed83c93259810b99f057cbfddf023100ae4a1d0789940828cf6f467a5f37b08630d5fa0d0f752da39b13e3aa732dfb7705e6ced1e0e20bf21421a927285f9a0e0302047c435bb500683066023100a2ab5eef62b478e51d08cafb555e49750ade06960f58f66b36507b71df7d111222fe61f5ea4fa7563b2a9cc9b0bc688b023100dfd1ba264d5f9a3c09779233d4a53eed53c2249396186a8e9e199a19d9bbbf70fb82dca05135f06157aaef0e5bd6cd8d0302047c435bb50066306402302c0a8d331604b3b65ee9745c302d248b6fe5cb509396319a5676500280399932d7db83c5ce7df82bde341868c0847295023003610cf67929e6712123c20e36ffd0706d9e4bc18007b580b7ac2dfd25c4663d72d3836df37e4992ba09114c7e6175610302047c435bb500673065023078f9a40a21b6e0dd09bcf6dec563e02d89d2a75c2bf3098dec1eafd0504645ff0eb13891dd1d1a96f3f42b68f4cde4120231008038f8e9cef7414492af8381e563419028233a688d4498f86cf02fd3761319f3c020943a50f3c331f8c5f5e97c747c2b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e6b79c3ade34883a4abb8e314116c6041cba2f3397e44df3ca9671ed73c1a818450dd7f93cb540b189d078d07547489b023100d1aa6c9aed598c3b94a3df744c905f8ad2f273a0aeeb5796d870167af1bb9772ab76f268369751478afd2525005126160302047c435bb5006730650231009e7af041f6c07c3d026646d059068e526e9e03b055db74741a1f3addd4993e25c487c954e088d5aa1e0e4564c4f91d900230123ffaa9fccef5408804fea347a113455734b847f6fab427ee67c2e95dec3ee1a93114b29368c09db89751106d6e46300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302ec3b946960c2117034e0535627076dd93b168fc14ff1fdcdeb74df015c053a67e50a90766a94bb0446f0ead89c73f27023053281ce314fbeb2665f523f247e7a236898b154d102d0caa2c78aff9efd2dadcb24cb3a1c95f02cc14256098f0e0e0b20302047c435bb50066306402307e6e969a9500c918a34b44c44e3c34722f423b72ba9c5c486c442c7ff9206710e8cc618661f55d284f878c0c5a39795c0230466f7c64e5d310ab840e0bdff928516ced02aa8dcc32710e3acfdd6dd635a770439b31371b0501e938496d70ff1d3ffc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300e1a0692d2f60814b714c8db2d15dfb18f0c873f759736de9b8f595e1ebadb136424e0cf24ab72f74c8892ddf2eb7bbd023100ea7bd7511ae561eed7e47beb25b613df516e9f4487d9e72e710e9b7dcc405697cc9720a89b9986776c634a69160004b80302047c435bb5006630640230031c459515630d028d7f82d10b49da7f01352d152231b5786cbc881c1b6e4e941e6551bb8eed9c431fcffad4f014ac9702300c84efd51197bfbd9ce16be0945a4885eddb7e29a84365c1647fcbd8b6dfffdccf96fb95cf5f926f4ea7ce00069d93da0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008539a948b82ce52910bcc7b37b8abec373a70c4c94442d4caa5030df98cc53f9af6e0fcf39d9d583ca3521b2f5ada921023100dfb4c55e4dd59278855f1480bb2b56e20578c45394a582bdff5a6b5700bd187a2a9ba65f27a4e964227529a48d812c470302047c435bb50067306502310092d9a1242039c9cee9872c866a7a09f6f2aacd49707e8339d92b9c4554cbd04e69242447712fa1871d841ac843be885d02300fe2fd24ee0ee99be1b36083ab0acc2ef61f13f37f30b1dc9076a1c4081bf0831fe808cfd654e5bb4692906934d161750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d75bf6e3f8865f064e2b87f5468f8e56dae91a75e4b2827e92cf6698af521e466b99eeb5dc50a608ada62b2af71d65e80230515f8b3044fff8ffd1d99557820d4207bf7a49141f650f0876cfc1fb2009236b3e6287b4a46ae4e4a207955bb3156c560302047c435bb50067306502305dd1e96a4f5f87e9ae70cdd951c5d8135f82332b2f7f1da0ea30818c6473144f88701dc3950c55f9a323876e54b2e434023100d995c7ae94522425ad1a7bc6ce72623bfbb7113af81f5807e0d8184cf9887719d191181cb7e537b8551b79e681dcf5fc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009c4af33cbf206e773504356aa01264a2938cd0d6aaecf69f448cccc0c28b2221526c2d9034a85e700f058bc462395a8e023051e0475cb279bfcdef56b1c2ef039c0d68d13bbb8f96ed5b965e3a5c195c5f5e05311622d521f8cbe188e72eeac4c1e50302047c435bb5006730650231008d505b3192f664d8af0f48184ec8683adf76c020616f6af2d6b44f6ac9a8b0144bfb850c30604d157004932af15752e40230527b5d55c50c7dc7db9af39d6c0edd0fdac28f14a67d6a659c629fee4aa7323d351303936264681661e7393f09dce1610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b31549a8efdef18c93fbbe38bb1ed1b73d917073efba38abf3b6a21e13186673accb484a4fb795d405e979634dd6d2a3023100f0758fedfd1d13484e1696399f4671f5116ac7fc21a9c23ce338f7f3740c7ec14fffee14f064e17e516c433d2ca9d7ac0302047c435bb50067306502300f2ea78c88d5cace2922a0c88022d19beae0acd7435fc6b398891c2adfbfc0676ca6df8ceff815ce5ff573d53cb3d4a6023100ed863fd9fc3f1a2d90569abbe444556a7faadfb306585eaa5985c49babe97909a8ef6b7592400f2048146e3445940d0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302db6cf8e42c38528a29bf3d8cfd7a8dc026639e24968e69da41759f2056a6b55ec3ecc4e2bbe87f7d311a2e76f78576c02300e16ec05ac3dda6af3e1fcd40004b084f9160cab4f71ca5989e631b2fd040c6860e7c99378635290c4ec07cb447cf23d0302047c435bb50066306402300f49c46b9f6bacca9098c238976d77fbaeeffeb1a9ec63d185b51f4dcd2b6403c9c4a1e8bf8b7c5ffd9730e0695c384602304eedb4c64645169988bc65a5325bb14444dd4835b3ae6d53cf0f3545659013af02efd1796987a7a0faa74fc26a17da1a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300a3d2d73d92ebc5b280738cda7599177fd4dd93b4da2218f5c85c646e1e9ee866aa3360ad6c3df71c07ba1b6c2cb5e7b023100db5d2eb55aa26fac9a9a6c17ad2b95879f17ec198c67de65066a929cf583ee4a00c46aef029061548bba8b3ace57a0d80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ea0e663c58b93b11d2d28e87778c0d61d0aa6f752f06be222826b0b0be2dc9d0bd9c064b7f96b818caeec25edac8f8a0231009c17a1d1483467b82c8abc1dddf7a4481425bba3c36abff0ee7e2dc4085678ed7630a3160eec1e680af0a1093499eccb0302047c435bb500683066023100e13d23f389f0b0f89f72f16631ac8e63ba55179f72577dc3f3d9840fbceccceca417378b30e21d7096a53d4a40c7c51d023100cd0fa9e22a7d3eab6924912248be41955313a46fe7817c265567d79470dece8c225c8bdd8435b28d71fb08db924372590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301a9a8abdf528888cfadf3cf3cfb9039ae7e8a553765533674b2c82b0489aeadf822c9c143e01b19f05d1ffbaba250a77023100bc1db302bc2aeed3521f4b067e38d1b81a793afba60c596972c85cd90d128c9f51d12566d5de328a91606e19bcbc89bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305aa204a6be6fb6d95a7efedba730481ef688e4baa5994e8ca8119d8814295c0c41bf9133cc82dfd975a3c42047a064de0231008428e1ad4e9393b8c0e55088a198f8b2e524546298cf133633adf54c819f581792e3ef82ea7657eec356eea7938477b20302047c435bb50066306402302668f66f7066cb0d468e60bec324f9695dd4df18f3012f38d51168d13d367243ba4e4251aa76c97fbaf145c42f78d6c002306f3224cc7df0aec770a284d8adc39527a1efbd3925e2037e2a4b0160ad77f93a460f540eda2ed47d99488fa81e51b2d60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023017993ab357aeb0e8cd3f2c6e8fb780a9da5705b5f7550d40d55a1e8799993f929a6268de15f6823769bf9933b827f61e023100961d1ab594f087e05ba10d00dd7446cff079e117f7907e5757d2b2ba662c548e6925866b533bfc14c4c6f2a59dc12b510302047c435bb5006630640230711897a752f34e01dbd6fb28608e00228b4df67eeae1392c9228c3925e2bc2ff16e350a58121c60835183d89d9d44fea023016acd3693d577981adea8831c5c88f60771ebcd9bb29e8ac04892799e6bc03aecc0b35b599950c68c4f45ca84b9639500302047c435bb50066306402300fd3dd9868b40bbdb898ac0e17485c456760ce63a2da81b5359460b419f1afe1679a22c12ebaf9f1386a256bcd91d15f023034bbab3c4d3cadfe9c18f7cdfbf9654cee773eb36c09940725063a3402f8c2c2d30051dc698cf9c026cba2334ec2991f0302047c435bb50066306402300b83ef71edf506cfac5ac7bc86ad5cf6954416c674de7812ce1bc213e9e4eb32219075bd61b4e2fb18daeae5d85ec3cb023040f25f2f39e3de5b09263b574ae781a6414c4e6d1e95fc9f7821f38e64c66b3370ea182ab1f42cc864f75e5e0aaf95240302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305dcc633bb14b19abb47f417d8463c4f89406f6d7ad64354309a2357b24d0fa195f07e0e129695a24f14be2798057271c023100c3c0f8a6406cc2eb4ce0ec39cb93fa76144888181cb43ca296510b8b15c497e3ae2803d14dcd072857fc49073387429f0302047c435bb500683066023100c49145b64045baafc3e602a310453d5c6b94221686d040c4ea0ac399f3a5e955b401bdd11a450675ea90d0c748cc378d023100f9a4ee4adb17ba4164f82a9b36fd00c80647e1bb20b4dd79e77c6bf3d915d55bba799d0365833ee42c3a42a02a8684170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fcacebe0c159190a2c8fad77e1bb1012ecd6cf44fde0ee4333fbc47a9dd2b69898e15ade444338f2e2a2f6e024479bd6023100e00daad89b6bf436048216717e0acdc11365597cfdff6da56c27b1edb737183f270f0d32bc5d22e3f73ad00b23cec2470302047c435bb50066306402300df7e8afc0bea8d6adfba91e93f32a9516627e9ff498cb3646426e5caae667005607f078186186d302c5d6387b484cd802301a6f72a1635d62174d50a9cb02b625fb9584c0709b2bfe420d57cced3caab2a68bfb7c1f66d6a7c055d81453b43fe61b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d13a9f9fac51b291baccc9df9e892742b905ef107bb5bc188d69b6eac9856e9a1703d175bc8e14a564a48ac28364c3e0023100a4a88f7d287fdbe6ca5226e16fb08c10953e5fc2793583f7bb02033022ab8d37eafce155b1ee9fc880d28525855a2d3e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33fed520509eb5351519ae820aae2393f29a8aa16e045ee03662753a925711333c13e323a003109c0a26b55a087bdbf023100db6cfd0bf48c6b9c61fddfd67d6cf84bb41a9e5a30e08a1f52808bcb5d54806f068797873b5f35fbf3e14183811e025f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e5b2fb3485cc389480a62f4994d77495f9e0f32a3a6671bd14009506d8f1f756759cb3b1fac62c51680182bbab03bdfd023016632f3d17a97ddf040f2eca56bd437b865850e7490caee4f3c7a4765cb08e58ed881152c9deaeaa414c34abb879b5620302047c435bb500663064023019be9f374e4925d9f340b809db006ac83b6b948992acfa4bf2f2557514f6d77df5a375b81910d24e6e397ccc372be53e023009b42929efa907e5e043094c1c072e6936ba757f8027058b03483baf18d3d6060d6eb09d166f90ef0e464a674dd0cd8f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dddadbbcc91387db610a6863b3677daa97e03e8e9d4de4f54a80f8edbcf690aa377bf752f7dfce311a9cd9efdeb39e96023100d8d73c011e4b7a42ae99130e1c9f983d55a523b0f5b4018538d65bb3b3313cf9f1f9d7c4ef2572c24cf75acd945433cf0302047c435bb50066306402306294c6f1f73df623e7cb2600f7e63f1c5b29ea096ff22ed0545e53682efeda91f5b5366a99e4eae23ad28729bcd0a37d02301cfd544771c68786d04c7d2ec60c503e30af86fdac1d41e06aaca523b9add6b9edddecab39d14267c5d13dd825f81bfd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023028932b7592c9af801e81d7106ad5a25e46c545af3d533a7861a0a4b6f2b20c9c450344299e91e8e918f80417cf0cb86c023100b1a1f4208be2e0882da7ddaaad4b96a636c8cd9765ffaad43477a633d5b2e189fda3b9b9007f3ce1d76a8554c4c361a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300cdc3030786e5a622e2e83e633636bc7c41a52cb99885b36a90ee91585067138d912c6052b3ba1a9114dc34be10e301b0231008751543a64a5d1aab7c0cd6ed10f67cd793653f9bd0ecfae500d2f81d28542a093912aed23322ad0ce5aa002a3281a1e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009a60061bb8bc53bd1787a18b8d00713c52287e9fee91f6906736b132a7685f4fd3f29ec9a4f63f1fbfbd06fe41074f72023100c8f2b766bfe354cb721c0bf03826389d77e22dc580fbc5e24ce5b626cff8e2008c2a5270c1e11c30342bf8e8fb8434d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300c348b1734f9ad9c7296001d29ce444297adf731c980c8fe0aa1a19f48cfa834cd72a8e2643e7fe66a973ba20db690ba023100808bc3aea412a01ed653b3ad4694b4c5e1aaa58488f796dce24d72189fa4bfc3a49a1a29592fad71816a97cc08ffb9150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304825b1ff3f0e09b8c65aa936f964f0376e6b210d9a900dbc62922dc8da714044834cea4f6111a31859685af00e74a55c023100f0c8f7498eeadcd502b8542bfd37860d69e8f020f837e004eee26b6d49670594b5a061b5e5e4cb1420fe159b9f5cbe520302047c435bb500663064023076c771412833046207afb4b5c98b6626fc815e68039f796c2d2f9b0da0cf43f439c738e4636b59586ff0b2cf9bfaf19b02307bb9e13c3703ea9b57a15936cca7703afda178d6ca8d054f4e2596e52838f6d4a898bfe76ca6628f5826f79f82ac56b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ddcec0dcae6aae79d0949a54e47b1b0d27b4704a6b3013bf69cadd7b4f1d03eb72a089a76a6f717f0f25f496ac14cbf023100a5bf54eff6a6c29d879b0fb12fd9c04b162c371db80919b8f5a2c5c776aed89023f665791b1b872456ec78d0b1087dfa0302047c435bb50067306502307e664a102b560832dcca72afb1909c3d2b56757299d62acd3ae13e25d0bb0c7da6a1f637d790a73b40a0554fd72b245402310099eeb68e39ac00504ab397891c441d7e834b503088cab335791d970a4487cb0c74a0bac6b20e748199e0d281f78ad52d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023053079a54589edff4e9c2d76e5cba949481117728ea27ef87df816e90572e1e3bfa2cff713d632c34c470079ea806e484023073221fe0e66f89aeedb32e05029e8157b246cc6392c51eda8f56d95d0274c740448180bbe5fcd11570fc433793ba964e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d75ffbebbd90fda19a3641cf17bf3b45237c4c761c2fadac8deb9cb010a0bf8e0e10193eb0c9a59909b484e95699949502310082e3a3b8429c9420eb32f86020937d792b6a4fc7ad76542cd912af77f50a11370ceb7b4494a58318e601dcad6848954d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cc90a775ed02146cc5423ffcf8ba1295a6eaa785e00e84c262eb742ce1d520fbe8239c9674954a5f56552533fb6c8e90023100aa29bd639d3e70e841c723cdb2cc22846b3353130d0264560929fdd9e50d4f38477d6cacccb7b8e9538115b4c10cb34b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023047869412cd8359ab6568534f1207214b4be2fc7cf5db71ffdc19251968039d53efa4ebd4521709146c8a8a53a0349bf202303f33f3365f314673a6e3880a57620cfde8b4455141aa029081a767a819555db931003d5192eab846ca30d98960de77ba0302047c435bb50067306502307382d5138725b0bc9f7296bec328f413addaa1fac6a44f7dfb9f1244ba3379747825713c8d051bf1f93b28ec50893abd023100abb8e9d2c0168233b0e6c574256de3938b404703008ba473209f9fb3800a642f79991ed6231be6f627ec643894030d8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d4310697604064dd0d671b3ee86581b866411bdc16329b062f4d81b1a34c6be13e1d2700545556613d8bf70bd8ab9c8f023100b05a9f579daa09247f1540051a9787c906b44be49abef7f16be61c4a29840169c9391df1e5dab6138d245719ab4d292b0302047c435bb500663064023014c418439bc1c868761393d23c4e5add9db0e8eafe1b7d958a06ac92760a7069b6ad5471ab82f36c586f7bd22abc12d6023066d466076909f1bdc15905384c91e9a9e38883937c687b39333ca7850d8357cd5afaf7a79b086d00e539db12b37e6aa80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d741c45930a491f788dc24093215e2bff37d307ca775e2eadcb3fff24a6aab1c363c0d78ec327d6d4c2f22b448efc2a7023100bd8454a48e18af1f766a93cf0879729382a536ef9dd1f63234d9a18e99e2222d8e0421d56fb6cee8fbe694086e3c99ae0302047c435bb50066306402306f65a0a035ebf92dffc4c0771101ccfe11685c404380f2c4667f42d709202ef5221dc40532f46d762ab6964d7bb48eac0230328f3ec16d5e17981b4167fe5e97a878aff929cc4f74077c0be452ab620fd17fb014e9b58dcbc8386b40a0d4bd41bf0f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023021db03483ad5d45fff2d505c6aa326c48ff7f382785685bf32df7509f7b03c2b54e85e29dff6224eba69209a14a66543023005023ab8661d9b48736f2a9ef3ae790fbe5fe4766b26be8b50cbb119c9668b5642777099d7c74a0f7f71a0dfe47bef810302047c435bb5006630640230120dcb5a4117b4ad5a4f94b509542b35f664fcfd6411977eb86d06e7fa94bf834396a4a1aad4508dd473bc55e6eb37f402300f728dab215cf121375ebe2cb3d07676ae9f13b4c085582dc23b23d590f31fdca8ffb9ede1ade1a2eeaf121884813fff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023054dccf3b388f5fe04a306c6dcbfbb65be5ee9fa5a40ffc4cd16495cfdb677982d449128b04e788a3a44b46c93709ea4202304bab65b297b5ee11e36dd46caf887f5bd06c489f40d1af4eee25aaa94b31fccf3eb35631b494bb171cace70f2a2d58000302047c435bb500683066023100f663ce40d262a0499f2d90de052363a1a787e645d38090771231eee3f25828870dadf5a814aa97e256e0d9835307b2ee023100951a923fcda3ba6507d92e7654c2631226f44145dbb16e9eb8144b646f65277cb69754ccee29749c6853a9d2ee3d3a7b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023018b2a48b7f10675be015643a36b380df8db36f1f0f419b62054ff2f79282ec563dd6b5a7da5cd7b505f1fd29840162ca023100e75cde07fc7896aea8483ab794ab53840e9f9e9398dc0735c751434334d6e98c8c40a05560d562d5ac67e36bd33584bd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023032665391fc355fddd39381b45e7e37d466090ba9eeee4ce87c14f39f5b108cc436f262e44a4f91e66728e7cd844395fe023026611e34b0b7b6363f64524b39e2e6519b200bb42d0c50cad3b1ca81318fd3e956a65e3bd58e39af55d095faa4d0e1fc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a44c4b105594247b0ebe09633ef864e68ccfa1487556402b976d9de59e66f956cdb8e799802eb05dc6b1b5675bf366620231008e3f1f35f23124cfc0fb28dbc94b6386128af74d3e83a0ab7bc17c04310db489c294133e654145bd033faeaaae0215e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ae09b77e5faf25a4f905a033f3ab546172ba60f0065439b6a929321d83bc4f6fc2b43533318f8f866e729b9f3e50e02f0230459eb0b3381038b425c4e286f20b3f8c3eb542afcd96b9f080e63919aea0e859e00472606032ec74e6c6d185d87341560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fa548dcdf188c9583c209e6736b363b9ee9269fbbe6d411c8e9caf9629a3e2416e27d1503549ff78d9b37a8852c91a2d02305ca117749f038242ca746310e47185ac3341351b3f6c6d2ef6fbeeeb13381188cb79aef1e32086ac8e72b574af2c92ea0302047c435bb500683066023100ead2294457a4a3a80ceedb2a2df8aefca57710bffb952b36b71325207ee5e475c4fccf5de273742eca718117383ea367023100c5630bfcb2dd5eba734e018c6b4fcba973a1c3cf995f227da5de13319f9492ee9e5a20d88bfb0848659cb264dd0ad6fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008fdea376647ea28645ff7551e12980b9be663287d5d92666c356518171b64cb0c346d5d861b1c746bc497501c3ca909f02305c4f22992038dcdff1ff2e5d482ed841c92758e3393726dde3bd39a4167020768c83bf79f36969f7e3c3578a19ba1e800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009c8562d7d57588d44ae313901980fb04b7b1ebdc64e96edff0909b29f966249d3f32bac3c4d5ace5d307252a7726f1f7023029dfc9175c47b58279a6c7c065756e7438b20309c0d5f1e7f3bcaed98d9c8ef29654ce4a43d18e2db6e726bea39276220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f1f93bc4cad9171f9e4b786188e8434d6ee5bdf650ddb1441069a3ec88890ad67c9863597b87ebac5f22e37d5ecee2c602303c7e95c1412cbec91eb944311fef0e4a2d374213a0ca5bde45707a53a35981fd9b65eca553f435e73719b76b3c7a6fba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310082291bf2497a7bc5796ce7046d4d716f70c53c8d8f066c34e0a3588699a3a196b81b3471c0b3d23efcf7f115efd6c5b0023100c87d3121188e7c06491c157688f8629dfc4af638287070e137fb4509a15b64df7cbe0ff2a80f3e8b2f60cdea9522e5410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009200cd75cb6270b62a4b43b7807877f2462ef71844bdd0a71a50b8ef85b656c185ed83eece47014e94871a3ea8f0494102310087644a89f96ac5a62f044591b0db6eed8fd52d57b44dee71b3fd09e9d989e7cd37122cb2fd4a9f1a4bd7e3c6fb94605f0302047c435bb50067306502303440fc0e4581b48c2f2bb750ab51b906fa31bffc98f9083e7b59a81b69dd170919b369fde933da9958f1bd99cd9a3c01023100cfb66292c384810e544d685982f14ddd6ddf4e0421970d035aec0705e82e12da257d8a2f34c5583911a6f887640dc6df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d3a2cabf9b3e87d319601b7a6a2203b579da851a0ea3fc40a3973d62ff06a9bb940d256e3f86b9de4145793cf9bae3a40231008bce0f288e2f5603f1747720910f0d3d31d6d6b53eb9366a063dff25a794b8d3adab2159f2e860de88da93d2fdae60470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306da31da4756dda3c956b0235513d2cb8c153f96c4e992420ef09a76e27ea4ff885582a7a530cb8b586334d4aba858d420230100827eedbedc98e4f81cf81d703c933f2f89d615a3d6ee8dc6cc0711bde485e4eee8a4eaf1689c416598ba5c7c1de9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304492ac0e6525313a0d71c360e305244aa4f7e7b12702b029ac4f74dd52e1924ab565c1497b0cfb90a225662f03963ddb02300d65552a4fcc2023c2b3548c085c44abeac0a205a404d38d852553b4630aa65471b31588fe4dd16b636ce4edaa0765090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aa6ab4d499d99e6602b2ec38748a1618dab0a68e98e4f46e1fb8d53108738f7d5d388502e1e5c677163bd52fcc76fa1802307228d85cd9bf46a587752745003522114eb0cb2a690c99f5ac426c4fe0ea19ee338de555b21cfa44dc95927df9c08add0302047c435bb500673065023100eff03d6df1beb7febf7963abc35393f7f3c4b398f911f89866347dfb222aac4b7c5df6c15d11512e4d2b86d5a45368b00230115cf61b59adc624fe8c37e0161860de034283aa617b462d19718b44266953640378429cb127d612011e4715061807cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009bb7d5533c149d7a3fe8f05f6bc0d6791f4843f5233b1cf2de5e48b0183e716c811dda87a613e93fe6393d41ffeaa7ed02301eda7500a9f807b8be42729ac812fd13df2cfd6e5e2eef9c6734b338aefa046796f3d54704881794f2bcccaa382833760302047c435bb5006730650230409c1724577f1943774f1f81cce1865f5c9337811a41d75277f40e55815c95348e14a5304bfe54de58ca491abf68e26f023100e5a8f231f27bb28aac43757bb733d254c52ecd8627dfb5a36762b9a660027f1d00c09fa726f2b5e40e07b1007142f07a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d667eabcf517a0db615e7dd95ad6ae625eab52af237363c09849a670ea7cd89faa885d0584ea6504a142b0e3838247be02304539f0c3889fa82d3cb0458a223d96cfead090d45a548194e30ea126a14a2f5cec276c14e62228c0b5b936ef921f14100302047c435bb5006730650231009349da1d128fb778ce9e0483e43b3b2723a868904d2874bcc310c59f33135cabc8dd98098d5ed55caa9f7c1215d1f6b002302793fe3cafac9eb260d626998a0bf592c876e6af064cc63540f1118d736bd1cbc51e768b58f5a492b1f025fac754d4b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230728db15df2a9202e7f67377d84be6b32333fdbf7a95f4ab6a4bf666235588cc214bab2c88ae5d4e32c8beda5c0104ac1023100d9584987f700e75355276a22f91fbad71a03f85dcdcd207be930a5f0d1929094b81d2fb400e411ab1d78987f474c21d70302047c435bb500673065023035e3b78e5f05bfd6cba1549545d9c1e2eece8c23164ceff875b04bc2a299979bffe434968bf30c683c9b01b6167a711f023100bd0635f430b0d73f573c0713a46a1cfe178207f89c83fa347affbdd4a6df7a4f1de3f470cabe7a078bb048f1421c9f910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cbb7097b634aaf7e77e91aa05ec8a12837723cab519234d1840af82fa781c03ae8f0c1533979e8a41bb8c3f73a82cb00023100a50de9509fe96f2d73be5f8a83c4db71d90f91cfbfd9cc6cf801b16ef8244ab12f810b2826c50bfd3b3326e3c65c1b9a0302047c435bb5006630640230450bd4bc34bbe21edd988824261e632d74e0a8fac2ad8d56fde448ff719f7fd6f55c36db64c3aa7e85508dc5bd7b736f023038901295879b33e5bff5dd2173faa39b300a38a832e57b2ebc016ebc49cde2a1872ffe01fde312f06cee6c7cbfe3a2c20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009bb6af1d64e9c5cf84331be2433b64aab5a5a82cf6a6a5114835ff3f6420171ae2768448cf25c1e7ddf115d894c39b760231008b3ae74c57080276ad10bf92ac0849c65d5af9139c70ab650bec8465309487a4004ef9b1435157c7a607bb724f6db7c50302047c435bb5006730650230642dd0fb71df9315370da9b57d9cb4300da80bd6d99cb8527cddd24e2dc5ff2325e811eaf3d286d00725ad971b88a6300231009406ac06f62a64a27a49ec6be76671cb6ea45ad3d22335b7247a22e873a897e6e746b89e787d6e94208b2585a47bc8cb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c999c8d46e654c02d223fa579f1f8200faaeb17146d97af6e7c1ad9a8f4a48031125749ac845a26e75146b3dbf3305af023100a4ad0de006c86f8dfb3a22db2013e01af323339389c5ad8cc882a7caee4dba55f794b94002e98674fd514a99dd93a7af0302047c435bb500683066023100f222710e8ac0acc0c70a4d3ca0291c6acb3240b156d30957b0b67c33f8ef488f05076c5a80d4e01a520b7668f5180788023100f0d26add049af3501722c72c1140b35114337fc220490ee9d44d5579b8fba6c75364e7a6ec4d6b64e5fa0625bc6fd0820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023060b08525444dd346d565418e05b58999bd46c443402632888b6491f7a9ee605ce7849b09c94040ea372a230d4b4eaf26023100c975a44eccbd95a7e52ec07b9d9ac86f2187517b6a0b064564b3e107b15a7c296467aeca91ae3b21777432e33e04a4550302047c435bb500673065023100d9cc7291c04ac38d50831418ff9002bf8296e3795b5ad8ce025432106e59730d1146d93b307651df8eefaa20b41289510230140f3ab25b325631d1a9ea63c86a9ac795621a0ceeea3cb8f59bdff9b1ae84305bfb5f93db2cf49854b85f173e32cc0a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ecda2df102466224368e0dde42563437c573ff30eead248100814dadbaf46c72753c2ebf8ad5a626cb0a0b07f1e7ad960230040af43cba78e75a71cf770000ba21a480fbcfd3630db8727b92a3eafb17adfe13d1a734f21de90579aa9962b391d24a0302047c435bb5006730650231008f19adb4291983905ad83ef33badbbab3ea94d2bcdc553fdb6b5ade1a3eeae019f6b30d20ea9b9866d65f1947e8c7cc202305b5140d0def526f7de6c6075830e203a7bf8a68a0f02aa385969d0f572b1c4e07fab2a2e192c9f195e532c06722bb7010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008c36f25ea4444cb814423055f94c9b0e68797ae77ab054ac32191e54bdb002bcfae4163d3d30ef3f39626073f7046bd702310080b989ecdcd97ea444f6c08f5f38ccbd6c171643b5557dfcc430c1ba25e2940c18345af4a2c71e837fe7e2a5a44222840302047c435bb500683066023100990900daefd2b97fbf7b631edf93477d15af82ac87a9653c9266537b0026d6ce1b87ee67ac3d6eadc67145346c043bf8023100a3bcdfd1fcab872721709718c5d3f305a2445359a6e08ceff8490d427ae98642ae4d552a03f39fdc3c5bcbc9ebda6dce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cc255410b7d6b54c45eac9fa0780abb66852b008206d16c6f82731b0367a8fa29ed2c3bf7f9c50d4104af1c320b5fa12023100c41bcb3209d3a12d69d04ce154499127dd6482468efaa2b96a9cffbb7c27efe98e63404204139c58f44ea3a262570ff10302047c435bb50066306402306f7e7594ad3b2e7c2a8834f83f28328b906c6d238c124cfc37050f0bdb19552d6344424a24d843921414080dc7649a9702301f753c95ba33e67e20025b8447a2e7fbdf560284f59c578c55c71076e6440233e63352db4e66e920628c461b50adc2300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023078f63b7b90ab202b780fa8d7b51e9317fa10da2a4e6e8b9c1720451b4eb61495ce440349689f7fd19ea0372e965ce4b802307f1e7d6c5284d079c8ba66358279cac1f43f2e56bb84dddfded2d5aa9803981131600dd4b76b49ee20e2d1d22f6ceb8e0302047c435bb500673065023100aa67580969ace8a9df66ca9c129e4ef524dd715a0245ad538a57c1be06dd0406fd0fc6a5f93a59e2c21d81049b2be560023045467e0acc033fae26b868cd0baccce8a6e078058b577777edbcef95fdba931e5d094c246263c30f4ef516c20614ae480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cfd7a096383b47bb25e19ed03f9f56af84ef6d607abd679cb462c27d4527ec46ecf290a459b5cda94ace905c14f950af023100c62529bd1fb3d16468a67a3db7f262723300103eff0a1e4ef81bc9226eaaaf992959d128c35e51651e6ca935366698b00302047c435bb500683066023100a60e98695d14433ce55446581f1e19aa8a8d335b3cee19ec8b01741cf7d71e44a0681cde1b3880457728d1e18e0726f9023100bb3ca252c9ba36c7c9f589a5b5de52396b909cc1f02c341d6088dd65d413c321c43414d98902a15376d3e0f12a10a1250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307890f1f6cfd65e5f0cec574768c2b845621d95016b47fcc2dc830aa0dcd7b1f63e0c4424db25adcb829fb2112e9ece650231008fb53229dd2dc25cbdc54bc4841bd994fd51ee47056d88dfc3ff78208af6656905a2810ee5b02b26216b86bb384579380302047c435bb500673065023100b8ce1cfd00912c71c50cf55ea7e121bae72f84d303a2109dc89a2b863f3c471d75af2b138bd27e7ddc03957f65d8dbdc02307f93e4049d0d3dc079e7d813e02af11906575fd7836202bec8fbead41800c91c5e276ee3b47b03996cab970a7e176d7f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e1b0b605d277502835c8d779981fa7b2b6f585725cbe73c5b3c191f051e80946788ae36905010047ab9e4baa45332eef023100964130be1aafc89987d415071909fa47727ebb53c1fde25efe47ef9410239d49981e75d5c09893071de5a22b796cc9bb0302047c435bb500683066023100ad9fcaabe7abad29ce1a9efa52220a55441903da2eac31a5e5cf748da2f818fc1747c1abe6497ce146bd39af2300e8b802310096abc1757107e9d01088e6e09c46e0674d1be94cbaebbd29ee7bf33c8fca1c9b2f55bcf3c464337028452e30359972930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b39a6c7a5785bb83a3b884a8c0a40edb948180efba22a528458ea8c3b288bff17bd8afbcf81508f138f07e89dc596a5202301d244224710b00871458bd314161394d0956ede437e5335dd2bf73fe80ea5df089559497f2be9f7600bcc06d9cc92c5b0302047c435bb500663064023007a8a6fd086e551f429de017e69890ca0d386206bfb2ec0000b400719ad221f28d0eeed300d0f5613f4579c882eaed3d02300b16edd09ec411a6f2cd9ad4b5d5a3067c095a4a4679d0bc9abd8869a426e17a6755907b5db51c64db9851083930ac260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008a7a7637cd702c5082f2015d794ea20212f6bd2008ffde406b64572d16d9ae9d473f54ff44cf568e8f100ef40ab03ba70231009d16794e5c0732d963ec3f6f554183837f6ba1272754a5170b93f9effc0f705f9200eb88f3d87012a1912846e833fbe90302047c435bb500683066023100d408e063cc674b7012295c31299e6afbf20fe31ffe657045a49da4a85473f4fba36e9f95c9eb3313dadb5d7f0316fb6d023100982ac2fa109ccc8c9bc168fe3b65eaf067a6513e076f76170b0e6e22943aa50b9eded8dea480330738dc650de228efdc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230794aed203addd8bb09047fa0aee2c66ad2015f860c61a0c737b5b06d0629a5b598e46bb4cb6546ae75ab7fcaa8d7367202306f8c4cf4df7d975e34d3cd726d22484b5abd8fc0ac09cd4770c3ef98471049b3fb807f5e4e1335312ef58c16eb3015070302047c435bb500673065023014c13773c8a4f1819c5fcd7a736eb856f3e5d99aab4470f81faaff777deddb8a1944313845da5b60ffb38fcc8b44febb023100aa457cd80555b0239964316708610624adc39ff833c04d4c9b674bbe2689c6f1b9f37e9b494e217da6d5ee0835763faf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307564bb10c37b964d72d241226d05380d1ab2d875c60586a38d508c5e6c697405a22b3468c541cce43228d05c7c30f93b023054b75fe630d29d76d2ef274e9d0696874e3a97d1573a26ff55c4117c225874875544ed4f8d6be897c732d443e3d1b71a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302115339f36c73c644b26c436e675f7b2ef0f0eb37916162b903339f0130f2573786011603f67e80cbc06f35b6ac7d5b7023100aa1186cc731b97d36e1d9734263d116333da488a15afbe17ae1ee4eb69ee8036e772f0d0f40f5f94794fba56841630620302047c435bb500663064022f550bc0181684014c00b3479e503649d89fa1494b418e2eb5acd6b94a4607ccf5352d0483e56ea27c6473130dc6f1fa023100c979df53c0b39560fdeae4c382450bcfb71b00920bd8173ec4106666426a81dafe993dd3d50bfa7a08c8c9c5ea38c64c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ada5369de299139c3ba83ec83f0b9d582754f598beaa07153e775dfa955fd830692f3a549ba346e910180156cbd54c2802304ef7dab50e2311b93d8d92efb92ba559e4a0af13137f1bf62da4a2a8a03b4d2ae9fe3653d38e051165948e1e5e5e5eb70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d0566bf2ffc1c252543abdd0742ff17443bfd50efd1f795c85ca60facac86bb91300efe0c0719473a173a949ccfe1b8402307f5bf243771e6d8a000b2d6609927a7b2e610104d91ba3543d2fd652729935d6c6bbfdc201f3da2ef8d928d6a6b8264f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eedcf7addaf7d4635381f11f1dcd90d9f996d014a656bc70d5c9d1bf6a99c8ebd45c730ee40381dbbc68d35e688cf8e5023100fc11d9373973fd6933fda6cde6e2f12ca95144a7232ca26c85875c3aa5539de8aa27561d602d19cead804b1f02c01e940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b42ccca5c5e8376681f9f01e269338b084db9cd4a1d1c1ca3262e68d90ff4730c03fcd7b32b6259437761face49c1b42023100dee91b43dfa850343d89983c2b4d31a9f55f7a3dcced7cc9e6b1c4b9f93e6cdaac6515b039714ecaedf80cf9a869fe710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305e2602bd4f0fc983e3c74d5c01a07ea6aa499c0b3cc6bf1fa6f0cb72785a216f8443894c2d95043c80e8cbdd7924ef61023100bc00c544fd69b67ba122a4824664178f56ae1fa1b98a2961c5fb792ae935d1d6b020eb55ee0b945b961336366812ea470302047c435bb500683066023100a0da6f8925af8bf2a5663dfe87622f30e4dc53a3c12a35e465a854a4c34a173372c0d45c7578e74842286c3f95d1f7e0023100ecead5f8bb49652a670b14aafeb562dac1b5fe6e5cb5737a57c8c087679f1ef4202755172a1f6b698076b3f0c4f9b5e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310080a27ce5c0ea94819612fbf8975237c3ead686fa67d79046b343f38a41dd61c66fb5e38fbd568f39497dd1761890454a023003f1c94823e38f41a814effe02a9e1071fa16e534279fb3ca44db8a881b926f548dc6959cdaa8390688e77e9caf359010302047c435bb5006630640230315ab461d6b1df76fe42703873c7955856983dbe1aa3b904c795e46b27e2ef1340339fc45ad2011691d9611180e38bd9023066ec30160aafd7384a7ac0aa6cccb8a349b4cd5960157845ac220db411b115cd4b3a40c556e8d8c92010549e23c52aa50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302023ca972c074458614ba83cf19b24bec700ed0e53505ec81fb8e7f0053efdf0ad09491eb3bd69df83546620469de4ae023062ee3f69e6f7b1a06f5fa483766815713a48c0c6464c7917233c3e127974d17c01d2d3734272c2c7aa52d21054bb64ee0302047c435bb500673065023100cde79ca63f0e13d69fc9eea98f8b8b8909316c9542d426cad3455e5b6ecc08259df4175729b003b5f36e39daf866064f0230728a94538cd3602db0d4cacb2bb05601cd81c0f5eb013312eecad8d907da13c354692c746727e8b8a6e72725a192bae30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009bd65b53cbd9959a108c05b7b33a4c8d58d85e90292e7967706c71a204911db639ded073550f0ef92aa841ad2d3aa0b3023100b4fb67db7c937cc424d6d32ba49e5dee0373956fd64ad80bb44cfac13b49eb8e86d112cb6b861f77e13f147e4bfd3d920302047c435bb500663064023033c7afe75190ddfda6414f7bd0417766934320a60cf35e8b6e30f6dcd819f4b1f208521fa3b87a738da7f005739cc40002306b6bd87583ea123f7e8000dccd5d3dc6f32e39d9406b70fc818bb21f3211423d2e8c225a3887e908af0628290fe396c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023024c9e61ef3be5567225ef2f4bbdfcbc0bde25af288ab9cd92ce67b7aabe22e11e4c554c10fcc62261eb5d59a2f45efe3023100aa2bef70f6fab0e356bd7d784cdf39bfdb39d95eac1db69e3d50271ec23172c681019b4f38d07a27d9b992e80bf3b5520302047c435bb5006630640230539f5bfd8afc4463844c3d4d2a36a0b85c4079e374b3a529120b64241d642841a23e008373069c6d59bfe0defeff16b302307e11df8dab3838f5e0b19d1d451e4d4d313d8b6710d3f779be99d28641bd276e01ba2d8e4c5aeca1778197c2c5a947080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c16b42635716e10efa9af90fd781761060f61cce9606f378eaf6fd6e32a7740f96c932e914cc76834fe93f0cb5825cdf023100daecaac27dd7dc6820d9ab573172aa33d5c41cb81b1c8f37e03b197e8e116fc611df959531d709501b347f69c3f486530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c395bb59e130bd858cf62ff997904ea4acf6bf340d65b15fe3b792ecadd127473e43d0ce5a3075fb282ea63bd1809ad60230727eecf5b255ed355e54b4b27e7d25a4030e85c811906b19c6ac3583d4009a8ad2d80944a52690fbbab42b2a95fd93c50302047c435bb500673065023100efc72de48f34ad9a5e167a7d4277bd781f17506bad4482bdab9725e2b778ec0d85ecaad6620ed09c3ac87f7ceb51cb3d0230037315fb4825dfbb86c8da32a4ecbcd4f4b33ab342e6a4ef5542a8d2e48e9a4532d9c8e8a9b0611a14635c84f747a8cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cdbdb3e5d4044af9e0fe3271493b4b902070d31802892efa467c1f6aa768cd493f3f49d0db2c17d694563a4c8b56a3f3023053ce5da87c647321e5d821dff58d106318b215ef869e7a4205be8bdaa30d3f9bb9f545f7af84579bf117090d4b30e1d00302047c435bb500673065023008cb909c05b14a9996a1e12416e8559e880d098311ec79d8fb44363e0319e30dcd0b5072c21ec96def88fac10cd5373e023100897377693035c6266f9f9a43afe08410f96a4d4e7c108ef13d0274404824f313ad927d78c52bc3befa547627c8bb4b090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100817a36fbcec4426fd1443e2713c3ea6b2cb04bb8d860a38f57de8ce76f7163b795a495bc1470a73fe93301d7e3170430023006ed7d5aa7199a44ce75abd9127bf4f784805c41f17746ba8ffacdbcfb57249146ac4db2778e2f199f055e16aa42978e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306a88c42e45e093fad9edfd0132da393a81bc0eb331bba6f030034b239340777f6b77d1c2ab400a3636f9f6b86fd35516023100b5b375bc336e895a4a14d480d63d61aca29e3e4c920609028e2ef89a373f58763ca4b8e76a8c30a9c137cd9166e26c260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230569038ec8d47a31d9c8d054c981450eab6cef84b17e3b127ee368b97fdf2e6132b01274b4f7308044f8d1a5820ed5ea402307139186e3225ccc6b78dc7fd2e16ca9c2e97bf1a1e72ad8d92c82a51f36333b805c1fc9eef697144bff0f7c7b53a3d390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023052f4fb48e92226be1e989b97de938c0fd4609f75932b3581b19680347b923cb290fdd93e7c1fedfc621e69a140f6915b023047b4ccad6f415c6adb33d470f94a6688a8308f28e643bcc4f6eedc83c6f34f456475993da8ce1d112601065f39c3e68b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bbe23b3b2636495c4928097ddc6ac485b545e0adbc90593b23ce9bd954bbd3b3227e2923040dd8fe775ae400d221540b023058bb185208da0d52913e8f540d49586f7aba97f08ca7547376147ca2363fe5a65750e54550870f19c4dfef403b6e00490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306fdd2163a3b8c4bed5f8f09b8d8215d65577d3b0b9ff4f58c47752879f747f734ed1d984a3f0f2a4c0b444abfa80d25a023069357fff579f8af294a005056f6d241d44cfcd76d2c64d57fa05719bb9a1cf2f7c69c06fa124d2b1294af74440d020cb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a23963798a859cf4c59eb81a5b7d4c27fc3580a3344d6fd18ba31101e17a3bd3748b0ba9f7e22209e4f3110eec73a0a402300e797e8c901bb698585188ab581b8e7ea94cdbdd8d0294a31eee14fca322c69bac38084f0a78b09126a2cf47670a94ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ebb1374a62bfbbaeec75c1ac2511f4592a6de02e7d1e264dec5949c0efdc63a0bc1518ac21ad7200a01ca414d41f31bf02310091fc8aae68e16d804cc55ad27f667d39bd57d06dcec6f2c88147fc36586f4be3e59875d8a4565873f45c3eb9e1aeded00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303271bbbc373be3c9b1341802fafaf0241c6c21f77c6b2c58a59741928797939cd57499f0a586376067e7f0f866551f4f023100c4422083209468d2f272b0ecfd89afc845a3e0de53548653a4ddc76af32cdec357b9f512986d29b50bf389df532c5b740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100facda5ff2f8fd13e3344bc069ee2c4dad408b90a39eb94c59c0e726e998ba70a91738c5570a93560779737ad28c3b07502300423de068b5a20b47a1d2c91ceb1f395dfb88f876fbb12520debbf157d70350b48f6a52f9fd9d5065db56ecbd436b06c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b08e3746f2fbc27bee7b696143ee00d05303f1fdb276400d6d7825cd53d3a0f4b997bef4b9de97cf1e36b3cb28e5c3110230358187b534dc0b857c9518aa01e7b4cdd50e6a304c2f354f6954b22e1b5550c032283df39db92c33fe549d7910a83da20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300effe44b29c2c9384ad0d757a7a1a3e9e47d0c8126b3f4d7277ec1e8d86524ac4a280eb4853e5e76710fac07279552d202301b4b10f5a33c8701a54998b4c5ec2ff943a5d26e7a4b6dc70a4711dc896665aa4678f1ea455a5be012785d9fcb61bcd30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303003f634378690681a270694bebcc870dac8b8bbff173b94296359d5706e8d006fdcdc72967cd19654cf87eec3bdc6bb0231008c5bb95636aeb174a9c246603400e08a0fa4d456b7daab07a49d1f91e063f41dad0d00bb12720ad1f119c590a1e23af30302047c435bb500683066023100b452a19e4121070dfa6e38ad7d2e4198e47fe9380eaf081edf82610894b4121430a41133860b1f125c135e244222e967023100d543ef62d4a2be7934a15a9ca1369290a976998ddeb1949bb25d74b7c6e94975d286a3fb61d198db164d5fc7b7c370f20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300f180c1a9d408c2989a1ab2eea64ed9d0c930bd83cb2ad75097545344d4737aee9225ad8470245d3e9f8fdc6aaa372b102310090b1b9a3dfedd716ce9a936d7c6c220dae36321c4f1e8e088b3b06da5c31591369a652297d56103e71f17bb2bee528c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e5c4e7011b735c99b5ea925c756df1691b627c82eb7bee410f41e958df21a238c1b87dc081cd7d1c59fc0efcf391fe64023100d644629bb3b8c833a2bff95a3494d6354f5d8cad8ace2828ae7bfdafa89819428b7a37f70f53dc69a47afd607097a53a0302047c435bb50066306402301320832413fd10fe80f44e1f66d966a34dfe45639afe3330ee5577eb95ca183b4dfa65812b650b892bad5fad5a36385b023014ff5b6e849f39629962b10b8789e862dac7cde5cc623081dd511a8052143d31ecfb1932eea43d372386a66d77dafdd00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230425c47cc7b7abdb7828750caf0189b061d844930ada780af9569fcbe3bae54234727b9fcf591fca1cc5c7c3117defca8023100f80f4883fda06bd687f4f9e6a0f624dc842dbceb3c69d5f7801520cbc550aa3163495b132484b0fdd1c6a1e4adfae1c90302047c435bb500683066023100c5eb3033d3f3653c082e0804e9f6475b05e87c3f0338564b6ba4c0fc6afa3f1257e0c179ffdcc3f7edd7b35d0728592f023100f031fd3b7486e1ca506606f059daceb3efa966351c8d318439fdb8b2c3fba225529d8f124aa499959b3d9af0c3f11f230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306b7da8cfd650724bb0dedf5e54809cd032ff1a54925fa86207f3cb6d489fe593e342f9c17756ab6f248cde00aea65fd60230297695707b86467668d46e5538e349724ca32e6edfc0bc014e3fc29ab45acefe7b46cfa3eb27e6d53fe6c59b7649083b0302047c435bb50067306502300ff4b7991dc1568c0af8db0b5a3004277a859c14f38b3a8552b03de422712a79345ab40d615c65da05f60297f28ea9c0023100bd624cf2a1197ba16b1c3464a9c3db64f9bc1d8f056176e4aa7f942e923eb1331d0f5a5d2bd85f0fd31edfc99b395a280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230728f0e405cf2a41a097314af6d70b5fb00731c9b4ab91f3b1dad79e66bab6cad0ea5254eaa38681f553a515d0a28b0d2023100df92661281252f547ceda70e10802d2f49887f4b8867065888ec214889119918b40e721b85ff19b0157eee0995e6db390302047c435bb500663064023016d12a8ff05199ceed52df450254b67f611d24271b646c42e1ad69df8f6f66bea88502390772a4a856728da8b2e159840230616151581aa660a4b7f8773706f427381bd7c4b8aed9f758a94cce5d1ac469b5e275cfcc7fbe36288d0c9c45ca7520630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009fa026a9123160a487ddbd5b04264e293e4f6fddf7ea41847213211317600a09d5e012379299e36fffbb9e941cb0c89402302e0c6a2e05914b47c8ac3b8b8c1b348f924919c04351f436859e32e6c64ef5b2ce82370988e623b00a7acc6490b40b360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305bc395d6d1e814ecfbbd3dedcddec246fbcac63fba26fcdda9defef09139236041928123538d64af1086dda38b8f52ab0231008787fa8aca81194c9663876d102f81d4050ac3604339e123148c94aa524d3526f19a70ef6f058b75040811ebb3ca25080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023048ab3c109c43c89a72df254a9591a422932e3ab7038c2f1ed334f0e10070a767f4cda8db2c31c2d5ee996826cf458e81023100b2d9922dcbcdb2446d26de64c6e550e40644acf4c4e5aa266d1d3fac9d2833c0280614cd8891e3b764d339c8e64d18ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305bc395d6d1e814ecfbbd3dedcddec246fbcac63fba26fcdda9defef09139236041928123538d64af1086dda38b8f52ab0231008787fa8aca81194c9663876d102f81d4050ac3604339e123148c94aa524d3526f19a70ef6f058b75040811ebb3ca25080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305112acb76094cd3a0c2078fee22a7db1da79e0ec624304e108a5e2e7f64bedf7a422b4cfa8d8262011ad58d880e82b6b023015d3839aa42df169e258d7b1d691e7d85477d2e8e9a659073d30961c96f32c972cd1a40e393dec8acd43d37672483b170302047c435bb50067306502304a4139c1ae45fad4ac2159c69a5bbdeac5b8fcf5f4c7642c2a92ebcc92110ce43af7375079dbe951e0c0704116581fe2023100aed8474663e3a486a4fb41a7d0a2a19279b02c937c051ea8317ddd3664c8f956ba8b0524a088311ca26209e0047ba6550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302b9ad2c88ca98d6f4852c2fe64f361c20934779ed8bc010600ce4016f549d8081785ee273194bd2ce1c894f818657e7d02307693ab97a6235aad7100cedefe98539e70acffb24774170f62090624a8ffcebf536efa9deb9a74e24e43065005c39cf30302047c435bb500673065023100ca9fb857f55d50f422b583906181446e17557a432421034c470999b4b457b9bb58c3c2634c62141fa7ecf1819875cc9502301b45448d793c62d8d6b6a6ad96c090d809866f19bb70a8d28daa9a124937e5659742c5f088b8130ca700f97553c84a530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023000b308200af2157d9faa5dab370bc6a55576061cde71c428975a761d41a143f13252b259309766034b0c234609428a5d0230061063993d2fb4dfc20489231ccaafb6186559ab354caf8814d958cc42c66ab495ef686692c21c41b68eaca32f5c4b5b0302047c435bb500663064023030f17ce2df43fb114b08765fe6fdf4fccf13a0bbe94653fde1efbd42b68f81b3ce96c5752028b91c44c66fbfb1e4468502301bfff77144a987d07b6eb1f8b41e5986f242bccdb1ff09113c5197c922fb8f104a9c64d1b37bfcecbedd6f5585dfe3bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306a2377f9f2b59f523f26f8259153843eda18797715aa74273d30377af87fbebda80c216e191861fae5a261061c921807023051094f07fe60a3b4a502266ba79cae114a0d69906a610538a4e2f31901a33370f48ea42bc75071c27bd4a5965f4290120302047c435bb500673065023032de7e61fa86af20fe0b551d3c707b3c532471d946e991cdf6fd9942094d337ea2bac1e4d038d804872c5096164c30d7023100e197cc3211999fa56a07ea81fbe7e95a346e0f4d2a1bb746f2217a8a5c648ed8caf07a939ae972d568e73c765247c5bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001b23869fb7a6a1127c285c81c28320bf7cb4acb414d1e253fe4d7575b74c26a348e41629ec1dd6bca15ec16832c04fd023044f9529a51595872ee1d75e6fd7205c955259a8ea76b5207534d2cafc3912a8b9659d7a1d31aedf300e017ca9560176f0302047c435bb500683066023100a84338bbf7b8833056fb5aee47cd03562efe14fd9fe29d552d0a7a6b0636f0663b5a6011327e313f36426704fee794e2023100e20e025dfa86d32b87b0c7bb7f27ac249252c238344997f3dbfe8087f0b96bc4910ab92522ba674d08e42624e84479e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023062a8cb72be257969b73cbca82a72f44881a84e3c82edd8f8741eefb706c910ade6333e6ba99fe2b013b1e2d7a85897e3023100cbad5387764bffd37689b4164df9327292e1310f59b43e0ecd3443008b14957e735605a89419c69a70fa28e7b259e73c0302047c435bb500683066023100be0c9ddd7ebca662ecefab56af200a6a359731a4a86fd8245c67516836614d11c281ec1d9f4ae95d5fcb4159ae87bdd1023100b4d7f382947e4740339a70278c7792b60f0e259e0b3d8ecd096e0971d5e1a932aff6bcc1ccb08d8186fe876cf7808e3f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a6dcbcb08a3dfb3f23deeaecb8a584c48d64421ef443b91113796d9b9a2e557eee0ab407be7e62ae37a4774637e8bf810231009f65db8b21e6c942eda28b328e8447be24542e31775651f447ae6dd58dabcc159275dc3f72724247a8cab79150cdf9d30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bbdea9243cab1dae33fac7d34da4401530b15ec286f57b8b6cfa7ca8dd8d389e0d996722e4e4af31e75c204c234f158202304967f2dd561e22335ba922cf6cc42fa65658404941e91a917ef46e5bf48bd092fe9d5b504151bc1aa55191a8fb26b50e0302047c435bb50068306602310095c786674c92318ac4615cce5ad3207a17de6dfdefe33d8368983a52758da479c356162ec2d5c0930088700d5f5495cf023100f0b688d407b9831f215ef99e8f884913d296a098b5f89f580afd97bc1d7b9f8f46c430d0d7a729d81fdf0c70a70007660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302420c509496e74e466183cdbacf5e173737c07f4931fb3b1703aa4d713857aa07c1ee2f1b17eb7ac1d2768d7393cc97102305ad08957080e8ec239f5616cd443fcd5728ec40741c6fa1654ddbbf690a00ee6a66219fcfab80c54f5df1e18e81cd8c50302047c435bb500683066023100942fd7004153e268311c89288bec38ccfc3b8ea4ee08e6f955de44a35d8b9ff5058dcefb9000720994d6e5f078d9402f0231009b184cd4cfd98b942ecf95e0b2e45f43510fb70bd81b685464a0f13069cf76134bf79277492d50486657e482f9266d110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fd67735bfc936b56ec5621aaa4e80f504aad1e0acb9758a1a3c9128a9cf83095cf726a8e7564f5d206cb2f03e90870e6023100b83fa24f854bfb3f2bafa658d3d06fdea713a1e38c44d2126cadc29d584bd315ccaa2873b91be0ddfe396d65457af7770302047c435bb500663064023022ccc021a38ed2b6a4c054135bc9c5044cf6447d90457003ff0f5d1148740c4f75de6cc55291632f713072f94397ab8102306ca0212c3df0a8b0977105e546826b49cc995cbe0e67795982a648f1770e52e017fd836817e19654a4b4be57b262a3060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230496d2949d642980462f95bde3fa796296faceee38549e4d2b0b126e6e989f9ecc288580fb099f5cb43f266697dcc426a023100d50d0bb4511560fdef46138bfe86ed02f79a9f2e704e158adcad5c864ebeb24ae02ac04c4e78a8e6758a39cf7cb30b660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301f4bbb24f352c2175485b2032e3fbe72eb8d01f60b7d3a18b8907cd705ada4ff7584cbbafd03fd2e0510026a223746a002302f0e8e07ed904367f02887bd3a9666802584820e299aa62bafd6380bd09c72b078d9033db96c1e6044d583735521b6240302047c435bb5006730650231008c50aa6825e563c18ec0f894195384487ccfd899a6c40b9b3232561d57d52a8c2e0741b2cd53eb38e3129a927f21de8e023069822e3600dc7b8a72eee30df2ad337e877c977a0e2be957a6d978d48435ffde978c2f7779189db15518e90df0c9d1710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023069d50242a50ee62d55227e2fe9c63cca75ad86516cb8bf5d351e00c5a6dacfbbc61d4fc83784cf407c555e9aa19ce0a902301c1ca22e96c6809a0bb799e46f410e4b30deefa5ef738f987c88708e0291fd34769bd3d3eac91084f452ddd83bd1a2520302047c435bb500673065023100c7596571ffaac49a97fa85d16997d1da6e41d2bb590c123905261f290bfd78efc0d8dcb541d96477eab91905c62b3d8f02304edbf852c74706bf7b5468c9517290397a7cee8fde942d17fea92a8ce702b2acf71747bd694853d570394aedaafa59ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a03b9138eb370bb05e0dcbf9cb9317d26a38b4476b0d980c51f750182abff595327363867057e0a731236530f734e33202300bec0d3ca309dd4b9de967a15f85db0ef19e090a3d3cde92390870d67d8cef8753b6a5b5cd6c6a14deb28181e3ee14430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d9f1a59c5b32d15f7f3b85e5065fcf27eb4f804f3002c41f4c27988e602e0984e6c0757fe2bab8ecfa6061634cce4a6f0230762ba59b96135d56b79118a1b23675f02fca3d559028bafec05ce967c4e8f879113424dd620f439930afcc869dfea14b0302047c435bb50067306502304e1f6dcba7a4e5c254a3b22c8ec8aadca2b06cecf52d403e361d7e61767a7d6dd94a7d29c521a07da1eba12c932e095b023100be728effb5487c70b2acc717f7569bdde17c1799aed3d0d011fce011adcf081d712fde6eaacddf23ee32c072e3922ab10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d6b8d3f15062548412573915dbe3dc85004bb27396ae56fd4f100bdd43492ff82cf52c30a7d636d25ef1a4a555d429a7023100c7de11d4dd7c8323bed78a55fa02ab8f6ca78fd97e00827c8c78e67e047b1a165a5c2b55597ebd4ede5f1499ef63f3940302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33fed520509eb5351519ae820aae2393f29a8aa16e045ee03662753a925711333c13e323a003109c0a26b55a087bdbf023100db6cfd0bf48c6b9c61fddfd67d6cf84bb41a9e5a30e08a1f52808bcb5d54806f068797873b5f35fbf3e14183811e025f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33fed520509eb5351519ae820aae2393f29a8aa16e045ee03662753a925711333c13e323a003109c0a26b55a087bdbf023100db6cfd0bf48c6b9c61fddfd67d6cf84bb41a9e5a30e08a1f52808bcb5d54806f068797873b5f35fbf3e14183811e025f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33fed520509eb5351519ae820aae2393f29a8aa16e045ee03662753a925711333c13e323a003109c0a26b55a087bdbf023100db6cfd0bf48c6b9c61fddfd67d6cf84bb41a9e5a30e08a1f52808bcb5d54806f068797873b5f35fbf3e14183811e025f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33fed520509eb5351519ae820aae2393f29a8aa16e045ee03662753a925711333c13e323a003109c0a26b55a087bdbf023100db6cfd0bf48c6b9c61fddfd67d6cf84bb41a9e5a30e08a1f52808bcb5d54806f068797873b5f35fbf3e14183811e025f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f33fed520509eb5351519ae820aae2393f29a8aa16e045ee03662753a925711333c13e323a003109c0a26b55a087bdbf023100db6cfd0bf48c6b9c61fddfd67d6cf84bb41a9e5a30e08a1f52808bcb5d54806f068797873b5f35fbf3e14183811e025f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023071e609b262f05489c865a3dc6518ba70161d9d1e9ce100b90e74ebba302f7e9a2be95e01af03909da634f70e1455edd3023018e40005165a1c7ff1ae8825c1ab6ff1ef9f4b029987534f0e19c54aa2d96dc616ab056c8a105aa403a6dc4b0077d49a0302047c435bb500683066023100b474bd6d180b9f1180f574c134c3bb75c6a605c9bd6cd31e1422f955fb449cc77f27bd2dfdbfaa5ad815fed9cc91b601023100aec01f636d3e0607c9041a4b616e19210797c51120b78e33bd375868c3bcd21e5fb959d72a975fbf5c323db36093f9980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d0ce2e395e5c31c57a2c2cb0a236f5d04359b1ce6c0b9a46cbd2f603310ba2ac632056e9674b96c9268375bfa549dc2502305b45ff6f13da93dccf5572393669084dc057fcbe61fe831322a4b7ce49d20120b827ea7c06db1d69f3b7b25db09ce6c50302047c435bb50067306502305e07b5c393423f0a518fb2c251b648db70000b82566a05f23272a29065721f2d3ddc6eca59a6c689ff608b2967634773023100ebffb089e068e72c66fc1813bfbab875651b38cbdb8191e64941374be61dde7e0816f193c3e3f85cb7c9a14acdc100750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300a1379f44ec8acd8d022ad66f335f1679ecd149d8f96edfafefa90a0ed9e0baefb93cc59a4f97521c8e02ffd9b15505c02302242b26c2053b9be7bdeb7cd0ef30a49353c81f3af8070935c11add342d1c84028e5e95a0b2ded442c5ccf82495e46d50302047c435bb500673065023051c09ff546a7dcbb81cdb9ebd5ef15c66922834671496796da7bcafbc9cb96ca3539cc8e1b7af77523fc4a5a4e2b3c45023100a7ea3c60447160ef77e91105ebe4830f787910aa5a75676ae5cc21f16acee5f2d46f532619aa334429523fae0cd3bb930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230571aeeaa63e466ee7e65998023c1617337f301ac202fcff6dbe7ee88e3e197445d9a68f24288b8230755b837b9a5a1be023100b9e275ee9a8f9145bd73e66767e341ab5f3529fa69a3e60f3240c6f7e0d482f9c56be5f8c314e8cfad021bc6a0c3b9eb0302047c435bb50066306402306a21e59a6ff815e5e5b15e6a0a5ad7a6a11b2e2a72aa57e83c9a06a4ea0dea5abdb6e6d944caa1a52447e2aa21f412dc023046c0970a581f101fbaadae51ee7216201c1b49152afc800b2e1da7c0b375ed4a6bd141055b2cd52b01b0696c8e93ec970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a7417469e5b1679b11c08b6dc32a926a4b352a77162d30cc0a620474ddfad5d88e7d1f43bb859ffaba7dfaeb19b3be2b0230086840a57b5b87dd1f13c346d89dbf114bb9f33fc471d51be68d02383776cffb26eef2c9552e6beacd097c69050dd2d80302047c435bb50067306502302d4d18670102011a9f3487eead4bde3509433e3290f3711a6700e98ed670812b5e6e6a92e7ed35f93e85a93ac8996d5a023100fee553be329a82379d291929f1776a8da0cadf2827eb7f049465b4495fec678e057fe47da89f65fcaffd011d7d135aa10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230197a5c47cb85099a7b52902d84db0ba79c063e5d0a6c3ff2d2f68f3ff45aac3a282c926adc4867d90e9560e40d8042a4023100ce3869de0255f0815815734d9371b25143e8d1815f7db36dca4dc9901780a0df8e5ccab152118b8e537f0ea4d2e909330302047c435bb500673065023005310c6eac18083fe10df4e0a217aa510dec100914534212ed12e459cd11d0f8335a216b05027f140cc68727e5037744023100bdc84f6f7e929bd3b9ec0dd16a1cf8f164b33a98fcf728dae6ab8caa4b5148219348c4d9e6e0dd72e650e9619c36bf500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307c88ba69006d3e1b74d9d8e191efbe2e3c731e24a0b6964625242e524544a2101b5761084b16da317f452f9c1c96a52502300896b3e73cde0e2f000378bc15b9d984002e96881259c531b0b67aef9e9a3ccb6a968bf55cd019b3711e2dedaf7a9b7d0302047c435bb50067306502302ef73a0c06177d03dbeec265b981386eee8fe96ab458e1101af26ab40020109111f540d81d89cb823b7e3cf523c708c6023100adcbe043a3a1c71eab3db48b7f81c525af7d7728cfd26b538c2f2cb5df5fca89b3a68cce693fcd4708797beed3c225250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301c99804334c3107b7c5ba414f95c456e87bc260d4750c8a2825c2537783ab9266cd19e1b18674ec9f3528d395dd8a7d602303363fb358ebee4479f11732f6bf465cbeaf1c65c6b38cbf8f22c7bb4681a722a06ac42646dd8c7b44f5b94d322781dce0302047c435bb500683066023100c2e1c28a094aa4ad307612a6196336c43f50c698cb3c770eb28bcb7633f4475678b97a51fe3927d1efc30a1e11eff149023100cc60daabd5f692ef8cd86cbea182155f4ae7a1e2034852348bb7cacbe93ed8d1e1fbf18b000de15b056d3dbb835ebef20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310099e3bc5dc61c6a8783dc705e3eec802379d82a1de03020dec284785252603a2162e167ecee799fc62fee9ce41d71a1e60231008cfab3157c1992ce54fe5260413f75dd193a3df64a664ec35bda62442eb1c7c7e3916f2242e5c019c1b26de011e1ddeb0302047c435bb500663064023006218a35afda46e8ed7ba6f1dd2257731f0322aa27fec2bd6ca8a8209ee4297721658cd082c2bcfea1647c6785909d100230760a8211bd0f2e965c2b1f23ce51b72ac824d92e2a5d10fcbb6f5209e604474388f9f79bd4fb380876e6461ecd2231620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305fac6dbd7e2bd0904d44973c0bf584fb241bfcf63f38a68f21fa6473562ba81e4e311cd77761bf8ea830af9920ee6fd2023100c987cfe4f6ade7e2d2d0c539722980862605826a6dd922bbf181030e78346e416213aca8a637168fef8020b3784e41a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303edc4621660371b42faf93cfe71c783f82372aa8d792b9c1d37de5755153cf421a997ce5ea321ba4d7484ab6e490393e023100e5bc2469459c37bdd9184de86abbc654e296fb94698cc9e2aa3d1c4418d857708ae14786d9af168fda12427d0fe40fc60302047c435bb5006830660231008aa160b2675721406f503f8119f22004f0c6028490564001c34da18b8995f76ec5d76168c291327635db9dc4ed6e4a9b023100d53a4c872aa3c4560be67faf7eb4dd5af6f277bd5712d0910eab1d2917cadf4b539aed0b2c5075271b1f13c3424f63ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303583ca5e7cbdab1782f12fe6775d9006c9ccc2810a2a9eff40acb9b8dca6bb674f0831163ef3e87f9eaf85d4fb595139023100eca9fdd02835713be6e5126f047fd1674a393299d67c9e25726ff39b35de4205d8fa49641aa134f0260b5f8e45df43fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eba5735cd3e7104819c8366100efe9fee161267ae525564ec234ebf48a05343d02ac1d40ed9794b71e8c53978160c874023100d8c9a83f61c58443c6b96c345b164598b479cfa04a741eade0df40e5b289c56fbb41da508d65b062b03623defa3dd0090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023056027a6e912099786dd306c81e929b9feaf083fb9b2cdc97dd618512045c0987d88660dd1cba2ea457fb238c3dbcfc2f023100c41a6df7c150dae7b99e96e8c0666788a4f6d21284093fb78066cb438a576e009099112953ffc933efb9d0dfd868ed3d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023070b656e6a0bbd476daf0fa3fc1abeea37b4605f9ef15a2ebbf65c00af36c2e865cbfc628c6f99018ef4c1efaf79294b6023100c26150b6d0656ba2d769b2c73c72cc493a28f1a4d1e29215d88e484bad0597dd9c58a888ecffdf4e07f084a867e5037d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023022678ed64b62317be744e9ae3f19989042a0590d163c28a234c2dee5e453adcfd9ab6dbfbcbd84671e99107bf2329f4e023100839785f1fbda135c940f8878b4edc989b007d41e5a22055aea606b5bb0d5c006eccd2d6f8530e4167f05e3b2b631f9bd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ff525369205e1bbe9723edd89f64bbdd3e4df4ad166650fcf79e5cbcd484d85323884fc5f4203395f5e132b9d660d57502303e0bda4b47c8b9926619335bd78cc7c37cd5ec8fbb72b568ef49a04c5431a08f1310c0fdb4f443eb42780a1c55eb1e8f0302047c435bb500673065023100f88825c21e43e6c6dd70df07fcf7c57e5a16c65c7ec54fc40fe7ac8e807d1ce3e8f49e6d3a7cb86ad1da860c429e59ec02301817561cc6a96106fc8543e7f5541919b94fb8abbe64b843f1e953d759d544b85ce3e5720cc400478cf5494dd28659530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302f9d2e20e9f8d57f0cf789b912de251e5a235452f95b9c6e22d3314763f6ce0feb520ca946ffc3b5a29e7d7c965876240230035371cd96c4b2a2d705c5eb625fe73f8d93427cec4a8c7104647a7dbd81c270651e54455380b65eb24cfc9c45ca5eb30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f6a235e3bd7d215d1f164f0e53dcec13b4417ea4782f9ab03e18a3d2af876663a5cab24046356fe72dc9019ff2b879d4023100a8f07b47106ae8bf6c6d53824fb548fd5b745f86063580efc4cb1879c878f2c2f1f40e081fcf3ef9bc1a21394b353a7e0302047c435bb500673065023100fad29e1a484dc4de92b13f30e5ed75038a7975744a790b341d79cf926ca03288fb1ee455a9911b96f91a927b4869b7c702305b442a3262c4ce226ced4a82c457c3f527267aa8ee72b81b181267d38219fc3d8cd1cde6565f56c93ca68a28c3b42a720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305d3af13bcd39553584a4c423e04c8a02abdeb5166e29a3fd7d143418326c17f79d91e906137618d08a8cd50788197b65023100ba1033601ff0cfb43caa5dfdd809dca6462604291d3ba74fc66cd140eac4ca94fb73f9431f61ed03d5b9b7b013e49a560302047c435bb500673065023100c442d8af1c7b52228a8bae3c7e7a5178f31e9cb823793d809130db3bf4fd4f934589c8c37fca12ac6e145e05210e2e8102305f030fd800e77f538a8093fa62b9ef95be3457b05a7710ffdfae84d131534c640bc3e7e5674f9f1b45168e40b76da4700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a2d4371d8657688677991b3022f4724f2d1ade29760b1c9634230f82206fd9defb6637f52f861878c273d4bebeda9433023100f23e2bc6555b82b62de3cec947d2800af0dc063ea6bf0ddfa7c6bef34f28ee69578360f2f16c6fc18f85aea28eafb3570302047c435bb5006730650231008eb7fbcc3fa936c861b632f92886a89e1c64ce78018306f8b48bb72b48e849c23826f0b81537024888c8d92ee07c35cb02307cfe2139cf61f6843429c633821ed566efd35ea90b13edb4f7f046b4d078b65589dae0ec582a389ffaf517ce9b9e76b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aa7357f12279d0acdcb7aa500dd28403409bc7234c32ee541d0bec05f1517b0d84f090fe73622b7942281d69a91f5ce602310097034db2f589c63c997566b6ddb3bc469143a070972fbdcc00c1e54b564445b77c2324fabf555579cb9c3a5ac96fe7540302047c435bb500683066023100f162acc3320b497c23aa65d48945e34327e6484d47d233c7afa1d23c382ce2b04c39acbc7326d22d90e50ab58b9f408b023100e62f970809827ff312e1fd1118dc3d626198664a3d724dcbc2d6c6e4177303b0b1de88dc9525be888549376c6ea25f660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230522f24def06c99357085cd3afb267b376d702bfd183723ab89a1015c623c94419ae41e3dd413fa03005e13234150f72e023100e38600bc7fc90322fd0d3f0473660e0a0e063ced53ffae4f72cc1bd459ab658660c57f1abac1b9af5df12e13b4ce85e90302047c435bb500683066023100ae5ca119b6e9adb01c7694d2838a6fe227e4a69c3ab4b49bf1f7a255424f0d972659afa8ec316d6690a6051aa721306902310097fe20b5fac2ce8c52000309f4a839a24bfa90372acdf4e59ff554d36b0a57a74cd6f10d581fb7b8743aa18ea4a91c8e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b01f410a01800520b21766000b1c2fda6f69bdc8a2aef1675af409076a33cb1f69bb7a8e506feccb9ba16cf4f4ed046e023045a5b1440969f013c85b2cc7c833860bb6f3fbd51322ee0480af39d23b9edc4ba5a96212cb6b91b5621de018fae7643a0302047c435bb50067306502302b1c192e9fcfc9d104134a9904e3cc45a4800fc4c468b83c6295dfefc19561de7081f84cadbad63ac8512e0771101e09023100c4d4946638fd7b62dae9d728557bb2f476943cd27b971dba2e9dd305570d3254aa0a05c17d9c03b0185861e7de75ed860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306ec894f543789fe34417549c1258d971b335467f88c76e5ed0ac8717022fd721d732e2b44df4f38df13ddc5257a0289a023000cbeb62c1531bb0146039ba5250f5dae5219df25913689ce35f84b3c93d3c4945581d50f40ad7af4378e5c7119e79890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304a743bd31afd8012af828f05d49d5aa095b781f36573e2c97820ddaf790090bdc61c8daefb8c22362616fd571e12b4f902306be5faa292402d3555ca6b7006f9521e89c61fcbc148beea20b1b2e7de3d9f1f4e0625a69b1f5c291c982f05c46680940302047c435bb500673065023100b35ea61b384b08564a60d0003f12e3358b63419b686a69f2fdfd4cd08dab1de4c91786fc396348bcc69742c318652c32023022dfce38d7a3ea043c3591863da0568f89ba3c288d34f803d810b72c4c15bdebeb54e4d38996418bced7b042fcacf0ce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230698aee8bf2c6b55b85ae284faf1a6337559b0bbcb689e7af47803d277165431eb38c9d9223b7090e9071b30148270669023100c47c3bd11957b295796fa569c7ebd583d9deca59a068e874c4f3e2c9f029bafbaff73d69809ce552c78e19760f42a7a50302047c435bb5006630640230640395a90faf4b679f44333545f22dba6bf04d741275106d25a1ba3afb257056436533bb114f399761e2f0cc204889fe02307faa71c09b6bca011aca3831675ee68dab48fbe1b22772c2a8ce20c24f4dd2e379ba88ed9351a0f218498328c1be77260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023034f77e728b4449d0e40eeaa0a77400ee8d746ed359f60e8de2c094ff788662c33ee81dd906cc845f61afc2d8f80b5dab023100cdb46033d77ace808d1d45194d5333e9475a80dfc4a84684a8dba4298cb74e06480dbf5b43273cae5dfc12ff817b2e690302047c435bb500683066023100c388eeff3bf09a46e91f6cc5699c19a8b601ed57d86066f4569392dbbbf3c6b0868d12499050ca9b94f926f84f95f29a023100f03312c659a812b3e53354166e87439d54a54249d7a316c0d2638ee35a42d64b1eadda94acc92a8509031eeb7cf5a5970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a4a6c991fb6b2d5d6246c742792ffdd8cf653aae88e5da68ec287bb9ce03f081584b04336dfb44bfece216a4450e0cc4023043f6a0d2ce6ec9be57f813d33c761d93ba8601958305d58846db4868764222cce281a8f89c902cf317265a95301ea8260302047c435bb50066306402302462c0d5444d579b6843d419b5709e9cf7b17b14321d2a173322cbc349a89d7f6ba97db8d0548d67107a778a49c72f55023075f686392237f0b46a2df61a84947c4b1a1bb3e319831881c4a9b1a50e7971b7d002dfe1a35d58a2d2ca6bd4a365139f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302a214345a4ce42cc201383e078e2363066a3e891ae554afbcac77079fa317ef209e19d94541faa58bcb422a4d7f191560230142be5269827d58689e49730ebbd96c8fd268f785e52fbb952a9922119b196ca4b057eedd37184be0faa3fbf5508e2ba0302047c435bb500683066023100c84b2a2bce31bda28d832470a23eb4d71848b8a84145e5fbeb7e69ab67ce6e942779721b9de93c372e1dda07d72948a602310095fe5c91c70e94d18c31ec854f3c704580013e70a870648e2b0a09be4f95bf96c480529e5a41a77d1633ea67245d446c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e36c3f0d86f12fa5c3f86a3eff17b2f2f8ec7903cd0ae7f3c58e7c21e9408341c743b0f2c4d6503644f77237d5dac81f023005eb3eb60e61dfde4768b204b2fd25b33ff60e6d1995caf6492fc24f576a1f5af6dbe03aa3b2c48915a64221afc690270302047c435bb500683066023100cd9bc235e7ba99132946f31ecf09ac5cf7805efaab10efb62ed9780a4e46c78498b73b73cf667c0fbcbb1ab5c2ab2dd9023100ec951e51ff586d02d3bf32ad11f78dbe7b2ee5d253ca9374083b89173baab8d99660b2470a06e26eb1a592930fe4b4590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a16d18ad021a2bd56e3f0debaf5eaf936473b02a10224b478dd0629b53f371689b35e340b25e943efdc7aafe43430b0e02306d006f6e90678e66a454bec2b28b996983c6e12ea8ff44dec4a040a432f500466f92cc1a14b738b99b359b8cbf28f7180302047c435bb50067306502305ef28c1f012b29191759ae58e69c0c0a18abe460d233c7210184de8fe81011f141e292d583bad4e3561a04624928a9a6023100f44d247a4719f8870c6cd34ccedb5790eb17caade5b8e8399ea5605d2614cbd56b3c9ad6d61907da21dd1d0e9a40e07d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023015909512c738403e571ed3afe01e1fa88a55691ed2104560c5c9d9d7eb749649d1836c6bc9ee181179a0247d283ac3d4023100f75304431ded999fececfec6caa6bc0d4d37c4810819483d6f76e62db7ae58ee5adec4860ee49747519bf2054ad989a10302047c435bb500673065023100b7faf87e897443379d101347d2fb67eb43e25b8226a8c3213d66681774a48cb906b5009f2e6a13ea4bfcd3eb21544d6e0230179daaf10e290896994fa655237b9dd67d110a98528156d2a6d8dfc3974ae6ca4b50f8d9274ff3c1fdeb00d652234fcd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300da9f88254101249d49a7c7bd0e235a0cebd2c62f364d3f85da8d7f14dc360786ed821471d5244e199a705704dc7827002304867c1bdc533de90472861aa13dba2897e85ed41cb5f9d0b87101e2575c80c296d79505f4bcf4ae4e414a280c48820650302047c435bb500673065023100888ede9bfefe5f943d6ed581dbdb7b5d7e69a37dfe57efad58ee838ace1f37c82e018c7af941bcc75c12be8c880c136d023076c8e6c561528ba2d6f9afb4d53c4fe26cbaed2e36a467c68e2a8986e43be42275ce27a034902489a966a80a3769ffd40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b870d3e5808098de9b10bf9a5646026d111234cf924a2a186eb85d1d6df78cc1be52749ea96b3a24de84979008822f8023100dbb5380c14f0adfb64d9ed36f3e9733cc122f95c3ec3b78f6505e56ffe44adfc14990703c2faf2bfe8808c3821f299020302047c435bb50067306502302b99dfc6f53ead323be588982828ac5ed78cdb18c670c3c0b556edc77bc28c81c0d97bd5072478be075de87d24390c35023100c9601ae95b349f0b829fd16fec5f2f3dac89037d476beb3040fa70a1c0388346f34f904a7b8b3fbed8947148a4377b4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023033d6f92aad275708e5e1097d93d47f65d2356fdd3159c15d850fae4cdfbaabfafeef9aca8dabaa1798e1669aaf61e8b802307ebf5bb765157107471236f1621a8a1804709a13ac64930a36885482ee8d2d9b7d9da06c1521bdcd7cb04bbd43832d5a0302047c435bb50067306502306bff1d250d36cb2ee5f69d673416cc2c9d34ca6e02fd946e99248c952e77fca7c114b1f7434028c000235d5d0c54185e023100e08120fdd614be565a08e1d7a13c2f03da6199df0e3c28733417994ba0ff6ed9b79cf1090fc098fbc56601f197e2bfbd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306dc32e6125a4f2755d56dd0fec2925cd753151d946811d5a84dcad00243d65d4ffa079183abf486841c30c08bcbdad7c023076a8d6c26b11a535481262c521c8837e26c84626dcbc20b0799b48cc442fa795ee4b571345415c3d827e70ab2bba6b040302047c435bb50066306402305dc4ee009f30c3df97cf2fa96452481a970b9ffc42e14bd31f35efe31d352e1b8f65d219bc08c80776587fd7c7c0683f02304eae6a6f7eb4ed1532dbed7f089d63c023b138545d96c6941a7cafd021c3db996e2e538d54045023f0f57b60bb3fcd3d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1563ee6ab4138394351a15d036692110a68f4254ac57d1576f81edbddc69f86549272240fdbe7a7a080ee35e7bf898802304feffbd6847f36e4ab7a50e7f7c23e180e9dba080d4e148dc58e66d4d7445c643c9c56f03fa022d05fe054969a45c03e0302047c435bb50067306502307194bd79a5857db7162a211c001dcd4677c9a791863cee9d1a72ff10fc599717a0d611815749fbe20dfeb1e2b0bab44d023100ccc8682e0bd00ff55a9e6a83c9ee4af4a42215148da914f17bcc558ec2941b3e1141e00d2890c22c63eceed9f66c8c0f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d6da935dc877eb3dc6cabfbea8477cffdecbad639edc0de0677cad33fc4ae05696b2d01246974430443092ab76dd07720231009e992c6b8ed29990ff10c86ee87c5e2b2da12edc8ca8b40d0bcb910d54fb8eedcb300773cbf8ca502344cdebd064040b0302047c435bb50067306502307116de789b0e4ca2fab4e3ec2d55972989403f82c61b4544c6beab180983587fad3d33267443e3fcd10221a1c7b3d336023100d690a5ac388fd9da32210ea4f5f9be88c603e8e814da45377f944fc2aa2b4b5fea2fd67f27b869ae57f65061d3b3d15d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a2275dfe0bcc8507db07cd5a2b638de8393fe4021315ca265ce65fbfea8677ede843b55de10f20e17b4fcd7b46c492910230434264f98527f14fe00a94b4e95e273d55c6a0e2136f32500f3a859a952ddcc3c41686ff2c0072f814ef76980f5fb6f40302047c435bb50067306502300940cfb84152085a5ce2bde14291b2fe44d6eba3089b943697ef28d774790f528ff43136e7d26eee447cd66c1e994142023100bb7fdbe133e4f30d396a5e55c0740a69978978c98f96778751cf09d3fff2136f30c84c654df6fdd6854a503e1bc50ef70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a675e77b9abeee27e0e8b7920fb1d1ddfec9af4b25bfa090df3252d14a1e46957ba3e3014deecf1be084a273868b81f9023100d88c3048468da591cc1fbeba479577eb5135e84c7402c12852d125b1ffa1546b6bb5ed34306cb45d949e3e29dd96856f0302047c435bb500683066023100fa1fde21b5f1937fdc2e3989dc34084977ed73d8d3210b44d4386b88fff1e89b9d77034d8d8d518e6fc04cfdff193e7a023100ab7e39448d92e1af7b74dc1967039886dfcd309272eeb9e9f0aba2f392528f58b0280ff42f1c7005e923da79b1ad44090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c9e59337c0774a33dc29534f7af6f334805ed437ec2e6b46d4fbde8d435dc4e58521d0bd1445e29d4bc99d30d08d6bc023061d096b5086506b58f897323118a6bf00b350a72c2e4efc11972433f8ed26f8f241214818933d62af46ac45ebf7a61620302047c435bb50067306502306e7fc76b734dba93e8215fa89405f2cacefc65e03f317124bf68b6ecd8fe7f046a910aacb7d3206560e6bc22105d1b80023100ed707dbb7cc80bbcad308a67d04c30fd9a487afd333ae1d57612d2d9e4751a66975c0205287de7aad11a12258553b4aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009c6c17641dd88c97c5eb13cb629e520bdfc53378ec1d0a170449ff03b171b4c5521279029053d5611264170a49f1259802300a74000cff7dd1e6a235204e0e4d42253e5480ded2943b678d4b5574e9bc679dce70e4ef7510f08193d2b7507b7fd99b0302047c435bb50067306502300d41a2b4d49b3fa9fb063862ca50ce902c0494c07cae1ff0c5d7ff8a601bc0ec2016a35c931bd54c0d58954d1db7d786023100d080a38b5b9e36b7057fb53d1af30d3060474cc6a90b9108b1f34e683db3c3b9e5430d28a8265f36aeacbbf7f93b2b4a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230327bfa544d0df5cdeee29a18d1ed947a5393e0f7480ff0cf93ef01b4450aa35c982b772f5d912b92b66d3e7a4e8427db023100d3d39e6b26cd494ef898ff14520dba50ca3bfd06f5ae35abbb793196d71e4f0c8ede67db34c646379795d4d94d3daf900302047c435bb50067306502310088a25f539d67eb726f8a67437266c71635538f9976a018d9e1bb5916692afa172ff4176e32dd2a3cb70146ae21c0a2b702306c9b9b0aa86cb9f5dd4fb0e9c1a1b5393ee50792ff74cead37ffee0508e278075a2219b03f283421295ad12fb0a73fbd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023050ba9af924457580562b68e04ca4d5f5445a485444c1c0b6113dbb35810723d7de534b24a8745853503762ddfc2f32e7023100e407f76b86b44d3b5fd5925d2b4139caa7441bd599eb7470720514088a32e0c63beadcff95ef863704e487ff1061ae4d0302047c435bb50067306502302a45e2eeee0da18b45794d742fe0a65719bed5b2fd01f10c05a30ae054a45bc467f39832c33a2418af38a813abe40acf023100d38fd7aef0ca2906b63d32f1f3d4ec2227fe03c7f334de568c3fa4f980a6da2dc865f7c8df0b848a2b29568b44a71eaf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023019c3f496969078a32151e27375cffd6e0b1066cdc1b6d012e726bf9e2a60e1e8630f14e4233217352a841ccbb95951df02300fc14f4111eebdf03f1ec3896c9fd653921edaa60a82ca0cc0c1f4b93263ac889e99ae9426eabfb46152c569864843e60302047c435bb50067306502306f12c4d31bcaf0e41245ffdead871c22373c452d9ccf96214f3ef9e6fe88b3dd5292927849cff9b9ebc9a135bcdd85d5023100de169080719d1f1eb4986edeac0894bf87ab857a58edd24009514836ca4b58133dceea16ef799ef12cfd8389d11ba9280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e6e0f4040c4eed5b38f5b3c63041a1f65cc8559d98e2dd25f994e428fe8390f03eaaadf3f1e2ce055febce8c3483fd5102306bc3597a9c351f2f2309b9c8b9368b30700f4d34f0fbd1f5c4582bb2f01407a781865c4d5ed8e8fd530dbfe06270c2e40302047c435bb500673065023100b4f95cfc65568e5ae2d200875b98ce66892f6d57720a6fd272bae0a0183d195c26fbcb078709fd1f57d614b75fca067802301e3fdf817d59b7bb28f7deebe3de3ce88154417d5f511eb1cf69d687b691d0660533f50ecc597f22ab2eacb33f9b66630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304e6dda66a645f7222a197cb828a4aa7ee976952de821538101704328e8bbdd769125e440c774c1f0858f364d18ec2d5e0231009d49e8769c2dd57f3382672b8e4261c69eefa022846dac8464618ba685839bc446ff4cf38867e8efbab17291081505020302047c435bb500673065023030b5e574fe6c9529aa2ce47090b1815b693aaaa44b88bdbaa397a99fc2cace1a3150181e22015fa7f4a70e40f22b23b0023100cb6a5a41ff99fe047781b077b7d78da35b4a9b2c98f10ece19780558f5c30799afe4e72ff4d85f32ad47243532e8818d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023073fc7a3bd6a05dd8c12ecbf3b5278829f1b758452d146a9b3c038afd468be4e88d0508e58416dedac336740e77828619023042fedb7ba582259e40a5f89bf03e6a9416ad529b48a0c1c530f519e2d3b1f90600b6c3e4f6a4f78bf738d5070779f61c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307902f2ea5c367b9b15daa818026d186edf467ddd03137d924a2b1d513e207cb9dcd395cfa2d655d2ac724119edb82a6c02310093e6a912624f32e9921419865b85d3c4dcea900c474cbdcd45fd2658fa342d2e1220c4fe5de50654d09b488a51aadfef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f7a3810d2a0c31c866b1513ff24530a987b6185ee7d918b0b53cb95110547b19746347b5c8d603b0a283a022a6c2b51902310083cb73f23be24e5e7b075f37e26bbd64681ec28626296200f15d4345a1454d8b424cfa5acfdec945c7d392c48518086c0302047c435bb500673065023100ff909545c64557e239296ac4544634e7a7376a079e143bbbff8ad0d009157dbc515132ea9c50ec26ca48b99c74713b1102300b9a119da86c6b8d28048eafac67b91c3a398cdda9112af0f88ea92f2aca129aed93becc3a25cea10e7e1e3bee5ae88e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cd127d8934113299896a7b02b081fe3ae4fbbe964452eb1a79af808d44f1068804929165326316117721f1c828b9b94f023100fc3f70b31241994f6f955ae68134a68d2f097ae1a20811bbfe7c4127280bc95202d1660da511da890120cbd5269d28d60302047c435bb500683066023100a33f883b5c84d20a949dcadae88e27828476486fd3656aeba61daff43d08c93ab96680298b940084fa969de079f35dc7023100d2fb64c318d2335385f84c3816662dedff79c0c8caf21c0bee65fe4584c32946f40ec2d7953d271bd9fabcf5b3308ae60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023063b90ff9e30463cc50d9ba9b1c72e69400e4b2532b39cf6ccd8150ccb8b5be9345c034531809caffe82506535c2ab778023100a24a5ab0eb8d80b7811b04c147f56f2645c42a9d6e41be8afebb37acf87952a87ff5fe94947cb73351533f794f573e5c0302047c435bb5006630640230244936e6005ab48933c537d03b9b9db561ff2ef5bda711b116c61a238e14a1df854af453117808b81bd5fd6ef851ea1902306f98325ba095b09438e98a5e2a2e886fe3cae361c770372821701758e5b30738d4adf13a4ac92e61b7af4502526c73330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306db425dcc38ee1fd6c3fce2a0523161cee341ee36ddd4cf8a43b1f8cfb5272e14780eaf521290f659d11a10bdfc3a8ec023046d2411df52df1c6f4d6ae4f60d064813fdffab3d37b4d69d5feeaf1e1b994bd72986da4cd9948e055782b4f673dc9ad0302047c435bb500673065023100e949ff56ce3456f7b716fb96efbbfe953b30cc6a44532c7fedc6f8ed3078023eb9fdefddc653908f26194d32f01ff1aa023009bd8efd881c626fde11c411ac77e2a21743778f2af6e978a5775eea225049356c86577b58d011db1b15ddf7aab0efbe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023059a97dc49cda539e2e4e585e835d41fe04dddc646a5df459f8f255927a0972dbcdddfb2a65a000417c20aa8ffe2ef3c1023100fb0e9447235454c1b85f001797c476f65922a03a5ec084ef434c746b9b9110a655bccdaea4c5a2527c9c499118fd389f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310080ca5520e7e3c67a839738747219432e903349595f5344a43591c4944c8a380e4a101d7acc277cef2ad2073b29152fae0230479fd386d35f3bb592f3f2c54c3b9df5d2350d8345947ba0bb0142142830fe6688bcc756fbc5b40721bb5618a71514520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300837580d768ccd1e4918d310d13907d295cabf94f861ebc689cd277a2df1c88a1ff009da181db07a651bac9a6f881f1d023100ba2b72a2e8016c98686807caaf6b50222a213974176b99920d24e927e2e956a786e121dc97a38503df151e8abcb81bdb0302047c435bb500683066023100f527bcae93ea2a44d9935617b8b331dc80351ebbd057f4101dee141e57a09a5238ea6024fd256a1471d5f6335e02541a023100f94817fab304d32298db8c5e9505adbd86e3d9194e375fb4c0ab76bb45921dc86a7c458669ed1910bcce49f35d135a370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b705872416319d272ac992117b39acd5ad3ea3c03ff07285323d1481dee4df6ce0f52c5d7cfdcb4c2f4fa0749994697d02305748d7c18e3bd0a6b1812692c84806ca207955f640d7644bc216ba1a82d2f7b991bd8923b19536d36bfe0c712a90f9c20302047c435bb500663064023074e17dcee6f1e098e1bd7a7ce3d6e0326aa01474ad5e40838d1c09f98346d56f3fae8287230f700594e03e085bc60cc102304a0b88e2d731d94eb4914f8a7cf396d3181d157f6d7f1e7f7918721e62785779592b2d9bc9db141fa9ab94e6d654573b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100de78a3259bed24dc4e4954418d4748834d9aa2a5690c6772046c191763577e651ffba232718e76eda2eb54dc65733cac02302e807e36886f408a9524571f6713928f97a586a6192ebefb44d9efa1aead702a01a8c84be055ee63e19805bd713f8d590302047c435bb500673065023100a7dd2de5d49eb5f529ebb7248db066160a90924ea94c3d10c2ad657d13e45001a2206dcf3b4ddb75452f0e0351d8b0a10230580f01676e6b531fec6631880e40bb563373a555d30ceb89e33b5e6e97dbd6bad03433937365feed76e60fad251366260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008b17c0714b4a7894aa17c2025854e6bb8ca643b0cf8cca01989ba81b7f1306769ee6578de34157cb954e16c419c36a0d0230560c9aa453b11581ec49939d4b9807b1f7b8d3ee59dbb79bb6db2a86481900136a2f06e27033a1f0a952d2f11bf1ea360302047c435bb5006730650230224a2bda3e66f93ed5d96306e528092e2550efa14bbaa4e0845b7d16a840c8f0c6b219177e558e64c57143ad516ffd7e02310099d45d2bc971a89253e1fdb2903d66ac6ff6914ac2b86b044a54b1ce2e49484ab662e879059927c0d7d5b65128394d620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303b6a55cfe9b49374ded8eb2c2379faed4723fdc103a6384e84b452f1fc4e5ed752de608c1233b75c5bf7c4942a7c66170230538685096d6136e58e1f92459a7f9890889bba1d8474b66e1c63faa00404acfa07c97a56a3572caf6b4c5c7eea244dd70302047c435bb500673065023100ed033021a7e3f2972eae16efce883638ef5f807998f87ce182b3cfb86a020df792544c968700a0a5776b07115fe12599023000bc5b369f53fd888d6383a3b77694a14aba96fc820fbf6940c4ac72d17f77f92f5e756f90917db432933ac6db122a900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c56d55ebb724857063796684fc78241609a404a64f7baed22f2fa9ccca9ba6678efa04789f51f527aa9b76587cdfae33023100e4d7eafa7cefb50496ddb093ba17460261478629e4020865aa317f9451c7edd81884aac81b0485111c30d05baab7d8c70302047c435bb5006730650230179abcab98b82b5a14c1ba01d3b58cd7da5fb6970ced6e8eb16c56362d7090a780ba71cde6866f92cd89355305c2fae9023100cb34264ea01c7275543a846576717ea9442fc490cc4aca22c26cc2122e760aa1b27fb5d8f77fa59b16a3b75695f07bb80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310081adf08e46bde47777e89eecf2a4bb828ba2eeca467ed7c49fc6e2737aeddd32285b94d115b17d21433ae4f6f6a51465023042f21384a3bbb352825840ef8c8716ad48be23646b8d9db31981b582502c1f0639cafed763c050a71d845274702ba2880302047c435bb500683066023100b107204c7f6817c8ad41c4df1bb346fdbd5ccb09b351b1730f754ba90e9abe6940132fdb7e066f89515cb502036990dc023100f6c42b65ed7785a1bcee19199b3dbd9171e3449b49286fff384ca1bc19338fc6741053bc32170d8d21b7ec1d010e4fcc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230450f5d11d0f1e5aeebbe0d3814ece8e0db82adea21f1ff3bf14e2e4b1192ba5a21cbc15333bb157039f65668404ccdae02306b620688ab2526072914f8baa93e8bef143a47e2638f56aac99804b772e56b9eccb1da2b1736035456851a2a10a114340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e719b430ef4b0b82517ca10f4d364675912cbcb5f93d383db26789b3153e2ca7e5fccb4fe7fc681db95adbcba885b73502303f28dbd9a96962c51c832b910a93762766f0984ac67844e44933f1002608b85675eed8f41a0ab974f52084421b61bab10302047c435bb500673065023100d2e171c9ebb23fb16d1359d238e332d322f12f5ad3154c8fd8e79ab2723e395467133ee34bfb79f82b55542abab5b02202306527dc8039e4a7e69fe51f896104b928edcc33fc1b7b705e281c617ce26f1416cef6dcc2e1d52c9f359e4617808482500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307914c0c7304a2bfb6271d262d082c9c658900fdfdcbf2e8efe35f428a6ddc5c0b9e245e4161362f807c821def0e3ad78023100ec43cf068fe80474fa83819c0ffff3f808614983ac83c4d60da24715a4e5347703e6f62ec2817abaa230042f08b920300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310081e788b2628d879e0e2c1f14aaad426c911c27bd539ac51823c04f28e9b43f8874567538370743dd96c91433b17c5de502310098142b552a7f258f2c9f1db0091b4fb4aa606f9b2c461155f4c770c7a4510803a70870d88a1864df7f4625cf38ccb9d30302047c435bb500663064023062ff090762e29227595345bb45e7d5aae972c14d6dec296e430e5a5ade876539f345de293e6845f7a078ab0e2da6227a02305cecca0b2720c29c2b52322e54aa727d259ccc816ce0a79aa24bbbb70260d853ac84c503705601887d0753ed5b8f08f30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023011193bb2b859c622ec4074c9b3b3f90b78459dfb17afd722d9b68e10005d18152cc1325473f93893cb5acab1c13f4b2d023044c33475cdb120a89e5d3720466ccb6212f29cd3b0f93114a11bc08a20230d768b7717830a5123efb4a76f28a8d7b4ff0302047c435bb5006730650230458a1797bbefb4d8132981655c1f7b1ab0951eae4e6e96a59c7775e07af508fd5ea029e436a42c4c4c6fe3dea3ccc185023100939e2cb85e5f297b6941f7ba01460ecb20e4d38a979e24b80bf360396ed8d2b9c68dfb81b74e1815876d020bbe14b4bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306376b8a9e3d79b5cbdc7cf86c0e3bc45b6e3e79421f022278d3531192f7944725da811ca4778e47816a3b4be5e0cb704023021435242a8d975d0c6f81b742348c75ba5f0832e7e96048625d58f4a156329116d15c5956da9717a5163d9f83b4911180302047c435bb500673065023042e7af8533706310fc677a66e27254ca47ab9f1a174504f7e959ca95cf2f771934661463d0f3e37c1f03bb685631f7a1023100b1a9719cac9dd7d2df67607a01eca5b1de2c0d2aeb83a32f12aa11b70eb4d6b93b1f9c66e67c3039f01a3362d78497ff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023069e642cabcc954c89672bbf01c27c43ca254043d715a6fa38624ed4fc9c95544abdc7e3bee49f82a77a6789bb44fc60e023100c8f8c65f09b09387a0951eb914e4375fd4e97f63818d8d42a983e16f3700a34bb33f4f77154d81cc84a5164e053462a30302047c435bb500673065023012f8de9235da5baa8d7b31159f96890e669af2b18a7280ca9a9f53fb36e962c22ba736e5f58a3149007caabf4b747ddd023100a35ff76a5d64d98515ef44d18a728002e92f974ee398065d851000b760792d50875e93d1dd5785995e8ace0323a5c6260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023075fa104b5d940295be5ba44e4cb21be7093680280b12b34fdd856ffbc61f7f399ebb144f097413fd6406dccdd8a421c1023018ced5fd20a04286747bafeb54e664934386e667fb35881cf415e0f48a17807575ade226ae30a3726361e182799047440302047c435bb500683066023100a8ca38efafdfa81073b0f7644387a05fb577d872d12a9e6620dde56d0b755ad1fba1fb983a8d9df624651975933608bc023100e0e4e4b7499ddcb3102b4160f589d70b3fe4d70c60978d5f308608ec87cfb3dfffb836cdd4783991067527d9a5abe2ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100da51a19cf8cae48fed2c7c13b3a96056a2d5b5b020431e48d073b4001395bbaaaced54b7c5d346442f21f7404d2abee102301a93cce75e36e92c2baf908e9076d2dad2fd0e888bab4b64e189ae453a055a5862669ebb33b1053beb599bb8d1b2743f0302047c435bb500673065023039b52dce2749f911f7a92d59090d691c574b1430345bb64409a142d08b8829b8387dadb5fded6ea7698f4fe62d979eb4023100cf33dd3630faad5c7b06cdf3356080b34bda790305ec2e7b166ec4b7248fb967db8d24d2b86768ea8347174575d965490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023056426a1016d81114a28f3003e0d7a772d2d1bd12c1d296f4e4f166ed09c3293b66503cad2651ec76fd4ec698c6893b2802304ea9a45cc081885f623a1c8505cb83928965b111235b043952011459c9782310ad197865e4e83c1762fed9dc655b51270302047c435bb5006630640230774e2792c54a1acd7819772f44b8fc78b6201506340606498d3555c4c70dccbab8203dec25fced99803818848f5cb73f023073b1acf2cba68529854d904e04e240c591aaffb673f0de70de3f3f5e93254fc3ecbcf1b8878a9d8c941c9aa57c5bc14f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023029f84cd2deb45e0e5ab62a22deffe5185f30ad88d767c20ebaa3b756ffa1811f146c50e53eaed209ae029459e312b99202304fdd33598cd02dc70492d4fb851ae6a7eea5c4c68b430c2b9cabb5aaed612efd7f5e790b34f018210088cc848420b6f40302047c435bb500673065023041e168a29b9af72ae464573fce7252f6fd5bc9a77835148f3447c7b1f0ac76918732fab0498033fd1c08770a3793d482023100bdca305c56cf29fd17462d6a4b400c2c44aa4e55bd9af100f5b391bae9389d7840eca1adf0f8ab9ad2da77feaecc8df60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a7fdeede36022465e0b2c72b8574f78cc99e86c2d65d936a686230018d5245080678b988cf7765ca68241791e7fe76fd023023dcdd148a721ead5aed3a2636ecc22f2080408f2b18d6f2a6353afb25013ff262d60de52f371b81ae78cc21f9c5f7870302047c435bb500673065023003f34d805080ae5df04377f97012d48fdc8c0d35c828a9f980de459416f251bb591b9bb01f3444a6e24a51fad08f8e93023100a305f34d6715b2295e66c091646f42d6b67161a536a2a536ad8804b8f679007248c722063108ef0383b9bf452f206da70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e1fcc157e410826c934ab3953f047e1e2d91d6b51e12f43dc6ee748c5d144eb0db67415f97bd3a9e7b3195a9b4c183ab02306f7839d996efc7d4caf441a8ebbed95fc8fa0743acfc350f7e504a44071b4396000f64080e17beada537eab2d1fca9900302047c435bb500673065023100db40b4039c34457ed63f6fd29bca02544562d2fbe6a7dd85ba310484c52dd8e93acdd2b12cde74ffa5c99117aa4fecda0230678318d4874d404acd2ecfee020a586c204c4cd827d50e07d78017c031371ae11d8560953f3ed05446daecd4206283f90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304857f573b58babba966366540d1dc576822b806cd5fff3dcd2f62ff9195b2504c3b73d696db8ba04c4637eb9f914c842023100f42be3e23539a9d1dee4123cf3b89e2a21857efb2534b0b3042a24dd86de56ed15d2daa418f7d586c91952eef78d79a00302047c435bb500673065023100d474bebe9d7b4d37d47d2a9389fe8885ddfd22cc1a3e92ba697d93f7b0c0367d9a72120f976e8b5b2dcbffee45a514c4023002689df001abb3257de9d2dd6515d129d8b61c7194d4b8ea5d774089f23103871e28f2b34d7e1143597f8b74089baa3c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023023ef4a4625a72501a50e706175a2a1bf39d3fdf0e64ab5cabb5a90def827162a95de0a59a4323bd0473c77d21a945ad502304e752670be202d9cc3ac886e38ab9b5857d95c04876bc98efba61e42f08dfabc64f21986aaedba2e86d1fc5c723e2b580302047c435bb500673065023100e73df540f863261d5eeff30359b9a5433a62288903c64ec6b6db5de1c3c243d8e7b8b40dfcb2742cf330b1c1611f16d10230213ad141f0065a526764b1080e4c68f9d2ff62deedec0f5d466ec3762daa5faf5973b33be20692d5b84d75afd4cd5b870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d75ad37be456ca3202175a3f3929ab6df61f70490aa38bf63364c4f06a6d98a30234fbe04c7e1c2bf26d8ca0b54b5171023047bdf2ede8f9e30ced1d6a38fa080430fbd4fca8b36a8564012968554b8f47bdb1dd23b58e72528056b51e1d70322bdb0302047c435bb500683066023100fc7676d020ceb8aa08b813cf9a532a52184d669a376ca7fd5723d864a13ff940fe641846e31978b94ec8b113270b7483023100824614b36256f715e21a8ccb0e01a8df3d97bfba3c1507e133e4c2039cd305a01fd092cafe336f5c0a9d1fc415e84c960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230292d24117c919947ee1a2df05f2831ca232acaa18f29f4907aa2031318ded38a0fbf229dace0bd423f8fc078e41a58a7023039224399d62705dbbf262e6a3362d144b01c99224f6819fab184cb3e9d95b7fc2aea7425459d22d25dfb606950fbcfd70302047c435bb500673065023074d936ba2a2cbfd086ae4b901c8ef0a1d6dcb3cb536a65f14c775df401e24b460d4158adb2df5d0de7b460c86b833425023100facbe004b7815ea0b76d3a9b045eea19115937d36d0ee44107eab68fc0c01043db2b47d380c7a6f4b40f2aef716d566a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bd4c90bc62b39b9a231efa5cded52dcb4cf84b62c9a26ce75ed8918738e4fd2f5b048f103659fcfa0aeb055f4c60de3102302e5ea2964ffea90426c17ce35d2e5914e9187d4fc6ede09c115c03866a1e8feaf08341fdd4eb2179007af16eab2e7d330302047c435bb50067306502310097a372ddb1ea35a50df6f21117becdcf7aa8812aa1ba08cabc3d1478f632949288117304735488280f73ee415eab0b3502302b7fe41df5a0e9a5346635de566fd5c0d1dc895d12b7987b8905b683fab9a98a3491dc4ecb9e0820403f7aeb50851e300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ffa33c52791d5b5cef8904b7112e499ec42ad4f5e093bd74b753af03ed9a3bdc75acb4a7bb17fbc39e6e1bcd16ee2f23023100925013c3ad0ea3f4ef5134a731eab6f756d14cbf005162a6ac44b1e5d6051757b60efa9463d671d307b3266cf4aced7a0302047c435bb500663064023023663ee348b7fab5b05794fa78611deed3cf57c20dc912c333bdae8455c2990db258a977505dd3b7f5e9062b51a9178e02305c1e192bb1d39e302529a945a6f99126173b9217d3622055dc56232db0abb045f3db3b14d6095077e226e6a6b61023290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305655dafb90dd5a530e7a501c82bf5897300442eda49cd3fbb3e5d44305d26c71bbcc7f090902fb4cce409c1c04c92e9002304f3110c8ff5782c3fbbfad2f4074857c926f5d90a41c54601f7025c7cfa15b81dc4578d7f2e79cc79cc3e68618f98ff90302047c435bb500673065023100fb2ed14d0f5c992cb624e4e5c16633d1da539a5f65b5407c83de0d47677edce08aebb9c355dd48430947593c46c815d30230359a8dac021ace13997e12186d073ff62b41c723664d20be32e565ab977c68e022001e70cc0c4e52b376b3c52054e2b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023071472bc5e12744a8aaf72f9dc82b8edddd9598b21ac28e75d85e4fec6b604d8cf400035bf9d1d83ef8a924d8aab97e080230558b79c7410e41fabb20880f475e1464874fb22b1985a0eb76c9c875001b9cee42c775af9548b7d6adc54516957490c40302047c435bb500673065023100e243a87a11152193a028a3aebf2c81c956b19959168b86a5f08bb7f09c5d4176dcba5b7b71ac2a1424b5925b798a46ee023060ce29f3c15ca86356b631a1eb37d61250919236899cf3229f623d72d9aeaa1f8f77251aff54be2cdeb76421dd5cac270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023067d79c24478d0a847db979daec7ad90e30ebfc144c96b73115b0fd3974d455632156397970fe873bfbfaf6bd8d830e530230645728508fc0da4f9836a51c0e63afe8e4b527b71eecf4e22d222b409ba47428a797279182a7b732a39998a869641c410302047c435bb500663064023071ae40c0c26c5c08b18da4d3077cac7bb02dbae4eb35ec2579727633cded0dfa99b6c3cddba913522f37ec61a123801f023014828d0704574745b17b9b9c9a8f99925ea5dcaed979f2a86ddd850a7ba52ffb245e779be594da2d2d3ac1b229ef1f8a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008a1a76d4f153b721164503bd56bad1eefa88869ce4fbb2f0cc7d1dbd795aed37ec14f80e2255967f305e194ba3e536b4023069c8b61f9135af297c2d5d4f5fb32e4f80bf3c096692e45aa00d5d5eb3c72f8b1f63bb209296f23034b6c0ac71a6ba5a0302047c435bb500683066023100919f329d99944abc905273c710716de627365784437273583fb0088a040d0d4a741431e9c2f43cf4e60c6c1e0fb732da023100de643fcac92ca1c35f3d6509256f8d11b3f877145aeec15550c1b6d31f0a925861217b6955da9c9865e291992dd0c2ce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f56cc8f3c8a03ff27d976bfb5fc6b80a5c399c4cf7853c0dd30e5ec078f8ca5d9a3ea40d598a4b63862caa51c900f8e5023100d141d80cf103fcda0c9848ee526736cb62f458055570a38886a8201ebe0f7fd2bd151eacbb760d1b74b37f6e176531aa0302047c435bb500673065023043731b0835d426a98c3d24cd71376e46ad4502976a4bffbf887d4845c556bd596646c1a69a6be79e32cbe68b8a7cd8df023100ffdb1be41be1be056957d573210140783cc508312e100e801f0235dc00baa7e8f0a1d0ba27c477fce425695cc45126600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023066b35aa6685254337b7d3021f1139c43cd7e49dae58f82ab24296b2fce86a399640f284d61195c5eb76bbcb319f4a73d02300a077e44a8168b66305306d2b87f118286136a59d3eb7068d1b9104092dbb860ac6728bb92d03d00a8efce0b5bbfa7920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aa5f070deedb7532b60c21e0e72733b169e47b40e774d97e0c3a7ca0cc1c1f32b3e7a67532962f8f92cb9515cd2ce71d023100ff95ffb987a053b3c362f03d63dfe20fd66ec100b76893231f504fd359626a9e0ab0f7738e51b8748aeb97a6d5003e3e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023052980114a040a7e01421b1195a726244a6926bde6572f89c67b9d21df093cb658dd43f92ec020a565dcda5cff250bba8023100c8c5c46aef0f703b01527dfbdb46196df844b002ffecda1e1e882df1f47492a79189b9ebfe5f9ea6468bcd182476a4490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f36ba1134222d53b570b850ec4e0978d009e96a7a000a4880f07b29ec3302cfabd921975cf290aa38281d4d7e94249e9023100a2a56394eca75f3393a81a1c9d72b3685ac4b15b09b6dd3e5e3f311b677346e500c919ee17cec6ee5ba5cdd6b619ed500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d9aa74754530f1b1e8aa7249508e30d5354210b33b951e2287dc13a0cba54c2483c87f1066c4c60cc3bb0e127b6a938c023039f2a158cb5d707b2bbf369a509fec6d93229a39abc11b604ebea308646d04cbeef4e7030cb4f6c0654b5e95b886f6190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310096b50275b1e76cd590b8a48e7660e9170e506bf36f3e940ed42053eda2f8a0a80469c3aa149df1bb1b6e7c9e168ec0d0023100a4f2a02d19527b7454bc5b0f14545a1ec77529664032e5c765a96cffa0ecfb3e2f95383f2dd00ac01a7282738c5b40bb0302047c435bb50066306402304699a1019c98b4823f90746872bee556e6a831dfcbf5f10fff7b21e3e121514d6a31160bf156110415bd916bf9bd3996023015d5f9520df68595f3276552d813290bab46024d042745b85a14839d479ea51b4817f26b19accb7700af19f3392e94c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302155c71d8885ac23005f43d76d2aff867200bb7a486a58bb05e5e02ffbe27020531648838329aeb877aec1cc840dfed502301c846a8a4f305fbfdcb261705ec2b411f5709b3477545327c638ac7c7ccc9d42c0e1ac8700dc1e827b401272c2283c570302047c435bb5006630640230639b1c0c7e4f4474884f314f6359aef62accd97a529732d3949aa824b4acd1776a72535b0f5e9ca3db75e6d3dcdf2ba2023004d9890d6fc9b0ba84b1b276e738819ee42aba7cd188c14e4ea106e1975d93abfcc288bdbd6208b3b9d8fdf668cb51a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a9f3c2bb305b6ac71aa16fea70b5e9eb2bb54e67bf6c829a61144d4fbaa639a87708d5668fea6e4e9c829e0360bfdf200230358d76e6bb7e34fcf147e24c99e1274a0c888e04c31f7c224f81de87e28c92c371230f601675a21d516bc8d920cfc5c00302047c435bb500673065023066bce074a210a8f8a3e834c0072a73ee723a4ab8b5ca1aa33096de54211e445c4aa2ee4e174e3f4112a5378bcdbf85130231009d582d86eac0749a9beaca9034dfa8acdacc0fb82bab7007674dd651a119cb0bcdefbe92cf83811030f6d5efc2f8cd6b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023039f5358e677f09db83524d8b991506166da221f55cea87974f8091ba3e2978c773ddf1677d7557a750bb93962743452e023024c2e4d7a422413bfbb72c74c77a9f82c2fda7814e54681794dc00343a431a70136b4fb854232622d01e2633c97061f40302047c435bb5006630640230746fb02b9f2aaad8a5ca03f2bce465d2d63333ce635f1c93bcdc1222147255971e430fee4b3469464d12adcae35a819a023061f8e0e52bbe151b77e1ffb113631996bb605a1e113960324c67e058d55aeafa1001d8f28d4ecd27c551e7f4ae577f720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100be53e3fda6f26930d497bcc1e5d7d55f603a839c6aea53268720ffdb7b6bcb9069584678a77948c21aea248aba120baf023100ef29f167b32d4ec622b2fde375338237161dfdc4fd7ed3911089f4085eba5f079ec1b1b5b7de7bfef99424dc4c77020f0302047c435bb50067306502300322b4628076dfa9ab59c2d29f195e4834bc49b3a0198729d5df8e40743112db687d884915a76fca37253d18fef2c100023100d4cca73bd51aa9c3703c06ec964d6bee2137c8bf888ea27306a8c4ddf8763adffabd6ef86a982645265dcf223f0fbb040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a5faeeb505634a5ad1ce9156aeccf759dc900a78d353b4ab1b6a977c383ec59058e5cb4201b705da4a2a500de88e7182023056a56c7cd7fd624110a141857e1de3070b5205828b75a921378a12371dcc74cf71a1cdbc35a1f3e5352adc35fbd937380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307b82431ae02a957a1176fb964cedd21a6ab6ad9fa857a0f8a290005d8c17cce1a94523f44fdd7312b9e1cf67467fe3db0231008e08d00ebd540a7c70fa04bf4030a9f56983021766e9f0b0aab19668a653b9547e034bb3c225c344c0bcba191550a7fc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100eaddd342cb5492382a63c16d25e0a5c57418355b7b1f92ba3f498b18e80ff7f820c24b45f3875f07ad388b05021efd7102300e5cc20dc77eec687f6839889bd1a55c92d6103c705418bb5824ea5c8010c52b22d009c1fbb1b9387d1a9e4e0742a4e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023056d4da0dbaec6e9ba2bc0300f8e691470110083e7c601f068b24a2f626b5253a69cf9063d22f41d95b4968f35e9f76910231009d6ddf37129d3e806c0006c6a0040d4d8d487bd616d2ddf1fe7aef2c30e35d491a35fbad509ee888394ea119bee694940302047c435bb50067306502306489d5313070e0c9b9fd1b5c2e8bbfe5d35080c9c8e2fb63572e0cb0e538ba8f6f8ca25ee52dd2107f7229934ec199a00231009a22de5cd504418c722e00cd527ed1c5b91b820f782718fc22b42c03296137f0a1eb9b39661c4fd7a43fb756145bfa170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230590ead1eeb01138e1a5b463018f2b1134f0a6122d55e406637ed77558f0fa72c2c6fe0ca5a841d1279479ef01bd3bc6002301a5fe388d47d086e5624050d8acbf6b062f6a43fc2a21fc26d56aacd21ae5cdce67a52c20dd2b45f2572932514a758d80302047c435bb50066306402302da2b5ab6245843b660ea22c1f39847e8d8e83802ea5d4303c19e017fd9e2feb0692754294e1ada21d038c3247af5dd802300797bc5c5ffaa28410a73977ecde854181c14336aaee52f7fadf3c24ac0539cd5d7ba283d08cf11cf11b4e1f3fd07c6b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230265fad1fbaf9433b60ba4054fe4d595a9c4fadfe599b0575ae621009785e381a385705f21d57f9b13b8a7b9647fc8754023100baf4d95ae4fd04d1eaafdb81ec1c287a2ca428022218e9a571d7bbf683a0238139a12ccde39af9db0452826f5f7a5ba90302047c435bb500683066023100b0f7753634e8e5f303003328eb1031ae9f2834fdf1804f7e4ffa8cee4aa7bc3cb01f166063d4ab4747681e7cf67c09fa0231008b53a033f4310f163011d0f6f7a7501fccb710f4c0fe4703fb38c3dbedaee6e4e12cac864240ed523273af11f40df9cb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310093001801e7ab73121db3ed2fbeb42537d66eb0ab3fe53c230e774ebc94e657174f0dc8b729eda901cadfe70965332917023010fe6a9cd81928c65ef107bb1f2aa53170579d1fd6ebee2ce5ba63e7129f0639863174392367a6d8afb9141f80740d770302047c435bb500683066023100c1624bdd41c0ea0745fb7a9ced1e407df51f901421553512eb1af026d40c73c02f6691965db4fc2453a3beccaf418dec023100c9f09d7c47e1f4ad4408f86f558e38dcc8f6e7edc33c03a73cc5d4eae67a9c257b9a700d842ff8dd091e865cba6336e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306151fc11fc83fd286949fd9b20353c660acfb72b8ee4aa6fa50292bdd54fc97c2c91d39f02eef5fb5019d7174af62fe8023100b5285a389591c090667dfda96d933102ddd503df0c5b7b4b4b373da8d76ce2417ca04acbfdf32d76b59a2901801f22650302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e4dd01324efbad0d69856654b1110ef494066766a0b25e33aabed9f3a8dee51b31608315e2d76f6b4fbddc0157434690023100b572e2b94fffdbb10738f0f47564f8c218d896b99b2b597706760af2dde828bcb41da81b59cb96804cc2d5582c0214630302047c435bb50067306502307bc314e84375644538c1b04517a800de4bde44ea34e2cfbfc6461633e7e732a9331d2fa5a49b7eb245776adf1a7e064d023100bda2ef5fb48e40771a0e2533b0b1a6bd2ba6e61722d2e35f5d1f8f327cc3b33d81c244ebc11a1cfefd30d7fcbb022d040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100abb408f05d6c230cf28fbe6fe5552e1dadb8e36a29c8d2eb5e51818e841cc208e4702c8d664a3361f25bee0f72ba0b4802304fb32006368a1db3be2f8f4ed23ea72b5f707025a50f7b5a825317cd1193d03456bf97509e4ecfc37e0228c79d6ee72f0302047c435bb500683066023100d6e8e55e5cfc4f46681f20bf4fb8d6c9b7b97ecd950ddfbce441ab78cf872357997032d8bb6c73196aee2f9563f7d6de023100c53fc8ecd4e970facd48b0ac5ff71da1d4fdf819b14ef8f5e6ea86f3107fd0a02d5b89a0ad0ba189139fea092a0b71500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023015352b987e10f5d56636c5bcd55efad98d9cd21bd2245a24af492737b3e5934cba800b60baa2d9133ee83c7803a592ae023100bef20d0f76ad8da518b7db15f2fc104c4ed2779ed5a4cb6356cfc83596bfe8f4ec849b24661699944362959cf8a3ae3f0302047c435bb500683066023100883980a63c86ae6877a506f3e17806c0e302fdefe2f1757c223b4873cfc98d025c1ddf1f829d5f6be88e6e6900dfda3a023100a3eaf3d8cf615a8a5cbb8337d5f5aefc258ca528349faa405622f711297eb223208a8f0e45b919f89a06a9a5d819f5560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f79ee6262b987cd59862b4534ec7c6554b786e37f5849ef14b8cc680adf983d3593c3b3950bdeccaa310f1f9e2a1e9a60231008a8ba07e619c508e25a268155aa8040acc4b4e9ffe85eb852a43e4b5eb3d5628369c4223555d9c1d6c8ae7e6def5348d0302047c435bb50067306502304f2779d038692d70357e47436e4669e5a333b3a1d54c277e2786ac52004a4266b35cca91e35cc2f3204794f83598197d02310098c468a83f357fa95f3e7fbdc98f212d88990b4ad410cd4dd617684eb9107fa32ce6b5ef572077b5cdf6bd79a2be204b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100902e2bb4e742403e63089e9df861834c8fd0015b1ed768139e358b63c9f2f774c64a48a519ec053f51154b54834567de023049df8b315f109a982e1d43cd1995baf39a487076b82fe4b8d7228bc5307b3fecf25caca61acc09e0cc1a8d0fc8b8ee9d0302047c435bb5006630640230016ddef98fcfaf8cccb88a32e1e0fae64c774c553e2c029ff124e0ce2773cf34d1e281d96956f2ebfe48f8f4414056b90230512a8f0066f2b752e52c6be9c64e3a96cfd8526d6a47779be925d32e13673c735a5b2400cd263f6e6a04712a05a71bad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310080bd19e293da93acee90a2b5d8d90b0c610ed3d49a9c9fc5c439715d3a792740d598910e3e73e6b78157a72eb6889391023021afb63de4c82ff970dc8b17244805a8cfe6af63817bebdfc7fb7388643954a5be100a35db770f95347f78d8eae693930302047c435bb500683066023100cd3d77007ccead457f043bc3582f19cfc8698cb697ee7c2b5b836779f10cfd1341b55bc695a4575dab3ad89874b297f1023100c2e4945c6e0cbccb9fce18793a9dfdf4aa47a0b92e307e601916dd8f3fc3dced35383443db19d6d0f1d318b1a150fdb10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307887f5d483969af04a05238dec0c4d69e4e59f5766c0d8164fa5f66bbf0d27ac24d21334b50a9d6bdbd1ca19d499773b02306340c9a41ddd720b915beba9ebb62d77b457c93e574ebcc748637393afaf9637b1b30c218cc1267a9758a3f0f9b29b830302047c435bb50066306402305754520f3d42f86cc69fc5e9cc685fcd0aa8bfdb62869b1bac75cebbff68c13ab423a208ff872e18b6f55d6cf75f412d02303e387f61863a69491d33b9439d643fa873ca5c32be115cd075655a9e8be24bba3aee7596a819f19ceaecd57541ed49bd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008a23cf7ea82c4fea9d7bd3573d61e548ddf82852d919813d12c2f47a907340a2306a8bd73e20ee3e3effddc758a0c73c023100fa2ffbed5c66db838ff9794b8fd51c7799855e80e898d8c25a9dcda663c957e717d1f9a93de8bd9a374e50d6ca41d73d0302047c435bb500683066023100b62b5a141a3a1c3eeee319c712e830b2340b7a18828651803bd2848c9a2a2aa9f4b5599ba70d597f9e5499745011e84a0231008cd6c383a6927936c84efddb1ab672b9f6a179440290fa1ae0b22167893511068e0c8bc90321d1f787b885ae9d2f73b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100879d5e3fd6f07e49ba60d490752ed512fff7cf05e902024cc9bdcaf76af6fdc977f3ff3b499923477e70b04384bc5c7502304a4bf6f6c1586f36dd9e0dc3efaf5910587216e8900e41cdb97febc8954c4065e6e5654c7bcd48298958b809919b451f0302047c435bb5006830660231009daa092dbc77c98b69cd51c80c80f78457a02e2598b73927875ae78afd7a3055d39a30e074256fee0b7bb2aee2e3e872023100fc2e8ada4a6352405a5524c4b7f029cb9f6b90c2297346b41e58cdaa947f01532d583766517f3b15df3e36075851d0a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c942125656fca0710e5213979dbf3583a3a598528e9e975bd556eb46835717a3a588e20230049731ad29f8b59223d7ca023100f5f1119cd9814f18464300a33afc7d59d22320c31a22408f71474841e4f3e9a45fa250a487150fc80cd0ec0039c608d50302047c435bb500673065023039b36327eed01da60f267b055d942c4e84338f9c83f7eb248372854cecae3ec6a76f1a69a8b0ddde2e3d022f8db11f27023100c841a858ff6f6c8a81c47b8efdfe5aa649f49ecbe0cfd45439a56c4ce4256aae0383c5d0f3c7ae3e96957de922a3af420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303bfe5e4834fe91e89f9fb9901a604c45f3c520bdb2c2c5fb58feb673e7f1629461d92ebfed8021092fc8a7e8c7ede3090230057aca91d1223c0cd3c3b7c032f05c82564c8e9d6df2d8c9e41ba4683bee1e9f738abe2d06e3bbbf487a1650b1c965c90302047c435bb500673065023100cd556d1e3203428d8b20644ff93c63a521d111eef6ead638b808bfbc1a5e5c1c185d56b2439a61f9a127be8f8ad897ae023049dc6719f6c1c6a257fcdbb92bf5ee1b1e4e5819f7558e7634b5eb01fa1888ccb9bf25fa6ba7a0fa3062db0790ef9b080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008bf3a450f7e491fca03e9f62fde4bf7bfc0e3e890d6a1186303150e52ea57e0b06052176f383f9ac6ad4110ec76890ca02301c735f4c1ebdabbf8167f91f196cb5fd098155943f189ecc8efe9fa1af451e8d8a160a7277771d4b8311c6d7d58bb6a90302047c435bb500663064023069d154ab20a968ee47e1ecc797e90cd1f4c69f849c72d769893da9d8669633b611717bd8e098681e16b7370058864cc6023043e31982f0cc56cb51c9642ea23df310f8bad9172d78ebe1cea5d157834fd0445f8a3ac5ab617025bf0f75f1023afbe90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c81de7eadc5b92e8f38cc55aea42aa480a4ede3499eb0bf1886bdb8fc8bd5520f3fd14b10fc1f390eee0ab47a217098023100ebfa9601a689acf8b4854a02abb612f01edc76868bacda0d99b574b08ccaa9210f5576d0197ef3631524a3e6b70e8f180302047c435bb5006830660231009df1de9094101a17a0f8cad0a48b0a99a4d598c1c7b1e02bdf74ceed8d02a918a46f143ea49b67995e0240220113d9d1023100edfa27643eefc33c4b97cace0752ce39d0841ea7f19c8a7aecaf3ebebe47a8868fc2169c50d713ff04355c369cfc98c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008e77afb33c98e6d4871c3d5f00a215ed7673ace1e2bc03dabab254fbdbfb76d2f5c2dda3a0e2345189310ebafa3460c9023100916dcbef0f21f8f6d84f3720ad520d73a45d02114047e3423e52e00d63e1e1e92fc58810b2becd0df9fe055062f806230302047c435bb50066306402307ccae3ab25112965942cd78611aa7fd6a47dba3177d322c5ed239e38c55156df6c7136d82b9547830a54a4b7f5d49044023056bccf4b5f847102b4541a08970d0ec051aa95256bb0be800e93b49ba27fb87561774d1cf58ab784a2d2af7af848608a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c3c4ecedbd43ab5810912638ddffd92e72fd1a14c7b52d55f6afc45d4db0508f3528dca0f554852249f239130d0e7605023100f77ebe26815b359571a74199982ec8278ba6744998102b6974a36332f948338e5e18ec8decdb66f913788e959c25f7500302047c435bb500683066023100f21130a579d26fb8a6caae5515ed4a5ed963013949f2c40aa95c870882de7becbf75647150262580e75512431d7cd1c2023100a42c3c2c1ac7efc1bab2704bdd77dd23daef3a534f5a95d089efb086c6525e582f65c1c97567a53fd5530e9c9ed3f0e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100be0a7ec4c8dc4866925a3c9e7ee8a95c11a9e65055858528e3b937a63e75eeaee990399a0e7277155586c064a9214b5a02310089a85a4580cf8c3ac518554c4136cf4fa7f5317c6af88d29b41561828d6e261a9fac0127020de7b31c60ab8f3010062c0302047c435bb5006730650231008c7d9ac2a17d7d346e4c5422874624f8ba72f8c350f7533bc32c57a0adff0fb2959a747afb51b24a71c2c960cf47548602302c8e68db2e49d76f228a57d3de1814e48d5d2a71467156668aecf4963d7cc568ff05202a1fd397fd4191cca7b00228070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307f49726737346e4944ce2eed5e3308deb15dc89322fbc7b75df1e955a8b33dd50f28c28c3a5b1c416a8fc981303144ac023100b9251292b1b3bb1558c6ea3e03ed08ec6a3343cf1265037ce5192f10500b8aef3a8eb81b39f13363fbcc9e2e7a8a14dc0302047c435bb500683066023100c4956474e82587d97f3b822f9d9f19795fbcbf623dd2bc29e638b7c70a8be1fcc7bc77d20dc2c1d24d7109534c7aefad023100ba9cdcd59682b39b7058fed1db65bb59d183297a72cef48d68bdf52333d12c6c0bdbbf3ea9613ff22557fa3c36ca097d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023030a14070cfedac3d316b83224434e6ac78daa8b067373c19a3f679bb7365e15d95257d9cc8b04fb4b4722665406528220230404ee34fbe99de2f9e61d205e1746cde3e165fd7ef98f860c568b3b43316b429bfcc3a0d440e42193428ac73034681240302047c435bb500683066023100bb9879064e1366694a9cadb15a205490a5445d9307750fae9980bfc89b52ad4266e4b9b7be4c23173a5ae217fb7de5e5023100cc140f6f7be710279c7ee502217e1f26fbeed6ebef119be3ed9fefb788ffac2521e5ebd77b81de85f65d1561310b9fc90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f5fa36267336522ef84d20b55bf0e4d5852854deea307a64364dba6fbf2fae9b4018e83aaade1c2fdc2ac1112f8d45f023047904f4f6714e4d0e36c598dfb095e373e8c469176e5de43fa2049f04ff2cfd2de937d22f4d73baf49b13316a6b8213e0302047c435bb500673065023100d61000457d388bb0ce7892587d29ab6aa436422bac6e0dbf940a702983b06021bf33fa98d951180d2d08a592f543dfe30230606230406c6d4019ea63c2de6f375e9f26443931aa71acc705baad5ded99c78b496eee657d7ac3d5bb515ade35a61c0e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c78e4ddc66394c3d5898109e99a655f46ff5db59be4a5e457223c0a7f964e2a70bad05d885fb689b4543601633f47f80230448b60626443ec3114dd980a14ae87e47f4ea83cd79ca11d550cdff3befe028feca9fd9be09123da9c92b5bf36657f090302047c435bb50066306402307f795a37dc7a4138d8146b1e61952189590847405a2e5ffdc94cd740a326e23a82d65874f081d30778d4f63b161f8bab023010f964b84155abb65e9311e508c884e7f1fc3dff833417f75020f855d1f1008fab3421f5a0da173ce32648f8941a16380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230306a49958ce5842535bf9b4e2edb5901195a5962bce070670f88b598d9a83d821b5d3e8be6067038562561bce20f0d52023100acd657fa8c3498bd49d7f5364185359b69e81da1f9ccd18c8f642697ea2fbce9791523447fa44e67796f8dcde89d9f710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c0d2762a3678a71393f48505767a483005c3ef13c7c819639fc7f217dc6d6b7160d4ad929880a59b733e17cc251aad64023100ecef3345f5e8ba4964e65136688ee3445ddc417e3df9c9dcf0f5150ac846571b507b28d0654876e2afbe13f042182b1e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300b3bbc09ea82284d00e8b38b7212f52e934fb9b3587654512d277a28a342f8dbfb1b22c542f20dc1209e25199370a3b102304ffaef7b65fd03858a87ee5a0576760af7d754ce06209fa351971c8bdf154526d0b828e8cc66367953ac4f1b4468649f0302047c435bb500673065023100ca8805a77cf3e87d9edc11e0587e13d4de7f4fdbb313cc01b89accfd45b92bf91715139ec4eae714e2e5a8f6ea147f5f02304cbac473f5b78e5af959d85f68f83cc67cc1172bfb97557c2fa5f89b9c614d83a864f6b47646ad0e056893a0f36514350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023022caaf0cd7542d3c577de665d47262d1e74313d7ba1c7e6728755e237442219d08c3d97096af33c94868d71cfb3bf229023100ea8f00404267ef25a8b39c8bfa572e8dcb952f0a47ac133c7d3fd20942c107a52d70798af49fc12c80fa13c664eb65020302047c435bb50066306402307a86125ae6747b512385f56bf97a5013bdf071697e8bcc1c0060be31ecff92630af712d5b63bcd8f68983e76785d683702305bda67b9cf031175a6c3068dad97aab5b6844a26360f71b461dd170c048881deb512ad041087b1409f9585e6195fbd6d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230218f09b055acf1acf890038b59439b9a219a960ae77cf467b8bcd1ac44b7f34f43065bcf72a52ea067ac00a0c90812ff02307eda52d65aa051f0024bd0c0dfbc0385c6f6aa79aa841f57d498df363577023c8a2128d1c688777ba5fbf5201548280c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f40112a5033d08c0b535371ed3b67d65673c9a14764b05e4bad1307680a1d7af3c0198dcd0dd7da053b09df8860a1af4023100a22b1c86cafb34e4a5796612cff75bdbac9c7eb8e4874f7411a5729092f38195e208c7eb8e899f094f57c394aa4c49250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ed640c0a54afa3461507d4bfc31ad8a5183bd0e20c33d367c7a7fb160856d88b29ae2ac4947e458aeda9374fd3a7ba760231008de02f965ff21910bc721d2ca55c9d5770fa201e506c9d22034785477e6cd12143d2711d24085629f8488ce519366ad70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008e90613da86df0c6990c16b8915e03fee90b76c7f13117108abfe422f4fb7a88c73ebf7edd73b631c9a46d66dd35adb80230309d8b8011eb2663ca50ce991e2ffca085c5be5081d0ac1e0c046ff29d363701198c7aa865c7a9b31366b0b0301afe200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009861d1306a063efd36fb1b360d3067b2387ecbc9470ec8c663df1184784fe4eb98dc215beb4cdae1dceaeecad7cae541023100fceadbf30046b040e3888669b80ee49369da8b3673dfd9936e8c656127d7c290607f0a334419ed97f9e98542dee45c400302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b9bc92833b52f67b7cecdf1d2843925f7e27afff0e3375116a7ae347e931b8d545f22af27e34fcecb3b58b296b92f82b02305085c4f14f9c519f60e9d5227809df2f360486f483f7e417df177f747e6596ef444132e47ece5771412779aa4670044f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d9f004f212275b21a8ef77968ab39c9d4441d5a2ac15fbc03c879634f61ec4edd77a3fd99fd7877a19deca21c6826207023100fa27b1c7a4029f30c57e970a85e7b497043dda5a4fc8a89a968fb66e39ec58a3ff25a3aa677295a610d1b97cc4c429c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023067f7e8d2826f280d1ea8d6fe84ebce33fdfd21e1f0b4770589c0ac6b73da7048286db7aa81157a200061293da3b3fd8c02305093d8ea2ecbb6cccb57d50a5c54b5d79d00a502e463fa036ff27ddf027af208a634c147b627e10eab02097bfe3e2a6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310087bafcfab5977f5ea7d89e5cbeec63f8b2d3ba77fdb5c25db3f256a916c9e8dd5f995692cd1a244ee1d6307ee93186b0023028f8e7337b05548ef1dfa0eeca9ef8f5acf384cc390932d71e14102e1356827ffcff783991f767e5e987bdbf45091afa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300dccbd21e59a091245984a65178b94e6a07d15142801bcf521b0e75f0877ae7d176104326246a096e7b13e545181b84e023014c21cfda7239c3850914ad24ac20960dacd756da640109719c641e0730999ba3f4b4ff802b4e3ca595b4793561bee550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f0787f75a9252c7eeb6be023e8d50a6135a6d084d763bd72dcba1dc6ecc0c82e5eb55d2e1f5145eaff0615a6621628a8023100f473fcf5bcbb0c173f4ab35bcb72f9a7d8f7a3f09e99961589843e3cb96b7eb018db9587220f992cee0e76ab659bffd40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023013a587ab92c48d287e7226311d9ff3280c7e7a8296d63dc5bd1ed64e4311a281ea8674a13e4d319522352ad7c57acdbd023015da46b426c4576bdbe0d515871d338ab2d6eb53e99769a6daab1fd83a890a3703c80bc32c30db7301e30d90099d19ff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230565cffb4ff49485cd8c41fe1e1a4097b1810acc91f7771ed14081e44a10b77e0b262823b79200b72c8eaaeb9a2b9e1ed0230475baba1e00a2b8a250a3b134f36601f7c82ebc8e6242bdc14f5961b3a4d4e30fa43bca914799f108866d35021a059270302047c435bb500673065023100e19de43ca625e57187a7995a334668747268c370ca5a85aab5eba98e36338608809a84f51670372a6364773a6cdbf67c02303894a311024a8bae126ffac049d7bd859117a3d4af0de8a3075b73eda72ea14928ce2cba19dedad3ced3ec55e86eea210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cef7b90d8a3404741469a5ed95ee06bc562d314b2f280db04f90b55b9a953c17005b877f79256dcb9f2255d1dad1ed95023100c5b7c47f54fe0fcc1d50fb850aaaaba585f2f1de51325b2e975d999a440bf2848457c9a7cd71884df22f9645770e601c0302047c435bb5006830660231009a9ed64f382c305f17a977eeadc470d5f802c09e8aa43562e34599bb3738bb8839c8fd550a5404cd85a40ffc43f8bf34023100f293db6d47203df39dd3013386eb265ae951dba652a5b2acea5b34790eab3670ec578d76c5ef9b0288ae289239a1b9bc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a05ff1d642ea84cea6229bb51e2c4c0ecd3247df0cc20f637590b67086dd2233b5e99375683034a7aeadae00c5b60ab5023100a720ed624bbcc832baeb88acc258267b5a283cf9c5a9f0e17122a024a74785a69bd347191adc5417f7c4d98008dac6d00302047c435bb500663064023011a488dfc082bee86bedaebb6eec67608f2c6bd7b330e660b61ed4f631f6b1ee24b1b00387fc430d6714c6e194e7200302305590c5abcdb395e897509ed712952a170f85745116f808a7e60328c0623324cb7ab083f49f85068d6e88ced5f0b7b41e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aae942a32634ef697209d0d457a5a76f2ae528480f8214379ed9f48d4c8d82e564285b94bba43b20f2258869f9341a15023100e0227a81b540e4b46301719fca01dab1c65e942d0254d98b5a03250989a281a098630eab2bebe4ff3e4c100828d491a10302047c435bb500673065023012a118dfe2cf40d88f7f65b80014639db9769616365f0ea463802f0f378c3c740f46f39c18ebe85e7a5efaca2d77a655023100a0f95322bc75c472387a00b901555ba1c711b25be9a791761c12d563bac650d871b7d906f8d2f526f50c73eccdd319530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d7ae2cf7e212d00db7696260d6951e3d859fed3c6cfb525971e09917d2f009ce45ae845bf5f0c663504be57f1983b816023100cf383d86a8ae0c2f9122d8d5fc4f8cd9e3a936771d42fda07cae85a1c98d2594fbfcbb142c1616203cffa24430e514b30302047c435bb500673065023025b9a0b2dbaca5a0d5cb4c76d56cfa709347c0ef5a721fcfcbdb7c01e11e9cffb7f6abb758f0a205614a2b1e8f4740cf02310081e1e7fa9980765f3a791854143796e1a0666ca62829fe9dd1743d99301ddfe24ba32f71a9b824252f7abef3f2c84fc00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d4bb066d5bdd5a7f53a00820473c4432adc9fce5982404cd6e41d814188e05c90d62067d2999c9f52f83757813642ec9023100e6b7aae6dd83e6719e127e336e5fcbb6acb75a0a5cba34857ad23eaff784503eedc7c6decc8886105b5ab29c2b8663a70302047c435bb500673065023078623bbe490db9b90bfd261b257f3a9d51da96269e9308db07fc67bbf39ecd88a3e50df16925fd9bec798d89f8bc03b3023100b0cd6f2ca1bcdc1cce22affac0f3cff777d7b6d5196af2f152e89696296a013fbe6efe91ab299df9b64e79a4f030c2aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ac1ed031be0962ffce9dbb6ece84cddf9d6fac69d09d2d75c53237d205c6ac502fd989ef5def78e7f7405416ad89e26c0231008278903cb58cd0f92e192abe946a075c557381d9d0ca870e75c39271db753790e5b0283b19b5aeac0928323e277e8d800302047c435bb500663064023076269b10efe548444e920711f91b89a88897f1709c33cf62330256bf6206b26a04532ac7c5d85ce4ce83ce9cf6597ff9023052584dc269a10227dde91591b3722f31e0f71a4d6a6a802866abd4eed7dbcfe94b33a73a8544a834801826c02f5c549f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306efc6b8c97c7e47c623ffc8aadef2d122d8b2555b4eaf0a3546096a8e64166ed60d7b9f67b8bfe01ae86ceb5aa05361a023100e1f028a533fc1b3af2e2df03dcdbfca29fe3f4061f3b573a8ebd8f51c2535db2439830a0bd38e80b54acc08372b91bc10302047c435bb500683066023100f525e363d69e11f4d94ba3201bde04f5cee225ade0c825e49ee5c7542e9d867e407fad204d57b97b3be6212fcecb86b5023100f4e35299f9819580f515d101c5e235359a0e90e003107231e9e0fcc856fcfeb3cefdc6205f1d4c8aa9b2cdd7d62cd6bc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fcdade2082e55ed3796f5731156033e5a5a5d42aa2f7df47125586647718fd9a9d73467d6ffca8800231b7ef0f95ae63023100bf94d23dd8642df156890cefbb41d0a648cee7dcfbd216d7c52d5483f84271c62c729ff5905de755732ae0e1cce186a60302047c435bb500673065023100c090e883cfdb2248842a1d483015926350efe007d5e731734303c6d226c068c477b6cc0bc09c007df23fe748954be181023021f99849f85f9fafdff1331c4ed130f4822f747d7fcf999064c7502c84499b8501a5af5e5187fa0568ca8c39ba2cb7f00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304bdf118d96d1706a716e5ac1c36ff62c65235b0d51e21ce67fbc5aee452203329b55511f353bceb8ddb2008e7d86eab0023100e061b6a1600bc78eb6c030d0b8ec80dc9d3e0bd0f4807c42ca15b5d3d66e078606467c3b11235cc33d1379992346e7220302047c435bb500673065023053b32eee4f5625880593c46f5c48668f0a5436e6d934bc6e66c332f2be8e0d524d8254800b9b2c4ca5faecb30a7580b6023100e011791d56ab863159a97ab7639ad5fb96c4e5fbb055ac546572c776d100fb02d32aa945b9a9164c36b2550249bcbdfc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023034a8d1b9ba5b1b019760654346fc284014289081c6d6f396fe0b44a8e7846673323da48d76e7c753f9599839528ed7e202304cffa0adf1adbfb70faf444085737633341fa5149368e8ad8a77a7f4f28223736fc407f2060e0e7181da72efcd99a1e10302047c435bb50067306502306b8c1beeebadba9bd612fb2afb3ec22374358e76a5be66b1e2a297454953cd3a647a3aec49cd67a470423186e775a33a023100a23c9b66410d68c5a41f851c4ee636325bcc8dc89caf64a88bc9be9dbd0d9d6521afc5bbbaeb6cb635fdd7ded1bae7280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d6ef196b114b32aab4143c95e6e356d319bd440361ebce34280e7602a5f08da88f680398b70ddb3066819ac8c3565710023100e2616010c25409e0bd9617581672a26ba1f8c1ecf862956e326e6e0e1d49c07f53a48cee239f82f7386ad51dd97f6fb70302047c435bb5006730650230709234420c3241a963e9d10f5b32fc5558aeecefc71c1ab67be5e341f3c6a7db38fa8d690c468c02dafef68bcf902585023100875af5c1acb1b48b6d1ccc6091797e4bdf2d2c17e4231f3f42f4bf86af0d6e0bd05232ca3f83999d21541b42eeaea11e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c723e1c90770db0f762b633361e018cfaa27e74767b4fd7bdd23df7326df8b0d060a753167443302024a394491e4f671023050f538a06df06ad2a1dade5caf5a52dacfe6b51bc87fd70a658388170c4053b3f767c9010f9bd7a9d724057c7984dc9e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1ce277da68dca6860d3fecb77ad41f3a6ae7a860444ec9094e9cf625b20abca930afd21e1d0d64a446df00d9631142d023062cfbf361e84fead297328e884e2790a3213696ed0d9107bb09140b8c40db6dda52dd4a6ddb03bf5640c011cf86c3f6d0302047c435bb5006730650230109ace1b96f74833b115034c82162fb923dbd59196924c3de052f156dff42a7978cf3b82fbec86308c64662f6607ae2e023100a5064f4f14bde309b8690658a23ebcca031f3863a6650f267eb72a8c2f5361372dceed488300a751c882efb2d1f777ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100eec4ee1fd80af47b4adff80463b298cc59f6fb153ab62d46d0b7265b7b41068fe48acebba0d769f0e9e209817c74a81902300d13d0e5c5bf2659960acf4ebf85ef60a163f6e436ca37f821f4719dad00da07e856ad436513273efb158b5c9f3cda170302047c435bb500683066023100fa23f90afbc49a9e9b070e3a1cf72124f81e66e7960b88fec44e68e6fab68c07931f209dc44982abcf487bda80d53246023100ec11d37761098ccd0f804086eea862c8bbc2acd174db03f3dc1f17ff531919d9df08d37b88211717f9f9140f433790f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b219d3275cffeac335136bed6941e6e9baffce2824345d49974f3bc0bfb72af93bd00dffade213ee00c9f77c7a0ce75302310083194497a315566205926a56b824af2f712c33dc95bfb8e254351edff844837b816786d95f9483a7fc7074a050935f060302047c435bb50067306502302ccbfc720cde7e21d37fd2d759d47f7b5e41727c3597dbdd3de1fe1980487d2b8c6c4fe6f710641cd0a3b13f72439830023100d989f7380fd43381657bdc228cca282a2e0b1741b783a67d857f994144d829c47c070afa9102ca63a71c65de796675fa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310089c0d224e6f98ffa40eca9b38749d282bfe37af4936e7247ad4fd0454dce61b8dd7dd50f12be5d0654b82c4f18b7a5ef0230579e4794bfa58aec7ca7160c4d484685389262b7a39f9faade5ff1701fbaafc2815d39124127d11ca8c00dac25e76b380302047c435bb500673065023100af22eee49a41b24dba9de4a66aac90370a3d1d66d7a8ee4dc532f37725ae55ffcc11f977a2f94e6eab75520d8a34d35402303c2a614955bd47d0a44bdc79f2c036483382f3366d0500526c093694f45ceeffe5b6b8ece565603fd80d6820e8be098a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023061aaecff36fb12e4e0b3326e4368564abb0592215872e6de98a4c73c76e337331b2ae9a068cdc1491ccfb278f4eef6d6023064124ab69c5a8c10171d14b500680fb4ac7ab597af0c83b9396bc6aa4910c5372ad571aac9db3ff9401a7627bfeb21650302047c435bb500683066023100f84d9a9d354a82d582c8095c04b8411316d647c4bd43b28717271984e03471767012fe3e3ea53e432895f0a51f77facd023100b57bebee0a032bd829a7d8d4d9280d35ab4189b6bb53ad92970c64c0fc5ec353cbe6ed65495869efd275f112c350db6d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230147bfae55c75cbd9c98453635786c260b7b718e19c466f9cfa2371d249c86696f8b60457e730c5774e3bccd955d9a799023100abc97dae75ac49cde02e3afe47b9bad3e418b08b83d9eed569d12fb46c7348c4550b0cdb9f164a42604007c648b959380302047c435bb50066306402301d74cb5241e82a8f29e4cf17098d418bb8526927ad7ad89a1f3f549355c16e2a4c4ffd37cb6f090ca1492074162392230230030ce4d08b80ffe5fa548945a38096d993e521426cc9df12cca1c1c65de9a5e96bf5d5c95d69e0ad776ee26badf6bddb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bb009af90b4943e626f63ef0a5038d294d5f43895fe307f849d2a44388b60249213d240a074809cad9284cf0a155d286023100841d1a4ffe30e8a4e0f106c8178b79606dc211799cf8cb57c457ae68726434cda637a2b4f14b35f006602443289412a30302047c435bb50066306402301c10654b89ae66fca2d9f92564bf7fd7b11e670fbfc79df2dc21f25777e712105d9a2fa91f5c6cedda94a0efe0f6e6770230485e169a25c9a504a84e777ae90e3f2118ef11fe11888e1955d8e29e7778033680cb93f19a71d247d66abd7d2455eeb90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301cba47f96ae0678b4f8c5fbec3829846381f2c56ece4b853916c1851a4ec6c2945bebb028bf119af95af2a84fd448af3023100f3dabd069a990da4b78d99bca1278833c140814b6ae570d252eac401d21277af98a4f4f8f7964a58014b1c23b18ba28b0302047c435bb50067306502304656e556147f4f4c3e23d83e2f298e8f2788f106d6772e169fbfcea1d35b744aecf6fc7f20f5ca751bd7f08071a40131023100ebeda518426ee3f5f6406b2ef991b53b398d42de46b31fbcd249b750481d166324fd85397ba5e00d5c9988e25cf0c5e40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023070bcb156c99802e322f75d3c78879ea18194e0f20ccbab15873a50e611591547d17b9d05d3eea95522f4998a92556e72023100f8a2926e1d8aa4e134b631c4e51e7f49f4042b739395063a7102537aaa9603168ab4f6c93074dfc0e798e617ff45e08a0302047c435bb50067306502301d8abbe6cb6e091b2e751de66606c8f3ba1a7ae0cb319a5d0fb50d336fbf9bafb2f1446a9136c2b1b764a4b6242c283c023100efe8c78fbc488ea6b486fda4aaae6e08bb02b4b1c825a9a6425d57b31cb8ca1e2635fa629c8436c2ee96c998be2eb22b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230551dba7483a66425a0958da35348269483245af64884a3e1221ed0d7978c80c72555f0c41276f51df0bbac009b6515a70231008cc2e7f54ca8de8f07b13fee1e0e4ad65266a2541542deaaddf1fa53526a942659a60b593abb3d21a6e2fb2d844d07a70302047c435bb5006830660231009fed3b77ec2abb50948c7f1f299a7d4232613a9920880854be3a23be78a1de35e5449f15c9f0e9c6134811098b0a25fa023100def58f52f76b48efa22beb101e792cc3a84ec220ab67be412a4fc9fca67ef34bd1edbf4d3d6dcb1242def17e6f1a850f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e0039c28b74effaa8bc842826a96c01de7486491d38150af2080053e9eb40d7f81e707a8d79ea53bdb5eae9f21c854af02300b318c6d685f12f4e76ac674600925a85f4fe834831622b3434339f2a2018ac5cc69f802cdc66139bdc9d461647f6a950302047c435bb50067306502301199da4e47f9cdf1a9264e3a093d258a2e82757248ba0752767091966b3f59d434a4eaed51fb3b5ce21e14fbfe247940023100908181e6ed7901d5a7fe5e2b6f1c3aba8cad8b03bf787b75c26016b42e9f449a5f02e850b69e86029e2e673eb379f8950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301de4205b90b36aa9240d2a69d992aedd80e7f57c3dd3c211c0c7d1b006f7e3eae850d8daa39f38871ab95e4496c4318b02310097fb92c3cc96649066b515643f2945ed163526c1bf7f130814ffaf62ad953a255bbc6a9294d9b8cb88c344b8af128acb0302047c435bb50067306502306d354538e9b5524d451fb7f132e6b15b96a5e7a98c95f1b8fb7ff2f069367d845345ce3931bfe81ad88c8ed71ff1cf56023100b330fca9a8948fb325651b5927a97c55ebb1d213c5564f8aa804b65baf4eb6e76d5a2d8f44c66e249788afaea0efd7730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ed1075a13beaa31a7698c1f48b3ebaa9d10b0dbf6d72b7725cea44eb8330ab604e7392af01bf38ef2afe102287229cf0231008b793d3e7bd6af269c28ea7132ad2ade8d2c1d8c5ab3161b992f2e2643c272a3fa6df2471b93aabfd3a5d46a80b93ae30302047c435bb500673065023100c0ff6404d5f6ebf7865b646601ed63e8f9141aaf3b4210d9f030dc3bb59c14b544033a0456233e29177e19a977f22fba0230489ec8232a6a94506aa6b90e4f5c7bcd07a1614e1d07e0cfa3bf38774f62dfa75fe5a5c4331ea2f9726aecba6e77459b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304fd8ed1f22abfc5696acd0ac01cc5e511e0ba409cb2c029337a6a622fcbf3884d7424044c99b21d79acade58636838af023100932134c4cb1078aa7e1d86c5edfb2913924f93f20567a4ca9286936285d3e1dc9ed9fa9906fe2f7e115e28251cf53d180302047c435bb500683066023100cc1c7213ef74cd4ae6053d789938aacfdeca91420dcdf98cee2bef5a777939beea5b856efc16990e65b6b8544ad5fcd5023100a4242c1ebbf7be4cdee1a39735c1a0e31af2a0fd8e7290595ac6da1043b49d50fa97f8b9af2c98dc233259eb95c1e6810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cdfb96084227c82d7c519d08fea73e0a4c31e970c360533ad7aecbfe7b7a7bd02e6528d3000346f89a1007ecd547f9cd0230129966fd7e6f706688e987350ca99b75d1fd5897d865c6702a012548bbe33d597a6b1628d2d2fdb433b104299a160c720302047c435bb500673065023100e4b5b86ade7b940a23230674770e3d8b4f33c073ced0dfbc7fa9f9afb39ea8403ab44f6b266f74985da1ef12e8f06820023031d95702bd5d1103219eb306b6ad13bae53bdf4c7e715d81bd19f489ed1c013a3c93022d4d11cc5eb8bd4cbe38e278350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307135debae89c2f1c2a7cc6a55b5a90f0be78177630045d5133de72b574fd5a8cfadbdcf0ef3142c9314f4b1f68754f15023064dd9e297b1bcba16273c9d61b7fa398535b22b8478fa3bfa2ade1634538ff8dd9f4a1e41f5ca1349cdd122498dd714a0302047c435bb500683066023100e5980e63b641003e36de3b11ce6be704d03cd2ba43419437c34d3083628df3f84eb025bacd3a283bf2da0e34a92f2b6e023100db8ced116031f637de8f1dac636ac3fac8c857d38fd76d964c880bb46f52ea36bbb92f685b87b96e0d994770b933f5540302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302dd65f4524f72347346625de443c32c5e538aaf976cd700a08255c10fb40844e69eb16222f63fa2e3d7116cd79c90b2e0231009f01cda1c50298effa4ae05a3091ff1d6985673eb63dafd407283dc6ca1c496d3dc41f0e8008da2d064689cf27ed5a470302047c435bb5006730650230784295189391e70b62dcd7debaabeecf8dbdc352c820d61ea636906b946af9863ff65daf300c78a63b2647007861be3e023100c1990c49920098bcee541a6094f0a602939e4b382b572f70b015dc0a207c90f96374a89929a7c9b571b97851f349ef3a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230377dda570f34c56c1c11333541f177ead69d559f1b0e52188c27688c42b749f74c9ae26c8486b8aaea8965a274b6217402300608f479b1d621cc2e0675cd4775b05c94661947f019836552fa898704bc8aea49387c757fd76d3528b7f32ea7e0cd480302047c435bb500673065023100fc322154b995d0e8996db8f0454feb81c5f4919cd0de26aaa54a79d8c7fb7c8384aff51562ec1dfd4f3a0baddfd7994302301bd7bb0bc12459bdfb6ab10336daa6bb3e6371682ac5ff23a12fd58de3daa0bbb8e1eda58f43c540d4ba04cda1f7da750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307e6ac7e993f2df6270a151b461a19a8440a0b7f7738b79940b078050d1b5b172681b696f40c95ead754c179eeb0eb5a40231008da909c25028d703b0e2552789f222f68b5756baad182d88f7bd202f0c58d76223d7980bd6a022ecb50763512e6884480302047c435bb50067306502310097b69be74c15908e7a5f1c032fdd416c9d82f44b8f1904963c7a1b545b7a5c46c6936a8e621218f8f3e96c21e5a6e74202305d70273c7eb32fd633981b7669f05222cfe12ba88b2409ac3af6aaa53d9288f1a1abbdc3512b8a305e56e1c6cbf41e710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fd2caeeeabdd68127b69715ad5db64cf5efcabd2433f8a336c3a93b2dae98c0890edf3ffaeec6018bdbedff779d8d7b302300f6777edd1217e77e0462b8fc98a8de8a2ac95cc7dc91011c46f699ac9de090aae35168c3d6574736d03edc960f5f7350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310089ae495e4af5a8f3fbcf14e014aacdcd4ed47221e9bc1e11baefea25a2581d50d9d91205552eefa0466f838db03a10a502304c80e491fe9b71518a0447f676134efe797f2e111ff9d73156729247cdf4a3529f1ca810448138ecab15406d60098fd70302047c435bb500683066023100c3ea99caca1848169ae45ecb5ac12ac096c934801dc71ab8850fce024d368ac4fd345f47a27738e1a0de8888bf2fa4ef023100f9554b11e1cbbc1c6542106f7620992be95dfc83dd40f7b8043c591fd8fb7b0df555852124f8092bbae0a8138ed35dea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300a128435827e32a4a7885ca8c57170f3d323bd1cb530b7c958b9257fe30c39a2b1c998648a8221d7d6f40433478468e102307caa4edecb4135ff9fe08965a8190c6ca040155b763f78e8e9cc9277f20a7ce0b380409dfb011a573dca0d8231bfd2490302047c435bb500673065023100842420cbda7fdf2e5279de3bb0c3228e4332d990048d633c32bd3adb18355d7e67ce6cd21be8ccfc963f481561eb5ffb02305cc14cf162935994400dd3513f0a392b2abff742d7cadc3e0fcdb3c49c8c03583848630484e49c14113873de3bbebfbb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c905de51c65506f13206ee9e28a400219a89f72ae0f64e983a1eac6228d9b79b19af22efe1b0c43cbf7b4653079bd43a023100ef1d1906ebae4fa9808a7d6cbb31839dbd88d3029aff7edccbb7573e6e3aed954ba711793a6e1d9228ba749ca2edd3810302047c435bb500673065023100e4197e8cdd04d1f02a15df43256c04624ab0bf9383ef9a8956256760f772aef7b029eb1e9c7ecb4631456f7829d6ca590230407a815acc680cad972fd1d6831612cd44a4f35dfec06cda0e8a590f3bb9e9f232da0059d1497fe91918d16c2ec3d5df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301e85dc008a122d78a49b6ab79f2d85ebcebd0b455c0fb55fbd30326b875e67acc6fe417f8f9338e41c28ad8e378e0e8d0230101f2a75caa6cc4f4771ca0efa8632ac7517bad9b1634022f57a17c4674fcb14521b8b4f2626cf2bc9248099b5acf4310302047c435bb500683066023100a0de564e970f163c32715fc31f95994a41f0da5cafa466b5223d39570357308804e93bb777f82b190fa202f1027fe004023100a6cf0c9095ba77d029cf269780239777ddae56597c1120be322f47846c45858e93e15764325a840e9ed0987aca150ec20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b6750c7195f71964b00b84713814127aa3413b15a31bc90702cda86ebdeca001b673ac62ea1a4d6fe9cef574f3638d06023100f7935b17bcb59fff4eff0b36a4fb21922a7eb028929cf8e3dbe307dc67f383fb173f632d499eff09ba9448585f8f05b00302047c435bb5006630640230709676c82cead928396e7b987ab8304803158dd205c3ea493e2a92e672732959f95494d998e51a0275c0c304bac789d102302f3fcd318576678de0812c3549dbcf5b04dddc46afad9e08f45805852031fd3c2746aa0ab49d127eb3b18f3a616df1640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100df6d2714d000b80e9953ac4980a17d6c705fdcc9bfa1b37ad2c5154b4817c2282f7ceee0ce1a44e6871049d02b778f0c023100c7685df77e9e9f21abf9c96cebb72513c0bc18ed4c3c327d3a61e4ad7f233960cd6113d2af2e22f44af8aa5887068a900302047c435bb5006630640230334b41f845c2c30b5a8ddd3f7fe85d35b028592360c59f1a143bc251a67ceffa3fee2dbe98ea2b8801d1821230c3b73702306c803361b3884212925282e84298a254d03a4ce084a764adcc0cbc33428595bc50546ceb0bf3778b2a80849986b53acb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230416e1d1a2643d8eaff2e4a1d76fe257aa99b3b5d971ef6cae82717c7d6a3f65ea4bb943c203f93639125511c118c2120023055aee88e5eaa83ded844655520d995e9a9d0d427579903ded19852cad49d8f17de2838ddd33528a3b520d794b2af0c530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fe20a11089ba15aef811a710ddd6dd99a0a2ab4532532c5acce0345531e5761d74999d774ab0d71324ef63f7b6643c34023100942c0f535c6c7f4d8b3600ed582960a9a9546777b73e2c1c3941bdf361b95f6d19521de8839fdfc020367afd756c14a30302047c435bb50068306602310092e14bfe23d504fe18bab1608b1ab22938dda48cc1e6be5b1222ea11b38f9340bbf9d71fe0d385f393c907ea48ff529b023100a02acb1aa926e8a288d8b021a231c1de3df1c8a63a4cf3b4def353cd0f8bb7dcf71c6199cacec2c00e111db48f9488990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230024f4e559bdaabb97fc4003bb965ad296727a1338ea6e534dae125b0f41bebf6e3313a0006ac2dd3b9670431f69eea2402300de415265fd0a6e0440818ce10f66d8a441db3468108f9ce411d4af30293d1998194d16fb86a470be55f17a719a51e940302047c435bb500683066023100b5733d22696344a86dbd7a665f75bf2f3130e99703454950cc800cc96ea7a730687dcf3557cdfd972dafe9bf5a43eca1023100e8d5ac6b56c614cc560fbbd13f02a09fd6126f5eb7607d86f57c92e1cbc068f1075b7f9a8b27050cc3ac27da2c8bed320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009927416343d9b1c1ce2026bcfce83964f47d4ec8f22eb50c289b3744aa3f4d30df00117066e98869f427f665b660a93c023100b81245244ce6ed4928f4a0c97a2b646391a7ac42b098a40633cd7e4b57f8d8121105fcd5a3112488117eb162817500d50302047c435bb500683066023100bcc2334d6dce91ed977339a67c9d27ac9c72371dfaad846d320e8bc12b33ec64d8a937b9c49d33a0578c4e6ee598ee76023100d598ab62ee47eae1073ba42d20caef74346e755d92975d8f1b94648794fb2ea3bcddc2c7cfa991b3f425208808ae057a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c97ee1acfb6f77e41a7444f2dae9b0e0d81c1df9a31a93d4953e7dac1bb71211f0be4c54a7d00f59754a2237a559d4f2023100c124783f32426957a3b3e076aaf519df421d06c00a97153812922c1dd2150c68fc785f6823d51ad71c07f3529d1855410302047c435bb500683066023100bb4cd4ba8d8d8c8a01bbdb85180adf20744e43cdd22dfadae8a1b0c86ba153087b54cb096813cc4f9ed6004d0f2838b2023100bc4d5bac1ef97ddf9d2ffab66b627ee8fd3ea905188b202a305ac79a85c963eaa944cec044428c77494c6ce523b8fb300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e9e41751ed8499ffcdcac7b018512913522d5a771502a04071da8995a52276ca71787ee7cb571bafb5a62639ca747ba20231009f5ac5b40d73a07c84f7335783fd23bd6239e97a2819061837aefdad380b0e14d7e52a4c01f5da2266362dd5e4cf3a8f0302047c435bb50066306402301818506e31331265b7a1811bc0fe91fd2b1bf29fa134a93c0516c0de920ef312c4fc13a8959b5b40da6812bf42b5c0f4023001a10f4dedcd06aa7829c81516dcefaf62196f2da7ea1fe35586bc603204b0f760b355e7f7f1a432559678deed7ee54f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306f7cde14125230539f9306c249f448d63bd3c373fbd1fdbcce06ca95208d657b54849ff4b3060fbe7cb91e3f18d1099602300f0f00a8b116773a8b3ee107da01f2081176c1be46ac3471803d43c84d6fc58c148c99c62d85b610abbd788f497eeece0302047c435bb50066306402300bd04694fc31b4416a854e745c0a1dfdf611eeda94d42bc89d615e473bd43c670579a63e54871fb589b65828334332f6023069bc40c536809bb8e9b45258c22e950bddfde288e434f8bd71e8fd6d06a5c74d6e7214aca90723e2c7ef9e4fdffb87a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023043367c5491034ac6086eac1814e0cd5abdd93d5d70644fb1093dd08639cef54f8803c873e7e37b97a474bbd2d729e4b602300947c3e971a60e23dbe146a87d84af9ff1e374e7bbf6191486671a1cb27e4f0dcbea453f1e7770a423f65e872f3791430302047c435bb500663064023053d8987cba9d2d93392a325725947910b1ebb49c4350795aee8198a7cffe35d4ed421d1231127d0eb14a25e0e23f881d023052bcc820ce2bd9b5e48329d49fb5f894134aecc76da48b81c7531dfa4a0f190f0db5495bbf974af101c342249871a9890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008c283253ca5ce0dc002cb10866144c763ffe00b691a5470e97d0f9acc1c5eef2a7ecad83e7350f264b033faf10fb712d02300548b6debb0f396d609c03453b72ad459e8f6d70d71ddca85c81fdca9321988819c341e5fa4750400eca9a417b5d05000302047c435bb5006830660231009e6e85c7b115e3c5895635dff2d27937974e3316f4a04933554eaee2b66deb644e31085a945f0c567134df363ab6f15a023100b1acbefa84db55e05bb472396611276449d8a406445321b79b27af33872e22ee640aca52ad98b6537245ce0786630a550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230742cde11b490e97ed314892da072e8eead069ba11ff27019c457038b72dd263a0e07669c84070023b0f049166d63b6d50231009935946520db8c80dbde8f727f7066d08d2fd07d0665d5c9800130b09ef134a0c1351e03bf11ef3d20352de05725282b0302047c435bb50068306602310080b7262486c692f46cd9b4cd032fed1cb6adab2b10d638814929bcc77dfb6c27f70d743b199e0978eac6ed3b1b9ef99d023100ba54f24ec0719e4a10c6e9e7a02e8fe0520ec00947cd9e1b06a42b42493252f8469f1dcce3ddb16217e01c13d5aaf66b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dfa333a31c0468434b2f3928eb50565efc4574bbebe3e509eb52523be69ea39f8210e6f68a4c6c5a788a8d0e04fe72c2023056ac77fd64d925003a4891f01f96fa736fd856474b86160accbd6615cc9b584046d9e625529582c65a98721997d0769f0302047c435bb50067306502301fb21fb9bf9f4e435039e351ff1d6f80f273d0820a41856b432fd2405c277665c2b0f3a6df3ff698b5ed4bc10355fd0e023100e46b56f55e48e2de124d61ecebdaf156971938d466ac66931bd5f361a84771a1cdb5f6a6be48aa24a9f14cb86f30187c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d25039df71b3f626d647268deefe19bea382dfee06f86e6e3c3477e6736a5d01309443c592b557cb755d63d9b722a854023010c9efbf6957fc7275566d4624ad13e040d94cd24073cc25afdfc45ab14c27e806c9176bc0fd97857abd716538705c2d0302047c435bb5006630640230021cfa827b18333952db7e9fa77f6733993cc8926e6bf6fedb1fc54f2dd77e825df84c983736c1a91522d64852834cbc02304a6d83981f37c690c658be89add8cb1e41978584a3410a93a5b4dec243cbb0d57fc91ec497f883cd60ef6f565d543ea00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305ea605757d50419d6d6bd6388c8d5848dfefec168db9071fa0746383252a374e13d84634e3a4d7172a84ae53cf85da900230465a810aebebda4dcfc3bb766802ff0b7f9fb1b99678a6a6d9fecd4abcabe963c0a35847149501e372ee344bbac283ac0302047c435bb500673065023055ac6fd9db6d15ed31792a6b6c9b3c9634f8729a26f651e225e80a984f00a71a228e97dcff1203c7e3f0e46a45545e4e023100861a1d06eb1f9b17ebada31273a37f7eda7c442a2fd87e6e11989739b27a0b7a0b54eca71f7a1f42818cfaa178993d480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b0daadf4076d9a4aa213ddac79a3b193d206ebbf6600c2cc0bef0c50ede1681b1e5c6c23963ce271b15d299fa345d693023100fd51528145b147667b89f96065439b4cd48ef92a6c88228062938b610ab5c4bf81abde98e9c3ffd420bc3de6a7dd35ef0302047c435bb5006730650230296c016f428c64fd4015f3de1cf1f7e4a402737952e988cfaa694d6f5fa7881bedd6557b30d88c1b2e00644019cb94f3023100882bd0cf41047f2d97620b2016f27b24f2581467ca7fa6ab1fc54c9557445f27294b564b4d206dcdb3bd03807bb492d70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307874be039285aa88a9beb7ee2a40ef56739a2fcb902f8882e12a5da28dff97220187ec6677b1f9d859cbbf82f3c6ed2d023063c33c092c58e569e6f5079b07ba328e0bc8916f30ebf65076e34e680e87a900ef3df6b30ff6f6409c445f4c3c51bc580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100be5403394764088f928fd60d989a3641c527b225fc6ea1b8b326ff6e2cba66923fb0967640164b6b4a7e7aca5a8ff3fc023100dfd6433ff995819fdd887908e3c793126334187eae167f2fa19fb95744c739160d5e6b58737364e654c88a316d88d90a0302047c435bb50066306402304f07205739d1a28db8e431979e161e2801ca07faea0b16f6f30b55f18baca34f1d75259ec1fd3ec8ac3f438db8cdb7ea02300cb3862db489413e2733a5ec246d317452d880e9507011d88da08feaee941021c74bd08686fd62d3d1f1f5d002c41e780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009faf0bd75a0755dd946f76e336b3d284704384f6e1dc0cd2b49eabcd9da3a2aa89f91526c89bd3f2367f5f5fa48d3e0f0230107c93cc5119186ba98d9bf25f37cd1c2a0ff19cb027cb7760fd36029a7280dcda4b5933ee939c14bfea70524b9eebca0302047c435bb50066306402304e39b0d365a9b09b5342d6e26554f8d1a0ddb4f178ebe9773d8a111964e27b65603f71f415c7ee4ae33d838158afa37d02303cc79aa6454ef69cf2be30bfd4450edd2748fe330c1aa172a506aa510c7a12b7998768300da7d0df6976d7d5cdc240360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eed89675d001e6747f6110ff0f0f5cfce9c8dffd84cdabc007fdf4ba5377225969fe48a78a25f45d02baccbd398866b7023100c963e6467d2fedf33f9433ad27d37099eca95cef84426dbbd7561aa19cb86f0d684b9b083e867e065483d013945696cb0302047c435bb5006630640230528491b3f35570bb6c6ee09ff821be78671abbe1bbd76cd91a47d974be2b15acc394c4d19feedfc1aaeedd1467da1cde02302101e79a8beee4ad86b3e6b5fb4765d7e780751063d7819f9850bb54b4d2cbed148d2bea49a7b5fdb39b79d8db859c0e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230271978bd31d9bf6c53b72d8e53ea6305d65816b42bc70bf737913e58b4ae66c8e4eb0a963fe73d2ac04017d3c865ee31023005b03e7917189b4c6f0306d9a8f97f9ae370cba726389096c7fda0b99fef81669133ee6ebbdbd347b15cc1031647f86d0302047c435bb5006730650230087a14bcaf2da200a48a64d51f456deb18837e06b86f9739ec1a68eeba2d74b1d4cf3e83cedc92d927b12afe4f3a2c6c023100a6efc0d4b2ffd9530557dbf8c6af59bee0c21642398ede242764bdd0a7bbe692d07416229dbc8beab0000a1b7d41bc3a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c4369f5649e080bd9bf7155e07fb089a9419f8fa07e3e0afac1bbce1ee19cdabf1957500e3907d71aceb35bf865af6350230203de299ef0c3d89f45b13d57c10b6331e3ac4f9720d4bcb00b621b30378ff9486a2ae35ad7ad9866ee117e0b3b075330302047c435bb500673065023100a437691a57521c6265581947fddb73ba51f0fb432f96cbd11579d641971c3a4563bc5dcd29ee3055439967abd0bd4f2b0230036819d3901253b5b4b81416e459c20b334754d911589493050d3d52cca226c3deb2718a8fa261172a79c7ba24ecbc770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f3942a706d7d7940bb1531ad140c24b9bdeda823f11bd958594d07c6cc2482e43b95bc19a77c889c1df28d43646467130231009c84b355fedb98700ef3005190474fd930d6a26bb798afb31936c9def3a9502a4864994c83c9ba15f8a0638342caf75b0302047c435bb50066306402302c0a24b921012d26b49c3034a7fc8615b36d35f78ebd048e6ede5ee1177d091b141a82141e8a2ae0ed0582fec8b79e7302302b401a01987ed143415b92c8da2c3ba6d57eee1b80f27ca9593e671f48416bec1a94fdab5ff844bd7bd67d460c6133620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023033a7d05d474450a3b7513ece4f6302053d4dabfe15d860f4be1b25a9df2124fdf4055de237425d74deaa045c179ee4ed023051cae68329a2f16d9df367fa2c4988b7503f931e217e7749c072ca04a8add3c737c6221b7e24733f5c8ad63dbb90b3190302047c435bb50067306502301718aa0c140acda36b454462c1cea542d9ec97d691e83f124fb905e1c3c89f1526e14d0668b311f2570f453214d7458f023100b07daa5d6b54a46a48f56226fe29a460b459e0e20804fdc1bddc23d7fcfa4df008b29097522e3345a98e64689526333c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310088c9afb9ee942f5b8cdca931bac0db68a07720f0e4208ab39d769a1cc105824140cdbbc398ca4c9d99b17227dbaa5fd1023100a4e38c5f2c5095b27c6fa0bed0958f633019d48aa9a4840b763e53c1302ea757c69a8b4b2a235848ef8e482e71c65f170302047c435bb500673065023043ff996c080f9fdce6378e7b3cc393b404d7ea307f9614203dca6569f267cbf60f847776511bc3ee3ed308184e4c2456023100cecd5eb06301f5b7ef241ab5c97b145ea5e1e08a26c520019b2b54e7cbc5b5418e89ade51ea03d954e34321cc5c437230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d69db721b093c2929e5be65087a45202b7249261cbbee56abde3891fc4c5bc51c95bb13371c665fa33b55eff9d6674a402310080720327ab1291793446ce11f316204b06759eff33ece1ff030e001dcd340934b0da3cfd9372a730a2aec20cb7d9cefa0302047c435bb500683066023100fc091f680888ad691dd07d13528aed7b367ab96df438df350bc2b66dc853469d0c00d90e366fcef1ee040ad80c741f49023100d649588054b6ade2433d512a939e29f2736ad8305c965af7c711b8b61398df050f38e74f2a24ddf5d913bae3068f3ea90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a2ab1390888511e596a074647d038259c234992d59a42ea2385f6ff5d2c2eb2dd7c8a61f5eb19062b981a8633f029af9023041841a03b73e67d394bcc9edc171806d4c8e906cc8a58bfc1c21f038ea88361f4562a798a11ff96392334f518567f9790302047c435bb500663064023042db000d5b96fbc9f47f69a1c6321f5bb293e69de94d8857b93f2c9791843dffd1703863bfa52dfd7e86f504ca80943c0230436636ba477be0652ae4bcfc858c62990124be8e121ab6db44a28b2f5e744227fd99ddcd585118d92bb2ee31170f820d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302ddcd6ab5ea11e6f5a7a52f7d761747313208420cbe19207c2dba4a1d2f1a7ddbc6b6cf7f9228a88e296bc0349ae637002301aae840846db196ca5272cb499b3f8a67750ad2ca616121787d53f4040bb425e1d343a20c4105b7d60d8c52101383abd0302047c435bb500673065023048423ba11c639592a067a0ff13815bc89410fbf03c372a85d162f7f24a0ae66cca7d7b7e278be3ef39b34457c5594780023100862f4808dbf2cb99546fcb9d8ce61e31babc38b85dd53d440fa5e2fc2075f2741d61cca9e98942b2d85cc1f3d3d3e8d60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304c751d551f72ac7e14b9c4f90fe43def2f716fed9bf618c1340650ddb9134a72926659213250314bab5354273f66fc7b023065396dc15b11d5e6f875a0c348f056994810e9e60a248172b45a1cab26ee09d0bc318e7d3db7f2ef17e577dfec0c1acb0302047c435bb5006730650231008c4f2334a4fd512f671b77fb821acd6ccc49c7f3035d358bc979c824824180d2e7af3bbd8ee2cc20b85873a9b0b6417602300cef26f62482e71731fe0ea01552fbe193cf0579f69b0fd2b3d325576553c0091954dc83613a4af396991f2057aa3b590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230115c3f1e7cae292a095c2c643c0a9acc9daa168bc738d411d1d1718b062594c530d64deb5ef5574b28cac8e16e24863a02303b7b3b6679f8b428cdb555fe33091cead9c77c43e7e7b6aae51d4358578803839cdd309ef85228f88e136df6f2b276cd0302047c435bb500673065023010ead4ef278c1582e9ad67a0afa3b55062d428825f872833995de06e26913a96134eb45074386755fde250a27bc1cfb5023100aefcc27d514a6a30db87ed0aa7cb95947c99e008b2df2169a6e143b35aaf05d58883fbfa00c83971f1ff97b69ff01b6b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d94a1e4895ff1d77ba7965edc610bc434dd00427ddceb107ecc24a6d3baf9abada43a3002a1142ce1a75884ea955920a023013ef09448638cdc575e78900a421121d4643b229c1e34cfad71362b004ea117e06941cba1f07e9a4688dca135511ac680302047c435bb500683066023100d791d475cdaa730d889740e2faedd20a02fc1b7a73aa7a1c9ef4cba141345e2ed09c22d58a64353e347d4fcd4052c28a02310080688ffec8583dd791bb1035740329c3c3ae7935ad68fe88ace5bfb5686d7da4852f379de626e4ab09630310e25b9b5b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306465a7cba90aaa3edd5ffd3bb5067829f58762eb1d5003a8be8bedaeac5e0f336af65d25a2d246614a160fe4abd1e28a023066464d65ba75ad9ad6de527f07a4ffd8c544d56c1312c7321b453858d22a7cce2749a602953477ea6adf3e32e32963780302047c435bb50067306502307439dbd8f7e76365631bab34026c08d7bb37f5790b31f596abe471c356ff0ff984413dd6a27349d42aa6a1d2fc918e11023100bccaa0d2b4bdfb8fac9d5baec0ab708236369731e3e048cc8c0c302ebbca796b22b7678c5e3f239729db7010d8e967110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a7d7b6250693e9e8e17e7ad957addac1bdda10530a002f195203952641f026b04dc8635573c749bd88797fd98ea32518023019e214a710a2f343bee6082e865d36cc212d6c672134ffd0d04d77cfca80a29ed144c7964605d1a2957d16a3cbdd685b0302047c435bb50066306402305519a5610a65a938c15338af9d53405036ce1c050bc816b1bd54a076d050a088a55cca33cec6c96918d4336aec77583302301ba4d189b070cedf54043d68a6a91689b409ac49acad8660a121a64ba57bd1a97979ebcd82058a3992ce8cf0da32099d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d6f061b94ae1f73e1a8649a0e91b46c8cdb09b3504d9fec093ebc810fb4580e286da2422851662024ff0d7de623e6e1c023100e81962e0c8cb4706120c8faf0bf6d0265585915c79c8057fbb40d646470b44468280cff5dc8f488de0a914d89a50bde90302047c435bb50067306502305270c49edd9c5e8b9ffe787c728d68f6220c3a0a9ebcdb39fd005ef8fed80255c6e2048629b1782533d6f5409f0bf53f023100d8106bbc9cc560cfc1b93c6069cecb18e553f78acec0416521a6e92211a34ccbcc52f81b1819f9f5fcd90699c92501d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009c5cde5e7ed6be8fe63040a7a04ab1db372fd6e86151e086cba2345f96ccffc66ce7a735ea63683871574fc44d27f180023100ad874c682f38a832eb3c36f6bf169d057248b97e1fe4ed8240158cd4440c63c91d909aed0d8b2000e336d47f901e3d5c0302047c435bb50066306402304a65a67688223af0ee32712ed4510012c22fc23b504a826ebf45750bbe75c353caff0b486fb4e7cc5d13230f590aea5d02307beebef66fb3d5e29577b565be2c2a6e667bcd9e4001e8f16e6ef72f02d5617de2b7861e4ac047291dd98b20ed932fed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023012a8585a727787fe49d7aea0a3d31688095a5d16a4a750d590d750341dad66bb4163cf53b7c79d91fde3ed7163c0208d02301dffb6b9fd2cb5fef3c3e6c882f5521beaf8c3ab05750edab1ece102927ddaff0f1040b7a3d45c4ae3034201c0baf2c30302047c435bb500673065023035ac947580e5102c04ba14447864d8812c076831ecb1f9da522d40e32145a2c9951d75551a25ecb243e96965c9caf56d023100c4563852ddb6f9de8e0f0d9e76b38ae970f100a51c0e671527d783c27c937cb63417af4af7534a2f10d30e1ddcfcc1a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ba38006324a02d3d1808247d268b86fb5c00faf00c6ff541c1e6fe57cb623d51f97ccf4441e5ce6795e9586f3ff4b62a023100ed7d1d5921c6036664b7cc3a1cef37d6dd89f1c3fe356a1d3ea4edea90c14633bf09eee51fc499ab95a8f5460b711e390302047c435bb500683066023100dd41a371e996418de8794827c42eb0487d60dac8fe45e9d2841d8e410b2d0c45509d0112452e56893af2c76ac8aa06ae023100924a0a0ccb3c0cd00c3fc1bc0e8189b238e88c125ac5c7c430dc50a37b09c601b699ee6c89fedc96f3dc0c75d39915140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064022f31f39cd980373219ff888b1acc7596fdab458c8179f3019e3f6d287c364795d8b837d99f0478c9a6e087b33bb6ecb4023100de8d96fee6c6aedf97f751f505d1e70d5243b85818acfb77053c3d50e537a8f77248354d145485a82d72a979c2badb1c0302047c435bb500683066023100fc3fd4c2693d472f529bf88c4c18a8a1568b34d7590ed86e1aa219c027adc807c267fccf4a987dcfb68fa1bfd8166e51023100bc140216b6eac77e0ef949c5356ccc256a0f026267adf5bef88353ad8bd1a996938086ad274564b48b13334bf31b844a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023015aab7e13362670494418de42657df6a06bd8f0538408c96c3318a8e3d92a3f148bfc25dba1659a8f0c386d15ae622ec02302b0c63e5c607e8b13b5502204003e13b135d0b6f5c07bb84cd51773d5d4521b6bcddd7872aba9278cf3d442c26c9bdf30302047c435bb5006630640230758ba4425bde8000bce27a427cb3e5fb28709c2cc83d9f45ee4ff23759ef42f33697ad7bc3afe275efe573a2f33cf0cd0230063dd71f809d5d6b45eaeb3505b88e1ea6973ca57e3fb12991b421645bbb4bb88b83a132ce680859989501c02b4ac9d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023020ee34c327de6bca8a2cdbb0d7b384961ae9b891f5341e202769687e1495a7f7d3fb49b93c96d34396aeec9763f5e42702304af14988481d13cc8080d59f8013b0651079ed3fba5ebbde6d2e00ea7184cc9fda3782dd1024b47929ff1949ec5b06610302047c435bb500683066023100e8c9f57a5061d3018eb65dcd328d5a1274fca7409cc787d3e523bd632cd9d0e165746d60ab8c543b7075f538aa43fa4f023100ff680e07c11f8f0952b2d5e5225c548cac77a463041b4013e27d295c259976c310cc0eff51ca0866f738c3310beb7e6d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230724cab2e17873b36d7c7aa32fd6d2b7fdf22b1a0416606d08d0bd0a26aff801e2a6a4547a7c94d28248d4202b807220b023100b6c22b55c69f3077f06a1627f60f697c877aca5258a6a298d5812690b3784ad5bedee29320cab48a1c51b516933abf6d0302047c435bb500683066023100bcb2c80aad6f2786b2b451a5923834d005f337b1f5a2cbe6ef250ab151d87836a4db285d7df599f8b6489e24d1f22eee0231008c56228419e5e93033d07ba1e8ecdfe2d1958e49231758f4b6f561cdeed86a88ccbe2c02c4c5e0fecd84385a7fcde9a00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100856c08dfe3284d4cba6a913781468e57368f7109dbe50df103966035a7755773c48cdb27c79ee489bfd98161fafd3b90023100cf3ea1b69a58fcbc30842b83e21fb62109de990363598261144cb8a7fe051a872bb225da412884970860a0826f3ab2d20302047c435bb500673065023009a480d54858cf4c8d772e3764217d174c5c7451d4963e4695291eba1e8c4c682464fc07fc24c6c18c687da1f13fa4390231008d1d68d73fa83520b3f743884344d3baf0b0cf19e0249256c2c95c328a6435fef3e6e76de5b5202ffef93f93dbed99660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302ba567a73282bb248d64fe8824c8d1f6c3fac2edf56384c2e037c68612484659314a7dc5fb8a490e35275d096468d251023100b5d036e7503b5e194af1028b62923a192fd41b19da183199493433dabd8995a1b92f0bccec911d6105d815c2ce08034f0302047c435bb500683066023100f24b8ac33bcab3ad5c2574a0a05d827328cf5955a880ac016e83d1cfc9065e115db9d05709df48a96e4de5658ed482c6023100d6aac9e0dda5b4e26f84424421c29d79b7b6b903f7fe62d2f457fd3cb3be2d1458d4f701be9be33e094a068ff6e156250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009f7aa399f19f51ea3cf0868ffd30c5e442a191a24a100bb36f13d32cec4df37976240861223795d4a1a98c852d071637023015a67da1f3cbd5fabbe1b88e4c806910ec78f6a8e15e0e68224fe6555751dffc8959ee7e80fafe3a545639ab213d21ed0302047c435bb500663064023012f26a111c5c2a5d1a858780a0f8f9d2da3cf4632d71a6e104b77f1696cfce1f8dad13ca8c4b9e3c1f0c382d35a23a1f023052086e1f781bf0b92311252d78908b88ddf467e70890e0d2bff6eabdc7329f8aea94ab72089bbe5f54a7f4d37b67d14b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230033f1b87ed12c75455649cbfeaa295628ffcacb7606df1d9ccd4f6478868e1a9c68edb433c60692a73c4b6723524aeb302305bd172c5bcc5e3189438d0b021c1750a478459e0acf7d2884e601a47f47b98bc18ed3cc640608258c1a1f860f7318ffb0302047c435bb500683066023100ec98d60e18af8d2344c57a9234c2c4cae55b5e504fbd70659647c3263df0be1773a637d845bcc9879d0bc0a2d37e3091023100adf3d6d062793ce5d200da79962b09fe402eb317cfad9d09aa838f610e7faefde0a6835539a10b0417a92a0f1681d01f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023035a7491501f2ec67acdfad8a4618169af3f8ca49e5063d46eeb3675d10701a420cdda160a05e98034e5b9151aea27207023100aa8abf27e19bf7bb73fe74f1b6215e6c02162e2aca501e19b132a393c9dd9320eba31b1f2bbb1ec925816c3a2e02c4a80302047c435bb500683066023100c3d17c72e235c41fec297dd165ff54838d90e7700daabc40bbd0073152e06caf47709d7be7d5feb89b2d6ee6d3e37edf0231008a865b5f9ecac34a18a49ba3ac2e57cf83734564462e12e44a6f8580980311c050168cc9be03c1cf2240d90e4bcf53610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b248b4e8551dd5161b14b73959863db3751fe73c874fa9e230a7933640624c2491a8138fdd849c8eb288d1eea1dfee5e023074d360f63dba300d488ca1c17257fdedb636726f87f67d180a392794f8349626c4563a9abca85b1ac359bfb0300dcd980302047c435bb50066306402305680947ad975cb4181386a7bd0125a3b3e2cb2557b4960891b2ab36c5c787fdb74d9a7269a755ae4c3f6c9e3001342ba02307ca77cdceb83e3b210dc9092d6018446f34960909bfbaac0158dd6cdfbb3cd2b01f2766befdad686e4f44da125c6409e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023030575757cc7f11db4d892af6bf5598bb36e20c7fbe26b6b4096ab6cba141ffdc26367d96a8df4c2eb0abb13ef07cf351023100e04e5e8c8c7765e372155026f8d910720be6f81d6bb43ed13b63327674649cb49f78e28872277efe4e1b5cc9711f42f60302047c435bb500673065023100fe23353819f460e2ed4d36319f21a97e7a0cf6287b5de6c81e1cde62a35caa82dc28e7fbb8370794de52fb057f740f780230702a73836b9e56b75dba040ac9f24dd7665afbc9ab32c8989cb085e3634e6dab594d6407dcb3a7e5edd4b8deb759323a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c993fda2d090f0a5853da6307009e636fbdd73c864c69806ccd30567260157aec57c1f3dabd092a53c0b4eea78fd49cb0231009e8d75e6f9290b53c0a3de1c6803eac6f0a168328fdf7ff3384bcc14df6a29ff70e14051fe6ae522e66849f644fb40eb0302047c435bb500683066023100fb7a0281d4fa9ac53db70cdf32913868d967c3913cb627954caaa05dcd9fadee9ef242cafe74440949cc7327788507c8023100fac817249b2d133cd514b85217d39a6b95466e98ae54814bbb95e07bd161bd00f4c820643fbaa81a5570747a279fea9a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dea4a7d4d4c1ee20a70ec1c55abe8c101346ac483a63e35559b0e2659a33169de4b82a7d9f6d70888bd80f0fcdbe7e9f02307c649cd50ea29df05133362915a6bcbb166d652474c414f7ab4931966198f2e40c4e6e9770b5033a726f6ad79bb7f82e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301ef8a9da2903d3d41ca6709abba9e3fe01d2eac8dc4c0b4b7009440123ad35ee076d12646cac28f902bf813e0eefe91702300ef5c7f0a89ac06d7baf8b0945b83ca07703711ccd16979c80b5618f0ffb14c114c2623f084c0fd821167e75a0a44e060302047c435bb500673065023029420601ceae1d576163dfe4890cd2296492924e361eb50c56481cfc929a6554a68874678f2301b920aa2d1dead92e78023100d0dbeb347ee3bef7344bbfcf25c1159793f84dac8598d6f8695b68c096db5a7affbe1e558d4472ff0f811cef7619301a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009b6a4e65bc8e2e585930da99903520209a2cdf6fb5a342a513d2bda94e7a2af32135592a70e6f759e3053adc3a0a68b3023100c68a523e3f78113e67b8f72aef878fc0fa051b2dc85b594fff8b5522c9092c8500e53700da6697654ab8ab71a54aa9b60302047c435bb500673065023100f2b991ca7e7145046f0242fd5359b49e4cf1b18049cbfee756d08d522da0ba0df87162c6b35d8039d269ab71071e47e502306b817dd4c0a7bbf46a3e4c0e0ceba8c9520d2bfff6eb3926aa08f2f50a73c4444571fcffaeb526ba472567200e334dbb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310094b670935070ed80382b02c7c05ec5dd41db76baebfde293dade92d58be237f1ca11c18325962aba576b56ee188f1ffc023014dc7e7fc28fbbe4ab5be6f40f4940123394bbee91e7aac77782210a469805d02fba22fc1c27048a09ab2af62a6baf8e0302047c435bb50066306402307202b76f1462224aed4081c5936b2ca9d95a5ac5a7be2fca28192764e5ec9c4a8b29f57b9fd08fdd2743db026fcc9931023000b2c52c07e4a44d0912fd7975a34495d1fb1b9de8c59d04ce0764c78e14910a3261719814f6c2808623072ebb42fe320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1dfd1f6c0f0ebddbb24fc80a61a111262c8e526918f6eb4154f90d8d8fb62cefea934b7506860a598b91403f86890190230170ea78795cf74aa27ef7384d696f00e6f63b18ae64b9fa34f9eeab1be43a6bc478fb89c8b7ec33deb9794caf106e7040302047c435bb5006630640230176963bd97c64cacb20ae1d21ddad6888dfbb65494fbf3d11b69d13eb5a65dd9fc278e515ac8c9a440064811e18bc24902305034c64b0cc10d87320c2054fda1e41814cfc786f2809a0c2c72414afc0e2dd454cb6cd3243eaff2a716ad378904600c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304991afba03015b9aed05a5d2da7ce55838cbdc143f229fc248972c544307056bc3762fb811f9f43b0abed184b95ba81302302920eac6a8a405134d4755f632a4eb4c383e62413344121dc33055396500b7d5494bd2e66c40e704ac8976ebbd5f149e0302047c435bb500673065023100b49e0816ef1cb38536d091fa9e8187474c47ecfff1f6b1a7581ac3f41811ceb2ec8a1469cad22c4982c1ecb2a5c8663a02301e8f46e296f230ab74decbe3087778d841759db0b9ff3e142ac2d7caaf75d27c812f24d5caa585f9dd269d94d127e7fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d835b4160ff39582145a54b5532c633c327512ed80e10966cbe7d58568196701e16fae049a68536029ab09e604bcd022023100cb6f7643f8ad621dbf260adcb0a7bb594ab14fe3719d6cc78dd26ae0b498432a7172dfbf4d00b2d68712470d4bb7a1510302047c435bb50067306502307bbc54bf1707d02ae7a204046ff3bb6976f713e684a041417718268faf4230625dee332ef1067713eaea5c909c713182023100eb99cdad821e844ab618539924d8203b57f25cdb14b35e88a5283f0f5d0e51c3ffb7c8e87698c52358319a286f6d31b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301a75200e7e80d5af901f7d57610dc9eeeb8f13bca76045810129c219995ff79e54d8e53ae3723158691f98cd7fd7f51d0230010449a12d85d1a805a03453c5115fd639705140c66d0947d2f3be632902593e7b3d8fd70cee9181c2643c39243cc9eb0302047c435bb500673065023100ed49f931d8386044df0e9dbe525b1c87d40aa2509a3c3b58c5b2424118ce6340169c356321373a453a448787ea08f9c8023053ce28f1bc2920801a56472a62d7c47882af2a262a3f52e326361c74033ff6dd8c4c8b2ed17aa65dd9802c3a07e31c000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100838f6fc46a0771562e17e0ade4b90e0f29fa787d308143837a46bc15ab90afdf128ac212f101880ea07b5cb53a42d6f002307692d909b287b7f367caa833e8c271aef29363d1e26232ae9e49a3894cd6bc7ca167db6372dda5f43f757cdb9ffd2d880302047c435bb500683066023100dcc8ef269d17d684dfc40763a71f04473a239d3ea192af194c717c13ee7e23f81f60af922fbcfecef7a75858b0c36398023100aac1bfb095efabf77242ae03f0d1ae65eddc0d30f30a50d693a43486b29b3e15f2b29724edab3397f9bd27fd4ea32c7e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ec2b50278c816a72bd89e5685aa02e46b4adad546860d8d60f668f60704ebffe58c6e01fb9c03d3261bb6911a44e329b02300163397bc770a853dd3fa26b91f6a707d9110113c8581e3927ee5807ab76c214473386b647858608bdf6a57ec3b4a6050302047c435bb500683066023100fafc84fc239667381d9a3f068625ce5aeb66957423cffd4a1048169844cac6b109fbc2629ab7f0ed601d80712dc5eca60231009cda928d021a760d0a0dd2dfa49a08fccc541b3e0fb028328d45dbd34b03ba759e02eb85dc3d66df0ced61c6fdc0fa5a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230466b1e09fccd76baed99a11c6f8cc295006995c257424da3102958b87ae2a1a220b40c6b6803a0f4384a94ac0b59865702304e5c64c3a40fc3f0df1627062106c084bc6369f977eeb86164c0494fa2bc7e9c7c08a45ddd8bc061ac09fc210f06be080302047c435bb500673065023100b3c585a7cc4a26aae7d6f12d75285dc54ceaf5e5cadf9ab71358f9938980463edcac1036017b0856e3733b72926e40dc023076df968be856dbb7c87b930fb0d36e76991bc1e448b810dc5cadf221532c0dfe4b5fbed38a4dc523905bc7873ca9515d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301ac6ba07bf3fd4681b725580fc3aae2f307a82740499a38d8a0e59fdf0fb54356964973fb52e7a4fd8c5e4f8b128e1b2023100ecf5895b1a31c687531530a1267b924cecf88c47ced3cf4904f84af905063aa55267bf34aab46235ac08a3e2b6a3787d0302047c435bb50067306502304e6ea5d9a875301685771edd8be4419ee6c083f9793b728be2f3a7e6d1a56a0d4b861fda7a03072bcf461efa38912b70023100bbb524a892b929bc5038475f9e38d2e48aa7db7f63e04b0dcbf56b4bfba42b7283582e91a3ef9fce2a5f4cccdb2640330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023018d09c50652ae58d833bb86dbed4f7f1439f19ffe494a0d92547b291387028946d2d5feb519751c6222e9ebd59cd980b023100c161152639b91d49689687beed4887ab13e0ee99d9e48c0e8e908ef1a98212bb7073abd4e7a68fdb0be6f1ea8f57c3770302047c435bb500663064023029fd2822aa2f6249e12117e4720112fcf154041de862c2f6162b58014f85077e7faaffdc6d698d00dd7676f823c60896023041db57030b92274f3527e6373f5b7e9eb16d4b933d3d90fbfbbffc7d160ab40734317d645895132ef5c5760562b4e5820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023063c74d3cd88ba5fa329c0041118cc406c3fa86d0dbda4c1d935c481f6922be4c169947c063bc37d0e485899e84920d27023057071f75bf10adbb3356e85691661e6a4380af4316a888307932d3b9beae65473109e7094513fe21c4b46d521d3c12e00302047c435bb500663064023001f8fe3a27aa617d0f500fba3fd04628adbaf3f3781eb1d763b11878265d7a25cf765ede55bb09f0f66e20f57f67735802300ca69a0b20fec3ca766dabea1f93f4611de49f0e6dba1c60c47cabc49d896f5bfc113649d4fcdfb4e82b16de90d7f9bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bdd30beb8e731c8914f0eea9bd842b39730f5e18f1edf64551d3a95f5c12714d03d9f9bc154b072437dd717d20861933023100fa52748c0d708ad845c45b2643e082a94f4cf384b775c2a3dd7b8a856c978bc63a4adf858e124c32bb85be6fdb5a1ce70302047c435bb50067306502307d3ce49a7af4fec0a552f8d08080ae47e8180db924aeb85fe6d43d2b5cee5e90e65d6d8f0aef55b82aaee8503b7ab5a4023100ea11f989d8a2997e240f506f0db311da084cba8e1a9030f29415dd55ed5e7230bf709bd13ef1f6c5e678e4baeb09fd780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7672294525d166e96e317db2e20e379f7b555d9703c2420bfe6c91327a141bcce70f80f28d940d322b1be30be0a248302301ef85cfcf5286a703805532a6edda394343a0e167cb82d9879c3ddaa6818737542c0dfdadb591e20e8379e078ba4e5f00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e55edb0030237c8f7285d7e9c7ccb382a3f173151c1cdfc5444bc6b5ef6c48852b19aada95e0590ea83dd3a2dc395038023100f9b38cf10ee19efbc139acd6669e9853217a6ac975eef3005dd1d309e497964bea94ffd71e25024a453d43ae4189b7aa0302047c435bb50066306402303c0870839be8f067698d064b872375b6e5551e68dd695861c0bef5344424549fc4d0232a4fd8f9f6864ac57bac9105400230720ef2b94e74bd0ad9316a5612961ec738a71c2bdbe0fb5e78896f076d5e45ba2f4daa70a259251f2f6221b422ef24790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ea5072f196a1d3dcba06d371b707d43e48000a757286d5dce62150ad2e45762ab97f29aa751559aac1b3bc598619a7a0023100bf03a77eed8f04b4ef813d1c354545d38f8e8c6315880df287dac13b28b467bbf4ef6624613477e313183bc1d8d37e020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230369e9705c11027c7a27708f05d7f6e5daacb92a93637f70fb3f903ea39cd72a08b612eb5da7ee6b017d227421051f0fb0231009e07bc2c8b72c7b8e9f2026f9b9737e8f27e4b2c5a9ddd30a603e8c295900cc64db9856844d53ca74dc92a126df47b660302047c435bb50066306402306b11db9f2499e001e329cc6c78b78190fe6e193f4dbfa0d8a13d504d6fddba4c6bd27923ce3c4e4a26dbccc1670cd06e02303406a41dce1d6ed39f85b5a4498f1365caee34fddf91b3ce93e39521932c42c183e9979c9de01a43598acd734c8ba1500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305a5afb4ee5070ca030ee39934ade04ce5e5800fe0b52721eab0a1df2dac52992a413346ba070cf0e7ea18aec582f111902303e5df280491b28d8270f32ff2b150580c70efc3d89d55e30a463a7478cde6d2f4aef894cb539381d1e75cbe4328ef8990302047c435bb50067306502303a603f106cf683a9eec3951f16b80200e0c29c6a6b74d3c6bdbb31b9c09558556126f3bd66e3c1d27247118395acab16023100abf5af15b62dc69ea17bb5c8673d02801b7b26b8fe0665858da34e01f92bad40812f821d97e883f8dea69c007e9bcb8c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bae45f060f6579bff5ad5d8c20b1b99ee15f5d801b0112b63a21ceb7a5ac7cbddcae56f3b6e7c232cbe93da44d6075f6023100db480ee8b9dab3754d59d6efe6d625728b841dcbe343e4df1d3bd2ee2b0329c1124e15b5ce8c1bdc4c9473c3fb3a7fac0302047c435bb500683066023100b38b7974aa97fed644d851a0be770b209b781aaec41ad8f5aa8679f9ff222a2c13f916467eced90b4ac2cb7ebb02cf1f023100e9a00d6a946737fc64720d4b28c3f288889e476b579a0da369c3d932c034e82c1c59ffbeb4b61537325c007fb58bf6fd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ac02e91d68c58692dba8afac6838a83beb843357115edfb3498366747bb5081db6daf17b5717737a9a2b8128173af7ab023100c425713aabf96d123fd5d3589883a92ec8890f8403e362f7c62038b018698f246d37e0905822d63b1e486616c5840f790302047c435bb500673065023100e2e3fe381e839ffca5042f220febc1a96895e2ae694d58823e5424ccbb0495b5446a1b6ba98ccca5467728dbbeb6ab000230114d8559614da5b3484c8b2d98dbdd7fac345650aab2c41f494f49e3b0fc8e9142fb0f479ebb6a619ab339df878f72800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023057865113c74e6e32020a443181660a6076b7f377a73a26f850a32195b61e1ee4c8b5c1f763564c61649c43e46c2d73e1023100f77d18aced01d6c69a61de7420eec22f9d68f732b066d3b3cf0138bb0f9eeb10cc152c8e782f852884894c7a718f3dcc0302047c435bb500673065023100e1e122ce36d5079cb4c87f95757ab8098bfee85845b803a3d29bbd1d8e389d237c3b4013e44389fff9bc344d97e40c5302306202b5a89db6915d4c972c9e5da1f92132819a913b0f89ca3d54cac4dea1245f9e9452631f986be710c9f5f2ad2f218c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023005223642c592688a5c5de0c7bc59cc8f7e78c80d07d6e2ded6fabc22ea698ec9c406e14edd730a79bece08a13afb3c860230151bf85d60e434d5392fc75a755c88b6a619798fe089fd0ba0ae7a1feeb7773ed3f52da7254f533a937ac4b709be6c750302047c435bb50067306502302f5f57878d5d75f9190430482f6588a7ea8cbba9bd600694ed1464d1edb8aa80dbb763cda70148a6ee0b0dc7e6f307f00231009e42bbc99b3496b0ab8c2cd4ed1dec80c25df44511917fcc2f211f737a5850efa6dd94517e1cac9d1779e14dba0967700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301781eda58838ce377527c43101f3b7bc5d3efda17f4829179c14201706706036ac616ea30272c3d3cc3ca772a0d4a7f6023100bc784e1f99a1996b62d44030576a53152313df2eca3bbf8e5ad9050967d7321f226a77f4cad9db4511f451c855639e8d0302047c435bb5006630640230368a346081d38188e893505f19322cb4aa8c89b67ae31c7a6def8946652967aa0bef2594d9f2745bb0cc439169be1205023073a264cb6e7c54120655e1d43b9db8ce78473f9e51b07ab67eca131e2cc954e77b65893a09bdec50daa7543c72be3ac00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023079a4dacbedb6b6c6aebb8d1232fc3d27b3bc48ef8a9934e40d040fcf9e35c70d1e794ca204cbb831a9a9128520b637c4023100c77fd1253bf96885917cb703e7bcdf614b093d33ab6df6bce2775b409792b7ba1b9fe653ae6781aab7300541e2630d4c0302047c435bb500683066023100d2644dd913a0dea31ceab75912d957af29203d154b0e7bd57130670a49d1e0d7287536ae9332baeb5cc9cbb729999916023100f182b7673005501cf357a5dfac61aa9d7a5347abfad3de74978242f230bee729064fac40066d18aaa33b90ea99df191b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f7d8598d9eb10b7c1869bd6a8b43d15c8e74c86505412a2063c41e117da3ba3edc4c70065fa5fda1421990cdc1be9154023068cc30f6fdb8acdc5be9b3e3a7861922c5c0abf22de1e00079e446787d8d1a268515fc9525bddeb5c57c6186c877e4290302047c435bb500683066023100a9c7435416b63cf34c09001962d55032605487e6dfe97e34040b5442cfcec5c9a95796825915cf2a40f3790cf4052af30231009294d74306c747e98709f326429d7d9973e9dbbb6efeee5c33b853ab3539f6eab3d5d6028e97e752841fa237fce9bd060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023074bc07b9707a07a06b66b47e230f79e4a095ef3a0bbf7109063acd8f1e8460fdb12d15596d81268c9ea52d7184048d4f0231008b025fb93fadec8a55dcab13afdbff3d68472c4bf5b973d912af17aa1d3b8ab67f5a8ca4ed638bfa70e587c49dff8e550302047c435bb500673065023073c97ae86f10ebfc7a5b1b98dc79c24532022164b6d527f113b76e31f91163fe4d95e07a282dc04b0e581d0434409d210231009f5fff982e9a561aa00b42929883ae9e8dbfaeab6c2eb17c67757db98a0dc7da47296a54e15e9a049f1c3be57d74e7bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023045ed48e56ee1c7f08ea202faa352dcee4cb005f0444802fda014b5760d0ae4935ec82c579adf291534705766056232ee023100ad3d2c85b84474bdaf5d13d0eef384534f5b6d2c8d9be50acfb8a25d3b82ef27b665e41dcb0cae6cb2ac0a6f125ce3ac0302047c435bb500683066023100ae19a79c3377e2fabe8108537ed476ccee8f68b62b31318d29ff83c1a9c8e921b9b08458eece1916abd7ab7b88b311a3023100c323d2d7e78af896f6c97a157fcbf5424811104860f8c8ae6fe4b2d3abdfee438b4af8c2b83b8876e375a0140d8b552e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e7fc75c90fdb07267231344a6b99f4102320ae941b56e150b922cea30969447113b987de0642802379ef1feebc6bbda502310097d1dde1fb1fe9b5ca466d4bc7f47aff3e525dcc919c90cc330d734c794acdcc43817ec0e51ccdfb2cd97c244b3d290f0302047c435bb500683066023100e62796d39d892382e703bc556bf8eab11deb1bdc557b2e8aaacd4fa6af2a924c00824255a9f604488cea9c8ab9ee4dcb023100b41262402dc56042976a4b49458fb5288123b9621a5c9eb6d2851da8e491803b3b76dba7788407c11085fdd6c82e96700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230418895820dd74c493cf811fad6df56f22d1a42f3251302c56b49dbbe3896b4df61759ae94f2cd8f7f825da2c0caa23ba023004541aebcd87f408675c907a746f206b0343ac82e9ead4fa99319f6f9798588e8a5a6a41ced2f4c18db1e06b492cfdcc0302047c435bb500673065023100f6a12e1fd2977c3f1885f87341e7ac13d12e0cce54760dfd0454be45a185d8a56b24a86c06e280aaf3113499a04200c0023050bfc91bc9437a055ae1966707e06836f62b498c0d7eb9adb4a991a24612a4e82fb17a8f4eb2b3ea581ea9d27dad54700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303492b938fa2eb51647013a60105375558195de541309ee6306889b9dbd041aa20ff2a188fc1a9fe1810fb5b26dc2117402302208ca203558f90ee274ece52ab1f8478762e98da9d1f48d7b85f3cbb1ded55b1cc08e0afac6a3d1a0b43c1e3ac6f2790302047c435bb500683066023100895312d9fb08193635b57f220adf390071ea4e24221cdaa95fd17a93e58ebdecd689605e60e3c39f7b141b67096213d9023100f5f9139b7bd86e7de334cb967227827793377739a59e27dec40e84a0eb2e702076304c7f4e605ee05d80bfe8bef293e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da5e054879e96a1b32e5934ee91355c98127bc7e916428ea1633c15dbbc0e44375c3aab788623da4a3991393e34b8c750231009de3fdf29b916fbc549ed93c3404e52fc2b499f2d1f129b18b7c48de4d0f6870d7adede264e6d43f00a32141002f67e20302047c435bb500673065023000e139548f32ca87fb13ac60d3af95ceafff23bd81fc32f8e914c0d7f8cc6ead4af61b7772151a197bacbfe689efa16a023100aa399d9a76f6ae07880f7b76cedfff2a52ccaf02c8f5ac406dbc404278577a77deb69e71c1f5a92ddefda505c773f86c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303901c4d1f98e3a638be79ffa18483dfc6e951d1420136807b6bdd581d2f92f2426395ff5636f8c611c39dc6fcdc768cf023100ef2e8977ff93279b45bf9dff044f3c7c02d0702f3510c08ea958dc954a1715054e712e2b5d6a1300b546f4ae950cde3a0302047c435bb50066306402305eed9f0d2fcd237f4a7fc751c5d2d70893b17cd108a9e418d9be6423f6b1e8d865d2ad0ce37273ba5c5fdb9c7fad54dc02306bebe289739f3eff380b2dbdfa88e441d8990ca32756cdfcbcd320c1a3cea4f1395a3e373aee755097a75b3bfb2000a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230379f7fd51a7a1bb48df128cded992f7bda2cd5d47c2f124b923705cdbe838b02f2c4c827e94b1b46ee148ebb3db88005023100d7ce8b798f7bb1aa632d9c9e142218867654c32ca9ea0673ae29f71792459bce597b51b491deb652267bf3d30784c09a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ff32c2ce26abd2eca0502bbb50e20e97ec5c79defcd4d960bdbff848c8b34d7b5ecfab0a30a4ddcddb0dc0474bdd237e0230200cab2a84919dc74ff75c2eab10634824949f6b6408783da0f84b7245e06684100019c605f758178611b932caaab5e90302047c435bb50067306502310087e9369e2003556b01ff12b80912a095d38d356bda9a31480a5ba4ab282b8d7e27bdca35e93349f9985bf85a05bf947202306ccee164e921ee13094306f5fc1e28a90222cf6c48bf44ec8067d98456605b6fa1bd55c83a0794b1accb0ada3a14b7fe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cea27e5b8e183358e034a67ed467d375a487a4c98c07c880f25876624d63753e03f6aec78f8fca2859f2e66bc40b08fc023010beabf4e9a2f7c9014f4bf1fa1a42cc501c31b565f80cc9ef43a7b594f53bf302fa18f2afb46d3aa7386445b80d16480302047c435bb500683066023100db26b9c3d0797cdaed656c37e388a27da36d3a73f3c6eca51f04d6c096d060e6c8ff0a366816c1fb3fcf0f4fe32e2950023100b9740719475c029d587323558b4ae2a4197b18383e480a875d9e96ef6fad47624586b9d66e35599e3cd669e7da14aa040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bf880d947b44a35ca0e6345183debd61216b09584a2cc816c26fa19b8244ca4bb68966ba25ebd24650335b63321d7e20023100954ba8b02b90869b2b77575c814a3c6cf399035f3b7658efc91f9a7b3f4abac3c26712e71d89632aaeed33d067f7a7800302047c435bb500663064023045d0469a0c21ba4371a017569cf18bd1212bc9e901aa2eb2d25696564be067b96d6989b720de7983ae52f644d5b1ef320230375ba5b96116e73823f2dd329aab7ebea2d3eb0cbbd3b29dd9b634e51c4538e639b1485de0ae7bd048fd9b5ac54e88a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f6ede864ac10e780a3ae34cceac1d77ea79e9bfeb1e02f6cebd409c232d247307505d0415a708d6cb18f87f799897197023100a8876fa89db1a5998d71181653935fa9d0f387df54824035c57cd838452812fefffdc0ee94027ee5d1c33b9127d910230302047c435bb50067306502302ff12f333df46042b10198446bd1d0d7fb45949ecbce616bbcac085b33d0e3d5ba6b0963dddaae37329aad700d422c7b023100eae67fee22f3f07ea86293026993305222d754349d8065f336af1a70e6ae6315f1a5256ba489029e1c41688d704f6c750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023004cd23ff798131e3867281e76a6432fd9b359f936c636f434a9648e8f72f2de404bf857e8ffde57dac09a9c30871f6dc0230551b89fb76392aa7ae3d8fa04a6e5a46103cd16c8ace01166e3f9a047546a4341b083c6003c96fbeae82fb8c70a178680302047c435bb500663064023048fe923251ac996e934aa5d6c44246c7b18a75bbf37dff5d7b8cfce103527e3c3817be9369c0ce0ac6abd9efd42157ac0230481f412d43065034514939f787f68b80e73891c52263f9d2dfb3297a416acef2ab2c5ff814522f18d43a1e0fc4fc046a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230582d36a8e87e83539bd84e04668f18798687b798ded218d7e2f6f74bcb50d0df0b3499eb0a5f261d5f53aa853621f325023100c481e2d29e4fcf954d64e5ceaa471ae3af2dd29429336c2b77bba042149c3e7e028977b85af51481b01d7eed4d3082cb0302047c435bb500673065023100f0d11d8bafd38930ba5ec28548dc98873e95fd458c8511f2336697ec22961121fa2b96f08c87ffd6e357ff1683fe935502301ef03f1f89d5326079a62b71547e64fea316b14f9b6c9b99eca5a458ce963448587d5a613abd4bcd97f56b56e76b23df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305954fcaace8f13c7ac65c77bc53ba2135391508533f4e497dfdd783aabfddfa940c59bb9377757c4c3832e8a4f0b8264023100b90bfe9c4595b65ed31787884708db577db7eff88c03cc7bfd84b651e1d80d2ca9cec31a8dfd23b7a28ad9bc7abc63290302047c435bb50066306402302e1daccc32506b565c218defd84ffa6a99adced4102e6849c556818169a0ac81cb4a0d1123ff28460f46eb604e56d07d02301a583c180cadad31d055bc9c47130a75fd67622341a793aa9134f1baa212180567ee1a739b6bbfb3fe0f0d316b1e26a90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306f71b6512dae93df7e72e7ecf1c120bcef7c0c765c4825f4fe3813d274179975957eef26cd2bda7c25df72f5f36091e402301c93f9911d4f69b458330722bbc47c67b73e1c34fd3e11a0fe9903b99c4e48c01aea18b69ff7a210f60801c60258aa8e0302047c435bb500663064023031619ad9582070e17c1ebae514a866207fd495faa5ff66536768c96405139957647fff4b785ee0deeaff2ab26bff5efd02305fa8cef00382e53271c24aa1e2170501c74ae2f33f28153f2560a111d6902f5040c86e51d82402132984d8049e0521520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f9e6a0f13053c96f46766df0e2ff1765a82c0f45b9bdc49cdfc376714ed189f2411b8f4d0e12d72fce6ed1bc21bec77e023100cec8a4a490f8d0e4825de3ca2c6497f15b7b13f5711fc8660f7e33ecb3ec383d4a06efe90ffd69dc0cc816e7abb01e600302047c435bb500683066023100c1c78964881a36e924552febb1aed0ed524622818747bbfff103ccf152d18be133527b81ff9efd84ba40e67164b83577023100fe71b0d0af1c971610fbf99ef5cc837de7aa3765e55d723838102bd05d58f4d5d35c916b933ac393aa4a6d7021a3c1140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300e120a25810beb22321abab591ea6058cd1f7af6cfa6be689ab2f206907815d318828e272bdd0ea21b8bcf719a9f240c0230552794021a93a19fff1c0f724a4513d9034796cf13d601eddf02d5627a20cc78ae9a5e397ca4a3343b4ab4a1154c95db0302047c435bb5006730650231009307414b43650721f58164c64cafe723a4be351392e1c70c203f728d8099afdfa636247c1189a51f0cbd9e7a2504aa8602302b5264b98b4f7d2228aaea98eae7522ad3ce7e9290551e6446df22dab90fff5f878bf371f2aa888b4eaf9a73339ff36f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da0e31b0f0a9497b12d52b15a04dcf6bce78d9c76687ba123b5c4ca01e19b8e0cb8b05f49a93f25fabe4d638ab711118023100edb9f0746cfecda4799a56a4217b72c31a430ce9c7241441d32ecd5c2a1088d604fe75cff75d4b008e811c18a07b91760302047c435bb500663064023016254d8c272526264163589417e11bbb794b7354ad99345ca3ffd41a3d100cf16a3d65eb75a3c46abe5dae2fa197fcb802307477760a41170a2bcc30db758468ac9bbea424d59f000bac5b072a82567ab6c2366ca7c6e777b03ebb1e844526788a880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100de394b9d66dca9293a064299221f55ab80f9546c5f682723f0ea4da39eee0f9587393847642f4011b91132e4741dd5ff023100dc26e6420375077ab4166008938421bbd4cf8274e3e3d1c7953f68620718b25610ca1a85dcf64aef27078563a02cc0ba0302047c435bb50067306502301b5981d3f9353399a4b2b447f9cc4d5a88d4fe27d973c22e8d0c15fbb5f2f0b0a5e6a182b419850e7681666d288ef9e60231009eaf9ffd972128e831ce714e49035e840cca486737243edadeb815474efcf90939b26c6df6cbd6a35e6f61588a17a9e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023100a032964c88bdf28931dc2336e81e1f182795f5bdf96a24e25cc5503ac74aee36b21a428a23107e68bc3d416f3a35944b022f441000b9e6fcae8ba794edd7451cf54f8382eab198253440bf549f198524cdd9ef23892574e191f768797f057b71fe0302047c435bb500673065023100b072220c71db84ef369574a33bafd51610b3346582c7cd7f53fe5d12c01fe4a4026a1c766f4fa5d000d1aca3d82d827d02303f0c54eff6851102a0eba38de29562297a6f4ade71f1bee0ecc5fafa567f7faaa689a905ba3532dd04bb942bc63198fe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100acbdb0648652952be9644bb78ed2468f31297d7904529b74aaf82b0ee5aa2f3d83bacd3c68209e7eaa6b038fc51f15100230570c1fc22370160de691045169f38aaaab45eae09c9efff9d772875bf345a13860507127176cb7479c936b8428bebe2e0302047c435bb50067306502305d24c4653b727aba3a2e1ab186ccd411585802b828adabe05a3ec97b7cc4b29c38b06f2421e1b1695ff528750164449b023100f994a33e0855d125953604eee104c88657ff0edf2c60a41bd5660805faae7a293fea59b65ff51bc911df19cd98c837f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300ff20c7f1bd0eebaba2915cea8227c38af376564e2097cb9f4cf09beb9098d4de27e6dac6dcdfde323f33f1e0ef7f9e602301059f531d7ffbd832b0bfd3c94a17fec6034fcbbb307fb696b06deb37f60a108eeb31ba6f5fbde881fa8c89ece04a2500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009aee4751a63817d0072d6a46e9577c7f93e062bcfa8658b08f2b0bea975344c2d80d73407936222e2baad8a77b610bdd023100a35b35f21efa60eaaf351e1e975521097a3b5104d3f627e36cd4ac9585ecb41973b1b77c02f4ff01e6f4b54900b8bfdb0302047c435bb50067306502301520f5f47bda8c8b59711a9091dbbc8fb4a56c4b8f68de7132234860880627bcc7d4cdb9b8f645337dbc8ae6686b3deb023100da956dd09d29bf2098eb25238a69f425879edad9c3b04bd7ee20441ea84b57b0cbfbceec46a49e33f80ee401c169e2c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fb6ba744325c177a1165fe32e1b94e281264c2a19237523944cc45525f2dc67b25a7b85c99b317e88db9b957cc786049023100aecc41295b430b37a0599f44bfc00e0a922dccf5671a805ea31ee7fde8857a7bb431b0a9a3707d96d08478a544f21fde0302047c435bb500683066023100df4dfb02d612928531999c32dad846a2b725f80ca9db7b87c9737c1afc0e292ad2a3ee29e36c2c820804a9aaaa95abf2023100e8a805f4588530ca8e5f2bf062266a59fca413ee3f28c8d088d4474870d145b3c13649eb3072fda336d85e6771c484f70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059be0d5b85748e43849f81a3e9d4b5df411615aa9d05cd4c88944bf1158a3e8b6fb73798c7c15c106ba403c0d845e54002307c0ec87ecec753d41f8885b207e764ab2e97bddca20445761bc03b2a99d042a42861e1fd39c3701b833e52ff1d8e11a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f7396bc782313ed61975f6f9a7ab8d56700f2f0ded1483fb227347196097df0ca603f0a811457418000d7b37720ac98f023100dc95454e81c38188a2f583df62f921f13219e7a562f3fe049cfc0cde4a4d08addfd760352269182abae94a83ab63a5e30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303d76d2ce8a63c1eb291458ec354bfc1b8fb76ce21801e2f0039c69f3cf869cebda814edd8e3d8b0c2c36a452d9898962023009f2ef988958a7ba60ab356485d47e713b560afa220d062e6ff134e9d3d4a5a4a7d6b7afe9a0da4ccfcff15b43e4db820302047c435bb500673065023100caf3d1e44369e10e266a8ce85fbe1cca27f533a7d3dec7facfa205a42814e21ac1cf30bccb7fb5443022da95774cb76b0230585cf0f748ec2c47f167ff001e21f2219df5dee2dfb2678b29ba73bed1bd1c0b687352467412692c8f05dd93fc5a098c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db8bc9c105e152601ab3450d5bc2bd5214845899f531df250bc6f2d670c856868402ae987a9f0c9fb03ad56bc096c2c3023014ee0db07e1e6bb5c8b4f90caa138403f78dce32214685d33a3ce461ce289c30dcdcb06b5bfce0cbe5f72fd020add5970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b697b9cf3bf6c0f42ed575cc155262052330afc3e215b77e38df7c2ad174c3ed7ef73263f370a25d4444b244a0aa4265023100c5b9e9eba770350df41e48005d225cf165a606ee219c078a5769972d7ee7b758eaf44d34046741c2da79f63c072318c20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306a63b08a47b558b84a016355e4cde53a81d2147bc04437afdd7d848825aac04cf2ba12f19e7fa589ac7d5a3a0d7c21700231008d9d6a0f5d20aefb30e1d56be1955c126376917ad8b65d3596c2c3abd1d099fe817d3ea04fb339cd577f76f5f8a013ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ec5fcf0a50708fb8b5421984b4912027861c4b876d77bc65ca6180bbe4b5f9135f66864a19241bce1e61dade358f2c7502303b2f92517980760d911d6fcdaecbbf5bc86965ef9129879b9840b07eeaa0b3231315d563b6d20be2d9e9bdedd49223000302047c435bb500683066023100b1c230e235095641aff9d7d211236fdb41ffc6649dfb70daa03fe4e53d64451befc7cfbf1375f9f1b49f25d23d6799bf023100a6ee6f89a3522d3266c3710ae2607f1a6fc250328dfff55e81d697ae6987c31bb7532939991a02f1d0c3ae14fe1b20850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c32a4ff65c102c5ca0b02ca7cb6d80d71cfed75e11a0f72608b9800fd699671bcd26282f8740eb320d97162f8663de3302310097fbb60c163916bc2976c214cd646d86969ff62a44a19fdc5e4a20f4a58ba59e9aa2d4d5a10f66d139f29fd6311683c20302047c435bb500683066023100f76cea1d49aa6b74f0767ffaa3963847a6ab68e1d237541e026ec941b64684b1a94f4a2319be8d0dddd6cceecee6158f023100cc53f42684f9e697d33db27a906c9e8bd2e5f9b9facae1f767bd5c8fcf3c3fb7a1a6c5785799a83660c04c9738a37a9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fdbe99695a61ecbcd174c27f9f33d71123ad1e9fed68090fa6b1b4e314e99fd6d60946446829981a5586176b60e2e88902305c23b3497c5ca65da2f3d2e1dffc1adf377823eb35b1886db7f7921cbc362b70ca25f84eacc5bf7f22221f098e6f7dc20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b3458a3e4a97d5891f4ca3d1defe0ad2ca1b2005c692b0e05bfcd96aba52a62fc9834ab4a4fdbef2ec3f80d361954ff502307a3beacdce8dca85bd4632b9cd424ec30da35bc780f2e7d8cadc4fff0c446fa187476e5f9e9f343d3538ea796c14e4980302047c435bb50067306502304b10dbc2a56bd01a8bf251c472dbc4ebcf92e4a2e07b96f15610fa19d6ed772818fa0dcc072f199b52650fe19717a5d4023100aeb09036f4c801aa7791791e5d6f0bb5f810c93e06c683ad9bf392db5d3d3b55dca821f3378a846fb23a909d316c551d0302047c435bb500683066023100d3430538ae2a787674478a55b23433392810e0d6b02724d082d569a1b979599836f6bb064ab244a8c15eb5d9b5a71262023100c6e6b23edb4e4863e6e4c39c50cbb1d94afa40ccc574925cae95baec1ff605b71cd0947d6df232b31946bf53534846370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e2cd5e5f7cfa1025e8a2735a568a66a8c67c7fb1d19342de5ccf5dda7e597c8c38adddc1fa93f3194bb8ca7779cabfe50230361ff31b75d87475a84b52589405d82506392c190f4ce8f6b89fa559e5132b94d8c923d21a107614b023fdc508a2f2950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b778c0e36ce834d688609f13bbb19e8fa2f5e2496582f5b52f0a9ddec7a359edf26f0e898311df63e8eee849a22adcb4023100c8969a38b43b0cb6a13276fb0f1499a60a74ea8d57ef9d6209ed6991cac3f136e0bbb36ab36d1cf682894d1b46b57cd50302047c435bb50068306602310090847ffbc4a0a94b7f840ada29800e2d9358857c568c8799384c3a6de6505464ee65388e9812d66495d2109fd0bdba59023100a10c37e1ac323d824260972db924016fef7842700c019bcd079d47baadad18eb730d912b1d8d41a086f4c5261a7f4af20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bf93550e09f4bab3f582c4f03a2fd92402abeb30c5ccefd1902ca42c7c0a643c5f04e1671d9ae053be3d9ecbe27bc45902303f25e6915cf6e9c232045e9cde50c13124fd9f4b2a0df957c2e56e558bb6e2523cddda2dde5f2f56685b1178e5c093a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e977c66efdd6cc2803229afb442a91664c768f3731b6c77b21fb7e14b856042bcb0a2e24b01bd48f9c26fde8bc8be4b4023100c2b5bd0d9535d7f98e4a6f4f541cf6f39edc885c08ee1eeba33166439d6221fdf42c38e5adcb8ece15ec6b8cd8e0ae980302047c435bb500683066023100a052b2894066d966540f777f74cdef3359befdc9960b1ad971fc48817fc95ef358f0662b73aefd242d4d1ac1f687f41c023100fa3ab127c6e3962e3fed691e3dcb20e973b907c7fc07a6b3e9a0325707010d596e4f5a3b87ea1e109644b0d5362b77060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230621dbfdfdc777315390e35954ae92cdd4d81aa95f3e8f837d722b5418adc6080e771d6a8493f10fcd94fa9aef92d82eb02303b573c73e0eb2d34a406b105da08f9296a56fe24b2cae919e98fd9593e4a8d72662032f7df7663e28c84f794ebbdb3ea0302047c435bb5006630640230746ca055a8e3d48ed07bb436c8d1628a99ecb592a8fd72499f7142515b7c56b113f0e2382cdaa54ce600cc2422c09d2202306a49d3468e804ab3df044a3b068cdd34abb088113d48d76a2fce382fba0f09af6192bfa8c7e64d9ae0c874d8502340610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1132bff2fc490818302d75dd52bd8084605506dbd491686281a5acef8331025ca6b1361ab917dd4d85a3573c5848d95023067367fac9782eb158d240190370c316bf2735c4f0edc48b9c248dc011bb093967a0b06d394c6293f260df61b930801670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a4e0da69e8d0f134941d311a369673efbfe894a022a2c6cd64e3ba8e512a5aadd6af07e69123587cd0cb0e8bfd86f04f02307c5b3bd07454ad160eb897879fd08ea91259ad32cae4fce2fde50fd23dbaf637d0863562d21a6c75db55739153f6218f0302047c435bb500673065023100a7c46dc3e68c6fa5a90aa8e213ca8199267cc23041c8b3cc78bdadf050c17d46c30f8b4807d101553497ad8e29f152f40230288191bc339476c28128e77a964fb0b28b59a0491a4e410c67b92f6c99eaf2dc596a7b4c7831548f6e4b8148fefefbc70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009d67438ddfd03b2fc91edc3492a8d8d74f208504f7ffcb4394b3c44c5ca36029858c60369f9fe71065a5afc0e07acd790230162f125fb820c0c1b96534af53f3403f20b76f5ab329c0c78f7b010224c9fe8e2891e7aa9611411819f37c520d143cc20302047c435bb500683066023100946be9109ea849ffc5e8aca13714f3a8417c33d95a8e05584b873d9e76a2134612e723562c789b92532a403782a6c615023100ba2a4c532454d2fc49dbc7f620dad8de8a049216cec79cb100407f65f295b2de8d2326911f7a5aaac14211e8ebe193a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d55001f77c042edade1517f918f761c965e9878b65af03b86b5830485ad42cf3975510f916f2b6323f27992d71d09b62023100e3824113261bb68c9ac4c0f18709cc3d570792ff0c4bbec18aa84a7672063adb4f9bfc1f48db5def2cb9dd7a2215f5370302047c435bb500673065023100d9b81422e0f0d76fb46bc81db0d72a2e1dc1cb1f186fa394b0881cc732e678f3a9ab702cd78626bd024cbd06f4e735ac023043eeff61c806ddaf116230e0f96aeba6bef0852ba6bff16799772ffc1e4d832a2c39177240d51832cabe4aeaa499c9d00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100edb6c8735d9b56e8d3dedf7287659e18bd0a790d0ab4fea339f06833c2bc71ae8f89993c069e51c25636b2e716cfed18023061cf215eb865a5689212b98175cf2d45d28b2dc2d731746b68056fcac92cda5abb186d88754eb50451ec320cd0a96a6b0302047c435bb50067306502307ca7bca9e08939bd02a53c36d556a32236c13acbd65a5a03f7430252fd5cadba385e603769b6554c3ae3b4dbd851529d0231008957a14cb3c926d370a6e254df8da0dfedbb5f2ce5d4f7fd7fe48c4abd95466d4a315a725920d12bbffab5b91c017be00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d9e9f9cc655d178f8b863cb97d6b2a0e565c85085041ad86bbeae1a5cdeb56a42d721c1b73c480af892406da8f2ddd5a023100bc61b010af12e67823bf5bdf93729a7b8f84d9978293df22591ffed5a855936c92089e01ca501747a276fcd498cca97e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c88a23ad1b78879fe4cb27f7c64655b5b345c0977b7dc3619c4a66fba5b4b9b6588daf67fcd6ee5f125d2a648aa8fda023030a55f16d97ae1660aedf1553853f637a9f2f0fe93c8668a19473bb72ad902c657362458263ef262eb3df34534a6e3c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f9ba8bc82f43ae7edfb3306ffbc4d30253dfbf2e7e1a5f7833b0ac317236204e3c5595d12682bbbe55e232205acdbf2d02310095cc1ac2c20f9800a18fd079a213fbc387ee34e5bd50c1e01cbcc4f35a0552b4a59016660918f67402f92738579332fe0302047c435bb500673065023100c2e4c6ce70fbf49caf6919992666ee1c9893406d05910e09ce9646ee91dcdaef5e6463f4651bef89b0bf0369c57d9c9f02307b6892c435f7efb9dc6898eeeb8e21b10d919d9fc50f2f4cad59cce8628672169cb3ca143bfec034ed73a9d84a9853a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a961cd9c460364c4bb375ec914052c06762cc8d0330b979819453ef510390ebd44e7b8f76d7bae0d991e87ecdb7d7fcf023100c0c3c8138b873833f034ccfe3255df56ee5cde5aa5def689407dcbbea6c8e1c716c4e00e35bcc6bead1e08b608ecb66f0302047c435bb5006730650231008689a27fc44fb8e6a801722d5d807d59f4c494426e8da98a388120af542a86e9c001f2ce20776458b9f71b9efb1570c5023052e57e1ccffea5346d11427fc95daa5f5849682948a8a5fd6594ab63024047b39fc25f7fe0f13e2ca03adcf16a9c168f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c2f7602feab627f1f6e7a9edfe2a315e52bcc5006fd84fb264197ecdc65008aba91ab430772449f528a8e8fd27b5f6700231009538a074321a4ae52566c5eab4bc63f27648dd7ee353406d439b2d300955ac01752145f569deaaac047d69a8193aecec0302047c435bb5006630640230726cb64522018d1aa2cb0b82632f0e7a71d109622c2b6bafc5bf0521aac6a55253d3c1c47f871a77ea485ed49cfc59970230092dacb1d57e1c583fa420e041eb6d64aba30d6e7009afd017d87db68840f07451eb82c97f383f629c1d70ae58d974b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d53506529576b266595bc9e07a4b92ad3a6b837ccdd0cb3cc7cec1f7fd2e40de7c3cc69cff57db3eee885f05f415c96e023063055e9ee7766276e3b557bdfebba7ddb0c3bec03a7207042e218794b61521adb3aebf5322c3208ea678174f05c905770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bdf6d8e5308c0a7eb9069a5814af571995398e5723e9c56aeb823bdd23424edbdd31bdef01b681d737ff966b8d246e2b02302abe418eeff95626137b37f26cece3dd42e1122ccb4bd83a9449ea74bf79473d9ef5978b594c2ca9025f245b6f4089a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bbc486f3fbd5bc4128fa8f5387f5f80a28259ecde73caf47bd6245914076687032b5c410ae678e50ee1a5f3bc6fdf172023100f450bd92e568165c7471990da913b5f9290888bca3fbb6fb60e344d0c7c589b2f41ffc2eb3def52ffa63554da77eeb850302047c435bb5006730650231008bb6f9a09e146338594fa1a322d5a48647b91808829a1b6fb4bf637a9c501e6737556be19abbcf5dbd42110a0bf470c802301c4f748167523b15e40f1e15c791fc1c790b085def62ee3d529692d7627deb77af104270f488bec73aa615edd2add6c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023070e84d6bba102e143c5a75c7988a24f6c70ca61e2da0c6a5057d77202f98f0ac777a483c99ed7f4549aa5c0cbf29b375023100faeb10b166d98d7f5e5fb14a472f33c5e2353dc3800cdeea36b08d8bcec9de180d717e865d970da2d9e02a141cdbef610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306b589f3d82c1b4562595d1ccd1e276c90858e0b2101a752134cc405b16f8564d2f8e6839db9f408151ea64689e83f23a023004f6845e035de66716ca9e2c8f4f07e027237801c05cf8cd366f319a54856a12280ed52c8908bf8bafa4b4b387cd1e5b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306bdf3a44d7995b0c8a09b06c7b8501001939746e46666c8633b32ecee3a9a13ef9ec08aa4a1b89f0ac9b1925d6b7c9330231008aa62312e9e2491d82ecc74c918d31036d02008a5c65c09c55dd0f9ef23ea562f9ebc6dc6ceef1bcdf2e63cf4812268d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f2710b07ab4c8bb0fe1e2201074359138e5a7ed7f6581eb026519a40924c5a17c9a00f7d906cb0a7500b1cba80f5cc31023054656669773c07c4492ca2dde4edff85744f98239f5b0bb650aeb5a21ed6647372e3da6ac55287fbcf1a149c08ed27ca0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307657e00210f0a52fcecc9f3d1d2a0757e5ad2b02521637b7856d55a18a7e34a97121515d6261643d0e57c98de45c0ef6023075b3de742b01751118c5b51041b08090a0643c6153c0fd7cd390fcc0969ae9e009e7ed816d15ca33d50591d421611dbb0302047c435bb50067306502302639dd2c62f0bb6a8dbc036afb106a1f8ed5ecd446bd4e873b05e4e9dfdc6dd26e1f7ba27b2d1a84d03dfedaef8be438023100d63764eb1c14464ba0f51e3aed1a7e5f5f66969bf83cefc778db245bde970b7c2ea62aa7582a5911999208f05ca38daa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a287dfc5965a32b11794479e803a3a9a6cfaa7621ca9701d6d2983fd8c663c67b5014c23adf2bf0b020fc5faf8d54312023100ed672dd12719abcf06a5fa5d1d8dd2612778e7819c704a0ec4d8dccdcbc7b20983d5af26f19e8cc1bfcedb7fcae670500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023024e9e24da12ec00832716ddf05345ad88e3c2448ff0c5f8eaf82d98fda82dd19dc337b6cac78581fe70c249ed6613df1023032a012f99be1314c1195f59a0905ea3ee928e8ff36770eec913c26b3472ea2c1ba24c6d10b2b163aa8d1a52d76fa117b0302047c435bb500673065023100daecccbc1652b8b20d930c3f8b1537ce274fa019c09885e9c7e608e2fed8cc5828731fddbd3942b3dd0599deae38b3ab023052182b9f2c341608d0f51a4c983f072dc8f68eb357d407d30cd7707da0109645c10f34636757c4eda12b9351a1f4b7500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e5cc58f047f0f5328b7e9a0f92c88c91677644bcda8543d72ac3b25cb6e96dc98353cf785ac0013ff791ee392d49e5d023100fd227ed946932ffdffad0f201278b7c1404295f64d4c5657d4af45b9c0fd7f4ac00e609927bd4406395c0726bed2320e0302047c435bb500673065023100f1080b5b3c838d12610dbb7fdff9f57ddd48f76fc17f8d9623ba9e1bb76d4f7da957db4ce32257c84acdca659c824b2602306790c1a75f33ad541e37b398d2ab19704b74b177fbac59befc3f15b5dd23d15b892430f1a68fefdd54146d017d28a51d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303058e74f3725ddf0ef5356e5168c4221a60988de7ac2e83c4f6e367cb61b34d95bd5fda4d3beb567630726f122698be2023100d12b61ee41d529c4063d5741f17e4fae4420bd61e87a0137ab2966fe8523cbd8f2d17af37cf00251673b188df12344510302047c435bb50066306402306aa8b911ffbf5db7e5958a05c77e6c31c74c862ea54681820d3eebe3b4efcb64cbaa5b0bf8610940cbe03c8a20a5de77023078243947b928ed6393b41a34c70bbdd0afe363a999a4538c15a34eac0d2585393e1c2914354f315bee758cf74210afc60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100806c23d93aaf6a3fdfd892dca249b807670b75c5a1d10f6b10e67321404aa25fb2fac07e030a904b2cc41a9eac8fc74602304ce295cc28237a3c2dae01432cbf2009240dc8bc5ac2d6a6e44359c251a22fdec9d1424ea20c5839a438ce9e86b0180b0302047c435bb500673065023046751ecb161db69a43994ef1a169a07badbde5db2025c5adedbfd0bd93176da5f539a10b3485209678154f3490e82258023100d48664c5206bc05d86506502b8db6fe3034a390bc0d7e1670053eb5a1ab65d094b7e4a42abe81ed4aaf730b596005c4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230767fbc559e66ec184413aa8b862f52cb6297ab483757981e4d6e92baa69adb053410fe732f563afa1d0008bd12e348e102310086b74766ea2b6aca27a82e0205cdd78f41d117868172980cab5cf59320a693ad17f3f49897410de50d89df53b139aca00302047c435bb500663064023077cc9d76a4efcd63459c07fe77c45b836e5a37d494d2c7aa8e392f929a653d39b15c6982273213b6743944c6949dc76402305d99e910d6acee12dc354b6feffc6d6c6ace973d2eaeaacccec926decc7f2d00773f03aa6b0bf549f68f565d80750d620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b75ec0624d802a48279a1925672573ef722c39d83f0a8e36c83c7a9859142c233c7999ae61e19bb21a05b1716f09e28e02303a5a03da5cc8c9a995dd42a0d779a218c761b275824424b74ecb5bad0968152a489a20b1b0e862699f5a427c1ac62ea80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023039c122c426515efc9ee24c1b0715b5f1c7c5bccf221bf56589d8a46dbd5401667f8f31697849c50982d536b025c47a0d02304fe248cb7735f11777d3fc167157d95c0f8e0bcb257101210b5f00bde05083c75db0da6180bbbf3e96b3bca2152b5eb10302047c435bb50067306502303fdbcd8f65be940c04fe1d7d17e6f62fe5ff1c4e33810ac5c76cccd52841032bebe8be9f1f2e01b4815a6f5d9d1ed889023100bf8fc771c5317dc410e359b8c7cbd9d49ee8d03571ae10d7f25cdc1984fd8e2e3831b97bf36a4b84af1b33ba57d051b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ded30b9632a95f3be7b46b034bde09807cda0cdaef3e846e72a15636dcefb755e7fc2d4639ad7f8f8b97ea3a1c8ac78702301ee2f142682c7174eb5e5759810b84abc981e6a2113f7101e66646ee8576101b42918e2453a0cab3a0e9560abc9e7edf0302047c435bb500673065023011da979402ea82fd385adf589148d1f11705d925d76736fda83bae1771d45b47dcf78f8b738ab60113e60e21216308b6023100d87842ff5c268c369e9010e3faee0f1e0dce8d1e7610375496b58a09c1af586f66162556541cfbeca2dc556cf07565f10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aeee90ec68204907762c65cd29169facc8875237f197697ed809f849119462a983485b5f7622f46349626fd9abe6c097023100dc54e9021a8af185c87430e8ac969826f9358664fe449271848ee4f934852f1f140f8afdbb60487da4e30ef8f895399a0302047c435bb500673065023100e852480461e0edbfef4b13cebff4215d1551be28766b0c737e8d337d0f9a992a3b1009cb24abd6f1dccc202fb271633602300de31a0fcbdc97c7e513d1942732818ee3b99d63a7ae8d4f4d4eb895c255361226cdaecb78db248e47d6668b907a5b5b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302b3021e51208643557aa7806e3e4373782509e33dd78cbb5a628d3b8881eadd94a94590f333bd9e525602251e7d6f11802306b513f352106b6ebf7377ecd050bddca31ceb632950a5be9e4905844f92ad93dcde7a80eb423963a2504ba40547daa760302047c435bb5006730650231008c8a1cf0fcdd5bf1baca8334aefe2679713c98cc632bc20b9ed0c14247924dbf48f774dd95ef737a648fbb894771695c023035ac804d298d3270331f44e56edc1d9811c80e19ec4ee2751f409c94032b1bd638a4dbf6cc995d98000f7ea27f9b26600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307752af97303aa40b99a8289ecee91d385862099bef93b474829a234342b0ed1069c032be670d5b6be817d9d4e8d9e2a2023016d7b0ddbaab1769e88cb0b832ba5baa0c2217ff3b437e21f59f7807db997e5a29b576dc04a0e3a080fcfe3ea1e36e380302047c435bb5006730650230480779ff50e2c9fb49312bcb5afc94ea1275b033a46299f6e868321f3e8ec2a7ae5429f78e786665117879deb9db1d0c023100e102eef90bd8384f9548cdf5391ccf0a0b44be5e6891d49ac9660f394bfc33b5c3c7a6323d683e9b203b7aaaf4a4960e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023004a931a2f0c39d375cabc625de6cdd284c441135ae53f4132efa45351d8b8993588aaab567792585b775862749bff6090230131f0b9f4792c19f9f40610c45d63c971098766815e38147e378a68440716a9c456045a04807fe8bed1e1b58721759a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307d073131c2a63583aabd79c258d2575a02ef8558db2c9af575e0d264d61e8739780461e74e174e0bb866e7097e94d5e602302a47d4b35fc0f4adae857f96c3f7e43efdf603a607bd48f2ae64b9ecc710c18b8dc3d0bb641974aab6194ed01331a6530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230279e32eed74eb0a76bb96fe02cb27d7f6ce4a408cf9c610333fc44517df789f9952c50d102011d30ef4da2cceb5993670230644b0beeb3de9e7c0da2c587da97704ed6c1d78a4f494f16d6f9a3369cc344f12ac5a4a41de3cfa2ffbb9a50bbf9cf430302047c435bb500663064023056942b770d4708a5f4a7699c5bf429bdfda10a905cabc0f25d08dd1e64d01f36438a04c94e0a3d8e0a25c67b1c63281f023067ea34e89be396da1d226cf4648c769417fc05d4eff0c8c002773ec4032a0a6d6a66e4f4992b0ab6e41e40e529a887150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023030adf661324b92fc60200d38dd79a770fc5a9922b83178e3b762d0cc02d8e4249847ee89eae66be5999cb0d74cc5c3600230393cca0061b3521b372515a242d86f1aefa042175498a36828564dc49b8d2faff018c6f54fae07b2e050f650872b67530302047c435bb500673065023100c71ce18f1ce83d131ab62094ffdc4c7253196eef04306bfddf433e115e217a57c956c0b471f72db9c9f2a55b2d9643c202307f961f9248d194c905bc9b409c4d0a872f9aee4884149d958aecb5f82b2e19c3f46954f8e7401997ad476b909aeb4f1e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023073b2b3d30f1d5f56116defa04da08b9c06461f82dedee8adf275744aff514c0d20fb7dccdc002d59dad2ce19ecad4d04023100b6eb6ca0b5636d548bde7a18f9ee2617e39cd4d154622570a9f66fe21b7c21c27d4e44c0cc25423ca315d9e833920c160302047c435bb5006730650231009756e366c5a8956b6cb379337da186ed1ea62a9f1882294e519b91012e9cfe533bba853d6c00e294312905fe03a67ee5023010e562a5a0d5022d2f13df3b970cff79442bdc5fb69bc80ac8ff58f24549e95847105c8c0c9d2885b6737dbdd39cf5cf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e9a7557becf076024dbefa91bea1a32327dce18ddb134cb07d3e255e015e5acf53dcda72e0fa17777d61f65b2c426abe023100f0d83666ee5715951fc74dcb8a608d65809e62bb28955e65270eb99ea510d378b907fc73d515a13d375cfb7565cc06f60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008eb993614d9228bec3af01b3f2aeab34cf0574aef90b8c52be1f66c268381f5a8cd9d5a6c8ab97f21a4ab7c0e7ccbc2302307534b559b122a2040e3ca4ab1b57548d12dbc5673f5909d521e113e8035599e9bcb2ea92d0c8a7257759dfc3e5b083bb0302047c435bb500683066023100cae15e18e234e777587a683c91d485f09303b5e2e7ac8d5f377670ba8c0718c41a72916b222e690ce21857dca7140d0c023100bf30baa46feb6aebc4230d0d859137722d96703c7a0c2b795751c0a0ae9f57f4fdd20006af86df4325acfa799356b4200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008eeeb34845df1957bd7a90548a3972e26cfbccffc6345911bdb629654016259eb413c9effb7f6f14f3ad16742947a83a023022dbc3d0dc90bfe951f830adb57cf251da16c7c97efd4d381d9899057ea02171df141b25133c30c25cfbe70e7eb6da770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f2990d8ac7ad2c273fa1d6050d3cb40c856f2376632bab9c50d7036873d1aa0428378d1bb1da8eee57f6624f70096294023100d0ae542973a4297bd93ede338a786bc9c8a1c8989b2f4637eebc956b9121ef438d60c1b609953f9d2f7b74ab80a1a0250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d45fea9d679d888da5d7fa316bc17c8bfdde681e8adb2f8f5069093d585dc7a9f4ed447cf4ddd702a233b8fdcdf5af7a02303a1c0036fa2e66b27eeb4d55f5455beef689edbd10250656e726bcb2fe1120b0da83d884a25f8b4d60a55677edf3a8650302047c435bb50066306402304920c2edd4a9684cfef0566c06b67d8a756ee0b7bc64f679cf0d79286870f3b23cb151aa1a8fa05104d7e1a455be3a1902304eeb55453c3ee749334ba5c68bf481a7a587fdf0c34656bf17a062195749b4a45464c6d4413f9281d506fbcb46a6c4640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300f22cced64e3284bd2e2d08e10a0b1f9650be42eb9b1305b78fee9f241b0e0027370ba465d33526b928f2eead3e33a1f0230125ca85905e7be10be8b33d01070cf21eae6d30be7d0edae3269c5a3ed70fca5430109ceb48e45560d856e6b35aa66710302047c435bb500673065023049594f30398d768a263c80b6a8586055df1c1e262ad0c35d1d9d8313b3871fe9c17182faa6964cb40ba62e8e766f38b4023100b1f6f43873700520d1f05a666046fd81ace24b119ad1845b9ad09ff5a7c566bb2b4db3796912e1916c6b144b43fce9b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009e2565fcd0aa8bebe6243bbc2f097db9553186dcb7918f279276d78933c757ae66fe70a4880f882fcdf59583eedfd8d7023100b1d669e59b81c132ada87ab5061804583a3ae15adc1fe85143052782f66e8cc328cfc58d204f9eee42b3c884b9766a9c0302047c435bb500673065023100f3fd658e2f10e20c9e1afd9a45e236a2b53fa9c04beca1669f959e027298148aca8c524973ef3525ed6f24316b44ca3a02305b6604fd459a3967dd9f365a7b0e7b79bb13d1dbd6648c246f9bdd1239f3c1eec7f0f3c1aa3ba1c8fb7551de5fc69f710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d50ee14792c158a9a88c011e7342ce21d9ede4077b6809b6fc0dbbc83da0c41e56c75f0661ec6e4d8863e5d3f7df0b76023100c12d24d4d2229dc5b02d51c84a2c2fb1bb7391d59683958d59539ebf8782e0fe7737047a0bb7feed8546e340e578c6050302047c435bb500683066023100ed7286b9186644232f2142d53047ba11aa97c3795101cb0279634eabf8326e068ac5f1aab4cee4b110fa4b318233983b023100f5a62405ce4d5449c8a3cab0216dded3764c2c30b1aff7d341ce7e89024897394300819f296f548ff0c8a3f79f70bdb90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230610a7737519b2b095728bdab6622b56af580a412d456e9407334805ec20d666f9cfa1621ece09afa4ac522cae775322d023100b0e7a183d6fb47dcb708066cf1830613fa6bea143a2aeabb37dc966fcc346cf5de558626586fa0195be0f7c2edb6ba730302047c435bb50067306502301ff00a02f2c6350ff0f95feab74667d5af4daef1c87d540296b5c44d5817d7a3446f40eeecf03966d2bf991769ffb69d023100a6a0ba6a7f748e55dbb787a5a3e46ce08898fedd95caaa05415d05d576669357b6fcfc723ff0a6c3e1eea30cb23c91860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cbd931c18a56304e79313e39518c9d5ad19f7454dd2b770da8d8d88f16f853698785b23e69e7cb2f2cd3af717ef34137023100f26b4b255d6ff458997339bdb812d40c47d6a80de60c0c48cf8df84cf4998b35e6e8899651b78be7d4b0d096cc3df6080302047c435bb50068306602310086272201c18596d8d6431e3fb1c2d68e670f80b7042a783cd5327c2c89f69d619e7de163a6a2d2a4178e00debfe754f402310081e5ebffceb28b2b74c19c5afb201c973fefd9eb5a3a26192043f0e6a7307947191007c5232d4e664fd2cd1d502d9f9c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302fc0559f67d18da6f463b88758b906eae44d92964d6a04b01b85595c4f7ad51f45af9f8159daecb1f28cf92932391738023100aa08ebcd68ddaba6e0f0004301d92d9fc3d2345e9f79f4462e17e0734053a64bfa10d58a4bbeaf45ff63c2192b1c02310302047c435bb500673065023100aa99edb02a0a1c5d1925c723f6024202bc50d81bcf48fa4f387971ed3692fcf86aea5d1c91b13bdb295c109707e3b24b0230034f95d6c5bb8570086df80838115916d3e618da8e06e01849d9968b694a0027513f6a58a280c37933e3a2a73f1dd2b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059ac6059f0ebca49d6efae8e4592ba40e1d144d66a41f1f2844153443e6ea299e79cf2e1034c44f23d19cae8a1c8ca2002300a8e125dcf470377c4df45b9528a06acf05e0c62f74b5d4ff58cd36c722bfdb85898a27d22ff20f924e1d493f17ccebe0302047c435bb50067306502303f31ca90dc09fcd0baca9344be6875bec8e635aa7766ccee28589d062fa59913a15756ecd02d67861e7ff65bb735f99a02310085437532ca18946e26e3f129f2d3ab09cf3fc90776cd98d12aa5d09fe0587fb22789ca0cf473324fb346e52672ccf0c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e350d88a0d8cba812bc557e7666d28012ce794896d5dbdf46b1524d245d4c647c48c2e02ecad9e89d3c9321bf44eb293023100b7642d6a598dd759d50c2bb92fbd67cdaa2b0f83a0ef6cfc65c18fc7302b9f8e9ac3ae2ea24699aade7511083c7eedf40302047c435bb500673065023050b279df6f62209a0e9563fc3bb9bcce3ad8fdd5968731a75a30599e176c8a349ccba2178b7900bab92f151ed04a9425023100922eb0b3c399af87434238ba4ab8f5802e2d901f36739c38875ab3e94a34c50cec077e522ed2cfb7470cbbc54c1f03b40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023041e2d94c88a4485b5a597749214bf57b422ea1a4f06c0705cdd0d816b0be6c80ce3b2cae79fb50cb5ccc529ec8e5935a02310082c91b428e231e4536fc38b1d4b4961e0a661db135f936190820c0552367c8baf4820a8cf7e05dfe3aa0205d323cee220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302c731a6aca42eabc010b248898b00777a15988d25fb19da9183e22cda08925e5b70e81234e4659579294028b35ed5916023013cd3ea26f55a5fc7c5e3ca339e1ecfae37b2d9a184bdd9a605bb03452e88fc1c91b588372d4182a798f6344198350ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cce562db185476d94d2c0de0d79a9eb57506c1ed59c1aa15c8a324fe41f6214bb4b6d176946a75ee576f68d486a8a7e4023033346b38ee97f8ec0dfa4557cef2f84d6a6499334619f6a4772e8fe5f5ca69dac89838051d9d7f20678b5928c22d7cf90302047c435bb50067306502306750864916d22f6d9f0c91653d00f900acd1c2ffcf569b89e522daf2d1d24ee100e534fa4df857358038e477468584ca023100bb9ebb7e01c7346de6759d8ff0dafaacc7d54bd556fbf428887c09366c0784e990812bf895119a7873bb2ef46f8f537a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023007192681b4081ef96cde0352dc03b60542a4e7c7294f1976a8ada58b5c05b7e6ff9e9188e740ddf3bdb05355912c6061023100dbea9e26f903179404265ceb49f12b70b2be2f5a6d1b69021c4adf12cf3901b6ec1b0c8b42f9f54c9dd0c0e5deb49b9f0302047c435bb50066306402305cb6a21fe6429546b8ac74be87b2ab072e4a05c3b6f751e422acd548f5982aa6bc1a3fed11ad6bcf21e01af701f764c30230264d55050fa3157572af4616aaf38b64e6828da44bafa9c1c6f9e15ea0ec7f18408135fdcd791accc5e63c98164157130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d0a7b63d06408d318fa6f07488072392889c7aa7ce53cf8a1f1005ca05c21c13b8f3891390951a2bebe7eacc22beeb3202307e6521d84c38b01db7462f0be0bdd0e81c4939895848c39cba62ea86b1e071484859811ca3054edc1a406bd609107c560302047c435bb500683066023100f44210559bba9b36148453f93993f7ee6337d9e6fa07bfb0e5877ad508af924493f135d589cb7132ae9d1752b1e167be023100e9f6332ba39be948cde2b92aa8b67e273bf326b7ee840aa8e2dc3388745200c36e24c563d74ac7fa13ec650832cbbf010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ace6d7fe98c1195808998a19cb717558c9b4e5f133a9e743cdbf9bef07920af6033bed6264ef16679ae52b7e48ac6eef023100e2c6d9168a125e99f5c5abf34cf14a125448556c4284a72925d9b0660d740ebdf31bf3de11ec01bfa59ee1f57a4129750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ed4ac0398cfaee7abf39a6e304a03559a95b6fa92509d97173857a45b110e6526d8d087af301ae30c373c5a7d87187c5023076290f5f386f8fb107b7875c1866c3158e6c01ca24bbf55f384e6a4b0954d86f16ec27ef826493f920658c03237c03870302047c435bb500673065023002fcb2c2c7273b50d500fefa6aff7e9553f8b2858289593f9a886d6fa78693818a3caf539e072a243c4318b71ef6eb10023100c797f90ecf3c8142402828480aa3efba3a01f0da06212638c1d8f81b7070ff82284188c00d2582968e94954ef80f1c0e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303cc136a2dc687b6edbc1d8b27fb29e4ab56a48966b37709bc1e659fb957598f911c0d54cb147d53351405f46cbb7829e02302c49b5be94fd6caa5c6cc2f2c15548e40f8ca6c371649d22bc57964d3761a5d626b01fe25d976c5411551f02354460c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a7fee369c6dfc7ceda3aabe53378649735d73639d4b5198968c168c52872ff44843def0e5dcfefe435530cc4235bf30d02306a9cc50278646d86cd06a63a85fe78f803683c636a07d5808e9ec62bb2fb749962f68ef0edaf76d4c1b9b060d4274b6f0302047c435bb50067306502300b69f6b92cbfd3fbc3776683631b0ba5e342c20fe2ad7fcebccdc7046a5566ba3e4a2c2caeaf4d69e9514caeb932e5b4023100c7d8f0f43c5a413cb4faed37add93a0d9b7adf4f7762a836689a2c7e982178d7f446ed66f1505c16324c7e7d2db112230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023055708db0f6207d73b9e4a6bfed2e81edd7f9d2d45c3d34f7df3012decba9ce5ca53254187f5685267043b024d2fa085a023100effa5bfa6b9a32ea21d7a4d5781bdb7f23ceb7f8f482099d70fb8b256825623bd29e41cd287605da6a7d7b2a9c4741b40302047c435bb500673065023100f5b3c92ea0de57507c3c706dfeed942378ca3c49d19b8cd656570108dc634d2e7163b3068c9c59bdd5c7fc07693f7c1002302a990e04a7912c859b8e0b212b38d68b129df7eec51bedab1fd6cac84adf94b8ac53cd1411f1b6ae8d1b96848c34e4300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300a1d7e14c5cebcb7117f7dad54c30e2e3cc8366a98bc9c6f3b8087b8ae679d4756b443f1e8d994e3a275d8271b21974a02300885bd40d7542512e8197f4cce6f6ecc0fecb1d7405fb6c234e0dd3496fb040deec6eaf5781d54f884d75a5526899d3e0302047c435bb500683066023100addc38b66b061a5c28a6b88c03962984847d327fa87c4ab56b7a384c68915997af8460375aec37f65e53b5b87f478b91023100b81091d85264cb9e1c6146ccb4da5af0e9f91f47cc9521dd6596fe7933f41b54e334dc2efaa0f12c7f62987e865b64d80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009258986cfa60c4adb65154af7cd4ef6483365ee60a380d17b4b50dff23b12df9755e19631c4ce7a48e7f45b7199a2a7b023100adeb2f5b9bda8c141ba54545a33b054c3c107ca16099ad8da9ab9d9408cbef6b4e9eb39e4bb1f2312e2571eb051353520302047c435bb500673065023100ad6a34cf863763dba2cc59a79917b61e7d2dc128913bc7eeb4bc984992fae6226a3bee037e8834788ba4af50129cd32902301284cb13a0ce3b9b7b473e6e307cef6f5b8b0f1935889edce77b02fb5f9fab36dc843ef96fac9f3fd736e688eda88ede0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304dd96624d41521fd0361630013c48ff2857845ccf8554d5b11a0d6089e5c6378c49a32f0ae2fe6a06db747f721814bac023043879bc56e97dea986246f607b0f7dee97be0f530787e8b48d83d3b4437fdeee628ac443392fdb16c4174562ce7262970302047c435bb500683066023100f4fb522c2d2a3e37f9952ae7072c4cd4253cd0e1beb43220d8d8bbbc7036f51a52716a9289b0af14d2be58ea61ed9a87023100df49dbe08d122bcf080f36943b7cbbe1a0b30c9eeede5955f5761ead038eec63eab5ca35cc803549645dd9f13e0e4e360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f32275b706b3887abcd99ccf506342a59e0ce84d0e5c4886e48b9ed3cb6565ab3f52d1293a875a73ca5bf41b942ba9ed023100f6379a95f4e1c531cde6d6878cfbcaab50b89572a896283ddfc533bd246a29652778c803ded52e51b9e3be068a42ab160302047c435bb50067306502307f2b25045704584695aa0a815180916639a4576e65ef19b36776beec422293e9706228c7e057d642dffaffc08eeab191023100fc6d5d8065e667fc1a4f5e8d4ff2b525c32ee09762f3d9eac69c00d378da69189acccb9051ba6e0bc52c039212c8314e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100af6e63b96f810bf353558fcec04a36f3c96b3ea38da404734caabd8495ecc35bbf1aca3bc9ed84a69724ef03715a70e2023100f7b6c365604475fe0ad90f0c13c895de5062cf3087312867e7e47e2373b5204822c1e9daa55aad22d1c088fa74649b1c0302047c435bb5006730650230782467f0353042e0f4192999b79a32802bba891be10982c6745cfcc3cd6fb92eea91d4ae6b9010264b7925c71af42fcf023100e00c77dd7e1835b6354464986861b2342ea64e476db0788c84f9e1b83dc58a742df890c5892b1250611c77cfbdf068410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023042a3afa91287b875f6013ef2daf5ddcc73853f8d6f1a9e2a0240bc0ff4f1273af1b72ae21289e123ea08ca37d92d374f0230448d99034dc32e6d19e6ff4e853d01924694cc976d813710fbfcf7303a3e7d8fd21dcb966a30b0f4e15cf63e64f9b0c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f8b5188a86f7904a45e6d469d145e0dc173a278e662a657af0af7298e9fbb842efe24fd60f084f311d9dd98aad5b5c5102300fb2190b38ea7fa264a5128887faed3e1a340841480772ba972a32f371f7a8b1c06777ed61f28bb4dca08044b8b83dba0302047c435bb50066306402303c1b8a61b6c6485a18247fbd31c4172467b5a7d9e163d7aa50d9854ea55747a87163b7384c4fbab2e82afb7301102bb302306207f16dff1dc678f5a1f32fa040ee6b40a0d56a50cd4e1a8c0452f09b3eea5cf1433d7654436d452756747b5bad8ce50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f1177a4b20a3d05071e510177a25e32d48dbca347fe9b5b52e36b978aa84dd6909b1686e63b6c0d67bd60785dc272c4d023100b67bf84d00cc62aad8ac063c2500bd193299eef5800ea6add5db9fd76ca625ed2f55082e8c23b6b78ca6b114fd9996440302047c435bb500673065023100917040495e7026f857434b37c4451032928aaa1e5d8865b147af35eaacd33e3b714354e3f96ac6f3bc4e38b8d23e129602304c7d9ca9a6e48ac5031eaef003e9d15a13d119e52e50f08b96b9d49825f72b57970225599b2de176c56038cb098e95ee0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e7a19439ad4ac371d775a8567eaa3cdd8988fac1ddd6ee46c7d961e88c50b6ee701def1a09661e19fd88c49256f074d8023100c859c305ff097a91c987bb24a8809413b415c17afd0fc48bb934da19c477c666392b93b9441cb1414114aa1714d5cdad0302047c435bb5006730650231009a5d201c7a645f0402613e3ec1c63eb947a9273e5a2a89d5c0d8f7a4981351caee8b679161507c0ab5bccb36919c920102307bfbdaf86a011d8d2247f591835c134f3f1b1db93dc98977cb8ab3d1da5933c3be619511398f372e3806eb6de062cba50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230787b39ea645b2ebb98ebfa9fb2ed6c1ec8e12541f943b95bc8d7b8668bc87e1b43e5ade85646c401110cb7de67a909eb0231009b2955ecc9c2326150b7b66a8721c69a919997f24332b35dac6d9aa3db9748ed2177551803c47a901cb8e130f0cc0a080302047c435bb50067306502303c474212f1d0d86366c9364524e6f53973034a052795e87d5d7f798089354152a2ada0da965075372690fff8d04c0917023100bb63ec30707f04cd08c9cf6e7dc00bcdd63d3eaa2324b92586782fc0f190c1690c4e9c6d5ce08fd171f23f9f26d630b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a83b53e4e9c0b2a0e7f4d4665f894325e1bc82b760b4d662013d6f000aa5452cded671bc06f94859192731e9c4dd3cb00230626f6699e3b600840f0d95310a1a045927d64e9754915b8f01f5cb1ac5a69a0c5d5feb3625a3055b79420048cdc002dd0302047c435bb500683066023100b81d0f4c57cbdd6bf1b5253b0b36d8ce31a30d0cb1681230e48977bc12154959134b5313c3282afa211b36c6c8360fc9023100ab92dde809f834f1615058e6e4af71364c96d794c7ad5a615fec55e69b5d35b865140f010f624461d4f5fed72058ef5b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a8211d61a0da26d53d68733c1f209bcdb98db5c6c8f9d112d7a5b7cde0a7181b2d99ee4b9001fb043547b2c5d555cd3e02300b79e49cce470dbb9982da5667d8b7c51226db594fa05e58927b92e18a5e55e11ea044f7ed0d915be63e4e10cd378da50302047c435bb500673065023100e9afbafb31da290f127cc6fdf5633228cff6035ba4b8392b6005346723bf094649235593307105b18f65f972603761e10230020ab6783bd7beba386edde2644a9a9b66eb36bb897a20ebb279d6efcd11ddea9119df5c5c9750affe480f8faaeebf0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d1c3fab89c0ebf9425a96afbf0fd8906246186bd00745d346a10121396673e115f6098d700e7c5cc67fd848779d0aa8102307f602a22f09797364cc01673142451348a6afd0a92fa914ee0844c6a57d8fc2a60bddfdfa152d7304ea8a5700ee0bc2b0302047c435bb500673065023100e853f6c9db623a27368d869ee97283e80ffe28f1de8d0f33b052ca4d7ac43abaff5b0e62cfcf12893459c6e5caebe0ed023009d853e3b6f41fe827d419d454407a1010627a784f068830b9a54363e1252cb390ed9491213f8943ae36b4e04b1c9ff70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302298c4217e7a3dc092a0b611566b97e026aec96ddc63dbe0fa579d73c355ee01296cf2156a471aec0e5fac6f76ce4535023100b44fdc892e777abbb3c1c8c4cf558814790e5b07209d04667afee61061db1940877b55d772cb8e8ce13df27cfbb9b3920302047c435bb500663064023019b48aa5c8cd74419d68b072a96e4e9b1fb1d3621c413c62552751ebc46e9768f8cfbc374af3270141f2aa35f140894b023059af49d06f1daded82b867bf76ce6ef9ac2269bdbb9b63c40f43b26d74bed20402261fe294a0105c996d954b26cc6abb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023065eb2525877c49b82dd23a2ab7f1d70b9a77d3cde900d501437c6e4cf638396f483d591f0cb04f358e495f9bf2dc054f02307a96e266ac66970d24f80ba416b5242b7ae5ca2d506d202da326aa6c2ed2597c7127ecb41e882688072b65f4dfdd86200302047c435bb50066306402300cfe0aa716c6b5963537fb55ac66e31ad7fb45f748f02cdb28eaf21c49f373ee38453acc2adfc90894d5ebec949d7cbe023010154677d2192a0a23b02186219c8834a42907127791439f131c9c01a6f71d98bcd605780ee8c76ddf0e0d94418573080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023013d67a69fa4df3d051a1e73fbac3b141f23f70dc355381f2fd87a07729b603ee7f3b951000cb882a44fe5af6bc57898a02310095d27c851f1049d60331775f3ec7a47efaa63463a4ca878cc89f95b0891459ccdf282ff7cddd675bca9343cd54bf7ddc0302047c435bb50066306402301269c93ca2803172ec904e3d95dc015f214fedac8ac7acd5d1abccf1af5db50cf09743ed14ccadb03e0d30061b866b400230268070581e713ba0447ea6986110502761898c022e600ba5c6dfda7c4beae81866d1043c8cbb9b3b14a362acf98593500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023034b82e5899ee196ba45e49a91008f182d3a53997eb4c5c7d519faa1a1e39f8097af7a8b200aba42ca321df43d736861d023100b5821c4c279f6bf907844bad959d823942371d1da31e17dc7be92cbba41eb492d2eb987ec6522e8c65d01e0e1f6928d00302047c435bb500683066023100fbcc71edd9241430ff93ea637c18bc48dad4bdc1e2750c9cf6f1c04f6e70aa1680af50ecb5d8f8abb9851a6af5cd84fd0231009d593693aab39d3b1c8d2743115986d2f4d7703570f3034e392ca699c01e35928e1665d68e1d9e49794f5ace6023338b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230059606fffc5f79984db43e96670b129189bc5205d00cd7b08a385d700e13a480a794a2d4070dd24b060f1b7d0fdb4566023100ab232865267f5724867f308a9e7a3ac89823c0a954502439f5a4d6f625162e7471f594c866085179e5cfe594366bef860302047c435bb50067306502306cf412e54efa65fcbaf37a559f3e4e3cd99875fa2b0bb200f7f3270d03d0c5496b9e8db19d22ec8ce284004a583501d7023100c9b62d525f8b983333d2392dced629bc1879eeae6080479355823d6601eaf315df6b1c9067adc764cd46b1d9f4ebbacc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009abac87781d3e403eb783a755cbbc7cea602212a8b76296f896754172934c78bf441dac3649b85d119395756c75546680230039252ecb345e6e6186188cb43001991f788bc563f36fbf017704f785fa9a36a9fff26f31651880f54dc0deccde060910302047c435bb500683066023100a9c0d574894011e7f37e8604590da283f3c73e465566140b7fb253016abced7a1fbcbc52ecc0a213a8e53d5cae77a0c8023100eff1ae102fe84d8507bd113048e6f67da6e41dbcc9a462387b8ecf7121354c2c3973b4cbad7deb39981295f4710980d60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d0ac76bcae8a5a68b5c0e88c7b59bcf0ea37717a4c8268ee28479ab90289baebd3a39548952f340e6319446f2de1f55c02300dbd8707c5ee17c733c4cf5a34accf3aaf9474cc5d25ad3c0617137b396ffbe2d9387e1bc6507c63c8e61157b0dc72950302047c435bb500683066023100cadfce79b5bfa95b0a37593ec0fb09ae9ae7c7cbfe9155347c59fa888b046174cdf9de7ceb97ddad20494e4b4fd2ad3f023100e3c9f8897f87832ef9491e5ae7a38c0b432f0dd7087894eb7dc365573d836e18a8cf2c43ccfc5dcf8bff09c0e17706740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dc4df5c873ce8fd6688db5eaacc518cb2ebb6820f68f6b75c8031722041b623ff9ffb39c59c2b5468f4e3a7e7c325e95023100d5682cad643e0c1eea9d9debcab08af9fdcffd78dc7239fce973b64160ad47ac94b5ffb3e92c97c5e2302cc3d43ec34a0302047c435bb50066306402303e73a7561fa430f2dfc6e0a84666cae485a76bbfe69f740c951a67dbf1ce414c826aa85d5d2cfad1dd6691650999684902301f912b4b23e2859a6c837c51a9154aab95b08cebb6d0b6437497a475b465b21a6c25c6e4b310038832c5c80ccd8d306b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023018268c575784c254d0295b3d2e8b2638b63604816be304d0f5b25568ee932d7b18b7ec76f44ea32ca1437addb373a82602305ab91c71e2f101fdf9622f949dcb470aaffad6626462a461c0fb7180ca49e3e6e673dec663a87af52d8999544c94a98d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b46e62cc92b8d0ec0ed5628b8ea6ef352a94482e9321cafe9ea15bde75d840e2570bb86ed947922ac60447a2325fc99d02302ca593ffdaff0ceeabbffc734fdab6a734c2c5b0d221524a2ab957e8657f73049869f8a7a9d54589030c791b4516ad9d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305a8dc4a170c1a67e033aa769bac9f66f408da6efb6443a264c219a98446064c486cb610b502e3ed9e91314cdfef656830231009b80a027f7bff453a0d76cd2a6c52075b51f4461377575b89e830d2ea101b2314f724ba5fd4ae55b3ea6261591a533c10302047c435bb50066306402307b507bd17f8181200ff62086fe2104e8f156633692562104406f4691722f518086459feb6c29a28bafaddcec32e098b1023000bd70e85c0ed57adc3c904f6df6f431f2dab5962af43999006e13961e02c311ce05295e12269de8d94ff7a8773b3f760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d6e41cc0620c7edf0c0b2606e321f6986e08bc6df7e37433342f00e3998490c7ec79198f55a885e0617d141407664edc023100926634de0835d321ca865cd1597a7e3f04af7d2be7db92b9472307d0dc5337a64ba7e177b326ff19d7867793622f59490302047c435bb50066306402303e305cc25d660f8d040408c4267fa8fde99242aa5135edd868eea0020b82321d61b115681e5050d65ed0e39b0642d18e023067493f9526546fb6ae8c53457f1b9933dc6c24c804d42e364061309d36c015423b6915a0059c190e819ebf93a689ca660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023015cb37eb381f0ae776c2ec94ef7a99a66ab5c10df611ee0f69cef913fff6caff382a19dd42c72fe9d72ce3da79c67da20231009732962c56b0929227645ab0effea47ffeda4496a8b30e83331ca46e3f4d308e734654fbfbbb5a6c1ec10b0a2bf5d6cd0302047c435bb500683066023100c33f8325c478dbf0011b4cf29d3937d6a3569edf704034dd980b48c74e260fd910b21d387267c37fe9376ca88066dbe7023100f59addc160348cc95069be2237cfd08c6518b0e57db41b7ebacf1a4609821dade5c8bbdfb145f46389cbb4ed47c967090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ee5829590f87e58e10105ef45148bab113de2c659163fad495e4aad517d2e321c72ec42917b1e5a9b71aa04afaa83d9602301466518241a189ec493c7c922324ebf74e2d0d69e47e3ad0268ff822f3fc9779de29b807991660ee3892711b05e093b60302047c435bb500663064023054df87286f24501120106567a181881d0728cbc5ded9a77e1f6e60497620ec8d3f212970e48610a527eb97926d2ba55402306dae5edb180bda77e933c67efb8937e0018b5eb786889d9991d856e2c18452951f73f887e55b040b4eae170bae6911cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306d43a151fb0129e5beb68b4a98fc33b2bb7fe507961fd8a6c0a9d2be663c39bdcccbd4b6e43201b08d57aad8d695f490023100d0e576aa3a750c46f3377e0cd6d5aba35c2c870df2651ca1872bfeb07f771df429684abe5494749b5025894c4a79350c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230693b89567575a5d795c1799ff3a241559687a830e83f146217b01a41825df6138fbf2e0ce6b4e048b87e707b1d32902002310083dd1dc5f64a40dc6cb784998d7c3918b6609aadde6c3ef4241afc25d6c8f84e340fb41e33a540b90981cefcec78f84d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307b2f80304a791d4d09237b816f5116f710b6c401d28b154dc628c9b2e979e73faea49232b555dd8ce1dd9362f87facf4023100ce78e98fbf7e9c1f66d553dc675d57c51ef273f3de4cdd17171cf092994e33506fd545007cdaa70c99422c091af7eefa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230780baaab2815b22806bc952aa058f942cc4977bcdc3a24a60b6267d441f49bd9b7c07d95cd4b441e1b659daedc518aed023100cfb989e642b0ba559a5adf37182b26b6f0d8f06ed8645899f730e4f826634a2082f4d4603af1867387f1a7e5f65277f60302047c435bb50067306502310082a3ce952a1a4ccf6a40161891f6e4dc13d9717ef3409f46ca61c805252d23bdae939b1883cd5eddc76e1b138cc7c995023044ce87075e037ae662482443fc0420d780010d669d3a139ba6ac6818c5f93cc1634b6edf4f59aa8bb6e2976a18ddfcb20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b3068cfc0c97d2a77252f4eb36c4bbfad24af004507fbfa963cf43082ff19a586cadb02369e21918324ef5176c706f39023005d5ca62dbbe4c2f31dd88ad6202922f27fa5dd14dd15a2f6ac8bac3d9c6ed45ce26f071ce2f27e828bc71d6da9a718e0302047c435bb500673065023100c2b5432bcd84f71cf01b410313b261677b2f0dfd4453ac6b2fb962df102161655732cd58fed871beb1a41a370c91e11c0230632eb88a29a295484a4873de7e85486b11ef97826bd7d81f13914c27a69e25b8c5ec9022813eef4c245b332c519cc92d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230350d2ef6a71c55a1326a03a9ced12c25bd0524d7d7711cf2f1be8ad003b5efbbf8df1d8bb4505878a605c10cbe2adc3c023100dcf1549779950312315002e44c99ccb7d3f5292382f94c9baee54a8f6923ec32d182d915d5cf4daf6fe6dcf11a15f8610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310096c92218b54291aa4bf8be1eb6ef046e3a7f231698a71f5cd28e8a819aad8eeac1cfbb25a51b581bcf31bdca4bdb7e01023100f9b0cd26c8423222839fbe6add34994a6fe7e82928cc200f40da4d5dc4e7fd802baf024e5a9176719ffd083b4b3907430302047c435bb500663064023041d257484054317acfd00418a67ea10e997d9be5219c69710356fa693167ef918ec9a8c523237fbf1b7f132412e3701a023018d495e5fb838273c65d49043d65fff5947307b80ceedd22a0c83f1943a7199745e16bd17e86ee8d27a5ebdeb020de510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230582d3ce887f5b941157817347ab4c1db361458b1ad5eb591b538aef0adbca9ff44698cfa9b5840e3b4b4d4780e5ccbf1023021669bd646c6b4125a20aafb7e124488fe8861776bcfb3c87d54d2b6071c735ffd4fad14dc8ad0bef8792d878d5ce1e20302047c435bb50066306402305864226eb70b4a516485b1e2149a219c45f4796caa021784ba7f2b9d1e4062c1d436af32443e52431689376a36bcb8c102300b9c1d2ff10e2f7975793553990aee748cbdb29e46c8337f2cc94ec388fc363be2a48b75ce0336b120dd1422957941710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a68cc04bd665af3563cfa5a905ac1fc9b93810166a092f87432b1bb1e46f9377406995b45c18aa17b863bb4339b247dc023100dd93b9c3c36dda31bf9063af7d11fb2a6e59321b0d1baca15c20a804fba9661822a10774f6568313d24f09248c8003ad0302047c435bb50066306402306aa650f3a1794cff0037099d99d949beb22e4d41f3bf8c881fe915579d1c4f808df18f0982256f30a1d21806504c054502303be5444da252a31549d81d2db0098ade596f4e84c77ece3fedc398482cfdaa0fa18e21ce1505f0cf52666b48248200290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100858af83c21e6075edaace816c3cc11a540d4667fea26f327328d67b58119fbc75dc2943e3ea3b72b1fd3836255d97c6e02301de74d9b9cda5f863c52210af502d4c8261c3e02bd41dfa42020fe808dc9865b4309f8dbff44e6a0805360ef8480ac3c0302047c435bb5006730650230388059cbcffb484cb96370e51d052fd9c62b840986896753e581f04a7af5c55990b89d1c18cf65834191d6bedcdba2d8023100f9030993985b4566bd70dd1a805c3a7e1e99faf58bea80a2fcec88e54f53a744ab5e2611caf0a4871a1434a63bba07190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dcbedbe0c15ee0704c7ba2cf01ccf7a3f8438371e2685e99cbd492246d7cc2c99ed96c62fcdd49c255677bc635e441a80231009f8d009f0411281a7dd2e4f21ce7f6dfa3373c330e9b35169d58554e693477eb99d9c8b88766f0783161da934ebf31680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cb9d5aaae31eab0cdb15225d0fdb4a5f0700a4a3faa5890b36110d0c48c3909de57f205b9210a4f21cbda7b1d7ccd816023015afd8c77277bf32d43a0d6b5a5accae04b7903eb0ecaca5320f8b23828228a213b530b538b0aeb9180ae565f05221050302047c435bb50067306502310091e4ea639dca231606a53716996b96d92d327b28285e1bae6423e99e35ce62c4ab6b297ee84b6334ef69febf1b3fe9dc02306828d6cb706461dd26bcd1724c62062f9960b2b853286e6c5db768fbb246f3e791f7c8d0b7477c17628d51b21da747530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023000affcd7a52788f6480e834d5e058990e8d599a9e8172183de059a319f989c547cb6dd592a10369eafcae8279997d97302303e31657c48f75d1d1c5c0bff1cb94704f9798483cc40a5d1d8590f5a3166d2ee0a002372c717bd82dc87ddb4086712fc0302047c435bb50067306502307700e00942e2ea94551d704730701ce5b7ed50ba1696af587773c31a0ad83a3043d6ad4aa08264207db2815502f9fc9e023100fdf8cb36f9659fef11209af99309cc2ac748239152b26d0f48594457538fe1b836ee5ed8e80e2ac9bd21d05caf99e0ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a4a68e2f47dc2b082c17fb339c65dd8706597e98390300ef76c6ff6340bced4d0296874a150b2b850d6ae21becd65f74023008f54b1bd816fba94659d90a991584cf7572b09045721acd6592aa8944365726e49bda029392bda9e955fe63f95cd0b70302047c435bb500673065023068293f440e38b734aa2a8999e996e5e7b7b40d48acb153ed6520fe0cad43836918a89118a61a9bc0d5770541c66e5304023100d6a9c20158b48636048cb45a5764e773fc5fe0095e55ae24a3b3c8fa10a40acf8a5c7bb4861208e85528e42e3ef098210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100feef1e7ee501dbd3baa2683d9aa3c58ddd4d1518a15455269de99f57023ace999607e0d9408e36e496909cec26a6467702310083fe2079f66a7b42262407fc1209d8b2f26c03e96d67503b63639a0a1f2b9c3473950b047255564a58ff5a3b1944c97b0302047c435bb50067306502306f6e34d73b41022316924094a0cae8dc8a4afad1945e62fa42bc928e82f28eba61ca80891c2f450fce5b92cffa209818023100ccd1c4759552db3e0602abfc169bee560d02c4bec70e5e6a39c89015a981b49d17e9f4e1a622b34437e1fab5978207b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310096bf6f7ab0de7121d6b651bac6ce6c87151b524d8e77adf3436252f90d5e36265d34da71203bb3a7f54ad115a43a52bc023100c5178d5210f05b9a8f426d7ac84eeb7640e13cb9c92d6a579724015e21d03dccee3d60c32deb5bad6bdb0c5eaf8880500302047c435bb5006730650231009629e671eab8237c9db204fbfd8cb8d1b82a0a7c6f34d9a78f2c559fcab00a857c479e02ab255cd1bddddde06289adc30230610476e8366d2adc827e69e7d8cb67c30bce1493e58e71a5f9bd380f1812877266ac79ffcda90c0e4d6831b052365da40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009ca82620fb7e293ee7373b3b0bbe833f9af8ddd2ed7bab972a533bef53866c51e04b47d02c11da20694eee659172488f0230406e422eea0b0947a58b24ebaec01685a9511f5503378c3948a649993a32a55e472306a12d19f7b3ed7770e525afcdd20302047c435bb50066306402306e9acdebb0b1cdcabaeda69358deae955e8c5b42273ca7b9d9c811d533c5a4c850fee23917ef2edbb47d1cd27b49a8b80230791f9754695a8b1ee07db79abe3fa17a99626a0b72db7bc99bfed1c165ced628d88df3409b6423b57455d67f8f8ab8560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305647fc1bb377f24eb5c3754e72ccff5bd629045c968ce8d32bd48217adc2e6ca8e7841a74cfebd2e1503793fad9e164f02300a22183e618cf3a5b2d0c5c818968e4d7e90b0528c8d4cd64d05ba61d099c7ab9f49a6694f7a03e4ad6e27cbc3aeb4a60302047c435bb50067306502304375f6aa7cae6852d280fb870a3a8d2a0072536a3b0c8701d58a7c40e08785b131aa06ec70ce0a9b6c6cc65599c386c202310081e422199e34f8850955e39f9543654bb97730636afb1acf7b16eba043bf4db9d212ff13226f65064ec5e9b521facc720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001a3678f7be00989938dcd70e7bda65c12305d6b20932343ce6b5e25d71608e26b4c2cba0d36a707898e1f46efbc56cd02301da5c1dc246f0ee3c71031125563237151a3fc44cff46447081dafacb41ac4dee249cc85fbbb1916ca15262fc4943a820302047c435bb50066306402301127f94d5041fb4a843fb407e6d715ae49ab952c560c25ae4662e126242871d75b5f453813920f851cb424023afb0ee1023002c149fdfc54ecc500287009be9c78c6780471149767bbf1a2c64a9569c9d1cc24fa9ce3380153b652fe56a18a5eb1b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023002c5ddd4cdc77f55f44d45a672df0256ba9dde85fd9f8c2547e70b60da6f55ac281349700492aa30d44fc249e5fe21470230019e0abc17510e44c899c776901b68f7c7f6e2c992a99bbad191a4a363de65e45755616c8e766c11c221d8fa8d12848b0302047c435bb50067306502303cd278a67731b9acdad73ccfa2839d5f84747e5964520dc31adf7e17731d503157dc3ebc406f85a3a6a991efc33d05ec023100a60fc50055ebfb94505df360930db6019440424224af6693de1e0fda811661e20b5d89c3e2051bac09ad5ce9f4a089fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302b2fe62100451011197ded98cd3c7c525086c358f7f197a764b20e31dc96cfe512d386382c75643c629348a4f75da9b6023100e6b85b8347360b0d348da313c9c8553c7aa49936624f64cea691c3cee3e4550ac77504241fea44ff5228c21522c03edc0302047c435bb50066306402306493b9ab628bad6d42951edb315ea14e883b3c724bd8753355f3733edd31b12feea56c7797dc767b1919b80270d592ff023045b1427d0f2dc612b86cf10eebaba728a755a3a46b25bb42a5661da92fbe84441f4060033c913fc4ac9166a73119f7dc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d7ca81e5ab683c5ab0fd035eef2ab6e23b6b450533814f0cdb5cc5b9940ca7e4302f703a0af35b2243c52139c0df240d023100d46fe39c9d0209fc60bfef05267ac56cbcc20c75a7095329d86dea1c470453e898602da5807cecd7c7eae237bc5a73840302047c435bb5006830660231009b39c9e3e94d9fec2b0ffa96b1830290d8bbc5a4164e15d19738317ff0e9162619ebfa6a0c683af2251bc675feca12d2023100ec19a3a7ea727cd067e7b3fd7d7111a119175878234022234246b1b4d3889500cf6d02f6dc7d032f3c3ba1e9de2b72dc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100eeff00e03715dc5e9348f89b9c8a3705ba5796ecbfd8660eb3bc56b2dede952b84ffc63d187de4ba9e8b5bfc2b57231202303b0ab60cb9b5c859ca077330e9d8af5c34e4170f0093e14628fe94c951d31df1bcae082f8fe1f2fa48c61c45fd8f49190302047c435bb500673065023020a2af064a5a8c3f0447efeca0d709fc1197f5bf752181f7e4ba5f8acdb3181fbb741e6c9d26d0aca4e69ac4824b281f023100a194d46d07f46de48c4d6b1a4495add1a2eb16cc128e26ddf41f55e320d26c44b5334aff29bf8c83f1125e2ee89668990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305c58a99db253c77d5174b11c5c51f7c50a28695967df2deae655ae172514bdbade9ccfa84f9227d415407831b941cb99023067de913d094f2ae7ee794eb27e027c677433c8a3c93cbd841e02df9028320b0d8ba97b7ec3a2c31f9e3b7f6d3283f4260302047c435bb500683066023100ce944379aab8d5b4df6ed6774cdb21349bcfaab42dbba460b509eed98019b09d2f9bc74886264e67ca6ab48bd5786aff023100c7ca8636c6840f5e80ae493ffe37d675f5507adef57eaed60d6096fe368e8e0789023664633d47126dcb5762d7ba9de40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302aa0cf6a0d31112ff7d3888a5c87da49bdb7d4fcdb00bda99638d313ec01a0bc13940f43bf2e5d443c2179bcec49e4cf023100ab01239217daa5d4cb6d02df43eb79a63dc5b8734725d491adbd8d08bb29dd3fd254e6da19eb208594bcb1b85a4cdf1b0302047c435bb500683066023100beb619c40429427bf112610721dd04e2887314d5ee7b5de05d8a0c2725e4b0541fe7ddd2dbbf4a061ec1a6c525dfca23023100ed4cf73c097fd1bb581f439904af4d82658f6a240506cde901de472b30c27c1c6cc9fe9165cdd1e0394d5dc4c73962560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230613c1fd7609aa6c2a4832e5fbde06b1f7c5c97ca52240cb8c7e723c7f98b53b3dcb315a6ea210aa6026451137ec26463023100cb7591dc9b049ae401e6b552f1e899c039acd4af36e18642d854c1a30a3fbb2e3b233ddc7dd371442d37440c367bf9400302047c435bb500683066023100a86dec20101d912553aa98a15601ef3943b1bc80abc63df84f59f5ae68412dca7b21ec3bc8acb1cda2fee3033c3452b4023100edb51ecc6f740c4986dd391c8a8c15f078880a56a9a2e1f67ec8cd28c9dfb8806c92fe82e4afa08b4ad566fbdd285f690302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303543e01f62bfac52d93a49c7d5cfdff93dbd149fd16b2773907f5f50e3fe603fe411ca50bde5e8526bdd0f983035192e023100f70d1b8647deafe7e9a815ff80f59e01518af9c717f15193a820e6e158439e206825b76a42f24010c315d5ad280dad820302047c435bb5006630640230474672b072630e76af78434498208b4dcce1892b586f9cbe500d88f26d8e16bd9f63df0826cfb92d88db3e69b318fb2502300385d7e05f518cf2acebefc4fe7a55b25e19274bb0e612a913e3dd081132d66edd110feb187279a0f860895b371c437d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301cecf02adf83192561b7187d7a103d802fec122f65d79f25cb7ba094f02779d04476626204b168816b5ac05d01c1519b0231008b6ae02a440282bf65fa1bdb78e5a80a68b2950dac781ccba2e25ef288a99ad4b29ad334ae6c5f315299ac717936d0230302047c435bb50067306502310097936693fbf55737305e9a2610353dcaed2f500583014451dd951f1536bf6d5795fc716870f75a287fb9a8dc6c10f09b0230063c8b41d19489ab57ed4bd02d1623a17bdd06118fc24796c9e08cff7c303a65241bbb249f689e538f26161df08a163c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a41a9b7df4f6900ed1733a8fc36e2671d8ff8ff0d1cfc1f549be06f8d5a21c73a662f8e1460edbba92bd1fcc843e7232023100a0e102baafe9c78477ad889fcceb159ef5e6f5f973118f8266e75350cd8459cb6dc68be6b792cc4a82e585e378daef020302047c435bb50066306402301f91efd5749fc1b471d9959afe1207639958f475618d353b4057815cbb66b98d03d0629e605f9b1475611eff5b1e51ec02305bc85499a14b275b7ae1fa207a1daded4c80a6bccc52199e5468125bb21443626afd64e8d1583ae1c28e2fadfbaa07c40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023026222d951fa9c71d2631c262e70e57b4d3e96ad34f7dc01a6b6815d9b537888d2dc85cd359075dac7cc5a26b8c83b61e0231008ca7c7ac0ebca41983ab1f83ddb9f8319a620e5b00788876f8bc6ebec062a7538b04b250111749f2e0b1ba3da21b72de0302047c435bb500673065023100e7c05f016a169ca7e44a6d66d5d5ae3abd8796f72b232538b8c09807d198ac2e8aafe0c9c0f67edae9950136ee71516802303b9c16c634bdd5b83d8f76d4fd41672c82d7c8b275830d650fcca0a5ec7934e4bd5c5caaec359f7a36cc068e142d4e9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023033d08b601c0a8a6ef24c268cc1c4e6f1f24e070c3a1e1600aa1ecc42f5205e173e4d9bed74fd81f271ecc02dafd957c8023100e035690784f854396027f3fcda708cac19ceeb2a9db9d57205563cd3445f6a5f7dcebd68b5ff6c0cbf1726627be162b40302047c435bb500683066023100edf9052413a22203e6ee9763f6e41b4562b8534aad50297e6bffc3e9b0dff40bf4c30fec5f2d82b0f58f3d69d22a670b023100d0d221ba3d2f30b51695821c16452a1f5a896511ce96987ca7bc28fad14e0ffa2a29ce9819575d82df7ccf9a3fb5cdd60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230590379d11a03748a54821a9726512c09b9b82d546f434303128e34caddf1d5a6c0196aca919da506ff507b87c86ae7f30230610bd94075e10782ff82eb5e4645269f7f171af6602808eaa2b194b385507337bfd6c3aa6742ea86ac003b4b33139f190302047c435bb50066306402300f77997e729ad85cc40812bc73792cc514c355731f6053a620c553335e3e5961e6f3ac6a1e7a5286becca78bafac1a450230799e4f3ed820c0d5b812eb050a71ec78cf386ecfe6b544c27b1b40b1dd014f622d27e3b471caa532777479a30aa961030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304444115a3772e87c90e1a932f3294b5115dbf555467560e759882bad758dbec9388ccc94c442a61e8bc98420d1941d5302310093d25bad541517cd023c83fa5aa3a9c9103e745ce579e976aadee52240b2f8021940324444f5adcac5ee52392cd4d3050302047c435bb5006630640230046979ff2717faec4ebcb8c00840cfa6268337d33b49a3b34823dd2c5e51f0fb91d3ab6ac4a88222cf1862bc1454d1f70230387ae3c58af2b848388d470a702bf9ddb35e369fe4252feb60d2a8e65002af941ce71258524cad5fbb7e356c813d53080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023009bdcd33b47313e17102295aa232601c3f8ca34f92a180059f1afcdfcc81841339c9b3248463d9b9bdf6016f8a292f8b023042782b0b06b552a33f8004198575d9803911e75bb730bd5aac3d728c25f6aa3d1f748aa23a1e40fc5a87568ed75798f30302047c435bb50067306502302fdff65402f536f6b269ea344260501ba1485ebf7edba407f1e128483fd12ea1e49fe741d57268ac75b4e7a85a7594f802310098230d5c66f617cb2a98f83491cded671599ee3e574795e2e5fe0716c769b2e3c7dcd212fad791bfae2acb3ac9291d210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307b7d5270d28f46c1669a4470a13eb677f4119a5617bc655a790f0b880e49a37cc87632bbb99562429ca3ed673a62ed3302307cb2aba1bc755bb4ad860fb6d512e4d4b7612eacd553b5126c2711970e6a0b7777b3a8991aaa750d85d6ce23736848970302047c435bb500683066023100f02ec4f3e1cc321e85566e49fa3f03487df389d272d97b95def9b158aaba3e95ae82a56ba4c5cac5e0366a3dc64a85cb023100ab0135b9cf79be8919c33437cc9367d46c397d73e6f00685566c6c17d5b20fe02aee6c84885b896e59ba18d0559583530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b443c2517d77d0d7ee3a99c4bf0171c6453109963f644bcdb7297c925f5862bebbf38ad76f9dfacfb5810ed66ff0925002310089af8125e2ff33a5199fcfbe98115d0326eb94c963556d649d08f735f3dbb061d42aa17f1cc95628f8d043039b166ed40302047c435bb500673065023100a6339799aab5dc8908c6ca594a3c683da53772d7b4df67ad175a80cb250c943d5e310bee8705a9df7b407a70915bce6b02306703b0cee7b7f6277ca14b6543138d8423a3a47a8f35b596fffb7e0c0a3f96ca03dcfcb4b2ff2742bb0de603329f8aa40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302364a095813727c169cbed0373716e1891458757e60bd9b8f18ee15d4a3527a71649f4dfcd2bb1b0d0ca5cec655e560102302ec8556c0e51986ff162dd38069b3b09da8334a03840a2c75dc7a83e598b28f269de706d9254125e4dfa3eb9d921b2b70302047c435bb500673065023100f6302ceefd6b650d414153e23c2ef05b204a341cde3e46f9b6259039f6d45441ba7b3bbc1802d12dc4576fb3a591a2b20230610bbf497852eaa10273354bb843089df6846342a290cab6411010b555741bd7e339f6995f3b80f3e713b693377f8d0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e238f7c3ba65341268b0ea9d16f763f802afc36bb96f393fbfefd2a44666c260a31d51c8e4ae474229ebcf2127cfc98c023014686f666fccf3dba30cc7131a4a061cabbb4962b45bf8a62a22ddbd6d37cca576c40be6cc9aa9c4c5d206b2e823ab350302047c435bb500673065023003a1093ae6e040a6c97a754df62bbfcb1fe24e08b9c922f9b95e4f1795d5917ec98cac28ec704fa74516523a0ca8609c0231008b10ebcc6ec3b3829b8928e00387205ab2131542c577f02ca23e6cee118ad6d492efda2f25916cc7c73ce16485a5ba0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e9495f93f6a36f5f0eeaff756176191b414fda0f48e8daa426c2217a0c65303a5c1aab7297b6303913b191e08d0072fd023100dace022669a6f512df3ecab0669b1cdb770c05aef960261371e3684f772f8991bebc51177e1d305c744de8f90c64521d0302047c435bb50066306402306665c6c7caa65944a0674c99113a38843cdb18a2b651cb6d8f114ceae67e230be1eba69c87666321b24c082aeeac5e4b0230292878fbd1fccaefee82c8cf4deae1c9e67e3322a521bfb075a151f49fa9e94da508f3a31beebfd938e700b5b1d448d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230188c529fd0272b95f7871115c7ad6fea0da96a1cfb62c905ddd8b500056bc1b9b107d620e089ed1e0e32581316d29a2c023100e961f222cfb7eb7ea9a26d2cdbbb83e7127f887ed2946578c2cc37b2e0eda649588b11e4ea173a737ccde8aea781a7230302047c435bb500683066023100eb94bb59b54b0db201a14d0c513faf87cc539436e9a2fa635e856cd74a9530f2e3a555bc53aed09e5a417b2792ab3d09023100b99833dfb96dea84af5a0178adb6832c55d626b59a6474ca2fb8a448eb3dd2a1da2d28089a573312af449d793bb1a18a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a0ece7179d8308ecb7dcb245c562a07b8e9e38ee8f1e2abe67cd5f434feaa0485ae8db6564bef7d2c34692573a1ee45b0231008da0729011b7d8baa88d6d5c7cd377733f4399460e77d88f6fbcc9b4167b4d2a8509b95606e03a10a113e9c417fd20040302047c435bb500683066023100b3ab49b6754ba04f52c7f223ea797c574ff75c864a587fa8065753ef2c23407017a713254914f67309f014469eb99bc4023100d64106e5ab054537410a5f0220ae481aee618652ef2f89907140cffa94badebb647c8aa4518d17060ca2e2553fed93ea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100df5d3326343455aaffc50b74a9e6637cd745527925914d7f5f0275325d18ee57b051bbeecd371da07b1c835411578466023100b2b588e4b5d6c5618bbc9afc435677e61a4b142b520283115227611ef936864b7ce46463e0982914046233e901ff22a50302047c435bb500683066023100b8cafaa39a7320392cfede3324bcd586965f6f692211b7370af756b96ac0701b5c4e5151210ede40220953071df3a5dc0231008530ee167f0f99bd076c0117d9d4bf683e1890669faffc463c487e1eae4177d61f2af936134018e637572e5808883e600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e05d120ebddb3e96c96e71a79a700889a958201a8dc080319c1fcfa6e1bd52d623a25f9416d6a4d62a04f4792a97e2500231008c787e5a0a0bbe8e8e99ee0bbb1b5037362de77e804aad9d5830a3c28b3661789255dd71b823641299bc83ed2355c7e60302047c435bb500673065023018d2aa09c30b443f837438168a6381c580e7400d01c65533fdfe39761c08f7ce4897303f95b15fda9f61fcfe7e14f871023100f4c6a825c3278d7876e10be7f991bfccdd96daa74c785691e86c03e3024b9a214b8a877dc27c7fc9125f76568f988b670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310097a2f1b0b03a09223db578099b5f4a72427fc520dbbc85463566706730eb83d211baf5fc557fa8765fc40eeffcc55f44023035886dbbf63d5f5d5ccd797a351f48df42c07ecc9f9e9fb8307bb06c49a428ad8e56ccd53e76d750f9c72ffe4ceacf850302047c435bb500683066023100ee81fdb4bcee349c2da8dfa016401879781a8196f0970d4317e6e90d9944c392b110e694ba0dbb15dce2ef80556cf575023100e8ccbec81785a3e753ded6c5132ac7110fd9e4abce7c4f7e137449bb882157fbdbf90ee59b5b7a958ac4a38722898b7b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a6949718849a30cc2dd7c2e299f1c3a92b2769a8ffe2dd2e0c691a938bc2ad6a366f0ca8ee4059bb419b4a1ccc152277023100e59dac60db9f6b76df32d7be7396ba763d485d402e4c0acab7ac201333387c4f0958cbaadec0cb204b136a5cbcd3d7800302047c435bb500683066023100d819defd5ac87f8315d73a26d66e65f072796f565c711cf1e10913b1e72a996217418b80875d624e6649d1bdf00eab47023100c6133db6f9bd25ed0d7e94a314d0fdade3d833a440afb9c41d20c7fffe1630e2ff5210753c9b4e1fac394102d990a33b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bfde9bbd6a61bfab17bce2754cc90a1b427de523ea0ec9d24a2429f486d2138fa393cc821f98d896451325fec621241d02300670bf3e2b29131257069ab3534a5c93d14fb2669cc8f248e69b5ca3d0871c0751d0ac08327b5bae4756d6e42997ee760302047c435bb500673065023100c4177c801e640cac5e2642a95156de3e8d51b9fc1872652b5323039dd9defeaf0b1885c599e538bb36cbb4d6ce11089202303847ebe5ad8c5da5c33188a93e6cc58b6daf2cef81aa17dfaf8c22c585028daeb8df6342d2cd6119e328a6a21655d4f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023026384608923ed9f6441ea8985cbfb0d331ae131d5a0e5008292cc74597b2182edd11870aa85530381a7f53020bc844550231008ff5c621a78a998033ad7bdbd0399c5568f10abb981f9702962c9e86f6f5c4c433ef8a2229cd557e479d2d1db14917630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dacafbf6e456a7d0565ab2ea107cdbc6b9885181a491ddc7d90babde7a0881e3b0621dc298554c9170d65f64f3b0854902302660cae1b6cb36959129fe1d4a7de124f27d5bb12565455ec8e6769eb460f6f871dccb614b01e9324db611f0a33435f20302047c435bb500683066023100ed477aeecafeb3c363ced80491721910e8dc5b0ca63c8ecade0004dcbba9a0e36c8295dc7231570666656669a52b5c88023100d3af491217a1d27b7a62f1e4d67baa352cad04172946f90bb134819d9833afabbb2359aeacdefafd977735483b97ffe60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db3ebc110c14195fb026338dea271c8e469147b1a8554c5ed6bcf30d36544701e62e3d2bc53316575be20e26ff5fa08f023042fa646c89b63862b53a2cb321ec04a384dfc2abafbb4ff9d9a8e06de6fe576fdd290515f5d39c85f83d20c9c75d35610302047c435bb5006630640230760e99604b8aec40a87857c7179dcfecec11dd4fd2b9bb6e61e857a1cb4d2d8b692b52aaa1dca552bb9b597d6683deac023030e2086eb5033e5e443e152bea4b7e603c8d2b21eba87c80dc790ee74566f153e4aed3284f3e70f951eb699e172a55f70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a89787276a2b06c072643f9702da4cb01353b3d116de9eb4c9bc4eacf1bcb53f6a33ad7030be4d88ccd0dace3682701e023100e8764c6904169f8781b0a7b5e1d7d3667efc587b1703ab88a916b68f0dc4384784ac802115cca5d1962a8945d74c3a130302047c435bb500683066023100d0f6b351452194b3caff7affe7f62714b9ea7504b47c97b48553cf1ec0205c1caac1a645d713feb0aceb19851cf42a9f023100e7aff831699c14501816ee33bb3e50193a7d9b499b6a8f647493be5f26c7a8b9f83901607b5368f0d625772f92b08a420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ab0401f0f52ecc4c815ff531c66588222ca75501f000d0f2b1ab7077c60b8bd11b25154b57ef3cbf642cd953de72d15802302614e82fbc6a9b710e6b852075279123779f414472829bd75c73c404ece630a20f4d02eabe4a4cb6fea66fe32a9860690302047c435bb5006730650230473e0b55f676d053f8d6b66a2782246c7c0d6be5afe44cc4ec3dbadfc2873768df86576977cf968777019490a7f9e7d5023100c76b615918cd515f097ca98efdfd131bd23d82e5e7f226438e3c500cc669cc2dcd5de3aaad5ebd60d5604bc836914cac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eb595946ae9571b27d5e1bc575a868aaf56b89f3bad1d936cad1940c6cab136b0c909b540ca649937b49f2d18d9c5c31023100abcd987828e7686c75419bf5331e28e78225bbd9d11598c1c948673c038fb254b7b2a90dd3d65566e93c617f7bb701ec0302047c435bb500683066023100d761fbcc0aec82428f519959dc87cd274d0f65091b069f84c196548eb5b7a2ca38d2069ccff845b7b30f194638f3c2ca0231009396dfafdd48cee1fa261dc553eb9088fd0be4f201de55027e6b835bfcf99c9e97b6803af6f530ac32dc8709820207640302047c435bb500673065023100c2750aeb580943e65dfa836515b7d362b9005741ea4f05ca78c52a265efbfb7c35d6d02ac41130f6a90989c8a2c59365023067c72d3c224f1c23a31f0396d5020522407e9b4e082d7a9d636edf5d3b8c4a128239397d854a2f3a58ae97ff827992e60302047c435bb500683066023100e782f074d7b0b19eb7386e9028fbaf9d8c16207ee5d7b7ce6740b557e828b0e99107ea4978b9d97c2caf06711cff0128023100afd533f75157197a9a7e2b6d181e87e66f3f7b960245452699d57c34ed8cf39880210d32d2fe44e4af50cbc6e27874bd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009da9e51e353455bb60a6bac25ca90291b8ac3e1218856f026e7b484fff54a4098eb6e41e35a215c5ffb3ca6f49fd19c80230685b8cd45d1dc32ec1064fc60b1b4b2f64bdc7c58f4c8bf4c1369de90be26e130b3b3687dba5afab181d9f315165038b0302047c435bb500673065023016c60c152e1166258bb3f80e9a0953fabde68e6a6709e0532f23394f8e782990b55e4a4cc7938d368d4ea95ec8c077df023100e0f28c526b5a5889c937d85f9a200329860d725bfcc7a1aee83d39e53a78eddeccae522b6baac43b9346aece55d6a9d30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023053eff7e3d51b9fd56ce404e4b2b1a7b070aa4e69a594652fff5236e7598e99f7a802d1f388e08c6141a1926a707bac4f023100e13db2e02e5cc0b13aa7801bfb75e8ceddadf50312850678d320113653269c6a97a7ad48421a1f6616ebb663f62f8ecb0302047c435bb50067306502306f5b39990e8727ba0c5327854a7bef006aaf9510fdb27270aa38a9ccf8708cd521d6f9c2bdc20964352ef258fe888402023100c86c20cc2522dbc52bb345500a18f96d41969f62ceb496c64a2f8a4f181a456e0ded97816950ad6bf91a94c6ab60cea30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bf35926edc94b3d004dceb50116ed7c8a104d5eee71a2432d89ec84305498511ba85ccad93c960b1307e38b877b0211202307ef4e6ec447d8696dbbc8b6ec6cb0dd5e1bf546751bbeed6fd9a800a502618a8a7e37583a60df230ed5f198bd0d79d8c0302047c435bb500673065023061bbb53e6aa503beb5effa6a819d472044390253e58a1f373545fa59d405c076cde9b36a24d102c92b98f06e44de4943023100b64ee87923c064e103a213ff52c6a4b29224b21a89a7b2dac586c40a6f03135aff79432b76ed1e8c6acfd1c76c69d4a50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b3a159a1227b3fcd23d05130b284bded8566e766054b6ab92d347128d4d1f88e97ea55bec6cbce380768bdb3a1804a1402300675bf5bad96230b45e4e4a9dc6bdddfedb1ed97e31f6f135b0c9be91fe9b0269544ca34df679027072c3cedcdd306650302047c435bb500683066023100d5d3c6865f60e7ed105504096bd3c644320e6a7975e2eb2c5fe63e83636575bd2d157a0f91e7006bd8128946e04b1732023100bec6042d3767cff488ce243b7fd2ab7738a551494dfb3f30d1e0419e4ac60a02e09534363ba5a523f127877744d37cf00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100972152b2e034ef33e6111835af037ed806a8a1265ce0e5afbfedfd9a758580de41068ce4830ee6ef9a5ff1f0e86abfa202301e17e5c46c01de6bf3f9a0715e8ab49d185a19c077f03e8ea29f6a46d3ad63a1d3c535517e25ac08631ff97b9b6a9d8b0302047c435bb500683066023100dff2972ba2d847e2df5fbe341d60f097ab471c1f92d74cb075564a0294fbd706b7c0d41022f27079d4301601f4545e06023100b42c64742b4234e96e17cff6ced070c1aa0bfd34d4e5aa56e214ac51b4352f420f788e84438696aa39ee69e3b707ed7b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ff1e8c0eb508e323eaefc2e547e8cb5bc37b6cdb627dbbf17b11275cc87a52f099e545dd9c9bc8bb57e3524821b6123023100cc7492e0e457118e56033afdd5866c338d96642895a52649610769590ecf864f4c871f53486c7c78ba36cd7c4de9407f0302047c435bb50066306402303292bc1e98a59820ae251ce6782d76de0d463ea69baf960f3d0290bd0122ed5ae54cf5c1bcfab0c62251d96a1a4d170d02304e620b68fd9b32966ad2717f57f7ed34f8a43391e1e61e4855d8a9fe9258d85903f086c9e5ea36535fd8406dca9677160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009d9191ca9597f0f543e4f7615a0b2a7ca03c63c78fb87df2c7de1c33d1f691a5f42afdc0927a55171ecd90dd90853fc8023100b6fb8974e28e0e32b1ffd7f765d26ea5518e63f408b5b93ae1a18648d733fd22390e283f8fafae49a017e96499a7deaf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a3ff9246ba9d3786f8d9747878f64f3a50a24026744b4c530dbfc6dc3f6ea89813c59d5fa3a316a8549817dadb23912202305b6fb9830f0608ca8f44cc73668d0781611780e6ac5bf5c031888d2b6be02615e6b9da17a2c166024d51479cae7adf800302047c435bb50067306502303a0d8b10e053b1cc97fb2c3c3f3648255e648c3f1826bb9b6fccbad6625131491a997d219764fa6461637e0debd39e49023100eef871c9a62add287e90aa3c180cb516614d54f5131346afa3999a0a1f3ee8e97e914190d3aab1dc00960dfd2842d7c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304d65fd5565dd6962c4334a8c61b6ce004d87e055075d0aa4cbdcce7fef48ab341814104caebf34a9392c8e2580c0929002310090f2e4a2476b3f120d8f3c1222f1a02846a13196b3de634f2b8f4de6fac498e1366e83a9a9d6a93d6456713069fd54f80302047c435bb500683066023100da946c6a9c7ae58a7054565d7e48e3375a6d57747004f03406fae2f63e0ff35830b77b6597736ae81c7a4a42bc080b8e0231008c403aebffc3c5132e29d7aac444d98a60dde178c9b365057e481d17640187bdd70d5fefd012aa9bc2a627abbaa81c370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023033b29baecba658186fbd02739ab285faba1ff832572c9a03a0ef16cbbffa4fc04d909051f0dc060e5e9ad4d2547071fa023035cf9200816ed28ebbf03ef883349cd0cffcbe78a89d3a6dde74933a0fd87946fbdcc3f29365428577877452fb7ad8fe0302047c435bb500673065023061b1dac2ae83c8a9fa0c59cb61803cff572f6dfe78ff1911714d1916b0dc345e9747d54c9d6f504d58439f6882890072023100bcfe511fb2f9296cde87b3156c6beebc5b7b7f9841617352247c70e70cf3b478a5348eeae52b2aa5e4ca69fdb9fb6beb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305f46ddc5990818d467e210614e03fe170a64dcbe2e3f0f235c4641686f68209100d2139ad7d2de9413e8e43193a2bc960230715ed4183780c54ffb21eadd015c929df2dab5bc509934bc37ee80b6de89eb01cf27ca85f71d78d7ee7614df6e00bd8c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bdaea53c4023d490987192811c18bf55325fa6ae709898694e13e8f9646a21456a7b47ff30bab4221988afffc77610a9023100e65db9ec5efa892d28642975562334b832d2cea592d1ee6f79240b82d8f03ca6838bf4e754a2dc35526d1c00baf49dbe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310090c3b0c3838c2f748e889cb240a1e29d2e160e6f561be213c02191a7cddcee86f363ea33a86c29b6c0da61a99c2cdd6e023100eabdbf4fbe4d0eeb435e8feccb2fc6b01b57b8bb4f8c1a14d4304fcf2cdc60c419be221c61a1c276c3bf88197afd45820302047c435bb500673065023011dce2e04583e806d29674e8234e4ee46ef1c2f9d58673c72c5ad4491536dc70c2718e631e4fa77236483ca29f9dd1d2023100c1b0b3c4b776e8c4e69cfbc5dca45e159026a409cdf9a360654810dbec214a88b9df85bcbf692683d49e853a18069f560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305eff242a8af916ab66cd184a72b037cd819c10718b45a5d1062bba48444072994f44b15bbc1d6d9b28b356a3d39379730230055171b360657872079513c39fd0eefcdfadbaf1de91f9ea2a0c193f0cdfea75ac6b0d514ff957793153a71d60f1a0f00302047c435bb50067306502306c1f4e6db9e134695af53073810bb0db9b5a2ce4c1676f09e22bdbfa8c5bf16af14686e951264d6a5a5855bb71ade35f023100b4bb8e946326d327acdfe9e272dad9be86a1f8edbc4b206a6f9970ce8f689696f926782aa5b70eb88d01b76fe68a46550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a122546a648a3d00387ba5904094f55517574f6490b48ff3ccf1d3b4aa374064dcd4377a706d60ac73f54941238d9532023063c20d416c332895dfebcf0af7330656ccfe136927a2c5df1659a0ee61af9cf39b714bc9a554a8e8725fe2ba968780ef0302047c435bb50066306402307fce71a4ff4f9f2234896fe194a38decf708c91bf3eb7eb7b8c1abaa11a417dc7bb70669e563ea9ab4bf9cd23c2fcc240230662934883f71154db1964dff35747fc4559e5de516811fab255512ce6a7448b43d6ea2e7444f762820f473a9096d8b650302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310081d438375bb495bdabfe838afcc6d20808fa5eca6be555c387eba1297ce7f4dc87c62f33fdea61e166acab3938a2a517023071756c335ed4ad7dcabab993ce8ac08337c83152436d983d7de281673395c4bd5e9be46c52a277d98cc9f57959217e910302047c435bb500683066023100b5cb998e7dacdb1d06b82405e24eb1ad605616946335191a52a1fde316d22d82dbdb6d7748512e5218924f5a9f5d40850231008764938deaf7a7bdd910ca082ed59fbce4e9f1dd86165e9e49b1ee3a7077a5545444e3d9e993f2fe5feab966c3a1d24b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c8babd813b6fbcaec5187581318aabfd5cb0c7a4ec852aaeeb4e7144d403173af131e8543169e18249c054536a5a8e8002307a7a16583c1734745b87cfd7ed6e562970936d85b70d7a52ae6d3aa7d8f3eae9e2f1dffca60b7d87632fec612afd12110302047c435bb500663064023066e9eb5200f7f107a06d7732b4bcff4c50cd138b1320e8a46c0974c57c2136127312f7a64965b439648f00114140901102303cecf209c46a762deb1a74858cbec743eb13e1e0925887c327de91e10513ab5fa682a6ff9bf6dabb6f31b0b4afa674640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b36d8da01ef6d6d23437336bb9b789727ab72ecdc26acc8585c69850dd31de73901fb92ee1e75896c3578f10502fdcb70231009b2727f0d961619b087d415576085da80a8a6fe71f40f4b48a9bb4b5f77522ec3a4042714a79b2a5d7779b870fa10ddd0302047c435bb5006830660231008e942efb67056b3af18af1e02f38ca0b0178b9b74aa1d0030186a55d6211294865dd8f41d0681d773296c14326299882023100f33b4e6acfaa76dc1896b6df828d19738cd95bfdc1ea46c6c33bcf448ececfd22cb38337e4ae9d32e4add8fe35e18b7d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a0768580250013927efefc8748beeed9c169d6097d7f5071542eea3f18f6ef34179f94d3ebda52addd55c459ac038f250231008852549db1d28e12b583e2e0765fc04d6f23eaa786f8dbd0cb4f1ccb0251ec56d35b2500ceecd27c1412d326339e249b0302047c435bb5006630640230008215c16ce289897b79c98f9e0680b0bab507872f6770863144251746db7364d7c5bd7a338210dabe47f4d1e7dab3370230352f4b40ed307e37204b87d5e6ebecde63f5ce962c08d3d1bedac5328055224cd2d956a89fb205ddb3ed8ca36021b9410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230615a38e9cfafe2cf3944a3fcf8284bd4d6e49bd06be1a668bb858ff9ea48258c587f4689059c34aad4b64cb3b27a12df023100bbecebe0c072e553b3dda524ef988428da53e25362f1df8991d003342d76e0ddaff956e1d5c96739f1e8265c20aa13220302047c435bb500683066023100d9351a36a8af255ddca8cbe99c095d1bb01d61029566858c7a3b53ac544e669a48b09f52394105066a30d2c80fc79ae70231009112d5383c2a440139e0f69b116d36699162d2b56ffb9ac3742fc0153c8987f4228a77729f3a4ec82b0da6a4aaa5f3ec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c8b144cb9fec93a8461d00c5c1d3ee134b903a67b783e8986b615f1c4a13acd3d7d6bc62934aaa6da2e159acb5112a87023100e835e5231bff88ebf4c3d6042244118a1f6141eb50822cfe69e4008ea9f7068e1a0e5b3ec4a68ddae99af0fa30fcfa720302047c435bb50067306502305586a0845aab58f56ce663fbe1eb983da171711b5e3044d9c252f902499136fa8c3a3a436915c3d95056616d40fe59c1023100e80e04bbfff838723baa7fbe1297eff1c4fd58dc638628b8dd8ea88a1cf872fd1ab00cf5f313eb6999a56c7db8a219cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023008b2e57af550abb69337a5e18a9990716b57acc1732d1ead097fb50f75ac2d28674438a51a030d615a215d277f88f94402303d016761318f722332df47d7cc5eef46e48c8700def00f1583b7b61c019425dfc02220353ee476a845f6acbd447212d20302047c435bb5006630640230780816d92bd264b8be7f8657195c5527952fa61f487c1af18665245aec24e3034c3c01921375c3d92ffedf716d57faad02301b8d1ed9752d426d1341ba7e1676f5f25d0cfed416a514c655988142fc4b75e15040d019acb23f51abdc3d2c37174cce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f058d483ff402dfab86bd0912ac1688db77cf0d39d4d38f7ebadaa3fdbf9774faff377e26369add320036a19d0ce9f9b023054965d05d67b29f215c313248f824d8459b159c29c993f964ce00272a720832043a9a25ff0f4aeeea50982c86f5717df0302047c435bb500683066023100c983c6fe8ca1b4d93af35911a4bdd053a5716d2ec082b45c7ebc237a1362a4c0c22e074736d1f7769ffc8dadf3aee134023100ac331ad453c21239b7417c8e57aaaf2bc434883093a8313244e058c0127a6e6c92f6bd0096e5a603bf98062d6cfa904f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307537439d562343735943e3c49eecf7a2f631b84c6119736aab7073674550c3909741e16ee6c214f64ab2afbce68857fb023100ee803c81a00f37e59998deaf5116004e4d71b5f83553993eb9c76835e317e4ff9ffdc275eae2656f87c01065112b42920302047c435bb500673065023100dba4cff0b5d5e198ba657f83f635b82414dca9daaea0c35d173dfed79a93d289d80f70810ce969094fece86d895b366e023019d3da76453fc4a8b34bbb78077e9e41a8ab32bd14773e6cf04c3645d7d61860049161aef681c46e7bebf6f11cbfb6620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cc6cdc1752f9200dbe04a20c6ef4deb917eb218f48639925d754301322fba85638e9051724ac9ad1a735d22c843c0d95023100c718bef6ea09c7c2d22c4a22dce7222f257c88f2c6fe475c3caf93d9850e70652631c3556abcd2813987b63fc7448b2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100be46261019039eac1605a81bc24aef93eb0d048a03b94c080bab066ee82d85af232ab7828d43f42372b46810d4edecf502301da37f0648c55df66847df2d97900e160dd5e5169e58753232ebf39d026b2fd9272034dce92122e2b16b1bfd7fcaf3e60302047c435bb5006730650230482544fcca832aa086183de16596a0465cbb6f7a6e52ab712f6d79df94532acb4dea6c6983c2bf4d7e02a94d02e84458023100c8355932d661a34666d0ffbc6851e1adf9e172c56b3187c1ca9e07a6c450577ae2e2ce53ce283a28b68c6c66243793c10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302df1a441ec38b916db7aabd9d81aa9dc9fb83e33c1652f081025c880e732f69280700d779d9fbfe8afa7ba52c268758b023100d943ad1148387e0ace91d2333199eb3657bc125f5db5e4c291fc2c448ef66924c2a8a05f5a5d4b49fc7acd213a2e05f80302047c435bb50067306502307ba73f3dd7611f2e2204c27e74b90e86014dadb602f300e56ed337c9744ec20fe6794a93d862685dfe9d470c71707498023100ef64fd69fa228ba7337778891ef7697b7b62bbd87e9296ed5582b044468db3c82e8383d24b043a8b2b51c6309ce3137e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230213e9faebb381001f696245cd0359a513d60c3cdcf1f4b2b9a9796118517d95273d8b18cafe8885620e9fbfd8d5e730002302755783632fed065b16d6bc9595c8c85b0113eeb14c11fed838b2dbd34150cb69438ee70312b375ec27c2f262733c98e0302047c435bb50066306402305cedd3cf7dc86b2f78ee951ff95e385fa855647ac532f74ca7e4f639834940109c7f67ee722a07e9815a48bedc1529e60230094636ec94507713174740a0b2104bf21989a7b98685d576ec373419918cdd0b1b05334d8b9c092817929cda5a3a0c000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307f9235afbc58effd06394b14269241529649b0b8dcb7c4ffadb264ffd684a02c6f8749996aa72b36928a6ea011299f04023100bbaad5bc564657e451566893647453922087a1313533becd0502428dcec86863845d04ca731322b4e322706746de82e70302047c435bb50066306402303a60a1a44a8d2ef7ef65e4057dbd558a26b4c38254b69eca5ad229be85e28d63d62adb7e0cfcd3d5fa7f4bc5b70e8aad023072b459b3e5abfd9196e4d5ca26c2c74c94dc3acce73bf17975ef7883a8936143eb312e4108603a879a357bfc54305c9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307ee3511fce72ed551b04dda6de8b08bbf9f1b13dedd8de69ddbc678adf9c16225839a5b7d5ff4daba6fc205d2d1264e60230490a202a9c16bd9912c882fe1df54f765579bc88ed0583b00686d8c5aef45ec279a3fa054797c1e90ad6d5a840cfaa580302047c435bb500673065023100b1ec186a89f8f28b833fc713d513cef4d74cb3344a1bc45e3c2f63008cb760854808cabffb21f5346b9096b1fd79f7d30230619ce4b0167000f610c17758ffde69d8210c8bdcf374c79cd4a2c4efed1d8a6855abf6d98f11221060d425c941bef8260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023032a5919b49115e61e595bf3bc75dc25bb657468b29e299c7d6d53f790c27c375c1ebb08e181e27fa131072d315f148b302302a8a9944d355e583adca9c2fec5efed34b4abe04ab8c85b7dfa7f25ede6117793e20c44b1851058cdc3d44d0a25f17310302047c435bb500673065023043a2d44018dbd7949d7d6cf19a8876b27622a0a33ab688cdedea4d14054500672ce40e568ae4a4bc74c6c6b543ede491023100cbb600d0954e56f1de0d8e70ffeac9d3dca7606d9d2eda38a0fddcc4632c0e85e66b7de3cb83585d0a7ee519d42e820f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100efb714b0f15e1955813f95cbebfcdd21e24b88fc768922df8bcee31ea87918ecb54412ead54fdb0c334e2252a4693b51023100b353ef7a8ad0f116870853df172f58c30ecf30505840245f0d5b5b7aa2993f396640bf3aa2aeb7a813a2f894566836600302047c435bb500663064023007ac51b1e67a8e4c89ca736f1bc83382630d471df9814ac396f9d340aecdfaf23f02097a1864478be1be22678197181902304b24c1dd96a7d95dfbc53cd4258f83173edff6f3932d2d4e26474b4355f8172344fa03990433deba191dcb7094e6a6a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008cf45374ed6fd057cad93cbc52243d971cb653ea91451595f3b552557cd617b1e48a0f93dcd21f7bf43e3ca1d3671e2f0231009d0c7248a3c446b37a536d4769036ced8686ef9222e46a156e87169d8ade233efd731379e7339048e36541692236c96e0302047c435bb50066306402307e654f3806b1196bc10d6d2bfdc7fa527588060737b35101f20e27fa152d26e1a38e7e4346955faa5f74f99004204d7d02302da1127b95e72186ae2d2eb2e317a90f997d52d9295fd1091ffbd72bfb0e451d09391f570f8c9a9cd897ed512480ca610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e8c6fee0e0c03e40bc31ce2ee9a54ac8d2a447117289c4adfe0b2aec0658bf0143e1ac30fda24c9a39bc139ca9c1450702306b2ac5d4ca5dbf9bb9a2285c10d463b9d00ce8a13cb4d245e07425233f697376d16adf2775d71d629da746cf5d2ddc420302047c435bb50066306402306fe669a5ae48469baa40e0997823563bd20d5b0524340826cfe8ddb913983cd488045f5129e0226c9cfb4e1e527591c4023013d2cca15b1b170491c2d9c52d4df60fef6a771b7cf2f64249297f243222f299f5945642be6d8997d524351480e1095c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306065c17cb62ee90c1f4ca399799c9491296055746173cd8e4be76e9b799f2f1f2c1eb541bfe57bcd9372adf7740cec58023100980b3ca059d4f4d234eaa7653d22c70e00fcb7f65255f276f6854a0405d4cbc53965400452f0e36b245047cf16fcdfc20302047c435bb5006830660231009ddd00d8e510574781e6be2b28fc42bb803d8c3b572edcaef8ec6b2f80cb55b27325bc5490af00566a76842193fedd76023100a360aba137eb3959f2c084392e734e2da6bec83ddadab37f6f3dd270bb373c99d45ff371424e680fe0aade528f73cdab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e841efbc2f7932562ab5ef9f932eace51b7a24e5bb25d3ce36444e39bad3124043b8b2dd0cd0309199734dd650aa5b420231008589c349efe204f7e9e8e4e7f2f9513a239677e0835b42b978c5a42128b36b1160921b788570832a04c4bf80714c7d0f0302047c435bb500673065023070ce88de7ad1e571c950f9d23971313e87d40aea1d8f78a2f3238060a3fbb042af8da79cafd5bd520e03259c011f28e0023100e6f3ef73592e3a687de61e14bcd0b97c32445ee23477d395f4f029f15e3f5f6ad01a8c45e1bd44933d3901f0f057b09b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303d6f3130fcb24711093ff2cc3646ae1ad394c2962af2b4f4488960e441483a7b14f320007daf589d39871ba42210cca0023100f7a0162363dd006be8516c57fc1f737a6b1842d667c867c7c4cba492d35d06a62a0d3ee6bd7466be64b44b7f7705e04a0302047c435bb50067306502305f4cd0d5277a6defbc4c8721bbda1a57bb446d151375ab9861c681f93d2b7898082fddfec48e312b91f39409f473a67a023100d2d0d65017ee0534a047312e9d030a0339c62540298e8c1acd73048a34aa658fe1cf1df7cb812e51c50c09d9f792a5290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305877aa700115273848a75b87a2efe41fa4d8012d51a80faf75591030b1440c36573c8f384b674a3299a4632832eaba7b023100c609aa4dfbe8025dcdd3c12696dd9c2b2f110786a565cccffa6a85c6725f1a6bcb42109bfee7661d89e5c5000c3cf7680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302d5f0f701dd34421cadf461a5c5012176d83d1c92e46d38ab37c6ff8e0bf7b048a6e89083b30cdf04c12d43bbf02ba500231009d40d565ef57028b6cbae3eb1f5c4cc05afdbbf2c9c8cd2bcf783d671e3a5653925daed990b82c6802093441c45298200302047c435bb500673065023100bcaccaf27bc8486b3e6b6016c141fd3b463b6c16de9ce5a727e6887496b527b71c2eaf18d376ce05e416dda17f9f59e60230409ccfea3bce0a33b4a48f2e2f962d6bbc5ad21b83c935d923eec7d4c9a7357ddbbf0c672aaf741719763bffa69519110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230702822a86f4d31903360f96e085bc91e56d34629e36f34e90b4a6c511b8b4d1e4110e720cd461aab6973b5200a947f00023100947b5e6c5a94123cb5856daf4f19d4d168188d30f99f010917831e0f5856d78380c5c907e5987e8439ed4da2eef123aa0302047c435bb50066306402306c9ef0b5b265f0f815df82e95b539c6ae38f0bbe211db26905f2c75c0517a9a8737b17684e0ce67d20f7a64724597cb50230218c92f11ce7b38f20d1989e4a7a9c1b2a7285cb16f75f08a21bdad550e0577ec4e3fd923b5425355d66f307d72336ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303c9a4cb5ff4613686dfce9f3ed5dbb8a1954f0847f4b8fe4087ce3601ca93f284e17d43004c3c9637e87767f03dbd20602300cbd0d310560f1cf65d535feec02d181c739886e4b3313dc97bf96915260aaa90b120cb8f150f1acc9d58a47433385050302047c435bb500673065023100d86fd728a352aaecda7e0d7057b6ca1d6bece76f0bec6168a544981c47a6c8647ba43246d20c7b68ca34381640b03117023045422f9c07dae3f8262d5f1d1fb4671af5016da34fe1f3cd352c3765f922b53519b0d6cd39cf82d94c07db4f1eeadf580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230629071776a296c10ce051dce4436ae4b642ed13025393c268cef2d38278628431b69b06a25f247e4fe8990babe3224ff02303756cb3cd2252470ae5180df2f1e84c18a53ea26a4f6f5d3088221f2c75135ac017b71ff69ff0ca5441c898cd16a629c0302047c435bb500673065023100afec5beefa3449b5ea865b1f1d2db5061999be78d10322a7b3e1b6bb13470cf705ada5076bd9a547fc363fe743e81c4002302b5b8019193ded2ac9fc284e943d55d19f84991d2aa2361651a003386fd6a245d2e07fc7d86849b15eb55bebb452649d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b7c0270bc32e997ff7f46341e3605a3940efd9c04a7286e2ab635f5ee8ed638159c465bc800a9836fda81ad29d07f05023100b0c7be7bf5352a2cccb9f228124690f2632d652a5fc11764103d715b8b27f467e4e39b8e3bd06121afd662fe41362ce90302047c435bb50067306502306429f73ebfc55fe99beef22c5a82e663316be69120c65b3349017697909899d053abbeb68429ababea2b345377e067d7023100c222acb84a207024ea0a3552ec31f453e5a740fb5b88c6029bf7805677c346637fdedf61e0e4b14b7a6eea427b850f450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300afa1440feda9962e3bec7ffa7d23e0fa7ea4d91ecedce0966afebd952be26bd56f6aee557a386dc5102d1fb442384120230318f469b854859730a86c43465779e8d5ad52336592c7978e6d80b9266dea39c44a40e765844e3929e01d9e65700c5780302047c435bb50067306502304c45c6f846da66e0dc38248a5d4785ab1ed7dd9c8e0ce3865e41c1d3c9aa5f6a78c40c6bca88c91455d081b043bc348c023100d51a051d426df8f80f11a58bdd9896e52414dad374bae4b622bcd8a64a880d5e02adb3bfde0fc65c0d8f429e2360defd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b5dbc97559d3e6a12d74f04aeb0656efb216f1f253694e6ad3910f3ca183946a3bc8c57c0afbb6f6e6be3f5127774195023100a8eeab90c1421ef2c46495bce00b0b7c91f9d1eec51dfa3428d96d272d7e616c0ae90d16b4b11853f4a2147407929e630302047c435bb500673065023100e882e1e61a6a5f70f5cb2311ca70111cce9c67f23ba12add4f1de93322abf6d2b7e3645abcdb7710e3697f61324b7bae0230184d3ccec9fb21ed0bbd98a337b2886dd30b9c697b91aa84fdeedd3cd3c37b28ce65c765031af0d08882c26649c276d70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009fe807c95d35d3a1181aa2be2bd987a0f8eba146c9d092ee7eceb69865721988443910f70d13d5dc172bde3da72b779b023100cf15c964aae843467962174b4b7a67860ed5297ad8f10c7fb3d8d6b4c1fa4ad7a13999f65a519dffd94ab77bf6638f910302047c435bb5006630640230390bde4771d16b5961bebc88ea0961d46af87c0f155c81cd0b95b8b6c423d48f73eb52abc6ad9c74be90116d98804c19023076ccef5a38ef066e9b4d9e24df016194b43b85bb791a46509cba9508fb39125ff4d1e4899a350be260f3bc33776ead4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023006987a5473809dca9f3465d78b8a4f27a44ee8ae4e3cbe2b9069b11ea8f22936b537a8a76a2a0caf9af5a6b101391e3c0231009cc51cdf3782819ad44498830b40fbd74f367db559f96263c96d70f12df1193a2d9c6e1d100794c34f2f0208f525526e0302047c435bb50068306602310083589122c368077f2a2fa0fccec9835375aa3d957a54f0be301e9d1e8c857cd259c856fc170cc3d787b8a53c7c5a522a023100db380601a2249fe45ab56186f9e598c3f319186363c90431e6f521af826b84bbc230f2cb1498c4a315adc4d880e1d0c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307fa9209aed4938b814ee8105006e3994ee1b4ec9527b9c1d1455a2a8f34c1de96078d8333a51497ce0734f85de80506f02303302a3ff002dfe76ff990b17e47b0df595dc9aaeab5546cc2fe9568ab5bd0ad537610e0770584245e9a164c09b8d32c60302047c435bb500683066023100886349ddbe6212361dd908a86cd633b907fca4574d12d8756810ba2e1a28bc0838c81ecd3d9d586c99bb9e16c23d1589023100fb32fa7a4a24b869ece7e19d9143bb114787c9c1724b117feede5e1609bb7c57023a1e427cba98e30929631c457159300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023005b265e7010300a324e8a72f9c5ef2a24b21314bd2cad80d8564c113d3e1742c0be1037cd5b2dad937ded79e9d5de669023075406d99b295c7ba76eb53f4655def8363cfa19b7ee32e81e95b08d8930e43119ee5c5e9fd49c317d19a96c3040609c50302047c435bb5006730650231008a714d54c3a50e7d39d59c76c4074d3c60c8c733cb6dc5a296779d5d3d2b4630ed104adc96524f3dd64a594f7483630f02302ce655c6d09a927c86ab08af4f98bd52de5bcd76dbfd53bcb49974312554b7c0d59708e44c56652869b9f461a6b346000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b2abea527b5eb2ffbdf7793b62bf97feb00c7debc2c7c536f2f5bac8773eeddbeed67a859176a31d90c5f242b77ad8ee02300bae153cd18b69ad094491c74f27c1950e7cfb36e2ded131513be393689e1ce71c4bf57dca2e8d1d68e40c4f7c7635740302047c435bb500683066023100fec0c161613fe8188cd3bda87d3dad2f6c7109b82df89ffb2e3b1b9fb4464c4c988fdfac64dd756a31ee8b9951141abc0231009489ea604d76a3298562c2116b23a1f699034fc664d234462eb94654dc5f5d7a4ad3882f95a1ec050a12d007d75eeded0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009d142769d5fda2832385364e7e525c3a640ee0893cd0c5ea280a0304e2d95232287f0354d54a979edfdf02f2a053497102305704f0b0322917a0cc083cb012cddcdef19785588d5eaf2a2cfbf2ba2080374a98c16cc2913346bd78f5b2384c9c7f860302047c435bb50066306402302ac199c60e55f9d0a926f41626bcd444e3e51a394d42925832e1d076e93597e0ddff0a6750c89e0e1629664a7d88984902306c82dfbc991904afaae91dd1ac14bbe32cd9413bb44ec3bf12205b7f8f134b97d9f091e7eebfe33e7aa90250bd64cbcf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dc9f9fc05b05683db64582d6e81bdfc24a83982fe59ff83c0a1646a8904b11fba5b6a802eb2d1763bbabdfed409434f40231009bda558ece838fe099cb2a7c52b511b58feb57d55ffb15f79e39d2f696bfd4ff6a1c76c4999e343a4fad282a81733e1c0302047c435bb500673065023068c4fafc18f95e9abe5e78bcaab7f18add7387f0d0f1e8b5445c44ed45bf8825cdf8fc375df2d604a75aec2c65215817023100d7a3ea6eb3d2a6a546d7903eddee14f327ed55ef261043501b8065fd16a5c0444649f0abef25e2571c9cbc59679bb1680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a96097411a9b6db598654c5bfb54387d72816b24f8669ae0e5ffbb78e31910332b45092541db7058d270fa8bd14ed47f02305ca5a48450d13bd7194450e47d6acc44af5d7582f883396ebd258b01e7994c9c8e4cae08fb873823d487e883fd50ff430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306b22f0b989cc4410d29746cb72e768f10709a347a752d6c9c94005dea756b2deebc208efa7a308f74c9032a654e8b3de02303010ee9ec65445426923e9d97ca377a7e10db928166e6338833f8d232b6a0fc55648fb30aad4f7f412a5e626584ba9d30302047c435bb500673065023100a553004d42326d2c2211c86b66e25598e7725598b61d2bdbe9b742e8301af1551112ea7066146a16bcf4c874540c4205023043669995f878260729bbd9df88a0ee5ec4e24e615ccb15062ab8985bd43728b9148b32a9b47d05f3c6b638aad56b901f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023029ed8e3129aea8a5638a65bc863cc6ee7414953b093b676f2c88861ddc09b79a16c5fcdc4f420e7551f1963cc0ed63b402306fef127a64014ed81f97b5e8b87394ac52796c874f929db2ed2ab1a2f1c233badec312af013ba8ab3869035c22faf9e00302047c435bb500673065023100d2e1e73380dcaf2ef44b9fa8f039b8be3d3381dc845cc71a35ba1c6efcea476d67846555f531e6ad00e4675b1745ef2f023072dd2777b523b9eaab122ae5129eb08fe534e8060910e57d1644febe790853747448d319d9100e773d1cf85541ac6da30302047c435bb50067306502310096697414cabc3d4f4714a752d505ce2da96d6e18b50359ab72e27c038e1d55f8dc50b595fcba9bed6be1745dde43b61602306883a6e5c5a195cc3614dd94bb1515419e40577c0267973e29febce8a64cf0d9745483cb24d1051c5694746766c21a390302047c435bb500673065023100b0edd6c4f12102f10625d183b0fcefdd1f31c2dc15f4636b25b6e9bcad8ef40cd3082e2fdd6cf56247cff9d504a68b480230795bf3cf30272183089e7d1f7e28dfef9e9ba2db3b02e18a7d921ca8568378d6922e361159622a924ed3b7e14e2070e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fe8d2f0168f15c9023df6318f6618d2a4597a1aee9cdde3bd9c349c46991d3f8cf99aa306a041f17452e11760da9a989023100bbb6f950ee8d5105ae7420cb11195241ca8d4735bc6eeee8b982d9c4ae93ee81b4cf205045bd3be13b5503e870d8d5040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310093f896d781c5158409fe2f555e602defc691030cc3574902889810f506dc7763923f917adffec396b3f539658918cd930230176eeb06e8e987c1b0e32f2fcad958f5231a449676427b347635ed0725f536a3a78a86afc26857e2744296c4483967670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023041424afe69258c3be9e07576f6f956523dcd236e92f87d960cdb74a8df06660d82984ceeeedd65ab6b5b972cb0efbcf50230200e1990b7c127a23f9b47e368b6a44ce49945e173f276d086f619cb3ea6e2d19ddff6c73c7c746224e7ac5b98e884bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023066c633b80074c65e4e8883085d38e59aea06917c6b75f01c8d6318bf78c7abe0360f5ecb3d1bd460ef2e5452c3dbe466023100bd9fb38a87c68e52cb2764e83ac85507417a3c9c129bf64d386bdfc29fefff43eed51277af9c4c734d0c1a73e3bd538a0302047c435bb5006830660231008aa50070160e7ffee9cfd9e01494163aede4a4c04ca68d61898c4c46db522de6ccf0393b3115d07c0ca9392d98fe5f06023100b9bdc2ae51c543075dd8b4d86d7230c1666aec55576b9c4edbd73019a595d514d3a69f13bdae280b8ef9d8163ee262de0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300a3d84bb946ef555bd0e66588566302b34b9a94ab0af1a6ad0ba202e1b332bada7b0b7d1ceab64ec0dcede587390a8520231008505179e9837825cca8cfdc1c2909381c58e461176c019f86c68b8e32d4f633bcca8f4b7e5e5e0c360e2bf59c72031b90302047c435bb500673065023100de7d4eea9e816717e10d337f295095c7bd22aed73f8ad5d6bd232eb4c6cf6c2ee55dec5e6313b83d28315f3faafd5589023060287bbcd0e4223160328f4cc727da0aabad2fac618cd4fe50103d34e98c1451290bfa21383047a58be82d72d1aab2a00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100894eba16aca12ff5123cca0cfedefabf777e513394b631db59fa5164c19bf9a56527a7164323ab53735bf777f56d0056023100a62817e93e54f0a58ece4947c3c88f154dcdebc013bfb01ae17af83bd550e37c216cf56b699abda02b7eda8a5a46ba6e0302047c435bb5006730650230046159206500c673773a7ca5681317206dff3103fed8bb11fc53b1cd987c2d9d66e86951ce6af4751d2ab48e33f37b45023100dc979d345691d05cfd5d1320c43a6a524b289871c9b22ebb8ea3e2980ab4b1b3b34dd7d2b7262da2a9848a040ac505e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e955156cc3082a86e060224664085e3b4c162d3fc5157bff2da79068d28b5aaccb825f67aeb7c29e6e4a7cf6efcd506402310099597a3291840f6056b1a40b6cb2f72b3547db17d515bff6925c6d6ecedcb394e64460cd301c8b13f776eaefdcac84630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305bb1724f377c7cd3a3396bd8e51608a4e59449cc46cc8f076c883a13302d9cbe53d51bc573a40dc43c289a6572fb7be3023100f85ed3130a7178b8d9d80e2624f9a322865ef433fdbd4fc7727b646635c870d5883d829384eb148ebb6909d9ebb1550f0302047c435bb500673065023100a28c1bdd6d798b06d1f943ce270ce77c8464d6e15a6f9feb57f8037adce2a4c90db451f90d40f2a052f2eeeeef6d047902305351b9ca7a3534dfabb15d10508821e2759abf75df10c38f8480e26bd3e24618b9ade7cb63ad1a0cdf056cdc179c3da60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023041ee915a9c3ccc5a4c71cf27841bb59cf6d8171ee94c143d671643a4f42eddfe20e91e3e54208ac5f06903cfe7972ac20231008215ea52b00237aa2f60d2fad566d984ca2826e4b061901d8601193c49333f7d166e4e53f4e1784200161517dc101d590302047c435bb50066306402302160f709cc64b38e238fca1c545d7c46da56400f37c52101b5c59d8cf87450b2b40a60e43e6c54b5ae87644782bc71da02303e2ee19fb8955aec3c945c2d2b0cd563b7ab515b092320b4810708ae97cffb69aa1c8c51b0bdd3322d475ab4984e38460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100984d12dac17beb6f6561c4c5656555e85d0209d020eb384491582a15be933258589181b68b41cfd99734936eb35d8fb1023100a09ccf8b230c63e90ce443a9a71ae1fc57229ab3c95cd6da880753e9bccb82544496f73d2684219fd8ec22fb33d665de0302047c435bb500673065023100a5b8a072ccfe7354790729820d9161e559b9fd9c17bf09e27ab3f9ea3358fdbf185853027e155539ae00ff529ac33a250230227e58b4d8958ebec62ef39f6e816a26176832a881970f5e1d98df5ba762b601cb6bd72dcef463c4d695966141aecfaa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009c709314dc63012cf275d530867e133f231c372bb7bef5a2c2df9266b2dc201e31eea3b621854b5b1a8d77d438f668300230761968157f96bf7a0c1133b17ece237c61b004da36577d0c2a7aad95a618a6f11a4754d06801e79e80886e14f1fa39300302047c435bb500683066023100bbcbde6a4d39664b639a1181b9a7aadc0ca3ee7c31269c94f7becb3301ee26be68d736d72e56aece2a006a86ffec696f0231008b8b8722888f9af53beb882114946255b9f122d41cb01ad9ac5115bab2fe653fae534a6a77d77428574dd9f0233381f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230069853d6f5c0d872b42518d93a09a341ea7a5e57e3e9137670eb5730bf53f167c3b393876bac29eb39bb903af87d981f02300be5ff6aec1162677aee110d743fb5720739ef560e6d76309d8dc1bfa9f8430322d2b644834d9f4bc5a7a57596262c7d0302047c435bb5006730650231009a7411bd8fc490fd18e638891535640f8a1857695b1407e9e0f3dc7135b765079d87a5d62bd7ca69bbd76fc8954dfe3c023003d319b8f4ba6a0eb880827d2f36b3736b7dc5dd5bcf0f3b3338285370839f84ad98d4d09d5c5cde3b280091fb1793d20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023074cda61a9f314f3b31579d945ecd7a2a952ad30098a880b8d3ecaa5a267a80d0d26654408dad721fa9ba1c6b1f80675e023100e175175c672b1c4143f65a4e398f60072cebf47f61f308a25783bf8f6cf7057d31d8e6bf61694718a627c790101ace400302047c435bb5006630640230255985c6b9979b65d600d0f75d6fbec6f855ce757a4012df96e7e24f565d0e77bf3258afa31d4e1351765d3b4ab02fa402307239a360910bd5711c624daca93467f478296d536a0fec574080b344e1d8083e79d8d532f8f4fc9cef8385badc1b4e830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b07832bd94cc7428a1b4f17a9e97a5f5263ae29283a434df9e211e251915b548284a6e381b89ad465148f07ea196a321023100ae53a6232e55f21f454226d4b80a233fb2cdaf4f1027142774ae1a06dff2ac1981bc2e5f4dabf5ef49df5644185ac4f10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008d415957964162bfb8e435c218f55012e83433ee4817d69b80b1691b1d7deee74d4110fa137b71c080eeccfd509075d5023100903259e328bb46064c2c450fe58a9af2e87a55581a74a927405d043f080bd36aabfdd61dfdac47fdacb05e336bf4992c0302047c435bb50066306402307bf6cad52096e317c841ec07a85ed609be11266c6355df1e16596ebf5a0eb8126602bea90d651e0dd682043e1078437802307c57aecf8aef3154e392f62480b138f45d3864c22467c936486a87b24f5eb0d006b05c0ec481e1081c9bbb3882e5adf90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c32452a5d90b70e2050194f5f1d343014096e289238550b9927fabce74eef5387b255beedc8d4ea7caa3f53871b1c0c4023100ba9cbc81d5cf61430f63a2caa1a8e3113ac69efdf594535aee47a8cf8e191ddad71c2670c0a96e57acb68117beec25c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302bf578a37bf5f1732d7ad011f58964c85705aef3131cc5975c545d6ea4ef8ae024680cd02f639318a94357392f1597980231009338e2a2bde7e2d4223c1760cca6cfc57fe7182c07f7f1d5ff2d93ef54503ac3b247a0e0c3a817c89b3ee7d59dc196c70302047c435bb5006630640230504cc83117633fd1f28e382a4c9b09ae6bc04ff962bbf21c9f5afb0410282f211eeacaa4737063e0db0614f184906c6002303a67d721449a940835af22a71bcedb8b86c87a9ad9e132b5cc80073c0c12e5dfd388f42b651b53800220b99f911b557b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d3f34f14f4c1a0c8eeb719f0de63b16f2434dd5cc4781a4f5f76ec00faddc29403f3b767c5da895f16e6fab7b53d9f40023100c49fbba481455176db9d58f3f02138c09de12574fbb622676275bf48334511a556550eb6a61140d2c1655df987a0af2a0302047c435bb500683066023100c445173d4666e276609bf803ac59c5efb1ffe1adca76dd30ec0a7ad4a50dfc08b05f1e8a1854ecd633997a21bd79194c02310098a086b7e2254c6dc72a0979e5d6c82248b6ce5e292df545d2a72b68f0ad1af17bc4b7aa3afcf8ed401b64936245653b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023030a3e77c3d0569cc7b48fba6ec59a016f677fcfe6b6a081d3567b50172100dd27997b12717920a88af2ec76e9c26121a023100d43d7f62be6ac62ea23f83b252e98263666893e6d0b3b95fb26dcbe00a771c96c3b3e43480fbd204bac5fd8d7fc82c270302047c435bb500663064023030aa49179f9f19d8e46ac9998e40ceb81615dc5ef606782346d44a6c09783b08b045a1d166bffa92ea9b2902e52a0da8023062bcce3a08aa1d1c6bab5ebbdc281af6608d44d4e68e94cef259d6d07eb98a6b620890af7e5f2fe4f22835dcbfec2a490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304a0dc61fe69386566983c644783d0f08e494c8b26f7b5633a511f257d0594b34f19cae7c96df7630995c936b867f26bc0230745d175688ea0b771e9ee4c2e85a0099f8d71990cbd3a6cc05be451c778d98a044f95d0c44eb23f9a8a348f8a057e1320302047c435bb50067306502303af58786c629e2117202889e8978d5e6f372a3a756d3c17ef126d1ff924cebd41b683fc468722ae7ee45d6f588f1eb0a023100b2564d989fd3e9477aa7a18692e23362a86ff76741e117159f832d7de248322abd52fd22255fc96570aca2f79702f2860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b29625081ccc9fb8ca4fa4797fbb4e0fe86bef40af6c7974cef4d369ed83e570f6a69db92dda162e8d4eff11a0130025023100b578d58121f206aa112e768b6f481557e466fef039ada0ede49c144cae3aa4f26db1991720f09e74a3d5dade309757e00302047c435bb50066306402306c415363716cd50bc2bfa6e70f472012c1448e6145e43086e12bd6fcd71928390b93ecdc698cc8e144a9fc9e8c6f6592023050aab4f7ac0774446317bd0854a7c189a50b02ff6a7872bb35c10a44697cfeba3fc8d0957862b6a5dc26de68b4b1cd830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a9f15d536f4e23514969a039835768a229e94bbfd25533a517b7408da1a0e90dede2a3932b998bc21b6ddacd059ed1e5023064769adf3e3d88779ba31a9e2b63ec0ecebfa59a4a1a3f4eb21b64c5777e4ec876bd34fa822251d8abe5f7c4f48b3e330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f6c3927a7bc274797b18efa559d00f04fe64bccd556674543e04be8612a17534cef618f56308612ebf70f0e57ad246dc023100ebefc5f6a8debb851b2a25ab94744ae2c246a7c6693cf15a1d2a25bdf4a1d7bc5e1167b8d4b797eb5f07e90e54069d4e0302047c435bb5006730650231008f97f6823d91cb2d68426b9ece379937f4319562ae3c692f44e122035ba18ad33e49424a12b119a19a7ec3946bd2da840230596fe28e4e4d5a0da18f6d83be1bce2089152cc4a88a90e4f6548c63e8cbac99ffe5cdccc700b0f3b0259863fba3ad610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230266a59e96835405818f90eb001a4f0c3f4cf159fe5206df4dff5b6c376bf20ba52419e1aafcf8ff2e4e9fe48edc200c6023100f2577b6ffe40177aaf5d7b8145befea0065e09d741b165f24834ae8d0c07854ab38f3fe1a70ad67e40dfd1e67756662c0302047c435bb50067306502305874257f45626bba64e0d96642136b800023712885a2a92a6e1d685877249f97867d5f6d3dc83f49c338186a00b7e6bd023100df0ef544333835b154ccd7289200785aaff32f3557dc212b69e7142b8c4acf8d99c68948e8cd1206e183662e0499c0820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301500a58968c7c407a786af184f75bda124bb27e68e31723cb14e02bae91f1893f0ca5d8adc80bf40b9a78a292c5014770230707789080a656d4f68bf8ad1193add0ca48134e34c2a51cc95777c8dadef11627dcd8eb762f801ca74e457008287db270302047c435bb500683066023100c4a763e865a46c918c5c715ec9a042c7b3e1bb421b76ef06992083b184d69644d30ffbfff9d49fc9783782aec2accd4502310080c99f7e6b892737c496ac4e155710f48cb6f5ec6eb7afde5d1adcfb6cc069abbbe636694f25360f29c3f4fc89c9359b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023033d015264e0506bd3076ef35e407e38a2dbf76b2c4724f7cf7044758c1cf8802de0b7bdcc5caa2ab7a9267a17d8710cb023100d65a7e4dfd4eb45de85f9fa01e681a01db8b439d5908c63909493d0db9bd850b8af01b9edb03164d2932018c1d112a2e0302047c435bb500683066023100c368d0da28bf0be6c1eacc5f5a32fd1991580ca1bc4104678844e65078f910b90c6bd29256450fc55564f29392aacd0a023100a3682d3c1894c69fcf61a729f8c540418820d11dec40190fc4aafc0c7af5f251177028dcb1d3a481ae5264dcef15a1340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023049cf980d9e28d2332e6c5f2a0119fdb897b5673337e8a62c9e54a4c53108fdd82f12d0c27ac817079d0a727ba53555e6023100d5f78b93bb09bd3413348488f4a7a8294d762feecf5b192712baa104f3f9a86dd0576a4d901e3b01829774b38e221d0f0302047c435bb500663064023041fce9889a4518f714eb02136f8f1ab5229e2e747a20745ee22a7c11182a4bf0f2ce424cf3106a97daab89600734343d023007d9f4e72f2eee190088a19b8af687bd224a04eda1252245825e76539f2fe069aa25391e68ac3612ac77b74fbdddbde00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303a663e77cc75fcfaf23411f1d947d9cd20d8fbbc59fccb1c2be8e7d899d4c868df1b2d8376e2438b868fac0c7907f4be023100a58638f79714f45ef466c4d2c193607b5ee696d100e1a008280027a150775f114d8ad0f5c7b5de7086f2595e3957b0540302047c435bb50066306402301537e3c849ece2f9c88a40991d117488a6e172432547ec2c6abf1f146e4ed77f73e233b0dd0c7b57b184bd9ea50591d302300ff1550d6b6ed69bd452af6c358ea608c3abc977d6bf5379a45a2d05c7f50217283ae7121320f5526f272c34ea6332030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023064a9ca8963b2d32a810a22bb3a0e60e9b2f3fdac169a3e7f92e641dd2181d9393a30a9f8d64fcfbc002c7ee1b89986aa02306d37f8cc76e54b5ccac60cf21a2e4b0791642a6cd0e10d474e24e4760c95c8056f2a4f5ad6ccd197697f5b3672e215c80302047c435bb500683066023100e57b7a4909dba2e0985e74792aae9a2efa394b536564cc2f130040ad5bc3b6e497452a15869a7f2ac05ba5a5ef1b9cec0231009154f040e158c6cbc716ee9f71a632c2b062e40b8ec9819ff39b58cd991b4a857f4e718ff8f79be1227b1efc105491120302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a9753b93c815b5256896ad32b037410f33decb51ba7560ab3e72e2c5761b02b23ad9556bf7fe8da404d1183046615b00023100a62f6e5c79f422e1a1d4dc1e7a35cdd661535da0b47c74a197a54aa00afa21b36becc711e14dc9157c9ca0e7c0f236a70302047c435bb500663064023042e9d7afa67a2b916e022e463aa7097e22bbf06babf7f686cce537e7dd8604c099085c59c4d33f97be12e2369b0181e90230754ed35d8e8e57e17435bef9e485f2477ac40df72ffa0fb208f02a44bf6f5d5a3d3400106850bbf7ff7d3f131b2a7d4f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100987fe6ed32b74106c8a8b4818b628388a35b9e29bb11a478d8ae9331d5f3e32e641c907331219e72d74c47775b3ff5cc0231009c02c692efdb37d722b0b28783626e9ad577f8619226614eaac5a5fec73cdd4ef2195c47e90d1a27b588fb900cf98ab20302047c435bb500673065023100b1050ce189be09c1f3af5d6d9719316d32da4e00df878e79fab8e0862e78c06868545ef24cb656582d7d68338a0bd04b02300fe41d1e955605a86ecda6a3d0add3ba6f9a34faf27c96655e3dad3499062be843a25e657643823cf32d4809a2bb2ab40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230601cbb368a5638e6606ae07002801e6d969ff856540226848969c376ab0d17babf39191710b64432fb9d90bec84b206002307bf3e46de67cd90ed53a01b2e21f0087de0665f2f63299d4e56988b15d3fb768ca2a4795c01f7dc5827d51a48c5494130302047c435bb500673065023019bf887a0f969d360be60239d2667c92b73ffe684d5de9148f1201fbb71896f0692430a57efe0beb0c7b135383309ba0023100beb80b4b453cbf8b16bc717cf70fb50694a5b3cba326ea5bff8615da4f6f82a99c9267c21d22f811b1ced8ff3c6c69ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023078b56fc55bf4430ef71ac4792a332d3f463a05b2d1fdf4db5914ad85d73903bd3326d3c14b652024a7589c452c750f65023100fa406a456007a4e041e38f00c36df4b61b0f847c02a5f9c2f1323e94164debc0f3c8b8292d60fc4bb18caadf65c972740302047c435bb50067306502302895937da76009a8343cb176b3295725f8f3df9f9dca83919cd949931e5d1e4f48159612ebc60a5cca7a9f637073e74002310090eaa00491b856ddfac705cf4be34f2f404cec1801e7bbbaa5e908906b35f2429184267a76b973d3fb05ffec00c5d1650302047c435bb5006630640230729879b1e9b46f234a8ce46db769d3633343b021980f84aac10a7bc94139faa6f59ab14780dcfb816d1b0ea9dc0b573d023079551e56cd0f957b4b536c720bfe5db4a3478277ba172e6ce62a784bf1aa3e94dd0fc7b56e6172409c4aea78ea4f2cd30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fc0ac95fb2caf696ffaac85f275d6a259eef080d168f776c10a474772b56ab4e5fd4cb4439e03911e8b0162df7e254f7023077d9d0b757379d329e9ec6fd7d73c53bbaf08f83c29c568db99a411d87075e62363dff2551862a820c92324163c6a23a0302047c435bb500683066023100988b893941265ed9e9fb6ae09ce7b4aecbbd40c67ec857a5f7a748abcd0c45f82e92bd22560b23571bf02b4c2c39c0a30231008d785be1dc43e2d0fd92cdab4bcc523700481942d8c1925e90256376d0454186a8dac6e8fc903dfba256ee60ca89504f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023057ba5cd183f9e068163a4cd445dacd42353b4d7506f4024caea449dc0733c446d8c8d84861c743d975d0a685d5f13d3f02303c66988348fa2728c9890000727ffded6bed8ceab7505c8112c842391d73716fbf71a7c0ae5f73ec0ce2db854a5f19a00302047c435bb50066306402307e225242caf895cee9d5b2c8eb596a7d1c38029041a3b7453fed0dc2a8d02cdabe89abb257eb24039ca4d2764d66d78502303a924d2b14c7b63ac2fa55148b09e6089aa521d8da9d4175626dab92cbb912c5a26baf151f2c0c4663699bb72c1b47ea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023071718ddc4e12c8ccd8ff9f3e741f6d4d922efcbf274408a87f4b827046c993637a5c34aac0178163dfb95c0492401ea00231008ea41ece8c4de07ca40b627eff72bccabeb1d0fd91bf6054f0e247d2e3dbdf5fe0cba4ca4bddb2824332cd9cbdfa34b80302047c435bb500673065023100fb75f0998842d75f21c377e36a45f82ac6496d3df13ef30a1aaf739c98676d43c4ebef4c685446defa1c3feed7fb0b9d023002547b3c411cb2ec60c4943ee2350d6f524062f429b7348439b35b5f5590e38aee0b5e41e49ce800d3f59c51369b426d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023035f2f71d05f592c06a2dc199b3068ed87cc8c096fac6b36ac5e359646ff3e16e2e490c1aff49b60ca6beb4d8a970a6910230721974d890922758d2a2d01eeb616541de89af0402104a82f4db35354dc5bf0faa37fe2dab4e13a61db1a3bb42a94e510302047c435bb50067306502304fd3845f8ffbff9f6871d408f63a9bf3162c3f134d2d88c6eee32ca74e26ef61298887fd6a4b3cee28843b334826add70231009db8e63a0d1a50597d3e6edb81f566afb8b2dc942f3084653ba3945c4b94289ad2d7bd8be7de748269be0a972d2a07a00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307b5c4a986447fb81bf701fa166bf2bfd1a3a59594615c42f653f378fcdda0fef6ec6d5fce6afd767a1682ebb33465172023059cfcc1f3332934dc9f503c5f469c908b1f15c12859774d855b5b0e6b4800e372be7f7769810a7623c8d5cf45a9898e70302047c435bb500673065023100a3d8ef5ca5600f2e8260455ce76fd8479c21b520ace51ad001f602d105572d60163632f64c2cde571bbc11f6411bcc720230179c3ac66a97a337938bae99508cb81a350a9698e80e603820a85c5c1167d33c813ccaa9bbf792286c856d2f9b110ffa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304b3f14c8a14d52060bac77c2dba3cafe7b5ba1501b0338abfb2107e6eab15e22bfa2825e4ec5831988e492c644a4fb02023100cb3a16b706953bd8bb1181b7e19a7703834474d452855b9f4fa804d497714811656eb571626d62486f59045dbc2fb5bf0302047c435bb50067306502304e0ae029ce1ab4267059f93f07c2edca111dac1732d04928a6f0c925d9a196ae433a91087a248881d9b13843ffcf0c39023100af5e2ab79560a7f2a9bc15f71f04631da18df9747c2d360461c41397c0af60d38cfeafbf594150577bf6355585a7403c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f0195e30ba58c8e1d960111dc6a402972101f8959f4d65583ee73c4c5b24f87e254ecb2a6adacd42c4e19d9e69026dd02306d6f93461e67553ad370fa74d63164bdc746bff9842a3c13f8807a282cdf40fed988dd1c0ba8aa6c4b0733b2ed7b941a0302047c435bb500673065023055a50c8f110dac39f0038616698810c2684f339044f50da98c93a59b7f28f4ec4c76d3e5140149b1fa3e54182785dd510231009e7e0e06ddb947bff713e4143bbd5edec75f5621e00800f98b7f6bce70db2977c18f4493f534bb647e050244e8c5b0540302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303ab8524946d696ee23a289d4a3b3d5cd6a7ed870ecd6d92603ac2545c918f9dc0d32de410bde3fd143e2cad28929c995023031c0367783b080e886e6308fb50db0208c01e70bad9aa6264a633a49c219f46f0087ea6f5fc45f12e7f2b2a92d1b67610302047c435bb500673065023069ddd465cd016ecf0372e87de6b93d7fd3359d1d02310b995aa65481d2f54a3687a38199250c97ec8dd36bbc14082720023100dd7334071048c6d69eedc3781b2ccd6d727e8b8cfb4e956f2319b6acbfa18618852399c2ffe225c24ee1bcff98b147620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f1389400ae15de01fa70d83c4dbe8ce544405dec16b87aa27f463b3eaeb2accbe6daa0da5c229881c9c06e768f22d4c40231009a393520d1ac74e80808b6d38a9628e669a680676d9d92e8a2e7392a80fab99562075088c6b440861051f59af479ee2e0302047c435bb500663064023030da5e9a82099be069dbc205f485e6cdb8b4ef524290fee31c2a9dbce7f18eee887342f053c1224a34cd86a097286f3f0230192dac5f4334a688614161460302a0d6306520fa2956b5bf5369a5b2b9767d8efcde981f770e251c88e92ff809b3023a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230635b36d1c94d01a90834adbb8f86d13d81f2bcd970506160248915582d6bcb5639c203c8342b359b90822e70f000cf39023100a4fcbff7ef187cbe9e6e24143e954b3223f36350d023c94f4ff105f6d3bf1e9c06daab9c92bd682f8b176710cf2e74100302047c435bb500683066023100f267780cb100c2a4c3708bd15affc1fff3ee0fd6f790cfee1dbd2c0372c110ea2c9703d4bb6c8a4df853950473597fca0231008deb0ed171ad68b31ba244e352146845004262d96e07128a8f7a734ad73c5045160830275ccb0c228af278124a8d96a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230140cea59bfb4cf0e5bc7925f0fa4960ee6fff4bbe5e2462b9ac3faf362096ca5c943f94023085b3d686967b18b329dcd023079e5c4f4e0377a4baea21942fdd053e999eecf8fafcb527b0aec491898b60005eda05ab17810f9d9d48d37a373afbace0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cb0841e8fd409eab9ffbcb05f6355ded8f9d3b2c0054b50f0f02ab1b84e512808f3060738bd16dfb3aaac38429d5e945023065e0221ca8e55a6cf7eb276ae754c2a268bde1fbc535ccb7fc1657dc1483e2e5b5d518cd1645ac1fa85c2e8b872972e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023054b7ef0d865f667cfc5142d8c386fe812f7aac34fbb8feb2cabc992383964efce990cb9e98b1792fa139e9b74cb79144023100a54afe1f8aa0b679f35beee17a11ebfc743b5074f4cc32e27b31b26e76bb765b9367288d27c3496fde9055cb37abbdc00302047c435bb500673065023100d63de0f616cb9ee6bb6be44c3fabfbc67cfbdcbe8a20be6e72215464425bc0d721b5d2a78667f6571c3f7981878499d202302185b81a30170d9e798563003d0ea4364211053002b05d1241db8f46b3aa0afe5f13da184e1624906601d4472d184fd90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302b1dfee9562a9014518ad8f1be5ea9abee087161709965e4bfb0c0de7f387cc44421f0b31b55fb31f667ff64d9d77f82023100f301b9e11f8d1b9de241661be220e22cbd443619ad22f48a9ab0aabaca93b2d1aca492982b57b3ed6a51d942020e1c2a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023025bf329e92c66e03fff40de5853172f005c17b27a97a221ef474ce3efd5e6f6f2441735059075acdcee2b0635d2ac6b1023100f05dc6af060593839fe46c11feeaca668913604a777e232e5a252b24aa2ee057521abffa83381b1ba17ce6c5849395070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310090113c5132549ee14fb8238a4c42a8e9876cebdb511b79fd7d5824e166bb7fde100ff85632ea7461356de35606ded41502306b18d92ea1ffc5463688761c91ca6f7a2335774b8c98011ac8d25b31f5a53de4db5d9eceaf2b83b3b90f7c04c9995aa40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023059597972cf44ae2577a97ba7423a1e4e5f5041b2cff283292405dca2f8ecb302be9ac76572ac4a2dbb7afa202b3fa8c0023100c4483b302ac802c8a8c5837c5ec9107a4d850979533ec6d8e51f5403b4a07f0d3c8a5f5f6b22e1f419d61060387474430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023060f553f75931d59b9d872ec56bb95fb0eb59ac66a4ce22a9855c3784bd1f7d8b45dcf11acf68b2ed3647fa741bd6f638023100b1c716605aef7af8b28bd3562875ebbbacbd84d1a5cbac49e564a198524fcef8cff0ac0daece615c6a19d019f3534db10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023100d5ca9f4135574f46dcdd8ff00775460e26ba71efcf67c9523856cf968deb79b32e7ced1733de69ac010a9502d447b4d0022f6d5fa567bccd6fe6cbdc07982eb1d449ea561c3b0b84934c823171b1adbbb4810b1e4bf2a964ce5986a9bad5bc19c90302047c435bb500683066023100baa6de0d596191cb03ceabeee28f80fbade2d67522e8b1e47c479191a26d6a160f064de2f00d2aa1cb02a4ea7a994d100231008a8138f1c0c9b9548dab6876ffa408da38d9fb62ba8ec53e28ab5d1955f8ec13ba8b12e2a07ee0cdd822606795842a550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ed766a7622721a5a012f3eb7d965dac9929d32e7ce6e73164715232b279e3e89ac416a30661062d27cb40c8112ca0a53023039f5a47557c796a988785632e6ff3f5c565bc77c30512c260120f04f8d6e636dc27a2f6bad10829669ebc8337e0fac4b0302047c435bb500683066023100957459d65707eef211d54ac1781170b7168e686da0216c2d9ba32beb81b0c5a9062c61ce25e71e07307066f963581b29023100ede66615c2ae2221e24372d19c247da048def2d4caf570328149a2957ffe45ba819fe03714d944295cccf45145aff3a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307de32b3c2b9a740e1ba66bb40bdf7b8a18d97e36610ab8b08a2bbdb09cbc6e6f3c3f1b9aaa14419176db29e6566341d2023100c1dbf7c1ea64b067f2c4a34c63a060556c4cae99bc9ed3ea410ae04105e706342fdbc85005f49c569977ddf5866d61da0302047c435bb500683066023100b7be2a2277b95e2b4fe9bdcf7da1a83aca8d49431d05a2f0caffac5204471c9b61a973e40f8b9f7f2aac3993c84e6531023100fe8554f588b98a6cc396d43b816c0f1e6a1f52d80b98eef6e24994357813e86af6f05b0066d9e3660853ee73db83888a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e2e3e29cc94c47368b9313c91a5b2ecca8cd1cdbba620b868fa799370f91bc3a522f4f72b7a32af3aec189c728ef9ab5023100c22bfba9064120c3c7c2f62f8f4ad2d9e933038da03950acb7f6d75f5119b2fdbcb9365d5d0a4857bdf3724d82b80c6e0302047c435bb50066306402304de8424e532a3ef24ccb4da4291943417de8ff46a926cf70c416371a418bbd83326e4b27108f5cff9d7657eb64801fe402304e81f234a87cacaf4ba1d1c73f6e2532201e61b92f9159081d1f2b04fa4da5fb88f30dca41dca63223e59cf78e487c2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ddc5b0dee4b70fd773e8d1ab1497d983e68295aa7c37c9f79a78bfda5c651ca7908b497aea708adf97d86f0203d87ee70230199d81356c48a39bdaaa082100a38eb623e73c6c8c565ce9f2110a34b53f11e80e3cb8bf38f2ed268b6f69b38d6c8eb00302047c435bb500683066023100bc2fc8f0317e566f4abee146cf216f141d317defdcc00ab7fec978dbd85a1e6da2700e970614f6b43b235a1ce9945ae502310098969748430e33ff7801700b0d773e067ee0c72d25b163c0a510a28b8997bb3c4d5404fea0a6431b923555ffc639ab840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100956c952337eedeed6482b9841cc60d10e057e8e2514a7d896b1c3fb881fc8caef700ae7eaf9e5ca5e565a144786b5fc2023100df9f384e27fbe393ddfdaa295b2799bbac7cdb464e1df7ab56d6bf5f6ffc5a71f868be55e8a0bc2a5139df58404ef60d0302047c435bb500673065023100cd8e04923a799f1e69d13a292c2ad135c14701a83759e0bfeb208cbde5308641fabe86406d331ea0b5a6554eeb9472590230323c59693ba44dd0d0fda8f46ace8ed4d908e63a6253e2d5bd28bd37f7eca71fe1c5458b6884aafe0e87934eb42d18e80302047c435bb5006730650231009e086663569f9bf29baca384e133fd8edbd0c6d88a6a9da99146d95d26e72034e81e14fbd7df2de4a12d513cfb5879f402302f8010aac63b4cbcdabfc56f58b1a6d80ed94b447c2b641ea3076c19bf10477624efb4207c2972d624168ee620fe9d530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230341be1ea7c1b5fed68f178311acc6e6073395fe495005cb2c66e11e69e8f9855adf5388a0af0ca26bacdf4d79a85a00702306f964273a8cff16ed252c8eb65bdb837ac521e6f6f1fc09364424fdc07bf43bf0b0b6f6726049bf7d0b18f28a991bbfd0302047c435bb500673065023100992eae447126824da60fbf04c306c6875e99bfc54eabdac1008ee2fada0ae2fe2c5b0ac0424ec09f80183844f55221e8023066569c9707606d8ad5e5d26294459360a43cd7f338f82009c9482261caf2ef27a194c263166ad5fb404577566b2140640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023049a1a46706f9bb43464d9e6ed860c55975a0528292f48f5212dfdf434d12ff80bfa99caab9fbd29e394d52833e5f85a0023011d2a13418abc1f0c275834cca302a24c458683d4114217957a8f77f0472ecbf5ed9a7fdbe296d2a3db91b8127918b5d0302047c435bb500683066023100c2c52b005b53c93a250181cceb12929f3fba6428a61b1fbeadf34250163b1ce6d67381c324662692f9f20b1756a3c40c023100b193aa5d47dedd2164f877d6dc51ab36d35db854742c104f94736d5df04f9739c23b33082a37a2252b071dc5e7f40f020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023000ab2321a06de752cfdf39a3200a2488376fa9c3d720aab5af5eca43e7895e0375b36611228f46ec6aa1678c3452a2a1023100ca24c83bd7a653ded7dc3f06d928a293c50b48f31d8cf6be19bebdc301ceb2692ecaa8145c3ae432ee8ad6889e8e033e0302047c435bb5006630640230427fc88e05fee1352e0c7177719b39c645f0687251eae5a26c0b19ccec42ddce7d66114f107aa7ab10f2a5ced033a8a702301e4fdb99f55558c3b2707dcf02cb03ca53d8d8214b9dea440ba9561c5a03730ea31c669b62b15c9b869a2d4e673902f00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f39a9400992c06dddfa526d935b52e1098555646f773729768836a5681c4fdd803fa5a572cb37824ad87e0b53cc0ff0a02303b9600ead9a42a114e9189f84bc26ed143ed2c8ac17011d32ec87d8577539124152d57ef5bd346df89c8367abdc8d12e0302047c435bb500663064023062e914f95f8fae313701f44936c672d6e72c9786e7c2e80004700ec3157399cbd73f0a66144554d72e2a8ba80fe64e8f023019b5b7924fba1cf1cf528bf3e6ecd56359294a6e898fede59c5798d47e725c4868c73365df0d1cdf2f722a8096171e600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302e4c0888714cb2ff85c99af257e740b98aed94a4c3d779d93d2958d87369a9d79b9b40c993f18df1256ebfbaeeca7f65023100f731e8eaa23c70def1141047c0c1fa3bb745cb0823355eabfce60891e3419bc484ba58737d21a5387c73e1fa402eecb00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bb56feb45032a0f7800bbf9558bb0de7f5cd87b05021a00599adca1fb84ddabb074f63ba2d1772c54c1c1c146bc1a5ae023100b4c5d1dc192d98767a37b111b01cd006428032dbdba1d937a139b802f638616c712c7724a55c596b22900e5c790b7bc40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e5cbb38a648f8e0d5ea77d1cfb834d5f9afc079bf19ef8103799c8eea649b111efaae14d1b925488f68da975d59f9426023100b7ddec050ec0fad088e41a99e951f0704e8f5814de0b630653a1293ffbfed850cc1cd8ce96b3c6eb3647867750a2291c0302047c435bb50067306502303534880b97635509d3fb2dd94ba22ef28236a2383f69390cd89a665ac8e65c9cb190cfa7b3e5a78d9b197c7f4707f2d70231008caf63942bfd8a5ccb8131246eead942f5ff4d732aeb9eddad0f4cdafb974baf8ccdd4907d92aa1fd612e49e744b0f5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bcce274edbccc183d2925492b17ae5877c36d85464284160f68ec21ebfcb9000fa9af14cae9cbc3bbc86133770b653b70231008e3564d8a3100687f316649d54e43f9f2ccae632f76ccee6c7173ebb291e78b21a333adce5c9248b88486057723c7af80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cb3fa208a6660b563f60e50ccd05e4c187d3779854b6ee93cf39e653e79e1ef963af2aae55f5facb7a10fe99924700af023100fffff971587bbffa46828fdddd52a73d0c0c6296a0120da21f226ad875e5693dcdea1c765971fa3e47506156a65f39150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c6f3ca79d103b37897731cfcf18fe7f9fb7be20b71a4b0251495ba53679c5263f154262fc9aaf41f587a17945234f799023035b7099e6f186d30b1a46050bad96e3f219ff894cd1269e37e4d0f9b2949d9042afa67ad6bef9beb3d2b0bee949d8bc00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300dc4b3f7b8e8a1f2140f11ad51e3e1d1c7cf81527438cb861177ee4df7970b612630fa55567b13ae4488cd7303eaad89023100f03b9454136a45e75774e66217f879e859d5403cd01f97a0ee82ba1cae3238af2acfab36654566b8ad646e0d45fb6db50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023006a89a28c9cba976be623468b909538ae6e6fb9ba83f9ffaca56ba23b0d603d0e8e6ed32855780ecfaea650fd099faef023078ecbb63fd5fd05fbddf41b847d78fdccae550029d2ab835db5bdd66cdc7a307263fa797fcb4812c11e56185648ab2580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100899ca062aa0ae052efdc01c5bcb5e0c07529300df57ec1ae63db41df925d76857a6db8f62e8f363dfa0ec823aabf7ade02302cdea8af54799ac117a8b5292721e302e967fff3bbb933591819f963b9ed7fc68a8032733a82cb625c11825bf4b967aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023007358af1d50d4432d40d26ac8511bd13f3e99aeaf65cd77af8ddba6e97a2e16b9c575829d2c90ba0e8afbfff297806a10230324c33cc1eb5eb35775946a9e5815700d8e992a96d5363eb51ae0fadc0d1b737005205862d5f543ec24d324307bfafd40302047c435bb50067306502304513efcc29637e0c393a4d3aa9a6c94af3330b398569a436c7312420c88262550709283529acca3879cc758939b0f6d7023100872ddc36079e05ed7f318163978c8027d1d3e299748fe29964e769c73aa3d0e83a24175be9a7d5a2d4626a5d440d82a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023035d89974e8a7f88168712f360356174e8f50e12c10b188668091d5c98be46179928324fa97a629e7916a4d358175cb990230650d921ddcb97c7aaae84b319597c49553d9edc4b1ab8197385fe452ca23d6d19d623fe0fc34f90ded357dc986fd6b5a0302047c435bb500663064023015d23fa11a849a759b540a658526fedc3662cde201af9416b6b0e4583ee2142e895b2624c65a48995dc9a78321433dfe02303de488ea249dd7541d09b42f7e987787f515b2e59ba3b6780ea4365dc9f761b8584b04a760c47c0fd558500aed03d96b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230348ca549d15ca37347fe3b4a5f92c14104de163908eb99533a8561a7739b8a2400053bc310a4fe8c41a6788ad6450271023100b3de8783082521d05c33a3103d20325cfe425721936fc0c23b4c29cd822fe3fe7ee581aad054f36fa0e8a71c585f341e0302047c435bb500673065023100c7b5e02e249db559376d58a996f2f96368b7bbcbafbe88cd090336c55ec59c60a0808f04b3e3f9863dbe946dc8b7c47b0230051260d266e2a56a57f70957777c3916a569fd5c7fbc6f72426e96fa676815e3e5af57bf99ca660bf62def4bf3a9d6ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303c2e00185d0a14aa4754f19e407c4e1946cd8e9944afa481262262d3e02ed640ca9b7d97e4f14b3b7068ba4489d850d6023100ed26b749791203975a951a722e041139be3d73f781b487aa77aacd3a59a229bccae28d6468854d5c573d5e1e7936b0f50302047c435bb50068306602310087a6b7ac53677af38ccac6dc4da912a09671f4ccafbf7de14e20f87d609f91f7a2c8963f9428db8b38f20b65ee57c347023100db45a91c0cac7c799ea905845c1150d656710a315620cabd83a55236fd420e32f038992853326464ed1874a6a5c3735b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023028366088215f8a0d52899e699656e24cf38574d23e09790f1998301579b67698603fe9589379296b98bc1d5a01223dd002304ca19c1d733f8408670d7cd9d08785f6452fe542b9877333ec22cd87e0e35917e79959936083584e8a719607c1909f620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023006b10fa9fe845f3a6b0bae67707aa6c7ae502c479d8fe2bdd0e35c1fd9a5102674fbe5f08b4ed808cbbde694c245f83b0230244d6402c07fbf65bf19e0e95c3a6ee280687ca7563c8e4732322b50d5e1e06bbca62ca32c6aa667772f1ca4e5678f1d0302047c435bb500673065023066820a7d657cdb4d382c49ec1a6f10139696b3ee8d7a07d699c6b38730d31766d8e7839f46fcc05b1324912bd6facea0023100e930b7137f2147b9b284d6b536ffe8192d827f55e33ef37c9f8789256e8bb5c1fdc64132b56c2169fb7094f79ac1fb080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301f0c7cdb0534ff3b2034fabee25b97cba5274000846b01ea5df420f130a4ba80ff0b47ccd0b9f8c34997075486542837023065125a025250d45e03dc1bfbb195cbe8e0ed49db6292aa3e2fc2066462c3ad3bd5a7ceb55a7b997ad8126718cd796bb50302047c435bb5006630640230190ad92779d641ef57701378d1c4d2676f9778a69fb7cf887c69131a4935d60c19bfd9c811d1c349d6663bec4f92d77e02307bf93f01675939cc8ff59c81625fcb75b9b21459c9bea5cda8afd8b455fe19328890c6b1adcfb6487ac91aa38dbbfb990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307e545e1e26efe37a2f496afb90423a5ff9dffcbbe4e4c4664a9661f0319ea9669bb0909cb63c09dbc6068527578b8f8f023100f79a18d4927cedb99782c03d738b0e6d8a83e6dd119bd3aa28415332c2cc3d08bd57c72bfa5a749579b3eb9689b320530302047c435bb5006630640230165cba2ce5a7729aa875cfe4013f095a51cdf689c3f09d42911e65673d7e58a51d8c61be926307c74b594a2f93337bcb02302f08603989a013b070916a549706a52d83709988a851ea3e49d9e8a90786ddafe9f4a68bff73a84eeaca9fa63559e9df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100864a5cd9e34bf09a139c88e2767d428b20cfbaa9d2b95b636e3897b0cad36df21386fa321a545ee24247775868658fa7023100b97a766a077d169d9cb330912878db803b8da2deba32be1c44ed7ed748a2c3c9cabe6b514f2add3a4c10fb92f44242b90302047c435bb500683066023100afeafb7c487be77050e055d3ca974ba2d008e8023c37ab235ea80f2f887d6e698ba014a5ffbbaca5f64f85886f1c57dd023100e79ee015e9edcf5b9b5192935c5bade841abf56dfd24194d28b75e0fb788a6e2a93add808e4c1db381f1b83d4e2179e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dd60c7685656ece4cedcbd500d95289395bd2d44b1dc4ad10e6e948a5f807b8fc3e530531c715dde23c8621430a5bafe023043e6539d128e3dd1c1688d79137b0446c4bf8298b97c335a67d0c0753b0e1c0cad55ea1d234211c8959f66641d9b62350302047c435bb50066306402300fa6b511b5dff3ad9560b078551fb321ee3ba62110d78628d0da87f36c1d5a0686c0c72f4b1e32eeddc9d0072b73a50402302ba53dbfa2d4a9d6ff4ab89a3910607dfb6b74aededd0dbd4d01c97cd33a1147da0397d3d0ac3c94c40d26a45a5384100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230190aa5fe040c59265c76fede302776c79394b1e25d5b1f76d87641a28c0812798b1cd14e1cbfd36b1906afeb5140b8630230356a8902b3b1aeb9720352b77cbdc09baf8d8b690bc0bedfc7740af269931e51ba34fe627d61a624df4394406c12dadc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023023adb67dc4f30e811a7090cda70068ea2fd199070f2ac8c05d0695790592d797b566853d5dda81cc046cbef5ead12efc023100f9f06bda0168875f0141192aa35599f9abcf9c1ca70d4d8b4ac75baa87289a08762f0530278d86fadc6b21dc44f7e0520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100804c0203b00beb52df9a40f8a1bb321aeae4acf65482d26f823dff8d24c611f75831ad1e16bc215e4813c1e23f642fac023100d5c3e43cbc8e94f48846855a1870e14bec56e832000440d4522e49e60b0e46345ab6616966af84301391f94e37a15aa60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300472a17aa10f25c14330ef8f5fa4c667521e58a0ee215b048d5fa0c0cc10bb7795ef03b2eff497d77e791caed7c77d260230327826d932d9488a0f91721111f156e24f755fb9b05bd4743785fb194bed5e0b4c62b4c0ccc25bbae168057cb4916b350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a26c27b07958a18e74d5035016494a9a46e2c8ef0ebdd6911161b72326b2a625f902a4ee918168d247b430db300d7cd3023100f8c0161b7c1ea2b9d09378fbd8b2de426421f5f957ad33ac53142c73c6e4e298a75f29d1a36cdd52bc25b98a2ecadb180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008cc458523eca01140d8af0905cb270404c66c264daac33d9ef663fb5b98387cdaf1d018710c639a982d28b7336e66b60023100c42d4c09376bf3f30596ecce53693ecb0347dfb6bcc084c244f2ee0062b904a87ed5444b10f6adc1cfc45b2b5f71a11b0302047c435bb500673065023100e69a1d6599efca3992ecb2b20aee73626e1193767ff1ed718f277817f71cdb1c52574b5fc4b5d11e4074076f6d97614502302c48cc4e588919855016e398393f7847a5b77ebcbd3f070f79d88b9bb3f303ca8ba0e95b97f6f8620a67f935875d7a500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305198d99060f387cb6d5a646c3f481ef561d91e3e494ffd9890fbe2e917938d0871a26c87ad11797208b012d7828d03880231008b6b4e92bb147cb95a9b725ef67570cc4f504313414d5c996c969c57123224ee11bca3c6bf6f08db19f1bd6609c7451c0302047c435bb500683066023100aff5635ad7f744445feb2141835dcad0a0504589caba5fba31c85fee9f6cbfda3170174e4460923eb54b177d9b429524023100841998a7c51d68a2e09b8789e37be9f6f371ebd1788d8ed1c20d315da62a1d9bcb00dde4be4e1fe6e26d6751ef69ea9a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301522665eb4d449a97fed71e797ccceceeb4eae86d44dc58640be51bbb1aed71b889e608ca6adc550a5640df82456b94e023076ee27d2b5979bf63ae361539da6daf984823a770304dfc368ce3c817580fbf08afff75b43a63499207864dd00db2dd60302047c435bb500673065023068080aa6451a4880559f67face011b5ef7b9896404e20b7d074f6e416c59e1ce90ea6d1e2888926088338bf4c53f0745023100ea386a8e5e3b8b6d248fa57bbac6a1f790d6513079c03ec59386513856e76b996c3ea07f78c993a451534f6192ba75700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008fb0fc98d1835d47f0ce710840bb3e4cc3ee20fd24152576a359878d5fb8bfd5ea887270021f290d21cbccc3b21c8c0c023100d16ab024727ae452c7931091210254fe0de1ca25c03a90b7b1db157bd4aab4c8c795cc976cde6d9b0a07555f586dedd40302047c435bb500683066023100aa4e4758db08fdd254989c4219922241f1fe9d5fcad14a1b380c7309e67ee4eff413cf5e5a7e5d5b3ab29a8d88290fcc023100af29114de5f4118fa70e68da653934ae26fb2f0a9eef4ddc9f8a68338d77959b0c2b5af18a1dc7846fe69ab0c75541a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100da3ad5e0311c572266015083c100ba30bd513c2e796dc659b3d1026d4240f5ce538e9d8b0811184594b4e896144d481d02306af40c12c2b38352b1e2836e67c1a6a267d6c7b1f9e441705af4206c6cd9004448b1a729239086ce630c9329e0455bb80302047c435bb500683066023100db3a3905a2da03b275e6b7f6e93338357bd54a15ef07ab9b8b8c2abe212987bb395447915ec2e4c5d7c272d72ff94e1e02310084c5a7859aeacead95d92ca876a67247d7bffe4ba68ce314b01a4d2990b638025c6dfe21e29c240c82a68d4449c65c1f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310097d50b516c8ac44cad33c3ce872bc52ac176f8f5be4fc0c3bd8d360515df63179b5d11905954c905c1593622b5726cad0230429173fe3deedb7256bd0446b1eaeea84d02f07fb71a45c7624db8805ad8f5ad2c792d73fb8da1099633b39ccfd0c7370302047c435bb500673065023100b3cba2742bb443468efa90245fc509cf770f3ff70beafd1484410ee2b82c7de4e4d62d29953fe36fa1a85f04cd0994bf0230792c54f4d4b1572fb9c5c72cc4d9119b553537db6b8e67bd479227dec164be4f9335718dd069a3812b3a62f71f3f018f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301fafb2da80d72ea517b48667b401d8da3bcd38ef54d9babd9c81f58e79254954ae872ee552e16c09932693853f9b85770230218b89ff1c073cec73d9e1208bc9089b469a03f631c214e98a68c2b379c1df148baae132bef8ee303563998077aafd2f0302047c435bb50066306402305cd2f32a5129cc23ea2f5d6aebc906dd2ff19000105319ab4153c46fb3fb420a53965643cfdb37727ae53edc6a3274fc02301939ee83d9be120abf2be487cb6f3eeaff8af1069dbb91edf810dd31bdcfe6692207817206178ebde903b0a612da19bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303256a8c5212abec10b9553e84d1e86a9504e4249385a4320bb9e7c2cad5989fb01cc3ff58bd30a6d4d071fc7bcad2a1a02302cc5997ab231fc07b677dbd1f7ba1eb50a1bffb9a30ba78013740783910a247cfe876778ef6259b689d4425a0aad5e290302047c435bb50067306502304915fc0b91a005abeffc406f867517520019cece455975e0c67d0ec4ed222c8fa8d25263a3b996b74e39176838838deb023100c803f2aaab7a25dbc4a85c350c12b922bb5bafc2362b37a334dea7620021d489406475262f0485930a8669ecb7a3e4b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023042ab3e500691b03ca1c1790a4cc4c7087977e3b3b52cb83b1532a41964028509871869023c4c0a272526fe9af669de70023039055096a9e7a868e592c7ded024952a7dd912d8da41387721c762edbf64a35dbfb76d51eeb8b06e5dc5f239cf18db050302047c435bb500673065023100d44eb9c582fcc5dea5fe0fbb65a34efc0306143df6567682bfb6eceddf77814c14dda9cb06bcc5be9b08173d52f4a17002307a9b276cf722b4b66cd6e67a1b2397ee3b8426b9d54471b13243cbcac74b5c13631683147e597f3cda64392b125f04080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230340530e4bd3e62342fe653117daa9e6e8b971afbf9001bfe4e5a5c13fff5191288e7daeaae401d7e059fd335b9a74092023100eece68cbb6d78a788cc6104391434585f7a66ba4dc4b569bd8e5f016210f8a9cfe956c448f7ab03ffa9e0b973365221a0302047c435bb500683066023100b702e372fbb58e523c68e895df5c65ffdfad6ea8cb703d7603fe0ee0b31079f351c034201dba87804e17607fb975570e0231008440e0f46baa17a46cbeb999968e98c9ddb08a5f4674b1e48c7008c48ad25b4c689aab87e23891dcc3b82035448458a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009b50fdccf85676ee0a7cfdeea7e7f9314f98fc11057116785866173c94892d17dc74c5a7148a50e918a15381afb53bbb023055e307022a713cd65fecaf1d8bd7d805272703d5d653c975563f01923360504d0b152b0cef0a325c107a01328009839a0302047c435bb500683066023100c29cd15e0410b3a5090e143216e7b1a9028c521cad14ea66866b9b8dec0ca68599f52dfb4582995701bb2dc3c68ef4150231008a97f60a4d6bad02832e2ad560070c467012bb389e13c07b2c363de9e45030fe6ba1f44e0cc05df3de0e82cb142b8d9d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cf32c2efd647bb076e97c6ef67e3042a5750b07cb4f7b2033bdb38b8e0a7346c1f4ba5d203883d19d16163ee89069037023100cf54ba41cdaa0b718e138e0e66ca328675d1641b75e5dcf51b013cac21cf2e194a5995f62c0a79d0dc574cbf595263270302047c435bb500663064023035eb909fa2e16f4d2877b25269b47b0f5d525f09b2236de8689afd8c175ba40a82b5c54a483a6825823be2f51259e2f502301a5b97077608d331af9c66fadc6ae86f69953c8111c8dead2cdc7780a72903e634506e833a0d8cb3378ed6640d7109500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e10b99303c0218a024459aee2be7766314e0a495493efeafa81515247a2f4c5b8ce40552928c22a7668060079082252023100e095b03da1ce2c6b93161488e019c632c09d115d71efca63f9ab4103d652763f0a44b7937a55f2177bd11b464fa353770302047c435bb500673065023100b0226ca2f6f34e51e79cda00d128123f2c2f4a96dcf64e93e9ca60782c7dedab3faf87bf3d89d669a7bbb33093a7d0840230337e70574784c260f12dde6fde24425dc16d07ead25cf0393e97747644f36c462af1e572569617ca1b04262d496fc36f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023035b33e834e586eb84c5717beb01445603a532275a74e2596303014d9326c9109b4b75a6fb1c65ba8e6d4a43c5609ea7502305464198c2bede0bff7baff36341bc39b4bfee901d9d37acdd4f79ddd695049f9f13cbb9d3cf5ff53fe70fb874798e6360302047c435bb50067306502302997ba12de643f13513b6d5b348064e67a9f0bef181693b34df83ea2e569b4eefaeb118e482e8ec25ebc6ee9be5338dc023100f4c01d6ad8bee81e98d3fb074f56f2722d52dc0931ba7bfe3ec4eb096bf4c0ea21aec22b4bfdb014737c8aacd8f4518c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f7795501eed950c8c12b3696a46e535b01454665a98bc71e6eefd909b3844a2d288e5f77aaefc1fe010c4e3c4349207b02307938cfd1c5d07bfb87ab34b7008262a3a217c26a88b297669fabc7ac93ddb3d363894405cc3ce4b5427bc673ecbd62a00302047c435bb500673065023070f4538d8e47ba44676684a2980842d5fbb7628fe918512b739a8f18cc03142c43fdb013ea98fb42d1e4aaa279140198023100965ba5831ed51ffc6f7e06fa8d2477f905143f63ae633c3663dd031572365a10bb600cef2f45d231f40decab53dfd65a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023050391ee39b0ed5a8deae85f4d7eb4d05d4b05fa9bb2777d11c48e4ecd5328b57bc7da2379437b45dbe4a178c3e89007c02310095b33a3093ac1223b8213f58efc080f86149dd690e7d15d332303d4a4db33bd4db1973760c0250b87900d766481dd8300302047c435bb500663064023076163c8296ec2f96d3e377f9ca1d7384c7e27336b7262bf0ac6aef2f43923a08cd391647a9d86f2b37b71bc0ae291b1a023012a5850f81d5872153f4e70047217860bb9bafe1d721579291ad99acfaf713ce6b38919a5b3282c1d9a89f4e12e4a4310302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023022b3ef3cb5930f0773e783e924d8ec62559e45cc6d10171009f7cd6154ae8d151240a881e2d8ccb370b76cf9ddd1c85a02305733b78569a92c29ccafbad32ae194cfde90c7988f31e92cd2014a39f32ef6e4748f075864090769a6c0d6b4c17599970302047c435bb500673065023100cfa5c679c99a4dc70ea45d11ad5d049cdcca2059c3ea118824872ca0f43fb34718e546bff55349ce01674173f88cfb56023063550953795ef5028103ea17df7abe86cf949f8768a368bfdbe4976f92ab6e61bf5e03f1a7af46d01d82b80c74440f9b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ebf7bee68b73d931740b166f7638b15fa61e4f38f96b137f53e01c41858a0b1f5545f4b15bbeea492a2c8b0beb05730e02310099c87fb33752e8a15aa7c57edd121bc5cb408ac269beb0cd87615ac77473a66dd694bd02c05f427561e33a195b0932110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bc949c85805a4899de4b262348287b05d6794c08b80a36433536cb7e6995b34a4bd5972246e8d977112a3ce96c260121023024cbf7fc2e7890d58b0d3b1afd8484f326109665cfb507af094b1b477d67c43cd61dfab94aeacaefa292a7ee100a0b230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100915d4d87ec91f7b57a59d0b248f6af16fa881edd26fe832329bc0308fe6f86897724c16d96a3d94ee4113ade39ff5a13023100b3ac21c860065e7ca3bb7c63f3050db44d7a2ec9849583f9bb06d86f2218cebb4806e77b8331175d3a2e7a05b92f4b930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023032bb218a5db7d545d30e86865010023d6a0ec183035ec0024af24a2e99be55e2b9365d783b76173c2fa067cb8d957b2802302b184d3638bbb55064198230baf1103266ec9bcf39f99dee0eab49bf9208356dd1b96dd1418367d591cb9a1109965db60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302d21e5cedbc348efbbd5da421023f1c763a5ca59ff43daccb6fa63b58c4a962dbbee421fe33c4b5b0938c5a4238de5ce02310097cc07113312f7b172b50f9fa3ae062437e3686bc681ac8c6e7e44175f95ceee574036e7eda870419f37b9e7825895a70302047c435bb500673065023100ef72b8765644fb5e32d4a99275ab4a31054648b229696c8045cc93c52118741072c00b232564e71998244583a888ff500230056c9c97acc731a634e868ed99042cbc027e7d8f60f219a6f78ad6712f4ea72ed17259adbc7ef98b5af2d995c2f4b43d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230127dd7cf297dc0e7db2ea1edfba7e4b76eee4f66dba5b9869f1153f0ec21de3c990eedca49a7af051a213aaf17da5092023100aebc3d0d34885e00d295e1fb25365de3e716ee0e7044a4a46af3c1b2ff3e0046e214c294e22e939d97ad3ed2dbda85e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008a0038bfce799006dcfa1b19f20b9910c8cb87f4edb0e101d6ac066818531bf0e935482f0a4210d1b9d818b57b63e04d02306c528c8005ed847d11c0762a746f9b7d79989796b881e6c93f09b55f755a3db8af05898e843393edc7f6f1fccbf940340302047c435bb500673065023100cf0a4be9117facdfc0ccfbb980e84e0364352e9f8364ca6b68538f3bfd3b6bbb273f35a380fa5b7dc78361c4508eccb902307b1f5ead93918873a5346a83012058a9a81f7b4918269e00f3181d012a5b03c134f6758adac9c7e0b44131e9622820970302047c435bb500673065023100ba18fda5a570d27701d25500a1910d142241eb8277ac3c93b552034edb66b3c815d7d55edcda3876428b644d25558e7602301f80f2be6336dc0428cea6b6f888bdade98a307c004f60bbcaa3ef671bf2e82eed77195141254a04158adfa7ba9849920302047c435bb500663064023015219b98ecffad9f927224a3af2cbc0ddd08ccaf1aafe9c94da1ef9c43b40a5a221a2eddb3cca19485542f8e892a6479023029b89ad6c79df0456f483ab02bd31a43ebb21477011708cf088bb4c89038633a444a26b9d47d764798ed99521325adf60302047c435bb50067306502310080bca3606900a1a925abfb7793af152e105a73b4573402a0d058ded1ef4d5de15145d6cdb9469b018d9174519efe9d630230403a33e5586da522cbd23ab7db16f17a2157c165343d76b32eb377efe2fec7ed18872cba081a91734483669a948d7dac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304383f2ad55894a0630e1015c7ecd2338a996c9e7fef9fcd9be3d5ac74c7cc450797e28a2b01966e50f3242b71d8e33f402304adb09f1436bc5c242d487f179185b51bf891e4777a52ce536dd05b06cdef165c0ffc708c164f4a249462e313632dd300302047c435bb500683066023100b292d798949080452b7418070b09d0029938252a9146ca7158def9da807d48708e0cbb3a1a32af8d46136727ec1a940b023100ccc467d57dd6b9ac99a68aef803c00360e3a994c68da7e84504e96dc1a39cea900c3fc82f83fa563910d6e8163e030ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008c4c0cc2d0a9685e869b0e5854ff12773581b15fe279057db7b704144f12956196c973d81805019bc79bf99b6318c220023013cc695c2e30e1059436b086adeeb4988cc1558e92b2482781ffb8fbbbe0de0d68ca2682bf0117052109c07cacb145e60302047c435bb500683066023100ba68606f63030bdfc3b3e094876c62ff041e010221a0f89ad08b4faafe7a6d0988dae4af34ad3ae1581743d92c9ad652023100e95a2279f1c9ccb27f5a362ac7ec4795fdcd08617e9d8412771cfd6ab6520ba656a1b328df69c47378c93f1931cde89d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f2f2dee43c73ccf51dcb6c028a9dfe3557586cb66572037cf2ad700daf219bba83f928782623f428292163ce566926cc023100c76c64260e0b9e53e14b1f624d0026caddf75fe62c221a77f641279415af08dc06dbfbcb0d46ce1118c635094fc4095b0302047c435bb500673065023100e6e12232091dc53b774a6522d41a81c450027df5fe4ebf06cf4f7b9f73d3edcd1df48d68705c990de4d27b6137c045a0023078ba49e93da4aee30bed9f10d5340abd5915b59d31d994de84d0887ff1694f4416268bbf2951c6258f2fc6f8303963600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301df28009e3243e0667770b7165dd1459827472260215f963e5a17f7744716ab2230ca0d8b600d1fbf293b08760ced6e0023100902b91224535705dd7d0072cd77fffa217b387dba4ecdbbf87d8ed8a8050b85b8ac87b810c7fffbf884f9651f797a3530302047c435bb500663064023042fea7e6922ca26b0c0984b39a6887f5d700cb7847b1ea96abb8c5be6c6a6134965a2d26e27be8b597dc08454770cf2302304a3f6a959f5223367e491b19e3e9a1bec4a4cba041e1af09c5f886dc1f4ccf5da9ac6137b8540d666cf2710a7a10cabe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310092b1f240a7b7df74b62b837c80c486e60857c977a8cd6f6d4a5ec6e306dc137e026e7e253a4d4122562f4041eeb10afc02310081b5f3cd83136de29b804cbe015fabccff452b3afa45f9ff4f18f1cbb3f10efc5619673be7e2b0459026561186a83d890302047c435bb50067306502307d9ea6bc80a61764f51e1a97881dc2a112dc2bffc91d95ddf40714944705279eea1f8ebe0b487c05d74dc01d0e2c0a78023100cb7aea64d29d541604957f0e04995fa1dff994713a2e1099cdc5d31807482fc60fd19af58b349982077f8f56631bdc850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008a22b860730e682965b3f0c781bc086beb336cb7b2585498bf56e322aec88abd9ed69947c036f93af914177e6774eaa30231008582af7593989f0e80f171627c3bf35fe8279113558a5742ca0802fabc9b3da956d83fee17c27d20faf61dbd13e7d7150302047c435bb500673065023100fdbe85c15d925cb5c8bbb08a626c603a899da89851668e0098c1808d62f11d2cccd381c5162869b927d8457de03a39b702303f9af97212cd81a2f58bf7fde9f41792581aa887baca63a3109786aafbf6e0884196eae9038e32ae997064df5051704e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f7ff9d40283a152ece4f574b8f80a520d1ac851eea1a949e02e90afe1150b6bf65a8b5e1523480aa7b248fc17b41b11202303b82497e7617045e78eb083de8387a0614db833cac3cee48aad4b03a35bac950f6d0d730a759e75d146bf6b4393091770302047c435bb500683066023100889aab803b203ab72fb6432bb72ab159afcfbb6172185dea62c30280eb01edc6fee12f7ede3e4fde55abfb081b8e7497023100bedf3f5b0515788d198cc613e5d05b5611520523ee12b1739a684f6a6c5ede9231ac49f76bd82640c70cf4bff7b7c5c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009662b66f018f87dc2783e06648b0d8da767da1a253a45d0dd060d8bbd81176be14719669a89ae51ecfb138252d4a8e61023100c85e197c35ae38c27c0270da04f65746275c02a20db2fbe094fbbf73ee9892c70c4f110ed3c40c927ff5a17dc1017b540302047c435bb500673065023030847320fabe677d12fc0e9ec2644fb04fa96a958a064f1eeeac4fd06fffbbc107b76f05048ee695d1b2997908ec7d6c023100bcdae39174e065ce960aa772a6ee4aa1e2aece114acf8644015220a00291dc7e8c20a1909f5f41a1f68f14885b0e88cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b2ad6d4dd47211c26622aedea2a6359767190fb44148b3be0a3e4c12cbce42bf52b78d11824fe82e9efe855e360249a202301dc92ee91965e948672a55e978f15f686b98928800db455e0c1aa3a1a3bd10ebdbe3d04419ca84eaab5ad1e99f1686320302047c435bb500663064023047b5b8b0bcaf8f44b50ef51fc441e321888189e57cf0c67637c6641bb93b39ca380d67cdc1c398ae859244395cb2e788023038a73be592d18e81b3fad200a91dc6bbbcab41e64a43324038dcf926788aca976a60dc0a49ce01f27ccc365e934ca1330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bc653a85bb3ed150dc468fb291e0ab65d8523c27285dbbc50920fb28768acd487b592446dd2c231875c2ac6f3e04f1d6023100f9bc01cd42a7ab711142cbcc33a0070dfa45f6af939e9af500ef61586413715444ed276814fb900d29cb1b609857646e0302047c435bb500673065023100cb3b68af6162f0282eb1976611a3e15b1ebc1f45f44a3113ff6bec744e97b060f4f6e0701a964e04dbe6ef71f3b5872c023051a7f43d431a69e14bcee9208101465d93570d95645818827946d992c7580c1360b2f31bd2ca066913af33ab81a2ffe20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023022acd106a214c7054a5c24f6de6ada3c9320ded4e430dc1f722da1a2f8018a35b6e4f835e2125b345dd490d5f1ac4c5502304042a4558b1f0af9f1c8ecd695889bc2198984b8a300b711f2dfdf8a93689cddeb973941bd736a0b741ea9202a7024cd0302047c435bb5006830660231009200da405f3de73ddac2d73746760859faba6bdb3f2c06ffe13829f1b952ff8d06bcb39eeb37fbf487a1f5f15dd849bd023100f066a42ba18f9d135b49f5c2683cf84e7cbb2d1891de1eee883cab703c4d6e6aacebbbf1d1944e043ffd4cf16e89fb8b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307460f3943f0cfbce025b5656b0e53bb5c1dbad0056e6349bcb115034c1d8192c517872080e62f2a6f35adb0dbce8abc9023100eba559284b26b5700a25507e19aec3d4aebbbda807bbf94ca676222bd5ca941756bab3d325e478d65eeaa19f0bb0fc310302047c435bb5006630640230093df53976374955b46d39c5a9c38ef469f4d2bdc13db522b4ae080374967c248703936588d585386143b1ed9c90fbd9023032949f28957077e0c79c237e78458a2377a1f7b32b3729162979071e1f443ad1a4e1272aae6b754fb48d0722c4e863ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023056635a2b4a35ea476f03a1324a151899d1e241b76baf10cba25ee5d6c1259835a6070ebac9eae11f36593b666826868b023100ca8f5e3689b2d25616dd8b282f195c280d16789a1ae114302e02cfc344425ada054f828a9743b0cf1836b5b0c276e27e0302047c435bb50066306402300c4074f821c399bc40d07e1e53fee6258cd1e0e0accfc7bbe6332f34818b9469ec05525f54133758102351b58405885d023045876412712931c684a723c875baf57c4fdad8ee0bd0055d25d7af5fab441ad5556f33aa9ee67840a4bade8fe21061370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023073cbc44e4e0f3158abca9f183dc2789717821bd87059fe4ff7b2e4dae544fa37da09d846d1935f41c1d00d2a17ea668102302e969177efa4aebedc9f357637791323246fd6ce3cfe664bdcb9448f66784b44f0b4e86392dbc0af1c44c4dabe96504c0302047c435bb500673065023100e4890448aea07dc19e1fa288a0de39d8a473447fa921a6995a3a0eaa5a7825b1c9a3dc4e1c4f01cc3035786d5f323e1002301d3ac6a859b0f464689cf81b3be35aa33680f6116089079145dd602f5311e31aa5eb9cbd63ea186ca8c02926520aae180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f132904e8b5c02aaf519b32389038b014512be23d9f1704cca3f89857a4e26ba46b218e5eaa606ca8f9891d33fdd69e502310087b8c146ae09987357ca0c8634b1beae0111f4916e687cff24d669a9fe10317debd7a5e5f001bc889b105c60194f490e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023023b539c2cba06ea98fcdaf060290608b0096d97e377a71e8de4a06333d319b5a9907bde87d696db518a23f50c00a35b102300d9d2a26c7f85974c9a3d8f46d2f8942783c343c75dd3beb8dc5dd26ae58adaa7e93835995c36b830531f9df10225ddd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302f4b1acdf91903742bac6fbf72d410717945458ef71a36de7165dcd4bd79a2b48ceb989bffd266ec2feff0d0f287ce3302307fe293264e324e2e2d1548d8e643a0c455f2ff9a0e8ac967ee4dab9e3a7392b330d8aff55e1a3350f57b2e95d1a2897d0302047c435bb5006630640230359441294d3718fcb9f7835180d35696b7bd1ea816bfd9798c56aac1ec929eab740363072a9fb4f616e45c26cef1880802302d4cba1d47600ac56c3be48660dc7788fb6d76ff7a876dbe671085fa6d5f815826fadb200246c9d789791e915ec33e290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023071368b753273f382001f5c511f2a390916fab8d5876f02b682f3c8fb2ace4ea348f19b166c07e51511bd52ee317e31dd023100ed011fd85b10a26bcfddb87344be1854efc382ea521ec1cc52dbbe02f37bf7e33ff512ce1c8d4474f33888d7f1c00f500302047c435bb500673065023100eba92427817ed8505bedea21c4c193c9a8ae7abcc406eaabb7da83df782aad1f3cc1f6108987dacd2aa18a9196a117e0023061c442601411489ad922e2f9de4d33fd800e24dc6b52eb59c12cef2d1db9870f77bb99c1a96c4f4a7b095ad780cf2ef20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300846709973f64193b587c780b9eb7c469b90bd6f460b15ef25a3ac8d85c489bbd53bc96474e2e1ffd71dc91a08c3ac82023100ab2ad04191e4817f779332b8624ae0cc389e119b852e1dbca59fad0dbf80560f88cf3c42a690607b25a852ef58bcc7890302047c435bb500673065023031e104a3d48207b938c344320e15dcf1de8549d7efb717e314c75278bc9af6a6d345db2424b4da052c46cfab59efd7e8023100920fad2e770dd85517979290ad1945a7ece85e3d96720bc76a249e6989f5a2cae0b3b842544e9ee45f2624a0c5b01a560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b47f91c63d634e73c4f75ef406bac3bbd50f111e6b0c1239aa9cbf1b527d7accee90a28da3e963d15f8c7f5724c1bb2e02307f9bc27e4c6bfa37aa36719b318278e56bd5bb8313cf9b81e7ae189d99ca1ad03d7f60cfcf0f9d158128409cba45fb160302047c435bb50066306402306e12dfaba5ca5e5e25a16986604955c27f1e8eb4828a8fb3c49af7b0c9ccf7fa33a1485f1e630e4ffdf1c56ae90cffdf02305354a9010b93a94a5dae03a82b8d706dfd30a2aa5db4b3402087e92e0c0bce6f58d4217f5793348b490fbacfc064910e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307e3369cd8ccada36df2cbac68c3561c4b81c2ce9e76098252ac5df5128e8eb8ce74ee377cb969a66f2d9805d6608f7fd023100a1187a9c5e18fe8ec76f3fa959181fe5c4936b45c463e6e5050be23c9055bc64e4267edd35d6b92e7a7725ec7299e0810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d85235d197b998e0ffe0ca650bdaa5f53bcba7ffbd31644a78af4ab58e617560f592e78657d4ccc450b14f8469e9f3cf023100b303f7a0afdc947548ad5320e94dc6c1e9767483ea57e26bb795e157a1d9c8ef801856cac86949d2fb11faf51a1aec6a0302047c435bb500673065023100cc737c2997cd165788b9d3c23fe0072d9422d327c1285c36aaf3e50c1899dc9466d139ecf9cc256daa78e9e750abf7c402303875902c503ec665f9a57880ba44db608bd17368a6492a1eaf101292539c7160cbbd03ff154781de4e084621f4e6f8a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023047b000e8ada82320b29f39c0801c1ac4cd94721d63a18d173fd168c2116b4905a69404cac4e388ec53daa0b34ee57af1023073e138ff811c2b09885a7dff5f08162313b2289b5fdacb57c2ee00e4b3157948a3df79b598839e10ade87f429b0dbb180302047c435bb500673065023100ca60e115725bafaa004aa0582917066f829ca793710e7a7eccbac2ec9a3337dd9269f80eef5816e2dfea8af8eefc3539023061a994b47d76fa173740284dcaf57b7167475fc52d2c4668882c1954f9e63976e597db694b06d12df2cc0fa7409af1830302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230138036e49a7ff3c13afd4529e73b8fec47c9e8a16406ed39ab7b2539dd254369298e2004caa5e61a88d90410a8d8a8c702305dc0590e43405d2e6278a73fe10f1006b5e79ecf773b047057ed8fc3903fc55a28455b86a5acd67ccf1bdac9b9a22baf0302047c435bb5006730650230692beac1c280cd6e347f31524a1ddbbe093b29ead9f630950074c30117b64e4bd3fbc773653ada57cb2cf566ea84a6d8023100bae9e6b96d0c57000a2af0780e2cbc4240df1c4cef168918df4108f31f8bad84c500d8fd27d5302611ffad1ed7ae9c010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023020c159c6e1a044a6bb571050521526b200f2d1238f2e64cce740168fd042c7e59582e34e1c5c2451ad46a92468cdc29902306ae02c02313441eb62694966bf6e619d0a2fcbbcd9729c034771255358aacf7cbefdafd88fcec1cc4d3b84b7ac4fba130302047c435bb50066306402301a821a917b47f9b3155082f1119d2a01e7db895da1a799a28a5c878903bd3743b1d0aceb851e97e13eaf803e3258ab9302303f1e0cdaf9d285d77c495c8275f2d2537162464f1849bda45fe017d73e5148f55d6a41a7adeab39dcefec4678cc16d060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008237d2cc5b5b3cbaf3e266652c75a5f0520cffd8a359bc51eeaab99eb4da3650a0238de68d5434fe9675adafa2302f19023100b7035fd0221db013548459a7a6025ed052e84ecf8e707ba71f3db2d519cb43211699aee48a80c4d93594a9e82234700a0302047c435bb500673065023019846d0cb6a58a7c4199afd310c9a1408ea311b2cd5e7c9cb50af469cdc35b2dbb5830c4f485ff3122b5b3479327f58e023100c953421bd671033e741eea48af9d2b8b53403d2ffae0ca930087a3cd57b30a7ad21cb22457b8bce0d62c02041d3eb1070302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009dc0c38c99e17193d390d8959c3159cb5cae893bb633f42999cb1b110fe34692c7edeb688a67d8ac71cffadfc8385713023072b7ce41be61ed96d5a1b548aa66c8d6c365b5536e81b4b154fc1fb5406ad536fd661fe1ef50cbfd7ba9073e235d45e60302047c435bb500673065023100e8e7e8554da5a6e4a6f41a9f1d3f3a7b8d5794ab2ff88f016761a2973b7716e7802edd3fda744f3df85810cfd2ebd449023049e65601e36fb72d2bde41963846670fdfdbeb47e901ba5afaae7ed5b5de7f283f9e358cc9e7849bdf0f000636d3cf3b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301ec22d573b6d52219aed2d6bae1c4aa800d54b24d1a155738acba7566d767f50f86b3f77e5d90bc85eedbfeaba62d0aa023100983db6117565c384b455555583359f67ed7b446637256c1719b9177206ad8efcc088763c8acd05d87c4cdd36205f24ff0302047c435bb50067306502307425306d1912cd246218423dc48222e6ccf5a818c39c35e7a2a5068014f74221ad1832fec4c6f6f96abcee9b14fa34f0023100bab9656038320b5ee979d9d6ace9f9e7ee9c799119cca958aa8925956fcc574934030da616e5686a77d3ebcef860fa230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c9b6ad99e8ac1da995d2db54dfc69126c921f210dc342b6cc462f101a916bd4ce361b50adc9137dc5048ffaf1a391244023039a8181aa2e2e8356648cc91b7f7401b46049e9f651db8ecef95e46bff720b2b8dfb9e1bd3f49adc2647ccfb99806a460302047c435bb50066306402302b38bd271e8d3d3412f08ac8ea2fd7193125b55c7ac2d1feb7ed66b644a896569865c97f68fb94f14dd5e982c7c860b2023011bead3d4c9274734a9130a5c53ae23d92bf74be679c3c9c353197350baa1088b1030b21a1462893cb5a212eb0a832310302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e83f755dcaf92e30c4d3e5d35dcf5403315616716e26703edc95217d713c7974c096ab3fc9190869dac1528b3939e891023100d08457ed8aaf39c2575c7526fc6d6860af861db51ce5f198d5ee9abfa51ee3d60a34cf1dd377a96366e96040af684b380302047c435bb500673065023100af1eaf30beb1ca4079a402d8d881d3abd497b21d180ab55002adc5d68efcfbe95f9d78e09369d7431435ffe4039a4a3002304d545d9f87dac5e369276de8f0919de0f10bbfe43593876c205b345906a1c870b6bcbe3a43a582d411b7374ed6cd42e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303d2ffb2d970d42e78c20e9ef06b0c97adc5794aa7b2764fb8828e2c4a610a9b366b505a568bf222ce01307212c0be4570230089020070dbd31ae1bb81b5edbd882dc9449cb3d720a5c4eb92f3c1cb3c62782942e276c736377a0467ac34b070176e50302047c435bb50066306402307bce88372342cc9d6bda9ca5dcbe1643c0080d474a65302409b9158abd1ff82fd27c979125c53d3b74ed17bd89383d2f023074f11c4881e5de33c240516e0b5d9a4a1e095b98791774eec1e70a2cf67834be7caef6cdf59b7c37ca769792e3d555600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a2aa8354b64dd958153f31589343b208c389a29bac31b68caa5a0653764a6331f14fe3fbc94424f51a2706fc1e26fc26023100fb42e0bbe4d9e5d7f8d230bd42369bd5e7cb0efbabc167e3a870f4f832d411c6f3180deb0941a7863fb1cc7d397a064f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eb64c530fd60d2cd0e3d299f92f70248fa36e0cc6afb9469722d9e57d53d8dc1263bebf6ea8b5e554f6e3b5f8a99dd92023100a5b9855ea59879990db21d526422aeeeb6bf8dc0e82288323b33d8e5ff51a702be869144c066719e1e26d051c2a271ee0302047c435bb500683066023100c3969221100ea95bc7dbe70ca9a45bbdc0355b6809e15ecf4668a1a168f5defe08dd5426097c9ea4fbea12b9512f3fb80231008ea63d440dc59ece85071aa7a98f627dd0465b9fa86796b72150fa7fe8cf0b1a40a7c9f98e246435f5bae8ab17341fc50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100efc336a8d2b3e718671edf5dc21cfc28cfe1107188eb94ec30b2663e26abd4e98a994163de4cdaa23061ad4f1d5a1fc6023004f32288aa19a323c0e381fcd638b2aed5de1a1cf3a2338e49f11b27c79bfcf46b7ce3487690c7072f099c61119b59460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c88e18f219465ba1d292b9ed8b36a8259f85519abd86bdd8d6bb41fd026a40582dec6f5d8a79136827c03d15bb02f9af02304acf04e692ecacb132a05cd67ac40c07d98ac432c7fed38cafb4e3a6a83f62ad39e68caaf1ae778a370786a3f875b1050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009d8f4d8d90043c81338b830ef5315283e91f513dc1b56af219857ce0a92c45b543baaa715014ba95639bdec78da835760230319e8e0aec93e6d66737b43ff1ffe9f16e7d98f8629b5dc3b9fe9b0317db86eafa504ec0c0cb29616729c7829fa0ebe80302047c435bb500673065023100f38229b821e6de613807176dd2738a4c4042748fdfa111350882264aaaf2cda205b406fea379d7b840acf9f9c0648dc902305eb39c08b25e0e4f4d62fca64b2e162a4b880be039930572e6dca035c51a76e5625026a7445fd1802aad040764478e9e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230529db9f1448e842f433cb4c497cec2d5bedc332ba9f09b6010856f088b5a9e20d90222dc9881662e890ad80dced93ecd0230189d0524a344a7dead1ef8414c243f006c443dcdfe2b41ab935ddb721a9832dfbdb97efad8c37ccfc62010313233dbb70302047c435bb500683066023100b417fc132eb24f3de934f79e47d82e27495edc357a7aacd5c8caf9e8ac4d73e4b8f62d8659d02e8d209d4b580efbed20023100dc764ff106b1a6e708b717323a7ad7c5f354bb9995ea55e588f62519f3ebc641dae580583586baca37a901e0b53734960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230620adf24f67fed59343f40cdb8ab8c9cfb07dc0ab08816500d9087b11dfba7042fcba1341de6d087728793fb43d2aa3e023100dcca13a9e078e628ded8305b08f6d064f3bca02c56487a3149fca728d5510b9cd7bab94dd5451f05af2add6d6474c0b10302047c435bb500673065023100bb21cf438ea4f482f01652c92caabddbf4564e08126ba87d8a0e7a9d15d0fb680b4ff95f378f4cda05212dd5104b51240230109842e36722f25835fb8ea692cf0f27b563f6440a51c004517af8b79c09aebe9f99b68d381f00816807dfd22d94585b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230013cb297d4e361bb8d9a509d87d02104518f0c4932f6506eeff76815c8476c10db14b4cd9d6a92c086adae4c6a886af4023058553e1994a9f67a283f6ff9d51164a5bb33b8904643f9df2a879957e56f21b5f9e7876d9385d651d68f1004a5a3569f0302047c435bb50067306502302191e827a2cd010c9bf6e04325df326ad3554c489411a6aa9635a7abceaa0d4b077dd8dabc7bb27471795a28e61caf26023100cf6800b5fe528dd103e2c9b7d8d74c7fe758bd8f021f33f29bfde89128779646488af1f697ccee27bbca03edb93b273d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023050d1d938eaa46a67c07b39d1fe1db909235a49b20d10746c40be65fd8de5fda2bae1e77145b2972cbb3c7c95f43dace8023100992be01c8666cd500a0c251ac08f25d12485803f992b2ee3ec668ee9533f5b94f78ebe40d9ab17c9f0a67151a9fbbb930302047c435bb50066306402302f6d855fc0c36393862cc8c4f5ed4b428fa7b2dd93a989e7a4cfe9f1e663925f69da86a7a0c824ee0ae6c3eb4a06340a023044c671910fcb508403dc21d0ec8849e65d10576a4be9d8d7be3d3bdf50503a85e35443c31df52c59be6d50fe04ca97230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c1c7370e3c8efb7195a5684b93d10b4cae4960fef47d2cba238b9a0abfefd1b262099b85a3fb3df44c6a6f051efffe26023100ec3ed0dea5d40ae8f2ca16fa49a7b14131ee8be679c580930a25d30d1fca21bd8c88a83fb5b5894e62906ea595bd58340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e5dc1b118803e45cf54a6c77c371453119e63903022fb84137f1006bc29d214728d5707cebe01b0efb47c5b9b8f3ef6402304bf0221812f2cec7741ca7fccc3362344e6ca886e160a628ccc7189e079aa9cdc0c73a53840e9be6c2480396761b5e500302047c435bb500683066023100cc1bcfef3b7f37f2ebd09c0dfa7f081f983ad874ae14713b43ce92c250a54157e38fdee186920a357da096b28ffa6c24023100d1d95cd582c84fca93e1512d572d1ff0e6e7cae45acf2f2944109a914a1ec82bcda460bd6e9a40664cc09f08e970de640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a4801026b9a7e42fe5554cd0f8ef2f2f100cfef3df06c130163b5ab1248fa5e1ef738f49506e88450dc5545954c449f0023100af38c7376bf2ff1fb575e829030382c7a20da4cee095f9fe355ffb933e33536fd00ad0572a8d8301efdf1be2f9cbb8540302047c435bb500673065023061a9eb10cbfae3b5d0ec3b1d6ad8a23ab395170ca4f3b74386978ee71344f2d1096c8893b9b582862161d5c1eb1319f20231009009dadb7bab29d61d98adaf61de181d2b61c4311d27e66db0eff623f070eed2d7bc433a8f94121075f0e081d8c218060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ddeb3aef7e124a50423a920fe55c98e67d6c67971c36576dea46f29cab5302dc379b540a442c0d2af15bf970a876083f02302b019c108efdeec643b66a750bfb9fd8809bdce1519ed14aa67e20913587698a91aec874b5cf1adaa29078ad9c342a220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023037fa887e3ebb0d91b8487bac4537033552b3150072c860a6773aa56a8a9645466bb1fabe62aaaf03dcf39f7f20ad618302310093defd5794f1ab3305bdd66118ad997d682f60b5c5c90f0cd10e80603114b192a870848cc5b4051e9c8968a631cabb400302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100831d914afcd8f15cc40c4f8514cdec9420b2e12dcc6502cd3ad9a593cccb48b188e9dedfbe085593d03bceaa689d0fa3023056858354c5ab695682dc3c2bfb712b486ffb2ccdbff8f7630556227c44741c0faec464691027f46d09e0453196514f3a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023064a7af46be26273c8c4a5d7ffd2c9faa6938486718bd14348280997455e654b6c5044ae44ae59f0eda2296ea8ed7dc6c02301cd4d24317f7db35721a0cc7a7cb74867f105bf8c9a57377aa970460970e7e2cd4bbf774b37efc01616b7fe1d5d3e1c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dd81893152eb598345e5dbbf49db6be8603b0dbc0a5b2a5067326af0a1ba4224a866b92bed71d8c82638e438d4bb6ed3023100e866c0ee7388d7dbcf45646650e38d874aa3d75fd327b1c55b10fe381ef547637f29e499b1342380220af08e84d569390302047c435bb50067306502303478da3c588544c6795f1f71070ebe9cf15a5c29729a1f3f9e5e733f3b0c0380686c36dd9a80424c54edbd88c835ef1b023100e9b729b611384e54f64b1085fe568bf8f0b9e4227926a6cb6909bc862982cffd72e7ef670acea3d799f0f81550148d160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d3efc7fe931e80a3bfef83138368a6a6ebab2e6e5e41cece8066d3d0d89a67d655a96526352ea6d37fd7734993f17ebb02300dbae2a85229ef029f7f3d20db7cb860f7f442a6b4104934e4bdcbe633a2c1161491775a76f252bde8807158c9eaad690302047c435bb5006730650231008fca757c73b105570ad0a871789e3a3a9dfa885ec7013fee6d896abca8d15aeb1b187cdc96ddc15c896101ef54de416702300bef0cbf89cbdfaff534edebc864cb50ae94906b09d1be8340a046bb8fada7d7b8222b88bf5dfc9e154179d7ad8144b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300de7308e520048cfe020d2e8e46b74ac0947429f49ecf6337b2d15c066b3dcf8c34a666b9534ecf09b7d41d3c905f1120230096ccca30bfda3c01af0ed508c5eb3719d99ecf61bdfde4c337d849eef83dec29c912d6ec600b4cdf9395b60aaf59f0d0302047c435bb500663064023026b8f9c60c32934030a56c1f0023017d6d5992815135281a92f04237f8a62e639bdbdf33657de8fc84014f5fc415f06802301358f6f8f20628e3e111082289f7b23b7116cdda46477b1c445b512b6600699faee48d46b261bfe8f3a1c4a0b7e242a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305792591dbf0ccf43ad3702ff78e91756d09b3d133bc549baa866a4970184ed46e3d096105f69abf31d163ed0e34a8be902310081cbb111faac2fefdc7e12003183cf49540f5feda30ab554d2b2d58f3a378fe129a3515b20d1287a06e2c4781b3abc2d0302047c435bb500683066023100bc417961abef4c521f2f8917a25c412ba6f5c11460743865932d6d31ab73a708d6b130afd87161a917c53b3685c70545023100ada7baaf4d9c837f976026ff1993d7cc1fa6b545bd3dd63dfe4be3e6bfce30500c31fae26af5ca18b837002968a72c9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100957192773328b9b0f50051bc5309bd42543b8cb4580eb65c0b425c780c7b806e1c80627c84a66aa0258f2fe594a4acfe023100f7f433844500a405b458b6874fca103756c1da494cefd9408cbfca45ea17b3d8a28e823bc05c0920d418481e53bf801e0302047c435bb5006630640230785918a32c49c37ffea6b9b46431011cb9dd2e79a33d932b7f2bcd1b78f1e5b625fede43d7ef54a95a54db8578635a7e02307693dd81f6875096735280fe93e17f2b327cc60d4f03b070b7dacba161435ec83b280300a8ed7fa2924774ec2d1e97760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a68a7933501c52ab6ab27d87f057c56c409d9e491a3379904afa724838598687a49ab615f304bfc0cb94ee2dd43593b8023100eebccab985c79bee04077fcd444bf609f4c25a7b749af0d054be6bf3a0c0969c2d9ef29fd7374c02f176dfb2731d78540302047c435bb500663064023038c066bb395d1bad49113f12852138fce9c17d3aee1e0b355dfe395a19ef68a74d076022b646d5f740954a41ee9b3a5102304e14ffeb6ffa314c4c779997496151bb7c8c46fc64517bb8a7f3aa972761454c4382e33a24050a3eb1eacc353118371b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307112921d2a3ab2149c5c58e6989898f647c79c7c0947bb20fb9255603357a96d128a7c129518412db5a8fd03199eced5023100e09a563b3070f97aa7bd983d074b46146542a2f61d1d7d3d3bd138c42488017f05548166dc571c867b8ab4c76e078ca70302047c435bb5006730650231009e3681fdd3f608782049f20847db3058bb18c2dc16c6d28a2f933b1d864c6c918ae497bc7495c8530335a44fa17b7781023019eafe80e608668ce177fa751d027b4e1bc7bdce3b7cd542e81d523d23e44566a97cf0abd74224aa16d3f25f629538740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d9fe41a0b08d353c41e8d4754894d3688cbed25730f52b70c295aa9a920d1d4921daef6af661bbecd8ac2268bb5294ea023100913a31fac6a33ced68dc035290b62929abf7d018195b523dd53cbeb9fec655ad89d66c90cb4ca0da1a75801daa4490200302047c435bb50067306502306d927edbe2b883ba87861d230214cac6404e968edaccb83a175b9bf86cabf536d13e49d4f43c7c10b5bd0432dcad3e97023100fd68afaa1e70b5e7ab567ca6bf1c157e449b06e5b58e9eaa1a0c579362ca8662db9a1cbfa4d28ad5c953964e0d976c760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023036eef5aefa6be87e97e40c403598287ab8f411d7350da0ab831d09fac73d4e0f24573df01f944e48d04093267fb5a60302303f5640a8bcb6e1bec82891c4e9c2458a08fe394657a14ff4a1d0f30b302722a16bcc70e8e215e62fe63d2f7c50ae0fd50302047c435bb50066306402304e99884d1b9e38163c5fdc0e6e9754ffe0c138f1aa505c52e57386520230e027942df23eb9e834886cfbaa9a100a1b3a02306c9a29a2e4ee41de4e28c19ce9eeeca1d1db9eeeb7168b2c5622d53f3a461f9a2c6c97049d8e73ae03486f80a7b138cf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023004d3a6eb8f42e0817061b64ddef894b583aedee42ee8238353993e0d1ccfe0479b618b03eb78989a2f80629adbdf951e023100851ec9227ba4113a66ed6fe891e0fe5f4ce6e210fccb164d934ab1481acca09a404822974ebfb6ac9fce1f8a0e2f29600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aad3792349ad2680aeb96581788a9d615c52c67dc13d094eb200bdce8cf69d8eb982a9f80520dacc0fe1de8f179d3e7b023100e7667450430eb12b390d5bff9767e9b383c844b890b95b2b028a2ff9af4bdd03eedbcb3f1453cf88acf81158fc4e076c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023064377ad769d0d2aa6b6e87bd4888c2f81c48bc367418457fe6d7fec02e792ca8405f1c57dcbc0187726ee9b3ae6f7c86023100974594ad0d9d2ea1312dd74efd64e192c04e1bcca3992b26740432c1e6a254e3a62230f97d8d80cb44212774b865a29a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023057e5b00ffcfb788b61cd504497adf746d98e4a4eeeee8ae19201797d6ded84a2a4d6301df02f072f79270322b37a18c7023100bb8b65c122183e64ae753954bab49c1f60075863c9f604cfb4a6586bb75e09372c2b3115c0cbdf19f08a5ad524bea7030302047c435bb50066306402305501a24cd4f16399447e6a50fef1e3bd439b9f33d8ed46ae528ed0a8bc2b2b10817a0d6f2c815cee7ebf6bde8181e53902300a2a5222e81c9e3d021c6a8f966a7171dbd7bf5a73a8b5f3d6fc9fefc044de459511ae7771945d10dd07511f0b23ae480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230136c9e5bd8dc4e492784eb7e84f572b70c7400c874bc4dbdb2630203fe76fefbbb727166eeb7fe6101968af345a0e9e2023100b0b30c63515ba3b85cbab48da08a114fff6172633f3f215ca966a042f203a8ed153da479e506bb6909978a26026074470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f5ad7162b986fc2ba4dc7e7eb7ea11df51f0ad10d0131680634562afceff5f4c2f6ad3ec474638e644b3be8139fc2a230231008c4e0d2fa2eb92e1797dbff52aee49f1e4a7082423273c3fab0c30f84c699a4b02178435346c7beabcf82e54a708d12a0302047c435bb500673065023100940fba72ad22cd87ada1a8c16b60f31bcb4a398eeb9b2e403e4284dc6ddb38cb46b1211bbf2e4d7d459168f51a51238f0230398fbb201ba8ed8a43205f5f2fa2660264d5ede9b74554a6a6d56954449febda423054f8593d923180bf19b1b217f5d80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230634bda056a47609268dab96a3b0ae0186870597c915fcc78c658e68d6d552e0ba852c45a585d03c834c57a8167d03093023100dac26096b8ec79d9cc0d07cd79ca08d0c7ebce3310c653c6fc0504ec2129ed9db4ecdc93948ed9b36cc5ee301546ee6c0302047c435bb500683066023100c243bf5b1f3bc3ca339591d8abc528dcd92d02fdde8cb1c9548512127ab7fe07a74bff5e2a6403a4a12c1b9a2ab10c6e023100901c5216efef60209a2dfe108b4b01ba0b7c56b85cb7b27e73449f2553b3a4bc00b78e110848b594d89690eb1289edab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307fc59710a7dd566db49b09d23682ec2d3f72bbc40376b0199eb8ec795af91c526ba031f9e27282b1ed2e92c9118c145c0230403e75a8b86592d76a08c887446d4ef0c9f064db530d5268907f52ecf8a8533668f705cc931770074d531be09192a2270302047c435bb500663064023012cfa3704ef7415c1a6e1a7677b424a0cb45d0cb1c16861388a5701be815fffc51c1a3b517e361d1b979e63e1376a9af02301933d17388300c95c4d2e14afa0c507f33aa11f65099a8837b6c6884f0a55962be9de7514c29cd9d2c83494ac78e20e50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301f3b19918465c264ee2b9c7a1bca1e568983b0b994d7e4bc7d686b1364b4882e6ea643d56e05bc4b4c3c1071f7bae7ff023100d1bd622da5b89a7fb836b316db1cccc4d568d4d02bce1c26205bb8ca77505573f733092fbced815ca4a4c44613d9994f0302047c435bb500673065023054c9363be86c3e67bdba2de40281d1f6a548b8adaf8babeec7bbe7e0594bed1d3a86454618dfe87dde2f52e9e95efa03023100b766f1d997888d10e4b9d8f522715e9e12c321ada82c07a17649998b3970b01db38d474d077c3fd4f73029e6c9e0ce320302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ab60583bbe4ba39892c7ca7307d4eaddadfff6671ae3573f5f59ed3f97ba5f8a8eeef3ba81eb1b93f5be6d094c5b386023100b3f255415046b09e04adf1121f397cad8dcfbaed008b8fbc67041bdfad86e4b133be22de27e4aee3a48e6ffc3b0475a60302047c435bb500683066023100d7339f3066efe9ea5d2976dffe88dd052309c6b32d151bd2dda4def7256c00e18a63d1bb70194ba1f6bf7dd55e461aed023100a63803fb988898a86ef774ad6839fda76f0e205bdd86915c47058980e2d2bb8e719d992f01a5059e83243930370601400302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300a38fc4f4c10d5b10ada5c00aedcadfbeb14d59f06d64cc75f7468bb4dd2571805ccf218858ff6119983ad370e3dbfbf023100824e08b092049807831f21bb0eac9737d31cf0406ef541280eff55c9df9dcf799f92aa2c41d1276eca888a3bb41569e20302047c435bb500673065023100b33fae896fe62d4662446858a8bc10d79de11b6dbe4d075e6a1adc9ed48ab7779cde366c41e5f1705a82c46811eaec5802301f3d1ec01ee2b2d587f788f3cada185dc89a75868d3388088d50bbf4018f006f67566ea9d35931a45590e79159d9df6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230510fc9e1ef9f2d5331797affad1a22456ca1e426e71b964300e46754c7d3d017c975c7ced576bd5bc08b52e7cb0ee5a2023100c4fff522f8a535ac9e4a8fa1bcfb90a6bd17eec9a51754abb6a070397a7cb7923d72787bea8bccab0ce53330ed039dd70302047c435bb500673065023100bae6141f5987d6f1ea496681220c7cb5dd13a68978fd0ff3ab08772ee5d7cf7fbd3f43520c9aac435ca8ff45f85534e50230114597c53a34e68f13c983891c8d2fd2f6fe8e69e038354f070499247ecdaa8ace2105bb91e0afb9c5905752df0c25490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300525078ff79fdd2562dae121298f5fb0775e2367ecf573319043165f22e63ce2647b588938eb5540d79dc53d904f776702300598f9d14d7bc0e820e7583939b45ab6aad45226f8990d8b3e4e6f21203ff2bee081d919723b142262f70f81e62b51700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310082902d7faae381589935d6426c9b7895c0d1fd6e11dcb025fa8500123f9660e2ebe2e0b1afb503168bc3dcfba7acfc0902304cae3952640ab73daafece395811dc11a0c2a176dea187ba6ccdda20a31cbce141a0595cef1ff8007cf8e3eaef24f8980302047c435bb50067306502304d21248d56adb020c6b339b9b8170399e4d7bd46348e6a0bebbea7dceab80aa269ca3948b9febb987e74d9a8a043028d023100f81e895a329d7b90a08ca4eab7afffd5a8cc129a09d7c5992c5bf41aa871653042a0457aea4b3432cd45f5116ce8c5000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009476b9c29f23dffee2e4ac9af84791e7e10c85b67b26e33e526a497e69c7fb48ad86ad03b241c34c0efdbfd952da90ef023022a81d093713f44dc987eb99170d168e7697481a99339ef0c1b93895d870d558f6c1e5e01c75969f2179b7bc173255440302047c435bb500683066023100ee6bed8f129ac5e12905382743987ae3d9bc2293368a20db4519d05e610ed6318274b76a4e6eeea5eac7f2f5adfcacc602310098397dda5aca31568e8a2ce2217da457f0db69677fc3d01e2f4f5c49a96f44e57f3e8b27b333e14b1d93fa4fc5b766260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b325b240560de6925fd64e68df2ec1a49ae4d1a7c644c545732558b7bb092f9cc359c818b42251b839fdb6165a8ae71f02300718711c14ba34097976a60f82e1f048d87538764bd36b582083af8545ee390509cfd5f98523b7a2eeb6fbbfab0f46d70302047c435bb500683066023100a5a743382ed00fd72214968f3c2837d04b6e554afbd53d936629d81b16b5ba8e5c697ac19dd12809185e65e0da0fbd87023100f18063bef4bcfd3516952e572241749ef9929fce1836ce4c0e77e3fd1cde858f66a58cba55410d0e98c8a6c90be135760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310087351869dd513292f75636bc2ce26bbb45e22f62904323491e0a2841731dae6110c16f3339053f26176f7156008b1094023100cd1772e94094d1eb7dbc1d3675423ab43c501c79894581cdf6f401733d991243f2abdc7dccfc10a7d0cb0ceaa17826be0302047c435bb500663064023031a6f7e904c893200354b9025a02447863d6dd954a51f9a57b1c29ece70a52370a9033ae224d28ce4a675b2aebfe3e760230103a096f8d1329ff29886d6be3cd3f98fa0efaa90f0cc758840aef85f8cdb812be34e2e68b02a489397497de1e2954060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303f679eff015995e4839a02a9219511a19ead1683179ff28dddce50b9b12d3d203aa79c095e6140d1783c3aa3c0cfa2d002306e0a735f02a3bf99f4a85c4e877589b5e448481952c03cea022611132cf22ad67d83e6c1408f8d226640f2d15a115dff0302047c435bb500673065023048470a5f69fb1e3b3bd7d82a7cf118eca1f3ffe1b31e7091d5e971421a845671d74dc9276c2a43589e698fda4fa6f1b6023100c5086062cc5323340247b84516bcdc880455bec2d141b91d3268717d3f7455933ee3f9a2d02620d7b165b101adaca6f40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310097cf8d3ddbdd81dd8f200b7213ac6fbd67ac8ec2f3e84d72767ff6fda192b54e4ca5845c7333c0dd16c6b65ec3ff9da30230527d8191532d6a8bab40f2d6c1a6d2aa6607cedaf8434fd9d2243465465b7405deafa151aa182345badae966a8dd353f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310092f306b70ecbb18e336fb834a73fe6eb0c1faef0fe0d602683dd32878dd4251133970791877363506e5da2ad771927d3023100d82a9c1b946e69207eb6935e7dfa99b3ba0b8948657716f4b725e0e9cf904c2c76a6b320da7f168be76f50c5f9d722930302047c435bb500673065023100de4d49034c00565997f9c57597f7f5a0852bf2e61719e7af5b7f06f1c40fb1bc7755cce4bdb7750533dbb603f49771420230642b51bb617a25dd8c7c91ecc84e8b9fed908994f3b951a2c69f29cd6a73193624ba0e64a43bc435539d165636cb76300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023068792fd00031551abfd0cf276007de2f37834b1ddc6fba0ba7b4ca8ff4fc8f4afb48a24428e69b239bdd03b6ac45efbe0230223ba924cd1907405608f6f778709206e67dec4853f8e39adbf2049cbfbe4b3dcee2b614f8e46410c0623d5aafd342b70302047c435bb5006630640230799ba7e3849fc7b06d9d84b35f0d1e0602737583e27653f511ed0aa5adbb987058099550f6c065ca9d57ec32965d1bea0230383144d6979b2869382ef799e5bf86e2af8e028485a9aecd76f54ecaeb48b01b79c0939ef57ca871f0c17ff29fb96f950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dcca7ce449672b952b26c1f24c609f905b0da75729abd7e549408b1b064937e73ae0e1df0b30c4f394bfb95d9554025c023028f59b1a3def30f8c19710a4933bd878336860076671dd3c66b1ef25b6c1f638f9b4fb35fb51aac9385f167fe4a361ad0302047c435bb5006730650230628e8fbb81b355fde69439a48d33bbffabd2d6c36bf17fb852a018df6316b6e0650e90d924a7896cd505c72100da91e30231008e1abce3de611f6bd09b6a8a53b7c6050e7ab431dca3c948855b7af43249c795a2cc2eb57b9c5fd65ab4dc903f504ca00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f60f5485c6afa6b20111c9c80e5679cbbd4f809ef2b325be0960a5e9c675d2e975568650dbf712b76b43de56161b5d3102300b23bf0e881db0478a5507c6ea1a8091d6fd01a3a95e3464991293afbe9d785d31038670cd9fd984807f7387b02c1cc50302047c435bb5006830660231009ec4cdb3704c1b7647907f8e4177da7484e502a675eef43a4d38180e7f9f82fd5151834b14b8b0b5f915a86cecef6542023100fe0eeeac80facba08b6d2055a471dd5d7103c216d16bbb8e3bc7faed7d284aeadd46d806b8dfad9fe16f704a164227980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100acc3ac806e978efa8e63f4885151e6bf6377b4b43ca615666d9262dd5665f05551dfc59881e9c07fad01510c545e2e83023000aef4cc671f7cd3447baeba2b8806ae473696d601841cb63a720ac2e7a913ae93aaca892d42d7dd8196ebeb32d792fc0302047c435bb50066306402306e070c18538c1b29ab95d031b73571ce1ecdcbe89ec84c4d9d7be32ebb87f0ed8c2022e9374b668c02d430356d94785202306261d5a33f81be6d4a7facef0a5ce9a4717a6edfc7686d6ce5cc754e7f9a0de4fc8003c3309a89cc40dd4d909e11a33c0302047c435bb500683066023100c8960d871efeabd54cadf5a18d4c12848bd8763edbfb528545555b4440378ef9267cd0c9c124b220b44cb6885d1e5a93023100b8a61c3c632c283193ea702de30a6f9c81cf00068f082821905269a254ce046bcd2669f89dd7d6eb877078e5d440afbb0302047c435bb50067306502307a8766b73c2e6af408e43cdb1dca3fa1662b70ef5f1e478c34d35de057b78e684678cfeab8645b51eab2fdf93cd29480023100e703ecf6140f2deb367b208b0b19a5bf7f19bbf652ea8a01c800baca6bcb9b3c3143b371871a179b9faef8a3bd4aeb860302047c435bb50066306402301f1ba51305fdd88269fd87520a5c0233cdebb80d5303fe1b33aabb569bb0dc05497f11778c7cef385300d1dfde3c89c702305656326b5ec6590595e4d860885e0ed124550bac28cbbff19e16d7277a5bbaba4e3c03915aa89d289d20ca71f71b23730302047c435bb5006630640230531eb38557539e26803ebc3ce7505e9eddf012781e07ec6246239510f581995f13c0299842ee56b365083e80984d692d023057ad643d5c6c187a5d9415ed6c9f643f02f43e6bf246a15866b1d30cdba60b99e42c057c6f7b744e94afff6dc267d4690302047c435bb50068306602310095ee20a1caf0ce8edef6e36e2d557ce6fa3bfb111479d002009f132543d7ed3665003c4f55436e2be61d04bc7b6170f8023100bb30da57d74fefe9332115bd899f3b0513f191ee3e54afdf25746ab0c57110225f00a8b8a5f56d32b6c5dc216d5c2f1f0302047c435bb5006630640230711ac4f0a5c38e2768c70e48a82f4e7d0666c69f73e89376167aee85a0478ae03c16b9311dd0d21c8c0007e3fff128f502300f48992e547b899c275712deadc085a8785d86c35131d866d0e220b2d0ec4afeba1bb76c94287259a62e19b900aa03cc0302047c435bb50066306402300dda3627e126a26c6fc2bf6e3c518c898e7848f42a3310f07cf4615a0e90824c6107434aab58333ee7c9a8ec24c5fd0702302dbe8e002761b2a7aa591d33a33ecd99f112033ce7df4216f217c549402c11f08dc40934f0939368252ea97aa8a4ec3e0302047c435bb500673065023100d7c6b95b3c1affa8e17b4665798b94be19f18a633cbbda3ebea37831dd64b778586784bf0fc55aa816c68585410b1fec02305b5c51ca219d2ca5fffba8d30a2947af27c92a43229e972cf3055d21a3213133a6e69550b64c502ddbd909b8f002dc7d0302047c435bb500683066023100df99ba63bc90c7b3acfe21e15f5986a43164363746a9d2b8cb68f0047151b9e1cb1d4f7900b4677610dc596b5dc65cea02310096927138de6e8c1e3f5c77105dee26ac99c2af15f703aa4dac0c97f82ccf0e0343769a2ee077ef4e929fc792aefecd3a0302047c435bb50066306402303e88d8298f522c8fcf2e2ce70eb93b442f015f6fef5d0efaca9c42658f1ac8a10085a1fac6818af0329493b697641ad4023062cfb3d64350549f6de4554bd71d7ba1eeefa44d17c9646281d3e758cfba7e61463ba72e87af1b3cc2dc41b6e6223d470302047c435bb500673065023032277b31ca42a098e49de536239a544e7649fc558e51203b0f14279a44d520d134c94c44938df92999aba5ffb27c3695023100859d5fbb891d1e1321c86ca6d11ccac922b127123eb4d24c9b4f0b516728886b61d4ee669866cdc3d26af4dd31442d9a0302047c435bb50067306502305bd57940f7250708e6b0af0c2dd01d3597f17500b3e708ec73b782f86c38e4eab5287598ab32bfa1ebb5f82d19fb1b40023100ac2d37721c5c5dbf2ca90f833881982800ff9c61194340a73e3f9fe1c189f039853d5ad24f0cb9fa028d773658017a9c0302047c435bb500673065023009493a8d85735759258e028d0a1de60b94b59a742a3e1006d7c022913b7ba8be59f0fd4a5555e4965fb75ee090507148023100eb21f1d60c7e39dbd499350a561083f2de15b00930217838e6b57d913763f1c90c52aa6deb00c4359e8d85337d0531fa0302047c435bb5006730650230543048de738344bee654122b272f283a49c200282e54751c7b3ea404077899f7bdcb6b3640ce8ab67cee0d73e53cbbb4023100b29881ddd8487afa52bfd9fed515ceaf0e3b2ec5f80f18b1d1ce053691f6974ed69c943064dea68b9c4e116da12661340302047c435bb50066306402307a6fe18e111c2b93a6c3a5f568157f0ffacb283a2e1eeb3e254da9ddb5b2955b6727019a20e1bc438fcc2a74e32e8673023000cbe2f54b886cc9a27f3380104d73f1fdbb793df92319fbf25fa05e421ae3574defbc011768fb9ad757a760681574c20302047c435bb500683066023100b9dbe8e0d26a8c008d1fcbf05120bfa21e61c2903d8e1c8c31583da3529a323170344a3b1b5791135990ec403383addf023100f40ddd00822b8ccea78ae2ad472b50ab19d8935371e6125942a3c5fedee352d383bcea1a00a2c65ece9b81b9c4c9a7df0302047c435bb5006630640230285bf13ee8825c9b5a7b260da27266b51101d8864a34f9754669b148b63145fbc1fc87af310ec330fba31752c78326f9023041563a7e5467b6d656adc44691699c2a45bee39a872898a651ba0e90e4912e35809e56e95767f285b8b18b0e2f3571c70302047c435bb500673065023054109ce84cfc38e6ff6c89de6604fc50aad42b12f2a2126bfd946e2897570de5ce1c64f2fe13b9dc541c4e353d45c08b023100db017345e13c60edcd56d39f61684ce32455621cf467a97886fde5f840b8d9b84218635e169bc9107bcaed3ff5dd50e50302047c435bb5006830660231009f12f9a3ff050970cbbda6119c845c38e8f02a7718df29dc3a511a646c2c38d5b1701346f9521073af515af8e12d8c8b0231009e418ce83a387f9ddd33af52d647da7cd3db571e56f7e1ff482dfdd6956bb4994e557965ce47a9a9078c027998c1a8a20302047c435bb500673065023100f5ee4499bf78aa30377905e37fecd6844e75428e1bfd4fcb90a67cf6f8f69ec13c976f7825219cb005149cbfbc9ef80402301ab6e7ad54d54b48f010f691c06f7fbe38aa730d493f1b367406747283a4716d72f1db8aedf291abcfb81a3148d486200302047c435bb500673065023100faf5c917c9e5d3b2afac8cfa3a5379c4d9f973871eb78f785cbc4e6d0c18fc35f694cd650f3b91cdeb1a42e2e3102356023063acd28c11b1cedfa558061f704eecdd002106e11e52caefb9152ca4f80fbb80ae7c7d6c160fd65236e217653a47a5f90302047c435bb500673065023060ab587132157cade4f6c7dd8a3bce06a3ab267b7e1e1f59ff803ba90497ec37da1454a1b126186a6dfcb0c48157c049023100ab463ccfd0ad284d57c5571d1e17c167129912502bc063c18c95a97f49ef244a4a68f7249ccf04c7a58c050f9bd4712f0302047c435bb50068306602310090497e20719ab03e097852347354492bd281a797d66127e1cc8051cb3dadf53c5b1a4518662304f7713c39dde3a441f30231009f7721f3aba5de536d43ebd1de774b179c437d38b7b07a2d50c27299fddbb8a706d58f096cf0a6aeab437c73f81237ce0302047c435bb50067306502305e7fb2820ab9354088759920a3c66f7bbc1347f1d860c3283f70f62d5070ccf8ac0afd1008fffbffe1e20275ba22878a023100a8312e9984d6afa1eaf385cf1cb1bc05187c80c682a3e29f015413043b1a744f969d2f3b727a6f6d8d34f19baa7878450302047c435bb500683066023100ad0f286e50f31220df5570684c7cc38275fefeff222d324c28e3aa05f3d82ad28c9d91568d8b14354a7a1df782988070023100f405b257aa5b1d5aa21ad5be647e8e1b2c9574586a254afd57cfd51148a0fedaaeaad7fa214d21ca0b977a30cf0804500302047c435bb500663064023053dd6e4cec330cd1931164e7ccbf4ff60d7bee1c6666f3a00310f69db6a45f26162bbbd8d3086014b053a43580203cf002300da5f345e1bc69a0598e7b6790cb3e34959d1fc4ef8e6b3620e815de7da268381e46d99b3f30e2b465418ebb174e7ae50302047c435bb500663064023076f70ae587c21331a02b795041fa915678deb35584f100ccce4db254c78edf7bda5fd7576be62df7252de4f9bc8f215102302e5516bc64cee8487b21aeb93422c180fae2ab98776018df44dc1a206a845892088cfc8e19e3ea6befe3bbfe32c39bc40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f2c62d302f57f5fc21f9189efa3a5d898031e14704055510aab491e5bda34b6720c29a29467b197dac593eecb846ec2b023100918244ebe8e78eb50443bf98ff55f4814e417bf2ac9b3b5dc2c88afd86faa9b9abbe9f2bdcb06548dba6abe615a5752d0302047c435bb500673065023041fdf9f9fb1c7223903a57c2041c43bae54cae74e4de15441e011c2f0c717d30e261859fa5217cfbb6f72505aac9c678023100d195995ec2030d40bd1ac9f4a031528cebc47686d99588bc6a3c25e013172f8f8ea4c897d75b7c559a262f0b7ffda9ae0302047c435bb50067306502303d63f0afc9c641fd8a9a0647f023e8f1eff7456eb2712dff11844b51ba3bb4c8656bb0859b9c78931732496dd831a2490231009022bba20531eeeba9e42b1463cef78f7c8d833107b34575c279fb7656601e5128f0ffafa04dc5727309b0d854ae31570302047c435bb50066306402304dfb5698f7df089c9c271e6c0bbc0c23769435a5d457ad6400e35ac12be93876e12b1c8fd6f288b88ecc4f85d0166041023002861102bc2f9c813fff1e05e8d8550513e7bf6ab2f3ab0717ab235716ed931220db9cb630cea601d860b79996e260d90302047c435bb5006830660231009d404732a29178da6db0a0f9f30aa6c0bc384c9d58ff78bae23e15206c0e42ceee0e359bbd8406ba9c297c751c0bd484023100daa7991cdec9ccd6b5d146409d3b6f1a6fb479f823fd4d165df40e562d42389594c750ab5a0f6ca7c8d367f0d853bc990302047c435bb5006830660231008550a155af596a1e34804c973ec64aed16d1d86e480069c81be2f04d49a8a18d295d65b9a1d13e19a579f0a4b1e5c8ee023100d59d84a6f8c27e54da47757bf46c4baa263a57782dfe209d4b265be53f6783b72234af2b1ff0a4bfffcaca5da4d3b35e0302047c435bb500673065023100a7f3f5a39364d715bf8d5030336ce3bac04e2be3cefe5818cecf7ee5519f227da3a0a1665c43028fd673d66a5fef1df7023026db34db1e77c33759975b300538a66fe34ee1c8c693a76f14d2c84678bd3f36f0447dcd7df61e2fcc0385f06bad08d40302047c435bb5006630640230473a5592f74b3bae1b4cab3bf1d2ec21b843dcd6f23398589a768d8b00299f403eaec13f88b24c660881244d0b42bb58023001b8d4bf77a758466a68f92b02237bd06e6730c5d0b1f6cb6705eed90447baeda16a88aea5dea7b6ab5300582c4c84d80302047c435bb50067306502301c4fa11185498d685e7f197c67307ad9f3fe83739594aaaf7774fe4e84c5be40df7f860167a5ee0b5cabcb8706f1630d02310083b7d09a6b04ba9451e17c76d5221627a858631e63c14462ff49409e49763fff7e47f7b192ff7440fedb8edbe1f92a170302047c435bb5006730650231008fcc52f72eaca562a46297c814585f87815566c072bbd3132cfc045fe6470c2bbf838bbe75b63430df4ddbfd59401f7502307632d6a737b8e7637469a002ec28512c446e57b3977a4ad9afaacfdd4e0c18af64b6f544587311b1bdc569e197e093e40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a929b9af2b54f792e245a75d61269c4e36b6afc668725ff0320220d8e67307f2abd424dd7b704f67b8448b51d915b826023100f1712ca685366bee47938930323c814bbbb9ce1e3603d90a2c3aba215875f40a1b9c559fcda615bef13647de198d1df50302047c435bb500673065023100c11255ac349fe3b36328fd3c873f9c7c19d1f9cea137391ed5a7adfe17580bcaa668361c5e099692c77addc908690ae402304419ecb4f3d0acfe6427e7fec7bdaec098544ef52fe01853a0820545aab53f0d6a982ce0ad89afa5eeb220bcd21c0bae0302047c435bb50067306502305962eaa80a7828c41c9f7b51ba4c644c661e973e52a224684752b9483b1483d070d00a11695749c763b53d4360c065d3023100e2bfb4ea76cfc7796b53a3046e867b304f39d5bf3944e2dda2ded04628888c309e3c91b56a477a7b3fc62ef5fbbca1950302047c435bb500683066023100af294b7403d31247240fe508bdaeca006ae3d0035a3827454c7575403cc82a24c487165c24515da24ca5c37f44b577a5023100ee80875efb2535475c6f2b2305f750e5e0c3d8545b95058fb7a0c37f0976d0c0b5fc5132c5dc844bbabf911a41c574590302047c435bb500683066023100c2b0ba5150ec5ab430c61fac3a033bd634f0fb7441d908d9ba5e1f4f7b87d382eb6a665e0507e0f73b73827dc55723bf023100f1e7f0a6b7e81e1b80e218e9d10d8471d52709ea5a50bd4a6b7c61d88c55bce9c78598cda3b3aa8cb971e4e5e87a18cd0302047c435bb5006730650231008928edc896ca8162bae05585bf8fe37aa528d44a21de475dddca8a7d40964e9eab02cf2215eba1713f3bddd868012ac402302954a5ef8805b42d999c57ba6b1565728de8a3f0389515cfd3a192e566620bacbd55e275d8b85cc8f06de980085cf8ec0302047c435bb500673065023100dfb507615b5840435582099e6236e5f8728c4d3555f339b641065ba8394b9767caa2f327cd075839c0f626659eade74802300beebb35a04688cfc56752c2d1208b750b133e79cd10a3533b81ed40cc4e1ab823d66f2c0f52a6b6637bc8b2d236ecc60302047c435bb500673065023100e8f81dcfb0439a2a1a812caa5c8b959ad492f513c08a1acac5eacab6ac4efb3134a41b36f7b3c5267c663519cf32a416023073e0309cb4a1702ffa21002df277b491acd0063744c90559af18ac8846d91ca98691ee752b6cac5514af6dc91f707a4c0302047c435bb500673065023100b93d6b2be0eb09614341363848061a985544909eeaa8b654f589c9d6ce939936b4c3b08b561dbd2708224e427067a583023072bcb58956bc7deac9c8da1d87e3159abcbd4278c4c16e2f218a98901c4cdc0d6e06d917d6472e1979d40dfe503e659d0302047c435bb5006630640230131976c0bb43d96f4e6f090ba76097d005eb9144b89b5d08c378e80bad81165d89f55234a789c9ad869446876d003ddb02305128b1ce184c6e945895798e6450b9c5fe51c55bc8d3aecdd01d4fdaa83e6af7a242231028f1ab9fff8fa095ddbaa5270302047c435bb500673065023100fe72ea1cc6fbcc102b5972d391ce6018451b6c32b14e507f4067a7eee25c08184f440b20d36d89cf3b1555ba61a041f50230460a3e830500198acf8cab1323e00b5c243ac28064ac3d120af1c221fd7ea2dca5356ecfc37965ffe6c7535a5016b9bd0302047c435bb500673065023100ae6abbe487f9d73ad23f1a5a845e6c764939d388eea8672d4996d0fa670b464c3417daaca26a0f6910abf39ef5b3722e0230689be27cb8fbd9f93b22fce0286d08d3c53ba5236dbd87322b7b37d10bfb02d9d1a9d1884bf60f2e78b40f5971cec7e90302047c435bb500663064023044e5788c4988b5e51cbcd5cc43f52d05c152bc91a81c2ad7834178cb58c9cf44eb617e5411129d7a4f04b2277c102ad902305292bfd82cc7876c258d14a17828ff22ac77247795070452147045e83a69a27c086fab9847e98792673df963ab01bdde0302047c435bb50066306402305e21f3361f72563dd8ec80d3a3286fdc313a928d08cebc85ceca7e601c14ac2cb904644efb9f559fa0c4a440a2ff3b1b02303e1b6f1d979b9baee95a8e8c21782e222e9658c68caef56d88236f43e708979db71ba406dfc1c47e39d6aedae37067b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023026873834e8e007c17774df17a94be5bab341450f377d13ce053038bf6f00a422421f2e9c3599d1c3cdd3c046c3d43dc702306314cee9caeb15ab1f862026df18c5929c1c91213acc838c319dc4e2e311edaffb249a6db68987b0ffb3ea70e1400aef0302047c435bb50067306502301032ae8f8d4f142825505fe07b682af0430375a5bc87353e5b0e09c36c4eefde511e830866d5903c522989c7f0c969c8023100c2e9807ba08d8a88a2281b96cf56971994c051e2866af1d030344e26f5779c4ce3156f55f483f5e8682dcb22900120fe0302047c435bb500683066023100a971309609db541b5d99d13f24198aac5c1dd62ab3bc0b2179a6452487f0d5ad20af8dc693ba87cb5f9377b3732792ad023100a3fc6d639323481dcdcc13261c0aa880cd9e68c0c7fb137c14987b841aa413ba0474f598e4e9e00ff2b042971eaecd230302047c435bb500683066023100f17a0ddc2c939b259c7e9200c8f61cafb66c2618fe27fe578c2799eb2b322b05561d7c9fbb78cb7cc331de1dc07cfac4023100b91c065b2d06f7065c41cbad9e2e9785804fe2f9e46e725849686aac575d74b8d4fe7a547a1a00910ddf934b4d2ab7b40302047c435bb500663064023079395d047ec4640e862c518d1027c20ddb0977d9f5ea05ed02d5684fdc9b4dd90b7e04b1166a3113cbdb68ac4663d0eb02301f3e3e3db65aa21d56f24724e7a6f89a015226feb45ebda0af1315ba8662f9b34fb60a67b45deb03a470473fa4daf7f20302047c435bb500673065023019d1bd3767853104d466caf902a4bcec6b0b953f2cf5342cf2a25f8d861575e9abc95cb47a58e55d8cc6a094f18c7355023100aa7f109684a37ffa7ce5edc7a118a3ea35a0971c6154bdd3bab71d90bef64629bc15aa882ad64cfe9f339b5a0eed9c2a0302047c435bb50067306502304e797aef83b1b481048c725a6e7d565275ebc367ba17b870d1058fbc950cee73ddcfb2e4b60addf5886dc246ca5902660231009cf7356dc0a0a486e233de2768313285bc16827f65337f4cd43eb70a9c23f8c413a775ef868a502ceff7b280f472d7ce0302047c435bb5006730650230476a3c504d215b8b70cae334855cae91f3572ef51745fb041c350485ddf7859b0670b63ee11bac1412b097bb49d400c4023100af7b74e08c247679a153687f8576f335454cb92aa12494035830e63d0483834c18f1e4ca4e92cceae8622a3d5cc8af590302047c435bb500683066023100dce490ff40e8f2b9b26718aa579b7a942a6d2ec8a544b6a3a259288ce51181de0d6306cf7d68c2de378f95031f791bce023100b6071ca36d3ead0c44130ebd62e2fe083e7df4655126ef2530c5e6b5ff8e46c22e3a099504934a19dc9b39bd11aeef1b0302047c435bb500673065023100b781aced37a7d2b899826d7cfa59c64b14e57e4bae78a96c25c506d1e3eeaa78b811f46529ffbd2cd8db2ed6c460eb5902302cd7194f615b56d8b20282d4bea1064af595435ee6da423e4c1c17d1f839fe70edd1efafc1cc25d55dd09dcc802e82830302047c435bb5006730650231009fe638d7ec7ccdce580cd09b545f8c6de39dafcd7327fd795a7669968009952ad270af87c57d60b53510948b2c18bd7e02306a89b0515a98776b792f21360215be0a31fc37d84f97bf83cdf9d8b81378c1b0eac50c731654c8588e30a6fb0b1d97190302047c435bb5006730650231009018561547f2c5912b32edca497c47ad2632740c93bac6da2c919e887e71d54b5139c1b85a6f1e847b8a0dd5d17a195c02306b4b18c1273ff93537d0ed2eac47015719fc3c18581a005c6d527f86a6ac552eaa1c2bca9b33fc5844459a36ba4591290302047c435bb500673065023100812cecdc43c17cb3cd897e197c9d92ca5176a35d370e25502d2de349535e931cc4c91f042fa31cd54e38617083382d780230416a6816ae4b436f2a9684c2faddc49256d6a96fe486bdaf9626ad95082f821d0bbcc0995b4196dd9e43822198066fd50302047c435bb50067306502303ac202904b02c98da29d1f1a4033a8b2475f6c8c0e2306fb8eccf32939f56477ebc3a07fbc9d10e197a8d5e7d244735e023100fbb12224e0fd8d21a624b34475174eafb4bff7241689aee4d977b56d1c1b54beb7b788abb534b98cd147c63a22a7cfcc0302047c435bb5006630640230710c20dc6c2053472f5883c7ffd7827723387f1c9d5e4cc59d1c14f3117c98ff88b8ea1c5ec53114a6283250d4e5800102300d4b43f9885828cc911ae08f6135132da14e4612af6909bb21888c8b1f0db4f26001b19ea3eb53cab6d124b2220adb8e0302047c435bb5006830660231008f5c350edac3c4fa045af173ed5cd6eba7c6e1e21936349e2ae2fbcf347bf0eed9d2bb36f8fbf0b075764bdea60697bf023100a10234a6664628481ca8c75941a2540e58c657580ba2d0a30db17d05280d8b3dc9b79e9e5709969fb35277fc95e3b5f70302047c435bb500673065023100d33882e4c2302e23f5876000efc852f89eded3cffa96332bcdb8d13196be40779c5da1bb79c0f1d6ffd39957acb39c23023066c26de1ab2598cf093a784181c93d96a430f50c360cf56126fb7745f559398afbcaa139520778b1fa772022d470532b0302047c435bb5006730650230292a89b7995625bcd5d25e1d1766506620ed4c11b30f0e36c0d53c46dff4e50209f71e3b2b8b0f4b097d0c13b070ab5f023100b51d901a1ea663289e216b1fff834d50adc0d1f8d755cd247ae585db0b45738d6befe1f459faf010d8a5eadc4f5acb060302047c435bb50067306502307a2689563c4382b7251a523e78e4ea32a4ba73a55c4b09c51112e7f4d984a866b373a5c79ed13fa5c57436707f9083d50231009ffd298873e042467ea49ca9d24cf028dbfcbba16a3b6af075eca8150b84aab3bf5f98791dab9c24dc768eff42b3e4f90302047c435bb500683066023100bc0af2d02ee61ea14601ec8ea1c913a818e19cae5017043950416ce31ef5f78f762298193455db2765efb6c5606d62570231008fc4e6154e6a7589697113b5d3b887052efa63a32d0d58ddce44bdd0c05c530fc9905b605d7a096ffd2b678b87888f310302047c435bb50067306502310091d176441321a041708b08410a031b94d14b3905af2cc0db47b42543092cdda6f440bebdd7c7c1e253f1851cf0d1b3f00230396d4ea0d8bab4fa88a3b91311678c60b2e5a172fcfd36e0328ab66e53c747d6df42992c651f32bc60414bf9e19ab99a0302047c435bb5006630640230193ff5ebdbc5c083e3d46dfa94a733cc8f324c69c1dca11287efa671c4749ed15cc3b2ddffb4f104ac20372e989806a1023056919ec1622c7071c0171546a67a3df872f13ca77a4ce41e217b82b68181d78e83e9ba7e4640b97a830ef629c8ffaa830302047c435bb50067306502305b4ee6c3955cbfe60403b8690f98444cd737f2b100d08aef4cf66ed2c185a642627d810686685b6c9f13f396cb2f0c4802310080aa41a5c9b0c177fb26fc790bcccd31fe75e5fde0a805b2ea00d7af627617f3870ad5bd17deab23bc9acb5706443c060302047c435bb500673065023100dcb71c8b40ea0db777ed0e51294cf0f594ac3b50c8021f174911b0da283e96b5448d86e4a36f1245b1c84f575d90c49c023031bb0ae7a4c6d51c6fabf9e449e1b96e7c7664dbd46516188e2139c2ea1d6e76dae344485884444ccd9186b77b1e97200302047c435bb50067306502310082e376131633dda9b3c7b6b4a9af0772e5aeebae143fe41aed49315ca237dabf15439c600fc8b63592e8681468a0545302301caaaee71f7c7ba76d933768b28b9e1409fed5263def0b23e450445a44595f1b3e1efe178308aca03aec341def6ec0f90302047c435bb500683066023100b3261e622f47b50b0180a5d88fe98d5b90f98a3ab8ba64b880dc103429bacabc2194293e587be95243109f11f778e766023100c0ecd8b6e4c1d359a386ef04702dc98871a1339843fc83e22a5a24ca75a08874cd6898c3290e2c38974e27ff5a234c400302047c435bb5006830660231009145a8afbfe7e2741121fbbc5523ba5610fc84fc7d50f41355d72f50572f7ee4677f8a7b4d2622efa8bbabb10b8c8edc023100c8309366f5401f7625b255151c56bd3fcbaa28b29b54be09ba994766cabf1d90d9143dc1f119a5d7a586f03c81d094a00302047c435bb500673065023100aff224c7b20e9d14622eb19768c0975e46c5e22dd35009f8926348f3d21825d81e02ab6e8a6727b21619846d6494e91e023025b3fe54e50241cfdbe34788160be46892c5cb3792dcf7780df726e86cf6f5e1f59c69948c6d629f772a7465e404c2540302047c435bb5006830660231008bfd939357b1a429ede14c176b9d5980e769081b7badbe79e2a6fa07b8808ed411fce970016afbc6806ccb04ffce0371023100d0498b63f18d807730a9981c48c8a442fb491b3dfdb2198d9443c803c74a874044b5898d6cfac5135f7a1c104b8afd030302047c435bb50066306402307b38c54c4a109d6a3d448663dafd0548949b433b1c3b3041940a1dd1f5977a6e8e788e94d911e71568934af1b5ad8aed02307fbaf458422b48ba9ff5ecd24b43b9df0a8fe460c144aedee289af0bc3e2dc27b0a3cfc80ec0a4ae17b7082e8826466c0302047c435bb500673065023100e08a7beaa47d467ed13778504d3232bf3b68b5562d232966bf0ef427c0b6f10f518704bbfcbe50247fd5b98b288a291a02304589c444f25e5df90be03442284e2f4bb9e041017049c1599168ce6e6d291fa2c023b5e069c4f64d4942cfda819615b00302047c435bb50066306402300d0d828fc9bd21eb5d51a80dc750a0c4897f50f88d0f125f9d0dd49db6f1ac80056629bbaadf1758b9da0855c626bf3b02306b8ba56c5e02aa74ce5200424fc05a07dab4985ecdfb917e72fcc167ee634100e6d3aa5f24d0c7523fa1f8b6ebcd2eef0302047c435bb500663064023044a016edf29678039f792e154f87dd557ecbf4db428a43e6e1fae3f29195ff96055386cbdc3e8bd058b9bc895b0e326c023047fa3d694837d0c5707ed97aa38a452ae5e08c40a6f8eadba896fecbb179ad9c90846beed5cbd85da44b3fc600e4122f0302047c435bb500673065023100ef145b265ffcb52debc6d1325ee927284a08887a202a9ae66fd442ea1ef53f799b0b4e4bfa62592122f0c0eeb58c327602303ba2dbf18bd5a842a47fc277d4476b0eb54024650534a42eec20e52828fdfb806d97ed7c645ff3d46e8bd4f9a0abd3b10302047c435bb500683066023100b9a8d1854c04362cda314d8282b607f369ce09db16a87925c13096d3259928925115d70aaf5387e12fc416da1b50ec78023100e9f5c48528300a2edbd9ae32e888185ef606af4577b80710d98d2618f5d0bde8b626ae6476f2ab4678b10b863ba0d0400302047c435bb50067306502307b2f0b4b0c9ea52849c06f4db0110e71e9287d4145d938f23eb873179372d76061dc469c51c44ccb7048a569721bc0470231008a5c0853cc29ae6234091b4092a41294a92152d92d5c95a93291b118919a633a9bbe6700000a017b476dcdb3b61da3fd0302047c435bb500683066023100f4494036510dc642f06ccb74904f552b53b684659b01658b71990858429a2c110668c6d17ca3cb881968249e4448be0f023100b35c316cb078f064b3ffad09eaf3f0b828e9e940059cf793bfb9abed2fdf4b5342077e22d3169b8b80df56e7cd6a60fb0302047c435bb500683066023100d8323ff3ed653f92f7d7e4673d3f0819ea7c9708f6cbe4958e7140d2602a3484a6c8daffd305cebdc11779fd7242f2db023100fdf03ac4c0eb47c785b797207f3a6b73f740e13d736af94256770a02c1d1a80c775406cde3acb520c2f597585bd64e840302047c435bb50067306502302a8d94e786dafec6c26377cca01b1cc5780dc69befc6ec02aa73f24a0c76584d1f7080cf8c9c2d3ad68c29d38c6ca245023100da7707fd9701a7ed469cbf95822b91e61ff17dc1c40a061176d4e23d1ff6b3466b9f26fc8aa95f0188b207001b07ed450302047c435bb500663064023053b9b1bb25bed7eadf55aa44744b08dfa230e18b9d6d37682b63594f4fa3d5ab17ff36556c2150a3ffbe9f2c23e5ecf20230500e90d49a13152787b1ef9701a1e4f9482256b0500275cc059961928500008dfb168ec239b6d9dc9fe327438ce0e9640302047c435bb500673065023100a5c3a0b1fa4a2401ce6793aa8fb283d0f074aa17c409528ed487ae5766408c12106f9f788e11191bc225f1c05889f19802306352d6c2905e469eb54feb48a4f05f4d6928173e5898cd1a8847971a7ac109f0683863e803a221166692ac08acd501270302047c435bb500673065023100a65f765fd3020ead5218104ee18a33174aaadb6642c8e44198d046bb03e90122e3ed6f6816cfebf677c11671ab59c64202302eebe3bed3bc1d7366f125ee95cb22624e5d70e00753104d35d63143016cbcb56edc269a0199a8e3aea216f601dbde2d0302047c435bb5006730650231009bfd69591c7e116dc01d25a7562ba1dece58a1a25b61ce31df159114cd6acf4b15fc6485ec984585cf4fc4975e88591c02304a2bb1ba246044424178b50092faf34e719acf3e53a9e071d4b43782bddd5927080133de36dd593d6dabed30cc9238b10302047c435bb500673065023100ac259eeed066e60324846c701ebceaef47fb748e7fd9c5a53a3b26c9de74a9a184edbd8d5a9466563a05abe5ad50c70502302ca94f4551ac1df7ea2910a48eb923c65fa25803b859a1ee317394308de63cbe2aed7d8283580a50146dd2a300b2303a0302047c435bb50067306502303efbfb2cf7188c3c2195d64d197d7788c06c81dc7bffaac1747ff173ae1a206c81ed9f8de66499e3d41da89de2f5388d02310091a26e04061d72980ca4b0af46a9ec701e1a813f6a10b19ec132aa44e8f930068b782812fe8108456d8715c3363201310302047c435bb500673065023100f8f4c17a6791b51b44a3600b19127becb04cddd78f0f52c4127b4f6376116402634fdc5a7793281936f0c229d7536f1d02302aa841796219442e01aed3521701321728217d7dfd6737dc103e0fc05b60b9d20554979c254641ffc8ab97c757da92fe0302047c435bb500673065023000a7bed1fa6f2a56e492a61fa0b1bf8ecc3fad3b09d24bb5227b2b72967c9b29f48d43b33f44fce19fd85528b6724fee02310081347cc4c89697d58afb006cb1448f5f1ae65291a6942f0cca73b8882f25df4c8fe33ba415061c3248301ded9b64ca4e0302047c435bb500673065023100c99df0809687178f55bbf5838e3d1ad00281dd636fd1529627bd8c550bbf7bd778af9926abe80e6df72b5d873f219129023001057d3f7181407c3c2a971f3a336e44ea1f00ef04653fd4c504fbfb5056bd9a1a99afc78d4d822c0d68036b21e215ad0302047c435bb5006730650231009f6ce462e33fd6e4d4d8bd026c2d630b746dcd5e43bc31727c6dd015b965ecbdfbc0f3074ac2ff17d6d7016f9db9a5e50230573fb0be762e6f4d459290f6940870f16652bbda51e0e5f7f2345fe3233b08c82a955b6cfde9122c1a5a13aa76f60ffd0302047c435bb50067306502307a504e7170724a6eac84a642f7df35878cb4bc42758080223f8b975bd88d1e2bda539e6d1875e09c4d462417f71fbdfd023100e8c773ed102ebf6a10f309c0ec46640f8e302b7f3218c5bceb9ad0a81de6123a23d43d1fa39ecc3bffc292caab8f95a50302047c435bb500673065023100ea7b4bbe92fc7a989de4543621fb3f94140ae4c5c47d86000a04ed090efca3b673c0143053099968d45d9c774eeeac8102302f9393160431686f77d408bd80b5f3bb78f16fe972c8003d6e312821eba392e33c53767a66d16d5cabc6aa62daca1d4e0302047c435bb5006830660231009b1cd7fdc97121dd773fc9cad639953f741fe1bf98b810260778f329f8136606554c11687cdd3ce5f3fe98ac23cbd5490231008e88bd97d34709a1ee1e1a8a8604e489cf785c8b39ee18697c2ef619406b0942960e382bc795d47a4938fff8e1d828480302047c435bb500673065023014fc7950d05d10a6903603cf1783d62d4dfa33c194c7aacbb4c64bf8ebfb0535717b80a3a7a946b0ae6f84cd949f2324023100bfb79303c78710cae7c5b7a892c6fae468842f9be1da02d9b855a987c8f5e3bd036ed33eb1c276073c3f7c2c72e4190a0302047c435bb500673065023100cd1d2e3c837750c9335b84bfc652c1dca02d160d453b6310a7b339ff9228adfcc2d2954b53b3e922385b054749915d41023023b2ed0320073a7d1437d4c30b7201dd5ffedfdc2eb1bdd49def45636376ba39106633bf75cbd510f44609378b4e13000302047c435bb50067306502305cfb1655d4138f76cd99d0ecb462643a8092d25dcd035faff023f6fd1dfe96b5112b5744f9252dfb257c8313048aa481023100c222a13a4cde8f96652af7091bea0cde97a697aa155b6929c9808c8eda9ed10e1df24e0469bbc0feac6b2368958856a40302047c435bb500683066023100b61c84869a5464429bb291ce2539e7e2e6646279d37082e49098cb65bdb4137beacb3815ac76d8769469daf2a97bc4be023100c120e7c4b778d9f9738f9e1625e6655c99598a6c91fda9fe4fea72d7a8c0ce197452ad0d63b992efc9ac106e9b75d1760302047c435bb5006630640230275bd03cea4a6ea0c6d6ee2595aedb7346e031aa44d4b9b66cd09ea26176aab411a879b8f030dd88ea871ec05bded15402303026c4eb7c3960a5268192dbc308f130f9eb837b29d3562535b82ef1ea3f0608080a71d8fb8fa7abc27dab92e4b9ce2c0302047c435bb500673065023100b29e06456a959dfcbd42400b1c575284f1f50034fb13209fa29082a32484d9951ea474d270549c5dcaaa4d4f5895334b023048ce7fd8fd7ec9a2656c5ddd0a3abc485d825384eacfaca65430ab4d466f50d2e0002a8ac269cf303175ed9ce9aeccb40302047c435bb500673065023100d78c90953caaff58c38fb3d01fe11813955cd92aea200a2020c40fdae7d150a1b8a78f9b06e7b24382b0338595fb0b12023011428a273cb73bb4b8a955fa2cbeab46f434e596336a160db0622755b0bed93c74bef3af621faa0c3519b2f4baabf4ef0302047c435bb500683066023100fd536a2987f48df4257372fd56caa0ad5a1f8f5be58caed34b695e95d9b2816d830a65a9f75b5dc58e267ff638fcde3f023100f9f8953b7a490e45a347d421e78b53b4c9e8f13dd377558562abead606366d0365a3b3acea0699f4441aa47ec204273c0302047c435bb5006830660231008211a53357e03a520be095a300aa8d2a81bdb200b1a14f3f5de8af7a893774ba6e0f4b50f4bdae4f08b35b740a9f6a6c023100ac02bbb7097a052db8c1a9ef40def1a87f2a3c712a63fa8ed9fe1ccc29dee8adcb341d741768e9ff0a366c207178ee610302047c435bb500683066023100c6de8a8b5419490ed678be1ce15062662d0938ecca3487b12abd36e86930b74859592677ccf6c64268305065be12213e023100ed6e6454b50329634768bc50531264e1ae152a5652a950bdf0f03677c1fa4392585f6e90993d2f803ba5c1453f72ae3b0302047c435bb500673065023100df00c58a0d970ffc5f2b236e2f266730b03934f2f2f154a1dfdb0215567e3a984a6b009e25f5744c655b0fb04de86d7102307731ab5496661098af98bbfb300eaa67be1bfd7954d1c3d4f9ab5ed21ce0dd4c44e01767b5372a0624064c2a9dc4e3a50302047c435bb5006830660231009bdcd9cd80854ab05c07de9d4a9227f8ffcc1d2f2388cec69aeb14b5ce364ed41372247870e739a566ec2f2875d5fe53023100fa9330b878a4a5c26cb3d15ae6d22f7c1c2322482ed44e16207c53da6ead6b64063443e2031c9fb291bc37b8fa8288a40302047c435bb500663064023044d70ca27443cd2d549c7d32d9bab047eae8f8ff61c13500b6ace4ba7ccb280b917e7b2798ff9be92746dbc6663944610230431551033014f71544e2444dbb9200320057824a43d2a4ab9290804735a97e1a214a9dcf6a7bcc47005c5cbc443e5d190302047c435bb500673065023003f92ebf6d86939e0a36afd1e2b176789faedd303be684758736a28067457f4ed2fa4881815e181eb6e7a6c2725973f3023100dab1b1271db23d6aa63d02d00bd32096ca8e022996073016ef837a21a0d9769ccbdbbca0f77d3e26424133d326cbf7f30302047c435bb500663064023025a9ea3d69a30d6ca8163a9de6cfad6c4dcb0f35f8334ce89d09d98349c906a8b4ae34b35e76786f5be6783934bbde5b0230653ae84c7a0a79336b63daf858c9fd12b5501d4467d652b6b730168bf695d8e3acad80c23185ecf5a26e0c7f720017ab0302047c435bb50066306402303e2af45263d1dabb4b18f6acd9245a982f85f3b04692450433c4e5c3c0940f60b1a6a6d3612eae62d16994048a3ae51102301bba63ea9e8ad4c01bbee6e085f98c5a9a364083e9bbed1a38c5bc5e59619cf694ab88eebe9e893a18ec26c7206055cd0302047c435bb500663064023023bd7e7e1816ec6997dd0986d25b3c856f68472ec62e3b2bcbea76a73588f67d663a83aec5c98d46edd6d0072617efde02301249e19b1b0a0df93821601ae38bc02c64146dff66dbdc29374c9ac4bbff8fba3da81a3568ad07f9de21b3cee323b0320302047c435bb500673065023100ba8a7cab851b5775e74329f6a26011ff0a05e50d6c9b8a0e415cdfd776f638faafcb48ff48fdd33f495e047810ff710702303fa22f4b71eb56354b4072af8ff944b91f7ebf4dd82bf470d45135a4f3348ac89bb77aef03b808338fe4ce9e92f8cb640302047c435bb500663064023055fcdbd5598f91181baf847c8ff5626482d2f7f57a3cb13f156bbb88225ef2a38713646f48223fbd74be2a8f8bea84670230100823c92e695d91bf24d6cad99684ec63364d28814638f3b410ef323383ff96df703638f7315e87f79ea41fffb1e3b80302047c435bb500673065023100d21366424da0e55edb63a0d6b0c4d70efe7ed723735560e0b8e6032ed720ae4264c55a34c73b88f2d50897b1f8e2d4e502300e4c2e67d23acc734abc82ae5e3de7d2a44a2452a5ab6dfa3ca35fa6b05e5174f0649c4d07788eda1825c4470dc3fd990302047c435bb500673065023100eda395e9779cc224fd4829bdbb1580fc34e77062d305c97ed5cb0a5e2af08a5cb483ce6190b4886c9edcddde6b3e4de40230457bb7d0ee0b3e71e7f005d5ce62f7eb7bf1496a5dec5d8493742961c1098d452580a396e438d6b172d6d11d151a618c0302047c435bb500683066023100e410b3e4cd0213bed2a77da441e3e8fc8d5ee597927d4148fc88b9c19d0caba88e18184e92ab19891255b821e435bf6c0231009483ad6fe9ec9f6503d809871e333a5acab6b87c67020821a08bbd63320b70b8ac47b4c68976d247c8d71847303a0bb80302047c435bb500663064023079b004a8f9c96a71dc102a21f373471b40b78206864e6070d1df7a4d2389b2d262533fa3bb63764a55870f8b6eb5e3460230050b527b3ce0aef1fbed93c8cccacd18e8861a25767e14e76a4273dd0b609ba972b340c63b75b5fd1d1705f2d46019d10302047c435bb50067306502305023785205b63d5f31e74b88e47e1470d300f66428e7b022c587c64747396c80a67354f5f1ead27dc37644a8e6d65019023100a9ebe4dd2eab375f8907571b99e35eef23ba93d20ea29f1c48ea742edad9e9064f439d375572c806c824879afe2d698d0302047c435bb5006630640230376c3964eb908dc9a26be4d298a05120b0b31da011e1b6e4726fcf45144646e110b76eafcf0aca46a68507b91143492302301c81e49de285eddf567ed9847ae9006a023a2ebf4c5ec5853a2b23411aca37b5dc18b09f991afbb4e5bcb07a5db8e1940302047c435bb50067306502302b118e4e41894def98a9ad76c43687df013d2edb9bab557484aedd4cb278bea8f4fe78f5d5a3881682cda364eb2164ab0231008d82396f85518044acd02806467abb2c538195cc96f7dab1fe9a299a2690e7323ba06914015b2bdfc3b6eb52fc0e4f100302047c435bb500673065023100c08326c1ea1e3d99219636d9c844127dbbabb54be92258aec245cbac8824e2ba3858ea0513feec6c3e757ea363a2caef02305b595dea409bb775a436b42b1905ca03fc4f5dec1cccbc8970f67bf7ef3ceeea5f2b70537bfe5d337896a504efb245780302047c435bb500673065023100987a1baea4f3b2a174a0a5e6cfa974163db5d4388ba42c3cd25a36ae44ec3636ad6668c22a86ead318c12b9684a14668023020fcd35ac5610676eeecc7515c99363d4ffa266f1afbf82ee462c9e3c8b31b726d04babe6c75b5e148f0b6e84ddf188b0302047c435bb500683066023100cbdfaccb4d1afd770e9159f10247ef7c3987724e571d0120b7e663556aaef040c85d4f3a86b1d2b27b7ea73f7907b521023100bea7852f79dbef28ef7995faa747c8b2c3ccff3c15832238d8cebf602e20e986c63fe91aa4cfe0d80c19f20e028a92270302047c435bb5006730650231009e6cb973b19500cedba03afaa5a09e4ab5b8721f0d09892c2aaaac6bb536f89b22432812d7b7d0bf0dc5fb8c80416f37023053fe7f86fdebf7bde16ebaa5226ea1e5197177d927d66f3388f2fa541e736449d85a0d1e1a486341920e48ffaccf159d0302047c435bb500683066023100ff35be32bb67a31407b699753856f4ff77fde270431d537494b73ecc947e5845408f10559059da32444818dff806c925023100df66f1b0631a4c6c3528f11eb462c791da7135dd8229edd1757c65326be4a89e232b45fc9785fe40fbc05caf98788ced0302047c435bb5006730650230526fea5e33266348c9b10c3da0e1cbbc0c3b3345a3ad03ebb71e24136657b22a7f4ac422924d62151651ea5ef6c9e5a9023100fc9fee582162bb641cc1edcca74c5e6e8ef314d572e82a68519083323cf7588fdc9dc28b7bf0eee9e56da36027206f000302047c435bb500673065023069a89023a15ea5a489b9c53d1ec6969b2c047deb1b1ec5736d96d38bca9237c4ebdb8ff2bf769c4d93b0a32fecfc907a023100f0c68de82402099a88b0c94e99ce88eebe78f1b27bb2b5527af37fec0a207147a1a11ca8bf59ced6843929e9978e20b40302047c435bb500683066023100c9f8080c0330aa2c32917dcc69978c42da14976e551e68c4a43077cb19f874306699ea939908e4a75ed74b364ef4674f023100af303e976796e43edda71a896e45fa00d153faf9127dfad823f4e15a3cb1ed6215de8c92361cb32d4690038ee77724590302047c435bb50067306502306ab6872f264d1c4387bd721956f7d2ade41d26761fa4411338ac5dcb88c9fab75411ab221c1bc7f5920e1514ed3656ce023100ade02331a873283c988fcca73d39417e16ebefe98fe1d4cea7b899e4c497e78a314c07705c0fb3b348c9f05a713ed3be0302047c435bb50067306502310094381a8c2aa1a5c0b3efce7587e4cf541b27e6c41f22beb16f2740ee753d7a074642738c5f4ee93f204e87842129a85602301a0bbaa801d4f34a17177e2da9c1588cf400c1e1f559c4517361cfbc07e96a6f6c5b16e513e7ff4f5e6028ceead42aed0302047c435bb500683066023100ff44674cf1a3198920a2e647c36c543c00648fb6afc7436c3823c3ce8fa3f141c8daa24c1958830cecae17dcb6ae3843023100ba7338b605de2d9c2a8f8ce2ae870947b37e699a0231dff8fc9f6984148311c557aa03fa2eae7c9e6ed2668dabbf75400302047c435bb50066306402305152a88e6ab8056c519acf46e0dee51c14df728a614af6cc531c85d94e25f902e1a5f7e870a760a6b081d6bd440e01d1023043e1e0b7fbcc6e96e99bca347c03d668c7126c3249054a0bc278b04f2af1e5d49e3f3c464bd3b97f7dbc9f30cc98b3520302047c435bb500673065023100a49db93cf53b8e4230016374e95e665c213cef71b8b0ffb9cc943722ff276c218e2e28b0134cf97f95d0048081ad8c57023015fef2093ba9ab9a88a2938aae639cec5de4ea4d7a350bbf2a162082cab01c7804de277938c6e99f720c55920261e62e0302047c435bb5006730650230143eaa3d8a165d9d6b017f59782e54955985951d1fd57ccb884062362cdfb8ca9f1ede429a075112c3d77dc41a38d7a3023100c51bde05c88b877aebf644483734ef000d7ff39c7984710bdb007ee68cd70703bdf3220fcaeb7c5360fed1b0864563b40302047c435bb50066306402301a7ba3970fae757ca5ddeb3a7ad2095635bdb15ec3374ebafa3cc9c5e360eca4435b5493c11d936a2b20436749965bc7023027a9ca1532d1086ea477faa21b975675290532f8dfdb90f2fb6f68fa7cdcd798498d6635df7f1cd83acc8e6a6ace3db70302047c435bb5006730650231008e87260dee8d94d242e00cfccad35d9626f2b2f08fec54cf6c3e66194a5f8b35cd143b50ff0433bd6af21b9e9203d73b02300a8b95a0844ad343783136728f017a81afbcc002a837392c2890a6da8d5d75e2322bffdef3f7bbda3b26936bf16cf37b0302047c435bb500673065023034395fd50ee6d7bb5ae2bc3e6b05ace90575b651e9cb75803a1f9f03d81def607b6770e05ece5d3f2b643e2dee5b5dcd023100f070ef1ba480555e510191918931705c7cb5f9453d8f13a560262a0bfb33c86f3bdb177c144a24a21967ebe5b211640b0302047c435bb500673065023100c09dafe288ab12cd0931b3abbce1d2cad4149428c76f5867470148488a1f427a9ba6c48a9bd11f6f5ee2d2a2deba69c302300c54d22a7b37b77b502d334020977bfef7f06ecb1240dff2f95bf3062f31e1cfa620c3c9cc27c7a1e4b8186f5bbd003c0302047c435bb500673065023100a75cd40df4a0499ac622d691c9e46828b1805b1a9e7cae8768040baead81e6bf40bacbfb4a65aaa4c6558b15c3a44e8902305e0f99d6642382514cb5a28aef111afed97804b89d5b35a69ce26d7eff86b0274d12b799c8ed21e59b00e034787627ef0302047c435bb5006630640230735e2dc83c1143a08ee5305710bbe9878ccf04ba289222ac835d42f978b89d4309e290f03aad2536b22cc00d0cdbc6fd02303d8b6240d55dbe66195745f713287b8857e4e7a22ef90b735d59dfb0875e0b4bb7a0f00e09e7ca6d31f245354878ba650302047c435bb500683066023100e0c154fb67d4ca04e7203517de3de57ffd95c981f1228f6d5747d4e54967248e7f2ac9d4a39249a360af65ade7bbff9c0231009fc60859991e6f29284d9617c4b3828d9ae07f4d55a7edf793d5d96e2ced33bcbcc8d56e0cb41105c2f2595e75d01be60302047c435bb500673065023100adb279b43920bf8922fa26457b3f49eab7b41b5f7fcc2ea25c710bbd2e80f2814595c650e9a07d0d553ecddf81c7a7cb0230313f911f967063461f12e74d031e4589645db7b7f30221ab701777a7328c614d74254ab4617f40a008e9f2d0e11e4cac0302047c435bb500683066023100a2fc3d767372617dc0e631f739a6f436ec38fecfcaf0f163bc86f724c6a7932b39b01cc43a9ba55a126d50b42a9d9705023100df8db9a0a30058cdd95d141aa8ba1957ff454a3d829ee0ddd96ba9ea8ddb4fae50a1f6134c60f4ac956418050a8f1ac90302047c435bb50067306502310099a28ae3f2ba43d90ed8ad520b2d4a302b78d03adc4c935157f64475e691f8a4d3c01a36639155ca20b4f41a1b5c7c6102304af9ef7bb5019abc075b7c6e35bd363a02e0de59ae828e84728232f0fdf720dfb9da4765e0e32fe23dac0c9562e6eb390302047c435bb50066306402303b74bc64e23da52d66f3b06824ec35912083b8997b6995e88df15def355a54e12ab9d3be8547332e9c5caad007130fdb02305d57cc08e270fab0470397fd387d4621ac97d851302ef77b8f0c31c77336a48f68d10773f706592686290a9481bbd2cb0302047c435bb500673065023100d10ed5d9b6c787186ce50ab18160890bac44b3de97f0da08c185ee9dc2c95b7cb2c7ecb098175742f605389080b1239c023004a8bfa68a5621eac6779e62fb293c8c0ba239277d4c12a907f6421df146a5e2201dde5e77e07c8852c4a06c5e7788090302047c435bb500683066023100bc403bc6320c648857bb6c44cf77d57860d249b9264db93bbab3d013cab14396202bacecde13b92ac5994c3e58169c72023100e020df21876c2914da5ba03b3faa7e085d5156b76cb62ba99ac30a4cc9629a12a7577d74455fad249fd68ab087fa195b0302047c435bb50066306402303248659539432d9c5bf41d631a92283609dd63bffd3ce15a39d0f049344b8b83f75fde38b2643dec2730bb48222cb6730230783298a06725f6a5c1f155276c7436648e70e89dd8ed26bb87dee0b166d2fb137bf1cd335dc96e9b3affd1b8663149e40302047c435bb5006830660231008ba06f23f1c7adc3c7fd59805a8c49d0db368126daecd7309bd2f4715ae692d9d917a4e1f1e8b1571e92354f5e5d6dc8023100c116d885adc420ff90d7509dfe1f54ca3a27b0218c9a1ee577083870e1750b71b650cb06c16fef60a7d3eaaad4ec1af60302047c435bb5006730650230645c6cd5158bd9454cdf8a7e4bac11fd14d430fa738e3bfc51faf38b7447beff76455fbe70a462a7e3a71ff9b2136394023100b30d31b7a6d2c975a9eb792ad53a564e8a99ac5bd76eb3d4bba6e5c3a284af34ebd9ce92b35bdaf58472ab217e2df60c0302047c435bb50068306602310099c9df27e83b01b4add1ea6f95355f74171d5fc1f52a8b12669b7c32fa24499d9fa3a9e88cfe72d73f0027dbd4e2c616023100f317c1c114f84fdbeb98298fa68096ae29782513dbc102b5e0edbad005d3f0e99c79b3ad8178c5b962945fdee0c336ab0302047c435bb5006730650230685eb75b06819dba9c1f6fc1c535f2e99f1e2af9d6d159c9f575b0affd69a9731cead9d2bb371f852e1052f233dc7d1302310091b56685d05d5457871949e9c805a5ba540e855a2b787c61fb5eb8d8abcaaabbce5d71aae4768f8b62ebccc03a4510c00302047c435bb500683066023100bf22fe6443570cf1e447ee92f80d8a110258736991fca1a2cb26bb7441633595c9e2c5e2392fedc87d96103d28f71cb7023100cea62d6c52afc2465e4572d1e8db9d6fdf780412fd33adeefe1adb5683b558ccec2100a91392aec3e3025d68d6cf96140302047c435bb500663064023078a37e661925bfeee42d8f275bc0d9bbc173ffe54b32bfda5ad1d2d6b5d5de971c21a9853d8c3a84fa6be346c5d3d5c502302c51373b01b0f8aece1f19dd7cf39fa0e93dace62f2e9add03c6ae79299d31da32824692cddb56612f016e8805f8ba1c0302047c435bb5006730650230379588365f223f02845fef8e8fca0c3c617b1e48dcadd79fdd535b718bfba150dfe19a81438e2fd1efd3877fa16812a2023100cca02e4b6729afca594717412c4e4906c25765afdd78afe9e0e1d942d19e66caafef1c563ecbf851f1b26c35e505b9b10302047c435bb500673065023031714942cf28fa834d673e4c6684a9f186ef0d37188356d7d0beac0a92a17de271014ee76752c2025956dd427e835a48023100ead4c730d55a3e1bd620c4263940eb4838d7e4079e0677ebcd59bcfe0d11c03226901b84bb263d7ec9ebc342ffce0e7c0302047c435bb50066306402305739ba5158fe200cdd188229815fb050732eaa5f5cf095eb5ac997ac0bbb1e70d222b989d35a584154fa7d9449db958f02301eb30797f683038be2308231f25f6d7a0756e767b27f64047ab2175fc7bda5183b038850be6fce7a2c43d731d7312d2f0302047c435bb5006730650230331a5d088379adf553300a2d505fcedc2e9ed701e36c8c9321a7601491323eaaaa36c979b8241cd223ece4aa9bb3b082023100a64668783b6412ae523c7e96a5356cc71296dcf5f27d37b6e38a193524ff97fea05c591b9a96b4ef7242b5ba319554d60302047c435bb500663064023014992a2bc64b1152c6c385746f35bcf3965a48f35598098fd78aee20eb485d2fe27cc75e6a554809dca385cfedbe8b2002307d83b372b6407f58c56607c05427ba5057c11b7887f48682f5220facb268ef7e5e46829a9e6ada82e297d09a6655eb520302047c435bb500683066023100a999d77cf21da328da3ab78fe8c98280e8aa7441c9e8204456f18f5a3439f302203a030b4a15e9aa6db50b34e271906e023100df29236917d305cb6da9eec84ffedd1e12c7557e7276a86bac00ca5be6125b5eb26a09f74a894cb0a8c57fefeddc9a8b0302047c435bb50068306602310097a57a15e084dfd3f665be99a13a13fd7af4ffb09690aaea9ecf55858128bd49a41733e597bfe3f95de685125e7c4ec4023100a5884c69c0b338e1972d4b44f403ebeed5e046481150bce9f278499db7c2c0cfb0618364dc4bb1d47a968a9dfb9c16e10302047c435bb500683066023100eee4bf9d07fead5140b8d02d1e3b034325d798b391d1ddd3feece365aff1bfd9b260142a42cd2eb81cff727df6629f96023100f7ea882b5e23515c4aa0b2f3c185d5cb3c8d997004508a6d5ab7eb84f293ad01641b57229f862726d2a52ab20e3125270302047c435bb500663064023056cf0cbf269101658ae6c1b2f500933dfb9c398a80b7ed8dff290ec42712204d5133072c47a5bf587ce64199e8353383023069f954565b936030292d7b1bcd735382860d522698bb915ee4f11a3de7f16d89609271fdd955c82918f9e0bb1d988e450302047c435bb50066306402307e78b4c97f9494f6dc7a82a41a9f0be8d0b5630261d46072a42194904a6694ad6752d6e2eb4e3a7b92f554968000592502306670fa95ec54aa7e975796c9d5c8f751cfd2b3a9b9b1f9dd3d9c03c54008edfccf3e4024fecf461d61e27ac6eb871c240302047c435bb50066306402302c8b14066c81ef9792af6aff8ec651619ed7e9fcc0e4fccc04bb0df50bb7cd6b059607435952f6293e323b357ff6166c02304f0f1a889d72e8ec01da4cae1a84c5144becc61c11559fffab75c3eb99f659ff7a759021b51a62259071a96247d1f1a30302047c435bb50066306402304fd3988b6f087022aa5de367d16962049a17a7e397dbe00936a9eb69d953440563fb02e3fc62de0ee1cf76f78516628002307f2e73f6d7e80301f76a53925610870597603ebd102d77ebfc4efa2d69fa899b9f1f2c5e8533b4220a5f12c7fa05ff720302047c435bb5006730650230446e655843d1fa03d6af3ea0d8fc018a0b758940d9a610ff9859fa10ece98d771d91a48ab894c3554c44b4671c61f9c9023100a0fb7d0e201e306c600af9b99753faa152d42451c31b08120f52859bba8c8b3dbf4a3216eee89731dc5cacab451838f90302047c435bb50067306502310087c113afde10765dad02c6cd442a845f54c2fe7e39e13040527f30e6a99a46c9b639d391fea8a553e96fdd7fb0abc75402301c9449501ec3c49873e06bdb4c79f77bebe96fdbcb9a44af1752c0d0737d91ee8efc3495a2cb0bc620cafff38c3fd15d0302047c435bb500683066023100b4b310a2f4769251ee27d258ef9d01907b80eb12f10df301ae432407bfc16ef9da52e25944a64466713acfd8c61787ec023100ebad6fe72f53402f87f7eab12c11342480f11358028c66e857ab5e5d60f2ac131278e32ebae3849dcd7d8d764f89acbc0302047c435bb500683066023100ebd8676293618e163fe6aad924c4396ec561ae17caa29d61a1ee4928015545713e00aeef11af5393709020493b7b0b4e0231008cb7adf6004154189dee63d784e539d491d7d672832afa51555fc8a31f325f4d6201cb840feb73a8b0da8e9d782b00d10302047c435bb500673065023041b4e270621c9b56f33c4c55bfafc59b9738d54f4f842f9a528537636649378f15b754ab57c3481342e27eeec3edc878023100e15ea562b49d184a10a50455b6ff727bdfae300d2b12218b65fedb9761d0dfcc319a0d2e426c884ce2e315ef98e06cce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a62c75d598c7f89bfdf9c767458859215d2003297851fac4e96d2f1055e448ade089302108d4c68738f00a4e34890baa023100ebfd77c0de73c6a3fd9f36544dbf8aa9771a4b20e57690d751f7b3e18369fc0e2716eb9c632a5a396a428db4487a32210302047c435bb50067306502304823bc4242d65a29851bdd0ef7e51a8898f4083179d4d58ac50f9660ed299ee4a30ea598687d5b4e866e74c857918f9a023100d112cd90d59cf9fc59c81cb88794cff7b072451c779f36b5ef5c004ff81e2c0b5da1bd1857ef11a83ae2c4d5e1de21810302047c435bb500683066023100827dcfa5a0f1d147733f904d6a2838f7a09953075a558b2f1421d62153ec1648dd4c01a795379e65a040729c9047d7050231008554ccb477bac2aa2550185e0f95a858956fca152fea01c7ae9cba512af829edff943af4e84d9564da4c371be88913a90302047c435bb50066306402307906bb0d1c270b3da66c1cced0edaaa2e5d686aed93cb0019c55512e5effc9a0a90fbfad9e354bbe24a9ccc58f0da55c023065202154374708eabfdf2776cde12d3b494709d82ad4353fc3a9cb9c878f8f90aadad363abac126d0e5a63723bb18d1d0302047c435bb500683066023100e5b17ffb37af904b6bc058229ceab5a5dbff1396b3713d3ad6185bd8698d6dd696fccda6f4721b55d56b27470a264e54023100f7657f83726b4fa6888adf8f37afe6d69c0b8d7bfde18f2f308ac354803003cb68d38d0853efc5a83084dc12761067a60302047c435bb500663064023027d15878e99dbaf9c4a1fbb0a1b0aba9d2fed3ed13f43a57526344f7b967aa70e3f5c3357a55e238c7d50f55bcc6c0a5023044b37bbe1c6c572a725c61d9c34a8c8add8d37bfc1a92202966da96de1751e5a3d5f3d85ff05e30aec84b85dea76d9950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ea351eaa83b12bb979ad6b081e1ec6457f45798d31557133ad23434dc496a26f1b4eda941f334ab4595fc7c063204341023100b8d1a55c047ec79ee5b7180907dca1dcdd6a6ae727622555cbd9de854d163ed5682d013171871d34a085f98cb05024440302047c435bb500673065023100a8ad4427c4f149166c32ac1e1905792df9bc501b8868721f292cdddc0f36e6c1782af58ccfdcb9d0de7bcb15a230dfff02300a29e100ec2d6250cf9c4620487fc6de5d72f265492e3363cf5676e4c2b6c3d5f82326ab86dfecdc5c527668da38a67a0302047c435bb500663064023002592a67e3c5b48a1b760656c2f82b22ae8821502fc8826713d73c81acf29505cb2dd89ed87f9f4dd25c2d2408a79af3023048bc337dd50344cfffca753f77232403939a3ce4883f55baffbe548a8dff56db2bd85df2a30c93db7c1d867b29b7c3f30302047c435bb500673065023100ece0fe0736b7210ebc7a810e798ee2d004d6de076f009e3d54c87e8a72cfb848c8b8fa61d697046a2e790c3193a2bf380230739bfa6489982079a535fcb445410d30d1fd07458eac36f20b0849a2caf092c6f4f00ae5ab0a795c4e0e6aafa25dda730302047c435bb500673065023067ea19559a192289dc3beddfcc18c2579cf18fcdf4c63a331201f234a5dcf9a957f894620bf689f227470f6728ba447c02310082a4509d5ca8388e79d64008d05f066dd4d278fe8a77ebf432f6f2ed421aed4aa311ef3d7aee9fbc120728b9d70525ad0302047c435bb500673065023100cf4a1717b5730665f9920c6020243cc2f9ee0076fa753a8a426cc8ea8bf7004ab9d9edbbf12adf2659400c0a9006790a02300c97d82c166c131bb7ccb9fe7809c4254b7783661cd86f2344d78cabcdcf53d3fe63fbf5df2c8563fa349affe561064d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500683066023100eab2abaac88a809dee8fb26b9528cfd8bbdf21bdda6c0c034f7332a18cc4f73d0de014f55054ba5f8031f5cfab514200023100e1a08ed8ba7744308fac9fe4c886232051735fb02b137661d09bad7a59303673a3b53bcd492f6a1a72a460c143cd6b640302047c435bb500663064023003346e2f20c1bfd0f8ee7d36cf76bbbedcb68fa0c8cad2c31dff7433819a73c87216f86ad7e958e13c30a7d752789804023038bd97196db3c7f3d9960e2e0e7fa1326cb2cc8a3859faa5e1c3c3e71c60ff23d10514b58f8080e414ffb9acd9df091d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302f33c884bfde74cea49a5a9e7e971f377ac1f923cd040e74118dce4cbc0ce63eb8168d4a51cf2d809e76fb9462a42b54023100833ca3388a7168f24b94bc194e0eea0862ded3485c87307445648940a31372a6838214bf8390d2bcd85f5a59579bfef90302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500673065023100eaf6f161d0f8f57fc630cb1877470544bdccc85d4e24a4b25e4bd9920a37c34e3169363872936b4fe234328bea48b7ad023039b89ca559d8f13618f32042309b85f335ec83b8ffc7073ebe52e94af39ae40cc797421d0bfde687374f0f457cd3c66a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cf17c745cf3890eef605f09bdf08b03d6a64670be6582e568888c9b26f722da4423e8272e4c0262a8c858149c6fad496023100e912110000f5c031145acaeac20573f4888c90fd5140014f87990f5f95dab0d1ba375ac031560993f5b91ffc5f6ba7630302047c435bb500683066023100f43fd5b8beaeaea95b16050497f5fcacd2d1e75561752bfd95260469a5ab7ebc730cf5db0264701f9142b898f0066f52023100a5da119d267f176b5635d335c1bdea3e751a2aa2b5ab6aa494356706a13e35beaabf58409d88a405d468976db413454f0302047c435bb50066306402306019488e6e95fc27fb8ac628e7057e9322748cd34427c4d385308dfe4ec1c9dbf82de19b5e37e6beb11c0bbedbee7d4a02301b7df994e08d5fe2cc1fea8280ecfb9b3b9ae27a1598ca7f41e2b737196097f17b2f659f9270c9b42d78779a8aa3b22c0302047c435bb50066306402306f225d5d8fe3c129eeba183d24663378cb465e1d51a8aa240df20205fdbaa1c39a90c8b279b2aa5ffa6995cbfd06a7990230153181e6cf2f498485714ad64830aaab1ed2a21ab9fc214ef8642f057c0000f76714a200aed4fd75420ddfaf9108969e0302047c435bb500673065023015b66f2e22e75369f04ff5a5dae5fa3b78a60e3753623323e2669279d86a5e519dd46339e9e6dce15ba08d0929ac07aa023100fff0e7049901521c4d3190b300ee81cc114380b1883cddbaa61af87c7309f2e10ff0358ed9f24df7cf1e12c3d37ff5800302047c435bb500683066023100bc8713918d3e17713576cba94df5c682628969392f404202adab03731fa5f55d44afe3ce39f581e289d8aea3dd2582e00231009c213c289b1d2a755bd927aeacfb9d85ebf425a89ec93b3a4ae70ca98826fc594e19719592653c1c62fd99b0c4c75a730302047c435bb5006630640230010a3dd942c1100a0962ae3b629ee13cb4e5290a63d2b384eef8ed4675d78a3c19af6893856f0998a0b767a050bd5ab802300183b269531abf166b26dc08d6860fbe8eead473a0e1f375dd7c8a45f4bdcca39483bb88d0150a3f23e67aef049cf2770302047c435bb5006630640230442e3dfc382a95fa52427144f0453bcd6712c346d50f9bdee9541dcaaa18e0748968261a9ba2acab507ae1e3ef90d16d02305312c27f02d279a065558e26e9975d6680b100c41c78734fbf61c70e405f3bc194c1e11c1aa2e8ecdadb028fbac463ec0302047c435bb500683066023100d2d2c0006c68416c776a6e3d8e66ef71994969df75869e431f28a23fabb0c8afc7509b4cac5f967a2abfbe85e95aa71d0231008cb3a8fb97f6e2dd0638e1e1aeccb36fb3a8109e18ceffaa15d7ae2bd88b54afb00ab5e01b556d997e818240dc8305b60302047c435bb500673065023100864976fbbabc22af4dc46315de7fd5733681e170153edc17e6519590c7166d2b314d396a251f70d661b9810689c9a99502304634206521463368c4ca7de6a9c5d7baa420c25509fcd1aded9731bc0964d1417bc7f80f24f9662a88c146eed7fc5bbe0302047c435bb5006730650230793b992052ca15cb0b875331a2405f4ba6545050993738354ee03a3e9b04abc13db70725de87e04699f16cbdc007b654023100907db5b9cef3d5ee36f37533fe6fc910b3c487ba65dc1677afe0c28596b92bf8bbea3304bc81463aea03daa6db61aae30302047c435bb500683066023100da9b7f3bef1b8ea27ccbad444ad5717de7b7738588b3ebd82f6da7271867b2ca248313054b112c475d8477f00ed2d87b023100ab9137da0635d3baa493ac1e3bdc868542f06a6afac71b837bfb97d19d8fbf30a5138dcbc64f2e379c9103563f09f0520302047c435bb50068306602310081c8b36e1544e3f591f401c352574fffd8810c9da3c8afc02e61cf3f8fe6bf575d2fbc87b3b18b5c47410d57da450c51023100f61671c0288c73b1b6f455ddc0049694a719614bae9b5fff8a41b3b91dbcde8e0cac94bddc90c101c37ea69a80d5703e0302047c435bb500663064023059a0c1858da2bfeb3d405fe1138100aea174a00329b6fed9f03aee405455159fcfa6dfdcaffb532f38606ef20737cc6c023018a182cb7624c8d48b53fe1aac509dba6b89c1304c457854e9b2310e0d967058e5245bcc5104aac2f8fba2921a33d1cc0302047c435bb5006630640230453bdf29e128d54a015699107698b692dba6805ffd31121172dada7afe2e97d047e02dd679266cd2f6452f04192347c5023031c0642777ee04ccf7e4b330b15b2190517bdb03aa09716f5e0e709b9f2ed1c3ed66ec050be227490132f449959d22030302047c435bb500673065023064f97b60009112be37beb1904edf8977a828b3de946e28569296310dd9947c7c5e6b39b5f95fbee9d5fb7033cd7db5af023100bbe5cde877584a38b6dafcae6fad7a883cb1dd4895e091e069cd0c119b72bf07382a657b0af63d207be7e871760c9cb30302047c435bb500683066023100a8285ac8e58e9937d9cfe056b9ee26d4101d58a37a5d50e55262a84b248df27afd06417d2aaa471b9992bfa4fa8e36ee023100d112b3c3d3b2b159864d7a4df561fdc3c6215ab117186bba9f5a82c8921320c455e96611e9b0aface3b9c1e16be7fc730302047c435bb500673065023100db421f6ec8daf5227615eea796c3faf8c8d02b9ee4a4a45c44f71cd18ffa9d3ef70ccb1f3698b8ddfe938f7786c7eaa4023053e82e58092c1895fab1384fe0d5f99a5de974cdf23f180a959874441a8de60f73512b174e380270abdfe2e6ef1e3c880302047c435bb500673065023068e66e4221c960e0719be263c8780f11789ed113edd67712e4cbdf004f70e80869463e218ae25d19bfdfd82bfaa76d6b0231009f72bd3115466918b580764ef28e23e781ae9a426a3457463363bb413a03e577fa22250f07e8bd96f9454b55dad91cfb0302047c435bb500683066023100f94d05ff58f18de1de9fbf54c2fe5943cb401e0596bd844806d9aaf09c8efe9d8765f570ace8e006d949a610ee06e456023100a6a702360e0643f879022a9f135c5a76a97f1d4b2ae1997405c8236bc93620f2ac108ef44aca30bebc9e0b17b00a2d420302047c435bb50066306402307293eb689baf28a3ce59d47d9da673ab075e8a111b976c2963d6959fa7d16d8bd366fe0a2a05486b977512896181662f02301eea8d4a42bc45b16502a97f2474d536c8cbb4438de06785ac3a8ea9300c60a64b21d19a8aadea483a73f338165524870302047c435bb500683066023100a2dc0e99d94a93ad8a7a602ca9a81559fdfefa893afac7a3f8442e9c22bd80881f154082d40bc39211e0b8d621f5d48a023100dbea0bb8f09dbb3fbbd0a942a140e292768c4d032b5d1fc7fa779cfaa1184953d4b6848c847928a3d32983a5df9e78270302047c435bb500673065023100952778647ca42bc1807442fd781c2834d4ea02ee8493293fba776f90ffcc9f3c9ac98547b36faba3418daac300a9861702302e447f88cf42b4445d3bf5086bff1e404ff059ee8ca6adfb139d2ffca85903282474372d58173ea13e520875be39f98e0302047c435bb50066306402300aee46e2c0fc1b026266f03afd83f2ab68dfb2b02d13f8fc8e59de82724675ab1fdc02c66ef7304e51d270ce52d06faa02303308f0fc7265805c113ac3bdd06c1dfac8b0ce3cab89879ee00935e5d55fd1cb467b020a309512de8657806063a031e10302047c435bb5006730650230684b96888e172067193f0ddb61048412dd45133d2b7eebd003942b356ce06cb25002d1844748681b19b07459c02a8e41023100d65b7d96b94ab47ff2ce39f2bb7ef61707af78e6d2b581fa4d2bd0d12cbb17beffd3c706c7823ceb2d0d9abb245f0f210302047c435bb50066306402302ea38aeeb0ac822aca19062d375a996709e79e3d5f724ce298860c07458861743834c96cc320eae072ee234be65b16f4023017b9660bfe89d8854c84b916b4c61d156888f6cd4ac89c4d688f78b0cece50da44268d84cc250062c672c5fb7189c52d0302047c435bb500663064023042c605d22d5e42f98518af638cbf372a12344a32f7f38cf5d9e1af0c2b0c346ba9e95e2f4432ab6956f68861b139c91e0230366cc8a6add56dd8305c1bb3507f9be4d586551026f955d6f525a828e57a3edc96885d62a13691f1d9189979278accc80302047c435bb50067306502300de8efdaffa24def1ba8a5522c15369d7627ec8ab1165d997d1528ddf9ca02609b0f94d019c1d8034ff73304014b5cd7023100c6b9a48860440e10147a454c1d3b278f2468a3763a4fae2bc7b8012b2bd5a972881175fbfb4b6b26166c9e5710d5f03a0302047c435bb50066306402300e04c28dbbed14f0aacdfaa87cfcf4da1f87657c1bd59293affab3986a1e9ceaf80e6a0631db7987179ba5b04689f72b02307c6898310b640d3167d8da06bfdb29cc8fcbc1dfbdd75b4818807a0878a272d537e967e789bc2a8ee1d0cdb42f5eacb20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023018408509127de411d11a379f62d49318aca1eef2225199f01eb258398678c347e291355448d7ea4c1b1b45c187f9019c023100d32172d79ca8915bef515019ef9198426c38e8efb9771234451a3835a6e1b87641994ec247e112227cbbe281bbd613980302047c435bb500673065023069bdb90dbea0d3f98bd6499463aeb0a95bb42dfc1816070da831fc4fea77fd4196fd938eefd3c63f6408cd6e4c8495f50231008103fdee57570018d3362959bd1cc8d4d8401b0d973fa2f4d46f3543c9663ed0e9892be4c96fdbacfb1f66d4a290dcac0302047c435bb500673065023100b17e8180e11b8fb87a1e43b193a9a960fcbf9a82e7429483ab577a9bc53fc83445a95f1f093ece0127ba14206928db2102306439ee8c71a33c23f6b5511640e421b38281711bd4d10d2b40124dab26327d3625245eddbe2871ecc2bca0342046e8de0302047c435bb500683066023100d5ea28380636783fcb922daf61cfc8b08ed370602a533747d74b0d6d728e5ebd8c337bad761306c4d68317afdfb41dc102310094e63a9bfc603cca04c032fd819587d7387a360d1fbd5c5788a3876f687f999bf1e1903e6b946378a12d56287452f1fc0302047c435bb50066306402301264ce53faa9f764acae43850cd66f5e4c1e14be6de8015960cd30308c33ebf65e01654d390db6216da4b9ac9b4edbd1023066ed5bfcea744678a03981cf9eaf3b929a67b23a37739db195011388e0d949ff7828f5eeceb6d34cce9dd02d052be4080302047c435bb5006730650230166071998fc281b2a1aa446b6ed4d9f041c0ee0e7b593d6c64dedbf00708abf7efb6f6f59cb31c19d46c04b8dceb04e4023100e368cbf8d2eb4610bc9ff3715b91176909615963f4b276c325cbfc2eb3f9d3fa6ed3ced126e899c30131a5be5c2d032e0302047c435bb500683066023100f36f9f6f52ce6ecd102e8fcd0fc39bc43eee50de98deb9cb1021914f1d8e3a3e44463d33057873df89e1ee1544c45aea023100994b26137991d635dee5ce873533a500aec123af7ea9f81017c6669161b6008cd25d13347c4e3cab839c51140666398a0302047c435bb5006830660231009a3cea7919a9cdece52e12e7acfc5c1b1eaa429950c07b207281fd97749d7bb998bed86418eb3c88ddde55d0e5f1600d023100f9b89d663fb793cecebbd46fb6999445fc02f6014405a24ae448139fb980bc0f2caf47905c61035143200aa58ca00dda0302047c435bb5006730650231008e1efad145b92436b86bfd2b8a7c43e7467a07ec6408f949040aa6385db734254a0891d33555ca182b501682470f1fc00230456d53435086d2133c8e969fa10efcc078a5d12fcedeed2cbc7c229f3f0f66bc1f8e23fb6b3c2ab6abdbfeb9c0a14fe90302047c435bb500673065023100d4e3d5158983b218c5663946e353bff702a61f8d1ada6c862001307767a499787e66b4f6d6f1f1c5021bc74bc4a30d070230025bee424ec88b07e63afd43b3edf060411fe745c769bcf22175a6dac051054e9da550356ff8794e05d52901dbad64920302047c435bb500673065023100bc9acac6a3befb60d98e91521698d457c0457a9fd6e16183b1269bca706f871f5d693a8952491ced9fb06765d3ee1b41023070531397e5e3d6bff4981e4b9c5d0efc02db5c890ae8553daa26e165a6ad4e411a1f8b55bc30bcbed1c5d97308c0ccee0302047c435bb500673065023010b591e74226208cd43caf7b33307f9842b55e94a7f7913d7071c87745d7597e0b81c875bfd4e4cb5641169d8f9285a8023100bac214332c693b45785cc6cde09ce004a251db8680c7db2c3f23ba606e5e4182b4cd51e9e65403278629e64cb8219c9a0302047c435bb50068306602310090d34687c65c2deb5b1127e0aadee0b56864e2328056802bc17ad33ea24048439d6c6bf7288ffd34c43c4b46f780ffa0023100e0f9220abbb37c8e6ce78b148374e7b6ca4e010c7ed35100a1ceb642f8e6b518c649cac882669779f3ae2c5edc84ec6e0302047c435bb500683066023100fabc015a515360e87091525ef9b5f4a0a8301ac667833af68b4ae7b4f70af22c25fba70442bd80cd6c890bec5490135a023100c21292c4f5ccf9c86ff99cecce8faa4b84ec367584f2f78d22866a0915d5f51f38b759c32f9767ac601e46944ffdd6940302047c435bb500673065023100ee7fa88ae5b8bd4d36db33b4bcd38d4d3673a70ab0e9d8f618d101a1531a2f64b275771df396f9a12fdbda40bf1733350230267ec23611d7a2d6d7c0f20dcc39daecbca2267730763d3ab34dbe4f054a501b74328772436dd4bde48123eb95a92e100302047c435bb500683066023100a9f5bcb058e62eb4f6a24b5e18f86651c730b49027e610072528ff42cdbbbff373b33464afea2a3e470f6d8300f46b56023100aea0fe90624208ddd3b3a6684511c04af49caf0167f858c1188422e4d9efff41e2546bf740ab38bb0c823dfb5bb911af0302047c435bb500673065023100a652f4702d30d9abf7a8448c3092ee478cc52bb50da86e392bf47b47f16c4e919f04e010bcb3e885536f302126d5b09c023059a3ccb1e85a08672bc09f04d9a15664b1fe5c73b36cdda58912181b0387e4bff251f4eff477afdfb5f98c2c594da46e0302047c435bb500673065023032f9466cf711fbabb6d7b176a268fc9cb580f0a13dcb773eccf3e09f48c201ee00c7aa862b8a9556763b9a22b3e6c460023100ca1c66b8d73a6cb91ac5cf47bc9095ea7ae3d4e5e2f90943beecc390d78058fb975f572a445f0bd9d93f6049097e68540302047c435bb500673065023100984396a0ec2a922f687b3c6590d591f3369ab6d6b30ae88b3c0196696a362ddb255cc6057916c4602e5b6d20c6188f8502301f6405b9f9b8c826b15443274d666a35442a75768a9ae01da7d39af93e781f5795e54d0697c2f6cb88f58666121670790302047c435bb500663064023026afcd0892573b703c0c5fc02e3d643d920173499bf44bdc37b657cd4846b4fafdcd92ca60e67cb5ccafa4365437b0dd02304856b2db4aa9de7cb4ffc746a515a8e60d8454d427c5a03c6df2db173b228ef536a88c760baf8609efbbe72a126b4aed0302047c435bb5006630640230255978f8bde53e34c880f26bccd16e19deae905608383b353165b1d875dfde45bf39e6c188a761d02e7b4b590c62ee7002306237d2e80cc9d50079c34a51c4a5225d35347d4ca0867051648fcfec2b8076f29c4bc7b1c68c3b8991a17334d67d06220302047c435bb500673065023100d9ba17ddc39aea2f155b2f58026a6ac965a431354096d083df4e49f86d341701bb5e7a6dbd3c6bc8b8ba954a1543f29102307604aaf39a6c7121d6f31834aa7d94d1257ca8c06da8e60146b7c3d27db85cd87c3d61556a896fb8ac3b747f772d6d5f0302047c435bb50067306502302f0fa2c30c602faeb1f055cff083e396edebc92fde36968a63ff214cf6d85f1e91d88672b6ec903a015f07b3980de8db023100aef5b48c4feb95bea10125cb2ff01abc5dd5e3f0741061694ac298cfa5c77c3b3fa5e0c39a59bcad26d3ed83d0fd17e90302047c435bb50066306402306939f9ae04458560e91b6c67a019d6e51ca7a39f5aa93097a84df01708f6714054aafdf68314705a5f23cdeff9348eb602300dbd419c751fe55e0a87d55b761b7272e88dc590447ed0747d2242cb1ebb72f039c855f0913165b1aa8434b7cdf29a570302047c435bb50066306402302255f4f3616fabb4e25628a64625dc1ddae24ff917ea4a746ba522cc36c7c16e849b5a0590402e287754c3f1f447067902302e7b0b186aff5b2657ed526794520544f7f485b1f011ae60dfdbdd7355dedf0bda89e2fd472d57528a96cfe27a28c2880302047c435bb50066306402307c5026c740f106b28c6fcbfa11b4c4761c30fd7e90bb12bcad51cd5d31483643c4ec17571b61f0078c371c2e419b023302303f0c1a0527a9b275fe37c6faabe23c267eed2b48cefea1d303ade827c92e182eb87b4f6fbbc1f40c4a8b6d744219e40e0302047c435bb500673065023100cfc38ddcc5bbf720a93feede6e809d5c34a531a98da9eb8989feb0e77d7e45aa5dba2ba4f7badbb96b1b63d30501412102303c88d0aadd1de86a48e5f2f9693fa9b06ed150ecd706078970dcc0347f81d344129ca4feccf1850c32eedeca490288f10302047c435bb5006730650231008c1619857c207dcb61fc325476060672374955d4969ecfbd3c4fa3ef92ccf2533217f09e369a910bd77318cedfabe9a2023020890407e10125f999e4977bc094b912f019d0371b222bf85279c3cf6fe7e032a02702ab7e8ad1097b5871484f9d6e2c0302047c435bb5006830660231008dff89de75c7ab4b03ebd11013c9fbe1a5c8b0af99917c52dd97970a75e9661625d596566af5c6578c5079016fd815ea0231009ce229214948c2cedb3ef30ba2b0798277fbf6facf27c65c5adea9582484b369b1960cfef0b21823c7b81f0cb2eee8ba0302047c435bb500663064023014aefa3579414f3c1f3e96687ae9abc85f91f26c63fb9fa2340bd1c3e6e1b1d7c7f6579c56b0c38d6c90dbff7dcd6a650230476ca5bb12c2b853a60e729f0f1e26f00b764b8c5780d01e6e51923a2e8a26ca0879b007b63a428de993e744c972f44e0302047c435bb500663064023075ce65b380996e9373291e5aef09e456e639639af37b00bf9c87956cf7fd86064c1a47786a779e9382bc4125df66fb5902300c9469e2b927246e9098f6c257650ac38416454ae40b0a909bc9ed7ef8075bd0fa792788cb91574f91885f4d1bcc74180302047c435bb50066306402307643c3ffebed5217aafee93d676d463dcd20bf1455c60bfe7910d46d9009868f8f8fa3dfbcfe319a3c9fb44de1b2e3c202304f0155b53d5ce2b3fd4812f46857d45f470237cc35d754fed519763f9bf9c78cedca02e205b93b8018b20009e68eb4c50302047c435bb50066306402302f66b8c4a6aad40028ccc5c1462cf0c0b70a9e628b62a03cc6acae38d1259e410209bb48fcb1b0156b3fa8c1fb1e8440023074ff929457797f1155f2be9e7c64a923c1f0b7855df354d9edd94ae8b63af246794c404b6f45d9f6497a03a28649882f0302047c435bb500673065023100b13593453a00b89836e659efa49698c680b446505f3878ac57af07eb44a06dd6e9c83567299f9dcd27aabb48534905510230766af0a70eb5b829be8bcf697530b4dca142bb7ca9d18b48194ee0e922160feaf25d07e1779b0d14e3d0eb7c27406d260302047c435bb500683066023100b5f5fd5d7b6c330f5533415c4676ad7a3f28d83f41f13f628e288fe0ea4aa5166fadb1a811eff00ec7fb09f43b3e6de3023100e5ca3e7e44fb7dc9d2cd562506250b5b2c38317c844c766571c21df11392061f453867d5f1fb263f32f9c3a55991aa9b0302047c435bb500683066023100a16f8034da02ba4bdc610fe586f412d0f0abd85dc0d246681cb37a2baa96e9719da15be2a696eaee55a64b8cbc3eed75023100faa7ad3ece20cf0cc07f7fccf0d60f7ea702bcc430a3784510b0cc63e4b4c57dd72ea1390199fd93cf6e98e3cdd0efd20302047c435bb50066306402301ebe44a2160e7805e81ee33f2d829bdbb58006c6607c82402aff04a94027612ae88b88f59400e393667a8f4a98f9826c023035afcb8b974b92bbe0bce184597395fcb371bc6a13400262e34af8a0195c5cef339f28c38711178da86cfc40516fc8b90302047c435bb500673065023100aa2f1984810bb7f251e388111183e7c22f4fd39f91fd7733d1361ef46fea478ed672a82a81b734b31e1e1d7ed292d7a30230445936b3c56fec2d425d9941dc9b11da0457fc8b2b5cd2a194068d35491e214d85a2f71277be6d880c2c79a52dc570880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b29cab8612506d12e86872e8c4ac39232c62328b87720cc86c56c07fc225d5fa4fb4182b5c956d1d5896aa3da9041f740230258c331eb7362e7528eef0e6618c7f7bca7d7fbad5bd084e6ce12d694143040080132ff1c1560278f3d287de7c80c37c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230190bb48a4c7855e4b1ea2b4d9fba7a251f2c528a81bf1ec31b8f15efa8c90e54bda215ef7d817ed3df068c1b4ea549d1023100a4a02f89b3a0ce096fa79d204c088976b07726c27743bd182c9834abf47d98c95b4330d8f86118bbcc38899395e50a9d0302047c435bb50067306502306c0c3aa130fd605d4d6dffd92b685a4ef32779792cf1b373a5c3620d83c7f7ad019b3ba018e6c89d59a6cf68cb0708ed0231009057332eafe46b6f9704559ec34038b0b168c4a9ca9cf1a782a746317d24e363772d040427c319bfb98e579af5088fb40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306e4bf60580ee93150a16af961fb6d173e937a8ff1ce6ffaa78bf0dbe8ed496c29c68f3e25b4541f88f6d2f88a7d0e534023100b1aca24cc24dda7debe35eda4e181d454afa05694fbbcb301cbdc7d41b47d8efb14dcb7ee7730d5b80321fcf84c07ca10302047c435bb500673065023100db45ea73d5ff20fe0e53d2a80439722f3d3200c7f064a71d71ea572c76554fe05fef2c95c267fdee43922fafaea3ca900230204948ec59ea03962f467f4c69d39c5bf78976039e8aa6ed36fdbbf5fadf9eec0843cc2d8c6a2b5758df3d0752aa74a90302047c435bb50067306502307172b39a4c3d0b7b70470c7f08fe3b5e58c07322367a6d6dccebba05a597f0fbe54c716c52f3c3d5336c8c8c7e63dcb5023100d54c43bbb299ba3cc01bffcf3ed8a3c2d7dc3cc1f6d0fd9e65fc852801a574b04965994f5641186d5a7cefe01dff8cd40302047c435bb500673065023100cbccfda9fdb8e68016d6b29fad70908e369bd13d7323d5dfc95b375b7f000a18dc8f83084ee8f15fe7af955219c19cdc02300b062fe26e8e8b885e6447881ed2a6c2635e2e3c02c072016c8fe31aa88e9232424dfe230c53fe7c6862495695669e180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ad4f4818a6862d11fe44d00053528e28de6854b303ebae119cc10a5e166d7553e5645fdaa3deb87cc998e2520d997a95023100a6a1da7ccd216edf4f186c4c3958bc3f9ae18d6fc3b6ceea5c5405f90148968f683d914aee6b83472a2846060115e01e0302047c435bb500673065023071b5bb5c11f08bd17dc67e36f80775343f8323f27a4ff0f3703ca36661659817ad1a41175171fbd36c1911688b78772e023100b6156d686d3d850ef97a09d6a37466b237d48091f3c6432e734e8d25c65200dc36355d85ae44a2873deee99f649d151b0302047c435bb5006630640230154609acb081bf10dd25ae87d0dca805becd8d44898dac53f23ed8b24a636e40748a59551cb64332f06758c5b1cd3d0902305116c9c9c7bed200a7c9fb7c653fdc6dffc026d6116d6eaefbaa6a44e1ff64c1586c985cb20dfef8cd133b21afc774790302047c435bb500683066023100d01743a334940a554ea148b435d7cc5fa243c974545f12b885d769780d0b19c9062215c1fe470743fb53aae9873baf4d023100b6e8eb2d38d2fcbbd7c22dfaee889a4eed1e977c8ccf01245039292566bfa2db8804832f853a24fcdc9b8bf22e9bb3f10302047c435bb500673065023072f43210a3fcac48be9fbca620c1c6c4f70e82dc1d48bf3867e8a3ec4821a8c036453f2409237f1c841a03222763e025023100d298b81f0599116d6ba511461c11c8da755749bc82ddec045637015cd582ca24f46a41f9aaaa650cef5677d6a23056d60302047c435bb500683066023100f8e1cb281e20bcea7b2f4f5bd1fab25368e224bb5f1c222dcb24249caa32c7d9b39b6f37cad94ffa4af95de1236d97b00231009a638ef32ac18bb3511174f928630a4b78b1acfd0d8cd81a015aba1647034196a00801b15c87b1315a2d41eb8c605ef00302047c435bb500673065023100bda549ab5eef5be3be5e008b7f3abb11b1fe5be33ff441da5293d259c093df7516a308cd499e60eb79892739bcd92d8502302dcbac9f5f1a2f658c59c0b38e846906369417ccece4a22704e518001d758d87452cf3634ee09bbfddfa40a1541c871c0302047c435bb5006730650230446c4f1e8e06f1f8cce82f5438492e59346bb1c13c3229f0d60f8cc5d8f240a5b31641ef9a11a6ddeab618de67e16f06023100d863d5cd8d4df987313df9d978db2cb09c75f1a6b32db357d63bd1b9e4393ac37cfa495375ab21ff2773df027ca72f140302047c435bb500663064023062c44de33859473e5a7d003eb8c83bbe4deded3a24705b4310163a1a8bc4f5eb2c6fd93670147b571ca630cf1c4f531702303457d0776a89e40f593f47ebcb9635b7814c6000940999cc26065b6c3c6e3656e6c26ba3f64aade40063739b780b1f560302047c435bb5006730650230089be85b9055f0cb2bc251bfffa911f4f3e3c2a3d3164674b2c88e9f344d13fbd298f475203e92653f6652f044c6ba090231008fa92688b7780baefe5a456b027716bfbe781d7208a7afe59d1762b062b2510b946b093c09ce3e9b31981234c33d41540302047c435bb5006730650231009ca1f4bad3a691d7df9d0edd21b4ade5c37055b0c6ae36d95e5c320379b802c77c3ffdc798c2cc52fa0aba90d3bac479023078116d157114ba2b84c8f5f285e3ea090f940849c5815dca111867fbd2f1f91036b0741cad2ea4035864c14ca756506b0302047c435bb500673065023033f92ed97fc3a2bc2fc3df620ce2b14ef42dee97ea9b99004afdc0b7c70b33e0443f72b9411aac01f8a328850f453799023100f66cb370be3e0418957360dc78ddd6cc8af43498a08b8f134cf89b9f317e05fb8ab57f18ebc8802c8a9a955b4f7f430c0302047c435bb500683066023100c9029f5fe89e46d1c09133a81822ce24f87a32906bc07ee4ede7c74c04b21b33d771720af009c5d2977af23e620e1522023100be8f8fc1eaa118929245b975146604101e24b597c90c095e72b7853e1b2e91fb3d42bdafe86c7e55dd29f6634d1f09a10302047c435bb500683066023100bd676e20d515fb5dd2f9b33f8c6c5bfbea4b2ee9068d810be2736dbaf932d2b9456cba74ff9b23e1b12d36f8e2f8095e023100e95dcd58f6651d51d3a25e138525cca533de6c73cd71fe8b3fefb99467f25d038d44631731cff2a7029ebe1a0da1d7350302047c435bb500673065023100f7cdd4e775eae3733fc06ceffffd16f010d26976f99415b33f9712a2992f4f708f3f9a272187d4cd903542d8c4549aa202301d90521a017d9589316e72abae6df0bc1ee7207fc32751b810a4bd0b1cdfb2abbfd662c0cded04e05ac1ae976ff93b940302047c435bb50067306502307e6a92002791a5a6b14aaa54e119f0a0946022a06d8f20e55dec0af85783f654e386a2787159ab3f67f491aace130201023100a4626a7c1cb7ca3f1cf5d5f1263e10db48a02ed3f78a8606b455c0ffc4e4df8350698f9f8f126ec83dc2352f01a2fed60302047c435bb5006630640230305273fd7934e895f696598fc92df7eda1538c2f10521bd1f29de82d34f0ffde765199eb83ac2bf939b46b670755747c02300c3a5c9908066e5bc2f655096349a9097585d18392bea8fe7cb8dadfc97f5dcceb5c061b8264cb7ad5761d360dd6abf60302047c435bb500683066023100ff6a3305bb50daf7eb37ed79a4dac01a20d228b957d48fc8be95613ce397a388bc45e5332bd269da2748a2df7e85d80f02310090a054badac680264e96a809fc9933f8e5016c701a16450f5d1a01aec900735366c97ec3af45d5933ceaed1b53ede8040302047c435bb500683066023100f0891b8478ab53aed29008dedfa763339af7f25df8c69f4c088b9a1b12a62060f0f9cd677210d2ad8ef5e54b1d4de87b023100ed959b93da6d35870b2516a8b0ae99678862630deb219e05dca8c236630c20e7141a080437342ca859b1428ed809655d0302047c435bb500673065023100eb57fd1e744d6ce4521a7aea22aec0e0a19f21759518cda91b96ad740203a67fee94a5e2af634c5506e64e797c44befa023061e1c0a1081a5c60cccccad4fc89c9baa15999d3152fcfa19dd0fee255be8f0fe9acf4418b3fbc1e430b635cbcbb74cb0302047c435bb500673065023100e88d4f23fc0e964f85895fe89fa8032765c7c23df68196e9b5777a20a202a9613092626d21daacdbd182203c1759fe6302302439e888ff0f72d2aa5ea7c6aa6dc8e5bee070969be79b7fa358a5da68dc96b3030e62a232de1bc5e283b10af047ff440302047c435bb500673065023100ff2caf29a331ac0f4df91a7fc0856782bd64b0648962e2ef7054601e09fd9f03eab65212c0ce4bd6f427a1301d5cc4e3023025275e1c6d1767aa4af80a77238ec003614b4eb036b0dfc6df12cd0c336805295f5a9bc1f4d82d24accc8b91790abc900302047c435bb50066306402300180eaac233b5d7a6d54c911bb3467601e377a5ca699ca182f6f645b1cde3a40607d09b348044db01bad4c541949d77a023014cfb5a1be9035480257511d4e19919cdca78dde901b0435ffc1169f61f7b08c00b400b91bcfb2d03aadd78f28ef313f0302047c435bb50066306402300aa7098804849caf6b8e8ca3fb235fc6e20df3a90109a472255e99e39ee0a9e3a537648eec62acd2590b7387371c157602301df5a6eb236eeb6680c636038f1c9666b877cdd7e00e354354b3729f84aa9d3259106e2b0dc24bac3bf30a4f99bd69000302047c435bb50066306402306420d2a039a2b1f9a70610eeff72d89e7529e9920a1c4a623b0da9dbfa42224d599c1c1d6f03634fd79c586e720b6ab702301485da12ff942ba6f6f336a495e935d8a2c7d98162b24cb795494ba50e5b3e33d47914ecc2b25f28daa128eae4bd7b980302047c435bb50067306502300d2233564bbb4a8ad768e9413668fe2581c651976202745031f0e4266f08e6bb369ff44afb66512a8fcc2023547a6d46023100860e905543a21a3e4156da221d8335f1021fb69432df6a71b1a0877585785ca6cf2aabff78d382afaf1358ba27e0c0320302047c435bb500673065023100e8e661f35400d71f2a110e114b98c4b742788b01e029daead98821c25953a6a043c656234ebd147a61489f3fb2daf4d10230576eb64079a40214c8397fa41b199ae6f2d00044b6f1f09a1a66bfedcdfe2f973c4a77c2edd2ea8993d1e20e39fa731c0302047c435bb50067306502300142d74c6ea60fda029bcd9d35100c3cc8dbf613d52d064a56fd11b292069398a348db8a894b059bd2637752ec4fcc1d023100d63ca9bfed6d4d6a2968b0f67e8f9b2d7e4b13ecbbe92ba21c024f211f0cced4f4910a3e744afe24573644af412dc5910302047c435bb500673065023033b51d0a735e796394c71778bd0115dd41e311c9a4e9bf6525c788bfdc0c45de7bedf9bcc6a074e91c625941ad488a06023100b7cb82f96cfb68baf0e1ee75a891b8cbadbdb10abc72e6c90063b0f856ad89c4c0d73efc7817b13740c9eca1723ec7fa0302047c435bb50068306602310095a3e5d82935e894ab7b0efcf78e16ce3d719142fbc187689235e3ab1d4e2f13612924df344929a5eeaa81e97ae48d40023100f1167ac3a8f9070fe362217314a9bb1fba62f0a1921d48a9d7aa362dd56570fb4357c90152763dba802217df617187290302047c435bb50067306502301ab252013c735bde4bb875984795733c128c31f59db82544af90fface58085284decdc78117801384395fb0e2dad9390023100f2ddac3827c1aa0f8a3a88da233bac8f81d867d6364fe7b9151606094942221e7fa0e3a0d7124e4a39b5265c65b702de0302047c435bb500683066023100aa284e36a920c7f1029077ce5cbd399d6201c156f807aac34272b1d51953e58f74bc0e2f2fc1a72b046b571ec0496949023100dda516dc197878deade113f2b72f9621b5f58d8b8e6ac49e03322764d39a62d038a3cb62e912a10f8d3836bc4decfda30302047c435bb500683066023100acb029f5ee54731692a660f6c6dea7277a3a65529f4695b650c099f8f84978b9ac1534b149ba14a233943992cf393aca023100d3d6930b09ea64a255bda610c89fa7276caebcde29c55fb02f77a26a111f0131498505a0af6ab3e610ba2a936dbcab440302047c435bb50068306602310088831fa32d23b8611072cdfd4f6cdde2c2ba4db63f7f15fddfa5d41a777adfd265606b04ac6caeb8807ac50ffd92be530231008c99755a5428c9319baefb05cb98c63d7ec3422848f3a57a0ba15ed0e51b663abab839b69247713f36445ecf348207fe0302047c435bb50067306502310092b44a5c8f5787381184f9873e2e9592759a29854e2327bff1a719b572ad09f89ccfb6fb228b0e0db58f15224ba3402f0230370bede1c6b5dd5bb75f7762e993011bfaa489292f4bf9d9ca9aaeb8e8a7b25175c973ac5ae483175e736ee98ce225e70302047c435bb500683066023100b3d885cc9354f211d2944267da5687cd7f6bcbe4933703772648c941478b2d68c7157bd0beaeff33ef706a850b9de93e02310097cf3ef65697e6689618c859f39f4ba32836f44e1eedd672cacb02ff48edce6d8df618c03145a157e5efc86e9a325e3b0302047c435bb50066306402302aae5e430c14a7d1986aa673d3c23e025c8c9a0ed229307639becc949f9a13d83b67c2fcb9484c1a31f13f8b8984438e023009d8f6b0854a2d70a6fa8e5a3d9a3326f193625a1dd397ad209f69784989a3f5b1bc515c223131299d7bf8721f5e371c0302047c435bb50067306502306f55f9d366877cdd8ce60d6ec9d82a955a919eeded69fd726e49826f2cbca7f2efe571d4dda9173ea0c7e6cac7a86fad023100e56c531cfd7b4d91631689940d955dddcd5c56e4b57284d15e03780b2e772f94d4250c929adecdc4c145eda4c313d1860302047c435bb500673065023003e28e545432c1c0a56541dc30eff4bdd539ecb51a392c4d15d0523939d61e802c09b41e59e8509db6b275b07ef7a8bf023100fb6e9159d78fdcd7929ca5f72c8481ace2986672cc526eff16ff0493e6422ef6ef01996fd143d2f5f637a3c86e66fe0a0302047c435bb500683066023100b6ae0a56914ad5828bede98b1d151c5c9dc555d117351bfb0a3272f18411cac1add0d9f38d3f0ccc5c47664aff2faf3c023100d90939c1061e49eb99cc62d4422258044717d5dabec2aa6929143f2754716bb67d3c3abec8e49b58f685d8be2b7571610302047c435bb500673065023051147ccbb184bfb02d9ab81be7ff527d0b50076b1a596e62fb9e79ba2920031bd8ef71eb9a4208c21193e4882d31fff0023100924164bbba923f4e52224e48078e1a6742024d18b73e2bc1b0868dec1dd3e37458b54fc4c5338ad28432838f66a3e77a0302047c435bb500673065023100b0022376ca066dce28531727ceebff28cc6afa9184a96c77636acd034a7c3a78a0fe015b237fab5e963e766e768537ff023038e9ebc81bfd704c2415de52b7658a7dbca863e4427107f2b19b4514ec9781772afc7d212dbab9d4be6a1cd0f9307bbe0302047c435bb500663064023045f10d1ad65d2300cd7a378d7fc532bb49b71085d6953fdc943fca414c01afa8f66a51962a5866a062d6ad0272f536800230236cdd21900d54fc6c94e16fe9cc1e3b0ca6c78b85e02720502ecea86bee22e19fd44a88530d7b82b26568bfeb2bb8e30302047c435bb500683066023100b57882b6baf001f11b9fee42ebd7dead33e11cf76d9fd3272d4366aea000c8d8e6d0d5806e567302c308c13d18b9bf43023100e266bd548779eb5eb9c90917038a9aed394ea3661a22d9d2a435f323cf7eb73ef690d9af3a0532917623f193c3b4b9aa0302047c435bb500683066023100d750699f25fc691ca467ceff694540ba9760c4507ea6aac35a000b8ebe2826f283142e7dc3ea9ea445eae4200004e27f0231009389d02b3fca8994f24f75b8cbcb012ee0cde04f57e59d0882fea86f56e17b8965b4912b1bbccabf0a2dd543d62c36c40302047c435bb500673065023100866220cebc5eef5db19eb9e4bf3049d3a273b3fb125544fdc2200731d7514236bbeeb3557790ea56835f174228363e140230212bda9e39394bea0246de866b3ffae796c9523edaa96d920237c51d98757010f1d67026c65b384130256b8a6c8015c00302047c435bb500683066023100ed89f5272efe4008bac2e5669e93ea1e2e4734808a0922687240b1fe284c72835b76fcbf5446d48564ba25bf6f21deee02310083ddf1d14e2605b1b16e9f16502ea0146866e5576569e48782d459c5bf129f4c3cf5454a0afb848fc95611a7a3dc607b0302047c435bb500673065023010ab28d4e39f7943f933acb69173c55f97075cd38368a5a812ec5cedd760a4006786deb002d6b8c2227bdbc7162abe90023100c2e5457364372635868eb9696ec8ad6034c9386e5c6900a86eb57697edbebae43ebc6cdd9d1b4c9f8d0715dd512d9f9b0302047c435bb50066306402307bde5fab7c9cd09986b948b901927cbb7185bffad093989bfb10dfc7c954704a1d2814c2cadb19b34f3e886c4d293c580230574b10d08fd7930c9433536bda731c894d77cf59ccdcb5d4a6087f90b25a39866cabeb7aaeaee6300f3b1c02463858540302047c435bb50067306502303d2524b33b4ecb6c7567cd15a13f23b88270d84bc8ea07b808eee1beeaa3895e0ad287b986a1a82d30d2deef0b2b0d94023100af96ed75e99514006214e162a840e90858d8650ed12450413ecd9472542e8124daf7beb57c322f1f7a8b6c509321e9520302047c435bb50066306402301555d807d3a3568f8d79f14b455eb1ea7e6b55f862072ed0eb2bb00c94c721ad2e7713e0567d27361df4c91432541c5b02304fdb19406732d74051608f75acc00b16f8b90a15e1cd9831af7e9a55304a7115bef37cfadcc905f43a4e82f428a8db150302047c435bb50067306502306481b12e894127558302652e4735de55418620fc26684414af6d5e3a23ac7b51a81f68b90c2aaf394e77190d8af8ca9502310081b847f32edc5a9a71bafc5f5910ced976540c1e0cc3e6782b13d3b86915a1757eb3f08fa943743782b9d2df94401c920302047c435bb500673065023100dd965019f024f2469d929ba15c9820ca2eaaf7f19cd7e37f9ea918117b32de654a6e37049122f9ed7195281b2ea9b5f0023030d474ca946d7824f2462f5c5177a7fffe7664a9725012b03348db167581808772a972fb3685fdf28e33e8cc2de9ef890302047c435bb500673065023100b9ef21125c64b453d1e00095ea77d60f5ed2ce1df54ed96594d8b29ed3266af93bad7050e6a961651dc149a6948e5142023028efcbe282648a6ab6615a310f820313037b2f641cac5c6b5d77d6a52c309e777e4855aa8fd720c6ec29748a93587c850302047c435bb5006630640230574b950ad846ae5a4b4c06a058126c21d5bd3686de3a0f74c7cc731d7a2d6f6f43fc2077c791623691232af0ca6f70e3023033c1b805aca25883932acde24d3a54647dd6a60808fe3d6dc17813b19e34e0b10a0a13ea5183c4b2f2cbf666aca02a230302047c435bb500673065023100c0cb0536ae89ffce3d7bcada4aeeddc599097503ce1c7ac4d9838f24bda81f94ca3aa474ebf7189a23436a49b53a9f2802305c1e29da1d4dd2400bd93e4ad59ca746dca76fa627725ee9f3a9575648c774fba9dfe6afe231c3919cd9a0b58a5244640302047c435bb500673065023100910b801cd6c2cc290b0effbd12dcc15b2f24677cffe7173cdf4c46a742bc48b223455796e22c8acba3d2e8cb5f7edcc502300caca3ff032ee364f80d4387258bf3734c11137992164b5152c02f62f14dd93cc9dbe8dad010a8978dbac6afc2a9eed60302047c435bb50066306402301c4a9a7db3f1c2552b0e529b61a17f1abc9436fd606840150be564fd08cc0eb187212350c9d0ce0ae8dc5a9dbd3a9df9023036beba2642eed783371d80a1479c3fd77b023284f63d9a9fc67137a11793cdfef6020c46b44cd49ebc3a088bb4bc77b90302047c435bb5006630640230572b9adb6a8bba90313b78bb3325db0ce0e0f47faf77a504893fd424b7fba97517f04c77c3cf59a1e762263e766c7d47023008fafaf8cc984d5b8a1ef21875ab5e42b0841658b661ec2813358573b97f022ec6b52e085bc894f5f8b6a6eacae4adea0302047c435bb500683066023100cffc723b7bc96b0d151c089c760e7cfc326066fbacc304be7718fddf29c6e01de5f743c2078dca28cd6e786d7aab10fe0231008e9b5ee3ff588000beca0701cbee7179f08cced45f5a8ea43266748a72e07497c48e58ab9e24500e871289b4d03d28670302047c435bb50067306502301e6aacaa4a4475cf797dfe87e845f4787fe40faa17d55ae518670ce8905b1374e03f9efb27d1938cb628ed75f24a7328023100f12eb35b291f7b37345f10fc5f51b5f9a557a138230b135aea285558acab3415dfc1f11ecc7f1182b96759a357d32e860302047c435bb500673065023100d4f336489445b1ded1a64bc314a524ce496f68f0d7a39a07365ed45bbaffd003f3f22414b6a64c7d751f7cb70634b55b02306ef51bab18ae8a95eb4b8656eec26a675c2ebe8ac39ffa00c0a6374f4790abbe58a0adc51523374e8510961eb3365c5f0302047c435bb500673065023021518bd8ae55ef33e05e2203e43a303f1a0d5fe8796dbff886b188cb9e7259cb36d895cbebee0455514a144b821910f80231008534c8c764afcbd533dc78922d9ff38a0c0a90187f4be2ca8acbc8daba23aba2fb60578d82e714466adf3c125ab046cf0302047c435bb500673065023100d33ecda80e1a9081bdc02b6cf5a9753867cc3d81b3c521919fa6af5148bec81284f7a75ba297d8e2fb490ba1ffdcbe020230783e0417c79cc678562c0ee838ef46439f204132c282dbbcf2444f2739dfb14bd2e71ad83dc6ac120aaa52595fb9fcab0302047c435bb50066306402303af0240309de56127538f447ff19c06b8b6a3e097772c259192eda52212a96b3f51851586dfdd1bc5c940fa8da28e48d0230598fdb7313921007bb1f4b28f31940cfc92def40956410381612cdf4f0c3486886b4a646335fa018f54785c6f2a803f70302047c435bb500663064023003eda415699fa9c1428d442fec6ec4e85fd421eab5be97c528772ffac54cf720f2f9356821f70bc33f22661077c92ab0023071309b3de65aef7b38de63451735d28a1daf1b120d423f591104eb1829818a0d16b93b3dca862a5be3aa4e3dc2b046f00302047c435bb50067306502304ed2215479e84787eb3e36c0e2394527cadc75b93b2183b64572bf014aee06f9829073dcc9ebc204adad9de309df679d023100ca1ebcf5b3000a36836852c662d3a05b831d0c8e454594d2015063d45dff61fb75609522ed32c40d789ed469b08cdbd60302047c435bb5006630640230188a711401c50b585686d85fb5aea665a7214a3a4042f399d4b9b12446f0830d6f941c572baeb50d7c8ee8c70ab42892023008aff2f84a3acd0be9b5c37db93f7949faa3bf1de98a9f6976e10bb1ef3d57b28962bdf8a1dc8c7ee2d263105b1215140302047c435bb500673065023100cc873e8ebabca66b387644219eb9263ab9e4938f6fe51a2138d97a37dd37a0e78bd9dc445b9f3e826eb739e961745bcc023077685ba51f797b0160c7e8945109468431120ac60340ef1ee674e7eb7d059cda6343c4e7d3ca6860104990d7e9f48c2f0302047c435bb5006630640230295bc1f4112c32d222e4eb1f3cb1aaefa83607b33dc4295311ca899dc977d784860a19abe373fe9197f70213a1fa8e47023018980957f808c87957d21d3745f22ced4486bb946c4cf0478dbb28c13696ca5886a11b06c5763705296f2cae3aff137c0302047c435bb5006730650231008e7096c980a09149db65f2d535944b11dcbbd336752cf8f9566b44c231fe88729c224ae2e4ba167ee21600a3de3beb7002302a479e1d7bce1fe5cff39638b3d0df082dc18488b02d8ca662e82860e255be3d47d55fbd5be1e893c44ea7cd5f3909e10302047c435bb50066306402300400e4110acbeb852126d8b430a5ea8a6e789efc65fbde7c42622cc7246655b4c002b2386de709edd038d06d506d2a8f02306378e953930beee7a94b0f7408280bd5a5c9238f5269a338fe9224cefea5535bd708573fcbb192c9f64c7d709208ede10302047c435bb50066306402301bac2d72e151bfd23b4ac746b0d39a32bdd627989394cff1a8caa7eb73292952ec0b838c3fb03690b90bf445ee393cda02304a3a87449d34fd7b19a4210bf2b1d29d9049bd346230fa0b564d73905e1469e3712582df41833631690ce638a3516d990302047c435bb500683066023100b4b6db3d09a848da4042a5b4c5ba3596cb94a0a07f8933821aeef0d6df840a2edfcc278c199e163d355838f8d825c336023100a3c3b559dc1a56eae6d5318ab2fab50cb88712cd82a65a19a2fdecd4f4b246367fbc616a86ca373aaf8a317c3735d0e30302047c435bb500683066023100bbd22865809b9d2ce6fac28f2238a199b8664a5f57f98b533042ec7a8e6fb2196f500355f0235ea1a46d8dd6b4847ce4023100d90e938189d165e80b4244c48f6f4d8fda601340ae6e768662278712e4e0d2e0df65732bc200c5dd6ca9b299e19cfbca0302047c435bb50066306402301e592a0efe20060f213178a51504b24161cecb2c5a718af67eb2a225b9b2f37dc63dedb6ce1179e321df0662896f68e8023057113be84236ba369be5b4c034d0219e228295dd7d6c78fe7b9f8f94f55171c14743b9427ae7a0c0cbb321578f1939fd0302047c435bb500673065023056c12b1c8769fb0e0e3c9483cc9aa1fefe76e53ddeec55e06e6c9446be83138158983f7ac5cd8481ea04b028c3e496d2023100cea9c728fdd6c051a3b3509de5d749b6b7738a83feed70676b9ff7a784930d2cec5b0390b3bb46db8b16c39ec587c4770302047c435bb500663064023078e3d05ff77a67280e7a5c236a77756ae6a9463be51368ba3ebe4dfdd30808145e7205293619dc24fdb1dfe1fd52a123023009f2fa3dff8cb34e11e2cb64b47732855cdbd8e5bbbf8ed0da038b667161e5912cca2ad64c3046e47e908cd66439acd60302047c435bb50067306502304f5bc20c591918bde37ba3e0fabd14f5a2a80ca54fc4ba1f1f18352d498f2f56b8ca36582bd83ca8a6cc77adf4d660dd023100f622620add02400934e176df280115a1251e1105b7d9345a5e3c0b9f005e01feb30de2a55f769230422a74b56e931a7f0302047c435bb500673065023100cc0b976ad73869603898af7f516316fb0e38992c670c43046410b5288d3c4ec35af215ad3220904444616eb19bcf554f02302b6cdca821fc095232f9ae447eb63689a3b455ea4ac5dcb99ba2f23ed1c35a672cb3032f925c49670ea17da66a6a144a0302047c435bb500673065023100c595eedcd80dbdd588d052a846b06b8691452119a22ad81c4623319c7f950f120bc6721c36209223d9daacba213fdb0c0230513462b564ab6a039747f899827bdabc3e993b6d8d7e46e7ffdc6bbd0f06f74ca025bbbb1f06ad815a3063b2c4c51f300302047c435bb500673065023100f19ed0ebda78149f248681e4dc09bb791bfb3cb5f01a5bbb6d5cf6c95dbafc4c36a97d32c292af3783560b9774430d820230016c27eb9c90acaa160e82c4ced2090f654007c25a8fa4f9a03889ad8ec4f7dce17099a95258c3617772551d3235b0b60302047c435bb500663064023005b942ee5771c44b0ef738441e64c77daa23b8075019fab6c193275e35497682c930e7a88f8143195ddf5ae95b3f159002307dc4515d233b02fbf36a0120cc4d427c28d8943a82668ec8309b1842bc135dd9e1885994cf21b7228e8f002172df5ceb0302047c435bb50066306402306d0de92736bda06d65805e06b80ea389c6eb6bd4feadf3b4f8f366c7b3deaf8e702d4508cd202f0b257e002dc5d1beeb023008353e433f45ffb2f1e85a342c4e8b91f9e069312df1e2a168244f2830ee7f562be7ae55bbc2c440daeeee91a2b57b5a0302047c435bb50066306402301012ec964625a134244dbc4e376babe6ef7675c62fa772da86a6a8170ad84c59dfcf2fc3153949a9349e97fb3fa047e202302b068af155debf2deb62a7f23155c9720384fdb90656b138b9155691170b345c978fc7a5db7fe6193a502baf5a4468ec0302047c435bb500683066023100c745a2bfbe9fa92e6fa7b2be8a327ecd6fe72d1e9216d4907ac98237f5a2e2cd71f2ffd3da8b577cc2a82b4d097c0610023100fa61e033c9bb88866944228255c4893712f38b59016d136e75e34da873eb2d2e18bd16dd8482b712b4e79512311f13700302047c435bb5006730650231009d4811d4e1ed960f98f29c7567e5c91cb45eb4d539db280599f364c67622bbf1d4f4a50c9c093b32f0f008593dd0828b023065c9906931e634825ffe26b9d433607ffbd5e28032c098f1e9c3923b585cf5e5dfd9e0fb36d1fba72b709b4fe8bafca00302047c435bb50067306502303213b43a2415b419e690f510523193198f7805e6477ce5411354854cb1f267d1970d9861c20c90d202968dc00b4ec72a023100e38f0a5b4bdeb457aca8e7d46cd8dc43788e931ec509340a384bed4470dd3ffd5874cae5a9332a01b538c5460a8086610302047c435bb50067306502303b5d7f79bebc10c750e748d9cc794dd6f31193edcfbe34bfa5d396493a15d3e8a6b42b2541ce6f3d3a90a37587caab34023100ac2880abf5b2d1404356073a1d16f6d0f6310ef47059963a771d202a005dd7bfecc8aafa18390f9b48df8378f882f3070302047c435bb5006830660231008ca7d453f9b65f4398ccc293921abc251bb665b16858efc5f250c7f0866428b7f8642940e9085b6511fbf92fd060d9b002310081e99e769c5a13ac140da95027048ecb73d02e2aeec829149bd71b1db1da8b5a79bee96ad5e0d492640bcd16357d07450302047c435bb500673065023061ff0a5b19b04aa9ed5638eac83d340fbc8f263e1b50e9c8fb4257e8f4acad366aab1464522aa78cd23b9a7be7382f3302310098b0fbdba1777765003bd52cb18325e4b5b0001cd5850270001989e52ec05c7ff669ab95547a0a36248c5d9525da2d5c0302047c435bb5006730650231008c22be96bb96aa5da09400ad53b8b24ef405243fd06d6792a0824a688424df96e314f44e61b2a9501fa9d66cd11a304302307b9869221615e9e8a7b27a24013778dd89a0127d1bdcc1e83da52852153f4200a6d108ee1cb9098565b5a4e2672dc84c0302047c435bb500663064023034e762b7092c1b673efc4b38b3ac33a76ddac2b14c64fdedc4e15deed189bb254381b73160642706a3eef76d16846f7f02306f272e907caf5f5b34ea0d735a29aaee5f55266c532c0b2ef7cffec719c1b0680ad438ddaf49e9076aa7d8feb726ee440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f021aa70d79c62d3297a4e79328448f0348c526ea33633e60adba4b52a6ceba1babe36d6295cea21e8a7bb2d589227040231008dd8b2c26d145d53ddd774d8702f727301ad4a7cae745efdcd62aa8645a5796263cf63899b1f9028262c0bb57575ee620302047c435bb50066306402301a39358f2ee63274254ffde675083ab6fda2f7320b79576b9239e6876e521dc5f063c2c9cd3220aca49132d22e09c94b02301eb19846b058fbd4d9ac8167b8dd67a5261f1833c5993cc156c2f73710214cb4a0b549563e1642a116a3260a9a9eb9d50302047c435bb500673065023100aa110b903cf66d195e4d458dd6bd6214dcec73c6fe29dd0ad8b49d89662f4c9bc17934b907f926ec8397722904854a9002307ed5927ecba9b0bbd5452c979beeda0d4b77c33ee7a200254e8de5c7aa7f7b1766967b20723d0c1048d2eb57a8fb8ea00302047c435bb50066306402307f63bdbbb09404b06f74bca14e128c3a7e3d94d20d4c335d54fc1c20f0bcbad62b83980d7f53c50d1c25330a415cdf8202306d8db51363e02d951a2555cfa965269487d0e0b519411763715bc1fbfe9a0dffe8c7f9889880c32c95a4834b7156387d0302047c435bb500663064023025b9bbc3bb498769eac30aa1b8a92e88dc49cc3f818f0343a34685ae1c961dfb006cf0f66186de58e1607a4031f969b1023022fd190deb1ae2f17e8fc90552534aeab14f762737dc6c18a14598156c287dbbb3fdb44d11a5cdf8ddf4f68879b6460f0302047c435bb500683066023100d632ae63e062a460bdbda4192016cd390c3a9e20926c4f48bfcbe1bc30dd9bff396a99d469386b44f85e8f8cddc6cd69023100c317a83c4d7747726382b95e216885829d7e142bad78fb255acd655d7e7204195509ca0f9637357af438cb66a0b5e04b0302047c435bb500663064023029a604869a3bfbecc7f7dcb00d07e409e159d6bcf3cbe538b54579407fbaa0cf39f9f6c0c88c2c6f31ed9ae13f52c54d02305d70aa86ff62cb987f9b587fc2a987ea6fcc32b2558711a67cc7b494523c6ab33da2d9fd9369410fe1acd65fde96bf340302047c435bb500683066023100ac1219d15d0aa3c041a8949a653d791e1b0688748807c13453d1b43b8e244e88a9349d9c9800d15b8a352ecaa922769a023100cd5a49262070b1f4ba87e5d17065cc2f659992869d99a6cec45e88f0d5c7bd2f59866e0049f1cef4781ca23f85384f0c0302047c435bb50066306402304c61305f215274372a7eff2825cd8d89e01546f4edb08bd22710c25d9452e8e67c08b1106d64e7e6c0be7f452bc6b69902300f7cce25e375e97100cbef7fb2fc980dab5520d1d6a9ddd58a20bbeee455b23897d2574746748cf33e804a115bc7dda10302047c435bb5006730650231009fb677aec01f829b59925d084bde46e92068523c991f114a560f576afe67caba6b7208c14cb358cb39a67203fc303c3b023066736ac04b04642a591a71822cea9b7417a89f6f0272090b885f744db5a23dc521b6707e44f4667773eeaaee156192ed0302047c435bb500673065023100accaddb82093783316976f847eae12fa4e2334a37f0b6942806eb4914bac130af40377ec467c65eff11d8440080b5cf002302ebae1dec8c59bd17e74084e34e67342d93a27ed4e6a8f0db482e6f208aa113f21d87cbffb73eccd8b98aefc16dcbc1b0302047c435bb50066306402300b37ed087c61cd8bd94e7de9dd190be648ce95f90d89fa3f588381b587d2251051a6780f36d5347d176a0f3539945b03023079f52cea0151f3d8ea7bc6c2d1d141e490b022bebf11f9f066f0f54422c0768746f85abb217534401712da9b8f677f480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023079596a5e3287c19dc002e32320c741fd304eec5c628fd60fa147b66bead0657bed9dd2226cc1fad5df7fe4838a0003b902307b6d86c55bb83470e38a9a538925b717d90c9917af90679b7be4087d5a6831902468fffe8f4102a9fbde0b617076801b0302047c435bb500673065023100ddf193e16fe5c26092f43a83786a601be7945cde9aa4e76251422a71f5895df45954f1a6c6e89b9dde3a40ffbaf6c4f602303cb7241a23178e5124aa9734979fbb382d33bd0b51c26dd01fd8c45fc6f18ee0aeaeaf4a3782f8b530e6f42e6de4767a0302047c435bb50066306402300d1d9b2de379d86eff169e13d2d87cdc21caa5b60b24fa740e4e6f24f1feaa6d9f9344918c762712397878049afeae8502307032cb0b15bdd777341192e303dd8e21fb36972eaf9f9763728c57c08fbe2d460ed870ea285e43b6176a17b2011eef3f0302047c435bb500673065023100d7209a189b6f5804d9ef6e9fcb9a233af2bae7398157bb77e41b8ec9c569610989613c769736dc2997a4596f9c48a8fd023016787906af3ef14c6e050915da1e2216f82aba4332398f3efb32a1ff9f1a5c23cdcabbed05004effb5042ad4ecc0c48d0302047c435bb500673065023044094dcffb1bc59d2a73d6ced9b2fbbde40d9ab62b6475ababbccb1d847ab13d7263329653ca25f938bb95513ee0ee5f023100fca0326bdcbc115395c5a165412956440be02db9495fe80c4d2cea2a687d54e608ad9f5d63b26d1e48a2ddcc275eb8060302047c435bb50066306402301e4410bb6140c069fd4dc839ff00779a7ab36b7138999a484c9c28de80fd40db02f371ad774242f843e99780a49c8fbd02306cf0472f7ed821f292e532bf8294d06e8d62bd3fcb2c30684c83d29707340e01c63cdf9e2791a9079fcb5302df588e970302047c435bb500683066023100ec7e74a95084da48e46df14a8bedde82accaf9632dcfbdf4b48ed53061f295cf29ebf842a6424c37c09cc4b31a217b47023100ec746ebed4d65541065aa31a5efd09b0137b76a55b6a3d7a5bea6de6a23224ce8b816a1005c06491060874c05c104d6a0302047c435bb5006730650230413e87c17049d5c5ee3a05f1457334948f9d364ed7c557115b6c13446166058a7cef8cca2538076f188606b5b09302b8023100bc1e8bf06cad6dddac5ff3ba921a3e7ffb1d1fa88e9816cfe26f56c438228c160d5d1484716abf51740136aa35ad43920302047c435bb500673065023100b558ca704274e1ee68bd4e4823d7a0a4b38c35caae293077b089b209aa2d98249b0958b4576eb7f83ec081ce4b80f54502307d1f74169a926a2ba7c29203bcc9e7ac152facde6c87bed3d16df4a6b32b68099598c662a72b98b2ee578451405bb4f30302047c435bb5006630640230467ac5fff44358efe7766ef0d6246bc872fd6e8b4c44fabcbea148871240e23e1a59dd0f8ab9cdfb67a77f49b42c2782023044e5a7fd12860716f18f1abf650fae22697b0a9888945b56597d6a29502cf806445b23ecf7f701878d641d57bcba9bad0302047c435bb500673065023050f6c23e8409201d714cb611887093e81af145636efcdc7057c0e709342e75b44a504b4cc22732d48dc85aee8f44e45d023100a940a9e5de80f208c7707c30b47b1652ee9978b867e1a5abc3f1a0025ca3cbbba09428a79f7a2800d5295c14126c22c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aea87b03a3b53ba894f70093a2c13550cd4b303595aabca26d967603ddac3e5dd49960dea086b0050fe51f2b87a468e8023048386ad31468b32e2061620b4d2e697ec17dbbcab6c1f93aa7313989ef145b02486453a48f28436db78462e8fc34effd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023020932d346a8f45ddd8b18b12d2dfdf2ca0e83a6a1a0b9095053800bebfba43a3076a2f2ecb84f7589fa904aed2aed1cd02304ce9da755924ed7f159f67d8b2ca51b11f2a141292edff3c4eefefe03660e2e8a691bff0c82c07432bbaefeaa71c7ade0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cd7d324a1a99cd97142deeb99a11957979e395df532c86f842247a4fa48a757db18b6d2ae508ce8961a8a1bf2828f8fd02310083051fe8fdbacaeb8867ac569d33ddd9a11f17caaf3c25630db212a6a628a49c1a8c7e189dc6c62f5cf3a10a104b6ef20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f3b63890ecba323a7f347580255e2ac41d3b9810a53410e8cb1e4c5ac4b60271a813866a09da0e259829bc798eec4c64023075f8cdab19f35d5752c82828a897b7762cb5b42eb10ad706db76c1a23bfc863f1e49b465350da6c7b4992b4aff1ba4d00302047c435bb50067306502301380cd2fd2055082529b0fbe33327f073c3c72dbfa009741319dc08b0d4e2a2ceb2e804e3da62380fa8325efacf99f93023100e80a5eebec97eb6241c92e877131afa7f3d3f09718f0b377f0eac14309286dc1f392a305768f2b5f803f1918f1b95bf10302047c435bb500673065023100aaff6e3f215a03782cd49d492603713f46353cd00898c493f865b6becb0a06694f33da81e0045c1d3118b6a34e5ab56d023025a15db4803a002cf7673ff795c2258f400ee0b4eabbc8a62ce59ee03fd70f7e845fe9d4ba30fd490e4e909fd1e3648b0302047c435bb5006830660231008b0143308ec1f94428301822f0e39abeecccb44fb74008773aa6599e9cb777bf897a44802b26bc69ecee6fe048da35ab023100a57ae2e66945d58690334768f617f85a0cc02d32316fac85f98be11a3fe0cea8911c8127362f779e182907f1dc936f430302047c435bb50067306502302ffda8e1f442d6b327b20ec4cb214e31b0bf798e7d637354c6d50fd21151718c1e1fb8a95f493a5573d3ad58adea7a7f023100a769e94d8a42ff12cbf6a7b2cbd78dc592030594e026076cb5310ca17f343dc708a8f0dc6608db6e7b0a5e09feec94450302047c435bb5006830660231008e5fa587d21eb6fbd9272f18026d98e20b4c65ac314ed6ea253fbdbca5969cfa230d768c2fdd8aae61ad9632c374e100023100ea91b84321d804dec942b18cb201f0094730f00bc80416dfbcad6c578342b075b8baca97d2f386585a49632f02efbbb80302047c435bb500683066023100f8d8d8fb2dbf3c3fd6e34ae3085189a356d95a827cbf514cd9cdb51f830f50f014164e958d546e700a080ead232cb8e1023100a9f468fec8e0e5052dc35293f1570181b4f37a91123eb81cec115b69425d45cac4dec64145433b52dca33fbbe92826880302047c435bb50067306502303747744a063f58bc14b648755a0bad02272fa1f63b52c411aa580cf10e7f8bd09d4ca4593726f261aadc1a11e03a20ff023100e6758a56a9f19f5308885835444079f4d2b511c6dd27dfc14aceadb29ac440b7c9242a468b849dffd559ccff31b1097e0302047c435bb500683066023100b4174b065c492c57b437bc6b8854005377bc100c455a7c6f8e0a0e1d28db837d6e54a4c2ecda95bdfea021d0f6a76409023100b2f573269e9e27a801f033b46702553fbf0cb5d6f7614a9934f7736538b50e2dd57d4c52c4a9c78f934ad68a37f9bf910302047c435bb500683066023100b817c392c4afd642488ff1724e5061c686d84af714c96b005cf10148c1e00c3ac95e3f555560bf766d1bf5837c4c2e1f0231009b4b2001f6e3b90c0655c402c9abf1d6a425c241f88192271a745457d0ffc023bf458243344b3433f24233524c96ea400302047c435bb5006630640230031b9c8773c40d1d2e07d6309cc53b3f0929814d70e096864aee227ee6631659f0a67f3da2d840ec054ee8f53157e0e30230697e9aa8b0c583963395b9c2536c59cfb431e83e3b1f8a4f2f230e247a1c4fd1f7c59b47c9cbe88fdd5bacffd48d87f00302047c435bb500673065023076fedbfc59570a6dafce9dfe7e40030fc7241ef2bbe2edcd62af7bcae2d23685802b0f132ec96008960e7b8db046ba160231009ece20387353546ebeb258540c7bfcf193dc7f07654df4dd4c6bd06142da8c9e038a51191932fa1cee5dc890bbf28f700302047c435bb50066306402302361a8d9eaff409687bcd2f0849fbe67b7e49f39f5a48ff00b33284f939eba5003c35fd16ebbd29a9a7a63aa29ee496102307aefed0782e5b226508f8a3df0162cbc886792b113aa3755779cc9b6d1673744116529c6fc1c44d77b50ead022c56e8f0302047c435bb500683066023100e06a13a8d536d3b0bdb864b4c5b724f632b4e2cd4829908840eb6129767bd67416bec72b1788685f013f1fb7daff0803023100a6528e9db83d9b9393669d3b603384ce7a3de0daf77accb0df814b1eb14efb264a464d2eff284a4e281afa96aadfea6f0302047c435bb500683066023100d781ab607382b1168555a7382254a1fbbc11d0f58d88236d6d1da65c6dab2e9dff6aea8c3a4e7a6e64b75440d3eddc65023100b5a6d32072d65dcdc778523d45ad33ccb0960c6d97b0f22473638b0986397390cc7277a30b3a390d558e2d4b98249b800302047c435bb50067306502304ab4d9c53300180956c8d53531660ced15402cf39215c9d377a32b55d7eb1a98d6a6692ad1f14077e951d7e7eb6adcef023100b23dca514d5e54fa602ec5b547ad23abd10bf61975ff9069e43e94ddb05c87a10691965972a428b6e36f18150b9899e00302047c435bb5006730650230165aadda2c32a49e9f77251b7cc27c4bfa729bb98296c9d927d33030f77b52205f1c15366d454c04dbabf007932e120b0231009658d4ba53f60caba916ec3456a9e9e29eb66630256cf2668cf6b4b73ca98189c8035fe41ebf7b247c7eb9f54e8a4be10302047c435bb500683066023100d9e8a39b2ad4201bcec8666c412034684ed95a21eb349a82fc07da8008b532a3de3bd9e37efa4bf5836340dc02f6c74e023100aa31045d9d51c678e22aa22b5561830ebacb04a0df40b10c374def2a19454884663db74e14c489317def2dbbb79fe2280302047c435bb50067306502307bbe465ca3f68d15b189063dcc273b34f4c9e9e5ec49af81a0940de37f70344e61fa7312c5b4c625b7a51662c36459aa023100b7d54d7b96c67b6ead9553a2b421cd687054f327d3c79d6595f731b966915916c41ed4b7e6d6c60102bed3607c7ecfa20302047c435bb500673065023049c2da8d2916a80b39a237e601a978cf5ff8b49b22b8596b78ac1030ce0460d666fa2b9efac47ebf6adfc16e0e56e29e023100ec6413dca7b3bd8b272d786641ab7edae456a44c53da6ce46929f5bb0e6d85f933b0e5fc12928c5e30b5d66b6964308c0302047c435bb50067306502310092797333e2962fe06bcd48df8dcba21bfb1a60d685418b73fac95c5cb8badb7fec641edd3f7ee213a94c11049d2a23f102306b1b2e723f2462c8c6cfe19bdc8347a2321c7fcbd3b6b517e47d9b1806b9f7edef9a60abd6af32c4f13044e6ab8e0b960302047c435bb500673065023100b2e4b134e1d7c5aca903a8f7482ece987011ae3441e3d58967ecef2b5faba0847935e471fc9ee740dc2628fb5f99e6780230115639fbf11e34c3c37de3b288f6fa60a52bbfddcb662d6cd0e30aa088a73f69f3538abe71e1d38179536f43cc1dcdb80302047c435bb500673065023078a8c58454c241a3fc9aac2f5a5753ac6087346b41dbddf9fd16dbc42b5dfb04a85f2b15801b2a3c01546c5d021fc93b023100bcad4078ce4f05d88066179c770c299bb5e43d01aa7e1bc3b163bda0bf58e62d3d835fb5fc88c3773f8841825db90c990302047c435bb500673065023023ca301fd28275c2ac0451442bc441ae2bd04f00f26530280a665962c8e55057904de2f6496e2c808c384bfb66840413023100909e51118cc0fd387b856a5cf418c542bc15bd524abbe3e332bae8bdf8a84ad9515edc1d78f057c916262d47ae88b1140302047c435bb500673065023100e4957ff39767832ba8cdbc8b98fac220f82af8f5950a992652535bffa8e0b3833411d63d2c20932698d887b106475e5c023076a9be8595664f6eefa8eb0156bb33abda3a9fb11daa1aa508158254e28a0016a1b29f7f9bddd5a7be5303325e3e4ad50302047c435bb500673065023030782a1f356c2d3c6226399179756413ab4d73aadb31e03fc3e2adc27e95eddb6987f5c3990fe5e9d34097ccf69c8be1023100f92da7ca174a2b405234f3d03c3de61a3759ac9dddd97e2e6cd0f872b5ec84facc33c0fe017146c49d0e1e7373ec6ac80302047c435bb50067306502300e95be4d649c2cc8d15ca6998bb7d80d6743d87502efe6fa2a1be2b49fa6825010805384436a716b107381f40ad4bc21023100c4ddf16f0ffe6ca16229b952e721f04a30002c89592f7a96f42a28166d77e3c12e8a2b30354cbb6f9131ceb42d22a7c90302047c435bb500673065023100cb36aab4d9d4a96184d6d886ff7112f769654a2d19a37c1518c9d300a3cdebd0d42ddb8f98cb2ee6053d80452370112602302c91c982ba4a822262262e63b35fc45ac3668b77d997b3d318eb6ddebbba04aabde2cba9b76918a994f82cc34aed98d50302047c435bb50067306502304ebb35cc25e38b04bef4852da16a35f48a9049033641d42dc43316dfa4a8f9175e39cebacdc5990d18617f9f1fcb83d0023100c33e062fa5e127cfc2ad098ce4639ae1a01ec6570d63b1e63fe2c484188fc7bc849aed3f364c5832eda3844c2613a1230302047c435bb500683066023100f3e3237c8b8941bdc977c05908b9d1db1e8a1e5da1a3a1348b217c8dbd08b35489f3128ef104e784f6d7479b9a14b6a602310082c72e21b19c99c7fa0ada878d137a94d50a9040be86773e99e32598f740b78b130179796be385c07c2991aded2822f70302047c435bb5006830660231009d1bcc3440d8f7fd6c4d8f6e129c792df865e71849b9da98f9af1fe08654d0e9fd3937348e8b5baf688083447870b4de023100bf50f0e6328a622573d4f3f063d35ee391c22496b630833bcefcdeef96fe91c2c85992a05df7a623704ae3f0544c59d60302047c435bb5006730650230607cca2f7d4b69111cb42ec17614843cb61122161083f5fdc710e62c9430f501222003083b814f118a76fa16315697b402310098b3261bb6e5879ae712175c8e5087e80cf111c579cfa887c27adafb94791adb862d17e4d55fbec6ca0616701e63df2d0302047c435bb500663064023032a1100b626947189694f4bcdbcbf3b04f80daba66c99bdef271d9f64dfe29efde28c6191a134f3de65fab172429ee2e023003a0816813d7efe98dae0e6b6fcb83fcf22c143490a00b3cbd0c52941d1a7df89c175ec86a7ac1a4607af36ce02a5af60302047c435bb50066306402304919794a516e364a97b52357543a6c300502ccd276785ff1e052c1038bdcdcce56bfff328c079a8aa0fe0666832394be023011c8e5445347af4ff3806e4f00063534ed2ca63d85bd496044cbadca9bba33ee89d04b4006e68ee42a3027922ceb255a0302047c435bb50067306502307c1725fca78ad3c24a87c02d61aea458d0f678fbb6521e6e14b50e2022e5e36ccab5849ac4a11f5684a1e693034dbd84023100c683d78949db0cf4f99e25736cd43d7dcdc0dc29d8cef6b40fafa4f125b28a3a49ceadd82e3f990962f4f03dde3f3f1f0302047c435bb500673065023100a7c47048a23ea542efb5562c777a3ee70dd55969d6ce67728b4f65220d3bc560b4f963841a6f551bf85fe903f0164cc202306691d26e814a8638018edd339d05f4d7b6a4556d95270982059918038225c618c86c153565818992e2f84a77b8eb74b40302047c435bb500673065023100c75db4fbfb40e8f7e3198fffbd997629c9fa45a701eb5a5fbd53002d78230ae37e4b2731177da9244a58d733733886b10230515cf693c45c993b34bb9955f10856ccd33a604f246b0b08562fce6ef1a2fb65f9552de4eb3b99d52d0d11454ef12a070302047c435bb5006630640230049ce0a2d66bc67b86261775a046dd3a8fbb113b646e5cebb5676c15883a48eaffe307f8f9565dfe86bf3d14cbf809ae02304013c7bf4aa24b59a64d44296aabfc1a9cdde687e747d4754a984cffaf3240bc975f7dc8f79d5ccc5c3a4cd16036eec40302047c435bb500673065023100cfb184e8f5da26c4d4a6576a68345e635a75079ebc8c98d477779943a2d468c06b94a86a850c8bb82cd1e68ab876dffb02300124f47f2dfa168084b2b8a1195cc5d4915fd6eeeff17326117ade0a004cb3124ea0297117b2f9945066de557a33d93b0302047c435bb50067306502304a8d9877159a0a36745199b6adb8ca21bbdc00946888c8c6cc59ae3e03e1b169f211b2c1894a7abdd1124473c119a56e023100a3581b8eb941e6a42d5930abe71a4f4d1b146878c6b423d0d5183f8f3b324afd78239cf9067fcdcca7127dc1767bf7380302047c435bb5006630640230387d08e2ff3c10fa4b488e950ca963f25355869f5385f1771fa52407dad18def46ef34f4d71310ce024b21391bca8bf8023040487b8f2f438987b914e7f4ae2d1cb209f7640c49bb683b8649d25d27d234fe329d3bc9edf4bc4ba5a9f5f61b7e56230302047c435bb500673065023100c5755f77313a756035ee2a24cd472b7ba688f64380e84f371182d036a3e11618e54db37a3e3fa04066f4758d120668b00230334f327518af072f2aea108a169c41b7926f08e61b1b507d04fa6bfcad6148bd7e388febf456358d6de4310b33fef1b80302047c435bb50066306402303e7e22f2b135eba2f8345f84bbc7cfd49df847133aed86a6cbd559ec5a7f199e3a754010d7162ceba80a93caff16dc8002302808523c27299d118d4a7aeb703a00d0eb7c1e7fa12ba0f6dd232ef8ee0de460a1a239086fc400a1a61ec2e4378c6bf40302047c435bb50067306502302cb14d4c5b20ccde90bb1d62a89686303eb4d78eaac785784c42415ba99c934d7c7577f20a49d1b91c89e1527472d06b023100b1667b7cd9413b5b2c9c7ce9c053c45e6332f3768d60f97d258ec66b725898a788fe8914922a11fbc7eb43e03cb691f00302047c435bb500683066023100cfe750d825be4e3418a24dbeaf3d261a5a62d930ca888905d0cc1a1f5fa63a31703de00f4163717abbcbb77cf602c7140231009451190f92b943ff5655a6ad8917740c7f57ac5a922461550a70d5ea8b4a6776063307f85bf04426ae6af90fbe58664f0302047c435bb50068306602310090d990387df35fdcb19e87ec491da577449378e7ba0acc71e85c2840470495509757deba5cb222f1f8ad7625c369af10023100d3be635be26f33a79e4b54897447eccbfb6d950cb9b026becf8cbf60794b9fdb5cf5660c93d51eff4bf3dfa8f4d94f360302047c435bb50068306602310087f13c03ad9d4d2359fd6f239ccf3106d1d9f1117c3f080d1ea9005441693a431612b1e8f45e2fb4021534e0613c02ed023100f5e75ae55f775391d3eb2c382a1d8c20bbbc449468f0ddb8d823666672d8e603a223b313638d00fcab0d38a595e656740302047c435bb5006730650230178445bc79cff58766f184f982108f953a35cbbd7fd01d4d3acf1dfd99167ec19a6e602919e4620f21b4d074b79c5dc4023100eb357028385525189cfe7ae166a598e9c6f24d412de500eb2e3ce85ac192b5043703bfc99312e07db2cf4049b170ac2f0302047c435bb500683066023100dda51083c6c6e55bd44eebc0caa85be5ffff9308db131bf20b9184db2cf125d8158232b9a8709061e14ee15000d31296023100ac236030cf7ff483bcf1c675aa1aa1a94fa3063916f9416721d62a6a77f15f3693e43b5365af8da4577e98b8638a51280302047c435bb500663064023024f7ef4712aa892f177426b9b9b801d5a3fca2cc22882173d4fcaba6c64dfbe558d1d95679f5772c9c526c9eb346718102301c971ba17d505827ede6b75cde11b7c39e9da88ead6c4d3e19bdd5433126343c5457ca82183a1b0dccb7230d41e1acd40302047c435bb500673065023100d0f9221c683ab51c1f513276d5035f65f0ec2b9ebfe1aaa3e3209cb3bc53e468995fbe8bba783e175ff4a55f8e1abb8202305ab756c163544a636cf11c403d740950c1c94cc909cea89ae70a0398f4d19bf2798a87aff451c1a1559905f04dbe787e0302047c435bb5006730650230073d46614ea9016ec7b520f749a0425194542af7ef4f250f0de020e846ee046974fa9b63d9f84527a84b6d4d07ec7295023100806a91d531951298302fbc617c6a62dff52ec3758b8ffedae41f4af6b3ba6d0ff83dcbd07bb6b0a023bd4eada1fb0d430302047c435bb5006730650230185968fde846cc3da32d63dfda3cdc176f10cd2e9351d14072bc0d6f0b4de8cb34b3cebb6977af58e7457377e617ae8a023100c52433a24f4fcc0bfaef8fb792aa80a54cfbe499d6c62f08c4fef0b8321d2fd6653c32abcbaaa2bd314b5baf49a5c7940302047c435bb50066306402302f4de314beedaa5ca393261e8e4c985d7630af66b2674d808ba3c5c9e930844f2ac996cacc7c821b885dc46f6eba209d023065d34904aa9c4f8f390a16bf558c3fbac17a17565689c8a1df925cbbc39f1b4bca2b5a5055f4fd9940130424f61dfbd90302047c435bb500683066023100abf32f693f80370dbca67fd5982829b7cbac5d34383386b0c903891d1325ccaa34a9bd13b4887ee635aba39948e6abf0023100ece2dd6faf18e776ff4b04433a0449dfed03e36812613face40b37c23a80350b88768fff70744d48c1f1180173a64ceb0302047c435bb5006730650230087345f474f8cc1fcadd176e16f86dab06ff501ac34564738d278d8529584ba123565c1533e1b2c081d70217e5fbd00b023100a78b924f0f7073dc3a0a57a86cca0997f7224ffeeddf2a8c897bba58a48b4e59281a6132f570cd1f5ab726e4da7594a10302047c435bb50066306402307a5491d2e0e9e79c86ba7e5dc2d02440674e542648077b88cab540eee22c50da61381fd6bd33b5406fa54defe61af1d702303167970b534e6bc4ed07d0cf1ca341bbbc4dcaff38d729ab3eca810a75901c16c35a49aab9cf89193a492e896eeec55c0302047c435bb5006730650230578997857716029b340e6bae9933bdac7e23e1213442b12bfdbf4efb3ed3b3086112c13ade0443bfa392b62b1bb822bb023100bc8b77fd9356f6a6eba6b19efb8c1cbf773872fcc650ee54145ec5a4a97065c6684b89dfa9c366adbefcad5f51162a300302047c435bb50067306502300c50511fecc0af9935f65ab0dff94178f32e2076817b788728e3573bfd117705d42fd8cead49ecf88d092268e44eb424023100fa36d8d72314461cf223e7276c53ddcab6a6b3b6bde362fe59c7f2be4ba4757c4cc53ca4241e1a57728cb9b69697577f0302047c435bb500673065023100bf043da8f633a9cb422113bad06143ec106ed66da2a3cd57a132a3c8de5c1c9a3668f4858d7ee796b77419d8043807bb02305ead58a37567241e3b62a3fdcb32bed09255d64466dc50a565f924e38d443d1b24cf3b5a13ab6c6acaf897b171c882280302047c435bb50067306502303a0c88b1794ac4d3c37d916c57820b28a2a996c20bed5a1f0f5fa5dc901c267f999803c74d587f4e99905b2a6bac1af4023100de62d539ea1a261394c5066005ac19c11f3ce6eade3355e172445cad481ef0188adbf8e629c0cbc004714df851e0f32d0302047c435bb500683066023100d44831d65b35c4bb5323cfbd9b2a05d79a2bd579b501f3c39f919a949d443a7c362208f3382d27501976df6a29f93d3f023100c4c093afe7f24289a2c6dd019986f86ad9acd416f0b0da8af80f64f14b08ce43eb287f9c80a6432323aaafb63cc2d68a0302047c435bb5006730650230673a4a32a8b3338273d076c81509f304f5ecc909545fbc3c58e86e5bbcc601a3769293738ed37e66a8db59146d3ea024023100a7c14d8dd9aacd2a448139ba4eeb4b8f04bc2b843a8bfecaab4b578b8b25b8c145f1d436d0fa677d34cc41f6a6acda8b0302047c435bb50067306502302a9acf861f3601a749af05de2af4003d2a1cadb6e80628762d11e2cae8711daf1f28aae96b4a4a819c7a7179a418ad63023100d274857774c58aa992fb1ee7d1f6fe1b8158bb9829f43a0d1cfa3798eb71adaca8ca79bbf0930938cbac435d8803f9520302047c435bb5006630640230189ab1e333e06e2619168931498ca27b3be12e4081849965aae0115c81a0f4dbd97934dcfce75525cb86f8538d17752a023070b8950e7c46c80f90a30eb32a66ac34388ca7b05be9c3c8b6e2138af0fbdf6f503564e02d6b8e42c6fd5a07384e52ad0302047c435bb500673065023100f44c2d209f11e5b8b7e98f8a7a150a3bd72136adbf67a81f319317002f5353de2a7ec00d499d499bbd55c2cefb1f6ffe023070d36e1b4519e3f724cf9a2947da32491425c0ee3063ef4740423267bd317912e00e7a5d4a9c609ed2e5a5476dec8e970302047c435bb500673065023056bdf967d15e75883d0022f67158cd526d3154404404ddb413bd1d18b41821a5929eb79b154b990b376b2ef0356819cd023100b147862cf4eb3b77c007e95d33b12c0c6ddff5c8a480c299a1244d07da736870a7c1a0440d8f6b2d8ecdefe006ac9dcd0302047c435bb500683066023100ec92ff8b443c0790f473196fb171323da2d3c5ec9f8fee1cc88728c6c727c28f7a8bd2130fba2f1d1eb7c2d3fd026993023100d0da9ac7fbf4ebbf66d3c2f527b9b88947de410c7d6c50adb5b8b1f2a8af8f87729eeb35a5fee3d537cbaf188e2ed7a70302047c435bb50067306502300e73e8f95aecb5e696504f16cab718b4639276a07cc3870f68b6a517b2cf730f710ad7276131267a58e0321dde671bd002310097cfaa3fe82ed8ce213fd5f759657d60d206e2001d4292c8a06ffc1e3aae4b6a5ea245d597470d6c26b90b2a746ad1550302047c435bb50066306402300ef924dcb49fa59bc08f401625fa794d6aaa647da3b8d461615b8fc55da3354dfe178c6d3b3fda1d5cabab6eddd431ba023015684d8927c54cba919a39aa63f905a849bdb99534032fe0899cb83757eb452a7a3927eb7730e5ea2cc85fabed4af2350302047c435bb500663064023048ff49c662108a5e0262f76fd92a77f64f3ccc35eca62102a51b48bc52dc74b8d557e3cf7ad125645e8de6662482e3cd02301f78e9507de9c6ea1d8f851506ab3dbb5aafe001452787a241b729f0e85e7e58a957c76b6cfb573c17cd6f7dec87b26e0302047c435bb50066306402302b39fe9bf6f2bf1449d8d4f9b812cf36304ee6107f46b732b85adea5e97de8fb49a0b47147646b991981af216e8f41530230304f87b12c449bbb889f03e3a10f062830d5267016b7f015929a32949f08206b2f16730a44ffe574300b939197c3c83d0302047c435bb500663064023034dc86e6aa7bf6878f4adfa768b968fc66831afd4e92f604ec4d9ad63c57139d9ff0e29cfa07c0b40632f26ef733204e02307ecfd3b5cf3c2fb88aa26525b231e27b047bf5ead8659efe06b615f02eec5379866a1e2de89c32b40fff494d653cfa270302047c435bb50067306502302e7b5f2e7444456ebaf11a0bf905ea4e8a06ee0e08defcaf79186f65439aab5eaed197f5d1471723616bad5f0785601e023100f5ae1178b084662ad7d060fc345f949d023c14db949f67cb2a1bf0104b74e9835bbfbff1370b78ad134b5d193f0ebd7a0302047c435bb500673065023100e7fdb6032f20806379fa658f90491ec8d436bc842383a1c1600a11522c0bc98c6ade1846611756430ac1738a448e6dbf02307078916ad4e7e73f27a86895921d26d950375aaedfb9d792635d1076f93ffb93f985b7056ef93ae15d30a3745971ea3b0302047c435bb50068306602310089cd6d92488faa045954fe1f45e7d8b630bc6b011cdeaf8812e1e9d079e35178ac3821f7a3ad0fec9ec71f502fde16f00231009929a2a91ad9409cbf48e6fa463f9333e7ddbaf6960e78ef476d2bbee627b4515b0782ca8002155c8b27e9a6a77138420302047c435bb50068306602310087f902445e7d8fc358f754162c575e1d828c4950df1bd4c1b734af0a80465a929699aab225652e592ae677411e94aa26023100e4014911fd4352e7d596df52875786ffc3a71cf13ad796b9115e23bf41441ff25372e84ff04e2d713883bd8ad274536b0302047c435bb50066306402301a4a6e225f4c90c95f55e5816b50e85ab3e5ede432f2da68e37623040b528f907e08fa6ddad8c10fecba4852623532a2023034eaeeefdfa63e1cab7e9cc5d92f31ecdd722db5961384bc96467121e15724c681a7c77bbf400d38812118347f8460a60302047c435bb50066306402302c82f75393916453b274b4632a8ca367f538162fb314a173b895e5ddea5656a98058536281cf640926423028988ff1f6023048fc36a5eee27b889ee6fad752250c126477a1fc89924b9ba5b38ed0add4c2fbb1c56c4d5bad49af2aaa10a89968d5f40302047c435bb500683066023100ade127b0917d2b6442cf2eae0821630139dc708e0a91e39f7b48778f70d1fd8e97c5a48f2c67c297251a3dcdcfb821c3023100bd5f05d205b084cc8f3ab4f8e3a0acfbfef342f6fc121ef6a4a87dcd8e4b5bfc3010c6a758a5333e638a47e6ef538c490302047c435bb500683066023100b614ca3a202a4339f5901f60a5358c2e6532216cc82843d91e8f6a92f58188d9e56a2dd74e2b27ed0a40cd1b1a45f18a02310097f7f1cea6b286f9ce64776e8976bede1ba82c4c4d96ab4b7df8c12653d62f4563aea6295657a51f7a718a8974eb30e90302047c435bb500683066023100b9dd8e82e94c6cdaf50c5386c2de8203bd949a13f4475235e49faab6fdf02244cb54c5569ac6de814b0dd2722a8e8f80023100d04a72e5d161c36f04791c1e145636e4e4bb946098ed5f1c150bb5ea8f0d8adb4f3491ad4edd7574a44fc5b333aa74e60302047c435bb5006630640230325d8fd3cdb8eacfc6b84a504f37d6c78d6bc523d30062bc71337ddd57c2c0f655d9f6cb00eff070e2f622d92bd26686023014012de32d08cfa0abc9223f80b89ab60a89eed676984d304f6b6ec3c77ae3ac2ac12e8f2355b9b59e3e152f37a74b860302047c435bb500683066023100986a18cb01d194bd752545ad626c70e82c1bd5730fae929aee1a8fd7e8a282b1e28911540d5d9d9c5da1b081110a15260231008910c0303a7981a518b688ffc755f15cc6cebd691169134e420e3526905bdefe8815ecdc928288fdfd5105a934c465620302047c435bb50067306502303d800520d578619da7b439f506604413bb8a8133a558dae1b37c12fab935dbfdf075b263a3ab0e6b3732f12eaa09b87d023100b8e186bd53d996a7e0b7d760afa7bc5f2ddc1aac05151d872bb4828f10a5ecfce0b1c8ddea170e0576e81e079a34b0190302047c435bb50067306502302bb80eaa9039732719d8ac92b3acc891360bd123bfc9a0f036a467ca70587c1df1019f0469e9ac246c38c0c2ad77f80c02310082f0401fadd12ef54b5f1e569a6d651d77fb3b456c8208ff0d2c8708f100b0338959ce20810dfc45924698d941d52c880302047c435bb5006730650231009d24146ff809897bc3d6ea5bfba46210227baf2160fdec7ce8954d5625e70f6dfc8ad9b0b717d049f8ee11e9f3fc52a002303b8e65f9630894acee146c355b59a70bc1fabb99012d68368473605b144968ce96fd0c80165ef2877b930f416b5bf9160302047c435bb50067306502301ffd51ab6c6f9a5a360a695596c266a375b1dacdd9940161444061e9d06d7cd4d1df53ed001bb55556f768bab80ef0f502310080c2a9f48618866702417f70a84a20ca77590726e66c37d96b5f75bfcc231a9b3aa6b212783c86dab975302fe05b2c5e0302047c435bb500683066023100ca0851282eba58e8136cd11fd279eda33ec2d3574e9a434e7c8afe397fd9717990a13788d061b374d80fb1d138fb8845023100949683c9328b8bbc6356601a6e31b500fe0a25d15e22d2e2c4336c2e7798106b1812362f82cb9268ad16995fcc2a10560302047c435bb50067306502306670837102073d270b62694be2c4206f7e72a24de80da084e609f57554e66725b5a4dc7d9708883c075bd02b313c2f910231008ea0ddcf30e20c98e4e6321ee0ede9344386f5dbbb48e6d9669d47ccf99ac50102b26185b4f9deee7a07152fd5a26f830302047c435bb500683066023100c0d087c0efe36cbf668db305d322362765bf0cc9ee4447b8767e3874ece82223f9c60b341055d97bebd82543b1a593c6023100de38f65b4653875a1f97db3276e0d2df3b1a49fd2fdd1333c9cd3321d346a7bfa0ca2e33c11b0d404c5bd1b8b2b0ba550302047c435bb500663064023035e76c917d404b5420d2f23e28520e36ec6ab292ae39e420653ee6077e9d0608ab08379c9b4993db2ac352d1ba26488c0230445315715ba221c674f4b473b114dce87d53bb1619e3421c09a6ccf75ae4ea555d5ca20e49cb86f57c8f9a0eb9973b6e0302047c435bb500683066023100c903798cbfcbac524364420ced21bdbdb1a96c9d6070f555513334e0c5a10cf7692fa574484d662fbbd1ecf54260e407023100a7da77d1212b5c756250a2b4a3554b3eca7898dbc5ac2ee6fa37ea3a87127f3e930e47f7365eee6dea27572bc3b490eb0302047c435bb500683066023100de85f49229c0c04978d4534bd6ad0d39bd4c6dcc352d59d890b12093f360a92401b324f5310246473c520739624b3412023100b0e788b7c612f29e1b9c2366f6adf3f8cf017d323d6c7473db67242768e72dd909667b8c870c44ab87f83caf85a26b600302047c435bb50067306502305926c4329114a7fd28722e354459a338133641b9a818f12a3f95cc4e29d47831ff0778d22f27be0cce7a2e91bb46b5db023100ffa722b40e6435fa9e63ea14fea99311269003f3e012b62ffa01363dd7008e7e91c994107052b0c2a7b5b5524b7d355f0302047c435bb5006730650230530c758425681479312ace4ee828b4cca29a4b3bcab207221a46e4494413201d3da731ed548eef47807da65c2dd49d29023100f88c434e65787f329fc328d3a903ac86d0c7359ab5efb502fbaa6851e5c17915191649d3082b2450200ac829b99624d50302047c435bb50066306402305a37f2971bb3c8cda30724392fe23d48ed3449ea5abd5ce715480d7b1b6ebe4303e7c5befe8463503a9a9a7df41773110230182007826aa012a9ead5f50f01b01fc13cf43f3a6490a183edb5f6a77a418c44503b1bf97f99c6276f2823436b8429170302047c435bb500673065023100ec114aeb32a201868d4a9aa39a13b3cff32c3fc889663532976991654eefa0a08383f61dfbd800a2ee0fb7dcc16ae05f02300bf40070dd91fad566d5ba431bbbcd93e44741c4d40854ef64e62a016b5d90c6e1fd9e0d17854f8860b9ef53061eab750302047c435bb500673065023100fa466c27db18d821dec65091472b6c3f545c884c9182103bad5b886c92e7dc9d1b0e7edff8b4815be6a676077b452c010230039a160398b96df946a10da565909327048e18cf311479d1010827637a6aecac53b8254c58fa2a57ddd995adff7a13a90302047c435bb500673065023100934757146d446ff2d8cdb0654a509deb77b426b1acb35fab12c1f004bb197240005f295e895d5c0ca9dec2e0914d46dd02307d28336b644eda6f5b05a7b12e6216abf94bc32756a340b25c26a0fe5321593d05f00b4b23f3d1664e89da62f29f72a20302047c435bb500673065023022d56cba67fe22ec4240c096f6aeff409311c96c8ee575501765eb5c0c5b320805f2021f92a6e413529d1d03de34e080023100a289ecc3fbdb8a234734d4e8f403a38e20d9fec67e5d7cd6b59d3423325dd43a5e9092709bcc39d8366c3d937cf030a20302047c435bb5006730650231008e3ed1d78b01d1f77670d7d5421fcb54bbfbb43b1e07e4be60e347455bf5228a92a0df1f2170e27ef8929b85a9e5ffda02300da6dcc660fab1a2fa45f0de0913e88f1fdea17044fde4ae3a72dc472c6337560292e989a3926c60357500eed1edd0170302047c435bb50067306502304bf147129a0025f76a2c451ead94a5425b905b910dcde6953aef884afc8f52705630f24aacf24517ddbbdb8619501a49023100e445b3e0d717da9a02c5967148e0dc269f695933331e659e7fe75008aad7020a7011c8b0d4baff522496d845d2a757670302047c435bb50067306502306381993268354684b70bb2eab1cdc5e157699cb5024b4bb9b12c667194e1a799e6fc3e599138fd2ac82835d5e828e7cd023100d6ec5020e45119194e827b41c52a6f5d079a0ae814f2fc5bdd3876cdc72de6fea76afdbc30d16842e777c8196d85c6b20302047c435bb500683066023100b89d723084fc3de49537aa9950e50acc46bb0d023bafdf87be7291499de5d915fd19e57777e7963a6f33b1340e0a2100023100f1724695645cac15631fb328e4d7a06a22165da17fbe3150875b42cbbaf6d6aabf48537ab1fadf639b03a3365c8002e70302047c435bb50066306402304e62634e47544e0f6e7f59fda52f2936011f075ce4d6410650657d5a5be599fe4c5b5cd3a73c027e7aaf5c3855f10f0502303dd2dbcf2934182703181d974fd6075fd8cc56b1a80a780c479d7ceec27bece3117058e97f86688a996fb6a90481f2120302047c435bb50068306602310083d80401e7d311b23a3c2eb2598fdb9ceb3801352ab5c128456ba04d02661686758ef80a4c94017902df676f936d76ce023100a6ab533e22c77b01ac93b32f2a8edd0048d1b512cfcb42bccbb5723198d23c86d62d5ec739233a04d6ae350b8259701e0302047c435bb50068306602310084d1a25a4a127f4a51c4bca0e1ac21b0c356526cd5fb30e80d0adaef677270f9e3260afce8d3b04dae55260f5c590c72023100ba3822fcb71f1578c063480fc5bf728d290b2a0c43e77f6d92fe85799f31a37a95a67bd1f4fd56162dd371131aea8c7b0302047c435bb5006730650231008990aad3143d3aefdee63e80dc8fa10b49151b1f1aa1468bdff343e04477f1e89c3a6db31d64b9c6830ed6865a1edf6402306997eff6cb14d4fbd6d7ad7d0398ab7b8f947d63e75049e74b1b7bf53f3186bc55d18e2726e252f68a046b7141d61f7e0302047c435bb50067306502300dc4f045267f2974154631ddf6d4c36a3a0c67dc58f6aed0f4c10644fc9afbd227635cbe5a0f6358b83cb4015b72d7cf02310088d8e8032556d4ddf6a64dc5242b7b9b8a877aa799750ff780c13f84000635463d88c64aa033145c0e739838337a931b0302047c435bb50066306402304402fe8752e1866467c10ec71871da99aa97f820cd1bcce9e7ea2d5684a5144b090d27b20043fac4cd6f3d942a61d7430230284833cf5c98488d3d591d42785887789e12f6b00645d3b07f418f2f1aaac90bdc73c7a74b5166924662afd23dd4e67c0302047c435bb50067306502304bb188edb83e9cae2ba7578f0d560dbaf80b72e81a363745ed893f037fdb09c55420f0db85d6786b0b6e4ed7a08ecac7023100f2c65a2e3355bcc2590b9705094d82d2f084395f5be7f533dda32a8323ba881a4c70ef2cc92e61ca7b9b122e9132cd2e0302047c435bb50066306402305584faad355e491e4131eaa9d6988ba449afa148eed022c0d5168d9f098ba986a5c0dfd7146fdb0b41f5c91b2610ed5602302361eb6b4083459ed42bbcd37e25168d50dd3feeeb6f3bf18192304eaada0b0fc669a8ab35fb257c7869c5c1da649d0f0302047c435bb500673065023100a4ea52630a726ed81cad95df53fe92d0886aa93c3d400ba4b45d2c659e57650748ef445bd047bfe49713116f686080830230737c71edd3b4403cbb56660e36e96995fcddae77b90f8c82c6bd26a317cddedc973ecbbdc510885ab71e5afa9373e6920302047c435bb500673065023100ba02cfd3d0fbcaf71498a5e49a6d3157ded3b3590514d5ed29d43ae8784bf51f3acd5234d302a1c490df911982d8757f02301341ca6ca2f1f0db3e7b207e2724a9becc078f2d4a9af14fe15457c36cfcc9c6bfb85d2105acbd92ffb47beb4fc4bd2d0302047c435bb500683066023100c31fa4af5a23434311af5919c62a52ce95aad167f0f9ae9e997d78b01a94f4f7ac26d096842aa54a734f5cbfad39e054023100c5b2f1fb0e299ee4785e60772643ad268257d62191c9ce7fc2cf47d9da92c377c6350a76874ad08745e85a6dadcd36b90302047c435bb500673065023008175e266d125a0d57d279ed9949647cc8ad2d79b3de8fd38e998598e1d2bb8f6ed36df17457354dfa0b61fe72ed27fc02310086ccd68f32ca99a8d3a80d86494341f4d28f77611ad42c59271ad2167eb3bf1e715d2f99fe81243a1a243a52776028390302047c435bb5006730650230199568baea9d74f1f56ae76cb30444d0c5e869f73f13d4d1b26e5ac9ab8074fff7ad518f77b0d4eb84cb0954a4728d830231009b535086ff7f5e84f4ec20504089d2d3423f574a78a6ec06d6257bf0c4983442cc825b296f8e110d17f3b15d09ca47830302047c435bb500673065023100e94bffc88c37ca606572899acc21375c0a80240abd37c6bd95c2f896e83b5b091f5c410a507d11a08c4310235d50ef110230677f9e10bfdfcba29ecfc8a5ffee0c13db03eff4f8c10554e0290f46b69546c74897e2eb803b0e0d2bd7c55f69f3970d0302047c435bb500673065023100ea68d6e7a5bc2b5ed99772b3096b04ee5c0b98a85d3ffb2cd8ca8c32de4a310df15e4ced5c201f1c62fc2fde2bf12696023047af1bf782a789b116fb031c1786e863eca8f1e2df10b0679b2e6c0e298a9ef23d78c76b3a62ba5145284a0d176fbe8d0302047c435bb500683066023100c83737ab6debb1ec180db643dfd70507b305c2d079e02b79f1a0b4f6521da1b17a744d1b107b2c7d79ae412c2d8b3ed1023100cf79b62783f5fbcd6a69acf6fca6e42ff72eb36fb622f83c8745045423f74abf78fe0f1417e15b796587483e3f9b20e90302047c435bb5006730650231009c797da3b6107c20221bde252fd102d357f2bf70202af3ac6767a1dfc409f62bfbd7561d628fa1f45b275e249620bc3c023045b172654f33c2f5d5315d412727d9d10e6d92d266691b26c36182982db2a10343aa7b80b970ed361e03dc13edda1c030302047c435bb500683066023100a0cf3e38ae925a0bc165a81544b4af2d17cdc5b1b50e296ef2a53ef0d6249c57b16c9d97dcff4bcda0a2f2094174e46d023100c0ecf7fe049e39da9865d8a16f8d29cc34b701f893672346fca2b7b28038d08c3240d041729fda80824d0acee92d6d060302047c435bb50067306502306bb31799f161e582ba3e25d337c7920667d9e7debc7363803f241965e5eea65283562796400260ee8cc6457efa02583e023100bba76ab0602b9c774924724a598910d273511fd0544672ea85a0fd2ad9cb45dc04aa99f1cf2c30b5e6d64ad6db239d570302047c435bb500673065023100e4d99d156c0d6892e330625e16a9937e0e1a895261893f79281190f3ab16bcd2c03e7271158e9205bf83d670795c67ba02306c576c82cb064e9755487f6b2745bead2475167dc3c65c27933edd49d8bc4689a9287ba63ac037e817c230b233db07f20302047c435bb50066306402304468775487f0c7a63d771ab2e198945662139ed313d3713df69e7dfe5a3bb46e5ed8b8c5f2ac6f4cad87676196614bff0230100e17f852b157e36bf9e1992afe3858325c80a8eb46d2674bb21deb578bcc1e78dc848eafee0ac8c6dcbe01c854e7ce0302047c435bb50066306402304f9d336d5570fea6e1084ab7942fd16ca340172be7f8e55e1aee135b010966f9ec19f75d84655b39e0d5c543e97cc72b0230211130a665618025b70650f44181df183488ced74a1410b092771458d84417f9ba8d8889d955f5d0c580c1b1284831ad0302047c435bb500673065023012b98b04bf543507e9085e9c0966c22c8ba7065333ce4496b73005de1a1a75ba34c2b4e860c31af75a453c5be18d79430231009d704917b9ca4e7a9c986e6e68fb0ed7ad4d1eca3bbee8ea15078311ea0ea9b14b3083f958a4e9ec7e61c7f1c371b2400302047c435bb50067306502305c67e559055c0c266c7c6e74ab4158b7d841853778c818b6429b203b4241166d36539d6e3a6b8cdd4de39e949d9983b2023100f8d64a75de24aae7f895fde7061f0ab4923859d9203b5f2689262b093d54316d9b64b554a59c404c097cad750af0570c0302047c435bb50066306402304c50987f52690ad78024b87d9c8a4b0d817fe1e4c9267ce276c58797cb5b852e5a4f33ea61287e1fe46620ec9d646fe602304bacaa6c21c0f6834062cf04fcb93a318d1d0686e4fe7148e4c72298e0844ee3dad4513d0ad891f2a3e6af44ffa839940302047c435bb50066306402303ccfd200337b391307a93ad0f785a77d65bbc8ccb12db08b6f9d4e19e643fbbe98d7618f1194ddfe08f1511a31bbba64023014d4f96b4d309f78966161865fc9f09c72820bb5bef6208fc43ce51acd71ef4f130ce4db761722bfb55fe34c27e055bf0302047c435bb500673065023100e6d6cfd6e75bc354e0c28b783ed8746d1b378841d30d4942662f8eac39bd590ea07739f726aee2652cbc35af950d0088023072978efcb8a7d08a26af9c11c996ec34822f704449f1d18eabf575576295e3c7ae8d01b91c1d1bd57d44bd21c1244c6e0302047c435bb50066306402304f917be00610a9a7902f6954725ec62f89444c7655f4c7ad1c511815c3d7962dfe5ea65c2ea3a397f9256b3dd57c2f9202307647d5e4fe8929441a489ba5cc6138896a2ff4185fe594f405484dc5bc9ddc555d3ede0f16842abf321c2a62f13b9fa00302047c435bb500683066023100c8fce7620c55d12c712078ef20edecf5a19b44565708f6132ce83f3c8df75e4cfec8c129df856480af621ded491153830231009a8943c8401b5d30dac399721fcf26a8802d6d3cbbb9ba2d61e3052397fb6b59a9147e7bb283794813335e25f64430b90302047c435bb500683066023100ef5163cb396a81e026d1e0b4c7fd28fe4b2f570100330d8f2a1f6b2c3b1828f1c1f8a7917ef67681cd76daf017cff640023100dbe7776be8a79e792c4c36b201ae239b4572eb9bb77230f31d3a56c2543871954c57a121994a2713565b2f21173411800302047c435bb500673065023039ab0f2ea1db0399a6b3071328809ab432acb6d5d2692759fbb91fafca86800aab6c35f0572f0b28273e12e743d3f0f4023100eb8dad13967a7108852c473c463c8a48ca637c3f508d67e99d2b049d86ada2ef91113d13f9cf7899f80299df8eadafdd0302047c435bb500673065023100f29045587635761a71836d4fd7a7679c53ccbff0e953c8b3650e7865168a0eac0471d427930a4805a7557a24b414e70702307072ac854b0c12f34d8a8ce64bf1c3554fa6c9cf78bf580362e78f92157b60579290e954703f81434dff682b6cf0d2a20302047c435bb500673065023077aafecdc859a7a6a5fd0fd4107d42e6635d6b48597c06ccf5f0e12d8c9c4e4f79b52f4a6c3514e198c0b99d3fed795f023100f5e54009e635aa9a0d6da6f5cb5e2d372efc80d2fe6fa2fe8de7e717537c97d41f1d1fcc17e58cb7b7b62368a6c684370302047c435bb500673065023100ba1adcea7b280d9ba79b9d869b3c6546178905d18ae61ece428b29fd87943c8dafea3923854abbca58c0b14b067a77ae023045594f2ee37ea9961625760f47f0a93b775e82f41bbab22ef6680179ea49a8e1cd1f8e09997e07b2901a23176b1ff27d0302047c435bb50067306502310081c79c372768c4bb5a1637adb9ac6ffb0cd1007f82493f57b0ec0db1836e876415977ed960adccd05619351961c98b52023001249d28ac6089cc223f67cf565393b2ded5a662f53b8984fddc2a71b5cb8b6687f8e5c74d19f1ba301dea6bd1968f3a0302047c435bb500663064023074e9ba611c5a39ee878a1419a45f6e583742c560c1bf832d52c1e71dabf5c151df4472081d2218aea793171c5f62a799023008930fd23231b7216c6b57af9a1f458740b251f7cc2d19da4615aa302611fff0ec2533dbeceba4412c5f68de45facaa00302047c435bb500683066023100a593b7985cbf29209affacb76f16f8fed5f0507a69b7dc2a7407bdddd98623cc319f25256bbfb1c1983726fbd59ea3b9023100ebb2bc4f4e72c274160fa455a708e3bc422deb9d535102c470b5715fbc68c3964e3e609e80c0801eec30afa3c3c0cca70302047c435bb50066306402303c7e91e65bcfb1d1ecd106231b03555f527070fee64147569ca8ebbb9c0bba85943374618f7abc9cc1d9b630669ac50302302324438c64f4a6916aa3c8e909f3c59a2984b8d7a2ac217c233294b0126d5762e600c4f6e3603314482b31b2fcceb4700302047c435bb500673065023100b887f9bd98cf903ea1c1e6634a12f169327d8e620e0d8adefdff24f8b9ab3fe806ad9f87f0c61131191d6c31e6c6bed402307c3d4591d382c1ee9f850a932593aa4d5d89f30dfb7ac381a0fee499a351443d70fae91e6b822c034ae5e90912494e110302047c435bb500683066023100cac79c85ffe1b26a2c230ba88b4e68dac56bdf0baf6eb641bbe190274569ff8206fa32d4cab71c61928f91c3133ce9dc023100e3d2fdcf73a4028344ca079a9365cd8daa38fecb1a092f31128a26eb49a2e9574ca9d93879cf98015e1819ef175d48320302047c435bb50067306502306be9ee5381dcc6b93a59b7df2f6ea55d85952429292ec45c464285b7b96e492ea40908f4921497c1aae98a90595d1262023100e256b6d9a00e32ebcb8c67bef6d8e63bace14d2e4844a018a24d798833a2946094f3f0cae9c1af94940628b72a47ba930302047c435bb50066306402300e7dbabc856bff0a8cbc12436424b535fa440b4535f8bf76955856f2d7b338a527098d04c138e4c7b318f17effc251f3023042b80b34022f8dd587cf36c849fea285b76c65c97df93d8075bf548dfb1ffaca5331a73e5891fee3f649fe9baf3b373d0302047c435bb500673065023071c1ec1ae68d7937e7596dbcb76ad5d4de04034a061d490859506780e207ac9c11bcf79591859b96556645e64386ba6202310095ba9a7b8dc3d1d6e155a065ae78ee36a5174ba4c6ad9d95eaeb67937e6f865cc6365005fd67a27a936ba9d19f506e650302047c435bb5006730650230331136adaab8cde682f2889a266dd39f9a95930733d31a760d19367046613a64a1de16b2dd6ef5184f357e16b5deb3d0023100e9d24258ad11cf9b568f72ff3da0fa90a56f9f2caab789a2d6671b19486b30f80947e0e09b090795d283568746c0ddfd0302047c435bb5006730650231008953c6f4a4b56c90b3f2a57086f6f362ebe886ac65385ba0f9d822b7f2fe3d5511dd3d2459946445a0cf1377d23ff259023025d6657963f9f1d8b76c0520b2f9466cf2f085dcaa305a68e78e0e57ecf63ab477b69453f992d0f2dcc3c2d27f5e60320302047c435bb500673065023100b15b0f4295789e677f7b2e4512e0f968fad04fd32205dafc6a571a33bcd8ffb320398bd74213bc0d7853cb902960217602304ae27345736db0773e1f52c78de6ebf1798b3f7a3289702f65a4dcebd80ff35a2a2da2dfe19890a450caced8c21cbe3e0302047c435bb500673065023100e19ef2b89cb38bb87d5ac3eb9fcd225eba4de329a8e04e6b8c87c7317bad0ac4e3e5137dc2894e5131c19bf51a8255a802302597aa2485d49aa2d0a1732669d62cebc1072b7747aae7df5bfb02eb4d3aa7fb642edf6ecd105b81cbb9c3131c52be060302047c435bb500673065023065c5945ff6f7646fb99c6e53fa636884a226f3468728b8056180e9a3608118d469163dfa9b53dc36ee94c1c41c0be901023100e4f56de1657dc8ac6f47da55a4c1da07f1de864fa42aa93e8ebb77632c8d302102b2d7c0fd5dc3682659678709e230040302047c435bb500663064023015458564577427aef3f2f0ebfe8e6ae3eb0a99f584ced885e545f3b0075a22102a821c7468ec421598898139ca53ec17023078f7f673e530b2fe2852bff421e9b4d79e46bb13236b8395341ba444bf2f70c587a0e3a3b9cc1ef744863c13d8fa15980302047c435bb50067306502304500b670034224a372a64777fb0a46d971c7e152e7dffb47e980e3250de761357eaa2a18b2b444d981cf93174388b9f9023100ec9f0ba3d74b30d089aa94b0ddb57091851879b7a43d0bd423aa185c3c2ced32f04b3d74f52bed40f137dff6ceb338370302047c435bb500683066023100c20c289d017584661c3a52f79373c4a878b5227c6031b531be41472fc1ff54e3dd7a5bd8d041b3861e267c38d1b08e4e023100aa169d1fb72583c72f664a5cbd1d6ffa9748675887a1faaa9f221f2ce5166f52697b05361ad3d33dc4a847b47da8e8570302047c435bb500663064023024f64866d380fdcc98cc2c02a93b3b724a127c3e09629a81031bb0938ee74ba9005555408cb517cb42d68ad77302770302302d53f7744f5fc1eeb53253ce30317f35b908de3dadd821be13eb98ba84fe5aa8053a96e61b86aee0f96c6ad595bed4e40302047c435bb500673065023100851ae6220d3b7420d2df183eb6a98cd4c08196fb6c7af8ec8e875db3f167079794eb6e45d5f61d0c1b2ada1538ab361002301a82b879feab64c9d12eae3d74321cfce4c4e8ada12a3d051a0592c41bc86a1f4b52d995f822d1a36b4a79e4fb6237860302047c435bb50066306402304910167360aee787c7e6d22b7b7d089b646042cb8655dac83fe6233713486fc787e62261af78e8ba792185b45b05a1a5023030cc59e18529f02edb02a8fbf24fce52409003c5dfe56a925c5355196638a2288a05b7621109ab0d29fa53bb2f1a4f5c0302047c435bb500673065023022842760d56856988a3e94da84f3ec8f8473a7e12d5c028ea0b337ebd667b7e886c6736b833f66f37daab118b99ceb080231008f3b9070523ce83b926f349b94afd6d82b49e2cc8da521be940b822af8696bfa562442c83e81d145ca9eed95709433a10302047c435bb500673065023100e9da1fcb2c90fad8936470ced1cdf5bf5dd94ca042053d01439560d432657ea6f0289dc05180d35dd34cac49c51cf61a02307f17a482da8ab1fcfdc0855c81e6b2cade8c71dac66b1cef22626c02602ed14bb9117498c54350f7e9636e2b1e481f410302047c435bb500663064023039d6a22d0425162b127023c57ff5dbe6b61a41990ece6629426d0733fa5223766f87575edfef13de941bd058e6d4337702303b88e4215f74f95d826ce891c4df9f095f8b3be7650fa9bfb90a030003ea2885443605647fe63354f955e089953724160302047c435bb500683066023100ecb0f04e5a11187cd0e0df6fd5d6c54c308679323f8117897f7268f9aeff1e3b196b1c5923082e883925796d02228f8a0231008248926404faae7905e7baaeb12924f0e4c556a57582c7e6d406a99aacd45695c3db9de49caae23e29e239741f6479c30302047c435bb5006730650231008e72d1e4802b93a89a911fe43bc5ff2dea209e44ed051a19b651004a3442f8c8c1b6f41efe43d44056895a47f05cc3cd023043d1e393ed117fb50ed678c67995d961c3cb83c9a1797948ed92edf00128aa99c16fe34f77a7237aaf9a120cf25cd5bc0302047c435bb50066306402303456f0fad7b6b71d73da651153a49d05c683761ac8a5820f31878c4cfd8cb94d8953cc7e9b47a82ba2c1e627b42f5f8c02300b0ff65e20cad5f455b67206a5470453a4675e7b4638a1f4343a43d9ce0db026dc9929e2a77b1ec7842e798c6e58fc3c0302047c435bb500673065023100a48154446ca7729ff30744554dbf37b03c02c6b8c49835d657a0745decaa796aa0116a5987432ece3054a2c525e22c36023032a8e4c06df312076bd7d0ef891db788acb1cbdbf39bfe64a3fd55aeffe3dec369058c28e91989dd5e4a282d154562870302047c435bb500673065023100bc7ff18bb2d6f76b680b49225082aa89ac6a460f7c4e6f9695606b25ffb4a0dad554a600858030b0042cef11929eda2602307e08a3609f05a90bc8d249180c606823f40b37b9bc6eb1c04380ca35363d604b8af9ffd566847ca245c8c732e15164f60302047c435bb500683066023100cff54bd7bde1af8d360329b16946aa2b13747db168e9e45ee40266a6130372a94c6da1c8d212009327916843f1b2dc15023100f2d6934c6d50ab7a248344caab5f15dffc012757abdb5fc175ca5458a0032ac7e72f492a43e44336c3d0579cb08214370302047c435bb5006830660231008b9f6c26eb3db6f92e22295c3905ad70efd293fa0b327dc9fb87afb83135e66daff8f5dc136de96cf248bd938b848252023100c5b1194b72ab973975355a0b840ebdf55555a4bc89e5ff5406639106f6143cc9e17cf6317b2c4e91795c5cd24aa2e8ac0302047c435bb500673065023069a69707e08991af37889d1209282fbaf9cdb45704c2d557c5ef73c4ea8cc48348feb0b785aedac17fc49ac662b416cc023100e64adf3268c91c6e5bb9155b8aa6dda52d7d7e68e1429a6ca9cdf038a9d9b521d6efadaf29f892f70d499c992d6270530302047c435bb500663064023026ebdeb2bce713550007cb1d093b6f987b3151570c18e3f8577f0c6865bd87340d44dffbe9afb21b618a9341e968f031023066180683d63cb3c9c10d4ab812fba865881a54f742ec4018b76c6db0f4ff3776b8067f586620ff68cae432d343fae9ce0302047c435bb50067306502306f9ba964100d0828df258b789854149e5597955af52f640ee9c9001fc410fcb694a3d3297196020b888aa29b62e8219b023100c876359fad49c4162428d1718bd516f45db762e5dfee646220cb03da99ec4973159fc6ae11f79b07a90634601db7d6e40302047c435bb500673065023100e13424426bc3e57ecdc3bdb3558f62845b0b28eec429c854ca14249c89cff874d811f7be85ac690f2fe26dd0a083fac30230600aa89c210d850e3dadc8ef592871ede4b3bc363e080c75206208e445fcfe3f71b5b61c2098b8a7bd57280ea5ce238f0302047c435bb500683066023100b4484f31b1231d8c0bbbb6e81c6e74ed84f320ffc027b025de29b11bfc9ccb4db4ec511655aa27254a2649ae52b9f151023100b771fee53d1058f2e00077a632229c45a1de89b7ebc7fb9289abf361f0b0d9a876129eaf704403d78ad1081131d5bfa40302047c435bb500673065023100fe1e9ffbe9fd8363642b11f183f6acb224a9ddbae37bb0d5a2b0128618841bc21b1db798b7d8e129189e6b2af82f3f3b02301797bc70d9a981c9bafc7475c3b6028bc7afc83d677ce5bb4619193f74fe8ee730a27cea1cad7bf87e50d519935438e90302047c435bb500673065023100d368bf91a947a475889ae79c526332dc3f52eb5be90b3a5e508e549ff6f6afd282de6dd032ca78261b867a3fc9b297c302300bb350bd0878decf6accb40c7e93d213ee19d607cff51dde541e6c79ecd410decb66550cbd938bd05522a111170ab3dc0302047c435bb500673065023053f9d02c4a8d6faa3d55f30a75d0e8b1795c61c8aeb4bb8918a216e87c301942901174692727391c907876bbcae356ec023100d757edf73ea275eae55204338f0564d02398412ac54c6ddda3852db6fb28ac67df1309172da143ee85719c255a096d9d0302047c435bb50067306502304c7ae42c766b8cde3069f3dab28a7c974cc9e6500602b8c52aef1fe9d72f2ae6c749f3c9e30037c3fa7ea56949d19a0a02310086b16e62450527d2f95a81c8fde918900979f397195d8ec7352c92e70188e889ef5ab134f12b971798d0854153bb20950302047c435bb50067306502302eb7261014b50fc46906531d3941eff09a809f022a3764ffcccd452225732742fb470e93adc8a2d0da36a7550a9cc662023100c7f0113948fc66be742715a90569f23299e47c2d473a541cd545883aa8afc40706d665fdc63e45bd5037bf7eb76bfbff0302047c435bb500673065023100b569aaa7a29289eef1acd08d30f63a5041955897c139ddc49044d129983c20d699d77a7155a1d21fc7c0359e9068dd5b0230119dd62da7d5de6a9fe7079dc8d67e063efb82c4e07b14ee0e31d07181f413ebb62a41e1f82558d5e817f51c09cfbe8e0302047c435bb500683066023100bf0b232c51bd244cf98dfaaefe87fc38c3a3d921d02660190ebce0fc5881f978402acb79463c187c5614c092af06caac023100cf3a2201e2845ef0ea2a0afd17d7c62db174b7c8417b099c5049e2608c601401a0eba91e6eb24d892e5f91cba1581d4c0302047c435bb50067306502305825e9465f9c8d885fbc0ee62050e4c17eaa12f2612ba8cf5f6852c457608f665557e9712e44a71035c24f12aa04df1a023100d541c3da78decdd92e4c9faf0036488c55b2f7f01509b4a4ee361db82f20c9bdfda473460850a4f4c40a29569bb3d49b0302047c435bb500673065023100fe409ddcdc7a8e10cb38e30cbfe7dedb2c92330370a47ada7f4778a704b5ccfaa9bba43ef36d65d33da35f215e67146802302ab743485b8e0345736d4acd605c0b2d930cc5f72661abbc5b4dcfb14b396041a30d56fb0248f07c18e119322b742e340302047c435bb500673065023100e67a648d408a6848238f26ee2187d6adbcfcee40524826dbb5729f2d9d6ba997b951da327da6172e0c3b8a0fbb949ee6023033d32d37ff48e95c54bef31ee3733f62f8839209cdfa9168efc6887f3afc7aac67c6901855b742b6222de93ab49a027f0302047c435bb500673065023100b5d2c6f745e8d25d57760a896a154721da134a78e1726055b5eb35d59abd5b6eae56a832b1828c1af0b0d4d4bfee74c10230193a5f8297d3a06edfd3e873bc70d7b5614303bfabec393b3983c0d6a0ad12fc99fb082378a20d6ec9c1d484940ec6490302047c435bb5006730650230223805ae5dc2914e4e0e86dc08798286b3e9466ed95b1f560ecb690b9480bff460b2072ffdb50cccefd101df9ecfc495023100861e7f3f9e04ece40c09893d98a8696e186a87c714bc418f2823b6ca585cdf6a4e60f8afe25fc4608018be128edeb4a40302047c435bb500683066023100a28e1387ffd79478b3c6b9b1cd1f43a6a007b7d0eeb28a37556a3419e0a3717307aa97ef7b03b26a02920c920cb9093e023100b1eeb1db9fc67e8960fa43a5d295e8901474df1bbb2e7cce615b181ddb81a17076258d906a27493fe7a4cf95358e2fbb0302047c435bb500673065023004177b97bf170fd0eb89400c048c73028698dbf0e32c377f056d11baa01cf719e2fa951f6f6aa603f9f5ce8e507966a6023100b4559f0aea60d727ba7abd0ae622a9c1d8c4d82ad16f34dfee02d40ad97161e5e54fbe87a2709a60aa4f76759a0461940302047c435bb500673065023062bdaa6d07787587573d6077bff180bbd2285b761f647b44ec6628c888deab7196a7640783a0beb63e46be3f86cb2e9f023100c622fb5a4021e4f48f5c3c61d85c3619a7885fe92a36df579c8be4fddd7f52b705b32f26b79833855a216b90625439a30302047c435bb50066306402307cac23c16bdb6ea97053af289d3e5ae5e05178435581f188a7ef4bd73d521dc93c156d95549ed654011835c4748c4ba30230133464ac8132aa954f8eb8c44ddfcf4df1e389105ad0c3f798b69264c38b4b4a5f0dc66fb9c055c7e15603af78665f720302047c435bb5006730650230095c04a5fa5e53f916000153e676a03708b8de4771af5de2838fe481e6083eaebdda664013e7afd9fc7495329f4530c70231009721905e82b0b94748651d1bc2b3f4731c884dd82543cb09e1dfd3ff91d4c31d3cacad53efb4c159f655b134a18acbe60302047c435bb50067306502310096afb84ffae4552073872b3aec9e190a5d5f10190d66c19182dd00ec695518cd41861a9663423ccc822cca1737c2f76902307bdbcdb2d84b67628e3450729199665b1087b4ea21c856e74c4fcaa516b93f19cdd1a28c4c6726dccc3dd07776c7c80f0302047c435bb50068306602310097c2e6f4a17f2abfc5d1742b868a0ecbe7d89700da3f92ab90b2c373fb13b4a9a68fccdf1bb2a8d8bbc2d28a013c65ae023100f8eb3d0aea33db860c87c5a2365c10fec657fa5eb26f9d035e602c789ed3f68a0ab22cb17c5f58f115c39b0abf403e4c0302047c435bb500683066023100d80ff391f4d97af28bef14fd0cd8cc738e50ae885f5cd0f62d5783915a4abe08c684857358c33ee9f3c6ef49ada36590023100dd3d28d8ae1e69d70890197bd480625f455df7546bf3656e11e00be92fa8524a557d0f4daf27f8cdc6abd292665986a80302047c435bb500683066023100cc7976697cdfead187116ce11572432d09fe7c8c3909e0ad7c371d044f12840651635fb928efdef195c1bb7e175a10e7023100834a88e3510e88d50170577bddb6de8d74f113a88a3609afdd63f6bdcdbe67291744e3f5fdae4c83f00160a60d8b14cf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a331576469a5dc91ee5cec475b5ad012194ced2fea3f6928efb40e56176db15d3e8db313c7fc3af8e1b0c87d1e9b60d30230030a9880377e60d07327e29f6821f5465303644d68ae8d1cb2680dec67fd52cb437b2ab8021ac3cb531c13fe2bca3da70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008750b16529aa59e1f44ee51f9d8a1c54a8f272d3ca26066702d89e3d1ee6b12ad7c805bf0baef2e2165c341fd9725e06023100a17c6afcc22cd033344b5de1f1c7c7a81ce96e1501c7b0637d4dbc9fc665e56fff129d61d4c18b7e0c2b0a6e6d607b170302047c435bb500673065023100a649e6e2c81dcbb59813b68e51d460d6a4e54ac7bc3a5450a1000bb3d32f4d0f7aa4218871fa59175004ca7cc80014fe023066dbe6aa97311e180ebefbeedd79644ef754366c9c795531ef4590d957fd41d556eecf2eb697e16d5519a20b2a17c0870302047c435bb500673065023100fcc730fbdf440d440b139fba6fe20d2ea579dd7bd823eff764fe96239a4c0b63fecc5fbaf5861e8afd27e42d326977710230700a94a6ef354469eea9ee5ade9279353aa917e47c9e7f75016b04c805b21cb046f246543c5156286c049d42dbe04b690302047c435bb500683066023100c000bebadb1c7bdc87a07e26ac3e520b5dcb8b9ef20b669e46a787e38f38b1f30e56d1da54932777dba1c64619b85533023100a3293ade76406ff2e40f8243f0b5270d54a69184012bdf258786746bceb2bea4c2a23b83178d17a92ee6b951a5f66dc30302047c435bb500673065023100e3afba2f1005f17cb1f482d9fa9aa558c663b85902f6110f8141ea663ac20b0aa3625c70e913963a7b486ccf23462052023058ea262b0ef8a20ef4f08eb8f68ab948be109f896950253812d011174fcfb631108aa3ab71ca8b051360dfad30fa20f60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303c95a9b78ca2c456aa35e167a9689fa63ca20f5705050942eb4de242ad9f313c4a9e93711d5d64d6ec4613cbe205e1ff02306c29f4256e1f35170a004c2bb5158b06ad1bb465cdce8acb902608013173b6b31faf4c65d41285815a2155c2356e8e460302047c435bb500673065023100f5c912df20c2810be288b1ed5f082169aac6fea1caeb01efb6190abac0bcef8de220afab26ff1e37b535bfab1255a4e50230302fbe7ce2bb8a71cdc5c6490d22d25ddf72dde98c9a390e65b43d4f541f08870d44d73bd7744469f7a21a21ccc0aeeb0302047c435bb500683066023100f7741683c53e8d0ef8373aeaf56c2e37547a5050c106813205ff5234264f93d80b6a6a964a58192a511bb255ab74feff02310095be9f610a636b58a9e3f1fe9d044b3b91b451c9d5dd79e5fbbbab79f9f731a7bb965d03d7dc02590adc3ef3337829f90302047c435bb500673065023100e006cb87a5b34fd169d2288c65045baaab9241b0647400b273d4c145ca0c7999ee5bc5d3ecd4042964b586e9c6b6b34802301d70ecad29aaee6f8cdd009e20ea7d1b2e82a27393e60cfafc7d9cc93f2365a6106e4bcc2cc33ac0a8dbef9deb3539c80302047c435bb500673065023100cdde50e27beed93352545df6fc8d32c003f89bcebd968c3958ffddf259d04aee3fa945397d98cb3ace21e1ef2071b56502301307cd6a6dc02c7c5e948d8a332bca2e775234fb21ef5e84228b12f455e50c06e5a3e16f326bd9ce7757f196978ef27b0302047c435bb500673065023100f67850db58984158867ce7877c4d092b1adb792abefb3afe98ad815dcc54880cd0f576c9af644b6d7093ff5290397e370230609d04d74e37f9ed55de3ca5849e76ed1b3515477764317f4b65e38c50cc8fb4cb7d64f079dc31cf525f84c32918c3dd0302047c435bb500673065023100d3fbf9514cae37e5299d409fbf64a06c95a7ca6a91dcb56a8a1942a4b776d2a84679faabc9d5f95ddc7f95c22c753c6902306abdac564da3af3cf48da05552eeea703eb7a1a8715d35b5c5eef40bdf398d3e2daeb0605a95909d0f7ea4aa557dc70b0302047c435bb5006830660231008ed9716d41a65d742bf3aa514d1c36dd8867aa9b0a749a5dff7ceab6d20dcd208a120f048b61998036ba63036302d90a0231008e54304a9dde46647ffea6bd2e06a431b0cc8a616ddf51ba691052f4dcf669e43e48b83f1a6189aad4675142669a33090302047c435bb500673065023057b8185e5af7d47ac2c80df9783e1b6e904743c537306d4f6b44186d61be15477178dbe30ac6b7ab5f427e355a6c213f023100a3bfd1939cdb6f04adfa75b5b44f92bd884ce8bd43cb4438408a99c4c388aa77bf2bf62666af0d4b5e2b08d2b077fbbf0302047c435bb5006630640230699c4628f4d6295cfafc653afe497e1ed902b506981074706d11f28e118f0ede18ccd4b9068a47318be1a7182c466b740230051e2b2c0b65693db44bc52a3355bd2238d7610aef3cd3546dd973e9c09975e556fedff4a83e17874eae68559d242d920302047c435bb50067306502304234b2a24c5bc462d6350db1ed032b8cfcf5bd80337d2c2a5331f9cbcb75fe000e5de925c0e4c89ceea5242c0d72de4f023100c241c7a3f00373b18929e248d2b1e43ed5a1cae3fbb4a60f0c0c37999cfcb8cac5569586e37f2de7163166def30e26ec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d0e473bbd33782a72f0de2bcd77b05d7f0419e5b069c96550ee17801fafbb08c8829c7ff155d9706fef8e12949def3b6023100ec05580f5637ebd6a2cd91c3af48c4b6babc4ccc074e854f35819438fccd56e6e014c40bdb65cccb71933b19ea399ad00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ccaa586be47a2fe4f110d1ac178ce10cb83ef9f7e64878ff88617090f9761907374614d04c4aa0f5836382c436a2b9b7023100a838ee5a238f37e498299ea02f36954fafe722be57da7ed2b21095936328b69227b0787c843ab226a94b1115a289cacc0302047c435bb500683066023100a8b1e2adcde8695a6863c3b72661a8adca3033cf772ad755a23b22030caa2cda460ae44041a08f699fd92ea0203c4f67023100d0448f03307e93008bef366f3e0df7f34c2e9b9325f7841548fc18b6a5988ec8ca5661a7c096f490d74a9e0c4e1b32c50302047c435bb500673065023100f1c6b3afb900a70f431f3ff2516a27e443942d61a3f0d4dd0f15acecfd53f99fdd2be5ed047d4dd588ada1fd34331aa8023062d615bd824bf8fbbafcd92b2d31173f4176749900c52e90e1a1dcf1f772bd01d47c6fd60142af0cde14f5d9a5f0b1f30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b0ea71eba9cbedc8e6fed228f37a7c8715c1205ac0b9077c147d4ad3587111312957121e7617a0de3c592c03ddd3592a023100a928af2c061c740ba6bc54740b092e5b66aa2c83a736db34e141cc820cf5dc52ffe781607c61f90aead05f57a3f681c70302047c435bb50067306502307b4cf586393c17308c909c92b1e6e0d7a0739825109523d766d9119d175eb93ba23fb62905b3f08180d8d4bbf8dbaffa023100f666674f4b1cacb3e74b7e422b60e499c866127ec2d5865727b36fa96f8e380e616b2a830369b7178d97d2620c31bd0c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b5428c1796f9d90efa4cc317b96405d3742f642bc334c67334c2f4d4121c87e2c68b8cc20cb695642779aa9412c925a8023009d6ff05818cae0c14032f9753c12f6588ae6c13cce75eced6738c370aa013d323f8f324889abc269b8969abbe3477dc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303523a1ebf50b2f70b60e977793af3d3b48a1971cf5ac14df972deceacf4a6b0e14022beeab16e88d48a8963713fd202902305383a7eb42e334837e2385e392d638af45addea4e33893dc514a6238da29849b106186ca9dd14f36a936bd375b6ac47a0302047c435bb500673065023100c2f8c3e2a26d22bef6bd7055c1ab9ec3398be6d1eb5704b5cc793beff14142d15c2847a16b189d56ade4c13f058aa6360230219b7bc8af787624b31adaa6f59f8fe0a693e313eafb4c6fa1875f22b589e1614aa0b691bafda14d1167b777d3e154250302047c435bb500683066023100dd9f5d25ec77d5707f7678858ed172f6d94ebe0ee7dde82620d9496ae4a510ebaad7eef5faa72e34e2fe58d3a95cbadd023100e15c3c070fc3a04b2c4e6d4c52f4f390d5bd6b528c49b83620ae0584274694e14a7cb112d079ac0020a549848c64fb980302047c435bb50067306502302ba0608241ee4a1ed1f5c5a1f1d2dc5232e26bf02686d55a4ddadb05ca7f701b48d83ac532873a3dc89dc093ce4d65240231008f41bc973ceb3b6e6edb570b879f92f32be2952f7c4a40d6a1f627d4859adf24e2fc9b62beec51f54a62c3344d5281660302047c435bb5006830660231009b35e6cb1ebc1e4a4eb4e8a24ad2312db307d0bfd73b58ae24fa3046847e14862d1f17d7788a61885dae89a947fe58ef0231009a4c13a3ea4590f7455b6769e2136279a8e68959797760788ace944cc6314e0b2a8c7756bf4c0d34ea8d20e737da9d4a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301464273ba0b53011d112336dee8336532a47ebeedbe89b5fd14d6837aea803075077291931ef9a68ae41e46a26ccb8bf023100dc82adc39d3e9656f1b9021abcddc1235dfba48f7ce8f2f7288727973384a00f429eb8b70acb7768781d827230d0580a0302047c435bb5006730650230513bced4cbd3a3d840d25c366c93dcf7aee2bb0c397edeb5e35f43b01cabb52c492aeadbc474c468dbca3aea7aa15ed5023100f6e273a5c7a7c05313466f12dcb822ab899e710bf44e17fbb2c3b11ea9fb15a5f6c10af75934e4160820267f0452439b0302047c435bb500683066023100c33894aacbd8a247dda6c50c8645158bfd428236a78264bd4dc88117199ac402c17d73d3210dd97de21b84f01df0aefb023100a5cfdb3fe1ac97f3eaa2d460fcc2f6c359f47e0a922b06e1cf2f6f52af70ec0dbad41e996e9958be00c23e020c9c8a140302047c435bb500683066023100aabf50c8a033b6e16ca801db6984eb956634115a649c56a51cf1869051b6295ad6d743493bde90d0e0b27ced1b54d219023100a46726a29590443870f3d0c93e4abe180a18ee8b59ad3d11b083f0f6d0fe1e7703667586bdf85ed6e43e7842268c187c0302047c435bb500683066023100a08981eedf66966edecb77eba5cc52897af3d764e60c8c9e58f0964d806221f14dd9a7b144b7653a9b4322b07e634453023100c8e0213a8fb6c157205f6c5978c9bc043e67fd86ddc725a348a78add3ec0f792055dc6e5511113862d78699f139920f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d18eeaabd37b14662090f07ded28771adb7709e05a7ffa4868296bee12fa9a74f56f7ccf6d143263355385ac327e0cfc02310087295b3889686b55f427898da1a2494da8c70af0c91c522121f501004304a74785e5520f4e474b8c95de4ece4aa828560302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230309580443f7900043d285a94df048fb5346a29723fb946726de80a35c9ca8e526e4ea089421c2dbece9eb2ed9ca73cb2023100954a7b1321625e3f059538684facb6c12eac9a5a0529b964a68491e6a53f079902e0fead02996324de3e90d4a45760fa0302047c435bb500673065023012b599b3542ed96093103906a855d9efa9e886a5d8491c6e49ccab0cc0f9a1b4da0bfe50e16291546650d9bc4da7d24d0231008ba12890d26d60b834b4194fa935852744f654a9de88311faae65871f0c38e448207613841a4650771c639f19eaac6840302047c435bb500673065023100d9860982e18d91ffc4cb1f46c1d6d97bd8e47b42029a6fd702bfc58765021982fd97ed80fa4f67bdd84977ff192d6dce023053471b9f94c3391eec86214b29c4b1009061137e8570dc59919fd5524530b88a573a9bb297bb3c8446a0e7f1fe6269980302047c435bb5006730650230448f112917083add8af77ae7528e2679f6f786e2810648930c504f9f412d6afa5b3a413543b75ece60ca528c601eb9c50231008cf60bfbc99dbecc0a28a631f91a53e6f8f4fe9e05f1e18d030a92139a65d3917e591eb00d405d06e2c4790ca20e4cc70302047c435bb50066306402303808891c4cf8a33ff65e1a904155bfc7860e878ccea8b84595f9b560f7c1a884c299cc2bae8c3686f7ccdcffa0838b7c02302c7f8dfc92b939cabe0cf0221888834ee4862c44134936c2ca2bec803fc05b338e01dd35fabff3b60bc9c499bb23e94a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306ee3cc074d906f5e201a7a1358feb730025deb22c9e8e95d9b930379ed1e08a075d993127eebb9d30b74813bc5ded5a302307809bc8af8932303a318df930362cfc22265489fdc31a268d05afc97cc7d5f89c6b851ad00d1dec63e311286b18a32400302047c435bb50067306502300bd212c42d64789a0faa8a977b0251739ff5e38d1397b74a627aa5826e9dc76a5f2a0487f1b817526de0066de4c572f3023100c9ed2dd4db4bf1c2d38e59c601f0c685f1d286fe8ec8244fb368c559c04f7d91daabd8257b19365d93a5d7720a69afc40302047c435bb5006830660231009e40e64c7d3beaf9cd98ee018d4abaedb2342f88df0e8cf2f59b8853a9ec49fc1315a38c1985f6a43bc5e4416bc042fc023100e2db2b9fb23ac0542fc9f9155afffd4f1743f0cb95837b4cf87eb39579e03e48f10b42ae9e60c388b204fd19ad3838d90302047c435bb500673065023100f8fe88da4b024d95db68a7f21ca6316b883c90604a3d4c104371f465438d16b92be4959e64bf311a5dbaf2f06fad07250230214aafbea5922f55482c49cbd1a2156fee52d23fc9cd6c96f20dab74c071b53d42814821788cf6132eb0d60fdd8a1a700302047c435bb500673065023001e57247ebe3237c3c038bca292cb89099c4b681ccc8f0d878d09ea1c5fb4512d6065f21116bfbbdf94389152abbb039023100d72d4ba1aa1703832cc717fafb451ef0be284a48457863a44794355dcefa39a7656af6030a1e3c8255404ff32de74be00302047c435bb500663064023007f4dff68eecf6a29143b346f5aa670494400aa3533ff7d83842e7ee2c47418b636e3b6ff7ba20062012590ac24ba73a02302df163858d274f16c56bd6e57f07ce1282ba240fb7c3f8d597b004a47b7360ba0e6933a380064fc1802270bad1b1832d0302047c435bb5006730650231008c1cea42c6c30b2c599b84be25d4ac248c00668210426eecc99b8549749ac67733330c3776e5a1450ed86cb88565cfa002300b41438dd3e6c080021a7e6f066042cd411e8a1c946cc6191f3311ba603d579e8f847a13f054f59232ec412f819d191d0302047c435bb50068306602310088ee90a0a049b05be83df1b02d20f877c5a902229d1cbf3f57718d8bec86c5988d8e40c958daa28310215900990cfe46023100bee838a02b983d8f9baac6d720554dff1d111346c5d530db80145506f348171f007b32df6058eae9a4e53aac5a6fc5750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bac336990f85e783a407a3c37a06b8a7121b88efa58dfe56b138adea39df4048109633cc30e850e11635cae12447c3460230382a960be70f5c55da52119070f9e7463a8dca9d36ef5bef611e9f7cc80b35305141c62f82459d7eb759095bc86cd6180302047c435bb5006630640230514d58785068a1ca7935377523187df8f15c32a0916f8e48d41d7dc69fb9a45d4602f596e3f0e78c943e0b570742915f023014a24d00c446de2a51777607a652dbda1ee6b81e8a4f34886b99c3de2294f7322d7dbf768f5d5f041956cbae2f9bde300302047c435bb50066306402301bf70a6cb6039ef61395df65d7fed44646a3151f95ff005901809ffcbbfb56ba642a5103f76ab8fafaa660509c26d3b402301f375b9d5f941e49b863ba370e03715c6ad75118c84f8a147c1ed2f3159d2ab751c6025b94508961df3586ddfd312d1a0302047c435bb500683066023100981df1a0e341024fe56f66e844b2aa32fedab2ffcfa2e8fd243f80edad88c5e2390d2ef7e0b80f59aad5df40b742a34e023100e0752970b6fb55a5c9170fa9d22e6f0dc8f60e998367dbb5d2dafbff07a9458de9f483ba8df2599de09f84db6b526baf0302047c435bb5006630640230622398a58e703e5ed11e67c74c3c1bb70005758f86828566d6a5124eda9269564f300592ed0f8d885fb5cb9bbf2500680230165447da78f5f69c1778ebcf2cb3d5bbc8d67bc5f874daaec366fdb0c0b59fbb84ab3dc41870cb7950a17bcce6c45cff0302047c435bb50066306402307df37fac8d394667628c817ec31efd9ea67f909ff55d866e67675b5105ef8080123cf6e70779b460acbe0b49a9d69d63023025bd39a0027e854df46e50c29ff4ff21839cd1a4e32db59c1a810282163d28c07475af777ee563aa25f131dfd2573b890302047c435bb50066306402300564c0067f80e5b6dff813641701536a3f7454b1cbc4a6064da8d633b7befaae916faf4b709e6cba51ed4678987f4425023025bf9329d596ca0a3cd992c3c9dc26e1c6199351bd880c826dc5ad325d00eb40d216e28d50f70ca8866bb8daa5b721680302047c435bb5006830660231008855c0d6c6aacb39c51989d1c7721b555348c1b7d968a92783c081ea5ac50504b81f9130d8f7ac5edc9607085fd29489023100ce125c825b92d263aa947ef464d2ba3f405af5645664a98903a4a8fc5cd4c7a4c8fb1bc989b16ebc0da1e4b1102b60610302047c435bb500673065023066333fd6b8be66c369b674546640c43d8a954243ed0d053417072a865edeadf4c77750fd7cfb3e8582aa6f4cdfaf3058023100df930b2550f2dc60f122c429eb81524a4bac540ea1decc4d400ccee1056bb354efd39bfb1631aa68470d77a4b06b75d90302047c435bb50067306502302e8f4e7718bb25a12f2af41f475edb8bde557d997265cba6b6143612552df68305a293737564bd3a6da8e41b19fca791023100b7984ece7b72e1abe908aa27ca8f5bcc63a736593432e4760d20311d016078873d07bede1fa42377b52c2f58eea3c09e0302047c435bb50067306502301123d94d575b8e142af3a823e98d445e506c5268e64e788948e8a2dc2b92ed79196a6aa74006aba01eddc8ef628a03360231008ef7449ab675348935edf51fb2cffd4c1234c47dea5e69007bcc9c8e498e8fffd5f041db2cb80fa4d9056fabebaa01a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fafef1a37aa991c76effe06b8fb207ad07ee9ee39a2799176e76fdf56647699da706df60828e4db6f421113dabad0418023100e0995eae6476f37bf610399c2f6644a3baa266e6cd7e499983679eaf96be811b7d5c1fd3d76aada3a94c0a41a4a11d530302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305079f7875c711a038886c87727cdfdffa527ee1cd4b46b7e67af9623f302d659857a256f9110572596d57abc986369b8023048429fdbc1e91849f8d609bf75b6dfcce17f006686b05201a898689fa410351a93b1981562f8db64c9d0194b581906a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db09df6acd044627a3bb04d66b0a587cf8896f519469f184bea006a50c06ccafc45ddac10f2903fe3d0a2506cf347aa402301e68fe59f54a423a9553e204e5ee67dc77091e4abcdfbd5e629cb18681e613bdc5bf6dd77acf97b272d6a86a18b1b54f0302047c435bb500673065023100f86cc0e6693e7dd67a31d6b0d44b300104bfc93a4a135e1a68f77e98179800d786ea4a2c03933e5bfcf55c342ed8ad510230504aaebdc4be55c7e8744d86c2a6f690e93203e7bfcfb91c63af857f0730be70cafcce6f794e42ab69c89359dcc292710302047c435bb500673065023100825a931e76425c77fef40ce989188ffe7575cfcbe5e73cc8cce409906bde41c35a6dfb1ea581d78350a90db537ab407e023023389860b857c467e55857c522538d42253030d1683519f68568db741677a3ab9a50b38caea43d78bb1e6c644656a0340302047c435bb500673065023100fe882e148c7a00840fc6be599ee6f58d2aba3b0b01b70914a6e9cb510dc55ee9b678a36922fe379bfbcd0b8ca832ac3f023016645f7a82c5b0ce865cebf8589f337435b5568b1b382c7ceaf6562a7210a6b0c1cc0bd58579623213ecc9258161557a0302047c435bb500673065023100a18cc5c05b90b94dbe2c025c79146a9e46a8fe39c0318fb141799d78e1bd6b330fb47161ab4de355fa4a13222bd53a2e0230593c8d823f70963751b3b727ffd27d256058fb597832e02176a950220ac23bf9922793939c800cf06e2f0c79c40ed1590302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310092af594e3919b7996edf709ee0ee6559cf2ef76f02acf86f556737329c247747951f65c7b861e43aa76100bc24479792023001e090939f43bb2ec5dfe60fb198ac9234f11a1731dbd219d504659b5bd78ff6eb81fef1bc28677ec2f545da11705f500302047c435bb5006730650231009f61c2c2c7772f29ce1c2dbbc8276c67fdbf3917ea0d1c677857829aca65fc66ac04ca6e376d0a6add464dc9c405f636023014fade8169e809d6b2df3d36ba3a7d8bb9b947ed18658290aa2b640a03f939fa7c1f5486db7dbe29bdf5cbed29b3b6660302047c435bb500683066023100deaddae1eb75255c4813d897fc24e68061a3acbe875bc86fb556a35e7ff813c2c6a436ba3cd9489cdfe967b7be01f38b023100f70021789910c9ce8519820822841fc0f2f80a8bc7747776812af5fc04462d3ce7c09a99b8b5b9b8c938064667ecd23c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304807049a4d2b2ff8dab853870e74d1d4f7658b10279b1039fc36ebec2b504abbac40861a4a5b3aa68563720c486baee9023100ed7246fcf9f909c36234c2fde0452c3d06f79cfef53db4d5d19755cc6e61cace0193437f204cca191a23058c9d43dd220302047c435bb500673065023100e0015b70153fa0fbd017d8127e1910e6186a4cd5544c5c836f1fe9e664f1e1b7673b32618071940a779192c2bda1b875023024a820666edafb34e3d3a0ec245ce76c3486657eed17134f4e0c02888331682f0ef403998d8dbfed01e5d21265641ded0302047c435bb50066306402307e8c277f0f5d29b2ee153d60f4ad1a7388fd99f7c7cd155c3bb108ebf1c86df3e4261f7fe80eef175c9cd64686fb8db1023024288e4db37e481aa2387ca9ae8bbb5d00e6fbb55e28bf1f52058149ea052c637dad5f416cdbb33caa6999a8093a5ca70302047c435bb50067306502302214c4c0d01c6590ac0c59fa57189d015bc7a6286810f8a1f1c299ea7d9100dda465cf2c93a0668c3dee04af899d2065023100a275b480a81a3e5446db29d92493a64f7de8435215630b3b36ef837a7aeb080b39672e49114f8d102712cd053e1dfbb50302047c435bb500673065023100b7f624d12846c20a202a743ed5df558ed4a2fd24c2e4d703d20980c000c7792435d6d7a90d15449296749376b5bddf73023026e7e79374f82a4794779553db6af454bad8c3c53edbf1508cd9121c36a73b23b1c97868477b2c9d756258f35173327e0302047c435bb500673065023100ca257b3f0afe93dae557fb92871157c465d8b38482f92357cb40929038a13c8e0767476e3fab901f50d66c58734a076b02302d6baf0719f9bbb981b1084c6b116cc4bd01b59165cd8549cb734476af9d95dbcecf93c09ea911e5beae52d8669eb7cc0302047c435bb50066306402300d757af95962904ddbaf4dc1b2e2abf91de710399fbd81e19144a7406d558c1f85ffb16889c3053fb9df6a2c284882e0023073cadb9313b4d95333d68ed47ce257052671aabf77f666dbeb955cd571fd81d9881758f0fa0c5ecb21d5f11f69a0713b0302047c435bb500683066023100a157f1e47b1233ac344f13cd83329740374c041103b2232f1fb01b76a013d49f4ec021a4c1b32d4dc0e41f18c5f6b699023100f80461ae821553c33033787b3fd0582978616a4557996c384c25d06f6d550ec6d51f01d60f22ccfe410de6ae3989b8410302047c435bb500683066023100d397a4bd61405e048a9618d79ac496ba2d9c5ee78c099d2b1526444384bf3bb6026e184eb3dfb8911baa89d5ede174fb023100e0ea5939aca42261af3717725457f33a5f319ff84a94ec237b68e1071386fc405200932355cb2602830f514dee9a867f0302047c435bb500673065023015c0415c90ff73255fac542fc5845c9c02e4126b76c6f6c80bd42cb249d1087c49ef1cc47e80363c915b52dcc24c0a93023100aa64fa7e37eb18607bf0ec0d5c136d88d3c978a488f3b430ab82ba07cba4291a6d056051e0c9ca2ee52293b7d94405110302047c435bb50067306502303bb74a70ccf862aedbe9f71e22a543c959b4d98b8a6b696c2f0944c3a57c602b5fe85544e7c589a1c14b6393fce645fe023100ae2763f7b8313ca1598ec55329f2f427fa45cd0f8302829d4eecbe5cece56874890c02aa29a22a50c15feb60ea8cb6f50302047c435bb50066306402306facc7a725ac236c9470eedb2edd76c837c2effa133e4231a9cdec7934bf9a3f2abcb75ee36fa865d93fa2f8910c6120023052299e622a228c7d79517ca7b8803f8cee5a85883ce3622af06b295119818b1b951ef7e967ef40eb14db1a987f3905d10302047c435bb500673065023100a851946753a7ac9e6be2868fd4667644f7dddff08f0951c948c8213f38992b75aa5f7d43ea005a004118ce5454a7c6c70230750cb30234ccdf0cb791373d2edb666afbe40826efba5ce154c52a7ac183511da67bf4022f2bf0a68cae0c0d572377920302047c435bb5006630640230786c69e8eec611e1867742b83b6f7abf07f9a17d6a99d8803032d153102a5c83453b703c7ec02e2c7e8bdff133c93b18023043582868735360f4b36af6a6120eaca84a0bc8107d83ed8975b3dd3f47da6f3b8d95a41256537ee4affd6115c6db46360302047c435bb50066306402306f61de037d82734c879dc7e6d652d7c5502efa89760f22db45a2fa5c47eb0ecaba1d9d8e4155d2fb491425dd17e54bf002304f191249e01a97b3601bcca1a1da25c48da4c3e02117f8c91c0d0e3bfb7f491d731716d4794d4b91a056e888613ec9200302047c435bb50067306502306b74ad7c4cfbc0d4673bd17dac09a592b88b5343da0c477687332fe818a9bb2ed02d331c7a0040400017c1aabce5ee72023100f64af855c342a58f49935ce5b02e39b3720159c8a45e11edb8f0ec8b646521951102b0a72e2aaac91d825da490fceaa20302047c435bb500683066023100e01a1c5480cd842a4d5c4c2a768d2b5ab9b06bb99c20484a97651147899a11090bc00655cb7d15011a8dccd65793914f023100b766305efc41e594271d1cf43f6bc6351e0bf2e74bd5b977725f742314c6d5be98b5fc7636f42c406fbc208c66798ad20302047c435bb5006730650230636cc4cf893dd6d96fc87f3892370eb847e6db7d295babbd779fdbaa9c3932f7a0b7dafa9a508cd92852b6f3970fe0cf0231009f366de0c99ef65a4f122413ebefaa4bf984933b29ed2baee55dfa9f8a3f875e2dfd7226bc2dd87a3a02fb9b6832138a0302047c435bb500673065023100e8125e7de9a03803f3343570f74b56095d07516c5cee3aaf761f2f9ced3e42bddac746810eee50eee7d27239af3d87460230775ca9fa0e23c6a19c76e2460c2aa0275f0828e64b0374583c4437bd945826e1d2d1f0bf2ff75ce1c82b084a4ddc13e60302047c435bb500683066023100de788e93ecc84ec8496cfd6b013f68664291481e45ee0e47040b6edbc5dd5d7a00e66d1b6e4be3004d7e37b047c72b9a023100fd396f22945f0c7e342f5541cd9472a7f475badbc4ed2a9423ed9a285bdc3cf9f0dd7d6670d9eaa9d46b42fd4b298fdc0302047c435bb50066306402306c999af844df1d75e4a3123c4f03cc100a993ed59689157b8fd4e276cfcb4dd140197dffbcb487f1e02ed5b7477228ba02304aadda7c6a036de8df0a6c25a3d2c221192555a98201df35fd659bd62d67f713874de08d5faec669a8c37e9d5977f4db0302047c435bb50066306402306334310bb313255a9d81dad650f41727d8c095df9c6d709137228ba6095a6fbfd72486f70cb8bd014f7b3250421322d502306262da13babd3b92b1463896cf4027b857073f87d527fb5338f0178d87e4edb6be3883742a02382b9aa9e1cb0ad0195e0302047c435bb5006630640230481db99effaf171adb0cfc36e100d4474062ee1cc3ef9c688f072f6722233d47f176bc0aca9ac16eb4e764a80c29333f023017607da6052d268dc90ab9599ebaf28a6544954a2c82de46f89a0ebcc6b431d803b1b368ca435264042c2ed1bbbc14870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cbeeea837f89d90296a439330be88ff7c218cf4a5705d51d5a6ecf5cad71089383c1e09f30589dd9d5e78f7072f9f556023045d67804d5bf3f15adefe719729c83b8116dc81fdde7163a322b535bc896c2f2f52b268fffab27d440b7b095cc6dd6e00302047c435bb5006730650230448319452c1b5eb01ad35a9b8e3d8283c99946236755c4b00f3a8c0bca67693550e46ba5fee9339925e3a23b611848200231009713e515def8ec88ff5fdf9c1e196820e2a77f988e86d7e773a427518dbe460718d49cb2a5a80b94c67a2ec7b8b3832d0302047c435bb50066306402305d28be7bc7dc700441587ad82afff48c32b466713e8b3e23323da5dac2b3b9cda956f05bb3172ca7cd26afc3b56701820230598b3b37e8cc78a049bd57f1b4911c7482af99dc15625eba59090c70c4c6125302c93b824affb09e90a29590d7affbca0302047c435bb500683066023100b04c7554e6847e1815940fa34aa13dd447f5d0dc9392398cae697122b27d63c1c3eb1b3e1cc75f71249b0407ffcf9f9102310095136cd53d77cf81f1d6af006ae3798c41b2220604e7517f2cedcf71133fea2339df7885021ad6308aac4d6748d1e3bc0302047c435bb5006730650230593ad9243f742cafafc9d53fc9dd8d5b73858164e95788c3d2025d3dfca93ff3b56b2598b4bd612376d54a1a17ddecb802310085fb95477ea0a9ed7dd322bd2456e7997eb276bc5c1fdc79a122ddd8d87ef5a22a11ba7260a4578fb46841396210f2c30302047c435bb500683066023100bae9446df9c824e0faba18cdd2341010f3cd939217d5d3f4ec2e23f44b78d275399461f5f02affeece3eba894049c52e023100a44a7a4bd5f10229b072c51204864bb95180c09e46d91d35d54bf1c004376a27c35c0a19401dad52033bcc5cb418f7360302047c435bb500673065023100a597bc7d3dab92541ad65a423632b3d50027d45f7a3ef337bf0a6b4304bcd786c466ea0341b37db7550ef1cda558eb3a023058d5745bbd03bdf68d27b59ec50e2948aa59b48eb2ce96be5e057fd5e7e6a8340cd2c67866d784122840720bad1c68810302047c435bb50066306402303d0cb564d9eea04541e96b77c7ea305d202e209601dd52ccacc8c690b361bb28110b32c7add1be37ae8220a39925e1880230407f2e10372c29f571038f5214772fb5bdc91fa9ea3b50c07ae6b0befa6394731498d61e62901c4ba3df5720c4ad6aa10302047c435bb500673065023064cefff7a8f6e0b43996505492ed82782d43c844104c501f121492ee82b31a37a88b779e394c8dceb3591a60de166a3302310092378c2e82ebfa080c6377bfc65461dce39c5a62bd24fe04d0980f458e3a40f4a074e468a724f31e5c1250afd2d099830302047c435bb500673065023079883891bc48785dc14416e5a7050e91671302bcecadebdd92084e4094852914d4fe25a7962001313744225ad85aa2d8023100c994d1a9cab76c436b80f879823254fc00f04c7bb2c0b4d90682ca6744dae8391c00a93172760c28f4465268959f627c0302047c435bb500673065023100a56024354abcdde5feb6df61f0dcf1685c60a6355cc2151718cd61788b98a69320d4388c1c3acefaf1713d487821b1bb02304f6642610d70ee151e094e6ed37fbe107a7dbad9183a52762d60be213068a0fa6a888e04bca22e912b54c5936ace6b070302047c435bb500683066023100d3fed44ea1fd20d465dd61edc25bcf3cfed228bceb061215a86c4c5c2ac9c3960c0c3f2b4582ca334136b404bced851802310091021c638bdde4ffff8b162839e3f738240f24e4231109994fae1c1ecf4c8483d391734132fe7d932871369ab4a3c2d50302047c435bb50067306502306ffae8c5ff879e9e52e5a934b7d255574ad33269de08885b2a7e9e5c04814bc7dd0079f7eb05a95b6f16d56a000fb9db023100b8f6c4de1a57f6406e6d4db01bb97fdfaf84d0d861e740f9171109c9492d92a1e93a4c92c562624e42f03fa69e1acd7b0302047c435bb500673065023100c198022a0f61b1c2601b9c507f8c8607b74d9b1683df1061bfd5f79511dac3f3adbc2f3ae79fd2e1c67ca57c6c9f4927023049c3c39cbd98b6d9210c26a382f12ab6aedab136c8a2e1aee0b33ce909591255aebd4e61c9a115e5bda85e012a4de5a80302047c435bb500673065023100e3fb429276dd13cef05ded32b9c81db3bfdfac4f6a83da9aa003c64139215c6da76729ecff131dd31c4061c66d69022502307d2bca089fe257471c87cc94f7648218567086b33e0943e12dcacab4b09733841d0b9368450a617cfadd8f7e0fe163f00302047c435bb5006630640230794755a385b112109b0143e1a3c5d26164502c40c6c9ed14851ec2abebe70418eb1bb2acaf81bb1a044f89a7f28d9cba023041ed375311fc113f3bf2e99b18dc69b8a67d514136b12c491077021082b85a6f2f699514998fbc597c3dc53f9187e7540302047c435bb500673065023100f270a78ce5042a0ea3c33a3847779a817e788b6dd42298da20ff9e3ea3dcd1b554deb811e03b9b4d6967c4d56adc563302306130d1a5e2379ad1211edddd8f05990c1e092e3e97a6274f28a9f3d70d27d08ae117b2d45fa99bc6887bf9bf9aa24e160302047c435bb500673065023039a7dddf9ae0f64393d9a3c4ceb00149d080045de66dd3121f77d8f5f63f87ae3a8ee3765f92377209ce6c130d3df6310231008a35ef1d84317598e80b0c452159573e07b0866e50fe8f43a665710feb8a8399e2194197fe2e67bb7902a6d52b95cbb10302047c435bb50067306502306f8a8febc1b618d11d07f5f1be3e006ea123da5ce17257c4acbaf5d5c174b982481d0e1c7123e78808742a9efa89bf5e023100937e6868084f1cb6cae7909947ebf10ffbff9a0a35fb7fc04f2cc15c3ca6dea3c9e6898894c59fb3a8e4ad804d09795a0302047c435bb5006630640230254f1b421fde09b2e22affbac4a760250337a6a3706591961e1ceb09bc9a231055c2f01654ce2b1973bb779b972062a60230311df10176e51bcd0f24f002b91f7cfe0c00ab14dc64e3ddf36a95aa9e8fbd40adc5b2e379cfb75ae1d7646e1d3314460302047c435bb500673065023008b00a7628e50bdb288ada6a1c4396491ce95d42d13a2f4cd748e32f7fe74fe0cdde6eb866a854d0f092ad91bda89704023100a82b946af2fa36734be7603550c9368c7cf4c832ca8e60a1860bad709dbb57c19f68b3630f7ce2fb9911c6f9859c2a970302047c435bb500683066023100d1258462f2d51a4e8703c7e3b6e51723449ec47d13f4ff0c5ba678f0b34f6c57c3c92372da3dd28a15e30b89969c7c810231008f7934b87f45d29763470e2c3c3ba6df9bf30995d91625ff4ca2592f8d70f1bcf46dd938095924a69cfab3a6fcfeaf250302047c435bb500673065023037d54a2390c84de807421cadb408766bbd5f0acfb858c663a9e72af7139bc9373ca9758e8d3aa37757d2fd8e5147bda80231008791e31454c414ad3a29dc5c5cfb463d1aef3274d8fc27b5e70e9350975e77439d0792a2d8addad7a62d98775ebe557e0302047c435bb50068306602310095ea274e2ce93086b0409f9da3953c67cacfb4ab090fdfb9ed049e1e7c1809326103bfdfa97c070391449e32b192284002310081dc2cf44912f27b23c8d32c3e68dccda59294ea0922a6c907526298428fb4329f47b1c2b7f3c13d8585a133c7da482c0302047c435bb50067306502307808cc57b7367b7ee78d698e20224b257c3d7df2cf5b9f039571c82229f5620b03de86d3c3b5c59191835b6a16fda9aa023100fb9ab60f877be53dd966ce878c50dbc056e334ca959c7972fdec619530ef01b5b469a7aaaebe2f197b5cc2947f31c5be0302047c435bb500673065023100eb387e43d9eff238e0361b065b307c117c303bd4560cc87ea73be38504d9e497a86b4fe13ed36a3cbd1670444815ba2a02305be7df568d0608c99633f6ebddfec40ba5fc5f8889b78053a717af8e5dc7b88418bd2083849291a5b96e98aef1198b7d0302047c435bb50066306402306a6061cca2e3dcd89884b7c683c8f8273f1c9dcd8a29828d794c24c24098d52ae7fd66559e6e3762661d2ecacae60f190230015c955fd1460e9ad47165d06c87e7e76e555b64503f8e5b80b39b8cc197eadb8dadc4d09f0fc7e584935ca8a185597a0302047c435bb5006730650231009b69863aaf6810c787973ff0e127b6baab7610ce418d59b56df4131231bd6e4d615b17e7e8c9359447c99cd902031b27023065c9bd666aa4265129c947aa374e15f94d4aefcda98b06ea061c9bd4126f75cd17e2ce751dd7dd88e84004e0bb2d258c0302047c435bb500673065023100ed20627803e44509fc5a5d2b92a46caf655623170f51f82722aec0704ddc6de83dfffdb15221896d889af0c3e52decb20230499d4ccad315c00a4c6f3d163a24a96a23589c112718695afbcfce60149ee1866c34cb764ed9671ad478081b2cafe2270302047c435bb500673065023100b2847438414a21f6d372eceb90c0518c7f8b23c1177f4f18672faa631f8a68c62b9dca9ef2f2d985bffa2fd81eebaa590230122f990523774cc228a05536dee082b5a1951d8afdeeab797ee7246c61b38fdd805ffc4304566c4e238c691658c120790302047c435bb500673065023100b757b0082a3f0646a28fe6e69c17daac46aac6b95ccbb598a7810a25c103a25a7dbaae4fe945ed65d5b0fd06a322026b0230313afc254c9f4b0cd06739d9d41aa777b0273eded82963ea8913ad7154af253e88aff2fc41243a83113b1858a879a4250302047c435bb500673065023100a859665ee06da3e5ba193cde3a3b773a94dbcaf276c4a481d3d2a6ce82265c250ca61d5ac72afdec37838203a3a943ff02303ff0593773f6289a30addf83cd01653b9d8fcdfd51df635368e92123f4c2d3281890ac59e4354a333ab2e63401126ed20302047c435bb500673065023066dbc9947edbf39fd166cbb7f1909d3eab36c3b5d7e96d08a32e4e725cb322484acbba1ec2445731ee178fa525a5da67023100c338f24dda91a4256d6e4256b1c8994f871e25ddb16ed1ede40bdbaa6b6d9a68abb67e5935bccf14c618165d9a6f24a60302047c435bb50067306502301408416f9d486ee8a9e0f3b8ac1f42e85de5024c755045794bdbc0117e9c4f33647f1dcf4179d228012928374fb91f880231009153a48f017fd46456ab695f73d0997ddbdb198d58fa45ed0c6976d4af12bdb13b28c94cb6467136e37e88e701accab50302047c435bb50067306502306fc353a0d8b4991241c67e58aed60d6d4e704a8416e46ce6a6f531a4440c92659a706d6960f250899c6ee356a20135f40231008e4c6f73cbb176268068468e344d794c7f02f10d84e7f0bcb351014c4a0be62546dff8693b2ed2e30d5bd484ed682bc40302047c435bb500683066023100859d2ffec77a26c5d8176de7a80e8ea25e173ef6b199d26fb3971e18bb94402faca121eca774fdf0770b54feee52f145023100921a2a01c132b1cb5adc184e6e346297e1c6a96a5ff01b98080ef58839e625e60a85c4ed2972e32ee826214ec9bbfd810302047c435bb50067306502302e6a26ba799cf5b17ffcbb972d08681245ce9c4acf6cb501b633bca3665f2716ccc5c0e440728a53b25d68c98c4e4e3f023100c78a24c2d9cd39628860c64664decd72451903e35c8eb799ee14a2126a790fd21bba8f918dc813093ef883351347c5e20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100825a56a2a98fefdac54874feace8c2f1e87118f195cbbc142e16196d0a95ea7cb0e03345fc9957e88e2a11fc945bb4220230393dc4d2423f66766cd851138b15bb9d7a938a1c7df02aae6b8a874daca166ef69bfa8c8b1be90622748016e650a61b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009bfc1eadfab21d4a577548b53b070e87bcb133883eebfb777bd8f8be418e25e8817ac60d9e71cf006aa08d071b4b14e0023028d7c42c753127a5beb5bbfab46a4b80e87ac77c60f9bf10c91ac761dd8fd830a1b0360498592845f395f3df2ba8ab420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f4c2492b7a9df55f5b2acf1b58806b2b37b3122137f5caabc8e7cce63c5010c33592f9c203b598ea485fba8a47bf0ed802310098a7b60a64c09a25e8ec68d3555769530ece1b87896a0d957c54b602e1a47a0372257ef5ad6f81819d1262d815406eff0302047c435bb50067306502310090f5881b474e475d66d779b06b002baab62f623f2053e2f3c491d5e7f98e10ea1db42f5872ef0fd51286658ac5fd628802303804377236e056ade2acd4fe921df5905743ba6c3c450ae270d56f7f90c7d1fda43b93225e4bf06cda27454ee5eea54d0302047c435bb500673065023100e9eb2cd9e8c8c3706f58ef4624eccee2e62d75ea285067a1c46abbd8ece74cfb946c85d4f89b0f12d1201a31405ac3ae02300647b7eb0f237d40f8eca1595ce5454ec315b71858a0e68eb4c4347b8a3529a753894eddc0025870e41a5fffa80116520302047c435bb500683066023100aa732fb9f7b8ab3abaefdaef7434519a6b4041997b686ed509f7eb305a75fdd7ab38ef1d22a636890ee75da59eb21406023100f0e463ff6db817e65f6bc79957228602abab243580d3f4735a07649c7079d8c1be50549483c6511f93e0a1502e0a5d650302047c435bb500663064023068d0294206276d97cc91b490c648aa1529ac3d440ff6e2fb35f249c0fc213537554a16ef6321668c9373e6598cf619c602307660cf9f3c072e16c05acbc4c6c6142917d682cd7696dcf497146946412b5b95d3888fd03a5171cabe3aef3f3aace2900302047c435bb5006730650230764829eff3c41f05fb28489d6c36c558f4dfbcac42225d17c67aa69aa0184906e159f344fe56cfa23923180a2b1c6fc7023100a47c054fbfe0882188d68c91553e4e772f0ac116d9fe5c750a78c609b31667b1c7b5e7c88a1e2ba6c7d8ef6c4a9c7f620302047c435bb500673065023040776f7e51dc03e733c4fe0ba2b1a8743e13a26b1d7a357a4c91150105597fb30cc9c7b4e83ca99fd33bedcb28c0336b02310090ab7e245212384ff508c6492e0f5dcfe856a77eab00cc099207c400ab57b30d07d3451ec9f788fbeff9605bf4e3bd860302047c435bb50066306402305c43e98fa91a20e829ff645f8f567db94491cd96aeb8006e46de0a5893d2b14a875604c919377c3d058e692fe2857bf3023057b924c68536308ebec1eda4029a8052bb92c4b17bee97e73def7a874c8779a094a2301e5213aca7fa131d11b05486b70302047c435bb500663064023011339cd06865079cefdaaa8c910121e1fa0217ce7dd1b51d179a4493d9d9e9afa90759e852b92217fc0a6fd1701cfa9c02306e2db3a5becd1ca88c17c2f5e4e9ebb08dda3d24a98374d9864683b2c91abbf073a2713793edb9efbf1bbeccd64155c80302047c435bb500673065023100f6c54712ca44af06cfd75d5ae7d2884c24395c24a16c4e15ffbc8773e38ee675ecb839e76daa996140a10eaf934162f202302e3dc1eaa2d622c5cbb445173c2c7bf57f743843d1a2f8fc17f4e67a1f1d1df9e0eed740300cff1c72421d294da955730302047c435bb500683066023100e1e5eea7bfe7ea084556bad512b7650194cfaeea0e82aeba90b7582b97681f3a567a802ed1d529cec5f92a3a7f992253023100e9b63cca0dab7578a7d6325f4c5c0d7855551cfb1159ec7f9a3378050294ebee888272cb3b1a743acbcd484a87837e5a0302047c435bb50067306502301dc9ae135836bc6370f41489bf4cdd1542a1ac2379b97b434e36e1505db3632ff50fb06d2646ef3b4289d71765150463023100a502c6fda2416029c0c52e7d48fd65e0922cb271810776abee8e520d07ca39b463e8eafabcb8c3bf8a1df9212f27c2a90302047c435bb50067306502302ccfbe4295657873e0d3acdb0678bc0656240f6cbac0c905b9cbc8ee13c879a1fe98c1692257381970046486362ff0ec023100aecd5adf6c68ea80ce1b33f0f4262689aeaacbbf99e42ab706ff928d9acca8fcb911042d93409182c536ed3b09d814860302047c435bb5006630640230061686dae139310f944229876afd2b14f3e20ef709987c48ec2cd3585b280dd8ef8773ff33c0a190c06ab0d4e95afba302307a7e2d0fc6009f5e4136b8a7703b3ade93b1043731d1e03dbaba8cb70cf656cfbedfdcdf775eb4ee1a955c5ac1b3d3540302047c435bb500683066023100aff4a4550745d04a33d32eeaf07d02e7860a32a416f9897e5b66409a441b847c036d83a84711a2c3ad88bb80d4ade532023100ef0e1a63f9605fa19a15d1fe432e1c2c5588dc77a7edebb21009e9b9c42cc8c8c7050cc000b29d42fbbef4b12b377dd10302047c435bb500663064023009b84bd085dea79db678ca1e56f8509569b947587dbe1bc84cd1b3f3333dfd2cad650f7851019cc714d5d849996a3af102306622d1cc8c70a44990ec30d69d5e91814c67bf8673b157d4ca6a70a3e0c84397f7a12216a722c4dd13d7789d0274fa910302047c435bb50067306502304f418d9216556c43e260e3fd00b2a34188d5542ce0265e0a65a2ca0e4e0977bafb9008af455d9915643033e19aab3823023100ca237fe1520a0554aaf990505eb13cedbaa3cb95589df71c84c1071776d495cef7e55d51b3c567e4e6196b6f3305d1630302047c435bb50067306502304f7b62de0370ee594c24c0adff6b57e345fc6899d547e5666cd030eac4185edf81635e8a3f933bbd7d853df6202464dc023100ca2ce61db926975b03325d51f88f4eb263c7ac8b035d7164e7cbaac4c2e88a0927e2e7296e6b9190e5bb75663eb8cd310302047c435bb500663064023051ed518049d2dac7b88e540acde0ade8b5b7cd5c7970358a23b58fbace2074516f82810b550b33a36b74f185e267c456023068ed932ab8643a4aedfa6224f0a3f067c9db82d183a6f5edac97d6b3d257fe7a26de94d84d4797b69713749594ca56f70302047c435bb500683066023100f9ebfd0a574d4f76ec5bbf4bef7d37c756cbb6e1acc02f8f465714fae70974baddf09cbf7b92a2d307f33acee517890802310094baa08cec283615e774a42a9a2e0c4dbbf99294658a35249ea0972a5cd40a2e62db9bfe1b6c3fc63db3c6c9cefa34b90302047c435bb5006630640230089ee76fac8c08093e780d785e777ec439fbb6219edd370e2119a67e6a67c43c74012af04e150bdc2286f1853edcdc1d0230559a723b614a72278073248374c833b81d5f53414ec1becfe7c0f5df3021906f81577aa0dff54b876a7abe519401da500302047c435bb500683066023100d23e3aeee15cb12f17bfcac2c59f2fdf894a7c26a63853beece183deebf7b3db1979b4fc63508a21446dc7bb5d8c212a023100815642e017fe2ad99c4df5c3cf959c6c10f8b3bab397af9c3909cf3f67d4b83cbfd30f6535b24f60c214ba32930168a30302047c435bb50068306602310089593b4aa4eaae681fdb765cd2f6798a4388afd4d6307b0f1d69250544dffd206ba196efd49568235f52452b7e1da924023100847d030f7ad6f0aa06fb9db5dd0566538f016a5b00a5fa5a869c0ac3c53c7ecdb2b0e3f6a42c5c0ee6e02bae78b1b4170302047c435bb500683066023100ac4fde1bfc6dccfc387ed0bb4afb25633fbf8f733d3a58818748a739145ef5d90354b1b624f3d5cf8ba2063ea55b6697023100e2749d6634203e6c06456141131174210c20438630c878f012152b5f6053032e7b9a81bbbc54544d716ce4322d1cb07e0302047c435bb50067306502310088b199ee92ce2c0bacb6e43ac46e2c8953a60c63c0b3e265aad7b251a2485ebeda44548f612b269753945d5d1129a97a02301178f83b836633acbc2a0247d5e7dc90eb234b4da06edf0e2291789071d7e0aca82eeb8a34d3da8960de0593d92a1acf0302047c435bb50067306502305bd6ed6de92863d3724eca12287de4c12e68e1f0f2fcf3fdb480325212569ed33aeb903e4a527674a116ac77c8d58e4b02310089241cba864f8727acc11c2849c85cd57c2bd0498ce49facef655b7612d11c440fb3d711f1895a690f1c458cb6d6208e0302047c435bb500673065023100f84cd0df006db208f4bd23d4c22183edde77f4457b549692bdbe217876a4b009400708ae915756d5accf321d3317de9e0230555440108a100f03a8403d03fd58b8e3f11a5a3325aca213aa5f33aceacbf8705b616c95f316d45bf3c9ce65a91d45460302047c435bb500673065023100940de334c29864dfaf95d73dc6faedb7afeba7e0868da09d9815528724081eb6b02a030685e88b66f2e4b42cfaeee15b02306a0a0b83a52c955072f8ed61a6885c06aa000cefa1b02f3fe0e8c99339c3d0bb8e3b4f09505efedcb53852f669b84e710302047c435bb50067306502300f4fff81e21045e16910a66fc71514a888db062396ebbc27ffa543954f6fba213308185f377a3cb4757b11b47af398eb023100c440c2bfe06a51c5212405e00642e186afc576224d655ae1d5f7a3e23df8eb76657c0e17520ff8672aaf827345cf1cd60302047c435bb50066306402303d44657814e61769b8ae0760d1f736d7530f9d65bf452e7d3b9bffd890e215fb0a818518274b5e11d083e939e5cd0190023060fc3cf69b9fab604b3596c3f43e4ba7bf9111766ed26f46c6bd7655b91f0b1cba62e3259748438c527b4f75192d21fa0302047c435bb5006630640230325f60b2915186908806e4f66ad6cf18b9eb4422bd47e2724e4abcb15202d5100c7bfe939ad1dddf97d0d72b2e47cc4e0230365bdab4451889212c896ee01e95b61ee5e0d5d017d9f938bf4eea41d4f4dbef88224921d714cd45528e7b34a6dadc930302047c435bb50066306402305fea9b711af0b42c75ae1976436509c8f12366118577ad585a09f7723027f5c54b9ade479860fcb3cb637309d9e52bba02307a7e19a0e91d3823270ae346411520ced2db71c80f7dd8ada6cab4f172c622fdb59ee06240f0891bc92ec2793468f3730302047c435bb500683066023100f69dcacd19acc16faf956811c5793f89dafc7a570fd3cbdf7a20f4992c64aae87ae26a613b9847caed6a44a55b4be9100231008a2fd919214fdb15b6006ea9bbbedffce88f288cc348934ec5f9d4a11e6fb688b486008b5bb78509272db557e70f72500302047c435bb5006730650230317acdbe811c6b1daa6c4ad0a030c3f787a5d04ad3d8dadb7d3cf1c8391d69080bac0d2c467c6c523a295563015a6c02023100d342113edc5b1ccd641f9bd05014eb0c6f70786d699b62938ad6d399b93e9d60171a72c59530569b596d971d80ea9e7d0302047c435bb500673065023056d21ced777e453384da39fa37493b088c48a7dd000c0c9e5c7f102b8e0a17d667819cb82e63aadaaacc5c33d569e55d023100a4741ff9457732f50f418e150dda8e37d3c0d26379afe1fb7d4e266bb7cf075bac30d614ca171491158358735ac7e4fc0302047c435bb500683066023100e0d8691fe218476357951fa6c25b01a1af4167d3c2a8089ddfe54beb9142941af2e8fd316b80d979783fd566ff84cc33023100bffafa0d1898defb158460cc25c8ce491d56a9acb401c5fb42442253b9630ebfd8e631405e5572a9caf81d13dc082d4a0302047c435bb500673065023014e322364bdf74564ededb7a0306633aa26680dcef31605c82f3a0ceae2e04fffb11ba5312e24e3c0247af8b2aa7b1cf023100de842624dcbd4dd526df27c6dcee4f2e5b7aee8d1ca4cf76ec26c021dc932066e077d1f408f7fb915c187135be3809670302047c435bb50066306402302ed1d57415fa155dd01faa3b8e92f4c82662b5fe0faf73896e9fdbf16608e94afa5677fe3293d16f907e99dda28b1c760230542e063965d60e80dbd995acbf1723ed257c4ce1cc3bfde7b33437f113c913f703c14f8cd39634ff2c17bceac36ee5d30302047c435bb500673065023021ef5a35b21305206931da70fea363c7ba8e28cee60c83b38d107d4ac838308e7b1f6b949e65fa86fc27624195128e1b023100c7c73d7fd47dd3c96d9cd976294b64d25aad4365cce4ff36438a76c3b60b8241d1561f5c66493033d2907bed297814ed0302047c435bb500673065023029d69188dea3baab97fe22c48ffd0d9f78ab8a31b9bd7955b8c6157213a82cb702f138c10eb747ae663809de19c3474c023100c40e69471e1b663de67d95dec3e42621aa11539bf9f70b7c3d0dd434f97bec3788e33faef9368765d946e4a57f0d5f1c0302047c435bb500673065023033497d426f20fe62b4875b59e11190acc323ef02056f0655dea2c37fe8a0974b8f02bb8149013c2cb9ade0f65a2e2be2023100d142131e8abd29781ee1a4dddd7df0c4865fc659aa9a09ef751b3acd13dc0cad6e28ff1f21dc4c48b471c7a15af81e740302047c435bb500673065023100c507974a17092112c3e0d480b5249915090d40f7a5b3d254881eeca8cb58f694f5eb7814cfab3ccaf9b124343122a3710230637290996815d0d1da1611687fe67a55b95089b1fce4ba69c24555dbe254c961634e17896e2fc22b887d9fdb42e383020302047c435bb500683066023100f5d4d42c23e99d94c20a85b77d27e9fba7c16de8b404bdbbf1010cb9fb03e428741d28e60acc0c3c4c26d6abb7271483023100aad549b9b0c1e54dec0bb225ef73751a93e68226deadb1523bd13186d5b5e59c3d5fe2b0b066d784e205f77ba5eb02150302047c435bb500683066023100d9368abb843ba889d91c4d394ff530d12abb421cf46e96d6d3b4aaeb7c7cf8122741671b4e175d3d5f44adc748f050ce0231008afdddcf92d4c6c2079a81557c69633ed5127098e44534599f50f6af2b3f72cbec48d9151fe847a39d0b39e024c186a40302047c435bb500673065023100857210e8fb7bcd4c1b75f566ebe9a8a10c60aabfc05194367e8f541f7c671ea4b9d7078b19e6f0dc24a5248f6a60483402304bdd055bb0c3221949d27f14647a66a26d4882718171d77641b3218c2ee0a25c9424c21d52434c1ca4e47ed52e8cd3d60302047c435bb500683066023100946549c4a396c49055bed6283cf548e5f181e771473dc762f73a482008daaf631cc2f5a4fc72050430cf0732c7a54ef50231009c07ebb7d0320d6319ad778ae680d5f9d5f368648670613af079cb7506c438ef3e0ac58a67214fe919cf1db7247f0fdf0302047c435bb5006630640230418df3e02f973a3df8b68e5636a41913f1da725b178ce626d246aa212324e98c0b48e7552fc4c55b2078aef94e7fbda202307c24aaea8c22c0c72352ea37c98244e9c392e13d8689b16e7ae09d4842384848243bd96ec9219381004ddb510d5effc00302047c435bb50067306502304fbee0a8443eb25419431dff3551de540f9a6f1c955a44a27218ef35e93235b3c52ba9371728b546749edf967fbabba1023100fa93f03e86b6bcc399f66b066c52ed4d9736cb0062f88809e4659592378ed60bcdf808d47bd3bf15214ded7db3c9af080302047c435bb5006730650230694b409e1c90d013ac48fd9624f7bb717dc2b3b2ae54fea6908e90e25b063a02fe7c5103d1942e334e87e54ed92097d6023100f975ca8947acb85172f9f83b4c1c2468a986239e16b20687198680816f2a3547fa5c6e97e17cb1d4e593354ed9cbfb790302047c435bb500663064023100cbf36163f03f3699b3761ce892929b0a114f1359809a2140958b1f22e319a384b5fe2205d3fefb8469f4d50f6afd6bb5022f3bebfa15ede3667a5e62288dfd7596e513f0148fee6df75412eb0d84a0bcc7f0406b26bd6b1a3e72f5c880add422f90302047c435bb500683066023100ca4721418fe88d03dfefc66b84e0523bc5d904cbd4cb9c4d38e9e3a47525218ba84149e3495758e6d2a146d44791efc102310083d7dfd966e16b8471e48ae7e8615c4b51edbef6aae8f574f526e0aa8ff0aaf105c02c80160870052cb46504ca3564de0302047c435bb500683066023100a6f9fc7487d3df7de2f988f5db1f5090f6ef80cb5932b177f93e7d94cfbb5d08c97232e8fbbb4c6f875cb0b17d7163cb023100a9b89a4d6a55691d107a76e9d1b7f310a99519721ee471ef0c8223d35aeb59b7c698cf2251a6debeb69db18902531b840302047c435bb50067306502306fba21552de185dddbef9984139395ee689658237e805ba9d58f8b97a8baaf1109b82ae7a4010ea83536f19526e88a9d023100c5b082668de5c0f2b6298a82a569838f6770274892b295ce3c406ee409085ab7b01885afccaa5b162e4f12ca826f0bf20302047c435bb500683066023100982e1849872f111d90f85425d61f68aa6586199fddc62f4905b86fec17611a3cd36d4f5e6000746fbd7b9209fa4f3ac6023100e36f8063dfe0f1ed7c7eddfde9936997dad5d93342884a225868883a5ef631141a057abf9242330fa52954a5f2db1ddc0302047c435bb5006830660231008894fc210a5ee29b578bb9f70f97f514a218f691c7fda172f669a6d078cde87488cdd7b8127ed5f019a742d46f9ab373023100911d1f181a085d63de5a7ff9218367ef04cae48b93f1b1e79ad1d9b4b57eaf984ceef30031af4f22289ceb1db5fcdd680302047c435bb500663064023072490bf35a4162953fe78c8600f94c2bb4fe315af16ade69b626d66473fbfe8779c2802ac0d43ca11d75099701e8ec0a02305b914c790b2e440dfa8c1efe7b72b9b91cc458838839dca040d4dd9c7f83445484d8a43b466999f6e216f7ad861ea9e60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ef9f7bf11860c0538778d6d8aa646b2c21270928fc0334d0d0e6cbfd70f0843607508a1e7f5137c727d722a8449438ad0231008ca62bf79734a087233841dab4a29573be87bc34fb30a91c2037586ff035a61a38a010b59c908f7ef0a835456eef0abd0302047c435bb500683066023100e5d64293d07ff806adee9556bddcb473548dbd04d142b64771a2327f91859ec0af6294b6c9f846544f2ab2b5baf6485a023100c1698a74f12da181b3e59a7f04d44e048552c1b27aa17d8abb9bdc8d4cd8107c5c83680e43c6f37fd4fc653da079d0bb0302047c435bb500663064023044ad2233d02c855fb62ceaa820ab5ef2a41131af81f40f87bce0e13ae3ec447317c3e21da6e6d14793403e8bba5f71460230793086ec6ea694f9ae45fb6cec91b87faff3af83293b3096dce2e391b67548c56f24123a34ef06eeeebff84af6d75bfc0302047c435bb500683066023100e43fb7a785160f9824ff8488c114a9b761b18617e00e4d84e4785d18151c97ab303dd925e7b0fdbbb2c57de73ae39e76023100c0f9d8656f85da09e74c4759d17af8ef4e786f00b91f99f47d1abc78632cc461d90f80b78e41b30743df175afd4356b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d7d7731b1a2facb85681f9548019d6d6e381406af13a354d1bd4314f69d5848c6eeffd5c0b8e7e55e3c505d62935da9d023100adbc01ec14f4b10126de3ca33d70a3a54d16f3d179d70ca108ba93f95fe0a118b9f41248755af87cffa52017749f4ca30302047c435bb500673065023043ffe7668cff75d230e873f2b1ee2472d2738ed21cb0e4a079826fcdc53e8ee5c0e42c5d50d5dbd2a81e592fe2d09d9a0231008f321ce0791605f0aff9c55fcbd2c4ff0e86c732916029d85bbb5c31e2a726d911dc400ff6875e9283984112091f57d00302047c435bb500673065023100ba6ae0235afb71bede4bb338cab7641fbc268aa56a07ac03e411bcdecd40f67769f3c93d6a0b170c78d2b1b5d592939502301a7c72ddc831bd6ebc075b722a33734de9bc053bef4f92e20f2e3200d2b2b07c67d5535d069fbe5d8bd5a8fd716e983b0302047c435bb50066306402301630acc8cc876c831e4fbc1df362363217c42ca598e42f1d7244b9d32878a5a787aa704d12371ab29d4731a3990435dc0230412c8d8374ee2a6d35904b728c527889c0b71275d8f68346b92a06d073a27cdf065afb40d7a0860e4eaa4a04fec1c60b0302047c435bb500683066023100987f9cd6c1709a4f99f935f0453869925105bf11ac0c8d75ef7eacb6a728c3c0ad1b53d0a077c6407a6af71b9b1f7a99023100a13de13bbaed6fef71df37b557e2c543cb5902e9ef987799c8ee39a0e29c6d42322b3ec3f6a579bf763cc07abacd3cb10302047c435bb50066306402302a90a57707120eda9d565cfcced565beed29e63adb1419d4016611f5bf5f3d7beeae9df5975da1fd2af136088a894146023060ea10bc2f8127516d35c2b110a81f443c91d4ed7323af956ca3a12daaba1d3f5ccf3d558a11ab659adc8830e57814bd0302047c435bb50066306402305cdfab8e4acba5e1b64139e34dc5b31290dddd1d792c9bbecf6bf469cebfee3b09eca4917e7a85a4f858f4bb5e14c3bf023026949b06b36ee33abeb81afcc36da661b4432c939514d80191cd405efb707bd396a9c06a7a240f7669f1a648e0ed39f70302047c435bb500683066023100f90259bd51c6e07b524bbd486c80d9f7ef54aa2b0da414784b7a53cc789de27c3856223c72935b46915722f67375b400023100e0fe3ec2ed26a5c681f250a78979074e9a6af57a559066400ea75483868f9a17f6c5e21ebd9c5d67b1dc69e296aab4820302047c435bb500683066023100aecd87346c892f136dcfe2d040f08a2555439be4242eb843f62356ddddfa43e1ed4f3a725b58ba9481459b34c60dd288023100d16f589416a254fbd78f603a4ba7d7fd57fcec4117c4254a3aaae5d84d31dc5b87f0f2f21b3e147ea1eb07f56b6f8dc90302047c435bb50067306502302bc745238c3eeabb99321bb2e29407090db9ba509549e4226e8f5b1ca9535060fc145aa53d9f7e492160a1b266e012fc023100e9aeb58d173c7c8e1d283b5b3dc8eccb7d10523c7128138aba07091af3aa96d50e3be67c1c9f99dc41a09c2ca9d5b37b0302047c435bb50067306502306961c4160c9f60b905a2dfb6c1154d23f1f29c7c0393f896436616a5c16ed995d95dbf8e2a49c1b82c62fc0ccb31ff88023100912bfabc1f3083522eee5d48c9c214c7e1d8dbeb125daef2f5ac58375c87829cc8f7e63dcf71874b797a5c9f23bc684a0302047c435bb50067306502302fce8ef8a780f35178590a4268f4bc63f32663271b5d3af6af143d55c11fd50b5154af6075505b5b7c1ebbeba62bdaeb023100e14c49261f3b2686629221947111f50609ae41bcf3f19ae88c74b6b947455bf94617ad1fc65c723575a3ff93c7b7613d0302047c435bb500683066023100f5b0f247d08c58e2f1d69b8a2e42f22568df5186db5b10cae122a527c2f8133d7b62f21f3fa6a7c81e6a5b93a2359b87023100df97eb62828c61055033115df7fec11aa0fcc566929afeca0e0f24ea373f1599581aebc4a8153b15c2ab89aaecc1e2110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e8d664cee8f1ac76c5b250d2aed9c8f822d0a06d192ceb081269b2886b5a0d0108362a73dfaa1cab892fe5a4f18101c702302eb49b6724f8027fdd884c12fbaa5ad3df6c6c2578e0d411aa08f097ead26f3519eeff15f72917b0062f2e51508f8f410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008974b5c38f17706f45064dd63be85f4f80e605045f81bebbf34356ba8a4478b7d62749b2d973ab7f0115dca8074d159c02300a6929ab32a8b92e821a022e114ab9ea4891f587043e735edd7633a82c9ac20b09b7d1f28699d0b7e7fca550a7c0f0dd0302047c435bb500673065023100a21f41a9872d37886f1c5f72e04d41a0bf2e1f8a797ae665edaf5149f11f3ef3ad79bdf92d6caa5fde6b293ace00f02d023047be9020833ea30b06dc117c37b24a061aecbf47c6aa1c212aa5955e46181581bc49935b2410892ee2756460665de2470302047c435bb500683066023100af1efb95850ce8ab0f20be09d7778c56055dd10c86669e2ffcae166252e13c754c08a76b1ac7707b671a1c0312b6c3af023100b5e7070228fd58be5197f8d9c03a49b28837f8a2a93b0c1f15b3e59b9e869c04ef24971e6aed1bd8b8958daca490604b0302047c435bb500673065023100a960dcd0413157dfdcc7041c026fc15768e371d541324c91d3f8c7854c83ff979482c0cce80ed6232880124f68234386023020eabefbc62093c200b3ca82b2aa295a77398181aa6612a5de007097bbc0a5866e7a743d0e634a493bc143af4e20bc950302047c435bb500683066023100f9ea4f5f65506cf4c60cc0e8ff7e20a3112ef205c8399eb80066c746821d184ae92c3aeff181ccb13c94a19d7f768346023100ab1a71639ca328d561b65740130ed27b9c23a06663af9c42c3b65a5ec32a16ae911fbd6f0d51511f543838669bf795f60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ba8a7375ddb6482c7fb1b1d7acf8d96b3808aee5f515a780b0ccfea4470acd03ed22c0a8a4dc2b423d4b9d8d1fd5fbdd02300d4d6a2de0cc223618fbf869cd20bcc2b066d8fa600d700d9db39571aad5812679a25158ae3f52885b997b93c589e24b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023036af00cf1439beb9404e83d9dc815df719e9f1acb71d367574e03694eba5795a5230b545a5ed00a36b727a899b6888ca02300e622db696e6591eb96ca4122ae6f0469c38c42c9655c008caa1db515471c42d780aa7ec09146de3b346fdff4182e2cc0302047c435bb500663064023070d73af2668ffb64de2a76f92e618d8a64ae7cebf0bdefdcff1c1369f2cdf9baddeb60431c9f2770bb44e29af424a33002301851b6daf2c411121b84a7a447c3f227d43cedc5dfa37f31d7784df2c261f62d24b0ffbaf73650214861ea111838ef2c0302047c435bb50066306402302c10f7c28dfdc3320a4af92a39e9b49738a81728674a96eef07b3896d5fbf1080385e40377ba10a5727bfa0bc568a372023051448eb09d59f6f182a1bbf21773d791b6b565b0841ab691c80998185fb67df2ec5ee7e9e8d92f1cdddeae4ecf433ea90302047c435bb5006630640230505199870e2beea38f26a046a3fb41272d7c5fee0b80f6a962753b69e88a5fbc8ec91ca2bf0b4140b58283097b3833150230617bf98c1cac2b1b09b1fb4d5f90c7e0d8f9a6a8689a548a197e6878569bd672d237daa8fbef1935b81805f8ee623b570302047c435bb500673065023100985eb25498db1db6bbb23e6381084b6027faa50aa9f16aec3f7aa604982fb559d8dede5b62e089b3bc8cd554cccbd66e02305e326dd7ce15fa210e6b3a0ceff3de045c3cb3ebe475da07f35d6c2e1340a0e69dfafc7343962c0b8e7ba241c2d782620302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300f0f37a87f1cfd6d7e5e4c8c74535c24219fc33288317931cd525792ed2982ff32cd454d414db34735d4492412ca7481023001bd5a013110b1ccba0b5e3947e56b1b64bd4644cf7f6b70220b8e3b4c0e2c3ff2028422a8a6aab9980d3a714b6a4f550302047c435bb50067306502306289a13c8cbd649154a73d0f73098a831178fd6eef1ad4c809a98b9a89c3efa01108393d3e2851361c3d7ef8bd1824d1023100973a79e3fe872c7e8e277edc1763ad971087e8b7e5a2ad691300779eb53b705727aea846184b3610e34c95b6dee54aee0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302a88b8aaca4ddcecabe2671120fb9da5d5d9f918ef666745da3d7b107887a5788a28ae3bc56346906c52001444046ef7023002da485114eba24f3b46767bc7f9861b995d4c714ccf9b4aa3657d3b5398634d8aeb06751577dcf5926e362df5a424310302047c435bb5006730650230095ca8bf9ee5818310824515b17bfc180e65f39a7034abdf93a05bec063c6313658a0d34aa9a3d5719e47882dbfd0e07023100c0a3252efaeca953f62f2bfd5a29b9dc5ed78a6ea5cfe7b8f4b122360f334ff7370d853484143f67653e54a7dbe1985f0302047c435bb500683066023100ddbb5b5287831a039a1cf8e3d4443c1238615d1663027c2db985cfc556f388cc065c81faf75f3e6f7c757571e2c33282023100e06d52e77712a6405244e867933a1ae03c1709fbc7650c790c2da64e1b110ff1673cdf5ae1d1474e26e853c7d5ff11550302047c435bb5006630640230749a0320ba3010a20088fd920b348064192bb742be588c16f96882e321192b9dfd303ce0369157040d77c4844e3b14e5023079e33cc6b88d3f238d60c2eb670f71145fee48d38ea8f2eec84a66f62ec2ec5f17ac0210f4a98fbb3e7d2330a766aab70302047c435bb50067306502301d14a96bc1128488fca3331976a2dff163a03335820fd583bb395c0dc252b59edc1ea4434f70074396d2823fee970e42023100e86ec804c009cc999e4c94a7f07fa9ba846c7d53201580cf80a9cb8eb3f7d48280362616d2f3ac41723111865340f4dc0302047c435bb50067306502302908b10f807c89640f9032b12e073b554c4523cb435bce755ffdef9f22a670e3eb07569e4652f7a9fc4ef92f616097f4023100e43b2eee89f23a1dd85914ee1c0397a71c59210942b0bc906c6ab6738f1e66a8fae9bfa11b54d7ca6540184279eb63ea0302047c435bb50067306502304c889ad6324e85d516208232b05a3ce9e406277fbe322a3ba9da7b74675cbbaaced1d141c47ed1f49d47b5a69c5d3e19023100827e918b1c8efba4d56ef8b7f944261299affcc88a6be90a0a6c0dcd4880652d00c8e0207e8148333056818242331a6b0302047c435bb500673065023100bf11db021ce717157e6e80e92a10b29b8231ce788ee9e3cb977b32edfd9e3d2a03769e622688f67b02003c06032bcebf023062432ce241b7ae42f3b9927c3999bea4a097319f0f0e30e8b23355fd513a66ca0fab07354631f12839b75ce7ab1d644c0302047c435bb500673065023100d66747a09c28690ee6651bcb545373fd14b8bbd154e3ae81299085b9092efccf5423754fa2864874906d0a6a3ab51700023038df1b17bbb8ea218e2d8fdba7e3173eefa0bc0b92f87f92c319beb88aa1aeb76b8918ef436f4e796bb645c222581ba80302047c435bb50066306402301b79de80631c0aad5a5d3f06ac582ef9521a143710d584c0a906ad5b6a7b2090e1f3525c2d8f0106ae03ffeb6e927cc102304982945da78392fe03278595cc2f58dcdfab68014195cb108e1de953a66194862ffc29404a722183c7f81c1d31fe90540302047c435bb500663064023040c49268cae69820f7a448f8a5edf3f103140e5793e0ad0a833b84cf3ab74f94663ff9e3ddfca117674af954b774c8fe023031c6b8894f8abc11b2ad4c90577b45db41023fc1531a28b7eafaff7ddb716ad24aed781784b6bcb420068cd4968aff630302047c435bb50066306402305775745a4e46de00f76ef6146f40d2fc10dd39ec254a1073b807cc851d1d7000e3a7857f2c9a021e71c32e8b8ba97a650230293b9073de1003d8aee3595cd8724521df18a1488b1681601f7e26976ccf73bf24ee241c19bca4e739d9c7b2f1816c360302047c435bb5006830660231008a78bef5d4c25d1b7f42a14c02b78c530c33fe83da4890e1be4d693c7d711c45ca0e28e7748cb759099015af423262f8023100839d92fb553ee15d9c9fa3aef27e53aeb0af6119f9c349ca6e017aefd68900477fac26f4ddaa831660c6b4ae7c9a0f220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023056adc010e8fb85f08ab40fa2f6705f1338ed32ac5c7d9fb27d9da2f3260ade6ebbf34e30d2d463696d2e937c518a5731023100d3f75d6748041d8fcaf16e1dc01b02a61305444275f3a8ae5ae5bffbca25fcf36939b37de7c747a5fb9fb5b029b5940d0302047c435bb50067306502302e05b6ae489c7ea15aaf548b99929dc1d967d20ea534cac414946a0e5342c61df849e4d834d4107cf97c0a12c4c38291023100b07c20de47764e33d0f56ef5fa801483e3b5c9d8b08b92f366456c7b40a02c3ceff55252e4e09db25565211417eeb83c0302047c435bb50066306402300781ff0a11909fb61ed50fa21c22034b3502c6953ab4ba0f778685765aff0114cb9cfdaffc8d2eff6c94d8702b9ca5d5023018282df036857d341eda9468be0e6e49d7fbe102d690d531a2a27e85b45c12f52204924dc40c3201a544cd70e49dc90f0302047c435bb500673065023100b9b00d548df01697d5ac3bb9c02fea8a0e3750687851936d28cbcbf15913963465def795a0fa024136416e2e9a0ef82c023028f4901f726adefde56fe213819d1c058728394a804984051d12f340672d7dfba549b43fb747d2c37ede28070c625c030302047c435bb500673065023100cd6333d714313ed689d8d2032a7bcb16c1e3bf9a72a11ef0d142decd50354220c221a567097879dc231905869346873e023064008087d8fb73a9ca3e052900c2450953db227711343b5dd5bfddeff6d866c0be1170e32b71ea2e3c76f3788c6b302e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307d67d6bc03735086c27de5655ac30b6ad440978f473881c8cef2f7c51be73cdd6bb778ff0b1b71a4a142438e4a89a22e023100e47011a794b656fc9f711b21471ff66e95e5506b16184e83ce30d4e2abf92249bf40ca9c5196365cf62bdfcf2f4157870302047c435bb50066306402307660aab05b8f019a9ef165d7694c63ff905c25f2233ae1307916f4ef370fde1033a34701f652cb7b1536a5f43ef87d8802304a69b6900ba47ee5261d8ccacccf6952fb8de7cae8a369cfb9cd25827c641091948851e916adc1c17e98640c7f4e99ef0302047c435bb5006630640230053f6fde280d9e66fe754bba422ccd29eec41ec7466cf391c8d15fa3fc0f1aea6066af32f4f98eba9089372361d1b32002307b4c250f795f8c702d031de895501e6722f5a749e0ceccf2f76bfd56246e36e5ed42dedf7aeedd66117d6b5347b0622c0302047c435bb500673065023053d5fbc657a9f33374707f7674da998970aa3ef1f375e72db2850cfc42525dc467da2b98dee66718d4ab113952867693023100b948cffa1fbc8c6a1003013bc99e8084e7ee3831213be41adb3da42ed1b3ae932d89feb93492f494c851e94d9ce9463a0302047c435bb500683066023100b72672ec51bd98861f8cc7ce3bf78126b9f6e3d053d3d628777c228b5fa5a02e9f02a0405f2ab3d618abcef46489357f023100e65c762eefaf561c3f2859980a1091324511b4bd1e9ba7db9983dbe03f948c66565479503c75846f15d74e7f89f8aad50302047c435bb500673065023100e4ecabc6e8b455dce63cf662063d4174bedf9093810ee99184b176f18aab1fc408a26324d22a3bccd105607479ddcaeb02301c19eb3f3bab3d281189b92f448e0816d8e7735d27296e4ff7e66c7dd87b09b1e2008281bef0077532350ade31a89e4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023074ab6c7ce6fb1fbb12c40a92ac62b55bddb8f1106c6de8a1f5b7b6bd93fbd0c16d95ac69a59da83866752994427117f9023015d243bbbee0ba0359fb4d003f558d6bb114e457da061e1c8128e429b28078d97433ae9fd85f0931add39d73e399da190302047c435bb50067306502306c317986dbd6524e47bdc466ba4b274aefb93f8b533fe2263f3671cf34c490eb3af136c8c4c5a0046e7d015e665dc1a8023100ecc24b5f2bb469a4c3e247d4dc1bdf86f9fc05349d2c716ec0fa4b04eee5f4e68a10654609411b624173ce44780734ff0302047c435bb500683066023100eb3cfb83e8c260e076d09df81b8bc27a18b14bd48f4359568dc1e12c8cbd444a0dfa829e77a6a78bbaff91838a3b8198023100b74ee52a20fe3aebbd13a55bbfd15f3c30cdbc20c8d7f902727da158b0f05732c78e4d87f77e21ff7f5fd6726ddd0d090302047c435bb500673065023100b154729f9238ba29765a29f86f0b4f14597824d50f4f616c28a6e50c1a5b96cb5993103c138c819ea9142bde7889561e02300448b9943e100d49a79b6df9c3d699e0c19f43b47b75573ffa39fcfcc7dc42b5eda5864f865e38ac10f00d1b337167260302047c435bb5006630640230178946aa05d751f46c8da549ea012761ec608c358d39baa5609d52697920b5994d7d4dada010ed9d435739d58ed3c34d02304afd6cc06e31591d647c12cc82233c396b9666ab0db44f78d6bf0e6ea50e4fdb26df36db7a706b231b0d8751e008ba0d0302047c435bb500673065023005e68556d9bf24e67cf3e662027c69082a76477291ab06f4cf4efaf9fb8956f3025a59f982463b08789c49ee030d4ae90231008f0b507239d46782378ba2fcb56961087c9a6b7a7bfe91e374e9881c17643b8a6a6d6000adc3824778f6613f349ad1e00302047c435bb500673065023100bebc87e2d2895963324e1df22deaffb620d42b88c65649dceec6fe3e604126f82cf41c617b1a0f5c860f54374488c5d3023076343f94a67f662eb837e22842a3b1f986a3f5684d48412e7de1be8c9848d0421ea05b464ab5df9181e998193635f02a0302047c435bb5006830660231009a1f66b028f831287f4ee936757bcc79791e07d83c9288334724a60e03e57a810ebfc429bcf0f6c6a8cf0030a1bb98ac023100885da47e06e3bcce7c72e5f0f50f0cdb1cade740f5b21a51c3d557d64398459c746f1953a196b7f29d8d9e6afb67db740302047c435bb500683066023100930c13eddb493d738760f099cf8ba21b59c8e448a8e86b767a1ff66cd9abc1dd2a0c40efa4ab710541b002f855afc68a023100d37d53a5cb8c6149378e7d1f38c38c8d4aebee283914d00d375d6c9df30251be71f83ab69c6ba29b0b2472fdf218c93c0302047c435bb500673065023043ff946992ac25b68f16295f1251603482821120c46b44bc4d9c962bd024af91fa5e4cda80d556f9df9a090300ac44a5023100eff90986c5403720108e58cd544bcf49ee18d5507e860da64f3a451be885cd148288893388f15bad6094a232f05534770302047c435bb500673065023100fe12467cad94b78002979013b8322048431d1d60e23ccb91f5990b8c77576bbd13289d64aa3d2ba89f92ab07a387062202305bd95a96de63d6a37b208a0f5478bf16c5ba58412cfc6035bc6d0a82d41d712c8dac8eff4a553951d15ca7574560c8790302047c435bb50067306502303bfadeeafadd4683fa392e0fd9b570ccf46dc1755da4d1c5b42ea627d8721fac030e0cae473485eaed00514705b5e219023100f5a6903054d64bddcbc19da2a04f49882d2cb75f007f79d2bac676312faeca2fc88040da7bd5929b68b06f966f5d59f10302047c435bb500673065023100b4e8918aef566a8c830d8ef0b950037eee9fd87048b3fbeb3f2f59821c26f43adf8c4ed16892c06ed302c8daeea635890230296a1f81d71be42b9c7133d9e17f563337fcf17a62af45693c36029886ad2244cce4f4a64e08eac40b404a54f1da430a0302047c435bb500683066023100fbab2135a1669141469d98cebb32f0014f8722fda1b6833107a4ed3f1b55401f54f47d77f5c255597dad4d19698f71ab0231008674ffc0e3d8e0d0c00661fa6f68c5b622022fc1a61c3609ffd5994a8eb6ceb8c02fdd43cf82f092a5eddceb232984850302047c435bb5006630640230619d3d60826a6abd38e9b71c5b6c8d2583bbff8d21e0b472a30df8aa23a74d454867c21959657fddfe232fcbc0aa498702303baa356f2d1c6e1eb03884751894ed5c95032eaa4b07f9612ad0ea4e41363e16cffa399fce2102900ace1d05d47709110302047c435bb500673065023100dc4c096261292896c7d7aec624147ff1d6baf03f9a3a68edd411921cff8568c9eb47ad21f33147d20c2a0860e800010902306fe2c160f509ebea648d272870e521ef9342937cb8ff4d39909fdf59c179af2d42075ae7263a605297c1878e1fff032d0302047c435bb5006630640230655ee147673396941db1505eb87cb19c5ffddffb1bb2bea0cf50a58db63624c9854d3458a5668ced298511b8e525eadb0230603f3bc5d56f191017f5ec5ddec10cd420fc8bf75c5caf20c577031e2ed38b8dd7006979425182afd79d254e89fc3c7e0302047c435bb50066306402301e161aedc6ad85a8009c5f4ae86c335a45ba08abb799a5448f6f6b223d78a596023f0bebd6e34684a9612976ec92dfd8023006e180816628302707c4d76913199bd04d67724146de196e1ce847df7f525ee7593169f29426113ad95c42201a2c17690302047c435bb50067306502301059114cbe45b8aa4c0a5e2735d7bd4b8662300c45b4d281b5b40dba91533e1a43b01fa8d84f4b4c35b18824befefbb2023100fa1ff32197cb41ae1a296b75bb7a6168b1e96b2ae50f36ba381960c11bf91e36a9b05ef51db6166e0e4cf0a48977e0380302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ca0349c2b86f23d48b4ebcc7e872432aef73ac2a55d60b59019df695c5967ad15a7e79bc6375305a11eb020da016166023100e9f2a38901ac4ee0fdf2d453efc8c0ea29ff4d594619fdd68e58b65f4cd83d6478e1af6829f7f5dea40ca676e86bb5650302047c435bb500663064023003368f4517845b9e72659b6d07fbc64dc5c2d45c1b81252d660d619c82e8968b19719643de45ae92238fb2ba6f6667d102301b06388b3c55e86c4ba346454aae787714a4d6ce46abcee52c813dec1167d87f398bf95c67811e0cb1be75c29ca773c90302047c435bb500673065023100e297cb5185744fd778089b8d35ede6974532979c8fdd273df38459a22f9b656aa46ccb04613580127802123a583eed5d02301229ea0517fbaf3bc76b3381acf31ab014652597f4de3f24037e0add46573521d6dfc550b48460f7908b3d0356f3a04c0302047c435bb5006730650231009c1eb1747ba5401cf631dabfed5ab7162bd67ce15314fabd9d452352fa8935c3fe66db2c67b355d7b957b0baf115997002303d291f7e145612018920d2a2c98840651bc33e47d7b9ae555d490e2729b136c2a40791364a688eca145128e392c2e2b50302047c435bb50067306502310099e0912022563a036aea1b09635259f38916027721f23c39cba5e85b528aa81b0238facea2b5c5a5f3f1ef55f7c1f19f02306f72eeab524ae1f73002d300684141ced10da57bad35b6de32df7528e411592d09ebb9a065d3e7634513a6fd18a6f9e50302047c435bb50066306402304fb57d0e785c991517df1e8085c3b64a0b3a1a354627c546b27684e95bd92631baefe458efcc6fd37ba5ab30fa2dccfe02302c8d3a57377b7c551f2762457bcbc33e93a9fa16c717a5e11802975a0b22758f3de27da22741e7eebfb002600c2c7fef0302047c435bb50067306502306e5bc90d6cc3e490fbd406b296bfc16a4a76c7fbce5cf8824ad598cee439820389bdd262d07e9d11155292778dff0771023100b89af1275ea47ea4e6f736c1d444525c858f3e3e11b7d22dae9d24add8f4dc3c015b883476dda95d8d150e28d816cf080302047c435bb500683066023100d904e51c0692019b28fee85893a3398ab0e2ced15f97207b0256bdef821204862d0717e0568a94314053d0a7fd48804c023100d1d8fbf20e89921c6a8a85afbda9e3d42b1a13853bd1a66e89833a5158f2eecd49072fcc7d19a9d2a533f34611d8dc610302047c435bb500673065023100d1cc7d1f3969965f337ac7964eb7582fc79ca79385399419eeff32947fc5b8538c4a8361646f81d242fa0d2915995ea20230677a7e9283d708324ea13a9a64db52f85d9bea1a7ab1878b1efb5d212cdaf48d92d33c29c1f22b236b65188ee887dd640302047c435bb5006730650230170d46dd498060d885818dc374b03a1f27bf8f4214cf51c425745da48473e70af4a2242cce3fb998866a599b0a0b485d023100b3353d93ccb991280a69263d4dc8d26675572f1a1c647431dc5d15d46f1cb28a6a69c56e0a537ac96f2b44ccfe6611050302047c435bb500673065023100fcc5cb691bfba9dddb75e3f44d7b4025556a4a949081799f80b3c62f2322193e1b39866164a39c3c056a13d123771e8d02306ec81f13bb2245dd35563c4880fb78de8db1626bac834737480c80861f72e434106b726d8f041a7ca26b5609078b83c80302047c435bb500683066023100895ada820495332bdc0a170c1094f05f531d86b824b766016b92b132ccb92d9ec35aa9033a28d6ccbdd6cd8bc38b67df023100b776086f2af94b5e7a400aaf433427727a7ca45300ada403e692a55ffacc8c02b38f8a5e0e99784b78640a945c063aa30302047c435bb500673065023100ada96559b98cda738c9d1f1abb2a5384bc4d53078afbbae65b3721ca475037ea6c5f67e00512794f86705c5ff2ae096b02302b6880da66d303aff82c0391bee124c937f4d1f3b7f022d35fbdfca9f52e282742b1af1818631944cd9788cd87b782800302047c435bb5006730650230625d1b85a359e08197449b6b0e854c5dae468d699cc3e8eb12b9966719f3e7b8fa0ae559c7b6c3e9ff681c33d5465596023100d39ca62bddc5052079f5b71f58e1a84aae1b9b4fb230b64707a48f24672fa2d9236b519ac26e9f7923f1e26d0c86ec290302047c435bb50068306602310084fa041225b8141fa75fd79fd1676439b7e366f88e6805230c083dbf4a3a6104f1ec08695805fa1129ec7823889b3934023100d75af8ab8d67c452edfa65ceabc8645ab27648dad9e8fae74a981560a5a9d1b2a19f5d90c7183d519047238d4f8892060302047c435bb500663064023025039b4707386c820dbdbad74b71bc0e0d537fc2dd01b13f464ed0693249eea9bd8b65f8324908f04054a60f75586b31023021a292a3afb95992cbee458df2620f2bbfa4b0e3bec16f4d4828b40f97d08c89d7b7780b54cdc53af81c0a74f9eb9d5d0302047c435bb50067306502310083f022a495d9d214e22eaf2b6d7cda016e797f8f5ea130b3fc06af2f19b3f4f2a7de570291f6d75648b16a3053e7664a02303a33d4f2fd37a9af8b3a43ecdb8cd1347af2cbb94161084a043aa38980af35dc3bc0b803ac85814a9e992984adb7f6e30302047c435bb5006730650231008b9d1372e49b0313e463229d83c01c82a661637409f8ca92b3860d7c6dbf7aa3663effdcb966966e95954745bae0a27b02301a6261c2c16e99118ae5345a9d827eae4f61aa05052e672cba56d9ea981f6e00ea6f860471383b60f0f25564b0dc92c40302047c435bb500673065023100a73a3065e71a2b933a471a54d2f180fbdc657ec948e13b909c41cbd07c33d8be13a3fe047d1ca06f7016c8d30548290e023004cd42b88b88ac2a92ba50f585593c26adb807496db9f082fbe3b2ab5fb60f95aaefd3b0bd807885d852b82ffec68f6e0302047c435bb500673065023049beb1fc396f90a070ff62b63e4ca49732441157a0c911b9cb7405e61e6de3533f2bc6e80d39cc5897ff7f9c6bb6f5d1023100f8b5e8e0800ce46f7eb9b0372de246fb11d6bc8a28e077f86e7157995667311b1d36c8052cb5a71737367fa49f23b2680302047c435bb500683066023100beecd907c87420465a8ad29ace2a927034ab527cd57b14ff0ddb05f9519ceb85a27f410d8f2d73d3a420f4a05fc1d22f023100a2a5f87a74490cc29c13b5bf3437bb28746cb78bf60d4f364ffa2150f62489aca5cb57cd3c197736a350f4ee7b39af770302047c435bb500673065023100db6080ff5dc5ccf7dd590e8cab2163e9f1ea54c431b9d710c7c31520e3e24127a652032a6c70d3523b2160b663975885023022fc863d24e42875ee02ca1bb093ac6845942361fa29e7c6b0d8352336aa7501456de7361660039ce1f7ed9b6f43863d0302047c435bb50067306502304aa638d1cf701ccf7daea31f120444a85ed24a1aa016c05a4e1ffa21979b81661e1b4e76ae4bd4b1b97597b2d3f7a589023100adb635708c1c36698b0d2036bef5772359ce5b7debcc8d76080f6811fbe0b53b2c4f5c025fbca208ece582dda78a02420302047c435bb50066306402302945fefbce7f737476d1abead0f397036f41adb97b59abe97828e113b92a60a344a23d926bc9b4e0fd4a7fbda8ec5193023031cce2c8c8aba68034667ebb591c5882db5e6b1ed0f562fdc7f21e97d07329c2e232301d3f0f4134d5be34504421cb310302047c435bb500673065023100ca1e507aa56764ae0c4375ba8c080c737bb7aea299a67f2d6c69a1f944d1a063d8ff440e637c78b77a99750dde2138a002302a36f6fd46a525202ec623e1ccf570a1b6f576a6d540affa28dc1b8c5aea380dbf6e3ca84afc02ae0d13ab22d9664a510302047c435bb500673065023100f6f44b013f75062c6ad0d3849d9c9cdaa62cbfe50ca6652bb6a2b6ccc4402f4493e59176e840190c1b25bd287fc2740b0230756b7370b357e7783fa9f54a24d2f5e4c85ba00ef6ce48974a628132c98005109e26937c0c7a1babc67b58267b9d92160302047c435bb50066306402305632a0da00b6fe482a89d83d88805627c6f12cbd70f5095b891d04650d1fcfd8d60819be9a26a06f4946f8de94e2c16802302e5119f8d431eace412998529f53746868268c47993cb2f34cf7949cc0c37baeb722d73840b14204474322fc864f050f0302047c435bb50066306402301d9b7584a4b34212b87d104a962299ededea6b244ed21eaf13c8a00431be9fa858794d84beb47d5e16244c9624ed84d80230233440186ea609f918b4d8b00c8ed0e7b45e58f6a08d173ec02eeab81f43e433056837255dcf7ba85623e346703a909b0302047c435bb500673065023100f96233da6cbeed049dabbe5eec3c8b25da8a5e45d7d94524c51625ec1b5a456548cb45ee04e7e82157168dc23368925a02305f8f878a5f58b56dd87995192c6d35de2a1c705ea2528da968f58645a100a4cff7040e7d1929c2b2747715cc8903c3b20302047c435bb50066306402305f8d648012f59957c3494c8748dce91d336ea9fd35435007d9c0907b935b8bf83f0b418f732da6786f3a691098af3dfb023060aaca1f3a7e340b1d6b9aeea5c76e731dbbca8d434a64e69faabeefe1863685f3b4d08ffa32ecb815da2e9e3d58dbe10302047c435bb500683066023100b0c0e882cc0f93d743c8c5a562dff085560afb967a15bf1458ec00a443936618546c45f8f61f5a712ce56e4c5dd0613f023100e251e4f40e1063fc35848d41dc655fed3ad903e9c5f6add82a145aca0d70511eed082e914518089ef5c1aff83d406ae50302047c435bb500673065023025d0c1cfbd9012788166b939aea9b042116eecdf22179722b95db59016aa602d0f87eeb78a47fffa25bbf74b873afa18023100801b9a105a16f21bf4e7811a4d8359b8ed3cbccb61e8222548b6d90fdb4fc03a92ddf65e929981bf357a4624a9819e620302047c435bb500673065023100ab28903d4f331bfac7ccd3e3649c66cb6f3fc58cbd37e78a8317ce360365a28fdae3d773533e57a75757c06da290262f02302f4f91602e06fb526852b329963ca3410b8f77f91742c1a18b060eb30bec3dd66d65650c60cf14b1c84e4eaeb162da5c0302047c435bb500673065023071d86a2221a5d81c055ed081af72c512684ba52b445acbdbfdffb9f440aae0bbaaf3eb1449e1f3837e5feb698fa8e2c6023100a82798d000967dded1cceac34a2796d27b7b5a8776e802cc8e85813228d8ad68f085f7ff78e9a8099d80fa54b584f6bc0302047c435bb500663064023063544be520812a78dbee0baffe0f7ebd2c561ec5712e772974a75822045154aa6c869c4610981147e1e9b55be512f428023007074618c3148a3f79ba4e522b2fcad186a5b871ca1f8979ddd50f32ff1413cc868946b9a0a6f64d8c6f2065195110170302047c435bb500683066023100b6d389a6a54286837259c9a9aea396bb56549a7a1fd13196d9e862642e95352c93993dd60f2dcc75f45edb9011cbf221023100cd3613695a3ed5e3e1175b4e47fdd3112dfab28ba59be3cfe3a3b931244d7f40f834ed9db30d903f20d8c933f188ec8b0302047c435bb500683066023100f71dbce4110a537076cfb544c615fa3d7792e9967902d259756a9339b0c4b32704e263ac680d14fba970bc241f4c5d24023100d826b72a4d1a49a05e9912eb7a0562cf7a88a26554be32a23d08c06fb138b8f80d2c0fdb2dd2340756103aa36a8c599e0302047c435bb50066306402300d3617005ba059a7359eed77f197888f0197042839138435dcbffee51845bc709c897e96cec1fe761e525c57a6037b9c02304a99b186bac0b8bc14a443aeb88e61845b3bf6b2d568dce64f845fb5002ab6c1b2c2f0cb4c9cf74578734e1c82bf893b0302047c435bb500673065023100a60d6ebe28245b0586ae6ff8ff83ad092c9c873469cb8ad3ab417919506088792f382f83496954db05b7c32120ed37a602306a6cf6f0cdd3aa9d5caa27bc548f889544e52fd6406296b850a2d2cf3114c100b9e2c95e19c89bad105be453a318b91b0302047c435bb5006630640230421986520861dfd22868370e4ee81aa4d53db6ceb7c6ad6f4af8d1ea9e0ead3087e49cc5d253a3e17ea6ee2b266e9bed0230390d682ce66d5ad084e88d62e513a485aba50c5b085dabc1b4c0526ab00d0a3bbdc2a5aa734a0f9425865601beff463b0302047c435bb50066306402304d0542f9da6ba37c6881824f4b65d7040f0ccfc00a9060df10af23efa24b3b5eed95ac34c737b1bc47924c0941843f7802304ad6f8ea4676f431ef6e40a86f7519f0c1d59f76ecc87ec90dd9472b15a7478117994c7527b181cf609c45217f9e55fd0302047c435bb500663064023061c7d733d2d6af49f7528ac10ed88b4074b28c7c0f7069de12584620fcc7ef9b4fcb4a9776ba62d31f7e75d3aa8ab2ae023036d41c7d2e245b616a32fe354bfd6cf0aafa94940fb95e18dcf98234f75504118eabbcdaf272172e078e51eaac6e40060302047c435bb5006830660231008f9cfbbb69ea8d239485b3664a94dc0e0a48246f4eb0793e16368926bc413859979637e860372295df476399c03c7730023100c9757897aa906caca5fbea1db203b4e663a70ff4ab22f14759c7f7b654b8e40834b1accfebb3d1a32e88422234517c990302047c435bb500683066023100d083149b82bad1d19be366fd2001ade63161eed6d07bf3943bd3db7e56b8934bb4f875cdf3cac14ea8417f3f0cb826960231009f975caece133b1e67c73b761b92d362a06a8fbc774faf7dfb2f08f18dd69624ca85eeaf82230b89e9345ac0f3ade4030302047c435bb500673065023100fd6c4fcb945a2e4b97e9a71420df0557d3d42748c4a4f05305fdf2a68613bcd2acd3cdfa74474b878182b3ee82f70a2302302e65e770fa0eab6bb995852d970b6aebdfff20e6ed57a644f2a1985d2151b1dff15474895c8c75bd4669717d3c9a5d6c0302047c435bb5006630640230447514d663d96c19d9f82cdf5a9fe23177c3860bde779a99f51b895a9c8ee6de01fabae70e65a97c5334a5bf6c1e246f02304f7c8f2127606acecea9ce4b5aa85d3d9cf3d0f20e88622f47ec1230761aa162aaeb5de9a0320af3a00f66a1d2d73b610302047c435bb50066306402305e87f3871608c65f47402d1384b795a500c64892cc12625e6c3aa8934a13467e75d8e2f8666b8074bd9d99eaf10e618d02304cabbb9190b63429fb7e1d3092e9ac53fc2f9a94c04cbff36c05634e74385fe55accf5d9fcac17de928778227e951b540302047c435bb500683066023100a4ab8f5a2c8aa8093d1c0d5d309a9400ced1fa8c34c13ecfe188e751c40d2f69424e98c0d967a60544877925cefcbf4f023100af0d288adcebec8986a78fd1ddd240eb4dd3e12d5ef1ac213fc219dc4fd28b366282191308590efa9711df57f4e8afea0302047c435bb50067306502300a8c8d92fb955f52e916a4d0dce3805eead3cb18df82e4bb69c39e459e223c7c0af6bcbb596dbcbd3f62b353355db026023100de6d97f8dd3dbab2ecc05c928d7b8b8887270ed51172064b52074beae082cf49f7e923d07af296f0acf4f80def8efe4d0302047c435bb50067306502310099eac1ada7e7db5601ca08323e0a62f5c6e13c7cfd666999c0b11e34f7989971f354fdb431f76189466409c7bd7475e002303d7ad5fdf6e68f8e00b1e7f6837d639cb561f28c3c16b34bc8b9442d931f609803d1afccad3e2e7c3f70df80451c6ee70302047c435bb50067306502310099ac4dc04fe6c1a959962540a6290504506b617c862716135714422772644602c965be09134e4fbaf8efe5b7498da9fd0230683ebdf2a1c7e61a7d740d8129abe8cd711ea4d5803eb2e1f7f9c1e751893923b075f5c2e11b349b05bcfc7df64700d50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300411185b8292ea6a14566d28a45f89a918b0d23a3d8f728e47a3af22d3b6e4e0244c29342b3d0cee4dbf9049c26e3615023100ac78b57f31295696e00ca6092616b3dbaa64629e23dd0a0868138d11a6b523555f48eedec7fd464173df124b7cc43eac0302047c435bb500683066023100ec69e5452f6ac0eefd3dc52bd7ea8c116cefeb31113c007873e6aeb94add201897a119317d2f9e2bacc2012560f182140231009acd94075c946261cfcf604568088c5d783dcfa37fc294d700139a2655fdcb2a725d555ce98c0b7e940991db62b6baa40302047c435bb500673065023100d43cabfa35bc1a491f3ab25b6122538ddb228c01200ae90fd9484385e90cc17c6076cdcc210257c2015d94ebdad7a1570230431d6c223d464e08861170ded163161a267ac67f8963db28f06bb4af9105a6f739aa2011e6d1047d0c3a5dd76e6f1b200302047c435bb50066306402301b4cd19fb360798fc451c7c447633aba8f9bdc245c1d3d393a8d458accd975dcb7da0912293dc8f59b7dcb3cdd61b29a02307a6268c90188ce3285970163ade09193fd79626d7268e0f51c48c17a6b8eb8fb4b9ea254f62861f1458d852d5301ef110302047c435bb500673065023052b51b00507ef13ad38d56e6b0bc99d274d3bb8fe3862266247bf2e389f9e47e267bc53cde276f2396cc362252e12b57023100def79b70ed16c66f291f3963c1c6773c2677624058efbe56e56d12ab261ee577e364d66548e6dd2dbe46a193257c2eac0302047c435bb5006830660231009b7592a5786f78482ee18351d1ed3f682ef8ba656a5fee3b8a2d33ef910f8c9ae3a5ede762ee009f07383795c2b5b2de023100edf3b4e560377d6ef7089cbc1b031a21e42e6baf500faa8306f1942abb60ec13aba29b5e572304abbe48dd17cc8392f50302047c435bb500683066023100d94922faf27937d66279ea5ad633d60f793d87614a42b498bf294c0cab5226f71e6d147c77f745b932dfd6db1bb9aacd023100cbe969dcb4928e23dbbe7823b4185c407ec9dab85dea36fbeea54a8f6f166695b45ed82487f6513fb3158b1bbfc5e5e30302047c435bb500663064023002b0e6d66097d5c46fa57b75f02418747bde3318a3ae81edef196e9641ecbe7d9d4b78a1c9a7547233bc197d5584a07902307c85618ff866554cd715af7dbf4261261249f42ac848c6bcd839037dedd8fe007c6103daa142e57f9b6e4f97485440e10302047c435bb50066306402306ff00ad98e9807c21d60bca31413bc84ccda41859760228309a826e3f7ecc495f87ef280fb8fceb2e0236ac24c74481e023006d821fe7ce9902efbfb1a10da9006dfa7acc4a49437b47f54f60234df15205c64fff2091b2c7e3fa1c7eb38a698342b0302047c435bb500673065023066093d40cc1fe4f979db29cc332efd6428930d9207c237e9ba950b78fef1e965c6490b5157323f64f57760de2cc296ef023100bb542a702e21cfb7f7ddf9f38cc516eff77aa689359e9a798740270e89a59c85e0891748983bbd49e7f28864dd4c6d000302047c435bb50067306502305d8b26bcd3f7a31198ee920858c6b45715d738824d6976f2ec2bf7b90b902b87127e5dd9fa288f65b4a48b4c3c842b28023100a87adf724f32ff67480074068b890f998130a49f138840e348b2a2336e4f5049da5094610607df8336c8ac7fb848e8a20302047c435bb500683066023100b3d516249552ce9d34f32e637c85643f4b944bb642b3af1dd32d54661fe9074f6faab44942265322468379c38166fbb4023100ab02af0e432ac40ddcb1f2a7c8bc39ead27c2e0adbf1c4d6274079dbc32429c4ba1d745f600ee81313268ebda4a7dcc20302047c435bb500683066023100ee343dd900cbbd2979a8e0eeea69ace6494f95a42d509eccebd3082a655e7b08559db897bb05be5b4e6361b39fbac7060231009af304888b652645058c1fd2bdb1dd5ba8bd3e2cd5607f33fc8a678a44b0f6b408672690fc3d3dc283fff23ec90a21ca0302047c435bb500673065023100c2e274c412e91890c728dc8eb9c1ec12f3efac41fc7fad83c0048d4fc2c582e7fb8b3810836f210ff31c88fdf4c1169a023057353c5efd994b03a62b1e09853abb95a91b811e06c49f1fe58795c79d1ef6d2f757a5fd3495d3d5d7b40bcdd05cf7910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302032e517171c4f08dfc439f62c125dab8cfe6d148ba06bff6ff13a847e4e818642a8e395dc39d46e727b70f468caf34e023100bcf980f08d260fa8ba7fc5a2a40a7257e35cc741b22c06803dc1bcffdd3ae1201181998979c53c8c977e9ee2a20ab8410302047c435bb5006830660231009bf35de54b3d79dc42736c4e0db2c282b2f1b6d25ef97051afb48b1c8a907c1313a062f1170ecb740e9d60812e763b9e023100c8644666be525fdbe757987e608e114495902e799386267d3add846e5a5d0e516d067d7d6bce54ead3842b291b0865b20302047c435bb500683066023100dbe3376f4fb7fef91a1deba02a244fe18f69103191acf629ac40f4dccb758a51e725a0587d6db97c46ff52054392f1540231009b237f8ed8bba2b0a7d8419a4334612d21c42d81d61399a30bca5ce3249a7ed2b7b3884faf98e8b0b4f3f53275caae000302047c435bb500673065023100cc36802f45ced973c33c0b59fbf02b81f5de6d637fda7be2211151327be7d6c66b2eed91290196119de28d8edce9cabb023038cdea8864f0e3a673667b9ac94641b72bd4ec344499da7d2eebab2bd993383d79db49652cb4a536959635fa3344a5de0302047c435bb500663064023024d99741833fa8791b3b854ff27c1268ae32fc85bfd943f852b7a92e8ff84f52bd47d0484a578bc24c7a67518aab439c023059cc0ea76d3f463ff10df471103f3b22dfda23cb2029ad23b4eae860eb3cef8d59c0ea1e85920eed3af17a857cd21dc40302047c435bb5006730650230136d8077bbcabbaaef2c3ee04f31d68b213d46ad569a65e5f7e3eff474eaec01bc1c0e3ab877f1caf71a8a3d8d7a58e6023100a109b331263ed8befba1fc6bee061665fddb9d3a2f29ec03caeaf1e62bc80abab4b4dec0923b1de1f5f068579bfd58950302047c435bb50066306402301d6706ae857416be9ef31402b7fcd4e3f2c1044f7dc4b6dbed7514817a91fd119ed547596d6ac417c4e18ee0e2c6f84f02306eaf01da6c72ff0209c0ed15087bfe60975ff53566f5cc863e1ce8545cfda91519da5dfff8cc101bca1fccf5b6af88c80302047c435bb500673065023040cb2da191961e9ec111569510ca5be125b5d1540a9796df07a20f2bf317422a4d2159a53b21084e5045ec2e7a47e4d8023100e4879e8215e615be4dc58f8744f83e7fb3fe6ac8a194cecddebe98c28a0343466f1819f84e50dd46ead28ab1dfeac08a0302047c435bb5006630640230363595cc514789fa19cd43989196a090a026f16d65cc15f8fef24b805edd4a86db24c8e652a38d1f506e988d371802620230684c5608244eebed5b3b95d6f011bdfdd26704e23204c6bd5a202e454ffd830d139f7778af972402fcf2f8a8b3a2f01e0302047c435bb500683066023100cf1e3e6b4263913cbc2a32983426adf0314cdeb981d5c12a3e4772cfc4b7c78a5cd13e6a0ca31b129b8f175bc14d746f023100c26a2af184072185d8e01e338ee44e1bfada47bd2cf596d1c133ad167fbbdd0e9fcf5464967a0fe7d8bacbca8c50fc7c0302047c435bb50067306502310097436e7f6744d1837b68ef3a736719f88cc0056b43b244acfee6e3669ed232d9680ef377d71213a14aa8a761d8638a2d0230272cd1cc64328099a365ab2aa4782bae7b13e76098a3762722eec85331cb1c12870a7f4e847c6d7e3c50595b7a965dd10302047c435bb50067306502301276c1b49948b578f36aface86fcce0f11e2340b3a7811a15fe7b053cf79f67ee2d5674f0f5c5d3bad6e87a7c9442d5202310093fc0973cfef1f6f3c3e54533867cdfc5e1ca65f714f83eeead343fe897b4369fe502e5487782bd89464371e63d053530302047c435bb500673065023100ea4bc6d5450c967c772f7be455dcb3ad2ecadac1f2ece134fe776e3950e965c9f8c75b705709487413be995b588ce0ed023025106302b05349f926726de3935644d2292faa5a6fac7e86d5cd9845029d4f8d9fcb91390f977659665165e9211625660302047c435bb500673065023100dbaf82df101b6c0e2299af9e5e96302a132d2558d2bc0872db1e43015872aa14d922e18226fc1d0e959837c99b1dd8bd023018dbea6dbf40ae9f31d0e330a4994871c96f244bdbc4373abf2b45d5a3890c3bf6961bd50a78cca0158ff9f495bca8810302047c435bb5006730650230311823b5a4e245041c52a4a03772a41f1b8d1543ae6cff5756fdecf8a4e4e1e4bc52ecbaa9ca1d051cea228c63ddb4c20231009bc2c0c3ad1b0d6fdd5f79d6b548a8c724c10f2f7a50f21ab3b5ab267fcd3fd51fa63c9c3ab1046983dcac4bcf2cc7d40302047c435bb50067306502302ab4ada2c1c1e8f23d1796f52624c134af0b7c87254a260e13ed63c40d2d72495886a56ea2234aa4b009832f91d4778a023100aef72f2e35d19d50623421f4fcd34afe57efb42fef20d48bca1a6b01521bdca5cc985b4b61cfb51e8ce95510ceab04980302047c435bb500683066023100a62b2cbf670f9a7dadd3f6844087f47e241b95edea40d825b739122982291cf53cf18f6ba14c3f3e9c87265d825a1849023100a64d6cb5e04c6d45a4d35214475839a34c374b6546bda9d3ed652ee7f745f3f7e49b1d134f57ec3575592405e8a65abf0302047c435bb50066306402302629037501bdacb134f68881eee61f19de4432e4c73d34df75e1134c16c6ebcc260b90e5abe99f05cadc8e41ef8b854102303bfdff55840336ed18f8c379a20764725337d99f065a8094179bd37706bf72a598ff9505d2a3904809fb901fb2d3c8470302047c435bb500683066023100bcceaaf0d3f86c11270d97b805ae4aeaa7273bd3211e0a37760974847dc43e73346fc999291df0fb62194163dbc532b002310099daab0971c7fa0c41d49b5d5c8138772de3dc28234853d6e6fa1ba5fc26de7163a379a7d3adbc021617457d1fbbd2af0302047c435bb5006730650230378ffbcdaa948411d907bd53071eeb17c42e824505d2aca4eea3e7febdc0aaa96b41552bc76ddd6c9267d46b2a25e15b023100e120286b646dd15fe431de408637fe2fdae4e35eaa34d2b6e5983c22495c0901577cd27354f7fece7b9a382b9d3101640302047c435bb500673065023100cc7c480fe70ba270ed8c07f4fdd1d422378368f469b456e3f796c21a453224984472ed706cc9791d8102af006babcf1102306155f0da89159c05e115aab6dd4f82d294d6ac378ae341b4e6c5e665def53b67e20052ba9ac91c8cb028c2b72fa315a10302047c435bb50067306502301e189baf020b0b37b6bba4fbc8b584260a22c99be75191f37af480fda595e2ffe3c4fe68d5e857c5ac6f9406d76aafa0023100fb2c0a67ea0f0db54c944f1e48b7133761b5afc2001a8f1c86eaae71dbc2c3d0375bb366d423467f509c856785f8ce080302047c435bb5006630640230226c45a07c0af67dfd53670014250cd2b92646bee8228bc5d812e7909441cee338171a17b1eeb68752f60fa0e1d6788e0230467c350a37bdfef8402c6af549dba250828ccd6c89afb356c90621995bd7020d58bb9cebf8f5c4c8981c62dd9cd0e2020302047c435bb5006830660231009bd861af2a9ea79d4d7a2db0f12bd9e259573b57b8b113d8acbb9ce507acb786067b0d0f659b013261187c5bae1e8f71023100bd55d3266130114bf43adc83eea05d0fc3bc317d1639e61784bf8c59a4038f98fa88088d7dab0695e027672db07cebd90302047c435bb500673065023100c26d3b42947767936576b1baa3b17f46c54f2cbed2bc1893727a3b317e62128b5b17c7bb034c838730ac6babbb516443023038218228ccad57db3c7c6cf3314837874dd8a03eb1a0914018838b1a36ceb06e84112e1c717b99852e8003714f00bad10302047c435bb50067306502300b0f18a17c5e6a8ccc11c2b02d0f3ca3e25cea1415de36257ed5e82ff25114c98819c132d19a1df209a321ce27d9f267023100ea5d1fe5e6b61bd4ff0e74b677f61aa4532a9eb8e2363a0cabe88815ba7502c5fc38ca021bd1f719fe435dce2a6b8a010302047c435bb500683066023100ee784c06fd5b2119cf0f787595924ae1dec6d35f8423f8f1a0a538ff04128c87fc952706315bbcee579d27693785e9af023100de67b870bc89322f295f16bed7f81ec05451b3ad40bc5d4299845a892f4100b7a551d0110186123c326484f8c2eee1eb0302047c435bb50068306602310081e9b2b780ee6bc9da0dd9e5bfa95a77fb27640b9cbc8a6d431e1ddd1141cbeac8f8da08cbfee61057d3495d9e7fcc48023100e5ff50b75ce2452a1cf25fdf9464d16380c528d5240da20d600988306e0354a7c9b16c1144dd9fd3735d45dff8303b470302047c435bb500683066023100cfbf94eb12e124058c37804d4412fb9b026da8b0600ceec952914f2f9f7c25a73e716e1d804eb2f8efdebd041ad12512023100aea7d69f586af1b50279a7150cec631d00e5dca7e1328582ca30773208f398e8c080314c29b4dcdc1ba0023cd27059840302047c435bb500683066023100c1b73c9075d562bff7b55ad6f708e8e5e7cf30cd7cd0461fdad85197e93174e70963742a9005dc31922c84a3654e6f23023100e2a2c5c0ff70bb43ba6cc3144a62771dd23c14e409c4c4a0ef3eaa9df1f8af90db2f4d912fe530ca5c0dffb8d3daf9c10302047c435bb500673065023014a621429e302fb64c04e14df44b57407c2e66adebfda857ee73c2ea905fb2e92b65661ebba4c0e1dd9b29cf443bfc34023100c178b8240bdd2c9f250b15cd67974c187c13d18cd410b679f96cf08cb38e4b9486668fddae3f70f7ff5bbcdb9b04316b0302047c435bb500683066023100ec381fe2752986b1c6b93454604eb96b34a2e39e2e1842bfd0b6c48dd68aa837e97b73f19a208d26528b96d8c8b505190231008a28a1b7244440846f24c4eb076eb30684c3aaeff74c8b986cc345b70475c8a8d1b6a446b02f73c56ff8ea4103690fc30302047c435bb5006730650230577630ee662b0e965d444a081b1b5a193dc636d615cecf5db3f8df90d94af76c2212cec6886478f9c40178e93eb72e6c023100e5b935b30dca2ea7ecf649f317b000d16dda73d94e65c5dd46983d6cc6ac3af9fb09291042c18d793c83026021aecab80302047c435bb500683066023100ef8e3405d53b14babd6c99ddfdf01ff63e742d41ee35d89a36ba091484d2521114417971e68b9bb78f8ff40a46a5b89b023100ad11a884aa43929fedeac660590d1202f859dd8d00e2cb19672eb8f1a031429c8771cf82ad65ce9fc5a08c6f8412db260302047c435bb50067306502310081ecc592c395cd29d7b71baa81bd777258ac278a1651941d1434c3534617ab5bc01af2b05cb5bfb5fec243f30dadd90c023053db0796548ae9dbc2a9b25a6876e98f5ba8784754d91c6725c0c54de56f6cc21c8de8bb7951572853adf07838fa33b60302047c435bb50066306402302ef6bd70457328dbf289cc910b6802effc9ea9d06cc81ab78ba3b9e090b523f39748a952f9d5c7cfe4bce3146b221f2a02306ffa6f2ad55d17e1daaebee31f3eb1fdcd098d9fadf39f132d837f9d963f723aff17ea9ea7b00ff0ab0d5fbbb0763e330302047c435bb500683066023100a937e54a2829fd4a08ac12cc5f7942087756b36357e127d10a7256bc1825907e6cd28ad16a52db9d7193dd4fa9b7e509023100bafe09c9cb069535c8bc2376d81ac97753f6fb145fbf814bbcad652c0a2d102a296c062bd49a18aecd1e56403f6378880302047c435bb50067306502301a3f04b2266017fda3bc8342f7737cb898a05ecd32c48c04d67432e627e301e5fa0a67f858765ad1725390c9e59b8c8f023100f9df0273392536e35aac9dda2c4453b0020b2b28179b55e0f040c35de0ed0aefcf9fe16c0c005a642ce0ea0810054ee90302047c435bb500673065023100edca52f86394ed4067767d1bab277b2a4baa9f347ef472727e29be27c18e7173f5a59aa4ec5f85496bc5fbab6f0c5aa8023054285a8595523ab8b80d9697628c00b9999d8b1c39e2e8e37cba827d881c25590ca8365f768f0cd08f38b9f5d852547c0302047c435bb500673065023100c7b24d9a4c5cf469187c26485609288c25caa8735e8a7fc0236e17b1f483f7fab8db97687566289e2e5f47417e77b3f602300fdcde29666c01a956753bd77563b9550b3aa6f9c4a4b682d8ae439e842688f85e9bd7178d058eb56b981b453e9aae8b0302047c435bb500683066023100f54a2993bbc1285550954d8cb59d49583a904656d1d8928cfe381789fb5968c9c2b22fd9065f5017094158679a29153a0231008a81c348975986c8e0170ecf9d6a535b70de9b5bf13090f7843747ce40f2f196f15e8976b4bfef7555d67e0b9dc4cb750302047c435bb50067306502307027019fed4ef8116753963c210d4e360d95fc2f8ae27318fb01a65a1f88d0c71d1ba0721a4f4b75eae928bd28cc2f39023100df511e869112ad2132fb9eb0a359346bd9e2f11f7829d8fe4b159e10cf1b77adfcdc7042d582402d72e2210541e1b70f0302047c435bb5006630640230628a86f75caa39e925b1760162d7bd139f7965e0fd31ee538dcd7358d72cc0740ced2d1a4a4c0f26bb296239a5d7416002304d51b9d7cd545df947c333ed688e8e5f805d5af3f75bafc2f549e76f055f1ea663d2ed8422079760042aa915362b0e5a0302047c435bb50066306402304e3d28122259852a972ad6e3a79ff168c36ece3e022d07614fc7823c9edc43f9cdc41395f0eb0cca315e49ebb6493c0302300fcd4e56d0be7b75d069e6b08cc930de81dd31dd3ac31843ff47e27878e33c882e579be0e09f017942a8d97d4c21268e0302047c435bb50067306502303bb25c3df2aef794014cb0c24c7dc540f593fdb1f376833c9667c4975a8a6d7a82259fa79c04352de9d068bfa5731a37023100b20ca133f6dfabc32a73a52dc0253d1c5f0d485ef0aa1caf41362c0ad2157ec95079d889edfc36fcf85f6a9efe3f87980302047c435bb500663064023016c39543ed977639ee2ec804e5c5d45b9e64cda6a5da3b9bc7fbc7020aaf422d119b13d1b0d6524fc82482b21a37cad902301a245aa06b473e1688135fe4d09112db94c2fcbd51618b7c7db0072d83e54ffb3d4a7d92caef9c10af68ca8402c646180302047c435bb50066306402300e038eced68f0fdf326dca25fa5fc5ba1edb2b74ba0dc180319343b4b42d7a923bf693ca3d1cbd60cc1ad1dbc342738202307cbd48620db05836a06f3da5da2dbfb96551bf1efc8c1ebeb1e6b051d1d8fbb215a0f911420053f86dbfe71454ac56590302047c435bb5006730650230290de2988b7cb2667afc7a09ecb152a68848402a9d1598da611cea5e21f1ef023d31828b4764f82490eca6b2047d3121023100e8655e1c5c978e12a79651ec5f363f5d02b19a4a4f7ac0e36b3cc3eb7cde2c667ad568f442aa9526da2db17d8f02ac9c0302047c435bb50066306402307e128dae5358b9a4afb366b812b04f4f1e8284a2330a2ac502e1c2b38eb2e8cd8a4d6dc47a611d2a7fde43ed16cc1c7202307d6f041dc8cff954ab2e7d918ea901368679029299e4abebbbe3bfd59a2810bd44837b9de32ab4d61dcb7ae542e85d0c0302047c435bb50066306402303b71c0467410843ab5e1137fa1da8cbcf2902db2f054b3ff79b103cb579210c594876769896571cd04a7628bc1bb4fcf023077d2e70b1788dc4513b66446d40efde07e1b20e3031110bdd9fa6910cbea5f5d6f699c4975b0cacb70df036767de01bf0302047c435bb5006730650231009f4ead1565c14c5a1f656aca973f98d8ed3efc92e921b3770a9287184a684c099840e9bd70607ae1c63066fe02cbd2d602305c522ded6c0e524cd5ac2ba5bbe251a4621fbe6be08a920576bdb2f1de3fef7ba4f58111c0e953290a5b373b86d66b6a0302047c435bb500673065023100aaf9239648679a5bf6e005c251f70382beaf004c1707b68753fe354d0c8fa95fed7c6545165ef0701cb7040612b8cafe02305e42026d95ba45cdf224b2e98c1b98465b6daeb40a645db025c677ff81706ce6f4c7b577154b4ad685e5f435602bdfe20302047c435bb500663064023038ff568344c83879e6dd963fb398addc5b92a2c65ac29ab8985d891dc44dbee2f5ee9d9074cb1572f1a4e4b4132298c602301119b7c03b4d491a89dae5a3d247e1f264f33229ff73d1dcbeca58e4207a300dc35e47fcadd376ab5e65d8d0d1f963ce0302047c435bb500673065023100dd1320bcff84b95e98c948006c6789a635639da64bac69c95b9525479c9e00ed95c6db7a379129faeca7c22113f8bea002302c77a34f1b96c744b7b6ea7a1bef45093c1e159be91fa977bc2cc9f476bce59511428e38db311e087edd27c271f429f90302047c435bb5006730650230031d6f5eb2f439c8c478be7f0d87bdd51eeb3c67136f6a859018fc89f9d305d12455c2c3e8c455dd401c9a5d41d492fd02310096873f0128ecf877e6793a2895ec72cf5e035dd36ea3c00fe5468bf80c068d0180fc43006f13f0886c92b4f4ad78b82b0302047c435bb5006830660231009e1eda89c9fc2a755e885a46f741d6b5125e21567945f7cb607a6b9e3a930db82cc6297af45f23e91135b363518b57dd023100d3a47b8c60e35afb66cff1d32b455412a44ee604496bd2b0b229b2e781f77cdcfc34d6a7391c2f000156963d816824720302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001f619c50db764c348c16b36cc3686f5bac527ab4335bbbd6f6ae706e634dabd6a92534f4724a9b97a55c41225670ebc023009949b1e84572ea0e5195164eaa60b1ce92da76e7a961101ac8f03b0a342936cd956b78b8531a0749b332a290d0a42670302047c435bb500673065023100e296d6437495b7b97a38560284f71fb34ed39c9057321a7f0e4b392732c1946c6d806710990604b961a2090983273d9502302b6837bf87cef52cc30e0978d1b8c21178dd0c00b845576c9d141a1ec0e052782d6a43ca9b1969d695500ebe79ef1edf0302047c435bb50067306502300399a6bfc1e963c15f3a0f6f1c9f20e6f53139f543f325e32b616c26ecb98e70a2574bc71903e238d45f5eefe2b3a60a023100b8e01a29a6526bac3d717872a7c614115ca1b05be657fca77fff0fe7abb1be1dd9d8387b213ccfd593546d923ff73acb0302047c435bb500683066023100f7772cf057229dad5e47a151d16777b92e21fcba727a5b352d8f472fda71061510fa2613e40761efdf159d04ec7bfaf4023100fb9d68796d6ca36265c799d393fbb514b295c73dfffa5f35b1266f69f11e6786ad6211dc9edf61e0a057434949ae576f0302047c435bb500673065023100b53a1fad5c6c53e98864dd2848296940030d6724a622ef4e4f054be86fb7bfe190c21609b7ee15f22b6a321803b9528d0230653418b94a108585c2a9d2257d5c47da2fd9a17da08ebb67a66b1a00fc659dd1eb046ccea3c33885be841b59dd17816d0302047c435bb500683066023100cc2362ba14b0e8299f8322ed926b83c9e2c1d56bf401c4bdf9495843c7e29a072799f8b3a11f702760b290c26339d9f3023100a09dc381f108f35dbf487e6c5c5f3fec58993840c9c677d9e8d8bd9c2b1a25dceec520df7635d66dbbabd9a2c3b7c84d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023068b67d68048a9e4934c47e7db6d9d5edc4f5df6c069d5383c49671a9df0b37d4ef767350c53d4c5155fefa1e0aa81ae0023100beb118b790d79041a000883972fc76ed653dbbafd93382c32b14efb710ebe1acb76ed2506c472f25a4fe81a1fa10193f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008ddd3c4f39c75183194c494f699433316782fd1e66007a15019caad6b1852ac8338a82dd8f62ad30bead735e8810765f023100861a4de9c6bb2150aa04f103d880da6ba766bd7f1aa2725d04cb7011c2ab9ccdef890424935814ad805276669f33b2f70302047c435bb500683066023100921125add43c7abe729985ffd71e1f3653044ac3ba431ea3ab783f17553c682b926a1d7de6845cb97d819801a2f0ba73023100905b6a09a3e6a2e66e7298b260134e4da3981ce4de9af4f6b3342d4e552280dea80b9bcf11f1f2bac30273c4605a5d7e0302047c435bb500663064023018128b4ead73a60a71b96e4757cc7f43fb3184fcd544bb21f421b2d8036f9dbc931fcbb4a416964f5cdf9c059dab114302307293ab8dbe5f6e0308012d79557ddfac6cd129068d8b72c6d28b421412e040ecfaa6949eefe9d1ae94c5567e55daf1990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023016fb800b9db8b709af1d040661aaa715fd74f26178f952954e4fdad53f61750eab60b7985c80ac17444bd96f0fdbac70023056a50155e2a3270715b2e2dba7ae71222b6428e77818092a7e6bf381bf057567b0dac723179a8f603e59eb8c4915d4070302047c435bb5006630640230047c54feaf5a374d0f7ab49b3bef4300a0167f81f34ff38c3715eb94fc8778fd221b8dad88389099930396bfbfff7d9d02307c9a5808c662ca852bf5d0d930ce9eabb60527b1e56c723a26b13554ec3f992c35b72fbfee97f67d74057725e91e9c090302047c435bb5006630640230702a81e490d211c79fd967ab7c9113bab591c35a9f7c69c0dfcc10b03e72428c89d4e447372d81d14c703ab89d74caf202303ddb9fb916379e2c7e5a0d8904322f038d68cc2795dfb763233827ce0bdb279ada5c25f73505c8c4a6eddd83b2cca24e0302047c435bb500683066023100a1d62f3c9e8a63ebd3a104ebc971f7a347c3469b040ceceabdd9e1d6939d3c50a0f6e7cb57e8593c82a3fd45264cba57023100aeda0f56d0525f518052ecaf2d837ab01ed4a0043c01d2099fe0b4feca81e9bf9e8337ab29f9c0df12e56597734f58750302047c435bb500683066023100c1ea69d2c36e69e8303e9e875683f509c717af93793d75e0a0d7dad5b86d29d74f22fd381a229a1e3d71763867676357023100b67f36c6a83586bb1b1e297a4e2cfe787430a753d578bcaab76385b86d36f5d13b5c08e8791a7cc84d386b7d8482e7630302047c435bb500673065023063b9cafc4d6c45001122eee79c8d4d3505647ee1e203c1d8e9e4e92b13fe92a32550cd30a8bc758c54262e9d8bce59f0023100891c58cd872cb31a3fc5bd32958c744bc005af7a98305fc4f6f0fa71ade1bd79ea9f7811f7e8a8865d11ae49dcd4609c0302047c435bb5006730650230549f8abcd1eac9a7eb6f8bac51bebbf98bc3022b8786fc1a85df1286931f49cbdeef2c94f3aad244f255788ec1af6163023100868956fb58f4db53e07dac5449bd181d0fd33c7e44060fb4ef32feba5b273f0e1c15c4052286a7ca74a3e883767945520302047c435bb50066306402302b09ec69e192a87d30a3a5be27fa9f283bad73fee83c9ec7273157cd002c9abfcaff3a4ce7035aa66357f284bfbae2c7023009c29c4e67073d7ccc1dc97f49c27ce84554dc968215e586d90eac10f743eba9762517d0034a1ed50e11a2c25259a8d50302047c435bb500673065023048e4c2e1f838761e5209d8cdaf353a19c1d523348f36bb5e030d476c3622cd4dd54a806ce33665dc7b372ac9b23ee305023100cca6912f5c551d521b954be949cdc149cdd0db514c6fe9b69d12579be4dea2f377058323e0c9fa70ac0787a26eeb367f0302047c435bb5006830660231008731c529d04e651b277157020f065341e6d19124de00901eac672b817d2dde0a8fb3f47ea0f29b6afba74140a48c76dc023100f3a82e8e82dff93aa6004652882e80d0d96da29ec8477d212df06463cdc58e6584fe2324bb0864631ecd80eb4fa3fb230302047c435bb50068306602310083b1369f68157378c7fdf9dd0adf64f1dc98e62c31ca7cc232424733fc84fb2972cf380b810cdc528dbd771eb70fbd9102310081ccac5320391c472c4ffc8309cabdfdde1983139a9ae003658870deba38688886d6ec6a52032ca5fbeb0485a871b1f00302047c435bb5006730650230436b5ba8ab5fe388fe00f90fb5cc8e7f1b287e176e4f91a2ce9bcb0d7fc708a0e074ef19550a5d3ae0e5e70824bf7d5d023100a3fb507d9fad6d4693536237b578c7134fa39136120c96b39060ca523c2028063fa739cb150ff8ebe905216b924728f00302047c435bb50067306502302b821ebbcbd66c2b11e37b1a3ba4110c9fd64ee0591e648d6d934a27e2f2fd3ef12189bbcd8f2332419eeab72905d59e023100a22f42cbeecedba079db57019b100a65f3ba63ced7a335245b1475393a3c021891d8a63292e27f7754f1076ea065fdea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306110be495747b6115328b23e946fed6385d9328cf914a0fd2c6ba9796cfe7046107acaf6c59416a43ce7c0997b7c7ec8023025e2ce6f34b0e82f2e2e7250070a9029627e0808166ad155c0ffb7388dc3e391c4c31067d2c34f960326cfdf2e3f35290302047c435bb500683066023100dd62460d5a008495db7fa20cfef28201d5da193ee4dd11d68d0a421b015316c6c3acd212b25dd041407a9bcc94daa932023100916dde1ab1fbcedacf7e5f79c768ef03b26118897c463f917423a175005a940587afcca94b13ba807654d8dd24e36a060302047c435bb500673065023100dd9004f2912c45c2adeef15047d76b8e0cc9b42c16c872aeb47dac1fcf0868d38495522e713a833924ea10041fa40da3023074ab8360f17339d5d7d7225b8f5f3bbc1fac314a7aa8815469df284e8febb08b121ca1d0caf76603404458b0d6da16d90302047c435bb50067306502304b5a5137566c10fdc77303a25c0cf7ee515e1d91a01bb58844331b6a6ed9a481888aee9e495ebce23be57d2f667a8cd3023100958d3c48e1a2d262548b7660251bd8243fe671306de1c57c37b965f47b1322b5fe24a24334249aed06884fbe1f4ef02a0302047c435bb500683066023100fdd297123f4356bccbbdfa5df5d92f1427a42eeb21f03b1a575b9207dc7eef56473998c9873439fffe92b0546f40fd06023100b25ea8999ba3dd58c717683349cfd83433ab7d68743ea828b4865a9cb89838117b970c5a5676bb14784e0bb80bd4c0540302047c435bb500683066023100fcd8dbdab73f235097808612d0022f113665be7cc75125cbdfca511c7519841ec8559d149d40466d4213c622c901c540023100b25277b3c0094c7d955bc1e26286714d464f357e557f9995d4928b011589572d95c057b4c6b920a1789e4b80fd90cb1e0302047c435bb5006730650231009bf48cf1786ca093cd76d1823d17678b0c06e802a94cb546ac366f36aa4ed1388229d5a83ed7571da1c27f5fe29a301f0230560a4886d737571901d3818187582e8e9deb14585cde92028dff51104195c378c64ad145c41941aa845b57a9a5e825ff0302047c435bb500673065023009ccd5af26efcbe1283d878bb9af7b50a6c36de118866aec289bee57ae4bdab89869064cbd365a129fd5abb10f3e3b81023100a491fd5c5f687ee9be0fa2068fccc5debf980a2cadff7a09c0272658895146c93e81d1a02f94b844b34850d05a0d3da20302047c435bb50066306402303ab9046187e9697a233dee1833b040cefe786d73dfbdb439a6da870c9e8e386cd94e0a7652725f44dc32876ad47f62df0230510a1d160e1d10de884df9810069a7768149e3e2a3fd90884063e136c76821c7443ecb911440bc74d20e707d3daa1f1d0302047c435bb50067306502303c0e7898c18333241b8730b5b9eb65d3ae6fe7dc34199399db24539ac8ce931fc58ee43cda5990eb36b20b28ae18eaa20231009eedcc2d1914007d495694d8a21b2bf71fe94ae3ba2dec9dce42fe016baa16c05627ddb117117a1de67b8c41324701270302047c435bb500683066023100d16affa29c2e7775a3323e25194520c1beb8f889aa5b3a44a9fda39898c1a7f00fd6b7409bdec4af4b7b33ae6123bd810231008b80ef0e0360486b76b57d3df086eb0a3f9aab252145988219391d31f6b1c5a1220dd06b6a4c8881b8fa7f739731a1170302047c435bb50067306502310098c41e7c8a0c6aac077359541b83999d9724f51632b3de8f83034761d7203292c064275a5d5dbb04fc9099c292c1dff502304452bb9b02e8aeaab09388c2f4200a6cfeb2cae0d42bc9dc18960b9451601ab1de093d361a1e19c0dd5df003fb29bf2e0302047c435bb500673065023100ed1af0a8ba6d05fc7622664f32cb001b38584455b432186f2cf295158ca34f4b16bf6ed02d3d1d5b65df3c3fa6f9b58702306aba3db424752acfe3f0a5289b97c12aeeb1431876cfd78373164c470d0c45e81e9aaec620d7fec5e0285bd15df5e75a0302047c435bb50067306502302058051d044393c4567396dd70dd0e633a69870547be16d4b18e2341f331cebe048c1a8b1122679fa2a88f39c95aec34023100ba4823815344380bff243eccb0185d4bd0584a0b7a6920445c6c17a702aa79e984df9bd24457505b0c235e32fd058b8e0302047c435bb500663064023022c10a39f0d07f392e0630df804f42fda3f4af3de99f30833ead9d504cd30ff2c9e4c2b935c4f3b60c8f7f4cfd892fcc023048ed567f5e2e9083062d9afa1b8f1b9b5df59aa3d7e8974eddfe9b16cab7c0078ddfa6192139ef4a76d429181e52ee4c0302047c435bb500673065023100fc8fe00133d9c46fe5d11296b21adfbe2e87b80fc419a53c1853cbb8afe2edb43ee0b323ac22444975df032c3a37be1802305826e998c998d884648f40c592e0262e83dd46c2d8145dfd1f19739eb8d54ef8d65aef4eea4b5834aaeb34e11ecf41850302047c435bb500673065023100f94b6b6ed4d641f233d62c238a3ad7bd4da0452d773281e485fac74d9b6afadd47d70f3fdfbaa024d0008a0be5f129cf02306a7c97100b0c8db03914ccbe4bf0362f70f78c38266cb6d4f13eef4b8ec65ebbd2f87ad2ced2fbd02658939e4fbad6840302047c435bb50066306402305698d7c409ff56e3ac171c2036547abe72ffaf95f3fba20fe294ce58e7df7a01d0090f8362509326cf388c1a3ad2849902304cf9799274ee3cc990a19e5b13a744ad92db048e4185bb6bdd3cdea6770b632cc27a712c6b27562a8068c0843b78d5cd0302047c435bb5006630640230679c926a2e40c6880ca1c061d9880195c2a3741c26e374598c58a4a7f50c57d1e5fbe8425d5e9382fb97de9d469f94c202302cd1b49166db0d2f3a319999776f16141c5c96c5947017b02089cfe9790e3e879883fd2f2e4da7bcb9981908a3408de40302047c435bb500673065023100eba2269390341b0ae157131c126776021ad47ff4ea1212253ffa2f63a56c871f33d15a91c5f30cbdb71d0f0f274bafd702305861dc4fd50c1f19031061eab5783be9a0455fff3543447003848adc4342b6313481c38d7aa09f87b7876c551346ab6c0302047c435bb500673065023100adb918023f98464e5f8c5be417894edf0448238bf181ee6aec117fcd712cb462235ce9192ca36a3d036239db2fa9f168023022f1cbb85069ac6868eb4a32b9ba3398b90ba0f4c96585560f5f6d531890fc14b7db21a66bb9b21cef8b0a3faf690cc70302047c435bb500683066023100d1737863da2191b1fe689cdd31c62a87b3664ab32d466dafd8a89c5358476d4d6fd33483b50e09767fd036744c6b5386023100f01444129fc2122efcb123c223cdb229436becc26cb5e3a32c4a2bcb44062f0eadca00310d0f988b0a5ac5fc020a84000302047c435bb500673065023100aadc5be7c7fb2ddb5a4d9e1ee790022257fd33e1a3f0a7328eca9245313e37d10f35c077e2315a3c5d69a09f400e06be0230133d7e359de376a9b4fd1409acceb236876082560201c46360f18dfd5e40d5bc993473289f3d256513e7767a2ff71cc10302047c435bb50067306502301bbe7dee2f28693bc632c5df338a6c1ba8cfdab5f738d6702c6590eaa9511e87340244864711eeae1fb6834b43b53174023100fb80c9c4260f47504c93872da932d81a1912bfe09af46ed485a86b34540ddbad39bdd7c2cca35acc3ca7723699b2a5b10302047c435bb50067306502310097fd932c8655e6b0b0c9b517aab61637859a4d29deabb3ca3e8aee4646867e5a73f19664192ec197e4213da7ea454e8602303bfeeaf223432b19873540222808d0f3874ab5b607933c160549efbae97f1325817a95e01139543061177663f6fc4be30302047c435bb5006630640230772e9ac053cbae6e6968ff74676d8b9617993613b82426c331901ed7b95a2a8b9b17b0344bc01f54c2588928bcd3c24d023078ed57e8f346066f1c6705d3ad23d395efd5b46e5919ad3ae741acab315532df135b23ec91d8bed9300ae7ecc76eb4b10302047c435bb50067306502306396d7c76cda3646c61f10cc4c1db7f0a8330aac648f281b67c695b7b4cfd12f5353580671d60f19f51927b07e4532ad023100bbebb4356f9706de1b27f97ae0345af2aa54d1d8832f252bbf67907316a1dc239b34ea6273491ee948bbf27fff188ebb0302047c435bb5006630640230309d986e220b7a8fa06232369172f832eccb7e8151714d131bcae8b23d0ef46cea339ca2e66cf4b937c445bcd237c96502303757e7843c7891b82bbf9a4796a18b69224cc24679c24ba57f7147557d7cba297de6b7c0834aa107d80858d9e940e24f0302047c435bb5006730650231008fc9eb65bacc43e57a4d4160477e4f2f60af064573993568e6a6fef02cc668e9509a7701946e4998f6461df474b99a3f0230491711a3edee5017dbc05e48c58d2fbb3767eddf2e90b6423951860e2d44ef798aa4fea7738b01f53eaf54187a86b3bb0302047c435bb500673065023100b275946fb255ef0b3ae3946440aef21baee9070a67694a68dd01db90fee1a837163a1a753fd48e0cc7d467cd99aabcf302307eb19d056576c1914f6520f026bf82c421170a33c75b32bd98138f30493c06b362bb6bd894c21f6133952482ea57b2700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305a1e8fe9d7561aeb7e8cda8e10a6eb4065d6c3db8376e8d56fdf3093fb03245ddd63fb156745e29ad4bccfc902c7180a0231008a891ddd5fbc1b1a72f0b391244a896755f1133879368bb7ad9724328caa5f245cc4deac5d0822ab04f80328b95453340302047c435bb50067306502304e9b80d3cd1588f15eb66ec7ec3cba480d9b7e3cc616587e843adc3baacf9f6fcb726f4a8e5c51f1d781f851d863ba1a023100a029a8dc8056ced7d31a54d0d1d1c60386da057eebe3775241015c990fc66287cf7b3cbabce3d75d8608fc808d0448990302047c435bb500663064023055783d796eb7b2bb85ca2bbd0b54544b79da2812113f1ca2df5433e80bf70ba37ae6dcfea080caf1c9370c341584372d02303ec29fb70dabf3cd42d3cfcc41e4b5e5e9aa6722f0f010d140359bad87ba9006007f384aaedaf2dead8fd59806a405ee0302047c435bb500673065023100c36c0b6c71cfaf4f4705a0ff680738219f38619be96cb98b8580322f174fd070f5f2de24a1a6a93f50d42cf4c1443c2d02302668797d39c4b2376eb11edc90f22a75245dffccb150a4b0c17e0e8bac144cae41bcba483572b5512f85a8b57b2160cc0302047c435bb50067306502300c7969b111fa7c7fba7c99b01a99e97860370dd5fe8e83814505e37e2643981b7f13ee724c39e2fab1968d7d4f885f84023100c6b2cf1810236802492bfd73a0948aa8f91ce922398c2b4cd0647c545580883db0e1e98b80703f1ed5930eada966b3fe0302047c435bb500663064023028dcc843d9943ea6ffc92618091cdd69af8bcb15654df6a64c7ffb3b0bd60a29d1fc1ae4a7164add06acac827957a0db02307c9dabbf4015a614b11cca745e47468c23b76b9dc531bcdd38ae7b484239a8c901f98d46d3b54ff1ccbb5ba165be84400302047c435bb50068306602310093721258ac1a5142e14358aea20eed76cc03f569d6b830e76bbd503acc4d8b22e87d34523638160238cbe830b522c4220231008e7e130a6d1b0ba8c6a8ae12b937cb2a07a2a4dc5dd4e2cb844cc69d0b5721f2dedb91a3d655bef2edca5553cd15bd790302047c435bb5006630640230335d1b4b2d83a398e640e5a793d2cd80bcfa09e913f8917f7b966613436723f66eebbb06dd871fedbc850297cf32f60102304f46e23a1a71af4b7fedffbcd7a8af5a3a77271c0e9dd599e61cffd94a0afc33e1c0b182615db6aee667dda62e3627550302047c435bb50067306502310082dd0073f6b5dd69d5668b09e20b5c644569712fa2d4a4082a6694d709cef0e867d7c78da2227b579039b105d52319190230170b2ceea79d73458edeab1da9c39efb8ed20817954c1fc1bb44fc701750420a9afdef5f2c0aeb5b684d80b76b63a23e0302047c435bb500663064023077122c3f4ecec4629b2da79daf1a4f941fbaeca82767a41fee1f4dcbb54c677dd4bda9793d857422e392e4303279968402306b236272e1922ba3c44b31ebd5de33ef35ace62e7c82ff1ec9823a6aa55df314e218da8490296ece68b1ca08ffd6aafd0302047c435bb500663064023078f4ae8a3bed8a18d2db63005965d145afcee8683821e1796cd3dff2011598326d7be1ca5a61a2e24561d85b9bc4d6b802300277246ffd680c5d977baf2ad9b4e1e4cf1c5d72536b9b5b947cb6fa69c2e6732acd5a445b6191597f729fc739ca6f480302047c435bb50067306502303e834cf75e20634a6f9745bc15062aa4637ab6dd873e3f620b893dcf72d9d078d7fc5eacc62256b94f2fab62cfb786350231009e62543632f181c7a1b58635fafc163b0c8fb5894b7a318b2eaf133f021801bb89fee625a8384c195d942df1da2126ee0302047c435bb500683066023100e87ec3a128c2cd87baa8aa8f15607c4ba614c5f68da197cee990ddb34c880fadc98ad7e9d5819becfc58ec0fc8f88f26023100ca998849cdcf0bd8297dc3ba9c79f829823a1849c046c9b82452789aea0c46ad965d60a777d1b477dcf24a838bd631fc0302047c435bb50067306502303e91e95f860d612f73327caf0caf6e9bccfd28ff7cb683bac5074b180f9987618808c9f10a36c025a7040d906eb6c9cd0231008724f94d5480908eb468925d59eef6c93d979231f3f61f0387d3c8ca18259a9a573eb626b7df3796bf8bd8c2d22902110302047c435bb500673065023100cf04a467e99cc59959df212b59d30483e19253a598d3dac71e4074781a233288078df0d1f9ecdbcc30658cb88475701a023060ea1844de01e8d67a4b85d8d172719f32381bb31110f5d643fdce24a6fe7a189a0a29bbcb11ba9a0e022b95fa7f62180302047c435bb500673065023100ce7fe706a2d304f8aaa535f206cf4bf9235bc8f2e7cdd6c12b1c9c80596de60baa27cdb2aea6c9ea2f1b8cfdaaf6241a02307aa120b50ce37e42e5fe58687cd8b8c33fed3cafb17091508d8e7ce18bbe34cebabf59c04bdd66dd6a51298e8b8c12f60302047c435bb5006730650231008a9c6a7dcdfaf734ee3d9154a64758ada8a1e109621b370cece3b9534ff73f3d23cfa3d7cc0f4060188a448cc793356c02304605652546f12cb8dc993c5c8d867f13593422659c71c75ed56d5be791fe5765ad33b7653536d5f6901ade58cd10f2ae0302047c435bb500673065023075242745c35935da457dce57f04413273f574eecf36d8f27e16f800d887853a7236cff1c769c9271c8bd65a35ba52ae3023100b2929f9d755a52cc7b9bcac59effcde1e0c899934b863f62384aa2603d923cc20b77d770096de3db3ddebed7bf83dc100302047c435bb500673065023100e98b2866b50efb3a76a073470fb41872e023b75ade9eba8ed0c9fbef064807570e37c133f7c3306d13ee6647ae79d3570230797764e19a7493951376e34971c2398cc5b812d658531faaa38bf133dd3e9fc0dd7ee2e1b259641d82294406281dca3c0302047c435bb500683066023100da3ee1bfcec0a86bca395e9b61ba1e53613fc3a9db03d85eb6c6440c5bb3d2032a50a3944066c985fbd443e9103559c4023100fd5db916370fd985c37804dc42508cba2d31c1fdc93adf53b6b552ea4c33752e56b608428d0e4eca34e9abe11165c6880302047c435bb500673065023100a935715b72bddfdaa510573710c6d514a51c8f26af57052936d7466174715ca281a7fab181832595bd5bdbaf86603fcb0230091afd8c630bc870d44dbd3eaa916475379b56a3808707e2f3526d2af2891d53b86b3f84992671f8526f6059be400b260302047c435bb500673065023100a682bf246dddf175f45a1a4c1124dcb23cf02291a8478ff5afb42438943e6924edff0d05eeafa0c1badf086b7b4673570230703f06bf85621e6b3714853dadaddadc041d209d00f2bae867100df6eaeb5ffe850bbb47ff02c017ea1601775dd63e910302047c435bb50066306402301a32938b9ed9c955863af8b26cff4ba481b85089e319f1f3a94ce209fe437dcb00d93fe51aeedec43ba8def9c477e5ac0230659f023f229c9557a523173029fb575d2540e4f8eebe26f3109fd971fea04080cf6e9997a29dcf0327e30750845a88ec0302047c435bb5006730650231008a17691daa6afe3593e2ebf833dbed1fcbc775430551b3b601f548160f43d959fc21ba05aa852ddd3cfea3179424b99f023019924e3879f16cb0f72467bbec526c8db9b07ee9d6e2c8ba9d8f959415137b6950a98e329891e422041060ea3b316ca40302047c435bb500673065023050163c3cd480e9334e00ebf6c2d4ca959a1990b7b194fd1818a252615427363f9cf11575d2dc1ec729ebb9affc0f288b023100826651a3232702878da355b663017e1d79b9214d49d9fce29e0d3fa030724c10570f0372aafd42cb620916ab3b4b19d00302047c435bb5006730650231009c254787f85b9705be093182e96e74805f34feaf71fbfbfdafee57f87995780092a2c3a808680dc71f1d77485ebc192002305eb91da3d05b6f650e4484504356e67f7fa2dfc569eb54851ea70ac8b12d3ecdbea49c17c0fb2e8cfd0a83f5f1c6f4a00302047c435bb500673065023032d82f13e0e9b6a4f7d3bc767156966fb2c97c834929cd640ffdeb59a0c4f3640f35e8cd288de7195048e23a9fc8817b023100a0d9cd7c752d4cbe622d5b9ae216399ff50764d314b26c46cc78db10d2791de9c485c18583a666635f41bbcf828a598e0302047c435bb500673065023071ea75a6047f1d9134b74f4f6d464e4fe8c6c66a18d8b542d4d2449a99913a1ae62826b881b2b5efafa860eaf5c7da89023100fb4c6be475d349493aebd8810505c572bfbefebc5d58b461548a044e975061c09b4e0e5391a7e316f5ff8668aa2a571f0302047c435bb500663064023038b8c9b7f943924a6e8228a4d377251013330c9f6290f99665e637db840f99f72aa74d4b7b28a2ed41502ebfdd02f64d0230569e57df05127133bad888fa02577b56cfc3518c0912492970b1d18bb56b8f9a19b099d5fcf5e4191bbd302f80f084d50302047c435bb5006730650230294ee650e725d062673b7c4518f489320d36eca2f1624218ade7f577896015eb787448220f54a4d4841978a5a16369da023100d31d47fd2293acc9fc218506b46767714938584850e1eaf1ac2dbb59dbaf058e76fbe5d7c9979ae4bf85521a7632e4b90302047c435bb500673065023100ca05891e0b3c2efbb75a570f3c736224396383c26ac99ba397bff776670b0338e88e6148a1a0e9557de204481eb73abf02304fb27709b04f6e81e8e345db70d9b38d9b040eceba9b80c049b598e36a73d52942bb28c2c0741c8572332468f6209df30302047c435bb50066306402301d05651c8f52afb0d7b733f254da2475db9224a717b38ec0929ddb3688647201da331eac1c906df28086595f2103b35502302355d5aadc528f84bc7e3723b45664b8adf21d604ecc49853f853e5b39a2628c2005161094028fb3d5076a36e74e4b8f0302047c435bb5006730650230540e23274132fb70b7e48e5cf735fd996a01b1ed9b70bcc4826bbfe851eb35cb2b960e9a00b954a2aa7009a2c86231c7023100d803fa2407945504af485e82d66fb8936494c19047ecec7c9b4008f258f62d92e752e195b12430a9d8bae562cdfc7e060302047c435bb5006730650231009fdd0afcc0ee6732ab13ce9f1959f480a92162c817e0696ee468781cefc0f849ba997bcac5bc482b3229fdbf83dc5ffb02305ac4265214cb01618c959959e2b96a59a8727454a1ca3ee6e7d8890795bd10d16bf4df085f76c3e151005a37b7a3ec9e0302047c435bb500673065023100ffb740271401f26655c4ddc2ebab191d46542009f8282f41f206d98442719494ebc845cd9a8844ec29d0bc1d5bec6be402304cfbbc3b2ea213a5d0fe57f79ad5360821e563b05664b0448b8a74a2552364ae744efd4a66e349269336d2fdd12bdc6f0302047c435bb500663064023050ba8128717bf71c5bce46ea881339cdc4cf7d691c3abe505253a97803fae039f20f7d65a327ae873f5fd99eeaae334e023005766ac1f5de55eb8e020d0570eb72975bff7d277230a670258efdb3c5bec0fa356655ebba7efecbd3f5c58b9b3c5f170302047c435bb500673065023040372c80c06847fa7bb2675636eb8ae948478b89e3d50c86e2c0c801e93e2da0d66dfd90d3edc5700d86ce89f9f9dd71023100995fc2ea953fa0dbae1bb9ce3957fad8b4fa29eeadea5f806fccb878f8080deab4470d289a4c1ba268d41ad28b1708290302047c435bb5006730650230032f3408fa0b3ce8a25b470085a2a458d59fc4ce95d0cc91e255dc6b227c8a26bc86d7bd9602f86f6736c08e130f72f1023100db4991cbb41c534593a55f449ceee000d0260591f75d290b0993b8c93a403af7d891c04e7a4dfc50a59b9103d80584f20302047c435bb50068306602310099ea01616640e31797acd4071e652782a7de7443684466eb98a4a95da6f39539107f5cf7e6695ab24b354bd2dd3aa4f802310091bdc8d4b11a1e2ba00fc7fa211eea2dd4e08858532517ad280ce6901940811868686dc0d425e6bd968d6b7e49dcbaf80302047c435bb500683066023100854b53b5cb44e9d9cac04a6871427625b615a5b4ed44ce8523e3afe75c6676ebe98ea701b914f9ef55574b0df5943f53023100e03ee833d61c7ff5c96aa75ab8c7d6367ec39b3c29a7d97b2fb6a14e64841871c8c6dc0ceac6935afc1235a4fc4230030302047c435bb50067306502302c0aa07a15a9b8c93b2db3bb4ace267fa81bf53c296b31bdbebe54bd88a32ef34ba47dbd047b01e48237b2579437d27b023100dcfcaa67eccf216d07522444b5c2941a00fb0072f72ef5047acae88ca682d233f03cb848743c870768462d10054070230302047c435bb500683066023100c70541f6eaaaec313c49d390a2d67738957910a9cdd6d866815aa4e72e76ee7ff4359ea102e51629a87cbe3b3b3344ad023100c895e83c0c08719c408fb69fdeb51f22133ee320507c78e1641fd984fba326ac1782ca3991fa2b026791a3b705a939240302047c435bb500673065023100b879da9975cd730302e207a00deabb7bca5a8b27453c795f9d751450a50672969d39417172d17203fa72751961ff684402303c4118f020d33f54684a9b43daa49bc41e7537a2557654683adb70ef4d04cd0b06a511b35d412cd49590c4417aac8dad0302047c435bb50067306502306cb59e07d6e35e7b9153e9a98f693260e8200106b396b11bb6dd5ecb6063cccb2462c84f84159d57d0457666ff49232c023100a83b524cf7b293b4d24119a98bdc05841c3982e71f0af5ae2e9aa3a43397b03c2ea6e9593801f50b873e440d896862700302047c435bb5006730650230524e5afc3c2f739159487fb6bee10a8dea3d73015349db958020e6cd9d45ca9a75eeb68b27ebdfeaee0fd565c8bdd5a80231008a21a5424edfbf1e7a314d4fb1083c38611422e15c9ad2c5fd9e5ca6b33fb46bb23471d7606b73eb5acfc54dba45e9120302047c435bb500683066023100e00c62ab1c2ec14d88bd373dfade6233882be8d18fd2d3644cdfdcaf2c5eb2e767a185c56a917ad6e2370f1e573a5efd023100ff21c9d20f5ffdd7e2566b8c8aa30885f9e2a4805af99d951b0435a5df4849388b4ca2b014055d9989d3db3b1852ab270302047c435bb5006730650230486864bd7cd8bad57f14cd0e994a6cc919056f328284dd17a0f74ce1a6b995af2709c15cfb978f3a48f82a2489577b6c023100b0c3feb5ae81eb2d41125968519edff95359d1409c401a6f81d3bbedf4dcd0f3144e8c347e4aa019a2138e21c4977ba40302047c435bb500683066023100d05c71a6f7e9b15e8e59a1e811709b949e7d780f0fd8dc77e056b7e292cbcdedb9c16e945c44677080a4023e7499cc43023100b69fc2358b36b53b83e38cc5dda87013196decab122cd2031bdba54d890d9ea735271901c73c6a07d3164c49b80c1e700302047c435bb500673065023058aa5cd1ec80a7d116f41149dcbfca053c2a12a834ba7f00a3f81051b6b57f441c07541c104a1fb4e4a275cc3ed3cf9b023100aa13ccf1530d6376771275bc0d716a95d6c165f723788514419df1231f7b870cfc90e3aee7516cc470099a3a0659009b0302047c435bb500683066023100fe115de153aa382050dcec9f866cfac67fc3d81b5dcbf25eadfb8cb465ee7f0cd61309c434686e9e6dc3868c7dcf1d6f023100988c66ba08b5bd858e4d02ad9d76ce8bf6ea098e76738c7f0afbf56199ee390a74f96f39b8bb6c83c1ccb9a88a40c6ed0302047c435bb500673065023100b1da8803881f7b14d24fb8f97d5164b2c19f8ae78854f326ec78cc053d5e508a95a28d4e08b70aac477a9cfd84d23d9a02301eddd96ff1ce6f99cb07a924b825ad4c6ef2594955cba08360caaf6236e9821d1a403be70e0ca8933194ec0bf31b4cd90302047c435bb500673065023100fe279c4cda12199aac210464bd0871470a3037eacdb9118d92607826963dda46a32e29a43c58c02afc72b90723b11e6702306d23527796bfa263ca90b006bfb24a0f93f3be704cc5defb0188f4d9587d3c10b0fdd10fc3dcb99930871e9e6472b9550302047c435bb500673065023073024ff58cb90a0ddab87d964895c30220800005d54a572bce9fea11843ca5f5138cf84566bd4c005baa2c2245e625e7023100e10ff86367c6fd6f539d7f5b20a7f2f53e0d901950e79e3b6d62eda3ca9c20522a98efbbb4ef46a9a7e2b9d93165ca6f0302047c435bb5006730650231009d19c82e468ae43415fbdd8d2f76e04e48d522ff120c1bca74f265a744621dc8d8ebad93cbd9d040d9dca693518a195602304ecf0e0d652525ab72e83808e4866c68be2ecd4b388c0afeb47f35f5432fa4c01dfc971359b947d2268f48d0fe71688c0302047c435bb500673065023100ab180c02a44aa29a9d08221ef52e5c5885ecdc3817c7d713b86fb6abbd8a9614ad46e2ffec2f6f081c407322c20ca90f02302c8d6cef41db6ff1aa6eaf0531cbfd48775d4cfd5bbe71a325208f084069ee2651d9f5ce427703da612133c6d33901c60302047c435bb50067306502307aaf58368d83228bac272ca36d76966647048ebc04552fdab5521a28587e7d063b6bb9e464239ca090ef8595e1ad84ef023100ae2c24e099e12a894cb5ff6b882fdd82c4568eb72481d2051c926632c025608d5f78de3858a2b60b3dcecaea3b0aeb8c0302047c435bb500673065023044bf0416a8a97e823664726864be9c48ea4866c59fc326f200823b07386aa33ca8b9f2091ffee1d88ec897ff79e17857023100bde36e01464c3478403afe630890139b4d0f32f8a7bfb1af919018eb92790c0401f47e1d8051a6e4967352404420bd470302047c435bb500663064023100bb8421e27a10374a32dc9e63b023de17a9976833c77452a4f62ea890343419cf27f1d5bd5b3147c1f3f1927fa9cfbe55022f78ddbc5ad579be363e6315967b67f7e0710529eec27180c4e617c3d38f05e9420ad2cdc37de43f812ba94409f707690302047c435bb500673065023100ed69d0ca332665fc3fba17cb379dc2933dd3623d4dd6b1382ef7d0ab0fcffff511b6d58761125b1b7cd8148a94ae48d0023005111ea3c3a41938ba8f5e746e9a1e846d2e0b21031496d02a958764d0dc51b7f003d38aa5d055c4efb61c0c69393c240302047c435bb500683066023100dd14c6532b7ee465482f519ca2ce09ba623b2eb2fadbdced573fc30d67c28b156dc367bfb41b1dc2d3ed721b451a300b023100b561741146c58f692b4a5de871f8b360a4d54a6f34d10f0a1a22456d4f6523d2d809e140e9211616e7ee6f53d4d300550302047c435bb50067306502307145b506db872b10ff06ac4df70365c7c4d82bfcf54c0d40d7b321b86b5580546da078451bc50d1b52ed1a15ebebd5eb023100d64136224e6b5e4376fecf02e80b255c603c48530f9bfd40ed7b09d3b2aabc6deafe3e0eba3831863cc09ac8669ad99d0302047c435bb50067306502307b23173c107a9f19eec09b78a1ca91a9ac9f7d2f6fe113dea3209b37118b66ae69e70af66b0a9266fab9e89f568dda1f023100d5d1e8c3fa63a3dfa1adcab8768463189f7346998cc4476df1a0d4141a8f676fb5e341b35dcee4e5eabef5465e477cc60302047c435bb5006830660231009efaa873fb37f04df38ad3fcc3dd024d7421d429903cbcc7144ffcfbdba3081f6e520813ce845b5f102c448482f989940231009c88d1131e3c3fc4a78a6dc64c14802d9d8be85c7beea8959dd519177c4b18f28eeef319e330aca1ceeb01d5f4f947300302047c435bb5006630640230752b271e74157bfd530c235e4c59adc0a8e086eee9e1e9a52dea457178e26bb058cd7f94f49399f3524a28d32a20c64a0230542bd70fb6cbcd0f89845fcb666625ab5c48a3b28ed7029db4016f3cc71590897022eb4a83a0f315dc7f856060cd61f80302047c435bb50067306502300ea17b4a23b7804ec0d49f1797bac43793f12afb0f43ae5c9d2b62db836c2d3bdbaf25605435642ebc70dee9d334bcca023100d0c3958595a88cda0737d14e39f4ecd2bd0dcd2b8c324e157c5b0256fe000bf12fb17bdc7770b182d9244bb95dc780440302047c435bb50067306502306304248533e14b6bafd2010f014358ff1733e149f4934f41985a0bcf542f72811d1965507f6c45038d84bf458d6e31bc023100eabda780a0b21fdaea34eb52f6f8f757ee32ef8e7c9b42a8f1adb1ed4eaf08ec59a8787c1b1c5281541e6dfb2dce42490302047c435bb50066306402307a68fc0e39d495b2c016a3643d247d28933ebb94dc3cf123a86cdd1cde75ca2d931433b5dd1bc5319e77c8520b72b1cf023012b34830c17dd71518f2fcbec97e36de8fba8ea65d6a81232b91c358db432d145d8e5549751478152c0402ac18c558ee0302047c435bb50067306502304b9af73e743f279c81b5d744acae5ac2a7ea2efd82744c519ff863511688404b24f744cf871b99789d3ad485e9fe5787023100855951b937cc19f71aad0bd773cfd3e58cbecac0e74c7e125a43a15dc129a91315f49f819093e517109fd4f747c3437f0302047c435bb5006730650231009963ac7289f29bb857d01938e354d15a0543e6a3eae4f5db75072c0b8b0a6638810cf641ee0e15f40cef2c2c347e8bc002301fbf1cc83dfeeeb6ecfe072a98eaf7b637118be320fc7b28260a8628345bf12f29d55a454be5ecdcd9c049c7b09a5e8b0302047c435bb50067306502307ac33914068fce4a15b95e8b86bf4591ae8267b2a91aa6e7058391cea740ba2a4eb58d31a686e58e4560b4ef83d85b53023100f6702859cd46a87526a9f67776f5033f1b6443d05742cae6d22ffcb30e95b92a9a34711f207b44c8fee753cafa23898d0302047c435bb50067306502305bb7a6ed4815d9bbc3e15642599fc830d7431027fac526ed84690e0867eba5efa4e0b2797b63a82c5ca85cd2ea2413bb023100dc6ac0173b0382065324887a8583040e4fe3c9296220bba1bd8f41ce7f473638634b3b042afb1af866e99953c52597920302047c435bb500663064023007ed1d227c4a88ec8dbc7580468ebcaa8a2257bc39ddddc377ef32033282b044e3660dd435f6177ddbc587b3a7398df502300c938ad617642eba48baa1d810da73247d2f82c74f98f7cc4faac916b3b68a69fb5364981b9a09b3c392310e6dfa00fe0302047c435bb500673065023031af1430200999cecf24ea2601c1ad1fdd9b26bc64573840000e18ab16db248895c5a7e8c26f609306557f9d5b2b49c3023100f6fb86581e9aa851f3402a0e59a082b5c6f8825417cc7e4142b95b3eefddc1420dd82f220a485125dead6d43e9e8c75d0302047c435bb50066306402300a6f5563759a1f8b9b5d8fdff0d5933a47517c4d930a83606062ac49bfebc353ddab9c240906b51f81c94285ff97c235023060dcc0890ba391bfaadbe4c78c10792cc7882ac7fff132748009979aeae2b13d64f1782859d239fdfcd8cd6ca906c2010302047c435bb500673065023075cc4a39a2eac7cc4a53d0c52db2eb382c93ee938ed4f9fdcaa1a0f7f8be7dd6548b6e620095f7c04e2da89cb92531db023100a2ee5442a46f194c81a280ed740deb112dbfb47b8a6975d6ec615fc25f9b159becbc5b9d6ef04d51293867ccd146c7990302047c435bb500683066023100e481c1d4c8b2a38a9ee4a7845eef957b0d7b2ac41249177c7b327e4a629c99a552a58842a408cf76015d763f68f5b31d023100e8e8da0f59947b89d839d7ac7cc9c546f8a0a44a15dee4ddb737292ead95aff9186dcd79a6482f3ef938eadf02ec025c0302047c435bb500683066023100d9b64a6de775be3749ed4f83a139c8713aa6fb1991b7d2c9df64c5ac236a27fa7c1893e5af5981f7b6061eaaba85a82f023100a9967595698b0a6edfadebb53be1dc5c5af9d0f04ce3d71d4dd27ad993871ca033041a6b309f0e5ac9d01716f20a137b0302047c435bb50067306502302b1bb8793990f7b7a0f31e3bc2106c7b3367ca28a580cce7bcb28abe9e7842eef5287c9723fa7a8d976b7b204fc86181023100d5f355b89a9fdb2d38bb2f5c3929ca5d09bb2a4b56793028203f426250a945b42d5efe0ef05f408eee49a13a453ce6350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aa45a52d1bcd47b896a2684c2fd39c01edb87672e9824e756c456bff7cd45078ae1755a2a091b1a53ee1b347eda1a89f02307747180398ff022c9016b93bd9f4aeb74cbcc0917b9e79f077dafda08852bc386e4b456d44ce75cbacb3174d561e12ee0302047c435bb5006830660231008d54dcd57d3c6c9c78866fd799dd2bf8e611ee4553ebbd6721b89da852ff03d8ab465aa7b40afb90b7c1ce0319d17c80023100898980a2a82c947ce67948e0e4f0bdfa76fe5bc234fe85adc4e93b0ef2ff964dafbe0693dab234baa4e3226e7de9e6400302047c435bb500683066023100deae2ee39e779ca2a7b687904b5601f493f43a5dde3d220b359bad3e7f4cba3be3701accaf1ddf7a6ceb255217b5cd2c023100ffc99895c098378fd1b742a6e5db4f189262bc993183bfb6a46b0c5668cad15b1ba9964060db5e1642cc87b963349a600302047c435bb500683066023100c88294ac319dc0448b87cfab41abea8fdac0df7f58e4f2d41738b13c7a5626b7b9157afe4bbfa577c73907663534442a023100efdf196f412c51621782d6fc40b22b305fbc1d3769de73176cbb05c20f6cf2279e1b8ecd67986cc6bd2912975769440b0302047c435bb50066306402302db6290257d70144bffabfa5cdc23fb37a0d087a439ca736f66c1a55a17cb059d15eb02234c75b90bc05d0ed55137c010230603493275962fc5288106c34ed533f1402bf4c251cff6993cba1ecce29736c0959f572fe8eb064042e6ace5ff09874ce0302047c435bb50066306402300f291afdb8c97a509b09df454ac150206133eb0e0d04c2d7dedd969b69f30a931de379c4747304ca6b0965c0ce0d986d02301dc0c7e73e76951bfd5b8421cf18d27bab004bc4a1ab539fabda90fa205aa7fe306bc057aa7e12a3991ec78d763becad0302047c435bb50067306502304196c32b0119e78211cd0ee247da5846811876a62b86f363fe8c169a44f19944b022346b8fa8f175766530a4e564de36023100f830019d1bddab6aa8fd9b747f0ab806e1d5b997008acde15839dcaa84dd7ab16e6de036f9dbd597e20901537c6a4b220302047c435bb50066306402302f1d5ef6d828b70fbc01eac0da6eb26f679ddf7794387bee3c0509801f4e54b480e57d1f39483680735ace76d65d91bf0230770df221da2c913ec21afe6ff341221dc467b697f1a114f6e9a86c42cf54776fd5b500e1666b5b5370119d02b077a4b80302047c435bb500653063022f05a63633f2a9da38bb1339d605b7a7926be6754fc71fb8023cb981b41b8ab7c6bb494d492ea3b4c8dfc4828031f2ad0230020758df83b506b3005f9a6e088fd32efc174cf011766f0ba2b5963736a1cef5a594abb2a514c9ed716dc0a8c021e4a70302047c435bb500673065023100999856b8938a6c0649b0ca7b65b06933d3071f3521801b5e917b94bc04cb974aa713fabcae01264e1ffc814dd9319ee002301e5e28a4209f87bb33442416d446aee14642b1a8c09fe30cf6d56c433385ac71081b1e83d4436745f778d752bc4442980302047c435bb500663064023030ac7849c10c37ee27de89dde927b25558b8915853e2e68d083391059e8749c7d8ee80fe31a299a00db03d7707cdcbc5023055feeb55b6a7e9895fc80626f5e4cb9c764ab4b42c4983b46a5f99d4668fb9634abaa03835b03ca5738eaac2f162f2360302047c435bb500663064023020aca7eeeb69eb66e4c2057d18a3b66de4df047bc012b34255af43e9453bc34a64baa88aa68324076ea9a40200155d6c02302a8a0e0ba5075c7187a039bee45483caeda39f31053955682013139f93b91f873c3b641891860463657c69521fded73b0302047c435bb50067306502310088484f08d4ea95ba9402d38ba5bb93cc34e65948d0ed5b5e3d409a58f4e1bafe999e04e646b8967a6463ae4bee2266280230392bd4800886c2a50c03e28dcbb415358f1cb35fbf9e06c99ce19433e7ca51869a63836ce1c8cea43af7e3fa92580dd70302047c435bb50067306502307535af486ba2549fa398cefebd5e638fb83d05d56bf562b52f2e15bb99e45af830ea5b2e6a001d40922aef66f7121eea0231009c004135e6c184eba6139e2b71027653ff8723c76506f4eea0fce67c96918e46b7e98006f17c15cf04d032e2c87a4bc20302047c435bb500673065023100d4f1f95f79d7d7eb924a354fdab06f3942cbe5e8bbfa654c4adcfa4c1500cbb35b5a0ea9939d4c480cd41db298d2fc5a02307b699564b246d64cceb8a19078ea363680c078050a669b08d001927855211fb86e047ded54a1cdabd734af3beef0da030302047c435bb50066306402305a64020b508775f173da147ca9e1312771531e49809e66817f16c0116ef75a192cb54ccaaa050cdd8b3591fe4df3dcb3023040067913487d74d909b6a370496e029f8bca3b5467e0af3f588ab8035dc05b8cacf28aeeb2c09ca539eb2756da66bcf70302047c435bb500673065023067dec5adb08b191281226ce61b05185a8e6d20efbecc421ce95b8e8eff1f6e03d8ff53234b83278ccf278cde31836624023100a6fe20c955311f01e2235fbe6ddd96e4257a757a160d85c4d881d228068a133ab826801b515b955c515dbec005a983040302047c435bb500683066023100cdfa659086fc26dcb764ed43febfef4cb525a871f8e48209c208afc335c9548edcf91f16b5ecf4c9b0b57af2e342bf79023100d334782ea014ecd8f7ec4a8339ce2e37a385b1f5e1401143d3a5c49c3b4bbcf7af964a42e5a7b3d32407f0ef9506897e0302047c435bb500673065023100f8d931c6369f608c75af0266482c7b09a4dfe2e51c3c21cda590f38275149c938f0efa514fbf3a5479f38730051dd7050230668e0c4f64dfdc486f3056f41c2293ce7c3ab561fcc93a9ee1bc50eef14a0eb6d5b7540404e8679e2b47fbfd65fa18080302047c435bb500663064023050976622a5696a641e48498ca0614d8bffbb07b508b5f439676d37b12f8c7d5fd542aae12256081df7ef364d067d757702305563800292ea4b1f541b3b85eeeb47a292f9e32097400be042b7766b3c1382047a2559cd41d4a1ce491247dd397ae8e80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304aa983f5b5a5ed7733e2622add8acc2a8a7bbc596a8d60798d647f62fb915e8a2de213bd428364fb293b08d6dfcef5400230134b711f07bd449b246c37e433d09323f96ace0be2667f6df35e28491ae92a29dcb4cac7113b47b56c9876aabc08a62d0302047c435bb500673065023100f9ca9d3c6a8688160f4fb90a112cf281a380e4b7fcaf87def9e02ba461c4a3fb74984d6221ffabb253a6c5406d44f5cf02304e3948a78b8163c9a44cc88b954b8542031777734959aac15ded8ddcf2f5349a5d888e80fe493d13115d28d9d4cbf9f10302047c435bb500673065023100b6c51e8d827775445303e63c69f0e417bb30aedfcf05f4a1e9246760156ce1d55b332f9e4c18c2b04483e082950e766a0230283f076b267cc344faa20c88034915deedbe814dfee9337cfff15eab2b0f0ff4838729a0afa056804c84974f28c3ee5c0302047c435bb5006630640230372628c7dba289d811fde1839879cdca87cb3a03e407780fc48a61d849e853cef982d71ebd523ee3f5cdc32302a347ee02304035a0519ada21609e600e135dbd3b381e2d0e3ca406e769f23f8c29327813748635b9e3ee376ef11ea1e5d098c528600302047c435bb500673065023100d8b26327635f271f25afa00d6ec92015a26ce9a9b95c925eb99480d49682c22f05e587b30779632d1210b2be5f66da2f023006870e246bd2a17712484bb67eceb28e8585f50c1db0469e922fefba718c91d4b91a6fb6884da6179b9ecf519e92654b0302047c435bb500673065023100fdae271d975ebaa80c788a48f6a64fae85932885d3b47dccd004888a6747abd7e1c8aee6e8468e2d0bd4966afc68903e0230562858f735baa30f2c8c0d05d53bf9e3e633be0e23634e2c7b3ac12503540d6dd61301378d3d3499c0dc93e1c8995fbf0302047c435bb50067306502304d4d93fd8e68f0b4a6393f5641f05458ac75222f09fc0f2d7df76aaf158d4f760c20d000a3904386f2d510b56955058e0231008076a184057d1bb12cd5d2ba9bec7349bb655300e4403da4dc4ecc6880c24e123387faedae3bd3a886d4283f30cd75df0302047c435bb500663064023053c673930df9b13585d99932f08c955001ed6b2603598e4530e199d959e5dc93f4c783997896983593be1de06b85d37002307268fffed9f868f2f347a820238537ba5ec99a8da8c96624740806ab1c0ec52269f10200eff91f9e4ba98f72a049ec6c0302047c435bb500673065023019198e44e4342c9dd304384db345e9428aad4e1465acd430fcef72d7652d97aadc2bcac5ad0fa7def78ca0d72689a4010231009fe6b0c48eb93f3242ee6bcfdb078666e1bab12e8d5a22e60ec604c3092a6103025c184b92d3a5ca1f70c9a7bc56d88e0302047c435bb500683066023100c850b4db88996a0aa5d731e892c81d6f70b4294c9bc1c150057e745d58730ab3154d5d69b23a67a593bd40c560aad7ed0231008ef2cc22137c8c5a9e5f7a28199206c483e182ad6204a9d2bcdebdf626d9a5ab4d0797df7de415c85c62f5f01f7bc9d30302047c435bb50067306502302cb94f04eae404c1c1890540f8b7003b38fdbf64e3eac900a5adac18d461f09a67294b34a79d0cc5dafca2fc55a5791b023100e797c8e1776a1177dd6ac7dda0a93292e7bb7d1801bb06653bae733bd522022466fc7d292e32f091f74c36ee2207a6580302047c435bb50068306602310096df5b6e2ddfe16acde4393454f4b683dc2abd5f3bf14656d48e74f1835d77e5d10af8052015d71d3b399e3c57ac9691023100d11d2e861ee5f031032cbb225de6940b2361aec98da8aae5a00508212dd07b47d340d8cbccd53bd51d51a0a17dd97d3a0302047c435bb5006630640230622783428642c9b0c594cfb4c404b8eccbdf44986ef709d18632991ebdea3a4206433c796a6f987fb546daae440b06d9023006bdbf9494c11ef083e3c7a2cfaf7a6417184dc2336cdaec1c371491dae92608ce1b5b4a72e4144883a7e4f1fe0561ea0302047c435bb50066306402300421749e7544ee40b025721578b2afc1eccc423525be7c6492928b7693113be2d35cc53a9addbf1b76d33779f1fe550402307b405ce2a198680caa466ebbe3b3997c3ae5799fb3307d78184c943e312746f5f9720fefa87a5289ac869ded56d28f990302047c435bb500673065023100d735fb28586e42960f62ff0e02d6a068492410e2555a4cf9708e8e6810596cef753f6f530da6e3160de0e63a92cdea22023072e01f822dec7f4b57230a6fce6810e0876ad0eeab10c5f2845ec7488213c3584b8167a17114d60c6f29d9c145d4c68b0302047c435bb50066306402300c61b8ce1fd89d1b5a8309135810ee6fb1cbf080453f0ae3f35c6ac9fe46826dff92bce8d38641e1ca367c563fcc094f02304001271e48f0f423c255ecc382a6c0326151081720356d1a57bbf33d7216f18f1d9a640efdd459e09eddad2484c2dc300302047c435bb50067306502307f9d1a6538b18d81f9f3676e3d801acd3b492a5bec20e38818fdd0e88e39b449e9a47092ec4c0d06ac6448943186b6ab023100f227823a7ab4f01617724ed9c7af76a08d11e5dcf1b1578b1e93ddc6840f4b30e981f9fd0a0a51dc61afbef5195914c20302047c435bb50066306402305975407db4a8d60df76ea06f0df6932d0cdf9aed0111471d6dbc5cf33b5b90ba533c01a9028f5db92d9ee111628181990230206c36c9e46fe7b4c9df756c5076009f79c875150cbf0ca0821b294d177ca4bc82fd998dc516a655bdab2ae6bc8bc4260302047c435bb500683066023100de950e1060ba7ea3b51bfc08fba75e067452d3a71f80d43ee1fbc2f8904c8e1ba87fea34226f56661ae5d52213af2bd2023100f2d961b38ee80e4d5bc804a1ff59c8edc2860c41fd881c264864b7f1dfd81bd2e7dc0888b420033d05029ffc31873b9b0302047c435bb500683066023100d26ba935c8c4ef1535b5aca8f5d2d27872b90cfe9d53c45a36cffde7f40dd7cf580d9d6041e6efd1e1a8a3fdffb3dbe2023100b638e5826c4c892b64d9a234e93adffd7881ced28274e8d03b8f85cbb47e64dbc44a268ab7032131605dcd8e9378c6da0302047c435bb50066306402305430be5cbd8163db94622bccc57152ce5ff22baaf8610b3bfea9cbe4e9739881ecb6fd66a7daf54ca23957e708d8cdc702305123eace1c01334f65696a85310a3fcb43246cfd791730047c7d9cdf27bab3793d4a585650c1312b72f5290387d06d710302047c435bb500673065023100df6489281dd5c4655a44c171e03849f2f4afd87df5c56baa39b23dc362eff350d1db487d82297a0c477e658907b3928802305dd49468b3b5bc4b12643aa6b976e1831cb70182f6ec0851d41186d2421bc3c0fdf01457afdca72e1feebc7dc6cd5b6c0302047c435bb500673065023100aa6ae5d2a9c19cc7195fa93ffa46fcda5a72d208a520bb479cbc476feb32adb1fe632d485ecb93c18443d7b95f1ede7a023054a8277e07874c5b807e9e945bfd9cfbf9284d7e35ed7a1e33e7eb4cbdbbe27a8dc42e9cb2a89c97f92a4e16ea32269d0302047c435bb50066306402305761668c683c204170c97a897493bd230ebf3a31f80cf60279767aa420bd11c3969f23a22706526f302982c1aeb9084602301a232703b3fe548f150fce5a3c778e4723678fd9f7f0f8de995ed68d6061a5afe657dc48350614d0d2ac1b4feea0f1f70302047c435bb50067306502300d14ad7e2f6df4df2d72e9b2c8e9c999f786974521df833d3820f0feff13c8ce8485ac5036f9e1b874c99303faaa3977023100aa0b9804370acf8a3c53734ee2a0950a9866fa341394443f79c056f5351091904c07e8d6f44b7fd9b5fbd2b16486d1990302047c435bb500683066023100b76c270396e3865b28520d74fd486cff188990d5ced9ec33956ec31b54d77c99a12a85871f90997d1de8c9e03d9745c8023100a7b5ad41fc14179523536e16deb6dedfab4e80155a38884e18b8ff275db07fd4c1d2bfcd368c93604c1f68a568617cd20302047c435bb50066306402306118bf617d90c1c3670d2bb205af35c72495cb97d99491b357c161aecec57dbc883931781f895ad5eb5a15d50aff2fa20230285805a31d156804625713d96c14b57086f69ea432c47b3d2f6a83f91f7fb2bceb68204eedf62de3b644dbaf6d449d0b0302047c435bb50067306502302ff815d768355458b7918d9418863fdb577389c845fa67963bcb33da699d8034585424f2a953d2a9a8c8fe37b748e45c023100d76f2a68cc16dd57ebe77f211da9ef657804541cbf9f96f3a838bdd5b55c21f8544959b43be6351484b1b2f6b29b361d0302047c435bb50067306502300f10a3d0c5f424f44b6510a2519a0ae02d89e7b7c606c1aed6fabeb4cbccf18bd0eefdf0a357c4618dffce961a3931c5023100d488f9ada49dd4a44ca3f114c1a576b9146c30117969ca14c01a207ede0a72a22eb81ea83286320c0232db17a22427550302047c435bb500683066023100b6c30d5d75767f4e5b6ca86f1499373b67f4c424b5296df286e916a1ad73ac6f54e845e481dea49624f282e170df2780023100c8e73ec3445bcca8e31cc40edeb0ccdc4ac24da159e802474860aefe1e91bcdbccce067a8ba76bccaaf0171afb7951b60302047c435bb500673065023100b64a0e66222e48e13dabba878f0c0c4e26e13b82a566ec2a491516885aeaadaf88621a78093f5bdd22801428a60efa1802303a1f47fba5a3a677f410f0b055be528b8eaf4e9a6cfd8bd400efccc16681e8909c76a3c4a5332598f5b97a97d2aa08cd0302047c435bb500673065023100cd1d6193f13ee94a47711dfd3f0228b35a4629724a2c73ef5aab8cba7271996b1ce753e6ef5c9fbc1983f317d8615439023068391a0b40da71af60a65c434790abb0150eda35053aeacc18917ce95f65a4c84476f693592ee812d50a20ab7558ff460302047c435bb500663064023023588e6f3221db23e86ff7355a0bd8459c3a26b77866cb10fc4f05aa0ef1c9423ab4a778f73fd6bb13689dab82cfe82d02300a04a5eac9a2d84cc22e4b62db8ce542b98327d52486363fcb25ad7862f77854059c5a77e1754e82eed44aaf2072da9c0302047c435bb50067306502305f94500b6437f0df19e58725b92bbc43c76a6dfa21788019e0d9e9e2aabee990fd24363235889a4a2e31a355a879ccff02310083e93c201e69aa8ea7a87f7000c821985dda7540495e83f7bab7be4ba44f0057a53f13b62c069bc89023c9ebd555ab4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304a2792a41de620aa0ebd63fd0dad41568c465fd0700bacf95bd24f6ca6bd39036598bdea12a6bff76c91b1a42fb365d7023100fe7b052808549b41495f9badca032831ef030709f7b296836fd7fbd29e0f535b87477508d580f31a9f0cbe37cf9885a80302047c435bb500683066023100d8afc10506796d13090e538f5d76fe56bace9be88f43f9bd38617fc1f9b067c08df4d5efde32aa970b737b03b06a0825023100a1eb7a178ef4c8bf2f2d8890b73e9cbafa3a124d0c21a7ff785c60b7526fed6a2c7b6919934cba2da160d61c36254e850302047c435bb500683066023100c34392f1caa5f9302a22a2ec9f24c694771220e65929f8974153e4b9852fe8c2dedfe6512692bb86237252a33870716e023100cb2c812b9d2a03c6070f781c4ebadbf14b7ad3472208477c1de1e420ba35adb0a5324b21df33985d24354438d3e496da0302047c435bb50066306402302a31dc072f6e717fe69cf8c739cf9a748dcf99d24749425cccec44a519dcf03e874c41b427b608ff13f8d66b803b4ae902301acfb2f8f691ecda6a9b15d0f5d940b55496b4cd7cc74321f23fe4b95a0c2b86c81d29fba92bb1f76ae40512d48cd20a0302047c435bb500673065023040e2bda679e2ef1d3d7f72d4d5d69021b25cca034e4b5b2aae27020529363d2552c7339727c03f45597b72d48f076c5c023100ad84f258f43cfbd8ef00ad735edc4d4c977ba4ff092c75ac749dcc86a746c3ccb1f2ba6dc40da81ed55a742fcf01d95f0302047c435bb50067306502304a5a471e6588d4e677ac4bf614cc221fe48e8a77bff396fb958a85773201127e931350198fc9aa4367c0a50b75487a5f023100bfb2d19ef7e98b5bee2cd227cd02e9c82e66448e742130e2e08dcc4948bb8405d368decf80a824acbc62efcd4f95b6b50302047c435bb5006730650230155f3ce4f9e82b14ad6697b598de3252dfb16a32b3d1c9e67275b014a86d2aaa9482c6817f883eb9c81ca1445660134e02310086ce6bbee79d6b788535bd53bf006c41a3b1eab4945294e1b83b4fe17a7c504844330ed3a84876d9867bf112acb283a80302047c435bb50066306402307bc683562a72f9166febbee046766c21cf84d45dd74b456e46aebc619aebb1f8a4c632c2a4ced6dd389c012df819fdeb023007c43a254d3da7b06c90d532c8918ec7d4c1d396b0e03f9a066b55fad41bf06c709a284b619e54bcc6315d1af0c995d20302047c435bb500673065023100b6a9285ea4eb927821e817391a27ea9a680ce9734c08eea8b30c506523eb226e8187fd629404f000c745b078db07ee9502300429d548cf61bffc1474028cbc7b3f3e8be415d52921278a7fa7066d20865d2ee447a217d7e9fb8917a8847d043c98870302047c435bb50067306502302c3fafd4d6d23bbdf6d6195f562ce79fa5dc83314de9c26ccc7dadfaf79339d556f5c4ec4d6beda8edb59fd676d4e99b023100a9e68c8104b82c8cf019df57fc67d3deab61576a1852f25f277b71a9b7edd40b227e294e7a525522751361ab8809728a0302047c435bb500683066023100dc90258827c9965b3d42abd092f411f96d78545b8c9b56ad33c7ed367d7c3b7c367a6a5f4c56d928affb5fcf3fb32e2e023100b5573624d5a3fc240f47c688cb92963c051e011c757980bff4d6cb2d6bc71b1d59263660114aa8f164caa552fbae03eb0302047c435bb50067306502301df627402265e8d4218513cc82e6fee5dee672f0017e13585a6dbb8a107cb9480e242a2e0df05f2cd5fe720edb998e39023100c36ac905ec27f66dfab39d1761703afb0000d564339f25eb1ed24cf502a06a859df8375f8398ed9bc84d79774f1b82b00302047c435bb50067306502301f3c7f3fb3f12351356fafc33d3986a9fb53279af178cf851fd936e60a6862c35a1524e581bef65e42071e005ca073ae023100cc758c7eeaea1224071d4b2774a2c19140065c88b81276b8bfd1c1c13575d0a189b9f251ee74e6149d5892174514294c0302047c435bb500683066023100a927db835aa91270300d15704115ec5655425e1d2e6785a9a578776d25252051dd66534d9c05ccf25fb926e366823b40023100c287b16ecdb91dd2f5abb9adbbe02474821c8b54050d723ade3ccaf6636e785c6d7b2a03f3d91965d7157ef82d2511130302047c435bb50067306502310083667571fdabfe6e7947d5009b561c3769a38f9251d57b0f497f0c104736ae145ac4b4567aa5f256d2238addabdd292e02304375b7c747977e72aa173c0938b022b097c55855142efd78cb129859bd1e19fabca4cb62797e95e984a67d0bbb8bdeca0302047c435bb50066306402301745f00fa5c84098e8f0e05156e614219b7c390025e8c505d08fe3efd33103bcabffaf2f3292e745bbe7295874603c1902306a881808329e16d224e0d26c759815a916baf7cd6941eed6fc4101a9645704ac8ae7308f6dde69e4b2fc5f5988c543b10302047c435bb5006630640230306ae37c307f9103ca1a45a6bffdb10f6318d8d880bec7ca7e2dd6e9f0f36b8a0c6e1200a6bd1088459a8b3adca2bdeb0230352a975d0855e90f636924fea1eff31d77d8a3eabe997cda9b58a905ea5632ce8a92703e770d2a6d12644879065e917e0302047c435bb500673065023079f04ad4b46b1eb901f8e87468f85228ff506b4b6c9a323482758c05435ff933661596aefc13320961f6555ed8a57e3b0231009029921fc47637e90dbd286546a32013be85a547bd7ff155848382be0952c3bd5f059f5557c1ee7fdf80c0338616b3e60302047c435bb500683066023100f465ea356b4651c23d6d3a767a44206ffb9cdc55981c27ef98e1b4c6a7604b9d9a342c985c6263b92e35e8caa9624869023100ed9c2439fb5a6bab2c18c67bebcd7c3a1bed1ce3c5e10092ee5475373ebf3f3f23c280fc09753fbb70523353a4d0d34c0302047c435bb50066306402304b5d074514a7b6970de29605410f3bc750f522f148bc9f3aeb345ab76dec6e662a312645e73d175fc422b7b3a959f672023075de598d618ddc45bb82d9371517ae1abfc04840daf4dba15acdefa7964821607c773fcaa98ef9d89f92ca91624370870302047c435bb500663064023025182f3f7ccbf028e25cd7f7142ac96174b7b4dcd58b073a67d924b0b6cac4bb45dcad406c8c4832df63062f00b310990230251041700806d7adf5252f92722aa8b4df4addd43ff494e24bc98304cfa66da2be2028fe06565f79b80e72d7b7c5111b0302047c435bb500683066023100f3b2a958a27cecfcf999b1d516e70ed34618d5e1d61b4d0421127f61de64967a17aa19421b6d2c7dc21041aa2085ac44023100f65b76e637dc7df62353af94cd701dc1fb82a2d10c5bc1ce8ab6d31a3df258c0bd97968cbde4bc371da9caa3c02631d50302047c435bb500673065023100bc3d5d9f4f13f1695186f65e9f39d5f8810aa9e55308272928dd5760ea5d8ba152460e87a932becf882c6b111300bca502304aeb874bc7ff35938cc7866baeb45a6ab558dde0c8ecac92d896af9477c26f5dbeb5d05d8bf394d57301fedfbfaf124e0302047c435bb5006730650231008906d028ebe2df62ac99683012f5b4d4fb7c23dea0f4b1bcf04525b5f1c251dde55f3693896c41ea8bcaf6ff1ea8b479023068fac59502d85079926d5c2502fa466bd8df95fbf32bd73042e8ef1cc19fc68f0c120b4fd57b762e31f77e483ff2d0f00302047c435bb500673065023100f71607a7069a983149a4fbbffe631fcdfac0f8c1823a68a9bf905d2c08afd1a687e3d7cb6c5dd27aaf2ff30af4e6478802306a01509d892526c94f6d119c502875aa15bd2db353a8f4736565be90982960d5a2686e6012661d7767ff61f1c028040f0302047c435bb50066306402306ca389cb0b4d06cf234ad5b955c15465281640b5d03ff20d01fb35d525ec9c9dddff883c24c27c062aa849a1cc1cae07023075e23f0ed52699289872d03aed48c0d152ab9193da96e78f7ec002c484284b33b68f3061e908b88ff9b754a25f796f7d0302047c435bb500683066023100c9b554a984ba72361a4ffa8fffe3d8959c53eed095c30e45c2af4f753c757f9362c4c99d52814f921d51271c9c127122023100a9d61477d1a50fdad15304f185d2fe2bb9fea721f24fef512968b104eb36ed653c863810720381ad86e99850dfb1c6670302047c435bb50066306402301271a0d2465dc38220c2041cedc8a4388919a46c1a3998d00915da5eb8a3f9d0112fe2172666317b143865ab505c01b2023053d6892c923a72eeff55025517b57261028aaff2b2a99dd06a74d9f728d3b5656351009365e7f2f0736b2edba7fe360f0302047c435bb500683066023100840ceb1a3cce34a1ebfd4439c3c3965175edc2492183b81576d5f2ccf23b24dbc8f7a42e43ea288912fbc2d025796675023100cde70490ef3c9faade3527963d1f64d08ac5e3e6401a1311950e12cb1ca6e6c6c89021239d7d48a3c45d0fa0d8fa36790302047c435bb500663064023001c997305e5442c7ad4a73448733ab82e762f0fec60feaefb61d84f2028737d0ab5f7f1ec3a0eca2299ca948e791e789023066c9e8c5c68d9a4e6b52ef0caad6a3ca122df7db9f25bd37f3bc60bbbf0270d7e2232345f19de00d5d2b820d0d21b17d0302047c435bb50067306502301224f806712e00bb2a7eefd45657a411beac62c301e3e393b026f7ce08d209dd3bc627385b0a89913b983be028db05ac023100cb835b4d51507b5cdacbee5b3c705ec05f275dde624c653a01d187df2e0f132ae513b89c4113f98e6e42314ba68abbca0302047c435bb5006630640230375fad6caf3b9c0a5ee2b3dab602a97e8a97145df7207e570e492682cfea2ad8be07e44cb7314ce8e59d6f9632ddc4c902306cb3009a119fc9081a613c69e0578415dc0b4f5f49e43de2e4be27bd900b21960abea9d2012208b943d71564c14e12410302047c435bb500663064023064fe735dbb807c39a7db2d5a22ac2f05708d320a90a14668bc6f55d5a15e32c3137d92842f2dff2bef3bd649823732a4023001c3166ea94406ff3810530353938799ad4833915e7145fd07bac8fa1a680b5a603c2ed8dbae1e0e16ef5c4084c717220302047c435bb500673065023100f1630a379a1460f060bba1ee915f22d29da636fa69f3a552f41360cbe84e624c69c87585467ab4d39711690b120f54b602302440aa4dcbd7ff6c6af850167921816b32898a39586e9b422efdc393f53fd7bbe8ba800d44f4db41d86eedaecb80e1ae0302047c435bb500663064023069f0b8c021bb8a4974b5dccf489283d0b2960c1a5a1d33520840a09b7b0f2e7fc6258ce3d5fa30cfe0c733492f5f53b9023058c1f4e6877fd0fdc7ecee8f0b2c85318699ac3aa60773ba1b6d6fba30a60d05985c883335cabe6dc5e22ec9938600210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006530630230167be207fa31f5d116dcacc84a7bfa79ea7295d0bc998877e11cf87079b051a8c5a7ccd583dc430eca9ff1a4f7973428022f5e9cb7dba84ece68be8eccd6deaa24e000998ea70568d078678dc7bb735e70d62d85c5ab3798c9d3520f6872f8b4590302047c435bb5006630640230494c136f16eb5642da950512fe9c9807641e536b68bf503da31d210416f76861526a9820b9ad9176610f507277557aab02301b793b3001d9c47a1716fbcf13aaa5235de0506a204705cf019b8e0fa12e2f584950fc565efe0808d9ba78050e83472b0302047c435bb500683066023100b7560ee0aa524a4bb44723ec089029c7daf9feb77abfa3c457e0baabbfa1d24fb599cb9d8c42774e49c27f48f01469a3023100af2d6162df65d315b5405ab2dc3779ede5f7400d32977078c03f8750677bd7cee85a4f251adbf747324ed28c9ef45cfc0302047c435bb5006730650230509d4cdd41cd73d3c1d4f2a4d1c0d8e02aa6b861ef1aaabc288f0f4c62c736424c1d96608830f1a20bbf90bee71dc306023100b00fafb0a0a3ac160703e33747335ff520c4827ecc5c827945b7b3508fa57c557b053e84fd24cf54c4f8d21bbb9848720302047c435bb500663064023066114faaf4ed5f149a414f1eb06f52a45f1b252f86d25440de83146ee14d8d27a89ac692faf9ef76befec615415b2b300230586a08874f64d44e4967f6632c2e0e0f4d2f93b0bf0e9616fe377d2ddae360116bf5bb504e9ab7d46c1d5cea32b0be1f0302047c435bb500683066023100d9bbcc3fabe236269212e1cb914c636cf31357e7a50daffd9890b11d110601b35035c788ce3595869f64767b5fb1da7e0231009c327de0086f287264c1b96a18b5cb32e77efb37c97be62c4f3b6034bcf0d6168d42b27c3161edbe80713560e786762c0302047c435bb500673065023100e1152f801cdeea15bb319ad149440d335d6644c3748dc2a4bddf262204947ef4b8e2639ef1c6914dc96d789eacf11f92023014304108027d863b96433b6c6eccaef33caab4192abee308cc6a83144b623bc166f217044c7829d31a62a4b1c28e8d8a0302047c435bb50066306402303833b8ee567d5232f2e269085c732ce10b3e95d56d782267b5a458cc467aedd7e59e5e2618782e960f7d83c09fe3cd010230207b4544bfcbf29c3b9e1123cf61f23ce41b6dbd68aa8f4bd1a97460b1444c385bdf999b0b0c8e1b16bf333d3b8000800302047c435bb5006630640230444fb2a0c60c84f094fff60bcc00c7d46c20d8b84fcd93188643d6f6a7570dbc9e0c85f011e036100e1aee672ede35f1023058df2344ab5451c41b2060213cb5a9fcf2e1f962e0663462837d6fd6d0b2846d0aae2a401244037959beb4a6fc386a3c0302047c435bb500663064023043553c9bb34424a2ce75745682bef80091e84f024a4f47c117da949c29fa3ee57493490120196d95e4c8979a41d51029023075ffb8ddbb491f14df9a85e79817a62addff36fed50c431b9d1523cc69b948417fbe4d173073a5bc54243c715e3da3050302047c435bb500673065023100fd2dfe168a5e1e5cbe9391beb6931cc0078b019f3714b90b73c84a8bb45f6006f084c48385c930ca7693ae98f1d3486202305e378b0ab7857cad09efcb309df9a6fe269c9bc403afe85dd18dc52d7e815988684317ba993893941fc0c2f36d1a96a50302047c435bb500663064023007981d997b2fbc8dfe26717112feeaa5935b954846875c603f767f30f0b09ae10870068a6e73db8978dab97e719d6f5a02300fbdc1f317cd18818df48ace546266c95e93e21dc18fccd74708782de37f6705996c4f8f721c93885853ee3516e941ff0302047c435bb500673065023100ca8d73411fc5d897c62dd24796f6efc0ae92c0c6b2610256ce12f7cefe00091fc3f9969f2f46f4c06f138443c618bdc10230497117281eae5e3ee65b254f7ff08f5a239cfe2694753c0562667a1e52b11466d57bf77ca40990c9babe6159d7c475a90302047c435bb500683066023100a14799bbdc78a02787a8efcb85e33273121e568d8d3ea60b3992f43cd74d9531e514b397db4a6d5aeaca0dfa54ed9469023100c58eec64fe536bbc999397df206391b4f10a6971e154d361638c4202a36596d77cc151f046214e9365bd1ff6ff69b87a0302047c435bb50067306502305d90741770bca464d3182d1bb464b204d4275b29644fa4238dece1d1087a8fd2fdfe5a45882b1aa23f0669fd3a43f3a5023100c4c22a80686232ca4f527085db4da19acc996f2ca0abc960315edb797cb89f7181368992947b896658f15069a4cc94ea0302047c435bb50066306402302c574e5d2352d320d9e3ec009b0343acdaa22b3253cf3a1c08bf925dc134b4a0decb671a576fe8ffa7e520c845dac52a02306f5395cfd765027651884cf87c5813c1e0f23af532dcdc65af813acd67e61bc0eedb4f36a0f65ba9701ccd171e61c3f80302047c435bb500683066023100ea63d8cccefc0f83381632560950bcb6d4d6594070afaedd4a7ec92bf059f965975b924e037bcc43fdb44dd5d50e1888023100e15ddf25b6665a555551de03ff3417cd4c3a7245494b0d3c7b7f7cf3481ecd38918e2f9306db6f92b7dbee52590c86fa0302047c435bb500673065023100cacc7c4e9ad2787727318d656bbabd0d0ea0dc6335d916e4a63575d658ff13f2541d7be9f4d64b576d4720b922b4c740023071520060d474d58c34e6bd7c065e8fb7945ff5a94c466b0c90b74b1951338a2917e869b4ce828f332c03e50a17bb4e930302047c435bb500683066023100e6e3ad8cccba2df4207dd12a963a1a8979aed000d24691188089331064e8ff4eb0d1173956f36a944712b95d30cdb22e0231008afaa9eaab4ce2b7cddf3347ecdd53801143a95e717e51103b16e9f298ef05254344b2db5aa51fdbef65d47cd7b911ce0302047c435bb500683066023100bc0297380d62e6eeb4387102e468c7eee852ae21aecff054692d443eebea10f4ed16884c2f27db1b67d9a085b72ec202023100c3ecd3e43da6ce2b3de9f83e9a2587632b4d17a762c36ce8955cd855204e2396dfa99ffa0ad4ccbffafb68ec812312370302047c435bb500683066023100ac66347ac9890eaeaddd6b4e7ebd8480cd1e8d6941b2b93c8731871f70fe0d6ec90b70e150a03b7a1b5127ecdd1d4181023100fe8e2b0c1d42b26ceeaa484bbc91128ee7c16ff403eaf011c63dd9c94f65f4084e9876fa5e1d622af437922ec0820d110302047c435bb500683066023100bf8514938e7c548c79c32767a7fa7b753529c4c4b80838ec64bfb69822c7c4e7bddbe8c6dcaf9a9d428574e3f80b2669023100b522b1e8c3703d75ab9662ab37527d1c33375fd83788002dda2dfe43a27421695e2ba6623dd277a0d2aac4318e1645f40302047c435bb5006730650230501632811bfc88d90a7303a96e137eed8412ce483efb8b8bbb040736499131541ad2ae6beab1c1f741905d0d1d48704a023100bb0c6d3260f2d578d1419cb7124c69d1b373462799cf45ed18da8263996fb8881275d95fb27ac45f6e0232c2954e1dad0302047c435bb500683066023100a624120959b3c012e1898a925e2f6608e92638284855ba5b5cc4e3bf370dd3c2a8c843f4206339854293cb04e8d245ee023100873f7bc64b079fcdbfa0d12c31b7218064e45f1b7bfdd4b01ff32f4af3c125a65bdf187087ecd0b931c2f22a56ef8afd0302047c435bb5006730650230711693fafe30e25ef503ab31c99c430286c8cb421605e5dfe4cfadb48fe4c865fbfe4a47f3cfd89deb5fcbf42b7c715e023100f0c629805f6aa77af1e62fb9ea44d286b8532255fb466a685b4c36251903d6f7b8c99a1dbf06352c304823730b5ff97f0302047c435bb500683066023100f79eaf15ecc95f748608c2228d9b1a862f5214936a4629a83db97390050c057bbba98d09ba261ba5b08afbe641c4f941023100cccd46e2f4773872a815d00c5338cdb4b7a145faf2a4bd4e542adc1ba4c250016487a0d461340f67516224438b7dbf310302047c435bb500673065023100d5688e7dd3c2d4b9a228686f81eed079ac59c0698034b6bc8f9d54e2641b5d85b5c6b017b09e7b08a64ef6f928bbc0c20230523470f778e3d0a5ca7906235e74a5a8cebcb7e7f8cd0e52b11f2128340e501adfb1326a7996f8ea284f12c1ed83a0260302047c435bb500673065023100aac53c358d50e3be7c0c90baec4810e21aa931db787823bc819255dc8ce35ae770627d51d4d5cd269a2bffc67bd36e71023075879b705605bd51a0569c8abf7b806f8cdc847190e2b2ce5113d6894213ae6656f7f280f64527755bead4e62e7f4a480302047c435bb50068306602310091ceef73ac2fb70410f8d2d174d9fc3c7fd140318669aeef4bec8a846f1ae6ffe79a5b0bdf192656fc4be348652021de023100c6c4f8246ffd943b8f00d8636b3f4bae01ea0a7cfa217821898764c479f13391f2cce8ed40cbaf6cde0a7e03b624faae0302047c435bb500683066023100cea39ca71aae94c758e1dc4e4bc1806497f05b562e650157995f253ce8e938c247fa3815c80edd2df81f6bb6ceaedf2e023100e4baf31c23a5a2ab0d050c959c13d2691e294e22285b3fe72bd60a0ed059d3bd4b120b8e564e149a44ff2767f159e3db0302047c435bb500673065023100a03261512e1ffa11d0aaf36ee5bf14cacb46285481d791b9c42f4dbe6c70d11ad5dae0e1edbeda7262e818e94e7a5665023044a0fd290802dd743d9ae420a8e95a58a1a79f2b45457a8d0e99d1d6cb0c2b3f9dbafabe2c4ceb06434c1b47826804730302047c435bb500683066023100d433242841adc72e97817aa824a4af8f5df26b131bee70c4d6cf5181e92aca3ca8dd4798682e51bb87dc7e5e4334965402310090864c16e1f81e2b1dc9ec2ccace461ac9c8ae3d8da3e08c301aa3ccf10221e4e9183f4a8f72626e995634214a0d0de80302047c435bb50066306402302311331e566e0ca95d8b758374bb554bceed58df21a5ede791b09feb2149e0133c38b2ba07f07dbb29f4f51d17701e9702304892bcd947ada64f48122fff7a633f89b4f061654c16a7512f57e82f6661b472b4f0b9b84f7e4711879f3d00c1f8813e0302047c435bb500683066023100e5af1a70b598a58c5f78bf2764df6fc5c18ffc614009183336391b24a013444a6cc7b51c00923afc1b4292834cd615d6023100be465d822a6b07f39e1872b901869cc6d940c60e76545a3afbcf0b076d8611a16d81623f0d05cbb1a657bed082e3ba6f0302047c435bb500683066023100b82abee6ba3e8cd5680aaee32e2f84853f08598019250a72ab6242a967773164c2552d9d9f28566d7138839bd16eca40023100fd71d587991a79e8209336f09555ee952cf2131b0e165ed96d6ad32c22c411cac527145e2196a7d8d0183ad611a62fca0302047c435bb500653063023065a43032864ef77a342fced0c9e63f37fde593bf77f27bd283ade47dad53b0153e1f295636887bcd6a43d2fa718ade13022f5594808092ba79bfc109be04eef4d06a2e307c66f69d7063d4f11ebd51e104a7156c6f90dc6c73ec0fffb69a55a3730302047c435bb50066306402307bd1e2331276793cd2b8c62a72bbc2ef2dc069ba7fc55582cef73e0b6a60d4062cdf8431bc26de6c5d97374ba63db03b02304096c48a9229c3c2a0dcf1246340791b2338b8ce1d6d7927dcc84a3fb6ca30b3b3da5811544830fee19dfe1e262106780302047c435bb500663064023070376a4a6684a2173e9c06a51b3d60f760444dd60f641f96920fe9c2f47baa9ea07a7508c3f18ca4a01feb69e7b55fb102304b57748f0d55dfe1439a8f5fef3baf550ccfaabc8f04bef0d72d36a6f2079714263633b3446a5473dcfb98cef0033eab0302047c435bb50068306602310098af461f2d54ea0cf7dbff4a07dcaeec429c16b168ca2949dcff0dbe523c437d6cbe7f350c5f5b0002a86a53c2a0d4640231008e6850cec000fd62e42e963ddb6196ff7bd955ca961e35f177da9cda28abb1dd36e3e90e9c187b8c2bb26d9de59882e90302047c435bb5006730650231008c8e34024dd57ddc5bb6d5bdc5e16041b1edf76b77665f66daf13ddf15651699cfcc911a6a84f86c41dff24fcfb96de70230048ac33b8cbdfacbb97307c84000a716557fd0916c61ba6f60a6eecfe2632343c9e44c614e40317d0bb97349a40942e40302047c435bb50067306502305501468762cb597100d2ae62aff38c83412fede5d630b1788543164c93f0eb2cd4123941bebd2e9ff08624c063a9ab0b02310099f1800205e81c3d8279a470d51d9dd9d7234830cdf97d8626b622435e7fccd81240380112e1a39cb56eb684cbb1c0bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023074aa0e38466a937f98917d047a02030e3cc9464c81d3bc0efaa949a4e631fd019d11a92f37f8fa16401f5494e238924b02310092c732a6ddc3e369266c88500990ac5d1c23b01c421d1375e3603a764e2ee90f038382da176c8d1f526429a77fdd2c870302047c435bb500673065023100ca0fe5572b013b50895bcbbc72d4f085a2466a82b3aec10119b944acbf32273e6c2759e080d9b9873faf268662a91d1502304a2290efe847f6a36be2acd8b5d3405b955e72079fa138f539271ad6746af599f230fcc4ed35fe799a497dc79e0608ef0302047c435bb500683066023100daca4853c3944031bbdb59a2978ed6717e048595d656f6feaca442ab20cf4afc98d23f8c6bdbe6d0cc53b4f258319d17023100de7521b3f5b7c628ad8318dcddb33e9adb9e01a7b73ca5aecf218524bdb663a6a14e5e9dfe046393c0f6f674d6cb676f0302047c435bb500683066023100c5133f6e4058a090034f2a66fe1a30659464bc4d931c783670bde10e9984d7798c1b4779dc5f918da1407d76b7dd8214023100add54a7ee71e7f8472334e07fd6edcd8ffa78df73fcc2e5e6e73689df8d9c1afd2e544ab4c96142077877b810f3ebecf0302047c435bb500683066023100cbf1c599b8ba5bbcba3d8efdbc5e03620e95f3d205b37d9e0e6bb7a693cd7264a4ef2a14802aca2847c2e5fcc58f7b97023100bb669990587fd00ffb7aa7bdb4138c5531a72d053e73f4c1f3374bfd39012acb908344d2b480284c8d6f630df9f794480302047c435bb500673065023100a17bf77cd1645129e8bd9fa9edeead398e6a00046f27e44c67f08cd30d9e8ddc162e0e21bcd5ffc692911951c8464a300230511797083ed506805173451cc19c678276fdfe5592f9a24e162321079b7abf4285d4f19129bdf34237214eacb1afb4910302047c435bb500683066023100d861e5c4031b48011787c563bef4e4c9a4983c65046b7e6ebdc562c7c999c99b8956f67457f82c44336c8f7b9ed5fb4f023100f7f11f5d8164bf7e6b3e7dbcbcbe39dc90e2e30ac448d0dee1ba0cb88d47ce68b84fd61223d61fa6b645ea6c0c8afa5c0302047c435bb500683066023100a833806a0ebde3204f2d78f4259dd90fb56a16ace8d27c3e8d6e16240141a741b9e2b46f6c04caba167697345ad1abf3023100db7d20aeb6b47e7cba9ce52ea60850de004efb58df471a4546ca561d04195b9efbbb6321eae74dafa46b5b101260a7cd0302047c435bb50067306502301839fa41cb5fe58560eef4b5c6f5a5103c1ea75f1fa282840c19b50be0b4c1f464c56ecfcdd5d303f83dbe7cb535e0200231008bfdfcc07b7f18fa2b0362be88469ebee33ceb61a81ce7ee223c94fc4e1f28197f9f7a29703928442898f9ffd3bdb7f40302047c435bb5006830660231008f74cdeccb8d58331b5746766f28886c500321a3a904b6afcfa09f066695e325d4b0e6dbd9752cae829b9150ce514049023100882210397cf6d1b9a60921ba2f58a2d01f5e5e7b92f8d60b28b482d7c7844afc7b84d9bf09d6d6da0c3f2f3f976abe630302047c435bb5006630640230654c6df1d189713f24f803d67143a1813199ac22569539138f1ab837af0f156fa13d936a27ac5eb695d7a701e79e983c02302fc30dc26319bbffd75cdce29af562c7536ed342eedc268b4b333b73775964ea94a5a95a3671400704c901643b2038270302047c435bb500673065023100c1005633b2acd33276d2b656751ede110814742bd6f69d63643dc9930c33baea8f28bd9c8cbd6d556903254bcd19c4c502302203ae17eaf0b96277b78abf3e2ac836a302d9b66f9a53ad25d72cfaaf29a8fece61875c55dd1fdf42e85a1e6cf25bc50302047c435bb50067306502303ca6b1c18993d44b97d33e6c4aa7fd7413dfd4749bdc2f7f3438edcdef57a44f4538b2ff119b939d188d9f775fe82cec023100f242117b9c70f536b9b31b6793150d14bca5df18b49d4eb7ac8aa2bd3585be51034b3ade6351878fe6418a76d3134f660302047c435bb500683066023100e285aba6c8a013d3d74033bc90c0ddd11ce32bec8168ac77b419dc9ac16cfc030b7a14fe4cc59c73a5d4b1f7475b24e302310088683542359acf2677627b43b78589bcbd5db33d5d6c8003caa50784122fc9344579f70d6db5fe351be25525a6a469250302047c435bb50067306502310089c6ae03c722c4bc839272c2848f00aa3a4693e871cf31380d203d30f59a5386e99e3998d9c4e1d82426a4c579080106023063eff33792e1f5f3fac0654622f6ea71297161ae38910b3fea8cacae4b5a555f8df2ac59aef181e845d350a10983f20b0302047c435bb5006830660231009dca1357ece88b006b82243357d67227570f9b2cfcc84b6b17a944fcc26c95cf16a77692936f39615f5db41f9e6577770231009d4d5df12eb556116cb347d9601f14069f76d09e7fbddcafa8fe2094fff822d2cf99dbb7beb796d62a9189c18cbee0c30302047c435bb5006830660231008e996abf628307c9f791297e087fea7d930263f0da80be236181dfb67e213aaae5e3f15c6fbf84324d87a4ef8818ce89023100e6b420dde6ba8eec105c75274bafe263b707e8013312977d00703ab3a4b2cb4d5d371dba3756ff8b4aff89c718f799bd0302047c435bb500673065023040ec46425c0172440c68e2c492dd25d5bfc60ccb641433ee9a239518180d8169554c56cc7c1dacecb2b0bec2538fae960231008fe42854ed0d62b91634768d2de0105f6b8b31febf9595a95e5e4862ca5afaccee3bdfaf1e235857ac2280b5366149b10302047c435bb50067306502303a0e9234acb61b43718477062a1c66b45874cbe78656016752c0961f409ca050ba72be47fb295efa376fd4ef6125c60c023100dfc69de7b9b2f6f94d17c449850a50a1715525081b044b9656919a1f3435decf45bc9dc3e421434ae47bc19791e5438f0302047c435bb5006830660231008f3cb4c55b9c31fb7299d182325d914ac11bead37a66ab18add70675c9b09f1ca1dd6f08fef3668b3050ebaf0409f1c3023100e9c9ea2a94628fc186b1657053acd735017be5cf3da59eb4e1a590d35ca5751306354d5dfc747fb33286ede48e74b6ba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307bc2cfe16ce3dbdae649aa48d7b1b865e25247d2ade326de679d19feeaa380be1c263c41f8f2c52a37ce105697cf330e02306dd933fa1c637b560f93915218a8eb8a9e73cb80ad264a29295fc9113c801916bbb81a3461e270fb48e38ea5156f64f60302047c435bb500673065023100df100c99414bc2c09489a25b95990e04b49c546349ce4fd6f23b0e180e62a82ecb7916cd03d894ca9d4931eeec19e60e02301a2706b423468a5ef2fad6b4ce47c0db70f393b70eb7c65167bc0d5fcf98ee28316e5e88a2daf2db2033a47181545f980302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303ed4935ca3e98a1512e3a96cfd0679a7b3c7ea9704f3aad3bd3c838e123177695dd8a25f7e6d0fc79f236f1cc015c558023100d2cdadeb651f1231110ffdb6f2961ad6858e9953e1906f2429c70cb19ec23e4ad68f6d9aafeb0d2c4a0a1f8cedd8f4dd0302047c435bb500673065023070c6bdf54b2d75b78706724d8fd574267472fbc4dfa225273d69d2f31204efb4c3067c2016df59a7b68ada4dcde74034023100a9e7ed22efa3ec4670a997b1acbd9dc824cfbec0e6011950872337078edca50b8846854615e9c79de6b3babaa37f52820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307dd8409c49a10de856afe41925678a9e6f2a650cdf3003fb1cb6a5949a23dcd626d239f5145abddf58cd1984fbeb72da0230156f3fa5549eb5e65c7fc4979ca8e2cf8b352490cccb34604b445e1761ffb44f0054cfe20b07bdab2a094574225186b90302047c435bb500683066023100d785d91cabdcab0385a9aac47915bff760c1717e40d1da9ea7929de122ec609a4c50da423658e04f8bd37822b1e63fc80231008df089a2e72a4d49489754c990fb68198fd9577860ac9a544efb9d6c1dda7696f4efb5b20b352dbdb931075161cc800b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310086f61576f2997bd64f52c093c8213a0b0fda26532aba6d861cad2b0cc35c0934c3da70ab426cb2d5ebf9c03b5b384bf302301e0cde80f7cf7688dd3444cb77c221dc362adb0be111bfde7c3174ed244f8fbc0bea56b5c4911eb2b4e92a8c04b8d0110302047c435bb500683066023100f2f81dacb31ca5e48aa7b70d92348915351a2ef131bce26a9fe90d921bd4324c5b2155f5946915c1788d37a573229720023100b2e2f3867dd885882f620c0bb84c202f1fc15d6fbe670023b98cf933b65c0205b98fc05a8434d7cf29cebcbe4ab9abdb0302047c435bb50066306402307312bc53a9050b95f432e2a13e2c076b255889bd06dd111fb9574cd54973b57f04dba0d0cd9df4c7420e2895dd02881702301968db0e712a717be857b920046a96d490903f7be608b49338257a200ae69cd95e02ddf80c4f00b445629b0bea7a96940302047c435bb50066306402304bd2507b2e9cc8c041918a759daabf51a7aedd0ba7a9c56d34885f887efd530fcb7f1de3425c88c5d1fe9219d064e6cf0230669349005ea40f4db620ccf0dc4c898b8b29c1ca2aea2ce6163f886866d082e589aca4f24409ccef90e2d0a31475187d0302047c435bb50066306402301ff85a756e2ecc041ed6f40d9001f5125be0a691ff70c0eba4e0449543767fcca366227827dba26acc6f28cc3f48393d02303c24bb1e45eaffd4e3e86b91dc4834c72712944eea339ae78ca88d7d3574f579f06c6ebeefda75c3ad13a005aa5411970302047c435bb500673065023042349ce290e569aea77fff72fab0833e559cd8852a2be1d991903d0cce07586c4a2ca6f4fa7811a8e9490d208e67001a023100ccc92e1f2d172b1dab05c549eaf7d8b10ab5778dedc57524c182a4b113e659ed01a0f7b6980292e2e2c268dd017ded370302047c435bb50067306502304c9a6ee88767ee512e2abf9eed07a2c087106e68febc730d2913b450980a9fb1c31a609b37094fa3c9d0c9a52ed5a1e9023100d8f978d4c4c8474021b997d1c238bd58bc3e77f814a4f0ebcaf5018fac7048f6ecf36a38cd399795eddd19aa8eb5e55b0302047c435bb500673065023100dd5350ff7ef287fbca4648917fcb87c999b9391688c6cdeb71a0cb3f1c239f552a3419755700604701b58ef17975cefe023055dcc50d9544a897b4b060256908f99a5ea12488011479c288862e5bd94d859be82399e72c7ce9786ad81a1109aa68030302047c435bb5006830660231008a4b18313ad41761452c75d2c51e899bf6d4f86d72e2891b7d4a9866a25e4ee41418e98a80b9f471ccf8ebec4bb2972c02310099e7f6c47e513d040cd80661b55450e4098ee318e82658695d6562f32a05753e43a024ea88bf8c5740cbf6974d7af4390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301aab8af7a4ee6ae06a7835e5a75097a4d51c3df9ae4055d142ac4fb91b90576bebdcddba2c2d2619b330ab82948916e30230520d6cefd6a24bed54f6aeac602a054b23393257be3709459151e55bb05d7ea69d5f6b9466bd4d4dfde5a1b78de5b9e20302047c435bb500673065023100c2c3bd51b149941300f1bac45a5e26bf17cf419780690c4f3ff757813aa74e0b5fd96346935c55a15e0f954938eddafb023045866d94c17e6ab6b5a0d3d34820c2520a48b149a94939896a1fc89961b441d90e364cde5b576827f9c2a8fa217a6e590302047c435bb50066306402306b3e808c1b9eee98e90948b511c68ca3fffc9f15cf1735f5b99663b7401021bb32fa10101a2f10b70c720d6e67fbd4f402300cf88944be7c627b7eb29a41a6b88f74cb71e94a032031ca4dd9a6613aa4dce27a8e9bd9f300dccb30a2f4196a0ec57b0302047c435bb500683066023100cf9effa32591f6f107b34c8a1febbfedf6877fc58fa4b225e513826df392d3bf2551923a9a455741273bc96b3a246847023100963b616c0b45e358fe135688af123f69fcea8515518491b3f12dff9fd9b6823c25bc6711b7a29100209e18705004734a0302047c435bb50066306402304d2e1757dc8b443db7a7c600c5c16e02b1680a5d2402f5a2defc7d76304219c251f81f2549e88a29ef1d418218fc8409023032bf186ea09b92d89632d508b0a62812f61fd10532e6a74b2636f368dea6ddee64ff6b8ab27b4bcdc4c4a25d7a89ba800302047c435bb50066306402300b183fc988708ed9ccf650fefb11ab2251da85492bdbe81e291dd938480d2b3205dbf25702fbc1cd109801c8074c051d02304a79a822d78ce784f424fb88a025c70c4420776e9813ef908706712d61e43f13acfc8cb155c45720324db8f3064a12420302047c435bb500663064023032d5d4df0a652a8f40796eba3de5c4c467a82b97ab44b0226e9125a0d1a04d7b5e2d7fae7d03ce4a68c4e514814755dd0230046e930f230d98abf255576ef6dae6bef9701ff4cdf8d0152313ab6e5ece5b0a44755c3d87e69801c973b632c91856020302047c435bb50067306502305d2d974f003528d678f66f2502b07b97c014682dcbc015f07cef0ee03e928ee2b9e37cd3f7deb63b98102f5903c18bc90231008001c8956bd997936045d4ff0a778ae0b59dd5c98774f1a1c5b15544bf6c9a0b41bd88f67e20be587c0216d1e949bc6e0302047c435bb500683066023100dca072cabb574c48ac438a08c0a28bae0f82d29da65ba6b96dfe5a1124e1d7a01d15b82fa742dee71fa61882f01f7aee023100d3551a5b237793af15fd8fc7b06c713475d6b3af7b7632738ead84b43307d0bdb1f7a6df7326908cca0d6eabe08c04be0302047c435bb500673065023100d85d32d3249c4b80ed502c9aabd12698d3df0a4b80a498eab10a6e80765c3c907e84138a04e4cd79688dbe598f9d39db02300f3be0b78b3f03825fbb7c14303971e9c8cfe384a8c538f7451b61c204cfb893691e46e0f12de816c93331131c4093ee0302047c435bb500673065023100b92cd8f523d4b64aa9c972679f7849a63a25a2aa234ca77fb1a74d7c6b25455c8f7b5ef135c7f4696fcda1e991799801023079e26faeca1461ad0e1be976bfeff9059fe62730a1a1aaddaf52f5ea18fe2f59130663242fcdef6bde25ef52cf80b8360302047c435bb50067306502301a0e1f57465dd1f4ca9caa290ff993a0db864e93827193c6f446db72fcc21f0fc86de016cf427cea74e414b7d83a7065023100ed7e73382e40023f217505cd6adceb127635719b4b8ba7415c60431d749d87e5de2b00e30e5c686e7c186879a9fb05360302047c435bb50067306502306d5a6518d71bff38fa39e4ede9509db2b112fb14564b92f9835ddd02f7dcd71e1756caf39f12f5a04e5a54c5cdeab667023100d326014b124b63186a893a1e0af7916bd88fd9a2936c8330a6ded0de9e29e979da25282c53d1f701892e41bde418e92f0302047c435bb50067306502307c0c5fa61ddb1129024cdefdf80f72db31c06af1ef237e04665dc537ab403317a73ac47da8b6468e675f688fa0ad8ccd023100cdecd29af6963c0c94a82c5397e9fda984fbb438851b968be8db4e35dfc876f716f4dc759b58e221f79e9eac2832a0480302047c435bb500683066023100f37c3ac626637031edffa3f80a286ae132bffa3ca91f4a4aa055bc11d381350d30f8f9e6ce0cf295e0cb22ee9cea348d0231008f6a58ae15883997229f85d8fa290374a334ea8792c80f71c95dae38299c4bde0479a79e0f7ff247e9c05a09336b32170302047c435bb500673065023100bd751faa0ae4ed8f46996c55746699b7254d3b27d3574af9a2b729ee476dfcaac714656b1c6ba7ef885148c0a96593580230756de9347b8dd4f61670898f1002f2274d00d4cf8c17e214e3ec3755faec8ceeb080e75118a92cbb750d26d3cf500e250302047c435bb50067306502305d6da47d1b7a57721e408ad9cc0b86aad6a5a8fb16429e559b2d78fba2ca4e30407459c9b795b949d7ed7d36ca6a21b4023100dca9303e62ec2395583cd319ca7bbe451b4f892692b90cb7ddfd47a92d7e046406656217b74ed3f334617669cb70c6f60302047c435bb500663064023079df95bf96db3a32b5bac20e75625205174249bdf5ce986081a62cd0e4b6116c667076df762e2b18830b6aba3b053c5f023012fc272d11442c2653465d7f03881b4203458af709e2af20e96cf50ad988d5737a7146219274433c2eaa04001c102acd0302047c435bb500673065023100e2fd74098104e2b063c505c030c089d5540b4315919b185e778fe4869a5eb1f4271a46f874db4f9adfcb0cbbdf95921f023053ce522e3e668d9277ed7bb957e59d8ad850daceaf71eb44b1ffbb52fdc00a490093e88f5170a437ed38a91c6f7942050302047c435bb5006630640230512efe1fd8136d5aa37700475a7245c6c1ca062548f0bb57872891458772ac915f3d72142c9cd0c2b28f1f46464d89ab023016053d5d27d21be94ac7cfcdeb69a9738f6f48d176edfd09fc924454b30cc4ae5a34b2eb47c4f2b36930961f1334d4640302047c435bb500683066023100c152ee0fcfeaa8fd0c36144010e4c678e5dccea637b4bb40f5533be605e9d08519ae35a45c86caa62673b5f58a473bea023100e590a461ead79a6203f90ec8e168b49b0ff5cd07b9b065f38ed5259d00e771fabbc2adeb85c82a882a18ec85879a746a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b80ee4283e21ad548e8b83370aaea89e1d6d47befe2bdcdfe2276ef8289b77e8e68fef153d1feb22cf2d0d0da8e4e4c023100dd31f6102e771453269fc4a5439df9fac981a219ce5d4546f428368f92d73c12a5ea36c0cb29523621af3808023cfcf20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f187eb6646bc60b206ec5d4066e4c9774ed94fa0205b8a6ac74c93f219c181697b7accdcbf342f82fb4c8058f5ae9562023100b4d138070cc651b971073cd4dab1672cb48eee394f108b9eeed1aeb04d78abed359d1d2ed515625b0afb0f896911a07a0302047c435bb50067306502306667cbe511eef7975fcd575468dea2fc78668529a8c389a22738ebb3979f5194d161f484fdb44f03bd16eadf2f185073023100fbb266daac3be72c46b5bda3ed5914e9bdbd196bdf938fdc4fa8c082d6b02796ecd17213765a8bc65cb7242fbda866f20302047c435bb5006630640230024dd70a7588359af7bd657e45a37135b9456d73f9e47535e77c485b3860c19b0f7aa40bf1d355dbe8d7fd60597cf61d0230393497a74b5b38e5b1adefb142a28efe525a0da6614be7ee1e5fb23bbb09da194e1b869763cc92a9ee55348eab3dd2ad0302047c435bb50067306502310095f4033d577374af2e6f3bc81adfe3b6360e23c3210ac68b5dfcc6119ed8855c6ae7ea3d50a5f2ac6313166ced5a333d02303815951989ff7e8a37490d52f76cb4178c7ad7fac0cea0da509094a9a22d8d1b2487fbd864c40520351706457da061700302047c435bb500673065023100c42dc0d44f61b83720f07fc71cc0610cd93628a06cfe55593b92fba5535675b62d8245c2f3d62cdd1fb6e344608fabcf02305bef4bea986b87e73883a2f2a39c7e37a60925e74711b1458249f47883163d747efecf8047d156f02608564a416cf8080302047c435bb500673065023100cad9a128b59b78e7d25750ee4b40df6155eff03cc0188a0238204f971a6afcd0531a345406d282cc56563a92058ceab102304b2caa032654116f75150a140d5be329665265306c251e85b86af9e975e6ff41e75cf1d835a9589d897e2a0323a8936a0302047c435bb5006830660231009735728ed37f0aab4b63d3dc254bdd982824dbe59a1fcc7999217d05e949ffa201847f5b7cecafd686983957ca3c3faf02310080a0852d408440018e0466fd86d2da862138065d7b978218baa890b601b3e0ef889288aa0de316668b14a92c84e8d2fa0302047c435bb500673065023100d2581005c63fee8dce60ac2bf00bdbc4c7a0b4fb52aa93eee8041f1855dc1ea09770233c628c4fdc39b605de689fb7a902307a987ad033526c1511ac7100c9e95be9800b368cda2318c119298ed1d8689cb063b2b20a43a802c2f2ff452ac20545870302047c435bb50066306402300b3face5928af4ccfee5c054e5723e4a3641f85720077e3aab84c1455ecfdd1918a353ffc850c1372c0c44090581adfc02303f11a4f11a6adb2dfd76a6ec0488a73e49c2c003a9e831c4795d46c4e808171e8f87d4f9711076468a66cbcb14f84ceb0302047c435bb50066306402300bf68aa96ebc3989bdf83ed03dcc2131aef98c9d74085838165599cb87b85475b03a0dc23167589d0487ccab5e99e849023026839cf16502167ff1d8ba03ce5a75e134da321d26c6e3e3c01e537de163a435f4d61466041faf6c7cd6369467b0e0c60302047c435bb5006830660231008ae2234cde63ed6d14c2b5d88d133cca22300b66983690e2f79520bb404939cd9f9a7fc0bd48ed67bd9f5858c9205174023100ac69f99d39f4cbc1d4f72dd5172e93feb848164867d3c2066a657463aaea6a64f0d3c518662d95e5c98d8125a306584a0302047c435bb500673065023100e17c4ad30ac2eaa69623bf9c0b403cd173ed1eeacbc80bdf064f75a568979b38fa5303b075150614b1e6a43cf6f4b1f5023038e3073ed25a3690a235ec54a1fc5be79cdcbab6e1bf23a9511ed095afd1d6c2add87329e7c4ee716de0f10e550dea420302047c435bb50067306502302bc7eacf9643dc7602f661a92b4b6c03841a93aecfd2545e7c5943f8bda14e85249ad7f4c1810b9fe61aae6d23e0a088023100d5b112077c99d2dd082ff38740a3bf67a32b34e773df4873b6da5761c70f094317a7380aad0111e71b3bd2b75e7b1e5c0302047c435bb500683066023100dfa2f8c2ce6f5864af1189e6da91cb93fa4649dec8ab02787832fb92888fc2eabfb275535fcc7965968170cd44cf4a7002310089ef7a9cc3822c97a14ef3c1ace1718966c394c2ef7f1cfa4296cdbb1a913c3353d6c0422ebd8e320a92272a752d5b990302047c435bb500673065023100c1b90263e296cbd50e2df9703ce41d1a292cd290810aede9578ec979e904133444bd6ed56811ac1eb7c819860dc7ff5b023034ff3306e3571b14d7fe552d987034abb30db29904b25fd1a91d8f6b4c9720910df057475d6c0d8627f3a614ca92b6020302047c435bb50066306402303e8593debfc293f088c6272e045fef5c83a9ecd98d29fd8008d2c6a0e3eb74ec655bf95f24fe7b4f7563afe447b6002302305627edbba3b6f4adcb9512aa2d1b1145dbcd540d26f677cbef7cd5e8b1255e0e5bc6d2d2919a2334317f25da369327590302047c435bb500683066023100a5ed48fe949f65bb8fd19cc3128b090f94f7d0300a4740fb739e6ed21ae26ecda93d3a3763f931a9830d3f28f76142610231008b700d2d8a234df3c5d2be734615bba9c949584213c83b11b53617174f92023c91eac214566bb1fdccef5c84bccc5d8f0302047c435bb5006730650230108c4c3a612ac84fb44c745385c0810dc34a2933df3faed1cdc1d4c9cf1cf828436b4a463acc63093704dccf25e6bbfb023100f961f25bf11e4296249877942b90f3fd186daee0dbec371f2df599f164915711261dcce01f9524d34ab523df5c1541560302047c435bb500673065023005dc0b74779c8c4788b276372d5af5d558dae472778fbf36783e605802d2e2472903490c6988f04b147f228e348801ac023100f70669df280d71261e1534062f91ccfdbca8efed39b97b63edafcb4afe0c094ac05ea2610ee3b11f3e50d89876fe21d20302047c435bb500683066023100f5019bec6e736a6803796b089243700eff91976941b0b8f04d4eb343bb4162a5cb9be124de590deece807f2b89d5f0ec023100c835186209a8cc8a0c5cf6705a10593aa6965a16462f88d7b43d3bded3be2ff839e7728a3af3786c95aa9a391c6e82a80302047c435bb5006730650230096db428f91283938cb5bbeab4d4b1e173b24f8fda8d94984fced6ae546b0c08e9a63cf011009419aa860d3dc780f7af023100fbc908f266f79cae5a8bd4025bb7299b81fb8c9ea5d87576adb332277213a4b66f5b5708bb409445ff11c3a42f98269a0302047c435bb500683066023100d4f4bc0ff110d3775a1d9823c6a559f08eb69f0aca4cfe561f80296628098e863c1a0cce3811d6dfe9de8238bb0005cb023100add7389828fbbb2573ab527ff076585ae5b8e1b740df0a32696db70ab0f34e7800d380082f87fb6d8ef95f38e749aec90302047c435bb500683066023100ddb4f4565e4b867626c206c0f4ef14328b7e6726978676a780849372f4c537cd34c98155a1a0e574897d0fd829556cb7023100e6888e5c464ecd3d117b8102ef27ee467c72c5a74235e27ddad3cf6a5323d80c08b1658a427bb75c5be27cbb6ec295bd0302047c435bb500663064023012ce0e13795477e182162d09966a3c11b58344c39de747e8ba24be8c1beccaadaf9dd2a78fa5e105de12c74d6d78a3b202300a24df13c7da56bf7572b3dac635c6535df60967141e4ff966ebebc6b6a213e5d7ee11cd30aaf8dcd9c33e8ad030f3330302047c435bb50066306402306882118492d03c77d891c31a1543934c7b41e05e3abd61cab1805338de4709e6cc5be83cdf287bd7172ed1256e21237f02307b9222b8da7f94989f8f7e06ba249dbeac6499af00f594314fac754f5e8dcd5ede356f0118d67a56337ac2c2bcb1d02d0302047c435bb50067306502300cbd56641e07eb2795e4e3e0a4a3f25c39fb93f634c26c70944116ea5a07565b84c26fe9375e1e82dd8b531e7d377a9f023100aa80cbe3330cbe976313e07df475ed89efd1502be62f2c90f50503ef20e97c4fcb09d0c6f8c1ed15322506f1922d2cd20302047c435bb50067306502305b54dd9f7f99c2f6cbafa0455af6c8821bbee0976bb9e3d744fdd62240a1a7c96497c8c6957c0e7cb3bcae65df57b226023100fa08cf3a3dea1c3a28626648714b73ef9cf3a426cf82cd44214a57e30d0f433fcd8c72cc452482d20f6573f42e48e0c00302047c435bb50067306502300a94b153ef6d2bc0a98a6608e6c06c5c5fbb20504666e56adbca322e03d5698cf8ce15108a573299744f00d0170ff548023100e3c3184ee947db22c3fadd5a7f3fb4d414e53d7723b3d177b12030819f2efe0956ade383a5932fcc5efcdc52aa9df5280302047c435bb500663064023018f8f13918f12cd2152e735a71a31465f48e07ff503c4ec0b4c9b73c0bcbd9c6cd3ee48c7887a2eea50be815137d1fb00230020b04c6ee6220261e935ae5c0d793032cb73c5e815a38ae0d704f3f1002995214301e2013ab6754773422436a1c90d80302047c435bb50067306502310086d8d5af346a4167dbf4a64e744af16a84f8850a08db6bb66da94564166cbea028633cc6c923b048e2e24518d0f2f48802305a275fc7e217f263cd02fff82bd220c00c606df3a2be000a7846b5e8e1f97e497c0b755d5abf8c624ab7009e1c23da470302047c435bb500673065023100c90f169d87732feb2a0b8edc541393388e95502db6203c97d5598fbe84cc4063b618e09109bacd6f5d531d4bf6f7d92f02305b30a310379a0b053f1b69312bb4f343c3d606e84b72011a480825b3ebeecebe9a6ad31224363cf557d25793a07ae05e0302047c435bb500663064023062a01ae47ad8a12440a25928a68f018187209a9a1109742c1e9d6217831d81b33df83688fd5c68bab512aea6c5cf899b02305b79f4d41cc47b4ef7d0992ef21fdc2d79855f7b0a48030365dca92de24fd67aa165a604038e69772207b9920170560c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e794b74528a1fe8de10eb04f3a351b3c415c2dd692ec4f3e481bf8c79e536dcc48c0b29e846f7cc0a56c3b0557dc21cd023100853cfa254f748f11046bc93a4e18826567a0f99f88ded15830214b6c81f6452f39b9dc5e94fd35a4fff2e40902b3dc1b0302047c435bb500683066023100813ed5c2740a2150955c4a94a291bda9128d37cb1377ab671e90160c1f3eb01914cdf74749e9bb1f60f5e507082848bb023100f78f926cd92a674f1075036fc40942a2288e5983a09896ae80713e9ba984a7d708181aa7cc5a18ca8900b8964c631c840302047c435bb50067306502303f986a19ee32bd8d7f26b36c5816dc3101a7f32b887a40edd4c4ed53c11d4b985cf69412fc650688962e2397a3d0a2f8023100dbada09b270e81c9aa7b69d6c45fb734edbf08d5186e9682f86637790e40f3429eccc8de0711b33c52993e73655818b70302047c435bb500673065023023e6bd8c7277917ce17a74b257b87011c42392ffd618340f460a8272ed5327033701947bdca05f5f87e4808b9686f59a02310092f7c2520fcf70be934199cce52f9b963179ee0d7b7f55ea197660c381973b46db9d24e261f2c81b7cf805d7d5d3631f0302047c435bb500683066023100ce32a60da827ead78b8e126efff8b550769202fc3ffddd963253b7896d5ceabad7ec56fbb2fc3664c36eec26217a2ff5023100bf6953b84b2fd50890d406bed137ea21e9bf964b7529c0aa7887031c79f701b02946d9653185bba94442f61a4af51f610302047c435bb500673065023100f10ecc03ffb995c3126fd8cab1450c19424f0abc05b85591f2dda31497cc1fbf45a869592d942492af27ac4fb5c1045702307e2501244596b0098a51333759996184cc7b2b4fe91997a70ecb0a51041e3f8c915281861b04b1196e16f3f95638f2990302047c435bb500673065023100e81ad390af2b3d853f645c01efa276efc7814239a4e8ad985396637d28829dbdaa1b1bc5553cb4c1272adf6db4bcb2b40230607a8c29a7a3440743a8da1b9375ce7ed6d3e28c28a8d2c05bfaa91b670c2171fbc36cd961ef3e86839b50d0b7a1a5510302047c435bb500663064023035c16e82a984c23c6798ad665de88b821f12d7010d0f25621a2a7421b4d582112c61983e696e8de5b45db3d98049b23902301770370779b9d284547cfcb4b1eea4493c2ba95f8cdbeef51c1f1d102bd6ae64c14823ed35acd72e80d74e7dc85a8d1b0302047c435bb500673065023100ac63c213ba21586be68f9c1189a0fae37effee134c13d8ea82d11758d44ea6a0d08031a7d0ab0df9315f9ce3c51ccf6402301ceb043edf31918184ce230aa06dd35dd056e45c197949ed4b76d910159bc207c8a337890560ce6a8d77b9467c86e6240302047c435bb500673065023100bcf97deb3288af2b28d7cb452f3b7bd09f3e7d5018c24db66c8e3d9e9f156c6a992f6cf2f48a07a175512c819beb551b0230568321b8ee6bb65521724a737cd04f1d4cbf9a5da50cedbf7ab3f8de6b933080749ac7a9b7c38d4e7f68f84f3cb77b3c0302047c435bb500673065023100b8ffceed44d95ae5ab2189412c5ed1963e4059409545f5fc26526d8184414966d46e9fb52bddc6965bf6ec1d8bb8b6c6023009a8083e03d5d8847b251834895322178ebe62fd0ce9328e60daed9695b6f0c12b7d35146ffbc8977cb8fcfb98e3992e0302047c435bb500673065023009816e8b588021fffc83ba4f66ff3a13c36914b172d04ee5949841f373b83985c1855faf6ae1216e95ecb3e256b076db023100ce20cb9398f308285bac807b41365924e0228ad02e7275ac5a7403b91167f1a41f889c0e25de13f865404207c3954e6e0302047c435bb500673065023100c4e703a574662b1c4de090066c7e617a70abc735993b9f51a696b5f3c1041b463e2f53c8aee9c997495d318368cc4a950230775a4b2488c715c58040472b1c5cb055b6933a3e3249668392419c283de5b5032e1230a942b60ae6f3c56d8c1f99bfd60302047c435bb50066306402302ce7b8d4759d09531199c4f11b8daf470d8bf587b9823744ca2b2e8da93b75e102d557f5b17497224fbf4733ac2a0d98023011415eb0294d10e1083edf6011869f1b6c7791f0b589f6516b7ef33e7a02744095eac87095cd342c6da5a6539e5f296f0302047c435bb500683066023100d2d1ccc29fd172d59f6ca4273ba8520c9f8afd936b0e4bdbafb0378bd2082368829c69549cb39028c70603a527a5bcf0023100d2bb4b3aa9e1fe1174ed60f8f0efa1c895658ea804726d7b58113721a68f79e4bbd0b240f722ecf07174edf0edc03dfd0302047c435bb500683066023100b759f9e2042bbcf2f6e02e225e8c837ee32107132bfedee818053d6614dcebccc278e41538f60594c0b3bf735a9ecd18023100df9463c209467542c005e6a2ffafb4c0bd92a8061ecb7cb49312bdedacd67a82395f461a0a46017459d54f6e2dd691eb0302047c435bb500673065023100ae003fd1599dc65c890455693aadc776a915b87ea52596745840e25f33fdf9297f6d28e4be32e4342ca4034a67972bca02304a7231d460e95161a29df301e1bcf639ae7fadc3c9dab38fc44d49f6ba2b22bc7628686ae7cf95b3a257281e8dc5018f0302047c435bb50067306502303bffdf004bd3d62d306c43401ed64b9119f1029afae5770a3b6a30cd40e7bbfec76ba93179bd33f4a967f94fcd38ae69023100960e19c5f6f281a454def4d9940f9e14279d0991b8a1d6bd0542e69c573451112e1e6c42403ebebf0ad96e2bd4f73b020302047c435bb500683066023100804807f066f09859a961678acf6e2482fc0bbb69a163eb4fd90e86a92dd5a3cc2392cf7e04a104f321e0080a46d7a88d0231009cc3d95a195548c055d453f82ce37c6c7658d082154ee0dff45c853d376e21cb9970daa83db61df79eb352e840b808150302047c435bb5006730650230073bf08cc2b04913ac1a38fafe7d80737d078461bf23c9d765b8bd46b48d4dc76e5f62fc8400882151fa4839490996080231008d414f78207a9c802c260a74938b8c75a988a992106bad312193f7dae17f03bf3d6c3a0a12b162fb29f1560c4521fd1d0302047c435bb50066306402306fb10dcd82661d424665726a68ca8ca1c8cc26de914ced7dfcd845c95a71b9e980ff4557ea9c1b0bb551d0654e43310a0230251cfffff5c2cb23f9c7b3384b562164250c29f8042e9447a2cee868cf55f28eb58d3dd03c435cf58159ec3cdf83dcfc0302047c435bb50066306402301372b826989a2273a75bd2f36a2e8478c593813245b6f14d09fd4e969a9e866587066e1a80d797e529d6156d3348a662023060e32663013ba80c9b90ccd1c09b4b6826b4c8dfa0acfe17eb052d1a748fd3c9c4bd0ace5087c80282c655aca18ba9f20302047c435bb50066306402303735d3f113d75b33e60b5ec8263f137d87d90257f2e4e0280863048d84bad834d8f33961a099167261f50309ba33357f0230478483adf97e4f0deb682a4ac9decf506aacddc3719dd178c405a10f01fbb629251220996ee68ae0897980cb28512d5d0302047c435bb500683066023100bc2601310a6eb37d0e57ddbcfd9bbb2e3919efa2ae9cf867ccee4208c77a7d8ea7b762e929b4946feb7d961daab6b02d023100d3637d28cacd0e222f7298368ed38dcf48b4afad4e3c599c300313811d58f20488b5ac4887012d4a5252abb3f762791c0302047c435bb500683066023100faeb5204d06f3c50718fc61abf86ab7c0988200be64747fc1dfdbf6a26ef975e8a9eac3c257c87ba6ddffd9312486358023100a729be9a3b5f9bdb4147197798dd001ab7afbb4cbab81d603736ba386fc01f8de6e7d89c3dba46f82af66e6da24f52d20302047c435bb5006630640230192e009677803222b0d4a6b77671a26234cb6402ec78daad1c56cb88b01530f02892fef98f78c586210429101323e801023031c5bf664c197d61e92bfdc891253c4da2a1e7aa6ef9e771341f6d23947f521ca68fe1c3e4e5f8a00f9dd9884199e90d0302047c435bb500683066023100cc0fc90b06af533282645ececaa08223e079b5d5372653ae1d169075229184208ac3b3b49af3c6ff069d3b3a3bc451190231008c1994febaa6013a8284cd5b50daad4277f522319306ad20d06ab7ea1d57a743bac3d6a934c579298d841918472da37c0302047c435bb500683066023100c8eccef86d4d0a8e4dbb5d2b31834ae3a67b498cf5232fa239479392cd304e4d6977e1c93dc51913ffd7230e7a5cc0010231008aa3dae4a3610836b522f62df11020b389540224f5eaf764993038f4d081e42610010ce284c9a969c5017fd90e157d970302047c435bb5006630640230781500958aa529780d877ec8156305fe315a64659310bf0600ebec4d8338a7d5f9fb632060e24a0070ec10f39576bc8b02302b613185c39a70bde33bc03722d904a9d805a647784c465b9f8c77ba1dbdda809b1a12bc0e7fd77c5bbc6f1eee3542aa0302047c435bb500673065023016666407b6098c8631443642df00bd46d4f0986da715a5608b26808cb2de86c23d165b0a54303be0c5fb068cdf2710110231009e95104fd93d4662c2e6aa83cded15c7e7edd2658061130759c34525c533e31695848072060e64d68e3c98e65d66a6560302047c435bb50066306402301df4e58c7d43301413dbd4f08cd7ffeda5be809873303a30aa94f320b2abb9b0577b8b1299527d4d6c31c2a979504e6202305aaa06d30a00e13c0b5511ba56e45bc79b7f6b71a0f46ea2697352b668c71b8bb350b67a06608f7994958a6413da69720302047c435bb500683066023100f2a14df3238b4da7e12f1d33f17a29c54a35ab6e8605d7f1dff8152b947a9d48c22c9507823d364151282980eab4d497023100aa356deb1c352a50f66a8f7ccffae19a9a4f835beda80c206b0add6f1e00f422f9a0658ada9dfba054576015eb593a540302047c435bb5006730650230416505169d19061c67b7faee960f823cec5bb38ebaa9492b83609d125920bb03f29c6e7e47439a249dd27d4611fdaeb7023100adf4f07f7d5a0ca24d1ef4031e6971fe9edb9aa917ea1b0f04987c44864ec2886888142ad36e76c63780ecd01fa6b1b30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a773d1a0804217d4cc5265a7f1f166828551d8d97a91dea085f6a5b6d1f32ba83571771f3385ba8211ab3d1a9223aaae023100c8a887acf577f994441fa494112e223b91140ca5a3479dbd442735963f1ee8cc30f2b2f6cb614af968712a96e5af05d60302047c435bb500673065023061cecbf8961a4d66f0e5221a05fcd3298a2a72eeccebaedc298328b2226b77c92fc9c3e80b9689b6320889de36ac7b2a02310091121619ff8a23221ef186f5a2d7cd60391f5c0031c406d79340fb7cc2e9fe872d82865af72fd8f37f3352518ad327910302047c435bb50066306402300552e744443b7690d67c7a553a51847c59a10e9531a71dfe43cf284f3904c33b881f7e69f07c58d1dea8a79fe8b5b6610230297661e81ca3b732f0611b21ab718ed1cc37644e3bf5cfcd0b5d3e1bb1121c5c758fc2efbc985c7c0cd5db7b672828ea0302047c435bb50066306402306b78372004f589cb78233f5687d63d87a8c0ccd7b31be633e76a5fbef54f76bd13081220767dfeb245844322031083fb023051d66ea6a67ae3c9b9244f4130661e786f660564e00d43624b69e875323684ca24fc6b7f25ac42a3019a3c87618f7fe20302047c435bb50067306502307e7f68178212633e27c9d0d7ae02e8da83b6d95f62aa7c20b976f11b0ee5e5537a5dab523ec0dd6d29a7b7b6e715787a02310092debd5f671613c345c32e314d604093a06a8a0cb33bd04bbd8213467727fbe421328ed6fad618ec2bc6aeef093d58540302047c435bb500673065023100da5f340aa3a013fa154f23cb152d0c3530820a7d627031df0b83b3b76d16d00c556a22dfb5e030216d02cadcf970963902303bac48c509f58f0dc146a0594283e18e66bb3da5cf5f0efcd1521b2d3c9d2078deaa5a01e9908d714b9f5cba1fada7490302047c435bb500683066023100eb2e1eee46deeb112a42447dda37d6cb8782c526d2dcb5a5be64c12746c9ea8861fe48d41bbd932fbafabb1f6e1be8a002310089f88e554a00b560cf1390f0b52d936a076b92869c6645defb084154932b073fd9c62c0003eeab891ea8eb7820c21b590302047c435bb500663064023045bd17952b6fc742b06f664b5913bff0a4e7f98a074b4919ef9d35a14c425216ca5f891e55255e27c579139178d00df102305919f05c024cbdab96101bdbaef986578f10748aac9a3292c54573c78507c07b029c0509125361826fd4f919b2a337100302047c435bb500683066023100dc8c4869fab9da7ca5e8d2ca5bf41b1c9bf5ef8ee72172ebd23f0e01f6d25702bfb4ee04d062808e93d3b41010ef728a023100ba1b504fe204eb8299996b70ebf1334e6c09f232a17887357217e72c5aa561a7e1bd8a62a95613e64c0cd2114889495c0302047c435bb500673065023048234b47d372792bb341d66e63b45831487af8fb11aed83df59c14ffa6467bc8e57ccadaf94747f5f406652df4750be40231008d09b75a1b6c7ffc90efa0d1aec29ec48223528b3c0f6f48afffa806bc3e2d275a88804a8667dce905840dcd5f72cd9a0302047c435bb500683066023100b215ce021cf700597dc5304e4bb364e88e30f775ca949ad6b54e39280038533c8ed8418727a73e59310965dc1b289e1c0231008b5f033862d3069227ebe659672add03f534d75a8dcb450f7a00c661e2e5ba4586fc4faa3a022b6c13b8bdb3320446f60302047c435bb500663064023014ee00e1903a51618028be74599ed77d72433ce898eed1c70bb82f96fe8fe3da99f225d1a5387371df9b471793a1312d02304e84a9751dd7ff6b82940a0d037f62d4a8adb3023aa5cba14b1efc6284e13ef4efef21d3783defd6c5ec7beb95ccbb210302047c435bb500673065023100c3e57b738f79d8532c38b3c41b8882aca96f19d60d8a13a065b21ebe5a7d06988c40ba3334b43ee175d1d6fe723d24ec02300eff2f62fc6e420ccaf05ef6601d4960d069992fc48ae3ce064809e949ba744fe8e23d55636baa26472e14897002cb0a0302047c435bb500673065023100c5a3aba40a287c84f30a5c0c34901e321c7b520af4952b8e373d89224aa21cd343a0bfc4932fbc7ebe5ba738fad72feb02306423004cc0bd7945a21fa21aa7a3d77884edde56b7a40f4a82dbaa497110888b94493266f81330dfe60e586651d3467b0302047c435bb50066306402300d7dafe5bc2040533b8c0226e00d1fe8c026802796a1e72155f130055cf50470c21c1c002b3b5cc671dc82a967a5aee902304ab536b33d2eef7be152a822a70379bb7b0b98e96828fdbdb273410f870bdee9c1368a839420ff308d44d458eb60f7540302047c435bb500673065023100b81280a6c6b681b060c914fb3cb5d073827f4ca7922f3a48ba23f7c55b3482052399111ac1071977feeca9e7b982e9ee02307136202e4e907f4fffd4f4f58fb752996403e70fd908970e041e434d0659533131cc6ca194e268993cd0f5ba6cfb94fa0302047c435bb500683066023100e02c88e1b5cbd75029f7ac2885815a008fbbd2d377aaac8d32e4489b34d069e97eac9d1e29accaa0ca750a2be7686cdd0231008a60cecfb53ac8aebcab6a4fdf35ff3afe4871ebec271f71b54ce178ff07c584690eb7d40534ab4e7050b531fb7ca5c40302047c435bb500683066023100e476afa1169a6eb7efcfe5f5cad33a574acac49e70cd991663e37a93117ac52113cc529631173251080c9d880901baf9023100955b8af4347f054b557d05928a10ac70a2ce700f53b42892276ce1771d1799e5e0eb84e95e4862223a51d83e213fe7460302047c435bb500673065023007d6606308021ba9a47430239be4c43d46e4afee9896efd201c92f8c6bc9b8c8abd52983de11003a8e6b96b96b207c34023100f606ed9b24b8f1217f06f20c4f396104b09cb277b846e09f0b200de3a75cc9c60a02a075ed30c44e2dd5b3615cabd5a20302047c435bb500683066023100ee3bf4e7a01da611b6527300cb8ebc2a6ed6f03997649ac9a5b41a0b428a425edf3ee4765b7d565af1d665454069cbc9023100a54bd71909140651182722899c858d72a18f06825518327741c93407d478325caebba9525e118a6b2ff8a216352d33b20302047c435bb500663064023025081a12248ee0b794f3b08822aaf0fe68d05c66738660dd9e38f5334d7004f09ca87d98816ab79f9b623e16a65c352302301128810c612f5ef6bef29edd17ac6aa936fecb99318af8436fa15a3edaea635280352e94a128efd50a004adde1d4a2810302047c435bb50067306502300ebfd09223af0e64bade3fb5894385a7b2f52ff4c57b62a5f09a167860997ec71db31ee61ffe3daae97620d1e54c25f7023100853a49e9798cfffca0ff3559b63cb59c3c4ba1fc7f4c3c48bbe7b0048c69df41a03cb8f9035d1a2e27aea5ad20f6d9f40302047c435bb50067306502303fc5d7c01c69f5fb1220d8c3db9598bfd1684f0680b7d2c8984a9daa9717ad384de56e7f13413d1935e0d93b8571c163023100ee8a47c0a664ca9536e907216959ef76f2a3f93dceb19b442526abfc76d9682fe16553ca8a57047ac765681b77dc88830302047c435bb500663064023055213d6e1acd5e4519a2b8d56150b9c9337e747833dd86d1fdf3cb604cee03b0593114b5ecdd9da2e1dd4dd0309a249b0230521799bba1aeb586fc31686fbda422741727cb6bda12c486b1c1898bc4515548c36a5ceb8e27fdf41dac53da52a071d40302047c435bb50067306502304ec5737d33a203aef2ace56afff25aac4ae7c159c0eee827e33039441c81a50143354ccb4c76d6a91aee4c930d86324a023100b50d04be390b7e09b5664d543bb71f978879af31807255426efe2e3534a2fcf0b2e9087af0c6c07f98352a19583462540302047c435bb5006730650230698ff45449913b6b90a44b051d5aad983aea8a51fba42763e7874229552d37d8274cbd271f3d82db7e2a73f5071c52a602310097239237772f25cb8ac4c02614d42b8318bf9edb01287c44990ae70dfea1f8cd53fd80d07a6640992f30eb985d28bf9f0302047c435bb500673065023100c52a1f6d6f0e725e080dd5c7d534cb0803142d9de9bb05485ed20cafac698edf1ca03e794af65088ffdf0fa96733191502305f8e90a3102fe4f2d96fa606b199b8a6fb7d2df34ee86d92a031067d3277b11d4ef75ecef04f26b343959e7ce3a5814d0302047c435bb500683066023100a238fbb49989e0dd0a2db7b083468ba11762e2dae09d70a011fafeeec74cb223928fc8f1d1572478ba79837c83024893023100bcf436bf20a871447234b74b3715ccab2dccd455ee172423b9ca226e2f23123e356bc5f5962c0eec3b8a2823605067d50302047c435bb5006630640230510c0d93eb316ac5a531bbb42c2679b7ddca385e71bd8d6b556239d8afc64dec927da71ab3f5e1c0bb9c1bffc17b9400023078a1e133743d2663075142bf4820b10878541f6ca746cf5b1f8090d251755924783a170afaed660a3f5ae41db08014c50302047c435bb5006830660231008628fb40911d3c50e80e4e2295c00583639791edcb1999cbe55d97ba9a88df17025be1927075a829aa57179607349bd50231008d6086ba88793c074cbc7a7af2f9cabe709bead7aff6842f784ae7192c0a28a321ce7c5925e86af545832599e3e2f3f90302047c435bb500663064023068cfeea4e48600bc39ff34129a923d5a92ad058dd8f1208137ff84217b302f88f9312a5688d8edcde4392eb4bb2dca27023038c499420aa95b38c5f87b5e9de0e78b38d41e343f05c2f75e0b0c75f20f967ee9444b2ed1c808bbecde7b37fb7d09910302047c435bb500673065023036b3205a95607c01eb80672315ee89b4e61376b2721096048964f9f24365add93f7516d7f118017717ac34cf1422b314023100d5673a1882922a0c02b852e18af7e9d9638f275f58d8a6883211288f1af1e5cbd6a8c76ff1d73aa8cd68f3051ea8b87c0302047c435bb50067306502300731a5f7313c7c7b4913006e7a9631af22b5ffe603db2368a685271d8f665efafd5ede4d4df08211040e37afe5467dde023100aee2fa80a91f7d2b17665afb4f665da24fda8e591ebf40efa3bc6fa433ce762c67b2f79f4063a6a4d3c5dc0391e19c600302047c435bb50067306502302b1b19ca5e592cdf9637b39136298ee8c0a56d7a4798791b8b854e72f291f85f3ed1e593c5a3957585949e0c85928cc6023100f972b03e660992790376c526412cc3f82ac7966376561ebad7da87267af98f7009752ee31a5d7b18f69c18d4750e999f0302047c435bb500683066023100bb4566bcda5199febda0356899b58935c48dac3a5e85727a7d5b5544252bc60af3b5fe08597bf4b21897026fe14f036f023100948b7f8786e97c5f905ea5fafade768b4230ee37473d642c5d131870b83f3b9c489d33ba3e00b8215ffbf2dd09b7ecf40302047c435bb50067306502300d4d656a97dda7065bfab7e8376b4b57541bc4192b3506ffde63568d37ad15498b6e2d69f1267b6eeb2babfd94e39801023100fc17bdae29a2326d1411276bcfdbb4bfb9fa9ac10a1f958e4d467caa4a92c2383b08a24bbab3060957978f336d8b27940302047c435bb5006730650231009699db0ef95161f1ab78d79e300fada30f11e533e44fd1ae94b21cfa5a3727491b13252a26c440b050c56bf1398335bf02306046e8e5a17e391905bf8e4ff3454438860f346412e5053bebdcb76e1004aa85d93ae1ed3531e009cc57f0fc4342a7410302047c435bb500673065023016ef6bf1ea94a7ffce6377eacb68ddcaf53d5097e5fc527348792a019ce893a303cced86bf1ed8a9982d8a13ea6adac4023100df65bc299db105b8ae97b92de2c471221427d5231497587e914d79aaaf0818658f33ca4cc832ce23fb6fd7a8e62547ee0302047c435bb500663064023027962427a9f2b612ca41fedecef565a8760ade3448f00ae619b55fd78fdebff56717e09eb7b35600d9f494288dce06200230757031a0a929516b33828f29a49a90e0467c806f5ce5b70c54b1619eecf30e5af96319f88de0f59cb75bd2f6d47ae2200302047c435bb500663064023028367656a931c3675542d815144c47e49435143e76f655b29e335ea5881582441274bf46bd46daaecfb6cbc2b49e64b602304d5248b2e0a6544165cecf15238c478709f90721a5f99fe3051d8f3acb6450b3ee0dad5c219140ec7c1918a4f82c766a0302047c435bb5006630640230108dec3d99dcadda20805d3bb0b609ae22ff9beebd45d5e29622d69bcc535bca401f687753ec2d7668fd88d396e5c5ff023059845b081f64fc3593c9616de3aff98d49e7834d1854adb9c9f792fcd80284bf78e29adf817c2e2042bce276a24454bd0302047c435bb500673065023100c28814f5804bfd36a374f0cae8d556c578bedc52a13f7b9ad3ba9110527f4e9e822e9c83e0bfb94b7480a84010004f4402303901f9515eb84cd9060c9ca73144257e22f39df40371655f6b54bf9ffc1991647d38a2a753ee7de795a6337a5f0426e30302047c435bb500673065023100f4d058d68625bce0c574d564bd194cd7b7e257b7a669d991a3391590f76020b57dff184248acf1176171499ba0f9dc93023050f559ef26fc909dee9405653d105cca49c814f6b4731a6890ca4bfd1334298106eac219ea3c27d2059c42621101cd3f0302047c435bb5006630640230590504e56098f937ea5b6c00c19fa56ace885d24f32fbc355e3b54184806d043f29c73520a3bd7369338a2685f32e5ff02304005bcff08ffb26a204382cf0448fb2185774446fbb1312938375fa8c0cdbf5541e244ab655ae87be2d2b2296985c1f10302047c435bb500683066023100c6884929430c430339faf4b37b7436b6593e297580276774b10d0ca5e350f673da4781ec25c000eb2e17ade89f6b08db023100b617085f53c714c13d4d5469623d4e22c00f27db8b895025b201303c682aefcf24f7ca5eea004d4d16e5068b3c8a96fd0302047c435bb500673065023100e6d8b3af3dfa95c64c6f7351f57945ac65136489499b0993a308a75e9e78abb7d2bd8b47ecfba3aad0fabda3fe77664402303c6709c111d4c165dd03c436e72737dfb1a2b38fe51bca2f52a3a33d74981ae69474bb69be705b642cf81d7fc6c400f40302047c435bb500673065023001c079dd66e7ed5242a9a843fac4f6920ea594a1a25f98353ef647017b05c7eab3bfa511fa5e7d82b888ff3a4ea6b8f7023100e9681b5f328b43a56fff53ea60f93df3dd354c49cd4d18b63d0df1f3f1e5395512ca9f32328ede53a9ef38f37c2965350302047c435bb5006630640230689bfa78ba2ff5964b880f1213364c28779ec1a2826ae3b3007113c5ca6e5ee1d680a6e608e367669dcea3af97f5d1ae023026b60911005af8e1cc5b3a2ca441abe2627e72fcd91a6c6d388c2d3457e9815c9d5852af4c1b56aabb5c008876ca484a0302047c435bb50068306602310080e8ac2766455dfe056eaee055df6aae1700a70e8066cb839a0f48e3781b6cfcce502c27893b377ef33c0e6c2004ea17023100b84af7ee35db7cf9ec8a61d9b1dc7811c1cbbeafb0e4ce0bda69316e8961c95bbc1389a0ec530919638c431e04675b6b0302047c435bb500683066023100a5fff6cee3dfd02dd0fa6382748ffe7e393c37b71082b766635e14ff671508b20b6fa9fbf85fa4e3827f0b49cfb628b4023100a370a70de53ab85dc676504dbd5fff4c3bcc525632510a4719fac6108d484c51d5e6f0c239adecbd35c5be44a7e8ce7f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ca4245fc0e62103ae1938be0b629a2c25a289dacd15edba023947174ca48d15b0d81fba7929d6fcc29eb1e050ea7f853023100c1006e6718ae75a5d4ce6a26e533a8355c3b8006b5d00b31b2ae13a4fba3190065c2e031ac30a000e962d02ca53ac5150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100be40422ecd838e3370220d21c69854de5c8cb9959a10e0c97665fee8dcebcf60542491052dcb32394a4eab4f31e679ea023049589b0d550023c03a5ed2d768c8a07547b3c039281b95b60a7373353e0cb4b3ba83db6d2edf824450774270660c3c730302047c435bb500683066023100e39bc60c7411f01290480a02aa7d58fc157adb59f20e537076ab82eb9323d3b00a3de184810c5febed49b2939e98f590023100ba7ff2598228e983c14dda324887d69cac6b456cb3d3334b74a177c3dc907526552ef1f4585f4f0cfe0eec89722802880302047c435bb500683066023100bc4bfcc032c6cbe179158a4134dffdd97de0e14d766860c5142e0c9b3cdfd7b7807bc7a14ec84001cca217dea68e3af0023100fc54d1010ce54e31b153976d4dbd80ee4f48a8a3401de54b71857fc86ddd0baa4eceb8c8860f2e1c6961fa050fee2ac70302047c435bb5006730650230250d07f1359c926646c10ce1cbdf2f558db28a273db63b49b0e0c0354a2995c8f66d57aa2d6b774748c888dd5573ebb7023100fda20f2cc87571ecb41dc9aa0a86d733f0b36196b8695e7bc8c6c04eece12ff7186e1a342b139a1c526fec37ddf52b2c0302047c435bb5006830660231009f6e31c5417d8de2ebeb4728636461c6252358253c737ec1b00cad8316ceb701202b7f51b56e7d2d2e2d86b03826c24e023100c2083ba954026ec79d8531f47c2a8ba4cb502f29e5c60f6be428f7dfc4ecb3034fbfcb677a4676fd796f4a01a53372610302047c435bb500683066023100bb7683edc6b1a2b000e72ab5f0f8d6093ef95bbc3da1ecf1bb5493916cf8210b3529f719a73135801a66e7c723489fad023100b4dbe016a1f381e2959ac53e71ffc69d5d12f5213ec2cdc1dfe0c1e026cf7aea9a582bf8c2bf3566f06319eb51577dd90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230318e7246a9351fc4c830baf42d187e23c20ff669cbbaddade197f39f4dd0287e96a7968040abe82f6eac344edc28f707023100a2e3f086109c3e5ed93359eb690688b56ce2c14b229ecf1c06a2797f150851ae86b8b517838bf01b55cbf690eda0a4390302047c435bb500663064023073984ff7312f313e6a4f4f4598beebaee5cd3aed19706676b0da5b9d95a20fc49880abfcd5ab3ddda93fe8082d15c75a02303755ae2ef807162fef7ec123798c76f35864a138ffe085f520a2c3130a83622dd5ee463faf7d18114abb7447bf2bf0f00302047c435bb500683066023100dd58557f40128749c5890d8cbb0a2caad748aa2293b748d38c8b1040b8d97773010001ad9d5441f8d9ae16b23cd1722e023100cb340806b3ea68cace9b4ab59fdc206fc02309b85b20ae21e313a5ff0191fcc7dafb7112f799dacd162b3eaa796dfbde0302047c435bb500673065023100c66aa0aba3a2d746916a950a5ac521f9fc20ac6ee892b33aa954687be4edcdc304b9d9fdb8082e6a430a4ec98674ba410230253d45c6e0018681e01df2c7ac313822c311539bfdf62c0368b847cf5efc4e0d44b9dcfdc16d99411d1188e763e09f310302047c435bb50067306502310080c5111736b636ae5b048817b3a99f7a88a045154328ed1707d4ab311bd802b36af3375d8811c29ce4917a56f3bcba5a0230177439f64affba8f387d557a20fb8f50e2797531b28bff0e66214bf58856a261037dde7ae9b92973cc670ae468d842870302047c435bb500673065023100d944a7d2fc2f0c3b30a290e450260b0954f5dc861ba7f9386ade3d94cd1f4584e56b4d2357642964e1ff80f5a4702aa302306c11b2e5693f5d7ab0c9a22d0a706fba25f5023eb4acff18b0945d5dc1b1fbc7d480e508ff35f50fceee0eaf189096890302047c435bb50067306502305a46f03da0e8d273a7927882eba4b37b22a7ea7a0db8711f2dd95592f04602ab9f6dc6f004396ae290d9269f1f933e30023100efe70288414070ce28897e93acd0e4e964c06cae2a0a344b735299b88228cc1757801445871b2b59c612978dc771006e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100841334e9c9a241ad3f6cf7a536095e80d431d82875085ff7e3efd1d7fb82a427645e86d44f82c28fa4e1308a33b08c4d02300d1e4ca9772f431605bc7961cf41f441464a719aa1d4928698d87aad96c75e8f87c318cc929838cd50481f884df10d550302047c435bb50067306502302b050423bea58a581651197d2a20f61610651f921ec416cdb0c4454a9fcc486974ff678584fe7313e702fb1a04755ffd023100f37bfe6016d60b4b97ae601b64101fda8e986083ee3152491184fb2177cc81a14921b5a677af52a8986c3d59afacf6ac0302047c435bb500673065023048fa6cdb78bce994dd2651093a617ad5ee0c9b277e4d530298b4574ce06248ae0e1733063cfaa4accd1158500125d68e023100a7f62cb1c65740e162f62c4efae0936bade0c5da7a89d4019ab9d95be1ce295cfa87b8f5dd201a611ae948d41acd4c5d0302047c435bb5006730650231008e999c2044717e903a22a54dd4eeeaf6600d3df65d16e2bcb9f89bd83c4b33cf98ed168fbb727f5d324057858b5466e30230054059357ef3e3fa92d878481f95548e13ee6617cb483505fd1ef8ae801fd4f4628836b28ffb74fb3b12ffc297547d220302047c435bb500683066023100f7b5e7ba6f91484012f324a0dce1e56f85f9e5378811ac9d2f603c33af7bfa847c24a2fbc259e741b3909ea952f667480231008355ffa42821da7210e3e21b091b5c40d5ebb396957cb3540b21df55715b4b5e86a81a87a026022b0f54c0160d80a1640302047c435bb500673065023100ebeecefe5601945bc64d8297ba42a4cdf93bc7924646e75bec19f4047990cede35682e4c10a05ea9a9aba1bece3221ca02302eba9ba0af25d8ef5c92146fe390dfe536869f60d9b527127b9dc8939c36a75719253857c10666a6457b0e496bfc28640302047c435bb5006730650231009047eae56a88acf807fe5cef62bc866e03c802656918077e1a892e6bb316cb4f431ba0f0fa8b01e57801878b392aae6d0230085b97695d24312feef7af7c4d758ca27562ddf3a2e16cd926c7a918f17b2496475b28731fa8ecfd7f41e571a4153c330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100914ee38b6f7cb28fde7a3dd216840774cf9bf817439cd165fed7028616ab861ec7021dd819cea410a305cc9b29f34196023100fecbeb066d1d1ff6f11e38ffa99ae8e5c45179ae5153970a4cfe698a04107013d9690c789031c78386e3c9e004826bd60302047c435bb500683066023100aa6d50e55c1f8e9ca839439996a20f80d6be339fc7e673f0492654e154982258e2f5fbc418b4cb42d3fe1b862a00e381023100cfd969ae41e3397a518843cf46f80e58e2c14c51ceea435389fb60f1aab3c21a228ed7bf6b43cf18f8dbbd2cf26e3ab00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023033130b31f94662d23d301980dba3d8db20ee04c78633a8ff92799ca409a97b8699331e39f3fc914e3a0da7934ffbe15702307d13faaf52ab857d7595830dfc220ea2977ce20f3629206f47eb818f0c3ebd559a991c8871438167e443c6ba3b2addb40302047c435bb50066306402306d6996b0b86cfa9eb580ad3d3d23d2f4701151a9fb8a68b9713c1a586868d823e23b2c2ef71fcea93b6b95d539d393b602301924cb8688c58cb7c3b0059afdede916d4f00cd96ff14f74ec54c8ecbb76829167708daa2c46aedcf2a77802c743eed90302047c435bb50067306502303ea03a7cb6cb6b884df054a26eb0bbe354c78ae3816de5ed97327babaf8e9d1a692bb5b3c99a11a0122ce0196a76b372023100f803d52b20f79c658f2685ffa81b5dbc3eb6a11ea177f310e136ea36bad01f1f260cfe58a1221a4731bd19a80be271710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307c649e481725f3ef91afdb758a5a7b063211daa369ce4608ff470a62cb502a16eceff53727e3268e660b61c2596bcb660230117ff8b1e2118c79c8630c4c28adc2bba9054f9ba0802e14776525c0be11174c7e8061a745f152125ae6be11bfd1601e0302047c435bb500663064023059418fbd1708ba1e57fa43fe1e118aee8ec75457678e2b3040e6642670e785d691bf08e01d8ae0890341157c02c2218b02304ebf3e741984f54e694f75b75022a5a23ea4570f392990c631fdd208b1d3e7db9537a0be28c1c2f55e33dfdfff74ff0e0302047c435bb500683066023100f248222be08e4780050a5731090dff0c04095c08f7d2fadfbb3f1b5bc5b94d76c27f8aca4f5d969f2e94f7fd8d7ce04802310088cdaa83d5336b19733e3022b6f23eda04c9e731bc0afb5261cdeae93d46fd12dd0a39a653a8758d98c6ae96c1faf4340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e3d43dea4638c50487d5cc99bf959fb9272937d03153040c1ba16ae3fe911da2bfbe1349224bbb481149618d0a42a1b4023100e8d3b9724ed14ecb9897cd1f3a580fcb3f7b9672ff4a687d8f087b7de956dc60d3c69ef59a5c0a2e1a432ed1f2723e300302047c435bb500683066023100d848a2d73c4136c267276d59d8d3dfd3f2babb3e44ab0917362d7e4d460db3ff123d572573bef92d581baf038748d035023100b6a3f2c209a565bbeab8bed8fc1759cac0fbec000d3b8d8dca9d0487c86d4048013ac5a530b51a80cc90ae0b844225670302047c435bb500673065023100c0d33ab7f4f84782feb1f12868587c3db6e0d2fed7b2f987b8e3bfcc408724cd6cbe17db4dcbe54c598cd0a80de30a0602303219ca9a254072875b7e6ae171a0969fc56acc582514a2da4c045b02a0b8b75d68ce082d469e7bfd218ba827588d37a40302047c435bb50067306502305fd91c264dc6112c9cdce04383e7d15a1338cff5bb639d1aac4ccf5b5e4b2ea33a3a911719ce769a5756a7f5effdb977023100cab5ff01fd868b6dd7f2de86fc848397f11dead27b52fae86b08b06e77df970ff709aa6aedbdfbcb74189621768e0c250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023048faee0d5824d30f3bda21f50cf9efc08169348b42951fde29149239364454f7bade42781c1a25267a2819c70de58c15023023c29d18d2b4649b656cd3e37c3e3365ee6d7de544d0a5d1127a204cb62f8dc493e22817ce823a06a34fa500701561e70302047c435bb500663064023055406c6d5a082b8aa9d18a4d8fd96c6e338f571edac8d11207993b66600d9b5805f352f1ca0d795ecc901ccfa9a5be3c023057f4fc2f1c8cbd772dc7fd98aa96076df4e71eaabc4023662c9b8104439c63b7ddba052a3d36f6305fba59fe9312ef150302047c435bb500673065023100d8b2580cfdcee8cdc08afbbebc5e805ddeb11c87e1ab2add9e069a9355dd107f4cbf5518154996276931c88c6e736122023024340a4d5dc9c42dba5d4a846df193d2c5ea2661e1857dd56a568da6806e3a819cdd94796ca914fdd52b67b30bac80020302047c435bb50067306502302f1b55d29f3bf09ca32d2526f4f0bfc5c645a1658031547a74864312686d0cdd6f5c392e6b7c3c293801ce2a83b7f408023100edb16bb9a9537d4eb48f0a7760ff3fc52eaf7d326bde7a562a643e43baf828e87c91ccaf90988f37de3d437eeca07f1d0302047c435bb50066306402305bcb34ad18f6c607569885ed4e445e49681674e19a49608d8bd7408e59a24ccda4a64571a4d38a76608ff8b2da2ff2ee023009eeac850ec2b36a1e99b99fbed18eb27e439b447c0b92ff119897da3a33dcb9cc85e48206f1af037618a2adbdeb10170302047c435bb5006730650230643e3352aff1c48238af40a441ecee6ba9aa312c538f64226d12edd8dccd340a5fcf771d1a909c085c23273725a58c0c0231008a8fddac25b41ccd6533aa9399f6342a957581eabfe53b2d837a32a0857bb79a5135ed6bbf3a915542d73544dca9368b0302047c435bb500673065023100a84e6b5534df640d77fc65f55789f675548af61a4ac70dd60db7b762fabd8835a5e3b09106c7dd0a03dc024e0d856fe5023071a1f1d232c09631caad2e2a23b621eabd127510d0f7b4b31aef244731b37f93e293d68d909fadb2909cb974e68c843a0302047c435bb500683066023100b6f8b9c10552126fa1f859b25322daaaf82e4341e53d4d6feb060c84db41280fece5038ccb7945453bc8934309f5e92102310095e5366d073651e36872142fd78cb84b264fbb7913eb0b00806b2c29a7dd3442483e35dea7309a645f3814f78621aee60302047c435bb500673065023020f10b4917da61aac1d54ebedc36cb9c684b5ecb951d4b8517186fa7a480bdd85f8303bd726d50fd973653e56a139af8023100ae8b4b2cd8f3a19f1b30d2f25ae0e68341d55312babd0f0b9625c23810a6ba2690b3598f977910e8774910b708442b510302047c435bb500683066023100cbb05f8343ce54f4a8b5a909756ae3481995df9525d934dd43bbb8d834393305cb394537681ce731cea33a12c193e15b02310098ca0e434b265061b682b5553b3bdc22f8f7f94525b5d0ed00a554f46368063bf0a12e424052b30fcc0172ade8a57dfc0302047c435bb500663064023067b31a4f1703352edac7f78ca0735c49790d9cec2b0e17ce12a6d582a6ca200f00dd1dec14c3082a9cfdf23bf9362ae5023045d4b07e3397d19545d4943060d01df36b429a6d95d6a241712405ed18ef52a5781f7fc91ebeeb0b146a4396d16e06b00302047c435bb500673065023018192f0b9c8f3af98b55bdc5eaf122fc523b2d768d42ed980852304d55e6917931902e9a353fb2d05f591cb83f928e0b023100cb318b468f12de58994969801cf4dfc468f1d03de238251e78cf8c6e0ea1245227f55d2ad540676088d0abe48b57a84e0302047c435bb500673065023100855580bc0d818cf4ad69547ac8c46906630edbb01754869afdbf03356bd8406d31e891f99efc7d71a0ab872e604b20080230729bab540c772eb2e9d113c0cab10c054bccacf43aaec8e020a9eb8d2cb47e80c8437e57cf93f2aede24bd15a65815070302047c435bb50067306502310099def6eaddaff3d1aa18c8dc0271ff93357a81c0cdbc00161c8c4e6102ca412300752e723712e80df35265614ed3a363023037002da2a5ab10fd4a18bab632a168396eb8fc67b4d46a75f062a0ecf560118252f7a997165322ca0cdf9fe817dc68770302047c435bb500673065023100dafe039d41ac2eb28024eaa8957c37cbe5b77d639aa584c8d4a00a53782ce6360453ac94ba5ef04ad9f19269bb5cd53a023072bc9b58fcbd22471d2d0d074e3ee6c9a3af67042da9af539c07275dc2f32336c15444091e30711374f22f86c1964ffa0302047c435bb50067306502305bf337a1fdf9e9f34d136dc17d2bad486a8aebb1505ddd17c553e6fa0e2dd9d6609f4c13b31a13288a792fecdc23609d023100d00c388ba12767951bc124db06df3c2c6c175370a803a76d0f10bdfc132215e836698def016f881ad943bf47b53c0ae00302047c435bb50067306502301a8662d5cf79a05d7f9a059f6ec9b60fa8636e1f18767c6ffe79bbc36e35471fdd3a073591a2eaf95393694461e9bd0602310086c85292362602f054358f0867ac25e87be5620f6f9d80bac8f9dfe4d29b5175b6dc2191fd5fdb37688b29534fcf6aae0302047c435bb500683066023100bfc718a148fd598599b5ae9d000bfdcafb6bad7575158bd2c3a1b96c3e2dd5023cc1d44c60190b61e2968fe873c9cc420231009b580a74a6b1743e115e964558440e3ba184dc6524a70582b564afe550e0d0cde3df372ecc6c5c7eaab3b7010eebe7390302047c435bb500673065023100dcda80e50e4f58957ff28339c2b7df8d2e220d2100741cd290a6ee767101bb64030008fba27d1952448cf7b0e55ebdcc0230074fd76c5dc78b7acd5c0420b3a2219f5a55b75ad018d86fc00938b96030bdccaeb1d109984f6d2e198e8d4c6cf7ecfb0302047c435bb500673065023100a48d7957809abb7d9a144b7df1552171887470a6909bc59ccc25c2fa8f5bf4876d65d0a3b7f1fba872d6756abc2ecde40230583502a92c5cc599b5778276bb2805c57143d0afa35b590109c49f9b41077adafcdad19f2115b20f1dd0e642b7f895ee0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230655ad45d173232a556245b555969adac2cb696b9c22383985225b4b75d2d0e4e0de908c8f50b0c543578fcdc58cd1d07023100f15fd4d4e4168fb51ac1e2d78065eef1816984a6cde88d0c7c80e56efdc7c5dffeffb9536c21645e0ee144274473024a0302047c435bb50066306402302cd6111a537ea108de58395ebde0884d3b632c286d3f3d01f61de710557233ac3e46dadbbc741f1eeb665029fbb02ff802303fb3a98acc4f2c403228b641b57ad900edd1d2488dd29f4593e595b07891ea2f566235ea81634bce8db4621bf94bf2a90302047c435bb500683066023100b91f338986a489442cde3de24c52bbd1d7e2343bba28563752c231c225f378a2cc73c69867ed6aa5778ca5e3a1b4e3c302310090be15d8420bbc56d510241b598b6a613393ea271e3e13723311aa37b745ff4125c12395aa0647c45ec47383f4ac991a0302047c435bb50067306502302ed0ee0bff2cb50b04af364f7db293ac8386476b961e7cfa0db6798a0dde9ab516c63316b4a4cc18751b193b141e6d15023100853069ef37225e5f78d05ab72f6e6f1e2590fdbae3e59c5794ffe6df0b381bf93a7493ae20a52a576d92bccbbead6ecd0302047c435bb5006830660231009c1bb432fc86212a165eb51c5fbc07a65866592b92dc03aae91a1062ac994d376d430597577e2dc637e5c7e7b73219be023100d126015353c912a0837863ce981897208c3c3b01077e334aec7c3f1a95fd3f2f0bb6d255aedc49adbbcf1dbf1260969e0302047c435bb5006830660231008fa66ca6bfa9d5d4686acbcae079361f5a4c4b11e00f6f528ff2483adb990617dc2357e1925028291b610bbc221a817a023100c6f1b7e9122f2063e5f6611f2e9a40f75eae56601e8b03f0eb9cabcbfef81f5320421f09c432651710a843dbb0bb945f0302047c435bb500683066023100b294d9c33765df56cf389b21851087890f906e02824688f7054fa5dc0d223e403b8c1cdd391ed972bfb563e5512e4017023100928097011ce0197966e7f6d8dc19bf2505356d9c1f9592a1e254986855ee8a68e9a8b172f43a2beefd950e8c500704b60302047c435bb5006730650230629f5a2884131c9d5b0a731e3e7422ab52849ca06b12f6e1f314de773c775e13207c7651b4a29335596d616ca3dbc54a023100a0645fe059cc7c5744d74761dd121aeb1fcd201092f53ff3551d8d00eceed77384674d63f3844e54ae8ff4dc78dc02220302047c435bb50067306502302734efb35e52f1b85e634e5992af4e144f54228adbeff299804c8c0905e37fa5cf2c1e9416814e8cf5e6c3226f1d0316023100ed3a93b3048ff49f291f4ed62adefef796741dbb222a04be978863a2d5e18de60b51c6dd5bca16f994a73d545e68ab5b0302047c435bb5006730650230060830d154c882dbebb7f0f960381c588bab14dba8ec8d39d1e35a791ed40c45c25698352dfa9e5d9b8407d238c6b716023100d54e00ddc2a8baa9229ff68ea0d9c0b4e5c8851c3a61be642558e4fe536093e9b9fe24848a3b35986bd4c618e5fc41e90302047c435bb500673065023029e046969c135271a34e8a4eb380ad66f6405ef82ec229f7e5fafc337e3be9b33eead9977f7636d44f5b51204e3a85bd023100b51718b20ac972d885b58dc4882593bcf483d99d179a8d9f383dc1353aab93071806d7682d7c0fba9d4853687a6c48c90302047c435bb500683066023100a3478b840898cdd0ea8b3fdb189ea57353981fc6a123a98c2c22e0c52e9c1ce4ed35b75cd175a15323003f47a1926568023100d4d67aa52f55a220f57d5cc801c7f2e7f1853cc48c6f6211a084de7f706e336240f4972f3f144bb09f9133b672dfdfe50302047c435bb50067306502310097694ef0fd171ee12efbae3f8525e70f47aee1c567aba5640fc526eafaf15ddf1237622d016fa94823bd8a68b6dae4e102304c20c64ac634fd60409138739d2589b749282d7f8b5c1b686cb70736edb5a5d8094e66ffcef8961adc30c4e7b5bd92520302047c435bb500673065023028336c19604fe3e7302b4c688e4440465d9149f6eaa80566dc30c5ab940e31b4b3c0881118d2603a80c1a0e7b9c2294f023100c019713948afc4ac82bc68405fd2168e956a4d9b7fe70ba780a3c175724d169cf2c406b139b54d3adba3f251d4d99f140302047c435bb50066306402307fbc16d3ab7b57daf62815acca7e4d11fd6cc62de8d28baeda00f7879abb8cdfe6dee89f24a77f8b2b14168ad3cb950f023072cf730843bbd9d80208afc001ef60f82272ee5155f605e6877b0587034f3cd7d2a4711ad025fb14f32a74764361d5e80302047c435bb500673065023100ac277d76333744803201a75634639e8741160fb42e85e99d3c89c9e399871e980262b0b6399976ab8a76b70129c469c7023033fe771c98c756cc8fd2586ecc96292db34f4be2b553ace4ed1c6f852a6fdbbbe1219174d3513b91061c04025a5b50110302047c435bb500673065023062c4f89f8ac6b58d4cc78c079aa888c7b708f20c1164ec8071c1dcb06f1fb8f41d797f03625e1d348c751d3df2f5587b023100d056949ab59bdbd92cf54736829224439746bc193cad9f49430700b60ab7ccddbc0ef14796d861da23847ab858fdac010302047c435bb500663064023063309991e8dc0ba5b6d51b1498719f163d728d8748c85eda6622bcd83eaec22e516a09eb6260da4b21b9416848487d3a0230018577b0a749c028e08ceb138ae59adbe6ce35ec02d9490a61437e55ad39820eece22f9a386554b4254982fb6f5f507f0302047c435bb50067306502310083475d92420eab8293bf4e31398114975c7088051d47bc27e2423167ad3bfa162527b2a83f1149735bd134771473564a023069d2fc6976b5d354e3af53d13c43564ddb8e37ec1457287a52cc70ccd5a323e5553c8ea780e74dd297c09da538b484170302047c435bb500683066023100d3d5291aea59e04217a3b2d4d849cd69fb96a91f153dcc63621701e9886dba48d1bb742791c98f97423444eea58942e5023100be717d2e372e40e347c60d1728b28a57bad742384297b068d49a6067dfc7f51a7d9450253688ce2c205cdc10294bf8f10302047c435bb5006830660231009112b1d22772b07697b83bc581d4137659fa59697d6eec4668bc7cbd245b34119cfbd42d4c45b3fcc8302817bc706687023100e13c799a5f66f724c9bbbef3288351827e24ebac43b9405458aa423096887a206ed5a3c425cfaed27bf33dbeedb61dc90302047c435bb50066306402304a521aef672de37a6dcd986c3fb3741dbbb9774245ed2802a6ca34d93fc80082542be4d7220811cc7346d046d3e79bb3023070bea82c339bea4f956033188bc8a9ef073dd010fc5a5c7e2973eacf2bfe15541eef44eadd37c42de7c8be6b76120d340302047c435bb500673065023006af7bcdc197024f733c9728f3b5bcc1d4fa4e1fb7f21cf8b352da8ecb09a03e5165586d0b93f2e778a9886cc204a302023100c5ffb3049a4301de4aec50b5c6473c6e39dca9cdc646c392f89b06a1404c1e5036bea905c738ad936c2c276826df88680302047c435bb50068306602310099123acf4a8adf07d05669edadaa2ca844c09223342414f70741a85e2b61ed03db682a429df7d568ac2f2201f76c2ff2023100ba3ee43ff1e76697830927fd1e947b2201d5e5542ce43c6eac53f9ab93929e89c4f8766e9a56ead376150242098740630302047c435bb500673065023034c2772e1e81f7ab502fe157246152d16f06ad4bfd71aaa1792c42d9a0698a849de046945f7655d380098e83d22125a4023100e22b6a5c2c52d4290df6a0df67da3d41917f9c00d519556a43a7faec1210590c8f905a1d199c0c48522acc97e61b09920302047c435bb50066306402300d1029ac51a546a31b05e8e19d83693bc15586ea3f1c2a15210fd3b8441a964e74ecfe694fd8b1a3395e3379f673c3a9023015e08abe5298b268276f953a2f5f6c9a2d809fc6c899b7c513a848d9568c990216207161f47204d5e06f05dc9f11bd690302047c435bb500683066023100830f2318d2a1c20f8ff1c321ff51abb93c874d74a7ecf1023ded99553ed73909ed07c2f7178fa8f74afcbca7224cfe670231009571b286fc22a09f0e4814a1b95a2196a3a8034b8310f51f6fce22108d8792405946af18d6098371da51fb8934ccd2c50302047c435bb50068306602310098f5de37875eae044fefe6b13e964a09ae133d9a722e59d7679d346f735bc4b3fce86ee144033d62f1ec81ce0462f228023100c7877be302705780c4008e0b09b22c3c1e17d3b3c35c951bb8089e5a2ffc124ffcae8dbba77da115b613cd2ee8dae6cc0302047c435bb500673065023100983e98d0a187feac53c586f250e730723b58f3783b604c80076c4112422ac8bd60c6184bf7025d63300f8e8ca1dea39f023012fcfe6abb2f941783312615a0188ec509fa98522000ec04481f7d0bbfbff9b8c7c81628b8f050582c749404243856500302047c435bb500683066023100dc1ca59df427f7f7f618db1c0642ddaacea83a14acc5582f93da345c8de17c9191851609a459d4a0653851e2cd0c103d023100e3bae982f6b72b2f9aac71ed1e0f438d32102b4b5994708349872e44a00ade6c3e698c6ec369258cfb8cbe9a69bc47c70302047c435bb50066306402303599d146a6976b19aad16a7d9a9ace2ad94370f51177ecfe82a44e1b3e54d06ddaaf703950d843de946e71fbb93a2e0802302c6222a56a5374b317344470e672f5747e8a2e1b43caa8a0d7a25c7b9fdbf20e96c598b1ad243966140e589b9f3215720302047c435bb50067306502302b5582261013d1088aec5e54cccc945051068a7ba2a66e991d4e45e69052fb2d78f9d1ae2efa5b843eed00273db462e402310090387e1cf13b9302389ab86996352d22f98273b87fd15603fe95ab4aa83c88908ac37cdcbf4f1f24d2137ce54973a4590302047c435bb50067306502307873b0e09c9438d04ccbec5cb5dba78066c69dea9d632f3bedb1f98f53becd8869e987770759bcf19a1990bf16b42098023100c8ec950bdead573670efccb3248b639e6d5a44ed67ac6912573d23b0474a8f2e634d92303d90ce46edc6e3221e4aa7e70302047c435bb5006830660231009c4d91e11662dc479d587803956066e5a7e7a03414ddc3abbdbd6a0594d8de48df83c35ef63f55df8dd6049a2774b64c023100fa08adf808373761014356b9290161f0824a5532542998b66998ee42065ae03fd22d37f4bef052ed6633ea48bd90df990302047c435bb50066306402300c1c19db5078b3c089e16d88c978190393720efd79df38ca35ae1369e3e16ff99b3d9abda6ba80cfeab9884d5d8bc12602301c5b983aa14a63eb0579107fe343ce4ce35e9ca918b3fb3058e79805e30ffaf20d6faa3e7dd3809d85e18bbdf8a5a3b80302047c435bb500683066023100b16b9bc99e0e693d4b3d7159981e685cc047c9f4588325dff515550f910fed68269a19fa8c33d230564852bda49c28a00231008f23635a6929dc4339e86b42281d79102c150f31cd5b6346786d318220f94bf0d2b0aab714e4a7f927dc84a5395b29d70302047c435bb500683066023100cad306e340f01768ff7db8036bb6074a1c4d429cc368c5e48ca73a001c5372e133c41fc50e3c2f201820f12515cbea2b023100898f54649b2238867a69f9276ea5ba25787285c8df9cac6d896d2a06442b75908e38f38ff240466b4ceb30ce4384e76b0302047c435bb50066306402307879fec2b5eaf5f8cac61384f51e0b27e4bfca0adacf54977cbf8c65aa09214e91e7fcb4162ce8ac7b03bbc8e76adfb502306c2a82385ea262ee15ce89ad6a2475c5f9dd027c0d703201bcfef75f29c2c36b81132fc856d832852afafe730a1a8ad80302047c435bb5006830660231008ab1d02edf6fa258464472911c1c12b01aa52ea28463d8f254b66841e0289885bafcde58fd476db3e032c4e591b8d9ad02310081c9ad90ea5173aca17994383e63f53d212cfdbd9a39928a9badfb4bb2d98fa172b83bb8b412aaa5957cd704593631e30302047c435bb500683066023100d44c8863d72148dfc22c0066fae7fa7b02b5fd26bf8ef7b7a6a081e04e375c2c3f709cea0703dafd1d1f12a6b773b553023100d7137154d5159b16fa5828285ae6c9161558abff6c793b10c68617ec485c28f470867f5ea4a7bd31ec1a5f46be13f32f0302047c435bb500663064023071aabb972401e7c72b62bd72725ad7cb4a3bf8a36711590a4615d981a33d89df95acb2077b0edee3c0b4289b1457d2f10230609fbc0b2f1951427f2ea420450f5f875b6a054bbd67b4bdcae64ffa5b8751269657a5a6277795e46647b266d17fe4ec0302047c435bb500683066023100b87ce896698d7b05c9d94cf79badbfe033d77dd0be8aeb928397d5ee7290f94454d7174c5b627b09274c09aefe470906023100cc4a01f5903895dc1a92c3fffc77a93eee28927889321c5da3f058a042d6396ed33d686d80c0cc0cf8070e1280771d300302047c435bb5006830660231008cf254088801109c33300ce4785ca63d4dcd417c385528ebc7adc3cbdde8010081d5a19b369651b60e2779649d3c6b3c023100c6cb49d0075be8a3ae074e7406806790b574eeb287c0bf6ae22da965d53da2ad01ccc5805cf19f85d56cefa0719c29a40302047c435bb5006630640230410a46940ba6a3e5cd0c7a744746ce702fc89ed0cb18373027192dd49b51b93e8f2b929fe088f05635403478d8521734023040bcc639c9c7c9698dbd317085873f269a730fc2abb21e9b60dc67fa4550a9881716c5c7882871dff5efc8fef2c7e44d0302047c435bb500663064023007af43eff7bc514d55ad4cd6cdc36ca9a6ce66c18cb69ef88964bb21522c5a3b5def5405b46447b1f67a36aefb93b25b02303d9839cd8f56b3605edeebc24397e09d99fade38fb4cd7b9e43e8b70c4667bbd9cbdfee792fe9946881be3d24348e0ec0302047c435bb50066306402304bad1455066ab9e76708c35f27a6e1853ba0c081d6bc9d5f0c93d51106e9f1d8520e70f7324008a5a48a852881980416023045852aa6f1e5ab8af5510acc5a5ad7179257a84db17796d7f4ec8fd6dfd0b09a20e90a24d42b2e22569e71dbb7e3b2930302047c435bb5006630640230035d0826c013f7dc3a0eb46e1419e149bae4a6761c1fff491e8efdb0e07766816b5fee4cc232cff7d84922c278d5857b02302772bf4a046776872029b34ed3d508e8506311cc5b0fe48021de2296e455234ea52f5a01c9352d9ee9bd7e7cc59b87a20302047c435bb5006730650231009ae7b47e79a7d355db806d26dbe4a5cbd0e25030a6137d647c5db8ffcac9f351cd807c6afeb046ee2b3397cd9d389e9802304fe2affef6dcc4ebf7c211900767fe94facf767da17c292e12736c31fcc330207f07a4045cae51eec20dcaaa340d682d0302047c435bb500683066023100b4e63e2bea702e84000cdd47b69bfa7940dd239706f786d02cc3bf65ebe20a340f8254892f08f6445e272321e873b30c023100df19dd98fb0373de84b6809433288ab46e5d98fcb87e202910cac3166f873839b42822bb8ce4845e7e371d3029614d150302047c435bb500673065023100d2aa403232b12ed64b9ce2a01fbc55854eabd4a30d9c588224d34caa0de9301fb225619f3cc212553c5ae53bea53d6ed02302a9c91596dbeb80476204a65cf6d456d58db825f1e233b3d58a296df55078e0d96546ce3a50582c8cf6075c839ca79310302047c435bb500663064023052cf232e98bfc2a2757640975dbf8544d5f2f0385b9f157073412257bd83857eb5b4062b984c5e9127a8f91e8cccd7fe023034db7b244b403a2b4b2637e5314d7daf5d435237d3f54027228673de1f7423969c6a653457a2274741509ef50111991a0302047c435bb500663064023058abaae91f3692edb7dd5c419bee8abac7899ec4ebe6ec0b2c0764585139a22fe2811c0fe2bcfe7c9052aa8c312e099d023027dd7e26a03be99de7211e33565b3ab1150b9a51026feaa2de33de06b27b885e023d3d07e7706edbe54e59b9b463783c0302047c435bb5006730650231009996c320a29b6482366405cc1d1658d380635c83d8dc86cc32d24b217be1251b48d974128480be50c9a5861609fd6da902303ce6a7262aeb009af1fd054f1867c674003d388f03ef89f956437ceed47befc785bd427b74eb04793d92f6b7a5b666980302047c435bb500673065023100f26295e0e8f1617713ea20f7e4106743c9ac0fa732ab9528a060a7f75ae2cfe1ce2c0f9173a10a47dde7d30ae689247f023044e2697c260c9a41d276c4a467d03f46dedac9489a26fbdecbc712e293ef12bfa99d0b46a19528037e36a3abd5b233200302047c435bb50067306502306400b3c3daf4c5aa9fe06d9210596f3369c7986b0c4c833f93f43090cf8f0bf3db1c36c477477283b1d58c47d86290000231008745f11e6ae7d13c3b7300fa4cfa93d1b5d86163658d396be0be09e4233f56153e253d665b8dd7ac85cf3f890a41a8db0302047c435bb500673065023100977fb2c91c9ace3f7a662544b57137f0cb838b3342601fa3ef39de0239f77117dc3ea55c9f3b1407535822280ba069bd023021638534a638e3c64f8e1714015e1945d23ff28c72690fdfb64e6a5af7467bdb8892a5309017ec8fc129c90e2fe6631d0302047c435bb500663064023018e2071dd4ffbd14420e0b63464b17ae513a357c94444a8401b3aea9a2acd45f46a0878bd81ca5c5f2e4727b2a11c11402304d277cf89432c420f31d22286bcce73eb2536d0d57b9b2fcf0e11580dae63c245636a5f16baf129272b99878691b6c840302047c435bb500673065023100e7bfc6509b137cfe037a96d211564966eb40f238a42a7e77d6f3be04f13bc2a558a4ada35a506c6e6fa827d88ba7c933023047494adb7a03b36f9f0d7f9ae439514fe9de4a10dc154df66a56d6d296579b8b0afc316c9cd9fae47269a6d499c4809f0302047c435bb5006730650230091417f1a1158cfaef394736600954c14e601b394133fccb0a806b333fb214c28de30f799fafcb760388bc251a879355023100c36bc27f15635939b53eb47dbf2ba7f0bc701a442fdfae6a180c7d7491769791f13be921fefc24b1a152ace3219278f10302047c435bb500673065023066e20440ed9d4873fc9771635abc8deef6d2955c999be2b415a6862cbf6d98bcad306a2492aef3553882861c826c39b1023100c36bb547063ba26a6d80a606436ba93d21919f10ff44abd69d31979ce533f06d3a8f909f4a28723bf0a655679a765fa90302047c435bb500673065023100ade0455078e33b03157ece1a2a439822c6af8d0980f1c4dbe3d26bc80c032f372ed1b5324926c50d5ecc3bc46dda228a02304e5c5014f1438f0d56a07a50fb586c8f83995496633469bf131224ae5bdf732f8b488e9619490b3951b6387baff7b3de0302047c435bb500673065023100ecc5ddfae49bf26d798bd9e74ba8d429394cb168ffcd48108cc5ac6cd9c4d97070370c71d5f26f546ac3972789b726f30230470cd00e4ebd2f9c58e8c21afe3f8e4dd5c1e1c15160cc64b80ab73df12a17d2e588cb83f6cceb1757ccafac727576670302047c435bb500673065023100a363209fd41a7cf00f288a72accd8436a92abfdfd2c9ca48979577492104c3cf4da6f42084c086e9c629a0a9e19db783023061f7ead2470241e0f058b5922e3ce22fa9a05df88de5a7e63a0d072094832b2e42e18fddb0064182bd19d7acb0f6c4150302047c435bb500683066023100c53f3142931912c04211902eb876ee5f00068e36fc82b53e7f604fabb8d914e0e106553cea2247ae4b9b59b0a05af1c5023100f4b73cf18212152c7ad9d1196d42bb9fb18d77aa10de0358fb83c9720d07cf408ad0e5b64c4195c6838946ee99b0580b0302047c435bb500673065023100e09dd790f5da94927374c45854d8d4e374a086a675eab2d85a066ea7deb57abbc18f32c1256980525bf696caf71ed75a02300990e498125255fd941b7bee49c149d5a9e1dacb1b96a8c1c7e8d8bac6639f3913b715885b637156656952346f7b7e490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303f55a02aad33d23e963824df9438e2d2fd7592447e71fee7b5faa192952709cfe7f3b2a440d0458494c4894d52d579e402302ca7e3818472ecc0dfe654e6f642a0626938c85131be8bb504f37438441c150a2dd56197d8187a5fb7d3188dac35aeaf0302047c435bb500673065023066a69d38b9033df0d8948bc51faa58a9cd5e995e11882c4061b6068484341c4f4bfbf0fed377d327ce3251b5c88caa90023100c0d67ec2aaeb8468825d3eddae054153ed3cf151c8204ad0c642730c76853fa8bb9862c0c14b9838b9f2743031e1ce910302047c435bb500683066023100c14b01a8c966ac9ff4cc5e8615ee3278f3f657f5bac505294a79fb40338f400f4a14764da18060502049240aa9a22612023100b382622c9364e793c0e51a243d66d4de0eb0ef3f1f1afefc03a412452598bc102fcd5014ed83f438dfda12c60b4593230302047c435bb50066306402305b17d66cb4d280bb0e1e957f57d2b2d712a8fea6bebfea347735c77ed1aab0350f0f93b91d07e8d90f0c1c0617dccad202306cb7638c1b2be707594df6964ad8c18357e05062d4f375486b73b3a995a17fe8d928e81d1f13ed436f25e7cb079e00570302047c435bb50066306402304a2afaf2d8e4a119e553c289804b4d0b131a3a7a9d0cf8f1e773a0b6708e87eb1d025fbf84b51be5e8b96f1450a396610230165b98e04b5a4075663fdf9b473c418471cacb7828d0050cf472cbee77d1a419592aeac7270b776352a2da8f66960f8b0302047c435bb500673065023100db571f8f8c17aedb21e45ebecaecd61e5c04cc82c1fec9a2a4b2e4bfbabdd4015471a35ca9171635ddd190818a7b11b302307cd1c2e18afecde179a8718d88b41ce1804982feeb648cecc049445896f663800987ce8bfcadb8b096f2653a2abca97d0302047c435bb500673065023100e4e1c2de2073e4b15e805d9c5c693b9d40e4c96929c09849f0e20085b00ccffbe609c99b242e375c149c19f69bfc1e77023003e307d8867430ea74bad2969b07e7e85b9db94ab0025c12a0920c8c6bf88da391c1bab18fe4587e062c30f35d6ed47a0302047c435bb500673065023100ff5fe0b9b097d3c7e676b853786739a8add966f07756972f5e02de2cc6a2744c1bd108e70fa3cd6e932f32265e1c0aa7023052fa55d335a468a6d749a31edef1a5206832145f8c0ffc44a0fa3484526d9ff3e0e8b6678c72f256338d93e2d711eef60302047c435bb5006730650231009bb95ec542f533bd133bb2e8c88471129d49965dbe0c50b57aa214a6dba4828c6627c3f68e6a0a28c2545f1cecdfa66d023065d793374c7691831a349a3357941b094d93ed91a5f58dc0e1612b5aa3c3e9817f58ed4144c5cfe8ec884b74971ce5570302047c435bb500663064023059d85ced563f1d07bc9575a4f229c1bf507d6a41a6271d81f97dd2d9cb87f0a08547167b6117a9389b7e892c4ad742a902303adafacae13a89c625a0c295edb662601f52953b9244cf54d2c9c50f2ac5d9858d2dda86222aa666f91231711e47ecb70302047c435bb500663064023030e8255e8551d7068bbbaa2565db338068369e8fa8663eaf1b30bd06d01b1ee87ab4c767e115630fe6381590f647da0e023010fb85402ca58f341b5e2b2278d2cba3373f830a49ead214360c88ee958afc478da50c62e26bdfaab128a67e09d19f340302047c435bb50067306502303519bddda043caba3cf119daf3da4cafc954d68ba85702e5434ad371909c51b6df293b5f3e2076efdec0bf4e1ae8d1b6023100f3fe3d8bc2efae740d23ee8f27a37b2709987d75dc097f9d761dfbfde44176ba3b4107a6b5792cb604614e26dea5c7290302047c435bb50066306402302134873194a40cd908416c7e34d4360b5072127b4dc91853463294709dfc8498de27e04b4b004ab54b5b81f4408c258f0230209345b26aa60c6cfc299a4670324cc638f5018ae3287b42f9ebeb739563aa063330fe3b6e63ee699ffd09c56af7cb210302047c435bb50066306402306476f12003ff8e0b25eb33021b0bef618ce673173997ab5eda978aebd21095e252a02c8809b71a09e05f85e95f84bbd7023008fbd403e583361a4e276be91a1892b4aedcb075c84fa276af7de754f8daebb507e081ecf68167c6fb3d5ed65c664f320302047c435bb500673065023070f447cc02fbc7193dcb21abb0a411e7daf9c6c14e0dfb5fdfaae7e1b37e2e47426e0f064c615f66a7189879c5657eac023100edeca26b1631368a34df1785306625bef7caac19a911f5c1c107ccd7e9e53a990638984354727aa5b43b1fb72a366b3b0302047c435bb500663064023010bfbd208976e94393881a072a45b679838834827a2b5d5fe07bc474fc49a69449473ed538443bcb806d0ef8a3a057cb02307caebfe9cec335010e28402ca34fa507882b87eed077bae54e8f518f5236ff18c21acba256daefcf97a2a69c4e5af4720302047c435bb500683066023100a9135a4c39013b3a82348a7314508213acfb25743776131c5f8e8cecc01d3c1eed5599c98c47750d4d3118d3d72f1a23023100e01e4ba1dd34abc07b61f85f9f55b9d26671adfc65ed19f96317ac507d7c1c585d4a61af25b59f1f10b7061f306f11000302047c435bb500663064023032edeb21e295e3ef86d1338b1d50ee3c83e5b179d9d14f41803bef7038529dafdca524e53c44c0dd17a94d86a9ae3b0b02300572128c4dc23cd0cebb73102529d99267c4c2fd13a0c2bffcdae4960d409d257d0281115fe32ae610b1ed008b64b8240302047c435bb50066306402304108cbf4ace69cbc053ed4b058d0db19be18a7faa854500993ebce4ecd13533d376494397463e4ddbad401e9ffcd65170230450672ff3554ae687dcefa4e84aa55f94bcf38dc36de93cc8f34b304d18c353148c2c7b1c7669b219fb1c8ef5f9d3a850302047c435bb500673065023100f8ca0d7fcde2e121571da8f48061bdffea5db07dde35cf4eaca623ab87da3c52de8fd57aa3f3c20b3edd2e33510df50702304f626076535e706dadea8084490fd76dd937cc983097722284c1a33b09624760429d29a1900fcfe2a56955d878a5c27d0302047c435bb500663064023067632b8a2f237d91ad0c371f296b845b561d6cce41a385d41474447d506bba9f464ddb4308496094b8527c461478c738023066bc56bf92280761fe1584fd169b2343fd4a6fc989f87005393066332262a0a703a6052853a744cf992e924590930b6f0302047c435bb5006830660231008731d1b7428319fe7b748d4de136e1c4dac820a829012fbf717f5d43bb785859df8dd35fd00ca7f775a5de01b6d60ff702310096869b3831b5abf6408c059295f25f6a8ba35983034708d0275d443545a540385922695e936f5dda06a948a07597243d0302047c435bb5006630640230070d13e4916c2651a5d0a0444108787013bf39cc918b9ec60b53521520f0700faee18a6f050f7b100f0a905d94199e7202301e0653d9af43cfd0ca5e41e6f0760942cc435c7372832933bb2518ebc4bfef838face186f5f7ff82d426082aabacde6f0302047c435bb50066306402303d115b828290028780a0d6dfc70357e9a4aaa597f800220d1c4524090db4879fe4a61764e303b03bb756c5d645190f0d023073e36ca1b0d7bf3744ce5461d2715ec9e2a1d8ddedbe0e7b664a276ed12dad05e38b8fb06146d5244d4703e1b512187c0302047c435bb500673065023045bbc63579cfe84fc901db93bef3e6818fbd1fc4a44e7a3e0f051b29a50c5361b4eb039066e6e7af12e91b3c56a2ae16023100b54093db7484237d3e08ec89bcb0316d94253a056e373add586189b7bd7a505c70fa70396ca99fb5ebd82b1d566e9c520302047c435bb500663064023031b903d71e740d6ed5ec8cea5f7f87eb8b29ef3a7580c904bc3d7f2196e73e3dc56a5a22779cdea4b8b90c03facb194002306abc0e1b1c7d20821a46df62cf0e4dcb15703c20582be36e58821c9d3650badd5efeb32f105920179d3d14b3d98221e50302047c435bb500673065023100b7095a8b9855710cdb08ee7a1b503339406611078e882feb859b3addf73a6a6735d47c06388f7cf6b02182b279f847c102306766a822ab69d7ccf5f13415399f8387fdf2b0958744a3e8bdd84851e2cd96f51c616cd3371f95177e483706c0d0aea80302047c435bb500673065023033614d591e698a5ffdc505d911bdc4b964032cf0a54bb37eaf038a9566acd38186dd087afb7c96ab8a03d20ce56c354e023100f20de5abbef79c7778f7d4f84db9e1047940fea38b63a82b540933ac568cebebd514963700670db38c81f75871575d970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303369aea21daaa24f1fc45580e8d6d4543cb6a2b2661090189a9b2aee7d769e5bd0957c5f49e5d9d0756f23931ed55fa20231008f002cfb8526e19f3ad0032eeb8c89940a496f6e8c94d8e9977f72c75e29d3edf679fd21c6e4ca237201f9b5b62996920302047c435bb5006730650230510b41cbf9f653458d2afcf35ea208aa30b26fa86550d5e418fbc07ac95404bbabd495c27486d20ff0923f97ac53b002023100d599b3c936de85234da4444416e6c034713c15b8530fc99b04d44638438ebe6eb8983c2a94b2f13434d195ef205864e30302047c435bb50067306502300d4a7d2fd55c9885154c1c82623c193dc6fe6db57f3f2112440cf13c847d1977a29a7bf8dc43dc6251f60d973f61f3c0023100f0a958e1af2c06f05ade39c2af76304f2793e3259ed18ee70c27731c7c1a9098ac71f33982e01a6309981bd5b027f6d60302047c435bb50066306402301f5c9dba8f914021e673cd95207f1f50ad7f017a384539f2b995587ae577a8a6ef389c736790f65fb6699a0b26cd7363023005f9daf25caae8c238ad306a4f8f1a0c0aa847069c56e53a7360508bfb4ac5f181d25ea7a17b0227c951a1c03a4f039a0302047c435bb50067306502302020372757ebed48f6e9635e8e619e7bd067c95e6971b31f2c471148c4c5f808b065456ad777d9bd018ade5352977d80023100ddd09383a8279ff4b9c619f7e81e5912eddfce5e14f3ea5e36d1b61511e2f5bff45703a3bf58c8008d21fa871f12280d0302047c435bb50067306502301d770ce50bdfd43202a55f746628ce06cf69f687a213b59a8309d7de74a78c5ae85bc6c88759883067954cdd08df5165023100b082815a5183b480433fbebe012c62ee4d82e89c7632efc60866c0bc857392fb71db8bbc65f731e8e8196e822a0ef8600302047c435bb50066306402303ee983b1bfad0e9a80792362a93f5ef1d3948edab2fa68996d9c836817163bbdc649c997fc1340604ced0c9014c8921e0230240f6aa1dac86a30b2cdb28f0a82f8e6dff01be53c98c0baeb108b04781a87fd6fab44ce952ef0707e400489849a00b70302047c435bb500673065023100cdf44f7ec1dc57a3298ff3244062e8f55d2ae727ea2aa6a21fefde065031ea07dca7aff356759fd83a269ef137f6f16d02302f9dc7f9f89798db1696be26c5a5ac2d3f00461165d0fe97cc4552b84d98b576b41e4aac4c984865b53fe1fe56a7acc20302047c435bb500673065023040b3ff380f1cb2b2e20106b37c1623541931005f91e6c3f586844297729e66a5a6d374665ebf80a419240855b340df6d023100bc1ab9b61a78d97154456b94ee7b45b65de810bbd9db115ab8b7574f1b862ad1210eb8198fd6bf452721500083dcb9b90302047c435bb500663064023025a281b7d3d2002613418313dbda435839b14cd9569fec8b134854bb00e9832ee9aced984ec191f383b1741aa65a7b0302307b42c72ee52b7a963f91675bc7cbfc7484d8b9ddea8d49bb58e9a9da1049713c751301ca66f3bbcf11593a4d14b4a6350302047c435bb500673065023100fde2f3a8d41d4fdbaaf99d9857768a9daf7933dc3475d81f53eb3f52fe668e71beacbda1fed62c968714b85214039b39023054a60a191e75b9880f8eda90f9344eeb36e5c3eaedcdb7bf5a037889c1a4d2caf8d6cd7e7d2b2ed6921102fd4eb33aaf0302047c435bb5006730650230690a15cb3fa6aa0b3cab8b42715898228b0cb1fbfae263d2e415c1e2957976e6cfe081d8e24c4345ee4437c9b80507880231008b42e14c58612b6d5345634f34fbce068a1b61d990647efae0672f3ca8045ac578a3a4f7a88ae1712f0d5115dc1c0f530302047c435bb50066306402303e93e057618188e7be9d5638ecb665c2ccaa34fa3682f9f98ba73f4aff3afa9fdc8fbd094226801bdd6424b98beb2ef502302e860ad0e404110c7fe1721aacac3a757bb4035c5e76bfcd27019893c60efb46f3518c821203eae0be20b2678f254b0a0302047c435bb500663064023035264afa09b147f6d37a88e6389273082324b1faa9c1c7b4aac8d09eb12c329a87966de395efd9949d70e62099c0b65102301d8ba21bfaab8c38363d0e1db23b990ac28b10f0d29a80616bf3cb424c8b58c14fb736497bcc19d6b27f271a6893bd360302047c435bb5006730650231009db39575b73305d8804d02d469796307cfd23a21f293195395cefe93b520491b17e20551008f18785de2befd683bee64023000cc02fb25acf0576f15245ba62307d8d27fc401547b639094812043f37893f22157af0dc4749e056bf7ac96f4d6de3e0302047c435bb5006730650231008e35919697f541cd8d1c97f86cc06b250b9425edf0e89e6f1c1b9e2ca3bc61fb101ffe1be36805aa749b2eed91ebd9f502303cf087d84fc6435730590bd28f8421931c250b6f80b524a76656ebea862c10ed11a5e5674c5939c62fba5c347cff57a30302047c435bb500683066023100d33d49651b8e076dc9c4c8bbb7763c5a448d788ee43f8c11477fdc7f3d88f00862a776622f23d9114f5c96ab8fd05695023100aec12667a265ec4c1acb0405f9d5a12854465d657ed69f8fbeb3503726a28b9ee41bf7bc65bba1ed6114effe7b4618cf0302047c435bb5006730650231009e14f5ec057c2e30997811d785472fbd24d8d8c215788537e207854e6311082d89c5ea5b5e3cb39b0e2338034e907ed202305a519c1798cc81f990df683e1d043c9add02c484f9b3eff481ee1848667e72de7079b4e65f1ffd55f6447a4b4a8acdca0302047c435bb50068306602310096e444edc505f54cf67de2f206c9898c05f23922ad8ab597d1668056db321281fee88d6cf4f5079d3b4cf6e71bcf6473023100d49f67e97efb88f96e702783158d7f972043741cfca146efe55f92d9212798d82617e4c6bf05d944f015002bce81a9240302047c435bb5006830660231009205b93c17b8992529c83e68426a3ef4cc7c7c934f5b73cd3991ff99133983999851c3f960b0e50834059e48be948e10023100e4d8a93438d89f201a2e1ac16558664202f6f87458380e5287733de075f0b3ccabb159e03bc7c505e905b6a9c199b94c0302047c435bb500683066023100f257084aa5fe4ffa10c55a5a2515467fdf12d4b6cbf69db704807ec21257bc66bd4b5e5337857669a90f5ac2cef8d82a023100865b30e5132fae09ee0c13c7c174251b148ae8ddaeedb92dde6c29200cfd4aa8e051f3b33f931f316542ba4112fac33a0302047c435bb5006730650230562b1bdd577d883cf29e51683ed57463ef939f12b0b4842371f2c32caa22bdf2857f6f95a9a52d0765426780777a9776023100b89610d4310272c95a62d88338d186a18c98c2f4f5083330a1ff90960e5b71bcdc14bdde9df97fedfc15af104f4cf82b0302047c435bb5006630640230518db0d693b0f094356c44013be486eed4e7064e81c539e09be8e41fea5b58dd921dd4f863bed6ca41925704898581fa023043d83cac98ca62e4a36b18888a33c07487e121e442c69517ecd341187ffdbfdd244170fd6806e0555ca80625683f56570302047c435bb50066306402306839187b9a5d3c5b535191509a8165ded90e46f2434724440be934ac1e926b96360c4a5dbf85794b90558fec3071e0fa023061c715298b8b014b996fa648a65f97602fe2f66944b8fbd6051a36ba8d8d938a69f475e170b9dd2483ff5eacf2abe0dd0302047c435bb500673065023023d66a8fd6e4c8944662fd34c882ae43174b7c2c29bc8886a5e47a9cf103845ed1cfe8d6d4992e9c44ab28e9a97d58aa0231009bcc943dc646e6cdc0810b5549ded218417e8423c5125e3c1f3d1e38e22d0285e4facbb68ccfd301521117430d6488c00302047c435bb50067306502307cc8e91d517fae526a5312340b4b1528afff898c3aff08f6a1d1b89093c964566a4e95ec4777e382bf0f3270be6104e702310094d26c8d8717128e4d676f05ea274c18cd8526b67196ae0447ed2396f5dc1e14ccacd0e81aa3fa50bea182292d1b3abe0302047c435bb500683066023100a986a3b8f4ce583753bac2bc9965940251def18a3f8fd57031704897c6b978e7cf634d1370318d99cf9b6279f76c8178023100caac76ab2564ecaf2d6ea1cea5e2c8df7b4a7971fb2d972fa8c4b42a3a8877348041769ccb7e0f2f8d8d289aaad5eec20302047c435bb500663064023031617991b73def5e8ea67f8237546f73e86a4e40f92134ba18df1d0ab01aa6863574cf6d4d8311959d54ce308d0b567e02303c8d8b2957bf3bdd3b35b224d7007388d6d0585fcf490b60f8c345514522b5949a54bf471c2b38e0b7691a8b9738829c0302047c435bb5006730650230237cff442a24f27a20920de97c6e03e9af3b14dbc103532fa6cefa06f30f53dbcfec5872099aeb8a1f3a5a0cdd0145df023100e7939f54fed0c60458eb2b8b5f0fb85a334c9f40e3809848438199a4966e87c267378f0da389c87f525720c0825f130e0302047c435bb50066306402302e6d21328b3aa75af8f8e8687aa28b606ff9fbdbd4c550bc90815d760293e7f311fc9dd780f13892f53f0c42aff1943c02300fc57d00f300e3eaa0b93c1715b3fb31be86457684ab26ef15484447f0a298a05de1762d3290d672d1d0ea07efd1d3560302047c435bb500673065023100b2c80daead41e30b4670e9c545e72e9ae60a29744c82e7c58fe6f4518a069582dda6ec10adeca6964b73c4d5b11399d6023064fc16a9287e6bdc799158e0bd29819052c7aeffca30522376c3d8189bbb2d1ffc1ac476dcf48216c2a54cbf49111a300302047c435bb500683066023100e7ea5750de4afc9f45cd2f3fa24cc5b443618ec6c46e9b92a2c806527c550d4921979c322bd4a0107f069201897071ab023100f86f45b85967312591a274e00e4e58b6111a516a16765e6ebfa39293a5836d319a7e980fa6b39ad357160b19a7060ab80302047c435bb500663064023003132e81733670d75c8ed935e5690d9e1a89c97820a29eec71dbc8421dd9846f32fbeeda3e1f306cf535d60fd96aa1a1023039f9a456139d9eb5b4935eaa5eb9720c9b472b92e24eb03665b4bdf90853ebaee09f8adebb81e55c19f1968e3133d6fd0302047c435bb500683066023100d786efbda4f853971a8aa9d38f9c601631f019b40fcc48e4e55534581ed02bbbe700a22e88eda9d72334ed8117e95158023100ac6197a514fc2e7ba7c9e232661c6dc6391dc0cf952e7c16e3fc6d42f0f9e2f6a2e760e1390f9795efdb46e78abe16100302047c435bb500673065023100d0486c6df9102194a48b1f925a3f6756c77a3f84b46663f04a43857f63fb3ebf80674361f4282a1b6f5103b2dc5ae87302304495ec9b04dbd7544e69aeb459987ee8e1bb177f7e3064b98ec07d42f7b97c7088f04187da939f4cc884d99ec990d5b80302047c435bb50066306402302bd71328a754ae845fe8a33cdd966ecc87737c9999cfc7e004dd174e2cfe04b692101950246c2efcc4a0d3fe12ea6b0402304a699899c75f5c291ca40134c032dc9acf3981bf1de3902c631a1c3a11c00ab58210248ab3c2eaa4a4a7956241bf7f930302047c435bb50066306402307e0470596d4ee7127764633a914d736c8de51082e408aff4a56bb16404f8b34e5353d90c4a0cdf7f2902ba338f44c93a023023b6106e84968ac5e15bee973f34ab2d99eb8c7c5aca72e83c656451aa9ad3ea6c6367fe063895497190e329364d42d60302047c435bb50066306402301edde30871547d3f3b63f5228b251ef77ef4261742ce9ccc5140ba3d1ed00cd52325b7776c9ccbbeca962f39c14afc1702300d4326aaa1a3605ee266b3857322493569118976942c2c70f4075a75e302f23102ae6cbc0bdcba2f6318d22aa17d2e4e0302047c435bb500673065023061a46a8a2f6cb4f940df6e5abb912e3e4d67577eb9e1e368cd405a1c5a62de1ebb11ebb3efa8fb92e7e6cab8996648a6023100b150f1696b2b50c4b55d1fba6381b144ea7c5d8ab8fba0ea4fce3f42cda382b8481209464cada6cf4fd5ac21e0dcd77f0302047c435bb500673065023100d5e785dbb326cded51826aefbdbc11c3878a70712d4632c31404097f2ebaf596a274895b580811ce48a24a628659501f02304c4f0870321abb46df009f0a7c523e942e4475d3f8663474c7bc2bd6932439c0982bfb666fbef2abfcd8ca2a5363a7640302047c435bb500673065023100a900e3ef0255639d07efb640042c8bcb1a7d138b02ddb93cd88a945d609153c6b05e875cb08ecc2776ac70d45aa5293d02300418404254c730c12121766dd94d711e3d15cebf6d1cabcb467238770b58018916a470269615286d606b2640b882565b0302047c435bb5006730650230328da5115230f9c485b9211a9d7307480cec5b9eda64ce57501a4f538dff0b1687d56ac8408052b322d3102089c9d8d402310098e08665f409f383d5139bbaff98722ba0b640ee13a19c9e30f686e954ce5f51ac4bf51cb30d70aaa74e41e84a95b41e0302047c435bb500663064023009c49c0d0590bbfcc039cbdb51fb76006f64b7d459ec5c87cfd14d76882cef094afc080abb0c6186d62f1adc0beef64a02307d458729b3b81d1320c536aa49e1b2064805036128a76adda660fa5dbf19a91aae4b7c78e596aaad01837b4f43d446fb0302047c435bb50066306402305e73f6da04605b27a103fc0fa82f3dd3adeeef11684440b40a8a4c1ceccbf46939b2e552cb155b72677cbb5066ab069f023005c903ce409624af59ec86be4a1ecbcd643616c96920b0d436f4839550b7d71f02d0c85a33dfdb5449003887249bfc2e0302047c435bb500683066023100c908708e7bc5a890e3f84e10a728a61a280b69d3746e90764c9cf641270ea75ab35708a1b1b5f8d3fa62a8ab903ab49c023100ac335f79eda37171862b0299727003cca3f80c0be42f3049ece44846f93d93ff998e65f81aac53d1e114afb31d4742c40302047c435bb500673065023100ef8a6b8c3b85822e61972074d86b17149d5cc4eff584f803fa0044c9a372c128058ec15daf0dec25781c8b9aeff05c4c023037a9f70f4ff2c0a4848097449e3158cf29b897b6b00ddd7ab167f7f646204cda52b89fcb7dca428378a922a2e32fb6f10302047c435bb50066306402304e07ca95ac7cfb00267e6d3ad770f2ee3f91791c51c8f08b20aafdb4f34efee18d57b006b76b2499f24ced5c6fc7cc4502301ace838d4e98ca869e92ea747efdd3be151a63ea51b806a4ab1bedcf5c167d472336b33862be845388e14cefb848e2b80302047c435bb500673065023100832affaf280d45fbb7fd16934c21bc708e31b96555bec4bff9254c0b5f2ae1fb383c7ff40fa06f44f4e36351fb42fe65023031f793e6bcd62ad20bf24bdeada3bfe045d61a4d8a16ec72464bcc71d6cc3fc2bb0c897c7e94faccff5321c46935b48b0302047c435bb5006730650231009cc30e30f4dea5c7fb479afc24fa774f3ab8ab5d68f4c9c1160f1a52d0cd56b43a1acf4f21bbb4d3d61cc2ef97c95a95023070da9ed9d8416b563a2854c06776e072039fdbeec70c3acdb4ceab9bb7d851520da8c70e05c188ebc61ff51fff96c93c0302047c435bb50066306402304358845fd444927c22e5ea10991afcaaedf31b11b4cf97e82cbe1061b626fa616a38f4190065ac9c28daa26f6c7bf10a02302cab1791c840c767a541ff32b89f1be1e3a96f4a4690b50be2ac3e852507facf300c7e06c9618b62ed4ed03cb6626bee0302047c435bb5006630640230323178f52a64fd55c2a6bd45ae0e150532fcd0680a8a0c17feb78d80b9bd111840d8dc0dfbc1ee550538f2ffa024b7900230067abfaab20f3a871bb6722361c96b52914f950a9a3819a8763fd1a48f3ce0879792aa626c1ea44a7bb845927c2361f00302047c435bb50066306402304435b426a62d01adcd577e2bced9cc23bb162881819ca9e85c6277a19c04b231a10932f703824c0c7863da22497fd0f2023036ddf494154f2c79f7a43f171ee6d722e1704ae67c9c8a6d6ad9049caf231c8a7c9e1d126b5083d68904e603b4576c3c0302047c435bb500663064023076f9857b0438d3427cda33644d14b657a6e00e261c16d4a287ff88b3e7e378cf4becc81d4ecf9bca998a10ae1a8f58ad023066207ccebce2db96b1667f098b723e886db2fcec22c041d9ba8967348703708a38376ad52c41e60eca60d3800cac59070302047c435bb500673065023100b83060bc749bd711ead2faf465945588baa09e99bd905c8c3aca977a7b93e3fcfc3b3c86f7bc6924b689c8684741a2a302300f443582862371b2769d55cce8f316aa87ae132f800d4c3003afb64278e0526ab124186e0ca0c5c3708dc925064aaff00302047c435bb500663064023051ac1a4858879b9b377c357255c848cd3c86909a48312935e1082254594e82fc6131cbfc50dfa1ad4dc05de78fd4848a023057d3dbc9a51be2226d36d556a5de12c7016ef557867b5003bb42b0130eedbf3c865e9b2689cb923374439e22f1d6d3510302047c435bb50066306402303ec32bc17a9f708738ec8f3929983b30baef5089cc0fdc08c53498e20b7b8dc6cb600034946158b380a7090e88abcc4202302ba9df7c2df3426fbee2fc9ac3ab86c4bcd2938376106852bf607663608af125a2248ae9fb7fa5af39b328a2b28e655b0302047c435bb50067306502304aeb192c68c8119ca39073118466a3218c3851aa5540f98a894248088b6099d812c2bac52f88978f25b147f1d9be07ba023100bf049c317ec1abf3ff0a11157149548431c02f742a6ef632cc87e4875a03fa43dbfeff2addf17ab3f2d08ab3bc0c52fd0302047c435bb5006730650231008145e07475fb42d2db0d9d5b9d7428aad2505fb44b1ffa21ce97e0e82c186661d4b4bc265000108237c386bf4eb247410230668f784a04f7ec1962bee1558e26347743999a4f40d90bf52c2dcc7bb9b66d358b9121471f33ab9154d80410983024560302047c435bb5006730650231008264335402ec2c0dcfe346cf2a6ee318227cf348d147392ef07f5de94e2207f2686056d93c3637a3c984cac6da1e556b02307994c671cff781260d7ff3f8f10c85bf99221083d2b83a9591d9617b5084e5c05eecc3f4a02d5230d2fde836dac595580302047c435bb500683066023100e4465d338cdb685c5f73cd5efd24fade9c0b686e90ad9cee9e0d33afa96c410e62b6bc95afd776090d7674b28c9530c9023100f5f98d4fbf9243ce7a404c0223cf3e3d6acc13a282a82c69c8687b216b9c362734f9d15bbaf86d5290cd67d72f1596700302047c435bb500683066023100c38986b210032ced19ff2e6515b7c1e6fe208349f62f178acd5670498d21de5b48285088c8710b45a751cdc5b1805de70231009eeb8f43805b4b661687de4b40306666f2d2b16c0ead453b10355560b3926e9b51f9275640950ede3e75b94c48b1b8700302047c435bb50066306402301c03b6e6b4bc86f8bcf9c7bf842fbeccc04a29a8b9edb776834447e02b49c8dc88717e674e97f7c92346fe244ce8d46902304d9a1838a1dff11f588258a1b6cd268d787a032c02fe020dbfc9f04a0ad0225a5e66547c484caaa9306de6eb8107c4850302047c435bb50066306402305f06cc98d7467de69957aef6db3b2c1317feb49cd59bef471cd05c145e6828e09dca5a1889d44387e2e752d973caa1900230756f418d59729f30d6cf06724f2609b1e41dd5882bd9990cca9d8d1d2005bf6d88b1e27bfb8e635f374d9c214629416a0302047c435bb500673065023100c558d56936dd97325fc2ab381f6d9709f467a210169ee71e3b59904ad409b3f2100c78903bfb17ac72007b821f3b81df0230748fe520c01012bbd175ffe5211e342e6329befaab94037f68dc7dcd052c82b4ff6dd5f67e2888647fa03c03d25536380302047c435bb500663064023053d4d85f7c8c668a6be46efe3f25fa6d3cc2baed13b988074d83feaa1c553bf6abfac3f08bd75b162406791efbed0d1702304c8f5b73ca745c9e70e7c527549857e70f8b166930e23ff01ebf1b2e611449088cf8523d82af6c51e7ecf2bf37b011cb0302047c435bb500683066023100eb38309be03f9e165f01874f2d0b95d857ad88403243d1026648605e0178869a285a4d718c79f00a2e40f63d698c573e023100f6e3ce3c8b92eed44b0b323e0705c8907fa24f1275cde4a7b2e05e3bbc7155b267201778e5bae38cb9f3ab9f2849eb470302047c435bb500673065023010cecbca05964cb8612b17d59465d8fe2da6ed6918a52a4396006eff4ed1db934eec47ca7be60ad977b94fae7085795e023100cdc5f896559bfedd231bc3bafd6471352ddacebac4ccac83fb7953c563266c7e76adbd7fe38aae24f4678beb4341c4a80302047c435bb500673065023100cd86d4e53d7dcee56b7230de505ed9379603b535facb391a88a6a7f8069d93a3f66fc2ca904252c83b551fc25450d2ea0230685578a0cc922fb8658133290902696780823f9a6069f369fa93e75e701cd821fea1800a202de0ad97ca2897700feb950302047c435bb500673065023100cfbd62bb87507ac81fcb061578731cf872f5be3043449f74aaead1bbf5a05962bd5dd3ab970e6a278fcd20c7c0e4d10102300b8ca6533a2e48bcd0e14d05a980be176744db9f14eba969a196a08924bda1763b84a89538dce1baf4218497f9023d450302047c435bb5006630640230138639d12062cc3ad1b70baddefe20a0963b45527b3e78b48e424867f8b96d58b44e22ca85c4b30e63ed240d2f82cf5d02302b6bdd4c4d098a254b2053ec52e28bf2d1c2bd66a6d90bfe5258b740ed33fd8d166592332ae5af1457c2327c0ba3ec940302047c435bb5006830660231009e7932867de50866078ac3b47fa656911533aaf8919add5b494be478213495d41955cdc6c13afdb826e3fc4a1786ca4d023100cac208334e91098d9665f6f77e147b24bf8e7166860e10bbaf222e6eb0eaedd149a297566bf2a9fb19af16466d5bd1f70302047c435bb500673065023067775c2211ac52fd47a1c67d35b8fd1b8cc0e94b24aacba6edfda19b3dd4d3495700fbc7fa55105c903180969b32e48f023100994dacda5822368e1d75f270e48dad115e9564c13233a580e688ebfc5796258f666836b4875b25a4350387a454a2b7640302047c435bb500673065023100e503b56efc9a4b64de82dbd0f9251115078f34b9c0bd7a6fe255d75f56fda61feee7a4fe3b487c256eb5da5d48fcc32e0230016b265cc09fb27ac6e548e515ed51423a61851d2eb8061d5c568085de0511b5774c65bdde566dd0d45cd158396e5b670302047c435bb50067306502306aefe1c19278b13869f681bc9ab4d93b21b37bcedac5c5cd59f0c86abe1ebd81f7030f9d70052679ed19b116e7397be5023100efb2e00e2a7aef3984e87b1c64afa993b1158e38dbc2070070befdd4e183594fcdb75ebfe9b60cbe1feef1075218feff0302047c435bb500673065023006d1c576bae70f7f28590f358c774eeee54eb25e3130c1399758105bb45dfd326dba556e2d28694160d95c6108bc0111023100afa90e07343e7713222a0d28574ecf2691b3cbcc40101d18cc8404ce9b2607410c59413de17fffd382afa2f5f905c6510302047c435bb500673065023100b6fdb7e00d85514513094e7441a05eb76069d7c0710e70f1e1cf9df25b421af22f007b3f5985fe67c4ad4c5cbb3fecb502307574657157c508879f28e78c29c4e71bb8c540a1ce319d2cc922b944e1f3a05754f1170d9907a04e8f2fb51bba68ba310302047c435bb500673065023100b4ce554a83b730cf8e03ffca5c636d91c0f8895d107dbb58da4faf79d4f753b73c74dc9ab1fc5b814f090a87fab15b4e02303b247bc33b59adbf4d13c6f89cc655e933ba8fab96b7e95162b9bf323a84736ec48677109dcdef7c0ad71146b974133e0302047c435bb5006630640230096b50c05e1a7918c30c1a3d82248edd25d4571b0164b54e1437b256598dc58dff57ccd6ceaf5129d62a825017a2878202301a298dcb9c8b8ac357e306337a25d74b47fa9e28884ffcc51aa4e7b3fe24f1ae6fd88cee0582c3f67a9ce7aa82a311360302047c435bb5006730650231009cfe709c5233e1eb9f4e2a282e4f9c1e8ae3162619e1b1984fd0b953a9b6fae4ce29dce8cb3febc6d6f82241038a95d502301a6bf57ed745c2f67edbd3bc025324a077263982d20a258a5aef812af81f0679da255a4db44dbd9a2ba852984382fbd80302047c435bb50066306402302f01682668012ca0b63cec8926b9ff3265556203f1fda5eb3247ecd1d1841d62fb5baba747df5832c3ceb84b0bd556a502300298e381be7046af64f97ccd2bbd365db748fa9c26abbd20bf93e181c43627e2f802b3799837cee6880d0625c74abf470302047c435bb500673065023100e76090c3ba077e43a924d50955da6b8b1c19ba0b4472df1d5c3aae32785b2f52ee0941f4b9bc1a891838af077354dbc202306c43b4a983932451de765da3c74a606e3de77897b6ac5e87ad19c5e0df571ec816aa5b565e4c975feadf552a7933df2e0302047c435bb500683066023100bb99fe70d5c1ce4c4e32eeefd50d62405d640f829fdb69ea57222c57fe10d2fe505a59a126601550d1dc78e98b4f8080023100efb3f4b1953553df8e48c7799b2a488bd23c2134a4dbb687e07fdf1b7b6e6d05cd0abc77d10e06febfa530fefb4e7d960302047c435bb5006730650231009c8fdead9dc3525af1ae0687c046f877ba356d18c0e8a2b9ad7556fefb03a2d7f8a50d9603ba215f300d708992b9442c023041739580f54a089c284afb0fba2bf9a0aa0fcfc543006078f8a27bb35645af2fc8190d7c7e4e1283e101c0ff015d1cbd0302047c435bb500683066023100f3ffb95fa42e00a0d85fd2c9698862219ce8e2688e2b4f3e54fdc2ae747a04885c2f80be4b56244a08cbfededcf5e51a023100fb4a05c8ba8b4123b59bae86a2f5faf06347bc9d615fb5b4a3ce261465ee1b9cc5799aa2e6871a85cb9857b311befe7e0302047c435bb500683066023100960f1633c1bb5421499182b0153c1bcf587dd34aec5422fa33bf0684ad2fc1e97c210e0da307b5a450f2ab27bc546e0d0231009551f58cf48792bdb8872a781d0ec9d1d2ce6740e243410f8484718f57c3f00e50812ac2c36f72965d59ade5ba6082bd0302047c435bb50067306502305cf34ac5c39cc7ec3a3541e3931c6eed300991bc15bd49c048f1278d48da52c5f2f944b880634a697bc10dc814419e27023100f29c34b5e92c06c12f768a2bc6d5111d522e9b6cdc8639586b1d137614b727f9da3df4ff2e5f1f570db5a34b1060072f0302047c435bb500673065023100b24a60275f34f3695f652ae5cfc14a981f4bcafecadb61993b612f31905f401dcb74f2d42221ccd4601af2c171f5db06023016bc224df918ebcc6d9dd8664f4adc29538d84451c63afd51f5464fcba3bf945a628694dbc5c5f2909a058f1d58ab5dc0302047c435bb500683066023100922972e6ef2ad408dd709173bf8aae3f445aa4810deb5cae0cead445a89117f3be71b2f1b539b2a782eeee14419dc89102310087f3dfba9d176a35cc579c185169d0337f1e931be034b5ff328773906ef07042da267eff7b36f2052c2f2fb5dc5218660302047c435bb500673065023100e65d56b10aadea6a8ca7c05e6caa5c18ecbc01656368b06a8c125b2944e55fec01147c24d45413455ac543d054eba9600230488115df878e355901c956e6e9be1700e4299c2c6b82ef00ac673b42505e3bd1ba6d9610d0b899cc2bbe95c0b8a0ba7b0302047c435bb5006730650230613cbc044ee1d9125c6beb575fa2a921858a4775c93d86773157323f172b0c03268fe563084ffa79ae96ae1e63d4ccaa023100f33d36a55911c16fecc249c789d785489c490bee0f5a79fb6cf521ef07b20192b1081c5f9171ffa0cc48cf15ccf8b92f0302047c435bb50067306502301c7cbb8aab8516dc78c6253a48a54b73174d508f2a223a81cde6f293677b4eda8d997447061d9accc2a39ba8d635cec6023100dc4cbb6c64993f083b4cf359a9ef9c90580549068b1476ec68d7974a981799e4ea97f30ffe755aa95d4542e74cdd50e30302047c435bb500673065023077503d872d8c45885d71f7267b21368eada2761f03890b5060abe8b67feaf34feb0fd27b1538f4cc360b09501c836774023100c834bf3f14d0e5e496da21535ae1a7a3aa14dae083fc76bb2d63fbe39a2f948a06bfa7fb882053dc6fa6dfdd04d2f42f0302047c435bb50066306402307ed1815b9e726ab2eba8c27130e2cd473f7e1c1873f195cd449d3d17d20da1549d9c5d3f5c77e994ff5a43a67b97f20f02304b345622755f03198b32a45798d4c2b3bd68fa2703856b8d11dab73200e8342987427fadaffbd4818f709203cbdf89260302047c435bb5006630640230457f64636364f1ebfa2872c9c3b322c1a44cd55db4dbbdec373a3288b278a0e4cc73377c4eb4612d7c013b70b8bc831902307fd8b8a5ee8a22c99ece784161d1bf4f32f76e33b9f0a122f8a5b3d31aa4fc5cbd02df38410188c2fb641eca4926a1e40302047c435bb50066306402306af42fb2f483c2c600512e4a33f41a397b1f4d5fff5e513670d9d986a8e7110b93b99bf957384730dd47aa998080b264023037427284841a0d80958b0945a71333371ec399c706f744d1720175550159324c1c60201888d2d1404f89d2b8154cd9940302047c435bb500683066023100f9f17fda9ef471cfd3c9d4d7c263a65c00a3bec062da98f4dcb81d4789f491839e009e1de3ee7aa7806b9c37ebcf7320023100dbd297b799a5cf2630b8cc2a2bad23d56057030523685abb76b4574421cc90563c449b50c00fd416dd2a378bf5939b440302047c435bb5006730650230255960dbaff87db72e86443e21c529988579769a1eb37cf5bf704369efb700cffd47f4a1a81fa03eaa99520c9975dd260231008bf448e09e2011106ca84e9d2fa131738e2abcd41894898340c017fde2e14c7e66dd2d738f62466aaffbffe66cd1f2760302047c435bb5006730650231008b972b088620578374a029cd5ae6d8592bed9349ebc78efedb018f6acfb65ec97eca92b437435544d33a6d086989bf83023062b6eac3d182ef52f2a566b5d44b09d950244bacaea51278faefde6a4d8817c6c0a10ff216deec8bb36e589c27d749900302047c435bb500673065023100e018cc02d04a59e81e91bd2222ab47410bedf6b2fb8aaaefa00b967546bfb88e8d50cb6b0a76d83c5b1b43087d645eb0023049a8cd2d614b32c4a00218e8b2b21e6850bfa799304ec0c6abebc902f647ffc8aa7fd6da98cea886821b8120a45707d30302047c435bb50067306502304cfa4a269e081e9653eae9b9665b1cccf158990408f789a706753481fb3401962b0969c31c9d9479999e2785a4780f89023100d0748a1de0fd77865417f5b733e648413a0ac6772591cf3e7c17e0d7e6d7a2089f98e612b67eecc8b0ec6929a76513720302047c435bb50068306602310089044e3cc37272d25516c02e3ec4ff8b8a454c56aecc2c08f37d0e5c61e7fa566d4de66a57d895601425750e2c15e31e023100a754c322e976e59d30d0bdde9e7a3aaaf0231273b0ba30054c8aafa33e82aa81d8d87243ae284d0a4ccd47276adfc1090302047c435bb500673065023100a8c3ff44dd437956b6b70f00679051d298652de03b2333095b1e02ccf0691e25d45cbf050433622b87b2a7266a5b0a30023064e3ecd64b8b37e9720a392b9557953e794a1f90ea52224214bf79448c06353181a2b81fed94e247c6f70be38196c0ce0302047c435bb500683066023100970d708a79c84742f18083d87dedf9a111278d2bc16c9fc29fdb1e49ea723b79b56385647cc9b2a6193779b0ea96251e023100b20807cf01a3038d59b9157bdd7b5c7d6d47d921b81398476fa4029ffe8d760c393af4497c7f2ff796226b58c7c61b5d0302047c435bb500683066023100ce6f0a3c580390d491e730d8b2a0f93c40d3aea667e494ebbc3f1af35f579ebea952962903ddefbeeb58ada9c705df5b023100b013dc7c909b69ce0c4fcdaa827f6bf6bbb944a990bb9e1e99ea2c9d02c2de5c84b2580a0414728ac17b46485649d5c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e8cc0710582f9e79c90bb2e8cd574b83939ec409ba78b075bc863f9afc49ab6fa5ddc9ebbd7eca17ef4535661486e095023100a0f18dd658e0689b368ec6c72c53749b1cc78d852d462ef53ded3ba860d46d6ef3caef53d18f9d41c026e4e1ebb2399e0302047c435bb500673065023100c6f6da4c1dc80f4f6edc91ec6484624feb5b14c2de34452b0d98979e14e4a8aa4b7e4138cbe99fc347be2abfc0d1800702306ce6f18f91b7aab59ec0b7ec86ce3605cfa22f896ce57747486284f1f055ab623664793ef537530a3987c5e181d664060302047c435bb500673065023060c3c1f98c8fa8210dd039ba2fceb4c02ef3a68a44510d1709433e7d215ffb49724911029f8fc123cbd37870f2382f8e02310094b4eca294e95fba14315797c14dbef7b8d3d41f394b01cafebe1d4b1fd69e7c60a8e58b14bd51e988b8ff1750762be90302047c435bb500683066023100f28d8828b992bdd8b149bf99cf1d017935e9cb1470a3e107ae3f28956a72bd6f029209cc922415842124be64f572aac4023100fb15195b44ef6d8c0166e605787c3cbb45abb4d7824a6b9c8402315e68d5fbe54d0ecffff2e4198a881f3ed9b530e1b00302047c435bb500683066023100b8d6eb99d2bb81809af2501a64711f326a565b5dced91d5530e90002dd051ffc47ed937306fd038291a17718319a317e023100c76f3dee09aa72c79b086698a4546937d5a2bfb8a15052cbfba90d49de38b794efeb8fea786540d21fe4b2eac54cbb510302047c435bb50067306502307aaa9cb2ce5042920daeda33ff595fd0d217f6dc95eb810b0b4bdcc0739f35736ed643fc2f78bbf0e0035517f42be0f2023100a59b6cb4a5b4ea850ebd3da1eac0125340ad738478b9c28e5ec18c6cb76419fdd3ebcf629e2bae7b530d2b45633f5fda0302047c435bb500673065023065a4d75d39d6f3dd965c721c2a0ad07cdf5acc270a6e5429388dd9f465abb7b12059d37b87adf6b93e77f00e29ad94130231009c93adee2ec817014569858583cff78ea44239fda90ac8b8ba7e00fe378a4bcf61f2a55e76ecd76b9ac357a43303f9df0302047c435bb5006830660231009bc4b0fe2e413f2c12e3755b97aefe1c6c4405e70cbfaccb12e7be4fb2ff4e582dae40c88a472e1003da6ec6a51ded7b023100a2cc4270adc5d92855a15edbec4f67e0488a632053659d62dbeb6eef0c5c30e978e3a5209af92504fec51a44bbc146420302047c435bb50068306602310081ba4d854257901299093fa8f643ccb3c0c2d0e763e2b6b0a5ad43d2955bc69fe590669c4b1f00759d0a7d119e0434090231009619dd06a9819099b3c64a531d9d6f2b520db5d11a1bc7f6a91030d719927e5d24b6434c0728bb92df06f9de34221f960302047c435bb500673065023100d7f15d4ea5f9bd54ec7e9fb287815bb59b48265572aee6080ea28237d2286bc5064f927a3ef41125e101cb20dc024c4802300d4b944f49df343ca1bc946827dad80244ac125c4d7dfd37424f935fa04e5d28c3636e2acc83fb71b0da72e36434089c0302047c435bb500673065023100869fcf26430403b9784613d0276b45e54ffae53b62abc83b717f5a86522796eb6a0788f76c05839931d30ecc5df3666802303dfda841f7d7c93b885210a9b12fe2b76938520c8a0a8ad3ac1a1b0ec61bfb28746ab35cdcadfe8348827b0c948c08b90302047c435bb500663064023020e837632939a537b23349aa5dac0068432e13b438f13fbf8e07977f0c6b9f29ccb9985eccdd4b4a8cb3e311faf61aec0230543a6e4c3fcead224b42d45bbb9238d4cf12c1b2b2cc53160bf13e71b42b1f224962d655354caa562a438f9b79b87a840302047c435bb500683066023100c750cbae66e193cc96926db06ce48c42405414f3e9ca7936f72863f99416f93efb1947de3266acc2f983813c5a0a126d023100d1ae393fd6873aba3ed3e7c2fe1fc29d9b033bb0b6296c34d6f4fd398612606a48907e8cb97d06300df3b5f477daffcc0302047c435bb50067306502301fafb80265da8fcf4e46a84a7c8dc0e6314e668fbe81cf108ceab5972e964c1144f43b81a99c529d98b0d5fe8019c686023100b4cbf8b7c8936ff226c4bc3e631f11ff60f4ece785829df94e2dabc5965330cd925c14c8656d409f9e594a27b0f631710302047c435bb50066306402302612443f341d4dab958ded93f905c86fdddffc811dba0b39fbe130518adc14ee14a7d44929215f693dc2eb15d485f23a02306ee6a1ff333fb37be41c9145c69553cccd8e9d9644e531bbcddc1fbe649efaaf639addf257764bf3079a5d41fe6621270302047c435bb50068306602310098dac26b045ffe8830977e078d13e30716b3000c25e0c26c52415fb254d0cd254eb1eb4bf72398c5dc79a4b23898f048023100fa1a48262de8ba1f066c0042c311925c44b59b82cb21ab96c1928e1c52cb079a1773b8872ad4b29d929310f6705fe5b30302047c435bb50066306402302b4214f6bbffd93205f394556eaacd5bae33654a48ddcedd384865ffc8bb898aaca9fdcb0d0729109c3be52bba7ba6390230119d291c449739aa664a97c38eca9c40b58816f6f191a2c48ccb6a76fbc406a2168694288d066877a9ce61f21927212c0302047c435bb50066306402300a3022f14a140969c74a01104ef039d6ae1c13bc15dcfe000bb44775cc5b016e3128230a5e6e7c520f5abe10f573206f02306d963912e0a4346fa96d24cc31443395aae27eb9cbc397bcc1adaac5a3cfbde1e08b6861001cd417a5e8703ec21d67f10302047c435bb5006730650231009b9884cfe084739ab0f18114025a9e7beb2ccc247e12743f2ff820a524313089fb98eaba4de7313b9125d1c0301bfd5502305b6a27e5dbfa7a30ebc1d56078820810dde4537bab8038648b614fecaf347cd01ecfb5e876baec79932a372876d1e8ea0302047c435bb500683066023100a40f321cc4b2e1be61a5ad6fb469ca151b6ce6903d4516c36f719a4a0b682278a34fcbad499290c744d146812ae1ae7f023100e3a94b8080e30bd4c411d3f164a0f44baddac21ce35b0ebbdf501da09412a846f70daffe65bfbd7b4ed95242013b25660302047c435bb500673065023100c367eb9a3aeb0de884d20332af1a195a5b55222c70c1150b47edca633cfa28330fb242dcc6306029bb429c29c4f13e8502303e914a2466680de193b0852b2ce108e589f86cab774ed0c06b166ae45c4dbfd1df5791c265af8f65552c9947c5e35aab0302047c435bb50066306402307946efcfe648ecaafe3406348d6666f6d077b61f6b85391cabc4599c065bd48631a76bdba9c86c35eb1286d0ecff61cf0230198f2a7c48535b752422bfc8e1f5a9d793b888f87488f7f93849a24a68c42abf0a0514c19ccf99f45c2d42fb62e4b2600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230208a31b1fd44f5057489f864038391198711660b1621b4bb4adff2b1d5ae98701ec4b3f1ac1ed6d32fab0166a2991862023100e7aafbf177768640c9927eca04efd24dabacbb05ea208f6f62e4cf4683e43a794394c3294cdaca3d27e536b140faf05c0302047c435bb500673065023100ff80b78b51e4e81b0dd78db391313518fdc634c2c1c08ad7a38251133474d07a68e947f6116da38a80ef44d123a39b6902304f647a922875c7df5b69793894921cbaf5dcdb8b223477de404ddebff2913c645160fcbdba7f27d264a618fe6d2a38b70302047c435bb5006730650230411897ffba1b27c08412b6de322b2eabbe6d9dea73ff942986bb4d7c5403ef87d305bd91cdeea8d74acb4bd41107ef47023100d1468f4cd9a26ac03dacb67c091072d32d2e80bf30a9aac1d773e31de3cb9aab14ec8e597ff225981848cc9ef47331a00302047c435bb5006730650230178e2fc2b7c4047bd854a105d308c18a82d161552267021a696b2da769aef84b8eb1b18b0b59e649567d693c983f7c67023100b97e1e5997443afbcc587c66eaa5e76b52d6372a8728b56735bfd538984505f4bbba83c9fc48f978df07c1978ac69aad0302047c435bb50067306502310085e0d007bbb6d0c3b06f83f0a460e7a70ee8960c3b99b344895729b19153c400626f91863ec048000dcbeb6becd6728d02306b90ba58f5c760eb88898027cee25f2d16829fa9ecd2d426bcec247b24afe2524c453c43f930121dac9cdded1f8d7bc20302047c435bb500663064023016b9825a5eef904d547dff19c69042ad8aa9242cfb7ba9e36b3411c78c43eff78d9a85f4623964b6ea026f87bd43fa9402303725f3704c944aaf7e07e2fb694cac45fb673a6674cfaf4f34fa246a38618ac07f429adc989a6c4843c5389dc8f6e4510302047c435bb500683066023100c9da0c4760a43924056f5c2529ec2904aab472e1e9bf8eab6e158579b1c2abb44f8d7570eb3237233969db4249480be30231009f760ab7c3a7625e5aa5e9d4fbf4a6da50357bac85b23fa3e636d7d9cad4f48f5548dddb344d7c3503989b3accc5ea7f0302047c435bb500663064023021d53cc08931906fa8c70a6ce33fe519ffe6d055bc6a2b4c0e98ca3b83383a05cc1ca401651a77bfd37bf8e015b36bf0023069beea35f6178513e56fd2597491c27dfd38b5c98f283ad4b9f1a60dc62ec34d6c7629d7ffa78be8b496ff55873697be0302047c435bb500683066023100d3b70ba8f273165d470f8da7ca75e15535b195252d68b89077f044a4a1278e5e695061a6eac8e70eedcbe13fda562c16023100899750dbb37a84dfaa4f15ae15e402f8b94aa129b71b3903009b5419fc14e2d160b00820add55998915006af223117160302047c435bb500683066023100e5fca3cc78e935a06da7e8a87d3915e8d7a348e1d3a62eeca6c2e5c1f312a9df006a48883d99f18e690dd014e1f106530231008643a97bf2dfe4bbbeffa8de7a86c129fe139d87a5b7e9f941056216bff634b9f5f17be5df6241fd5a3bfecb4012355c0302047c435bb500673065023050905c08d6757337fd8bc1c78987a1ad099ab00a8dddd15b1d2e2d6faf5f943c0dd29f73d7cfa9d01815b84d6ff1afdf02310085d54ab25a86fd13d739f5da563a395847f0ecde3ddc53876714f711395a3f6ee8400f6c296787162c513f2e042bec120302047c435bb5006730650230775cdc40169b2d1bc78f9951f863d95f397fc044550ff374096a3869bea2fcb9da09ec33441fd226e2fdcc182122f873023100c8bad6e87c175cb59ae3c1c163c2bde97440e9cf37213cb89e8f5dd33020f93f95c3ae011866c5f231f5949f2577b5120302047c435bb500663064023047e93235a8cc2d87189b88abdab562c08cc8e6e68eb954cee5f43068c729408fc410644b5b7add122544a24bc016c5300230742ed250e89bf3fd70846e6b6d078a362c6ced42c90a0ac74c5b13047ead23354d6a4cfa148dd565866a9b57e21ef8280302047c435bb500673065023100feff603c0b6c712a10e1c6ca151c1f381cecd8da16ac862ebc39c7e6c148bd5d12b36a1fc2ccdc9c4da364ad3b914db802307c30197fb297322e6cc299277a511c45e0ad0e538207aacabe7e4902c9f88e018ff46b067e21da02d6b05261d8d2a08b0302047c435bb500673065023100ae2a3a4242793abe3f178781cdaa826cf0baeef7ff997a2f8a5b6a0f19aeb3f48dd745a3b7964f9dbc37c698c5a4090002302d50473baa569f9bdfb5c879d2850d1796017fd7becf78fff61456aa8ffd0f8ae4dba0d074a6736964e016067ca314170302047c435bb500673065023100fb5d26e02d6dec787b3768505a273b8aa41c3319cd20b2183f91532b36a8269aa249a8c40402d3d5fca309b6f23399a0023003fdcefc74fed9c62501d4e8c0e68b565048093cc56d6315bc7dd1d8a64c659dc905401abdfc57f8c3caf423b02e9d4d0302047c435bb500663064023016ca36190e1d9616b58cfdb15bcaa5d49adb5f487bdbe31fbbd8a2fb84cb79892858d5eb4a58a4d2e92245696034ba41023015b5766ccd48a0050cff3036491bf819b665b1cc0228fcdd36ac15380710d469809e150285193329185686c3f3dec0b60302047c435bb500673065023100cbd93ae49c8d1d9ea2a1b363c4ab6ab6b6dd9113a32cbad839f2296505ff7b035c523df2caaf55c497256efe96feac7802305245ee4775e96054ce6819e04f374a927ad2f697244acbb9f76b56a308832b41fa7b16862b679bed7384112b2a5ef4c70302047c435bb500683066023100d3641bedd50901ea17eae0df9a17eddb36b64f14f7f97f9b8a645ac2c049f6f6d7941a2898c036ff14e8cc6d27fc6d3b023100a26cd9b4077321f094dfff7688942227ba374a141da72c575876934ddb8034092512093547e3ed3e0f0430c8fb5e1f680302047c435bb500683066023100d2f29fb0ef7216b2b9ae830f891f1f6b961fa29aa44f10a8e856395c04734fd60d1db01cfaae9b2319a75f9f05837d1502310089b519f8a36ca78e3dfb78a88393743acf964a21cd4a2f33e6edc98b9444f7ff4d7704a621dec454b374f43bf91695260302047c435bb500673065023002f8080c98bec94b8f2f34b8a665a612cc59986cb44f2f870a8fd38036ece51a9e3e31b0273f041403415232cced5717023100c92ea2a0f92c7a8eca7e92ce52b411865e04be49d4faae3f99e0b6580983fdd4eca05f11c26da4550b5c18da0a88bda50302047c435bb500663064023052cc7a344178c2dddbf57284ad98777c06ed13ed1f3837f07e1243c16502d4f128f45ae8116ca324e2ee0162cdabf2f102302fe89942ec91df5a5fe5806381c24c818c78ca00cc3fc518f7003b851d65c707d607ecf11dcd7050ca7f89337ebb2a7a0302047c435bb5006830660231009e5484baf0cfa6c915806d3bab2a70050903bfc742324b28e79c6d4513772178987ce5e2269e14492ad4a0b18194c62702310092c13555deb3f553f2401d665791e3dfd7373c5d85b7258bf6dc8932551e78da609d92243250d636c2c6a8ff28db78240302047c435bb5006730650230546acc0a1a1351c0209f83e1ea65bed1f776dc4aaab4f3720f8c777defdfa91795bd862960330df3f1a974f9e3126cb202310099a82bf1e37f0cf104ca02f13bba388cc6fe90787c930f9ac9a3e3eed1db55ad04f9b8cbfc8d9ae4671373c4b846e27d0302047c435bb500683066023100ba5ed724ba4f91bdeb7bf5c4533b903b9ed5414692f51587e9131698d37fd58f8abf4d49e7f387232aa4d99919387912023100b4248a9e2cdadafadba2c599eb892acf1442d85c84c471e6ae05b636e71a67b6c0c6dba79c5276327906d95ba0d5013d0302047c435bb5006630640230278848fa845095bd384db7f4ad3e85d556871aa2c66d4e921f6c13953e9a666d002b795c6229e39f0feb9eec621fe26302303707bbe8f5670918184779f0059ac48bd5ead688607099570b1b47973ef450c2d22e9c947907fbe4eef48f752c4671fb0302047c435bb500673065023100c7a7c02ea4e9b475eb5d3266414be723f8ffc7fb202c14673854d72d6777d87a282b75377b9f3ff6b2549e550354c9f1023001473481f7d73e2aa200bc0bb45c6f0911cee64b3140d92352e6457cb00c240b9b9479e2466638762b5cea387f0bcc550302047c435bb50067306502301a6f94e63d7c9479b657036e3f7e873523493675a3152f000987eaf43a5e5dc9b70212ff71c386bad585de0b498eb4e50231009b2c7a31bfb7de7a3cb2f5d5f98bc84747bd22e789aeeb873b871e83bc56ec5a02871e6429e483a252a8d642cf0fdd9c0302047c435bb500663064023056c10f100bca4946f5c68f455c651f9d96788441b2a263e28e26164352ca8bbfae3f36a815d29d49aef59144dbe5049102304373cdcc33d636244f516abe8a568328c5c52980bbd1ce5eab7d1ca103c91882a841350552eff80d9b452ddea0334d3e0302047c435bb5006730650231008cd0c81b21eea84d8e170bf38d1d0ada167428cd9d5ba68a7a690b74f4c423fd2dcb58a46449e75dd564ea95f4eebd5e02301cbff47c404327cc267857eb8d52bd72733ba396bde1faaa3f0448a30b15077be151b0274d966041d63f1249d7700b090302047c435bb5006630640230515a4c24d6b5e0d7fa0f318262f643a16ccce481b6fd5d2cf72bc7d5633a3bda054c293a4360d0d010a2de1a78508032023012552cc3d367274ac578910a7b57cd5c938f71f8ed17832f4433cddd2ebb7aa16820d9c69b151e3db0f1492c0e42da5b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100af504ee6408c31070afe837529872be3e38735d0e9cb8f5697f310fcc38b75b250808ffbc836290b0fe8bc99e083e904023035833409854a126bcbd39237781c53ff3a6a8bf0980831e145d6eea509eba492c2cb572cdccb36f9f6def2ac353c695f0302047c435bb500673065023100f3179d169e951038c8c9fda87c8b6a1dadc5935b64a9ec8c48a793698786b761a288a7233b70ca2599df28536cacb6d80230678888f6605c0254a90ca019cfd01a25373499d5c90367d579daf9635a5f5e4f018bbc9846ce6909c9d26534328c500e0302047c435bb500673065023056eff552ab55fc99f10d8442293ff24440814b3e79982c590e5a0cf513a85852a31a91770ab6330e46ebe92f59633cf60231009f63e424850e964f4fc10bf9a6f8a04e57283c804ed9afd66a95a5ae34dc494646e8edc46a2006182c6bab8c100af22c0302047c435bb500673065023100fe0637d5b65dd61f73e292c218f6fc1b40cd5eb829c3e0fbcbf713163282bacdbba83c54c39f2d260f146a82d3a02c9502306ba94a213aea4f7665409b7d035065a826cad6c43a9083c268955c54189fe27676ef41c1a3fe2e0b0a21b054baa77f480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a8e9bb20d62209c020e52701af998ebea2ad031fc0e801a4e8faada44f36473ff1f0b648b95cbdde320d46ab204fb3b502303eaab4084efba49247e3ec10d0a62ac244580d1112f615905137e0813def776ace06a6bf2d34ab7a244c2601d13885b00302047c435bb500673065023000869f5d5a9280669f9c79cab7ecf728a200bea09f5e2a5078c7b23c934d6ebc9ea28a79c259efa23fc1cbbe7a7fc981023100e7b16e8dff5d66ddeda23ccdb7d69ff2b9da8a341b7937fdcee7dd03d6ee2bf6d390a77051d81d3bdda53a605ad2f8b40302047c435bb50067306502307612e6bfcdaf19653a5932b4676e1eb1dafe1ae3e8e1532cfa57ad4719c9ba869a2956d001179d5533034ab67e189af3023100bb5c9537c2efa4a259211eb9fd45a4df550dac1d888cdaba6127699dcdab9f89f94fcc60a4aafb59b08af87118cf090f0302047c435bb50066306402300f73d6dfd8403e5f36b9bcba4f38df4d2d33bff2696905468e6336b5fce3c971ddcaf35dd406a5ca22a4fa6b3948b47902304ba95b9e0ea5b9b32df1c17041cdd35a5e8ef6728ce4a09e05d58af6ea06a8effa9dd6ac96b95ade65520f111bf11eb80302047c435bb500683066023100dd69b4cd8a41cbb071d15436ec6f5ea2329a11ca032f179a3c2c6465e809117c38a2fb2d915f91cb60f650094671e699023100a96e7b94a37b2ba5c3fab0a0fc24ec03d43ed23ac0c9e1011a50bd09427e5833f573106e0c847ee9faa078cb8a0f7b9c0302047c435bb500673065023100d9961b59066cfca440e18a55582322427c8dc3b342558857ecce102670a8b6f27c2191a8e73ac05d391f35cc97b40e3402303f7a4a7864f46c7bd9c3ac4219915e089cc09e16736e5696003d424ba4034bc0664bbd0050b17f940f19d403ad5c28850302047c435bb500683066023100c3e3771e4bed1cd6cade21230d40c835d2d7a51f9b242e8fd3650a4ef252fed897b8bcb27f73176dbf663415168335b6023100e39604f381de5ab7d81e720bb27db4de4253d426d212ec79460ae9198c998287e1937d3576c1bca20b4ab933919b87460302047c435bb500673065023100bca79246abc54ffee4a9b2355766e7515f491b07d5291e200cf679fa71bb80d10b62999aebc40f608ab1af9f35cb1044023027f0fe1498c35d4801fb91013eeb2474972c4427ce881d50af588a13b8748c3b5e2b341cb196d094afe7329bc827de610302047c435bb500663064023029ff92876177c8c7c3a2a08b7e1a31b140ed3986a314336b71c41dbadc506420c91cc53016d9a3c4d63a771d30181c440230403ed6a69ed3a4ec462a63c780eb883750748a9b113df5fb3b623b79a749e72c948a9f11b7a554312cf4751e75992d8a0302047c435bb500663064023056d0f3f317e1ca46dc02d850d621ced0b3b63d9efcf8294322d4a3dd05be944ea314ee4ccf76d355a0af05abb0395ea502304bbc68f13573607c458b00bbf682b1339dd097e2a11c3371d41de2627bbb69598e2d0cfb610e4e05849d39b812d0805c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bbb274945e611cd41f692005f64faf897d5743df213f744eb12e2ea458d84bb472cc35692b7d59e811ea97ef9c0e756b023100f300cfbc485505746829c0ee2730bbc26635304ce1ae668f4671ee59b08e9dfc20472efd424547b9ba8667247c3394480302047c435bb500673065023100f2894ac123dc8e6e929c01dec48ac3db1952896a42c4f48f5b7dc7a67cb1f4da7a2bc992d1917eac8bebc334312d5e1a02302c6bafb71fde916a3dde74374e61c17a10db79966f4d318ef9222a18a7dc19b7de5f77a73fb4d0e6125ad603f13201960302047c435bb5006730650231009485b55690c3724373ac43a3a9d8d2959d8703d6a5d8b2f95700e92eca2565e02c1a9d3ea7b19872a664d81d485ca7ee02307b34eb47e4e69c5469101d3f864a0b56274bb90cc5ee1a555892d9a78518086de1519e2d5a94b0adc726bb5fb784e1220302047c435bb500673065023100ef174c6925f41a3e50db02ba949164aa638112d3a6d2f3fa387ea54bee919c810babb9cd57a2b2fc5df49c2611465b7e023034977b67e91a960ddcb1bad8f6017dcb9add2d42dae07aa3d2b7cf8ed6707bcbbe8334087887e9f6de84cd7180a830750302047c435bb50067306502301586611d5545340d043558316b3594890c56fbff7ea042d085cce03d0552a74b9926953bf6263e682f16a748dce8b8f50231009ccea5560961265f77afaf855211293e59ac0bd5bbffa2c36d0d23870f2d01312335fb5c86a3cc2f261a22673f6472440302047c435bb500673065023100fa74dcab36560c5aed87793bfb142f3acb9c1fe89694b88717901317711c132c1da911b715089e7a843264c04918316f0230510add03c9989b0e670a7d93a5465771cebd350b2458c449b47f59119ba23479e3533a8f609b94fb43c043f7c39bb49d0302047c435bb500673065023029064c9a7e4d8a58b485e800260a3ff07098ee5cd9f2ff3b153d8ffd96c1a705bb308081b8b634b59310689f0eebea84023100c100c53ce7ca818adf48669c8ed9dbece75c521f7fcc2a9e54ea5bd850e586894f973cd13f14b1908dcfe5846eb117180302047c435bb500683066023100a27e6bd0751a728b90af3ff6d6a9d13b2aaef9b26d1d7887bd772b149aee04d60ecccda82619a1d001f2d111199c7c40023100899b9a09c0bc42a387d9010bf80626bfe37dc7c2be037adfbd1ae7d4adae7a5bd1f6fe14dbeb1713d600e7b15062a4eb0302047c435bb50066306402301df4ffb2dd61e0a914cb1a8faf02729feb50d754e6204dd37b02d3cf1c791c9606b8cc9e87ef5f2653fd9125bd56781d02301ae6cffd751a5fabd7ddeee2708baef37a5a8d15ed1f7fdd3a29135f753e929ce892e1fb8ac75915de965c7f891a97370302047c435bb5006730650230326893ff5255ecf60ad759ed1442a65521c7e12f62cd1ea1028950347e5d186c22cc4378fd105bc511911b21918a9450023100cee493e08c63bb57c1412663e8c3c8482e01a1c1c9a234800b6ecd1239766c6d6121bdbfc3069fe0033c5c6d9b7281680302047c435bb500683066023100caaa17a3246b0b1aa69714b58ef3c476ef68d257f1dae5ad0f9f4226685fa70b1f2769d88107d201e4dc0900dc7eddcb023100af55a9462b168f26acb2af9473398c1ead2e5bba2b75d7561402360b39a11c8ac5dd8ecf53337934ac870edea5c3e6080302047c435bb500683066023100d9c76c3ae7d4ae2f73eecb287385c52b1df23dbc2c0beada086fd220122ac747c5e318c2583eb8469bac9117bc6ff4e102310083abb7fd2c5029915e93a8fcb78ccf65bb02cef38b57925a8fa586fc0286c4642656a495c4496b2a20e2e5ed76f7124d0302047c435bb500683066023100ac1bea3d00158e0a082fd156b08bfb3df56fc075528ef6dc594731403f337aaff009c5c44458b50d4fe543c14cfc6f73023100ca9a148c5046e63906278b98f6d73467ee893a0c8a41d4980fe4f78f106de2616f1ccff63ef8f229b4e64593a7ed21e70302047c435bb500683066023100e70a29db0ce0d5847fa393b14f95b0329b739b4a3f57e87e209f3c4c27f11ac410eb4388a612ed6a853f01df141878a5023100c93c61665cb249af8db1da0f3ea9c9da7292537d509b0dfda1feba1bd2b6b5da4999965215d8e6206725d594119b08b20302047c435bb5006730650230269c6bd75ce5639ec0ac733218a686c928e4e0592f1cbe40c0c903ddfafb264d8b98fe1b924a73821b1794c65edf3856023100b90364bf4a8f82a93dc6ca3f28604e259f8af80e4d9be2e654155f7c2770e0238434cb54b19d31d1479d9c465011d98a0302047c435bb50066306402307eb17afd81d190efc00997d7ba24f85978ec43ce331655a08657252da7c9b108f17b022d60786a9f03d6269626d986d002307aadfcc85286f361a74c2fcc07881a5dc2508928c138bbcfd023868b29088437c86768666b62fea097bd2570538ffeee0302047c435bb5006630640230450a19e8ead3cc5badb40c5f4ba906c45ce8d0e5f4b5ce9c486fab061f62ef428da4d9b8bdac514a421b25040ff0a442023045ebd5a9920310a397fec49734fe697195436f99a3b4a0f5d0841aef3da79b13bb31007370ed8469bd985d25c1efcfa70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d2869535f847c00142bda5770fd917ca1aabc3c0006c3fbeb666eac4d96b996a2d86c0fde33cb88eafbad6cd73e96366023100ff91583c1b9f37473a069f86a7d6b656ae38121092616a241a11ea59995056996bbeca9a3992bb985e585205819f38ca0302047c435bb5006730650231009278c82318658bf86c031ae8971d69ac86dddaf684d6ed9b76603d4167bb4d3a4807f7ddf4cea8f9a919748b98dda094023008e993140c046179855877abf39c748b8dbc5cb033f8936e1ac02d3f976a4800d99bd40c3aa526b41d30ae648202cad40302047c435bb500673065023100dd98bcbac3de49c3742e953e4f3ca85127b7919e40c038cf363dcd307a59146af718d54cf88aaa9cbddf872e891adb0802300e0e70759966b7bb83e8ef1f04ea0452cd7fb862a0e0f01c45c1421dcfe69739417232b9dc70d96975320849edc3a6c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009157dcbae37a6c3216363ee3b1e250fd96c91c4761e6ba09a9acb1f06047dcc033045cbf869d0c4625fb6c17e74405bd023100f7704adacc16af5e97d63712589bcea58b988cdb0f86cb5d4cbce7af018d9eb44c050409f9c489059deb3d47d3422dda0302047c435bb500683066023100ea8ed28c403dd7245dfb54ab2363cf26504a8616862cd96eca439f1ef28200a6ac1ff3ace63c507239fc3cc387f91fb2023100c4852edaf4d0a1f1876492ab25e26cc638bcad676b299aaa0b9a5fcd691967868b4e516e586f813d20fd86c99fc0e21c0302047c435bb500673065023100ebcaba04b82385d2f7cb726ab209e09451b3692742de934fa9e31329e1b608bb0d7d0ebac26508a81921e3e25c164257023013106934516cf98d16a9dbf190ac2b7a87cf1b5b1c3563a6bd28075eeb57adca9b1f2c545b2f627a895e49160f125c250302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009c82032a1eea19cce1cf5871d428040dff301cd8dd7c61b7ffedae790ed6fad61a853e77e759bacadfe0997839d491d0023100a2ce43c43004218b641a330596e8e71702a3631e00b2e3b0695ea5ec5bda694bcad208329667bdb4bf7c6136f2edce130302047c435bb50067306502305ea17558f94e65cff02ecb22ace13edef6acc28a4c59213cd771092c1c625451f382d177e9dc4eb4455fade1970efd4b0231009aa0a96af02a3e9836066b8710842b3abb9637d3a43d4fd44116a860bb7004d1bff1e5b03dbe358b94392f32028a5a970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a3205426e3d60eb9897933156f2961e3c902770cddfb64efa7e0b34676a0d18318b7b6d88a15d9ddaaf5e76221a3eb4a0230231c9735f5bb2f806ca3f0d384ef319e20af88217fedaca8b384d84946e1f4c5a1ac26335c5a6acd1d3635b89664988a0302047c435bb5006730650231009a68eee6aed8d978e2c114a271deae92bf4edab552840eebf883e95f46874d007fc7b5821e18b11dad4e1e89eaeb5d890230748d859aa2cb9b8c7c23580d48ce820f0727c818e0a0e7bc78c0b56614b613198448d449fc103aeaa07cb5be6f68c3ea0302047c435bb50066306402303df2bf6737ab49ef5b46898d61e8fcc3f86feebf3c09933d05dda7c6d52795aeb44248afe911bbf70a9f57c1ce2ad3900230084296925de2f54b0c55c62fedfb5fcd4368a917e8cd06f6be623414e1c67ebdd19bc1b6266a447ef625cc9ea4d11fe10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bbda2445a33cf5815c07db0c046ba4cc8a225385cf6c9b59401deebd6418fc85c5067bd62d0ec05f5c9d809f453defa002303cb1b17521b6641ce2ecbc4d677d82e2913322a1315b90670b932abc498e5fc414b6f695c9ada6c9acddb114979cd8d10302047c435bb500673065023100b1bee73656af8a7903920a203492afc81f06b464306138ce2f17000c65a9c33f8e912e041faefb58b868052e11dcf8a402307a06f298dc2efb5230e2436f7649728ef874e42fe4fa3eb4a0bebc30f91edfae6269e2fbcd369d16edaf18f287ea7f860302047c435bb50066306402300eae6a12f2c45a6e556a62c650c02f3be5faaecc9e424b26e761d828804f212a6b7b00c17940c10d43913fd74f6bb86b0230426c35a92e14f01c6eb9218fbac9d92d815093879b6d412355f4f6bef50fe0dba7c12470a3d3b40b664b4ac316437e9a0302047c435bb500683066023100d23e2f0dadc2e0cdcacfff01e9c6c24638013eb98354bdf9ee986f845bbe417be8e5f9ed2fc024af26e587e53c2dfa1b023100aa7a40fbb8ca4037dbe2aec0111bffef04d169edb34a176933e04d5ea109a13ad0f82782090b50e23557eceb4697d23e0302047c435bb500673065023100a71e02c7bdf52c61ff6690c87d0605a2e6d29d05c3ebfb6feaf7879887e6716cff42824470a025248884dae8cdddf83a0230620d11b99c8a4a515a186ea4d2bc4b1ce3a8b3bf7f92ef81b79ec8989ecf89159198dcb0ac2c18db84580f79c4f217270302047c435bb500673065023100fb1c97dead8bc48200d66ed791309acc7332c300ea0917870e2b795be6a648810eb898c1f51d5a0a9ccf5dcbd11b60f0023055b6da9e1d20733ae53a8b533d78cc8ed1e0232ac04b8276ec42356cd01190b419824192d2d800ee99dac2dfbfdb38950302047c435bb500683066023100afad6552175b90127f2b5cba8595c30e7482037a02d5b6e9dc54159b65fc1de6014f696a82c08fbb4918b92b152302d1023100b708da455bbaf6592b40eb4efc1e3ac9e0193ecba5909a29781f5beabebf8d64b18ac678149d544cd55684d3f376a1b20302047c435bb500683066023100cabca0097428b71bf33e1dfbb2c6624ecc8c05b0d8b4262cb58c1e76b7ea9c3724b023077035286ef4ddfc2d8493a2cc0231008e6ffe215f1954aac4a28e5f562fd3740d2aeffc0135ccab60108a65ba8a6938fbf1e2af744a41f1dd5969f832aa287c0302047c435bb500673065023100b376d8ed722a4197b8b655da696444ad2585da65a135665f840d142a29dc761600142c3d9dc9b2d131766dfe4e39b42402307eea0f5f87bba6ee38705ff64af32efdc1cef03ca75882484088da07095ebb92f537a022798293de57ba628e24a1794c0302047c435bb500673065023004ce5df94691e1ac6d0fa1e672b42af218a54b435f3b7fcf306bbecf9e7697fb93ab155ab72fc483c9040a61a2bd8ac3023100f7bc910accdc50c006116df498f726945c20b182f1034b39536261e30448a99d9936f30d760ebaabe06064a55c8e0a750302047c435bb500683066023100e7b0bbcf987eca9e030c12b389e1d01b41f3ac3af3997a6d701271715bb33e417971bfa47b9da3867ce69a21eaf034e2023100dc1ad96f7d7bfeec6a487566e06ac5b285a27ae789fa009c6c5d39588c23429052dbce47c62192dec52d6da6344a8c140302047c435bb500683066023100d472d2584072e6a23483db3a4b1906532729ed9abd35e38c74e43499dbf117bc34a8479f389202e8e04913f17a195f7e023100f4438b71aa95ba003036718fc8f9b0423f00ccaffcbc4c38cecf82b95b6a3f11d174a517a32a99a9eecb9cc6c53bb1db0302047c435bb50067306502304508399973db2bac513c3eb3b8a77b3f233725b6dbb514be4c68e508888bdf4b6343cf8c20f2cfa001c8c23966e1c79b023100a8d0c12120572fd2d74b116244932a251022935ea51e1131ffdd830ca93b4ca3968d16d5ee5b80192910348f74f8835d0302047c435bb50066306402301bc6da4dcd6447a60c6abaa2ff09b8c2a9c9cc057cc2743fce0d41116700c2ef8ee3ad96638c759bfecaf8a96c1496b702300fe829ddfd450435fd0cf160ef292b18c49938548ffc1c3ef33c5af39a794e57e5a93eff159ed195950ba3de7c244ed50302047c435bb50067306502302abc414ab8de19e70af29360f171672790ca69356cc4888a5aa450341a0864fac8941a583e3b0c94c92cef28f5505fe4023100d25ae7282374e6515b143f06cb2ddcd8404f7e7c8337885c0df89d17d0c0c01d3e9a3f5e45f6bdce101e67eff63b69960302047c435bb50067306502303783a108483003f7af19dd8a3756c83fc439b81d9b244326c5ee381c7fdad3d1b0135494f7f4eba6d14a8bcedc971080023100c03b3ccde3c27679b2fd5ce52945a5465905b31b1157a8432de0edaef67a21cc442ec60deb04ed9a425dd6995b8df9010302047c435bb5006830660231009007ab68ad30c907297182d3af957a697e451fa29e6d73c2629754c38bdffe404bba4e273fb24288165b90e7135fe328023100c31e7bb475e9fe0274d22b6393c37ef68ca5c26e79eae9331a78eea63a483b7643aa99bd5aa2ce638d4ee61fd3de25160302047c435bb500673065023100c5ae05fd01ff544c91fc1bca412f78eb2a8be3544199a08ee9dc441382ae7c9e2744ec2be8dd2e2875a29a2abb235f6f0230044840dcd151f293552f7ec326e4e6b4a01d2fce63b12aaa3eb566466dc184af0e2f4f0bbb57dede8e5f48f7763e638f0302047c435bb500683066023100f009966282b855fef0545a4a00199d5ed4c05e4197fd99626085d5c3a47ce5c3c14f905c9505b69c08902612b14a7c01023100a13ab279491f5e6fa6dbaa1fe782ee86597e5e79d284b6570b302be505dbc1979d9ee3663b879f21405fbb1f25d434110302047c435bb50066306402300083b6900af0b22fca5bea0a5afe2254ddb5228895ad62b773df887990e4ef0ca534b95722833d8fb66111d0b5b793bb023050dfbf94127d67c0e4883722cc8f935e18bd53ce5d05bfeaf0499f327db39f0550c198b62dbefaa15f3484edc068819e0302047c435bb500673065023100ffa7495bcafac305fc6439440b1b0f6ac67628b907c92d3f6d6c696526b6824fb0b3b853c31ec8eae74147e8372182aa0230265f660ce7a6f05ba04a92488b41f6d8d5ecbb44c9c13c386d0297b476aab964d87793367192f61e663bc4526b5d17be0302047c435bb500683066023100b18b5fcd936bba3a83647d7a05f635eb5549e7ec49f6f71316c9d44262047ebe2aedb9d2207a6c17f2a92f17cfc6511602310092e56d23c158f6713b467b80fd355351c1b9a93a77d21cbc344aadbe58898ba53a28e5abb3d01ebf44f3c96d1f156ca50302047c435bb50067306502304568cd47c293a8667ca697ee575f995eb17cf69d956edae1565c638550d994706d442d4fcc71a6dfc86ade02431dfb1702310081e7481a44419078db28197ede989325d889985d49f89e46e6bbbe84afe155ad67c207247d4b94ce8f708969167ddd320302047c435bb500673065023015eab1ef7f388da646f502f6d6135cefc094b46d1d76eba0661456af4ff0549f136aead4dcc09958faf91ef44e0e33d1023100f8f6f4a3c89c3d5b9a485431ad489b45b0dc53a3f025aee5f7940622f117e4d2611b988b1e068f8cc7fa62767bd0e1450302047c435bb500673065023100a5228b0ad6537700b946eb4d0c1acc565ed8ac351550131d5e9d932ca07338a38d45128f4ee24525c7e7050b3976ee9202300c7feca13d8e2a9f033057edec48cacb1ff6ee536f78e1ad606e0e23b76ae5ee8e2954c92c8262a85c5c6c2815b0c13d0302047c435bb50067306502301cbc98ceb41e9ea4476b3788894570d7a4ee49f1562531a6a0e21d9d3fc92d64a2c64a60b1c80c4651da031d1e59f729023100ec83e633164cfae0c07e452ef2f016495e88b8a2dad0c950fa2065516bcaeaa1a50c9c13f035a662fba21404fcb3a5b10302047c435bb50067306502305996244015de4573209423a92ae438fedd5b8a6e3b9c3389718de08c57a4da2a55d45c74792cacb2334237141a84870c02310081b45bb8b1f68d6749d534e5317fd2cbbc284050ab57f55b1018c0d822bb2e0ffe39c54a135acbd1a6dd19d1ba7eae540302047c435bb500673065023002232840fd11158b26e22fa096abca56dd85cce573d64b3ce1c6a19c976bc3b1b6ee2e77287627f50d6a33fe56235209023100e9d13db51e38c10f8c41eb129a158ef5d986259ba8675406ee70ba01cbb62dcc538f02fa22e54921cc98d85176cd20ec0302047c435bb500673065023100e1c93091a0377ee34d19b4e4d4a0196c4d65fa80dfbd072c72c946cd748cc417963a24915d26ae56765cb784998cfa7002300952400f532d21e1889e97c3140decccb8d6b1e9fe3ef9c73683abad143de4b8da2335f4602011a660ada68578a09f690302047c435bb50066306402303d22d6e2bc7c9a575431da4b6044cc13ce8943f27293cbf497f0dc7d952ef4a669847fe50fdaef00e3ec875ca7c60284023011ac9b91de390b4aec581a0281697aba53691043f97c0f0bbd924a6eb61f2a0f3434b4c19e26675981a604e78bbeb9a20302047c435bb500663064023026e3e8f2e439d24c6e2752ceba3fff4cf3db1ff296c9cd692b0fb32918f5e7fe09541e499fe71cfc6b436bf409559ee4023000e1d864c3f783a7e378b49721223f01d0fc950e8aa70cf68b714eb4e0e69bf749ef712bcc2e67a298d63f0e86b30eeb0302047c435bb50066306402306388c68b496f3b33408b712fe499e365869812b3d39fd7d096202bf14018e539fbe0649cb2d157b155e7e4bb615e6af102306bfba798587925efffe3f1d0bd12b3acff185a16f68158e9262cd6ca595403a8db739d98b783e03fba1d70d3b7dca4460302047c435bb500673065023100c535397ebf07258d3603b1cc15cf46c54a10cc328173fa10c9da4c69f5b6d398f95c81232e40206a7b116f5ae490875702301dba97b7da373244cf6b39623a63529f682ff7f757c319385138d2578db7072b4a850b2442d5320b1052f1f868f896110302047c435bb500673065023100c7a1ac9803048a04d50793db9e3b99be304c74a81d5beff8eb55a1dbb0b92cf40aa8d3d1dc820d8d1258aaeb50b7f989023035d028ba8c1d13c88200ff5134c7689d42b30e0902ce66004b6acb1dbf6812ebcb8b08281f6622a53e1ab845c9085a830302047c435bb500663064023079e49f487d6917161945f9c8a5acd485ecb3f8a6fcc1453fe08308cff4c26158f7a55495db4ab5b5491831a5a16cadb1023048b75a8dce706294376c84074964288e2e1b3cefc1d52d07dffd80ee6e5ebe5562ce24591a082500ebd85aed46a59a990302047c435bb50066306402306876b650c8cf1c343af9b66cff3e13bb6e8837d891d0d506aebde7250cff925a402950ecdbeda3527cb9de1d8458260a02300e1bc8a942c513f8dbc779e7ff9ac0cc4fcc534b348a23c3d35592fa1992b5cd23da4beacb267d9088b2303c38503bd50302047c435bb500683066023100acc895d93f0aa0efdecf6cd112db76055cb613e488e840707f469750fb8bcefed822e568465ba961f3f2b2075b9c2927023100a1341219549ef393acce498c2be312d9eb51cf1f07ce20247ec27db85321bcb1841c6e897229a459a89dc5a25dfdc2a10302047c435bb500673065023033f0349955eae40cdf5c95b325d27a52570d6ee8c1f100ee2d612472de026f26e2059787ca853336af564aac0b5aad6c023100d73f7a1c260b9ea05bc97217c5bec45cecf618b63332e9d15c69912ecf461ef718345536319b372a56801aeab956cabb0302047c435bb50067306502310086b0273b97558cafc2844348cb192361e8bf801b34dacdea04352e1426ee0d3f68bce0e4bfa4ebfa41c140ddbb73affc023026d4e2b4aebf713253a57fc516cecb51b89d2e644b7bf3c201d8af4de71b1055d9aa4487372ab22bfe1b64e145c5f5820302047c435bb500673065023100cbb5fb16a2b870a9a58923a9f2bf8a962641a7bfe708311b96bef58f6589bc7e3cbf78e329facee190dcb0df2d26037f0230557e9519ac1f36b2daa922a409adf737da7ea39c6561757619031cf1b6e10f6ea56be907da715f6a1b86203bddad0a7c0302047c435bb500663064023055d9a4e91bb20b5648e017a854ae139670e93a65f2baecd6b35da4162d50bb4a3a401b9188b3992d333f04a75c5ef858023019628e2342207e7206a6cb5fd094f10ebb056a1341e8b5fa8623b419c0a40a982dbd82b12cb6e101ad7518c43dedce980302047c435bb50066306402301f3373fe331b749ef447526d29bf0e0352fb29df30043abbffe95c331a637a1e41e5299bfaa1cd45c4baacc923a671b60230176bf3390bd40b1d9d584917b7a884328d35e07be23315329a4bbb19e20a63ab898468fd5e87c70331115cdc85912ba80302047c435bb5006630640230552d9c4f43c66d7df4f6244268dd9f72c36830c8b19739f644c1c5a22b4c5b52537956befa7881bc629a6dd2f653c13102300a7bef3aea6438a66beb6f084723afce8ea171f194c479b3eb10e3ba2618cefc509a4bf1f0e8acb403bfa5ee8245133f0302047c435bb50067306502310080b590dbf70ce1f68fccfc035dab6ea12c606a9632e0860d23f1c643e32bcbc0646798a6a9913ceedbf69dafcdc15a8802301fa0e6877c15ca1bbf23afed09f51cbe7515c7804bbce3f089036372c1d7c292facd523cd279f5e3618bc34749f0b9ef0302047c435bb500683066023100c5e190c4f30930d62aa9e2e576b9f97e98c69a7972637463ce14ca604ce3209b9c70b562274201ce4e445872a47d484c023100cce277e59e8e28670c23e2879cb292e61c40fd2818634fe9defeb55e74941abd48f614e5abaf0f1a4c413a777b82a6c40302047c435bb50067306502301f23e804f35bf7f1ca4f35947c65ed37f6376aa432d13b52c3e2697990f257604c369aaf91669dfd0579b54a1f952d00023100e3889e5cdb0670907c11376716eed8f8a7595864aada704f35c1b7e3e54e3d17b070746cd056fff1749863163d353aa30302047c435bb50066306402304f6093dffab26f78709f3b6de9c8802889f5d02453bd801a518a1625c5b9281b87bcec2ed83975718e8916dc5d08e43502305906c1d4567c15044706e06ebe1bae5f365c1326040080e203602886db89afa72e1ac2257991505a18a749344607677d0302047c435bb500663064023007fa4feeb086dbb10a8156eec79abba3c078c6e0fff3f621ef6012956be807fe42b3693ffac03444e6f6a38cbac0261d0230468fc33bc076d261431d22fd1f2b7b22447c5e39dcaf620661e0f0c9cd24f2f97659723aec28337bfd0ff36c682512ad0302047c435bb500663064023040fb7e3f213caa7647caacac6675820ac69dca0252468cf9afa4a5abb451aded3b34dbc1c1cc69631aea6b571ef854e502302413d858967e28c367fe9b9fbd4ccf94a96116a7ed751da1a0200706136867d38b602212f9b4d0c0aa6df599e51784190302047c435bb50067306502303cf84488c285b6adbc3fb5b1dcdcbfaa6d7c44d9cc908af8e1e60f9d609af4aecf145ad05ecb7199bdac178dbf517aeb023100e5e46c45a864421e64d79eb50f97cebead760acff051430ca26cc4521170ab09bfe92233cfa79ae520303dcc16655d800302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100db9b32ded1ac0b513b241d818e5b428d07a35c1e86a82d30529cf3500d6e22d3f59400f8d7f48152d6aa72a8694c2105023100a53c2c7847b805661a2c63291fdf66941bf9b6efc1ecf52916de97bd96e627c7792f20b89f28a0293417a095b8d061b00302047c435bb500673065023002133a167c07b8d7dd9a73e34547c6ac938eff72857cfcf4b4289e2a72f92b264e7030be3eb7aeac9a12afe43e2f471b023100caf41b6eac31c8c87c13d3d22fba7f063917059d778a1996de9bba43925d80e0d3dfd4f625842342be10594b6797eded0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023008045cfe506893353febca2a0cc714fa5cc4dc2b51166f7ae8150b46614d74cad4be66b5bca70161981c63e78409a771023100fabd10eaa2b4513407ae850e5f14b98e0d9c428b78694029f334d53d7c871d84f073b458d94651ce2bbf37e01adfb6cc0302047c435bb5006730650231008d053de83ebbc20a46c6c006bbada26ce25369cef6f1a0241c72fd6900ec913d2e89bbe110e0622dfa7d726501508ffc02300fb7b2078944df12548b123fc7944dfb2639afcddc5891edeec844c64e3e76f75328ac27aef49392c495958f2c9b05b30302047c435bb500683066023100fdab4366a03a125a2a0351ea2e77e8aac5ad1a88fe9164caaa857c18f561bbe139a790be8eae4434a0d6aaa6529428d8023100eb3cb40b306a72fa82607301a0f10712cc23e6d5b829b12dd6f01ad3b4f23346c8764374a78b5be5716b2007c07ca8020302047c435bb500683066023100ba7b3265367203568b4bfdbd0470328de9e8c185c2b81d1507e0437b79457cc99c516c681a78e6e36130945a1e4bccf4023100bdd215ba6e52dea3eeb07fdd6f1f1b84d532a32a1c71773770e22427bb1f2de92dbaaf1293c29bfb189ab78e7ba1715e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306890b9e6a5c60294e5df4f93dbefd73d68d275a3a4d4151da44ca1ca1a6cddf2809dbbeca619c6a726ecc24a2040dee30231008b2777799d0edaa14654d1d095df0e8f7ebdf14ec41afca056d02e684e5c108dc3905283a3e594ba88f99aa1d473b6e60302047c435bb50066306402302a2fa4d27f0d09d70c415ff5a367fa9e9a5314ae4c33fcb44ef0a0a87ec0165e908b8d1867a39218f3e9f0e76f89b2c002303054ccec5129e479863bb7b4bb46b9e16499d31b9dc6223b9caba9e653362bb565d4798461079f6598f9c9c32a3d64bd0302047c435bb5006630640230723c93cb422f2d886d3c8cd28cf65efd016d261f98af2368877de7ad4da28447af6d9e27b1321ec8a58b53b9b48224c0023034a1213e04c7019dd8be7c61f6933f238793e94a34e46b0686d904997e9bee50386b824619cd3a5ee1a1e266aea619ac0302047c435bb500673065023100f0c03e174fc4366500efbfacb49f7b4a001d76e617afe24407049b2c2b092435f704fc97c77d52a348a97393bef3f330023030cbd2d0b315b48410a5abbd082f045e514b114ce33bfc31aa62618d8725721ba365333f5298ec00ab88c319dc18cfcf0302047c435bb500683066023100a7bb32951061a8ffe97a797b823b38ff40384b1c60888e29de92c8487bd0a1b5b5f559e1edcf691df2f069dd6c212e34023100a4af65d6a92ab50e874e7425bd67637fec61b5779c0c6e7a8dfea2f89653f071818d9c3004de3662d70b5b56af5fea210302047c435bb500673065023100d0854a701642bfb46baa48e991453a26e03a8e1673f6944968b1ae8423baada20758a67d6b2b9179d84959407a8356a402307100c7c518d700bab7c23941b4f0a4b075e9e0c3bf3ef8377bcfc21137bf8022d763ac529df9809ca6ee3390808d2fcc0302047c435bb50066306402302ee9a25b99f52f0f7a15cc47112a4d93e51e7c1f07e4aad88778e78038a4523b8d6051e117d26bae3e1ccfe5728670f602306cbb3f521d3a8e783e56f7378369422b39512f4f9c3b0647d7d149793457c249cf621585276f04046b76581ecec203d00302047c435bb50066306402305005476b36f891e4d5cf62c01725e56681223f0ca1edbda2da647e7eac2795bf858228e472886b77fa6347fbc30fc1fe02307ce6932462a2824a8a9d9398edc69cb923194a66ce2386f56ba8c85be8b3ad6511bd586e9d85589ab7886c1c46f4eacd0302047c435bb500663064023033cbb47d6f4e88e660b5505a3344de03a34e2e5a6fc76ebd47661674bf771766fc1ce95283948ee0943a7b8beafacfca0230599effe05466e4c16e5aa8691154b55b5eb53735cbea4ed3ff50f0a687c8737629ee3f4af00f38bbe15431e6f6314ec00302047c435bb5006830660231008230d07b10fb4c6085e4081f3e3ff61a90acdf8475a08057a92de3cb17a15985a4140c467accc5e1cd9bd0bbe53623e7023100c72642f8d14f5e84f7dcc714895d709188afbb095843b5acf5322583baf47eeb7c8c81f4d1c06ac1e7b051750aba324f0302047c435bb500683066023100bd2dcbdb8c43612e5ecd61b3ab396a1d1770b18ce2ded70c83ddd8a07fd4a6ec8e728de7ef05980aea9cb57d25e7ec6a023100f76aa786a292b8797706c6bbe1f49fc0894e2b3c5e2fb348c125f80a62ec736567431ad49d09a34f4fe107dea9648a980302047c435bb50066306402302b85b29bac3335a2ea2962dca0001bc67202132aff144c4677b3b34483809e5c065cbbfb143a48cc0a197fe621fc612f023021bd315ac9b2e8b41fc2f3c888aff61e27e43e046df3baa3c0a834413b4912841025267d424986257687a09c5e02fe640302047c435bb50067306502302c05b57611e12eb4ca66f7062316307da322c979856f2d8b190eb5d5afbf92a6767d02a87fc0814038eadcc0d92dde09023100bbfab0cc64cdff523b0d65b27d35cdfda3d02e83152cb7610de0d97bb603711b1de6b1c10b7f337af5b1a553523505710302047c435bb50067306502310090621fff8463dd96b58c4f760e2855fb8d648ce70ebd3c04d8727c74c4d8014f7ab76f2ea5c2fce66ba7ad41329a507a0230753878cfefd6ba5121313cc869399166508ea0c2c401025c4dfa86414f17bbc3a86e1fd5a5eaae2955fb224106964b000302047c435bb50067306502310081e2d0733fd0a154b2e48e1260cab050669bfaba47385f02a27708f2cead7def68479c11f3bd73bc060d30e90fbd9dcb02307489ef3fccd6aceba70be859c9b473506c1fc40eaa81eb0ad1717fa8054537294e7251d3ca7cd826f7167aef7f9758fa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310082f6f6527fffb309a0b9d851a4a3ba5c1bcee04993c93859e676bbf859742936a489fa080dffdfb6bcae9798b65fe03c0230130cc095e2012ff5f70496270fb6db492684539953e7e9113f0d6513176dea112384007689591cba73edccb653f87dc90302047c435bb500673065023100c4d2d510fda06abf721914d80d6db090a7090d946fa28fd916710618dd71036d7de108a2da11189a038075a71441864102304bea5e74e8ded6125630300efd889b5e2e3bf755bf76912faa0ae42aa42b0aefd00ba51cc12da06c6710f455d12ab03d0302047c435bb500673065023100d73f7d92ceddcedd21e6fd7a714227c3de9cf9e6fd11a661b8e3aa1b0acb62aaa10859ff24eb4450643fb066bcc5ea7902304d4c2a039e7aad0059a6170ab7a715eccee86fb84f824525f673b71f5896ff5b7557f51e7c725d7639f2ec658b7df1640302047c435bb500683066023100b67efd77769012b26281479f2a0193ca88b7f1b38826a003ab498bed8e4524bf0232c7c5a1c3ceed6532055bb07eda4f023100cc2b24962210dd3e5bac88bca5631293131e6cc49add8a4f3d012b32fe225104780073a97b15f7c54a2a9b8716e936520302047c435bb5006630640230523f68c86d2a244c6319b55cda6f20e37ffce5a654cb839187651027e98cdf0da1c81a2d1bef1a37cef05437c656bb54023040e624a4b3ec8d71351deaef54445508110bd50a4e7ddbeb9e812acef6545e16e6c905590c343074a4477144e54aa1220302047c435bb500683066023100a7a98bbac4ac36a275723aea6ab6674148803b2f835ac364296010a379d19650536a678541f96d112db7583aa122c33b023100972c8d9ad18c74924de6989bfc9c8cd80cada4d6ba9adf11c314a7a0e8be70cde71b26f8de50bb4785ba5e44ad4b89e20302047c435bb500683066023100b47f35abb89999d2dbeaf1a08a648a7fe62651e9631b4cfd9e1540e6acc758f19d327717a7ad01ac4d9cb125a11bef8d023100a2537bcdac16acfcb7f345da577f7ca949a45b07aaac0fbf34461668c5279c9a82cc9b2aa8bd348d5a22845575ee97510302047c435bb500683066023100a9f553cfe59ec70ee4ddd66c8a9a0b91ee0a29ffcec041111f7016f49eff4a478238194746689476f42cad64b6ab8d18023100cad46161e0031da37b6632e15cd2ec2bfdcb1b2af7a97363068d6c8613c017d5f4cf16cdef96c6b70d8a52a3243caaa50302047c435bb50067306502310098a697dbd66013f4d977366c38b960b358121372e4503fc28f721b5f868a1ad4c756230e98508ff706b9969fe1fdeba2023017cb2cd7c86ff668d0ef4d35f402e330a42c55101ec080e9a0a134a147b82775aa5b3a095c0f226df091afc47f1e32f20302047c435bb500673065023100eda5e183ad14f8fedad143209f621fca35ff564a54a4dba535385464c5e33fa11f178c5074002600cafa71305cfa72d7023046f90c14a0fb02ab90d6211458d6067747ee9bd3df348e0700d952dd673709c4becb79274797de29d4cf3a6d48c3362c0302047c435bb50066306402306b013218fd8d1ba624543749f53d5f0c2b6001162ea2427e05a3f201f3ed18c362c9cfd83bf618dedfacd53b949286c60230079e05a3a1bafeaf4b2629ba3ea5abd9e3dc847cc77584316c06a7ad1b2d97b46dc35df465933547b293b613ccd6b6a20302047c435bb500673065023049feb8dbbd16531556079324b48cfa1ecc4e6acc1b249884add86ca290eab915c87ce9999ecba0bb972e97685e676562023100eb052da66278f4d1613d5e24ddcb03799b034a9c58a6327d0f1dee43e8ec3d12ea84f5e940fc7d06f08af033f7d1c9ae0302047c435bb500683066023100c91c9387065c8b1f87b5132fe61d722b88bfbaafefc1e471ad59e304620ed7a27f7fa9ae70ad9ec5840c5b881d247e1b023100db4c4dc5dccc8aaa6e0b348854604f9e852ff640f3e2bbfeadcd3f324c9c2ef05a09b4edb4b6226b9790f49f2952b9b00302047c435bb50066306402301187b72377264bbec5ea39225d295ac698c508d986843a83e700563e425d203791ba9ad0a0c0e5dc4743d23f9b63fec4023057cbec9f0bf06d8659b60ee17ec9a0ebba5c5f0b91d26d6389bd56a7b2fce1df017bb25f94375d18c29afdaaf0e90a860302047c435bb5006830660231009b7c73180833dce70eaba6e80caba49e4789f4862114ffbc7bbd385cafca98955833b4409ca754539021d59356dc4a7202310080637b5c4b3669865f02163908e631124c5ce3ffd47e290417d9bcea3527a7a0bde72c9ed71f30b4121524c7c8aa3acb0302047c435bb50066306402306b0a4efe0742ebaa1d5338858f989b9381b283feaa5fbdfc7a12f6718511fccd2cc69f8fd0a7c1f702f73815ef4f9ff6023061582937d917d247572558865a67d76d54c95f4fef93d6bd2f0d80f960ff1141aa2ec3e3484c2f31541b7f9bfb8445150302047c435bb50067306502304de7e3ae5ef9c1532de3926d193d4ac2fe7f2c59b9633690e625ad47ebcc8a5183eeb698f60c727c275f3cc5b36f42c4023100fb891e68428c9bdc1b93f455405eb5ac6d1e596d5be4cf5a0a908aaf8ba6cad67127fb999efa91d3bfaf452bda7069660302047c435bb50067306502300ae57a778d6389b023afa1c87a9b4257463d415c84014d71da5af06ac0b490f5feb726c65eeeaee14963cfd5bf87b9cd023100e3f85a382d879af2771bfde17b06ad8c27472266011d1b4edcedfe4290b7129f026416b99e7be1e072d99636dce9930b0302047c435bb50068306602310088a23e91c2431e91361b854325c4f7099c867f4fe1c2c7573b75b4e9de03103c58a20ff33ba88f7570d4d3c6896647ec023100ac62cd4aa360b80512149a9f21b8bfee4546192fe654eb31554dfc59df00ac8e5aeabd4f30d6d3f239fd0af28a60dc900302047c435bb500673065023100b3410842b1b5a8ca6f4915327de993d96ec80dfe2f080b1bb052a71bcec273c48ce95d803563dadfa1ad342ef8ac8bc40230074f8063c62074a04f4608efdd5a1ff13ae4a3774ad21a7cedcf007dc3aaad08a41855941ced7ea9bfdcc9125f39c01f0302047c435bb500683066023100e0657f57efc2c118c9d43a5c1ed149e0e0ec72829b13a8883c2597900ab2df80fc00e0ce9489f28e8985c1b1024b16af02310089fdf50e6a154f13225fa47b2b1b54699c2867fea9cd3fe83df24b92260091189683f46618afeef93496fc2264a56fbc0302047c435bb500663064023066af0aff2c15df710baeb45a146f617278177a1f78dbc36bdda5a73b38180d8035820079c9637c86a92132e515fe62dc023064eb5cd789b833000b5a15ab8abdc2002e38e261fda061b5980a344c76a4f36f868e6687b5213a9301e5ff05f33c601e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a8cd4ea1521992a06467d26132ed8aa043b8e31b7ce8f79ea47cd82239d6e3520a83601f4a3c8e57669724ee487facc6023100ed4c85b498410b91216887403e97711661e6535e2e0b2c6d53d2b9cae7463cb8a018880d958e66a8aa27d1838c05344f0302047c435bb500673065023100fd8d8455bcd7226c4d976192e35729e354a0c1f5a8d8cc2b51d11ce854f2efd955295958cb2d27fbd0301c2552deef2c0230345e22dcf4de667d8de35574d4b333e3d903c2f1328744ed8e1d8b6d15bca406b36e51a0bf780d58a71c4c0ec30a53730302047c435bb500683066023100b60f36de1cf801493cea04e3ecd1501299088b3123c804c2ad2fd4e0ed5012eaaec6cf8a15f75931d2668610a17efa17023100f0a40ec7d614b4703f2dd5dd20e23e58801edef4b12dd3e40b40c58363c4ac004ad9382cb04f60bfe9e7b49694361f7c0302047c435bb5006830660231009297815d0442a075b8ed22a76edde9efc70ee6303109c31da29390319a63f0c9c7586ae195d090d028f6b698731909e90231009ae51bab3b9a9a01a66522046118fd74f23683d28debdeba6e3a5ca5cec4fadbcf9b052c0cd5c221d68faef4ee67aee00302047c435bb500683066023100c354dd4c6fbc286bbc421274dc7a2e46516edce6524c18a3b3c4330e048b70e6bfa4571bf7349ccc1946d7bc2eeea616023100aadf68ae8db6959dfbc3a5e0b6c8c0cf6635adcd5080be8f2d45625e9eda1b8b7981c9387251642bc0f3857d683d10e70302047c435bb50067306502310085dadc4bf2073dd531ad5f88a56bdd0cd1b751adbe635f673a33f6179474ec758d8c174e007964af6de5d69d3a9362a30230023c164dcc0087fa8240f5079bcdae2314d34e20073214837bd7e1fd8d50938afe928c08b08a3ed9b81ac13e6109fc0e0302047c435bb50066306402301a625f77e312d9d5574c723ec7f2a54e6ed08d645a90a0e32bbe276f347741e6c251d8b441fb35777d093d890ac8f85102301f0435810af3eda4fef5aa41eb12b65e63025b5062745fc2c7cf3403719875f7f237378324753409fd8662d813a0fb8b0302047c435bb50066306402304e6f32bc8d788a67da1836b2c2553f65da2703921cec2d6804cc93f1ef15d3cc8d7756caf6e396da6558f565e7fdd612023044230dd0033d477c9f4029488c40a88005dfdd1c9c055961a3ec31f09fcee9aad819dd3b7a153c1aba7c5a10ac02c5ba0302047c435bb5006730650230692a847bc13635763be3bee3f2446be4d3c9f45187155ce05784485208f21f4d7d60bd9a4cfa75bb2f57d52f6f03924c023100cec07c73e327aaae668bda5f32ceb21a8404ce48b3b91bc06ea07c66d57088bb2233ded66ccc8f8696b763c38145e1740302047c435bb500673065023100a32abb3971b13da5aa67bf5cc3fa0d6cc7ba2e0303b190eaab2e33dc540a2571545f8b48fc7c3ed9368646dd823855190230716e73c2b5e117c3682bf7a81a65c254df7c61acd731f9b0c74addfdb4bf8430ffebde6cc2f77a8f9c84511ac9bc30ab0302047c435bb5006630640230761ab094d579a48b5b2041d202119e061f51858f400a67858ea50962c3b90844c9f5705fea80a87f360ff99c94bea1a202304db3ca602aa72c734824041ef51df83da3702bf37cd8598dd4358cb288d77da8d0340c65f91db40c43c773a81a60a30c0302047c435bb500673065023100ea31195788444a837953b06c54e009014f386015dd5c544e8ace0d16ace2fd227596686403ab2dd22cd9ccf66759256b02302900d5eaaa85110769fdd23fc6dfebaa87b0ac44570ccbcf2bb03cb83f8a29d0dd5243af98226f13cdbf47347c49a0b80302047c435bb500673065023100905d768863e0c51602f0de4dd554febbe166d657728de7386be51ad6e573a69163822e79b7b4b549f0fd3d53c799e26202306d58065a5be0c73f5e7b020e111e57d0b106e1bb278c35ee6590631cde57c647c656d315792a0e565973696b6a2948fc0302047c435bb50067306502302067376ba8dd22fe897b976dd04a45dffd9b7209522575b8058e3a6ac70e81772f383035d3df9d3453cde4499a78e673023100dff7530f7a7d4d2f702aec3517f97d2587c93765abc2cdd4ec6066ade1403891d7d289ac8424f49d04e2e3f5b9a03fa00302047c435bb500683066023100a84496c3f4e88d58b43a3f4d0a8ae5e053c96bb1d24c2214bb3bc0414b007d1870f04190bc35c3169bbd3a35c40c72e1023100f72648ce0e01e8c6d663438a19d72f638c7a59ce185020dfacf5726d766d80c6fd9538a83f8ebe3f9ba2b93ad365f7650302047c435bb50067306502300465bb926f6c356c34866e4ff7dfe9f90543e17fe6462fcb9df0aec19cf4cfb2129c056f733f9c74e85e49ca1dbdf9c9023100e6ad91f37dbf35ff26995b53bb8f1012e77b0e1afa2e5a55ccc78e3b6c059d565ad841d113f3309770ac49c9c2e390c80302047c435bb50066306402306ba0b1c78e6bf0d60c66292e3528cfc0f671f47a8dcc5d045ce1b932bc9f976168d1d732d90de0b3a6b10a183b9bdccd023023fa86c400750a246a1021df78dca05480b0a0b05157bc998257cc31d490ea3243bf42a29f1a3506a67ffb8fbd3daadb0302047c435bb500673065023100d2dffe96df951eac22cf3cba8b9f17d9e1d8f44d75bb7624b301fb35eddc113a2e7441151b836b6101ced1d2f1a9298b02306e2de43cf1eac8a0eb750fae1ccf2bbedef3d66ff7a1d8ed2cdbaaf6c18293c09adf274e36397178919948374b7c242d0302047c435bb500673065023100fff444bc675bbac26e0fd6f68ccffea696a473fb3ecf11f43d0bfb15a933bcc7108065e463b6454062ffa52e541dc063023028d818db9bce49fe25e8eddb4c88fe1effbfbd7c37261b0d43ec8a3d7a5f30340ff9536f6728a1ba3bb46dfd0acfff830302047c435bb500683066023100c9b6a31d0e36a59c3188be6539e593d32d45910eb18acece52593e3f3c18c77e9df56e7bf06edd34e696a9588c83db67023100d2fbcd2ba6e677bffa6a8aa68dd9c15fc3ac46b2931511d53dab334135b490678bbc05dbfa468b478e5b148a33b35c110302047c435bb500683066023100e66a42a4b2a77b3ea12d2bc6e97e0d84feb0e97df85868a3ff7f592fbce68f869ed8dc7b87a6857abecf2c36af31464e023100e7a70575f7d93b8c014667a333b57a09df6961aa1551dae5eb967b105276946894cd35853056943fce1bb83fbddb9ca60302047c435bb500663064023040c69c5265cbdf1e750c5f1ca29696da254b569c35bff8675cfa5f436e70326069b2c0c14d93cd6dcb44d79a1e5a12ea0230037ad32dca39d1776ae9cf25f24efb3eadbb8e262a824bebcb204d1144cd456bf18549a9e85102c61f4f1048a8c800a30302047c435bb50067306502300247217bd3d37a80f26b2006991334ff340f5b4863d57289fac0608fd6b5a7afa08b59cf70dd7b7bc3fcb5b8ab4a37b8023100e7f175c80029f03b0bcdf9afc7e2896513ebfca9fb0baf3b5d8189dd5d7fba9832e206db2ec4f5bd77e5652da3e9c3810302047c435bb5006730650231009104909a396d4323f7b001c77e6b972db0f6f0ebd3344dbd2625cc2cdc8d9c42a26776325264323e6119f9e4e6ceb189023056c9c4cb8a1ba23354f5204c8854dfa27e699cc2afe718c0f421f438f2ae4da4cdfffdcb49d3756010f1770b7e5ffb670302047c435bb500683066023100d06ec863af2dfd8092831e66743359e68d01f0dbe7aaebca58cb826d7de171dfa59a4717e11eb0bf136cf61f82e1c56d023100e2fd391f59926e18ecfed9237d5ffdc8aeab40527e021d16a862be63a9d9b07ea64901119af1b42ee1f5dd24e62b5bbe0302047c435bb500673065023100c0ba0fb140cbaa504d086dc31aa6c90ad8f01cba1ecc02b81f5a4610a65c21a47d076f3d07a813c1574a404945bd81bb023029cf0c5118adf07b009beacf15efaf3a82a6ac666195bb33e99a2ace215d59164191720f554f345be34d57b0739081cd0302047c435bb5006730650231008f3727817d82004e66891d6e4c41c3d9d0b1756b72e62a7990d25872da039b27904750d471d94cfa7a3cf0f090683a3a02305c297f638ae2fc3ca3f7c8fee984254f56a5fc7f2e1d79da2a090c6555d1588f0d682c0f9d9939925ce87141a52ced9d0302047c435bb500663064023078643d4d37251eeab941226efd35c1d5b65c43bab4c5ccc9b4a1c0297290860ea7eadd30c91ce265b9d6fea9703ebe83023037020f2ce393f349524f822bab3bed76679258605a2f50d8da2037225bff5e366030798e15761df9316f40756f745a180302047c435bb5006630640230049adde8b41d6b8e0c0006f1bb9989a9bcaccf7c9f58907e7e5b0cb3e4fce28bb341c07cfdfbba4ac81c7b8c13cb0622023062c1c14d17ada905c8786b9d2421885bfc97485fba47c1f8cd244b4b8ce3588c0da5c6d809c6e1b803dd3c41a16ef4bb0302047c435bb50068306602310083edfb9d0778cb68d1008aab9040765af17ad076c4aa4a81c82e303e5e75cd6e50bd020b1a863f82d29b2b988716e254023100a586357efd331dec92953d70e4987d312b87c7ec756363596b90cee4b11895f4dfc07c8aed5da2e980437839930a6c870302047c435bb500683066023100882ae8998fd63cfc98226f8de186d618ebb97ce8d6360aab023a5a270fcaf23e0c7c4cdf14b119c0a50c54bc0214b495023100e9af615c9dff9a1f674a34f12be37b6e96853e0bb4653699f366dcea01021b704f9f8e51b70e8820b141ad84c73970e40302047c435bb500683066023100b7f922f6929ea4273e988a8ceb4f2627b4a3972745ea65313efd1c5422e074f910d25bbb205394b66d36718c07a96140023100d00ce5634a89e45a8d0f02c178e42a7fd6d07c66c93bc03a5a3c0c9102b3a2bc88a7485f7430452abce904b5310611470302047c435bb500683066023100aafbc357e9e52438a3a91c8a42ebb0780ac889f79cd2b2b655e4de1349e185a70ff451eb2d314ac78ad58a4bed7cfdcf0231008494e848c9527718db774130c353d97a9a2df1ab7183081783af7ccc99feb7e790844da40ca7f446f88bd2369f1e53d90302047c435bb500673065023100c5db5c55b928d020389f10a67c840cd0ede20bbb4a0dac451cac62a2a73e6197b00f5c08ccb46daa0e37699b781030d302307ee94a67b675c1e8ffa55498877a99d2bbb34ba11522e6b75281beb2ff8e3965e335cfc734db88496b4db244816d26b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230302090c58e9cd5f715540cceb59b04bd0d82afe6797ab1a41e233b5d4e82a8d9573bd1261fe00c18b96c47981db449180230531282e879a5ac682105e78706bd055dde1c64110f2b8568d3307656c2fb81e7469d2630ad15d7499650d2943cf351480302047c435bb500673065023100efcf07c911f513175ac374d152ee988f4658096d1668f820d32a7430713d9f7c8d776c9db468315671318a834e8f084c0230598123ed7e976c2e37c6d8db9e709d94de40e4261645225422a01e267968a30761e939358765b230ecf63761bf4d59c40302047c435bb500683066023100bdaf5cacec905a2fdf625a1a8f44a904347bec548ff10abc2a23156c57bd212a47c408930673ac47b32913106bf9df320231009498cd5b7e12f7fd9a9593db383cde744136313cdcdf6cdc6ca11c44d615660ccc45d82451c2a08d859733bf728107480302047c435bb50067306502303833e3bc2cfe3fcf85f53ce0f655a38ab4719bf78ed63e2152d734e84e29201600d4bfde0343fb85c4963a0bd6afa3a0023100bf1c5ea3dc412da4a2a53878f6730a367f5ceba0ce93a8821a93ca1c3609c946e0ade2aef1176892a381489f47958d100302047c435bb5006730650230070e22887e336c79d00f835e75436788b72ce8bedc951a000960f4c11a58cc944f6b3af0f3788047a79bf1adf09d574e023100d26d3eb15f43537121b9baba8b2c2b722f5703d8dc3187e212389fa5d45640ed8d5338b1cdb5425385db68f6da4693ac0302047c435bb50066306402303c80664de7437dd6aa7ef489723a537423016ffe4a55ce1e8357423bdf3ac97f5af2b09ba02b6d597743e506cd5cb3a8023002177d6354973c533cca82863e70840e83913459ad935bbc0bd839d79fa498ce479fe64407684a80758185d1a14c59b20302047c435bb50067306502310085dc6fa8b9268810d15e5af7ce118216825ef0606e5a7f928e086dd4b2db143c222a1ec62f781786cd39e286ec40f04202303175d45e7489fa14ca2e1d145d4c20a22ed7f1fd926f9c2edf2ad2f9e949c55edae3c4b07729f9606ae532532ac27d0d0302047c435bb500673065023100b0ecc2b0691e03c9861a3a81fda4cfcaed233798984472a43568279ff1bd34371183d4b21ad847d8c2ee73d632ee5e59023004638e8fc12d567856915a637cea29f5a4382ed8d59477c542e31920512e8f1109afc7082dfcad7448574c6ba2f66af10302047c435bb50067306502307200b671b66613e6939b57a3f31b27a88023125cfb2da4293331d4ea3918bc947ec1bb0b1611dee7d7a4abb36d13c7bc023100b5ce8066d257015c5cced20c47befb92e3bba3c97ecfd872650d1647160297a5db0a8a8e349ae855428c180cc774da440302047c435bb500673065023100db6c1cd6b28c8ba5cb0563559b2159bfb31fb71fc7fb24bdeaef1028b4686b41400d2969e7d21d1ae34b6240ad0137b7023028faa34e76d9d924b4fc2353d16e3a1919f0357ecccaff136a12ba1393a9e50f05360f2a4d68c788c8da4ccea7ec15570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ebe5455f6a6982c7e7b26af9507f4cc86ae582466127fad6d7edb363de14b279e6a9c544c5eadb25168d4ae72a7d4160023100d3e84aa7255b45d9dffa379262518b6fa3d44b7dcf66c048f133a98f8d4a74e3c05b6175d89e21c3d9c97a0a61d4c2580302047c435bb50066306402302ad016b3894b54ae3344bbfbbce10a8488c1e5107fed5fb502d696e79009622e29833f3eaba76c46cc6701cad817076902304d1bdc9919926374967e90412f4c1ddd135349f3d214411d9029ea7ada74f6f7ecb7dfa6a9bff350a47b3e14b69de9b00302047c435bb50067306502304944168c2aa7a6c7f4feff79ddfe8418dcc9f9359cb3792f2bbd003753ec81bccba14172c2426c5f9bba051688a0a234023100b48da65d50615ebd50bc91118544c4ea6f9ef2544bf4009f280d8b561187cb797809dbc42f1c6ea0bb1fdd76c6e55c610302047c435bb5006630640230346b22aca8fcff8b00ba46fae03e4acf3db7b05c7d6614eb3cd2887b9c40c6a24246a6e0271615857cdcbb7465b67c5b02301d12daef4feb31e079b6fda6f1b6d15b1a48c9e539bd5c29bdbe9a2be67d5fbb41c8703ae2e2c351bb458df43f2b9d4c0302047c435bb50066306402304a344683c209c857bfbfa74e7921f2e1eff648113578c4eeea0ecfe7bf8e1c7a7331e53a92af1ccf989cbebbb9f3173102305254e073b4d9072c62737020c115cdb4eaf2e6abe7b6b67f0d18b20c562af5ffaaa4adec9407e624d9a6e9a1eba312640302047c435bb5006730650230673144b0e2b9e6f1c6d020d280fe338f1b6eafa8ba18455f167958e5be08d8a09cc916de8b24af812d649bf489d607f5023100db015355553411cdff29324521a9baa42b4e96cc20bedaf81b7c43d2cc4bc1be999eda03d8b10381bf04ae61a1ef2d7a0302047c435bb5006730650231009ed1621239baf86e8f1b8e6c3191a9af47c0a4406e82d3dadc17d6121a789a84c75d5ff6334dfe4ca5720c3b16b9901802305f8c73bee96698a9e428e374d530eb2c97e9af8c8f71efe1c21110d73f36534aec1d27c62fe02f17da6b6629b642f2480302047c435bb500673065023100913d576019d72d07bdecdc18c44c773f7f911ad9b49b658c89c437c9955f3f039f74f83e70d26d2a4496348b07f6f206023030fa84fcf999f1a8540798bae4861ca3e723c197dc08200677d8e1344be4e4272ae95651c3733301d434586c5c0909830302047c435bb50066306402304d11864a1b8fd5c725c72afdc106114f276f1c3c9d49f0856198772d13da1f8fa7b05fe1c84acbc41115a920cf04e90f02307c3a8b0a28d3a18824cdcbc31d76b4cff8893b7ef817e74f9f27b75ae00750226ed28864d34f3c532e20d22debe9f8470302047c435bb5006730650231009370a5dcded6ab488757d6b74e067ea94b48f35cd9dba14b822918d01dd3e15fbd1c71ad542993d13fb3b05e65d23853023028ce05ac219e6562d0e36d73ce16853683d75b7dfb320dba1bc9315fa888a07425b714955f74f55107205dea60f0fe5f0302047c435bb500673065023100f3e2a51da02ae4ead813c32d2944c33059a18137dff88cd49f6f06535e7417fd0deef5455c898458b4d48db36dbb9b4a02305b091f5c235003f6f43ad73df9c550241d82fc90ef29c6d9421fb3425a3002e5f05cad878dd08bc962b4c54ee97364d00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304e0f645a8125e0440de7161487c8f1b87716c6ef1e2251bfb91db9cad4e14ae77a5efc307d9bdda08807bc935790502d0230789b6d51eac87695288c5e91becf6a07a304087413b9079c22bded53fa9aa47af76ecf063d5e0ba231d95228c31879a10302047c435bb500673065023100ddbeae307ec2b3e27c567c3eabb4fb72e57a4d33315104feacb48d763b8b57eddebdb4b52228c19436237c682f7051d4023063e8755c5bc265f676697b52208d0b98a064bb8e05c4628645e6530b5696f26c2dc4a11eb5947e36cdc3b474f0308ce60302047c435bb500683066023100a93c2d2e8c5124b7f1fb8e31c8e53ddab908c758305377b8f0b2083d2f501f86c0bf30ec03fd97597d87c394ff05990a023100b554fa86edd68bc3f69980502a5fcbb08ff8b9b11262384724a9fca31ae7622e9539f23d2061ef07cf8aadc78f6f21820302047c435bb50067306502303156462518f60fc44958bf6761a0f3ec7949e29cff9f0ea425c68436d8da84ad7354e2303b6a6e71a9684fb95b2ab1e30231008ca5d5201d6c9b6b5f76d712b396062fbf8b6b3575ca5a0b0ff71c51169cec344eb6f32e8948685e723f3b2cba1efac70302047c435bb500683066023100e3a30cf678e4c88961fb29d2a2a66c5caadd7a794f4930b6124e0990dded0e11c0aedd83113b23a547e71f23e50bd740023100ba5e85a2dadfd7bd2ef6fad72412a62ba91eaa5151af8138a6c9da2ca2a7daeac59c2242a16f2679d3c1ca353a1d68370302047c435bb50067306502300f26c487600c82fcd62395b626255a3d38df937016d4f60ba72d89de4f81232f08f55cc7febb1ae3be12caa95117e4da023100c60852fda181d353ceb60d95138d95468a5e7f25c94cf71e4664c02e047a155023049cb38276730b76d0f296b23bfe980302047c435bb50067306502310084f7a930dd8fa8edbc6ceed86651b411e09590e946c47a085fc16bed22f44c994ed0eb9dbbdc30ea37f25cbebb1de4c302306a81b62f6aa21d839092406b5dd6518d6fed16cd8014a2ed744b33a14354826abd078237812b73af29b86559880b5ae80302047c435bb50067306502310093d6118a916a9b04263bc177f73e1fdf3a7708597c1b934c5f36b137ec19140ffe710af46206106b5cfc170f0705155502305a03c575b66ba73a12a4777b61b319ab5973dd57913ec0d105f79368ba6b0bd390283943aba778e0376b5a70ceff02f40302047c435bb5006730650230648f143b9e8850a09914425a24d07d3fea6c71250439ac567a210cc60576aaaaa9af7242336ac7d4e769a6374b5c13930231009d53c1559003d4ff279a885150cba90cd2940dd9d208289268b3aaf79c8fcbe078eb77452f62e30b7118bbc8720eaa890302047c435bb50066306402304c51d0362f4fe7aef73e21d1f3ab1ae963ed7cfb442ded39d3bf043e8aeb9ee2c58fe3f29d923edca2b0e3e895661a7b023026243810c263631e203feb29962cfe564f66acc1408e3074346e518bed58b36efb78e8c5ac1a694a7cb6c5fe7a79fc3c0302047c435bb500673065023051594a12c9678b7fd9f8c11d67c4325c280100520d39ab70249a76acd69374c216b60f48506ce08c29b41c82e2e6608e023100d3df3d63f8510d60af5ac286e03035a6e359b12ffbb05a26ad0674ca8c697b0aee47dd807c108f57e67677ece47c7ae20302047c435bb50067306502302e08217f0afef711d72a83292d16fb98b816cfdd7e9b6b39d2a5e85687bb592ae265bd1b2e6d8ad428069c7ef8c60666023100b74a8d4c10641ef632e430239049250a9314f484d875cf9423bfdb15651067eb4f8724385dc7d5ddf67032a3d10faa9a0302047c435bb500663064023071095eec14a639f8cc64f74853fff55d0e0516383855b4208d0ab0aaec39094bac025ef4379b57d16a13d803a3f3dd05023077cd1a8c99921db8a309d007676fd0dd40abefb239e822627262174bf68e631a33f85a2fb3808b7b0561bf600cd5591c0302047c435bb500683066023100eb8337eff099cbb06276e88c505030686dd5908767e74f129ae165ef225f06375a258fe4578c00324fa84135ba293a82023100d5445131ae22728085d1b1f4b0c7e4b686f138c00a26a6b14b9381244a6fff7491763afb9e6798b3430ac65a298f329a0302047c435bb500673065023100eaeb49a290d042e2a6d1ef6299fcda44e34d0744c9e4f0458b68e5ca95377fd5967bcf548af0d2b9162fee3d214ae41e023051fa07d8d6b582ea7d737ea420ad924bd569e8a0fc754419c5fb3d5c4f0f4d935129f50fc3cd2ec5ec815a335ad47d060302047c435bb50066306402305cbcee00a4edfd63cbdd45a7d9e506a4f6f65b9adc36b17b69769997243d677898f14d405148af8da5df7c15fd81b08c02305b81000d3178776d68e136844acc86fbcc93d7d4e5a91cbc945bc949cfaef338091b3169700176006dc0eb5ebfbcbc710302047c435bb500663064023006c5b83ab997669fbaf7a2a52b112467dc452182e10d959e35cd7be38495af986259c998d8fb5c73978186313958fa9402305fa9387a538e6883f946272475f711aa9446005ab71eeb20a3fa98ca1213a1df592142c0d5481c8c7b8609cfc53633f20302047c435bb50068306602310086446582c7668718b638ba4e737881d94e277f58397be4bf294be4da0293d3ec9129be9d184c94f54a7c7907c3d15730023100f1a67c8273e82677eddc66196385f86c9986009a90598cc0a45f9fd1b460e308a1188b705c49c3bb9346725ca639555a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100841fa69de50bee26c031c96484c5106c968c92d79ad881ff510cd4ad98e8625278f259476b4a510aeaa2d43abfd8f98102302e15298e1f5032c9102b5bc39a01eaae9d059e97cca4943478900783b8e819e9b324794b832c1635d5d4b95c1f9d41640302047c435bb500663064023054b0c0de330a6a7e5fb4b63d1ea76ef436b8b16c5f1655dfa22552e1de10a7f129cd5f12ab800adcef2888d4865e00ca023073b4d8fbbc8a2be1c4540137c8cacb39fcd959b3c18e381a8079a4f303470eccb439a8c855b245447e0eba2eb19967f10302047c435bb500683066023100d7fd15dd7b7c19c7afe6f76aea2d67b817ab3c4bba27b424a79ae607c717de8ba2c1e0e086db5b51a5155f644ea0c4da023100e08066e207707d20b6a05e4219a751e2cfe0010c35a12c8a7d15e235cf1c1362fa6903372feafeed95bfe73b11253d940302047c435bb500673065023051fea6d4d56f6ba48c0dafb9245a8eb758c9c8466df38e2d6e0e094bd3486fe3b1e2929ca0c465e31d8d5071a3f09c66023100f4e1b8d72b04361479832b362bbf7e291f9e3919738d2c04f5798285e5d0b25d4ba3e7a0c16f0a51cad154b57feb8dab0302047c435bb5006730650230397c36247ed9777578b0d976bb78a14236c15addb0f97d472c8692708323a11baa6cd9271d528767c108b45b88e255de023100cd3e6fca3fc3d8be8b681f066dcc16af1f668949e3e65261685954b797e9a25765e4f794e28c36f6626b91cefa30ef990302047c435bb50067306502310082fd342a082a8ed55bc6acdaac00d13e6f21e3c272c86561b0e5464190e067cbd59a0f08c5e5bf5f48bacaa1d915d81702305145e5bb8c0d29a037bbe230478bdd335116f5efcf7d2494bac3b949405d9c9d67ba0ba81c942a6c5d8b63c0c7b2e1e90302047c435bb500673065023020608c3fb7eaeadee51650f58ceec3bce911b2e5354f1c867b3bc4ff5efa4599dff26660a1b9838f9e13f2f187ab1a52023100b0f3c678c9c5c2d86dee66c469b11448454fe868da7f33f797454967a6a4ae3b4d58fd78dbc388cebab99f8510820cfe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306fe4a890b4b6f10f0dd4f410ff9f765fd80753c0ca809d8df704d16dda6057e2d7b94e5af20e2c75eb53508a6c4d0d97023100d6e4fb944d84c3a4c78b645d55d5616e7d731d212fb4c6ac451d523bf8c1de19f2d1ae6e9f4d2ea49cf68c3d317532dd0302047c435bb5006830660231009f0f9b684783dade18721dc977a795facc7b0b7b123adf3dd7c923346ca5a3394d154ee4b3abd02a67e7fc7b62a56526023100b6c9a3f08a0b8cf9a2d7bb1c9a1b08b51e2c8a3e99c601ab61a12a5d233093bca9497d515cd469a6a333f434d2c6f9a40302047c435bb50066306402302bbd47f8dd6c81efcd22d0e80e43d49d156d8e99d9cca0ae378806a0c73d60ec7688d62a70f9594d60d3e2b418e5deb802302f5352738a86403a8fee5f248067b38ec9a12d68bf63c46292c53d69eaafaea364f3bf3562eb9da87e6d956972cf37910302047c435bb50066306402304d1511a2df3efdfdf5c8785871415e111974e9095b1cf3040f4548ffb65fb23a1f868cd9ecfc34532e82cc2d6f3c5f8d023032b93bc296b8357e349b8a29409a2274f52d508f4a5818e48b6d72a4de5dcbdffd5585c0b7d1329292a4efdc87eaef800302047c435bb500683066023100c8c7ca8e8a00d5431df2e934ad1914f0e52f87a2c22f47afe07bc2ec07a8dc6e63a198a2aeb3e8f0564ebf5b7ffe5b43023100badafbd85edaf3855945038bd1da58114c86bb6a7958c08764ace073861754bd63adb520007e150d27445e5303fdd7c70302047c435bb500673065023100ab44a566950f81f6699e887399175d66a65b360b9a41d417683bb2f4c0bad822a4d6612276fb9001740fb391a8f07e6702300113cb3e84ed777fa753bd37d65e44b50c69b264119ee1fd81834d725b0024ed76457bc32169b0ef48579288fc5e88770302047c435bb50067306502302985925468df28787359b2438815f4fb1eefeaeabc510f1af761c7087641e06c44d3d567250073608a13decbe2ca04850231009680544565965df64837916272f798e229ad8e34ec013a5410d58e84a4ac4bd788158582ab52e5de99a3f6ad08c4d4680302047c435bb500673065023100d484112d5d941c4cee9a3d6589155edb48ff4a06c72fed171a06644ca1ff7d62c6605e772d0ced2242b6d60826b7e3d202307663c223fb2cc5369aadc1269b13d016dc1b9913056ab124ca28fd794323c517345c578c4513fa657fef04fa38f3ad940302047c435bb50067306502303e238619b96cb416fb3f53a485c426552f71d82659a6db1b937abaf5d7bd382219596d91eab09a184fa6217a43811de1023100c59cb904cec7cc5da98e1002ed9c6e725e2949b66c10aa93a6d531d78e1d266b2e63cc0a79d564d2b4cc36e90902d4550302047c435bb500683066023100ee7f572b3e2a88c47f92664de159fd7a9612bc48dc6793449a790bf7462635dc292282bdafe3cb9a12cb81280160fd9b023100d64152974e62b0756edebe53c3fed0ae55f5af6966d8218b58789abcc8fc015591a9a070bd452d1ebd5a31c28dfd63420302047c435bb5006730650231009f3083363dfd2d2ab015fdf9b0458dc843c947b4bacd83678f14c83ef4155c515120be626f4d12f604e523e957e7f813023071162dba85a837811f17ab394c41395aad98ce57b523518b9efd43d4375835fa32ae02f61d8ed62963c836dadab24ef70302047c435bb500673065023100abd86b616dffe8401a84693345fc101dafe3d6fe9b61beb77534c793814720dc2e6a1f254f427bc49d27c15f6f1fc3c90230038ac16744ae940c52760d17b5c94e0e0b404a1451f581efdbbc382104c2560c6831866999fc9feaafc97ff8fe9589c30302047c435bb50067306502301c5733551a16be1590984f99a733c6c6adf3a6f0c5fdca3a8c5ac7b39e3cf6b607c6fd3f7115f01716d105b523f3796a023100d6764278b7e9617496354672e8d881a1618db2f555b12f4566abcf56b690014c25cc29e466c83af3689aa3f66d4285140302047c435bb5006730650231009a74747e28ce69933f75653e5c1577113ae53321257245d3d4ce1b842cb43094d3ec0117e85e2982fbf9e9541e71163c0230710b71d32094a35c93493593ea3145389d9d424ad5c3fd8fb431c5f15d2524cc059b2bdd16b4f2522ec8c28071a6369c0302047c435bb500683066023100b38fca25ab95c1f5cefc0c046de20aaa88cb9bf09594f8b206db7f88fb2cafb685a3c1a09c4b66d5bfd99c77f55c4add023100977caeb072da5472090e8e37cb9a07f75138ef8dcaba0cb296db7ffbf814c2b54e7b2ba02bddec33e24693492e6966760302047c435bb5006630640230422384cb1f7e6c534dc8a6eccb906b1a690d4fad0b0c209e72c90cf0ad0d38c2a3bbe028aa106824fec4763849c8eaaf023010ff0d24b7d7745c455a7b46f23afaf97aab553c05343d369d7336aa85f8fcac74c03f19731beb8e767402ef2a38fd2b0302047c435bb500683066023100d809a88897ad8e2cd45ade23ffb27f03b3e1dff8590c7fd7f6350ebde05d262cc9f14c8ce3ba7adaaf88f0ffcc544a8e02310086b6d2cdb98face7630cbb95dad8501394a23b15e71257588342d5d98a68d3be976493103fd497a41922848b4fd729e10302047c435bb500683066023100bb1138de2bc6f5d16236452682506645948a50db6fdc0e6b3880676414fe2f51783b4ed68fb96659e0f3390e09ea3dc7023100d2c7f467aef82bc1fde89bcb30e8e8a98de7c536f230da70ef4606a874eadf3290952a73eeed66b2dfbbdf2c6088af500302047c435bb500673065023100bad046ca49673fa3583f0f211c936fe92f663e019e400be3f59381f4343bda063db1ef5c4c8824e52877fd5ca743fb3502302c4c620a0e0a45bd05dc82a0541957fd330ebf746d221c3dd1ab4a7eaebb210458ddb23032a3820740a793e4f9d9e9b70302047c435bb500673065023100f108ca0734a15dec8ace8647708a00f6f2a065a5429760bca750fcce0a4305ff59b0d331cd7a1601059f96bd2ca191da023057e952279fe1e1b44ccd027a7170afaa83565a81b505f1cf8612f76078756d21097fd53985c81bb4ade7dc75a7e71e100302047c435bb500673065023007bd1813858b1113d9d0be8ce59f291b5a10f24a3237e259cf935df5302e90de108791f6d0604bb126fd1674326fc710023100d1e75dcab71f0a374df5ca736ec6293e179550667692ffb944c687ece39d88f9e326affbf60c48ae4e108fc72a3404cc0302047c435bb500663064023067468be458100bc9ffb01901a0ef94817a81ba37a52ee38ea82f957a0df2eebc7c4e6c013456f1dffbf7675163a711470230315c889acc8b853504d9d38137a4779313bedfe02dfe321dafa30863279c6da3308da15b7e5a92b91a096c493b958ae30302047c435bb500673065023003b57482156768f73ba81df61c235b9952e030f275190adcd9fa117d8ddc1b514fc01ba8a75fab1c0551356340ef738a023100caad4f1dc27ea3908863d44c8dcb7c5c01679c9da810dba80515ac7ff04165f5792e7d4241203d64f6ffafa7b45d4cd80302047c435bb500683066023100a3ef631ebfa8aee3295677e7bc0417e15533f98f96cd14888415d179eb23436886e781b7622faea3e3101be5bb84be0d023100ba856872ba8d3e4af482b8c165d891dbe8fb08f9eea42508c398e47595b0216e3e75a4960426345eb85c6e6928ddf4bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b4335dd89673d530e6ea6767a0448a1a71d1396dfaa7f81647b3c87b61b51c676cda0d079bd9215ffb9d987716c8b7460230474dd04852890b99be675883913523d9c4793d6d9b1244cbf8527b398e09131c909093b2efa9f151b010250dc0eac5350302047c435bb500663064023014576e2bef23d0bee58590b71b3f30e330ffeb221600007fc426c9b6b9df61f95696cce4dcf99220f1d31841b5beb41e023062ae8a3d8781a56d9e382869542c3b689c94d3123329febf80abb009d45c856c704ea050b802bb7cf7af0051374ae2170302047c435bb500683066023100bf67afae6a96e2d79a571e85526653d3e110617f5e26d7cdc3e3467c24fdd9af03468bd9517a73493242e1ede43d40120231009ce95dfe9a7a4b9155ce17852d8a2ba5b697d4f03d187b67da5bcfbc79450882f69352746d271752ce28f75e4959d2f80302047c435bb50067306502304e76d856fe5202ae951f461286e70429e22c8918b490ebbc23eb8d8bfbbceacdbd5cbb14733a54b0905965cb39e7f419023100a1870d825a306d76fa619a650c93da6d5a39b1141f228011d1a57d56dc617239c7eca967a1663b6333057bc46bb82d730302047c435bb5006730650230725bd5f71e3d7d00ecf18e9ca30dce09bf8207ce6dcee3349d0b4b5eea8a5cdd3f06d49fe467d3d879c8e16cf82a2eff023100d1153c8ef511eb3af44c5c7f6027d91aaa132c3d9df48fa40bc31d86dd4411f3150970c303caa6b301152780ca454c140302047c435bb500673065023100e903ac39f1a835b72fd6aa10b6b3f608973c1d683629af377c363680824689bd435cf1c5a9dfd0d8dc4c113f1ff5f8c80230051b1e6b6d20a9631b1010019abb3b995cc24d4ec6cf3d82afcc1cd56cc580c12587cec1ed931e0bbe293b2ec17f68d80302047c435bb50067306502300f568e7f98d8aa2a5129c30727f909fad8138e8d71dfd7dec3ad4554eee155326a716dc830c70a35962a3b0a29e0d305023100a2296fc930a5aa9635fc818c3adfa9eff40c96951d42dcd7197841ff81ebeeaa49e2784d83297c65f99b6ff0da4f88c70302047c435bb500663064023034eb9036ac96387f945049920edaab3a38b895c557aac997a8b05e6229dafe640a61eb68f8a9ad7732a5bfd61e9b8bee0230384eb42e02ef81145fad5dea46a949092a4dbccecb75de3768f763680d8bf851d8ab60ea65796b0cd6ab9efef0734dea0302047c435bb500673065023011850d497088744b4b6e29fefe425a49b6ac186e93f65de94f3cacb0dcc4fc1718443a37f9084f420ecefb3a45038c85023100e297d57012833a7f69e5c3899c94b051fb3326ee48352a7fc7f5e1c32709761d477028647f0f599e92d35d0d89ce63480302047c435bb500683066023100e1a7833a1dc36124f2c23e054fd5b47962149358455319dc673d7966f5a108f942d6ec25c12bc99d10a20a7562047d1802310097da27c501b321abf88d4d6804a6b22e1128111cb9000ac04dd371ed7d360a1e2ee31d3058229ad993c1a8964260f69f0302047c435bb50067306502307b16ee4c6804d9886410a2c22a6c37795ea5a4862d6815f711ea7c060a4e1d4f1a09d6d0f43da241bcd96a2d0f85adbf023100844130a7b9ae95b0dde69cd157974b04254b63ebf86239f1eed2486806d1e8c0cf5f4fc3759462fb165bbf59b3f177d30302047c435bb500663064023024ba58d2809192c3a87cb0bf0a9cc1549f6056d9e536d629eaad8f86595842eb46c1e7636896af9647d341687950f40b023049174513c556e977976cc192aefec52a9461c64bb43f50c39948c15abd5d3ab5b9d382d07d3a3d0eb17c7eea7029922a0302047c435bb500683066023100cf68d67104451290cff81c904203980ac64ce1d0aed2dec05bc587598379bae7caedcc74cfda614f8799842ac7c9ca02023100d337b583e22b5287143a863707e9ae39c61d0ad7f325fd097ab4df51d39fab860366d21cd90bbc9c395137f126e99b780302047c435bb500673065023100f4a5c11253ffe1d2815c8cc17c862d4c9af9129ca9faca09fd529dbf63c99942012f0f91c922569ff3b2439510f8e29002306158a1d015fc1bb6d8f32b135efb752ba2778cf28cbb5ccd9595bfaeb063af013fcaced23be433c9b748a6469e6ca67f0302047c435bb50066306402307e000ad2f5d6af4786c32200c0da8c7386a460aaeddc1b3d2b3f91c0a9456b71f796d5f0df00c1e2714d4283293ff6a1023065e60d4707006d6ab147c1b3a5e2439a7eacb34f4da755f225525898b6ec77a0a57b279fca3ec49609ebe27c4e3cfc810302047c435bb500673065023100f4f385ed8ba988c41035e22e1372b7bcc3c4f075fd57704f1892bd1afac03afaaa8eb829e92e6763c9d8bf009dc9846c02304f688ee692dd11b34f9bbde94c7da67901eeb33b8c422a43e286aaebaefb03176c3b902894d7da66ff4f4166d198ef7f0302047c435bb500673065023100b62c9b2207f3dd715024ad0d9e6755a67af29daf3b725046ce7ed109188d6a03df65a0315ca4b3101f65fc8862cd4c2602306f7ca969893f0955fcaa887c97512ada32686dc2a0aceece0568cb34b9bc97a8bcd40aa12446b512d8350060d2cd72340302047c435bb50066306402302db5a164529906a240272c9853dbcd4b018006521be21f1aa52d73324f0cac8be9634cb61539ceb01960dbc6a34a5be502305dfce5881001f9cc0f3528f225aa0b6f591dfebdef5fcb552ad0ccc740070c7c2f2c10e83c2a7e6691461290a9daae080302047c435bb500673065023100ffd115a117efad3820ac1bec10d719ec2e8d093d804d29b0bf72908339340b8119e2e0e74199688136dce780e5c2addb02301412b3754b15a3ba8a97427572dbf1bb4bb5c3d52ee5fb8e86e5927dd0d49382c37d3eba9e93836abbd1dccb58d5289f0302047c435bb5006630640230592a895a3236cf1c6b512ccf49a3357c18c5581adea550abd53ba2de3b862a2b198727dbaa7885e02ee6cc7f3d846c5702302f6216c799ed6367f6a010236c304b065ea635bf953c2a24ab4deff68de13cdea674daf04ec31729b0aada6469677c1a0302047c435bb500663064023061185da076a18d37b166bd7c9e7e94da8123f6ce5f0d0d175ddc693da8cbeba6510ca4f6573b0f4d2cc05404e76f5c4602306493eb5f3e87915066043d6296c1db46a0d2af99ab3db197a6a0f4d22b3b76ee61e1ce408a4d8350f23ab81c313833400302047c435bb50066306402305109c0f70af2c606a9bc4d91a30ca12b49933f82a27e36a2fc3763d5acd2838fa7da6092a3a2f84b7495f7d704ec4c2c023036375ca3a9dcd9bd9c6dc4a1ac4f001c41a33b96c49c13e3b995d500485786aa54de1c6f73a712625a8119e544f3aa170302047c435bb500673065023100e7087fe8479884303c929cda30c14a0ecc7cb3da89cdb116afb7ef413f081a6564245dd05ddab15736f30960e8e849a00230703149173d32429e081b1ec2cc20c680a098eb1673b2574a1af819df6fc387e73a8c0226a75dfa739977cbc1f5649f330302047c435bb500673065023047ed05cb6d85c093899e9c3c67315d1985e903a43f30c82374b0a2e831bcac15ae9112250eafa2084fcc35fbd579a50f023100cf997a348f1c38e5a804fc0862ac058c98c545c47043c9e5b0887a561a84ba6b53f8de6cda83b9691a94bb0fbc5553b80302047c435bb500683066023100ef69e70937c747ff2278a32df7efe473507ae2e9dcde62d4f09df2e25a2f8682416f780881b1f38dbfdabe9b14a628b1023100b8216ff717f88bbe21c0e24eb68949516e3c73268b88d904ac474798e02cf3c15d72b894e0cb536bb39a4ff8413b070a0302047c435bb500673065023100e813463dfbb5299fdf53ee94b885694c60187ac75f7963400d94a5dcf3282a663a617c39d7eb334bd92b1bb21fd6554602301dd2f12d3c200cfb75f566bfeecea162e8b73ced16a109b277aa2dfe2bcb769ac49cc152a36812084a7ad1798cd008390302047c435bb500673065023100c1e88f96efe5b821a2f9133a436748970f561f954e3b472a8d98c02e915bc4605e9485a9a96e0b7a7e2c212ab71c48c9023000acec452b91ad5e41dab0db601080b3859ee39e731af23af7c8026696a93a97a471c6035c027bf16ed523f90cce075b0302047c435bb50066306402306d86e0e972dfb798f722618010cc2ec1a7fd25a763ca62a80d0aae636815ae14e915608d63fc73bdccea21c9a54eee3f02300a4bb4f1ec2514bdf5cab387f05038fada5a30148c4f37328b39a839779d4094cecacc8e4bfed5f9cc1d3664157deabe0302047c435bb5006830660231008e9f90a12ee9e001c382c3788a4430e8ebb78904c46d5baf434350f676f0f4a06d2a2883e64cd150eb599bc2530a2f490231009d00c2c6abfbdceec9c0deb1364d644b084900a75dd1122a95afdd5cb85802752136b4e68a75e52ee06de8f9bcf30f1d0302047c435bb50067306502301a9d92b604442bc5c61f65f42d032188f4427855c3ee61cd4830f528b4be7bfedd5bd8d3decbb973d141ebe052e4637c023100d1bf6480c5b684eab57a97e74cb595239c70946d9cb4c68024f7098a2a5f3048c2a9f5ae53ce62706e65045f5509db740302047c435bb500673065023100a74eadfb88e73ccb5aaa9b35c18714614e813c647539f3d5bb1d2fae3c35353767b86a31483917793587bd4099c7bd7e0230797801cabf7e6532e431f9328e24f0d57aaafbbda39202bf633363c6f0affed07d9b174f6a75014285e4cd8cfd3459210302047c435bb500683066023100b3823f3e30b15206dff82211f0cb95e15789d6333b215eb42e57de151f6cab0035f169bf9cc20377ea04c3c5ab673c2c023100d08a17ab93b70e9805bdcf73dfa9e3e8e9815b63281c0168eb4d62bf5024a070bc7276d34a4a8ce42a2c4bd348cbe6320302047c435bb500683066023100e419b5fd241ef377b700509a0cfa2882df7175b78115023f919d4093dc848fb73a5725881078a3b189799779eb9f71bd02310083810b5052475948273510edaf9ef52cf6cd0c943f098199591d18683c7ef0b0d50a02dbe7aa3ef7690ef07fc4a3e4d60302047c435bb500673065023100abdc7e832881e6d8a4de2d635c1134643b496e3f05846fefe8def0eaa26f9f155468ff8c1322b78a724c32a79dd8ac04023077bb973ade867a1eb755fab6a4a9e46a07172633e06d6fc2e8209ce025368dcbf2548d5ecc062729eb322d7fd7ba21070302047c435bb500663064023026ff63abcfc355d8c8b7050bb4129e92b40dcc7a2e8bdb643b71acbd8c9177e930bc547544e767aa369c22cb1ff7564a023002bdcf3def471a7cd2aa27278342a05a4e6956a66c54c5a59b0c569c93d99504435c2062f5f60084c19d55d563abb2330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100df2e2358f6c7b759dbea0a29865126461c9f53a866e4f938b9a2bf8cefd78a24f6263aa43ab243d6c2c3adeab067534e02303d4dad4d9a4e86dee12097e2d4af204baf70a8ecded3ffbb1adf8450ae195e152061d2dc5bf38951f6463a955c158aba0302047c435bb500673065023065cfca5b7ad07149174d94bbee12af70b27d2798e509ed9fe858d9b1fb231cabfe3457b17da8dbc5c2957b4da0513a2e023100f244eb71ac280e4f1f2247c8fa8212ac948b30334ddc5bb7236304c1375ba0cdc2ab43099e3c6e530c0162952ba9e3430302047c435bb500683066023100cec84271c5ab747e92a3c7ef56f146af223564c959a83adf15359dbfe2df11638523e1a1ac6e4fa3fdb25de8b9b570470231009eeeea90814b92d24c0aad1fdb0582313c11b885c934a30314795c81d718d91d66051a06a115833d8e0ceab062ec65240302047c435bb50067306502304c1618c826bce499af47b7ac2be641a1e821ea6a4028f3a16b8b77afa532448ef2d7ed714c95bc81886efee74e5a04a402310089a8f0b92a5361b5046142a0d330ab0262e8625dd460539f8737b7cd3125e57497400741ff6752f3b7ad726cad52a29a0302047c435bb500663064023041a74426ecb76fc131e079a1d81bf22d1ccc34392247692c9a093152510b71218aca774889c81a6f909063b292203a48023032058669280f8648641775de357741254c4ce845b0e8e9cf663b6ff1e7bc33f31f5ba3cc1cc8b38502f884b3f84a6e1f0302047c435bb500683066023100901a5dee17d7f15387114fff6a1eada55233688f7b654f762fec0bdb8c3d0876b34a66349e4122c33bc2ca1fde2fc157023100dbcf34c9eb6995fc8ebd2867f2aa81cad02ba0e844606de8d53366632318fe77322bdb997199ac798bbb1f79f91b242e0302047c435bb50067306502307bc739a574434fb51a034fefda84c8ffccf2ee30e8ae693958959fa02a6999a349ae53498803edb9afc7e4438657188d023100bb5a43e3b83dbe1274f979a5ded6e48408677989c32738a44eb10924210f00ec01bc6f313d3335438e69390ffb588c740302047c435bb50067306502303767ed38e754c61a42a0e18df5f1569c9c3c7848bbb73298dfa251bc624a60326480b83dba33ce5495bf64050431388c0231009c7651d3bc5f0fb234f83224d36ac201f4b57e4d935111d85e49e1e35120d2c39d046cc0e7c63603ddf049ad8069a58f0302047c435bb5006630640230367f7747aa0d54096420fb1da1fa174a591339af645a0fd801372ec5ae4c5117214a12cac345a28f04cdf1a8b05d23be023003d658fc9f5a4fc0a15062dc378f364d42195244dfdb4057dcf2a4f0ba1352850d76eb9b381aefd1ed3137caceb2e9740302047c435bb50066306402305e8f04e99d042dcb4790ac883e0302e5ea0cc90fa3f0e66b418a90896336ae8b9aa195627ea64f1825712c52ac90230702306c725e9301ddaf9c05f90aae1fe7bf240e5e291d370815231571c87eda96a03d6a373c94400e502ce7d8d6c49116ece30302047c435bb5006630640230742c40970d42ec29cbcd84a9ac0ffe18173d94a02bc4d9d5b50e8b8f631947a636de00a40a0a122dba2d09f0e077c461023024e302613cd6538753f3660462a157b97d8b8bd8341d71a3dfa997758ffe0fcca574f13fb75226ac493581dcad097c540302047c435bb50066306402307acc588242327a2470aec78c3cb0d28d56cc4654cebd17dc6e50ad01407b6769566b5b5776db4c4596a6042b778a52a502306f5d0e6506b34e57d3730659139fdf5bef0afaa48eb4005cadbfce9432bcaa037646a27b75eefcc999b603016e850ce50302047c435bb500673065023100de80027a8ec38be1202dd9041c6842b694faafcf8959fc86791dc3235860cb678858a907a9f26925fc80ecab7f4cf74f02301dfaddfed0ab02ee366fdec0a7a16bbfc648d8cf28e88e023b46dbe6b9cce78dfcc89395a6f6462be6502a1dd3b813670302047c435bb50067306502301e6fca414ff171294d9320e81b8589a794ce156553e8fd24d6b437af588ccd2cd077e532b570719d7ce2363ae04be9780231008f1dcc356a5d7f0100984d7ad137f17048a40e08f1f36e1677a2e3aeae87e15361496f6ad46783859e10a3acdb9d72850302047c435bb500673065023100d1b3d2b3cbcb425b6878a89331916803a093cae043733617b7b8ee6c4bddfc374bf844d5406230875cf6db4d4593be2b02301884abdf0b04b4aa323e7db365bedefa7a4b31a70728428258ad1ca75a7ccadf6087738be5b0b153cfb1c88b75b5cb520302047c435bb500673065023054337ba45ff9534637830bc132786c0b3641c8858f49d6e1fafbc76ce9f45e5d6aa4d2fe6e28ef484233bcb059dac5de023100a1613b2950095e755d801e512958897adb2ed8c4b5fc590b45fe97763382e51a7d5944066c68f673e1d55e70825255650302047c435bb500663064023049b4c6910671ef869dffcf92111450a2f9d2d755705bc6133e4d5f77712182172662583ea99a6a4f1e8a4324f0cf58b502303710791850d055d6ac82080082cc7e10bc937c423630a8d0151b2a23ffd6e37079509ce034f70cff62adb36d7b93e9330302047c435bb50067306502301a6454c3564dfb09edc2425679f8e9724e2b0ad6d876a0ac9bfb960480bfcd30ea2edffe838f747a90a6c30e28bc21ae02310090a7806cf3ba3034fd3e97ea299bbf7cf852a13569d74e4bdb81f040d23fc36b141d417ada8ae015cc6f25c257a627b30302047c435bb50067306502305ddc751db726473fb2d6dc1178f2c56bdecaaceba86f15320d8a186f8aae029904914a6be9d65f58177374283deaf829023100c6552fd5ff006891effc64a7c905c1179a13c0ed2bc6b34cdb0194706a1945eb4760c2624ec6fb88b8bb8c4fd8b383150302047c435bb500673065023100832f264fa42eeaef1a9806670a588a00a5cfe6e9c053fb2942b8255685f24f6bb3f25724508ccef238a8978e4361ba180230588aa571b42bcca3caf782d11291cf84dda301f474700b6aca11856ef3e9d9b45eb608712fc59bd5cc185a2e94bf8b090302047c435bb500673065023100dd6ec9a528593a1bcc248db8dc54fdb22e850c5584a38e6d06f82367cc66c6997e2e80c2199d199c84eb44d43a5696fc02306cbe966f4867b887756796a0258a1161ff0851623f78d93130184373094355f5b9d590bb3d4096950c6c07a948aa3e0b0302047c435bb500683066023100858d98c14776af946268b05360af8a9bbe69d4d6dde68a2444b9be33fb44bd375e2350869fe79be1ee73aa3c13f4c123023100aa847623141f8a4239490ae76b4db40eb07bc7835316ecb2339bfe166b5b8871357a6c1f76e7dd44648ae0146fd1c5200302047c435bb500683066023100dcd2a7962a787cf2a02cb846dc9233d9afb5f2e93f41a9a6fd4d1bb97408f692f678277022f698ae667e86459e8312df023100f7f90b70f824c81bca68b3d02edbbbedf94ddaef98da21e0e37914ae9596b87eadd77359b74d21f804f1214e0b2ff3750302047c435bb5006630640230160b1ca08d3533e60d081c69edc3618fa0da49a53592e9d0d4f27969411c4e9e7e637281fee09be8a0cc21f4254b263b0230029eab69aa75cb984a3a1e137e9ce0645b11158c0497f3a35945ff86ecf2411e7ee9fb19a70c8f6ee71f00b41368368f0302047c435bb5006630640230239ece9dc53acfd8e7256eef106f7e6a4dd49c348809bbedeb02520b4a8616132dbd30d08bacab9b4e7b2a89f73577ca02307b80b038b023a0d831077b45b9093e0f868a75c413b75cd8a74c420e8b37fe11f540e40d182bc624cdb064b6a06a95c10302047c435bb500673065023061b48d86fb7893bb455ccb0d7e9ad6df3f89f865869616ab778421644d2a997627217bed73b885ea96e9933ab5562d5b023100d4fa00045938bbda0b6c844e9f3c3dbd357f75a24db293f13688925b0ba7f3c66a341bd85c87bafb5300d643beb571130302047c435bb50067306502304e3b50e579f86e304c8753893887b7392fb74b8fad17990c6a6ab8d6dc4e157044722873ec4a4ba5e064d7cfe2ad39ad023100bc1b8259853b518d84c8ebf53fd55f208430c104d3037cc4015abd7a6f10adac20113a2f501e9b48ec0d89e71dde58660302047c435bb500683066023100893dd3ef4f038698a88a956af3db44c07c7c328fea861b6f27e9892d0a9bdf2e2872be3f22c6512d128a8f87b4a41736023100bd953bd399ff130f9cf5eea797eda3f2467cdddcdf0c33e00aabcf629767f73a40df22e4026559fe141984665d8f2ae50302047c435bb5006630640230301df428aa5deeb3f12407e6ac08b2f690158940a923b437243ae5f6fc1e59bb5268aeccceee9204fc5168619d3a481c023035fa89f2e8c72579169a2f052f3df0a3da9ead91445ba0ecbc028fc78cacaddcaf89ecc0a3e3049e92cadac52d52faa60302047c435bb500673065023029b21b9e7e0c55f5cf779c4a7f8d9e4bdfb6ef9e565b2d46755e1e0eeab77a7eddabfc6d28c79e64f3e19348cc3c08cb023100be79b0a053866fee7409f22a14673d3e8a5763a117947ceb752d43c7a9801e5b49b045767b5299342f87367a40d6135e0302047c435bb500683066023100b3735e2b21482a4c6e5354208a46fab448ad22b51cb96f6e77c31a6920787a38590fff3881bd86d657a6ee8a1c415a15023100ac74b31e212f13bb07d38482a4a5f19b3b28fe32d276e168575381faa41673a29f0c5409fad313448717598d488339f00302047c435bb50067306502310081515908fe781adb992b734f64dfc5e43f4820d034badde4054fdd216048fb29a9c59195ddccebfa13a10ea73778c75a0230676cb611d4e03768cb476cd9ec85700b2ab691e1c814bb8e448db267b9835ea53162a956c3ad850966aa2f818be075c60302047c435bb500663064023076c58563e776c5e39ca326dc2f360cd225287d0775ed814bed8e95c2e65d2a35e1e300b31f054e6c97d5428897e345d7023076811cd76c04148be9b27d766caf70c385094d0cb50fdd234dae4b7533a1a7b5da659328fa88ea5d02a646cdffb8e25d0302047c435bb500663064023007881e65cbec8dcd7a2d4c95e1b6fc91764ed50d243040411cd918e773166a9eff98c4b1269bd2d2ea3470e012990d180230727077988c33c58f8fa841c7bbc7863ab87203d0c1b74059414457cc72c8ba4d93a1267184c872ecd1dd162cc9222b550302047c435bb5006730650231009cd2d47be4aacf4ad8338e50a4454813556a8a7fd431ddd868e151b87909c936fe6823aa20eb0e41db8885eec7c3721f02306d1957542169e8198baec9b3b7290171494f1896387a1f2ae954707b2b1a5a9fbb52d8d0cf483c6230689c8f994b03dc0302047c435bb500673065023100dbd4ae87e2f3c9fcf0957fe8f1b4d307041b2339ed3ebf6cde2e6ddeceb1024620af57782667b4a3b722359937603f7502302a674c9e0c71355c1537adcd8fa55dbf2ed77c5d9d07a083a4e40b60a528b58a5fc9593df4365d87c31c0769846215da0302047c435bb500673065023100a0287192625bbf56a1f0c5725a496f7a16bddeef9eaee9547ef9ed91b0b3a0d7bfbe8f58c6853e866111705b598aeadc02300908e2dffa27f324140f664b9e1e16442a35bb38ac91198b0c53dec8b99120719ed335670018986cf9ef0cfafe7437fa0302047c435bb500673065023100cca4435c1fa7b4b81c3ce3d70f542e41b5b028668fa6931058b31891795fe859847e1c9cf7ea2a4855e7505f95999d2702302377b9d48b46e0a4d9c63061963dcb255ec74a929c620796b6ae59021c122e8b29d5394a69ef2efbae9c0d63e9467b270302047c435bb5006730650230788464d931af881b98a922c6172142d2b5a1915222aa0c410b2d951fccfed038a6418513c8868e24b0bd9a0ed7ab37ff023100e9b59a3b061d9560ba72f66b8cfc66e101cb30cdd773398650827647436d2497fcd54d2969a05c22ef6cc4e9d6a9eb990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307fd69b0723df4fcfd415558ed6bb8d6055b1276ee5cffacdce624dca936149071fdc06bb7e2574c3929c950afa9a669d023100974f4720de13b6fcd763da60e5c481ae3cd6bbabb276401d5b5e85fb761a4c666f669a5647eb7c6c6c07c373bba1115b0302047c435bb50068306602310085ec51ec1cade334ceed492cd3267e42a0fb4acd44cacafedacfccf097a6da3d794d4c25640903c496b52cb25dd50d46023100bb0c1d136974e80a260dafdfad73c64e448ae22dff9f2c2f7c900a5ccf44c3217fd5af2964a38066c5acbc3eaa4447320302047c435bb50067306502301ec1715b944d0c3739afcaef5c7f591cf45c365cfd1395cc1c515f386cc91190ad1c994e9932f578547b1104e0bdd433023100dd6ecc7c991faffaf8867e624ed40a3aa5abb2f605857e8568fc02b16eba84acf194b49e6fbe6fd7d05db06c6a84cc6a0302047c435bb50066306402305010b1e36985bd4f0cf54128b70354ba5e8dea9a6926d25dfbd2f82773fbb54f1a1e80267540db87cdd6a627c242685e023068ea4274b54abbb320ac07931a648c2b720edb454271a82f29235f2fa62788ff8a595fe0f5ba5a0fd276ccad035b3f080302047c435bb50066306402300cae5aa5540ff5ce47a10774ced2d3a78d50023ba94bc669af757731c979c8ea88e86e355c42b03cc7bdb7fe3a2af04102304ba9d711514e11d58590e3c0419e4d55a3a1648dfa4fb53d04220be30b8e11a5c027acafd588db9603f6703eaa0dbaa30302047c435bb500673065023055c45658b3983db5a92c7aa1807ea5ae3f3eca8b21d1856b880bfab103cb8960164c387e4a3c9adedcf953ac399e03c3023100868df50dac689d2240dd50947ed587563a6523998d21987db62cecaf2255931cea78750d1560b59128e1ba82135b25950302047c435bb500673065023100877866e62dfb2309e526e86173af3cd4fd946de8b9fe495bd5fd86a82f18fbf139ba4df00b12d2cf2da46a3be77acd610230205faa83aa96cbe4066dc62df693ba4831d17b884a1b0ca394b2db5c5718f7123a4765e1a0b8b78b2878712f32e951150302047c435bb500683066023100f486d04f5f35b108ea6f892fce8c75bcf9c2f5260a94eb9d9c2b4024dd2a2a178d80da14cc07d798e14ec3b3ae93e2cf023100e063db3d6fe9cd10bd5a901a7c3157d66a1e080b3b64b83d2c8933cf35a15767049c910e482a44c08cc82d2430bd951d0302047c435bb50067306502306dea54644ccf4d49d92274e541b4229b87a6322637b41aca456b11affa2f11a4e2c36eed51a513d6905fafcb364c7366023100b101444ee7de13e0e56d623bd49a35ee75177d7caf722c4edaf88ea18c34068009f0a71c123bea1a3982989714d443f70302047c435bb500683066023100d631974d5ffa83c8c315525c0f402219d2b7f5c11b770bed1827383bcfd36f25b5342ed9e1dd354e3a7f0897d6ec7f8f023100cfb67b81557245d41004485db9feb0bd6ed8e82cfe160dabf5eb20dcd195333c0fd18553f935e5414d6eb2962939baba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c7e67e4523a77e683d498ed6367dc92f0ba83ad315efd92bfae3a095888db284c2c49ac9b68f57b713236384f686a2f023100fcda09d847af18eb28b68e4119c73b5cfe046e57df179dbb3f373ba687627ce7f63e3df2a89c5adb6a44d9dd301b3e4b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023045ada69c0535795666f2d8358e6b2b77b9ad85116a7023d9e4620fb9eb56b866d1a7093c5f1b5a4af928c7ddbf84ce7f02304ab338697871614ca676136b7831473a81232dca68a95ca820cf395cad9a3e1c735ad84e6e0117e69785d4bdeeae7dc20302047c435bb500673065023051aef997a4c41bb508c74107b1fa44e9d37e47d41a6fab3168cb453de818ec94bfddfa56a0c5de88a115b6fc71f5f210023100bfa9eb3c27f1a36a0ea045a6588434c56474e8ebf828ddef063bd897b39877b98174e50f5a9ef40503068652cdff14f40302047c435bb50066306402305fde9907a56e2fb657160079fb1bb5f4c0395e71d8998b99f787ff1003a7874a6572eb334a38dc69fa807c1f0263e1c802303b3c3029e03d126c1154ae9d5130e5938e08d93ca902709209a44ef6de301213ba0032d7df141f229b4205f0fb946d100302047c435bb50067306502301b426750b5012ade08962a1923944e87f28ca16157e19592c8d60a88ddc6615e2bd1eda813868a420f7039e4271dc99a023100e8446a39a6d2258672ea4909cff42317ecb7e39ec802af98e0f4206cfeecb019907866a3227823fb0ca81fcbee9052700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100997ac639524768d0d633cf9f6d60ee3acfb663189f3cea6fedb8ffe441386f58e987be69dc81185c58f306cbcf45944b023100e6c2326636f25ff7619045ffe3dba46f9560fc15857d1e4195690048937015b74cccfc95c7c89c6802167757c0e8525d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c08c8011355061217cd5cf48f48e3d91e37347b78ab56bd8b4627f13ae7660f67ed444d391bc3f19a257047f0baca7c00231008178baced66250e6f529ffafb23224d930fa1ad4c775613f8904519e1377bf9b805d6d66be91f53d057adc7742bd7b920302047c435bb5006630640230093565210fd80bc2adb0a2f46ec4ebf6054dc7fc83a321bf088c676ff4438556dcd56bedb915d3a31074e99ae7bd70c702304f48187c2ed7375a7d740838047066e9e436bf4293467e1bb324150402a5c1d3c53b4b090bd2d60cb453f7b7fd0566f10302047c435bb500683066023100b65d83b5bbc4ac4ed1552845c402d589e35dde5c83333bba356ed3afb65c2ce21dfa36b11fbe41e0105fff09bf0d26270231008d56d9b2cb823ffb24199ba3bab467257e1f1e0e0929ed595a21f2a51217936aff7d16ac157e226cc0da2718b51869f90302047c435bb500673065023100894eec58621ed21c36ff2c1049f36e3e4a4538a4f1b88000da47879071e14661094b03dc610e284fbd68d44f1d132b56023058b0a756e8fb3963eb650712de11a2bc2c5d455b5b6eee93142085189a6e0d25b24499db02e884031086d455b78af9110302047c435bb500683066023100d9ecbfa20970d7f81f46362fa63d08a5ae649d86f44a400de6cbba2d9fff78dd4026df3bc44d66dad0c67fde0ac19103023100cc5509fee6f79a01e6acb3bbf3ae7e2b0091a734fa18141467e8f11388788183e0e7bd574cce53d5939b88b60261b7100302047c435bb50067306502310088fe331155a870e5f496f71ab18667e2992744576bc61ad73facbc6c5f0aad00f9687ca8ce631ad63d3164652f62dd8c0230610528fd00715ad9319cb9c66103b92072c0e1147c04f8501a6301f9f04b686bacaa61f40345baf58e9ad80e255caa380302047c435bb500673065023100f4594e8b6ad60563fdddf0ef1b76e12440bb654e2bb6f74ea75bdaa580a7c68dfea348dc3a79cc76ce56cbd2c243ed4602305349983bc740fec2e755ea0040700cec8638ec67cb7eb10eebd1bd761897ffd2b10a9690127108509cc1639bc3a6ea450302047c435bb500683066023100951284a1e664d89344ce4d8057decb8cd0ddab96f16104168f89c3166a1ac97892fb1ff067fba7e6c6fbb8ef9f57dc23023100c0493f9d69a843572f387fda3f3a73e7ee51819f4f7b0b3809063c1b8498edd3e218323cbb672a8cf7c64d998c4451c40302047c435bb5006730650230190846ae42af5c7c5a3b65c68e5465b400e9aca72aa959f265d953f9a69316cc6071f9387dd5576ba8501f0f429a2f5e02310081ac114582acc7e6eaac42a3737236f1b200cb96941be7efcf05fd3241cc9979f4106acc04c7daadc10a5bf8ae15ffe30302047c435bb500683066023100a087b5cf101cf9cac4f9641b7eabcad3e8bea69533554e2758893f4a5e9fa9d9f28fc06d2c89797d2818610dfab4c486023100ee78c34dd8ab0b62c73194fd3eb0b96e2f2f30674dc169d3e51fd5ccd4c443ea5ed62b44b6d131382cbaba9d4e5518a60302047c435bb500673065023100a77a59fa2f6f4850b0e87eed06f3116ccc0a32e720c5d891fdd99fedd2742d77fab28b31dee4bd1272ca4a0d192083ec023006e61849deef7c688fab7448235c5035d76fb2eb2a717a2a2a99edd6317d3dac96c327066e92243a0be89fe830dafb180302047c435bb500673065023100fcaf657c28fefec3f945ae31a5155f40ec86811cdde1046aab97eacb8dfbdf2a6e9d07a73ac602559f491608ab514faf02300af000054e686437315c25c4e981406e22699ac6eb0f69d8b77127c4554599043746accf6dc331e6926693ad366757730302047c435bb500663064023050ded0315cc63b63a9802b7e225a7d841358b87fde8364f828fcaa5418c95906994e85fade5bc2ecf2ea8380b2ed3f3702307a63edb1da4a9f7d5d03fee8c14ec62539daa199b7f26f07dc6d32c3f59a3d6b9ba62e7a496462f30b5b8fa060e758800302047c435bb50066306402305b3c026753041c4e0b3d25dd4e78f96d5f62d5667fc1dcd99d73dda4dbd2920cf869d380c1652ae170af9c4ada4854cf02300ffcf7c094671a98d5d2b5cc32e68a8fdf8265474755393d41ea02a06a9c31dd3635907cdee171fd08f67865f61953c10302047c435bb5006730650230366b81af53bd926ea11a45cbdc2c9e784a947403052684cc082aaa3a406cdc9441a9ddf807a9883484a7b66c0ad4a4fc0231009b554401b39aebfd4da8e424f98edf5a02209fe8ca412563e89f30b8d47e135607bd6c0fe4ea6c863fc2c02a882e5ffa0302047c435bb500673065023100b2b07d4d94885665bca032c63b1b7e8d80e7bc705a2706024cdeb5efaee0b94c1260f2beb4b824d54d5bb77e050128f202306d23058b93c28099e1f0541bc42543c316f745778d0f082c1cdd8d80209217c15e62fb75779575298a2c2e943a66f4fd0302047c435bb500663064023039cc49714de0f39ab654288d69dda503de7ca4b86cd78d7549d30f6ee9573f833fb2cf8e4e4dbce2a3d0283feef1cbb10230647ed0ddb504e52997f72637064eedf84aefe2b8ac14677e6e10063fec4f6191d6846c7d9f1e592725a098a02a9c8d040302047c435bb500673065023100904d66388930199f51269ab97c57826fa996a4e5a48cce8183082bfa5f48258fd2b6831b6fc0e931c839e65db9e4383b023042aa2ef3c030563198de41d07181226afa76b5596d265c10a6f9e1cb01442671381c4b858833c1cf9db3ff3ae05bb6a40302047c435bb500663064023046737e639783142a8ff616267068dca1d39605a9760dcc790e278616dcc47bbb804b6c2822a11f4ac075eff175f4ca8d0230399125b3e2424765903d3c593c8511752752d3de9b9082bc775e36ef4e9c40849bfc6068aed4d4b156034ac455baf05d0302047c435bb5006730650230650a12d4f15366d1e1a6380e78b94991dc501073bfc9ce173cd3400ea756c1a953b44a716d925adc025bcb8caf9a1cdb02310092cb7c9a7f0079354c30eb667967a09ed58c4ccf930e2f3a7086e5612470d205247eb5b581c3200485f90a296abd2d410302047c435bb500683066023100c4f2f273cec36da8b944009f7a560cfc3a345adb8c0092245c1ec7410c712470328bf1e0bf2be2fa6cd3bb0d90ed6c89023100e639deecfb784ed06a477717658442b065bdfb7b0de8bc62f29093ef33a83fc5525699bf7ebf07ee5de37feb520cce750302047c435bb50066306402306d7e8da54cede0ea4f590e74554bca473e5040be0a1c7f33d35920f8f32a34eef9cdd69a0f79c590c389383c88e2b5ad02307fdf524b6c1c88960a1f9fc8fe5647ebb40e56b0dec53d7af6bb27a30b5a4611aadbe9bf1ff309001ef2dbdd2add45100302047c435bb50067306502303838a31774aca9a2ab5f201f30e49b03db59a7db3259ae4ce53f2a03ce601c0de1b39f598290857f0db91aea053edae5023100e747c779580f8fdbe24262f8f0fcb9b6c625743e9174165368e14f837f5a24423c59336e4d82d4564dcdc02aa821e2be0302047c435bb500683066023100cd8f2fa8c4f269cd48aa732687e239f2e9d08d947d65daf9054915ba324c6530f243fac6c33503f8c18fb5f4fceda20b0231009d90569c446ddb1392288d6a8e4cbbd2c9020ecdfb02c5cf2cc2b10cec2db5a80467dc7ec90a3bf96db2672374351abf0302047c435bb50067306502302801f75b1f3cfe96cd2efab66d84f24e434c885bdaac173654cdfe2672c9e4c8617611c54dbb0b08a776167564944d74023100a9bdf4fae4125831ff631aa52f72c0268ea6727f074c92bbf4db2d031145938608da7a22dd19840acc4fe4a955b77b1a0302047c435bb500673065023100b00a30f2ae0f5f4671484b21b5a35e996cf833fc073195f0905579c69b50d2f1b9afb17fae7fe33a4a2eb2f7b81710f6023008521ea279bcf807b11abcbd00a0cc56015af0d88d554d1c3e8fef86fc40780f0c8c8193a7add17c602c873972201ce40302047c435bb500673065023100ae67502ce733a2ad42201fa71b505b12eaca533e3d2aab34cea3604085fe123d1b5cb5096d8fb556b2d92d9205559261023051bbbd4f60153f66500d351e08cf0dac54480d8a42bf2df0a4ec9ef20504d7f41766296fb17331d9cfea4a142df08f380302047c435bb50066306402306b10e1ff0ad69e214f9afd045ae54f1fc9a216ab013923265bb8d6dd8242bcb02d4d21f5fbb90cbf134c431aa694b4570230713d853674784c9c7de5eb109486a2fce677435ee1b9c255fe2f00a27bd4ee558ce1b36629d20803f12d301d549dd3250302047c435bb50066306402301bc6823a5f34dc4cbc0d081016b4e6b968ad85803e99d23c99fb0826417420d68854aed70349b2262032ad0466362e2c02305e4bd9f01ee79b04f8c1016e9a5d720418c777eb60fa68577aeae1cf246a0a6afe2e2dac979550b9bf05abf1b46e0c5f0302047c435bb50067306502307e5d0bf1298722fd584acf3f02352b77c5192ef6e66f9bb9a6ee19374052b6808a9aa0820ee33bd3d25d8edb440527e4023100d21094cde1c15f2a37cd68fc8e078fd87226a73383c0aef0dfa4614451a563c8b31cb568202b396fec1dfe56e31aef9c0302047c435bb500673065023070e6a33547dadc923e928d1fe16d15d930392cc3f863564f57a962d55386366fdbe361af953a1fc784fb42e7498c77de023100e48f0a3df35829bb392b2b0208048a2179d0796a875ec7ee2efaffcaa2fc336c9fea8002757748ed7836e94c31034b010302047c435bb50067306502306576f9b86cb36bcbf1ddac1d7048fdb1ad09f47d7cf6a2e73d3224cf1f4228ce9466df5faf05df7d974b88869c07afbf023100acd9115c9f6b55bcde26f2b6b857aefbc1835bbfe0b3943845c35bb0e498e7342f3275fd20b0294317c32fe1ff2d479b0302047c435bb50066306402301cbe605596b6290d3d1ddda310c2fa1ff527f336ade8d7b2ccea378bea2e70bf3db9f436c8b6748ecefde953f147fdd8023059efe4f3258ea0fe9aa9c8907e1da37f731a3edfa072aa3b111be9acbd79ed29a15b937237d10125936f95e3dad3dc7a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230208a50ef497a5cae32e3584ae5228dd4f5ab2e5b44f54db83f00466d58076ab563b8c987de0fb96d05dd0eba2e7ca1b2023100b747cd32e6c0f40a0a30c2a31998f19b8e4a6ff3ac97a9046eb5c2367b5c31a08bca01787416526c4cd2d2ec690f76440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008c301d23d4affe2a5caf2dd9f102ca10aa42a9f8dea445bbc50377d031edd402fa6f091f13d01a8fa0473de5fcbb08c602303c6e43120600359c73f687f13936cf3d357f70677d3f2a114d21c145cdc3ca82c769d55bc66816703c2551336800264b0302047c435bb500683066023100a4bb34b1b372ad914edfef85aab46ac2c6f5482b7121c900e95faa32822100cad10cdca66ea44a8a5a8c0634d7a6333f023100b95948a24ceefa9f07fa0a1a8d5770f031e17ea9f05dc0d690feb90847346b4332b82e2929f9dde52b7acad4ca1e5b740302047c435bb50067306502301566160450ff889f5f41f537310bf2eacc01efe49fbcc2e76d8680fbc77008d26718362a7d277d5786bca1cbe22827aa0231008cca93e14bb25c4435cbfe8c232a91dff545a00918a8b1c3333665ccc7eafc83eb080769845b344b04313cb68c4fa0740302047c435bb500683066023100ab6d9de8d5610ede933e4fc3b42990a3899e6a27631c7d1ee75d8e55b70d7d9a645090990c57cb42c6d694512be3a072023100f113398a2711a97ae19014c4848d86019c6c1c891afb8c0a13ef4fdb84e9fc889d834f2d19e54ddd10d68952c3daf5ea0302047c435bb500673065023100919bdb87281bd85f01e0eb2b90d004c1632c7ffbc261c4a17a6c5aa7eb2d581ced7abf3962d9f08eb6575c769c43fe8702303cf26bf74bff4bad81ad91e167431bc70179eaeebbd4c52662a6fd20f0c86b7d22cf3784c6a9e46143ec9e8e8bdecefc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f0fb58cdd0103a5413edef0313972e7f01910e8b368ea13df2a233893e04002c1db8bfe206bf49f0b0a42746576e628102302fe128abb7b30653bbcdafd961057754e981259e500432ec72e5db859d5334fa9d759a4d88c4bc431ec74746dff648380302047c435bb500683066023100b64b9391a39d263c89e8859e8bdaeb79c3b96bf95efd2228bcf50f357f19c71fe41632404513483c857708c53228f606023100d37c52fd1a15e3f7fb0117008862ee7613a2d37ea9ac380612e7e54bea0b999a37619450e25eda591935e1fe48d6d6180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023018f05cf613be11780979b59175878c15234408e573f84e25808020fe9edb4da15a1d0d9d3f8ecef101f972fa7fe1dc430230744e1afb5f7be920b64d88e719c5fd28601350d574001aa08a1aace56100b4bc037199964cea10886f9b9e758406fc2c0302047c435bb5006730650231008821c887eecde317d90b2b3fd3c6e6d2548f78c539b3bca1712e704e30ce19aae1bc15e9c9c7f6820fd8108080f5239a0230608bb901f5b27c6514eefd1d74c19a5809fef5bae6a65ac08ef3b67b172f6cf2b26214e4211c623455f211665cae06070302047c435bb5006830660231008a46e92c24536874ef09b3b00de015a470701605524ed28a1b67cdccfd2eaa3c56d12924b751da8ca12fb196640313ce023100e951102d5fd6373c028d58a4f2829aca7ba6b8b759aa268c5e4ab01b5be9d925f8c34fbe9d65d605884db26963c9ded60302047c435bb500683066023100886fa8e5473ecf233da72666a955e93ee26af74121802d9c072047c3223d6cc87eed57cb19206c325294146735565c39023100a25110f5103252857ffd2cfe78c9b95fd0b80ea7ffdaf60722e297d127cd4d96da840ec9cfb8ecd77c5596bbf492ea460302047c435bb500673065023100f13399eb8bd83e52c93602381de06d4a2b69409763c7096359f48e683b9aae5cb02685a4888d58007d56101b448153e702301ee8852accafdca987ff574f7c5572a1bc00cd50e29e88b2aecbdf7de4308072be406807c51ea57f7ef04f2087d0b0330302047c435bb5006830660231008a3cd9d41f1c642375aa3cc91d3788fd93547ed1fc169a8ccb44bc325511ad92c45af27f2349194a33b3d588becff1cd023100be65ad0c3477b37ba55a153a219f7c67372cb0f54f4eecdd86fcfca08a5941f8853bfad98f1759cc42a4ee97d5a113b60302047c435bb50067306502305bdc992574be1faed6cadef92945e981f5170731e54af83d5fc6efd9076137e39bf0afd21e03ccfb04df778e9085ea1b023100f5fb081c51a0d48af5cdf51cdf7e2f60626cf697ebdb7e53e3a90bdbf871ae6678f25e50466e254de579b0538b72a29a0302047c435bb500673065023100b2f0079aa04b982215de0edaf86e3a964e1339d6003733a53b9740eb458f401265de71cab4986989befab883ed8f4fb102307533806f14eb6cc3f8dd8c69de595c60fbcc8ad37154ea802d862e12a05d184b6c950d722175cd93286840b21cf1299e0302047c435bb500673065023100c3347371805e1ecd6e183a2cefbbb9d336d0998df5918aff0aacea4e8606ab09673564e9b8d180f59901029640cbcf49023057d09d912932ef345e5118da6551a52ba31d091e2f2cd5f6c5bb808a9a37d260ba7e4fe75aa21482efdc3549adc301050302047c435bb50066306402307ffdc2fd5d2e36228a6064bd19dff26e969d57832a1229374959c0e92471d2c43b8ed0db2f37b41b6e013d7b5b1c564e0230086c228570ff46cbe1ec2291a24b76e46f2d491b71bc7013636b0878ff9cbb03f38c0474a455a7ab4754f38b9fbaac820302047c435bb5006730650230408ade689a51532cb2de2be159eb7603b80f35c4661cd93c6eacd31cc1298e8aac1719fce26521d8db4137d40476c437023100b46bba4dbd731486a5205675a1b924003cc7f5ae6f862df8878ce70494cd9cfd7b7bccf9b09a6e0562cd4375af28438b0302047c435bb500673065023077c7744b1ed23a0d3dc4b8d48d134e4c2037d84198d0d1f5c71e4547f516f7b8e32a85a637e2cfb00dad95e8b3289e4b02310080c6a4ea41482ef30b3b43bd1b682436c3818bf89b8f828af098019fbdd2e5dd3ca027dc26c2eb86f7098eae5d69b06e0302047c435bb500683066023100babd1c2ee9c648fef9414bb687ece74a51c8df9f5f8b72b5e8dfcc6cfff114dde1030949635b551bf9904a022bbeba33023100fd744955d3960831639ae4a8cd3bdbfeae34710e65a3bd583af3aee6d5a003b4fcbd20716788b8818d21731628cbffb50302047c435bb5006730650230422e9241429acd3f03b9b34cbc634c425da69c98dc827ac91b8691d0977d2fea117952b220ca474973f13ac1edba9b8c023100be5f4adebe1cd8dc83d5b6cdb2d2eaec5d412baab72f6cfdf19ff6cb784072d8ccf6f46846103477ee69a37987adcb9d0302047c435bb50066306402300ef8d869b107be75eb4f7ca1baf34352fdd4465a9b02c8d85fd6890e0ffb8b2e47f86c7636911ef1d9b39dbc4601102f023062443d71669660f303e6f329d8f96f902af617ae28a326f17e0b854d3bb2dd0d341d5d794c29539ae1a02fff4d4efc4d0302047c435bb50066306402301938e0ebecfcd5f3dfad6797c9fb1699db2f72b0dd753bb145edec516d8ae40a66a4aba2ebfbd3780c193d81bedc5cb80230070ffcefa4b8c28d617db451303ddcbd84ad34c39f096a143479d7f4ad9deff3a66347cdaadc88bf360ca3a72d6db8810302047c435bb500673065023100fc0ebe14f3d57e5c8b82b5a78c31a366ed53376ac71a2da740ab02e457ae20facea3d7e16779137d27c0f11b9922bd890230126ac1ae307e7e2a0040fc2546eb3f8f49a04a2809db339982bf647797bc3b2e34d2626bc5d124ec8498ca631875c7a40302047c435bb500683066023100b0cd4955e60b12ba4f5e8018ee221652d8b6dce91edbe5b3b9c7bf7064bf8fcdde6fe0661ca344e99b59708cf44bd363023100b166b65a29ebd59abe4668ace83361c93661c361f6a2fd843c73e8207be4e3c37cf3a8167b55eaca0d37a22f815871b00302047c435bb50066306402305ac7cb7a5cd30f935f041ccda4460274e8296ab1dc589abd884647f0ac65e56567f84e422aee5e5387fc78dd7cc3b13102303421f648e2b41b68981df77d2d1a6d26a176cf10f5a27f05e222c34a459c44e73c5870dd9de7d07f6e3828bf85a65ddd0302047c435bb500663064023065d4ed85a7a59ab987e61d505ae681009bca7e3476aac1f40fd6c63b5e6723c75b940510f545cf7d10b2a86c99fe6741023000e66c1b91aa9cfd0eea1a3d86a42dca7f6351091aad2ae3dc226b19273b96eb974ba1578246d0b7f89fb820898c6fc60302047c435bb500673065023100995196098f339d90b621321b6aa173ddf5ac63e5ec50fbd3a8246d29e2fe34fd208ee72b045c8ed4b15794461409336002305f78730aa11b43631b5dadc87b39dc9cb016c0fa595f70060d6b925cc49bc55377f31d01bc6a0592b6665ec9f29b13dc0302047c435bb50068306602310093d62fea3d319108b41fbbd400d2bfc884606fbc93fa3a869862ff87d061784097521011dae7c61aaf79396260213c6a02310090c3e5490ecd025c1f937cc0b54b21ed0677d5b7ea63518081727c3a5fba47b40824cacef186b79c8d5a67168894477f0302047c435bb500683066023100f0b48ed965043e796b40287c1458aadb693ad745cd47cacf63d73c436ee2ed80112428027465bad2b3fb549899b93d85023100f06e2a6140b730fa1561ec64bd00c4b2bbd2ab55164516e37b060e3deeea151f7a127e0a1e2e884a9ce3691056c52ed20302047c435bb500673065023020baca7a5ad0717a8b14d906f82a37895dbbc75eda1476644c9f1952d9871132339a8ca72c53392eb64b872c49184bb2023100c0e3702cc2ca3effbcd9b6060484a95040a86674f6193d0e6f9d002c9348000a1d47d71e10c190cda7e8f5bdd9cdb7a60302047c435bb5006830660231009afa072c3c393ad8eef1ff268671407d8245046f9e5b3b467cff83d0ab6dc8bd7906482620b74047c1c68bb7bc4d450d023100cc6b20f1f708a6385a98738ddad1313cfe3ae5799c0a9e991e6c10ea92240d26e4e822765155b65a6ffd3dafb24773ec0302047c435bb50066306402306fa73234ecfef303c3c85b8b28dbce16306c79f82eda647693649e040323aed2829f864a996b8a2735ffc12ef399fbf502301e24e0f69f7b1a06b24844597c30511bb202951ca343677cee80b990d5fcd8b6183838502586191887a579938c702ec60302047c435bb500673065023100c9f0813dbaefeb049d1ddb74d43b30f0119696eda66e08ffd5e0089405526a19a35dde1ecc9e603d54389d3230d3e4c102303f41c6a03c2b7763f49518dc955fa279ff8a11e454f5f20f88826c3839d41a64914afc8e063924d1753498b950f96a2b0302047c435bb500673065023014786255a2083708c090a0d022f1708141e53213f83dfa62a59b6d98a8a82c4c3b78da049558dd4481efe717165aff29023100858a5f0c47c7ec933e4e1f4d7a38c43c3e1f5aaad67f7b8a528f81fab8b49e1f5d56416341cf2a51db8872b7402d067d0302047c435bb500673065023100a2df153437e606eba940e0e3b92a06c86d0d38d8b1735e8f52178501d3a8dc41fd431d3e42dc1b4b4e612380bfdbcbf40230741c410e49854628e5b6be772c2f3d04b3fd4241a5641d89fb6849684c0060b511b261d3787216dda0c88ce648d0b2d00302047c435bb50067306502304b62e220156c520bc7ea77e9c9f527903a4a373ced4b82c08e7093c7bb3fa512c728d9e32d4a8c73d1bbb349c4f17ec7023100c5331f54d348aee875b9ea008eaed89e582436d8ce6d70994ba99d3570c8798fe9d3f9debd7f6d60c6fb2d6fca2eda900302047c435bb50066306402301720739eee3249e15af74c68e58e2a865619cf7fcd093c6f570fac62aa907090c13c4f612823dc7f7075d06ea9c6942202305c288405009617da6845f7df266a4e90c2d35c9621d7060b83f4fb7e5170a253fee07cfe846f8bf5b9775c47992a620a0302047c435bb50066306402305c4ae9a8829cf83356fb3490dbe75ef7c07ff9fe7dc1157bfc5eee6578f161afc717a02e6f168dff1dca9752e3bd0dc6023028f03fe1948b6f8cd4b00f459c384128c855139482ffcb8731b7372329fb073eb08bf2b227081a7ca8ef4fe6eab7554e0302047c435bb500673065023100d0676fc90035099bdf03806f7a8d1c2b9558da98816b51fc229bd96e1fdc5e17d48b96b58cb45e8a155908fd9029b04e023079a390837d011be43729d2110d8d0aab26eb7af8880680dea2a7bf049ca3cc899e2320bb29a81334640788a7b91ba1c30302047c435bb500663064023062a3645655eee5fd2ad23c64eabe8697137201241bac6e83a58fb1d96a9ef579e4ff61c11115e8141692e38b3575f43402303458adc1d822d35ef458b4fe9f74bb95f9a37f39757de7eb4215a851d6e4df2ecfe9b2884d5018661b2718d8b21dbc0d0302047c435bb500673065023100d802a3931074e3a2cee4387bf1debc7bdaa3272f715b18aac7cab475dbe0dcc4e7b9293b33fca8da7932a739784379e502300c3337a20b8fd8ac03fe3c62f5e19c4a9e49dcaac7b9ab176df52667bbd03fe4b56da36fca2ab2ed90a79493bdbd6ef70302047c435bb50067306502306a1a7cc3431c5e2769cd6583c98bfa429a029f6710b57ea77612f8ad3f7206d48635fe71fa29abb1fe5544cb97dfc6f9023100c87da0b71b46030149d49ed8c767b0e8185611c650ae867fe6a08e2e3f8245551bffdf33a09267cf3453bceea0a553d50302047c435bb50066306402304cb2b3764d169a5d296b07d4d469913b97719a000b7e4f33dd06e98a346a3a9a74bb7615cf8c03f660c29e2a0abf13620230045eb2633190bbcf2d454ca04f90daa3a5b6f5569e3150a260c45d2fdf71c933272d837b76a963ef99c6cfae437d6e5d0302047c435bb500683066023100a9253fdfd2ac13883f3d283a2087cf3742178627d38e838ec10f13171605ffe74a7704acd02ae9ef65bcdf0a9a5816d902310094e78df1ceb4849b91ab1deb4eadb6e21df811545d575011482d6db63d5e37c012c9e545bec1d0530b209158fb8a88820302047c435bb5006730650230466f969229f198feb1d0ea2a81767c76541bdec7051b0ab6fdf5d2c322744aa4edaecff6f1c70d472a439af7ba6852ce023100da4105a352ad82a93f81aef4652f70209e9f78747a6639ecf117b2fa7baa216db8aa175b65ece4153cafedc02fa01d850302047c435bb50066306402304a1f802fcfa86ec0991eb4261b586411bf7f78278482a8c9389760a14c6bd0b8d0c5a5cafeff142a0e11219f1c420462023019cc1e10ec5b1dd56a3a5c58628e4f25ebb26131811e1fb94a407e0c89b850967db63cd7b9852995888a8e8e6bdf88180302047c435bb500683066023100c54056944269edb7a93802772262609994f56a7b97c245563c4db06b50862bd2ec65da7ff308ca711e3453bf8257edd2023100fff8dc143b8bc0f84bb1568827e91959198d851b71f05a6d1ae0708a6821803b30bf0c9d76d34b8f9d5233eeb152d7860302047c435bb50066306402306bee222d42ccc60300c63fbc73d4e11bfdf3c9740c674f23eae0a7baee510d3b8fc1c0d5871f578593f7d6facc6f62c802301f5549d98dd8c54f75dddef668a6cf20bba12249786cd861957755b99d6d8e375fcf72cbb12d32a3bc64757483abebf70302047c435bb500673065023100a454768dc7dac892c445db57ca07e931a9d89d121e49fd530e1e53989c8d2c3fa52e77aa8dd70d83d9dd28acda1cc4d302303d29c62f6892558907f491d30af57efe0218131bb16b0b305a6bcc38561c148c742b6e040ea7e98583669ec0261552ef0302047c435bb500673065023045cce39bb9583a397e3615859850f618515bc86c557cce2a925770c6568774b9d2fc2c777419659e3acfeadb5278d3a0023100de003f8fbf3132cc937644234161bf2f6d3f3c1151d5f0bf09092da3a827c609fc8bb71fa9efec700dbc98f3ba248fca0302047c435bb50067306502301834e7cc23dd231c74b74288b3d0a8d788811d8baecff596f829cf6c8c81bc8a504ae43045a540b8697b55a1de1859f2023100bee6e13645f4ddffa69e2d518f87ff91189785d5fc66ecf017cd5a463a22f00791fe14c24d9aa0ec77610452f6071a4e0302047c435bb50066306402301a038542805761b118ba21637407cf44447548f5521537dc67100909eca8b9e1c8c7f6277d59430185ebd274fdc7b22602303ead1ae6736d236c2f9e71248714ef1d560252ab5c1ab54a82331b974752409fb74146553196fff5e2742e0953113bf50302047c435bb500673065023100bce87db9e310d1f3bd297d1c8425d566e7ac540bb590ea640eeecad8a58e655a13116b03efc2da9605d367e95197f203023052c61598159d44b49030fcc0001806b43fda9af166737007e1c33e17230df5ca436d1d47ea0658b041a3bac08515a6750302047c435bb500683066023100df365f8fdde27ef8916730fd18bf54b60c38e68238176ff60a1b54ddcb8e54f0b00cef8cc3ea37c1e3688b1270832e74023100ff252d1e599c25cf98862b030bfa0b60ab4cdb0ab8175c2786273885f9ff67373f527db4ff33ee9bf6a594145a5d87dd0302047c435bb5006730650231009c8e8ebe66163d1b017e36dc78d808977e809b6e11887720618b23c72f37471b4e8c96fb639db341e2f8e65491e61c98023046505b1d8f6dd9f2468b1fbd402a5d80231b154a9d92366a5c56c78d2febaf9d3d1682443ab4bab54cacbec0b29a31570302047c435bb50066306402305332fd2a855147018e68bbd6661bb07bfcb113160a16353aabf2363d5214af32ebe8bbde3a20d676f10ad7c5f82c803b023008a68d064ce4d2a91c4a7162ce6ab31e0ec7f481adf7326012a916469fd1ecb2089ed1bfaabcadbcf766e01e22e2b5580302047c435bb50066306402303704bb71ff85d7f86ce73b21972af26425b5f8b6740fc9e0f088c1b127c5ddb45a4d2df8eca961e077695124b435645a02302aacf8886b6c72566ff13eb023319c6eb982eeec859520896634620961d968b13a7fd0a01381eb653f01a2fe0b69c68f0302047c435bb5006830660231009f40dadaa0d601c6f210b062c0a6c3bfd24c6e4ff5b3daa219334a40d102fab5cc8f271d51b3723cd40b31f36c6ca2350231009d6b086b90184041d4471ae3044e8dd4869e5f75c8b480f32e11bf7445f06ea0542db6e9da04698cd7e0814dc46437c10302047c435bb5006730650230391e0804f1cc6b65815051cdfeb8365547b3b76368740a9d3d58eca8dcac2a6c84fc9b4eb4e8acf5e0811dc21c498f1d023100dcf46336ea7e089332ec6e1c2640af2593898efb14fcb8d27ee9c6b5047d46a42ed967b8ac5070412eea96816d3ac77d0302047c435bb500683066023100c9077d392d0b3d8455e1ad996ff245b3f8e1f9c96ef6f2013be31a8fdf39020e30748bbc0d759fbeb5faa80080e872720231009fdf66b61b9f2c2602fd464d451eecc2466deab616c68102051c4789270816b02473c341a8e4a1a6ef2244b7c7ae0f170302047c435bb500673065023055eef9aac6249c6e44df7fe1c5c9bb64527f21343e46de86867372b564c8e57e69a832dd338abe5b579d5c829030e3c902310099644241b70f3bce411c013b4149a963adde8c828690fe8e2183f6ba4bbf765c139afd7b5cd3c946460d509a419551f20302047c435bb500673065023060453a12d36b4b0532f5ed0f3be3f0f3eccfc93604ad814c321be3edd6d5c7311919a8778e684a450727d0f771832df3023100cc570411725875584a367a83fd9ea1343c5b5d3de103fbd16062c18002e1a366ba1276daa419f2e12472a3fb885702b00302047c435bb500673065023100930540bfd4f2bec498cae4e74cbe1999b8958423f2147ec7b9e9d8223ad5ac5bd3d6298ac325ece7863fe417800a354d023054a58218356ef5a052f2b7d528d876a0508ef2e29da085dc1737945d082535e1a6fa1b0cb26ad43e029e6369761225f00302047c435bb500673065023100c93d3123312a996b521c47000ed1c356775e54291d85be703f69e42df457ac0f957d9082a5443f2b8dd857cbdaa667840230125798f18ff88aa6e8650c728c6d96658807c08f11fef7a194bd27ed45cf38ae44016bc4edbe8b7e50bf34f0368892fa0302047c435bb500673065023100e3887dfd0368ed45ad2485ad7a521cb522be739648dc60938386c45fa3b8f18a16967d37cbd1048b353f18427f33d6ad023076fc1ccddecce049ee561c9f34d3825baf22737f05efbfdad6ce3b2fc1d6ea264bc569a99eef26218412c7cecc1a58170302047c435bb500683066023100c1f4f2b05d8970490a453844d99f20430c64a783607b0f6acf3c234283faf2e23103309ecf80ede804985811491f3a8f023100dc1b2ad3b49fdb7e3e0b8b71c97f12ef41152ac5783e2669941aeab3a795a882488e61bab1803734ba0a859732f7f5640302047c435bb5006830660231008f790b7e13e572e08c27478ed41cbd4faf94c68646ab61ede9ab6802ae32bf79aacddf0d9cdac6beb9c0b3181ff82c28023100a896a23a86e0b9dc181dec8e99712ba5a8aa8a504531db652c948cbaf418981c2cc910efa8624557973a88baad1285350302047c435bb5006730650231008d80ed9c5deb4f75d25fbe692007e84ef2842f41a3bb44cf93af3e901b328d42a1131dd274533ed3e6d9e33edcaf6ba002302061cb9dd856b33a613710b833f95a192b05a5d27ada587b2abc967ff649e372165800cef8443e42b4b7d4833603eec00302047c435bb5006630640230661ccf9578cebccd2ad2ab6b6a93c8bb56af8ed46a2d6a7461b1f03eb81ee2e052b3993b4175e66c465bb119416b451602304ccb88fe9bbc4a44d064b8d18e43f1ffb6ec97f43b5491e86d2b1d56ed8551c2d380ee6e4693f1bd0cd4a3145507161a0302047c435bb500683066023100ee85bbda0f56fdecb6cad38f63dc08c83a6357754bf1b708d0ed652ef0d80078c95f148d70edf9d2ef11d5ac3c0ab23a02310096b3b95ea90088533521f744ff6ee2ebc2ea6a4521cadb5686eacf3c0185d8530164fbed7c663a5662494e0d2f6247650302047c435bb50067306502304e81f2be9ce77e87d96cc816a114fcd75478a52645634c75b9bf1911c8e7d9eb8c999967ac8a84fc2a3b7413ece58eda02310081fdc8abf04db6fc911217ba8d59c879d3c583f5e4df9aa30106ef50f3cab86f65f6bd1f31309869988fe43cd8d4668e0302047c435bb5006730650230538363f9eb704e049affd88f6ad54dd29956ee271012b61cf8905aeea82cab747dd73b6ac603f2c7e89ea42186a236eb023100a538cf1bd0ad932cf1400e640fae3a55cea2bc968f0ec5f115c2a599a660f88e7f9ec49f134d80da5716ede8deae1ecf0302047c435bb5006630640230205a2a3ed3ef47fe5570baad081f3c4dd38ec470deb30ba773e989ff02cac81755463e3e033fb515d96cd035a238e129023003e3430b8b18d48d60e900cbd8a70f2f615bb597de2fb07d7461fe183f0957191914e3721fb8cdcbe1eed6ba2691156e0302047c435bb50067306502304ebbacd8d6fb8b7d9d5d3d563a600feee6a6ef8c0b40f545f3275d8fbe135f9eb42ac26bd6ad598d284dbede4de11d7c02310090e95404323dec4517004d2a997b5d04f5a4f6959c4a45d9703fac2ceba05e73784b817d9aa2e0008a4de1bf773754670302047c435bb500653063022f60e338b7a42db45668444939a8d72746373cdfa2fd06c7a536bd087a7af9d98e618d2e366ef4b23c58cb0c57a2792202301e591fe5ed7c3d8b5bb5e30223683e85da7e0c0fa1e474f51fcb63d5a990d539088bc68651e4592085915283cc228bbb0302047c435bb500673065023072523eb45ff8f5ee84cbd1a999ffdfbb441abc73428304c0e1a8c87b46cc25ffcb9c3d3ee06f39592cfd2443e0de499e023100d65b81f68434480108948d5382a504ee19298be48408e1e624b8a315788e7dfd9acf10afa64c667e505ca28d0c6525070302047c435bb50068306602310098dcc7f1be1cef1055ceca8d662bac2bdd51155e9a983c6be7ef350c978cca670ba1e0c63de0befc887d27c8903b8462023100928675f9c164ee21b887753942f21fa1a64556958bb02284ce857f0eacacbe0bff5435516777442e2b64402353200c550302047c435bb500673065023100e75c2f653730aa708b9ba9e67767ef35d638c9f5dc8811a816050a7c504a57e1837c3fd01b420a22f8a29496aad4ec36023063a611be42734984a8d424ac3351998f8894c44de0da8e9ab9b8c1f997c097f83ec645139a32116007f89d531f50f4560302047c435bb50067306502310093562978c92a8e48db630eca278c92f638324f5252d2ab027b42d7cc7861417bad8b2ad3effbb21b8d26bfbfe745bba902301e78d8fe25edec9a1e25b3a8041a7d60dff0ecc0981f55ab88dff413f4ed7205a3d8ca134256ca59c5306f9f0e764f0b0302047c435bb50067306502305b160fee951861f38f17da076eea7e58c39cd28c01ce3c1b208858868b4e86af5001c6ff534cdad48c7443d7f09804220231008ba6049b711575dece2ad827496b138316737a6c7e347eb6deb376e364486241a2f7703c670e2cbb46cd5da77aa515370302047c435bb5006730650230567f3d55e7eb9a4ca8e52599f6b72cd528504432f4c0faeebf112d72de82f3f896ce82c99cf91f5faf2cc8f0c8a83b1a023100e73557782590afe4f7b668f642dea89b8c33824a136c704fc53b0beaf6d08affe1d719c6579adbc9546940fbf3b189360302047c435bb50066306402305c375f41b90a9ae3520dff25bb54196a1bdc5a99921bd4c56001814bc88a1894f8eb65bd5167e8bd482895d16852405d02300099ca4a28cabdcfec7cff3a8cfcc6ec1098b86acc1f30ab441ace65187328ed891bc0475a905a77f436e66f2e798b7e0302047c435bb500673065023100b0f8fdd9aac0cd9024912fa9bb5e0b5b3e26ab60d16d6db05d2190f86968bb30f82bc71367854ac6e879e866406db5ad0230429ecc0cab2ab3cc5131f29c1bb3e496a31a5a1f82e7e3f2cfe1122737befcfe4e296546538a26361604303ab082775c0302047c435bb50066306402304ce9baab0cfb11300fed925f8787276edeac9af0c9cffd0da83a0d93c6a969e42cfc12d9f8b762dc1ae615fc20e263ab023004b5cb2ff39a84cbf2e48ed64c5d3c59de71784fb85d8ea79e7d5a49922dee88f236861e379fbb3752b2a294406427f00302047c435bb50066306402301cadb4ffe0f63d5142bd7e35dbfcba869e6bb4c3576b16c0bda1837698febf089f46a7d43a3f76e462a8584dfc9c856f023052d46ead7653a533cd091e37c15ed501359af7066ccaf7ad574d0188241478606d914e3b1bac31cb9af61310e81125d70302047c435bb500663064023000b9b3cf69cd10b65929af7802021cb99068883f3f1aa93e5d549565d0a0bc050e3d5e73ac5cbf165654a8b4b23ff34202300bb32b728d37f6a709ab4e79fb5cf99f9ba4051a4f57bd3e4f251b66de36fac629547d9f1425c4cdc2cd34f38383ffa70302047c435bb50067306502303db5693bd1c61be0ac217058d0c16c502b58b9ea9d06caa495ab35282c477bbea27454fff8fee132a2788b5288c8d9e102310097a46e06bc1b8950226773b71ddd5c1ca8f595f07fa40b0dca270ecc805320944acf88ab1fa69c2d6517d463b94196b40302047c435bb500673065023100bcfeeddd379b0e2d29376cec22b6a390d8de6aecc81e5dc01c02a49178f015a693f232f41ea140719b3c33db5eec85f702302746cd789995cefb3b5c3e6293d8428aee7baa00a4eae23465f5ef882ace6e280569369a616e0779b949522aac4186990302047c435bb500683066023100e6ab6f71b645e9320f365b08712bc383aae81e6e7c84bcf6508bb816bd8dedd045b0ef6aeb504d553c5c91c231971d3c0231009c78469f96454b5d637f131e97cc8d561e46497bea436b2fccf17feb2e7899ddef42446d089b8dd142b24ca52039c0750302047c435bb5006630640230151256e7d127c57304aa6fea10b3565272d578ca8977b7837966662a8c476fe2f02de83b1edefe3798be2c70549fec6f023076ef17807a339a54f402560a1b49281199f56382cbf9e6fc86bdfb9621e9480a478a2a0e99cd842c5fa2ef697fde4ab50302047c435bb500673065023100c97e0009193c3b34ad83bf78f8ecc720eecc92928b52ffdd9e99d7ba788c6d09aed5f9c1e2f294530337cde1a264a33e02307b11184f3665d497ca811cfdbeea1b1631bb3d7ba213fb682f1d65b1d45c5d5fc2e62b53a3febf118cd076b4136753ba0302047c435bb5006730650230544dacb7b4e69d6ac1544b24a8dba4caf1f3634d8e528e4b6cbd46e35b3fa9bf82ea06927bcb89ca2304414c4a820ed8023100efed102d1538590119fa60a8713e62fb9a266f2aedc11a0455c6e0bdb898ca96ae549570df8489474e11607996c24c800302047c435bb500673065023100f207da038193062698df50ca161386f9c737724a93299774875e9affc5bfab99d1aeecf3e2853722cecf994eecba9ee502300aca09616da6f696be9faa091b69f0865cfe5d9e59cfa99bd13babcc37b64294b9b19dbb7669ba7f709c150afc3472a00302047c435bb50066306402306699b4feb70c15eec7c218cefed81a5dc68a9050e758ad59bbd9211b7aedd813d72c23e8ad7e9ec46ce7cf407140936b023074ed34a00eb37efd536887b4cc1e43d891ffaf18acd2c5192bbc988e2d75fc721afe96447b5538f023c9a2fa2e1f91580302047c435bb500683066023100cfc0282218b1aab57b852f701e0c6cfffaf7d631867b8139a23339085c25e9556980879b6aedd9abc29ea8621d142a25023100aaf7720901ce0b63ccbce8f4e98fd0e7f6cef4e9fc7f337dcc1c4b35fb8e4fbdfe136690d3be67073a6ca69a5417f0300302047c435bb500663064023068f317720b8cbd8f4538e2563eed9ddbb467bc86696f2b21f18a71c6ae03c7cc71dd383b98f707643e009909942f55e50230607b2cc4994bbf22ff768a5a597a4162ed0cf69b87383eec29963f86d269035c3b68c553a519410edf429ca2be92509d0302047c435bb5006630640230216aaf0f57e0d7b7190853583a50f39d3de52b554e2bbae3959adbb3789846b89df1b3c664eeb159a4b534184988d79e02301df767b6e37da7a9faeb3bf5d5035ca0bf7450894e86cb22a2cf54fa15adf84df7fd0fc2a0ad5351bb6986fe0def254f0302047c435bb5006730650230140e1297cefcf99f72c6e66a214f6aef50c105b6671a12ebb326171f1a9a53f7e366a1efbbfb1c08c8eebb8dd1468a0302310087b3f4cefc42472a79f4d899346454f04c4583cd88fe5e633fcac927bfee36d81fbe221242f031262ddb72db4a2dc6030302047c435bb500673065023055ed7f0c6fbffe2193d2878e91d6c6dae6204b4b2cf38439ee8b6181db14741006c725e264a71765d3bede96d8e2166b0231008d3edfa45209cdda27f1b53a9a3fe6ed787a34a540cb6b699a0441e9ab01acb714b99e83831bfa216b82868cbde8ab780302047c435bb500663064023002818f626307885afb4b5a261bb4d66a80e930743041166a0eedb3cce8957a1c83acc859776b94b7b2ddc578a7e1c4f702304fb5b26e3b29c66c2eb276b33e90876cfb219fec600eb625a9e683d8bf43ec7944c4d693067d73301bef412c33ab82220302047c435bb500673065023100da413425bfd9376667254eeeb843cf8d62692e362ef2e8b27d10be7980ebf4cf1c1610f6f3b42533d8e2bfb434a4c5c002300c64bd56e2556ef129835041c34667cc3089f711f6b7e403c1ffef8c09e0257dd1738cc63f1e1b25a6b601b7d0f50b0d0302047c435bb500683066023100e6d9309a0753dd4cf1f5db157870c9821f181c2488803531953f0c1d8d8934f217571d249a2db71c7b918c39b9fadc6202310086606e735802dbfcfd9edceb8cec52872cfc66efc48254d55ddb7170d8f7a4829e514e99df9c24d9bb24dcb1080e3d430302047c435bb500673065023100eebc4f5ab2cfc0c7153ec2a15023a48846817fd246631028a63b6b89ae08429a1d307170e2f4615e09088f78305194d5023005647a0fe2c8b7b28f8914ea69372d544f17c32fa4025db7786d527af83227568bba6705c01cde11d134d9830bb47bdf0302047c435bb500673065023100fbb4912e9aa81519c0db709e93d7c65047052c02cdc9c1b349eeff1f4f225d6a7fcd03f6cebaac260508472d337f79c202303a5e2cb572af6860eabc54f6f4f7ae452a5d263717518f4adab743bcdc7974bac09d90a2ba64007b9461e9a93f0d16c30302047c435bb500683066023100baf9b5224b8b64192cb1ba18f790e311f12cc948127b9d24b7f30559399bab989e6bd2c6380630e3326a31390c6a0605023100eb104423c39a746085f77e5d401baa270c318f88d84ba6d51ae4c5fbb75afd485fc03a3f7acabcc12e6bc3bc7b609b820302047c435bb500663064023054e2b75710f50c8fe2342e8e87932b0749399ffdda0906badea6fc4d98ea876f984d8936eeedd070af7c96eecc7bcead02303f6afbf795a03f83af6387431aa227ece6bdf03ceb627c93e79ae8506999e7e7f8a222ff82e30a40b8136877a9f15d9c0302047c435bb5006730650230167c10f89d3e72da1471d9cb214d3ac80d3f2c57c5e24e7ff7535b4feb00dc2d5b9dd4f2dfe1dcd974e6488fc2b7b81f023100adbbe2a9fe8b1710fa84f53c984bab545f3079bfe7ae064692748436c79b0b96ab7a7b058f7316d7f03fdd0b4184c3db0302047c435bb500663064023064f4d00a82f76cf38694e6ce4eb3bb460868536a7688b4437adb027058aad3c575e52a83f341221fb7c4b0238ed35cae0230329c3acb18c9a6e398cf768f5a79aaccd144fee99842ef1fcbd0ec9c8c9bffb0c3a0edbf3251d7bc0c77e6af206597760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230327a77a1d3218dccce8abfe42e70b96e93d3a6415f300c6bf84c45366967124b41cf5fb80387ae86861f22548534dc2102307a994351180961aeba66bd8031f8fc8b6b73432eb53bbff58ac664af3581881dc08c41fcbbe2cc0d9204ed46ba8c5a290302047c435bb50067306502300614cc8ec451f89611c5716ad1f5f90935f0d28ea9d02969d4cfa668a76cd22d9ad6bb9208f75654b4ca8839c655cb13023100e6c6aed4f2e1a9f4288420b789615aa463167c0ef3a13edb6b70edbe7dda0a1ae3205a5d923426c0950c84a1261ccba80302047c435bb500673065023100dd79c0412284fb9074d9093f456f5af15b4f0577b97ae612b5259f8509fb181cdb77fbe2e6e27d3d6859fa391849ffc102300f0cf8585ddc6c026a5f932b0ced7354d762d029ed359b88ab9ea69f74c346b0d143f7f026570e4454a096a44fb6b8b50302047c435bb50067306502301b78bcfc0bc89f73887b7ef1a12d43db3b3180be0bce35c0849e520d3e7f562be6177a3ae0b7b089069b21fad5730865023100d3d28d50233588d2c653beca1f1569f1a607e21adfe81848c93b2e73521f0659912858200c8ba1fb8e674a063bd310750302047c435bb50067306502305dc8f5ed4d36b043e680fa111a32bacbdb3a24871a7cfb307e769ab786ecb8138e290a6cf95d57009a69805d68fdbe73023100cbd901b5e409e626dc5e2fa2a35dfe0fc4453c5ebc52ca34e9f8df668f700676ab0ae0655d6dbaad798fa7a827ba1c440302047c435bb5006830660231008d65c7922a77028b34ebbf12dbf25bf4327533b3652891b65946957f31d919e22f22d619bc3307d579b437c8c7db4fe6023100adec2796f4c6e854922ae246cfd2ebb952d314c4e367a3cc5acc0989cba3e63e5316109b9ef5b79e993d973dbe02b2fe0302047c435bb500673065023100ab523c3e23b46e162746fc6a30b2759fba1226d13227b2c8b238c44be7be2b660fdafee41c24c8a725c5119bf37355330230387ede5e450b52c1f13c1b392a7ec4acf731841de58a3965fa3d73bacd9fa628251d4cd935c538c7c499caf5648c7a730302047c435bb50066306402305a09c4345a859c14bf7924933c5e2e367d51d7856bea0eeecab2f2b516441c6bfa5696f9c6f38db8014281504fcb903002305f56a7b77bd23fc1ea949059d769ac4154cccfbb28e70370314833ebecb69116f3d5391e33b85924fde2600fc27c333b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e85e413d78570779366b81f4685798c591ab6e399daec06bc6762d6189448cb15f521873a86841c07153c54cb8e609ef02310084c638c1d2651259497ec16c4d0cba6564ac0d5a7785861aa240e00817e4377b32ea0b25a74fd60c0ede9e2266a077640302047c435bb50067306502304971865fb83ec0c7fc7c4bfd9210267e399a8c5258211523dc74620a49647fd9c67750773f8636a131ced188edd93ed4023100ef594ff5e8f5e310d48c3f780c24ef7cfb592019ac17cba8a0361708f4a5ce9832995b8155be9accd86b145d87cf9a620302047c435bb50067306502304869f7e4498d90bb0e7f48c15ef9d8a7b5862e241dc5a482e7c77253d8ad708c9c02300b8eb61582d957b0684f94b71202310098479b226a1b1f4e46cc858176d6a79a3f0397407cdb82219ba7724f902c35876c8981740d69584e6b4fc5ed1b136ce80302047c435bb50067306502303e2ff08ee28fa334ed2604384c8277ea9c6d8f1928911b871e147dee221dc695590899616e5276801b16e06a050454b0023100d70ee1781a4a9e4dd2fa8879ba0e6d9e94b549fae6c4d6fb9ed8631d1225d26a4144c5ef9a8fc07323a24c7c903d9a2e0302047c435bb5006730650230275ab849832001edfc9a2a151290e2a8ecfab5529567b815b3d419e2e6ead1685fb6cfb3d64cbbbd1954e7c169a22c56023100a1345446a16970dacd6efdd8e1a9908229be5aef743dbee06d8349766ff91023d7836e506321eb98c56fbaf93b62ad470302047c435bb500683066023100bc40ce17e32034c5354ccca3378a40470fbd60bfc5d97a50e0d8129b226f38e8ba8cb62f742c895f14964c0473ec9704023100c7a269dac165d0c9f5e170b4472060e7eb7bd4a4130b14eb444417756c2c2f546f8a7d28145c8314ea9bb0d37438a8010302047c435bb500673065023100f4dc8587c76e59f90fb90d0d4a23a43409b3e008c13492ae4e56063acc2c7b361abf4777566881fd0bec5b77814654c7023001a033d35874b3473a5edff22daf50e1be4fc712639b6aad19e3a96b892a7fa58d8cde1664d415b1e3f67ba0d0c607360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305b2fc9c74daf9c8d82d053622a34bf57c5136f82fc6b0ab7447cb847ec7b9f0ee9c703d2bb8fefc1c7b53fd91876a6480231009614d39b02109eb480c7634d5d1f5c692e5c61687e22df5d2f99c1e737de3b624c1b8029db1082ad607ad244209402150302047c435bb500673065023100a8eb68e5e9d9c690dbf3432c03ba2c4410f17b5126e0603f4ebc277c933e063309fb2983291f79439575054648ad9a48023047987090ff074959c3ae324ea3268acb74f8766a7f7be1592fbd3beaf3049f1468fcd34c4f4f1858607101661d9aeb0a0302047c435bb50067306502305499c557b245a989fae613e15c729dcddb94bc5d43388201e61be6141b955cffd3bf5698a22a8e89a99000c465df9831023100976e6232a805dd09bbe4f065fa74e70dfdb964612e134a92a6d474cf219f001f8f96fef83024adc6036e34f0d46e29590302047c435bb50068306602310088266985dc0e102e9e7a7c0156fc5491c5ec299da204ecb77e93e481038baffafa729655cc39cee73601d28567eec395023100ac093c949a48bfe601cfdb7e5ea9f0205a76bfccad383e7161814826fdace988ff8b3862064d57d1f88200ddd5d12c3d0302047c435bb5006730650230566d60281f98a992a125a1b488ce4d91150e2f2a34ebefd67031aad6af63a44c9631c0425be51616f961a8812917952e023100a7d6f45dd362e65ea598ff2caa6f1e574ad4b8c1a22592008c6cb129be25259ec6066bf4942a2f3975148a357b6715720302047c435bb500653063022f5f9244ff2f2fba11d285c66aa30cf69efe03ee286543c8d47964c7152767918b735fcc5192fa8587bf3b4f889a617402304d695f0fa3d7ce42354d16b9f7d06e3bde466edbf52c866434d6c981081d12aa3de2fe52837f708b22f466cb5c2a3e750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305514ca60fdb6be2db877fa38dd63d7b80922c6b0a5a91708f30c21b92b9e4d0e3cc17bfc8e56b6635dc407a29efb426a0231009b3eece726aecc70b28f40132f5a209afebad795ee86c0f6933f4fb3e4529a716eb195227024f869ac62d0e3baac57480302047c435bb5006730650230719d0abaa341cd575a909cee8b41df027fa5bbfb70876c62f5316b1bb5494c210a25d601ea0f8a1e004a1157ae10ce73023100c46a3c79de2f6a9630608e46a4fe5062db9ae992910d2c5d58c1b947f98c6562b2c03c1bc2f5795bc0e845b331bd6fef0302047c435bb500683066023100bfb5cf151c1366d1d6ff026203942998088cb5ea6ea261f185e34436a854bf72654f52ad4bd1cdca60fd37e041636e230231008bf3b980f7872c32e7dfe579f5503b12d76cc716effe3bb3f8cd6fe66255a7eafca8970301134205a8ab75c1584a23c10302047c435bb50067306502304e678d6744a99f8f33e7edf9a85454958da45d31e59fbc8968c98f3db95dc6d5684976f468024218ce80940a92553d5a02310097da19bcac1aaa02971b756abf1bb445e018f0b145158ab409cc718af544087b6b71a157e10bb7740dcad9bf1e508a8d0302047c435bb50067306502307fdc9da3213587295c6272a2607d82fcceecd93d7222ae9af9b9633bf1e635aa2483653fee865c633d928e72d753b97502310099238fa91166e4d98bd7a17dc5be529012568faef747f3b79b23eefd73bae313a43143bb5c262ce8091122a41f8939c70302047c435bb500663064023004ff043a6e4b6acb47792e5410d422a3986fabc71d2e5d71df9c22cf3d085c8abe59cf819b61367c661ac307b326689902305c343e6a562050633380f397c0294f37f95551e35a480dd04f26884dc33b02481d492d8052c1564e738ab1a1b4e3f26c0302047c435bb500663064023078cfe3df1c6701d2a0cdd597e65f3db34fe507e05d7ecba812b7bbaef39bd2ec397460dbd42c5c51fd80ccb71b1cb3ab0230792222df1391beac71aa4829212fe54f3057814cc19c57f504da3e8d1e42d4e5f4fcaa13005e9f7e6f51dae3c9ebdcf20302047c435bb500683066023100e177ca39540081ac0f407862c8d39b8f41a9acc7e12a4492c2e3ea680758f9a67ed2d14b7e81fe2493fa6a84c3059002023100d0977919cd42f8b49167ee19d6d538f8022efcc4e4f4ea32f13eacc2817f927a25f3feb39e78732bee7436ece7e1884b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023064dbcd273750d9da1765666ad1cfd1112001868eae4313916edb36e671c0addc24514f9b1723d5186225d5b0940ca2c2023100ca9a50839154a3b3413404058c69ec639a575fd59c198d656fb58e7b11a4824c5f8b427625690982656fb1f9b8eac6e60302047c435bb500683066023100eb25ae9b7f31eb858983a49aa66aab4b01bfb1f2d115c44bfee37ee0eac5193be3f9bf6d91c6245d29432a3a911336040231009ae7ae78f1e4b88a7f5ff1575c1aba05b064d33476271bc736beb044505e603b31aa0270bc21eec472f0ad879fa8a6a80302047c435bb50067306502303639d07a8bdd5c367081c6a37df4b0eed308ca542c9640c130982128ff51e0205ed2adf5ef22e1d7ae987403d0af6403023100aa08e45254c1119f23134ff39f8ea7f3eff3699502d8352767b984701094137eddd241d19101632b50ead0fcb8971c4e0302047c435bb500683066023100917e36a6a17c689b311250caf495c019b07b708d51f545a5c4dfcb85e9e8850452c94f1ff623b98b8e2033cf1a5db00e023100e85178937628b8bbb1cd324a964eae58692c70f87ffaf021b481ace6104a1aa9d7b95d502b19bf064a23525c95d31b730302047c435bb500683066023100b845bc2948ea2f29fea95f371457f5d3df90c8ac9f710e8e1fe97da2f70e0aa003b8c69c4800fb2d1c5147f49ea24db9023100a59f10eb6afcd015375963d055f7b8a36c046fc1708fc871fd0a10ca821eca6f43988196ce8da14d4d8f139ba9e0276c0302047c435bb500673065023009e911d4198dec380f4fec6b47e58cbf4d00a302b471d4a0916c022197f6d96536cc10670229ffc13ef9a83c3ec9ba79023100f83801ebb18121ff5f4b95f07e79d41638ff94da7079e5686e57a384fed6f05fd812c930729694f38427bbc8ec7c65730302047c435bb500683066023100a6c69313d183e8bc2c059dabe2bad9c4a989b928d02954aeb9600f71af8c8a6c1c87c6d489358aaf777c1ae8534e1fc9023100cc5d08bb15bf52e45665ed83342d6f0c028cbabc9f4813706ad9d25de804385815ce6dc2c3fb30a73c5fa43f423442dc0302047c435bb500673065023100c3656079494fe7c103c07f35fc89143624c1f7f6555bfbf4cc83210311eadc06767c482d8f81957f757f290a3e7265f602302bad4eeb3852eaf70ea8cf8c9814456cc6d0f22e276335386814e61f550ba35031d887dea0df7ea400072d5ecd174e6a0302047c435bb50067306502302f62bca8e07080439437bfd7d978a8b9e49ebc0c3c0224cad6fd79554257ae7e072e80901a64b434c51ff45d8711bacb023100bc244d2b0a44891d3d7e7b54172dfd9b9ced77f8400b90778120229a02ba6a4685cd7bc9f3dba735b885f62b8c0057010302047c435bb5006830660231009ff2a0fb0171bcd4694206cda3cee2087739e04bcd5285ad7bd5b5266378d01ebaa372c55e91536c1ec857b22167ea31023100841cbc598f6de29b47ea465c178e39e1f5073f3490873786646d8aef9d79867b4824f34699bdf14f4af77043faff11f20302047c435bb500683066023100a74f0fb47c97e786ea9f4ff0789c5b1694768118596b1500cd24c1e0860face6808cb1b3af6c9c11f4ea7c55107f5e86023100fc5f99f7afa7caa83dfa20a709c813a5b368e8d02230a40d2b1c5e73cbadae4bcc154232132e7dc014a6f19f3ecba3050302047c435bb500673065023049bfacea018d68487ee3cf108baf5b49625d8641b585feb8c4489c9e20211e2762427eea288d689c80d1457896f80783023100b63bb73c24ee03137cd6c498388ec4e44a215971267806ed029e83a8ce412b7781a0e830d909b4ccec7c4e2cf03cbd810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b4d29e05962ae4c0a9393fb9d54525e7257d14eac1c323dae4a7a47d2ab56d9805ce8eacae1f10750645b62e9e137f55023100dcb436326ceb2099dd31e7ca6e199abafd0a02557210d370db831fde5808b8e2b302f945e8174ba480509cba228cf6940302047c435bb5006730650231008dacdd05141bf50b737a9ddb65e2bf8fbcc09fdcb9705a05c0c8576ffcac452b8b715d5d8209b61cb0384b348555b15402301c6fba67c789e4900f10f7454ea7237d7e5009ee7b18b1e6d1a60c3ee2ae96d989944aeb13c11bafb19bfa1439496b9f0302047c435bb50067306502304c2b444b136731bae1a1d483591ebc508f638ff7ff803e8dd1f084a27c1d448723fc6e939645a3b3b3d1d7f69194022b023100a18976d0b1f161951c44571004c854ff0f765d2500b6c619fae1f3b2ca2377c7a577b1e7b6c57b7d95625fd8d51e2dcc0302047c435bb50066306402306540c3dcecfc4086a5a8cc63ca2dafc65b43f740019e555dc5456a3e29d4e639dbcf641d2b2b62845c91e00369730244023068e458fc986cfbe81ae6f0552c4f01d4db72f87eba48da48186a0c5168465dba918b7a41bac61ea957817335fd19b80c0302047c435bb500683066023100914dcca62fd7a32c8ea65dbc5161838e2dd43a13bfc5a7a013a2d01b00c19701685585a285707670a79ba80a4089f6ab023100b3ab222b3092bc1fa98c3fa93bd9f13b8d670bc78fe6e30b8f3862e5bd8ecc5ca662ba61a74acc17385273a9f9ef682b0302047c435bb50067306502302c6299d2b99988d06b7e3dd1d265303aab44a5ae1b95e1cc6b9e6879156f333aa401c5aef8957f98e0c465bd74eb8e3c023100ec6f79a4d37b4d9ebc8ce2580bf9c3d725865ba4f2c096b34ffa446d714e61b572c03c9104a1c6e8b75569e638197f4e0302047c435bb50066306402304b28c5a2ef40c745ef0c56e5fa06fd465d6be364c74b551e4835ee8335d57f63ca61dbc5f73f27f0d74edcc551a53c080230239cb57cf7bb2d2848ba47957a3ccf84a739b45cf31d367db193eee37183d193d330464a69dd9cce7ba101489de11fff0302047c435bb50066306402301ed50a8217be919d95b7069edbc28e07035662b5f610371d17d65211b78d7a27de65f4ac86fa358731e78facd7ecf9ab023058df15f280ad71914bd196db68678d6e834fcc1c3c7fee3cc1f6075c0ef3a91a4f16623dbda65bcde633286bfd977cef0302047c435bb5006730650231008a251f22fe43f80b57d080a504b1c1d30ac797741f6ed5a987e1d6d11f1e349135c6a1cb0cd759f7a3ea4652cb91d3c70230419cfb7957509f1d2fae8373175cd171675a9b97be4f3df0a6bef6648ed1fb1a8391b75b8275739b3a3901c7a741723c0302047c435bb5006730650230269b7d0521dc745684e3aba6b7ee72436d59de6eacec18e904dbe0ecc85fce002e5d3d3a6fafd9647c26a59fc5892a6f023100f82bea1f992067ec9dd3d19ca9691264501da2dd2bdfa6a618428182b2ee1da8afa7df2a15b2b14c1802f2ece1e9af660302047c435bb50067306502310099bf793f60204a964ebf7496529104de807f85ddb18418c3d8ad7e321e836b372ba308244827c9e5a49256770c9fc55b02302ba758bfee5561d99bbc2d03bf285508e7db7d7f2c448e033689aad788f4c3af7f500c1d0f9ca611c8facd1f4ce5e5440302047c435bb500683066023100a450420784441446afe8bc4d0e91fa7ed7342df091dcc3d67a8c2279fa5bdd8c3e9a9a5cca460a318f186bb22a7bd89a0231009a08643de56f32117c3506c589b738cb922ffbff9c5d604acad240493b90545153fbe6e785e35ad132b266fe5bd80d0e0302047c435bb500673065023100e778e1e049c87e69c1cb833286a1c265816b2cbfe731cce3efa34da029dc8ac73bd3af9931112451fa1776fe6b3ddb4f02307a6720d3c3d1dcc05361ba5a941bcfd30add437c6533eaa5de70a0ffa614566299ba5067334f00470ff93553285d43da0302047c435bb500683066023100ddf78f73f6e5bf8c6bc17611461c42f98035aae2902f617f1925c6a2393a4c7c757a7c0d1bfa3de1b5b8cb17b9db501f023100fe92c5b7e50bd708f84d1a0b24441fdc03885f077e15962321698abb266771f1a0311371b97cdd4b4072e8e2af846e5d0302047c435bb500673065023100f5e70371b1e20b842f9710749dcf7954196762b42fc60c619d19429b53c86f90ec29f1b60638d34118222f48cc417ca502304c14ba64b7d9a33aa73e9ce128ea80d10c67fc98710c57a2b85b0e2c4b987f5fdd6015da7045ef35067bc236324cb5b50302047c435bb5006830660231009ee5b886250c15a948ef65219726b50f9b8f98f04c4d8153b61cedc2220102fa531802be916b34a76d2096daa390955f023100887361d73aef13202a9603a585bbbcb5e1c0615a986932045e362ba0c74d8b68134e2803555159aaef99c37b3e2b64a00302047c435bb50067306502305eff6c96eb6859bb5321d0cdf2277419629ecc8ae22f57b9afbf78e6961c4d69621edd27d064a6cc049647fcead76e2d023100fb831e8709e205f34fb8185a564798ef7d44f22388050d8767e9a969fe8bd67d88d0caf1e2acc21b604729724257c7b20302047c435bb500673065023028bc7c1338c110d751754dccfc422a61a0db69d3dfd64a4473e9c6acc371fd8cb6ae9c8a1ec15e5b3ad32d2e3d93255b023100af689a8c7d69762746e8f2f9d3c1c5fbe5ca22be9e96dfdf1217dd99dd9a0f5b40e4c5e86988f0f5965fdd4c3b180bb40302047c435bb500663064023027f4dd2b9f223eac782da04308849f6731c26ac4d90bf83dff54bc85c3fc5fcac1df4a2b16e83b2ec15ce43619128189023004c15166b9d203c568a1eb2469ca08408b8f99ba410de81285da017f0f0a7b9d63b8697508eadbfdec693e20eafbf7ab0302047c435bb500673065023100c2f9afa41a37119789d50eb7d87f40bc44f8f326717c8ee72aa2003a021bae01bf6d59ae0b04f1a325e04ec34a62cda302306373132abfab1911029f9b4dddebe84e9e9c75626a3574dc660620ab53f44046d8636253a349abc5eb6181532b2a83ba0302047c435bb500663064023048d32d77a4b183fc17ce03d1b19caf36208eb9d0a71ff1807b7bd3f9c50b9406b530ca70268f701304347af460ff644d0230074732da8c330a7725df98cd255b4403a32066ef2f31609c0419d9fedbbcafd8ff822cbc6aa1f9c70f45fb94c22c7ac20302047c435bb500673065023100be654d322b04e31abf2f39ac3d28810a4a4b44daa13cd01c193ab8e0d7a07130e8d29999a247ec3ded6b699c1e29b3ea02305e2198a44c0eaebebf96294d227c8daf9aef43af22226d351586ec961038b0432ea6a024fa02fb0190c76d91423ff79d0302047c435bb500683066023100851ef2c2a3373d6c15556dfa422781d2f7d5f40172c84238206290fc9eb73faec128b66300342d29ca0fb768b31f5157023100df4fe86868a274532e0a215f745eea872ec03e9e5f739b729ae5655e0356b506423a70ed5d2d7c151c8456b19219d1330302047c435bb5006730650230506289786cdb42136ed1d8a6a7fb5b7e76e43ad9317328fbe82b2bb1bb696b84ad7892f10b84a98f636462a3f7c0af91023100c7d10223621c0c78b5a5ae8a8424ade973a8d0e556586a3600c5fb082a0429d696035ed32ac9115484c6be814c3867960302047c435bb500683066023100be33649beb5c341a469d4506c9e301681b3174df80dd3268932a14f09eac1d789f2130dbe88bfa174aef0df4bc9a11620231009a041fc10d4f2e33fddf89cd90919972ccb13ac19838251a5b95cdfc1b0f37e1dbfde30ebc61baac53e183e86c6efe100302047c435bb500683066023100d142ba3431fb7b6764121fbd9b0e1331b433fd17840d6af28e78df359458bc58a0f8435fd12eb935f3e2ee6c00c05d96023100f462ac3f252d0b456f610f93de255e2d9fb7aec42cc0a52fb470853b42bcd85b307a67a587e67977277cb4a74f0cefa90302047c435bb500673065023100e0b178c4ec74b259308ad11d74431c27e9f5fdf7409da8d5d8e82bae79b99206fed0c066e32a042f0194a4b84fc3794002300215786d78cccf3dbeea9f3435bcd7fc81b956a11ff0c5712d8b3aa1a74e0f6c7a39bf52e96e2e9290b039a77a99ed280302047c435bb500673065023100c952acdc953c5ccea8fae8992784e85b71aa7cfd1601689f47a210fdb706191a06f09671189da7335727ed8759e8a67f02305456e7690a5479068875c9c8b2de3b6bf711cf95564ea73c8ae26b180246b89b28f6e133292fc1297da40bec49b83f580302047c435bb500673065023065c71c1575d3d7e4574ee6cdcb9cddb527f2a7e986a9ad56b48b76bdfcd6b68ab0c5943babc33ce574f41ab51c218482023100ee3933b62c20db4e7a2f26f2abf70486434c4a2f1508951a595ce0961bf3fc000f7da7bc2a273989d8efeeeac48c20110302047c435bb50066306402304353882e87019620d243f9a94bc8c02bdeb00d57e523c06636f2ae01802fda8c294b84099cba8b32be646685fe6f3a5b02302d38e667b2d978e3c4494edf1efdd68cdcde514d1d8c7aa295d6b41015848a637ab620256be3df923a90b57d60a0f3290302047c435bb500683066023100ea9ca5fcc84c42ea299d1b50ba62c72b0420b0ed514cfce4f1d84f258a603ec4daa111828243044a5092c565fe627b0c023100eb2b674e207d59e7501b94f5c2ce34eedea758d9dafba328cdfbc8841d30e6ee21c130a16458bbcbdf5c85be265e09080302047c435bb500683066023100c99a1e387713f9ee31d0a26d30d750d34e6696aff04a0af8d0f61b3453c703c7b7afd554a5b2f9268bfd8dff778ed6e5023100a478caf51603ed9a0f734cc45161539b193233c498b3e496ada8dbd514a6e8887f4a31b70602c5c96f33b3d21ef9a35e0302047c435bb500683066023100af24887cc07f262bfdd73d78c2d303378cf24a84a6504f64b1b5d607c8c21ac9dd40e05773924928262c1c6dbdaef562023100816cd46f218ab4bcaf86c753e414710592167150d0cb4132c23b093a4583206750847679ebb36de49c3d19fcbb2e98110302047c435bb50067306502303b6d34e8473da889072b311a6a4fb7636159a964538d903a3b205714386974972561cad224ed67a7e2037c8116521075023100a342a2b37e385574e9270c5107516b82aab1150613c37e1f4241ddef64e08bf5740fcfaba95b256086ad872d08f289730302047c435bb500683066023100dfdf829325fbf5ff834f8db5f94af4e188b3f791aa1abc3740ad777f03f359f0c46a8f0f1c7c0a8ffa115be0a062f982023100b96771de3f2b5a8870d3e8282700f4e18038d68adcd3df3f34122bc36222fa5f4bd18dff98be039d2311000b99fc5b630302047c435bb50066306402307cce4ac5c936b306a869dbd91f645d900172e5c43fb83c32b228cad8717a59f8d43b8b4512ac247127ef3d483bc50a1d02304ae9e983d7df4ec2fc8bd68805f168eda401e7483451ecc5d7a6c2de0bd149fcbefc2e651e2f551ccf43db1596a19ee20302047c435bb500663064023059776f4641034c5a0d148d7c6edfc71ad93e206fdc603aae031d07a01d6e0936345e35482c1f4a17ff4e36504c362e7502305d7999efe693e7775391e213e0e6d142914290f52675d29faf1c081eef7fa9d8487d25d11785220b9c63a304e462b4aa0302047c435bb500673065023100eba91245a602f02746d4596a65121201842e284284c244f20ff7d984aa1c90a7e037cee698a6c734c86a046718cf712602307486dc768fff216d184fa35dedbcf62f6a023154f6d402a97de6f61c8b8771f0afdf9fe1c7c9f66f8cee4037ea589c4f0302047c435bb5006830660231009d8fd524a98732f9fc095bff14acb3910b88664bcd3373c3ba182c491e64229a0050232de3462d80e4bc0b9a4a06836a023100867276b25ce3f10bdb70f1e8c52500cc53ab3fe1aa440d5c35565365abd33b5cc80b4f857e62ef571bf0da7039a211a40302047c435bb500673065023100cd6b454781825af3f7f86fee6184f90affb601473c4397cb3d0f850d4d76e5e6fdfa9a3457d1fce66a794c138f8c80a002305c2d5cf9ed0ce82a025a80d0326520534ee9196777be0198fb9515b8395160de986446f991389d15c2a53b2d969b6df90302047c435bb50068306602310084bec7baaad6a87065ecc26907182f1c8ccf18bd60dbc90ac9dc60f1a09ad6499fb50e9bb545761263ebf9f5c851fdb7023100cecc1e8fbb21b8505eff394865d39be0f31eb1071b6056f33b7853f0eaf2c81504d4a882b1f6386dc9a0c5aa8833b6e80302047c435bb500683066023100d03146e430079a30a4145b123dfd423ae912001350108714f8b0e4a750fa1ace7590dffd00368cd2530b6055b0b52159023100ee8ca6f031a03763b6c30cb122270d2c6cbe88dd4940894e1e002460bb39297eaf95df75f2cecd57f41506404b0e0f850302047c435bb50067306502301607ce93ef9e50a18ba0e9c1784375dc941b5d84ecb6a3f2b41acdef78ff5056eaf3f62aea146b5547b8ead3170371f5023100ad9f4022781b6b47f2c8d291300bb4d2cbb3743f350aadff6b861897d19ac7b44be92710b4032a332fe584a18eed155d0302047c435bb500673065023100f83f988d6e5dc32a7da4ff23641a4d5e1abe58cd27966df60f1e0e0690bebf96033d03ed697871cd6d413afa2457fa8e02301e13d4766f74bc9074c5fe5ac74526ae97db649db792ecee527033e449db51788d4afd9db4ebceccbdbea678807827c30302047c435bb50068306602310098798bd8e949cc944da789f32dd3486d82481a228941c29346ab2899ae758ea5b4d0ed0e8fd29a639cc9a4bb27cf2702023100a7ab782d9a33fe6330f72166877826155b2e9c86429230c549eff29c61cc0cec094d8718e5825ed1d27363a7e1462e640302047c435bb500673065023100f4ac6ad00c084889e4323efc29496e87a567e8e2393b76cd9989b290e238c7409dd3647cde54e993ae8a7de92fc1c3ab02304530dbbe4855abbba5350c3f9375aa5bf48237135bd137cd83e4dd3997b40b7aa5168b4205050ddff6776a60d500004e0302047c435bb500663064023100bdebc6cc8d2cc24d31e817a09781f6016e9c2a39e60e87d0162d430aaca69145c3099cab4f0770e9881966b9f565a595022f31b257a92dcb0b9eb93c1efe347817795e014c37846870c968ef89afd54c9205575422232b23823042f983f86874930302047c435bb50068306602310095bde10d8d8c79478e99d5054d0ef1ce64eb02540670852fcd968014645bc1ec3ab933eff4e260e00d3a4d873b1c5f770231009333208bd6b7d3761aff9a2492ff2a324e43ceb566ee99e7aaf11ab15bba7af679184c5fe901fcee55d56df113cbbd650302047c435bb500673065023100d3f35e1426795b140bc5c50c077f2f56b88cca65f3f016c83d7c2f0f31bf0e615ba7caf95ba234ea3a246858835e15a302304c65eedd50be83eb8323a66f9b0a69c7c84713934a5c5f6c6274b45a90e4393463caac7dadca66759a425d60a20d85650302047c435bb500673065023100e061025b1415f925cc541102bb1b92c44e1dc232dbd8b281c8ad9d922a7b16e8f0995304b4f5f701c6885b2203859b19023044e89fa7b44a6b99bc1902c802640f23423b823b4e5a76afb822d71103ab451601af68e27c88f266554403a5269583df0302047c435bb50066306402304b8db0c06be1ecc4de193b8ec510149ed71aff31e3d7c002866db0935ba0ba8c302b652babf554c1980c29244e86257f02302975822e29f011206f091ff60ba9abd88dee094a4328973742076830515f049dd7c702920fb72f47e0a6fb271a9674da0302047c435bb500683066023100ca01ce1ea20589f5124a7b0214d622b6b1b095b9cbe3d2f61daf097d999f49c2e9f9c0f4725c286b301f0c70e4536bad0231009584b55bcb6cedbd59b2dfd7679a367b31aefaf9368b8354f94086bbef5f5b414361c6557ef15d1971ccf1a73b2110430302047c435bb50067306502305935e5d085c514f8592aa2c1d1cc7510d4d6455096df68b4dfa35722a7109ff37ef894b8386c3aa1a77d8127c2ce9e3d023100d5126fec40d0a862ad980e986c597fbf1406e9c6b57a2c1e6e188f2f4e5ee29a114579291b16dd4882cce1a42783d1b00302047c435bb50068306602310084e66392dee12d74729c9e9371d781129cdc1df7c8c829670d3a6ebc95778b01376b007044be5a81f8f2ee24f6af4b06023100ff6e86a557c7e19a778c08743bf3a3a1881747d07202312b27ae6e118e24a278c5b0a5c33be0b894f9cf0f0259b0f1a00302047c435bb500673065023100ca37b3501e813f930f49549f93099679eff5d63d9cf2b7a5405acadde3e533a3df36434d758d67f3f1e1349d0f55e34b023025fac0e4b1fe3918f03adfd8c831ab9438985d3877a67aabdee2bf3ad95d3d842eeb40f0f2fe6906c8463d67c4200b9c0302047c435bb500673065023046fb95c1f180c45e41c7f36055bb3a248d8a196a437f447757f50a831486489e8b9854268d54ac404e120d732fcd793f023100998eebff89edaa5204e93d42496b3938b5b873ed10439e104c062b2c61840ea5c8f75bf3339004a113b6e0f5bc1edf2e0302047c435bb50067306502306df6769c74b71874c9ac9428d56c12f7438d1bb8b6f3f157f32a91961aa20ad49118269734077d83027c3716ca9f7b39023100b0c714e67512ba9f5ffe3a72ef1f6f558bd8993341055c0911f0dd9114241372b7a8a230e27036cf3637fa8cf1b58c650302047c435bb5006730650231009196b972d853618b979d745be6b85250c4d5e7c849aad2b8b4d1fc5b082687ab8bf262f9ea66f340bfa2e2786f2f2d8b0230126d5c228c252e446210738017233cd67f3f94bc6187af8e754fe69ceabee08adf4e03c3a12f8a50a123e350291ae38b0302047c435bb500663064023067139287faf8d1836c585305cc36be5f8aaf240c476ef7d5e6973c0d9ac04098efdeeb7f04456a62002d32d424853963023047747d4a41aebcd71fe5bb0c57f4d73e341b9ab86d352ed4d7c0226456f34da0eb4eee66bdca73743075bcf26370e9280302047c435bb500683066023100ecce6257fafef634823a67fc38b48be0d6d3f61981dfaef5ade932b336ac116acb6239f3049a0fd89439745d45f2b41b023100ca76d32ce604081c7d8953d74813d529ce6c2082c44cc18f00096db543bad8f52facaca57eff63dee0ae23ddc71663030302047c435bb50068306602310096c7a2f978cc872f250d71f00aced57ec63e8f1648722a0ddfdf6a4e1980d08dd44e7a9b84a22119c0cd60a926843a9402310099a7d5a11f125ceb7247a95595d98eaeb1ec49d643e2d84113de7903e12efd92dd75ddedb365429919cc7f90838698580302047c435bb5006630640230563aafec1dd05d395b7d446a8ca1a9ff9da9acdf7b59d125961e85c8876fd2b93549645647ce764d4dea1145b413ffe502302f1bd3df6d139acb58f15d4f77cd77ff779fed99678a4f1e1700f82c01fd1f9828e8650a5aa623951133d900b39881890302047c435bb50067306502304290e0a7aaf9b935008672d3cc4f9b751d29dbbe7facce65335274a7d6cc36dd4211ed3a9a1de9862aca0937213acd80023100f1eb5fe9b58deafe08c4b8b07c1160f30becdcee280b59daf41e9c338f376b0c73a082dfb2bfce5b3acdeedf40ef4d780302047c435bb500683066023100d0399189c6d6856ab87eca4e3cadc1d459020201076b20083bf2f269834e2800c0882757c5f6218156e515b7730d26510231009f805b1d317f13fba6a55034309ff9bda42960b26cff82319da4da3c5d3cea550eb49598804e55449e5d7ed872195cdf0302047c435bb500683066023100e03826e694a5ae0aed0de2145c7cb95d6e37da2fcb359afbbae56df06fc3a13ffe3b2e56db7736b4fc9affb7d260b752023100c0eeac9e1d73981af08bb7bc5e01195c22727dac72bee9cedaa947a11204ebddd0928681d0d150a7e4ef8029166015360302047c435bb500683066023100c69179968042a1e39999e7782f4dc3545819752f3b933c683619ec9f74780636bb7d505d300d718cb64f5fa9f2a12a040231008f3a5da5902939fd6f554bbe236f505eb183762582a39b8ae9bde88a2437adc6b8c9f5f0ae42ac20783c7fe87b32f27b0302047c435bb500663064023048b764c5e64f09f9bf9e2bf09fe4ff421316d390f425847749e35afd8e87cfcace9f7c81f23d8d669d60e9e7019ace3502301bb5b0597a09ba50eac66a85cf3ea996e1b33ebdd4765cbaca20066f0b3d05a01d797d17cbc35b7f09f4c0b45db6759a0302047c435bb50066306402305c9285784fb21ce0a8e93823cdeabe7ad60d8efa24384209750de335eccbdc4928ac94a06edce3827394dbf75a01c135023013e2ab91956ab9bfd051a3403ec9c27f37b8f63cf7ebb3bbf4e7e39e80e4c146620cc7c58b8a0eb9b5d9a9c09d0304770302047c435bb500683066023100aec0650497199ef44dbb8d6b07312169b86f69fae27ec4b41fa314b0cbf8828d2e22cb7812dea9650338ccd9009500ee0231008d7ef7fcbfeeb54dee387b55b2aee392caf7ed05cfdbbc0c8a0cfb58eb521f029aef2c8b388a265d8022875542c8f1010302047c435bb5006730650230487f9f371177252f7aff019bd02a96ce50b16a07fb53e628f10a8316172b81c999ddce48bf3568b64ad03217c015e37a0231009a92d4de6a0f334f50a0342b6281cc5a45155065ba14b37e47dc125cc09bb0ffec2c1c80153776892e588702aa638f750302047c435bb500683066023100a26af2b3fc73bf9d1d3a18c5c6e67bacc063c82caa53c7ca870f0db346decaa6987b14786fdf46c943f40ee0004e0b2b023100a461e99309b48422c4903de8f2f38f5c74cd7073dbca5cd999d8c5080d734ea39319c372e2ba996a9ce8c9f456f4c5e40302047c435bb500673065023100e51a48465995207af1168ef815ca1633b9875d650d95e00fa4bdcb04e55a8a7880cb3b94584141a42fc9ac6855e5b0d9023023fd70940009a852d24a19f6a6d533261d536640393e914ae3178b73e91c27bfea67154263e2a76f46f1d698a66759d30302047c435bb500683066023100d3823e2e29ed93fe5fa9d371a8162d22a5823d52953d85a6f7fac25a93a2bc43c4a976701c4cb8046f05c4f6db87f09d023100d312bbdb80796f3af0384f9a434c8a0595f6f163e4397f9faa1770f93ae2997562a34d9d2e517f023c36ebbe536310240302047c435bb5006730650231008f0319b84253d5bb9e1741c960ed65258ca0556114d89f54e81d1e1e9962d5c93b00a794230e1d9c73bdd3b1204cb55802300171f101970220466d43a6031bd88c0266b322f1171981306a6a252d6c7b91d6ea67cce22c6f906bc8ca4dae1ba016cb0302047c435bb500673065023077702defb58097696670ee5ed6a0e5287a87c728dbf52892d0c48b7cf4459750f55894f1170a6a3d47f090e173da4e0c023100f8363f09b9b066a3217b6dded7b073cacdd19ea884b0c2956caad87760cf46a64f963d6456f16aba7f631c99f3c6391c0302047c435bb50067306502303783540aefcb365804d7773c49c65e424dc59ea48f2a4989436b8b6bb3e906df18846c56dbe768b2a290125650b13b93023100bfb6c709c6f845c86cbf19d92dbb151a4db7bdd766b60d24e45e472fff22691ddcd9bbf84286c6b386fed4105dfe4d9e0302047c435bb500683066023100de7ed22aeccb720bf83a41c340972ba711d5d0910d616fb0860f203ec4c1ab1fe1c494a2d3ab912293c78f564d0725ab023100f3343d3d251724a74ffa412d398bb01c5729de74dafca6aef40568143967877fcf2dac43e1f2c818c9a1a5d93a0695e80302047c435bb5006830660231008bcd0245bf9b1caa2368f01b7c86b2e1f0b8bf3d44f3c624f36c600950ef189f50b3c2a8e34f1de6bb44c945829f423f023100b42bec3274257ccbd08d4977216cc8efa88a047340ece46c4ccdff5be12500478cd810cbef2f652bc165c74a38d4ec0b0302047c435bb500683066023100bc276cb3d96062dd621404fb01676e1e9d261f1cf557b8fd78a036bf5af5983280658fe6d8a85f1a2833249123d45dda0231009c624f6931eb984fdf29342c97624d55a5441117882acc82c0617bedaeaf76946e2d74c9bcb02e1fc104c84705984ee60302047c435bb50066306402300cf35811a85ed53b9da599229b7bece4361658f7677ccf1ff083d73d0716766d08b15a60e18c5b6e731c9cdbed86af5902305f420255affe693fffabce27b59071d137689d98f450a86c7bedf10709de29f60b1a2091055b00907d26aad5ea6c43840302047c435bb500683066023100af5e3148858cfe355d4647c0f74bfad908babba33e4066d093c290d44f3905fe13e4c4db167b48ad41e959d81088733c023100974180685af2aec1d4a9d73d40d85967cabef56339db9286d8fbd988d759e4fffd113e66da8422a09e3acc39df81a7a70302047c435bb50067306502303d78d5985023c07d8517ea4dc7f60325f2bf6f501533c9ffe1279d3434bffdf30c0698638f834ca4f4a7776d8cdcb165023100eadcb67ac56385e06bd2a64af33200b54e0d0e747e1169001d6358b7c0f2f316071bbd09904732c221031870fa7534c10302047c435bb50067306502304d9efda1063df60e0663dbce03fbff37f087a8855de355fc25214c941b59701a0beafa428fca3faff2294b9b5b7e12d9023100bb30e3f492003e8983d03fe01e9e0b05df25e46442bd8c890f9dafbbc2ebd6a70838c53009222bcaa634bfc9796be45b0302047c435bb50067306502303edff4dd17eb3cf09aca218461428c2b48ae7e23115bf85be9c486d3409b384c1257e19add4bc9ac687f230830108f84023100baf0d340dab38845ddcbddad800a889fc628bf752643dcc9fb8abc06ba4c1ba4997a871b82f9be3cfa6d77370b706b340302047c435bb500673065023100957efd46250b5adad9c5b8bdd0b4b52678fd4e0724052f626d3b5cbf838f91619e2891c0fb3cba48aedeef5132b7ac2502303fb31bd28d6fed36217db07b054486ccd5181cb7b32bae38e7c9faebaff19a33bb1ad6307bd14c48da70815c5d31ee690302047c435bb500673065023100f7281d15d4ab0b0c0fbf0a6853d19efefbb233eac570afe6a62c32a79340a9de4f9aee3d6626566add57c34ef5a20e4a02304f27078a270f56f2f08320f6cd21693991adbd1a8c7066fac8a6a6f3a05bd979659afe523a4bc45ca2ff14122309c5200302047c435bb500663064023026a4a8dd1ac24dcf151726e4978019502a9c514251724a21be47f339eb9f92df3b6db9505801337177ef4707adf0021602302af96f2685fdf463c5dc826015393f64a6baad29d038b30e684523d515e0b40096ba52c4863c315d7009dbed89c7d3220302047c435bb50068306602310097331aadbafdc17855e000afe773dd08380106a602983c4f2f6538df4b5fe4149908609e6b0e3c0a393e30d83da426eb023100a3e1e5e5dea9df3c3726eaa0d461c2db368b71dd6b9c9ad55f910b76835f708ad2b429e7e51993fab69a69d5bff081ff0302047c435bb5006730650230796e420878b53e269855e6d19bbee073691bd9027106464f038761b55a74cd650b97d69077368bbe77e46afd14318704023100958937f1b2af38bc9e5237c286fbe356cb80ea95ade7bd4313bee3c5dc438e41f8caf87c3c179649e1556a856b3fafa10302047c435bb500683066023100996670c64a0c78ce478197ccd61a201eb945817055eb19f42ff16c741909dc5f3b6b144649f49745b3b891a584e001d502310096faabaea40e449091b6116b146dd1308820366083058f274bf297c95401802c4260e11291b88aec4d260b671975ca7a0302047c435bb500663064023005c891a5389e64eed3be0fc7fb73bc1e55a4b031329b3833903fa75cbedcf2e1076aa27e8c011cc5d343ae420bf87f990230043d8dd46231c5350c7d5cc0db1d34e33a21349c91b094ff108782a2a301e8a46f8331bb4246fbab73257707b2fd15380302047c435bb50066306402300e9ae95433547b41db358b557eafb95262025db9bddaab68861f30d2c9b1d7fae8b9cbd5578f00b0bbd0d91803cd168f02300fc8ade1324c8699e12d452b478ec7fe89ad3b2d4754a7c27f00d88a7e43c8e6c55a7fc36af825754a55297cba5300340302047c435bb500673065023100a9aeee45eb71278278b707157055f88eb945434b4f0cbd617d501e0cd3eba3cdd5b9abbef37adf9105f3077771edf8c70230362a7d2351876ca8b247bdfa167c4728b032f1f764da768cd6e6504c480c4c32f36fa62143459ad9063bd762aa855dfb0302047c435bb500683066023100a0d40ca2fa56e2f6c7f9d9b587a0ec6fdaaf37233e4cfbe8e28286011fae6b4dddd0f5f24b003a6a6410b5135ffd48d1023100dc2e6a3abb74e9b0fa1adbc571823bd1caffb8b15f9dc9fd1f1d1f95dd3129c6041db48aee69efa88ec64dc54abcbedf0302047c435bb50067306502303ccc138fb52fb0dd2fb314f4759780c3fe8afc6328650f5537b02f17f69ae9253624e766b181c31bc1f4015fd25917ae023100ba725b005b9c214f15919163a421cfef47b8ba2217192f1aeec2a8320ad474db3ff5161a3fae6efc83fae5ff712eb4ff0302047c435bb500683066023100bfe3b8a9816ea8bc1c50b2c443f8b3cdd96a402fa77c23c45676918f2151459c6a59723a15c711ee62e84c80cf0d2bd20231008555f95cc10b862bc2d38be37b26407f7d9d62817c5a06cb01ca749827fe06d16f3caf5f14e219a3ce298afc5e48fcee0302047c435bb50067306502302f3692f5d5978d42988d6598b475992202ee9f3283059d35bda9047daa218d6ca1a4952ce30cc5cad9fb073a304a05370231009ae2c558b81415d530398cbf36173ca2165fe17e8339f2c6db3881279bfb6797207cf108df36d912f0cfea103d7a9bc30302047c435bb500683066023100a4e8c071848cf7eb81435c2bbac0879435750e81c1be33be17319de583de4ed48d09b944cb895c3a38e51824029b3dfc023100902453059acfaec60711665a5872caf624ce3f54c1281bb2e017183a66beb02660dbb9db6044075d0895aaf3ebe8cdd10302047c435bb50066306402305fabfcacc68be215673a49148b596bfe36c8b8782c1452c044f6466fbd3f2ba23683af20f50fa4737d72578b851ab74a023044f3c2354b0b3b91b3bc9d3f1c84c9e8900030218b2ab88c2902073bd3e70ce9717534d7ff4e6633cdd4617c4b2e422c0302047c435bb5006730650230194386830ec95315f633b9a0575d2263fe90380416f2244a23d284dfdec44f0d7fd9b8e34cc6bb28ef8897dbe9b9d60d023100fc1d5a5d9d9f2d0436ab97c7d76bf45849bc0d155eb88693719d6cdf3c3617d24ed694180608ae05a62833a227bce2c40302047c435bb50066306402306dbf61741368687f8c3840b606603e2ce35817a83fe7d31b3395e6bc7897cee2f6197cb8e1c65f9aac61bffb86a0e0df023048a35791cf16b4750062f1129d775918d9a18b151aac2cd8464173ec8db1efa3b8ebefc8dd77b441a324951e64abc3810302047c435bb5006730650230745307038282f084196259d4500e1730201a9d68881cf36da2e858a72df2681789a026da4eb3130ff5c311909ee1a823023100dbc18b2cdc6e80c1632ea39c405a25645f7134a85b5cd14da007e7e1463f128c26bae2bf207b8e612404b4dcd3e7aa1b0302047c435bb500673065023100e1a73fafd8077d9b7a2f6a1e30576d67c765a148a2deeee8f52738891970a3c07391a62d8e90ed4f936ceb88f9c6b37502303b9e4faa8cd13166348b1bb5aadd44ee9efcfd7170b3fd0a28c26219646edcdd60052c9463e01402c7a67fedce6cbd7d0302047c435bb500663064023076a1d6fb608eeff25ee8eb71d5b519c43959c63d4c22b9da967d7eba1cca78e6a7c26bd631e62c3a3d30f018050501b5023038054f6037f3257049f5d25a237db851563cc2a0b04598a6ebfc0c483b848f81223fa6909b4040287d19d39a83429dcd0302047c435bb500683066023100f34f617673301c66983a584051351c5a0095ef3b963de411e7a9a8f3c97ddfbe5b9975a7be38c6d7339d192a0328a9f6023100ee52ebdf8db4068216b7c32ca87f9af17773d3645b17bf874eea46cd3c7ff691373f1de9f24fece159af53abd7884df40302047c435bb50066306402304a64c9832b989eb28b146c9a439f82f9a2789912f05d7bde24a2739dfb2bcecb7df14897e6568899e00437025dfcd6cd023015c0dc2f622f0cd9347e0021e972c92fa10a5825de4a5cefbf0d390ccdc4d912d36ceb9d6fe89d79a0ae2c7bdc8b6c930302047c435bb500673065023100ecb14da33bb09446326307728e23ed4840741dade437930281e7da7a4e5393d056a3fc4fd4d10364c3b62d3d90d4cbfc02305d1aca3c084d6a3d30593adbb9a53fcef54ac30ed76bb4eed8f56172154fbcf5e6de8571d8404fe549bc2202f607b5030302047c435bb50067306502305cd1ace6677527fee63d300bae6e62afa0ced996c0e8e09c5658543a1238b1432101a5c1a9a869f6cd98fdd946743ccf023100e91dce191b1eb3cf1c798405b7370592709be92c63699788cda95407fb548f9242b2a8dd4d82f9e869d15742191dbae20302047c435bb500663064023015c8bfa265d5c09c2135f35960464bde9a1f14ec8dae2b9153002103f2e00dcaf096f72ae334015122d627405477004202303fad9fce3b08f974b903d8a3ea41536b6459d7527f18814e7b3fc74c7f0382a6e35a9114ac029d4d470ec9349717210e0302047c435bb500683066023100f1d798b1b80d4b1463675b1c6305f82837043fd963550b43e4a4e86932e261491d954a5916a1c7cb15041d5cad831a4c023100ddab2342a88b192c16c460f2c9b6414f79355376e3229d71380e0bc8530fdcb2374f132437386403978f8e9097b3fc3a0302047c435bb50067306502307e69f4b157ea34a409e7c6dece25c464ce306ae58488e89931408145173497037e8160620d4411e54579bc027bd8cc49023100bc0eecde7e0bc083492784d2bd9f0d9594211d526eba85f95584581d257eccab46d44c32b1dfec7608da931c350273c10302047c435bb50068306602310080e49de92b747af7bfd8aa97ca2e4b72bfb1680ea31e12ab9a497052a70384b04e1ab4942f343b0beccd9d698fbb11a7023100c8c91864bdf6601848e0be1636f126152185cefec4093046c7a9a3f64f431864a7c6bcadb557c102178b736b013aa0250302047c435bb500673065023100f6fcb48d3295f636c633afb89e0fbc0f8ceb443a1ae96eafd1220fbf8aaa82bd281ef8fa7ac4bc4762507a1be1b0bfbe02307a238e69255a33ade9d86e4651b6e6703690b652a5d343d6592bfd35ae86126355b1e9dbc0ba93fa65a5e67d8b2632b00302047c435bb50066306402305a73617854f14f96d4fea05f419a3ddca4165ced7942420f26645fa8479a37242f72f7da64526c1c7bd0aa592b803b240230793609c53355d3489fcb69e7377e94b5a8cc6f6b15506e53018a70fd89c1f20aa1b1e8d97caa65d9341b09fc9a878ce20302047c435bb5006830660231008abeba3a08411c248723644c66779f883ae519a4ae45f65f4fbd2f898c1799de5e3406119a1f1902ab7d33d0c329dfe4023100806e83e14afd81c881647e319bb16a577ac52aba985102dcab8ecdd767760305f77de85552371e3b7541bd3f7da307be0302047c435bb500673065023100cdad97a1f68337626ad3720d043fbf2fc325204b6f82a79a20d76b6913747fa9ed2462e92d26b1dda1928a9099f5a57c02305a0a37b8f014b76efe6572177ab3e01d0873b1e3b53c66238077e2bc59a00cb3f153771991c3a65362aa5c68e759f12c0302047c435bb500673065023100fac0cca0eca632d4dd895c1ac4932eac4d2c683c844689201555b1248a9cab293e9bae539747df5596afbeb7f862eac9023072f4a62367c4f8bee7b7c82459254e3e628bfc185de09f7bbdb4a49139263313cd9272095f0808072bbef69a89f10d9e0302047c435bb500673065023100b8adde7c12832dd49f9d1e5def132e80ad3a852a918ccdd6d7b05c597e562f54c001bd2a24baf05e9bb4e0d23be557f502303d2385677f0ad17189ad26909444d210f430b3b14f58b44d38cc234d6f0ca51d20eaf9beb095136359bc6e73e5209b330302047c435bb500663064023063c6b175b0aaf5148363485737e0bae5607c847387aefaebd9d9ff6b6c29668d230f1e6f6efbca94250420e947992c75023076cbbe95d1204814e7d3927314f90d0efbf1c0f04c79306a7926f7cfff0eb465dd58fc59f47482b2b5cbdbcdf476b49b0302047c435bb500683066023100a320926a5d63023b60ed38c28aa8610714ef5dff7c8085e3e99755c1c09788844b6703d6ecc69d7f7701e403c5f0e8e4023100b59ff3544b1187956b83783646969e3490f3b8778bafe29d9b28c0d06a01296642ad6450c92643dc6770ef60e18c1ea00302047c435bb500663064023034c25cd7c8a708bd3bbfe448c14e1eea78dec7651917ebd6d09439e08e88aad1e83c019dea88c81a9f3443473d0d979902302b0b49d5d0f6c7a090d0fb4dee0e1157725fefa0f3c55067c93164aa847f7d1b7ad093753feb49540e556503b6b199040302047c435bb50066306402307774775f5ebf8672074e213e2591a2d8e48a07a7b1b6ed902b622c8cf2c895558c5d857033542f2a2fe5e96305a186c4023015941fa25745bb5de88f0fc76665cbc68f4e0a4dc115fac2e2efd59f1193bdb325af1175a8c13647df3ea7d0c5a77a070302047c435bb500673065023100f815fbc0f0c97d06a71c059c327e0f4b409d599dcbeca5e9c9840f1beead545891bd579a54e9f0122da6489bab103cde0230091f46cd8e726a105d21ece332f647648452ad6cea25d318a244ac5d1174393dc57f8592780e7300e28423293639ddaf0302047c435bb5006730650231009f42c4762e805622edd12467693f0998b0c59c9450ed0acdb7acb7fba6b32f92d869414fa4eec3f348d4cdfcf189b79a02301cdd80ffd7bacdc85d371415c3e839957dfeac921fb485f966946e077800736afff2f5aca6f2e062939ea336983e36780302047c435bb50066306402302759bc7c6864c2ee460765fd9edc791ec0356b608cfc9cca4989947a183d8ce3719415916ef72dd2fba4eac515b10652023059cd815a241ecd60e6bcac33e1831ce1d648cb9f5db3397eb0ac30cee92c28f7238038d42f0d82df1c1232e4068356ff0302047c435bb500673065023100b5fe379eff38cc04ab5ada2c5138fdb46a7dfd54612ea046c389a20097cd96125befd965ba2574ede152eb80391686e002306706d8bdf5a61568635ca183a63bf31231b595ead1c5fd62391d487457e223304a39b9b04f7f18b10cb2f669bc62a1d80302047c435bb500663064023034ac345d8b238e6c07cdaa883d0e3b1b120f0d5c8d81e8f5c76aea73142806b0c23814165814a3d9a76b490f6ffc870c02305aa18fe00abcb403a3a9195d5e3e3038ca1aec8facc596589babe2c1b6215267a54e9c5cf7104eb3f4e8abf4d3448d100302047c435bb500683066023100eb94d4609f646e399e2c6cedf8964f39300fb49e08f196f09b567b603efd9cdd0eaeeeb6c675c1fe6ae54e17fbb1d4c9023100da890cddcd20d04f37b12f98281143fdf14ac24f328f76da4a8c4f202d2a46f53796566daa42e66b9898d89bdbafbcd70302047c435bb500673065023100c3a3eb6718d81c8a7ba3b29504cc39a05ea5d2d5a60d96c79f7f3140f7c6fc4ea31ac7df8fa39d264fbc1402921e2f76023063365dd780161163cd829a5991f79c3706a41fa8c13e14ca1453a394aee20f1dc7a96cdb8b642a5d5e16837f35a0817a0302047c435bb50067306502304378ecc0cfb7fccbae6bd4d57581308bc296b3d11233d2f976ce090f8eddb3209a91c4e5eeba317fdeb2f049c3f464ab023100b4bde001dba65cdc9d67e76f894dceebec446e1c7671aa7e384ad3ca61e2f386cf01cdef0cf38aad6edd574bca51482e0302047c435bb500673065023100b38d90c7b7ddc8df5c7432691382f4c71cec0cdcfd0c79a3676b42755212d3bbac5d6790ceda030f4047568153b0bd5f02306724e742697e70e926c765ff82c1d7e3da5dff859af7fa29deff58bed79be8b67e1ca32a716e4e6757e0e5c1cfd082e70302047c435bb500683066023100a0d04421a7c263cd7ce9dd6bf57c5d5449a107b2cc7686686e622db316cd6e19f7b309503a7a312d6f60281e361795b6023100cf973ca3fc03101e8700146a8bdeb7e68e0d0bae98215a78417c0111f4a3392be9b04747539f76c2f7d08a2da9f7843f0302047c435bb500683066023100b8ba4e589ff1642fa33fee05e57639ee73d380dfb1a99c47bb46a8a8359b218133b4e82ecc011698e829d424eb068ccc0231009a9284dd7c81aadea6beac5ca9a75b0cbdbcfb3814c82e401eff0b48712dd57489c25f5ff88a579ca7cbd1a85fbf2ed40302047c435bb500673065023100c3a0bdf652d135762664a9bb57347dbcc95d69b60ada5ca5ee01a6d25cd6db94e2e57a2680bf3845cd0ebab7bd2f3fb50230515670745e32ac46b9b4a45cb34338be3f1904f54d8d1664a813da210c7eb229145abf654c618a35edd3aac976cc92420302047c435bb500673065023100d2ea50ab214a5c2e387596713db4002c0cff4a1e7d50225f9cff2c53bbf2981562ba995565d0bd03d746ced0ebc3d9ba02302e5a2fb7af0979f5dbe1288bfb8601ba1d3a5adb0e9ad6b9c8abf290d8d44e6cabd56ca803382761d90828060f8289330302047c435bb500663064023013ac0f382cd5ee475f9f999b1331053f4b368e9cf4409071370de8e8a0f39b7e129ec2e30e0a3ca27e8d9b8b077057280230321c031a3d1d99ad7fb463c6ba1d130742d1a66040652f8c2466fe3d636fe7b94dc4ca91f285e1ce16875bf0ca21d14e0302047c435bb500673065023069cca2e2b2671075a4123ef2cc8bac08428bb97bb66368c80cb407de3423791edd9d8866f166839beb486e9ff747dc79023100e09ffdc48bbaf08d49902a7ec12e69e48f681c98ec7cffbfdb093c111691443c63155f2909862c8394b14087c29bfe030302047c435bb500673065023100994e0c55641d43721c5f4df0763ec125fee8ac5854ca50b501b9bfc2b74acd30f2a7d7033f48ee1b1d0c1884dabb4d1702301eda3f9d633696fb830d4e5bc47871098f5d676f5261f5a046a4c705a3b80efb87618e8abaec6231bd5214e54bb8880f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ef1bebe336422bb180f17aceae52c8d34fa4d5f60b34dfde2ae986ebd4e36c14b8c31e6933d481bda479dde43a787829023100d01f8618c893915dcc89359cb3900344aaf30a12bab85398d5ea13445d0279ff682d9cf04ee821ae119068e487caab7b0302047c435bb500673065023100fdb1153dd4cdec0e4408de016b25fe613e2983774f446dddfa8044239ff739036795c1097659d59b4c659bb91528866102303fc654468a72aeb591a556f7897cb2d7c047e851a944cdaf9b70fdfcde72283dbbcac94d3ff5c7a1e5c6b8377bb0f00e0302047c435bb500673065023100c545e52b52b0e52ab76a3f25221e2a1930ee20d1bf92233a6a325ff14f2b964681fd481f3c0e4876d9723078c9176f3e02302ab2b94a2e3b8d1e9dfc6385d54fba8814fd3c2c43629b34b0e7b109c7709b804233349f68659487783329723f1a5d5d0302047c435bb50066306402304ad778e8f43af2e88d75fd168f133dd19d04dda2cb5b82e38da384ce9a3b527f45672b0e5a44f1cd93c0e4741e19e088023046ee34927449a7e5fd52f48f0b5351e1c7b1c391c391e45ef19c69227f4ef4a468b619a41e83fab5ab0bd9c860f07ca60302047c435bb50066306402306055c34e7de36fa935b1a0239d0886fadde6c271048bb87a838cd8902f01ff623d8ff62329f4972572f6c4ebbd1a777702305e12d1b1465de6d54b3fc0be62aedb5cf23c2b90c2e1d26d89e8f64e9baf9d312a956092365c822a0af4b5834d8d35f90302047c435bb500673065023100906d20c0c6a8c3bf311a1921e90d5cfb275050a360c01801a908d7bef8a02b0ac13f361976bc77ed7630da72ceb05259023036b4e7c8c323532cd31783394b5fdd8b8f223b1eeb1cfe1fe8c4a3d997670fd4e10c1dcce23d19a83b73575531a32d2e0302047c435bb500673065023100e381d27ee8888bfe984daf392e6ac3d795fde198d9a8957331bac2fa30dae8d3b208588e5166035b08a683b84740adad02300434be19bfc95d19c679ea410fd35007bad82b974b33522b4c94c773a65e1eb45fe8b5f5982ba3eb22254fc44f550bb30302047c435bb500683066023100da4be0e79001cd286c6bf02e9eee922d23d880fab609e743315799e32b9f5b5792cfaec6ce032c74490e29314cc79240023100cf3b320949e3b5e05f7dd5875ad8180acb8e6ef40ba6a99a05a4a9752eaa7feada6d65870f73c1b13c7f795b574da9ac0302047c435bb5006730650230293954043ca55f4c73ad6ffc51c8cf9821ac40af008a7813ea5e684c71f266cb7e50eb5c7c79c6025b17048e8b087742023100986ba8bfe63e31fe3088be6639a62254a90abbbbff556780d96c1711c887fc40f0a353eb18e078b3fc2e3dceade01c490302047c435bb50066306402302954ac77907350ed3ee6e58b2ca1f32a9a3be8a61de6e631c5fa42124158cc9184b0c77ab34728e65e0a1be52610cd9b02303d6ccb05cf48e3bd7d8c7d054fb260dee5ba0615f220eec049ec8281fdc43917cf482caf1543191decc6c9f7f21dac3e0302047c435bb500683066023100c3aa631bbed7898e7e72ffe77008d614f110b1ccaf631fb4386a8633d7ffda0a1dd7561688963bb16443f4d7f7f031bd023100a4a0f062111a2c5745bc844b34b726ac62f2df52d2e08353ccbecda86af9520432e31d64bea8f3c5d87ad876c887f3c20302047c435bb500673065023100d5b9de06c59107449050fb5ca98dfc636183d9aabb9186708987407b887649f8bc9f5cff1afa502b0b55778dfa9a891e02300a90cc502c30696857f7061791953c65ff1a0381ba0e4a3f28336c69802eaf177926626e66e168c6e637bc650e2140c30302047c435bb500673065023100de3f487ff67f41e8fcbf7f6a432adcbafce85336a370a266068028dc1bc9d97f64e015d06bf7f0d08a10397c3ec2971b023077b925b3a6e4b1ecd6b8a46ca04117a03bd201bdf7f11d773b385a81ec037f49304b4a8ddc46bef5bead25c48e26b63d0302047c435bb50067306502306ed42a34de7d5c0fa8d52e8e5a4111baecc3ed4fb411fbea52c76f99fd9acb0570810f37a40c8fe3702fb4d27c4269400231009c3c17c59bfc4f16b84778409e857b28c5a89dc22c6ef1179b9da2a2fc75ad28cea44139f6ea5be8815c8ac54b0117ba0302047c435bb50066306402305250b35c0dbd765e85682e7073c18a6e8a311e2537057a52bd42332d08ba3adf96dbca777a090a200456491e8da5e2c0023020d8edbba02d0b1e01c15a2c10b6a9bcf7eee64a68a428986849be058fbc3f403a6bf8f1c9073218329a6e0b25f04e470302047c435bb5006630640230079aebeedb7134a958e233964557115fc554b4f75faa69fa3ea0792c56ab8e6ce228d793aa63826aaf19154f0b51adcf02307abd45fcf4f4446fab93b08640a21d656fb1c7ac2137f9a5e5267a174e1b63063d0dbd4dd4a31adaf3ebd7a03ceb19f00302047c435bb500683066023100c402cf02f160a0fcef88963916c8c47a0ce83ffd01e09027474b3b175c0d24948a9fc00c5f60d1faa135b9531ec67d7f023100848743a575ed413e2e5981819a26a7d6c8d5a2b78cad0ba8abf5368401c9a6ae44cb691e401086a52e51bcda41df08000302047c435bb500683066023100ff6d8b97d4945905ef2595f00ad21e6d62891168327214c9e4ddde53972496785f449785f2f752b475a06a5e1c07a2ec023100ba3bdf617e5f7e37aa2783f2326d117569d98d24124fe58e00ea8b4258072011a80013d5a0b025f8c414f1ae6ea260f00302047c435bb500663064023039cf832b91a2d974bf0fe9d1d7a93d53ca4daa4c1f905cc8f349af7ba65d0206db5193f6840a2629d0c3c493a012f1f102301223302328eae53142c6f211009ab394c05711637de312229f435411d4138cc3b4b1a55ab085db9198a3e3760b6e7d5d0302047c435bb50067306502310085ad7564477d34ae9810d1441050dc5a64476e2498ffb47274462a17f2e45a4e69e1addd3cddb067c334a117cda80ae7023039b85869333cbe194abad33759192dfc97c0b72b7640b07159b58c8b28274d0834828c5225c121317c48405c372fa80f0302047c435bb500673065023017a2c907109a27357f8082e10723af97fa8e052e7c47769d84e069028d8f615c2699b83dd2b9b455e6f9aeaef3f2ae99023100bc16614f1ec076261b47d878a1baf3e9d44515ac06d76ff62e43765a36b83a8ac7bd3f684bc20310fe7e7b953495c5730302047c435bb50067306502302ff2ba3ebf82ca5deb34ec6ac6b3ec4d17543428f62911bf8a4b048833456231e599e779e4b9cacd34d0cf5505a0199f023100be029ffad395a54dff470e78e3c1907cff9a2fecc6c2b39b9411f6c644d467349763655263717d4d99d9a7f722a160d90302047c435bb50067306502303a01c68b6409e58f31878b50b86864e819ee30afe58c4619515a4510d0ebe7aabf82fc97c87d20051827c05d3946fb10023100d4e88475727fb0156f86fca6067d74b6eb1af74f8a311d603d61843043d89246a9e069149f5d40a949253ab1077eaba60302047c435bb500673065023044298292349528e0b13ce6ce9c71bcf7d161f2f00037ea9853e1912e308902bb96f0ca48fd50828c36a3365003551054023100846a963605576afbd70f37fee832c6c69ce8279501fa701035975c2d0c7604f85f036f0a55952eba2195bc58fb5dc7e50302047c435bb500673065023100c984335c84d6b3b8b9681fe77023bfb88c61a372d204aa73b206f9ed5b62754c185830baf3a10395a755b1ad36bcfc49023073594d083c36044404bb4df7a14ac5026550fae1c45f29a14b408ba890fa1b411f05772e804afbe8832bac7e0c0128310302047c435bb500683066023100a7179d609aac22b804c1488883cb8a763a1212f4ef6aaf671f8185d481a34df3a9ad14fbc15b8eb497b2c231630395ac023100c4fd6f1f27ac526c9b4079670c6b5159d17256a8b513aaad572f3fc21bcb9da80ae4b2ffcf5b4e225e5dfc12a2cb4e050302047c435bb500683066023100b65d3bc5df0aa02886375a2b784974d7f2abd9581d50b07799ed29c48e3f9122cfd9a86de0565feefee880caa7519aef023100d4f84ae80245ebd294d75efe73005a50159e75d8328dc8dc91250dc247b10020b89c45c9b6573afb6cb015bfb3dd2f7e0302047c435bb500673065023100a0571c279cf7ae2aaa6193f00fa0df520b2abce3d810f762dcf2b8336c6fbe477102d78d33299559a7e0b7e04e5be1b502301361ddb2e2515e9ee1fc9a0ed3fa2cf881fb6eae91687d4ce47a72fec0cd1a3b6f23651c99b6ef319027476174b5660c0302047c435bb500683066023100d439f52e3b96eba9ce9785bf9401be3ed9abdd3f52569660e00c13842ca52fccc5892a0a8c6073957dfdb66f02b5a5360231009dec29d3bf908bc5aed3a1543a0897fcbdca637fef1ab69cf7845a9e1644d40837a4679e1f3f7a3bfac6dda383565dd50302047c435bb500663064023018416f27aebf7e0e3407aff888afad06018be6af02492df1579efcc1598ba81481a6bc2f6cd1b44d682debac7a3cb0c502306473003b364d8878d0db0efecf5c9a11112efb32c71462dc6679e916b9e8d158c63d8b75e9056830e1c46af02324a4f40302047c435bb500683066023100fd219a90f86a7a3d6bfec4cfdb0bb153673bdaed9aaa51e8a92f00d24d9755fe46f6ee533e0b8afd6e427728548a6620023100d6287dc14b264d976a3ddec23b47200ae545e538df6b8a6e47ac90189b8b569aa1c87f368c4084073133919b39ce53bc0302047c435bb500673065023021a009858505cb8d0e675bb0ef79358193272b563699564dd1c5ae574fecb5658f1e639cf6f251e3c34ff9a69777b356023100f26d298e92081c8e82fec68dcf75cccb24addd393da52e029dfa9104fc0cbc90375096acb068668e16c948ac7cb46e970302047c435bb500683066023100fc0736c5d90cd2e3b4155a5302206f46e735499a1ae24bfb865a094ce4efd779c9c54d8db867015e7513d0c16be8fc4a023100f078fe1f12e3a6a8b8e5d13f74a93f1e42e07690c3f68c140882754c811813eab49618c0fcce9621090f729726fd75aa0302047c435bb500673065023100b25fe891d3a0f2d3c25733dad30c77c6421ddb3ac45ed048dc06d7837d6aa25528cbae276a3ba180917094b54b7bf1b3023012ec0cd8dcb5f7bf5014492d63915da935ac327b65a1a03ef7e5dd8d6e5ba6ffb2a1e6cf81290e4bd05c9ed3ca914a740302047c435bb50067306502306a9a519f466d344a301de0f564df84a688e97cbd4bed65914a3b9525bbbeb4ec6bce8ce1a14b59b41ee2bb0fe6452a9c023100af88f3a7b15020e88cc47a8e2477ab038649e197864c64f0fe13751008685427c3fc1dfa81e93355907ff0d94a3cd39d0302047c435bb500683066023100a794b330389b12d6026cad8eacdec3459296d239777df0ee82b5e16f90877fc8d915fcc332439ebefd0a9f38e7ef95fc023100c6788c406315e88617d6e06672ee38157536c436eebae7a3585ff5188d2c4abd190564b7bab9d905f2d4ddb3cc2f2b290302047c435bb50067306502303b0788c96fa4af22f92adba60ccd021dd11811a421e8fb16e5d605f041f65a57c109b79d821222be070b1690c75db1bb023100e133e63fe1e88b978ecf010b58e4a15dd9c58684921b540c40af1af90cd2c63db091443f146c7945e6655b8d75fec7630302047c435bb500673065023062fc4e33923e27cc9f7758e64f9a80dfc327fca9f3f1de9b1d1133027aad884003b40046be9d7ff71eaac8280a5f5b93023100a8fe6061fb0f87d928e01e47159a9c596239d0c0da2aaa120d506a32c1a736c263c8f6d8f5d0368ed724b139c05cd64e0302047c435bb50066306402301d052d36e423f7174b1a40454d53cd9cc83258d5bf256ed8ffb4fd3cf1303c4d583419464b14e7c57608e73330ddcda6023077e8080db71ac39c9142f88c1ad1f8d30bae60215269bd203862c858da20ed1ca23c014388eb83dd5f340b86ee919f4b0302047c435bb50066306402305b062f411a95fca52b3d372ae671653150bafd238989fdf5178f98e793f100abc69894db3cd30635ee4cb7550921a72b02300ddbe0cf6cf9722cce61cb61c9b7c94f44933de6bdf2339c34960283bfe8e0fe949aa88e56895bf0e2d31635d9e3a0cf0302047c435bb5006730650231009baffd93e8a0289551bbd8efb05566b7bbeb43886973827c93549dcc033cf6f8caf58e97d5924e7827bade128784ce1e023064a38a84809b847eef96f73f470025043c6f3b5f917b8bef83c8bd0a84d5e4885524cd5bafb940454ef8b91af57078640302047c435bb5006730650230414b8894f974172cdf4645c8d82a1078c3f6d47128e9c66c616f9609aa145683aef2870ddc63f1417de186c10dcf0495023100d2e036eb3ae15001524d57ded449a208ca3c0b4a1f97aebe3a80311b8e9bf0a395a3f4dfa46f7655ee224d11a02583820302047c435bb500673065023100df79127033a8ed5630360c9141b9eaf0f3bd8e3f325fbe05437e111737370560dba05b72785663ca1e69b699fa6f671e023077fd26ee030651da3033562ddb69b561a01bee319f9962207f373418286768db75685a356ace43cd11e964a6385bd16d0302047c435bb50066306402300c2aaec78e80f834695b5c0d55d2a183f555eb5132b81c7b2cbc59a0d894d7d0cf3127be95cab65c7ef686cf4ecb81c702307d93bcdd9e26ca605ca854e04a6741e1579100cd9f5259e6fb8dce98ebf016a5457e168cc2503e8a6b0486dcbb31175d0302047c435bb500663064023071260061a1c477f95f78fe26003ca78621e43d9e0495b7c7903c475bdbe242e0f94cb3fe823192205439d64789921e64023016e5037f737085e41ce6c5fbd9380771f49757e5d391d1b9f881a1539bfcd9572806a9a6b8029047c85650c99e7b68ff0302047c435bb50066306402305438a929604802a70d9b74707545bbe9412ca46f2f067783461bd6cd6e281f4e1177433cfdd6fddfd245369256347242023032d544752cbd3db50d6c708e3981181663e4affc89c5219f5a9234666764e9c6d38b8fb9fdc10e74293166e8a420bda30302047c435bb500673065023100d1e27f2a518ea085a4c39ba6fdbb0306eea7a846895756be0929a2dc98bd764f524fa80cb5f82562668ce9bd755e255802303993d637404af9b1f6cd722f3446ef6e238bf3e7ed3ab0e342921cc24e62d9a4f900ce43d6f946f2397404ac99288aa80302047c435bb500683066023100ca17676fc2f26f7c7efac4ba964f7194c7a2962f74c35641af5417ba7d1c802ea37c49412966542057a8ecc2d189c201023100f6e752cddebf81c08a76df966f13db908232ef409c2cfed89c36ec07ae76f2c2730771dd14e1e3270c4915b0780807c20302047c435bb50067306502305d912cdae88174e697c83782c2a631de5fcffc6d6beb39daa9d498b914883ffd78532e65d215e427502b8f72c076238e023100cc434ea29ef6af5a286580dbaf1fa7dc1ef94c8a2fe435f3431518995d6abec164913a839b302c1d640ef4bea3be47020302047c435bb500683066023100c2251646cfa2c138632101890335fb490dc4a83392bba6f1b7e86d95164d5fdd3d28fe4bdf6db6e7fddc131a8649de2f0231008de9ebca0114261ea1a40ee60c2f82f97fe11596305d1441c067fe5562bc3c820f2c5da5d23ac9ac62d87e215102e9fe0302047c435bb5006730650230062e6a5436f3d28357c369081d163b0899469ebf5b78e16aa1225c93b61de70eeec7b107c7b0881882d728773d2dfc3f023100be83182f95dd7c2f39e56dd2ad81305be5477cb878b802caa1ea17f431df084333765a33642861d96f11732638d644010302047c435bb500673065023050bf2e3d6093055d2d5d938ff6c61f3aabcb206c01ca798591c55fa0a23eabac853d522d4035312ef946e401dcec7d3b023100ada17e0602eb811095dc869151bafb290f78ba8d9f0984f1336b2f5be5b358a500eeed41b2e352ab895b95bfb508908c0302047c435bb50067306502306bdc592d4f7ebbaf9e7d43b0f12907b9c6ef0ffbd82329d775c2e19c0f3e6837a0c518d9b1173aa254129a8e671ffe8102310089f5086cce2272c5bdd6d7eda5d6c414829103c1e5834db99f3438bf16f6172cd6f8f8299e700dc2adc993c90e4ae31b0302047c435bb500673065023002bc47b834a7bd0557ef043e2d7f5cfac1c131606b4027fb229fe000eb806c6f36639bef6e9887ac84db5169b8f5be2d0231009f97f9b584e5691c63741b6750e0ffd2c81b3a12385b4371c1bebcf4ddfbce0c4545cf2d37b40cc2d2285fdcdac48d7a0302047c435bb500683066023100eb10fb03c4e4623db08cff3f8b29063a39d9743350f12b6da5046fcc3ba484ba07e903e3351cd957bec0ef38ddde9156023100edd66493dfedfe89e1ce6bd5f3a0f0da086daef15f4cd0433e698c33bf4b7ea328a537f1e4bc42700102bc4e65c153bd0302047c435bb500663064023076e162f6cd6e635ded26e096eb20a2def4b0a0d82647ace23d99255a7d6d715a918bdb3f464f1b3d4f7e008ea3d3cbc202301ce3eed645c1c89c7652916b2c213567dd1683c60b36ff1217b281dae58327e6c67e0c7ac6c90c50085e9685dbaadf330302047c435bb5006830660231008c098cb086571534f418b4b47485cb59cb90e0e17a37b731501b1b2ada0a771bb6835cd0fadf229b6c9167fc38817cad023100d837213ee282199992f51c93af4f38a8077ac2ad9b20c5bd4ab88941eaa11a8b5e53efd8a24a670e807ddb056d673a260302047c435bb500683066023100f45e799f0136aa6e40124fc1bedd4c3fe6560933f8f1375b9cc067814db79727b8cbf5388cfbbb771b302a10d684f7f3023100fb7e0d8a340a0043f1d26b78d539d9a4f175b5073168c86dfd4a5919b67b97b4697dfb7d043c45681627fe2e4cf858ad0302047c435bb5006830660231009a3f202441becb4b90bbc63bdbdfda25adbd894cf46853a605b4bef383ee6c3803b9fa8056ae51dc0e8ce12a7709d098023100ba5c603ef4856965c15a3d44154f90e4fadc95a81a203e2777e4d325f2689143f66e42d8c425a8acd6a84097697b8e940302047c435bb500683066023100ea0b7e88cdabca23f28e5fd73a32d66747771cb8d2a389b985d6b0a12edf2ae9fda3cf8d711726e6a25a25180a983c98023100f3e43e1e53d94f10ecd43095551a0e20176ac2b1b1efc840c66a7329829d3083e06d8479815de32bc33b258c4d77a2140302047c435bb5006630640230647ad28f9d451cb185bc16c39c6aa5db4e70555cff3153a1813101253ea54a62d1673f8bf84f23a75f35403ad103e8eb02307d6452bdee1e788061b91862640e9d48c412fc973b2995407bad44a77e79387a598098d8477efabb5f75725cf1704ca80302047c435bb5006730650230757753a59855b513cd63d1468f745beb72cd9cb7fb3a08a167b76fcb2c4588070b4e02ad0e6b24fe66d1a02d6ef70d4802310099471774a23377d28c0af8263b367e01f49d37ab546faea891b7a737ed2e738b18c9a5cb2a7e60360373e3fbf6d7696b0302047c435bb5006630640230353c88f77be979352811e2cb3af7098e307425e200fcca7dcefd2505798365f772ac585ed346c0c1ff6087598655342b02307e2bd42a60f8601620166f09a5a76959814438b338cbce4d5470c9cd66d42f911dbc24420d438ce29664954dbc784f940302047c435bb500663064023007a47109feacb4f5c81034757f12f1218b099106716bb53834a468f5b05f25bedb41a47897f730aed28689cfb3b0049602305d33ab38ea698bf97a500e6dec301f70731f55553fc1e840a4924a960ba994d998da72006ade80ad9ae81dd2645c43fb0302047c435bb5006630640230288862a822b3c43ca7e0ff1d0420a45f43560ff42eee45becb717d356c04bfab5aedd74a286201159bba0a2ff3621dd202303c0883176df437636e73bd291032a5965df4cde3ffbdc226e514d1a820fa9e4a311637106c2f2eefc6610c14fb28fc200302047c435bb5006730650231008a3b0299ac9e682610091d975abd1af2018f68bfb4425f19f55c08ebbcd3bb05fc8b11c996c3cb35ba2e1cef6ab1b67002304e4a4b7c3a02af613ad7b609017923db51c6cc1dcb5277ae7fd5f905966ece750e6ee2684687977f16ec87c9b07df2e40302047c435bb500683066023100e261b7a0e4bb3bd43ba7e7d7055e59529b653c96b58b3b9ce5390624757a9fdc911b78f43349a66ebd66a57181fd7bfb023100e04c80a93d8a712ef11bfc8221da8e80dd7ed5a2a01c3745fe97ac9ec9ad91473188d463e71322a2772024bb767ee1aa0302047c435bb500673065023100eeda8d93a390c274e2ee6e06b3367d766a95d3936778f39ab5e9e3d3b36899ab370a3c0cc903561ef8cb1531a3604cc2023027349a3a1162192cae13d65f7cf2f290545adc5ec6146abded1e4ef0a779954e08c10f071496070b9f266562f92777b00302047c435bb5006630640230150ed03af83d6f4d3fc1bf54d6a48fec3abae9cb42c4c4822a5030f3693c3f31118e49367af39b246b9eebe096918420023027c334ce6787efe793745407ff1194304b9ffce072870ccef2111439281ed939eccd1b373069238a5b0b0fdf0dde6ffc0302047c435bb500673065023100aec798b8780291738c15d30f11c523c77d430c1f156dccc0ed42a6c4d3fe1223e2aeb84dfd51f75eaa4eae69bed3b32402304ac85321271b57523f91286261617736ab088571e250be7959815cc6ec7ddcd34666526eb894ddf8414ccd894da5060d0302047c435bb500673065023066e7a058cf781ec9514c5e26b954c5c672229e78205dc1bbcf93651a6c1eb50182956b0c6e4f08b8b108e4e1c5f9efd4023100c27da03ebc73efc16ebb32be64eaf064ea9a4bbe080569d6cfe3cb49aa9a9da71198741b5f7149bc8769d70b2991a7990302047c435bb500663064023001b5dce740cc5f8d09f29861011e28ea767bbf98f700ef1c739350de8fb3ef6015369d8e27c6ebb3541589c6955f7d070230795259ec368b88177e9d5af3e87515eeae3c627713b7dbc4ee5924073a4c1b271bb8d9330c9385956e6b4cff0641333c0302047c435bb500673065023100f03a3572ec064500d75be8af4c2f1b569fb1257bb6b87456bf15d9039137e709f5fc5d49bc6f2a7a2dde6e14d3bbee9502306735222b563bf127dc70c5d3c3126afd49fa32a3648601ae45fc23265d7ec484dfacee1fe82527c41c261d068f0c4f640302047c435bb500683066023100c40673514ef345e4b63d793b71f1021203ae6b8cb204dc82f1a935af4e04d7a48a7fa293b5a5883f62ce564e8e223445023100a5da0cafce95d690f3b7127d73a433cd2906544fda623ff573de30ed77fda88efecff158f2e6fe02b8341ed1fcb8415e0302047c435bb5006730650230781e58556cba70b90ef5528126886353d661a7a7d76178c401b617764fedbf411fa68fb6c650a86c7b227d5403e7df9202310089da99892a1b28aa9fd9b940d7fb04c01fce1e7df09148056930153097048eeee9e04bbcb9fc25b781c534b84966a51f0302047c435bb50066306402306a63dcf7f48df3481bc221f335560167e27a0ef902272e7defb7a70a0cbe93557ef2807cdd64374f8d8869f357e5f2190230501746db5f7d376a7ff513e6dd6ae38f3f096680f4e671d3982f4eedf5aed0eb99e99bb2d799768b48677eb95831c09a0302047c435bb5006730650231008bb99ae666879e01775309b6d92bd8680eafd23746afa6599b925e874eae67bbfd1074f39ebd197774f55b086b49257c0230108ea3995606d451c75795e5ca81a0ed3f5810dcbee8906260ae74211abed41cd117dede11843fc680ca6f203fff29930302047c435bb5006730650230106ec37884b48f185ca58e6ca359bebc56606041c9779bd398750385c4e9b332f1d848937dff2661b2a6636e81c6614c023100a80ca7ede74a84cecc2b0d0b290076ce075dd34e72a97ae3c296a52db882b0414b3d3a6fbddd77d07123ed2a240a64b90302047c435bb500683066023100b85b467ed0cb3479c2effbfd015ee42ed8d96ec8e2b618e5e22cb5cf549213d868c15410715be8bc578996dac9a6962a023100ee978723f0544a831dca094efed0d25db6f24c5360e1eb28f8374df21202589e1ee71eb69148a9311345ae51ad7bfd610302047c435bb500673065023100f070e3e36e5d733a9b0308ebee5c2a0b484c849a1da8e142d32a640138e501db295033104845c1f7f264daf5e40cbed802301625164539c0d2c86d637f4e2b7df90931add8d962795ff76d1b87abf4f6f82a2d57ab2bf1b42a9d64e60071e1031bd40302047c435bb5006730650230614973c1c9e842e11a7417edd3d344e9b6edf809cd4685b95f43bec79595897f8dfa7e091a47e0add9f786c51abe8c81023100be9f5a1d2fc2c9ea2d0a715540fb7117478ede5e1ffb9235273e6bcdde09ef864b727f797fadff827397652af64925670302047c435bb5006630640230677541985cc9039a2db020d593a7e72dc40c539956c1eb19c8ebc68855b549aa816c78e6d03b72aded952c62c4561e1402307cb50c4a2faf5f33ddc6e28f61b8a3e3933857d92922849170b7d899c7560b3479a252757ed9ded6b90fce6c14cca6c80302047c435bb500663064023009fb8b985865b99e9573475224e3b282e5883de1c245eedf60aba1fbecbb66c3b277b040a3f8d2f5f2fb5c1803b3329802305c6de080ff0a3ccc8a54dae8ed1e097d35f67a2f1bb232ca39bef616845be3e0fd887b8d3204639e9a70c3c5cdade1880302047c435bb500673065023100a21a6d2e3443de8abb5116d16fbd08115670bc51b2ba3356eb3813e07f3e4bdb9c463ad2bb0098f430fcffdcb3eb5f2302302c19c6227551489deb5765361baa9cc3e768808a03033f2d1164a604cf9de642a13607d66a5816a072fdfc2f224cb4870302047c435bb500683066023100c73c7c927bf5a5736ce0cdef608964764bf06bb7eac6b890f14712c0df64c3e695285db6490a2d0fa1a84197c0890c960231009832cca242eae5611bcc8cbada8091de794e34765ce85cc764e92aa3542543edd079e06f70cb1de0fc07c8dbcd612c680302047c435bb500663064023048d4762c606c04c29425441d8c5d62918e5cc80ef62b24e5ba773e60d8b9edf7c38a0864d67c0f57a7b80284f5d2aacd023066207bb58cf1a26f350f0b97efa957829db1d114be0b59743acfc8e625cd7566d46ad7c321dafe2a34924cc145b797910302047c435bb50066306402301ffef4528915f1ac320ee9dccdec5a00d67309f4462b5cd08bf2ecfb6a58089802cd9a52b0480b474fb600d7a18baafb023064b923bf3ae2da036697c5fcc450f5e0c672bdb07c4749398fdaf7e98702302dfeccbfa3e198b462b6f1e9c53012172f0302047c435bb500683066023100a7a237aabd5420c0dc33fb1e07a529b5800b7a98385a71efc8f1627bd43e22cd2d1bb6c1421f07ffd85d07e91b07dc7e023100ff45de8099f0fb70d5cdf4532d7ef061aea98fb1b621d64196fb1ad50ed2ede3fcf0418d393b0b25d22d6039058a7aa80302047c435bb5006830660231008c4e0a409871181f38f5af1cf994bebec8e8d0e1c21e291bc74d239f582a245c76456aa9795fb861c586f5d6997a36e7023100ce615e19563b1ba5496e13c94184a55331017933a19eb7a3b86a0ec0dd7d49c569f627ec6ab95dffb3488a59f7e98da20302047c435bb50067306502300a10bee4ba281ebf02b5871ddffcb34d8fbf36d24b4ae609409b72c0a435ec282dff56b92bc848a2d930c6df2910aaf4023100f1e5e0c14f8be0590546a917180778223416b830bec3845f4c605efe15b6e7bc16257aa165c0d2d40bb7dfe6055dd05e0302047c435bb500683066023100b797188a93ef4830703373401d6c891fa85face7338a6c1a8ccf6d3e04a5a9e37da5e2907f6a15f63abc840d71137cd8023100975f06d1ffc1a93db584fe36675357518e927cacb8eb88b1378db980ea1c067dbb527d84048bb2ad1af825cc892349f90302047c435bb500663064023023f0c6335e363df0d0aacd75d0cc6498484d1559d05addb874755aec2d2ab783d964e3aa7c21fa13c16b3e769b80bbb7023016af83ccfd90263efb61d14f75e0d990b89ddd92a238cbbe89471fec9c3cf756b54885611d62ed18873817ccac9978fb0302047c435bb500673065023067a59020538d8ba8d3a623c715d6246c0cc8d1d30f0d9b075f4e887534c37bbe3a97825d1bb65ad0526a9312c9a7a826023100e38e6e90d1af8e77d8e6aa87bf024506c81988ada491af9973b337cda66195956be80210bdd4e6a0cef5e1357b24772f0302047c435bb500673065023100aa65f5754525fef6c91f0a53f20e61560fa4748a6940f40bbabeaedd0292b5881f5ef5233171d4c590ee70cb05f2202a023073f36d514484f41a9964ef36014352601c6c4e505cb28211ede2108ca91116a7a503db88c2e5fcc21d45854cad55360c0302047c435bb500663064023036959179141e10fee05fc147f4b19d4927854eec87ac7058ce9363cd6b29568066740e9f3b684ced32df27e4ab8e5dd402301ba8b5668ceac23c793c5446a530731197d501ca7143f453aff209395ed24313fa5ccc28fd1b1a143c35b2f100a578ac0302047c435bb50067306502307060ff951a816abc263bef3ed97eaedfd075c46b2cd37880d8b64c554215b3a005451676af29b2a3a5ec287d62c31890023100c8fab3c7c673ca9c17d3fbdaf2b47aff1719c2217e0cd508a8ce821a7936fff255858c7a2073b7d85d2e76bf304bd96f0302047c435bb500683066023100d491e98aeb63b1d31b96c20308e12451687ede5a927ae0d5a8ad6dbfdf909ba6a2b8f790eefed0433c9584868db0686902310088569b7186eb016753690acc4f8c10b7a6ec652320c86cd0c244f586341789c7f8e3dca997216bd7a781d3a93647bfd70302047c435bb500673065023100a66cdc95c9d8576c79bb91b1d2b57f7168b98e596e9f88fe9d1bdfbc0900eb874cbf914219a5807f68cbb5cec3f39638023015064b598323b3047b8568ab69bbf3fbb98cd83f73c93be32442339ed0d7359f363aaac7981f78f8ed3e1920ebe01e380302047c435bb500663064023003c64205be19a2b95ed28ed2d859fb28767c6c9a1f6bc3c2c2347ad3b5586a3c62264836d876c99ebb5b7bd030ad4dba02300313cbed3cad3b28bcfd52a07c0c1649778e8975239fd7a995182ccfb6c80408ec4ba4ee228a49fb9fe0f75689ab77b70302047c435bb50067306502304f22c1ac64b8365a61526ec22353c17b3f35ed4ca365c14af13c0226efe0977a7c164bb9387c27213599dbdea49470ab023100844d0aab4c2c5fc43352d0acccf23947aa46c36ec6d1f7d36d1aec7d985b7c1d710962954836f431463ef9660562238f0302047c435bb5006630640230422e589eb532b1b58458d58d189b4e8636b7e51dc4bbf11181f3665e5861ff9854e1590ee567cac3fef178dde6da7cbe02303ebe9e3ffa21a76d08f8b96a303d56ed6ec0f45d427f83dc8fd24d37a78fd5affca71d84c68462e2613327f37f2a7a960302047c435bb5006730650230376cee874be42c56cacfc3bee95d1de2384a67ef2c6b3da4ddc11ab5156111d16be8c86bf27d3ebbae39ad1a3d783a6d0231008d7a03fa7095610c4ca81791aefb4b7794f655c72aecad723d742666d7e67f3ba752bf03a938232be455d51490a593090302047c435bb500683066023100f3ee16ad249a9db4ac465b6ada5350ac7f477e505e35d116d75d87f806e0f8607b2e1da2a481c7a66d9c78e9792f9cd302310081c763c3db62d28ece1b7c8401cc61e81ab94ced03088c33c0003526ce67cc020e2edf1197e27a12d3613bdd19921e510302047c435bb500683066023100f7b394c0f80e3d5dbd62838c95f3d1b6def5c5b7f9a5337b2038a7a12abc9372e12297493e4942d5d87cc84529fa13cc023100c92e812befbfec3a7c1d6402a1bb0139d9f5b6bd5f72964859689981a6286cf7ab936a4ae45b0b2a0ba103df8aa3ba470302047c435bb500673065023100aaf3785dd04daf7a490b10c6d91c29605552099de69a3fe79ac9134e70a8c6dec840b759ca8e992d84c7d8fbe56f2fa60230472a3ee4071156176cd53e4ba482ece56eb45c5d02d979e04e8c657a3f9b2b72b419c4a294d43b8864b8ac80fd8ae6ad0302047c435bb500663064022f34fafb49b40b4d3d4ebc2c378d0d151a09feaf5ccb42cf23f86ef6853a408ffa3d6dd9d3467a8ea192cc59f48b5f8a023100c38840fd32099ea1812f8aaadffc9818611d163c0bee629f215cb2e6058905aedb1160219fb9f2e7a7d452ca6b7fe1040302047c435bb500683066023100d755e3d5aed4fdec3a7801c3618b66cd8811ae42cb005b11fe3de23a821bb1545500af41fb482c28e5d992113ca920050231009b7bcdc135b767b951ec98057922155587161c54f7e861019630eb51b5b0d313fce296b7b5a5f328f53bb4246a92f4990302047c435bb500673065023054febc108cbb4fd2a06bc2de591fab2ea730e01ad591fe41cd81f7f417c9bb36a23c903150e58a924dba08f30de43ed8023100e8a7c77669a0306801e1bab56e680d2863f5af1bde1cf0406169b8dfc33725ba452592afd9845845fe0b6988970fbf630302047c435bb5006630640230446d4e2d10ecb6bb7b8d94b1b2eecbcc27af0426aa3eb2875f1d71c43131242784adb3bf9ced792257ae77fd60644dc4023002859cf1ca3ce2d5c0ee9ea5db04f717b9e117ff5f70f6cea074ff4f3328d2241d260c3432ae9e289cf3361437ba57d90302047c435bb500673065023100d7eca84743e6850efa5d64b3623b3192a94110e322fcfcd0c7cf38104ec152db4b5549eb3fc4e7fc734d3cccdcabcaab0230429e364ff0488b0bf4e48746dacb7066affa0a71a7db643bb886c7b98314ab3fc7f3d039c6b30b1edf28666cfb5288050302047c435bb500683066023100d041b6f4b97d84d876afb0670bea71c9c849b16fd40e4aad444973d3c59f86f1447fc828f61dc3941408da7f5fd302b6023100e9aa8bdcda694791a46d66a8c3b116bf5f70c8a52d4ce97f92dbbb55f4d8fa0c2f971a286aaf960a29e8bbafccc0b59e0302047c435bb500673065023100dcf7d8dc16eb102404887549ca1081a2846dc1fca783a12e93d3eefc3f03de2c6641644040ba107c85cc51f279b0027102303dbb45de04d006f21adeda5769d114c83df3de48d157e735bba160eae186e64975534b9613ef41fd90344f023e12693b0302047c435bb500663064023020e55b2bb8498107147389edebfb03cb31f3e5234e1389698241d55f46cebaa614e8da591beadb5b4a50ad4ceff61851023052a4a9befdbb8026effe7fbd52f2ce4ce639710e0737bc9f738cb575f9e7f9e23ed75a2a63a07b31bb369c68518acb3d0302047c435bb5006630640230373b987709c77f0f73d85a91b841d4c28c912849a045a1e5e0b50bf5aeedc4da49688e18767b7db5b6d9f0a22f1f7a7c02305492c4c0de85d589dc23248abd99d3592219950a48d3baebee8fac1e81c1798e3c8d5ae9cea9abf4931f3c1809861fcb0302047c435bb500673065023100d063170dd770d2a9c9f5fb615db2aa2cfbfdb790d3c3cfcf0ec6e99b972a66b8cbb96bc5a516859fdde88bd1efbfb07a02303ccc4a3db1a2730d0b68f4bd9c505227d658133349e4a0a95924bc54b72d0153901e430d9b39a5ac06d6e5ed3ce535d80302047c435bb50066306402305e2ff6894729a38eb7e39f6a206750a6bd0bc48ea1e305bf8acaac1bf2246408da48a9d0e5cce216f9ac1a475fd0c0890230390da4a397678b533bfb72429b58555d9bbb1cde95113e03a5e029a610fe9631ffc6dbce4f64095df0dd260add59f8d00302047c435bb50068306602310093be66f700d7cc9d55d0aa1360cf9df4c274f243b1aa531d50e03bf56e5b59f4f1e2d31223af8d4c641b157d40a4d7a7023100cf14b669030ab72711aff81d32f70d3a9a82c782590457588af4cac82fc8a431b9a98f10ca30d91be316d51fe1c9cd0e0302047c435bb50067306502307797c102348f7f2fa68fd7cc79a9972a2f0f23f72302330d4153a1a5a719cbad1a51b6c319371b95d04299d7b9dc819b023100ef4a9a8f0d2832195062ba235f77680d708677f5366eac92cd2294e50650e63a9365464fe13d14498767b355ce13668c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d36278a181aff590eb7fb4696f81b3183f5921884a7c6ea216cef2a37d6ff77c0d62e776011982391790a4b18197423602300a039e2764a5abff6979b4f7bf852602f49a66a5c53f238cd756b5beb46d023bd9e44314f38ab1c236aef996c48c061a0302047c435bb500683066023100b692606794120b9e312497bad2b0060b97f7918e1df02c193117ae44d049b7803646b9f8015adf41478ea082eeb2f285023100eca0f2b06f63e1599317fbe573bf71105a4970e31858adc74ae0907b4b126db2eb78c2aab404fa073106ca0a56592a7c0302047c435bb50066306402302476559b89d0874f9d65e5ec994d7f889cfb6782640b3f9a34ec617f01792974c28700b028fe9dccce5859bc11725225023023f21cf1f4d7da79ece21b677c7a481d8d71f0c3ac495b39a7850ef859a572459fe5582be5a160249c8c9f5a2351c2240302047c435bb500683066023100f93ca8681ec77be1aea7b550e6a5132f28700185a076296637347878a8d7d03897d78ff398db68c1a17feb98836608e0023100ae4fc35cb2f73a2bdb1be2e34c8d28383cd64a5c05c5744c7a6bddf5681ff2542f6d67988a6a1d59ba4b0f2ef6aa1b040302047c435bb500683066023100f0782e45f50307fd081b0e9a0db6658b9cc3c2499d7d7e534de24dd4332e845a343f282dda93cc7d1e067d92b9d5dfd2023100f8b55f67c678a71a58b8fdfb0bc23f49896bdde3fb3d7b1e4a5d048e51ea0cbbaa90677d91561a5d4c11a89e3ec2dc410302047c435bb500683066023100d8f0232778267d6830dcc4ccf08453d39f395d0124c178ed79e78450ef196fdc7568eb43437df8ea40e0b8dd11615b6d023100c397b73564b52ee1dc24f27d431ec3aab0c604d36bd018083d69aa068087c88a0b5344bbb1f32aa5fa6bf8dac04fc66f0302047c435bb500673065023078489eb69f0a9479f708292398af6891bebcdec43c08266e6de3cb28f5a95e4504745308de30b8698d0c31b3243adfb9023100d0f27193590ae95cb2c046489b0d1bc80c148ca2de80b4ebda6ac56baa6e064c92489d09028d6831ce18db9bbadd42c20302047c435bb5006630640230093134df6057a04db8ef11299a91eb3601245890b50a5916d1401b9bee8350fc796fdf0e7ad86211626686c3acbe326902305f8fea0f41f82ecc3664fd513dff94aa2f76d2d3e38bf922b0ae87401a28e87df81f99318362af4aec7f46197127e8b70302047c435bb50067306502307d30f3c26c6f5918bf5f1026b9e5b74d03d55018ca9e811e14fe1a349f326ba37bb63eab4555c466a694123a5f0bce4d023100ffb7d01d7819e92801a928852b1f76cada0e68a01cb8fb3c56584d15c78aa2450c15cd9261dc3cff03862f6c682bd5c80302047c435bb500673065023100e831063ac237dc19fe06b6efa8aa6f0513dfee66233e59cc3ce867833843955483f795839a01660a27661fbfc91c689602304ec45f5304dea6318daaac0e54ab10ee65999f83504162efcad323c5d9775c39375139bfe0003747d79f711564cdf8180302047c435bb500663064023017372ec1f71a2604e57ff0caefe55e7f8268ae6026494494d47b745240d67d90674d794a3719f7faa05df767a7a616ae0230422d71adc5f8423fcc8d279562546c1709b007c03dc91d7c9af9e62e8c98bb65d837df9e061a2026d5c1fe511e061b9f0302047c435bb50067306502310080d73b2336ffbd5434793a0d587ccebd728e328f545c518c514c3fbbb424833db00eae0cf778c26263099a54920723ec0230698f6db5aee6404b6ab7fb0cc56a9f7375e7c342f3d5263089e79b1257bd5013d737607b43146158ecd91c76e56ba58d0302047c435bb500673065023100a632c008e073076ad4aee8a817ed7a1b399cdec6172ea800f58dfd81fb721d81c9af786f671d5afb941f52a8fb87826902303b8571909ced6095affdb52751086601c132b018f09704737bfddbb975c078da2eeab27cc65ea59cd71e793a63df4e550302047c435bb500683066023100e75362cfdf50f3c7178f38d9ff3b4477d119bc2a203546840aba4cc6081e1d9dd472fd07086a83b6536e4db5ead2e3040231009738a554e5c2528c57875a0402b78efaf36c4bf6a16d1cbbbfcb78d03d6d91537f022fc8fea2b711fae0ec2c9327ab3b0302047c435bb50067306502307d9f843f85a7aa7fdcf95dbf2703224f61e69a2081db7104d1bd7fc0365b6139e33cb20c6c9dcf6871994613d9351310023100ac8511fd8d47115b88631e0e6504fa50bf54fae2cedc5db1b060a39a0cf653fde61dab6bb5745e687b2fb5b15e87b1fd0302047c435bb50066306402306d260985f3fd15e9c88963b79c4aebc4ca18b365edd9b7e6dd0b092aa2d6b41a499d95d78bed88cb20740fd78c07da3e02301f96c402454a8a5db63017ed8aa81ccd6a83faadb868b4632110ce563a99e5cc2c52cbae7ffc4e620b608c06573e36ba0302047c435bb500673065023073eb916fe18134a970b54948bbf5603b126728ef0cd47ac2f63e02963ddeddbc67475f94bbb9ed931436199d41545157023100dfe45778742b294313a7749f037b5e80ea3e2ad734db8b1ecca49ba4d00c1fb92969e597ee4e42b1fefa41cee561fd860302047c435bb500683066023100e2fd283e4dfba54afd3fb020c502e2db3bea6955f900c20c6db7baeb46b5ab058e376f0d604ff90b3066d10d613cd856023100c358bcdc6d2f3f45daab0c34c2d8e16279d9c34dbe445ada04003ae071a1cb144a46654e1040f2dfa8022b110f9cde0d0302047c435bb50066306402307a73b379dacf3cd06bf3a4a197fecf48a40c9d836479ca6213f9d46185c7db118a98f42da33aaa84ea4770a44be7d92a02301df8f2bfe1b187134a1e478e7bd75f578e49e4b58388e9532a13060cd433bc0bfd4b2d1fb263b7c0bb6a48013fb280de0302047c435bb50068306602310098ac123d84059581407f8c9ec6f339e0d879d1993723552142aae4bc484840e2c960b2f625aeb203c5d3544f8d22e4c1023100c7d542d9a97ac9f5139bd063070cf5db543b3b2ffdeb9df99153b3327bc0c608b2d91decb7494644a714c1b7070fc5ec0302047c435bb500683066023100a70ed5c2932277920629e41c292a2b244f5d75b4f9ee2d8317ee26a70ad830f475e90bf39a8aac06210b47067f4a12ca023100d042a562741c350053d172a32f989808eda3b881c2242da4b7a14a2e032cf30136bdef706203a44deaed61e8d4b7e1cd0302047c435bb5006730650230657805befca5edc4cb796a7a1b95670afb8b14a6db589b52b94fefc49150d8cadbde45b71755b590c493b9205a053007023100ce9a9d585f078f1a76bc2b682258a979c6050ef03b11ef7ceb25a2cc753d39f06aac65246b7bbec92839a577183ccb090302047c435bb50067306502303e68ac011dcad8ff4e899d4789edc0e932a909acd17d0cac916553928fe685fb8ee84f200e375c35e6460000ea7dafe2023100e045ae17223ee6e4805efa72db95b6980603f7893b55bcb8a0a927e1f6fecc7b74379574ff9e00eda2351a75e6cec71b0302047c435bb500683066023100d0e803db39e49b25e6de6012d3a2846c0b6cccce29e934c64e5439e536f2a76ad96688528560b3495f16aff85e9159c7023100ec29f23faf90ff0401e7010389b4ebc2aff225f8f8191e1a9af85d29cef5567f8cb2cd209514497bfd1f1902d0d0d52c0302047c435bb50067306502304ec54990e0249d1739c67b9705986e32be952076c62d6ee94d2a9163532bc9b168c15e6083865e79997660df7b9b52c9023100f030dab0e0691f9c889d2dbbeaef8587e894830a8c59978c8441cb42436f5e3f6511aa3208e35fe078c1cb954c2174890302047c435bb500673065023100b7dc5f4f095fb5d41e652118badd8d642b2a7af62e118fb5fd65d2e36e6848480a3553d27400933efc506890eb935b5502304d805f4817e9d04efee6367bd235e549a4228e44cb8a62b0be2b46e8bd68b05b64e652fefbef93aa66e616b5cad84c6d0302047c435bb500673065023009dc8652cec73e51615e6f753eebcea7fcc57934853ee1e6251ffae3bbe6cd9a3790263b39fa66660fdce44069871569023100a40311f6e7c6262d4d191d3f3cb0821ae3de6cd59f0fc310b582b19478dd0ef04a5168cab5c9daed408f73ab671be4a50302047c435bb500673065023003166bfb0c4b16820d60f375c2b4c04e3935e7b57f179bdeb674753eb9bbb716c13f78cc04bc589d304ac8bd7e9c00c1023100c18837bb0d9105a8c70a2edea1be8f06a7b2152dd1b0a89d7b412ad8c7a199959b6ae4eebc66bdb30190ba47550c5fa50302047c435bb500663064023070bd61ef077f979474b05964774fea1816d1e85f09f732c3cdd325f4ed86cf7ec323bb829d82cb39d73607b2f1b11dc002300aec8d735649dbe28024e5a9307cbf7e63981aea4972961e57e58efc5c88860a0934de5fea5f5b55dc9a7a993df796470302047c435bb500683066023100bf17d552970cf97b0220507dbc1936c2f321c2e23fcb2c6053313fccfcb247c01ebbb4aaddb1ebcdc94b72dfdc79b6ce023100e6bb34f1378489465058148014e3e623cff00ef7ce2c4a3649f83e08c934de1a3c83a92037e5e3205024bb958f483a430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306818efab4a713258d883be696ee89f3e005a97cff46a19e6e0c250cf7622bc78f3562d96c1f50f5ba5b27329b54ce13f023100f6a05fbdcaaea67a0537f16f7347bd8c52d13a4e195da2b0100f06c7466903f289fd5d1dc197bd3f71fed9a37a6699930302047c435bb50067306502305542deefb6792db133bfd4c6a64f4ddeb149ab24ab20d00882583fbda92d9826789003c622b9c1fe3c75039be69be7d302310087a15b0c736355fe6ec49df0cb231398645e1cdfa4820c5c1f909f3396ee1fabbc1df6e3d98c83608e0c696229a373310302047c435bb50066306402307e53d54bd7ca4b7ff35134e2a73e831d477a6832af14f5779611eb045f0458d60451cac64c45dd7ca2bf871715fa5879023018033801cac39d8f5a9fd53048ae3939bd7e6a582cc99a93d9b1bc94736d00cc5dd7c2a6a3340b589c1123c61166e5dc0302047c435bb5006830660231008b2048a1aa557ea69a8b507df68a110934110e3bb58f648fe6d2e4975e69743057be95cea3b2c277909a8cedb260ca99023100875d977fe590c7b1473edc9754c0d741cc44345a3f4fea99b15eadde7edfa6eee0bb2d8e4cb1aed1909b40d3d9c2c8870302047c435bb500663064023074dd592221704a15187a7b0d4deef61ea77f3e35c7ea5e9e2deca1ca6895208db218e7c172d09294c768805af9105ba1023072e2d2280a4632fd760ffc066a8b3a8f39498eac9bd7f011961e137eded520a04342b9a7568c5ca3785514feaf11c07a0302047c435bb5006730650231009af90f5d05b91fe7e4e438a2adba76913fb07dd56fda6bc924e952c7d903b91cf537e5aa02c555b3f2f90262d16dadd40230020dc3261148939e6286256af7302ed439e41025f8dde2d59c481d351ecaedb87d3380ed8356e0641108be2070df40b00302047c435bb500683066023100eb902a2cfbe47bab01d2939d87acf33267b3386c409d726052b428c3fa40d18bc3ae5c37a6585e52d81afdb6e12c9b3f023100ed3ac280f84c1688ff5a9170df213d859e91c57215a92dc2e124a055e3bfbacbf5ba662b412023c34e0bd52f54f44aa30302047c435bb500683066023100e99d10600dfb0514fe5a0e70165f8afff3ba114fc0813be90d853bf55d7575deb5c39fb8239c888b550321f260e33dcd0231008d4d92e2c18a0e56fa37d6e10748a3f9b3f557115e1dc78df6a19543b8df9db3942ea9c171993460af4e539400cfced70302047c435bb500673065023068e854a38f0912497da803cdb638d1272076093824ebb7a8bbbef97b3feaa7bc42a62b16539981d75fd07f46a88a0e9602310095c2a691e74844fdf00a6c069a366ef712d6ce47076de1cafed1eda58eb84c3459ed923237994f288f2b37fcd6e08f100302047c435bb500683066023100f14b080355f27739070929131f58c3229619fa7af9df6fe9df3d5a7565dd9e7c77f6fec64fcb0205e7b0951364892e70023100d83badbde697a3593a1d2c071c76efc8063dfabd893e92698b924036944fec5354b7f3b1f6e6ffff201b42d7c9d3c4770302047c435bb5006730650231008b5205f12985c490df387277d9accbbae0394b43749101d85d92a3fa0607a89bc6f7f849dbfb5ada3c7a77a96ca27bdb02300c0c01708102a3a562d6654cc49ee8297aff5163a2488dfe9e0ff8d11eaf222dc1b5038eb87cfe06f5ed650af99f34e20302047c435bb500683066023100d5a8f09ed1d9c30782e761bf701c81b98f84f4242336ff4727189c6489300be2f15ab1ddf21303093944b345b7489a24023100d78e0b93e6d48e9b6278e01770aa6172a38a2e84b8dff153d297c558fd736aa42b887341825151620138541a8269dd5e0302047c435bb500673065023100f99db0fd9f5f1297059ac44ae4f566e9f88b665819ea78687f1a51778347a93fa157fb5f7c4e75f58837865f5fe201470230625c8c04e42e39526bbb2be8cd2446d371dbe7c130b7b18553a5ced901a4dd0fe67d158654bbd37900ee49eeacc1ef3c0302047c435bb500673065023100d131609afd13086d49e78ffcea90fdbf7e5a47315c9f31acfd5abba96f3fbde023c03a6b47e0b26e7324a28a0aad3775023074d49b5531d87bd0f588b5e85ce867cbe25a304f7c8b550b499ebbaa2e76c32a77b5e04128a208485612bbfdd3d605af0302047c435bb500673065023100b376f58398017ea1c78ad330adf9faaa6d5f0f3ed3ccd4bee6250c5160cc78cc3df9f8782c490eb41237842a7333704802306e55eeaa11cc425ef3357b48bc20c4e91838e875dc63f5f7be9542ca675c3eb773a474aae761ec2a32282873a731579f0302047c435bb5006730650231008646becc11479f75ed3734b7174f60c2aba99c522a1889833398a5fafb70cf8351b67d26ca37cbcb76e9989f85ae94b1023071980e47217e6e7d42c25252d6fa08d6c94972cc697715c8d841364083b497a0c9d1822f20c49b323fef72914fac30300302047c435bb500673065023100dddced840931379f0bba4e28be31ff6f7a9ae601c8be8e4b7cace647c6164440ac3c68a0dbb3ab4a59162259dc9e250702300c10bc87efb71f27ef56f188573b13820d2a6e1a1e7a043f57a932268c18d33a5a8ca9687be3e004ac26f96045d4117f0302047c435bb50067306502302e3f7042dc1cf3979a215bee86edbfd47869f5bc31cab7dbd6168a465d0133d16782d2852c135adeb18c4efcaa98984e023100d2470219ace09feb3de2ddc1afba8be61ff7153014e62f4025c2caf8257e97319ce869b8ebb6dde1443eed827a66d36e0302047c435bb500683066023100cb541b8d6b348c904d4340d859c43169a2dd69c7b45f54c6c05eb003cd4238fc09021b3fee982860bff9483fd6fcd0cd023100f5b53efe254453959ce455c58403a1f5b3ab2a06ddd468335525113cdaeae5c2ffcd204c3cf06cdfcc552afaa003a75c0302047c435bb500683066023100a5bdc7c60cc7f77850353de183fd6a3bb72a2a39a784870fdbdc378bfe3eeb68afe7fed066c5a0bc9c18088fd5c04a75023100c0201a131ca45a13df36dc7a03b9ed615b017a0e7c0b63a8d8ad06f656c88c7c1a5c791619b53d5a5a898792947123520302047c435bb500673065023100ae5ad8cd3206de941b3cbfdde294bdc3a572a0d7123e24ed09390fe4f64cc226dab854bdac87b4c5ef7d186c85a7468f02303b5f9f1d6637be9b98ecb585a4dc5fd51708eda6d574ffd1ced835de25b8039405511f9d914f9fcf98852abce5451cd80302047c435bb5006730650230091c174df8274b43d5a00ce49cc8b01dfd62a1986520f10790fb71c76ea95de586cae293708490b2b87995fbf4da5e83023100975d72901136f1592901a38720bc44ffd64fb11d6d6508efc6b7e86932aa042c96e6a4c806606126b78d1bd4f01459790302047c435bb500663064023020e7c3e1214cef84a185ac3534bf9b7111512590b0d4b9768d11776ae2b9414cbab2554aa4ba277d0e3e309afd7aca4f02302c1110798c155da248aee860f0b92a1fb12d5c619d71a250d019f770dd875dfc26b32cf8e33e645f0eb0b43f4094bc880302047c435bb500673065023100da6e73c6688301b8a054565402d78aad271ad1f69bef6e900d2a9047054709fecb4504b4847eedd27bdb325863d912d2023057aab2296f96e042f5f10fba2bcbad214dfb063169f3b5d09700d6d7d21728cb19d41419376cf880c95f165d364ed4ae0302047c435bb500673065023100ce4b1c60ded4f91da97a519b66019b56a7d0d14749fb1e3460dfe087ce16f318c56eb24a0a0ad387440e2eaba87dc54b02305d6aa3ba852bfbca3c37a47c2766283bc2385e754f933e648674101fbb38171c6842f7d54aa4c44981c540fe7aadbedd0302047c435bb50066306402302dcea9fe80ffe09ce4ec673f8aa26beff09b142f30534b1aa64a1129095ca10bb524f6e3777d91a31e28e8d878cb5bbd02305fb8018ed286f2ec60b20eda9d0b1f1cefd95cdace1088317a26d89f9ec04cbffab6ce05f349cfe290e063cbbe95b5fd0302047c435bb500673065023100c9307a03f68e303c46841b4899bce874ca77decf7c7ec68b33fd38e666d27b42f18edae429854827515538a0eeb12fb90230027c2483f8ede728aabba03b23b3d49023aa51b19063fa31abb0e41b1200bb3964fca2f82ffc7ed40698113be8bcd7d60302047c435bb5006730650231009201dc2318af676a209686796bb584c1157d66ea7198ffaa16d38d89a18ccccbc71d3c30fa23c228facd0911ba264e0e02303c6854bb20644646f29a080f5737bac5372f828b122d0d9d73fb30a2f5bca17b159b36d1ea16c9c9083e99d7b88686e10302047c435bb50067306502305dbc404efc8ae683a89a4c3fc723d046ab7a3e07ffe884e9da81b7c0f739ac45b13f3a1c915cb719b51e402bf2cc927d023100a414784ac7e53ba797e78add99479dc0313f975bdd391b5945ca24b1fc508348368335a3c6f81cf163d63d087cd41b010302047c435bb50067306502304fbfc79558f6b51d9de3aad6c2e91f1f9ba88b87f0d567763a4f5b7e6933e3d35e652b4ede1d25e8813e722e29b3b58f023100b23cc4962b6478e74d3becf7386faeb5faa8568307f6bed2bfd8398e67feb9a18ebae5cb27f6974cfb580c784d0dde730302047c435bb500673065023100e58f9ed8d1bf2714943846606bd8978b14f141d2e55a1e9da4121219fde41e70d1d70f03451d6431d3db1df1fcc3bb9d02305128ec06dc3a6580ef25ad759831f0a8f922faa0a3ec301f19036b72bb99ebbb984b02f03019eed44654d82f16649b0f0302047c435bb500673065023100949c0b7f9b76fcd0a2237196718de75afbf08e0a1474189c5f2f191f780fa2c30976d877c315a2b88502d69fe627cac702302fcb9e550cf0b1f389cb2b6444364852309c88d3c5e70efb199ae6b9c00851cc78bef2cacdf8c2cb29da519d5829b72b0302047c435bb50067306502310091a5844e414e3beb9f264ad692e7a8f59e77ab4e1e235183a3d6a2f014d49f6c62c93ea5a5c411aff6c196b8542812e002304cdb43892f48bb1927fb9a25fc5801fce243482afc7aa26967b9f67e6e06a5e7ee8b9c6dcf1ef3213aaa2508dfba14c00302047c435bb500663064023005f9b4c6d5db1fed77616f4a4030405d70ca7c7c3e96920a7393a140dad72d53055ea5ca7d48417caacae04e81291f480230020eae09db6029955457a0a0473b96c27947181f74afdf3253142b33ae9d0ad4c7e05dc272fc0fd40ca2cd55c360c9c50302047c435bb500673065023049e7ff7d248b9a2eaff39e6a4265d8717edbd7f923ba79416a13e2ca6967b571eb6eaba7ed7bb23dc0e8fda64d223030023100b2efb010d1ab9f5f9264068c0d8e1c63d5ff1a54939cb4db0db3b812433df1f18e9a205c6c9484c1683f9059b40a2c380302047c435bb50066306402307c3f8d627df731b47820b57845f67554562d1dad8faaa456c5d28f96aeadf68c0588c164d1419f44ebe0d6df608f2b7e023015121a564d6b2a60dadf26a5701974a547d7500019e43da8ce54d08076717a37c0a4bc5ab30ca462729bd486354de6f00302047c435bb500683066023100949ab53794d7958168d424ba3fd6f698ad60ca54851a4fc3ac2963fd4054cd57886106ed0d88fcfa78a2e641c1e185c202310092417c32262e311dbefe87f1c1af212f04eef058e1f9b714e3876890cc8b3253f1bdd4e452e7fb52e1b4c24f2a7aebaa0302047c435bb500673065023100bae7bf731d50edd85927d0c4b59689b190faeb298b383f5dc4792d64c0175bfa2c614db9d9d957c98ed484365835fc740230622c189fbd0d75fc080c4d6a825d212f105c7f61990b6d008e22713098228b43c8d1fcb2c02ab2f98c2c1eb66d2cec8e0302047c435bb5006830660231009271dfa2c01c05b0d8e912d06a07622c25762c36efb3d23cb60e910b65ace49e534c20c4b8e0d71ac9f8cabe88ea20c2023100d707f78ed7aa48c2a73a90bc8900a420282f0a4d57bc3a96f01f0517a74d8e0d800553afc1be89448c9dc6eb4dbf098e0302047c435bb500663064023000e0e26671417cdaee054c64d8ad5a382a89d9cc06e9109a8d4d0342477655a4af495a1f26e3b706b222f8d2001064ed023046e2c1e99f06cb06cae5041a7cabb317643f73acd1750e2ab123754ee3b96a985fed45475b6e7545dface656676ed5270302047c435bb500673065023100d23d433df080b1636b73a4a5c0db314b3b0f7683a6fae05b9c818c8a59a78a57abca40e949b21dfaa5a8190eb9564711023065e45bd522def0c6cf2af76ff422402b6d722a8ffd72029fa028288213b0fca0aba6f65b555d34e141aa371250b5500e0302047c435bb500673065023049dca0f29486f332b1eb1b34609d5813b6e08cad919914487581180058d1b490423bc8609123b1799afb066c565665bc0231009bdcc2cb8b5816a7bfc3699fc400fadd7d25aed1ecd02bea9203fcc3dc05a7b2cd7dc29637d82f279f496b41b024d8720302047c435bb50066306402300ce9f8b22faa7fdc818cd4845bc0abafa23fe4288514542ff8dcbac761270211a004597eb7e01dd3b3af802b8566930d0230086dc1327256ae8650a33b7e6094078a017a95cab5604609114d57364b771a6a48f3b3ff593f6ed184270b1f2d15ed1b0302047c435bb500683066023100bb86dbc7742b6e126fbca9ffe9a94497f5c2d21d845dc20845c09ee4a5cf2dac8769afc303d5485ddb18510e6c41adf6023100f1e55cd1821a9f9f380448da322d92a250235507c5c69bde9d3b418a61f5c9e646657b04d0e4a78506166c5d6138008e0302047c435bb500673065023059dac2afb4743fdbbd7904a196a8d3363506f34f086294a21e02b30f65f357bd312f0449b84c06cf403a66622bce14d5023100eb38143f18c81a992673c2c30d95be4fdf1c36cc8c37406dbf7efcfa28e18c76e6feff820eaec76c4b20948f5ac770900302047c435bb50066306402305203bdff8fbdf8bf29c215cf1ad529f250c49652c526d18a9ffa50a17829a39a11c152f01444a994fbbfce1c36bf89a002305ece85cc8556022d23836f6b0f57cd84e69b32185eda9a29546e452954f60a04680eeff58ddbd897fbbb33144d8f8b1e0302047c435bb500673065023100e33612e284eeb39779bc8d109c83e6b9da0d584a25cd788f4808fb0cd07cb72d12b97b6f454d4c83af2eabdf776ec38f023011b204723b69dd8e9fa5c7cca2621d2d57bf6fa8732370fd38851e4d44691315c83ed1400391fe808217ded8a549cc950302047c435bb50067306502303a37a2c5aea59f09410f9f7e7c44960967378e776253b6af44af209526b8ee182a954621adc43de81711708c7abddb74023100d4461a724b68c0b0cc072e3f2419184f5e45ac5e414a50aa9243b6092fe1a221fdc815e94ea3e9528a5fa38229ab39340302047c435bb50067306502305be282a340520dec447773b11df99b035f3c13347450f59dd141bf565f0a98047093f8c69f57b6c878b913edfdd25bbd02310083745e3ab344cd505ed4ad8a359e6884804fd60f97e43a6294e9ab6cf232d4fdb8482e970eda6fa2a6e50310eff78c670302047c435bb500683066023100af24bdd8eab6452bf6dfaaf464aefa58400c301fa83bb51db4223208d99f00815227d7600441597c5c15e0e7c7855aba023100cc97b4affcd7d79b206b7518d090fa2d4068c548171c7238b4e4877272c731ac998ebb9f7baa5a11b742eba10a2b02990302047c435bb500673065023100aada6379aceaa531ba0db538f5782e61cff45aaa1f5eca59642533b1eefd92e29c27fae9420545dd964f6eb7f3a7551502300e4f85ba933e3581d2b6068c6c18ff28e648c21a3d3493e635cf687f6e0b7674f96c5e8e317de27315422da141c7a3e30302047c435bb50066306402300e01d80be77faa5cd32fa8421525254bb596dd830a556c2b5ac6f48e31ef6d02c8a0f3683aa9d6d19f77085c5c38b6680230460abfdec768bbef1e070935dfb07a78775a100ecac93ee4097a8c67e10e1061be8e57fa5683f48b40e7076d1e607be30302047c435bb50066306402305b4425f4b5d174b164ae200d27fb859e81d3d1499e8762a2d8b85852e19aa4364ffdfd73e40ef1d961abe293596ae65c023031c5a835c62844adf882df49992d04687ab757f2e81f2d834510122ab0dad3794fce34ca817f6ec2f8e42ed53bb700200302047c435bb500683066023100cfdd3f891ab538f7d35160f72d3ada293f297ab0c6e6468bef1480227747a75088e522bd33c6b4c2d2f6a5379cc769eb0231008289378baeae289bec1ca2d06737bf92978d59619738701a24f62728cdcdb94bd8cd43e138290bdcc8831a9d4adbf27d0302047c435bb50066306402307fcce0d6846a138c8065a8ba644e9393d2a8eeb5601f706dc9f745950d9050002cd921b117af795fdb808cdd828c85fe0230301327f3e82beba6765d4d3dfae856704d875e0dd67c5ff0c0738055d0466a02e55cead1c8ad3e6c9fd949e31fd8d7090302047c435bb500683066023100e92a35753983e7b166047a8c2d5b94e21fcfbe61b9805cb0ac28506af82d33caf419bfd1dbb686b8c28d7eb2fdbefa02023100b5133524e6236fc2745ce0e5bc7353ed9eb6e8b80a4638b07991ab287857f82b5c0f72b804212bf8ac2a1428b661f70d0302047c435bb500683066023100a7ea11643882f31929dd38f0f011de414a9236b0f273ccdea905eb9f9cc52acdce8303ad85b9f0b449732046078eb234023100ab8a347491ed1dc8d67683df982594f03bd1b3687afb929ac54721e6917ec3f7270eab347daeb3c25ff8fd982ce62c2b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023066b126bbef2802d66273168770d7351d69d08bf9db2fda33e058eac35171bd89089ade0a693fdaa70e35e44bc8e0a1e902307e4480725e3ca4c9623e265053b8b6920a6e9e8715cf2e47c6222993ca43f3a535b92992211007a754b3fbfd5503cbdf0302047c435bb500683066023100899e520a933d9ea884552b2d3047bca9f945e61e88fc58be1c607c6bea992c3bc94ed512ae26aad1bf8de2d9e2d90079023100e5dd4ec4f0f5fc710306f7090dfd331c68878d0f98ebbd4b0f168c20e78d05a7d16717a317e3fe73199662b7552acb820302047c435bb500683066023100cbcfbf76e82eaed69da2a1a1121be40e0dd4826c2bf61d93b03cfa09d58c621f48181ea1a10ecfb4286f515376989fd102310089f71c55430386bcc5481d824e4241cfcc406eac61e993565cc9faf18bab692a32c578fd8f308d3833afbc07d736f4e30302047c435bb50067306502302c793e2ba3ba31acc7cd79f35d8ba7c584a348fb36d512f07e3eeb1cbd5354f5e0eb15be69902603100aafdcf8d797ef023100f095c0ffaacb1c12b34c81ef6a36cb376b98f26cde21e9027920432c31e5988b9eebb78ae67a72de81cf15dd4ca977580302047c435bb50067306502310087e2f277cfa5375a25c60f59b8bdc550074dc197b234d24ad1314fbe1577cdcf13753029a00be9a62b380f1727dd2b9e0230180fe98dbda0f172121cb17eb43f4364ca8a9ce810cd5ce5022a63d25ee130498e6c041a841d771f48bb89405cf347620302047c435bb500683066023100cd3d6f0c56bb7babf284d18f05317d915bfebb29c6906b96e8a2d8f259be383abc113c327b9b7191393c04e633473613023100fe48ce1ae5dc8efa782a3bb2758fe5c9e5a167d6ca30af738479a4db40bd0c3888a415c3a5a57906aae637bd238bd85c0302047c435bb50066306402305a1476db82ee74154cd6873864d4bc4bc5629d7737399a0b666325d12fd9160e00a5b16b199e95491c0678c5d7bb8f3802300a71d79d0bcd6721f2862e10b03e2f5273e895eb77fb00c8050c53c566b791f2e0c9811c93603a09e077cdff8f32c6980302047c435bb50067306502303d25bf227895642793b26625a4478e621729088536ecc5da3c322b56d4a4e2f8aab1e547b14399a9f982ec69ed965298023100c53358d05b5072f595d5c87a8d2901ea78c86e887b8546564c8b254c1e46ba7772a0137bd8785fd4d8acf813ae1576a10302047c435bb50066306402301d6abec025d6f0972cd97fa2092239c11695f273c906585dde0fbe0bb027b048f14deaee154af1b3dcc2344e02fb9c730230640b12388e69ce1ffae15d97b98f69edf4295278c9f4c6df588a17653883ba4d83a8355b6b136357462dfef85d14c9270302047c435bb5006630640230688f4c135b8d618bb1bc2d7dfe571df9c556b672b275283535678d21e54a42bc7a09f519afd4b2732c7baeb36b77fa7b0230113619becdd876a42be3a6f7d36b9655cba5e5371ee30e89966e657f36f80f21e41a1c4ac3a462dd07de397b784424330302047c435bb50068306602310094003e08025136e398e03191f1e238bc8270396990aaa6c68cacb6568352bf6f39087b40785a48686dc685e19851a360023100ab5fc73108f36888ffd55d007ddac27acaa74e47d979a27d3eaeba0ec46bab403f8e2423f704311fd5bfee80308c898a0302047c435bb50066306402307a05224776cb0ab805e5e5b1ab6242e8d4d3bcf9307b945268c61b2877c8e138cf5de4754df3992ef23f32a757aacb3e0230301ee8daf02c66becf42acdf9085cf980f81f11e0eec3490930e1ad2c934a67551e040b2ceb259d16b5aeabbc149eac90302047c435bb500673065023016c73962d8ed5f3b2223a539b4332df93f560262b0b100977a1b692ebf0f843f2c3abfe9467c2dfe9567a1488e97d4c2023100eea10ccdcf2c5f1e5c6552867e75c84b0abe8c6aebed544063fa277d4aaa3c08cd51809af87e8d4d84872244140836480302047c435bb500683066023100924673e878916446723c5dfb17d14ff34a501d595f089b55363cc85918d48ca7d4bdee12255107ae5e5715b86549c90a02310090c0ca4d050f776f71ec413bef8bc7b352bca786976f44e8131cc1c34cc34a1aa7d5066fa2b41deb5471a619573a8c690302047c435bb50067306502303fb8edd64b1a48997f80e82e52b6f2fcfb30343cd0d94d65147e733342a8fb1ae9230a2a891a7fcea79d80f6f9c03ed70231008a98a97eb35d679159f853af2e07008633e91ddc01fd7d55156e12264eb6b24c460f63a37489c868aaf9a0fa5571bef80302047c435bb500663064023070d84c51608492520ce355b3a08d747ff603ecd007ce2d9e1d8f5139b52d5b8168ecadf9d5bac2f05fc8f17955ae93910230102456c47c925a5b8cf642608c2f647d44596a6b211d0f1cdb561f2d6ab1c3062015e8abacdf338ff95c96e6ea07490d0302047c435bb5006730650230085306acbdcc45d8f37fc415759c1a6e4edc38aeb27e1e17a327a111c761c91aee68d89447dce2225f07883af3dba0e6023100e2f29b295b36acc3b4f898dc2823f49928c59abeb763ac44d439edf6c6a6d78f51f7a5f6ef1bb5d667b541b0c4b886350302047c435bb500683066023100dbdc02873d16741db7b175756b6950fe0fdf9efd6f461443aba7c818e10ce2f1ea3e9e9fd48529ae2f83deb43b60e8bc023100a1e608a4e06a1ce15403c2e198d4203e957628413ec871b344496475329c61a5bd560bf589c921de7a402c9e03a5aa060302047c435bb5006830660231008d8c2152a92f1acfaf6c006643e21b268e137cfdcc05ed286090265326fae6b2a5ffd8c4f1449ce8274b5a200d2694820231009801aef68bf0c90269f5b733480cb5da3226cb86bd346b5c0d51c7bec49be9e2abf77d7fdcb0ac279868e73a3ef6e5d40302047c435bb50067306502305eb82455418736092b9660a6ddaa767fa63bec26347c5b20d238176ea6518107e91b49e68ce409b6e2a8f4c792b7c4e1023100a720319834d27a9517f4096013a2e5a0ce17a1c6c708bfdd344e2b7c4dcb4a8680b7a4c0dd7e941bd28baf80d7cb05570302047c435bb500683066023100d10ad27274009096f040a78ca99b375c169df6a3a188c4a2eaa5b9ebcdd4f458cf13dc8534873d3a977ffc0a090f6409023100ee746aa211f4ef767037816ef67eef85fd731a3f72806833557940b9dc2c83b9a134c48f5e4dadfc670805d01adcf2110302047c435bb500683066023100da691d9532261eef80607ed9c4622cda82eeb84dc3540cc34136a4e253dd6c710a681a2b792fe7ff91ac30dddbd12364023100d1e85e6f97a048e628accb88bc92eff036d0a12a8f8d0b0605b07560888c92b3e31213c2f9d438e39c19f313f84e0f300302047c435bb5006630640230460ae1f7d659db390ffae1b1e554b2b2d068e1b58dc6a3bdde77a2c2077500c66e14f2b0fc95ba16b5895f342ba74f23023002bc8fe1c5a4c260796b656393b49a90aca10e78d02f514ed4f8fac3e44b465c5b99c372c113b25931fcf9d907cf91220302047c435bb500673065023015ebb1064569dd1c04fc7cd0ccd812481546ab5d19691f87bce1088d5282bcf9c48b38b6566ba12f608560e896b6c7a4023100c73758379b7fe7e8d8d5c1d2082a6c253322cc9b902aee3bab47e3e18c6c0b76768855aa0928e2c83370e242f4977e0c0302047c435bb5006730650230595ee6eb333e0d22981fc90ab74c5ec585e78b4541498f6f93d298843eec987288af7bc95e97fbaac8542c437ecb523f0231009e63223eabf0d7758b53778ffd32b81d2c246c79aa0be19c9d2d7d408136ff37ad2ae5d3e3d80b2a09248c0baf35e96d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303fa1855c3d1187f0a081cf63ca36a09f5ef30befa710024ddc9d573dd081c099602796bbe60085cd9c251fb700b5eff502301946d6e4cd3935f959f8a4c3d3ee63259c3fed959f16a6e243c631f1bd8eafb991a6278029a7a171330b6e897404d3320302047c435bb50067306502303baee3a5547d571d801d11faeff86c93f0faaf59edf131955408c71bfbe167c72fe86cbd65f4f2a168fd16a7ac36b166023100b8881ccf5249f101eb28b84783f9b59733f9109df84d6def84187cadcec278c92b77cf4cfd6e30627935fdccf49273400302047c435bb500663064023075ce809d4e1b4498ccc0b5499500225447b4b007b2279538877b4770e8521d5e38fd5e29b9d7331a1014c8e935daa45402303d932b02e85cb09796fa37d8a757bc384f3fc028cb4a6a3bcc80214dee2b7fad64cc09c03c1f36653e5ffd208c59c2550302047c435bb50067306502302aaefc1cf5e46a7f0372bb8c55dcc12652aa28b94a85d32d8570ed8ae09c032540f40c03875330aace9cda88b12fa9f4023100ca1347ea1819653cba1476c01223a926f6bd0aa2a5427f2daef1c567242a4e5f5c595bffd9c8113e7436911ebdff4cce0302047c435bb500683066023100d726a8805fef38c0c4a5d0864a7baedd4b63310d2114a802937628d81dcc9af285c0d12ee7a714963d03acbaef32db5a023100f5e69efb5e5fbd68542fa7076dd794d732310a2b728da05b270e35775cdd5c842ef4441ea639f38decda521a8550cbdd0302047c435bb500673065023078c44ea2c6784ee960952fb28e8a082e4b98b4f1e74efc7e3c0b271b9b043039d00c38292e4301f9c39416b6f0df023b023100a417d633c1c3d4e0c7522d4c941377fd9417002174eda64aa2c7eaf9c24bdceaff8e0e5c4c48f7ba32d6aa48ee95ee060302047c435bb500683066023100cab4c92fbbc52719980fb6185bc45d8471dfa9137809232ba8d4756f96c3c3b2250d61cb31670ee97005ff11b2f68a28023100bb1918815540a5248b7aa0b798ae437bffca29e0a2b8adac349a8e0fa1c8b638ed0f00459050e6a521ce8ef24aed51d70302047c435bb500663064023029b89b34ad457359562323f6d0c79399ba8c11a9142fbddaf43d5b9d8d6368155a7cbae0d8679d1e7ccfe94caf1373c602306c9d84c9728f9c9395971b69e9ffb62ac5abe4fab6a1bee89854c5da53ed2704b452fa36c48c62eadcdd19da9b60fd640302047c435bb5006630640230045f394ed2a94d8675c635ae0e1afae65129dc67cc8d98b6aa17e5f80464e6ffe8433641b0957f7913bc7b0d3011de5102301b7ea161609ebcc8ca6e4e31863331dee489190ffb7cc3dabe3a9bebd538164a09842c664855296ae2dfc8145040462e0302047c435bb50067306502306fac89aecf9d41fa2bdff054dee08eb3e0ed923aa48c9a33ef51b2ff54d5481418f49e256e0c25f7bd3edabedc3805af023100beba63a30caf115190c47629658eaac5332700892529580455d5a1bd1e9521c5037482d94028222e30c03a064179328b0302047c435bb50067306502304bb09da472a3682ca3a028cbf18c2967f078ae4f651fcb00797a74dfea5bb2743879bd6f8595df85c19b764497e4e467023100a3e6a680606325e5adbbd0b8de29a52e0def5a73e6cdf2ea5c9bb2370667414cf7322a8bc897dff9f2804c010a0bf04f0302047c435bb5006730650231009931ca61d63c097c0294eccfba322db18ba5322d2fa5b715b33df11c2ce999954479d7639730080da95675fdb89b6bfb02302793ebcb4661aa16a03183e6ec6a27ec361b60e3df829de60857353ccd9b98330d3f4527d26cadb3395c57e8f1a6868e0302047c435bb500663064023044224098ee47e024c2bdc4808f6356d57848a1fcbead934dc712472dd51239aa75f65c4314ab719fbb854c999ba01a760230243019d4330887817bf413d54c9816aebe7e943d5c1fb7952f6e64ebedb887a2076df94f7af379326a2e2b43bc71aa0c0302047c435bb500663064023010520d453cdd024a319c167cae19ea48871257ae2392eead0648e8b798829ca9107a60b56696d8d88d8aaea95df9cc2402307db43aa4024410df4c5812d476079c0a6021efa820a6488f3d9ff1c98330908876207db687bd3a65ef785f280dcc67b40302047c435bb5006830660231008c010d2e9abac7431389f9c80f93792637925a6d22a76704d4f4796364651c7a88f637f2dc10949a1279d2566c882072023100eb177613d1e2d56791aa476e71c73770aaa7488839a6ae8ec64da0c3030bc6f88cc3b26211c0b2fb506e1bfca739d4640302047c435bb50066306402304b712cfe0f53311de12d37ae5e99eb8dd42032fabe0d4b137a2f1d8e3082d8695a848c6779b0a7af261e01d8ea389016023065a988d13fd872098b5417e8aa2811edb479b25172e2c58d1ee838d4c4a30c9a1710f74f722570b829178f32168a70310302047c435bb50067306502302ca07ef07538478ec7f979baeb1eaa1b04b4aa909395754c8f629ff824fc7e117ade7a2e36cdf8f57cf01eeb3119836e023100db215c45b2e4a69b7088f6b6842252323a84f4aa6dd2fa7d44681ebb9f4e1ed9c71a4ffa90ef0ed27ffb3d6188f7ace00302047c435bb500683066023100f3679084065389f9bc3f1d72ce82f6f9d6ef3cbc04b35d401d3a63171ea6efb1cce7b0a1cb4e2d8b94730a4bec473656023100cb4bd24b9a7050934c93ce9fe286a64f69adf3d8697678157d4d41f3582a16f86388b08d47dc99e078b4e32d732884ed0302047c435bb500673065023041c4d962c81d28ed57f9a2b89307c5434ff0c1bd4cc27bedf07ffe586ef4cbc35c95ad48fda6e9df80621a546a6c382402310089cdd135a3bc9efaceaa4cb5a38f9b9cfb85ed5acf940b69c264d34cb48fd265b9622ae106d647a2cebe5e6db513c7850302047c435bb500663064023046e363be4e5f29c182e831b2f0e224b8c89257ce57a5e4882bc8662f760cb86c9fbbb16e818867e478e610957e90f4c70230152171c35d5f62137f9ff929accc3846df74fcae66899cf6231721577af8064a12e3dfded49b033083b7305d83aa7dd20302047c435bb50066306402302c1c3d35bd20727442ffb28bf75bd50925015c7eb2b0cde7189609926c3d37e9b5eea11161f6a056ab8b7c15c2b9dcda023045c6b4a83aa76ae3d68d4ea8b2e139c9fa4284345e9ddeac91490e0fd4ef9604d2e438bda97152a37e39480dcbd627d60302047c435bb50067306502306261e01176a892280e22d125386e74d7b806c08a8cfc7593d093194d9314b5389d7270c1a27a60a15d7bd0878b05680c023100e0e223b3e81de17a80f429fda7fca962acfed599277e262cbb9af639bfa6196d8c745d1d8e6df4066f38e7c5d1b66adb0302047c435bb500663064023018833c8fba8f243c8302947daceb3a6327c1fddbe8c2cfaf64ca7a7f0db92a9e90fe1a309000b5dfcf94e08aa30f0d600230144257449ab5d5086ba56292cc4317de3e5be4996e91c13363fa8b21971d28ce439f836b09d54e6d7fe31f6b0edd391d0302047c435bb500663064023054435457596f0e6443f2f7798dc6d3329b4d9bca0f73cafbb956b5d9359083ce9a4fe1933fae0de1bc8f2dba86701bf00230569aee83d81338ffc2bf1dbaf2c622ed072ac5f3d34f1765c962b36ff845da71b89e6beffcb8a1e2d971070a2f3c65150302047c435bb500673065023100c3ea4c8b5cf70767388def63715b6461e2f1e0d06264a918dbab28d298f60a6243c82f1e7a5a9f47b424be63fc244a8b02307f44d5cdbf1a62f3e02532f831f9f944f0594c46bbff32ad6eddab699291eead9a95f1859d69c5f15c6593e53aea31500302047c435bb500673065023100c08731077a1d54437098c931f5994955832871514a4d680956a31601bfcbc2f7bd8aa5c2dd69aae7911847e963f9c6e902300aecbb8d11324c37aaf10695b4c4eaa408069eec6ee9dd978633ea6f28e64cf8a669f896213bb1239b16814f096b060d0302047c435bb500663064023028c8b921cf93c7b80682f28b2eb901a975e6cadd44b71cb5b72b5ddbd683265da1b7df8bf2df5d205edc8fb6aa8cd0cb0230100bcd44cfc6ce02c3f7ba21acda7578dc4b92475a343d8fa8c322868e8cd8bf79270f0eedefae86415a40cde009d59f0302047c435bb500673065023100e733eb7a8b63b8fcac1173ba2c4be0eee42430c6ff7e9e6b35b2354c01954ed8c7711a2890dad95da1c2c428d46fa4a3023075fb445e1636df6e6c5e07ad716b58f85c713e0a1d8e6c048cc53afb4d21ac3271933fc3f4b027012d87fc792560dde60302047c435bb50066306402303939ccd6c10889f6a1d198a467972b7fcf908ac04ac175096c903ec799425edd5e27a71cbec56a2c765c17d9019c1a9d02304944a70d9e842ef0ae768f870a384513952db80353b83f7df6dae8f96a5507ab7262dc584cf8dae76624a61b87a19be40302047c435bb50067306502305e6fd770ea4ace264607cc4839151576ebf3414328da584d1d682964d6c45518e464b1425fb969258cb7e04aad13efa7023100c69330f3b4f62467c118cbd06bf843e561e94f0cf6ee49421ed603c7bd650cc60de6ea4a3b728e3009d6f9d18bed096f0302047c435bb500683066023100bc8552a1541781306e4a35cafdb92095ff72259b4fec02a1b5bf58d4ceb6c3296684ec4a3583719d797156b49af0881c023100ba3625b0dd27b1ea4cd91e81618845f006281e81afd39e5d8d833d90e6490593c41d8632238189f21df09f5a5ec08ad00302047c435bb500663064023054b75596efd1e789661a73ad4e016d2ceae80d87733539d6dbb97aa8a320d66a2e1b161ca25bccc0adde421e766be1cc023063537810a95b35130500e4ababc26a4032cd7dc3326516baeb1758a3d98c0546087935c990ac402a30e3a6221e37d6130302047c435bb500673065023014e314eb03db9097b760caed30c71a68248a9e1f0f5590055b7f17fae7b31b91e89cd297ae58c8f4fd0df5989dc2fc870231008d7d9a029cd85216ba5b792de493bedca537de31964370bdaa9346b3b9d2d65919e207e54d6e5b0ce9626575a3dec2460302047c435bb500683066023100cb15f968b0e924ac349bdded51f0b4741ce96466994a8773bb422100745f96331b03ebcf085f4ce82fbdcd623c885347023100a287ad9ec9f3165be2a90053d00c4f2d0fe7241fe714c15273b3bd1d9e213c87fa73371a2c9935e82b25a5b68a5a62920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009d05c8c2a7e20bbbb4bc0733a196037ee874789def99b7bb6ac223513674c17580ff7c1cbdfe31d37aed3ef28a4f48ec023031d0d446d207abcb95787df773e1ba010e42f3126d7cc5145e9a15518a6d9a09751010d049d34edf2a36d30f6e4a202b0302047c435bb50066306402307b206825fc825ad06b2c49766f8630d92445b376fafda3e5d33f6b8787baaeaa40b61518949fd66e39803b7aca2585b302301dbb5f253fb108d1339f8fdfc30a7743941a7555c3a51acd3798b65335fda95b1ca54b8acf162ab8b1ba940cface20900302047c435bb5006730650231008d2cd5b12f5a25d1157524950e8a79358b4e8eafc3d79bcd00fd80eaa6a73d152aa254b9f741ecbf917cbe0e6d56d0d60230280430b4be5adf76f671f369b51344d04fc8beeb3d5895156b700fe8a6be5ae2d4e4f841085fe43d334897b857f72ca80302047c435bb500663064023000f0c63b126dc5eb9153f97fa0e5804fcb872df965358241e3cc65f6eb538913dee75401b40db021cc9af790e5dea66802302492e6d015a77d0d44fddc912655fc6984b467a31d4b58868131d0f41864fb00ac1ddff6e61500924dc7d4468b8e888c0302047c435bb500673065023100d70c92502168427a4552fe26e97d602ba6551e134f392d9f2a2e92e10ce8bbf071c4b057384f66161b4235c62c4078df0230384f085769958b0d8be70bb9a17726a9f03e6185a08dfad4e5d632d099ab950052fcb3aa0e8121dae0344e9e8e5ba3cd0302047c435bb50067306502307e28c15dfe7487dd20c35b4faa5bccd874dc7250b51bea2fece5846679c7f43bf60c83fc666856dbf5cd058a0aa86aba0231008f92a9f38a323785929827c8a497e3b693efff551acee217e5a329afebbcecf80315ef673b0ba4f0f0421f61c2f64fae0302047c435bb500673065023100f1029259d26e33fcfd77734f2f344dbacdf8e395618819005d3e8b7344924b79090331b9250c9b3bf46b4d16c6e36ef902302ce03697808a951e7c6fd71d436019a5a101da6b049976f72ff2978b377a81dea8d9b2e8b29904f92a8ee97bb74a0bf10302047c435bb5006730650231009f7ca2fad0a20eff3de59d20eb5653551dd54fd4077280750d380edaea52713ffa3af94840e7c06294983da7119ded8a02304ed96a7d608df28948ee8c0ec09c1abd527d660ea4cdd06d1a346b70e9d8e00fc35b126204bfb8f6d99ae2e55e3982820302047c435bb500683066023100c62060b4cd10ce338cebfa85f0a1161fd0552cfa159a60fcc93a5ab6e92b48df447b613dc44022c521909cccca72441f023100980d02237b24cdedc04128bb2cbf392b2e7e35c58916beabe191bb4eb0c7161ca915c5664db16cec4855583bc4206f0a0302047c435bb500673065023053a6d96c8af7daa5bacecde1cbdf0896a0e6f971b029151a1b0680b4a29a1166b527a2729fcc5a3c81733ea6adf5c97b023100a662b562340500988578a04b696c8fca62c4bdd9e2813e6457e7f234230798398419eec3006298a0e5cec5b931edcb830302047c435bb500663064023005099d593ca564947e65aa9ed63f9da7ba6d4c9d8af934022c7d2e4a8de06064200922dbe49d589d68209381b2cb35f2023001b00f190971bbe7bb84de37c92c2b18ec285e90277ad413f3f3c8c12d17f6d1d446a9a58b28f9df64d6b8469ab30b290302047c435bb500683066023100e0aff5d004d5df9b744cbb3b7b4dcab50976acfe03497ef9b65bcd02a9c19a03c6bd119529ae115b4aef8ff8000d47a9023100e74d239cd24fe865746278bd026eb3c4669675ea2d36b380220773c14b6faebbbbc07ac39d1c5af5ae3b482dc738c9790302047c435bb500673065023100a70881b5e85c9237fab05cbe84cf0b64cb5118a68af36d77b44cc0b364e150469c099b4c747be433846b945ea8cd5ac802306916b8cc01d2a6251de52287b16d56687dd04529ed59cab94cec40db81fef33cb130d797bbb01cf41f4991c09649e6030302047c435bb500683066023100bed76b2b62b6251a8b500ecdd690988cf8221d70965c8de0acd3a6b9c0624fffda30012b02afca2a214f2d268b8a6d560231008cd361290b729b496f2f53d0e9b3a31f2a96df2a3543ec485888a132eb9ab9b5b0627646955fa134d39b64e211fb7b540302047c435bb5006830660231008d2c000e25c50997567b3962e0d3a2688c41629f38e173df1d1ba83b8d055fcdcfb59ef39ced0be2ad06148421dc666d023100db9829088d2d174a330a32ac964b9f513f7b1604bb85645acc6a20ed2d597d67ca0dcfd655ac73a4de91bb838036698f0302047c435bb500673065023061878d476ea7c47e5c13463a06bf6e961e119a3191d2c8b1bbf34e2ac769af7a64eae4ccc79db6e224635a00ad6a8def023100938105cb5b5def1b6cf1fed6da59dc4eedf58ecbb54c7baeca43ae7f8576a1c1d857d2295fb026aeb36d36347680149c0302047c435bb5006730650231009f573a3700723fd143ae6c51fc47fdc28ddbc6e82b90b103d053496bb09ba257fa28bfea2662cfb0ce6a7d39399ae3b102303311cb896faaf78364f62684e92b52a6f79421ba575fac35e577f247b9df5b72cfc25e8f7d4687bbe192cab5fb9235380302047c435bb500683066023100b2b69b4e2c6175b8920c27a295c2671995d1f56d12fdf697994438ff72556837d713933272a9ec187ccd5e664840b06c023100cdefb81081afd071db7fe1e7d1e0720b489d26674f3ca61f812b1941412211ccf3c7c46124c865044f8d2170bbfea5ee0302047c435bb500673065023072082e75090fcf5c1eb6f0e169cb7da947e8107bf2b381ab3c35361a75768910429548c5851d089a55b0a46757e683eb023100da04caf6086ba9e3dd8246a32ad46d5d2a8057437ee2d8d611a50debabb6e5e7f4f455bd141472c26ec16fe78e67bcbf0302047c435bb500673065023100a250631b457c208f2cde9453228d3047a5967bb4dcc17d0060a7b4db1d63a5ad29c29f63e33420ceb1abfd80a60c672702300c4e75600c2ed9d344de615b3e606ef5797ed2b0449afcc5f8b7b496b637623183863e5f05809a373286759a9a3d36640302047c435bb500683066023100857f27118807aab424383a62a513d6791c2f8d12d1a236fd3816f2e42f602d2b9432e3938680664076f29bd1152ca7c5023100e130da2f0b8a1f9ffb37a0784e0007714d92cefc66d25ed0be4b980b8f1183fd2a4f54a9cca4f7fb8749bac70d021d260302047c435bb5006830660231009558c64dba93c51de682f136341fd7361699a0c50db1a8d963ce0bfd1c94e4dee3f59b744e22b2af217f0068e128b6dc023100e74081d782795dc98c59455555931dd7e6a56ab9d427583ae55d9f37fc4d1a2193bdca5121f418acc0f1c8b9aa3c90740302047c435bb500683066023100bb90907cd8d43ae79ddaa77f623fd4ea89542925472bccfbf454b28128ea27db63e88119ba55af67f062027cabac30c7023100ad25edd87d3652f8f432b31b095cff36ff16d05c5d64f755906e0986e92144de87932a7b02ed57992d144cdb7cece3350302047c435bb500673065023100d8268756fcb1a1b21fbcaf1ceefca61c63b252dd1b602565b09ec7fd13aeb6e6e11cf03e41a21f2777ab5c3924832cc5023072bd0d2ce6eb4e787d5b781bf59e60aa1d064dd32d1c73c59d73c3a5b7a80d5bf4a51fce17fcb8d530c0b8969282ff6b0302047c435bb50067306502304041289066de6765fe462e6d870c80311b20b35fe9816e8c01ca1b40b810d08006eb3ee45cbb1a4a63af2b40845a0487023100f58add349c620fa75fa4a5160beb8de5897f675f943df7ddb7bcb6968bda5c2a657f7541fe2937439455eff503be3c0c0302047c435bb500673065023100fe27036b2e240f183830c49da10bbfc24626d4097b339a90ee9fe2f6e2066cd8f1100b9b6fd909f56c4843db79b1a1bb023005a4cd77d1cc4c4da3cfeee7b692f2407279b8882be8041a9cd9c4528f6adbb4c9dcf4b524d9238bfc2722f2a743f3570302047c435bb500673065023100f4813daf5e35d9a2cadea9abd080f72cab096764a43ba155cfbcc5048b7713de037db81dff5473a2f07ed874b15fede40230683158794659df4f4ccdb3fd444f25a5955753f57064353f4d325924b38eeff06546ad0616be38d8ca49c98ae36c8e090302047c435bb500683066023100cd58a6b9b11354ea441074536b04780c92624ccf5a53ff65f6943981df17b68d37f8a8b43daa74e6cab5bd83125f325f0231008f5adf168169e67079c0423e308ab3c018edd7de77cd1aa0b61644e6421e204c7e30d55088018dad11399df4b0e3b49f0302047c435bb500683066023100b4a7a88675312d42df6f575de64ce4dd9f52f842566daafb8d3bb0c94586d28c50cbef3018ec3e8a9f9d7d28042cf851023100f03055721458a30d04f01df8e69d0806fcfa7abbbdfba37cbfb659af8b5bd1d39df1964e3cf8c87c7aeee9887df676080302047c435bb500683066023100874cb76c9c110d9bf481681c4ab8fafab78d4f37637e73e8df34f0c8cec611561d2e615f3e6257df85d073aa88b92ae5023100aa12db1156186fd4b087b7ca49a81205c537f52528b8c9865ce7fa7c65faf3c607a20b191ad0d63f229fc633d4ac82120302047c435bb50067306502306d35979a9afff2abfe09427a2d364654c1d6db3e7716284b56a6cadd3037623eeb1a18b6d1c198fe0cd87552f9d6f9b4023100d33fd55155c1e26ec0ac369bef59c7dad5c3100b7b263a164be12e122bf4814825b062501b979c7c59f38261a2aa72920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305fbf7243b5718d031665f413b641424402ead977b2f751dc74f6a980ebee593d6045e5a084c0ebe46a8ff18eab686e83023100b4b1582fa1ae070c8eff221c902713c48600794838919a791b83d0cb3a3ab45c484e5de9b56328ab34c7866968306c630302047c435bb500673065023100ac3184ac8cd866d9be521b49353d32a8b31c1330f91e20980c02b09a41033f61141d28a4c355a1b0fbe3bb08bc7897ad02302fc37acd4192357c14edcc621b447c7530195afa8ee1b40cf1d92dd0856156db558e67d1a57e946d8e8dedf7cf8c7e3c0302047c435bb500673065023100cfe51185621570ff1cfd0a2dc790103903f54f9906253705e4a6dd4def213d20e133e5303d4e647dd760f1663c7dc8de02302903ceeae0e2c171c78efd13558e264032eb6c30d0ba10ac3eaa5beeb1dd26a20bf770135d7855f7e9d21c25fc38f86c0302047c435bb50068306602310099ffd86b7bed1827284bdc562fab912745d6b513f5f58563d09bcc55884e59b072cca44cd32f3a337f02d66d47302213023100872c449c3d90b14b465cbfdb575af85a0312d4d552fb13935e48bbe38c20513f2834fcde5b9c628f294574d2c53317e20302047c435bb50068306602310093d0e735f5bf5e844d942edc22bb05f160201aab3b051b1a3efff6780d9055781316f64a66b993a096a46dde454bdc83023100c333f2221bc9c4c3a7ef4ae3c3b70b9b097eaa3df52335f3485a7ad964ac65ab296cf58c3a1c9c3f043db9e9096ae2cf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302e449839c245d3cd353a722d47a29a8d7e208dda371f616fd3bdc184ead1b06d6b7424f8969376ac4d583b486733c28402303c6e2aa5f44725ce8ea4e1908279ec36bc9f2deb767580efa2ea741ea41d0e63bdf484d4113bc0fddb799f5c0b4954be0302047c435bb50067306502310096537ed570bf42274096430eba7025b40ac885821c792dd5be342320dcd2908757cac2fdbf35928259a788c1edfa5066023051d6a3456229191a4771ce389496758385d8624df9e5d4f1fc7291310a0c50abd929bd63810bacadd8f06d6a8c1b98740302047c435bb50066306402305811a401df67b6333ae21659339751d3a42c20ba183844657f681f30b96bc58828d6084b3608da6d67826ec485250c9d023075268fc921a4f2ed958b474828478a0ee59dce6af5dfa7dc7c184d77fccad180c65a08d39c591d8772a0772dfc8dbfc70302047c435bb500663064023078e6b1fc83b053c54f18a193645e88928fcea00cbcf2a808d49068d637fefb63e7cf72fe684728cc526de0de764e71e20230705f787b1933b90edd16dddbd38f1037755d339df2c1db08689d0d90d7506ec1caec6a22e7b0d1d61650ac7573b061d50302047c435bb500683066023100c1d3d7c5f95c4cad6c531967cd89f54935c950211b924f113d5fae88e613dba1350415f8c9545b8aa907cbe2fe0e5afd023100d47c391118d62c6a49a918d0296fa4865dc216eb742bd0f4ea48a595e1cda1998f22dd7b6b4fe3030e7d8be67f4f703f0302047c435bb500673065023073fe6e0434066d726cdadd9ae153438ef7bd0f56e366432fddb47a8b5efddf05672fcf380394b83bc5c671b9a497558e023100f7a47a601dd5b6db9178ae38aa6e3b77304992d0a918174a4c0173352f88f1ee4d35ccffce9ae087002295ce2b202d0b0302047c435bb500673065023100dc1f1638ea5caa2cf71ab18a412f5b05a31cda827fadec10003f22151a1a958591cbe0550b66cbf7cfe4412c9745473502304262cca40b361cb9eed19dc1726cc80d30c95d65e019cb01c624b7e65f3c3dae4eedd55527168cc40756369ee398573f0302047c435bb50066306402307fe2e5687dfc11d871c236192b793e12baeec354253fd1bcccbfd9658fe2f787d243d4ef93db9b7c3c66b7fa0f9810bd02305348ce29fd89107d4a08fd7f806600a90be2541f0ab7dc389b6978aceb4a50add80deb9c9d2021f3b6f0606acea13cf60302047c435bb500673065023056334e3e38f87fdf2762157b33e8c1ca8a308cbc73602e77c08c9d9427459d3cd4acbd9ce59ab1e490f4b38a98bcbf370231009e2773a8c623bad3a32eecd5b279a1d57d4e040750d981d33e09293fe974e825bf591d095ca94b4433d1a12d1454fd7a0302047c435bb50067306502310087d723367049c0c54ec2fff2dc13fc8dfc36f32d203407ba42cb6b4bf459186dd5fd7b99a9f0fcf50290d5ecbe735ef902307dabb4a2504d0370394f7fab8c97acebc21a1d02b10da53a887ba53d073a0adf40491fca270fcc789f116aa55e9a0a470302047c435bb500673065023100fe0ec10381ba07541620240f4193173adfc746902c50bca13f60c3a15da5d9362789852cd3182bf4ce9212625e37e651023015b44fe81aaae97016732dbbdb4eb58d0fe8f93dd80e3c15469c9dddf6b381ffcd8f9651f487c0c6ded61eec73fd99460302047c435bb500673065023100aa0ea71459123a833069109c61d1e4675c1e1b177362a837afba8cf73bda7f640796340721cdc8659785bf54e827272502302b047cb792bd6fa9af0455afe1a8811cfb73e320c707554f5a9c33b109e9f970d689f181a64dfa08c2a5022d817404d80302047c435bb5006730650230162b05c599e63f2fc6787133c59329fb985055df17c7fc99049c3c5ab78660761ed37827ff2d6a26f28f656bdb69b33d023100d5dffdf87fe7b7f67ae90fa8a9e04abfaeaeea3bad69f34e577e05a7a66195d9c6ea33f9c146d6df47a6d08b11f671d90302047c435bb500683066023100eb59650132ad41143c4b0de3f924df72b84cb42c012f749fadc133c3c93d8d571c6ef9f93a818dd3bdb76f79bad599de023100853298105bbdfbccc5ece60708c2d4b23b0d4b22debbc1dacd08b9b74329aba55d551593dbc1bbc1cf41149da33d0c4a0302047c435bb500683066023100ba4d0361d3c12dc2eb3216603e3411ea744752361c0015306a84deadef3f7e3cb0d95cfaaa8bdb2ed7e4617b1ea821f90231008165c6b2d353bc45010c1ab3a612ed960aee72c8590dd9d182b86131b0ef3c15c70fa65d364367a4cda3d381f205df270302047c435bb500683066023100bfcd1df8ecaac01c7da745e1e1bdc871adfc396a2419d1a78fe487f2e1b1e0e3f6da4ef762911c398db2e78d3299a5e5023100e7875c54d505e7a53eed0fe078b9d7be55ba7418aaa3ab0be422e4cebba4dc37056e1a260b52b433ab454c2ed5d621590302047c435bb500683066023100f629a2d95ab952c801d75a2f39108650a5e479daad1925d39523fa8ee4d7cccb3e986f0db3736e65901a812642a16993023100e332c4c8a5422dfc133ba81cbc33b17fa09344d14c329361c9dfd4a935ffd042fea08ccd5b53b9e05cf3711fddaf03170302047c435bb500673065023040149ac9a83cc8857c73342a78ed232c51f028ac04421fcc2f8c209cad84268c6248ccddbef91973e34ea08a142b32d7023100fa2a5b59834d42401a02c1a30bfd2a8733efae81123b9918220b3108c94a716672252dde5be7e661bec3ef13a1a06b280302047c435bb500673065023100d7e40cd6f154b1b6f9cbdf06470e6bdee19d062fb8b1c129623fbe32c165d2cc6521ad9c66290dbff3e4f741bb190af1023079dfe6adaa0cbbd80bd8b173e5bd623e59ddd143e959a9ddb757a75265891fe90bb64879278398dc62e96b1a24c8f0200302047c435bb50067306502304304a533b406db341a7d3e63d3d183c7145e6207b20a17bf56db51450ca1153b11ef5823c8bf0a91facd94c9610252f8023100c98624f5c0f025d26001c93111b34ff285c9b71f4ff9b86be742ec0fc6e173ff2c219d93201b7498f445ab559f3990880302047c435bb5006830660231008ab605592b93d34591e60a78563a46d9a4287e2a156e70e3832cb7015eb7d63b0d3ecf41f99128b2062757348e79005d0231009684149609b38e71bb483c3d3fd51896d39b14f4eafc7b984eef22f27592b86165497ec25c1b62492da16ba08068c0d80302047c435bb5006730650230481b4220af5c5a690ad2974943414638eeffad121b2f500ce78559543680ecd1ca9bffdca6136c722ee4cd5e7dbce695023100a5c93765dfa501843e3f1f70e6c60124e7e565cd6090f9a4fabbee82711014b80430b5fce7b7f550b3c3c6f2ccad33230302047c435bb50066306402302b07ad6c07b2aa55b8993cb723339d59205163a40c1517aee22cb9eb58bb616e1ceb13eaaf42f7bb0249c73826abd11f02303735560e162a31a02d31848cea639c438ec24748bb2aea1c39daf60797d2ebb29a1a6d0e7188447ca5741bb3eb6509350302047c435bb500673065023030d922018d48b3571811ca1901766ec421600d4ecfc11b8dc7cf7d50ef765b6a177da76461746e58991e139d74a529000231009915a1ad2b122730c6a56fb94dd1a2be0fcf5686f22458bc25e12225bfaa903ec46cab046b590694b9e356e3303cba470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023053ca7b52d78b60328349c24b17d00f3c4ae266b452e90d39ed0c24506bce73a29c36a8e00c6792c8f5de59f543ac4b95023007948e41dda702913a09f470bb54729e2db55e56284c260ae435d37c0a96f4994208696a62b323934bd2bb8c551bdc3d0302047c435bb500683066023100ca35eb1c6fddbc349c5d65a9de0c5088c0841fbb7e73491416bb27df98ed382934e032444c58065c384be5ef4ae6b308023100eafad7c796f781f79012daba401e8eaf2affc48abeec809ff4275f48ed36cf354c0225b1416b68e9d167a744199355510302047c435bb50068306602310082b2025838b680114e5c4775ea55cb3cd851b90d91341c1c9feaea9516795a25c1bd11f76f26c42f9d539691a7062a4f023100ed670656f2ddd400791776c783e4adc3da6aeb5e90e4e20ed2f9d0508f6499dd0a530037e0de887a410e077fbe0effae0302047c435bb500683066023100fb7812d1a49e46770d2d714cc33c5764de6d2b243d642b04cc0a083317b341293be50a2410061149bedff9e3852831e20231008785377a3095caa6c34756cbf93fef4c690a0c2b8c4922099cffd8404cab7ca280de766a54a2a0c93724afc2105df0de0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ac9c75875d64961056d967255856518340a76a9641c2fc0468c19bc3adeba4787eeeb04c1b9ddf4a5684ed8b5e095d3e0231009590141fe97fd5a1a992f8aca88a52a56022c150d0d4e88d7b5ae62e148900609219e0745398425d95011c14d746ae480302047c435bb500673065023100d8cd28b0008585bc805e047f04a62c76dddac39f15a790973b4711035f5db3e8efeb71dc1e9f2ad3a190351e43c6fcbd02304c2edc966dcba971a4c10be43593dd5287438ca246abe9e14f0e5fe4820e763fd23da0bc6b966cd917c447296b3e737f0302047c435bb500673065023100e4b643c9e3ab588512ff54d5de56e0d3a067a1606333689a716d1fe84ff10fdf46da49a10445ede745b94ac5a463341f0230189c7f9fc01cbe1a0137bdfa1aee5c229d45219b74ac7fbbe71a33d0e905cb56cc5cb23c1fb396842ec773653ce768a00302047c435bb500673065023041d8d63ec9aa5a4e68d6b63b21f60a288abdaaeb7728c3bb0f14ceaceb5f3486b3b775213af867422929fbbc0f3063cf02310097e5c887f68578769c48b135eee0a3a3961f4cad39402dea9002f8a4886685b6a350a2bbbcd820b9ee8d7ed579bda5c00302047c435bb50068306602310094bfcc470a04749f6d9281694e87455ccccc10a9179f799dce27cb358ae8ce35a5cdfff440246afaea93233bab045437023100cb3d28878a73350407f3bbb92dd36d358c3da22e417a6b51088e250cf29ae6cb6420a4d299e1221094fe71c30356ccbd0302047c435bb50067306502310096fda699e894bc86fa25d084103080bc43c622f55cded4e169372a219da00f39cf087f644a01752a1da7c3bda5685c1d02301a85a298cd8de2e1d3a67a257ee284eb5b8af584cdb96b18aea3c2d6c1853fba71a757927bf129297e2927f2e7012dcd0302047c435bb500683066023100b1bb332d72634aa0b436ce7e12a22fcd52b7ec6b441e51e8c22a64f51f31f07bce31d008665a02f47ece871fe6ac2b49023100c2baf3d3eb3b5a9a5eeee9a94712e1a5ee14a3e97063ff0841e9349bd310c667d63d6e1eddeed310acaf5f7198b5f35e0302047c435bb500683066023100d4b6e5ef9fe93bf654558b0bf788a3f4b614834e26dbb215e1a9640dc2f979e47f8249bdd098df9154d70a699459280e023100ed0f85a93f29fac170d81128ac024163f3abe8b06e9563e22a0e02c2d4be808fdcc7cec8040600be0cc3ed67c71d12f20302047c435bb500673065023068c5d5144c3be20a2ac2fb66907f47b649169c058c3a86f456e05cf42c8c41c3b8feb43a69e0047dd4a50751e3183be6023100f2bd3d0eee092e98c7c7e0685d0a428d6872d858336d2c78538a1da02577924e16a23acf5a897fe2f34819e6b76b45b50302047c435bb500663064023078591bde7f954242c47ffcdaabd0afd6f6cfc63b077196d4aa8aaaf1807690238930c7099b0325c36b52db1c2871a66102306cfd6b8bd832e7bbade9ba1c24f88bf0fc8852ddd407db5459bcb761b12a8691d4b36674608babd9c27a86954bb9462c0302047c435bb500673065023100d2ecf98ed272deeba39092b33128ca07e3ee3df0eb66bd194cd7c5d48118bfcb5ea7fea3ae670642808227ca0e104266023022a5c00d190262104c93cf23e85202ee8b8b9a5f7416ebea821e2bbb52b42ac48925dab5efa9cb53acbdfe65e55f6b840302047c435bb500683066023100bbe93d3ba0c1ebfc178f60f4fa5aa823d384c13a4625c56674e0cc4b93faecaec740ceb7cf53de1301f87adb05b58c96023100815077a0f33e5f3b1f730e5b9042742f67134c2154167ccf93c8955edc26fec057cc740e1c84bf38d00b3c89906082380302047c435bb5006830660231008f5fad77f3640e9b5512396cfbdc691c7f835fdbcbdbf36b6f89b060d6f925cb5ffc82c8d4555ad37d743f7464d9b0ed023100bc5090966dc44e111ad974d66440089284eccf249fd39a9b15b66d50a9df6d2c05b0b44f04098864a53e778e84b0283b0302047c435bb500673065023100ab90a1933ced723ab5c7ad165d519d8ae5ee92de78b856ebed3639fd388855db60c06b00b3f57df5ef4abbdfd5be3d96023028f12f34d6d5b1220e0102f43bfaf8754ee6a2e0cf65a552d13d585ff2b5985ce54d25d38451d4b6aff79de3a34ce2180302047c435bb500683066023100b4b681f9d70b3775074dd1114391824a5a3219d53493e45089b0e7e82a905de10aa99b7239315d259dc01422fde58dc2023100b85f27006f2fcfe5325468184a189b45b7267b4e43a2a470794d603345d4eaca295a20649da5519d2509b7d91d64945b0302047c435bb50066306402305737710f78db4f85696dbf38abffe460b1181b673b98952b30b29cf4ff567676af67704e2169eabc26a4db89fd4d84be023041503cb33cbaf7c6aad4b225dc35cdb9298ad3f13b333c5fd5c7ff1a0ba696f12b6470770c8e592095a1a6ecff0c39090302047c435bb5006830660231009410f8116a45d6ecc88500575492bcfc3c604967f52786bac931a1eeb4935d842012879e4cebdc6a18966c4ff573cf65023100fa294943584e7a1f1ce9bcc88a731b23e36aa0062af2b03c79af2296512acdf887419f86e4821186f3dc9450ac6eef770302047c435bb500683066023100be2a2b8965808d7d6996fe0b234f2cd987be029a2f2074aec16772849547092445050ea8c51e544fc98db40655e701fe02310090a32806736b223b7909cbe82d7584940ce1ccc0c91655c5fac1fbacb1ceab4fadd0ee5ae08a82f74ee7c24b693d04580302047c435bb500673065023100cff42edca0d9a00e8e4581d576713e1ca2d574ee4f0de79ffe58ef3fe5e4bb75f1335668a60fc455cf39c61252261b7a023000bf185f375056f0f2807126b26cc11bc2f483cfb37971cad4f0a4dc08d33bd1e73fd401c730b308dcddfb14f01834fc0302047c435bb500663064023036e899b5a3a4fa1277a833fd6f51332a6436c1cb3e29c1464875e0e655532d8b31ad74f83210b38a2c1f889fa98d52a80230065be5fe0eeb2dc9bc68f09790f78d3bfd392641950e7266aaa32bff892e01c3dcc1aade72f2c6efe2c3729913c423990302047c435bb5006730650230296da28f68173722cd86a7f17e51fbc06ea6e44a9aa0669ad855d8e2c8dd1ab7d73d836a728ce05bc2f0946cee51bde4023100a94340d34b22e9fafc93c468a4cb09ea4a6b7b2424b1273b1337199c640f47308038620ae51deb66ffd32aef9f1bfa580302047c435bb50067306502305c87045dfa6300e90cc9968394453f351f084b464b09afc91e60fd161e774bd8dd9f5e4b29b3d1472c53bd09361d4d29023100b92bbcd74544a1a3a841e37dc00a825184b135de83e4067f031652bc05ef1c85a2cf6784b7c4fea8c6c40db272b199880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023074ad61dee29d18f5702ef70dd847b93555d03a42923a25520c08de71954dd66b9271567c515f9dfdf8af72ab917bb3fe023100ba95ea9995cbcc83dfa8afed45ce881903e31b39c33ecb9f735582933173867aba2be27845d94bcb99288b7e7e7801d90302047c435bb500673065023100ee2229881d7456398d13b86d9d9a3fdc9f8d01be8f6ff2dc51b5d279bac67faed1f95511684c8778a7096a8a8bf4869f02302401288c8bb4c2644037d02c4b790f689163421111ca5669f99e26984ce913dd8cf73ad1aca4e4ceeaae8028f99109cf0302047c435bb50068306602310081cc73c9fa552ce0d3082ad4fa810aac04f29d8dae3b26ce0b89b2101d63c09c4b68bb6407220774815d45eed878b053023100a33d54499af443fd05e081ea1a313e253559e64ebff958aaf87329eba110e496c566671f8471879bfae313ead3b63f3e0302047c435bb500673065023100f44b06fa7cd497ca391f1f6f569114584c51a61dfa8c21f4c43a4302a83da760de1578dea163085a22a0920650ff768902303e33b5b2939c6eec127d1a92fa282d34b09512b8df9310afc51ea36f083f50d79885651161c8a717cf0df8ef4a769afd0302047c435bb5006630640230566d4a853ae0597eba2c7db64e25b13cdb1c05d4914478d21a55b4588bd720a30bd242f31a3d6ed4ccc948f08daf85d70230407efeaa8ac26e8508ca4382f6e50fada078666965cb90959c5fde347bf4f607c1df01fd2ce362f4f31f08f7b76873850302047c435bb500683066023100b16bedf95c8f5d2601a32d175c452313490aa8f0f7267a6d30837d221eb984556d8a5d6fc73b9746328822f21fcc3744023100ad599e0e97f9746a53e3f071db94bc9faddb93e86040aee727065fb17ef38f2cd44c932b28e5642e36ef3bbb6fd6c1810302047c435bb500663064023042a653b000435a5a46647841c019a03a21d9fa736c9fdda236e0bbd6868e73e8a3a25dcc85995f33b5b552c45888ed1c02303fa9413fcedf60a0f851db4c26edc2a8edde4e0d6c3e391819afabfde0b06ad67d7a8df46e2d7080700c254cc539b26d0302047c435bb50067306502304705ce36ab99cd0884465b0aa7c4f9bb675071641b2aac8b41d9102cb62898092cd33a0462910ed2d05708fe4ef3400902310095f626a04de2617efdf2fc2aaa0297c491ef9c08224a8caa4ed9d8629a9c3d2a8871c3f70f6d68eb9cd2503d2bfb65990302047c435bb500683066023100a1a1dd2cb25c2c4043f63d7119801bcff7e3bb086349a6dd01b4b0d114a09e09ddfcb665d491ee87a35ce529bbc48b0f023100f906a8f88ad208a21e34892c5165b528b4ea2a7ab9910646382c4c9da5c74a54e89c6eea5c907bdeafc02fe1e8f023aa0302047c435bb50066306402303c3f9dd929245188bbbd288837e2d55afe473fb07124579d0d860fe791d7168d8a231e04255c6e43e51a70d3dc2af68402306166a9268652f6ca74d926ace736ac1e1ee856c3e0fd96fead89eb2b41774bdfb3e5709319162c49a0a2e52b5cd039350302047c435bb500673065023100ec1db9e6f496289f153b2c0b87d162416fc50c54a2a4675a8bdbd8d8412e33e3166374bed1d2ab3ba131494d1bb0e0ec02303107e144b4f07e06c3027058729d44bd9f815e0e6533a0b9ec7a22fff36154473db9b394d8f00fbeee0b7028139c4a9c0302047c435bb5006730650230706d2f3eb8bd0fe163f899c234b75148de0c31402639a4b17d7ae82a7c882923942d6a8072438796b3a10fea5331aec102310087f5b15ba9337367f4e69c837749c3d13fe5d5c85cfadf713d3569c5cc06db7c06bafdbe71494268c72de64c408289720302047c435bb5006730650231009978305006cc79c432e7b206a197278f5a549c5e3ee32a31a94e1f4fe2065c73d5ff2378c2f9fc89a6da20af206a6aad02306fc86eb53d3f8160dac219fc94d34d16a72ada0075df4d6f31a2b9848f7f410975c3b24bf842b4132c7661857e012b2d0302047c435bb500673065023100fc96cd3e75f53629702764fca3e495b22348bb816a40b4b8479f174d2e72f7515b8559d5bc895afa27087e26162cab50023021b8224b4f4f2371cf542776ea4f1271c63dc53e434fead90de44e2fe99e7839d8b18198a667e4f1b0269dd7d6b04ae80302047c435bb50067306502305ba72225d269043bafb280c2171bdc6412ef2e52ea7b4fecb398540895a0f9b669f97abff49b0ae462ee7b11e13411a4023100966a8cedfe38ccf4336851ade31205c52774cbc50afc30f23f5363e59f3a066bb8ad989788102d39c0989043b710f6d20302047c435bb50067306502306b05a2c78144056fe11fb89d010d9760f29acbc387151582df381ddf8b6a8d2f9d0cf7549b20d6bbe29492fb8bb2c9ff023100a5bce9ebc0c0cb0bae950df1e4dc018e682db614ea1eb419cdc8db2987210436670ff4eda8c06591db8eeb0b89857a480302047c435bb500673065023076286a535f222e83b2cb7709662a824590e3745c8eae70a9fd76ec9d0e101224421840abceba4daf15607c5425368d9c023100ae4500e5319dd14f1b9b6bd3925a5772306a2fb1ebeea275473a66a8cac955f8b4e513b3d47d916a3a34a771f4b7bc550302047c435bb50067306502304f8729368347f8c69392a8c238b767f375ae7b459ae4e5c46e90d4aa4d96ad3dbba06dbc36ea0774701c2cd7a9b2f010023100d6be3a1fe47cba59b5c9953d207d8a7d6538c45e372dec72698df8f3eded691bac26267830633cead31bd65a1ca643d20302047c435bb500673065023100faf096fec09cac116e4a7d296e83ceb14506bd1a6f417d944f71ef9ee1f8ee05882ad4006ca0d12382a5d518cc423a0a02307178f5289837c629feba2edc166b4e4fada098f9f649195677af632c0aee32b684031a0e673b3127ad88bf3c54a57c670302047c435bb5006730650231009642620837cc55b5fffbcbefeb757c721e9f3d0f3d061ce431f0a902dd4da30845da080ccc43e379d5f548d303c14b6202307b17f255ef6d680bfe8a0756f67330ae80708f45cd1d525f44265c062ca4d6d1b6468f411afe699928e188d9e5bd6d200302047c435bb500663064023034df3fd2110136ded689cee36ae12b6bfd29963a8e79cb4e137b011b32f7b683b9fdc2d507418e644911a1857ea1086702300eb381f39b59a83d7bc34f793411d731dfcbbfaa0f8a234b0137286fa186855b664b6f40c471cf2f1f6dbf47c7fce2fe0302047c435bb500683066023100db4c4e88fcd6864b23b0c4330d18dc942cbef54396f68088a0b6e9f2e7b389260c12ffdab02ee5db6088d0ce855a0e22023100d656514c91207be0fca38dbd9d5f11e9b6cccef33c3ba6d025b2c487eedef0cc6439499acd6841057df3e5fd14cf7fca0302047c435bb5006730650231008255f351038c753d68a34a2fa72006ec610f99ca4179bea35c86a444971d2d0b7c54a638d4f5065f13ffc831a7e02b1a0230172c854aebafab0f8d05374afcf8d1958cba93d3808b2f87d5512922dd393d0e3baaa827bffe4c792d2aae76d18ee6810302047c435bb500683066023100c624d37c7f38416a2c4a5bbd862f773e288f6761991097c90f18aa332077707ff286c6edcd88b15e5b97e387fd92b952023100ec0a63845a4f2ec05724ed31d70dd44807e0e078ce19ef6ad47884cbac425aceb81de3ad3abcbaf128be5cff9dda71d60302047c435bb500673065023066ea8e14502e477974e9680eff66ea76e197dbd52c589c8c8f0a39cbd62c71e4c69507f0a5c65198a9a887593ac2a450023100b76316c9e6ca5ddc0aff0cb9d2828bc45ff5ab67f9c0db9cb70e7910829b58b0dcbcb1807d3b490417693161aa01b2a90302047c435bb50066306402300f75f68ecce9f969f8c8c998d0537739bb432975c7b5e8bec172a67fb8fa517ad375d286002cbc115678d200ff2886c002305bd6318e4997e6611e229771224aa6e298126a2b523bccabf850d5e7946fb0e4a7c61e3d08d503bd17e27dd1d9d399e50302047c435bb50066306402303871864f4c996f0389c489ad116d73d68851594ccccb5bad0a3b99bd5ca86a8beadf7b2b0e2d207e6da01d7cbdafe964023002fe1487a5366614ff87ecabd24caa6cb01af9f599ad2ca1256e30639c9750dabbc5490b2fae5c7b9d727a87cb9cad4f0302047c435bb500673065023100da07eea1e06ca7f6c338eae905c7cf2214cc6aa4c3366bfadbffea89fd3338b864dc7f9646d6eb85a5971d8610feb3860230494b553128506c23b7a5d3dead052dc85a5ad8e3d75964d2e19ac4940be629cc366f2cc4fc3525f8050962fdae5998130302047c435bb500683066023100c4799dc6848e79586832400320db9a206cf617915bd5fefdc08e4ae1af7b4610a61593785fd96995f18ce5f205448af0023100a11a5570f31d03b2afe7a27825af165107ef0ace85e0449dad2d160e04426147a1faf5c9433211f2899096c86451b0170302047c435bb50066306402306123e86812603146d950edab14da9c30f254f70a5e51917f156afef24ec6ad4f88b5d94fbcabe02dbcb0171afebdb544023067ebabe7f349ac31d2f005dc258dcd501950d3e4763f0b6cda7da56a83b569f24e29324c71f11c9538d7b7ab9eff552f0302047c435bb5006730650230130bf9d8bd9269e39eb7b7a1e88eab4c9109c75f8ba0c4a535cecc65e528361d10b2c05ec68c65ace472e3f037b8d15102310087a59d50a1058a1c3da23c12bbe76c29971b8d38483a757c8d74752ece8f502ead1b959a400022b76553fecd075277900302047c435bb500673065023100e66be89346909ad6a97be2b6ab6833167d5ab6ee71c4a4e22ec72f8c78e77a79e85475dd8f86961a55713635d50443a3023003d1dca808bd550b1d36260d2277050c59b9f105596c89ca4b8d5b1573f981e78568a3a19b10d4bf6fcc4c99d86325140302047c435bb50066306402304099ba26efff4080f72e3e9857fa161071c64b4f001e6d4d301f8e7ab41fc22dd51fa86abe10cb8e5e9c7b024bf3208102301ea85d67f4f55fa200f77851564d5823e880c57e9b98cbc058abaf1eafc6beae2879712062d3974a8233e118cbe82e030302047c435bb500683066023100872615a8db093e806551da410f1adfe9c8b2c01ed6c7617d6ab8290bd9fef36b07cc70f795f5881a6367b35ba2af647002310086ded935eb813d2a313b4e76caa7b0f4f8751310bc898993d21837543859a999206706a73075942600b44c4595b8f0980302047c435bb500673065023100a94d26c4787d97be802515f12765a1f944343c95709a058a5350954a8231cb0609ff0d95af36f7a22f6054471dbe4bca02300342cdbebe83f5b1f00598906e4ff1b24bc29da771f08b389e8fd737fd6ff6ebd459b587c2ee29d7baf272fb81bcc88b0302047c435bb500683066023100eca3660264a675c156a047ae4ddf34a7f869466fa1092d3fc8f0d10351f53c2b807cd227417e1dc851941f31ecb5e48002310097db4cfb9faad2ad995e83554601379e4ded60de09264138e2d9cbf159c452e299e9d10d1cfd9388efb9e45f335d85d60302047c435bb500683066023100f90cfe7b95fd30389bac58080a9918759036856edaf3bf83147930390c30fc7d29c1f902b6bdb5d4d558dec79fe4b140023100f942bc15ccf59de01948f043f9c2654adf1bf7d22e83f8f01ee93140006cfd72051ab1153a7f5398f4a16ab1b9ee865f0302047c435bb500683066023100dfc81b9267e3d2b9da50f8910360662aa8ec895255fe2568d3ede8f47afdaf10e9a86bccae6740f60fe2921f1fa694f4023100dd51438803c929ca739b00f2913fe9017547aa48fe2dbcb09e387b64ae24ca1d5c554c72fb6681b61d8f70d4df73b0a40302047c435bb500683066023100fd3753d1ff730af5714f31e1ec14670f4c1b9be957f33f843febb04a0269d906b6863f21e979991ea54e80eabf9604ae02310085bbb30b5256becf3c70261201bc041b00fcd19594a86747361741846253a54269688ab22d405076f34cf029babc29760302047c435bb500673065023007ac3708252568ea6e378a4c9618f626a7bce3e9aee6e1355ad721ecfc0bf577414c4a51cda3dfa394f124380ce647f20231009d15b2c1fddb588991983675f68fd664009b16cdf05782b27dd600952e97944780ea7559fd66a411fc75b4e20eff62fc0302047c435bb50066306402306e5cf1d1004e1bf9699acd91592b22b3bf967501f11f18f38572adf37aed03130d0925cb1010bb499425bac4a30af7c4023078e740dc1d5dc128a1a59b6ac64e6b952db6842334627e5215051c62e0a7febe79913263186f467967328fedf0d240ca0302047c435bb5006830660231008472c555fd4bfb74a0282fdfaa737cf4d78cea4138ee743779fe6e505c6360585cc16dc775301b1495cc52cab03e69790231008c804481b70b6d53dbcbd55e8e5d03d6b773de42071d39631beed7c5fab26c1121337e76920c7728fbdede9762b7117b0302047c435bb50067306502310091bc755e7ca4e6cdc4ce60bd00a6ff008a7dd45fae6be6c146750d3b351554a56a375f981e9baf070fa077ed63d809b502302449cb381b24a7faea7ba517e2d1a0edf692eaa07e3f79ccc2e2eed21eb7e36a95f78d95e2e63aac24ef19182a7a4ae80302047c435bb500673065023023f3f21915521023ba5c0959d488af2d614840ca6456d0913cadcab489d60d92006a186feb6303bbddb3612b80068c6c023100ebf383c9eba4509e187755807f0084b2445faf22d6da0a3239c6e17bc9bd1484aebcffb0ece88755b2c0b90fbe8b7c400302047c435bb500663064023030816f5fc16c7aa58a673820ccd5610942f96fff2b33a51cf5c1cad14f764e2e4fa3913790258abe99ff4ecd800cbd6102306c7134c69d500538a471058b82f91126d58b16d662bfbce078eb123b6ed12a100e43938ab2d8a66c18426f8c705a8a680302047c435bb50067306502302e9b7a8084e45073716d9f60afd5600430353bf2fbf938d16856a6cd03769608d1e6a2706130c5e19dc23ddb617ad8a4023100cd89541e528dd4e9f0d3d3d1a2f37b79e0f5672c529415befa0bf09b523d39fb325919b01bc168033fac531d09953a5a0302047c435bb500683066023100eb3fbef8de7536b6be40b631f0d3e152906be61d537b4725a4c8eb224fefde70aec6ddc4c30ffb6a5f3cb13e32bd6326023100bd1eb4c9814261d337b0138bf6027fbb620669794328c198a8633d53b412b1efb5b5fa78f763b393d5c315a208b83ebc0302047c435bb500663064023041968a97e5d100123a562ca24b6db65c4eab288901d243b74d928db50f37818837eb21399d58a8986bf2621913f8e71e02305fcac6a538c91a82122319af1134f5d70af1ab5a34845b485fdae825d15749a600c01898aeb78aa0a9d4a0ea439563570302047c435bb500673065023025cabf9918154f3fb18c7d3e3a9d99aa3467853cf1527fc4e081c491dc422f9d026632f08b8e0ea48ed3eba71318a53a023100b02edee47662f0a418694f4f2f9f9d1a8246d7bd118ba2a1e9913c23536ff0f782f8ea9430a3cc9b5fa056701a4c77d00302047c435bb50066306402303713acf7d2f737d264dacb7776ad06a9aa27cbe20fccbaedd84d2bd66e2f68ece50f39b2539df7c06204f8c89f6dfcd202302f027686e8ce9db9e2fe5951a7242e96191d8db562a52cc82b69d4e0db59208cde5dc1ee1fc7e6a90edc61758007c22d0302047c435bb500683066023100e6175b95f02648a4f5c660527ac1d532451b6a8fb21b44e8bcb50b51ccc9ac32c4f5f69b0aea3366dd7f7af909925ef0023100f3b2971fa026abe2bb2a09174b8619d24ed58c47936ef8eb69aa14bb57621a96a71fc0f6e289045bbaa7589b4dfb93740302047c435bb5006730650230322c86e5ef3b8a04e1e41bc9feedbf38a717a5fbbb7006b6a6644b8a20ebe84c8661cb8ac1ec35b7722a199ed794646f0231009b2f07eace727cae6ac1b7341418bd2705f29d8fad7a05e3d591cd2724afa9c3244f6f50a11773e7f8a7021476f401920302047c435bb500683066023100827bfa6cfcc9a4bf65287d3164bef670a45d1716e21a446955a98699bd5909672b6c47d1324a8589f00f68e88a73d2ba023100ab1a3113a7710ef7b2ee35e04ba57a40d64d3793bec836243927a32020a8d71814884938f343eb7ced0642565d6dc5b90302047c435bb500673065023100b84c1378acc158fefaad4801870d9943eae2cf7f7dd85a137453fbaeb237ef29466bdc38fd8550c98379a44753dbe0fd02303b72186f4d860fa3c08d41533d42b21d5b0180a4ed672d3dcfd2c97272b7641c0d8a037b9cdd5c218614ce39ded9e6160302047c435bb50067306502303d6c3d09d426c434a2488a500b9bac29bb6024fcee88d3b90ee033e7e8f2e97901212a937d052b21d7b8873187a57379023100fb7545414551c8b28e20c14c7d07247b76eee3e157149e09b41ccfac8d35b8a5b9fe5b3a9d81a011448f7de3cacc5be10302047c435bb500673065023100df3485ade84a94ace81a5c22ea595cc1ce47f1f4f00657028e06e51237e4c7f1811f04fc064b833977c1810b4cd795a2023065a0dfa7b596012b09078bd903ab614f8d3ac38c365c04b610694c715ba51a018cb8d703769d647e5ce8895a667e74e50302047c435bb50066306402304da69e36e6f77ae742cd4a778a7989336793c4574415b533e2fc89c40c0ab75719920fc27394b8cd45a0d724f1caa856023039ce88ffbd88cd733aac1e3b22e1e41adc2446dd0fbd91d12b2ae0244bc18fd51f398bc02bb5897c4a261fdbbdcfc4740302047c435bb500683066023100eef4f5d8f56ed59badd4eeb4bc2185672e2744e53d5962465c623e10a0ef9ee560d6535f1995a171b0c9ed914fabf68a0231009eb0855c5d4e4d5063873cb762517fe69889dfc4022a1cdec88cf777b20ec14967336e9ce4c35099cf8390a480369f1b0302047c435bb5006630640230188c3aa4e979bc16042115d043217bbfc327c4192509b0d112be337c00f8546088c74b8c1212c7252683b401037fdcb10230159df1826369147a611b2f3faf4e502a53300ac441f346fc12484b550e66612ed5faa974e18f944918f84439baea36bd0302047c435bb50067306502303666efac8720fbf0150dc9e69959373bdefd3c16d31b631f22e6132b3026dac354f8f0f25843dc1f3c36bb815b1878f6023100cff2ced40a3c2fe771d5f4cc69bdede7ab53f6e47f3133a489adac12263576af53d684f4a29f9e10c42e1decc8de975c0302047c435bb500673065023014371e50355f570f872d002ac711bbcb0cb5dd93d2ff4c622d8a9837ff8696e37020873211e5e9eaf0097ae4e5d85fc1023100a642586a39d9303f0a84091f08b96df4959ba6fa0dfdcce10dbc3e463beb23ea09fa99015fcf0f6d1bc7ca83e19c93870302047c435bb5006630640230137dbbfc4e5cb9b8e80f6b185a150b86e60aab00c3ce7cfa6713f40d2eec6f447fe2e39c5f68aa0c0e3b58082f316185023063415c42b24d3aa37e5141148bad200aabaae0f11d4fe3fccc101d8861c03eb6030e3765fabdf96f97d5f848f75491550302047c435bb5006730650230276464f5961a6472ba5213531fdbce124c898d8bdbb521c2b27ce52e2e078679751ffbb97b1c3d3f8d271a08d1982461023100b2685dce420b96ee52efd2a1138653cc5aa9b31722b8c78f37b75d387b73e242dfedec71152657b92e7b631989f8d6e00302047c435bb500673065023045c72cc545541b940529d87c90b48088a6d4620e5b27d514ea893a3618e4b047d522970c9a2c3dd3f8d81283b22a78db023100ee61f6b6dd9cda2a22cdd158eb87293b1a4646a50fd76f685ce3fdd61dafd4ef4debceb63e3912e78d35f0c6fc787a290302047c435bb50066306402300fbc864ec27b478b76d9c005f686d2421cdf3768bf7bc188e9581185ba3eb1dd73d12d78c1157d64bb64b5a1b801846c023039d388cc6eb7c7a8001ce8802d50b82a867ad7a14d6d160c7ee54fc84023ef8ef48bb6a186f56e54b388744dd53feb770302047c435bb500683066023100914e44095bced5828ac117fff36048c92d1756e89c98bac394d34fc9e2d05b18b9cec786fd05a0293f536af1a1bd2073023100d490b3654de6a213187dbb01308f2d5d360ad5120abaed28930519686fd51c54102ab6c9bbf42c1061ac2f8f438be5cc0302047c435bb500663064023056d22064458efcb90460db7f5d963794de150421ef7ff006920675db3f742333365b11c78f682a9601067c22475b4142023009a3681d2f1cd64b7a96c5473cb00b6898af28123611854448ffa290250d9580bb25a6f949c6dfc7a5a2121c1cb532d70302047c435bb5006830660231008131755002eabd0ae3ff96319b5ee6068a0d93bad00c920ad56db4c7ab076a18073ff06b2bf0f668cc0a475e07a16e21023100f68e1943eefdbc5bb63e9b431a21e37569353ef0d64ca6e24129e0c07778cb477e44d544ec5f8c3f16f87cca27f69fdf0302047c435bb50066306402305eb9192c7e5f1c3702c76492e6d478fde76d4a63e8409e3fa84d74bc9d7b111d76b107c679af59afcca402a4924a65f5023072a5cbd750a048687672fd8aef5d2d2510518dfd17a93462aca1f1ef508797b0e980b7e99dba1ce7b4a2f5c3165f9eac0302047c435bb5006630640230572ac3e0d5f103dc472c48e40a07e862cee131ae42aa8d2062ba751cf44dfe65a62dcbc72d7a06e2e112c8c09ca2811b02304195627e4daff5f819bfb02cdb826209f1028ae49ede8d5e7fb972b26a909a5f71017f520920e03488c65dba6121c3ca0302047c435bb500673065023012a252364bf58dd628c562685176c75eabdc996a8ea4957a4f4d3dd10906e62bd845cff020ce52031b17df1151fd5715023100b3f686a97585f43d2caf7d447d69241c0971b668c780d993ddd0704c1ec3c7ba1906fbc4f0148c256729bb3fc0f67d760302047c435bb500663064023065aa82ddee4adf405f8b805960b0bbac2aa2fcf65791f97cf231dddda6a4bc7becae3dc5a3bb6bbb23411a4eafa988c9023062a43aa9265c54855d67c54ed3992eeeebffc8549a1052d0b92c5347f0bd747f7f237208fe3cd8f15ab872ca10b3cdf10302047c435bb50068306602310092204af7543b5feebb6fb432a6864dc272bb196cc008989b1000edc0c17974e554b8280344f6d7d7fe1052ebb59a1af0023100992298de8731c2192f3400fca3d8479a56d40d60cf078689b06ed0cb646de5969abf1bca9f4c9d946ddfbf9934ceff8d0302047c435bb50066306402302cc84a17bb2bae8d2f0e1af404d567dca88864214586e67eac9200deb43eb449834b61d15b10bf3a64f989e951ac34d002302acabac17208f8922ba936ebc3fc97bafe5a1f7abd3c8a81673402b0bc0220a12c33db6f0cc9741790781a12fabb5ba50302047c435bb5006630640230488468c92c2ccad4ab790c3076c0e087f01db4002e151773341516aa56aa05a63f15caa64cab251090031421fa53a53e02306667c106e76e517cffbc61478a84a311b15f47570859118dfe952f47027f0df6a0c4e7d35aac588caa6d23b2a5ac7fca0302047c435bb500683066023100b47ad94289b7b9afa268e07aa973dc70554bed50f4ba413cd520bd67cbfff2afce2b608fb08faaa5938c29bb8a3db1c5023100b7e369db640e26ea3e8014fb4d8133230623f9622d6826c70486e0c74cdfeb9a73a66d009497471b278456a9017e24690302047c435bb50067306502303d8403c76474d170488ed1cf184b3ac93955927d54d519c5d5b5c574dd25245fd77e32ccc43c7ce0a175bbe0bdf3d279023100a57d60354992f81c4bd386489d1137f069abd9a498bab4463b602d98dc12271b193ed3b9b9a02ddc68d13bca9d4594570302047c435bb500673065023066fd6cf09a606bbb18116169ea7a63c967929aed55502760ae53e368e11109e96454514b11d85ec3e480fdff66fd97fa023100f7536f4e53fdd7cc8925f6468d9841b698edd38115de1f6281c50cb1835bfeccb5797dae2d1bd95ff4badbf1078bbc540302047c435bb50066306402305d939d5315ec2ec861134be609b12a571fd986286bec4fefccab6e20d701615fc0485a13f9c84bb051d7a6918b67130802305508dfd4fb14715b530d7b4ef404902c55b12fadfd9c4fd1e159fcad4545b74f69c178472936218852cc73c2c6c2608d0302047c435bb500683066023100f3b5ae5d17cd3ae4ac1f0dda67c27e020b9229a5ede587ef23fb5b1aacbc575e426e2207480fefc48c6a23cffd71593202310093053fe722fde90a004f9478c452b967cdc5239f38f793e4d21d25783e73452b66841aeba8acb96fac3e838a5d4726880302047c435bb50067306502310098d07ff7cc45a4f452d3606b9d31be5fec699de36973ef9244f26801434ab3492d394fdd0ea2f4e7019b05ed3aa90d4502305f8f8a2a71c184a63dbef6979c9a8d7b80faeec40d27f1e64d3ae6f5bff7c89c98bb22c720b8aa278c98b895f76238700302047c435bb50067306502300a4804e3b1aaf2a8abfd3b28380cee73d9ae1e1fee32d6973ceaac312cfcd78c16af5ef575638abccf30fc6f846567c7023100c9f03d34d127e468bc8ccec508b4d78c8acf28a80f82de0271fd43c0782f5c0d754881fc2837f640f5c0fcea8abbb6ac0302047c435bb500683066023100aa88ad8319ad24932a48f9526c2fc4751bbd67e5e70e2faff5a927ff6dc9edbfe683e190e445e199f01ea87153fced08023100bacf47c70aaca8a1a3e4720a3d379725b432d62b3ad6484214b777b6e0b737d179bb94d8fd6636010e790adeff9221dd0302047c435bb500663064023030258c091c6fc9315fe3d7b82cb02c44ba8912dc01256f7e0351985cacf4aad4eecc3cba55f0a7508c8a386f3945c10802300c3fa46e81bf013bbc3f0c36455c586738d0cab5aedb7f3e717cec0bafa0a9760095a45422840c6f806cdd80dd2946c50302047c435bb500683066023100a11dd847d8d1a8f4918d60d453badf47243f65dc8562843dbf461f9d59e65ad1bb1c0ea05d81cccce1c81d87116f91b2023100af61f4ad53b0f4b7ed1fb31faf108ea50dd34846970fcf41e88543e28f79e0272753d0d8d245cbf5cbe14a9079379b360302047c435bb500673065023100ab5fca673e4806a652950c7abdbbcff77b5a9cdfe22b9da6e7bf182c2a49cd355f5a9f9571545d470f283a2fc96ba4e902303fcc1ddf11d8bba663ee3070b817f23ed263f0b73e73b2acf2424854ea954e876251b523819a3ae43c825edb51e5f0040302047c435bb500673065023100d6c6947cb1508b4164e9f1ef8624b9994b79ec3f5e4d2ce7a5f22373fa6d3983abeb8071d5c1dc999664b2e8f2f739aa02301b1fc5308126fd4341fbdee7320a597c6e9464adb53a7bff67a8dd43c008c70478960803e199847cfcb331ef65b44c580302047c435bb500663064023042c435b23f077dad2a41111a00d622841fe5a915c10a9ad5604e45201447606448e79771c715c117172c18811cbd72320230481daa439c586d2d5c087354ea23786f74a8af0972a9e21c920ac9295fd04c5bed0c6f5209229684662d540b1e585b970302047c435bb500683066023100b30d08e43015d0c0a784bfe9e44990d1f33a9a3d379596130b48df40cd4dd76df17cb962388c579b618efb93e5c8389002310085e6e66219a144d2660e485f5bc9ff0f10856d20da71ae89cbbdbae146320071de01865f2a2fdb29718c3b9be7b78cb20302047c435bb500663064023069a436d111b129d3dee6f825ccab8b9b6839c02a2556badad61faa5ed4a711214f0d33757a928d2819dc5ba03d18a94502302c8d0fbb7bbeb54fd9042f4589ae9bdb30c81c94f4000741d561ca9343c45d380d8b9f0dcca508c94a71edb8a930956b0302047c435bb50067306502310094c0df60316caf70206f085e214a1d4316e6017db3b4652a0d6c2e85b4c4e6534df81ebfaf3a710e5459f5a2d6398a9f0230019194a94c3c5d92eeddaa3c3bedb36d495a947d0119b291aae8bb75114718f498c74c500907dca1cd41b844aeee9b6b0302047c435bb5006730650231009c18ae203480a5beac8b2d894ed1e4411beee0c8ba10d1056c78171e6b064db7766783af53ebc681262e2bfd123ccd4602307f96c98bfaa0e5ef24878d69192c45a2d5f6917893eb0dc1216d8c063d73e10146c46d5d8da2723b97792d61c3aa4bca0302047c435bb5006730650230306dcf22b566f0df342b93add86a625d5cc0ddb63add1d29d4ea24ec548a7c43bdb438f216a11dfcc078883d6417691b023100e79a391de9a488c6078da7097760d4500a1ffad6aa8c1c7a8a60430b4cc27a7e50e16a339e943d0fa4b692728a7cfbff0302047c435bb500683066023100d4f2d78aa27b7b05be2105fae2163ded05b8a76e30f34527f3db7cda6c1aa79c94d2b9a0fa10727e7cb90e5eb8e3f7d4023100cea2828fb61977cfc0eaba850c653fed50ef2d345483950dfe9dfdb6d787566d0a8e8bb600c9a4021b66bfcea55abf3b0302047c435bb500663064023057d7abbb52527e3aaae9a0062a9fd552c451d54ff924c202c88e75aa02277869d72af120dbea6a03f28316b6192f299402300846819e9a4683472b9a5e9fd81331d7b7064ef3ff87592f8d5d05469cefb9a551d4d6dfcb3a31c6c47f146deb3184bb0302047c435bb5006630640230635eda2c4403b6332b5ab360ab43ede79ee7e648f28a306100afacfda047260619ba8cc60cd739b79014d8fc89d792c102302c0f53807c210219b959dc5d097e6a2295934a19764b4fcad5582bbb44bcad466b7d308e999bc42a89c2f3d60956be620302047c435bb500683066023100961baae50b7c9506fcf104e7763b3724f97b719b750aaa5a782ac3330ed3595715416beca1763fe65da415f86d981cc9023100e9061181f1f60514f1f4f1dfd660fb572899247f8f24c3a705c880018d1bffcd4315fcc91fffd810b92bdd1c94dfdb170302047c435bb500673065023100ef549946ee2a0222fb7d5d08def2bc21830eb378070998ce151c517fbe7577836070d598ee375e934d18446e186c841502306bebe6ae43ebc7ccc3b86fb8fcd6fdacf258a330edf93a06c4f4825a3b7e84efaf89d76296a417188bea9380be9490630302047c435bb500673065023100f691a8c7a605846ce0399657ca288840ef4413c511fb4bf35506c3c097aedeed86cea73f1636e1a5d1cea62c028d66e602303510643cd94aaf310d3756b31fe4b74fae63a516027248b66f629117f4de5781803fac30161177b98e2f06d6af57ab920302047c435bb50067306502300b7660ab7e60da42c52bc9d80740aa91c8a7e16e2ab7c45267be10e2354adf51b916fb4bb3409f0775f10701f42f62430231009f2bec960a251869fdcfea9820dfc0f08716653d927145cf7a6885c7cddd242c5747b03a57d29ae14e9f07fe6d92b00a0302047c435bb500673065023079afed04146fd63411d4c438bb3ffd272e3b0c2a3c1871e54a7e5a29cb4df1d5f284407d572c08a3cc400f8ec8c8d3f7023100bf9a8576a6b68d09232ebb9e60d635aecf5e61859ebb1a9212876284b7b060ccd9f631da16a9ff69dea3de90ecd65bbf0302047c435bb5006830660231009d65b591074b664c326c31a4a32e4a2a58502b1884950787cf79bf21b571f6630bffc86c9d02a50fac3e69bf2ddee149023100dc47bf7002cf5a9cca9a4d27507c85a9fbbf6ac3d0286a24467dc62f643d18f430aa831c94ded7a7f0d5f868340dd5d50302047c435bb500683066023100e0274de3359d0cd0e7b987a6dd2495474d7711a265cba5833dbaf6015eba6e404a9e2f3cd5ee68274ab5f109583c30eb023100fd1666c406b1afe69bce32ce8160d670f95767a3895ff3523c6d0cd32a7c77d0aa45dc02fe6b113badcdfdf72fb161bb0302047c435bb500673065023100e5be9fb22fe2a3fa3184c5f72d5086497d4e62a40bbfc289f3fa5d965f26dcc33608df8fe2903b6e0433357eb8fb39da0230226dd61ec6947d799642e4e29bd3fa4db9f7ba73e0cdfd2432d741e031a57ce775c33a9b030eae2e526b91307602a7520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ad866d0880491034bafb8d6605698bfb7e7272d7029d14a4e76439696f33511f43992b7ae8cc40f42d73b1074aae1209023062222e624646e45d3f242aa081fdd95bcc218e4ec0fbc9d04d02f3e0703bd9ea526e7a70a52de92d46537426bb8a27090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100920fdc994207dd6ec6464b802c1ae20bc309a0915956bb63a588060afd8fc04144864a936f14acb07bc439b318b5c4d7023100a347c90b08b73493f591c47cbfe5de42aa6651bce6a6872a0af13e6dbbae5fc06bfb3e7eec7f24f3fad9ee8a8bfba1c30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100dedc4b0519211510e034776c76853db6ec81bf9b8b3ec8e707363bdc6e084dabb68ed8b0e1e053cd9c2c09e02f70761802307846a7728ba947b83bd52cdcbd0a06ad7ea8dbe0c69a638f59718aef53e34a89db1b32506465fb77d54bdff5093ef2aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307937e3f4e22dc5066e2f0e2cced6b9ab499a88c021ba7dae7b82ecba424c174147eb504f5147ccd542ff78a898f0976802305a694e1318a1beb8bbb033a000114ce624310848e7f425aa9a4da903f5de682b6d92132fc81e468e31e1ccc3d883dd4d0302047c435bb50067306502310095bad54e0127c5c1207148c85532d58d3c6c8c9b2a8e4121b1d264739e9184db82c7e61ac2f1848d50144f818f2cc81002305762f8f01dd8b880c74a856faa25fbcd6b9e2e30f603838560c51d5318bab291009671d9aff0107783bfad566a9e41a50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305d75cc5116034ed0ebb1f97a6cee00f3f1ed424867f911dd206cc162f29fa68b87c94e17445873cde2f1f13c3124695f023100f01ac501e1f722bf031cd9f696cfe664cb40c492ca7e3d7cbe769592b6d709ce80547028c8f6fe988f772265bd72476c0302047c435bb500663064023054916884f062f4cb381f489266bb82da84c9db30a574009a83d6f7e455e5609f9e7952a0e728671a8a3b7a4d1dda91390230664b8267070fa002c6801dd2345a0f5f91404b84d5bc0d72401f8efb0c25fbd21fc54c2d257c2c1f93e6cf7d2f7b162a0302047c435bb500683066023100dc781e8f7255c8809dda28660d3001ebb52bf362cbee1fae8eaee2f17730f040cd723b386758e58accea2ec88e6aeb300231009c8bba29132d10c316de8b73158e14f6a07cc01bb2dd7b9ee7080529e4875c42dc0ebaf07f530dab663b3a368415aa120302047c435bb500673065023100f8e53cfd545c29c9197b62d04a0e2f0dfc2ce2156c6370b69c94f080517fe0456cc37f6cf82214310f28cc47647d92e802300606e41a7d77fd7708b60745e46d7cfed279681fb33cf352fe9db7f59c122a7bb64ee193b35d8fd65d8c7bc988ae08c50302047c435bb50066306402307361ca666befa9658f781a2e6809f0bae9dac81cc6400714495bba011f08205b56f79b98b8461d533a3d7abeaa0023530230673c4bbacbd2cb1666a060e0c5803fd7aa8189184c1deaf763e544cf5ab859409563928d8e42f9158de6aa2d50779e310302047c435bb5006630640230566c43a99079b3ea44eed5632e14e7033342f3117b7354b78b9b66a6b876234602de59f6c5a1da5ec2b11a5b4e0261c902304944f5ca82cb29ebf3e491e330583eb3dc536919f2488337a251710e7c31d306eba78eb671c85e0570b8d7d54112e3ef0302047c435bb50067306502303df93ddd5b120337f466a3f8dfe955606212b36e5221fd0f9aeda09c9763fbd119001a71ae54a645b63adf1e9cd4b91c023100808a92d1aae8ed3e400022f516607c06bb79c75d49ba9340e817214a5d1226f6fa64faf1ecdde90821ec7c76388f02de0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d44eac4a8a252cde5f992a88f97cc5660424fecd4a072bd293053e58fdb74057edb3c58241ab4e66de7d91bd1d62257b02303125afd3792fddc6f3e8d62053b02ecfc0335f2832cd5cf658de239b3793cfd19af6ed2634ec85cceb8891b6851edcda0302047c435bb50067306502310096a0ebd765cdf58f237fbf0da6b54fde76f9f29c3b80721fd921a33cb02402c21c2a41cf956eb7a20da816c153787412023055dcfbab3f6a549da0e4e6bd274cdd821e7e2da7a3d59fb264764d5b80b0e229a7eed7537892d312fc0e5f0b04db705f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c5a62831ba992a6ecccdfbf073b26b7888df005b8930053948310917d7724065248d3be664d6d8402bd82d0463cd8e3402303228b5f5e6ba584864f7bbcc66f25374690ee001d859b09e50bf5d6d4592e9dc8edeae272621c8b3e81f40da8b2174a10302047c435bb50067306502306e1ac3633f7b0e6149247f5f01121169e0ad6c73d97288b6f8f09034bf8cf4ac260803f5a604488295ba1784489f73f5023100d6e433ac2afff138c1d98c194c38616911fb25757fc91bc82f0ccd567bb41ad62abd04056f2470bead9a8be0f140613e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023045794e9ba97e87830580f97356e625046840cedcb9f9bd0b5ab0bdffba5853f2fb8a6baa55fb397ea45ce241df49b59902305287aeee88b20017e3fb6e1e117619845cc17b31cd76cc1267353af63147b4c9ed6f66bc82e50b3f2e6c997b4d0c73790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302a63b62c418e4d962d76d0be0626be49e945ced075067712e0462db61b2a1e87afea34420d43cc3fe2dc495ae6533e94023100b2d44cd9269f2d1b5153ae9cdeac4e21edebf41c7e96eb4e198a0c4fe1450dd0327e61e6ca740fae9de67c1a5913b5350302047c435bb500673065023100edc96bf01d17d6aa14b1475a49ded6e91612a7fc9891be0cb2a659e9e18769b7e09d1c87842856f0399c0ed1c6cff37c02303505ae1db97d6455380d2c6e9cbb5b7db78a8156a8e92f76e4e3c06819889d44b5f117f24171a2fc5839faf57654cfba0302047c435bb500673065023100d238d9b85a56d07be67f1f0069ec7e76b11402c747a11140746b3e6c0edf0d0e1cee1edc7005434274616695f2f3764502302541565f0f5c0eaad39eddccb575934633805d912e89fbd6ee7c22fe01ad163f1d370d31a2747080736b3b558b1f24b40302047c435bb500663064023068692df105d1661e4174c31d87b9721500c2289db53901c2e5786aee70b968a33339e692d1a5e0dd4615d477308c7cde02303c6fd602ff06d0730078f337e675065ef559305f7bc5a907b0158ba336c7c86edc5875a137eea608c60dbfa871bfc31f0302047c435bb50067306502306fdac35b4d0d8c946d9509d5237dee9d45a2582b28978582080cd70067f1f506aade49604ae363115d8647716466e22d023100aee8355114c776e4f333fe8adf3b509fd06b5d94d280ef278f47e6e5c8f93524ed1aacc2b83176fd94979b72c7d2d3b40302047c435bb500673065023100bd68b8d5ca2a5292cd04789bd453108054de8f4b9fffc5d34c6f7037297b4beffd21a25b13523719e1917b9d4fdf629b023055608572236c71705cbd66c64ca0b1250cb278ea5a2812949613b8fdc9a160e0ab9f59f08d720eafa8e913e5e69371920302047c435bb500673065023047c16303f7c611d1bc6bf0c0824f58cfbf27f8101b77807c20f107c54c0f8173f84b71cd16984781af9bac63de30a8cf023100e71edd60b29d9b28e1d55fd873a1bb90b54330bf20cb22387c23da8187f1fbb941901294c63789af6a97530405643cee0302047c435bb500673065023030dba7001a38a246c6b94c361a4d71d13d342e2cf16cec6e4dcd99d891016667906e5a95faf0d4cf49e9a6e7f693f735023100f35c4734dc5d8c6438cc4f9ba95d3811fc92f7c4e9962b2601cc6534f71ca34b8809fe3fcc6038a7bf70bd96abd092a10302047c435bb50067306502302e98360f3aacaa70ef7feb4ffc8890b27a05582a6d433df4f5ff542b6687ea2a94ebc799adbd104dfcf9ca7f1d115f2d0231009498e74a801dcb8b15512013712ba3a4303a1b0238c4344b50eeb9eae8b4f8e0189c08bd3fcaaff099105c17f3e1d3f60302047c435bb50067306502307ef0938bb2886557eba488efbf2734c1cf83b59c5620645f6fa2f50cb234caf1acb14187fe6505c3e569fdbfc6a481c70231008d1b8c476310a92149218033b21d13993f58cb554cb41604f78f94897209df26626d0017054c6ed547629ba1e608db2f0302047c435bb50067306502301f5dc6cd7558aaed320048e48f96d40e5ffa0f49ab27ec95d9c9408280ef99f5b111d99f1e0da4975cbdab8dc5c35bd4023100906adef7c240a18bd77baa054fa5cada283a8feb465ab05f3683dec037fdd58f5dfe2950a243faf5d0638aaa76db86aa0302047c435bb50066306402307d92d542906d87417fbcf23b4c0d574ec8f87f675fc3575afcae03aae7a372c91e17b0f9ce0855e1294fcece7f7e9950023039a6e99b7e2b1b4e6bcfe78d7504b039d4896cf4cf27943d1ada463bfe58d4105377f3b82df9e1df4914b4bbc959a4230302047c435bb500663064023078b75966858fa679587d1cd3e0bb834c4760fbec0126d7b5947b5c0585f744f02f52ee24f9ba9c41f2df4ecd139fe2c802302b438e908ce8f4a0f22068106a3468331398bde533c2c6ffcdf81732e18b0847c51e4fc8cfe55e9cc6ff5bd53b4b68dd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100de9ecaf6d3d08f39f2e84c46c9a2da838f83e5db71f5f75d5bb1dfe712e2d90ba473bf8bc791b4bb2b111d0eaed62e53023100c4161a1b39bab15ab28d9e6088da1f65ad84a6eeb3aaf1db830a712c6fa9f091496453a286bf6dc72599aa6df37648ad0302047c435bb500663064023046a84043c9d50ef3118552bf724fc669689e351a0758fc81b8c4b6e6de9a899fe8b4d3e8fe97e527e846048390e3b75402301abb2ad73a60a2def2fc17c910d7ec4b8f954839d38b5e4e69800f7f453dc395e0a51f8de7fa677fb80fd646ef76c3e70302047c435bb500683066023100b36788fe205a1325f5b41f276bef87c01faf7a5943879edfd27a48ac25846bae497ca44a41335784332d0261d651c515023100e9da15630c9f4fccc0dbc1e03eaa935f813b24fbd9893bf20d01445484dfe47b7d3cffb4c9d4ffe81c841cfe0e5a2f460302047c435bb500673065023100b414ac37cf99ec2af4086bfc22991023c754d7943697cabf3a7c3d17e1607a10fbefed7de67b21d866b501ce7c903080023045abf248bcf8a09fe0a0dcdb04c10280fb68cf349df39bd4d96dc5794d161832a3948e6a5b6ac686c2db393c46f8709c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100abe18ea6c149732a7eea77df726e965fc90f83a13454cf41a536b867edd06bee98021808a7fa8bc249def79d27044a3c023100c315bb59197887c199316bfec787c757b82069b9cd97fc927700ed2ccb5991bbb3e8dc40d603b921c3301c80751ea8530302047c435bb500683066023100834347189fb231830c16de46663781a74229b5d3d5cec163a325c9b4c1e64932434ed3645c20844d01e94447779650d7023100eef0080a33501b51b4059f9ba84d502828465ec397d651399253f1255032263bd4ac781d3d2bf359a5a1fba6b81fc0670302047c435bb500673065023021f312a3bc34cb3e997df32620ca78e8b89be901f552513e3290ee738660b02175f2a04a3816ad165bd4e283c8a7d0f7023100cad97a4f74f7bd83632f51d217e210e0fc18002ca08a7458ebc78582fce084066425015590de7fff7e32bd81d02e28250302047c435bb500673065023036238f747d23984373551cb2060a7f3af5b2be81cbfc60cc3131c39e5c7c62f78f71048119a0f2d8c0e31adbd72e741c02310086534fec4bc4e950d29695fc28feac8b8cdd647805921a6a3f5dbdfe191274ebeb2b2fc30d45db0628c2e6eb9553ed930302047c435bb500683066023100a477c441e5293ec2c7c053415bb9b16e27146812a932ff7805252ec137b1df63f898baf8be6c5bd351c9d221d7dd252c0231009d6263c4812e83d6b24fca8880565fbfab71bf494ba5c64a125bdb8abe965c80d1fb40a1051244d40cf453ab64cd90fa0302047c435bb500673065023054f923ad82dee20a084ce2528f9a75a409b873b8c60433f24ce56660b4d7bc79aa5e59fc97520c51ed3ead2458d1dfc9023100c3fff7d8cb8e72acaaeef93be127f071092849ecc5d79e67edc026685f7625f72d02328d2d371afc9689130d108190d40302047c435bb50066306402306de652a3fec3e5eb4948ac892c16784a20a54bc4554b6285bb90cfec4449784d5686f399d36bcaffc6e63d6a6ba6505d02304bf25a979845c26899fb8f4e1b46109b9708d32c2d228471c7fadf7fcb2860dd75c83768fb5be9d0114a7f2f4e847f700302047c435bb500673065023100ad3db1953a16c0862a7f0ae06afb6aba27ddb7c7ef42dd82a329ca99a4ea5111c0f7b3903ce9dec2ce02b1a6575838b602307d031cc7496bd70148a86f708868db7af3ed5318602ec94466adc26e32729f06a34c878a38e7aef595b9f725f255c2ee0302047c435bb50067306502303561700ea33ae230cbdae31c3b907e05d61d7a859e6ae7f9565de3e11b76b8efe94c42a87850b9292ab0e2533c59b609023100f2d0da38df4906fc8aee4eb94cbc965f59eb12aadd32e6586f05242679a20f174fdac79dbc010ea20600881c6ec1cd100302047c435bb5006730650230734a9b9dc225f9167c8fba707ce3dca8c1b9ce314a19d6c28ad35bfe17dfad1a06fea6dd03c05b37c78b05ec7f6f7457023100b5085f09278835126bc4f976155c2d17dac068b50af729e1485185ebbd20b4608b4f8dc84f95098ff803148ad2ae2b030302047c435bb500673065023100cfc1a0ad552ddf2ffbad7332bcabdcbe7dc02166eb440c056906e011a309b3ab6834eb7c5a50039f161ca3d7dc3781320230354d92d5aaac0e3edab6170886f29828feb062e9e30058e7e8a3a3efbbc6406d42c8f38062d4be4546f223bd0a4b7c780302047c435bb500663064023040922a8ebb907a4d6defeba14f43eb12febc45b019494f0b7e0befe384b49aa8c64070479a50c4d83bf52454e672353a02307333cf5dca62fbb680a15cc626a1275583d55e010a7f3cf7277fda14aacb326119f70c0f14d53bc0f2f95f661b8c95150302047c435bb500673065023007676f0db29a2fe42e05972eaeabec6e99e3dc458f20924933119c44b131ec128f8bf15e338b7d147aaecc622de157500231009d1e87dbff81fc5591682a8ae0c7bb45485fbffeb251b8908de2eca11b06260426db4c15637dee4240e49e443eb20b770302047c435bb500683066023100d35dad99e7c2fd01ff18b7e5277664f75660c7edfc4c1da3b964ee66e406450ddbf8192757e8352251e933cd5212c47e0231008711cc93640e8b41e66b7f001ba7eed1ea64a9d78aba228aac7dba11f1e9bef6042182f7fd35a7a96a878dac643df7140302047c435bb500683066023100ba994a261db2da8b97d2e4b2dce82ac11f465c3e8dd08c0d72e9f4c9279b97f8dcd43f7843f861b9b0b6e63c558fca350231009e9eed9196f2809a2a7bd55a12f02b167bc7f4dd57a432ca726872119cc31e2e650d2d553c7f6bf76ec33bcefdf412840302047c435bb5006630640230451b29c0babcef0a4c534bb0f4e9822e462897b2d2e4529e30fb284ff831420cfbad467285ccb2a7ec08dfbc14c8f93c02307805aa883a2ddda7748abf297951e7dde152ea2c0966a3f014c006037024b911e2ceefc78ccca7225d5a91fcfd4370700302047c435bb500683066023100ef64c7d45a02a73edba4ab5b447cd7d0adc704098eb3347e92c5a793439aee61a5db2eca862780c9cfc1f3fbaa17cd90023100a5b2fa47a90978b55e026353e5b5ae4ea1539143f6c87e7fe61166387bb9636e7c89e5949f125e92f28d687c401e88fc0302047c435bb50066306402301ae71666ce7fa887443e7d457444a34866ceda5fcc219c66bf7809bfc1c6bbb10978dbb6cb4452586da96c729e59f0f702301dd2e7a92bdd855da9e4ad712db861f8b7a34d6addd85c37993ba26059857329d66c286d28bf1ea5d86d2bb7a221a0620302047c435bb500683066023100fa91ed8740c955414013e2428858b05c0fdf8c8e8eb3c57c260f3e3f6c103726e80da640920a8279f7eca73bd44ca8e0023100e1b4d4f41c19bd73253938110369ad7d7de1eb564a19d3cf2670406b2db1891944f938778500048a935512f77ff4fe160302047c435bb50067306502300179005e80739c474fdef0804a7d8f02c9a42940aa51800eeba80aaba65844c414ed13d1b973ad4d100191f713be4fdc023100a8d09199a311aea931399b82e1124a7ee3d13e15eefa8ac26f77b08159c4f69d61563bc265094d5abeaf5a548467e4c40302047c435bb50067306502304fba3aad90fbd83dd5e46edd1859463dde854b8f08969541e5d63d153a155e8b7dc0389b945de0baea68ea4a0b4094e9023100cd6a31acacb642476853c617b97f9dc53a8d54f39f2f14935189ca20f79c0255b36c5d3af098a38743b7f0fbf03dc31b0302047c435bb5006730650230488255c39e1c32c8452db185bc55781631fd7d370f043edaa0111cde65c2cd9e18732eb93cf72861565f64e6d1a8bed0023100c17c41aaf515f0341b4abfe50b3b5adc5377e6bf0b921bf15cc640047426fc528cf6b6142a1f4de9de46ba420752e3740302047c435bb5006830660231009de69e6bd68bff99daaea8b5ae9883182f70d3c618387e9e0f5f3ce0630de0895f8133896fb51187952c82f00464bbbd023100e6ddf5515a502d9fd833846a2bad0ab4970386dd1074298cdf8afb0f3c37251fad174d583edd9c2e6af725caa1f942f50302047c435bb500673065023100b80794237675d44eab7c37c86bc1227182f467ae6bda8c76dbe0fb1f1a85dcea03abc02f7dc8c1cf317a28740239d1410230216d5201ad7659e291b3f0f22c764c8baac97dc506b0966fc115b4c6c8e85d16c654056281920fb14001e982e1d5da100302047c435bb500683066023100c68e71c5de78aa1f21cd371d3a038a6d629ee89b043d2aa1107060cd765946e18227d3680cbde9858c327c58a4e953e8023100e2a7d289e2719f7d5a1e104bda5d7599f8d4dea5844afc4981c863c8adbfc09b330fdb80ef1def8d39ffc8c863ea2f650302047c435bb500673065023100f2c591f883b620aab24d09a3c858207be81a11a8273ad8ae11f95c49a561c167795bfad868e871f68de262a3742fd14102302097cbf256dadeb0a0055e550b52990ba1e65a36b87b269cf4d4ae8bc436e6ce3c89c457cf7cf925aee4b028934e69390302047c435bb50067306502304b37041e2241cc9ac92d85491b9cd07d9490f56c4763b3a6b34d20a6c7e7bfad3efb05d60a61a5b1f166f32b7bc1808c023100e13a214dd47efcc602937ab6c7f589b6eed55213eea30ff063c35644e0666abbd1ca636b07de9494fc9dd0b3d3f027320302047c435bb500673065023100a358e46b2c4850de8ff4a4e92a9273215eae5310f8db0e216e689fa50d007fa2b61e274671659a5f933e7753bf37d9560230521475d8d79284f92999e41000734e61a85c3f848049ddc1cc000aa13de39a74729c2186cb2f6f28f26e4489420fb4080302047c435bb500673065023100f0072e17c8da0ec8b171696a7c06bfa92ebe5ec7577ce5c7120b36dc193ca9185a9eed68855f34a61afcd8c362a39f660230072fcd2e208f7f208a4ca344d4770d6ee7b521ac0636afff0c0f5c4e5d0f404e46af2c066e8f3da371094d70699777240302047c435bb500683066023100fcb411334378ce22adfa94c4c90393568c3d458e70269efc000b3a05655bad6c723891e394669d33c44b2b5c391126e2023100bb4fa9d663cc1a01ccbf1bba77e22c11c87ae766ea3a3d0d0651c531ab0267096aec479fd6b63afeedc4825e575f8c6f0302047c435bb500673065023048318cd24b464a2623953ab6a9f04931757f9df2adc0691f8ace227bc4f97f5bce475482065e076f540bbb1db61b4cdf023100f0e71a3bc648baeea107171b422c7a35731c7babf290ba2c74576d2a55f5c6723f122e69b4da5bbe4ac824e307e546d50302047c435bb500673065023059c56eba153f399c48c4fe141b131171fbbae3c51d83038f7e45707a79055830ebe0bc93e53bc3bafda6749f363cdba5023100dcad4b38161f27b16bcfd5664b6e53b7559ed3e1c266d7e1fe7dacd29f82f71987a0ff59f9235c6aaceda6bd01cc52720302047c435bb50067306502302d0c2245837c6b359985823f10ea68da9166f9e04cb8e4eb0dd39f81d4efea34f321fdec8748b163ab2aee0da38be0690231008388be044f8adfca7fe297f5e2c8a4b9272fa78ae8f2c68fb564e45ce57a278367dfedf9ea867449946fdd238bf3a9d60302047c435bb500673065023100ab643d929c2bedc940b9cb4f778e035c91a9a0029c010511617e9be0798ce5aa33c8f0c44f5eb1dd47704b94eb59751d0230641b7985fec7a3d1383fc6a42177b15cf27838059bd8ada0a173c66e4130e7e29df9ad84ffc36c64ad6cc57415f7550d0302047c435bb500673065023069e5f3ae1bb4dddd3cc1387afc201449ddb331ad9066299987c800ca2d6d58d61588634f16312d76f62f0392e54a2358023100b4d76bad709252e0e27572922e694a7aefd2f33e11eb0a7a21226e5d6b4cb1dd167d993f516f73557bc75067bc58e68f0302047c435bb500673065023100d71100d1360afe2a140e5299e2b8f319eff4bca0be4af6bf5d63074286f42ba51a9b969ce251743151e4700b499cb4a9023014f92d6d23164962d4e41777a2e20d131731cacd73d7139bdce5fb5ef8b2cc199c3f41f5c33a2151dba166a3011bc1590302047c435bb5006730650230480442235fc5ca521579567dc457915eb8e590d27bdb40a08dd7c05c0abafd2a1e59c96ec784404f02b9c58a5a761d94023100faaa9aafa12f1fdb60995873737f88564907f383fcaaec0a8037e488d693f1113f619cd3a1bb4b9109bac34855363e260302047c435bb50066306402307fb0210ba74ce4a9fcc143a0326ebb893665341c4b3f1f3f3a5c681ef52c30750b4bbeb2155fd08b7f36a2ff86cd4a6b02302c77d8926239abb43ac0ec26cbf24d9ee394eec301aadefcc71fda96dec9546b98a21594e030c7c5b6b6bc5d647cf8ff0302047c435bb50067306502310094e2a84e02a589c0a67dd96ca083249023d0326a0ec4e7e0964b5a2b09f85d111b6013ead7d6f26cc767f19a5b44af3f0230251eab8ebcea13b75af0656c5993893622b7dc6727278feabd7d2af7934c8476e2c47673e5f89f5a46f928f163aacba80302047c435bb5006730650230539c67fe3eab75fb79611b99a9935ff38cad692f70755625d91ee220f7a364136ca072e2fc4458ac7bac873412a1b808023100c3af7a8b27b3618b8c3caf4c2f37355cbf942562ce22c33e85739ac47baef0732976ea49f1c7035db71fcdf7ad6852100302047c435bb5006730650230705406ecdeb7cc500c0093ae9e60ce04d8efa000bc4a81be55f07b03b5c6a449548c2ec598ee2ac10c0117abfc4ceacd023100df14ab776e11324d833f17935874f391ec5440c28339fd893bb882b8bd35eff3d4f087bcecd31cf00ce8059ce5f331e20302047c435bb500683066023100d096dadf582cde810aace52dff8e4a4e141a58af912070340aa89d9c3aca099f9accfe42e6178b4fd77d6d1622ae4b1a023100ec053e6bb154d55b0bf1a73ab2d02077fee110c048cb69b4018cb145bebfb90fc522cea8ca4b1a0ab98d257cff6ef6190302047c435bb500683066023100b9be8950c851461becca5256e5b0651f74e7252502ee9bbd21bb4f66503c1532877b2b3e750e5a399a4976c3166ae7b70231008c48a8b3af978318cd413f800b1a1fe328b8c6e55199708736b6e4427eedb82fc99a4db05c6788bb94864ad2d796b0e60302047c435bb500683066023100b30eebb67c58e5afa0c658a3571d960e3cd1b3d147d6ef4a28e27d346c4edb99c7edef2cee16c5db2cb2c1dd0df13e45023100bd04398be238b0f36024628de2980cfb40dec5b928016fd5eed2ce204aea0ba5e7122b48c09fbf3a1ac4d2d4ca77eeab0302047c435bb50066306402302f999a85325e16e7917e81dc972ffca1feba834f5a18278f1885cf7f4cdfe2ed9cbb59e3d4505309f1fb95e561e848c302303f31227dd7f85b6fef1cdca928d7a44433dc4b6652670470c863219857f6acbd8f73296090ce52c09c8c73f2523268490302047c435bb500683066023100a9b945cb6b1ceca59180e9db67fa1fb5c5b39db03f7e76bb8c167bc9bd63d6179ad48f99d5bedfc69b5a66f1405a8e2f023100c4f2252e6979def10317f3feefc6c5ba0d4ae3bdb46dd200b87f9b3a735dbde792de5bfaa2bc9e144dcb4b66d09d54b80302047c435bb5006730650230739c02f6a28a9ebfe72dc0a1d39fd88a3965b3c18acea5b228e999f5d639cfb6e31296253a7802f59c539c5195ce7d15023100e4099f6865540199d98e345db989dc5fdb9adb25f4e140d86a9ff9aec05e098c9a4b24b2a49bb6505d3fde045f319e0a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d257400ab4fcd5f9bb971f056242d027eded2f8fe4d255e19419e60247b8359da4fa3ce19008cbc0329b5799430ac4b702306e09b8c5979e070e4ecb9953464f5e4e5a5359a4828eba18e67cb799543f8cda02121e025edd79c23a964192917e5e150302047c435bb500673065023071f7b1ee6225aa03d6d1303a7d3341d9bb4e30380c672162fbfa91a8b10144e515be5c42491e99c6cb841b2abe9a81ed023100aa9aef5b4694d271af50170666f67b47b5c4ad058024555d477248b534d1c18d58d79d8cbe6408d80848470c75292b130302047c435bb50066306402304dfdc4f5cce041cdc4f8462f128b4d7401abe303b4ffe82193946111372ac641bd9e161c1cc966995858c59d0555a426023016b207bc41fb2c72d9987f33123316bd2bf0145f9f58f6bc267f6153416599774e99cb40e49fa551554147e8d26c490a0302047c435bb500683066023100aa734d07c7ba42818e3264c8c5f0f25285e92400b6f698eb938823ed19a058af001f2d8e5700f7aee6fb8dde7b64cb73023100c3b42d72b11070376d5cc65f1f699add2ac6e2b8fe58fe30db0b3ca28fb57b6e311a528592d997becacb0a936c3fe79a0302047c435bb500673065023056ac95896e03eee61b60345a79dbf1339073e8abda652a2c9a58c564b2ff0dcdf048c467397be1d103ca2f9b2838f817023100fa0f147b97db47cea5741c9c4856da11b5146b247b894c93af4c6734bb77ac49890f69162318f0a40d9c64d36d264ed40302047c435bb50067306502300c2c45149a20fd2c1b936ee4104ec077eb57ece217b1417b2cacb1f1f452b777698e423cb3c3a3a34040d99934c4830c023100a7a073ab61bfe6798ecc95428be0d4a6b95fe7919e64de865b9a30065e198c1fedd41706c9d20c42bc0128f591ddcc5e0302047c435bb500673065023100a90896efae56cd41486e7d0623e485b69ebe95d56a00c23b6085b86f583b8de776834d2ab5c51ba96f98c3e661040ee70230284511876912c7f3d411fb63374b620297300951d5ea820dee7fd4015093c48bd22e5e7184f8f3e9b331ecac922dfa2b0302047c435bb50067306502304a80976be8fdd476d3a06f4e93a79d5bf65af2f37dca3215b09a4fb596cb1551e30094ea3afcc1ed08f1627bc741ead30231009da62a49f2577aeb8bcafb82999e395b7047a0786f4817397638f65db9445b7f431735b6e52e608142ffcfba136ba9f70302047c435bb500663064023073ddf7a378fd960eb392a86ce9950681d0afb396c052c82fc7f469391be40840c3fb2801ab28cf7d2a53066a897da72802300087861651d8234cf2e7edbac52b949478d7548f56c4f6538c360f82581ca2fb650c55e58a3635a189ea0d3bb648bf150302047c435bb50067306502305b9f0ddbd91b26545e81d4ed63dbb369820d298ee43b1100f4536cfd6178d5659393ab52c5894a16041f51ed7c476fd20231008e71ca96d562e02313e79bafaabc1fc1c3e42fab6669435ae03a0b3b43e2b75a53af104cfb83ea66ebafe2f867bec6850302047c435bb500663064023041c58f8a609c7f76c027f7dddcbb8860ed13fbb10825e1c568ea7a7467946b7f208d9ceee87ecfe8c83517c03432290502306b96dd7a31257f172a7d7cc128bf72daa2ea4c779a5c036becafee9f9870a9f5a5313fe00b1e876d7968ab634e0d72610302047c435bb5006830660231008970b6b357c0d6b073d607bff785daff832d20ab28a40213172afd4d3f91f11450cd3fe559354691068d53c498da39ef023100cb9f8c2dbd43f97e8c56e0545b7fc11ddb02b6d4ab07876a84b99d23f9c4bc367f42b163c7d0421aa91c0a7ab1fa6e490302047c435bb50066306402303d9a0da25b76d6887fc273099b580e4b506c6c0a158c4e93de2e9c2a365666d631d5d22cf8e03da0c9d346b0aed46a1e02307ac9904042131777c6855e228d9b3d7745ac2ca1499c084daa5fbc72d6f20f150669978168073c2ff39bb858d98f6da30302047c435bb50067306502306e9c60032d605f4afd94694e917b0c08961d5b10e39bf1e0b8c501235527c7aa4de543ddd538c7c6229dbfc6e9b74453023100a7c670ecec30227a9a0736a970b58bb1edd4cec7dcf1f3253f6b9112f5dbf7cbde0f1835fa7816d1b06f358e131fde120302047c435bb5006630640230237e05dd655892ebb8af25e5bc54068242b90462dde6d78090818694d55354049967e3bd3bcb2057ed8238304fe9626a023075e583c2635effe55155f21151b8c697c99797c21c1f515531c14f2e538a9eefbe420c8c31c810c83c5adc35e5c2fbec0302047c435bb5006630640230699cd87b5c64d5804506a1e762957920305efda05a04339d93e4c3f1b414639bb4a954da3b56d898cff87fcd23807b0602306aded3aa43f8470b8dcb6daa85df400b1206bb5e202e6dbc236210217d7e8d87e3fce9938f3121d3c0f73d0e3d9ca57e0302047c435bb50067306502302e302e8505c1a4781da135d19743e4745c072f6a9bf91d2bd601019c709f5518eebf6d150c5eb8a4eba2d8b878fe0c8c023100d33ed6cae589385744edb51743c56b9e3d0eab55d9ac18652da6b65a2bd88eeb7edd63c8600fe2326d22540636deddd90302047c435bb5006730650230285cd0c8a800891a1188394dd70acd0a8070c82b1adcac5ba984b4b481303878e55acb2ff1d99e4a2886fb5c4041cdb4023100ed2a427d1f5bc78292b589e7a45c37a6cc12e215abe99884587cc26828980dffb03cc835acc09fdd14eca93ade8d047d0302047c435bb500683066023100f59dbfdecac84862dc1797205edffdadad7229819b09788da69f6cc82e118bb63ee25bbe2482b14a788d69e107bb5492023100a6d158d0669beade62ae820146735221702cb73f3d8ef1d1e74c2e93db35d9bbd37632df00abdbc747886f6fd9d684d70302047c435bb5006830660231008667ef2916caf6d2d58872e16fc25ceee58f5d12e6034a64c4185258f4fc54bf240cf293d36543b01b6ea1d1435a2e40023100cbf172b32dad6e30e140c8c185fcdd0fa64427817e35c790aa8ab95f3882eb1d32c1b1222a0e1d3cc8771edf291c6bb40302047c435bb500673065023100b0e468a7d40b05679ce6422d5b811d261d84d8c95af412416096dc607dec85f8c92530c74a958ec7301ba37a14e954f3023075cc6b1a40f96b8d267e9a82c0cc45224755c1dc841d661a9c5c7b61e7e7f482aea95ae67d0111cded71410bb5029c250302047c435bb5006630640230148f13e5e47a085cde6361fafe85205e0f5460107e84415791375f087611cc51ce84e5466aaa0123322af35dbbdfc8f5023024149f7bdd8bb940ffb57b35bc10bbc2678150d1959d0cd4cadb7019171997909bb5bcfb317b7b24e67495af303e57bf0302047c435bb50067306502304a4d8f9a0ecbc58ee55dc2e25b410c785e248ddbe5d56a3d99e5fbd90e504d28f5e7dbc4735c29e28684bb5032dabe85023100eeba57d8a9532c827bf3b31bafeebd34a75c8091c3753db4952ea5e8f3beeeecbbc1f74484318c6d9aab08236e0657d10302047c435bb50067306502307b60eafdcd2cdbcaa03122bd202fc3fb113ee0a20f448eaa3ff34fcbe67cb254ca292540abdf248d32a09a35c2149024023100cb42190f1b68388554d55ce20c92faaf723e687573f9c9656b6a4d28defa5be5f9c4f9c8d908447d0011e605841389de0302047c435bb50066306402304c2192bf35e9a2f766e995f709dc9a0fa4170efc469093113616ea92491cb48fafe9ce946095aa1070ef0f2c817018350230304fb07f736297d72f6a3b2edb0490bede850ec9e94310731e67578ae2800c78b3d2ee1df62573c27c455b040a11c2200302047c435bb500673065023100b08a4c261af7ddd227a56e3f80dbbe584925425e99bdca38de6d8a2bd491986aa6dab3de222969bc70f1a4a5c7a1a0f702303efd91e12ef2bbe72666d979d0c002251c8b54e0ed49d0bb8e411f473806145a7a2e6de452f476df5ab4034a6348ae980302047c435bb500683066023100c35915680a3b3b974c1e4c457afc652f053aed39677d4fa63d8391bb5fabc7f2511bdbb10301d476785f51db8feeb988023100b8e0ad91315bf1880c2a7f2d428866d87d79425be13ce0e9860cb9c2b954a2b2fbf3f717cee7a422afe813c365c53cfe0302047c435bb5006830660231008323b4cbeac1f2d6ee80becbb24a44a5641687332dff197389ab80d3296a3f86450a629a02d179c2272367e28f99913d023100f0596c86cecc2072b6ffba7ce44a86b1d326d894443d0f221bb210f92dcc6dc4df6b9168c0082095f3f21841acebb4d10302047c435bb500683066023100ef8c540759c7ed5e88301a27d559b25aef6370e79111ba5e7f28a88b4d32fdc49c06fb8b436ec77e9c3fe31a151bab94023100ead1b9610ae6be5bcd733112d099eb1ca34347b2d4472e65b7f2a5107c5c1448b1bbe35b9f79da2eefab5e263a2781bb0302047c435bb5006630640230295661912717bda94281a099b068e87d6d9ba25c0f91de10a0995fd0320cd1908ac28d042f1ae726657a2fd47bfd497202303ffa029fa9572f5201c4c48c928540c5db2dcd9cefd0e53c2f37f00bd4ff163dde8bb1be78bbf484e1c2f01056b5828c0302047c435bb500673065023100f8e7c8f13ef9c8f660917e49ab9a7553b1882e5b245241a0771b39c4f183a6446f67f3e763fc6a9394c0b2cf24ee4f8d02305236b0c9ef0359cb331fd63c0a0fbbf101b0c01a9571ab688c647e8edd3f8adf6d0367474e0a4025554bc4771ab0ab4f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e7479620bd468b70469c374a4ece9b948e8141814f90c1af7d7d691dd369e514c8d1aecd8b1a99f7df2cef90e3e0a04d023100d784c43a60030c1000024d965b06d2789a5ebd2538cd6b476c52f01aed66834c65c6e0933cd534b72bc400e6ac6208db0302047c435bb500673065023100ffb681a5849042d9361a545695f8ca6356f3443b66fff402d2862f0addcd99c18a8fd0556dd637726c6e35147ebbaaaa023011aca6091c3a4ac2536f91359bc19e02f6a9e177daffbec6da127fca69049c64895e995f4c16283720cff0599231e92b0302047c435bb50066306402303bf68aec926fe5d6081deeceee043818352115d4ace4f93fb40952fdbc0f2dc59fc4bcf12a9ce4b806a43435426600c5023031fb53ef3622cdfc844a5036cc68750e59e2a2c068349f9cfb052845e5fcf5b0f18775b8b715b5ce98c8395ea0e12fb40302047c435bb50067306502304bdb830c7cb16dc105a96d5c015987ab2b1196ccf2396d1bd5a9d9ca17074e2e6c350c76610e8d59c6ef6581469ef1ce023100ab1e3b191f193b29b7bddd32ab4baed6ddec303fd53a39429e3890f872b93d4962c6e90f2197cf1bc1676906ce61a1200302047c435bb50066306402306a9de35070bdf382d5cbfb0fdfe1dead9532a421175c6925d1ba490672333ee2a49e05764af06430923c3820bcd1e93702300263e9b23854c8ff5e399d88eef2c972589d20e3c5b935181c7617c0811d3baddf24d5e9a0181ffc798b945156f52fae0302047c435bb500673065023021221cda033c6cac561542f29388b1f2a023c9c73ccd1893b7392b0c385d1826ae56536afb59a54c0c0b522e95426b0a023100ec7c676e7eec333d50bc05fe070ddb6677a2b0dfbb7a23806556a5b454386d78e2fb68dc9407b4f7d84ff452ccda10800302047c435bb50067306502310080aa1aa8a8b9011330b03dbbe9b4d4097dd8a289df7665237649003332f369db5360e45caa02411f7820016e781d335702305ebe8ba547c3c85d3f12b4dfd7761f180441bd3612341b7827cfef4691583f1cbeb92b11fbdc250dce5d19604ffbab020302047c435bb50067306502307f69d75e18909af5230f580738401c57f1fd200e5804363132002689132315b230c333d3aa6512612376fcac826fee81023100c29885b7fcc1aafc0cadf90d4319f96a6f2f82d89a704d742986f33c0dbd557b035c7d1af544897142ffb09fcee1027f0302047c435bb500673065023100b1d2432a2abf7b82744ace582e7ec5934c1faf83f54685d4a34953b96b48ca47b4519bc4c84089c59011990e1f753fd302306f762d5fde44efdb478d50bef5c52a09cbcaccc1a72242ed9d71df9f47011ead2a8de108472d22ab065e55e4fd5baf300302047c435bb500673065023043ff46d58f02929ec63b077612fd388e8107286fbff9980a6c1aa77e3757a6105c11e1ebfdc0352d64b1c75f999d3b24023100895f21f7e46bc09cf9a0065eefec8165a349f560b8881b856fe2c3a5fd1ab1b7d0be700218fd29c9bde488d369b110a40302047c435bb5006630640230399ec57f35eadc0b69aa6c2cf43e74f73c5fa078f7710c285910b3b394f718d3022bbc6ba5571ce3139a566dbe2627b9023044c908f65b4157451ba0b8d9d3791557da835bff6889c8bc70fba1d9ba14ffe0ec502e26ff2236aff1222370eb84da920302047c435bb500683066023100c2cddb906a0ebb81e449d95754584f9babbe94646ca72fd85f2e419ecbe5222168383c784e6e3444447822c2fe95d9a8023100f1503806708ab4a28e3e1d6526c828407d88d6f543cd8bb0ae9d047ce8b07e5b250f94c85be89dc66d0895a617075da60302047c435bb500683066023100dc82052aaab470f73465d6e6b831d578cf65c8fadaeffb7faf29ee0e46c75a26cbdc3f0c34a14414755c66962b48514c023100f7189edc5402029f7a930c424f07967a7566388936cb9e4b379b365306d7f0a2d5cdf3ed6f9f67ea26608201ebfd18160302047c435bb500683066023100db5e15ec8b768af5608e8385ca43f88df22e798935c9cc54bbb241bcfcbdc927f787a3c21447af6f99a8e8883678cda6023100ced7988d276b25346b3801d5eb755ba24616a6dcb5883e225efc73dbf7bfc18dfa6ea09a07e6d0a0301283a893359fd80302047c435bb50066306402301dd85bc953ebb830d07c4a23a874adfaedf9c180f4613da5d59d76325990dff52595a0dc32641bb059259372448be0de02307c741076c03e6c38814bb2d127a0ef0356254c6f0c03a8fe6a6a796b4934d4d12cf3da9b82ed21730a35c2d99a3273740302047c435bb500673065023030fc81d40a4268ae94ba8de2f21cd6e36f159a5e43a66cf54c169de8c05400c4fa3f326bc10253e1dd2ee290a0e987780231009d4f56501f54d461c417e4a559c1444336ced5109dcf3b18e0a9bdf5e4a73f2444af88fcb2c4a37a1a3fbe5ecb47b3a30302047c435bb50067306502302c8cde832a144dd29038fb63b8b0f7f68d6499d3f51abcb7c65f396a36a0b6156ff2870eca77f70c13536b838f92613e023100ea796de1c990b43e8c590816ec828a1f15315645e55d7b3f07177dffba4764bd1166335dec5e45cc5a43b1a10a34a8af0302047c435bb500683066023100bf6220b5f6a973b2b05c389c19d6c73b52edc02168a6e9a400396fa53031d4676949bfe5d07620b5e92f5640de921c000231009133cc2ac6d6e427e0880b01e4e5397a35c88e238222a17fadada42d30c3d7c229757b049f6d2260ccdd3592748e241d0302047c435bb500673065023100f39a623afc4c55ecf51a00468c4ec7ecdf28e4c0bf1772755ee063392b8081abf97ce9c5bd19ed709d1f63e37fff83590230471e1b3f321e6b19ff057aeee6a1dff1bd4e28972d6404ef54acb2f5dc84605c96e1fffff4009ff6d74fea10656f695a0302047c435bb5006730650231009789998e963340e1cbe3273ecbc76be61e4ae3b0aafe8d7238350c20943b983b6cfb00944ae8b2dd02a7f3275c625d1f02300e959f29f8aee9015c9b5a15763251a385a3a45cb299e5601149d2fd5843ad8bb500c9580e763acbfc39a099311b4fed0302047c435bb5006730650231008170886319b794a6aa3fa196bdfd1ca0bcd7baaf4fc92db578b8e14bc14a28edf8001864503cc785ad0b4e2b536bebe202300b023b6f9debb7b9c5dd8720d6139ea13370a65f286680af051eb110681be09357d0a7f9441b00c61b04f068088afb760302047c435bb500673065023100e00fa0423872a1cea07d6147dcec8274177a05ed1b8ed6dfbb98e00b1817e6a5939f1ed06025a14d7717564e05c0a2c3023068b91a9c31aba86ba150fe60a7ef54827fe7c1d6e8e8b36b9b585802b15262c4833b88e78536234d7f4791391bd3edeb0302047c435bb5006830660231008dae4923c4c5dba434e09099273c728499c0d1bf68021588fde429e88793df0a5463f0060976578b4349c0d947dd77e3023100d2e4ed3d3d1fa7c08cf404ecba5daa4fc05a166b5bb16394886f1bc12b5664eb45a900a37a09c2350f179fb21ce768450302047c435bb500673065023100a9b1389af8cfdd472183fd5c560641b58b54b012ee0324057186bd903398ba1beaa079311e484b6e7d36751e812acb1d02300fce4170d94bc4b010127bd5e937de86127395c11cadbc853f15842fbff025c76f3d978fe2f8dd36231c57262948426a0302047c435bb50067306502310087565190ae2bac0fcc721dbb30daeae10a0b1ed930317bbd16419f01194578651793867dbcf6839412e01f36b6741c6202302917d59638111e139ba98352213446a6e361b2a1c8f2b97e8ced314bd8244306adcdea2c9515e4ca61dfde9e0bb5c9010302047c435bb50066306402306f4c23e8d9e07ac2c027c1b7035a3830ce3b498188345c8a9679515102d699df55a95de55789eb8f42370f6ca25c511f023014f1c9e030f07e68d5d1d75dcef7d94e069583bf192f0ad34e6ed3e1e5f5b1051f9ac01384b86dcada2efeb015bc432f0302047c435bb500673065023067db44d9b6a4db1023ca521904addf3776e731df0850f80f494f8fd51b02bc98f88193fa2589d9d3a52c01b72d473408023100be736a4f6390943625650d2d195cecf82f712ee58a978433d1cb111992ccc919fe801354498e6e1196db8089bb44f70e0302047c435bb500663064023019b931af61b2a7fb322b10b282ddb6b2b039ec292a6785e483eeeeddd6c87e834244d11233c21d6db93a8c82ede4e64602304996a44123bbf44f7d1e72b38aa25dbaf9b5d16e2049885b2b13484998019100086a53d2e693972d5db81a465eec00740302047c435bb500683066023100c9c78c8f6208cb18481bc860bb168fc855dfdc7a18f8b92e576667b995271623f4eb499a3a32dc5bea39a7305c37033e023100aac7d98314719e347f59c8f8666b6aea807e8d9476c7562232c98a5a17726585351610f251f48b3374b6acff08c1a4050302047c435bb5006630640230136b683ae901feec38665c6917837766d012e9cb2de1bc8a88c66b4a9e8fd21d0ca3dd08ed9c1a23a5d42fa6597937fe02300d42937cd0d8443551317c8f9aae1574fc73daa2db132c2ae96da6a67d6d3dd113e3dbaeaa1d6c3bcf4fe81ea8b210910302047c435bb5006630640230732458655dcfb59134c834ff6ff90715bc37aaab0dc9ceb40d49157bed0812138668e26e196eb800732cd6c4738307b60230328ec81b251c9c4bde397e0ff92c5ba4a27d08a25e3e82beffe45867c07855b8bec0e1d3fad7803d4ba182d4755617f40302047c435bb50068306602310089eb76a7441d073691c2e0bb9dd146ac3a4ecce640d28fe56dcf4f689890290231f3e49628b36c43c549e8475f8a64ee023100ebc6debd560b6f8357f58e06284b38f2de58a0056c6fddddf4e70ca13ec9ef71b5da315d1b03f961386cbd7110d850540302047c435bb5006730650230165f5c717e5b1db25d59626037e752349133050cbbf3c5861c2db91dc01bf1e05dd59ff6b4896f1b7d0362142a997b2f02310085ab6b4f138c2773f741c6160904a359d6ff20904515bb2669e5c115952bbdb8272db8b767bc520b3eeb710848792da60302047c435bb500673065023100de3f7f5d48cb576c6cad29807437458ab84be9dba148ec9bda32987e4a13c88b72161a2b6d3a0e8b298c86a514e7a7980230477b2caf4e60c2935c126a22a67a3a38aae73e0465ee615ec6820a9df0c7c4ee3d2cc368b26888fece103a78466f71c10302047c435bb500673065023100ecbbd2bbeba2e44ff0750dd5da3d0f512cb2446da5f3962b2971a4f1b848bb730b64b3530a0bd8da08d1c14fc0ae9a0f02306bec2663401425453dbd9f1d1dd6422eef5bf094908dcd591ee80490ed97146585e0a706bd1a50bfa801a7425723b7040302047c435bb50067306502310094d4f365183c15a96d23bcfedfbf6eca4f57b41ae3a5d5a9f0387a9c5bdf9bb31e88869507c873791c5a22b2ed21e999023070d0e2c185b8f1663618a21e572290b495a5f8409ee8fb3122af2af1f11f4794f51574a67d65f440b83ad23ffef8b80e0302047c435bb500673065023100f5a37aea3ebff91036bea12b9a916a0ec022215535a324ea3ae55df9472e3f0b71364f06197526fa278f7d4ebbb1190c02307b161f8afd51394562742e4a2d59882d0eb164d812a257142df65049f01082371db58cf487e1fb7d3920dd90e15c7d060302047c435bb50067306502303144fc97531e00dd711e1981ef1e6c79d14c841f5a06efea72c8fee2e8091236fd82b4af5d20be2e3ec37196f05421f0023100be542ea51a315d82ad942b98caa8f35ab1214ddff53073c98a67f6491b0044bfe99a2570187fb7518569388b2c40f3940302047c435bb50067306502302f7e956f99498d1e30e104bda763d107a33d9d39b625d0b4d15bdb67b9853ab139f0d0710735881f704ea3d5f14e7b84023100de16bd34cd6da17ad6c8975905a2df830c9f243eb843ab12d0a262d9e94624c43b365e68011e92f816f0a7c7e0d535130302047c435bb50066306402307157a39976b6e993e26bd40908ea76390d1ef0c527c88f985c8d2be977013ed11a1d4b3b69f5848f92679a72b0c80e930230019604c9d1f9ac7a9451c1b4ee8d320294d5e8b43acfa47cb870ec4f59a5526db49ccf3799099e97993648fed8d3f18d0302047c435bb50066306402306f5d19eff447273f9e1936e2d9ead9e2907a7b89f51a1e6c325350bb90fbf74a0108c6be2119610babd8ceae61496b0a02307d939835cf021bf3bcb111aa1cf7a6a67b5bcf90694d5c39c21bf588b24e1ed5ec9f6bf2e283c8768ad6fd411acecd750302047c435bb500683066023100ed7e500772da80859a5897b9907d88668c60213ab2f565b3713f48de70b88d2a3ee1e2365586a8b9ed9491b76193dfe5023100ba9157895a75479553bb9862a2724a844c8b9427b491531830610f4804c41eaf4f2323d5f7db87e012784a5d1d068de10302047c435bb50067306502303e9be7096d8c61cc7b8bd363ddbba4a33c0ff9a313cc5fc7be70653e4893b07e0807482885b2df5e1a6a287dc6037861023100a7feac278726ae857f5ea6f8655b044307695ee93d24cdf4b3450764a6897c08f043c84551b19b9b81ba61a009983fbe0302047c435bb500683066023100f30b65b5a95918f966d59407c3eff9644fceb92ba9a22482aedef82225dc1a034820f492bd908093374b9d8f18345641023100c86824e4ecb16c10cd80a3b8add613b9ffa55de50b9511fa333bb7c6f48efb120b86efddbf533d8684bb46866d0fd02c0302047c435bb500663064023054fb887dc9bb08593b56412696601d467ba9039c1e45a61735b714560662ccf38cfa91f68566293571835135db24ee1e023028f85b4c8f2827711153413e8fcce07a42fd7a9b27c4a3fcec1a6e7c047e46d8a5155c12f9048b118ce90edf64c819690302047c435bb50067306502301de3e0bbd880a1ca65f668ec334918f5cdeb81c72f5fdb42535e0d372b97cccb99fce09813d4face897659db5d1837db023100dfd974fd7c5ec19bfb1b170f177080605815b4196025a6f81c78f9192eca64c648606a1b349f0ef9fb597492eccc3c490302047c435bb50066306402301b46c09a151bf894a19feca49a7d98094d9b846ada9a82d5f293d2ba12b00ba3a4f8dda410d7ab7c00eeb57904fda5e60230422c7ef3a5aea48e5bf541344404b79bbbbbd64041260237c8ae87aa876464c47e2e287f4e866947bf44a6f39b7253030302047c435bb500673065023100e420202144dc0cdc86bb0a847712e14c10f08a9442cf399355f0cae1feccf77fdf59693e922211f602f2b5aff9d7a74d023035847a973e3a7f55aaf1cd928eaf3f2d4c183f29535a37ac1a55942321ce7a59a1fc5a7bb176d2e225509b6ca955dbd40302047c435bb500673065023100f758f16c4973a473afac697296b03521768a8158a658d89f1ba38112c98fc1f52a29c93c3fa0f8d3ba36679bd908246602306efc430712769fb3677ea2a1daf327c9fac2924ed51acb126c6a33f9d3470498b45a5d0af28c795cb2d4cfa24bd9ca640302047c435bb500683066023100a3f0467cdad60cc06e3fe1667827283af6e3c477f6f9efe5c9a8103847bece42664f73f2c7155f9182913f1c31ff5164023100a4cd985eeb394edc833cbb194fac94a883b029926f980ddd8bdcaf3e0419eeea3bb267f88af5bd3cef991507cb790ec90302047c435bb500673065023100cdfadd106947f281e17e6392a38719f0d91f52ec652ea5b68252adb478998265bb22f48e66f5e8dd1d40a9e56b1245be0230421be31ebeb7a30e21c1725c6240f9174d2080c341d004a137debb158bcbde1ba5bb1cc03c086f7009b053d59984f3c30302047c435bb500673065023015cfbb11f77c18c80d6e6e7f055de868d71cf63e9ca47c3fff918be514ef3e07c7e048159a0a6d0b41763564337e036d0231008ce3b0f8479455256aa90031d5dce1d5f963d5f81ffb5276fac859e23c7dddeb829e0607bd0d2454b87d00dfbf1802f10302047c435bb500673065023100c1bece1148b093a49234ff91dcc54da71f627493966f6912d4730982267d77bc5474e93ff3a4868437ae26d63e37698b023071198c09a5fe2a1bcdbae92d141d030c0234d762eea4682a42841c7a2676772c59a462875ac7efd4707394eb7718b8230302047c435bb500673065023032dd57235ad96e251eb75df610df7f792d2271c14f1f96b244d385c155e4491a3f6f323acdc76769b6ada7e5ef8cccb2023100c54f1bd5fed4a7b03a3a0938ca98ddaa45bc8971a7c4594767146f8e7de495095b360fa6875a411757455842767f03510302047c435bb500673065023100b05803c85c9f410658389fb65bb9fc87775002dc4b6c3ef4274c96d918adf109969036f026f44ffb482c66700bebc94e02302f390b58f4703b38968d01f27d3b8564294659c0214a5307817efb2a923dda6e0d336680f631b9a511572f9138706e830302047c435bb50066306402306723dca5f6f53d21cedc1e19d933a905ce0734946869fd02b4be6de03f54d5691c24bf5263e6852b0d62ed84ba7de2b702307803694fdf788386f38ded6a5a9017337ef492128bcf1c50bb51e99b81abc85de7b65a431262e0a8392d9316516c89650302047c435bb500673065023100bcdb0ea88d90bddf7d306957b304ddd77b2a9219d2275c83a1c5af9a814eda8b157857f4674f72ced2af892b5e7e486a02305441b3af89d5f48a220a0de07694cfb930aafae2d784dfccc9006fdecdcd23d89e23f7382417495352647a56042ee0a20302047c435bb500683066023100f2cae0ec6e1bb4b78c5601f223e6ab09e06c0a46c17d1bba9c9ddbb75f935fc0b6d160157bb17af1f1efce5f1b71984e02310084e8fd7aa89349eca877056b9194161135a57189045a9fd0c0ec5cfd078343ef4f6e347407396d5d2c959df50270804e0302047c435bb500673065023100eb8862579a95f67c69e09c09972c0765e2b662a81efe395f17b43486c63312276fa33ece90ad7e6147f3c2310ca955700230779b6f1414aaf780a41e00f25746eeaf326fe28bd1d69df3b0962b8ea45ac27151f35b92e2aba6a2c6888a9d4e4239c00302047c435bb50067306502304c2c73a6a97fcd6d4c4bc450e454a797264281b29f4a7fdafffef41e27549edf9e16b68895a60ac03a41b19b6255d3c5023100fe4806a6686f2b21865d45ccf28bca579d77ed9b86c6dc9e508dcf19d51fd1d6564171a61a6dd7276a58a77f8e15f73c0302047c435bb500683066023100c297168e476c26b38cf341e2ad4bad0297c9276084d1ec0dfaa22524b7ce786f4c1312019b66eaec5086fb4205f95518023100de962acab4a39d18811844ad8531206a640a1752c169c04af6da66fe6106a571ea1ae93784d6c4feeb7a0a8f402267480302047c435bb500683066023100e1dd5216c2b6a92cb4819ae48e6310a7c0e1749977cebb3d1e4e082fe9dc0978b293c5fc57f3ef42b685c2074e0679570231009edd624a2f532a7199b549a65d3d70a2a0b6e1119b7f6cfbf5fea6accc84878ceae68bc903853a5f9750f29706ff888a0302047c435bb500673065023100860faf1c5010e7a0861ac6d3ffcc7900d35c7157c2f97dde3799116753858bc4b9f96f30f95a60facea8cce65e07d3f5023033c505b624cc845eab0022bdfa168936d22aa11b3589887a90541a429f9cf37ea0dbd6f4d51e15265fa16b14f8038ef40302047c435bb5006630640230538f23ea70dc1ed50d389218b71e05372c30587f0ceb328842eb5f115a2f820d83eb0a6139821e486b500be586e8070202303a0cfaa4a7c1cb14f6bbf1b351b51067e0f0784f41f2aec502229b94f50e6704a8585475b27c0b37bff37f16120ddbf70302047c435bb500673065023100887189929452186aa68b413062b4924454c48d3557c85ac67e0793dcfe2c1b454d16889b916d8f291358ecd034c2fda40230264909aa952f9f8911fcaafbb9723cfe292a6bf2e652fffbdfb4678842c5cc6b9f9ce373a628db6cf5c36bfcbe2a8c2f0302047c435bb50066306402301f1083053102f8498bf9e2223969a8d4755ea16d279fca6471d8db89eae549ae772b47805c8640e73ce64433eb560a6702307c6a71f0e6fb1ee480a57674ee2e19ecaca80da5828514edad0edfcd8d6ea52ef85767dfcd140f4f592710babbd5a13d0302047c435bb500673065023030f57e1c2aff2356be6c89cdfc6cc074f5b869eb81e5909b9efac555f697fb26ca0be330b84c161f9636a8e7adaea02c0231008af29a7299bf67f909bdb8035581d49a2e22e0dfcab0bb796991b8a89defeda3ccee64ef9035b32e8c80aac91d75d89e0302047c435bb5006730650231009c2dfe027bdcf1d07d22791bc48cdae0dbdfe99ae09e9c6c32acbe16c16224316b766ad0fbcbf961845d34dbcf45b7e8023056a3d4e5b6d80ed633fd548c359e3556ca6a304877b6a52ef13b9f528fd7200c677b36bb6c134305b4d88ce366a6274a0302047c435bb500683066023100ed0d9425a9003fdd2632d59ef0b0ff42fd714161868e3834edbfd952ab168508023df1eeb5719e447b381debc5829d68023100ea94d4595b455ecc7303e9582c2f8d131a9d243a0a9e70566b2181da970c4342ae7d6db8c451910c0dfb9eac81cbb7320302047c435bb50066306402300c81dfec3eb4c76b04cacc45bf7946d7c8666326d1890283aef22ef478cd730930812e960b2d43aa2445099920bf9b73023051acdcf15cf58ce8fb74238f126a3a8d78c2e07d64e16d66acb363845608efc706703b02bbe3f6e852fbd2a96a83414d0302047c435bb500663064023071bec0c2dda5ceee9b9bbd1bb9706c131b184c981561c8b428bac9bd099ed322272d0da68a69ebe847b7e64fdbadbb810230444f2976cb7b137afa1e843d016cb94ca21004df7602ae2ed4478131aaf912ae4bc9be0e99a73a2e836607b688699db90302047c435bb50067306502301bf8dca1b764b232ddc7797b683f41c69e602cee86c1eb23980c1be0ca286752247b495bff9bc30af264fe73baebf2ed023100f9d9a87709b9bcb6f19312e9e3152e8d05745eec2620cd1d063bfc55ba330a38545cdaafc55217bc71ea8f6f0a8ca0230302047c435bb500683066023100f6bb0241f782aa06921f7939820b8f653bf86ebdd859479d3b9ba8cb1fbe777f86d7365afdadda668f0fd5e592952d2302310097fa7d4439c529a6a40caa91b648fee5fbc61b4943d04fa9cad60bed431ca5c066a12f7dc0afffcae39e49d77899ec6a0302047c435bb50066306402307d86fdfabbbd137c4b5d4ae5a98a26285152b8c9691a4234080379feaa8f45719bf62db25508d7274f01ac900194df6e0230727923916757ea40e739c72b5372ffedc307b1443e11e6236498199ebaacc32860ff5dba5f198b38ced293613c6d383f0302047c435bb500663064023070a637773d93aafa6846479a7f4f279481e35071eddfab648433e627de8d42d85400e384c1d5995fa63904b128a2e99b02305309f11a5eef1456ab3e48e3ba67197f3880e3c431e58701ee5bed03ca23e0bc8483b8867fbfb300ac2f00fe4a89443d0302047c435bb50067306502301e006c7a46b700836a5819e1363080e55e286dcf3f8d0fe37c8fcd657432f8e309c0f6697944cfb51fc14c98640db25a023100d2596adddd7c084716a5931c2236ba73d7daabc80d93dc58840346686409f11e39a5b6cda7ab74659b21cd2300253e320302047c435bb5006730650230284580a394c54229fa3546428eb684f78265d86d8a7c9ca85ca1202f3e40b3f37e6c68d1c5de3edb13198dfd3d0e1f37023100a127d23eef0c4c8d98999831af39c3e7b5c60ada85a6dbc54bda9c437559d9049c061a2cb0b757d0f7c16b9fb4a8a2810302047c435bb500663064023068fd6d5f80db2fc091d2faf1874dafa77174d8967278985dc59e0d74178e20b43e1d074135e49a2115bcf4c9b5b400f002301bc1665f8e4713c172113fab45b961b649d73924ce622904c85aebe5712d96ac73490b9d5528eb28f8c438f5958a660c0302047c435bb5006630640230709cc00232d40c50b1d9afec305d869a4e9196021b51669adaed4ee349c090af36355d72cdcebfd14524337ea0ef9ea402301342ccc3affe880ab44131019fab8c7a8623552e7bc8faa8efcdcc6f1ce314d7cf8d7cf85c2d3eda0eb56c365ef1e4990302047c435bb500673065023075322af087677d6d7f6eeb16ccc44f6abd60b5a14dd5373b202c52e5d2e432c268012929d74e56abf82185d76dcc780a023100f445d5c879360d536ec1a8b79d94dc956db67310afe766d6a0c65dbca9fa3399fc522eb6c4b79c4985b6f429555f31940302047c435bb50067306502306be8c5980bea1a19da876b1cd2d01b5ce096fc7706d01b07e89e5de842983836420f407b3c672690981089a637328680023100814ceff115bfeac9058d70737faa5178531a1f2a2739497d8357991a19e4142e264fdd4b092333178fa44d6ddc83e8150302047c435bb500663064023060db02a3218da6feaa9420caa907a43d3626f3653fb7d14a36f60410e4709b21a8cb60323b566789996bcc1b6ef4a191023005dd39e46a1f87a21414803f5e211848602999bb4924101425dac841b300c2b948a0233921dc7b6e5675c2319dff1a340302047c435bb500683066023100976c104a644248c517438570a731b73a51c6461b7f1baae30356ed5e6f17a8d388ce0af7bb77a32360cd1346d80bb3f0023100a3d4139d583c38f22054443c4296f47956a2ad7a8dc4cf67168f1a3fe61273684c741e8d404e0cf0087a7cbab3bedf1c0302047c435bb500673065023100c57ca926b2f72c287e8c4ddb7b0f5168d0c10bdcbddae7262f6b6e2dea997f3a9fd8bac28f7e3c9103a18646adca63f8023002c425702b5c85df7fcd113b05ce9de110ebfc9ff20bc269ee22e42344b1c9221137fe6a3272e1375aa9fe3527c6c9ca0302047c435bb500663064023003904ccb5c4117a6597335f8ad3f50fa4828e7560869a94d7097f4e1780c2dae1beaac391b0abf76686933d70eb7bba6023079a636034d88fb8a454302372f78dd505efce373f62018f547f6ab3fee867f99d75ffa63959c6d7e991a6a2a849c1d380302047c435bb50066306402300a839a28b9566e96873933ac0fc598337d340c2580bad76b9c078cb5a32f534fd8596b75a3d78cacbf7626d92830659702307e2fbf80168f2088015f158d3d7f19377ba1c2741ad269edd2883b780a92368bf4e83c2666aa99ddcc86d0b3eadafcac0302047c435bb500683066023100c4babeac39f83e9f8deedd2d0f8f32b93353e100f387b0f7af8958eacfe9d709e6742d57b6d3cf56ae4da2201f4afbee023100c310ee41747f6805060132a00a577444525f4460baf51180a2c0554363017bdbe69c5ccd6a6f0a80ec565c5f43b3410f0302047c435bb50066306402306a0d0bad789862969c27b3780e63f24c2b83da986331bb694c8a44458be8a772fb63a009ea78f9d5adae3e2a0c646d7a02306b199c2f0a4cf44c422d5f9f22a4c5e72cf235687dc25b7c0077e90e0828bbfa881baad93343cf06a61dd2e7194a91770302047c435bb50067306502300be61a86efc814531b61ca8f4ac5da7986fb0a4b0512a6155e81192c46d126788c1eeb8a87f31836085617b7887e77c8023100b51636cba518a6894d842b8054678e3aa210ca738ad7a89f936eeccdc1425e32c8b7d0bb3dd6e1c361898eb0e5783bf40302047c435bb500673065023100ebb5bdf211362f92f89cb7b54975f551cb4f8b96d6940e2553d0dcc3ddb23a7a90005d1ee39537981b68ea074b9a1a7a02302444fa25f3788e6416230bb301495005e6ea755c92e6617f7498b830cca06ccdb4a1d312ca0f85528be48a383655c4c50302047c435bb500673065023100ade5b1b6364bb2a1ad19604ccd9051378b1c9389e876c3ffcb3dec5d3b565a6fabc95a85640a049261432cea9dbbfaa902301c5744f69e68f50c124fdf8256683a81b8ade5a455add092da5b252b46124536f29a5fc6ae7c480ec14fd71ef5e17c760302047c435bb5006830660231008d0ccc2ef6e1c29d90d96c22c396c3f9b420f2feb9cb4141d4cd8803d4a5f0f19d4f94931aa6fe8926aac478da321078023100c6d8fcdddad26d4026ceaa7578d11c5034155166d335f639cf9dd238c8650ed7d7ee8df35afb1d041a87d9b9b9f88faf0302047c435bb50066306402302f16bd059dfb5e0f27b6b2125d9e144506dba8e765ee8379f23d2dbc08392de35d930b0bedf521701337b3f5125f678902302286794046b59864dac95d74121c81f7f9c2cd77d5f05210e64623de9457c2eb3d26f4ddcaec9c09aeaab44ec2a102a70302047c435bb500663064023041ebce01faa885147b3529a3bc0c93d4208aac9562a0da83eeca07c5fad107e59250bb7b33f453e52c22bc0556c16ec9023042fd916db9c5bc3581bc9b981cbf3b9b2bb9bd7b39435f63419e2c50fd78a4950251bdda409bef44ff249c60eaac54200302047c435bb500683066023100d7b5fe4246debd7379c313c274ddb72c85508ba85aed410b22810e26f7209a4ed83239173ce835f95f9aff1ebfefca64023100caba7237fad6a98df295d6a7c49e7a8c1e27c81733f503481d3499fc6d136e21d8112a44876242b7b3c04e268590a8b50302047c435bb500673065023100f119518453fa93588fbb6074536c0961bc1c77796dc479f0ec4ab2c6a27c6029b88ad5cd0067c7507738a433c7171ae7023031c228317ea549f38f9d69672cad7f2afc7c723396d38c73311358fe44b82030b0e0397a2a99d9b80882ce158b38a93c0302047c435bb50066306402306ea60a321fd51b7e713ba729ee5f562beb6ddf88b799c0a5f6ae5e4e7e7601d3787f4516558bdf409bc45219e30b6f8502306862277f3d973ef79658dcf0fe4fbad93a3310b454ddaac8500130a9d4cfdd2029f1af5967b85fa0537ad84147f721620302047c435bb5006730650230572f2130193b4620fb44e33e1406322c9745174fc8f9f118eec6e273c5f9b1cb4905604075a3fe25395f94ed3f02aab3023100fc57d2dc0be82c5574f6cd41bbe6ff2a716c5f54e8f343e59f5568a66ed2e61df32b8f1283dc4d50b2390b8ddf73b92b0302047c435bb500673065023100f5ea967a99b314fe7cfcfe9855ddb40eddf396529bc7f8c3ffc8104a27ee8625fd9eaebf30d24cbe99bdce10934cf26602302f1d70fae758997a874587fc276da9a7d9d3e72b749a3d66ca68d5bc53ad1984539df426e1309c5684e727f9b22d10660302047c435bb50067306502301b56fd9525c8cbbdd1fc58d606b3dd9d74ab400e07f9781d0dbe8e9049cd4fc14d80599f206a2b343df6e35c8090cd82023100e8a043d22397c5252f8d21ea8024e2bbcef35ffdc24b86cb410380626978ed48d4cac4affec7d31984af6e77deb200ea0302047c435bb500683066023100a9dbb4bf072f9a45f26b5b09624270b8e0a618ec93a0817d2538f04e96b20657b25ed28751b34312b4081135cd55523e023100b7d9dfef4a41263425f0af3710bbaf149e3a288bca9ba806358dadffe71aa920d9c2ff42fd5f6ecdabf1dff3e20be3a80302047c435bb500673065023100f829d8ccd89818056a1f0c162ddf9c34f476fb24f62850832f38ac40d1b7b7864b4fad88698f5959f6c5e0f4f10f4f0f02301b7f67da5d8b4b934c0a693b9fc0adb370be46d0a978623d0244966ef1d945c4908d02589e006a66f9fdc683ba51b18e0302047c435bb5006630640230567ff4a0a783e0ac90d5b592278b45096095b3ac256926c09a02e9b3ca3289abffd399bfd46a318154daf27d4a38a648023078d30a2724a1cfba7d72935bad0e87480631b062dc06972ca8dba58b3b44eac92dfc1470be9b409330f81eb56443f3630302047c435bb500663064023028111b6f039da8b1d8e33d9a9b0adcec80f531fccec8f05682e3ca731bd702386cc7ca017b0d85d05ac6f03d277a56b902307a8704f5dd717a6aab6cee408c8e2b62ad5f09a43f46968cae5709994385dcb25f54e9f418454b82e71cfc47a9495c1d0302047c435bb500673065023100f54dac19610c89bd3ac4e5f7b9297e4bf85d7d46bf478ac157baedc3043d22e377de2d41a9c1a7172e1dd34aa6eb2fd2023060a5d9ba1a5799e38f53de5352d01ac2f6ee8a312834d4330cacc1c25031fd35de6bcec16d77de66646c79757764b8de0302047c435bb500663064023059f003a62fa3c00d358d9d55c4565af2f5087ce9a17d01f39f1ca064bc4bb5cacb7c9edf773a97b2f3990657b2b6c64002305339185fa90bf54f8143947d640a6d046e19f4d411c28903e5647c1312a832e736a85a08def072bcb263f30d73e041d50302047c435bb500663064023063bdd34a9d0f2ab8d01907f0a11abc412c9992349ecdfa565d90a34f9684097456aab584a7a12e1c69b26b76788be0f702302c6e647259f4413c3092294639811d6427ca7d9572ff0792dbe87117d1b45c0c49759afc187a3c34dbf0581a7d916e4f0302047c435bb500683066023100c091f89c077fb9d9eca76c4ebf34d2fe999dd72d71e087da8130a64ee5c76c608e92d8bf8548b285064b8046375c4a43023100eee86796b3edb64b8f29b50979e812cba5ee4decb5bd8d93a4d3e2360c958fb4eb46337678daa9a87ddef85e4463110a0302047c435bb50068306602310086711af182b6a1930c4138325e97808368d41e6a98ffd47f61b68233d9387fb6fa3ae5b235ea6b095dce02a30ae1cd38023100e289ba31ac6c982300832417ef0a01b16e81de625d2271e726c226c4702c083be5cc4bec30587d93e74142eff78157c70302047c435bb5006730650231008c6736f6e6fb02fa0e984b46b658926c72858ed49640403033224c32c22d0f2af0b00b128f825bb3e0c147aa52c695350230645478680b07922f0e49386fd2fcc13775bf906f15fe4daa34bce75788477d10fc31fe916825fb61c62978cb7ab945260302047c435bb500673065023100d15f23dc56d1fe0a0d6d2c9a07af88f053bafdb6cd7c7dd1b4e6992f2ce0a4bd9a757022facefaa46ee9782098c3c28d02304799af14f8977e7257b48763ec500f97e2a7be6295fbc7d33c03613392dfbac7efd47c4c7b0a4166aef579e181b831910302047c435bb500683066023100e4007a6fd06acb95097271194bc52df29a1565a3c0cf9ce644525f5ff2de1093f0222b1c3bc54bc97cfe8b2cfeabbcc30231009a4395e1b2cbf0a27f8effbefa9a5dde7b7277e63b9046954aaa3768cda0343cc672925d6c98f9caa5528504cc75e60d0302047c435bb500673065023076c62ef4f6b575824fcd524483ed470d38c8add8eff5a5b4b603fd7e3dc1258de99c8ee5a2bd1319002accdd7b2f8a6c023100de4fa683799a5caf53548e526eef3dcb003764ec5297fe4b048d2eeaa15f0d9fbf5be2b5b8e4c31729e237f17f0e76d70302047c435bb500673065023046398ace4312c075eca8c2cb2704eebea462fcea5613707dccc4897988453d2cc4fde3bc509472a366b29ece42f7292f023100fefcd3e46f56e8ab36cc8e6c99b77777cf196d68682697d06eb3ae4f0ded8ea0fffb108166f2e9c2fc56349b822944ff0302047c435bb50067306502301f1e7e70288d2d152375e0bf37519cdb4d02cd07d6ff1df58d44aaa150d494367afc35d2c08c0c1023039603ca8ad91c023100d672c4a81db91f9f5df95cf02480aaa6fd069d4fef4a65ff1ae18c4d2eebe266c163405634ae124c5a32ecf9dc3e28f60302047c435bb50066306402300ff6b94ca1fbcfe8f58453fbb3317391e52d93c545801c0ad72491854473682a587ad56dcd422420beb8f495b979e3c802305ed46a63308ed0c3e7000d3e85f81a5a8400d5415d73929068373aeb5a4d0daedefccc86586019186d18ebfd39e56aaa0302047c435bb5006730650231008cc574ab26aea30c58e57de7512107a8f45d0977a47d12c0c20fb38a34d582514863a3a8f1704dfbf92bd982e789ac4c0230175299a26a5773c68c428d35e1a3f5a2bc963e504aae895d82b78c2a2f27de9376d0c32e0f915b052c5bce25bf8f64500302047c435bb500663064023028cfd1066eaf67faecc370f7c4f44eb5e3f1267f9db83e3db075d0b617eb5dc95bc1d8cf2bebc44994b31becd2e42c2102300263a77e5bc8b63c98cc1e5805efcca17a8bc64d87a57adf4dae8f6ee116af91bd94be7a5a80823c1a475e1d8c48fe170302047c435bb50067306502303c06f3297bcc3adff6c2075ee5e809f9a3dc5293cc8e347da75b89ad52380e6b6d305bdd454bf77964be97cbdb5a7805023100be1acf1d9809621c810f265e6f531cceb70a8d986c3051d14a7c943a2eb45e5ba6a596b7d80f208b7ddc9f6cbfe0f0300302047c435bb50066306402306d2394c315bb550d99cdcd7ce8bc1d1a28a601b45e56de22b32c9ca7f80f62df9dce5e16531e3229325ea98e49aec2ea023069745991a13fba096bd7f10265e191f4cf08f3976c0983d13431cee87e333b0f16ca45a4543e33befcea85915ff4ae450302047c435bb500683066023100bad81e2e4dccbfa805bb11f4324dc9c6eba7b996b81c4ffcf826c2da1bd3b83ecb131ce2c0ac1709a9a6fa1818541dac02310086c39866bbf82e4c3ce91a722ece55e2834fd3ecb743d09e25691f4530eb73fe975fe34e38f5e4dfedc97ff2ca98d04f0302047c435bb50066306402307ea9d59aac88c4c69d19c5bb55e825fe8d7d96e932eb231297d2b38b61311d36714f0e897f737967377399e8a28a33520230717b3f7939986ab345e35f178d46e1f0efb3fe0ad08fa538c312fa97429d5a39bb132705ea1a150dc89c0096d9ee711d0302047c435bb500663064023029cadaecbd0f997de27dfad433c3f6cce1afc3ec46611d6b65f58abcab1e36e5adc2d8f21f8030fcb2decd34e79544e0023064edbb63209d2a0d2e5ea074f54b6d8b657a8a1f21e312294ea0ed74d69ca7aeb5dffce01f496cdbefa97bedcc7cfd610302047c435bb50066306402301a52cf45976fc8e4fe4226a592d0bcd798257b2f5c905f4f540276a6d58106276bc50ca2102f520942658273d4e039d0023045bc29d60a5b02559fb1d072a145b023ca6ee93af0679445612c8c021b7ab7758890153cba239c75c9dceb5c1a687b840302047c435bb50067306502305dad4aa99f54053c1a3955b17fd14bc19d002b16faf907c27afcfff2e00541fcff07726590d7f455c694792cd8d2a108023100eba1980a1e9f0f279ca18218948791a2d6e621809b71596fb301bebd0ffe6cf525ac18843a6698b8d8d46262a6a5d0d10302047c435bb500683066023100b31d35894e9c1c21b26e52aca52c0791d0ac57effe053a8aa229896eb19cbc770dc4aa2ad0985f9971c8167415a3db62023100f032631e1d0f911d144242ceb0f7a6ec4a462ec94f8e06fec497e8ee426ec791d903fbf7a7065627fcb5d1e2a5f7690f0302047c435bb500673065023100cdfe11b8e6d9170913eb830bf3d6f3020e52856659c4870201b933188f4af823af3e7e4908839bdf867bd1481d755732023078fd63f319bb2d60fd7a9f1734013657cb698f951e18df25ff1a4aefb1ff966ef8c27e1b8899167091fca6cc7c0a68140302047c435bb500673065023001a4212c1cb000d4d13bdb379c1bf4699b4eb57303b2ae1ad0733476caacd2dbc3d09ab79c147b51bc11462d38ee3177023100d0aaa00bf93de4f1df1f2b9db9bd560062ddee4003699e98019985358678681ae434fa5785923c20c1562cf92f065cbd0302047c435bb5006630640230413ed9418dd49c43921b286267fa0ab8e6db2d84ddda4f1e6508a1f514a9e97330ba66971d66ad5b45db469866b5bb57023044eaa298b9b39f73210549e36baae515138dc66e50dfb16c49a7a12b38992614733b076463164146cb15d3a880dc12970302047c435bb500683066023100dcbb6402490ab7c56963ac95bfe9a525beb9b55752fe8ca79ef1a40416ffb296e771cbb18e93b121e757c2065ca8a371023100f71243ccaf6865eb268d64f6c818d096575d17b311e8385900f698c8aed5d917319dc44bdd01d014c281ce3adde1f5430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fe8812f667a67a74ff18e71e40f61fbf604e71c11786a9863d2c3024e06c61b36b4b1edf996a0441277bd53a3d75922b0230799a855fef430a72a4f33621034599d7b3de4fb5e00daf97c73a073a0cfc3ec4486d2b00bf1403600b5b58e031a7cde50302047c435bb500683066023100e85f5019f345a900354af539e7ba5a4606348dec2eba1ed0800470c2642d8c7b18bbe6334ee6a905560c26f4d976b0f8023100f7c6f8d0fcc032191bbfb620f6876130cd585a327554224413e4655ef464059e0d1998d921099263168ee49f88e63b4a0302047c435bb500683066023100890c3e2d2bc05b70dd3326c151f5beb8e1cb5765ee105a7a9e384b5c9b8bc1c09f6497cca8b35a48f5500078f5dc2459023100a541fd5cc64f845cd8a90130c4ebd55246dd2e74bbd023abdb3c55b1cce90050e6b00918da5136deaac3c6ad4810c7420302047c435bb500683066023100cf0c4c05cd253cc25bbbe629ef2f12658595f3a060d9a16f34fc9df59dbd9a8432daeef4b20e07ad96f3d3b362c00e57023100b16550e24ed94ee647a7b8fd15b7c4f36a185356cab1e32762566e553aaa1fa866032c8877480f836e8fe5872571a9700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023026ddd659aa01b120c9e18e3a105716d3a29cc4ba957540d96a28c35ed10c44a079ed708bfcfa643be1fefef161a03f5f023027468d8818a4836e64fa2ee291273d46bbbc9269edc1f2d41eda8659621f9c89f00dcf97ef9a084e9899613b40d5ef180302047c435bb500673065023064bc31d19619d3e6f4be761ce44144078645b5a8f33f08b366ac9258b53aa8cccef69bebf07886637eddc7a2e5e042e7023100b6894f9f0bf2ea00c446927b88a560a1bd0398ebbfc3f701ac72ac65e4894de76da5f0be80cb73c664ca5a40e14b17900302047c435bb50067306502307c8f7c732087a032213b2cfb0f651ae5e33b81ed3a7f713412496aa206289cf61b47e95487f5b8b770666e5e45a89a4f023100d182f13c7fe467a0881e7deef8665a96a43af39f7d53159cdda914cfe700c65f66c639892c58353dfe1d25a7d838bd5b0302047c435bb50066306402303e487d3b50cab5aaf6f86a4154f118f57d80a0d04e087e9de41d6f93e77236778056e6760f4de41974ae36150f60ea7d02300c5a65b877eef0bdddc4e7aa2fdd987946565b7ae702ab6733d606d8dde04fa1bfcfb998612d031ad8b5f6cada9e408b0302047c435bb500673065023100a829d7835d45ab330d189a25b802e8c3183aa199473e83b0a1acbb793535eadaae33130113a302bc70314035f3152bfd023039a408257a1dbe803120d5dda3406d4af268981c4dc201cce6b0f4bfe40814a0ca14a4f070cc95ed83ac6ff91faefe8d0302047c435bb5006730650230517caa6d46407257b92e2dc2ea1b6a08d855778d1e231edae6e1bf8200ae0dc94fe156db77471d353c0c821195adccaf023100d9316157585c24cfcf586ebe34d7ae5c693038dc8a45b9991ae0b2b1572a8118d5405e39ab9d76d412d8822bd76a11980302047c435bb500673065023036ed3957a998ed0359e4673ae622c53bf3fa5c04687c074c352f0a6c53bfb762d91e2811e7f86a8f158c196720594715023100ace698f06f32fabcd6da0af166c31e0c198b6eddebebcf880234a3d381b6897041fce6e836a7e5506b598ea5824b0bae0302047c435bb500673065023100afefcc1794f77dfe9d50fde337c6d4bf9e908af2055352b7d4bd6c5f8108b5b9b0f0a9b79c148e73c6d9ac9e1cf80ce8023010b4a5e60bf9bdd5f1c89a54e3fca2f155c8b6051f98283b7ebb1c7854b0870191fd87dec0e00d3dfb5bb81ff37673e70302047c435bb500673065023100aa8dadf06d145b77ab4a9b1b1b5fc080d74c81b95fa33b63ce52e9730b24284221036587ea25cd8d70a17e0c92ddfa9e0230242564f7ce0ac5036c1ddc24d6e154084d67bba8585cfc68f9676c26970c1caf66143f7205c8b0f3851ea36114ca19b20302047c435bb500673065023100818a9fc27af0540f662231e44a10b8da66fd2d2289d46ace3abaa9a4b3913fdf98668f813e0db55616dd2a019184a54f02303e373e9c2a7314084da8da17a0b3cf5f760730dbf7520da0dcb7520efc3b2a646d85870fd575a8698997a84590a8d8b80302047c435bb500673065023100a620d304d3c558e5648bf8fa757ffa1a7299c736b70a9325d8cf9ecdde22a5e69264bf3126d7e70913146923bb709f3802303aefab2fa261e1d8c633df401ad7f4232f3cceeb7c5c75a0600763bff3c2f5d95d11b24beccedd7bb09bb596731c57290302047c435bb500683066023100ab9e956af918ff9bc6529ddb960b6b7e0fc63cffa5de42d66833153ab5df15d17547cad3c981acb960de8db88517d3f8023100a9dc3c30ab2ab803fd49b13c2ff21e4f371ac5745016e7a51c44b27f238e70f20cfc2b846c4de7707673631c982183ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ba8e3bf891fbccfac623361497262e6c9e2d746a6ee5c3d61432f4695de1d8dcea228ea869ce22808cefd91aafe6415202300db462121003776eb0b03c03c1b9d2abc41fe5f4e9bdc0b1eb5f2f1e77e463256f44d5d2845f9de44936e42906d397e20302047c435bb50066306402301932762f1bd1f74ee41394a50f9ae54aefdb579ae18015de506a89f0c9264d7ad0bf866e409d1dd687133855961b7a1c0230569c5efccada432ca1212f059948139bf493202e2527edcae17815b40db2f676a0552751f91d7f9e30c3174e8a3c63970302047c435bb500673065023078c2df6fd7ab8ffcf8df45819587281d066cc3c54c41d2c818b62d1699a842b85d83833be88f393c06351239568cf52f023100b34ca345ef4a8b91d827d3cecf3ddb08d4c750918dfe0e75531a51113a9346ddc0597242cc48fee2fab533afa9a4d8e70302047c435bb500673065023100fac2fc050f3d9c654a746c1ca388d8e6a6033d2e205947f18fe04e4a1601264a14eb56b39260ce36c3bad64a657359c4023030517049feb34d63d92524445a6c379278a80c9196db79ed4db2e454c6e714c2f764f6da8cbf103f73fd716b8d27e2db0302047c435bb50067306502304dae245dcb88384dd04b6d0ea21d6806e0634d1c51c22557ab17efe0e2be434ef7ed9792667d2f434e3392ab905f90d702310089d86b530cba678128cddd0e7302658b665be49fb44a277f0f698825a4df5b2d9a17f29cf43cd08d0933334f6976d5100302047c435bb500673065023100b795d281c5d4d005f4e4db1cac3cee5304cd3da779beef7d237cc12ecf5b633f32507d8e333bba023b634cc6ecd0aa230230345d83ece725e8d21d4e9061849dd35e87e32dbb4039206053deb9bf50cd8cd617ce606a6d779c23052fff085210db750302047c435bb50066306402305b01c0df470c53876fa1a674da248fef73b085ffc61733466555c1dbcb4be4decf0ad4bf6134f42eb6a19c1f314e44bc02301daeeef6141e1cf783b239b62a13229132708292121b91fd1b6c35b12d2e339ed6f98bbe35db33bd5693385d0910b3340302047c435bb5006730650230419f3674edae68f9b4b4501baae527e03e372a289d8c6c8860f23e30fcc02c76efae7c8c157804c27ef649bb38330a13023100ab89d97ace0a8e16ae0b8803775ee006c92ada1142ac4772bf08d0545e1f53a810ed260f8423bad7c95a212fc24d73bb0302047c435bb500673065023100b68c631fe9d947a5b651c1ca67308685b81d3277395dbcc28fd5bf25576445bfaedc3388dc18452461ad1f3202b2a1e2023058c7fe689cddc8ef9ece18ce73b19c90ca8b3a74f19591c6daf6102d171e0acb3a60d82f45084a607bd5dc928f5201c90302047c435bb50067306502302948d4738a3da4056406c47656bce5b529b7df21e622fe31b9318a59cc340e916c9b95e35d7575dc5afa36940cf00bc7023100c1963df8904d6a64a2bc129e0a888733a3e06720ed1663c84fa65e3a572f51768ed25518f96a885ceddb7755a37dbaa60302047c435bb500683066023100e7aec31f2230edc6c5af5daba9cc88b12f5e8d478fe7802b67aede267fc556c2928092a1a418cafc6ea8994ed3905bf6023100895d7efb7d1439b124bf3f782be0e31c29ad19de6fdc494fc9830cf14c39bf0bc1f393abd179f0bea3448c237c05164d0302047c435bb500673065023100d5ad19cf21a67f9ba13ef5d41e4fe1f7ad236c89ee99f3d41ae0e4d40943c682a7f678ced354e9e20a2fe8477937bc710230240ab8a3d987daabdb659f41e17cd5fd320919012e3462827f4898005b5f0d5488fa61ab9161257cb58c16bc76d7d4100302047c435bb500673065023013c8049d6566f9278d8d6e025c73d56ebf76411ac1a4e05d3378f2ee8798a3c61fe0b8eb580970d817e2ad379537acb5023100ce17a0698f426d2654c30432c4a4dadd387f309d4ebe9e449f18dadbd4974d71c2d09b59c44e1e87cefbb52fc19bac2c0302047c435bb500673065023100db562157da645ccc8d3e2ff88bb331e8a2546b3b0ac0b0c82e2f60c1acfc7462419f443ed5d8137a16b0d777c2eda6af023002a97cbb53b6e062137c83316c66dd2bc215c6f475f2f017e59915b4541a0f21440d7e18bc870bf9d60ffbe5a9789b390302047c435bb500673065023004dc186acf60572fcf8588b7225bd6fe133ed2ec3e83fe3f7a08635a46fa8c8e3c409d387c441c4c1cda5ac17f6d0e8b023100e6bf4ee1d8f13a2524521128b16ee0ef8d2f57cceda0d5940a705a7c58b74061731ec93fd236f963d05ba0b43759773a0302047c435bb500673065023100edaa387bb652e3af456a623008778d22265da7f928dd3148e8b589291e745ab25ada2dddea2fb168209812e09a90eaf002301ecac45620929a78e39c1f814aeb555273c9892289e72c88793012052dd628ae787cfdb30c187be34f1483215baebad40302047c435bb5006630640230139d32a2225b2b11be39315362d5677d687853607ac2e76532eecbc4e8379b3ba37999e999ffbeeb5ab3a87058afd38502301802861257eb59ab0912419dfd7e6028aa1d64df2648bf99b385ec00fbdcf7b7fd648474c79fb936888d87cd5afc63ef0302047c435bb50066306402307f48722f32f1107549ee0ce87a0c7d62d405612e46611f159bae772f6d1a4224da4aac77a8de07c0d6aa73f687711be802300c9f193d03c3607b1a3b14e66a13b968b1ac5eb531493cad0e3bf7ab3ed57fc5c7d6d3c6e102ad27c7b9f4ea9e3e4b040302047c435bb5006730650230417522c88312fae06a5b12df49b744c72ca5c58d33db742df8debc6286bd1ef847f99e12b9a93717c885d8f817a41bef0231008b064e3a4402f6c6cdc9c9f3fbec8a2c3e4f518e60f0079cf1a1642aa5bc6359a4dfeacdc702a22b0203ad50f6161b6d0302047c435bb500663064023076eb1b357dc44e082c80dae3671b8b01506e57d6eaf47c442b8e9998c8bf6ab35e3df453d68950a68dbe7da9c4ee3c63023054d94c321fba79a76e86426bc084537ccff3a563c3cccb58aacbcf3c3b2bb90efd798c25135cf001dd0814c35353166e0302047c435bb500683066023100926b0c5b9a61abd083d519369d027f4aacfd866759cbe3cd31482860e34b78a0e91a1d5bc2f968e654ca50f45fde736b023100e87a52e54f454b1d608b4898175dd4b75a6a170f44fa268157bb774a1bb19f290db1ae401485abb2e67e56f71dd2c1100302047c435bb500683066023100e694c6a594b5ae295a4ce9b766e0de8090d8167a6e5fc59c1573afb32f1cb85907666f766febd6e9c1ec5a2aed09c6ec023100ea37adc664f0bf109676b89a8c6128707cd549ecac4d5bbe3cf8b24c9cbee46a06c0e331693e19f9b157327e89eef2470302047c435bb500673065023100e56e92b697e9c823440886c929bbc8893fa770381f72a2cc4941faacc2558daf8ca5bbea4a1bf34f8c2c84035a77f51302300669bfd91e5e011d26f1c06d01501645da8e383ee65d774f7a4add5e67b1045c2da9ff7ad2958e294456237206053d310302047c435bb50066306402303ee8c1e4b0393bba8759ce69272f6f219e7766f41d4f79fd89398485e4746be50b6c78a0c800a86c00dceb7a84169d81023072526e7eb7eabf01e5a47fa550e04199026c01dc3e50dbc7387d827d7f1461e090e51dfc6202742bfe7252e08f7642540302047c435bb500673065023100b826ad234b0151c062962cb4d55b1a98146bb7aa609439b00d479c35ffbdae007fad7211ac935784856b3a1dec1837d802302c395b5cab99bd8c130047cac1069012c2bc58379f4c850100ecc30f2b1b088083a970e959517648155f6efe639549fd0302047c435bb500673065023100c1cd556dfc59c6ddd805bc95a09ffdb17301cea408f575bdad3b2e735d74e815b11645ece920e625c1dd9f522fcab39302306607515cb75076e7b7b41155955a38c34362bc5102989daef8d49dac36f8c1f8a5741bae9240d34be25e199f8c72fa330302047c435bb50066306402303ebfb8c9056f68636c070f6a7d8e189dafb5365be7a5945da128a20451f5f38da62f14dfeaa676b6f52738cd0497cd91023027a41695e5815652e841ae017ac926b96ee99078b5e9e126af24d6af05d4e921946f79496cc03286e24149b53454268a0302047c435bb50067306502304aed24eb9a441fcb7015aa5ef331a42f297f9d2a8e9a27a1244d6eb2e21070ba6834a1ee555973e1e08cc205e3a0047802310085d4e9d4cc5e71bd60c1d18dbf26f9dde7791a806ac88913c3db326cf7dfcf4fb4ebeb3ce59c87be5cbf0ccc13b352b70302047c435bb500663064023032eb38db5cdb236f5e5978bfebc4f978ceb97655ea56eae777d7b46615b68e73c9c6006a4fed23e1bd2ce97796b0226a02300fcfbbd762f5ffdf1b06115bbc68f28f3a0eb84aff40d963d97e4271d070d09f159e3a15b3d210e8a2f2ab3f5d5e392e0302047c435bb50067306502303a628fc04f4d1ddc04357f0d29d4520d4666d29f1e234747c05cdf6232ae41837e6d636563b9b1886ada8eff0cee2cab023100818544de0eb2250430069c525aa1c1a48de17d9e98c5beb541c785d4b9c174ea23c2869c2e13a23777cd89a7c5b1853d0302047c435bb500683066023100faf80d78d17751c8a489b8d0154b1504eb095a7f707219af7c91e56c670821f6ed872a8b8ccc679c519a343c57d8771e023100db3aa8d4d0c93f6b96eaf705c685a87b3ac3f631c6ccbc090171cc9aebf3ea0437b8b9115b74865ef795d29cde6326640302047c435bb500673065023100c45a3dfbbfa60233ef85c11090242ca7c7f591b66dbcf2e09e403f26b8c2d2d86f5ce13abf0f759373bb82cf0c402722023074ed0c3d461c39ee9defb38f1b3be8353158a8de2569e4e7ded733c5d19f98e15adeadea4af8433544f496c943c463110302047c435bb500663064023056521d78182d4c4554780cf5e2e9fff41cb43205b0cc671fcaf50d4ad9ed954578e4ff1e52830942ecd180a5ed51e6ff0230133b42545c1cf723b5e850cf30dc404638b90e0ec86f47dc9687339d5537fe9a792ee7fa7212cb5fcf6d2c2c45bff6d00302047c435bb500663064023075c5d75c2c4174faf76ff1733989e288fbeb16d0574aee906d19f3504dbf1962a5684046f2c61d71fd9e3daf16a6d94a023035121e37daaa6b91ee9b3fe05ac35a17dd4fd4a9780ef803c654fef71606b58ba3c7a883ec5a45a653049c1fb86b07d30302047c435bb500673065023100d863b0b8cb46bfc5394021dfcac9be8c2d3a3ee3f220615f434eb844f524889c0eb14c2e575e4fc7156c3a030c80d39002303385d5feb27e3a141d6e372787be57669ac3c5fe0c5a8481c7d6294d8e4053a7e7517e35f5c1543a5af268c17f4992dd0302047c435bb500683066023100d29a804c587653a9f758de5edfff37db4e01f6ebf1c717d35966a4403a1f962f5fbd02300b84d60657b45b648ff14db8023100acb861d620ab7b80e766355ace760cac391dfbcfdbf923f851b7b9a5d1cc4eb5ee985db2dbbc2c98847751cf624b34530302047c435bb50067306502302d4c5ce63e152019b8f5b6ad4a786ff04cb40567cc318f48e8f8442c26f7e3e756d13b85b5dedcae2a03bd81e9284a66023100e009b33d895c12145b8ceed2b23bf7f97e92b894bcfbc76c9ad246a8686eadb0defa80329c004d9268eba0a363b3a49e0302047c435bb50067306502303214e1c48e9ab9994559295dd8ae564e529ff58fc99114ac8a2d73d74013f0b59c67395133801c1999ed5462b4fb2060023100dfedb1b5048fc3ca6d366a69a6b6686366249a305814947cafe9bdcaea776e0ed1382b50bdca8bff51ccec1114e7f9170302047c435bb500683066023100b748c86faf37b6245ccadd6bcb41b29612137d6860458fd2353739e44ad020f50598b554ca43b6b113bc17205388b6a3023100b2d78f323f389edff99a153bb07a466f6f27a3350981fe453a27af6a999defa3440dcb8f4cc33b00507a9f3f2c3d94bc0302047c435bb50066306402300e61f9d28f8df14aa69f535d62bfb2239be22ed7716105d16c85684ea1788da1fcb1e31967d53f05fa62594e8a48e00c023002135c96ecb76ab96a54acab41aaac106fb026bd55e27f0b2083afbf30bcefd025a3f3589ccb0b7ffe9afca2440b58040302047c435bb5006630640230791c71aa568e896277b333ff1b017cc92bddf59fa21604f363df48112b642966c0c044ae1f5c274ba820d584171141b7023050274b2cb6c719c67949e467e5526247bad6b27844685371d38565f7835cd9e8e957098a2ccad3ae1dc4a050c602bcb40302047c435bb50066306402304f1b014966d3a810115f6c965985e72500d3ff05ad8d1a5b7750474e11d50350448c05301335d73ed651070ae84bc0aa02300385773daaf78acc2a24939a9365e3ac0247e52ce62c3b3e64cb64f97f575bca7550077e9065d03a0aecf543b86485520302047c435bb50066306402302a62e3514a9e179e023b0d60abfe6db7994e51dd339177859bad0baf5173f0dd142bbb2acdf950fd50ed55abfc389ab202302cdd07551c5931d5beeb3e7036b816f35c716b29f8e6eb737865f88aff3611ade8e673069564d3d8993336746b513eff0302047c435bb50068306602310096326ec5ebd432acfae0b544c873f44d1c0fbf0cc7957d4dd1131a871e9e1da7737b3a406bdeec2bb29c74303ed928960231009b04f62ab54611aac1504ca716bdbfb907d738eb17102b025137e0911cc591ac2250c585edb835f9d0ffd90e32fd0fe10302047c435bb500683066023100d6c0506e3734b2834c64d5e212ec188ef34b8c059d839ae193f5d9b349f3006d77b85e5ed03cbf365c51ba07b8795cac023100dd8e685a97bc7c48ccfe7406d5a474081025cfd4c1683d03567ac4c2282b648c703cae3f186bbd001faf43053fabccd00302047c435bb500663064023054f8089f3e39644b6b6026ed0f5d40c669ce1e990070ddea6323a531d74819f580eb4210ac3ec0286d087dd1f3043eb402302f104f746fd2913b99c97d4f24db5f82b64ef863e0089ac83855258ce5d88de23b06d7952fcc079baccb482f5d3124f80302047c435bb500673065023100981f1ab67f6d38ac4c5e23a788aa265ff8d1312ef73ea1a6519f5cc8298da1552901051a30e9405fd5e22a3950c52b69023005f13ff160dc0a77dd2dd01801e4180cc57d636b46a5d41808f4f2f40a9678bd46a4ceb18d14005dee822b0b83df25db0302047c435bb500673065023100cc8a709b8deb7a8ef66897b28e96f5d1cffdbad8f0e104e4d5a30dea97b397113f77a7084e039c611a705dc333cfb53d02301bacd5475de4f29b7b1cf400548f43cc4f5de7d11a3436734ec3c952c68c1c143cc47eade34bc579053514755537a0c90302047c435bb5006730650230098a7fc7962d199ee4403d87f47ff4988ce038dba9fa7a54f0203a67fa21b0ced5c388902102421f283a26fb802fb62d023100c00cf8b8f148f2b48339546373608477421769c5c98ce28917f6562f0240c1965a6631ebc4ab322adc55491549745ca30302047c435bb500673065023100cf14eaa63e867c9ade47461c8d2cfec8ff521b305b377dfda4d7ae6fe8f5b0cf98da278cf2fecc1c36aea6d7ecd6fc87023016e22fdb65719df1a8f4542391b65946db10fd40b016ff0bad4299b0cef8c245af7a61c13e42d91f9199a1cd344d9f1b0302047c435bb500663064023058d1909e8088b4f2ac37859e7194fa85858669042f5ca77fede843082b882f1e25c0866f4307b4499bcb72162254b4c60230375aba929a710b7ed4b68353fdabf1402cbdd134f4f0988b102420f5eaead130e94a82e451541e1590402678e2486f7a0302047c435bb500663064023058a58857a0258e5ba50eac19965a302ba93e29ebb43c2b72cb6d37d66a088b344496d0eaaded5b9e14c1e4634350972a0230069c73ae0e3c4b9f01eee38799e210d8342fc9830ffecd0fabec52a8b7f552775f7233e011d95f8bad2a946b0a021de90302047c435bb5006730650230480b0659e5dd6b4c8ab4eef6946247476aa545440f4924f4deff708576314a2459bb3b9bf2b854c03ec988205b82fbbd023100f625ff93293d089d80e9848d386ee446c49c275670cbffa54629eda7e26a406cabbd01c526b6a88799920aea181f35660302047c435bb500673065023100cefff35ab3bec58b13ac6e52bb627d041f7e636d127d6119c5cdda80c177db06a8660fcf69190929abda5808fc1b4b5d02305c3337996d0d92d7dd727c004ea8762eaf83fb808fee243f53870c59423ea3103c29efed103fdc8671d5d4e206fb5dee0302047c435bb50067306502306dc3f855d47ef6ad914e2468567f8a705ff13c839b2f70f0c9b45affe8f07cc0412fe26c5265cd78839c7d2a2c09b6e9023100ec4beb6aef18253485ca4ed40e320415cac308c394f15a78ba90d371e0bea66438f80b44a2c998585943ddd499ad74ed0302047c435bb500673065023071be04ebffbf8e72c31dde809c3bcc4c2624a4f6b1d4e1276151a3a624110b7e809882f63a20069a6915818730a57513023100be55241d531a6e82525bf4d4ff97788fb95096c9944ccc89d3c15226d6a202ad628db27f0c1199b1f7c9d68e0b3ed0d00302047c435bb50066306402307cf7b5f384711ebd40737882d162228bf46129343179a63302b028e3515867c418c44bf8749ecc84ad7f16834147bd7602306fa989f5d1f5d6f00d0df7a420b01b6e3bec9dd42da8df40d525a111309e7944dabf3ceaa87eb6117fc0f92d1bd1499f0302047c435bb500673065023029f526fd7051db60adf135200e7ef70fefaf5a0a0f76fddc6a9de18b1d0fd491c57aaa9bb11bc4cd6d4d8ca4da8a3217023100c0e2a88168e3775e36d8595191ca3762394d0628f402b6e9be48d90204558e1f8da389b54ee6386875379fbce07e79470302047c435bb500683066023100ffef2ab2338cae715b2cdb2e7d5161cdbdbdc1351201e9eb19d4c227ffd9f97d9807a277decadd4984954e8bfd7e538e0231008cb449de716fe1ebe51f5c1baed5abc8a4bc0918e04d73ad83789ab5c5817c72b327060f454292f36ec77446e62553a20302047c435bb5006830660231009f3e020d013b860135f4e9f31b1ab01419de8f979b20593a5643504b94a28675e4ac1e4918eaf4e9aa11b76b7415f34e0231008459820c94e271b4eea2c6a00e00600284c1f9590944bf016d7b0d0e15d8603c51c23a46c34b7800427088dd0bbd21280302047c435bb500683066023100f07778c6cc00fa7f96f07b2af847e26f7dc0855995a427f873e80f62b6b9b23b8729ea901db0cbcbc8db3e5b8f79ba34023100d50a7d41c207e38f362174f5f063adc78b48efbb958f8580a1cddd82f65de998a62b962a2894db8464475f938cc800d70302047c435bb500683066023100bd41ac5b373cc436dc6b77c71fa6bd4b3e9deb4ff27ca5df45973cce091e4069e9673be84858ed6b9c4fb223ae3a1f1b023100984a60cef6f56de45fa1196c99542e6955e2d1dd136f1315f8691a91bf8b8bd0bb494cc0aeaf2c49c6ed6f2d5bccbd840302047c435bb50067306502310088d29a1ad6c5e8c3b3e41814549d6a2021d5bca97a1b1e4dc3dbf8ab07bb0512887d58f510a31aac6e1b5d848dc39be5023014aa5b6cdf6d94a0dfc692ecdbae051dbeaba9b4e4c6ab21a93709d1af0a1287506195b4babe26098acf73df708cc15a0302047c435bb500683066023100cf20ad33af242ad98ddc99fb0179e330f606ab4583b2ea5554566de2e1ce813e9fccf8932e2161192a2c36853494b76402310098f28c16831dfa6809889d59fcb426592576df44aac4ff59e87b392cdbee300d8450e9f167a7f4b6f266274a44f9bf480302047c435bb500663064023019332aa8a59fb3fac897e4537c56575df63f74c3609f36feaa5e17fc1b9a0beabe10c9fe5d45839d191b6527089afebb02300ab249e2c407f2b754184e7d1682a274d10f9d1b0bfb5529fcb4ef131e7d50f93f9e452238039dc484909b6dbe4bc8570302047c435bb500673065023100cad7e2ad3aa397c6a786d4ce7005428697b6318768c747f8089778c4c1a3f513c0da9beb774f1b02fcaa2fdc58a49cc7023035b0c735ca664a886b86af3326977c5fa1f309ba9183fef15e98ddb8d0cdd9c4ac0418fe871a8e8b0af2905c365b90de0302047c435bb500683066023100ba90570f66257d410c7dadf0c6badcc9a6b92dfcf7a378ec080fe55be68f915fe4514999c5ab93697320ec7291d1548b023100f6519a71b644f75443e26e130f8a4be84e4925b70d08084637ce89e517bcad912a67132d9c943104d8142c4c253543dc0302047c435bb5006730650230784e70705c1a22acd34d774de53042d1bac374ce331575b6c8233578e594746d2c7b3e158a832b67193cad82fa8aaa54023100c54bbe0d6853d75e202af1ce839654a84bce5e6c071dfcf915d40188e365d90900ae7853c975fa67f12db487ffd1ff1f0302047c435bb50066306402307d2af0a60b51b44372c47f1d22879e1dfc2e5b78ab04265e65f5b9883ec1986c9d4ca8c92e4f328831f6ea9d6a0f9dec023006551ac3d9b2164763ba44f2fdca9e1b08c9e67d5f50e1ac3bee9efd96bd94079df9ecb82fb4abbbf08689190cde0d8d0302047c435bb500673065023100ac45f0e6182e50dc9aa8d1ab0213a0b359a6da581b0bd2070a178323035b28b3cf96fcb9b7e4067288c3ac15675a0c9d023038b82da1bd2fc7a8a97fc4b1b490faee7c48ef393fae7f8405e96247f32da6bbb57980a971cbad32dbae55bfa7457b3f0302047c435bb500673065023100eb4780a5ddb2f14f4dc87c4f5d423a0bcb6122cbf80f8bce3deb7a49f2b48e2936ce81a09b278f89c873a7aee61f527a02301b18705f22663c63c808673747cbd846c5e1b3cfd96a7070d1d627f8eceaf06b86a0946a88206106d4689b5c519b03eb0302047c435bb5006630640230636e96e76010254e27512b31075ad92b0ec27012bae09014d2f7401a7857b5c64c564d71a134db8ab6caa891b9e02ddb02305ce15670ebee77579368dc9e2cae70f7a02b9d2f330c1a16d12c6562bce9a50f06fd1fed614159de4a2ccbfe985dd0e30302047c435bb500683066023100de186c17af1dda7f6890f2de0b4032ca1f67128017ece266c067c8933d63d5da9fd5cab4d532740bfe2bf1c09bba991a023100fae3f9cac5570a8502d89ea5c3e6cb0f6e029ec2a0d072a8c129f1b87f30d8fb1510a02bbc56c50e0f8c6b2aa023f6f80302047c435bb50066306402300636759e9327f79f51c7c62a6cf1e06f1ec610c06dcf42f0661573b05d82cab65dec1afc49d7d1a3fcee9dfbade94d8202301c64d1d70005e3e146e0917d60263629a21fa938388aea22f8c37511a2d286a078a0831ce86143c1ae037f24886b59950302047c435bb50067306502310082dba33cc8862546749ae884a4df044acc9e7de8596c8acf808b905b2793a09887ffe7a499df80cdb00c4448a442bf6e023073d4e9e9023b44164febc1be62c6e74255c86f19ee6e91704d3d5034af48ef21c1ae8a4f392579c84cb3a6c1f390f7aa0302047c435bb50066306402302dd03be32ebbfbbe2ca690a1648481aa8e250d81a9524b84366a38539737e1ac4f60c5bc2b8ca3692aa7d40a0387f79502300547650d15df0905f6c5b66fa47d7c64eb7b7efbe334a904db7a58d9510cd76e72c7bff032b0e1501fb3b99881e22b6c0302047c435bb500663064023054ab9fd12ee9f9c4069825942560a36b1fef07fe320d23aeb1a204bed7b86e9b42ed69d252657889f261859acc4991a8023043ecdb873d2282260d9fd22bcc7790f2facd45975487cd3350acfb027937c0cdede407c707fb526b13de0c69ee6cd16b0302047c435bb5006730650231008c571488cb019a9d1c155aec83528660d9f6dfe80ab2800d21eed904b84d5040a6b0a1599602bbdd64b4d37af603a5ed023030fd9d83c1bc4b0456d7055da1a7ae5d2c165eee837244966be5664befd2d0d0001adb8d93f43e5b1a6343427f9f5c300302047c435bb50067306502306ec6c28ed9b4df1c8b03b0d4a7de0d4dda0b929ca79ef9dccd7ee24be480f35bb00d1aa5db60106d62a8ff5be9c2b89e02310086636ee6a792d75c3afee493cca923fa3b0eb751d138a029a67f841405a1bdcf21e639d8f08d62a8f4b76e8c9043d9e90302047c435bb5006730650231008ffa41c834e4558418b25ec5214b5499fe322e7cb9a63a28b6a25ff79109629066ed19f888122766861c14c8022d2ac502303bac10df3d9ba283c8f9fb847bb9c471b50cd430356fdf6f80565367822c27891931249f3a8375313e41821a47514f970302047c435bb500683066023100c6e3e6ad3f7c66fa42290c238e91789c0b580d7e39b4a19528e01dc33f0d3d6e0982aa29761e62af438c05cf8b7304f3023100fc2d7705defd5aa1f738569907349653aea43eb5c8440797dc1c51f3efd026b0641eafb68d33b8036a0685926074be190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ba0660bf8f23181747f4b2e63c1785ff7e811eb116cf763afb2fab2d844cbea29948c49b2b15530d802a2ee70840160d02310087a4e4c204a6bfaa2d19bb4b5691cc5969ac31f63212298133234d749b7f7bc8f14c3773b3a657971495361abff76f1c0302047c435bb50068306602310091da75770d80f42e9dcfc50234191e1fd2941a97ca710bd52b717570609db843f2ec2d12f2b9ac6c0019f63dc7d68e650231009d5f62fce6a815b42caa55b225b9f2b83974fbf5ccc69158bdaf53d2e08c5447a6c9b278bdcd5c434e4c53434ad886480302047c435bb50066306402305d288f523e94aab5a0658e6567cab46f209481419d504c0e7d7450f9dd6df8f89b2876ea34de0dc35d4dd94a220caf8e02302fe9f81959ec7c650c8e129df8fbb3c002e96e9a09d607d6779548b1c95e7a8cfd92d6aedb631cdca3ec782080db5c010302047c435bb50066306402301b5c6e1afee36c83abff6fde0db7a0760e4d29f8922b76f2d5b238fb4933ec06d75a21b4a8cf7b3f172e8f0872daed68023032ced3088f791d5cf8d073d9442b672700b9ba97bf861d30a54343b89fbd128fda638d758e9e5b3ef319366d5ba9bb1f0302047c435bb500673065023014ed83308bc3d64917470c625dd1930ac79f9ba395dee11e65e5f392cd3ee41ce99486faf5dc8bb164c837469701df69023100da1546b83fbc8ce3b10491a4c78e168526153b9172c1fbce161683956cbca8b54dac29bbdebe6f785e35ac44d532f2f70302047c435bb500683066023100c9071f8cd9b1dd3a6d416200339e18466decec8b5e0efa1d38a28a4adbcebd0ac6e7a48736c295b157692dbcb1bab486023100b7329cb4467b8d3d228aefa75966dc290f99fdd809c56173de33d939fa1489c5a40e2a2c97bb7ddc9c20fdab4706dc330302047c435bb500673065023100d0f766231450da23d17715e73b8c1b3f84081e3e735b842a202ef1246abb3f3a91639e6f1f2c4221e37267e1ef5a4a7602307b85f47336cb76bd26df282bebdd654fdbc7feaae5782c93da44695105895ac7cb8aa047b9b69b2e692e25d29bee52830302047c435bb500663064023016c2edc10132365391a737400b6c90e8dee84361fc00a2ad36bef0f2c902a6997ec041db72af4275d6b39ed1d9aee57f0230199a2fc2d99225b0ca8ae1313b02dd4f5efe2217da5ed85c5835c9bb2da7fba2252d95826ae7cceaf35b8fdfdaed239c0302047c435bb500683066023100c8c2fba62d0081828596ec8e77ba229a9da09c5546377590a070661a3e71c8cc2390604aa7c84c4a9ad089150527ec970231009f71280d7b06267141e3b54f39b8e2095ac6049391ef877338a41e60502eb4741f9be69e02e26f1fb4ac8acff65a55ae0302047c435bb50066306402301e6ebdbc34e6e97ac1c6207a013c484562baa81baba7503665105cbe9dc0cca69d34de378f8218f721662670625d410d0230035c6eb92e4629ee970ba7b5c367b3394d2c0359b1d003a6a34e3267f5b44f5a4b48223919ab16f30efe8d0d6c5a9b830302047c435bb500673065023100932104e18b5a53949453a0239c5c24ac5209865332959632bc5ede36d637c21d1852b710c496a7235289a5534dd2769f023047ac87cd6a73de6bf3d741aaf5e2bfeea689422432e1abe26a69f7ae5c4dde0e0dd3ccce91844b199dd5a53b946c61330302047c435bb500673065023054dd066a09a94deff9ec4a1319baede24ccbef970e68c9f0819ac773b538ee2accd4f1d60097d3540d12e51c0949d715023100caf7d70a8f944e68d80293a307c7403c44f6d69e4c891c801e6a244ff015da9ca039b834370f10726cfc3c58f3e455780302047c435bb500683066023100e5e21dfa5c4ff8268135955d7640005e11d12203af5032b2119d5087f81b3fc62b6256d8eac5a2d51985e0e75ffacf06023100d30408d8e217302bb6a9d44e51dbccbed845a31632ac4ddb7f8be7d297ec55b3c144e711ff5229cf5ca3eea8cc7433a30302047c435bb50067306502305ccbc6293f941882f7826640050523ea8838d91bba05de8fd95cb2a54d4bf94c2dc04b9958050009a60b7d60add55f0602310094e0940e9ca551f3b28e5d49df3272b22a72e69c1b694090579317516b1a8ffb7b4187e806b219c8270095e3b992f2670302047c435bb500663064023048eb3d2c3a2eefd17a50bbf5bb3a98b69549ed163ddee0cfa5d53f90372216a5678134b55c49dbb38beb3c18f96388960230292df33124ac8e2ec37d19d9ddf0a55b78eeed531121fc6afea7184212578e0e81af29125e94c2eaa2295fdf9ace864d0302047c435bb50067306502305f02fc3eca0a9e066c1e96aa3e4369369531f090b55b701b6b2ca68c6288dc07f8531c5b96d2def66f57383f3cab8ca9023100e7eb78357b28b7751ee82cedbdcdfd69d30310d8d1bef785a5dab95275f76b2b46b28b641246657f7cf4f36e5adf960f0302047c435bb500673065023100c5b7a1172ef262354d5aff2195f2f32ea62f9b9f6ff09373de9d47dc1539f26ee4edfb7dcb31091d2628f5d3edabbdc202301f5326cac6222d2f0d18977b2cfb78483aee218ee387ca0d71a8b93234832d021612d21728a42eedb27f95bc7421654d0302047c435bb5006630640230642a7d95c393c6324b581f52b4062ed3cd7c902558dc0f009b813a50e6f24c2ad503bb41a9cb2afbede76e406d8af77d02301584e5a6c6960f10d35eaeef192dbf317fc6fcc60e1cadcc4701afb6b53357f112a8a9aa98d0a9ed89e0542570437c860302047c435bb50066306402303a385279a92d9cd363b80591f20da4a3376cb1b71a9c28d584fd4dfe9f5adfcf7fa177e3894ddaf7ac297ae9851dc60c0230279d0d3e5be57471bfa5a61b045b86e4c607c4fbf648ef7d54b74e48a36c7ffda50af2bcd61a1ee5051b5ca885c9e7e50302047c435bb50067306502307d58481c436cdfddc224078f7f07ee5f0d3ac38d037dc5eef8f991dd00df3e5a488cd92443b7c2afc1e19d57dbc018b8023100df65bcc4b144eb1f2eae8456079bee8c1ec0f535d4bc6836c5c936023e33a939961dbb1e7f39b75742710e04b956e8150302047c435bb5006730650231009c3eebc119358216b519fa3ced70f6ee373e62dbbd57bc32cdfec16e99c65b7bdb012f24a4fea6ccc86942d33455e7a20230174c950410b1a8354f902e03572b4804da8144faf2b391dccd51d7e0bcc4e79deb49af4ea88857737d6ca8623d6095300302047c435bb500673065023053031fd1619eeef6eff3a553f811940de43ab0960687fa0a59560924995ac7d6d26ec11fddadef29880e9b24aee5031d023100894f938d9bc162554cfbf280b07d13e3f971dbc85f4d1232c4890cb9ce3cf02d533e9d4fbd18574b834e47ad35905a1c0302047c435bb5006730650231009341d29180f7fda52b9b73bcd9b43b952f7a05dec354f76d61b8e52ab988d48e4eae46025758b259ae8cd34bb0efcee2023065cf2ef4972b441936303ed912b116fcd5b86f6e1ac0c307ad1b7052018022051b0e9cac2c3632aa0176c5901158a3d60302047c435bb5006630640230135f7c2be40db1846b5536ff14aeda5d180f8974e0b508a4f5badec00a635b016f0c587010f82a26840bab0c1bada27b02305e062b510bd9cf0437938634b386261781f316281332d61dbf57a8992845fe2286d903863774c9491c527e2b2015b5e60302047c435bb500663064023039b962d7b79ffaa1827b04ea7215498d1f79a15127995111f912f857d1d4081b3795a20f127c8fd896c8ad2628731dad02305e8e7563f839d4a410f6727a0f2b4ab74e50521a0ea95a09d2e5699a5f4e7f5172d58403b29210c9210f29d254ce8d0c0302047c435bb50067306502310095c632147f41ffc15c290ec69d5bfb9d3e6c372cb7c4e5af45660a7e8709a8fcc12c17258faa2d2eae8fd9e497ff291002302ba314380b2cccee44ad91358ac7408bcd8efaafc8d7e94ea5627f13a6fb63c138ab8c0c49704024dabf9c8d8a5b09d80302047c435bb500673065023100dddce168439d0ee7b2dd00fd2cec6024b5b9c55ed5cae9ef564e0ca2bb42328084fad05263b13855d9ae2a192588361f023041a6026d2b18ef1b477c40481710d8c3848336299beda0acee957d21fb848f8aca7e5e59a6fcbdda4189dee6219299460302047c435bb5006630640230794ffa136132b4aec15d632c0069b7edff7b1376c8d5640444af9187985ab43b12ad15de9bc41a9ce99b2ae05d2e7d110230394c9bcd5a0cc92393f35aa7a68e07008ef62592671eb756fd44de90a9dc7be4be1454156f54aa9bb910591ed968dcd70302047c435bb5006730650231008b53254e8426e204f635b224d464f43668ebefa71bcfbaf32872cd69a5352bc97c53dce839c154abc0ed9c1c52f486d902306dd9198714e0c2879b8dfa5180dd6a73127ce908025a037f8c9e5702573e8efa094060ab6795c8801f98229ab98e83c40302047c435bb500673065023041722c0f2a11a62de5d531b05f2563de2d7e8954b88f54f206f2006c9d1c132148d549db0173e29847e4c52fbb740387023100a14177e2b44c0f293f651567a1a43525aecbaf22eae9a5a9afdc517258be4eeda6a994bde34933250abea785447c30880302047c435bb500673065023100e2a2d608224501e8719621884a8a44f9efc156d17a40d101bd613bbba4496f2f32303dcf8b774023ff94b320b9df0618023023053d571f1f0771b6b73d10a98d6f70fabf80c8da6875bc69308f59054920faad99532a840da8c43fe778f1b26d492a0302047c435bb50067306502305dbec397f9279ab28b830b15b1398bba52c3d750ed710e246db3527b27accf61b978a38b4df5d8580ccdd357329d73a1023100a770a2e97a9f6b2544187dc30de80c49ac1fe7666d9979c5c7ca9ea3ce0b52b8c6df541869537295d01222c8e7d700250302047c435bb5006730650230008cc22d1e037af4d94d375bee616b09330c3c2f93671723b5bf4b0f8b783192d4eeed2055adcc7460baa083282a951d023100c1c72d6a7d2e767306e5e1dc257227e314ccaaf225d50a71c6fc6be4aa73d95417aee10b425edf5f7c013d97d87b421f0302047c435bb500683066023100d7789df66c405e02e514a4a21b4c9447013af3dccb4e133ac336798641c0713c413ecc97ac1582551bc6845aad70cbe5023100b128b71bb524c8575c4184c8505bd9e4853be441d153e7b46e49843a0f78d921399fdb623d5028c80653ab6ee065bfc20302047c435bb50067306502305a2c5a4b3fa0a7f1d8b6e6f41fc8769b3fa959a1f0cdbfb56631885b29490f4152d10d9dc3a314f358085806ff00e25e023100dd597133f4a49d1157f8f4dc0f14d1deadbb33fbfbc2dec8ccbdc664921cff16ac9379ed800b853face691c3fb4d7bd00302047c435bb500683066023100a36e890b7129bc2e6a5518828b432b9fc93e3e73e28ede23fb024575ac7e13b6822c33b0078b35fe57a72cc2c5f87738023100c49134b4ff48ce0c742ed986ca5bcc4659becf5f8a6b2131a38880d46fc4c839fe6b0091effee4a7cdcf49b1b7d649200302047c435bb500683066023100a6c33688f2668d36a0e7d7b4f9ccb2c05ff1316f82509b2e8bfce12f99a630be67d3a602defb278caa88806fab896a8002310088cca44ddc40e0356dbfa65f12846f5d8a975a13733f033dd26768d7c619b3f8b855395d25179ceab803e9d5247989260302047c435bb500683066023100bf7e78d9dee6145cd6a138b0748f0bf8f867f17e8c3d780975548d74f808ba5faf211f1a255cf7dc19d9e9c110f2de5a02310090d1f6dcb4f098e45c7069657d564bd457360ad034c28f6f8e85e24e5d6b3b8791a0e68263458fa4885c4d373db42c430302047c435bb5006730650231008cbe5fb663cbcb5199edcb5b1eb296c258e91932555439ee4230eb89c76db379c82c61a9a128becef4b3f16ea34342220230367b1a0930c8b21617d647d9c46dbee4b538142aac26206733ca0bce7cb526ed68b511052cf2c508f48ac86f2b73b29c0302047c435bb5006630640230069e52a49e95933aefae5179ec56de613f75ac3363deceab756300602004c7f80ba4425aed1d71c4b8b44ff5a6a14f30023018a6dc3f1c684c28fedcac51e41ce287b3bfc92439df15a37c9a223408c007c71c7e9b71da2c51051bb7cde49f6980fe0302047c435bb500663064023051c6d99bc24bebdce0e85bfeff3b3d03ad0fe78b25cc75134e5f180dc426382cb408381151b5802b61126f06a43e55fa02300faab2604c9b9f0748c0a8c12bd10955e5d8b7d8b8a3d55142d8406d51a3c822295a47c90040e0a6b0e738c5a028b8f40302047c435bb50066306402302c0849b2f850d6014c8231feaf95a1120c4b37a180ca5d4e701fb2be567c5ca3d4ec977d2bab0ec39e382af5f77e11db023026976a61764008383f27cc77520dfd21fc3bc220da191641f8a2cb0e03f3b0eda0b6a681a3484f8186b58ff8877d91960302047c435bb50067306502302bc962c7b95ccee9d77c58d1fc4bc3fd064423d52c7d55132059741340095cb2ed6eec5ba4ef0fb8ed799c4dd0ade642023100f7041445a83898dd657259650e797905149d77fe481e5f5da49831b28cc6a52777dc6cb39359574f0afd5f4a989296a40302047c435bb500683066023100c2c839eb4d3d28d691e154908d53ac8dc6858ced312d61b595e0345fdd00aa5e47643f6afbf5a0a23bb7132b941a11c40231009940ac6cb54bd2b4d57c95c8de1b9980b44bdae123e6c273e1ca8cfba4cb841b89ef8c741fa38bab90ffcf7f8ff85b460302047c435bb50067306502306864c927abbc682e5eb27ec5b6a369fcfb0fe0647abcd38f452ed716dfc5e66de3bc347559bebbe4b42db72519eff479023100ca18e1f7351553694b7d7b2bf9ffef908c5be6d3ae7bd61f4f59470d0ff67a74bd9ea1fffdb57dff27f0aeb4d85402890302047c435bb500673065023100ea0616109e1f99c0af75e23303a1ad401bdef611696c929f586e6c485e5be20332dd972f0e6f77d184a38f65af4d50920230318c89cad1998975eff13ea30e5553f4eea92bcfc55cb635208df2148d3d875cfc9718aa2ee5a6b7abe86d8d465c5e980302047c435bb5006730650230771aec9c850cc13417a08506970aff6671aa371171c1296af1b9366b298f113d2b79315193ecf529f1f9b506b2d07317023100c004437ea72cc3741065940b832332b6069d8782033946784c9a3aa9543a72a1bd0baa0e31bdc9ef52fbeebf0f18e8ba0302047c435bb50067306502301f60331b3c6f95f7dfff3481a526b498b5c4e815eb947f5911a2e650aef2e1baf41c1ef4c08417e72bc01ddff6cfa827023100b66765b076cb982cfe247c5bdf768e4794d0ea62aa43710560dd4abcac310f8f2ed7fc565f72d0b9ae8c192ecff424b70302047c435bb5006630640230737a29b78f55779c09262096adcbb07f94aec22fbdd1975c7c05dba049e37f615d051e22e861a4cd247f640157084f0802303d3854ab5803905209250b40c2246ea1f45d445c7fcaef091773debb3f20a5ef79e63875fbeebd269d18fd8988694ad60302047c435bb5006730650230015f56c1e1ca63656f5cb11a36c77abf4b710e7b9838ddae891cf3a064cd7471c41ec47d5638cbde578cf8cf4c9a637d023100d67904e8f9a0c5b500ff0e0f4c32f513be076c3fb7c55a504dfd642e20945cc2f8ccd4278f160713d298e2898019f9be0302047c435bb500683066023100d494110bed87273b35d6ae8468d37c7fb2e71bb4fb625a8d855ac4af9d80acfc77cf2095897e44b9de5d3ad004fcdee9023100e0535513a4592574fe1c5f67190f6925a7c7feb5c978abe50dea5abdca4d27c5b703a3e8421e71d452666d7360d8556d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ee3c5b3f783b11e6921492ecc30ecbc85c339e6d8c45a888a15569d6d2b62e92c402a6a4e4835c43cb63eb6ddaf5408902304ae9504321aa6919a644f19074eaebaf210a014da001594ec884b6cf3f444c43bbd9f547ade4282e5af6e766a28c898b0302047c435bb500683066023100b4625ff237f012cecd58bd13c388ce2e08e991bae9e5f6e1b978cc8e379a4536533f301e0fa8261cfa2a6978788598a80231008d72a9a84021971ca476673b02563c8ddbb4c8cdf299d98970b34c1e4b23cfe48338e9552a1ec5b95967439f250aba160302047c435bb500683066023100c66115563be989ac052f4c49630d59a5835111bf284da9762f025146ff47df99f3b601d5686a5daa3dd4fa892f45f884023100f8ed5df012f87639149a6f955cbcae03dde7b89d25cbec097c9514bb255df112460e64ed1706ea866e09267d2906f4fa0302047c435bb500683066023100a8328c61239626368471747145383b450fc4d7c0a869d23a042de41fec76333ad062bff2c7cecd466932c38a2181089e023100aa91b92672170a99748dbaf162664283bd73b18a7210420c4d06fbcf17cb2dd3b425a894c8b5d2f59c4554fbc688e3400302047c435bb500683066023100b4eb079871539088d36f290f08857342ccdbfe5469de56e5cafab867ddf1a59e76a166b3a3ab366fc89300052b66b91b0231008b147cb6275f57b0cc1c8b77566a4927fef0bf0b9557a089fb9466057b39e1968346c084ab3eaf3d3f4149f6ce5856fb0302047c435bb50067306502301a2b964b3215cbd99ab4327c99890bb9f0ab7ebec0dd79e03f38f8ede8298823e3497d3a40c76c57bb2c3c0051dceca8023100880170fa9d766539f3b661ec0a858ee98630602608e8cd7d4d72861f0e08a0a1123004c6fe3426953f2c5c1d42e6ca380302047c435bb500673065023100f69e0708576a3448917a8470b084b920306c3840fd1a9eecd92c46fe001ab235bd80e582a070584931c7704582bb1168023035cca3131b50d7d0100390f89cf40510bd80969f4c392ae551d704292ffdf0dfae2e4444c909d8d98bff4a3cfb1a10dc0302047c435bb50067306502302f1d26aced20c11f244173b26f7e5b882960ecdb6e4ba512baf6083c3d76e4e22c08bcd5edb1c96783adf79afef10fd0023100d35ac5aad2a1ad842a5565229db3f491988ab649da592a7110284be12c0ede8b93b66fb0e1e56fc37eec12c5e942cc0c0302047c435bb500673065023043f809ff43d28d4202426a6eeae4d329cd363c00c7b8daa89c3baaf934f59eb760517e78aba390b27a9dd7905770bd5b0231009e5173c3f9a8e95a9be4a5f18c1c8b2ca9dec22d0835e5efad24048b8f3971ff19e792e50540dae6bcb5d3fd1b822cff0302047c435bb50066306402300dfb56a65105872a475d3eb2421f47c856f1726d5a374130e7760e958e957d5511e3eb51f354abd773bd48f829cf098102303bbfe0dd2338edb72974591b90711fe893e0a307cc65610a13cd81344d2c7b5353226135d6649aa1264df10fe7f219500302047c435bb500673065023100d7ee02fc2a537d7ca16b7f61fd8ccec84ee0d9b348384c20619035ab283772db3723eb8cb59627092f5ee89550a8ba6e02300d0dd0f93aa3900b6c6de2446db239d751928a20a5956e11d1577ba46da70f5334fd62f42367b1234abf07112b847ab10302047c435bb500673065023100f87e66dcba33e597e03cac9bf553abb17ae47eeafe95cce03b14ddb60ad063940ce0f7c8f156d39fcee0b958ba9695a80230172e5d0cd9226781042e06439c98243123aaa4e63c543975d5f2c7ce30d27214f694c4de2f8be617576e11f86776a6fe0302047c435bb50066306402301d0f6d7d5417bc181ee9b487c51ccd923af20f3eedfaa6b5341be6d93e981f59a2c8e78b512febe56a5016c3956d40b102302e22e0e6052f91ea5b19778805c2837d792ac8256ae850de905c78e7a4200b84b859c778a0ea2e98a6ead78b8e88d6840302047c435bb500673065023100a31e1ff0286d70dc0bf12085d7dd84895d9aa9da5fcdc8bad16da5114cfe07014ec007c99ceecf0f1e7088eec9b6108b02305be749bbe3c3c8c1b116c779e32dbed31f046dea1eb146b95f9935a913f2e86bd0fa8390664e15a2ee269ccf13aa30f40302047c435bb5006830660231009d905c23bff5a74cc9ca1855f068b864350fc8af9391fe7db8c68fb35e58c3e77d25075369d394eb3292f28ccfa2615e023100bf77f8632cc8af91b6a13db6e9bbdd7d28a74c95ec84caa4fc1001db1251d441a8b119882ed7e22cffcc3fb5ed97f7ad0302047c435bb500673065023100d6698036d2ca633240199a0b912f6c9fa9861a494a8423ce6fc24886ebccb274388fd7d005d898f9b59e13e4914241980230047ccd66bc9964ef8a7c45a9293fba31b0ed9810d3253634f12fc6ff400fcde7a15ceee2d9cd43562240c27b8db0a87c0302047c435bb500673065023100eb141b7c00ad4f570928a197f21206b452506253f16ab819758c1ab7e7cb15413e040b811fa452b614cc99a264eea27302305a725c309ec0f2dd93b0189b18c9c57200148fac0a8076d56aebfbe0ecdfd7c90f8a4b066c383a448ae01172687dff9d0302047c435bb500673065023100b846385252d61956c53df172a7c6468d6ecc88036de9b83e5d20ba88e47b5d11a5ae9e2c6181113613f550db6d7f190d023011154ae8bc602779c08ad050141252e8c38f420186ee0764b737e02bfd6cf8ad84af73036ec4723b23bc1f3bd561c7d10302047c435bb500683066023100d023f76c34fa2e5106d2b14d88e991d53da60650b7839a0031e518f3c5e49ac1c81af027936b3bfb0cc368239b631c2d023100c0b18760a5b6ec4ce6eb33982a114307b7da5a964061889db509e09c92cd034e057385ef1f168690fcda467ab9a8f8610302047c435bb500673065023100d7fed5e6fe62888bf5fe945a50f79979438516af237e675537088a25121aa8a70b893a4b44b71d71841b3e3a84af196902304978446328b8c47b931eae127ae7dcc434cea6f97fb11d9c1b0d8610f70bb8b95cf03b80ca0e71b934d1f9f20e1ec67c0302047c435bb50066306402305b262e7483d98f5ec79bb4831dcee5007f4a0bec0a6168e80d84dc993882801079d8c1134de03030f5f232352e13a114023036062b5812778ad55497a07177ada68bccd535baadb98363392e686f7b4a27fce7b3eae34506157e7c0a07389f9c73b90302047c435bb5006630640230380e1983d45e0c95a610ec13497d3e79e09479e71cad4c5d040768f139b931f2ab3ee8c7e35cd79f9be339ad12ab699d02305abe56eaa99044bbc1b4ae025c6025afe8bb94d6b989f9528e45e87bd1d4f9cdcb6ee0ea608565c19f03d9ce7335056c0302047c435bb5006630640230055ea43808e7021eba40957144f157288cc9ab516f95cf5618d44453ea235c42dc303144093d59101724dc70334bb85402301e2b85889894e05f833fac94cc3a35710b519860d21513f438c0d51791df6f3e133a66b621ebf5847e2aae4da3fa5c030302047c435bb5006730650230653034a4af5464477079c5a13ca57940e9909ee01f1ff6fca6ccadd13565e4c32711373f74e04c7a333fa5c685f03b44023100ba7e3017efe0379c81b33ccedb3eb600e99878ebb69f61d74188492ce7f553fb12451a73264b5590c4f0bce6cde29a470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302e884db3b939d139fdefc7253126273dd5061a4596b9b397d959aadc7a423e585d2c0e50ce43a6b454fdef48816f666502304ea7555d67e06b8ca9ff48bd5ce68b2fb216ae6eef8787bdf62a36a455d5908b24e60863c9fe6b20861560d400078d8f0302047c435bb500683066023100e7aee996d361dc06f60d0459531954b7477f31e761aabfd3368f7d68c5fe91c6d203b78c00831509e628804d0ada46be0231008774d122054de86ea169f040639ad19543c08c4ae7fbd989b161c1b0224252bdf010256e716e8b83a8ac4a8977029e9e0302047c435bb50066306402307a12326438e9f51bb24234c4be1619a83a7920d35aee3beb02a4f7f844534f63e75e9e5c3bf381a8f3a9736c33cce30202305e0f29bfb20d4cecb40ead34fc5d7ec60d3a3ec2fdcad0374e789468085e9603d17708fbe5e73847ed65b70906b7fa110302047c435bb50067306502302d40940bde7c20e94cf37eb8d9b4a3e3fce05912032974541ecbc434c14eb31b1b9cc30046ac6e50b2122812fb25c506023100aa6ce6eba27420b38bb128d7b0219a73ca03a02b45c2207e4f87170ade656beb4035097907080307780b314c31b75bf60302047c435bb5006630640230548d81f43ee7d228128ece9103a71140b9886765d8889a2c38a9c62429213fb13759afc95c52d1a85cf2bf79a388e93e0230488e1600bf6f3373f06853a40601a3f36b003954f513dd563093f372238a679d95257e3ab246b0f01c1688e64996ec4d0302047c435bb500663064023074bc8b9acdb254c5f183c453b2d5aef5eab7993c484bc8605ea5e2e3a4e75b50186d632f57dcd128d38efb423a20fdaa02302681f3f27a4b60ca7bc0e3e9ca18b24262fe0343ad7e682376a9a09bac8178604dece011082a39418b68d30af4ca2db10302047c435bb500663064023040cb18d9d13da0bffa5e0dc9fc4921effabff086355e552e2b39a4a98b1198d1306f3276f0c6bf6b0c3792a8df159da002300844f42fdf291cbdea73a769622f29ad16ef6be8d91e75f85f409805acf4a079e89aec8781c76d442ed4b39bf296a56d0302047c435bb500673065023100b1c466d65823013545c65c507cef481c282bb6923a292ab90e61540f81c191b038c2190b0c6451f9c76be0abd5a3b26d02306d5cb7a6e0c4e976279868c91dc402bdb85118893383c357cc96b67001b932dcd00b1f0ee06bb9fabe4d2a420dc772090302047c435bb50068306602310083a4483ba27ab879bdf73436425d0692c4876e1bfb1efd364401d6d4bdcba9bdbcd8964d6a6544e264f63782be2e0c00023100bc303496dfa134ce9cc225220ea93229b1dd70546c9f3ce8f0ba6a76f6cfed70cc11105d4805708527ccb89e9a69b1a50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304924df2c3108992f808d17c1aa906e694dc7a05594fb71dcc019ea57746d34f055c397010b0d3b6b447b3ff4ffb2f691023100f362f330cd94bd5f30a45ad93706637273edbd6872791429312c6a720de42de558ff5926615ddd9272dd881debfa3d460302047c435bb500683066023100e3f809e18a88f9f06e9c415bdcd839081d0102219be82958a6e222a371dc47d685070572e0a4788c143013a65f04c7a7023100d99e341afdbacf909a8c77f539e7c2026b2be99f8bd42d73bfdef18d430de1183487f608e320e9737318a619137fd3a10302047c435bb500673065023075af9a37d2595ca7a9d97eed126ab50095ff4e3f8f3ae02a79db097fffa5b9de15452da33629421200a3f907f53a1e5a023100e2ff08853b79fc6d15ab1dcaa465bbc1d592cbdcb2853af5cf6680075aa8c2cbcd88f24dec4e88893d80241481ab97b30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009cad114a2eedad9069c32831637c6cea0e0a3ab2e57cf7df1cb8fedff112ca8614d89ace450cfdf5667b7a12b619ab34023053e4994e0df87465f68f5d7ee4661f40b0b45225664b674608f39b062442eb2748a7e4c3efbdc5984927bc778ccc644b0302047c435bb500683066023100bb66a247ba34a6e1ecb756239fe5f70f37fa342348fdf944efde64a83f0079f60c50a030da082446fc7699cc5349c96b0231009655cf849fa492abfde5e2329a492516d12957b56926388b5d95dca14a34ebd3c2f30ddcecf4dff87bc33e35da0c0b050302047c435bb500673065023100e8891c96bd7dcf01e49d87df4396b5539d0fafc1496d11434973fc73bf110ae69a8530fe13a9fbe5d300c5d5007b5b8502300e639db463456ac8bd39f9165a1fc225897ae2bf445d1038f4856ac9fb1da90685088c349d0e677fde42504470ad5e1b0302047c435bb50066306402305f47bd6e9e1ffb5c2c1766c8972ce3a43dd097ad1e267a853dc65f85acc4bb8ce090467761515a67d22045c844f2ab1902300b0fd572b019e4d704b3c62df2e990313e8cf408febcfa73df5d7600255eda73e4ca02d9c57ad7901416c8e7e2627a050302047c435bb500683066023100cf725d63ff77fa7ffe0ff4ef4f3db9641c4193e1545395bad61cae546094e48360b0bd6527d6b1163f6466c96baade1b023100dd6530199e835885cb2660e7344f14c97f392ad24d25c2d9f4d2572be556e3554b55d42dcd7fc853fc81edb6483811cb0302047c435bb500673065023079103969b15711fbdd4d90f87bdc72b080a55a925f7723df9ab6680b6f414028d480ef449961883159f7260578545bb3023100e42026c06f43df5ca102050907c31f6913559354cffe49ff04eed293c20773c1b1e274846a1b24294e9352f3abada4f30302047c435bb5006630640230222892c0bdd29a58a7b4302018447c4b902225ac66adc8dd77e301e923004899cb8bf7a5cb2f49f0563f3ba9698a45ea02304a3f64e96794b59b3d6e2d6e5994391dcf9828017856c892d9438912bec0d29ab87d22e2da6d36c0c5581648ea3ad6170302047c435bb500663064023017ff193de905f9a003f9566449cbea15bc32cd73785a8c76b7cd8033ca79e6f26446c729ecf0dd8f26e41f158df344be0230473778ab2e62038b8a81efeadf7bd9459d0d18d6e9ea40ad215b1d9482efed2f7e77b341ddc864b2796bdbe2893936a40302047c435bb5006630640230231556e37e51a7a61cd47ad03bc3aa24026cc873d3d2ec23754bedd3150bc8073a1e917e9308adbc3cc189f068027808023032051ee00696a061849f6b717b9ba4e4c413ba3427ae93af1798a374cf017a74fa3a2a75f941b87bbbad2f5c35c93af90302047c435bb5006730650231009c1921194a027ea9eabbdbd29fd17966eaed1ec2711bab985542079138f8a9074cc8881dc5090c81ce9a62f100661e6402305cefdd34051f8570cf996c6f26efd6f2dc34d239b40889b696b599ea13e0bfa40961a9118385b51818b19d0d0771a6750302047c435bb50066306402300f0a460f4269763823017db717d66fd81a32e8c5fd20b654bfd27b11218ce1f2afca70f6f550f2719eee147dac59975202307c85f24e55549b199408d433813cad727a5f75f8a2c6bb29c759a808eb552de8b3eb12851636a43f4caa73810f629ef80302047c435bb50067306502301edee2909a571d75ca77772cfa683b9ba766148d1d68b0afb64408641e1a994c2cb067fbdba8eb01eb20d6536ea89b91023100a83b45eb5fb2ca0639f44d61a8c9b54c8b93787070c440b89f4174f87d3d2207b94e2eea4b879337699fe5dd5d5d38b90302047c435bb50066306402301d217c8b45f526e901547384bff2a2f9df1a84fdec68fc11f1ca6f40e25214a990ef64ba742735c343dca0c88e7013e2023031ee5a6dc53f2cb40f171dfaca6d7fc7403fd007df35e930ef3e639f6087c0223d96e969c77624a81147d0d55911afc40302047c435bb500673065023006dd663a368ccb803da035620b0b61fab4ea7acdd3bd2ba0a6de049e6ab8a44b6015c40cea554526500d19b2600449d5023100de5fb4807a6f4add7071d559de8c04500c4a59728fbf3d0793c1d6b1a81f078d8f458db2614c9094c81e49a1748b84ff0302047c435bb50066306402307c6cccabbe9cfc3d7ace0bab5324125aa88f3de32504d68945d07f80a6b6dc953de75c3404a577a48bb420fb268234620230130ef170a91796d42fffaa331cf191ca7a35201927654884f8279c2bd9a4541aa96c1c0cc9ca88426744cb8dc35d4fd50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304666b038ad9583b3ffff590dcd8e13381f605a2711a72ccf96cff44d2f458ac62545feb88afa9e7a3dcff491ab3acb9e02302f5b7939b3b9813616e428e3a614a18f61e12bf4623789bced8d7c91ad4c8a1d75e0abbf29f3b1c594b55f4a068123f80302047c435bb500673065023100def7e814c6192d7d2b7d40e67a8c85a3e43be992c87c9c9c6776ec34b4317b37bf3606ade5bca556e5b9de380efdc3c602306aba3ef51b8a8129f802520ca3d89e33cf78b87281895940e26241551f1f873a67c638f62bba2352706c684e709556580302047c435bb50067306502307cc1b31eb2a3886ee2c21da9e330626d7086d82c34e7b04b163c19cd8c6d16dd6aa85e64955d075a17800e9da530267202310085351eed6e1765bac1d07006ffb02dd703c8c4d593631e60b5d04004f81fbbae344e918143835fb81d9aa0eb8aeba1260302047c435bb50066306402307284d2152dd2608dc0ef628749e11084da65577cc6b3ae66427db13dcdb1854064bfdff8610077e3fb01259c62f7d04402306990d854eda47bcfd472174e78864ce7781a006fc94b247b6676494bd9b07c0d818b22e040eedf0a0b55c32c1cb4d3d30302047c435bb500673065023100f23ea63ee3da9ee5b3a990ac140dacb0b2eaef5b045252891cd61c7bd6ed15cf143413acb69f3bab3ca341ef0325fc0b0230014f263fc85fee6c0cc19d2d88e560f6d3af606583f8776355f41c98202d52ee1893e118a7f344ed91d7feea4641c2f30302047c435bb500673065023044ba92d9375749878c89c6592ff706ff9ac6cfc090185be41bbcefc072c9f95dcc66b5cb5a01ccafb3e880ed885573d8023100d52b575c742d70b845e2023d9177b4ec04b9c97084e40c5d8026bcf9336a17e6c27356039865cc0b979f4f0bcd4ece630302047c435bb50066306402304d13bf168f6e4bd656e61fd7a40678d0db8e27829d99dfe8745629c81240128c2dd39ada648cf0278af4bdc71dc0cb6c0230526abe6fa37365a9c900842a001fa94f740cc8e2871faebf9067a43a8a7a312da7d3f81fcbdb594873ed0b5d8ec752250302047c435bb500673065023100e955ecca1745d61b0ec431ac79afe16da7f70996f554201658b4d1361b3e9205780a147eaf92f9a4a1065ed773fd25f902303b5fa389d39eae1549283e1d84334b4e7bf30d8b695c5ec308fb710fed3ac59942711bb3056845578f0e4cff0cbdf42e0302047c435bb500673065023100d33c5892c93eb0e730fb61a7388d13ab85da88298b15968f78779da5ee7b83ed4245c2b7772396822816ec3532061876023018ae956d28bf0b639a2c6bf737ea72000a70a5f69fb33d1f9caecaabda767e52fb2ed696f19cb6a3bf99f1221b6102180302047c435bb5006730650230340aca8a7176ee084f94024afd8067061f5c2be8b3068d27766226da1e85c204f4761439bb4ae3321f98c0b439e9925d023100814fbfa9c746975bd593f89fed5c1f8d80c7c3e9c4c45b60763886e42f5bd05260b74da0a67643b55c9aeec0d524fc2a0302047c435bb500673065023023da2accefb704f22f8e8386b12e3186dc9c7c385a70e2eba041253e82c8f85c7ffa76e787b72415bf80fbd91cfb572f023100d28b1a74621a410a98ad710af8ac83197419650a0d829b69b47c219520ceb3c27959bd88050986f0610a7c272689ffae0302047c435bb500683066023100c9630f586832b2bfcb58c5a5aef7dbf64c396206cb97d319b2e32dc7d2eba07076a5bb20aab7664969d3f744823077a4023100e16de6fa7ca9f3676f7243a5158f4cd25dd5ed2e5b79716651db6c3bf69fac1c6f5ebb7a431c0b7188f296067ab63ca70302047c435bb500683066023100a9e5581fc509635324db238411dfe350e5b5ecab6120d809224d9879d00bf0464c421207c56bba5345dadcecd2a72c3c02310080e7cc7b29cebcfc275184e8f71fc1ed6e5736139b669ac115a3d270909ef8f5159f837a5e580ca9a3a07523b9b25b3a0302047c435bb500683066023100e67e3a2e7769970e4d8704ff909622db5f6fcf43614791e8d3a9abcb3cd2d9342180b5b14f55bad15258f66a7fe6f159023100b2be60efd14bb800d624a7b3d8d138fe30f18dff3f916e2ebde82f0a19a01214ebacccaef5a921a08f94edee59d3fb8f0302047c435bb5006630640230231856e4d3d85da0cc6be171809c501308a68d5a32d741c7add5f29cda57e704a7a2bbb9ae1eed0f3b5072251dbfbcc9023004883d99bc2c3ff0e98e1c92bf2780c3c05a6f62b5beff75f09efff0c69515c9449af55343653705e93f1566db2bac160302047c435bb500683066023100cd924c2a60403a852406eef072fcca730e17f3e370feb3cf8a1f14690ed4d6d0aa37fb5103349def601593160ca854dd02310092b660b2cabc4a708a6da22a9347f258e9c5f065deeab5c3a7dcb2e9a55c202e2f810090b39aa8df57f9d087e88c97420302047c435bb500673065023100ce6649998500675bde8cd3d297484e76ad6baa6ffdc93a26d49961969c9c5a5e10ee058f04a1ec83d912a6c8ad83a773023010f157b03844aa0e6b197f56d1782e07f30220039be1850edd11a6a9945f947a432bcf69a51125be4754c4e2eb67456a0302047c435bb50068306602310087d404c8a60c67daedeaecb08924cf9fcefee26374f67f9cfa28ffa140ed0289257cfab31ae7d427e097061b7734f486023100b0f467b573f83538061932b668185a28a367a7e68efc69c7aa8f6e46490431c5ef52bf0f57c1e6326fa01d8dc6bbea840302047c435bb5006830660231009fd11b2e97555e89ce92ddaffb557018175abf071de1413b46579cc638386fe3c83dc7d681529de6fc58788aed536417023100c207331271931d5076e5c43888dd58ebdf6ddc6f95b206d55ad9d92227901f9c3a2bbe29369083a8ee699100d4b5bdec0302047c435bb50066306402306f7fb0428ad482155ab0af3c3ee3682e1e144604edc60017a2d9fe847f1913412ba7d41a66d0c14111685c270426780d02301e1cad6763f3fae45137d5566049c9769a1c060049eea2d0ba3451739fade31ae407dc015d52da4db3136cf5ca293c080302047c435bb50067306502303d3ed88c3166beb81618d959dfcef97b4fa33bb16360ef8d2d5f00d5b9194ba41712791bd94a7e8fc21dce1253137b37023100cb0f71eae49b01362303dd8748141b00c995fd8e555acc7f2ab3c3d978fac2e0f2a290ffe357652d3b8553019c7238d20302047c435bb500663064023022cc7e626c951e85d9e6c2d093f2181fd9ebdf5af946aefb5b68b349291104c8916f3b77bd3f6e0c0667f53e79356682023056244e76d7370ceb4bc01b08126f8c87e50b11d768e96c41a8f55c41e6c41761ee422ccf7880c23639b6cec2d163171f0302047c435bb500683066023100a876d966bed69cc3452a336205c5b36f1cfe6382a6de767ea29739baaa03e857fbbd0dc25323e4613416f12eb9a04a69023100878f9068b2f1563e41523e6213e84ce9ff2ee302913b932d5f3fc21fc367d3fb4f691d2bb4aaf01736ab5fe0fe6fac600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d4ec38b9b8874833eddb5178f3c7d800e3465a1f1e888dcd083cf6103af5351bb0d14655a25906cc089382448c92c856023100a42cff437a966d3afa5e0be54662a871bedd479448e998b50915ca96eecc41080d7172202ff6908f090359737dd734db0302047c435bb50067306502305f60a7021185b836f00c33bbd6de957c68ca85322bf86be36d6605d4743c5283360c724e0f7058ecb9225166b26fc1bb023100df684db69ca90dfea15caa002a3cf021918b6ba348f3230122ca7eeef49f2f9f8f0271218a94bb1107160fac31b144500302047c435bb50066306402304ef72458f8cd5fdffbfddad5f6a274fca3fa04845b3b8b266bcf2afb8eb5882cb89524301615df50fd8e869281130b8202305281bb860cc4ba9b618e935fcd2ece419c7bc0c8b7ae21833075f336ceeeb1e2e70d6131c71e055337d18f8df19c2bc30302047c435bb500683066023100bc5d2dc340efefd6a20d9a29147612eca3310102aef4a22a0390ef208fcd5e5b5d2c76f92695e7f6695544ad5f81c0fb023100a10cf674a234973faf7495d3df340f2b12ac0aa0921f1b0ec898b5b74ecd218916ad1517c6ac6ec36ad127e1a3275c050302047c435bb500683066023100b9eb8f0ec4cfdea1e4fec23a6f52be9cef2ccc8647319bbe6b27bcdae3744a73bafbf653fe030a4e3784e90198a60e50023100bbae6165f6f6126602ed77be8ceb191dbf4ccb31df00b171a6cc758c390e465847c0f0f6a41b21ba7bfa853525f1ee5f0302047c435bb50067306502306abe2ac0899f14e9c33abf14f6dcce08038579705c22d1904ad52ff4761acda33b84e54c8f480b10d2a7120c405d96b6023100e78a97b4e1804f4cdfd772723926239f4e880ab2192d087a2e9f2c5321fda36daf1a3df59d3a31cc96c2ba15de5aeb030302047c435bb500683066023100f4efe7a44fe9d35703d5814f79eb9bca51c4e418dd3cf3d68dc41a07354f3c44935010c8d362cafffbc859ac40b26abd0231008dc1f4d23089a0784c0ef8e2ac210a3a023ce825f317092964400c6c5de9c98bdfb1af487b063d5b63e2deb897e062890302047c435bb500683066023100d6ec3c6fae949f9d2f92d064884f12de8d4ba42e9b48e3192a29420a55dd9a8009fabefd768d67bff12efd0d59684f09023100e85f3e930dd9c7d1959105424028fc498835c2652ec90eb7479adfb7e2e7ead6b579f88f67c3a72065dc7e33fa14cc0e0302047c435bb500683066023100863cb845fa7777d5d2f28e09d88a15635c1b0782a8a489a0f20d36ac354cfd6dd0d0f38e36559aad04f5ee5d8ae6f7c9023100a98a7b58fac82fdf4b0404f87e5e347039f5225b2292626a887e5014c8f277be6261f670bd03e8d99f5721beac108b2a0302047c435bb50066306402303fbef2ce1c016f319cd0dee6b19a7857f77d86e4d11d0638c71130d502d854253bb4202276c68b27cdb761a9f08dcf340230030af8df0424d662fcc7721faa34137c5311bc6a453a6fbe23e78141d991f4a1875d651168586ce36e8a371d5ce0b9ab0302047c435bb500683066023100d1987fa27eb777822d10f24aa05cb40b8665fb0c01a16295add005b39b3ec70be1e5021aa5de77840a935e4a5277d4600231008672c8ea18da46cd2b676a2b550a37999631459a482d466dd1626dd2053e3596e911b15116a7010d50eb0f802302602d0302047c435bb500673065023023ea05e44ee9970a1a6b723850e0a66b7cdac95a8f6d53c590527d49ce883717bccd0f712bdc0348e7ddb47e1435632b023100f090f51c7b2070a1f36fb2a6ba69e9a43d49546d47cfcc7014a983f0a32cd0f3deee1c00cbb9c3d69cb66df46d651eb50302047c435bb500663064023054b7bff91d564c1b02c70d6cb33260f572626c10dd989ba5a8a41e7e6ba7c0c75e30942c1b642f7f6d0d08b0d71171ea023063953579b04f81e1751c24ed01bea88e6db092ee7653368fb75a821fdc7f1d39b1b9e45a65f94a883401cb580ab00aa40302047c435bb500673065023052643b9f9ae35cd916700c6ddaa22fa1a397767d0181a0401a280dbb6fd851bebee46e096d379416fb754f795eee8c4e023100d390251ff0de91653a142bf708027088a4944877b8656923282821bde9b5841a7fe2a6e2eae7199e68fba15018f9e3450302047c435bb500683066023100ad107339cead397c7d1e722cd16cfaa9b4b66a3c358ee1560dfd472881cef6605c77be9ac15bad771762b8cb3aa19a870231008c6b09bf8f9e476e04524912ded142b9c6d6fbf265587ee27c9263c8de7894cfe5ec8ada309f9fa4cbcac3cdfd3347b50302047c435bb500673065023100cf5d6a2702169c3e242ad1c4227862ff6169ccd7425df6852c4bd6785cbe53e89886d83dd5043fe032a1bf316e8c2857023049b12366800ea6d481d0e86bbf4d07abee067d1644041beaa44fa41cd541edf512d7894f8e51fa78955f8f4d8a63a7cb0302047c435bb500673065023100f4041f781fcc47381899a9ebe4261a686b0e0831927d65c00c204a12886e41df429454d2b2c836fd49c170912619c03202302ea1a0420339b3532f78a44cab634c54b14aac01cd55adbbb30d8d17ff39eed6b143460afa3aa5c414215e1604625cf60302047c435bb50068306602310087ab9e76c08c3b235f5b907dd97217ad4e076c15675a3324f4d1eda19b3e8c36337dfdd1ef86b2dd4599e5fc25c9a2b7023100a70fbecb12a41bb1191effe31155c2b2eac42faa648a9df542254a48994e22cc6617e0b75800a3d37d800ddfebc705350302047c435bb500673065023054f860d24bb0d7784fdb9240270da21ad92f345272d684216f4ea5cfc96d6138ffbd1f663d82b9b7d22a44c276aec544023100f63a68df887d7ec3c35d1043f90fc054f9202b15ab5d38f9ad02d5337a8b80383b33a5f2b5e5ed820dc29f4bbf798ad80302047c435bb500683066023100ad1ca5dc97e966b495300c5d3cdf9350636d43797015118c7006d6c001d4f43086f3f8f86bcaeb7190fd6f2231b3260e023100b136f4f8ae78021eeaf72b04d52e942a4c1c354a803f860035d10b5e0a19ef371f7f7ff6e6e308fea7bf458fea7d198f0302047c435bb500673065023100ffd1286ff45d9552d664d03fa0941ab4b1fe888c473a9c8086b41605e220cf67b4d7dd36f70d4e50ede0eda12134737b023045423e3c1c5c54d61fb32c56e3981467f8fd6837230c6e8a86adea66ee4d529ea35bd2bf290d277113ce2b8ff296584e0302047c435bb500673065023100c63a2f379db608e5d3216c2c45024c4b8b99a8da79e13a100694b42b6b3700ff59fda3a798d2c77f57ecdf809d205e3b023074301ab523ab3318bd95b8a54cae56703686e909e9787a9e7e65b2d03e6b93170cbc77dd395648ff10178698d5c1d4eb0302047c435bb50067306502307c10318540d5f3f67a4f95ec8c43386ee9919ed7a946128694b473867c50e486f0a728684f11cea1f425332b0c5675cc023100f6881befc7e125688b1905754ce9e23a59c96c6fe9b2a2051eb95733657bec49930928b7bf2eaafe4bf0479a20966b1e0302047c435bb500673065023100accb380b8d4db2057701c3e0f8630d5d3d7caa5ed30f712dd44a80a9a63cd819099e9d603146966f2df25ecaa1e5bf9502306436c9f867862980a8655551c795ff8907cf78c368056fe7e7cc24622588876be98682ea8e6ab09bd832d39ca4a16cdd0302047c435bb500673065023100e050602f5912e8becd9696e5c1178dfb7c753b7a804e43d086662884dea45eb65c556736fb36c15c7b2fea3bbd45fb9f0230516929b9cc433e4341020d4f9c37bc2610e2e252ef55cd788d1fd11e2b06fcea7e4e594f300b5f1efd6b0abfa55f912f0302047c435bb500673065023043d3ce3b3d380946d8745387d6f2600d7710c803cd2c5b31b6ec8695b17c16458b19739b03f045157b7bbea7d009518002310088db73675cbc3813c764a8c586f5c24fd3e9418c2a639c632ce842d4be1c0a01626ca8ab9c7d2158de532fc44d7465e20302047c435bb500673065023063f133ff8ffd3fe71aadc1db5e0020fc0db49b24b4fa3e2914fc0d732725e7d5a8f3d47d7d18b5e481a3c264395b1c280231008d2ad7eb8734e002bec982c81076c4c43135745e4bd8aab55364f8119871f33ec2085789496b2de14e946b70cf6c86960302047c435bb50066306402306a69f3ae2d8960b6dcf8b7bb43254a079774c68a49947dcc1dce45153f64f0a004dda74a715c6e3cf44450e10082aa8d02307372a09ae7fcbefdb37da76c3e65d71133b30c0a2749c49c7d3af5466d6b182d5acc6aef43160a9f3ee614d8a02f89e70302047c435bb5006830660231008beedea3a623a040f4076db30470a7abbe05a7ab86d7540d98ad71acefda3bf0497491b78bdba1beae9c8517f08b68fa023100d5e97743c9c99129822b4e81e9ebe07ec56d2a2146b11eea84dadbc30c40862daefa8e62a8a42314700ae7b77b4d61520302047c435bb50066306402304c0c655da5195f0f22af5ac15d951a7268c684240792a0e42aeabeb0bae83d0b437aee89f15b3e03ff7134e641c1e747023009b3220126eb5f2fa1b3bc49b51882b1f3375f4f9419d90a48395693b51d32aa0e434aebac3c4dc1f4e936f863eb17550302047c435bb5006830660231008afac108084e81423fbb89d3b1e3206b81896a2675ec54f7f7cfd87bf630daa26149310b5b86ee5ff4b4408778c0f451023100ba019a4f5f38f7be1c01dc3f8e37cd80c426f1bfa7f288481b24de1ce43eec78b7c26dd987a5a167b164e465647774ac0302047c435bb500673065023100c911f2d6f56e622aea20fc8f65e670b7e168dbbd4520ed3312eda9548b0f0e6eedad4b80a004101be313fc769702b90302302d4f8f6f3ee563545a99a956256cfc3dd746e8359df7c17872e33477b9a2f29f5d64e8052ecd4a20f127af40dd08fcf00302047c435bb500663064023034e98ae1e4e9b63d6cdd05c6b353311eb26c3ead3b3ef29d759c388084628ac9772ebe17b150af85eaaa0f67a8f4dc4e02303c92152733a380bd1bac55012fe9bed2898dc2bae7aa08c4ddc13cd9b9c69e174681789b0fc78612a87e175a9e5a91f60302047c435bb5006630640230366573f5eea7c977e4d5a551b64ac51594c0dec6269618f59fd02adba4f39cef0676a3375db2dff8df764d4f32be22ef0230678ec6c5dec1ed7cbc1da3e8de138a017befcdee2af1ecd10497f834a2a487df2295f709618ace60106384bb8f5fa58c0302047c435bb5006830660231009fbe37d1405fef594399e07569ea697d1d672528cb57f0cc3bab9b01470115726f30484a023b9619aaea2503f4ece3fb023100f2423439f280d3738dfcbb0e01682c5b000b27b8a28d6cb5446924d0414e8e833a69abd54bfb057a0010d7637fe292f10302047c435bb500673065023100935c7e9b05dceb2c7f32d0b851212e42e9374a0ab1659a1e1048f0c6444c96bcfb815ba4cdbb19c0247ed06bf6fee6a60230420913b9beac7bc2dd00c593ae7ab6cd51758f552b2af4474d3ffe00c6120ab0793d975f2235225eedd27af863d72bcd0302047c435bb500673065023100b7bf350813f6062e3d430b73f28457d6d3d754d0ed75c6315b155d270abfd57ba5d29bb37482d544b637c0bf7d82b9d9023062cf1cd71699ff5ca7a48e8098b04ec7ff67d5b799cb7bfb113c3d5c8c0abca58b868d978a6be708dc3ce39afb10c94a0302047c435bb50067306502310097e220c0dedb744c52849f1322f404c611d0a674624014a489ffea5a0552f5bda97189625b8b866bdf1d177318e4e5400230465ce3c889a52c44dcbc6f529f876edd79c47075732339c2e9d273ee7b9d4802df04c75d2d61e29c7486a6405bf8ce070302047c435bb50066306402303d1fd2c902df2293aba58f25046cfaf748fdd07bf02375f23b33f1ba8ec5d640df8f9dc999c6182214a581eac9eb9bfd023016ca448deb5e84baa1921db595a909e0f94e42f927e82a228e134ba751809b081226416ec373e02fdc162a399c1077e30302047c435bb500683066023100c94f7f46e361968421a65c5e0b393e35cf4ded84eb9826d9a3953bbb13ddefc8049e925941ff296e2b865af339ba151b023100b35ca965dca81a6a7d0c7624f8606f9194a74c7c5cf68577eb02804636ac78670dda8b16ef9c31fa6eb432a1f66356330302047c435bb500683066023100c312b2dcc4e94321ae3d6adfc7b19adfb5b0c826db22a038ba51e4bb28b7cc15b6a2897aa1a2451fb82d531731b1fac9023100ce50146b8a82e9d51b88912ed3770c7cca3b8754856efff10ee47ae89b6c52e13130b32f1325ffeedc7265e36634ced70302047c435bb5006630640230124a036881c21b84146d3d37a87297e59ea50f569bc9dd8e4513c76f332f9a83c8fcffe6919cc7688dc95002de6e0cdc0230745e9a8e2ae9733011dd4c74b9f14cdef308a3c55a288aad103f3a65abe03ddb95be401aa4068d646076bfc6e72b41cc0302047c435bb5006730650231009ce04dc25453fc627dfd0b659a793e31b31cf6d29d5c0d6ef551747b0254c83a3ee94b043961887a63f52394ceea6c62023074676b58d73871d57e98c03cbff993f26711268d49dd518140e6f8132c458b7654a0e97deb4d36da76cb71c71a0f281f0302047c435bb50066306402301c5cb8f6db6163786a71a337e9d20eebaaa0f3a54c345f6866994ba9958c8bd2e2a225e80b3461f7b98988e8fe83c5be023060bac012abbfb6be31b77ac382f2b9842c1f0f05fc4f3422abc67f2db3fdc36cd24cc9660f14c83b1073335c401e06050302047c435bb500673065023100c0de7410654d0740dbdc75dbd9115b13c3ea71f1277f62177c1a70979d8b0a35382f075f5a864fd9decf563480c1114a02307a7b9a2e238b83a54631e89628fa1f5f915ed57acb9c2d59340254a3db5fafe72bc2e8db5a1bb42b275fdcfbbc59e54e0302047c435bb5006730650231009e76b813ea69593d6cf57913eb571f5250ba2f984f97468682af166a3f71c76dd4ab23b7461bc22601a82d13c9b59d5d02306083beffb7a32cae48c47dcc354861a4452f59e6dbac9215879c1275663ab9807e318c256916f98af83d7aee34e9e85e0302047c435bb5006830660231009bc6e16d7ef0b10a0e4890346a233557d970d504dd5a7f596c6bdb70ab8b568f954b5265bdef16cd46a011e07b43a0160231009d914a2902d81fda28dac35371b4aec992999783d2dd032c80e66a6f508dd063f4d043f1dfea7dde4757cb48bfaa85a20302047c435bb50067306502300c91e7c0a442d0b05d9a79d861ba37722b99669f80359b73a81fa49cd4d0b871908a29a95a9963255a41c6faff144b48023100e547845654496850b8d745f7dbb50d105371f3898dce3e351e4e7cd50dcbb12b07d3cdbf86f1a19a107551357ffb9fd80302047c435bb50067306502307b5169a4880cb54c28ed47bc73478cca0c6825b99b4dad6e4f8455cbae63d00c7a0abdffbb92aee217ea76518062177702310089dc07331148a3e1f86c96e6a292e7e1511a7fc62b5523af863be6cdacc60516ebab80cc698e567562beaf4f84d43a150302047c435bb50066306402300405c16b16fd5def786f14a43127684c8f65770ce512719cfeaafed26a337cedf1f690134e49a7e48476f277bf436f65023026df255c3894a071236b84d9973aabcf389d8fd9d6bf5369d60d3efa436898fd7f118d142cf9e4fd7b6c92b7927d5c130302047c435bb500683066023100ffb113f313d1cf6f2e305b32e12de6b02330b44f121349d9d9d5c5b7cfdfc3186f61845db118bc738d058931381628400231008fca4ef64c02e57b9d9f22b0cd65caedb7260e8cdf87b13155f736ab46e12e90049dd084b05a7a1536d060ac2ce7f3810302047c435bb500663064023078dfdb94ab47cc2eb4163d41111cc8a28468a5bdc5cbca142da1dbb2ecb795e35d2f70d39978560d140f4805d541ce13023060e612f7f804a6661057d497b676d1b12597fe22fab79e320cec7cccd46ec34666262e557b5c1d83cb00069e1a463c360302047c435bb5006730650230526977cde0632d4e2435156c0016d1248cb861696cbb6f7644e6b6cbe5649dc6a18387ed223aa3651f3b40c0f19173d2023100c43af1cfe74678dcfd8ea47a0c34e432b30f77104188618f04c80bd6dfa0c9a432f64778952276c1220ea07e351ef2ce0302047c435bb500683066023100c769f852b423aaff6fee85e8d99b22fc2b2c7cd3d8cf87be8454e840807323dc00d0e1908099268f4430052cdd367c59023100f06dce41c48da3d96c8585a9f783653c25ed95549f4927a7264934c4dab48ae88d2c113950cdfe5a3c632149b7635f230302047c435bb5006730650231009bed3248a3a7ad7b3f1d8da5774a7c8ffe74d1ee7810ab8eba413cbe02998c30e2f1975a29dc3e0162d81ffb951d32a002307d2067002029b1be7fdf384c734987a760f586ec257fc5343d0db74ab24694688983920d40d55b20ebd461052d81f9770302047c435bb500683066023100a84c05a6ee48e85547942e54601f99e75a307a7fd4b9f5dc3bf113782a2e91f6c58619251663d92e9fdb3f301c3f150b0231009aa62046b5ec1243d58e941612e047ad6d187f886494c54be4e98ab6bce3f6ccbbe5b0e2689c7bf226d80be7d42411c40302047c435bb5006630640230322ca33c7e2bd90c2a46ea49e1007ab29c7f3cac6b8675e514ef1994eaa2dcf770a81edbd34f4bcdf0677bafd312a652023021fe5441db8fa4bcc9ffcb1d86f69a5b494fb614e06b944717ac555821742a66debe9fad6655174da39f3f0d09e986080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009cb3b1cd43e4c9b9c6407878efc05692189f28160eaefec6a300e8a758ca293d7f7ed49bafc5c65fa80d82dd4e6b43e6023100d2ecf53884dc79c08a89d2062055b1e5253bb64012639e8d08ab7e5be0f1021ea4259519fa137555b491fc7dd5bee2740302047c435bb500673065023100a89049180daaa6b00d2675ece5fe0765f155d77eaeb7d37ee974bc5ecf4395de214bdfb1da46bb39aa7dfa303c846d120230246099fa07d26ebcba53474706386c7a520f79bc5c49f575102c46179af1868c27e8c2732481712d1a23ebead7d21b560302047c435bb500683066023100f2af12d9987f8b2e56de7c1db4d2b42cefbe1ef9ed9b092b92e1015d401f8e9d4cfc3b5782d5f814320ca91f81cd3b6a023100d2bd9c94f7395eae1b7bb7d8019085d934aec2ddb44bca196eb69b664bd783ba5e2ad20a6bd360c574199c9aff37375c0302047c435bb500663064023018a3785d83b3cc3e6892ca0b8fb2973f2033ad27a64dd66e7f8deb5c68a7aa7e5154ff30ea82a6616ff9c00c2b0e5b70023010170ad329c8b94bb60e91fde785ac5a7228f8644473fb3cb48a9c22edf45ad4ac63fbcb2821ffaf8047f9d318e33aa30302047c435bb50066306402301e01f8897861f5d19d5ff6f0805898a3a6069b628a036f73ec9be561da8482153d3ddb8e060f69973d49ed6aaa74616702305c3030eb21452892633c5d5c46ba57157e85889f78846ef614ccf5744049ac699b64eaa3946c91ac075c7bf3324b390e0302047c435bb500663064023078169df97dda2901df807846cccde8a8d4754770ae3912613e656ade38209dd2f3188c84b0f57d9aac5cea23595c226902306e0d9f01ce27a38017529b06f1b098909b2491ae70ce3b1e2883422d891b2e184924a8de988be76ada7a887c3742f1830302047c435bb500673065023100f6dba070c50935664443086db161e3f1301d75aa6af07a9931165f69845791d8003fc17d8baf638b4ebfe0627027225202307ac3d8c51b9628c66a863aa03b2ad0f9c4616402e0f103db16082ea5339db07a03c20499f2f10d601991a057a2574b430302047c435bb50066306402300e43e6c16058aba7fb70545eab4d0a0b4b55e72949932981fd09af15ca50e4f688f7cae2c120f14cdc4b9b3f31799fe5023031168a2e44d1ca7c7533b8b2d45bc21acf1715f66368b01ea51fa51b174aec28599bbce8406704ea59d817f60c094da40302047c435bb500673065023100e6a6376594b3a56d21fd6aa215246667d6e1185dbbf5951e1255b9d2934358cd816a9f7d679fb573c3887059bc21dd3e0230394cd8e7867421e407315692b096e09e0edc9359569adca198621983cc758e835a99f7b069f575d8d0384ce389abb4f20302047c435bb500673065023100a2800460aa654fdacbb108010f847fbea61e34893c2a152b42ea2462febfa54088d009cc2fcea25d5382ca004d3166310230279175f358be59f7f2b43bdd663749dfe6061b2d3e1b41e4bf4847b1d1641cf9ef4bb94ed7fa7a723b656a6771e346b70302047c435bb50067306502310085637da75ff1857a05d78d0a632df2fea979ce5a9c45ce0235ee8ba01332ea0dc43effa24f3fb487dfb8791115e2c43602306de97116eeb4cb6feda4ccdd43906b9770cb8daa7d29f3f82411addd6f942029d5f22bfd148a25b78818b0c71b812f8e0302047c435bb500673065023075059172ac1d8eea7256af8e73feb7648829a5df442e506c7b46f2a7383df47e0f0370c23ae602c2f342f9f2979fe5c4023100d3b5d3f3c37d678ca8ad5c8f73d18f90285171ee3ee40cb03a317ce8d832f1d4b90d72aaeb75b9ed99b3781c26b51edd0302047c435bb50066306402301ddc45f48f3b4ee60fe4665474de555f053f1e65b9698bd5608386e1f502ae1af0dc81f71d27ac8259e898636e0005e1023050a82efe44ab7ba930a5b6a54de9f9d5907550f986f590ac8ba2bb84a23a81d651b8414921065f176068fbf3756676540302047c435bb500673065023100fc10aaee45227f2d266dbc9b007f4d401df8464103c683944aabc3fbaa88a0cfac7fe9bd2a451793e7efa342bfcafa63023045142e32a4dfa1210f4ded59b5cf9cf7e40229c41efb74db851b50507ca7bf873ad48a404d6d56fddf867a1e3bd40a5e0302047c435bb500673065023032a372af347b9e21dd075002caf3217362ddb4561978f6501b781ca7b63f286866864d4addb82a238a8fd3e3be33f0e80231009f67c6fc1227be322e581579aa4cb65d7b5a0880a87e88ac9b61411e80d5cee1e47ab8a5244d136ca897fb0c281ea4fb0302047c435bb500673065023012786a54c012698341146789c226b9997c9957672cf351a3e0c727f4c4db4286f99990bb3ee35d51d521ca86c69296bc023100ed09cbdd514557fd2bb525b590e654deafaf0cfe6cdd19ba0dabd2310fce0e7ae047e2e839f51f9fe5d15ced431484000302047c435bb50066306402304e51ce05019853e5a4c57545442c5d61468f1f6a978feca19f8491b9263b32839dadae00fdf20cc06c384fbd74ab90850230489ea625422744ff2e8ec3c3f5cf97429d53a91e76245997e161fae59f4c3e75fc68ab0cb5db49dec7addecdf906a7b40302047c435bb5006630640230697051d5a430e7a0ee1baaa784c1aa4b3cd551985354c368ffa0409391a976f16ebc11711687453d35488bd8da78a328023018a3fa2163524069e8c1705456fdbd7beb4b6cf7911cccae8850cf0623fe993f7e2b537de4b32a7a0a45aaca0bf285d90302047c435bb5006630640230504fad996a96acc9c00ebe31ebb972c0f13878a672d16a37d15c23f4bbfb7ae628cf97480cdd4dc19d026e09b9958975023054552174eacaa4cd3f17325b0fb2229fc68597dd760b369071c7acca317b3e780120b66172290579f4c5321bbf6be5100302047c435bb50066306402307c4e90d9aeb186e1f5e50e4e7b6f35358f24f8ed61e39f331d5304c14710f129d1179f851da313521d48d49f00def50b02303dc36385563f660f36d4fc5e19ab3f6f95da149f7b8c4643661e79dd8adf2da4b787e33d1e50d1e496cbff96af51ee8f0302047c435bb500683066023100ce5a6c829eed3fb183b3267ab6f37a9ddc755bfec82303377cb6638f4c942a96e9f967e07087db634ebdf07b435fe5be0231009e9f5a21c11c84b0354f7d696a2fc33868e3f204bae0e11345447981380923d99b3545a136151744d0b32040adc0e9d50302047c435bb500673065023100dc12e97695fea9036756dbce7698f43e0bdfbe7c955a25b6032ac1f68b13e687d8e1ed593bbf55a604264f67652765c602307da5f19d625b793a4bf07488c7297d2edf28b7969563653f54ff062f5fae868bf16e35c7843a34d4d6315138a0d0d6d30302047c435bb500683066023100b7f0e7aa0c0ca6222b8b91a4b8674cb5e20ef8eab95eec8741a841b004eb4a988aec29d53046aefe7b2674cb8f72e2ad023100a4e0e6f87ffe38dfdc4ed25aebb9ffd0661f43c1477912575a8d6e8c81fc63187b64c6f8de653e124f0bb443d44ca7a50302047c435bb50066306402302652c473da8a57955d60ab14a36f0afd7d8639b266b18cd36e5de41577e3e1ffc082392dd25fd3fd4bb61aea2300e9cf02303fe02ecc4fd49930eef8ed8e947e0396c26eb52ffc50ed8b0bc8e0498957e690f32f3a2f09a4e30256ae8017870e60640302047c435bb50066306402304346fd09b7817efcdeb8c38faf0a489f4e105ce8eeea6af331a54795b52cb1688796e73a064d1da79b468098205613fd02305b058ccc8f1bcd582d46c134dbfac1683f7dae0c89f506653d1de94fa5fdf9f69904c3059aad5993686a9a47506ffcfe0302047c435bb50067306502302011193f1852b19426c32ed38c9f7e1cfedf33211cfe281cb89a4094fa99183ae5d0d2d884e7180488f7bf5ab7cd40c0023100a0593df1354004bb2343c03e33cd3f70da04a656efc142099ddc002a19118a90c9ebec41c862c52136c317dd2a3017a30302047c435bb500673065023100f28a620ee30ee87b015529893a329b215f203b1469d6a6e147da04e0d3b754f3bdc1f4032957655da89cc369c2290de602304c92332c74d8c2b5e04f1e2e151c2e53b17174fe31acddf428f81a0989bef87cb3ad0ffcca027875ad5716b5f2c0fd9a0302047c435bb50068306602310090fd3a61a425debc40402faa41fe01f6a79d957fbbe7f393a407d2e74ddaa71f14dfbe5d5726caf58dbada9e96f7a50a023100b164a255959e7b04bf72f5287b26398c63bcef6e9f1ba6062f2b0e1f00e09ca1649f912d31d2cdcfef8738b10dd7dfdb0302047c435bb50067306502306033ffd5947cb946162f393b9aef84b99d17c54364c8c0caaaedc643cfd308c2ca40d83f0b04ef1da69638e7d60eedb7023100cce262db6d99beeb3036ace25ae8113b26b1e4c6736269c78dbe51e672b1f3a9980696781c7f4bf6a90aeee9110e50090302047c435bb500683066023100a81cea27644cca0971639e03b351c05d70e14c4651e7c330317a050976d75c8035a50e751c5ec504e1a0c999fb42c8170231009e0a9a6dcbdde6580e5fae0546f49ee62a7bfd833fded5974f955e2c1447db75c0d3c4db06140a7934e6b9ecc854f1e10302047c435bb5006730650231008a6f7d0b430f3eb14f5bc423f36be42f21c4e83841d27e75143cc08f2c07f43236a63d99e73be69845f2c3c4063b4ec6023021c3aa15d7664739e1fb40b232d5e90274d06414f5fa290a08b578fd611e23ab77c1cd7a10253bffed26000e213d510e0302047c435bb5006730650230385152dd99f02c4fbf50f9c001bee1234b5a12560c8e0f178fd80b51807e9fd86ba6edea80f88e4e96a5b1fe65fc410a023100917a8d0ca627ab9dfb470caf68aed4d24b32a19c31d6dba3406410640528fc4dfc58c57a020b60ddac20f8f6abdad4610302047c435bb50066306402303adc4f63e2f4d6287342a2e6a73b9c42d6de07b7a710f588541af28ddd09fb640b52c54a7dd6d14b011c7f6e12930fbe023022f815e9f4a3b6527a9b7efe81a1e21f25dd043216b4fff40022313369d21f6fcdfff42faac5125dc629f23a92f548b90302047c435bb50066306402303660b40c5740f181e3db53a65266e2820af6de6e4e2baca56c2de511653964861f1e014e02168f1629deb38e15af25dd0230284f3ac452d241039f69862ab4ff2476c361688457dbeff2cb579ae40f80adbeeefa87f09ae9c63cf5de5c5c56fa9ed20302047c435bb5006630640230582bf79d0f2be7c217c1654e9270a76d37de6a37a8fb66a8d121f2d49b80478e239572f0fbebf9836f8850ba6329be910230048b386966ce70df329eeabd1617baeb1a6c27d82c25a7041a37d25c368ed7b220a047c37633bb4a196589e35375259a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023068c157c6e3747f7ca29fffbe9097c148c58fdd44b79687957c4039982306da1b96e9e4d05f17458fd07248c94b4b8dc8023063c8758bd3f43e9fa6c67416d9ff42fde48d7daeb2128e315d6965abd1c3c18ce01af1db97873dd9fdc21918fca560890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230245d60ce5e91250171f5dbfeb122e160a882b25f4a184beebe5df322514d022832e2e7ece9cc974908fc2e5a07666335023100dcc3205c5179c807cec22cdfbee3e1f7ded597aff2aeca9f92c31263ea25e372f68974d9dbbed9032e5b6b6de0c017ab0302047c435bb500663064022f3f5ba210284745de8a7184dffeedc18bbbccc54bb023d326c7bd66dc6707ffa1fb51f56dade6bdb57e18a383617124023100ee09dbbd0b1b291c2ecfbb0178b9e9a9d39e240209544c953ea07b3d31f4fd18a6d1c4f054afde36ccc362f0297959ba0302047c435bb50068306602310086ca06200a63894606385c1d0ec428635bac3ab7c121ae93ce14cb67fe07cb1bd24798cf9088487adad868b1b460ad8902310095d2715c7ee700421fad7f21756c9264eb869e834167fd166d8d68399e9021b62c287172d3a5b5ce1293eef7e477b6610302047c435bb500673065023100ca252445a6a7023b2604d3b6e66b6cfde6720065b952eb704829964b22c822b41b43744aac238934ed37ae500e722c9302303ff302c1a3aa0fe3c6513815c786d1c7e9be8bbba6c4fbe27464cf2ca8d43d98ad25d6a903bdcd014464634e0d7df0750302047c435bb5006830660231009091a069fc3b4dacc2f4cc4d1a57373693055a76a29a9297357862d3f5ad43b3f49bc8e770959f3f4836298997cefb4a023100c6f94072c189d22ea2194bca38885560b1d0294758b5dec9662103b6dfbb15aa86750592552e6a3e602890fb586c86460302047c435bb50067306502302c36f68f60294212417ff67c67559e578d3f8150ac7ae88310a16613b922cb8db988d159351bd35406eeb5cb5b51a087023100935a5898b16dd90e3591c882eacae8db94be5ce81cbce6bf8e5b04fa4abb52223441fe2b41462ff2fb91ff110ab770bd0302047c435bb50066306402304fcd539be8d24a8916bf8cb595822a9dbb1e4a468142f9f367e2f98ca89d9bfee8a770fc24980f130c8c7b43b01a83f60230216b2a4786759e150480878c42f50b2d0692939a008029d267bbb90dd9da1848df8c983ed673948a1e3d774b6670784f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a848eeadf0390a5330c61d3002c759e28453287ca3a9fd657b7c0e75164165b6fd384e63e08161ba1d22a7e25190f040023100b24f4e9d11b90264dc9402a7e5026e8d61150280040972e4236e90647d167992713f34e736213f0da63c0120375eef990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fdf89a9166d799f338514be4f3c694231eb0c2e842a835f04f1c78a1a9711a50c68f591276b28489e7a4771344107739023053f093ea858a0b212baf31fa3d23624b1cb94ec4e10d58930496d0dc1ce77e6e92449f9acc028ef44a3c6db139c42d660302047c435bb500683066023100ee052737bc2ee7c9ec0fd2c8d8afbdaad212ae3be263ebac5e27cbc01afc368179c834fbde3621347ffc1626d6762b90023100d4139a0973427ee424b89cf6639cf7b2e817b6fd653137e65afce1d36c824ea0f567d1c85dbe83538be1c800146283240302047c435bb50068306602310096b4a64f9710edcfcf308385b13469c3ccca1878b1529a9a94d859b41a4c292efd8dd0efab888d2eeebe48141ce27fa4023100c8f3439d337ffa94ff378644cde4fd192b67bfd03cd7ba39fcce6a309c06a60a4ab92e0a4ef11f37c24d021703d1e7b60302047c435bb50066306402304418fa958b3d7b08cdfddf34656832ed1366b92187ed8c7cdb12609c21d5eec493a97eeb54c12e8155dad03627511ec10230615c526cd3c76d051013d5305bd0b5ec87ce0dcb504a5bc02aa2bd65a9a6ea43e660428c55a523d67f6d03796fc8eca10302047c435bb500683066023100ae95db392f9e1110ae117eee38d763724b91e8d0bb2b9ffa6dd320c2f06a79a018db9dc590c51c764c4f0f9e9a491211023100d076a6d30fc2551d5882db2cd5fa6ccabd2711756d5bfbd922d890b0571f3c1d75adf7c0bc6daba0d9a346c6484e13d10302047c435bb500673065023100f3a0b4db86f948f32e9aa7237acbeae5f0a638d00b4e1bbd8e1f9736ca94bebb1a07c6769657d927dadb49e78257ae6d023061fe6b74456d13ca688b7a4b3c2ccda155874e54de5b4810c8358d78d8ef8ccf9eebf5a9f647bfec81dd93151f5e6f570302047c435bb50067306502307e6db5524c0b2ade9646d6606fe52ccd54562dded7ecf50c6a57678486902d4aa6fc26ce709be7e80c0b19a201ef4a3c023100b38b3ee9343f5f66cd8c23aa8e9d91d1068aa6e29e442750a993c4797703c3ef2c7a42a1c6b3d42a30e1e387b494affb0302047c435bb500683066023100b0229c9ae258dc229657cb169a105177889088a7a3cb2f2f2d28c049d2c72815d1c2532165864c83afdb8dc9cc03ee4c023100f86cb185815822005ca51d215a6f03275aa91931a9c522d8a68f6bd9f457a041f183f35b453e6341ec7fd5b37ef8ec4d0302047c435bb50067306502301d6dcf3ed20a922e075e81578be97ababacfad0fba32f3a67511fcd7a9f5f36de9d1fbff7238cb76805483ae9557fb2e023100d247110bc8d4ccfc49a838fa4da4fb4ae9f7066a1ee7efb499991a673604d0550329b21147028d3585615daca48823c80302047c435bb50067306502300236b254e2d8420c5f01b10e4abef816a5594b4d88fefc5e598a6aac08ce8f3af3aba2e69b7cf3c03c0ea78eb360cd37023100cb4ef6dfa35ae6ac7832d02fb4af8661c1cea18aa9f2cefbc8ca4924f0ccc2e374698424e8e5bbe04c04cb14eb2519720302047c435bb5006830660231008bde36f58b94a8cea9e472b3aefbfb21dee8fb538509feec39713ec9c3aa799df9008821d560d9ec9354d5cc697c6155023100f63287032c074d4968ecd8cc64a9ff59e71f64820b059149d212f268e8be45dfa4b818071b1ca99acb0b0d3897c07c660302047c435bb500683066023100d7350eca206c3557c6a6c7bad11f454b83d95b4e72e9ae9654ebeebd621b64a031c27e36949d21325fc30a641838e2b70231009f6a29162ddcf5da2ff4a38e8eba36ba023dd8a1be2565fc608ae2ebf6b37fcb4918f4ee716dfa9b1f0897b0a7e33cd50302047c435bb500673065023100ab4b26380b939924bfec441c047be00446c20f397e06936bc826d55f9e3566c89d79c64f6cbaf8ecc4b4fef43dac38550230075b9e3b1728534b4ed777b7731725772ccd46bb3241f3fdbb50c5685c0de1f73438906653eccb72fff18b9d4d7bf5ea0302047c435bb500673065023100bff926f343b80e1ddcd80d63c8785140cf07c4cea5f9b8c5dea25a7edf0ecdbfacd53a769c8cc6c5073147faea508d6e0230618b4757e799d63f0d4d1f4ca6d7f7ccaefdd158341eba7c53b79abaa1272d3de3e858fc955dbe8da249982d52cb2e010302047c435bb5006830660231009f040c6c8dbeab4659e01f58dafe3a01cd2545c417520301a3b48d58c80528ca7d9fbc63cc07344a3f869ef341a51c53023100fb0bd17f1e63fde72ffb240e87343b2c8fff3bc4de729c6bd17effa2992a3190d8be8400e384376e124e5344ad7806600302047c435bb50066306402302639723cc63d981a8b47c2e540054591d1c9de66cfac27d3f519a726ecd9dbf4066a838dde79d3b8d505019305c111a10230609609b24057b979998da66ed9a4f716b1605fb458b59458e7c4122c73d8230785d16238f82b5b573179089d75cf3d490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a086ca0994441413b17390f423ae6223eb6e87480293e9a0c9abafc5a559b9a5e6825ce808fd24b2603a329b78511ab302302068910184dff8edbadd94400c414fde33cd2539f2452bf5bd011b5fb536f92dc30d223759b3d97ee776cdc15d0835bd0302047c435bb500683066023100868dc99c567ae02af309040c984ae388525b627dea84e4e73293a26799df6c05b0de5989058c3d7c92d5eecba2b38c8c02310081ef9244f857e5a3542109fabbb32621bbeaf1e063c152566d4bf062b67af5c838f62001f81535852d6f1232c24143c30302047c435bb50066306402306ac44584d53e2fdac49662de5913716cff79ef4b5f4bfe35c9c1977a750377e9b3edfd45ef55aeaceb4d895fe559f1fe02305ea9258214e817060160d9d703f07f80125f17a3efc5d2373a51743f481d8b5f036d3ef3d8047fee16660b25dc5aa5530302047c435bb50066306402307d8436bafa925ba3b10b6836ae6c8e29737d78dfc0a4b785aac2c8071842130e1dee0d218a9ad84987cc0d26941fce2602302d72fc29be15e5a80acd67a750c24d6ed6fc67c3b564416b7fcdaa049570ca2412eb5c6d852870b934879d252ffee7af0302047c435bb50067306502303fa41cf130fe2e078f9f44445255b97f8e203a6b7f4ad1f6b7e14685115868131fa1dafea3671307e63c08676496eda3023100dc7e76d13cd664368d2d524e0cc5b8996e7ac3947c40664208a0b48f57a67e22fc1c94c90fd29502627875b67777e38a0302047c435bb500683066023100ce31d98bef53e09e3ed88f175773b061406a9664aad5c3e46d028448c4bb8fba077b913a2d30b323fa0772d808423207023100e41dec89aeec1823a61f3af398bdf000652bf6c3af4e0bd6b9f59fe86254b8b31cec531ea5a4927abde6b83a5d96b8d90302047c435bb50066306402304b48cff66c5f6c04e7a82daa92b6b39ef8ca46c5f60f633d3c9f3f7c64e8846ec49a62e5f604aea9941b72c53f648de2023050af5187954e74cfe317812296e5e5c7c0b2e312fad4feaca01e4236abfe1deb20bb0f3fa0fcc821ebdd8f2b2afb0fff0302047c435bb500673065023100ab38d9a4e03963995a795145603fb62ed607aaa2f8478e536b0d73e876b15314e61dfa1095980cca4dd02e0abf5f6230023027486bfee5961ef884069247eef512e03f4940dcbe233ba6f26c8d64a66974fa69599886946aebfe03b4348a8ffe20060302047c435bb500683066023100c06b28c57ea35c0e4c482594c453758b0c5e17088b742112492228b3b921e0190be120da106c9c85331f9d0c9ce53684023100c8630fa8cb9a69b9e22812a0b2b587c3d5562dc5a2530698f7499405e1cb7fd916a12421023003e242d021ac00849d4b0302047c435bb5006730650231008643671358a2a768a8eb6233ea4dc96561a1988b7d3b8fd76858290f41d4851db8feeb60a6977be5a517a1591c1bf90902300515a8a180412f4df6ffda4fafd3557a769b301c9ee238b6a69b3f2481a2f5dd00db834838e8974810ccf10027fef0340302047c435bb500673065023100c654fa8487a405bd1d66e2eaa75af552cf023daac2db3e4021a39bfaff5271e0b45090bceb9f9cfc318988c82adea9f502306c88084e7d48492acdc4b55b1f8c86484d113fafdc8e606dde900c68a99702f0caa725a215e0071b0ebd03c4e7d604360302047c435bb5006830660231009c3ca0267456424e0b165610f6243644f6f5971526d7ec8afd5a0225941c6b5a6e42dcfa3661addedf7f49409a13c413023100e5a14c127e6ce5ee510cce91690fa78bff5d225690423bd0bcdef112476b7b462903350221c45dce17d5586bf58f77f60302047c435bb5006730650231009d1e50a97b992f303f479c3e9f69aabc8f1a3dab24eb0fad56b3a0ecd72933e2af1832e9a151c87503cd3d225a555cc70230570c22cae101ccb3c00a4a183be0b11cd0c4e5744975745990100ab01c1ddd64ab63595b5295a0b8203afc717607bcbb0302047c435bb50066306402306d8b17e8f147efc30436bf6c71745abb7459a6afc5f957f44e14d342e8efca00cd077b46ff95a6739cb692938cb71d07023001f3ac078983ce80284c5b3758cbbdfa52178c63b2781b1f926ad5b4dba11eab6a67132b1210ee2edf6c82e2eb800eb40302047c435bb5006730650230088bd77e73cd2a0161d172fcd90eef55dbdf0c45744b8569ad5f30315323b03fa1bb78c18336bbe63dccccadba3f8407023100b269aec8dfd29ab4c32995b156fa8f2b1cd683185a58ab97d0a5f9b829929f92faa83c73463d75e47659ff97d794bf960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023062b7f4f41076150110d4f41ad9982a6387c47de94b3579eb13d8811f0516ea8b0f50d849e2d8295dd5cf771385dd17a4023100a6fda788870c8ae02595824640319bea2562b129293ab33342382a54922aa7e36eb9a6fceb6fabecd8ae3e5de87aed780302047c435bb5006730650230713ae385fb035ac7481f023a852376080acab21a3cd2814d5e59cb40b10fb2d015753cedeba9d9f9e1f05a54f2f7ace3023100dcc62f328819f5461de719e30e8a779f22f4cb8c7f64f9474bb0b52c2af6fddc401c4d7594501f81993d6b6b99961a3a0302047c435bb500673065023100a407075d13597a4bacb9318eada7cf1de0509aa0f5cbf91d4a45bb1cfead5f66d799356a678abc9c0b14abcc4fc84aa902306f1f42094a00877ddf7e5ec078b5c7ab54fbf60d9b922ba56f7f93292db7bf9cb051c6dcee0135fa34ca1d764a6e03910302047c435bb5006630640230295f0ef1368f53797947e270a3c3391f0a9e6023faef247fd25065f6d2c84a0ac6152e57bf8c03f36c5f9e576b1c816102307ea76a57a50e1203d535e424471928e9f41cced1ef24fcd139f2bc5dabc4b56410407d5bba2c35171e65412243e06b030302047c435bb500663064023003c0574e534930c8935f070959b6b7b641509fc9309d1400c1f09f5471a2021ee0b861f595a499c6f2d97a81deea1caa023057858ba506e7b69c5493dc4bbfe72d857904d6c1bd9feeedbec49e6f17efd6294ade1c8f6a1abe690928ede7f06c1a5a0302047c435bb50067306502304ae474955ddf48687e28385657ac2ae1a49a568796ee14a5218ed0e9be8e100b90c9d637e006e46d16a1fdeb5cd321860231008b77d7119f655b7d3e2fc501bef40935dd81ffc55128d6cf75646ff2b623faa0bed6397042b39bf0e244a0099af6eec40302047c435bb500683066023100de8eb3590d6c7682f156db155db2d448adf9de1b268f56f60665517ff2a9b6c5d5b9554688a7e0622be54ce433ec03b5023100e40e34d914ed11f22330c0677087cbd9b6a25118f4c456b56f2bc0b20c5d00b919d05474b83e9ef053a499ee346b588f0302047c435bb5006830660231009a07c7ee1b2742d59580f047aeb169cd4424f564d1e88fb6776b1d8a54797b11c760bd2ed29cd88d9dc31b38305559ee023100d8d6ce045e52d8b1d0768233aa0baf1152204bd6a5c53f5321937c0ac7a0d9bc7541e1ed72a5ac66c9807c84a6c5f0270302047c435bb500663064023045291ede5c4f9a2b9be7bbd6cd9157835050557d8abf68d66a504d1dc28ed30742cef0efeefa12d2d821916b0e03a4c60230072985860794b0c25493fea49c9dbf3f6f98de27710cc657a6441780e8c4df4116d475e0e8a6979b1e5ea5698485f7cd0302047c435bb500673065023100849a1712dc8a163cb3718c5562fe508c9d34627d9b689538e2ab0034f13668dd30e8f44c2e3a738325b110313002f8b702302e6fc1722ba3777b7a8eb006881d26ff164030bad04b9669672e4e21f0afe0eae72d2df925d2431bc0e7e7cd5327f2140302047c435bb500683066023100f364adc0564108d65b734eaaef4eaa4cc421e384817eacef7c23259f8ce7dfa8671d9f0cf230d6e569979cc03236d935023100ad6ecd7a7af313e13e00ce7996da38d1ac11c58258d5aca76326ee6d39372f83dfd465dda43ae235842d38c607f402830302047c435bb50068306602310083ea451dc95f004b234efc177611a10997cdf5522555082a92e05d3fdf579d0977a8651a7b486495a84cc9cdae2e8661023100dc8be7c4521f1275b7c4d8e2f2dd2f40c9a8b929eb5a8fa1040cca98066053552bbd6ba4e7df9ae4edb64288ab0181260302047c435bb50066306402302b7fe50c4d93243d34020dad7e44189e4c135f9fb8b946b9af23110c8331764c82c54c261caf12da8d6e211f3fac8cc502307b44b6f03ff29112d24ddd5a1f92840bf8fc796e79bec4cfc382b2017619454201946bd6c0c9a74054110db3a61e4fa50302047c435bb50067306502300f83c33d386757aa8fb3a091963c6573b2373ca76e18b38172f9f738805003bd4f7004b5b34478658af9c9cf265b4e8b023100f1a054a2414986576e2266156982e6bbc59c32ab6b7fa5d0d1ea98577ad76387b4474263375f1cfb8946a8ef50cbf2dc0302047c435bb50067306502302a20cd5171e299af917ab8b7c8814b2dbb5f776b03fcd8e4b03e70a4c95cbcf4dd29ad6421eb70f801e5d2df20d05203023100c1f7c915b87762b19f52760eaa316a6170be7bbc1b6394256d3ea6fe9f326de5b9e29ef7748f3eb1cdc853e7de9d6d620302047c435bb5006730650230675293cbbcbf509c10daee15af6127800a565125eb8842b27f0dcfceb8a61ae0e660f2f1232ebc86ce17844543cf27d1023100ca7254ba7c31dfd2f3619366c3096c751586ee39642e5ed0ac4c38c3758cbe418dae67d7aa69ada99e0b3208e9e429420302047c435bb500683066023100ed516f6f030d5176d7b70cf439052fb9193f77b7de24a06cb81dddf6c11f1bd64d0e160499efb09e3eff07f9b61e9b9b02310086b19fbfee83501506fca2ec6109f3a0b8fc8fdb8cbe63fb5071c434b29bba6725901b7acb050d757447da55984755440302047c435bb5006830660231009f5755cfb8176865d856b5315e8e01264c88164ce4da5b17d48990b238a03dc95022ddf998148d3c68ef48dfea84380a023100d94a99735bc329256401990b8c117de542fd2ea394b37e44452c0082e035b9b28a2cfab594c7f2cebac74f6d83ae53cd0302047c435bb500673065023100b92b09339fe4b9bf031410aed03969dab4ef3a2e371a87a2bda71c7347ad23a7084c064253e4d0e41d09d6b459659d04023061f08f1923a5a3903747630995a965d720cc9192c34ec20c96e64705ee020b1d62cf52a78fe348084fb2066f080955000302047c435bb500673065023100ef5016dc5660d6de6a9b903638a1667c51da516cce2de6c823b6d44d2004fbebc78a9549301d9c3eb9b2c9786b6cb08702304559118ec2cff211f5b1ec513fc1d1d1237ce680dff0c2d389e3c0bb08239a2ba570ed3df266d4dcf319489edd53610f0302047c435bb500673065023013006b42eec5bb593bbb858c5360b158f424b021bb7869c7122ffd07af185e9e598be7fbc6aafeb8c711f678a47d6cb40231008cbeb27c76f822d76fdc77171505362aa156664fc4c4ffece9465017756e2497441e3cb69ca3ea2f4197293de1d512bb0302047c435bb500673065023100de80e670c777d163bcb5b2b40369f2a86aeaf6f9b69982372cdea12dbe7aeea8fe6742b603b80e445ad5320d0cf191f202301d6f1d7b8244ba17f1b30dfaf3132aaf3afb04b770264b725bc357fc151e5b025dd666a39e31628dbc0fd6943c2e2a580302047c435bb50067306502301618fa3b6e769756e6bcb40cb484666351454c86acb7e037adb823fd643c1990b86f976188e20a362ea4adb297347eb6023100db230dc9fd6fe01c025584161a90a157a7be6b3f0a67f8e3d9a1ed96a80fb590d546b6523ade281b14bbfa121432db3b0302047c435bb500683066023100908f297ce57d64fafccbb2fbb963ff3bc974a007716c7d6afdac1db71f68005de1880f019df0e886bc00c107c05cda8a0231009ec77d4b6097e75f8268ed8171a6db77ac75a846e75d8663f4d6c78f3f70692f755ffcb19296dde075a346e39dd10f110302047c435bb500673065023100ac0e1e386b07462011c6220158ab99eae9f11e86d329d0fb39b1dda6adaf89756f43f42b47537fa7949b4902241b5e1502306f16bd8bf07209fd51faf0e9031a85985517e47753bcf139d29f91f337c3b3b993a14408fee3c65f7bf6f69e452167460302047c435bb5006730650230575cc8ec39b467db387bb61c4363a986f9d962d0bae1471a164ae347876bfd5ed59907e2e6cb3bad4468fca1a1054516023100d60b22c55aeee6c9a89a42c2efb998e4edae379c5bd1d98992cf1844a9fb91e5c579f66fce595ce15fb9af2896d9ac600302047c435bb500673065023100f27e6ffd689e3f11b14fed6abb7fd2e50c1ae830c11df67b0d7696a073f1ae3be12f90dbf3af980999cf82015e28694a02305c8825b5295d6b9e084ef4f8afadfb4a490614f080791828740b83dcfa861cb5945a666df2a647084a4b54f5e4ce1b690302047c435bb50066306402304b4413fa06852d0b1dd2da0ddfc63c9de0e2b6750f4d923e2ef75b7376157027442f7a37c19da6f9ec621e055779483a02303e483e4ab10a6bbe1b290216a6dd269e2283fc15ce54eabafb708b73e089616520d3c500fd5983c8d991bbb7ec3630370302047c435bb500673065023031e885fb1ddb9347bf6f3be877aad3298ae92ae9ea024817c3ea7a0ed20a39c36e4ba789913c2348b2ebf2c8b60cffa8023100fb2efba4509c5526e15366b4ae5807f19faedb30e995021d9af870774122401fa7cdbe5bc6a66eab393dec52015d52850302047c435bb5006730650231008b0ec3588c880055bd1068c6dde3e39bf157d37aac949b5d4695e2350c6b30e0e4175f1d56408adf5dac35073383a22e023009f7f16e5411b27e6e933a37edc40717fb32e4be6266583bf62521c94ef1e125dcc425d480b6a21aa24a5c575074e95b0302047c435bb500663064023045362862bbaa961f256afdf3abab6c6af7fde79e972e23ec2c0e73eeab87da230e44cd46e4f749587a3033a138c1dff6023054b921fe83d7ae8e0499b292c611bc158e1c6f3914f364d8bceffa6edecdf400dc23e3a3664af895897b4a444cf70b2f0302047c435bb500683066023100c9fbb24d933d5476a648b78bdba7878f6534cda46bc12c60fe14f9203158da6a4822483948d48c7e9f2c79033561791b023100c992708ec95bc1cf865d9fdf1de25712f8064725bf08a83e0ca5d7be5939cb156a12e727d3e3817eb47f5c90cb9455680302047c435bb50066306402301aab9bd26a4a5cb68e170f2ec6f4f03288021e2004db6392ac1c0e1fcc64d43f7b335cc95c5c80af43aa03e9009fb3e50230519697c5bdcbde73baf81e4d744a3225038d9e942a3f42642636da203a5570303d26f3fa0d528e2ed5d36ad2a90b53960302047c435bb500673065023077df2cf9a1c4a3aeac2df0c248322dbca22c4a2711980f6a2665b7ee6aeb3b979e12ffc13a4c5e3582e33f636141c25e023100fce6d1ca74db9a679dbd4919f8b78c42d9fffa20113e6c63b6c76fe9f591be40180811fe34830e30dbdad9dd70d794600302047c435bb500683066023100d680023cd8854699757ead0d300e531d24adf183bb89c1d81e22f776c4629e8c8c647adfd50247ad97758f5f9e904dac023100c4604b1b4ff3ea6a8fbed984f7cd154fda4932497907ce826e6043a618e1995aed1429379cf660db5d0976eb47e14ef10302047c435bb50068306602310085c84072ff058ea030077ace97c9f97317cfdfbcdb66222dffaced22eba1b097aedc513145e9988545733d6537bd03b7023100836f48658788cc4655bc532b79f4bc26123d94d78eae27516e8407c3f1bdbdf30942c40c26dbd69cd1c57f5ecb9893180302047c435bb50067306502303910aedec018ce04c757f1f347e412d7217a46ef1eda64fc8b5cd41c923de9b44f31d94763c8d6d10dc7ebebfca613e3023100bc91b90dc799873d13999ddb42e412af3af1b61a06da04a63678b53ab6ecfda0fdf2e7752915e7b8586f4e9b5de439620302047c435bb5006630640230798cdde1d3db4f99f3a80885e9bf3aee42ae7e01e589386af1d355cd3ba97a3e63a807b7981fa61c41867d051175c04302301f8d41a576ad947c25fce4cafaf5deed401b41f58c4ee25a2356b441e0ee4bec063357661fe660416c141059a35bbb930302047c435bb50067306502306458ef895517143a578e1d6e7a02fabb896207d7bcf964dda048581ed0ceec3eac031516eda2cace6cba2c8404c8d6a0023100c422da0636bc8ad3d52877829d3e3ec95f9e1c046eefb56ecae5a8aab67da34aeb62adc7c26e31ebf3c322bd16080ef70302047c435bb50068306602310081474d2b2f0f56834c11a7ebe5a000daa9c82e12ca4ded5cef7f2ae5009fdb3eee3ad006b1b668a019689b0ef8e3cbad023100fb908f6465c5f28ecb34d0bb0836d5df946f4a507e4f04cffe523fc4ea68ba68c859bb42dc86e568bfe5bfa6fb4a70220302047c435bb500683066023100ae95345996577ca85b6f7fe92cdf518d4347f98405bec3b08875ec4320728ab0f0457b0eb8ce5ed18dbf2f49ce523e810231009e44320e9ac543e0d4bf24c2ef7e2c38feb54d11ad9d4a0da297613017e7279513bcdda536721d02050dbfb90459c3d00302047c435bb500673065023100c94a2216abeb03329b9ef9b1e0dc83b694c4c06a08787cbf1c0b4049679212c1c65780045dd5affbb69d4a11f0c99a740230521327b4d15f12c1a19824418638d3d93a31d4f641872388b435f65d86bdd78bf9f47f0ba85af5f217863c29aec4520f0302047c435bb500663064023048a00da6ed954a5936bc4c57ae71aee9d923f603894240533f285a62807ee020587c9fa1d928e55783afeba872f74fb90230772d755bd02d28db300d6470fa656ffa51948da94054818f857aa612cc68ee96ebd43a29a52db77041285f567f18edaf0302047c435bb50067306502301bb4ecde29066b19dbe675f30452e6ba09fd0f2cf589d4743559015f5e1fb7634ecb64d3e016bc100b1d9d3a0ea5d46e023100c88495dc2c6c791be1291b88b892a77e0f43d8f8166dca851353e9867384f5ec093cbc4c8efb6991417c68df09d8edb50302047c435bb5006630640230681e294a77c9d7247131fdd02faa0961676d8641edd2023fbd40a4bd2c551475433a2fc609b97038c7378f2f2ba93854023066220a1e4c224a5a728b96ea8f3157959b891fad2f131b72fdae361778cef95a6f87a7587b39f4ba9a705c48c37a60b80302047c435bb500673065023069751c26476b0c8c18547abe75a65853af7e13d8c3d18e57cd2cae2a03eb61d9e6c7b6a5da6419a5a23d27958e3c728f023100bff9beb0134fb3bfaf6ba07853f56362315ecaf6bdb3eec1a7ef18e769d511a70af288df4ceff072239ac0c910fab8570302047c435bb500673065023100a62769f2fca029d84f824b149f9a0e7d41dda85697964ccdfd41631e9b75c67e55a6b2b16a6eeb7809831921111cac0b02301d21b83e57a5fd5d398a0fc11f8c105cbd99365ac224eb90254badee47e013b2c9847de526b112e6b9c6f139b18ab8820302047c435bb500683066023100b505f1774d441e05ae7df60855ca8213b1e4b9ed7241a8774175fd3c2feb5d476e8c095f9118927936c944ac06b3d739023100ccf8750fd5aa8b9e50f9c3314f80730f0fd370fcd8841409d558640ad8885113acafcad55ee79155e95aca5c433268230302047c435bb500663064023025dd1b77bfdc77369222cde61e40aadb386f25fa90932cc423230a046eae67f68bd9db3ee90089fa73f43c64224bae420230763627a511a736d674cc60d60720adf5bc72eb35e05fe20fbb251b739691dfd911a23683d26654ee19ece118b7fe17980302047c435bb500683066023100825b2ec5286f46f7aa4ff40097a0a75a445243aca3e329ab903cf48fd4735db9caa8cdce5544f9157e38f8403e85ebc9023100bbcaec1bc5dcfa4c19edad8f675e868ef95425dfd75670a852596a27cad5d33bba62b450bbe44576c7bf9c1849945f1e0302047c435bb500683066023100898379df53096fb7e232d1f881a3721c8f10fe189f0ca79f00c829e68eeb5ef1ce1383ad0877d9df182e00f5e3dd4d28023100bd4a2cc32fec514807ff24cbfca924bd3e8c06e87e3ba3c7daca184fbf3649fd96c3a8e986d60f354ed8c2eb1fd916d20302047c435bb5006630640230163fea991475076e581fdcd2bfafd0f07cee294d937f27169350577afa7155af65fcfdcfe8f42f72d2bf7b9fd174cbba02300984153afa7dc9387f95b1f500c041ccc9ce020b978718df0d700c3d22a66b7048e1d5dec7f90d90076ce55ecb33a69c0302047c435bb500683066023100eda1209e6cfc185b2a296eec1a0f5c2890ba9865304f8587fae30359d4df53e1fe6d3024be09e2aa7f9ab9c404ac264f023100e554bb4695d5fce702700f755266e03e3351de5978ffeac1be19f5b64f9e49c1196b10f7b74015d46e0b3c5dfc1182610302047c435bb500673065023100bc897346e3890f3a56088cc3df34eeb7be51c5b857c83e91eb50eb41d403ebef0ae40e493d9d2de3f002962406cf0186023027db40e5913779ca461e482b076307eefd32a83a2fc531e772400e84e25e6c684f167e57aed390b0c13bba93915b0d0c0302047c435bb5006630640230124061e125c7688c084d2bbbf5195922b9c1b1e829ecd84b94925ab7dbc222354956e79f0ea62e87ed9defe70a5066b00230670dfd213e8cbbdd6e4dc9cfbbd1b6b9db3136e064b3da6c06da480a6ec0735c3c2f3365876832c1b045bcf4f67f125f0302047c435bb500683066023100c8de5ffe5346d5cf46b44dc704b895113513d0d1b8c30477d65025339589949e39b4bd7a09e9288dd74ea2b6e70a515e023100dc0c03d1faa9886cf1fd1e17ba55ee1383cf90a2d82c195b7cf0fd76d79cc59a020c21a91570000496135d951fcb295a0302047c435bb500663064023055f37b6261f87cb5c85a107bb9f5cf854919e07749183f3fbb8f44b57191eceb9a5bdb28f63dbbdcfe3c970345a9ec6702305b664f4434375ca13ca093feab1548adfeb096abfc9d4a5be34f3629f0cbb2015001c8520965f31546fb91833ff9bd3e0302047c435bb500673065023100ed102303d6715a588d05f0f5746ce724b8cc3e5bf3fc1387221668c99ab8b8f10244dca2aec27026fa6f17bc7d49758c0230696036f1bce5e973f253c57d687f2b639337b3520bc8fbf6f217862f2b3b211bfcc4fd844c293bead23496952a76be320302047c435bb50066306402301ac58be85744a386fba360c914f23ce6d1c663a914633adf108e2127872cbb2dd36448640e8b63cb0bf8954b0c41c099023019fae0b764c59d60515bed50c10571a182c952064fd20329fb80c8fab33277ca67715ddee1292887a24b2af4779ad86a0302047c435bb5006630640230345dab77f1310c09cb098fadf0512b80bc71780add7e50b8ad1e5ecff5ae225cdd5901909af0b231b5502fe544784afa02301625b1a6dcd0ecefcda6a0bf0a043777cc71ffd9bea785d60f3e26d8052ba9eb68188cf261b7f5e3c4d61b2b722ef8b50302047c435bb500683066023100e1198c4b8d95d509244b6fef7929a60b9fb2d4774e1c50bcc02d0748c6a7695a13d1cb4aa14856aff5b41a875ea64bfe023100d5e6b7c372ed2a636ed24b58f75558195e24b6f0421f7eb935be3bd497e0a69d1c8d0d70d3b9ca49ad10e315d8e457650302047c435bb50067306502303d31f4ea710a3addf617212aab0478e39efe80c65054ac4ba6e18b6ffe1a91b2cba3cb6d0c8c89955f8c835288fb8ae8023100fbf7ad5679f0465889f3fc483f25ff7a11a28fab6285f84f25ba5128452ca2a9d8b96c544c34f003455bb6eb36de4d680302047c435bb50067306502304d94c74bf0312098f9032733d75e4e2844f40e20b0106e6aff72f4c95b779ff0be3b0a7835a2ca3024572ee8a98a85d7023100bdfa65fd58f353d057d2cc25eabbc80f85c7424231321e82231fef16518062715534937d6279d0d032e6cbcdd04e125e0302047c435bb500673065023100a36f44ef688b759996dc0c211634bbc0ea54192a5aa43910646dd266c298af6e858a2832367a52aee2d8c8595783fb4902305502a7623755bc561cba5668f9919f279256f405c33b952311fd7e441fbedcf0e32aef96d371d607c1f4671b2bdca82e0302047c435bb50066306402303722da55195484e60f9b43c62ad94a0a28947542cae8596ce47e2b1c3f82c32ab7fe5db832c066a487d71a1c7847560a023038156e55e8b80cdb99ae959746d1ee79b912fdec8e1346ad54e6f1725d7b2ef5bc3d236b2b8c281e4c619b38518918460302047c435bb500663064023069e46b8a4f62d11b1eb7a8a83911237d752850c4ab02339d5716a0b98da6040644e4b4468b42e570f579ef3a572de84002306a2c214f69dd812eb046b4cca03b41d90f3ec376629a6ab3a43997e70a300982ffe0ee0bbd8083f4b85323a9817939250302047c435bb500673065023100d779b923fae03ed09f65d7d8bbb4fd6019beb283d940ca7925faf45b299933094591c7818a698637bfc038e2aa54782c02307e4d71235ae6b43d6da140f4815abe586b3795d8d63080ee738f4d26b36f050aa170db733414272b1be7bb722eea64d00302047c435bb500683066023100fedbf2036c6801d9d3105fe884a41863332d1dd92315f3893fded7572d149d029d8b7e37a045caac1735f8df56b2b84d023100855fe72a87c37eb20d50bf9d4c10c4fb3ec62a474a8a3194bb2b9f95c0513e9ba1058bf271816227a962fa4613542cd00302047c435bb500683066023100a835c40e5845718529e9ab6d98466c23a499bd2c5e41abf8fde6a8c060946dd06ff19a3e131c082e4ed67a878cd983ca023100c4b9337736f3080fc8c758389bd72f4d872bc77affc0df2896f0da7a5c6ef602354ced8acb71b01faf96f1128b1820670302047c435bb500673065023100c145ecfcb35278cfa5b6ad295ae687643a5ec16dedf9f4fdfd586ef9dd69efdf9cef1e1ed1d6a2133a3147524236d55d023016df226cccb5ddb8b7d8b953b3063bf3ac601d2be79bc0dd1e9fd2e9d5cbf0e689df5e46dd22ba1e0183411545410bdc0302047c435bb500683066023100c685a1db8ad0a044e567953b0980861fb2775f7c757e80413fee09bd329d253d14d0d47448ecb7bde77b1f4fb45b43b8023100890779e576c873e37b4278ff0cdf18e6507f30cf3a74e5ed345c9b2eccac7c9cce14abadbcd36d27433fd67819c24ab80302047c435bb500683066023100c071250c56e56d26d90626b45105389c1dab1ed8d83d7c4eb0d6bf407f7b38a856cf4c6e67acd4486f914f5ea555474b023100b501ae264478254ba7449d919c5a7f19c3fb96c59929256d37c5e585172b36a13929adf2ce8d7825d76441a262810a2f0302047c435bb500683066023100cb0c003cd941e0616f9d3e1478107b1c711356c3100fac73fac12c5cbffe4ae2a67daaa8298ab8e71e8b336aab03a4b6023100a255ac5a4536439909b2d5cf29ece8a0c95093fc819f6b56d7dc09df024afcffa6a7aa8ee6dbc51d1dc4848d20fd0c020302047c435bb500683066023100e8167499b51b927f9bc64ccf759c4339f7ec08f96826096854b3b66abec54a37b6215e9bedbe5476567c1f9fdedbed080231008029ef8ce66f8e0ec7d659bc5c6fb35c18aeb1543d6caeae0cd6b60db48b879ef3fbc96abcbe30a50cf2fb5e08c009310302047c435bb50067306502301f600c1924273fff09b92333987e6dfe710e67687b54f66910f0643f45a51225882d2ab138846c5b527518caef79a5c5023100a9e50674bd643eae7f8e335f060134c0502926ccca71d68241f2213b6b2f5535cfaa6fc79c08efe3ec50e1631d4af5b90302047c435bb5006730650230309292fc317d243cb7ed2caef5fb52a9189931773c19a14c4feb2c8d48e39a221a8174f47c213e02bf63ea5643050fee023100a0ef2b2a547cb511a2a1273ab3c462209fe764ec3ab71aa6d66f11bce7b602c5594ea8b48d15235375d27f8e15e2c08d0302047c435bb50066306402307f134a06c7eb262dd0435f51f214da3d8a1995f21189f1a4369815d3442932dc748223f9cb65f4e491d5591db608716b02307210c6b936c9b0f9925a62441734c3b084f2058a4212ae9645da04fc54d8d187513c7d7110ae4e0cb319694ff4f458450302047c435bb500683066023100e6b2d0c49813ab9ce392a9e9e6f220f97247f9a8e5e64956e1e558cf25c031749cb251c0df68527cd0321b1098703eb6023100cd2f5bf76cbad59d08c3c5c0ffd84db1022b859a33bc0f3db2091549d63baa47dbe47a46080b2953169eb29bc60477670302047c435bb500673065023061b7148e3c996494e752aefefeee4f79cbbbb023f5b5663900bf0135f9c13d42e667aafd59e71ce75ea63dfa25c0027c023100dd201b0217ae9a710a0d36fbecb9b29eb18f25021bf46133758fda478167a7f52b8bf600e40e1ca01933f8f226065cb80302047c435bb500683066023100833ffd5c3602dc5188888409ca6a533dd755e9095475d4858749ccc374ec3a638840b28e8a147571a475f632c1a33cfc023100e4df0c7d54aeaa079ca159a704716aefef567093cb751a7df3391eb9b35e49ddf9de788ff6ebd67617531977b98867620302047c435bb500683066023100d0dad87ad4bc3c32218f2588f176cc9d30568ff87071a88f30229ed4b1534a996ec9b04f1f6f8ccd4cb50d1503623f38023100ec1b9f30d694dc01ece9f4b642a68949141112231444cc48a1933574ed063f5a306606a2b25403b98625805f58ab680c0302047c435bb50066306402302b05001488286baf4d2257d3ab0437a17b6d18543f7c89942094ee69bdd43936801a33ae7af4d3c111a0b5cba02d6adb0230338b0f408bc2274e2e63024e9a8c722d365b5a833371d600c45778647f2e95d482b4e92fbd11e6380ff7a6d41e3b8ccd0302047c435bb500673065023100d781113881eab096338779a0835b0a69cd01d8d516f02f585f7793f7c3fe07544569ba599535bd2c8b15a0ccb00e8125023058cbd120d169067286a0056d5695286a0730811b7fddea108a56260b4507eca86fe1072e2811ffbe4122b9ccee6dd6a90302047c435bb500683066023100c6efebd53dd6180615e83b1d09caf71b07f61e8e8a5fb568027ec64f04213ba67492c164468a5629ae4de9eef14da0e2023100de83d09ba51ad205ddffaa2dfe81972b5643b219034d91ece7fbc8d36c5c963965f2749f1abab1fbd9d2188da1ab5a240302047c435bb500683066023100b537d39cd9d9712447a43bcb2eb098501d94f1b12745e2b538b04cdc10fd00f1b4b3c07fa641afcfa59268b0516d73fb023100bceed8e0f85f27b6ee6b2e9f2691466d4fa1a279a32b250d1a23f636468352cfc86648c8d5b8b47f6d0eaf904cc404750302047c435bb5006630640230534d1851f98d21fec6781ebaacead7ecbd5476edb0b6ebdd477b4ecbf61006cca6772d1bbfb688233ebec913c15a022c02300e0556ff10ce381b06960059eac52c75561b748917766e3c19bf03a89789a34a3d9d0e8e7854e72240ecc73ce21dd08b0302047c435bb500663064023024878534358fbffe07802361ba1d91e2508bce0232c90a2cd65895660b08f31d4380e0ab66cf9ea893cf9fbbd9857fca023004309dda49c1ac40b8f400deacd1a3e4d4750f588d47d1b3b74254ab144f1f7c3a893a7564cec970911fb6bb78b2f5530302047c435bb50067306502306fc93ea0fcfc376613dffe96da3fd272f83d844f6eaff98de0bc85486c8c88f99440e159097ba4fa650395688e0a24630231009affde367f8ca8fceabed5bc3f30332dee67989c329e6401f6ec050147a48ea3e3115423acf1c511b5775b713af034b00302047c435bb500673065023022c8ea8bf486586bd59e61a79e2d27e25b06d08ff7284facfd93c7d051af999e343d2315f3523d81744a3ff9eedf8d13023100f668d665d53a7343c80c4a5ede645de1e95919e2788dc5dbe5f821c42b303e0f1faafbb982adb2044d09d31977ec076e0302047c435bb500683066023100c05670d9b2ef26f5e1688d4ff57df78d569a67da920e33e3fa725c150f79b2037fb69107b1adfacf564552d2cc619f4e023100ec82bd1346f6ad5731ef5844e491445909f78ac030f4b99706f4cef798da64f6ab882a3ed0ba611ad605d0fd32eaab000302047c435bb5006830660231009df368aa9a25888831d120726a3aa0611880f3060d6da6d5ee4205b780ecbe188476281edbb1669140ac7744395b83ba023100d7b4b5465a2998e5c9cea1b9e841f0c5160e92086dd959fdc6f50da175df6f3cae95a7caeb7e9aa7799682af3f2d37800302047c435bb500673065023100e9dc31ef3e88da9a9beafc291a4815c750ef13ba7fe3830e828483539db273b52aec81fb175731468481cc83dc8d5c09023079e75731ce4d7dbe566a11718df99950fc12e91b5116f0457d01b1ef48a5ceb2a26292062fad362aa4f31725d849e58f0302047c435bb500683066023100acbd2b0d56cddc015750e1efe45694b472506f92f3a859b0443c77cba1e4e634888a4b606813e33b86d546bae751dec7023100d0d8960193dd4aa23ebb17ecbbdd364c7a6059d6d9485c1a07e549beaedf5ce5dee40d4ed676d64a333971e22fa23aa00302047c435bb500673065023100a4cd6a111def9ac76ec61c4b85b1364c5c984dce6671952510a619f654e7ea0f9b7bd0d02b62d6e9912f3705fc3048cf02301a28489ff062e79e9333f9a1d716c98b645eecef90af3b1d1286efdc2b99f86900681585407f8bdc35ee32759f4790d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008b25cfbd81c969880461b936d08dcd31ae4a2ea18f114da79dbe77617012a71733c360fa781f8c3b98190e7fad2a6f6e023062c5f9e2f4269a51278137d31f52068d943ab8825df1d49ffe9bce17441b7556e4e14d7c71ad8299096791b8cea8449b0302047c435bb5006830660231008ad7a53f256ec710187ae6661ee47cf4f01e914eeeefcd5e36162ca5f3588ebd1ee63b77d69f781fd87f8a0c959b0e3e023100ccfd9bdca6a11c9523bbfdc1d8e632387edaaec9dca3dabb6a254a525e361ca6a2afb095e76603708d6945a94307985d0302047c435bb50066306402305f974601531fbd72a59462842d7d7785c4b82110e8309a861cc94e8f080eea32ee8b7849a297fa58c4c292c7c9468cc202300b4686cde0278c60f2175bf205b9eb6994a9e7be018481cea6322f3840e125e3160fd73e1e0533a6d37a4bfaef4b70a50302047c435bb500673065023028fc73598ceee161a2ae7651ef7582a0fae386fd8f0ff25b80d52180ed00e12c064687616ca639d4c029674fc023b9a4023100e13be7eab21ee7a81d82d492bfc5066fa32e2f82162dd037568f6dbeb7f3169f2b25bc62e810e214f4b7b012268c0f7b0302047c435bb500673065023100f80bc80ac162bc53a9e1c85d02b07be6312a6c26e46597006f7e7f802820e5f029dfcd684ecb3c9e183d18324673683302300ec483545b3a0d2b0f1333faca8806f7ee829dfd79a1b41588feebc7a596a36434b4380108eb065ef9c57bd71a6d25730302047c435bb500673065023010de8a526f3e871862811075a2e38fecc68487727bcb9a1a931aa0225cf86b2b1ea4f3413a8636024f2f27b5f6f593850231009d2fe74f0918db7320034b2cbfa6ca6bca8fe5680d159f3f8cbe3f96af35b704dcad0307b18e8997f38e4345b361fa5e0302047c435bb500683066023100fbd3d40f26a8cf04a3dbaac212d811e0a025f4c73cc5174241881ea44b214148e9f095cd9499a5a81c93c0c068896f33023100f75b2f64bc5971483146f7ede7f30a0e1314e440e0c13315e1696f322fdf558cab294919492bb4d85c945911c1c462dc0302047c435bb500663064023047ab2709a2979ee128ddf067a86933fdbd8a00053f1962aa0f76547cfe9d2976bc88659aebd0d1db9c1cc31b81c93f1202306990731dc02efa771dcc11e2e86b5717d926d60d2be0f9578201402efec1cb427707a6aefde1df036223193cf33189130302047c435bb500683066023100c847cba32345369b33e56017c83d1562b6fd3db49c29d21566e0cf77a987a4cfa52eca453149e47e38a315476ad55a96023100f5e90cbe29a3eaa977f7532cf7d4e8ef57bdf6201fafff17b369f9ef5927a95f901c6dce8aeafd55988cb1b8856e26ce0302047c435bb5006630640230376f534cdd2d530de0486de21a5037582ef1ee40a97bd749198c4cea4605e4c95080604dbf761480ba04e80e43834b0b0230511d510502b63bbdcff034deb0619af4f54c91c4ab4f6d56e218bdff65c511fa23449425e20adf6f006c42f1c1c163440302047c435bb500683066023100b626c289507069e0e23cd482ffacb75e57c958f60d6527d2802147e931130947d0317ea96e57117d8ebd26caaaf0097b0231009c9feb673d2359dc54e55d8fdc48776734b9dac27474e3feae69624015de19ef75bbb661aefd5aecaed381f75081f8040302047c435bb5006730650230406c51f49414628c2661ede812d47f1dafd83fbd12505c66cac0dac176990a677d7e73d868015cba39dd72f4fcaa74b4023100e57d5a5c4f8b7a6ac9b18d49a49e6db5cdb8d93e74a8951bf80644ef9c37d50b300ea1754ec3974cf0bad3e2651112cb0302047c435bb500683066023100af1cb5ff0cbd3ef212ea580d4de6ea3e9274949ddec160fad6dceb3db60acfc7229b30a94c14731fbed7476eb8c07bcb023100e01bd3ccb85733d73dd764c36b3bd2a5bd2f36a69e677cb3184b78bf375aaf6612f08cd1280491ceac8128ab320bceca0302047c435bb50068306602310082139785570320281c9c22f46d9097eba7332cd221b159b859c1576173a1f33fad755e9df6c754c34f4d45f4fef860870231008accafaa9f354d9d689feb3ffd28c8760d590f1c70e79092e38446d0f0e59705a7640a1bb9534b465b6edb152466c6890302047c435bb50068306602310086583379a7886923a829e93f7ad126f90795941f7d46711863ba804da72959b9f0005b4f33a76b3957f3792568a79b21023100adb49a5223d6db6c44671eae6abaf904b69e401872855597e239bf7a072529f413687c3eeba8b15ba72228092e58395d0302047c435bb50066306402305442e5f0bfc4a552fd6595cde05d098146c1a85223785d078e1fcfaac784b7c300dcc8305d63017b199017fcce1390f202305a28183a520ddbf8f33ba5ba6bbc688e99d855852c627c84b45a7cacab0e4ef2286212bbc8a04a5398a7f228294f81700302047c435bb500683066023100ab477d89ce7b14904a6d623b2afe01478b7d398fd159be4f2433f8c12dec9d91cbec8d0a25f8583e890016eeca13649e023100eaa52cf765828b1c49ea5106d7ec149e61496082dd649641605bf3477cc4ad1a46d7b5d1534d855572212c3b5dc017dc0302047c435bb500673065023100c38720874b791e31acc1b88163895045e8c767594976eb8184b5dce0b9b6f3fb5c670d9db4882c888f961f44f6ed296e02303742bb3d3b1bad292b3ab89d536b70e820fddad5eab38e768fb5fcf082c2229cfc29dc2597b6352ddedd089c06f89a4b0302047c435bb500683066023100880383d86c236f78d8ddc628a0af5eaa6126bc5977139188b0122ddd8885eb889c4d48d3579ba323d4e777d2097374dc023100c11150174c3d31a8da74a2bc410693a4e6f642de9f8e689e0d3c5a6ca2a67d6c35520eb6492055e74ae60cecbde995b20302047c435bb5006730650230538f7930dcf290d493d8f8e603fd8ad2b83f2ccf6747395341ad090391bd5f413413b2927c46885847a6d573e078d45402310086b86cad43a354a7332991abe8d6aee567ae4f541091a494d0ee57b3b788269b5f2d44c1a4f1e25c5462f02f3c51d12d0302047c435bb500673065023039a3ee2b6ba5846c82f84ed0b7365356a9e54aaa4a309efca7dec3b66daa386351e39b542976af26c216c068ffe5671c023100c00992669a9741a42df61ce4725db232126598949f031f1a94b87903ca840d8446a28a64bb86037fcf76200152d1d6910302047c435bb500673065023100d2de751f067cc6f5344ee3d9e443ab9f7ddf427fc929711c881186fc7e7cddef47d27202ce65cf117b6b25c1f0f0560602306ad133ca299f1beca5e50cba5bf7310b845a1088ddd9361ecbe5c67f424a608d1b80c356f0050b59af761ae6a2c3fc860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230508724f69e6b4d71dcb582157aabed878f9c308fcca1225b03e44780bbb96c3afbe2a7dbe2f64339c2b9bd665202468e023100df321c6388b43ecc10c8d0eb6f4754cb26c14707ce0a8c3c766a776a987ce153d6e5d04d9ba3e22ecadbaa77d52102550302047c435bb50066306402302800271d4ef16e6055b66675231ae134904ffbbb37cfa6eee36bf7ee7a09d0d5af8feb2d8930cfbd4c9b94901d7dd89102301a6c233ef0081f7c85fc3c0c0d3867ed2a502e5c03e19078d02b660aee3c4eea2bdd62439ae1537c58c0209d03d2cca20302047c435bb5006630640230293282ebca614dd3512ab1d6cd850063e915e8d3b728bfe7d6ccb64e0073cce74316866dc98f46cacc747e7391134fc2023041b9dadbe3e853b2556abbde53bcc586bbb3b75707c7209f2372356a74e6164086a355ae663ba7f49056b993caea56930302047c435bb500683066023100a520bfd067879ddcfc7cf7ea9693a3e0a10b06a4481d27bf5fdbcca1e02f07962029ef4322ee85a6545ee63acd7d7293023100a9c6bfe1715db8b6e743f4cac56dcdb2aec06ae92fef979b072561139e89aa1214ea97b86707505804eb3a83071ea15f0302047c435bb50067306502301a8cff53a196a90223fbece337a338d2c36c912b313c87f1496aa3d1ea32aaf081e3325247fb268f0f71385fe5fd2b5a023100d1aeb5aa354ebef76c385e6569392e9ddb263a435e5851a7f15d19498f53794661713661bf757072b506ae56c30928410302047c435bb500673065023061d90e4fef2238c895e8e0ab921096810e494872208b3821c1f301a7483d49bf848604a45040bfda2728a2826b914a54023100c65d1b7662fd3dae237db01f3d6ba9d4461153641241f2ec0a809d5912341ddc3d555e9ecfacb39f90968dc399218fc30302047c435bb500673065023100858a69b8baa15b14c31641f4edfa33dd3941c49453f32fe02cdb18e4dc62089dfdd606f81e7327ae9b540b27064bed2d0230745f508b4703294526e9f7f8400214c153eaa7cad4b3b625a3939588116e1f6be1b6d7e41c03cf45ff1d99ce8b601a170302047c435bb500663064023040795230fc24a09f15673ab2f0bddbb34086d7bcf7c66106fb1963364575d3390b3c98c75ad84d55d8faaee1edc392ec0230466aa8328caa45782e52ab8e3d2b30edf25ce92b06a539b3c87fa52165224a5cc906e267a2cd9d114ce54abfb872d9a50302047c435bb500683066023100c588827ba78b52992d122c4573dabd77a40c3814d5ce853712a1a8f136a7f2d06dbf6dc3b24028e94f8d5521d651215c023100bc711c0559d7006ac5816c3138433227d6de9a9ff0dff39a763f5fa979cd009876edd2c319b19fd36ee73be00b1d386c0302047c435bb500683066023100fd9ab83c686cb114d699c2b1287651dfbc976c4efdd5ac2d95507d18320dafad35d2e31bb5ff7ce5f9855997e30d491a023100e4958ac3bf3e225ab0600f77d30ae702dd9653e7f202e0c720b868fd42a7f89655d6d79b5c215643a084552a49da7e520302047c435bb500673065023047b48146dedf2243a6d999144947ff47b9ffad085db5e14053a0b9063662bc6cba52b0315dfbe3f1f0ff80876861d2e3023100d258deca7d03cee070dced0d1220d87339b571dffc3b2cacac97e299b86e967f0b776bacd07a30fae04b69f2c456376c0302047c435bb500683066023100b3734aa5de3ea14a0ba52cba2f09aecd1408a9719a2f61ce859f68cc23fa73f0a06b86df6f3eb5530b1dbc590edf1de7023100efdd7fff2dbb99699c52333947b06924c4c6a64caf8d5a0cbccf276048671312764c299a19cbaf65d0efd01da4e058d30302047c435bb50067306502301aabffb930c6acbbb9a25bb0795b08f8f4320e5ba4a772914589cb2affc2a9c13ee6aa12cf7458989ae02ba932d88391023100936bf83e39d5856d66569aaaad1b08ebb5871c5e23d00690dc7c86e27c8b1f511d9e9c8d40edfde88b69f4ff5cc3f9240302047c435bb50066306402307936e2c6f264f3e62e411f1cfd4c0c9534a3a8034bbe3cbae48ecc1ee2b2487c938e21384e6ccf369ddfc0663b9a9b3202304200709ed10addd20a947e7880e50d2cd69bf143032c70d32fa54f0c81483d32ca2d742d0ebba1172451258c13df0aba0302047c435bb50066306402303504e124d033c1cf6b8df9a4158f6240479922eaa10ccd464cc54d1f9fa3f0f8e5437faf8938b54b09ecbfc124a9ff16023008cd4d0d8e68e81f28ab17f1956da6848d704afbfd074bfdc49f87784fdbf7448d110cee6480456d99edaa3b8726554c0302047c435bb5006630640230464b1bee0415b39b1142f36136346437c87a7250df92dcb398f56578a57aad7411e9e37c3ed5154cb7733ef50410f24702301e9044980bbbc6754b3924faa1b5652eb7491bef9cd178d47d1b9bb2f0560e7ed41b1b44eaf8acee2ede5ede5d09e0460302047c435bb50067306502306a50c3c9f233d7c4c9293c80be29ead5b8ddb85258244b05dfc34868c2e93bb041952b36446855814440be8c4f9987410231009afa0b7b7ec20049d1e33edb526f5bfc2324924a59adce17b1421d9580a220856f29305312ea19c60885a30501d9dd7b0302047c435bb500673065023100ac63a1f73fcc5e867e68cc83e64ab4a8e6c87d8ec3ec8799c3dddcb3b440af1e5352228b7094d41c67405425f66037d10230489a91e40ed7119720d43a6748b66114b90572c06567510a967b957b298304504dfb4ff80b9f4bd4f296e09977d14cda0302047c435bb500673065023100f893f9d9c36500ad6c82f5acb4e20426af9ef1010e2be42008afbeac5f6f8ca22d7afbf41d21e413ae4a87a78110f69102300fd961b76ed1c48f7ddb63d12e086ffb415b790a0b74ec8bc684bf76557b81ac743df887e1199a9a4268c680863bda1e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d1e9538fe59fb6dd09bbb38c2be4ec4db740e30786be6f50152ffdb5a77c7b7cc4cc5f997e6014f92737ae437538c5b0023100e52d46866902e1a256c0f366abc4267e4541c5be40b468f4e2f25b48b480236cd935f13cc322c5530167b941a5fc7fa90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fd754ff1089bb7cb9a5ea964732f7fecacce3e61b7e6cb699575bdc952acf4035c12e12372fa22ada801f177b510ed3902304fe42a1c86d2ad2b33480df288e299fb88d6c41e891a75cac95b0d9c54e5e062151cb4259c6a495f62d925157fb64adc0302047c435bb5006630640230739f9e0b672be7075dabe34c71c11f368e7a5718827fed418b24ec55cee9867cb82b74c0fd31186dcad231997f45a8b4023038b4a97739c1101300107701bfa248de1e9c676abe2228bc82e8c1d30208a127b7883df1b07b09ccb9898e929f6544600302047c435bb50066306402305f2311a137f0c8582325eec5e6842d176c58b90a0132b725f9af714d49c58cdf3620b0a08b78a9ce4f81788258dbeb9e0230099e596703ac2daa31de970efabca5531454b1ba5a239d4dd56978c6c69cea1256a8decfc17cf90ff26cd01e9f00976f0302047c435bb500663064023040d4c51a8e21afc1f5a625d4a486c4801b60cb6a264cb484364aa0f6718e4acbca1e4724c1186b3d0607d736375179a202306474fa4d2010a54f6ec2b3413a6c0d9cf5507e2c702920b4bc3a3a6af2415fb71f3d25e01f9abb2a12532440fea5d50d0302047c435bb50067306502300257a5304ede4c55f5649f9ad80fb4f7707ef148f66c1c23ec218a5558e5428ce956995b737c3fd4af426311e14d1857023100dd172b20b29194b0aaf7825580b503ddb673b4c618e3c8b80b4f08fcedf6e355dfb5f1c052fa901c0c7c166b39367f550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306648d577edee07cbda9e61f8b00dc74b580ac481e68bef202448c5a4602f244f17fb432a1e6899f46e0aab3a1292e63702310090ea9d6eb568e534ab3d4dd2391c304f44e63debe0f5361530555782ea2282707178638045903d336948b7be13a7a1fc0302047c435bb500673065023100bacdb3ac5fed8e3cf1acd7914ac7146397ad6912520c0068dd83dbab322acd26c1509d1e42054af1e5dcd2d76b880de102302ac3c75814a77bd471948c6fc7f4c31449863b897b015f9a5a769b635a7cd38df09ce8d5614d002837ea763b86efb2650302047c435bb50066306402303068bd9d2a10017cca764ded245b0ca881801c340b816a73cac4ab37a21007d0659b7cfd5550dd540fbb689e5cee726502300fe59b7a39cec09f237c045f9e91398a6a9b3914efa6ecc60474f8e070ae3e6c6ff9dedce3363a6d022f879b5ecca9500302047c435bb500663064023003c75789e61ee99180738ac290b3138443b0b04d092ee2aa0ea2bb2bee154dd346ef6545e06ced802d6ab4871ea08c87023024a7d0d471c511f8fc336ea0760f10d2203d1e9caf7a02b586a71741a5a116bbb56465446b215932adad041ef546f2230302047c435bb500683066023100c1a3ec34fb5d08648d61c2153fbad611552dd4875176a368eddfd54a2b93de97c11ff144ddc7d2f9ed4e5a08c1fa344a023100dae583149027d9f96ec874408cf0915a739da7b2304fb4bc47ce630d766dfc921e87189fc3bcc41bfdd98094c52ef19c0302047c435bb500673065023100a69661df22ba681e8182c3ffa63fd0c91b7ae0c5551b0bbb3248638c3ba8d9c48d8003cbd3354b532da6125b7aecd03d02307a7e31db9ac1c588e328a1f3ec4264e8b3c0b82c484f10a1cb92ab48fc418ed3222f0045596cad217f3b72aba6fd1e240302047c435bb500673065023100cf336d00e89a5cbe97062bdb24e0283d21951abfb04b3664e0da88d59ef7f3750202c27fac790967c9cc6c428c0d45be02304fa93276b20c3dd7d94b7cee1f3c2cb89f7c73632fdef1b5d97a8b91d31c5ec0d30943d12d530197d3cf7feba9d4274e0302047c435bb500683066023100bc7c3c257f220260e357885ded293100f27ca64ba6abe62cda03be6f5e4c884ec9a88881c3dd9aa810c90c233a2875ea023100df0925324d1e24ca48feb1b409536ca2b1fd8e9e57010214ee167bec9e8d86602fe6f37ab9da7c1f3f1cbcabfbc85d2c0302047c435bb500683066023100a6df0e0b27ba66d40eb77b18af5f6375f3efadee7ab88c26ee5e4c416b4cf302e7467af89ff7195e0219d53cce820a1d023100ee41dd8afe0382c7c6b0e258ae6a64f11ab07a34cfdf571adbcc1653ba531730f50051ff27d7420db17ddb9a64a720f40302047c435bb50066306402300afd886f3220a784f7b81015ce1ce2a440c7341a9d256e836f8c84bd772a543501357feae0957da8366c7d524ff275d602301007be9fca0b8737eec3bdde3dd89aa24da4b4944bb3cc80ceb14af5ea5e8c79029777e599c7b9bbfd1b701151a655f40302047c435bb500683066023100f961246c20c9278261139559c3025ab9e15e554f7e18cecd3e6aa88b2d731a83c1489e7657d66ed4dc4a4c37eabc40e7023100dacf01f0c484758a52bdc2f0aec4ea6d1c0fbe9b257a1612bbbdceb6cb3e150f826c1a31acecfec9426849ac8bef42700302047c435bb50067306502305fbb7610e38f45e7db946fb030df41818634a094e40e4948a4466cd8e4bde3f540b96aa74602fb947f0d97d6afef8b80023100ef23d7ea09af444eeac8a02a6c44bf2ad4932bce75f8f572f14420410a6612df9f4c47922dabe94938db681e4bcade3c0302047c435bb500673065023100e619eafbf598ec91fd6f7d2883a8051047c142565e989e663f1acb109492576f563c1c88650577326f5313adb7db86b802307aa84aa7769848dd504b31a349d2d49ff06b8ec4d7885b348f0c590be87f6e62b5c84955c3dd8e70ce5da4e3ea33a2600302047c435bb500673065023100972deeeaa2b2c1d29f90e9c527891d27fb43379222e96a299434676172d9b3e7d25253f979a1fa118dceb2e8e686f18e02305732cd6c445c51a2ae86e20ccbed022fdcb6792f47d231836d88c1615a720600da69c095d590474d464553c068ede52b0302047c435bb500683066023100e6f3c41aec1f7447695e653ae1b227e8d6366f8513b6d5a0d6fe20e724a404177b012a38470110a4dd914140abc05fc0023100a5a2b89170ade856f878c8f6742b53f104430d436c8ebeea6a0bd73c71e9ff763abd1ed7a8f4be600323715e7152e4c80302047c435bb500673065023100a9df233da511ec0fcddc672c4b55f86f250bf37b93e96d731010d0dc4ca0f676d5103bb131c6a9efca75511a0ff105ab02302d5cb9012086b0997ef824541a1aa8aec0351f7481a2fcb5b3429308d8a59aaf779e39dffaf316d691767f26ca4ca25e0302047c435bb500683066023100dfd92f0e099ed0065fbfd64736930937ec51c44ab6ef3f4cbd9990fa721d88ac6bd5792aa053ed3cfbeaedb941d1dabc023100f84a8e363ee8edc8ab444dd19aac0578bd9a07bc7a527e2c5bc36d9cf8fc43957f291a97986c8f03f898a38ccb8790090302047c435bb500673065023100c92137555658a982ae6794bec759ed8cd8eccfc2dc26f71aeff6c2463d403b5245a7fe4644dd2ac1a900ec4a544388eb0230628cac91da1b08713e5d7f56423e5b421907f55bbd236409e8e7f5b73f7cf7a54c6ec8011bf16640f417bc2817320aaf0302047c435bb500663064023073c4be6460b5781371eabfe97fc1a2a2201531627b8764b1c1e68b2b4b675496042e59cc036dde4e0731a9217d221bd4023032fb3564b8db5a3fa28cdac133d519331a6a6b2325585dd351b045d4a0b800792d103dc3a45319386770b8209ee1a3cf0302047c435bb50067306502310095e78a68713a4ce51aff5f2b2a1b2d1e2d0a0b5f7cc00fc8344e73ff6616edf31f34b3203c2de6ff67dcb1e6b2a6d20702301627f6a2ec2e691de603ecc3c9a93bb299a5250cfd52ba8d50726190ff9679dad0c7bca9b2db4a1b6937e51391957f170302047c435bb50066306402302d0e3f980fb952e37e684004499908c6c8aa0544fa861244077ecd7a2851aaf7b6c782bb51cf44fd467aa8d7b9682f6602300e3a6073cae02b1f229723bfc7c308254458193ec3d71ab64eacdc31bf10eca705dcfcb5f6f8bcad8afabd7cb0e38ddb0302047c435bb50068306602310084f56cfb0cba824356edd0141230cdedffef2d6d2a0034d226ed6f4c5e9e74c8c0ec06cf7a9dd154ae4cf9ee0e62c0c1023100a67e5fa5758f6c8515258820d8cfb3d9202504f0d0c7ddf6d870f72128d2fe6c5549e7b67d935c33bc120a1b11d28f560302047c435bb500673065023100bf4e99f1b1ec3f78ad32ced30eff597a791ead626857dc771c40b63440e71c513c75bb8f16a18970fa5a74ca4dcecb7102306c5ca156ae21530dff6efaeec072c5f8cccf318ef4c19328a097dba6153fab4c1228c2e39aff7a41717e3a27a23147cc0302047c435bb50066306402303579f034232e46dec5fec3a7f021cbabd246e74086f06c61de67863798aaaef0de0d34272e07755bc54c29a66d75c33d02302093da4daf292f30ed967c81bca8ea2af779fb82e588ac34aacd9080bbcb1365898c4a90174c022a7362d84b9358d86e0302047c435bb500673065023100819508599689c610bf457a313a9fe2b3d592e284c2543041d3784d9df72bdffb48fc062c8196a6f4f18acf3108caba450230488d39353afd5cc5e950d5cc7e7664dd8ba45c5372fed747b3d49737f177623735b60adc137e5ab23b18120c2d14bc170302047c435bb50067306502304b151cccc66cc93b101a9b59d1b30df06f5ee5de52c36712a899d320069de3589f4335b66275e7dee170e8a6e22e96e2023100825262714d83c30b5ad43d06946391b55774efaee5917a8bfafa38450357ddfb2e1108e7cd2e9e6ffaca72c8a3ba5d970302047c435bb50066306402301e5bdd9c9be7ce26958bae3cae13cd33bd6f2a4c4c92cf68921467a7adfe7f9876413adc7b9fee67021f66fca79e84170230072fa3647fbcad2354c920ae7b771065d8f64e4585795c99fde29663a330f26ada9457e7db1767f807ea5b1eb31d5eaa0302047c435bb500673065023100a30a0336e00c5fd930ef60a5d05233257bcfe540ac76d696040fc7fd4927e3369482416b9708741c27d5e50d352d7cc002302666f9172b90b4a251b4be607d1c8d4b1f85d01fd8f25cf6bc677d031ebd72cbf299710b599e550beea710d1a124729d0302047c435bb500683066023100cfd8413cdbfbe6853bf76771d17685349e26989b21cbf97477d5be1dcaad2e3936c3f58fe424fd4c3d993b1bbbad7ad1023100de823cc25a59921417e162ba46b8b00a2be74c2ef3de9256c5a479cc351367fcbda881727e726c2b527dd46649656b7a0302047c435bb50067306502307c9b5be6c93fc7f93e51e80cb9199535c5d49cbc5b4a9ecd0e82919e4d95ef4c7afd3def52e4722ebfbb95f36a3b7f54023100c3dabe412d5c949ddd8b1fae20ecb0dd03c91ea192c95fdc6ff1cd1b0217b7b903941dcaa554259522559ccc6673f0ba0302047c435bb500683066023100f1bcc8dffaa4710ab8ae88412085c606b4e2e16a13b0315cd9d2a008173981f5b98748b36e99e69fa2be75f3e48afddb02310093860354d99b9089233d63f481048f70d298ce5ec3d159c77d55e854b70dc3412c77deaab3f3f9bea7f33c2038471dc80302047c435bb500683066023100f3e5f298aa71f62342f8ed89ea8b25a14339d0dbfecd0c22066a29cf5926c5d4c06637eccbf03594007c75a510b813d1023100c15aa9d2465ef6a3ed9ffa08bcbdfcd1550e1b0e1db779f1d10453ff5bdb0916c2447fcbb87ef461ae40b86f05d96c6c0302047c435bb500673065023100c7a20b9c92d85183f25c6b0b74b94b358acd7bb6d5e25c93cece4a7ee41ebdf43478701eac56eb30bbd854e7a171edbc0230078865ed1a036cba3477523ae5956026f28dfb1b25b6c54ed29b952b97bcb63654017507e6eb8427dd2cf31e64f921f30302047c435bb500673065023100e7b1977aa9f918f147a09ee917b30fb1ca5ce0ebae822ed9d67d0d370e671544256c068f791fb2cfd836e29db1bc405c023031c995eaf97ebe129686925bdfa30ac55414eaef46d5db3ed5609173f53f6b02ee01bffccb81c7aa354993bd13e3b44f0302047c435bb5006630640230210ba3c0ece99a50a8d8ba7873437da625083324e891da3266f7eb40a02c8d644ed28b6da1808336d2a8287276109b1002305f464b4cccdd1921fa3daed7bb4eb0bf9aaa772c1e0d6cf1f390ea434917a3c12f35a70d337449b72f418db85150182b0302047c435bb500663064023033f85f251df017a447ff97da56022f39a0fbe213a20158841abd19024fa2d5da944eccc9a72c788b3ebdc26620f7d889023046513d605f1a0faa15bcf5e0e1acab3bf4ccecfd897f397e4e173a4968960c20c12fe60b83b0922c8b93153d7c9ee2800302047c435bb500683066023100c54d285ec1c7cfae58feaf0cd60b41b83ca0d18ea88570825f0e98661a4897ac3635a6f0b8d1fba524529e66d23cb532023100ae29d36f92c6e480dad226e96460bc3979bc711261b0839b601480fcaeed383885f3649ab69328f444b63f6cf874abbc0302047c435bb500683066023100cdc468dea8338e0d295fa22171ca9531254650f0cba70e4599caeaba6f856668cc3dac21232f6c051cc39761094fe96c023100c5e78f0ae07d0a8af36c19bf04ecb69e28c8ad220a683d419437315b2b6c5100d909456b9a3285517a80f619e66669c80302047c435bb500663064023015725cdd9676e973e8c1c635a2cf6e807566648d78b73d6f2447de9651ffea45496c0ab911d814eaa9ef315006578d7b02305e9a2171a88bd1bbc062303baf13b92d6b85ccba203c7cd3dba8288653e7244080d5a1dbc0cdf4070121e15b00d035710302047c435bb5006730650231008214774ed76fab0019573de21d0608ee3e964a54def55cd8627a23659c800e440899789c70163a7fb38578ff3e25bc170230061d36e7a9ab4b73059f69560b04e16df7d195b17edd73049df4e144a9a44b2e2bdcf4c75f4e5c7280e1711d2b1a4b350302047c435bb5006730650230123896a4e61e8d75c7465096b86e75ab8d783aec7b06f2d3a327eb1988a6fbfd3c13db0b6fc96601eff76e44e6f02b26023100fbf250d9eddf57a4cb51846d8c359b633d4c5fc3d3d30d8a1598f537a27aab160f100a1fa8bdbd3ed555c2c6f59184b00302047c435bb5006630640230121eee98898ea8c828e1032c94ef736a3cfbc2658511ce4b38a8cab13ab7ed18d6897bbd6fa4bd47663d2122869b8f2d023006466c5c5e2477e62464764706b83a7926fb8a6689a2e6edd3354db97fb5c5f4c8d2147827957f2bc36895cfc51514760302047c435bb500673065023003b11590e74264addd3e11e5568d42e18b515121832e1c25d8506c982c27ba50d89968b83a25b909745e33a669b60e5b023100b0f1097b71c20848f2464aff94fa74ddb4465aa79474a2e33966badf87fa63354edf3aa38edf9cc3a29dc4e74ede850f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310093587187e2e00c0750e92cb1da529b3e2167f3b87ea307ca8464c09b3ae19400f5136665a2ff08496092a7e54c6aad540230009c06aa44df4e5b1ee50fb13235312c639a23d12f1593beceef6624c1d8871c7cc618041c7d41673da21435ed10ed700302047c435bb500673065023100de8c8aa5ef310ce555a7413a7fdb65a8e086d7c36b981d4d1055c7b44e26be1696df29d957992a3385cbcadce84345cf0230108b594aa1a8e0d70fde23d957e4ce443b44671def1d190e0f057b9417b86527def1e843581a6954290b6f1fa1a1f8440302047c435bb5006630640230749127b389a294b4dfd7466c418103d72dd2fd169a1fce0c470df77e9c436cdfe107a1504599ab83135244f2f1801f20023003301c57123f2ac82160b418fc88160fdd0ed078d58e6bf5d8d028402544543ecf77d019ae67e561427e0e31eb0f09740302047c435bb500663064023044199e1c1e4f381a2dee9191ab971ba52adc881de5c6fb6e551c1ff845c188145f452a6ed88bc521c85d8d0041a3cace0230515eb7a1d497ea47cc76ba9b7838cdbd87113b479f1d866bf7e2fc0c46d795ad7d1f01045e324f6d4691c69402d823c30302047c435bb50067306502305170e9ce69fd29459c2dfee4b0f66cadf7c0403cfdf200754697a81582a9530de7789afca037c94d4bf854f59096aca1023100838696eb123ed8a0e0e33bb2671e46113981a8b8f6858c7290883e4edc575b2405b556af34e14f39bf8cb0aa6c54f1db0302047c435bb500673065023100aaa5c0da196a750e2dd4358b7e6d3b69e766911bcd3bf2275f8af82f2bcaf35370315befa15c8d20c3f516ea61f8f2a102305ee5b9898d3f4ff23c44a52d0b29b7dce40092d0631967cbb7b7a0d94e215446792825c5e7fda65e011a99d7c34c3dd60302047c435bb500673065023100fbd32fadeea0c3337cc87b3dca8ad12a05de785c93779f0af95d2c36b2bf50e6ed7202cdb70184d9e558f0b4b97185f3023076416d9f88585ddd2f62e18428b2822b4b97b4bf300406f92c80d84f7457f0372f192f132fae7098457a1afac8ee0da20302047c435bb500683066023100992c2e79fb42ac283ce8d9c628416c1568507885765b2fe4e3674529306c30471f856403a07c615078106bf7f177c953023100cd1e83d3fbd576fb807dd9bb8abcb4a2d49247170633f4468b74001b675484c3241a91aff4fe0184e927772a437884b80302047c435bb500663064023003094b4f68ed489aa929999ba68281bee79198247b16fe10e8d2d0f8985cd466fd2842720bdd26d31c84a7768ee053820230120801527964219ab1cb3982d507393f89ec95e44fbcc68f7628390e4920f86bf738cb6578cdceff85371d685449cf8b0302047c435bb50067306502304613f8822f60dc51cc52343b06b215bf0928023ba1fdb623693c28aad2fbfe790648f5abc178bb18e4a7e18a2ebdfda0023100a5e85f05655be316a78bd20bc37f10a12fce47bf2f3b967b058d6f08d6ed5ca24dcceae735d9c42399f4cdb187eedf7d0302047c435bb500663064023073eeb825c7a8a415b5b75734806543ccb81a5be9af0715361f992f637ef2cca148ee5ce4bcab1e399615d062e0f20bfd02301a51ef4e36aa539e44b50712c4dd74eec48b56e89c123b77f17ca35da811842c747528cd0e220a67be428da19d7307100302047c435bb50068306602310084d50e7213e95280881825dff54fb2989c8667f53f3556fd6be0f77a02cbb9262e1d2b7616dbb36005fb6e5c877b3a6d023100da7e567dead632445d2e0089663fdc589b50bfd2f2de4137b24ca9e9106dea44efcf7d2630f1df46e313ca70f6e1491e0302047c435bb500673065023000bbdc277c473ccd09d4c9ad4ec7041d29ca98e3f30ec861f0db543a8f3be4cc5e0234e1564efdc613f0dc6b3a1d7d85023100f95c1ba55854bd66162d9c57c48116cc7e2b317dd2fe1ca3a76702e51dc7430a64a3306028766e0bd1016f811f524f650302047c435bb500673065023100ce71bf0a43dc5e5582c6922caca65ca238eb0651ef415280d3c774f315d2a464f81f4f3610c05d936d381f1100a67f2c02301f6a5acb3919c89ba87792cd222343bc1c3086e52ff9ba7c1582a025d0b83eb14ae1cf217e141acf0b29e161a41f043d0302047c435bb500683066023100bed2c3bbfa30fe306cb60f0541a0461e4630746a160c167bcae0ae3857a525ce40d8302f0e6d4cefcae0b2af51fb7d56023100a307fffd11835359366342fdd2ea6c76fb714f1fd44ee0f0b83159e3e10e83867879b9f54cc207abdbaf9beec09d866d0302047c435bb500663064023039e6f1b7a89157638b659929c40a908bbe06f736f60de548fedb15835ebf1d6e6986da8f44f61412c87e7591497fe6f30230285ce0502cdfff227bdf97213efa4640944cb92c37673d632111d28b49e913bf211b9ba3f116c78d6e9bc9aaa2bf54610302047c435bb5006830660231009eb30f28ba752bc0116d3debbf4d01500147e54e005ccbd8ea80d67549b4ed7b01118f5f4c2b51d79d4b68aa6aa39f6f023100a4163ee3c53da384d167ee12ab8ddbf9cbaef1b7f24a13a4d5766cc25332faa5c1dbd1a38a0ef01b23980905030eba3a0302047c435bb500683066023100e4db4a2217a94403b0f10a5a9376a4920824215c32f5d60ece5be7012f4aed787dabd8746927128944179ffb0aa4911e0231008ebaf93535c6995301e6ced970b30b11ad2201707cae2da6d206182c97e9a15b8e1e1cc6bbfd2fefd7943727d3a20a640302047c435bb500683066023100d09f745395198674903ef017193152291eef96f7ea78bc6259c751d9134a308dd2bc3c783e6427d500eeb271dddbaeba0231009650def0a6379ce749f99fc0911eb353d85b623d00e496543f346f49ac76187dbf4b034e5b9f10e04037a0823cc7b1ab0302047c435bb500673065023100d16d436e2d3ed2451c8b0fbf1fe8f825a65f26d863a716db98b57e860b891f71b65cf89c65890c03eb861a2bff09eb5802304b09aec8bb6121cc3ec2197924c2fcd9c1ceb669c105222f4d07ace35ec96872a097737af38ed90675be0cfaebde95be0302047c435bb500673065023100e7970a6befd0a987451ef550dc6df8c68c303ec3b8f2e6b41446cd9544d76e255cb0e5602ce63105fe54ec1ce9fd5f3b0230500c8e41472595a199efc2b41b90cb4da6e80154d01a43432f43faa3adff4324c4efcc62db1ae9622b96135e530f0f130302047c435bb500673065023100fe7722eb18da73c7edd537cb2a063d179ebb177bfe64664a4da4ad9fb60d094fb59980db0ec131b065b74dd010e905ae02300da940aa670e8cd567c759dd55111eacccfef4cffa0c56056e21df40c8d58338c1a7cf63fd70037fc7bde1735018be830302047c435bb500683066023100c1f28c4a62fb2c507725c6e550966697b95c22a26478aaa2afe93eb9fc6a0b41b26bd29187627d2c377c895d52d24776023100d5529ed77be0c89d7dee6e81cc07eac5be82f0090c9504b6339232058f4ac8ab28c107a436ad4e946424cd0bd765b2fe0302047c435bb500683066023100adfbfe18773ae6930c3cccc65e71d7b937329c15343c632f89d77e0d2719f29bd8cf4b52585c893289d219c36627049b023100b7608aa54882b5181c3504dbb81abec6d82926233b7a663390bc040a96328e4224941cab1684c37cddc16f8520a014ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230787260e94a7d36b4bf0c3e897e6f4dc2415071412081a81db76afd3ac55c522123c31949376e74eac896620c454e62e302307b9bed636fbbc84682b34fcf6aaafcd4b9af00025816721e9a7e06cf07a597f12c5bc608e76797c0581b2acb159e3bf30302047c435bb500673065023100a0c47747928d24091100cc88fe11a1508f16587f554b0fd139c87d5ec2b69a4ca750b9f2c858311f7eb2876501362da40230236c9bf5605f9b266af9bad7221cfb7c0de25b491271c8e2a2456e629ca9862991e3d978039e58e467ad913acdf08e590302047c435bb500673065023100f71e1c0e1f93015a7ad10abb06e8753d0baf6c4e44be18ce11f74b409d2bf87a5d7de3c73f9aee4d9304012b1b78812b02303f18b4ae7a76ab28f96ead3be30899e7963f894ff16c4434fd9befda9199ba3477eed35c0e02193eebdfce10b86f73ae0302047c435bb50067306502301000b1c0e567dc527dfca9f184681c4ae433520d51b41680952ed6b0779eeb711aeae9d0d8609dc289047dd3ae3cec34023100d750e05aafd44419e80d6e121378aca3b5d256e3acac4811a35b087e41cf51724f112110d94d8c2c1a5294354199d9ec0302047c435bb500683066023100be2db4c4a3c85e806b5f6a57b61901c8f214e24dd29e780c3770a5d281947bf390c3f2bc6d6d01b909866b299569e7ed0231009a2beea7e2747f5c0fb556f3b8c306c7cb1fec9a6f7f2ac87c2c15a92a5c1db0b180e754beb548c589ea00859bc739ed0302047c435bb500673065023019e334ffbd000b4bc274c442154989a080fd64201b25b173cb8cc1f72c052334606b7f814f5947d50fcbfe9b1ef08fd6023100b73b421cbafd1aa32240522694ec094ad738b13aba22565456f414a105c652e55d967c2c8b8cef30ae2a669b47b50d970302047c435bb50067306502304f7ca94c6dbbd689c4c343fb30d9f83e7f9a5be3982e857d3513021a09ec248bc44ad8abe8a97bf012bc0681bd7523f2023100b19eb11b618b66b3bb787d2a825e675c933978c41a32ea0da2b674bb351f2bccbbdbaff952f1697c3340ce63923ae1840302047c435bb500683066023100ed14622cb6a655c1db687621f755433795dcfcef3520cc6e1c8a312ae675a534bee6c9dc7a6c39332c7ac5846f941efc0231009f490436d3c6d5de22742136ff9ad630282e1e73afab631d28546874ac8e747c5e6faa77ce3e1afee885d4f02c5b0c2c0302047c435bb500673065023100e31d88ccded316e3375aaa5bf3712270932e1e23c3212e7d72137dce0b5ad1cab6ef7edb302060b12e0bd4d7ef2836a3023059b871a1ca76336acefa7633ed29f3c3ce2b264a1ce08629d6635343941db2368ff8d297d7c9fe4a8b7b386fcb9d3fa30302047c435bb500683066023100bc56f1e5570cd26baec3bd6c64e32d3239c1de9dcae3f020510f40a99ce1f35fc9297a0bb6d3cc0eec121ad133d2f011023100c148715a6fa94449a5f8de01eb7fc5009c69c2b2ff2a636de9a2a1c6a5b84899e0d0ac52db9e9aac33b2a88ac261bc5c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302f122564708ab294f5051b93261a3a84591cfe4a0c2ed22dc24775988fd34f217e2ac149b1cfec6278090332048d5c5f023100c734ed715569b68500797bc128621e36ed5e86322823a5c0d1a7749b30af0ea4d54ba134c7eea5d7d99255e8cc09fb000302047c435bb50066306402306e9dfe6a4b58e58d541cc84d6b6ea653fc6688e3cbf416a3fae3af2ec71c3d330c4fb0d97fb24df8c7ddc0e4cb97df5a02304a0631d5eae542dc544dc4761a8d2c52a1c09fef9299227cb1b2e2481f2e6da9db60730a7659efe439c1cd79c2c1c8d50302047c435bb500673065023100bb96cf49b5004ef0cf97ad269dd6367c7c5a8e24ee6f750fda7a765b0e8f8e8103904ab8c791693325af67557279ce9f023057ef0e08c463beeceab0306499eb31e40334e66b04827e81abfd6afef1cd3abe28142d8f2d97549af1f46bfe0267cd010302047c435bb500673065023100dac48fb6ed6b3c8b397ac5987bec02a697cf5d0f05cffd6223cd80abb486234974dac5f3f4dc674b38e02ef78f736a2a02302581c87c14771209f95aa6a35ecd01549d8dc003039649f61d2a21fbfd53efd1c38d9a5c64623ad4178176ce9ed00bf20302047c435bb50067306502307557065f2d3b9aa0ebc96e785e711ea833859c1bca4243deb2fdf07bcb0ddc35c36cc1a7090528004788cc4415f46cd1023100d1d84b1e4b677a0ad40d41c237bd5872b8651d7763ac4b56b0579a7f50ad996c1fc1f5899be8885b4a8d031d68d676d80302047c435bb50067306502305c79a74faccad41bfdf4b44070aa8881b7df26c21d1248d404e76fa83b0cdde563040edeab15d65d2ab082f861c727f8023100aa13d0f54bb8ab95266588f5d4215ed5acb87b190bd2cae8c109b94d440dc7f7b3622605a4f84576f1ac604792fef5f30302047c435bb50066306402305777481eb30105cf444ef823faf55e9b1ec2ebef233bb5946f3d134e3fb6f1c3fc63b074d7553cf2a3922d30610147790230321b8383c5db637d378c39183346ecbef458287c780dac8b40b51621e309b6354c522e9da11e4aa272df3fc1bc0d9f600302047c435bb50067306502304f624fe1e1d65bfe91c61e0bece2451da3fa9b16232e84fd9fd5e09c55d6b59b806c20e9b6ac73d106e60077114d8d11023100910c4b26a47782ef7e2598ea01be3b3853e2baccbedadce3fc26cf7d6470fa4041c682cf181dcedadf3bbb58cae3b1cd0302047c435bb500673065023100ee786e5cbcb08e2347c5d5d602739e8b526ce2f7aefd845c7b73bf9a11c0e25c441ed30324ca3d697b192b0066089f7402306831637bcb96499886524773061e7da89cab153deb8d6a8d25d7ecc4aac6ca14a3b0e6a791fa3dcb7762c382b97d3a150302047c435bb50067306502300a1b71f65211570734ea8bea429fc2625b1341b0cc6ccf525c913c18658df2a87dceadf01d2d80a9ef23faaeb7a5568b023100ff2f85645b91291c2cb8c65fe2af6e98efedb2906f5fa14de51d0834eb2c4499f8b07bd145810724e82e613c006f51e80302047c435bb5006630640230671a92b8a26cc631e07839c8d870d4df3c18396b5c89eac96f3fee21dd4f7249bfabfdfdd998eab5fee4bff257040502023053c9f18c30faa662cf294be6b3ae7c464945a7e50551edf12baf6f4192f38fc2ee2de95cc75ae54202acb4b64e9debce0302047c435bb500673065023100f585f85074764eb39aef880b24b62baf7be61438e3e2790bfe356376a9f77c09258a58e1f24d0f829b55331befc76c8502305b8a29123172ff720edc3298d1f3d8649b13ff553ee58c4f465b50d10b564cc8931a0a653176197e7d6ef2a0fd74c77a0302047c435bb50067306502310097e2e0bf8ebd93804fe3dbe31e582a87ee240367efec511b77f825f11637266e6361b5f5a808fd26185b906885f82fda02301d908197a2f038c049390435890b5a249688e30e79e4ebcf0d4b6d92c4b52c531c95b5f027c5689e3ce4f3c5c67bc3490302047c435bb500673065023066ea5e54852a17d6aacc82fb1b7778bf4c1179cbee1d9c6f49961246cef087b74c2edce62439dcd8f6d32dbaa60e340a023100edb780381db94479e7c7b294308ea161567d764b261db1005dee5ac8928eef034933d1326b617ec9b564c19f7dec71840302047c435bb500663064023059600ca1993416d65c0a93f87f4e47f953574275a6875af3cefdb5b1a3cc5ddab8eecb690117e13d652976898109a78802306d33a547d08dc6a79eb180b258d086fc0093aea78cbefe3c83ed38bb09ca835712dea393737d2be058e48b1cf35f94a60302047c435bb500673065023100cb245b130bf1cf02af1f357e7862d4b64b7664f41313c55f0868215548f67530871d2c441594f276d80e933e0b89908102301b8909324b0f2c5ca932998835058cbe2217ecb96bff383c05b8db4f66169ea9ab8ad33c598c9acad0df9ad11ea6cffe0302047c435bb50067306502301dcae2c7018ced41800cf163da5e4eceec0ae9b9c493ea7ec42e8d985572c63f5f66d96b1acf7555aee10b2d24e9246702310089641feb72d93afa4393d6bb5fdd8e27f2654555f4df030b2b1fdd951608d7b60dd72f7dfdac981cf9ced8f08393db920302047c435bb50068306602310090ef9876acf1518a094b40e801de665a91cc312fa6e6124fdc2337eb69e9b54c4f1b559baeca2f9343f60660655f75c0023100ecb9965d12e2210d80a394dffc3c5b2e483bf248e4a736353a18b69cfce82258acab98e74c2ce28c6c15ec5a8883a5670302047c435bb50066306402303169105e7f534f1379af4178175be5eba2de05e1a886e87802f0beb73b9a4bc5bff653a75b9ba207e9026e793402ab9b0230191fc942d1f6cf7396a3749c053feeabf134fbe3a9f0e2abae4700bd285e36f7f0af27bc998f6e4ebd1e4ff8357a509e0302047c435bb500673065023006e7cc889779268c605ae36809ca6031e645b019727ee831bba0cd1225f563ae6683f8801ce057d6022c05d354835ef7023100aacf2bafa6ecd2780bb5dad8e8f80e65a31faf19a7b526375bcc67d74bcc0a4bec9695e523601e3b8e56dff2173aeee20302047c435bb50066306402303e08d16bc48b197854c77d24e13451ad81b97d1063e9115bd96abb5fe67d3636403b2460cfbed49ae322e5e65ae72d83023046251e0d083c8edfa9e36a0ba96538bc05d6c5fd2a99021703bc5fffe3c1cf1656725e0d2872748e54e8bb58958bff9e0302047c435bb500683066023100987ec52688526d167b7ff30e366758bcb547b362dad3fec6ad9649b52dca998e838bab537f0d491c8ce00d2ca0837fe502310087cf04d28711a8e003a84415d14b6187b3155edfd4f1a4155e07a85c02fa0f9c640bc70bfa9249f139a22652f0ecdc930302047c435bb5006730650230113cb52ab79a566a57b276af14462768eb1e5144b2a994e6a8e4afac9aaf5370f86b61ef961769163bd6c74f54e7fcc5023100d96a12ec669eb21db4d54e7569e4b73b36cce4b1fec918d0e1a184c5eede056d28f61d5ddfbbe04003a74da069b817490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305d42e0a7e60870f4d98c2b0d6726e4c68e953a7e870f7263edace59316a4afef4e6bf5f518868e08b3e413b0d1f58e91023100c8b3a10ed51447c985752afd2b22615f33032a431af14254cc773af2b2357192bd7296651e7c126da205e2db38aa81e20302047c435bb500673065023100c2d89d1f859815a32f605401e35c7340da3545ede122d1c7492c3791ad8e232a9667bf870fc940131916011459db7d1c023041d77bc14ed3914da0e7c9049a39af82a1a4fc93e57d9e55d8420adf03b00922ea8e6272dfcda22ac63aac831d035c410302047c435bb500683066023100f73398e2c8f0f05232aaf22222cccf0464b04239185b990c469747497949a50a3ca408e576036337abdb716f987b811c023100aad9adbcb6d3323a80ce58c59865d5de00729b64e4c3b6c75f5fd7cc9452987df8defafed7c3ae6d5ac146ccd0ff9c0e0302047c435bb50066306402306fe745671175f49fb959844ee9f1c128a3b256a002e567879984a773248bde02ed1d9fbb9384d3bdb68e7d8d66857cd902302df7d4cb06e5d0e47eef3b08639166f610f0af86c8d6c8671d89ffbc83c93c38c07029add1924a5c156c1de3510c92790302047c435bb500673065023019e7578082ee7906300d22f5224b6a4e926a6d6e8cab6b7d9b4cb609c15687ef5cd8a6ee0391b2df0720817edc6e75e0023100903b08c56d955bb5ae7e3e9b63ebce4366de4324e17fdd4de3e9d5841f39545de1741f1cb037966374205eee80a8654f0302047c435bb50067306502307d2a3763dfc6f9f5bc1fc72a1c31016d3364be6db549c24616906fb7fa77aea3fc9d9d348debc9f2db5fefe6e166538a023100801974785e464edb8ada0284a6c587390f42594fc9253c52e0f741f3779296a06537fafd2f89dfaad0f98d7a389fbe1e0302047c435bb50066306402305ef625cf2f1a418c52b3c6a2a268f7fc36ac39906d66146fe100171b2db63196687ae644d25c2755bbacf07f860863ed023034943feef694c148a2fb635aeed65e465099d1183362cafbb9c144ad71d6961749bcf31d25f252637ec27deb630eb6190302047c435bb50067306502310080187ee44a783304956a8033ea1a9192e8800b8b27a60ad5c84ab9c1c9b1ad13f1aeb28d55a0a6173ab791810365d2d8023040300e8dd5fffa0a10d747d1ebc8e140562d8b7551d2c6fe123756237e73ffc5c0af9de363850234631bc9daa197e8330302047c435bb50068306602310099f6ea92f6363bfca617e45701bb8ff811113cf8f3339ef8bfd46cd0f19afd225d3473bc058f64119fe396b11c6d8ae4023100dbdfecc741db63bcd6a77af9e78abe1a95635ed591e52a39e7326a62e665389a27a447b2cbcda2df47d798b6bb50b7c10302047c435bb500673065023100b38935b2a21c026c79f81b029d158ca80923505dfe5915c274a8396aa7e705aed2d199975da37d2577f89dbae669d99e02305e6e686756c8645caed76eee0f2695aadfc5715fa9b1fdc29bc44ecacdcfb05c1c051eeacf40797f7363c4d6cefd465b0302047c435bb500663064023002d37e1919ef4bc60951adcc3f694bb092e4c679042ce0aee465339ccf9642cecdeda15783740acc128992d74316abe60230679b1e4984d1b11ee7b4b29f26337463c55ca3660214a6030f77e52de816ebb44f8d22898a190df2d9eeda3d5de60b750302047c435bb500673065023100ad6143eb4943de8f3d2608fab2c7556eb728995604e9a3ca17508f41dacfb687be28c7032a9268e0af6efddd94d6f39002301d1b3f7a511f211945d6573a764555a6774205fca2263f495c9e18cc5ebdab29c0b54205b3ce3a5eeeb040c064a1f45d0302047c435bb50067306502307812e8140d13a52f513b6a852b9c753b8a2fbe54c902173d9087e8ef541d1c0e2ce68fac9ad3f021d0516c25e5941896023100dec1ba7e836640f0272374fd9a843032bcf51df633c9f11d7338299dfc2e6e5a9a20ea2f9c9c74035d537f9a4a12355a0302047c435bb500683066023100e0104b31c67b6d648e4e2afa88539e37ef4e40896a802444d455b60cd99f908739ccd73a58bde8c0828e7f8ff7284f3b0231008a71f1fe0f9c364455619d6a6a4622e2d69b9e98b79a5d5f7291606fe0be5a83a3563b64d0872e6e27722cde6a50d63c0302047c435bb50067306502300af2a7db82f5e546dc2edc26c32139cf2b708634c34f50d1fdd8a8e386dc24048af6cd74277d7f7813a900c8a7547802023100e5aa7c3c947c51c53933acae2117d7a06dcf6565e97e9759620fe59865a989bbb3b427a37db8abb6d55d06e32d9bf20a0302047c435bb500673065023100a7984daf24dcbdab57f5efd5cb465fda3b09ad6c8a87f0c1018d5689967baaf2327d039874de19de4c3af7b279f8b374023005178076e97994e0b160fd04c01b561edd00ac1520233a31b020b39d86dd5c080a0256e305edcf64b5bae965917f45920302047c435bb500683066023100f04b5ddc00d97cf589892214d6c91870c5964d2cc86511cd4b3bdb832f81d260580fe6f1e50050a63bdfa816e41da444023100f465a7ad5de37e0953fec9313b15eb31be4619a866840922eba7a7aa12fc6a9e4c4fd26db6ee53021bffe3073e4f050e0302047c435bb500673065023100ed174c2c658ed1276ed0cd51b439021748b1c6a87d88886c86b1c08390e79c7707a6193a388f53a41fb0b40b9c33ec520230664e38e582a3bd6d34f0ffab03a582bef6c632edb28001fd8d67b7445f7fcbb0417270e224eefc64e8c2288acc07169a0302047c435bb5006730650230326ea653824b75e08b70f448c8a61503108ee8c8a0063574a919136469fec79ea7329f3eb182da7dbd3b07fa372a56f4023100a12bac9561a00b1f64b6a0d7d6492e27e82de0059f652dd54af2ce5d5cdaf9d392f6ff7f30b048f1dcb1ac75f377391e0302047c435bb50068306602310084149d7f5547265d21585e242b302e98f06af27bf591567ccfa678179cf8370958e2d004c6c535305d7cb8c347a460ad023100aa97c724097427c02db112ae2c13b980133d1ad8f1c3a900420fd4c52b2a37b53fd730be241a9f83f3e66bfa09df335a0302047c435bb5006630640230792b658a0673f69748c07a5e752667fdeb0a671ab26c45676b43514ed71471e19db1b491638fd6b8416bb3e47e4cbfdf02303f6ee518fc00923b9246592f4d78e27ab3bc5054cba2c3753687b084b333664cb84b0bb3d6ec9e834b2802aa9c4f21a90302047c435bb500683066023100fd460d9bea235258d34517c7057e8b1128eb0f91258caf4189a652dcecd03e664a8e9461e489018aad25baf64dc44007023100962eb8c6cd6a9736307986c08901b925210013aa49313f4088db7f1338bf67769e54b81a0ddca7974057d01d388c85c50302047c435bb500673065023100c6c381af6475641b72dd0865899aa64d45e72e0b8a51a1ed40d2e65bab51d82dac1bb3f238211c25236ff98f3197dd3c023013783c306d8910c155399918ef978b524e3a99c02475996f1d0b031827c81dc55930cfbce85e4d40b56d514a41d8cca50302047c435bb50066306402303cfaf78df062106cb694c5e4aefc81febf832db9da8d3a7d26945a0f93f5c29208d4175fec1eec39c970e18a9b6f2bd302304d1f9a89ff8fc3e5020ab1bd32285eca161e64ad8ba72465a17492f41a3a3ed93e1c0577440b606603c7f08f92aaf3d80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230327287afcaad08bad596dd473d6e8e713fbe0a9340f7ba56029bef2e96870bcf44ca1db570e1ad8b40d61f82320bd45202301907004a43c1f58fe6bcebc69ba0d527eaac07c115a3fe78afda31b1c01f876b55ea5b0ce146cf2b2eee038ea52f07260302047c435bb5006730650231009bdef44d7569d743b1458fe7cbaf2452691b190bed06bda05ba602530a4e4004d64a623e5169f2f94e06687bd7d60537023000baf20c1725ae3db61aafe6a473ef78dc1bfeb5b844c3eb4f8f55be3ea94ea290db8799da5499b8436ab66b5c2586650302047c435bb500673065023100f60ea3cf7ef8a599242642621fe3c1645800cb41a73dcb69f2d7b2638aba2e6605f48d489bef5b706228bc3959c6bd400230043d6418307d63e5ecf466707cb63e6c19be280aa2097e112f05008e3f3299250ebfeedf7fb49d63ec05a16d3ee65aa00302047c435bb500673065023100b786e6ed2c26a791661a62a7631e86d878101c092514c53e2f084494c12673811245ea03fd3a9d1f160cbd55ea2512cf02300a4c08f4a0429f827835ddad2ea762699c7cae44b66ec1c63c74f42a5a9af57c27eb107f8cd057c4030697839dfc6ba60302047c435bb500673065023078e5bb5e7946c4a8170c2144fe5fd71db9cc44ae3de920218a6adbdd9c90bb241734ab634d329dcc129d410c04c7bb750231008bc89e68f456e486e5542375c27fcd6321b783ed0d81f8155fedd32a757a597bd19f23a523476cae87a1d6a4396598670302047c435bb5006830660231009144ebd1a340fb947bc56040bc326fbc0a53a80baef2a31bc01d11424dc9975a82ffaa0dd18a6857bb01c088b465892c0231008b2b0af68df1b48ba0afd604772b3719ec33fb22fb6a9fac452d477d24c689f9820e52d841f646eee59ed479096a89060302047c435bb5006630640230539c834cefb843818a2235ba86801b7b136866f73b4a32d4edc283c3078415d39744623310e73e465d925169620b50fe02301527c944845220447ce6ab6b1fc2ec776b730ff7c195821e724d849c2c1caeebb6536a0511ebb1c1761c033c0b41e4850302047c435bb50067306502302709c51979ec2f815028989906e3059074cb61e469dad823c73ce216ddc9e77127c1058a203fe432c1214207aa8fa0f20231008f3e4b3475bb36f9da70a180e7b9812fec522a4b789e0d46a268501d7d23ef42bc6a08e7028310203d9bf6c3b6abfd2f0302047c435bb5006730650230132592d84285d7f43cab0df2eeaa91d231b77893e2fadfe98dfafa21bd46e042a02de50a3d78e7942ceb40d854f5505d023100e6fb6f0c74438f3c862a08a4c9981351a11f2231d3cb925142296f58b9e29481d6afefd3416eecf770e74f8ecfae75b50302047c435bb500663064023016f0d033930515b93601f8ef3a2be5951b35fbe5c2b6403e2279ad5e33ad24ebdd316c3301e628620f46b42fcc10e4260230661aebbc195f7942633380cc5490196e5cb2e7e33e13827f993ea237f8ec4c0c51e8160dbea2c7e59f063ca781995f670302047c435bb50067306502305b173c67c5d6a8a34fbe83da4dbada75ffb592901497ddf509966019dd0e45be5b3b4be4b677f261eb20457a068b25ed023100f92b0ac2a56d60abc107c27f732d4b72e184b9ef20ec26297577dfc7b0155ff2060789b4d4e92f4a9f6d7e04796541010302047c435bb50067306502306bd4e0b92403f283409b708941435c99f2fc3430c0a378e3fa5ac37005d9ef5e03c7731a6a372106a89c1a3738d98b78023100da829a90f2be380d260a037320f728ad3cc3801c80ca04843d6b51f1ef53c2f02bae9cd9769935448adbada86551d4160302047c435bb50067306502307a551ab29d6e382e9d59e18e0642b2669c5a3af3076eea518458da5e7135a552e554c8f5b42f087f578996f7babc5695023100df83d9c49bb9661f400ad882cf8cf47d5ea3e887b9ac71841c4f5b89324e5074bb127b1e47235a5f3f8c943697d7fd500302047c435bb50066306402306a4d87ac2ed15c0eed5e5128cd0cb05d8a46ae6fac3945958a2e6de773292eb1d79b40833a8504687758c90448506f8b023030be384492f45b935f7f7b80347300c30fa6b061c747dec5acce42796329ce359c8107fcd99a6155480a8adb7029f5f20302047c435bb5006830660231008a54259029f8bd97f2442ce8c981fbac46d4b74fe256e8fdb2d2bbdb46078e35e19ffaf53a0be73ee971d93558a649880231009b8ba621bb49fd9d6d0b1a07011b4a97766fbabf91fd8f3af64835ba34c092817769666770caa9d6db30e7a028a5591c0302047c435bb50067306502300531b44d5c92c6a739057799cca6d6a3f3d48d95ca6791114c77f26052a020c86454bfdd4a79a2362e340b534d5f39b8023100e8473899748e38c3287dc017be9e0cb70962649967bde3a3821757f5480d367a0e12e871c901bbff8a9a248a4d1e73920302047c435bb50066306402303122ba334e18ed09a4dd7b687c6b9f16ade224e9855b73ab651576e59e693a21d59b825957dd8bbea4d136e8b9108af302302ebb08090b8d9871acd6e198c37d09feebfe732f2da5ceade9f4e915176d03e00ea543fe2a2f3f7472b03a3ad8277f750302047c435bb50066306402300abc9871e35687ebaa77b2cc9fcc20017745e72b680040f6056e8a17949b62b3f0ae6f8b79298a43e72fc90642a06e7502304cdf72bb1be4697ace4303146c5d7ab7bb1f023271e2e2592033dc65a3b49f09798e9981563b767bb8ad7133d98a04670302047c435bb5006830660231008014972fb25527803a7023786e0b99f29ed442911bd20b7386716ce823995478eeefffc1aeb557d7814c6ef8f7f0de98023100ec0e741287430c20f4fd933d79f7e6e35bf4e80dc333c7fbf494e20648d78ad979f97a93c23bd84ece1a44b61b437cd50302047c435bb500683066023100c7087190f16d2c7a5d0c4f929adfe573e73f1eb0657f8ee5ebd0ba14f0f1f6df72634292e8fce9779dc2e22c21b086c0023100d890f593e9a5e01a31b64b79f71186a576e802ba5c3c7bf1e58e6a135d9bd9a273ba279689906bbc67fca170ea79ca360302047c435bb5006630640230796e5937f457d4efa753542ffcc525e9167d6b22f9e7490f496dc2dd87fb5060108bb3f57f83fb8a560ebd6932cc72ac023073b6265c364fe8ebc2811471771126db51711ff8ac76d362893bd91e3b6bb471f12568ddbe19cfe2d8197af92bb702f40302047c435bb500673065023031c86b6f6228eeb1b5721e3d2703e6ff058e6be47467bb9a207c45af7513d9fb0881598fff2718a916adb103a39ac3ca02310093d29ba4ab5b3fa78de2a2d789258a59909524f48ec811abf89f2d9845d5643ce1cac1fb63b677f344b3812d44a8f7570302047c435bb5006830660231008c6432965c8edfbcc36e747a799bb0fae26db63e48f37259c8a6417b4b64ca3b52a3e6b07f0005cf04fa57741f27837a0231008c4ab509bd0aa29e44acca0556d3f2b7b6102d192f7931665b6f58f358ce90d4ca03764dfb920d4584bcf3ace8b8d7370302047c435bb5006830660231009ef171561f2cd1bfa9c69240a6472d46ceeb8fba1cfd5bd52b03189d95d3ad8738d2c4ae1dbe7d0036bf4aea2e55702a023100c5301236c10b008fc90a884245f40c03d54b0d5d96623921480f64b5694a2e612590897567e0472d97d432992856680f0302047c435bb500673065023100875246d18fdc651205fb3ddf21016ba87b45532a589534fd6828f8ac0a5f1bddb5b8caf2005b2bb8a874a60d4c2bdf1402306932b317fbdbf915e2a64dc7d60c00ad050bef2631b386a352ef760678d9de4c470595aa721c56f3294205d9b11eb90b0302047c435bb50066306402304f73365d72a74f5b42da2e2092a130c586c20f626c902efbba13e208b93bb028615a8fc83065c447874181ea7556d6dc023057f720781bca859b5cd72eaceef2be31ec5e2f6a3dcfa64273db12030f291462f1f08195aec9d35536235042684396ec0302047c435bb5006730650231008f5027d6990df3c1e49d823809cb979364e13f41c04b3cdda1da30c7b299c983d973c4e22692c7954c4643673528290d023017a5abe50f0bd5650c1e077c4a2f9b86d2c7d612b9602ecf3b87654e9e947b01035978513f58ec37ffa960c6576f1a290302047c435bb5006730650230115d4b2986b8481f146cf59571aa475b38eb3795bb30920c8c75e765056dbe7d5a140bfc81033919c70cd9dfef5e43870231009c7cbfd76874814e6b9ac16e46578e01c36cd32a3270fdfe08ee9e66a034c2578e258017ced4197e4c4ce422088ae3030302047c435bb500683066023100813bb588778f65577cdc5a9cb28144735b0525bf6dffd96aa4e2fd5a4cda401be3fe7641fb624c89d05328fa79144736023100ae10d78938bcbba941d8107cfca17c0e15ac4b93564a3105996384f26db0a58c4f9962698a446078fbdd62c5c1c283050302047c435bb5006730650231009e8254e16db92a94bd0433a5d85c942cc2d694ee9964c33719525907cd08ab384f398a4d774edb578e38e5c68bfcea8d02304d4432200490d100e912b9c1e4ee107cd8fdef2848e5893e17b7e59c68f89a4b47393c99b4fdab6a30fc35fff695727f0302047c435bb50067306502306ef37b57d39930efeb88c06eb8bcaeee5611486b3c6b6976c9141f0e826749f52130a2cf4d3ffda03a0db01cc37c2ddb02310087026ee3d2264b1b20d9c04365f75d0c0dd346c4ecd36443480d9170b110b2c7514e03720fde0a9c0b80ab5df14ca51c0302047c435bb500683066023100d24e0b84bfb45fe08e40e508c759409b2e5795e6a7e224e912a74de5d5207d5012dbc80ca385071cb7dde7ed5cb6761d02310080a7eb47208f21501382511c94f97f428ba34d25e3be8699f8d995f092968714f2535eb9dbc5ae454b401356480d530a0302047c435bb500673065023100e46b88471ca453487d34095d8409fcd506965c4fa1bf7843cbebe4e58c420ce71864dd96c6ca4bfac4a5e098f9168d8d02302452c2c9afed282c3e1e1090dff1288f3a371a56814307e19e5561ee0f98e85f2d7b97c8b3cab278717e4875ec7c446d0302047c435bb5006730650230315a7ec05cc34351a39bb171a4c57fffa8ad1b3896cbfda95cd5a9e0bcc25fc8e69340a0ef3443e00abf75eb61b650830231009968eb36ae735f4c54f79cb8450cc0648ecd5c3615b2cedea2b16e22655c08243d86661fa98063c9d6811307f7680b590302047c435bb50068306602310082aad22f8a4a4b4f10e206aa819456f519743a0d75a2e964470ad5725e9e544f12312de5d1854e600425508c948e02d4023100d70c220aeb098d44f32f227496ac27012269e4fa995fbb19ab0af34d46ec0cf11823a9dd50e655e13a34f2d0958cb0db0302047c435bb500663064023056801f2683d064e504fbc755cea4f41c5bdfffb6d01c448fb9bddcc2e69f5c3392bca0e548174af3e4accb8f9b3c62c3023027390ac3352235b3fc9ba8402c6466f8124395bf48544ec56da427ab852c5b0068cc64b3153ef84940ad49828ddc7cff0302047c435bb50067306502305905eeb80eba40c9bbf3a98aa3cf6e00a9eeefe8652f9c9be97b4c80418819e2cbfd9ebc64dc855f6a901995ffb72b0f023100afad8828393379aae1ce35da96455496ee66a058f27b28ba6aef167db428ade40c2e1357ccd6e4f929dcb11d238babe30302047c435bb50066306402301bd7c137753b9d30ef3f967525776f130b4bbca8d358563c453057f3f51e93460febd98702a46c0f4723b1e4474b18fb0230077df51d5ed17438de3547a91823e4a05152586e2880c966958e75ccc557379d35e7116d6f22512d10ba09c6a494858b0302047c435bb50067306502301b4c39264f76fdd59e73c1ccf11252168dc4717555689d267483fc45bef8d4155cccbec3b43f43ddeae160f004d461170231008e4bc376c973cd25b872cf3517991518e9884fe81e3eaefdaf6afb3747efe6958718a522f50d37121d0c9ca64a94f0ae0302047c435bb500673065023100953b6fd22c0f08b75092aab49d73444623b527c123fbadad1d2f19f0094cbfd9449d9d4ff3f6791cbfbf04d6818c7fab0230411d748d39e168557d2d92646a28c79f831c32d5d7e66260a099e0c09c76d9d5bc9a2b677b61d29a214ad899fe00a12f0302047c435bb500683066023100e079b82e681908123f32b6cc624b7eb84824f7dcecd6918941bfa629ff0df79c1c812c8d0579c790a358e68f0e68f1f3023100f38f41fea9217fa8862876b4fbd4e164e0a15eefe81ee5deeedfabe451cbf4cec11fa8b00b8cfdd938e7d337673777680302047c435bb500673065023100e6a12716712850bebe2b28c9eadef8f2498017778b9aa6a6c109d4fb332ca056454fba2e761ee8df0aebd0ecd69da72d02305b86519c44856aa659664b37cc7423fbbc5d6918babab59982de370b9bfd28bd34258288246af04153575bad3ebd4d700302047c435bb500683066023100e875edb3ca8dbc9c366046227aaad43a6d6baec44b36e4ceeb383376335deab440bb241163c620f299387bda3b2f53e202310081cd405e91db4cf22bd05f09d6ecae3fe48320e2f77429b8901d48874d1690a89d2622025253213364e93e7355bca70d0302047c435bb500673065023100ee84111563d5b1576b341efa870a3b936315941a1ea88fe521537ed986fd29c5e88ae7ccdeae8da2b32156d4e5e776fd0230344eaf492f59d90d4033d3598190c4d094656ca08d96ae9fe7b624122676cef3f85ac8a2207319c66057668800ff788f0302047c435bb500683066023100d9bf1dd98aa93f0d4a8b22b2e4a25d6340e5aa171805e077a1434e68ca83621f067bf15028a7c87ded67b04227c2a6f80231008f5715ee56469223605be62610896b168c00c3522d1ea0cc7d5869950964f2abbaf90511196a4f7400091e77533b70420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023018e39ba4cbc4c4ab7a887b77ce80e638c84f7886431701aba03eb36c54ca1796bc7efd5498cb94da1cdbebc61130495502301174f82fcda9fd69c7558c2bac7ad50b3d3a752894d2eb134a61246c7ea1fd19d71aa6fff1af151a8f14f49d707a5d560302047c435bb500683066023100dde28900748fb740f0ae18d83677fa95ccb5b4d48a351414826882c3126c03bbd118b1f024d78725a719a9a9f3290c58023100a156ee60dd9fc27c16a1b55ccf64e24ef2281d86342965c616e64f5859449e98cb4024f278f7da9abcff884833a6e9b60302047c435bb500683066023100f35f5d6a1ce794f6edc084ec96e598a2e01aca25c42187a22d867e8b56c722c1287638061c4dbc9bb4a5ce2b82360eab023100d2adeb7127aaf79fb21da25797f11e0492dc5b748907967d55887644ea1ceda48b1b5fab0c78ca6151ffb8636ed3e2a90302047c435bb500673065023100ca2f4f3f896073bdf8578659e777a2047698130a1688303947199fd7afc70ec71b0eb4cf079f067676dfb787254d670702302582411991ebe05659ef37539cf12347d8f9d68f22c2fac076bc3f4ce7189c84987d16e053012178211e04cb25bde80d0302047c435bb50067306502307f886aad228bd203955063f10236b6aa40a245179a84384277293f8f9e78228d91728cd88a7a5290d90fbc0478e8e29f0231008ca76d197b75813629a1ab0d0fba5e9387cf476152a8004f539ba1ab04a324fc0923cf1007e1bac85b448fbab0af2a460302047c435bb50066306402304aaad57edf280b92b5e82c6a1eb06f0abf5c08d6878607d078d9e23ab600e78a6a081c4ce8060ff09014aa6591b10ab7023059b235759364218d451ac8469e567fac4327a09199adbb86e26177f206371a2b22c5a4806e05bc05fa83eeb0bc6a518d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ee68196d3a8a17385fa3bcddcbb1811fce862ff6dabbd78a8678d0e97c4c28a850c7f44d21a2d00c18e9fdd1a914522f023100b3314a7ce42fd5fb2e88642c37f06cdeee9b19e756f52f4cb931fa080248ab9b0fe47d0c7d9ca66b443263295a3ac74f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dec03e05a518197dfb1330d82c780a6bc15e04bdfe22e27a37a93bb478b7d13ebe0a5d76f64ffec3468e5ca5e4ca3aa4023100a4a6fb0a18790fa0a0e91a1447702d5c3a869b092b5be396e1a47e81252b0de74b93377d84167081f919835c19c58c060302047c435bb500673065023027a41b97cf48cd654009962328dec421b83b87a5a962b3c000357dd075c22897f68cce2fe6c942c2816773b87c4a2d1f023100dc4e1cb2414567a98f178709a585230f030c4f134aa1a479addbc943609ca284a36724c4f6796360cabd7d093260ac860302047c435bb50067306502303a721a68d5ee5e783299bcf3d70f6f12f231c19a38d86cdf6872eba1863c15b464a0a31cd4bb52a3e67db02a2697eda2023100ce0aeabed7569180da919d7adb132c92f240de3cb6c31c37dfb3ea4628b05f5b1ea5930c7cbc9542321c1b261a2f62360302047c435bb500673065023034a6c34335afb37acdb4b1ce611685b2037594ec4869b3b16d059417907fdd28fe8f14e5fa88702973c1b3fe734a4d47023100e21be1d78240e2697cc3f762aea60ced9fd548765f44412d5948203af6c8372395eb4162726f46ddd6d3cc783bfab6e50302047c435bb500673065023100ad3e756205e0ad7b3b06879349a66251413a63d168323f6e042a5ca0f3f982e3fe84cfbb32bd35c894ed6f2e6356116c0230738793e47a671ef12446c449e07065a48e9c5a49bbd1ef4accb6e39c50e87ad26445da6a1dcd580298704d7278161a530302047c435bb500673065023100ad21b2c63bcf19f8f0249025c1e86d2ef076f20eb9c23ca674f73a5776445412a65e209025a57ad675a2daef4f93028602307eacafa0af9e87fde7c54e4425789456cd6af236f595910b30113e0e40471bede919fda29eaf42532f5a01a4443924420302047c435bb500663064023073a454f2b295efdcebfbed07ea5e770f11cad0f4da2368693012406d905307bc4b692094da061b744cf99b0efe58f5c2023024351e8f5d3a77258269fba0bfcc274e31c3d2ce3a0b3297c130f246b6251bbfe034d6c4f1c9111069e658b76e5095e80302047c435bb500683066023100ec4ebce206611695b363ecf0adee3d567875f7c1e4c5466c01dfc5f8ad73234c525aa3cb8736d4f05c39b6745fa951d70231009002e3159b4ed4e25b63d2cb6103f2735a4a71e7778f79d6bd0e9d5931bc62d69465b37943ba85aff0669b5e467fae6d0302047c435bb50067306502310091d9466e0a03ac2405cf52e21b513e54f082254f2c5ce3d2dc45b59a0e6894533d6131320e63457fe88d3b64ecc5e972023073bbd0a5807dd960d7c49e80df72a020bacaa364f3068a2bb85b90d8613f7b93816fa1f4dfdb1786ea5c40292f9436d20302047c435bb50066306402304915cc99e11e2a4e51abb9c5b736cfa3b7016ffa2920cf0e21de85ee17063ecb7e93be2a02bde62510b569a88948a2120230338123f02738de38f590a282997e8d7473c67cee97a632a1b78e2d6a713cac713feeb9c13ce2f2521f00aada4bec9e200302047c435bb500683066023100d0d7b86ecd0ce3cbe3f3fd90204a5dbfe4d6e45b92a6e32ba5a83a156459cd3676068b3914d1a4e88eb5e942a5bdd399023100d0edcdde72c9802ad6b2e98b2fda17928d1abbf8f4cbc1db8b42ca159f4eedaf6cc8b368921a55a2d626b6ad76c9e5100302047c435bb50066306402303f83536a80f0e48165254d94493ed316ca472447c6662ab7086668ac7a4998db67f79872baf32fd6d8520f5100710ca90230437033a763c52ed04362fb3a42b3f1776e0095a9774e2232215305b03947cc9effbabd8b703b088cc02a67d22e64d8df0302047c435bb500673065023100836189519c49631234b705dd04d2f369ec31e5ff52c5e42fa4c1ab03ac2000e5907093926c16751506c2df8790b1be900230653fcd9de5968b0ab05cc4426bb382fd83d9e38eee0f9f38f1da45cd0aad45b6581d14e1114cbe3072ffe768ee2431b50302047c435bb500673065023009520c4cf4f3f77b8290dcb7893b14ce090074c7f8e12cf623daae1c8191f934cc9415ff84fd50a7628bfaed676adeb80231008e7f2f22e448620e4c1b8592f22552699e4d13bacb68757b7f0df3f48fe704bf609f95018a53f3fa04427052c5597a390302047c435bb500663064023003c3f703f5fd8f0059a3c2ee3c027d9dcc4f23dc8311304569167718b8c0f3d6fe716f1bebb78e49bc74bc3e521c6a110230517ae78ccde5ade79261b8e04486f866a68e7d05c10b77abd58f3e8da4c4631bdc8917892b2391d44bad6d3805302cdf0302047c435bb500683066023100a0491851985c3f579288a26d8f3e10d0cb3bbc31909d21dc12f5346c435922b2f3a616e015be93a02a4768524ae16ad702310090dd7e599bab8cfb4cbf4a6feb8ba5b607e13f86f16b95e440d92d119ca1386908efb37cfc56e4bddde9709c68678fe90302047c435bb5006730650230141167281420828f2f90314281774f2c1c53553fb59f8a65dcc730b11863413c0b9159538fe11834e52d14a66fbb5e7d023100e265a170c141c1a5f01a17aa160b2acff05b742c0488feeb7b23624210373e24d04a6b9eaf9d863354705c69de83fedf0302047c435bb500663064023064b1fd462b5a18705a8911108400b3a4f8b708fd1ed00a0a0302f2003e6aaa1cb2abbe6aa7ed9e2b53cfd5dac8a2566c0230644e74ea3e0bd2a56bd95d56d31f770fc4b65e19b356d6f4e2d505ae36f24fc126ceb262c143ed61d3cff00816fcf0740302047c435bb500673065023100e409f1ce2481d8eee04fe0ecfa782a7c8f3e0dfbc7857d28a02589a75247b58021574c587c1c774f923f1ecbaffcc09c0230027275a460cf7e0c17c0cb4fac13c4f6647badae68fd6d306dd37c9df9765878cf96ca918e1533b61a389d34f8fe0ed70302047c435bb50066306402307b6bbbf4dd9fdd3afe3060f0108558c63750c3e4430b9ebfefaf1c3f999dfe6ff5441e07a81894b59ab0550a1b766196023009c9a3c91c51980f559e48c8f9d7525dc7839fc6c83d26571883645438c56007c9855cb098cbdab8b9dd05392ee8048c0302047c435bb500673065023100a222807ff8cf40d95fde0a7c4313da34868e7d62767d10d55eb8fe8669529fea635740585dbe281b7b59ed73dd79e97a02307f6e953f273501bc50001c6c558cef2988f2f997ce70e390e64dddd1bfde40d247b7f6922e3433c5d12a785bc05020820302047c435bb500683066023100ffae9c1acc28f4beb6a417e346b91728698aa81dc89328d71b2d0aca94a8c9b83aea235affe2dca5178862856f11f004023100e3e4693307e46e95ac3a608406192cb85567da6ca5107a85cadeef6929e25321aa1b8686d585fcee7ec6fbd12e07c7bd0302047c435bb500683066023100e9d9eb0cdb18d94692127eb3d3407779b770667bf60fd4bd9a91fe13e07fa19196e89e7623742b7d834c2ec74dad11fd023100db08621a3e41fcbf9fbf2ff54c81c3a5b8a7774f3d0874db7c60e6336f3f1fb3cf11bb6a8a37588bc9fab8dc399c721e0302047c435bb500683066023100f97631fc7c8d649f3aada33a33780246b7fafd9df028d0b873649f9473f7d0f2bb312915da3e5a8509a2400a5b70d392023100e3e352d372572db1a826e33e874a3db9759cb8e0410259af6846242fdfdf052d7018a2cfb6e9aa7750019356802336d80302047c435bb50066306402305f6dd9c88f44925017f66a107431265f67168b151104909a7843a73e83ffb788bf7cfdf5778408e2dd72ce8d830f1a8c023073fa703ec62b7e4f4d638efc660573a656be46d7e5cd1488b9a1355b14ddcfd0c06642e413204dfcbd123a264e824da80302047c435bb50067306502303ea6210ebb7999c5c220ffaa66ea75161e3dddbd954561b61d4676d8af2f577079dbea8da39205d0cba8e8573974baf50231008182c80718c3090ed360018d5b71385f84ebe7daec85019331bcbac863d9bc92de7e70063edb257f71efc3e996beca820302047c435bb500673065023100ca8485df9ab57eeca373f195dac7e16b3a1a49c8c8a892f00d90a9bddf48939292f0d8057829a0c5b9fd8a5d9c20911f02301ea10143e2ce894e9a4e423978765be51af4c5e111fd47cdaa6a3eae30439854d8ca750305179dff607ba2244913c6950302047c435bb500673065023100f2692d71f0898733e27686f814d3759a3f7fc039462207b038f64cc4888f3984afc29901bc4abf5a5ddb8c7983df43b3023070bf46b72fabc2a407d869b09295c504381157833a38e56cb764729f0c4a0cb079221b9817c3293e1f47a36c61ee1a9f0302047c435bb500663064023024b567ccb9279be4c9c291852da7858e4fe6d785ba34a20baed9a93b68c6251b8b1dc74a38747d738dde99945d99c63f023026d86fb9e9a8785e73e84830574db0525fc39554693e68f61fd4eacffc94788ff666d3693f67ea12ef5513d04fd19cf40302047c435bb50066306402300b35a048fd974e2ba25ac4919567bd888dfd0346917ad7bba566547b1353f76f3f5aad6501253b530a6a462b53933c1f02303843ac8fe790d7c576ac2c399a6cda05092cbb3b3e2535f95497e4f53a53634b79f761778eadef186074451f5cc3ff050302047c435bb500673065023100820da0c2934456fbd83d7fc3244de7d258ff4fad5ebeb939a94d09dfe7ce4bde060ce6e81c7b72b0e93e9362e2344037023078af55901bdefd5ac15e8b70378bd67eb01f39d9b51d3e3b1aeb13da6d4c176591722e1ecb347d5471e65176f82655c50302047c435bb5006730650230198511ed96d718ce2421ff6a5a627d602414ff9035e11c226daadfb90ebe92033b1c126f7fd378b928d5e583edeb241b0231009e44d2d9a6214ed9bf1fef95d14f56171fd1de61b7ae78ec7d7492cdd9daa3ae7051220b0723937a239023d43fbecf3d0302047c435bb50067306502302aaed555a3e9e0799ccac73ace422ccc55462320c60989f117e99cfd1409e91e456cafcd6a79542efa928721ba71cba7023100f75838386c9602dcf6accac444ec447f2a5501662c7af3d8c84e7258510e6838bc5850f7a1162e282d4f8e6ae670fc610302047c435bb5006830660231009696f863f346c3d41c64fdf0a23697228f636915625dc77e9c30ad411e440d41b6027d0623ece0418bd26e34af584526023100d39d2330c3a714017aacf0a182a437fdb36d1e01506dad9c9457d29f610b1199b9449348b72c2c75a50f6294436b6d0b0302047c435bb500673065023100e5565ebb02ecc5736a20da3ef2cf02c98adc6db73dcbf7fa871313462404617abcbc8f5d27261a4f896cd7387b8c4c8a02302c114d6ba27f08e94547950e3058dfde8ae120a4228c6b5d65b436df85d3e706b3300f56a4b67ab331997cfded2538a60302047c435bb500663064023061f84e23bd537ff61dbc2e3d44cb0f6d46ef1517a1635a5dda5dd1c5c78141d59723d7751ef408fba0109bfe69957ef402303bf5ba8c350bab0407e7d8fc8fea59a3dbd25612d24b9fdf4c6f9ddbef2ad219a0b3544732049d7f06ca864d43eb9ddd0302047c435bb50068306602310096fd016ab0e292c086e7635a80c21e2e9cc8d55b48ac177dc5b27bf0ba69e44b59f21e9669911c4555f3337c9a089116023100a98a8c85275f5701763ceb9cdafae6a488d55ddff597304357578226eaaffd5897951ae1476aeeb6ac9dd9bd5150b84f0302047c435bb50067306502303e5128476024a721a90752f808025bd970225f65816f77afee3752eb7aced2f4a3839bb3a823d060ee297042b056e01902310089fd7993ca957d6d27fb7b504d90dc905b088ead1481b0b6c4e179a8ac5b62965a6bcc34b716667fc9f92516803329880302047c435bb5006630640230619b6d033f92ad9e73d02a205b28abc459e81742c7858ed2944d1c930a0a0888b6c31b377432e966fcd2599e531d7aed02303df3cfd6c6d75b6ff64bf0d3fee72c34ad9c26b7a87896450ecdd2b74c35639c9cc1a46a725f79afaf6df690b47fe7490302047c435bb500673065023071686e85bd13dddb9d0c45b9ed2f2da5959a7c45d61f567b1918dc864f772dd31f1c9b896f753926e81789834b4cc62c023100923cf633bbcc294b4c305abd0be4b82030baea7f576df8bc7c15534d5828bb929c9db13c08ed297c704608b094154a9a0302047c435bb500673065023100e5a0f71ff1d1b4e2e86f9d10f014fd42e7f11a12a66aa0ceefa20a5a8f8ecdda779cb0a153c50937a84a6eb0b2ed300602300776a1ff0f11b1a1b4c4a7f6b00d8944cd508702ce41c25e227f7146568e7e7fd80e6ac1e404ec1ecfbdb160f044eb470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023059a732a464e64a85c46f7bf1a5dc3274e8ac8a5ed02d6a7659d2cef55b756af8a262315c2ec606d4ef0750ae7a63025e023100bd4a23d9207908ae4db5b5f93050ce5f5cf1bb4ead239fa8b5520f0af7cd5452694d5b2cc4c372bdceafcb68b0d048b60302047c435bb500683066023100d1a92949abf433731e88130208fc114318f6a94a49907af9640ac7e4846ad49c1d690085ea53acba14235a557857fc97023100995461db9f4ddadc123528e40a5d3bf1777b697107518afd1053ad8e1db23d33d045aa01ba1e88bcb0d633cffa7351c70302047c435bb500663064023005f06c4a13a04bb61bfd35f394cfd11906eb671be8a31102c201358e76ce7b7a4cc738b2987ffa0e253140493b78702e0230227c163b023ade2ad8d42bb990d7fae906ad3753a71c6a00be8a8dc1b3c7282994d4462a714199b0b2b7595ef7d74c970302047c435bb50066306402304906143aa8d3faf07477786a54512a46b35e992b00eae1580bedff2e185ad034e71f8fe1425d7ee163914c6b5b13886f02302bc121517a4a82bd7bea04227b43bea6f15a1bdcb3601f1b1040e8e4286ec27f25a48a72db43a9cefd7928e6029435740302047c435bb500673065023018402f8c050fcd4402dc8d096ac737a733e2663bdc7590408e5701fd67dcf37e13a17eca29890f1587294705ab8865c802310082e12b46b4c5662078b5647bcfcd80290c4919a3be8b9449d6acac28fc9986a7c4aaddd81f43540b2cda4bcd2c4a92a60302047c435bb50067306502302b30b746466063e9bca3c7a46d392f1794e81b109bf1897c32de8dc2e61a0a7b8258c4b28861557918a5370d544306ce023100934247774af9a65738f32770583e5d21beb3e8798e0a868a01b580037cf80af598c58467c0ea97d6f0029597f04fe5680302047c435bb50067306502310082df985702465a7e95a41e1370352f574972b35a5ad6926e713a346475e148d583abc5394dc16296db0dcb58390895a8023006480633b45dbe5aa67a8c83a6f6ce81476304803c53130b0ec691aa5e3aed9b8bf03cea00065c7f1099e54070333c150302047c435bb50067306502300e243a97080c7681b2283c5aaee034505a1b777f83e8975a77151fca8de4afa62005b7bb2952048ce902c5debb5199ea023100ff9a0c3d271ad1577bcb1041b8616135ee8a23a6595935319a4835eedfedcc12c9094b8f2e42af18a53d2b6643cfa69c0302047c435bb5006830660231008a5ac4ed4bfe6083200b6c7a3a0dfc687529bde27a08a00f53e6da735f6f272056c5302afab66e7122013085129bb82502310092e2a0be0720ec9cef9b82e8992149d917b5ea666799e61c7651c439f35f89587d764b8f314a66aa165ae1f419f44ba30302047c435bb500673065023100e3035a5611db7049f291a35da9400dae343b0e1ee9a741b92e664c39f0f271cfe9a420c30e51734a589abd91975c75c502301ca2f8d2a22b774f24d374d4b57aa4fe14d21d4344706b914fb9b7da2c8f24ab48382060c0e0d7f629b7c638cb0709570302047c435bb5006730650231009e37b66f4b03b413df429b63e4196ab3e7121b783ac9f83f81bb3b66eeb8b5e38827e7e170dc285ec74ffa38348edfd90230573303a3737f23914615632e902e1d59a12940f2b244aefcdc7a54a04b3602636d5905ae58ae8e73fcd613dd93b4a20e0302047c435bb500673065023036712d6c27bf34dec4349538f857ecbd45c349195e63c25470ba9c7025808b8f4812db9b6a77a04af0911f1056f0e55402310083dbbbde55afdd55d0026278a1fe9fa01a26a5b212b3043fab063c80ccf5b8d672d3dd95f8f04c213c7f590e071199770302047c435bb500683066023100a73f5a1265c05fa27336d0def7799809b025d4e1fa26eab1d590db6d3fbdf4b7d68c9f68c24bebf9ad34d53cefdd0839023100cf59a7deb751cda50edbf6f13fd4123f409504130181df57d3d7cd3709f973ff3d2c52d5833529c5a3d76be0339009080302047c435bb500673065023100f0140384f4d0fe95890f3c56818ded0da980b31cb367c6b5aba4458de00bb75e8debbf0b8195965c1eee13bb99332aa2023025e5eaedde77ad8daaeea53a32d53d6568503d24bcbf0c02270646eb5f2031e050acdfe8dfe1ab6dee7b771a754a33ca0302047c435bb500683066023100aa74471ce6931897e153e9198513bc1dd0731674a4f2fa138eceeda8718ae4006983613fdafac2088b05338b03481e0b023100d8ed5cc1b39acd7cea739f8db4e10a0d209185df0a41878c01fc146ba56f732fe63e636c518af1e3ad7d2efa215b679b0302047c435bb50067306502310096b76e6adbe26dd2505e18e4854e5095706be2097475dbbfb99d3753d7f723ac266ac814a4c6e4180e1ac3adb88add6c02307b3c211512b76d7874732209e060fca83c1aa32a8b32525c06dd718ba0e7b58fdf283c2386c67804e04f305b554a9cd10302047c435bb500683066023100fec2b27419c9fdb4fd64ac29006f40ca23502d693e96d883d7584d8d0b8ab4a3999ff415613731add1ab8c605696b80b023100a3ad78f129bf2d192d5b0bc3980f53abe81543ed881aed8eef08b16ef2031a1db6e09d3373753c80954e3a414dfc396a0302047c435bb50067306502301bd46ec732523d1afa178e1230830b6b110f5b7a0a1eafbf4eeef5b2e1ec27820cb476516e6cc9ce8c9d36f0d503755502310092815a89e3692b4c456c903bee19ffe233a0ce32bed7c8f6ece4ae375a12b1359d9c09b5851fa4f647d9acde762e30b90302047c435bb50067306502303a7a91f72e1b55326169ec861e38d3d43db02fc0db9dd01824b659ef1518e70d8431a6baba039d76609ff14b2fe42e53023100b56bf99c1ff76b8616b4411c45f0e6ec977fd5b4fd4aee25f59cff1568a6fff49608f4095a72837ad5ab3215ef13231f0302047c435bb500673065023100b1e8c4f2a2e89062a46805e303ec7f283fd624d0e674baa3f0381f58fff90c403380600615a1dff274422b5bac4fca67023077bbe6bc0d2973179cd959a5878678cc63118a8419bcbb088761b843fdf1f4c6d188090606e9a397f8d2ae58516bcc360302047c435bb500683066023100fd2d27c60e2148607f391c3a6f0c521c7c487044a63c7660eba89e6653b7ebd3b4c15f94f11dc07d2f6181b97d0eb185023100b55cfe6a3e0b0a73f1d3a39f33ecc771ea92a6da5d8e4209e9966ac0ffcd939c72390b0ddc187b79e7a1c99470faaebb0302047c435bb500673065023100af5fdfbfbb06937831f932b4034430d3c207bde6dc8e00bc5bcc89fca7ba61407bb32d2d6093513caf99fb192983553e02301e3aaf0fb5f1a8fbc2c3f5f23083426473aff4b142d15739624e1c37850a471b6df5aea9ef199b16caf417d4ea80248b0302047c435bb5006630640230735c20067f23fbb123b6bbb787da6fd602c4a8cb0fb98de2b8bd74717095c4a928568a8ea95cdeddc117d8979d7ffaec02303e5c33debd246b615202cf1870ba71cac4b78ce69545e2bcd1c07adb242c55fc2a275249770cd267bac152009bed70d10302047c435bb500683066023100fb3f141681dcbd3021a9a449d94042b5a9a161524feb0831fc5791bc9951197e4c9b2422d95baa14211b2793104ecfa2023100f4af1dfdf41a540f63624e22ac3f915056d282418a6ca826dd59f0042cb62c923830cffacdeb62f8aacc4706540e5f580302047c435bb50067306502304356294a00dce3c62dcd0e5393c876184184591d0729f815b04713958caad897c82892de3bc4f166b7e099534bb68263023100f26fb9d09e641df8c46d17e9c4ce2d1c7733eaef9d6a6b2336eb5b86508e29fa50ea612531e403c2808224ed572685930302047c435bb5006630640230298f0777d1d0672a2075656eb9b5de0a757cfea21197546b082e7a71700078ed474c076b9b64d3a7bb8ceb3a117a5f4502304a69c4c296049226b965c60051b3650ac953f494843674048fcd1d4703a17f4b17e2ab7e1b078dfc5433654ffb19a2a20302047c435bb50066306402303abd18223763a9b83b72e20d8b203c97133afe57b1cff598ed233f8231ba3954bc64d28191fa1f1462e4c1bab34938d7023065b3c8e61df7526c87fdac83dac2883bedc1d76299709c423a9b0f4e79f0a50c02864ff8498dd267e230e3684147ba100302047c435bb500673065023014202a008076e2c6c4e42ce660249dd495f732833b000000f9efe88bf108ae43c26a1fa4e7d2c7b1d7bb51604a785585023100e2282d1899b3a8013a81d3946a87a6f12dfc0103b743cfb648c2f7645702ccea7f039251a68b87278ed26861d6454fd30302047c435bb500663064023012f947a3685fc5f98d5310bef67c721b40ecffb8b0265f684136c9e3b93748e4e081500e78306d625d232000d3c70199023040ced790cc575e60fe704fd8d4957e807a00b651f813d5a1e941f3e32bbdf63e3177033dc85dd97e3a0ae61c74b9a6ea0302047c435bb500683066023100dd366c408eba635af48120c80a60a6ce22097c84793940214f499f0507793b59436ee8c3ed68998cbdffe98772857b2e023100fba04ac14842c6f8b9019b031846b0babb28958cd0950ff6d5d8739f3a5738f681c2a0371503008e0c065d25893e7c150302047c435bb500663064023014edcc9466d1b7aa508bc20dfcc1dec3137297461e8770e7b5cd48da6a4a9a7f0bb6dbfb81769a473384dd8d97ee84b70230026d93524cbcc026815f3bb9e49357bce80571e3a3daabb40ad09445fec25a1a6e58341dacf75fc0be01036ce920b96c0302047c435bb50067306502302672fb2df48c3104d31f54cd4b995db408bc6a2a2d3677b14d36b1fc99fc2630d05e43071fabce557eb2f430abd9a9ac023100f5e05b93c0a67e4c90d79957d147882447458c0f1b5cda9932e128ab2f8a864fb1ca4dad676119ed0649010538cf9d2b0302047c435bb500683066023100a3140133989460b186f1ab870abc131cef42630b01f4d749c47e310b5cd4898ddccd24c14361195f354801c6f89a95980231009d43d64d6d1bd4fadb362b9359dd5786db6dae8600cbaa2e9fe244888ec8c7c18c1cc217685b80be409b12101a6857420302047c435bb50066306402305984cf9cf8d309aa459fdcc1e351a6955281638cc58dad060faf3d1c9a162a9099777343dcc66f2640b8a27cf748ad7e023019bcddd51da5537733f5f6ef06bcefd82c4a872d83d27297d140e753c4f2218de6c485ddd3db53bace8899d18fe506750302047c435bb500673065023100b1ddb57618402d10104235d6df7975f49544430b3407c291d1ae08361e195a3cd9038cabab701825fb467573ce4d4f2b0230555c3aec564c2d45c197c80197799074ac443b3261617965f11d9a3f3317949c3a3e32a825a5254387b7bbfd7601b2f10302047c435bb500673065023051460a19406bda126a633cef444becb49b4c7c2ce5dd009e5e96ec6647c8142223bbd1cb7d965eda597d3bcd0125fd6d023100c6f401577fba2a5f6ac29fd562c1f0833a2de3a604b0d2c3578fa58c1a90f5131f6be1723dbae7061c3edb0527b9d2c50302047c435bb500663064023010c188519a566083ea1b64be0ffc8c7dac9c5ae3e88bf1aa1d9768fdedf4cc50c1003d2ba69ae14feb6e1dd48b09e3e602305da6a96ae9da106a979acb99ccc788fe941501c94718a32fcbe61ef698175fe456ded2a267eba387fa6dcc6a0b0100860302047c435bb50067306502303607eb8101ac4bef7f02c9a42882863051cdc8bceb1f7743c61dceb1b1f6fa4571b81af5df861335d85ea7a873ec0db9023100e14ae830dbe88248f6b8f9c93ab28e8731599d4622dddc261155959bf21e2d707c3f31368650502dbd6812609b89aebb0302047c435bb500673065023100d2e2527c55866331b17d67e797ebb1732b2912b8b3f518f3a08be8c8143069245f9db9747b0cddf4dd4750c4a70bde7402302525703ac96848f2def65af5da8c7726a78e45ce01f9311a1560ea4426e7d742429a74252eb9fcf759523f1ffbc4ad450302047c435bb500673065023100a4149829036a93ac36c699f80ed6b7626dcb0904189c21870bb0dbdbb5a6f9cc7243f2f93d204862d6785473fe41702002306c09c5ada93a94af80aabc92a90006df905124f874f78748d76ca3f7f0ea55cdd3fdd3d3d2f3e6d10d0c1a0f495bb0570302047c435bb500673065023018d42545373baef30fb643da63a64a89de662e52b7755bf92b52518c36ab8dbfb8f3f273973c475b8248ec68a9088967023100d8fd082deb6bbe042576ee09170f249c2ccaa0761b737ca47af60305efb1b23a618096abef768f0bdbf703d43cd953980302047c435bb500673065023000f9fe584b48e309a9922a3dba4d20c60c4bb677f2728ae5f56833364077b7173b2a486042b073ed8620010bb432747a02310093bbca194f34231d89d7fea110c49a662854491c952886aa520a415d12168db22aeee6dec322cb47e0c941c0794bd2ef0302047c435bb500663064023018e7b4671da3eff98fe0b48ba9dda796df4dd6d5c591a667bac61332104f91af519002ea045bf054c1eced1580b3e555023013f7015ee07cb6bc204189763c769a66282c0ebf764ad39f496b7cc2e00d25be0deac6af1917dbfefc1ad3753e1938110302047c435bb50066306402306e02f36bf36aab03dabc87fb7451efdd385cec285f02da36014c0aaca030c52aeffcaa3279f9f08838eaeb2393319f0e0230678402008a9313bc2cc56926fcc74d5248ec46f4790de3824186bd283f143d960f7f8b72ef4ea6a6f01ec0a8825c2d900302047c435bb50066306402306f7e240669af7f8174ebd0f20a87fdd45642dc2d5a83b321c21ea1203bd23be0bd5c9d1cddf887e4e264d5a02b3817e4023061b201abd8cf83a87348699df5032c80e4dfaa72a548b73576a02edfc57303dd6c749d0a342c6da25064cdf21d3ecffd0302047c435bb50067306502300f6dbf951e147328cbd3fef3de44c572aec324657d4b99e5d8508df4dc8f6e66ce1d1cd3a265e018170a75ea0012c81a02310097bd9042c9446297ce2c3b33631df3c6bcdcde5e049264c057d52d6a8cafcf06cadd21e16da1fa27a50a1b3e72ada0310302047c435bb50067306502300a62c8eac89656062b176203ec742777676f626dac1abf7b7d996cf6d67c5beef2568f104afe7f85a7e588e728927be7023100eea0a8282adee171f1c5853a8596693a1f25dddaa6c6d4ef8378d141a1962a0628a2b243f020a632d5a45ff1ab2254e70302047c435bb500673065023100be4ad80db72a412691f01ce8402ad2236110af8899d2f08bce6dbbab0ff7cb4a2ef2f2dfa54b6a1079fa0c63fb3d381d023030c1f1fd076aa77084303511270eeb0f6f464880cd880f4ee4f2281d8c4cd757ded7d4ee485147a6ef0f96accc3503cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f8c8a7df1ee7175b7ff183ee0f5354a71b0aed21ea0e26f6025c664ae60d9e0508e8b1f568ec121c42f4254e407845150230355387751fe9adbf12efcc5bd7be90077e8aed1579b6838034cbce8a69b0bbf6bc9aa6f9e8cf98c9507747e65986baa90302047c435bb5006730650231009e9ca7a10e12e60b08153295fdc97743f03776077e4d3a9f97ff58c0e87899ef97f650045660283ac6c7d22654ded7360230136946ebe1b525e837a217202757e3b7c42636638116c62f356681a55b6d0a7111f59e717f6459476c05be89de9c155c0302047c435bb500673065023100d7b166e6ea4f3857ee8d5744450839955d0ca27e1c8207e0d3e8a24869bfc3e81a40ded3d3eb19c1cbb7b03501e55f8202307397faf9c0a117bc7b03183b875c60c148dc5aae6b3be40080738af5aae2e7aaf34bb65742f351811c152cb781cc77890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008b82d7d5e9e8d32d85f8297c21448f4ba288916082c7d3532fd1139a89060091c43e2b715edd20f14a1703b09b0c5f94023100e999ce7464034bc067b86e3cfdc7cf9b27aea4bff086565dbe0e027ca635d024dceabe4b086c949cfc127fd92add74370302047c435bb500683066023100c7abbed16e8099b16f115fec43b08b3530f8b592de0b7b5fa850423194324fabd401e8718aa2ed3e2d077d9676ace25e023100b9a289470f6d8c0a1346e69d46a6ee833ae96d6c6c73b623dcbf5679dbd52e57f83bca4b203b97276548113e9981ff880302047c435bb50066306402303019310b1693cb66339d8d27bce04e5d18cb3455aac18dc7ada5392adbf38a7cac25185d134e6ba0e9ea72254022ff9102302efa83e6a2ca3e4e208b3e84fc77b9f1c6320c5d4afcc12d86bc210539c84ad54135023acbd607babf6612a8dbcd69660302047c435bb500673065023044a8eaf6b0b4763996a7736f044bf9dfadc0327485d1ddaa3a28a306b48a7774dcb1bc83eb42e5ff3ddb0c9a34ec010a023100bb98bfbb8bb232421677d5a9d8c2e439ede17607ddf57479deee6b119a2d3865ae71d4150254f0412bab793a6dc52ef50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b14a2f22fe07ef3318ff18ef56f1efd6b08c92e1953f159c9f20350b97b15d43c4165a2f4019bacea7fff809e4cbb14b023100f93ebb63378be7f92382df6279fa29c814782b7e94ead2b0eac8b532cfa332f981b860ddcf10cc3da893792791dfdef10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fc5ad8797505c5aa3cd0ab5878d5c29154cdc8367f39e71d9216456027afaf612f36ce2989bec7e6d9499a4dfa7b68d8023074b1304e478475efe06cc5ecf528c287e93b0c7f736bec51e897a199db9e1c428a19d6ae17fa22a1879e06a6739f69900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310091c69ed226ef45e1e5a443fa9149c8dc40ac4e0ee87923a80d30d7c3fd14f494294339a1b284614c26743bc87d9e846b02300bd9470dd629ac713f95cbb6be0628d63b2887ee137b8ce892b1b681f7ce57c038ae627e5eb32f8d575e306525b87f3d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ab912067070443e9f9bfe01296ffce94ac89fe4e2910d027882d967b972db700ccd940b32de7fa40bb5ea6963171114023100af1cd3dd3083649c9b686775828d656b0e8b9f58b95b3454b6b3b364372d4303a4808ef8efee37eb6a7111967e7cb89c0302047c435bb500683066023100b61b0520c7e5cec84428cf4c66618a31e70718956fda33913bc466f0ccd3f0da58a794e3b26cc37d26afa7b5081f2153023100998a91d6d91afcf143d6be54103f94ade1c2edc3edce68a48c889a090353a57e8abc354f87f60ce37cfcca3d117cf38d0302047c435bb50067306502303a256a85da689930e4101e11f7f4e2fc88d1566e48911f64ed28edc904a99c7c0e79f885badfcfc0e5d92c0dd78f7dbd0231009002ff37ae224cb9bb61bbd4c110139eb24b68ca9586bfb71d9f39f8a97e8099bc316d0dc5ab18a40e44082b9c1bf5450302047c435bb500683066023100ba359dd430cb68838831dc1c286b2d002d802d3b3825fa84e76cfaf8a4618eb2ccb141e232138700c8648a19cdbe40b6023100fbab70ece83062a6cb2d103f800ec50257bcb0b65e2afacf96795fc1f11e73e8c666efd990987d1fef56b6ea6e74fba70302047c435bb500673065023052f1cdf0bb09cfb71a01715503af64c5c444e49d6e39e3d2356f10ec1be63c6f18ddc4b0eecb55f152c5a7bdeee87b35023100ce07142f03425c1b876cb2a9b5ec922d1a347df08c1ca86f08f30e12d674a2bc90429854a793bd5b4f789e460abdc8050302047c435bb500683066023100fc58f2398ebdfdd25d6c8c58b30b4c87a73d2f9690b27f3c007425c5855c867dd2ff88dc59c50db1dd67bfeab12a28340231008dc5eb3d76053aff26f051bf77ef6e2084968080fcef86b0ceeb60e4daa1b8666ccb84ca962cb7a29ae0e2664b2404a40302047c435bb500683066023100b3094abc3a72d5810f34046c2a0337a239605247c50f9212015072cce2ed3aa66cf7393425326d9d4a1f9ba6f6c8f9e40231009d2f4dbadf544d29db5e8774628f4a69a3e22828f905d2aa2f91684fd86fd532460f0962ea8c59b27ffe3cc4e915794f0302047c435bb50067306502304ed6e6a5c6ec074e22e436e70a47f27f4a6460d53fc0ad1329cbc70f46235b3904543815fb6bb9cd8b05eed3a08014e5023100cc54a9f978f0aea73164e026d86a84787f3baddaea2025f387e57dfce58e0077db471332a256aeb706620713064994330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300f23da31511f7260509ab10d85b4202872b9820a5d452c66de11792e980464777ee4dc29e7f9570590c6ad4766b565ac023022b019b3f785f468bf7f8b647c72b158c00ae8a4c13bf773283bc65a04c507779c86c2496aee4f180986a159d56d9bca0302047c435bb50066306402301b03981f76c39cbf4d9225bb77ac67cae6f619194e79419ed995eaa359f8e4a4c063e0c4e828119b0af413c0ad1af3c302305caedf2824d8fa52a708271e54053954f470034461235548e96d35db212b07dda83783f163d48ff6a951f73546e6be7d0302047c435bb500683066023100f3da0726e52ff6117890fce9af87447a2eb80064cdea48bf031dd623693b8b2388c3ffbee2f98cbcc30a9682bb94317a023100e32c6b36ec47a722d1b70bd763b84861d4b0ca66bf6cb8df407d6fbc5765280d57c98a72ced4770c8b065e8f9b21db270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008ebd2ed2eb470a28c32871eb29f72fcb9baa4bf755a3764ccc33d512b1381918feb286fcfdad062a43fd6f9ff2c7e3b4023100c53e965d22cb96dfee6364f193ad907770741c107006ca3c8aad9e7dc224bd40bf89dd634c62db426863b8e17997db1a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e5a76d30039c8f09a43c28599c6e6b767ec0b7434ab84ac030cfe84377ef3f2627c40f7f39167a43d7a9a76bcec3602023100f88f12a7edbf24a25378546171dfdc7fb3143311ac07c75ad9c7227e2e8a708e7c4e2e835813ad1f5a49279b2a05d1db0302047c435bb50066306402302611c632f8f666693c0ad4df747d3fafb5cfda53523ad0e3c94147614fb4ed0523c56e03d49b4e3f9d3e50eda9f689b0023060c9a28b43117da11577acb90b37d1ff478a8af1953187780b9389b2ba56b55e90f514910293df92981ff743f46ebe110302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023063dccfacf765adb3c2cf5a3353fec9f9ba7a4e3dd765901503f2ff94fbce5eea8ed7afa4344a27ab66078437e195dbfa023100c65f208925f85264f6fa1a072af8e303f4c7c47a9e404d5a7c3935b015e011fc46fc32db26b8491546b7fef5bff4f3c50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304df88e2ff2a21863abb884c2da8b021a961b51abd8b94ed4c519d900816d01c24e01f3d4e95a29b2bcec17929e9fb5e80230649477e515b2e10fe72dc8428a53b3314e298b95783d8be4d2968424012200e11d20d9b08eda8604dd2fc255834d3aed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303770346ea2fd13431932d953141f3fd77a2cfb1db30500774f7585e842f9fd6bb21f67188f7c18033badde9aa9cd2bb7023100cc2a6e90195f63621b440a56a2f16b116c3454ed309c6c8c3b0019561f07f44588c2e3a62fe717f572b7ab04ca5b939a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230532a7a9bf7f2e0ba2950c3f560100ee9213949f8136105ae04b59c389cfb28e3e3dbebbb8c478a784cc0516b5f62eb5b02305a9203efd4e7cb80aa54797eaed64ff6c97a9ca7fb68c8824e69defe3866b7e30c31ebf93bf018cea752a83cd5893c410302047c435bb50067306502305a716dac5c621e237752c3aca41799772075345840192482b4dc9823cf725807a0f390f5c0eb84c53d68d73dfaea39a5023100a692ac6e660323a3116b96bbd3c0756e0ee36d0380f384685dbc1fad2c67c788c900978548feda09ca4ce65c92519d120302047c435bb500663064023004858e08162e66098cfc3815ea3a894bfdeb35a912953b1d7472fff835e7b3ec5c059093fbad64784272d12946d7e9260230253e1390e7e7819e0c032d9bc093f60521604d6cf67a64b3cf1a7cd1334b701c30bc16a4121b40486f7f33a9298cbeae0302047c435bb500673065023037eea3178fd2aca9ffbde18c86b5d1b4b646845d956c05b4b6090c843efacbe62ac394ae075331852699c63217361c45023100aef8a3cf108812cf4706a6a3fcf048427bac35b54ba419f8cbb0bbcac6c20bd29979bf1575ba155f684ef0b0d9d462890302047c435bb50067306502307201e7fc4c7fb2d440e3786b1c2a080988e4b2eb496725dc10931ead5417e8caccddc3439592853cdae84b3407085032023100dbcd4dd1c12bad3d4bfbee7156b70a4e2b81e808597e46c3d7f3972acdfa980f9b3515b6e3b1387775a05a03bf2560b90302047c435bb500683066023100e758dca7b8ec71a6ac83a0994d64d308e55734865d55fce63a772e6c09e9c7691e8b67a786850b56d2eb7e7b4e29f18a023100fab5419897c05a1f98a5169866f42ad68328bf07b42d08ec78b25b72656443309b571a7a3b89bfd892ab82a67e1fdab20302047c435bb50067306502310080fd835ed3717eb134235d343f688d2224ec92827c011171b5e3bb86108be399a37100d239c5393b49b892eadf40821e023043c20515e5ddb0a9cb6c3b791297010e00a76753f82b9ae2531a2c270210c6354df9e8074244e37485d32334a33243fb0302047c435bb50067306502302879a262f8b2b765553268b1f0210b8c589818ca9fe25ae97f64161d8100336a6859d0b70443a6bf363730dd2e9ae44c023100b0e2326a3cf49922a12203f2dc4b7b5f6e526b614a189160c86064508027ddfc92d7b2a1a98600bd252939b6672420f40302047c435bb500663064023072a1862d817da5c1c64abedbc9785863695ee9034f07855ff544149a7bee94d1084cef814a4227d6860a4d7479a15c280230119465b231f4a52307937a8d3292faae6d33184004d678f6167ee9c0bf54e0541b65c2ba51d24a19b628f5b6bfdf51040302047c435bb500673065023100a6941b828b5c5139b8e89a5153e592c17b4b363f2879c8eaaa8de9f16153fc639e59c9a9140e702aba8e46b64c6cd427023038aa7bf41bd61999014f6e90d720188c0552ca58cf73b6cc87fd8b42875224161d877273849fff95ac3e7216d171bf280302047c435bb5006730650231009db65d1a3cf85fb6ccd8e0489eba38b0f77c0dc69c0cd9d65c3c5737e28c093d046d9601f5dddd342f05597e0f383c5302300e81bc783b11281f98bf13a1ab151e98545f7ae5be75bb2052df3feb29c6be3635023caf8ca8d512e8a81668571cdca90302047c435bb500673065023100b72f69d600528ebbc801053c90698e94c4745337046ef526b08a1d17d54e216c7be2694e0c72e6062320f558bb5191320230620c24c44355d056aea8e37513bf126fc6228681eb58bffb13b6753df09c2f027b2699be2f07cc594ee723fa4a4785930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023030e28592f076ff517cbd494dabb78df0835728b51172dcbf121a32cbcd14d01d4ccf4882de973393d2bed16e03bd75ec023100e955fd63b5ac921714d982503d7665c8ed5a69b3c5c153533c8665eaba3d655e0e4fe0106f011672b6140a1cfab71fb30302047c435bb5006630640230698af2655ba660ad69698d12b778a317f993beba4ee0d72f0f1657240a4114a2c0b482f5544a0ce6e3141d1e63e53b45023014b47f80f73efe5c7362a0d0492db552caa4ae648acac121060dbae9713b99b923ce57a53b7c0b2815362cf237a835130302047c435bb500673065023100dd81abbda4a0a5658b7e90385d7962af7a81673e32b04d62b6206bfa1fe2871da8e0f63fdae5875b6c3dd47f926a40d4023009b848c14acb6aa9d701a370bc641b06572b8103caaa3dbba25ddfcb708a9657befbaee53ffe81b8c5f0f0909c23181f0302047c435bb500673065023100c4c13571812cb43edc6fffe89f1ee9c72a234965546ab0bb8ea151eeacb6aec0e415eacd027e148f5001b5295309ba3502304874a1ec5a8e48a2579dff6983e30d3c5af38e0bb7be041b7a84036b5b3c941b4abcc5eca5cb73a2b61d550456b74f170302047c435bb50066306402300113dd3b850e4bb72dd70f94173e9c6bb90b8bf28dc04701638ca447022a0cfe62662f1638d72baa7ed755fe7bbcbb7c023071479cbfb7127af1d6b05c1e830b81e6b53c2c152f554cbfddd545a049459c1f62fca49ce3767435e2e918e617939ce70302047c435bb5006730650230535db770848776ff830b4546f4793d2e9f99d418f29abec1e8e7d71f87463e58b9eb515e4ff222c666415d76ad4735c5023100eb90bd811d409055d7468f602e2536349a3adbd1d364e7e9868337b196e7435697a9b0caba620cdc5621f0902d8068fb0302047c435bb500683066023100b08e19af510f2ce0e4ee92bda2b04f7368b04c5b3fcced3d46836919ad0d5ae9edb89be78272887ed77f02ade806408a02310096f9ff9f04eed70743b32db8bda96dc388f7fae777bc6cc419cf37b17fd57f4b6884d135b68addc5295010e33c80d33b0302047c435bb50066306402300abc8964cfbcd7c7582ebecbe4d90cade05bd2ed3706e603b09c3726f7007180c972dd775b7c32ab6db47745064db47c02302b325bb026bfb5ef9a99c72e7ad083f0047bb95b4870f5dbebe6a1afa09cd6684130541adb995d1a7a20b676e84f9b610302047c435bb5006830660231008b1036756422838690da66c47bc0b638f68099f458794eb56a1a0b9b92f51e52cb91b28b932ba5b67b739375b7d2c366023100efffb21e103c62056162c5987580272aee81264c88f47d981962bdbeb28c051802679b10b7941388c6916d08a5c28bcf0302047c435bb5006830660231008e2226635409783d10f988d6b441ae658ae97cb943c6be1e4ef897663554287b6d7b994d2d338083a6fc66e742d8de77023100b5b449afc196dad3f0f1c33a10b834db4c866b0dc3a2993abdb44f18553329f21e4ece0b2ac08cd315047cd4721197e80302047c435bb50067306502305c8f0953a5f8e3a8ebcdde4cf519963fca87b9331798d7584f59588f89b4848a36520af2c303c552cc58237cdcf2d352023100cb0584ab26246da352ef1d2909a7f548e93e4df8065adda7ffd07a5504225dd4ee88f730fa3302f228e9709792aaba300302047c435bb5006630640230791bbf1e5711654c891e044bf081dd6f2ad65d9df04b650669d24b2f8dcda97edbd9614ff766cdadd74eb106a290665c0230634b10710893aea63f04da24ac31978b8ad6091b51cc8ded8c8638354302ddd9371f46eb620a904171f1b3b067dd47990302047c435bb500683066023100e1b5f5564af7ebdd83279bbf4f6110a25c7f5cb73b1ea9ef5be6b46627a5e42b66923428bb3d30243452493a544173a0023100d567c95ca3914de9095a2ffa6cf1f5d12e8e9078b2b4f8e81a2ca6f8bd88011fb9eb971ea2c2d5e3742dd9a67a19fac30302047c435bb50067306502310084854f429b4c863455d5cc2fdedca714f54bf4bf595152345e0bf684e894fc580218ac026ef77d0cdc1e83009236517802301b4defc09c51d49c4a6bba32ec45b71426cd618de443d08ec7cedc603324810c7f816c7f730dffddb0156e230a5af94c0302047c435bb500683066023100a6f61d6dc77596a4ecc987f7b4d332168593188ea8fb6b16bef57c7289a5f973124cf5be800d2fbbc807737a27d81d49023100d1b0bd06fa2769d4c0b7ad499b8835a0c9290b493c2bd9d27747d060eb9ac8ee43f0d0113ff1ae88c0814b521ad063ab0302047c435bb50067306502303ba89c223dd2ecdeb21b858d69ade4ea7811a0063086097ac389b62f3df5fa1177786f1ff6ae30936010209475e47cde023100999e104a4bab5a259b5de99ec1e520628dd1add1afcdcb76cc5e166e0c0f0f51003f30f85de173d225afbeba3fe5472d0302047c435bb500683066023100f6e209ebb60dc00f6026b73e0ba99ff2bfc144f7a5a65ebf5bb62486bff73f47fbb666cb01d63b60568fb8a346e743b70231009e17c620f79449d6be1cc5ac42acb38dd924418093360b107940a553b76c96be0e7e03f86f6ab42bf012f6b023898b380302047c435bb50066306402305895c9369fc47d0c4071b4210f35d65035e12e5fd9254dca3b2ca9fc3cb7a4f9f2cc3a44eac95f54a3d7baec0aaf7b0402304e7e9806195b3f803c39d59d8c691f75bf98a55fda5b808608a7ddc61767f3837a741d246b17e39d280712e9ce699fc80302047c435bb5006630640230128b309ef15a4d8b4d329057bae530a5e734c3c263342805e1ab44bd134f09087c39039feaf4dca1ef9ea4e3d3e9740f0230651c2704ffb8a0cc43d3058b6c861bcc687e301185d36cb3d18bd3e1fb3e27e8691c3ef2553839ea37edd3433137319d0302047c435bb50066306402305047882516f803fc435e65ae2ccd4592bcd57c6da6fd633f3f99306a204d4a6174f86ce6a3eb2ef475f239566d26981d02300d14fbdea139c9d8ccce53ed38106144f330677cf0e9aee4c385683522f2e3dc7dbe6d36f6956ff8f8afd6829a018f580302047c435bb50066306402303465d90f8d2aeda6c81bce88f0907ab68c3bf4e560b77074295e3e6b93addea6d1815d0cacac77a1ba3590880cf0807c02301706e395287c4da4505165e0a02dfd443315d4b03187c84f892da8dc605dacaca2a70bd6dbc3f38cc0b9fe8d37df4dbd0302047c435bb50066306402307a71124c5dd27f1bc2fa064c213e89d10b3e6eb23d3ccd6c7cfa10fceb73a616d1bce7f0a5aff512cfc69db6da87754f02307fdac97f95578215ca4c107aa025d9ce00bcba3b307867999c91f1ffda66ecf6bdcaf515d5bba301b87c0db3fe50fa640302047c435bb500683066023100c174621f34041482382f6894e14b22811818ac980c8ffa42e450b953e7cba7c3128acb4613666ad35179d5446e44f25e0231009b7877e91c9be35bcabc64b57f6564e8b6a06fc5048327453403028221f9fa8b940b62ee0e97ef869922952c1b852ba00302047c435bb500673065023100e57245e85333e378e532fd545b7e0ab3ac22f5a0cbd5d36188aa5b831d6cb24e4c2332841980dd07b79b12bae718d412023011420e1fa94dfe3dc02e2d4f5f40aa7b32558fd843ca839bb186f586757cb5b697e2f08cb9203db1e5f03c063813b05b0302047c435bb500683066023100fb55b4809dda691e669d1d3fd68600ddddcad64fd747070746a1de9b359c96a84292386a779ab48ffb2f32d1ee910cd9023100daec5d8d6fdd9e475f8ed3ccdaadc6b120825fb0ab295495ed5cad8df0bf6d9c2082d301a9dfbbadf5e48539a61d34170302047c435bb500673065023100c804d2ef232454ce013d4f30e78c04462277adb1702bd4a46060c8caea5e6d1a2ba8198862d82fee58ab07f21bcf5c7c023027b8cedaae9fef78d694cc0f133ed8cc454f3dff6e72b153b23f135738521473f248e8decabd7973d21cad5762947dd30302047c435bb5006630640230174ba2d52bdb6dd18c90c0c9ff956e5ea3f25327f1ec8c6206a7ef5613c921e9057fe4b7a0947edcce58f0660a0e935102305161eccc55ef41662d31208d7a7863c6586548b69bbaf3e6a3cdcf2f27817aeccffd3c8f20e124170dc0aac911fefc590302047c435bb500673065023005e2a4178302af6efef31d92a78c8ec3627cdb4b1a77c4c9c994cf419c394eba4cd6c272ec441c8bb9211141877bdf9a02310094a8b86ba21cacd889fe8868aa73915095c30c2305d1d8d8bd004b77e0dbfc07f50d74dfdea61f597bbea8c8ba01873a0302047c435bb50066306402303de822c72a3fcd5a94da51a548af477388b43e34d05da2c13aad64c26336f3db1353fd55352ff72822c200326148aaaf02302fa2dd3eafe32fe94c67d4412c3984de1c5722a1c8e0a2ca2a626c1b20a4a54a1a6ae9500bf87fed71db3e223218e3ce0302047c435bb500663064023039b4223ecc858d323c46517a03adb71b9264c2b7ce72c02d7cd0846f85ede5347eeb8ce90e9966dd60f47cc60ff8af9702301f81630d6ca33cd4580c1f479e3caf41826ff1f40ad22569111c1463784d8cb7b42fe73c7c9bebd936a6fa5185cb74fc0302047c435bb5006830660231008627a207dbbbbb7fe3fce20bf43d09ee4e7c9af8195720453033c1be89303b0c374408e5953cec7f0d41d501337cb8a6023100e8a759095081b507d612a30e9b504ca5ece45b65e722cd5b7efb4412d711d36a61737ee9e2957e5dae5dd98d7a63a6780302047c435bb500673065023100dd1ba7720907b9ffd8c7de861b4e0391f900c90ee64237cc2d1a016037a820351c5b1f0115800c20f5d7ec259a8fcefa023062dee36dac1e761168aa426d5618fb2a4f07e78ed5c9784ae3a724ace28af66c8bcd0925791f45d4adb1abc2b3bd4dca0302047c435bb500673065023100e046f774795bae6e2850ab4442a766181cb6e424b7c719f17ce53eb04b067ef3ac4a8a884348bb603a12d51bec703d230230396e6164a24aa0dfaa07dc4ba44f7107447401a819a853abe4da6f45acb1db946b0870ea811f0d6411ad28c41b7b5cbe0302047c435bb5006730650231009669621cd6bf7bbece5dcb326b533e3e7bd405570ddccdc0cc84dd78e395130bf4b51b8a74e8b0dcf8c81c31fd1bef2202303e2782aa00b66beb757c617d6a745abf9974edb0782aa8da345fbd318246e10e4c01dab0069862d2e2c4a4aedfba402c0302047c435bb500673065023100eeea75b0c731e29819605f4f3a96425a651f810f7bb70666e08259a4f66972c544053595cf7038a07482f9ab11847b1e0230350ecee94e166486bf5134ba4fbbb56a40572c887dea11b768e77e64befc2eb2ce7f016ff7a9d86c594755a721d0c7e70302047c435bb500663064023028320839a779c8ff213c174a5c70b403b1eb0913dfdf786dc8e10737a393fbd8abd1fb8f7fd7742a3fec9a241c48ef5a02302583b2faa886e5fb93a11ec78154d82397c332fa10cf1e3206a6516f635ac84a4b37c5aaa1367bb639469ac4c8ac0f1d0302047c435bb5006730650231008dfa06605d47d403837d7a6d4c4707cac84084441b93ac18c10698ee6cd1345101feb283c09467a4613c9b67a25e07fa02306c0419fe685737387e83774c33d2046ed77f4cceeaca30abe2ee60e1144283c6b7472c205d32684f9c0cb4a832e3184d0302047c435bb50067306502300dec2b508011cdb71dc5f329cf97b987b247d2b19dfc2315325bc5fdbfe9f75d2fdcbac537f58830224bd74cc1d2559e023100e93fc25a79445cb9ededeac85dbb8346864982a49c883f4842ef6928a6646a11faab371b49d66e9529a81ac67e7322190302047c435bb50067306502306a960cf55f5718cd37b0cff081c0cb6090fc28296914fecc1b6288d438cf8ed614e384538b11f9b0ff5860be8d709f25023100e7ae4b4ced9a858b6ee1a7a7bd7d876de7d76dd2235242c353caccb6690a377398452fd87775c98524526eef5f9202050302047c435bb5006630640230195f02e8019edb07f4872cedc880ddde44549eb4273b763d75b51061168837a77e3af9270394e734a21b5b3af2965e51023045084eea14df9807e309b03b561462dcebb9cb105f58034217ec15687f690baa49c0965aa7e3fa3ab7b8ff742b55d9eb0302047c435bb5006730650231009c8ddd91c1638baa1375a566a96ac930931c4d79f27f8d65fab7fdf2228a578b0fbe255804013dbede2e4c29b5926cdf023075a88e6ccb0a9b86785b5032a33e4e2add98173d5e412cb47727119b77129da8966ba751b6223b73caa18b2ae6f298770302047c435bb50067306502304139c1fa2bfbb9287e5b262307159d23c13259098cd9534c3cd05f48bd42ac6e8105ed4e2e4eeb3f257784448d9c799a023100c041e85a340e92ce211e828f71d0bf9f5e983ebe246181d38dd0321cbfee3a02c264e4a939658a0ae8133db7e0f3d3890302047c435bb5006630640230020e2ddf383ce6e669dc46c156a76b6eab771f8157d2fdbc069cd751b9a95582f500f91b9daf41be03d29be58ee98fd502303ba860b62b852973f8806e27546862494ee101762bf7047477b87686ed0954b5e01df3b8f2a41c1437a56e72f73acde20302047c435bb500683066023100c7db7d5fb8bb074745f87cf384003d14c6110f2c2dc48ec290417a2c1b751f9eb05ece40b510247f4bf4209c2b6332a4023100ad453395c45034934012576fb75aca5ab2fe8e13c1eff2ef7ab77ba05f6cb7af8a922b05b12567546a49a8bcfb6d71a90302047c435bb500683066023100bb7965f408cefeb7635aca67b9d78e7cb725bf67b273ae951767d74d59dc5b8dc6401d29eba05a75525402523de4a015023100a608aa5d9722628f93859529cfecbda85362727f196acd8224f98341a5b0c1cf9a2ec38fd1649fca1115050fb040cb1a0302047c435bb500683066023100844182b17cef08b9382ff47409db3d31fbe02f94914168b1cb67c6a7de4ca8d1462cc993aae576ff8977b86e36a021a1023100c3c747e06ba187670e12bc9c96d73fa44c8886515ed8d3c6859eddb41cf3c4449cc1f1e409102283edbc69afbddeca440302047c435bb500673065023100f3b938add7633527dc395353152ffcd8f5fe8b51b9fc206d6e8b5226bf65c7c57b17d9cab24adf6fb8f84fbf66bb894d023075d15d2b6a36dd58ded007ca06e4b9bd50e3dabbc5e48af0b38bb8112108b44471ecd914da7259e719a14ea287dca3790302047c435bb500673065023100fa4c33b18394086acfec8fd3f13c27c6ecd3a0e4a77d8df4b730032975dda8d2ca876a419af3029efa234f9a71ff08d60230340d62e8b8fb42c74f958c55972961ddc1fb3471acdda00fc695e8c38918560f00307be49b03942f1321e1df55bf65be0302047c435bb500673065023009031f88216cddc479e2c88f9b9dd5a22c3761737f5c6084ad6d099b664cb5bb937ce51d156e54a2ed94e9b7ed9bc782023100f65c34519b65203e5772c495130cbc7cb2a8ac517136c5a185796cfbe30c7a3677e9a26279ed6fa8857142a50af3550b0302047c435bb50067306502302f1b4479ef133ee85cc988eebf046ea82f1388fe2b31aa289af192e629dc9553fbe1988eefaf4e4a73dce6386bf3922c023100b4009bca28f944d1dc23e62b5dc31712c38a08262e807a9b490be93ba4ba73c299b8377546fe99bd8e8a32a177a836d50302047c435bb50067306502305254cb01a76a274a41275a5c781a59cc9126f07642997fcbce2a9898d25bd145ec3064b578212f76d9b84c2ff968e203023100ce63f5d221093d2b07135636992c8fa9bcc90fad5bd758ad28260a0d604acccadb391295231891f3ce040ddcae932f490302047c435bb5006630640230674d6f91c2f3450cd2d227c53fa6bbd84fccd1cf8b63864133f965a59d3ffce0a2338359b051766d032e268b83001b9b023026a42baae820655a1ab051db2c224009883a6047deb2a195cb6f4aeb4f6a078d1c3c114ae3e81bd258e6c8a174f2ed310302047c435bb5006630640230741fe2b2618625744878b2d54b360f6f79068962007e9e95f779d7056d3daaa1fb285c6ca7ac759c56da4bfa1b0588b102307a75c3d54c9dc3cb51e36e381cdc929fc0e0518d739d1cddd812282c949727fabbfe87239ee0efd1577d07b8f6d3849e0302047c435bb5006830660231008c5d22eb2a460c262771d6599944e7d411a82f32a0e48b23befb4fd7fceb80ef2882192e6f56132184f19253ac4863e90231008103b91e46d2fab6942017841f2a3fbf5453c74f923ad0000fa358fd9700cccbab62e968b94201acd0024355a66cb8550302047c435bb500663064023064865c9a8ac750d0f03bdd43a06e6f58ee54a5d8c8618c9ae15dd545cfb464a20fee1906b65ddf674825d735232aee970230349a9eaf6017dd6babb51dc8d35b0d9e73b7d6e8d9f8e83a73d771f4388a0fb4d3a519627b3bcf1daf904aa3134af67a0302047c435bb500673065023100bdace9393f2ac043b9fc47f4179df00514239f16ce4310a6745f3315d7d44970593408e1cdd0f2f00dc3937b9f20e99902307d0c3845eaeada44e552c6ef5b3542143fbb5346b3d40a1cd74956958fbc888207a7a6f71a4acd59e0888b22c729d6880302047c435bb5006730650231009bc8c0f0d28979fc8e1095557a8a34fdbb2b369f65863138fee8b10180028c8bf0b2888625661fb84520189a28240fd402305531e3709d1230d75836a40a935a304d696e6ce8226a8380f5d222737b2f5deace30dfaea8da461e1443e69d2ad9b4a70302047c435bb50066306402304884c60582339e684cc34731edd9ad88404529b52a6684e55e39526cf9e99df354115d6fad3026424a9742f5c275a4ac02305e3a8bb56f9114bdc894aa3bf7fc4d53e7b09a5cb7c602b6d82c4a44df0e569327beb8f63448a09b1118f332f7e393b10302047c435bb50067306502303646623df4892ae56e36bfedfad91051750a26f703554ac490b197f6ef60e7b498987cf12925970f1b555f0264f03344023100d37940c032b284dd8fec0a25e48ccf2e29de26a03363d1cda984f7dee93b3d2c4bcfd69f7b480652f21841de20ca36350302047c435bb50066306402301238fa4d7a267e497fee0eed6571dc4da2bf622ac4edceb61e59c88d1dddb1364cc86e59da27158e43ba227da77f4c5c02302382736d7e3e7da76128b149857b157204f1df40997b5698bcfcf9521634010b7f92539b90d1aad980d6c1b99f06b7e10302047c435bb500683066023100ed108006014fb3954fbebf1627a004eb245e9662716c7e108a4f3bd554f78a3a51efc1f243e0f3b50201f3e6a0a9a8ec023100d24ac6674e131bd7dc994772808cae101baf64bd4681ba1f25a923a62c6e932f985f60d9f955803c17b2d6e5252817c90302047c435bb5006630640230692a4630d45d012dad418cacfac9d992dda2a19896d867df7b8e7ec8dd66ae9938c21f6dd30b2800cdcd966194dd4de8023024800e410eba1ffe6a76b57a71723c4c44fe7aabbe0fadcc39ad55c1085b6ef4987469f993d9629602c9ad125b12bc340302047c435bb500683066023100a462d64d5f4f8c3b06c63ca3b3d5027a89efde2bb09edef7f40e730bee64cd945a135e7d49ffdaa5aea1aced6742d509023100a106cb2a724341812f6f990a891cc87ccbe145e3d47a7f123d140d2b197c89efa4341c8421dd9c179706593370f546290302047c435bb50067306502302487a5eac8bc5a649cbf8fda958ebc5d0f159ee99f52067bc8518cbcdb55a79c4373883c36b0776c88b642745345ea090231009a63ebf2efb11c0e28b1effd72b70f290f14484892f226ba530c527d3e3b46caf4881ca3ee3b98ef237c6033abd01ce50302047c435bb50066306402305c1b72d895a85fef99d895ec7576d47130908ae5ed7e323c97a3d06946799e822d62ee740d199735ad77c5217c98a10b0230428dbf930c0218bc47c82c1c948ee9a2046248dab4f35380d1f5d1b8f9aa19045e307509a59aaf80f5abe736f47051e40302047c435bb500683066023100bb48432be75a481c25c1f6228ebc80ef09adab94a52065c1331b6382e33d5a0ec2995b79d1588667cf81128b85ecec72023100f8510f9762fd38d9671decc8e135ab4494b02b89a53c14abdbfaa5aba87c81b18499f95acefb715d2745a83b23a9e5730302047c435bb500673065023100a5a55f27ca5e955a866f25d11fc883a85e3455e453a276254386f019894ff5e56f4cb393fb817a707065ee2223efd334023036f2ba6ca24c9e619467619143d70577f94d0d370c56258e8dd4fb58cc30253782c49f39267380dad5a181d3b99109be0302047c435bb500673065023100a4cb3d4600b69fffec8b8e6526aa1ca30dbc3bb06efe056130fe040080c951207820ca221067edc7e6a83c76d800b9c102301638bae4381cada465b0329571a52027991f87b0acd53a9cf0452351a49dd131d1153128c15832536aaf2d808de55f740302047c435bb50066306402306f19fc3dd4ecb93eee8e4b37f87f399f826d8dfb7141b92d5dd7d97aa570d5d8e6e6ae18ec3f3905230e91e5551b512702304ff19a1d79db0dc60239c25f1be48d58c473d51a8961f676f8d0532ad7e1ad7850b9c64d69adec4b0ef326cab3d456640302047c435bb500673065023029707bdf0936e91af987d502548d3c549eff3c25e3c8773ad7a506692abf675d409a59ee1baa760ce64ebe759e73e4dd023100e4ddd130e2f003aa8c233c42b8f408bc919ddbf0c5ad7f584f9ce973cb7b9f4782a3558c393585168b9beee8d9063ada0302047c435bb500683066023100d72ed62afe94d1d29ff60b0c5cbeb8185557ca5059bf0bfdc63d93aad3f6806e2769b60ed3e3435dbdc79d16721be3d4023100a67c4912cea2c6f02bf5992655438ee02eb07f0f3bfd67c26528ea9fc1677b9857e373153b17d7764f09da51fba2f4be0302047c435bb50067306502302c5277f663af64632bf08494c0b137024e7b25f787f8d6b52fc554cc55c50d18ad3e2620f4e3dbda699657014fb9ce8c023100db26ba1b0081d82a2f7252ac736cad0793ce5b7a4cd6066e814819b91f603fb99a7698586bb75fd7187739dc42b0397c0302047c435bb50066306402301c218f0720142c5d3f1dae0dfaaadb2311dae08ea0668ffbe07d2db928303d5023607b9be56e3af17326e59d48eee11c02307255f7728f20883c3e36f6771cc201facc5c3b4c31dbd9cc7e89a43411d184f99e9eff5775b3e81e47e15f1225716f990302047c435bb500683066023100b853427c298c7aeae6651fda9122ae4874a95099ff57624e114ebc226cce1a5b81e54f11a1ec5b78aebe5052d0e5d73602310084cd4778b0a0a0116e0ff53b821331c77bf0578d4c5843feb98412d95462349327591cfa0d13367341f8178b2602a5870302047c435bb500683066023100e6c8573710702ffb1e37397166145a5583f64aa9682a6e32e41d4e6534df7bcf59050edd844b9b8284abdc2380fdcf18023100a3e59dcd184369c34a1344b83d565bcdfd0d98e3340ae65ce2cba174ba7926553efabb97edb259591b377b5cd17286f40302047c435bb5006830660231008fc72eb71f8563e70d211c7ef92744f5828a2d3bf81dbdcc64752cb1b9baf84aaa07d5b66473d997406360d01bf87b1e023100d66f0c4fa2051af6d3914e840abf2ffb97e60ddad640da25b0c9430b899a2e7e9ab4bad8b3ee00ecfcb54f4635f560f10302047c435bb500673065023071c2eff30c91077d5141e81dd539a629031630d515fe80b1266a4e0f02d8823ea345af6734917ee2e993dbe63bf5c0fd023100f63e835c71985ec2a659bcf55c1d7d62654ab0b87cc3a9fa31ce68e8b973ca47f6eeddd74c3299aaa08ef9c786ad49fb0302047c435bb500673065023022a0974f008ce8ca1ca875cb681026d4260efc8e20bcac7c83edeb56749d76eef2dbda7493d2a2897570202413395f2a023100e7d460604b56c8cb65b1ace96d9cea82aa7e004fc80059716d7aa8ce142fee3a9501307c2c8268e99b031d0670840bd70302047c435bb50066306402302fef9e7f404922cf68bafe8d7a88a673e269f267573d688d49b74ca70118efc08ef3621dbc78ffeb2604da80f5a3d0d2023068c187b6329d1693f2e573435cb619e139efc46bd6cf0a1e06c87889325f1b7c1a25153fc194831ccf0388ef35bd0cc70302047c435bb5006830660231008ba3690f2c67af38b20c121b44a4782e01f4d7ebae9825cf705f58c0f1f646a4bd288df49f5aac413783e9ae9b4cf3a90231009a5d9a6753d0f3a9625b94877ff9269e5f16252b6604fcefd9a7165114ceef6e89382b034db1d7ed5b26f11f68e08cd60302047c435bb5006830660231008154ecae7e6268a827c44259ad40aa1d63142944978cd6d616f6c2f475db561aba670c2c7899971525e00fb9eb4ce458023100bb02e4605c44cd3524e00822cb5c090fc3c97b41a6ddd2f1384c0cbb871b9f0cfcc0e0ad0e37921dc5ded2e68b1721070302047c435bb500683066023100a4b50f6941f4d493b2b296f48313b65d68a056bbf5c9c02812bdc8939effe453b07d45203657f7d388869fc564ec309d023100f0e2ab8da884dcd7694d8cad3126fadc0abfb21824f0af9ea87432973446974f8c3aa18056eebe33b73de33df6d323f30302047c435bb500663064023023a46eaa7c29eebf021ec622937907e2efbf78c43bcebbc286b137710733233cd00054e6944675f17d36b855433ab0cb023073d5b841bd8074a784098dfcc9f1ba66f5c8f7788d5be10bb02f3b4d303d5815aaf45d1022310e2f13f1ff7ccb38b2230302047c435bb500673065023100c7c7d2f44ebb16f1cb302fb0cb8bb7f9f7ed6a40c0d564d2d2cf99c6cc2d8dfce94b4ed916fbf0e9f9d0bed0db7740e202306e3849458a7733bc2958e5d54c378c29980ca3585191b195c35723d6abafc76390c8818df0ab27f8f47008007f4f108c0302047c435bb500663064023033575373c4aa2ec9bf47315a54aafd42baba6e6e9ae792397246b46592f47f72ec9f387311767003c7862d600ef7efdd02300c6c8e0149f169a5f752b0f08b58e9b8046c0f291c9d1e363d6bfb3f87fe3633d752caa1bbf694273b2fb8338d671cc20302047c435bb50067306502301ecfdd70362d53ed53a3addca9d0cc93bbaf507a8e1175619fd03d1c6d50875765ff227b9e9a64bba26b0ff963f12cf2023100c2d4e359aaac592df0a393a611a79ef346259245a8746ec49097d1b258103c56139bc1c5dd90a1346d3440d5308101830302047c435bb500663064023071e8ca34a86c5c5ad6ea8e5b16044daeb22f66e633f30e303e0cde05e26cf7c55c302f3f7ed7ca70aa2768519cd2628b02306a6e07b7b643c33284d7919e08ecc1c99b194f3d9e515b9caa6dfe07c7d21be6a7970d8ea7e56607c71aeecc53da01400302047c435bb500673065023061cf290d325e5c4594ab766bef10de11dec9ab33fbaac7cee84f5cde5855651b83aadb3c5dc066bbd12198c917fdd176023100fd5187eab027a658aa93c88bf53685d9298387465b72553832a967923df4960dd16acab8d832ccfd28f33380809a551b0302047c435bb50067306502304bed3e711f9a4bb9f8f6f7e1277e602fb73bef83c90085e9989ea1ef966c06e9bd6a96dff281fa623dd075597946fea1023100f4f70d676b77468f84f2ce17b934059dffa116daa4cad2a50d06238a4d18f007ddebf4dcd8a676520fbace2bcec2765c0302047c435bb500673065023007b0b2df4eb56654548cfb15af0381a974a2de703e1671e2aa33f96fecb74537903e6d07ff858ed5f545e289f12308f9023100c0468aecc21605b33f84e1102ae7709e9122554d1f0fdcc11c27f9df1f070a64ddaaa2dc15e4391459e0ef924d2eb88b0302047c435bb5006730650230027f230accb337ab85866bed233b45b0618d8eb30d4fbe991840e414da85c06c692b35f82402f0cb66c7f7679ad96f60023100a37c848b3093e059e2b156aed370967247b8b69296c7617983785e07691ba829e00a7dff423134b6b862c49a65a138600302047c435bb500663064023050c56f19458549d1c967734a777985d6707cbb7dc53a1d4917944a7d5f3688b23b558d9cf7cd507c177ff2a7a44b35f702304ea7733d27c448a831cad13abe54bfba5ac656191136a76d8527c782a0d34366404fe4370f360193dcad9d07b20955dd0302047c435bb5006830660231008c141af949401a9d43a25bf45bec91016ac510c3829c42d28cf9292cca397efd1f9f21d5d3123e24c0ae4e2f1f74ea9b023100e39467cb4fdd1bd6a7693e0594c68643bfe38ddf4fc4c1f09b1589fa30690af63a8202a53051edaa9a811748a77a70e90302047c435bb500683066023100df7f79dfa4ad0f70ef4af0deb3499fee07fad9a414f2ce59e7e6c0cde7d44f1bd71abc2a6eaab60736e1566591a8753c023100df60be0aef43c49bee014344472a3999b93a51f1ed47c4758c2ea764732e53c72eedfcffd7f9c0b3dacd62a01e76bbec0302047c435bb50067306502303d7ffdcbe566ade1033aa5681f4acf33fda179ea29de1a514398aa9e5411c21443ecc43fe711ee8dcd1b029faaa71968023100a356dc838acddef14d7a1a40248ad44705751b46f488a59c0bda68bc2f0b3ea124009b0b2b79bf59c3d8d91fffe292590302047c435bb500663064023037a5f3f4500d47c009b5405f2d4d693d4188c08105e05069a0b8e0182bcdd2a3e792d29318f2d9719f9460327de1f4eb0230657aacba2da3fcf8a669725af70b79dd95cd0a18ad91320259be50fa786663fa1545020620b3701fa996ea11f99d772b0302047c435bb500673065023003c15a77616996a532cd514fa5157abb61240b24c8685d0a9f3d8b08ad1ce5aa32b55285d1a04cebc82674901ca8a8f7023100ee5ed59f85175c392b93301c3f7dea32eee537c48cde1cb5299bdf23439becdadf401136641d82023cc25dd2beebeda10302047c435bb50066306402306e71ebd84e1c7e5576ce82e90f8a1aa835cf67ca84cc05c472ae9b19b589a1468cc814364aaf561791c5c450967a02cc023028a13bc74c976dcc44d250aee8920ec981eede3254c66743857aa3c280b2b259008e09342c5a4065072f86af8fbab3380302047c435bb500683066023100c231721f0fe0830d4b3fe22dec3f1be84404b8da66e1b10e993c5a96730deb0f23f7bed465fe4900f2acc3aa6cc0af5f023100b8b51ddd7d3da4b780bbe9f50836d1440679317995f1d929335ac4a6c66124dea823e537373444acf332f3b12e9d06240302047c435bb5006730650231008f25caf7b1fc3dcdb838b3bd184b85bf39e7aebfbb630d57966eccad24f1caab77cf17e906138c582df6c2de87dcc3f60230435e45a19c8898fd691919641c31ded010f72d8b2f92275ddf6a9580ec8c21b8192b1aacc48d7782b18995dc26728a390302047c435bb500673065023100867d7e481b8e826b1ba20009a7cd47dab41b83499c141161cc92d4e570ffa294a83ac3ce568f2ad7a0c9fb94a5f7286a0230082e32a5ac4a4a09eb48587c42d869fe784701df48868318e70d136842b9668c7833e83d8bc0a89347c272afc69791330302047c435bb500663064023011de1fbb1cb589fc2d8cefef7a9d77b2dadd5bd52f0d04c35777941197901ed3580887021b22fda346f38203f84f66ca0230545d80111b0db14537e9b9761fe496b6e0441a5721533abe79142d7174a4c0d6dc51d2776a1fa6bd99ca8371d9784fda0302047c435bb500673065023100d577f9c99e0fac4fe03158c6343d5d0cf43eb0b884442e60015680c6e0b2981fe4a8bafd023e0be0e2967853f18cef6f02307f5fb21cb6f01cafefbfccbde2d121537b6e9109c2df9bbf78fde9075ee315d1a21a8164d47c5f5ddfd207d5706523b40302047c435bb5006830660231009a02a5ad55d2825453087c931c6e61d53ebff5d8ad6e973808476e2c6d833d40c149c3c2877b8d4d75b2524a5decaffe023100dd5128bd256aef635bfe47a0fc64af32991839c1851c877d8eda980aea28693531394f06f78b8b2b10a3b28f54ec0a080302047c435bb5006630640230263f435fa1abdb60cc551fafe2861815dd16e7ac92bb8be145596d880d72bccfdf9a465e182514f9f3fc3562cc6f64d402302bbcc2fb6f57c642e9e7793b75becf2452232ea0623cdcd8fd697764d68217abb7c6fb0c9861e1f97ac4aa25aa1b61dc0302047c435bb500683066023100c360d810ee1ebba9b63116e9ebd9dd8b0e1c9f5580de1bdc3a49af9dc79777ade61116f6a9415c833d65541f1df06ef7023100dbcc5ff8ac4d0fb9ca26a9bf8b45ed857ae2677a112f1db8df005349a3c7ca7e539bb0e76c346fe5987f520ca6bcc6d70302047c435bb50066306402307e03646c34607b06024f778d9b8f1c5dd0dee459b6047723b9977c3b4699f87e63e8f89edc7fac8eb609eba7a980eba702304e3409782706cda26b2a044e52138a043d2c7d767dc61a88ba851aa075b83f0f1c2fa90690ac80fceb7058d3278b41280302047c435bb5006730650231009e4def46abca9d11d21e3dbb31fc8b07a35e3ea384700eb21c04369e48fdc76fd9df31710a9e31d338a1373b6571396f02302b2c6329f05e6885903591637122ca0f0df5c74f47d0003626857e0fa7457c05e4fb005f844b2851fd4f8f0498bc99560302047c435bb50067306502306d8e7c6f3b484895da6763a8416c57694df1de2df8336dd5c87278d974dcdc8512ab75e54a857d0cb2b09c33b8fcdf8f0231009b62d55c48cd9ed5f177f355377b5d7ab6bf8f98973776f8683a1178df6dc3cdc152b037242e61a1cf788d344d86a06d0302047c435bb500673065023046e9f65dbcd64a442bbc5e7e5f4cc46a5cb91c5589b7a0d010690bfe390a911812e778e92552e7f0424f50feed96d251023100b551879ef4469bddb2341b992bc46e4156fac77fe989829e2b31361024a8aea33f81944a1080598bd003c438fadbf2270302047c435bb5006730650230678cea5423077a4542d7e30c77d2f2e17c60085a70910aa957160bada7963c5f92be521820ee8a471c9afccb291f52470231008cbf68545ee889fa417675ad07448f84f0e2e8087a4b169bd2b4452097e4194ddf092df144419c1f3bc035e86e4b78530302047c435bb500673065023100d7bd94360b2a61c24d66ea5966f2dc222cf5d173e8cebfbe6f3e1d8746304574912665370f2e1727893e45206003e80f02305f0d95cfa9cda0981a5aa053fc01251aa5dbdad6f9607fdb7078e017907c6242afefc5d2bea680fed3aa323a5c5158e50302047c435bb50066306402302b9b3281c5baafe816e27595fa180fc2ae56af318ed33f34cd7a97ff2e8bb65ac90cc3330d7d6dc06ee2d329dd529cab023050411422d22b48e7224b21cc5ba21e859f97afc56af35787309f4c3ed314f4372ae506c0365e3dbafa9015dda865cb8f0302047c435bb50066306402306453b9d62a67f660d7f7397773d0e20e56e965989695fe905c2c1bbd7cfce86c54e2345e5a8bfc480f2ec4f6e8d10aae02304930f1349957a9d695f4cc1d35ba5657f09c84e10815a03eae62978f39701fa3965c0e44f41d5b2e043216ae71f1a3f00302047c435bb500683066023100ebb580045fece3e1f5e319c8cdc7c0ddf58d88318247755fec8a389b46fa10d28fc65cc01edf421145b76495f2944a470231008c2949ad065db18133bb9bbcab58af38c063ef550924279aa97575a5c0d3d4be3424dd5097e0ed3040f91a90dc1936dc0302047c435bb500673065023100d6a2fcc181ad5cd487e018416086b69e22ca516c491cd41548a6a59e2694f62479f72a04331d15d17f308fa44e94844e02300b459605d47cd5b3a0b6ad2aaca2f8e4808b654ae707201f1b0f79336a65cb5dcd4c77c5361411169508feaa575126930302047c435bb500673065023100f3e72ce2b7f7c3030a4c16b020ac22e7171bf8bc402435f87b100026141595e81132b5af17c6ce75ca867da1f8d1476d02303a32bb2b0674f233ac4a1f4257ecd2849e41e375e231e3950ff2d8a661bab3d57ea989c058670b5085bca74e0daea1360302047c435bb5006830660231009ddeb8e93a24398b3693a265207464f13509c702651f5c74132fc64d80ff46ed5891c7ee76a03c1a5a353cfe27543ef1023100a80e1942a83845601ccbafec400571a7c1777be952c902188301c4bcd6a276eeeaadd5fe317b79910169c51d7e766eec0302047c435bb50067306502303249137b5fee6019b2afa7431639a28aa7f306e69d9b09011c50d7393eb0e78a80d7e42b253b963c6f88babb4c3cf238023100e2a652936986982c7db9131e827680097b0a672032bf6fe87ab00561d4738ecf4c2915e0755450cc7be22d03f5c0cf4e0302047c435bb500673065023100804c1f6c174a8d897446bfc01b9eeee8bcb784890f52177e8304eb43f653f0a0a3441712dff152e182bf93c19832729c0230557222e3c982f964d55ef02e2da5f208212906941b7935f19baf1a6f5c3e9c5075f9c058d53800f53dccc54f8c23be2d0302047c435bb500673065023100821eab2b7f116d1048e014d3f0e85a64a3ac6daecac25da20a30ba99c00d096419cf1d0beea6a15812c44808b89665a202306107e945d7a7230c67891bf1ec4c8ba13a4958a0c95ea225426ffc7d5dbe4a735c909931c6055c462aed2e38478b2a6d0302047c435bb500673065023100ac0aca2c8009c743dc5be5c91855b4e51ced610a5c7de95f8fafca4f0d4debaa507c968a33fa4fd39bf32a22836964e80230560c2d50fd9a4e5a082aeaf9715425642015d7a1abb08eca152e97d593a364a26911c09ae9ffb412671873326a2d68dc0302047c435bb50067306502307b6b1ef7778929ef41f40ec180b3a23e0095d533d3ae5036c91a1109827a484384566a6622d94192548dc972c82b0af4023100877d61b61b86a4aab146dbec64417a57e06c87efc37d8b112496801575874d4a2b0f82bb5cb768ae2d1da6ee3a98bcd20302047c435bb500683066023100a7fafb91a1845a39edb70e5642bee9caf1e089a170584757632da11be8461c0bf0699eb80cc8558f264dcb4b098474d1023100f609408fda7b2877101987914f96e856612cf0918cacde7f0aab92bbeb83b8e9becb699059d3c23b4473aad9e28fbd050302047c435bb500673065023100be3a2c4fc33d6b4fcd4d35790deb10f45475a957f7733cee6834eeee44be910c9a1d9f9157706a3d61c5da1d7ba860b6023015612d98f1b94fb8035051db6e612da02a50f6cc6b916518697e2de43594e3f67d2cb43efc7cae8ccde8d8d7f821f2800302047c435bb500673065023100acd1249d46f88b070cf8f79476be6d41505ccc32f10add8d6d6a4556b578918768e8c9c42cf80bc7a71e96781a7d16da02306136408972ab6c9e264672156de9a909372132b21eecf88123c863f4b7bb4cb5660e854bb57c0d546ad90c97fb03fcc80302047c435bb500663064023055f557e58269eabd99ccd76c1b90622985b19dcec9049a3ddc33124c23eb08f87e0cdffc997a9c295b332662acb80ba4023029d51d52b1ca9e29fa8f5f107d1f9e82477cf3130d257f5cad23bf507db53dc4198f6b3f044e0d28ffb403e002e431510302047c435bb50067306502307c72dd2279392037c2b3b550716ccf4922c871a87354f3197901b5aa7527b0e9d51ad914fe2239eec15d145919505515023100ac6a5f8fcfb7e1995198afd912e7a6b8763fdc61a2fb166ec3263f84a3e670e070c1a0609b7505dd77c4c9e67d9bccbe0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230029de1533fc0894d03b1e35d7c7238b2fe225af182efc491b5bafede244906ce38dbdc26ba89e40d6408d88747dbf375023027dddab33453c754dd7c1453bb2895c5ec51a7cc185d11551dae106ed8053c511856d8e022b9a7db5ef720cdbf527f550302047c435bb500673065023100dad23f0f522b02702916960ecaf9d54d69f927278f00dbcf92cc3890e9daaf6d6f202c444e3253b9e2e3c136e9e5be96023079702faed14c9c776f2e4d41a2340f16e754c56bb90052f884fdc095119bc03ae174401915a3e18610ca817e6dfdfe8f0302047c435bb500673065023052406a26ecddafa9e8c9bad03759962e6472c6cd358e523ac0eefe20c975925d5702f9cad913d8950a1254662dc93e41023100cf5bc30b3939cf93987d7bb7ea4dbd46dfb04476f3623b724ce838046863c3866a7e3b6b1a870c72c2205c697bc20fe70302047c435bb5006830660231009da55952d73f9c9b7ddea9c01f23e399bfc16c42e2366265d016d0653ee9bad6c0cc36733bdf316b0bd78f361e11fdf302310092334a94d2e3cdfe6c2c7fa1630cf8a0d3463f18eb37d446ad9c4f225672263853b91d12a5a2c5e1bdca00b9741c03610302047c435bb50067306502307709b2a61558789119876890179b1892bd265ed1517f81769ec55c44877a176c61026fb872bd9beb8a36962b4ab93a18023100ed1e6857a8ebb47b8804ec6147abead602d2584941aae9b6d493d01d74110ef5a9647a4db2bc23c7eeabae6582170db90302047c435bb500683066023100b20bf9a228462acd73479e159b390362b530edfddbbd158f801b69e455436f28eb8238c9b70574aade915e98a63c8164023100ce9e32a8cd0a2fa6f4c8e135fa3c502fb9f95e7511113763696386712827dc55ea6849fac679f9ad3a482fa3e1fde4b80302047c435bb500663064023067fe6ac49c1581c280b9027d061394bf1575454000fbc7fb29d1f8cf824afde938f2ebcc0305c4250d7d36ac3163963f02304fba2d82685f37297ede8a9173aa64c8f120a003b1ef65b9149aea01bfdb9dc05b25c2b3bc35a4855abf8d08adcbcebf0302047c435bb500683066023100eb22f6f5f2b3ab50133552e7e6fea0ed26880225c63f0ee264fc91caec81cbde57d2868df1bc55cd60f56115235bfb78023100d437caf1409524186d419d1eed464126a906a9e4451602f753f1805111e1ccf95bd60cf18e5427dcb2e6a588ad39c15e0302047c435bb50067306502304d3017ab7409f5b0cc97ab4909009eacc9d5411c82fe6f00191cd505a4355a06c9abb743cc220afb481326bdf44f5e34023100faf4e00baf3d5dd7736986e279f3d27cdfd6932f3fcb83c427c814c6943096a620f14ff98cc9a534d9b2808d7190347f0302047c435bb500663064023077f475d8c047e37c4762630ba1781a223b4efbdca87ce591f86e13d65c852fec16be1a3bfa6d52e42c742c8989636256023038f3c9b746c66cfd2e2c0eee7f64cc9a540951cab5a14489813f35cbb3c80965a2c4977fed684c29a1a1c374e42c666e0302047c435bb50066306402305a6484c00b6853a8c91dab74bb6a427014fbe41a5a6f0f8cdce138f07feb953a75464fe78e70294ab2929757e6de1bd602300bf23dcdac809b1f3c859827d1e0a50a90735ccc428021522aafe3f06130e6322b1c5d33b8ff776959ff753eb383f3020302047c435bb500673065023028b1248c3b4698576709d3d9a061144bdf309aba5ad5132cf212729d6e757a1decaf5295129158132b4678d2b102716a023100af2821ad8164fa7e75148ab1d03c6b2ae58f1725d363b4844c597979aeebf9f73316dd2803bf71eaf279335b4e42dc470302047c435bb5006630640230282c611b34044981e6ed4daf3130a28c10c0f3aa064f7b93d23f1cfb4797b7ddd00872d02bc128f84530791d0fe39f3e02306c14060f90509adff697ca06cb2f2a8d4e0c696c9040650d698b13c551ffb84b006688fb143e5d5812294f5c8d69facb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dbf33f059cb4bea8de478a944b95cf907dde5223b27fb3b7222543cad397d5749f0e5a9aabfe74badd9d95d3043f4d4c023100fa42ad1fe7fa1e38c987933d98b7f0dc52be778fc80e8da949d0aefa36b00d6317a1dcb870fffd8a237be317fe3626420302047c435bb500673065023100e2bb2bf840832749f4b96fc8140b60ea0fbe96aaa9327b8bb7f29cb069f0a41560847000dfc6763325660f54f826b79802301f1a55f57826a771b018c41ea7f728ada64a5036d9ab5c611a0d1ed46b820f0e444a172ac53ca62ce73e31ddcc6ca35d0302047c435bb50067306502305bc77d7bd7a7ea46aca1702e2e8e18bfb9def0bbb5a634820388ae68f3309c61e1a09c199ae4c4cbe8044d16a2749c3a023100dd0158082839d0eef839574c1f9c99fe38bb63b7464a78ada6d1dafa5ffe8e3e5b47b07b4263d575e7bc53e0c10d66090302047c435bb50067306502306b5674b6c38dd955f8dd64294c2991d2f5b5ac5ebeff02500725eb689e3142bbdc4f07b6d0276d6041aff14c13678459023100e5615b7dae87fd452f72047b53975eac7437bca536066e5fa1b22461e8a7f10bc1c3a45683c0c432fe6583d31d84aae70302047c435bb500673065023100eb8bc4518b2395164ed34170661ec547b0c247f3c5dd380de12624e1b0e2f466d34731b0845189dafa353e3acf40e6f4023034a1cefdd92417703e653d31dd273947ffcca8b585e6bafd66daae6d413b13097882ab9930fd5611eb6bcdda47eb12fc0302047c435bb50066306402305e64219fe397051b52b4a00d6cc460351502d1d8442ff78ea1be515a34a921dea9f2953c73c8f58081a20a08b07d52420230656926b48bb083ea7edde2b89ab5110d4b22fbc27c494362c68822e737e6122ece9f63095605290d771e2aa417147d300302047c435bb50067306502307b813b466887edd09ccc2e1222281bf9e77786de6ebe6155d2c8fc260a6df704fcc3b3806767fed468d4f7ef1fe63ec8023100a06681e58b0175d8a567569042d2ead3058677d863bc2f1223bbab14945eb7b23fdf82adef10e5cfa882fb4b2045cd9f0302047c435bb5006730650230325cd98c5495e2aa7fb50e5026b15435b373b421b55bfe481223b0291c7cc04aeca2b43f17a604a7df08142cf2183eeb023100f6559363c454e7be811af3314f85a6fffb73edc8fef184daf98f003b6a4bcd7fbe32ee8497f2b2858144d53c691a22420302047c435bb50067306502302856f71705183afb29d40caf2923974dd993b9c19fed4482881aeaff2865fee3099e56036e18cbf9735a43f4047055b7023100c10957f38b1b0b98bd450e4c5cb51318aaf05273429332b45956078629d4c9aae2e498356401f28e4ffbe15702f64d890302047c435bb500673065023100bca846a53823d03035ff3079bb19b12aa42998dbe8b8cbd57564cf64830502223f8ab9a3ede6578154e46d4e977623cc0230615291208d182c6fb6052e114228829e601b039f6f8bf6bf5729bd7deae62b2a9905cd102ac20a907ebebebc82d7eb540302047c435bb50067306502304cafa60d4dbf59aac6573f4767949fc0e118886b6a73b12b39784e1a03ef475a65958a1c147ddea00e9f0a5dd3679adf023100be364352a35a3786087036871ae0d70f12cc7eed5e7dd72314961cde49350e34ec89fd6bf80aa843d63759629d1c7c910302047c435bb500683066023100efab53540f640eaa8de54d90669caf05262cdb87f0527f97c9a06e78982a8f881b9ece2e22897b0d766e8b2c7caad22b023100c45f2ddbfb17cd6fb45aef7a5c18e3f5e7a4dae0ba0b90c1092b80c5ad1f4c8569328ae6479000b74c85589720b7d4580302047c435bb500663064023056f0581050dc7dda870e0454e28154b1c0934283efedb83792e026b688cd5e1ea76478a5c577eec477e4bf8e4bca076602307ce0b94f72d799f5257f6b6c0baf8185e5640a8033c807e259ffacb6646a5b1106c95842037e157c5d5f822d0b47978f0302047c435bb500673065023100e8e91e12023cc670df18ca8812a386bc470578e2f80f4c57459dffe1e2f60829eb375c8592e43f6e9e0ce400cadcddbf023024d4ca86827bae238cbf2aa4acecc1b95a742fa91fd02270e5a8ead0b6c404961c67531a0a5d58cd66065d4370453d790302047c435bb50067306502303555247c7e31d4a961bbebec5729f789d40cc27a397e79364e411e3de1735986a7bbad2b8141c866bb4cb2d16f33af07023100e22b163426134babea409ef556326e609da97f7eb4aceec6764836337879203ce5cbad98aeeb71f2bc1fcf4425fe66fd0302047c435bb50067306502304f78c3bfb592c491f996e8e80be410063249b6cceec3ea22206ec3e8cf472e28a7a5894f766978e10eec3f1834ef4b9a02310084c791a13fc9f2c4639a78c3c87723d577fd99488481e691c190325a60c60a94e1dca0c0af738c876e98ed8738386f050302047c435bb5006730650230379e12d9ba19476bf33e23308897afd9831ff601657056f9f372efbc0baecf3c600c068806ff62cf864449a344130211023100d110ab90a22733190ef678c36c442b7876f4c3234ea9ad96c9444ff9236c377cf523966103cfe5af71869cd93e083dee0302047c435bb5006830660231008c999f3fec9f436c06c2918cbe90f37ffd369093db1122894ad57f97127ac8ad0fcd9b778fe893f5ffa5f03b3d6fe6f8023100dc6d57fabeb6fd58cc2b8ea55aa61d0e3f08c347d89a0cfa3898117abf71dd68155bce55ce94c6bb7f08688e5b3a30f60302047c435bb500673065023010b5b57bfa8bef95ef6363a9ac54356bacd9351b1720627b49d03c88fcfd46dee52a2cb5c261fb5669650dae718a87c4023100a2b209e0e66eb66851d4ffa6af0cd4d1337339c2aeb58567bf25284b271898b6e151d7cd8ac0c9812e97e64df6d037230302047c435bb50067306502306f7817b54359a7a43d62a70043b932303077d1b69ea47b30d1b487c8001a397ae942c0e7d0ae427b9f1b64a5e64e3b26023100d117c4eff2bae3a7fda5b207ef0512044ff0b1c48fd96f52373760bceca2f5ab8931fdd7017821d467e824ff8e60fcc90302047c435bb500673065023100a10a24f5c28ee92d678afcbcb64cd88f2dab68df213ed3ac9be08b805b9715c89fc50210f9610386c5e0ab089ff85d4c02301df74033dc48987345f8d95a1e8f5831d541a5d7679310b7bcdb6cede99b4f685cc476e5f8ce1042203d0c805a2507390302047c435bb5006730650231009ccb5275bc79c29552fff0025691fe1804239b7f108f4e8e099c83c6736e1ad4489839f3545e519d566f534d6c86e19a02301b81b96a2c3750a68b664db342c20973abb5d59f777205c8ace41a6ab4cac7b410acb024aa7825b09e81677ceec96cae0302047c435bb500673065023100929f777dbe0949e30db7da19472466b7122cc116a44c11aeb1970b7076cfb913f6466aaa272518dcac400a8e00f521cf0230310cb44b69b0d2f5e047232ad85b50fcbb1f854d68a7213e715587c26582e8feb3929fbea82e1b9e5c567f2c5f462e260302047c435bb500673065023100bed0c8f230d3ba3c8eeaf600a641aa4fd238935b8e994c25bd329734188861e56dccb7cd482a95d5556aba212bc681680230471994f3b445e23c716d3bdd84b80c68cb80745c0ad666a4a07508d113a40b18fffb45f3194c6736adf2c7eff01555350302047c435bb500683066023100a785a038f9c379f43f4c382d6dc300ca6cf59d75eae91801f42aa612caadc52ff06ac3737d09ad72fc60a36682e95839023100f88c90251ac3f87f4bece5529748eaeee2d5937772edf7b1e879f762c6da415b87d0858e9ccd952487fb343dbd6a73370302047c435bb500663064023016ba7fc06d726359205f76a6c8e127b63ea1a940713ec205723314ff0894a506c2d0db435a3eaf0fc5cf71aa2c7fb1f20230749e77d3e6eebcb9170392922c423288d544e87216bdbd2e8e50bae354202f63ff1b812e18db0728acfca8c87a5f0cea0302047c435bb500673065023100c305d9f29b09adcf5c04b927f8f2c56aa46e1989bf89e30405815d1022880fe1367a949bdfcb7569a660b17c9f1d581702304d5b50aaaf4591188a278e9d33dfe846a0fb5c8de5fd2297410ba82177e04e5203dd5268da66f5618da4ee54aac9313b0302047c435bb50066306402302734d5b579b56bdbe3db8ddf59eb92eeab4a9628e8aa09bbc12a896d0213a289bd6077f0121e10adbfd64b4e82d955ad0230731f5c9d0a8776f4c0cfc8caaafa4141929fba4a5e98addcd17991f5aa0c1db1e9c55236b95ae429e87388c5e883ef120302047c435bb50066306402301c6bb84c3bf28acb16e775472eef4e8baba182c357e79d5d107fca4bdb4adcb9bb76db48f7aa9f6249818ec28c4972ff02300182edcb213502e198f0ed49f97ddae5cf1aa68ff6601030af6e71d7a7a2d460a94975fb3ff84a9a44f10681651f1d070302047c435bb5006830660231008a4a2ccf546bf597432508761220b25f5331c51bad0e74b73a21a556be22b019115bb7c6d9aafd0754df0e712835a6f2023100e005dc5efcd46ed401129a282d949be40452b8261b24ca26c1ef818b04cc43aa2eedc92547b8bb85e096794a7f1366100302047c435bb5006730650230666a62708615946925a23ca9a1852fc3c642b085c37204adaaf15032cc632b4ac456888a85a6be0c24f2e1e60244f18f023100fa137d574cc593c83b49bd47a26f5c90ef8e699d6c4a556b33444b5948420838b4394928fe8f790181b0ecc3975e3ffd0302047c435bb50067306502310095916a88e8b7d083ac15bfc1befca9aa2a1a884b6332d93be6f2caa71cdf5eb2a46dc2a79ee6321e98f38922ae39cfb102300edb2b70b1e3b4a1c6a4e097d72e3ca41a360a087e9322a79b814174008425e4e31d3ffe6e8a7ac8a42f86eda8ca864b0302047c435bb50067306502300976f632d14e02d3bc0044a97dec65de2e342ba22c596631f7d845a30957e16f32e2a40793ec4ba4d50815aff5e07728023100b30cc92b2999818df511df100bb66dffe430d0aee11b502a9f804071df0b5be7d48584528c883bea6a07c5884cd39f9c0302047c435bb500673065023100eace49ec0c18bcb33274acec14e85e88bc3e0e7f90917c71a4578069df93c3651162f34910c85850934e8c26d40a1834023005f67d77f552dc3c54c27384a5b281d45ccffd684e582a537e33e1e7a4df29f53e4fc71c6bb24f84c46df153ffb5d1a60302047c435bb50067306502310089ad73b2ca0802e8938d4978cc4a02463442a995efb0e2f4c14fa251b07b2b608f52b5c579affa84a9d1d2aaecb65bde0230429adb20b7c8a4d7d3b92f6019ef9ab70014d95536feed0cf938020aa855c44d6e7eacc7291ab333c734f3ac6e1198130302047c435bb500673065023100d1e6f2e55de4db7994de9adaccb50941051d67ec2a1d73bedb50833eb525442d0a2cf7e5ca54fc3a7bb9b7813629eb24023041a0d922f85ce61a3c53d1b268263cd407a297c2fdf55dc71a7100ae7536f9acc5bb9881d561b4061c716006efc8923d0302047c435bb500663064023013f88bf875d2b2b8d893571b7ab39d35e497a88027b2cf616094b3bfd9c082fd02efb3f53e9a4e87bdd112282bea7f9f023071ef4f7ceb43032e33b16274b985e328f1f1445baccd3e994cbd5362f8979f696a663841fe8c957e08f43e0d0621cc0d0302047c435bb500663064023023ef57eab6c015ee2d52ed546316ba301a52eccd72f371484b44ada856c69f2cc16f2d3d5353b5fe7aeefd7123f0d507023037129caf4d2416c8a82728a56a6891dadeeb6ce4dd6702c2431c3d6f0ad7a5bbb5498f7fd2fb5b32f0cfb738feac27700302047c435bb50067306502310083e3f01236ad8e1d6d151e6071f2016257a6b9aa715cfde6ec9d8f74105c11b3fd4edde24d9f0e887a479691a21e872e0230492f82c42d15750c3683b3995ef7344edd54ef55583c722be3db9e59507de269d025b14d5236afee2a69432ed1b9f9710302047c435bb50067306502310095c6bfe238271c2d5671ca4dd62427dbe7e6c93a746595890f660bc370548913635ba7c678c0f68316489ec573aed0eb02306c3a1407dd8f6f95a671e00b6d4fb3b0e0a70b84f0d831be46c41f9a716c3f384cabff5b7025cd0fb3aeff8aa11f2e440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008f0c1b56038de928bbdaea100258648febd2f4a384499e7fe3827e9a27e3d1ae738f134f117032fa7c9497e336a15f77023100c8017a0e72782f6566418974d6626e108420152c2e67d57de08619c29cdb20355c9af480454570368a5bce2bb50abbe90302047c435bb500683066023100f16b801470f2c67b19481934ffa12cc68ef5863360ac604163bf9a0887cdc3c0a3f742005f7ace05d50ba6db71167fc5023100e29f79f7385f2abdcdb0fea4de31cf8ce307dbfecaa332062595a198e4e0628c412bf4337bf4371ce0e584aa5f2a627f0302047c435bb50067306502307f5f22c4fa1982925447f67b3ac52b5002100e999d776130ac07653f1d64c4285bddbc47a5399b1b7f563e217dae737f0231009f465b484ca20115af593425d70f723e6a264e5414c791ed78ea23e6db3158a2f50fe958f5980b46df3760f29da3c2db0302047c435bb500673065023100d7ace2e8f6b448b9eb5c9347c1b95e8864e83f5c20f98897682b639f8f7095287998f1862b08cff684b23e909f9acc4c02306cd2261a1ed6e7e01c66fc844a5fb8d2296df0307c162165ab287117aa3af31a39a139bedce41675cc69b62ece4a14360302047c435bb50066306402303dec9feb9f483eade7cc6c4249a7dbc77d3d58ab8f826baa1d72ec9e88bc1e05fc48d665bcfee7bc479f9cd94525b99b023032f4b7f475d76e866acb7da3e27afcf6eb873d8ac3e16d424914f539438cb1d26214be03f303710bbe18cb0b100945160302047c435bb500673065023038e5e1e9efddcb259d90b6bf1e03e8dda8f53667f769e8ef20cc25ccd47ed12604e2d4f12cb3e76282895bc6459cb7b5023100e66ce9dc8ec6192becece6441329011d96b5419b5a97b01677f7f3d9f2f5810d70146a614f8b96bf7a1ffa9914e786bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d26fba641f21d87dea349b46808af4359b2b36476fe470c87cdf4cbd06337d393f3db5c0e18b58523a771cb289ef3da2023021b3dd871d8c2ef380c171576966431d846c40e37908e9b8af12fdfd1c1a9e7a67e6a6e519d9708a1c6ae86c74b0b4530302047c435bb500673065023100abc33ff9fd1c3e3e76c561a2acba25ea90ccc2e2ca5d19760450935a6b7362a42571ddb26b7711969c29567f7f4406f802306351abace963d555737848af1abf500abb3b71049ece7f7f8df915d723a0aca6fb8692744c33794b188f9322fd5ede8a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023000e54e0b6c7acf2b2aaa5fb06cc1d7f23c76ae53dcb41ea564022bc01262338af10c43a0cbae29bb2415469a1c3d19e0023100cc506a37288b4769f2a150fbd446f89340e8626bd5d5f548ca81c3aabedbfcae50b3daf54c301fc682089e817d5f05470302047c435bb50067306502310086bcced337309efd9a0360b7491e6e2dff4c1045a068258da90ada472ef3d08a97443ce5b0b3eb7cc80a87a0fc4ed027023069899928ebc6850d925776955faacec1d567d3237e097e52643c97d45adb3b3d03a83754647a3616a2e3c8e1c52ea0760302047c435bb500683066023100970133e3498cd4a9a3d1e18d9ddd013ac8b8245f61a1065569fc8ece785ec0a0b5e791bdb6103020c03584d47f63d0d6023100eb8bb199f624946609742dfa178740f51cfd96e81b8aaf47933dc11ecf5405b39ce8913ca86752a0da06b226f428a6130302047c435bb500673065023100ee2631311b11dad903f4fbdc25cbf6d5658ee6a3a924303086fb138c60d865a8072ee793cff42ce78f1e10318d3c842e023013d623f1b7464c404e1855e2bf6b2c38d753bc81a50976eea954136deb5b4bdfcf1fbadfa9fcdaa7e380b39aafd8b56e0302047c435bb5006730650230460da77ced2d7864f86995584c83a5bbb10d121d00f6ffd9ed5a9a7a6b1aca58981aecc0d058defe18f8133ca84982fa0231009a98b27d295e3991da7b981bbbfda6bd5bdbac1b7396829d3ff4b324113d45ee43ddc606c44d7177be59f0193537ff090302047c435bb500673065023024931207abe328cd38c387dacbfad17a57dbb6e8477ec9eea196d11ed65928387289ee87b3a9f85706945a35dcbf8ef802310089c58ffebddaf1d1d892297f2112b74bc20f0b81d88b85007148dca843d1d8305e534980d4d9a38ba33a7033d35b93c80302047c435bb500673065023100c18f84eefe14b8707663db6244822c62946059af1c508d9a815cf3c47314e54703f3453c7bca93631b2131ee1047052202307e9bde917862fcb7e2984e54e23151552c3e359574bc118dba1b0f91b06f8d67847389babdd90f79e164790f5629034e0302047c435bb500683066023100859a1cb1f7f80c1bf261f6d962e6f4ba7bfcfc26b873d416879f8a400b63a5ac0110a40a69378154fee86754db3bb48d023100a9c7bbc98450061b697dab1648194734bc0698c1b6d62be0f73a19ef7bb54705698207b646ea8ad81200d68b72370f3e0302047c435bb500663064023075f5461e64de76db6622ada0654390a791be72e40890b48a48b51062e3eb98b7b0c15ca3f61236fa8aadc77b785a4bc602304a440fbfc2fcade6ff59488b13de7f3bfe8d76edb88dfeea71adc2164f31a19ff043d289f12a3a951b81554e8ea0ebb20302047c435bb5006730650231008d31afa446856c843f19bdd0b1296ac62aecf049b5d5f2ecea3f02559eb6c7815230b7137bf980327c2e37e650e6a1cc023030d47c5b65ae6b398c11633bdd264cac82fc22ac69a96dc0d37bf84df386d534f699fb651e8ef733959748e6b3efe4450302047c435bb50066306402307180a766a35c68bef09686159032ffc31d20d3cb87d880c672205691ee5fbaa85e078b6e09f4fcdb6187c5126c26531e023073c18148b496107294888417b8a24df18432d14627f11eab0aa4f069d5fd19a33ba70a94091ac9f4a103d3c5c549b9180302047c435bb500673065023043c3c9842f1336d4da52326108f5620fe5181b8aef946cd5c4feb2c856c8b8cd3a8c951d066861678414d5b4cdb42ebd023100a550fd60af7d07ab222176afc91a912e67304967d45d64d2f17e459c78eceaa2d427abe18754d1330fbf146b9fae4efb0302047c435bb50067306502300655ffc0891848ea2b6ed3a7d50a915776211fdba037c35c638a5a7633c44d0d60f8d15bae4b05fb8ed6dc10fb36ad4b0231009e9ab2e7d734a173a3295a5f2781d6129428fec63229aa1809028186b2e34056e862868f97f5f06436b1f8ca38c54ce80302047c435bb500673065023100cdd430ffbcc9d0facfddb533a1b44696bf1608806f16dc103bf4ba0d780f81dde5facd11c768aad1cc67739f47dfdb5402300abf733c4e6beb7180cc933b5b72f5b9ecb7232a5f3e1867e23cc75a60248738cb4707d459b2a8be5f1db878ed3b72910302047c435bb500683066023100d3e71895fbf5568ec1b0ae31d99ac7319ae3f04589db84f2031f2a6d6821b4a326619c052077b0aad86cc96a1f09ff050231009bd37e33abb1373cde7825d50c047caca49e091547e88eb5d8840861cde56330f260f78eafff131e18d06d97131382da0302047c435bb500673065023010138ef5e88e012f0ce0ffcf68ed53d1dd9f0c3f8e3f9cf68b870837159cd3004f7844965fde6349e9a8f7050e508687023100fd75d015feda4cd743a653c8b1d240ef01137e633907f4dce0395f2ec91c18205e1c6635d32003f43eb6381aefc2c3e40302047c435bb500673065023100e817593a233756fc715bc7b4cc9ad6bee547a46504c234d53ada6dc5f45210892ec1bd38a433f0842507a2e27b31f72402305ca2da1d9175ab2911348a1d28cdaecbc2a0783ac2434730ae1cd1b43cc237cda108d65e40e72afa688aaa76d3f286a10302047c435bb500673065023100b20665f9f24442b40f72327eb71345859ebaaba22aa72bb56e4075e15627929114e8b21245d7633b8eabdea4332a274e02307ada62eb57936d05d52b76e92733445b6befa033b6a94be38be2ce48184f42f5b3f022ed7ce2e9749744cc5fa8605b3d0302047c435bb500683066023100cfd94463b09a09c2d573471ef3e72566e28e3ef43a113d2a14a1ed8643a0d53a3e9b1d009b6ed3b65e57a655cf6a7e6602310097b0cf9fb3676dd5f2408a92faca15b1d8834aa6d10d1c2649e1d7a6ce409679f3d12a197da24883d27548b4e9b120b60302047c435bb500683066023100e54e1d368affbf05bb7b0febe5d6b90e885103df352ad5b5c9d5eb01139b9eab651f0cb86aa191884808ff4e376269d1023100be6024b87c37828e2aeb3643fc8190939aa94b96ed295e2df5af580f432ef86420e11bcb4b74b7e7a3b6edddec01893e0302047c435bb5006730650230398602b68811f8c124ceaeb24f4c370482a401079c84a5112cb6eb3017808401fb36569548060dadae7182103fbfeb1f023100b678f1b718a589ab4d7e92ea9881cfccab4924d5f05ad404b7c8f11c9c55b4d4a3eeea0b6aa4082d5c192ff0d033cb380302047c435bb500683066023100e484baf8c5735c36d5a8b7e4a1358706206d6cd028c657988fa35c962a9c2fe6a6cb5a1d80f4615c2f33b6c43b20cdfc023100e88cc685ca33c61dc5f098df7776fb484abc2bcdf33f8b783814d97ab0872971ae8faf1682aa6ba95ca1b66d65a1d57d0302047c435bb500673065023100d228b0a61f4ce8ee8f7288fefb7079900bfc43e343af5f1a1edccbc3db9258062b33eb0d177f7686e60c5277cb49ef9d02305cb91950bcc2c6046ad48ed703c5dcddaea4a29af069d3d69feae84e91853625e3480b6603adcb2d1a609934c9f80ec90302047c435bb500683066023100af47d2101edff09a194323780c89f6d2acad8cd2217f509cc6ebad1a78dde6c912db69109ae8d264873fa8cf9d02a1be023100e45d091e14ffd65aceb392859e3afc1963bff7345bb45cb14db0863f6c650d8868a589510502fcd8512ef26adc8609390302047c435bb500673065023100c7c55f2b8c7647346d583590ad88401a5d3853a1c7ec04a6e4921cd6ebe0ac94cdb8b26f73d46e39a84b39f844e71d3802303bfc1ae8116de303e52824ee3d3da9605ee8bc5cf9f4f5b3ac6405132be102bb6652938ff14fb82f1f232a2dbe6838450302047c435bb50066306402306514b6791ab9164faad02308e1e5bae3e3434ec057688156d43cb828b445e452531e800860415450f67131a8b08302650230024328bade5824d8cf9be176e8cdc0d4b7a772f5facbaa0c6c66860f4d0951bbab13df2f4ff946e2aa032059abf107a40302047c435bb50066306402300a08699c27d742c36cb457bc409148ba724d868f7a6ca29a9f0fbf0d45f7ce53cfa5055e3e83a37e3d60015d891a235502305a4d0b98f1ab8bca504ff87c9b9d6dcf994b712312b7c26887468fef2296489fd69d788bc761858693cc08ef12c9affb0302047c435bb500673065023100a7455a96fe2977351638f86ba333da4320cd4d2385559c4cc2c6ebcbd038945518928fff606fc4d3097cccf14195276802303a6aff7f989f4fce90f6e79931e201c5ade5f7c627e1df27c1dee52b7341b100689843d3033e2961177b66d5c28a1a400302047c435bb50067306502304ccb0ebb57832b96803374e4c5e18e2bf1911b4703b6804b31c27e431de8788345c0ddd0429edd633cb5f0f38934c093023100f45b6e021be399b0f4e8fd9fb8a2a41772c287b8f55b99b3b30631cf01a08fdd2aea31460b345fcc163c9e1ed25d48450302047c435bb50067306502303dcf4e52f16071763dcd7baaab45b3e7b5fa730c2ea366caa4f9937bad9801931fcfde4628b5171d2f26bebdfa4f0c6a023100e3886eb0063290ec895022e3efc1c1a8567fa3d5cb9817e02c17a072d0eaed075a1c3a572e21301a92c58beeb1b80d5f0302047c435bb500683066023100f9b0946236a39592070fa659eadbcfaca8d28c6cdbe70d1e48a7cf0f128acd416542555c8e061ca4ae1f90a2d44563c3023100ec99cb46a6dc385a042eb2f5123d6e43cf018bd3a10aa0be0bb9ea1632a48f01e5eccab53e6eb8f055acbf820a850b530302047c435bb5006730650230021ea502d84012a77019294d286f6aad7c5ed79fbec4c853e9f3300960e0202d1b3862389aad8625d37080b831a28bc7023100cefb0ee70f2d64697989e6a5d3919410aa0a1ec3446ea35db8bc3f06add3d31bb0df4c1b5b1a776d779174db500a6f5f0302047c435bb500673065023065dfdeef3442c695b032213a6e9038dbc2c53b47912529a6dbb195633a88ef41a3952eb6541b2ed6df5fa9a877428524023100fdb4552c0ba61cb5057015dc3d24d760ccab09fd0e921a746af95e3d233aab8269448e3ec88c5d75ebe21105a087e6e30302047c435bb50067306502300afe731fdd6381ebb5faad6798b2e3bd672e2af96d6cc3b9a0cffdc0648737547ca910cd8ca513ecc21441a1e4832059023100894c599e55a14d7c7a3bbac083eef4d2603deb0f7a72d65a694f812b6c1cd30b64967e234e43fda623c08d47baad09dd0302047c435bb5006630640230786e447c544620cc9783c3aa57faacbcea3038d922357ab1cdd40b349ce5dd3b2e9085a12bd674702e71e104706a255e02301452a6facf3fc5110b16d89072bf7f3cd8c7bc359b9a0e0f58e93c748e0e111174e44120615f3993e48e5f86192f23520302047c435bb50066306402300e9dce39dd97e13ea4d590f0936fe8f86a245e24dd29412ed46566cad9983d55084d244cd121af864b2443fb7db87426023027367480e267ad36206627cd0991d8e7f9aeba54107b6a90290806ddfdc4a22a3fcab2444b3ce2a15cccc63c0354991a0302047c435bb500673065023025e3635f158c0e3e50ecefeaf728404373f339224ee71588c307514a2f0aab3b6d760275ab8377db2c0dbfd9a2309f3e023100ecd0605bc82380358f971318592ed3c829473d6bc0f2a436b6565b01efcd6a03a142dfd41d4a9a048be82c0d604757480302047c435bb50066306402300e9e6bee55c950acb39cc74cd0f0f4ea98e45e7c64201512128b2ba2f41b8f6c6e33e88ada6157ce87287042769a23d802301eb578689ba2398276923dd00976f66c111068f0c2b89955cec80c85b7618d0724c2c289aa57b6c1ccb2512f784086c10302047c435bb50067306502303b471465f8d44f0cffddc2a811cd093ba5f0ab63e15296b21f46710f9a44beeac06ea436dd21f912bcee0c2f7c26645c023100fe25069111e962a088621ad3c811e81b31e862698626c27a5974f134e609179527a5ea6fa288047e497c4e6614276d220302047c435bb50066306402306fbcdd51181a8ad111e9b3a930d7e304486c4946e97699076c592c44832997e47f11daac336cda5e7bb5fbb70b39705702304b09879d49ac9a5423c4a4a41f8177ba75b68b82557ee1f8f8e1e2e2d320b2bfe1cca9f74e3c270c1a32c59b201596c90302047c435bb5006630640230011ed262037e865319370418ea477f597e286c7bc80e114caba4371f5a33a2bc882e56985984c3692175c7e4f11436450230116c256640a7338871308ad082c5cbe7363f03a8bee77d294b446bd16b7b01738dddb9a4f81d9c6e7eba77432dfa24eb0302047c435bb500673065023022a39b9af5a2171f5381ed8e38d2f8ebbc92b4f4c96dd0e890896d91690c69ee50ebbc846400c95ec5f8102dd1abe11a02310082a1da5bb0a51a569d8dcd427d672dcb4029894c30dbde9b572bef246d5383ba50718b1b9cf765fb4867ed467559e3750302047c435bb50067306502302a2c934766265fe4686dc8d614aa1cefb3e0b4b28db50f459ee04264d268c8221700f083da88da5d2fdf415dddbb9196023100bfacc6b47b416be5a39e152a9adb8061bd0a3afa0f524a2ea638ba8231ecd2bb3c2d984098bccc9fdcb893ab27c4272b0302047c435bb500663064023072cc75b63639d5d2448303d4e5e42742000ccf91bb9a6cef9069df4e761c583e2513e7a244a7ed0bb21ce95b4d4815cb023079acc22e28faa44361cc856e81a7e1e3352f7a267098d66f35f8557080f46961bf5733991812f03cde6db2e2494804c90302047c435bb500683066023100d74ce3a4a5611cbe3fae8af7780e3f38cd84f3b9c354326d9d4fb26ce1ff4e3396cabb5f058145685e22c18eddf1540b02310082babc19ccd0981154043fcd7c78885751d05c3c30194454ccd6ddbfed2356476e575c88cc7b8f9104a2b01c89c825270302047c435bb500683066023100fc20679ce80f0af14db92c5f137e8d00d5299b9dfa7f79451b81380b8bff8522c661a90fcae6f40ff49d774013bb38a9023100db26db053a603e8a903dfb0c406b989b3ff59e4468e9695574ea06103a6e1ba997a5355613c0ff71af58a281a3fcbca80302047c435bb5006730650230685b76102d2ac47b75b6f239917bbfccee09b538c1be47fe92bde986a135e228cbc306c0a048fe66da6cf3dd677f3135023100ecf8cd955fe4470e7f13c3345bf0babcc2a380606232326cc5ca2e533e362ab1f309c4b6e93e4830a6be881b396ba5200302047c435bb500673065023100a66a5ae9a837baa5013255d8538b12528ad0785035f1dcf5a7a6b7938d052061c7e7f48963800f77a5808780694b9f3c02302bf5442384dc5fb2dbe46fda701c24fedfc52c7fee6713ac831badb49bcf48a17fe76759bd0045a9b25198e299bbdd450302047c435bb50067306502310087423bb449aca2420b6a24e3e224a37358f48f019966be0ad5d06f98d12552496ca9ba7ed2f641ad4246d615048101d4023033df870c9279f9db25ba3a59bcc7b8bf172a630f7ce9ba4e28a5bb87a3de7361ed293de1247a7b84730b5e60e30b51ca0302047c435bb500673065023100f5ade9f8013ed78d5e1efa17013133b0995bdef31dbdc388b6573ca6e6599064576e12a78fd787e8711b6b907932b10402302373e61e36bfb84414bb4b00968d500b7964652b2de7e752a6228d6ecaaef2056508f52a1984cb3c669de75c293ac3420302047c435bb500663064023037a3610c440cfc2c3b93629626d1c48b72ed6a8114c9532e363f4d01ba6fef6bcaeceb009d8a562d6ac9e8b958d413320230171ce8372bd70fc99c6bbafe4466628aaae4fbed284eeffe0c1a2cafd3199167c7c68170c638d8b7d26c4abd54c52ae30302047c435bb500683066023100ff401212f8317d727ac417f4ae2f3477bc730033a1877f81bf7149338774a30ed2ba54739797050a666e8cfbb7c0b86b023100f66f0a147183e934a80efb98132e5e9419562cdb160039d66fa11d627473403e2b38580820a025bc3c1c5a900c9fcc300302047c435bb500673065023100e4a54cc59c71b5997b0965e6b8cadf9175a67ad030b607064e96de2e85d24abb378a8c29652f77e1c411c7417ebbbf86023061c21ac73883622c6658c6d7672825bbb81f62b1d790bd2c43fdd73d33f63859a31017bf7e3b72e47716bd9130d1a4cb0302047c435bb500673065023100f6016b4ea0de163ee4c54cc7ac0a46f78f16e31460551996a8c3427cb2e7db13c6cbc90ecc7f1d088820dc9ebdd9271a02303af12fb8b21dc40237af566d4673863187d9541a8833086ff80ac6c17753180e3fefd3e95748f0c03ab46864080f614b0302047c435bb50066306402305aa68e0267510124e545aff46722085fece4e1bae71b760413d7a7fd2024a74bd8428e10be03a5ed400aeeb39c6500f6023057fc9088c24a60f1f53fb765b8325665f30322d7155a36c7da094424cf4af4982f69c4c5e8cb650781aca5e8d8144f540302047c435bb50067306502303b04a46079487641426ae957c569d3c792a84770ec2d11adfb74f4024dfad0663de41f092dfb661cabdbbbb93facf97d023100875b85edd8987c20aef02a4697291e237fd7d3c568a0f3d3a208174cf6d98c6ac54e9faebaf9aac817ab4fea129123e50302047c435bb500673065023100e491ac7265a6c0efadc69ad6e47fffecf765c91886c6ad3027083d3d680e2a3c2d8af275f31333b2bf4a0ce06848bade023010afd37b997a2355c57049b01996eaef757929e39fefc152b98364f4b597a7a0ac2dd0830ff09651c700f0b0a4bf92c90302047c435bb50066306402301606fcdb95bdb6ab7d43b36b29ca7c9525c556cb582367ae971b955196512a8bda5893827d8fd09372125d3652ca436002303adfe03456216397a19dd79215d73671a363a67bcda857592574fa1505bfe7464e05f15e14151057b742093921545ec90302047c435bb50067306502303de7eb6d821209fedba932032a9f9f2d7e86f5f83ccdc2efb0a8e2a0c3f499d79b623a654400c1afcfc81dee606a666c023100886f77d1fa1dd0fa4ec3c6ad6d360efc4bdca6bb079cb16ece2368e687ee15e52f60dd903ee35c0b1ea428875b300e6b0302047c435bb500683066023100de8e3b152f109500f9182ae73675981926dcdb823dec2193f4b4a1d0bf80f451906f98fb77d8558b7a4f5df153f15e48023100d6cb49f8308239d9294ac919bf892ae5e5102ee29ac89994774e238fa163626e1e38123980c994ed9bdf539c6baa09110302047c435bb5006730650230674b2573466407fe8f669e799a5dda08fa6b4cab0c67d6636dae46695013e9f404797463f0de0f889ad2b899f6309d5b023100d20c219c4c5bc1130cdabd7fcb48001e0184502c8ab90c0217b1f8f8c7ab03b1b1f15972f887185a7e1b944512d7350c0302047c435bb500673065023056ed7e6446b2f363387d3a9e070df6f576482118b07c93f82eb43b5605278c52e3674b8f0d6470471a2df99c539d681e023100a69e3c2a8fe9df44cd3bcfb5244277f76a85b2f26c336e36ff9b3c4a79adce315a5cbbeb5c5b330df13843d67bd230400302047c435bb500673065023100ff737e0cc62c4329bbf2087e4a0a309570a8d436a15025512aa9155985599a7e8d3d400aa841bb1786e2f7faef7f8dd2023046fc4e84aa540d6888053c1601606b98a8227098cb41c442e29ba6dffaf981c7b253cc7e1b13369d2daa3ef87c1179f20302047c435bb500683066023100fbe22d041d4aaf2f4f5d33a551dccc6766dbd6229c32752fd438d969d019b49fc7c2f7bf099b240c7c99a065dfdcf753023100eadf8afe6220deb2b9cc8fef5ab9fe3235a2a69044f498c295739706bb7de45a4ff98adb744e2d015b4224a0e89440af0302047c435bb50067306502306d308b0022727776caededb3c098ae261099f3011c448173709108d97612378a01e171feaef50b865bb258a85b4b1815023100ed87d4e19b72b6e12344b94ade91d1a67b05ffa7b4cd6cd891215e2cb2a3dca5eeeda5f0d5792f96a0f6f199ab73d4b30302047c435bb500673065023100b416c983557099ba978f866c7bf27070c803c817025eaeb73997f61142cbf8eaa43886efd2f634bffc9740dec3ae32d202301806cba9579423a43a516f3ef73bfdb0f15673bcc2b09af7367f5b3939150098143e61421bf40270ddb97186b854e5e10302047c435bb50066306402306c269c672c24d5eb8d5492f6a865a60b63ecec90e99b0082f5cc305d9518cb7bf5cf165140ea407358535617cc443f1c0230473e45d27c1a3d969de0650a6c2541060b01a9f2fabc9f2f5a3dfe6693089993755fcf44c01ee16ad77efc54199ed4f10302047c435bb500683066023100c0368c3435b09d736cb83e573b7fe03f7f71350cbd1ec33966ad8b9f432d563b4939e0798ea0e0cb484a2236526dade00231008592774cc16eac0bc52ecdc67f851562b4917c807dc19c30eab918e31e3382f79d89e36a5e10dc55a2df0f37f8087b830302047c435bb50066306402305db774cd11f97ff6351d62720d4bb5991c2208ef5bfb2f07211278a690f7e1664ae64263467a2e0fb5bf8e6994ecd70102306c4e41d9523a3547f02b46cc04a03e8a02acc25ccb3841483dd38a0f199e19b2055353dcdbe6ecedf36ee8964633d3700302047c435bb50067306502310099fc2cdd0934048c2ebb8261844d93b6cd4eb06459d0ae6c319065b63b9e05009b3858d5569b31d917226802f68fdca70230129f65577cbfd2d0ee729ae6364f76c1b547ad178139b598690d7d0cfef8ed30d12af90306abf9d300edeafcff1632f40302047c435bb5006730650230090de27206e297c6c63fad865aaeb74d77a36fc1fbded5a19f4f6b816b0352bb2906b3136afbc61a797c52c3cd789fd5023100d82dedb9ce4f62cddd67861cd6c6175409b8c11d1b376e4f321cb26e71c910497e7e0690df13377ba8448a9d257c38d60302047c435bb500683066023100872f591d381742827af9766824923c5df9ba21df85204a3962532340f9aac771ecee7cd9d1fbfcf878f2b18776bdf94a023100f7358e827b20f8113d11bdafd7087e0d10c71b117ed50895eef70bd737df4bcb32cd9b1f6060635133e62bef868436b60302047c435bb50067306502302f187200c776e7bd60c6f9a54fb6c54496abb169b31736c33e2defeb72e597cc241921ea992a5ee32c9410907d8d3c76023100a22d0b0a732ca7b6f035f7b1f09866b132934ee1db2c3ee027746329154cd17a9b6056260454d2a53cae23893b3eb5d70302047c435bb50066306402307c8b7ae9a0b6558966264c8b388f80b422023c69c0c4f6c2411a2749d599043772d0ba896922f8587e0e3ba87fdabd0d0230630c8b16655918cf4d866999be04a916f968121da1a1259197d48092504742eb09c10da588dd4666802f6a7fedf86ad00302047c435bb5006630640230301e33b767bbefecaacef3e34a740f1eaa3f60bfe800e7ac27f1779b192f2f9de7cb3746d68d8de8d3c6ed34788e435502301101032d26d15e25220ab0a3ea3923c283c1614a1111ee167bffea155d85e029d3f5ec2314442fab0836e885db0d70420302047c435bb50067306502300eadb79d2df1227b561132f44fbe366155f7ae7cd2ed5e285e6da555c7bd6cbb71191b075e2eb53b7e75a573922613fb023100bd4ee93c548958d748c4e52cfa228e0de108e21580444265ae27ffced1d28c69b875f01098d69d24125e333c830651d70302047c435bb50068306602310098a7b4c7314892012ae43ef8a905560c40baaf85af058c6ccc88d44d2ac1db3eba3f29603f7e53c5e36b65ab87c3277f023100837f77956a394357810a8a5ff267aa3d31a72e9880f78750d90102560d9d7d16722527b408df787060a90a19e73a04560302047c435bb500673065023100d9c868447e598e9a31632e2a7318887e945c3897f19c0739bbf67c51cc2a6eaf1392075bd29a39838fdd337e9b2d1351023022b562a294cc1380ca85902f08413b4cb552f9a422c41dbc3c5f494a8896cdf05a1b2a09e5de0f135414500e81d987af0302047c435bb50066306402306a911b13d7b426758e62a14fccb076b7e92a2c6fc968f04b84818bb386768857d88fc63973f74f762dc27e40a78b3b4802300b37514a966f3ca4673ee0b8e0cec497f626e8ff6cb950d8a10bcf37cb756c50d4eb903c95d5d3b135f93258e8de13980302047c435bb50066306402303fbed7ab848c475652fd4b0a691738fd0dd77bb89255d7bb6a524cc209ef9c662b760d766d1c885f0d32507b706b70b802301b42bcbe746e07b7e79bfeddbe2414c8fc7da74ecaac0143ed677ba4c94d677f94f248a0aaef3d2a4d03ba84edf217ae0302047c435bb50066306402304889f6288b88975160d09348f446e93634899dd071af2ecebc65de3228e37ed86a226ff63e0036bfcd36169305e593e1023032735596a390b4d18497d865e2112307f208d50b1e852fe1c8d1e8ddbfcb159a994b47e093fe286174822cf8a3ca2f410302047c435bb50067306502303938221557f4a04393c8a04fe9e6210253a7c405381c9f0a09af3e07b777e790b7c856740fb23d0f1a96fb1bdc8d865c023100b1bf9a3afb8f8beb9b01e89dca4c4183bde6a86814e3c6fe1ec7edfe640302e7e7d91758a487e01c5b5e6da0657df0210302047c435bb5006630640230224d7c189f81c7f46fc3d8f9cae7258f73e8ec5e1b09858b7850fbb332289c6535c74dc7e08f9aec45b2da69e0db0b32023018e8e754f49b8ccf4cd5ef378a7bc6a8df223a7e4d66ce86d52430535994a3b953be96cb20cce202170b2e31fbf1e1cd0302047c435bb500663064023006e7a8d875017a66d3d0e0038ca9742b9ecfb18b6ad4c0324553a6affdedb070f012d04cb637bcb18612fc863b0b9790023030cb52d9df7e96c55e91c09f3a8f0adcf5621bd7a65a61bfd77735078057dd6ed79083fd001811956e3f5903820967fb0302047c435bb500663064023008351e9bcad83c871ae337dc1d5b9ea0bb3a68235d9cac7c75f773d40958b06d3e96f4de082ba13fa903e53f66ff8096023029c1e71c2a9b9bcef5fad3aa796c17d5555aaebfe02f809181ec101215be862daa0c37aaf768cb042fb81d935d034c9f0302047c435bb50067306502300c4e2735e180bb95890f5ea3ef6ac49dbe42371f6c56849507d2439520ba2bf8dd1ddeb3187fbcda8d947803f1b08cca0231008027fa1d2aef051ac14966570dcd61f19da520af4690d710f4263e52a6b6b524692f0d3763a84fb5ba0e5349e3f7f4530302047c435bb5006730650230287f3fd2d3dda45ff729d43c18b5fe9fb83ef22d2646de94079a87d8eb30e4dcfbc3bf19c4d163cf07312b16af6c353d023100abc3a7bd46cf0205a0a9304c9f6b438bbb27decc71430af2d743b5df07a8c26c440b25a38c32120a27b08c505c77f8ed0302047c435bb500683066023100db96a2e8b7fd9e153aad5ef0e12cf85806d4282c920c0462bf926c17bf376a35d677bf743d07178ca850ffd58866d874023100dc79933cf2dd8679c834983eabd08108f1b644cd25cb900155201672db9dced420f7071aec981131ed0926d38c2482db0302047c435bb500673065023100a95b158c35a1054993e093adcfc9bccf43e08f4a1d3f3e76306eb6274d156e23cdec76037a56899a919ad60a468c297302307f5801b61d9943a70684953cfa3992325ee73fe2fe82d2307f112091a8c0213c4067f58003394bbd1cda20dac4b96f650302047c435bb500683066023100c58be3d62796860e85f2a1caeb8bd6dac7f776433fabd6c784c459ccc843384f324cbd9fde2c598c9a216db2f77ec6ed023100cb7b23144237e5c0b334e8ef4609259c71557df03b860cd10aab7033f6d0d6d5798823be9a2817a7d46b26e193d9f89f0302047c435bb500683066023100afe2126ff04f667721ba6778de63f49eecc7e8801cad36244a8561f500ac4d7b9117dab2a13f080831cca99e5fd15ae7023100d84599568d17bb2655f4f34e730ee91db809553a0f283283dd4168f9dde131e7489a5a4ba18bf3831f99ee639ed2b5bb0302047c435bb500673065023100d9d3321b44591d391b321ddc97a318e2997093b0d794ceddcad1c8aa0c9229b8ec922e3ae8265e1931a5370ab0c7f8e102304d87a1586f5cfa2e67a2922d5c93fd4496c31b1e004aeba2197df2cd3af7bcdcca187ab12c601e33f88f28a232442a920302047c435bb500683066023100d0c2a843b4f030ea223c69a170b0b7fd4a5592b0e08668e20c6974aeb560d8310fab66f5c0938bc6cd76027f848af99402310086416741eba57ab659be934f5732ce2583c46fe78e3bbe6dccc4625feb92e3c05e3c4a7bcb4b37ef07b265156f9ad88c0302047c435bb50067306502306e2460ecf20c6c594bff3bc096713fe23bbda7b4b3bfe1497ec515f750c3d7e68e3948d3ed8b85446bc996115236cbd102310098c93799654b40240eb6dea50ebfe75aa5ce59ca6eaeb1ac131e5d8863e8e7b185793439358b96ef69d4cae6e61860f70302047c435bb500683066023100f72dc949f7a633e0ddd1826ae9fe83bbc860fecede4e69db27305c1f2a67e055d5a0db26211b46ed49884a2e55f8624e023100b965257b7c4ada7747a5edb59640460800fb1e56304302a8081a8375c0310a95151602358d7b5f6ac40676fc56c816b20302047c435bb500683066023100f241b42cd818ce6929d6a6cc0e4011a871b96b5062d5aa17e1d3b38058445e24e19785436b77e68cd8edf2b8c4d0b101023100ac1528bc7e46bac2b996740df88608af809e60eced2efa2d0b370a1e524c6cef9c37ac36ce48180542ca79625177492a0302047c435bb500673065023100f6c309f1a4aeaaf9c8fc001c844fdc06ec4c94a4e5e2a429f455690bd31d9cd8bae6bd9a9f6907ddf40c168ed05cf2840230289c299b89156be2b79e15c5b7d9b613365cc67262100bb37766a2d7d8a9296afc7790243d35e65888dd1fe2425cf0290302047c435bb5006730650230595b0a31be92c26f848bd1fb7b8dcd40dddcce92834aecff1dd8f8b7e9adfb97ee3294acac44178ff9ca445c2a018e49023100c19f4eb65475d6df3527cfffe995f9bb772ab5709857dacceb123647d20a913034ed87b47943e1d860ae297caa34f6530302047c435bb500673065023100848fecd70cce15186adf0c610283dc9ea529441dd050f5e075ec0a3e3731eea078b679028a1206fb1b4dd953c7f0994f0230656a25dd39a8e59531d535ee73c6eda26113954c449856e5aa39bc0eab3e5466a2a08be31de8e2c7e6fb96209947ff610302047c435bb50067306502304454aa7301244c7f35bbba800bff040279efc02268d626608e92fd3e6ccd300a585254bdff6b66223da79e8cc495fcc3023100b641f146d2018bec0652c15b08a33caf2a791fa74b1637774559bf67f006d2bd984c354415719c98f3b1e6c18354bfbf0302047c435bb50066306402302c71ccf646ce21c3d94c75db92667d3d644e793c816360392a6314c0727572570c7004e89445457b2fc373d93eff903d02307e0d707e41351a343ab4c6a11ccf384b557ad63f35488232868c5225c15b0e08d6b50e8df31abd46f4b82af4927c79180302047c435bb500663064023014ad75c5d984a1af20651f44359c11c6ea43a3a74a517a54300dd63a6c47ab831cb9cdff4ef553fe9d407a58137d348b023000a6d14cdd59177137d93f675f1d7051cd27551e5b0f6361e1f0fd66162bc7c59faabdfa318a80288360bb06d041ea730302047c435bb50067306502301e4aa80ad2290b52a97b5d8c610ab60fadcf1e557919df36228f726cba71204a8f8204157ea480a324347b48145be1570231008a4d782ba56d978a03f85fe4d19479836cba2084059d27111431fb62204082dd871473a801f1196aa1673e3290d982160302047c435bb50067306502306507065b82a7be732f31208d1c340938ae755543fc9c3b784c1163f7a496f3aad51c4c2a02008c8d50776b0f978d31c8023100b2c15e1a8dfb6a3e1330c7aea7cbaf09be814a1345531764fb106fe5775ba97b79bf259624f284274e3dd08abb369d120302047c435bb50066306402303506ca84ceb60bcddb0ca9849b4424f82c37f9833a27fd5006a1c433f149ca9c792ec84b388e2e92bcd0bfd15cca446b0230759def7c480c088fedb65db0eed23e27c2d03c9471b2e2acc0e8a8b123e7801a77f519554c2735608bb0d7a6fde210a90302047c435bb500673065023050f6a8d6f4bc0f08fc87c0e00c8c49fb133ebfa41a35808443ea67383ca967c63bb35fb324d3723dd7ca68ff89693b2d023100cbeaf78fa75f8c5a374a196869ab7f354bce3565ab8a114be6d06531bf9bdd9a2f199fcc2bc5185ab8312a965e7a03dc0302047c435bb500673065023076c39a90193f9deedb8a14c3fd321bf57a3ad757178701cb50cce3d493a27380efbf13a759b3b949334adb470c863eb8023100896b542006e5c24469614a23c414949653b0dec025f5046d2d6d2eea7facd3266a60ad1bd0e3355f855001adf098b6ce0302047c435bb5006730650231009e5fc37f204866c8410c99ac4e5529075f580949fa9140b73417f0feb6861f96b42c81adfc1d7f055b58b50aefbe6d1c02307bb9970c7118cdab8175f099d481c1fb4d62be9ef09fb3bff273dd0f7346d67b82d201a4d1c8fe54eff6ab8b89f3be890302047c435bb500683066023100a1c3566924db807347883ddd19b6457f7ef9403be3f86379f2572ba8d1102360fb1903d619e3fcb8efa201db10eead99023100a8ecec93b4ca3b7f239e9bada8794efe3580a62e2b5f8f15bd520412158255740fad59ad3b16f2788bc4ef84356075bb0302047c435bb500673065023100c5abce3667c590b22ab7f511da7b8f40fe1774dcb67a0fda75b6be41a3f9973b724c9149d8b257350b5e9336f79b260a0230577126a7961c86dc7d83b2bdae6e2a0db93ea2a725b147da6f395d3e60e6419e376a93cdf2e46087fcea01c2b1be1a670302047c435bb5006630640230534b313296f5a05fa1c1f69cc160a535b8ff2a83dfe61bfd6be2cbcaed7a206cde379de06144768f88454c211cb37c3002307ced5c616a38e20a63f85b796673aa204c19d1f407ea655d01b5e4118749637af8adfd6b134740bbca6528f78adee95a0302047c435bb500673065023100e55e73f46acc51a5ff75da41a94ee6be2dae98c0aa44591ed4d07c528e06c3fa834f5c0e2fa676440631cd6dee60445802307d55c53a2792d4758791964ff210a8ea3d2a700fe83235c566a742d54f54606b8450f0f13c437623ede6a75ebfc7cf1f0302047c435bb500673065023100ee6170d1693d07f0e820720e07a0c25e775fe4cbee1a08ca2ab1d58277d954d1f6d8e67e14c0f2cb3df14991874a4b6d023047d37376ddec5b276fadeddc0f533ce5f3a7f095ae9cb22b034220205d206f4442b882fa65e3051d8ccd6f1e752734030302047c435bb5006730650230489a18374996757e612f1fc873fad11d7ac721977dc21e576baff8dd217585cf8d25d12a37b812826af28763be3f393e023100c7558f933816b3335f6332a9805e815398e7fbaa006ff1fc5b6cd66e1cc43806f84ba8d2cdd95923477b8afd6dd4eeb80302047c435bb50067306502301d1a46ab3473501eab71131072abb11d509cad04b43f345627572ebd1204da84327bf9c7e8780619be51b12eb021d12a0231008b5958037e6260c31bb6c94d8c13986255cb80196dd9cc779bb9ea483aa364582ffcbaad681de3fb2da70e0575ec08cc0302047c435bb500673065023022f797b4d68d00caf5574b1046119435cde96f5b84f6011f3b42b6052c64179a5f5b60cfce20ba69fdeb70450a1575db02310085d2fca60af61e29f2f3d7864e65612a43df608e0ac9248ba79464e342164fcd9f6f5f21e8a9bf15e8a193b5213929460302047c435bb50067306502310080f49e54cd5d568117352fa03e450334d36d1738f4abfbbd18eefdf4c3612181245e9801dd944f37f538629d36d0add302302925e9ad7428be1818ac1355c29f903533eeb5141a22bb8037dd476a116e3157e9c4e68b5cd69b5af2980141e575a1200302047c435bb50066306402307d055597990b3ec2cb554d6313b40c0212b1a027f8af45b29ac0ea45614c8e76f8eb6cc9008da4f6b472dd40417b66280230484854850a67c51273db1514887343f917104b65e9bda7a878e4d545b32a798d776cb6811eb62b37db2526b0dfa4a3320302047c435bb50067306502305557db96073aa42aed5205a1a5687dc41148a94b05dff1b05ece494adcdca2857cd680a9805e53a406d3c93b8d07c64c0231008fb422eddfec6a613b13ca52b58212906b91282cd0ea7efea2c654e31a09b97cb73d23e18ee10a23cc7e6865672f82840302047c435bb50066306402306b4d2434c9cb0f9520f7c929eb74d4a1d28c3f979862883a705f34432be4d97d0e3069819285c7af9f8d42f5811598bc02305a4e93c18b9c4e7c7bc32afd643cf95a08ab0c6a8c9383ea644af0bdd260aadafaa5e6624bdbe1460df1b18badf9c70d0302047c435bb50067306502300ee0d5cbe0b3243b516cb8432c052aa0472cc9ff48f4371e2de793c0fb91dc58cb370e7689e4ea7bfd59163eb4d87cb3023100af857491e13135acdfbbeedbab201e331fbc7c12b1c0ac48ac79ae2c6494e7a06571fd0366838f61a58e2e21344470d10302047c435bb500683066023100c60bd887f23d39730eab0cfb61fb61c53a6dcf3c4e81576983ef94a5d31501792e801209e4dc85efbce8a0bc6dce6f71023100f68a195586313e9d97af506fb5bb05e6d4b17bfc09297a3cae0bd71ccdffb06458202d8fe7503d23faf0ffdb91bc8a750302047c435bb500673065023100c7861791bc05b6b2d9293a89640ff801a37160f247d0a15fadad3af067c0b06b59d9c1ad0a778467e09837d336c6be7e02305a741c8119fca08635652baf5165be6cadfa3f21860532e2a835d1e47a122d73708da2cf3ec2d7eb0d2a4f5720cae6780302047c435bb5006830660231009b586f35a1bdf3324691de7336576451b90ea96dd548c506adb8d299f98db56d35e18b5ecc5a04d909cc4b1fa37ee7cf023100ddaca9067551c810e8ea12e116164eef64544ca959281a59177ab23d0618badb728358f617b35c6e19f2e7499295657a0302047c435bb500663064023024b5aaa6f02b29505bf5796f70c75f0efa01449022976d27b3e3140fd0ede0a8fc95b7194586cab8a76be632377332b902305bef118c7cc9f36e220adfa34a93baaf22ed32ae55cc1a32d11970b197ff4f1d9f9a240222a3aa0711012ccbd702269d0302047c435bb500673065023100ae49486b3a0c77f4c870ab573c8ef52ba84985313e68090c7a5e0d1cfa9811df7fd3d5745be6065d07d0cf966de4e5a2023043bef3ba9e7ed6d5f09de66de90c28eacecf2b3c04b2d1142e84ade79cffd83b33b6d1451c3d0d179f9ac6d8db31cfa20302047c435bb5006830660231009baccb99278a67667765a459feca9aec93f3f31f6ce3d3b5d5a8ce1d60da27b0d1bdef371c3f9a8a33bd5689109befe6023100da477657d6d45a52056e6f6f483eb4256124b3dc5d6fc1988f2a7b82fb1898493af2752127b57391014eb0336ab7e1f80302047c435bb500673065023100ca9c8d24b99628d11d8b90305cc18dd5d85da019858003892d7e96f645dd9fcabb52ee505e82a6f07d4a0fa07aca7835023006143dd292f046da8ed4e9eff758a9531c3405c7123776ededa191b82593a61fd959f03540b04d624b884558c78c0f230302047c435bb5006630640230319e86e035c9a96eac12a3640692fec973cd19712553ae3681b6b6ecb961868f7a665a2097c331f9d201d6b3e063ea8a02304016510cf41b7da7eac73f3943c8b2b6e0450e91fab4c2ecf42fe4271ed0c737b30c6d3213373cff5c8ad2de273f6d240302047c435bb500663064023052ed92c6c97c020c90530c87b607be25553904c3cba5a384167a5ba86c93a3d643134b8887e041d2480db953d1789315023010bda845c4542cf793aeefe249380919940f89cb9b68c64ab8fc174e27337c00fd14d72814a41f0d958f6d8f4589dc3d0302047c435bb500683066023100f237ee28ea2ddc9ba4789c7fd71cf27fa070d9bc705b09b28603a7d6cae783b8fd890f659c3986dc6ef8fb3c18f1fc4f023100af97223d5a866a2ef45f86f8ed94f618ce6b54f524adf9ab9bc25732dce335bba930acec01f6f2744322c3b0a47a1d6b0302047c435bb500673065023100895cff2dd3d7cc6fe1d6f50c4a25a949b9081e78c349afaada23e488fde1be028ce85c30390a73168cc45184abffaa3502300c8428d686bb6adaaa4fa64dae64c97314d2724d6a00c9e62cd429ac36802f0ed6e3a2fd99ac68bcb28a331bd35e73720302047c435bb500663064023051c71a3bd77b4f4036dc335649e2199753ba429879203a03627a9ea1c98c99942dbc54c5542d526ee84859c908bc34b302303adf88d5d7159cb08d06d3733ff16b798137d7212404279b327b792410011fbc399f02c28e664f87ad15e168619d978b0302047c435bb500683066023100ac48794ed62def31bfd1458fe973621af01372957479cdde483012702c9a3cf217993d0d1b79299f0f6bebd306db4f81023100e0dc3b18b81d71a3395b27c5d78d93e0d2db0db5ade3d2590aaf791900b176fdb22f6bf6ac313d7c0a9ad14132442b090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b859a9e07b6254129dfa8b86600bea1001b908680e2d344207dce0571831ddba49a3ede4ae309fd5a34acc19bbe22d18023062306f1068d9b42509a298ff0c4fa6c55a54e871b6efa8906bbfb239237b24a6c75a3e7d6cdcdb14e80c49dae6180c930302047c435bb500683066023100b5af42427b9c851c89a4c0f89e2b314f49990b7894dead3cacc927e4e94e1dd7db5079e4f6fd6e8ebf4ec93b45fe6dec023100eab0be619b2415b27de23a7997e0235dd3c976d8f55a9a2b4792f42addc907459932176dab299be6313080ebfa61d4d30302047c435bb5006730650230329a3d5867dae20c43ef8f55d15d337bc936cfe8b121edcfc72b26a31e8b1f6c5edcb516b9a76c65be622f34d183fb45023100f2331799fb6daa85e6943e4025bf9bd470021eca3e9eb38b796312a8ec050fabae262831551d67109f05582d1f18d1cf0302047c435bb50068306602310097f82f8b5bc6893bdbc955c554fc77693229ba9232c751d5a8c3d7827886c29a5502cda82ab49029875bea4317d58f76023100cd1ab1d79d9cebcdef630f6988ac25dac93fde2801d9e247da41b74f21774f22d303bd90937d3feaf8c71f0992002aee0302047c435bb500673065023100fbfa56a445c3a918071e198199a70dc4e20cd5558eae1f5e9fdd3d9768c5aae8d0adf713c756207224e69598d0f6a90a02306bb727b36486163bb584df756bfbf7b081d1b75bdcb18b0770771964464545c247c265b8a3acba52e44b52a30b62d5250302047c435bb50066306402303387d84c7aa7c1e8f4e3a19f7b6c8ea2f2992a3f858fa1829c3ac6b7736cb2435b9786bac7bf62b3fac77cae460afd6602305e81064631457a7548c16240fce73edf95d8ddab2875d98e4c82bd0032270605d9a130b061c1b915749789d1c46613870302047c435bb5006830660231008454806c3fa8a5ed2bb6f387064dc7fb75db6b92e30cd0b6764bade64dedb955fa0604ec7aa4b64880c32c0e46866e6b0231008f495d1f2b3926c34cf2d50d89cd5ff293936431082624db793f34e61a548274f5fae90779c0a418624bc0f463bb29850302047c435bb50067306502306cee75695748fd65679a1663a81399121cc188cf4f13e942ad757b86afa32f374ddd12a17190abeb5606562b41781630023100a4d9b34b1a7b513679e6620603eab9f7130dd05570b6118bb6e772e48243dd3d45e967e4e7a603671109d7563025027e0302047c435bb500673065023100bd240967415eff4610c9f7c47c2885de10410a51bad8ede5fad8d71f4641c0557fc0d6f48d173b9ccc84f13c2b9b617602302362839d445148b1f3b1ee0fa987b43f765e972f49adfb92bf119b00b898de84ed7a074b3afca796a8b54f4f54c09d410302047c435bb500673065023100da8a301cfcc9b0293bec877e936d0cb7a93dc9f3a4eea6dad928a6d3ca422d6eae8dbe1798c7aeaa7ea49f5c186774d902300ab241238f0bbb4057548b58ab618a4fe9cb0943bd2c40666e76c8d4495271eae8040f585e6bd8258ab2238773fbaee70302047c435bb5006830660231009588ce57999c0f891331b8babb08f726dba105b81937eb601dc6b475394bd70099f97d22b1ed331ca53cb666e27f9bdc0231008cf3cabdedd9681a3b6389aa90fd4e5e580142849acee971d3d83ee1acc15bdc2c99f327432fe46491fb9a8f3d9485e40302047c435bb50068306602310089187d57be5ad9a0f7ad46ae5f17805c90ffc4897ce787eeda3bebc3c32ce49ef44f04bb1bb5d05fec5c202d058960e8023100e48fea70c15c31d61e732c61ffc7833b9beb8739cfa2b78e2b8a742ad30345181fd3f1b64fce0647796ed69518dee1b50302047c435bb500673065023100e6614726a2da4e6fc774866be698e25600dbe8339b2e4627bc26c8b93e43539539fc2fde2abf7920b3f6ef29f410a08502305dd827da2d014a34323a8678157f6771b9512d48871ca8c356c61ffc1f3b719fde0bb0188efd899456e520f5080eb17d0302047c435bb5006730650230309a9761f6dddd7ab52ca1d1b7594a5d98f274b94855a9df87c5a052f6bc688524172b0e145b0453d07d6a5bda747910023100cd0c0f012a342274d8373ec85163d47296693dd3c657be4bc80169c7d42d71f5f6458a67391eaae310279b2f1c1552210302047c435bb500673065023100d103574ffaf439dcdced84d7d4b70f99090cac6c682ed03c41965f1d1d599575a902f558940ef21278724612249151300230655b46e9ca9d900055b74ea9edbe16b1a5ea30cbba330573b737a05ecb391edcc8120198edfff9a4929d7670deb46d210302047c435bb500683066023100e107b149381e8048dd3c7e0ac23748349405391062cd20f2f93dc843700e864790cb153a57838c5bed4403ac84e8b2690231008c84330912341d839443e9fb14087c1499f9279370cde6b4969cc3b91c963e53c2a70d05e8e7f1f5d145ecc6e805a8460302047c435bb500673065023100a650d3fa1acd5f3356d3cc192e9559e7c77d2769e056e0627014d43f4190014027c84b3560113ca36438a7e48d0ceb3e023023b57b024826b1bb2167bb310fe3a7b8c573f4efa283e01d12a7f6e9ebdb41cd06c8d4a9930ee40c7e44f9c08abe876b0302047c435bb500683066023100cd9306209bff49b5a436e24f747398c778eaa060df49e942581dbc89eda5413f4e7addad4803d74462bc40d716bc55c1023100c2046006432a59052fc9a22de25f3d764d970eb85493ed7369a4f121aca64a925f8f6b3874b87857c0730f3f504e4c020302047c435bb5006730650230315e39d92af631c179c3c6ec637cff653f5f5db61eee51c2e2c1c986bdc2e0f3a416c65c19676d4f2929134236a762b8023100baad102f4ad1a3efc7b855ecef578b9837f1982c29702e5c014b84cd6cc46569623bb9464fc7f8a08eebcc026b7af1c40302047c435bb500673065023026d08eae94fcb1f49df6ac11b69968d90647eaf8b773642c3d0a34e639208ee8adef85fceda1bdc7ac25a0717ca5143f023100a9b5fc401d57837854cd7bb156ad8507f358a07b9141f2ecee4bcefbfeb1b13cf9bfe1b9db2a97051814dd0ddd2a40470302047c435bb500673065023100a9b2551536c6fa43837dfe92b45c7253223537dafc4bce54205e9cf491d4f58e2ac607fdddd1058d5dfd8a595c189de502302860863f2f943c2975690fd98cfc21a48214314b389c97eb4ec3202421555d332be342c55877ed620f078e0e56159bdf0302047c435bb500673065023100e1e69fdfbdc70830463b51b0370b58342d045b6f346a95c22cebd8eadb31704a64aa845bef580d90a5c866d6cf61f7bf023071d50a316cf9ddcef2a4ab8ec75d657df25d8d45d0bdc34bae35b2d01ae2bb7b987d9544e1492576e787ae7b3ebc611d0302047c435bb500683066023100b1f011155192be0630d800e7b047ed15c13deae9607ca7fc4b7248a777a3938af2d42479d752038f6f72178a149c0cb30231008feb26adcdd41a6f5f506bc4750b85826813f11eb9d3f0a669293187d54344bdcd990cc68f3e4516672e82c550a3c1740302047c435bb500683066023100ad89ae14fffcf881e887b102db5edf9b059dd7639f5802a7c1ef95b0fc0cbeb71b6bb69e7f86ca296072eaef632ee026023100e6de1ef01cf2b9551d544046db9c578aea5e85010f2506049faefecf06c837f544af1226ab0953945cb97e5e1123ef430302047c435bb5006630640230390ea28d1c13391bc604d86a767159df30dfc0ae430295d2ffe3d04a4aeb30dd4253d452425020321de988197d20079002302488c11bea92afc30ecf5f5884c5cbf15c04b5035b19fb95c1d09cf8e05ffcf622a8e334d8e5e3b0542eca7b7dacde9f0302047c435bb50066306402305fdc19cc0f3b75eedae3079a89eeba5d226b7c35127feddec4fbb4c2b96933d3acf3014ff04b772a39a5e19e7424274c02300563f9f5ae320c02b8193240e5ba0fc0342ef9c0a30f41fd102a583c48685294920f89dba288fa1a236bfb99a4496f260302047c435bb500683066023100c42e43b035b93ecb08a005fc7c9b74a227c1fd3864f5aa13fc4e7f93336e1aa293f6e2c7c4e5a1c69bee531e15d29920023100a02619ea7d0a379bf787dde422a8e750f0055828fd206c070602c35e243cf1bf738862ad6082bc40fe4bbf5ee4151eb70302047c435bb500673065023100bdb65f57457035db1450ec4b1c8b6d6b2f814793a66be207fbc94020589810f6461e5a1805a26d094b3f7bcb79c70514023078342017d9a90e382fd0f0ac41301fba26bcbed9182c2b32689e48244306865544ef253458facc34d7f50bf189c7ff0e0302047c435bb5006630640230236aa963d3d971b66fd0c39d291a33b723428b51164eda15c659975212edd79dc9be2e2170d3492ca314bac2b072ebe3023069b21a3fc16eabbc487e115035c3c13589f756d7802bdeec986aec717cadc057a74a1096cea0ce999558048d38dfc69a0302047c435bb5006730650230707ad813281f656834710ae282d6e94237a03f53960e82eadae089381db4442499d2d621b8880a926e7294acb4a721e4023100d80bd8c3e3ee321966eb85812cd6fb395a06b4d29f7df8ca57029ee3c5c507c093740336571c13f369169e99cb21822a0302047c435bb500663064023038c17418b09786c6ff9b4ea7d996381bf1b3de5f7ec59f78fe301c75916fa2a431d26ba3e56d16b488561cfe38f0dc1e023063084048c4bc6739275b5129b957b7f5a5d88a6b75af8eac766ee94348aeaa4279985bbf3180de926d7be7cb0ca442220302047c435bb500683066023100d68219e3d4530f34e4516af0def651ee1e984622cd755ca6fc83d6390b4d228283972817abdc2729aec874a65300ce71023100fee5281210314068b4c7bd19aa314833a9bb81954cf08e09771f5aded6942847771034b29f9c7b9b02f20a6b4826024c0302047c435bb50067306502310099815521b875a50bc705865518e6973e8cc035bbe5375df070da37e25273bebd28a32128aeeabc34379f4ce289a0039e023035e2d5038fc1f04ec14c65a699da7f2d4eca05f10a212d82659ddbad33c39fa4a4acfeff9d61fb98bbb8ce35ba9a322d0302047c435bb500683066023100dee2c4e15af84c4a5e56183406bb045814bf0631fb22f7b681d0401e50a607572090579cbf4af2ecc5faf272bd5e8860023100deb6fc162c19c2daaceaa2959c388a7a3610307642236893c3ec76c7fb0fb7bbb294d8c3e9da394e9999c31f46ecfabe0302047c435bb50068306602310081507a58ec44741c4e1450d6d73a810f3d9929f6944cd8ea40febbcf762a9deffb840c2b46a5dcd986a2b5ae1854392d02310088af36ca4908b707179c8ed782ef66946044dd4db2496cbc2b5a39291c4b97cca6945c1b5afb6ab376710cd21d666e780302047c435bb500673065023100890e9504c2ed91b38da2f6a55ed3b690cef86dbc6e7f942c5560aa7802207047fa85c34a2b35775f45f8ba637936522c02302c5837631056efd3db67292dd63d7b6786be53ee054751f44768f74f3ca6de3a4f07770784dd287459a265d0899f86620302047c435bb500683066023100e959a7acbff15653806f45235b27d2496ef1d1faf60cc20708f913d1fbfe929a1dcea788b77359e6ff63a6b7a11f9776023100fd6db0ede6c7dd343023b1aca14a37f28a0c254a464f7518140cf8125caeaa65384291f4e8edead12975590e98b6b88f0302047c435bb500683066023100f50cb4dce426ecc85bc48653e6731b41da5c90d619fe2c2d1aa085d1c91d0929477da095535bb28440ab620cf1212e17023100b2d5588f030ed762fb8f79530fe40c90b4c4db472b89a4665133495ecc45c4dc7e34b504fd149af0e537d263069537160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f87e2bebe0fba6617ece3b56fdd146f6ad05f08cf821a2901ff1e5abf4e717b8f23d4d885bdc45fa083ba4a980b8e4ed0231009fa5c4763e59405ba4c6c922b76a2689ff586f75a209ef8005d4f7c8e3563be2f9318707a6cf95ba169859e60010bd220302047c435bb5006630640230467adf16a5b33886512e36823415e7a00caa923008e92078ed14683fa0069c300c5ffe9aacbc122b44206afd69ba3e3c02302e2057a440cf48fcf623000cc02a82b7600a351f02d58b9e32fe2060c2ca2c0b27fd2048a3e3228ed16587520a535ce00302047c435bb50067306502300fa9ee666e58abb43dd4b6e869459b990e5edf014c513e68d7dcd0b39ea5d37a7e0bec01d084ae71881f3e2134176338023100d6b6b12e56de34da33bf61ce60957910f583f657c448bd94f4e565df71dc828c58ba9bcbc4e9b49a98c1a0ea6b86702d0302047c435bb500683066023100ec283f0339ecb8f91bb3dec427d48a5408dd0607499d7d71eec244b535b1d52002faa9ca31971ed88af417de209616520231009ecc5bae014bcc9872a93d2617ba80b1e7f67611f8371a7c37c20ecc599dd11d0a05254833955f96ee0a5bd8f4d699700302047c435bb500673065023100c6dabceb5c9a94c86ed68351272a3e6e1bf671e14ae94a23f0943992b549a920a42af35a2c88749d6d0cfb443eaf59bc023010a2ea41db437cbd5b2898cb8516babfaa0b0583e233d0cce929acf8208360f398510ac55d60c76087198eb2ae5a20f10302047c435bb5006730650230441cd78116cd903e0026c3d01084b2b6c8ce3c4bd69b5bf7f0e134157a1deaac52bb6161f6fbad2a4ae8d195f45f92bc023100dab654f8e6290f990c4200734767eca071fcf8edcc487ccba27fa2dbd2d07a37b0a598f4233e7a7978d75a6ff647531a0302047c435bb50067306502302aeece68ac03b4df38e34ad174ae8ac71da9f39d26493785ad970a75d6fbca0649c8ac5a0e811ffa5cc2e095d36390750231008c9569b3f24efcbb923ed2e706f181b9817987d5230ee9aa729c5f01b1be0f9514baa0c6692f62b1dc36d0fe786c9d200302047c435bb5006830660231009bed70640457ee202dd3abd2476c3379b2b9e58368b598f344c11cd5b36ec135c020674a3758658475a1a994bcfd9f1502310095c1d63e3a952fd34beceb3d1bb23c5e3a53180c9ceb4600b80dab82739452aa488f123fffcbb21be50b00418e204c200302047c435bb500683066023100fa691514e5bbd28184baaf69bf7efaec7a87715c1548eea41ba36548bddd03b2ec20e31b785f6ea57b3a500682d31f8b023100eb620583c2441b1bfd334a02bbca60639d0c360fc0ff25271340d9b24982bb371256a37305faa94b0fbcce1d6a3780590302047c435bb500683066023100fac87ed2dd5cf3bc4278ac730730f5ab639232358ef0ba77265c83710a15e4eb469dae0d4f093aa0801f509b7378872a023100d69e434cf61210844fefc250ff4da3faa3f73dab215434cd150e4eb3091d021917ef10cb36ae758a40be05b21869393f0302047c435bb5006730650231009e262b32e33af5b1a4dbed710ea9625cbe7788528b9e6a9dfed84a1855c96c5fed41487b17be4f2f5097eb1e38b46ca402305993e06f041c0d2b3a5aea713a7a79e4843a5e3a4346f1ec089fdf0a05b78bf8ee15137c49451edbebf8ca0524697bab0302047c435bb5006830660231008bef1d232857f79867f699d439b16764352470b1f36fcd99fe51bd18374b53b9b6773ee6a3b13bc9ba326d2646faa109023100976b8d6fc6f6873e6fdcaac95a168d282e48f19d3cbbc4c02e9b4b11dd7b15e09b83b8a45bb1b3ebe229761ed6f72c100302047c435bb50067306502310083d98000c7095bce572af5253d1d84fe7198420cd2a7624594f9df8e460dbe9823120cc698358dfd16542b4e9f768f120230719c3d03bb27bbea3acead46c1660d0a24878274295116f3ecce59ab10f846941f42a49a1d706bc1beb4895171737cdd0302047c435bb500673065023100e7f0a1ec26826f044c2cbb800e53cf47c0c0ab249098d9238b5b9aaadec80ad1ca8ac9d9a122d84ed27f18b0230ec58f023025e1a8228491efbab9bbb06bfd94db27532def608f2000f02b8ce3f99d38f2867a14b6631b2165b2d59f0d8f84539ac50302047c435bb50067306502302c2903517048778f74be668ccf6c1ca545ff1ade74d27de1e81b3f44e606dd1eb3dc1b8095509b71f4cfe6233e0a9c780231009215528b04d0f209253957f16a6e6afa9ff9713caf04f3b0eea02f664e6de2ae8d53e00ea9776c64991996d571d2c41e0302047c435bb500663064023056820e40f73f353e942ffee417e90b7acc2ab855b170a5b05fdade98cb6f2dc0db070a4371b5066cc6f88be0bdfd8c1602307df52d1c819e9ec28896ed1c148d05eed866781250033620a3e6d3d13853a25a73b33f21babf9462d2b5e9c54e9de7990302047c435bb5006630640230192a3ce430d55ca54cafe3fdc23ff77fe6d24b12c0bc6b7a0911cad1fadc0fa91da30c7dce3004e6cf645ae6ae9008c502304ebc6638727c952fa13481bbefb55544eec6e9e8b2dc8607340d25f7bffb2458f4868f6bdc10c2fabeb11730ef0b17780302047c435bb500683066023100a20e634cd15fe5043cda8cd932ad2f6cb4b456b82192cd04ae3026b8c9a6f45a43cefdf8a1c9d39cea939c7672b5c7c80231009c492c8802ee51d2015923eab6622e5ce7010cc3fa8c7d58b3e2ab87d9c144137d7d4e741511a3dedff49f142e1697d80302047c435bb50067306502306052fea5750242049b234e86c593b0c27722af9c0011c4fccb4cc7e9109d4bd68f5d6220358e0f3fc90ff6eb6a5ce7e2023100bfe831b4b5ee91e7cfbbc6e0e4e101c24f3d9b88bd6437d40e663478141825997fe798d5aac20875a470ec3d7d857d280302047c435bb500673065023100fbd60f11e715f16e711ad6aceff02b59fe3c7b59201fdb9e2b0ed352530c4fcfb02e27725ea2b38c15341a57c0ba9b38023006c8822ba43906abcf225e415ad956e8a2faee438e84b0322c5419fd8788076b243f245836a5e1afd88285c2844b60970302047c435bb50067306502307155247a66af1fe3cfa2a928c9e0de2ff6ccdfa47e8bddfc3b305dc4da7e637aa6d0b7e41593bc6eb17f120305a8dfc5023100cf67575b71a6d4a7a4697c470c10b14fd3eea8028b3eb0e0943b31551998e9fc972d0ccde10199853fc6f111686ab8530302047c435bb5006630640230488f485a376b171f114c925ea2945a8756de2b92a367f165009d1aa67ff22e97e2585e75d45c976a503c5b715628c719023065d0c6a48e7fcc5d882e17c2ec0ca640269b34c1d450fcfa0b28cee43fec57bda6f0792e07f810e25ba1253036c942670302047c435bb500673065023100db56cf031319cd44a579719b92babddadec6d638ccdb456efdc9fc7a735991459a59d32b54a8b23e0376dbb792f374680230514f10c5d6f17e0b0f0554d064badb73403b3f92b693c8aa96feb9779373cd026962ef2049eddda40f01c89cff8608510302047c435bb50067306502303e8a807d08f105bdaf59a4d0198a078ea211ff4349885af5e03735c91b2a78d80120a7d2b7c405f1062ddc3e9c1992b602310092ab75d300345409926468b17cd9849061d5232b59fc767940ad116a0a34e590911a0847e68ca9bb6067f2c0569678100302047c435bb500673065023072be4427ae5118a69e11bd375c56da99a7f305a92e5a0814c9580a4b2b28160da7287def042937ea84a3c9bd0c74b379023100bcff956098b7030f7e9be5c23d66bcde57fa1e8cc21b528a70af0c0d543f4bb3fabb64348d17370ef4dd47aa1c9b0a970302047c435bb500673065023100e1e9a9fa8090890a7d50a6378fcb2eef1ebf983a6fae8c6a4df7112aa9666e4a14deb50a6b0f3808b010e748e73daed70230027bd7ae7ec38ac075a21e80dbdfcedb5824bd88080a59a9e0358849e2a69b227dd31069bed1d4d51268e68af4a418e10302047c435bb50067306502304922b4dcda8eb0b7dd00e9bac236162a20011acb7d1fb86d0ed153536a9d031fc0ab3e81b941234bfce2073aafd4bb5f023100b50fb31362695fea329b4b028f2d55be0a396641e8d123dceb9f40559bb29a86757580a73ec2ab273f1964e4fb5d3f970302047c435bb50066306402307c512ad12c966b489c6ec335f34ccbb007cb61b5522880b56b35080586eccf9f04935de456949498155715e38f96293f02302bf2e1a80dfa73efd767683429ad2f18caba5f24397c2cf016faf8c84ed60ffff06abd50c3692abfc7d4aec5c75af94b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023065dd428f37b4f7f0c29b7fd24d350f8f863a2ae377f1505b8bc408f94b22a60b921c2da0f5f41de8e23dea5f1126d0ac023100b5a382a36b12612f44e76a768b35d39db2b6fa3b4644c5eadc1567b540de532147716b4787257c8cb88c36a480a02a1e0302047c435bb500683066023100f9d857d24a5748237c4efeb205bb8a049af1db9533bb9c36ea70bdaf15b93524ff618ea77a4059c0b3a9d1d9c1c4062c023100b0aff6c86459b0dcdb28512dd23af1d79bf74932fbfb22f5e32423cf21571508cf2ac60be24e05f81882e4cb4ff4882a0302047c435bb500663064023054f7ac7368d181930eff6db5c94a3cac9634a5afb4efc98d9dc4cf17f49fe50f48595e177552de94615a2b471418caae0230501b9f54ced361afe100f37df0de2652ae4a7015bfa6196f1b5c60b7c4436713d2b09b38997fe39e43bf83e5a3aa46f90302047c435bb50066306402306eb390de6b60ea6e455a59cb704f5001167630a727c8a53379300700b5965ff5163abfa5daaa72f934893ebb36e97d5f02300bd65df55caa1b0c73db0f462f05e250d83d336933e6bc8e2aae93b270ec5c457c341b94a4ddd4c1f44a51aee8ea69850302047c435bb50066306402306b18dc7d3e55f515f84b570d14f715060ae3450021a98196ac93f1b01a2fbbf5e539edb9b52c80f2e8db8f38ca0bb30c023060f9c34ab4f30e5fab615982eb902c75acc7d5f768f9e6cd2f0ed62420f87cc54470217f3fa4ad6441d605df3dffcc270302047c435bb50066306402303f29cf1584e25e043885bde26733c4bf1b2527d2ab16d8e111090098d7d696ae101c898e36035ad522a787ce4505df3b02304ccc6e77c8da54b14cf56802613ac25f3e7b383312a39b5034451d2e9558779d1d265ca1a703dcaae86e4f52e78a9f520302047c435bb50067306502307614af84f6b04c148c7d5821d4d75b89573cfa1fa97adab9bb7a2507af2ef131ba43db4aa2814db61d5b9d69b437a75f023100aaab9042d66fcb8b618cc6659d4605add87ab262765119903eefff019c0eccd6aac1a3fa466b536e1640a228fd5e507f0302047c435bb5006730650230406e1aaeec1f66f24c23ece47b3483ccbd9f27e1b435ff1c48f719ccf966f6a1803bf12d523b521880b51314e6db19f7023100fb24db45f08c85e63328d54777aedf04af4add0b61ee016a0812a3addd11e4cdf298bbcdd08de5b21ad38f20266ac8590302047c435bb500663064023015a4ccd8153965f12ebc9ea6030043aaaac42abe5d5c2cc3188dc62202922e2c9eee84df6d44d5ef439875018211d276023071fc0bbaa52f26a8ac55d630e8623eef1fc25ebf28054b7ea11f2bf3e3e710c923c958936fe0948c011bca788e9a59760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301b32ee4b566437310d90e30c3806775e15de087118ef3168fed7310dffc3527cfb1c25434af1dcdd716f28c6e3ab8b340230475953eba322f658632744e59befa7cb515c1f8ab5b7092b857fe85b3f665c32f5758fb47de3e2cf495929f9bc003a4f0302047c435bb50067306502304a4f0fdcec695e0f7d7a0890c4bf72d5a06f98da72fb0ba1b9e9afbcb03aa7ef43b558ff6df7ca547b29ead4799c188602310090b12a20da992903f6fefe7b27c46d1d33772b63884294ad7dc2260d86bcce1796979d3872c2c30c253459007c4767ca0302047c435bb500683066023100c1b73ce1cf74fe613ebb55f77a281c11f321de90e782829009719bc5507ad1f39c6cee78b9b70459288fe8c9c9966f22023100e4ceb44beca36e9effbf142e70f5a49a46495702a1fe33daad60be795a506b9b274b10b6ce1c99391c5d6a85f25eeca80302047c435bb5006630640230576644adfad5eb0b69c7b991fbdf1fb862478294f1258eaf4231ef4dcdb527a468832bab8d51ea126aa64ba7120199d90230319d2e06836d0d4b8f9f6ffc07402bab8b6cc1a23e193c5192b9af0c0edf9bc3a6a08b395abc98140702c58a62ef89d30302047c435bb50067306502310080ceb25683ba55afedc21fdb94f85e8269f73108ddc27824b69dc9352aff139a3512f077712468e74b4f71d79ecc859302301f19e218b6492291d8124bf367d0eab36c04cabdb597d139ad61289a50aaa11dfcb382286d18dfbabe30e403ad52296a0302047c435bb50068306602310095ea0d3df383b5ad0019ed4f3ce18b813884766988e4729434d5d9144e8293687b00ef90cc7d7ddc623dfc6c73d638a4023100c08f9a681f2704cdd7a2000f92559ad718b0ec1e36a1b3d723d4190a3343b88be058c241c947113b772666e5c945b3650302047c435bb5006830660231008ae9275982f35a27d4ea6112d0c66dd383fc4db28af1da35949a77038e1f3f4d9aaa9724014c17c5d8d6a5b64b9e2afa023100c4107fc84a1e092c5d115dc42f55a636827f1b9651ff12d9d09878f49d6d994a2a0019f816024ef9f1a8e9d88160fff10302047c435bb500663064023062c79c369ec8dc9adabf4f3bdc07cf4fb7666ffd6a0b47d36be3d8e06fe93b64c950ead0cfb2a2ae5cf85a47ac5809ab02300828378cc800e5d9db10c0b63748be1337dcb9089ca4a548bde47796b7cf090d2c8fac333b93284f5763a832924fe79c0302047c435bb50067306502301f235f2455b33f8a210baac7f850dedef9dc380ca9fe9192373629ea631c690f6e64b2128957c068e5b84622fe2f8f2b023100c760e27714a7487d857691eeffa3e961b561054a43ca525dca045629c5a674d40116931511563651ca025afb95a499930302047c435bb5006630640230372648daf00e01f6bce87afb31ce4a2524e2874f17ea0879f68ba4de93a419be11be2b7c92b893d666f7bccd5056a61f02301530928411239a3cf416c0ba24fd92cb91c6da0282ff448bdc27f4cbb23801f511b6a1365a4c4693860807487ec7548f0302047c435bb500673065023100b34816c57c763b92ba1f559f896912497f328817ada099a68dbbb80ceb87f402c49598bb878e0961e989b0ce31a3b1f402300c59a731669459cf373714a512cb969878d1ff7f10822fa903d1d75e9d5d15afe820cce200e1e236c6baddf9c749dfe30302047c435bb500683066023100ef05a64c799aeb1fed295ff3957d9c3d1a28e01b7f41fd930f266a1ed3e6b0e99ad3f3c88ab5504826b08a75a21739f7023100f72bd49b79c6e1fcdd5d87cfd8b30d3d1e8e7022e3da0395befc1f6251d0a6aa318b4243aec1414e2a920659b93b627b0302047c435bb500683066023100f6b68cd265fbdb53a4f6bf91949d5ca1c6bdcbcc7a29aefc29f1c5feeba5d2a7d73fca719dd7ed819be6f40f53bb8b77023100a147a3cb32e4d0e542485b7e57f56700fd6607e740c30ab2d1375a3bfd09ba3acbc3b5eee5b9830ca7f101f5c5ade24a0302047c435bb5006730650230294f982d800161e95256ffd4e3321a6a0d589bb8c57aeb3b94ed610c6b7ae7e162f03ff0c674272fe91d175df0aaedbb023100aa9fadd6cb33200bf46d14b36fcaa054d0349513d70dd368eeb6f29a1e5099d16ff648123112ed728d5ea58f801079ac0302047c435bb500673065023019fd065f1db31b3700db91f08092e8abb28d5b1ba3f79363d3fafbcddf9237efa657c97b959c4ae345732f3c178e3c340231009f9cdf040063a0e30659c53db63e1fb878840ee3e936384bc76c21f75f5a0fb5446c7366df20a9c9c447c89cfce381e50302047c435bb50066306402302f7a043046c1c5dcb7af830caa7978115fd94e83b232dee28150157e2dedbf064edc9e407772b5dbc8557dea3140650b02307be392604c8df4e9de908e799439d75de7e569d0731beae891344229651805ca648a6ce73f78c417004483b87ef416fa0302047c435bb5006830660231009e1f5d130a1546bf075afb10fc55e0fabc05ca4e30b516c120562fc8a95825b9ce0e3132306d733d9918dcc9d5d79a7d023100e95765af554de01ac89596d483808f1048801d1fabb8e2554af6ea7bfea75d4b869857d073c6e219d93e80db820acd210302047c435bb500673065023100c3d45ebfd948e22482fe80a3c49f73e8ebfd5de01da2229d77c3f07f7e57fd4bf171703ad15332bd5f16326d87954bff02303ee5eb13641276f16f968f8d1bfd2b743fc171f50993984ddd64eb03d69a754177fe9d54a67ab7e5c95e9cc28d6888750302047c435bb500663064023017f3a18ceacff8c26b25671dfbfb86bf50e906a5478cf8f0a8e6c9db09dd138b7f9197414dba7568e1c0c28c7eee1e2d0230256dfa49f24a3c936c6412caedb26d5c810c9310f63baf998ed4049523755145e54e73b1a9b383c5be672577f80e68190302047c435bb50066306402301d735fd6e4e43c6d5b55695d691a337cae95494f0eff6ee73bda7f831492925a551187f6ae9b515b7a23b054aa6ceaad023078fda0932caf94fb594b3830b38db9a59b3a8c8b3f38879a1a81c9ce8b1b8c1d1bb654d9b541518abdc4360f4328f7bc0302047c435bb500683066023100edb1aad4a3309af9dd6e2f2370718443c4c6d4498a9c3f7b270704ad673fba2b032ed9f5f93f517ddf3750344b9708ea023100a9b740655803046d1ad21bf16e13086351ac39e42506148ee6d030f24eac31c551c8a0d67f91c4a6912cf4c763f1e68f0302047c435bb500673065023100e66e644e12719c69337c230c5b72e2914ca9c70ceffb9dd43fbdbcc8d19732cc53c7b60c1100f390422ebcbfdba238f102303bb9d813f0b61c546c3df5c84e1711b662a2a06de0b7867e90e2c1a15ab64665f432668b07baed9c08025d054447ce230302047c435bb500673065023063748fe4b59d8358e922e7c6895d1f6a1ca01eb1a1e961a51b8725923cbda1505ef2088b989b6491e2708c35f7cbf308023100b4dd80e12c3a7cb218cbf0805b5f7e959e89cdb3a8a604314375f76629ba0595a4049845c1871b6e387e6e7463f25b7b0302047c435bb500663064023043f5c8b087ea2f472526ad9f5ca0c0254156fbba9bc55764438abb4c1b2e560beb27d5741d03cc9051e4792fcdbf92dd02306e6f6a1db45e1a4fdb12d69d1ecf492867d02fb0d484f37af227970f3017ac6276bc64da45f4c0c41a8eddd41eb27a270302047c435bb5006630640230618ed7f99f1d06a49dad53345d6ebf690c13ef5acd781410f4a230c93a04c8ca539a24a4fc58b592c2cfdf4be5df14c6023033cd497d9d122e003a07d787649c8be28c231dc756671e5b330a82afe4dccc601f25a131463e692ee15be0486b7303af0302047c435bb500683066023100f15a0c780f99ee7a8c072d93a22f30b09bb4cc66a58dc9b0968dd03768cd7a4bf7405bc2648508ffaf9013eb8318ffc2023100c6f7c95565c23f45a51755a368485fd827912913f749724a44c9af577e7f334db228e9e5970799094cf57944732b779c0302047c435bb50066306402300a8973e2b1caaca46dae00e4558cbafb5d5a5c24611da5ecf64f09a2dbf9482e5d0d384a9cf85f5f6064ad675e6e376f02301709ef60789459e771f8bc0af7bb0dbd7031adc617fd551e5903b4310e02cae40b5b9a6c862c82563372b0eb7fac9fab0302047c435bb500673065023010d20268f23081b27d2711c1be48093eba1e4d8c6f76d8e7be0eba416bd806611c32e6d233a6a8240f7f8dbf383c55e30231009a84e8bfbb729adc559b833299913fd677c4b5119f113e7356b189844b5f082983f6340808145ebabfc6a829c4334fa40302047c435bb500663064023033bb9b38a413375354d963e82be1e0f04a5630887c35fa61ed7a006dcda802b685445a0c319cbd7683e2b4337e483285023045de346a559f3d12537c23e2c03bd29086a353014f4c9327e1589de420d3bfc85a3e93ddcdce816edde34ada1f81ad920302047c435bb500673065023100c243fd6eb4b3358a8e90c6b38e6450bf73214375f9cbb2bfdf1381a2e567fe5c2ae1d58ca14fc9aabdf6aa3a1e6b82ee0230503aa73e7eee6ad01edc3d8e721501369c2f7b0c3d8799d591f1099393440d434fb7904ff05599a5b4c090fdb8f82f070302047c435bb5006730650230083ed9e2c68d3506c1a0f16570a8daf2b4cbf9c44000b4e4cf4234f00b4f65bca4f19cc709202447bb2465d7ea02d389023100d175d83966469422b76fb61962d8b1035d758cac543e549fbf96374889badf023668199df3afe8ed0804cfc510b3c2170302047c435bb500683066023100faa3abe382f302bc335e6a9d7e0b44bb35d4529aca4f6b97f275f4c208690723c9a85a7415e58f01d4e1660e39c1078a023100beb46d01460f8356d82e22ebceb8e25b09b0d677722810da65d71ea0909f2b569e6c3fa3158e54cdae1baddc347941d20302047c435bb50067306502301ac165a7a8443225adc260b174efdf772fc7bfef31f15368d69ae22eac075050bb74dbeefdbbbddadc5d74bf8f571416023100dccab7c204f33a52a28d08b676a57cb498904267d1d944766c4409dccff577f488fed5946f25306357c46c112ad7ef5c0302047c435bb500683066023100ed11800c69a95687d0c1c0e0333ef26aa76798ec6a754ca4a54f3d288ba2625e000506d4669e4dfa40a3f7d625e8a663023100a61474fe3f45646f8d682fdc2eb3f9ec007d611a4a5496d783177b8a7d219f6c64dcec4b806fae901c02a09a4ccf0bf50302047c435bb500683066023100b867f727a33dbebd6f9209f7b1b586ca732c899874dda24ab84b893fa3e73d3ae3eb1cf0da7f930fea3104c596cb61d0023100d8d6b151d372207ca78048c22bcce4da7fe7c329c7953f1325e225e596851379c8b5dfc9f6a0dbd7d736d3f7c45122560302047c435bb5006730650231009ca280d458218579059bf71178016a5ba675ae341006552b5641ede03e63335a927f9f7687f7a4c6cab9dbca37828fe902300d94c43b8dcf1f539e2add0ba09fbb6212feb2cef3814f94e25381bfae30ad7c519982d2a8e8db7dbc60aa6786f9c57d0302047c435bb500673065023100fadcbe816078732159724ddad7677e1425e6a2982660558975fed4c29adf861bfd805e5558939951514619e62aebf0a502303f0e66731d06ebcdf7bdfd766f684f43b91d2a3dc02c429182e9c08b2ee5432c2e0e82ffc4699c4598865b3dad6df58c0302047c435bb500683066023100b4f1350288e03d0860b5a7ee43d3807eeff0f257caf5b670ac81b85933ee5c56ecfe1d1102f0e151685834c7090c8c00023100b8cae4d35c229c29fd02467d578b21ba82c86ae6b9e2962dd2bc6c6855ee111ece0466a5c91c9ba3433fa4a2c05b8a7c0302047c435bb500673065023100b6380755bf9bb7d9599bdf0b8e768e8e62e3b7dd06dcdcb7c18820147f3adb1dc28d780eab356615f6e7de65720023f90230293d4d0dbbdf94371dde3de9e0cbe4bfa4cfa954e25bb2bbe9a3ce86f9a2308c423aff35791e095e0b08d959148230690302047c435bb500683066023100aaf138543ff8d613dfdaf8069f9eaad0e4fbb5a21fad4de0c6668ee39493960e1b3e836c04686fed665e752f8324235d023100f4fff97111b111b0efdae133aa6569d64a5a7332b07c904d8304d3c63ca21a1716dfd2da47c14b97a02ac30b81bf8dbd0302047c435bb50066306402304cb064a55cc14c0a5f8c36d586aa835fb47fc5440fb3b9e17d5dc718c6d981ba6c8bcf7e1d56f7ed75f5a65f2d3242bc02302c4b33465d7f16ef78cb1832ef2a7b73efddbf2c5c538cdf28539fa2d87861b1d7ea2e7f24b754718a4b28abebdccd230302047c435bb5006630640230417029af9130c7d10bc18c3f42c09dca9e3022ae7f19406696c5025c66e644b859284f31ce0e5400a2deb220d12aeb240230446a0326362decc9bf912432eda23050b83f896336637003c116eadbaf4a394dd78043ca3c63ea59254092011a8b90ae0302047c435bb50066306402301237acdd97a1d81f8409b2b14e33dd02e73c3d5a413c3110cb341c771cdb4030c21082e51b0c78a348d5f7189a802b74023071ebbee44640cdcfdcdd0f63de7e3ce249f3dd037908b4c6737dd699f7a25760a3be2b0e8195e4356a97cacd1090198d0302047c435bb500683066023100ff627dff1344cbb9ba271713dd8a341b58a1df4c0a204f9908a578cb20ebd6a288084bd8d97abdb6c48ff45c2c5725ae023100944c944379aeebce7eabf4cbe641d783b08a7521088b2725cc06b5a98cbfba49337868895824c40b492a8bf83b9eaf9b0302047c435bb500673065023100a483554657808d17cf43079a8942bed8c23b5358aa1a93d28db672960cc40fe9ce45396fd6304bcad3d25b73e524c6c3023053ecb66b1136eb4294fe7586af0aeed619b2c42746dd1e753bc6a82591dbef5e1725723e49429a4aeef9420c27fd17dc0302047c435bb500673065023100ef60aeb3a061ceab99766d449e1d149731ffea166ad1a2587f7c5d35aac77ba62f5bda3a43a76a6f16b86bb32124944702300effb27bb4b86083281dc6dfa3a96e3fe5986e088ef7aaeae532520ef0638911736588e6b6a953de30be633da3b14aef0302047c435bb500683066023100a7a906f8ed14eee385eb7737a49b52936ebdcb8f3829884caac35f16994e8e3d312027fda37a9c332c4f2246f19776d30231009d8f34dbdf492c85c18ce2b5f4df428815430b5a70d22ae6b024ff8ebec42a330a6f72697dcd5480f2b1bdb17b95f3e50302047c435bb500663064023079ac2ee93cdb27aaf4cfb86700bbbbd2b59a979093e6a4486f9c82ba1376edd63535359a1ee210f15158933b5876a823023035fb9391a0df76edf63cb7b84835e082803e06c2a141e45fede71a99a40fd91dcf34e36015ac2ad28abb758674d1a8530302047c435bb500683066023100979dcf5494d523ff34e5984ab44a2b9f95f46859f56cb982f326922c833ce63cdd106ee3327d0fb3a435ad78316cf36b023100fb7b040343dfa11bc1c61ab715d523fac56a1ba610d975c1ed90a6b89233c4bcf3c53492269d08e7744424c41656dfbe0302047c435bb500663064023006082a554407bba275157448b37c09db4f9257d6d5f6d80fe6cd9316353e006e9a1227184a0b720b5ff3cd97e26d24f502306f75dd313ede8c6aa458021429f0ea815c70ec85bc4cfc48f3e38bfe8a54c9e196790a3ad2b4a613d7737ea3917454370302047c435bb50066306402307eaeb6bbfa61facf826b090bb62b0ab3e3f3fd8d5d41bf1932b8ae6529399d153190c6dafb4a5a3b07c06a024551e1e80230679f7d79095368ce58c7fab0717a4240fdc0dde463a0103662b119bcb84a4c2977d675fec3ee8d8b42e12b6288cfc6ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230157231ff3f63c6d0311b4e9f15ac5507a9d2eb4abec4f4420d518b0f5f5c22da544c92ba02e642cdaa75ae2254b332b9023100b3f1b209c5932e3035022a2ff329c79802fc1a6de785a352825bdd540732d5513f1d4935fdcfce1d5812db4c031e43f50302047c435bb50067306502301eb94c03c3b5d9e4efaeb752d1f85d49415d9ba9345ddabfc82ab9fb0cb275b0592d8b46bcd21ae03f2c09b81eabbe9f023100aaba3ee27a19a4fbd3f8bd799b5e66e4d86eefc391ca8a3188d4b79a2901168cb8be768c978f387b46f92da2229dd9aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cdc303f63b1d37ca1f364aa5ef590a2ca256a1b6f652a9d39c4b17a33552f4575ff1d213bcb67148e9012413f3faff46023100e7144c56d2af22ef48eafb5aa3d0a738f7347aacea242a553850bb271e99fdcfb99237a5ab7f91f34cd593706c000a250302047c435bb500683066023100e835890f44a8422b128c48872890187a36c1bb0dc871b9a41437852d8fd6dca0ec42fe4c3d2e6340bbd1b24b1292fd7e0231009c3983325274e9c35a28edd7b7239fb685bdf23d4905efaeb92dcfb3b165bd9be649816873e10d66d46b014fcb804db70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f40aeebabdbe1b41f99ffbaad332b91cd914a689989f579b8abf091c3940cbb2f17afdec85480fd42638d21798754f7c023100fbf2f33b9085a7749f22451ce5704253bae37fe8891acd18c23cb5316f9967a00ee5f4db6a7f30f68ca61d8e718ed6620302047c435bb500673065023059716e5f5392b450d1a74954c11aa2d19c26daa3427bbd2ed131705a4175f55b7399ce9601938ecaafa24a82180c2198023100bdb56af400dbafbefd8ce90453bceee452a14106d6ada4d07cc63b4d4a6bad8c7dfa900e89128aa2117b99ba8eb1bb3d0302047c435bb500663064023026c7c014e4247c7db07fac7bb23cbfe7031fa9feb332549bd74fcbc4102946bf169490376253fcaa3b4883295ae61e850230139ec2926eca71da83d247250193b44187519a17442e925116c162e7739150e180cea5ab136ea7f5a87af9e1262dbcb40302047c435bb500683066023100ba8bd7080e07b114265e157b15d074080e9bb98607cffb76eb41e86bb4125955b6a15c6ef665748005117f88d0fc2677023100d1ad28aa5cf86441abff5187ced6015f61ea18d077fb1655300e1d5171f72dd2e06bac5c992b6ad5ddea7d3ae614a7c00302047c435bb50066306402301be4bf37d1b668098bf3108b90e5c56e71b82243c53f5612c25ab960230636f5215a0e900618c20a7f7b55b124c00d9f02306cac10e47e84241311e8c5aa58ae067e6aa43295561497a46704f2a126cb3b87aad30f7601fa39b4f4b1c1887e4c82600302047c435bb500673065023100a1ff8fb43322987ee92032c58dd0284207e59f8d21d661efea34d4bd0df9803a524483e4c9f22dfc0c74e06ee14709d402303a010b97d8244376e5832fef226f8960587e2db323029d9d4ded30b7849dbe924a2ed865930623af83b547ec185dc0960302047c435bb50066306402300e6902380665a61716cfb43c21d4bb7ab559843b98e0552e059696a9c2f3a1b34cb2e110d837f99e6ae249c5b9dee5b402307f1697caa599f0c4f2d2af9ad62f0aa8e6b1f531e99cf6e7af909091d57a939c48efb1723a142afe1c460b3592af92c10302047c435bb5006630640230610f86f1322a8d102cbb8450a804c2fadac09963da4fe5fbd2e5d3482b553692c2deaf82a1f627101f1411f671929ed702307a933914bd94e3d0d75672993e9bb3471c4add2f76529b66854dd0eef753f55bd6dfc00d3869cf3684a2a49a730132b30302047c435bb500673065023100901a63ba3265dc2a6e6a85d3f189e6a950e5bdd24b445a4e246a0fce8624ac81ca0f5eeb031f6e4c1fc0056a0c9ded850230386e3e010db48f2e8b8e90d28fbac1573c76c77ef9cfc12fad196cbd14c03d530f491db772e04d2ea98bb3a95f5b74210302047c435bb500663064023012d802ddd3855075f6079afe6449129e7f8d5f11e3d8eb6bd07a67f88e9b21f402efa29c2f29ba2f9e3d0d9d2c90c93f023053cd9026f0ec77e0abc03238cbb28b9fc05b193f8a57a2205eae294736ab59db04f98470c3a72ba6ab57f7cb0eb7838c0302047c435bb500683066023100911f43fed31a91d56809c2ef8131aad8d31a6b7e5ac8aa8a3a86eeeb66a17f11b55e3bbf5df9272696657bc838ec28f5023100a9ea57a58fce1dcad17f0ee5b0fabc2f04e27bafa960c089e52e88dbb61a0c20bc5fbd35a44c761d4362e8ac348ef6f00302047c435bb50067306502302ad0216af6174564c67679bb214638f33b8b42e91b16a59eebf8330b563b391d2740a87ae28139c2f54e1a5f9301dfd3023100872d84b0b0ac5a2b182bc4c42ab96ddcc37aa85a755fd025c91dac2f44050dee1f766c70d6c6eca6e843b5d4ead3589e0302047c435bb500683066023100b6a3ad01d61ca4d0d5d3bc5d20b7228c5715882938b224c3cfad6bb26cd476bf6ecbf541665a31d588be22036fe37b77023100ba946c680487ee39ea6b4b136696bdd5a5e275db2a773a071647243ef5f23b570ac20601640ae2ed1eba179c8fc7292c0302047c435bb500673065023038e420ea194f2703b0581d9b37002d187a51e42c21979e11eb04a566379c5d250292f583bbcf2cd454e0f8d9a5b9a0640231008b294020d2db2678eeb2c306e98b15cc228334b73676507d32dd40b88076ea8dfc7f77e581de8e1c2adc4df402ae38ab0302047c435bb500683066023100a51358c6ee65afa62a969a1bd543e8a4cfcad926d28ea490414150704e5980b5514eb449fb18c6c3840b904ef4c4798902310093cec629a1bc25f5ad8a37ccf7ba16ee4d60809514fea96ef37588bac0dee4aa85af2b801f5a9a79a110fe00adc67ffc0302047c435bb500673065023064a9f5482ff4198c7397196f754cd35e8c1cf0e4fade193a89070ee1a9404ddbc5215bee69cf1ddb2ddcdf173107e1ea023100bcd112e9d75d491c7e102388072dc20202b31b442afd3c94980fbed0b255d72d2813b3e877455f3349cb604cd85458130302047c435bb50066306402301429d170fcf0176430edf1dab15d6f2d31b0b259d006c1ed02036978e085f0148dfd40a1eef9ca5d2c51e0b7c51d9fec0230609941811f18b1dea094a491a8586f1245fef9b3e9ae650d49dc665ed63d8783568754a3c8c68228af2e5ebfa32b860e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023025ae96e545ca6dee4d622d44bb015ceb3ee1e0f066c8b9fc8a2a70663bd24b935bd39731789bffba442616976ba8890002300fc8670b7d77ebfa03cc414c2535ded1d456d17e74b643782e60a6beebfef9d3ff5a78639c9bbd7bc0bf79ccc672edb40302047c435bb50066306402300b1b83a06212e4f7eb2a53eb6af7e16c9c2425eff28a22b796b1c9a3af2872591d9c87f64beac4b9156fe351ea0d7f8d023042f07fdc03d038562ea6002f3c941974fb90a1b78f4087043a319432b64cbca8c680e09bcdb4239e16fc59c0595a9a8e0302047c435bb500673065023066be19f1c2bf7e341035ee34f5bbbdc502f55dcea96149d071b19ba1af458a96231795f0f75bef95782498a5b6457c79023100dac2df37ab936e7fc40307d794755117922b755fe9ce881dffd03745800ceec8f4c405dae8b3de8350d2271833e077d30302047c435bb500673065023100a2fa9be9a686eb1483dc98100b02f8122f602645b02f2bfb13561d45596c40b102ea6de7abe694826b96fc5dd21b96ea02304157cdaaef6929ee46271b9e9c7e246c2373c8eba0258dc031e5fd7dcbbaf03de54129f89cf47991bef3f53a6e7b38fa0302047c435bb50067306502306cbf0c5c291b2d619803f609985fe033b80226d529d40cf97dc9c5c62695f2d9a3b56a99cb8aaed1dac07ffa5e96970f023100ef238c0285bfc6f2f0d2fa4c5a8bbeb79b0648ab286d115d75b393b623cdc2f640d34435f80e24581c4dfa4154502c580302047c435bb500683066023100af4c8fed86ae873c4851cbed45f8c8fb477031f968ab6d3dbcdcf61f1869b0635e3121f3fe945d20aec198febd796d01023100950037b0f494e8b19592724c3f9966af1faa91232f346a8f651cfa6eecd8a3ff7446683c9a17a1502fb232a7ebd012ce0302047c435bb5006730650230706cbc7753fb12bcf7565e7b696ffab7a4afb0266c89263fd701e31a52e7964ca17edff12f90c244ad0cd4a5ca5ed89d023100898696352fb2af974266532a8254f050970c94363e78cb0705cb56e84730a876669a5bfd04ac838841f1e0cc1c206e710302047c435bb500683066023100ae2da61caa8f2cb38d729e683f2ac2e40cee4592dc67eae6e0762fd6073d66c9c5dd6928a8a884da3d5e438cca853850023100d30fa5268673eaf09f1b188567145887296a19aa2300f6d289098cfb9613075258490d3cf65223dce67e88bbed0ebb100302047c435bb500673065023039cf63ca7e282d479d6525f28c736c7a646a839642c93177018459cfae54b0f18b7337e993642c135cf169d4e20a416a023100ccb5c4a7d8d8c1842864ef593b4159db6631bedd9b84a315ea946993e5eefbd70b328e791f57b8171b420781b9ab21d50302047c435bb500683066023100e2c8f25ac621db72a5488e0c3ca76968373b3a65986f58c12a8479b4b8d1a951f9657a14a37f90e05d388f0228868b2d023100cc739b84759a9a3815775e206d681902fb71e55a5bea8d7c324304f7bf75796f505cba728da645f6eb2a152ed257e89a0302047c435bb500663064023077f50813dd0259ccc8a5560ddfd6875abc89a3a56a7029394c2e02f9f7465be5f4a2b12ad71964531e38a532c9597dbf02300cb5a19d3668e7dab2e5cd720a6ef1934c82807ad5deba3f75e157e3c03993c3523b45731ea2fe1fe04d3a3c5732e9240302047c435bb500673065023100ceace0e01e18a10c615abbbc5efa022d1f52832636e64cc0fa09d01c863fd15d07cc83fc41b577f1c2813d20a9846b3902304d576e8e1db8f7d7a82eb8bd19a439c8747f4a77d54b1808de0e86736e7b87c8a6557f64af9cd6194cb751b7fd52a1030302047c435bb50066306402304c97b8f8c0e376a074c3c2c7147f39b487afee312904cab667c4ccb09ddc6489dd6ce240a628342c55482bd4401d3c560230244dd987e1e23fc7ff0aa911d5053285baffebd36a3d16e518e64e8eae710927fc9770acbfb8dcb96c8fb42763ecd6470302047c435bb50067306502310084112cafca19689a81664b7dd5109cc1d4a2b982a642b65c80c01c0d84cfea7cfed8cee48d5d1057f3038812039f40e902306211f4b3f6523811f3011f2df1e34afc7aa6a0ca545888484e2a430c3d421fa76ebac045f38b5d8ae6de9e003a87eae30302047c435bb500683066023100f2c097206a55d183d5e6cd902b353d80d6fa79c76e4b3640c1d181fbbb535a93944b3a307348708de827dd8e5c850434023100e1fe5597ddf0729e1574960180d1ff02d1f4993a1ed1e05cffdb6584e36a3108a9d351ffb9823408dbc04b7b8a1e1f0a0302047c435bb50066306402303616143de25af0d12d593d2ca37ece98adcff95bf809ed3a42622246aa897fe0a6c01bb1994e6b8f422033f4d0f64f07023000bc8279ba844592227017406568f65216b332badae338d22b8d4fee886f0daff7f832e5313cec1c04dfecfba15ecf3c0302047c435bb50067306502303658a03e0d52ff421e0f3e48129869a6c9959710968042d9023fd481bcd7ce850f5b944811fa503094f9e148dd1cfb14023100f9a0f886cbf68df06e86a4109b01eb4c6807d060b980bd4c3a7f9c801960b00bd1d7cf048add7cd43794649c9a0eca440302047c435bb50066306402305c6e4a837143b31bd72738940949c563c90cf26193f3b614e18075cd4ae15eb0f35c5eca96d2c793866902d477a7311a02301b5bc69abb5a74c4513ce74d86049e65497a818162d7f37d84f9356e2f054eaf2df2fc3731d2975209a88d87abd92b6a0302047c435bb50067306502305c77c82c97d2920c7a4a2d64acb3142e06cdbb91588ad531f6bb747ec8e335e8bca8685e882538647dc687327469d9530231009b33c6c5ba064380258d907d989d6689cfa1d58028e75c5fc6515d9645ead988df7be1e0adfb73a51dbb409127a3841f0302047c435bb500673065023100a82dc75d161abb6294cf004be951e1577a685f3d4ee7a87430578b438df777470916fd140a71606321b0454b2834c4e402306dc8712c4fdec8d068686840355548b5c92705d88c56ae6c01370199016eb736eb3f71a628869c8a1b1a1c29fffb4c350302047c435bb500673065023100b10ffd24a8003647a0c02d2d18e786f980f4ec0f3a6535f4c7cc84395ddf1c659a04ed3d5b1a447d4397fba778f8ae9b02303e6aa447d62ad3978aceb2071e87c8b6d340a47e6e79134ed9c28fe05d3c017480f7d9450492ebc0edf24973a687b9f10302047c435bb500673065023100cfff9c60bf14739825fbcb39a08c8dd083f4f31ceb64f1c0a9019e9fb3f2193187e3cc9fba7306751b346c351de6a55602304028b6d459885d3cf8c494688eea00affe53e4085030e5685fbfb68b77b3e579e9b5c6fc6c1d2b8f28a1877a7538dd300302047c435bb50067306502310081aa23ee7b1e05fc6fff57eaca2911005a5fe91b21eab5571f9c2d88e3a34330c76c83d6d08231e2ce15501fff8551da0230350fdf8878de883ad2697ab4f5b562499a8627808d4837abf4df1e8302a5436f198a0beef9231eb2f7672e661d5be5160302047c435bb50067306502301326bb70a97a1905985ceb17f3e84adef13b10011da3a50e8c0381df35e9c60e53df50f6de2f7b0392ac33f2fe26e7700231008fb5f400c4f18d536266bcdda541c854af8af485032e697b3528c277cc545a64fc1ec0471ea1b3fd00b871c3532891b10302047c435bb50067306502307da59b3daab77523ddc79d2a368705927b1e78c5c79555deb3b00eebc98f62df64091d5841f6991317c3eb4047018e11023100d55d216d37f9e3ceddcde756fc086279ae62ba67ba7fef8e8732691032ec4292606bb7aae86fafa32fb80d83e52cddca0302047c435bb500673065023074cff904c263a210faad5ab16e851b37c600b4c83c436f9e3bdcadd5e51b30a2786eaa2abfb3dbd353acd34a3195eb14023100b3855734ffc0892fbfb579a8c338d9ebaedc9da99dfa6ce863c247ad6d8c1b317a075cd5312dd0325917cda8b9f8a93b0302047c435bb5006730650230741a3817322f5bcb04b52b77a86915ebfe7d512eabde51f7c47cab454973c0735009c711e26a2f0e3947af073cb36b53023100bd73b179ae5834450477621416064c4143e4822efaa151eb69326ed65bdc3f67acaea7d47852d4b1fea4496726fe08f30302047c435bb50066306402307972667967737c73b39008ae5ee04c3e1683386cf37ae74c5646f109190cf2c941a66cfdd5fdd2717ff0fe33b54a675402302ece4ddea961b09bb228dce255ebbec8d114dc57b1093ca1236a5046cf42c2eee56b0689e80a33d9333e0580749d77dc0302047c435bb500673065023019b7dc4759a5ea6f4e2a16d1c4d2b4f5d0f2c20d88e20e53f33f567becf2c3d712faeaf5f55583fb12a355721c3d148202310095145d65f03f040a6a61a9e0062997c50b2141aaa19d875655fefb89fbbcf6d90300ba92ea4dbc4d476476f6ba44e1430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e6c505fe9d98b517c0b2de6864ae17b46c9fdf73d6f1670795d5bfc99aeafcd3e6a59a707e3c1a7e3e6ce5c45a6eca1f02300ff4ad6bd9b294a8e0d785fff4d7712896c588f251fd86e63c16bc10a17fc8f2ada2967efe76c051909c56446d89b63d0302047c435bb500683066023100f1fefd2d82470eae753560b71b8063a78ba1f794e126d9ef2f7f214f1bf34be6c510fa39b4c69a1ec0f905c25feba496023100de0de526c7c30dd70a3d4e0c490f573ccbae6d3d6ba73300924d6c4674382897069fba7e06e95e2a6ec8a08b647b0c930302047c435bb500683066023100ec7e13cf572964c48354ab4c99308571f0ef822dfc3bd6a18b47f19c5cc7cf1682b6b1a7c7a66a7306172a5688fca5c9023100d63af155477211f9f284a18ae277471bd8f3a2d57926eb6139a1bfdcdd1f0cf45cbbdb0ec7788a738909ae0e2aed3a510302047c435bb50066306402307a23b95076707bde1d6438790cf97fffb9a517d8f4ffdae7523ce09112d171e6d94060c497f90a81410a12fb37dd111802301b129d81bb1aa0043f70614a10a165d71e11867b1b87582793e96bac5e1f806039e03701d515272400df50279d52a5dd0302047c435bb50066306402306e70db0f7638b892f1b292f19950c87d5a6c7ec5b2e515d727851ae1bc9dd733958c0eb4d4fe2e6e1aa6662e6909f20e0230198ab1d4c9b9d242906f7398ca80075958946fe25dc38744b7f68c9ae7b2387233ffcd2a284086fd10c7ffd1cef5bbca0302047c435bb500673065023100b4fb6da3b477c867291cce09ecb8408a1312f78d571f0add4e418370def8d427a69b8ac922f6d1cf272b37460e91f9ef0230581f764aabe46c8a56429aa36e4ca953b0d6c2124e8ddfe22abb2fd4c46323f6bc292ea6747244b69a773b716744354f0302047c435bb500673065023100f9f1a3ef9e072ea9c851a6c08b1e89a0f33ccb1b5264363283c45e470ffdb9ea6738e5f8ed42ee0a9874e2959e24c12802301f9c358124b2e8b5566f9fc122ff810fee07d380c3dff7defa731b7b935cc3f0e85fb34e4b2c8ad38ea9ff0142136b510302047c435bb500683066023100aafbbb1e6143399348e2684b4b24078f3b7a2af42c4e8a7a510159c945f188b418837353ad98e3cc577dd43fefb21d87023100a5ff575da169711f667079cc7535c0ef31f081738887eb7897129a961505fe7b4c4ebe7bc0d4238146cec426a6a96e620302047c435bb5006730650231009223a03c69dd4817ce98db50fb77150b4a6e33eb74cb1436ce1c80e59492042437ba2682bf2b6867dc1fafa1b5de961202305045d07d648e8683465d98162fee9791ac09cbaf95432216b80d163b57cc6e410cf6fb3b041f3d772c98aa439b8bf3ba0302047c435bb500673065023051a09aed2044bba66c0165ab66ce8777f9c42bacef0b2644ce9839a66e3f0432015731b90ae35312837ad2d0bc4ff65d023100968e96eb320832425b1e9d838556600caa82d7fc2484fa86e24e7564d31ed042de47af952c6b366c80c0cbf7e5cd5b7b0302047c435bb500673065023037bf24d444ddc8b2781b925b96040d763782a6ce78f61ec4233b2cc8d5db3d52406f19f1b3c894b725a35c7c09a1b561023100d89e4c9c7881ebc87bfb6f6636e3d8f86bbc65be4bf618afc22ecdbbf89fe5eb664abafe2c1b94c63d94c07af45914d70302047c435bb50066306402304e92b285c42fe831f6644d45c68d7512a1ec33337df9f1df2cabfaea6203be1e14811f7be4a3c4fd56f1747e33c1366302304575aea799cf1ac284de1067dfef73667b897bc87e1966ccba081b387ce8fc61abeb7646fe3ab013d13d6ceec122184a0302047c435bb50066306402306870bee6d72c5357b6855ce5a9b49628bf3d7a5421fed9e8b39b6c0e4ea09610bddab8bee2a029002ef312bce90c11f902303539430fe2572f99c154cdfc08cc9f4d45faa49308e8a885f576848f5d28ba6d5e1171ef4c7973d95243fcb7d1f674820302047c435bb500673065023072a801d906cd20bfdc580c9758e0b6f0f0947511eb336cbbeaef78bfc039d81e87adf5dc8b69b98980d566e15f4ca20102310089af3514f22f1108d5ec78238a50644c8758379af68675c5e5b5379741fa8a7d895b564f7d1972b3225e5405d2b08a3c0302047c435bb5006630640230771a7d39859d2d0a50a3612308443127d649e087e9d1caf8852cdd90611d9e198d50a3d8ec3d040f3ef50fc191b2b9f702307a6fe607c962581d6f8da3a10a0620bee2a744e2a366b09745955a447f6648a972dc2a19449908fac29900cc0b4fceb60302047c435bb500673065023069c5c87a9582d8cbd999c6ddef99238969c6ce1ca3b2b4a8fa252731b2a037e255a037cacaa9404691481469b52636b6023100c41c16175287a4612ae6576491eb8b61f0f2ff31b41a90afbe9445d90c7250b1247848ad1880399abff742fe0d5190b70302047c435bb500673065023100cdd3e131ba1234153255044c6b8c7d8c2e0bb500ada47fd36c251e7d5249738e1786f0015ddaa29386525496b9b734230230328c9b0081ccf3e07daa4e314d9c8649964685a4af21250606bbbb53b099fbfe5d44ea53b9bb6eba97066f36f0451ed00302047c435bb50066306402306c1d8dd54650e9d65b0616c7d64ec39d757b1a429d3ce109c47a85b9fe262e27b96b4424e995ec404b6f8eff29f696ec023043b83ec4e1669a48a985379f0e2f9be0b76c9831ed2e14405dc0317a8a408fee0a9cb91e929661c0ecfa37c6b1882fea0302047c435bb500663064023048691a236d214172400929f92b4056ba9b07afcded0f620603b3c0d6407203469b984b3bb3c6c39cbb8236eedfd92ffd023058c79ce063121d56ee79b757ccf35f78fc4b1d9308186dd69763fea114616e3a91e0e0edb27ddd842ba916915f4a13380302047c435bb500663064023037a944fd7f4b94b730b03565c285625a09c922e503cd950863fbf7c44d7de424ff9f58e5e82a10af1b9d97206c470ae502301ed471e0f28a3ebc5e7a80e18339108a9751862bb0492e768da83ca692283a6f532ac63f24f189751b1b980a5c8581f00302047c435bb50067306502307826fcd9aeee49ecb6285385d5eae9b26bd820d69cd5198f36da8268e1303f8d815507c85b52442f70c858b0c33a963a023100c6e7613c01c61e4e5bea39695f0836a9c4740af30a1fee4c0345a5793eeb4ec0d6144ae0333651f89e98fd001af119ab0302047c435bb500683066023100b4e743b06917540314739a2aeaa48faf0dcb90803388d30de10dffc37963d06c279cdcf3d9103ece622e8ff6129cde1e023100e42b408d7fb26884576754de3f211569a86a4e8233985c959694f068ff60100579047869dd6e8652c5201021be1c201c0302047c435bb50066306402305dd5e20d989ec79412bee755e45ffd233cd2f4fdeaefe098d9e168de234e542471ed86f996f9660b2d105c33570bc1b1023015b6e37bef08caa61e74882fcf76446e45e5754f2fde60d5f51ee14bb40d5b7ebd94921b09611926f6f8b4400f43464c0302047c435bb50066306402307de5417aeaa2ab370e83a10473e984da3e28d6032a6ca352dbbc97f37e61de971eca8c2414a7666001e93e7baf24f2c102304150f4add113c5d1296e75ea6579dbaa52221f5ad344fe1ece1a7d4cdf0423bf52292faae625f46a9a17c510912a24050302047c435bb50067306502305238702ad24f0e859712d35ecea45ad6d26aedeb1aa7793a9b1e18a24ccf49cd506fdfa06b5cee7e79e9eef837cef7980231008e0692a56dfc1ce7207b282cda80960d671ab232d20dd3e4897958c1a2a656e0d09eb83c868e73529baf9914c5c8befa0302047c435bb500673065023030f386a575840b1c86a72fe3c4d6b7e86b17c7184e0f27b39860dbe2adb4fe79b043089da9a91fda26b421edfffa8c56023100eb3fe6be97af5f9afe84d78d5dd5f7308506d806cfaf456d51acf8294c3ece44ad4dcf2da6320c93932858f80aa58c4b0302047c435bb50067306502301688a14c2b7d575ada3a779f5858b471a665c4711f52bcb5f067cc7cf43df20dc504d2112495e69657d02a43e5f19491023100e408742ad719146774ba840e0ed4093ad7cb1585fae002dd2c3d7ffc2d9b09baa93a7fe30a1fa137305d89e873442e270302047c435bb500663064023041086548f276f591cec984e44d2119184b74acb480e883601f3ffb6cca54932cf6e727a213fdb11f969db415e94e0a480230481552c35afeebc92afb57ccac8aff47366c0c603bc14c0ec849b6d0fc1b2f2216006541b5bfca2880627612770e575a0302047c435bb500673065023100c72dab2cb93ec78fae02064a880c2e6a806e0d456a1926def3b9a9a0ff0a7303156671800b5fa7afb232101fae4c00590230313ce58c69d67790a3482c30c77350f983d7e3f77aae9e4129804d77adb390f0d70387216399bcba052e798f03ef499d0302047c435bb500673065023100c228709fc65be4c79e95f58b89747443d95e1820f09f927fc592fdc77648bace13d2eda0dece26c0e9e4875fcf6fb5a702303f34e7b33e40236aff5b0588963354d32123f6b570509748ff0e43ef1c6fb33883832a41b4b10e10199d0ed6521617330302047c435bb50066306402301aef7e2b506a9d08b88980942421d1a55bcd01a0617077653862006514efe46c3219289e0071e0c37876f3aea0030a95023016c5258c0d4a404775f6832a3ddfdb0a401ab17fc1de196e296cf326a2f305eefcf09c6046afc955099bb775f1ada91f0302047c435bb50067306502305eb5ee30cf44b3d59fef79c329c7c30172f4bc4a8328db31d505668934ab05615a3506c4d014f2b95a7ec4533c6d1597023100eca6101ef0dc4f20ef7cb371e1f83effe74b8b9c1a6cc53c858dcbb5542eeecd2908c071dbd0f6536bc3c49dc451c1330302047c435bb50068306602310092b4df48474ff0424797777b7780b26d3dbb87972d93e1f8cb2275a4876a5fae82a846dee65b7bd9dad4d7a471a6a3f0023100aca8d1fae23f2fffda801d9d0ce857e01033adf2ced0d44dd36c2c6bd246eb1246af6f2fe49d1d79f99d7275f775ef190302047c435bb50066306402302a95537b4af495434ee50b064503271404b0ff084ce63f7579a5f9fc6c6daadf588050103dd71d0bbea433251051f4ac0230427663ad65396a1edaa2817bcf1521820a92934788bc9d190a0d8a2ff04248c2a5649f50406adc278a06e71e787ed28a0302047c435bb50067306502310094efd53680998dd2fb64bdc8f78c04f4c63b57c7f98445da3663d45e9c3ed1ac62562365083200433460450a1c027a970230073cce41f358fef0457e0d7c2b59950fd58d9ac0d6d5025bcd13a355c93b1bd9a8dfdd673b14d073a790b1b38ebe6d1b0302047c435bb50067306502305f2a95b16e982fe802775920ec4e7381d49825d12b64efa6c1eac86148c7701b85ea69880030529b1fe5278a132ac7d30231008c8259fe8b53bfc3d5e77130bcad3fefb1576d5bbbbb9a6aebbc7c3293cba33025d85289a3f3ead888d50c6c66304a3d0302047c435bb500673065023076c12f00043e88b556bfc2a6f1b44f0b8d085916603f6dbb14feebda765dfa05a2b5f29fa41ee2814e36f4b3b4f329ee023100b179625178e59045dc149d2dcc51906f26ec0d2b968ae21f7a0ad364968a907af645be5ab0144780c7781dc6770915430302047c435bb500673065023100a490334e9f4b238da078ccff03610e53546a1261ce92dc1c6df77853156a0780f7dfd4f680850de8d8d4a4e9de444de302302d35d326b893f439a2d231de5eeec376c4c6b6cb2a3e69775b2896a219256e28a527d1dfdca5b9ab6948dc9178df66b20302047c435bb5006730650230409d5ad3cd84c1962b00032d629913dabb32beff6c837cc20289ce4f654ad0b0110976a329643d0dfe3e1b5ceab8ba5b023100ab8bdac2b88a3963ccd214e92e57554ece6b3adaddc4e429f7722d0f98438787178daae6df3287db646c0742c93cd7a80302047c435bb50067306502305f39ec3b7ec575f3b0891fbc745eec45551fa6ad895b18e4de1ce66f41c413a84ab5f425cdd3a79fe17c98ffd2fe2dc8023100a51bcf9e40dab8fa01ce5afabbdb46a19c31ae19cb127ba17d15fb3c84f789022d20346e82a4deb92aaaee28f381910e0302047c435bb500683066023100963be67ba4bf03acf46d4d71276a5bcd433e623e5e63affb776f7f84bb9b01c6b89cfe9105b2825cb8a4636b5ad82cb4023100d6f04dd097792175ada1f664d2bda59a3ef48f555da9b49ee0975422ece8217c3cc296dd15c14916ccdea2a045676dca0302047c435bb5006630640231009db16ea6ebcd1eda60e966ba9fd8a1bd6d7d41407e4d81e9ec0039edfdd544521830c29a4674f736e0d73c63c14629e9022f0fd1dd1bd8cfd68dbfcf06a216ed7ce8e28fb8791eba5090a11586680303659098a2439bbbce28ca78bc54433226e00302047c435bb5006630640230171cc2afae621d34cc577011feeafdb2230f515fd58f298ef5c043f75ece8efa333c9728a9e9aa434e258bb4997bec0d023032c368c870a191f81e633dbb8033e3bdd26797be6ee44d91727a7d6dc92112e9cb4027beff2d14e5f17e0d11865d3b2e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ea7bd7c995a01a0354a87fac0caff463a484b5271a4731853150bb840eb560dbf3232bdb2d89cf1ac374c310fc59f51f023100b315e8634ecddd85440c64ee1ee4ada8c6b7070a07e9cda314c9856d83eb6b3c4e9d5d7f5035b721aebcfdf109f1cadc0302047c435bb500673065023100ceb9a19c8e5aef1ffd36f01dc86308efed41e19eaf9dd94d8ceb5e9c48f25bbea032ba271c10924aac0b7e99cb01cb85023051d86b518163e8820bd4621481982aed5a5a30e00c71d4733066823fadb9d5155e63771fc5add443bc4050fff98d68c20302047c435bb50067306502304b3c8c3272120f9a0bb3e0e5df2608efdacaa6efed96a302042c0d010654823146b2108cf3e7072b38572dd84a00418d02310085826579d71b9c6edd9911664eb280d4d10a834c294562c91117209ca6a9a9d7bcfbd69f6bda17df3c413838896c14d20302047c435bb500673065023004a809eb7cbe608005d6fcb7f4d718fc0f60ce8b2b8b27a6504511c4468f25bf3030ad0314f7444c4d5f60ac78dd3a020231008d50a988d1bac7d68be2fcb45d058b8d23dcbfc35758213fad45bcd3432ae62584c5083e87d956f6b747a0f248acc0b00302047c435bb500683066023100fcbccb10eceed8d1e81e110bf1a6e31bb434f0c01d22ffae3c73a8a0a7c53a40116df1ad36f8b6d2785814e32fddd42f02310093cc622acedf41d9aacc30c81d0ebf22ad99ae892531ded662bef3724b6f0afff204d85a2a8079937945002e753e45ce0302047c435bb500673065023100c502a9bc7636dcde7db658a717fb42320c4c1b4978f3dcd901e70c61589bede12905cc42215b12c3d5d39271355b216d023032ae7a1339798593da6ea875129b27f3110720e3e7e9ddb78871290ca22b3c6953aaff95feca19678108908609b918550302047c435bb500673065023100b9fa93733540732756812b3e3a4a337783d6be8e012022e858b599313b7b53958a76107a3168e2a81ea21cff772b055b0230180155848037430648e65bf90545b66010b08fe1d7129e2ae0b8882c8ab46981992349fd0324a08ff8744828724b58640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310089e5fb958ba89c14830df28e3f92e5fbee63182bb9ee4dc8be379b04111ac1b39ea055a50fd87714a30dadff29a7ac27023100ca6b5bb7440175ad864952cbac4f0c81d494d83a31fadc4972f01e53364255c08ee9780aee03c38fb6e47ecdb2ea0d850302047c435bb50068306602310087d2fe4f331287eb5f5ecc4175c517a4b12b82e8b6283b73537c1ac88126b80c3481f66494bf95fbaee956ef1c3cefa3023100fce6a83cc9745fd99189fba8d85f2ed93263ae812d2ce05ef19b1694b818d9e2b3e563b965799ef5dc1b5b41ffb01a3e0302047c435bb500673065023077f31853ba5efe23a96b84cf16bbd28cdaa54d66da90cd7fb754db011e8d040a461c332ff3a451d0bb920da057e5b7e70231008fff1b14a24a9adb3de4fc85bde52e246432d8a4eafcdc849318f7162a07034272aa3cf19ff5064b7c8de90cbf633db00302047c435bb500683066023100e7a89d553e6b3e936a109205ff2a6555ee5e632af2b0b58c3a5642a7a1c540fc3fe0330d8aa122a06a1fe1d1afea3184023100ba91a7390104403f3ccbf4b984b0462f524db54495c71cc09fd4dc52e8dfc0277d954eba210307ef50ccf854387c57250302047c435bb500683066023100e39c1c9268761f694cbce50a6e3bb8d4c6396e4b05bdcbc90366c67a48ea947f3048ac6906a26b4ac72ef51ce8330fe30231009322c673a2865f12bb651f8769d7c8bf61825c855302d06542f850ea7b0117f54df434d3f79484efd8fb851072d77b9a0302047c435bb500673065023100e07ea441cec1b7aa367c0d6042e143ca636a1693d652c89e320f4d7f0c05140d7716f1d5a255ef29bd84b929d193867d023057ff0ece749fa9697e4e8651efbceb7cfd4ee15e2d02cf57ad23e09d3cb51ba899fd1c25ee60bf65009dcc56de29c8b20302047c435bb500673065023025af61150015fd653ecf9c41fb962eb66ae9733aad0c7624baadc9bcef490446985bd252ffd80b21279efbc2c58d9ebf0231009ee757dd286bfa53764f96758de36cc3da3125bd2263e82360f91c426ea705a9b7f6a7dc86e9e93f84fcf152b59f663f0302047c435bb5006730650230162878b30631cf3b846f54663086a1b0d13fab5d61e94cbb1728f1de690d48727390f2f3e477f5e470daf92dc20cf552023100a2bad63e5e503f00962d9840e009a0b0c5bbbfe2a12260fa98ad8a143b2a8b59568eb24be943c2895f6a7292a58db7c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305fa06a672b8f8bf65cf582bbf73103cb2a9a7199ee33da1b024e14ab6425f117ff7ab57f3923e60459eccef542a4497b023006181dcf84966a79ebdb7cda9016bd7fffcf1ab845813a90caebd78f41c4476cc7b3b3dae7833003b68ca9a92bff0dc50302047c435bb500683066023100ac4d9f1375255e658a3abcf7eb18e2f1da4fae3766cffc35d290fa6d30ed324e423c206d4ad991d8d2a16fc20bfdff5d023100b60568f4c4f6305a3b51d95566379a983ac3981b56440b84779785c8bc557b1a7558b77ae1ba5bbf3fec30de33e85f640302047c435bb500663064023016ca7ed4513d8555d55d3be363e3dc1717cfdabc434175f7daf0e184d8ea1ce8739ff9f7766a35ff9acd29390e9b0ed00230797d99a4747d3a3a39673f0aed311595ee7a8d0c0d7ce5e418a0f075f2fff5dea8c85cfd56277e198e4dc3b70eff3d100302047c435bb500683066023100b5ddfd415d9fd1777a7f9aacd67142d1307637c2e1b394be6b4c690da6a5820202c0eb4a4dc8b222841567f3bd1120f1023100bfec6b9fdeec8f03b9cdd5180d1001c1500c7ffc8dcfc9753754c0c8ddcc608bc69c74e8781a668bb90086135ac63d510302047c435bb500673065023076f865c51ee8c0496c261f1dd5112212b7e88f1ab80e458a1f46d0544a5cf9a3c166679951aaaffeefd800aa1db8277f023100b84ce6d10da93756c1a46bcd79c53cb7aa7d4bc17cfc18bb9afcfa086a43fdf83d7259a5a5d3a86cd3463b7b4bc0da3e0302047c435bb500673065023100dce6491d9f1bc3c5ae866be0eb6fa1f28ba1eea3d3da0fb1ac5ecc97b4ea0768a68bcf55223a41155e7a59b44c857c67023003f3c2e155593cd874e467f28a6a2bb0096f5b91d7d2031db4dff012b86b9abe089446d2ec7d749a285ed30af206458a0302047c435bb500683066023100a6b6fcdfd28835d5523209cff4eae91aa5551cc5ec0b7ac7b6055b47317343a34aa7b6848126d5a89e58bc0615a7bd74023100c767f61605d00e3795c62d1e345d1ebc393eb8fa65ac0c7094fad784033f9707b6e962617f868f6b83d5cadb2196f84e0302047c435bb500673065023060e80efe00c66c458332b6a7b2e0dde7c1b683062d9d08257b1bdaa0fedc74d27ab3574c5bdd7c825521359ec2de0acd023100823ef38e6b796fac497258a5037b33c2ee48f9610766e053e83219cecc52edd1494c13c4fe6fe4fd630e12c3b92cc6200302047c435bb50066306402303cf466d7a6ce9a12447503f2a5f90dff42d20be8fd9392a6bcf7b8847c98fc08ee477ff60cdadbf155bb71eb8c9d092902306cfacf7ba36041b3cf2a840d12a4acc47289aad8d886a95a2b758b87e5dae67fc5bd4a4c1130bdad5e383ca70a32eacd0302047c435bb500683066023100d035abbe27710aee207d5537fa7fd866cdf1622371e46243beb90f4e880b837f02b0e1933036019e6ca2487f39799845023100bb249de6f84724f1b3f6671469310e212d6eccda0e4fa7569f97936a61d98e80175460bd4e13d0e35978cc00605616420302047c435bb500683066023100ded0d08e25b8f5d3963c96f6f5be8a960feb4b036e961c7755c8cf2bfeeaf4f286293159d55cdebfc3b831c206a60f610231008ce0a6aaea866a789aae3efe30f218a41ac91cd6735cd8364b93128b06cfb6a6fe0ee9e5358845ff24aa7f9e5d94b76c0302047c435bb500673065023100b0021681e785812c94061da2d9bef66b1e047d3fb6902713649f89720ccdd95aa46790ba7d83c0f788873d2aef72684702303f47f55c3994ebcdf3d9e1b6f2238b4e0330d27ca7a5b8adba6b02c9a9e0245c7563196e3356f6a8ebed3dbd16c973130302047c435bb5006830660231009be2ee0edb854e287a4a62cd52fb4ac5f3469bf14188a4adbfc3b44b188724ac1ac329f295e1dcc5a00d360e85b2fa32023100ed13144b9147accfe1f4828bd67ddc129c820d119ca0688549db83990a19af7ac755515fd7bd3697578ca7382eb6d1440302047c435bb50067306502302b196c9ba6327555514332fc6f90e26c49b865eb4207338fa31293210d324698a929d060aab0cf5a4f3de1f7c843e8c8023100fce82213dbdb19dcb7c35b8003ff9723f890e0c4ea772bbb82a28daf985d10f252ef08e8fb67bba68eabd7b56130f3190302047c435bb500663064023018b9479c8424a0dc7d277a53af15ce7e8241c18aff9db4c7c4b47de73940110614d8f9a7bc11003bc8b30d078355228c02304b7718933e61bd64c0dfa114c80382ab337182de6573747d45dd3d0c70fb9a2c34e797a52014af0260331ff996aad4860302047c435bb500663064023008e55f5e18fca8e7705bab42ec4d39569d6b2d79eb1eef6babe1d58cab8c03d85a53a64a5b63185cc4ac60701016d7ed0230211f918ff1f44190d43bbdc8d5e5309a3328523ee7d58088876b3a6d0cd8fa772d1d2c2f6250097c3749703a9a7f760d0302047c435bb500673065023021deea9450d91429fa0efe7f1bc3bddf256b0e3986c0ed61bb9cfb843c822db1cd2d0ee359f23d0f53aeec31c5c69792023100d2345d86d2068c0a4b84a62358511d681b6b7282c1f10cb34be836f37b6a482de46f1cf27609613638a6c41b1038afdc0302047c435bb5006830660231008508eb92b1cc6cf85d26d82c2c7138ff5c1469af63d5de7076e58079af909aee740b19567137fd316520e8a24f3970c2023100a3274c536999156f9024ee563a6da57e4133220f505ad798a484afcd689946e44f394d66763b391d1517f089feb068bb0302047c435bb500673065023100d508c282b89e0075a2cbb58c25df19503db3097468c3d9cbc1496c2abf17d3dc493cf0f0a9ad7d69f8b1eafeba38ac270230153f273007e38360a4cccc37d1a7ecb4c70d128806404f798b29ab6b5ca680c9f9e3df1ff2031098b4071a44e875cfd70302047c435bb50067306502310093fc41c8f740f39aba03b3bfacbcb998bdfd52f5e203aedc1dc8f563f6dc2057f43f9bd2e849e7a2581864699aff216902307ed30e8315001ad09a16dedd3888f42efa76c7ae5334309f382806ed9f06a1367352fefae55ab17075c6a5bb351ae4b80302047c435bb500663064023050f796ded79f7f46d2715b980cdbf495c49f72949e2f5cb0e766ae64c80cbae148c31e6d40d62d4903af6c966c3c35a80230309e853153c3e099d8db3539d555e8f23d74576065b2cd0d9b63ce3b4d09c930c6736dc29ca2e27e0bd215aea6268e260302047c435bb5006730650231009e7516a6fa834a5942a12a0fb8466894648ed38bfed11a6c0b84bd1ad37d190e5cab7444c369e4d93951a7993acc17f8023067ba540cc51b888657a61cded1564a29fcb778e85863521f0aff4c1c6e69c655a2ec9b8ca9065a3a952207a791ccffb00302047c435bb500683066023100c51cabe5efe9e16f4d32f2ac02bbe232782a5f39df821f4d55e4a96650f55825a194f3d846044e4b51e9cd3791c793c4023100d117b87bf0a55b2d8440dbc355bace3251e3914b4dce66132ff44190432e74aff86ede4560b3ee232e05a3a2b5ed65bb0302047c435bb50067306502306c6fdcd99aa6801591d2561f843215d698ccdd4d616774b4593a7c454bbb7e58f3b34b3f1c50575f581145c85fbea210023100ecbd4417b27d9a2599522281e23608718d1407c840abab33e8bd26359dff59b2d9e201f77026d0ca567f51ee21d27ae60302047c435bb5006630640230586542c65b5949e5df1825dda31b5d1a0770368134027b4d7f3d62fead01491890e32fd21612f3391693eb26f61f3ee602301e82765281d680448511c83a494782cf8eb42a4cf73bdbe6493b527f1707aea10e76ae524f1d7912797fc06477e5585f0302047c435bb500673065023100d34a174c9b60d26df0b6e43a350bfc51a24cb99f43d27abe3b571bc15e9ae27240c8fccb2fcf6caf998851e105a83636023012effb4308933e2c15cf804c08850b2919ce6f1d0a2c7145e342484522913f539d53ddd373555135e5377dc9bba42b260302047c435bb500683066023100df1dfe513f60aeb989dff1943ab9798db1438f44482cc003904f1bb8e9c21a4cdf1bb7af2673fd8842e579da121eaf41023100a51f5753c8cf3f56553e28310f1fa510017c430a7a744a3c07e1245c823029ee8f1d6ce61803b489e01258ac24534a2e0302047c435bb500683066023100c662496e8404a27d9ec37a080eb7bf289487f950826c3812eaf36379c21163e7f17bc142f7f913e897bfc228a9e3be43023100d231a9fe658a908f8bd7cb2f234411c34c2ebd650ca9c541ed880ba1bc8f2104f17546cfaa41e758a90cb487221422e50302047c435bb500673065023046f6210f11d531b2fe58815f2cd6b0eeb7614368b6dcdf01d82479f74a99e02a12924b8ec2c0106870e95947b8b6a014023100e87e6a224e955a1d5d16246b487f67479528356f2a0102224cb3c73d21a2feb076831187e9bda1564f8d05d7f0d84bec0302047c435bb500663064023072ebf2235a6a7a6fbb974b1dc434e59df9430ab14ae8a7d7e0ea18a7101a52694222bed9c9ba5494b1324b8833dc4f3202303f5cf58c499ffd1136dbb87f6cdee170a5dfef174523a5cfd97b936164692851aab49c7fea917b64e9938f0ac17e2f240302047c435bb500683066023100a72be007275c8b109246781061336e1a0a963c6bed89b73ed82e42c94006a196c901326f684339a4c53edfe75fb489a8023100b9a674ae68485f89d2b6ca659537a52683eca486f7d7a72a7786b8c47c868aab5d497cd000ca02b53d959b198d5419110302047c435bb5006830660231008a0233b6ddd6e177c7b050b547127a8b2f958607b1af7df4891ffcb36e4b9f5ae3f29963b17801a88fe496c5a39ef89d023100c971c210b10d23d9129f0fcd3452b4903488fdc19f9a1a312dfa77b125923e96e59235c03ab53a009d0cdb6c1367ff040302047c435bb500673065023054d558d826ef05007ccc64a858ff8fc709fbe14591c60c267e55bb9ebcfe0f6530cc8e74cccbfc6941c26fa50f7e8742023100cb4d7b10550dbc1c9ae91e1fe5e74fc0dfa3c330047d9d88f52950565d17bf2adf1c208238b4371118779e78b5c33dae0302047c435bb500683066023100c7c7882f11b41ba3f198969719a2656186a10b7a7a508d3f4b0acf6ab53fb52f5bd8628688537b898079e11b3582b678023100c67a71a3a511458da879578fe3f77315ff11affa77ac0be75206cb8cd9a211f3a5a4f841778bb4fb29aeec5f7a8b18010302047c435bb50067306502301329b39ace82fb5ddf00c1fb9125a25fb4779e2a5e71cc9808252bdb7493dcb20c0ea59bec312c31fbfac7593e6cc681023100e8f3a560feaf039ee87d13cc82ea88380a8eb0e1a4d5eb33a4d0046ce7ad9a901a39110d24c713c28019f67925b772f30302047c435bb500663064023028ce5ce1ec3ff6435ad4272ba9778a15a431cddd58bb33acf26643cee9891974b7232902bf7c63f6d776b882d38f2a0502307ffa92bbee09f69c40b5fd73cada286510970ea46c5b4c7dce58ce81ae64677f8e236fffc7b7a8754ed16d2bebebc8fc0302047c435bb500683066023100e36485a84abc139f5fc788cff2c7757c07ab61d5da5ecb7c0bc73882fb08e9ae70a526a9227f35112fec1cd7d12091a1023100ac01015659bb055d194897742e93a3657b418e9a06ee71f42c11fee3568908325841466bec5b1c41369d76df894f1ed30302047c435bb50067306502301d5529166956ed12b93b244bdbc3a84894bc7b0791d7d21550a5867ef80a4812aa77e66eea28089b05ed23675217bf4c02310098016bdfaa55fae2de90e389654fd846b4a7f206b7a2572668b29f7ecacca4d736512c720a2db1673f0f344a8a7dcc8e0302047c435bb500673065023100a9f507651907b4e624d787b2d638e4e0c548fcd962431023573be01c3a4f8d75586d9d40c41abd7d81f4eab677dc9ab9023041aab524330f2ddba628a9ca589984a464e4a5912b72bf44a842f9256364a48c9707ca49ef7e3f543063e9063d88ca140302047c435bb50067306502305072e4fe182a2be9af10a29b206b9373ebe54415a2ba41cc20bb75d5cb802b2469dc8bf1a1b00c9061b780e0e1a01ec6023100952b5d0efdae2b7b85032c369589dc2c5414b9d506d93551c315adc7af2a98b6aba39ab6deaea1f696aaf42b31cdb72c0302047c435bb5006730650230475f82e0e71be806f763455c923848f31fc84459da8d820797b3286ebb4bdb438f565a9fd9f7e9d26875c35401244c1102310094a4323cf90961fd165030a785b4d14c344c581a132bc6f71591f2c2378c3e766475f1d050377135f8fa65f0882371230302047c435bb500673065023100c8e4e385cdd4845ebd8bfabbd21709a8de79f4d7a3f64b991b2e675525f318456a32c6a1a90116d79d8eddc6e4a4c9c30230372e3f97b4b3dddd63c290964988851e868475179d6d9cd0e864d671dad6c3a39d74a556f28f927c8907a843522e76440302047c435bb500683066023100962b1b3ade1a0797fbbfd7062e4d4f94fe8ffade4fbca234da4be48bdd465f4009db29846ba2ad7fa959abf46be4e856023100f243743088afdc21b356a5956d5af649ef0be35f0ddf6352c2bb9a9a6d833926f63148f77716735771d345193c022f9f0302047c435bb50067306502301a2f93ba6551588e8d7c55df8f85b6aebe35280d5832928d2b29eed996cce4be3602aaf2ef4e014f7eb564aab8f2544e023100d1b5c2b836e0c712548f6377ec84a803b6ab37b18bfaafb05465c8a07da3bc27cac94462f9de4da13159061733e9a24b0302047c435bb50066306402306c304bf13cb39b023d1831aa64283ef3a6084300c6e3f315854a9f5d0ec4ea0aed277c097e992b31f7ca500dab11a98f02305ee0b766a230f684d68cc318f47a6d92a1c95122e7bb57e424869118df616f5b2fc04a2411275148f46db81350f097340302047c435bb500683066023100f9e1f2d9bf7baede5e24a5754e6993453d665a525df861ab9e931e9227d3ff81503b29496b71389657fd444e92273f33023100a981ff58b3c26db92a628314af58d081dbed852b2cb1b37b0f345ca5a12a7420fdcc3da49b70bd99dbb4900353741e230302047c435bb500673065023100a528b63f074f806790d2afdfc4e6acde450c8bec9e7cd09d3fe5eb95d6fd9932c05d842d3af5d6cba1db5c23c09f5afe02304dfe5218e24ffd40cef4d7c615ac33beb1a841f60b75179ee54cdd970f19922d34763fa9344fa7da2d3a822a29ad75ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f708db5cbc08d5e0679469ae968cd2e2299faa1506c75b0b1c42b60313abb8ca3ac18559c811782908bad8ef3b54a60d0231009bf2af3ef65d8392c80c7593d4e64c31bbab7de5b0a942c5f642e9167b0ba5e6c81ac2ac2a22bcb9a2f656c81f0659cf0302047c435bb50066306402301683f9f0821e63d12f5af8e6e41bc24aa6368aaf4bcbda7bf10825f85094137c5d8e229c1b596de9b121de17e65b0465023032ca061ec20d57ea12389f2922c81175fcb1433f850423d45b1b3c6efca881bf3c1cd695456cca62a995e188875819240302047c435bb500683066023100d74319dc348f5e6816d16ed86d60e766467e8c563d7802ff653c74d8c9d36e5f79852f29a69c63d866b1292f4f5bf3a902310085d4450a1d3630394add421b11f97247c8bbb04288d454294a8ef37a89ca26f4b09eac94290141b262dca58ad008f5540302047c435bb50066306402303e3c6a1c497cdae1f99a0325f9615da38a0f5d75f5047c25dd70c14c72b02514de68952bfe947f045f6924283b8575fb02307952c4db4f56b5e52a34768e9089d26cf41cd29172a1417e09ae7cbca722786e9b27db1b9fde5d25c3b5e0baad41e1ea0302047c435bb5006630640230566fb69119e24f235b70340187b8850fa0e23e25b9abf206a6b84d6bf9e8be31792569ff90bf87facbc931a7ed881438023009de30838cd54a299057ef5d094c42dff0ccd48ee92822e927fb2c70f91f7404fd7d61f1211db26d94fc3f6614db96c80302047c435bb5006730650230256975143efd938c69df2e1fc7684f99aed5afcc26b361f6cbc53155bef7cfde8143f1adff93ce3eb36c351ea851b40902310081fc9c70d2bbf05a68b3367b6a11480bdce4c5b4b8c8afbcc51327e9663b0cc4ac7ab92ee9532ce878d85b8c814c9cf80302047c435bb500673065023100c11e20ac49d73ed3e370440e3022fbb4f78aa9fad09f560354317f2a1f5652e765fc735f21ab485fa4f6eccedd09b633023050c469d5feb2601a237a0fe9258880a03e01cc083b007159673a288070cd5db463743800409b9d4389fa11860b5d0e700302047c435bb500683066023100f8512e6f852f14824cbf22fbe691f5a747920c0fe6782b84bbb242667033241b137579b34c0f0f530c8363e5e91bf753023100ed22a2fcc50bf8c41f154582bf81dab85fecd897ae66fab9acfd165088b902e6de418a8752f93597df920dddf20995c50302047c435bb500673065023100f2f9a07575a3110466ac34f1ddcb19593408f99f60653cee5f34df56c49b9ca8327678ac8c080c01b7101d2044bc27b4023041ae7d50f94c5f68959ec04b0c623da10064f129b69b9893e4e71a2b9b202a0a009944615cf87bc670948a672badc4cb0302047c435bb50067306502300660165d6d35760ebdcffac51db04f78037e93d9d0ec2c9eb6b2765f0d1825c75924f4f3dd1a89a594b6ce143fbb9950023100d15b464a9d91ce5cc6a96c4e09709d681b6228408dbdc07ebe5ce39e8183d27ac033ce97efac7070193597cd1528587a0302047c435bb50067306502310082bd22255f00eee2373a3ca6e2429c80263e199fd48bdaccc4e8297cc461269ceff07a5b6859d1808d01086d8bdae38c02305db194be6979f7df6b20f245a608cba90b5312bc8cddaceeee99247e0201155b76c78de14abca47e23b0b95426fc28d80302047c435bb50066306402305806169d29ae7206b2fe139447d65ada24d07891b085d75c4686c858f35733ec73d754d5e094e5b7d79b48c4386e770b023057369d741a02e066609a013aa8019ef7e61f56b0ed0e93da6f3fa5b22d306d3e6057173629e7fe91d7e461a1d4a5b5130302047c435bb500673065023063b89b35e8cc7e4908531ce3147f28c5cc1be28d38ed7c1f8e1bc5d51c420d1d8cac45f45154bd80dca7706c6bcc72c8023100d1864929b10b6791355f8206d84ad805b23c71506cdae7790a73f62910b226904a846354743c1d1d19bb37e4cf8114320302047c435bb5006830660231009988f1bd603028bb137f4ca7f2a6daf16370dd4b309e50b36c324bc04c18003f6784d8eeb8bddccdfdebc0fc153c4f1b023100dc23d4bb6182d6c0deae5efcec6e6d1a3d042ba9d0086185f663570ef3af07b71a069cb3056fdf111d62df28f70b87e50302047c435bb500663064023100c60e3a3f8171ac045bdedb255a5c2f1968699a8be55bbfd308a08a4c0961c801426f6c6e8b4cfaafd00f823785cca376022f5f2bf4febec17fcc19cc67d13778b358730e0ff059203d942c4d63e0e6617b9961d73b40ba07a85e8fd0da967d66010302047c435bb500683066023100eb1907d3c680df1c1f71746ad10793d92921d35116466e2d26cbbd2b1b03b4caf28a781a2253ce20c24ae1d0feffecb4023100e370542393ebf87ad53135736c0a59a93ec0c11bb22dec06df99c0f0ec65b41ea7f83b4f96e091026f8d7d43a36e52860302047c435bb500663064023065fe1d246f1e1b1a85317b9bf33852eefae1d06e4a1b3e6b6a3d912065321f647d6ee1c9d37297590b08d852cd9841eb02302314c85eacd2ff203adfbeb8185415943cc0074d615baf406862f57817ed4be8d8cab78137d547dc9e0ce442059a168e0302047c435bb500683066023100f9e01f85b2e514f8a6a14e8de4be1d020a6ed331ed7167d01ddfe3a4bee8ee9e81e419840a837216770efc8a0f9c416c023100acb5bfcf50c3973767922d4a27119e70a5e5c8a072774fa77016ee0c9cd8d28b07a7b2953deb4c6e93972b99d676b9a40302047c435bb5006730650230464a1139e56f6eb8437598824810cf2c489ade03229d8b2daeaa384c9346eec8a3dc9aec8b44a150b8820a0e697180c6023100898475fb51f4e72348fc93fa381ef5f7f859f3fc9337b48b28b5aa957e96da85da21981aaa95275858067975d47e6e4b0302047c435bb5006730650230045488eb5495f1f310a77cb0a5f23e50f58379f7be533fa0e1cd7f9c2d8bccba0396a668ff167bece892881e2ba77b7b023100cbc33444ce69735bc734f1044006eef77be5472a690619a74ed4a26e8a2e36e28f2cc75080fe4078dd50673c55e984dd0302047c435bb500673065023022fa8982adfe162345019d35469f83f187884aa643b237912420d139b219addb78fecbf51480c433e044d7a50cb5921b023100dbcb9e806966113eb1b68d53a7a6a13b1a2bea6787a18412301df7d94bf1b3fd3300e9719ce574f542bfef8ab567eb9f0302047c435bb500683066023100c72965c4cbf307913d4d4c203d3d0c1e5c135d8bac3b8066d69f4baab1e5a155c126dabee24b4ac9942709e784869974023100889077b48ee83849bfb23d4e7cb0969218d41e47285737edcc10e840537fa9d268fa6fcf1a882abd8b5364a6a62050050302047c435bb50066306402302aba5a866a985a0647e0b2980dcb739a8e340e7f465bd94c9c0dbd628b7810fdd91dabe5e51af46e36deebb6c1b7acaf02307686f1ca239526fec9b54899bfd8fee725e10ec517319006966e107cace27e878ec11b243fc7039af6a76226e416fe2b0302047c435bb5006630640230610f3e65c3e05f4b6639e04939e4adc7c1446a2842314a4da0b0dd9bf679051b0a12dcd52ee9478d0afeb852746a8ad5023039511ba9b9f27a8499d0f2d16e98ebf344790f979da5eebe38993505d52490c69ae685f53a9455b6fbda9b9ece9fb10d0302047c435bb5006830660231008b6a508ca3d1db914402680032489abb3d81b688532000b12f028244c81cc9aaffddfb49931fe748bb9316500c62eb20023100a39601c80a18e963b56bc6d2cb1ce0409d0e0d5a31f13ec85e4969c0aa0b8bc0490c11d558d7447c22961c6b6d274c790302047c435bb5006730650230378166a5bde963d4aac8b673adcb4d3499e4c9d8d01bc4353911ee1da5ea0ecdf9823c2b2001d6710dd0356f6f27cac8023100d5c868a5da24f1b08c70eaae7922d409e1d7074f2172ae14badcc1d34e2d7f43c57c583ce94013ac004b031258221bc40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230735303078ca6cc4395161e04415a676d462a48f8209014e0f8e651cde2c755ab5b97176784f16a45f93296fe5008ee3f02304c4b85169b5d1d420675fdb701a9c8489d518078403b8c2f5198fd8390981a434ce4bad739cf9e141e896ee61590bd9a0302047c435bb500673065023000fad101d95b965048928cdc8497885f3c429fd72aa2cf91c2b73df5de59ca5a6b9c968e1a53cb7186dbe652a440031d023100981322772d64675ddfe4305c93c968d26b67d2959c55934f86bd6c0afbd51a2c3cc46de44d9e85e4408d9f97886f7d210302047c435bb500663064023006cf7bf615835e4d978d3f8b5060eb2220a2cb1df6d807296165e01ead7ba84c0a0043f3cdb001fe1ac42e1fcc2438d10230612f25ae5877fb4eaa46ad09ee962e4962c7bf3923c0ca15860898fd62c3eb783f3c83d98c357932afa59f998cead9c90302047c435bb500663064023038adbe87722ee1d245192564f28fd74ca1737953c99fd76fd946849e88d5194cb69d02fda3091dc512f7542ca667fc8c02306ec49018e957080d84c707db5115455c57edb780089922ceac25111c98df365036efd21d421fc1d925a500a556c7fb9a0302047c435bb500673065023100b9300eb2d5689363511d89068cbdae985fce2dfc494dea6e8242b7b7dfee7c02a46c0c1bccc51721cfd14ebe5c3cc43f023057679a6a6b05af3a4a35b853b38af5799f2283ec92bcdf167ad43c670a181a6e855f281854dcc6fc379bc68db55987ed0302047c435bb500673065023100cd20ae16cda4e73044af7bfc8177ebeff1a86ca64bf06d63ce973eb05bcde15fb97b15579988fdf84ec4625baaa4314002304e2ad8fea7524d78e913e8517f164c8a00e10660a2b9fe76b397add0649ab96fd9d062b66dff23e23652b23f435f64c00302047c435bb500683066023100f00328135c538176a869ab69b8da2a8270c0b7813e6e5dab59b1ece2405ad6febb3188abdb9fdfe89495f39245e33e020231009102cdcd673ec910e92ab298f7e22aa2d5fa4c0df04ab894758b19f1ed0034f1f74839449e2ef0ca273699cab02913d10302047c435bb500683066023100a2913f7d0aee172dd7d0f756cd093ef078b9d5cc9ffcfff06a5eef2d17039ded5f5c2962e6667525d646c348e7f44793023100fbdec3b224093201872847174823401ea96fc112e9edbf47520d88e507c12931abb8c7f2c41a6eef8e06e2e19fc679a00302047c435bb50066306402306adae4425f2964af54566296da8e1c6bd372995f5175a0966bd05d22d4cba9da69096dc5062c6b276d04c3bd2a0a1c7702307edf82d0e992b16ba65d0ea6d530418a1dfd72a22156e6ab886845c25ae27f84c0a95ceba76d33391c97d9d0de1e75290302047c435bb50066306402307c569a53fa3d7341012afb55617d055b0702c9747d72accec30a4caade32b11b2fc29f77ee8c8fbce385be901c540b7d0230348fd4ee2b6204a9d0f4c112585d7170648300a22ce86ac8fcec9fc5be3e1c06af5d63847707fcaea71e392f9b7c88f30302047c435bb500673065023100c92d22d0eb2e36f9baf96424c1d96711eab31cb4e1377b2cca4b458fb180ce972cd50f443e71442cd5da7b9a0586246902302478d32615d653ca5d871dcd1d8d9867ab189fd0acebea5a433ec057b43eab4ea8936a24b2565469d47f6bb0eabfc75c0302047c435bb500673065023100e7f718a0def7d8748cbb234185ffc81bdcc6ee9775199d72d90971e28479393d1e216d34a08662a0a539ce8f8f3a58e102307f3b10c354bd572c6c170a12a044ab07cf34333870d1929b2f59cfc02fe99793cd8fd6e42a80c470cf1343f3d3ed95ca0302047c435bb50067306502300490da5636544cf6295b56017cb5d050f1dffb9c910ae70cf94b59b5f953bb3ad62a58f12ab35b46ed18e633f313f3df023100d56160f7611a950a1b81d6b7f2ac59dbc6a632cbd5151f59182db4bd5a53b9f910a002cfdf888bc56aa1dfb4c6fdf3e60302047c435bb500673065023063313b912292afbfec00c1e6172d6e3a8cd747e49575d70593a02855bd59c023e95e0ab6700cd25e6f161d715b730428023100c47f4cc7b4c8ca625c027f85e0de3ea43441e7abc0fc3ec9fb6b5dcc76aeba1319e558946943b57f2cd78622f853d1b60302047c435bb500673065023016d0ebc093b13df3f4ff30a2587281d23757cc617c65b73442224801438addc503e9efbd95b9b23a3c835dc846df671e023100f59ac136b571f946678e4069ca3145e8646f3e6a59c80457305cf6af18ac8089352b6851e0232c4d208af46c0a1d34d20302047c435bb5006730650231008efe8c9ab3564d0e1f1d314c54948fafa4cef80091cef20520eb6e83b1a4bcbad2f45c0df9b801582d011b4deaf8584b02302ebddbdcf6565195e0f233d347e39c4cd2ef44dd1bd77a25f1e4c0bb17947dd5099d70e5465c4b884f6e2e73bd5f129a0302047c435bb500663064023040e74eb644c356de1c2e46e8c127d43727c1922e6b96d2b9f760d2c57938bfa9d400e3630a8cd5d248898220661b1bae02307ab88da9141c047b422b07693cfe85615be693658a83f1fc0ecd326226b90dace79f58919aff6401e5c22209bcf71c3d0302047c435bb500673065023100bb4d1f63b344110281b8aa6983de70717bbddc577efbe650da5b386769e6e2a7a363548e700d33a73598452475e9ef3f0230260b2696896bc24ccc4c35f3716bb48daccb0c87c4322e13d86d98ba23d23ce47656c909f098db0e574a6ac2c43993420302047c435bb50066306402301d26e5f081b45a02d08a077efb5e27e90c4cc6c74dc777132abb362de81ac865869367177e5815207ffe2400fca8b53e023023b644b24d5fcd0d44fbb85c83b5b95c6c4990ba0281ad9d7b1be48001763ea218bbc9d930fa57e3567ce4844c250d760302047c435bb50067306502306376d4af35408a9e6f59121ab9d92caee4dcf42aa1df865e3b571b5549cfa6d2d7341397b5a0000eab922c96c87b0245023100b84242dfb315da4d13d863c77b8c5d6653dd3d8a7dee067e623fefaf475876dd8a010d6aac738629e7187291635fd2a60302047c435bb500683066023100eca36d1e07ef554102d8c0e2d3ad9a1c61510f4fc8cc6f16e21d34cc8f069b138450300379add74773c42655f3e2dc99023100c48d0a068806dcb66e2e4ed50870ff6b6ad77e5c466916baae5c22df15133b2e48d042a17735b3fa33b0ad85a2ab4e320302047c435bb500683066023100c78aa862e5d3066031c094640aafd92d43ee4682ead40c0d5f67557cc2f0356caf8f15547b165704755d260e9a91f3b3023100fd077c21734c31bbdf336826078f8ff47ccfe73bf96aecc0edf049b587b8e47087343dd35f47931b2ecd062c6c8e7c0e0302047c435bb500663064023034cd979be4a71a3487acff8dbec123362aa9bdf9cd28a7d3126565e52f768733aa4d68657fdfce7c53133531c166f2980230764022050bca4ee4e3847e4f55cdb42f707441945d39db6e78f15641fa9b1192bc8009f2fed194c00c3ca6ed88b3d1710302047c435bb500673065023061fb75d6c639aeb73346e95c66a192483d5b8afc2074eba01466e514135abf0e07830760e8e33a67411899d86f7c39e70231008ddaa232ef1919c73a38964cf4a2d828410e75a03832511d25a1ccfc18e8f2d6ab0818c80a85a4b23377f03740b6adb50302047c435bb50066306402305788f22f3c073bf6f34c2b42c850d481d04b20f5e8b666055d2e956d88939a2d19ab6210afc145d1840794bae704dce002300f1d5ac480ef82414cfd5718bbc126c1d778d322e69b07bf7c612ec54102095b487ed9fcf4cb67b0fe44f90525a488700302047c435bb50066306402303241543e2e7c89b0985549c925214fa3ebb801fb575a512c6124a8f8e12671fa4fd774d9d79f11596cc90f9b8ef93fa3023046f352fafa0c65c07813a161c604e8ca3ed899216afa3d951e7be4b9a73abad013f35fee9b4dc172ed26e9e21911ef550302047c435bb50066306402302de2c6ef6855cba22199c8f499f75ae335cc9e1b9d58f069cd7dfa67e19b8349aa63355d527ef74992ec148242d5c3cf02305b555ce41e367a16ad9be8f7ee6c5d214dd878dd618aa9a634dde428e82e2b112afb1185e8dc5ba4bf361654a1c196c80302047c435bb50066306402301b1a9bcf82c3359b1e9d51f429a81d45cc25d1bb648b307a62bdbc42be3bf34bbfd3a4dbc2ad281386b918737488094d0230733c16d8f76f2a5a524c58a8aff29e640fd401a3b4c0198aae520136bb3abeb5adea65e17d72448ac39ccacaa9c5dd640302047c435bb500683066023100b65e35729a47f8dc88c691dcdedf58edc6c5708597e4c2a1c4e4bdf3b4ad31c23e3d1d9c1df6193babbc9590edb3b070023100f3f61688f0b7e8ba1d91c102b578cb34f87e2e3c530d63c40c1945510bc0f8ee83acd8513d6937f3429d1d96d5e8e5430302047c435bb500673065023100c656821ffbd3c9fe752c63c5ce0ec134e6f3107a8a188a7f058b64b8841407c2b135ea02fdb5de4d14d3591fae1ab088023008f3cb1da6d5edbc3387978c115572e8def1bfcdd6b03fc0789412ebef93757b4b99f9986e3897c46a8586c8e1651be40302047c435bb500663064023066295533a541dd325278690a35fed1791e1e2dba1cd368e9a14f2068bcdc774ad5d9a94cef22f7c93b0f2a7c9c6626d2023003223b38e1d8d532f6028912d5bce84f3aeb635b5067be729120ebc4552cb35b5b2a54c42ea51dfb269a8864f22a592e0302047c435bb500673065023100ba5224496bfd6873a426d6cdcd5c6d19072025fc177035f37f9a20508827d8ca2740afb4c4e414220064e43384a163350230488a82acff0e2eb102cf66446c45926585a03614620fa07b2e612736aa6bf3ba77cdcb5297eeb0c9ae4e9943fa9938fc0302047c435bb50067306502306d85eecf6d817c2310e8b3ccedb19a7e4016c2c7f10fda27c18e6a8435de1475f104f7400a621d857a4f146db73f610f023100c4fe6b4ae13d1d70f9e8f0b5c4582d40ece11a3df11b37a0d9ec82ea7e61dc9f34e252e88631847d3ceb9f497a2157700302047c435bb500683066023100c5ab50c674970e47ce883f6460fb891d8ca963094100f6032290c32c6e334e4dce2d8bbb09790356862113ca5f88f5d70231008636eaec4ab43e76b115cdf91bcfb8bc5b54b6afd474a181f76dd332a60dba95a15a342e7f56cb8e987f90e38910b5890302047c435bb500683066023100f3deca09eef171dbeb956af6a44627d477638936e24770f83886c18d19da1796a26f4df8297c01781ba57e68616227c10231009a844e1043c1841ef23f016d783263be8654e25a0062aafcbac895a7f0f3dc7d10b068278381cf4dc7ddca796336ea4e0302047c435bb50067306502310084998036426788708b497074d6d42fd036b1edeb7d84ae8027404ef5c14305ee874bd558ada767760b579d40360848bf02303daddf9cd1e20e4611224786664eb204e3a02c47bb0b5ae47a426a8cb2fcc0185ca78ea353ad86db5eb9dd62b1e3e7e70302047c435bb50067306502300b272276d30a0f44f626414d3b906a66e208060284d21a7c5711e02ca14986ef910bcdc60ae529e898fe24843e94b2ab023100e9aa0ed438daf5f7e4e0d744217d4de6fa2b796a79ec91e089cd065a64e281ed5f3f7688c760685022f8c88c90f8fa780302047c435bb50067306502305513ff7d39dc9a5124efee20c50d0e6556f4e95a7f926cab3445d2ed1bcaf1e3722832e835f5d11d7becd8cf11e04876023100ce2e89d610fa7f2d0a0641dfd5cb6a748bbca11af5e30e0f29f0faf955bd03b865b800b8bd14e7ff74dbd117f94da4370302047c435bb5006630640230326423887c35ec53911e8e17f7651bec16ee6fe221802f2696334c842f761304681b0f568e0cfd1a4f130e5f75bcc7aa0230260e2406fc186cff6a6de47ef8a8ca38e28c36d2eb906b043e47e091078f5e144ff6b5d53604983fd4200cb5c321b7950302047c435bb500663064023036feaf479d1b2f2abf1d74c791ef9c8d447ebccd82fd30c5a25826f66863cfffc34e48280f3faf382f38744c9b27f23002305a4fe39b4d571a95f058db51e19525f62bf553b3075cc1e3e10ff00d388e25c9e272c53b7b2a66b39633cf4f6a5100110302047c435bb500673065023100e0ad46bd4344227f08c7f60069ec93255827553d60fde365899a118bd05d0d9b60177818ecc12160467928954e4775a40230357184cd38810bd0f140c442af17c4e0114fcf48c3a99fbf3098ed37594f596bf6b5e17c90ac0762f05d007f2947babd0302047c435bb50067306502306bd406ac64956a0f7e64c55267a58df29ab08962bed6d3074af06b7c0b813c98aedb85118f5baafe13f57f08ae6d4fef02310098f08469e538c4c1cdb6e8a3f6ac3354d1e1d19d55393f5a2eefb7d5fcb3b6dbcf959d70f0610262a448acbcedf66ee00302047c435bb5006630640230716aab5c4b8858afd10e527872a8855073f7250a9c6b4236719c5150dd7d3f90eaffad83b9b5e88e7cac96a02782c11e023073304ed7b728b062ab6eb0afd4cacf162ed61fefcb7bf88293f321c934b18d1e6bea8d2620ba7e30911812c1ce36e10f0302047c435bb50067306502303ae853f667a07fb7124b4a9cf92fdf391357f0c01b10d40ee88e1041da4ea52b5d2917a70d0186dbb844c11367314bca023100aef1f165bbf368f27fce22a5799ca362d3e35cb02c13ae3a60dc9b13cce060abf8becca135054c9aa0307d3461553b370302047c435bb5006730650230474721af0f5c7ce6e5a4970fa77d2f8707ca4d672bc1334718d8e418bdd6cfcea9d09d93e26d42474ddb9d4f9ec01e9802310082e69a24871b3c9eedabdacbfe7d7e2bd2ac7e007a83ffc6c185d4b9bf1c2745ecea45c9c30d812f5a81a79f699377870302047c435bb500673065023100c8783a4c2e853e5153752683f6a72ff48344cd097a6d1d51a9e522d612b33d3bf1b5e4b1186bd11aa0ba4244c6559d4f02302bee6445394344aed9ad9bf97848ba9a3f801b47c14b0da2589999b7af57bb4d26e9b769482f7d9389f8407a7158f0da0302047c435bb500683066023100d76dd2c0131b8b63b8d5577cb296ce0937b225a1eb6b9ea83c56268dc87e4fce97d36716273b6f886fdc68bed4bc5af0023100d920be6af583ec5b8dec32a9ed6ad6f7623acbc227f6c3e472de395acd847282d17a4d091ab3e0aa91bcc7a1e18035bf0302047c435bb500673065023022aab13b47f7d92f3ab5124ae992aa531652e37e30b90540ff153ba95f271b5a932c8d99272e1210fe571cdd6f9d2faa0231009b0e96cba79ff5d00eff6d7d0fcf215f572494a4f893b916a520f95fbda1a03047e78985478842b1804c1d7c3048f1a20302047c435bb500683066023100f938608de3936deccb7ff8988de717a781e95bba32eebe9616e306aa207b784bd007048228c662efba7d04c61bbfd5ba023100cdedc84308661b3757610f467c2c537e3e68fe36ad62465c7f1e38b08099308c4119987352f5d978feeb92f0a2fdaf520302047c435bb5006830660231009e2d36f3a554568caca62a86f40acb8823dc1c319163f26e54ff2a0663ab3fcfa51347465a66f94b58be6e8910b5cebe02310089ae03242b7f43ac6bc0d348c57d6c838190f73f1c9fc3638e6fb58387fc5a3ecbd06019999bc42fd7c2124158392f920302047c435bb5006630640230454621841c390b82dfa38e2e88d0284567c9ded1a94c348bd7fd019840baa48b5628279732f07bee48a5daa24481dc4f0230796e1dc3c8977eadea3ca49553df9fdf96f4efbd1576e68a2afd972aa68189aa5c83378f381617a0137aa18c9418a7a70302047c435bb500683066023100d2a3fb06075773ae5f4b2ac522522822f12a769f5cd73dad4ee4c605445ce6cda36c1be3a443f373debffe3bdd14762a023100ee7b287f94ea58c839a461977abfcd511b392c129d3e21ff1a44cd287c4e77ce92bf7bdeaee03c31b094feb3f6b7622c0302047c435bb500673065023100ad33fbc0db6cb549c49df46856923d37e8fed91f1ec11c2067b0b63d372028bc43870e15c17756878774bdc36016038202302f3e8dbc89976f88d316f6f459e0c405ceedeeaca756835799e2d40f7fcfa407dac4542d752d4bf14565f79bdcab99ff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008883d59971e5e84000f67b8990fa3793c118dbbc41bc2a3896e27138e07d41d125660782ddfc60dea0d521ae42a778c8023100de68300ca58e55674b177690fdcf8eb09e4434a3f592748cec30719e354811d6c58d2cd1b0851654b1ab2e6128bdbe320302047c435bb50067306502301707b530e849e3938145c0ad167a2250cf9e5b15bce852b8dfae832152b47632b707a0552cb6fe54e2105c2c794fad50023100ee51b0677ef37a20e3b7375d09f037ba97d936ca4bccd1959744b66e3a40a321091a50a20c836cb52916774a3b121e500302047c435bb500673065023100f4158b7f9a4ddb68fb3ca58e18c4a27d5103650e9dd7d19d998c853eef1f73320f1fcfd9164209fb256f80faccd9baa702304f8a76ced6ccf8edbe95eb2380307219450db3518fb678acdf89249aabce11158a48a9f8016c95b5d48788212019f89e0302047c435bb500673065023015f47691925e1d34bb4ae0702ff8ec50897194ef043696e4cfe97f54ee91e26bd76506d8dfff36d52e6ab5b7efe068c5023100fed4fc801f5fa5603445d029959a0cc49e8994040f944a5fc31a1dde18767fbf14fb2968aa6f5d28181818d98192a74f0302047c435bb500663064023019e8069db7b67c1bc4896716199760b059e558b9ca87d062d50b1d93d5c69ac76c1d911dd47909a480841b9ec684872f02303ab46de8376c2b75f49b403405dcb594f20a191cff2fe8ba6fdb9724aa60799536d01459f6059a639ecb4bdf3386157b0302047c435bb500673065023100e1a8bde2f0e2618af5d63043c1b326c45e780d8eec8fa8d18dc3694b2d030b67c5e2d076868ee2f947cf6741899b846c02300e5cc968d5edc477aa4dd03addead5a2c579512ed95244ebbf6be5b370d590dd27926af4d34c359028917237d91dcd7b0302047c435bb50067306502301fa73dfbb5c5445da730078c4073cc09f5adb68c8565da2165558382ed16cc7d8d60c48450ad39a5e3d7b85e9137fabb023100ee6c36c4edbd1c9664c37a147146c424d2d2531e88f8e66d533dcc3f0a2d9f1e1b49d4068fbce69674b2cb650af725b40302047c435bb500673065023064dd0b6c3f4a6209e5e2d4665fc4a40fc62a85ff67fa21cb8178a616c8b01cbae790de986ad1b434c4553e409c7365d5023100d9609ed28790ae44d030f31fb7f250a6f57a317d0b2f002ef6bf1682ef648afa24bc0df53fa4a66a86963d67aa4462a20302047c435bb500663064023070d744cf60db3d4ded29e01d9e91f4126ebfcaa3fb32df612264c44fc5d85a593aa89dde886254b053abc2954c7024b6023036118f7547fa5a4ec4d6ab5e761915aaad2b19e6fbe8749150fc58381e97539f645530359c86b343bba21752acfdbbc10302047c435bb500673065023100e3b7c1b505a2ea084c452a8d0cd671ee046425f6f28fa6c99d17a36e4b2195a76fcb1fc284dddd3cad1ce3ce337de12c0230125717000c1d296914cee4996ede9972a2c828a687e91968732de37d026e3483b84364c439f5efe5af9cc94bb534feb70302047c435bb500673065023100d423aee8541f1d46fd58cf9dfad8f51622be0a5269dce1fdfefefc93290f03edb18deb079c443280f2f7a1d2b50f744c023029eb6eb99dfb1a97b84a9c7da01235ce9dd29efcd3fb4bf4571d541ed1a389eae3c40c9011cc376622e9029d8e53c7970302047c435bb500683066023100dd3c3f9d9ef977dc9c398d2fb5519958310e1a9952490b057b4f2fce29082b3c1d9b799577e9fa9d6ccbeb1a3038a73a023100a2be9a41f83966b90acabe5a96a2bf6fca63a21c38dcd04e2edd9744bebdd5f56d7b5f3fcf895a5a1c053be3c20989d20302047c435bb500683066023100ed792198a00bfd21397a09c0287f9c0f2809727a5c5a34753bfec0d4a5df6d1bdcdda360956aa97e928e142b0aedaef1023100eb75f2ded4f0b87bd9c946e4e784f15a717ef65fdb384b9e32209c0d089a6353ba5b0869138c16644ac9248fc0fd9ba00302047c435bb50066306402300fe391940b983a16d6441e6c01a3028597e8655c08e98152830cfe09484e844fc264e70d8f26632d4646ce9979d9718b023004647e8f782ad6bbca322c732875b8fb323acca9a216a69f8631ccc47969b7cf78dfc01976fd85223bfc1b9caccc06060302047c435bb500683066023100afec0a94d882cdc809c6632400c3e710c2751d367c80502e145b69ae4b458fde1838ec21121765e4f633863cf781a737023100bd76d23aa43a2a5880cd695c56083c90bddf0af02ba0b24980cb30229684f04ba17354dc579b490858840d9c61792df90302047c435bb50066306402301e7c899747cf75501d8c8d3792dfbf2ae16721b27f4711262feb910273d582d12a02cd9f88ea6746a53599b2969ffc21023021a5a3c9804ebf5d5785e664c8d038b25de3a719669a2df3c1fa98c58f27983c7b112147df96de1af47b955b2d8503ef0302047c435bb5006630640230336795f4b5342c8ba401b59fcf6fb8e0a5d275e67507546400919bf57977cfebb8e340bb34a396c48743ede9977e32b2023001f3bae93838891e2d65b534cf5b949d0988dfd5d0207e2c7305e53b5f838a27337f8a58e8ce3bc5ad2e55a0a96418fa0302047c435bb500673065023100d6766b23693671677d0259001abbc672bbe95a275ff174978acd3c90391080dc50e41972f27d9a1c973e82a7e6096d01023028ab67c8265d3334b83f3f507d6ebf1df84fbd5baa2e90586a746b2dbf48cfa7a277cdbaa351310f5f6abde1dc05c4440302047c435bb50067306502300242f6295d0f115170055b363c7fb9a2d106772b07fb575b67ee3d68c541bac473627e36ccb4dfeb48df2b4d6d58da39023100a73dfa9c64e8b3536aae8f7e8b0412e0dd753ccf81a1d6705b1bb5b15d9dbf7382fe9e51b3dad52d159c3674605bb8d20302047c435bb500683066023100ecf471bc475b541ca240c92a73af8536e060b27de8ce0e46f7a91e705d025163336f24b443dd7a023fbd39cd72325b9e023100b93057d8bb027aa5e0804efd3c8d1eb44570732a8f26644f3f4c6cc2b92cdca9d2951c74ac36e13b14a6e7f9da1f55da0302047c435bb500683066023100c58c4cba8ee25695b96867a1e0a00d476e28068f693dfa6b1e92a416579e8e41b9e47449ac21cb6cc8dd2430aef6bd12023100ab60db0d7a12fd2552c984fbd693ea4c78b4b5a94459f7be7ed4a896ca273639f506ffa1e227c609ba55659424d3fec60302047c435bb500683066023100fd29d61330ac88b835eae2cc33171fca238fd4aafe103f9d53cbc10b5e90be90b685d3f2ae3a8ec10e109c6d38f2a87c023100f235a0929107b7e6cdb73dfb8448f80267df91203168a06e3ef35556c6b73096725c709f3cbaa9cc694df83a2372ea730302047c435bb500673065023100f8e300e57e376626032a81e8be62c7786622b4a9793e6cb1d24c96ebda32d01d47c53abd950d0f892be4fefe8af245b10230408eb6a71176095f36250c3cf822f053d24452d6ebfe8daed7d7a97f70a5fe760ad7299bef6cc7137b09ba21b42940320302047c435bb500673065023100f4dbb753cea517c5e9289c1fd1391d107bb1a1e36f9cdb6655ad8b8f24671ffc1fb40e22d141da21c06ea20ef40fb3c50230464c312e6ddc3eebc38d094b693c51eecc40974900187f4560ba1a509a24bffd0c34307cc0a49ab1b678efb08887829b0302047c435bb500663064023075dcc4bfd88273f700c10e335d3552c8fc0c982243f348920c4dfb904a643ddb2fb524318f2bf38e5899791d01cf3a8d02305807bcbd53745c5fec64794e74fb5e9fe0690cdb56903f3a4ea9742635903429cf32954adb8f349ee2282fc1bf15dc520302047c435bb500663064023019cbedfa0dbe87585c50850d6cc3cb2870dddc1afadf6b87c2c69f34087a904b4e359d4783b585f3eff9b3761581329802300c179b4c19671fcdb6ee3a93e593bfc0162ccd025bb54b0c41621af29b5ab384431d0b6d4c243425718be4c63a9552a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c2fa2a292212201a058a9c6ececb0eb43bb806cd6ec146ab29dc2022809bb2c88af700aea6ffe5f8fcb8540d6438a14f023100b808e4068d0a2d90f5bad269b0fd69493e4dbba020f9a73252fb60ab334804bddf7864793cf9324f5c33d84d621b6f760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306b01c3cd4e506f4f23a73e2e227eb80201a3c778ded792a244f344510ca7e5b9126aedbcb490a4e27aa022e269112b1a023079fb45aa6f0c9fe51c0efae06bff5fae4c73e0e42413631ee58a28d7de47a39f1a0e4a303e507a4f395b72fef81697350302047c435bb500683066023100dcfdc414ba6d1f120dadaeb787dae18136e7f7c11ecd467818f4de94448ef33face2a3390a4fdafaa75010b8526c18020231008759c732ff15818cf116a180381a68e958a9c652ac420f378b541e1a76b97d0851b307fc630ab618837543a7180113310302047c435bb50066306402306107960e9c880925a03bbc227b4f7c0c81493f6df5f77c429d3940b6d23e8b09335ce266ab8b05f5682ffc8a50281f1b02300ca875d8151f0b595b34d3878bea21a525308596e7783991c70753c0b7dbede8e30c5d9346d5c21d8b06f5f075984cee0302047c435bb500673065023023895aa59ff496adf9be37465cd8db1fb5bfd3c584d536bf65ee341941f0611e237caee8497797d14f053fe11d10006a023100ec4876dec1efc7715f3f97b227985e04089c375a1cf0bfd28585577a5085b1fccaa1594ffcdc3389dab9ea90461617b80302047c435bb5006830660231008c4638ce14eceed07cfe17fce1988822b1c886c24427ca6946b7545324c56de371519f0f97724dc6ec379c51175e3b22023100ee42d25975f5068aec7c7a2344c31a20cebda4933c0a00af79a647b71eeb9320e3ddca0b7c63c3884df137f69d6d8ba00302047c435bb500683066023100c399a7facb7a0f6a3b07c8a452f32ccfc6a9afd81c34171a3afb45d9b2313df5cc5810e8f611d09473b8cdeadd6b5bfe023100bc32908ce34201b5e51ca136b0b816f6413b221357873fad43988d96488ab6d4f7a87718ba5fa0545258ddb465b3af8b0302047c435bb500683066023100d69d6e4499b96391732f89267ee6cbdf1005a3f468dc408ebe8215713dfafd3c220d362f3c4963b240619293e96f30b5023100ff1b7e3e122cb6d17895429919d21133d213c79638ab4a26a6fbf39b5377b620c0f4d9a64caffe2a516d03b15dcfb4e00302047c435bb5006630640230629c21fad884d3b140b0388fe16f4d7dc441cd4399ebcfbbf1c67474ba87b797e10404895592cb247ba0539a7e9936a00230040f56fef988bb3659ae7af9385f4798290500f4e0ae769f5c71307826c50d2dbfd8a7fef49c6a3915d70c6fed73738c0302047c435bb50067306502310081666ad40b79282a12f46860c275ffad910171b893ff43b600f35d099571a685b6d70d417bbfbc91ea86605ee05852e7023075c60f33eac099da1d3155419189befe1ebd8409c7c48140abf8e1cea93df0ed58e6d941d65a87fa281a41d8914f15e10302047c435bb5006730650230769733d31f5bdfcd279841c7de20c3c37c2ced67f011202668ff78153d5f89c9e675d67bd32e8b4d6a496caa7321dd430231009873f69808fa70742d50383f189f8fe56c09827527d3c038801e49bf02da38bf1072c4f12e86dc5ab13698acca27f9bf0302047c435bb500683066023100d8c1b0c26f1dc91f248a28ae662e2f559cadbdacbd71bbd30fd36e26657cabe671fc08e68132e81b1955139e61f56ecc023100d436c73382dd55184be0e58afd0ace26167500ee68b7ffe82bb33b2d0f910e072d969a9df4121566198b23c8bd19ab370302047c435bb500683066023100f23a62b1b9609eeff09c46c46b7e29fa54fe7f5826a52e806ce68b8fde27ff48d677acbf305ee72cdadd030eb597da3f023100ea971618946b4fce7692d3df4da5a32b723961d44709667db24824afc2ed4ba33f53b069721e26a9edffaae63b16bc200302047c435bb500663064023069ad06a4dbeb40f89098d6b9e7d76fdf6aa6cfdfcdbec40a947cb90b7f12f3c7a6d6aa6df0941117aed9c836035840750230515fb6c905606591e17610dbb383633a67da74fc4d443ac986a783309ba9b3e15ade4ed678cc4640802f350984b4062d0302047c435bb500683066023100c644e08b0329e630861b1c40336842b324fd78ee7a188c478585e35ba7c741119d3fb3d872a32cbafe92edd56d2e5e2f023100aa3c94188e52a5c36ee9757d7c527f1a3168b5621be9d2f60de732434f20b6f09822ae161ef59e1125526a50ce115b510302047c435bb50067306502310086a6167234ea861c8cb4ae584123903140c0623eee1aec2c15c689c6a21c08b4a21a26a92bfc042ff154ba9b81ae3e550230177b5684b634948e3117040aac8cf6ac7e588b28cec9f734833e3dccfab9f2cd38667a4c476df14fa1b24ca7159a956b0302047c435bb50066306402302e655464bf1237f8c15ca40f8d3f05f0ed19a905a30b2905c5d68dd1b4d0d50a760aa24f1749d518e842839fa7dbced5023074f5b3d866ef30d31f81462832bf7b65c8073e9c8aec90b13122d72849c60c5a89b8dcec2dbb82ce35748f549e297e700302047c435bb50066306402303ee3695ea7949572722f52aace88a45b2f3d885cbdf2ece6422e03af10e7978fd4aac450b009d211f588d45e132f1be8023063a937c2ec57178a02e19f09c50547a6e7f65591899b93ee2027c954bddd671c9dbadf2243d2d9e25119493ed6aadba10302047c435bb50066306402302b7ee251887d064a1893ce41b21708cff20122ea8c3a128a5b4bf76b67b4c4a35566376ff932ed8bdd4344771463d7c902306093445160be7226f6ff32f4cb7b6f1f27f107313175a69e1a6f87400744c8639fb4b27e37bda40eff944452d91320460302047c435bb50066306402302c4a8a6a160302c4456cf8f8947c6a8dc4c4b50b16fe654282aa95d0924e8ffc94c45ae77e867dc85b326482ec61147902302e732a10e70894839341da6f0090b445dde20b141293f097c67e893ffc72af2ca6e4a0c53cf1cb7a2a50e26b9586cd470302047c435bb50067306502310089df7447c19aba4c767a8482fbdea85171ca3bc5842036f232a63f35c4f0cd6fd4593c14a6394f60fe1f50c86687ee130230071ae81c991755857a9a9ffd39c23d6f353c8df2e53ac6c2a3d49689fac8cf85638d4babf11b3b22e9a3d961477ea8780302047c435bb500673065023100b047df18af40539e175c1645a3178843c8ab5b3f51955f3dc71dbfa58bcf4e149f103ecc0d8563a3e08656c39a463c710230090ff59236125cd5d89fe7812fbb3931d358aa3d14cfb88dc33612a03033ff62e9ff6d757d7758f7b7deffe73ca7c0fe0302047c435bb500673065023022b938d866f107622cc1b353b1db882f57c87444825376bfce06437b6160e9191225437078fc5793e9f1b65ee31e534a023100e74b5b86e4984d07f0e9f71dd7f752bb8c15b60010c19c0236ff3fe0b6faa392e31d72da90d0b482a7e34d56e63feaf00302047c435bb500683066023100e2df772ee319edc92f00e8362723785fb74fa59b1091c7e9505e51f6560d88d32a33f542855ec001844a181b43fcce87023100b7b545087f79c993f2df70a6bd566a78e305a14a41db875adfd738b2350a5682a06735ff2d376cd4630afb4b14406c720302047c435bb500673065023100f33c89f71a71393b4b7993318d1878b3bc11b1ba140f65d4048c0ba8f1bca9b0b46988e67fd2203864cb1bec10288eb002304e01bf904414e629d1bf74e3e0d0a9405c1fa0f8e4a31e2b21d81cef5a04cd09fd06d5b7e08504a162b025dbfa83595f0302047c435bb500673065023075ff89ee1bcfd3dee9290f14d6972a860ca42a2ffee16c39054ad0dc044d661aec3f68483af065d08a5448d1351370b6023100bdbf989575f89f887f91e511771bf1e944c89413dd71d98ac28954b8956634710c9794882f2d76f58aa02d334ace95250302047c435bb50067306502305148738031963d6638fb98d62628a4d104f5a6e5fd57d019439a5e8f5c37944fae7ce2ae9543b31af115e27c38ee0586023100db69457195491868bf4c4f8658f0ae3389df1b81a0d5e233c4606c0f746e0d54279c52c5000f445c3f1fbfa48f3bcd550302047c435bb50067306502310089aa41949c74f888606835d358d3aa5ed5852642dbbbcc18f621f40f3ff73733cfd97bb7a0f6025d662ea4dec3533d5402301e7ab5177703bb467d1419174f182e4789cb2ea41e8015f2f51d18c12cacc8a46ea8c0996952fbd2a4544fa93e62aa710302047c435bb500683066023100de1e5ff5e7a390c07494099c06d6c2ee98f450e8de4f89fa2b08539361579a7ad282707e0c1a4d4a93ac385a873f703e023100e81e37bcc7500e6db83e5d61ebbbe0665678b31befecc41f2a13482931a47cfba491a6b5b858687e73be6d958b770b100302047c435bb500683066023100d70e6b57e410111809e18bb13fe8b1647a1285429173d351c521c28b12b2b760e5c5c72a1974255588fdf5bc78556ac8023100a051fc544ddfdc1d239503ee844b02b082873bc8468b80446dc3a4cc7ac63aaf50d3b0a9697c72243cadacc0fbbe950b0302047c435bb50067306502303b1772ef1bdfd7213eacc40fdd51fea85c0eca831fcf6d77890e87ba23171743a9737c335a0b012432b56f2e263c3b4d023100d53dbb8064ba14b318a5c86dd333106bf0bb52f7f865312b64e78ac43c837b39db358385e184cf861b9a037c09cbb3030302047c435bb50066306402301cb82f3bb2cb716d54fb4ff28a7d7623b506903d5e444bec44ee4b8833e1763d40e42b2d8f3f6d7abd66a53fa4c3f1b2023068beb352d63c164633ce86594f63b66b4c304299ed22d2a9fc250ddfc93f335ac4693e94924530c6843a8bac2501aa020302047c435bb50067306502307111f0053090e3471d822a9c99e927b85e8fd3e14364cceaf9beb4d43ad1c86689699abc164a806cfbefcb8333adc962023100df4682e707f074115b893733f76d89ea2affda777486c26444f5afcae927a0a61e8b1b81e0bed6ce8ec32e8c5d1acd0c0302047c435bb500673065023067692594d4580f0283bd152708c394c65d700632c594fcf4c14d37d201f42f49cfda22ac3b516aeba5ca37dd300a8d14023100e1150c31fd9f45b7170f35ee3b40f47eb5d621bb1907d072e93e3d9f62bbb74b18c3a9b515a8f9738fab46cdc60af82b0302047c435bb50067306502306ef3b0d660ad339ab83dee6258b7e1e4d52262642720b1dbb93fd50c953b1d52946bf9ddbe98e846c0f88dc77571531f023100daf9154d872d6ff2617bc97ffd48adadccc25c8dddc65c76662699379bb1433f7fa9ff6917b29edefe9a29256dd033520302047c435bb50067306502307245fce2a39b33b3c181dade4cb89035e53b124c4300012d5f499526395e79ea2afa20d6d4bef930342af9c12ae5b484023100f406fdbefa1b6c7e69dd273b046c0d8119733f2af2dde46c00ee0d515513703f80ed75b4e1dd2f770f22f1fa2a8638570302047c435bb500673065023100f394eb6ab4af11a740fb31dcfc3ec6d43cc722800d399b6a811f95c967cdfb422a680174aa0e51c1f455144647e18ebc023024727cfd0da7f3f1781fbc2146a990e5dcaab9011812e75e7d33592e70b134e4116a92c6f08dc964d9edb4447573fe440302047c435bb500673065023100a1993bbeb9a19b29d4eb8e52b74147ec8356c721b0b006bba781a54c572e390cecf4247e48750bfd0d984ae04013332e0230239e76bf7466b0947d9ab0c8b4786352ba20fa87adc9804b8fd0dac72eaa30f09bed5f729f42797ed916b695720abc070302047c435bb50066306402301cf275712a9638166a38b296d3dcacc13bcb28fad7a710e998ced8e5a59b61548bc5b820682e1836f83b6e34a30a193902302f1b91c9043b85e58075c4a9ae350af6a4678318b218f369d4f7f308e99f163326e374e4ad11614bda62c493f39955950302047c435bb500683066023100d038dfbf48f1b399b3f23660a169008c25a735d28fd72c6aef8fd6a26b02617af80e7514cc3a564d0163960718fe2454023100d106c75583ae166cdb24665034ced2edd4f420e09a01cd208f751beb7fefd4ec2a81381ca6290b972a372f6b1e82501c0302047c435bb500673065023100a9adaa2d69f466e94de427ca3d30a3caaab374b0d6de3144d4e0211532075d91d85379b487dd6ffc3be5be3e5d63179c02305ae173b41bfb34a5f0381b36c9fe80197f44302ed91fe089c651ae05a3c535bfff12de152a5ddd6f34f2de7a08a40ac50302047c435bb50066306402304883d79c7a0c4b87650505c7e112b3ed471be801a88c99a00538cf1dfe2035c75454af5b7c6012cf62f9074f7a28cd1d02307c07f27ba6b8152c9f5d4c6fc8097343c1d925e12d5d76967bbbd7118b7e7766d186bb05df827013bf8ff6828f1adba20302047c435bb50067306502302919c450af0ac9bf9e85514c9d5b520991d041dc32123231d921e19294ea292be842e9ec945351954d0ecefb9786385a023100c2ba5052a04a31262aa3ae7a84f5a0f28ea7b13e761d3f6256b20b4edda75b898f06c3e246b699c891c18602d85227d70302047c435bb500683066023100fff794471ff16cc89080bb8e2f7214323475fc398be522bcd9f0e8de246ba7c3808375116fc579cd7e5d9bbd558ca57d02310080d6f41a305feda9cc911da2b86e8cd7ee8124d173421c33e64df3439121724d7dcd03ecf987dd2043bf64e6fbc962240302047c435bb5006730650231008caf3cd48469378e31f95a9e96e577c0ea89948b3d91890e082d8289207db340ea9491dd9c25a2292135fb8a111f319302303ea73cf4c1f62fb438ef1d51cf9eb9ad745c9dc5cedae93fab71f5992a51bc03851263b5f4d0749f2c5067cf021a43c80302047c435bb500673065023100f8f1d9043d7143454c0e32d26a2a8c4fefcff130146f486ff6e0789e8141c7ec3709f1d7c515921a8feaf718b1accb6f023071ecfab020d4f11942fa6e78a397a7b69fcc1bdddbe005054e554b301d2a21b0f5ceae4a48d19e1077a9482f0d1427090302047c435bb500683066023100ecc812cbde8fe02806dde421f07e34423b8744a5cefc8055342af0e9d27fc48a0ec3b74e618f954917b9e8c07c32433f0231009a4765f00e6ae911153e9e3967880a0113dd42a63e38b3a13cdf5e47527d6ea888e5d76c6c4d9cc9e247a1cb32f90e4e0302047c435bb500673065023030b5f706cbbdeb074f13903271503f1b13d279b2c7c26a3ce0c5a4beb59564cc0e67c337a8709df79a75fd80047eb083023100ade0af18f6dcce5e7b394100addad0c4adf029703b7a3190f170ce086fec8318d960b48e7ad57ce8f184c9c322c443270302047c435bb50067306502303ab66e5b01b6c88572c3924aa697fc5a3c3953af26beeb784c8b56bb171c19386163fe22e4ccd7a0a01c8c3211387d89023100a0ee07398b5eee175c998ed7c8e681d787d7f2371f568c41aa4d7faceb557f12e67642a5e05044f80ef87ef6ddb132010302047c435bb500673065023003d04176016f7ffa89f8afe0a37b83f4f6800da3d8cbc8ba5a630766dcd8dfdd854ae9b054b551249cd27bb4ca721552023100ce8fa09ba72c7902c5389e10cea7d48cfd4183f727c3271912debce650d060d4cdec3a1c0fbc180042d9f0a9560c566d0302047c435bb50067306502304058a2eccb426c634eff1721e79f835c4b28be110b80ba2fd037503160148d5cb719a72e13676d8321e218a174fe9082023100e9b8cf8b2647a9e383688a4cef5d3c52be4597bdd04b910e392d3f4702086316e85f5e5a2960c0387ac98fdd8d2274a00302047c435bb50066306402303a1818a35fa2293570012ecfcb87a47b58003bc327beecb931ba2582ab1dd0eb12a0c9f262c60acd66da83009177879b02300d9cc641b028af8685f4e9bb3e4dc84f0c4ac659c0fe147d34b63a3f6b9e862f7ee2092ff330485b12592dd2540c97f00302047c435bb500663064023044aa0069097c2d966120a1e168bfdb705df64058fa3608789ab1805d25020fe6fd3180533c21224620c8b1f69c721b40023055eb8b997f84dc5cf71da785d3ade230d2c61ff4e37308bfcf2b888e3a7ed11e603b4502eab3c2310ebf028e59b36ea70302047c435bb500683066023100f49c610a583c998a98586fd16dc6bee1b0520f4060c414d600b5eb7aaa7ac59917be6fbf6ab636141380424236766635023100b6656e3316384c5b41256bff0b6cfde3220ce7d343e91db52c95d52ea32fb3189766c3462225d0a8802ae982e09dde0b0302047c435bb500673065023044ff76e3d86f3732f74dc9e52b9abd3f203becea2227e922efd403002db88b001f835a8f4d4aea81bdd970076b7094a3023100ae5e912b56bc7ebc4c95ae3486063c4e16b6bf48f8e0abf44cdbb7a197931f8262574f69899941e0c9a1bbaed844b75a0302047c435bb50067306502303ea6f3c5f6ca8066968bde7c61295a807e92accf2053988f6284983f31348c4001895419cabdfcee7c2b19852aaec273023100e3b5f409c15f6f325f227a0635e1c4a814c0e452f4cc25e15c3fa69b1309f9a357c5558a648dc6653d5a51a6ed8732e80302047c435bb500673065023100bf8f6190e74834113557f685c9bbbcd42a1d6afb127f60d23b7469df1f05375befa1e8aae991bb28cd2c83bbbba3b5570230352b802daca2f8bb0a2104991c16b08e6e6f76542f4bb2f87bf8827232c5b423ada41dbe05de3cb14ae16165ffe3aff00302047c435bb500673065023100cc40faf8da694607976da47e9cd1bdc90cc2dac740cc0a89bb9f5ef2e15572db268083c8e145c178f91174d1234f191f023051aa2e7f8767f30c225ebea8fa388ce6f4404cae1fdac1288ca5493420d2c4bcd7458344045a3996e4b05134dacc6bd30302047c435bb500673065023100a49496df75f03904fab0fd91f425e33391677c4bf345e98d82d9d014ec101639806aee116ae9196774468fbebe98999c02304ab9c466264a4300bae540f7aa0bd1b25d2a6d6008a1452ec514e8bd3b2a7296e0ed41a3d9964c7e772de7171184f9a30302047c435bb500673065023100870239d295fba318a1200502d86f23cea85c640a48e3ca030089b91ef44ed837f860dff5e5749f68483db5c8fc7381e902306538efa39b75c2dbcf3d87859b9c127c147b35fee04eb6b2a66c98906dd493bf0bb088fa4acc5036f892acbfc0f1ee750302047c435bb5006730650230374c833d14c0d05490c1bfcab9487ec6cb6f228f77ee3aa209904ccde5e6a8f545892efa88430187721646c3e89be1ff023100cc45401a3ed6d7b0f9e6ac64fa5e32a056f1fef0d6b7ec38ae3359b2b208d862c450e4f1b8a7459efabed606537f741b0302047c435bb5006630640230358776f0da3667dd634260e8d93c8b732f32fe4ceb0e5c0859434727c63cab9f24598d5c6f97a1f9490a6b82ad8ed31902301786241142d10f645a9caefde79cf2c85c61a2e989f18abfa4f490fa1fbe7c33909f21b6f3bf2ae5a03fd515f8f18a840302047c435bb50067306502303739e01a829c9be134db8e79199468df28ed2d528840473605acfae4ff5de329a5c258bb55ba1b6ff5a88879c34740ed0231008e142b8404444ffc968717092d26de711257936b9e27eb479bfdb7fdb126021681d0261df9a15510e55d9a19336f870c0302047c435bb50067306502305f424935ab2706c4ad9947bdc6688493b8189d9be5992ba1f3c236f0a0b0aceea02dfd2242b2a66a3221ddd4c990ab1d023100be4d12f94762aa0f6a9d6acaa1ddb9c7b410b9b0462912176cdf82b6100416ec53eac2a327b09a5e78ad3754a57080770302047c435bb50066306402304ba7b094afd6bcfcb4febec0b81749f1467b999f7e9010eae660d74f1c1c1df55e3658bc1306b01fcef60f7983aa5baa023016823b4373f7fbd10c76c499d2e8731ca731ce9785268342ed1913c7f28a4d46ea2a26c62ae45188c1aa05d5610654020302047c435bb500683066023100978f21681f572a4a83ad733efc2d56dda78c88c109aed4e74979bdd0f752fa7dff5ccb2373d390eea79e6b4aac6d957b023100915f93a12c5d5e51e9bf0fded17edc04a30975aaa4608c233fd0ef5e7cefded83d364ed043269831b0a798aa79df47e40302047c435bb500683066023100ca8818179458e555cced284d24792876dc0983c304ddfe458e6081f387fa4b26ac98a51545da9c9b74aeb4f468bd1817023100d4cd53311a9aff31199d558d13ccf80a903576965d302f357c87c86d7a28172e6010fe35a0fbc5bd9efcce9feb4c93c90302047c435bb500673065023100841b181a3b0dccac8b1832d2aed091eb51063e1ed0665740d572312c2c85179f73ee92aa855921854e15c34efe8df3a4023047c7e358ba46939ea79c5b2d8b7829cb8798aa4a109c34d3af909adff8bd82cdd75936c6548a0bb5227b19e5617f29520302047c435bb500663064023002541f1af3f0ac2be679b657435bf5a7c1e1c620ab18053d2d6f2dbeeee2189f0eb7571cd73a6bdd6f4d9367ad9bf7aa0230072157a00eea7e67367664f38936365a08989ead9116b30b4acf2990c4e266129b6e07fea831f4f0cd1591f3b3159c540302047c435bb50066306402307e11cb33e9f826afb65ccc17462c9ccbdf8885f2ba60b274477a42341b1ce58a289691057753de1340730814c58aac62023043fcc9be188c8917516b2c07a5748d2ee005b1c98cf6d3cd2f4acf7fb8973822c07a77372829d16acb462a81ed750ac90302047c435bb50067306502310084c6ec88964cb82d5756f2a08e712cee160c0de431a14cc3c24f69256f0160ceb453cd67906bbc6c54488771d890e8570230412394f04f77417fd632cde633e4231a5aec1c705166ce0f609e351206b3bcb30663f69da588c48d7857c2c2607141fe0302047c435bb50066306402306b3ff4d328dbd54f749113ff768c3390a465d13ae022822cf202ccdf180e74c008714662ec2b8115b43e3165a05221fe023059a009cdf8d548b624e8fbc51f5ffb95ac0d95ad513da89c41643306dad77fea84ccf20a508218f826ea11ae45ee9e250302047c435bb500673065023100c37c992348b6050ce7416bd5edb9d94c15c25522bab158d6f75653bf3137a020a44c574da343bf6f58aaaf005f32c94302307f86b3f99cf4e2e76928fa4103e5adee70fe6f710ed00b6904de8aebd8d5e8550d24a02d1e006981755de497ae22b0d00302047c435bb500673065023064e32f177627b7ab36ceebddea0d5e2661c5922bd17ffe567ab10a4d2150d3e71669040f71bfc658998263065a604af6023100d1ed0c6e0b7411ab78cc5128aa0cd0aeb74ff7c9ac7f7ebb4fac96271d7e28b639c387380c50a88a15753adf461eaeb60302047c435bb500673065023001a4fc6b6a20325a2d252901a467b3f31196f9211cb2bd672d7588e6e5c398a0bcd530049205d4fb71bcc72b5eaf5a6d023100b524c5cd535ddfee64b213f09455919595f3d39d33eb173f2bd79ce5800120f69c1c36bfb125d241fd008e7f361da1ab0302047c435bb500673065023100b1576cab60d3170a0f0e62d8e30932b47e8ac8474c8206e769e969bc8f021a0e7513f60344a4c91ea263c105579355d402303539e7fe1492969e1e236b8a16de6de2e67a0e2ad2079905ad6e41b3687015fd1fbbd9ae4fcffa1433434fa1c9b88acf0302047c435bb50067306502303d4b400f3612618464bd689efc5c6d00b3c72544e6fbbd83d6f3f1de641328bf1b18d0ff94049434ea51b1be858da143023100f31277f1a3dfce898c70f7ac5d2d90c2fad17b26e25920bf6122238041509a85a515c931eaf618f5a4e2e4ba44ba5ecf0302047c435bb5006630640230059dd509569c078e22cd7c2addb313dfad35cdebf4237991e269e7e9aa2c87c7a21136b311abb06e95859b678c663e5d023021ce4a8ec29e3062b37b3f78ae108d201680770375c7eb40cb52e436261cd32e499d5eb1c0f0302ed930ff842d25fac20302047c435bb500673065023100e58440bae10058651a79071d79d8c16a2e1406800c2539268da6e5a6bb445dea978f14118b38c1491f9176eb470b7b2e0230386c161abf8ccda0e14112e8c22d76b03d76693cb1feb825f4e979bd4ee0a6b3b9e58ebceaf4cd7176cb1e283db8c4910302047c435bb50067306502310080da3582f234c13f83a33a985fa994831d227f83cf773b65a241ef39f8fa804147cf5681c2784968eaa42f8fda62e60602306588f7d67d553c3f4d55413fc572361a0aa6b6503b4232e94151756857dd39307c7b892ef6c304cae1b2cb4590fc97090302047c435bb50067306502302ea9c35ec267f5bbd44daf2e5d7ccb1fd22a93ec727a72a4fd839855f3c93c22050444d15dbee2c22e7bd6cbf7c03d75023100fe52698c7e8227ff6099151aad13a1d150aa1833fee56dd101eed5b2ee6690f8cc4ce75c26faba2371fb80a92b69f6390302047c435bb50066306402303aec78680d9c53fa55baf46cfcdda43f0e00fcf01c97f175123ece7391af0ad89b4bfcca02dfa7d3fd7b549d047dfa4102306cc777479a3e0c9e91ec176e7873c64103cbded8cfcdba3dce6b8847ec3b82373c7e346cb9b6376e245e8055872e4f530302047c435bb500673065023000ad427bce66c6be812b210644df73f1eabd9f6b5802087cf2eddc249c850446c5f69a52cf61114e94b91500cc205f1a023100bff736ddae9175abffd0d728e775cf30d4889fd477edde45e71113a44941a4fecc5ab7856d26b714cb177aff58590ed70302047c435bb50066306402300814e040f93ec4f60b6ddf3363929df7d90407805955ee1f77a8eb7137f310d6b9b9ae1b7e4113cf1ce9e117c36c774d023016ab4190d049a1e67eb6dabc8ed3dc4077fd19da358f7c304a35b04e3394b6aa7f93f39692fe35d7094cf470137a8b7c0302047c435bb500673065023100d69376bf8447d6e7ee6fc1c2f6d13d7f8977d4c743b310eb22cf8f6d61360a33cd8637d7ba1cdfaaf14a86a44cdfa9ca02307ac8e378792f05e5f053a62c4aec736c409bbea7f518e894ba641b315416a287de6d3f8b6cb3f8a458c1717ba895bb9d0302047c435bb50067306502306af3492a438f57eae0d3f73ad45a992c1f6225335017737ef21a7e058fcd17ae1c0f2df8debecaed530c5144e7164a1f023100beb64f12b10d2d96c0d10b91a181a6d4f3c72440c2282a56731b15ef5f802ebce1e759a47a5f98d0e1de48d600f326ee0302047c435bb5006730650231009af225f285974567f127b09682634468bc549e6898db9d652d44f34e885162b17f602de3e758ed83aa89d1a242d7472702307d393666210ee7bf5029fad8caa403ebff81936780be4e1310c25bcd7388fb5db6cd9a69c87be054e6e347044c7f9ff90302047c435bb500683066023100ea9a65023b492cd5652319361d2ed0423e9f84bbe3210e914462d8e5b79c7795535a8f56e29ed484b21b2b9724b1ccc0023100c279f9bdd6f7b223451f6154f34387a6bfd74dc69b5e4b48f38349e9875ffea4de53a89c08c3d40113e5bfebc2f6eb020302047c435bb500683066023100f4c910fbe342953c6c27d697fff7a38b075591a0f227da116c651cb0fd95c378f2b419b7b4789015ae92671d4b37f8d7023100bcc7a8f8dc70455272b0af19a2ca84aa9f6f9344ead47c0af1abb9518774d8fc58bafef804e9222ac51328d5644fb9e90302047c435bb5006730650230301b8d37dab4ca9d8f84fab69f3d6cec88717d6470a1101b865c914524b42a4853df96629f034833b2b01004a65950d40231008d32a3e96b0d8146cba8b84c2410c92cea1af25e0f1072e0909c2bc6ade9ae1fc00bcc745c66f082148608fb3340e2c50302047c435bb500683066023100da3e366f9185d2f60faaf9e30978eab5be72fc495dbfa01f07b945069117689e534d41a27e940bba75312c5decdb3520023100a1821c873188b5c46440b835be055013109136bd7b681d7b93978732d092a403fad89caa4bb2c09d1d27da74ae0e93c00302047c435bb500673065023100b74e5e6202508ab292cc2028d72c3711ea04ff2aaf768e500170644d4ef9c81d59cb8a63b6a9c67f4186dae0039fcf9d02307fd5fbc0529cbecadf24b02182c38d5938b374453ab39e70cb04d642e49f8e1e28101dfb65b6a7dc9ea16077b181c5de0302047c435bb5006830660231009d39e0387ccfa8e4716cb8f55550ea8797b8a42401310d0a70331defa091308772b8ee97ba435a64553c31350e689fa9023100b0a84c5ae4ab3c1a4e23e20eefa6235f678faa7d303d9537746b4b780f6203727ca3b2b4211731eadd2ed5b5e87523f50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fbbecda7cb08e6d80047031a05d1e9a4d808e0e1b65ccc4fca1fa03dbbe79df833b1d3fd7f5e18c10d62f467ba8bb8da023100f9701bb877c430703286598d2d7a5004f8730c4856fcbce25aedf417e9ba0b182c7687be4eb9e226d88e523b22a6cc2a0302047c435bb500673065023100de6c84f2935661df487f5438ed3c23b3022eb413f3b9fcb264efd7314e67bd720dc13e7a81f2860690c721050572fa1202301351199b897b41a7331f42cd483885d6059b0ba6f66cd2c95f812db3235423b28e32ffe645aacad07c5be741691d47fe0302047c435bb50067306502310081266c7fd06523f5988390cf39fdd21d31bd6723c2d3544a00752803d7827d78ea27a2767f07d0ec79572776fb5caf080230257add8feccc595ab92a67c185f60f30a7d0664eb4dd8c95164ad484b611f8f3a50a546d373966e3c493cfda8cb8a4290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e92c19dfb6a3660c5865ad8c0d34a56c75474d972cc48672c0b993894923b09c847824c1b0c97e97dd52915377896b3f02302478cf8d042f7253e09f8dddb15fb119950593801e9d8d8d9eaf994a369faf743d2553601471e068beda34fe8b3cc5110302047c435bb500683066023100ab9835aa3f8c496ed2540e6bf4d48e0f1d9e64c7f4a0d48b3e9f8eb2fea81b62e116a968878e0117a0dec48eb2484e8d023100dd017aaf0b6863513684ee4eaf1b76327a41e2dcf098b841b7b6461d814725a35098d9a53779a858095670b431da8f140302047c435bb500683066023100a16da35e87deec28d9d0282ac0af7b11e60f1888c532ad194b92c0255e18bea9b876a453b8c8fa78cbd4d9af12f10edd023100aea1e778949c8c75b30f1e93674050dbfd2ff4bb75003c9fe853a5d2d7f47b42e3d03f058f1fe8de134bde33389cb3310302047c435bb50067306502300908bb19adefdaedcddf451b65ecbf9e8a9299a1548c33fe7f7dec5f8eb0d63322c4916d064699494028d124394b0604023100a1a9a0986393d0605859b533a022553828a71d0f370963dad9088fcaed88b6a4dbd49d899ec9c78b0ba7dfe45458246b0302047c435bb500683066023100855bbd6ed2ed63e63a06028672d30bb8fe42e4c454b3cd99c084b703400990f369fc48f75884dcfface52a3989e47d27023100fa8d799ab477996739d341dcfbd9fa2429a02d8740cf385d7c92197736f5850f776d3e90ebbc320ccb164cc498abf2970302047c435bb50066306402300f7ae23cad9413a3bdb5060363a3c5af3767c96ecf146fac0fbf61cf4c60b499480b8da2b8cbfd171c5154930926777702306372095367ff129a8e96fa93144e33625b0d6a018a2dcd38f8f9612c0b654679cd26ec2462febff9394fbaf2dd492a4f0302047c435bb500683066023100e25869a1dca022df693f5c47cdb7b5d4d7f5443459d3571507b81369b9db5e5ba51800cc5611ea6adc612d4582a201ad023100e074f60130b6e3ccdb26d68a0976639e7bbe29b276e6a53a6ee1dc247782c4d6e84a55874f1234c24fe24c4b44d33fa20302047c435bb5006630640230210a4f231e2351dca5bfb93e377bdbab6096e5da07a1d4cc9bb841fead49570a294b07fda4a65afceee6876987e102be023064990b663ad124caec31d2c35d225d227ab538b7dcdcee5bb11c6c55e7070169881d4416bee26bbb200d4047969e6d310302047c435bb50067306502302e2edbd05c5a60e04ba9df37b72a38f41aaeaafc7ebc4dd74002422d26d8ba192f9a8af2dffae9267d03757875054c4e023100a39467cc3c744366682699673f3c7f8efaaed70a87acea85668e6e39007ab288c9abe57116abfc11cedbd67d8df6ce390302047c435bb500673065023100e9644fdca1ebc2b018de7d58c2f11c484870240625762b6da819bc1bb1ab082a0215b01732732e81d9ae4f08efeab9e002301ff74912951dacc270d0c1a23f42575aef18c8c99d3f2bef8ea0ce026ae12daab9c1b8f68584e887175c1a06d4cde3720302047c435bb50068306602310092b77220f7f935e9c9b6fca73af1dbe1fe28a7cb416a9f5457f58ca1907ee384d334bf66d1691d1748288eb1a3509806023100e3493833e56037fe81484b3a7f6e0dc7f728ea93f866a69373ba8e9a802b5af1b4a35381d0d8a49a61e4fc672825bd310302047c435bb50066306402303ff5ebe977352f6946fa02f097f7819ce31223586c80aa114e5e0ac779650285d7575fc75ca63724dee9a56d09db528b0230195fda21a6b942d52d3dcf9516db3fc77048186542a8de69e6bf705fb1f4a72fd8f9884d748ea0ac91910bff242dfae80302047c435bb500673065023016bb60efe379225f7ef4716ced6467c5b970497c0ae39ad4f957828e67574c3c59f50f446196174b94c50522469825a40231008fe43b4f503459e1739c52d7f8e5f3977f0ae4dd4377b0e83a9d6a641fefdaf3bfd13d295b26281b6b3b2d514f4e3d4b0302047c435bb500673065023100c7ac7c22fd92ed58cd3dd59aa78a5232a2119b3b1b644723deee0eb65d19f7ef073427b0f711daa63b95815896fa69bf02305af1f73e1e5606b2bef990265e3eab126db8e21834ee8d5d847a0822634cfb18a84e87b848101660e1d4844eaa84db7c0302047c435bb50066306402300498ee77182e74d4ca21f89f295fde12b8d0c107a75c9841694af11d2be1277b89ccca0156688bb9bd35758faeea05da02300306c44a69b68181db2c66710b3f9007fe5441be7eef394cba8bd5de65badd2c968d8ecf2f339511bad52ec82f0dc8140302047c435bb500683066023100ad60db516839f75d4522d45d3db884fd5962c26f52edb67066cd4704adcd4569fa5f96d2a5920de24a3fe9242c36be4f023100cbb9a812c5484262e01bfe8e746f4088b10296b3ace68ac2b2f6bc459788f307a23b31349bcced6e7d4e57c9e8efee620302047c435bb500683066023100f9ab1373e44625bdfba1b7a069160d73ba9a5bd66b0fc233f94fdc674a1fc324454e68f011a8c526a4543629bb549a6f023100de91d6521aa94cad38215a4d03c1e2ab305f8852ffc9b0f76f5be7797eae6b3045429319f2dfbaac7492e17af0077e430302047c435bb500673065023100dc51ac5eeb8b0896ee8d16fe12b2684f521c740b8618e03660891cbcbaa4f771cdd6ae2bf3224bcaecf519f5ac09acb9023066efdaff89d6c4fafb9482a7ea8fcb4e39cbcc44ea17099aabcde096c53ab29206186ec94029e5ae1f50722593381c650302047c435bb50068306602310080a441d7e4e4b633b4547583173376f1e15c2be5a9a2886eef6a3a71dd7cc7a3cb72ec40cd219e2ba49e054b50067475023100a0658a9fc50eba253c75f82097f3a3c0d5ef3d2db8cd88f81b9d50cddd4ffb66764a93266c57f10fccb39ba8965afa2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301b543b498ea06fdcedd2fc98ffe1543b2d7fa75b7c77a01be39512d4f31b62604b3544f87b7cd010ef570ecfd8b2372b023100c4965a1218abddce1ba30c1a54c828ea31f293a588c6dd269ce37ad2db83bbaf88ddeb63e7d248e41cdba0d529651d4b0302047c435bb5006730650230613f64502888cf1c0de3a52ad07472318e1f8e30057cee9b0fc334d2ed1e4563352223778128c61660abb630bad08b9e023100961127f7d756ebc6246628ab559feb66246a3092adf2c47292dd44ded4c941be53f1119f916c85f07000bd8d2c41b0ef0302047c435bb500683066023100ff57da82e24c0f97eb6a2aabe1429ffa6770bccd62ff71acc0f7b9c93d11aa65338b026ea2c8b89d47ab8d8f9ed525630231009a1b75aeacb16b1288bb03712d5ec25eda58f14da9221d3be30abbd9dd71e541fbe1e8bb56e9b2f4e44ef8bfafd5069d0302047c435bb500673065023078f7d344c6e394c36c347edad5191c5c69abc1160b83fd83d28a4e7b9ada30587dc1ce129d6b762700e4d9d73d74b8fe023100a6386991c444b369d1f1d1a2325e79471602004481a1f4f022a463794a14dff8b26231fe421225e8c152eb0e450e07ff0302047c435bb500673065023100a7f326ac7078fe5e17616f468d629d93933632c2c77bc86e328e3eb49e549da3e15af50f8477e6f90a9886a80913ce57023038cea5316ab27a2cf501322231f08b19893085fe4a83d224c387f94ce2269ed87dd193af6d5808bd3b914e15aabda5090302047c435bb500673065023100ddbe07f238931fe5981fc1702916a3aa6961c77cefa15996f1e89e57acc7acb5a141144f8f35286b3dd1e0a78fafb147023044590023cebbdf89cabdf06e4320d69ad3d67fffedb38d855bf52653449841f16292fff4c845c62efa9ee35ff098ec090302047c435bb500673065023100efc1ac82d485e9d13762cbe50f339b1b5cb07bb63f285fb6e0e0bd8da11df06bdd2bb1d8cc3c6225ba681fd0014733fa02305ecee4ba3f4f8dccdce6e0c67f52621d7c969ea4dd647be5682c381c42b75961ec74387743e69823d47a4da82a332d3c0302047c435bb500663064023068d8fe996fc79d72cc0c6a73a3d5389b6f47a873b299881e9d7e32395b06a65ee17aef824b3d7401a8ca3aa2cc68f953023039e3431e1453cb178e6dd53a08d6ccd6399a22c9b5058d986d8e20a96a90d6419975b61c6d3a634bb0e925256575c9240302047c435bb5006730650230228e67c6ccff7b4a7ee32e58f47d2aabcce6b591f45862ddd6b8f663c7068c719bf6ee71593958628441d08683bf8486023100db9ab2c425e5c06afe7678f75ba6b3cd0870ebb60ea81e6ec4f1151ef1b8f653e47b6fb77d2ab15cf7c7b643e2e7b2f20302047c435bb5006730650230453fc8e13f8eecf87a347b2d6fd2f7527603818efee50993d97ec8ad1f263a104852f095167b80bd93e2cd699beaf4b0023100a59e0db6db97501cb28c6785064244f9eaaddfd093c2df1d6ea15f784ade53983b4f71358ff0a7f062ffa848bb54551a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023033fbd7a7435088dd0278d1582dfe802ff1d76c08fe57a0bb7757cc258ba730155f630363c7b74b9385a7f0319c4ceb1c02302ebec570fae4a53a9e84e4ea121a6b2d96496521b67ac0cd2b24cd61401fd3ced618c7b4de5a979ff4b4728da5d53daa0302047c435bb500673065023100e24123222e473a8989e5f2da1fe3392541102e7a798ac58c52afa5a642f8bb2ee8b969b4397c302aa2844e85fc2ef1ef02307c2632b6bfaea0c2b4f86e67b2a67d1c21ae1be11f7ab508adecd877068bb86dc6228fba1c71f2785d0b72b9c05cfb550302047c435bb500683066023100bc7a7e371f027277585dd3a27bc2f7a7355f1c372ef5fdb4c87398f5a73218660530436f4e7ed8c647fad3f9c864bc7e0231008196b5057dec950d4055bf229a73413248de164dab256359138f37602317cd9cf36a8521862480dda031cff9e29121c10302047c435bb500673065023100cdb5a9eb6a1862abe5b7624976d01684b4e85b359e6a81a51ae12dcacf0f4cdeeb3741971aee866fcc8b882f080a02570230361000121470196934ced6c1b1ddf7be4e76ea341821f8b8a8152b781814678367af3d19f3cc228b4db24eef2313c8f20302047c435bb500683066023100e4fd52aeeaa477882b493328b7f6b2a3f88d98105afc37059a16ec58a3cd649a7cc98360755b1c7104fd0b67b3e0f315023100f2163d1ec45d7b36466e92064839fb48b29c39309f12e30d9372a07fd19cd69c205f60b0c745f864188f5352d167ceab0302047c435bb50067306502301b0411b894327f50ac4c0587b8efb346a427958f12e308a24f80f8fc1c87828f032ef1e84c816eeb5d9893118a82c2a5023100ede1bf83ef6f153ad8ad15b76a52dce3d7dcabd65c4b21c004fbc1fc6738754be0c896b0f89623e0dc4b9ad6a11bc6bc0302047c435bb50066306402303ba0890ad9d5950e3fd355f4011c396e4cf62d7e9a5fa45f59a6745bf354b0f2b730cedf70e8a693b5e0c03a8102f3fd0230033a8ded59841b66d67425ede3850c9de4e46b63a241259612117fafec1a2944b9d85e04836d50d97fe8ef9f185777a20302047c435bb5006730650230293f334aad77fb7d377943d19f3383bb9c5123bad11a3f6aa5d1d33fe84bcddf8d5a88548c82d135e58ae21a9a80cf58023100b71e83d6d7d77b204e1f85d3808137a9608ba59dfeb3369027e5cbd9812212288d9c172e743350c690f6f48f1ef574c50302047c435bb500673065023073530f8199f4af6f72b9a51a2e2ec69bad40ee7c4bb7fe600c381b7e4f2d59e0b9e84457319ccaf8cdb4068c9ef54dce023100f91831ced31051669f157dd7990dd0651c90f546919f51f0074c6486c4cf0f6779d2a0d4f5bf09fa8bfa7f96ced04c850302047c435bb5006630640230230f2fddc28a1b34d78e45800fc94e9f9659b16a74f78ffa8a8e1700e2b011d71668f046dd8af9dd83be91ed270c7f8902300d56da41e8e79eca997ff3f6f5ad5a373f48dcc9951be0043cb55ade57541d8d122ca1e21cae42b63ebac058a8db69b00302047c435bb500663064023014ef9d356ad1d9eb1e008490e267e1b7e4357324b301384f0a6b4f0ed648465eb6edc8b172e908e0743588f4dc964684023028b4c0dfa231f0b5ed2dd8404db2dae1af140f080de920f259be45384e85fdf111d2f375dadedc459848a689076947c90302047c435bb50068306602310085e899e083009ee0cdbbe9a4c654a1ca70f3fdc2f675720489a28c36654c896e0d96bf38e81dc16fb72517c2fa3ced48023100de4efb1b6d4d64808eb35e02907231ad75780f6c9aa8620ba617de5aee6ac9abdbf156003ffb343629fcdf9ae250410d0302047c435bb5006630640230738fb70790b027d88286bd0d317a1706accc3d802c65e91e8a5f3686b7f8ac3db6f9f135335c0cce1a5794895671aee202304647b8d24b9350efee6921ffe3dcc5703571bc2f447729be00f067f08303c3330ea9d81d6700d4b2e244b52158cb99620302047c435bb50067306502303d3db65a4893641e1a130c97bf4b39dc1bee79442f160a8ede90b59aa4345f34a035294fd9f8f8d3cbdc8db34f2c025e02310085d64f98a785fc711b2e856be7ab7b6f2b7b19d92219155b7e630553d3a41fb73d69c7fc670487e6590a1211eca4c30e0302047c435bb5006730650231009681dadb9cd4556e4c95fee9daeee452be8c5ed1197cb75258f01f36462b7ede2d1c67b4ff92503522ab20e55a4b1c8f023067cb8b72ecfa9752ad6b913e78c4913c7fee29e0b1036185680c5d22a975d18ba3c986654515805bbcdec3f7e8a59db90302047c435bb500673065023100f24009b5336296638ecbbfc1d276d45885405ec2b697bbdbbe9bd94c155b9f4e62916789ef12e45303e00bcade12bb6802302436d28d401f3f48bf4d627f5659e89d234cecbf82c6cddb41415ecf021ca1edbb8d30281517b1057fb032c8a469588e0302047c435bb50067306502305f0113368c3ffd33b33b4c2d6a223c173f068a31f5abb0d794f263c2d7cbf4c5f8cde248911e5ebdf30cadbf88e407c2023100a362a2647bc9312133182b548a0223ea4695f0f32dd615bc871bfa4ce2e1923d59d58d1c532ca6a4d26c0e1d4e93e6fa0302047c435bb500683066023100c1cd17b37d144310b223471abcd4cbdde3e4e6d8fe9cbb065a0730ea0e55bc938caf48b44a7ca27dd9c93b61643516a8023100bbd5557f02d4705df18fbb2c67d2708101eb6fa0ce2a022ae73cbe2342bcac17f17819f58e25e8f8bea3f2efa96483b40302047c435bb50067306502300275ed229392b44d70f1d45202afdbecee68bb42ec196178316edab042e9a1706839d7d17c18f6f9e826c0220596ab30023100b91f8bd528dae26b9fa75e7902c52ade0f5075923c6604bbf32804e5b679de48ca4c452a89ea970ba5048dd339faeb010302047c435bb50067306502307ed96d808dbcabd0b41a85c0ccdd388660e97326abb5cc11418d6c49007c6d76a98f1c53d108ea4bc456b1b3193ce0170231008df867f2f479df9996af7339ba278519dcdb58c40b44d143a052e7a9001f1f4b526252f4baaeed70f491c9fba83df2990302047c435bb500673065023035ef9309fa2a5c0b8cf1acb818025d1c66831915c8b9239ed230d89a84463ff825d19baf50bdc6e495528774d90afacd023100f80bd7d4139ababcef5107ff9c7f7aba0f8d4aa803b802d0b7284cd1f29322cd207e7fe156727e8dcb2d72635783e36d0302047c435bb50068306602310092334ea2e3fe14d2d943d60c462671968d22d5879921c8ae6df645f0ae0afad035d6fdbc3691a87af1d7666ac96906760231008d5afd1c3dca8252b54487096450dc7a8a938a08d32dbc9bd3f147eb1e4392d228d3c23b696aba15f285523c88eb5b270302047c435bb500673065023100e40090b6fa89d41a2d2b2e1c95b7f73b9e0e38d3547e595a9f602950a5fc2a9d717a8f5d205799b670b2a293628d7261023069c97c84e0a29049b69284917af3197805b3b64056bbe409d5a4efc065acc2ad7ff5f74049dedd8f242c9f1797e436ca0302047c435bb500673065023100bcac83fceea468add25fc81f36679d6e5ac9ff93868db91be5eb09ed148db678eec3dca17f1df02b4ece98170bcb35e402303a312bd00a76ffab0758237b5acb3d837f967325ec46f7251d51ce0244bfc3bd799ca89e9b191896ba92ee8ec54449250302047c435bb5006730650230684a646f4a2766d02c86862973a0a3a1dc06e5c8b35049407fefefb7fdbc3ea325a2a7e3d268a9b2287e39617b55a495023100a9209ca3958794bffbeeded91df075db776deb34c47ce0e4a0708bcdd728220297bfb230fbbe6914fe156f6296be3ffd0302047c435bb500673065023100b3e1b36e26d5e0e5842c0e7fa66d266d791aa885dbdb31bc3eb436e7ca89656676a47ca39fd75482c9de43e910c884c6023011f117ae740e307acfecc5a90c3bf2de82b33eb070507a268edb352a978e6feecb04bcacc481d1d0fc531b101ddeb85f0302047c435bb5006730650230580f2c5fe68cd3b1f819a8a9dcc3e58fe55f7a5f015f25ace879b7e5cef55f77b0bc2cfc66d07b51c393c7223364862e023100b651b754ac4f245089c50294dc7559908adc8898cbbbfc66cdf9af7ccd8dc7411df04dc7116bf35658357a7873e065c90302047c435bb500673065023100ed568032a0b0ed34d761aca368d50a6a1db67dc7f7aa94bb41b4f23e06858d44dfc48fd46d72ffef68545dfce1d408a202306dc00f5114a851e6ab02766cf595961ea5924f9e242596c11a77393bec7147687dd88395cc5462b1ced917829431a4550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100db5d55a6270ca64049903dc953658a94cfe5ea445a91d27c35a512fa32e9be8bdf625cd5382b50ee117c88553defb9bf02306a0495eae8ba0bb134011c76263db7d589d664eaa1c06feada141e9dbd14d43ae56fd46b0dfafc2903d821ddc7645f2e0302047c435bb50066306402301c430910f7d7c4473c6c03598d24cb6535b02252429dd3bc71b563df2c3976af99737bd91a58e26d1d2115364c04179b023067f6930e046e3ce3c6ad483eb8c57cf2a780124ab48fc57ab36bc22d6f5e412987027834c9ad214bc9e0f898a2d9f65f0302047c435bb5006630640230772f55962349516e87e1109dc5ac84a5a3fe84fad20a6a357da14ee13773d75fe3f572a4195a18c7183e738a8baa145502303a51f416a1d80868d765b145b704140d7b5434c564499432c53742c386ebccef7309a9fc69511045cfb13bfa30ae46a40302047c435bb500683066023100aaeb5e37911812795c1a4101c4689a16d2bce3aed40b336e8243de30008630f45ff6cfc240ada0034c7bd145ce0a319b02310088b80afec92866eeca722af791ad2434dcba3f90e68feeb0c08fbd3876a8fd3e57f2a4f43adbc5ea03cf92259e108d860302047c435bb500663064023025c9fc6a4e67abb6750cc9289ef97e2462a778767011387aa06b1cde376d1a323debc523068f63032e7d6e296bf21988023005a488d28f5cd7717182c1ab22e4510ad046d1e2c2c4a116c3904d7784ea9bf6bfeb0e18e1eae5c274f5926da07224e00302047c435bb5006730650231008ba49dab2d6b50b0eeadee036d722f42a7323c20471fed23b9ad3914e2060047b421a461018729604c3ed80116314b0302307498932a80924ea1a770d4dd6b711eadb9715f742dfd7a64c32fdf2f8dab88b892184a10715c2f18ffae8f01da4157860302047c435bb5006730650231009e9b0fdaeaee8582fe91f7f61e32f481279180b63b3a88a8f409eaffd4a542565e93ca61a275a8a6b209e40f2733773f02302d7dbecb9a0a520ed9cb92b0b99b25dd909eb5fe353e6f5b606e8ca75391bedd5147a8de3d745caf1eec63d654ab20050302047c435bb500673065023027faf53d1e83dbf689ad17cfaca84a2fed3ba33a85a3f6ff134dbd493d361decf8490306d449d1ca9ccc78b1136f370502310085a6bdee9f7b1db2e2617b28dd5d55a67bb01ce3f363612ada1215c03f2817f02bd44353f4ce064442c85f921399a2920302047c435bb500673065023100a9a89a8f6d83b61d57f5c71a6d2e4e1b59f8dfa6fad2aa688f495ee973213a1d33b764a6e5baf2d5772d806b90c3b87b0230786a6db185e4ffb22ba4651722691dea2792297f36225395d9da9acf71470beb610f34a1fb2159171bad3a4604de53990302047c435bb500673065023067a26f091644f25daa43497ebbe04f0c026150309fdf55669f83a9f54117ccaab1d0aea0d9da88ca4debeaaa554eff75023100dd5f4da4ff1cb2660d654d36c9cafc12a12af5b2716550655c6ba29b1aca15db2af46ee2e9b11a9abc171c07b26baa5a0302047c435bb5006630640230061c8b9b9d870f403a9d591a4f66c3c461c122a4a835c83390f5f2d50d8ba01b6f6e3051f86bb52a903071ebdd990cb5023034f1919c5979bfa644ba2c3aa0b2092ad8777e5a7c7cc435c0c48eade9bf482be2278d3fb6b75c1f825246958d4c63b30302047c435bb5006730650231008cbfaace07a161d9996f6578bd486593d9c83da97ec782ed6675821c409034bbe7aa246855291a49f428d3de644d65b3023005fa477eb4f677890b422f6cbcf11a0d801eac1497c6c9d1bb4e166614164fc2550f00006b52fef4949331d6e8f2fda90302047c435bb500683066023100f9ee59fe94c0374110bbf582c546b33d353ecee42a7c6c45086a6e12f4583512bf42a0c0652b6c698a2e4b9e166f236a023100ec6ec697503bc8b9a5470e6c68ee9b6ce547d2b8611f7994c668b40ff9297a3148425a447d21efd871cbdef1a74f1f950302047c435bb500683066023100c6a72a51f3762f6f89c53ab59e588bfe89d87c08574b9517fc3912f084481855511cdcbb21e3883c7e9d27d1efc601a30231009eb289d12f51cb6c0807c4f64ee8dcccfbf5ea047d083eb6d98eca66d0af4ccbb7705c64289fd8261ae2197be2df721c0302047c435bb50066306402300700b707b582a13ad75b007f68b494dd0cc66bcaae1b04bb9054cd68da5365e98b1a594f539ecaeb4fdeb15fcd2b48fc02305933cc45c81db8f51d1aee50d64743b62c38fd52ff7811d8941081af7b5d92913452780bcf68c0945342a96d2c112fba0302047c435bb5006630640230367bada0885265b5bb5b113ab7550567f0a639a35ed2eab391d34a31f289a1bb1b8934e379404db899ee65b7f0b1d353023072a351f3e74e909bb7861b7c951e35ba412c0941b7a363c6700f58c48673b2122a9401266a612dbf50543814e31e80330302047c435bb500683066023100ad3cc7507b71e9c7054f9c7a973d50cb8e657ee7b5bcda799ebcf07d1ad593cba26f3e53804300b6ad4900c158aad8f4023100b1027e3108cfcdc51d52a6d006b431f52655d8bd29b5cdc3abd8573185f3feac4ee8bffb02ee558bb2abe140fa1db4480302047c435bb5006830660231009abd4026f51754bd33c3a0d1958c1b3e47bba383c8c059aedfffd838221df5ab0b31414badfa99e5620cb464972d76e8023100e06ec5842751659ce4845fe7ce4ec1806a3601bc012292f3cc939d66700ea4ed1ad067c642d974d56059ad11201c6e470302047c435bb500673065023100f1d177187d369175c386e8da8eb965ea7a1b30123f88777911ba8d34f4a15c59ffcb119cb8947f8bf61b7228d749513a023042fcf6c72b56158c5fac9dc6b25451d7e0266cf47d9501378694545905e254b1fd4c09bd5f974dbe7e5e282ccaf41e270302047c435bb5006630640230769e2078fa0f39a25bfe3df1d4614a77e50e7c85b8895218f942c65d705649edcae152dea42159f4073e372b09b0b80c0230699e0807298b84287cb9c81105c14e879a731f966c2ffa83299dc45fe3d2c5c5d064d4e2ea4f5a6b23ffb0d6c7cd06c50302047c435bb5006830660231008e6ab69cac649599f4b9bfdc9e644c2a5f24f60400bd3804353fc192580c824fa6425555cabc8c973b2540ef8031bbb2023100c83bfa7b74c0cbaac8c739d3bcd1bfa744d22fa3c8e20fdc9c5d13269f599140a8451ce0c58e6ee29639fe41d0831b100302047c435bb500673065023037fbb92934b38217e798f810483bfdea680794e9c169f87c4850a646dcae29140e2ea58ea9d005db05246d0e63791eb6023100a745222f9a7969147d9050f2a83b445415ab135ffd8882a45e3b5165e9765a2dc8e89f398c83339a94e224695d3a79230302047c435bb500673065023100b2c2d43d8db62dfea2bfc660bc910e90cfa6dada8c748a9d8b487896d51163e6b70b3de21c97a5b274c8bad0f784eb3c02302c774b6d81a23dd4373d2405fb85031a5beb18279317d01af4603a737f761f889cd79df915b1d4f007625c700399e9990302047c435bb500683066023100ea1402cae30a0616302cb87eb34b809fe47c5de06401a32a677ed27822754e7fb6ff44e0a64ee34c4035ea0b81943e10023100d4533db90417d675e6632b3b9730bb8c43f4cea2400f220f8892f3596bab90e08c247f7dcd53e03e69353ee86dbb2a290302047c435bb500663064023035875c1afdcbeffba733484242eac37417e28023a27d32fe7ebc375eb97f772c295c7c2fa28b76a525afb7693b03c2ff023078162a5a855142f6ae3cede3b071585c6e5f671b9e9408db11c2189cbbefcf7a4a572e9ad27d1859d73be19d981cf2e70302047c435bb500673065023100c9f1c07149483b185ecf0d3653733cf964ef49ded433786374bad1c283de07a86cdf5819b1210d0632ef69c42615c4d002306f5ec028dc1fa6566733260962251d0599c0e318921b668bc1304ea1e8f01b831ef4a231db0519a52157adf0f759d0a50302047c435bb500673065023008e29107a94a5848565ec097e860e3c53ea15f058d7f98eaec75c8ff6fe709426ba90bc9f5a303049779d29d0cda3c53023100d3f239b0ff5bd03c827645626a71e5bd20105bbf72d30a8b515bb2cf1dc6ef64facfe632decd3b5389636d1a611accb30302047c435bb500683066023100d5c1b0f6e6e9606fe67324134180c2474836dc11978f39e38f8cacf391dd648a4d63fa9a3c6bb3e5a690a0da06be7fbb023100e57932a0ceb4fb1e042d2746e8b1c4da508550ed83fcc3b92ab85dad78bd32c2276eee69786a6ac8ba2e9baa572481550302047c435bb50067306502307da8b60ced33d6d847947513d37182f10f9062dac5ebed63fe0b5d42a24e96ccaf72929a6242f620e9ebc4a8bf0c5d530231008d82cd36f3657c662ec71914149ac56a11adcda96ffddbd7e392b968cc4fc81465b3487a741ae4f110cfc833c28a538b0302047c435bb500683066023100f8374dca327eebf588b11b8efb3838bb54aa503bcd61b081952169d22dca2c9dd0b4399aa6d28b279c011d3a2d169a68023100e5adf7006835734a4cd4d70c8c9ae4321e99646e5e71a760fc1091c852570685398483623f79ccd71145bc12e2a76a000302047c435bb5006630640230717fb6ad14eb87fe8eb8e913177f5ef0e917022d33a0bb50b47686cb68a6dcefb0e77fc129e3fc8ddd4b6e4f4e564e9402306f8133b4b5daf53f46cafe80c67c2e669972e2c080d333886cffe1a27f6cd6dbca8f94313d82db4af1d6f8e9f2b1d4670302047c435bb5006830660231009b183317e64d25589231d1fb1d157a933455651d07059aa75e3d93ea925d786d893048841ebebc7424c36a12e868abd7023100f75f91c09ea6339738eb2539bd6f67747225096fdeeb3836bcc3a15fd150187332be8644da1b6d17a167410633a01a240302047c435bb500683066023100c5c86624388e240a1a819fc6321340533cb27da9c066ff1007638d1843e09df3ab5f8aece0734cba7dc23814e2826bd4023100b3eddb72ccc04fa1e8ff825d723439ae5c9d174c84e2e04d7a64c20ea8bcd810ad3e6f2f8d5b670d86262c6089dd93f50302047c435bb5006730650230635a18c008ed7c186648459693e0da9361e64ad510768225992b28f31875e9dba441a982dd7c692b6284c17d360aff8f02310081f6ca40a409c67823416d35f1346832d4f09ba6107cb2d1abfda308245455b14e780742c75e6b2711947e90d834ceea0302047c435bb50066306402307d392df4b3029ab0464f7dbbf5b3c55e8ec5a7f2efa4a6e6a1c444e3774fef33e4c6898478496376dbb0e289e0720aab023015d1a7796893d4ceb2010feaa242b3a3d2e3cff6efd5bbc91c2a33535e737149f2fa0fe1cd0b62c05976bf795cd47d610302047c435bb500673065023025fd6bd75af027a1fdc35e1600b1d3de03ee0445ff6cea78e984bf04050aa2f8dcd6d1e9c64e2f58274cbd5cbcebd11b023100ce42e8dc3d629088a55d33afef260dc3debc8874b20d7da636118e5c31eab5bd61d74d4bbda07e412d7026918471c4e80302047c435bb50066306402302c81278c1562984b03ff927b80248330b33585250e1dff8d9e4391b902b4cc65d65c81ad4d91afc11d9af4e03c09654a02306f0232b3be4629b3b5b4c8bef78e00016ae4c6b95f892523df70e681449f42f4fb5ceb5e51e6f9d47dc4bcf18216df310302047c435bb50066306402300bdf5439dc93838185c7f63e4165b572c13fc9b12d239da4dcd695171e431c991747063b3053ecbb103a485103d3522e02307fa13bc4c57f028cca56509b8f726fe765a598dde2807203d3a46d2d202abc42e01c36b2d89b80a93cd45d7dcc2289bc0302047c435bb500663064023073992a6fdacb4c7e069d40e98bf373036c5b6f276e56d07112d12579f8525a31adee4f0cff3ee8d9f721d35db357ba4b02301f96bb5a2b8ea8a541dc01f87804d31c46d156bc034e43c1db4dc32e2c0afa774a14af3f25b49425d8deb00cbb9752ca0302047c435bb5006730650230437b3dc3d7b4ad07af9dbbdb3efd7cdec5aca387801f012c369211757a08ca2430624560875c3e05511870b51bdc0f43023100998c5aa09951181dac591f44b2876cb6bcd058ea084662081061118dc541e08242f15622ebde7f811dbb948cbe579bbd0302047c435bb500673065023100a5b35ac4dcc02554d019a96270b67abfc6abeb055337e6d175bbe5739476bc6969ee8e0d8dcce23f91e638540d47fe6e023075a12023a01dd186375cb9b1363d54ae1bd8e29fd2266c79dc7661af9f359d03cb8328e05bfa492d7339bf6af2ebaa4e0302047c435bb500663064023021fbfe777dd73b39c7b1f3cd0b2e2a20f20531b4853b7e852a54c90c93931be542b8d8730fec2e4ac80b0e9a06425cb1023069bdcf855b801bcc079c61bedccc7dbe94beeb6f8607a3d5c9a6b52e852f0aeed0d8f090eee0cdfbca2d6b24ebd97f6f0302047c435bb500673065023010205ec7696e180dc64f5c7df51977284e2439049c17d51d167c79c3a44c4f687e4106a7af6281f9e1717f45ce8a7738023100c8f90c38409c664269e51a523416674036f16be0c0ab3f7ba867fd70b27f40dafdc500c6a4d2aac72cb545195f8791470302047c435bb50067306502310090e70d3b6e359b0682fa363b96e9a323a207a3deb96c21a1800bb9369c4d791290d019123d6902e332deaff84495baa5023013dcd7672b12507c857f0e0fcfd90c77d11d3ffbecf62208c43ba4e0551515ddbaca798151d5b43d5436682db78fe9760302047c435bb500673065023043522c6efd851cfd4b978a0fed5d05dd0d72669038cd711dd7cea3de1e8d96123b61bc61cc9b3d73a5407556860566eb023100965e1ece4a4c10636c425a980b3db67aa39b3b564d6f51fa10d5cb15f57648262697ddd0b77a7682827d36a0e15900830302047c435bb5006730650230111c5a74697dbf672520f425d79ed254e8e9fbe1be5be7ec3703a46aa371d7a3cb90589a532157f4bcd78ff958a47b7e023100ca538dd65cf43e0b4d35b35548956f43dc050711b17989a22db06ae1b69353ae256c45209a101d0338952dca7fa98cfd0302047c435bb500673065023075ddf36436fc11df9e703d3dd9cb9886d2f7900e0f077d7b49cfff394546163cd7bb9b538d01f9fa38f9cce02f4af4d202310090017fd2ffeae2427fda56d78b0443914fe4c13da04449df41ef54c1ba7a077dc89319807cf87136fdee4172007d44560302047c435bb5006630640230754cda3508c2a3535a93d96551fbad0bf1e1d70da324bef0fc81d652c293323dcf1cad44625fd2ea0f2d592224818956023058964d4e66f6be952e30d75acd12ca308c7f5f05cd10f60a6ed1c36a2467c915739ffea5502169d00943b7814929e92e0302047c435bb50066306402300485b65433ad564d9246164c7237ae557f56e36408a1a75a1ead4a12e4393bd363351d61e418eec80482bca949170bc102306809ee6d7a0f6185e9d5b2e07d57f84a19cb98b91ff6a632b5521f1e4d1d669f8ab884d2c09e206ede5af9152820d32e0302047c435bb500683066023100b041d4248416f229de2a8f5ee2df015f4d458bcaa60ccefd67a8869a42940d6c8b17c08430efeac5e12b3f32f74792ee023100843352393fa967be5a6936834957bc5c965715db9432ebccde9797993e7b9adae51c71b2302ff4296c112d5fa5e3d5ce0302047c435bb50066306402307cc62ee89b39a6d3337c44babf61bb3eb66487e04fa92a10cd9cb27ed999c2ab6e3ecb00a0d7305699fc69903b5d8f6b02303a02955d8bccdd99597585a19373fe255208f6f6c6ce6eec7774b6702a65299b9776ca1e0a37cb093a288a80d2f1bddd0302047c435bb500663064023000d3ba5c2b5d06404456f4c6c5146e14bf9840672306a308196eee48adfd3619546636d179b14d9d1351f640afdccf9d02300255132fff683931db745f293922e6c400ab150f7e2ab2275db6941213720a6a7e72fcd9241eed80d9bf1dbb72ad511f0302047c435bb50066306402300196077f8563f2acb220624beddacc4e54d722a026f0500c46bf0ecb01ec4c4407a1f0977f7ab2f1aa933f242dc0c6b70230680b5656bc753cf28a8d87949bc0904667cd555cecd70a9e0530efdc7d0b2922d5ea54a6ab8c73fa3b4dd3f8149148550302047c435bb500683066023100866d8e9dc7ea611c8e188ddba83dbd667c03b55b4d92d5c6123869a7a3866cd8ce9b87da22f2da897f2d0fa46eaa21ad023100f214a35d6f6ec7c72c697a5a9feaa3bb53e9c08e4c1854f43354126adc2a292ca96bb853e23c2dee45fe5fe18984bc950302047c435bb5006630640230234862f583c812df6737bf41e605260b22f724eb1a63472edf15e3cabdcbe349651f3f91139675eaf155dd63b33e324d023072aa0181a9e42e810486c6190954c99eea1277fb203983e9b8cd28351896dbacb9e1353ecfdbb3a40985b8d4cee458560302047c435bb50066306402300bca8fcf212a6451a0c338a639021da89ffdac2bc4c9d17f37243f4d12e87c8e3b0d1dcf0dbe6fd07800e12ba9fb32e8023029de266abc64edffc9180bf101fe60d5999b25399aa969dc582890ab3e7ce9257f1a069c23fb5b79960572a496287c220302047c435bb500673065023019ed7f0a2440b010053a844f7edbc29c049a2f4a7ca47e4d0ec57a3560729634f77d4ad9877724d30e02bced366c9e4702310085b905fc8f7c8d639b45b9548160942688a08253f29625e468607c5ca2fba7a778c930a3576ea8c36ab18a4f496f431d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009f966811e1b8f7a37aacaa99a2ce6668c06dd4d3a7249de5ef6d2b27656546554d59699ce85edf7f2ef5dd1b0e8d2ca902310088d72b970a151786e55e901d05dca56c2c0d5f2dab1efb5a12f31822e56242748adc0f55e6ac0334e03deb49512c35e70302047c435bb50067306502301c138c9a40cccbec5256222757e203513a4502ebe2a14b6a581a051c7728220302a3c7748abf3513ce48443a54b3a87e023100818aadedc9038e8a12fe93a7588be69632c81c7f9cd5e42205bbc634573e82dd5936d1547f57bb7452025a72a35a7cfc0302047c435bb50067306502301dd25684d86d44ea935b1e8bcd55821551a8eeaa06c10ef790df65a25d90fa1e9a170a41e84cda5ec3bb1245b193e768023100a5024524ac9366a1da62f5510db4cb9a9a1e1c29a39c93abb03dcf009420f4508351cf3b1bda27454575b0b62f8bd8b70302047c435bb50067306502301286304ca958bc57d9fc4c66b512c87e3eee19c422a7d6ce5fc83971c1509937352da847c5f65c993ef5ed73aa70a474023100af925a14d62f0a59f2e9a44c0e39b4e94233fc2b37be46024762f8cc6497f12b52fb05837e48f8fb1e6c167013da2da20302047c435bb500673065023100c7bd44061668e1809eda6590937f2763d38d4779b917a0df7465d81fd3346b2a36fa4eb45be07cedd0f2f60d9f4e54b602307d987afb68203dc17299eb7bc3196b864b44896e56803d827a6f1beba8085028e1d7162204ff69d1ba00155042e2bf0e0302047c435bb50067306502307b5e9f315017271acd6934aa8303b4e5111674d07dd49c24b8fd259337b8406271371f2adeb5a4df619b18fd9cbe0aae023100d93ed1a7914bf332c1c420d97828b0e0e19592627bad7567f6a8380abec1c932ac86a771efabe0bced08134a864a0ce80302047c435bb5006630640230580d36ff81c570980d35b24ab6d0a27f7f2b9d15993753de3af77279af7bcf72f5249d7a6b1c610943761010a0a3c8a102306507b0ea24cf7e9de08b70f9dba972b5996fa78a6ce80d7c655a106830546d88fa627d4c8d61faeb029cb5d171445f620302047c435bb500673065023059a1322b4c07021e345773e0b44bc967d172af80d3387fe18860c1b5a5e0f5c00695334c663f7524faab4d50bf4ac7db023100aeca491a1528512bba631c403955f2f09a657cfb5d9d099a202598b3b920b09171a86b20d4f03dc8bcd29ca7bd02a33b0302047c435bb500673065023053e08be446a2d8cde716421d6fdd283cdf0608aa4ddac2f427e27d5c1f5f858cbf876a0866604c5216b93caefa77639a023100bc19c5d8d09e7cf4aa079976dbbc61b87f769a9cc6feb447a014b4e1e7b578d3a2d3f8d994e637f48a662253dc0a3b670302047c435bb500683066023100f77028bc93b172e9d2644eeb6858299f9452503feab7371ebdec8ddca90a1a71ccb1d276156b1d80a6dc8fecea3bf91e023100afefd63e91ad0dddd52637646b1647b5492fe704a489c6c71c113da14f5daa246e3540f89d7a0c816b34e6387d2113ed0302047c435bb50066306402304d37258fefde746c9e9670cf35285533855a25b6e495d4ae0434819888d840e1a2b04cf01695a69532772ff53d340b0102305ebcccc3d84ee17742b86970712448dec8a010b6f56aca1ed0dc220aa5e6b3b0c95c491ede9ca062e0952a0f7381e22b0302047c435bb5006730650230766345674f3842fcfc600653459c8d742108efc975fd33876f78ee2f2ea51739c7493d72821a6d6b7bae3dc53aa6245a023100a9631b1af5d649e86012d5e1279e0e11f9084d73ca18a47437260123dbbd7bcc945d1f32090290be292021b219154b120302047c435bb500663064023030f9c6b9251337f3ae628bf0bdedd60ecf49926ee16f669bba3dba4ea4ccd2c2b67cbcf4162f1169822d43875bf842f50230321fdf049451707a5e465959de9347c3d50ac87213abe4ea8648413c218accb4d7eba6a5dfea6a6b3bf2ad9e1b9460540302047c435bb500673065023100f3eaff9a64b363a6873795938da31a5a97cff10a90cbb76f7633a88b7b6f71cc84adb50d88a135e7f6549e7027567f3602301733dc989550fee1833ad18330f0ed5ecff031ccf10e5624b4d3ece180d0fe3a7dbd00f5b3e3cd3f81b2662a19e48b790302047c435bb50067306502310094ebc93935dd0472a8d5ae7ab5464c786745a63f2da946127c2fefbf51a793602ca1c5559b4666be3e26184aed831a1d02301888149369aa06755499ddf1b92eba3bd7ac812d941cfd65ec086bb0641e7d18ae279bb1211badd9c668f3e23e43e2230302047c435bb50066306402302e90c1c50cf5a02e72bb551d7f3a46e60bd45d48f6dfc324d6255f37746849a950cfafd6ac86159479169832bfff930802303d3d3c3b80ea682af5c37bf8b5a52e60cbba605576bfdc22848f45aa99747884fb66786cd80e623306b5ca8aad638b770302047c435bb5006730650230243545583fd4f6c9876df4c077a8726de54dc4154087f35a4008a5c5d5d657b9efa1a016ea03c4a1537abed27757e44b0231009ab1c2c8a2b4efc36babb2b818dc7d12f8af5c7a0ed277c506d6c4ca4bb26268058807a642b7a06134827e02b7c33b2a0302047c435bb500673065023100914135403e2d81ab344b157e02b544c6df22a4a01fd59e47481f4563b4c34af4ccfc0989c89ff0643f657dce67cf10520230750f137ab81c8d85c8a562b38e6342daee4123369480a494825931653a359c5009d98ce710ff2cbfb1cffbf4d5367da90302047c435bb500683066023100a2a493ce59f613e9c4b5da554204c86ab341a94297a5b3b732d6ac73926e5e7befd6b7222fbe4beb145af54d5083a6e60231008f269f0cedad73adb33afb89ebb152842429c08d8c7055084f92e940d1d0a3861fe4ab329b438571dd110544fcc1df830302047c435bb5006730650230424a17aeddf181f0047aa7e2338f9a49d1518b654d8b1169c5478638bb7478328ef66c024101772f4399ad205243c5360231008deec5a9ba417c016b6b93f794e94b344be0715446cc1b806ab3b72b134ed0a825b61908122b11e2ad5ace17497cb6860302047c435bb500673065023100abeabf24296d71f1cc1c2420fc881902ef49ee7e760b0c1a17b38f8fb564a04a3c7c8f5f0ccf59b3dd8773009dd70e9e02304050ed15582a0c3a67df5091ff44d0b5b1480f23eefc16a47cd1b56873066d010489e6a931557d73dc042fab42d67b870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310092e0b7c4d9e36c45300ca0c1e6916e8ec89bd8205c20900e5552274ace76df3704cce1e4d5b34b98e7b4df21e5ae88bf02310097a0c0b0dd2e09dd6eb45ee2a99c60c81097f8dc51b96edcd178fa9596928a3ee722a28e6c10ab6c3db586f540f05f220302047c435bb50066306402300f21237a5826a200622c8ca03e2bdb506115581a1539e568cb62fc6946816efcab7ffaf52e6a1c83d2133fb28d3a47ed02301e75c59e4836b766f4d19316a10e30e17e40f4d19e98a08906e43ca9c88687a8cb9035e0d06c36f667015db1d89b6d5b0302047c435bb50067306502301d1d92f17565b06a4b2a94ee506805dbf1a530d1c6ec22af02dc43954ba783c2381f3c92209bd4795032077957c92183023100be3b8a8be463da1728a221dd8b66006e0a0af9c4ae2507e0d747cb6fd286d4097f7f72af80bfd1ed8be07262e46f52ef0302047c435bb500663064023052c2f7e949d903c7995267ba901b8b16930bd700f62a43df021f5f4991399532232d6f93a585aeddedbc83812be230b70230157aaab6bda8b56f400101bf54a197095d12046ac3ecd49fdd44663fb5618ccb266a502c13934b5e20d10f60d9f4d7d40302047c435bb50067306502303fd0b9c89ded1e7b0de9ab5c4392565c97f32f336ed0fb0602019184a0af22cabb6637ddb3541b1105d8d57ef84e79e3023100c96f5bdb0fe72dbd08a3ecf85654b804d1bc5559ec2ad121f56249c9d3eb9bb537a4f7cf465f1e93154641c6425eaa620302047c435bb50067306502306d4dac91c6995409db385123af1f523396503902d5407337ee9f687002a942bc30aa1426f83a6df329de44bba35af016023100e359bc6cf170bba08a0e1f8ef8ad082ea8ad394d6b9ea237919de248d13f56570d6047b0e1370dd97a0f2867b87097890302047c435bb500683066023100ab9bc4bf864f2de0cf917d39a63fab92d93a8b55dbc74f639ef43e0e7f37de1785ac44ac348ade98da09b731f120191b023100e6fb0fa589ea23e5bdc8d474aaca7c0e12d582cc1f6df5519f3a4c0542c41093ae57deda8c05baed9925eb33612ff7d50302047c435bb5006730650230391356ff462e2bc247fb888ee1ca06277345415e583006dbfe7161ddc8b795edede8e1b4682a03c90c1e0cbc9946e048023100f5240c5a65d3653041a3ca5fbc9938c3c2d29de050b9b70a2342bfa42a624a196fec0ed20fc72393e74d37febec864820302047c435bb5006630640230280b900973d102ac27a1417f0a147697a43aaad764fc8e2e4ef1ccb6cdfdec89b96065dce12554d630af0f72095cada20230544a721db76025745b086f34a832f2fbde4d58b6e41272fe6329dd5e8f58e01f50e51d82a7dad9aa240ad3d359a84e9d0302047c435bb500673065023100ed47d5e38f2b325cfda2b7e2d5d7d3f1a5f4a7956a542100bfd44358a396ff491012df6d87823fc0d5da4312dc973883023035503fc204a8b2652b1a4186ee532dbfe5da68a138d47d99f655c0972987a8058138ef40ba880f5c12a2b8848775c1670302047c435bb500673065023067113ea8029d05250c4d98eb8c232ca76a2edcf8d511bca2a4cd5ac9c36fea08e27a608ea255ab47aafc65b8c884ebc7023100ede4548bb1731721c8d330ff57f26ad47de50745ab6c963fba9482d6759dde0f98efa49184cfd30bbe408d12cb9611400302047c435bb50067306502304fae84fe97029647e8e623978eefa67030eb9eafdddf361ff94f9de807cb44f4f81da8513c819b2d115334d8f0e112e7023100a7dd481500d9830a886f7fe761d3cd0c3fe029047393b2176a1f5b4e6215bd137ccffd433f103fefc4be67c5f829df1b0302047c435bb500673065023027ab8c62e2fd00e9e12773aca9d860ceb0c18b631d897d263f7d7edda370bd61e43c9637958532ff4d3a281786c2a786023100acb09b6ec2a16ae7bcc46ccc983e3ea5445be4996491de126a05570da0b224ed9232cd905643876a2fd6083fbed6e60c0302047c435bb500683066023100e723162810b400f3cc570bc5a10c8452715cd73ddfb04886e7505b533a50c6761c5f9123e3e80a79867ef40764838971023100e77303a107bc9b1c482f802c66e30e2983cfa56e2363f1402809473dcc11b74d6e8e879a24f2f72d085f5788dc4448a70302047c435bb500673065023047027b2a745e006ff1f7f3eb3b587bee87af16a104c3ec822ac6f9b34b9a99de9e1562a6d2ba02a696673f6aa6b9cfc4023100beb1490a1a418b1db2f7d839640047945a147b4a6141517d3df6f5f97f152c5c2cb50192cc7e52a471c1b2be7d8cc3400302047c435bb500673065023043f7554a74f0fa487aa81191c18a12eb266afd61a210778757a45bfafb7e0d03c0c5132fae2d44aa860d588369863621023100ab88007b346a87dc3a78ddd554c8a95520636d49b479eeb8552aea82ced923b56255df9e3a6fd0c395804438a4bae89b0302047c435bb500683066023100b9d094161acf0f5b184ea648c8529f8fd29604362125dc7380362eb91b3559295b7f58a9cddfcbb9b3ead7886e115ba0023100977ff4adc4ebbd9f491a367296234d75819d30bd3aae480fe659b604b72ebd9656b228bc8b4f56dbaf95b33f31c78bd20302047c435bb500673065023100917142e910ff4d7c72133c6e88e8e1962aa8391a3309d00accde94e9a22a63ba7ba94413bd429868ce44b55c7d60f78302301a62af9b47bff8ea830bebe0221b0d2b0753dd8d387818534823fed0241763a27038a5c16527474e8dc5f5f3fc35280d0302047c435bb500673065023043f1847969dd9753ebee8998edbb31d422b23e091f2bbd1930f7a94c945317b333cfc1d573a48df74f7bf56b995d04f8023100d5452c402c850073ccc3fb886510b8169d6a4ba03b495d58f29f99bc89ac9e546a50c693f14094f61fb08cf4fe5817230302047c435bb500673065023035cbf4251b85ae683cc9877442a1354795614c2fde91280e886b84939bbc37ba837c118053c6e65fbde4848d099f625f023100a9265291fa1c4e2e85d1a094adb33c05c7083dc16ea88e712253bd0b0ca8e9b65ff6e53ab8ab51a32b24f7d3612eb5fa0302047c435bb500673065023100ea32e3e743e6262b14ed6ec8ed1c8836390b4888cbce64d861bc3f8ff396a33881d08aab352e388a03219de0dae1d92f023059acebbb86b9f9381ca74a9280bdb5a86979a0ebe48991983415a98e4008d958dd8b20f19df5222824014198fbf6fff60302047c435bb500673065023043932f320e8ae4350613c4bd18a7b9458c250b627b98c7460ac6af34e0904cdccf87d255efda9880421ae75e30840733023100ee992f5481f533c9df0877f0b9522d090281d70b50e45c4cf6270bb588a209987572fb9a70940183625ab0e81b511ec90302047c435bb5006630640230724eb047636883134f0d16f69902ab126093c620a28814791949b93f3da546a405da7f03bf1b7d7a6c72eb021eca75ab023013094916d41b9b922083b77f0e218c6e99f9775d12e485a066b1190cd2b0b08ba6e3d36f7c097d3b731ad03d47037ef60302047c435bb500673065023100a9f505ec15a5c56b071d72fa28cd0ac65fbe439f59bec55636ad0592a5ee77000e80d3ab5084f853258e3dab619115bd02305bf638bdf7435f491b48f9ae0e79b70ba12181d75a6e45fba3c83f06fac9781618ead0248a69cf535db00b3e91f14e2c0302047c435bb50067306502304115e15e4faee963852f35aa130feb7b7ae573c4b3023d85091b5b47e077ccb0cd4be8f02e7de12e5f9c42915ee68761023100dccc4cfd6251694347881782e56e883c68edc3289e6cbf1abf781cb41e93140c3b7e9068a57f2e08380d5dd4e0925ce20302047c435bb50068306602310080954b11e2ae781359e1680a0b3b119f7d994e9d3364527abad600130612c805404a9360d983ce42c6031927457e13b9023100be23c15f5e2c950b749c14ec1ae336d91b2abd970e8f7c972a06eb7f45b450092c9826b6699d5d479df1c80e6590bfde0302047c435bb50067306502305857e01f36ac9c405502a52a837c2409de836cff5f8f094fbc8d97569d0d1b406b330bf4c3e59de07fd0b4d5f5f02e87023100b061658e655219379a5a278cd06ffa6353fffdf2551b45bef5ffc79306b94c57ea06e5f9c62cf4c8c6849cd755ef52b20302047c435bb5006830660231009a0a28e4aa636fa7b786783cc7cf01bafa73b61b7d41523f8565d60543047db765bb5ceb371cdd66ed11710479be1fba023100a0b992506d8be5d85798578aa262ac865718a81d7a26b5b0d9ddbbe555bacae6bcfe22132464b5bdb55b632f7dbdd37e0302047c435bb5006830660231009173f871428fe55754f24d672e1fa87c10d5a671036a8467d683c429c0a26d3bc03b0f407d388badad69b86f06173d130231009efed5a7303872955e2c4e19db6ca4e7541aff035f9470f62f44c6c783e9094693b146d70b430d8f03ca07410b3bf7570302047c435bb50066306402305fe9d4210561a7034ee6bf3004b8cef6cbbfe949492cc3e7699f429ca326f623c6ff57e0f353f2e7eaecfd2c18b0148702302d65d7264265775e7ec67a5a4645aa705e2439e2d0e239013b0c0a4ad521a9241d0996c44d71bb73a3584a3287884c990302047c435bb500673065023064ca8db538bc4ec9d5814c4f8fa01899a5011c8ac6f3c34ec17925c155accdbda8ac4f5fbcfb6565c443ea494b813e62023100ead857394f62057cd2f96761f402b0539362942508b2ebc7db4aaaf6e92e3e4531394e942c7a26149c20b29de6f309e30302047c435bb50067306502302b4196aa1ca87c579000a85505f490615fe8d38184db90b5a79af5079bf633d1a057f30d1b716dd17be1468cc6e997ea023100c074e74bd15933bbc07b251c30cfce52475c0a15ba9790483a2dfd52af9ebd72bb5eb5361f691cb6bd24af63775c3d270302047c435bb500673065023100924fa8220cb7f82307540906fcf23e5156dd2172e34d44a3b1fbe0d21ad4a1d6a9434803f820a2df4afe57c0c727aa4a02302ab088e119fcc14014ba9d49199ac471150699005e993dabce442c690a9d7465d452b0cc0c5079edebf88d9c6b93d80c0302047c435bb500673065023022ffcb929acabe5269d7700d46be8b361dae55d2ba211ddb8362a9e34c82040ae0fa5d7b843451d839de60c343327020023100df4bf72fa4df74098b0338cd24e0ffbf930493a6a75049345c22aeac01f774a7a129a854aa11541f130781afc3da91e20302047c435bb50067306502304ce1188def15aca35bd1c7a9478b8f5b69e1d3456017ddbee1f09844d75b51dc4027b34a9a5c96f8792c6c84d714720c023100c185f17a67b2fdf2d7c911f4cd7985823614009095bffdee3b88b715212d698aeb7c1436b89a88e562cfff895848c69c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023000a482bffe22dba1d4379fb52385569f8d19f89cfd0809a1164c0842623be34cda648938a844715a9115836640c5d534023100e9e5648945d1b7b212f86818b1614e59cdb4fddd8077f37e8cae8a021125d6d61108c791ada7700eeaeccf908a72f3400302047c435bb500663064023056c9c38abf00cc81e70d1270501f7e773e1366093fb0ddbdd4dadf2df1a79be65dd0b4c3ff1b4371d39e0a9d18700ff402304f400dfd33734aec9f1296e1634ce891f88d806ea39dd24c7bcb4c8434db49ccac93ed79b51e902db109cf4bf71e79870302047c435bb5006730650230642505ec403d3c202bc46123769e49e397132825e6f7a6c9a427aa66b3f3485c71e3d85b449a4e1dad1df0c602891b08023100eacf7afd523544a0bfba783fc2636a8ed5590e8e11915e7c97f1e4820ae1f897bfdec9e0303f74d7cdf6668c5e5b69a20302047c435bb500673065023100b0aab701dc60b48f3b3b8c16bb3fdc017b50bb943553bc810c6c2de57b74cc8ac2e6df76480d9ca3070bbab156f9730b023055e5e5f2833a3dc43b9a77a762dadf9950f7656adc17c682692ea2e7e80ac390412754b3904117f0bc5c56871f9748310302047c435bb50067306502303edbe4dc283ebe274ae6faa0e0c41669735ab86770b97d62e3b0d01938c56c95e112cc9f9b07995021e91f8de1e55854023100a724637d96191235388e3cd837ca6dd2c9e5e554b197b79fa2c9604e0cef5341da1d5f0785dbdd59b8a9417869d8e6d70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023040ea7e25623649d22e4e4800fc2616428e2555328711d6d8b030c4527e4afb527b15cafd75638793fcb80a3a1899b58f023100e8789cfa98a835605ab16d25c50aeedf8c80de7a7d4394c849212fc4c385c48b87f936f3692887c5945a7d593307d3b40302047c435bb500673065023100bf76852a44458f70c617ec48b8a20d3ba98db5c9dd904527e90426099e0fcbb5e4de27544ad483ca91b8ebbb71ef76bc0230011dc379366e7cdc454da47ece0a09f644e9ee31927432e8a2be758d46b9045131c98dc12d7d6739bfee6a16f0da0fb50302047c435bb500683066023100b844079b67f4bce9bfbf3ec61287420c141cf7af0dcfc919d7a966baa77420145fdac0632133e00702486dcb42433b69023100bc28b4aa78c52e09642840db360d51ac59ce544005968c119d9c1fb36a78c5d802944264bbc61b29053b8a495ad842180302047c435bb50066306402302984bc699b803065e754b635ffb504964938728b6a31db9c8ad3bcaac14d2526efe2659b44115e877a397ab19c42bfd40230443f417a0c6eca9fc498e3ca3f55074eac469ebf76e6e13c5cf44b536a7558191946cbef2d4d71fa7f4f761ebf1a77080302047c435bb500683066023100bd044d15f7f2784682c6adef80793b418d6df3fdbd256d4fc8325482e81cdf59d51dd38d9432d131e3d2de83e9641ee3023100cb0159b88ca206e5b821f01918d7e8190811edc878d39cb459390617c35189df5182de4e5899c0b747719ed3013a751b0302047c435bb500673065023100f6b22392788c63be7a57943e38b184048abe514ba0bb5412994a36eee91bb80c197c970d183c9939d24d292ace927a4a02307180210ff5089aaabdfa465ac4767c1021601b38e5457632f523b4935cf343c0645c10c711f24ae3c2a6ab3f1da52f9b0302047c435bb500683066023100e68713cec392d48cc6f6b78efbad91958b413ed8aedf433e3f1464856018e695412af97d91a666d63eef4f40ade52f5d023100dcff5669d87ccc861f03fb705d865f4d9b972fa3d70f01dcb73f8d3abe3693c216f0ed836bfad0a3ce8764cb74d1862d0302047c435bb500673065023060ffb92a2a93d62780fd47050fc04f3d95436d0832005212634330977675c162dfcf3a1cfa76c420c5b92e82e044f4bc023100c62e89cc530ceff5104f69315ad26310369c8532b283cb1da8920c6fcd7e700b36d7ae30344c79a2befee594840324ff0302047c435bb50067306502306e3fc37d09f03c242599b35762f89b43bc4e8e9c08e53a0461de024cbf9b63f164a20d5ec7e24bb661619f6f8de00849023100d59572c686c994d795bf130459d2cb75cbb6fef72d0290e98fb9378d47fcf417307560748e950ab8be4918d09ef0863e0302047c435bb50066306402305b4f9127ccb8459833fc11ea66d0f97260ee478b3966c904b46512cc074f0b1e34075bd7517b27ffc2c090ca12ea18c9023037005923ce913701c05ca51af14a9de90cf63be65cfb3b5fbf45a72a9e04e965e4685fddd4cbbd4798651f35c78a3ad00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100918a23ca6a3f9ba322ef39c0b1d637221b3dfb628616176ba88930761e2794a7e29e14d677321074c5cb7bb404da3d7b023100ace857339a76d3e998a0a5f18ab01513e0372701b62357b47a7f86684cf76a5033b98312109ac5dc8378cb178c73287e0302047c435bb5006730650231009a7163855e471147c6e79e7fc15eadcea8bf3f001d9ea64f0d05dba0499bc2fb088006d5dc01f13a31aafbc33cce6122023079f3ead349678948cd84278f5478ee89528201f46c35acef2ca532bd58c466341eb60c4b710dcc02b24f147a9755f1ed0302047c435bb500683066023100acd1ecd1c75a9fa02b93d845120ca8585ffb763a52b57103c700f11b54de8c48ef4d2f5349c2597eb015f93893d7bc22023100a3632ec692dfab32789265ac5f28fb9560c67301c583d1c0ea9cefc578919aef2a4e28cd9d523bb3e8499e4c730a86460302047c435bb500673065023100b92cb92a9613f8ed9a3d5c2da337f81166b0d2b9e956fb8a1c7b79f2d2155bc180af9007409f874d1e62592f70d3e08d023045f4fbb14df39df10084032fb2f3c727eccc8ded2671763310f9e6f99d8c7c32c2b161db0c313aadeb2f0033c64800f40302047c435bb50068306602310081de9a1ee18a7d13c1247412372d6b794c452fbfad42b935b32dad4ce4e1eba1484420402e237721cbf892c61879bec6023100ec10f44082a49a87c59f2ac5e7cd0320877f5e9c09bbb5a84edfcf96276fb02b2a623a1256d3e2d7f6616c43a00cfacb0302047c435bb500673065023100d318d528aa9ae061116f270d839850119203274d95bf1a1bf54905882563f98f4aa83d8375dfad33883b55dca7f07fed02304764e734a18bbe15fba289f8ed509db1d0b4b718a2956770d88f64f968632013953c13ca73adcc8dfa8d7495a86a05870302047c435bb500673065023100e99efb86dc2490fa6b4d6db0662c67f7292b51635f59eaa04da0cbbbf87dbfaad35e075a856bf03a45033e78652d628102302bffcb368688160432e36bb23f771ae2524ee9d6de98ef9599acb9261a406d2412e729b7813765990ce27d2180feebb70302047c435bb5006630640230336e1445f1a0edc5960dd737bd87fdceddcb9e44f6c9556a1efe884790889943016ab7a08172fad13754edf5b33e105102302713866b2b0da070a63a9b02cb18830e7b6a25c43dd601c3575af80ffc5178bc2f0f91c18ed9af5cc1b7042743fa8e680302047c435bb5006730650230179a6980036d38c9bdccd68947748fdc8acc50b4f77564412bf77d6c51567c94586590e5bf22d4e829303526ef3003f8023100d0082e6fce4aa612980aa8f0cc3a09f3a0902f5edcd58996ae0cd85e5dfaeb453c3f94ac47f43bd35c068416a4b9eaee0302047c435bb500683066023100c0d71546e2deaba22dd82a3ace8a8a56de3aab81896abbc8c224e51a5b3ecf40b4a8c0b7ed89735ba7129c6f8b9436c40231009f21756d166b768db61680e68a6d908cb4fc85f6bd2989edcc451006152e475a2744725963e6baf131f180bd773b5f930302047c435bb500673065023058d16c42b19e003e4b729c92145775a1e38419e14ff34de665bfecd7bbd9db4e2dfb6f238d74b24fecfefcf4233f57fc023100e72512875bd8ade9464fa7a6bf0040afce58cc44ca418007b988aeebf9b9f87345d3521043da5bd67017a4b169a14ff50302047c435bb50066306402304baba3e2c2a275ff9ba944063756fa02847741804c797618efcd68759200631246034968d19c0908e5e7840ae294c74f02301c3d87797b1037c38d5588a6fcb79e1b3b240e24c75e767d876c3af8937b902a61807526d0b4630f2ed8712d22bc5b610302047c435bb500683066023100e0d4f5091fd5317c65aa90c106225eb808540e887a32d13788e4746840adefd1fe964b10f952ba4fe5c6f593437196f9023100bc1400f5a3421468d74edbd2bdded757fbc8ffcd5d40feff84740f2735e18e78604252702c91e3f39a268b4386b1972a0302047c435bb500673065023030e5fe06d8487e02887714ceb14ff4b5c8b8aafa44a33fc87f016f8b5e9bccc2c01a0f9b194b7fd3a55c63dc3f5f5714023100aacefeec3de75ffd8ae7c61875c7e9de5315fe06bda5802dfc8ed01c825398fea3aa5a635dd712b924cbca8e132e43120302047c435bb5006730650231008a2464b4822450ad3e942b57fdd1c5ac1f9a8e22f31848fdbc4cb93dd832a5bec4b15a7244544f5f08c8def5b20e0a4b0230620ffd4589dd5f730aafb3cf9cf1c75b9420de10748e30f9ab951a476280d8c18abc7308980147c38c69ea01a98e0b9d0302047c435bb500673065023078bbaff9aeab8c982bc62403ed7f2b96c7c41d638d9cb1f07be81edbb7c1b146e576a070466d67ced66b5faba203ed95023100c59c50d3ce54afd2c534663de65be790891a5812fdd9020edd252c1ff7ee7b9abbb2cdf462df76430d5ecd3a5d9843fe0302047c435bb5006730650230173977f8cf9467d7b6512a388bf384a53a37a0179c218cedcfbab32e52b71f5426c831ca69d28c53cca0e92430e9d19102310081c655092628f453e8803186c15d9a87acc3e3199ff78201cc98420590d5f8879bc7bf3cecd3daf92d6d899cc48df6ac0302047c435bb5006730650231008449256e0717910f092ae900ae8f4bb7d0ac1c6052438596bbd4f064613fe57178c3ba71d67634304830b7ec3cdfcbf502304882965b910ff9ff9dec6b5df55ab00bbbf85ee543faeffe076cf3e38693b692d32890968ce1a64bcf9ec5708a8622570302047c435bb500683066023100e70c510fbea635997aa14afb10ccf39d0777f3ff8b41054b1aaf14859fad3b25ac048ad642d2d0249a5c07e15812d77b023100d70f65d2a591bb73382efa2b67cae41c1a322c6407257896e1e4b426822bde08a392fe726d955e733c7ed44ee4a77d200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a13531793424b1721429f73b06e503119a4876b4c43f2e4278a6115e04cc753ac83942c85b50a87fa7958d46d2d713220230387498d0784c599414ded733a30105f4c52fdbf07e9bd391d3ed074d03288f79039ae4c5ffa5a16407c1b221173da84e0302047c435bb50067306502304e5cd220e7b66934639fc56eac8e2146e5c2f1cd84a243313b8d43c318fa99326d96fa7d63b68abdb02a37689530b206023100e73b7b87b4d768ffbd684881cff0d52baf39e5819568230668b6d356f4e9295860485004ba13ea274095c40074574d220302047c435bb500663064023025dd07c1a292961ecfa4cef3bcfd357c10afd36924a346cf4ea7713d9fc88260362d32a790b948c25d272f62c4b07c970230413f2236c9ae52bd16318caba46dc90bce431d212ba16168bbe0e96a468edceb18f5a06095a28a68fbd910b6f69390520302047c435bb50066306402303ea5d32fc49e412c3dc76cabe3c1d284764784112ffc8fce9014a7c8f23c5d2d4507f15200cfa2c24533bbe90b7bc9b702303ef503b7a35cc661922a19afb968d61d4432705f5a701206b2d796ca8af2db4e2a5bf367429c1e7700f8cb2b6cc1621d0302047c435bb5006730650231008567015175a76a91de1de6a7e650ccf9f8e6059519372b1d2c0a745e97db67e31cd29d9beb008811670af7eb7fab83ec02303dd17b57c758347eead44045d2e94da4736f62a59333288eb4bd901f7298e7d13e982f6aace3bcab585e9104ae9c92540302047c435bb500673065023078a7ba2aea25223d4d7c963b416b7ff2ac70572688f7ff1da74615b242f481d6fb9f0771a0345d88a1655eadf3ff195d0231009bc0121d97284e8a56a9e0220b3060733e6045033913f03bbaa2f5f398243da22a3b7ab655a3e921970eee459f21ec480302047c435bb50067306502301410bc8f7db99206cd404d79d0caf8a7d69908696ea99c65889ed204ced2ddb6307c4e40131e5e771ec9af64479367f80231008abcc892fa9bc15c7afb703493473ea881040ef8a41c484168cad130aa8da1c4ded018a428f506d685a8c94dc8fa2cff0302047c435bb500673065023100f7a2536f1cd80e136a3af3404f0989acdb47bc3a1def31ca697ddd984e108f45b0d85d380dcc59d50ff3b9708afb408302303ceb90c25f57fbb5ac95fd1b5e1e72603bc12ea21d13d14751d2f8c3c69f3089ae915bd57d6301675dfaa6878d54a7980302047c435bb500683066023100eaa0d33633ec7c1c8d23cdf80228d7ff147acb1bb87e1aff99f754d547e8538b1d0f147e079804c3d4d365506cdb3ee2023100efaf8a66fd0abe32fc46a847dbad49cf793345e21e07e88ba752c20dc40d968c1a1b27cbc9c4624acf2b9705a15a63cd0302047c435bb500673065023100a0fb1bdaedb70ccdb3b452b21ba0001482930ea8314740455e6cc5bcd430e042177e423fc1babefdd9f866d05029c80a02303d731942e50b29e34e83eae6c07a0b291d8ce00e154fd961ca75635a46671be2ce5fe1cf834743b450cfe10b38d7112d0302047c435bb50066306402303e1ae925af38b4076a188c84303382a15a6cc01b7bd8a2a53f22e303fbd7bdadff4c1269d90c9849f297e383a4209d7102303cb60c4452a26f9d3dbe9f500971471bf8f3203a3c2689131aab7a7fd284473680e4640369148beb64ff68490ba134fa0302047c435bb500683066023100f96b83683d4da8cf5ae61977a8c3830cadf1923a50063fa13222018e2d3aca3442820ea02b527248680e5f14521974eb023100aeb6908d247769c293431fff88ae489207b317775e2b1db3bbc07a22da64364f6bb8134b06acb51af69995de5ff0121e0302047c435bb500673065023100bda5c5b11f74767a9cc09d9a91ac8b20f40ebec6b7456c996b4a1af241171e561a2279666c22b01b3e876b2855561c6802300373a39b2f53b3eb954378f72c528b4756111c0917503dbcb9c9f4299df7c4cbe78bd92616826f3569f41f9db47330c30302047c435bb500663064023010d0dc1e4b288067c9b88f07bd62251b16c9d4e3083a6618fb1c714565429bce085506ce3fc4480dfcdeb03f5b58f2910230185219e31bf2bd8a6e9ab1fd2803a290682cb0f27fcd213098638efbe2ca4b785730cfc7766c429cdc7b57c854573d0b0302047c435bb50066306402305873bab97961675106b077c719c138088e4c5bd5340c53fb8c716439bb4e03f75c93abba2c75a84d5363aade4e5d2b3a02306871fee773f813a26e8bd9b6c7ec9391cbebfc4e933265b557b3003f4d05bdb4efd9eb3a2aabbad3d8c00c1f3c37efc90302047c435bb5006730650230554dd6b564306fa3a0aca6175ddcf53c4297d9c9020cae0712c4c1d2cfe8b078f72896a55c8920ade48dc6e2026e897202310084f26525341d15d29077f834c75f0bb6ae4da135b382dac3a7d3893bb3c0e1a31150fbc9a6710dc65bc1392cbad4861c0302047c435bb500673065023100bffb020235ade5ca110e6c3fe66095e36d529df7d041a2d2e735dcd717bf32b8be9df2d1eed4fec2f5eb45f605d2d1de02304eee0cb416024ce64e6ceaf1876173617d74d270d8410828fa236765f6d2ea71ab0c649fe19bb101ee2f525e35d97daf0302047c435bb500673065023032c0844c44ca29398b9d408f523cb140ff385dfab1fd235b0d411e6bf57092c2a716a5c8496750cae8ca4396f78674c4023100b4f8373529dc0abd6452f1aa05c44c8da11f2d0ab85841864f7430d00d1e4195104813d61cbc4db2b4ac745cff23fd800302047c435bb500683066023100feff27e4ecb196d14fca7b3ddbcf5a6c6f7d13f75b523f2b2858d9496e45a992f88f36ae74f195bef61b75e6d58c98a5023100df470c76436b3af632b16b7963d55cc1b4077d82cab0f7c6d9d13da64e37b0858c7759e0c2df515024be5f8a9a4134c60302047c435bb500673065023049bd2ce29504bcc57595cbfa73c00f1466f30016dd8e4056d813729f3708ffe7d575806bf40e8602a7b7d8d86dae7f10023100e0a75c85b40a56970e66f7a4925dc1de9d9e3280623d6ebaeac45b3ae9e7d1c026079d9cd37c815e722e647f775094370302047c435bb500683066023100904d8b10832c9e4a713dda508af9ef5aab4621beeaeed191f174618585d586ea8f8acfdf358c5fd68b3848a7a84350bb023100b0e390d20bd1c47ea3b17a72f5cfba5a460157f103a554dbd061c2f8b37618abd164c00a0644213e931da03c3e77c2100302047c435bb500673065023100a27397208bd27d3d715a6a74c7f1a6dbfe77dee5721e6a2b14dfc54df9e8566bcf5d0b59a890b8ef59e59d44278ef6ae0230662dcbc8b0b3f46d9db726f32a7443c98c834b79c58bcda74579bf68da53d9bf00a7ef46407759f8287d48719a52ba300302047c435bb50066306402306f1d1a0551b48dfe38434d8f67d773ee9c6df4221eb51163e9670d9ca88687b993713dbf4e6415be7cea68e8ccecdf4f023016a4e329cd115f5c46beda109c59d432e9c5712e90be8e7c284a74d00ddb91e0b24b5eb05e2d328f49519923fc7e5e580302047c435bb50068306602310089d87c3a37e4e07ec599ffaad979fe73a6b9f05cfc1fdfce42725040e4778452cb1747696f6a5c3bf138300c04398b24023100f6a969cd95c6a825f0ddca59d8ceefb9500de60bb3db2334428a54f22222610cab6526409d50d881019d3a81a82c6dc00302047c435bb500673065023100b429712c1ca1209fe33b46ce039985f951e4fb94d5bfc4153204174939c521b478363e4749b3b21920e88cfb2ae995fb0230443d4c47211dd7b006b33408f6b965c14bcaeda6465c3db85724768d4da12b7129604da808ad741264ae659715e0d9890302047c435bb500673065023100aa5e3cc6e91df6625d5626a0823988161e7e42f68187d8bbd067bee307ca0c91be58d129b740f482ffec76d0c720ac7802302ad86a19e3516c6774f59c9b87025909669f37621eba380a1935d82d479030c9e30e45fd1e798a79904bbf64eb06556d0302047c435bb50066306402303509a2c71ddfdf8552412e605d662d4a7530a17fff3cd5f4f9944b8b73b55390f03ee0e1bfef0d2deb47692510a32af70230283d350698bb7d7dd9cf5952c08f7acec13ba3cede454c61008a475769d84de234ae75af199149673a34759fdac3fb340302047c435bb5006730650230583ccb3c15637703616383c30126d05fac67792bf11c1eb8d33cdc51ce6d363fbf53435109838bb7a520299a928659ad023100a8cfd273267870de2a8c180e7602dde017f747f77f6f8f9289260d520777155cdc5fd1375ba65dd175575e450bb625bb0302047c435bb500683066023100853c51c92be6b2e07674f024bc8594920615a898083908ef7765a5087fc0ee8ea3ef3d4d24db2ae7f1412be26421773e0231008b9f1b3c9b26113a49f853a5fd1379cc2fa7a31cd1186a349e83443d3c8f8e3f277d2415628017cf5188be6465a0f6ca0302047c435bb5006630640230232474d41bcaa8a68122066cbbac0c1e5cbc8c2304099378c5bbc7c2461b4a25cf1cde6512571acd7bd2af490e8861e3023017771a180479f6a3255c2a796686be34f635ee2875a2f8dbf47ae1ac066455c35d6824f5f5fffd2399a30d4919c89df60302047c435bb500673065023007b13bc983ec3b7f9be4c2169d93c8036d087fd80a1091e5863bb9a00ea8c5d4313d695c149a0e91c839b5df87501d50023100a8c931b34c2254d3269ae2eadab872bbea47b002ad003b7aa58477fe51a348e4d2e3a3b5ea079c63c372c26f5d0d60030302047c435bb500673065023100ee54519daaad83611510ca5b921102f878c36ae3d189a585f2e646576aba690605846ce101e0731ad092d1f9cd389fdf0230482f4adca5c614c4985cea064790926f0d98914f3c652a522ae274b46c9f0b64f892c80087d77ce2ab0fb0a0f7df743d0302047c435bb50068306602310083eeb87edb649dc4356b25a4e8f2d2b5a62a0499386ab11d8ea10d0cf6197b2bcb8a8b4be9cdf2b906f90a97586f3116023100be078968520239f299353f4cecc77261457fc991972a3293880b352dbc5d45dad92824717fef0567a22db10b868711b20302047c435bb500663064023037fbfdc881a37d4d063e420697f973e105bcd330a24b65d6d6ece5927d2efe9c43e71b804fb8c599f010b1a5e2870fc002307848b8da4479849e367f3fe84ece6f9478442dcd071c86840b249a6fa0f3a00567f894f438438b463b8e134653989ab00302047c435bb500683066023100af3b8ffd55ecce486499757ae37e23498d27299eea5c6a1333557764dd53fcf7c5a57302e50f8719c2b072f969bba727023100c1d3d577d5604d42930d1908e8c4ce7ea7fe0b55a74c7ab63358bbffeea4f0b663b137acbd2dc1d9aa1d35f1768f67090302047c435bb50066306402305e22eab147c40717d67722fe838be733b4bb016f5d7048389d10fcb1e07f53ee8457146c500a4abbba34da4dfc6f95c8023026067488dabcf7c4e50a78a3cac9d4baea425edc1db47a71c70d5acfc92c5e5e75b37153dcdd3accc6125f055c7fead90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023003cc97052c55f76194a522b2c8d5a2eca4a4e7b0a188e408a0283904d7c05bbf33f0bcc26ffb6424c0c8832308674e53023073413b56a5510446ad3be1ca0c1d45ff6180b661f1f5f2c4683124212125759928f8d0e34b5c32933c45a2029e3f149a0302047c435bb500663064023056334badce706177b40f90199527fc0c43df08d5ddb0bb4448ae8c708f1bba355f0e89be3924958dd252200163c9225202302321e4a25246ef19eb636260aea363ccf6d4b9057d6d8a16a87430ce33ea3a60353ab886739d59a8b3e7d9a67f96b7580302047c435bb50067306502302fe9a0be73c5c10743601b60f9cc82b28513d8a6ccdf0ef9785674e194be0d192d9b595a7b5b518fccd899c238ddac290231009c67ded7be8a51ca2a71bdf1f59ee4eb27c8e388c9e6ba1369c460a105f6b7e62592c0185507dd5f8bc88b2ebf4673330302047c435bb500683066023100bc82fb0b5a935de6c0c9d87ef5baf541a3323d2a484adc4bfe8fd33e15ad18f3e5b102a74b06f288bd07bcb9bfea8dea023100c25b8ec8e80d15a11e04bfe3151160d78959ff5479553f501fba0b7b7fcc98cd00e92dc0ce7e1c515d49ad2d184d46a40302047c435bb500683066023100cc211366cc1ac3c21a2ff71406d1ea20fd12850c1cbd0ceee16330e3a991822728b5af3888ee43eb74418c19c00a0c6b023100f067e4530af292ac368a103176df574084a2e56018f4a27bc2e1857f96611f2329185419393599ab32681866d43ddc9e0302047c435bb50066306402305e1056b3105b76ef8266ba05e63efcf572f5c40e23055980a36c10eafae4a4ba89a01b6d828fc2e18f3010ce736e1beb023071ba47ac47c947580f2684a503bcb4278d54391c5ad835dd92b26713674469d0b86535fce3905728d15e9f151f64d3d30302047c435bb500683066023100a2ae99ba231ed53a1638de239a7745a36cb455db7c49059bc242946b41d184c1220e4690b0b33fdcde0cf76efe5ec36d023100ce70e816470b33a7478f97d88f92d005717060fdc8684d42b9aa8e55a488d86e52c5b07c6f62a33b2e71c2ab579953250302047c435bb500663064022f3f31b03faf0377ae3d426e3a8e5d101de934fb5f9cecac7359b2045f41cecc2bcbbbfc0169f8d41e09e2693a6598860231008a94e98b1548795c059c1e2bd02675c9fd6c212b90cfe394d1fe74f266505727e6145c405467eee9a00d89d32d3bb4c60302047c435bb500673065023100fc6cde842c1da9b65270768b2544a2d6e348406bb7b285735b8a38c4a552d2e180daa027240026c17268d802169499a602303ba393557db036a87264f51dd6144d04670563c8f0dc4f3a9de078fd7cf6b20522505b626d314171a8a375929477e3260302047c435bb50067306502302a90eef5cc5ac176ff59e1232180b4a986d1285b6e2dbe2568c9b4cdf2ca651e14a175d2ba876d56108c6a7db7685e6b023100ea4b75db236398ad638b5ea9b37163177e520a7f5508187bb04c618eca4fcf0ed68140852be6c293f83abb76da0ec1250302047c435bb50067306502303c87f8f367c41bc174d0367a51fb1c22fb7b5025040c53f80b861233e4e768fd32cdbd4b541895bbbe0be958fd1d3641023100a40a273fb29c26b1b62b87a26eb8f0e2a8151512b4a9d403dcb879086bcc54904244ddf036406cc8f4164ab05d45a9030302047c435bb5006730650230255f4d64c541a1f76657cef703bc30dc6692c529a4de59a1c6a8270ac85eecf26febc4c2fc17fb2748540919c8b96d5002310089c0fc92b9de769e614ccd6e1b51d0855c065141d8931b0d60b822b525bc0fdc1caa7f2833bfb6cb3c229970b1281c070302047c435bb500673065023100eec20d4e7ce598c0af982f5321b6959c4938eb33ec65c910eecdd801094179a264abc64571a33b4b7834a4e625888839023018d54c37ca97483783f7519e3cc37fcf14864f55092cf93b82b4e7eb99a80437db3fe79f8c1cc4191337393281146d4c0302047c435bb500673065023100cb1ea3ad7096fc6cc47d71dc7bef5a9df74fbaf5d15c9887fa332b22e83dd50c1cdc4e676e10b8b9fddfb7090c7ab96a02304a58543cf9986f1e8b901844c8259d3ba20e9006525962b9ffcb3a2c10c9fe81c0b8a5da75daa1ce697960fd396d9d510302047c435bb500663064023012403503f8f7263a9433db330932c26055a7a0f5b9894849df826d55b7b6453f48a6471e6587dd29a0fece7dc9dc7971023065ecb9cb9d1ce333830327d72fc540c64c3d8e95b705cc7ef9464894a423484b995fd21d303c9e0b4015eef97cfa88810302047c435bb500673065023100a49b5807e73831287c828d218cd1a90c1fec996a1676b97405de7739716476f4a84d04cba399c54fb667bef5fd243cfe02300e32d89753aae617e5ce0a3d936e49dbcc23bb96a09bbdd5f9df8aefef0e0f05a5446e37373f5563f9fa58bef4cd69a40302047c435bb500683066023100924e5fee65aa025c8e94ef57ea61c41cd13deaace9f265ff1b91f66d2ab075f12db87ad3b239cd95a2221d0afb2cb47f023100ff8ed3728d8dfb32d44731c29ba6a59ac3da0302e5fcadb9f3fa501dc1d04ebb7ab06aaebd1b3d1c6dc207e829bbcfcd0302047c435bb500663064023012be6e50c93ef443916b5810d6bc30d32951fa724de2936b2425c8fe5434cd18285fbd9931722ec34a125adfb36b0d4e02306b825605b3bdd5509d5d9c4d3ab63142e0fb7a7a83b05d583e9387e3aad75a8fac60d53075550d698cf4de5062acbb170302047c435bb50066306402300d64e14d55e2d9b970f8b67dcc5f2b17c8442862de54ef71f3d355cd121742a5338e55d900f828abfdd11ff2cc2deca50230687f1d134597ca537a29b5167a922465c7bd0c05d66fc25d9a63c3b9450b3b962e0e1b19404a03d4841d58156e8ea3320302047c435bb500663064023062fbd3ce9e3da549c4cbd8aa1fb6fcbf9d3814a39e7e1418cd235389fbb520c1a18f460bdf554b32e90aaec63bbf01de023006727461830d0b08bc71e75bd6054371b025919e823252af200d527be8994e8eb4f2029c8a4561b9b2378e09397f1bf80302047c435bb50066306402302959d683cd7b548907c7d462938fc9f9f56063973176b79787fbc8ec9cfdde7447a3bbdb59b7e6ec1e63436c8b034ab202304466021c09bc80268c79b022298d80661bb2cf5c5d89d63234ef5ae61b50bea4a94a7e51f1f7d2d0baeff932240efa2d0302047c435bb500673065023100b08417971585d6f9678608d0d34ab2ee282900e38af1e54c5a57dcf1eab20418f63d1b8d5f884ff56d327d9b7d08c1f202304515008d2a483e66dbd71d4b6f10de6d822921891c9516c7cafbad2e0d3cfa11dc155d05cabe51597400f10d516464b40302047c435bb50066306402306f888ac0c3cfd1cebd26ef973ef2771f7d01578fc1a1626c82eef8032fef01e1d7320dfc85d21f95b243fd223043996c02300efbb0678f781206440a731682fb45b469d41b989bd1df2f1d47750a86d10ccc4f1506a3c2b2a9a8bcd7ddeabc60cacd0302047c435bb50066306402302a663fdeb857aab93031088e5addd809f2ab59d1aae7a828ba7afc7cfc226dae7ae575a073df7fa380ecfa4e84310a4602301ba9dde2e6c68971caf05fcbb913272c83b5ee67f28c8d4d86e5681e30a8221f27036713df8b8aeed4c07262c325c6440302047c435bb500683066023100d7baa320b645e35d23479c61d97f46b9b337393c3caf40f8b210dacbb7c2ec7248a704466be77781904a44bfea0296b80231009d941e0a638fdcad8089fd74f460bde15d320199e366688c08745937ccbf9ab861d83737fbaf4d7207735ed4bff333650302047c435bb500663064023007d4ef2a654c19127f60a1cc2e4742b9b44d5a59dbb818b7c0524b272c8b6c633ffe13fb69f138460a76dccfeec338ce02307e31819aee7d4cf4532e0776468ca3d31758e2255d45989b4d7e398762b32da3155d4f2dc8e3774683afaef45befec020302047c435bb500683066023100f5dd114ac62be42b5c9d08a9c9b4ce69c00eb0df1baa7749c4af951601c05f31dff40333470d5b7e10490400070cd27402310088a961aaecf2be41a25990cecafff8d52dd2d02c38470db82a6ff24f19b50ec95af8abdb178c700ff82153e96d89c45d0302047c435bb500683066023100e5e48bee99722026515f7ef06a91531d7dd0d5617a71db49908a6f6d8cc218f18b180f9b374cbedbf15bd27a978938f3023100e1c45b01ab606ceda6998256bf72f48770cedf8b5d596b08ea48db4bf746aceb448c9108745ce477f692be55fc13e26a0302047c435bb50067306502300c9c6731007391de3e54b46ac07ced2bc643d3007a95053a2aace524ca7ce848fcf1ec4e39f5a9e8c7d0b85ed713dfa4023100ba43631b84b203bf633e598de09d6d3afb09048875edcdea87fee1f222cc2cc782781fab4531eb15c300aa2d430037180302047c435bb500683066023100c0d96b71159f2f99ac2d28c323642c18226f201edd83e0838914571eb9df1ab9f6dba80d00de44592cd7ad90b1dca860023100a8878af25c255b7f3605028fb13f2831ab01525fd2c1ed5806043e71f2b273aaf33f147a5ae5d129df458ecc2f3ce2bb0302047c435bb5006730650231008a2d36444c6ff954e18d86a3c18a1e43700aaa07f77ee5fb8d1c33d0d03ab7b4d82079a05d506f686a736b294eca297802303bb8951638f0312776437f8935652073c7b4b24b5ccc62d4ffec394bf0753fbca26b30d219d01e3475515bbc257b64040302047c435bb50067306502307232533ae0ff77419e670deac97ce3821f17804119346b49ece187db2a9dfba9cbdd328254b2d7679ab89b884f275ea9023100ee795384c828178789d148660d0c882fe72c8f1f0185d8bb2c75ec808e2be6b46c8eb95ba53901bf285a2d8b51d697690302047c435bb500683066023100a769a9e834a6a908d26109fb5a9e96ee136249b6d61b9e488aad2b96bc115d14092346ac5f80a829fd5ca1c3859e2e950231009944d54dd0c2eb6bab821ddd788a2d161cb5194dde8510e10e3df13df7c3546bcd6d2dea12786fb6400005bba027094e0302047c435bb500683066023100ff10bc135ad1f406abc46fe0afc84e29a51934e100a6343626714b6501e1f052fc7b99226673e5f905429337e75c9c80023100a7f2988df9505ad5df20741071fc77fb821df50003ff828ca39ae998fbc7b2ac6d65e1a5f994c3b2824847c38e5e1ba40302047c435bb5006830660231008075a9ed57193b5ca80e751cb4e820259aa14c0dfa5838dbdfeebb04a605e878b5f71702b051db82bb4cc7a0a4c55b97023100f841ffca7682b548424316b90b4b7635274c6571ce8403c037254829907e4b95bd4fba8b2e0535db67b25448f310ef3b0302047c435bb500683066023100cb0ed224030d2b5cbd242329e81f775e83b8fad180862ea8f852455cbe5a7e0a77d8a035da57317647fdc617926ecd4e023100ee6edef6aa1099dd4625173c6f76a93a2426d730abeabcb38767286323ccfc0825079b6490816027a5b207eae781d8e00302047c435bb500673065023100a8b35d511da713da40951e25b448bf399a04adb0d2e572660fd1527b19ef074811c3051ef0a8c91f729cffc7ee1d07100230287b2d2d46abe11d9cfbe7deafef43c9e5b67a8886b9eb8f9c2fbf2073cc83253792a431f33ed20df5bb604c06edbcf10302047c435bb50067306502306840ab8ff1d767db1fb8bc4308a1ebb41de67daa7d94bd47bce96cf45a5628fa6114a42d5609cbfb5253cd00928f2f3702310081db24ea937aaf8bdcb1ae4a30535e98c177558ae5d026c2364d8452f4afcb76b2a2fbe48d85a0ca46e4bcc7c00546ec0302047c435bb500673065023100f0b673d84e98c0666acbbd8900f7a7787655195492ff828781ec7ae0ba0974507e48fc337b04ac2fa7258d318c032380023032901975d88056103ae1eb0908c684718dc1fb8ee368955f21b30a68fb818b5c3f70481647feb596388193166c3f56030302047c435bb500673065023012035daace7b6f5d48340335ff3451d841f4089845264b07451df129b360a47af6ddab788d4dcc74e1fd2c924176d1a0023100a0cfb1ba361a60fbd1d7fa9700072b64fc04563c1e64ef5a643301bfbc80842446e58a8e086b4674db7b69b423068ec90302047c435bb5006730650230518557947de4714208905dc14d484f7f2b769709e5fbe41ac05d87444f235ff37cc9c841f2cce59551b56f2b5ef72243023100d653928f091dd69ee798e2f53cfb555bda057ef38116ce933f173221cde1f815816f17363506f9e70dd98ec3b9f9075e0302047c435bb500673065023100d5f5bc3c37fca2670eccf8aa27a4ffdca887962e70a6cc3846253ed781175c2b797c10c4258c09918652e613a5301b440230219004c438fd93e2952f3287106ebd9ddf24a44efbac76661bbc16fd0cd89545b8720bc40fc7bb8d00ca217f0036b09c0302047c435bb500673065023030f3a87646c5f320f2bb631b1b49d4962b7216ba729b294cb4416d0dd6dce32920c6948ab1174d20f46be45f78c32b31023100cc561a2b8347b15697cdcfcda5f8e3dd9fdb61868b0154ecf8c92d171dea1df4062891ee0036eaf3473716a64ffa701d0302047c435bb50067306502310092de87f908d99d22b298d9127e115b8f6578472c7d8b612677aca451e70e843fff3da675cf9388ee65b2c5668e975c65023079c6af39352fde3df7a51b6ac4d2fc4f6b95e76c50412e1df13242bc3a2d7a968536459178455ec656764640aebb421e0302047c435bb50066306402301c1491494c6e297c633da244fac84e8648e0389cd94c6744c9c4279854cbb456926703fe5a7178d47304949ab2503614023046d4acf60139bba7fc7f65c91ace6ca10990c8dfcf3800d58316fc2cd78ae20c9ff89d8c12f1f5386a68908cac67773a0302047c435bb500683066023100e9aac9decf481501d4a5e2c9970586dddd4c8778d928a8bd54d5c6e2235690c47cd4886e4e783ef02103292c180a8ed6023100c38d3540885441a2e2705336c28bdb98c45e12e6efa3fc40579086e74487253f317bf88769ea26fead9a2619217a4d9f0302047c435bb500683066023100d5c5b93d0ad4d2fc993404fae26d1dd0f17bc8e4d164020401fbe5e1007505f00a99c1d1fc983e23badc4683b1cbc7cc023100fe941f0d60bdb0a9854d67f5faa3d0ce11f407927105e0954a2789ecbe9451e9215bcff8ecf8186c2cad308e909b5cd50302047c435bb500673065023100f142713a1c4214ef921f79636c8c5fed55a1fce6a317856e6db8973dea572a0dc55e96227c4da7a4ca57a8dd8a8c21af02307848c714108fef405fc52d088cab5ef54f73c070acfaa0bf370d96a0ffe26ae928f4c47282d1b89938708d784ea05c8c0302047c435bb500683066023100a462b346e3c51957f920c7f961ee180800ba01f254361587f8436499f882353d57074f553aef5d62a59923c7d51bfff3023100926029e16c23237561ec375b4177245f792679f7a1cd4e7b2f3ea0b8e9ebf13224abd93e487e2b2930b5c39c7574316d0302047c435bb5006630640230466c14a8e69080f4b86d846fd1ae2251f7103fddf79db7b36c6fc997fa83b3d654e8745999e95addc42cae33dbf76f99023063f592c36f122c6725e826a1a8013b4332914c6b78568c6ad054bdb58035031dd4142fe73dd880c3fc249c87a26f14560302047c435bb5006830660231009ae3866f9bd714d18c7c4634d58a157410967f19e8b4bc24499ba7e53db3cbd33d694abae49f6448cd182d630d35ae970231008c5a0eee5a2be00d34ed93a161692f840cdf4a1ac6f4c9bb789f856110f97fd6e8279c8a2c111024ea9f5ac79ac2867d0302047c435bb50067306502307738ecf337b41bd1d96dfcc2ef7e46587fb6b98b0a65f6f077f41c31b1f0f03b5d78844ca550eb8e7948b126f704ca6f023100eb2e273679a43431654cbfa17c0514ecf2990414f4db76ff5c917342598e723312648b2357dce13fcd82764a22e015ed0302047c435bb50067306502301c13f162cbbc033600a376a948e17ae622e49a53efa9a69ce7a6086f9391fb0cc0c00e42d388bb68696ede394aaf28670231009c35fdca3b149ee73abfcac321dde516aca4f808b1fb3e07c0758e71fdd7588e3f234bc980a72293327dfc26f447530f0302047c435bb50067306502304287fe0f9de168ac185f96257a9660de96cf24a3292a537cfd9eebe43ed76614e2e4b233fedcca453d8655c4f27afea1023100f8f834f3749342f71555f075c0dffc6dbae7ce159bc46d9a7114228493664057f966dc176a30c69fa56575de213cc1250302047c435bb5006630640230243c47fed46925b09f6e308937e86644d6cfb1ea04828110450b3b833f5c6ae52edc365cf946b7c1a2f408de70f4460d02303c51d6078724cc46b5ca8019fb39d51152e8af52b4c1533148d10bcde0437f9a2a5d56399a137d2197f29228b18020720302047c435bb50067306502307c8f1cec628835fbe55faddbee2d386b17850fef5823f54506e127c3232987a2794ed33e4885c5454b02e4e4dd5a279702310096280939dc6ae8e13d96f577123daa87e52b618405060db09267ae9b99579bb615773d18170c9837d0bdce90142d07840302047c435bb500663064023044eae837ba317190b5a69fc34069da1ee3d3530c0660e5c585cfc1a4dd55426789961f80be702a106227122853a5c8a002300a5f0370d751ecf812789d4e06d005dc0f0355d11cfd49be59e8349d2813bda6d40d720300adcdc8ee2107bee264a5850302047c435bb500683066023100fd9c5d1418c77643fb090db3b99250fb1789523171a293fab35b71ed635db069456d528eadee77d7930de2495c9bdaa00231008532a67c834eea468a7915715275c85bad36a96b8028c5595425dad34a112108eba69e8d676ed49ac02457ad522ddc550302047c435bb50066306402304d0dc053d83a18ecb1551041157a3c82a1b7cc0b2ec494c6de8933b1e0678d2c6baef24655994f35ff587027182f1a38023072245b6665dd5e245fdfe63fed0dbdb6c6ad24c1d5048750c1c77fed8ed338740eb65add29d853401e15cc4801ff5a170302047c435bb50066306402302a24f9e93b8e49002a9dd24b0910ef15144e948c8261a6b4c8547e8f723815896be3090914e437fed95aa4df0ff0509402307c18d86d94f406a0056133b4f56e0ec39efd249479ebf718c3a0f786e01ed0591ce9113a528efd112e5522dd8a33f08b0302047c435bb500683066023100affd6e47aacc74f4fd5215dc47f186ca24ff37d3e182424654dd0282d07ef6cc65c08cfb8af5c0d288afbf10b4c5395a023100f2907a5b06cf167d04b089a20a685a8b47eaa4e6fca5eb81e867592c677722a0c61d96e72dcf4f2ce07860f2da15a8f60302047c435bb50067306502306cd9334ef2ab5357f9a2350a5f0e5fa376b2d4894059ad98a51e062f40b69934a3696b61c98e20e1b4f2cd4e81fae9cd02310086c9d451287173b1823834b42c5d5e522dbcde19477e8a628e3b28e9d56556e1ce0bf0fa2105c215f0386ad1c5d85f790302047c435bb5006730650230138c0c37083d586b44199a205f7f8e0cb3588fb531ff44e7ef5432faedf1be0da06e29cd9a72e995631c934d0122144602310082c3c8bf190fc8583deaf05aeb32254f2cbbf59b9c9f34e25576ab4f5046e0acaf6d4e880af98dcbb3c474da3f8549e50302047c435bb5006730650231009b0d5ebba00121dd7b2855fbabfc5b05536aadf04beee79b0342571520854655ec906daf80676dabaf72e3d7687cb22d02305fbcacec15a71ddb8575f80f46c8b13b3b573f10720a28d7f39bfbbafa8d16d2cc0a446158231fe60a2340dff24933080302047c435bb500683066023100b9384332ac048cbbb969d5ec31b36b5dea886600c057d359bf2762c823a28eabbf33ee91ac3dff54afbaa012abc2e388023100fbeea2095fa481533ce88281b198801609eac851552980fee96b3aae8e9c552319293c95ae4607800b0dd5de795bc8520302047c435bb5006730650230413a5ddafcbb379eacc83a9acbb40cdff7e5bc0610471b309894c4cfcec5ed3650c8d906d40201705c9212d844d13f3602310080c826ac000fcdff133458ca4fdfe89ac8b6e1891517a6bc4ffe6c3d0ed0b2aadfa665e2b3f6dd6d31dc3bab612a9cbf0302047c435bb50066306402303f69c5e4d28e3eb76cd83e0617d930d13c99e7e81b881ee479e74f365314d0b77815234121eb337120b515b88f95641902304d4a3d6eb2959a340715a70fc63f6ff89b4b6b57a487782c3aa34df6710019e9b1cb1ab479a37bbdce834f908e528dc00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c8429a2d7edf05517037c3c9771b42d99ec5096f14ed7e96d10ba3707cbad2c1ec9d1e1c53de1bf4221566e70756d2e1023100fc8ee8534aae823e4dead0ad1d7bcb5c7666c9b63fcc5b35a23404cf5e6180564c9b341f783509086f8781d66ca0b4220302047c435bb500673065023100cda5ceff745067d853fd660958b5d6091802919d6811bc0a700ca8a2e9fa3f642ffaf7dc693118faa9008415d9e88163023032d33a189fa7205c852bf93ccf81782df7791481b7dc8a8aeba75e3740a6aab413d3d6672bbc7f6553073b1f5389b7410302047c435bb500663064023025f5c86cb20ab81550662a47821d642e75c684323a2d7746bfeb36bfb3d12a0e0bc0e08957345dcf6a0c66d775a3c820023020903b2a29a29f94f9de8a18236b8f7622ae9639a6f9189d8d5d5da1e6e4033abe29968b769b8a685c30540b5795e4190302047c435bb5006730650230176ebbdf397ff1dbb308fa93f021f064a0a631e888c817702c31e1666a4acce443ef5f11b41a15c797243cd58cf6a040023100c01b511221eaefd69cffae133ce16c668ea4e7e3dd342acf4fd1a69a834860341230d005dc53ec08b7bde619db4d5b110302047c435bb500673065023100a2a10f68b8ee63370950e8cc76717c42c0c44c6240ae6d13d18950c12af07655156ce078d44712df627f5f6b7f51715e02303678aa54629816dc292c20d1b69b5b2228043e949c2aa4df6ff94b99e3ed455b8ec51a2c42fb2dc5e094790d884c4e800302047c435bb500663064023015a11b41c4fcb0245e5f654725fffa462e21ffa840eb725df2edbd387cd4d22d7cb10f1376891e77061d2515d287e3ad02303d8b2c878bf1e2814f0100d74e4d0861cc6f9b9d2ed81fb6d013d58b3cbb1b18d13107c60d807522975b4f605c643e200302047c435bb5006730650230307d1f311421d4f66efa28df57072e596d0853900311d0d5800290e3681853a8a93857606af6dd87a12be462cfdf3098023100e1b7ec5e301989d20c14b573fe585ce82d02309def74ae2e3155c920cd9078431a1db0b1a2a3ec92ccfed472e6bca65b0302047c435bb50067306502302c010a640b87860844b42289f428972316a7ea01115a757f9544293d9938f3a65fd465b83d46d65e4141ec8981722fa8023100fbed166775ea14edfb4cdf30391be183e1831936a65f0f382d950f98c5fbcdc52c9c16633249c7ebd3c17fc49eb1f3090302047c435bb50067306502302f6fec0d80cdeabad50c7efac1d4a6d63ab8743db870eae9324f6106a0a064cf7efbc22192164d439a8bacc483bbd767023100fd9d067f8194ba473a6ef4f411b34b6b0325ff6036ce411451f7db3fab2bf90e89c009e370899486b2edef1872dcecbc0302047c435bb5006630640230464a51c84b7bce0f16faedc52399dbe36cb5661b05ad24b6151b417bf093385803e06df3f341d8bf75608e69bca9244202302fbf2fcd4d2f556ccb618092459fba3add5db2e2664f28d2153bc6bb7f2aa5c05a98688b040efb9bb8f96c6e273981ee0302047c435bb500663064023009c9bfb247e77f0c74725fe64dc37b6b655015c714cee5eb3c5de00df670f7eaa095a8532b10a03abcb10cbca0b537f8023055131ab0aa64acb1fa434c078427c76905de9dabdd89e5d3a721c7491db33146737069caaa81a6b0eb1ce1159696dd230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302d306e59aaee1902de09c7b1c32f84fa562b39e0a6e0896f217cf2fbe88e9ff68437b8fa104ee63d05ee8af1370edf850230705eec820fedb26cdc77a7b493c1c4384ea2bf75daebbe32ca6903b37892a097720e858efedba0f652e5733b07a0414f0302047c435bb500673065023100ca0748fbc267146bd3863bc2bf0235a96b7556489c82bd4649b2a141e52a7c75e6c1ef1d8107184260001ff171c35a0602302c3d5753c480f4496ebb54871c539b7f359b5bebe71baa93ff764991468ec716509b4c5285ce6282cde551f44c53f0950302047c435bb50067306502306d077d1b20dca7b4929f7b625af6204666d4ea604d79e6f94ba2242a1d02a4104dfc49207329c35bb5726a99edf4119b0231009c8e9fe4b89bbbc6742f00ad13c78ae55d046059db413b9f004850668a77249115be29068c402cb7016b5bfb1b6570d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b175dad353eafb25079c98a634a3bdb60dbdd7cfbfc40e782d1c26c6c8764bd0fb558b8e26bbdeed83e0197e0644cc6202301eb06ff1e2191ae1af49d79903e5e7d1cb83e2604344435765e76c8d4b7626f24a938a764b74f6ff3a1941f671f0b7ea0302047c435bb50066306402305f9740a5c1bdb5d8ac51aadb2ad3a4313cad6e90b3d338c2aa7e1faf92a79eb4bed70aa1fb04186b85ea0822079247c3023005fe3e0765bb01ce8f21a9e48911a52844ea472ac073a7f2b3bfe37c2abcfb044372f0b0667eefc5f4347c42eacc9dd40302047c435bb50067306502301073e142e10f3bfda478a3e0add861010e797d352343727b7ed8dd0a10c1f0a5900d311c1c0d2c73fb8dabc01919b7bd0231009ee60ac4b2ec6d466acf49bc1ee3dc69a85600cf4e6d7562e4906906b720857249f04c38e0de0f1673e414dcff42bac70302047c435bb500673065023100e7970d0e73d95a7ca6c16d5a3533e2f2420a49dec96b9b158b04ea0feeb37e2e85101429acea790fb79a99eecdf28d3e0230008743cf448fb1a9e8acfe2eabe5d188d83b8476f9a98144e7df18b7f29123033d750e7fe8cefe9b5a01cb392a59c0c10302047c435bb5006730650230367565036cbf1f06ef036f64868a1c70f58b1fcd2c3376060436b92347c708f5d4c6262cd3edced2dda7eedd1ae7a94402310089227aef5b1d51de7b8bbc07971f97511f4ec0aed5a1d446a1a1cfec072ca2952f0df19f1a9becbd5ba0c405794932100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305710efafbd90fbcd1d7acaa9b7117e93301cdb647bd156f591c05c109b99aae46a0e3801ae16e98cdbe7f2be559cc417023049a4809f790043cad3f7ecb132d5c800d99463552b204bc7c5d0779bae9e9935c061b4c2fe79a6c2f990d7a4b6fe25ff0302047c435bb50066306402301a08b533d1b17a8a5d4aefa21e961b7983fd5aa16b841de426d443c293875e575822c94cf6e68ab29823ca84430a997c02302a76f0e0782ee17867591e0bec32f9b9235be9bf8a240b716a720a175f95ad5bfaaa17113ce867629ab57f2605e4644e0302047c435bb500673065023100e3ca921aeda0cb81f07457607d68454af2e4fc1ef8007481c823e2f73278dc090f739d2b47e69a7b8f7e08ba0ce52eb802301151117ef89aa142fe237ee554d0c8b098e13b4b8c7ed77fb2e370aec8dad9368a22acda41e980bc8643754f2836567b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f8f37301ddb5faa5f4803d7be1188141607a9c005e8d459a78d3a0d4514ef72eefe9846719a8b56a75ceb3139a94e43023038367aacc03386a4acd78fcda11c0d320a515b0ad646f2bad0d0dc34c0e071b94d35d2f603bad8104f1079fabd6a7d7f0302047c435bb50066306402301dfea40cec47a4140e381eabe256e4faef7d05caaa4bfccf3a883bbb1511129d1a471a0dd907969b8d79f592e090e19a0230077286864862df58df0ad50e3938397608ad72bf7f834578e0785f859bca16389c78d9e5e6516d425021c96f082dc2fd0302047c435bb50067306502302583feca47e5f3545e6501be46a7a68fe75faa49107a7fa86e8f8931bcc2094cc73856de440566a569f6f808efc2993a02310096249eb3f5ed391344201a8dff75c35305f1ea3635898c37e62e1c01e14eeab50ebb01b5f8e8671fd9612107659e2a8f0302047c435bb500683066023100b87a3fb8cd8dda88b973753c1806f23ad25df7dea760b1f78315f740f0d4b4222a07efd366f5bc1c90862cf4efa04b8b023100ae55f6dc6657ebf188f034e38808527fff6bb6a47b621d359519e53cab3bd1bdc4a5dcfa025dd93d6bfd8c5c0da0db490302047c435bb50067306502307f954b4670f2f4bac57f491d2f1264a1815886fbb5d46f080cfdf853db91c9c44fd2257b51cf77558b7d116734fed5130231009d3591797129531af16cd4861c2d9381d24c99b3ef06594a6ff94c45c08f9e7d256d65f4608886f3d05e96c31909cf2d0302047c435bb500673065023100a048d34349fd009754e080a73d6011adbaa49fa11351b141cf9e972824f4e4e6dbd09335a428b8b928267b052db8482f02301081bc419f333f4329cfedb29d2c4f2807d5b582f14e154095bd4d8bd7e2394132d2bcf066c7d7cd26be9a49ed3444900302047c435bb500673065023050b8bc8fe7413d5fb009565a0c7f77fccf5d5dcfd87d2c26093cb5bcc3387748af8edcc8a1cb81a0c9a25469b66b8b2b023100ac853e3db9b64b37ea0be49738505e257b033d7106fb5b555a1e5181d45c0515989f910bd50db680bd2043b5eea7b7cc0302047c435bb500673065023100ed4f15f4779a3d0e49952c245f1c890d8ac32137c7b837e6890bd4a03c9c3694584a7590604a0091df0c0d49c7adbef102303eb9aa31854cf8c110d3f17faac82a1b23fd8ba1c0c9061628a95be31b1fcc888beafc836dbff398e7df58f5505fced60302047c435bb5006730650230712a547283a7c564d9f1f8cb48c6f3629b1371bc972de595af5602e6c56f53633e5e82c82e83d993b4fb677f50d9b3a0023100e4dd03d0f4881852a34e8eb1a19f0f453cc05e5b518524c1a4e8eadbde876f587388ab3485c17356df27302fb0e4bebf0302047c435bb50067306502305d2d24573798abeb7d397303faf7b6d40bce2c06f1bc9003e4095aa1b0df2469526e640b90e2f8b74e037840be1a8cc2023100ba45586a93960572a1699bc529f1153dff144114b8085612dbeaccba25a2ef08c76530ce7730ec9dbd79d0d2cec136130302047c435bb5006730650231009cb63aea00ef06abbaf11182084ce4eb76f056093c2a572e9a0986b5fe1d62331a9069403fe38849b3922dd7ca5188a90230521dcf460f464b9026fb1a8f33dd64ad91f2ff5198401625f37b8e1144360f222c843173bd9694ee124a3f465a64ce1f0302047c435bb500683066023100c5dc04aa79123002c67bb14d430ba9bbb9d1b222a4511f081a99b44192c06af95dec9334d7764e81422c1d1a5e702929023100d6b5243da9d5c208dbec3674450c5268aad32118e6ec7dd3d2caacc712f79ea64e1948307ab79e8543552d2abcc399140302047c435bb5006730650230708c6758f8e3c53d9686e03d798f42a467939cf8f09b48b2ff57a387d986dc925f1774d2073344001e41b0670f500979023100a7c8c278d769eebe9f92b05bbdf3fd4918e2e96be8ad5b8ec4688de8e0c35d10a61fe0c8081f8325f337dd89e8d512330302047c435bb500673065023100b7a84c7132455bd28aac95666ba179c464460d3ac7229b1879289b5e02ccc5e5d1169cac287e87e7e259527601a7bf0602306025dd4a37aecd3da19e55b52df2db843614bf0ce3efc488e165af7a6a628f85e2f1872d3d547673eba168f22bd29d9e0302047c435bb500683066023100c00dd3db81672d78f241b724cb440d1f41fa29fa44900db10db8174a0dde4c9f92dae99f1c3fce43148541dcfdb4c5f5023100ffd5e64b598fb14acc111f56376b70feb95264ea440e509f40c090fc652ed9a4c97a9a24669e6598bce9b2be36fa48ef0302047c435bb50067306502302408019941cb02c907bb25aabb063d876ec98a10b1631471942d3560d570c2cad382843d34d6a6fa20976d9f76c4ac45023100a40edc1b59df4af09a727a72ec8a2e0f079443bef5e7fb68a979df480c0ce4eadba653799dbda1064aca76b3a7f2f20b0302047c435bb50067306502304469d0c2bdf0cd27bf265901f28bbf6a5bd663f17e7284039398f01256973f9152f5295db8bcd4c114233f9ee3453048023100b780273bbab36caa6d4284abe2322f0ec7d313bb28a99563ac34fc36226a8a571fb9dc9eaf40fd0bb43a7fe5f532b4720302047c435bb50066306402302bce7f4bacb6f8bd44c947f8185a956b9d919132882a4ee71e922510fe78df64cf7cdd697c395057a3942c2899200ae402302b74ef1d59ecdeca4939b7c8c24a2676df5c7956c510ace7e0a7e7d871cae394bfec7dfce0bc6dc8748519f5f4c8a3120302047c435bb500683066023100cfb7a00cdb66c36ac0184248bdc62e31d6109028c951bcb399e71c44cab718294905ae9035a9f59f8a30729790a3647c023100e01eb8bb64a378453d8de9df917972c1142e07c736205e0b5efb2d7876a83a3b434ae35699579293af3a3851b4aa733a0302047c435bb50066306402307faafc8802886662147f58d489fae6902ce065a7798458be39dc0abd76ed39649e765a7398243a3723ac42455405f70e02305bb978131bfd56a7eb91d670a4314b8612b7b4f38e81e7f5a69c93a1976aaaf738ba6082c2d72a6fcf381110727672460302047c435bb50066306402305dc65dffc4a4b7fda4c950da6fa6735408cff763fdb4fc95beaff538e7cf27fa76a9337510de98438a465442e5fc1b040230304e83a77cf4ef33beb79f9fafd14e1c93c08926e13a37fed5c881ee8e0bd59f615d2710c98cd170d33b76cea2f486ee0302047c435bb5006730650230670ad3858a9d7f0920f36337a7078235fae968910062c24696db076a73c08f0d849f43a766b884a6ca0ee479d0b9ea17023100ce26b30da112f893f6bba935c945bde8ba68550830bd915f3f6bcf969f5d602abf7e95d40f7ad8de44fd1636219336ce0302047c435bb500673065023032d301a8b9aaf4867872e9b41d8f7d066a9a46f8479b933da32a71eccf23ae7f101a5f3cf716da9dc78180973f6c99a0023100feb51933a854fcb7438d0e04cff990b8c6553cc0c3bab5f06f81423d873a110e51bfaca6fcae919c2abfda616f01bb710302047c435bb500683066023100a880d76f59ca4ac71e4780737565dfa95a6a161c5e03acf226c1bd5d48c9917123bb411a7fd4c9255bfbc253976b7a9a023100c78bf7530284aa7ae720ab5010eba0762002fa44a9d270a1a9e3f1bf5de7093b1c93894a3e54fa1aafc2858d8a1577b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023051d59b91a04456b14569961b93fe324bf0fbf222176cc57a32de03bad5809d4e785c9b669a556b29158db7f5bdd51fc3023100e90d0103d5450477a8f3132dd59fc610bf6551f188d50e6aebfd5911831b28c659a462b4a5ddfbedd8fbcade6e1a991e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306efc731bde79c33ce5e0d5168bc20cfe9c7406c3a0234cc9c93f38c5bf95c1c7346bee82d27a386c2a64dbf05b590c0202300d0c04b9511e46a3ef4b859bc9b885e3c1f3bb642966bebd723a44d2d0a9dc6103bd6192c436f9bfac65a24efecb5e050302047c435bb5006830660231009ce008ebaf8af2ef8e50d03fd1304e25c7eb5abcc79da939e5611bfcb6616284433f93d340d7417bbe92f8cce27ad6d9023100d835990a6a08f0b617fada5bf27ac78ffd26f2d6e49b4594f560b177a27d64e38ef6f9545a9bcae98696faad38ead2680302047c435bb500673065023100ef8d7373c4e3817d48be8af2c1e22b6d3b57fe26c9dd30a94d3e0373ea5831eae62310ac9ddef02ea6e4d382cb96cb4d023065ffb5ec0c587597621843b3480da59c9bf8de6a0521de2869de1e114c0ab0c9b3707e5792af1c31200b063483b8fb010302047c435bb50067306502300b769b6c0a925f7ef2b14cc6cd85e826236c19e540c84869371daac84b0019a05ec15c26df2edb789eb97a2850e63718023100e8610eb7558ae76a2b8e8ed33d704019514ae14019e9eae3469ff5daa9e1e15d67769a836352fdbdc0b64d06c29d2e740302047c435bb500673065023100ea34e883fba3172fccaf6201f15cb6a21c58808f79a9da3c4833d00bd991c90e598d7edeb2644839c09f12365d2ef46802307201b6a725b222f59cc3a8cb0c0b679d6e4d812dc42132b1c0fc2fd6b5683a884c75270ae5c2c0d704b0ab4da0e973d70302047c435bb500683066023100f37832eecfcc7ca6d02c385c78c508406abc864108d368ded2a902bf25e85a95b5de58e81849d26aaaea788c6fb90b65023100e544c095275aeddee0bc4c45967f7c182b4796ad6f9e6b409cec16a8dfa81db512977f26fa7a08acef7f56ba17ea3b220302047c435bb5006730650230068abe0f2f8b5ce87a5f4bb08193f49b36d2ff1a243b83a0ba112928b34e659b83c6ef2b5eaf3a3502ee5db9d3a8b35f023100a4033ab2b7add6b05e7ddf92ba24cfdd2dcec1f276ddff79b652b0acada1eaf6172fd4e516a8e455862732c4621b57830302047c435bb50066306402306e2869c57fc99442ed2919a1713b1df9c4ffd198de369e8b932a44e73301fc79207b0db0135344f31bd7a49d63354884023063dc97586b119d7304fb21a8a771d03d485bf207655d7deeb94a04fecddd1b83b4cd425f113426ac349b8c24a4ec788e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305e3a33f8e91af211ded9c4f734e3269425660098380ad2437cfb7da26114f7c2ee78cd088a1f015e15fc89918b55fa3702301fea057f0122797ee9b8f7f7e60a3df4a6e04bda7a9f7f56f091a3c5be50d7f8e8158c4f68f04c6a0900f948ea888e3f0302047c435bb5006730650230356acb76d3d2d1c722fc3aca08ecbf11a47222fc1a70c0be918cba856a83e59b09ba056839f8d0b8380a9b2e3c6a8061023100d3cee31ecf0822414fd353a6572562926cf491c4cc7257aee5c92cd7f226cfcd1d1ff4cb5673b0ef33e4a1b6cd2b1d290302047c435bb5006630640230440df9345144228642189b6f94021d376c9d68c044baf607b4b51cd7d6534728484506cc4db61141bfa5217cc765008002306d311fe67a94f85e76113f908397193988142f1d726f91e354858e24a9cd8bb93bbeb701b775d461c542c9586b9f0b6d0302047c435bb500673065023015a546f828347f146c7e52bc0855ac1c12e23d1c90ad870548023fc2ed3c8138b3cba74da3df3c9a2ef26f626b885d7e023100b1fd8437bb3d832bcc3868553706bd29b918811a41607d13a107546beb774f02a2dcc8cdf8fb145d243c3203b87ad8520302047c435bb50066306402301e5a82757c61bd5a5d76325ecfeef08d5f2d149398caaa830f5b4a1a9c66e3f3cf4fd1a24689b8bb739bdc87f964c501023024bd90d02818c52629a0b25f3d61dfc00fd6701e6d7a2cf49d7c6c752639ace245e03a97b431239650d6c395ea46dfda0302047c435bb500683066023100bd4e91c9d5b6084bcf95f3e41027d311ce8fb650a292f966552d47b9aa0004ed24ba870a759bd2e07c6a8c02ce5906400231009c7d1b5daeeb303a79a216799a9b2730d1ce21bc2ace015ed12fa5e49ad0a58675a9067df90fe23a951e8a3493601cf80302047c435bb500683066023100d5d3a755701450eacad189d0a3af61c339577203d23f118d0a4cb3ad8ad07e9dfe2192c72205c4db7a8ea96eaf0c1d54023100876a83008e1377591bf2ce15a6386b1a6d6d947d1b0939ce10fc84ce444a98ab4c4ef2a8180ab12303fb6f831d87644b0302047c435bb500683066023100aa92d9574d6765564c70c0e2c1f37942f23b350049d3c8c57b8573590380f8f9a5bf77f069fba2c1fd599cb0f0bcbaee023100b0e159ccc9373d1e1fa306d9a94f0748feebfc92b8701ba8b1a5d912eb20d7a9468e52e526a99de2f4d67e5e4b61740d0302047c435bb500683066023100b3a335404973ec7476fbbe3cb91f9317b7d4787ae609fa769aa9673356864f2d5d08403811a0af40cb3e3d6b3eef58f90231009d2bec5b0e26c8da49c1d19fa25e9c51ff0736b3938affb93d1eaccabdfdc7f30da8fac02d6d45f7779a163b812a72b10302047c435bb500683066023100e566bb1143d8fd1b1f427d15c1f65854d901d15f050984d50a8cd4990ff526eef5866d4f561e3a61e21469e5e9a1f0cc023100b6f2c1ff47d60a570f1318bfe4b0b3da1af5b37d691208cde3183551f88f9dc69ee6c533a597918bfc8cd1d1bf158b030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305e107344f2f1fbd303c2ea3ea421b86523f0f1ad31d7dd384d75c2676579c5849d2d76e29f222606b2c78c1eb9b4bafe02305190a4d612ef5f4ea48972b6d6032202e006df7556eb01a72bc057d44f5cccfb2ba7013fb55de018c96da3bfe662d99b0302047c435bb500673065023052f5562d04020eb87c334cba6dd55b42691c0e414bf93d838ad7bb36049db21d1a18f496c304d51ea4cf6c827a458576023100817200a6f5ce248f614b9cf97202f49d5c14508267301197e4f49e55d139f7dfcab70d8bb585dbbce3aeadfe81bf424a0302047c435bb500683066023100b947b112fa2807e21cb597a6b9db6f868b0f8bd31f07a7a9b14e693926f7696b48855dd05c23d6366e31b63b8434a074023100f0af963ab950688e34da302a56a8d80bbff5298d3911f1fd59686c552ed8dbb3c2a4d6776f8653528854b895644d60440302047c435bb500673065023100a9cd541a4e34454784bc22a54c03eae82b50228d8c5a90b6080a4055f3ff2408f78928c4072de8847419c4b894e4424702302c26685b3d9c738a7b1951029f959763ef7d54a7d7ea7171fed46aa11c5be327b65740f43555469e4c894919902a44070302047c435bb5006830660231008cf946e7830174a411b3cc829a969d5787d85c99361e14e4f5a8e3b4e68ec757e60eeef5f57cbaabc93319f832d879c8023100b08f81de86694e41a5956814a4fb09848c3efbf3c620bcce84e98ecdd45e1b82b255d1fa61e4f335bd7780efcb5943480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230238040de18ef21921c4393995ca618e5e09e2c1c7d1bb56d8ad030fba7d4062401af24ae8aaf7675b2f620e140fa0fab023056ff310b85875e4ddb12a7de461d835070026b73b76a584d49896681bf9357280c5b0bc829a31f4f52abc1885470a3c00302047c435bb500683066023100e4246330a713ca47b6a88b87bb143ce0565fa3c0fca5046714d283615bac8037e45077ffd2f3b228177e9bd56e4f2fba023100c762c442495eef3184c23afcdb94b8a9ef49170e0fcf683f5f52f56c6f2e590681ae15832c2449d52c621660ae5df4230302047c435bb5006730650230063a6dd0a5ed372b10a5201efd2fb554237897e03f41e378deb4e51c57836ccf71cce9294a4dda47d04cded7b41b1ba5023100e9836db3f2b080cd26ab4c53062bc541c876ff20b20f15258f86313d85725931748bd71178985b02ef79970454870ef10302047c435bb5006730650231009540b9326ac6c7bee92f72628e615067268f70138cee9088c0c490def6d594067a8557d9d8d48b21c0cd52f2e62893f602304257940b6d5a2266dc6c553286f17330d7f39602e14c31ebb048dd205ee79d61425c1ab24ba470425cff044f3606aca90302047c435bb500673065023100882e9a4a88c564bb25859950a8090ae03eb7f0118e4f579e73ccfa2854f96b1ed3e499ce71baa855b24ac0114ceca5eb02304f39f12eb749ceccff7e2973e571354dce114081bc95f134be75b72494ec9290d4bd71a43efdb26131588e069722b8fe0302047c435bb500673065023072d3b6621d87fcfe3e15bf47607a23df625d2d2fb4532ff482dad3c8894b92504f904b72c859436903f45562ce06fa86023100b471cfa73ebd2e5ed4c2b95fc4e762e22a9e2251038f48bfbce3ff306ca13cdcc5f7c7dc40e139bbc306d6aa75fa86c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302d020b6c75489c6536aa99cfb90697067ce6766a89b66515d0e1c26f071bd5556ba0cbfd94ee505ade622be49adef301023100ffc25a2653d2476cdb7147f63c3a2d2bd63868bf80ead383713350a63ae59f4d430afc596306b23b4196b4257721c93e0302047c435bb50067306502301b61fa0c1ec85fda4f367b34a67c85dec893353031e39eb3cd39707722ffedfbbe306f36f2cd4141396583354be9e192023100cacc4abe5ddc258c787c8e8a9a5b41ff85f3711cea1d4075391be4716ea7f4c502762068885e5c495acdf8d464e9c0cc0302047c435bb500673065023100d050a80e9411e85854ea3f7fc8bd4d5408518609d4699df9caaad544b7ffd6174ef88eb53b0ecc0a59da04ccf61d0c3a02302771425bb1527acb520efad08cab5fdbe35caf0cc769d5ad885d961c381920255e35a9c76b13971c70761805145851dd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023063bf6dde42f72361d2952c5f0e99c8752a0c9b8a80540604df7044ed5b15cc7fc3639f26c09f918cf0538770c61977980231008703ef10779603375014fa39fe9bf62e4aa9da107596f998ae3ab57d7192c467df3393b02eb08e03340864cf398459ca0302047c435bb500683066023100b3409084275787bfaf3b4917033f16dc3c64ecf337742c3dd9a2d9e6caccb4542e59cce74eb0d5438506ddbeeda5ec44023100d713bb22ebefdd0c11c716fb3045ddfc7c737af8f02ac918b460ea9fddc85046747b740c47bd433b7bd31dec9fd331990302047c435bb500673065023100e9a1078c765090540768fe77659cc1dc03efaf8dfd1cd989e4224805315f2f60fb2f6e14d083e04389ffa9ec7e401e8c023007f05e720f45685e6a8c139b663d89a344d5c60db66e0b0139ba219c31e84e6bf308076219740efe2b8b831a99e43f800302047c435bb500683066023100a5b4d80255d1b9d4933e00f9a7ed09d777202834d95475e44e1bfdc84ecf264d7550bbd56cd533c34b62507435fe442c023100f9e668919407681d3d69d45252d3440caf607773c9a0eaa45fd79f7570dbbe28a5d43f4f72e54b4e057243ee43ed70600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fb8a9a2b8f98fb353c306e75002c5e5fd0a2cfc09a3cec01a23d068f9334a0faa32274430e7906dafef66005218f03a3023100c9a33e8b94f15bd75c998d89ff244199597e8a7eb739752a48e1e06c24ff4441e823ce313473ca23f8077b1cf1b8eac10302047c435bb500673065023100a6a255e816aaf49724d61408154059eb8af49fc96f0b09b6f3ebb71d44da5aba5ff48ca4a78793e49f4c9a48082a04a40230715fdb542c6e249fd383ad302af3f9a9e92d8e4625e3f16c64d7dc766d290527cb774a4aebf4174827ac5e528c6a04690302047c435bb500673065023100866cab5b2e886ff6fdb25f922fee6b7af5a0d0f7d663e09a09f35041add6e02fd4d3ee0ef8b43aaf4a50557c049373e70230388776727dfae89116efa3452e2f6d7b45a28dcac3795b92df995d64c3b82ad52e34f0df512c35e1ad4f15b30473f2a30302047c435bb500683066023100fe00cabe796d7b914fef8ad6e90eeb2c3a148663f9c1dc7113da81d979369fafde07c819634d3cb57465963b0ac68293023100c19899692088391a741f88e07f5a23eb69294c995ea98896d174dd58d7ba482ed8eff8d4671a07b423daba4ca19ba6980302047c435bb500683066023100f43a0503fc2b46b70d40c2f777fc25aeb1a714a2f05f6999a3a741f0c15661352a9b52dacdc315b7d747b9fb11b06e7d023100f5b4544e81bc5367c1e38a54c6f85608e3da546aa1508f2a86b42e520860e91fd1aeb951a96b54cbed7224c812f99e410302047c435bb500673065023012d1506ef00be9d314523df3d90f44ef404b92832793ff6aa1e1f96e360b6a63eae384a1d87db0683752af913488299a023100bf7533a61fbbc966351b7631dbef43ae1f8c20b8b8342b0c5de6bfe056c25af0a676a5a17ac056435cf53183bdfc8e2d0302047c435bb50067306502305f8bd25e3cdc53f9fcf40eb2a7ee2a4980c68bd7806469ce5e0f2206158f0bb6b72525bd662f4b29ea8a15f5a769af66023100a8ea3c7a5f12f064537580a5f794f8d79eb9c0246a3cb91e863550369bc3023e9e7526d4cf987ca00360a527c765751c0302047c435bb500673065023100fcaa0eb8e4fd07ee77ea995e5e2faf55641df6c0825722a2c777df80d0095f01f82d2da45b5370c659686e7b9274623602303d0147f22807883ca69e27149765883c3f5b11e83af45b6372d25b54085cb05ae4493dc23cf386e441fc91fbc0e5d17f0302047c435bb500683066023100d60f8604698ecab792ec9d345cfea8285ea5eefd0409383d77d5972f90d6d8068e53e7f2576418a9e4866cbed419ef00023100e85b43d49606cfa8a92a1b12bce41636ecc0332a845eaaa0bd0108554a405c09491ad00d939b91bd62de8c6aac5207ba0302047c435bb5006730650230587cc406ba98f7adc0b23bbced83aad5f7d69c0c74d9042777d950c0051f01b26dda92561f944897e53b0284feae53c5023100b004fbfc332f65de4ec2ddf72cd9bec5286d6878b7ef1fdee568ae67ed05eea9fe704fd85de9b829974e52f876f21b500302047c435bb500683066023100cc1eb31b52678f34fdc31aed617d0aa3c231b251a571058f2a8a76aed36ebc8d7f43ed411bdd0cbef657f013a6381c8b02310089df8941fe017f8297c6d8206e3305b4400fbca09cc9be49d8cce0a32c3b571e3af46a5d4a5f80c8bf42b5ac3dcd8a6c0302047c435bb50066306402310098151c48f3f2785a676ad321e96ae2c1982201a78f0686ff9efb503ce3b5a3aa2543e16e17ffb55fa4a93aee26983a25022f5b83122dbe2a2128531336136eea8644b8f5d1e6c793a006a07e7e392ae1a6df68e49e3cf884b219a12aff74d704ea0302047c435bb500673065023100d535bdf39f6d7277604d02ac6db2faac4511d162f46f9eaad215738ea0a0bdd6c56ee450f4863add4f256c1ee6c74de40230297be950667d0960cdc5da833346549b13eba5e2b5ddb5075d91355d6b60821c8c7b967c6f0b9caf780eb1762ec469e50302047c435bb50066306402307f02a8311c3e4034f30635c6eabf0d2c9990cb5eed3b4b5633c48d073bf19fbcf680e14da0957e697d60edd2aa32d989023025a4882e11309cc5c7964d9fa29598806d32a5ba4710178c7e2532a405cabb3793ce28a457c3df3b9efe01696c25c83a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c7d51bc10c0bd5ff449dcb1da503614634a3e937621f51794f41dd9dd26f7792afad95554e175f4ef4c5e83a68d78bbe023100cc5078613c1c470936b07042a0d9a8adf155cb36ea226e3d5b1f4f39bfa404a7269061e6ef0f7dcd8d748f2bdd9c59e70302047c435bb500673065023100d46ee7fe821072ef7492a57a719b9c8844a0d158e622ce6a9edbfa27792cf2f4686523460a01b3570d5f142e2a51496f023051c4f6b6edb971e7e46bf7186f2be3e0689f94993985720f0c28d82f7fd36fc42ef608807e3e641a79f28cfa94ea7a930302047c435bb50066306402302d2bec750942bc8a6d50eecee5c406d9c2d38a718ad473a24da89e940a2b34e695db79f5769d43caaa1f7248b7fd1406023038a5a6ba3ce5ff454917ed0d6bd1e3be27676d8700abde4c308a040ecda3b645cfbe4ce84d2bb1b9ccd42d47fc1c849b0302047c435bb5006730650231009970b1c8144ebf5abafd821fbb7d2ea0e1493c4541ed378edcd792a5287759bb246f602b453158f2bb568aebcb8f448802306fb472bb90e0a1020b906f0bdf6b9b251be95107d37badf1af1fad8b7cc960fb025431b84826536845b51cc5b8810afe0302047c435bb500673065023065efca624692e76d878f6f178ccad664bbe4ed20252159ac389ffbf2ef52ca2dac9da879506059a8035e91cb8064bfff023100bb2158b5c08c8a5aa17f9b9ffef9c6c6590f2b73d30e5f59ad0fee48ffa7eb683fb8b5179773409c1f759964b5d1b17c0302047c435bb500673065023100e4f7c1bbfbaab638a5bd63d389304bceafe7735c772bb8fb4b759e03acb25bf68d2cbc38fa6b47b7b26f630f4cda78ed02302e9936726a2c568c7c2b19120724c5e6cab87fce4579bb9896f485aa5e46647516d91ea467250e0c5c61f12f530352da0302047c435bb50066306402301ceda3687d0df41534e9dfc9e4b928a45d4b5284d983c0a84371c583edeaf4456c412bf442c39e79849b7568874fef4002305cd9deee92b407d5c0a776728e82dd087495f23a9d9cf2f943ce5e621c22305da21ad332ed23e262c02b0494ffd306f50302047c435bb500663064023015fb9abf5b673d05529725e7745d212768cccdff440285de7af69f459faeb32bf6fd591a1d79fa119d773e2542bc3c2f023050e2308997c4993cae6ed22ce1fa0081befb9c4edfc3a0c45ffa70529447497eb9de35cd5e475bee21e287d77c7f12c90302047c435bb500683066023100d30ce816995c12de2f8d37b65c5af32ab9868912741a0886fe1d03a0db7d5627cd6cba1fae77c23d881db6092e523b0a023100ffaa8a973fe645af0a6a46285fb1d49eca915a46f591e5efce158a5164aa0a0944edf89d7dbabb616ce7caecb0bdfdf90302047c435bb500683066023100e96b41f7e97b969609f3d380f9e0e4ef58789a997aa8cd4f60d05cd48923439370f597de595bc416f1a03b8803b2ab77023100bf6754cf8aad2ecea33bee0a9ae2b59bdcbb106faa44dd526d983a9d183d8eaa272d1293b46fb20794f1392b7c445c320302047c435bb500683066023100e0a91fd5efb392a279e9062bab3ca2d696386e55368fe678e5cb70c559d334d5c9c65b6fb57a6e6a3ff8d7dc8d62d04e023100dd01205013a5331d6d26485bbe15e292f4b03fcc502387ae52a1dd1e9235c69d816199007ed7acb40a9ff32458e111660302047c435bb50066306402304dcc28cb1928e43d46e84b97d0cad1c2e03cd9016015ba1117bb0ac2f174b44fbc04730b2cf4abad096ba04dca1478940230403bf82dd8f8ebd4084f00f6f244c12c4ef530c50138cf96fc92542550f3f2dbe41b601f6bdab28646aa32c513f22cf50302047c435bb500683066023100affb987f6cf0d76b0e46592cbbf565c0e416b007b1cf70c5533b85ec3171bbaaa58e879a964a215376ec1c76f8bd8310023100cf9eeeed52255b3c0a01aa85ef96b9c0e21771e75fe9c4a14085602fa676fa14b89e91d4a0c1e3d6d52a8fd4a877cd190302047c435bb5006730650231008da38ad4b06a0aed3bb73de8fb5a97a9bcf5ce2d41c00d578a2d9c60dbb6b18ebfbfa7e362b1ebc0324ffb0521352b6a023075a8077ee5d882c3d85ea92c3c7141cee0525f2231c5444e049b6c93f2032ca9185cfa1aaaef65e926e67409dd8d83d70302047c435bb500673065023043c4383787fadce3d44e3c0281045937e9c3037aa209c3c760f7c862cf2afa2000af2ca7205380bde6001dc0692b3a89023100e47e9c7281f9e4c62a8249b0f37a6caf7ac1c979236550b6cfe3332551999caba2e80a2ff979aeb2bf4e4843917f49e30302047c435bb50066306402303d1a79d12965b8bea730f1dd5ea2732b8de288cd0fc7db4cd55df5f927767224b6d9164bdde360aaf4198797890d3bef023036b32635531b30cd298a77b38ac17ca831a4619b802806cb3358010a764ca87bf1305371c15156daf80e8c4ab5c773de0302047c435bb5006630640230610e8a1575b3a8638fd82b0501e503c8fde2fa8b7b6694b3043b1954645e475fd56516475b5bbe18bcf4f81215d36c560230409375105c5424cff4de93db7da97b11b8e6c00dc80a3fc126a13e8b6a20a4ebf43be9a22e241c4dd78fda9d36e5cc8e0302047c435bb500673065023100b2b84de0dd07178e2934da450ed7c1a48244eec41f19f5e4a6ad0e8fc43d979a3c8c3eeb616231fb36aec4a8d530c3ac02300accc693bf2e9fdf0fff8b8fffead8fc11e25ef55acfdd73c0539f2dc81b2b64cb7a063a902581819c7d938f7785d3b50302047c435bb500673065023058f437eb3db1dc49e7142cd45208437496ced06685e554f6588bf4389fae1eb52121ee017bfaec9d35de1cefa6ae9d5d023100c3719cee12bed3e8c88d8786598fee0c729d7a41d82179601590e5ef7c4bea7b4f194b7d90feda325c4fe458c41195ab0302047c435bb500673065023009bb41d79e1c0a76bfb62e2a9507abd8fa6d08950c39b0275ac14b641b081c05c9befb24f00eadcbf917a29fa168c209023100fe459bda11266abc6fa81363860b529998d3dc80bc2542d2c967b0ade65824ecf4d07cb1613c2eb48029a5b7fdc5e6490302047c435bb500663064023076f92d153a9120a1d8a436b7cfb6a976485ff7d3fe0b7803af7fa388e3d5c77d30e3499118a39d566a17491cb1bc43b802303b45efca647fc40094bc88446d10bfa0b265f78c22ddb0053582367cb13bd9ec3bfa8972bfeea45c6b41be8a83ea591c0302047c435bb500683066023100bd965547a43da33208c238d436372261f236d474f31c7524f9e42d234d9f31373a3982f9dd29cba2f344e560853c43670231009da3b3b9fb4c28664bd678c0ab02340e706743092cdc0353112e1f5733ea9c0ea883dab5f7b38170145402cbf24bfbd20302047c435bb50067306502303ee0414371d7934d9428ae4bcfa92640ec782f112dc20a59dfa769018ba6b59d50340332f92cffd2bad8f58007060a5d023100bc186fdef4064657fca0623f30feb19e63dd998acd5a681d529a621e15e109981d9e63254bb24c3adbc5d8a318acef110302047c435bb50067306502310080f6acfd8880ac30aadd27a4eec1029688ac4c00b4241d34e46b7c90f1b75031c5c84e866ecda40842c60ce82f05c937023062fcfb551c4f185caf090902c092751f94121846c871498400b2195e9ecd76c926a0166d7f16e5c2ca9ac5fb9541735f0302047c435bb50066306402301e0aa221b25cdaf2212aaeab926cbdecac5757393894fdfed06dabd411353a01652fd0e4eb8d94cff43f93838f835b9b0230312425b6cb4520564dc867f70f77c808fe836bc878ac8b066668e589e664fcef921f4295575d56ef3b39194092c086ee0302047c435bb500673065023065c4cc4ebe22f8f27f17155ebec01a796db8b45e0f1828cf73f075f4ba631c414d806224f7925128a80490abd60acdad023100db7aa473b80a4f902a4435d23622d886be8d5d3d32ae0bc36f844b0d0437a23867dffee697ff05cdd386ed0f7726b09c0302047c435bb500673065023100b6fb835ecc0810cc1d15ecd3f1209725a55a30953f3ea5ab6848ee5ca29f88771b76b369130ff509147d7e32c74d4da9023028d8a9a1e64a0b18f516cdc79edfd1d65ff3fc6b7adbd65d73c81f65f8b85955389688efc0d03b226ced491c9bab2a0d0302047c435bb500673065023100fb25b84ce96ecaebac7e6e1b6a377c6dcae6a3c65eaf11369d947523c17774b36ba19010db69ffc210a7f85f985cf20e02303ac207b91e51f4966aa63c5bf0b4bb554f09972fd37acdae9e5f3cec4a631401265b93ba62ed3fd4f12daf1afc84f65b0302047c435bb500673065023100d7b58dd2a6057d58701b8bd6cd5164ee6c72689c0e34f98eefb15a4580ab69d3efba4e5d355993f6e62c00a82ac1979402302da7a8e4970f182805c8489f8b9ea05755a210ca9547445ed9305d36e6cc02f361283e4de464a280349a46116e5506fd0302047c435bb50067306502300e4d26f7b3b250773f85f9e205137a91a39a6924f5c4f3bb0333797067c6f477440b4156af89e5b68f95b9752bc9c378023100935e28f68fa09c52575dc277ca103c1ad8b83f7243144c31ee5f74b1f978e7138ad575c1aca327fe54d565bb2a157c930302047c435bb500673065023100bfe9fa1cca15d9e4dcdf489a7bce5ebe49ea2abc6732213b20da229806747b1096370f84c07d8a68e0791bef76041583023075b86221ad23817f3c65bd59f1b5e77a5b73acd2d8d839199598349e03c585de72a19c275cc640352eeeb37c5a506b150302047c435bb5006730650230163f0a631396b8152715d605a34e2ba7803bf273b7554087df325687bb9f3855f91d0cb808d17264401ee4e311fd32b9023100a38b5538fa25480fbc000787f8dd0820dd12797296e2eb08f4786c1a5a2f3f162685048e58fc11a79c3cb76db21ccaa90302047c435bb500673065023100c7dbb4b8a5e4aac97458b783f59d3cfdff8c5995d1236217b8db577428872437f04f1d534546820bf2bc79d227f511cf02305fd3a14e3f4644da82bc47642b7cbce8c682dc9f8447489728df03f97ee39a112c3f16e39a4df67191af458e7f891fbe0302047c435bb50067306502302195439e3ea1848785237793f2ddc1556d2d9c9c54a6697a4add0b8ed96dab996731db9f819d8854f7f02777d1d4472e023100c65f65e6f9b159beae9f2546a8d13bc30ab9fe3998baac8c753dccaea751399217150736cf4bc02acdccfcda5828bd380302047c435bb50067306502302bc1cb7db67b024f8e25489dd0ba2691f42d2cefc20588e3cbd421ab5417cc157ad49d32bf36978824d6178783fe7efc023100ad4731b636876b9b6585fe7fd6c3f75c2c649ca2478a813c9fa55b1b06e3ff0cd9ba944160d789485638ac3cac4e39e50302047c435bb500683066023100c048de0d85b8e9e27c28646e3ef305b89d3820d278b4e7d400b35937b037ff7c1214ea2beceec56597662781ca0494d4023100ac91198f86536185fc20baec552ffb95fe37806fc1069591bde39161756819d1ec4ada980a3800b9701f0e815c39d4e30302047c435bb500673065023100e543ed2bb5ec233d6de4f67c6ec9a64cba254e0554ca72a064f9d9e51bf9c3ad0be0c0b35d197987c3f7c48260190da502300e6026cb807b434774b2cf95f7f0be89c9fdf0025563e275e574348dafd10ac7fc313481eb88eb7d356dd3d200a83efd0302047c435bb500663064023100ef18c4aa616fca45091c231ae633bdbd0fe849914ee139a735ebd8fa6d4afa9e2bec63124c2ab9da68c7701f62d45582022f60fa05128a08b7cf0a0862b60123bc6134fe88a908fb757e565599e24bc6d9c98aa818fdffa277f91b63b591bd49d80302047c435bb500663064023076b8d48b25aaaca94ddea8c2b70638392d51840d0dbf0a7e18b570482049fa19a7560471938da97a1bc41be73054b260023047acd7e15d32dfc07e1577708973a9fdd630824b273ac2768e8289bca3af04beceb18aa650ebd498cc932e2578aa9aae0302047c435bb50066306402307fca2d34d183a8b20751ff83e684244871923761ee1624fb38423f864368c6a64517b93d17df5bccadc2d321098a560102303aa4770bdf5e68eab1d0b27f910262b47b3654aa67030a651cda142ad8d1ab87a3d67d8449d62169af5a9b44b27199850302047c435bb5006830660231008c08f5e664b04b5007a733976712664b163088a4141e379d086f548bc4b178839a7c685348dc9c08f5b77bd29eb71cad023100fe9f3d110d791b743c1c58eb43ed1d3b230294880a20082c2f70e7dc8136d4289fa13414e8b2fc155f7b53d6bebbbbb20302047c435bb500673065023100e52427ebc674f789ac40a0dc0e48fc5c467cda247c6d91420a456fbd74a0d995360c38416465055aff79157c8d10ff5b0230735c331762d2b6293b7678d61b3de7325ca661dd20218a44444b29885abbeb1cc5b9fe2545f09a4b491c78eea769406a0302047c435bb500673065023100ca07e4714172c7ea8223277b1d797fefc095670bc412de507576a5cb87574e00d0af501e563356d783d342c9c519cb600230653fe53e010e9d954d4a5aacdd823ba2075b47cc81a154fc01f6c0d7d8ab9a76145728f562fdad5d833a8624ec530a9f0302047c435bb500683066023100a8ddd808e4eb28422e7fcef87deff07256c47dc77e7061933466d9972dd0b3649f62348dd4683c6c392f7279b4df00f3023100e658dde1affff0d82c8eb7be698f9f025b69290cce1c1b26a8c8a3f6c4b1065337e865948030873af9483dad3a1487c30302047c435bb5006730650230740902c6de523b8763ab01a66eee22397fc4c562914864db1987355f27f382b9330405bfa6214eba40a311d715cb66fd02310081e44c3b136cad67c39e4b19a934a6b9aa28d935f8b229d4eaad3b86c1771116fe04dd567351ed40df51b470bb7702df0302047c435bb50067306502301fe117d11a54164954753830693a7e5dc54ae31d899fa4ecc7d2182f450a285f69306b655fc9cee6946d6a3da0e18920023100d41d731cfc6a6b7f21857f7644a445c5664de3fc6a294cd3db8da6355bef1d7880e9f6d8a09c877a0f0e899fd98557fc0302047c435bb500673065023100b7822debe156a24ff4940ad3af1d10d38cac2f4010cd85ad3a2bbbe2419220d05cf4a5cc736c3e4b9f04472df56656c102300efe0dbe6907b2b35c362cf7282f623188ada66daa20619465ac8a7664b5e71bf0a5206b82e89af4c8514cbe67d5e7b10302047c435bb5006730650230521bb6109c39ecb3525553ee309f9e3d0cea2a7e129fd43aa853dcf322f85983e51978867e20ab846676fa07ab8bd8eb023100b1c68ea2ffb211eb7021f4850482f4d914e70fccceaf1410311a199d58623f0484364ebd63151a76ba959e5a97df5eb30302047c435bb50067306502301117e5fba7011c05b6c2e20469ab86149b24727d50effdf0a49b04a41f30a3f57dba35c5b392420cdaabf671874d3ac0023100cd95846cfcb67656459a5631b1a1e9c4a2ddaf997deffb20be80504f30f64454fa58b2c5fdbfa6220b7ce68d42e3306c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303c9fc1e778af25cb1dcca5f3e07dd0384b8cb4f3884535b645126e45cf63dcea60b2e0152e607028324c405553819836023100d13076f48d6a7f2c2ff3d6d66cc856af143a22abf77cd1f8d378a77d835b7313aeb54a93b27de44f94d00b0f21e2b4af0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a2103e3bc73be3839cea5cc88bea019a0b271ec137ce9def1a16c313027828b58f397f2e87cd2903d4b8df483befb3a3023100a0cc4553ad0055bfd8ecc41193d42b61dd067191d86794561048bd2aef4cb8341e38f612b9a6191955613933d1c532680302047c435bb500683066023100b04da9f866c0390e7d77e47574bc68c6e76b023c842af1aab66e51a64348d9a2c1355b48ab3644b3622dedde065fb798023100a209d90310972eb784fb3605060b2830845093520d7147ea90ea0341e36599820b015f648a738a38bada0c29bc2da9460302047c435bb500683066023100cc3ee68fa3ee6ea724333355a0b1ceab677848bf278c82b57faf4c68fffea6a58cf9b20f22952774f2520b3a473c59b1023100c871309c46613f318b9a99e5491e79d638ea399d7a76b56cef655d6422b475657b3083c1421e7d3eacc399ce1d32d8580302047c435bb500683066023100ae6c909e52e38a90b6982e7f6efa7d867f9f0927eca51e377232f31091a6413bc5225109e009c34c8668ebbb01ad8ae602310093defd10e4892155f57b931bafbd0c65f6f1cc0d1bab9029d8e8bb0e3199d89617d367d8a93d2cb8fa7f977d2d9b35440302047c435bb500663064023037a1d5d9065e23157f58b9f6deeacd7ebb901800fe7d1700daf902cdb667d1a744fd2abf5aa97f17495b61867bb27e7402305a9dc5bc5ef71dcd39f80c367c8bd61c13ea3fa06500f08c3867988d764faa3cf8c8d7fddb0b531b863cd58c1bf695cd0302047c435bb5006730650230393d578cb17d215f0cb0f412f66a410df56b621d12b411a4bed8090c0aab7ee5fac9f6ec15ed2dd19c4dc6c9a5f3b5a8023100f87f3c9d3eafee5b8c7738bc0597554ebb10184c1ecbf622414368383b11f6f521c005008be853f80aaf7e279998c3e90302047c435bb50067306502302f1e9ded96752424f9b73f8fa86546da011efd7b024ac9a196a03a0969f5782bc7c1870fa62cb9c5dba79d9f93c71206023100a13bd531427c9d409bb449d7fe5399fc0dad68c083a49875d28b892f15302d57da47cf0cddbefbab0fac8bc6e2402e260302047c435bb5006730650230574f38c773aa4e34bb484429407e6fd0c86b2ba04d136d3154f65f8aea78dc5b12e374d94e2bda0430c3c44ff6771b9d0231008acb163d54a1abf7f883fb80867ebf5fa7e7cdceff94c1032c0dcd24a96d24de72fb12b8b611bbca7f965077e39e21e40302047c435bb500683066023100aa90063d3ac9429610cbcfb1e7a7dbd2464252319387471d67d8714f20e8f37037fe66aaaf4b5c068bb7f99b7fd9a36e023100d1563334519683bf3406b3ae4b84c6e69db7f0638013851852e547f336feb038a4321efe72596cdeb71e8de6bdea1c3e0302047c435bb500683066023100842b4b57a5d1a13c476472ed7b9964d727776dd948c0680dcc74aac879b1392d673a0f2fe62201832563de149a60021b023100cf7916945654cadd6f10a7247cc8c7f87a98134df271e8d11c7359fb133c582d35d8e60e9afc9965babbfcd4f9fd410e0302047c435bb500673065023100b15f6fca1ab8f88cc5a66e6acafa0ab88b743e806eb60d075dbfe3118e1671482efc3cd533f1f5f8c0cfb4bb6697e64c023033ce68bc13413d4b548425b63705e74941ac1a16ae07c90e338d700ebda621d95f9b2a81d76f741110f5547ec765f8420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310087f6975a72da184a3e282e29a24efcf91a921b8ef104907c192617eb2a0cce51be86b32f8b6731a89635b1891b1302fd02302b1d7ecf23f6e88ca96726fd1ce5cb3192a54d91c0d9f00e9bba8626417a82d904cfc517ea0398aea1b9eb911f8671900302047c435bb50066306402306d8cf40fe9a700043ab0e51b7f66fda77f092a5dae8ef0c7b6ca375afcf8ce4007e248e3fe30f69e0ae15f82a6d9a14b023025eb1411978a52fcac1c1e2bcdd0a15fc3748030d813695a8a34e9eac58a0a821a629a5d11e22878db53b8a8be2160c10302047c435bb500673065023027243697db6f48ce75bacbcb3a38dbb2f5c4f61d872a5a1e5a97abb014bbd722bab83c2273981e037698613b04380564023100bdefc5ef826b763273ebdca4d8e59a0cb1ef1e6195a594778dc6c076e6b7b76ecc8593d50cfc650911a474c37eaf2fb10302047c435bb500663064023026ee042429137eabd134bc0743e5b8c28dd75879dd9c63c11c6fc678a118beb84fdb0ec4bacb9c809fb0fe8e5e004b77023064a4660500776e7fb60b50dfc3e51bb1da0a5c58306579545edef1be1ed8f75b30645f42fe976cf02b90a25a2e5ea8b20302047c435bb500663064023035b0540e97e8793371c20171701310204aa508b4ef27ec470490f6d78d39f7e15d12ae93c90830678001ccab28c4f9f102306b72f178e29dfac60aa22cf765aa00fb0c7340b1741a144aeac703f9426f3495eb67456f39722e34c4a09208198cb5f60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f501a451dd4913c13565ceca90d7a751a00a2721bfd0691c9bdac2c4efd1932b681c43f373a0dcd93afe1cb8a7e385f023074a45fd277264ea71edc0a4d4ac881fc2bfbdee66ab0546b241f7aa07bece48d44f031253088d045ac5eca825740ce860302047c435bb50068306602310082222dfe288e6bc33d2fd0b7b3b58d27f076dda071dbcf85bcfbd57e0a3db7528743dcae1f71e65616f563bf9ad5e2c2023100c995fbcd9dec349cb9dcca07c620f0eaeec033209c51c3d4b567936d3394cea7de73fa79ba2b777853f13749f6fd51230302047c435bb50066306402302fa0a2d6bfd29485ce829874fd946ce30497cd666891085f0d1f176e984a7b8b91b2585748a047d3355a343bea138dda02305331664a12c54c60b9476689a64b4bd1dadb20ba58574ce0ab50f9c17e02bdbb3fb7a8b500bb4890e414ed026e2fdd2c0302047c435bb500683066023100d9351da91984107f1ae82e03579be65b4dcd970217d89ee7d6dd602ec7db48994f659c248967badffd4d0ea36c150f62023100cbc9b54614010fa8ae52ca6291f418ad8aae0f4f5e39b9263c1c730ec96ccf6b7e5e75ad344d99f4e1071e8205a61ce00302047c435bb50067306502300943c2e3e361bba0598f3173e6f7df1b8034bededed1b741f04bf1aed7be1be791e048385a2360e86b938e584c982b7a023100f198eca66e1ecd74bee2a0366c62b919cdf4111517c404502ee9a35b1e85ad9ec0510136308603387c8d5a7eca88943f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e0e13ee1283ca48a5510757538f156ed7e29276069c45b52c7eef08851eac2fb44a646912deec4772d626f99a4e7c6d70231009ed9f06ea72a154b816d7d5e0f291a7e5325820fc6774f0f11cff12f588636bb27ee2a572360ae071e5a6cdecc7e82980302047c435bb50067306502300a6ccf48553bce41227eae280211e954e2cefb814097aeb713836d139458d4b7b008fd5a7701ed6767f85f6504b1af80023100bf883a09faf2e71857ff6c858b2acd9727a2463409171c24e97717be5d27fb9a2b71049950e668ab02638f344b0a20e60302047c435bb50068306602310099810e828a6065321fa6cf9f47095bc7da3d8d2d66c8758ff1c621c44860d12a8a08eaa0116a19157518dee1d519677e023100ff4a8f157e72474aa4587e6bcc501d9d39fea10dfedb9ea247e6b7507b5724b46254571ba30f1a7dd386958fb50c90350302047c435bb500683066023100f59893cdca1bfdfd9d1dd8416d1551c46f97c2d70ff14e26fee5ad1dd47a748dc133c5776f6c6afcd78a09eed65fb57d0231009c830a7abe5cea7cb3f913802354cfbc2b2ba74fbac643e0834d7f8a4b471dc8bd9c2268aa6ed1679bf7d11c85c828810302047c435bb50067306502310095fcc082e9807bf932481fc806b560dd7c8e5ef3cc20bbac9b12099544cf852a0c6380ec0a9dc121a174a6180f4ec1c3023075d0a55c01b4fb93826acd2a68c73b7dc9630195935d8f951c475f6aee85a87c5ec5515cad23090d7d00a6e492e34de80302047c435bb500673065023100e4516d643a7b5e1509ee27db047b928aa9da4551acab7884fadcc71caef45672c137ba94d1fa45e6c94c58755f15da0602307a92121014f92c4f3df553a089a603511390d5546d2530bc3b54103462c206fc02b0c71a603add170da24d7c1d80b9ef0302047c435bb5006830660231009c6353ac8da7790413d5ec68c6ca5f859e3b90a8b5d0ec65b4a89d385738b8bac9695f9dfb93f73a212f8117b6dd21e0023100c1a2ccf06e5705775d2b71af0714eb5c96746404a9f24cab4caeaf9b4e3c1112640a466ed1fac60fc424956c56c8c0100302047c435bb500683066023100fa5205326a30053c18d2a14e75711ef5ddb2bb47aaa53745543677746c3e15ebd867faa936496e5a80ceddff3f7041c1023100cb49be088fe50eebda543f3ecc0d8a361bcde96fd75bfeccba05f2d558cb48afb7bd28545b17c5412d6a6e929776037c0302047c435bb50067306502305b20569e35c9dd37557e664bcf4e29a16eca93440e856cb6620731aec8c0a532e575dec0817d7da253b408c3c383a8130231009554ed5df36a1519ddbf861bff2d8505826701d2c3bb4e0bb5c4305424b58dd9015fb3c1fe7a8284bdaa2d2e2c7493060302047c435bb500683066023100bb1fe78bf8b6d80062869208831b0ce3130d57db0190fa2bca5145f9bd93d915d1d1b6adab46c65b22cc2bd71a66d6100231008053b20dff67f53fa4122797a2d7c5c95ba7f1960f23297db56d49f44e405afb04cd8cd46c1af20d1fc9d7190d77f47a0302047c435bb50066306402300a22b8233e7a4e0e23fc446d3db529f5589a2bfeca9ee2d6fd9976b2bc4e83884a2c4369a30c98ab2918ab41407cb1bd023020ac0ba8725ddf50a08278aba140a3c23372de8c0f9d4de600f9398c844c6543ee4def4264f6aa0cfdc4530752d578750302047c435bb50066306402301ee2f24660a80bcf3fd8480ccb9be9a22501abb299fb8c722dc0e0d27953dffb96fe26c57fb44c5f572ebc26594990c40230551972a8b2a01e120d3e4e86b9bd35b33f7f4116a56fe4cb40884c80a6fadf3b4f2cd554afd773c7d4b6390320117eab0302047c435bb500683066023100e4c2d066ace87fa2d02251532bd9af09a5dfacaac4991ac76fb992b78c39f9b3b52e477386e136a8c014af542cc1737a023100cdc6f1ff5ca747c8118d3ecb14dce6b6e2dcee7ebb044d4ba858072b85551bcb97b887d07962660e0d391b86d76a7e660302047c435bb5006730650230765b33ea5b00e5b06bfc6d0d9425ac9d316cc80d7f00ee81c21d86e1692960dd1d20d8bc128c49efcb074a77d1ee694b023100977026e7f4d660fccf38a51d588de51cddf242dc450ec106911269d50fd3565fc4dc95039609a4ce2555815c46496e0e0302047c435bb50067306502303663c51f40b22b44ed4f49e41fc84a6f9cc11e9d45a17a074b77ea05d68a226858a8d05c5e813d7803b928b8578a32e2023100dc68597bb67b5a0fcf0562a11fc0025f58d01bdac173f91e6f3153a9be5dea0e933fa571986a492bf6e03db9e89d4e7a0302047c435bb50068306602310095a88568f88704115682f4710e67c90b0d95998049d2ab01bb4f7086dabe2b53a4e9652b9e66daec5d246212f61918060231008c99f1eba153308976c157fafe047d6756aa9b113879ed6b8c8fa5e087f2451403cc16d0ba19523559cc4709e689e9e30302047c435bb5006730650230651b1243efe669474f501c88de934c62ae5890c00ed84a3cd420d175d9edb52a788de0cce6b4d6417e1d10fef5a083a20231009f6baf7008c3cdba8b988bddf86fad6c73334e335e423165882825d38c0e33d0b8f40672f939bed5f88b425cc8236b670302047c435bb500673065023100ce85bbd1ee57781f631bf3e5db773918b1b14d65ed6c8faa4f618e2e22a02693a5142b86d9681b0d6fd3679a2bec66a202301503b55d537096591da20582c1f10d559fedf766e6487f3dd4a6d31fef521e5f4f0e3bc6871ad69312c828f1d8db8b2e0302047c435bb50066306402306c41f41279b6c2908539ae8a00dfdaf1fa12eae6241dd30726b5bc9cc4f3f5a3a6dd02483b2f0b7619ce41a606868686023024a15af74e96a96127c80891c96b863a5b7a5ed90c7b8a928c5c7bfda925ecf8f72f73e9516a83ccdb3755ada70e7ba70302047c435bb500663064023079fcee01eb3014865bbb3398723edbc0ef98078cd83e6e49c1deaeadaa55ce96939d8c06fb9b504ecbbc68b0a41224bf02307da1305942c31997a7706b9f2d540f832c1ebc2243e9e6047a2b6c0bc4cce18bd261eefd82cf2b4c3626766b289705cc0302047c435bb5006730650230508782b118abfda14eaa1b1d1dc77826e1e312d20b220a30580b40173669a499956551bf2817fdf58b6978523a43315f023100b4873a5de18cdf9fbb6974392aa6b7b5baad6e98f1bbfa25e1cf1a0a3d676968edbfaae18d48863b916282c6eaa9b5760302047c435bb5006730650231008343ecfa677cf11710dc623899e1e4e0bee3008dec15f3fb6c6df7c81199b95f8902a634977d09d3dfa63faabb89bba502300d971cf60289bfaa5bb0ca8d74c6fb20327c6a30a53500e13bd10ccec7331e1940303e313873f5d45f9ae325c912205e0302047c435bb500673065023100c50f1659f33bb913cabd80b5c99f0c6c9ac0dc8b9b23a3b0350e781185431d22c7efa1b85026566d8fc281c0267b831502303d1d7343dfa895b2cc4a3fb0bf6b8676ce8ce1f8e262a9982c64d012aa7538e856584932ad99c64066deaa6bf5f879ff0302047c435bb50067306502303565ecee71a6de94cb645149df58a1b1c976c1dc45468a3c68737a48c9afa8112077e3f89108ad298add784f887291f4023100eaf089efd225c1474e2af85ab977fe762b7604ebbb2784e1539961b9116df6c1ce9f4c9f20d32d64eac03cf3f11b247f0302047c435bb5006730650231008d9c6a4d3448b16e0d8be1a94819ec2e830d8f8e8f1c24d535c9466310af8f2d35595b10c9f57d714a8365afd8674f15023070ced011489c44e63122778370a0bb62f9a15c351b046aa2e7b6fec30b752c90f1702fa2be6ef82ac91c7659e97ed5d30302047c435bb5006730650230382283507f0c61923f90c56c0a6cf06aba786bf4bc37717680c72e5dc210140f6b710ffd0bd7fbf619f67f16687dac49023100987d674f53082a40d49a74abe727d196bb6b19470316a987bc8624ba71be1809286a1dc8d15bc6ab3efc682f4f3f48a40302047c435bb50066306402302fd3688e9454396095f84a95ed39988dd0e46d4c58bb4af2812ac5836a4ec0951395035dd5092327a9a0cf6271d6c64f02300a7424324a98f2f0becc1a11af5388aa9bf7c83f062855b46ce566639124f0c1f3b2090d534e7e6323b0fabe0f8e9b2a0302047c435bb500683066023100b815d0fb63f99c00c98dcdc7661a9b7352e509c87122d5847578346c617b40f68ef5d0e061ff1c2fc6dd0f63f37d5b95023100851e3669389281f951a54b4934e13b6613170f059556430a56bd8a00c9ca84de82dbc04567ce438ba7c14b3e82365cbf0302047c435bb5006730650230694bd5278b9d57eb6532da541c3ab20f7dc33fad270a2a7ddbb5219597e71e27e18e72947abe7751f3abe85ca1e5eda0023100d458d9f35877374a199ede9c04307a8d777b1d71c160a222d6a4441a9a52e7d9948239d979dc4f0aaa5a4244f261c1120302047c435bb500673065023100e21222706402c667f842a66994099f1014e8c9ba80740baa4f27efb7ca826b5122603d3ea05dba7a4b1271cedbcc3092023067059ed87bc64762a464e4b41f68a91740bd2cfea296278cd49981b8f944006ed464a61df68eadfc689aa2ed745609ca0302047c435bb500673065023036703e45456887fe1f80025f8f69bb7d49a6d7bb8c432cafe72d2005f083d0446fa305cf26d903d805cc0dfc275ea0650231008c089b8bca76f49be3b180f919322dc000b69c45216b91ed9e3c6ec95a5cc76b27b7725ce53cffeedf369d558b335b490302047c435bb50066306402300a8823966d071fc23097923f3feea1e62cb2ed3ad0b1bd27bdb6361edbb5010102a4ef6cb5e6e213d61d2ab74b5075f70230447f861b16855b84804e9ac5ac51c1915a76212228a5076eda60bf1119c6be4fd86cdd5d7c80369572da47184c75b2e00302047c435bb500673065023100e564baaa59665cb4b14cc48e2af78124e747cddfdca3ad05942844a37d24b4ca3e0d9d135fa593fb0ceebce73ff84e0f023030a251a6e6628b4e6d0cdf44e675e4f4aade694996b11df2e5aa19dc4d7ef2d4a4eca404542caca54d81918e285987cf0302047c435bb500673065023100d67505bf4493ed6b03dafcff4d73d95e965bde025a99f789f347eece17449a4d2ced3c5cee81e7de09d77fa7c30cef760230383a2781a78417b1730c939014e7e51e3d44e75a8d0554606b9e01b778c63dc17f031a2bc8cfc9ccc7981b8cd89825620302047c435bb5006830660231009b4acc1684a4045d2691d271aaed350e2e386889518d3ec6d38d4236804304ac596dab98553b7b2748ffd87c8e1e7575023100d383c5354bc64b2ae52c443dff712adbee71747982eaa9be123c18d5c2c3718ff1aa3f6e78c906bd7d77d32cc0ab4d6c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100eb3326eb27af3c2c8c6ac3626a3c7ea930b6206b917ada4e5e1a85e275934d816219e8a22f6eb3b079302c8782eb3f1b02300a5cce4c6daf240d2a96e93310d6dbdf9f5bf141f748c627456860cf7c43fa6e85858052d85a6a5980972610bd8326ed0302047c435bb50068306602310082bda863bd92340fcad713cf659d42b9ecaa2c387e8f7c145348a54bf94f11a7cfd314ae4329f17defa17af6588af6de023100c1cc005737fb89cfcbf56500e6294e779478572d2a8ef263445ea66f8ebe42ebe0f625ca4131808ddf36185a7edb51610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023055bc093b8de0dc22fe3368a675b135de21cf87074cbd4746725482b429a9bd0e22feec8ef0f08040b21464efbf1019e9023100e493f5010b1019e7bc4e2ce8a27b18069e0197fe2678039ea6589958f4cf2d0226dec1e8bca437d02ffea27c65a888d50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009b0617122fcdd9821d49149872d2212d964fb65636568396953c6e45d064cd07c68ded1d30c57497f0aff3c8729a46ac023100b12da363027368033a4e4e0bf36b8a4da564669cf7476f85c2beb554c75fb3a0218fbc5461cbb845de6084db290a0ac70302047c435bb500673065023100ddb7967deee098e5e60f267099867f2a8074337e4437ca7cc5e3c0b0210fb2476f589929936fb20cd19fe2f4bf3f111a02301fea0be3e965c66285a245721e8b8bbcde90d074838fb339c15a6f7beb245659a8d98a1eb1abe22eb689b2bff86fd4c00302047c435bb5006730650230060a082048e0b9bd19d09ee3652a706bd9660c53a178404e7385e81884a7d74e79ce1c9c834f198d3d8b4fcad05fd3b4023100b99eac2d9623076dd366c4d514db313664f6e6853e01aa12365cc92fdfd8892accfef4a3dd948f786e7e9847442452fb0302047c435bb5006730650230757cf2336047249e938ea3f6ce750606602d9a702cdce10aa153bd8be86f3765b2bfe93ff50017dbb229b85ed95f8622023100e72f841ccfd39b179e32a3d0423e31c2925dbf08ae31b232499ea96fadd46320fb8de535d34d44da5f2c233d8ce56bef0302047c435bb500673065023100801c498f75da1043551d5c90e13a1f821c4f1b4d456dddf265c2a10e7aeb9af7fca229ec2420ffa3620b1cf91c585695023024ce9fc71943cea5019396894d43ea35c07e6c5f32b69f27c5d188111c8891f1e6ce4df89a3bb849d324bbff065b344a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023078d51d6a250b624f1bab4a72307ac1fa0c58d7c54b4a9e68172cb3740ac77f664226fb213586c211364436f1328152a9023100ca128d204159a3b4af6629f7e1bdc2fce4467530d2a690420dc6e6be42d2fb298513114e6de4d4ab896cba5ca387ed4a0302047c435bb50067306502306e93b69d16a7067ca25993350cacf718cbbb7c716d0bbb454a09743542ce779131ec3fb9e5e69717853132c2db2ab44a023100ff9ac10eb892b5e005348c6e344672c71b58c2c660f2c54aa9aabd902c40d88ad23d9ec961c4f5ca578c5060d2f40b660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023019ccd589bf4600884ca366a91484936f7250f7d9b796b1ee30ae5f5521437267c5204cdacef710cd5a78c66b944bbe61023100fbad0e61f3df7eb084dee9912c473b8d89d8a939cc78afc91cd557837e36ebe5844e6c25178ac5b0f679e2b08d782c750302047c435bb500673065023100e854d28a4e3551a8631ad84a70188b4e9a574f965a1b64433c5618c8e577fe2f6b65a5211c2564bacc0ec61fb817d7a402303b46789def279ba9d1bd47b7a8f082628236fc508f8cdb4c2c8723dce2ba73665142cec4a3c261d757fc3e2075d63dff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302694c10838425ad199e6ffb92ecaadef8d222bdbf0fcb6f81a86b391bc5e2c95e914eb165f483c2481376436c2448f9e02310097cabf28109b1f5eda561095d18bfbddc9e4ec2f111bcac15adf0d075d812f38431e4f4c50d573ace858c7e5f034bb7b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307ce5ab23ceab0d43d7498f9ddeb70ba6364199dc74baa4af4fda9508ee3fa5d92d584202369a4de3bf81a3f3461f0426023060b33bf2fa22109a52abd4db932df9757a1736de564125e6d152bca253e8e1be358ea5861628734ce72278a499ff9bc90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f95ebb866362315e7ae6bc8cf547439c250ee5f50d53361c21d62984acd1f279130a3b3edbc1c4edf00cfc30d162339f0230229cbf997800bd9d35861d93ef977470ee4a624b2254b5241cd1e3dad9ffa9397935758f2b678af4cff035ec2884e0e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ed92ccdcadce5aef695f43b5cab0b6ca11dc6b3b01438ca1255774314c13f37e1078d2bf126db0d12c4c65abb7c6646202310082cae0a8bc48e43fece6d01f1f97068a20fef159f3b29e654f1ac020c84b30a176c705ef5b07b1f04b2cb02fab0d64290302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023051b0731d13049f5e9039f752cc286624a22ecdce708a7a4347e664bf568ae0121b2deb749de7a5bea181aa5a370e5a72023052534e1e631d43a6d613c0b7b613736b0fcdfa65c3a5055d8847ccf867de72fa52d324e31cd438ca47d5a3a8f3568c2e0302047c435bb50067306502302a121f9017936bafcf82b75752faee79577950b389871e313aa5aabd25405e788f6eab70c0dc8c1172674daf1557f2c9023100a7795548f046fd3c2946f8f1dff28fa959a96d80762bdbab06ed7ced22309cafe8cedee12db6c535ba298bb24fdb59570302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100adc61683880cad71a82c0346a1d0c9fa40e260596070cebe1bd435c61ebd3a28cc7816dc7cf8418f2a674dc1d46028d0023100c02cb1bbd18a9333aad8cedaa26431f7139df22b8803f7e902c8a3bc24669fe223860d03a06b51ad2cf1a5e7bc3adeb70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100efb56792b38d0f99b281f1c1c67bdd12e652a90df0c8a88c7248cadf8f96de904e8af4735173f81dbeeaa16e14d204cd02310089365d0e100ded0673ecedb597421f9ec2bbe6988ab13d8a3f53b69486d3cd3c885cb010445149a267aaa5a13013395b0302047c435bb50067306502306bccdab4c941ff166543796457a202519d2f79f2d3871e4cacfe3e85dbaf2c3f23dbea0e090bfeff7e8e80ce83ba1ef40231009891644f922de86a0fecc7bb366c49f0ebcf1c33f0079dca0238ced81e2925495d1e908bf34013dd973cd3dbbb87c6360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310092564c2c211f9a021eb41858d6392b565fb581995550e7e886b363bce3796b42efc5732a42c45d634a8ffc2e830c2d8402300fe0cdf4b9033ea5fbcd3f1454c5c14dc2e14acba51e6bd3c5dd136cca677ce273e4d45413f32ca2b14990de0884699b0302047c435bb500663064023079504c201e9f8771b59f4d9108805f4a9609d93c3f7c4b11ccded72d8066b8e4fa1759c847cdb723db45021f35e6014b02305240e5018c5c17fa3975bb0a7b60c6036e4f6c2f18b59752253c0359253d5f884a28da942ad6a0fd59671eb268f010b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100be58b99aec7a880c7c6877ee042f9f60a8ae36afdbc269be34c467690c4b2e1d62f86a25dac028f22998beb278181ba902300b87925547e1d5aa7f377327321039652fa9910b62ef510fa541657fde4eb13463c032cb1578e0869bd951f86409c3130302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c197e3d870aa8f6ac7bf3ad15f5808fec7e0c01b2b6fe638cec9e0105127db40ef4e2e6825c11484608688c9549405270231009248a9f1ff320b11bb557fd3a3dd364c759b0c3009d6b214eda016f525504bdc6496abeadc842f8ab573a96fe693720d0302047c435bb500683066023100e76578c540f936007121e83d3389fe91ece001ccb7aec8803202357c60133da807e73ef8a261013a6d014dff1a888b8a023100d27116010e8e140c8e72429cad96d1ae048c832589a926d23d762fb59d5550ac60a3e5cc0af8fc702fdf51facea4fdfb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023001a4e87b49421999323520c3fdf08bc6f4a88d1d26c487e5b150d086a83a88d6af25255cd2c1a48d57bd798a33dbe58e023052a294f024d67fbf97ac573d9a7599cda3bdc85c5b5b4db6f2368df68a5b542ba856b5c0681713baf1ee58762bd5c47a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023055ba3b65a8f544e30ff37b0bd52440d898299d8e5c79a7e1ac6699178ba3c642c54b2a1490d738f9cea9ba0eadf753d7023100bdb188e5daf3a8226ba9a502bd47be27ea589804e1d7353455e98784025116e7bb93d452a39bd50487f0702307b157240302047c435bb50066306402304adb588a464129df6da7d9e874e9038418c40c334124c15125891cd0baf9dd4086efd214caae75d962240b7726a5ffc4023070bdd727762b6ec2035db3c0751ff513bead6cabbc4fd2ba582470d9283dbf8a3488d26d4aeed70d691371e077f576680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310082c2694dc65bc8ed64beff8b5280fb0b4a4cf1198cb5d106e14be5db07f27bd852ae014e5d91e9caa376707e01eb84e102305ce5f2bfb146e9fec4cb5793185f7136e87dc42786fc929199abb2300e2573d19dd6bbccd9bdd47c5e7d89a0ae40d6b20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310090de064107f86792892b0059ef462f69d7d4f45cdd5e211ec5aeb53e3aee075d0838880d734625f305f02f469aa6c9bb023100901d868fad870b876fd8cfbad8881d2796a5a52d527638d25e6bc134a5993794e0bac2e7cdba0f704d10b2924b228ce00302047c435bb500663064023014909cd536ffe3d16c51200e6e8e7bcd9a6ce50b2b5c26cafcf17e9197c8e7933d359a2d314aeab9bfb501f1c5b1b1aa02303893e42470cb493a30d9a50fde930bf14cde310482a7cd84c9ab46d73077889e5d648790f28ba92718d9c7ca14734eb10302047c435bb500683066023100a2f224273c029513c21a893655c4ba7c4ecb7650a0ce3f996e6b7fda1933a517205f4eb16702e6a224fcc377080351bd02310084b3a5b705d62b903f56f2112c4a895911253528245d8c322c4fd1e268467f8dea148e50cadaaa1d1bf73249b7aed97d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230592e22237d54da8d44d56f9b6909020cc01810dd338a69e3c7613f56595d9f55e426096033f1a4f8711bfbb4b9925c3302310098a8c5709e5bc67a1fe9778dedcc777727a0d61fb42f1adc4893c3af01727b16ef182f6f2ab1f71967ca84d908b7f8270302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310081972e5e8a26738a07fdfd992b2f423f9b50152cab41a79c9852aa9118aebf54f11f08cd3a2aa21cc5d68491ec1cfd18023018c8bb9506d45458fc41fd943ff3f321df650dd8bc2f789a6ff115797f363f4e0a983b4f566fee199cc6f413cd4ddc6b0302047c435bb500663064023055849536856c1e44e1b9eab0c85f03b48cd4d07b9ce4686f63945157ee59337274eda7376b34fbc2ef6d3d71690acc6b023019769b0a49249eae273d1e61f32584b904e658396e3a4b485e74024ce235683fe5c425b74051db8f069e4e49fba2895b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f61ad11dd574bd60839812f93d83516dbd28d6d21a7941ff4958f2ce7fc4fb07fe119fedc0343ff920538fd98779302d023032bcc0da33aba9ee2f1eb8947158e12f95c985de138be9f00474805cc131a89d81204589ca70fe03d84772f1fee382640302047c435bb50066306402304231ca88740007b98783210fc604c97648fdbe46456e4fa50b84f25302c6a77210c1579d21a8315b809d1188634e19b902302a5bdb6b25900aa49015338c4960f4a60b0223a268ba2dfc5e19151c788c7bdd7b082a7125ca6ce67aed2a9c7f8fc89f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e33bcfcbc665b5943ce54a6dd79feffe8412d8cd58aefe80de792d3f824b6cbb3992eace91e4799bd83e0292b038340c023008ea2c81133b8ec091d3724d7597707bc61f1cf39679ed33af31f1bcc9d452fc391fecf6038a89de9b3c7780a35de4da0302047c435bb5006730650231008f2a3d808519b46e99e04c14cf7664de6f36db6318df5625dfaee51bea8a222edf4eed4ab2348b82572c290f9c43c18f0230569abb4fd2f18844d77600c95a19a92e2b073f92eae51a92050e8d1d321df1e8ae5c67d08c587d090d7d19f6bb79a44f0302047c435bb500683066023100ae88b13811c0be3295a926177e1ac9377eac8cd839917db6f6ecd0ac2d15023b28144f64e6a9ac50f9019a2920cd1fec023100a3638044e31460ef97444f3e25107ee6a6354c0157876d5d658ed04cf20da79bc515f1556bc8e1363ef1a04e0978fcd40302047c435bb500663064023054c096b97d6f5a07ecc8160a6834676d49165bdda59f9af10236b207ff707cacd6a166e11f593b4b9e0b681380485fe102303d9ccfd630d05537a75c050067753616e9ccd1762da8c8a6fc154b0055b3e85e0d7db064cafa0001eb4c6fa016dde34a0302047c435bb500673065023100e874b4a66e9955495176d64c1a2f4cffc940e82a93d17f36f622681050353435b4a1ac0f60e2a36a724dac74ceaa17e4023060acc2fe0eedcf7d470f9f8a6667a3509bbfd90aef9e4ca08cf449859efff1bee988219f14416c2231abfdd3e34c73450302047c435bb500683066023100cbbd2d362ad2bad949b6ac66af4e8b77de00d083902af40ceb43c41294f32a69a88ed9b1bc831f4a48ad6aa12b348c4d023100b2a67e6f7c474e468011bfd8da56eecf0e426a16a1f485b24bb917e2fa0faeb6e506d98dea860ab247f42aef51ff0d720302047c435bb500683066023100f68562bf2aac1843cc8204b360e0aa8cebde40a9c339797c81a5c69a6ed53c6dcdb10c344fcad8127c9064d0e87a549b023100d64850a6b8110774b5d1e00159c68a5fea437d4752fd0fb900b641122d0e83ddde726d43aa32214d83fcfa30429d0acd0302047c435bb500683066023100a5f6a478015061cea54204e6656f670aa832ad7bf9a14e33d1631770715536191645a4a5e51c9d77f86f6e9e0f0d4761023100b26ba82f5239246671bb5d9094f7b249cebb2bffbf61f8287363a0cc7be3ef2faf195128ebe3e76f803a9cda3aaa4c7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d140d62a05569ce0e8555d07a5051de66e07023890b013d95675487fda6358d2d4bcd34da8fb7f5333d3d7345c2d1d88023079d49680b1d68191abf3118ff3873ce6a17f17ab01920a184bea835fd7d00c2e31904a7134a164ca9f4bc5dadb5b40c70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100caebd1b111d09d9719a302f50ac59f2f2bcba35b949e7871ad87d01626ef256c9f18278f89d95958f2cbea9f453a199602302c7bcd21ed8dd1d5d304030f086f101e085686f1192a827ee356b35e8707c2fb1d593a45e1a406a6a4d1f2d15a2c50330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f8100ce21899bfefbdba1ffc91a21c292868c2e365244d773e04eaa145365f33644dd51b882abc342c658f4c8edfcd8f023100d2c43e2da5415dab9947c49398aea7c73bbc5441087b662415602e35636821299bbb39a160636178369d67c7e0805ff70302047c435bb500673065023100ad022ca7d3ae543a5e97ed7e90263b52fc3921bdd6cf9bd9703301f744e5fd420333fcfb056167b084c128c8d3e19687023024e3c0952cd6e1feb4292ef6685427a617d675437dc93844efb36ff142d0858cc38ab987ee4e121cd8b3dc000d213df70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023027dc41bb4299c7812e4d3667cb1a4ff69b10157caf9d5af7dc02e15fe1d747fdd419d13f4b4df29c8ff35d40e499602a023100c16479e1f5e521278a8d22048b0a7b704599dc81dd9e31baa98375b754b02f73f31f23f831560d62c1beb3f2685320860302047c435bb500663064023003ec17e40a7a46a5e7354d9cccb9a8bc29fdfa79ff8c92a953224245185a45da9aaf0771dd65575fe84d1d851e6a0aec0230058dfe3f3d75d767931a2e6e2cdcaa7270af2858447d8c343bcdf9938c25834193ca4c69f525b16b1201535fd848bc510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304c2b9e879daae14db6452578fef53ff5a3743391fc0affb78aa73686f77ba22d6fba3322bbc5d54d7d2acfcaba4181500230432731b8596978c5465f315cf797f2f495fb0ecf512c6a067e21c67c26522213307936406576db781c1d4d64508d6eb30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310094b0aec31d237f5d0eae87ccb009e5fa98980ef19adf9d7bb0062f83593ab3bf42c7d9abc52315fb08ae769af359f678023100dd017308e0cba680fb6152737bff8367dc0af6c499d2b7d35a7c788894fd22c548c6c50dc4b7440b8dca4179c16c52d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023079e958841a5c36b9986a09e8e5659ae879856fd88ff712fb7b56e78ac3f2f5f92621c917948b13d20b405f80573a2ca602303f15f46318618769b2b9042a64bc10a664e8b11edea62a29641a4f303a851d35f89e3481efb5a6a98423d50ca036aa8c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230321a6055d8cfdfdb01f4a8859b100f3d93954570052c7bf566c87622d189bd0c7e72773ede8a444900569150fe755c4102304c65dcc08af8700d2b413a45ade5615005a8307cdc9eb956943e3c4aafe5168b44085f3b40431386260a77fe2d9bbf460302047c435bb500683066023100bcd3d862918a502a681757a8299e97cab14a9aa95aa6cf5b417bf542762a772705ee7ce17035dfc874deb7619027d23c023100df7c768aa1652e4d873a75a1f6456a9eeff4b43ea19e6c5554b89d008cfd5b522bc1a3c721d798602030b76b7b2aa8ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bc3c0356103b82437ec09302a52fc437e940beb829b7bc4a75cdfebd708c3cb21878fff0cdb1e1d05e28eb3692320448023100d4f567778dac3caaff2335a1600e9fc5898b74c5cb7cac23fad66342d37ce313bfe24ab32073dc2438563e09cfb733a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100db94731ac8476c876145be4467e5d6bc0448df321eaa8d76ed37b97c91d8458ba42404ce3b086150b0c0d7718bfce861023100f8bf1bb2d351d98c3e2a4419e66982cd3923df30fef7af75179a2b53becab51fbf9fa6bd3214b56a1440fabaae0d348f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500653063022f334df1177059e1324866442cc76b7374d874b60e19e029e66d9eaad1781b16cd51da35b098c756fe3ecbea217b61a90230299f1f4bbf10d114a6fc19931dcc225cfce58756df66b7aa971ff6606e69e5d16836138279bd339da86be8b96ede235c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307fe2ad1bb6acc72be033bfeab79d4beea7262758eb299695f00e608565080df9305038e9a9642c1d75347ad8e821decb0231008f7617e0b53fb409760d255a68978a86ee63dce0bbacd6ecfa1895625db981faf70a72e494ff21d3881a4a3c93f9d8d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f86e6e522e60350946cdec876573da4453fa0eb9aa9d6e3b1af99d314756228d470c9cb08d605d8fe3fb7ed90db4d089023100aec0206a107806811b0850784c3cece2ed2ca26e5797089883b354bc3dc0d11fccf643174f03439cb754d9b1239b7dd40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f6f901895ca3311eb81a3648079f1a04de1c9fa0e5bf7ecc23bcb4a01bac67d16e79d8793340e121a27c7603511653b5023100a4dbe4495275a4c22edc8087def489b7dc45ef6e0d5571b207eccf690bd03326582201f4e93378910d301c3a0a57da2c0302047c435bb500683066023100eaec42b7d81495dcca93bc245f8abd9da0356a6c3feef2d2205624e6b3df119da3941db4f4be258a837db15a7a5129230231008819cea3c0de95d1afd7b543f92fbc92ab2d54222d92f11843f5269c71aa2239851b9e0918adeac37fedc67e6328fbc80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230590de4b1797cf1a339a49bf21ed247adbdf81d7e981e35da288d8cca8be2993c4849a15665157e13b2001aca57fc7a59023100d0a3b4af0f5fc2dcbd2e489e17e027b6ac7b502b7c453271560a0a5710ac9cc9d5b90b5fc7cd0cd797ad987f01c533e80302047c435bb50068306602310087cb94fc0275c7b977d31964e7c03880c01b5d8b27645371bb2a42e995b9e7f60d729c9290b05d0752c5f8dd3bc31a4c023100a5b915e6eac9303ecf71063285ba6b5133eaa051732d625dbff68e3bc0cb2e3b4b0cb7c99443a05eb9146c8a7a96690f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306cfd8fa59cb184c6a174311bb0010193d72dfd652a88de7028500a9e56204b4059d7b874920730cd56b357d743a6ca2d023100d8e69430f0c538737013fe5859287cd466f3ec18ea06a564233c945287edc27bac3d0dbb1049380b99f3c52ca9840daa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cec605cab0a11ac451f6b2b82645c85f7d661ded7088b84d369aa2344a1b6ef6bc8cd96255f9a88585aff6223f4a42eb023043fe2851fe970d7137f57fb59c2ccd2d0c5f4a449a102758f7cbea9f5a93941e62bf269d6c9f11f89e5d9fb722b0fea80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f8220f6383cc7c9dca3f810cfc45994b323f4afe279a94a36c04ce59c8c0cb23c5ae03dc9002573d49b9d586615230f02303aa7f2d272a5c61bdb88afd65584fba201462132e45f8f3a47744539cdc9ac41bb10db69fc7803da4c118fe02e424b9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100af51997cf13a7cdf0cd2997c0cc970f8ba1dd2eed23d4bd5ec1c6fcb96561242abcb755f4abf8bfac88b16a18de734ec023100fe8ff045575e6a71c7cd7f815785445e744cf0dd5879230c89d909d96a90dc5e2c359ef00ef7aec2bd0787a08d64b27e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bd45c17fd84b7617a7aae69e7e341d8aff64ae6803cdd8942a588f54bbeab0d78d3e9fa75ba312b07a2c993e56d931dd023034d41a6ca16d83257bf5e130ead04b897f531b00b4fa1d69ba9c577ae2fa48994b784780007c8fea21d2f34806cf38020302047c435bb500663064023068f05029b5d648cf34582c7da0ecb3f8227745e3ea096f270a776f1f342689a2a175a83e14e0f1132a9b9a22efa2c955023072ef31b276ed63d277d587fcc7d2b655ad758f600eb4cecf3866956e69decb1099c46145802abdf2408b0daaa23efcf60302047c435bb50066306402304ea24472b93fca41b6e63ec38abb683698644ab9b238b65300efc028343b27a86ce79be039e95a046806020d6ffb7ba1023019a2d6d36c819378b4342d7ba73d99803dab0582c819f300905b7bea7ec7f44dd965f180b441fc4a5a5413115eb442e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230471f9887dd50003e40cebe3675eef00a6f9f3d19980ed1245f4f7e9291e2713f40891e95d73ec29a3bd8440b86f4810a0230386a405dbcb3c5d4cadcfcf4ef8bdc9ee2ff9a80dbe8f6f11a98e301c1b67a4257d7345816208a395f55199c193105800302047c435bb500673065023100a1c57454e9ccd9be0bc5c944216bc7a439e989832c01f0d4bf65dc7c6e94dc84dcbb13b1825e577c4930b6a7d2fe75be02301d3faf2a1906a287da07380c179532d1ffa8d95b8e0f41c6803ac8a0133d4df9e54ddfa04d7aa7a4aebf5b07d65c84430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300c054ddbe755ef1be1f63f9dbda7c5f80e020b7e220621dffa95ba834bfce815aefb2dbf3f8c6773e58df0f9d21aa783023100a1b27126da4ab0a0b72a3482bcc2ac6ababf17659e0f17e411f7385d2c203f1cbc3fd22707b295b552c533254a4390400302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100869b64c5eaab4792d360a076b5d487e8452ebcaaa2c437a9089b09aca1bd4293197563734a770fd0006f61ff2f9049f10231009bd3dc011408079dffcb59c5ad2f80d8ed0085dd6138270facdcaa309c68111cda259bf21ce3d51d298f72eac06f40a90302047c435bb500663064023066afac2afe64b824b9a50d864f6042c57961f398afb15cd18a3c9fd0bd420057c70825ab97e20acfc3634d263133d02c02304ce8b7c4408bae5dd5a3181000256ff139f6d006bcf88fc3b7cf03af73e62f4a0198c62a1af6298563489106ff3b73060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230089f6949ab97e9296501e0f3be06f87224a6b234f5ad680121b0b0d7dc5a534de3757e659767486ce3faead83d9689700231009fed9fd74996872537af8fe5a7d975234316b2b2131bd653d6f186615a5352061d3f61882039c4e01089f168e19ec7310302047c435bb500673065023041d65ffd21e9f52f8570f5c58b89d9c74d15c8b3512d655a17f3e1330b7aae325e31fdf59b5e88420c2bad3cf5ecefec02310083a42f0cd6a01982683b95d28fd3aaf8d160e558e0ba5677528ec03f526dff0e6800149d840ea301846b51d2e20670ef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302215412f164879b72fd110139ee946653fdb9f86bea5c658416e3af9f0817fad9f99453e70586de8158ee1717b152d96023100dbd8e99c41685c749c7b585e2484e2cdbdd728dc29a0428928b04b99407f054a745f68e7afce156d1eaa6c82e230cd8d0302047c435bb50067306502310093ef6778d8e26de7cd8dd4e1fa7c5cee866cdf6bda850c4baf2260f2203fbb9df87e1c03ec1066975033cd0dd6d2cf2e02304fef6da912f7febd8167f5e97b478f5d7e2517d7d023c96b79592c27e26e778ce31f4a97f8ce490f9955f7f4cfd3d9610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c4302e2e7ebae8997937dedb8d710c99e2dd7d2cfa6cef7bfd6361bd677ffede7867fb1b896823b1f573e1af00654a1a023100fda4179c1c6384a798dca294d9cefb315260a02e30609ef50f34ae64365b1e67d3284e7781e98eca0d1863ccac1559cc0302047c435bb500683066023100cb298fb669b2ee760d49eeedc60e851ae098222d4245e765f2240db1eb83a043f2eb65f0c721404a166a7940f91b87c6023100a53983b0392dd4988b409c318dc7393330490e27d485b14456d7cf33c3e630c25bbe8191d5cc7d3721bee43465e7a9850302047c435bb50068306602310093259d1829a774fc4b4074e8c59e4a2e83a175534ec8be72dd9557c439e065ea13df02aeed5a6d798f2ced068a8d860f023100c6a30fd792f217d206c3aa5e6208698da48517e9e7b22d25e53bd5e33b1c5089e52d1108de33d54ccbe93eaf947d2c330302047c435bb500673065023001d575787835bafe33e9f177f763bad39acf8775d4e11f37de3a6aa50f85180e5b77f70975219d5b9845ead72392e488023100b491057644af19453dd8704e432fccf0ae11ac96f4162f6e50fb208d08bb94c4b0bd1c77ccc574f93eafc88a1ceeb2060302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a2446d90c1616402e776909c3a50963639e9ad6c309291bc749039d6a82119a96cc88ee9e8b939d7eeb42c42175cac7f023100bf5c3e7d3c559746c6f3506512b933c15c57a7a2ecaaa12a5164ac13db25c9faa84f0b40f99f9dca6c4b53609bb727790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306d267c86a0ec13a7ebb69d6b60052ae1b48c60146e710954aa5c89f5cb877b56ccad40b8f8b00a85fab4b6c385a977a402307beb771496f4f280e672de1fbf031bea16da464c62589573cb13fb15eb1bec691e2e2eb9294f8453133f9e8bf99a101d0302047c435bb500663064023064fdc83ea2af730f591bae1fed5d261bfaa809b4c4fc1b908b698ef92907b1602bdb7d976e86ea35c864d15f245faf1502301c8a5204133bbb6b833c990f0d19b1a16ee55ca1e75d1ef76abe5951c5b0e1efdb7bc7a2c615b4cad4e59f934c7df6760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eb9786b81e9e97de87959702750da66cf894775fd4120c00b3ba48691cb5231f942a7850dc1a01967be1ab54ebb0c10a023100d6fdc6e94922a987611dd77927e189bc1e4bd8b86a494a414124d19af9a911ad17cad2a4a272692b9cdb9b62f43514770302047c435bb50067306502305546e5ddc2515a526554970c3d9e3403cd7ec16c2ac93d47f65838c497e2cda3e409bf8d734b871fabd57a8cd9319b3e0231008890bd03df0356daf4d789cfd70d46adc7ef239d118f7a1fc887c9ce6dc16fe1214d7b3939e4d0719fd8d585b34ec1ab0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b1ba64fcc784a778ea68efb97c725f973be710d2c8d271446a025a0f92f55880644268c5133c41683be0f94093c2a8ae023024941d4843e0553bb7de15f21546ac549aa8327507607ff4df3e972b8545e94b0ebcadbd1f49e52fe75b771fee0819b00302047c435bb500673065023100acd365ef3547acb0d2b02ea1a47535cca3a16c9fa909d7147143693331515aba6d0f819eb6536ea736f5d2175f71cdf00230679e3549783f88a1edb1dddd7cca7a018f2815a80977272d61e4776098fa00f9daf24cf0f57c9aba971a87fb175b15960302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a949532c26d82c6f7cb58eee37ff46b6352dd22710c1f15a5b9eed7796cd758c1ed56f6087c0d50d55a98358d75774040230557652414f5d343c1a2a9d3509b94ac15e288e6bcb9626ac5b13e6ff1889120850a08b186d94e63cc308a4e0d34b35670302047c435bb5006730650231008e683d826e3a23cd735e7c72776178596f9b21ded958607fdcf44219f694adbe8cb9364c4b4fc1cf12373b1bf9b57c3402307939c1fb10b84be64fb22c7a561a77721bf72638f48ed95b1bde1a808aafee368a3ef6f5e6462585a1fbf7f31b353fd40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100860c780d2bd510825490c0bceea6729fcd9ab3fcb8951aeb911eacd0d035f49158732e8a6b9501d657e80727ab506490023100bddafd51714fa5c1c4aa39858fd41185d07652370f340a99d2a6d8d60e4e13e91ae80bbc8dfbddbe0d710f2e7f2656800302047c435bb5006730650230042a8d01a59a6fbebff8ce86006519e4cbd5344a8aa21c445e87cf4625e3ab514a802188562e8a26fd6062ffc68eb129023100bd077b884e37585ab0b749f2841316eda0c67493a93a1607da2462241e505ea58420a7c1918df4743fc1bc0b2cc921650302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f74c947d81778431977388d5b478adabdcb94e45d26ea14e10c54bd6565ffb50b93f8c944741096bfa01fda662af2a8e02303cfb135517c16ee73b7ae4475e37fbdb9c98591d5d9d9dfddeddb8a0c71aa6031fb35a20906e757e1baf110728627ead0302047c435bb5006630640230394ede4a8e56ba2ed9e26dcb67ea14a07b2e50f589bb1fa08fcbc9a4b027aaf2b7d46d5d9bcd17e8029fff2705905b070230168d6f3bdfc3f1ab7a6abe7b2760b687acf97698ff39c66cdde4f383a84a4541cfbf2fda9a837ec2a52c8488f0e6d2b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b05a2145c4c50bff4bb78d569c28f5884470c3c64a3b388ad8284aec88e7ab1e9c5e414752bfb963c566076671a7465023100a108f4f67225636d7c5992fb2397bb094c74ff4efc996a0b81b920d703b8e0ee81aadf0b5e96ab0d48537acf447e71840302047c435bb500673065023100f0f21e2da647ce402a65db7d0dc99f0032ff9761bf50c3ffaea889ef1c6d3cac99c76ad7d4b8b2ac9075a52ebc3f96990230736e3779f8e158e6f3bb46e5dd5638be9274dd7b972d64768be82006de77673f5a1d182606bbbfadfbb2fdee9b1e32cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023018b86999877a638dd38f1d7ce81bb6a4c6b77cfe23cb3801529a9d3f4abea66351cb499147cd989765e1531695a85fc70231008afcf915a55715736c52894fab6c3a27fd7e30cbf65936ad5e73fe625c6afcf66db3bca644fe8f7a5d6b7d024aae10800302047c435bb50067306502301968e364deedfeda826b983611159fb7b7740b005b7b25804596394ac5cc8770fea116f918a7d9c3c9f2e557e545feb00231008b6dc60e0bd7b684793d96d03d60247fd77965bfa89e71de2c0164177de1973be1d2575a5676b14b32a245bc578605fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023021fb5994bdd8e4b1aecb88d6cd80beb87fb33773efae577ebb9e82db37db56747657626c4720df88b47d86e86e65d5d2023029313bca8d9fd6d7e83f2eae9f688d8a8dc84ede85c589d354b1ce24f2cc47027c715164d1dfbd4bd0d8a0598447c7e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303aaa9cb393d6bec827004644a047e3fa2ed21fcdca381b12e50e80b0e41d17b5844e74d7f592e1c0344367d3b6575921023100a4e3f037a2872cbaca699eb451a749520cb9132a4f815f27a84aff81af7ee8ff8567cc5e6790dfa08c99f1f2e722fb800302047c435bb5006730650231009badd0b9249a77338ea439bc76772ac6fcf3b98cfa36f9f91b5de9880705e1c0a5143d6717cf64e6190107b6a651633e0230315ea686833817e79e79894f0e37809bda39ba897eb332da759f8fb4d60c90a05d5d92b707320f3d517a1c1e1cacf5730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023009f3a69eefc6ee0ac460af561969341ad73c5b821a3afb59d82aef6fac5b31abb5c5387c95d3e61f65c5cec24907ef81023100a763eadb1910115e5c6e30455a707e54a1a99572882e74552206c28b904db46d590a6c5cd1626eb737051cd2273c5e550302047c435bb500673065023100e1ba24346baf10675ddf596b643f06bc7c83d7d0db1214d77fcb2c585e4664dc8343124082cc3a0790fb577f0e2ba9250230393537050ded547502959ef32a9c5e5b0e40094b42dd35db6571cf2265c7aae2dfd0bb90e822e0a92670404ba9fc20a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fe61394534b865365087e41c460d9a410fe6477700793e93e0f80a8b56762a83c1cc8da92c3647422d7f7db9c97fbdeb023100b887d2bf4b07595665c5359b03bde390972b791705dc615043054d7b146a64cabbea31ed9931aa39c47601f3dadc13fd0302047c435bb500683066023100b2cf11546696cad6623a8f556b637baf88a2c50246d225c901067a790c5d7842a6fd8f99f04a59fb70a0c2f815b5f6a0023100fb1a30028f2151cee5f33001f317b1434681ee6f901963caa55841d96f969edbe7cd102949de51e2d9dcb494cdb86f1a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023062689fdee0762b0b99ea2770faf06fc25a3d8c937dc4470c6d3423b327e9df7c2a270a3297c77470f4d7eac0478740f7023100904cf1024e4fc6260ba836dc45ef7f9db73255e9020064dc1e44fed5edef461945a921981ea19644b4182463948fd3490302047c435bb50066306402300a58a795fdcd21b09ce995f4b8992b1f1f625b12baa9302482c3250e39ca5cee2ce7e99b105f7bc2198dbf488e0e02e102304af3c616c2a6a8210fc310745f1ffdc5b7f6dffa1e6d8115b5918a5d15aec9b8cd095365102ce5241dced922c12cf2340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230750ab2ba3d191452bad01e9e9654a90a7a03585cf7da0ab9342149b41c8f17c865b9d90017459b6cb3f895827f6dec2c023100a2054892811158eb5dcc393890789d58b14910e1775fc04fece2b157ef82978e1c724a2231dc717c5123d1661c8f4fe00302047c435bb500673065023100ef5bcd284f09b5698a0381be30d58a2a20d3426f2f6f108cb3d1fe4f97c9c5f80f17d93393ac37391082f702d2c1e89b02306ee7d8df7cd29c36cf85f29799970ffe0ca45a1c3316639eca0492f84cf3808777fe9073f7a4fc28fdfa89ac1f0bbb3e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e31c1290a507b60bd085d233485e9ab0d04e83f87fb5392a349d9a6ad6cf16ed0b8ca76bc29d02e15e0bda67f445949023100aced68147d65498cac1bbc3fe5cf9e2663b2e4bcf4a6d92d9b46fb9dfdef48bacabff322747dd5f606d756c2efcf93a20302047c435bb500683066023100bf13df0d3e518277da5fd16af874fab339b1304f0379568574c27b20c389123c521cc8138d73ac4dd1c9b492eec5355b023100906e358baeb3257990313aa3e02cad04052a7eef72b1f35eb311375e1db1f3488d8a9fd89048160b90b58914cce4d6160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a20ca57153d351a4d0c96610a3ed153bb3c89d2efc6fc8522fb4e96e916aa08bd7a114119868f8f40f5e860bbf7c0295023100a3f3c6c96975f8a8b5eea17f3691b9bda46fd493b0ea15b3f7d7f987c602423a8aed257842bbed94d9700ba35cfd36090302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305654ddd5580569aa20bdb7836e6b7ced03eabb6b6e74277047c04b266d8da04ee8499ba2edd6de4d69ab7583aa739cdf023100e4b4f82bae765ece00e9fe34434b9637c890178143da56044fae21afa8b34fcc6768e80e74de6046422fb8811cf4c6d70302047c435bb50067306502310091e8f38519b18d383a4ad7c1a45a8549ece51dcbd15a6149c29a9221b6c37c5158400676181b491dbdee931719b43d20023056541e78f36e5cf1572103f9fcb347f9643c12470c94c0b7d8b1a4be10e80302e7d1f49ae842cc7396ebfe9d6fa35d7e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303cc96f7e65832b5cf627d8cb852dd4171ad44c540bd4cf848d7a1861cec1da49b4ac335920ef32f29bce7ccca8bd763302300c4a4a6714c588fc5d852da0a06a88dc6add5b841fac1303f1694255c933bdfd3e481bc386b80d072a2d5b5c12a55fa00302047c435bb500683066023100cbe0aa250b3904171193114cdf3fc29190af40ffd23810f25220bc65ce2731d72e62d1e73613d5d291fd8105ddcfc332023100b697d6ca4f4c387684dffbc003b9b6ced2023632d4ab1dc495180eabc3684f9c35e2a835fbb142166bbf898e50848b9a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cc767a7182a6fb0a6b98a5b12e3279d6213adb03ae69fd4b7f08f989483abff70403846616160d6195023ed04d3a3f4602302b2cb7d7965942a6b5c1a5c545e016e4c4ba88669cbcff197d6038c98edc7b0611c69477c5d670287942784767a2edbf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c51c28c512f3a4dda704a923227cb1049625f99379aa28a66a719f711eb9fecb21193f0917935678c28cb145fbffeaff023100d8ddffd6432e28efe8abcdaece1959923ea1ce706b31428322e95df827e38df4330645a73490bf3c6f139b435f632a2c0302047c435bb500673065023100d5f89ccf14cd8d606cc315f3c8313aba16f8b7bb1fa1d798b300a7d7f5d6fb39b6968259154a094a1db1d5c22873b24f02306fbfcf47c1ee1aedfe4edef56f5380fbe292ee05445b43d500eec1c08f016ef28f4722b28171757d535c2e0f6a4f25930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100939f7dd6de108c2d8ae65de618b61312552ee09c2e67d2898f69403eda5be4cff61799ee27e504bf65f1284c4ebd19ef0231009bf5152d692e5a7a895e61aed9c0f67bba6c1a138019052545ba1ed4902551f51a3e366ced03191c942ce98e99448e4a0302047c435bb50067306502310088d66ff7cb2400193abd5c7ba2cf7256b42f9089804a907b01181ed29587b2366e2912072a102cd3c9874804f77ffdf10230668270a0be37d9dd879e6f87b7fdc3dedc2dadd120f4bfa10a1357127189c708297179c88ce667a1c965055967010b480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b24daf904ce86d47a99a7580529c74c6d28cc0f188be039e40e5fe7f7356bf31da4a911b36cee4063d2e66366cc49b7f023100dd85f0f570e441d132ec3d29fa08c878145067ef3737a8b74be3db2f41212f660e2682fe374f37cf2aced745ddcb8fdf0302047c435bb500673065023100d1ed019031877ae0d8c7973e934bb1063b12407498bba85aa8eb9ca4b504870f0b7a4924bc6936a281c8b4d930ddd5c9023021f4ee07306ab7430466f58070f4f5f6ccfdaef37786a969253957477bc0dcbdd523587cdd14ba7f270f7b9157b6df8f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305650862880e88946307c598d753c3241473051657d275a9e87c9e0effc758dbecdf79ba72daf1d86508caeb84cef66580230034606f26a81f2d5bc2ae319f92224279b243bbf87d15272a5aebc416c22b0f11fc6743e5bbaf766b2f050d8fa3e9fab0302047c435bb500663064023021c1e5230575db7b1574fdb8b8b725ad7d7b4a677a7bae00fbf618a5965857794a58d97e7744aff57cf368389914e3f802306e14e3b827696ac91f9de597aa8341d27f8c16f92d3fe010f98fb52dd4b1b005bf8053a7570347406508c5bcd8cea0a70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300afe1effd1d4ddeaace7d6f3282dad6b7d226fd9fe6b29af9c94cfa5635c19ee83fce16d27ece3fee60f722dd18ae19d023066c46a111bbf81a8d55dfe0e20565f117946c5951a96b8d621f86d20fc8a178a9e0af3ed40b566decfba7d78476ed76a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a92d39b1ed159d5b75cb4d93bc8012bbfb6178035492b8e98b1fb55d8429c7d7a5e09564fc31007090e2f2331c8c994a023100983fd09ef702f60b855e807e0e2ca91279aaa72485e9b72aec0204ee7d4e321698461a68e927660cc4c542dcca6b690f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008e1cac13de008c2b79001ce895aa17ca5938f87b7b587cd950b60e2bdd5645f2c6a1e8b431093ce5583df2d5d0205e26023100b7f46ae612f0e47c3d9b590abf5cd2c36b91831cce0414040d48311a57f61b14df0b3606c87b578fdd6c389740f43ba40302047c435bb500673065023100bfd10631f1de04802829855d4957315a8cc3d01a905a1dd433dea140485b4bd329785d76427b6466e6874ca95b09d65702302bc519f73d62a6e8d6f8e8defa7a01445d321b6311d7aaaa0835b899a33c7083cff4ed90b103e50d01a7142b0948fe190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023053ec215d95147bf5a9de0c74a12a372fe1a4a840f8974deb246ebcfdbef9c445210df6731b846ad2e267cbfb9bdec1c10230297268de4b7784a796515badf25be1b1739019904e1134d0199d4ed34403ef59e66c66ad4dddef639883e3a35234081f0302047c435bb500683066023100d6d414b4df2a7f8e7f552f79f3b29689d70693b370603e613c5d26d43cedc20cc729c89f6902e3d185bfcd995fc19fe8023100e41e190ca69982ca49190fdbb88714061f26364f620cf410f618a084202ee645008f8558484baf362ed061537c9bffd10302047c435bb50067306502307214fb42cfc353d4a3ffa7aa60b43ce95f591f3910b3f4d973d0a77462d5cb0dcdc510680ce9fadceafd57abfa8fadea023100fac42c96316869f1cb5a1d7c5b84bac4d73b29241101cb8267b148322f88679ae6a1412b99c91b6df5f0e4c6a1b49b060302047c435bb500673065023100e2a1041625c9ffdc5f86f6ffdba5ec6898079e56d597d605792c82eef05b8db46bc938bcd1bef167552b63ba977653110230095e0f6d34b1e76c7b79afd69ef360a877b367e52cc3d2ae4bcc24a1cc8d945129ddb6a8fd07c422438588d166214e6c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b98bae2a2e2bee98fb5f18f1d496c93eada68351dd284b34360a48be33c8673383edb7985e8b43ea092372363db127110231008e830c1b5323f4161130a4f54665ab2f589e3f5ef3f8c9a37b57f46c4d505bd2f45a622632516b9f28f2707ad96411480302047c435bb5006730650230093ce9d3690d538c75884e617de0e1d428926772bff270e3bd869b9942817f71d99df3318e1c1b750fa2b7fb26d106b0023100e761fec79df44af8df7d00511ace6db0dbc3bce9d057adb37e80317765a47301812b3645934f030bafa0aaba586a6eec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303c3b17b7618be1defcc1f427ff2980c98f98cef1857c04d968fb726accdcf6752834ff879440d535bbbf58262beb4aa9023100bf3f5f11fdc9c527dc12935a4c4ad7a0dd2b5c66c4deb98fedbbbe10dbaa66ca03b43b756ff3eb5e98410a010fd1c89a0302047c435bb5006730650230679e17d32abbbdf2560648adb7a00281970c0f91fb43c88f7bfe593401ce6890bf0498d3c0024ef996f6167133d33e56023100b8db4f6e21444582e5e0a6b556a5c48c3a151d14fb40225bd2e1474934f98fed701e301b8243e72aa320955d845283d00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303222aaf99ec0e2f8d9401ec0c07b4dd729bc90fce421e9a350a937ecbe227c79182edc7b5e3cf35944342cb8ab0c67a8023050f4cb73d2df2722d23d737c95bead307f0b6858fbf06fc586805680b3e45a5c916da9fc4aa47f7a70424addf4f82b970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303f68a1349504b269fb2177dd6dbfe9441682cd4561071079611d477a4fb337fffaffd76e0aaa8a2cf87f6f79364742cd0230241c3cf9c742c7726eac629356a5eb3dea782c479a706ccdeaa17fee9502ad41ce4439dd3ada6192a478cbee4ca665260302047c435bb500673065023100d9b863443f5e8c52ec1d85c6dd53a708f1a736f4cbf080b67ef5bff06cfca905323652a78386dae41260c1faba312c58023077b973bdde07788d8753db76e0db7c8a6a476b676cc3623b2ee3ac86b4edcc9d7e7bd4e3dde9db22ec5bea459a19389c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304a346ce8df386383b143d695a30c63eba481209d9b51980e466fe504916fdb926307429a854de719a3e6bb1cb5b34827023069066b57b9619fc749e12bd4ed4dfe62e03e5d1dfd580183956084263ff0681f267923fcfac1696f6a3174b794dab3550302047c435bb500673065023100ff9931ed77733783aab4177e1ab9f3d848a9f91f6c79e4b385c92c98be82d0af8e0fe922b80f269d0d67e432ee6805a8023001ff302f8148c2367a8bce302b8e320edc7535b14bab8f9f3cf78fe241dcf3e0575085f5e03e19220a085f91ae327d4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305829a69897f1e96cd84193bebd0f72f33b3dd8d9ca1939165bf2a85de63db0210cd1580092dbb9110c7967712e93c412023050a16496f787b20eb8c2397ad2299d40c66f47855efb23e06f31b971dd9ffce4271fa6856a3681ca59ebcd3ccf06ca0d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100faad10d4ddc619aa30c8db4048ea977225f0e8a35aa4ddc5d67775b5f90d64ba416910457859f230b66b133c504cd77a023056af7446047bd25863eaf8718ece7548face239322a20d0e6b195d46cec9e1b63d3c8ae902fde557dd23233a203777640302047c435bb500673065023078a93425f457f73c6d011b44028d3e3cea863573f2463fd80119de2f04413119bbca4b1a94adba46cf888bd4f242c310023100c57c50d8a83db1da4689d960f881940a840d48373af2a7772fe0e1d570caac282d27aff24fd16a7db710ccccb3791d770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303dc5ed3f85027db0d5899cd9404c943d39e0761ebc874f6f9439e3c6ff0ba879ceb6f7d5e963bc61948815ccaaa94e9d023100992418f461bd735bded1c81e8440ac48e118db5a9e3809c57c3c907973b44a736615a561cc633b59dfec74d43a1af9d80302047c435bb50068306602310098bbac7fe570ef3bf862da01f098858e57ea489b413c2a69e086ced449f0b4c1360005698fa4be100bb9dc8cfd47a2c30231009347440e1863d02e2003bb3ed742670c9ab7de3eb6b2ec768b98b4198117cb59a6fa1c323b1e571009ba7da4d303dcfb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230190fc24ea6db8c5a12ae410815d8c5bf528e97f5c32b2107297ba7dd2a5b7b0e21e36089f3c55a9344a5dce2cfe0f07b0230344aa90de52c9ba8ae96de5298e6248d3911f6c2ab56c62fcd4c0473c792109d95384cb04e047a9ec03f7d1f9f3dc0c60302047c435bb500673065023100905b97cbfd84e66dad5b1a35fca94c463342164f2f8fd9bfc8ce44e37ac0effea6d33f8149ad503f165154173340e7a30230508977b19fddcbbbc15c10f81d901606bf5dc344e9a423d31e456d3a5fdd0ad37cfd68d36590b03118c0016101cf4ed00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d0d5396c6fa87debce0b4325e625cdb6737a781d94bf89458a75fe1248e36fb9d34b70b66034d6367038f8b7ee8f6838023053a21fa67440d7b0c6c6a8daac86d0d6f081c0d75fedf22a50efac54188ecba92689017c015cb4e09e49e45723ad92700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302151d66f5eb4c725c6cee24a8dbdb3a145ed13ba78fd27177f14427b18e2690b7fafbde8ab81bbc1d3b067d5a2860af5023032d05f9735509bc191bb5f2a53bd954f419f3389fede9148ae5e830aeeddaf91bacc8c6b9b1d27fe90f44435a77ab9d20302047c435bb500663064023059ae19a9921ff56569ae4649e67c8c340ba0e5031ae4c9f1bde6ce6a93dcece377eebb7783966f374df0f7aecb28318c0230322e966d862479da288033de1fe60ba035b834ee3c6f7966d91c7aa72925ac59d6f27c28f13a6f5f2689064567c099c70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230146df773656f5c372bfe6ff86fd384962b43aff433959882074288a9c92af9b91a444ddd65bfa7349fc9e6ddea0ba42b023100db61a883904044620d46460297480bfa2af97879d97d6e475598ae891566df603fbd328f1785195e6c348a1f0bc9cfc60302047c435bb5006630640230138d6836baf5dd6681aa883df62c908f878881d599f89353ee08a8d43f6f0c02509c0f0c09c65ddbe84b442dc408d1c602306b54a72ede09d57b3b60dc0b2ec61352dd070d1ddb415f3e4bd3c70731029315e8b91b0094c2c2af3554d3e4e3827d990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307e6c018c760b04fa525176314d3267a7650b251e4295a33267cbd2973f42d3968adf3896be9504f84c66a2850aa3074d0230402f968de49c74259022702469f6936622abed6ee124b5691650c115b367d5218ea471ae5ff440c38acd9ff23de38d9d0302047c435bb500663064023048129900363af62c7968a64c0a6f94d23bda4cc45d71e2f9073dde8cc7e6d093bb87ef61756d2a6dfa6634fce86218500230260d4f3aabfa514d1cabf0a6b9fef9679ca933ff502f96fb32b40ba3097c298f013708135bed3e28dcabec41ccb8ef740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a0f35e893fef0050865568d6e0b9029e51aa3c1bccf9baff3f6c47c35bf8bc5dd3b7ea666c64fc7ecbc74318acc4837f02304e6b1ff7666d3fc167dacf4891a4e9bfbed7e1c622999200fda2ece645a7bb434b88d9a268d24e0a79d2039f68001dd80302047c435bb500673065023100bf467023efc29312499579e0f5e8f345418de01c37866bdb49a5562453a66793598649915ae29f93babc36338af27c7b02300236d138b07f1785c6a12f482598bf9b06442e16358927ea941c902aedf5f8006ad0e9d2f421983f64fae589ea63b21a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310098f87235245e21c4d3a4f0e817399b81a0a1f8f5e10c78a85ce98c7894665b19ac33144999df097649836890830716c40230557b87b76fc2516b64265bd44f446694b62843eda78c47b75e6a465724c81c647b30c0e8c719b947fc894d25294e1b2c0302047c435bb500673065023100812d5903463a3aa56ee3146f0191680ff15fe48e734d4377b575edcce667e9767c13d20697842f18029e83020856bc4e0230674fdab19ac72ae4f942fee399ea9876792f4a1300b4fa6ec5f54141b0a85c8cce39b2cbf93acb11afb5b3bd4775f09e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008cb525f78d3eea198b024cf42edb6cddefe48947a2d5e64a61e7ee7bfb6718be849657dda9396809929fce0103701fa902307e720e1e8e4fd3417aa366eb1325e0ba17105a95cf23ab95719fe808edde5b08abe1be9b860e0bcbc0add43fbbcfb1760302047c435bb500683066023100816f37c1e558c4320d38bb435d60b900ae0e3e85bf0e950e4dc945b43698eb38b3e6f610fc76d85cf9639be4afcfae4e023100a79cde996d903a325e8eb43a753fa5e3b841fbcad81ac627901ddcdb5b091e4d9ac614491bfbebc71b51133877b9d4b00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023067fd9337783088798f7f6e5e5f1bcf5b647258a1c223a457bcbc79306ba4920bfcd2b6401f85aaeda6b40e34bb7624fa02305986ec217fc49cb1d0c2c58805ab9c7f6dafb0a7a435856de6ba6dee6f85c5e10398905448b86c07e52744ad9083ec610302047c435bb500683066023100c7db7ca96694c96f9f7ccc93190eb4714a9a0d4d3d2caf110df0e40917869be76d47009edebab23a70e86ba48b090803023100fcf73aca6e212cffe3378402e4e7d5c0ce344d55c1af85da1cb5d94c874e932d5bbce45b6aadfc0869ed35a3e433709d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d1b6756a01a99c36b5cb96cb930d84a6b503082960f50648b1247247860b1cd201573f431974ac585577052afffa82130230571c33626e88d7737e40dffd2c1599d646ad1a9479e4f24256b67207b4d84375372b4abaebaea3609c591b51e9cb2fd20302047c435bb50066306402303e64a2ebe04eb475c5142599ab90b6fc0420d98676fb34e972d8b1c3d917eb4a9bed990b113112a76c8cbb3c077dc6c0023024fab36a8720fae27d052a5d2a8ade0d17edd299c1b8d0988ee0b595043acf78dbb340344d665149de25b62f20eb72490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023033ffdaee1b7afc87c9d949f6068f550f9634c19abf54d68794371607d19991c88be581b282208e4f70156941c59a29c702302431a2fb130c60280720429898236072a8dc81fc29d3e5ccb7dcaa87b87b7563542981ece2b8300cbbd1ce431ecce28a0302047c435bb500673065023100b1d5058297ce6297334aff3b9803e32222f263cb9d74df6d1fc04a2154b90986ec8220366d6b7b6471c54282004abc0102305f7edb7e2c11f733a15bd4effd4d74d4e8bdeea7efe14f0ac8e3a1f06cc597e277ac1237936c014383a0422ca107dcbb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304276b53aef53c0e1209d310680374d0d0a110f182d5c63cd0f128a3106878834a383eaeb83d1076f90ef276dc1331c1802310093e67b2380d7cb2a29bece76cc0670b259fa364894e6c863483bd9d4fe14dde51f99837bf072cdb222ad66e944c3c3060302047c435bb50067306502302824c3859c7c91f1ad7e08ad4a51d2a50d6255e6878e587fd21a0497c4cd21cfb4ac9a682f0d93d97176cd780843a245023100de28ec8122775746e61d5edfea5cd77a25d5bed4cdb16180459bf3074e62d3ddee14236e1a5da9c5880249667012a4580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f0340382b47d5de2e80bcf3845c414abafe2bb5b0d8407db8acec87f9745698ee2ff44eefdfe51244a40cbed2fda3de302305ac38f06ebf7b9661da4728a4921bbd500fba316ef601d9d606c4699850e9eb6cfdca884f90a4c02169e55ae3058764f0302047c435bb500683066023100d140003a0a3df96d1293847197a7dfbaca0903748aeb1569929d6261627638d4faa65d80982a566eeca35c050aa2ab6f023100dc035b70b99b6709fd8956623646dd3917ad5e2dadf981184fcf734a98449ae4044f8b7c357dcc445c73e387f1579d920302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ea3c5e13c3cd3ddcf48fbe5221f1852af717826f0aa091c217e9769838c8d73339b41d44925ce36c323912c464dc82aa023064b98dc079826fb62e09cd98ef5be01e2f1b9fb536d1cdcc4c575847bae966a66d3f7be194a7764d78b73dc0f67a9ebe0302047c435bb500663064023018da35b0f3670c4138c4469f281d7d12080ba2e6e9b91994c5238e4ff5ea7b5658a842ad7c9951c15b7a4eb73d3592e90230350186e8f716c64b05ddba47b7ef427c692fcf3c686b8146a3cfd7107495da0e61d27084e05da48c4b7e07f35d1a59600302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307f532ab2318662fb04b1b096f9676d31f76270e0c7350c29bac72d21d273cc668a8fd1ded390886c57bcc9ebdb9345d1023027120bd0f0efcd19eb80bfb91b0d06be5045512050ac3b28c5f946e0185d625803bc849caf78bafbe431f446fedc0fd80302047c435bb500663064023031b3155205401b49e13fb81e19c9667e2f1ba32d76beebfcc7924ad11b3c263a0f0083cf7d216c429aa414094eb4d6ee023076d75fa89adc0ee41f7e84999c3d679ad3c2e6d8ef8ec3d9f7eadf808d034d78afc55ae31795af68a76fc7e5291c5b2e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a089c15065e09dd1acc44845b56c9c85476297c23748f909989a6387f0a55a6cc788188a71280934b9d9e70f4377f9e20230410d357f2484bd458ffe6ce688243baf2f548877434584411412bfaf05592ae37d929b252045943d4a10b1a6615f51290302047c435bb500673065023100ebbf7e304f9c8f14097e138d9ec2b15d9a840b4f7df757f3bca891f2b2c61aac9b30ddb3e2faa29591da6ab26e126860023075f39fbc2bd09d92b52dfa7ffd786df6be2a77b1f13ec577a83fdcb4f01b0bc159cada909d1bcfd130b7a59810353b6e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300a995b04ad7c4eaccaddf19889630c504d870a9fb8d3eeed5c6411b4806fe9d4e8a34258d057e80d2d4fd72f98df3b79023048fd5600e17e6756e9459340b33bb90cd6963aa8587878e4ad3d670253759150486214cab373831533201d039cb3cdcd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310089bb3dca8c523dd0d8f3cb882b17f4aa10ba78253011070b3467cba5d7a72222773e654a30a1318a0c51946ec9a8edee02300daca3b6b69815f2c5f411981a09b1cf683ee13a3a7f16d0eca020195e7c98d0ea51616fe0dc8f3e5dea8a9a74c36df40302047c435bb500683066023100df3207a82b0d119b44e6d519aa9e5a08384cc33b596ff259379d8619cb78ec5cc98e042b87230536f5f3e50c9beea508023100b6a5b46e4e64c4b9c0eff1e1a494ac9899ce4b26cb50f71232fb4178cd9f3295818d0de5294a38b5142420527f2e0cbd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023035fb790b3716edfd315cae33484530eaf7e9f21d179204d674d5a9968c6d7a550e930e390b5aac2068312b0005a86e9602300e7fcffcc6c6a70f5cd5b186e655e9979a0d33dcf7a82ea987f4d047311679afdabc5fa6c1f34571a681d085bee346bc0302047c435bb500683066023100d68af134da0c4176dac22c306419b2edb6ed0326a73531e826c53aa9a37173e2069b794d364effbc7d3d80b9d615292f0231009581150c9417d8618df030f614a02c3b69e6bda45caf1a508491385dbec2d702cab4ca664a4eb6ef5b2c1d30dabd27d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023037ca3f1882151b700cc8ec2b1455a3f2c22673d51e61abd0356325137cc63a7137d946c31f2ead283d13e362d9a500dd023100f402b77b59e7b2d159e669089b45e75934e4e0a7b766945967790beae74ff482c3af7299a8036f9de50e2b36878612d60302047c435bb500683066023100a1385a9dbb3344975cf13ea13e6c2c5fac39bed44b00cd6d8c7758d33e9495f8943208f148fe53bd408c86f588beda21023100a4c5c08b758fb2bb00b89032941b151c7d3b6f2a49faa5e0ec89b8ae00f7a2a9907ca8c0b23a2a3968b19a9f7d853cbb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d9ff43f924e7ad76be08fd3b533842d46cf98e1105369fb12011dde5acab6f1d123e1d8a182cde3b6c62c3b8eb07bbac02305cfbab0e2ce07a62a32f1f7540b0ba9c893510c9f3097c3e1827d714cef7168ce3f1930e6d0cfc9c1b3355fd3a5b824b0302047c435bb500673065023100cd5f36b7054f2bbde82c9f7feb7364e6456bcc59b3c1acbfdb6df7519de3754076e0942dafae7b850f66c2494da71d8102305b002a73ed1ab408e088d7988a658389d94a6e81502e2f9d73e14381ade6d62664a6ea890c884629948b4f940039d5230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008aeeb9d03f6602097da3595f592e2f38c5f08c3d25153a29a706d7e8caa616276dd4074bc0074b029604bbddcce7761602303b6af90b9114e9878d683a5f502babd750a87aa3be72b361f3ca7caaa1b4be970d8c01e78196b5630c03a1b5e89201d30302047c435bb500683066023100a023447e6e20eff0aa459c50776aba3cee184131360d21ae483e9e3bd1bea43f5b6cf446d5cccdcf89d646ed255f52d9023100ccf8fdf47c7f7a551839f3766e892e279fa167441ff629c5e39ee6c9b8af89416ab3b438e6f017ae94041a11f20c19010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303c3db5df516062a719c3b993d0a769dfb614720e4af7900d5d00861c69091c42199c5b5d2747c0f3b22603288d6da795023100d6a543790bc336de4e411310df801dd75484e306399667146b10eea352e0600a532cdcd24cf75cda0f94e07d018a70240302047c435bb500663064023012a68300b0e5c81d134382cc07eeb92bbdd59cc670686d2a86e232b4f71bdf33fbf2aa060699e108477a4a9b03d5701002300c913aa10417cb9ad3354f8c29ab8d868bc9ef56540be5cfc7ef603534cc43f4c637545de940f9e04ae6a589838422e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023057c9c8e59b61aa8b0b8eb9970eb5156eef7265a02a9bc918466f9b6e5ec884d836a3d72e76da0b2cce405838edc81f62023100c0f7fbf5a136fa4f4e5dcd7ef1463f6a2ed1889828a30aba8e5c6b791f6183778784e0ed27134cd8df00ec86d2b6720b0302047c435bb500663064023050e90193e8ffdf51c8a74ecc7877b1db6882a149beace079e5a4a12521f55e104e753ea8bb6125424d0ee35f43eb1f270230154e1d09eb14f90b259e59378a43cedde36ade7530c3de25b1a71dc2cac4c8a4eaae46f7bf8df6aeb381b276f3bc15f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304063c2273bf01d6987c56837d1c6088575c8b4397ebe091ec71c014b80d13a53df14df85f51c37d1c06aa7051259f7ae02302d18260aafcd0c4561bfccb5c8d9d0cffdc3239bb026a19ff3967a8866ff896fbda90093cadd6e4c5af9a064d474290e0302047c435bb500673065023050a669b3880cb422274099d81111740bbf27f25f2267a2f0727b83aa781f32ec93c3f5aa431896c2ca7da161dbc5a551023100e7f0b896088a1cb0027989a14106261f8868d0f76cf5132f258591e2b6fa8396761ab5d8b26f5d389fa3074e5cdeb9a20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ffd462140376d296a6b57314242fe75f28f000ab9c5dc11440202a3cddb815a7383ca3747fc754c3f205f84b0c348cb502301d8375a84d930681d3b740970f76cbd6b622bee2fb2aade4057d526fb113ab300cc9c60915860151e9666cd73792275a0302047c435bb50066306402301e24951e6b98eb8753972181cb4d7dd4fe24365017211ecf4854b072f1f961ef0f57e8e3190c187dacfecf4359e9a3800230532c927b72d33fe341976bad26f38f082d34512f59e9610a71980edf0d7a21d31d1e3fce982a1a428766d035fff3d9710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f5c07da0c6950d0f4f92324aaffc41b8f20ae36f6bd87cd27a3c5ff93de6e60f1af4fa1602c4771d0f6640a71ff951102307806023eb0899310874652e29bd12a85e4f94e31b84820b711b1a6558bbe2816e2aee4d8dcc80284a4ff2b8de5f4784f0302047c435bb500683066023100f78098f5762e23e534c47e5a2e0a05e93c6d9c0e72b4f32781a6181ead82f485bcb17d7f93edd68319471b2b3618f440023100895d3fc02b8b9b25c868dd1406fa3d770d8672f158c41b609ee52f260506baa3349cdcee4a0598a850facdad35dc6e850302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100af0cd74c18cbf28996881d61de720a3c6a811f626668423c945163169bd25208990fd9b47f4d0721d6e8a96372410674023100d09dca0e9b3c6f434725f10c74c29bede85a19501f10f87c3fb2671f8f09d63c08c424a691314741a108cadf817387a20302047c435bb500663064023006d5d4d8edcadcb40c03482331bfbd836b5740b8ef37e9923dd036e7b0542a9021859e1b2cfad6d7882b6a857785b25a023020076638695ae89e7d84ea9bdbb9673e4c8c9732f6a5cd080f6ca99c455f6d72c58e348b44b5d4d34f315b80b4926d660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306d21d20d654c4308b3368d7c03746beeded7d615141c54dc224306dc4f96103587dfc02cced841fff94e641f338ae804023100b78a68291f529345e995828040658b62333ff2b9f894966880305a53e1035fda84da163945b3d2bd680dd391ff9f61470302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304d66319862036421d9bb7ff18aab9cd2ab9e4a73eff180136b76fe67a9954f34da640c203e3985f89ef1545e305a9b2102306e3e383decbe14cb8a864952e11cb83b1cf76381682cc2c42c49d0e0344eb3d934f14066f929e204996245436e986c720302047c435bb500663064023012193c72a4d4c90a95f145b1bf24b2487f0333251f76b5e83240203a8e8c2e7203c0ee64a2a14d6592d2ccaebf5a438d023036e28259214384b280dd5fdb14f1ebb7e025c5fc7d7a857ea4cc8bdfec667e52ebd1d5e1a845cceeca6b819e2a683a350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a1407ae0e5269b05283ff5b2669ef1b405fb98e66dbd25ca5b6205596d9d1f5238455792a51f5c360747e1a9341e4bdd023100a422c4905bdc681dad1d274a8d138b8d37a00a8942ad220aecad1d99a2687356ceaa0702cf80420afc406b3f84ae65370302047c435bb500673065023100c0f5853cb259ce7aa9b1ba70260cfab9d1f2c9bd0df5c5b2d055327f7b3a3f6d342ca7ccc952d4ff22adea61fdbee61402300c1bd4aa96b5713ee6053cc039de29862aa4cb615c075cd2ab94c4c1a88b666919f7f6bf9ae9b45ad942e760cd9da0190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c101558abf2aa59381e90e8d748c3a957bed89402b429a6ebd35e5fab6dbe45e32ed8ab7f0fd003ba9df5201566427bb0230566c5fdaada6142937b990a1a4afb2289378064898c670d5830ebf4a67d2d789615e7eb75316d42a2040168d61f438710302047c435bb500683066023100e03a73df92674a3e3beb6a502da359da724032fe0e8a6e0643c6c6aef22c957ac22c454072876222351c8e989cc94d020231008713afee8b41681f29aeeac2699c4cdc30be1a04e819adc863ec1a058ac1ecfef929076f3b97d6d032b1217b9285b3d40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302950075d5faaa244ad6b17d0d82dfd86822a9ff0387c6d4828ef987bc0de42949935c8fcc3143bdf5805a1b3c18a6d29023100ecad990458a007ceded2b86cf6f84b5b6225e118f5f44e0da101d2b7c104399d3c0932362c3ab5076d6d0e4d57dff7de0302047c435bb500663064023050ec6d5eac854e923d0aea31af38997deaf32d5374a955436ff43eab623d68556605a83dfd9207552f21f17d9271c48f0230693af4831260e1470bd7acddce0f8ae119175236b5638ca880e40e7e2ac1f2be5836f3d77c150284e6e802c2fa72124a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023100db506980c3849cc4f4961b4d40bec03113b0dbb67bf38c11869b0057abd3a5b90783fbd38ea660026f19f1adbd295293022f06f32ac7223f587ac044fddc17f157a02b65f36f49286930051fd434ef8eb1d82b8429ed76a60e78920ae2d5d8f4260302047c435bb50068306602310088985e64b0802830e94155081438bbfa81f43515c218b9b26721ce5da4f30a0bbf91b4e5dce5d08768acf75bfd4b5e59023100dfbcb31e5f0c262517cd0b2e660a290e76d4b37a10984f32c9219bbade49ebcd96e445ca78971efc8a9456d4187db36a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b9beb85757ee59b47be16514fbce8d369c89c7117e5706474e20b30e0c1949f15042ebeb783676b470d2d5671b901f9b02306a5a4b2dc2f42cb46a1017d22c527e0df7cf5ef71472f5466de3adfe29652f49939faf91beb4ea7908c21a05dee180250302047c435bb500683066023100ff137332d2a31c0d504827d624ee63bbf7b4066e6c8d23f01816ea8749811e600d36bc25b04993888e710245072a4a91023100ba2aa10b9e63a4e771ef665985bd6d5333bfd8a93d7e9c3f9f05b6aa8ed2fe0460cd08f4cd3ec948a4e1c3ab6296fd490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303c66e9a999968ac45f8e7df4327709add2995baf347fc00159d7db9af9ca8619074279215883f982a260f36cee706e00023100c2dd024d748de523e2b19c4a5eafa57c582e3cf60b6bdfe1ca99eb034fa3cc768e09a9612b6160be89ad9176738507c90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230102475938eacf88074e7a78c90fce9ef26b8afe2f51c20c18cbf91d726a23e487901362e73b83f837eff44a2ff980dfa023100d2e9b069462ec781d7b16891caaa504fae1a1ca2e798fd6f7ea6a3d3c39c0285eb41bc998d256cf2f1f90dfe2dccaf0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306115fcae6a047ff04009d16baf74e43a6585ce10e90168f2543aeeed24da89bfa879d0f9299366632215a8a1178ded5c023100d8214e9f1c8ea5b921249e59a964110a2d8c1d41bab9ec0636c3417836ffa545545f3cc22225b0eb937928ca596d194b0302047c435bb500683066023100d03a7785b8fb6a70becbb5ab94777c6cb3f091d9b60d4c6ae8145cc3a43028221a7bfffddd1e40a10f6d164ea537d689023100d48dce8928d55c509595edddce9e5b1e6c60219b424bec43b4956cc5172caa1bf7bf77b121824b77f896d594481817b10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023076b9c65768aafcf7f4fe35c5703f3a32a1980050816ac24ebf273ae369740c5cd54716c7dd250979d3a64a8864d520e2023100ef1069902b7feefcdeffb16ae035ad0a7c4a68a60375451f639a110ba7c5668677bf00d5c0fbe91f306dccca274f97390302047c435bb50066306402307961f6fff381ddecfeabe62eceea4f10f07fe909a56f9244c4c6b28589bd942a741fc61197e64f54c3159eb3a68e3d93023071c33c0414e86f7ef792c11b10038c724f0672f92acfb415186b7a38c6da450fc08fd19c42bfb01e5f674ea09beefc410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300d80f8cc94e63004fe14d1716b620cf55912324c361f08f526d10c2dee7341dd1968bc236fe941f7e8d17c39564851850230482c47608729c5831ef170c33a3ef854245466c9c854b3f6f382153eb289275814bff4d2eb897b9d7b921785b39673800302047c435bb500683066023100a8bc85e5309bf1c578dc6973127e5bbe668d0ee2a1abe4333f7126a95db5c189a907eafa5f42d10869c50650f6607bd0023100a079d5283a9b8b0213600d545c23a72277177bcbf7957e12c0a41be350990191595834767f0a43ae4440c22815d8f61b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230382c22114df3c58be881957e396f4cfa412c7d2156fbe991388dd314d24c37f5a24defd9fb3c9a9f77be4847f9a9b0fa0230324dae1b1a509e26987ad7938abe2b27b44d55b406b9ba72d1195252ce9867fb40084dc220734ecfc367a27c4a92e45c0302047c435bb5006730650231008b3f62f95773cb79e89e3a2761fdd69e2e75819f8eed4db805da261b2d59ad9605ed90f4dad123d6fb578eb1cd169b4e0230648cf95cb672a1bf529d3bcece05155016bf6e8caa8bdd7257139cc6da7ed364a31de243ff1d09ed25ef4f055f8e72670302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c06aa63c89892fb6a8426bcb8025d9400daf58d049567d766d3c2f89cd634119038c4ace33cb993db01e8a773840388702302ebcceca42b8623df58ce1107818c6d00d9eccd5b2f87e12a1aae67498b2eda7eb8cfecae09f696004613da911d0f0170302047c435bb50067306502304207401237f93b3fd84558518d6e88d73528123fcd796b72b39054bf518736bc4a2c4fe43176f3e516444c1fc556a54102310085ed9e8e95e904bd3800c07ab447ce9577c28aad0eca4eb3aba494e401acb3d6a09ad83cb25830b22ba135cb778283420302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230033b1ec653368b30a7c3e312694cabb5e91559744594c70e95b877cdf3813bf665cba91969ff07a399682ab3cd3d7384023100c84b4983ba8c0e0d9529384265c248c1b1ebfd1eb465b8b2e8ea8b7fd74b453a2f98482b96713c95e0409dc1a889cafc0302047c435bb50067306502310085a5e9e9911aa3978895e7a1ec72292090df284d08f8dd8bc9b5fcb9b44b576694781f85eeb96f7b112aa6a3869a3bc802306709673a51fb84bf397518c2c46d9efd4e0a46958daabc37d56b5a0d501679e0ce4c1c845eb7f12260bd7baea680be440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230013e8f4f4ef9c0506fc41fdd00ebbfe019e88b2ec7a0a538ebd45d0594fbbd0c1508abe393d4ab5a34c8d9a0b8c9a8e30230394c1343f04270de8f6766493ec48d5c07bcc2f92adc95d922c3852b8c8502d71847594f4dbe5e014cf1fe669254032a0302047c435bb50067306502310097cb829dd6dc6fa1f30797e7f6460f47b1fd03e0dcf89d9b5267672336c42cd833994b008c52c2ad8027e1c16d364c8c023031c2fb611d0d98ce336d08778aa85c96cfa6489fd87eb8deac33e6560dc697ac84137c7c5984a1fe15f6e640cf5aab230302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302a0798d069c26bcf3f7c5e07be76ae2273269e5cad3051f29def90ba645a423d9cb45e85209441857765b3642ff3d79a023100a604f2422bd7a81865603f53bc9473850631fc2019f260d0c5d3159193b41120edb5b11b6a8a087cdcdc3aeebe0c339f0302047c435bb500673065023100b117a79e4353fb851dbb997bba8a955e757bb719a76402ff9a3fb598bb5d02c13c7e7e4c39fa054c724bf6b72908d58a02301396918c2817281c9e53478f35fde08077efb4995bb78254620d537dc0f3f793af2406e49a65fe0776cb4cd908ac01610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a9be3976e7af6937e85cc93972a7ad9c4dc43d5d8e0436e5b339349f8b77f2bbeadb4508ea7d3bcc28562c1a5acec956023100a44cfc580d7245e6598e5750b988052fe3473996d3626ef16e1ba1f3b3f4d1896ba5348535913370ba4f271701d60a1a0302047c435bb50067306502300ea0c59a450f76b2b85006b0ed373e7ea8b771c00113dbd9d63596309bb6297dbc8d74b3ffa55001bc4ff78b9eae517a023100cd042311e98f480660753ecbd4bc54b85d26b532206671a785cc34280d45da0c79d7f96b950f02975c3ca62888ba6a360302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023025058e1a3bd46ff4ec0dec3911e6b4ce19edbdfbdabe2a31bf1dd083110f41d8f841f950fe52c0f6ce4240d929f790e50230277dc1a49f9252265a602eac399d965ddfa0e748a230c18fdecaf765a0d98d2ed5f88f05a2dfa98cca9032b5ff04f1370302047c435bb5006730650231009cad2b02ec9f1db385cea2fc65fd2075d6ef30266dbd84f310d036ddd2a9a91e32aa589acbe0f79de67b9deb17c3f9d0023054db1c5089f1658e4205cc8cb734e3c0f0ffc7d840b3cbbf5e3f16065620a7f1099c4cf20db037af2f7f65d4d11f72440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c08d2d6a918969605831a6930ffd0aec53c32d9b3f4a4f3dadafdf68d553d047a0a69f0476435d12b3afc83620cf93b2023100ec768f8447db505322ef6d76371dba35c82ea4bc6a391dd8d91f286a1ee95b8482f8ff546681783bcf4d710ff34bfe6c0302047c435bb500683066023100ed2c9b9c6a81fffaedfc62451ac45854a09f8bea4fa309de45de7dc523cbef071e603726c4efea7b79bb3d33286b6755023100ef8f207fa50594c20d0b6cd29eefba7ce5b1e69e1a0f9ce375b61bfdf20fbac522762c1aa5fd0dbf40a9544085c7236f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302da1a9cb4a9b928b14be4daf766d4463557cd13ea5508374e92db44b55ab2a63478fa95babbd241058517422fa175eb2023100ba8f91a34fe4e37bea5fbd55a36d55a6b66754ed43611953a980c30625fd88add36bf5ee6fd842b89daeae9427a030e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bde3f9e30d22e807ed33297a51922001b780c951b87db494d1e2297ed23bde37328145d774f76d4d3faf621c81060ec802310094382d55b906e62b07ee51325a2038ab0ca13d994ca0d766084d2f0f40102eb35fa1cec57ca6f4b911cb036494b0a70e0302047c435bb50067306502304459ab094202579d13715ac6c3fd484839dc806b508fc2bfd4617f2316e8a605fd9d0e314bdc27a4e439f161316581300231009776a2615422936f37046487e7aeb4a894f276655be714f757af89bcd480c28342a9739d5098c3c414fbfa502628f0d30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100912dd5f4b4db6ed568d370787746bb2c5b0bb0113d47a9fc60795f3dff6c6957f23c445909526284536130f52c8be44a0231009cbe4d0e7deebded5fddcbdfb597aa625c490af433691f7b3dbafbeb947e54181ae7a4f605313bff437695bfc00942af0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100978b8f1c4bc19d41629a215500aa65667b7022526b551b462c9b454ca175139678bf36006ccd43c086037e3bf1dbcc600230587f7bebbca1d6d7a0a609c30ddce2589567890b7b7bb663508749ece60236f9f6dad2e00b4e9c124c71ed6e4ace1ed30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023031cc074478c23ff87bfa0c114d28a5e528300f3941cefba7895bc393a1badbbc547c123b3b422561f7e76977e0534220023100bdbd14662d04f5257a17c8619aeb46501fb99bfadddb81e1b6aa8c3de3b3df3fa5fbec892d6dfb5750a357941b1a37c10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a2bb1389ac22186ba4b075bdcbf00e6c54e4ca3141d644ce591fe0d0b1af261bc1c35690d2b91f8d0921b1e15ff694a30230443bbdeeba0bdad87fac94736ab3854fe1de4c0555da78508897566c81e862702cfabfca6023ce54c2c25f8ffd84e99b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305c7ca710aa6e9aab3dcc22c24f902acb79ce01acc36e291e3abadff75d5b76c570225cc29ef7e9e6dd1abfb286d1b71d0231008ddc9a3a25c2c119b9080de923d6da8cbf610d5f23e05e0ec3059e00a96e8533028f4353076ed6ae648118a3a1d941180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301da3ee25109ac75a5b367257a891edd9d5a155918e0ef6137238c9ac390824bec1d5b8b1d5c7bf2c41ca8f71caf47af80231008aa9c7da88481e7df5e33be2ce8fe3e563f42f9b605d303e3e55f74e21c82ee8d92b4852dd52c6fba70c719fadfd9e5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300a72e95a280ead296104405041c4eb0c860047485bb2027468bf57c7ed6d66a3c6382598fbbaba4bc982614c012d8999023100cd03eaa276daf4e159848ebd93adbd4022ad08552da84ed3a0fec972a404603b83d8009340440b320ab113c395b1ed740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302e5a69c61a8dbcc8efe81658824e25c081a6e5879aa9478ab50b3e156480f80529b3c2365b38b81ba4a0663f9f73a1fb0230725bf2e45657423cf4b1c0a8049fa12150b2f5a62113a7a14b4755080f077e09941991b4ef804b2204c015c77ca5719f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306376785e4e0581bbfa433f04fde620992aa5461b0a815f718dd7564f6799fe15d540233b7eea91a9b2304ba6eb7a2559023026b2a670b26576fdace48db8ae99eba9d2bb76ba0ffe8d8bc3b81820c1c3b72b362c6ff8b52f5320be46fddd0ae2dca40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307a06d106a4a8a96cd989dca0e085b1063409214b9d4b9bc7fa03775d78da30a8af580cd4d17460ee3ff2d3118e161bfc02306994d663464b31fd70d1572dcf21d91f9364a8789c1c537656bf233f4cdcbf7c00dd1f7e4b4b140f14efb1ebe15b93ee0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cc807a25006c157fc24c6e8fb4d6a88e546c0792d757cd7042b885bd77e8d55833a0fa4c52a0ca174ddd0adba4dd1ddc023100a36706f478e8979c0c1057428c381e9a5df21661b72b373f54e169e31c4603080c40fb096e5585b04bd6684b5cba21bc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008fd6f8182c2547a2199917325030f127c91e5dae9e85eb90e88eeed5a62c6b11e62fece7a47418930608e98214c248ec0231008931e2a306dc2eeb50908dcf4e192a405f8dbd7481a268062fd7c339b47707d03e67b18714fbe18a68b9efbb4280bb8e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008301511ebd9daf9ccb50e2cc272714ea50e550162de0473102cf14ee909da6b90f8f424625fb6ab71f67d41500ba206a0231008fa6bb440728c83575bb0a003186bb15bbd5c81fa19326638d49f18b4ffcb7d8a7576a69e240518fe4426d0d3c6089950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023002615387a625d5ca36222c1e1c32270a742baf77b2fe7546086f9e77224d5ae66bf0315287045949cb0efe3049f4690802304e68e614ec116646e5800ed682cfc540d4df44ca08e702f6b4ce24129b2002e212480457b6866b55dfc1a3f5db85862e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ee3bf6165325626d500bce2b409aa365ba333de437ad227ddcd5dea80f9f00b54c669850a6462d4c5fd0b0dcadc37ac1023071dd855d6dcde627137199c298e5a9864e0596b22ab7034d82e143b8a488530004b83ffd294294dc7d451617a794bfa70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008eb330c9183ace62ce9fab6aff48ba8014d9178cd455cc3eb7247fc549965636bfc397511e7d0201cab88756eef37a75023059961012beeda555a92295282b0f3a8b6fe212630597b9a36bef76fdccfd2550e6419b26e78cc5349d9cb7925ac393cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306f8e3f3e8c31ce155a391ef0ae873851202f0a54c08e8c61549f17e3135dfc2dd0375ec959e086171d8f5fb83535c1e502301479627ced68e78596309de62415f2ffea21a993c51b03fac7cec75e23b244bd997fd87acf486f49454d6ab9a624eee50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008ed42735d36777955e0476259641681d330665c65c3320494800e43d2aed3cdf3441d27bcb210e5c6d69c565cf6b88e7023100c2fe2e82bf192eaa72f1265015ac4d3ef91aec1dd5f7ca2337c27a75c26b90cc91f6d23001ee705b654c81fbb7d279ae0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ceafdd490351e76cfc2269f913d69e8ca99d33cfa82188c06594f41f4e77c1828d13484168f51a220186544998c986d50230661b66a4dc1cfe116ecd3315db84bdf63098b306fb246600b4569f3f8a09af9c60f176398bcc5f0e814539142ef6c8630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008d0970a0b3a459c11f3ed70851b3705818493db45bc876599a4c9492982ee434666fa4a6cdc92fa7f104214ac7dfa2b6023100fd86443d8bd2d3775f613fe12b5021a3ef8a674fc7811e40fcdf39ebd7418eb8347983d1c10870d16f8f6ba7e29b28730302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306829e6b66b3167741a017014336fcc8f19653ad7fdb0c8c05160c82360caeb3c593ea7501a05ded068686d361770ed0a023100b9cbed1ea40072ada8427b4d95f7c79d38816a959c35fccdad3f1cbaff9736d585ddbd9e5d8a99e92dfa705fcc3826bc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009220f5655753a064b00490a8a25fa35f26477b3500c7f67ba563bbc89d6d3a6e688c458c4964f2da2f85400803ae677d02304817c7e549f079dc29c2a2aec447de00f9085ffb5bd39763bc6b86eea7059bc8637bc04b6c38a1f31f676b53486ad5870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c9f8922d27cf5ac5c05b027f4f51cd32242f1587c999fac7ff68e84caa320791f6c6aa37df2ff1976c7b6f648e89deb1023024eb73b70fa6934c64579e26925e1d2e4bd951977843f9eed8fe939777cd0f3592891be755524e1665aebcebc6c7da490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023059888c411715ecdf0a1ae1b0c42f01033a885e256e851aaa5ba87bda72970d870902c1387300e4cf82d7230d424898a002310083ab17ff2bba10a07e4192ec4eddebc33b656ad7db11731137729f603cc6acd5d185082a50e98f76c1dc9b4ecfd272c70302047c435bb5006730650230240ff256f68667f28d5b0452f3f94c67066337c68ae041e85fc9a194cfd74e6fb0707026937f1cfda01ee646b0044045023100e218477e6c166cf371020e566e3cadb4b88145e80ff436a5b6b56cb024093d000d0f36f2139d8f97b7f33dcec3b7b6700302047c435bb50067306502307e184dce2963ebb27cbd5d98b32c4a297af7b022930beed324430f30a1367abf80e631e8a93691cbbb7a8964c88d8abe0231009685f31d694884f157e7a0cc878578e7aa23cbd5d09664990593df68eb00c5b8c222ae2ef0a960a40dfac26e9e65ab720302047c435bb5006630640230758c0828d1eebd781991e60fe45ad34c10c4243d7f5521f7f7e58d4a500ce671eb106e8c4777b8a454ac9ed6271198ef02300538c6b6b559e62947bf7bdcbc109eda0275a55cee08166b46859f466e29ebde3ede101c50e2e97e1a27a844be60f9330302047c435bb5006730650230790108db2ef4e8e710895b32e734040801c198322e988c0e0d4ffba35be7c89e11fd911cf359e3fd6a04cfd0c4ae9d73023100c4b08bd3e94dbca279ae600f0cde2410f407cc1e16d99d284f3dd063b5982a1b0ef1e97d908dfcbfbb6149970322376c0302047c435bb500673065023100b6fb403cad23fe3a4ce7b01bf96bee04170fd675f46f5cc929dec27d2afa5d91dcc97bad0b56a2cff732b5d82d18f345023059097209b6013728f37a457f2aedeafde07ffceed1a603555077efa24021b061a6570c37a51be99f874cff277fef6ae00302047c435bb50067306502304297201cd27815850f8cb9993b516bc3b9d44ae9aa33293f0decb4270110fa6bbc940d3c7239a3a72cdd960936d56d56023100c8351176e209dcb974fa4b6525243bf4424104089f2237540d204950bff8ffa0e62176378dfb437fc67bcf788dd3456c0302047c435bb500683066023100de3752a9e35cf6392519f989d9ac4a76c0c4ae624f43caa1977353359ef8f5c130bf5ae5a268ddaf66206cbaf108542c023100c5304b05c2153acb732b1ec2e80697bfc1be018d95b8ccbb9ae2171f627c50bbef78072f466e6173b2828d3f234b76a50302047c435bb500673065023046cc7fe1ebcf647ecc3bdcda23bca9205af3ec2ecde0a927eaf3efb5dc23f618a07e46043f97f6ab0bd7321900e3444f023100b252cff7568488f19847db22bc08d3c34523ec61d960b486d180531137ee8b6e8ed5b58b6a4afe4699309f4d6ddc660e0302047c435bb500683066023100f85d401ba29b872ed16ec09f7db8e6d345551ad5f3edfcc0f02e93661bd6ea7ae20c3e55c7cc7fd168a0e8ea5be826ae023100a35dfafc280103f8bfed3e0fa71be1ec5411b566ea824aa23a787295a31212bf1a214b67795929a553e29231f293ca860302047c435bb500663064023006b27fb4805167a27c9db2799959a4586eff086483a01fd967bc2095a986f1f18003d7730286144e8f3aa8aad4be0b4602300eeacd501f6369474a0dd394802437d7cf752c64083c9222030e73a2fb4fd6291d71e48022ddd381e50c5cb78dfd3c2a0302047c435bb500663064023020a74bdf69d04b1b3ed97875c8a073f84ee151b5937815b8777aa296af557f5c1969809754d7003e9139fe28e507df4802301e536c7bed245abf3090da3815b497058b7dfecf34962450d2405bc66b820ca137536f98edf77961459b85e7c8a1260a0302047c435bb50066306402302c735a2613a9cddb6bf64c14b9d02570d263f8aa6ab489f58eeff08c8b2a8e85146c6f0cc5acc8881e4d38c069864aeb0230531ace8d58215f674181f2bcaf0376c2dbacccdf78eb9b90183e8c8b9e0c2a4fbaa39e6306e368bf27d377b7d87d7d430302047c435bb5006830660231008160f41824117fd76074332522c4ffe1b5471a82b97692cce6adeda77f05f6ba60c7e7a5ed072d5a01d65365e69b5e34023100d2437e6031b4fb5150756ff5d72553e9609a9af22a56926193c4c6f4d24751eb00aef4b28cddf78a9d62f8d10b1adfa40302047c435bb5006730650231008ba89f1fdc0bf7d770949125202caaec16965d5f4552769fd91538473ef25bbec0a28c01c3d229fc6deef6308741be8302304d8dac269aeae35604d440dae4c02f4fc0c6f1f264f5e0431009eaf33296963cfb6400bad06d98b846e42963a684a1ab0302047c435bb500673065023100c7269865c244c96522d1ac97b53874fbf58390eb08a18f1278379ea16f7ceec5280f4535e0307e5ea5139abc8be3349502307a9e6d7909df30f1e79d83999e3dc7aee4cb18098f70b1915f5df19c5144fedf3257c46072279cdc08fcad53c527bc670302047c435bb5006730650231008ba407ed9eb63754a2cba2daa8d8d9221b2257271db3f7afeff65e460256aa5b54a06247fb0c96d715019741d936a0ef02301c5ef620f4cf6db354d37b4efecd811a1b1baa3115916027927c362377a101bd03a935c06b4153543462482dcd5c42640302047c435bb50067306502310095b3f211512f85cc36d399d424b60ff9d277e26aa2c68d55c91b1914b365e7b2f25fa888b445b8f416c3148cdfb639a002303cb8d4e0f1cf030cac7a80baa0cbd702d2c5f04de7e36a1d36f162138e0f13b892838657477f4bffcc8935a7b6409d980302047c435bb5006630640230308ab678930fb541ebba47b2934758bf5c014725e2cf40efd56245d09eaa30cd8d63a502890f6da6dc8de642d7326fae0230540532bcf2799d0935fd3851aa139cff6b26a8932ddc2af485a687def06ca063b7779531e09eef39f61e0572e05bb0530302047c435bb5006730650231008bed5a43cfd595161d8fac007374348376fa90196b9c14627e3f59823028634d465f0b50cf4cb13330e0db2616873c7b0230276b65a00728cca9395209951eb98b07938abf4cd51a11f7a46baabb712ca3b5fb0792b0f845c703705c939d2bbda7f80302047c435bb500673065023100a5210732f2647a7ce56a20e99c378ab723196bb61e8f65d74797ee3ac3eaa50cacbedb83b70cbdc6256c1dff4c49c5e0023053b9e67fa1e6ec9bb320535b0bbab77776af1118cfc0954cbd1c48ae457883589249e22cc92f507ea7dd7756c365cf380302047c435bb500683066023100a70b774ee532af880e38e74bae6a5e8aa35ab7989654632a7f60f51a5c0c2d8fe97efbe20bdad355b0eb309bb6b75dee023100ec42e6ad573bfa816a625a66692fce627fb8497a8fd3f5e654599fb8475b122fabf8bc75e9167cfab1f5353c5e0a2f780302047c435bb50067306502307c6d539768a273cd2608efa6fa8c951f4e7bae99d22dfd46a2f41419c7a6f80571627c6fe2a73c7a060af6b45d9cb630023100d1fe4b9a90351aef233f8971cd665df8579552d3305caf7d18062fc36eb4bf429240d5222b1ce1720c49acbe65017ab30302047c435bb50066306402301f60e2490f12dcbcb4c11761c870dd5b8a943c83deef21549cd14851951c6b55a05d6cecbbdd7b015e2b0ab5ec07f9b9023009c662b8c046a4001c747fe652a16e8f550c1b5b935024ac20d91757ba084d3c851ecae9cd1dc3f696d874c3710a66fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230217d09b842c9ab2cde43f30b349701f4028718c487e6733db98f3606b152cf9a782d8a81bfca4fdde63122169cc24400023100b979929a221fdd457282a3a94e19929e444e6ea2436d4e63b2b6ef560a9f5725dbbd75a30ea48c1969741ece10ad29ba0302047c435bb500683066023100e30027860108f3855ac3f8451f42046335977ea94f9dabd607ef6a89340a504561e2eca68c51d0105d0a332be5f8591502310096969849a9194f85dc05349d25370b4430da377f509262fa5cf77416abaf14574620b93f02fe8c621019058f242e753b0302047c435bb500673065023100a4e85878057d7b6aebe04056929853f356c95fe4389266b8565e5c286450150902cbd9335c06b9d2e0137f3824eefd0e023049cf2dea6cfaa298645919143857cb40aa28475e24882b6fcf49d35ad53fd4f5a7373fd45ba580b255f7201dbf36ec240302047c435bb50067306502304c185ca4b864346a1d8218359200772c032a51c664719f937a7503c5e9416242f0123a90e542a208e6e7520869f2db38023100d006f339e30e4978bc6605a297984730b442b9b8f596b2c12257ca0375b6fa437f4af1896356cb7fe10daa67d6a28d660302047c435bb500683066023100fbeb7b02669f93316f27ee27a82f6e6d03bb50f03dd89573b1469eaf6a0d90bbe8199f6529a57d92a98eaeb18609b879023100c60dd65ba14f27929b1c2afe931df3add54560fef11de249d736d0bd1e6f7c617da00e826aba98dc6a07bbb1ed35ac510302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500673065023028a6bb40f14f4d0a91fed82f1c79a77765df6d2c8096e36913cbd0d2a1bf46d846d3320d94d64d8006c915415df9c5f3023100ecb3c26a584058d6f1979fb6e8a33fb58a7541810ab96bc6140dcd4e5c8133c3830a3e367f51863dc65af215d00227210302047c435bb5006730650230452d7fd6392739295c8eb293b800d916e64b9811b12e7728c2e2c27aec70ac4314ce84e11511b3094d77c21f2a21ba790231009a20fe0f4c22d207d21c394e0413ac271a245516f485f7a768accbaf64f60af52306bed779d34f7d8501f3132805e6630302047c435bb500683066023100ba26c72f7b5ae53710014c5cb6b3597e3950d6bbf8e17a0d63b5d0be02032f8aa3697062171e58181940a1d432554c3a023100f94ff61914f99874dbbc432b8a18c2f51aab93a5dc87d95aaa1e570259b91b1711c7c18b982e5f5afbe32f03ade267ea0302047c435bb5006730650230495697853d5058f8f65bc1784906a2202fecdffe72db5cbbb8ea39ab795ddd6745ca9b1860ff36b65fcfe39b88ee141202310080aa110b62c7be2d58c8bbd15958531162c8bb12a3149f54861b5525cac577284d211f479af92ed89a7f54b17206a9230302047c435bb50067306502301e2b4b961edf982548f28e73fc7ebce27ad665219c6e10c2883a59af3d31c4eb84eb30c0801d234b0478a582eba8eb48023100aa1f1efcadc619d9924bb06f83f63d1b254e4994bfd859fad868034b68b93c4970f4177fcac04ff69be5e6df0c133a3c0302047c435bb50067306502310096aad70c50e7ee8b1b750c62a380293bf473c52089fb7a38eef9ec428c7fb8fbb2f672052e5731e871727fc8bdbe5554023073e5db46183dfc182fbc0c35f18245334b59ecff04e6b704840dc28c3558c234d8f5ec74dc3cd0231e245d9d49e22da80302047c435bb500663064023053c954daf14eacb55991191ef933f226f6aa5a9cb34b490638761324e7eaa30f04c38cafa076fe05b74fe27bb729fd5202300958e54206218daaef384cbba2ce11cfdb6d2c12d9b42809d37b555deffa75306a29905a1805aecc39c4a1828488ed100302047c435bb500663064023037175d271d5cfe2f98fe6ef1b490571aeda82d0d090d531d77622e15423e7176bf5cc23d978bd8f1bee565860deae210023006654ea84101a45ad37712a9816cae54d39351818701e4b84bdf24c93f4623facc58e5961db1b792d141bb37aed9b2e50302047c435bb5006630640230584aff39e8b9544df092b0e8fc14b966b66e80703faa94a7e4cda10d147e6def317c5c2819bc7d3b7bfcf4835586222102307da0543aba55f02019bcb161310565b76c8cbd8d0ef2834bcc208a68b7735348c6cfc958c52d48a38a3a6f251c20c3bc0302047c435bb500663064023021d2347e914b5c4d73e2359e0df9bf47a84e057face4e2808600b3976d4d599aaf5904377f4d07abe298ba2e3915f6a50230145d8a6ec45d20e9df607843ef43b895af45ac411b63f100a1fdcd21717f5a39d6ccf23ab4d2fdeff6ce9cc9b498567a0302047c435bb500673065023100ca6a38853b317250c7a6d0930b75b793638520879ca91e95bae34652ad73288592e14c24aaef5a0205941ead8cf4c15402300ba3a97d4012ca6a7d2aabbeb029f05525573a818d2a23db6d570c8da5275533e9bef9f2ea01115538722dd31396d3a70302047c435bb500683066023100ee0d0375376696340827037d0cb0b52af34aabc90c0c415dba4f0fb3519317707710b1a3448ae6e7b227eba7cd7cf6a4023100d4893620fd5d253ca9d75b23386026419be7bd463361f751c4ff249bd28517f8ef0e68bbb18f9845d0651935d90f4bbd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023044abafb137a3d7f50b9f5218e6dc337dc46e1d48db78f99b02051fedeea95b21f41f5c2153f8e688bd7f1a3d4a16e70802301afd117f2f1985179a6f180cc08c4b6a1e02a9d3afc58eec8a3cc9e5ddb8aac49e425451a0294c3bc40f8162cc244e5e0302047c435bb500683066023100cebd79b23aa308d38206438ff1ed8e6c28fc7b6b52023e2fa5548fca037fa91536fea87989746145f90e482cc944c92b023100dfb9a19c9d26ce15f5242101eecc78f2553a139d10377795eac3d53a0088d5fdc4824df483dbef9bca1ff9d3d7c7d5ce0302047c435bb500683066023100e7f2723d76469b9cba5cba89a2ab5f52077ddac1e4a04361f2249b90a205263a02c9fabca684578a281a5c9832f372eb02310097c870f86e75c184bdfedf969f5578df90f59849ae9474df84243afb79cd2ba2a87cc2b05c46e08ba0f4315663a66d1a0302047c435bb50066306402303bea073182a3bb3d0639c809abaf861219e94223d055e731b9e2fd84f68b604feedcda41cb83f1a8e11eec1288a0095b02306554bf307c7856cd0e92ba1569d87bba2f9d92538e1e5cfb6ef1f81deaef0fd869e84e81f3310119c0ebe51775df75110302047c435bb5006730650230419003ae57595109a0c40e45034b04b1089fb4f505d782775a337108d30a1cd7c3e1a2d78a96c312a3ffe3710c868bf6023100a70a627acd3a822e33bed2ef78c229013650a909c29969fd81f7deb2e81e87311f2ce6e7a6d14519fa25ff4a0c5289940302047c435bb50067306502305dcd4429dcc25b014ddea36601f935a829dbb3803125254ef5b6b5db8c05aceec9b30b058f2dd98c7a2fda9127d00808023100d3e4957fcd53bed05ca7e35990fd191c98adbbc8726d463c82f9d7eec7b6af8033f7a11fce30d4a2b08c1a87494cc52f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023028e6bce6dccd0cd20b135d161656ba5b0d3c6ca425237e9a285fef6973dc1fe99a4fc71c73177f02fc6826a5a48545eb02306f304186d267169f2605428e1e5f2bad2d10b8cc477a6dfa493b3bbc7584b7bab25f30da805d7beb640f7791709c63950302047c435bb50066306402303a93d499097144729f1d4dbb100f211549687d523f0992f7b596ae23d62e43fe58d72782b3abae330ef6c5fd8705ab2b023049722311cf7c3c702d3e3934d2682d6f1afd503128d36b50444111cb230ba27620d16719fca5d1de7c5dd370219a15a90302047c435bb500663064023041dec3fc4672e0b6f5d3d33cb7121f2a67200adef678be9832dbf08821c29beeff77d0c98e6804ab4a27b09174763762023043316ca647738f53fc7c116478e5f7f5de10b3338d5f8410cec1696d2516b65c2da2c58d1e865d3f172348fd02b9ff8f0302047c435bb50066306402304b22b42f90435d6b5938781b823da228d993bdfdde1e3999ebc960f0a72ba6aac4ac355c3bce7fe03dc4d3efa3f40ce602301585b38e26c80c753115b034fae04d8debb92147e8b45b6df47ed613bc0d76c2b2a146bc419b1ea23c29541cd1f68fe50302047c435bb50066306402306a70de5b800f1ed1f4256c8d7e5548a952d5d8f6ed57a74018cd189b50cb29d731577e852834b2982525223908a302ed02305ebd27221a6bf974cff9bb5d5162b1cd481029d12ef0202afe3d487f8967291cc68a61cd8f39d55caa04d901c8bee6170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310086079a074d1fda858990449acab51b1f24f8884c8c16b280ec515a740cc5a64e9b316885fe44711631a7315d404c8ffd023100c6f7ba14f746a2eb2816670dbbb925caa0a0689fe8516ca2110c75467032888ead32eb42855671407fe676d76b884de70302047c435bb50067306502302e04410db20e94e83096c1c49c92c2e08f6db4ff819a64575cac8413c25dba5c9e05b2f0417892f91f378eb21f0ed66d0231009a16078cce966104b04155e3dac1dacde939e4bdc5419cb362e37e2cfe6359be1d7a481383d25907d24a2c9a0183869d0302047c435bb500683066023100c942dcc686ae6d87df5917926dcb3370f8576ad33de4fe405fe9c8c2340083866501ee34d281b4590f0827812808242c02310093266ad38e235a68ab780f7fb88068e0dd84cbdeaadf5799e008769eb2d831c5bf6cd6e8ff06a4123d4b576e30adc1d40302047c435bb500683066023100daff965be15c7a4d42ff09348793291f72319cb6f3dee64f1b79418a6e3bc371cfe8ae7849ce467e639f008419c353b6023100a15a86c779ae4e3ec6ab4d2a83572deb2f470655e25ed16156576a20214bbf233cb0b1f0f0e4e6181c50360aac9819830302047c435bb500673065023023f04a01d9bf9846695a891e49d9a1de52e9a7158dc6c80614fce4d81d9c7d62647552aef180fee24d406390282502da023100ee8b9ebeaa49cd29d16821a7702a1bf4a9dfc6f0b17d06e46b98d7e694354d68e4d7f7b1ee181d7dcc475292f49ab3bf0302047c435bb500673065023100bb3110be986548a51f9372cb95cf41c829a0324905c78da852fc80742d81761bd8357d171dcf58952d428e5a49a9342102302ba34d4b0e2f2f617bb373756747f791f647e9700c1e8a0e0dd581056bc6ae217363f87b4886e5aefc86f7b04b5320090302047c435bb5006830660231008474bb4822ea1c385b5a99ad8f0fdcc48d808287becf3cc5cff8ac15044f145ffe6a1ad9bfd7b89966041bd22074e485023100987c6b4aa17c51f08a0bcf862161dcd176717a30b10c8b395a7bfb290c75c59e24b77e786b34c137e77aed07a086167f0302047c435bb500673065023076a5593f47de14b16cb98b5fa0a502033922ab0674cb50283c7f257ca58f38591348f2b2d2b9b5dc1ced6f6df7669c0f023100a650ec0b3a37dd21ea85612266ed2f903537d9a6e7f7a9adbcb838d5e0d0dd5b3888d56481171f889eb092dca53c76170302047c435bb50067306502305022af74e6cd7497b694cfeb6a433501eb18d530bd954d2053a37859f74a98a4d7f97b7bfefa4c49c8c88c920470c935023100acd2a554d51bedbf66a0fb680b4db75ffc36137506aa1314a0d12f2cc7fbb2e428f5f21be90579e4766f9eec96f571640302047c435bb500673065023100ee27040b27fd47f562902c37e802d8d81eaebbf58501dadafd763adc86f1da0cfe97412c241a0b687b3c19626830b67e0230153bb7fc9fd341d1b5a6a3cc73965f460e6b36e1994d30715e84ffb3a742b04b412876bbece3e6710fe96dc87aead02e0302047c435bb500673065023100809935489e61ca2fa80f66b9a77efb5d916dcc8624765a77de94775c6af6f9dae3b7f12cab2820298d0f81defcdb0f4402307d42a9f0e3d62ddd348166e846b89da88915fb4fc6e130042652cb675a7c11a87e58603f46e282b678bd8d19f3ee1a030302047c435bb500673065023032e460189824f045d161173d60e8c3dff5f97cd2605733a75e47d9c6b99bf17d0697e05db4465f8da8ffbcb6183505a902310091934b6eaec8c222ddcd6b8c34db5c73d1a8c3dd230fb2d835142a63ee5d206bf16a8b6fddced84cc9e28eafba3fadcf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310091cf565e009d59870fe05fb5fd3c6e6e828b716b1752821ebf0eb91b532d982e2e3c3900eb14f6df64a295d63790ccfb023100aacd88fe24d6ee80503d063684c12dccbee645c4ea87d5a9d28892d7f07027018c78608d10eea45d9c44e53986a910440302047c435bb500673065023100fc47b8122f79f31dd7d1cb3d461341e7243316a9e24d9ba913c63d12706a136d430c4ee4d00868663dd4d795b605d9c9023007af57bb67ae5cb6acde7f296790c42ca65a5a88cf09f4c6aa9494fb982662fd664857083e852ab855102f9e7e576f760302047c435bb5006830660231008e9fae81b775e599368a5b6e995a02d45a18aa9a1605974f2370c98d51fc2a1ceba75e603c8f215aece54f193c45bb4b023100f2a995f525920ff8442755fa51bed8d54dde732de44bc65320685ef1e930a0226486554618f70a2b6f5cf46eccdf452b0302047c435bb500663064023005c908bc93b7ce88db96eb960edbfb49bf3f9de75e2ab17fa1fbf9828478008a33895bd8fa549f48207f83d1d9674da7023001f85b2ed8eaba036573dd6c5d74540bdd35791e3f230ee1a2ee3952459e7a81d2a7d544d7da28d674fa2283133686e90302047c435bb500673065023100848062ab66994e35084164a7a420bbff3354e2238364b27cad0748f483e031609a18412ef1e9fdbdf3e05f5ba64fd8c102304192e30cc997ed4aed00cbd7ace1e3fa7e75cb0f99ff55dd3577298236f7f90e62f11c9dddf1e9e600af84bae5eca7970302047c435bb500663064023044988b4d71d4840cf248ccca36bd91a17808e50f290856684e4e33e2bb76f98c924b46d4d339afd678e83c662f28caca0230076258cbae1d39714ee26802134a8a3ba6905a811ab10457e1bfc5de04553d0b1ae8e2b17e89e8ea2ed85bfff03e0bc60302047c435bb500673065023100a9e6257ee275f3d8df323bad97121e60dd4c397264d6f298b877044fbc8318ba809a984465737ab2e33e6e83116cafda023024f2b0e604dda6d75767e79069ab75d19a424eedec70b63edcbedc5e4c8ba89eff581d1b735fa79215a12e89673682d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da1041c4f2c4b3be20e76a2a9906d9441dce5df5369808e14811b588fc4a80b2e137b51def8bb613f8b80123f834b868023100c18ce30db8b479739d2ba5d9847c602b145fabf3d405b501aa67e1f4b290a16d500e539a30fe94db6de4878093e7f5040302047c435bb500683066023100aee7bd2ccd76ca50e55ed381e196067c647244e394f36d0044645934efdcbc6f6a54666b6b9fc8a1229c6dde30050b73023100cf0643de4b8e7a5f9dccf57679d49e90cc7f02d91cc688788ae35b1d1ebb7414a92e64eb4dafc5b74fab716c6e5cfbdc0302047c435bb500673065023100dd698a51789dce85cefc29469ebd7b40a8ac3b7c2b380004fa62059f2a5f75bfee1ae148f08172af54988dca366a599a02305bdfa1bcdeb643679ca8ea1ea88e3268a892d7b1b4c2b8d2271874fb6d3da53e43a22de8e2cf8ef1fbdfca62f70309020302047c435bb500673065023100aae98c557499b6a47599bd2b8c89a83990a1d4eb065f6b2c3871733b614f842646f2af6c6f09dba047af39ad3623408e02304a7fea2b8d0d40b3f85c35aa18f3e31983158769b9ab5aa9b13d4b8be2ed1ae62a03b6eb09281136e7ca9501455095d20302047c435bb500673065023100e364d02046e453d90d0d30ccdaf20088793588fdfd7712a9052d8f52dc380dfc9ebdfbadf08f4f8f64b78430ffc31bd402300614982bdb6c7dcaebdf2f14b98ce6788e69ee2aae278ead3fc685497da2f7d1dc00d43604fc6d901b4119eeeb2c87c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023035241974f69327c07fa53805d98454aea135bcb99d14407b135852f64b99b1b01794e623d023fe66c25922e403912b3a023100d5bc87d098b8444e9ba166d0cff868147d823a5cb9ed636e46cdc7556655cd07f5947a2cbbbd642e206dcd4961d3e9cf0302047c435bb5006830660231008e4ac8ef720500caa0a5ebd23ed415820b03b00c9119663b76ca279783a6ad79b709d7a4973b97cf44ecb280d7156450023100ce863f33a9195b702da1b7bdf34d7abe4cac9825380b50a6abe17ce5e7cb16b09d936950fe17b450cab81f53375f57ba0302047c435bb500683066023100e81b14f4954f75dd8c9fb283ebd24833b61281c5c6fda3bd7592e267a153826ddb0601a22867ecbf4486bad6c7329eb8023100e3bd07ff5c79dcc0e089e13a6e9ca4d33fac5a67d1652eacf2b158d02d246a429e3d0a346efc1f2fa919c67eca3722250302047c435bb5006730650231008f8138fd03692b6289ad1cb7f291a5523081a914812ff3f0cc78de57efcc80ba8a766e7ab9321e668e701b51de93631302302a1392a8a3d7b10c431d4e6bd1e2c931006c1884af4020d5ced8636a55ae47e276a8466d5424f9baa06185dac6b2e7480302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305fc3e122ea63f07b321bf2845f0eab45457e6d2c3ce66b5888445c366086b819a7514de37695ea3dcaa3176ca2529d850231008581ef16f56ce06fac0dd5e7de6b44476862d30a9d0cbd438d4ae330f10454f2475a2caa7e1c92f8e01b5b806dd84d5f0302047c435bb500673065023004ab855a39ab0ed9c86b9a629b81afaba9df52b3324e568e51a21164424b3ee9f76712d22edacdca5dd0fc3e4fff6cb5023100f45bc80eaea29c08134cbde6a72a6ec6ed4caa0b3236c145f648ffe82dd38fca915b7a6a134e135000645e16d7bed9580302047c435bb5006730650231008fb1987849b391ed3bc57310f2bbf4e92c8dcdb036a73a9424096ceee71336193c3081c1583e30cff7ca0642c0083c91023041038aa7f03cbd34897c012621bb714fcfb35e7e3918fc7323de857eda9e2e6089ba105f49937bc7dd084059083ba63b0302047c435bb5006730650230416fa9117b464f7b8cb76b13c5fe4b84337fe4ba5614e21f23b6c021fe0cb991e2674333566935601deefc71327706be023100971b824564543cbbdd8463f1ee52abfdf9294f69cd01bee9e1ee9f52b9b68bea5d56099b290aa5346fb795e3266eb55a0302047c435bb500673065023079dcb254d9f1f25b0c31789eb9ff441a72c24de0c13bfa96afd0e91fb8604ea5099eebe06d4c37d7702075760a3f192e023100edb8d40980af8473640bf92eb7777ba58aa2343abd823de35604c3282438fa0c01222e1a3648ca72bf4fa4e3b3e3b7410302047c435bb5006730650230473bfbfcd863905de9c6edda949ab25a4397b3ca4d1a3b17ddd8d3f1b18d59660227c8e8d5e1584766be2007dc9aa092023100ea78400e2506c3341ef6ab07fb10902664a9a849796902864251630abca179aa4596ea1c318fdff0ff0070609ea455100302047c435bb500673065023100be0932a13d495b8d00d8428a65c4046133a8e7df39bb694c19411018cd11e758993eba8a05e99ab89c549db50f45ab40023018212d798ef8cf5ca2ddff23cad05e249b48fd2bed4e6e24af0c95c825197ce3f63e8c292a6f44992cdf37e958aeb22b0302047c435bb5006830660231009d15bf596bfc876470f856c7867e7993e4473bab74cd637fe3330de998cb05b8cda7164ea754b778f0e4afbfe6a7b12a023100eff7e9d8d77b762c5b77c4ad6c9338fc9533f8f21434f19d7c0ea85f0c08c494c98fa1cec4d58a4f139d3818eec74e260302047c435bb50067306502306a6ce37a1bc0f9ff9a92c24cff56cd628bc9f6043bcf9da7e8e460c18aceae35a6a0a717e788b0f72716b945ddee06c4023100bc9f802a12a42a74b6c59643e885de1ba023af21c0cdcc0c8abd200d8dc3fec7e47c2a4b97a7de85fc8ea4385f9893520302047c435bb500673065023100f593a7c86a5638afbc94175cff6d44f0ca1289b2e1133277e7ce537f028c118d1cae1e66455af0e7b1aba8e74d38f8c90230411ff7d5fb95c6a43afa57ec6c9a179ac91729610f9fa3be1a52ed032d9d98821b1b71e41607aa7ed9e6de4a8c86307f0302047c435bb500673065023100cb01839363fdbf086b39e005cbcd078c3de3a2a0ecf7d5fabd131f5adc8d4db7328106adbd2341c7e30e623c0cada3490230703fed9ba45e88d10e942f8b5bd057f589291d1c5edb01eee9b04460530358545aaf120d6ad08bdcf146ff4ff0d6b5f00302047c435bb50068306602310095ef575e72d097e440304f337ed9e25757f4f7d8c1c6b9ba21a4e96e958b13014ad0a99a8e8f001c32da6605fa5b8d1c023100ec62a52e839416c8ffa288a1da7676f4ec2186d90497088d52904715dc98f0e9c360c19336ec8136b77c331f2a47819b0302047c435bb500683066023100f9de22d96c21242c2af5fd8e1f9e58888c95bf7436a15b22d0bee14f3cc41ea01379f111b893df77f9770cd447c1fd4c023100db628e9103c72ce320465e0fadefdf24ea455f03d6d4143d5f90220526bd50a8538ff114e1a70994363f74d680d8fce10302047c435bb5006630640230698c0d27367b5a24299ae2b9fdb1681902c55ae6edb7b27712865d1456b40e5ba0702e189f703a203842965081667684023079d334016b43128e38c592a30f98a5fef0c7928b2a69b145fcdf3a2007ef131c490796fe3e4fb6e8d1a04bb769c59a000302047c435bb500683066023100eba191ea4f0762c01816e34a6eaff447acff6bae1cc7c08f3a275507eab1078f35ddf5244ed971585bed79a12b68919c023100b8712f10613a2861772c58219515a926aad66940b87e4924244c4d940d13175f48f339ee5a1abcc236f2c28d788529840302047c435bb50066306402306782e77114a45e6d725bc670d7bc2a3c4e96ab9fe2149da3265bd0cf12a69eecc21343ca6f27983deec707fd3698d3ce023037c560fe501029bbff7a0954c8f7d9e4e18fd572644f0fb65ce5f235c5b7fb75cd9846bfe77cc030f288f6e20af18b860302047c435bb50066306402303f008a5df1eb0127f9c4728a145423249386825b5a5449f0b367ff67326510e217c366f994830fe08eb0e65f950a956d023057d3e8436ded086a1fea81ee965efb79c2d1a9ddea9ddd21352ebd09f7382a78068523a93901839372c38f0fd3da8d9a0302047c435bb500663064023061a192d38ba5fcef338fa6b8884366fdc7e84d64c1411932eb930093245f96abe404b203e58c30c1c2fe309a7d3919bc02305236c44627d0af52cb90fe6f33a5de89243825e0b6029c9bdd08b9d0af30d9d3691a7b764a559d35605264cf29af05470302047c435bb50066306402307e2e7dacea03186dd1975ce1bbbd8c86efb167099a9fef34f7dda7f94477a754dfb45fc40571039244fb10de4d3d1abb02300c83ca9adfbfa1e1c460c2277bfabeaba14eb145598e7a6bccb2c87d77f1582152d0a7c80575aca1b237d7e3c5fc16440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023005eb3286929f2ae75faffd63691f12b3aa3e15c5adbc4027af84489f005cf780a38be0b36a975328bb5f72768b0df0a40231008b1f66eb91c158d5ba8e6222d07eb268d54d5e9ade00cd54fca63d90085f1688c471df6be3e1739dfccbc3229b35ed530302047c435bb50067306502302a437c9204bc48512628c6de4fb5ffef8bce82dc175273af01e71866fbb3b80316180f0a2602d93d2f75dedbb67c7960023100dd547f6b97d2bdc83b74da5a6a5510983015da4a8fa64ddfa4a8b4129beb8ffd998a9c5ffa1f05bdc75d227e1a5c7f100302047c435bb500663064023019163ec34a5956f4ed8cc55d8b639253f472bd0a390d464896e6d21f10ef857e97f76dc8abda815a3a05d1915d9ba0fc02304eeacbe0ee71bbb891bdf772925f622aa4a34f35f8eaf059b7cd14a9851df5e7c09ef6a28b64ef335b4400592bbd4a1a0302047c435bb500673065023042d33067fcca02328c549b43f3aa64fadd836a4c4ee5940187f565be281861de83ec93fd39161ae7339f75c30a0bf5f2023100978ff3c62f10227f1cb79e5f2a67e69ead67a288eb38ef4dfecf8e315cfcddd0a847bfeb763126029b5c8974808753180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230478874e72724e9cfdf482118933498cc1f26290e9e3cdb75ff68534b99163e93539e3d3d3bfd8f476b99148ae03211aa0230311324985f3198e36522539a5825c723968747af4d10cffec6f5dcabc2c96faf18481d20e207a196eef0be12d40b75990302047c435bb50067306502307a1b1de61dc3c41226adfdef58950d34fc8cfaa1664421f6582128ae27896b25fd0958cc4196ad4a42d084c2a04a7322023100e27978200c17c40835e021718c049e15b1d3ec3628e46a2c2f9a90f4560de8620b5da4a541425f7df5d0da21c7eb9eb80302047c435bb500683066023100d200f178fd317fae95a4f9bdb209fb07024e85959ee828e809b6c6a13aee666f64c0ca2b567e754c2d78aacf2d5e2439023100f113a8a94b9b520ecbe1ef06da6ac9a69cb8269353fe25a96fbd3f21a1855d6ff1e520cb69b74ec916a399ae50e740c40302047c435bb50066306402303bcd1692ee54005b8419cfd8f816979f1cf89b9af4109da44ce3549bfae072614391a81afa3c008a154cc499eb502460023004a0d3262bf5e896cb8914b66ff8931d8e5589959cfa0adf7432e9158fb41ca7c2dc4272b6d675921d8387f56d8049a30302047c435bb500683066023100f9fb8018c1bfd41df21511961ddd8afa528d489c904e41ed3a97c0b9c63eee4762b1298ff2f2906586f0e0af18002d99023100cf07a32f679ea7e992c5371fe32f25e1d5c5cb2e2bfa8acfd439f2dadfc913dc37183363ace265550fbe83261fac30500302047c435bb50068306602310084d7b702d60bf0c96855cf12cb793f5f42d8e9c600796327ceb612b67d72114e9824e6160ec62ab39351ea12a5e3aef3023100c42c472fb24c3b748545ae9ec8bb9bcec9c3f666baf2525c1decb14e1e19791abbb899310239e0fbf201e3d24e5548470302047c435bb50066306402304a92358d06032e893aff49207a69bda3b2e182776335a0b0b6e9718e8bd7b103404a470e50a8f1e4e763824cf15f602c02302d6cc71c1eb7c0312c360487a8ed6a9421c7ce3eb99f1b072e3442a9b90c4f533fbc5922649de0c8a84e790bf2b6100a0302047c435bb50066306402301f726463b67d8206506705a94c8778ee45c7edc429fff434f73213b41302155e0e749fd2aaef31b2cefd0a8d0131040a023068646e9351b766551070b077894b77f67efa5aac255978e525184481b5ea868e2083d5242056a43b5ddbf05fb1315dce0302047c435bb500673065023100a08b79e0d7711c90ce68ae1976bfe665a5750a387cd9df670af02fcc158116adc2abb69c79703b3a5f210738f724fdc802304ea3c8c1ec6b3eae7ee7b5fdcdb60b20eaeccf8f601af4b815c0e8dad0d0a260112d4ed0a1b728240adc78a879726a060302047c435bb500673065023100e1a0be29192108bc48fad31874db0fede386ee409fdae29ce96b9693a67b179fe7a41c3c4326eeac3e76698cced829bc02303720c758feb61f0afb672b2c15f9a0e7d668eada3ff1c99356a902bcc4583604e1b5cbcd972df76a1bc88bb068d8672f0302047c435bb5006630640230534f748ae6cea3b6b01ffcf1baa7ae597f30f8a4846fe57504cb9aa6c3b8ea51e2db264fe092aae94bf160c9a604d0e202307154c2115465573cec2ed38478de978fb26cfb78c6e192dfe31295dd4a1a128b042aaaaaef8d547c1606c76973b3d9a00302047c435bb500683066023100a79d528132db2ecb2982046a37870c8a5f2b7450be48d1ff10d31f17a514918c83101795eb835bb99a3b03bf7d6fecca0231009e3a86ec9a795242e2b4da92920736f9a67b6b710cff4a960cd4207f3f154dde1c7eafceff21ca02e2619eb1fb768aea0302047c435bb5006830660231009e875acc99918fb21729bbbd009aa57997a42a6931af5dec4ac0b30892ad0915fab24f0f8bfd76b8b19c8f4560bb664c0231008fa61bf3f7198ab89434aee8927c600f1993072ab6fc183c61b1cec90c7cad728766add39f1013d9af0d083e310ca3dd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230435ddf2dc0c2ab2ced1b7e1ec8eee1b65a5936190ce980a349e32db8b63e88d8d948d9405c57283d096ce3361b79b58a023100f20aac1a60fa5f5ecfc4002c0ca54b1eff5ede37fc75274b303c29f79dd3a870f6df469e81d590f7fec0cf1caff04b640302047c435bb500683066023100b221bb4c676e724575f2155336fa72e5473671efae64f814b2c89e0296a1a5985cb38671d6f9ed8e3d1f7464e00de4f2023100fd046a9811a2ca4dca098c97072fdf4e5fab179bff21359ccc2e8ef604fb517355f0af003ecdd3c3047c1005b670b6500302047c435bb500673065023100d2d0ce7f306d59b92d32de47c961f781c66ade32954a53bfb7a71508f36c8b606c652e2aff4f6c0a4be8de6b509a1a1c023028921abe2b31da6ea8f02410f7edf350045a820a8a9918ac6d0e4393cf985d0d50dccf9ed6646b7069f57b8166a08cbb0302047c435bb500673065023100c60c601f325527cedb739acbe00f5062813b5908b439ca92b5539ca578c90bba8aebe840bda873a6f28e42a696fef47702300664966b2e2e0a697e5d3abd543633f883621cd68cce576a465ba9519f45bf6f2d4bc2911107fe3d01077cc0030027140302047c435bb500683066023100e4dd15d40b675fb6efa9f288782d763e27a27aeb58bb3d9d04d0d4ba4c506e3ada9cae04e5ca3b36882d6ab0d0ca5325023100bce8db027bc35dd89db1e26b550e3877b8ea6a45b3b58201c8cbcfc7e489840c48f222094cbad31b08b0845b5a0dee370302047c435bb50067306502306340299424254b9b08b70612893ba644c123685ce20554ffb9c96b8a8582486aa7fd18bc720e946a50821dbadda14bc6023100a72f58ab83089645c34fda2cd14b9bb195afdf288e8ef35ec5ae0b6d9f22d8a5161a0f7ec25cf0ba38ceddf3273ee5d20302047c435bb500683066023100ed72b8863b9405b46e1c36f2ab77a7fb99cf2bbe70596b7f980ab0c4e01fb349722882b94649a37409866f3199869c0902310096bc01b5ea3c7b4bd09ae4a1a00529205692821284bc50618f0e14d5bade5dbaf75316aa42d5049ba3d8983bb7a144620302047c435bb50067306502310088b89ebb66a9f29e2a412457f5ba2bae8f74857c586aaf318e58becd4ad5caa402153b8f7994a836a14cc3267c8dc50b02306b58839765149eff0cfba2c3af25d2cfba3ee20474cb6f3b9a88077a28df8057dc2767089462613bb193ebcea55b146e0302047c435bb500663064023028d6b05219450b272cfad9b7649ba4dcec7e6620e89a2511c2fa944d00ade79241ecc6e11f9d488bd93ab6251cad53ec02303b34ddc4d14d16ce0a8fefe8da0bf01d2044a6b4a6596ae7a1fd7d419ccd7701c1e06c09fcf618e0c1fdfe54af5e73af0302047c435bb50067306502305914050f9bc06d49ad0d868ee7d0d689331ca90ad4410556ce1a59e9cda3b0588cd8236ff7e57aed2d4924b4efcb245a023100d857ff9320f97d12e0158a8d9f713a70b96a0b1cdab039cc1758745ac91c32b6b9f90f75ef724efd89cbaa5845c060ef0302047c435bb5006630640230789d39e48bf17379e83ae741bf0f1e2ae01914808cad2568e475dd1ff487171af93e8f5deaaa44965dffa4648ad6ed7302303db1f6d32c1a9cbe274d9dd3388eb1b263be3d24c207be7b927da9f54ce19cb8bf4b8eea352ce1121a812dcab73647910302047c435bb5006730650231009c05edb14e7cd3431ccbf8fe79c74620d08adda3777cccbb14e6ce75ef7f1a1b4e25e79e3a25671252b8ef73a2589b1f02305e224db83ea05d60c20b4414cfdfad7b82439d752f9c19a55e004369845a53ceb8efe6a6733d6f59a0d82112d1d534f40302047c435bb500673065023100bfee16a435dba2738465849608a6682e13fbe689d70d1ff39523cd2ab34511fb34f17de82e65bf8461f18dfc4c25a0d1023048394ac6f173a633141dae82d735b797da4ffa030e8921f3f32da4daf8bf09fb52fb4096da09836cfc96e3b6d2e15f9f0302047c435bb500673065023100d54bfd0d70b5a066d9f39a3141fab9bd3177b5ddeb3cdd596fe05f62c51b79777d059612d860e87a06e21d66f184805302307ca37055f71a9464945693e5bd16295706a5d4ba2fa97f02e225dc2789c26f9092b72ebaef418a48d28511d5e34415b30302047c435bb500683066023100c620274be26ce4a3b841a76667bfcf4aac65e6ba155824d71a07f74035c2a32843e10c37be160f5b6d071023e0904763023100847ea3c60c847fb893fa4868641066c4c41dc01531e45dd95f5c18d69953ea483f234feefa3015695953f3a5ffcada510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e36ccf2aee7be6c5cc9f8dc7d524d84e7c06dc7da720eda0e190283cc6765a6e0e53c84f5c5a808e43b654b022280e1802306cc51002c0be9867652821bb85648c1ad1583f18a0390d3b2e30e4482e38e33e2034651fadadc5790ede54532b2ed43c0302047c435bb500683066023100a1ac319375b5799a100ee844a2210fdbe912ecd13eec2a5f9a7b024dadd707479e465fa57434fa1517cd53d0a31f5129023100a4eb105449f98b1059cfbb584d8c4aee3ecfedb7d9a2d1bff25355392d3ed6090a869afab2fec57c8d283ad59c1966c00302047c435bb50067306502302f07bb4fce55db7d16007a2d47b13856cd60fb468741a06de3abf74e548a5044abc35e44dd901bd6595c82d43ec95fae0231008800342bde46a70fb3f6aceade68b4fa1f8d51b324de3b5c37a503f214e5f3f1a8ec1e1a9c886f2bed0d69f3271c96060302047c435bb500673065023100c7c4f83df9eec588268e9986c523a041fc22e0e56922b92e886dd46234ecc5199e17a3dbcb31e5f4f2b9d90ec58dada70230211cb2ed2f98ba64beaf2b89aff360826ed1c89d2710c5cedb035cb12a8e5a6ee4b612fa6c8e1e7cc0851a0bc6ef8a020302047c435bb5006730650230331acf28443885b4d8cd047c07bf57c211c24d4ed20fe7122f3d2e7624ff28e214433f9c6b4039a9df94419f729706a0023100a6f090cd0e6745dc587e23a04df7e7e807f6ccdacf2edcd7be74ee493d265c13daa37dba2fbd772b802e27f6b1d90a340302047c435bb50066306402306db49ff328210bdeafec27d5b5655ae7229e58d7d5e4654aa9f28003b191450efbf10075246fd9f7279a35798f878b9e0230186e1223a4c49df1bce20408a7d3f5a35e260c07850753c5c06f82934619bde9acdbf3d1ce12dc40d48615061d5525400302047c435bb500663064023042a34ac05ccf37725b0742dc4a2807a7428a5cff0a53a606e4d76839dc65e7174f6a6ce467b389860d51c7baad82b1cd02305b1c351bb7bc54e013fee889a4505a13692a9a19fb3bdc907e52031bfa27ef5f23a875b0f11def618f619559201c2c4f0302047c435bb500673065023100c46136353ab28be7ddf714fea07fdafe567f8cd43df75170509cfb9d90403aa0f8b0687336472764c1684ba6e63e289702301e2984accd7e8dfc941d32fd49a9f2f46130229a5bb9b484dfc4a0ce16447053d5760b111b23e14dbeca06836384f5b30302047c435bb500683066023100a2e977c211401288dd31f344a44f9609f2249daeb9db1b09dfef60d7d98c7649f15937de7672c0ff20ad9392f1ccf104023100fa78bf09b3398b7c9c5be2d401c26f333cb0f47e39e74602dbc341300cfde7f7ccc2a3e5a6f83819d8819ef45a5165fb0302047c435bb500673065023100948e5618f980530b088a581cabbb5ed643145fe0d3308775435aab5688ab5a93919dd3914d15c1831a21473b24f01ee802306435326e0d8cf5d5d8cb60a8a8e15fa080019b3796e8d9aa5f42867ac2f3ad772e493ec0402bd5b337c0f745ce6b09500302047c435bb500683066023100b28c1e78b428c9bd6f00dcfac4613aa0e335dcc6bf5e5fe1e66473107696c2b6d080a175fb1946ff29dbc2540d1b9da40231009dd9c95665328ef2934f73d7150d3c7700e21c192d83b541a4d6e765848529c22da5afaaa4504cdaf1a1d4c4dc0785520302047c435bb50067306502301abf8ac4c7c8b4de4359d1c324361e22adee0d2d50c4e44e4da3bc1f061680542a3b3eaeeb205a23949d388d43c179a0023100cbe0c81f0d33a91958347509cf7d277b80318a4044c73d38ae6146c70282747210ced7ee4521ab4298d114f7b4331a9e0302047c435bb50066306402304498b1704dbf991d59de3c8c0478b2acffb5034711767da2e4a644a65f7558dccf38392e8546bcd6b2a39a7245bc479c02307ba96cd7eedb09461cebf1e44e7082dbc75bf6fe0954181cf86696cf0184fdc87a2de17ace81dc32ad2965f01f6433190302047c435bb5006730650230781a14622cf95ad804e16ec8a960623f1168f3f3f8ddd35864182836ef3eb00864964db06a2d6e8ce614be095acf018f023100d8e1deaa5ab0a92e729fc295ba74b31b3610562d3872c55c871d2322a33442b879cbbe93d2c58b785d2c0afe8548c2d30302047c435bb5006730650230548ae4226699891119086df95c1301eaee9baeb02746cbb15098388eb8f9c113aff3b3e50229ecf4c7aee7b4bf437c31023100e7bf5cbd040d4620b9b1a903e607752258d8c33988bdf745d7e845eeec31546d9d41955b3c7c907718bdd1c2fbf6602f0302047c435bb500673065023100fb43a0af6e81dccb9ca047ddf4ceac14b34a3f6508008309b7d6e12338dd9bc8ce745d8d4f100bd3d8075d33127ca42b02301a7624e550d9519f89266f9c553b19f16d2a9b5b88827c545d6c9b0df2d0fa736c0ee4400194020801fce8d1f28aaadb0302047c435bb500683066023100d3fcdc2b93411134b9dcff83690544ac219f04b3e5e77278448fcd7c4b59975b07b1243598db8dd4d1d576839591424d023100ce79f7b09476ca4601e475057414c275bfa689e84cd9e1335244cf065d67e6f4ee09cecf68cc4520ea1a07fca556bdfa0302047c435bb50066306402307b6c21faf8682ae3e91443eb4d26f7908b7caa1d0b0d27f6ec05b416cb10341e4718b66baf03d04f9050216f36fdf7f002300eb382e6f28fb8cb755dddf8a1a77d67d95fcee66dff7b32f6301856f7c78cf72366f798d168aaaf4f70c3018594df910302047c435bb500673065023100c2ade83a851b9b53b60226fef4489c13c31ee0441f6528bc4981c72b1247fbc45e48cb5144d47cfb96436bd6e43c58ea02305dfb2700252d48d093493142450d4cb66f1f8bd46e44b67d056ad4054886f7d95ad607470f07c93d6498fd33d14935d60302047c435bb50068306602310098f5c657d307953515b76fa96ec5bfad544a00764d71194ffb409e552703de7415dd5998518a72f86420f68a7d147029023100907b12d1a7751d32b8e4780a4eac45598ea8539ac04b2a869d41b456ce9246f7ecdc7af2d83ac28ab2184687b4f410430302047c435bb500673065023100cff326561323b965542eca5060c0902a71e4294b890fd2cb80828463aa5f3315b66b5fb8854a1d48e17cd7cd3b1ff73e02306b22785ad581e2d1b3a1e36706293d14c2641c91ef80afbe0ae0a6cfdae52f4505bc21fb1c40a8828032b2931ef02ba40302047c435bb500683066023100c2d8ededb6ec968cc7823c755060aa0be565348df00eca9350662a05f9e1450cc9cc0b2fa555cdd2b1c6c39b61d3754e02310089d5c3734c7db184cee247857526a022bb616835d28d52ea3854308d1d37d28dec5bea61578587c50bf3802f6c92ee9e0302047c435bb5006630640230772a3942ee2059e6e479593802ebe7ea867458533ca49aed5b78766e23cb03fc38d93a1aa1086e22a98a8ec7948a5b5302307926c84e9c02ce98158000a6380995536be1d8d327d6550b60ca52811092c288951c7a3ec1cec0b2c7810afe4e9810940302047c435bb500673065023100b8d504e9a26c80dd0068f24b731c1e096ebea644bb966744eef41e1685d1bf37b67c4c3da35d48a97a3f7d70708d31d502306aec8ead1c7d01b7dea06573f2b66fd0c9dd1317994fa802a55a19fa13dfcf9982c11da08dc420865908f7e32d651e2e0302047c435bb500683066023100acb9932100821106b592b5f0d345ff16e6f8117318d3a229796341e08df60e4d92d725de370c0ef9a2ea46103960fa48023100871ff5935a8b3065b362d0b84dbd0b1b1bc3a2726b8d5b9cc8e68ab7bced14c518f297b7b25cc2e05fee5de50566350d0302047c435bb5006830660231009ee13faf20d92500b8539629e7b686bf1f2aefc30952078b7bd9a549faba751e6a9e21c7b62289625f64cf95adb1896c023100b7e47669cdf54d7e2e264520d0d008592e87e50a8270996a518eefae2147f0424e0e148c383fd312d7a228fa9d787c880302047c435bb50067306502305d9c0c5597c54b1dc80f585f2442471f989481e46bc556cc40a961d2f3877820083a390a9e3d115675c608b45fb8fb5f023100c518b9704d53d79d64d9c22506f724431b555f9e5a1b06faad69b19fba7e171db19dad5ba5cea445ffba4788c9f1b0720302047c435bb50067306502306d5c49cb0d7c06d7070c8ee70f67c55a8b45ce381e151a822ff0b97985a97a17569a65fd8235d634125ac843df1bc847023100eacc00fcb5865de1c75be3c6f3cfe438ceacc2be2a8ed08c24467d77707bf55ba7be96ca81359514d3faa19a15056ccc0302047c435bb5006730650230033a0f150ff13efe3beb5175f05486141daa70582cb3df1b445a009f59d6fcb28afa4d47de0ad6a139ce9a41f2ca0b55023100f9406df77e664b7dd7407d71e41f7cd3713ddc69b5cd2da0570d9f7bedca419378a05d7a80b5fb1db708a26050f129ed0302047c435bb500673065023100aea6b9bca58f48a7190a6c86d5053a094339fa2f65aab0b2019da5bc97c1f83fe306456f8b5e93087680a7e7db81af0f02302839f57ec2ac237563f1041fae384154a0a38bb7a15e6f57d4b0aa66863bba2266e38d6d3dca0e455d6d5e53e1cc38110302047c435bb500673065023039e939d7aaa67882abfa2ddcbb3cf4504f126df48a562608f2ec5161610493274787659804cfa18a7b4e95ab7cd19b3f02310086eb5b361802008099301b41448c697fd879b4a5b721c0429c63e39bdb248ebdaa0cf608b4398d9398637b129729c3290302047c435bb50067306502306cf6f13ee770adac6040a6d527c57152de4cc6f77040fe801cd37e9c8762fe95ec6fe68887f8db0b2b1e4fe81776a790023100c3021920176abf12ed8120df13a061f7633ba8ba327b88f37d43a8225ea3eee484cb41594f7fae73150c0b2901a6d2570302047c435bb500673065023012d6c2eb22cf2c02c6ceecaa1d7d2b4f9fa24a29fc62a0fd876000cf6f8b7e0a715a676fa22e0d4d1097b0d33925e013023100eb264d940aeef8f58ef54cb9673cdf66a71f5ed472ddf1df9d2624866ee226a855020401eb4b30f62503a77dc90567260302047c435bb500673065023019368e82295b3ebbd93a68957706534218ea5bda4002ebef73fb4dec3e074f18e3d4d698a6ea4da9d964c1ec2f919bec023100e438d8a27f42d012fed3c1a6a3993c280d2466f0ad1928c6bdd35291b37ab7dc0def2e1c7a3e022116bd64a5aa8b89a70302047c435bb500663064023053cf36cf7b82116ed0d77d87f48a16cb4c35fa9e50943e6856673a69c78fa4b1aadce858de32ac47c86f4d7713bece5b023064f5f59b7e689303980568e041b4886c630fab1cee47c325eb5123083ba1e3f48921cc7c2678b7edb27aab2cc5164d7c0302047c435bb500683066023100e57f0ba629778cb0778581c93077e666fe9089f70f9cf7b67f65243a64e42ecd7cc66717f3d3f70d67c87d2ffcb5ffe6023100b119b4a46d75a2ce5c65abde4ccda2ff67a90b307a6b31f57efb96e7925b5cb2226b40033e741877a52510c2fdd3ced70302047c435bb500663064023050c5fee5d71c7cf010cdea33c340a4b010ac0e9b4aa448bc50f6d628b19bba6d29302e57236152812e7aa84b76da8abc02306ff93fe3c586461f38bfd9a22e38f1064b874adc20b5eb47ecfdd84601afec4ca84951e594ba2c0881782d984d3c05640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023044ec99a902029880131d78aecac5c5e70d1079ec210bd907c1212ed7d9970514fbbb8701ac9a89aedaf94b533bd7a29e023061027a501b2e160876dbdb64d794ff3e4deb90176388800b44c57236861ae9f10d2e5eb333145caab420ba128a14f1830302047c435bb5006830660231009e2e94afe6ecc8885fb02732b8e3433c9644fa14d418883514b5c350a4d205fa6cd7f8ebae11b32342b6cd6b194f37ae0231009aa7caf6dffa6da4ef5fe32df47bf441b6a4b27acacdbf34a2585e89ccf66f971d8f20878dd26ffda08a68d9b52fb1600302047c435bb50068306602310081cde9960233b47e0b026c473ce5f082d2a175436a25f9092b39868bac9821b647033a53f9169a1e0e998f41d4743ed7023100d5d66f9669cdda035e5490898ba8752ce4e9943a5a4f8e095c8cdbd0696c7b66ac129384d2af44f848c15be69aae5ef10302047c435bb5006630640230567c75676d2f5176c0e426dbe02a62962ad944ca956af47c88c7b089a35b44a7f4bfb88319547540997d34bef4ca436502301dda41852b9c5184c097bd96712f8fe998195bcd3ba1a5f5f51466ef48ec4c0e7d038c8c0f25f6352d7b4b27e65779870302047c435bb500663064023038c68fb6b6ed6bd6d8da7c539596236008febcf01aaf25b53864076f3505630f2ac60f94a9a60f202335387172700a0f0230243b34906f914b4c9e2cec698896ca3aee522cd69de5f49229a36656b5c2e907637eecf505ba05e2b1c95573e1114d2c0302047c435bb500673065023100b3ee955306c50730795152a86d5366fa38505afa72b2e1ca1a2b2c5f3b7d5d74ed3af62a56c175da4dd24e976e8840b40230361cb086b2ba3c2d0225d32048ddd17feb84351afeedc510b46b0a76c011141719adf1e0da8923576ad131989b26c98c0302047c435bb5006830660231008ad71563cea643f16b0d9bdd371be8af59807518b22c75e0b6d41b596615d51d5ba93462d0019073dd9854f0632fe41b023100eab8026e6ba4eea3b867ab7ba1ea820acc4874ef7bce9e9547cf12f9c37be9333188403e8c0bc9288a7a8b003fb511230302047c435bb5006730650231008f86be37ec28921b44e8f3c3cce9fc3c2888f2219e23c17f1e56826362e8ee39d1f7360bc17942bc2618b95baf0d7f82023049024ae6ffb4f81431be16fd26c15331bc1b3b0b88f08d1e45c6b1851be5a043415a12759bfc20492874d1e4a81d14600302047c435bb500673065023100a5e72c81d6f173ea2fcbc59c9f1a1062352946585df0a7f8621dc5ba78a4a01481035e1c01957fe10be923afcf9a80b6023029c30e5156030747c51ae3b5617b52f279a9612e8784cb848788b70f6f2cd569697ff632e6236f914ece876002526db80302047c435bb5006630640230689403d8c253ffa21a48c28e5e9987d54934cb9940de30d35f6cf4c3c9128d8b99c727d3797788410bfc4f40a16e8a71023061b854a8f87c7dc839f0fece77aa90d715df2574831b9ce1ee6f0f02ed3ab3af40322cd860a915322c3ba2303b7fb5b00302047c435bb500673065023100e7ce99471f8e72114f56b6d36dd7e98b15a0dd2b8ad03f7b209c9cdabb6c4bce52f6a93d8fa195452c70d01a4dcd2fb0023039ec7e4d436657ec7aedb34a185a58770b8bd5f821a2aeacf3fc5bf65d2de75abd00b143c2f07d4c47aeabc8f08fd8340302047c435bb500683066023100ebd0f095270918dd2aab9b030e52143cc4dc23afa82dbdefa9002152747545ebbd79ba10343c4c53cc7b1fed40448df4023100c77ac63323b79716730f6c27aa86095f00b4e3bf4174db198fd917041dc19be3eaeca617e7a294bae7ec1f66d7582c430302047c435bb500673065023100c0a478f0957d92db11a93aa8fac4f69e2af88599edc3b319a4c758d3fd45d5c72b1e135daeff045f32bd3b9fe668dfa102304e03817a4febb2ea093f0dc4e0685eafd85cbf5587e021bb11c8035f54ebb6df8ac193bbf15fa1f669a74d8a942738f00302047c435bb500683066023100864e1f4b0cc30967477bff0da69ecd129b8d47f164a3250e1a083116983c9f8438760c9c4efce9cccb04dbdd9fadad57023100879044c95e97dc9a983f369cd0cdbaaa9899324d12898bdd879d6f94f37527bd21be258cd1b65d20f98dceb005cc26430302047c435bb5006630640230413aac60fa53ce86cefa8e2682313065d2e67cfadf301c15057acff780f24fab1a10f0efec4fbd8e1416c3a5fa634d3e02303eea2fca558a8a11f189d854d1b90691fc7bfda95d4a2bc6a8ae4f8ca1ae8caff6d77aae10dadf0334e3f730d893b6f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023069e167abad87bfef005f8f66267ef045b07920c139db8bfcaaf52daff2cf5956ef4dba3311601a1db412135542954ccb0230259f53c69e7524af90413778587076c42c002c7a3aeed252ad527f126b54a9eb35338e7b7d85c3ff8da78d99bdac9e100302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b37e20e281a1dd6c747360b5df565da8ed1378a6dc4ff411f1946e8db72ea0dd703841b7fc97883bf6501a94df0023a302307203ea3a5b860803312e12db839ee266ad32b1f85ce4bd4cc2861a97e9727e4b92959ddadc0e33ef3f6f0c584238a19c0302047c435bb50067306502304ea2ce9f8dacf09b0338d4911a8e964594dc4034e21f06f41619b089a0bfc0baf32d02fd11c807d27717b546b8e4924e023100e1109261c451ee526fc9f7e653a41a771063a36e02a56da9ce59a4a1fcc20015bfe50a240b49557a30643fe9bc4b00fd0302047c435bb50067306502302c2b2d64e2fe6660c90fb0ec156f750097985f676b02621008ad2c8f3fc1c4432c399a95a39f3ad360ec776e8f4111c0023100f80de323451e1d212551be6365b5b8acb76c0b566fce137e8cf40fa80a7fa4d5d763773294f57c9072591b45d155bfa10302047c435bb500663064023007ea1a3337edca547a8f1b6ea3ab3f40141158d8cd135d8a7692752b525d44dcc6c150714c99c21a95ff18ec1ff3a09f023000d938876d8ed2c068ddc7d6bb82acfcd45f4074240faa48531bb452580d6a8222badd231c37f772ea6cebdd18b06a5a0302047c435bb500683066023100ac4ad58ceb64432f44d2bf7509ac7edab325eae06d1cbd83999631a9f8c722c3ecd01fad1e82e11bacf6ebcf4b0f6fa4023100b52b5b5a438f02f43ed956b7d6affcf229ba38d08f8f9ee0f346b64792ae9233f31a28c6029d56a339f0b1917918dbd20302047c435bb500673065023100cce2c83b76cea73e2ab905625332187fe04be38157b86b77dc5390961af55fbd542650930e3587e2003d6d27bce07fc702303178a261b89bb8b5948125c7e15c26bc194556a661967ab239939f0a05b12aaf55e86bd68053a4f4bfc2c578f99afd500302047c435bb5006730650230584f6f4c8db3b7543abb696203dd532426c566c896802fa965761b4d84f894e03211fd743d6fe1a82677a5ce59bc6a37023100b5a651f3336e1905c6f6fb3f92f5161446d8f3486389da356ff7da3d0dc20709a7d5dd3df58da0f1a8ade2a0c12fe97c0302047c435bb500663064023063f1af1acafde4d40cb1cc9ca08960984ab73c7b7a760c55131bde3a87298dcd5c1ba8a884a07509d46922fce73b8c1e02301380f39fbf0e8a7811ea526c2c8ad3233221577a11d32e1455772ca4773073980e17c03fbaee44a77924dd92a5195fee0302047c435bb5006730650231009706bd832760a3d7e09116e99098d8742c39c638065658e2e7217fdaa33e73cf18bdc95f1e3ab6f5a7caf09ce88f312402307598f39d6368fb3f7e65dcfd818f48247caf6aaa0508314e068b0e1851d69899984e70890c46b22c5053488aa07ec3e90302047c435bb500683066023100fddb378453da0e7049ae93ad0aaaa68013932572d4d3e5ba1665422e106cf37b0b15b24318304bcc7e90f0d9eec94b74023100c46f80273eb8190233ba59ad2cc2dc63f086fef8a0eacc3e01c748e3d0f5ee3df8a2c9c2a1e4ebaef7646b6443a5d8e40302047c435bb500663064023044b398c99ca278fd74c5dbdc8f831470ef77bc937d984fbce4c4e1d5ada536038c9a4f727d963445bf5270a7ec98c9eb02304a87b8f9017ca2eb5e1fca9863682d0f01f6a14335672ee3d0c7cfa690a42ed86ea68f3c842ffa81405d2e97e3fdbc2c0302047c435bb500673065023100c7b65fe09a3c4724d9a00fe2a61442b1658dd3d73d1b507e7b5abe798017f587d4e59a2cde25c9369e4323086772ad00023033f01bdc9f4a774617e964902b5c702961bd3dbaaafbe0b7e0bb741a8d51701afdeac4ec6498b3bcba5b00200ed496190302047c435bb500663064023057d7a6889551540e422d002bc72ab2e85b614a120ce4a19e279c754b52c79dcf8d15346bde2c26bf5c77137e2f16276f02303b063f8b06f0134f3794c512e89943e27758033bdbbf7a05bda22dc8a38c0ad35d2c673cf01ed6e45ebc15772becd4ad0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009189f9bd217a4856158d966142c186b1982d8553a5c251c284ce57ffa36de7208ee77425aabf7471b687cf49e911830b02300259b7b28fc48a0315001e2dfd8df17dc138677b501d14b988c29a710401af825c43080e4834ab58e85ab73935e71d1d0302047c435bb500683066023100b6b21edbdf1b4b991c48159d8c5a19358822aaf20c4503b5b2c3db9740a0e042f27bc1e47d1e11361ba4ae9a4642c7af023100f81e2ba3d2574dcb40714608799f7985852d795f2ebd7013b73547e9cafa398d03a7d792784a26cd284d07d5533f87840302047c435bb5006730650231009bf165a75847404fc66de6ea940e1c937ba83f8aae1638c0fb5afee7fd90abaef6bf756f227d6c45fb3e199119e7aabd02304190161e3808493344f50cfd8e34230c20f1f4115e1530796a1cbdd6cd57edf584a9e16f39676504b7c0a62bfa9551240302047c435bb500683066023100a1535381bb118901b6b1afcbf652504d7c4c6a85a7679d5576adeeb28107668dd5c2957b3925843c663fe4ae3b4342a7023100f245db1bf0560a098b0efcb0c795cb710c909c45c03ba2af8e4cc433620ba93a1d66195d016d0feeda4aeb4efe8450b50302047c435bb50067306502303dec3ce2a8ac5db9d81e9692f03d6808042c2b5fe4a4968a9e62473d40bf0795b95ac2169313a9a4cda720684a2a4558023100f5106a40c1493478c353c4101c0fbadf5c068cb7e69c178c13eec6ef50336bfaea54beede10dbb5dfac223bd986d97820302047c435bb5006630640230277e3397da603d6e923181ce5ed005a2294a0848d284e656021fe4859c18230a13d6b7b41597cf5bcaec1ac50a2f17260230462e14dec5b7d0cf84966451312f700dec1eeb437037c67a2ac289bfb7aa8ca17d9ffe995146be2719e729e9b1877fec0302047c435bb50066306402307c5ace7c54b963eb3f1e585b6c8b34ef10c4bb62d89ae1d720713cd9ab516aab2b9883526f3bbd8b0ca939c208dc1d17023047016af072dbbbb56562abe082351d2916e392ea3e544ec0b1cb0a6376e0824b3a32b20a274e06915063cd3f521132e30302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023009fa7d5ee68a89ec108ecb52423d86dd8140ebc15aa94fa4cd006a57cb06ec010caaf2da66c65d77fabaf58b9c0067c3023023c8efe9171d8b64e748e4d59c31e4fb5a693ec0b76cb5e2adc9a738d1a68425714af9fd28d630e4726b54cf3f5323820302047c435bb5006730650230398b575d676936fe0154c9bfcf80fc67f139e0689187613e47eb33379136ecb5e7582b067480ab9abc920f2e0199a2d8023100cad95cdbdb0dbe8c2621f7c5779cad6a50289ebcea1a63e89d71e09e61e0980515623c3b832626c4706dae51edeb2c270302047c435bb500673065023056e0fd17c586423c5b86e0aa21b1f9841a31b815433d315d8428a3eed0a38669614d31e64da66d3e381efbed5b250345023100dfe073cd2ec91ce4026c8fbc0a396db3008dc4dcf8c47f61f646a6ed14e242417276918822d557e06b872dcdd415058c0302047c435bb50067306502305741ef71ffb49b0c12b519fd2ae783b820554003d11b0cab74f8a67b5940928549423b202f9f74371b560ccd22e01026023100e59fa7850f5125080eb2abdd772d6d9d7f2336625d2f448b9f7f4eebbda259f260fe0e93b3674f76b6cf981415de78b30302047c435bb5006830660231008a5d6a786a1661aa3747eccaa4bdba7798405d35535ea6c8b763495ea44222f769c22d1d94a72c64ca3d0f155a504f5a023100e8802fe770f2527b61a40d751c6277fa813223ba323a88bffdfe46db6bd64490ceb7bbbccc7289978ce44162371fa3670302047c435bb5006830660231009ee10cfa78d89c4e82a49e6eea8b50e5e5d2f10a2c3e1d5a91d8f081ea7a0f3e4e7194abfe5aeefe328482c95daa26c0023100c4bc6460b8a3752f978b0889353fb1fc0091ef47a39eb1fbc57733f249706bb87f0b530fd2622f381f3ef370923737da0302047c435bb500673065023100f86fab340c6c218419690bdea8178c6c32442a56bf15c06cf6ed0f583fa1763a3610081c891cc907e573ad996fd7480b02305d044d44a9f5b53eeaccef930de346e58129ee0c7081af485d7bd5bdc6aedb70c3bbebcfe0387882f40c295c421eab340302047c435bb500673065023100f1787dcd5c9c68b15e39f449c77b3748db2939732f2259fb3d65885a4ff8991f5bc05770d1e770e0025f82f56c8286ed0230513188a22421d16823b26db3dbc3b3dfa15c88289b2a4c9a7cf1e827924fda2a9b67ead7b7626a4ff38c77704ae9f2470302047c435bb500683066023100b3e44474519978ef5863ec3eda4ca064a75e77903db24292b55bcb1544382eb0307efdc908d8021ea9bb3c984c4573bc023100eb21653382b348f55ce23987b76849f4983c0124ff7a27832b05254411300293cf623c703186cecaa2cfefc97d84060c0302047c435bb5006630640230280ddbc2631ce174b47d2b0fb40722eab944f3288c9629b22c01c305c73bf600bcbefdc3475ae9dd4d473ca9f2fbd8b6023037fa2cd18d6a209c141182fe37c517079afc436973c80b506524e44d7c2618cc9c730b21211fc0abff63a4dc2bbc07ef0302047c435bb50067306502310083f65d87173b306741cfcbe330e277a28bb745ce7e2783219ccfe3ae4be6584a6688dab20a753774a3eda84de035288202307ceef4783c0073131c7ce91394afb67f2ef0c0208c427723bee3816d0e7238668d00cf0fc6b0f85d6f612269f065014c0302047c435bb50067306502301282f024710b672f91603d19706c1b945402e3c95891f81c525d82da36452ef865690a6cef7fc316c567c045d17a2eaa023100a2ad01091ac60c63a740f91fbcfe57dec7a6e9f34791e3c1c036d98163dd4efef950d36eccce3890bd627eb89bd9cceb0302047c435bb50066306402305b76f88f62cc8cfbc8321e6150ebc2725461b5421802fbc67f073781305e8a1122dbbe0cda0feb399d81c8a8f59dbf6802307b7a2395b9ffe19de2edc4669c947aa9791c44e1e11b08d92c87c9775e92dd216546a76ed16a3b6a50eb2825422649b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100df2c83c993ff655038cf486e346fb7261b4007127e645d15076ec050bc9f8d89c5dfb7124933469136731449f27a4aab02300f29180a24b670d3cc109d3a8c8be31f31199d56e3dbcf3a4b72b4cf6a85d1dc47c848d3501bb0d08bc4b9e33a7bfd030302047c435bb500683066023100f4ff8602fc0c3ccda4d7ef12887caff968deb99449c5ccbc2e16684194ef6a529a91701005a1816f0af0d7837db70c22023100d7a076e1ad77aaef27ad3c0c19d9a9b7080e893150ad384a8441d26d2915e814a7dd92312df6c3200e94828189d1701e0302047c435bb500663064023032281a2cf30759f2014867f05172627e3a374418239c4b127c3b5711ab2e7670302414312738e5478bc254fc05ea2cb202300353268e22db0cc8ee0090ed547bb7469ac0bb0635f6e98940bdf1ed3f672a25cc7bd5c2b54841724e46844925c1f26e0302047c435bb500683066023100828a270d0a7fd655fda2318d6c4e62f2bebb3bca9261f62bbfec3b1032ade620fbf8f386428c7c705edfecd1196c6003023100bb201e1c72d67b4a48583d794c5cb8f45343647ba5db91192293910a184984339e4771547216d32bee65a4b6241eb4e90302047c435bb50067306502306d204eeb42ed10703dabd754dba12c69208a8ec3ca6ff448ccce78d06fc1e846e763e80b97b691435ba9652cf21b6fd0023100920c153730e5ddf2043f2c08d03a1153c25964389c5a6de94b0617f874df2062f6fd0c39b2f4837427cfda02241ec18f0302047c435bb5006830660231008f8a0b88051d00333838477edf060ccbde5b21aa2c37a131c03e753a3c9308d1ae4dda44a4d5e40e73d614f2c171147f023100847aab0920c4c3fc48f21d9f282afb43581693a5c93f2dcbd776a15afe3d20e43ec028b019c00fa6b2b638390b06b8860302047c435bb500683066023100a5cb87f0e1273f058de5f87a15847c84fdd56e8b6e9220aa75288806a0fa6ba230ec1b188bed980e9a2f70b4e34f97c1023100b23353cd163bb6d1e2b6f772c10a7a1bb93ac1561319ed701cfddf3403aa2342be239899ed515c8ae4aa8d3d0d17b66d0302047c435bb500683066023100ef30fed1c14ccd76a6cf89522ffffd8a44ecfa03a5562e1b6707c6e328d16185317b265111d131b3d2b03dd6824c7ee2023100e6cd7dd81532269a3e8d13e242395c9fb7b65337d6b9f921dc9bdaffbe9bfa79c34884c9d70a05bbcc82f32782a31c100302047c435bb5006830660231008557e5468faf35cf31f3f6898879727f5017db049a42b2b319ef18b5cb4b2b6cd5cb6d3e70d4f1d3dd594e3be811b644023100d219f189f0715a1a0f457636d2d91269fd289ea73d0641d0868eed657d6243f5bdb2c297cc0bdab7c92a8177f4898fbc0302047c435bb50066306402303a653a9977caf546139f132ab42ce5a653920b49f4fb1ba237c8a8d88f0261d0886bcaeb6b12b32374a7f56b6a2a9c4e023070730f11b5b522f26815364664f62118d4dfc40655795f77aede3c8f31d94cf02e0ad6be4d9586d66634978649e2cef40302047c435bb500673065023072bebc7177b420e32bfbbbd33fb23ff12148f2059f00c849c1abb4ad736dfd58be654862985d02e6affe286777ddc672023100ec687f712e567ef3844c0996d03c84d2de6bc77d6c29a7e2fb519698d91ab165b577e96a9df8953bec500615e8d2c6060302047c435bb500683066023100a5a4fd98db32c9a6cb710ca5b539dcbb16d98a1df7568dba2999625f96348fa207bdb32f3f35b6a5cf938fe832d8dfbd023100f4121331ba6c635aff351aff20c9736812d16a4ecd06b63329757bb1ff56bcb169f2f1e8427222be68a77d66c7632ebe0302047c435bb500683066023100858b95982adfb51f9388fc392324385cce646e8494527640cdf93f594a09f3837370a6f51814370065a1df797616a137023100f7d8420d140d59a48d489832b9834072212250e6d7075ebd2c4b5427d51016da48a8dea649fb20c27bceeabc08f9865b0302047c435bb500673065023100a0fa787a00dc8e02c8ebfa1491bae46e0756c120c85046723c4e8488bd52001e84af977000a88cf4d92708e0c940601b0230382925aac695166b24736c0d802f8c1923ff02b92da1908356a661737de9db816e5720adcf27e0d78faa9610e26a3c900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310083abf8bf891e29bc3ee7c5037c6b100c138dedb1dbfa34219a95b3c28e530a6dee4cef9370742ed7a267793d583b9130023100d4561e312b3745c69f34e8acc5d3eae438e8a8b4ca72acf89f6f630d3fb83f42f3ba0746942e6cf5e4c7b1fc1ce32c850302047c435bb500683066023100c82fbf03e603c00b70e2b57bad579377d1a5e5f7a447d987a6a6ff8d76dfa48a49f130472e0546e599d5275b671226cd023100bf535c3b8f01ec145a6e19bb3f6799f206d4702d63cfde1dc5a18824a79a2a5476f5abe05def54fb3d56a2e952b72dd20302047c435bb500673065023100d689a9da99d7f9662ff94e5d733608fcdfd359332172bdddf32be99a9ba7feba35bb28ccce21b7d8f2f542d45be5238b02304c6f7bb438102ecf28b8473686cdcba352f0505508536be7540d76acef5f8dcb9983b626cffc9316d7e627eb043a4d9e0302047c435bb500663064023017cd4e4826d6a54e7f9653e7fd68da46c896323f375440dc5bb32ad3623e084137ebe3d58781970096214a002e867a1f0230168afe97a9d6ca0888a79cf82b976d7e7959ce616a2c46d0e8e170fbe3b9a6d25db3d937bf26b6922201a2a847d10a370302047c435bb500683066023100863d778dcfc1ce17768f8299953c339d068597549ad79e7cb00e25b545e497f8e046559160e29b6547d738b731773855023100ddf185ca68e1113ef292745a7cbf3a7aad53d9c9ebda0501e2465502ef9708ba478c62a19de40c5ed9c12225be59beb00302047c435bb500673065023100e5236c7f6b8cfaa9470e2495c30093ebb16adbb4aa331a6262851d25075be0bacf94101c38e9bdfc422d320697a7a2cf02306aa119ba30cfd79470d68c7618b0721004dba567c93e7450ce8a83b54bd80735ff7bda06841f6236bee7c10a1c02cc250302047c435bb500673065023100b9a5aa2dfae8866606b351c0a24651fc62f56e4839cc25800da8f75ff911c5eeb1e58770d6cfa7cf361a4259c900ae3a0230195661bafd4d5120f774799b83fee701fd1a76c81ac850e1f09fba2a02d3d5a8add6b7e59106329b632b0ba415e809750302047c435bb50068306602310091855dbd8a01174fff646c283b096646349c298c0904d16360fa0005c81f8ba2e9608577bf456d06634743b7f27c00c5023100f0f01e01529416f113ae2cdac52d3aa4e015f04e6a0f639cae00b6c15a5ac3ef15e77e29ca77e3f7f952d087f13db16c0302047c435bb50066306402300dbc4b3bc731512496c21d9d3e5e3084089c6f15c7f2cbf6f345de8f886f079dedfd2d33a8cd0c0b9e6cdd7b6fc5f7c102302d293bd28c8f8c3f205b071ea1247a1e9f2945a375918d47a938cdde8dc2444e785d0522fc0f805e0cf33cff814bf3cd0302047c435bb500683066023100f16edd9c1f15d636c34b89d594bed34d04985d272c34951701122adc7f2dbc6441a1ea554184bc4845af3a51823d79bb0231008561b6a4f25a23bf5f7885dca6b6a05be16868663362ffd48b5b010b7627c98bbe6db00c26b85c30e481a78e3bf218d50302047c435bb500673065023100975ceb0781c983e198bd3f3cbce480a49e526151df16d0f26af107031af5f1cfad2397651534f3f84c50589ec0ce9c3802304bf8a672ccd2026bf4514ca01f46cb8616f2fe927089c18a0f5a83c5c2a7b41da071ddba7e38df5d1a3a6832c7a9db5d0302047c435bb5006830660231008dc690e0c5ea27e3c807198a33177ef9eee4a52a98a2ba29a23d01b40c1619c033037dc1291810e7bf7187ae0c49add9023100a2be4f2bc8c998c5a1a53db4aa7259ded410a105b365d3cf40eaaaea27c7d5002960cc1473f90c148a434047847a3d190302047c435bb50066306402304e8376101d7fb7b91a2559ee2639e3fabf1df283cb512861ed1dca8f2784da043ce54bfc04624cd38d9cbf71798323fe023043f46ee8f64f5c79a81bc751bc4a940f7af1608794a46251b8bdf5eb3c313995d7f41acadbc7577cbbbda5dd3eaa4ca10302047c435bb50067306502304b570e0c7d20207106c23f98da55c7468e4f6bcea827f9eb1fd7ac0d073223e365c312381344a50fcf8faa9ef0018bda023100de4390893d02995538f00ff479f3d6caf95cbf519d959a0f3619fac69064bca0bc929f6e47792bc67dea61916be5bcd30302047c435bb5006730650231009b5741c0580d82c000a3bf1662b4794abcf1e5f54e556bdbe172dcac2f8e6b938615caec10041ca59ba1dd92ab4b948d02301a0cd30273132af1a23fd85362db779500175fb457998ef83ad0d2b522348788ea0483e560adbbeb14a3b5eb9255cdf30302047c435bb50067306502300935940275d29d47e1757972fe6442bc19fcd147ec2b9c5ff0bbe7b3ada6bb2ca7b2291fc9146a54c318021e10270daa023100e1d115655a78754dbb39063f2fc4de43e2fb16821d535b6fd1a4a1a796e23a20a7d932a7d59e2253001ec392864e559a0302047c435bb50067306502300796533f4877a8692a3502a8b82a8d2ee617ab5d6d91cf60f18d3d85ae6d7d8839b061c313f52e346eadba307a46467f0231009692daab95f529f9caff9d77c64350835986cdd3cce629a21bf1a8180495d02653ff823404c5ffa0565c1b6c4c27ca720302047c435bb500653063023066d70fcbda1712ca5f7f1e10fb7c9b909dfc45aa2426bd74a967936509cc41744269cad1832cf3ea8660b22746c489bc022f4bd986bc9735d0662f4f95be701e944b0d1a9e51239d9cd6636ad4aa49abbd09bead505c55c244550cde05032454310302047c435bb5006730650230272ac02885d3a837df2338e90508dc5aa3c2715338facc7f9f9306ca84db02552fbf45c530f1ae52037e3fdeda280bc30231008bbeb505e6d07b47d87e57aee88a1483a26805d722438bcb0e495b99de64bfb19463e111f7916ae2a1ffabad09a9703b0302047c435bb50067306502301f473e2ed5a07cf9786827cfeb1dca337a62b6af74d8d3ae15ecdcbd2d2fa0608af04946379e6f468f3d8a6ae3cb0d76023100e67d4b8d5cfc37478633f6073c96db3faadccc35cd82ebfc48399ac4ca423a464a1fc2411e50abb7484ff0e3f0e9ea260302047c435bb50067306502303c675aa0dd6bccfe721e8ee0dde9726057f74ca2f630ccb9ea05f5e06b37420e4ee88de192ce92a9a4b374ef6b0e4f5502310084cb830137414e85c66e7f5f5f13c494bfd16b3a1e2e9bc5dadbf33f97c5ca4b628bea1f2a1547c37a27dbe7e235d1fc0302047c435bb50067306502300333bccb4b0be40058c7a512b36ee19f5ca8f2fabd508e243ecc608b25e4197c9709b9312282547d65314b604787c520023100d4625ed9b1fa39ad76e96f464558647cf28938b176c2c50c7931f4cc43971b5e1d51c2d4ce6f259ce34ad36b9be558280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009bb8a3728aa8c74ec13373db0d43e5d9a937def4a40aea6dbc86f83c30c41c071c3086145af0b7b1f028418a70c8fa9f0230465003293affafb2d1fa79e5db8a2f3cb5a71d7f3ca120601fe08c41d316709ce84e12a32ad20b10fb51a63082e318c40302047c435bb500663064023040ad085e84fa19fe744fe8ad5124697e08f361d561abd2875fa9ab3dc7b65af6ee0d18396b64024cee88d1d264c57e94023072bfa815b0e380c6632ac581e9f0e862ec2957cc3c8787e45babab908c2213712cbf0798fde6be0b31026335ce851d990302047c435bb50067306502304315d64a19837d331d660926cbebeab4d320b83897fc73291ecb1a6235d4909eeae726662c1a33a1674c792781c1cc20023100bbf46f94bd2b38966c5a8cf5c613c39777da5279ba518a1b6edfca105f84c647337353cb181cc9ba08e1cdf241a6573b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304584141c69be0530f494f5c4d63f3227c11ea75ed304efa6773f3a97beb84e6d7525351227ecf7f71cf07bf3ce0132c502305a732e68003eff96f002dffdfb8cca4d2721cbdb743b7eaaa9f6910e1f94cb72d9363fa91ef0613555c4f8d617fd99cf0302047c435bb50067306502305163560fedba5dc1b7c1abc6cb025a1f9d3c5bdb385266b812899204fb478b49b6af90b9e14974abb65c4dab1c499f50023100f5dfebdb48b60cd60c5d67ab935deb14b1107ccbe7add1f7ab920fd9d03fb56c4947dfe6fc5b5aaa762ccab5af76d40f0302047c435bb5006630640230721e6cbce5a7a2113431e79519551e447a06acfdee4946df4b1a62b4fe18ab04711060ab7320a58bce9a2cf56cf5a33602307ab93f6d5be65f5148f79b8614c8e32821d83ddc3011806dce70cb2572665eb382a983855653d96aea5e61a6c71a8b100302047c435bb500683066023100b39b5367f2c3b1d2c91be5b35943770daa91bee20289e6f9bcd3b05ba3a6ed045994bab7d493dc93f7b243ecc89a94e30231009af3b2d25628695fcf7a310f9de51d95812b7b45cc94cc5583658ad193c15294746529815c47b0da9eb7bcea3ab116de0302047c435bb500673065023100d126222139fa17bbbb18b3dede1a3e25b955dc65ef81a6177ea6ac9067ff14e1d7d32c2643c2a8cbb08d8a536af5e5cd023073ef1c0b84566ca2468aaa43c11c4455377ead7829c17289a3174290d4062f552ea484c8d2bd57cd1f30c10d214ebbbf0302047c435bb50067306502307de738663dddc492b6aaa3fa4f53417667bcc193b5e9a37d5c88de50c825bd8c245009f01f5ae72edd3bde432a3662bf023100956860ab0bc462f5911006f1b52ec0fce6a9236e17fa781620aba8012c7fd01b03c43e67a789cad7f03a43960fa69d240302047c435bb5006730650231009ce8e2c34feaa01542c153cf85def6d01c7373b08cf9eddfd10b253355fc480051fdcbee4b022366dcd9689ff130b18b0230753aec191f5913c32d1c807ba96edde9be6aadc8d4ee725e2c7563c5e9b487c6f63592921f7858a500a04a69cc743b0e0302047c435bb5006730650231009857e82df2b9a7e16d6d517941cfc959832a7a9a5b05dc78338071c6a4d6486eb38e05aabca2fdfadb46301dac5ab0c5023079625e5efe8c7f3648865ed039644d26142b9aca7e4e732a2e7d2c2af0b1fbe1c1f113158cc844c8363ef3d1e93c51b80302047c435bb500683066023100b52b5a9c1940be715a40919cac105fa479d1b7cd2ea468be29bf487f60755250d2efc94ee022e0a6ee0bb26243fd3a6602310087e62d6e2348c6da19820b5c5be80757e92d2fa84e80c090a919c3817972f2c58996780aeadbb0af0226863cca1055280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305f86f409098197430ff8a1c9910492a6955ee45b4d21fff265aeb870e6fd294d9d9ed179d82309cc6d2b8f711a30ed5b02303f6bc50b349701ad1da330a85ea7c893754e60af8a5f2216827467bb64fb0ed54aa5b74925760f25e0f524734c616bb00302047c435bb500673065023100c72fa1c11b0e9273e66cc1fca11d01ef895d6c2c8de2f0f71922552f9ecbb8b01a378a9a98578d04fbf0a9db3884f885023036a21c440096b1cd5d05de20b3eaf68993bf7f1a85fc4dfefd992c08879bc173ce74b65b03e826267bf8425f7157a2af0302047c435bb500683066023100a3e254f234fa62b264e23bd6be9e9af7257c217ad0663c29902ea2fe5f1200ab7bf7159acbe202bf1e7ca78d492561880231009b0d7f3b870a9eed07a211a0087657a0938190b99d440ac2bdd5b3fc8a258900ac382353f44d8c7c7dd7942021ab6b130302047c435bb5006630640230094fca4df0a603630ca7ea4240ed69c05c64480e15fc9b502746aab3e19c090a9891257e93931ead8da0ccb45bbcaa2002304406bf4755ec9a939c70f8f7544c38d798837f69490a2505d7694d59dc0ed85065b450a2ee501da3ff0817f33180f3950302047c435bb500673065023100938a111413185be998b5e50560fd8aa7aa1651da17efa302f13adf6d9fed2007174ca17818bf2992bdb26ced5bb28d0902307446ede42d55bae864c63acb5fcb3bd5141399f5c14fac14c89626021fcbb0a6b65f9fa753188168ed1c5ba59342479c0302047c435bb50066306402304a48e3480407bbf881123524382c213b3b6a3694f0eca1a38593d1be222fb7cef87725f9efe5c3e97b8aa1bfa1a88f2f0230738e2e61cf6303eca9ac9edfc1c500a4995dc44fa4fea81987e1cf2f3395319c928621f7b2acd93c41146eb4e7b335ed0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302db973f2e50054d04171383c6ffd75a959cca8312eab3f32a1e5cbda1bf2d349920782baa2dfcdbf45428c03c3ae11f0023100d2650a638b3593cec46f4185fe0da4e045f810155bdb08fea31d0c419123c281b3f7d83c85b53a752996371cf77ab8030302047c435bb500673065023100c1e71f49e57c4705f16d8349de0a661c62f1bebd85b2f9bbc5d74da2012203b0872426bec7aa38f246ef7408469c036f02300c04fb4e201a0a72358a4d9c7c242a8ef5f12a8c25fc511bc2be629457aad9248805bde5927cccb0dfcb3962fe9df97c0302047c435bb50066306402303f3eed49a0dfd7ef6300708ec0a48894d8044bf077f80d864def5d257544e561d9c1a56f6a490714311944c4da54f1e4023015c8ddf0d1622220e785b19e0b6cc60b6e5a0a224c236f9c9466e40241dcf89d78afa18b302b5f147f0c7bead5128f150302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e08f6e99377d54cac29ce3dc667a33c835a42fcbe4769aeb4d943cc22e461404af15d7a2a5202700d9e98d618dce292a023065af8181250e7d802f65514a572a15b3abbd2cfc8d568657dc5023f7d5ef9a824223253b4d3d54c4ae77ef3fa02d2c250302047c435bb500673065023100eabba10309b1b2c1ac37dae72d1ddeb7136127441217231698e2991acd5ded7e6a51d569f460683fc39dd062e1dd9f6a02306938f565e1df16c02ce055b55cd894c95c5224824b9ec3ead7b1a404fef64da9b9631e657ca93f75512bcdd3e6f2487a0302047c435bb500673065023100b3ae85f0d2b364a7f92470e1b83d17cbf4bc0e6d6a3a9ef70fb39fe51fc0a6a3ac2e6e44c2460206efe1405534f141ba0230727b98feb519ebd0f64f8fd1ee5a38ebeb784d07c86408428702d82e0e7f61cd3646dc5a9f35204645e1c5b55e8481e60302047c435bb500673065023100e08f6e99377d54cac29ce3dc667a33c835a42fcbe4769aeb4d943cc22e461404af15d7a2a5202700d9e98d618dce292a023065af8181250e7d802f65514a572a15b3abbd2cfc8d568657dc5023f7d5ef9a824223253b4d3d54c4ae77ef3fa02d2c250302047c435bb5006630640230321911ed8ee415d7c3104ac1c7d28286eb77035ba2f7dc52a48b48d9d0bc3560be05bb1056e779c34f02212f99b09ff9023010ac1cab988cd7f5fb11bb584d780c4dca89ff72307ae8b0b06d67ab715dbbde2d167089f73c998f68b99b0778e97cfa0302047c435bb500673065023100d2efcb2ddcfd6840bf6ae1b40bd43e5fea9c4e8280d3a5b287a280893db9a1dda3b63c9bd5fd52d7999e9dbb5eb19b37023069430f037da2a13fb0b434a76d3d800d926b17a4b6184fa6e46a19c18b44c0a718f95e8a3623a52f0916783bfc5a911f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d9e3bc0cfdd3938f6b3a858535e1ab168893d3ad9f22213f68a68c7cbff8a40cc009d167beff8deb119454d21b5315e102300a811ea356f0524cd4aa761df25d462460d2a7cc433c860a088c7a755ddfbf50d81c7792885458cbbf7b3dbe22afe62a0302047c435bb500673065023100ff4d8756b86ebb50de6850ba8b9694e7c09ce90656bab28eefa4159598d5c36f4a01df51aebee43b7d0023d23481d79f023047eeed4667a705a753e08070d88017908c7a48aaf23853623f0a00ddf0b470079a083b475e8d1aec82de7cb7cff6a7ac0302047c435bb500673065023005f493ee5f14260db793e3a15de30a61ec6d0e6981af7683891ac136c5978495a4d8f3c8ef9fbe9c62a7cbe4870e4cb7023100b2fc1e84f2e8db2166d496c8f72e928d759958860b80565a91b8b8540db6dc426691b071c171d4731555ec71882189c80302047c435bb500683066023100a584415f379f16ec9c2f4ed59ea9ca48b77a6be1d937f3a0a8dcb1cc68029a35ec589e3c24bc32088fcdab9179708e490231008cc21e7eefb87509c0c7e9788352ac22e52437fb110733d8465e0115169d847d246426a1e1747fe3b2c3d6ac5b4168f30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d2afa038c6e9094f0736a2b72e48b31b44abae7d4b0a0f2ea2d29e6600a8ae4279ab0f150bf6194054ae9dbc3d2964e7023100fd1ba732468133d5a8ae2fb5a2ad08a3cb86433cf91e1b3d1155e4eb2208aa33d4e4019550d1e4956301e3cb660bda790302047c435bb500673065023100f92e281be3679a7879cce86a0384c2dc336529be2676d00201ffef9b8bb2e8c04a6d3f6265570f505bd6d87a51025da702305dc8fbf0815195bdd5e46c410a91b43f98ea3d42cd853103e504e999f091071853cc99e545c66c3099c986811594a2a90302047c435bb50067306502303501e67a2e1c45f9f9e0f7739e2cf6d884505fb65134b48eb4bd3d6e0e440becb747ea9fdc25e62a8cdb46f9ffc11a92023100acb25607475ef343328ab21939e4f6868ca8f871fa5372b5c27c86e67a21364027f26195795fa7f2d0917f943602031a0302047c435bb50066306402301b7890c35f9647f9b85279f32e35d6cc57be377664ce25e80f62cade504abd2d135f33f20329fc040c77968b261231d102304c633afbbe1e653d722722b7857edc255c0ddb2e838629f51435f991987feaf869b6555d2859a0341301e990a461b7d50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230242a3e1411898dca98a110c95e87446038851d5ebacd1c0922f635e3cb6ab40d5ca121b7ef357f3494770e01dc5c4450023017935e03f7428047a7653a940fe20ab934d0ede7b9c5c6298ac6329c2a9578722aa6680f11d70b7dd8429de5bbcad8630302047c435bb5006730650230756a3ea2578cfcdc2ca8304f0d900a70715675182e2979d098ff32d0e1ee564a6ffee6451aee6271567b4ad20f3e7e43023100ad3c666181d1cd51a988441cc5ca65f41f5a21b5dc33c51b52517727835f003c9d99b2c66c04ca2c2e4f0d7cd609b5590302047c435bb50068306602310081b5e28ce44de7cac9dfbcb07aa1a6dccd321b01422b386215e1b1ef527fc831e598450d2f14aee03fb93db219c4ef7f023100e6f4b1853fd5d88aa424eb2ce2cf7ca66ad8c24d753493461fc08fbd7931f68779b3641f067c8fa350ad17202ed696120302047c435bb500673065023100a2c534cae2633854d2f5198355ddb82fda0cbce2b3d1203b631a11e658d935965af2b36823f49ce1a9a0057b795471b402300ab13a2e3624adc11172971522f11e90c1d386244eb881666f185fe6923e8b6132012da4a4cdd7bc6297c3c668b8ab780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100903dd1b05a098c5f580cda6fed6023b569683fe1b0bb617872111b5d7d19a49d5caf8cb03de44e5f6e54926a80bff53902300f162931aa121dece63d4cc9e9ae9bba54f2224bb0a00c1404aebcb256f9d4d603320e2605fff4bb26ef4797084fdea50302047c435bb500683066023100922df9665ee001550b001dd3cdc179932e3959295843e7215a2a21fed37378b819153a85340297e42c46d101ab6e084b023100a2be07ee209df497e6eb8efb1bfeed95e85d6cf2fd020c1a4f96440cff3a191244843979a6107e4b4477e87096fd3f6b0302047c435bb5006730650230597eb5d336a34b0c823092f2039e1da5e75e706346c2105dfd12e113bbd1bddcb2b16c29cc268f68fc77641434cc87b8023100fa76d50b0161c90f5a245ac727b81b1c1804fe7fc013cf8c083eeb7a5094b17aa9a9be4a1917162fab0f5ffb10d951d00302047c435bb500683066023100e857725825d303df90ee0ff0e931c4d701cf24ce71e90f168d91e61326c251bc78877a235ce6bd8f6f7b1b2cc96732c3023100c9e28729be3b3b9f1c0b748e22519b724fd3ddb23911940da724b57b44ecd20902ded38f8660fd7c0c81852a0e2caf220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300f3422d2aebe147e68cfb35a47b2fcb4164b582e62b89c1c7a03b1079b867c34405d09bc764ff6ab6bf516925cdf05a002307a0a3b9b535c38ed82f599e8e27e58d0f888ce40c2921819975fded58c0ef76e65bd1820bad74493003918dda3fa32bd0302047c435bb50068306602310096e45b5ddd35dbc7d997acfa33a0a4f0e95ac6c558d3c6268490c195b8da9b9accbc1d99031d2f5f13ed57191c462657023100f932ba64fab8221d798d0abb88595cbd5bc6489f1ac6b382c18cdb41d5471e941047e5d8e7cdc5c8b5464f7d51fd02bd0302047c435bb50067306502301c83757dd6eab822bb09da213c623dbaa1a4d1610ef96ad13533c4fabc319a4919e9bd3ecd9996a5d21a19321a89a16e02310084375f4b1bbde82fce000102126fda1c599f80a426267d91904687ba251833b8ee1230c8c6f068505fbb0f5a26831a4d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305412986c9efbee3948e73afe61a7db8065d6c4bc42a59e6ee739804fd9ac79491a5254618300d49e1c00f3c40eaedd9b023100a201414121ee422b4fabf569d66f464544029043b097977b3114957cffc61638550a2152fa20c28ae378b9f1e9d539290302047c435bb500673065023100f055e2a19e82617a7baead3d794e3a6b3310002e43a14764437453b4016ae3427d65c05efca3ad911f6b6281776be087023063976095b190eb2d3e153b452855751935c6b991b1fd921422e1d6a62f7a3f28e46cb87d028e19573b8e14a051f54b020302047c435bb50066306402301171d3deb8268fe0cd3c1ad73cc9ca4a56e3a31895854503922f2c7a037ad77b8dca1d2c0c94c956aab9c9a24e077eaa0230694b480b02e9c0b8695f2028e776e05764383c0de4926596c5cc58a46d3e2f1a6a060c1578ddd11d691bd72bc0f1c0970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305e4ef498e980942cad9c74e21c9e3122eee53d0d6cea0caff7223639b3357bda2474307c6787f82a02d21849806cdbed023100eacf4d02fddb282c8cae0661efbfabf5fddbd7c54d440ede65a166d5d5effa2c9a05d4da6669a62e993deffa3c27b83a0302047c435bb50067306502300222781a1f9604e13bf32c5d468954b57afa5f6b1ff64838ecab2b516dbcad0224fc814a4501fe90ca21fbba26c6b266023100f7a2a7088dc9dd855d4c4c4c5417b0675cec78d175e57ae8ac9ec47481dfbe18743bf7f28a75c43ab4978d573f016ad40302047c435bb50067306502300cbe3b3a00d3698fe652af7f53c1066bc6eccbdf8232a93b666c6f27017637122d6c054a8674c6a4afc94773ca803b54023100b057153e7dee309095bd492943719585b27267f1a3a17d0a6cc9eacf6d81cc2888b0509f53f9356c6a11fd4d4129755b0302047c435bb50067306502310094106eeb0670b3eeaa218d3cebb4187d19702524eaaac1518012f18760ab333c6cf1c76cbd09aa05ff54df1da682be5102300e4ef595e6a2a1dde0f9435efd755d1e612e95e48478acf0478150919dd1394034bd64302762c26db954b1dfa29e8beb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304de8d1396ad43f65e89a3c06261245d5b4d130180b46c62a972b24286afbc335c4076eeda0fd5572c8d61655d5d480fb0230511ce7f9457a7daaa63e9ab2a96c72af6dfc6bb19780169f081eb8b1b0225a4b6434bc040b3e242d71cce0bc75321a4b0302047c435bb5006630640230238d4c578ee39397c146884ea46d3db20cef58faee263954fe893c6a5362ceb112f7b4968d91b85827d4711b35dfbd050230484475049a1c6d2d699f70ed0518dfc67f1a0b43eefbeeaaa9235b2baa6755e58c0b681d4ab708f2199aedd11c930c390302047c435bb500683066023100a718b11dbee0cb41846dae469e808f27795ee91cef3e87810becb89d4d75eeb2aad47c39f65dab6ce8ea359c930e32c2023100f95dc30c7bff8fc1eaf901e9884827f152d3e344bacfee01a9a2e6304fbd7bd86fffe860a88273797388bb3ce357336a0302047c435bb500673065023021aee8b57914c7dbc6cdf265877161bcdce26c5118c4f3471adad7a2b17be0109fb2e5ee69131932beac9bc0aa095f3c0231009e174e5c55f61d63ea1fbc01dea48419814285ba68b68d0c854a708cff8995dff564f3dbad90a0f585ba08896327558f0302047c435bb50066306402304c9d79f69724d5029aaddbf583b8362a7033e0095f5cb2367a39502178cdd8645b6582e65a39b3606df364b88b3219af0230142f92b37b5a1b6eb564a7ee8f94bb8e049b47e07f54c80740ea26e18ad13a7958856257dd3e3f554908edd909d9743f0302047c435bb500683066023100de62384ef3bfae6edb5e38652207c9008ea64b9b3504b505f8dda5172ec1ffb579992f875b74aad98feb0d91db9bd05102310097c1fbbbc75b07dc7958db89a03bc08b9a309e1983b7b8ee850ab9d77c08076555ad06789596312e90fceb974b5c03d50302047c435bb500663064023036e4b2d8c5442db64e5992f80c604dc49195c40d0acc7468038c05f7f757ad73d4053e7eac0927bf225fc89d9b3a2277023001d72e900e9e2ddebb03d7af0eb0d6fe09dbe77bc4d0f7e2742952c61a8e79e3fb64525ddf3504df0d751995100a00530302047c435bb500663064023009d85acae231521207f2fa6153b753f827715b4ee8d161f575a50eda3af7b5ad31300abdd1eabd616d195d0505087f2b023008fd802efb8eb787bee50cdc71b1e7f5b7c95efc393c5ac00ccec47b2d3a3bc74689aefdbc23f85d1a07820aab2fce600302047c435bb50067306502306546b71a69a9ed7a2ee7502136ad18ead43ff19c979f94e98aff7cee79e5d2539879c1d3a6479a6e113aa5a328fcf7a6023100b090b70e592c9484deb2dc4b4d5192535f7892eef5d6720a6b3bc02f018e574551e7d10ecc015178f478ba73f671a3da0302047c435bb50067306502305555aa96efd375e93a8c85ab6ec887b78e7f43f38238a5104a35b52f3f14f616a4b66b1f70936d9a9ef67dfeee2fc028023100e97e92e2f5b13cef1c305c653418de5af3bec61eb8477b29833b4083e90d73b318ddb9f21929842d8c59c3a54ed74ba20302047c435bb500673065023100d0364676bf3880b7d34eaa32df5210dfa3534d5820b3e8e2e99d0fc5a8391d0dc5f2f2353a844c94cca1da82195d865202300b48fae272ecb282682357f19b011f7671b94b12570bafce4f32689368c571e95dcfa4bb48dee6aa858ad08cf28b24e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230043c26f59b74741676eb30af99b6195fe73bc784c0a5d31e1d842bca9a62f93e6abb0673d5143e94616dcd28592858f3023100a0823b73b795b03e6c419691f5f2d862c5336fcd922bf75d165599a85b19e04244d702d7ba7328b04a109215157d7dc90302047c435bb500683066023100ad90ee374e4ea5bafcfe76a8e2da5fcc3e12c8bdf5db66c25da9c3535329f3c74dfe1b4c585f1ee4b41504bbb9f5c64e023100ad90d7f159d5d55a9ec05b93ac407b0473f09be5f7267eeeeaaa623cb9c2b9f0ba24f129c2f4263ee0e7718e15f6f40e0302047c435bb500683066023100bcc4fd260a6cb4ddff9c52331ed2eee54512d2b120fba10f2f040c3cbb4b257366c985242bbcabd6739d1025dd394b7b023100ef6f32542875f32300256f67d3073bd38315ed654eeb5582bf5c3f3b1de8f6ca5ac859bdb92275701c0d30f249e417a70302047c435bb500673065023100ae53da2f3c06c0be115d758a5a9e2d07ad35a44cebf7214b25f7c90201e45974d34c117baef46dcf9a05219ac883c2d202307fdc143d1d3375922f6479c5c822e96543bf4a29595df7512491d53b7a172cf1f21d29d26bc1e7aa0688fd7245973d2a0302047c435bb5006630640230461419ef2b6b62f24b0a5a0c3a4cab00d0eb041a38ec457c77013bca1424a070aea47e689ac0fb23131025223a906f8902300bd21a2d45040b6316e6f03b99952f0c76b30b5357fcadc19241ab906de33f656b68e103612b22f554514c4e31d603cd0302047c435bb5006730650230217c19189d9552cd3af24fb5567660988821babc3b114edf730680766df927aea3e8ecb08b4d8036cf8f8a3d6c378cc2023100deba264de2a81dbd9a1c58b0e43ca0dc5e3221bfc615229f5e15adc76f02de1bdfdad1986abc1c3cd14fb510c9db98000302047c435bb500673065023100cc3211a14f2014690019db9ac36250953b35ec60494cb013dda3d2a36b63d3ac5dcbf1951aafb3e452d1df8872eaa3b402301341adac5acb33cd00c06db7dbceb2b48f32395e6df680ba268cf8c90f5575b00e3830414c06827a094ff2f2e0407ab40302047c435bb50066306402305e909ae02a12d8b7acdf3c19274ea5a5c157cdd4fba9d9be54eaf25ee3d9abfa1d75f0cd55ffd43d61440fce5ec0bc6d02300a53e47125da31666b8527863b0f91ea405e451c9a723bc4c2794ffd48af8498c5ac5dbfc45e13a5e0e90055129f34e60302047c435bb500673065023060be947ee185d66b5e1957f7028fd3da6260a86c65c91a7a157fd7216452847159e088066b19888a49c56b36e7e5471502310092cdf9e81f1ba0be5d3f619b9acaa8ef416ecfdb0fc935b20116fa54f90f1e9e7467464a5e8457f4c1ae60c9f47d2d550302047c435bb50067306502302a004032b931e12d9ab32e7cc26469fce05c78065ba8c949ebc70ed92fe2af3a4da2f39e1278d6d35651007bcaf62a1e023100cafbecad29882f096fc6329e3f844f9ff5f24bcb102003f30c3875f8c83586202ee12ea261d780f069ebe98c26dd77ba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305538460de5fd3ad0fca30bfcc2410a1c010e2a4ebde9f989ae71d939316963bc5539f53f5f142267f0316bb295671f7c023100b0230b9a03fac0603584874cdd230c9acf78f545d511f0b0921b80958ba080626f7a5e7dd6c9ff04b0d8530bcfd195510302047c435bb500673065023100bd06b31e0e8b93752a4a129e546ab1255466814a1ed6fba768b79ca827e568e36f9a8be57ef2676ada72dbc937db6dde02300a14313350c853e262f2451ecb59eda0c0397e527694aa6ddd6d61baabf14b88727cf4345468dce8e4db72ee3befd92b0302047c435bb500683066023100dfc3605f8e7c95805528cf6214d129c31a4111eefa676defc54e844d53f53433d2138228b07e8baf36a3f31cab72ab960231008e2bc16bf5c88591aeddcfba292b1cf7ff567d54744e83cd86995aa68e6128b8dcac1fa3219f709ae68c525c254b31b60302047c435bb500683066023100addfaf2041a18fb13853fe4846b996cf60c78afd3d17aa3d62513496b21119ab76d13bd5078043c883be5ca0392eefd5023100ca270d7363a1db79cdf9e159781b6f071ab1b85f6316f15e21779ee57bb3d52198750acaa500ffc2d2f53157cf53dae30302047c435bb500673065023100cf7183d79ca89d6cb1d02aaccf7d5d3ac1a3c7093871f68b19821cbb8da31dca18f358af9ec4c4fa5f0654594d5faa80023070f06246789ad82068f1a3f1a76e6d59e37aaad8fc3e5d09eeed6bac61e8e840238d62f6578218cbc3c783db9e1b9d290302047c435bb5006630640230521a51d4a80286b14e549c4cc6bcfd532be6e1647ee2591f1c933ffb6dc95eff0437d314ba12ec1d8418207340c8e0f002303449b81a5f22400f65c7447589f306e9b949b90262a2caac37c0ae08e75d1ed11122506ccf0f6826c45b9743b966f5a80302047c435bb500683066023100bd27f7ea017496bd8e499a7b28604665d1ccb2262f84f2e93bbe77807e11532a4a1d8b5698a12637a04f43dbef24ed4d023100c88de310b771c9275788359138e34cabd6facfd3b3c32e755c099b554310c162d1d94841d95c40a351a16896d4af4c200302047c435bb50066306402301da9a2542a893eba37857e0df2fea585ff9609a9c5479eec025c9348029ee80e312f961ae28a97690d729db622e7b6330230498c1a4812a194f5d2e92ace09be599728e3bb8f5b99d25ab058220c0b34186ceacefcf12d408e447f3784a191b11b8d0302047c435bb500673065023100bbb3a0455d3c9355c5cc5204c852de340e2557e4c647efd6d99f5b7d38c82e8b84da8979d8e19dd2a6e2a49273b14fa40230622d9bcec4e4a8e1aa3256f1f83fb2d9e447d4e42efe54d8fa0ab86fa7a66cdb332b9e224af2b6be49aeb7830f0fab050302047c435bb500673065023100f344321bc70716b0339f2d106cf4946b49e3b84fa7f79a90620f9acf7492aee0f6b6735c1fb8616ebdf4a1cacf907e5802306a863e3acae7b30e4847ae65da0194cf6a9e8a48bad6ecac3eebdfb4b03f8045034eb1051959d2dba79bee1e0a41e3250302047c435bb50067306502302a7631ea8a4ee083bd1fcfe74d3049a1887f0c5b1584de2864039756a2dfb988389f4602ac58270493f7129cfd3ab479023100b984c7cb121ff7d26c775477a94c1209d28d69976cd54f28a886dd8b222845a46e16b05a3f7fad4d287b8a4c70ffb5080302047c435bb50067306502303674c7dea1a7eeac66894c43ae585e244c8155430faf3a1d877c5090f90a4d70adb816ea79653f9bca56708e87c7a00d023100cffa847d9b8d0de58f7f4e9ebf84eb3f0adcd78a5c60a7fc6a494fb3e2edfc647b3e6c9f3c67540e4fde86407645c5720302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb50066306402302bce3ce1b0710f05b100e20077835feda5e32084d92d6eecc760da1bab142dd2a5c989f1cf037b2348f8e56fd8d63eba02300a3fc6225eeed0f5ee5545c95cacb459c7b617e3571990fe49a0ae7dd7cd08b4e303947d44830c07a8b18d4d9168fc150302047c435bb500673065023100e16e92402ec2e1794c451646d1cfc3aec36378a13c29db8b1a146e8ff11f53be0ab749744439b101d014b9f63a36b4530230788608f01c56ca9cb1f61a4926b1105271ee6ae2c62c0fdd8ed6e7ff80a73d561dec9803f044c4e504bc5948851fffba0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500683066023100b79195307e60176029855343befc07533404d36a10ce9f365b3458436833d277a2d7fd1feb99b5ced18dcd233a1f3d58023100e0b16a152ffaad28f53438c44af757037bb7b75b6b406da5f029932f8f498c56ca33c03588dd99bfca9e79b37f3edac40302047c435bb500673065023100d8d87678a7a8bc70403b979e453b6972c3121019f36986fb5bccb5292137aeeb4d758f88527df083e7522d680d1fc32a023071560fb9f12af5b9213320d9df0be284b8e1c34942d8059700cfa9747ca3bed1fcdf7dbfbc36f03b1f022e5d3d8c4aaa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310094db243acbacf0d088073b4e3e688133a43e2dfdc7f59768294c8638561c06d8bae0ffd6a007d63e8926217b66a2df8b023041ad6c2623cd5dada6719b6bd63adf06b15e0d82cb5e5b57f46f3b76aafe021a84540eb60678cd9780e9eeeb880a28010302047c435bb5006830660231009e24c96d17596783263e5ffc6b59273464e0e21b21ac128ccec039e6d13cd9d6706b30445d557dbf97d8f3c5ac4465a8023100848f829127f3e1650014be93f0e34cec4f64209be2da5faeab467d872490fbbe77c054029b74186de3e0a8864ad490c40302047c435bb500673065023100c0ad58c2eef8a2253ea3ea0a4f6477a5a89564408abb43b540b9c50a806f648ef7b6f51aac88aeb9e3adae6d0cd01a7a023046b03a261d4253b3de0bd3d9d918ca24b72ac7e2a16b63a01844ec6f05000ead60cde2b31d3b7b3756f7213c88da91550302047c435bb500673065023100f6112ce588f9f224953a7293812e015f11405b078606e1a513f610ce108d446d9ff13c81f5cda7dc92bf1030308688fb023073a4684c68847ffc4ad6acc8a13791656e308f50babe98d33cea8dd4c222aa6f561d83fae4c7fe4a086ebb024871f6080302047c435bb50067306502300a6f94ed75fdad9589940941d0984e11428b1c2641a8f50f24c65b8706608fe907f9b0ab166eb2b8114c2b22485b5e9e023100e04b239813ea1ea0fc38c31957f95b0ec192c1cb2a4c8b1a67e5021b0728e8dabf9da4f3946ff58003d8dadb9331e26c0302047c435bb500673065023100e49484127f8e137b2b7abb376f6b4081f16ef8d8a8777b2491054f405db38ca716a751331bbe4b2dbf410150055ba5f4023066becd1da3e135ec44480059d1cb4034dda019fe832af61e4b918dd8c7a71405835baaf75680a50adc2d5738a03c09ba0302047c435bb500683066023100c9d64f7345d55451ad47614223197c93b320b9bc6dd0471cc0b0bc0c51b31943bb34b5369cd846c0ea76f307224b25240231008e2583ac17bcd170d1048195f3f7db1e5d4c34d87e5da9bacb4042915b1c3d3161626a159bccc0ddf1dac0ca2ddaff3f0302047c435bb50066306402300a80895d98e5da04c8eff2174f76c498ca1aadd8afef6c5ced5e0a8ba5d3372d372f49c3a9aae51f959213a8b4eb16da02305e777aa59722509ed333b3ee8f4e129e8851cb749ab4d5337a0b5e8c7bf9ca012bfdeeb9b73e695049dbd4aee0b6e47c0302047c435bb500683066023100e5189f3c08289400f07ee86a8ddeae6fad980245b76b974ad8a882cf0f0296b0f405b8f0f71b3b53ee2f6753a21e4e0b023100ba06af5f30664e3eb1eaed5c57a7e765d2cc353d7502764575d0745cb62a8ae5659861bf3a3435486a84eed4064281da0302047c435bb50066306402302e87e4b50aab0b003832a1743cc18072f1612ab81198131c6883b7fd44c17eb8c87fab377d110f4fcfbb0ceb35105db5023007d19bed50edfb0b9dfa59720f83a95275236a83fd0751d31d820a74c281d191b6156ebfa1a360b95637fbde1457bd990302047c435bb50067306502307070e03c47e44e395aac8ee258746b90a922201072a75ecdb66a1e16c153ce6c8f286932cda982e8ef4867f994e304250231008917c90f8eeb63394958fe7dbd68df5436180817ec4c8b4bea6830b3ca73c8da968ca9323fcbe87c3c312123850ba4e50302047c435bb500673065023100bd4a32637d0ae74e2427c019d75ef7c0f1dc24ef5b43494a7bd7558d9614ac89293aec2974a6bba63e8f10a0567aa371023062e4ac07922bb0051aee86650ac3ccba8add089458740559444e8b67ac36c54bbbcc5c7f18b167037783d763f7e232570302047c435bb500663064023067a38509e2c113252d290b9da12c8e7ade6abebec230882346062eec57b825172770062d7f04d41ddffd69ee5dad4971023000c644d752281b8e9515a46fbf286b0c2303e2bafb0c062b09ec6490ccb148c7efafb5d1651ff4b3288d97c2b5df79190302047c435bb50068306602310085977245db9e7490f1639cae6828876f1304f9a86a7e58db543cd59b29f3bfa5f4ab8893d89f6b17ba60058ffaeb025a023100b16667fe36597707712ce8726ad3f16287b09c47b30733f363f9de9ce7121dc6436a144e1915bb605d126fecd06a98a40302047c435bb500673065023100b1013db16922938914c53dbc2fc5ee47e10b58b49c25b00eba516b309bf055a822ceb502a883d85565ff53ba7e12e58b02301c56807ea74ada295caa1371fdf345db943a193d86b064ae7d2080695ac1ac30a32d047d9188137e7ebaf63b648f5afe0302047c435bb50067306502304a7de04940a64aec1fd462f87d949798f87f764c892ed01d562432ec6710de0ac71ef2d9777e8b2b560be5724d551008023100d89c17acb26e2534391d539fcb66a05ec22317469a04882176ff866452435ac6f7875f6836bb56d293386b260d77fa4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bddd329d4161e91ac556f1120c449ad6eebe05449e39a3449594a72272d216cc16e3f1d9eac5a1688452d3dfc24c7623023075bef21233d4bcade11fb8beaeb42d8bad034fb9230f8941a415ccc472edc694a404c44a476d22d976281b578c5324630302047c435bb500683066023100b534246c4ad8e5aa201d5857c8fea79ba94b31329c73a83bef4c86d86fc90c1b9b3725bbdbe0ea25bcbde92cb9b303980231009cc5aaace25fc2ebb9833ad2a5dbb694f7f82e2f670616f204993a95a2354249216bac5a3d46574234aec672fbd9d9020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100eb65e22737021f1b034d95c78586d3acfb87fec6991f42d949b5b61daa117e5020cf50b1fdfc0908a269edc293f6a842023100d2303a3d706129813fd54cf013fdc2314d463955c92b9e16f1a456891429091e4d084a9b02c8869f22769133a7b7020d0302047c435bb500673065023100c005e6f95719d0603391ff5aeec46b73582ee3a2a326bbb2e737c4b8405c5b2ae54e156488338c98379efc4fbcca6d4202301701ae48158f21139eb8203fa7ad390646fdaa814a001632c5821ee2cc2a134bab055144d5a67b1549e7d439219b95e80302047c435bb50066306402306ad95bb2c0d5d413da60b07b6fa10df2208db451b117c16d839c30637b9b2f1403bb2ed4359d77d37d783d333bb4aa8802302982bf41979c0bfb63dac7d5322e2264febad54ba7a363038f9769cce19db6566d2b613c276b0fb11259f40c9e26818c0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500683066023100806c12693c3bd5a6d4bef200d1f0a5f2db922070db96d8c8f94a7741739e918ab74cf21f4657159cd04f5c65f2654ec0023100b1afaa93ee84bb2ff33324b1f9c392bc965dc60bb521f86f63c526d0a9e459f7031fab8884f7418055f70122b5b6223a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da0082241a9300e13219bade0f1fea020ca08646787b8ac75508da6f4cc9d9b5be8b237cd11f31915f5491da4fb2f870023100ed445ceec8d27fccaf299844fa43bfafa4740f139fbde724168d9ba90677c6e85c07aaed786a8123fed98ccd090111ac0302047c435bb500663064023014efbeb54cba00b310aefa591a8bcd054abb6ed868cd4675146d0fef7f2267f3bb5d6873581890725302e56a95873c1a02302c33113b41730dc4ae5b0096f3602068d437cf149abb50621317c0f9fcf02bfce94fdd0fd01a31711fe1628debded3720302047c435bb500673065023100c85eae4a1288444c1fb56f85307a57d56e7f4408aa7ea8b5aa1f614e25600c028cafeefa02c58b36a1b112360b9d31a702307200045c52bade5407d5ff03f181adecf0e2ca96e4ae0ea3f7bb90741cf8e006b92ce9902d792977a3714eeb01a767f30302047c435bb500683066023100ed5e223349d31c8807d31b7ead67a502dd4918a6e88148c6e20db762956c55f572007bf451ec7fa36e1b808cee41268f023100a77b98f104444768d091bad74e160f4dab64ade4f856921544220fdf7ad094d64b57c1368248401784fd559656afa2a90302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb5006630640230486f561e1b638d437691041c2d90c5d0a09e2ba1ef96e05c95190b7cc99c02d8f75c25b41cf13ac36d0eadfd9fa78adb02306b8ac77a38f7aff3afb8f1f89fbcdfad15944c0aaab3dba38eeeecb62c76b8a5104bfbc78c5c75045b3e60263582d02b0302047c435bb500663064023031967d7801b63993b06cf76495250eb68173ca01ab1bbb1d81b15944d09f35ad60e804e45fe122ac15a5433e41b19e3202305f0490f07cd8ebd9c559586004df9a517629391aa6de267fa210cd6048db057c03b8499b8fcdce7c978e38623bdd08690302047c435bb5006730650230347da3a2dde91fa87e429504c12535176bdf08455b5cd1ac5167ad71c14426c713461650b1822832c50a68e2459e18b202310098d99a36e2d6e53d5967ea98d88d8ff9a2a499f50953021796e1ff01d521bb5bb300eff5a15f6cbc089ed5a1151dfb1f0302047c435bb500683066023100ae3b3d23a077112febdd434bb4802226dea75e0d1debc9c9706979c26eaa67b4f45ce5e38c5ec51f019db0f36bb91303023100c8b70b9de1a1386427f0f0089c58d2b4b82690982775f720e56a02d47af36feb2f3dce4e605ef4c4974658d93c140fc10302047c435bb500673065023100a360eada7f23509c6a4e415fedd511ee4cabb89ddd49bbf566b15c6cd84bd12ae60ccafa983705225a168235d026532602304bd7c6650a96c4bb8de055b72f9cde47b8738da7b7fee5dab04be8d403ceb732997a035da0ef3b9b5681414588df54bd0302047c435bb500673065023100ea4b5ac5ddd1b96d2b814fc8e5b9a03e546d857066a2d0dd1e64633e6bfdff66ba8cb1f0fe94c45dfc4a9b3722b0965702307c48c14323519bbd92bc076ef55a646fcb4a8e099329caf59740b289b2ec3ebe75829ea2a1f8a727bda5b651f2b485ff0302047c435bb500673065023100c71fbcecef2fc0d644df69517cf5ddf128f02ef07bd0a02f5a0d5d5ac7b326e8a2b3882877502ad1fc02c0854404e6ed023001222656fc502a1ea644a2e382d90a90bfb4922fe8a6c31f8ef2ffcb4e95619d8bda69f16c615d579d01fa970ddedc7e0302047c435bb50067306502306ec5619955430dbd3e3aaa6e285559953a5320a47cabc17e394113df65a7a49117b3a3e052000eced8c35c4ecf07a80f023100c15c9251b95eaa8865b09bc83c08fbe6917e29c0a94b7c9402f2e5019dc432f652c9f331046342e096d561a09e01aea10302047c435bb50066306402307518dfbbf77f832f01c77243ec06bd6e6f06b4e7792e7847295581e418356ed5937a728207534e5bb3fea934d566845b02301e4228d9153efd09d875280b7ed60d5fe339e5cc0aa5c8f849c7f4eae16088f0404e954597d59fa0477f3b6cad58291f0302047c435bb5006630640230414fa19070ead037ca65b04ffca3fa3f8a1ec601857be6709f242477bfc693838075e8d29604a9647c13d4f9902718b6023024990ddcf336288215f640607d3ed1a84061eb8cf8900e513f27fe80d9be3ea3eb876a1598cfbb37898bf951953e89630302047c435bb50067306502300d099bfd3d09f4ceced20239c635c5892122bf92e2523700a311ee2daec06a4685143916c515fa76f1b0263cbbfa90a0023100fcea3db0b1d527a4e90c71c9ff5e784a68607fe0a1a573270219675fd8b42820cd8d7698d1114fe15a16cf9628d4da900302047c435bb50066306402302c34b87c93ebce618477e8d62520e7d712482bac9b47b5ca77dd7495b9f56bbdd2ec105472961421183fce32cc6446e40230122e7f8835bee64c4f8926ebc444b0a2fc0c8d5227cda53d07ba57ef520136b9146a32993ec4e343600c98953acb10e80302047c435bb50066306402300707338b9f9791cb73c6e490873448cff1631557d66b791d3b297243de550209462004f6126697a75a381799fe5cd98602302e855d95a41dea3ecb3db49fcdd2090a58632310d442232c35141c3419f9395fee7245746ad222786fc85b22c83bd9fc0302047c435bb500663064023016de5311f7e87e8fdfcd52acfdd1fb447e372aa8b7c52567e61fd5775dc0775a8168eecc8c37c62271801f3bfd84ab93023039a4b227e5d4f22628051b5261208ebc4f9cba5763a9887aac959f0f824ae00d29d05b7671f85874601d17fe5482bbff0302047c435bb500673065023100e4352a13a2f78e3575f79967d5a69e3062b2286a4e46e9fed1f99720e1af9e2b5086f41deb83c88014d8cee6db8a37950230609d935f0842d2b5b42ba543fe15093e6e9844d3644360fa668e4174f414ff566099b0f295c5e853a1435548c69d903c0302047c435bb5006630640230194ae711ac05c0af033c4cdff658de00af0128c602ca5eeaeef6a1b4afd41fa055b24e32de46a07422a270eec97400f40230703784e0037377622035d33ba2e685caef4574fb05304610d837a69247dad54d31b30efaa14534ae16051864a4e2ccf30302047c435bb5006730650231009b42a4b335973d5871cea946ce970124538a6dd0da411b9171bf9b5f3db2d5d952758e56068215abd9f74060ac9de85702306ee4ab5f483ceccc0d74b113ca54b754647d339c388799ff86755cb945fa929e37901ed9446e63ef1bdf556b9dfdd20e0302047c435bb50067306502301edff940d75416d95c2b64a8df0083414e3d26df2f4ddb7f7d9d4876d1337c14bc6fb442fca153e572cb026d256fb3c5023100c61ad694981cf49187963b40a552e81ea2ac1498cc9145ab39a19610654124836a7e5d58222587885ad678209c694ace0302047c435bb500663064023001a908fa1bcc8152414f3e7ec76368f44a703a889ed2ef102f28a61ea761209ccbd34f1513dd3029cc329d5dd6e444e70230690cfb4a9177740f2165f83a4c82bf8998311d7dc7845a1998cc76f0b55091fa2600d16bc9fca8e17209fac2faaf293c0302047c435bb50066306402304c2409ecf64f01a701df898274646f96525c17f69fcd9a4d4f2ed0e40cae3d2489305da79e01f399aede88e492a48ac302301437bdeb7f922259f26ad1fab7d9d9b48fd7a26d7cbef813462dec1163101c3917db2de39906134e63ee609c95da98560302047c435bb500683066023100df57061a3a78e6759af284b6d60da54953c05ae7b08de3aa77529c3a396be338f24f3cb213b35b126226b975be762d2a023100ad54b4af9ff2b837734426dec14f70825eed3f2c1b695ce8678d3adf8a8bf7b635b2c0e4c12ac2f68d51a60e5060ba5d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e6c968a8bb625f0db0aac5d2c750796140da40b9a0a1987c7c33d6d918b31ba238c7b7b29e40578c5952dbb19c78cb88023055c30a36c2cb4ba3f7ba162c1aafd0de68cbbcfbc054daea7ace221ec97eddcd1ce1296b7d9037d5dc041a19704e63330302047c435bb5006630640230560622b40ab66b6cf015c7ebd66d51e84f4949da77c54d089a2a3a0ae731813dd4191b0b12702a9583a6e7f22ef77ae1023061f2aa37584cf71bdd4bd2aa4bdeb461466385d262d307d7a21ef5c20f72db977a34ceaa962ad3eb9ce6d18c2e63681d0302047c435bb5006730650231009e310c94541d39fea51fe98cbd96481b862e41b996c727730078e362e181485a43bee0e463074d011d73610ecd8eb9eb0230185a84d74b2ff8dffe5ab6b51af0a7aeb0cc4197a44901f5623c86c5eae9fdabfe89afd380b46f236f967648cb63d6eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305421b9b6dc56e495328f4a975669cab696fd65f33f339304d16095fa940a95d8b32312a41946dedf0cd7d65f1017692802300c0dc93ff3715204c23d539e0e63fd0bbc07c7f28d471f79564a0518aff8ea988f388facce1480e5a2db7153658a82520302047c435bb500673065023100f38008923b0ddf6ce24bd84bd0d720814c66cc315fcc3db4ac3cd2a1e89a85e5a77bfcc5e7a8bd24f4d1653068db00f7023054231b06fb7645386fdb0f8e1fe04e97f660e9ec219a2ae24b2a08978af2addcb67dbeb27aab220eacea1c271c216b8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d272248f333e0742d97ca96e3032cc0d61aa309a32b2f156a0b1718c0e5699fc901d577dea76199de8cf96292e435878023100a809c12cc0a127b63e70389e223dda3319c325c2f5fc0ba58f75b2bf54368d4844f6c10e48b0b39cf65d1406db0f5d2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023045925d9d517aa70193b0775690a402bd20fecbca5057dd9c8701aea019edd42a213f3a45b5c3df43e62ea53f5754a83302306eea6b539c360599c19470a4f61f6c9a46d5bcd82592b36cfb437263e9d9e15dcc4d83409fe8be2a57158b1b8b77d2290302047c435bb500683066023100ad45d6b5ce6a86abb3925c3c38cc2ad2e08f1627c87d81b692c101b0d475514f86085706fa39f2376e5b4748c27b44660231009d328339f703642a011edd8cf4541dbb72083fdff516570b0b2a68a2cff94fd0a8bf5f4ddfda868d3e571eeeb272090e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a35e312743f174cfa5455abdab6165aab62c2b118200104134bad306d09ed80d3212a18e3a4c5071c318e399459cd108023100d4da4f04995e6b30a4b346c5e5fa45fde2419e38e3f3e66d57c9aec34a3397aa752f5d32327fab347472b6ea5473dbf00302047c435bb500663064023017f21582337b8ccc61415c900357689b6d1ad29a1c26f1bed0e96e41e0199714b59289ad15865aa48fef8ea79762bb2b023068613a1d505b3621097993aa7a5ffb74a92fc1829f52f7532857f1726e1fdca8792f3b0c47a45e2fb28dedbcda1132e40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306e5b65fbbce1aac5d2406888ede75ee765d7a565db96554b814ea4136c49ae1225b38fe82c90903b8168668742899dde023024c976c5d3a25a970575f2718fe89d3f353864020fe87bf224d82d21ce742e3a0ab03a7c83e113318ca734bbecf2958d0302047c435bb500683066023100d999dda39ebeb3a876e1e0e531ecbf2f2f32472d8b9e51ccd8209bece1afa7b04af185b5b55fd0484645105045d83a09023100b0410fc3d0f65baa78fdb55c184a251205b188ba740c19e377f70f862a7eed6478a36bd4908950184fe17d04ca3fa11d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046826e3276aab5adfd5268c0bb6e05a60e71beba0d5f96934a3f3fed202da306e398b3a6072bf7ed86dc7aca8ebc6ddf0230050b89c685c11ff54e0c889a7e7fe5c9634e2dce048c9639df9058ebdb37427fcd89de49c9d00e0f27ae76083b069fc50302047c435bb50067306502303128df487a1ce619845c51b8d26b72f9d2f5b496c8a485aa99688dd54648ddf2a6a3c2277fd8960b4451703b5e26677f023100b4a755799c123c04b267d021563b22e167ef25464574b5efccc067aa3c0475c53d1e496618972884f314f8ac95d2739e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a78626d5629cfa661af1f4ebb8d56b30127cf989d242d9c0e04a0c361e57fdda2d8375dbcf615b38a01cc884f93ee85e023100d9b26f149549240a219e88265c0fda8a0a494fa9d021fabc83c25a8a379b824f6b743215f33d33a674ee54409fce07e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f51265d50bb9d3dbfbf7b4f62cb5b255ffede922d0b601f85f39d90dd9715120040317068d7d1fac9eb769a73a07890a0230252bcad0d8b35ab54e3baff27e09fd4ea61dd1d90b6f95dd54670d22c0fa0279a537022cd6dd4961ef61104bcea93e220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305b3870fb62d3cead7afaf3726052933be37afdf4f7d1cbdba2fabb0cfd3cbce1f4c5a9c70882be625ee8d7eefa53925b02300a3257c291f740430efc6366e2c272d627c76c0e86e89105ffb93124bf101105aa1e73615842a3f344b6c37acb70c2be0302047c435bb500673065023026b87f6554def3969de1cf697218ab44aa808ff47ca9b2076544b9d7c989e65db90136b3e67c1380db5c5ddf6da104e80231009d26bcf136a344d3cfc320ce0f2f67fb87d4b7b774248caaa7730050a126ccc7d6a15c2093aeb966deae0b4853aa7c1a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d8b796c9851da8a2cf64cf1307d20c499d78de68ca4650ec437ca083d34e4b7035401639ba3654a23ba52df5fe2a5b710230640a24b344c71a006dfd0ff5d124a226a687796433dd45bc1c6b0468352cddd460616f504d3caab80ffbb5294c0e9bbc0302047c435bb500673065023004300f525a7d4fb6a46c192695463fba3c93ad272fcca5f0c0576d52510877fa4bbfdfb13fc031503f12026f461d525c0231008914c8c262ddf1c9177c27b04a14929f892e2ddead9224aa274c02969c3c748e44cfad16bf9a947ab9be0c2e3f49341a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ad82d3a854d6b29792f86ecc50547a4a3757b74a8d14a64fdde6e30daeccdbaa08332cc8830ad89ebb375b87160c535023100ec3b3232069256a1a2de505b61a625061180cc1ffa7d2b18aa51cae3279cbfd83d9648a6f3ac9f1deef2f368c46fa47a0302047c435bb50066306402307d3eae32c26800f8a86b0919d67b7b2d5b54d0b0c7e51709d084b3ac37735b1c719e0ed10d4d1da6c00fff1f488e607a023059a8a02275383ca16930b08a876719718c248aa380a81ea3ecc5eb6bb76a240d65ebd87aae9bdb1b988c4ac6dac25f280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023047544ea34103b3037105ebdac1a1c23b4d8517ff746e26ec4ca5be642cb36219b1305555348603f198304013b23e4d1602304187afe87c75206bce68ef0485f1aa13ceda5317a13e55dd0756ab0674848522a8138a90a28f1675d9f26edb4b3d209e0302047c435bb500673065023071716daf7f93cc649da190c36a6aaf7735b24e67febd438c609c961c9c7285d3b5447655d7001557b11b6b631f2c9f870231009f9e479671b5bffee06a91ac3b529715ad5e5ef2cd9b2092aa546f617df773ef43cf707f830de262585c1a7223d08e0b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008c9f5221f84936a1eceb7979e88458dcd5efec26950aa03f34189195b47e113192e59e95dc159ce4c03f149b3de7d182023100d48b374e2a529849ea607fa93094b47fcdda5d5fbbcecc9517f6344ce2718315bed86ba1993e0ebbbc75b701d81c6cfd0302047c435bb500683066023100ecca8ad3947070218b8988341f6808ea5e3b49ab68828ae25bdc416eda19071038d9e67ed2a6a0d5403914d11e89cc73023100bd112f6c7e03be5db7f02491b2ebbc79f1fbe7c3aca2ef37fedd9becaf9bec3ad6c1e38162468f31fb86e453b1e3696e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023039b930ade0cc9ae3632e173aa219587a2a4383d8df0ff3a0a45b3d34fcabf4438f1f2923f63490cc8a863bdf55889def023052dbc9fd5cc4a27a285e224939e927a753913722065ef2f213a554ffa70f2a05927d7f9d579c727969421d6450b78b640302047c435bb500663064023052033b11fad5d8d743fa22a488e51a15b94d443096017b15d32ae6deda43e328186973d2e33d9bc2d04ebced8902869102301fe467667208554de9cd8f8f86f991ff9800d37f556f8a9a94e343550f59b9127eed181ba19275d8101dcccd11fce5a90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a8341dcca3cd898358e6c35786ba6732ec3cfdb2762d281dfea40e47d8e7adfb48a62bad323b76d184bed895e321b1d9023028e6124cf1743e549761985e43f22ac4eb1fd9ece5a149bae9e449ad7955f621a7c2ed87328f86eef48b4e0191e391bf0302047c435bb500673065023100d38a874f0befa7470e3ffbc24da84da5ec347ede66c5118dafa90c780ef8c8ba47e644af7620859055524dfdbd76a5c7023053acae75eb504e0a4ce2809ec1799cefd9360a3c9e93b2bf5769f74bbd31a5713dc92a0977f7fb6fa21c56ab83a9037e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303f6324bb6aaa1aeb32f9103d58468fafecd7f2a1b64f43942ebb8ced6fd5cf343db8c0ab60c8a4124d8a905caaa23a3a023100d3b6832fb154dc01c526f1076255415df7f6db791b0a919562d4ddb64f4c000154b9354c62952165b816e1b2dc03e9af0302047c435bb50066306402301a64e31f5c20d084bc58798e84ab25adb499c50b4e5ca8d1bd84a2ff55d952f26aad83c73c91154f7734e9c0304b552702301042f21beb0dd4d8906d80e32910309b691dca61dbbd1ddfe16a4d8b0f15429d4ffcda67d905a1ad518df1cd0f301cf30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230092ca38af616a0b51788f8cea6d69e8c96763cd341b5f03390239bb5741545f7e0c8d7edee53ccb69d67602920838378023100ac9fe01ca3cbc01450ec8e19bfe2e00330c12f37648e72723768d1a31c5f9ae4c341b0568c4f9739e91369b7b1b182030302047c435bb500673065023026ca0f0d2e287774caf5a7b1ebeac2bf63c33ec27b1acc48b9a794fe34f7354166ea5d0a03f92d5d7dad7c35c29f09c3023100e905a4a8de6952b0a1de1f03bfb03f4cde57800f50f331598a39334de38eef5ce58be49d0e227dd1db88a37ec2f5d3080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300cc8d803b1fe3e90c3d3b91484efb7ee9be26c828673a310fa4032ae6d1f8f0b43906b379b792e582a4b961e82329581023100df6a21885fb9ed82a0bfc48cc8d29eea42c263a8710c85c13943cc702078c63fc9b8ad7c88ca344f321810df94db3f3c0302047c435bb500673065023078459944cc0ea6d94a1bea1c2de0ed7205bc83a6b25627eed381c1c258f5050d6e4ec63eef6166fb80e083fa25819f07023100f7237d3fa9749db5bc9aead37930d9c93f2bd17de598f911fe782d29a1aa65a64a5f8c21b8971542f9932864bce9d2790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100965be982db9a43982d835f3035ded2cd9c3505c3c8001c17bafbdaf4dacf81d0768ed83eba44e1f5e34cefbad60b607202302eb3e591199678b6b8702b429a22e156cfcd33d667d585490f7b597e3e56e61d8ad9a17ca9e6a56d8d2edfe5e8f2ec300302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307f25cb1285f891e8fc70e2be2341f40c8796d086590d6524e7f62f52b397800822bd7929435a3e5838b514d7ba19205e023004197ed5130be9d44f6be63fffef6c667520ddc13e27188fb3250fae0b667281ba6ee14fde5a3dce3ca8400eb2f4c9f80302047c435bb50068306602310085923b66503069c411af34f27981155fb513c4e1f1c6d8f40a2b90fd494d1c9d71883a2fbc61be13cdd894ef181f3c56023100c3acb757d76c170b88e5294a292ad8f623a53d7beaa117657fe7d12601e550e595ddd9788027204a1e787bcba5bfd58c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023065ce08795962bb5c946e40bdfbfea41ad6635bcf76b9a8eae4778bc5c5ac86a4f67485821af8dba61372886c2061cbe902307859f1f0d1748b2d60065b5e41d8ecad509e256d5a19ab6133a3cafe736d36ec5af3d31087d7ce748b7e251ba33039850302047c435bb5006630640230423983cb6871fef02bccb3bc4626dbd8b0d9d009aeba7866a9ac798faed9fdbfdc56de1327c957b84b6d40aa673ba597023023fa96ac5e8ffc16e131dbff4149ec3d420022b1bf5f3fbbbcf9f8114912c75c511780afc51b4e0ac770bc408486e1b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023053ec0f3fb7013f97771da881a079309422341c9b41a1b153739518121f6053302ed9871e9608c5b59af8b316d4bf7563023019c7041f7f34cb3519ceb436dd72f91762ac711bff36d12d06b8ee095886c33d4cf012bdea3ae28792e5b44e1dd44d4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304fdf470f54c805fac6092ba669b7a3c75789b94e526757be107a254cbee951107ec06248096c635b7f53f032bdecfd0c02304ae551479f316b874b407e454e80759cf9fc7f25b9984278e2f2f82127c85a88e445cf7cfd7323567289cc51776bc7fe0302047c435bb50066306402305a2c5afa42da6313166b354aed2e785e6496b462fafb5abf2fd167a76d3a6662f4bd5acebd82e6b72565715dd1b8481002307d774fedf83a6fe027be2b1ed6d33717abd8db1ee2645e00eb53b5dce70e84ae63e8ccf31e0bb58e66dc70494a89041b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305a7a0d1db021cdddc5166328db12b646fe5bd5b0e6bbe16c00eba48c31398f4aa12f908b6282a510dd212e02a228225e023100ae309ffd769599c331e283f431fa7bc5be377403c84ca362a4d225ed3a2157282dfbbb026d9e93919d4f1485f25452340302047c435bb500673065023031234f77f690d38be3a5871cbd5cebedc2f676cf35514ce67bba1693cb7603cbf94b81d9c6dc3b7f09d524115e3f2bc4023100df49b9f3fad2e80e2cbb789b79c35851b6373630320b846b6a54e261d837a679894cf5a9567f43f74528494493b5a3890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009706898ab5d3c0ddbda2ab718ae71616d580f3e66d09799d6263ef37769e02b47aeb4e2e79e56d79f576138721953fea023100ca2d9faa3795ba08ac323b6ce934b2299c95cfcd4833921e0a63242251595942d03e344a018e4ea7e44e36523c0076d20302047c435bb5006730650230331dd25736ec208bd02b521dd7174c167f4d720eb673b0ffa44a5dd7660a68c63b9de084b156a02f17702b04c5756742023100c99a15fc656e17a09b7293e37b7f5e62c18c31b311570879f217b48890ab2b13030c73db2f021caccf26e766880442550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c76532ed7000e3d2312c3cfcb8bf6619a97dfad7f307c68893b3d43f7feec86665cdeaebf9445d4c54f2a9b8dfb1a424023062574a8e8e88df5be05b3668c0415ab4d687ba1d5d8923df9ef3f33773e4c4ee1eb9328825b240c393c798eea0ce0a820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301e37f7a78c1234c514709827352313757f1f9735d270cffe30f5aa1e727ff9005fa6a6c0eb5f3c6cd78dba9fed731537023100a3bb3fe81301db9782c4f6cef3b9c39e81a7cac26e8ebeb2952c9e56ba0d7205d89051825fd17b29b98b4072c2437dc70302047c435bb50066306402304c6275cc7b86b06d24d48d84adb6575a101acad2c59cfd49ddab3020918d145a8b89c7338963ea50a26e45f812cdf21d023001bf788a9becc33035bd1cd126e1e6a703e1faebbcb0b299ab5453528b4fad12f863d6b7f132c6f2280befda875d2ef60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306ac2190a8819eaff9aadfbe6a9dc4861e86fdef685110df0c8764cec9258d0c6fadd69befd589ca1185efc26bfae163b023100c5cbfbbee652144560101b1c68a994bbe0f5b42490c8b621f9f1e0d9eb9168a7445738444e1543022a659d6daa5ed4f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a539296e59e80afdd12822f21b53733f0a453870d8878966c21c98fb587b7b870ad9b4e3558b7aca9b8be45913eb71b0023100f1fbe4118340f09b2507cc96e5573bbc0038658b0cc69e393c8dce03968ddb1c34aa4be48cb4d228671588eeeb307b630302047c435bb500683066023100cccdfbbb9d8abbb48cce0ea69deed86036816e37f49d03e2dec85e17f663941c2a37d4d6e50289a157164f98ddc4d1a9023100ae22ecdc80543cdb552401fbf88bdddda409de8f0e266a5b96d554217577c023c37a1f94a287b6f7e81f2cb5101b911f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310089465fe54c987f383e8aef349bcb93dd11d25b80b10627252dd41fdd08d47c19fb266f1c6bc6b0467a8410ab660d2e8202304d731673a3eace616d8ed1c9ff218ede00ec1df167616c4bc9028ecf77feb95223344fda897851a98e3b4e16fb91f7e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009e4fc7df58ede72a79af598353e6d055fd16ad683ba6a9893ed0140f00e4b7b134ccc8b0cf257b5abcbc40e1c340531d023100bd03276967e8107a6fbf1364e465e39b03a6ca1af66cbbd7dc3463f4d96148b888b4223437d3084578fa8f9167050f1d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023034655f4ec987008f097c803f377c938872e4810b267954bd2188c60e4af2a2321f5541ef497fb64d003665e21a58f76102305720e4d0fb0bf7fb1990a4c017a4b02570d0f7f1425255ec9606a9422a96f62f458f8bb651b85c1f39c29b37490e801b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023058a2bcdb451c25847a451495c84420c76f476dce95cf95a9ad5bf028e6c4550a2c7d9cfa6c2abf57920a1165be0fdb520230697d6c1f5a90b6478c5d526606741830b996b37d62ef79b4e5b2ff8797bffbe73bca921f95c6cdbcd47cd03ae35840280302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304819d24bba2be6e47d0c4e4579831d71fd7555d8b87f045f2a93f7b5fb132ebe5664a335093a2e06e3bbe40919251d6702303c5d6af91a121341fb2ed5c2ebd4ba2dc148d4b859b337359ee8a2eabb243dde9acd2f5516399a2164a0dbc0e75050510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300fe679d4ed5bdc78a02c09a8f0e31b07090cc752e4b21d91252a7a9515ed4ab59e20f91560de3fc24b1c1868f4110200023040b73d02aeee4eb7d2fec9ccfcb5c27cd4c7eba26f894e2ca4d9732c878375edcefc0a70b9eab3e6f5c4261cd98a6ea70302047c435bb50067306502304a6e3c427137b5f478713afac5dbed4ddb709ad8c4983f037ebe4979130897a80a0047f416c2402cf3af857390fefba9023100a18432a959ff4a597b993c19633a68bbe9e5a2e14021fb86198f4839dd8e72a51adff811a756d1078cde6ae26f1412330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a502eb9edc38afc5532783cfe689870b84c6a8e08aa6d9e0d2e1b05df05165883480f6b04fd4d2b67ccbadf791631d45023100f97f688c43fcc8c4dcb55318a0db1faa7ec30994d840979ecd59089183f76f3ea56abee220146d1a9c712b6849ae12190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100df7ea6cac74ab06f752dfe6718780d5a93698bb857d862cc09a339f7eb98a7c70ffe45e684e698692fe31fa086985f4f023100ab39b14704198515c456c98a551ca32c1e2d26153e8b5152d3baac9c4caf2c7767be50e1229763841201d54882dbcd410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310090248b85722a9cb02c0b8f5eb59e922fc9fc2c4e69d12ccf30592e7905dca408a6cb8667f916da599c62ecc4081753700231009edd5fd03e67fbafee9220980d31f37c76d9b98bce6958e47c03a077a7d61801bb25c02ecfb6eef9d8d031fa51a8d4ec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023008636850d9ee1b718a31b1b0f5495e242ff8c792542ee2206aafe5ea7ab5980269d097a338e63790e5b11ca02cf871d5023100b83889f35963994652dbd64b312e5fd0cc1f66ec60bbfe19676ed582346dee40930bea80f474fa9895aa71295648f25c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023057146b4171002a80683accbf4ccaaed09032b8b7e5a30477427fe957e596176227373788993dfeed28793402675d216f023054130d85074dede62795c47ee6932b057f6161c80eb34bd944940c2f700c87a14094828769d69226a77909d9aa0c896a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402303bf4ec86429fea8556d7dbc59bdb0009a9f39b9434d6560bdd61f22ff841883f7b5b6422d922b0557e81da23a54fe37402304c185b5784f0e7ef7d36ef8b7471c279d66ac7c507a510fc107d1540bccf226914586d1230a6d11aff61efdea8f4aeca0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100aa9e6fad4abace7079f3e617ee1f2962ad6cf9ae9de777396367f85f79449e91aae3746159347a7144c974a60f4e7e7f023069eaaf131a58eda5be21027b29b6981f3596a03c17225fa08c1f11c20ed5f1e8ae452b468187570f90b738713a7b502b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008f5fb5b87fa9ad7b47834057f5e8e88c1fb2d073b1470ac15827b277031df2a5292f152b0da248fd9b367dd8730a9b05023100ad862d1f43e2c26b66bec9aa15a1ce729824bcd40a65fd41ba1b58b4abcfcbc6779b2b2a900b34048f52d127903272200302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307a849017ce3f8baf2ce65389e208a5d69b7c0465136ee04f2dcbe0dc2e0d58d387ebe9a88c1b9d57e6321374c31056ab023003329b16e2e9ace605a73329133a80a3240c689d93aad399ee082400137bb05ab0f848797ff21c590a783d127daf22580302047c435bb500683066023100e88d2f3dd46b8a6afd1d67e958946ffcbf2b23844ed52ce9b7e12ce3fe458ffff7583197bb929f283bfaa0baf36f49c4023100e33ba7ebaf06807988b8e012ba09b9df777087676f7b4b715f78aa0ca374c1cbca1c68965debac5cea2ba17a652d72f70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023043ea785543d20ea91b9e6d167826f58a206daf16b3e4250e2e2fe4cc535e518084ba14b0949982730bf7d6e52cc8476e023100bdea5b739a896b1aa0562380358a3b64f3445682aa5c96ffdedecf2882269011ab770f11ffa296f78e39a2099a4a5f6f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cd6bc119d7c524d5352fba679dc61c447558d7b34fa5da322dffb795b536c41bfb40cb38d9f5bd8a200a2c88e178200302310087746d21e0e97da3a7f269a32e4c59c8f50e08a9104bb348f910bc7425550e3d71d47e2994fd1797a9c71f636e08fa610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009d7a11543bd725945947c7926112005d53c1ae13f7bba7c5fcf3c692fc76a6ad24530f25ba36c53f90d1b8f54a048f6b0230631038189355a0c07bf5fcbae8e3006268cb254440b5a222d11c1dee79d8987cf0fae220d7ebaaf3edb1c66c5883cf220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307c4c898329f266bd08f16dbd2e3acd40c0f49583e1a8c4d463ed5f24b9ad3654f91a3f87e2be267cd49d9b2b126ec03f02307327a8124d54d7ac62c4bb6c5c6a92b9d5c15438484f2d059a37c2bf60bfcfd3972d8ff4ec88a78c5d0a85fc41d7fde00302047c435bb50067306502305548018d5c692ad67cf231e9473b707c7f5bc97f1b0dc53d4af5e1b8934b104f9a6c1b12ce91dc8686f5d66648953248023100d472b87dd1be1084f783d1de07634cdc0b894dc5673017d9d605fe1d79db39ab3f331ae450c293f80516e92a16dec4390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cac4b720c885eb41add40bb5a275f306a2765c25c42596fb65fd2b7d7727dbfd4d0981e88223d1a50faf8fb203edcc8702304286e10dd73dd2947fe884a01e7b42a1b9e25c8596a7a0a4e9a54897763a765f30d98b513faadb4dba84f4efba0ec0dd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023003529ba6dde7b778ef6e5897c97392bf051135a13ce6ec58beeaceecc19e8ff5e6d39c9952bfd58c9f499df011513bfb023100a2adb62fee2f1e04493fa3955f3963557ca11f85f2655c5a5128f36462992e77d6937c9b5541eb5f774a4dc2571ec8540302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f65256a9aa1aca1aab5cce9a71661fc9869a0dc8c0620e706f0574cd67c046176105b34364d3fed67a2ae1733d605dc8023100de071a594e3a9be40d782a0b2117bf6a8351e67922b7bfeacdf057f78cafe89c8da18735a808ddb0ba3b4365d58cdf2e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306f1019334a238d986698aa3a6a8e937aac3251b5fb76661ae1ba3f58b3daedfb51ed33b40c1b932d49312ac06ad55a210231009414f8adbc618c357ec211ef2702064e856f541ba79cea4064d179437d510744f4572333441f57967acaee4e24a207820302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023063377278fdef72f651072938c795f75abb1d6343bc8b428aa5c46508298538662f0f195b2bc1626598e604411b034b400230559620cef2e0d1286eeb8d643ab4750191990690b9445fafd67e09928a8cde1bd145a4d5d863837f2334f1fca842db430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305baa536491399de5bf2ee435eb0e8b5e580909da9011c7c9ba00349d56c566695942faa564f01ce2fc3977da2d7d283e023047bc88b00709e266611d6ab82c9c3f8d09e28648d109ab7bb18ffdc7fb24dfd4e156a906c1eb89d002508ec18599e9490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f46c78d628b87d1f65146d5c3e657360423d5027e98fdd2c702176abe3b3702713948b41459d292e0113d866e4e8e55023045fdea73cd8d22a4323cae8391de192b6a06e2bfbbb8cc125ae3143c3741e04305a60be5338fde9e98cb9f0160c53a970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306c169d1ea992e8bb0213a1418e5b21563cb55b2136347a9eed91b6d4eed464621a8722d131212ecc4828f137b977522402304f3734e77ac60d54b12c8f67c3f4015fc9620d31afbf7f5bce6b3e660b19778bd9c58f158375cca6793de63d3c3932950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023003cbbc7577d832f33198543c1ddb755b810b7401352885d34e3f5037ccbc1c7cf9847bce59d11e1ef75e54b07055a13c023064cc21e086f36f0f0b76e5b4e7a188ad1a09bd3b67ac7a07bfd9cc048c071685bc4447661e2a1d5a9775493d0f4290a90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ec5c0b19aa01852d3ccf1e45fad43267186b275fbcd5112d8a7dbf108ee064d2f1c3bba2729c575bc2986511248f7dbd023100f03ebc5a6fa41c183616edd250cafbe2d8e90c93a2ef1395589963b1084131bf27f473a235588b7454bd0cdd94ab6d170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e4c9b63f2db0a94617365cdcaa1a07cf39240c46f12438baef62f463d39ff59146a5c749016e32e0844c75a2af5045bc02301ffe28e7ad9c97c4af88bb7a322924d3693a9437131b9f1c6ecf078bff36bb38507614028ae42d31202d70d84e2b6f7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305bc0d24cdefdab26af51439950140bca9419ea6fa7c4a88ed3e8e0e8beedcf0f2dd8b89bfed87bca77821072dd08619e023100ed770e841f9a2f9a786d1854058dea9186cdf5ba275d2713b12116814f05ec69b503af8f61aaa07912a59e206776f4ca0302047c435bb5006630640230450d8c6c1bcf7cae446e7598d50273580d04566015379c61a14bb155f21af178854db5661d5ee7408874e8569d631a660230721d382b1944341a69ecdb10a445ea4dd1a39a4024a469a8d5b5a1c0889d681d32921f1a395b30d4d6c3046739b7b4510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301badc6c927f9c2429929fd1aaca30e48c658b6a47bed24148c1a37f159d8f7ea2d87c6ba9df6d047bda7234bf2d2471e02307c5d4f7b8be1837073c7612f6939fc35521cce7d0b2f5c54acf026c9851818715932de58442048e5884a732a2ef24f3e0302047c435bb500673065023100ad58cf297ef487e683daf4bd5dbe2ea833c792e10b70ad0304bee3705d69b95a0b0b6bcb2ebcdfe49510d1a21558793f023040397c8af6799aa3ed24198021b9e3c27ef3c1a5019cfad8340cc2681d67df9145fb59a45f7c0a0b41b88a6375d4cc780302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f32d8cf70cf81e2e45f0099824d9f75fa637abafcea7f497b493b516ffffba903f105b4e3a7999f29aee82e430abb27e023100cb25adee868c0671c76436995b6375c295d4aebdf008b9267aca3407965df96ddc4da7d7e7e404e3ad41eebf19271ece0302047c435bb500673065023054e43f459c942c12eacb5e0f4764f8bdee614329431eff24279e9003ba204616dbf6ac4e2feb410ec574a81394ce54630231009610621498564ac651f511ef71f6a2a179b7613db10ae2e52f7e95f5c433472eee96b9a6fd26c071c520fdea0172cef00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009bc471858c46cc76cf0c8fcc5e78ec42f3cc1ab2fd01eb2dc17b23134d4166c4e21118912d8ded02946b06d8992ccc0802301eed8116c0fea56b48f53f0359c52a7937e527f009119c8be888d2af47108051c2d61d740404e8abef56a7a54327aba80302047c435bb500673065023100cf3139648bf2275b889c751f595d496ce064947444268ba8098f165ba2b29fedb5e831bc7d661d6f911ad9b7ac75300c023052ddfe67512e7b083ef2b0b967d00fe477d2586bb6f287a117a96a53629832e2314317fed937d70a08fd633e89b2ae120302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c77330f53b4becc1490e29941063d526fa99b62886046001da5aa93a7d3d21e4e8c69fc1a908f4b56cf7aec35b336c66023100bed5a42dca75579633fce8c47367397077555d319152deeab240c043158e8865454230acc15a0d090065fd22d7d5a71e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100974347f75d359ff8d470d6292c2a2e5387b907d6a8a2577affd1087b8cf06bcd5f9ba688e2fa6c75adb09f600bb5b687023100858e339fefee6de7e4d35d2092162a6c751218bd32c51f35224bf8075883f24c86a46ac404a85adecd718d600b9813880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e6974c70eb6224bd7801b18f68588ff9493ea50df3235d81456fb5e7089476aa32b42a082dd6ac6c451974904b44afa60230386d41698fa3e1e3e2d9b26700bf3f049e583a998c4dbe1ba735220354dad2aaf14d9738e666b09e4c20f428e993ba140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d213621f3d9bdeb9f8708f92addf18ab3a4fedfca448f0cdf46f9d72c9d3f8258d5088382de4464f4c82e5d5e3b45d2702307d3b8304138b729ca1b65a31afda8efd74e3f87fc12b04528f4898a5a07749e634753038a8fa437ee262300beb2f255d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306929ebb6625639ddce053f95b8dc8fbe03f569cbdd96b6e5321c6c8a53be4b85176ece5315fcf80a9c2e75b5526e7990023100b87785be3a76d1af1487f72de8dae79b684bec67dc153722af1f8f3cff865ef3d4cbdaa46ec22b1e98ee3033597fc17a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d7f9cbe532206d54f383bac792c91a16d446849fbffcfb073b7d22d22720aa49e7f3b5475d4087c122a61b117c2dcc1f023048f74e359b45ec5fa660009bcee75d5b36cffad52b3340191ab9dfa9cf30e02dc6d3c4028249003bd37bc8fd9bb1cbb90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305f882c5c055627968a5e205ff4e6169351a190fb667ea9c21bc36d7ecf7d38b4edc0061ec81f5b92042d1b232c124852023100df020d18179d2a78a9324f4f90830dfeed3e6359d8a29b6f7d8cf3e049788a197d52b416b2ed4699b7c17dae57ff1f2a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023021f5cb6c5bbc672a87eb8638eba3fcc6b89dcb1fd7e1c4c6e6f545f679b2df5df8a1556489aead30139f84d96ccb3e2302304c5e8f2aa4e0e016804b92a32fdf58994d6f049a0bab222dff1e9f006e7fcd6b9e15384b10a5ae0b549de095acdfd42c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e1e248b44518e0545f935b748706090ab9e1d4d9a7a6c15c11252f7b7f28f063551f68b0e3d25b0b0d4283284a6a6f0e023100c5e6557a190736a4651b8fbd4b8dda2dd133afb24f50e2ec2f00a293dbfa3d49fc13338c9973605c6d0a1e70edabae500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230798617318934ff6f293f113765d8d15140d34f615e67bd7798f834d33a5f9443f10bf244cb19f8adf2bf91261b31cc3e0230542d92af0883df720ab3f0a7af338f2df8a9b7d831b13d6cc65121abbab656fce4c87f24e90eb5f53f72da034e9a24ce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ab2d00f6fc8bf065b817f9e74b72cffcea41ee2e994a0c395753f954b9f6bdcb6c56e03216067d3b70a1fc225992f3c50231008f6b145506f6ff7ec735738ff1dc9dd4451b8b400962c96272e51f46aec77671c05aab7468d353f5e97d713730420a1b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b9627c4e26e67cb19c6823e91c0c6b4c2c79be227b22100b162c96155fdc46ea6d9833d7dd7207bf5cf3e84f47aa91e5023100a5c93368a423a34d64711008f3bf35c6b7f410246c9343fb9501ae532fd538141858612ab8739130a2c6ccf1b2d55a020302047c435bb50067306502305f0178738653c56cdc0bd78f813a0711512508ad0589f924041cd21c4ca6c3bf110eb64fda455ec657543a1be5f5b921023100ae9e08f7ca9d40c57eb59686f04254705070afde2ded7bd9dc82c5432df1a372bac70367583ed9710dfb2f9077b9944a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e4f2696160b112fb717bb2c99bbf1f62dd05cc8486ad654a54a08aefa3d9fa81884c606797ba4bf1567c216f5270af64023100bd14cc5c1db0965c0e657cd0d22a9d259be3f95bb3a16ce6c77fee837792edee3399958988028117c806e153622e981d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a9636fe21bb6e193c89427d7d2ef40665cb7271ef7d84b866232f2e674607849f3d4ed1a19641da11e6a0e911b6e5aa3023100ac2193d358f10a90109de4404ce45a9c3dea6138ac70d47fbfe107115a989e4cefefca467dd1d4e4fd1be93d130bd63d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023074aae9c4c9366d9cc5484c9ad8ba8cae0ffb5635fde9f5cb501c59ece9d88933da5ebe4852d9c5c8830bb6266947b37a02303671f490fde5bec799f1202babbf4fbc95a9010c77f427ccd846f3444160e0a97335b37b147be6450191e4860887ac0c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e86b7905beb45ec162a938fb3290a2c0ece2a2cb3f2dd654dec9c5cd70998fbe67d5b40b2d704f2e5e9cc2e1998850eb023100855716480bd13d6c6be934fee16df72929afb4b9a26ed1060ed5a6d4038677b112e556ddc43b338a11a671069f62dd860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023021772e1a3043782e9dcdd44f68d9860f0de0c512e5be70a54a2fdd4cb55174b93c5d718f0d5f5d657147e816aa05855e02302fdcfc4d064c1814e063d15e2af262c9f4959a6eda2a13d369eba6fe3c8937b643cf3f58104c47fc8165b570f4b73f7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d2a743bbe9b050a70155227e72e1da71ee4ed514c97bc40771c06592c06b9084e8e491dd97812051e985c95cf5ad4d2302306713b56099b982d74bc2952cce005946e666e001a481046e5a70a4f4219449be4b2e878b660b91a069b82c3fe308f8b50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300be5cd83dbe4b042c835374988f1d3d26b53e801fa4913c878ce34fba475d0b0e1c8ff0da45a99c80d77eb3a21bea265023100b7cc259f6afdd41e24bb310e66e15ad98e807aedbcea94a00e331db88231c15e8dccc52b737030536a3f4d93fcaea6c70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c8cb7d25f86d7d2184a9f36aa66b2d617819967651fb7b8df0e6df3980ee770a3e24733be2fbfbdfd8c76db55b3f537023100a1cba9abbc058bbc406cfe2fcb4d1ae85f557013127d5cf90b27c76449801fb9f95827fc5741cabc3484e5b65cc68ddf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230792a482d4294a15221a2aaba934cc13b339ea6a161a747377bc9f1ff1579ded1b57c13e0b133be5424cfc255b9f6b078023100e4846ddfb7178039d5f2bf97b1b9fa90ca031c0f462f58b3bfc27668de7586c61238d2248efcf615edd9b79ce9b91ba10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023015c9f1be0c7e1f55c0258f898d4f0a3fd83eaf33f4d8133ad8bd82daad5794458566a29ffe3981f86cc04a62318749be023100fc193e30dd0fd004a7ba54300f17a125c19c5cbfe0c315790f1a1207efc35f929dcce3a9b035a1c7e0c401f4be78af0a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023052e6a4b19e1913b0d23f4b7caa32cb39d9a806c69fe6731e2f9ddaee2e658888a7f9ec360519b3e6f044a5ff26408e8c023100a6aeeb191ddd3606f555cc99e03d175bb8d9df63d9e1dd6fa1234cdd1b45e19ebe68070bb6295de7b477d8018a1684970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f1851b8074044fea8f016d2b60c77f37acf79ba4bfdeaf23404fc6be950a1f5e462b73f3d77d76bf3c65568158b8f8ca023031d77b1338a9560dbba6ad367ca3e30f9388bebdaa93062f4577d3c5c343ca60ec51358bee0ca7716e4d9b6fe704bb700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100929f55f585c41ec65784c690fdead3640d1a4cfca64007cf1ef8935020f4b1b0b9c480904721b2e62621d19946cf94680230380eb009b19c0c998c3fa22d984a5c060b681d5277fc3fca1de9961843d066d1b474353513da3fbe630d708bdc0a8d410302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b5df4101f0fb97b7b33a197b56d9e1af283b7f25c03867720d07bf0e570565453e2f551ad2424f51ccec66fddc3e0d0502302f8d84a01269097b2611b55ac316950ffc58dfd06945a1044f7afc870ed58db96257b83a99334bff8d3b48f606d08e130302047c435bb5006830660231009d0ab1cc4e5af348a24252e3892ec0c0aeda810f254faffb4b73dea6f4635237d92242d7599efc3985929696516efad2023100c0bac932c67f204d0f20a946fb98f8a75c0676cb9f573dc7296294f87e027c5f72278cb0062c814240d5faf3b80726750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306c34df145a2c7f3b05af930d241609a03bdac7d3fd10d2057f7fc69810149fb710e1a1b2a0f5927e9c974bb7195041a0023100cecbaf169c1ec226f539cc14ee2e3f644b5b1d610d860711f0bd0f55b1b43d313e8d5f36feeaa5d6bdb70c3cf40dbc050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f92585b11c6a3db1f81c8df8fd4d9e074355661cc164ecb85e32560910cc2bb5d3c9d000d3bb49a5f6fdaae738e4d22d0230440a031818fc26c2f7a84a869be378a0e4c6519f59fab200419a3021389a7cb421f57e6c8e1a8813a50340623bd5dccf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307720790fdffdd68ea518ea864aa32ad75843ade2dd495abc85ec5e8db58f4172d0f0743ff2940444e20169e0a32e11d1023100b91df64b204621ec72e73fb83689fb7c62e2ba305efaa75b158af7ba2059fd001d526d7b077c1638dc789fcf718876b20302047c435bb50067306502302a2f9a3c85e972d94f245879af7d13c02959ca99f49eb8d85bef563889034f049b7961ce032bac5453db3503756c4587023100c0658ebf0bb8b9a95455836804aa2b6afdfd10bb6debf1ee63fa580a2ca8ea6411c017a01e587dbfc0965435b13f2d0d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230195bb0a8e335618e2624b160e79f569134bc42cced054ed444a0a04919148db12bc40206c16ded13b1d339308671e4dd02302fefc2dfda3b49e0a0d004e2bc6604551122bbaeb06051c5cfd307473e3a608796ce76c7661b29bb8c633332b04e08ff0302047c435bb500663064023040f45a618551107695d6ae989b0c71867d0bd6443458b7191b879d358fbc4db3f5202ee9b7ec416b11841fc808949a7602302ed56681319a88b188ebbbf32ecd2f4b07c8dc02d96633ef480363c76fafe71011d5436fd9ae9701847128f8a24e7db20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301ea914ca34960adf3ad8a8ce8a54e7211d0c1b8a00e3e2e587ea8b4deecbaaa92cd953a34e8900ef2ba276162e388eee023002b926218909005b783eaca9e7e35094150973fff78af67ffccc096326e39571c79952a29aa33a2ad856e249c37f9b260302047c435bb500683066023100a43d513ed42d491490a80cd81c943554eb20c9a86502583123e7a51b86d98acd96844ae2f778fd678cadf8d5ec4a0a41023100d01e76e17681163b0ace73b5471858f6255d7fbf5127ff124e47fe0cc9201808a42ecee84897c6ccde30d2e5fc25ab510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310099e1484d38ba14f9cedc92b2845955d935eb71b472d4d44e7269e55c9eccf2dfcab4cdb5712d388e33db20925379c5590231009182ae1515f81a7f45d09d101e0236853e11d48a6e610d7db3aa0dbdbcf7fb438bc508cea0baf6fc6fbd5c460c24b9880302047c435bb500683066023100a1e85acb66ec3d384facfdc268439761c06a7e62550e1744e7bf7f20473adf217c53059592e479b7dec1d43b815181d4023100fdacf038acd9132c947194400fa30a006522c9e0f0457a58ac519d4ddb4ff484c545ac2fefd2795a54dbce6ebb4451390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100914c021a072ba41ad480d960a15ea5a93729d04564698883a5a8d959e49b7ff3f652c0cc79036aa974ab3aa7e631749b02301af8a66470b93380c0dae8858af0e94d428846058b52e70febeaa453589e6c6b6dadb636d0593b80102800f093ab410d0302047c435bb5006630640230196fa89475433b8924d1982630b3eaa42cc662c8fcdba4befca085256059205aad3e28734d49bc99109e9fe4663919b4023014725b93828f3015b2e112a6334b10f954e2a219577dda0ff2caebdc78ffa882833d620e23ab6e7217d62717221f05180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009edf408df20a8bc254ee6337a4049b76bb57ab3873caa04ba8318d592db4cef090b5becfbc822e0c6bc10d0a674b9dac0230707fc7eab90c5308605f4484b33f60fda0ce4a70eee146c74702a5aa0bbb25bfba641de38e2145640c048fa8ab1639240302047c435bb500673065023057abed132b44e5265eb39b90e4371851ce23afe7144d8bbec8babe5b75017db57897c570654dcfccd6557be60cb43e54023100c87730956bb822722cff90fa3a9a77a8ab750ed1de0b98101b5025add5878e503b326f045303f61c9572aa2d678f5ca90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f3fb156f8350166fd3f0d5067f2999375faa12b6bd107a758ab3bafed6a00ff00a5776747c8352dab13e2bdc46a48971023100db30e43c8e333fc214c71ebad9bd2c4e1936bb39bf19b6c76ed5360108eab42116238c308f7d7b582dea0a180f2aa97a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307a389a0250c3449e9cc908d865c3675b25cbf839ddbeaaddfe215b6016d5afb72155b55c39ed5ade10490dd695d15f9d023100898c387e0a3c8aa08eec4aeae8b3846548a90c355023da95e2ed8ea0869528684bec079d1c8274c80d3ebcbb5c5da2740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e86dc7eabef605c21f2ec18ceecf3491dc7f048a06bf49d023bd897b80a1d860fc0e443a39a8a56f9e012f6f869ed3c2023100cc650dd9098c9f2ea4df4d4b2dbabf1f5ea7860fe1be9fbb904b86bcfdd8fa20fd970c16bfbfabde7cf50dac75b551950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fac972a30de6fab6792570a83c54e8cc0df68a26bc61146f80a6b3cac092d454d54343232484c08a964a11775f299cd802303fe9160154d41c330605d825c7c4597228b6856c074a90862a10e95c8e7e2481f99fdab1bb136ae33f6b245f089ba6bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023028d28f06feace763164da68c73500a9e1f991c34adb05b0f10758b879a0425113a78dc33d5fd9b898fbaeafeca22ebe4023100a28e654b51c846313fcf9a77db2c1c0350c030a997a343f2d49523f1c605b1db7b26d45676bc6a862df2e00e71da93c60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a55425be361c7fb989567fdcafc883fd8e06b602e669f2be9d36a5db7f2f9b58382d6626224ea5cf76d72ecb7d2d4c82023068331b37dbb41d8570d285b8f9ad25b812dacc0d6c611213429a4bde4ad3dd45f2b7eb2b05cbc7437b4602c9349c63be0302047c435bb5006630640231009a503a116d3cc32b032211c04033d2d53e606e92e5501e2e485191805aa36c1492b928f059f46f6a94352632142c2e45022f1ed89eeca0a08e2408049b638f137176653acfa8851f7d01ab5a79101d1ea33f0cf2ad6e4f73c53c1a2ec5d525f2260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c4a8751da902755a5e11a43e671e36106405046d43590d2a08f167e077d9c01808ba6ef64479d0e7324ffbfe433d38bf02310091ed9fe3ee974449ef27afdff31449d2185aca42ea17729b5ae1109e0ee9e4fa22f87f14719de96aff9aafd88b6ddc640302047c435bb500683066023100c266c821a3096a947ea28350bd9ad729e1cfa3bb6c0c0cc680578f74a18022f17adcc1b9dd1d36a460d02d25a508fb0e023100dd37f7aeee72c821138b5eeff744eae7f5becb413a77ff10bdd1d33a4dec2d566bc9294c7c455d948b9166adfb24dd1d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100be05063e580b5485acfa7d3bb3ebf5363b9af4f11ed52f5d691633f5d40c1ef97b93c432ac34bb70bb522b18a82bd2d70230434d59a6cd1b5e61fe9129c67fab301b0afc823e3f20ae15c31e5e75483fc0d8a19b2c2e85e5ee58daec270e9121758f0302047c435bb500663064023007d624d1c25b9333eeb493cf2fc535c50914f5f42b5a160e99148c02dfbf22622980ecc20fc6a67721b86556ae83185002303f946261c0db8184e055322171184de0f24b0aadaf25fe905cdb331a76471d33e23fe32fa3eedb0b0d6f42b10c7164220302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008f81edbd2b178d57c9d54b27aed37fda7398cf678b3dc8fea78c86015541799e5f80952705cd560895b725d5c5e2c6b902306341f08a793258b7920530e30aa8041870f51f8f98e8122d3904ae13e023d16b2dcfc147db88bcc8ad6ad6ebc633139e0302047c435bb50067306502302d61f2e1b0909a3670c3b93d193b05b84ef201e7b6da841d856fd1115205075b43a2ffbf89e2c906e48085c6329cee0a0231009958d895399e97ad20e689580252fa51851b78f1e22763ccc535ca39677c92b62d005683d3f4fdd71e3d9da8147033990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f786f908cc5fe85bd7e4bc4855e2810837b8391f164bd72d23ce90e55c0c2569fb88977c6217bb82f6c23e8c59c6ea3b023075e41e33d33cdee0cb7632dbd4e2db59736826e455af50da61ddf320ea7179c301330683c5d65ad02c60b7ab6a0b73040302047c435bb5006830660231008c63a735b59b3cf4fa87adaa02b0291b044d34dcaa4dc57c0bd736a1a610da064948291ef663f7954fce9890d5a66e18023100a7fbd9057d520c4db28e83e82d316da9c52c1b6d1d38bbc8434c01438d03daf0ffdbeccc71e9432bdf34c7ebd96ce1cc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f3c566bc01fddc3f8e096385daf7db2c10772c6eafffb1ba3b7c1da110a1c05388823e3a53db8d6ddd174f62fa603709023006645f9ccde180b5765b7bf30c732ab9a0ebfd750b49f5a474978041dde22ecee450ef4839bf881565491c01a897d7800302047c435bb500683066023100cd2fd034deb741e82e86771719805d4615ab7f12a284bd5e4da2952e290ee4d429f8c961cee008001e448eb5a7e1bae1023100fd4b03db05683e8b174b5795d77cff82dcd77c474c6dc36a6b991e28920e5bc24ee832321e4368a1abab79d72027657c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230218f2033353a7d43c534621fd77bf620efaf08f29e84cb920cefe032f55b003d31b64a7ce6fd58043477165a682e4db8023100aebedc6fcc2757aba3e895f1e9e1dc62dc3b04605fddf8754b34b703ff33b447f6692032bb0e7d2bbb01f7fdf41961bf0302047c435bb500683066023100923310ced8a5bb5cafe27c5d1437e5c477dc9b072dbf978641e2706d9d5f63a663773767f2fb295454e83cb38f67fc74023100936f3d3b9650fcb1a2bc03eabc306002747f5cd70a1d78558c522788eb3fe916f1c0c8ebeebdaab1bb7066177c510b240302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008016cdf76251bacf891cf975c62971d8afc2b26a4b691409eff95c6ec62b3145c2d85a236de238df3c81ef91b7712cf40230413b71ebf3895a6d522aae31db6da35731e1c0c64ff68fbfa3820ca9017a8ea789739490ba8768c03930d442d509dbbf0302047c435bb500673065023100efc82a39d18c29c0a2495d1a1f43e8fc48e1a9a5f7c181fcfa896a2c91be4d22fcfb39aaf742a724c09113ebb7279c3202300696020ce25c7ee4476789b886e316eb7dc69b5a4af6dd995463f3ff9c082bacd43f1ebada555b99d747a91b2c723e0a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230586a9720edb6def0768067e3a30ba86b046e8f6ee36fb5c454a544bc7c436a71b852d21d1df48e5c2e831e49a8cde76e023100c253ea2a39e9f373c7cbdfea2e1be1310fd8fbb3582f97d5c4a8c9f0e9fa1299af1bdcf7f2a7556c4a5007b27e2313170302047c435bb500663064023051eae302ece2002df9a99c76f06ece3266f8240e2f1c0b773dc78835b4e9232d64b237175b15dfd0fdcacf44d7a2057c0230556f412bb245cf7c0391668205f5d2f5b1f76ca940d56d3d44cd32164cbaf2be166d070894d8e4d73c2e725ce582159f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e65b23a109682f4285121902c2efea9e634d967c51073a7a1e5b5ccb3662bc4ed30c509b7b326db62ee44359a755ad66023100ca18553d8f322588d238eb7ad064a4b208ab677ee4ace7aae62b024722e5daf78e842e5c62e240790629621de9bda7f60302047c435bb5006730650231009c09c455d31054dcc0c1967620713109746f033d10b415ceb598b951de224de2743f13ec377ae26aa0612989aaddc538023002e7765b6c339e08ce9028d23f4738b212882da33e67be66305c8fe45a8a2d9a6ab4a0dbb487d1383d177157089807640302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306183ad79148156ede5d6c88ec77ccdd5540e9ef98ebad3fe13f857f559287ed4cd88f582bf9ca91c563ad844678b4b930231009a405dd983c2522e271ae46326b42f11a54c2b14945035b3a7a1008748128a30981436f9eecffc6961d0a01b19eddb8d0302047c435bb500673065023100b2c3d56b0df602897f4bae79c2d87d03d6cabe47d0549413241198731b556e17eec8132edb172a6f8096afb144200fb002303b1b3b270519a24ec0de3d4e32bc6332a676f833b6d3aa48560362c5379dfc3b2bea025ba8f2a98f715950d9758178cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306db1338a523ab86980112388f6454fccba1cddaf4272fd47a7d0d1ab20b8e60e800b31686c2b5dc77753495f787b54db02304775b844059c9f7a01deec53da6690b21e84050aaad209075bd20ab21458ad00ea017e00eafcc9c33e564c43f7aa49c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023064a41dfcd818f799fd35dec62304c9a6a73ff2fa8f831c1808b5540802d1efcec048ec70f590ece2830372f5fa9d3f540230257f7222f5e661ebd405596f18fc88b0009899364f3bc14c881d275e6d088a2b787f1cae96d1c04a4d1c8fa3a84902e30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f464a1474bc1976dc5be0e09b114c2e09f59d8f57564edb4e6319569922e3ce07b90e028d920619b861425cdd27c12df023071c51827ae3fcf413225939ec6c748334e962eccae22eadf28ce74cf1b342c86aa1cacd79ce462c4da786935cc9f8dc60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e76f46ecfc84d9191f67ac2d55a280368d4d67b6ab71ec57bedad15f7f73984dd5b007ebd93a17e18457797e9e67304c023100c1a2048edc367d710decaf1f9a1fbd971d1c0674bece3629aff839e2f1a416973f4658d18ee42295c4c029744c6919910302047c435bb5006730650230706b719be3ad74d06bf5b91b1c9d6ae9ca974661107ba02afdc64e76426d3dd48743bb27062749b14d3d35b56367b4ba023100f8dc2b3f22c16464e9bc9675cde7e7cca8a41a3d79c81ff4131fc1e2a6eb9f3cd28ae0d0b9b56b754d7342315a7da3490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302ef22e920bfb215388b65257ff0cf78e61714b9f45d60c8de6157468f2d0ee52b2aee71d130c039279a1b10265651b58023100e46c312d705b1a2f5de1429cad34c9a27940cac6f2aca1c3740eea53f1b8ba6bc51d62162893e8c2e27100338e0005820302047c435bb50066306402301b1c67241b7024499485cb2fd10442f0265276d5eb97b230202a07a44202524b670c82ad5d87f04b82669a431d8b9ca302305eb980bf1bc26b102b80aefd84708a1640fa3a832a34dddaa2a403a6884a2018eb7e82932ea6a1afd59bf00e517b98f80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023009f3ffb72cbe0e8d27ee7b575d7f2666921960dbcb0c91c8b461a5c4573d6d7b34a268678a110371e247ca8b3e9890ab0231009a4cc3581abfabc4b3e224647380e2c9c7e3a1f378d7b8b6322b531c7c3927b1ad0a9a1eb015b451b7874772cf7a68b40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305ca815b37926edff1113ef33711ba46bc537666cbbecc591b3c7b94ad77e466c6faa068eb3081a0da13624019aaf4ab8023100c8f94a34eebef0b1918db6694f80f978e521b292057077c3a3a34644ada7c0173e11ecbdd6ecc33fea3d0ee327db1ef00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402306bf8f623fcf51bd43b02dd064f0c2ab97098834cc0f368afc94d6196417c8509f9dbf025e753e5c073e8fd16e87b069902302ecc27daf62e5c0614130ad8595dccca92aa099d8d13c234dff8875be09564a4382c11eb6b2152413ea175594483d5930302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230396f1ac726f46987acdd49269ebf9cdda9a17fa94549bc3e824d07715e8da977ddfa3f1261715d2ed7c267b337bd35df02310088f4014e10159a7d6cad0828f3f151e57fcb7686d870b84020fddb6e9fd22040fa001dbf4c27201021fcc32c23b9cc4e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230192d5bc3d71573b0638e8ddcede5d4b57d710aa4b3a11f0ec698ebdbe68cc495df281a7052a78a41b02063441a6acd16023100e7d1a1d19e0fe9127488eb01e20697286a2eb2629eb0ab32fd831a26336c5f54f7dd48fdeee96595c38bc4abfae007640302047c435bb500663064023061c35be9c97c1bdbb2382fa440172babffc49db875d0389e269c1e26cad504353ac9ed01c06b15a5aea409a54cd9bcff02305ce4f1afd75f8d0da4229e4a156fb4b54a0c68a8439cafaf01c3c7239f078f69db454bcd6425fc4ab2fc8c30006ef9ff0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100aea1db20fd4cfb1acc1136cfba311bd0352d1233b56a9c047f0693af5d17850573da8248ca02f9bfe29aa728845bc372023100f276632d2b17ce96df722588a219b5b0afaa1c078619128bb0cf9ceeedc807ef2c8f1b8bf23acf46e19c5e37336f6bb50302047c435bb50066306402307fcf5694c8a0b4504b8df615f8a5f178a8d416b9b70cd76a65c653dbf5d938110314f8b0bbffc8d69bae9656217c649702306e4da8a1994231cf79994610178da1ca0f7cc686966bd1e52fbf7eb0749eff1d1d5786f891c69de18e90c6f4d9d79e7c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b2846984056e688ac051173f0995241e35187433fa894671e739a4360e8c9bbccb578178f8c061eec0e19fcbed8d5477023100ece3387e94a5fdc0e636799a878bc7a6ab99e0f63066303df9e35efc97ddb912a6084bf8bda67fb59f88bf323f0c14900302047c435bb5006730650231008c950b26ded3d34bbfb9f6f7246cc04b00727b7e311097ceee33c1ee5b73870f00d5169565c3e4b4673d6ec35b641ecb023036c558c924cdeb5faad6a4e3db5340cd83bf56655c7499dd1d43bf0bad519db49cee8d7bb799217f2ef427f7ca395b7f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230452f3907bc7f5601bfd34aa7f70f686dce77308ab56be527cf3ccaca8f2ee2663233a3bdc35aadba64af63893a9960bb02303ede2037ba0fd01a6840ac3475dfce73d9f83413e671e9248830b01cb2f34eceed30a08ebf1240b138ead7ca67899db60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dc62ef50b3ca040e7ee606e083ca41261a55cd26db8c8ae2646ac390974d30a5f0730a127bfdea21dcf9dbe02f07e479023100c2ce7615391b51e8ae55e0f6d27e3487fe2ff414c819e85f77d1f56842ce043cbf9a324df1cb1036163d4d56d9c38bef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023003c1133a60537eeb3fd9525193c9e2e56a7dae56a64ced2da42a1ed11f45d529e1b2df5953c0351239823e461c25082b02301e0acd6f9b1e65d58913b3f71649daaada72f49bf69e28ad6cfca2f2bfb80cf2f81a600cc94b46994c1bc6fac0ec7a0d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023017976c77aff7a941d67fb91dd9b92b3b665d215475a90f886f00ac40664742be1547169fe5156a5aaaecc33e6422d7ae023100fcd0a7636c1559ef16a0c94104fd0b4e7a69df18d485c68b041e8729454721b261ec87c4a4c353a94ebd92c91dfe37d60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f3e91faaebc7f40dd2655109440f60ad15824a80b9fe6cf1a809c14bf6920bf1c055c0c74abc2c1b2f53b88f00bad2ca02306fcf2cdce824c528f0444977b8c5b961d58df607c0632dba7ac2684dc72ee877d941e9a0c245686446d4b2059e60a4710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023076fa55485238282e4abf7849aaa251a3e6c1afd8e863b1b64209c4d79dc5235087b4287b8264a0f03a20642e0fd4c88f023100c45ff38d88c9e95a59c01b8b181c53b18b8be0261d24fa0b8e194d6a5963c655fb10d75741c81dbd526929d004314d3f0302047c435bb50066306402306a7c14987caf77598814dbe839fc0699c5007c974acac093d054957c08de202b3e8985c6c56c2bfca6cde6500c2d5244023079f760bce7b4670ca1c95c16f6ca86ba76e6e2e446c2a5eccd7715f0ec2a2d7945a859ed1c71853acdb6d4c36d2daf520302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230097f0731a1f988584b593e9c673d64f38c8b4c6ed84dcce96af0c8fdc77300355fbbd84438db7ccc6bc60be5442055d60231008543d34cf75f4eef2e6528f089ab23b99dffc53ad91c924fb09f4bc071a52f540d86b659f2e18dd283597cf1db55e50c0302047c435bb500673065023100f4a35ea36d65209f9af6db9c52c8894249f54c198df1b00dd4210b15e63a30813515be1978b61077388584cbd562e9cb02305378537e4cd5b49cef6ea5cfe944823c404684c5af341d0f9ede3811d16e0a2b086f4047d50f6f4fb0f86f5129f7baf20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023035404ff9beaa8b38a940d58575476153fc6529dd17b9b27e34b09cce27332f28058958195cedf304fda64fa4b0aa7b00023035f3c6cf4878b1a675ce66bd8e5b3c62dbb529ed8ef9ade092348ab536d15e7e9fce6c86550333359b3bd35bedf2c4190302047c435bb500673065023100c29d3ae89c56b6378fbbd2315a3f424d1b4409fe38a3d7692d52f3f770f6bd4c8d9c8f15d0d72f54fe5609e1c63f5e4e02306d36b17d1f4194f6899cc54dc3954b9715c775faf1a8e0c3e363148a45d0fb78296f945e7460e4143b23be5ce79b75370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100dddf37586469facea91f66613afb06e08b59dbc25a1e08a8e4b311ba55f749182679a3ba0a412a8650f096dfa1a82862023100c6bae526f468de16989e93d17c91dcba2d9d62833e27cccd50a84a76f12ad72904cf7f57995e27b882dfd88b7e461ac30302047c435bb500673065023056f59e5614f260b37a7953505901d5229ffe32cba2d9870437ec17dfb1ddaa976c681b8dc5ebfa3ede14a89ab5b4ec58023100b2e21d472a801762f03d0233be16c83fbb8e5bd1bf62ede063d2b725c95e978e0b9427a0033ad4230826e156be7622860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cbaf59831cd4883b619e444645f0386315c755cee04f24c03aa16f16698c7d30f296f693d63e8cef7a62e656f373c91702307af75df4ff401d0367b7ec2c19dd892ea7a7e07671a1047c30de5dd5c70a74c5292e3470d86f6b389722b456d044b97d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e26c77db30b50d2f1fada88f5a164236b2f4d80167bac936fd14caf63cc961269a1829f6fffa0ed3a57891f59c56655e023100f1d65f9d0522628a081a748a5ca1b867703540fbc1b955a66d36a9cf69f5170b872db64b00b9ca0a9e4bc8bfa2a9106c0302047c435bb500683066023100c83820e7d2ca4a9350b0d8e2b2ba71b44e947d9174e3af7cca47f47f205730f9fd199e2700d92a2e78b5762b8d73c288023100b1242ed8801d0ec7bf49af42e999e4cd6e29723c8fe2053a3e87c3001a562e35aa0762da5f6e49c589204d76b22b6df70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310082a5ad799668e403e8cb554e22580a8dff779a925cc3d4dacfd96c5654fbddb4775638000f031f7d02a170820321924c023100b399d81d467c69c1867d05f97c9df8d7bd635d74c3041fab07b7dc60901fb947845ac1e036ac9a20d17d8473e8d2bf500302047c435bb500683066023100e3ea548d191d0c3cecbc17c6f2256673ea78aaf96b18edcdc713ae0a5664599f08849fb96396b3ea1845981c776fa876023100b0598dec0d22c43031389a8cef32076f3076e72ef1e28fc45066b7f6a3a94973bb1c6f179534bb6484867afe4de34bbb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304e1d15e96b1475a8188e7fa32b3430d63f8ebb130b626ed05910e4543f5e6f25b891306e732618336c03ea702247d3ad023100d014fb91e42220aa789690c8788aa1d366e3476a7359fd722a2b3394020cf24559ac1eb43ecd555fc1cdbec5464d95e80302047c435bb500663064023035f4bf3fa7523243e3886f85bb91f911c488dc7eb1342fc9ef753ee8b4d68bf9aef7fdc46759abc11ee480a94e1b8cf902307dc0c8c6a0c5ac3ab2283b016b94b4ecc1875bf449ec3be08748a9ad287ebd3addd1c496d15c9773a07b83bfdf7900950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e8489a782645e3a09008202e0d1c2c81b27ac907d6573d66d5e8baccb0e93cde729f27981c5117417727d82be8876fb2023100ffdcad27d9ecc5623fbffd910f61a2ad53b002fe328b175ed99206b81897fa599e739a954d68f188fa0cbf92c18835770302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100eff98959540a0bae66835061b1f4a415204fc59dcaed31448eaa9423bdfef34c65f3d8d3c9fcb7b57644a3b61858f78f02302ef626a89b2562c60deea35bed8440b07a2c48ea2084642abd7bdaddce7ad8668cacf76bf7acdc87fbea2db0c1698e220302047c435bb50066306402302b2cf2e8dd46c917ac48d7cb6c7ac30bdbe4ff435d1441b5dcc3749ad0d0cfd002472496aeea7103725486ae3393b6ea0230150d79f941574c800ba69966a3de300a5647e4d8ad3ab903a650149cf87417942ba913cf076579ee92fedf90792657910302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303b24b7138994103f98c9c73590b2f85e5564c7b9a23e139ae36014001e38b5e104fa4724563facaece2e81caa00edb3b023100fd89a90ba1a622eab06208bcd47b82f8156413bed386dd5c5fa152e22e6df956017e86da86df7aa589d2561ec262d4410302047c435bb500663064023004f036ee883192823aa25e9314acd81381b165570e479ddbcc2a061d1798a40dc2311170182f3b6d6f74597ddd71a9ad02300a06d2b43a8b01d01220543683b1557a0609fd4703de3c7d8586e04a2f08b541e4af7f496cde66300f1db374f79c5d2b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231008c013aa45666f2956ec2caf4ae529ab549fa66afbf6b52ebe4c69e43f049f21ccf10862c3cf218da44083631d5282aa80231009a22cb3f442bacb43ba236d1c46a72f05af04dec556315acad54d166ae7f90c7e4e36d15b9570414ea45b2edbe004f5a0302047c435bb500663064023000ce4c320a913ac01d552f37737290e354957fa52078afb1c42aa76c11e01bef8ca0b117ffe69783ed65c5557f9815710230780288c07c39349e8da81f603924dc8635cdbad930a6ea33f67f6ef05a740b10eb9689656f6a564be8bef2831fabc3790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302eba3d1e13cce59b988262c459a6730da14eb1be2c5488fe21d28bfe9aa9e801e3f9b47229ea63faf4845bf48eab3bf00231008e6846c4b496846d911a36572eec639e615dec577efa86c80df9e36864a69e8d5f3a37301a760c810760ef42eb68b00f0302047c435bb5006730650230375126b0db9560977ed021ae8fdb94453f5b49b14905c53ac85883c6ff6bbf5d086fb12bc451dade53a49ac4bb28cc51023100c365b1fb1a13f1f3fcc971b6c7f07c87cc0742f224d0d122057c15c53a4feccae29b8d191a6a174a459be4bbf669fefc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100817acdf5d78e6ab1a5d67ce10ef7788122b92722517f9b5e1d8a13f5be6f1cded6971b302cf82049ab081f9372b1f03502302c870448677b533bfced0db952ae02eb0a9820d819d5965d64f1442573163d34f220c19ac34a281b2549f23b73cf0b640302047c435bb500683066023100cbb4af22a178548ff0cf161ab9854f0b678f569fed93132c433f11e9dcc08a66b71b95b3547d6d48ed3845ca23a9146e02310093e19917e7cef424a5a179ecb8cb5c7a830c5fc98077626a82e70e7299791eb3247800c45fbf9bd88c4bfebc2ca0a9bf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230422c6c8260ea9582fb74bd8ad2cf98fea6b32c9ac0d70e10abbb7d0d2655b93bb579e4311457f64236f2670b9880445c023100918acfde29c7fea1d0176b5ac018df204d7ef698986dbec3d5a816108083438eb20b7785e3bc283ed4af6b030f92de550302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023050e606a8cf35ed0c1e8a2519eb9392e91469714282397f13515831070a2b2a4a2e835854c838a7a8001adbcddd339ca902301449b0ed6162e3177c2ab5ebbf870e33d9fe747018ad912808e9ae770b01dc37ad8078777a8848e6630ff897a5d32d0f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100905bbaa66eacfd7275b45a125f1d2e6b4a5fcb63ff33e094f4ef9acdb0422aafa8d584c0d5b41131e251e9f7ee0c03e3023100cae74a9f7ae5a01c5cd3d5aa269b03af8d5a46a5c86f80ae6b4cb343713590eb7e9c2c76ff066b65112dfb98e7f9ce580302047c435bb500673065023001727d3f1bb71fad167354f0e061abb2d7a3baf977443fb7d30ac741bfacf10824a50c9a374a0f06332626a581916a1d023100d81f3b51b0921e4931819876c29ea18dbcf960ec4bc94d41ffed5b01513e46f35456c4cf359356b69baf2f9afe3100120302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100933c77e6a255225e1af02f5e9244da9fb28cb593b2d5064fd2cd2d7e8574271fd64175d8df5e3587ed5aa46cc5ff1958023100c7b09f0777c655707317c437d55390a9e7c7eefaaa9475721bfc0988f5d082eadb88407454560721206d2bd704abed730302047c435bb500673065023100c2c21c8b8e0309996ea2e3490d83260df1c6cf6c13af6841886ba3899c2f2a25cc7935b7836d2e0e9d236ad7d6b34536023073e06eb5d75839d95929174c4d8ef65d0dd7f453eeb4301562030c07cbbfbbe267aa7001622148244e2ed6f4bf53876c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310085824d29021eead5fbed77167cb4b113ad3e1a61bd76858be2e55beb67ca6e669b49f4fe3a4086084f43e1527c4bfc86023063a1c71f9035dd57b9213eeaade5f12f2ae34884cbcce59eaba1efe0d0afa97a8e97e375cb50526dad4876d6a7000d1a0302047c435bb500683066023100daa9cba6310efae112a4c58809b93a60f6705e51b712ce14cff670cf1c3f73955a48ae26d7ec68b3db7a55ccb2645561023100a30d9a0cfe649b8259fe98efadddc9b4f6ad1fbe860a9fbd8d2a0d850c90722e4969195199072102ad118ab9b23677c40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307a21aafceb3bd360d75e042a297680b55e1f68f232dfb24449550ed73423d435119ccc56a9ec30201a5a6bbd71d9cc64023100e1cd619196fbaca4a5c0fc5de0c3a6e24ab594c27aa9bce8b874843b7e9dec2cca3433fd09969b67444ea17a3bf547470302047c435bb50068306602310089c2f8f8ea921c4ee9476b6a1169db2e25316c150b81a1770f736c2cc01ad0c7c4215b7c351b3b04e58d7d7be44304de023100fddba9d5ddb0bdd44d9e9c6c79bf60b74e9caea9df89bbfd557c47768edc0d734656b6405028a9af49e911e246d1c5440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023075fd658f22aa2e3bf1d235550e96af633a450087d96c0f965561175dae1a52f4fd47bd968865a8e3b20455c7161ee2890231008284bdebe66a9d2db721d89ec49dd570539284132dbf44530148495221cd986dfb84f8c3bb334f4bb845f1bbd173e60b0302047c435bb5006730650230285858c9ecc9876c515e22773d1d3291189b7149cbf6c21d355d2fc11fca035019e00f728018f117be940c8eaf0f6710023100c4ddd9a9a7998209bbe0003090d0191f320ec407132559de2f3827223df3d5f444c792adc2a55a8a170a5287ca69a7ec0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231009aafb079b79c87bdcfe0cbd1ffdf5162769c339dbeb3f9211ded07aabbbe22e2d668b422ed0808c5656c6e1a96e3f4c7023027a32cb0b7facb3c33b28c6e2762bec1b5bca0933ca0decf91753dc46c959658494e47581e27b8516bbb67ebd9f129400302047c435bb500673065023029a09d40fe63b8d90d22f6666e7d62b528da2eb8a20db17818a5c6c825300240639993e12434565b186f4578ae6fe07a023100c6867765bc475e9040251436e2b5f3c0c06ab450790035d46f7d1891fe783a73f68f0bf86f28d494b622241ab5e6ff870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fb270c9dd8852a394b0b23d8d79e5e2fa889b923b694db1254d9761ef62af19f642d735237e67624cf1799df631fe4e6023100f3f380d4eba477a5cac0b7e27f1ff8e6c50cc42befc0fbe083af557ab720cf19a8f8b121d13db786b1cd8ef8a3438c330302047c435bb500683066023100f589205f42f60e7445525ca6d9c18d132f4f31065113e0ad9af5ea799f9baddb05b0f45f5e484c06532e477016fea7150231009ec6da9164f48e9f99452cafb6eae43cea2b4d67f854a17a0228ef4988654aa833baf164a1062a4f8302bc0be093d1490302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a325bc72a7a0c9cd7a2a7aefd3c7285b8ba9455a15f84d9743990d7f9157ffcfe4888922d855558adb7f08191dd8ced30230463109d874f3bd4b61fc17b1f4c4cf220a22f68cf0964459e3cd60def15fa16834feae3f930bfc944b8f030abc8546380302047c435bb500673065023100b44bb2df763a026002c3453901bad3ecccf5b9e88a05105625627ec56390adfc8f1c4f96b0efa10ca85f77c0aa4d079802306296a725351dfa83d27bb31b82f66d0d21ee3621be02e5fec85fc860d77794c2b1be7705c54c8c4b3b4595f11fc8871e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307ab7c0ba1b032393a43f0f05358fa82344afe02a2503ba0d5edda2a60910994d5a3e1a5e248b9c3a2f44f1ba634191dd02310092d0a950aea745eb854100e619ca91fac9773db59fadb4b7af5e4f4c1276d5880dd6d176a63e40a69c48a78413b3dffb0302047c435bb500683066023100b99a5393d3fbebc33a17cf4d1b499d1d17f3d16735446e601789f6957126729f34676d5acba5ad8f2a08396a176ae69a023100aa895fd5c042af3990611b61f31051251d3fec2afcad9d2db04df0877241f2400551b2edd478d33fa540f378d94458330302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302674d78de8fc4cc604c5c42093c812e4a2dff11f1cb81ad06c6c377dd8f8205a1e558f7751aa0cbfc1db346c9c1780b0023100a73012c75bcbc925fba2afc1d85b2927798be76905b67651174f4ca15954034031f7fb64aaeb006241fe417940a9e7b20302047c435bb500673065023100b8e112be19685202cd7555f542d60ecb303929ddb65b15b4252e67e79479d55c41e1456f84b25de7d66bf2edb5bc7119023047acc4a44ca123b672dc3f33b1fd2503a51e81aa9ff28f94b3a1e40ff82dc1621b44b264bdffb034a6c02803b3000f3f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302b0c297b44102b50b7d73cc7232b0341178edf8d9ab9be65e233808d4ae44c73a1c2a41fd1e109c11899a03b5690757902301ce5c4951a003cf881929b3ecab236339f046ccc22d5b38f05f8feec8455287b7877f36178691eb24adc393180d5c2530302047c435bb5006830660231009faf79c0889e1f51500a22d295755878b31e1e904f3d457aa09ed5e342c654eef2346394eac69dd4e32ae37bd339ce78023100f2ebfb79a037ecfbb79e7bef5fcc124deeb0934c2b041bea7fb2879fd08699568812cc0e18440b79041e5662c7afcf8d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a95911dbaffad16cc471b9e28b8c9a9b8a254bfc7a8344bcd2dbe7c250db90ac8317e1b6e83cbcc8ba4fb37dfcdfcd4902305994161885b0cd51b3c09a44879f86174bf57778c0bd805cdf4d90e1dd13bdf9bb3f6f21368c8219265adfc4ee7e31070302047c435bb500663064023052aa90baf3a15bee1c448a7641e9f620f583139460731c85e98d301d2e9a9b346f676c896502745fa193f27de88a2b7a02303ab66aa2eb9a6d6cab2a41f4ce2ccfb5067c8a633c9bc67bddb2ad6cbbb2f3207ef21495b7f49cc3ec8cc6352a9d4d510302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b8bf3ce4b7669e7172a277076dc0d39b3d65e845c7eda47a2e722b356fb07fe1bf915d87ad050e2d58efb87a676257290230689f0a4c7611f707ce09ce17a5428f2dd1530b7071b368493768c0b70263d94341dd771c498db5a15fbe31d2086f5a4f0302047c435bb50066306402306c0cbb539e055987f4030d0127eb35237efe9aee420d7fc09cc6f764e157d004d1dc90e1f87706bc79307c4f4d1d2908023056094deb1b3eee74ebf27e4d3f3329c20468e18e4b03a92a2bc37f283cd360190d3416faaf02868e701ea872234eee040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fb24a9b3c16c22401e009c0bb032e99ac159373129d9d42ec32cecd0798bfe5a32a4a6bba721e478d32eeaa7bd7b2212023100ad0548b751275780eb649c937531bd6572e91b78808efcdb85d57b0bc443548bbe974ac1555fdb87d92f163e893f8e4d0302047c435bb500683066023100dc282fa6da02b83c4f42d66a5d1e5dceb49b801f852532ff21a00bfba64c626d48ea871712b9efb965ea04f6bc9fa54702310090b794f170019d0b6b551c46fd6860b4277171f4dbc5ac2922b61ab8270bfb36be98a7bd55ddc8d876e66d0423b1ce8f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302a3ad41eae63a87a554f77b6b270a6bce6785cbf44e7813023a2be51b503bacfaca42f013efda05130164afb53849cd2023012798d6839091934ae338e33591912f555ec742a20730f8188c40e0a1e99a23faab6e153127007a803911d4cebcac9d60302047c435bb500673065023100a1f996e0a296a674b4357dbd1a253e63acb7fbcbd0d79e188a8d06c22294a4a53fb95231f4058f86d6c00da9823a990f02301884e6343a37d96cb6c8fc73f2d2940e07b0e95c8fa819d96fe88ddad0850fe6c9337acc8caa38e94e75dffc1a3ab5bb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304b3c55c639943c95be8bcbc280d928eb649042f44249063cd355f3ccabc19b3a27801502d13850e92636c5a971f2a70d02305925b6d756bc6d3656d6e624910e7cd529f38867b06f2110f550fc9a1024206b55beed2154927ddd5ed6ce3e89a9d2f20302047c435bb500673065023045834158d90d91138bc0faee1602cc57ad1f3d2c73c2bcce2f6f8631b4116ddb2d3f580c94b93d0caabebd05598556a9023100c90fbf1103f78af3eb280774703215eb3bb90e48ed2b0bf4c17c6dbfeb513330aeb8f19e7b7af3c116552f56a12ed79d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304607f5ef1ef815ceb1a3bdb5fd6dbafb04e1c38fb094cbcbc9c6654efdce43d7c384f1cc1256898f6928c94ecbf0adcb023010e1d37ae4c0ede4608d150b1f2eb3fd47529af2d28867c604312ec6e39c987fc603c8c4fab27d41048a7256b12af3ba0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023065a382dc0f26b2183690803a42a4011fad9939cf6c8eae4c3eaa3f7a9767ca2d70dac483a5a6e8b915f3c9cf8112ab0602301ddb430fca52420e212abdfcd9600493ed2286e7de7c7ecf73b3b35d3695f4c0b3801601977782e5de1cc1a5dee7605a0302047c435bb500673065023067510214f8ecc1662fa5c03d4765b39e3bfa29e1ccf2a174a3c58805392029fd6b73c605b3dbae88df62d266662d260e023100ed3a9fd0812732b45ee148e928ed35d6c7dcd01574d37a8846088a3ec338148d29e34c0c4a7898282ace40ade387c9f00302047c435bb500663064023079425ecef3cfd646a350daeef6f0a5731870fc62461120becb008b243f81ea3102e0b0564d93e5705f4ecf6f7f0316c7023000a03936253b6ba9381a17101e695420364e1b4e201adef96bb9ec2fa2490ce8d49f298639a8756dfb103dfed69095f90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f246d9279768fb750670712f40115d82d905956d3acb8c01cec3cdc4878670687322205ea3f21681100aebd6d55cc0cc023100f13ddb3652448e32806e4b5cebb98d82efc55c172fcc7821e48ff6c6576ce541748e3ecbd9e67b6d525fee5d6245147b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310098b03d407899c8820527acf938360db298cea26ffdc46b50c787e4a9519d2e3b54fe1aaa0da2cf56a8e22da1170a4b3b023042d610b578c9d5cc4822e93061dda193f4b38f48cceae24e212af0b76142f880a50488588c0083b5d53cddc413cd245c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023031b571adffaedc53f43a0af101748f147035f94ef492e126cf348957a5e08c681361bcfc417479b4363c1790c2ab24c00230740d92edf19933586c9d1a99410aa5ef79eaff4d1408d5b41409827fa9de203cca57c5bc6514683ddfcf7a563ecb25440302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305a8c29592ac9a34394c0ad6f14271b0612edda647d3c79ed87d360e0901b5aa87359dabb490eed3ba566ff22934eaed4023100935f81a96f9f9fa37ba74aaa32a80eee7493c06ccfa40cbdd73b14a2783ec594f1e1b7d715548756a758b85e30e862610302047c435bb50067306502307149dd334606e32abaf878a3e1f7720d1f03c76096a9bcc0250532fbf1eda6d6362e79c5f54d2bfad6ae690fc89a5c39023100c7a1f2baf2d7c8041b03908899dca56840ff2dee7e84e9b1c6fdf724be63fd3c4084dbcfafe8104239c6a30b63e0af870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300f35ffba542891c8842ce970f2e89673ee37ca41ad8a549198348696dad65fb60dd948ac4d5b334e671b6a79a2fe63c1023073b267d65cab80815273154a1b339c28dba952c350fcc0a7298566279deabafe11fa990629233e63a1fb9020bd48920f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310099269b245965568b873770680c605c9d3536a1e6eadef48f3d50733a99ad54c50a9a65a8d8b2a4e6ed108449d394a06c02301f68798d05512cb156bed5671daf54c06932daa89e223c08c4727eef67defc5cbdddc7c79c22737fe29fe4722f79e7df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023028bf7f5e6458c79290dbab95ce7aec81c2e18598c7178239e010dde543a6da8853a4deac128ae1d09a01199cdc14389e023100e0e58bd7e420d25de18774cc02c7d1fa7af827afa765b9110b550eec3b6a77cd610d00e4d0ab9d0e864c1109b40a05670302047c435bb500683066023100ebbe0f29ac96a32cfad478fa349067210c836025c4b6865b20961731ffc3cd332772357435e45a407ee57b52dc1ba34c023100e1fd17b8931daf68581a3f2e75ff7e287cfb2b9226fefa345d5802aa1428abea364b73bc19c36488dd3cf08cf41c55b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310084d4af21c27eca37cb330d2dc75a0da2ed0500a5abdc94609a2e9fe5959ddacdd3789b054b16b6cbd5a60d7b7a22d1570231009169fe2ecfa03b52b383d733facf3ee0041be4533334e35ac810fffe7d46cedb825dd2e23e68057591efc41d27af15d60302047c435bb5006830660231009cfde412965bb49d97c5e4dbb1d90dd75470182ca422fe196426ee29091b08ede091c46539d341daa9102111eb7a23aa023100e7f8f72a1496419d6797310a474e308116714c79ded476d4ae9637cab5d4ba1cd93aa64c6ea51aba7643653fe8b36de50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100de13de2b6df28d18cb5d7350e4f264c42b56a0c563ecd647ae403d7f411566f4d6f5772f3f3ad14ee10877e6a0bfd2ad02306dbbb7681336dad2c6b20cb61c7111405bc135a79074407eb5231a7e381a70e856a49c1b541465eb118871afdd3b47dd0302047c435bb50066306402303e2c95261949abf0bd33d36d29766141ff605ca1fc69e3918091951fe7a699c9cbac1b2e3f76ea3f76a67b91c79b098302301f92a49c5b76a60ec78afb02c7b75dcace60f9a7b91fdfeb8bd6637a1412172922b46ec917e01f2e95f6ee410ed977eb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023041a1909b4e15cad075effdedc6734fe940ac6c8850cc5168dece7a490f8c2603b371b9cc3cdf56f9c9e69cf3297b6a3102302c2e23bd5f2eddcc1188ec13eeea85098bbe909d481a4ce96806be267b980ad8dff6310311350300801f570e98ef8a4a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cecbf99c4bc56a77895296fc313185713e28ee1cdf1b8b07f17285c55ade588b242848ed249c5c2b3ea654606f41ac38023100b809983671708d247b198f0f0854f0bc6371a2179ede08f4aa48223baea175d40ed7d16f8e25df6ee08ab6471a78b3990302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e4fc0775dbb12e5df2608d6fd353eebf3a7fb08834b7c178ae6d1c0013d73b4786e4f0117014476af70f5549ed002956023100e91163fc0ed2194ccbbfa8a61fcfcb60b241dc8183584498d2002165505106e90d1928bb3d474bde437075de213a7e010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230508795e82003cd5f3a6c2125e31df67236a05e50c9ca9262a61e0c0eed0999d68eb399ca690f53dfca24f7a05940f24a023100f0b6d8e27290d3a571f951bc79ed0c067ca9fd4539cb729950cbbd58d8c6da2bc93755ee7f3aa119e141a7532d75e74c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100839a058f14fcf1ce0843ab4e9bce46f7028d7f5d8562fdff38ffdc297a81bf86db0fb8d329180c2642e65d40716ce84c023100870d87f079c2e44760579c97534ee16fc245bfd41c4dea1d4d0188d363b7486061c814f37899e177a060dd077f23801d0302047c435bb500673065023100ce7207b2a1af374dd53d022f96ff38cda85b6e67638b6f9621732e5c8ce07f57895e302607c6f825c28a0b85de542a4c02303d7083f1468faa6b37fef784e6f0702260c2e975b51a22cfe27eee8ac6294d60dbddee36b1e0dd0326edbe1a03bfbaa50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023013330cf0a67289a70eb079b87c321ccecb62c48a68ed295e255be96b5d63cd53488f61bae932155183351705e7df818702300340a90f3a4a28dc8035f1eb26abefff4d09dcae219afcda2b150343551fed1d7d44bada247e74361f879b9ad643ddc80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303bb15a4cef87cb79f9040020e60082b18425f93c556a88d173f3b0ac9a04b706dca017636cc7ed2b7a61778b65400130023100b3f783a9b0c6fdace02d97ec46eafb4dcf59c79e7e3e1904de958dbf587448bdc84de646aaac7045d6194f003b0a1c860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100d83109b15ce80d8d101b0bb71bfdf832afcea306181881f725fd123524d13b197751f2e382f79b68de0e66cd4310d049023100b123ac80a2892ee3e37318884140eba77741adaed13c5acd4e81271851437391a403e8d7a20d4fbc2461c077d5f6d9b70302047c435bb500683066023100c77accff8f1f11c065d16a064a5e4e7f898785227b800f80de7bfc3388878afe3bf2b5f2d0c0f29a8d9a79896195dc5702310085229e7f05e99b828689a3fc8fcc675408bad5d3e11647843962c6c60be6b84f7875da6c455a2c7832c7dcbf5e0c54190302047c435bb50068306602310099eaf861ce16133ee333824d102916e5f87e7c8f4835fb872c66056e276293af96d0a87113a89b8ed85acda93ffc28ba023100dec8aac54dad2a2fed9362b998edb2aacda1aec7a242caf2373e89ddbea014a86d7ab4916b119031ed51dd24fc5d7e3f0302047c435bb5006830660231009a1f01e225f2c7d4d361feaf42338d8719b8ce11dc4bfbdd0b3825b6df4637614d8fbf4993093a442276edfc29ad903c023100eed8d6bfe7fc80f4a86cb3ada8c2ca91d4f2ec737576c43e5c53910aaf19db1c3a482f24a9c6b3e46a08ad857d2801f90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ada2ac93d96ba0aaa25096e10113c1e7bbed576cb8c69983f1044d3d6b71a993f2db1990627fc92b2790a569400238b80230330f442bd247737116249cbf3404374eed824d192ad9511eb486c9c07e4c4aa1c77f06793f2584267eea6c47b24311160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306aebe364ed9735d693aa7ad6dfde3c84922b25bff31124af046cadb4407dc4752d1c230a0f4e879a03dc8f4579474ec0023100a7ebbcd420db03e6841b648967e07b7b3d5a8c56117618f03356be67644fae0bc845e5041b89f7e80731a30f4c7145900302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009a0780eb72d72f0b1e62713d85e92bdf66bb894cbe9ada71017904615372612367505804d87d76461ee6e04b76a434af02310088a0f28109a0fd4695a7832c1ab9f532f21656e55316761c3cc89d702bd145b3e691630508fac6339eb7d50e9e0b281b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302506a602362a9da43382d962b2f0b0c3a4804597386248332368aa03c44cc1929c3d122698c8187d80fc32678f29ea7e023100b89d5929f2787c40c0ca2535101796db6f6f781ed5e88cf84c32d7326c6e07f1f9b125f22711964155d6b88777fb43880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300b3633e5d7b86cb0aa9519c98ffe836a88256b712e0a15052d09e661eced92cdcc4b2fff507a8b312264230252349464023100a9dd4efeb587fb8b9c7dfb4fd64bf84dae95ea78d1f5e1eea2f0d1bbe0167e711f28a891c9ba9ea558caa75fdd9cb7040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502303bb2e3c87ee89b16f5e0bc7a5c728917897a33d763c4178f6c05130d665cb77b928d65f707d407e0e16b1f9e892e3fd8023100af558abd10f3cb4ba735b86fb3d54ecd33dcb23b725d5960766d8258f273581488ed9072faf2969d2d659589dc270e450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301a37c5e53d603638a1f8cb69a7d049cb49b8b9420b716d5af36636a8af18f9201e1fad41494565381ecede153000e592023100d6264a1d461de5ba28d8f5d941bea9c9c4c215323c5c5682e0354fe785abbb0f84547a1c3f4152429eab8d745aa52ff70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502310087c5b1396107dd44f8140bab89a014e631a161e11d15ef24b778cee583bb28bfd690ad84eb982bbed8b8f5339b5d8ba402303aebca9b3f46c4047521505de7b046bc07a58d43e56344b1cf95a807471dd5d01bbad76a0e917aab2962a8662282fa6c0302047c435bb5006830660231009aa2bee722b630d03a5e49bef01495e3cf5000661f8972e419238734e863efa37dbfa024b0efcbd35db4f61493b84da2023100ab60435efc75efa7aec5adc30c419ac5ddd875f5903472d455b58f0bc246e5407d0267061a4d48f45bb2ef3f2dd95c540302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ca8861493edc2af59b79d5e26f59f425e57ff070a3d4475af78079c7d02a5ad667093c294a6dc02eb319be31c4158298023100f0fe1d4d93e8bd1dcb1a9af29eeca5f6ee0ddd0f53d0aed80f6efe2f3c55b8dba1ea4c39e53c69c59de942d09b65e9700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023008c3fbdf867c0ab7ce005a45a8fae65aea1ec6218602fdd59a03363b73afa6369c644953d173950cb08a004a50bac682023100c50fce115297323a8f55c95e00d47c0b212ad343ba2bd866173f7e193a30fbbaa6ca4616544ea97b18885276f9653b3b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302f2c7d3460cac2cd255d69a3f0470cef504d6e9d37c8a440f03789c4f18d081d1b02e1b85ba6c3467b165086e705efe7023100c0c7d7bb576a4a8716c62cb0790ef4974e2916386743205501979c7b9267da476a28cb631d3a309c777ca174d7862c970302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230680e638658574b8c65f613304e1750818c10ad7f21627613ecb0f1946f33a8a2f7668d02f807e97e9faa66b3af08ccda023100de651c9658ed8673500726ed744f857dad7b5c0df05cd6a8d5dbcaf37840066e46ede15886b959c3c129afc37b08b3460302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302adbebdf81819b940e0ff6ecd6ce88b50f682de3b8ab98efc33f9e898dad5270a02c3521ac3d2696a5fa88617440ce4e023100c5a9d215ca28eac2a1b93f9d8db63bf729bb342e4977cfc85d2a0a5517e785546a742f4704580035f2601cf2f69fb4880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a3f2d678876953f5e123990382a6909078d4429bd064484f6337284ea2a7491ae664d5446a7c537047458df363b969a3023100bd0a0de7be74d30045e312e95956495f28f090e652edc6eb49fa43cbb4b923cdeab2b0f865dd449d7ef49d79b63cbd370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da097e61757bcb815bb38e7853c4e2b39578f0f080462cae97c29c6afd6e9e41cd075c69ccc06bf6d1782ae77c888d810231009d86872e78999c4a9f5417d09296af218e9af4fe8a4ffc36de9ca14eab0fd039a17ed1e6da6d842a818d41bf2adf6c5a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302a94c6d2d43cd2a1a2e674a51f23f983e0666ebee8fb7a004c4254d3498a6e2d804d2d0f2b13560c52c41e5e8dcde884023053e66a0615e28212f698aa9a8cb09bb5d85d419e61f0683c4dbb96bdcbb29754c8b008509379794f250609a36accdc760302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307d7f098ec2a55166b3ae90dbcb0254127cf21a64fcfa2f595fde283a38732ff9baf4a6cee3686d11efe645cbe4a374f7023100d717f11d3c78eea4911a0c5d2509edb1852a74cdc5017faaff4689c004a83bc83c5df4119e23291f535018a79737a2890302047c435bb500673065023002b887e109fdd52c8a0d5789cf58f6ee83f2af39e99f8acfb79382ded3711f24105d943c38a0dea64b68fd1a54b13ad20231008da8a08d21ade59d22e1a2ab85ac36936903caab37d535fe2b2f3ad12732f9d4a13cd2258465dd3aeef9538f15fffad20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023040df25a7996beb38f739cd1853b4c99294d4f812743521072dde40880b8efedc5ef4b432e6727a3825d90d844ee8a8d8023005a1b67ac0173b74959b23c4ce8ed9989c607cd745b4d79bf94c08cb819c31a891b9361067208c21ff3f064b6d71d7a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100ba37db6a1a8261bd5f7911422e8d9c6b90baf7134541c0f6328ac324fdd0e984f40131520c93323a540e76a5a73427fa023070acf47dc1f9b87a57c5215a049a120c470efa9041923228bfdc59d01755e9e555e52025be8f9353fd29b0f905d6f6080302047c435bb50067306502306afb5139123458574d3510ac3e2e977b9a366692720ce10795313be4bd6d6f3b021fb69ffef18375d51fd6782fe177b502310099f4293a1151671557d9b6db39733f88d856a41a3ab1f379cfec53d07df390990e523d6f4e3c005c5040d211e6655d5a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100b8794df03c2fde070338c063706ad75720fc39d229d3b232cca7fa40853f4f4ea734e80cdc4c654e511e91cfb2fa5d62023100cc57de61fafce9bf3a667e381a55811da02aeab3f252acded2a79952f8de8873b1790557d4dab63825fcb196aae9af500302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230050f4b9f1fd9b13d84b3b63cdc9a09de64f2f9c89ebe7c8f95690713ec2bfd9726a85999268c9a9fa5798915f30c139b0230372c297a7822d1a8c629a2f7658297df4a9eba038135214d7bc452f02a336c8b2ad1e52783bfed900f85e60258b5b71a0302047c435bb500683066023100bddc0ecc33010a3aa62e95a0a4bc7b5d5b1d9e0a18dce01e284bce5cec9b847fd36fccec420acc4f4afbea85f32150bc02310080e695d8bfd14f4edc01b7e4a2c4e358b0e124834f03e01254c89f6639687f726105d3011236e0d84edfd0f3cf1484050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f2a0b5b438c0337f1fe753472cb7fce2787e7b04f6dcf20b0aceed1473a890fc92837640d3839b2033b36f5e480caeaf0231008fac635ae6ff1c4a3458b2775631e87d7fba6c2dfd0fbb6132574dff83430048f7a680a7053229a293b6ae03e79b94000302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023011ca364dcc69848926d9b880c6c83a0e889f93e225c9f7533b1acebc41ebb81161d7e2a29990096c8d91cac9f581a4ea023100f9fc0d3471c46fb67b7f055734180598a4c9accc9c1700eda3406e5dc25a4d459f7feb24a3de7174cdd9f9968ce8a6790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100da2fb35fd08adc471697d94164b85cbece0c04237c0888dae8d605a948aab2fe36970610d34e6c17b1441ba1c105fc79023007b486a3ca4013085d8574b058aa8fb4cd4e7434500155bd12576badd61f1fbdbefccc1c1542ae93019336dcb542d83c0302047c435bb500673065023100fb3fe44172cc5fb49d678e70efcce3048fd52e8364f52dea9a8ed1aec3a7bdf70f7b352a92fbe375c489c28b533c70a302305bedfcd8542c3ea2e493868226ed2cfbfdb8a60084a1731cea14a2e143b0218d6d05ae032f110848373a3523839d63ff0302047c435bb500673065023066ab645b1a4148a220083f3bd6c3abf57e5bc11ab18558727299c1e23037ae800412c9a4ecd902c423b46d7766d67210023100e3fc068a6c857dfd4a208bb8f0bf847d503c6a1194ae3e6e5e059e4f414099e4861a8b1bc0744c1e383ca7eb98ec06040302047c435bb50068306602310086d94751ac9480430d336ba1731a09619b1fb3aca8f6676cf6819b2e51f9f917cc7bb7da00e77bb5a90304c2d3234fa7023100d1374c9f8c9242ccd9c2ab7f5a8c9ac3b0d106bb39e0964a4a936c007f38d1514f87429bc2394c97eb7bc6bbde51c8740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c59e808e97d00334a35f4d297260bbafbf3f2643ca90a9a5f4638000e5dde6f41e21b0018d9b5b621d038f2a3f9ee6a802306f439968965308c89c42fa310ec4aa32e64844549f95aaa81295dc1df569bc7c17ca9b2692dccb88668c7e18c486f9a80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fcadbd4c1b8f60f88c50374977dfb55679d29aa43e7d465cbb868599b703161e100352532f20de34e1e614778b151db00231008be3b01f5236c45dddad27f3da8c44a2efb00257156b49b8360a72a089c9a387e53046336bb7d6f6cc8afe2c879ea6390302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ca6667294927a7a989bcf1118829ad1a80eea24b1e587d1bdc2fef50830643198fb7ebc8eb070705b22c485a650b0c4023100abe4352c2b1d0386c5b7e49683b67314b22e8edd630311aeddb545f7eb477aa6397fd1d9fa45738dc9362bce4d8555860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230097d4fb1fce86a65e4a06fd6a4b743cee8f4d4639dba7baa78d3b657d0d4a53bab77286da2c1e02ff4c5b020ed169287023100d085da9c6d659d9fc29daa80048f3d43aa0d302e7abc76727149b611791b15e95620832d1044e04ec1bc77d63572f3df0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fc1a106924fb33c8897a4a60d851fc2a443ce6645f127db72483267bfc08c5679ac2836ffdb3a5d21921f12cbb1a6bee023100a23162ee1426501150712d651739ca82076617fa911ef118e170536aa5a7095d8495e9d96d1045b1f64ad6a14a2a78a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fa6aa377f911c4e16af13263233f5e69b010d026afbd1d141525c368a2a94f3256119aabbf24611da4e3f10b1b0ea408023100be09ad369dbaa60ff32840305d8918b4ea05dd676b1093dcd61a95f14bb9050aec595da0d2087beecb89cf1e795257190302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ca6667294927a7a989bcf1118829ad1a80eea24b1e587d1bdc2fef50830643198fb7ebc8eb070705b22c485a650b0c4023100abe4352c2b1d0386c5b7e49683b67314b22e8edd630311aeddb545f7eb477aa6397fd1d9fa45738dc9362bce4d8555860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f3d3f91aced8b84e559750516b8a5d0dce3eea8b08632b6651399ad85407d410ffd3b9b64df882a9157532037c67b0d90230158666f50b15c4d20755337779f3fa764f7930df18f248b6d8f23c3303a71413fc336f052b6c4dcd0daef4b31b55e08b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302a16e672dd952809a7e0ed4f56c15f5399faf7400df419761e70244514f15178de547449bfdb914871c528d751674fcf023100e207be90c8ecf9b5a209f7834d17df614fe74e907dba0d70f6d03a5c0f8f9d77a8a427ac119fdd72554cc7663cb80d3b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ca6667294927a7a989bcf1118829ad1a80eea24b1e587d1bdc2fef50830643198fb7ebc8eb070705b22c485a650b0c4023100abe4352c2b1d0386c5b7e49683b67314b22e8edd630311aeddb545f7eb477aa6397fd1d9fa45738dc9362bce4d8555860302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023024c616c250fcf044ef4a640d6b71e4b3a4d0147ed535b010537c635f0d5d43223479583980363ff2fe8badf612fd4ec70230216fb1a88f5a54ca8814fbacc1a2475a08033bc0ddb1b1ebbfbc662cc59ff9694e22e35114c792fa44670879f405cd0d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306bc70e024852c95ea4893bcaf955527f4d803be334543952e5fa88a024d6fd8952177db3920145612009a70b6c735df20231008ab11355390cab66515b771eb4ad0b5ca1a8ac75d94452010921776e56c5daf11cebec723f5b04340f316510df1dbd0e0302047c435bb500673065023100c643e2a557fe9210e274687ef574f415f964f19f4b0019bfade30c79e1cedc57e7e6cfd928d7b5520d3b30efea80c6ea02300ee832987b2ffd0997ed43f823c953f3259dae0bc130f432a0f0acce62da798ba1119570823ce64dc6f6c28c234586040302047c435bb500663064023063fc591be4cf884457ba1c1ebc8597752aa92d3672236d58fbf48280daa6db18e4730eda43faec26edaad6f27da235f902301c8ee94d1eb771dd2fe0c20cb8d31f9b663b5c8e5da86d049c22adcfca3179393375dfcfac7e37d1b06fb60db4db65840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402302c326dc231311036c95f2ff8ed8484cd1c78e258f602f62769dc31deb6715e01a90979993de1086a545b58a915d87d780230588802cef124b1a558bd4a897073b17b633ca0221d3414ec2bb988c3e8bc2b21bd6853e9734e494691dc5af5514a509c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100cb55f19874c98ee6aad572ef2c33de1fbe0b33a4bd607fb1ea9a54a8fd2c3b72546c92a2c65fbdeae99898e0c6c92f5b023100d01668fef600facf0019ff53384b74ecee1d87568e08c611a749e1576a6f1266e57b5f678371a8732470f5dd984a78630302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023007a1d16040bae2cac7999e58a0e615affe8f5649fec53cf5d14e17f44ec05c68844a1499fd2c1c8abf3f9b01bf73f14b02301569ad10c55543b589d264c40852a6be1f52d7a256f7de71cd2d419b1da08e615ed387aad465d6562b3197f1df9f2ac50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100be886734d84432130d7107477331666c76cb5f552a9336dc9b64e4dae4cdc0ffa900c358f385c5eeff526c851f77af6102310091c3dc7c6b6e2923bdc7c18d35b997839fa15d90c493d5b3959c32a16b65e950a07fa85e85b8c307a180f612e9e8702b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302b9abbd2a8089356d47dd56a68a2deb423f59c4459a0af5b01b73ce2ba9b6e9cdca6be470405cba6f2ca2d5a954382d3023100b50bfa882f6c1b48b42125d33ba8461fe1ac74d4cd5b4390907066500ec30cfd706ee933d2333e87ac7d67c63bfd51010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502307cec70f4d9997449c1d2ada48a04a1665923ca470759d177bf017c35af2f159833460088d6e6db8c1bd02ac01aac49f4023100da723c3231a86785145a705d8ceb176f0b903ccf6f5f9c28e6e061fae59a7e921a1f04589954d1350f3d76937ba819a60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e585cbab38e321ee87a0e685e91e323c08dde5607e5a7d33aa6da88d47406f8f3f56c5b6ba81588ab46c1043c649da98023100f77d0094fd8c6593647ec2aa07446c61041bf5860c32e43aa9ff7e7bed2a58e81356edd24bd172bd592b7cb66463864f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023052a854ceabebd75170ba10647b1b0edcf73e84c8bd92256d581fb74aeade07d09cc2aab55f5a32f89c8208f8966741ab023100f390731e3eea7767450cc224bf8e5c79049e64bcb3eebd12bd23e25c302fd95e1bb134a8b7ed235f4f0e511cf9e82ede0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305d90d2e6ef849b8119edfbc02931c1ee955c4ef0dc0567b7758a6456cc8e26566483a032fd06a59011fd3c764e831cf20230096de8c5f821dfde99a9abf79661c0ace3bd8dbbba143981a314492340c5288e05bf8b31e3633eea610c8315195671f60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301d997a2436dfdb66db63a4b96fcc9b9eb915e11df9ee7d6e9ae4615d230264f20d9d0b0f078428723c8782be3d1f31420230065f5268c5a40215a39efb1d7c68516bc664cf6198d5e46e75ab50a29cc96b33a93bbeb6d9a2c2d0eaeac061a6fd6fa90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305753692f65ad8700456e067abed1eca3c9166de822ab5262743f28d073e27eaa5c7e7b7996d83649ca90101fe26694ec023100b0a9e44b0aaea894e751ce201265ad94b57def8ddb7f85944b226d55ac5a078e4a24f7cedc87718afe65e90cc9db77840302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f95ccd390f46df50d688d8a08b8871448b5d2952959357cb3939d22105120dfba0d6cd88677b8aa2c6bc668254830577023048df42d3608f1c7d073154e0f1c4fffbef6b48ee3357d2251efd673fef033bdc0e0a7d0b8c9928eebcc0899de5d8be890302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230669a888ea00f1dcdc67840ecd3f4b4dab042393a788fbe633e90e4705c459316d959070e289d2e4fc455a81a23fa7bb2023100f1e672751e3626de7ac330e7416dfc175eefd1d85551c11033bcb58c9d709990ba0c1a7a70819104cbd248494f9011d50302047c435bb5006730650230604e9e9ce372bef824b05ac6b0618df85e57e545c27be91b180c88fbf09c77c3d7d4c2adbdfc78cb348de17cc9680dd0023100a5af43844bafee1d9f296905039e5718aeef35bb55cd0aea32577a439fefe2174e81285f5a56005e9de0afe91eea8b880302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c7a053b554e2042fc83684f377b7d8263ea1912cd30cc5310e58c4acefa50f4eea1aad212fbfac12be259101dea6b9210230060f977bee5a4d1d2f7207cc8c514a532bbf2ffff1076ab62bb894840e9a85a496f054eb73d642dd28f611e0019121d50302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a0de6a0cee84ccbfccca79579bf5c93db7191e13ccd40f801b2325aef6a6a93d0fa5d10f82f092ea4d331b716a3a75670230533bdb0fee63cfa4b49541e55c6450a1cc7df161550013a686d1de2b906126cfda5331174692013c45beb258461301210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306d00a83c05d92642c60cae537d8abbfb9b4cebc77df9c227a468348c79f1d13889d436a76a5a593515b6edf45aeca0a1023100979b07e6ab93b6b2edd04b6c3a837ddeaa74925e3cf9dd15abda987b735a6d47299b2be7754155a8a67ab34a1d9b7a7e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230699da8d15bfa050f7060d1cf7b584bcb191ccdc843b2b12ab5893d110d255c17da173c1a58c92fc4a59c3220d03b05c2023100946bca893df043d07be6baafe581d440c5b228e0ff73776ff9136fbd9d43192e704c1877dd7b7d02ff04d12efc8933ac0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023036f2bd0584b0f0a0abc2ed822666c5301878a11452690ac526901fdcf7d1ea14c68e50c3d1ef016759a12eb5ed4c910902304b6cfd6ec091a54eb36c8ebd40b5fdcaa80dea639aafbe852efc636f39da77a34ec3eea4ef93308b0774bf043202a55a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304c9f76ee6d568ba3b0bf82ee927db46d52d8bfb7ace80d17fc1f49534eeb97e4fe31d4d07a9bc63f94733208daea141e023002f2ab12562d4861c1dd737b7d7e4c66eea362206d60a675ac40d8b56857c3c1d8485726efdb24e7cfbe7596925c05b60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e5e5ba1d91cfc37aadacfa7b6f1a060ed15698cd73874cbff76026480f75b4d62c09e97bd55a6cfcb9fe0b9d793f840902301f5ea833f9f9da6feb79fc200430617f77cbe6359f0d258acaabea8c69715138c09385cfa819409885ff14000ae0f5e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230216acd9b3933480b418ecf1cc86bfcb5ea5c400626bc69ef3468f35e1717ee88f360fdf4838e035983df4ef17a74b321023100cd5eed9eb41018b29806146a66a98d602f9cd003311cd855d8cdf9ebab74ab2ec03c404dede8d0da099a1b62389c9cc60302047c435bb50066306402304eb974e730bc4bb3b80f733b72b53454a4a916b9bd4603fbb1bcbde6fc2a02111da2660b9f8e183e505b3d1673c254aa023036d185688c4494a1fb8e2a76cee385b4a9f210e62731822596c4bd4f8a3a943aa695157e7205954714e866d7871978e10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023024244ed17407c7d985ecccca2666a694693dd235493ae764f0e7819b70142cb9e37033db3004c2327927d19a8b43f4c7023036128b62792a3c713ddb38a8bb537f2b346d42aee317d65a1006c4fd26fa3f668f5c12324e9b717a14b54733efca9caf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c46654633ef03491dc3d3968c47e3539c51145f4f3d0590bbc506a6b5e2ddb71d2426c0b77425a3c8196b7b39f7092c502307624a7e103e61407b7b814a1a72ed3fd24178ee78ac27cc77cd37aa0be8f88fca33c450de3a901495aa90557bf63d2c80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c0b0d94fe1188a5c82298cdbb9384b14fc3978fe4e6976943a0cd4f2a76c48dfff791f2d0b377facbec5e6462031f63e0230384adf6ba0a25d9b25fa8ee2cf2fb9030d8d96287d5045ae87ba8578a8a66a65a273a03c78a6fe59f900dd993dfcb3aa0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ab266879dd9023e7b58eb506646646adf6a2f692d1e98e51d1100816578494c1a46c9d5196f95e51de12856a1457d5fd023100efa894355e6aba178625c2c8be150f318b1d89cda51c07d83be83f36ff91537f639e8f5d16d1b74bdb8e0627d9ea4b1b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e334964d879a31301bba68299e39c7468f3d8351a8c6bf7116b7325018a4bf8ef3c3624a59616f3e7453078df5837152023100b25e0be95cec2a383ec9750a16a38d7dcf233d9a8cb7cf3379de76cdde092fe99a6d925baf24217aed8d79f04f04dc2f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c965cdffb6cee0eb5113ac8f0e65a6f770b4d3f1257114aac0fb48130d5e3e954263a816ed14264a8e9b4673db4ffc74023067d9d6fb9201009792784d16c46b19c9cea63ee92fe06c07e1a015d9f4a4a6efaad7eaea8119d3567a5934f2505a70340302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304aedd2446fa839c68cc22e0dd5ad59fe2fca428efc3a85e6b5b0dc5d98ec7c173402cb03ade6227aab274ae490a0855702307821baece67f0938e320244eb6ed2f36e39ea7f031ed07de7acb1878a2800a1d115982ed8a8c0bbb06cb2efc4190fe370302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100b3deacc59f867c3c453cd58b6c3e3442cb8905fe097a8e4663cc8806e4cda3778fab4447c9c023804412d16f57a1331702306c06f6419e92e586abf3e96257265edef65f011570e4f0ff5e2d3c9ad118ba52ef8110da06ee6a2c12ff3bea23e8134e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023035af24e6eb9f131e791315912ed2b91e75e4716593f27ab4c38c13b677e46b6f5f12d86443c0c966b62d78df2b3d6871023100f1ac87288cac0d7390bd4769d4898008bc54848166a318d02df4b3004a9a90cd1b4b9fb8ab104cfb5196c5e3747edadb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008947c4d7dd18712e6a1628f40396bcfc2d61d43cfad0c7054103ecccd8485d4f4e4d3155f113f42f7c1f1990cac7f77102301d1ae8c02a59b393cc16e1a2c0add9ce31d03245121800c4c93cf902b5bddc2270619d683226b6e4629513911ce517e70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230764b5a90243119d072ccb3d1f91f9c1e5c7b3c87bcc0563628d1debda45b3bc02daa010c03648d7ee3a9650d61eea0af023100f7943fc700c204cabdfc13db5de314b433d76fdf3c1713b9baff8955ba43506fd2febda695de02b95503e4d7d2a2cb680302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304e9b19169c07c536a13a245084eee3ef455304f3a2a7a0c642e7382ca92c527d1c0ab779aae22b8e0646b117b1f338e502305c2c56771fecb1fce0b97e7fe53c0ff914dd61976b8683995a3631d8f9275d9dcfd40f78a1460667c9ddcd6797ca46950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100bd9ef336fa02fe3ab47a1b3a15ca7c20cac1db32052c222c0a690467feccff63978363a5a2045efb637f1ad447c74cdd023100c5224ead068f765398693e8706ed113036470b669311127e54c46b9497dff6f68b1d14220202d2dedfe289b23c7eba9b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305cc2743356c514e425bf689c93f7aa551385f7bc3df299a1cf02556cd9df04396a2796fe9d7d775112131ab094f08b48023100ca06a5c9dc6de1803d4c25681cf5f0f8cff005fbfaf5bfaf1dc533df1b7927e9ee0c097e1e91c2e06373e6d617a1b91a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100d0e6e261613c43ed13c65072847f95a03d867a607df8d902362db486763a117f23872d0168433456f3aef9e9c0f0ffd902304c91938cddbfbcd4f1b95f122ddfad9446fbdfdd1c0721a8f243cddd56c7d20ca5cfc18cdfe269e787227930f67a044f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100abe27e48110e95a0150bb2c78a7a7834f309aed17d147875559b708a162cbdb881348caeae6207dc3b1bd20d3206df2902304c5f8d0a4e7cea9f4708d3ecd3493d136662040ae347e5646fbd3f6a4ae4ba796ea9d214a73bdd67a360d761b75682cb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301aff1fc7e0628f1ac861434293835681f9a3e5bec58ba7802bab2007b890e788968f7b23cc5523538e1aa2b98e66d5600231009a2aff91d601a441209d1ba25dd437d661e501d3603f963b9b548b1398b107e9f1da42f8c90bbbeaae31d3cd01f0bea20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008c4e5c855804dcd866862c7cf6c1461bb93a516c29abf23e5f9d2d29c86020d97b04f059854274406eb5f4b537e02c6302304b9ff649b353a137e6eda7a14d567a280f1aabbdbeecb42815e2bc244e519ac7f04e8957e0b9fb8289ba4ea89340b4700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009876777a206414763c3cdeb930e9cb44823d4f058ad0437a7108d2b1cbdab27a2d87be3a730fde1e928f9bd754b1d250023100f01ebc8b89574b1ebe21f867ac1b9e91a1190da878767a8a3946d346f4588b7e15037fd351cecc0d54b34c6bad4c7e9f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300ce8a9574dfa1c2a2ad7ebd0595f3592dbf1816bb198e4b17a9f69b22c0e3b152a856bd5880f94396be51c42235c72c20231009de65382e24ff2cd5572e8bcb06778ba8c61ef68034289abcdfe5e3fd4be8967b86fff32b89b9677b850a3d7578077710302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c441d5ff5e7403ba0c4530a4977b888bbfc9be7dd10549fd0d416c16868291f95740ea382e7d58e518eb9ee4c00d810b0230502eb9012889c9757325ccda5bd84b0954d45f3769d1af6ea09948384a06b77c34a52e9605f7ffdaa8e0f3ef883e50f10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304f3a596eb092d81eb2bde16a69b16daafdf2deb27c1e678045372876e6874c0fbcc9044db3501d78e9fddd581b102d4d0230751c1b218e7a3de733a272c23250b54d7436b9550cd666a9bdd0140d4cd14abf972c39d9c36ae0efd5c60bae32f3c65e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e7ee59c699a882a2dfb839c4da8fa011b75d5af386c28dc72c28c67bfc6b4ad77bf2ad1d340e724dadef7728f1e335bf023065367573b2140c6b77ac2952d994d7366bf7b3b7d79873dc68668409d3e55100e290f9ce6031950180709eb4ed3793180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023072836da5e5922c435f4af91fae5893057a4f621a6e9caf02135b4c65a89fa8f0903a517f7939dc27023036d6ec20ed09023100979c97ad500c5a9ae9890f21ea598cbced6f56ec772e9fb5b3de41a9391ff7fb77ddb139524ba951008b1f953d10c7740302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bd2287afc229e91a6e169c37e7e691180601a77ba60858f4a49bc9f5d889b7b2abba551c394b2dda8528d414d4d9774f0230779a1c2ce6816923d5c760ce67f1a31d49f3b817bf939e1ebf876b716e5964114f8757b599660e32c8e052d71f6017a40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305dfcd8f59ab31719dfdae441c8f40ac228f31c18b500e1ad13938adf0a63901f0444b5649bdcae2e83c9f9406c2716aa02300ab2c72b8b96dc63b514f965ccbf241a00154bc427b4810137264033b96c2b389bef3652bff6aa7481d5ca4a791a1ef30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023076c9ef2c19660e38521b0c65350ffcf811c25734062f09652b272460987c6d32ea5f7d41196af2040728e64bf5da41c602306cd26e206d1b453b9d91526302ea155f8dac7f196df593fded1263cd738ea5d2fb7a5360012de98b8339e3c1506ff9430302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304c2460d7a0e69f26b2775d37249f939e607c0498a917dfea26f20a251c42677ea1e06fed3286919bbdbcf8aa6f0997160231008d6843120b2bb00058312f4eb19e2a7733041ec7e373fa04b16c2a6b31c4fd2342fbe4c1a3998f949d904c9fa3709e020302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008fa820085f816cbc18a99b5a8e6470a849a7b23e4d56d031ce2a595cbd0c8ea73dca4a2d80494f9910df207097926d27023003a50540e65091782316cfb514e6ff18c7687acadc56f9153d0d0df2c44a73260723d868fd32243922a046eb0e61854d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502302b458e6b4d79ecfdde723d3dfc680dfce457727808fd855dec2a2cc96a85fcfd112cd6b430b43a460d17b10cc8efc217023100e319f49f4b7f2a356a14308f43d1d006278f35fdc6bc2c3db4934c9ea9b533bbfa5df7938d247d93b2a043f2d31477b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100da900d86278de314bdf84e360060712a9cddf749990bdbff9174561cbe12ed1b5d6dd0bfe34d2b9420e4bd94bd872edd023100b1b4969f1aaebd432914f08f8a111e5db1445090b746416001765cfa9bcf08a49e3b2bc99f7fc104008ae03b2f085f870302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a8c721192ee45f8add9288db0f73813507265f0ffc61eda5f117acb20c7f05487ce12dde5e1ad1a22e60271e848c61b00231009cbee6aa0f843aa44c291ef94053276636c8ede37133cf7c1457134da65b72fc6d12cce545761a0ce8a4febd773820ce0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502305b5e884ce511989abbdad821fd1e0e1feda083e0a7daec0dea3ccd4fcf68593d4c4f26883558f1614dd1e815d88ae68d023100f7832786b2522a2b8d3a1c56d81576477242555627b9032c10e3ad1df51b84fea3a048ab9391fc04153ab376925b8c810302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023044f03a397a1892c403f94a4b4a88174bb6b35fd750637c5a3b5ff93f627edeebf541b5ca947ef8cc7de4feb6c198ea0302310097466ba0461120bff9ebfab2244fee52d96ff079257cedc3704e2c7155ccc6436283cce3f9a54beadaf431b674a18e180302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100994323b1fa88fe508ebe976dcc71ef83a0b4d35d1084c89a291082e1844e7d3050baabed455bc46e38d650ff2e0de6ad0230742da026f892503d4687eb65ad124645ee8a001f3e3b17356fe22504b127e343eb4bb83fd34018af7d6598ec2b39efb70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650231008516ad49b345bd110cc55c3033fd73f8b928de1fb353e46381e77fd4a5a0bae51a96ebeadc5d310308404dfc28faaaa602307981c8f0f1649ec08fad26cbc7153f79a294237b2a1b169e4afdbd91a9464c74fa06ad49b3ba7492b4ef79b973ca4e2e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023003e31e4a18e2001a626c8ec92bd7bd53de7539abec0fa21e44db0da57071044899c100ac9ea1c406d057816b8a150cab02306c08d68f17f463782029a35bfdfce8f762cfffc845b4516fbbc8891a0ea072bcbceefa02c5778e70ba256ca056c3a5cd0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100e2556d9f315277eda18d3b5ac1273b0ed159ba9f2e249dbbe7184d14236920109743602ae75c49f5dc4455894401bb2d02307b4b410398389e2f33cd33c612eb127304d370ce5a1be0a7921242af562521801d1589237e21e921199b5d5a7d17d8350302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100810bf203eae538206eee20c226816aaf4933f96943492609684f2864822185afcefe3bd0431a61a047dc0d7f22a1db91023100b024f6c6e070c8245d80a000d20e65832e96f424e17fbbc5e966102756e1c03dd049851501c88d80669affe269135ca80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c056114b27c408771da9744db3f82b88ff0517a9fb1955e50122713ae5bbb726847f0777d138607c6f0914585c8d6931023100c34f581a301126fed46e7095aef665ec44de78cfc0eab7432e86938b12e7f1f81c5b755ca7b027e9429108feb0ccf09b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023059f24537f31a5dbbd512abdec6ca6380ec76d59a8bc9561181af6da34904b74eff1ec30afa37977069c8ac2d807ca70002302fbfceb3914a00313328d24ef3775456f5ad248eceeecab962d4547d76f1fe431c1a3075d59c7b94002cf99094d804170302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306a8ed3ff32b35a20c990279818227f4e3b259aad72952abfdfe82073a5282b6dcc75b10cf885888dbb65eac817138dc4023100bf746b6245c57d93153b018e4ff14e77c740a33f1478df7d7b037285eb0e0b446ba27a8d930f7453c818326f2d21fd030302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100899ea41daf68534c8b9e5cac6d3dd1b48e06e84aafac75931964e6b0b755966e2661c647a745f5b801b99a6754235a8802307feb87480effe6f029ea3bad2ce166cceb44312e2ffe90f709bc5c1526fb4f1832ada1e7d6dbf6e60888f48d08d859610302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023044d6327ce76e735363da85bcd93634e8711f94e1b15f3224777e997ca8f56303d0fa83ce5f2f4abdf4b37b6a1005272502310087ea51caa36abb601e4e529954b2f98dbf38833d1f5e7c7b005c4c667c6ee71e88fd077e03bac7fa68d1d9702404b1040302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304794842385bc0fc1c969e83d56db619f32b310f20001bdde2a21647acb9b5bfc3ecddf5aec7de94d6e2b6f2623d9f812023100fe6e52773643748016ebfa9e23da9d80531266927db6b6eb2168ea89a21df101ca165a71425b4d203963b9ccb8fa36950302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230720dd4d3e1d450f1ea13dcca2017ffb9f13ee511fa38539532ae95b0b991059285b4f5b2f62cf9b1bceff7e7c72ddfe302304996cab4b3734a58682914e6d4c8b12b89cb74cb5cded4639e256a36b68f887bc3e2de97a2592a21a5bddc3efeb5b5050302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cb77605589cd6ab8c1086ae2d1239c2d6afe57a34d642dd0d56da7b0bee2adf3d755856933615e992dc4d05fb9e0315402305fce4b5a75f12a3997fd3d7b9a0a7780445d19a8befaf7918e8822bedf89f35632774d7bd7b8bd3b6b6053be2789ba750302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502300716cfc7c4ee6c77595accd9a29cb36bd7df9838083b8b3ffa155c84730a504b833d93175c45cc6e2bde31db3942471602310091e0de5c2697fb754a7514239f94b11d52ccb8c6f29cdbf9c1476cd173afc11a97053e2df262eeffcdaf465cd3a25f2f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023069debbbf9975ad7acd5f0730b8eba9ec6324ffb261bb33f5fdf6f35b6a72cac43d0ce62a49859da0786101af7db75a1c02303f580e3cdbf0686283ee88e6a1f07d4b9d0057b24fb2242e1879c55a01d61f3152f3d0187bdf258e214452c1b9eefbe40302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230691dfde8727c5ad519786dd2dde1a1238f73f2376ffccb42128ac21c490edd8be5875aafbbd37b56fad253c8ff876ceb023100fd1a83e4629bac08b8ceef99f6080540c22927854055f11df13dbff577be954e1ab9f83486f4220e26cb0f8082f68aa20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402300f201593c44d71e982b748958764f43e023f492768ec3e57f5d9f56a17b80e33eed8eb93b7878de04e1a337b76f6b8ca023003511c2535d5c7d1b27aa31db2492c5a9d53db7aeccf7efec626afff64a2250f9eafd730177d8fa791795c4561d627580302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307dde8078a7a3c865df149319c9f4bedfd88bdd66dcb33dddfe6edbabcead6fb14aa0822071e97f3160f635c75811cf6802302184c36999571f84bb21aaf477df16e7d093a914b7df151602ee7b051fd61d8f8f1ba5b661f1aca3a7fc8ecddb94176a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310090dc3c3818123a12ca950bc4fbd7a623375bd741ab049ae7d754681d130d276fc2ad339c7c276e2827792c32ba947dec023100da4147dde181f5c7fdb42602f8b2460fa1be5b3f9b603eaaa6b94c2dc2bcf14d553c57b0ac1cb64600baa4dcd1efd7b90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230465c9b5434bbc0f460b4b423671367b8e93ae56c1cfb29b0a42c904dc9e8df96890920b1fe8b476bb0c0f1802ec00e93023021bf292c06efae31fa1ba35a2287fc0ce7380c12b08ec2727c5aa88e18935e0842e1f459d0f0a286b515689d8fddfef00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c7c3001ecf148ea8ce381a7f6225d884a500b45d469e7509ded9d00fa2b22e11c4003af2f1c1d895d4ac46012fb0579f02310084a95ef49d92ee7f7d5ae25d2a929ab3cc7c29a1bac1192bc2a903a5ac9d5f77c28d5908b2e7bb499be5e66308a6aab20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230354751206399c9051501c1bc2e3a2d22256c3942508929b154b84e6298a58763e1599418195229d2e0aa5e39961509b8023100b54da01eace05a9df43c79b4472eeae5ceeb537433ccc1a47df724d0aa2c9fa4135c839506cdfb8f6570ef6c081197be0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230499ce37f52702c87766f4d021c86da310892d63727c9925dc5e23d61a040958c44204192ef5ca1f243598b09874d4cc3023075097d88881c99957b635a0c0371bacddb78f1ff06e57d4c948884344c8824232bc65f0bbe0638dfaeaffdcecd96a8d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304adaaa66733b955983b788409bb17213bdc2d925495e6025732ec315c0cb672cbdc9a4f74804f197c405e4b0445a400b023100c8be7a565862e4c75bdea217b2b776eae4e3517ae3aab79429831a610593a1ccc199be175ae9f51c42f75ce59acd59010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230453c71c1e2db9f8468c1b2b501b0e8059c8b3e558b1a214d9a83abef858fc4a5403a42e5e1b1c0714130e2fdb86cfe4802306acff2bf043c391418b42114d742c929b039650bf29670fc41cc22472100c957139ca36fc2fe6fab169811c66ebc815e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230444f4d6337e48d980d71b82a1fdd7883491fbbd7a6440ed6a6a692786872fb10455c9c440293b475eb8ac842f0679805023100e1b01ed8bda5ad211045938272d505ddad940095500341a1fdbfc6d031f4a960e753ffcd49af04f4f688c3427f9999b70302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a813bc9e1ff6b0165404973799d7256eb9af629486170bb8a6d2d30111e02b452c724e25f9fafe26b4c4af8ec467682e02310080a9e099bbf5460d1e6a748b72b641c462c4f80364717b0f7af17897a21a412944bd895e84de853b9d99eb17313df89b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230632230d8360599a776d6c693e970a0b7af407cdc8bdd1d05d27614cba7055425221f090dc8afe9e797d3a8109eaf59380230345de402a8d8b65f7faefe98aa8a417076f0a169abecd001e9d02a351a625e57b86f0d3e441605fee94dc23a813ad51c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305934da718dc54a396ea49dfce8e98558a11c15ed7dfafd6a4224db91b1185896c9f732329ecafe820ef8135cb46b1cea02303333d66e26d443b095bde71c334a4c69f619b89bb04365a359a838e8a974a087ad6e2e57b9b39143ab1e1c35555ae5d60302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310094c7a6c468b003d5cbb9c8b462527a488e61109c8db2f6199a8869e09faa6f7529840d5222266443c10568ff73e7104b023100ff6a0cf4d82c10175bae6ad1afbdb5262840c3d024ab637e61205e91e4ab01620ce6ee23b68aa25857c24c1907feebcc0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023039cf29bc5851dec2766f74b9491d5da7392a6673e0e716154babcab13574ec3ad4e780bb9e2e4400790933911bf3f02b023100ccaf3f3073c3f26daec86f199257bbaf4b05097115f72e01f4e76773a1fba199ccfedd71f2a2bcfcb71999d819c7ba700302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c1d2a9fdd0e276e7dc38711943b08a05e793610cc8b8aea835102d0637009c56d2d634a635e24989c3971d289ef5d204023100bce7dffecd4aaaedf889828f2b8f30e9a46c43433c0219d25e48fa2ca4ab96e9a57dde896148d9d24301254439cec85f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100ba41bbdf9d87175017cdadd463e668687eafd8a87a18afa3ae4f0e3d59fb7105478fedd5d3e385fb249f005f7c33b4e002310087ea42ce60ff688bdf71f50ad21a05365dbf87fe098057b6adcfe6586cb2c5599351287c731d90fc4efd8660f6ead3a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230520052282bb626a667eae1844aaba1d2867be742310b1fc42f53f20331ab9904d3d0eba233825e9f567a7628b044e0c3023046fa7676d810e4cf2eae167a21d1f3b965949fe17e0b5c7cbd39436f788a200a0d638f53aa1cf1a71a02cb5ae26394b80302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100a45d15dc9d78f1dd0e35a327df65d10b56c2c9c671de3a3983fdbf7b08e8c23c44b3ad6b4c781e3caced1a227560c628023079cf53f0d5c26463f6103cb7f7416aeb674240a57ddbe243ef366fbb7fbd625167d8c557db5c068d87516769d3e107c00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100e81d72d6de96af7e7385c842a1db9b4b6a3865d0b02ba1b552ceac8d0e0b3c32c5516d6aef5cf951d7d91069d3eccd88023100fe7e93696f2c6597fc210e47128f83a51e5eb09b8da10af3a66c9446e3bf5dab75689b1de86d05e32d2a3ac530c891f20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023012dd01672b97f8c2badce8b9933ea9570d04ce9318318855d289ff1724a060e2e992fb102636fcbeddb9498c3458c227023001978a1c011002a0e72f054ca8ed637010a01735fbffb81d4b2643563ed27d4fd44ab43da7f6e145ff6fe339c38bba210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a92121a425a3b369fbd0e05fda32fa8c2a688f58c81fc3026cf715ef03a44e27de69f7ade5c47e69babaddc14ea7dd69023100c5b0e921d89cab97125be2f77c00e225f1ed9fa0837f9e38337f9f046459532ca56785cdd8ee7d89daaabad89469c70e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100fa23ee9f49d4e68b8f98cb153d7123a294eb1fa5ae8e5a28fb5f6cd486442dcd62d39bbff409cbb0d14af44b0b2d36e80230606a01c2ff45bf8e77dbae6c7c5c8d29db7c789dc596280ea55d771e5a8ef0a251a5ffa30e4ba26dbb1d05b57576a1a10302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100acdf993f68946f5695f8a0fb8a630203acb2528ec22917e6cba9868af97c21df51b304a4ffdc178cbaf1d9d7fafc8aa002306aa94d7c38f167e3ac66dc9564d06ed1d9d17f09414f4af87d42d999b424fcdb6859c57f8602ce721562fcff3e3abf010302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023067691f0c03ad2306fa9f8e907e8e1c25cdf40b1d13fa476b0c8af6da549b7300f4a1ec23b0177caf4624b3f23b6cc736023100d952473c17707d593bdd968c9f2e1cc19b1c59ac8049ff3f44334901e984cbc1251d1beea55cdaee23665ec9ba21543b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230313c23349ca81dbccfe979d2002b843173676435b8d0d5b1f1c00c089b061cafe46bc445d67adee9a0f809382526635a02303568f61a72d496015bc87a78bc58b581671a5be897581e0816a4349e9e55f93c840433227577a1d768f1ced1404fddeb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305480823fb31ced41d6f42f75d3a2d8819216a1b35668eba553c49419f4be35fa42b810ef430c2aeba8a55245c1eadcdb023016a6f87117ad582e842693a6de207afdaa6c1f70d3554b3b881905c980fcd84d4abdeab21bfc210c4ddf4865cfa4532a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100a6bd04105ff0d0feab2a0ff95a581702e3090ee5e477178d725ed523358c840dd652140ffaf18c9840ed6c2737cf63d30231009addfd58779e38b94af5bcb9353503d18b1e4f2d3382eb55a768a9823d31e97ce799167155be757753b804360d4aa69e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c30304d2f49d2b8ad1296be69d375e4878266ac00e3584edd08624c4710813a267ad888df0f1a5ad1ec0d1a50a90a606023100adc4706e18c504dfde58cdd9aa7ea7395cadf4daf4d40d296f8cdf403a4310cf12ffb1f3d8e1f988fa35228264da02080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c03641631673521b15a7e933858b4639da07256d5ec3649f901232a18b6cc6d032edaa528575497e7ebd42909356792e023100a04cf32872815776c07ee9fadbf8372e977e2eefecf62ba80328b2b9c04582a6c5ec7cd5c9d1b1dc83e44db42673abd30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009eae632d66e6591ed7be117fdf88624542b624ef22777ebc9cd3250d85f2892c9d799611503023bb7601b0cb5575f020023100a3158dda861cfc45fa12e02d56c9bd56277c941124d3945f17ba6396d239ff3f8dd4aa6c81185bdf73739006f0fb686c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402304a3142f89d5af8c6927c4ff7a31a74b88f7c68ac158eddf025eb0b0cd3963540c7f675ec2fdecb0dea3cc2e2764c3a72023010ffc83df68911981bf3e97f1b903bf16d1e8ee0dc9f4f686c329526a3a359ccb988332dd1a10c4f5a3c5e0759d9b4e90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301665a0c82e1a44c471255be0a76f04c280d5a7da8a9c3978f01aa03a48c42f7671e3dcea7337f6051f54d462245f110b023100ef1245298c86b927880475d0a74cdfbc3067602d28095304e20659332579573b1d50a57edc3227c310f19b06efc2c7da0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100bf558d41b3a2728814dbd5dec125b233d00695a9170cb857a04a4c7035c88f923b877142efb1fb1f122cf5bb65e37dbc02304e30430d0dfacd235d75474ae65c1969ab7bdbce28825a3c26af639d1eeb29ea913f18068163563e5b1a9e5d125ea0400302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023004c3f29b11052410dcfea89ee8d346a38b68f711988083aee178e5088635cdf632d6c4e58d171965dde5ccccc38e83580230767b97c49a5d5d6dbd1002e88c3839086adc20bb7c550098c54e9fd9872ce14bb63ef1d2228933a6c194b56b1974507b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100cf7e4513f14c44caf1072516b933f49425ccb0fff7ba7ec1927f4c9f0a7a1fdacc15d29bdeac8a465a3875ca299d34f202302ebe545cac9171007dcb6a6143cc4376bcf68a9a13517df53a351cbeb8e337a7731d12c7b5daec698fc001f2074715260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310085e5275f76e918fad8ba0a0771308cabf8a1f67ac2156c965d0aa3c397675aeaa16c9e3847140b183acd166251a84cdc02310094097d6a24ea1f7a1af7078f86e1e657ce03fbcc36e40f026a2c084523aa9a1a248f0f732d04ec60ad507d55e4b2af1c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c45f26ee3137a6b0613513df0825b3b69729d815cbe2a2010511bf88b20050925b9681cf1b30473a57134b3a19ce9519023100a9a348fe21aae0f24155e488d6199e56b83196728ba931ad9a11c03a32c8350061b1b76d4454a002cd8b893dfd915e140302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502304faab16839ac5eb4424fc778d067d8da31a287a06c1e0bd6fca507039f6e5289bb32990263fb7b3ae8b04862ee556365023100b329eb99907a9245bd86dadb2b8a40aae75ded4b0326ceeb4fca0b67381c7f5b13699e0a73941c70769579e3221406ea0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100acb563221089e5ac91495644526fff6f041c3b30f9dade8238d9f2e22cab3d1bf9428de59ece1686adce4e92d3f2b70b023100fb5b3bdb5d89de8411f156a3d63c0e1697c394f9336228918d9c492f9ad9511cfd4240ca25de061f6468bef441383ddf0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100c552628f3d2ca243b41cb3f923b33b133e413fc8f31ab1eb14457c7e09abeea1adc8888183427a08d2b158cdead61a1a02302f5a515095fd88296a0a6cd9104cdd895d482076128c1d8ce3d276213b4599fdab5602b568174b923e835d08041446fb0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023075b9fae6651ed676b72d180760d0c574f245e332031bb4b9b07efd4bf5f35b0ccc24f97a19bd7a805e725f40b8c851e7023019eac40810c139f7bc7fda5f794c39787183c5bf8291d8842ed499030729ef4a925af7dbdbace5833dbddcd970415f2c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402307e12d992297ed6258c76da1354f65137ab9cf621414ae8256745710f8241d956ed3d94d1788b4855ca718c8e4c2e7bde0230248e5026b704e810788edf910d8100b16afff4fbb94894de665622cb61b5e7beca97a35c419cd8b89dd146d2fc83e39b0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230228a39b5858c0a1848c1a25006fdf75a5cd6ba762d7d658272114c407d4f79a58284959f38003977605c034e3c0ffddc02310088b51df1b838fa05fdf524d630f1ab0d04cc76c53ba54dee7d1f2d6edff49363d6c1f6d434befae05c35fce8f10df10f0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f65602c2294578a8cf148fd800fc899f0bc3d39d4ae45da99ed0d7f711d7212ab56dc0f0009e007818193a8e7c2376cc02307581c2625d3b137788ccb59b7a7d9355afd1d655228c5bb701bce2a8518928bbe1bb00adaefc54f87d995fc0efb2db450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50068306602310083364859df826a604f19890cd60683c0483af562d3c55b168857896d071f7dddbe123dd05c1e486202caffc6c53f6d4e023100ed437cab56af4d323d822510e821cfaeaef54d7b2e1aca57a7ff59b58d013d5367e7a54c3dfbcd31fdeefc9bfaa991660302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100f3137baa05788066471097ded74280c1a0dd49b316ca0d642ae63cc8a3239d90a3b81ee38a35624020c2847b771d45bb023100bd0928748929cd8df7fa9fa28f634573d3db4cdcd5f0cc3d894010f2ceb603dd1bf5417526f97bbff2fe5c60cd92b5a30302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100be8ea1df8048146409b0adb91b1a4cd986bd30752ea506dc87588e99eae6b2aabcbe8d80d44007c9115a79e6d31c98bf02304c8f8f2a5617ad8ac03c4105d7ce0885ef875222168141f36033d75cdcf0788dfe215723e4f0067acaecf623399a22e00302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006730650230256767a03746b84093c874a4bec85ab9bcc5299146a0274575da7ff5fd590d2a73b7112d80cf551afc1caed94f5e1c860231009f9e339dc893747f41acf06e877a83008f275c4fadd67470550c232728f38d62c6855ab51b42aa215c32e89fe34b21d90302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305ed604719df7dc4c2e5d1989cfa1ec37235298f01d51891fe48e74537a038362f302e309dfe2e308baab4b82de84d1690230437a2f7bc8cd51f31b70916036d2cd59f06e554ddc3e149d9ecec8d9d92af1964c465b7ef77ac3e0ac0e3a4c7a40fd6c0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100c9c02320699b55e86c6ff880a5e68966e0bc10c8702703cdf81799f8dae612b30cb75ef5b6477a93f56924bd7683374b023100c888c0f87d711f85270e401902a6ebf8aa2e2b5bfc46b159f16463c7f99dc88f469f26ec914d8ef54b768221fda0e4d20302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006830660231009d8b015ee3fac7e3cacd67b3985e5964449c837a8a7611b7552c9ce71a95ca6f2e0e1f3390f8dfd92065d1e393b69087023100d25d0d58dec8aa9774b76b630e665ab5ce9a03c9692ad2e992f077169185f76c12d804b1603f738809ea5d5db34ab0450302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100f3912cffbf4dbb05204de7e982a0c16b8ac23092757cb776f3f3b30c8dfa472c860e2da3a15cecb32608664cec0fb41d023007bc0ac5d4784e550ed3ebfb39b65aa1d67659e729214576d20882fd5648780b0d7277ede33c5cf86001ced3083885ef0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502306f75bebad968e485ce0c3dbe3372901a26799e01861dda52d7398c6bda6c81f71cfbec5d6ff8069d7740456b060a0367023100afae002506028ff1a3f9dd29d954a0890b1246cbf3e63b4a58015abdfc36fc77f1c545f0b45a8d5426d53052626206260302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50067306502301a2a444e89b0c57f836d8cf85b1407eff4192fc44b793eb8cf68da557318e2656f195476a3fdc557f1e564eded387b45023100eac0a02678a602b18739549110583ee35a0c14fd4f55e277db6976146fc82516e09dc9132089f9ae8f2dfb5670cb5e080302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500683066023100fe289741328608ff1a9cf267ecb9a71a1d7ca7d28489dc5b846a846ba60e537bfbe6f0c6c6f9724ba9b206216bef5de2023100ef196665c2716036706b150040c1bc61ec62cd9da75e94e58ef0f379f1cb18eec52c6a9b0928bdb4286c5d8b51df448a0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402301125758b93706bbf7c74d085a17a03b0f4720a5abbef0ae0df68d7a0ec5e156281aef4bb9dad703a25d35037716322d9023071de7a5cc79ddf5915619ba2a06edba1f794650a7d7bc6f69357d49aab0f272b04e717aff307f384514366a9d0885f160302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305437db6f2326099eecfd8d1ad0fcfbe261a000a961776d294f9f02ca94f01c594e36ee527d74aa81de75e24665c8051c02302c0afcb76ac0ce5f20298328b9265827be6dc890891cc96471cdc5a49d3764ab75d8b1dfd51cbd662b8c4c8dc7ce19210302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb500673065023100efb7b3949df34a560debafdb0d4c4b2cdd8edf2668d9f15f6227c696babb137ee6c8a88db20c7583bb37703960f6c3720230600dabc1c60e4f2ac0def3f5afe1d757b1db719b3d17c4466cf1f54a3ef5c7e2430acc1f68d382e91853b9c129d7521f0302047c435bb50067306502310090778916ef4bff0ba6ae1b1a0b9753f2eca5b7ec64a807a26d50762d863dd6fb97219c34c9e64ecd0a5334944efa97ad02306c053be4e0024b57cfc793a237925dc4bddb65693a4bfa722edfcc0201f730e6237c39b67eba9a976e46747998c52a790302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230433c2a03362a3b3a5816cd1a64a5cc6e49b4b65d2d623c7a1b1247059f1798bf96844ad6712bbb1825d0c3ad91957b4d023055558f2ab72ee9194b3ffd420de21bb81556c665cfd722c5d7f3b324654ab01ee41e1391db731e027838ecdcf115517e0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb50066306402305159663045dc187d041dda8504bf695967480de249e23f272f782a6b4af68f7d26c1d8aecdcae36b6b13023ee6cf079402301a4f75eb75231cc52ace898899308f53d7b12792881796b764cb949ce1b9ca9fc040717e9f954fa809ac816e987bf1ae0302047c435bb500673065023100f999378aa59a0948ba72cbec615e1970d7005c57483689cf62aeaa9ffc38e0459fdeb88266ac5650263a2dfe95e71bad02301b10365611b1dd21207809a41b2a1ee35fb9a64766167f894da70ad4ba866a0fd97f4ddff9e447c00e2d5b06c635f10d0302047c435bb500663064023046d977c356711f1e53ff7709860d8c523632cc847fc9bc70668af4456ceb25ccbb8ba773eeeb311cf1619762576aca94023046a37f723f2e4c30ff03c82513b32c7a012d15696da238f67ff553c8cdc22aab62c3f2807c6773b2a5f0443e7b40c53d0302047c435bb5006630640230313a81185e96a7839ed7fb751e5f94c188069aab1857af0fdbbe0af977249aef3477055ff39ed7673c362d677460c8650230597d9e792e5e8ddd87f6ae6d66e22aabfc3051d7c8d9494f02557acc252db4b88c31196852b02c7e68962e7adeeb4daa0302047c435bb500673065023100d9a5a7239b08104c5f4d4ff8bb25ec33bea94ec4c1684f0447e66e23c198a458eb641c6949c439732db7abcbc79189bd0230109b05f526e137beabca457fd555e5b2e661331a909bb2c5432e1568060dc973eda4ee5ca8821eec0424a0519769b12b0302047c435bb500663064023068541176e3946a8185a53184a11cc42e12fc847dfd56cf001dea94e8a8e9738fdb0b1e47bba2c93fa50c924f7eb980c702307ec1c7cfe22b49e0716cb81fd9166aa9c3d4e0990c317718ccc0bf4fae4533f075b73b11a7bfaef2a55e7e7fbeb2e2380302047c435bb500673065023100a584ff8eb8761ac98bc861b8b1a443c739864212be8b0ec9f29c00ef24fc3ba7b12d147082f9a46f82dd81f7472dfeae0230020863868800580553a9540700075b3e2d33be246e2a47ccffab1c00c5bc3b4fcfaa6f133d51e9055f6e7c9c9a260e74s̉dq U]039%u%wvijébFXuC0*zHkXT~Aޘw!T>"'ps E7 XZQ PX!C(z"@6)e(읰kt {{(?$qjw~&#T:)\\ul~8+\ @rpb{a!Hg@AN d2$i]K8}GE!IHs)sPQo&TG,]oj6Q_1g^еAEO.K?3|? >n-_J=[v+htcKԂCp}s=\aM1tUlE0 !ziGU(S/&iBVQ#E\UeW o`EavLX{T>`>¼?¼d / y"W jOP@ OP OP }`OP OP OP OP8OPdOPQR OP`(8H9H:H>RG\OPHAOPI~OPX,YD\OP] OP^ӊb/Nd0e0f0l0t0OPunOPv«D*¼¼ ¼X¼`¼x¼~¼Ckernel-rt-debug-devel4.18.0498.rt7.287.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.dnx86-03.stream.rdu2.redhat.comMCentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiXY BFC]Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e9P Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk00?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H$I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(t@QL]:b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKU' .1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#z + zI0!8 7Aj0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ b?Y f!29~  6Ez0 ;-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6Kl_ Ip*3]cW+9 r C!3 !'  I/  K %= K&v.m$s y)3#$Ug.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  hb &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  i)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51"4aZ "/&Dq< $8 %\*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A- N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QOR7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$C,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN*'@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4"Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]sfk 6^;}?LAl 0as Io<ez%/Te/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9q6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0"2h)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dkdkdkdkdkdkdkdkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkdkodkdkdkdkodkdkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkdkodkdkodkodkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkdkdkdkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkodkdkodkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkdkdkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkdkdkdkdkpdkdkodkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkpdkdkdkdkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdidI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdI_dI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkpdkdkdkdkdkdkodkdkodkdkodkdkpdkdkdkdkdkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkodkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkdkdkdkodkdkdkdkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkodkdkdkodkdkdkdkdkodkdkdkodkodkdkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkdkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkodkdkodkdkodkdkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkodkdkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkodkdkdkodkdkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkodkdkdkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkodkdkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkodkdkdkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkodkdkdkdkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdidI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdkdkdkdjrdkdkdkdidkdkdidkdidkdkdidkdkdkdidkdkdidkdkdidkdkdkdkdkdkdkdkdidkdididkdidkdkdidkdkdkdkdidkdkdkdkdkdkdidkdkdkdidkdkdididkdkdkdkdidkdidkdkdidkdkdkdkdididkdkdkdidkdidididkdidkdkdidkdkdkdkdkdidkdkdidkdidkdididkdidkdkdidkdidkdkdidkdkdkdkdkdkdidkdidkdidkdidkdidkdkdidkdidkdidkdkdkdidkdididkdidkdkdidididkdididkdidkdkdididkdidididkdidkdididkdidkdidkdidkdididkdidkdidkdidkdididkdidkdididkdidkdkdidkdidkdididkdidididkdkdidkdidkdkdididkdkdidkdididkdidkdidididkdidkdidkdkdididkdidkdidididkdidkdkdidididkdidididkdidkdkdidididkdkdkdididkdkdkdidkdididkdkdididkdidkdkdkdidkdidkdidkdkdidkdidkdidkdkdkdidkdididkdidkdidkdidkdkdidididkdidkdididididkdidididkdididkdidkdididkdididkdidididkdidkdidididkdkdidkdidkdidkdkdididkdididkdidkdkdkdidkdkdidkdkdidkdkdkdkdkdkdidkdidkdkdidkdkdkdkdkdkdidkdkdkdkdkdidkdkdidkdidkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdidkdidkdkdkdkdkdidkdidkdidkdidkdidkdidkdkdidkdkdidkdkdididkdidkdidkdidkdididkdkdkdididkdkdkdkdidkdkdkdkdididkdidkdidkdidkdidkdkdkdididkdkdididkdididkdidkdkdkdidkdidkdkdkdidkdkdkdidkdkdidkdidkdidkdkdkdidkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdidkdidkdkdidkdkdkdidkdkdidkdkdidkdkdkdkdididkdidididkdkdidkdidididkdididkdkdidkdkdidkdidkdidkdidkdkdidkdkdididkdkdididkdidkdkdidkdkdkdkdidkdkdkdidkdididkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdidkdkdidkdidkdidkdidkdididkdkdidkdkdkdidkdidkdidkdkdkdkdkdkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdidkdididkdidkdididkdkdidkdidkdkdididkdkdkdidkdidkdkdidkdkdidkdkdidkdkdidkdkdkdidkdkdkdidkdkdidkdkdkdkdkdkdidkdkdidkdidkdidkdididkdididkdidkdididkdidkdkdidkdididkdidkdididkdidkdidkdkdidkdidkdididkdidkdidkdidkdkdididkdidkdidkdkdidkdididkdidididkdidkdidkdkdkdkdkdkdidkdkdkdkdkdkdkdkdidkdidkdidkdididkdidkdkdkdkdidkdididkdkdkdidkdidkdididkdkdidkdkdidkdkdididkdkdidkdkdidkdidkdidkdidididkdkdididkdkdidkdididkdkdidkdkdidkdidkdkdidkdidkdididkdidkdidkdkdididkdkdkdididkdkdidkdkdididididkdkdidkdkdididkdididkdididkdkdkdkdkdkdkdkdkdidkdidkdidkdidkdkdkdkdidkdkdkdidkdkdidkdkdidkdkdidkdidkdkdkdidkdkdkdkdididkdidkdkdkdkdidkdidkdidkdkdkdkdkdidkdkdkdkdkdkdidkdkdidkdidkdidididkdididkdidkdidkdidkdididkdidkdididkdkdkdkdidkdidkdkdkdidkdkdidkdkdidkdkdkdkdkdkdkdidididkdididkdkdkdkdkdidkdkdidkdkdkdidkdkdkdkdkdkdkdkdidkdkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdkdkdidkdididkdididkdidkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdidkdkdkdkdkdidkdidkdkdkdkdkdidkdkdkdkdkdkdkdidkdididkdididkdididkdidkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdidkdididkdkdididkdkdidkdidkdkdkdkdkdkdkdkdkdkdidkdkdkdidkdidkdkdkdkdkdidkdidkdkdkdididkdkdkdidkdididkdidkdkdkdkdidkdkdkdkdidkdidkdididkdkdidkdkdidkdidkdkdidkdidkdkdkdidkdkdididkdkdidkdkdidkdkdkdkdidkdkdididkdidkdkdkdkdkdkdidkdidkdkdididkdididkdididkdidkdidkdidkdidididkdidkdkdkdidkdkdkdidkdkdkdkdkdididkdidkdidkdkdkdidkdkdkdkdidkdkdidkdkdididkdkdidkdkdkdkdkdkdkdkdidkdkdkdidkdkdkdkdkdidkdkdkdkdidkdkdkdkdkdidkdididkdkdidkdidkdkdkdidkdidkdidkdidkdkdkdidkdkdkdkdidkdididididkdkdkdkdkdidkdkdidkdidkdidkdidkdidkdidkdkdidkdidkdidkdkdidkdkdkdkdkdkdidkdididkdidkdidkdkdididkdididkdidkdkdididkdkdidkdkdidkdidkdidkdidkdidkdidkdkdidkdididkdidkdidkdidkdidkdidkdkdidkdidkdidkdididkdkdidkdidkdkdidkdkdidkdkdidkdkdkdidkdkdkdkdidkdkdidkdkdidkdidkdidkdidkdkdkdidkdkdkdkdidkdkdkdidkdkdkdididkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdidkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdidkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdididkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdididkdkdkdidkdidkdidkdididkdkdidkdidkdkdkdidkdkdididkdkdkdidkdkdidkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdidkdkdkdidkdididkdkdkdkdidkdidkdkdidkdkdidkdidkdidkdidkdidkdkdidkdididkdidkdidkdidkdkdkdkdkdidkdidkdkdidkdidkdkdidkdidkdidkdidkdidkdkdidkdididkdidkdidkdididkdidkdidkdidkdkdkdididkdidkdidkdididkdkdkdidkdididkdidkdidkdididkdidkdkdkdkdidkdkdkdidkdkdkdkdkdkdidkdidkdkdidkdidkdididkdidkdkdkdkdidkdididkdidkdkdidkdkdkdidkdidkdididkdidkdidkdkdkdkdidkdkdkdidkdidkdidkdkdkdidkdidkdkdidkdkdkdididkdidkdkdkdidkdkdidkdkdidkdkdkdidkdkdididkdidkdidkdkdidkdidkdkdidkdidkdidkdidkdidkdidkdkdidkdidkdidkdkdkdidkdididkdkdkdkdidkdididkdkdidkdkdkdidkdkdidkdididkdkdidkdidkdidkdkdididkdididkdidkdidkdkdididkdkdididkdidkdidkdkdkdkdkdidkdkdkdkdkdkdidkdidkdkdidkdidkdidkdkdidkdidkdididkdkdididkdididkdidkdkdidkdkdidkdididkdidididkdkdididkdidkdididkdidkdidkdkdkdkdididkdidkdididkdidkdidkdididkdkdididkdkdidkdidkdididkdididkdidkdidkdkdidkdkdidkdididkdidkdidkdididkdididkdkdidkdididkdidkdidkdkdididkdididkdidkdkdidkdidkdididkdididkdidkdkdidkdidkdididididkdidkdidkdkdkdkdkdkdidkdidkdkdidkdididkdidkdkdidkdkdkdkdkdidkdkdidkdkdidkdididkdidkdididkdidkdkdidkdkdkdkdidkdididkdkdkdididkdididididkdidkdididididkdidkdkdididkdidididkdidkdkdidkdkdididkdididkdidididkdidkdkdkdkdkdidkdidkdidkdidkdkdidkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdidkdidkdidkdkdkdidkdkdidkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdididkdkdididkdidkdkdkdidkdkdidkdkdkdidkdkdkdidkdidkdkdkdkdidkdkdkdkdidkdkdkdkdkdidkdidkdidkdidkdidkdidkdkdkdkdkdidkdkdkdkdkdidkdidkdkdkdididkdididkdkdidkdidkdkdidkdidkdidkdkdkdkdkdkdkdidkdidkdkdidkdkdidkdidkdkdidkdkdidkdkdkdidkdkdkdkdkdkdidkdkdkdidkdidkdidkdkdkdkdkdkdkdidkdkdidkdkdidkdkdidkdkdkdkdkdkdkdidkdkdkdkdidkdkdkdidkdidkdkdidkdidkdkdidkdkdidkdkdkdidkdidkdididkdidkdidkdkdkdkdkdkdkdidkdkdkdkdkdidkdkdididkdidkdkdidkdkdididkdidkdidkdkdkdidkdididkdkdkdidkdididkdidkdididididkdidkdidkdidkdidkdkdkdidkdkdkdkdidkdidkdidkdidkdkdidkdidkdidkdidkdkdkdkdkdidkdidkdididkdkdidkdkdkdkdidkdkdkdkdkdkdididkdidkdkdkdkdkdidkdkdkdkdidkdidkdidididkdidkdidkdidkdkdidkdidkdkdkdidkdkdididkdkdkdidkdkdkdkdidkdidkdkdkdkdkdkdkdkdkdkdidkdidkdidkdidkdkdidkdkdidkdidkdidkdidkdkdkdidkdkdkdkdkdidkdkdidkdidkdkdkdidkdidkdidkdkdkdkdidkdidkdidkdkdkdkdkdidkdkdkdkdidididkdididkdidkdidkdkdkdkdkdkdkdididkdkdkdkdidkdidkdidkdididkdidkdkdkdkdkdidkdkdidkdkdidkdkdkdkdkdidkdidkdididkdididkdidkdkdidkdkdidkdididkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdidkdkdkdkdidkdidkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdidkdidkdkdkdkdidkdididkdkdkdkdkdkdkdkdidkdidkdidkdkdkdididkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdidkdididkdidkdkdidkdkdidkdkdkdkdkdidkdidkdkdkdidkdidkdidkdidkdidkdidkdidkdidkdidkdkdkdkdkdkdidkdkdkdidkdkdkdidkdidkdididkdkdidkdkdidkdidkdkdidkdidkdkdkdidkdkdkdidkdididkdidkdkdidkdidkdkdkdkdididkdididkdidkdkdidkdkdkdidkdkdidkdkdidkdkdkdkdididkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdidkdidkdidkdididkdkdkdkdidkdkdkdidkdkdidkdidkdkdkdkdkdidkdkdkdkdidkdidkdkdidkdidkdidkdkdkdidkdididkdkdkdkdkdidkdidkdkdidkdidkdidkdkdkdidkdidkdkdidkdkdidkdidkdkdidkdkdididkdidididkdkdkdkdkdkdidkdkdkdkdkdkdididkdkdididkdidkdididkdkdidkdidkdkdkdkdkdkdidkdkdkdkdidkdkdkdidkdkdkdkdkdkdkdkdididkdkdkdkdkdididkdidkdidkdkdkdididkdkdkdididkdkdididkdididididkdkdidkdididkdkdidkdidkdkdidkdkdidkdididkdididkdidkdkdidkdididkdidididkdidkdidkdidkdidkdidkdkdididkdidkdididkdidkdkdidkdidkdidkdkdidkdkdidkdkdidkdkdkdidkdididkdkdkdidididkdkdidkdidkdkdkdkdididkdidkdkdkdidkdididkdididkdkdididkdidkdkdidkdkdkdkdkdkdkdkdkdidkdidkdkdkdkdkdidkdkdididkdididkdkdidkdidkdidkdididkdidkdidkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdidkdidkdididkdkdidkdkdkdididkdidkdidkdkdkdkdkdkdidkdidkdkdidkdkdidkdididkdidkdididkdkdkdidkdkdkdkdididkdidkdidkdkdidkdidkdidkdkdkdidkdidkdkdkdidkdidkdidkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdidkdkdkdidkdidkdidkdidkdkdkdidkdkdkdkdkdkdkdkdidkdkdidkdidkdkdidkdkdkdidkdkdididkdkdkdkdkdkdidkdkdkdkdidkdidkdkdkdkdidkdkdidkdidkdkdkdkdidkdkdidkdkdidkdkdidkdididkdididkdidkdkdididkdididkdidkdkdkdkdkdkdidkdkdidkdidkdididkdkdidkdkdkdididkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdkdidkdkdkdkdidkdkdkdidkdkdidkdididkdkdkdidkdkdidkdkdidkdididkdkdkdkdkdidkdidkdkdkdidkdkdidkdkdidkdkdkdidkdkdidididkdkdkdidkdidkdidkdidkdidkdidkdidididkdkdidididkdidkdkdkdkdidkdidkdkdidkdkdkdidkdidkdkdkdkdidididkdidkdididididkdididkdididkdidkdidkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdidkdidkdkdkdkdkdidkdkdididkdidkdkdkdidkdkdidkdidkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdididkdidkdidkdkdkdkdkdidkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidididkdkdkdidkdkdkdidkdkdkdidkdidkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdidkdkdidkdidkdididkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdididkdkdkdidkdkdkdkdidkdkdidkdkdkdididkdkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdkdidkdkdidkdkdidkdkdkdkdkdkdkdkdidkdkdidkdididkdkdkdididkdkdkdkdkdididkdidkdkdidkdidkdididkdkdidkdidkdkdkdidkdidkdkdidkdidkdididkdkdkdkdkdidkdkdkdidkdkdkdkdkdidkdidkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdididkdkdkdidkdidkdididkdkdkdkdkdididkdkdidkdkdidkdkdkdkdkdkdkdkdkdidkdkdidkdidkdidkdkdkdidkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdidkdkdidkdidkdidkdkdkdkdididkdidkdkdidkdidkdidkdidkdidkdkdkdidkdkdkdkdkdkdidkdidkdidididkdkdidkdkdkdidkdkdidkdkdidkdkdkdidkdkdkdidkdkdkdkdkdkdidkdkdidkdidkdkdidkdkdkdkdididkdkdkdkdkdidkdkdidkdkdkdkdidkdidkdididkdidkdkdkdidkdkdkdidkdidkdkdkdidididkdidkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdidkdidkdidkdkdkdididkdkdidkdkdkdidkdidkdkdkdidkdidkdidkdidkdidkdkdkdididididkdidkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdidkdidkdkdkdkdidkdkdkdkdkdkdidkdididkdidkdididkdkdidkdkdidididkdkdidkdidkdidkdkdkdkdidkdidkdkdididkdidkdidkdkdidkdkdidididkdkdidkdidkdidkdidkdkdididkdkdkdidididkdkdkdkdidkdkdidkdkdkdkdididkdidkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdidkdidkdidkdkdidkdkdidkdkdkdidkdkdidkdididkdkdididkdidkdidkdidkdidkdkdidkdidkdidkdididkdkdkdkdkdkdididkdkdididkdidkdidkdidkdidkdidkdkdkdkdkdkdidkdkdidkdkdididkdkdkdidkdkdkdidkdkdkdkdkdidkdidkdididkdkdkdidkdkdkdidkdidkdididkdkdididkdkdidkdkdkdkdkdkdkdkdkdkdkdidkdkdididkdkdkdidkdididkdkdidkdkdkdkdkdidkdkdkdkdkdkdkdidkdidkdkdkdkdkdkdkdkdidkdidkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdididkdidkdkdkdidkdidkdidkdkdidkdkdidkdkdidkdkdkdkdkdkdidkdkdkdkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdkdkdidkdkdkdkdkdididkdidididkdidididkdkdidkdkdididkdkdkdididkdkdididkdkdididkdidkdkdkdkdkdidkdkdididkdkdkdkdidkdkdidkdidkdidkdkdidkdkdidkdkdkdidkdkdkdkdidkdkdidkdkdkdkdkdkdidkdidkdidkdidkdkdidkdidkdkdidkdkdidkdkdidkdkdidkdidkdkdidididkdkdidididkdidkdidkdkdidididkdidkdkdidkdkdkdidkdidkdkdidkdkdkdididkdididkdidkdkdkdididkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdidkdidkdidkdidkdidkdkdkdkdidkdkdidkdidkdidkdkdkdkdkdidkdidkdidkdkdkdidkdidkdkdkdkdkdkdidkdidkdidkdkdkdkdidkdkdididkdkdkdidididkdidkdididkdkdkdidkdkdkdkdidkdkdidkdkdididkdidkdkdidkdidkdidkdidkdidkdididkdkdkdkdkdididkdkdidkdkdkdkdkdkdkdkdkdkdidkdidkdidkdidkdidkdidkdkdkdkdkdkdkdidkdkdkdidkdkdidkdkdkdkdkdidkdkdkdkdidkdkdkdkdkdkdkdkdidkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdididkdidkdidkdidkdkdkdkdididkdkdkdidkdididkdidkdkdididkdkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdidkdkdkdkdidkdidkdkdkdkdkdkdidkdkdidkdkdkdkdidkdkdkdididkdkdkdkdidkdkdkdidkdkdkdidkdkdkdidkdkdkdkdkdidkdkdidkdidkdkdkdkdidkdkdidkdidkdidkdidkdkdidkdkdidkdidkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdididkdidkdkdididkdidkdidkdidididkdkdidkdidididkdidkdidkdidkdididkdidkdkdkdididididkdidkdidkdidkdidkdidkdididkdkdididkdididkdidkdididkdididkdidkdididkdidkdididkdidkdidkdididkdididkdkdidkdidididkdididkdidkdidkdidkdkdkdidkdididkdidididkdididkdidkdidkdidkdidkdidkdidkdididkdidkdididkdidkdkdidididkdkdkdidkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdidkdidkdkdkdidkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdidkdkdidkdidkdkdidkdidkdkdidkdidkdidkdkdkdidkdkdkdkdkdkdkdkdkdkdidkdkdkdidkdidkdkdidkdkdkdkdidkdididkdkdkdididkdkdkdkdidkdidkdkdkdkdkdkdkdidkdkdididkdkdkdkdkdidkdidkdkdididkdidkdidkdkdididididkdkdidkdkdkdidkdkdkdidkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdidkdkdkdididkdidkdidkdidkdididkdidkdkdidkdidkdididkdkdidkdkdidkdkdidkdidkdidkdkdkdidkdkdidkdidkdkdkdidkdkdididkdidkdididkdidkdididkdkdkdkdkdkdidkdidkdkdkdidkdkdidkdkdkdkdidkdkdidkdidkdidkdkdkdidkdkdidkdidkdidkdidkdididkdidkdidkdkdkdkdidkdidkdkdkdkdkdidkdidkdidkdidkdkdkdidkdidkdidkdidkdkdidididkdkdidkdidkdkdidkdkdkdididkdidkdkdkdkdkdidkdididkdidkdkdididkdkdidkdidkdkdidkdkdkdkdidkdkdidkdkdkdidkdkdkdidkdkdkdkdididkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdidkdidkdkdkdidkdkdidkdkdidkdkdkdkdidkdidididkdidididkdididkdidkdidkdidkdkdkdidkdididkdidkdidkdkdkdidididkdidkdidkdkdidkdkdididkdkdkdidkdidkdkdkdidkdkdidkdkdidkdidkdkdidkdidkdididkdidkdkdidkdkdidkdidkdidkdkdkdkdididkdkdidkdkdkdidkdkdkdidkdidkdkdkdidkdidkdkdkdidkdkdkdkdkdkdkdidkdidkdidkdididkdkdkdkdidkdkdkdidkdidkdkdididkdidkdkdkdidkdidkdidkdidkdkdidkdkdkdidkdkdididkdkdididkdkdkdidkdkdkdkdidkdkdidkdidkdkdididkdidkdkdkdkdidkdididkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdidkdididkdkdkdkdkdkdididkdkdidkdkdkdidkdkdkdkdidkdkdkdkdididkdkdkdkdkdkdidkdidkdkdkdkdididkdkdidkdkdkdkdidkdidkdidkdidkdidkdididkdkdkdkdidkdkdkdkdkdkdkdkdidkdkdidkdidkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdidkdidkdidkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdidkdkdidkdkdkdkdidkdkdidkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdididkdidkdkdkdidkdkdidkdkdkdkdkdkdidkdkdkdididididkdidkdidkdidkdkdidkdidkdkdidkdkdkdkdidkdidkdkdkdkdidkdidkdidkdidkdkdkdidkdkdkdkdididkdidkdkdkdidkdkdkdkdkdkdkdidkdididkdkdkdkdkdkdidkdkdidkdkdkdkdkdkdkdidkdkdkdkdkdkdidkdkdkdkdidkdkdidkdkdkdkdkdidkdkdkdkdkdkdkdidkdkdkdkdidkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdididkdkdkdidkdidkdkdkdkdkdidididkdkdkdidkdidkdkdkdkdkdkdkdkdidkdkdkdkdidkdkdkdidkdididkdkdkdididkdidkdkdkdidkdkdidkdkdkdidkdidkdkdkdkdidkdidkdkdididkdkdidkdidkdidkdkdididkdidkdkdididkdidkdkdidkdkdkdidkdidkdkdkdkdkdkdkdkdidkdididkdidkdkdkdidkdidkdkdididkdkdididkdidkdkdidididkdididkdkdkdidkdidkdkdidkdkdidkdkdidkdidkdididkdidkdididkdkdididkdkdididkdidkdididkdidkdidkdkdkdkdkdidkdidkdididkdkdkdidkdidkdkdididkdidkdidkdidkdididkdkdidkdidkdkdididididkdidkdkdkdidkdididkdidkdkdkdididkdidkdkdidkdididkdkdidkdkdkdkdkdkdkdkdidkdkdidkdidkdkdkdidkdidkdkdididkdkdkdkdkdkdkdkdidkdidkdkdkdkdkdkdkdidkdkdidkdkdkdkdidkdkdidkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdI_dkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdI_dkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dI_dkdkdkdkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdkdI_dkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdI_dkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdI_dkdjsdkdkdkdkdkdidjsdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdI_dkdkdI_dkdkdI_dkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdI_dkdkdkdkdkdkdI_dkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdI_dkdkdI_dkdkdkdI_dkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdI_dkdkdkdI_dkdkdI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdI_dkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdI_dkdI_dkdI_dkdkdI_dkdkdkdkdkdkdkdI_dkdkdI_dkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdI_dkdkdkdkdI_dkdI_dkdI_dkdI_dkdkdkdkdkdkdkdkdI_dkdkdkdI_dkdI_dkdkdI_dkdI_dkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdkdkdkdI_dkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdI_dkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkodkdkdkodkdkodkdkdkdkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkodkdkdkdkodkdkodkdkdkodkdkdkodkodkdkdkdkdkdkdkdkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkdkodkdkdkodkdkodkodkdkdkodkdkdkodkdkdkodkdkdkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkodkdkdkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdmdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdmdkdmdkdmdkdmdkdkdkdkdkdkdkdkdkdkdkdkdkdkdmdkdkdkdkdkdkdI_dI_dI_dkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdI_dkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdmdkdkdkdkdkdkdkdmdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdmdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dkdidkdkdkdkdkdkdkdkdkdkdkdkdkdmdkdmdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdmdkdmdkdmdkdkdkdkdkdkdkdkdkdkdkdkdidkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdkdI_dI_dkdkdkdI_dkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdI_dkdkdkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdI_dkdkdkdkdI_dI_dkdkdkdkdI_dkdkdkdI_dkdkdkdI_dkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdkdkdmdkdkdkdkdkdkdkdmdkdmdkdkdkdkdkdkdkdkdI_dkdkdkdkdkdkdkdkdmdkdkdkdmdkdkdkdjsdkdkdmdkdmdkdkdkdmdkdkdmdkdkdkdkdkdmdkdmdkdkdkdkdkdkdkdkdkdkdmdkdkdkdkdkodkdkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkdkodkdkodkodkdkdkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkdkodkdkdkodkdkdkodkdkodkdkodkodkodkdkodkdkodkodkdkdkodkdkodkdkodkdkdkdkdkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkdkodkdkodkodkdkodkodkdkodkdkodkdkodkodkdkodkdkodkdkodkodkdkdkodkdkodkodkdkdkodkdmdkdmdkodkdkodkdkodkodkdkdkdkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkodkdkodkodkdkdkdkodkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkodkdkodkdkodkodkdkodkdkodkdkodkdkdkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkodkdkodkdkodkodkodkdkodkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkodkdkdkodkdkodkdkdkodkdkdkdk49eb168e2ea8d2eec6250a38306bc2bfd3a0ea5af31e469516e6610f55316ba843aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d75b58cbc091bb89ebd83c04bbf4d2c8f832a76e6f96421b417899519e244cdfd63d7d4d6b41c6b268893bf9683b9875d65a55e31ca489d4ee9683f24b02a7d1bedec21beeac479d9691f63a40d0f9e71e4fb76232f1b2d7bde4d497b4ffa166361b3baf8104108b64a201c336829d1876cc27db9fd151a957140f9a70bb06fbf61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a541d97cdc10694350ea9341cb546807b2ca543430c060ad35b77ad56dd52ef147e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d705b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c06da38abdbc08482a83bf3746fe20b6f7ae00d4b4242d19d319701babf6fe9b4fae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14d267962e60ae49934dbffe4c62f02767087cd72f49afd3d0d5b2cb48e7f10daae3b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85549eb168e2ea8d2eec6250a38306bc2bfd3a0ea5af31e469516e6610f55316ba8058bf567a44f38a262f49cb7d8b91db5e60a22f301d361f06e187016ff9ef129e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558630e55c3e8fe086a76763e5c54b699257d21298b8871c3f1343d9176f11770ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a4ecdd94727d7d51e5e6550f614297353c00be6cb39f01d531552845a7fa884e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a617753a1fbdb3f31ae9240e5f3ab442fa6f3db1a9c641ba1883bc8177b85d13d78e22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a16796caed0d8f76beb43e7760fbdee624e80f7a9b4b23bc10ee6fcb8dd4b24bada0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726e426eed5481e3a0459836013cb07da9dfedc2636cb5994de14c484998b808696b5de8fa048138f2e79d86215177c2af1a8c38acdf9ee52ca9ae4f8c0aaa73f815bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945e37d540657bd907efc45b39d6ccb838e13d3920e0dea5861326567c9e5d39cbe88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6be3fc328b0968bc7fc5850e5b199c87f7361657e6ce3958ec465146f671a09c110e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42200b8c26f6508ef9201f91fb2195660fa40c4a640500158765a5e36915048fa6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df8bd0b013e78cbf61e5cc5661f793fb792c1349c671392889f81109a899588bb931a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5db52b3bdd69f7b9b53f1dfdc2b2ba43abbe87c3474d90fa8bb94a15902a9c803d7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa45ded50098d64d4d89bd901716905f6f1194dab34b1c0aa789b77b040df1095a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6963268325a7ff843aa04f25d9db6ed2d631efb8a564573e29e4832bfc9f5f5cfa6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367ef1ac6f68cfe7c08a34959f8f1dbef5250a3808cef730025c8dc9cb60d460650284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f558b299b6deba7de0bf569b53b5e16f65128056f8b78a237faa9aa9aad734d7ee0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675a92c0339b4cad6f99ba046960365d8b90d11fdb027a775c4eda26383c1374526005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e522f752760d738f782422bcd3559a5cc3f1ec6cc30ce26a88615788bb3bb23d53ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c552b94adca7e6aac917ce5912781d4a27d3d2b8ca7c77f4a9499816278d16e7a5bc323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9fea369fe02d871a7f80dadcb99ee1918dfd6a02f66e441ab029698bea901a51438a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa75fdf3ec6cc4ded9846dc09ae2fdc874b643c6dac58f7dd2bdb06e79b167e7458e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f23209c5f707dbfb6f66fce83412a7368f3786ee724187178115cf701257b214b3e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa22d80c76842daa396addb27ae7f1795c521a4bccd6ca4a5ed557b4d9b06e556afd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c133b41a7b102f7bb6a76088145e23dc48799680c3fec3037ac2523c66b3a38e1bcaad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e1764108c2fb074ec29406b4a886dc1e2bf7f682b81a8098b9a5e07c2ed9c50d16cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c675bb7681cb33239b756db533e7577570e1a933999a0f7984d027fe4dc5781e92a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5470dc8643fb61bf256f877e64d0fa4b84bc323de8d80c1bbc3919ec9706042b568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7ca90945e336e17fdff845a03590aec841dc7dc5348fbb273c58c535722e278c40373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3779feafd8ef15d4894f36ad0c36c1f6e0e1788e876dda3de39ed70cd5bfc3de702d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf25455b7fd427d259e0c5815b9e8087b84cf1bfd729c7906fc405a8b8d897e7ff717203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343d7ce6132168bcf9844c4ca9cb2e39531708af585f2ee9abd717b5c648f765ee11741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef448a7d268b8986b9c63ddff2163c946314e4481b0130f971b8df5572b26ed8eef1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5e31912bea27daaa8e62e48c29c87c6541509726e42a19eea61460536d24853013ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab153accc6b53f012cc6874284cb4d6af4fc7e97ab2d3bf04986dc48586c3f79c3e93fd40dbec846421b369b1aaee36de437b10d764cfd314c3969322b3a173790../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-498.rt7.287.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dC@dddqdldf@d\dX@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588] - [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOP4.18.0-498.rt7.287.el84.18.0-498.rt7.287.el84.18.0-498.rt7.287.el84.18.0-498.rt7.287.el8.x86_64+debug4.18.0-498.rt7.287.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~uuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$$$%%$&&$''$(($))$**$++,,--..//0011233445566778899::;;<<<==>>>?@@AABBBCBDEEFFGGHHIIIJJIKKILLMMNNNOONPPQQRRSSTTUUVVWWuXXXYYYZZX[[X\\X]]u^u___``uaaabbacccddaeeaffaggahhaiiujjukkkllkmknnkoppoooqorksuttuuuuvvuwuxxuyyuzzu{{u||u}}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu            !!""##$%%&&''(())*++,,--../0000000000000000000000000000001111111000/2222222222222222233333333333333333333322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222422222/555555/6666676869666::::;;<;;=;:::::::>:?@:A:::B:::C::::::DDD:E::FG::::H:I:::JJJ:KL:::M:NOP:Q:::R:::6S66T6U6VW6X66YYYZY[YYYYYY\YY]^6_6`66a6bbcb66d6efegeehijeklkmmknoepqrpsptupvpwpxpyzp{p|p}p~ppppppppppppppppppppeeeeeeeeeeeeeeeee66666666666666666666666666666666666666666666 6 6   6  66  6                        66 666 66     66  6        ! "  # $666 % % % & ' & ( % ) % % * % % + ,66 - .66 / / 0 0 / /66 1666 2 3 4 3 3 3 3 3 3 3 3 3 3 3 5 3 3 3 3 3 3 6 6 3 2 7 2 2 8 2 96 :6 ; ; < < =66 > > > > ? @ ? A > > > > > > > > > B B B > > C C C > > > > > > > D > > E >6666 F G H6 I6 J K666 L M L L N N O O L P L L Q L R L L S S L T L L U U L L V V V L W L L L X L L L L6 Y66 Z6 [ [ \6 ] ^ ] _ ` _ a _ b c _ d _ _ e _ f g ] h ] i j66 k k l6 m m n6 o o p q p r o o s s t u66 v w v v x v y z v { | }6 ~6            66 6 6 6 6 6 66 6 66 6 6 6 6 6 6 66 66 66 6 66 6 6 66 66 66 666 6 6 666 666 66          6 666 66    6 66 66 666 6                          !6 " " " " " "6 # # $ # # % & # ' ( # ) * # + # , # -6 . / 06 1 1 1 1 1 2 1 1 1 3 3 3 36 4 56 66 76666 86666 966 :6 ; < ; ; ; = ; ; ; ; ; ; ; > > ; ; ; ? ? ? ? ; @ ; ; ; ; A ; ; ; ;6 B B C C D B E B B F B B G B H6 I66 J J6 K K K666 L M N O P L6666 Q66 R6 S6 T6 U6 V6 W666 X Y Y Y Z X X [ X X X X X \ X ] ^ ] _ ] ` ] X a b X c d X e e X f g X X h h X X i j i k i l i m i i n i o i p q i r i s i t i u i v i X w X x X y X z { X X | X X } X X ~ ~  X X X X X X X X X X X X X 6 66 6 6 6 6 666 6 66 66 6 66 6 6 66 6 6 6 6 66666 6 666 666 6 6 6 6 666 66 6 6 66 6 6 66 6 6 66 6 6 6 66 6 6 6 666 66 666 6 6 6 66     66 6         6 66 6                             ! " # $ % & ' (66 ) ) * +6 , , , ,66 - - - - - -66 . / .6 06 16 266 36 46 5 5 66 7 86 9 : 9 9 ;6 < < < =6 > ?6 @ A A B @ C D @ E E F G E H E E I E E E J K K L E M N E O E P E Q R E E S S T E U E V E W X @ Y Z @ [ @ @ \ @ ] ] @ ^ @ _ ` @ a @ b @ c c d e f e @ g @ h i @ j @ k @ @ l m @ n o n p n @ q @ r @ s t @ u v @ w @ @ x @ y @ z { | } z ~ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ 66 66 6 6 666 66 66 6 6 6 6 6 66 6 6 6 6 66 6 6 66 6 66 66 66 66 66 66 6 66 66 666 6 6 6 6 66 6666 6666  66  66                        66                    6         66 ! ! " # $ $ % & ' ( ( ( ) *6 + , -6 .6 /66 0 0 1 0 2 0 0 0 3 0 0 4 5 0 0 0 6 0 0 0 0 0 7 8 8 0 0 0 0 0 0 0 06 96 :66 ; < ; ; = ; ; >6 ? ? @ ? A ? ? ? ? B B B ? ? ? C C D C E C ? ? F ? G ? ? H H ? ? I ? J ? K K K ? ? ? ? L ? ? ? M N O ? P Q ? R ? ? S S S S S S ? T U ? ? ? ? V ? W6 X6 Y Z Z [ [ [ [66 \ \ \ ] \ \ ^ \ \ \66 _6 `6 a b a c d a a e e f a a g a h i h h h h h h j j j j h h h h k k k k k k k a l l a m m m a a a n o o o n p p p p p p p p p p p p n q n a a r r r r r r r r r r s t r r r r u r v v w v v v v r r r r x y r z r r6 { | | | | } } } } } } } } } | | | | ~ ~ ~ ~6 6 6 66 666 6 6 6 66 666 6 6 6 6666 66 66 6666 6 66 666 6 66 6 66 6666 66 66 66 6 6 6 66666 66 66 666 66 66 66 6 6 6 66  6 6  6  66   66 6 6 6 6  66                66 6 6666     66 6  6  6 ! "6 #666 $ $ $ $ $ $ $ $66 % & % % % % % ' %6 ( ) ( * + ( ( , ( - ( . ( / 0 ( 1 ( 2 ( 3 ( ( ( 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ( 56 66 76 8 9666 : :6 ; <6 =6 > > > > >666 ? @ ? ? A A ? B6 C D6 E E F F G G E E H E E6 I I J K6 L L6 M M N66 O O O P6 Q666 R6 S S S T T66 U U U U U U U U U U U U6 V V6 W W W W X W6 Y Y Z Y Y [ [ \ [ Y ] ] ] ] Y Y Y Y Y Y ^ Y _ Y ` ` Y Y a66 b b6 c c d d c c c c c e c c66 f f g f f f h h f i f f j j j f k f f l f6 m666 n o p o q r o s n6 t u6 v w v v x x x x x v y v66 z { z | }66 ~ ~ ~ ~   ~ ~ ~ ~ ~666 66 6 66 6 6 6 66 6 66 66 666 66 66 66 6 66 6 66 6 6 66 66 6 6666 66 66 6 6 6 66 6 66  6   6 6666                                         6666666666666 666!66"6#66$$$6%&6'66(6)6*6+66,66-------.6/60120663334666556556766668888889888:;88<8886=>====66?66@666A6B6CCDEEEDFFF6G6H666IJK6LL6M666NNNNNNNNNNNNNNNN66OP66Q66RSRRRTTURRVVRWRRX66Y6Z6[[\[]666^_`a^^b^6cc6666ddddddde66666fggg66hhhhh66i6jk6l6mn666oopqro6s6ttuttttvtwttxyttz{66||6}~666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 6 66 6  66666 !"#$%6&&''''''''('')''''*'+&&,-&&.&&&/&66010200006366455444677664668696::::6;66<=666>?@6A6BCC666DD666EEF66GHGIIGJ6KKL66MNNOOPMMMMQRMMMSMMMMMMMMMTMMUVMWWXWYWMMMMMMZMMM[MMM\MMMMM]]MMM^^^^MMMMM_````a`````````___bc_d_e__f___ggh__i_jk_l__mmnnMMMMMMMMMMMMopooqMMMMMrsMMMMMMMtMuMMMMMvMMwwxMMMMyMMMzzz{MMM|MMMMM}}}~}}}MMMMMMMMMM M  MM MMMMM MM6  6666666666666666    !6"#66$%&$'$()$$$$66*6++666,66-6666..//0.111626636445466786966::::;66<6666=6>6?66@666ABAC66D6EFGFEHEII66JJ6KLKMMMM66N6OPOQO6RRSRTRU66VVVVVVWWXXXWWYV6ZZZZ6[\\\\\\\\\\\\\\\\[6]^66_6````a``b`66ccc66defgdhijdklkmknkodddp6qqrsrtrq6uvw6x6yy66z6{|{66}66~~~6666666666666666666666666666666666666666666666666666666666666 6       6     6666666666666666 66!6"6#66$%66&&'(&)&6*6666+,,,,,,,,6-6./6600001210334056575089:0;<000=0>00?00@00A0B0CD0EEFGEEHIE0JK0L0MN0O00PPPP0Q0R0ST000U0V00WX0YYZ0[0\\]0^00_0`abc00d00e0fg0h000ij0k06l6mmn66oooooooopo6qqrqq6s6t66uuvvvvvvv66wxwwww666yy6zzz666{66|6/}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}////////                                                  /////  !!!!!""#####"$$$$$$"""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%&&&&&&''''(((((((((((())))))))))))))))))))/******/+/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/-......------------------------------------------//000/1111/2/3/4455555554/666/7/88/9/:/;/<<<<<<<<<<<</=>>>>==============================================================================================================================?????????????@?????==================================/ABBBAAA/CCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC/EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEGGGGGGGGGGGGGGGGGGGGGGGGGGGGEHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJHKKHHLLLLLLHHHHHHHHHHHMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHNNNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOHHHHHHHHPHHHHHHHQQHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHRRHHHHHHHHHHHHHHHHHHHHHHHHHHSHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHTHHHHHHHHHHHHHHHHHHHHHHHHHHHUVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUHHWWHHXXXXXXXXXXXXXXXXXHHHYYYYYYYYYHHZZZZZZZZZZZZZHHHHHHHHHHHHHHH[[[[HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH\\HHHHHHHHHHHHHHHHHHHHH]HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH^HHHHH_HHHHHHHHHH```````````````````HaaaaaHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHbbbbbbbbbbbbbHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHcHHHHHHHHHEdddEeeeeeEffffggffffffffffffffffffffffEhhiiiihhhhEjjjjjjjjjjjkljjjjjmmmmjjEnnnEoooo/pppppppppppppp/qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/rrsssssrrrrrrrttttttuuuuutvvvvvvvvvvvvvvvvttttttttttrrrrrrrrrwwxyyyyyyzzz{{{|y}y~~yyyyyyyyyyyyy            !!!!!""""###################$$$$%%%%&&&&&&&&&&&&&&&&'''''''''''''&((((((((((((((&&&&&&&&&))))))))))))**+++++++++++*,,,,,,,,,,,---------------........---------------/000/111111111/22222//333/444444/5555/6666/7777/899998:::8;;;8<<<//=====----->??????????????@@@@@@AAABBBBAACCCCCADDDDEEDFDGGGHHGIIDJJJKJLDMMDNNNOODPPDQQDRRSSSTTSUUUVVUWUXXUYYYZS[[S\\S]]]^]___`SaaabacadaeafSggghgigjgkglgmgngoSpppqSrrsStttutvtwtxtytzt{t|t}t~tSSSSSSSSSSSSSSS       !"#$%&'()*+,-..../0/1/2-3343565758-9-:;:<:=>>?@A@B@C@DDEEFDGGGHDIDJDKDLDMDNDODPQRQSDTDUDVDWDXDYDZZ[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmmnmoDpDqDrrsrtrurvrwrxryrzr{r|r}}~}rrrrrrrrDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@4.18.0-498.rt7.287.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/block//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/init//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-498.rt7.287.el8.x86_64+debug/virt/lib/-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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a9e5e388f6ff1c2aed3d3b4aeddd5ae907555446, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2f1f363ee6454cd584ff42833ee36cfb3ebc86b5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d3d31ffb5ca9d30e73671c6c21c42dead0a6d743, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a9724d2332b46400147915538c5cd6f749a7ad0f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=06e7c187e5dd22189eec0aad302bbbf112826dba, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ab80387436ee405f509c57b1c200b2d2c74417a6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e91daaca7f7c242c04ce4f88776675bc17b03577, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ac306cd941a318c1bcdb7598554e1004d666702b, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=31d373fe7e8a5d6926e52ebf9eb53b42bbc4a9df, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=777776ce765d93359414c8363cbf7d393f5897cc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f535592b8f2da5045f626908903e344371e5ad0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=68033a44f9e7631f428146d0a741c6626b2fd9b6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=299d9e598f3e15c23e00cb193ad7053c171c5048, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a1506b3d2b9ffa9f3e37a71de0d0aea55094caa9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9d83bc13682413a47bf410b3c1e1a0343168785c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=166be181c4dac88a16f64a906d5bdd60965d0d9a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f46404fad4f8aa24dce3259bde9fbc94e8380f5f, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a81a6d50e4346e90942fbdf5b7599381af43057c, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-87c8be8986dd342ad8291fa318a42052abcc0f6c655b33e003518a67489bca7ab? 7zXZ !v>] b2u jӫ`(y/,~\쇐 %ngPJ:ex^w&Q]fd?'V;^~&:">ɹ9//Bl5F;N55C{>Fo9QftMOtÓ~hU8?޴NGHAJ@)y-Kߎ-C:!N¥N=6d~ BE\AalXte/xo״@n]].aSRO Rswf?+HYi4:r'½qKhC_0' nʺLXu Tar#//oיj}\VrmffiHKٷ!G%R όJLOG+P|⚞luxc_D`$TnEЋ >0p['n(%PW]͏DSbC# 4/7"Y`EGU]orHmֱ٠{[.MHSZT 랑O$Wo:;mTqSŗOXf-u{w18%-kQXDr4qJNm)wjǍ_J[ !¤ԎGB:%Ԣ0xjp߈'/ o큯ͽGIs Mm *=xA=}D|C(hkrZ"JzcFIl8^J*1f|T ̭Rvs๰ԪDXI]ꦄ?äH}Pi lr]Xy ͽCG fj#{qڸ؛o?#KW7 vFZuNa,̏l&[rV&J~qgt"@=26W|R4xrY}aE(m+nZeF%tGSxvI֡='ۼ$gtT/weo.}+ԔIjcGˡ2,pz H6 w*Cw_yYphN̗ˀz,LLwo&*4C05]Z_(o40$lHi!uyW<ܔWrК ;jĮɵt9=U[?Ό p9ʜ6/~}C \ݒHŰhsÚj{k!&rpҤ;]Qdp`-"¹CXC4ttq&vґ'^ls ӴU1jrlyUZcd@vq{ayn>Lf!ʬ'*$yn&#P~D'`m+twFsxlIQT<@ioŒZ&|䃷#ٵbV7 kUm, R鏛nzzgDtKْd XW-9gXRE ]حAY\`_P) ڽEw"?0٘\!Ĝf6:=?lMVd^QP`m4{2TV3k;4=,J>2>(SśUEnŔwO@6xMV}0P8 Nj16lmNeLӁpncxu:b/&;5~pHCkgrcp- N>z.VUkqy oϐQzꠟ'\7E|6AU"%T/6%)uNw`Rr* \4%@ „g~b(+qbjF)R47Ez-L%/," ۡO]nGM[X'䞵>7X1._uc56}G N:W,Wbl:Sek=% *e #STڼ^_)C% +.]4.A3R:Y ;*ke w=sy1xlgx:H?ĎcuܵhHBʚQr(X, _CU(Y)8֢:x/P\?K>bpk_(ꓺ@Xx@4d6mU4\I(Q͍:ughMm,6/M]JکʪSU|^,1ƆZ1]CZl0gޖqfubNwy6PScʲ}Dy "]&3Fg}?nŤcF%$}9ZRċ-혖0-W5kfM)_%-y hi*'0Dnj^ҁ2s?^u׎\(\ˉDpu>jHzKOL64yLl#=6La(iYlڛʎvױ۽ `F_tE\#p(|hRȋ3LgK\8]QݓI#7`FDn\o5 [\mk4q͖Q&jp~-'PO@v +iʝ6*˔`A;ɆweT_P"zpH|ι9CJ#Y1rL*aQA5X޵"ǤU8 I}t"=Ȕ$qޞp9"y8.Z ewLvUvLS̞k^QT]EIJ OfDx7y"25T. u11 Jh=ʐDr8M_WBe9Îp^_m?g4fud0;2Pi燘<;e VVVRmxtґjj&r!5wA+HD'$AbZ;i7CcPZ$Hܔ˩$Ĵh֓R=V4\Oy⻨{^*ƞt;*ecGwXQo/9dJ~`#1\#|n 9ÓZ*6A2_$t-AEMVl҇8/6_ʡ1Li%#Rq!̊]v5RUwq7 |7ʓs%W}%9z]L|9v$?%OilCC؅-3 "_tcBNCUACԶ5ĄFWƢɪ #Ěd[TW8SF$F<{E&H~Sg,*c 4e@cFY#N[#xdu79&!`;^ s7 2x=kxb+3OrS 9VvFm^f̳yOj1] HhEt>h-kAum Z23rb:2ą)sݿu 㮠klk=άf82{5:R*QiT6l|JLۘXd|޹C0&–/DϢa+-LޣR'%cQ n쓀~V"-F+)ݗשk-q1#4(A{e{KUbz_C7 O;`Q3tiU')'["̞SW@"8˳N@~L:⻞*)Dbf'q6I-Wxj¾Te 3Gݟb9s/d'Ex`/ WƋ-OL B XJ8KT~z8.mTЈχIfd=8EF\R>q> |34 d^Br2W[ b;UlSyuDS4]YGNXB0GѮ>S ް;m@)a5#Lךhe=mqƦ& ϯKX?ֻZz;Iex5A vi7]Y)..*vF6HrT'ÖB[X?އLtgہCNc_`U͗Ҿ/gKLN-џXZWcPT24y{:vq.q|\(&!).m]&m5#[B|a{w.$,=ۮXEZ/CU# Ѻ4+4ȮxbXrb~WCQU})6h2̆"Vuf87uq01T1T״%yA3j%pY RˢQyߎ33qa;^7O "i$fv ε̌!;,E'歌Dcɇ(C00&u(Y`T\A@,H+R`]6*ւS)=9rt1aF~qF7z kf20x'@#3+%{Mr yq;cio m0Tb{R?[k>"b8VB7h`^ *4i4C$$wEtEQ&3zUC#אs};)v隒K11+ %ΪZ=a B"ο"\R++Y&fn?( 9dq'H,N'HH!8, ʩX뒓MTymhg 5HʭAcx+gK/Q bݓ8|9{_z5] Q/xu gTjvx zql[?#Z.%JsOc^$}2Mf>sb5)8Pեv0FNFT+K+%0- M+ꌦPO9aٙY,Y.U8QZ||#:j;b*Gbv>f7WQd {&14O)CGmҩ&XO{ K`.нXo7м]S NRe8Nmv?A=`ݡ&h9ݓjCט(&?tEd(G("l-ͧg/ba]OMb` ̘LzW?n@hh*(u1GfL1Yu`|=6bLiUG+09`RuE⯎K o-dk+qD/!Vhљyi$AEZ~I±S8s$g/ֹ,:fgi¯a/\İyUGkW{45HDH}6a BQGVbYMHE`u_+Ԡi3@N˄Ia6ôl]Kc%\b<":QZv?P! :>0݋V6LЄg爡ޒz@rDmm0$3 %Sܝcb̻I*ԉ$HlAys̹tIV)/SX :݋Njq $]$Lz[Oүd=pr%ZR; hoX^r{ 5q9p;x\m% p3PߠxC}lhrD;xgPD==NA\Lِք%Gi mE"k؝CglsV)5aW=l?B?a}ԢNhf[jL9pWirvuցLh zAv'.e + BT+FW׮3bcb>|z~L(Hܭ[t/qk~]7NsF36~V Ya,>ȸ BB1}7 eҋ{qa-2l.%8tt* cq(MgPF<-1ye< 4rx6s!qskZ ܹiAv/q`y4w7'-0 $:sЁ827Ur?!ui| %xGW :orOOG<1VAf :|()Av# r-D>ڊAXo4@6N~TH,@k&!|+ӫ: Ϫ5XIslMG 0{I8RO\5K9iZK9n娦˱M߄Pg>+{ԕ:oG7_"[rmD Ef]Fg安^JuӼ< kU3b*א}ƤwݍOğ37 8?ƙ0L/rxͨ'J˅TLEpTZlz[0Ŧ|E)EEjI~.%EuIt^nβ=BQ51LAb?)VnŜ NHi:R+~DhS@FHB V}Is%ay~Qķ 䩽a `r\h^&kqEF$j-%R_O9TrE| =+<-ːEF}&o"e-*gOX^P"KO]o& Cbz].YN%DD4y lg?/bǖ(Xm (1zo)Jc3Po yB=vl !Ni(QN%ye{`ƽD2i@m ;uT5Ah͘OF|$m\ Ȏs&ïpˆ?70g%;Rf!PܶF"1q|, E@9!w@k8X<61\0R`=T1l3M6\\E;[)S؂qkbc/XpzgVWV.G!JO_cw^+u`F;cMHلY)+3R7^4+3(hwK[qƛ ?=W TKVδEA4\Z$NH0T ml_ i|)8>5k ل{'6K{i fb-Бү*>jذ XA\8?tۡ]A; ؁SBf|jMXy9倆NJOGKI2G\LdOH,:웉< `pu(y~oO{DE%gBal[MU9CEI0| xh38+}% kP˖ ;nC" ֌RԬcM.%6Rl)~vM²2p4yɯ CHZWġ`#0ܒŬ7!ps*/̰m $xBAς$D蔄UV0t(>+N.p#9q'fIGO~,(S-+guQ]э`Wu#uҧfDIsAb9\1aX6L]_0rϦ!BԘy:[}ʸL V-)SYq(=/@}Ϲ~|$vӟe&phIw "-:9*;߸٘?gȐļX(B^Nm/C)^\q1ƜM6?HV]ä׶co-$ sڨ y iI1@~4ݜKUEeYUBNev'QK-^3p=`HV"ƅ > B'}ɞu [%ov*|aa wF?ؿJ2NLKb󑓲~|BF"^1I!x ŀ̳e'v'+ȬyRR<`S2ln4'' a'э;*81aW;cRRgtͅkWGJMm?i!;%X 2'7.F&ެ0j̕y\y&#!ܶ g$Sp\RʑJl6`׸H9 #pm\Xsq< 2b6ɽGoV ',p#m-P[f]aTN{d$yd2]7~,X`o$Uy |L#c3  wponVd6H iW{^@mN̺eı?d~34@ҹ%8]gTiNL7gM84MzTan2v}".؉Mi?<_W :2Ԅ_ m9*7^m}!ɮ4kW<*])F|y/%' mW\QlZ9. GI=Q$PK|l |F]/GfM9G*D"߹>ʻkn]VƟwC' V8hi'pstu\2}5W~:af //ۀ}i5+L:xd 88Noit-n !|~4ǨdEpz0]qv kHP-p!A~Mx@Q;Lfv3fZF";ظU Rz锑`T8"}$uIf/HIFJ:PIeRq#)' 9 #2Ƕ/V!i~oqŸE$1y i-V 6q*e1]1#|V]v#MN佌͖5'Pڮxh.>Ip+8|&j A9;f߰cv}&OLg"5ߢfF #9\I=NZ=EJ jn-T0)zsf&-F~LJ¬ : T47٬0_ņmخڠM++ZʌiejA9; r2_p6p}Ü`@+ x,v4})T/ gZ{϶k.heJv^Eh,ҼV JvRP馤l֠g#F_u1˜F/6YYWU=eA"M*HhQبw]9Ln!>;rvW_N\?]D/}4[YNr,w@Sj1Pz3wB8Ewt /bBMg7Ǖ(GpNKRC( u!y GbuLJnly:y\ŪV32d׻/l2[0(Xqr}$.MhC6 IɤxwoL jC/K`ʂ^ΩDgs 5'e65STzρ3 װjnzQcGTo|PqrL?OP&sŠ"E"Z )v.H@rݓRݔK^'~[`-5#c2&RKc|JacJ]7م-]=}?i\CJ]͋c5EnOOʊB*jchJAg]>@d L U_  ΂P˹X)G.$w<i @EP BZ~)(I$Y7F*HḤmTJva+`y9V9ҁzY롐wL .!4$9sDjDk3q8t3%ݛL7q*\@tsy JCG]S1 ;2qUr,nA),;=;&ܽ"!c'0߭iCR4TYӇK@4Q_k%QyܪKsnsV͢ȓa=SIRnޛ ]5@&7B2mN +u+CՌ,}c!oJ`n$6=3pȚ4EЇ嘜IgFcD) Pc<3&+vb]pzKgܞT x?@>"C?yZ_s(Ɉ .?Xjs`$KWL, [Ew{JyrFtEgeՏXTh#y rGak2Hv|)>aCkMN<H@#}t/rFYՀcύb?S.}b;d%Al6$3]42q Hd}ȵOd6Dw]ໍwe_Տ&O+xyjMMeA?ýzj:.ƩIe>#Ye":ctϋL~õhR늅\r@S;f.ݬ5CER[hk[x ӦU%1sR^Pލk 426cQAeɽh8%WmWQs4ƼOkVqp;d0d)Ucyܥz@9<߂aNRv֒'B@'/p$mSJ<7lB&ztFgj @>^lW"d/- hmIh‘]3Ul*zUy1ofΙ7 -k5;u 48*۪. y4j!{*umw5:Բptoaߦ+;B{8/y)xM&JvʧQ*<*ȜX\D4!DV_4p$/E< ~僮BU!HG[x\l0f$Y'qQ8ɴ7=Z(掊&D$(}(},aġM̦ߥ!*w:=fg)nwK`M+oбnSuR3=` )daq3A~C~coUѝ,'J #*V:\oVll$fnS+L~= #SstXEi^~saSgp>os@}QgD(«^ǍigtԞ+5πكVR\S* j˧qv-(,#~X(Yj)ZX(ō;.gBo|8u 0D M,{R +ʴ$8W2>-ɻ{苇Q9Dx薟B~1 Sk]Bdl I+>9mPC- I"@(w&u82Ƹuܴ54}]L J_Ҷf g4XlJr"dUx*} K" ,AF̘,t4]1S%0Z[Xs|= glC0-4+M]Qa|5jOrm&VĺةzcrRF$.W*aU{Yp$0+ͺ;0V64oDq(EAg*vup劵OwO3) }ڪ#% V5(ۼVU n/XOy붒g}k?ٚé!KOcFx/IGgt|ÀQ`fBH9F#*훓j8rMlQlN9LCkc|(/j?/kBm;F@+/%z:XRҮt{j QXdQD;=`wTqB7;V782NыlWH)[8WXGKm B-O{}1op!Đ rWHRnNž^]ۈw*ȶ_UZ?vQY`&x{W֮ ݩ#.}UC:o%.<;6zrVu?߮ЄZh),#Yج_gqKJxCNEݼ81J*OG0}?ͱM?AIzuM]'6Rw++Ɗ'^2( wo-Ve(7Z'Vff Vu,/bs[cQ39{!L/3=Wtq ok;T%GuMOޅI $* v7{dct2B-xU~m@^ B}r,͗fZ\"D[| T'Ѝq cʽ@bzCܢ\B&|ISP][t&,+kl_`/´?~%5н9AKt96{;~ErtyhJ8U咖3u SԵq 7tyb "I7ͭBځt 5j2U^+Xsn T^^W~Еb&ʖ&^xFa0>1BY|\"GtU"f=x5Xzx3 KgkB*t-&}Թ+9wz^( L[9azp}|x??Ԓw_ #Pд%=E%9,_}rcz4YCRs` K|"s+gґ}Jݨֱ`+ӊhe4w;K);5k/e^}l~EBS8I6lPQO#9=I^u5:)@#bj<ƃFRI~UM>Z4Ur}R(qn0w'D,Jk $)}2hwd-u]:%i ͜υî; Ȼ%@ɣE Ѳ\X^)*2_"#TǯXO6ĬtMe^ƛ-}Hj$Cw|yTFx۰ғjqS*':Z'횜(a(A;Z&JO C|QJݲs>GKI橺ˉqQOk^5(v+=[ojUl3uK-?eI>(K#<7e>I? v_ Zyzlxw$LΊ3$j("-ya u; Ԧ-'݉h_=iB, K_ꀖN .Y^i:'Ca51#՟P r,qB9Q|H%d&͠-S$>vK_OEHF&S IͻAww1:U};IDQ"&?>1p=8._ַ>i.pI\e)8Pk!WimÉX}.P$C?iaQ== %>z[ :KXQI3*i0:73Je%E[+CP[kc|f) ڬ'*_5k]? (;t1=ky,5`g([IC+C6*;cNQ$-W0sRcx>k.t{AT`d!앛_xLI:4H jE<<sY'lBőy H32 xP"򮆣z`#X,VQkv9nh’ >{_Q"3+-qLޖ`dqdnH.yV!4Tq=N~c77O)ʥ2gzG"ĺju?5;gAi ګŜYRC=zgo1sтKF/&H<4$`X^v>Fn5^J2 "*r}!%c($Ưxp?L\yRnd hzŲ *}u(i:b3j-:76a_>U&a1KnxPH݅7֨y1p=m):$ w 1]K&-?nW*t\z`{L3O2g4=ZzeD`d-ph|1q>`uG 8̃ rW F2g7 lmhtfk5HoU.|1/Wb` zY#p Yv⺝dKH7uxMؽM+EAX<@(lím)M! f /~B諮`m[iMzV, b Ŧ=јv=h$kjh0'19:Q䌽s}NaB32"憪$vq>["k&[SSUtKt MMlI3ZuN\;C᢫'Nᓁ[+x=Ne+_[_u?`#u鈔cB=急%RpjVS9lM60lW9XbӫX!j'jZv#M20y7zc8{yiEJHe}#wGa]dq0ƧC /|k``~(N|BRL!D$ăjlyze ;IuB3ܜ/APS -h+by_'ti&qjnCdk"l$p5bg\$7AErK`m+{6Sz9K)`UԚ'4m'g3OzUJۘ}]nj)н& ŵ?-4=Dx2m[ :|CVaS.:'VZWb<2vvG%𡷩(iBEvy?ڛFpL >Y0^̑9!Ftt֖Jb%ٕ2 !k!yHGf9%Wo6wÇؐ;[rG^=%V)4i#*et`5Bg$ͳr ^=LtYOrY`h, :28Ud;h~0y) hYRR|@ʕ-RiF -(3\t ::n2^ym߷aM^`7CCF+NBf#{MOS-9iYKp)3WouXdkxvȚbuӘ1b  l:*Ȭo'%&S:F6z0MôaIkAM?nFh P&bdrO0"TK4`}f?LS{;F Λ1ܼtH0{ϣ-=U+;Z5iQ74ſ#pFZ2B'Gz?5^<6a )#0Vc7mqSt丽CdHc'n׋Yϝw¨15A4Q)qTMe,KʆgnBA\~gT((-TkȘ.е:mRUPWcJs v ~I I|6.hX5v㤃rjFM({42/\W85ZO3@&eL1t|m K]x]ϘԤ8jd.5XGqhM~Zs͢I$6պFq \wv`\Àv׾/2F\[i]IyO,r3k9gOnΪd p/-wJS,QuLl{VVB03z9 CSЩU; +$D G/@K}ٽMsbiWn09hs;ԡ%o 5sؿ JVOW9ql сx]D1; FHݵѱby" `=UCD7~Ah /R``137%8v7ҸIk&eID{ڢ*xBz~pl|S1+W"z^} rr։JFi~TMp3C yR>q%OxPqM[ɅE9 㨝]|~eq&FSU4ۗu7_A&KXK\`=w3pc6۲Hz P]5wYLiETvܞxr޿}_'I`8oyKo+, ClqU4  m n4Cs_Rvm9Nغ[`a8o/L,ؑMbd܉%XNiL?Oe %먴8R1aӀY>Zh;j(-veduoj#sIڧ1>ŖiE_.Vh.N({=2?{lf}kw!SNpDۅ43 0Q^ hǠ0IªӼ7_ʬQRI 9MyW&bg.{J;u5 .Oߤ$o&[B79$I_.PwLإ'8E6hHAVj;Q%|(Xu2s`NP&U Na6l ESU,5>Vaxfr}e=5G|K߰{l^B$:SKv/|MZ֤Pޥr tP[BTgEȻBܤ`YAy?SuKc((9VG†-L6 3Zx2hVfs "!pA׿R6{^F_KmLE԰OR"81Lr>W4A!.=ҹ"pY.}ױKσ-_dqo 0G'l!QC=\h,dK3 ˫ȴj33, ;OYf駍=- } N_)CPu~{JU.IdJk8h0MC.V]JL ,~jt9Z mI?^JX٩|OyM6:@52 /OnX_ÐXs0-g]iZ[{d{VL/?mݟN<; +!!~KPS_';Ȥ s1-BW܄O "]G/)mwS'}Ì͑sqWQ^UnMǘq'au{1ثfK,$d,rM9C2מyL9$&|)Yᖮ+0Gtʎ;f7 O9^2)cK!EӫYחgr%k V ~ #k9]Ǩ_!UU=0j8uB"` q>AW` 9W0zG{u @~"oG  }n ⭲iRKX |W+k7}жK g62 ʘnw-]SEvh, Eꈁzl|^N-dQ MS4lU͠65cm$vVM,ږ꼑rE*x*)jQ1':D%%`RDkCnU,Yoz Z~9:}*QR,e899pMI{gڇ.w1Y:#T50XW{28Lj/2YC'MgtTp"^z[+*D{_޺9؀ަ[@ j\E=p.I%~DgG_ruG:Jx5UA)%^ #8N <)v!+4ÓqNp 7>aL܉ +XӬY\i@ヤJ>{nڀV70QLtG/VJ*,P=(#z2ͫ#$i΀E h"q5 nf)4z*Ka2V\rvikXFˤN ivWJĞZ#7b<J{`Ay…Ds) 'V/򠩅/1;0qb޼|unO͈<{_WǸ)OW `l^0r_? fx3oz]d#(Vݣ 5%VeL!v,u&!WZwӌ+S_jgˌ( H5jnypk7ǤZPGH/UmEEwFm nlhM^gzРNcobPwxRO)uuFG!\@+~<);Dg:W}lV=v5 t5bAppGG6dO#Iʻ0bMm(qf#@ei@8<.3qW&_l%1Lk!P A]c#BJ=OH'ےB6'Vkz i F1G#b/JD& j].b/o8h00 [Rjnc:x@I"A+Ɲ+.),(tk A&mf{ w\PR9icf>}$%z<.' I՜=vBϜXIlj/%DyJF~.5i͸"EbX6R; N}]u`AgxuemΊH;oOFZi͘%kcb]$1Grm{/cw5裵hV~MQ)v#4)u=ՍɅh3cuu˪R/ 0יaoy \ d{- WjXFý&q:K x"y.7>٧?VgpF0'XW`ʸެϝ g+ 0-iЃq#DEѽ+Q}Kh*=Z(gP7k;!+̎_I&i2C9VgR)}ʄ_7h ÙPZee{+L{Fy'졻T W9Ԙ &(׌ϵg#i4Ľsw:zb/dje9k.WB.m1|jp{ZoSZ!_:ʮ`VX& ʋ_Bd 7O,0 ﴠ/404cҴ2Џp ]؜ Ҧw6%D Z~k~{t!DZKj`JUV u,l'^9TjiqY!weEzRYϣ8ݑ9{c/q%^ 17!eaq>=3 dADdhx"' _  'x) fW9.Wgk#4RL@f%S?,_o[#,3` O]0P'3OPbO]6HW lnvBxfL}bLTO. RS:4’'7B0cB }IJ{c7Ő!K }#бB5l$~l55k0<ŪwCAU(2(ێcAJ$Y:N9Ętǿޗݺ=+ɡ5`;SH G7&x40󺧂?D>okwo>Uƙ̜O=V.D@ɂF2?69H\74 z`ʥ9\6Z,5&FcTOy8ü@4MqY࡫]^Gr0N Q&5qdiZ:hkZvך 똚}q|x"ܩËu%o< 024}DVe~$c,nϪsSmN541%&ӜIu n~fU'Q))dH,NxH4 gg9wUC޽Bw\0 r@GFGߝ_K>z1[9xH /Nb>r> 7jng y+WJE^RtHĀ=?p4H;Z<ٷIrHOvb^Bg.O8LЁ-BՙPeMq%: OڊOtI.7nԁȧ๤&w)C )(˵%\XIczUZփtʄ?>M0-3-WG/1{U3I3s /P\EniI5bIJ/aT3ܼd &5%]1?d5 {IwEHS(?yJ}%(8@Wc3-X@,Y鳱ώZ'zZml]"ȌS`l8I\踧ƨ"Aq1ޮu*ԅ93xXH]X,=-;2$xGiir?׿GpdѽRigDLl~EBaczKҢݙB~G~_&$9{o/LZ}gDS03o9iK]+nsD+`"$4Vlr6ƖI\EB[Hw7U!v:tۉA48kH̉.VHɛe6Jt+/smSv@_dtX 'b>`n!Wb+N4e@ik۞r;Z//Cg瓔IvenնrU9ug((w\Bp;OVPT ُZ)owF/9P ԬGE^ij.ca&1F%zY+#n3kn-EyCOjVwhnlqT'8 Z7(J Izu'@2DBP“Mkݿ 'r[2,Y?3 u=$܄>B*L]D\BGȶu?[ \P] KRqM\?+c'*#{Tkv:򒔡!M 趴Y'4r٦V ӻRp6G oZT0{FZh7*x+%B}$|ln% ٣~.f"al:Olo(-<,2Gq5vJL'j]/SYgXY٣l"@=vy6:?~à=!, Mq42o*N}kt\_;3mXQ潜-5Ә `+ Ϡ zoel^ep#9WmH $ ^Vnk0~Oljguqرx1M8pRӦܯV>+*&hUW2{q^-U|ar{^^;Q?I{Dg4C^c.VӦ;.]1r~*|"¢Z\7ph* Gz|㡰)Fw|w뤼SuTO4*B/ZZ*]d>g BI4 h'=cඍlG;Xz3N :8X}U_p,%ˈ#.N% DBa?Yb#39/`r3_Ԛ?^`)dxm4S80{$BiҾ场X8 #>I~gneԡ %-5[`Gf{5Hi6sI8frKT T54գL,SϬ-SLp<{˝֏q]7}^@#~2 :l_N+7k[G/Lŕ0W ]βʉMt-*Ml!x1@r$xfS)DzǞY![?aB$t=$kT;\`SǍ:sP@v6R< љ74},MHٛ]m.pw(g$}[4S{qcUuۚF!-½Ɋ!ÑoP;SM xI,G)(8feϒaVTHgaQt!G w1<rwp-ƢJLu聿͗wNE>&U%<]־r=:hlINsYsBЍgDwl?*d<Cs-l^X^?ק1%FXB4g :2;:bL2)k ˴xM;(i@KpZzC:SSycSȏ))h'q.z2)p ͘:|1 $H7\A>/!疁[_)NsuʉL,:+>R<'*5;w]c{L۶?;$h0yCf%C5#"ܯЧ*o\"GMhWNC (ƀfo|TmUd 5P4b+y)CQ,{b;FT8 xHK#Q.u,6z5PqeיʊF5l9QrQ@%t(3A\B%cm%j>@('wLϩޭ؍isMRgZG`'#q;PzA=ebPU sh#=<We۠֜}|'k $uB[aE?Q͊go1 D7i"7rcVa@!9)ֵ-f7M?T X*QrSnAʠPIOŁaeݱU5gزfT)[q(<5\+ă@zlE^Kv´Rϥ[wa:z0]oq/[+>B%Xu:#epf;HÁF,[lh9-)ǢrѾc7Up%N,Vmƞ٬3k;&g&;d!%>݉Iy!JXPEm^yeΘKEg=V:7BDԛO{vGk}J\^5?Չ=o߅P>-$BGh1oٗT*2@2B9Eu:Z_ xf: /E]g MYyttU/rq9E^SN&PXmJQcDan\ruSQ8T+;UF*jL0W{="mPwCه0q7lG]׍4+DXLs=̺8 [p]i9L%xi,g;m 'W3r83x5 fW\a]=7Ku/\_]CvM$AATE^:o@sI }:.EC}mzvdyPW#sB N" ?w+!Wϙ:J H )'D.59j;l:0)rLH :3(}(rμS8bblRPz5{ߍ`S՝v O=DQr_fr'Hˎ(6G~K:lRģ#&&3x.c2blő`V&;(_ؖ{="R;Ϛ^gF["'H, O C+'K~љz cHdaekq;M|PK j^,"Ih<\"`s3žլrLXhj5@YZ6XJro(rtQvݸtMBZXyWF~ȋg MUڋBϦw:`T Q;dx*LP$%W?9X.dLPr^=!D=]84o V0vVn(RR5,!;NF,I~?׉ TNJ_&Yw^Vqt|Ob"i0 jss0ܖJʫhkOgySc+n+f(  y?[p(f{).&P] h8D^ :]77$Yc ˼םmV.x0WDZpٯ7fo,Kޣl2$D[zSp{"\%b,qc4!zy3CqY~+GjR OTJѫb xx;Ct4 3;jZ2L6ϩBzAgTnʴWxjȃy|i&x8>51e x)u,{}'hQ@^'[yPeFڔ 6N֕.Yܺ?gBdA'r [x_.ο%N9 E{L?W@WQa_mo=;{<&Kbf .'/e;jG z#J fƴW2"T0i Gq߁t\jldu<| }]#[TK}hڞOV(& T?Jm1\fؗu(]G,vΛGpYqVg"Q1c$   `ܸF!/CPE_fpf8v~Cp}q#Y0|iDgϗ:%`+td1_}㯽,W7P8'@]ӨmǓ,^yP1u9 8l2⛊1"M?ପT߾:(5-.<}S(F09lr\#͗lmgkKf,hbAtꙦ`e?Xs{rE dO" e5t?MЖZ(a d'+9`;2bQ0 ꋻ>10840jǶMP}iO1c kR MDh:L  F#ͪ}uS!̾n q)lBGp޻8{3̨3 *XE4Hg&EOZᠯ(Aop^P?r7`l;_g5'F؍dEEӌ QUaJjmiت(8Y!CapȮ ֬[Yt6l {6kjhQ>=WEs;*1^]lwG# 8Ci;n(sis<( &Gt͕*{?g~ FiD\rȏ}'ܤy ?N_ɧV-aKhWB~Isvwow=DS8d:m2*בwGVEؑO~@^I47|Cf4a7)[$ՉHXg|s;bͲʞLPNvh#hZaìK#s9H-CxJ%m@"e+^lwa٩3QO^uV ^ tv%7qi,f^F[VE<Y~!>psXrsڀLJEy{.za2t_]\Z&6Ȑ_'Pߊ)MBV@kjvڅj?/; ZD_V>˭>7K*9YP`p&Ww)&Xܽ4#Ny\,"I"D(D+h?yuE`㇚zDT̵,( AZ,.~!9HrJl ^mC2PB^xqIGR믜[Ƕ#r(/t|hvCk)S=XzyvOpb쇸#{HTaW7-nPnwʎCem5xsV;^_E=>ْ7Zzk8HCþBrz,W)V@J@0Q~!]Su]Ub>Gk~RTBHE5 !5 R] (qDFE_LE^O ueZF#Ѝv?8竬%ߝLPUH2E#f?xpuu tݯkhQi_LNq{s yCv>2}هzU=fj \kxa&7dy"%9է)m] 3Oŧ.a"boR @qe޺nX#P]z' -j ElINtX~f -%X`I}"{"C{fDۮ&uqjA:k_uf20#O9oZQNd}͖M74HpI *eCvUE91wZ+iQ;5Eםqrf<]m|5$r x{\-5]LIP;Z^jsr Iqj=EMb`OUܞ\FUj~$/Ezo 㢯d;zpWqq+?ŹB*9s[nYeYn=7d 7J)?l>p{Ńv$,9*n =~al#U+d@8\P:lȉe:"l/f'=u)e8Oz%=69e4&)'Yan= z&Z db,1I E}_B(!@ 6 \)ub1=>-I ߪ~ot֦wAىb{Q B4]IU͘A"sԁ{3 ۳#oYkW_Tf" KiweX7׭ki 5ĬdYWzw ^aܤu:)Pu2-+o;z0ڮ .iݽurp§_ #{kK7">TIg:QctPaG'3k.>_2u ~j!2_&R T_m|0Q{Lud_`5gן:z}<6"ɒ\o0-@k IA D3|]R$i ub1,vS_,w NPD)z7 ME8Su{t )aȇjuBW8I'&/ D7ab)RvGE?_7޸?XC.Y`ƕg0ͷbpCAL#w@'2[n/;hA [IX)TgPo$i8c_WF\D|[u@ui:OCa]~SH3H^KQ_&5 IFӉ"|=9S_dږB5κ"zPVZDS $$ߖՕ>`KeuFanUmm7Hm))[j\htHzg<Ղ%{W0; x%o|I XiWE17S5&f$8\^]$e.[%kMn5GJ,tQ6ܽ]BxDȻPc*S ^ G9Ȣu-t,Nf9vQ(G~u8[V!?&ƺQP?Ym0A]2hǮjQj}$?_oGfb1Һ774 X(4شQi&IYgFP6hF+GwkOeK驐;V5HB ,{oң t(nˣOec E BDmpR*ux>75"9\q% MG+KD^3^rAZA;~Er]VTQ7b,TNH+]]iDY[!e˿a~hT:D;31 ˁ,b~E8 jG0^A/g/MAFN{ X}\UjE#UnM̴UE11Rd̓+{ $yTOnZH=l LWn͜]:Jw tUڲ%FC4$h&mD8_ -xv4\nOX~Ŕv5ϫ]Džw2ӋV][0M.fGqW81Elܬz#a{(v;0/G-Ǟu(tg zaz.i l ǹ8m~f 4\a(K :6&&US瞴TH *CMu>!YMRQЛe^0`:/v7$8w{;ۏзZ_K_5YsBd-Ҕgu~7*HK~RF3䱇Al'L0M|h젺'ΊH|a荵հ(#!g nFy;ଙ0^V,zA9Nf0Xlj0ݲT3]2=WT8{|v\f 7Xv10;(f :Q|LSs~1- :Ǥ1\ yn2;"`k+~}=T\A$%\}HˏN;BC#^Y/*B]d>UZY[=>g]. d)LmX{{.%.~?^ r8F3JcaO~@j5>0NiLb[#QRTx.&2Z$ [k+a;Ov'д|j /dS>|By J55X(${?r|\xH\լ9H|CD_tUMT% p]NNۏ>pЭ ݣ#UI= yK7żC_CJ sDR2lm<Ԍ,gybY4N@&,A"c7yt:ׂPȲL/IhCuI4_,Dopoi옺WZ[^DVڧ!UF+#ΉK?1\K>"O$ǍgDS\V.l Ю_*c.K~Ǽ {eAUS ^|JۋwiLue97JV^#Љ2t^жzKe[̏;Bm@w Ӭ Urhk꣉PYv'} ̫߶ i1ǁjӵgo<*`6TP58ƒ CHu'!(/ޏ+}͒ī)eȨ"3ɍ]qv| vf!գ!x#_WS:K!+M'= 90bMM|욂-$O|TQh75Z:Ұ~g:[^; l?}WBh\ l`[\ (a8[h=sc g=D`N\LaP\mmg{$z2^S39Qu6Aؙq(Hb2 qK/m޷C,)ܱ o1&(Tl7pl9Y/]es~_l! }a|$\]]Ai]E#yHH)>$$a10>N:aڵh9_HeTJ,&^`Mt;=* 5*f4vE= NޮgW JK9M):ʰ"E;.b(n#-놎sIr[!_ۯʏJ̥Id ui"B`vKK$$Ԝ"!I,jxEɵJ*|u 7̧%y.k2y\E 1Qqf| &\:$Ws% ji8^Y#eWbJGjle70& z^.^&Ԑp "odqc8$ A6UPWQ`HTKХ;=V~y'NB 7@9yE="mDb)f|;LJeL:I+1hxc)A;Xޝvȴ5ɎaE9Q [Cٞ 4|?Dop,{5@4 ݻLMJrcȬm0xW|DP_DaA΁bhRM9e,|q!kbw͝JAzErt)@ʰy$Q!_ڈLЫՆX$x\XŚ 79i'yc SHaq0җ5U-/O}iCj:4{:agBoq G.-lˑ6A٨',̈́n.4UQM6OElw&mq%x+h?+}%8G 3cS=Lͦʘsci)!yyq%)Q\bAcQ]ӈSE銤3Ip )ߪ\w;JRFbZL Ń$~6=TgL 844{&پBu1‚i/m ߦHXxYTI`Eޡ(Dr.C;MN{A"f>P<; R2qS#xW'qTx<K(>MF$}Ԉt%XG_kP4(.2Fio0= PJӉ<оW;/weH ٺ{0UsfaX_o;D>yl4L4Kq<'!yc]yj8.gi`R4_{Y6=UC! Qgv aַ>%kiD"xE] |JAJF=L )Ԃl&0$\CI>YMK(3<7)^\qPÓ*LtLw=9`<%$TMHxj!Qb6cmDT:c`%&#wwLbw@c3H^F-@</od%77xr*,8ܴx/q7 j ?"Bp 5Z|Ӳ<k9\S;u?bt~E 貪 V}=zK_0^kN= j5ܱ{b?EGiߖP+O&cA?i2YzմR9̺~گ Fv8Y00(\׺4ﱎ.8kP[97SSr&ef5"/Xiq,t^a~H#\Eb cC2Y #E%ta(}iVt6V2z:Rxt% Vf1ѿ); 圝Ae<1JzO4ݫ=nkbbYs4^3"vDZ/bW?YV VyvElTřjTMI o}_ ƍIL٩;خVʴ/H4zU:2K^K`V&3)q}%tx1EykYi"^xBg;écܲr IspNa z0ofҔxeF{d.l:T=2r0 ^Kz?wf.OIL¯ tz@l.%Z7aAl[B[K4l?$=8 p\ ;R{ L(j\&1u/$/7]ibqP>AZW4ᗏeߑ' #R M,uF2^SכY&qrUj]=z;2`%ʢ&syMj{d\@MҦ1h7~fѱd,DNUvi\|84 j%K ы=Z(OLrnur·_/D{UW▌ YeϔSj8v}ì n\Q|r؏XO:G{Ƒt83;Vq/]aZǀXO yUKbZ(qQbXgءQq|rW4`'BP.Hю 󩃎Tẏw%?t6񅬾Gt~*)I{գIl!UJH1^a[(l/hq5^k/N5N j@jcqbU@2B+-y# Ζ  @ZU0Yּ3Zf%U$eDx(_v?2@v2MesZ`zEӼo&* "SIruf^RV۫Zq {[llZ|gDzۥ2ӬZ =N|6IK)2/F7>ۀL x;y 'Z6tӽl>Yqם^l~ޓҠ|?t%J>gop*h.HdG:Qb-X~dU=zApN^IkZ/G lSez6%L|.qG ,э~{ok3 _ቨR}dٜ\6nKG?߉Ek̻=Su'[_7 f>T=&kϘH? ֖}~?̻Yㆷ_#)|G7 oh׹ǝx9 6FӽLߡ< S>I}xnjErbj(f j*^ҤàǛM7AaytEuX6Y;ˆf5&ӆ](e ID_AQbwLɐJHI/}uvŜ BO1bFDb欌 Ob:8p)"} }+}y 57H\:Y?oƋLdpjAGf뷁یFڵXm='P(V|P@>xo٨jwcҽCHM#s V"sQf{~XQ=R5wZDik"6Tt$0`To'pll(~ķ<存^2cpXX6B fzڜf$yq%pJt.gi/S)gbvVS`\&ay*,UoDOpP!I“/[Oc&#Hd)/e oO9B2c:$VfXŦ#2o5헞9$!RiTk9 ۱kYߚs5" d@װZ`]өԼpm' N֟~D-Mh :"\ߔ`chŋ}o&׻%|579v!(nn"7=B(۪\@HF43DQo}630 .]bz "2|g`N1[9.c,t23.fT*5sIN505hQ}rl0K%45nkoBDg&Xdj8Tv`dFtԖtE(iB^H[8_5)9M%g 9˂nnw#&IUPo~xž\B@?`T}Gم"F;+uϳU\0 L9Hd TTm4L#r|h-T)ctJF#[h8ejθ|-QAC4fLZğTiQ/ r"}s,i^;.5 T҈T1{'Y=lj.6D{ `i3/хvV/Wσ bwlnQef{vRdQ CadbJ9%fn8_zxK){bxó&:<7(SVVXjٸt@t f2ZW@[7w!f_^ݝ`]9 Johg0p f\*fxQpdUJr|Xi |i*\[uz/ 6?e/e1~&mXɹs (HR/ r=zk\!GS?l{sfDA0z`W0I<BG@Q:jdRnXAy#x-|gٱ o'y]7l^!V?1:|ck5x36ߖ?ydGs7 fM-z1<3=/trMfU!fWA4d񬕹RN4.Ǯُ쾥y;SjXƤsu9N<lhHkTς=, 8ͿCϣ\nՆ.ndc;]tc#\lz.j̈́!1EƹzTؼv.uh\%[te U](R)%˪VoYy3~D3S8Y9r# 4 =^m}Vm,gu7n({'i0 )Q~c%SF2:r0pH|DV;*ƥ*LXh. $c+kݔH+~]@r@L;!´}`|lm|zug3%Aϐz[CriըCYU3g |cխ.^D%.o|QtH7.VC _g̱A k+)eG+0~hcDq!NchLZUEK3leDOSj8?w+<2MB分!0T(ʚM (MJl_0nH>HqX?Z92S:19\Mk~+,#3qKqI@+Ճiu~8ƚXe 5=W q$cKz" U ]7<@^@| *[vr [+WZ D0T`w)G_X΢`+ZdDJh!J/sxcvVW [B4iqU҅hLwbn9>0:D]Tw%KTd-@-|1 ~+i`hZN+.Q\x,"եɏn"\cEMtǢRe,vK78afzI ĶhvpKzw.R 9ԧHReRip ai؍h8+ 8nm ?W-B#gb(tIAm^qi۞ (h+U> |;G m, to~u(ф!Ƒ>oy<= pdVYi{4-wW>( UlOϝaGHc1-r}-1 T?I~/r(Ul"M3`I ýp5SIZ,|Vʿ*Rli/< T0jj LKm6n%}v9%'ǫ#'u] gA=swԙbХAU=C1`PEc 3OBuX~aqMU׮mW9 ZŬ{ j俌vt5isK. )oY~qlZ\nę޶烛u(0_'P>!%EXeNwb<Fr7 V ûeUxO &`fÄKBxsg UJmn|q9>nm#Cﳴm8n9EvݺMeGNJ)KrYn"T",>rE =ȫ1186Poʽ_JvJfLJ|l>Gf~e܄o}N*wOS@TZg/[Go}Nz9gik2jKZ' `ӚY<_ &ĔǜNFLa9BKO8}Np-tՖSg5UIlI%7r:^u,j@A|#CUCDO%sm@t)J~EghZ#SFSM0lS٧@H ĎJީ,F%? ;ւ`ڃvhh m/k[Sf' UB7} 1̋~7V66k)\ٛ/V54\g D ZQ ^f¡\ rZ+ⱭWJDiaHrF\t?a&:ttjzE!^ [ 2-3XؿpӰcDs4w$=И p7SI%T58€ 2YoEr71Jյ4|oA+=/mBc(ɔ7kڗҍ!nt$hۍI̷NA#蒨 'Ik媢EsϖI@_l CZ"z&uh¬=F˶wWU,H!? #:~N~SQw|v@ >*8oÇ}IgPU8zRz5;ђ~\]{38oN$z6nMUt{3:fUƂ+Tt )rp#ynX2EcX[Ŭ|[|{*GtDX8C@Pl㤯c DÑE,GpΞA\乊v0~PC=r#-?tJJVvw;pi>ZI Ɋːt7,Qip2F7ܻrk,+EMHܨprBς+=ihSE/鉱/Q?6 y\̧.Un˨v׫jn!Yх R 4/^YX&[ > qTkdЃGR0rw` r] 3K.PK2RK{_a_2{YiU:]d֥!\AS"QhjI-\yMluZЪͽb |J:řK=V؉7c#ݯ%^Ҫ7G=헔x.:c%)mnux_._%x78:IZq$}y5lk' O1fIBW6MN7f|] ܌4i֖{1kl.%U{YtQ7Eo3Cdk.vF){*Iiȹ lze ,G55,а72/..An8 eYI:l4\^epSʐxT)k5mqFAb=j-+$ei0߫k o>c\Vx*ݿH\]W'xC(-3q>GT@SŽre$mԆ7^H1<\|_aj8^8RZ(q =̂.dف"cxx%mIA9 ayfÒs@n m.bj:Ndyכ!K> ; !g=AV% tmRQgƵMN-;̱XĠ}qI2)9 v1 V,ڠXtre錸KڗbV I(@ܖԧ٠?L!l!*dW|sz'YxuUxD2}|J#5#t&zUVA̮>.box]/S$)v,;u7 hKmzn.^!ǧ8h9;%#lՁt^kHF⨋`*]LZц'UTQLvsѴw-\7 VexSCvGhoP&_VƃGv/)mx-c_s+r݈nT#Z%9a*@g-MT5c܃t38M\FmZpp.66aE!Æe%^IO+'uVb<2bu;p3}x$vUV$i,2tk?$-lMaB_ieC9Ev5T8+6-VS箿-&&k4M#B 5SjdS&c|*u q5ZW hBUE9o`x4k !+_wQsmH4{( |g*/LA @' :hE#*߮o iV\CLG7i\ vna LA@zbi7a q.{z[1k/W9yldJɕ(p  NRZ[s 钛H *D'^;I6 W%S/nF Xr^S<.sL W?fw/VcSveIY(r\r`S]R!r\̼gUkSs*&@aaw_f3j+Rdl^jjQ!3Q1V1<ݦ;ڪP%EE#T0˻P ٲW.Q/OkU8[f+; sª>"[_Ga:_(ޘT|gd\=):Ӂ&PLZgx7z>C5 jlލ$^0oO.A8S4d8,I ":lU]ljnOGvtB8-YU|k45\k'ʾTo}%:R،t:̻APbe|hdG!pJBń UI#tմ{3:[x23TZX~gf5-qpn4 / ]jSgOVGY)*` 7Fc8fSN29=J/:!H`Eý^sފmITK .MQtˁWYFlQ~svN4N}K- 0q3;FK(0-O:| 4+Y&3RڣQFLV+ Qۗ sF%'4̱g[8tqfXU$5Iҭ<  9|W)fš" [Q54fn&:99N DĽ\bsJ/#8 ~d?x#SIΖXz^ЎKJFFtALνDN'-:w&j`"OK0ȭMQsm !^'TB8:67_E.vŀ?Xԝeg)Πcϳy:33Gxq] wl}ͱŏkAʐ֘ȾLM&aiǘ𦛕oU* >ٸӓ::(r^ 9y"EV$ v#KkURrK 0n4Uŷ 8_RAJIi ";_<@M|s`<_qV]'%ZŤ#ED7u2"LRC wkZTQ;{DA3K/AqZ~^su.ft4LK2ò}^t3 ,)hxf((<^}EwҡAtAMN8tno !#O<:xGva2OY(g9{hocM%[-2 馏ZO6npFil|yZ:6DE/ _/UͳiC%ЍWv)''c/l(`zyIw[Bb:51tAx"u'{cfU\86ٙo)-OpVY}\;o1 P+sG}on4KES_Lb<kڢ&&ZT}>Z4S_L⻰Fvew=̦#Wd9 -bRH|X)z_ t+dB tO[[>z ?R mB8}'W}J &5Ym@U!)*}MDz]Aޞ#*P?#׬˽) /KM5Zw>цĒeiW1'wj/(9d { WooHun-jxaRcdJ'S.v EOOsEIK}2탁oR(S8PbhSY;@Te*4éQ>oJQ5oɏ.a|*Ru;7@ vS!]N+^wA w{" .]*0UE] ߞ#xRCTڷxA}@,)Q| fvW<0\뫱75K9yi>d_&^rEduTe4S dlH!v8"%|/پ6l9pi|+*-PD՗0?OK):N~; -e\92|gIXuiDn蓴ghfOwÆ>#bajO$3 H ]5YHI⃯M~۩,`:TAiW|aPHA,I#vwݦabIaiz"QcPf[(HOXtt$X`,T oBŁt7ae%xg+-RbKC|M2fV.&w$'a%L"FUTVf9KƶVjꙩ&hTӎZd\Vb i@};%LGulD>ny|w>Ƈ L[˩A"8]jPhC@d!Jl,jg>$n92 }qS>iOJT@$几죦zc}:ǹjCF=>m1>X!}EtNj0疘m܁>^mWb)WrQ,k4kSdF8,5`[~M͟"MͺSGdRB VRFT䳏K0bԸ^݄((jҴ!7s#*e'&}Lh} '<1 V=L  G-2ywE`њ#ECTlP6!DH6|wZ{c5h\p\: מȹո19sAԸ߷z|Lr1^CI,Ѫ0k Y&Mʼ Uw_:l8ۍEAGI9ѝZn!gi7}q_ 1T5^>SݲG llj8PuST, Y)E~ذgmo,=;*~ S@UXcA|814Dk_h`o"j$VL 1dr!%RbjSL*r^qhҴv3d&^vth.ˬR6vknJΔfgXvʍRotP9X'(MáEX-v8:q aAh-~ƂeR|]/Cs?c/ lՎ5;znZ@$NfT@-b|-*ODGOW`0aa==&W`yȰj(d ?ᘱ6X U\]TՁ>Iʫޢm˽ %!VV0n&B.s b`li lk /ϸt[~;G47(i&|_IwTiqrwbB |(v|fW˝ ķ/}YiF"JG"]ݲ(Y0%%Y" ot;E]%Eܽ؄^%IȌ렰_|9Јt9c;x Fgmѽ7`0|GY;XkPSےU8)7_=6_z| yNmŤH&gp|ZV,Mٟm5+Z47K9ͶY)>ѪǙF! 4YCA0tuẢ`!{ y^MsMЖ)OiMQk@Bw$ $lT1%=C^P^n(*Mk- qaŨi*TQ\ _f;j== .J^YhJYǢ }dcO,-s%eKO@3La|ޮ\<1NwDɅy7\"0 [Ju?` ( 4 )ܾms=Str@j7WmP e%Uu\WtWL]bzv ayR-/9:k&-uDsWK;yNA!w!Dã/Ӕ3]|G X9{NJV 3quɖ*8[b- H(f8QܩK82 1DY"6.5V$A;,yvfL'̍@9eGwqr~C@obL*QM"vkBwP~'JmiQPsL4-aDKG)Le%JZ<'C+".o$"]_j9#Ab1A5iYX &@ K~tRS!57]aƙ [>TWaUmO&o7>n7 Bfz:̉i5ы*HNQy+v%ѼsrJI0\u& apCc dj$sv9v^(W+clFr,$!){ᆽ'Y@݃N Wlp8]+8L~ XI9DVJ~؞(ԔX:~G]4%G)@C7RJ~KFS WN?ݺpU5Ԙ m?1 YT8j ^lsyY*_ʣ1WH/0Bs*` ,14. sBkǻ<`4oJi:7'CQAc8xhm q^|lk~<[9ITqeDmX\@˟0~!ͫW;\2j-yʪ2zMZŔwZ[X,,|KKql2x+HMʂhZYA'By}V^M.w~-t9 Gi|!5LJw/zk1[/yuKr69t1zϫ(, Њ}mu#m>x]mZGdfQԊ6^(9p@!l r2SPLU* @6U:~B<4)1tuq_8Ȏ™:`@妤EF/&(܇ۅ@[ҥn52VjصƸm˼lfGf]e7&b o\E᯾lo*%1xeI2YjMt+kZi~vE> +EUIo+<+Qq,,RUDzf%;)Vgk8.4CvCSOwR ef ,hcxr o81bKiv2hb: D(Ztt`onI%s4:Pj[*(I#q+I!"AR93|B%t"Zܣ%j+SÍ@dZŖ#BD;VkUF vN[{`^\P~]{1 ef@w?g򝬁7$908fjTx󜕯K;d1pJه̏C*] mzD<,ݰ5Q$4oڏ C&F(-W_u!"/N ְ;XWz ֕=UFY|t_HP7׈Zv8@XyFV.[`M|]H\nӇ3q$fїB'LʳF"Aa!AH7`͸? .0&6!;nWtѵJU\'20Xǡ ziox(.Ʊܚ-Ut]o>ch3WbITp\)9Nm%N :M+rQ\J1x_ `6a;YMFRqY"{bSQ㪯Y~ĺIϯ?Mgpע=VM/ "j 9Ȯ8Rtvop:8ėת'J+Cd{_md׺±'x!_N-F݉bǫsf[Ehib8 qĜSrÖЊ>0SWY*V7{˯i)wŲi85-MCa9d#􍑲D>0$5x"_%7%jl`Y6RsWदMA^F%B!/pDeU h*Ac'NР}::ױO}Yw{]4фB\ +țnb6tU5BN0'hP)R]S ZF]y$UČ'["rɴHw_|kTT,+@r$<,%0ssyzhkK@=/ I<4m׺%cOipwQ/l^n,@)3:.S!/^5s!xA.%h%7f@M5Pl" QoլuePVzJHV#/rl警e&\o*,ҷ'T7IBŠ0Pc~A":cGq2묀>Ʊ_7ʈ)[E!;goQoeM"+O3,/wI3^>qCBy~{qޡ; j>jldeа.2AM\kl]M}\BpC})6 Mnw[~ZC''Bَ.j霘٬^aJ!Z$Pj!`Ѡk@Ϫ8Fw.G(60\7:':9o 2A,cD\#/rfTRV.}[(ágKGܭKLm&0DM|/yzg$5xE6m#Mmjp mZFT6ߌ9?<վ)V$y-9\"0@Ŀ3϶LzÞ^ s|4^N2Ep<T+>,L+ETp9{A1Ns yN|M-4f)ϙʰ_Ͷ9OKymP8J=l"qG{yd(x'2h[wn Rn(=.@` TgTVtv lu1BuWbo/ ~'P!?-UVW3=jRX'4,{n:Bvv%4K (aEzP7Exm֘ޣp)Ct%xDs%<(/;{4)T\;I Cݷr*Qy}'eS@Q;m߭_z<\x>)TG]CX& g) 7r-$tG^,_(0DV; y9)e+xyQi+=C2,A Qɹ=W*6_hv~hOG KEp$,/wEڗ3$&="ÉP+mp=RKَ•"S8r%a{epEƒ S`<0U6ҙL.\$w/Yr{ >Ȧ#יE_l~ YSI6c1ZV]T]Kv}U I1 \6"KU mR1X_ gVNU`9H۶L !>ؼc|ⷸ1ƞ-0~fYOK(?ՒAae@YgY,@.to܌ȧy5؆(I^s-C630Ү,R^7-w: Ԉ'q0ַ3Nu*_0bЂ dp3QG m+/u|N+p5୭rl?Os wjh48ōH?]Sp{FB[[X) CZEZ%c%/E/-60KA3_4yK&)]-Cd(䯱X ǂ!M 4ܞsX'.G<įĈSYgK("M)E'VP#.4C`Ft#>O$i"@ eGjoQ5^ dHەiôGo:ݚ) <*<$!2JOF k TФN DͼWC& ͋7{&=i}>n%f Q(ĤFʷ?ذFzs/H1= qn&Qx"ɝr+yNTLPY>EPtCOMmiVaG4<(w^ؿzE7ˤy E-s2zQ_ԅk (žtIwRv~ME{SQ/ۓp*J2 Onт,;3ch +:ekKC%d jjեD;n\薴u[:nRdƅ*#vW+5:%nu :AfT &O,ՑjѸ{°y$w(P)~^<'~@CB=IyjiWil° X mq(Cy:#Ĝh= [Ey7 jݭtIX4;Ǵ&9_6 -XTD_L%w6F ;_ o"5R5$6nHSd{Զ^XETa> i&hұLi;g;-_r spَr-|t{p'lO' UyMT3ώ#?,x&r9_ SY&ȟFKԔUmM 6-ݚ}֦ )(]ta'ܥ'ÐeXXu2t_B=z]3X Ё+^]N84}[=N@XxO`\1c iC{3KG@Yzj)(sTc)PNuJ ';$ۘ2Hb{mLaޯ|CP]~9CMB҇fj&|nl4P{' ]~UHyR+SS+mEܫ(,)ۯەu郩PAGk96K:(/bh5v7θ+8/A<"qQO9>Q } gXa`[v~]4\,Tws=Ic5͡=خf7\#Cbk]/ep1Ձxj5G7n5LHi="X)9ѵbkY9U\n<9-=M4K.TWYݬ!fe1>Vgh#BbDtp7AYT61{Fx|O&I1.NQڎeݣd.`OI ƕ,XA9~kHwh5\+"Htߔ㧥I /s 20׏qGslGl-}K=`ElO, cЧ@{{_Oz/4ncod`z5VCP`z\Sʘpa i(keIQE꾉C<[x<8T`܈M4.dK%W_"¬csL- ;(b \`u&<^Q]wwtg<Fy?<"AOl8jb"&5<Ӣq V.ntol^?H H{HW1)aЖ[?b$1'ho?{6d+7NNM;`O #qWIpIDnS"( h!ڝ^0޾#۴F, wqnڷXJ +^GWrE2/Wu › V /ep3"ڃ h,vrѓ ޯ5K_P%8z (EYxxZ,M8*S$߫l3eO+zE#l:/%Tas $]_ 8=W-/sΆ$fGgk#PB![6z>aUUXsB SăAOO>uw= .ם$u BbD-OU@8JPgťb,9-} kFK{<j=SCWyr.0}hi2晡< pi-+a6Z_uZcE~Gdcڌr>@bUi# |.OYb @@Kyxdc"~'|,R0vWu@BDd $~tն ^IN4 J. <՟u[|q״ `x!ZA&NR TAT 6%ۓ ڬl (gk&F9Z7 s ܊Ӡns*܈+UC Su% x*)ruʨHu #/LLd8xxJwEYWozloklxӦͅ2q˧PȟX`}LY3oaC1d ;Mnl;wI EQe[vnk;2Zy0r~:S2vR]\vs\2>kACD/+}%A!3FO߉ Ʊ|xJ'/7$ Eu]B 3mo찴I+8| 3Օ=/׀_韸٧j'ȒnũC@C`~9෥&(-%&랜 ngcşH O#gV%QBfM쨈-mg:m1s'@BDz5Z#=}-{`plLX±o@Ys{% D9`R a+/<2fǥȎ (( z>¦υ?4BvbH8YVX{0KZ\>@y\^!qIKX Rpz$*TTL[^F;?$a1ҲiS(<`d埴"p&Q.!,t7.t&+74&ZpY#vFV#Mpӿh O,@/(aML%Mp5\]a_No]"$  G}6.0Qi1{퉝kE)_ogt߸ jڢT*-O [> 6$`5\u˴٢mPk|qHR K<qz8 ٱ_P<>nBc N@4 0;_0J#DžDZi0xdtf }GmhXI-+l浀4鿰^KچX?JEh-03dolk->uO~%˰W׫Oph!2 &E6AKIL_:ɑ/ uC8Sf;de!\G=ima?U>6]facM,߮$sǫ<2p$ ;Goܖ'SJY[3Ke8@8r,izÈW$$ey<e^FȥotCxa]7}]H q`1n[E:8"mza&^cT@y}CqLf܃NJf^ĚOdk;/BfFJSjn\:?'1}lXx שd.Ix'r]X^p[Ϲ+%k}A^=41(]Fr>+dO#FC;~JW3HӺ2aKo]ڌ\-N[q@"q.)F0p&} )jU197 ;Tn$_j.qx?)~="U,Jy3yQP_L1 ;D&F/WuptC7n9P_oW,sМOipuHf? );4"q+J3؎^:_n?obٶy+lh*H8|sxbv5Fb|QDӀ`QN.r!rfiI]C`4l%SS^=s1QLIJX/}5S4z熀3@9|J qRT޸+ߟT:[pkk8`҅ݝ] b$ԫ2@B))LQlk#kξڶrLW(` ŵZT\_gq툅[#,J4!Z/|0=^5]!Ao="Fߚ*,PolGbSY:0r Ξog7rt]mU$U/sj"9r*._6ΙpS=cO-yx2srr_X=G<*y٘iqү['pg.tvRw Ž_m%8YY<>+pMKKopص |SD]l㘅qcIo F3r#LNӵ h&*pAWҧܓV}x<' y蝹UyC^D܊">. rT `%1锍8HAr 36{& hjGb2$$M aCYgױM ^ !rip)EE~PA)vlh妱I ;ϗxcfc9wzu\"Q X|нo)2{{JHA|(YYn}Q/+ZKP,sk3>ʦש>5vK 4$bX')AW_X 1DE:G7!itgO^I!eE*49lJgO ^{/EʪvoC )Y+`Q|@^2݆| Bs8&fMC*&0Qf 29˽ i@f%y^WH#P M uf&!`~6/җ}ahy< SN`yii4)(9#nwU-H/i&Zhhh~diX]5*ljf߼Cd)Vρ+R\.*Z Z1nzK{{9 DӪa6T[6Ƈ4qdAo\ۅDz|-NӿU3)d&J⚴]FA `TTxP CkNT(cjnK' (틤t"١ .wME]oX46#0 ,-῱猿u;=2# @Q?`14(h43A> ܥ/%PbT>Mi!umhWq  Un?YEAXuL2.s88{ /Q>fe'+љO++ʳ@e궂Jo:]o[aW >AZipG9{)6㏶4MZEvBmާFkM՞UGN_ E-|& kv ĈIERa߰qhx5ؽnT5KڶXFLJS^EsX̜!ɼfUp$:$ fDrp͘lJ-bW@ڡiK@(;1C;vdT3qf7+Dx!$pmw>F` <?2^I^ݛ^8*9l$+,$?[IB9q rw)ZށKgyţ⼢=@)8 7"N|ne-\F9ā)ѰHՋ@nЙ##ˆoYB^Gu$Kw'$yf:,۩Lm0򐡙e7yg|/ž.eZBa=Mq4$uIJ-E9ݥB -ߴԵK;BK-:vJ'=¾Ca;<( \c}v/=r|=B)p % V1at9 qN-Jjh"RDBLiavˈ~䒾Zpi PsӱgIs.Vmˋùdlfp֯I )tY7'Sg >2X;M8BSt73B%~w@%7Iuu#7e)a*LnGy)V]& LL$E{[Q)!urQ Uҟ%g|s[4:7 Z͊29&MdN5y! Jr"ny쩠%&/{G6jw4e0[D<11W3Ao+%Nїo  l}bgB-;K~Vc>kgY+-`7B}739޹m>Uaܗ YLөUfYHHG [?t|īmil͆,#>ͭNw5}bRUK 8mVThxU.3*a8)^b.1Q+҄kc  ^A+77Ntw&>Q<Ṳ`. eua?nZ3 DIgNx?L W驣dKkJ&Ȥ"К}` WCs(H.6#ƻІ_W'0 ܪq-{wNnۙ0AR#w3ׂ9jr )h2b؍@;:-<u(eԵ,x2i!q h;Cc!e)ee޳dJ}Se/H\͉8\sk2y@#egqbf 1#/ 0~.p%:]nꜻṫB,F/ͥ ko,ȥ{Ly/,K@pN> fIYמ۾곽hA*\{=, a5WȮHZ LZ ?M0L{$$>vw ߱dTS.YvSZ6h}4%)ݩVUN,#T[Vy?nog]>|,E @ (j[ʱͱ\G~$͖$8cD8ө > ,GۦdWHqS d)%){CGSCgOtNZ&˕($e$Pyyn. UMFgT}}994>Lh3@a4ٛz!Aǁ9% 5o ^M9 =[F(~=U7C iZ);)&/تǦ-k2Yô(j,V$bDή X lu).xEi-FK36Po׮oKҮ_M2x_k_ ?I]ȶϓZVP}zr^.H kQhNp 1\%y]tz2x]0w/%ޥ:v'-Fr.͟12Zi z7Χ`%D2ܕ5kv L8~bt[",QxXɝ"nnN@V^%wb4¢Cٻ=J,̽(~G@LH³;X''wř-`Xl~`<>Kt ;/U氁9nFECjdc%w n:4f<3]=SS;"7rDU)J~22/}VrCZ%>C`E|ɍcU,v;楞e"4<Bhi /xQiv}(Ǐ#LvwӮQSmn BTO>]X,)3k0N2Ia5D˲n5u~8s3SpP!?gWXޔd1B=6a]$k0C'*z޵! B,BWL D'7=D41v"Tzur."n(,KYHLɑj'?LgUrVͻf W}!McV鷑]H=Ͷnůz/!0|!i,#nZT[lA" R1 "A<] L c FFXxNaYK^ ıVA9iK0@#TL?RZ&3j𙴜bE‘rwAs^=NBYue0oꬲ%R:8u05,pp>5>23^q%>2;TZBg%[JU *JmaTP9vS2=5͒!΄*?JX[hN_4z<ӥG9T1'Ppv?"@ۗ@YZtF88]X0Q Ag aU"8B_b ]˺t Ѵ01u̡@]ǨZ(tWrXc^^>/t+:}#p&V!3K ղTrc348`IPkPq Lnj 1=, ;ق9yD:rݝs}^K(~PW5ZmXy !¬V7nՐcTnAcl: "ڄl*:Ze)`ISg\'YHK7ٷ5˧*_C$!"!fg; g{Hᝩvg7OvΣ G$X@ 6 r{ xk%K#m/%!]DQJ!F\G;oW}}aىU{Oۑ(:/jn Vx䃲u*˫6 dkK;8b]R>%I}JPwسR%81lW,/>G ߤKl&*)}t39eZ QceLB(| Z~{H_=jЬpBbeROY\LgH7[ 8h\+kV#UyQm*- `,udQ2VYt/{ō;ձRH@9nO6ɤ[`|=H`)9L=\8Frꉓ7C19sWG80K/v(i {0`;@f$w0,(N΄rjv)\VU/#.sXBJ$ Js EMAd凓G珤@ 埱:o[~K<lY{/ɜ^RgO͗܆Ԣ#vv{Pksǚ:ůBq&STGbD%j{s)89(CjC=2ә󽜅ttAyәhf HeP Q?t\%[-ȶ̋,Q!aPY a \1"ЮJzt:FQ}w2)~hS"- О.[4G3G_Byd|Ӳ盛;F2u+a#Tx~p0=ssn\Ż̯’Ez\pAY-VWX|Z.MtQ]& c-rkWCw j-std 4bhxQbH FnqFkv$]Zy4!OES5@{eq$@ 6ݵS v=VԦ\Hq+R" 8ɟbdWb_\|JpQt4{5W[*DQFbW@71<\kw? Xq#^2*nh+xNۉ|nJl-PF+ qi:S%7GY>A RH'+#q4S;rO{"Z)<< u_TΞaQ 8TG'_|Z{bpD-sdFD>oΪ{wF1QՁKݷ̂ybn=F 稽EuT٨A? PU`ȉV| ^iZQ; 0OfH}=/-, =JWBcpSV Ɛ1I7ԵjG]SpgZli~Kqmn*;gw!4ZJa%7Ћt&]"u6$,?,Kz.-e:8QRExw$v=q D<jDcX*15tw&:+ ùݔLRkr N˩<3R53T !T,cG$YG)|OeFDogEK'Ck1t8`ޔjcog6%=& D|Aytxz攟 lz ^AEDGZ.sJCwVӍ?߰*Zw`}a>;!`z. AKwg[=U@r7l4yT/ \ <+'󫑤b02;#7ԕj4цQ˸%8UFmz2K@*!Plgʖ~o@ҁ),,߿jv˵]# Ԩ`$;ֈE>qG|u^&BaƿH9X H嬔AF./c,Q$h(8+ھBKDRc+GNcՁB0]oT_DyB8 !KסGT2鑂HuWEо鬼ށm1܊'=QԑRfd 1VXEY R08>Kڰ2Iӝ*7!{#R>%d(E4٧)I·uy 4 ޅ5a2 gfd74?TO,f=r-&9 Az]s:D $ \ƑpN[ "Ҽ!;T%nbŅE&|t3/RE$OC.FRgc)W{+WF[Ch@OIo+zCn Mz.9ĕ9Kq,"X>|Unڽ \N((6Y&HWJL0t";ǐC4sc:,C~ Ŧs,-{$>]Yav*xdNӧOtd$̴]aoa=EwSF G`)`XKE88+;(>2ha8 \*z7:eTޓDžwVE&@Hy,U=ËNK 3_h6(-7ozYXiEļTo\r -`zүeqTZْ iEZ $ A䯛c@yő {GHcЇagVA ZE0NmMn:bD8Qn<i҉2*OdM-aW0: Lz˦gܫ+/|Bd,i4d=I\IBc(f5 ЋET)bF"|yؐT r%wD\ BEEwf8@['{=ٳ3W?vP[%U -Pxya!jv6jCQ6D:'Î]KgUCp_ez޸j|L4n͎$6z9[€c:u(r"VG Lv  #@s 1Qp)gz1VJxQ ـ{)u)"b;jV2Wch 6f3(;R`tC.[l b"8q4Lȇ9Y X^#R:aς=&!sKKF}xzԗ\Uq(lHWp4޸_*aa:?c ,MRJ=VMQkrD2kt@Xȝ[ v-CUYL ԷҴvF8^rQVKs呰k݆miO9u@d&"> ᳷?2Ciy}Ijm`n(7qˆ:hlLEw7q:Zr۵wH{yu%d".OotoTܪ|\vlzPhu4cLşIx OSC8ܜ&tYxHq=$()\7&%.yߒ͠30oتWkS]D⬊=t.}r2aT ~oS9)V>ZEj1p;a%k,f>b^ݨ(\I %3X%CsiG۳u%o>#N׿0{ΐUEsȈO#+Phsay*ӢoPYH+ ErrF;w$ģs0|̱y keFIB'ؓU0gj?1"]iV3mZS/JGsY}LgTPdk;ulh@m +ջ c\/y[ه #7JrFs}Y.C&WC<?kxQ|VxOu})smtMjAz/b>3((!^Hf|@ wng- :5fJ| _]["5Ģ0E9jJx@'%+0qP3 / bhTR𙆟w%3Aq<ώ""oe ;V>ya+>s}ʅqeփ8I I1YskvXy)k @q{ʅR?&|M-iȒZx lFYȆu_!Vtt2f({6ƈm8Rc3Ԥ$=?`4<E3+nꨊ A_!2LbzDEe0̼Vw=SYtM4vw.;L_xϭ pc}$ L%Yueԍ8Yh*xIxuP/ʕ\eӠ*s% >~B%PQICCoJ.b hyR]=)⩻Tt˹jFTA&x؁2MѴ mɂSƛ(量=U^0" C ̸- ׀Rl`lbHWbpXzbSzf-+մ3SAD a\m 3+ Wp6uBdPz'}1|madrDp?9]~hSu$o߰U3ڢQK%(7=irax{LK$PzlfF` E|lJ!f^h]ֹ\jRA #6Jȩ06ݽɌ?=&"ʸJ_vM<^qS(5m  /ϐ , FfiMZ$Č.X .gij e=&Wu#Up&?ZlViho+aʾNp\(uRNNq6Rk+͞\lA|AG+qdžQGR AםvK}O5zۚD йjqaW6T"o>)g6VJ7=.F6];#}6D;dȞurPyir|4r7܅S$jkr#KQɹUϩV6_X|- _b~ݹ 3x6tc..^ VMk-&d`?1)ylJot(f0TĥHk5|X(d&]C=&Uun΍=0[iCT)l8qk(@=e땜D6P= Tq.^s\Kt [hG*s*h|C(L:1b+jHs "<0.4ľ12$vA;fyj\u?@d0O9p}gPi]_CΒuטt5E2x.op&& ;bЦ& @^jB4/ UO\FmYɥp~L[|hA0ǚ$sƋԺ|Y|ajⰷ?ⷊxDFOkjBu)<9Tb,ȶG"3Q7 dkfp!JGO KW8'3e WƪŦYyj#϶KYAg+?.uO;ٓejZ{1[Afvm_iH͓}+ 'p 4 gRiAr!ck'p܌yݐH8ӯ1ee$贃_9=%fv']MXWL!ԙ4÷$_Sv ,%uL V*SFD@N8u%;7,)2D-K=xڧcK8-<i*2eE&Շ&dm°8c1;VdNZ ْђ F&5nzU/hq -5%(n bq!J@k-cS)60ǽ%^g`׳`(.P-OXkх7+grɮw] gaGZ)X<\ د]HW0*0c<&&C6nPV@g'JajoAI] %CrO]r| $4yE9[}ݙN%If?BrN]=7s-ރ0q"tz=*,QHp \_YȮeqߧ"y ^U;8^F_QS^m9=$+{&i2(+ơкNC܇‡ s 2J)h۸ubF>0|85% 9(xJusH7MʔC!5E}Udz&M(y8Vh](Z@@#$Rp7RqmgS@~Y)R(Lt3ugM<1jFkN3_~_c\xJiD}srG˹b93Ā!_lŬpWZ !HAï0~CHۨ[>pT1R+N9k6٤<8Qlf33X+]\םhbOԘp3o@{ | l& վ#STv<)p)"eW4 E{y 渂ψSX1.i{NrNXI &)[^bztu.D0PK]jSSĔs>㘹a,4i$YA:>)t=3&pfچmd >jTh-~%g1a:3g圧n䰬m)E2#2<[,|re_jj4jJ[|TSL;2F+ˮCfǁ wWDkPQ+f*)JO׋47YtPIf&ZمCRbYm۵sc4ӿ.vZoQ'W1C(:q M$_Xuјp*g~NbxL353VNfI b %rmCƆBsJx6sɏͳݿUJJ=' >h ȍ{Б3rTϕg!($1Kw/K2 ڂ7]?Xc#Jx$r- nZwXG#@QhTF iQDͼ K;^;ߎ:GqMxkzQ vCw#*m*g00EX%b 7/QU_ " Ħ]=Q*U2;65NWk?5wVPyvLUg )iV!)fQ!&ođ(H1ʢ i߇ai;5N k'KH `u47yht?gb;jc. lQmҪ qY lVQ S nn|̃74l"rUEuF86'H׏'"s"XE^X9+o 俀Mjd@~&ݵofNlȖBP%8 U(}2Yq1(~ݕ$csAF#1',0ܩ){hT#"+2D5K eU)_n>IlgI6A9qI lcED|:6f*0g[JWvzg"5g4=/^嶷 I| xzK`0&\tX矋-lCY\Wνmm5>C+7\w אpyMV4|m?O4 L>aXDzosM ǀh/D.j#.]78ej DnEK;HpP6%)7RvQI=| E}c)K伊v[]l+CjiSc,LU]4Hۖ VzIք? 5f{52*M["J\mc-,SF%zGTx~=!f1t̴H ъk|:ޤ=;qf9Z6m;qj$$8 V6GFg D&%9Bpq0!uπ^B,Ɂn]֏P=S9gg Y+ͰvF qI7] U4^:AIY-OLX hݢ/s~WJ!k+%?ļ+}|2)@ NZx4Ʃ +JtAw(eT;.Cd7no7ORͨ_@Ga౬apoymFhۏ0Hs`I=Bh9vAld7B0.k(XJp;CW@CTFX9W~#GT Y;d!^^%1g^4 L"T]άY`x{۔T @-g_ , q Cd4=E39F o$`:2,}=T/ă ~G&]\ma/jz\eޒ~񣙱J Lv pkwW? .1A(՚(ݣjg^g/֬,Rj]U exrljd+ςmn"upYV]@LvEh#dq_?X׿(TGJSwxGڍ=ʅ@wghI;őC@g7C aWCWZIvB(5׿[4Bj<$aə>q7 E<#pC|kP|9OEu҉(p}슏8IZȥU9B,|n:V;Uz9ӚUA8 yP̳1EUw2 aptU -<\2'%=\Wp/rmDDfLv^Y~YOj]^|Bػ6JænSHݸ3tsE!>1غ__7rzefF샡,0d/sӎ75`] |@_KA4BT]ȵه"7?C[/ BCGyƗB;H}ިt+ޭw fs{VvP7t8}9x}s5Wl a]zZ=F4[6rFQoUp.N}tPoۜyCkMţ}FI vVNKȆƵ<&}Znx>F6Ū0rjrAsV(m ~vjO;K@WFQSW@L()Jy"Z36 YNXddCI jgPW iw^|6vxF2 uhR~h,{^M"&Iٝg/Г^:$/nw#T@/c `\$A62U6y݃fZ 3T(~v+ :sg{HzZB/"T()4~M5;"<}°* P Ӽ.$@u޶]G.In7j_ʌ=& 9g⦖{zx{5TѐE"Ymf$&m{!2 vX (h0TN칯 68`Xq~#n3uf|b0A+6ІɬXmn\}<=J5m|АT`dnjVblQxno/el9=t]H.9 L܍rL>&5_x(_lNeϡӗT#ּY낥~hy0gj\-ǾQvrq(.IXlPnx\,"'~[dz!43WdS#'UPZ뻽P(W|°/,"F"tK)/L7.kӼWPDa Ez fAfSxfMa)p drE?:YbcWQ\dfu2Al*ECHCWChPE\v$MvJXOL뫓sA4 i"fp?,ڠ&0YKÉ(|olTIvFs2JHBH}-jQ~vʋ2=궢B (Eԇd\:=,iPkmʰ$2LS#ԱxeT)fx%\!F|Fs9ܺtͥ| /O@099TfonM{*3QQ* nJ{7yEy,JPy{0㊄^%L?+Y~W-{(y}+A2h^-y~Bwg7]J ۵@1}'-Vu1Aɹ>ŒgF2pp]_Bv Ӗ:n3%؛7f6b2>I\$Zrm3oc!"2CfȐ]z._Ȉ7ic3;;Ъflm}VZbZ , } f0`GI-ϣ s|ln\S&=Ma!%8C` -:v9zWׄvT=9) cu(n4IxjoY &"+ȱG2(F=kf^'Y&ez2hcl鬣[cqcZ6ξa k%817gj KWґntl1#z3رu_asbz.f`{yS+!XR~7 pN wSVQ"7Rz0GO%r^$(Ycq?N (厺Dv" y#m/Y}0]?4_4tz^Y]i#0a5xyI(IE,5c aKk5?Rr_''׍hQ Q?{YV>w X:}ApQвX7[=3F%^a xɀ3?F5wpoLpH>)6g(O`-L#Vhڛe ^ g߇{=CY#F4I2'@W'׉캉Oa.ƒAz֫iG.qe]{@큧ʶK{)@ze5T<"+BAV4og2$cFXRޤ0 (rQ<$ 1:|`4I1MLsgvf 8yU+7XiV`X=U}ߘG8*u݈:9ڣ}iGa v$bX˪=#1yb_F\C6Hg^v Ӭ2g8lj`@ >ve8;@aAW:V8!̜;}j^QJR@"09ɲ뇳6}ѿ,$SR ה%87 YW d~%QC`F~i)tY'D )Y!I Le9= 'FfA'i"n>܊qR SqyA*Q0_lxb)J[ Rfdm^| EXax,I6d`A' /ݼF*bԬqRT@w|AF[HB:pN e`f'ʶ8v؂P V41MÁ4C% P>L *K`6$6'3OʝiԔyNGޅ"lnbνkKׇgG'!7gŌ-'uK lG#8_Q:`X5$/Kw%5nVzBnDlʑ4cd#[^ g5*{\K-ͣy L8ؖuJeѸnqA/D1NkTͼvw8eN5A7WGhܝ.RBQi-N*GRM "1l\WbIήL Jc+#e4 uQ^D5|P&g;eeEcsEt.K5q"v lr!(;wg[,*g_1 [В-[A/2ŐQx=Y4lоƈ-d7~VF񵚳i:5G=")=Dr?%ػ2_~ V7 tc4a:K'"F$FwIDf.U5jU`*U%?>ju/ jaF]ĩ`9[|mI7rQ0ح h[44[>w׉e VgkO^zߤ}U*I:N쀦h:cR\\0wqpnSġgo]N*N1lT m0AJ]{)&5jް}%MC[B{Mxjj&)JC;*Ft)IٹZ -q̒N3Sf5ax?ˆ"H!0 ՓI ^xk،:/b+7aL @#|Ť hq pWwaCy8݆DxF ؂`o9'y^[漞[682R{Or:Fh_3NjLQJ ** G[vG9An*Ƚt_I3P&&.$JKEb0z b@< {`R%IJJBIyaNs5i~` AE-Xz{|?d&ȽHU6 8m˗̴L)wC$dc:"B-:$<2-ҴWQDfDDVY HGGe\s +gn4!LzX^V<%=5['XKUd &fqw=+6ox|CY1R1Rt()$KH_s+/y9p }AK)6zEf,d/UiGj }ԍ~(Rcك-#_}KE$9쑔l\4 d:_Շ4?z%Ev3!`ƜD|&sĶ9JUt~:X.\ )|wq}e)42s :1Tn!!J+( =B^thR~GVg N@MpAӋc(aTZ)Px(Pw@6QH?Fy+LqN..Z>̹_ic*xkh@U?_+Tum]1xZm X0 جu-s׵$#(w g۔/Y"~p-B"_IaBwR"'צFG(v:~2\Te[m%q aͤ'j3PNy`ДR=n{54VF,L)ڻtM$ L.l,]q2O6;4](>z/Jϻ3 2k;6*]KC=*Ҟ ٘ʅՇ&reAxc+ܻHh"7^LKΜX03>A;iF,\CQc!d0C8_-mX&ތFeFu_mڱDyq\¡4SŸ6:% }*47Û2p"*JqG`-Yh/>tD"OKLaXH ` 1aE&KF\d/]#M χBHJ[V|*'"^xB|v>"Gw@ǝNa Ak4,=/_ 65Yi)=lFi|3&1y楳] co_dgX?֧>:2)uaVOlޅ#G+{Ԭ۵/"ټ0LGRX"):;}kZ:PcRӱ5uHL$boK$U%a1fGogL t`_mʈunεmTM~\Ŀ-q(jqsx8Hm*">Eb  N@5v`22K׌g*| wmF_Pi\vs'| TD.H.DƣtqCWX6էENt4Q$]0z񇚽k*cmrK 0D }""8NgLiTF6Ѕ8`$aiZoo|Q4nH`D~TtIl D8L8Qjʠ6nSdDU@i-x–~ i/6/«VN5{mVC걳-yFwj3p_OԶiY)ŎYѥ?=W"pm)QS,a1orw b G1-j*F|X5*<f\Tj7mcz&R^OXNY}'Yw%YԼ$zзLnnIoql~7@1e#l_p:ov(EyklG޵3B@e/d#i<"S;ᰓNObZ [rϓCDg߫-ݠT3E7'/ǎ !|.| ENXgpr#zO9Xigμ:5wUԣ3^i$uChR@ cNnkjӈZvAxαh-%Q$ &il |qqjH_N'U}5`taYEcA*QV%LaLd#Wq-2fkoMJ[v[ijDj~dbN> xSvHlK' X%ոt[VajlLKR߲ wM~hH${=K GG+X{z„t#=<ʆsa(''FԀdCYpT{E7#Wx~aVA@Ԟ WVaqlr[n"Rbkdd|4#j6kIwM>4(T$5q5ݣs7KYC 9PSٝBڗz"f`"HOJ7&Ob, Wi5'੭d)*Kyz_4$qߵǤo%b.n\3uvX_&=Ih thO:gT@PWח^J^8$BNjցs5L+66,{oKAX#î06NDu+QD6\7 ~nuG)AѰW$P>uNͷ 5 'uj_hX{2س+E>U !kWp#XcYC'M۠x:SͧvEsZ=$z=Zej&ɍiQ,Q2NbVa-^+,'PgE.U, j[j+_B8eM*}.4 .ӲG+pq<瘼 Bd~$vj]xURS~QfNXXqHd`)**,c47 ܮNVWufI0L!q&ʣ6G_wҾ:NRe&[K7Jr$Z/!lh}Vǐ|w2l \V)u/ǔG4}Pi)jA=*}IaYP4(yh.^溛iZNKJv 4=~(=BӒ€tnC&- 7##ȻO{_}3c.e,uT)9'`LHX <+>!#W`..4|.-E?4 &Nu!ӥȉH*\DE5*=gm@j*6"AEXi}3Jbȉm7qTDh~bMߠL"J:~rXɋRLp~,9kgYel/{椷ˤڥq?WqCՂjw0;טu| #ӎP ˬU0ʹ@TM-kgœʉӜYYا i[7lYC8jhPl*yS_]=vf#?Z$EW M{|h5ѻvª_g |XB.h/ Q$CT h|lKdQփ>Y}9Ou9mzƪI "tPWrF A%YW`Y|kS-ڽ;o-ʘL%pL8}ƅYВ[Y'/xI- UXD6k Fh2"FMYq'Q*!8䨞UʉY #`mC+V#m@ڎ0dCi+x.H})0K5~J@lӕ2Ka$nxPDZ-N\Ȱnkm[|Vbj'Ĩv]vѾ͛yfaj薻w="ys8떔+7=+ C{a|3Rm!_Wco\m}*؜sHO߾c4og%wPԭ\"iO.8lU'sH˭YfhCh,"vJˢ^c,8\rfbuc QqFE 8T{ o>S#)Ġ l?zA ø?,eY͈^' % 7M }Qa"ݑǑhiCloݩL59<~\wB4 C3{8QgLI mw$Ņ|oC 5nvN9A7q;+CΑ/Xjaİ{IoK@ڂB>v0In'*CBԯ۴ =w͛Ɣd<'dNc3AN^1掹8ZoWXHlxMM|gzY!X yە6PGfAhj$^ *7mM.@ˬCWStn7>̋(ZyA X:IR{CTy1pR_`ƅ.@$""Hxl+Ic|N|*0g>u")t% \H/N% z~ Uþ7):%<1<SWX~ QԠZ`tڅ2"&D[SZbvt$Nkh[U7WmQjgH2VP;.>}>u 7#zu^ ;#5=Z !mRP9JX͋m )68gHAqWk;%\0P:Jʯ LM ^q!~dj[@w\=E ~S 0D璘&W+\,ZCTWHs)=+`Vi} 3ѝ;"f6~ŔΘ S ASQĽ[n;~KWN5ju R'fkM _!]7 qD.1Q,$9 HCnnvp'TPw@#Gk]zԒd𕡠/%Xa?B B*XN[M`o_<xϓK/SQC5]~B8m85p^9wo\ 8~S *F^*--).ʴߣ 6+5%${R٘J1Ik վ%d6Y djy1JdeQeF'.wrƗPKi:%sp7nFOIrʊA$' !KϠY3-Pq=v猽) fv=IV&~?0~k( i As+с$f:H@ v@*2QK:B"~OF,lmx;nK /w5ҟE9QPl{ϧumpZe>U|?fLPM(1 ʆ9ƛhqb XݨMwb>Mṟ6vwaVq2I OIHXhYUlCdCKVcoyrBfI'֊TZkE(Fu67qhlqGUv]Pq3i0(zT=p.S岔Ӥ>hhh:M=ƅOzA%`3B͏3:NStOs73T1s%뚾:A6J@Ӥ,L} 2~A8\-8YGV~@W(`(t*dP bjxXN%_Q z: ykC.$(Sw)v˓UK .k\(>b0__ FQct )ly ?1*5ϡ~Buݞ(aDT|ӾOy"3[Aϱ~y vRK];2Ǵp5,}Om$8 BO㫄pݦFk 8pmJԳڀ@% aih3e6F't}l Ap\ƾU&H O5OҾpnQl،"FcGBB*yc{خAxRar |PÚ-cH4:O^w9xNϥAnEWo,[d5I&]ILA9q6Uc5Yztn"mEqb܌!YgB3uͱE;$g ̏O٥KT-q\lsAZcݫi.+A gM`LEUVN# Pq{ 1бRCݮy=WYIp=hJyHٯ\jFzBH߇ ahW܋Ʋ0بӄ/zv5vѦ@ teX+nQJv%10wN1eTqB/CzDT k~D0H|t+UL9TSU6 cWZ`;v7[&,99 ,de}Q+ *[S,zuBmY5G\sL(wmFoR`!+\d -+зnt理I 0`N_?„aЍ/.0Z>+TS)Ӑ>E6^F:[~S b;1<6  ѽDwX`FU}j~s2;Q+2Ł3O99c%/W֡VA"1*7 8r"Z .$NVNNU%"9 -(}P寜qcHҍ\PQhSQ )]9<\E!#1zO-D{rϳvWoQ#t(|;!{vXҋPQc_qF~Y³)ĽmA衽'vfn{2<]rGËoԱo#6 蘊 FY7kv<з\\J$I'1dv'M(S'XE֭no9mfSBLns%jѽțɽG fɞįmV08NcZh(\sBG?YMU>\Y[t[:!-l-nCýF47* f0@T8dLPTC1A힑('k~kT&թ߼n=x~wfWRYx=e* FeSA+rY+ҹɁhL1ʑ (a~)/G\_/e@^PuQ9 /i*RX:xNRqTob@\^͐7nG܌[%?u7:B~K%TԂh+_oMC(iywmML`4BdZg b!Egu-^^W[pjmvwYn[_fGeP2$^+zU8;Qh(ORNZi05jc>w9mBdEo_mނDct)jۙ(_o 64:z^o^C\2\AJ}wU4Eׁ-]]}N֏,D}TWm&Rޞ|єuyM[nZ uM !Z{%R"ɃD~'WYa;o69>`F"^PB ]7g :,ͅ"~lNL=/!n+}O≷z̓#@џ.o5%Fstb{zڞh:V6脲r7WmwZaƒ>m AfV Ƴ?ef+XNx ߎ:R.%+.-MD ItŒ**1B!Yl,V^bzHh{` ߊTxq?QZɅ"CsBgNR&Y!7xͽm||P0qbPbZKi6>CկŒZEj˟^/WU Ѫ=dyiǒĹ vX*0XhxW b 05v;jMz(֍b] Ee LZ\dۀ0UzɌnېA'y6`t T%SSǨ~np|b2DzM(*qrg7mJV8׭@c*G+o&U9E_pЧkO08&5&[W"s0 ۪KM,4[ЖE*O]D\,.D|7 09 pxmnq~ɐ?TQ犲wߤ|$\rU&ׁۃ#vCH (0?-1:lo1cU1`(t#|jjaBPo/ ՟*o ;:yb\%w֦H4ٮliJk 0[@eMX1fTyb }u-m(3ːHG}̢<'`rIôC*Қ{J] |inp(K4ˀجJ"RY^QjY1dS Ql1MXL%w8D\sj\LwZnHkU%.eLW?3nvRMn@)ޭid d8f0R#ЍmdHSoC U߼FCêil<q"MsP!??f < o$/i8g_0H2 +Iʛ ;@G=@5=Zjܨ !b2ss%-?f;MUVSRo[`Q, }D@N!."^7AiS?j<ƀIjc9y%j ^d16u)JAa(TPTFAnzw M/|;`⒩پkGu]IYr&c n9ݼg7_ɉvǂlxd"ȝ2\XB?v{L : _̗ijs…*8ԟZ̎ i\?8wد/}؋ yzR0cFhƼu&We9ٴIݠbRK=bkʐ i8k۱SsJ,jATr3q2<׾|iDHd*u =+\'RYom8~+ UrM֐(i5rfZS|.+|K^^eNy>(5ƒ&8|Wd78PLG+.]+חSخ9Gc},ͱ61~pEE G.r-KiwO6%^&LY֡֏1+Vd -]iwM KWgY mR\ǔIB `!b(HAU apjumr7qZC qcΎQ;Y-gS:۹h_rsE#*Y%,&"}$V1sA2lPn|ϞvUzuդ?64+2߉LP! i.+zi3[a,R</M2<͞xZ?UeBXE[z-qwt6e`&w:ɠn[BE1,eqěr5Zy)؜P 4kw9Jbe1W`z@"OTH>,$Tstuyh:. f7)|-Ls̍qW iu "U2F.6܊b8+bnNt]sFuWv(evUL:D^ 's~AK0H#8!*w<އrb(WSq_nK8[WrbPc,mFdQK ~#4 H{8-&evsIuT NA;4%1pix1-P]FZ!#%BEe}#wc{tZOAc_gg> feW{~HfXj5( |[Rz頼,E̅7ax~N%`d^v"7דlxc5{ Ѥ֔.-,_U/}nY!Zū7tNmڄc&p:k,Gߋ`RN(Òp`tTT,)a̬ՁHm ˗4k% b^ b#5|aM݂ìvN1n0LJͩȟrBcEjr6=0Q"yV`|6*{z]4V23x]5tފ + Xatql@L~k1l6͋ _NJU鳆Y#n@PS³sDx1g9kz0pK;)^9TaL}nT,ZgU1N:5y^&4\ӺK8:pd641 6 ʻ@Fz&ޭQETֶ?yEk iJ Ɲe7R?C;\9p#6I߹x]I!)vB^X-4;(>6BAPm < aȰN4 #Gm'L*ݿVc-ǘVk_fLLH߷".+w\eݛ?]W7>P]MFh05#Ѷtnjgr ,E [v Aͬ!NO:k7#9 Zl*7^yۧL/*&[y[q2<6d,t!uYTu0䙔Q/rqLnU?Q>XO;3߮W5dZJ hB2Ӭ^$wƪ ùelf4!\̱v΁e/T^Ģ\Z,);Bo+P>"fQ&DS8# %+0c,vVj ? /NAm Y\"'  d0`y?*x4{u9ԛƲw/'a&Y/06,쒅9)]h;٭ N^ՈJ^;^BK5Rx#6Nݦ1 ־kpw(y418kY墂 kZ15e`EB,ɪj@d'SлofnZ2IG7\L?0 7̌A@4&m-mhy-~L;o>k0:ws"{Sşpul޼޲ѾBnvc]Xnv]N]fa9&V"Yۿ֏IЅo.VRhqBg@[[jV5v2+4~,UF_L+[4̀4  (a<()oI8jN)OȄ俦W҉>!YP&86-@q%7'x|ਛ4' $:{"mV {P!ȏdn..8t|qK_`c{PS8ˋy;Sw'/ p| V8f7~%N2`_o[ǠLޝ(N ,7L~##u^pydyZ%FUv@TΠ+˄Ps"EG2mnE/;)[0O\p~Ŷ\ Ĥo#dnL- Hf8IkEZHm |nH|.`w~f C'6[F!(趻re0=bH׵HNr9cf,@Pbn4 jA7-" 62<'LQ"Pf1.̄y.ߘ׫H4#*nՍ c,!#C?*딤d f2Rk@(wd4?" 7Ea_EM VwEǔ:Yxa&Ì9k")'c馓es`oqrؠ K8$4k$5/u-`4hY;yz͎S;}s-bF8ܒu}=@nVDl+yRc0h\OM&oQmV|PC&*V.ym9e;72$XLZohWx)P 5 1H|OhԧA{P1[ˢ=tM .^Y8U6_m3S>)̓ʜώ hUGe 6ZƁg"%ȫ 5k_I ~T$՜ L:WþpC֘~HVi1C(3^Mz4'5\VZ7هIV S[ꗳkh >cN/+HEb.\_[W#v%]V{a[c%([ةs_bsWyP%MBh 2?%<}pJ9ٚ]d;V̵A#U,J(eΞЁh:=0.X'KLPJ{w AK׺ x>&i {C& щ!\ʚ۸.PάĐu8HwJ !N|Qp=_q$( 2}J` 0Q®/ wTI]7wLҪ6[Aߩ_j=Rٛ!ݏm;C-GP@Ӄy>mcq1(G#BEsfBTY,8` ".GkCzD\LvM+HF2S%G{3ujֈA96)5=_y(K;kUzE9=%ʢp´5@ "t'XZhk*E_~Gde"r=Zu0~CnsE ވ$hY?BML⤭qFaw.1*c:>4d*DPϚåG7#=Ƀj7!6pzKsLee֜_A Bwn{ȢwΧ+Wa| %xYJU𰒦nk27I=D x,DCTIaQ|mԨ }F=Wbo/ WS u5LC BWo}@[#^3ʗMpPYQX0])7hQEy51y7o6AfףN bXoSo5}0\5:E 557E[f_cIvz7@Y_HnpM/:7̾Z˂HWu/B-/"r]jd<.ױ.Q)q~!,5Vhv*=Uz۷d|chE5 v*ugfp݅}LvRݲ(;#^{=NRtԆ+RR6@XƼh.ީLE<+§g `QU(Q"$I\yrmXZF[x@kEsb6ɚ1CT4I]Pw~tr+ EȲx 9gL K\KP3~MHH_Lee~QW LBn>P3V_,!Wph@Mvþ2%9rp#\@`j0uT:=YUfxjXrHDP狍3W6@ x~Ll݅_y:#KluP}2M.P`AGA N%_б"m۳"1Gdq>J~^ j͞w}w ڢ#?b'`":DWԘAk~C{3_L;QfRuRA tϖexz;h0ˇ,)u1V6pZ<*! Zk݂mwJDZ5'0Rat{ =k~kb:ں oRmto\17- i)65.@kmkz'ZEjeZN,be'/LK?u`Kѭ5vNT!2`0VZ$ؽX/j j,-U]y5f -.#iYpPN]#|ӹ# "I;iʼn0R4*U^e' >_=3F(}̸.!ڃaEJ+ga:ԑQ8^-x#4 _6Ӛ;BZbA[á h\ϳYt(7vh)u h_|wLsMZu'mH ?R+kPۺ`;A]uLsGmܢNR$c(r[kfLlr.Y_ou(x1QTF xf9&*`LswWYF^(/{ysjsê}aջڱ/YT66*5JLש#95 *r !؈JI"Ž-˼۩"j=gdYLEkxTb?1 8F3tP1`y [hQu“$\JknܿhXxrhҤxįq+dB"Y!LU۫uKI6sO}a"3Qx;JB3}t`*Rq#}~ 5|'2d۸>BFrɒ]TY9ƼI#F̾5܂$U2e ]׿+Ձ0I:'<)REn)"\ia E=`lcf @Cyק)whUl6ˌ9ΐ]9?%ؖ$VtI놶jrFj72l I $`D_YòFW}a`2=6`hTChF {MD(Ş}wɒQĂga6uVyYji RLl}uJ@g}$Qo{kLXŘgm/L!^FL0 m{Ð`&&p,9Bl0>a`M%HZ!ODI$ CfNCĢ(U8C9'y|vo?h9hTs{;p$*iՐ<ZG>g(9 ^J؜*7}0Ͷ;L5آL:]$mX1! N@*q20$ z4/D3e /Iܔa.7^hH]ƈ +߱ܯHTuA=\"۱I ~+sJ%ɠ"3Z(y;Cr'swicmDӎ0J'"Dw=e&Ƹ}1YbaC ~g Ʋgu6[+糾lPUzGvao忩amO[:~Y*M_F \#_E0h0a `qbN\KSj :pu6O qHN^ؽvf3yU aMYÓ5e*oްP}Yp m}LC*͂|_i{ ͇1:q=m;dU^eVآ*k̩ghr[G:7>S.pk~PáZOE<^;I7\P$ղ7{/| A 3AV&kQ,J֣qqޣNG%u>Hlb_ "]0Lg;{&Çҵ6QuZE_nZA*-}1MDv``i0hp . 8֝k1!֞\E@E$T@*~S6'%puCyf9쐖xH=t[|t0İzE\S*4l?h "HTtnzߤA%Q\A;,`.BxETDe\Q R^滈l"Uf;2`IyDnƱw"jbֽU"ȁ'&bAZosQoC==Zz[is6wE#CqG1*lRSfb955 ַR(`Ȳ}i_q5,0F}sK+wq6]0/py"MS6p #̸RY!IS=}jv~8ca/Jwl_gr<٨#ތ(&°[? --QsYNPQS&`&\:yװBCOo53vV57i{A+}I5̉FIJs]GsuG;TT]xHt兼&R4wS U\ntLNzܸ\hwlR|eG)}\H`9Qb[VGM{#tٙؒJ%Ӆs '}T|qj%bT UȅORF*I#]sSL|;R Qelr8~x4D3ԿUDxϜ>I5Mf D#@QGY`v='XŔ+nɄG\,gf~'YQTU*e[qH,PsAwy]Y ,FNOnU" llxC5 i=Q\!݆|GRz9B"5]q_-JNERO ">QGjGJ%cc,1o_ ;uEJFQ`_R} [" KWlh/ j` eD)Ę/9f/ͶZs=K螝Uq~8]7^p0eHi+ ڂa#Y:xsۛmVy^v1{7g } 1ML b"Uz,{zpR^b z[S^IJ9`2zDH$EŚxvk [9YKӎl$ ;fs-:#g >8ӅV ]Dbq-L#7ԧ 6_4BO2c/d^^2S8mۄFPPlzK `!emPzY2T4?zْgA%74rlhtb]ڗrxLkAꂶ?$CfM|7g( i]ec?jl-wM-iB#ؚ<qZ uH?83A"`VW-Z\\bA-v#\eKP\AH1r(gD(5^2K h 7̓BXț5Jy78ta%u&1A4 ǝxTGn?%ec'98A_֏lx'D$3E% RV'OL‡K2GӴ@vׅ C3 -= =AK$Q1/?vFA0/aНx8]Oc.N;1PyҔT,@$/N@6M$IەШN uƻܩx -Anġ}B<%?iɰH3!"&ezFwKaWҎZVl.w_Ib&p.췱x5k(!!p?x;C/ÖPp8[i7ԪDAr!wEvg3i*Ͳ3 ́]LaCm ̈́Xt"wu'#чr"c3r6\nsh0ù/[ຕi]XA }GQ˭Ua/Ԣٞ$>0'pDڪ+ )]kjhV=0!Cp7a,E쬉' ] CٝJV8+<BY~ſ:`Q?|UdehPlmXP @۾ >1M Jm4R!\y}'SFCoo!;$)/YlkdW^JuMA gͿb&D|*f92^KޣEzȿE i o)Yx˖ IzF!<>}ks¹#8y?t5u/6^$t\jH;6 rVJk:fG[<|e%5ȅ Tt}'͖/88Ζ4i]bfO/^QC\NT^{j7SQ璌Ny1j+UA90mN f9Ɏ˱PL`p*+ A$-^t4?_&̋z J0dbp Dʲ:j(HD!>aQ.kqw,%`61tgnh ё$'a*z8l 94YvjGvk{t94-um#~SߡǡYO60WW'ilgiQ}~_f,*C+Y(BxTXRkm 4WяQf}/c%_|'4ap}OX$H6OQkH3%<\{>PIX͹>+O!0BFiL*Nk)Y._5o, \~!=0#qbҴuú+*h& Fˤߩy.o)2ѦD&ESwÄj{ 2(,ö˷3իRĄ:yxSGL1#FBEـZK|lM|HC`vUcx;tAKz5^d;EHToj}C6r7qL(Tn/{SYZ~Տ'˘VmyYk&5]>6@m{E0[6Ymbv݊/w r"3)ӄ*xXY>#ezgrEjn:G?bV=Oy*\`FI(J_Ok߭$~%iw(6J,%0*qDhqK80a6@\Dc>F]BɁ Ob-ic,dNDA؄fϝYEL/ wnH䀋p[#h}'"GS+*}}!bG,U7\+e'^jB,2[ȞY)@ոn*MLa= TZ6g+{ . LR ~6XjT ,jkFW8< ^V# :!߼Çsj̐F +,PfEr#>}]Ixj[[U"#fˇ'!h'ƙ<};2<-+λq˽82w"p0.)ol&UAZkS4-`&)|W^bLw4w`$$Vf`£^Xwyϥ˩1sѷaQWd茳Ў^>Wh- iꠞ`?z;!}9~5=vzE 2y- (̽5\Pa`#Arswt'7 X9?H7XkJ.f3W!3=Mx\W2M}Vƫ ge:*ߏ(Mo\~" L& It|N&zRёw TWxN u\ 5 PI +~'0S.S?S c71C %bx.*T;џT%!?}-;J5DeJ/'$=2Rz'XJ9Aikћ?x_Nd񁔻HQ+cD$8c jqiTaxq~ Z3/-Dm\#ME ^]\&+΁6 -D F"5$̥f1a@i> (%.IZ#+5Lvl/rG\0 Jd#r(!/WpHɵz ǜRm\$_8`r|*y!%qSb\Ma=dEg"cbA5d<8 lE3Y+*A@j<#O53J8D'׏.Z%94o.'П<|gWq<5s-n7HW*I)7іʌ}gӍͭ^,ʂEqt gG7SԼP|hbY/~Lu>1ȟl3 yfY~oͷz:ؤ,|? eDA쇽T#hJ,%v r 9šDWzuΔS0F]C@8Q݋#]JF#jӏfưS̍鑡`k$ewnz%a/Bag X5K[?YV&'`24&:(r&;D&_OkvNf̰Mr{],W2P, gpLޠdJ鏷/=ݧYh2sT@ \7)T@ź :N  rF ?zlϚ69sd^uܠW/7װ> JaW?"gR5nnEeUh0߼T⠾ {E~OadI =s_ў,؛:-7,6{ANn%dSS=k<ϭRa` e۽rOFi;VYl.޺'J Uz\kM,!%Cܽ8?2ܽc/8;4-?<K3<79|s3 8Q|JtQ}fH({ĎbeJ/#C$3Ha:ٹpw^wEJTQ[86" r5:2`!j ²yMi,݄׎&oopU[{S.Btl]o˚ ȐNlJ ^tﴍDs.GHO%i,l|20(aO=NKt6$]';<%]&, Vz-?^ [ p4Dvޫ#(mXH̢$?&[<^6YC"fw :Wxh uWcsBL`P^eםԃsyY=u]0F-+ Fɔn‰|Y݌*( ]х#m2Hsku.~![ѯ H9szm$̸E`(Fhkq_Y[l9JA^E7zufo0a8ZδS0;J@Y&lL^M- Rj7-S~rH!wKca)>'88CtgI-kj㳘5P}B?y8\PLO-(GtU^ÎI?RĤĵS{[L6 EDJܼ%e~v"Ł`8hyw[I̴ª~̿K0ulAhCV /r(us٫ApoXDV.o}w*}J\}( n<3d1G ?)6\fapuRn!5:;Gu06B  97~2UVj*V ⃵\@߲CySAVFD%}Ap&ڙt)f;]DNɾܐCVOmlVHEÛdoOH dED?Be#*67=,J =ׂ#vMp'>MR6AsZb1$C4֤mj0LV@?̨\g֪Iu" n7T-~( =}^QaZ&!pOHԫ e0=d`(dCk6Ak;%?(p8CL*}0A| v3:y:`` 6@$=6<=!ΦӃ 4 Yz0%"H&L]3sK2BJo㋬m2p^$xNUU;(a,όQӈ7ޥ=i) LF9b^6o vBҮ,{gWo ؃0'z\Vlr%wM 2C#V?Iw^Kx{lBaz"֚8m|S\ )St8s1604S_%`4{ˀ9B1[f;vT~}V.]P,sjLr%'c Er*IHd +dC+?(>P$ssd_!} M_'Jv> zmVNݯ5C7a8V({*i[*. ,.e"q UشTJF _@%s 13it248\HU|#o#D]eix HIÓ~PW}$зBQd:MigvxCl>L^WHb1!E`|,t!Y%мzZ…l K!jfi3!|I |dgen{:Jꊔ͗)^=l-QE.&7,e7Fyk@m~cL$otfuˆ  ,a-o8夁+IEΛz6ԉm=ȭ#9_/ådyڒ帩Nw60}+v Ǐlux R=d>f.g3#)B߼u4Tz98 q.Uy/dxGQtRe/鸓@/YlGk&obT y3uAfK'd٫B NQ5:\CV9`-*D c^Vq(n"l 9v#J=/T/G = ˓M:T?CͥIc?`ӜDӚ80^ O@h=OP:,^>5ac}JF֫7|~&L :M;䶍V9t@A,GWk]46d>L/Jl~ п1e4'kM\h^'T䟵 L+2pwݕMz:QlZ;o"w0 5pLCG:Ԉ }Hq QCإ]& |._^컾yYJ/c1_>gl+~ }J[[jK׋" 趑|WR~? $2g|i:[.pN9epX7q$w4V6恄d/q>B1d߽v$p$s[x70hEZCKC:ט8zZϚ_a@S3Ӡ1#d 4M"]*;Q)z{lb6x(U<C?$xry{ˡ)U gV;[u;P1cxc'0(-9P_FJ۩s%( v:G YX+](5*㠒/_;faC **;DٖXѝNõy5S=N_ d\d%Oz&7+@GvG;wlcuȴ\Q2C + 3s#|| v#d'Z4Ϩ 6Vsj%kmT!7hy}!#̍k2!#N(Lswku.: ZZ7JGiv8㎏^JXln.ރ⇈aw,VV`Ƶeh8D|.-w߾gJ%2T t"ƪU . xg Ԡ'><yC^_$lL|e%- W`vn4<&WM"*4_e{9<="bDIuqƲ z$bA$t!Xgb_,qumެa7%y;1dp(f,ZG*QopS"~La SO=MғAK[ӑٱn\eE_'TFlp-T5.omM[I' WcDD%Z pQ<%y8xzΦ 2xں9%D")*zdUNPVN)=9Cxa'Kb0>ɟ+λ;U]Qc~ZȌZݷM%3IA)n2*SgE>b~m=B ʣt-\!KӜirs=s?ZC(r\\S2hU&Ep  Fʣ3|&b]6pzFPm(V#rmWwH(}P^¾qA_G2qEǺc21WpۚRIah 6$9^sJ^:EVG'p6gogPn*[p&rW|o؄Ԫ^ ozPf~ SاϮj;)@AB vF-T7;q:Yk1KBXJ]jCJ(tОlJ;N|j< n̻F1fR 8u(&B2Hxڊ).(KKh"jEG5^?R:#[m ]{ ˘5|.?0s, dm1V}rP9.G=:L *0gTb!?ģ[(^DZw^ZW#wpp,wu:\xسG]XbJ:pNR0%H86ad*} )<~֣Y D4PhUSqtyd,:K6`)wr}0yZ0S_%gtpIf!cpǠ\۷NLM 1N"Fz TYuHaɑiGQKNge.P{?9ނ7_u"n3hm+ >lW@&ehhHp3Cs~ A!k\(dK_v.2lYg¥|;&kv2X]:#G|u%h9pt y@GHPP4qׅa-z>? k}xE_"!CAnOj<&/ T(;~("(5@<²frJLJ>GI} 9`Vu .Q{~H.PfZIOch0^quJ,,y % 1=I=YG4g 'k,Y>HUa![0ֶ:{{&a,pE%LzZL-F]oA#R`ϨlwN̋|Rt-2Y, &FM.jvX8蔍RJPU칗R ˭I{0#$[l:pp#~@M;=D/2!5vɏ&}O ft4ҧumiLT6ax/&4- (Nٛxo*«Qaz.EC;cp=D+Cǽe֏.cVP/A8g+ǷY`M`05svIw&SIPW:הt:]hxqE,8>W׊;L5aq@\a,AAh8CM :q)8OA- C<3}YC m Fd ySgN_|1@v r~kγzŨ˓+Ҥŝ5Q"h ̜ЉTagQx/,~Q`t|9_nOxҒQ pJQ?ǺJPN5^`X ҆plétЏ&/oUX|Tvļ8SܼޛuZ-.df@ %O>#p][/cޔcitb0-f<?J*srql3!tJHY9 7B*# n:怬t/Wif z7 Q=bϩzĒQG yifcU6?0VQnj,Q+W܅f*ʪmWä^c,foOe0U4a0qf$/r~0\U+Ϩ!3(2xwR'0ɴ"7Anj*(Q[4@<' oGR">e.89{Z 6l 4vd]Qz; ^TpEaӓ$Gj˶ Xs.$Bg%}YL:/ч9%drXR!`dqDbR޲X-.oɒe⼵ pW x_m`ykΟdiN(z] !hdx{d&xw'x-1 ƾnR6{F2ZC W`0vhSyVny#F^rg u$,O< 9eNKj2O^h\{dxKHy_`W)YC.(Fbp[-5\z09!ZD&k_^ݘʚnn^0< '4:`8fpfWB@DdF[͔Y5w6= !&2ny!r>z\rLӍc=El^-NK:_ǭHjNF{',aI:2 &X{[Oy#ꊾ!prbv6Oj+ *<.3M3o*ђ*i#O ?bTE+= epvXzՕ6DdςS]EWI]M&@3U<aJVϡ ;<*|G<}w%KR5$B= R="*5ȴX-zfk1# E|% R2TT|pW\-_p"c4ŰI&cG m&>W#]kCM>szc82&cyГm|]T:xiFS*bb 윪BaMq͞I(?t-,K$O6r)l74xb }0Alpģ? Tm|j1&@bmA2[h̚TEH+71fE~g wvSLBӲ{'Kpп#S6UWvL`I`V {q9iV5uL@=&z8@Q0l]9uJV9Z361ζ!XymF} M=ј'p1VN{.`j7 Ul&L]R~ddh@)Uyd%K/f \h.(CRg^W}>jvQ& n< 50٢x-P*KG KcOba? %v `]:{ńȺfE.“Y,8XFZ?$(|n#n 8w`?MN97~<$袒 + i@-zuYB#2 GD.,wq\gg_B_5 $IK<]WOra@0;*w3( yE,5$?ov=}P<}ȏ-6gQS-@]vpU|&um=0`˗[0ma7ZЀmCOZ%dg*h2Sre 2H"oWs'Df^>fE.D 氜V^8+v $n eaʒya.bp8 HGby*ϔ)Z8m?0K!GXD>&L9\0(`"jt͡ľhFA{wxxsI<<]odNUoO\B:pE盹{8!^Ov Q؇$ːyx{9\R A}vpU9+_Kn' 6 <sh N4'0!Lct2.P _wy\v^rh+vziOۏA>5%}ê2W4fOОgbA @O7%vt( A+/mojIZS$GƭZH4@̫pMM/+'tz;.fbJ,@aۼIò$[b7UZyEY.aH%"Ik 6ZNƼ:A ! |*L_0 =#c`(}^~ղܭT 8,6[*cuBW#_XR!fJ]DΆxSS0Çd C\Y3uNwKCe0XkW/WiBF1ST  '1k[S;$e2Khvdh^p^dmtí[\jsߘ[ V=^8y kY g`*JN'BxFjdwh^6Xz,b,Ric\8 KO8#n".v@e=h2R4N!Oe[ͮIzuY쵉î"u=k{7/Cub2ĥdLzhʰ,! ο]n/v!.8~wQ7 _*z~Xzm+{2X>?X{#8:i(ӁqbQfё$E?6ϱNKɺeV \wΠh<5WxiL9aWgs"<,Ob9h5@8-Yè{rאrM8q™:BWnGJDC6cv URZ1i'V*;c̸۵H{;o8x @;)!o[r޽ml{RMP 7ĖtD3vÔrMo>]rnOJTg> ӚʗÅcPϖiMo_/XG¶՗Q@ĻBPp&Ep5Q>9nh(wX jȧwuQY8nC-w6xT@[EYUfЖGNKA@z# a&,YRml[1]눙haY,h37.i7Nq聯^ܟtp!I0mvqLxpD^cһQ~ qo p B5Eȩj#Gbٶ U츄Tq9};bfTZf+'Wڅ"Bzڃ'slȩHٲM IT m2{G۞j^0"vS)\6L7\׹ M< 9_mbedWT7E]>˜D=b $-X#e ˆؓH$*~ɸyhFf%#*%G˥g5wצW̞#o zw6;(G~w"el/lMXZp]W%1@MWѻ=s)"RW[ v8>qNH±-?έ3amҥ-&PGbfNFA3i =jp6BRtۑ\j"hZfU`#z~&xw&q7mjwngbدffٸS&52 )m56{,bnh ʵ:W0Ǯ|+y&:7$QÃO(DB͕r首$:*;oę\G}.->׈aicoSʔ;mTc\2-MyK(jZCb>Թ֦QgP]"Z֬:hcPk A![4;$ p ŖZmP)GeXQh nl?B` q*|T*rmzL; btl^VQW64ZHI M^=&S6;Dm1"fr~p_0d;#C,N40٢}T/^`TkI੹xxݶ䱎:Q T~ >ilwho~8Q eTu|Z^T:h4 y+O=0hN2iZJng#? 8J{BT Ȉ!yD)?aqN[1{~pBW?MќW5 cb`KH祒;&^m7'#*&;^_ Cv_y|*yhk9%dm;UM#6w|6-3,T.zDg|xXi%{DiJQEXO `! HFw[H֍IN6eP/ۚG x@ꌼ}.JE[o4ID%`?^Z*ن5DK+ Rrs}#W<. Ua`«vgVjFAQnt !va"d W6l"TEgd9v>k4\=w*mr]f@ \􍁂Uo4>Dbkz+TdOiDMP?0CU"#$c Ev b9MG\0|n>5WK GxZ730fZ866Z0KE~ٛ e/x:ik:Ud!(d&Ղ0Y+6hyA&1 X6 JChtlp %\lXwʁFХS`z8Dalkׂw\}EZ]CeقPR|54w%g{نp#TҮ\f~PKkg1>E\araUGk:68TgM/"].),) 6p׳-;BPF v\0;dtTTPi6՛ݿT>R;sġ '?Im95~>[\Yh?1 w͚Q)`v{n%aH7۔-N|XGVe=[5 gn{dzQ"Q5 @\d_[9YM<9IR/ =d=V3`نLRC9q #jo0?1ƶj?Ѹ^ gloOWG !V]TA:pcH-NvQT` cdJRZGd !-,#F;.ҕ /Άn@8\J控j073oz ,7Ir$<jH"".օn0,&-Jo&\+Nmq؈LlA"aһ/2ߣhk)Z '1 >1j;ޢs%k ﰠkk>e LGVi!!  ]/8o{A{v;7.lF[Fo*cs.+!'\`9dAz/m7=c4AX:I֬8-ð8"Y%X qz/ygz4X[.ؗW_v1d|1|[P!6柿a26 9gvEeKMPݍ )a^J3ːj[´u7Zamર~ᘓ Z Ҙ.ػo5F7yV\lIrv|V:tUkˁbyZ [Au? {#DCo zjׄ ܈w5[*.UWł1]|m:O<פU ,;~7 մo¶xrWcYZ0w91Qux5h1 2]oVbH-pK6ۛ6i.AMjM#e \R+YL ;0ΜwℚeVS=pe[# xfd!^u`RXؗpxg cŬ]0*V°P&UPM.qC`>?` \qv ٯ^Y@+a*ރ)^JOӮz;D>{2267 7,Jgis|,fb7}l/NSR0K`&wv kK1RkB!b o_c&\k'UvGѡn8&}P9z/8m^z`Ta83$*ye=UE>E+%P0|&I\у<'Bf ᲁvuo^N*_<8'-Lc!=Eҋ]9;JeأگR88-bp*4,EՑ`6e,=:gyV.hz2mlӝƥ7JLmu澽D!iW/t́j(سGH$'m{dU;%>jiEIMu~ =1o2/a5/]Kݹ|辿N3PbYϖG±x9۳L[?Nux6>c*!2ua C7~ѨT-+X_[D.5ȝX}C*K̽k7i`xmB;G9V6E`ا{'F;,b`-+rf=dTEe[T*oP~l>ϩ`؂Q.mOo H0&#N. 2szmW$_6=Ԟ}HWX0@ g |y[*+ =$BI{}T}3".CXʆ䳆(PkA5{$#ȟ}93r BKl۶٧ucZ*FlڰLrQ=u'+Y\W͋&(@ 8;\cjBF @lS-8j'dj,Y٭oy皱uX {[:}Qnd%KO y h2n!E?~'x`2y*$e3%T!' c .C\ԷR>?T%K :@+X)JƜLy>u5s"'pro폵-$9vkQ gEfb&l/*RrRyZcAKI,U.0Sr<_s3PL@= g\+plHQ2 b ln|>pF+SwmOMܢf8GqXqxJ?l} 1 PtrttJ)߳IewZzPbK { M_}e Kܸ'nש>HG3)/7R&yMq(]HadϰV+_GGFp?a/\X"S3Ѧ(ɫijs"jsi"p KZ]͟R3>%潧%$p+)HH&vb#ݤQ+Aqv$kߡu̎\4lw~3{b6IPwvHi&P*JRp|DZv %+=/C ڏ;>Z˪D' p2+D=YDUpjnz-zu ˰`{] ~6l0Sell eD"f EwJqcR^) Hi3PG񌥵±BхYGBny:(㬽 W>`ϗ8TuL;"d;eN~Q󜗖M9خo֠ҩ%ay zKP)? !ZBg g!4m\h|2R_ڠP ^IL=L>2c ]G:Hߋ@QSL4!A&t7?\'`AM(1hcn$ fMr+ML|szv1Zߣ} .IE}27H #_V=ܰ g{F3Yٳ6S0I@= R\|>Ac"LM!9~D*F^v꥓w*c@gCDC?aEJ7XW8ˀr}.{*7c@}d2!D MU $zά)HG}D4_J+r#'Zx =h6yR+1PЁd@j#?]D^p'8SfL,rfLCp!ǘHZ5<#K1޺ q*KnTyj=4:\U/7{Kdq׊Xa %׽:u7/iljB0 艿TFFwيOVn]zongq쟑8X.sXKdT-@hhzQ*s3Ő Tǔ-ĸ`% Zrp mX[a.=5t3ŖqcxE@-1LL~U3ihctuRc)T^GvJsX >j\&9v6x2zbfHaM|[|;eP 36"ڟ7WoT(>U~Vtl>_à'|^z'$m)TjtCC<3 rQ>O"D;P}qj 5JM8ن8$.);_/;{Q{Q6A IyCRM 1Ŋ®է1@Y 'Y߬Dqd|b^XbtnW6Zu:/ z @˅~^ ;MʦsbNwYf u腞6r?@ENUǗAJ 7`,] Ǯ 98]; }NyC y6RFCa5xBJ!AcU*3ԲyTtj椰D{8)iQjda@[sːu @aI<5΍8?VdHCq(ɇ< UA=+ȇḫ&AL^Ёh3+zڅSCc,=C+-G? If>bJ&uDFvgvpPHj+$ ':GECtA\@q sö^/Gz#ak|zkXx1ۘpfVI7]1SOLjv`ۧ8 (% fnhm >Yr(eB6U5av+YExl{c! Z6Q)Tt * dG6Wf32<3PztDG.tӱ ^R(o.sHmHjX}満 GTJL@:d8:Uwl. Q;D`")Ph1qiێ^"%h1Wiك'ڈ:M ( 2፣ c#2cUt.mMMfO|{.D mb y2u -.ZVu#}WXv`?¬Clv-K݃f.I| hs>_ޯ޻ҧoW" 0PU;[CX+L^U{ >} [v˅_}6-F}pflq|D _T40]U׏DZLdg͊Q@x, "7>nLɯsM IorĎ u*j\fB%=qc̪=GhT-F",U ! չe:K)#^CWΞF: ,9AT*&"Xt݁@Oͩ 7LxNyL,8?F;N]Q7:.- ,=37m:K 6L"r}N=\V mڰ_B?jܚvvRw= 9@!rijⅫPWq?i=BFIB"KKT˺m\>9E;xMvo" p~$|F 79`+ɉk6=k:('a7f|ĭItocy8LKƶ9Dz΅I17 9McӿvσO&w@JfT Nw#NBBM冼WxN"FQ.)J`>M-F3BQK*1,@MGV7bpJM/‘]4p'=ATF4?^=wu${$8~iKz^pB8B"./z7Nŝ-ŗ(HզB^D F5/ Qt%I-Vhhi"isJEԎ G_PJFhz=&U 22lПZw~KsQ8 R/w^( `+-&S ?ʒLIr&> bF/e FOB%%3}9>_1aLޢyY}8B`,?E`cô,MIZc%z7yHaAu!f Jqw%p[屦'K}.UH|/ yމ% icRx5fXdߚ/ dX6 whk#Ό\ אZm)*kI}): t:2Q}UBwyE3QJ*U1q3, x-2%HF?l&)A& Ώ6D a붰J-4x5g6qͫV:(ZHKtۆdvJ?ūLj}!\nnv+*^tu^prz Ut`4ﵑ2N݋Ze=u\zqON_.j&s#4޽+~}JEM:͸KڍX=G?1\r4aas)FGn(%ၕaP&69Z/k+wFWxTgus4_L8 i.b5$)Qug4$ =VGeUx)0JQ._'LVtJsox|9erƚ?7t~эta`Z 36.~GˣV0JIzrk+" - 5KO[}] W%TI8[q͟V3OM7iU`\>x, |_AzY q(0H Aػ䑐4R Ax)4*H &q޴j Z:jTr '*fL:SwJ3w'L-KʢK's] q9Q^"H5mi60Qs%U{']fr}*6^yOiSg8}?]LbtlB1A\%k|lmNP0%9V.U?TZi&q5`ڨjii WZGtWUT-ڄ-y|}wk5z^Rr0d5a+.hP"iEss@\H/uD{6e¼#i!9RPubЍ=#$< W,,b2]RERޏA ȍM*TJ?֓IY&,X&7]#FjVyX z )Q$0E\pE^MI\^ꔻN:1"kܔEg_zsnP$LV̈́Z2&ծJX(OسA fה3@+f ブt@!gNFjD>*6<2k~Ac3~FD$Nvg/`٘0T!ݼYԫosϗ#8YGz"vYx7BbQw U"e8fxAIJ] ɀ)/zr~u VhO2a|j@6t7,a}ҽ=5)7skClژoǙ6K E^%1$uPh_<|^nW cW~j|?z^&jME~qvO: a7c>4ܯ2?s{C+4Fj}&.+Fr[):X!eS,ǛADi<2 _[n ~QʂNiPS$Фk٭/ԴyQ210M>:V2vl]Y" tM6Ne),Wi5~:yYP,c. GCve COj':ٶ3O/_W-5[to#C-5N>q (m2.4eQ#-ϝo2(zcqݢǷ[T>Wc>I0.a!^AUTAa]~2<4Y '!b8dv:]^ˈvfP*;vZ"FìZ" .f8 W Ϥ~ ~l,un,n 2 VAB5(@ޢ X;L>0e+޴ sqh[Jܘ˴8U ky(Y\"Z\NwEePw>o7ב.k$ ~$|U!˼Y.0apX SU*槆Ӣ"y7`/RX 1cE;ς όQG Cᖏ Y!S1\^Gs#r~NpNNrehㅔLurB(}7e3=aZf(qe;Ե--}t$̙ύƲяOd 7FD=ܡ +`"о[6򜄿Yږ3FC0Vv^{Qe%{0εp1BaZrN/:m:/]g3m wa_)t4dkJHg}޼Fg:5s[u%͎b KUTx]@Q q-mnXPBfk¥(T yF\k!;a7JVFDJMB&U|_p,dF5/zRžoSHާ)co:+es_r.qy>}`*Mm XLJ>)/" ~E._lC Tr?DZDt<pgMo'+v"<\))*b뤦ї읿N8]L(g^\-wPvbHve@px\uTi?2=Gr\ 5EFr\x뒻E|F 엉(H cQ7FX leg=^=#I $NpBkgcS`5+XT)z {1wOtЏ"OԅvO[}P,mǀ${ =>tho/|t 2r_v0JGx2 vRB5r*Sz"ú| 3< ù0K׃:tc$8=PL@% E>wוGx-B؟*Uִ8A'I 5&֑U{9 v l˟灋 X՝1|^-j/ǥD&fp+I?J~.N7\:)#wgY3 MnZQQ%:72{QEKD:CJȿcCٽ ? S2NO8Cgpװ.ڦGWR .Ƅg(ϓ#89{iCS=nO/8SU\Rs=%q&%S:y4ܬi-K3oX,Lp E¢aƭy٢ltK+@|D½JaӅ|8F-gc6\k@x”\机_M'b_-IFo@\gԌKz.zE$Ub݊C0  ./[`7'_S%IN׌: C jnNq'k$#Ĭȿ(ү\^Tj#: 4S"DGWy/ؽku4oq895E;X@0>$vvZ_ylF@Z@ cM30J_5R@zq&Uy(S?8 W2 uT^5k4apUЀD78hGKO K'1ک>pE~(@IiB9r !A+c*wA! AISK+tCܨcB#z/z=K#6~0gI*h Daܿ"4jp,] f@ *a9n#o-s4b0gauXs̉<RCI^W5!iFH09IP%0q4^BH,ZvTv7DPhe{k1ы] zROTmIUCh 1unN ԵU{zw*N쉵1)Fx;$y?z'TQ'_YD@c<,\Tw 0W7dv m٬%}8 N`dVhz;bMvw x:J p%c;S X:== tjnZfQڞ*{ѝwe|R"!@( &׏LM_ VLcg{cS}㣏MAD jI{ ,\w!mL 8;]h'/XQ(7w}ȗRV/v́)r \_1]~5 >hB* xEc%e`kݖaweR5?+V 2P:|hi)5Dԡ$^kW8O"[ :vEq0޽6L,c5=8?۟+(Eڊ\vց%~.VF?Tg?2tBv,J}9ǵyVGdh@5b nQt{ԍjx;gS2Ç<|n ֥TzC#yu#ȁI|C}Pu^V{M̎a4MpL`U0tiqC^wILQ$lo ݶޛ3.Fz7_' n-k Ӈ8 BV5JU܄tёQQ/Eah?Zr1>ՂE Y҆ѬC˥D| \ ECJ%&#^4EɦI'ÇsU(>7۟v GddWWWSW5kOxM9Eآ{hʾٚJD sBg]-Bh O{?'* 4"#Z֘#\˓e=8FUI{X/y|_2%ҿlǰ02?1 B' &bpGy)_Qv+Ťf-iϛ9l>z=5a[m(Kp@\t<|uf-CT*O y6ޭBkF˖c~jP\RRJ{AI38Ysr=z*/ ;gPo} SޚgJY45:DEGQb5ޑwm0̭ɭnT-P+x:3a 'I)Ho~<}A'/5^@V lэ^*tUq% );o @p14 ߢ\_k;323\{b5'U(F4[A8un6:#aF 8sZO`[bZjux{Hdg65KKwk&]^4iq; rd啸s\~Z$]:չ*Z|37Lru` g^izf-Rg<P2)`PŷhPD<]> o}r +)C܍zl\4laZ90HpdWFt0u{i` 8yJ1)`Vn >)s* @wsq P2pI/Ud~)L8]P}n "2.ю]JLS5vtFԎMºs5 \'Ñ"D=~>=k|dw(}MfPqYH|@-V0uyb=+>!^t(OLVB!(P3~fE 3"TH:5"grEԉ_aS2->M,QXr Y"jS>d0؜?my=[g xcPٟp N!w"n)lzǚ{ԟ s&aC#ym G*ɟC{a ϫ$_(OT F.aRf(W7qPe&wSL3&NhԨPa(ZâB#ևvvg ZY23 A Rl.ZWiy;Fi}=VaRQ+ РCݺyGh:/<| ꃋy%|LXv j*b{ArLfuֶ:)@m<ńR073ڝ+T4sp(Ů{rjehSGj,j_l(Jsjnb֬_XLe⾎4n`e,QUcosV,Kp :#(dKg{k,?=G|+ѫ2(oŢ.Y :(;qlo)!UՄq>9qD*a$o-!SxK"N;y:8 RŌ'#;֕1h;!>:Ud/@Xnp&i-/_|ӄzs_FS/)1/R,K4.N$ffhG˒hlۨbc; vl_Vp[e Y )e|Gn#u-{;{v8Yl*TlɈxIF]FQ t%#|rs}WV/X&`_3BUu :<(C=P]t]GS 7(s<3iI&_x{]SVHևZ r%@pǃ'T| $;9%y*7a>k(G饤,5Ű&f0"B < ۸ CV I,À ?SYw\KP%QHo'n7b\,ՋER2 Gٍ_Zf2G7Sj[fǔv身Kpy<'4,!𥰾1$Z'<o0sp'Et^*~Z^ q1DJhs|)c"Ʉ7iZBg+CCWIAWLn2&B}.9]"xe?'.]k/Y\mdQ djSps-Hː&e*;?*>WoRUԔ5n5SyɥОw\Ry ŽcK$CH i}2QlK.\Nvyc?n'p S؞]^;ZϤMX iRx;ͷgQ@u%:ӍhY☱QՉwstZ6ֆMo}Ƃ J]X4-#oƃƄAju;Y#>"Ԥ;bELoaJ?6nSC#R2.Ҕ~e}ęA/쟟 |]{r`\* sjhjn6et#miK6V|dt%tRƓ8F5@-t Ԩh1"F70W&"l1%!,Q " [' u47 mⳑ! q@`qgXӧ!wysr42쳳Ib̞{Ն>i>PGZrm" ,uC\?j wo`埃٫j}"^FnRC q}<#3ǸSU"_zjk s䠟2e&ژ'2GsWv8M,t7=z4:8O@,0=^SoWkGXrƮ/Ib ttj֒DZc9#\ܷ2 ~sPc]2zqDNŘ./ZV)R*wz,G?~Q!RIn(', 6i0>$`"ZD=cƅY|4,ک> gY"6 u:Ȑ Cj[YqT'aH׬c?P;yL('^fq؂[/>?a|*<ɒgD`ruuffl*PQlS6M.tgl8Fe,Hj[Cjq,DigRsݚ_g,p۾tT'*?zD@Dnz;V9NrR$wO|a6̡םwVÞpL-/! ųbE lu hWrvgGA9i޹? /|˺;3O$)X4zArS)/Z d6SkyBԙ|U" p>oMJ >Co|]pɕsicu0bomI,pA+"@F |:4` ?0˝Wl&XW@.O* 4Y,'f=/VF7It\Z dE3jlUHC}15;ʄ㫻,N*]У%4+ Ҳ!bv.ia+{!KͼǙPU/,hsIr+G4í/י(GM!*ޖԌZcq9*/GKwBT Brx ؓb9vBLpHAE۫+1' A;K/XO*+| Z"*IQVYIH/7h+Od-7m G4JNiDפ΃zQM)=,o7‚2,D|S2qu'Uڒv~*6V tj5S/R\'kGqj(EEx՝yYX(jmݒے.dp6 bhh?B@1oÞBӔgZr^iՋ{fڜʨ4[gV ɹBMQmC\j" 2zJ_$Zn-om$#JHcB6P6dOIQun>2 R^}~2)g]Cٖ ÀkO%׋ NRww"݊,:Gg*(ul"; k ۱xQ8 @'0 J8&- ãOM+VAF}koT1=1/:r<0v,KQzEDͱ)kSPge|Dg(Ƅzδޅw-NC+_PsM}Evg_& t*DY;đBlrv'.Zyڤ~U;gEk*Q*r򿞊d$V|X [9%huv_}rT"0 T9<ೂ ~H:¼8WExr\dӹ 0,fcC*FM$2ɝ ս<^W$'80~kƙ6k"cn냒,_jq% us:%ۿ^xrjIǺJ{L8GDlA$7%ʱ)#>߻w Zf|! Vv/3wH*3*}Ht@0ˎ.e1 0X.l8O4l Nmbg8\!Z0%[Fs]TR^pŵɽ<#kL;#{QETAWTp#7PgӤΤd;UmA; DRٰ(oՒIQUz'Ỷ ( /hr_;# j>vO32 #_H\kD@nqtYrwU``D; 9~bEET1f"_4|X=]"R N֘pD8B]4;B5&j$!RdLp VL$x%/lPFz-rBEV 7]4q@eNAϊI!"MҒz+λHHT\CCH#`z7L$j20rzI[=5oJM9QZEIt 6ޮmQhl qLy7ݎ^÷<06c5G̶\7;Fn¹_}Ŝ=xrz`اtMY+OoJa} B~Hnƒ&WuWҙ& ފ}@SeP ]w|,~([aeJ( Di -?W=6GKՆ,(wQ-ݽw|o-鉗xޓ. ha8-^[9ɡ!n-h4yBcJBԡO !AcdIAPnz |d+!eVPP5FgAs4}ܩ\Q|֞є3{1N`I#(%(Pݳ,>%ZMO,x2di锎'V˰憸ͮ.{ zI?BOȣ6Q^y#S$W_32Inh@ M˘u8 F7Ƞw9g 6ے'PJ,WZJL&lXB)x\Brag>TznJHO=`vIf^& siZf5Zh}U,!ϝVypH7E('NSy {P8:yKYB~ pV")r$U?u2`s7]:M^b' Oٓ.VkJX!"Y=D =N|g T+(D^Lo)hg:c])ݏAk~[L!FtTҎ`5yG_dkVeFUs_yy\1iglj/XZ{&eN|HP`y&lУMTD)WYm'rt^Y+kpxVuwSJC@LM5ά.K%yU`7[LAZ8E Xh  A%ǒ)1a§R&][]*Db:C/ +N^_p,].a9TY#+2ozĜ-uMMu!:&,cMU=$[ܜ]#5-`D2k> A?7_(.0aq2 Ys4p*:)~ۢ%c6/o,»cԉW{8&‹Hk"j ? ='W_Uʇ 2mLN$&t8J ~vS3xp0Wƚ$zS@^vF!i#R1~]/fU(T9ys|$M eׁGeXQ$}zCtX)B{Ս>9Z'AӔ3W\ ;r`Khd`rwltW(@LGn$NSK-m]gҼ&6K񯆒B !$Ez!]m#xfP U;Iv$qD /C ͓dDW1PvēOyH VuTB9iog$r#l[ew6 K菘zx =7=9d7hrMbzC9W}gfxo) |H‚Oq#-z.Y\6Sl^mUw1n8xj!\0uқt:/aQ7@gjC'Vz<p*ĽL^}h2"{!I+:z/0ɂP]Ino ϯ~?‰eq=TIҋ)Xbn>&UYFzG{RJRUZZ42o/_"' `K^ LKSfpn 2p%3m=H* uP u12 JWQ\0 N3A4KOZ .JKd0Ϳs'x7iC^J=$33}| (B;.!lqW>" pϐt|lҟֶ\/͚6PhWP ]tJP?H7Ěڦx7s+{F9;v[;ɣ E.sLFz3 z%omC4ݾ~QpOl:>q_ˢMv:r"©+'y?JD=GAI,h5ŷ([aG5Kguj362/ C1ڧGt/_b/vYVR:--lV|9^Ia+(4H$baR3'R!!W`@cwdn(\\݇!iSX,7\h"{5$̎fK\7WESɋbIOť/. vڷu"6(1_͗X<<~Xҥ7"FXsL۷.U&-9/S~~aOC8IUN;D1[ƱY?@|j+&߱ߊ9JTvKp`w1'°W]{T_BJ|A+%V[<Ê͖B^q:4eVEu'sEGg2pQxF F4ucAD4La$!3{$TWK+l OLzEpUL'e)a]QidSeQXtT)S5_ZpNbNm3r#\=Nq1;䎎,#s\.r2%&r%l?M(5ު-8xO$GN[a jL)e"QɅfӻp/{ӯ\Q2 X {OQ=K޶0P:@8Y8HQō?8.*cM1=I<1We%hV>2L* |){Od˔ %'WT Hwǻe+x *@gL͵KO}1G|ea~Fqݣ0Q9{SzdH2QC;X$S b/ONĶ"+ƪR$ӛH3|*9Tc]:UkQ>il`Xs:t2'l@:bEۊ\8nQ/KԇpwDEeN)^Kg"NErcݮzC|EڻQ&9'ύUYZ:ctz"rI{6p+*thAZfX *>Qܗ^hCn\d5, 5AJZf%NCΟeA=aS";j[΢;DVRȚQ,wRGkO0=0]CU^u`YWl;ژeuPrYɡ.b<  wϯreVyh=xX.#T"nrڇ26R&ο++Vm+89%(G>#|"1.&RZe^v g&hߕyJv(kV ~.IB I}֜PG8L|؁P`{ T]d6v=s^ Ѹ<g+K[I4:X&8M'iy=;w2"g*~L{5ULj'C2t[- /t U>rrs8۱p Elm)4³:dWޤ?\byj!^zQ:7-9u O$)Ll Fܖ|Ҟ<?=3vi$>$.oe`gڅ1#3>getp\ޏI;/u:ˇ}Ѿ L$z~UvM_dc|RcQ Lvj(s|7!d1y(n4J ,fk)D7!U "T\pK!ڈ9MǶ#NvB hMUX.4Oݹ66i_FsBDjsTl I ?RtEqnYx2+-zSc" H~Iqۍ+b@1-,A95{'Ε-Dhu쪤m~Jq.!CV{X=ٛJA{ ϼ9 [fKDD~ j.3؁%5Pnܪf5#ܓ㏰'֋ᱛn]BLdҠv8A3z;d@vQCv 0a""bc OQ<u)ZS3iG\pcn߿Y+ 6 0LfX:?W ul$EI o|.AyQ̳Nc6V'oX'LS &sw߷&^"}7A9rbOgo%Dewq)O.7T1GO_ԥfu\T%<{vĞה1gV>,TKEq͏ˡE6=;X lu^JjI۩YSb2nMvё㷰|<?n| ǣGp99Yu@5zXչ>3:n)DZQ61]^VQ-J24>H]ol1B. Fn)Yo]䘤;YG'LA\Fz pA0dQ7a:/|Vr,6讷O4=x!ns*q{+Ig86wgNI+BQn2 )*w8ziwY`u7O+pEu)Pt LqW i0O#ؚh}{ c>d5sh֊amn@}8fg9Hw&[78Us9MI8ǀUD]\ R1ZOP~D{={Q{%j"OSOP%SerYIk `ֿ*p;b19N7Ly4oa?Ao^Tov2oAoZ,QZ}r'U]J1f )Evht "A}[ΏVXmR,tpWK_Hk/f;6w G)Idqg slS|Tk61R>`,5ڿjkYN B1a뭴\z.ڹGJ NJ y6lTO"cppXX1zz83 ik5jcV*$qJ*,!EceDZo7D83 r)w`Tw%d(*k>bTZcH :7wV#p tu%xvj6\x.nz qWZD|8K8s{;":b䕊燝?t <E#^Zvd )oSm _otۨ #aHr.sG Wd^3B^a;<}}Mq <օeˀԨ|C'7-ٺHp3zyXXNqV-Z|XT:ZLk0[hddB4Kg>AnƽGB 0Vj}t6M[ZozNbmĴ,wwƁ\8sw8)F DGbj|F0:;ttMlMȐ̘Vkіu͔qZ:hlvv&!ωƘqZAd*2hYs{Aՠ zʚ F yMȭ0Ke"{LW1II8 \֩OKD/ָq6MY&cv?D2΁'أYry,Y{Q?jGp'H.(\{ԓa\wX 빾A]趞˓,9&©m@+ֽ m_$1.-CYǂQֵBچmKGV&TOtKRWG: vЅx_C3"=NipD9bPwDx8pĖ\* 'Ua )ATlx׎V\8A;S]lW/]8m 8NOCj -c4w 9r7)3"M-L%kLΊ5 ccYL"I" >;1)\Ne!J1_uKT\]l.jsI_{67 yvw"@_Sټ VJZHjf|~sZvO-M3eeE=ظs^(螅ۣՏ1#=U YϖvcDy3aƂh>g .Qܴv>UG"/rkuF~(kdVCVС -K6ik×k ʘ7NG{"` Nꎹfۈ9ZJz-r6[T& -Jܗ-~_Yа/1ǔ6{PEr i.UcP>kPу&GяfXCh@]zktFOI&92kc,hSM<#:H.\oPLapo7υ-^_0.I5~ Ft8ki+cf+Եby5)F^fS9t\DܽHG󖯚}4v/|7fۈ${+L,,]<>*78G)yrTF$IVɔUxaۉ\Ppozd#ܵ @"c!>A!INѠ5Pa?9ref(Zv;&gܡo0e[ImK GJ@RX 28,hNK$k=Pe_aW}Qq,B썁we)L(_ER,rI1 2t^$3B>&Sd_.W]Pʧ \'NÂ!\KlvRa6gpY:Vȕfx Ӑ<}" O~El;sY>_8yA=3T$595СwVy|!oiKyLuwѱ-찛#f9z#=4_(9vx#Fglj҈ Q4f }Ӕg!iI ;@]<y&؂5i%G.iખ RKeL"6:_f ?ѕ_J89=XmԷ4~Kpf. qT-gA@gVvZo.·3_|L]v;mn:/N'QѭS-[_+ U0tAK)kkԗDEeɈR@ fdi.CkJN/HT 8Ե#)-=r#$Huz OXA': 8VUcdR|rMdԗ!? !vg\8ΥU֊8cenT!9mɩ99j`FNvJBSjIa|xRK<92 N\t*06,ɪErs9?grl엣*|M(Y ॓^P0y{d9~J$&]joD1nYMEm<4gݤpC5 s(u쒮l? *pV$&&YŠ'[9t/^j^u?jO:F |0ꞛI +%0hF=+k#^ :1p;8O^UM+fds۵(Mƙ9"B ؘ Q[z2@ܢ_nluM"Cu 0_.xr4/-/Eդ90ti⯪@psx+L2l%sϺDɔOPh{wV?Ϝ{y3~0K'v#5iF98 * E-}ڞ3ISťMNSraȯů\^CT/eq翙ӂ/E; 2I(6zސP\?\Xt^~Z nyOb BOG;ե!l)'YgnaL}@ z"/ 3Yf9y`B|M e+7 9δgVT6"|0SrNvJGm@F#u3:Aqqc?x0t Mܶ`F;[ɔ/xPrJ V叻ī2%r%V$BzP/?We3| 2Tt4VIѳ=ۀr~/6o&r06?X۾6 U ;BXgo֗y;Hs5Zۅ.bMCuXP bmYWݳrBNg+zdl֐lpT͖1P,q5\葱LZP+G{ظ.r |s#JDnp }KmYJf%({K]umAQ{vipP6g:\3W4|cr5mUMv_ř]PIc5MNDmxP`)\1p*hf xͼQ ގSkm( ۲ E*F)gw(F~m梤z Ep;f }B;c'_lTmA0k4D_=*@n6)Jcg92'H5V$q T*o1QgJ@ <!QbӈtPLtPe #aE'2 u܀ٰJDGQ%)ox\}ܲv0 tl^ٴoe&h̽yZ\xLEI%pqdv/ ^2{߹W(CI_j< @Pf[1"Y5JrO* lk@x‘S0qa,wU:򠊭f5J\S3fU`Ao* G=Km9iC3 Yu J`"~~Hr; 3g4F 'P1J^<٩byuVt2M LH/ 1QPC=sWWc`@v0l I&!bS:%Ń{ZR|4$!6 .9eҭgs-96Z7C.1h3<:aI\>eE'| Peqe.-?}|]}i9hZ&]SS1K#ޞhUtwF†4Ώ3<mjwA6MD4}'S1y{bӂq>W܅vq:zXYҨ>z w9굽AuaR cp>۪Z.!6pyx`6`f*S1..;wh/#jӫEΕaOQ:XSS;dOQby4GQ6廎i$6Aژ b̑_*zC!Mr, x8ӫ$LvCZߙ`20< j~ PJ ^_ȷ CU'~Dcdd㨻g>%;UOh%~}rL Hʍ%h KPA~c^I[_u8x/e4x`X۾"; nw_[٫vf3+ ؉cDΝ*uj$BoP.K(\h`!lZw(̹ej="41v(| y5tJuphԈ#OVzr; _W6.maʜiSo-$x( OTmb pXi4V5$T"^3ci}:VDKܤ &7'zS| E 7ĭkxʉR";v5!/܁C][m헧n6*u^bOcxmsl4^ 76]5?93Sm_Nq|l\?xgF ~$6Y偊pWʜ})莨GEEk 5C B.`dc:W䕉l]|F\2^ӝ.]1yR<#WbufHi:¥[@3ٓ\X5OvY|(~`qD*Yأܻl BV_OId|A"mwg0>X֯{^X [TRt"6AR&Q@~p[uҺ\y)R|k4GҼ._B  -Mx\ʵ!c 3Xj2%^D.;A&N+oQn8F>gSac`Jt;Ѭ@*`: .q~J29$Tٷɜl;>'Xh.ۀkܗε#ij=Q$P>XdYGH%/$],2L)^{Km{O؇zfPVb-- S]2(4"e=҇sa~M%#j Жm8؞AB4VPh<2'-$Hg^ʛaޭ3]u ̈́p=W#~u |ɛ࠹7 OzkY 2CqD>gssy7Og)v¤Uؚ!(cP. (.̚wr8rw QֽӼkV'B`2Ĝ.5V*0AsZj͕9Qd7ݾȹ*+ }TH/,B;힟SmBnvGćUy[#B[Է[bg.ޙȩ>WUשԸ犓҂'~MtD8cZxptƞ<^vo0 00"Mﮄ8]i)@\>kqYCGtLr{& aC).AtqUD.[@FY# ZgIբ=/Pϒ k/ԩΞ5329A :X$a^ژt "٣7U`  *š`m7kā1ԡrMպ&^p"vkr 7G~R򶻫򥜨r>epP(豰xwlg=$EJ<ɾ}Edvb1(޹B>'U,;޻C g8p"74}%>m85 &7oL3Sd sG6|[-n~ -Ov&qq8?GF+&@=iұ{R2r'mEݽ΋!_~mmP!n骂Tʩ9biWmUEf{!Ӆ쿁v@(RmEJH,H9Fw3M0L|?91*jab[)u($#ccr~?lx~m-[)4F"2;f+U2=:G[{cɐvtseS$eus=+4E7ctKU5‹ҷY/BV{ΜNO{kbl:idF@^+QBi\G/:mt\gN%#nEI8S'3L;(|yO ÁW׿ |{1`5)y&٧̒nb2b/?C,coI6kF:_p}%" ۽(Z7;W@( *` 6.ء(8cb>Bsu+p9Y`:dJD:+֐-^^F C7(˭ܿ['8ұ1,Xo9;ZZZ)2KFa#Zߟ3B^}VjB6Gޟg8 oi)M.N^8,Aⓗ!#&\<};ޮAeA˦~"%-9Ce3ur<`&ZNI;5QIGCT8wD ?Sp4wT<#[u'ԁs1釄`($F` l%Q+/b2Vဘ4alV~?AN::֋a t5;* QePv.{v?OCOVjo:U`B(F7Zp'mv8 &rƵ|܏'s 9#8^Z2=&u2kAN;K[#pN,8rd&*/e b-SFg@;.'ȫӗCೕ= I9287`'G]y~1q!i`yhW ',.pw43~)xJ}Cl6+p]$-rIzWLOYr*Bς>^Q:~3ݦŀtΝULRe??U0iPez*E &Rsx74.u Jɿ>m٪P;mWu}8wZ`9r^F[]5G!Y|gr֟cgG+`4a8 >ZZ8y2#JXo ,R||,D롛f`69 RaivZP Ji^Y`p6c&[sɖm_3U f*)kh. %yO7yOnҽb A ut)ҿb\ *j`N" GJc~1%bj t F ͺ;8& ؇;$ O\O8yZU؍&;DfeB)CPY8~ }ngS1s[Q3k5Zil/"qw0T13N9G ]g.@cej5YXɞ!`r٨@_L@8'˵,urWTxJ 1}kpD\O>[9`gURXnZwo2d e' D>8z/#tLC[wVة+ e<^b xVi8+JH7q)uI1eQ\O۫Ay̨C@iCHgsTF^;o0Rݿ_0PlQ)eIa7";cMIP%7f @Qś}nE[kQQU#7mm^>jqjvgVo -}@uQEkŠ*0 пXMJ{'pZ^Q><= qØg%a~Ϩ>'0uC A(g\2o+`;rm_0XjBO Gy|[b' _OWB8FYPf]gKC*$ҨIO&m2bx_ѯn+,aWC; 9,9E7"\ {0*fuAkOK 5qWc^RcR !F 5 rDsT^{A^ZYh0ipS%E_d# L1nT&Q |0=4_LАM$τ%>$3nzHj|gMqz[nUJփ;+O m!h!se'w-C$aB/Wj`U(^t#loI>W'W4'mv).0{$%n2O Vu7ْAfjf10}p¾Ut bOo܌DU3IC ?nWmنT"x$RߛZ- N_yZJUFd:4QkApkh"8oXl&h-C'jxcYJ=aܫ}XgbF@ӹOD7kQ #,19uZ"Q b9x{j,wk\o;O`c?Β q;R}2TkKtaa֧2zPg؜Yւi%#ʔC7}tݵ/CDM/g0p}K.X<ḞVr0/ rk\O 9k¨W=o%>XtU 6RTǺnE2eK!YQD2d lciPKW.!I cPL惐2H;^>V@___r kwՠ•thqro5 ꂩ [7{bo5\/sH4&ZnՏS>$ĮFf?"pWY>j6tVΊ?)8~F'[v3Z. #u<54n3pdYb3YM 7s'"B'^T9x?dNOʈ 8 HZD9a,t/CvLxz*@q1-"C-59P j:4Ƕ,lQSj` l£uvtG8&1@,TǷ -2TdFH_})gNX(ozŨ rӊpy $`~`jϷSn_dwrt.mF;:Tb)]z#;u+޸C@zŠӯ6sNG=dB. P>TZPt=JeO&?Lhym Q.61\%a`$5B˜"1Dڮ= zW7\tP@*H' $`f\yd߰>`e~*'},lM7dÔ35FVA+) C))MLn b~ rAT!~~=jn_tqCz)rsn#Q Qhe7K)TE'pO ,ɾomN[IRNZ;؆-]7f\]3}Eަ!Vfn"u!Ͷm=vF:%~.Se.~:7Ê T-* w;RqJ]}wJFEj$nS6׶EcڗTQj1 =d1!/0ϐ#[O, =+vgTZğj{ُh4T&CЪRˢ-ے6#aa>*jYЄJ )IhxwxQû 6ޓ>2u7Zgѡ6yG;K3*ߘs#UVn58W70t+_ڼňٌĝB$8&$鑅(){XN ۋٗ[qNǜNj0Ԧ ^gg̔kI W9֢?y$[o7T$yOêֳI/=.zs95)^P[E/0>5^pu(Ǣ ptb`.DgINֱ2*Ҩ^h.3Kh5,Oq:5 ϕ| +z4-P+6F|2$@Yeyj$QKl6-Zc.`r5Q6aluc#EYQkaMNɂxՊLEn5J ӱJZd&m."\شiPF$Ua?.麶z8pb`-Mq!#1˖ꗰj2*27001@fg,3+Pd 2:,k*/Uds<iONԯdoU+ w%oΖL%\e,%kił{i/l,XnOOnJ |&2F**Sҹ$,\U2,!$$,30c;K Ea,T! Kmaq@ҝӱ/_+ZRU`uNʞl5pV ,sJ pW=O-`ĞJi z&ڢJ}ʨsy4o])hV=_tZi<@{ogbgk$!uFq_& R((>Q,xܿ{tbqp`NW%_ (^ܨ(isjdI%C}򎊖LQ r3.ގp\'\SY45*թ ]:p.'@Y>6w4 $mBHp !YπGsNn-,/T7 =)yWv,Q&?ӄA46vj]q8A[hO -L7#ײͿk6ˆ~P~]aʶ3kA`ǥOŽ[;*3@ AoX|pS,BdWjB߯=']s>L  m}g6W^ pU?^ EԜ `y'1Z0 #ҜHBʷ u#evnF̈́ >t^@ڱEqo:b6xvհw}~i6(3oF" Fe&c#5o=nNuϠeUi3[S#6OBk}84=ҿ5-`ΒqQ"T7зs)ox1Mصޡi}]':R&[JA94Qfث9qH^ZM"|O7LeϣRpiC 0ރELڞsd3t /כRR!a=RKn:pZ <'K$IN׿vT&8#,، IߡFVV1L ŹC׿azC㷙Cp8MR%FZ>Á ڛP)LI "T2p}:.Q]`B-F>pK NĖ/Ɇ?|&IKJ:;jrO⺜}-^E/+zG!ڿf!R1vZWmNN7* yH 8f>\a/`19g@dmOC;1ˇۖ¨֮a!kQr]A7:=.ld)dr6ry˜=1irFK{y^c7\U.yAj\룖@V9)9K Ch  ӨPˏ桾nfSh\.{֝g"?.1B,!h 7G^^b Lf$Iͅ2R蹞uQ9Q)͹h>jr=R %c`\rJ(V.;own[s|D(k UVlS(. 3Z7k ^O[~8 G(!jPp/ogsŐ3mVלem'\?O^}=Tj ;hjz5B许PKkҸ4ErO:fQd¶yK.i5ײ~l*wr{n)s:dRfr CbNXE,< p 3oJ",1?+L )axһavt I f<} JAȄzt+KfTzlQ]in>y֌YbI.d3-d݊[,_s<%VZd^>b PPTˑNc8X;h%"Lq<SN W|ED!3k).Bu[ΰw۶@lȏ#} n%+B^mil3 CÓ_B3Na6 ;_yQ&Shwި_Fw{j36;ywc52"Ud𛘜%hy?GC8Qy]Ÿ I|zW_5Q9ȰsubxtsTXBKP?7 WR~ -N>8X9Io4g]UAXI! ͢1ckC6;j?RlȕœbY&XFʓ_!xT_v-I^0Ѫzi9hѾԺ>iia8 R}fIי@L nhLyY+ z=doWdl4V. V h{\l,O~:۬VG_vbPMS^?d}MG#A$\ nh.F',N0+v٥EJbB@VMcz<1 -n{M7$Qյ7+TaQ)TPR̺5{P8)Hq30V/S)b*W5BC|l\DmyU8tX n7=\)K@xGT*c/iӄc~Q 욝8،2v]d'݈ 1RWX\ZEᢐE6(”#J#Uu q~uaQv`NѮۻoz;-'2_H먓ɺxr@be]kU<LЅ>ο͚fyN8U0Vs3y4ԹpcecՌC}vpWfO 0YbZM)b oR(ѫ 0,54OWLUGUelI$Ϩq%T~rӬm吷%>wL7&l.ZZ1_~HFO`v2A\<v( ,Y(?-J|`WtQSo%͘&- q~\@\aA" $zOm(`;]rh&ed{K7ebN2@?y CԧsZTHZUhhq3bBJ˰B/s^6m}tӗA1 ܘNZE=Ͱ*YyR ]͔I"ox=604ʅC}FP(!7(S)X={MqJ4ˋTB ]>R ,N̡ggh&ׅ,pt/R>olp:8 )&觥񩷕$Ə<ҙm>v RJy =&!$۴}x [G~ pNq 1M Ki !/K {ewO6%kږ$Gzdg@:paH:1vGj$:iC&" (ȥS?wg*W6?'s!^4 *T㧫bqAYu{oZx>y`3~&FTʙFCN xw! :|Q$,TzIN |‹1/jg)rcOQzm/@lߪae?j"x}"صa2K[o6v=t ˻['.);:e75{h#b!an5 CJ}4&ѼX3OWe$OR^0Ej>XCBtA.Qf5o܀oϼT<~Nr2ɹ֝Cz;˟֕uP&I%d U=[sS76(yb EiXZloVrB3%m)_ؐW*H8%Z0m:$OI@ˢD#Wc:p@׺6q)SFufcrkP'vC68{Vʾ}iZŲ`XOԫRòBMq+rTQFjL+%w=ܭ|t kԟ\-م튝5L AD9N.OGk6'_C:7_tLK}Y!v Pw; 5LekկErq8-$e?43tp38XAwaM#̴ƜjŜveuNZf~}vp꿳"tE>iw!xw9}mC5h=\mYwʦ|]* ı4~uhKp?an0kF8MZ tرRP;<BE?M;yyQ(m/"Y)".1>^|G6+!U҉u؛¶4_xڢ[ E,L([C0R% /ϿyOj8p%:{z`aO>Ъ|Rqܺ ~sGxVzz_Y@*%<"AS_{<4 [1n7O!1Q4ч7@vG_V&KfӖ/wnGB\j}GKn+&b W0e$k^1U}PEM&GY }WeKE}DRz gOzLb?)KmumI˔+IE}eS*2> aѭ?|gֹ_C y ¶`'C+ߥn.ʉú*VoT 'ͷ贖Ku7$.MFqh5(\@$?˧nNYl뼽nJ8ӗnԎk$26j-7uVuCf1b4 K+b%&UӯA:mrfG|{x Tӽ۽VCG8RQ Rvٷ$p°RRƪevJz7y ;>'c-%׼_>#J~˲ {dm*p1AcYu[Hwj\h(8wr2{60Mn? >̓C֟Կ۵-s5?:ުHkة .q^[ע9 um3QD9N:=ZO]WؗX zj԰fYtm{톏lnTGfԧqLy2,cu7ϨQaO?!8. l$sԢI<:=25Ç Yɠw5|Å!f,#~5UZ~bkAH\ ]JsE7Ml=jcx5Մ.,c4h®S%wp7ܤ\_ :NK_86Na(LΪCJXKiI7CVJջtGjIȫ4x[\ˆˈYFXf J%=ӗfh͑mwn*z忞N| Aao韂?ӜMh@a=/1WrHI& ~#ZqtNΦW%V#14ϸWUjO DXxz.1[ xH-PW>2[#N lL&XUB Ed/HZ@bѬ2~er(ܡRq&a4yH|_B)/0ws'|1Î~}gn]_AHUUHdJ[\in݃,Rf8~TqŰJf81£ }\C (OKӉtm׺e쯜;>RH7qI.wJɹ1>ZhAp&mo 7Zoq|N&U[-}-azAgJCs[ hCA ΣCӬ jL($;Om4?;%U'{ϧ"jr E Ϥp~:74sm baR2$a`q1 #yLʴk#PAbԸ}%S,1/4[t…Z٥Q/=9釵-s+T3ޑ磕\Bʅ<r*>[F)Z?_z?nJrwJH) l_q*{zMUg@Mn)6H!^6ٙE*g ,1 M+aթM< [ _|c3$~_J<& O2:\0H@}YF "-H=M8.h-Qwo Z6:eð# =.tP,_DLkLH3Km!|3QжxЅ orx-eA۶T >nhx4@U{•6 Z!,!aJ}Aâ#G+dI6PtLτROnE% : 2kV=K4HŒiDS.1,L:8+>񳥟YM\=yZۮ}p'L,>"Gܗ^'&a}: fEuW< 9XwR.T+) <¡^8*qv›Hyxb愬P .'r-@$//}٬Hj%VOŭ!>/3%oUzA,RlnXi L3?{sӡYY`pDVɚJp"3y5lG?"d󊗸4`n&fAKC. <΄Jlsu.)؃q2O9 @O$hv5T}o7 {7Kda+I~HaJmuGqa8cFX'a3*x yNJؓ <ֳs&vW{sBMPvTC-Br2ڂL^OC7f"fmFuw祤0#QtstSgsZ')"ykkCw2a,Tє'M4V?k*8|  (ה 7b?;˴m:#24xÒ禤lוؤ Msy :;ceV.Φ3(UξU;?79BL2Y@uI-vw+K#,\|ЏQd&cWbxgJtu~evፎJ%<޴1(F[5 k'Cw9(#MrPcIӦ9W+C+5[?he!r$LWw1#2Fwi%NMmSj]9ȄEpsQdq:\`7"IʂE-@$ m)<*X$:f|,8.'U޽&xbƩmqwJ1 x`͚ͥqk݈?y)7~ݖq̅*07!KY40kylNzKnh98 njIlvx:w flʍ^p]:K~$sI];,So6#Oil9nv?NfHtT%% <"Umy>\g~pӻ IgGTb!xFi1C 77zwIeǚYJEMm).GSDϖ5dzMhト(haKq"6$(kUn+wUrW9Y .QFk!VMv]ݲ]:S4ad+[+jW$U8J! hFǵ}&@&c91=r~m{5^Pf{),}hꡖiCVG M DwQeoKr'"$ x et5} R3MX)yC]tOhX+;L D'O Vjlvbp[vTw,*OGnrv})ڸ=S|HS%o/|HY+ll_TwN?g)vccX*_;JHC2H, zehe+UO!>91~dg^7?ՁIHQ5 <({Ĩ6V_=v -;ЅNqw1uG\P9v1 ǺnIz x>Y24T?Ɓ1o,sݟp q%t~y);~* %Fն-D"߀ih !'7ib0ݶ$̺_[V)P2y*@7$kHi.H:YKE*UEކ(b%݃BGd{Y(fq3+k {NT6 >O L,<(ujy|u2jrnɶ?#gx7ITd67Nȅm|&n@nu&TT 6rt' O^q9/xV iŠliؙuAm[aF ɼxITsNa/zټg{yNvwH13!dߛ Cښv~<1Rn4t6Ȫ:Z@ןk?ȃۨX\ ׏jKH!-"f;2QZ'҈,h4+\W*!vX'&/YքczVti18\vPCu`%s0mFeBYfs)FXiE.,1NtZ꩓HL_PYpXcžHb?E9clg0 Ć:ƚ+:l3¢_ˤzcakTy.1'"7֖uGt]?y6Ɵ C%Hb)QuW͆˹2Ğ}NTt"ڂFz0ҿxAN`=!v3X aȠ}Ad斃0i~qt7p`\!/ +|ke1Klǡ!a{zզsj L"垆1d:6' h/3l"X,%ɭ3W2dvy<")V'x֩N-|-ME*(ϱ5 Z6P+y2ITD֑Y]0S Ta?BL>.v:dӆ :;" ?vX6xEiO.ILA+`LG" ̗eʥœlx+&g xW5Xl4P"3:t c${͸`KcMh,!T|A%?M3L*T:@<2}A7Qziɲv{*{qfVxH/ lݳ[ZSJ$ 6Z6*c@uCJ .%#eEl d?BGu)**o#R(VV<(^+%㤂NxNӮC(݌Xˆ~OygV+;~]( {ۨLpyHnNZ5}Qhx/&4o\f/@Pۤs E\#+&84c5UY:~]3q[vzQ?$DoBy/.k$ r2$9ON %R4aS$ ?9wS] BT*ܦOUAPh䂰+I(( ,}5_kެ6{P6xM7jm4 VoB6sy֓z߄$P4^YZmunU켎rZ Ȣo唎 y=7L+@ h957>aeZf&iq9=&r$oN8 bvniZӫ}SI(֢)"0w=V>qG%JlМ+:!{4\Jo5 aPILsoOMԶ _ˣ!ʍ2Sxիv38{> ndt :x~eJr ͒v6ʘSIlzN_"Hء͔/KБ^gH=U|Jׅz'[ N973_<4eĦSeQ`SF.0dSjv9`tRy}+OtD~ศopNOmMDd66{w?'(8/a 59VH0p\MoJ(cg*N_h i(QW7<$ ȴu*cްKJP#QԹ:߽x= )6-f9Cƫ!T_Nwנ'aGV?=-ECYzjF4pJ-6-*n~bE^-{Ro7jh?9#vm;.!\[L#xwzg8fjsv{io߮oxv7_o Pi𪣙m1ҟ":{BrGJi251b\y fUGJL'ZtJ=<LbJT5OeV_W'7`J5WK6m PX=)i [Ey$-1 @ʐ!)M܃SdL̑r[\Q\q5 qIzٺIWeCgʇunx?}{Ɯ|_KĽNGb:Q\\iZD%ÕF$?k~4FCxd6+?Pq6DpaŽX`pO&7# wgח'dt.ḽrop\EnVHExztMһZ9ǾSՄ^5' CR$[Wv 61fj?RYK۔0=Ű[#/}^GSfsIkp@@$=io){/XnrV)UbS vU/qy3pc*0ds y)bVPj&q߷:s 4~"-6 OGaifHYLG7d#j%w.`t#fzl pW^KiDr=oȡvDj[Dž"w۸ ]/[cn0pj ]&ԩ((7nv }nϦ~ċmD(1j%\,e *~qQ $.,޻(Ý D vc0~ӭM-ҟf)Fك\ aֈ(Z%!DdFeȡȏn;#` "ـD%.D%K`ea-NC UMolu%ށ(˥hbU*sZ@ɚ f .s^8mܢ) /C!=m1ٿ[;J4c8京f'H\* TP\ksKʠkZJRB@Vв>Z ?cFՔa:ƪl;0yUWڬ2XxCN1DI$lפʞF)ѣQ)eVLx--]jvKhMi}aG$aEJhpuR]n&+DdpϤ:PK)ˆS&ٻ^r-$P  -em^_J+8>&39C1E}yBO9V|pH1wcn9[6GDDQmN^o^s6 ʔ=s5?#(b1rr8 843*PMJ6iZTjlylմKh TBw: aORcCYH"_ (3z-MՅ0rIg)ߴ!靷~p.yؔ{B~#Zef?"h= [$P }Y. ]ݑE'׉ގZi㣓N%߀^~tT)4W#-r5i¶/Q1`a 9#At#= ;(bS< &53c55E3A[dz+rSuoۘm.`0QP&x-\-:tCޕLh ɢ=_f`d:˥fUA*lԛt)\ا=Z4S rG*0n .@4+`𘞴^2OfffS/[aq|Gu Rg vǑE9.u p*䗘m>TX'R83=JMʾ0-!ݟg <7浜N\y;oI&<'V)x \YLr<#z|K5B+*Jɛ(vM[p"\UTF9?FvQgN.=O?N8SP G 4$Z1 ]!o'aܺԥ%P#̪}-ϊt$+fHxtRB0 y2)0 O`v<:vF84(W+䪈 Xk[aPK|Nm1Sۋ ENܿ餤h:2̿"іɾzFO8 0 sH#RR y;ɽX4@4T?_S=uǴ &a^n)bLYdX-[nv gxE,ߔ*?uij[˙ 3*o~Ӿ~'ڍ&9oqBꥡ)n~bxEgO][y;,9p񉼴r Ŏ~E3Cd77PCz=e[]FY(.Odut W-?l͇4j}ޭue{8vhL9BXMEQ$$4ܖ00hC-~SBflQD˙orDQ2gt3PMe{,tG Km$DPX51X ňVt 9pW$0K"9|WφJdւK5q_t'g4rξI䚎bQ+|:,*{5)tceٴ@B [S3>R"rw1y)xɸ},Ԡ8[11w|~x`j9X>oIЪB[uS:;/ 8Oԍ4e/ kMciTWZnZxffh݌އEu!QwMgY*QG"R/Za#@D~h9-ɀ!1prL([qYqխy $#˿ bOB }tEĻF2tO鸴heW)6ۿS]E0 #0Ɗ΃nbP"4_E3.5 ,<8@b=pscRV"'lн-AS;{sFt-[ˢX]`*m8rK.I|kz zs]x&v3fCKb:%TM,,(xV69(قiGQHOFvA _ g+mk0pġN |p_y53Jp{UoX@X]yX 8C ĔE0^#D+AԶ 2 cdJA \̢Zlr2}$4EΣySbw3[Q潬y֒ К8{^Gl&J&&89|L<`8Q ~dL(Pe۫2K-50wi?:NIK٘#ژSGf71$clR~1I4). a 7;rb;Idv˺^k AZ<+ ,]su1< zٓ cٔZ=ϵS9撯q\p *K[ j!]nN2|../6ơҦd{_(Uj)clO3{, xdQ$u2"Q>S p Yp6M*KlW)4*wfACg(G38]^K¯۹\? r[Պx@А0,_S!86QHBď!;aP\^`%cieD.Re}C<ϧ)]@h!=4 p_hMJ^kĎ2Gp۪q {M:ӽU.g"|* c6w44@92af&r@8.b(]" XKE}|:繥R"7B8'3`¹>U}7j3{$IeAdQQ_Jq*Z/`.0t갓q\r)IfL)guO4N~gcVtA0*:0+?J}X^O򛼽nZDTjU&G![k}7rzb:cضfMgx2:+̦Ha{ͅ" [ EozA4`(dMrw?;=]LŔ%гa2D6cY ݻ|3FiN빁ˊ8gIzm25}fne?9H+X{u+ 0&h yл {d3X'vfG | :_EKqSCmbXOʑE|U[p*X*K-|xݣAl-W )۠O%JI 'mmu7Ggeix,ju)dC!L &d,ʟ&8C`4Mvj\Dϵo i ] Q ,=w:B-ܬ&u=wX6 :*ID; s\b 1?Et7[F17,Q6lHGbJI8Mue4j@E~[E7 Zuk@a-b¥zTzPa~ܾ-8+ĨރJh˓) > y\wC vGOŕfӈ'J䌿:=dG_AT$TG IMגf542DC G%:ZVf98恴6w,6c bÞ^h سi4? 8Xu;$kg!նl<_<Msڡ7>3Kh=j5yiKThqP!LY<Wa_e!K9E,Y8={._eEʈ0&h5{t6t<$ƴ)QKέ=!oq@[:3lDRTeW^6m%VzV-w!V3{8hO$D?k[!$rrp@`X`sF/-u2POң GqǨV4 0C="N)0R$^Զ$c * =/x9eu' (S?iI4)zvWx't=_iBAYsv2S_b95Yo]1i0j䲇vI?|\C.zsRK"y󋨟4S_X~xLў QP2 Eg8vZzȳ"`R_4C鈅2$sJ]U{vJyW8vw?wJ۔z@\+sPC zײ~"s4V *;GvP̍ȏQ nf<N0hʟ0"!)i_33V@cVTJ#-1(%"%|H?$|˩Dk@AqvnrFh޽B;ݭ䬕v/vC^hYc+'^l*ly0Acv e|fGZMj ;^hHNlL֣mN$<`;H'L]CUKf2`Ed$/g&W[.v͈,Ia5Eϭ?lf}/ :> JDo]ȟbyO =}eQjROǽ3bjG6QIH%N3f;@],>ٿX2Y(+2ʱeɽ ?p7? H $U`HǜPt퐭14 R<ɕj٤Mi)$!J2S/nOfmw90#e,hяM 21eiu/șpf _ ywܺFP6A\o.֛Xl"8fZx5m0B6yT3Mj`Mʤ63 kyޖI釟HfLm\HJ^y^ Cy0{~L[)4ւ'n0$<>#,b;U;/(/UB#8OU\]:y]~M}WT$}E+SsGOwh&HԒM-־Ik֯ '1Cې,$Dt⾲S_w4h/Ẅ́(V!l oxirnJfD|M_| X:ϏDP~J }݅8 fkZ$Ī~d~vJ A 0q0/,ɇ,<_ށ1u=?"-n&ax$n~͋YoUvJSa}$6!cu:; %B֐nנ4Hا?|UW_>@c i zT}o#tx6&Vl>UMFǜr!:{ 7w@- T]^mj?(P%nI˲JpO|.m<ïߢoZvbG>dO٨#+x fT-$lcF^$ 14Y1s?zݵIc"\kj$Q4yeVO R?0$v-WUjH`IwomA;}D?O72&u|@%QEU'fk0T۝nnt^Q_06}:N`ofp)<cPW?JQ”G1* ,ڞ7x* 3~ eZZS:ZȽpt 3!jJ):fz_Q@Ƒ^)p^ň61Q"aU>p~yZ_mibJ/TXOMJ)7ՐcL *naN6֣Ϧ0`0𣟾ϱ2 j}es,B{׷6Qjy- Z$sDy|L pRZz%>)v5޷Rxo7գcRZ3^=?0Gs-e쑞5GJa7Ou:$(Zr5 #-YǛڔNil6-XqO w(Yӑ |je{Y%Qi74;E,=~Mad`՗ "'t@qt5qPe WrKDo:HzmsYضf& L2mSZ73RPtֶO{FG_-p~φ~;Q2g֝7#\th~7jvGtiƬV_G֖ypX{Ω,.[,#+{Di`ݷ^E-w o)X%) l =BJ{AX㨅qܛ듘lj%j\c/Hlbߺ{ O p7BL <^[fFKڵ:~) `kUr?$>jK2lgM-,AK$5PK$w'n>T1JA6]RG:3r Q<E >fR5}K7]v t&&V<}7mb!IZ-="(RmK/eM)n &p:݉ĺG{\5Vt]OON{2?qa8+Qj!L\Xq2p_ u$yi7Nݖy#үtPaUn>"ɬdCivy3iaB"8ćeY?29U*# TAǛvkIxO@(CEIяyPA%sS*VDa&$ fA.lq7{<7Ŭ.U 4h6 *r;pgoSx,Fd0[N2f@̟{xAaiz/6$VK**_(ַ~Rz9nÕ }p5PpW6DFb-vPx5C/v;Iyu OY?|Vq2G=3\QH23:{ylJWCk4@¯2U\+yS6֨)T" z6@WNc>UBC/ NK=Zg8W ~ 2c;S 0Db<%BnA~6 l~{QGT ? Vo(lCV Dxpr{~_8(!Z~y< CnF01K̾"dܜK9w.)&0༶C'䨟wNhHIy1~̽ A̹Ta*WŎE-pFp?8Hc?7O6M~eśWuz?jƖ l>_=bןN+`lKbdDo2І-IjU !B b|i}0Jqk*PrC R/_pJ>C"PWdn\ ǯws[ɜȝh%$ӡuh y#[VLYurk]k&yp D0J>rv_:Y(_:\11W ~w x޾Oˏ^v:pQIxx.Uk՜Ҝ5)؇kJBˍ5Ѥ%w8"R^"<)糊e-ё=xt.CU5%/!ͨ ViWE$J^k vdybR,hk$lps34=m#~576EI`>!]LWƱ,C J7)+m %;H!ثd<7bЃ_2^nCx1VEgqD_>2Zp(@2iR cK1JI#9Y5ж.[$<6%;na-47_D$dB-}UI9ma /m+L`} [i+7AE0f%K13\L>`¹ܣ{L$de2iҖm/kh<x`cg;J?JBG)mǦI|㩝ԯ]7e4H qQ :OsFC|Br:|Feu-}p†F ˜1ؕxSrj9=L<u9lC"v!Ȏ6H] o:7M)jj.&?c%0 IZ%ߙ഍(_r{<"Ѩ?$;ItJaN-M ;&8Y+>DÐMba74WߗQېPX20 -A޻$?$$dg$'$Ƅ$w]2̚v@ZsGF1yuiu[/]'@>*V{#mx 'I90! UvgS!K%V|4kɰDE|Sb-USacin%g;PdM뙾_QщT`_:e'4c6OjSmi(ʭ:g_w!z323RI"UnkqчEA$m}7lh}"{.QuȢ-m|֌!7?q+{'qR0 9ZPM X=сoNB=Mkg%aBsx7< bWw ]ϪYh kj (b,&t(KxRUVb$^}zb2f|~zw)\{X{ug}2WƖ.sP #?5rv}fhv2{e5 `A;{zlZ0ӣ޾&|lCd#KQJԭ`8|>dPDInPB/cNUJK/"43 dQNдYcZ^9ȓ9m[ `ERQ5Jڜfh ˸=&xVh ?ll-逴=s6<#D<_@a(} 7f!z o<}+u6 L1"Xe.y%"bu\&&6{!rQ2`[-/L@R꒺@]*amR5UI2NOsu[PV0TF[TC-/O}w:?jE.&xg]*v#LO_c i6" 6?a7P( VMn4d֖9=# *Np\ E7{eHI_*rWfĔUY xMH,˂EwgW|I3it6No#ьC$ ?Nx~lgc. <=\7O".KSX`j6MU 24M)ϣחYxfnP9CLJm&T/̄L/KiD9!n X'=@,([~o6\ L~]9MC C1}\]͑NHRܻR4s!Wj6F*m F EF' ŷ^Uyw,pxLz Ads~&"_ VJ?I0P x:SEI繑vˌY6A Xtpig00Ga ѰH1{ф8,hX9C/qDS;#6a,)t{i5^uDxְG6WF4?cj-%D,Po2Y|cb8f.Z™]&E׿u @յczTM[(Tz>Fs=m\lanp^JE.'pN]D'Foew<%*|2p`O _iLFX5jݺ7Ҙ[]Y5af;@IYcsd,Ýz!̳S+^ߢ~luIQ?` \X )Wh AmsbѡN=w|1@aJYLx&]6luqFպ[B[ہh_P9lKBj:Hhp[4um>6/)PǨXl {}b(:PEWZ+jkh+30VF=D }wmSrBtcm[Vc9н6s4M^yXSP;fafGذOlbw@,%T55m,RC~+N}H(DЛMCJ;-/@ cyiᛍ0dwrĤb%HiGl.+#I ĸ+1e\N& t~-W sg!r%k. a^~[(:0,]~qk,Ht2}!\J' $ "1" 󹡯 'e.<#A1dzj.{#ta܀ ;J')d%mũrlS5/2ũc?[4f3d ^ 6>msG5p#x{?B+# {U:jn~$G$VdȤiVu9jEVVE>ۮ]m**v{b~nT++C4`?*`ۘS6=B2:3rn}kd.mǦs ?',`_;^wɛ>gV]c?^E=&L21=xC9,F #hb 3;lrRWy_E|yrܣ#7cDqtNkQϣX5NkFx;K[}ԐG:?}dqSr~3iPV=x@И5Ymp#C:E9ѡre0۱U34܌f=0A|0c a75Z?J":SK"c֌ǧe#AP15^J4zDljޜ:0>7p@ï-0m $*-a#&R._`4æeWLC^M?w,慢n_ЩW{jä26{fjfZɪϣ86vhB\PdL"aW#N ڂI$&K)414+3͇aD'b,6 tn^PZ|öda^'OJAuE6<|v!(t@ 9SVBՂh::McdTVx@k }ht PP+i4m y wkIqXU0ٜ9·X,WF+01+bA;wܹ5Ȯ;uY:s(H=q=|>BW޵[œtd1CP z3(e5#c㮌XEAw-qQL-w25XuO|" KJ5|!}ڄ]RxKM:8 'DidnY=&\,/]35p"r":Ixm뜫YBFW}%lz1kq*V@wkàمP3nQfPW+E/4q-P"X#'/{s(b ڍb"IBOV*.r np#H4 L,%q:)8-5#Aw:~%}kӧo/@42),q~K +eg={ iTɧo~5؁^v[OjVdLj1HHVf*g Iy~hT1⻤yzs N}>/BKgMT2HY6Q'%+: U_[P~$9h'B5{pn}Ly=L@Yr6}6 Ҳ +Km-K% cڏdnɐ;DEhDM4;!v7fn@b>* D E. wf=z%Ʊ =N8|`!5=6N.^5HDZVذȨ6= 7~WjDז(cx>HYu& 8 毟y=bͨ  h=Ӹv BiH1[T`8(KȦ BHK92땕[%&srAylhllnĎNС$R $4 B?9xAP[E&k=cX11]7h˃HTR;t׶bȭ[]W ب՚XTW]" s,ORt'h; =FFBvEi mPcQD`צEgӎMb')'ߟ~Խ п #yF됒ƄDwF'P/BJ;~]}bDj9N⹔,9m(mÝsd~sy"<]|=ɝTobCjsGέ2]{ԏv(Gym:n}GS-1L4A"Ո)'"HZ^Wh㋫}( +,YwH:댁"E8O8wKrC " E lL8eŻRHRavP:۸+Fe̞qU?_9Q]ѐNHb`cH.[d/z>ݨ-AK?4,=a A;SDAM-9f3s}S$"AfޮNQhY@Q@+u!{U #looF: ߭)\̈[l!\EzP4KLSW%MoZy3jj? [Q>B DQ4+g~9PU;p4eQKbT? #.!$/1p;? nS!r2t `T9_WyjyP JΞ=E:x+.zl7Vt"]I0%B.0)ܼK@'8cvn; E\?X,wͣ|BᏁK80Ϟ8O&>WrzoSPNU=n]s 0yߒ nw. *If )N(҃w;b5#k^=+y7j<+>>O?yER5vJhf>O8/_ B~1k-4}-8qpքBގNCHZa]x`gAw2 ڈ(k^˕f*~Z\֬g;Wp|Aw.]f?}ʹUB+UGtv[:bfN5#(!c4G_h/&9N 4`4|Έ)0a4VCB%rm0OZپB!!ω4ˊMx g<ƀ!P4Y# C3PPbOpmXXj)2a@Įhp!=`3E<6D^Fy"u#xH/ϿtM(e`^'(Ad; -~s"JU_*v͕#R됽"OchAK2 A4XbGR+'=wn |Yuj)pox\> $P{>XS e!`){;'' c(i3|t%`*%0|Q,6N>sԛQzY)Ņ41} 㝉D udOA]~trԝx{-4-TI=츷%=qKCھGནZ1';/<%6{%,.=BlcB6_/䂆f yYtx%rJl)jBW.:Did?{Hrܱ72vr0RW<oxbS!hNUrv)qYjpE [! b \'S=zfã76U44S!L}{4*BAڈzv>0:M|y+WFQ'2 BH 9R5ZO%|lu b`|'5(^kc{cg?h>G[$[od{d)=&nZd/qԈKKG`kj7Q5ؤFf`X\~  +ƟN&ƦGڴd. Ō8?)ԭ4ǽ% 50{S} +)OCnS ȚsuX g`yk+lRP$Sl83hұxB+'[jz$x\1|h>;%VXPN2Lpv=*;^LCiG#f(^ ig32FJ.3Dh: *O lـ8C&Pۢc'N^stٖ\ScD`@]W$Jvx,e (LώӠq6#!MpUhR)^=C{u >Ӄl{f`NhR(K2 ]Yc?K6GV'Qshm6f}[>UjډLh4鹧9ӥǟCE:$isj73u-|Nw l0=3N,C%NJ3_ӿME(<~SH; 4ngUD"*F`*ơYaxiFZ\4|*Gc'!Ch?;3/S0%aX%ӬxpqG'Ewy͐DCxW$Fbq P:Eɳ1+69]oFPЉBU#y(/=;'Ɔ=.RG UW7DF_.)Ic'%rb`oSk&4vJ7(Xv&oQ=\R ._S( '/ðjljFd&ܜ?f P_d0ϭ"W\5F Qi"Eo17y"Vf} TXb ׈ ;6z&^oT\=vFc+.Ԣ©}F\N۰mӍ8`޼GCPHiCx{-9woD祖I }h zTMo)OraKIgfroGLz2]H2`%Zjș"ìlM5jj"ṞLYYy(n^}M*O~ AL@a6<ڣ4iM8=++%* [)w_$DrQfXoct-Ѹb=2"6cOB͓Xs} K7CbMPz~JHqEbkڃS48 Zn_ķ8: nBu})=źI4DRIhrd/ڗ/<7vW# ,Т@n膗,(+c I|Ox'sD7,*d ^u<;h7 X|6a01 jI \Hd0:!UЂrLtC@GbCAO *20p!@5FT(o CF?;NHs*xay}ʫÎJi2j.EPh=ҸH0t<"ZU౛6'Uhٲb Pԏp)KMB@M;"` MCeLQU51t  @t!S,0 Ԁ뮨bBt,2D:uUPu5;ՐsG@PWYrj֑pTTat(u $)jD|ǜG8@ ^y6(:(.c\;7GGđg:kU~9A&*{z%C a6 R\Vi{ߍ:SLPC{ 4 =SW)W9M/6A 1,GbSUX5#t]'iXPcT XssW}iSGt|֊>.a|oQ@@I'S*ʃts{PWl&Yg|Y˵"5zbStt^{cpRtJcw@n=i0S8 Ʌ :'f7QAU( ްѓ;cg fČs.IЁC5oouD"LƬ%7xG*0|7ym\Pe  gƄ[79xƿJ$4`].}ewbrQJ[ЯP5l?d[w̘lvNB^G@6 u2Lh jD&_ּ͓dD(h(>K'Z)CG7}fd +{R:XfSXu%S-Z%oc"ЯG}b͸Sa(/̾~@.IB X˺H,Qf k6(;P?sX&s\i˵2H&٧E>zg.V n%uF^zG|:0d1{ÂlL& *<"R) "NCn f1 ks'e"rVT-L=npϠ ~Sh! L`bnxyZT1Qn]u9J(G9 fߺ.1"[ :6ɠ˗0ۣ ʘJs>;Qi&>&vNlebK;aaJd^xeTX8N8] o*M81mXpΦ~yug#7Y*&ǞK&qw#CBрC6LE֧rLrX찊. eQreO"x XBp iu1qn64I uˆ2`h8^ %ٖ fqxomYlCќPliԔ=f|6%vHF<;IGM,m~p[1#G'{$) 0!JWE+$$^ߛSokaoKB,;%?dv^CJyСX}@o[z9`5x,z|Ux%Mӄq|sh=)ZY?Et7/!<eAmSX+e{N~ї=R 8CLܲh_qނ)Dr=6 obc3dX|G l@ow##:wxKǩ/GW0Gݲx*ҫ+w_{ k$3ESүX[z^XwV(x ;(@k9Rv#e4PDvx/ Y ҄/u/A„s‹tNv#l!iK1\lW,6r27fe2vu#)/ARIYJaٺaDWc(e7s?*:h,Y ©沯q;G堊# V~}4jcuwOW(kX \:ILg4%#|ɚ]Q4o-!i3IjZ462i6 Wޫ(Nw0xF o͋8M6UR dc򛾎Y(D,x<ci\SS6@D^'z5ΑK7ݹ0}RDA+2m6QUr/$2.K|!9<]xt )h_lѾY;xWmzXAM[D0nh1ݹLpz7"clvj3AHb\ow^E70ix"@G4P;8eh/ 7 .0~U)+}? yݝQ%[@bZﶦV1ضꨎ83NbS{m#}Eh-`YA3 AFPC+MW%{3߀El'X^oMBUlt߳ X:8&qj 9qe[|rv[Wo8^;>ga2wԒr"[2any=S`sv/ZDQ'! ȅc *gi;Q"{[,'s\SU1)[k+@Q넉oC #ձ[e͔sF$Wʩ&xWkC;q.J{J|/vV:x_s77'bFUܣ%}pZNPMmD/rN^5@{\q$m~$ȕKQ[y ;*;N` gvostpE8%$!3ErnHeܡf8[H2}FGQEwa1$u\> :I'(?>'OV8$c"c $D=! a@L֩gSmaGb~!w4j Qc5+JMC25EQ Dsu%[i?ze6ԔN ]BDxKtqbDŽdr,ŵB0mm/12SR2Lob־-.; 3{rܩPaq}"/.g ܮ+9=VG?PYEmgIM#?|rQ,=#|: <F"G{G'u7xc7I8bDTW_nɪ; ^B? 58OvoX;z~ُ֨h6t{fc~orU~~?e4PmS%X= ڀf nc'^`I`HӼr^9Xk@ GQ/nHd)Wa?Bț^R%͜J2ns`1a&^MCqyi޿ox)%E+I F2[3 ,!]A8yڴ_ I@pDZlE i+ FZIqHc0c\V\1$E4uw;6ѽy"edۀ6h5{H#hh+lY|}2N]]~j 1m(-j:BT%] .JWI+ʜoEHg}_t ;@1 bWxQegvYB#8tEIpfß%*#A8n#nq,D9aO6;@WΒBɄSAOm1]:DV;ZT觯WaA_t r 3Dc<[.yqHio: sbo2o)K뿍_aBڟ΀ؙyQUgz#*!o_Gf |eB}&qp;'濋 96ڍ933:m8Ɗi\41~;Kݿ:rsFqH" EՈ3>od^?)^=!*G'i*=H;&ZR&.c,:)*mYTM}+*%'z"'gQyb7B*q{l(͕G ѧ稆[ c{kl?FwH\w<$>-)#]{ӿ6LaǬ`)֪nI_B 14v{u):tBVp/>$6T'vL #6s5qj-2,B{>v{'! M{T}0/G ҃ohnhQp|Yfj X;h:` sVȋE cM_ȟt~)ک_]fH'Nʦ..PnI*oz3_ck,d9&(O8Qcڔ ƫ7獘G<qRN -vFP20<ѧ޵=d{1D‡_ҺжRYZ&}#׉U#l{%5DK w_vZoExѫ]RO1-=Sxt&RVImpr} i&)'wT.}6ho?hG7y`THZEPs5TՃb{\&ڡyES_};<"A'9ItG3{ê鸺:0">wc)u"iZU F=p$\,8DXt4#pb40O^c(֜@vMî(R*B"uY[WEIo4[#Kgzgf^\%O_&7=-pq| R3O 8ۧ.@J;T# < 4eL AUumY)s1!|! aU-<2Y !h; ~GExnHT?i<J-yG!UYo_*[7WruҨ ^ȩ4?P/a#YM^tpԒcI:;u'oNՒ3=oimX+̓0?SM֮,X g!zY!Lו\`2Rcɠ{`to̺۽7@MLo-^ٴ<\ Q*ݷQӧ|NenղPMmfӧxheQ˔5{("t?"^&_ 5F pHD"!k?E$(}Ra_A ޮ4B+H2TЌy>6km$'1v0ĀM(OgyXK>injY^X^$|k) =96Z,| LB8.Q휅Z1 EdFilgWE2\ߩ[&7gJ<:i/fBYBk;8%5^_QJѼCv{ʅ. Vb]}== mu(9\ ooj N|FASByH:ٗZ~`K-%3?'3s:mX J%!"LOJ3@nZʋW/QfeNV``XY@!Q>c5[~K)/iO( ؎k .{ rԧXn 3>ͥ`tN5Y Ssp$`UuP Syxc)Ӛq/wKQ-, Pm޹{#KKbSi,6Nf.\P>30~L?*!#V+8<4w`AQG|?[B`z'2 S@R)ٗD=,v@s}Be+1LZ' / d䉫nbcd ȎC#¦OU~fZ#lqel=XOP-9Y){4dʄ|`.FZ}~V'yFK˖.bmfZf_҈м}槁:{؇n:rVL,:C%M(.-F4;re{o1oAm"g.NZ:OϜwR\2;H?صerx -8@8슷5Kc0(kADyt5j/ G7s+Pjk򨔂f=<9P/Px+lޭi$|T/@mikWN'ѯہ- x9+^RuOә{c2Ɗ7kX& P<2Sjlp |KAjRk:,l:2}r&HKȰ ZBNXr;:ԡbL; FjA .pI uLi-h*W>oAvb\&suȺdJ8rWm\Y۾j1P3;ߍAg7N 5-RfxI=O'c .cs Hp^cR"0 h(jcE~MǬoC`A^HN-Hx4$=:𖆛q;zC)Mv qbpTkZ);W,Rt?4tb_-Vm5EאaX)ZRmpWAȬ}s$&S"-ZMCx:c_XVHc#3a9W{svE[8oQuͳ|Wdp ٧3%d[|]M9˨3a8bc EZ+ .\t )^. '_xƯ获ִWTk$*AH# -m!`K1ju @Vs>zq\I?q[ShiLw {Tj2WbMXᙝflBw6}55TbϊdtC_ٜyNHO!Q EO&Z$7r5qQ97K &6μwۯCת^ɐYNȆt`(`b!uHglG,VpkvЄl{onGyfM48#W k8% I^Dp}rNIdf4$G%ύ'Jz-h$^l>n^FƴN 1}Ej" "u 1uEuxsz|` ZEnc酉XD.Oj%:~7A Je72jc\D̆ >̚k#/d = ;ZQ^.TJWdz57i4`׳rнz=·IAi  #+݂N}3(X@;^sU7D 'N~Řj5Hu+Ag )ٗ8)γS?Fj?c'U{EqqrA+>tl!G*Qu.QQN R[90i,ڮpHd:䥃or V=S%@ΚI ;Po AP0ٜmAu[@-7ih͉ye фb#q `njj`-1d=/%T#uR]3PWEe!xպ BY#qcƨ>P˖l0ʤ?r[AY(ǰ֝WM1ECWbV9Hj-Nt]A^VSH DdS7J 1ۄ{0`[:O+Zl7U,w]py=*+Ox$yOGB?3 3۫9|s_PiX 8ݾ@lBiY܎{ǩ_yD86jSD`oof7Fug:Ui|3Ֆ Un =;G֫4̍)Ey p]@;jƸ{Kp]2|'_M2Vd#>: [^c |LQRsP3j σ›)*&m4Eĵ>_8WMm@7ս0i3eL}Ά(k9 z&Ē[jF ׺_;) yix Xz@Lqq>LpAYT(UhQNwJ 4.#"r&S·~`k`շm|00w)lk/ AjF{¤ 's= fof`Ēi4 Mr}N LR KsŮs"qŭI~ւ3Tn ʥW/HEn ,2ݴK}?lT?R@ lχdǑgo%E ȟ4d߳BE}˃LejoV!aB=u -Mcz*U~ҫ9>&}#ޠ78 u$"(@:0z.>8xYeC{?+Q@Q.X.|('WH-1лHG)WoZ+y2dyg%j+_3D l.%^Mg\Kv?&@ R> zt[+ 2މE?}d\LR@mvyXa*^E"홄麳z֡w.=&lí {^D0TկuTejG&(.bsRh*:)޾CN};Բc%/UjOG Jaq_)}Fh #bH0qa2,E/lC2ug}޾I4M:-oKK;U)o |"!QS4N):>l\ʏI7>% %ofE |}i!ɈP8 ׏Ewnu31b.Ww~L>Mӧ>U$}{Fl)2l\&?-ikJgdZshl!LZ`V͵fz>)T:XMԸtɢ8OŰWV,u?<oJZ<1(>moE>R, ]yHIoNPc{/D; S-Ӿ]í($q\}8 4}-e)j҂ "@AsD09*Jb0M }#{F vw%P&}b> ڛ_7ə5,P?dm4d[[).a ق(& y Űf⛽(U_dT#—7T p4υ#Q*D1z#!qUrܬ ^U8aHxEˉ41z^w*'iQ$çLO<"Ƶq;Pޡ7ۤX=r̳QIŘ ^ ~L7%;Ƹ-zr}.+j\) U27c/JSPOל[k0[6V$q}4ˢfPsX##y_{7[̠ƻzhmF"amM]43,vmX_,˔iݴ*8__btt9Id s–$MeN-[Wyv5ZX-+*3[;L9BQNtsNI0Q0}kg@4ˣŔțz,0π4 j:lIN8Yn3֏:r*@ PT0l;+ Ac7 h[LwH{]hW1*e+ϿyFkhJyw6v'^/Гn5/ݙ2[u_~ga13Y٪0 gjѦDglV0BՄ1XBٍ|,]OE'Qlyp*cu9"1*o 8wQ'2Npug{ +ѿ9Xn3D;X&cP|$aZdlp49h?2]bKAjQփEW_D:J=p6UZ{^D+i$ELW= wΥj9޿'bI00A.E%!YhrbГ9ŭ Ĭ{8t6BLqw՘KԁtPNsN()c7K"IID!3=k2ZR;`L 7_>Se37|T֝n/+Q@קBlD(lbۘa]J)rҫr<'d<i/%vJ05<̟VL9'>`۟'hmesd/F-%k!( !T_"K ,_ c k'_,w|k}N㞢&4`$[*̀9U΁a\E!/lDiCMIIAPL{AY}hPK0Bw۰/Xar'x+a4eA˂'g'.B:m0@Cܑt;9=Α0ş|N,&3nǩ!5y4jcdwx#T++SAx}.̜pn /i \yo~l ANƷӠע` ɔFr$N`׾/F+_h—PiIX"0AS~{~{F(F"otry")y;FGTpIN+/Q:9rVx#r.DGHL0LO-gG$!ӌi^a虒 ޅ˝Zvz{\ ebfߝ­{O9gXMcmsf_BU_CZգQ,G /J w[bZ@v! }p)0.Qߕa}NsS0 Xq SBZ?բhSRũ}g [;5  ߓNes4V ۂcBgE>puMe\ػ$ojPfwP jn{w]ܥ36:{5>O}d]m71Z_l&Þ?y)ժe+$օ_גDi%G "B!0=wǼ9@/W*#;ΪȊ{=JBJDEULɍT;@h΅~#^N"㕗Af!,.KRmׁq3 3QDzP QJx-˦1DD䭉1:q Q9}UCY褟[5ẻ.9&Ctګfڀ1'NTyRMH+Oil,! x!Y%|c q]i2,][AGRow0͏ߏـMF}WzFDdNf鿨gzImSS1,gۗ5 .U#w!^"f8·C.ܕU YKyXibR1a܀)G({e0f52|4Sx<3$]zXtIgXPH[q,V\*,Ut@Ή>h5?3gdsϣLu^8X9ߋzhD8b 16 0߮ $ł VEY}},2˯Y#-|"`AZݸۀ[ՇBxhL, $&X;H$h1oBDeA,;)/]bH"-x/ю#6lC&2Ŗ0'c-h|35o?T=:Ӯu78*C*绳O_7+ $uAf%RuտBYg| ]8_V1 XD '!Jc}+& q\a ~A[*zq6 )c8'K̴S gMhDCrNx tT)R 'pMpSJ)5Cw]&J>{|v=3?s+n<^ 1 r9uo7vRGm> W$u5P-$n]+6~$ʭNSJLߐQ{FM/tů yN&^ T'39˄\ ⥋j-9X!Gݿc™ JHUT Nq RYa+3Wk`{`gFtaꤎgs|%O[c,Q *PA0[k3wC2&ͮHI/.3Ws NP="w~ =$Dvuܼig@ϩF:.6{[2=/iȞ>618 iL`RhAw6^@a 2sh6z}8aGv"E-qnaH<*o%/|5tFcz$Y/6+X/* bwa9va&L=ybq,Ė+|(@5R@v.ݧ )VW㲼s EZ=n\U BoK;[Jml2l ^B%3Ap}* ߄$ݠ)E~l] :F.MX{MJْo$խubls=i8 t}yɰp&=!r_ 6Obmb h$WNzcl}ba18 I!T.cEgkppS f yc}/\]LT:&dTVR^4U]utxSkBX1ϫrÓ,9 ejtzKJ1C"=9~(rV.zho |V;h;g@3| z,2Z_d[vC }efοQ'Yq=am=Jᾢqs;6y"$C? bTtYz觎GVWz d9JyQ_!vE9'{` P-UWpNgZ@v9.ݦvӼмjh AU=` ھan7c!H֓-2$혻 $#ϛIj{tafn0s |TzӘV?y^sfoQ8=#ml#axaG$EZ#nCЕMT͆ y[Y٪H9}I(\p2qBVq?wp$%,1E)t5LJ4̈́X|֐Q n~TRi>F?|cQn Cǔ !C RҥAFvoD X'1ybetY \,ij@O8W+̩&9Y*{~#E+a _S}ȑfx!V-(,!qўy坬IOb~"󹙃Sc/NX|tu՛2vSB S ÍG2TGV0DF,؋1"3o܍^*5ԅOX6iLE.^#>\4vnnGo ,GtR_\ MlH)K X4Pv? -%eQ'/?4,)TǺ"Åx܇ϝo%p1052Kӛ`ҍg|DtAr.@ZdJw{QJ'*VP&3cg/ϑ.YJ2bVY#/t<^zdif2k9i' &n_TcD: F24Ht}_8@wbIiGE"qiŠ̞N1g:V}m3D!~'#.OBYuj*s*c2}IiEe}2_vu޾ HҚ?¯534R^%)  c$V1S jiJX!VyO~zT5jJH+￘LA?%H;DfK9eca?Jђq*~ 8(&w.#5֌Q&8s#Ok^no?.с.V,ȨX_ѢHȚS"0Aj,i\܎2G&RPTЕ:s TÖivJ e<j,^U1к%jC.BvVYj'A}Gx> 2%&PLV3BvxW"p5T!T!y|.yz߽D\x)YpdEIи+_/}4~ S,Dlop+Vc̔FFu%Ix=;׍"'x~ddyJm=Uy3J-֓mk43B0κھc*Np?拄&axIsk]Ҝ!VKo瓆_0LJoJn$jKP* Dw1y RHC$;=ɳ* lVy&k[\*4E֩wH.\v)|? EӋ( ~gb.&^큌yU 6ZO/6Z&eotblg1׿.[Kmu-Bo8cرCg'"^E-^dL%nhnBz(oFIEkdcxɴr$xa/c1֑.^D5X r 5u% f}!!8gٳ'ջQ٠-a#UYP ׷GSu/AƛH8o;P+%Jxzg`e~b./=H,c y54;n++Wny f@p~=ҩX2T֋HM(>5k׍2 J͙uHGA 4wXچ6qCA%zr7B0eL/8 FtdYn-H!g! ~U *QÖPi*KڠP>P6ڜ4hCxn|9CMG]Xϛ9ͧQV0Rg{8!bj&>u_^LE42Zm5_.OyUL_ყ} #_Dv?y"\hpPQw%zYknmn XeTЬ^=&9xr!FzDQ«ǙW/ƚe>cF*$ Ԕ_[8I3g6&N"Y y5J%;\RC##U-H\Y c @?'6VZ,I=o4Q֔-8FwU*LUoрWG_lgMT[amW4iK׹lW59h( !df:e Q?&o,.j .zGF|rMzBXVJdA!^O#Ob)WyZ>fRc#: mb\ ?1Vֿm #c籌BfKƠ-FOoۺ{ 7#t4ߋ vcr*mEbb; ٛ!>\1q@I.146k 6KPH p:pn._v#Q@ZxT#>RS=(r$11a1 4FlAWuO;"i;hE\t?ԣ.nq?s*iAjb_Yg+63}xڻɱ,p )(lj:.Jk#dFWVF^X|i>5^wYIFzVg3CwL{V>Ehh$m0X*D2'Urh^vOzAN| f57+5FyêDr J\H!շ"lT4K" =y*G/jiơ{{kشή1W C ͢Bвþ hnt/rq/nTn)rR XhUUyYx__ P` T(΀&6%~FSXةhWufv{H2h>TKzi۷[:V;0 &CC?65NGh+y-$ '9!3cהg?΃IKtER6]RL:T%XB\g#]{7 )`6Iu󃺙FA>?9f7$!"Vq_N͒h6gՉ Ȣ 5B̔y֨7:OWJ>μ[gxmKϤh ;KB"ZS!m ;%@ۿe5#Ed׸}Xda^/dj2K9%#aU7W\PK"s _С,,IMnqcǿACR|MN9B*X_ߖ#!wׯ-%wk.+ 0^P`;Gd1P-J~)+0`BOlvkYM'y& P7FvɦX}Z{eL:Gנc#ﱣTG)2֮S+2zQ Q[@ւ9))7yg\.7X350--DpP2N*ޮ ,~Ӳ UŎ~ga09p5c 1c/9gf*OL޸?77 VLP"Dϒ{k>+uPGFV3'ҋ48\תdV-XkY,t뜍t"nn" e=[siS%͞Eȭ<^eyT/ s}dyMU b*׫r*, ~[B OaG̸w}zi*#=?@"`σC=`e+|lͧYLC g#<,y2o `HVĔ* .,x5 1jotx&m6Riapa%JAG`(Y(y4"8U`߂Ў40l\M @}ޒ&h1bCړњjDvha8(q:ԗq w^8k{"J`q٭b;ҴA4Y W+TO%}WŢ* >S) ˕x*4ØS-&*[63g"l!PaXsr/">FqN10([pBh/r?P_C%Lmj?0tfJ)~5иj#P,1>3NV~AuC:-}fӨŃHm;@bݯs(Fld؀N%'#֜h6ID`o+*kG_e°۪q<.3ģ jSYn1(Y\ݨ' 4v8m A}fTȎ ٫V&e˻C7O_l@VjۑyT/`մfZ,8u*R>:t`kƜՆNx9Ծ-Ӥ7_$f|y吇@}L[^餜I@|x|{o4#Y3}(Ml_8v?c%ĪrɗoN>v'O";Z3Ȟ0xQ5ePy<0Z[/yEEBř7gЮ4WKCwP?]JeÌ_Tv[gf']v߾-;+I #RD0"vRoB?rg!ʣx,UFkICU.1I}?q#~їLttjj:! TӝnemZQlq=Y/N!JWp1T!&̝+ǐ6^ĬY` J0x"c?@ 74M(I|']JwW"=v} 4n&$ $|cBL[IF45TwU0E0f|vcRwoF x:zFeӕ!Rƹ7`fщz1ȐlBZ6nnb=xMJ+T@xcлF״rWν]AN&:333i a*f2l?S50} e旄k2NV M7b_zO^{pZ!YNWaP9&t E]kSeѾ׬P\f|3LA4A< [ͼoNNY]{w{iU4ҙYw dz"b#ߐYYI;g,Dt5IrHJ_S k!7LJKar`a@W{sogP(^i$JTYWWQݞ.9~*>.X+`.Ch n1BuĉWZZWtBpt^sl9SqOxIz2T(zt!H%,w)=bo35S[5*kp!\imPrHlY ܭ:_yPa온c 5U{9;]zJ_{jZajb} ![J u P q(OJ9Nv5GDJx$.BGRzVEzʣ=ut9j.'ݰR䜌➙'o}IFU^F:MicV21tVnT޶]| a`Tf ׸.~( pv7G̹m_JQ>0kO ;ȧ.e_]A)95g$DO4#18x@G \u_(88xargqԹN\9RǒcNfi!\m N?_LGb1Z~Wsx* X 5X:/E9&GB." ş'pll4ʥ:DE')ʻ|?! t8Jb{aiNM^Ch5keF^3j,#O4 pi;UыK_"?U 9K iWw9-C4!uHe|K]B$_ O_/#D_F*ˆ,:~pL)~xpv[ĭ4Z0(LV3p糯uJ>I_t yg/w,"TvE_N×W#5K]Yrl7Őɴ:ub4!Z5 ;431j+)~h7c) x S[&5$Y Ƽ>g7}-!2U燭'a& G uuM.l9lho b1VPQŴ0 .p!jۇuU!k `mh(|]s&|3&UK^Qw7b76 ] Ej/a莩o<:e6NdqQ_h `c3P u;bH5A{aB}io+zN߻g<1KB.L}ΔxjBВlx6zzVbCB\Ev^rO,{!.#Qlf̦.I*p*zٮy#ϭġ#F|Tn E93洱B}6%9"/_Ae{-(/i Y 4/rT*e*231uw:!abUBx(g-f?]`}i*HCA2+'f ƕEI!s-`^[I5CMBӪș#ӿ`ÌEO4+ZJ ؏a ϧ8 ۦ ؅dG{~ej~F{EV=} hRUok&l/rK4AJMLr_Yͯ&'@ЍGJ(޿(3HۑB|4mgmXiJ1)NϪy{hLN|,_'euyYcczfu|7 r 쵝Y6̆.ҫ$O8,G%&h8ЎE),11QPdt?l]`ꖾ(G%D~ο|lmu:_ 24qMr'}b$eI ,Hܯe1K}"Z/4ҚA<@1x%e[q\'ԙx-"فo)ݘ,?O]ď+o$;l'lx׸nhQyՆon8+:~GJӭp#xuidpԼkS F;>ᶦ*]P:aX+>)nx<6aHw#o=[Ga`? 3sW?T+.H )|׆4c1hanx`:K#Tx[ނcl3Vۼz$NO7qAkqլ%pOd?$愣96 ”# 3֯(@ II>B5{-YȈ_8=_W7kt#]~;D grP;2MlC:kp,䊯o=$2ň s eӉ|lcc*D#Q[cv lГ^!6w/ۨrMy2 )v&QkRQp[(aX9뫭Ԕ?Kf]Y"nbh~Ǒ[+D9@7^adR.rH[΁d=0Z}!:Z#@ R NR,ъld,GȌя,5uqVNLe@U]֠9'n̰%5BPch+)|{*džЇҦdr6 )RG|Ĥ©u̥H9c$i px`WڸNVo kυApdى&=*:ܔƑ F{kvei1)x"C?=0oRFaS8M0zǼvVI2ToG+`D ʟ)ǁ1}η1t ah\㩠8CS72Q0+i^:AZ fI7x>$4+~}d8=f Itڑ+Ti (T QO 2>- K FK t#F 0"K W2X`p]Nh{77j}ys'[j4H?=)+]RF9~͘MW',2݌& t1Ǭ3>6E9P0@>ePLlUKg7i@R٥NEًz, Q'Q\&Q&ӳ[ IQ10Qޛ,4 !#2hp WFz7XSF CZ$0:l(mq%`* ފTMCl=@؃k ȶTnPί_em`fuVmō9LJ:$'Z9.Tz!yM}{ZK!҇.O* hD;Q!nI7t%YL<Z1-;lJ\СıCX^ 'ns' P%la!Mjsf#OO=`/n=4ه3Fp̭خv^03oehR߹zQYP*:+gߘ}oȜM~h˼5ynOΪ& 2/$Muf. ,%eBSDNǃ滜IѾx;1XcˏЮ4-rz3a. w5W–#I?y&j>4uZeTe>CӑgYA"Bgd yeϵѳݚ+=V2jcw 7ħg߷2 ^/ !'lV/Yr. 7'uT)fjCn1(:'5rsU-/-I6N:vTO({$p8zX,ѣy _ycpd  K /PXGP>(D|R992r>hZSRjqVja(_0>װWRT}ۅ Zf7̓:g-~3|o _&[[$ -$݇[`(gJwo;3]!H}"uIff.1\ 123[&3zɜjX*+#]=36.嬱u@T×CpsJqU_l_0$-tv`g.OJ[aX.8PLoH}[]jV$ kɧ8[N}SH-5+ bI=b7Bz%6B@Τt8wZK_tI[ 4K}2~JU9`,Hh siҤx} uYe[ &,۳{(G#XҜUmy{VՈqo(K$7eY1RAc Vi]>w9[ r}&Wyzg2ǦXySy%q1fR%^3s:&n'S>p4b[{NK^mfn {İ憑[v눜8U?8D+9}>(C=|^4טq4hzB-5d&,.EqzCh +*DĤ-_SmKZGc ־޳O! {tLTu;nroWM G/njΫ&J&!eTsV+QT}*ˇ75d\ކL6g<Gh)@S{͎ڪӣ͌0_KzИ;zxyYgYDc)b ՌZrp~k1p25'cڷKme,>U |f ~@KAHZHui&T:咡2I) x=gj׻'pŹMȦߣ~J["kj+fJH<2(" 7 WMI:)%6ɏ0gI^7@Zϡ&)ʈ_6>ɏmi)Ӯ,;Cj]? 2_@ "la;DJDR,n\tHDrb{{Ԯ 'A |]|D'@2߁TZԱl"(Ĩ`jAgI*fƠ{]LDK!d") sfI=՚b(jϗ% `3 jP)P{dGՂ'.B4Tnȱ,ejkl( D Ai ϩ|ܹ 0vBxhن.lWwxxx _^TLLЙ<Ķa<͙ӗ'7fKM\d>DeoƸmHja *Bb^NǂLilm hvh:P9d0-Q+ y*!+ddmA!?֑I u8A )тVF|}QV 9]g9}C b"IoRv@Ӿ4%B-~EҢDә '?HmJ@ /y{Q!et.1ęOȯ^ezpͳx3,W<ck%VWfLkKEd؏4MhgDj|960|9Xxa RǪ $̣\^l/nWAV7!:L%IU~:}vD2V4!BpdYs2[ӥ홦o?^2R1V4?OI*^<D )X۝Y 3t|k`+|jloI_x}i}f0@DU};>{ViF$50eX:ɇgm2y(#|HA!C#,AZg r Pj}ޔM4(r~䲻%7@.6yXy еFT $iC%&Ϝu&:]1\}1Bq"jso?ν|/jY3fU"VˍO\w6w+3%INSpPH_7dp|Q L"ZnLNzh=_r! 2i@SؒXx*b/_u힞QOߪ>։^Txrquϧ &R@ | 0E 3L[c !ƍϙu>R_ah].T*:LytBLWtPv?P<ÎE{Ֆ%)`rWRPOCnTLVFmε#> [I7|eZ{4;X/q `g8(9uiJ₣ZXB>I5IT',|]%f{-((kIa}&5pFA ?bÿ v-R1ݓ)\k)&r8l#iP oO(Z~ #%^qi37cêW*xn=,}^RAxpnCuKum]SăZc>R9< <|~/ ۽Ou-UKX]OsJP#E#ިx|?&yzu[0!f,ׇiy<=JmOv[y.EZqtMb&Hn3GCۋ|b Q i-jI^̮:d[ =YًJ#ߣT<z|;CyqA}!/z|$m )рF2|SIe ',N\?O=<{t:єhqN9/THIZWxKLnjrTūS"]jFD!_e1 OP62Dmc $<ܔVC%T 2+S'%l12;slFXyIG(;ܳU)7mnW{* (/"+So{x%ke:!E|'KTm, ozWQ_ͭDlΔbL##TuŞٿԦזr p;咭0X@nߤОHe.oh =5*+^RT2֘_4TKsa7a$nMfard`eLlI.TVIL ϴHLy[/kdRsH`;F<5SmKέ҉y#{5>r~JX)S$o5g=$`ne '*(*U cHמgͥ[0һ۩#x- Hj#˱D'-Vz:890(B)9!rm=8_Ki/]cUd|v7 r:E8PA9Q8B>OqV`YMxR&PBC`bcY}R4xD:"~CN5k(Ç׫(o gX czF"V)42oԽL]4! / }{倾r&fhx{sq8%*ڛ\)h:UxlIoF *kȌ%>nД$]PU*Z/ExJcu{bR"ȞѴg>Г4NwQP-ßiceG o1CR{ ݣh)jϠ ,֤z7ksFbj٥vﳥbEEbTK7b"mXu-2f>sgb_KSL<~U}!OolAG4[hdmv&,1IkHiq`y/D3CZA6ϊ?%VZeKoIZ$Cd涱n,w+(*8 gLKR ֹ=\&vቧmprd3͒idl!)麚8 {R9 Մ 2 i Z fOg*;G!0Ü39`̔uK-2xҴ%3@~R{#nӘՔ[*wi 6ք$lT۟i%Œ(YݑNR虊FGNWbXc0Qxy3Z#W+1޸M( 뎉hׄ,i"/pdDKB`aEn<#JVK}ŐO=¨0'e64ĕ%<[Y#KU] toFH8.Oha|ÛgE}TZn;V{lTP~KSFțϱ2{\ ƴʪZ~&0(¶k"-=EQ)]yuVuӿiš=Ё"REo HqLT0LG44E0A8ga ak<%u ;3M@ޅO]czpsm{ˠH D[`8 l\ C0q#Y[[+8D 3' -jSs*J "%æɴ{> iGkl&1o*j)<"xb~Β{qٚm r#R豥|-F*"=*AE>D!0yAqq躖ܕyIV7[CWY1?2+ϙ !|U bxVA`% 9:Km,\@ffcɎľ]d:}R).[c- ^wh[57sԧYĸl?6:Uzq%1+#,@$ %J^?!Y]:3 Y/1%&劘c߫dD"I!49”;!%yL)`pW0 ->rYozݝlU^|?lC  W: V}tΔWHWK-\ Nд*=XwoYHLvkk4U Zn*GU%TG%)M-9o58&YB!oaŸ)|edV<2ԋ?(*_Ʉ_ gp'GLZe䔛{X 2DZc!78"=AoG17%Bl()3a h@PS<0eV)G28G4{kȃoǯ{!HݱY b;Lp谩-9Osƈ#^WipbuӦ>zyHtdmTuH_^g[f;;líxٲl"cbC7}9WeA` ׻Ճ䫱9+}Q, 4vƬ|7"TE;/FcKr AvV1JHL'HcS%` Rof`) <%)DŽuOTG(i4 _7XqAⰄֱI_IHasmj uVv"0 iYLYkN&_U,!%#8 8]жV_m6y%:ѩʗdKvJ[[-R6 C_E;&za kY2)XٮGEV-~hB1<щ8^.N]V_Z`|`gOZԙ٥&SugO / C*2VNhaxc.yTo;!͘gqDi Sי]xa{a %x-p_aH34LF1E ܙu':3ce "`)<vZ/́@(Bٲ@<%gE/XH-`>ZP"b*g$5 !mÊ W1;lBb~%1uVA.TPi艹#)GM?tu邩˄/*"2y=N}& ~ ڕkbN YUvtM%5_i-Wxcln)3fB\ig3z1.)a@]칡5'6YSvT뎙>bCØ}Sp*;n.ep&Gm4W4VJv}5l §60bdSΤC9oأ Y8KF!P,O0 SZ/ *AB_qڝDkXV*[#G9 :& aϭQL $(RͷdP7"T\( ASokOA(*Ktڒ!Jik ߿_k1S3ec Z4]62 _>̶(1sdi38eRv]3NVNJX$tX D*yٺ$5.Lҩ Y/|D,yø2 h>x eL.b]f{JC+N ~0bAEp1S۷F%-?DAw.~F/0a 4*ʀ˔; ~%AbBF )܉e|3Nkǁ_fo$/qLv#gb]:vc<u,$S6>a jlX]/BӞ! +i@r@6NJ ]^x1 y/\q\Bze@`o3<ulMM}p#C|-o2FW:S6oi.*_GyyIٯJQ7}΃= jܕxIJ'?Ƌgr^\z7(:K g[`Ȟ$}X9s(VAN&79GQSJL!1{8ZS؛WKvƋn] ]&r`+ǜiL}Bt ["!0NV;~MCKƂ'A8Vt!*c(| (f_:,^`! '~6"G80.iGj7HJ_e.|w ;STN ?4Yv=?,lˠH?+|c{~PbG <Ch9&шlӣ m2a Sß3nrdo65/I赭:Ow#ũYiie B8ĝC6彣g>p qcU%P =68, gYbOiWϒN2"vU絵pBf6FNv?q˝PY /$'Tl&CC2j'vԔ23c5V'}oQ-;lƚ@8VʅW< _H-3"S!eS*z6UPxyh/LP K&s U?i uo73a]Ic ,sQ) M>X[G` f"4 :e T>"9(YWAdJit#1P%ID!Nu.Gy4G| XC8f5%mQ\U4SN,&jUF$1f"F)r#C|Zj s|#JZ?447d.v|ڽw1dm. 9o Kh3{@>jjݏ+tRX(#P%T"(ft6Q  @-ٌE3Q7+?/2h>ML"Wլ |VTQ0zKJ}Xb Y&Z_~@|ʂ"X/0gߘ8/6H¬ ] |5ZaƸwArq:Yp xfZ}\i"pT\ӉUg#(G:g,g~/[Q`J#^F20\,ŸLx-'InN\Toa 8&^7jU98RV:2buiZ?9;} bmM2 N'$n[Q8UǠ^uK|/LĥAGYRQ5 z0 4Y&q2"V'];E$FT.tG Tj[|_vq 2vΰʽ}A{T\Wȥ]H^ȁU驏w>6|?yH"m B,}T{!X2UZEtsۈd=vW'Y{)>Χ*.:QS0Baq# qy1T46^8j\N:|awܐXDg:d+ pBHb|u2]PPQF;8N*.myxLޭ!%-!pLpu'b_gEp>ʰ qOJzMt`̆lLIK%@]RGRS5a\ XtE&v( ʁm4m&}1g ӋT̓ޫ&WIդ 7Cxho8|R9[f@m6K$%kR¦:[bs/m"MRYTlZR9צx!,Nig{m ךr! Fؿi= /@@kDv3L? _!9oj7d) tu;A#pV3ġʚVgĀYE%l~ՔTVc6O$2`"p?Nо õuV#PJqǙ1sҚ[~66Rdj:_#Uo]XFK>zg.Rp̗hSxї <^[ `fPƯh EAEI ;y5û3b=y7<[QII XBhhZR{Qs*o`]c6D^H~UCP簤/G/66|s*.0fsŸ\53E3E,ԋȘۆK4K }HAsmt^_VԬf2#.`YbG3;1L%Ѓq,6>3uRE(JYVZa|b7ڡTJR+8r,ƒw1W{޸&=&$Z b~j5J2 ֈLԲfͅr^%%(@^[ xpq@=&8o3~ HpQTՉT3OO}qD|aa'NItw䚧nB!,UucF/D|w%*ҁ㪭1@VFS67OW?Ț@jCAd)83jz)kEq^R>1Whyj6q 9|Ȩ =H<K 7CP?_"#B>̣Fkёdi@a7p7` =@6 YHR\4IrKB>y݉ɤgj3ݣ 7 wޢ"wąL )u~fjDhw; T=WGnϺkkְekChD^¶RX < U.ډ Gp6I\x,8ôI;;I=[og~(Zzc曢bp `{ w},DRWNΡq^Hm͡dRpgS2d8'oUif[`/'[ eٻUF~oXDb{=3iʳ:)oIBRSXOrcy*BHyvUD Da&sIz=+go&iF^ WD2lV:?#2L, UK4Jsr@/o0,t6m;ֈ:[^TBI(:s n)nJkj.yOx: ȠN3& Jޯ͊!UgR^9`oDL9_–|k" (EjߋO&~xsgHùcҍįniMeh_e5tRI, ,Bh$zLeF(Ba ?'06_OHĥcf;)@-M!_+[ ^hN o0af3K: uƒWΛEFre%+^ikS"]|cr/ IP//Uf]P"d[SJPܫ՛`,.#\}`AGABW3Y(AVLŵ-qw\^)Mg 2-RW5k V"?ʩRT2qq$ .Z !7\ܓ:ѬyR8pj'ņt#ԑsA2^Ԏн}"Զj~(ތvAytZ-% q0vtAafld>0V^@@?m}`dŻu6*sɨU!~+Nת@y.R>qcʏ(V̶R m ;̜R2jFսY! ȳ poփ~ϥE('LXSywS.:‰Tǰh~ V*'oG.+Ff T%ہ&)Xq85 _V8ph$%=q{l6(hetRuVjH'4Y"8՞RwFLB { &v*q@iS}.>}x`Z< !zZ]_5Z1Ԝ' `Qww y-`P\ДSgMbPOV('@ ܷq!/;&Η~h<>;:tZmoؽ`9fdX`+1*V9*8!lѷ` $ !LJ">r"8{sj9#)mN>;rA4GXxwWQpy`D`4zoZF9E8YU$҂U|(tME pG?xVta ˶PtansDpCsR6{;'n`\@sGWN _(dTta54oUF Ŀddc=,='՝ۭLZΫ`ILy{]Z]-$BG/`B`vz_ y;@;v)r_3PRE%M&063bM*sU5! ӣ2#jQu xI+{=M\3hQ?j& 11L%2v@VX!T0kM 氜Y_M5&iuJkgJo(Sq(e1kn)B?kȝ(R%S0KH|+o85Uo0aZrޢKR:7G\~ʮz!r#tM!*TL OB|Y%%DnP<믺 mHa\D>`6Y\Tټt遯ӏ sϒ_E; C5 NK>Fb]ppYp cNMjɊtSZV֡3 Z]~,Eq' !!V(?k΅Ǿ3Nkѻo&߲ L!7ھMp%_y H=e1;჉[+nd\hDGI'9!bJu _d>jR8P21zUXҺ;-Fdž~uJBW$-k9(stn%+@pqp(6]?2'0`O.t ]0lmtD=4oɶg;xX,!Es!z噾7'88vehG=d"v WuaNilĆud6mLPz\aǟ㐴G r|sUsҶt0e-oQ#VҞ6۾ pq[;8ɘ VCu?ߍ~Ue.U;wrotwP}VEV(Lbz8%/Z ;qzl<>bg?ٯ1r%&(5)}\o aDDf" U1t%x00/ † ~P9*Z)[z޶?dΥr۫9˒g/Tڎ: N7 8,JyqnA!L"ަCÞpĔLDB<@|/d8ݧܛ,[Z~IreYڀdho<4HT;Tf'Jg'"N,zj{ 03n뛩ݳZb+;FMHuI=ִ˸:&3_m@ Jo. #`+}'GZXpcfӁ6VEI]YK׾lRMWȸ|Џ놏[/։$:%S랬r+hci^Ҏ](y3+ꃨ(>9>Q}+SqcvB Dj-"^+AmR?3 u`Zzr-I?R\Y7$w7跦Ք~ZڞE֚Xk,& ѠbJ|I-~t:sO\Q9}.gr;.%?>t":*k[ [1s:PoFSh~B~C3}@PyJ^@D<[`T:Iִ?OV<6hyeazM=hN8QcsώS8'M:kl`"*&4]SZ#}D_&h|UkmVR2?˴[xY}>姜X j[MwP?t*U@4,D&TF} IRЫKۈxGAy< 3[]J3-qO'۹ߴ]ƻƂ&DnZ'KIxYaP%QH`mwvnZh+}genkp.Οӽ@zėS.}H(oD{"ڕYkY>/hf u3t]R .5) WRDTm嶦 *+%objAQV#{s$:-źQ^)}E<~k#DGJ6AuX\17S7SMF&&=9\)u_$j]Êx .aL ᔅ= P4U+tX $?N6a^Щ>nm` n,kиUFF:P.I&Dh/ Ȇ<}4?fR蘱RDZBLDDY=7NI/O4`7}k((GٳIF)+G\y٘dZ~}su-]|&Ua@}ј}ͫ%HLf< X._pSjʃ;:0̝y#FI'z8gq|kLtA%Ny~!J`"WH#D iư>QWLRnYB ̍?^ m?J4\}n 5eD& m xrJAZKY-$X J?~֝1oIt}Dz4bsGWFS?Ce|!e1 d# Tr|M,͝Zʁ)1d_zFVF7qoIR^sH.gQoM.,&۟\K=RAf;8Q x4^,4ʀb\#8T5\Dۦ37=^M-qgTze"vl,w/-ױDCr,=ck?˦}*-99\ҷk]90TA'eqrxy%F!N;?Jg;gOћy+ EFP,kN(r!p4/烧m}o[h^;j@@?S/ qtmiz99w_h=FȃdӌX+rh ߧ_, Cd*kq#}l+W2j}B_v?)j! 0Tx%i%룆4{J_d:9YٮwcVڦh^Bnoo˓$JT,  OȒ )XDC$P 4B 1Y0 M,<.I7u ,gT,%OTxˆjjUMTN$Y68L/bRS'^هϖV"{٫927j~ 6 MEJM]b.gOTbm|zälQn).5R LY׊]|2;Npv:(&[4hb9ۀaDX(824eHQ Gg \I / fTh|]t_yMt +3O7r_ aȪ58tyqJt`^zq,wn]8DL85™ȦK`r*eCz?Maq]f8 rK%ڿvR 82틵WFG%Yv9[tOy .y=t~D[]0w5#':}QKa1]1&:% GA@?,pˣ1s_X5cӂ|^ln\lE(r@ACn>M ]kiTnD>Z,9f z}r }wWHf4) [#5ثkGQ q 3NI?]MtyeIЇɥ1u*V EEȮsb-m46@{Wwe-p8ry %?qS<`iwԭԛ碴m#/ݪ *UDZ8|bhxfw=asgX4A`x?Hf7׳V$ GIPBE{VÇr }2jP sv2h`9dOh!Z¤fb{722 nbUdu F5-C{0dKaNΜObm)+Α (3)ۃPl7ox1HDW.q c\}~ E.'‰f'E Rvniho@Ck Ssᾒ'Rz%U11]HRZmglj!* q#n.=aZz:I!)T#>\.TAUY^u VX s皱B_O,CSD0W4 u%&ۉGd>q)@.1۰~JXh8 [4GuK3`@5upg8,cb|M,+ż+<Gj^1Gs >_FtD@hyGF + D-C Sͧp$҉(vJ@14$01JR" T TS#2^F8UTIͪ3OݓzDWs/ \۷Lr;Ӭ!%%A[/E [T[M-jV1#yxH vXF X:o&oA渒.J7d]XP:_D;QQYGP);>OĚ6s }JJ똘IA4/1 iBK V1s"Ʀ^]c_BވZ" . vfXU\nG,rǀLV{<#`勆QLP%<DYJ Od JߠĠchJPK2[eХ_`YJ$fq2 \hVtU׽):vWpN F+͸*BZgP3{]8`E!~͐}&qk􁲻z HEЄauH!l煻u=@'_>*'ˢqjogB b V!E 2G{HJVE]yjS<;fއzƫBg;((bDςbH <  3Y0SM>dYp/]]Y5cPFr}gJG t\F%Q0g!ł6x2s*$)cY;.UG*ڳ_*}yl?68Qh*Hɍ B7nFݶm^y3ێ0)ca?%Ex 2F7Ã'@b}z$9@I7hh}x09LTyiZz efC}Nm "S>2ln)\=r%0oCltGfO KsEIR㵦׾꤄3O6>.^y3j].>l=\ϣ}(lB೨wOӽ+vS: &fih)tΌ>^NqSD#t(]C>MgʙxR~\‚PNoH'58~cԢd[/?{MGJx5<ㄶAbRu\M &xrF\t;F`9 H~whZ*<ݖ~*@iTY(V%G'Y q] Srإ;{# k$=KI@F"/DX ˆ}]R2)oTmkRTR1o鋞JnJҷYn6~ʼnDb qD1ux+ VU!}ӻְ (S\fN@?'}0 Xj)4*@z =jy~.ovPd7Z̘zR~Hpƀ2f E2^MH=C$ j= ȡT64}K@S|Ō-ε;puXwy*>*EW#Xwg5# Z'ʮ](̝(ґxv׮\Vl[v)ߍe@{ ?x=x$] yύq|SG~8+5,EW|)X 'ɀAeW\cOX6!{H-ry{ʔju~',5DJ-0˷EScbӮ?[I}nb~pNץQ@=$ 7Ś۩T6O.,ӊ:ёr$-L@u ?fhRٶ}u#{),5(ss%L/>]p<ñe!,qK>ɍx W> kuTB7A$@ Z񍁤 ,43O[XK~f_Iј:O|=A(\?]\g;]!UM5bW,!Zo4q^g k ~#bPYI/ƹ h ~,[}+"&OG1<V`I۬%ЃDMoo۬5x5aUwDZxٕD4{JJ;0bqtգD&(1k| 0K'0 A7zlnk!k ',z& ؃&蕲#*z&,q<&vPwHt II(a<:LxdUe-s NeMofEd[gsQ+hSFʔ۩^3Z4T FR[Qy Գ:$!Ȣ̬Z9"eǀD"WA$)P{9텐MGcDeK~=0b.Xe.>Hߔ ķwjcFUyx fϒ%$ HU@KjMnr%VYmas: ll6ǭEwmc+Z5^"nt; $%ѹ1ımQ̷&&>:",&asX[y[/EYj&T:vYғ_rm29ȮVR;[LN :~L2ǂ;qcVuxD큯]ocSeorԢKiwg0C `ۊ݈xt7+xQ DuSU_2T|~*[_PKpI'MLLrz̈́BzlBB<{lz&對nբHHlϰŌ./"ih6?jkAi 0`e/VgJ4̱51N6@ b໬;k(}uLqiXy !LߧRj릆3&:~x9"V>~sRÉ(‡\q5cKDV$c[r-8w@\GT/˽ƚy,C< 1/P4f߇}u8IpqjޕF>h%aVű})dw|2+gTfO4㬹;`{yrqKƖrn!s>U莅^j)W>qm{XZ?t2j >/SyU2%F@]AkL'zxV Yө銾`Yj NmZpqq`ZHg3쒑CGeQLnn|% k-"/3jsN %C]ƊCBW0Jj\&K|č!3}CA9R\wbi 3GC)H"~aK` wm\F!ay2 6x;rJT*r4EBnSy(s̑+w/VakguK->8GD^hewScÛ%ÎSp.yQY0oju>@ &x ]h2 e+y1AgG 2Dߋh)w|m nOYYH&9ޯ$<I̟?3Ws7Tޗ8ϞezF30J66 ]&XSY:o-פ3uDEF11sUD5]xq0}ȑ'/p*c'wC :tCoYUVɢ&7vu 3C: zJo<0|ϞCٌp ;%V+۬g$|NEݱd W1߯[ƴ1LFa2'O?fա_ sɣ8YiYg 1)!?kW Ȕ⊋VSNTC \Q _ۨZ]/c[dpl-0d":ɦyhoᆛ_KRh-'雬y5pwhNk/Qhu(2#Z(iӚ۴]g: GoWt{a`yQH`uH'b{Kwt/&i\ ?ԯEqN$UkBOaXS^ - ߐd8v̴ [Fg qv7=6at,3y7i9 M&ub&[dinVnkAѹ䦣b~4? VH.)n ]C!P\.8Ykc* `N 0mCٔ!/^aY5@5y͈H{uMyʁ[#m߳l?YK84>v9MKʰvHEij!:}޾[qR h:QBZL&1=g(&< ؟p=X>:N9Y! ITJZ MjupGj|[hLSko ILͣW Zۖ JV7Y"('?c{.Ep\: Q8Q<̛14>!̺s{I\$*37ڃ-@[:38RM-^+W{'_ƃhE׀p~݁tJg7^)笄Cwj\ UJ ڨ'E@NR3E㗝pOf!zv`[~x*PqPUeM]d[Z\6xΐ゗ dFld|?A }VWhj9w-rKĉH-oW:'b)8L;bya(/R[B.k2m4³/I٦Wa C\S,ݬfPQ+[IDWZIZTsK=R~Ҡ-hkA穙 ܊z:%gΎ54凤U`e;hoTt"2Y\CSQ'G?ArK?`\Zޣ|(p URWF_h_ˑC Xx3L!k.R"MlФm ʖ8o a|R#`a&Z}ý@]#x;@y茭^E0`Q9@j\wm Ҿ6ˬ4u5NWv^1FvYi$ +<98EFݓ5ڍAFeFp^}ŃnqJdp (z|ryL"s 꽔 # y%PslBюF-ߋ7@37Uw? fYt/uffi 26XYaψ5d3#+ -cî/Jވ>gрvyѝۢ7;0qlݱܖ(n2jD(G(Uwv.uQoq"L#@3(˨(VA5'{d:n*-GTONNH!ahJoGΛ~$2n8 DRh"϶fKUM^>r~p$c|5c1mo 0C_;eI>IwhI mc}=V7O!66X Rc8}-B6L 0ގG\3;)qʠ؃xtSj kGʷ ޺?f"k`$Mv!~9R<RB;"e0Wz[)%9֝clȈ2vqvN +`A`߸vb,֑/4yY(^ܱR8,zo_ws>v_57޳ZU]xu*LvKʜvPz9ӝq.Bm xb,.C1zfPTLMr)K% 1CZpsm7\{ =:SZa?"w@GPX$ ew6|uZ*[Ix'Wr Wv/VNKޞrQsc3ߔCvfm(V36_L4T ?'~ !A" ;N03ÖuұmIxHM]D6joN~ZLLC G:$}wz0T@4Ê܈dT.餠ԕMDk:to\=ZRAUݧC ]\o/ QK%G^ojh1D*9+/Xk4A&sɺe\Bͳ&Ɵ{~,/FiB x3A434`26ɗ"X'~.AȻ츦crn Nv,dS.{ B|Z psR"HG b4ϒfNJLVW~R .ID>[\"_<0(R5q))(h>T6ջ^a{BrD?5kHIbdTvχ-D?sC\ڀM;ui#B[9oi=FVn(j_qKbTˮN~3,T/'۟eQ˙ }^ZG~K[Tc0oFOPg |ɇ7傽iZL{Jk5-P٦+D*h=~_"iCFs^|TQKV&d"씨DhNr/;sJZCg23LH8޼CZQ}w zY\A=[EGZ,SE9sk~.+Ц؆+mF\q)sP{u{Xv2xWF&6ZO F= N`<ؙXy%,v.G#;|y/dDV`^}9|)Lz2(K44RvU8--k\*)Y1.urF/ >Pڢ&K!BՑSye(V2d25 uDBy?ƂjSR@z;Sc' Q䜕õAחV,95X wXw$,m Ս&&czD * ZB zKÜh*f"#pH[*^#:}Jcpl#5Hr#>^ ;ołD@RF!d0iIxLm+}4/,Qg H8rnnW(s".IE@5`xWP?-CʶAӄ;z0(Ӣh)OB0uߠK:B*! "m0 ł{Ze;i7(WS&VBZqq(S~Ka._!n^l.`e͌"bbz[Vz;8ҿP-AhuC d˕k![ Wrf -,&~ҧX {0G}4pO7@xӛY#]랾5sYQ'cD/oҥC,_iUra ؄FKAv4Hκ ma*W`VEc>kxɮUpHkC{ DFC|^xv >J;BjZkr[A`[DCF _ 6Ž/E4;ESQ͊;tr5z(lM? 60d jz@ *ku"i!`XĨr{ٍ溽xݪB2$&: K-p/oMXbBbc`:=~eW( kr7,O~"{Ҋ 7 $va埙;N\S)vr[wD~T2U?j4IUcA1! ]bڴXҙ?kF &- ?(4x妤q)#Z9&~5bC҄. #<&8CQ(P,FXeQYWWVϞ)5%;]w"*M׶­Z1J9|lڈ$f/fxuػ0IbRX3Jf#%SiNMUsmp{R\<8$d\m~IQ-Wn,K0d9eqDtIi.E{aF?oV1E ;e(Gp] (8KrI4+d \tFn`)3ۃ.Ci5 E1AvO"|֐~+9?TZUK.k&-=w^vC(M]۫30t]&0T`Z Q lJ p*?*e|ܷkbSPV6LGf4N㇜^f^gWD\?@O|6]j:i u?ێ olzp+$5%3 VR]R%3|9xr"[qW+vn ?q9kH[1-8{-!)AIۡd+z?Wxn$Ft ѯg~҉j}~XP.ʎaiƤHiJX 5J z6OX@h  &=4.i![HUqor97vg.2<5(/M&XP|%4> ~XqjΕ.-yb7S AKQ; Yg |@b-TP43VqZbİVPOTucij{oN2~ET_*bn54 @t)ݼJg"άk܃ g5`LJ=D_V/Ʊ5.Հ+iSlOk7ےXoFf|Cǐ%̴b3|kݽa#F?'h *ڌzY|&ɗy;['(k&hD23zܓs)XOYpJ7k5!/dޛ=!UVE;|(|d03JLr'rgya]AHb+XDuP%zr;; c#8a +gB y拐hÚcw{}7(hg&MVx.cB8Fk%dB…{0t%2zp0Eu*YȪ,'n?W?݉+X[) hd]X_ GD%*T1 d >0@d[wshO4xȁOo ;t{2+Bn^V[ A)kJ6U=IC:vi>Tq~g_Ѥ弃q a޸% \tqTtB5< ψN6Gt[u]CQ>gi*7`^ FUC hDR9i>pvQN'-)W4/DR;ėa*\6(sQD;C!ZB)3+>s^ moykjYZtAͫc>@4ys'גn2ɟpJ!.,pP$F޻?{Uy! ~%@r OtM6*/\83=gS -N :N0:7Mu7!bȋ*Dֻtm($ F&yÝSs7{Nv-H 9ʧF30A39 Lt6~LĉR.7> B.E+7aZ7#eH QÊ3ʐZcRFb3\?@.|N\5V(vaPom/;mu^i#iPkrAs+fpDsw Rda3Ps=dbJ?sQxJU:=`L# K4/w}f?{0}_'r7+$ڳb^[9y%qoJJlח |q~t.bq82P~X*tTJ7\(Ng 7!xrp/Wxs88x0ꃆ RS,:V(,9I4||WbxJB!~!Ьޝ}ԁh.O,>Y0JRbLՔj)8]ERXf&o@BKKrcX[/("~)prMѲ@'VASr,U98 WdAS9sL_uSJNBr`?{J}@/sG **x3ġf)5%4[4I5&I;ox[,S  yʊ$&r߹v_qRnC$՞)q~R֔C:}͡[fzJq`usskDW7 @fo={+ȏƖ,jyvmEJH.V$a8({lH%hEIP>Q=fPUOR\ԛ7~ty]o) ]9_)7y85a~[$ WWet!lQý(^TXҽѽSk°6bQ*'> 7 Ae*`G: k8]Kz5wBuGӓri5E\K,D(Zo /ZvAE)C O?8%-J2!r9 \\y餽okOpϗ,x >x-fUzY,d;L~NaNm%  7ֶ@⇈N7 ĕzq V`<,B>& PSwSy%|?0?#\]Ws:lA3ʳ 1 ^H) NYLf1ԛV!8p~AwL>_z4&d/bUwF߮)FfTxs'`>!mڅ'H*ϓ&7A;Z{pvDnf"vci &1wt:~)=īEH'F` tP0oIdzQ.qwJiԺ$kCZP7o՟v=9bhpꓽv~4]JuEy ifppT+yndeoǚ{-Vi;5sA3aBY0E?Pµ"`w(1J՗If` b`+0Ѽ&3Ɇ!R4P;Gsq6ՕNi,o;xXo=1]빘8.OɀՐ]#-÷Iv$t8hc⮍Ux);>v[.w{'ʸVugicÎ:gDF;]N:ؑ;6ҀI@J&kŧʏ&٨FǸΟS#)?0ܺѽ5V$lmK,.tx)dp mrDXNy1.d Pl0>pl&8:-L%hyץ|Jn;)' 5˩}IY?KzPe<vVw7o[Ԩ}eM,S.m6>B %&գNQ|9Um 69\m6ĘFnLcC'rgl}{>7B;/}̲3gocn}xGi^T@C/'(So?x-MyzKΝ[=nHꊙ%em$luO SS9'zH0L~JlڿBWJz J 9ci%!ȐE#QORX rލG@o"?# 0R@)x'Kړl!s 6h?o@1 f~@{i5m,54KK4Mw'Uc#v]Һ%H 6T_(Hgi:X,﵄q=-? A ˲MV!~;`Vt Q9B2 `)U95W PW[ELq w)xJ/Bpx8uoW:QV`=gQˢtey?ދ.SoskI"3qm+F=y; ]Q$Dbv!󰅣VT$A#!%7!I UlDTeJ+x(@T<_- ՊŅ xd\C7|j_)O\ < '}`h5}%.x`-SzC&+rE3LSoT0_mny!Dݱ .,ef:wL>^$98-4manbf:en_&uW !ٶX ʞ( :ÿaH}7SŌv-58`9zz,t| _W_cn8 y7ue|vb\N/ՒKVZk* ^ -{q(V3A|T:᧫cbPٮgNE6Ãd&yy]EܠH:+w&QE1'R[bѳE3n+^*]`ʅ-hsD[,oT*ϱY{.X ԉp3c57T?ʨk!0mrAGrг@JAƉFhX4-uD!w# ɗ:lbS) ~)Sݾ0b0QGeR,=pW2Ǝ*1^ތB`d]d%F#{8CME9ƧЗegbޘ%"VTa"Cm!F"nw{}IXS`I& 5ܥd|!dOuEʉd` HSݦ!ǒ٘'j&V˥S^CG9)"lV7yCF^㏾/x~bG%qlXϺh4: >1{ǰXNȣLMo "@]}jm(MK_AwRWSGeDtn8'M&֒lpdMp&p-.`S0yDK{vv\Z1 Pa7kd"Z5REG~,@N~nUݨݮUAů|l1&1\d$t诡pUeXKn"*ݽfg0 < sQ3er1/ 8=2JPl4]+pm-g!X|:@J Ei!ʧYԼ{3\J9mzcfXjLNl[QLˤ& -q'^w[~tFEeDQ.6 &F?N6+՛߷ tkbg`PyR$oiQSKp]23kN( |D0hR+f9 q Ϥr{Zh퓙9w\YEIcأw1[#c9Tp"]KșJ!@_737*u#mU 7j_T3sAwrkR>cNx d5y$/vu_3bVC=N=C^\9;GvJJ՘N:O:C)f2iznhrQёD\+95u @ˀiʊB=[V'̄|}F|U-cp|@)gKQ6t(CTQ;'Z'wX7KpY൮d\-\lGzt!Qt!f8lg"w>[Fhv9!|&'Ljx39feORd. *s!"RN<k8y ,;b=0fw${hd9G[ʼnYH>J2(~pWRM'4S(zAz[oP"Â76o框=C>_ 5GQj~ϗA3nv>pvIaU1.a5_t|)mXSB_/ج'vk}jcT$ s %%gVF0K:Tz3ڣ۬٦mL CgH_wAlpJ{[ Oƴbj!׻}^G~!z7A*gqC Zs脒t{%c%@o&d J?yl `d\Hҍ2,@I4Y#&XR!YD,+N+:b xn{jsxk+ y󬞖޿m0Uf98(!/8ތA4ͬ *~^;YU`ŭ\RՉ!W7r;OVA}1^~_VMgĪJnK12=4pwo|w)7Ls;u@SހZlQa`tڬT/~pӫyt#7Ў$'JuBCw/ *+:@Rf8ŏ@P{&(nr#zCUj_o?3PlSd'MKȴ^H>'(wkt(pF)C)at?m#uvLS8WI^6vu+?QDoAǥMeFNvY*s!NvUń2 ݰPkg #ċ Oނ 8Uyzx8@Mr@KG;Yn?wsLprOMzo dp~]U @ J0 {쮡,e&~=t~}XUCJ3,ytXd!GpYk4 ** tkǃq1FێPrJ “xtX>FX'6MlYj.+,6װTspM]*YEml@ 1ֳyُӞ5 Z"PilEGcn@2czN>6McAc(?°N=o"խ `=/ Fl$:ܨ[gB1$vվLLv3Jmu˖._!|TVcE+⮱̺%U.[{EۮCb豅2p><… $ ;o狣 )h/}yttOK>q8*1-#?ͭR7BvY{Q^plu1Hc '6oLb}P~*f+9֟TzYv+4C )K]CMRLYmW\mv̵+GK'*%w ȁQζ¦R7!sKiGO^$Oρb$P5zйRO2 } 4aH vB}p iqV͵̳mYd$t>7rbucx3b+KʆPuwӉZ)T59*.4ARa[rKF:Za*4t{5?526HknL*Mbm:Ljڽ)_h{]!,Z;V|ޛ;#Tqn6⤲1RMšF%=hЈTA\tmheb nA޺@}8ի؉a;A 9}t?3@3[Fn. ],j(5*05l9H֠\%6i8/s3fy1> ŗFdG *qmHSW,=b*C(s[ub54@<$/(e$+@se۴BEJ<%[l/2O9I*.AvRVi-7ě?iU6!g b~[nKMNT4kARf)>k|mRdg<.?Ptr֛W[!u,LmHQh+ Dyx^ɞ%rb/yScw* Wހ11kvnY'v`tߌ3}Cxִ)4 "ʍq&JW객f%VU5ٽ B ?Ϟ@!%YV-߈׷ZdCW, I)M32J:(B[f8(⥺D ݚR{Ql9<w@ 'E{|EK^rlhEʞ.bi޴7 Ar $\<enzb5#FCO7謻"ϝg *?`2hc N$L#z/Ю2K}58٩ƷMq4ZEG9.%xe| Mj[, S6eU3J.*Gn oenO~mh?%7lc8p|6E&9E4?,QOq , ͸/F76՚έmD N‡7}R1 y u@~`vwY^Jaw)`ߟيhLH=.b6<EoGl|5;YD҆MLᴠ5EA(|.C~i7 sOũY 8B}/2Mj$gtc \ kQ6h_+t8M~V˃w_YrOa6nrs)O+ +16q3θ] _ I[;DȺie;~3OCiq\?̼'j~nڃ.h}ca?!(0$&'d9[xSg HPhKT$xDlj&f07,&¶q4nUC}mi!=ZǜFL=vo0=:5f'rV*U9I")^?~.Jxf(zK shb{,ڇu*8J@+Ժrg*ҫNBퟖphfgd5pػaz.G_j9ux&HOuQ`4ګx%)M/ך$x5G'(VhT%LZy V\,ۡi&= fuK挣%fΏKe { an@ው3Ø'<5qG< ٯDŽ ZXk t6# h51پnm-(7A2xK/џ,A] /3b Bx"kFАjeP_leh c|8jRnqY,~$(tȻLa-_yR7# W!V2Y w4SROv\fijVۦx+7IA뼩I^ kiƺ 2&.ZULn.~p3d(rxU#/ 5"qYHq3#%1EL3b.Fьl!)7_0=\Ɋaxql{l~U.d\,3vuJ9:)C2 &FyI|as۲kj[4>dTY zmuhluBϜT(e^*Ce2I`uTl6b-\4rwRޙ:%\&iwld\Mo$|r}i(:y&!mtW{~QpPL*QoUKL"0Ia/ӆGxzutv1}j+3R\W3+?p?!&,gQzςĝxH[?2y }W S4k^W,o za=昕.抦x/܈U҃GsX@)|06 e;5۝n৔d:=Hv6 6u3,n.c?Rl\ԓ4s>&IJ2JH~q8`8o\$:$?p(LClаL99^8?bNA]ax3^:zF{u?XSɖӽ"a-05)(΅\7$gL )nW+1S~,h!XIm U&׽WlY*vB(a0~ ˧#hJSQ9OIÌЕf8Q؇v¿;~6КxG!ať@ R`kZN}!u8`ZeiSq~I)94̸&8\&k7eJu3d)hERٸ5Lr$(E|IvTה(9R.c 6sb8pNSi$:wt`МpgM_(^|Cm=I=]RiWlR %̏֡8j2!IgM4RGrMRSי_xvjXcpl66Aтԟb.d*wD% y3(g϶NnI F&y=1\Ǽ%VX/HNQ@6>_5zK]|nhjnI٠Yq<֢2q/ɂu_9?ЬXZxKwf] -Uҍ7AkGhu;`؍8 S2B$ GNBeWx1r)<8?glE VfKËRɕ &1ȉ] c4Jl+ZRȡGޫ%Y/Nv@ 1@~Ŵ !Wr]=c0K$m% &b7ʣt\ͪ優j1C0;n9LkFoHOv:畘y"\15Ly3 r }ǼJ(ylp\B<R?{ϭb(w_S U !1ɜ{s7Ϛ&sU]G'>[|H|#|6V>"(N"0BlSW.ukv]#_ПW$ކyu(IaX $6&8 +][+]!4,T \ i6T ^%3Yh`#R0&(7ܦTn 43FJrGRɿ\ohK+ /;./p׈Ʀn>ݟIO=خvFqlw>/M.7l"+\ n셝Vy3vXNPk~/ }*(Bff8e,hè_Qnԝm ; NŬ+ ijC0̠t!F"vʚ,`s),ve]5 ҤN!ۣaZEI[wÜsF Xy,, 翭P%ԺdS˸)% v驨Fe( +bNE.ueC c54|W8@d;2o-~:.| |PC^ad[B/JeĂ twdHz=K:0Kȿ6E׻S{Y\S)zP .Fkp-5.K=TdX 16Hd T&xPuR+vFԋb30D6[%2V, H%DR^xq"sְd@wZ`n޲l=<9Z+%ʑ~VLiZTLZn,8 $w"аik"΋Ż}6ߧa{W Cٳ%p H"2Z|QP8+g0Pe4}08/Ϭ8U:2}[7͢RW[`b!<P:3m/3|F F}rؒ]CeMӇZܣW靓@fO&{">Yf|cUj'[jn&2/UZm +@H94;@8\4\D1DzQ {1T<[dwHn_4 0#WHSrz'%6o0q1׻VQY,JzpH( CA0Kb+dwiyWNwLDZAٯk 9d:\`-V_K1*i4/uքa& GSOKT;:>hctFtumF+J3@{]9J,!}KNBcI,VT2zhˮq;qp BLO>i\C =F?aēp*p잪 ZVYj`P/qR y-I#pr#ealyZFyK,#{Lc6ZW564s%.2z]|leaeĜPO%+_ƭ!xy$AanC}z@qՓJYΐT@8^ Ոy 1orKb< ߍ!e]{U/4+e0a;J@"wS7p)T!8My25ios cJtWUA3" =t_5. 0c2t1$99pF@ DkIa>0~Re7͕;n0STU|;ۧ )Sz馊MU`Ԉ,9Im7J SKߎE+{'#Zh# lٵ0j-ӟϺ,z76Ah_6[y# W3Z֤XI!y5&^%K16x6i^MvߚǢzQ%nz &Zwʝ0skfq&avnʻa:ѢQbX-xŲNC^ܿxreu6"A<ȑ9 k}U'^ DfD·*du]9{[[# 0lΤ"mjf@4ݰZ6\-Gڱe:%,vLBDvB.HPƞ~EB4\ݰ$d]L1`. @~${lo}d [e% /$.?i ;gDė =t?Lɠ&Fh0tdոGƀ(}l݁ >~%*jv4H_~c%`? 1TF X{u^ B)tH3:xs} G_ ƱF(r0z )*.R=&|X l4 m4@(/ug(&ۓNϔdvo46%plYG9_].'X\Wv39ZyL zޯVmz _ѷn\x)92"ޝbqJ1HGW"{ˇy9;+A6J/USEB eo 6*:ZX37prұȜv< jiNy'hzcH|Asƿ.ĺqq)w'Wκs:F6wT I8:ٱrژIGf؃n4I CIHWVYQ&_5繉!C *( a }17Ϊv]沘FX!tR$w0贛x: ]l0"'cAC#\HZ&y&YҐQ3^~x:v 8:E#7J( "~}$be_¹^u=Y|w|#66ψ4茐 ~BRNeFϏ =TMR-[HbPɃ>CHH$ѵˌ zKP>tRS%z&@ Ք@-#?!Dΐ& X. }:B`SV: rJov4z1]P6nOIF:MwzP=w[o6c.[Tk@'ZKWE/I'[]FGDo?i7.'OH5(m`C.v.`*j\&h7D0ܙeV ;",JXx(ijjWUjןe|VQ-$:<^j 'Cċ$%O28*c vѾ_@9Oy, #[I `#CʻX Zf8lx.cDpȧ.AL}fbW2 g< ]2 _e\i9$9FpW+Y,Cl @5_T#>}k^E\>vU§:Q+87@Nu#Z *))-VKzQouUqRӪMufȑ:$RD:dŗ*s-]07ɰ7Jf {? }d~JЦ߭4-w?َvhoդ~-jڽIN,D*y 7 $f*Xǣ'%I9A'>+Oen{$hu2O-nʜTKR1}HdŜĘ"`ℒRF,DM+O墠O@DS-JWĖ{C?/mN da@S x)XkK4Wpi!Ք&3uYKE|ܴ:7D'?Auܗq^sY60rl:Xl_ƒxO~p Э'n/$ 2WTzbVDCjPv"z֞H!zS7b]Wm=dTfńnr3X tE|ֿ˟g=Ur Kh|i_%\"9[9%5 _@} @IAE YL|n` k\PjFlƸvnCT]Uσxs+]ɐrlLnY&UU,L#GE۞`H ȶn@v- WoʼnS!"C%,\DE>^'i2xJ TPU]M%9,0<:z\\H ?͟m6"c=.%2օwk,ryhKn~wWP|}L6>~,ƱJ{3y s&_dgG;qlw[0!*9 ؿCE-(nP4?WPǭRفx QW:_jt`V\@gUUyvj~w]:DL'?9*` ;iVĴ!8:; eȎbiA?:{v*mA?Qd:fA HP> /nit#˻X򴉱@RU7)uSUaT##XLV ᡮŨ|h)fd^[XA]A98,-%YQҹy%?p:!~"pw52q.yHABPO*TT4q<`rYװ%U4Hq %<|$^2/9VKiV,MFGov* 6˫q,Q*=,CBN}8e<\Ԝ H` AgT`\ߍ66 ;wR|L2"QRR _8Xfo ~41ǒ1yc?&Ws%$[(;$ttHGXC0Ћ|#W5 Gy0wĊ{A,=A@K/ުt l8y#?uK5vCLk/_5`^|<#)mdY. tWz!&{r4PXF xiiѓ+*[Z9@37?$hNBiǢG'[7'1r3Ig(?OPe1鴖<41n0Cy*It!ыmF9rI.ݿC @o0\kFK{ % (k(FeF,M<ճ&eR0S`0P|q6Rw>2xN)AͯkB5{W5D8ݴRUmw4݂j(rspLZq 4bT.g[c ' dWz}8KtH(u!&bdh:?ܷz#8x ɪ5JUN3Zn nT삅+zTRO)p"A_$=|OO}(YNIf$  ] ޡ ,rIT1hJ4al3EylߊrXDD=5fr@[UBWu oYT\rwc鮹o0'Hc]=KҴMz3Gh%`[O{XM+]\(|phcZ?=ۯ9>6 -I-񕚈o@wNlz VWL)PR*E<Ɨu/n pz EWY{2 ra ;rN|ץ$e@ta y`Ԫ Ā)몧;o3ET0ȡH; d88:Ju%T+n"bl٫c Vp:P盅Q, voJ[~ȽmRV i*[=qw!-׿ìEfqT"WڵҔ$L5Dpf ⒗AKlGM& Aoir{M4JaAijsLB0*z|H?,Mx˥ gSB"]Uko }il*ζomά *,Iw  FgACz-sə݊Te*gDd.&uU#3nk 4ߢM?OAݷ·t2: IiMnWa/#Snj!q+WHc|1eX6ɳ>8t g`YKg~Õ҂d9w$mWM'rmCoMGr/JD1Nʼ%ɺvE 0mU:zjASIbt2S0P(N_AS4m*/^q1C8h?KRJJFc-構'x_=ku~-Pk l[=eu_/-E[lדz{jzLFҒ11`օYd DvMwC ٧}tb0sI:wG`$lyKs]Q<et@O Ygޢc}4k'|H. 1iظD7\cfR5fM"c cmoUxkl. JiZ_vXEbRi,e̶4ыLpM@/}xi/[9o^\|UƹP_.7LV!7gc"^rDz5$"B20[I28{J`m'el 1(cEWOe<"rXHKB;:TosVt(6RDx=SL~/Jp^1Q)dUo+-f,2;>)Ռ@gjBF9yx'vѐ׎^q2-6\=j u <ƤO By}) VP5܎Aܤ9J$QNКKA??mKLTYOܞ#&Pb 袚!wIqVް Ny'G_QPٻ';CUr9E>$`tfx:̄+Ѳ$F:4.cF!M՛ڔZ+N3n7 I/W5E#PK~=1JL@)j(2Zr9Zjsd u*fTԺΛù1 V::AT]}x6_6(V:%}/f;9^K_߇7=S:FŃS`QzXnչh|nTܳDUD}`5 "p}O~n@JE<э]t4m%T=´L)s3Vװo-gF SʭC#\sv[!Oa@pS`ݾj}i;i;.;!_k5SBs&W:筹2D5Z8:O|ô4;;9XiNK\xME x#¦B ی_ѥ!aJtNdrVB=YU^ IHbBkFFK2D%}nAGլߵvs~v; k5.rY;:z5>h= w_-VF fơ~=<_ 8pg^Xv~?i/)k B ^Z )C <ʀڼ# n7FΦU rǨ>"kO:Xїagqpe'? k4?i?M33%6/=_ jsxz8&a4}ƂwAUolK'e41A,PHs0{g\-xk `dR1,1>;ŌxTqՀifuFY KtXc;f#k1.q7~-pJ( u dyn5B2QփgȽ^6KJ ˜[.KZO'ЧMa]ڗNi Ve6}+re c  76d8) jiL"i-A` _s׽!vn_Y Q;1B LV[jJXM)W`;/7܁ zyھD<ސۚh{&1'`}z= m^/xRo8}u]hKj3cTIo=pxcq3m[╰sjj9 E(7g64]4+>G!SN7-i!%Fi^з?zԄnj3v>.e.9jvZj亜1WNg *|^f[M Q_8 &{N|y3 iJ* 4+-9#)3XR2d0QrvpxkyےMuC%3;GMjSo  QmGu !Z+Л뢉0 ?ѥyStBpDe~W۴=Ӳf'/j*1G$0|BnD_yZ2v)A0Xrx+`*wp[hK"Q",5 hD}rT )9a{jHyU_V#FI*V0RAug3OsƜ g!O𹰻\>Z,ư8KNFYj+1i](7iNؼul'nQ ]v+ʰwfEk6|tO̗ vi=ԇYtdƝRf,b,eSPcU㒕/DFZ5#&0i%d ÞyLqW,1̯db!n`vtO|TT  ߾iY^-Da?G㖟Z+IG'PD_sbPaxn8()m; USsPuܻ#Z+DW$'p"/o4Kf#5ֵ+h{a}|5/\rNmPݘ̥[Jjv0KV [k`z(73Ӵ;/0nO".Rs⹤Cu Ġ/u HslG˵LJ `MIu{Y,llOOBT}1*r(Hpqӑd)fzyskh l蛶͜MhC&Op$ةc -CU`=hu,OTzT'>֔[Du+{ uL _m͡(&#M˿On|&ũym.&N,zG?1Gȏ1yXտÞmkZR_+id mL&GBG]nh3UB,@\8V13Q T@'Pc=bg#|;7]~ng0Q/.|$S9d.k|3gաӞmeDPV!Xkop_ XVRXg!(,9- 2XGzߦQg:}n ;k~NWwvoLɨ.AB-{dj\.8&^TQ>rj3/|Lz<$SH`Tmu n٨Vv.ITwK탤TinMcex܆EצCa<@=\2U䲢HHM ^!Z>Gͯ2T-4ZŠ F<˦ d3 ݲBx[*@ksj_A75.eUF$SPYŞPOeJzʍ|ѥuςƻySJԼ=OT61@Z 9nnä$б;E Y: .*~-/*rzVW19jʬ4^4_endD gA_D.MFҩuɯgo΁r付?7 ԫ?50#0 s5jtFV3N2+$i2f<89]^iݑ &֖~6BYS{ڪIVHQcK6. X^7}[ýD?Opf|UzZts n҃w+AG'P|SFpN-_XL]jU9o5SesyAp^yUۧ뻓~׳i0XP  5VkK8`f7aBz {82j)&gzrro}L@WkIʥG! J. ڭ(>yR'ڙ6QfvjmbW\KLGDUЫ:˅z WJ.bm]lqCpf!ұ 葸h'G.RIP3C&ؿ2Xmjq.!re=P*1Oif GcD&(>u|gճ>⤔8-i/^pz*Cxw >յ3q;4Y.#^êol~D~!Z?/Q&ΫދԀ @?wBG1315qѢ+*}y:P7, CzA'g5֩iD V^ O7U =>Q.#$7jd2d PFSfN+f*AsL6: E?34<%F2T6ƣ٤Ȋ8br/&„{^ "A]n,aUW=0i T\!6~aUU;J10bl_xcChm(II, >cP#\vJ=h_-?9&łh4{tJ޳L,ȹJZW:f3BON4,}U2 }NzUagB&*e}7FZBs|A)σ#bԡOok&6MٙG[W 5#w>CO܆LX 娣P&Nh e1@nwZ)v xݱ<Ɉ.U[hqCZi$OFPntye'ns1HDXwD]A[L5sU&~[^T;p3Du3\BT+ַ J]':߲_=T8^]*Jfi5-D!k_is-YS/$HKe>X9ҥ77jIQKnKe VhQf1)4DoboA&{ooM ʢ:5EH̪!ܖP1 #,̢$EpPZqifQ ]ٰB'ޱ0g?-{ܿ fn)cEx1\Am=/824~pۊ4"C7h0a]'lJ/_lVaMԈslGz^lb5i1+ 3%SC'z޹fz7'TlHzdB -\ΚwiAv9%BA[ݠ~+Mw)E8DpoLƷXIYpPHhE9oؑ;'?xEE){`CBx~,-2] `HGO V^xL؁=Rҷs\&'6N>㲼ƧGMfs#9svNHLJYo~;1p˼ovZ;oY :߮'/z|<ʼnum9 :L H)oH-z+_&u\6rsnf]q~'նfy.{:;ˮ"v0S JWê) Eg%U~P|#S ІLRHL~w\_w–'WR{^>oNF'Jr'IuwF1Ƨ/4;*CJ_Lۺ4d5^騬l;W%Ͻuz*'&jZ*#yK)BTZm&}uTX֜?m-ud~ξyy CE!m]&z9 qVၷgX񾻏jDK]6v2:9Kװ OH72%E[aYjrpw@a;1TSs< HM1Ě6R uen3q!nxv~#>Ww䤊J 1=jX+2W?q3{Na~;_hT#U APݵ JVD^|mZԡEf UszQ6/ 4Mݗ? ~h*%*ϷsJW g=3΅+w' F@sxQ89X6y?HumT+ld>BQ@[b}Ov*s@/LSCȲߖy0Mdì&`͕O* A3B*y,>0Zt ,=Y\j_IKvoUOZ0 YuǢ*K)+Ќ?I(\%`Ji9VVdsWNpu9= P5{ L~ÖPA*nb}$Ck)&)kx*l 0 K1e=DKAjT@+FXqmCWyBݩQi'kVZtm9 bkB鑨W{ LfkoL~(Kqȶ*x_J# 5)Tp%^nYz)ŝ^O.kJL4YguI:EjK9Hl`=E[Y3. hXFk\ *Fp=E5ֶ h}!ʣ%Gckx06j/HÁ|q$34Slw#\lKzL@`# zw (cuLsLB o ݶ[lͭ&CSy\>P0/Ӛxpc.WQ*!fHϥٔK˔V?nx'nvz4hxV u5ƾUH; d|5hޕ~10S>A.뇠<>=ѢXKKLQqWg}^z4Qaˣ=R]ՂX_UW.U=V(p̵YFėv5O+8Ŵx =1RCWnmdã %,T:B{DyΨ`Tp% )tJm8fMRٺ^\@==?6>ȄAe ״pک}`&~|b7.A%-+zIqec6ߊHT&ͪӲb;nwOe:vж1fF8 CSi|5\suR¹W]Ez.^e6gtiCd-Dm9mt1~kǽoM'wC ̗y^&yJMhzo@.#^#MT`2x2JWW* XlY9-^J vzQ@,!@@ivj6- GdP]gl.;VSN5_8OlN}$fizRD&0 /7ѴFˢ6uVvɟP%:1 kva^d-qi"vh,ʓ^@Ȼ:<߁kb@wS~%VMk~#S̴'+k/;ۦ,ȅ~I`:if=̪AL>wD|٬;Ln6Im Mr,!.'ol3Y CnCp4JEO+iZ']XA6.Ŕ%U)iq|8pѢXV!FHNnl%)-IEMA?ݽg1wx^t(JQVq[ٳ /@WѸ' FlՒNEĉ_gF-0r"vsDBľW.H *ֽe_ P m $teqq=/B^wUon,K-U*V ?¿~ `={=̦k!bbxG B˃t20vE'1ѯy.|CCb<"PUE.O`h[9R 2,Qns͊"\@:hLN@fIk~yXqz>Ka?K"q[8{Pz F^<݁z.6. hzǁ: sAV )gBO-{fas4;P*0Z>\|}W摫JwLɷ1Ce[% M79G ;:y\5y1z_$bGdy>=;_ p]v|(_vmIryGU!:$V%b !6(`R|fy'R/deOrg"W#/?Ŀb6=ɶDaPfoQ)fsEor'yvb l[Ο~ $\\ l< _#jYN_,,? eOתiAUpz9'< EEe p Z m 'lgjMg%8#Oa0↌)Xٮ:\Hgm1_"ݏSQ>yzo;C6?WrV$h8cJ0v,e~|~$9 e*b6αLN}ccۿ!./ Mҟ(ws@bLܓn4C~]uvH̑J_y.%n]"I×%c'8RIPH1Wk|g;@$J!oݫq'M.c`XSIcoȋĽVV "b)'*~bD<_=0J3$¸fhM K ij%6nA9=+B'mFGQT [|̂bW{{oe h@ҧҸ?NKg3X}~;>|9:A;Ur̍z*MX* Pyӂ}z!Jd,}@x&g0#Vrp:6bDH &,a4FOtN^A`hٜmTrόl3S$;@Z7()@QභR+v& Au($kLbV6  O^ezl q}m6Ͻ40[YSMۄ!3AG Y6 (S 'LrM90LzxMb~<_r0" ыD'wf"M3/Ȗڮ:'cA@R->ݬt7iP5 0+y $aOb>"~ZDsb=LVB Yܛ8̅,]ȥ]FO@mY]zS-)taenRN֋>0%BB_sk*J$kzk֑y eQEIk[ s `ʈ%nOUc"76jBA"BWĦGvGpªY߄l !I&՗CXoy>rp]N6Ks;RUxxJ˓~>?PT H,V)GA5CdƼSe,k<.W¸X gpt<1`W5&iELIK\ I]8Qл]B2]|[;3ь"<QoG;Wbs C|3IdLJ2Wզ7漜a| ,؇+7 UJ;i Qqg!c]N4b邒ˎ/A>Ew ˺XtgJ_CQ3J>Ǖz> ka<\ )S; 6=U$QQB0z#2Ṙe@/Xy痕0 ՇfǻA;%]5#!Su?-7g.mQ#*۾堅7*i 8qӐIlԨ@4Mn8ǩ$pw<V~ڈd?,Ҩ!r< .:qvcG@'5 ֭GaoȾdWh#F*T' ċ4t1uFXZTnPo}\l[~SK$Zc3DU7}3:E|,]!i6AEH~L9?Ls/?W_ݣ 1=0o=FSWOoEgэdnԯ ʻȣaIi݄#&Rs03xSSA X6*k:r'^ 3NW{ 3Ui+5"_={z7p{GOKG'(aGiUv= QVz5͚sq =O/# _ƃ*<oJM=g&]?4"RbBsώ#>+p^c`A´SnyE17 ⅼoY?9@-&K89[mx憧G$ <}F0JA h-BQA9c I2OC,B34"\$Ud D)ִHͅy ᄄ vDg~Ćq:?tXZ@G-OOM6X[9aZE>GQx ٕML -:%)Z9谮X嚶)iHgcHfĵGK/[Gƀ=زSCHvUte0}VT1mW=FV+,C?Z "g;} [9 ĆlMٚFLmjnTxOHcD813X*[@{@VZZϽcJa!ll5ps4)#>C`2C rע FZa<L ULnm;u5*o՘s9faLQsD$@% D;bJ܆Kc:U &'=Atȥk^|4=;3ŁcD+|Lq|̡?$O+[K񝓳3TM1aѰx.Nۧ 5&Pو>C"X:+9drS^k^]ocb/5>gQ<҄v &wk cr,8f4y`Sq$~zDw܇Qq3u'R1.=jb~M!@4_v6YmNL鑕QUXZH>?z=~5 }K@@^;n zl`Ũxyl|侼˗n02NL-ri|JbkPհ2Z:T-0|${>QYoWT~J0=SIL3@\&_9QG5'9@hmEWp.hU@ƀ|@i(i @4HF9& Tnjuxiw~>5 qjM^ca9yjG Rrp1̀ F?6`n*Z >Wn7YflN!MZ-FCZ&{\8}ρD XnX\CS3±`w4>Ժ^S Y.y?ܧ{t.vb^*4 @ٸv"Sע_GW y*2|p\ Re;&lH'YCՠ|soZ""-MGYcVXmMf~]$X({Q(om-i(,Y 57xp]eЩRg rWhlx(7)!V iJv8s\\4*2.Lee4^AӐ+Aꢱ?YtLUʭFq|:]ճ(z(M+SU c)t#֫249"|_:b[P%N?ƸqrkQLtZi':G89?$#<K9&WZ2y/\;wyҏ”sc> c:[|$?'EsniNtv!L* ,ßb]1LչS5. wHΔB^4COehctdWi[8Qnr,Whի`EwM3(23w xvCь]OZ獜 1Pkw(+*ٸ5b6٢m+8sl$WYK~4h!fN6KF;[J1N~X" "\$u ~a^QnwI񣙐FU^yn 9O#v q߅0ab(%nc Wj뽿u).sh3ޢ3Rv\#mg>5xH0P 0=UDa?hF )R5o~11ߩqʦ]lPDTCEDiISV򦋚:n꼍i|m=z6k}s~P4kbHlmQP);[Oy[}ү\dh +t\1& EyDƋNCG_j|Z_16E?xB|E~s=MFM ?*./vWi fS/Xqeul@MzuC(H?RgAaXyaњ(/>:ٺёKM`>3V+i ^M,6A(V O83n\5NZćĥ|,KK=\t;4棶i7(NtFD{8J{ }"aзrb0{& GJUQڌf+(ǒscN3o 3请co'yŢέ5VpCxF~+l/7Z,IF#LydYǿV{-DXg;Pwi9$nAy+:>yk|A VVM 9@ؤ^m%W* ˮb(k&IW[^Qa k9_W]LQ]-c2W}h+BaJґv:MrgSm.\1O2X@' IU9GA)eO5G ڈƄuҕc"mה gGO7|ytM@H:"πhU>LdG:w{rf}SA",)ӫYF[,`iBJNOߨ"0 C5jz7CxpԨm Z#\"4k_ _$MVhqDLKlÖ#* #hndn2Е8k\ &H\HUPSW0 "[7? QrkƾyVdAI}@֖[AKxƱ275XK41rbX 4r9Čy>'&YPP q\ ?fP Y&~u?Y*Qtޠ]&xU5(ɿ6M)br"G<";!KjR \k; v r4_5" CGe$Q8!{9!ZPk /dO BuI%p zs{WcТ9jaZz\E$rv֌䂢6 j!: eMAcQ' ccs4ێwv ),u?]:#Ch7<Y vd]{?d:Cĝ~s74+!L /5׈z@`sYR_{ĸB񫨿,)#)m!mݐGKD%TݿRoUm6\2AonX/nx9'J8vz5lʄw: x&S6,kQϪ7,%P!k>`Z W j=cVar]!kCh r@-bQ^'Xx&&>/,EUi39V*[$9uĚ j0O#adk](ZS1& gw򢀫ʝD;*ԕ.%/({8Sj0ul'L ĕ?v't!Nܔ00lYEChD<;ϭV !g^Z*uͦ g{$OKsZ5.Y[ܺcqPv`9!WlX#9#VɵM&kM g qh6uK(˞0 jh GɷL!oDYs|W9$<~ԙj`nHoE2%PvL^kdB'Q#{s55E2J8\z3(R3r+xs\7 {m{՛A~dx(A;\#z7&P\Eama*ᶛT-n =~m=h1=ٛ0RMmqx;nĶHI0{` ֌=qM6ߝ_#Ю}1(<@v ,Ku,T & &ݚ]/l9#!W_jBnʊݎs~i @ U6BF3+^|hYe̔yD^ln`Ѐìo&t̝sd9yu̷╓ӵm2 7{]GU, h 4#cƦ[n܇g݅w| ]@P?#z bz yhZ6ϊ%ol?%/-cA*3ٰ"v#xa~):|J3 `TbF>bʍZwO!lVwuICe/ɔ7@tu)b߭HU DI:ȖSt GnA& *^MU25'E[ B`,fAVrQ.=!UB"!iw83~K(_RNHӅ{4rLܽZ/1x/Ջ18󓪡ˢ"fTNSi Bi-:*nK~oVHCougbq+ U,"tDdf V> w9 zKl2tZ5I挋D[ܻ39lO 1$}cWѤڊF^q'V{C҂v@cg՝lu_5XF8ϳ g- |m{LGRO * %)Mw%tUn{:8G鏑#j/B8ŒoӾ>7boA@'u>.3D E{!⟧K/^3}@25[-`It)`EGI)&"m6u )r6O᮶^:OtA J/u=-X$n[Xz{AQfqRUY=k@3&OF#V{ؑ<%Wp^ %\+ E6 #)2Ū_oTrzZa@* t}kW GDYJ!0qʣC .ɓQAy4-A_ϷLzq.|`n`xY LLs4`h*p#Zۿt@{-Ȫ=B?۱\eЪ ZRRYͬiڀ`a_{ɻc컼=ӭ@ʭk  Sy ? @vR ^]sYw4=Xp<8Կh= ??׿5k۞ ߟ+ea˰'a(`pȊF>@e?l˪e3x3a>\0AED(+` /^_i1~[*vEUoӧνy%|jYjylk2|]cM&hO|%nB=q S6 qތV{FƺMAR*?ՙB#f78v CC>6x;A/u_WJ>¹oD h8y0VqD1 #t]w KO`j!C)B^c)WvDX6Ax\Mu! NS|I{xyYxQ-#P3;)Q~vSqRBJɫ?Fȴ qtA˭bW7FܲX.<8q &Ӡ?7HIfԽ!{ e}s=R&NXW90ǢFҦїA*6dJ?D&{< :ɮtwP~|H;~TP] ~ v(&?b.| c gJà]Fn.?`դ6)O8M  f tւJV KCJ8Od?(}2-ې ˪WlNqe>eİ\oy?ɭcH%(k}\}"mwgD몧 rLQfr%N]&VY0ץ1j#{^jN-E洳DR|go/%؅ ZbB#Pz%8cBD 8jUm*ZNm{Mu\4b7$RCqRi9akp-i38Ҽa<1jl<X^^ '7NW(99@i maɜ:[eA / KLWVM|"r;Z>W;!`Y G2T|KR`;p+սx61Dw-BFN[&vE&)LfC @ݧZ3_a7P9Ecߞ} ]} q|e,Z,NlX}I'~ \\yK`oH @ #]I8UzpG,M, }(]W2q؅mG<|ϡ:%RD1,0nmZI-NxοEAwXZTK(@IE H&p h/PDw 9.xW|*"B Ih {[8T7;zZ(CJ(( #m @b4S@BJ \G ;)5_헻WWows㷍E?wVĮ VdBNg#dstn׽Y -}>%gSG[+Ew~gI](HIh)@4vg`v$*Ӏa|Jd]6QɽZP. #k^D=Su/QcW_9"~o֞@ܕE %0[^9/yڛ?}C~hCxjW]Q~)mIsPi,V]pe g qy`\-j`D`n_thw=,@Kb3)#j|yTwg3wvv;2r_d3̞h=-)lVh7kQ5T~/*f0O7GX[CBM:uzsC9S¢^9kxʬ _& ^IfLi;x͆mqzO!%2k  FI%/Ї0":.obNИ4emV*:,f*1wy W;݁ܺ1rA3lEK#=e ?)Oc.~j0y ~ V ɄOJ3ĵ.Hрbu ymJ¹,ۥ2ϭ  CVCRFw_1;7gsg"^di+جV^:c%%0~#2pP#TLU~!Q oe3ǽxP:;^D̾-c=aM\aȐS&$+?qKؕ\h.skqq D'^L_5ȩTnCû. 7E-e6WɟF}?i^'`@2?>㍤E<U#҅$btz|Rϭp')ZͶts'{V{*c[yGO`.W& ~ɒqm +y,A]yHiIxhQF7GI̲`9!@F8H9/N߅M7{M>r ϲ3HB疗 仞_0LQD JxHڹua6NnăT4TzVЊJC` Nofiiܾux0Dz׶$R'H5) 'zLEX-(On +*era=δsiP ~e?Zj/a]"kzEքj͗[b`OpU{|N!!)]_Ӭ"(l*wIyR=-R,,@fo`1O=V45'`ZGdB]?B1,:S O0 [E'*"ll_"?Æ ;=|~y񜄭BMÁ'8HO7OEs[1ՉXvuu-t| d:s ӌ~1`y6Qʸ|'Sf"7mnɦSDv::nxؖks1^jFnlXLtT依R ,UAș=fsωO.0g 8!e.J&ix<˽Tk;GkluOo[z]$"S'6:'&Kԉύk 9<ňC}e0՞J((W`HY>IV޳6qK$d'jbA8\(E[:lͧ9ЉHrZ⎨*56@#$ (U+íkKR3!ATW|u>8WHJI0su *Kw)Y-!~^'TR@?W^t(8̍p;SrZJq}@Gob}FUyk|bN@Sъe62JQқV ݙFVBGݩ!Z0;^ak.@oU8[3ٸϲ*u7S;/D ؼHSV.5⺤|YnKba<}pnBP뤯A LyYrG@ 0F8%}@_yR5miϞ'LZsѠ+Z ]mZcG2\ry!zsP8^R bysАIqx!2m.J<NM*1/_#g>fJ\VTVf:Y]r]BqOPi~͍GLa6bbp/]ГҶ>>k N [  hMvgS~Ь)r*ۈ߆tkI.ܚ4ʼnoͱQ Z'4uc%!\aXu+ЫX]$l3 Lے$QV ZUBj;fϱrVZ%֢CUС@;Ve@UW$̻mvKĬ叭 &#M!ĸ!ڄz>> NR2JḳslkP^剘Imm}( ɔ#(}L7Ҽ1}pD2-a#&ĎFaH7NP3Ɨ}.h3H-;[B1 \<ʬ`?C>>靇9 e×^Oi]@+9EےIP)e=|\o٪$q 0u6@̨fՑF)k7N tPEr)\H3(xp$#|2(r+rUq,\2ɱ#La@Qw5!`0M#R튷^mYU8Mz&/A8JI(5aQ=+lX=}sޔ@_{W n48[U 7Y%6K0jDYE,XZےczgȝ~t!O9 ]7ykH2+~zۏkn'ҽ*eÓZ,0? ?g0,*߮}z vFCTّ}6Z nֽ9sQ31+ ȳmR_3Ĺ˳ABfDM~^djY)▉7ΐd9e|qߕ_ _6 $19Wh]gx-ܮ.mہ?$2#+bܼ(^$'+Ԇŧ-'V'*Iw߰\Zi _R 9Xh+q.13sTRIANQ{X!6Ҙ"by=::{˄ZYgj#<KSzcg1QM!q(|9LWk\>g<\~ [G>,>KCx~>:AddT<Ć) 6d;JhPUaGfITӉ^_[C뭞Ѡ;H'޸gN,9w̓ʒ[]]:>ko$cpWjIIbvҜ rqŠC1Oo %S&Sq]B3ۯ\8S@_r]VЋ $wsg;̨\˳%EXyWCྐ`^amc='k1Ji KPDӒn ^UWaj %26/|o1/z=4/OtyX,Ta ?e _>e]*ƹx Vg`Ϫqnqc3+@㋶V$Y p:t#8< ZGBY*>l`NjoKMYT8>}$v>(݃޴b{ vu*MVO]&p٬K+hns$MͻЬZnPsTu6^ɵuN_| 7N%I $Ag!8O_ yNTmԭKͳO=K,݋}\-\ 5xd<W( ՟?z(o:FkxvF|Ch }M?*^/_čie pP*}#DWV3(fcRWs`.xC\~Eʼni&I걚f APNEQ2h]NJ`ً {sUx)E:99 *hu[ gĖFC\*tцmrk:2nR:sBe`9v&|8K;_ulz)AYӋΎeS4G .me215w@>-)[%D C͕B}.V\$ Q0r)"HH(bSx?sD컕40'c8[^V5rss2O\ߊ00˖pu ,NW жAwBR}#!j*M/nt8߮uEvKo: %Վ;™<$9Ҽ뚷PV&+k/kΤ+o T3 bR5׃{c.HiFOX(| YZO %_ZɛQwz+6aHr<#h&xѕj>g丩 ӿwBs?MQ}A8HH>9ݳU0; #k|,8Kl_D@>@ JQ&I5F"4YoGGRHNJRR\7/d6t7Ÿ%:VOAJhvBa)3j_tOXӸ!˦H%= lxM"h'rNـ75:)*52 WɼMFd~潮0z=V7BN-)sIacqMm$Kph en/W&̌$+џ/q)fU`a+_;YNͰ '[drMb1z&-Hnet95mHo=d"ևܢjAGi@?Z )~ne,omqybV3s?5 +lNعo䲊uoY[ynI6ăxHR}a- -ꙭN{x|2 PHD / Q*T^I) ːkoȠavr͈{Mr/70> xAHo$I; ԗo@' <y=}X-W 'h#:8]ْ_U%x,f VdM|MBeTjm6`?d9:M(|^C001Nh=>m󀜃=cYK/B)z&r' A+2oD/~>474g;ٟ?v>S)~odRDS֩Wcs@=rE7g㙝W .ЪQ;/^sԲuqN KbEvkj/y~4uM*k!5y-(~ҭq1JzTwDjfk:g4L&cS x]{2hM*^1duG6:q#y'̋{јZk[U=cT|nMfJ %i_!1/kMЇtҗ.)seM֮ YhǓ듐8EFM|D&9Wx)ESBשٸ+vj.$yQX`Wگ8BO菄zI`SV7:@kƽTRKrXFζ~,HE}X1P qg }m_s24?ʼn7!23>6v ig@f7+#ܫZoAuW}xq E<'糹if9<}~SHڐ J@U=*h"PXטI8q\? [ ]Iv BnXbWu )\L:Η&M_s|N8ؽhi^&LNvBBiY?g {qMDlgï6Mue[9-_LN Exb4chM*0k3yRzQp'׏RNt'4uqoJjL; K+qQ0:A,[U)9yQ,!R1( Ze{斄q(jjm> 7"FY>\4/"Ū*+aff8JNE{NQuG){Uٲñ~%CͰ5Y EzE&whL K#zi]l2z @%3DTV^K(/l"=YVA\SNCw]\ _ zG%N 2O=8~}-;dϼ@g Nލ0#>kh44>sfҤ l )n:hw6ԁpaR:4].\!bS]د(.s)fqE +BV+W^Gn{ŅyxM9gm-6(>\F0w9Gz/ 8B4F?hVRVA?E@d=VIܘ{E-'~ViYYŜ$q-' xwԮoIq)"(Bhv *YGj/?&90^SdҶ>P wl2$fh@T髊3 nǍxwK zXwNyï G~i εMΦk豈 t(羞#,AY4Cy\ RTP".<+(OX Ds:e :څ⊗X`~8G*Et*;5Q]Ū( T*yT7,N|'f俫%dUy@-"lAR CE>gk-reX".>|fEI(4-vP,s&Ȩ:="EoHI/3HwW U2OIz ;ߎ`],wc $i췛!;q*ZY@6!q?~Q̛wkCKq2|,قFfk;f[Ӌ ʎrzA,] 'hn%Sq1*t~|}2hBal_z,/sj$F.K[J@˔fH{xC.Og2Qݯn*> Yp\s$CWC1(HNmY(%Tj)F3-|>DYaC H'm¼1Ѳm쬢.8SwW푝dx'WXK'-.GTQT2h>](oZYVfpb1qAF43rG%[#@Se}Ҍ5>f?q+MnBِ0HYX{a,14.˽JD)7HGy9"lФ"MW"I~EBbVM7D &;iB>'*i[Kt:]D^tŸ Vz΃a2&0&W}935kCXG- @ Ͽc#;egE* @dy-u\m-(~*$%}@gbhc!㘨A{Z̋N~qs4:T*c6Eð4TG1-H}7Bfq+d\Zϼf8C?׽@k0~1ס`bƕxYKs,˹<ڀ;$+HuMcԬS"VM 1$ry;(A>Eqfl,sϯG_Ifd@};t_PhщRt2LfΏݷs3L=D=+E/i—3*i4آ 4PVd4W?_)de`a_ҁ= |m}IF%)cJ 2YR+' ouҤ*{q %XLLV秷چgo"ņf(XG=:j9t[ML~5g&(&wd@>,|PN^;TZ{Cf^MfC^Sf)bR*rg*bʋ2gj@pU .x'xem˵`!K^z}wpmlPli_ 9 f"Ɓڼnsζݺ8q9Kr"r@J# dɷP|miJdOedLx4·-0GrOd™r cXZ\ L3mLJP);k1`½;^+Ml! mzI$ZJ]%eJB: I>9 5=6o7dpy3_6+C/cHX5R jfJl@o[0D,q V m O¶*GP9@*}M>C"CV; ? ZF+ [A3..nU!U'C6J;TUƵ$ t1Fy>ӞhEƢn1N"k}x?gw 4Q蓠o<]}w_w8:{Cx TsģQG t۳ '!c $hG(jI W>`Y(N_Mɠ? 4_9W(7[wל{=R=Ѷ/xTW_5$GM;1 yo *POxsÖR9>ieub~`k`7CXxڐ?Vjaam ̱mt8}ZBn4p3Q2H1PUȜ_-n~ ݑȍwBO nؘfrT5Vl櫨Riٟ蒩]X^2ʾdRsz;GlO8U,TA 36ŕD<`Oⴛ(7ݢy$Bt^dr] ((Isḏx aq9-/kK@6?i_5b?t,_r Ҡf`4Gо /uGy4pu1$.'] `_wБlSUh@AyK&?EMccAa^ǫ=y>lɔF^gF%6̄{;,B)p}?n9Ջ2q soT@d| 9*J2Z eb,3|Ko0 dx:nd>]$[S#/$#Xy)_7&ΘyZEΔ ,dꗲUYF e|:j:^I9SO].@*W|sIvUF -0ԺPXø/I3^ _&d'=2LSgВ83˶/+$RFlk 5`@h1q\ źbKr]_Ch+)(wrS+J-ܲV==u oz{[k6 $yiy4xvbO3Hz0*KJ?^F\*! ωe*J˟[1{"ι7?=7U? |1R;Sj辦(2=@_`@)]wb?LT;;RaLw/TBU1oZ$h[ ȱ$dI_ իpaDn›g)c 00.عi/;F &|%eL,>F ȣv&CXt6-y Gwi3(lD嵇 %4#i|PK=: 8KwD8JYpFE <'gkY)x`lC+7pk[39DKnI KL}-~ Wl fٓ|[ԑb ;8>4c'Nܞkuu̝n[l tNrs7/%dE`MTO'${SČ7յڷy$zDŽFͳ El 9?Al灤&B\d2˙a5D*;%PLD[+ Up˦=#:pą'BIUR> (YwTkLY(ߘv-sFAҰ'|F+=?z]K#k-9.*\nLܩavUyG%b9jzO6cqՓkC` vMGL񖴄(ثPRF\Ye;̌)Tk{,V+*9 <Z1IDYLCE?Td'2  1;" }`N90X~16xx$tL<ȑyfb1lpc <ױ(4V #Eo)Z;N1 T|[xZScڛ E3 kI~fw[C7pˡOl., z A> AaN.ĜW,S=O4;8o\l [_ ZFZ.XwY"0gh`Ze=wz4ECM(æVLe G=/0ڥtlAStս52)*?Jfܗa6#{xE~Y^$ }ɋZյ JD8nڥhju-iMn9qMH]}=.QxfQǁaz0('|ՊvW[*!Z;4f&bT$~GFH jG>67Bևi !ʎ x#զ& ȩNTRHm6X1#YSBBKdaOT/H/G['t 22+Xp   qe}zYYş/;2eBA?z.TQ̂gp65ML&,zֽ^aЊ1G&y9+ذWDOm>u>1&/*WI9AvyLQ~S>MkF,cyFCBX>K*$,$_TO^ p -z$]i䢠O^()MV# V$xeU-GyS]Q%Liq΀+/x Ϊ=0޷3f'ڋ/9:x7ů%[Ye^h('f8:g*L: zO/Mh[OQ2 Vz(!ퟡGwY_VqY&-ɢz~J鹝ssuqstj.s/(W,Λq;=7p&KS>x٥jh/;8p`;Vr p9YI- pwc<\SBAw@YYI:,7a W'*[͇j<+G#$}>0(1y~H氺7U'AoZܢ`'-èUxy0P* YcOʎ/KV ^M4`r]86EP^Vws~6ajz Wc){-Sπ00>g6 i}̒2bK[rB G;N[v=-Fp1@@>2|o :ӌg_hzx-CޝԯRf`G> a0~ɹn L8 JB:4UY! Ni[*XXHFq G"Xbףh+"+S sIaV-_$cmlQ“4:Nµ;c$/?~be脀P}o` 8~2IZ!ˋ\sɓ6mf͡K`Sz9370м4O ?+ Q+tWH:mC9oJG4wU 6tLXrO `8GDggkk^BM9rEQGU},F 24`QJ?k@.q$kc%D#.=J"98\w:$6Fli 4wY_o^~"Lo:C*[U2| ?['l!ٙGReJ0ܶoiZ`%7"9pVt Nh-hOaMd40PՉd9 8("}bK~Ihk$*XUoeSJlvBUU1|*BAĶv[ T+Iéd9m ٣t~:irStvçXcլ±K6'7dMi1G;v^]9n >_2d9@Y*?sM RT骘A%\^a>sx1 &WoOSJ'QOcлڀL7Lm#R'q2*f8֜e@e rؤބU8uVG87;m?6T=a[V'&P}/zf8\;5v7۰ơ?CJD=Ոъy3m˝*DXSr]cvss˦ϡO2{66>Ngf z`GS]d+f7kdtb7%^ХPe7n^@>/HҾA i}r} f=+[l 3jx[AԨ MHn~*r,4b(!V,2t՗Ԭȷ W]4xv:*xZ(9MιƉEkvϥZu) [()&ԑT+<99AVAъ[>g>"UJNȲ3vbI[A>g#5\BH[Rb>?2m ҂|ewUU \e yeqr?0+8PtK7#bRޡ|:2Ц5tjQTI-tfY+CB ~*ʜ(kCےO^g+m]FO\Έ{pQ0Xg RkQ@9ҩ3)>TW1LSF6Tg&z5ROru멈5Ä"}JCiԕU=/2Wbݝ DRWRRVn I9A0]@o ^6=qH0UN$?V 찘f"Фl6ߝS˷VQ<׵AT_[\%E]QlM!^h GUu _NލaJkC}*{aQPjH34/Kׂf n.϶vk.q=0R5શA锻c Xug.m"-U,F+,lƞ.@-8ޑll?]paGl2o'&U4hlځP#\ɜ>~0k$h:طOz :dTE[c*~_S9 G'0B+<7ۇ߷U=?hyһYXD6=!A@팡(sgL9gEɰf^9x7|ՙ**ŀg#/bQbկb2w=U$U}nƜ4[=¼ne+i)Qo$m^8쵩S?i^K mV+` ;_4#c7mcw%"9#ga&C4C>hD;I( 7{^̶W90,>렞b:Tހ.tz+>V?RH.heftZ;SKoΤ勯{%Î*zxQ,}ĂPh 6Ax6A2RA t>0|y )_ScΪk/ Bؿ9dke{Tkj>U'%b!nF  q'3T!%h@xLT򜺖:(ڨ8(cK'(cmU.ņ8E6J4qgX7ťLμ&L; N2rwTѵU5W,~D3Jd}n^ƼU|㋪v<{.}iЩPpL0sVyc dhwW@.-OKҌB$C3kn1GXVIQX,d:eT/h|=~qr:Q k ꆩm`)Ov!6SMq(~|-E&;$rPXXweOE)LZeMi_2l_ .U ԔI}c1)&q$udE:Yk ҧʁF[oʦͨȎoSHz_|6$#,y 'LG|5r5t̼)Q7g-J(bS \zq|偰")v3ȏ jjE2NXnaêD1զ諾i}`U+$WpRt"l㉎~DpRسoTW=. Ăģ3b Μ nle.Œ\?1se[`N%1GZE]TWͽ=MQʩ FSV-_ !d7LB_d@mī l5Dno e=K(?kͫ_qRmjԈe;㚜'\гUf & nt54[EGT0mꒉ42ϊ9nl.f Ųן_4*Ԁ13YQ"i%P"(3s}=ԋsC媑lуjypb{Tu7$t,KkuS+".dxQoLh! !WۃK9kBh[%MDy#.^fS 'UXp~HG2)~ZABz98Y 45چÎ7zծjG{# -ib>jeMBS$-GZW sqۡ/BRÖ tQ0l;åh2tb%ZUAQ{i5Yʎq vĪfPB@9.q8*1uK{DI$J7K(Jv%$ixHPvªX;Aau(\{jTs7fMϴ)5ig$GAu'gdG3OXUj+uz-Hl8 h}?w'2%66YڿnE5R{d|S<Ȇs] 33 i$id:+4̵JJ䔫C~ulҕz] *BG"/Z^/9 '){Jz&}*w?4{< :l R ڰRy#]nTϖpR[ZK"P4dzFC ce% n,;ame I*l)d7Icp@%>DkByJ/w}lUlOIm`0qbHa;EOniKR Ჱ>Pih@=%}C=^vPa2[AsWkⶉ,Y ؇l`H[dh&oˏ@b !XH [uK7k19O;UeT*\?mH}mxo]bGf&"S4 M1n+#_F^x;IzqlXfWxR$TRMO{灚S 3!3T_нvwZwIh|;mfLD>@E䟁4 Ywl;RuS]`2׃Ve*L5SP~\3lADBDY2` K F\H%瑀>Q+)bI־Փv`%3%otB:$vd< ԈYG ޅaݠW>?}I;(ש k(> zs.YO "+=QMUW5c!ZA@V+DRӽsƮ@73奤Ә?+>18o?'n+PSlcZ`% '/`qc[`JqT)`/NcǕNi-}@[}ܿwg흀!7]Ag ڿb#*r~7*!>GUQJͶm8&sx:38~ XshǑbE&lkHϜ_ S\iÆ*c*ڎ4PVf6)uvtk}." A+;S, 1Y  cA'_<ջ| pv o.'8&0 X<$>O25q x)bJK`ȶ~X44m=vCQ0ؠ(_k"S8bg!'#i@mK QCGq%YQ e\ve=o419İ 6h8K'[]V:a\>,"\\";)m4 hGn(-Vwa"ljUD:N׵7`D`Eܼ7VS?@T}?Ft&A gK4;\͌#WZ,LxgE,NfZk]u+gx'M|Yù]Æ{\ʮfP=qcؑ3+eci]EE7Eu BBͨIOh|#e"Ig+L &{rq"(>{s贃QS` _q[z|nEu?ͼN"6sͤj}|l\qF G"-[J g(mDmCZ3Յ=jᣵ lb2|yb2Rd!a@ߦt`!Ai!G\3D6ik Htfa@E YL*W)eww*7ߘ/D.A(V@+ey7h63s=|csQu"jդRw  pKwB#3@:.hl  V1rr>Ƞri r^79w*j<"̏"H`rL9}ްA&NS̶1yBU3 U,Agp|~u`<㼚QnCC8JӸwzKT^\SCFnݾYY:o/@ xIpu QS&$}(njXt< sIWCnAL$.,E[BjRS6^iZɶsBB8؂rxv n@TS5[v}DH %XG&&¨ȷG<&tG#8 (2gH }ؓwseBy:HsB26]5O( Ypb~B;**MYԙˬ Zf!fDS.f1% ߅3A2nmV1v%:{fe8vA#ōH$E󁍑V I2Rh +-qƶ\,OAֵ8!K\]*o@*7URf{^b֬ kq(O3&\? #=BhƦ H&7 X]#@OUiUXgkavj.n8 f/"A-xZIaDnV"zB= ^e&FƿkB滂X,5`7C~Y&X  G?7[ƈZcn %5w*UްRE>&밝D&7X\ %ڷlX@O{H14<7 h 5og)n;ic%ɐSJ~IUx"C؃qDftBE1#?"/`ZUD&FTH:i+xL4֭E<Qч~zY5rI=n|J?׎;aI[MR}QZ~-CԊꅗ}i?ODUۣJNRa$ +H ,fm\q$e6@7X)~j$}8WiW#O]fCY^wW ?na:m@U+ JLx h:Qo~DYMe"H8Kzz~2ޒj\հȘ4"?`'WE;pz AV B?ÉۮCtO-S~IQl.by.:>ꅇ)*ĸ}NsW*UY>Hb6rw/73{;ޏOl˨~uI60~2ue; "$_.B 69?;ro 3});D7fkBMm\ho3"^D&^xީnftY _ޔG59jhK/)kM<ʖlT]g7tm"V6.z(\+2n)*ی$k}j[a7Fz-!`N$hJ]R!aro>7o)C\^7+}x=8̆$丄Z@ʪ3D c .G9eׯ{Z{ FAV>UTi3*/J[<0(t@lP+KFHn|4`-=m/%|z,׽<ˣ(lڙFBnFtAw#_ՊUGOBV$1}$Cg)S9NAs PUliUK$i9YVC%6OL RTZ'Fl+2{1$oͰ {6~ؽn>?MKQϳV6Tjv3<0?3tډ{j=ȂfqOk&*vs}@?匹&k ]ŽA=GH$$P_]ZE@o%p2!};ͩ }Vـ5_.`+j[gfZGN];; =a~=~Pgݜ !^l7S U[v&EP~ PGquG~4V-l]Z7֕{6VLb%DSGݐIpun/즏lLbA#y촘rMh2Y!TvM׮,AS pR> m_/RLl+8Qk'ss{&.-Z<әkA'਽f)&hnX!v-IB~&P?bo`x%(|~W̌Y-Y;MU=iX(ef775Ն'f[!"ssjT$@Z=ajH[ n;#9~@tHySsߛ A!> s8) BH*1iŴB?oL:҇Uj6`g`c" SVH@X`&X:ԦCRp)ONQiӘ`hZlX+,thtdzOvYS/۴P&OlH&_-LHW 0ۓSz|rju2:drm77k7rJ8q^>ͦ/?;{zLyg# J>G#7Npɀ^l>&]_eo~n?~{d3oe%"ԹoشԂ+yeHi%P̻;sP eJeHLԄfaPE$W4,㈭%4 ,SFB F㟭[| LKBe}^fB',~g'U7róaX*Dƪ#v+/$ęJqjHPl{B_P:VN'% +k{?Po:X+C]Ă2'/`D&CpOloH$iZK`&O2^1b+0c~D(/_,ǂQ,ppe(|S, vd(zb3L{ÍO`yL=\u}~:j1iqخQ@Rwoqkytybwsi{Ub3ax&B܏9w͠ye3OGI:wк[Zf7?%EX*>_;z4WrcHAxѾ #.|k7*]:V}_JC&&4mI2`dp4ȱ/(`ǣ"Iz+QuH1ma߶);\⨗g3ȪJYaG/EI&VY G:ډBzCͧU9@<><JSFf^.>kմra7`I:_j񫁏@9ea׆\V ͭ:*O pf)iMqBLrZ"So5y!!X׬o\+^OIUtq A j7(I-JV;>>j8iIZ [$M1(MkBmſ%Js8c=b8Q>Xwn>6гK_3D݄# 89\GX\BP 3) u@㍑9R3k1C5sNeU POw:گNaG$_!7 *X$ \oB 2{s< .χKZ,Rh" @t!ƊDo*a'6K e3%$^\h7Y5K7GPN3;&ơuU93 Yo|rJ9-ӧ%5mRlRG]*Ո 1to678*'\i#hS7U%GUQoB̃gx 4'h(t Ԧ~_]w/@Eo/|Uχȝeldɺ35NAv0VK R뺂5߰fzO t;2;~8/Fvv L #?LG{hSb鬪=v=,ؾna7δ5:S]\{\vOcg/.Ҧ{ME"oP]2TWKo)u}n%*kMp$ة??jX`EX]cl>6}}Qsƭ TP"Ro6:8G_ʗ~gօ^jepLc3`Ց|A5{B.82c`,we :1%^]֠Bkhpy1}434lD+ITWb*TP ? u}CyT0y>;0WU|m*V4wu\]qgsnA_+[Μ8mZȖ׍\꺜3mwk"X# v G[.4dZ:GudğOƌx;),co}pvlh)w4%Xd E\+'g)ݲȣ .F&NŨ|"<>`ZUX4W3xID Z}R+(5W \M̺雲zTBwX+z.!YSꖏZa|G\]m}o(WD-Rx9quy2wFGtNIuYem0*G\yqld9YG't ^LCwvMHJD.=toaa_xsBç|I{"GǕJEԽ7Sbqp'UH5RԄӮ?#G2i@nTFa8"~;jt1/?ϢPNGjbC}9m9*3,x>R139/>ˣi-B :m~%_-as7!w`p9&w2تk,MzhEIGA`\v5Z:{%Tݻc%RdLTQ<TɤDZg ~ aCӇP/z#G{B= I;='񓓼QͅӾiySr-WPMڣaO-񏃎6x̏2 Tz]yyהی߿捝 יIkboV/(8ېγ$Gd$NF2ШaKh; jѷޕ [#j߳E8;YքAY&3y`CA*/4-s$.%'"o>)?wջ|;.%Qe}}"M| (< dB𕒫|SvD&ҍF\KžܯpzHʞ4X74 {gW[p3Y >}hsϔwҬ {4 c6tFL :jބ6Tďm:J' |y7 pvD~b#4kXCZXĝndX?CcFvnsSaNE(GrNb5aqP3Qn`kI ddNp80{pQƜiSx^Ⱦc0}?>Q:^T΀|TWl΁# $X}Ȟy*xҖ>v|,HaN/~iW#ޠZt*"D}@ $)~H\@K]Mf~Z/XCv$/S XۏN?oG-X/IMĦt2'\QKUb!v}#"NPoְS[ ?qWPlDE ӧ*,â?l_Z Qzk%A.8M"s+nyI~24 yEܔc< b 89 QzF3Ƒ3Ur#_>2){qr5yA n,Mhr RgpalSמEX]܀;CR-"/ 0ex6 ԫ,K |y1)lǪCѴ~]/̚[ZbFЀDaoeM5YOG;~WZ(gz:,{a}b]%2q_|C֌UКGGGkvY깪b}@!JVx  7Nθ隸 'h\ /+1yKÊ/\Fd"on[jtd*57z[5 h=6b]OI"1A/VAO#*-*kީ3Z3Z}jGHAo s Ո\ɮAhcb^B)8[<U29⪕Vp7lD.@iWrTk WON)k=.:V|&:3R葥0AP'xX(%IQW,[:x[bro >V=. qZ/<f6[)/<Wy>9|2~.+2ʘ}ȝĒD[K͂>`:5# 6 %㧋UBpko*)\+4#7H4x!vRVn-!CO^x;\ Ď!#bFFntqzpjϗkBVsi2}/O9*E!뢡~'}yWl' %` U,Hqa@!0:t=4=90TY逶56hnseo;g8k֌]ĕj3"QcMTo%hJ'G3sޏJ2>X!% w:'ቮ)k< E 'wހkNmΓ^;zz{$ w@7m%+skny F!Z4% Q2(Нr;i(Q9>7Jɵ綃Zv+լwhB@P*M*#@v;tD;^ fO6}ˉCc 8Ob|'xyiG ]EN?d{`5D̿qs=嘃ğW8[ibܯR[:!)T P1/[ꗍʱnPF1  4:!elٸl *dfit^tTrşꦜ\v5 k % ]0.U+;%35YNpĽ\>q`? H뗩ٗūVps(  $R?@W cjE~tV6_M] A럠f;*]tb_d]p[{4CȗWTOPMT+$hUL黡Na30WmՕgB]9hD8d\] <{:A[HzU6HGog?'HBqM,);~ s$iRMTY̪XxoȌ6?@tV%KF^ݻ{5+9@B PdE36K,`j^-4IAo_n=h5rw{Xe6#9!Rpk[}P)@B|>j6 3Q%Mlio.`jC>|{~fg4I|{p)Wm +A e-jv2{/갯53_^, |FmT#F8ͦY'O~• տ\ Jl_O7 SV?6ڛ];&fk{@[;ev VۦԎƨpm4;#)k|v}<+2rT9 Wj, &qVW*$_F4, S:)nۭ̕ɞTҡ_qEZT/TPI^ygFXB="}dSiwnE̽~"oTI[mSQo~,v MWUaPEØ ל~䜖YsY-Gn .,+fjvh: U%:~FQ|9z$[w"%UȪYdQQK" d.΂T%!.#MCBi6 /j ?I%6f(ܿO-9_toҔ=zNc4d(^b*3{I(Ǟ.!&`xl6i{R^l[{萖ER!~m+LpZzkǧncıfBxFG(չmwcl+SkՆpp,ZnvG:趋*έMCNKkPgG$y-A,>k٤`5J\0B%s7-iޥմ$ZhYDN鬍{s(JAy/c'n{fȠ0-g{m &8XXhyc {*1|XFF=X\[)ؾ14$΢"n 9iwC{ZE4#"))3$'W~_o˗mbs"7e$cO:;8qƓk)bM8÷EAGfsJ>8 TN7tj$-(;C,I~;2;d)t@8%06c [lY X` Xpz ֛g{ 40l<#8QUF3H|& Ih\-p? s_aFQF=MҦn*$>|}=n/j,7la3t8;,ZvF_i'xte-FO:0.5sIN& rjAXwf$>=3o%'uɖUlYF'{*6qmy͝xk\ȼު"W#tΠ%pf`ocF_K7^b/Ɉ 19ן JP:6TR|ꂜŹZJދ-@=2oՙiځ')(uj&(@YX$F./hVŬKh)o@+68EMbkd[pL]UZ{|'=DU3i}UV }xn /w'meya^0`Jf,6eCi5)~z,_C;3[qrwHxM 1 j6T@tv.M« ݾRZKG䴃?~QIgf"\SS#(4ËW$Th)!2|7]5},_:͗YstS Iz 1Z@g4\2?2"o ֑,㺑`3$2aNTiN悕%X9fx]B P<(zM Vn0_^{;dEAj- 1fTnsfb˵yI;:=Q&+ֽIZFGa rgƺ By9׋xwԡ{1Vѫ1͢6|a zT-LCR~FC&}''ncsR=qdʡMlpO[]Kwߝ½m"u/]<[ 8gcAfa?.xИ舂 *qQxs_rě@J;b@f'`8y*Gm,XR$ޥw_-Pzaþ#w1/Ns,A׵ }Ki<-|7>&ޮad ɰ*ۊ=״LG.`gcdTѥS-WC NeA{DkT `a"q + >cBzQ_ rx;X_å\[4vt^9U}(ACA`NC#h=rKm|൩?1hװ>@ёL3&Z4 ȑxrwVyt."DZj._j.ȽWgMeX=Z2? 2K-kiTNJxhW:;V/uɈ_nm"1NKwZA"*#Wpdоp?eJ#Y誀3E{ ::.d\8OCZP6X\5Ah蘶TM:^ҡXp}q Mͱnt6(~_1hk19IR!+\[~&8b:_~`E>w1xcy[d4UxdA3X | {Mx %T@Qː; FxKh6ZD,w̗5H@[hSA>^wط3#%L$U "+a@4 #F іgZ'gSޥ`>1Q/iOaORϴW?C\ep5;XXZ)On.!Edny?Pm n,XD=2"~ 摀6=c~_d1ɻ[ &GTS0$ 82Qs૲y  uN[3V5)IcB&$'+>䤴=F'F >cJ{<AQ^ayHR$_wh>vpnF",srm\#a3n f~򩢇;IKy7/('na;g*\ƠDVF[fˢ ' ʭQ Wnta#aWVm@P~lb11۔>,mR,C'3;;r bpѦ`gVQFw:maoBk7Pm&k|:2X?1XY{jJ>=ĥ#)S}3[~z`Y Glu jq p1WbnA3FVyzYl#cau-˻b:*Cj| 3aŊ %A.c;/EooK&3?UeTs~GC X$0УwS4m͍ ?Mxڥ5=s# FgSryCrWA^C73Y ބ~r0\'ltaR`qj` pޕt" nC2ͨ BR=jnUKI=mL %m=Y"`eR2oa?qQK|<mh]0VӫXkkNDGHM2A%*ur[ JD[98tpVwX4t&H):ucL;$CH#Rl\YdmX4; -!l#=[;ٱ28J" Va;`6@aT!}vz/9ُt ^8lAIݥqJusqEe{GeDߚR mk(1﮵f`jϴq@ePfw6jXP'F׎K$v+r6%ɕYT E_9#3&liD6~^&fMx-BQl03!˿ LSJQyҮ~Y_&>X6> F|Ep 6wtT /AmhA*#p5}RA3__)LlP#$[*XRH9ϱbZ/7 DJ?jR {r6"&zm/H7k+Bw~Xc9#܀Z*՟7 @e4VAѡ n=ʚSFlޣ['=sJ9Hw)gk}܎:gVChUmuG]+E߇'U =xc3 <W &twFj4(PNb})د%CF+:iցT~; I @}VyraxRCRU;['̤˟'M9P'/ a5{E(LAy07\XBcbq xԷ|1PӬ#Ԑ`{q;'I}Yb9,N;NMl G{ K@pS'ѪSF9Xbv/M!ØI*j(o즽}T n4WsrqXN"wA*XSZzPnRLf:ԍO8*cO;>.ufݮ7կ3\_Fl<Us(S{pV &/8,&֙rM{썦^ǽp%Lٻ[ͽrO%r 9BU GVPJ fB '$P `4mP"_9*+MP5-!yzEt~mO=d G,F +wl ɪi{]Vfm鬃WDmj  mf5M²1Hۣjk `cY6(vui!ĊҾΣX`7c o"y-ߵr/\A+¦Ɍ!1]v4dP Vԅr47OŇ׿I+oS+a% X~7 O."IsG(Cݑ% rJDxX* DJ"g*%0fMʵQg#]WP|ׅ[B [1E|`B$ ~u%#nK_+;ƒiz԰@DۤgۢRa.7/[5ڔ| ī $>:FRc'WGx'+/Ǘ +d}M (m^PD/K6)w\a+`4/PO5Gˆ@De`rέAJaJ v?άXz+oXfktݷf Z@. ܘ+o=vA]!2J5HY#Z߽*@ަ0 [Ts_t."$Xb ,jPa"a9P}. .V Yvj.D2cXRvh0B|[̺&}8 z^[X'(e 8Go6F<~AXvV< "Ϡ6]9! S:L_. *Q^\w\Èt@/۔= `f`9_ZrndV\HpTr_9dx4"[X 9]RNO[?os{l1l|9"$Ձ<9DZ|Sִ=1yqlxզ59rhE|7ˮnfDer n9%aUM(H:# =|Cg~}vu?$+߲Qb-pסhxp~'jOPXHz،½)*: WԆĪ>I,4oy ǻ [}4D<oYˮV`<}y) [ / ˦NZ暨/mL 6/iNakUpz 7D#OngaznW:rkکK(9Y2.ۧY ckXB*ۑ1qRG2-ޤ"b.8Z<;M-"48ta6 K^Tk`  8]"vo-o <)9]ƈ9t1_VB$taaB2($rs:`$ԗ<_}GL8}*.% `(Qݫp[<) QaRhBz|FKڞ:aE:$M F>b rΙZYTIPW3dc~+!/o5*J?2\Ѕװ[׬J=;D> ;GS.a}IX5Xb2Z:80BhL?LB*m8F:xq br[ v5)q"G{zPu;lA;eػ6ﬖ=/p,_—Ϫ[a:#;U8EdcC`lxNfs[Vڻ5v촋jbmtgW4S  FPFXsbZ`y?P-LͰ12`hژFg@ċ ~}oxnEVmu~]͇x %_!osZ ڧOioA4<7E7RB8 ϥ1zֆ֔/H k1܆~ F@ wϠZڇg> yfkQP+UA8ETIb|7"tR^Y-xHB-sA&1ݧ: Efy?[&=3ۑQʪiRft'Dk_MҨ$Mt )UTn[ -𹎱&cl@XK(Wg:ʽASy`o$0r[}ܥ-}~UJ4nsyD8~YnX{&YҞ^.(LY9tK@d.Q5zm0RwGYIa׋U9`Y%|EQ%\p 5 Dl JsvI\H`a]SZj=†NPܡ h͜u! P`phf#iRK1s"@  nwX_[E@/6YEňv6a"Q~)=qI\Cx*Dlc@ct(~s3䃩lrv){0O5(Q9셇Ve굯'FCx[z[ӄh ;*@Vr>ƘYAm-ƪ2zxRܤa]f_Q,pZ"(ω"׫1CIE'GEm{2FZ'4V݄fLbgtQҡ}}TCokz:ȳJCbJM#Hr&s qϱwD7}nX$W)wLn;`PTq9_ɴs5o뫸ʱ+㸆RlL3gXL +tbˢ gl^s~&\)|-gL]n#0e> n.ſ4M+NяȺ"\uZ +3P)ӑ;=rCxG6ڤ3I$ܐxA*!SPhڍwI Oh+1Jy{J @)ĭKzchvK/+?BD-ލ=r\VPL>^U;KAy*4 Kz1{\ ܾ cR-heqݛiD@ԭeXߍh6j$ y1=:ؽd~E>Zν jlp b=X4<4LRTKtH+ \ yHdiPQ '/C*Yjrܘf5dǯT^F2urf33y8{3Zu.$/.3NUq)'Yk9aWߟRyD@n3ߦ7t 0&,%bx KVğ0^v@hVe 7쩵Q**Z-^<_'ҭ`u4"0޾w</N.m6ǿS5-"}U4&eRRFaH݊UӪ'~\[g) рIX͠-,j+z$/r{1LeQSѝRt"UG=݃-wN>1SYlvFTi]μFL=c704iA։̷MVA,7W;P";.F9;WsE> ݣTS;KDi9*dq~Z!<\ X,+y< s/*t(Fv9RY|0Qlg-lhǙ85]ejFdukVr^J{L\ \eX@+8o!mU,zW 0nX@t4gT55V>ʈnR_`uP 7{ gü}큲0$KUx+'蛑+Zy4,C_VD6[}NE3ΔHBLc77ice (07lrJOi3j)"2%Iy”xiyӚFyW]Nm`sz 0tp뜊 9 ?R'Āe#zo*qzF J|tp:ū$ VC8jLtLNDު2kuOBӡB:0CÃRq9폹+tޔח_q( |Bi%{/්Cb5KaIcD-Kʵ",_oaA7Q㔺ZnTT9~=iccwXD(ErP%ZEbK6C^u禤@@s~{&=# Pʵ||!*?l=4Wi{ u+UdУg~j}%D#82vS<9_D1og|xѰ4-0pWXQ=m SA6Q{Ge&LhI M~Qȿ0D)7irW"xSPO;9KXYs*QN:J :0wQw^l&ً>u>R4XZ65C>HFަASRë 5A3D3 Fp؜|$7"O|x@Sg((RLcQ 8d R̟gyohZ S{gU,`4VQa¤ES66uA]?5KhV);0]ԕ1,3Q5mק2J 2 sNfa\OI01P Q:/7D @C0g&1c&nQ 9;N\޳iO\JXay={'8ĄNGmdgUIt\)G)>4Ui 7E ˾Ұǽ"4A(w].'Z`NYX.e)YX%Jt<.=<$Lakc-| dZgMZhSdyesjOP{^ c볷qTeǀ{[zȁU,Նf̛hv#wT%I& =5];bټalf"#4!SAJJL"Ĩ0O^q{+*W;"b>e&MT-wqz|zhq50}'#E#|ؐsA t 'Մ|1&#۔uIT0=19yBj= Mmww:4yƥk*ĩ>Sҧd`'%Kx_ sf|p cBȋ}пt/~fBE"ЌzymY`H?-|7v.GaHv+Ż[a\‹\!>ux׈-r#ȟrEHr Ľ9({>Dخb@Ltg| ר5](!U Kл0Ҍa$Do0k՝$fⱾƔgl7/ pkʱ&$YxXN`#+q94k}uWOpHx؋MQGPzoly F۪%ZYz7nK5YJş`"jt]Ou"3a -N a:\)Kmx= ]-T%Sx}Fk%K" vo[? 9? QOVgɕ{jhk$ۯylab'FN\!qǿQLLM)޾FUĦ]xGIiYk 6b87 sO}Ϊ(!F? I;\QS'QQB,΋#X Lt`XX. g.UҪ">obm%WQj0ޓp:wF4 B;apZ>h\>=^[W'_s鉝пga|=$\Eh.꾴HLY~]ySUQE!~DҦdS3V#籴Jswf1lL o,XiԿkXuldW¤)_tRjw>ڞ=Dus|D[}JWAp}Jۗ)mnY87O[2϶6w؛CK|?wgǿBIem_-R aPvM)n^gPPy10pA43gA]:NT޳]) dF$ %'u⭯U`t@SG"LS\6tmY9g+wr I<~ X gponp#)0ft}P:?%/}'k uq qSHt_6h5_< ƅuZb!xe8y0f>ìsw;]e&HlP(gP1kIJ,KPMl8"Et^*k3$ufC~ɳ~ߙ3N+l ߗ)f jXj'krW3O^Jvtigv :]BuQD3k.Vm@]4q7F.򭵘x-J:ՉXORFƉU\C,D~Chw~_ltմd]LKXXGk 56 x1gG#{mZꇷ0pH8K?`JkBpn7 gȒ*30+QNS-PU 0^Ger]xN;==:]_4P/N[<}#ѾQUpnKA㬴L[ፐHBN:r}Ʃ*bwl='w*ۉ7h-Ə>WV?A>efn/r7B)! 0%5 X@# T%cncT[Κ?[ok*0v -7.pud3ͱD᱐:D Đs#JYU]i\;!&BPXȧ^rR,Pp)pO5ۘn,N5h"!г`ݡX& f~w^GE ׂf8Š3*yRN'LndרA1C)RCoBjC5MSGLћ(X T{/q!\;lqóS,bc1UKcpj>>V({ӎ~a.)h85Ysi3xU`cu6Yɤ%tpm^wb -HNY71h$/z6g W5̛$lL4L}T aKmچV_md5Kb4^ '4ΥsZe2XPIw-L_)9޶fuBw>1HVUc`0:Āw5I*Jkq@R7t\Q!9oo'NY,QjjR.਼8h XDc]U1m \ !%0fIwy0sg0 ?`}k'n4ѵ~+xcERH@*!\uMx;:GԪ'q|4y݄b?7b*BX_}՚ W;FZd'Mמ ђ_!qX;HFk?W tv4s}Lq*a 1EYŲDz(C.% ܁Aw->qh/@ɊtߗiSY`.w5)ʥRȧ;KAښߟ"vϰ#y}-aSU"#fB5"25OV]=&saWD^S6 DISZ)Jg[NJ ej(B%"cxMx,=saK]pyR@&v^=k R; ̶4b/p.b)ػ[CaցYA,l tחl8x4T:TN 5ȨASAs\S*eOقK8"$o7?lˆi>`/OTbGc=qS2 }{P~NWh2曁CpXM1I(6nܽ2t#Z8;f7fa6d^M륛%Ky/,2^xBEܫ9W}%=TE!:!–872L:as+35Ck%Vv}Cd%tK``>>Vi f.P*=(Z` +"ޡmlHt#"N(W^uyᅹ`q=B$fRCrx &P>㽟z<-,^Pk=W&_ӄ wt)}MOل/ov[}.␭rl.! t<ȪQ.9vOۤH95Lyq5R>T#i:7J{԰ꑦ0l6.fM΋lz7x:qa] 4sunܱ7hu|'M™%_Y&T,lhEi5 kMU+whm(3ևgo9{s NzR24|W6ufn#r~`Sv@ ]jl+߷2&TrN%$An u+qaQx'F<ٖs S]q 6NI3 3NrCkGpL+Eшn ޚ8(2ݼCNfyս)0 M} V{z$aFʪPSnfa<$Q&xK㯕Tz:. }GsH "4:K݈%0?PG085XEK)[Hɹٯx^weCBqv ScL+ʩG$ ?V? y]4TFwTF,j3pد 5ewO̝qX6qIBtFڗvUݢg-<\" cw+σ.aU|Kcق!߮Eӑ58R0cP(d\F y h$*u"X)㞑 J$+w-B|aCaA bdMEŋ=گ>ŭXt:b bR4~ktɱ;9 n#9D)C4)]4t,[RǬdi(VTAZ#PeϸNrh_mBݿd׿.3h" s(v_U00[fP8mu^A^0h&u>\jY+DOefTjqM&qBj΍}r0#6S0,N sQJ4m{y/n_Ɔ݆ vB:j* L9A}:8-DڮX&Q̩z.OikyCΪ4RP>M= P@ DxeL=asPg !T(pH׃Qgh7i * r)q/ NG]]%lt$$Y6j!! +b)?%QXg+"T]Ř+*1t+2}OBw@yo5̟][˘Z6sޫ3cJi85͕ж<;$/*S_Z$o yA9 a95#BlJx4%paGKI Hls4MnHFQT`CHIa&Y2xe/ MR^7/._dpvūUtbhB U6.HeIh:/} $\u.9^^6f`/r%H~DgCy2P w+z}Z̼ԗ[rւ鎨_It=R8jv1w(PMʤN {dJK|Ol $j#H㾤\-GJ|8צ3Ox!d\ Zn)΅0$\/= p!LT|ibN hrH]٤]x=@ dbfl%6 `&7hE9#͖$\2oFb  Ggė;36sV!vpoپVt. -pRZ⬮yԧ%4(m+L f%FЕ9;]ӭ@ZTV }*4R<֥jȹ=]NաGPE7r?MW]{y|)2+MeAJ4þItRh~O\m02vbI렱|;vX*7uywI+p{7"pv!apzm6w;"<'R3JxE-zюVd~5(`/+hpc^{? )S(ns+n[ Q_aE٨NJƎ r*`hsS o!+17 ؽtx/OѿjV>WCě[k*)ʕ:jKw{@'G `LξYMTQ.Kv)-p=Y,3 `ƟlU+ҍa[׭}$,ekmKM@y"NᴏMͶޢ@LĻ M,чA`5N|V;FĢ`tyg/wVZ4"״6!LƓf:kR<)I<]=^mu~gK#jApFC[9V;'U[4]o;dG(EBWo`!?X`,̀\0@RI@9n≮&cI$2٬|%gKVibɵ\ҥŖ*8>6޳BNz]p%a'{%Rf h.:(V?} 5=Ż$ԐӐ9(Ğu(Nʷ(%^z`}آobxZ069lI ȈB=Rՙ_p$*DF&8g?UU.aB@ /v*/KQ5UX,-!*sNd?:ḧ*z!a g!5J6%IzEQ/"H$\_*|kvQ&'|8ޝh YD:')xh% w[×,1 F6a'qv*B:V:gӂ{G3SP>@zS`>쳫/6Y&,{pZ tJ&]Nqj,"ʺ]j"id4̧JK2#FFu&tRʠCF7MHy|m0V"x2wIGB 8{c(!R;KN}N ׂ6g|Gə V"sf DV:-&dwP1׶UlcLtn&}"xKmSRvPe^ "J/H!5\- ֓XrPJv0NkUB5L- eO' Sֽl,8T V G]'F_oR6tPRCZFZM&#g(]C ٘V̈́VS~ z.~z„Ld# :0q`oC?wITëyeL Vٯ0b;2~zH6m}CzzQޤj6)~YV`9jih{?~ J#3H@y ͧ[.ig!Cj90UPPy~u]؛QtPyw,` wigl r3: a_^*M.P$7#.O>ނ`Xg5b \ixbā!1}2ڼ2]'(fQO%FOrl8:2:9{Sr9#2Q'l}G7o--03qP3aʡJ m)r뻈4r{p]. 9q򷺂nq^xŸ&c9K1|P(:=ƶ[߈axԡ0PeJirsޥYZ(\Ć۴^Xe g8Zsҕ5ȳS4V>gL֚۹{H]A_5[ة+dz(B\[^sob! IAOzB7B~Bc9rI@ _04Ns%a@Pz!ZX!2G^ 2_ [ YgW2n[% |HGsZ&[TmM`pma@T}9!JKX^#Cw蘁v֞PJ&4zRCIC^V!r#pP*dT9fvJK׶=-n%.Nl)X5咓ETO ~K; E,\:(ؖ'.e(VyXtOJtگk3k0ζuRmsΐ&.-]^}Q!Ujك͠{Eq11Tɦb2?%l\7'>A'yeݴ3xF|AGS>U2fXr\HCGVG׃HZ1Kf>F\mO:@BiV59!Z(Ɋzwr/ch7"}в aEpՃʙ9ogӸEF͛`N.>&}mQNBWه?t0곡4x4P,9JΉ(.x6vW]?nPC|)O@gvbk _>업 셾" "?bؙv8 ՞,Uv5HkZE-`vPdIv_QܔE5 0. J 4! w k&gc&]]uC?k ~vt̗L-A(3j+YPÜʀݝw9O3(mI﷽B%r|Ԯ}ر2[*י]# L8Hވ jg?ĭ}Z͚zLyHTE*}vOeϷ:t!j4۠²Y J"X\03''<Ī Ҝ\afE)0KnD-'U):E}4v{N/حvыcϴݒDV"VA#ɐ9R]حJGej2ɃgXaJǔaOWFnj$7dLU&C"o~B1@nnu%&Z:-L3ty1[`BOmy$^ﴜ?lKq#EKEi8d-y5Lgd-痶Ke >&!m2)&[0ch$`S+rbFHx>EQXo{R,?L,5HNޘۭ:=hx_),+N$/o:\5whl!|2,HJcX;h7SOxH![o&A PaJ Gk!ði.U,̄5?>$Apʰ:,"8Dەەe/z殝ƃ kioHbġ ba6gx1z al,J;;E읱}=W^gD?o7L/m? nӂh+:P%/sy5NN AKIDf3]Hr/zRd(d Ed(Qֺ'^$ܬ[P 06mpi+q 98@eN-\M[v]F|uS5&?| UbtOMc,PJJbd X.ڊ[X{U\|*+kꨨښ}j2]Vbi15x?5*ɻkRjnhٺdJ=S*.h1X&E"wO;2y\-W5r0{h‰R@3%IOgGfVD]d Mݵ9-`Q;(_x݇NV}Љ}G ˟3^wp,άb<]|<,5=EKh4ʱh6${`F4ie^k]ZNio$H#bJ} K%+5olN#lt^ 3ŏ8*<`QV>6 :%լNsL;C bLM",PqmTA,JlTPg.])F,;PN<ʫcYR!YXCS P-L}{8] wYVv^4ḛHLsLz=l5V<"4lP.U+' Le .KړSwi$# MKϞ 0L] S12T'GrPW"̰+(I8J ixZI4?j ASS!.*^ NB7` 54WwvqIR3PFO>+'v_9 P3 8>;ݯTXҖJ_Re+s!hg mfrrzݡ %.N8 Gw-{H(l^D,J5ZC喅r*Xf i-G7U#/⦟k>f@ 2EW3}>'0í4GP^xMxUƣ^Mb*^]<+f^dٙŨ)>e+Πvi=I`hdW 9MkhtYF~Efڊ{i16hA2e}!ŃF9ByU~ 3gxgFoc|Vg,@g'} H(8p0AN\q{=1nO{SQ(t_)fvͭ:`2~K]ԚnN~0CbG2Fk$P2rnbb4K&%o=oy0O챀@(${CIlVҰ4y9щ.>S[z~h+dlS$oQ3x z|vKV%Ӵ _kk)5ǧE%`uwoy#ja6މּ '݉h/8tGf%bIPE8u[{GUPn *ǿ׼š. ?1+c(.(qJwTlm1=MbMMxGX:Mk+7U];DLx=FrW[׏9F38׀F+gW(_-F*0AE`ꑼtMK w c8ՎrJ]}x3/Fu\pBӶnqCov^1>É)w-J0g`EVVU(yPރij5;"ƚܘ\ݰPumոRg}4uaoz2q\^HZka`,xdwua3@Jdt{Xj$p*NF&2C=%}7(.T27\`-jP| ֤ c%VbXaAaW6u|ȡ4.:[\^barg b'qG\G[Cꂂ}UYT`gw~c*W9 (Jz5^9+)ǨzD0$ԓjn]{ Mu=&Pd~(M;#3]{рX]tœUVa\҃!QbLf퇀g<ŊLz]W{@GQaK-N .8OݵlU/6kR~V4[)꜎ {osλ>j#9ʵm9E{/Uȴ-?]`kAqzK0eI#JD\JSq'N"vCcX"@Qy+V=R^*lCOۖy~"$,-汹Wu| -F@42g>?jh<ײi{Zj+PpN!TŞMjTfӆuiQmDKoUQ\ѬNuo-_\`3zñ)=Gq+2[>VlCOuAqٿtGxQ웃1ADBɠoѤG'J`̱"%Tw;xyvDo8s]Q?ZCUPǰh":_Nw$L^6I7 qJ|fZ.#W0$ 懔0pNRJ3R҈S5E~`^+ßQU.V{HOh ؊sgR;~h/|K̀ f; a+D d;{R60 kj'@;DYT#e&zݩdUoE>ZOTa1ytķjKF{l m Wg&jp8r( U(S UO1gZb떂E=d w_e0ƶ2 'ܻ=Be?f ' Hז/?aX  qUIT i^j2Υt.,7.QF;Ǩ V79yФ"-:v*]z:1))OD}Zr$ѐ1U>.̊ĈG 2k um%}5+8c4m!>A**:C^:l\W٬Phox5B2y4zE-Nwt[}ԧ{,a`EMplPH!CYg & U('p &KpbBx:SMxFˏ#!j2 N簯|?LT*\_"r<ޓ:CTJ׈kwU|\k8L[2<;XQE%U3I.sſlϒ2α{W juCHcF3T+ԅ˯?mw2<2Xܬ\)=s>.'J>sqs-T{2]C\p)g2n(oźV)I.V%Fzʡʆ >]2G*@Ѭ=.nv 0Oo.nh'Q&(Q ӃB_ Ѱ0($^t%6Y1D ש|}Iqw}+#V,kBXDCsHk'Om@- b.V (KoFE Dbז( 9{Lڜ?eψYuN(Ea/, kt0q4J.uNLvtp0>Fn?9W ~(5Sgn>4WFfn\m:Xn7$0dC3DRtN¥;@+'hi׏:qbKAV@:W%I,Aً@ F6M~W@TSX6~PN䐁S*K*L!d}bo "o`+$~UiX:qئtQ7m”F"%g i24<kn$cܞ ܳu=ezt`uG ,$T`-aa#Bߠ2R*"B}05s̺zхꡳ09%*nSA +Nq VOmjeԛ r.ctN$'r%Q@O'̳D^_-Fܾ;X`3|+k̽ݡ|vwmYf~p8%tVKf=)֊gEVZSܓ42 mw娧Ub2khNXtQԉR}?+FmqJ=oUym}z޳-\F6b5!ɕS{%ib!\lSH!ۇm :SxJ_96|3w\kRHP6b1&9 e'yW@;9Tʁk=! u:=5k|{%RqoM;?Yl'0Wm#m$Ӄ 3!InPnAc3.( OG.if-e/g%:[ZksHLIjW֘rDĄWAgW^kok5=\s8WM1/s PH^9u Țq`Jj͚1ڐ|~Դ;5+( s-]"&[0xn~2c|QǥϙH6+_ H hJqjXZUG(iU5@f0qJƓ"f\|O~xJ4jc5+W#4Fl5Wn18EU0I!ԥo ҝAIw mW_LNu澰0ӆ IjHT>]#dִtb1M2B-~u9|+&{N ,?o Nȶ/Y1`@3nzoFdž uy=u/Z&$[Cl'Z.|| &qM9GǼ7p ީr_wlDfO9#O:g v7HXa P~G~ _͠65zf"o%euDm3-nfo_рl._U\#d3r9JGJlR=<p d !kyEJr%t_m1bd`w+EnL~n?uzDX)O/ȢDezs0D7$|IzD}T(ADG餱O1sa-}H'Hl$7_]**1.^vGyO%`[.\ %FĐ na- h71ܩ' u `eƲavc) )PPr ľ[|h )rl :y7|h@!8^Ep>ZB,iEO`"X|HF㤳鰸\Qnkv払 aI:3ug}>n%bn3#I;D ^nm6#a}tG, lkS %be,愌41ϺzodOAPIWsV.R1LkV Ԕ=_Bp%T\Uֺ8M>wē>k*_~\k/} Lr<6R{>->5z/Q u< yVEkK3f47p<97PgIN2 n]?Dtޝ}@S]GoWjhT# ZMF"n7 Sօڡ| hE~>L5P#ΜC^J54s@A">=MSdR=rVс ^~;6]U)aܦl4b q0€KSOfs2cǁ OqR|iÈˣMka/qyמܠꋸ~̲1ByrV[rDNy7)/7AxNFfNy҄ /wn0;_]3,Cԩ H8Ǫg("/%pڎDz#=)g1 EJCj>kU&QjqA]̅4,;APƚvRl4wڰh|=:'3*fzoTI6̧\QXLBOϫssuԃ:^9XmˏF'Vu'D\0q䗣0tkcN]DXs/E7i}540a{23D=맄' @F;.I%l~֘e~UgK[K8IjC ƐpBrjr"/]u7E o9|L2͏Є= Q= _U+0[lc/_w>(ϨkvSA+#gW ,DFPe?hԠe-(\n-UfդwqN0]Vj?\/H'[|urLs*F)[w*9W~TsWצƒB`USEp-cM PxxLW@߅C=SO=9.` mZ?m;c}-5YM*cby3W\{G缗qsgmD*Ff ;ΣtۖS3݊ԜtGmZ_>æɶ>[zo+iuq;!^ށ_R7*CPM\'^+AzM+L3\ba3hqԄ kB5PZ"rJIbb9舑\3 VG >\W9ۿ;7v +W밵6#;,<JAOYYٰdyͧK=Z.:ơpնsٵ7z-{M;'4 >0ΡfQz]q?q#rr9W5n7֪݂EZ#rlNI_c^#mf#Y _L.4VhxJ-Q Kc'8yTRx8g[ ֍l ں*p?4(0U6uo1 bj56EޕNSE7.wI{x&2 xf2Gt4i⌿VinNon}(5{ T! މ{cdln֘A|+Xce"cvҹJyPs5`P>cs9ϑ{)Z'$YKسkOsFH0̄hZn Kޏtpw܈hjy#$N ś@6(ET?*Ժl7J<9 t|Ya̘?σДGjZdPSKxFJF[w';>`ƶ>ީ-J˼FLqʣC}??Wk0אwC̫8kv'0 O-i+qoK U_ Yc[gi1@I3㶑؀ "jFߚeEw-o ai6ุe!4$e%7/LE]6ӤW }N! ))1k9!¾]-ؓK !˨ƸWBdé/l@zb#Nt!.XޅkL+#s ,\\(%{b*s+Δ#^Td3*/MaKHjrE`㷄,@>ܫYlj}h}dafwy:LCՊ r!Y߻1d-s6߰C,jœHϵqiR!&b2dc[ioQ6e? <qžEy`ܙĴ# lpIB cVm̄2d 6d#\oB-xA/ﲠ(QnG`jڝ+,ȕppcb;j mΠ_W4Կ瑭' 985s2o:M ;eS2|UG"^cjǖn(\ ķNu'YUyM^h{1~QF2#gzeqFMQu_>XVpf] j w)죸-). 'sݑX+o cx$OWپ!|Sқy'}lK3=Bsi+>!q =Grj{eC*|{PU:ESQ?#~JCp{Bv6p f1IF,w`:cOV NE3,FqbWޱ''gőǀ.c "S(K8y3TpY/ 6 %=щrw6\N֑[} t0܁ ,gڬ3w%*龇Rw%(N%$JƺHL!H EH,m'kdp1j,w4y0;-oEFܻqLޅc5eאS~Rw~w%ZUZ>+J՞wH@]F2ІS[gp fQvڧWh^Gq'8 Z]\2]_IeLs^Zy'V@9ZuYb~mj dX0$A!Nп:@/)""|;kvNn* @r&(<Bע:y w[W;z28 Qp 9"NIF^'~".<ۃ``ȘFnd4X(pve}b6_BVp"?mJ6QQ4Ve3(Wm:G߼i']&\ua{9VçSw89-|(8&joEYmJ8ׄ{ʩIxi?07 is Wp UuV-\f½A@'G?2 !r|*1NsuTN'RL~& kvp9X.@^GG8D*5owI1(`f,ߓ$Kdk4FUJTǀ:[IڠMũ)ǯC5;aiˏLw!F>HuLg}'1T= HE>lxOŇec1̓€!c{H0ݩš?ػdxБJvh.<[mYyq0܍@t~&]_:Nʛp(XlIqsR{bJxWd 0O:ug*B]TFmO?9R5 4LO#iX^@ԙ@YC_Y8-'1NeK*TlSjcUx3^L6=T |&dO>Kolt+Vw\W :@H*ޯqbJlFD[Կ-V.<6]GSpJ-6*8>H׏x GMS!k}&VП3PML)KTq o~VR tn9)E {*e޳'W`w DpOj7/ %5g ҈zga^ID^] :!nzI%)_H* w5e": R<Pb&ĕg?{8aceS{yК؅7X {=vo|~+KQHb$ڠLA0{LŊne)+ Osxٗf2Gwy2AGݣʥ8]/h[WSJϤֶK2)|Di?zzh/\v̘y +vЂMeoUA uGSz,dմ1PoI7#s u3A5Em2rG&y|OpGk,L Z4 S1N|/olSE:FC=QHA jiv*)l2Df6\H|E Ċ8TOOeޝ7lڅC0[{ 8kd>D L(4Ťd9*F$\8uD+d Vàx*\c4Ͼ]|#8gIwswe {) 'Q9VIMb~<.jovqm"^!Z hL}Qn)y֫]o 7ŃĜؾT~>H}P!v -7-L1vn=ej"*bwS΍S$=!f)+- )9k@`3uITfbOG%>gv҇GZAm1Ql Cr7!z9uWkk>ɁEj)S8/<ԔT$:ՈN5ZbI׬W| HgH9(f:xCҜf;s>E%зl pGlH]V(34D,^$糛cYwv oA֣Vx,/U <목 -0 )Z8 |)ݗ#jw"&1{/Cey] X6SA4 JU@40"xb܃.Vp1y6?@?hE)](*3p}D.O'w|Z[ &B+DA7n5 KV%5?VG1[zoiԌ&/CrͧC4t~a n0ً (oqt-@s*$W ^*k޾!;N,#"Do >gH-73)X⚉d(i &*؃y5si,|)TMZ="7H̩~$QeI~p .;P@>.(r0&d؝ĝ4ݒF?sLAzH}Hs@R߃L1R_| ;#۳ɿf i߯TqnH"ر y'Ys[:OdBLHV-jkIdyfE&LJmaK~*x>WK6_6ըLsCӢ`?r2R-q $|GShH3Ku>>y.Wzi?brϨpd?DH oLkT /nǣBsk퍙?Uj:fbƼQ^ճ(%Y-uz9qGjhFEͧ#Ũ_G+:&S_O@I|VL@bdOnܪoQTK1p者=cra71ز[I [  s4_d揥Ab4vJ/.ք;Rt&}Q]6a# W=ŽYK|5~NjMHY3S.C0Q ه RT3 :W"P1K)67X',@k6D D'`\bb'@ Vo d/t:4(c\*>)9;gݕ d1K ҌEy.89AL99`Hu|"WZ䙞?a*ܳb:/N(m3jc)L@˝~fSVb;%>F)m,phƄ Lx?Q +2P tt!hӅ\Q E"g4nڡ;#; 4 ߜVm~-z345ea.'!Y44OT[0m4Ύ}%rG+[k2Fc759 $HLA_O0|Lxn7h ꯍBe-l>F =>XSwt1ZgH%qEmdե *cܞ芦$k"X|N",% 4Lx˺J/m6pV91[|ՂHPhevk'K*:-f%j6#BSB\]DEZ豕i)EOY֛8J?&Oaѷhzm&R*^/WkF*0)AD4>at,QbMT;~| 妍>f oBn1ɠAQI6k~U-V!,v'+ Sn3N̲D|ps&G+A*t5+/wH#u䥇fRG:f96U3QRAsCZO-3n O1W4W;OfgƝ! p!ϱؒ4> &L% pQ:]UFx}8p*õLrD$ۋC!9{b4&]ec26=%V U $8^n}]d\M2[6C]Vv"U=~s(mjv :on(zv]5r<֝ 2I&L[^ٓxj@dY_O*-ġƑcXONO]6o{d( :g7Mn(=fUq(Ƕ&ɏp#t8.傟E/ kv~.u8YқI?KT-^wZ$- $Z IabCYi![Kc)}5?$8"77enLWM.Zɮ-)Ĕz1&`R`AƕEʓs BD&CuR'+@F.^{@rRsmM)պu3'&x(dmCjTVמuVo]OXI)DJlD}E8pf__,CqʭNξa^%|lY<}]{-ٳai@ /lպPL&5.4p^ïMA3)ɜ}3{>1I~:W1j'^}d0^{uPٴԛ  iGpm^24Ee2S~ZȌ5\Pȗ"jz赢0;+Sֻ^è8|,.D(0Y79ptyK'Fy ?橒,,u=Ter>dgV0Ly o%`ICrCКwdCKeвm ?Ku 8!Os:X 7!6|/֏|㸢=uB[wH}aJ.{U{Y I-.p6_3׸@8FxB>#VGC0\j! o9qbLHJ/&$Ixߵ8|R/?7^f&r=QGqԘ H؇ۼN!~%ʁ?̓%f˙tbQZS[Eav=r{lTL32lrdY(ar.*C$ *u -^J:Dp$Շ gR/5.JKB'+ )>XaU!JOզ_pj/ n rSrj hCU,kU4$p'f4 ep4js 0*N[3 4,<#4ղDbQZZhDKlM9[e5 -A6A9B-t&jRod2h-e#.kxXC~Rq&KspَC!l~8bWXbMȁ]0}eK}ri5ߎ!?+ױYj/#34!,4ه੹*6J֗iT:‘owSPi!B!臩mkx=ֶݡ 2[K?^򹕩,*/kbQDGkrMT 5UVsyN1&JR޿pss3X[K)%{T _@E2~ ŊЀ̺a`Nqi[e/["A)T7S=A5aMzr[ 7|NQ䫇a~\d%dÝ5=ԟU&Cٖ!_*";bN{'klf(ΜOod25V+l4 /M?o+d} VkO\ܭoF - o蝊Kؿ2S Gb_kaL^T}[;"H!c%_KŽG2YCnsܘ9Z{*+ÝIND l7G-%ž΂eFoFS.J0ablc6~TɼQ̽%+獦D6C}΅7+d=W0AVgl=crŎC,J{ IgĆFA_'T=J)GfGXzN}n5$J̵r 8"Mp?jםY֌4eZQt`*4!ui [Udzg Gp|؄RD(Ċ 8:?K.%pFGj[TN7"tV) !uxG,r$'V4nWjf0w³ͳVk!Zb4yL4h9!Dy!KLX[-ٔkdƝP#L0p=8e?Mզ꾤 Lų߁8Pc9IşP[' c[4hi,!^AspY*?Uٺ"[SX [fȠ,D0Ϛj{дy*FzZGutzv G2Ohr2&laˮiʽa71w6S໠4> `=rx[Z+| Nͯ%drCh 5h*|Ahowx2]yja40E5툣J>R2!U$bz40grPZ، ~#PĝPdB@Xq3D8&N7GS $G3KoɯSRwE㼙4 u-u;L~&M 4kGƿ\i01tҺ5jg`yMXZ&^N?J M^ e\t{Qkh*Zoљ0%h ٘.d܆0ˤBregk:^g2*s,y9^]z^!d\LऐWb834 ]䝄\Te';+n:GΡMU30h.̤qM/ےy_: y+Uyzc&obA``BaM]oa7w9IƬ@V~%Y]'.b+6!OH.vph8 "M)gqKoQ !F%Pc ۿozXG>0 @Te}]ռ/,ЈZKC8*Xtuw{fvt uw Vz'IE:Œ]VhnXD'~2ȟKT -YqcIELD4 (sٗbw$iՊw&Б8Z1N3>0QfMGex}a&F0㝬.Dʆb:JBhKYJܣ hrұKh 𓵿e^yZ"(AI :4<ڹ%](n,7)&ЄHB'\춊cAZh tul*ۻm5[nw체sMȽә}1 2< Kv 35} gfdž7v+΂;`g2QSz?"mW?X.v(!aA~,&UBGplfЄf}싕biyD#ZPZS1zfJs *Uh Ifq+']}-n{q­r2~|2 }-Ҿ2EPs& c"fm@vw mYm5 2NDVeeoM&jսh-^07cng*BG |6kŠXWΨzxCpV,a;|H;&ZՓ{d9)Z#|!Wz#Lw= H(h9JLN{ڸ2pe<.XlMZ V7'ҞOgL( :B?o{ZxׄXl- }'u9 fWydQ`O{$DLt 0,:6p)aH wX%d| x|'SN }LW,fv%_-py%HKly^dDzrGwbX㾶 w~(Sgc\C:K -Iشw^}{U#Ȃ'ϭu 5)^ǮjqO~sL_}zC|?{sf`C iY0z/J(&Ñ:b 4뗕&Qh8NAFz1=sgU`-Lf4fZp͂`m;=t{€b { T՝xc87sY=/%kTVKԐ^P84aPyԈY q.ު۶5KG6_wAA[ù%UD—[t="bweC< zڥU2?~Xd XJhRsU[YU[}k 7եh%cL+]iS?tjĸP$*[%̋ aINN}.G/5N̈voP3! &z}߁3KzB1!Pg"ji4J$r=Stn҈Jۓ\#X%#!νI#޿f+9~Ymc](Fک]~iًRNX@Tʌ#4aBmB_m)|4Ҹ<6rEӑn z@kkZ "_d.{. ߣ%!{N%{(9;,U_U _O Bt y}b ~ɑ&oѳ/x\&DPփ8Ϯa~͘!_\zIJ'+x`#a`{QjW͝<`¾S{(e%a]]نgv;BsMxH4[F<:{@Jky/G?9Cp% ^Rw?Q]Ԯu?X11'nhm\ e:8>zW'kF"|޽1t1FeSÿtEcqY?=WJ&U\4dqN5b;'`D̨\;+zqY)ϝĖR@r;@FѤ)@$- p@"98ZA҃Y%)M \qN3 YqN:6 [nȍE #3#Ʉ/a9({I4b`[,O7^+6ʆD g?Aѿꨣ7Ȩptޑ#v{YB_x64{dg.s)MԽCLz(D 3gŊ}ri."-Z DsdQ3 sưcVg'(O+Lzm+Pi"=jb~G#] ڇp{B/#'~d 3๋`msoRmQ J0\`bhKA& LH`+ hz1 W orwCt| 6:\1!qNcmRLq](YuJ[&a1OG_8ҨF3W2h|ʜYc^EJ7FߴVb>n2S* I#l>r)$2-"$%\j[w?9j@O?@H7Y.+>kOAX۽"/8n/tFA[*㝑OcN8a qv/dU&dAu8'Ź_nMA֐cH ,S3i[)Bdnv@?}X@תu\s."L-H^h"ȨtI*'o@Ep-pJСCFK`vG\fv@Yʷ.0ȡ(DeAsiS2Q 8B 3c ۇpgk@W*F6z%/O/8J6>CZe8UJ8[~Pu^WEyv8Qc,f9@ -Xxߴ_3r3"w%kJH"YnxAhCeh$[dF\ʝ,`b2J:=oT4%RIfޓ۲-XΠ= D8DLt\Lo0V1Y~R:Ǭ6(a@145pw tc!=Gv ݥy܈:2uG-6@Eo=R!O#TeZǟ$RqGl Bq>h:*ZYr2=~bIy0s0u+')pN[uւofeUӲ$Jek:npF6'm1eCJ:WATuE{$i|XTʎzGߥo B"HFuUHBͱ /M\s &{Z)\Q=vhX1^(v0T1 s{TX@;~L6>]lJęWFg:DOlK:+mf zy<.z TLӦ~A-Nf19؏/Hf+" GD,D-ɂ[G L1,B~ cYYo|Lҗh OLo>™[pYU xgd-2:Kd5\Vmmz/ TJME%\nBpbl@d7<sۻ70ꁺkΑS L(re:O]|sQdꙋڬr_Cr{MWc+aٝe@|7iv)4)@ţ,Bh$gCH]4%e&H6w%~re+pzGw"GH2WZ3_\ma4Л~Y$O')nJ:]`FTx"%E=RbO,t^}-03rvii1\ز ޕ~,;0qʬs罌5UJ{&JߕNM[b KnCo Ql *KN::ܑ*3XR4o N^N*<*_޶fC=Ze&9WS& &SOܱz#rG"Xf '?MHliC<:~6q.!o<[}*\"wM!&2}6sҹVWg8W_Ƃ}HZo{k ӟ4\a,,*oYU@kq˃v -#!Tn6+j3L8,<0۝D1ޝ:0|V!i2Ƕ$٫r 9HI^Wm#Ɠb&wuSgwnV:$'H%zV/++)K\FIH'ЩxEe֓<+"t_S6vK^YzqbC7ݻ +`qeIɷ P@V* m+KNH0 [ 5BxU,sxV˜3|lY10* 턾/+-@'V^j@b8??76sBri8||\ȃkŭ:#O'DjHݨ K4%mB 0v( \`,WDcAlTff3NŲ^&E1e O_COgSxl\|H {r^88DőFint ;}Xl\Cm =^iQpUǙ\>˾kTH*Kirdƪ(5>6dytr$Ă[Bbi'uԜ-.h?b߽ш[V$7ī0GU('KplỌ:=*Bn3˄8%1!8ӄ;3.+jyC}sP0Mr %y"vfՄwpg73]UDWpqH jkYf<˺炲[a:vB1ĎCbBوL1e1-, M_pgd5&Sd`x;_Qꪾyczzhk/XFDq7zS:~h֬DLoV;|X)c{-2؋\`s謵DNɯG^hT^+SȗJ]}#P'-R Z \)S,,؞v7b;ԣQ8A݊49; :D%'X~pBIU3|`-S3gljZP~㵐\/.7Uo?]ܬr+OYM:Bc]G5cq "Бu \^jy=x۠e;=k n5u5 @SsZT8HߕUZkǧYJaag aoTDC\xRI;90+5'9qi6(cr`;ꔄ/qKE9Fv Xc!:̘L 8%*ddv$j'ƻx.@Tiu @f'y?Q4yq3sANS垬=X''y=Ct!uKI|{;/碆n%hݏqzyqڊwRu<"amfG!{A/,`lMXC+ z=|7i+JfF%F r4ڵemz`V0YphDoQCk%j4ʧ p*ê"2eL=EV;7@@ ѕ!ZB|`yOQNxC"ڀ2z)zSmrKl'0YG=ArP%}>(+$`W${aЎ oXLT鿖;6l`=HD\8 * .cAiՒO [jm,kOIby.42y4$bK<עwQ(9CL@9iC$vߦ 7xJ-91 ߠi=`7 7V+6LdeRoa"ÃN϶~)Jl3d_k:|B C_Me*)+m>OMv$ l1Î79y,1V;M'tG5N>aRL.1I@?&}pQe{mZQB {¼4vs4}\%-ZD%0_6g-,/8&_? z㿱W}% ωh]񎺿nu%Mo܎~LN,{$XwSv~HiN\x-/rbzG\ailG[I[V}?z>Kz^CB FѬs3n)"I1\s@0.Ի@7DxoeViQ`+Aǣ >,D@2Maw'2劽f6BҜ\Ƌ (Xm.tQftxૉijJxVǪ$8J:5TTFdaY+,e *E,<[Tʶ8IM;9y{Ff TX=D%cnQT4txjj5&rAcg4>ݹ;]k^Y>q1ï ԯ6 YG. T: BW*k NF%8Ar#dK*4([? Nl WW$2%+L8z x&r:',N||T: уX &?g{.w!VSMiՑuӾ%:3#^1lh׭iUǼ{ ^Q'SOF@5J&Ԫ ׳[72?H;w6}@< n:8)e:]{qc>=nt9G%y{]B́p05- ic8xPlX||I7ia{p1ҀB {ޯd$mXN\Xs^ Q,>?D杋Ϭ1rV>T/N"3c|p-st&uT`N9%`TӀn~L eat&BvOD⫝P`=U{l2)269G \{QUl_x ^h=3a0O<[yS@52 !]3|ܞJbG55Yt;s)CX?L`fˌр؃(rz)R{q9a-JnsH*]&dBrq5[CxYU/0HtG`xyJiDq/1?[gsB܎톾76$ bK4K9ǾR 4,!Ws ʏ&'/d=rZ0첆|/&:`wa9Rڜ'[!pl4U[ gz I Lc'͠. >hƖ@%P%ZpSemxBtnkZEXFPw .P > ^5+q̌?h4g(eSZݐ,ge8";ٻF7WGr{<(ƖFJ'LK-}JjVl!.40Ձ5\nkOn5uKOwNa_)Xq~X s3X"F;Ul.GuĶX9UAkbHb˲,bP0h0'{JuƮI` qNKea9wLWh}Q##t_.΅|j? ԔbdOp30`b|Tͼwפ'ק.\Βǰ. \05sfN2܅ϼ%WA5M%bơSj(v;$߻nfl:eZ.52*tptiPV@e]QL)eSz#ڽZ5 nJA$yU2EkrX0wF+="_VRX4R FA mPoZ x.^9!#&9$|ᩏw֐>aAK#Vm_4bVnޔ&/`rna"Tχ~ c ѝKA'LytutrBȗZFQ!r0Mv@\X|5 Zxfĵg#gȁOGe3,: d9J oV^(|'1Jm!Eii@P_RA,%do5R1qVٝC 1iOV Ҧ^(,t3is#yjS]i l<7֒T6aV*4$8e{}S[d{ϸ-!pvJb$giާ^spm.NiZs Urq3"¼y`h¥zZwd_pV =u"}1m1~ u0*`%D#lBGMgR`ͬh;7hF j`FLHzQ1#O6 ОזS@%Vo(UV+&!]pS"٤a雊<W4( Q!i@dZ*LJ yIxc,,ZضPnꍊ@Cڅ;d0zg{YޞBZ~;;R3ҟi+S`)"}q_/X]|uA2 ZN‹(2%Tj'mAZx\aIOCt+8j=$}9tpjfSP{Ae &iDN #iw1Sf~'V.3D d>J)ʂ[; ֵ&(b;sfBgM: +luѵ8 )b#/%qtV-gS`"@`:M XCr11UM{ 0A Ķv^[A#:-XAZV ȗx9`mD`FW- V:9}əVѤ`2f#;(pxIVyoqZ #֑ٖS"AǁѴft;YY\qe =PA1· "#u綛tr;^΅{ Tc{6rFeo<"",8|B>dhX9sZh7,F\R@ p xB0)ל9kʍN(Z) YϨZ-h2d=A/ZByb#:6 9CXv>iIWP`/.w"٤'{O%r ?o/S`8#uɟx53#Gq[9P5}v*苝UOr*74fj0UjL'Ilg#RuTfNmaӯwP5Љwb藮%p"-߶BRv=Fe;7kLd󽓭f-]g߇OX` yaӞ ~7l;0FGQ6!O.9qȂTF~N]m-Sָ؀UV L_Ff7&uim"іn^{nS7;LR 欤j|Ǘ@N@@~ɛN1[Q;؅>(LuCCO UC46HRMAN֍1-G-Ѧbr95,kwq7'*L:Hkyۆ4<̼] 5wBA?e./i7hbc]Ǯ/m}=B{`CA۝{.S"* ~ _tɹDB8X82#pzI&rGLGңaĉgk?@wn,4z')Ȱ.KPGZj1yp\[cDޱD5s.-c( tZsj ,Bޮ.&ROSBک} ,M%syv㏇nCxWqǺO6W܃9OV%W$<><3HcN3%RD\~9xDC2 #tf}rr#ߎ8m_y۩LAL)e;0¸b6ٷL5UBY a%m'Q*N!씆=鮛^].i6\B?/3jM^QfxKB`Mv}\RP ,+/fi\:;O? W)g,(׍+ }ԿHf(d]uYHZt\4$=e06-Dh)<%PnQzͪ?vU+-U,`AFU_*\huӞO~o=pJHn,8f|lĵuSeyOȺ1v70uͫ0OG>(V.?4)%hC>r 0i&l/K+1 ;CTAA cŒQ5h'oOYx|e`-)o4)j:$xT~%U{;1?w\j2p*7Ͽ}Ϝ6іyEdXKp' kaA9Re*i$= PAm@zne%/ _9nfĜ{ k5+4ѲIzJ0]R$%.r99_ºMH xP'Ό-A$+Xim8"9޴`՟:v\b 8Cl:~DhVMXu\ԗuxpMkQ<OYhÃ>jکoA@g`:P'08!Lݶe$Ԁ,6n ]_u?~AJCm_?M]1;|BH,pCE9ڝMD8 V]NU,tghIsr##İ#.7:Q4}) oVKMQȤ4sEz:u]* aaI־#D˲gsC޹܇gEi?q~7V]w܄kQ &‡y1K멙ΙĤ9mPDJz=5YFT{xr6'_fBZ9>fXIo?LLL_)U[ \䟯O;6"F-PJ:wɫBEО uzFb} cWk }X|3pFv 3%/z%53 NO,2(8 $|8$J#H\Şf֯z|g*h`FO[vJ;kUFa rp~Tt)js//"\sTWOYlDG_-,Ђjx=bNQR|GQH6KNYhb|-ͬIjAjE<KCƀXcz#5$ ة 2{k]LS-Y8Qʻe mfc.+~9YF. . : 4|}T}Duӄ=^shw7Cb)=ߕF銥7^sBt8ͪńdulc~{f#ް&yo!E& RȰԠRT[^{X쬎m 0zylVc{)${|Ikf97bc &}O&ӝOA:!<=6H:DK8 C`rM`|E6w~1UZ(к->i۳s0˩ nF\;}^qȱ${bhaEzM޶6FS~ uQɗml 7 L*&q G-<SPބ L(L2̈́v,X?aȴUΆrO^S."5d[:ᬮky>I6FUOȲ.?tɂk-8vz ҦhXcSj,b  %#“"P8c,eNK|1t#VoW QhU$flٮGM!5lqRXy/&g&Gcbn$s@E}vrE":3Kym2*QnjD d^DK%L4m,Cc})z_w [U DȞ3pؠdjknDsA*IE~ sݭ+[-I` KC@Oec߹ (5O>c)xů 4_-E"ft ?=Lx(q;{_L{dpϽƵKOÜڌP0e{Gp(.|m*_p6ÐLhf5Hp^N8~^ I8N.PgS1Q `/xTQKj]DWyySo-Y)eg\M`QO037цNgS%0erfk&=\l #)LB=V&_.sjCj^z<с2? H>Xv ȋIa=e i0Һrd9S@z;QȽ'ew? T-| {>^fmq,PwN~E@-`%P59 HF~Qk3 j>h *%e4e~ 组'!o\%HA"Kc$v0K ~ ( ٴ{0e.+e]W)c`oq;3kVQM4%22ȼ$MHAr{lKi~B=XKYt 4V- vu.P07⃞J|ܵT&.Mc4Oa΀Y%L<EGbОQasלQ0vy΅ppF% >cx{ *zX2䗣8wskQXn;ˏ0X`+y&oMSv,V{Eöwٵr:a[_E}n:!U\OFE D"ELm$ ;S^QѸ&PN2=P>dNReWn.znCB2I(f!)b<'`eǃ|L?'*e:X|Fr~NA?/ )S3XԸ4{?l_ƐlSU9OBڀȷW$t ]MXqT㤧2*c؂V>UútG#ש_Q"ःq27`,x'"W>xg:Wo{ʜy0Iٺnu_sX48Re^_4ZA/v) ly[Ǿw>(A<;4疯Sw LXc9Ҵ@ӥ v;\͉]շc|ޯ VPzC犱RYP#l؃%i 3s]De<*훲(ϲp `@@ UܒRͯ4cKT/Fkޤߢ#\W.`qX3I )^@ѥIU2ej(Zd֗ b{H{5DZwj棋3DB 3~~ ;V00h41w_?5s۪Cc(2`T?E@8)_}r(,{6SZa3p2'@H nX3~:T 2$FPS9O_y/i`7ra 8V47MKo\.fG_5A5ՅҒKr:2R#V 㻽ͶY?32f6䣑yY6)_Z!5Ia&Xsy +$yc*ܖ&( %"5*7)0ɡQ2+a@n]`{1&\!3QLNu!7{ԪÒ/ctGc%Ø@<i¯3_k#z-4(u}hLwYZ)`9xIZ$)k>"" t<x@ţ,jX<=فoFr-AL̡䦟},)`VZsl Rָ4d_)֔kJ7lMXqB[% -:h-#O\`e@L%.i?k;,cw(rr3̼A9)E@$G懜ة lM)z²Җov^aP(_&e2TAGc@awPK>^mm@Ba{k\}6b&ZC ZIxz|Al4"STےflx1&ļ&/?>OT:ki)EZ`O[இX{y7D8@RVF+fPSF$8&֧O`ǟ)LR& - A[l3b1{%яCCGCqF̡qiM-jBm@KM"aTr731NgrJ '\k]@W30_Z˵5.ԝNR"}=ɟ56Z%Cڛ>B "9Gc0Xx)z0lj®jvIk,tGPʏd@-i DObMTnOU x5KƝ^['*7CfBS1h{!. F FdinNC:,IQ^= PrC[AJ^V#ғ!߿NMz);0~ ]+A[Jh#wϤx7҅ oź:9ST_V=WQwi a0#|$9;E$ywG2u('WLp֒Yp7!tFCb҅X B_5_ߍCnY$*w!L{u*C \/N{Gy"H.|/:_V{ab?R:o'kl̙HHT&dZsQ[7|`87"㒰DbyTd end.}8G%"tK{3P=SB{Jle_YWds{cyr0Z:ſo/#M)ۦaϻ o&XJOOq:;]#d;DD(埥Ծws0l({uxHxɰ^vQG[ $fI sh-h9! Kv@x`~d*0 EI`ݜ9s0;97,X32cP,H b?mz;S zW/92V;>f1#8&'xgfiNR$qPGݻ8:ʀ"fq/Q1@^t( b~aE8n{]?kMl鸴46%hŐ7}`uPՁ\OS-.cπ:53`Ƶ ir&{ 5d'+`&JQƩA[#x*,_,[eւàT1\udD6j?*eW(ű:k\|9 ~v=z>q5pjfrD]d SP]͏{%wE#k*ʍPðQBJ'!Pm=ByB ^?>h*#;> "s1uD Μ.ޮЀ,U+a3O-:X;WLӒ_CV8E&b`4 ngA9)}!L^bd[׈Bf5lJ xP?ͦ=9(j2!w i?di]yiZ=SWOy0DmjtӉX8*v'u%aFL }TjpYă/t5+gm&VDlZzek! "4fGypAOYBZHt E=nORbOs6,>H9kDwadه6閁UUƟ'6FJq~OI\(dEB6|^YV,0~BU=&0P 'Ǵ]hNƘd V׌%䄉;LPaP0H#2žSV/JgwɌ d9_8S}\LFrk5v.Z 'Xni!g긘"2'B܆ﭤB[%6TN_'؛:mi.$;ǭjpt'#ЦPa{4EE_fB3- U< w!xZ -0J>H I! t}ʗic7#z)T0Ls-._+VAÛFZJnJ Hc ֣N(fyR`}#w2ep~)Ud#槯56=PNw-t, @lRAǢq\Kwd~g/vd* 丛CD5?cIIAawW1RF l?by+wWZ9|wJVy15 0/{&%w  eN u]ʳ=rf`c,+WRg :h#7DHT%\ݿ4`߶Yda5B'#m(\8$_T>(`<,֟bRMtI>mW\j6|%9>J_%{BK!dƥ<7YmcES2صpf뾲J8>r]IMĪf>1MC!t|-Ps4 KS5IcOVIi<*O`V (OUAŽi Q7u_y29$VG G]H-@^ZL8 b\V&-#~ K9U?B[׹&?haա1&/C%Hr(.a,Ct[Wʃ__n{\u)<%}4ʊ&qf1ƬѓAk޺,'1%7(lEǽuھBeDlTpt CC_y$N&Qz[WR ߻4$/HR2*-Jh_/6Q Z>E];:ik KR,k!ZKz#"hfTs>8KN?G^̓]WĈ",kֲP6k3ĕA=#8b`e^]tdrgC./nשNuyy;"Tz5PgDe/{K=WUŊyRT`K//)+P|w34o˳xG]u]V!z5{r{Hr|pѰA7(:)8SyK-oQmg9#0mM/)~-sFkZH(-3F B[[)bY|Rl g'١+K K$0 Třm;,DiIj)PV ^y9#kѓ=aU'ɯ Lk/ iU״bՃCgfShM/70p  x&-7mfBzHq6ܵOKnIգpXv:y,Q9`E޺D>-M-5q'eⰘ &JK?_^<^.QR~К>]/[R苜A9f N6!H4*QG"i^CknilOu2 2ԃ.#3y" ׍e=9|zr5` zRá{3c 5M(&m VBZpDб*~ɻ'+kXi&r5k#w X1`IǬ=3R2uJ2GzlO#1wkzKQ"xlzCma7FtE.Pm ʤ]AȒBS"<@ʘ^wBmx9u]ٱ2 .̤ܨ`JPTlW<½H.].ϬByIZA(>R'Mٗ>H&yzAm0ث}Q6Mwr?Byi +)sR dBMЙ'CV[lA!7O~N]K'sOJN9#ȋRUj@ ?aΙl׫J,gu3]s8&H@xӎfr <cXڴ~^~xJ Aʢw]|oUIAfk(>9"s.y6.GЛm*mrC-w-8eUb]]+DD35ć*C/2yx/Ti9VPSha0uN^ S ],߉/[y.i.Z:vAp.9(ZeGvYrs]VFe>ދ,uBpN& 9dZ$y(/m,>@/J3\.nኡa ,U1c6>wV1;#7+H,K)UbYB]Dhn0a1~sP u fO6Fmd\ݽ `1/'@9. 3*vt#1%KԽ m[W)aYNŔVmRp-`/Qa6SpNnK'vHè`+Cwc7v/#1O:8G=xJ)Ƽ7n9+LM(i"C ޸±;E@pf՝&E vBNM+4X78,fm4Љ#Byc ܳ$>N@֟1kܗ*7F8{-Ϫgƿ%+D~uI3ymGcxćJOd|`zՆm%']G*Xpq<rH̽^"1*gbl2/tJ5pѾѩ.Jyt)b:$TirV6gSnMH\ւ>>(v&F9"j 6rU|h{`ND(L ?5o S$"Fp;ߋb9v ٤GA􌴿NDe%هH?;4 3#ę~NԹ8QNm{0R]?t pvl5N}G`ܯbɮ/3^pt&g y0*]oѿ#C7i -2 G=&=9"}/W"U:$;Rcn?ZZ{g9)Kw=}o9%V- Niʂ7uԨPdYq!i\F\ 'Nu_d q+~Fe1j2Hh~\S+ SG73q,.OLlneg)#A9#ŽhK/blRy oO9N[HA0hf<>C3m& &]Kh0cR7=2rBk?O{ 1HtlK ܨ+b49Q s7 ؿ[Oubu9@;?'u8~~gtW*Lኾ'ns^iTp00)7޸"]qD`ГErNeE(J(i۸WG̦Mh Ьӯ2"{ WK򕚍dɀ3"V!M)駟h(sۉ4"6|^-@6Y$ɾ>b&Ah@۳N':|y}~^F*GNO @qΔ|Яdj:zlt|#\#u -j!Wql[{0d 1G`eh0NNq%O`!3^+ /[b3#.G|8}l$PiD0w?y*}0&LY1(/N"K(X:Y-n{˫>kqVRԛ*uĜBFAI> F=`i(Ad!Ѹ超J+*<|V؂E ٜ  焲$*%b%'XI\r3w!iE. y(3$^| Կ+dG;t]Ğ ~=t~K3Fn!{Hz… x而{o4_M(Q p`*P›+$2nA#%Z1I͇g~WgvxrHq 49xL ;k2Cl@z%ժx4YD9ws2c5,ֺ,^„G836xW|'B|Q&R=!4d4%fNzﰍ.o1uxCt! ccY9E3ћ OoO2U뻠?_M~7D$[P6P5U޶prԘz j`a XH9k}z Z0֫ :׼oRe)W{eܧ00fEå.³ڃ7Vquxr2VI?zv$&1ӏ Iɖ"}:^C iВ|c|ޓH?P"3Z|ʁxc[պ< I }!6^b`z~ @ ./R#K*=7ﵼ4"SmaO1( O3{yd,7 w3 5iӚp XҶ)h|$d Vۺl{s(?:-x >O_9}mqG٣ύJu4eخ"kb ̀t es-6}^3loG[uW)l>„baoj=;ցpAJ[10 9vps)nVTC}uJl{_b&A򼐜oE39F7A.Bo9` aʮ< 1l Q*.e} ȁ~2VsZzfS4q&,@Bs)g/\fFT8Ma;ьM`K_r%_ShU'`Q3L QqG8#j1~|<&3kT}]PF!hZ[<>0 -ʵ(HEt X^]6)x6,>DDڛ`'GM'DSsJ7I'`fZ Nnmo4-]5ɚ|_W@r,N!1h$k?U{cCeN5CHS9d,g+3.c>)OE+'$Ek =0)xzkVTəS@wk +_pmujZ];l*sՐj{ܼ V >q_#bDVʂ)CEJ'B1Xe=jUj/ _R ߛ:I{E;m:߸z)vNn{><аQ[@W1Mw?՘P58'|WšsA^,Nk簱 8B(n \o@d# 6? 0lYPCUNُ93bx1ƒW&jVDZK'ցEu|s3; NuPAzˠ30pfD'@`A+e܊u1BHpn{ G;x"*lS{cQ@W/910&ng9[-clK @<훹T`3x"g=3-*\*ȝDޫnJ$j$&;dyU[[gzQ>vr*"ǵ=& ik81V^KA/e OrEL oF쪙@@=m)TY:W|pʼ('#/5bIUno82{迩}Ekvro6-BO(YX+aZR e8gʽgޘ( O "TF͊@ v&oW6Cj&Jx )9.+WU \> 0poV5%s u]h TPv߼",};ITDD(9`ju˥T'rj uE VW"$o񳻅jŰǾfpFŞ {<(]iXSO'z 3)>`\cnp#XK6FX_1,}xHzE*afO΀2_S$[\$"؞w^_lu@=cyi3&qv}-K0zKM`B6;f ldzD&_EuˁlWז_gN Zr sY<B%w,IhEM]qȅ >t3J,HHK嬙ͳhֶOjuve9RV9$,1j,(1]!8j Lo].i3c X: z2Ozr)u lG-ƒMnlُiw >1WܻbI/n\Jxbؓ=̠yTs3meeAnMQ[ѩN:S Ô1{CگJ%@d(#ĸ7'ں}ȷ}4y74W< 9vq1&YHg?@@QI ]e5dD1`vxDˑYF2ߍW'@R =@eטVT×#qN/` p[}[ qϘᝩ#C͚^# # iOo_PBgU4ռ)jg?6rpziغ1Ol`vP8@IA`Ca[Y̛󽱒k=?4s؍AHymThK L|0 űyrd#^1h4'@<-3áʭ"d7 4xZ(S|P`%q޺tA<%&5%(=lt%gdA1/䭾 ._7f%Z:ֻ )4/(Nnޔ k<}U ɾJ+9%)2wވSI0yX'_gij rQ"h#\蟙/p-Rm*XWڦK +걧{}l:XH SsdTMcV4&g-.aVcͼiƛ?g#3Қ#ieK4y:>6S69+d3hۗ%']{zMתYpc4?`9dZj2 8?i: &䖥ރ!GX&w|.*I()4S|Bvo3g*.,h~4Y4spV\S2`eoa1F c_) )Ǜ4ya7Kz CaI<ح9RƟqĉ{M;8MWt-w38&v _nt 1B}$G.f}X.Ce ggr"ڵhsml+ܣ < QY{P: C,ERc3%J@*cFO ǞvFX7J.&7fwdk ĈWCQ4; T(0?L輦58fXI(?-3G*X?9ĀFwƔ%=,m9{c&/ %colTJ99;)%Π'O?. ]^sp(0l%3*r2Zc_ƨ$#?DUFq,AOB!h|!K'~" & 2,.lg {R0Y.>Eiѩ?-JUC[S@[߇\#TI֢*^nŖͳ%7]<'T?spauiI)L~ $_qoUNN@NJgLRTεusK @}V{ʐeq@ڒgIE~NQqٙϬ.P B2Q* GN5HL"]Rgfdފ.q(z'8bgf YvB7|p _ `Tx55'< p⸶k&P`.& *cFP.j,InH+4N9QZ;.񯯎T v@;H0t9}B뙝@@)A.3%s$l IcJ6`7vrP UbrK,-Dt֩B->dUt/Lbd8qzxdÔ2d^ZuA`lקk ޵ , vVN"#$nJ_Kqhc@*/}7`!;}jOAX A$hӇQ'ZɫMd{+c^: H$6{7oy2KORV.b*GPw IvKD#ܐ-9c62une-* %Ow>*B}Gx_2uX^:HhLYsah}>ϳKҦ*7'MW<{~Ws3qX]d.H|ؗ F_wjC֟d+Pϰi/I =js1[jm{WA4TQ9 tL=JȼpŁz٨ * ҌrGτ[;1l8jU-eJ)v$[9٠i&F.ZvܷZfыA3Ԗh7jTzS˴`^7eʌN:(Oq6lC6 b> ,mZ*=pk+9Q{&:`WC}-7wiՃh?m^#2R2.Q'X8"<͋䝒ʳ0jeQXz]X (󿣝>/ل{Y?v[ '?0zD{j@ێ)C"sD;b^/`zqUɂ; vc48/vU\Ú`dVssŎg LPI,jt ,H3pBN2Gq#HeTioі -m98C+jtGCsUeN'u\X2n2Q)*9tb'wEm4&wTYF 5J5?\ :qJ|gz)3oKi  D(eV~e*v?5;,Rε*󤌎 z lwPCy܇ ݔYGv$$ ]S$r#br1XF ~PO<{ $T'#)l+j]Şy`uz_&]wi:_1|12waf-533m1VwfnX Sz2wx.eő&9Ha>@S>dsGvEYQCYږ_VB/e7y?@cB@ R{4x4w{ |yCS}+Ƌ3u[wSL_Yf#sBd]3xEIw*A6w>ɔ''؅)IQ7j 9;M'Ӿ(2RI@I&Ԭ~A3_h:c3WVB%%L|714RY[!S-mJ5'npjd7"3Y̚<[0^鏯h[E<8S?="Bgٝ;Q]2xY=z6Y=(DkVIb=gv3EZ1`e_tDH8,!Ys`Mg1iJ5A!s@eMq-D= IiO0_t̶_f1ԆʝlX~"4[E˧\^@NLuYa6fV`wM ÍWǞܰ:98mENC*13lAƄ?)$4S{SOZ/ w 1O{o!vH1|و7,m0!asm\mZnփ5[cj LN@i[?J/Z*?ՠ{ùMn}7#馪y9}&">Kf_g>1C&ld ;_SL\+Lwp=d>F.  AuIf`e"Т`Z`/v% 4oS U 28JWiT!w$z|n\;[hr,_E5xw:|Vڲl3؊/ ="8q UWAQu?18FvSi8(0uv'ߧ^vq^5/^5we0QFdA9`߁:ev30b7{puU >JF"\F7D3DJk#XX0юTaLB]9}oۚ`a!>M! Z%O|4. ƾ+R>Mu-XPr.4'9VBi"噗5P;Zч M4E"Rꙣ *?>T0ngJ =!DkƉy=ե͎Im(q=ū\| =Ri[tfĆ)Lݥ5(PG@wW;PUu.;1@>1`9kVZ}:l<O(ӧx ՂyZ;U7|cvB-fEKP0|ͨ,w^o92'*8+I\#gpr#xx/VUyLI<)% L~kZTBΐۼ#O;81|x'<(*;sqqWlDDk_7]n^S9uBxcvyCVe} oE®)N(RLž}i>lXYaO+&5Ǥz7) %v}/J=v7ǫ1ÞC ՚`|O%&I-bx_żC4cU'Y\[ˠ,wf.y|O/Nlj8ٱϐ]嫢QZ) @] !V4} xj>t(231K@}0m :l:*zxfI2qyWR7`ubL9nS&(kIgS!/гb.AyO;Ž' JHb\E/{zh)25M i8HN}o/"c͞F32IYU6͉͝Qae=J=]!s$Ʉ'rcc(wDaDo])vfZ# GUPҏ~(tT #6 ];_Y~رk>߫N򈧎 mpɘg(W'a ğ鉤vb'fR}iMKIJYBTba#R>p?IT+ ?T^}uw U*@)vthTB>f:V38+aW<$/F$ !=VA4%z9(HlF|la,J35J[~5fe\ iV+ơS *e:g7i S:꫟]&U(eo? '$ՑX+YvΓi6u=;BSĽ ȶ\]$4n2<]}ݿ//Ǹ][,\_^4*2Z-$vPEld/5{+9/? <ݡ`6zDBL H?[#l/sOH53 Bc`[FGt=5Ow7dܘH|?Ĝyrh@ VK2͙4m+rqk6@}"q*ʐ72օI( 4 SECAn¨=:29JcɌOCks"114JNelF Ɯ^ا-$֣/uzkԲ^Ip~{GCYhigg`~ց"l(<⚗>̷曲V>KD޿Co9'-oEQP{Wr~)F1,lC8<ޝ)R-2?Fi_$yE'o \4i9SN܃ph r뷵!qYr7N(9RTk-t4U_1qҘsghUBy"{qX +\ &'l?NȢ°HvodVW/v~K֊8#%YVW)CI3׬Yy|VQГ'Jұ+ik#wq3kKўqKxjDپOs&puY@@ZE2ױ: >g~ƵpR,Y[z&TXJؽ8E2:-[~,RIL2fQaR93 8Pk@Ga>. |~|G2{3J5k5ÝI]лpVSP/&ԼUzf.)F>k䝷(Lчa8z7lSYMLih&ۜ3k^?'M1'8l)j gɕtk#"Qwz e7Hrd!z nn/71!xi/q#+(Na%b 1B o7gH@E"1ח@?9}[ }x#mWS)*|5N!tj02{P4B)Z7F[7|g2+|( PIishq>i6t,C08/컗oF/*t*D|osT@7 (Ptr.5=R*pe\v'@}(዇ceH13#v\G-TgڥV;"ZJ1A49 UMc+|[+kuͫIVܱ9A{x~BWhpcU(`x+ (QX>y[ @跒S:N)=b1>bNHԦt#ŰM\wHo㬡)@q^Y炓BwoƂdA.mZ_.7#b KtF\v@hxK'l O'SwlÐ ySg uN:sQvywLBڸƒhQ%">o\x9E|ejSE4=7\cf'g=1:5̆.ˁ%9%ͯ7azWˣqH8_BH}=q\5x^|犞iVR'c*H10!Kp^a}f;՛s-H [͢s48U,}-y7QdIz\3Gz>֧oק1׎?1ău1ylr8Vy/ n!4Q8ٯ$}FW4O-. .fͯ=;U׈tF63MkVXQCtXkB+?q]jPX.BĤ_+& ݣ{ 1l0Pǫܺ&n nuMFu#~/KSt u׆`un@vC XL+~%?v$ P+ۑvArξdHk@1$%^x6h]zFб 4$k hK3&BվtE5I6@ :W,d;(qF$/aO-ȴg'd5M6/ʑ.D,3Glm0y\NG,OTtl_0;(b칪nc(B61#q\f1 h5>@) ~ӎZT\)Qlܛb> $j6A;;(Q&O_9[A=0݋>)Dpp Kc7\]BAne'Tڴf SsRxw =C=,沝Y[a={ꐦٲEp Qa,eĖopgebׯ^rd'(|#h8EPEϝC}=c3Fpy_'v}+} V3B;͍Q6n;Swb7va_\ ˁߨ0жt0f}\A{ 6| yw2S%s%6 w=ʣv$i<"> 5vRbK肩hhthSd }L`гJ\e#HtjqrLhi{/C!#:14{1S2d4'^2~T+UG 0&:yF{r [VQm9,01(|Eu(%lCEVcoE2w7?H{ܢ4M\%2~*:Q9ܣ:g)dPVXhoH5'-bAp`,ɫ ɇ#J;  oh@~ -bSԽnN|qgo#/K,Ei #$gY/%2nPMư$X%L*2 P[A\Xn VnGo @ d: ÷@@R`N5Pw6xc. ]:CEaYq-*.x[4{{6M/2yen='턛iܮ߯G fN: \U]E2i@‘FK!^,"GL`F\-qpQp5S7ȑ: pXCҋrV2 s ;OFjJU)F GC![|Q0w*rwdE,}q5k:AMr2cD)N c?K1LeLGB}&gV} D/mhRzϾxa1W?0,Yr1ݠE޵k>`θ\Ay +'?1fʼ BD0$eWƓBdm8y# fhx.u_VH,G^Gc{6GΙLƓNMe` }nzf =$-ᒧ,CY_-QBqdQC0dIbj_2kik÷ Lg4D!;be@AEi$æp䀕) ޔa阉lBt[tXʭɒpI D6CB"# PD5IMVp<4cN'.ȗF7$ 32$yOY @ u;G1Y,ׁT/{*/;(R?slS'TKݪ#ypN빧E\etNyU"[pCT JNc&V֊: Xg`p;FmEbT۶ ژ|FHbMPNdKmGGCTcdvZݓ\Z_-f.Xk;([B1f2ױMbJ24SR2hpݴLA [rLʖ(-z }\X-ZV3>Z.&!ċվ(FsӔ /6 gqU p)(d&' {ZAC\Å[(whcp)o'Ux>zY҇i|o,H_gsa!$vT w wA ;ڰ Z(iTǼ͌Ȩ%{_s Oap]ΞyGd&> XY /?pHصYFrޏP>h|LN]/t"p&D#:n aL,?#Y?y\81VYwb/`Ӭh UgE`|RwM%ңzوPpx{uO<: kZQ1],e˾ y*ˑor9voYMo0$LڒÛ βgT瑚stYLmw,Yܜ iE2JdN3_1]~vS%/}\p}"+,܌i`R$<>sTe@dyݣ#:b|JS?z:D}}z(%Je ԩ$PWei|k-kɵޛ@-#^^: De)j$MRnr<%ȹTiJjKܖK=el}bNpl1b&SR-pe eoEt O*9u] RXm 2V1 1䩗Is7f)3![/y%;z'h%ݣ (S$"iiQyWlx A] g"ILsLHCxoLqYkK^=HO;'-J?bVAV(P )5GJ=K4햕%!G/r)Ovz:JA! 6mgd u5=8]8xYߟҪB^B$̀xk)H'߈,E90eS?|"0|@/B_rH)G7۲"aQ)Wcֵ%Dk$O1-T?6O-2vƴ U!j|)zEp c*ذmoCʮLڨX! ec9ԽpQ(Gvˉ{Atݶ1n~0pWoK9q}Q"ӊ kio9V2z)"Hz#z)\?lǾZl;6t\@bĶzoR ͱƒQ:'zLWs3%6ȯ-w^>81mP=w8<Ed1 ĖS?W"3)0YW=ۅv{8{VƛߦuCdOG>E@%]&=[xo䙯[ NJ 8JUX8slis{F4f  m:#U*{)Z:u{@CݍeSMBXd&{/0jƑMtX?Q*mћN`uT;NC;tbd!=Ҥh'zܔ<ɛ3@pbAQy[׵@t /u%zVgGߡ+3NLW8r<9E{"%9w ꗒ<6vrf]1\b䏬+F'2\_R %~=飂_iHo75/~Wyh܉1Yr>1xWunsB~-((0##FD1|lCEZx|k92E3;9n~.vB!ZQHO|ujW jW ^)Mؚ0 BTEO2 #E`DOJA> )&FgxH2.69/<pԈa\m0.*(pWT{{ּn^] )}DI#[B ^}J(`Ub+C4d{аe'TJ@<ř/NmVߒ“](f_i+uF$ GH%YAQbnqNײ iuO%{8_QaUL},(ґ aͫڮdDs$B;Pkx;NO`|XԂBYɲƥ;&gmlZsRA|$ۻ1}.6,+ii15q xjTw!b;bv#ܧ>QxdKT D S\Uß+r<2/UmPb[~.0k\ԟ%'bF%݋c߽|XzHр0+BnX9Ej7¼c"T WqKKnܦ<#b*#.;z#J"U}cL]r[E~Sa1 tm5GF#M cR`<`ʼE4648)b11}M]}&o %Nyh1c>7Houᬫ# S=}U64R 2, !h0L1. kMz+ӣVr:Ԙ2(dI5 k%L[Cm%uBF>]cC0 O,aa/cj|#SzX`Mf)U&/pV; 7oksK: w%6,Rw=D4%4$*pm9$'yio Y^l|˳3J$$7rq\;Ug?'h;>0~Gd }KRbYG;ngE?:ӆpx}av8{xf\7s-t]{hŁ9s%3|բmpj0G@bG>%8|2E ڵ_DHj crQNm~8Σ$qVN$seY=֫*K^ޖ|YNŎiو@uRoD+rW/vmm;V!xZe ˤ6c`v7,ld觙Iw8™vR݂*(P[KZ%.l,̎+N 8>Msd d4эUg"nd!2!T 0f=KՄOBшOg" c}?bx;]u5\{GOȰnqT9U"ۀV.g0/֌-dc)$B^^\#e(ҋ+;-z><)1ΚG;7o4Է<׏kYs2lLmP4qvi0яti ^men#NIIS^x~v`?!3 vs/.Acs/p f _+4E.-Uym|[b8Ydbc$:{}4W"BҎ,}珈{@zeSI9'4S=|\,ƙo4~k658<_TRbN2eP~j[_xy>d|?ln{< ]|k|&LίGNqDr{ ƓFǰ}ɘ>, Png( bG?h qnADWB!TRZް`h+՞֐t/OA94wMgRFV7I{3&ǥG(v1n\\v  =l 9lpM}d`}CF"%^/_Dh!4Ţ,%DbdH Xr@X/3(Bz;jQjfPa&N\(>S"xsx.fB!@aVKї8^<'F;q^rs]_R,m?}!^X.=! o]{GxW"7S=%Eʵ Bwot BeppnMN n*9u.~o(`mt&<Ι)״ܒU];O+0עU^=S'9fipxjn|)maP&ig"W"gfYG{mkKg zA,Y?3pRZ4!H'ٲr= yA4F#c&mH3oH d)X\?Z/?S*'ӞzS-d|TL&[_NM[$cf~Nߠ[^[cF:&TȔb쇞_kkr~p"l?0NO{bC& .n .u Y@̻\m4ooq2puk5_\~ qOGkN$M+0'PnWYy }8-۴[*7ν_A?.kgbT h^g4 f*oEs6 ^YOtn =n {Pjz]UO/W^A9qݥM / kA7h?/x ٫7 #Ѱl,YWXOːe=rZhAo%'=0բ'*gNȃYM;W1?CVѰw(3# 9%)^ (2wH~[9ݪ/IpJњ(B6 dT:hG3 R)!j4cL ]C_+xV` CVHLŸӉ_>Jq3O`lvfYz{5~ǹD+SY.= 6^N=K6; IΕi6tI؏".y3QDjg6Y[B$  FfvC¼:)(``7 ~o. kmu2>=ʡ5QXfO0Q-E!}e$2Ξ+_B?4L5PDa̲@ `*bPB%Z52:pusD;[lSڃ !8Om?{7]֝Ԭ_vHK?K˧Kϥw_L#Ԡk'#ir9 g%CTglCxֻϦ ֟[0> K 蘃CG0u!d<=f9^ ~}~WhQDATLmPM,E骂W=MB|XN߳?ΆFbF{J4|^{dUp\Qrowj bahwyE*i;tXpxڷZώ<,'Z9meVϤ0 ƫ c+aYݓZjGws{KpkK!yt~ ! <-q3|Dž`\7+j-K<*t zXSVwb+Zv`S0XH/'u˥{ͿD\,,iN͡k:1h|;ee*kjp%B>7Cnܶ!K13;P*m\_:Ϧ򇓃Mˢ1OTY9k!]\Đ[ώi8MYc'[(=*(vǭ_?3jSzIjt+r ʹ!`݁K=a-X,kիa]9]KK,#oW/5-(T:lQ< 2ˊZtѣj࡟, ASR#bwfFHJQZlYviة$ͽV\6k[! tS ~!zcCU.bqӤ 9A% ]13 蝰cLrpT zl(Z ~֯?p ƾ{NY V j\`Z4_S:Iʌ($_1ZܯY0ab`k_vW!.g%܅r]yŖ$ƈ h-, M5=\d!JK@ayn%YnF * dx2Da"OAHvĖtL.4'CW3ϝVj\Lubu8(y XMο4^&r9;`lEIX_ls9ٹm04,"z!7M*fXZ) ngp_QfTONǽb3!p?eZFLȁXy/z*ta%ӽ߷b⛸ft.b-N \ ZMI@#!<.I`o;2gPN_.!0)Y"F]y cYiCqߪ_ oq3'GB_-F]Z$liU;'ܚT@w0>?]-I7!`19$jy =qoFRKnu%k RD\J? ZjA9]RW ߓ vy(g'5-s{<^ڸ<.X Y(_ ™&gG'6?o(?,[O3.t>0 L"ID)(IB=YKX 5+),) hIG&{9ej^V]оxa e__V@=_G g=ҩwhZP Ǘ \ܺWV Q@ q^X9, CʘM"ئ7p/HSbl?+'#mF -nϻ@cpC"؊^EM&7Ϳ={uU8aBprg]1>WH)~nW¿#tulrHОOߡ_K|9f IB-:(!æ#.#B׉hB8Ů&DR-ؓK3y\Wfbϸ*x'K B_$>TO_ ?x)>*vvXHRMݎиviܼrdEz?MgyM~5z3QJޞV}R$ ?RcP0ؚwxbC^'>8CC$QDz o3Kc߬m\w7\٫9W"s@MC ( rݱ8h&l",Hdž\\#tQl[T"9lsEI @^@{P_V|sVaK:Ss0G J+gz]t[*JZg`$aXq$8o/W0&P|͇ζc&*~T8F#wwޣ $"X:4E<1Dg4ހ qq-ETW- @؛8{bW&9_Zܷ_(u)s~$K<ؕPAhmֶV\w>uSFE'zK&+py];ymJ_h&_^W­נ:8 Bʉ`go,uM[|-1[mFTAs܍AJBcD̞yߠF5yWՎ&zw8s&v RyGwb B{(эǪ-1]0hϢ`O,MERB݁ŹPSWaJ_p1NЩs>94Ɂs;8# X:3aΥj>= !$lX,-\ ߲.R#XGÎ9gGe*:qZsch+$^ZY-9ҷ @m)PPS $""go^C@T3g;=~}7jc&+у:?s]@WYZM&Y38gy$ `2yr>h/| kj`%<^R}Ѽ&Ne\mx\ n0c菓ZW7;iG Թ_n2/ .tH 6= /Ydkk+kΧ8 ,rEQ!xZ{l{:#[ϑr\Z\M'R*))↞joeVPhnI%2\RaqfgLvZͮXi!7L1ukqT}3.uJН+)kÎ SF|dތ;X| ~ [ SVV e.ѼR  zt)1~jD\e8k@ A.xJ &;/QuZ,N 09Ks '`eƴH&`y?ˉCYPhgom+!tۻ5|ZSٝ.:ς~Kټ$ {JOa*~!R|ޞo~u늋?qK~%(b5Dbl+S%ؐ㍩M3у2F~,M%-u6@lv#l>z@i:?ñV5SP!P<6̻%Rik=z]ۍ^%RLbZGh'kQBCgE1|잀7Kpy]Mubsdxo nDs¨2 S9ekW` XAk*q= 1dԩ忓!Ǒ7h׺ഁ,W Hn`\Ơw|3I~7lZ"Fz ^"^[gP׵4ꓲ|(ک5uqED GV yL ~cԼ5BSoհ6 |)t!ֆszbbʊ:uv 0ux[I'qpxP6_Z4sûol#B|^:aON(dۂ4/l~U 3ͫ 7 !kvH\ZDYHUivvH yw ^q'fW.֍+EG&|?Q ~/wn ǣZ.~~ 2Hfu]Ѫ4>R}Up*5v-%DtNúֈ#z-ƛB?>\%10$~{PFO1n1~QCilLJ69hp9\74a |~h0>:mciL'2 Ϡdnm`awqcs-'$=703,21H(u<3Z,k껚2|씄^7>x5Uqi1P\|&;oq9 6%qw9T4ޅymf?ҳJ' ߅}d),gh?vͤ6<5>OuqM'>zaI>9~PHssq*S3 M Î@zEkA'7O]&Y8(/{ZGZ}Ž_jb 8q.N6_BGcG 6w'ڂ@$QX B.E+ JWrLQfcu`\*E_ TX%5GߨcF8y>yK_l}v1=TC L&hahpA~S:b5ldk3讬; {2sx" U_(K`H)<1+Hum⬒[~o4ja놦x -Ż{ &EB5=Mr/nW:>;g\c4*X9W1̮Aؕ:/gԖ\Efխ͸ #`b9K߂%knkA2vz lT$wՙ ^'W'͎g"Ia3uFMScҒ#6즄XƷ8"4eǔ:o3EVЪ> 4*_V-vy߷mw&T޲ L%nٮrp8KqFN0@&7`$s! p';}wJ#|2w@yU>^ُfȹKUWrw'W~hIvn>u@Pz%&fG3:HjvZW(QJ|sys]K7b1'!5 _hv9ttrjHh7_d*O(DS m5/FQ-aoׅnUx2<:=l-5>wqo"# D vj ŏ:(IJM. h|Hg<2|-o&(d~aX q̎NXoT`=O`h%-ԬUG#@YD +[;Nx*OfAg6%ЩH{^><97lMdt;BЅrFB40JҬ5߄cJȼ d AS7>y Op/ %A>Muriݹx ׂSwm_b0o/Xy8Gj q3y~ZxBa49yv%VI5KW^i hԕX.Ҷ6ƪTKfI$/,.9\7AZ%pU ʰm#iK醁.A*GXLwTƏrՐ/5ΑzѿꢾVt뿽M\!krxcWO< 따 $XZ9xH#Ҫ}̎CVqA*8D: !OSj,;Vė{E+KCZU]Ra3NоPDwZp1  TJZn|VhܖNo gRXNu6nQi8_@mI@co`gz䰎_xvoQ!K#̷%1+y6Ŀ]JB$V1LWpbAsUS:yDg( l'mYKnl<Fq}e g!bPs< ouEⶱC"k1L(G^+MX*xz(s S'cNG_M dB6!jZlZ4=qet椤Hз\B)[9TX^ԍɭD'f l^  /Lbs],;vx7o\ l{{c ^+$X/dQ"rPя1eӅC?`@KjW,._7pkrhf6Ѵf.[ ?ԮGS_)/tcA @A*xY@r>Hesqsn%V;RV ?Ym*.G(.2,Gq:J3`oi Uө-JQ`ufKK,UItW_ ,6oAիmiS^TD2*ѕ*4 äO :;(v}eK;Ȳ?曻8\G怟@bbz\^Jpaˇ@=i^0,*ͻH xT^sD\*=OP)c]Vp*4Ħfa%L\-lFHZto+Լ-b-7}ۦC~Ez%;zA/3 jL WLo8 nW2Yv\] XσiP*/} C)4m  Czu:%-y}UN*dKO F *P~y$x/K 5sU %--뱅{N-W].H@HUQSlOT5p_kCI\H>e ]XJ2{?wcW.Bp:ƇoxV %q;bd" ) n啄h2&G.cO4S%AٙAfSvC'c@N?28IQߎa&ZYIpuP)ܢ.h^('q oqj8E0̛1O&mI\T W#{=6NR91<_ $b 4aʋjàj̲G~1ў# kO8D}ᝠ (Dsh8ar\X3Z%t ~}B|/s JP(/r!K "&3,z(0Z:ڨyTll-S׶Ƶ0"`*7_bvtĄCNḱo83m袰:= 2خo5d.or :~,trT> 3wLy|Rj t~H04⹨KPs]_ӡQne0, ^_,nՆ5^d@ӾxoPMKV ž*Xb|'>1c@ z:Tm.=\[@I ف%QAI^(Yˆ"!g&p Usiu՚x sJkp"7]ϵe|P&jCs  e{%8'{Ř "%۞E@'ڌw  kY {݇;ienK7ks3lxcDJNx–ހ>L9E5\9٢Xt_eI+=Om9O$׋_}"P/pfV) 2֒=_[ژ.{J+l|a׆(Hf+ ,_X~7ʇv@{m@0H#Z +^uSĝ '] g]e=g[bX2}+e3BeF|=yOw6-(B1^Qۻ=2ɣWL\΋479T?Aʅc\ж< h^rfzX;t5|MZ5ɢљ~ -:I:׳4ɣt`҇`ԄFJ4b7?\UV*{bJ'shb|ӊ"oet[9ZL+ vT)"λR5kaUmY)[PAtT e[l~5Y= 'ӳ XT:V= רC21|#e #l/YL㱩+*Cg.f?hZF_$H[ 0,0~_â<̊13k_!Yf:%Qj.*JI(Ч8/W<08~|S&`?z"7RAG%Pg|-}>\1D@Ӕ-Ϛ&5F%)!oO^cM#}Kl)A+-V5=dR!v ˑ /[[aL.o::PU(ն#UtȬ%y,ʡbuHu|ym**M|DB59cMɿ!~^++ru lS6@p"x3 VC.t])DNvj0f_i_ۜV t2cy;8@2'Z]xmYWnb_&$ZH+t<~GGڑYv]CsB܃u[Ң%yz pعY+kƺL>as ¥ߍohoJsRS)u {[(2vS @0e-I5;`0YǮ͇2x2dNr%|@i=$.JYxfsk;ʏuGc3b[ NdFIwdD><;fx%R0parVl߀tp{$cහJwrFWǂF6n,.. p4)= ?J 1x^Eu3-t KVK.cFy?1UUOMQ$;UV)_=#ZCtt?5(ytD,=R%E1;ˁΥ[Cl##'?D[~[u;/$nH+֛ VfM=F{P + HB,6{ZHYۑEaܷfR_zo68Vɲ-_iz: =X٠GSIZ&-iF̬aT#|:6r-PQZ%o1ca40]Cʲkd#EuXDۇ;0ҴQ7ɐ%'qb$'m0x=P^>H\u)}YCj*` e9 sa DŤ5[mNQy{YBCwI!%  j*r1Rdm1҇g"/rʹC?WMJx3!fv#bT8h !R4hϬ"*K zȄ-ELebl˙WTw>w׷i,k r`Si/ЬCq2j(=51(\5{rNAh?PPTt iYw_ cѐOx9̯8c\t+LP7'REdVZY;Ɨ##OwrYDYԍT|q01JY?FU絿a-Misdm_2QrWڥR@d$' +E rB- G ߨf[2Tc7jݧ/\Ih~&;"Д` P̰ qM0g- |V)E~}KUU)6z__x_@u'*tbq8Y;l@ԯWUj&ٝCqh]S/Ba\6f[V`\m[=Sgfw1ni7d]4>КU 9[?ܟH-Uj4nK~~+/|c<c4zx`:723wjXIC=~$ mfA8hǖK Hde"N.a)&C)MYR^ņV?ȗͫշ*U5e\E}$؎Yc:r~fA ҏv ZPRvʔ4Sc':[pw| ZJ  !/8⑍9&Tw} } '6TlGmzkto|HK˸ա w\;6\tIN`KcZ Ӗ2Π4ʝjYOط4(xVwحLgU?< Ü:IJ["i7DBy)&c]j*"T*?զ\'w2|8'`]z{oN舱_9}rkPPch#JX"~@ͯg.bD (;5LO2Q_\ VU7]^N\.ȳ޹쟷̋VPPnIqj/;#Wϓmx%4H\Um.)@-Fa[~QfGɁ` Wjr0kż[\dW.~uI=s3ቱb<-|Sd+TT*&x*tL= T>9s:ʈWA/Ů岃U1PFK2$:Dyٶ{66d7=Qs}Ӈ 8K1V>Vw֊}1H/`Kżo7ȅRQLf>fb{H98IZ=qsHس!@X'&Wz%~^X dF 9oKX1ZP o6)9ZvXꌄx@TXh=mF%O U*͒z͕SExY\WJ`2,(o[6Uʈ_{g/{ uDM@pqti|K1|Y Rw,E/:7êT=q'|;J-ю6̡6!N3ae#蕝emu L? mQ'oZkfxD MKͮ#1==y7nXپ/Biq[L+lJ2x>iq>܇Ml4Wfzes=w=~Lɶ^gKs8S;*31Jli_}}dW|-f72WVt&ɖ;}˨?6Iv?D)9Îo(O) C8I"V?yIĹIf[*&08ZJ.Q\E7D &::ֽNA69~&KKG| " gY |r$+$ McŪ>z2%4W \&g#=By2ǚ3s 79 s]#/PSsMuǪ;-dS |J4-#z >8Y;W|X:}~'Ny;tcV,NNE F6:9F0'Xiv>,vIPynMVlڗ/xa^1t3C46Fw6<of8(OB P8 (sd~ȿ&,EWH_+a'8RN~4Cg<üP'pNc?ETtGL~ hVdEN4BE)3F]@T,B܀AYGtȼyw_5^[UfDZ*HkG>+2kӀt ˿I_&{)Ei-gi?_tpJ+GN`HGsثQ/ WL,U2^efi^|m-BeW,"gKĶMCY(Q=Y؆q rJa\$@tLg\u6E-M[! [pJD! Dg1//,f?q@Ϳ' /sC4I XBn`ѫ]gL% 6ŠM*V4Fe]a,)QjOJΦXL풛M\΅ G#3-᛫"v ̤+Qb+2ӲYocj 3#,\eHO5 ߅4ss6BB2_K$ 1'0%4=KOb>̢NyRt u.ꭹ:c>nʳz*JZ-ͅr`QJcdy̾ض"8ѻљI^0Llp P'NlAn_U0^F _Mik2Va6]G^¾$n7_\N5cHvB=즷緔*5~Ѭ|=Z7f*Jg&|[ZL?# `dZF$+&Ǝ}oIɾ' !>T^^@]Ä)S241,%_]<Q-0zGn#qt"W ZC%WM#7P$Q7?aw}k.@rl+)a BJeWR\)JfT"  Iu{zۜzG O-.\"3>kt} AL:Qam;ՠ'̑ j"K']CwiԾ@X--! &;ŞO B&@kxL> ϤƗpb CĴAHu?t|~}֡J\%/{v4'y3сѕ{^j z[Qzcלc3MbQZ A픦B$7z9<tŅ35t+E@qD)/ CDK4{foK\UZ^'\k,oIJafKvoǾ͛Y`r^%9fktw9ܻ-N֎uw߸Ræ7N0~@l9u  N XW=ZM67܎ZZhQĤ!ST;Q:$!.h# ;R>f`f:C + E5}UmQnFlw^੨*'r_q`-ATa{D Nd0%0Z_n- 3{o͎lj}&_a mg1v37!#M躆T)+1iB X|~;?VО{) L-z pQ_SGhi$=姘<;uDtOj,'}/Nz}Dj)m\k <"IN:r__w7B,n+atv@랮];%#=r vۑdx*Y4^p?`$->}vdJۘ%úd>;%EYZ|WYt5yg@m2Eh=1(I, >|CJ]2' +=y: B&,:SAlBvL8b^].h ߀۟\f4!`6!N<xXoXRtshZ[L*+ RW/~]XN dc<` [v)OcEtr}ExTcܖdk@-<>Df:15__Ш%CYI~J!JTȧ65p1_,W&C@@ ZN}tsd}_ݬh]A7:Z  sT]Pͬ}( lQF+AGێr8Iʼ|Qt0N͕"LxWK>&P(T<gT402!Y Ң|%ChxBGh:.J0e$EGznNet;-`JiH1oelV+&R.2n7pa'SMgkQA#9x6'' Q^_xWydnXVܤ+w#"i-tЀv :Ĉط̄ xD8FhZ:Լ+jL}Mޫ*֖Sq>$ if z݌ײ8xP 's1TMUMn BmAY'epnG1^z!uiL>% ϢN\<Ea=HwV!Qgt;m݄6rmm?$x23Ĝ-p*GI2'eߏD@T <!קdppt:w<-mZK֔8ZQkk&$ Y؃=w,~.g&~>j#M~ce[59txTL@ 0ni-=iaxCG/s0u-KU/V8u+ǣ]^;4}ׂO A4jZ'"}J;`-$'fάqkKTn%'z?iPGPƅ{rBYXlJ@&F97|XEw,(]_ :kp,;%*aꝵM%<]BiIh`ITb{hފ[]J~'YH˅}D~w:Զd"h=]t>l̙N` .bn ԒIc; i@- ھ;1_ u~y 6l=,u$?M2 n"AgH+]NF7U`K6;̲EåM =7σ^k]8bI5p}#fS\ilcg蔧EWQC|HY~F> q L,=ϙ1Y%vԺ,6+C:![1.NO<_l>~ߚ/Y `87;KIf5%XNh$(,Gܛy3f"t80&TT5Ad\ ]^po4\lj2T!n;ްhmd]@%N !ƯVʅd)?,X4X_wD9vQK!YDL{{ ga4&J%Xc&QѴԀ+CpIl,j<辵^yz$;hQRl M=9FAފp ph) \}-۬s&x'}Ǒ{섅IC.jo[du 2r lkpa_v0.eοOE%(dYa>`8AN Lj,l@zssBLnd&?H ܹVQž AB&h+OQ[z cRf593P2!k h: b毲P}JV ypT!?<\j< _4hhTm !!nYP<Ӊ?'"`=Xr_1pOUZ GxIrW&ru\ca!ΎKЦP"NWqo,b8k銠㝸c˽HNq'iПLW] [Vn힗+|CicQ!%@!-!{%)Wk(6.x̊4MIf*y"_a RIx-a)t4-qNwaxCYpkIc pHeV뇿zmŀSܦLkku 1zν|~)8u*t8uƫl]XzU7{hd3aͣ&IuSoVniQjqjWɉ}"=X!⪲S!|u օٿ.3/U ((gƢkwni/u3TeCr3=}88db-J>,-ciH;ZGGz@PfhƸkHÜLZnYLPP%E9* Ks\!qK^F ֛G-j,6 s`e5Bu|0}zU'ͱ M؟FaJp /zHi~>x<˅ZL>o 0Rzux7ulr]wPWST>`ZFz"mVf%4m|OfTjǬE)*;"ê[R fEY֙A3', +]\;2V8v\.&P6-wg|**;ыfZK״ȑYySaȗD2Ysjqr!p'syt<@.xRJXqwVI$6R^h5 -6!v^>e C *m &}Cȳh@<_A(!pj6爠v:dUZVљ:/>,ϽzZޓI5"/= |@~X_zDD$~-$]gTD*JeQo"WEp3xDrnҦt4;e ;eP,ItbHc'LTPi'Gv"\c9P%o5^,Ķt`>T38,z?vP-4K]tyBm+tP >QdњN}{բ7 FF1 7ڽ/>6 "-6΃Y~ȦhR JpiV_>3En^J'lrmbF(}??/'VڇCt|'F-,[Ŗ ,MMoil5 #;p$OhT*&X1X~qYxFkJTnC­lN-p3l(N|~R/0N[mp03~ B) >z%~.%zF~as ^$dD_m`+Rp8\ݿRp8hƾfh^Dh=&ng}؇zݳQH@:cc'YXAC8WcY'yl~Vm*-3ߑ/[&$Xȷ20t_mHhTLÑ.ȗŞaU3Z4N\lNmO.k9BLQه-j)c"@w,@4v8d6[Wa*MO;M[t𞇧l[-~w٩y&5ݐ _ч?+ hZ#'L^S?$xbD,Ԅ| yG>NmHOo"̷@ L/50(Nt|TϜn`xcgHbkBÄ[𷲎+#tSѧe~GKhd=nAO:M$._9(s״bf$)1܏mSX\2ý)Z`DEU@\_R) olċ 5)I$DL7_|HEz\;2:rq D\:nVO$[+v#)/ >'B7hKPGiExٿdrŶcbywVɌzLz\DloSmSY8Z p=};2@-íX%!oC)h,":Z9H}WϤ$;Jva=. gS:+] C~E-pTy|/#Np:"]$l-6A7+/͇;,e/Kb .ROl|=@Y&^g'ɵQKBFUeth y?pg/32#*TR C>j,):S&{a<1](Za y~(dk.2Ax67BoWQqSfӰH9W!\pZˈZb1u$=5 cݾ?Pôҙ/ߖ*G{ѷ#R^g' (W@=+V׾¢Fӌe#J⁳CI`uMНp[>.1wtlW3aX18SkGkg cW9֩e,GD<`fZ )FtHOŨhcmxd<层S O\Cb&>HxʐA' YS#떱Am^8I0fGXi"?綊; 53  mwLxw8E]&}{uG5NOerʥ6NSY9QBgNZYB)WbsIXFwϿ_16\&ݍ>(g$v[Ȁ-bk(j @=t Kc[)ZP>5lK]0pQI`jUJyDz*Г~f0pYЂ|c3={k%h'DábA'H"Bm5o5Vg3Y>X__=L9/UN>t_7Zn^-].ڤ+TpK 5n[eW_YPX&Ixl0p3E\9RTPMk(4qQ.Aq#QARuqQjl'lKJyF`4]'. ͐rmSgO)_ǫ .gXՑeQʰL|>wA\nݮjŋ^ ـOI} Is=Ĵ!K Gm]u$jM XKOG k9S K[‹e@`zݕ&|lh U5l9Yhn.0'Mr EgeHT?қV*h)E TokW:3zE} $ǩ^?xEKذr<)gI2!7o]*5y}%=/ ).suι^l醂L #M*D; ]X.I{`20ۘv ˿j.r "L 5s#s=e_`\ogdQk@V-Hju)OOkÄ$~E{913,K$Z ;}7](~a5,cv<4#[ؕV 垱PoIiG،hpzhLy X߃ M1ll[}6^#.a:&kvT )`d_|7&X?aYZZ*N*8EڀǦ|5Ƃ2}Ќ$T*+rG#5up[.f7CS7Ś0g_+q|>J37pJKG*'lt,vgHR|K#`ص~&_J𧆡o~4HIt%ng}I?{FP _0t_LcVQJ{"3;xPh,hؗ<Ll)d,j@淙h35kb1zN)%dx XuoCd!9֣/"؞D/7rKLg(tFp]bjn.wq1E,iLw,r';׺}]g:hmb ^voϏV40ڪ\\"rA)N*["CRk8_д0f:M@X."Ha Rٻo-ۢn?jԔeh.7id?S9>5x~`I_Ұ"6|xX6SdQ̩H6΢‚:\ >Z 轲wQQg9jI^+HZ8L 5䋼δp;F|QMw?;+{OZzŸ1D7PZAគ~׿l4rCKc.Wr0f+vv%J~AxD 4hABo 4=&hȶZzOW]SXq&g敐|9:wDPN=ܷllߝdQߏ18_>0Js5D%Og=.~HWE \|%2%M8I5؞Mk^)-fl7uD 7@t(d٦dZ;Q^oBjS:}xjS ,xb ZJ ځKE9Fkf\i]bTA.Z 'd:ZPOqhpY]|4-~*1h5^MG2DiXfjPkD=9Zs 8ޅa;zzħAd蔴>cJ=š殾Jvj+e2 x!(NϲƋ]tQA+Q6.nXb 5iQݠ56xQ/NA>X~ڿo>.J$ A$^YjI5^S6@b)JeDX+0|!ѨSWd WӦ~fJ* YW܅fr;X q :^H鋝>ЯuP,C{% Eud31, h zܡ!z/MKBN\3첒) FVTyw~ҵFW`Iyd=/cµg8 FLr ;kkCN4+cH8[!pE1c~!%zhL=.m#J6?rNӍBVgfZT vDnTMU\@7VLnڠn듿35G |ܪR8_ϙ$.>@(06%3mP @>O/u35TAe,>Xz(&[ )\j1mg/ʞ~Πr贆IJ7υ]$C9qwWzwsk#mwFU,P8W 4e* RʅiGf/_^7|S'O׸pWS+ʻzKE.J#y@AT07n1ÂbڐS qRBk]̥)!򎅤۱' z݌]_ŽX+!:<z4 𩇁*ˡ4ٛ2<ٓr/uJ^\h?0spwjE]tFCC{6ftӁc# `ڋd=rY=$"h aO #Pn$(tssgknlPs[d'}$ ]5􌏞`ylAhFx:́v13/&%&v+ "Sx LE?ҎtCj[؜:/XgCN/q*yPÉU/,cF3V] f]bgGR^Wۨ #Mc(S {]JΧ.rE8pe촨aNPyb_sY QlDXP/MYukn(>{(mjC'' tH{/6SʤDDuؿU‡ECqUk9F k0uf綃M& }خEmJLOZm\ A#bÄs?G'0jQ{1mF$M>~GY~zv_ЈZq*9INՋ^2%yì [UV)$QHZ&f*GгNgB< `k'ڑX,CqY(꡹+ E +5Qˢ$A` IU"CIϧb"ԅ iT8r#f/J4zJ.9bl/|f[N"2/6G8&1&%f.oٱ=%OK;ӧje6S6AvfOh3M0WkmFTчҢX%iAifWScVBSJiSw&D$p~,Ne~Hu_L {ƞŌq/+ODf0_,e٦te~^]KM#\O&.t(b׹U!V'}>d'5fuDu6(w=| F Эp3mwס =b )^);d2?f|*BY/bO?8L55F{o_vd|Mr6ge7,Y8zׯthgR)_< {u:wc~4 ;{%dbG©soDItbivXºCĨ/l*o,ES!sK!H5C܍M`v1a_8j!WJa{?Qς{ ekGS{Ɏ!l \?)^]oaXd!&߶0 ɡ) 2vzV` P"̤)b[Et„@<..3'0v߸zPPEw=R^W?PM5䓷)@^Kp׋ל4cZq rLr 7_lt,rnI#o]A)th-8Ys_ x㔤6gmD_]$2o5 >M>`x":U~9#>46%hJ+ n!6(;W kNQ1Nd׻0i1`NTC]ZF8)`D)DŽ(f)=+ 鲞n# QÇ9h[<4pGP78Qu(Ffg;;PXZskfPþ!۶ mHf',FQ4B2k1#Z>0y͠T3zre|oH񑋠Leb G7[#$h TLZGu/y^3l\tZQQIsDݽ2kFR\ H5vEE,!.`"[ 3"ߚ=("?֢9#uMnc,YX _UN,57.Ȏ\+ׯi6b:65uZdZ`&17-y܆4iZ?٩Ë0)Ǧ~[.UnK9H8];y䎇2eRo:5eTP?;g,ApvHb\J|GWœ>q!5*K3(ܛTh>_eFvRx}I,%Y|`dŠAF`IhM?l|F@ fl a$I`QA!#T 8ͅNu1y?W*LКxO){;,? o-PE*[.v΋;8 &tٟ(A=gl-X\V[>#Ea]6MD[#HķvƌLko;5&cC97Rs&k5\pGzx?Hoڍ [l: 6kݒjv ;uk C+v)4=2 ӷoiپp 8<~7xbQ7f\ agbkd"ױړ/Wu}t|H a@FߥrʾR__Plń̢^BHb=U/ip*@#?+Ae$KSrQ}A';P h",d.#_7$/4t_:=w<OY=1\+j)#7 2I:pТPpW(t\&Y$>[3"*mPF4749.KOj0l2&~VnϮrn?!Y6`m _smpMiU)_|=J*ŕe$˔_B\c٨:}M=.@ba+TXz#luXEOj<~'%ށ >b[r6x+:CW/]J -_~RX~lѷ4K}ω! 2:ۊ-'}IQOUoߊ wڑFi! K6}<za$Ekjba[:xk'pMpKkLr6=L"SZQbrnHud;oֵIF|ݪ K7ɋuSʡd͵aH;äc ghO/:Df1L_Kfd2tި^Ů|7(8]<׮sBдӷe$\ 2/\qb:V[νp,896{B49gx {Z4G9-غig_UcrgXF:9C]-6lӘq 6*.>چ_'Oͯ?lؙ1 MG^a'* tjQ3XiPQ#鵖;P"WoͶgQI^/=W줅K~ xK)>٥T|*tdž0d:d[VeRp:~tBAc n=& ^?C ע6prr }!ITϢD_WA3R=9kع| \MCh- c\VxUy_qF>!,AxXY1-ᓮGOFSNL6P%B!z2RT3>`xtw^,EA=bL _mI.m<*SO%x[MCeqؾҗ=P^ A(ґg/^:soInf-m[a >b W(G{'NZ8-0:!3k y m WIH#8*]iECiIp)B4nd.?~uYi44L޻X`Y(*`D/*% e:z~ղKԀo'|3{}`̹)|UM'<Yɠf©|ASo+|Ml%柂jC;|)Ȣ0*d9)Q<&~emm.m.ݠG0 ARf;@S$)i|hN4g МffI9[] ۇ fx]V3 pP|ǂ|-{FjxN^s|rT\$ fbvXLfbWIL#}EİW#:KR/0>?XMR6aY~;)~~_EV.hӑҿʘxyE<搄ĤZm9{_q1ʵSϮt _6cגf_( R%@) \'C*LɦW8b 7=n OfEk?ZkjC!iW1F3 꾊4I䏥3Hk&@>tD4vIu' hġQ_Yhaf[BM~%Ӈ:z ^W.5؅| +\b Cኀ'_tNznU_ v9"DZ|`G 9h-t`U[s8}}_7Lm@VݡԜm|kԌ)xUrSd^*RTH%4CU&(Ez/Y#s=Tbm.65FLwظ &eJj)E{Yv{><࿤e[YHÒꖇTh ª/,pf]CD=h|6Kf__ggO>s\_{$h'6?avۇwbDzXumFr_|{{/1YNH!-;S!{-/WK; YU-Ej\.jKB(.т fQt.'cPBpjkQlOn-̿K- 5Jm1L?w,8oV."Vi ¹W]X} 5daN(tyG&^{Vi ơ7ÍJQde !ΡE5ݜ?1cS2lKk9A %(I>[GϦNSo[uF3Fa\Lss{] |S|ܵ6,`N;jW8=CTa /xW9WډֳF F4"ɻ58a'P *|quGs_ Pdco>F,4NDeAqL)˦&Kx@R݃X+XGHy 0 t+'f8~z6rlsY-ըҎ}ۅeBshPAFTA"`))pdswn-"WAsӘfKMOF#O@Xi_z8MN&/=.8Vk+ŏwʈu}蕰?C:R,-1HÍt" ?Q>sdnύ6uz˖c+xbߗ2=c]2K7m=6 !dXg_̋˳SoŁOO^Cy P#!5!!ѦqϔtZB896:!-[vD " jqV9_?y"l% ɪX0}Eum@X %bhDϩ߄*/m5qOde؀m-Ittd#ߚa9ъ> g(jdG6t1 L WzfFKq Ҁ0jzW0f4v$e Lc3x8^qFjoO}~m/Z5Y;"?*UmRBb&J\vM)[ cdrQdH?wMA$ķ'C߭VŐ[&åC}t 0 AbnMv0M[nOwsw7vj2T[ Ҿ.XU_SDh3ZW+/,͝(̔ǿ)E3)@ @mG'P\W-ԉ}L~;AN\^YW=dcy՛y'Мz+nsOq!җC Ox{@4|ٽIտEw_.L@Sav~&f1qҀY](__ h?j+Au0K ^:d-J6#d}Iu[Mb'omKONDMm <1?Et ɉ@KZ#0%=VC3Ꞥn{z J`Jq$WN3@ڼ ik7]Agr<ǰ~N>͞}@/W-!wD m@tz]HyLAbJ&Ǻ`g%uJPv"4)x\<%M$ٰONs4K.Js pSݩ1>Qxׇտ0dKj- YTK0Fub0ﷰ„Fd)MGqp򜶝C'H i$t蓓흘0-#foMDEY]djIBi>*F:۩P:xQZV`+֤d8iDӽ㍨OUD\pm$?6"m1M0OVV9&O5)FmqjߘǚYp,v>!ޣk2^]o)x,$PioEhW6)Nڕ+XCe1gpxZO5m&7R⊡TX'}Jc_?2%o'[/z[iHA U @ᝧֹVZ?Vv) =o5lhJ?K[m3`qO<4Ȟ8p<N.9܃D+SP`<@RɅX{эZAĿQ{'jEl~3=hUI6f-o95Fi.3!ހwA  ݬh>T%p^1 %v;g R OSI+w~?rZ7X~k!hװ"qJ57"V| 3}>685̗`ͧl9 s%7cIp$25B>,%91UhGvN90}),5fJG^q(.:KOۇtHY:#{[eު_À{5'ɾK/2dU8_qX߻{?C.dGwE+Kqlp`hWL9 ({sL &rҊD*Okd6~xZep);vl +w,cM:al@0û!;ƞȿޭ@fJg$oYȑps7!/j#/!ݵ jv!NU,Fh9Qa+hB/[k/r⍧?)Փ^̙OT7HJGI۴2_bjbǦ 5VID-z̷lVʂ_\JoǟOֲ XWCeގn4u9rͦƎi蓛^^ j}VV?(8-inw#vwM6r@CQu!2quwNH@觗5ðwH)G*6_ th`&. !a"1d?82 WJI*pg?D=zNؾ@iPZI;c!6z}!t&5*2hm;F{8/'"d̘i w֩fbyGue4"l四ZE4?TS^eJ:N3R}Y+s340Ϋ#14)&W:P|~d4NP3sn(jz.M$8۵KtБ76؍ރ]Ǐb}MAOit,&q^da@ |р6ֈLVX3g+}wii&-]jp &lLiCqŠRS,S̍ ax,߹Zs`f}NvJ Sp.l޲ ;;v3-$1IDa$ejjER?:)B`_jx!kR (F/Η$<ׯDHz1yBEs 4X+8x7PawReH+pIĸ|z7; 3qh S;M9E?s6FZ~Ԅ`@G~B 0 Pv t.?ď}qaTt !RUHh0xk]t_7DL w8>>obʅ055ɻO_Ώ[OZCfCZp=޷'| jHvx+pl`fzȋ&0S$`Pn.Κz,hh50+<{lTڐ!&K&bA;Ű4Z c%v?|S'$~;Svȥª@9kHnLIpÙ.AS[ dؾ;%S>FjD!fJM*jUr(i.ԭn٥":/<{"YC)"@A`} jR|lg<s\Gm"\>m)h=UK&-'xH,m1S K3/O$\X{Eh WuLjEGV_a= N^Z&n5Tu&m?wNB%,mϐe$ c^V3bmp"T8,]GzR F- ZSO 0z Ed1_)?QKr#X %!ΔӼRږP(чxWvcy)&G )w{_ =aس@~xiẰuc; CH]'Orx'GyaoHrx Qn|J"D>xTCiBdxJ([R-Q ~~L.sزG0 ArTalo`{cfvoi^UO#xCWX.Shn"MC^0*N.EA Fio7mMN}dFw_f^@ipL\P #(d ֑>qxTTdPr1g*ՑCFxA؀sm @`+p`vk;8Qys$1`Fu/MD  |1*hEWe ꪺj>.^RY{FiK"vZ$D%cKBY&Lbײ=G3lBew(vR쁄kY@ I8Ex-w2V=3GM$^m G48L?T=(vj>D~5y}:P#|P}B/9x>C9!I^6OTʧP XK2ZiM+úu p*qT\IqJq\OUfc y!j !f,&@3lV.dIAb^R 5ߞR[ Bw]xPcZ- èrF` :hCWx֬+li#_eY X6Tֻ!%6ĿJ]dnN/Ӿ [yڠAGJ~Ì?DMMrUIhηݠ!_7x=@]&Q9dZL zi,7/6"W~w##ɒJx(&Wh}X3RS[Ձyci f$[adf1[3ʚEٝցȀ:ºګOjւ1F4RE9'rNHͺ:$[>U'hLEPn?tvD 5u %h.̸rc32jJ#3ruGvړ˷mN>TvsĆL]V/xD<>#Re 1qKW9.\Y9W oǨ3э~Z~{z/7Hew3_'+^s:?4l3TIƳ >,p᜞o/AoJM 7#kSréAx@lvdl@JXH F [8p:kE=)Brςj!ms\=`˽0U{gTЯ,\<[ .@i/#nTڍܪVЍjp7c?fb!ot= ֌r}bmg2;.u&@3+*,ܡCE#<06@{9 X"7?ptp>,hF8|.q{pAWI9sYB.xNUEC7M>0 ȗB 6OuJO1Nپp vjltSvx/ʿWT~SB*(Ár4Y& PYckP7RS_>@֢sCOY"Y/8" \$ htGK _-=pRdvqUt#Р1yjAm  Y{6*'Um*mGjM0Xm2.%[,HF_hEX 9W!O{*`=ۀs)hLq93l0.sO.˰ϕ42uu8j\F6|mh&.W y:`!<ϔtꂋZ]5F>j.G/ >><\}P!&"M`Ve<~t/+O;3:NjzOW_է7DL0 u S9Dr‡,IL)Tڙ-8/)}rS@7N̫hkO~9ݶ26#,9Kfh";% 9Q n^Ch>^, \]YPFJEn1lmepW!~QaKF\XgV^b #2zstP=BHqFiDĬAu `7Y@x٦IzȦGfCAVڂuqAZSQ80cHۧp'I,B3IhNO%ޣ !#<͊$__s;,p C˪=e&7.8rl}j62VXDZV҃y=sOneH/.>&jOx,2D$<ms`C~K[H~G~bt_?U /[fY G.N+sy+;s' HE A4SzqHyJ2Xz wOuI c3qvd2a@\ yvzjP-i+&w_wJոѪ2vu:,9QDd\;🡀l?c_x0IbinaD(45#ܾE` TFYӬR_ #|6mg)ߧ#NONt(=g`z(dk|<t@aH!NWi Nw\z3TD#)RCt`xXNOV P$J@ LվG: kG {ι,5*'-> ,`]3^xx+CGpYqi+`20\*{F~H͑}"v 9)([AI_8T+ql:ipc@x^7)iG[˷I!/FvΊ=zN c;7P $~rI;ӫNǏDCۦ@J]P0Os, 37h>apI\FpT,elGq /OPtxRGR^5i iqF*ȦI2xzOS1t:la|1韭 E==ܴ4{RIyy#1_#$ǴEJG,4'TAQ_h=`~mGANCj Hz(Pc`uM *GxAfbbre! 0׎1u:h ="ʼnu*D"#46$xGpO%>juNtGb"Mʼn:6~Ϋ'iRTMM,_e6ofqĵU>&trDLƒR GJYH5F`xG)5xQCG=L_-z1paTv29:K[Ne g8g7wfƴ.1`(Ux5VEb` =13p3P<2NJԶi#f|&ѵR4e[QpuhR Apk<"#kt* ;<զ{־vnFW=m^,;| e8|jBdqN clp"PұUdsaG`/ϐk)юtZסqb"n2[Vg/xTYܙ5qek4{ැ $]t {1sqwG\M "\vS}GBY=k^TWC_$|2OCV,J _aw@H>S!fHKhvAboj@p<`Ep'z|/rF䡂ͧ{~(f4n+J_ԮwfOD1S5b96y://r+`qC"A1ǯȓ[e`IkRWV\u7 ECGy`;P|kрP2Uv;? R*hI]nbJJj.wGӃ$ñgåm,Lύânl-k32BU4KjrCmz{ J]=s;`.;) W: $ %Kbۤ@WRW8.:m@Nk+ 撐M(*},CP",7&=zW[`GHn ̄щ5YK> G~˟& |?BZtc#>ձHmpMԘq(Դ1/3dzx)K26 n&xrG\J򠳌F:1[38qA./HqF k#5Dkȥ}g'xyMИ_"gXt?kh'8R>$08 Ydy3>igt[rV4t0 L[Gmru3gR8"+s.6kP)u tNDbb}edD5no&[*H4$P%=x#t S^u6˷sHFPi[`6G%~y%p3҃;_.+!\UC}haʫU;Isu{){=dňnH҇nmΔ,+>5~s3hnDKnCbDcoh)>;S oQlkTz?`mS.ot\>lqD!{9bT<"c aʼF/t eL4B2:/d'_ &D{z^ ",{{AQsd: sZ; WسQ'}-NZbxb؟"HZ"-G( 2lA`7OԊ:`o}'#:a95DSt9 064{j5{7]‹JR!Np*KDPbTisA&8VbgŚȒBd2FXL iĉMatkpҬ8]m,rC-?4L@CAsUyڂd>?RA+`zC17]$@'= ЗKOaA4Sޮ׽eFȚלP@y.zeel4kNɉ*yhZڷ_j[(B6KcyzgQh1LFV3[C8|_9W; 'ޒM.'nX%_v)Urf( Pg E.x[yn:8lavls[ C,L)e vqAA,m*ś!wB#mOf8Hmejk\[ 2{^Fh嬖U lB&ת:{@8nN$,b"XpnY}&k03A`=~RZf 0&R$|r.rEbO&bڬXapAHמ6dđEvHkӃ*oFSpaW.[%+̮'pXssfs>[ATBY,Dh;?BiK[:'[.0L]nIc E{m.&F޾"8ݫ`pqY:( # ϊTIDCecmdboW8[/Ɉ|x٬s8/Jr%&͂>Gv (A܋ *.q-O-'Öb# Q˨hbA, N]tBE 54S pXvI\) 9M:QD~[K 2f .P}xIUHUgBC,$ P0<9b %__Kw4;c_0?z;Js-TNpԁv;9>5}5YpwAJA`b&qDH,5#̵4ʟa{$7]R-t{7>19Jk8D[*ƾKIZv4"tc|E?BSkFK̿?KWt#h)cJ54@r\Ͳx܉!q7кN>\;S6kٰe^Çĝyg)+r[6h"kOO,#cxQSv`ŝ# )YJlhiID5tC*zd*cϘjCJzGn1`L Jazm $tHr F!Jb#%z;F;QQCT7z8rw+:Cѹ,YWذ?f2EȔmd)@ǶbqkVHQWHɏ@xR`o?,>bD@<%n^DpdZ<=MvTԚ]q/be3J_H]<8Ru*41t]{o ә#8iLh,Ѷ)xkRXT͈U`clYxS# 4MJ8 MCU=_]kɕ*s G% WTmG  [N~BjGWH''mES,CdSXX @,¥T#2#D:.V>?Jq~ d?]7b niFm H-zNDO\7 s'ץ]S( zrEģvG z4X!%4wE8m.iBp *j9Dgh%J=Rp5E5"~)}krh'V þL}s&f6Lq#x$]~6N'2Ѱ-)zOOAkP:sR_[]gc]|vn9<,ogr( Üԗ{q~tһ.?bN /FNPsr ݛoOktgS_s;?FﮢWOg/IcE\گil|ٯ9Ʃq"oyQ4!NB0;iЉng$цLI(}FE,u@'=RL"j7i{u覆f~E*dh&tBMwƵ[C|'?C'`\4$?x?ۗ0/㔚-n`芬/שԟ<ҠDQneUλ+ -ۭu=Y7 t|\@_(UND/F_!F8·bL܀b4@GiW&3dr(*,N§ $7Nzs0W l50Z\fK1[Al//vy|)jPTx'˼0*Ӿ@Dbw۷ ݓ g{ d1O 95“_heW7ӷ#+;ȧD?~Y%p(:z@̶4oZ FI|g_FP5+yf}'/55S#pҪmIfi9亦YccM+(;C' t tJ~]}s DG'GK ]lZoÞDHNF{Jϳ@(V6m8vyPreq ۺhq@G q.og$-_`P(f(6TT\=DWoap".U23n"5$YcqEifdm4Ts\\(NRqM^j)jg'k;yۇIR(޾PS;lzRWpuR^w^r_B9VˀN~ 3fFlGjXf{`9nٲ"Op7E ԏR ę? < deDx} n 5|Y TIRU0Fʤ* &Er+Fo眫|Khd$$$/ ow&5t)~tQb@ J]net|rӁ.%񷔹{Dk88H":.2*h?d|Ӣ{nȑj"lz-#ΆMb fD '3AHL7[$7eV߅W-{}6[t- eoQIn4 *Rw.s&⟨v"8L.>Vc<>y*4S p{6c%+ prgF`@ 6-[QNd4nlMْt/0zّn3p->-ѻ"63"Bb0T>hlNѶ\J߁#3!`} 0?RE* ,08`V'D=}TSVq]uAjpe^J˪zRΏw;IQIJlҬnhԘ{y[ţde1AǘN@qaYkYkiPliXX&8 fl0ɻo9y SRIj_U.T~Xѕ4JONք8ʱ@ƭ3)cЗ*(F!d=DFT0"@4U݆;&Hm ǴS? !YgY#' YfR(G%KEZ,z sPf6뾩JW3F=[tٚ@Msz\"X ~gXq.ad*sdDHp f^lf|0c0.Yd˂!oP-ܞQOJSҐ,'d>`7㌓E2nބ,/MqiKn>NvLFY5QVO 0,/E ' hcW;'voP[YQK??I-sK _zUxT2b;(PSah|=y.ԉG|xY-lqyR8$)t#ѡwjE}3y7rݜ'<ܸHQkTM 44.,\^ٚ3 Н .izf;{tÚ˶_hZb`ۯvEz #}-ᝐ3xdX7^Dֵ& XRTIpBg[-(h5< _ qe8?G^ ^9s f5uȾ:;E۔rO@JSRMnrn"@or=&0ILw.ơ!m Dy՝7?PR R䒰JPȶ V8ӊxW1ٓ&p$ g~[B4J ZfU/tE:t#1h\-bUx2EƁ W=͘B/\dO.6Too)DNI9Bp(YOem>F"]#/ ~ml]L&Fo_acHeX?ɋ[0Ǽ]&ȹAҹ =QȕzLMX UՉ83Rt`q^ %eA7_[$E[j~ v3&>T,綛}ܵwPF슄it{nٔ)8Bkx IGw~Zl =J5.8()9ܰƳUNj>{* ,0/ m|$Cw/hD)U`-ձ͚3MѾ  '@LPp% # f؏wl?6nkd~Ukh/gɏ.yIskuRM/e7 ci`i=osQe3I_! 7Y_x.”lCd؂3x~܎TW0Weߦ =u(;N9QFY~7QQ`.ŹL!Mu_`e3Z(STk 3]7kstu=LL; k"Z%L,``G%l$x<ūIe [|P&Nj3:|_t r}\%Wf P|f9BnH^ ϖ1%fEkCDzH˛_{UWD"u~J(ft0>Ѧyr`TK"| Zyu%칐0 xvZ1vƴ`!@:z UL1<| $ʥXR7rL[ 9ٽ^@KrH>fYd9gFdG9.Rho7fFg^- ȉhǨkMy"k#wMR.W -e{`eڛ+ [to,%”|ӻJYLA<9Viھc- ,MPdf=c[;bnYӾҿ<]˝S9"EΗ8gC`FB*.;;vwkSe6vlQI{C̯S@>lAM;{رB)%]CW/`LJO8HӌmKRa6$xkif9K .7`PZsI~l+ Y>{qت" v;+qȁ`tDzylv]VWu.cSGWx_(`貺̐*]J-d7ϴprOys_Zu4lU([iAk%Eg뮜mccƯ~KB5Q M >-Nm?1'lhYcÑ_[7lNAHRno2 s, Ì>W\.)g e3Hr[m_h-BQ=&+Y]yǚTI4(k˚IlM ֦M{2=ыHtS>)=`Wnjxɓ#f`_ ُRmHdBiI87{ngb[PUwpUMѴ[Z3 vcn͍g]S9~( Z^Fg@P.˥ Â&ƳÓ?5m8X8#<:hc4JiN.*m3.7`Rw u}<*ĭgVTY-ĭP}GfH$@ig7Tcm[yZ9M:BYR;P׉e/r$+(%ȸ a$MAƢZq6?;kBOOFwC8>ZTC29SUZ$|Ǫ "#.ϗٹITŲ+3j!grNRd+N`u*ȋp3q4Z<(MtWI 4ƶI"5#ѧ^nASb22p8|/6n8̽VgEn?vr'tIJ%si 6T5/5UTz2#?.920^0 j~>ynś9RϮǼ:<>{UP_]\6)4z*/NN؊@@e)!yMf]R9n3Wi*"Dew~:cun9 &SSh"KEb_%7v"s2^ˀh;Ob #u}PV8Ӭ9:}:RW%_AOrmY2N'V=MPJOS$YcwwVT?ñq{k=KrD"jz2ٱ7Sb_\׍KcW`Dq:H4%{57H$HgO|)f!6b Wa_3j?m!~MrH6f̤9wL? m וiO iaߪ"pv˽?!V6|fo*6J]q9-1ol,K`e* haVh% 8~ *~DhUeA$NfEi ~lEN ~XaT֟>Ad9 /̆qEsHjK 5)vG{f"]U7Cm@ʀҘ`vN=q,ur"piѽ= %ߕW 3%u%wW|'ƙ_6I5L6޽&,ZV((Ӄh/bղ&]m'n %ܣ]b`!cQ/klN}>!˞ЌN촘e"2Fv샯*M4pCP[J 셔w )Gg= 7  zV 0&#/2L U6l T!;H`~]^ XlKA7KĄdɗ#hIh[s"{.i1Z˧^gY۸^m ɪO6#m&k.At"mqڳ1c6C@r< fҺpUU]+C;I7(X=X17zY~,=b&Ly pmh GjZCv>xb +LiS @ɌE˗fe'BGȜ/fZ/>DZ25K%3[:ty.X_KCjdD8JH3 7ܽptn)_frjۭ~n@cEJvuq/zkDW>I˅!8&Yg[:g^.]+a "z&}A'GjR_g9;^w~۽:_Y i)Z4gxJc'/`GO4YvU)t9W=d oT+(!5dCozea0E  -+M²Z"С'P `ˑp%Tzuԍ1q& Bae)'hnuK1VkNHrox]T;j&ž|WYD\(Ѐ&~.XPv >?T7{l>$U4v_ gd*Y nWfd)EU;v vkAV6 "E6qp:\vݙch+)B|PecKCX[^׆Wtz>؈gW0"ECFkRAYU58ޒZxqöצH&;t=Ѵn=R^/D&ѥ)fYAc6=ڳ ;9͔dM/X "qvwuzRw G\ո~|7{d`47~^ F߅?,2xU)4X', ղE0 {wA%E3!A~uRLτ_lUh-޻7JNS%{X`^צ_{ƨyr&.%W)H!׃Ͼc#Resn8 oݚ癬h^fٸY>`兿N/wv1]s!Xe B6-q H8#Ēa\D,ʱ\:KQl[%ҹg` 6 ^Mr6\2OUN"Hf&=F>&ʕp/{&Y#]S=Iqg n|ēwYX{G yY"& UTW:kݨ l&ىFFvs"]+³o(@72h.vTnϤ@6/y>CsXq]+ L|_(j^=pFWgV1*i@6Κb3j[3sחEח !zkdn2 g>C C80=Ftg>%٨kɚ_‡Wj2<ʰX_MJ1M0ַtƴ>eҟV'cիy]JfUOB[Wc *%&eIߕ?2"0ٷPϸj]d WZB" *#CWs٥ci΅ҷZ$rQd^1tϒ C@kXzo kjגcwQ,^$&^CZHbPɚxb+wЫuSkP1 k}YQ2Z}ϋ6t q .'%?]߿IuU2pޥyq1cApyՉ];vKJ[r~!;P[&\02Z9Q5Lb֣y ~V+D{2C4L[0G,zk.Yn=] bk. zoCX4 -Rov@8;,+^Or4 >%,aT,e _R[y QITz tPrɸ2塸zPiz[?{g,2Y9~MqB'mZa/r3Tz t bAZJ4u15j}acsˉB1W_/1uz- aOOERN!H,6sM[PswbUVt*Ptog Un$LW tڴ'/.iJ!^S1qeOQ[$|h!1|dP27Uv! Z!EFj,0 384>fC5\-xn _C&q9}{mW7$kE _~O R+l>@v0mf@"J>4b)}r<6'<}UPU'zt :_Jɯ5!v' ˉ _rN@Mq pM`՟dYqʟhU܀X 8W[4̦0ꎼs3c;.%ΰ:pAW%?'o@rDNXaOH2akдxMq\;np8 Pet0BnP~{B1˄ny|~v$qz eɯe8؈Zcѭ"TO؎fy'h3oЊAID~r'ڳF^6iWY5;˂@-Hx2HXYㄖ-|lR&( ,Zწ v4V[s4D ȿд`! 'e@SG`zhݳ] +ȅ%@ <<7_NfJAJҤ-~9rIeLV(d PKd B}91?ωM#T趐K.ar-F(L#BJ|XeE-\)#wJB)O\g"YGƫ r<:XC> |B 6ag:`.BX7 c6GcxRiypW{9jҁFj! P`)B<&+W x؅pSq = t_1}-[gƁ\j.O .gswm HCԈ&b)Rԁ6 IB~~`aB(F8dnc#D HMcAZdn^/I Xl@ `RJ4iRJu _-ASL$gv",AMNݴԧ/k<:[+ ke}ho%Nlh~qգxw5Ƶ&p;(b|_|٣#ޢhM: 1^3v4>quF {7Mn i)7U_㻘⩦re} Zt߲M͐"/׫4ʐ-A\ }S \IɆǚ( ڗA&h?TQRUₛSe2a +}Kd\5$ni bEEpzӂulDѹ{$R':lYڡTNhdjoV 90$b5 (K_r#JӀ\Qr`.niK4)M,:79خmx $F Bxk:.q'bj efG) Y=58 JZiɽhW(f adNUP'mH÷6Y~.Ub/ Wܙ!CbɝLv5[,7` I1]H" /&{R@ ,K+sݔyRєbU ќgB+#ZȈ/R S=@Ŷitz WôqN:zm|\)iDR [r v|Ph,>A,%Xa:?gKÖ؊Y8T_ibztG%л N8;[&4Wu{:*:95W{Q~T@5^a_Z-w0~MA {p]cxMeqSo킒-Mo!=jןʍ>|Jհ0v z6&_jc%/7';byP̓lfSUIo=N溍l; TţR%11N6(/~e脞?AˁLHwYn&:{h-F*)x3E5S:] pZjjQ|F ԆLǹ4P[\nX7Dv8 7tCۍ> ǙWy534m- s5"l fX 6btJW4@X ӳ8"*qs(ȼވNKx3֑1?ʬ7rkgY08ܗ|-ͰtjsJP$Y!n?AOg׀( `j;7tWo-h5v1(lduQOt6Xsk1+S)u |}!aɭU'a/p9eR Xc;R5\wnåۅ [';qv4MF.Hkȼ>Z! HGStcHt+)p|#e6;7wIvϝ|(;)oT SZ!﫧3MP‚K̹Vxg٣iKNߥP,$qYE'J|oپQ]~*h.y!K'/iQh̳@IaoLiC̴J lUO:$R l+q *pTS! &?Ԍ4qR[{UV tVϒXU30Ԋ6~1[̣ i0Nd<Dzpdlq,i?aX:!ր!7p5\ L[ܨ%< ^ƻ㸞F}Hٯrg0a&ٰMtWLoΦh 8\bfόbmNfiTs|))қ.d;Layd$x J#b|OP@#.oy^s8AQk(pxKnT2MtJC=x zFϒgRPnZao5d/#Xy˜1QܮN<4& ,K7Z)z L_'3DžYCrM,VZpAWQKp($*,"K fN=᳾!hC)-ţ$, O*gU]M烬e„̆PKٞAB} zwFb[a.lV!Zli D9^KdTXV 'xE;2|O%=3pQGV'{e搆Ih[~_Ͷ1 sXapj:v FErbфK&!yP#:LmKД"ܝk5JU= NKz6l%;1-y(η&y&AR׷LsTe"0M~m &TtX\6#DerE$+%ł~b,6$ϑ.xT}_jvդ<@O>[1_f!yJЊ : Z>%$+\U6oj[mاm_hQiFK>95SlB1:_7D?@~ˀs)y =)"@+9dvnAðtfg,PNIMc312ܵ'/iә0 &tWM0=|^bG2v] Nr\Ka=1,0<7΂M!TJ,C[Q*|Nb 4㠽zk\siH2lUyQ>I(te}eQVjM'X-%w3 i>/oÖؼ`4/ Wh~' J=\(sxԡ(X)+h}^vP퐡}_⦠|,T!}>?x)hfپҁCWx{2u}>|Yiw+W /DhҹVuOm:)Ar$BeԵ>Muyr:I'z:ޅ*,d2>\PTU])`~!:#mz+ԗOOP{/,z¹GIB_ G -s)Y 29jh<'+Lz\i:vJ_Fєd\ Ռs3UD,#;IGMB`Mpթ C?m=N$μO2կf 2 }FVmBGS'S`j ;VEO:1pĕMRơ^_Unf}mw~: >i/,D̃+)(.`kIO&?9^*FS!Rigq|P$ &Y=90=C HʭIF8"nHzapgtfbKkWXבZ"l!K!;ws`gXfQKgL3fPߌk{  , ErycБ/u"#{cQqu{l <`w]hz5'Ďiy.eܭ"4.KU?q3:АUD}6 /K7w-.!OEZŮ~ D~e$>Eoߐ&QIzW/#:pe{fڲRIǁdyxJ}0ع#~1S1ᨄ /sTd P `bKi1 TEj{$ ('~Cцhy}Βb,]Sq,sxX"jX(jŰԀyjN!ޙI{93 P_ze2q@ᄶF|N\c:?87؍9:ȏ.$ABXe[?ԊA4>i7"[z2z$j!mib7pL|ԝK{k5wbN3g#1'2ˊ4D7Bb0[Q܋8_,8<.mU\gbJ)sdє;`\ MZ & n[sc6,9 * I?t3-d7uJd&gטZ? (L3/ 彟~Z KoZvE>R^ѐ1NB<ފ,5HEѷ HKqۃӌMuv)f R׉9 (3n٬.Q%A^P֚ }sU:8ɳs~JJ4L$ M,?(u?IMQӡvVɹI'N>Qx5EIJ'Gջ̓<~"x%*&3Q<ҷuFO)oȲT߹VcH}4Ռ]I OLß6g?*IGvSPaKLH=hüMU?A>3:Z@1c[ nҭVf;0IgeGxn0żj:N_XDb\CVMbcT18x,#T>JǾDƫ8hp[51|**r#DGfgK갢9l5cL~Z?@(_yd zgAc[j- uoUO}%ܧY}b( i6"tOCWmk z^Ήmcmcs챃h+Jd4qQAVl8OQeX+rηQϳ}m!멪Y9rag5C9$ wٶz¼ŗm'{%BL |>[R3,ļ3LlyogЭZIh7X:S/'5Դ&'9=n Po'LPHi_uHtѤ0HrvXWD\nUt`4_L~Jq=繳ԆR9v椷m{'I[ }y%if^ % MjS}Xb9;5ܮ-aXh/  )$)orކ j:3Tmboy7[ٯSLߺ؎B&a7! S0L0@k+w{5iVuxCnvLDhs\?=z;2OϞ3E~Tn{ɭCqEw/>Ofs R&|t]][ĕ6t gtVlZ'6 hP!X#^w?)A9Uܤ bsp}D{OHJT T$*YOr{`iN|U4nzRt^uEb;J()YV7;!K&E0 \ *]Q&| l!MEc&/tNrx7 jЄ={ܙ+cgHdoVN2w< M?'n:0T5>TĄ'0n6BwnzL :Tj3~4aJ{v)$:@(E;!2 G=Bz^w!9zu{C._ j^85 7[w֫"īv[{΂:L 뚕7xX,~C257؝CM=zi}MI(YҾ'fVWUS_D [[ƉJ&"ƒ7:52hh4Mll0ZyE ꑮ.r$"bտ`^Xv*Nxa GQ m Xݨ6"[-6Y~ٻf1~ R}=ZD0S)foŮ%|tSF۱4CT/_2 hn4 t]4l^2XR#=y: [. t3D˔Յ*f6Ҽg(OhlyY㚹"B (2_%$@O1}B}DA#A e4~1Yc)n~qzꋑE%O{lê "9t[?Р}dm8^(i3*Qϱ$Q4(.ܦޙ`"=K}dp`N$ %PO;oVը6a DFUMRyo`9> #$ZvtX?_Gq7(=5(a+'ڲAqruQފ]3GА:AW{%o_35&ON/;{}r7:ۍHqW BpT,P.ȫ+A1OXH@7 Bw=;jY}p&_;rJ_4 u s[-4V䴚Or=IWHg H.!r[ǿ(ܬ9Rt273t|:Fu Npބ;tAƸkFP!c%r=LZ2{ ߣYts92vF9ɹZK*`ykTCh\zO+cSx`F cHK|_.g)ƍ{u"'ơ Zs?p%56{-td/$8iVeɬyk . @J -޿ڢ-[L1xN%UڇYDMHkWl"S‚UQ?{'u)Z~y$8bŧf7U?u:ЌĂ/NWqըJ`2U^W>`,,6j仠Iz[˰RtYe'hq@]xCij1CBr"Ă퐸vnK^>{-|PU@BwqhO:-8u%RV^ ߌ F#{6J!;RnR8sl sq{'}-vcꨍ1jAxVs-O :U;zdV"eu+˒l1&FUZ @;SE `@W$KAh:rɨJ'ōIZh>IJplK8:ia`1|FwNl;U_l ;5Rf`n2XqNy ƣGQ읔gT-Գ-og*z!lDZtj\`±0*s~NH'= v BzǓ5uΞ!Ytt$=YdW\ٽ!"Ap { % #G"]`UYȻaW !gt78o)U M4J59RC44R :W#LUڅGdPӮպ0t$%1*r %T ZW*\mʂoR-xkJ*o:;s `chCg,M&Kʷ0 _휑? iQX5_>k Kkk&(d=/DU_kA>ĵ!fT+? *aJ͌_*9Ϭ8=m8hx~-iW_juFW~ M>ݝ=oZʭ:Dvu ?z0F&#܁@ h&j^Xb-V9ysksRSbI$/Dnͤzjz~X'^Z+nN&pzTq5@u!Iv+S@Xr#c;R¥Ҋ'Kx}pe`i>S̛|YC4EtN:dv iW.wqcؑpzcW/Hş:8p1t䰑 t>F&.%?MKFXfT/3窈7-1(LX:"31a׽1.r5dMavf@_i icT% o њbԝ,8G߁ty8DZ'r j̥ .4pyO 1aw}p-t_ZJ 1*^ŸO:Gk`RN=X2Qqxl=J02ŶRеrSWPeiІչ, \9O#Y[*4f1W&1P_Gk(FԳ '˩ǎI6L>D BZ܁UD @BʖɈ`A'3)^ Gatԙ6(8&rBCz`T\X:}|16K gn :Cbs;!Bz乙f| _x(ۂN.@NCP\`B =C6tz{BE\e^5{8XzobKzRVBI Է:CiVi4M ErzW:_#-LUq/^![ރJJ4[DZΥq j!Y/pp+, :!ee 'BB%#B3olJN_?8ztXB L1gU|S[Ðgq8 KY5L}mY\T c(,k i/H$KXCRN׊SpO$TkK-Jb{јC͵2`!܆`fM R F%P; ሁ@rYƿU8G}SkxZ]3xVQF"VOOR%^覷n^`>V{侞˦Z, ͆-K驎\uݑfA;Zp1R x|ncYqRz|W%QMN{T`К>&tfOu\ؾ,g!qTC`=$j:GVOϜٻ}P- %PD4j?#LΆ IX4F ʢ\M*iňrǸ1!q'=Ief/rp By#;/u1́xr]jC|˘)[oI}0DPlPu @Kw/ oA؉3R*Z6NrNXDR&uXj7?!\$ڿsYq*'hY匷O7I!r4ݿxFʒ q9U :&e m[~ ;)dUQل;&Ԕ"m*U)_7V̏h>PhdyRQpި<%dtos(Dn`'j馗9|ƌj'nz>w3xmO;!uG ꒗3+l4QWH1Xlhm 8\1rY }JqV9gw3,+ 3{ IExdua^8H8qbtgҩAPّ{& >9ynz`KĪbg|sL$UEO|IE0<[TKs+*<6m}R廹"#rE)C,5ݳ$c$Q%#' `V}7QWlg_}@4Sn^t;I)Sto qx<:ѮNꠁe<#_(@yuH#ȥ%K&O>ǝV! ;$C/_BT:-}c]jt:&•5Y\qD범 ~h opB;{}z% trz eB~PĀ`S~esF.=2y gb\\ Y) [[dxF,k# ~VW}vn}DR*' "QNS:Ã!y$sTΓb=5q½z!{>,Ao ?ny(޲]WU x-zծHLzȐWy S =T4= HOMo&jМʽ??`';b};~ Va`o[7D\|2* gW zRbh\6&5ԭW]r_1bӪ8ոN2H 52aRm'IS}6ϤzƇnKEG,VvmTj~0$cJ=I>zB=LLە82_.9žf\*Q-ZlTFЭ!|^ j"[ٓw|&88m~ I]c9oq&44 ;r%X3bkHoЙO e, oQnG+:i:=`;3fE8[^ ׶QewL +26@0& Sp]}545;7fA쁼GA:$[<ŜCɣa^J sM>WlUdoHgh1釦B5*>u}4wAܠHEnxBG7mgTސ|g?c8i/ii\4oBC❋8-T@b4ζ=%^]&#{0Źw?u)g\pjJ)ձuaҔ/n74_x: rpkt$kڗ%|٦ OGPS׿? F&B"QȐ5przЛښQ>Q<gD kK&zHhˁE,U+:҄=sbDT ^If&n[ Z\.xE7?ANg!Aލh^T"IlG51.BĈ=6@Ja^z֧XXlGoT 5XK|%F3(rsAVwIVY,<{j I9y̷~Pe?IW;/4^`XK-hM(,n~M+̭VQ1b|=CxaP_U&ڙY'ȭhE+22v%/?р"=L~1,RTID~O((Q^QApc95P!Z%w s[:KfCe<5$6Vӿrtp2+X `,(=s*wky&dǎ.1_˓1k) Ø7^vz k߯Z\(cqEy .%5Co4@4Yބa"Cً}ײcDj\E t{>6@ >C CCSߗծ`߯+3>&,T=$ě}p_!!v ?]g!1A&)f_ UmEK.]}E1?dK:-݀7)qc0[59ĢG(U3"!j vZTÒvA>"Q3U:JǛ~`*Yی2Dƛ?.EP .7s Tf @5֢qJ%r< 6pXrz|fCNC臎a0#sl;7#7f {lֲDxarv#oL3 H7G] pO NT!+ -X'A?2e' -+klxvXS#)և-f_ ^}yQx* YL،Qz4zoxrz>~PI+ϰ=ˤغ0H/WJ jUIMK M81) )&c@J 1i&Wv(fNv%wT}tsio@#Y"}q\W۾S9;DEcM@MQz|.R5z 7J*}LwN RH\^|F6۷aFtJkʋ%PV)^>^Na*oEYn}wQEVfN"]=ڵvvƒ9daϸid> X>tIf4hw{7сSz6`E41u E֓])mHR6طt?_848yS͔wy9| l U~Ո^^:# \Ƭ>1WRH uBWZj?:v_Il*7r1ni$>?m@]Po' ]͓`C]ΐ]%i~H=i f""6&hW4WTSM[ŝrOTyЌG"XӞy>=>C$.nqQ%\ s×1<!QɡM>;U"{62»2 \F )Y$D\~h"ۥ 홳Z]Џ8SСI"4K6|tYp=#Ԗ}37 D742-|y2]P#;7/ SʩZf{;N=B4<Pt HHWƕLzUZlMu;o _]#PӴY2n)6=]n9-ʳv̄|7oh=SN`}s ?[]]f,ږ.px= 66G=b>ۀ2Xwc, qQɋM. $SCT/2]{5j/vqTlOppBpqxIZ=`SR_[ %.Â# w^oy靵~6Zi>jD\w{Ԣ}#݂.D+5?< UWy 2/5[ p^GFrëj!۟XatQ77E_]%`ݹbFuAWpx狄Am[$׫ dJ 7a]gqC<,!( nWOaiư/yo=nNdYa*c]v$ PDlȶ1Bva ./ xp3 "<1+1;XVu*&u{?ڕаݡoruVPRN܈OIa͈ 6ۅj[@ 치fv5CWӆRjuAK&f*8ީ o脩f J9bS][ib1T*u0EN U2-af'蟆Aa5 mHDžHc4a̎iEl*+dnq`A@-:`RyOVvC9G!W: Iidh>Ɗ[dx=z,0pv~ã%)BX &b1L"q;Yöa8K]Z]-뉆GAE\P@CHo;(+ZdikzTKT&Gxn;#.M?I+pΚ얩(\y6j+$d\ReFrg|ZcەϢ,牤+6MV>I+kA2**YtnQx YPIFYWO7ɝym/|k8m zb&J`~N|x75S (,6X:qO]ݶ[L}4NWn 悐%.\ yD8 QԱ%Ʈz>\Gg=S"ݓv}-$1(=j^Q߈Pⶔ1ߒ Ɍ^$B͙Rzhn*nt+Ftĺj42>Gih\.XJdžW3BŃ7 Mj3-IH}I'G\׀!.C %8eE|@q2>Q 0VԦ  Z6:hxYR/xӆ7*N) @-y<p wP1l{Xy"3ѭX0~R G5dŖP"@g^4B}幺>oHT~'Ph*x&aT^sխت3Lԁqe~vzsvdh26X^:!Ji-OAŴXqBk榫 U.D% fۧZ߈{?h Fj#hQDwM#<"xw4xpS<M 21(qݢ:Wl')|'EpFZ<m*SǬNpAmNTRuď@q 1?f ִ| QP/;'qU{⣫QU~x}~rZ H\,@^?ciT̻bClk_v7p53VVOӕM=ļjxw=;U< ^eP,k\|R|wljQ&"Xgiνbx 9^v+mͽ HS,r;jٽC7wz%K `×MF{XXMCa'd@ $s% S66G]ȖQtlؤ3VϏ08,1LA%]%`-¶r@A%qlHx'µNvqI;~iƥ+uN1oTi g(_`W$h䌊xh0-9!&6DPi֦W1]bao M_QIa :kUgIui5/.jב(ŁOx43KR?J ^'7m)H~Uq|{9J!+;LA,$+#"R`5z<&q[mvoN";(@^&rRe4th-uhҲ'TA$B&bԪDJ-Qh̽* V tIOn \'W)7BcDum ZM D+|Iq c:TzH1?$`iU9HcWn/{w248[B`73,޹u1JtϞP/i$'X C||^OTҁv΅#9U#=9e \pLs:< )gTn#%.ք|K>i΋W+tGޯA?kv -.-JZ`7feDWXQ 8ᩈGЫ #P{CΪMJ'],A ]7L4mӕ, рy&]]Cڄ ډc Y(3*Ep͞ <{JHXרMu<[YNhgQlCV{in2 G"6yVƭ$" iַ@N}."oM7?VvkPۛXGBS!qBh(\ċ:uRmPu}^Sor3H\P{,3?5.uf q-/~h*5ZQtK0 KXc*@&Qɏܟgn*=U [ýhL s1,bXډ n@V'i+19/RCpaDC"gφ#Һ-l &L) gnL>T-)*ύ8KMobjoh6$vȸq/LxwBqek(ɇ"WHa*=\-4Dhn3 !+Zyh .T[dz_b˳_Ѐai>lcٷ8|?RKxf *v@/e1[ ͚IrR c;=oM p!ڦ$+g_ї:pGY ݫ 3#\.H]EM먮\T$1$rDoBAҡv.uQ# ~wO L-BFQH B:}vMko ĝc<,zY!"'6ΖI_l%\<(ơفfOͮyk]ݩ!G BW1/U塹RUaREMYլ̎EA#/AP$P?lA;ˢ?lpn;͂R(l_'<[]r +CLO<"G' 4H}{?y1\IJD̂P*ldիm3< :V_|-K_.CA/֖ު#s?%T76,g!DtbD \Mm@ ΃Pz^!ddAF9 Uhw #0փxTJr8v9P;c-h 5$ɽR)}ԐĈ=RA?>''./t}IlҙvC~4*JzL^vTkG'\Z;aK0L)KRihZ/c~*o9Mh=56HW,={ H FwW*MC.u}#EuO;XM:=Pd>.ubߣ$52P~CɝWvOt##xcjָ+AZnFI> k8)) *$WºE[mzR|1 T-r]<kWg=B=3ǯ3 % QniaXF]tW JcMGXkmM})*1$(8 -ܾ Wd/ªl2?DEC 7X~Z섺h",L'r6c?M8dV! vD:thYxzO,lYY]Pv᷄r$[jډ30wPQWlK|D:ゲ sM#I:ʞ ơ(7Z,z Ã$(jw $lYӦ $sM TSX"`57]9X[:\XRukJ.`%n+7ɱtE77#ZoJ"ډ%v(ņ>TZPx(;5lVfuq%wr)/GhGOm+[%_-64<_օ&26~{L3F<~%3 ei"DExf?iY . ?=p%f ؿkwq,а3.VagމBz*d2!0(нmoXP穾hqM ΝB$ :lAG۹Pbhp:{4I:Ƽm6%[8LҘl$?04[ؠ8SEȫJ/,*RjiM`~ULDSz9Ct#HeT)G21.c*"`%/GkqROM,9~DH}t.&9CPrvmȦ'r}-~ AӗYpN*7nюKAaX5PGo1uEJOsEn-|epb;) ~G*\A9*J3@ />@/P[#b:bαP>9'xٴDjGJ4[88u őB'QqhIuwˈőa,[ 4x԰ZE3h[/ <"t_~ȁR\vz4o{ʀn?a[>80$wy3;@KUrר6.韰_I%]CYhr/e! q;@lj^̘oݑߋ%9?6PbZ/#kUe^#k'[\ 'Պ+K`S#jgV; bg|)dzVQ5/RϏ W+VTcܶA|vj27 KB;2YB u'[!ᡳnecZQQL`rqA`)Lxz&!P$P*X 4eF&$uBk!:3Sa](ؙ"3Qqv.bCDVv7q1pV?3{6|9{GCxis2lG05$Xa!{_v7]z'mYzxW~":6O}y+ycGX;9-~O#Y,l e.Tf"QT&{>54 kP(? %as@ߝ>8!<7^0*I0VrX 60a礌{h("ce[yayzIu\rDLilBJ%0KfjJb MLWbf AkNl,9xmb/_pSPG2a=V`ѮsbԀ@} #hށ[yCy9< d̿D蕺s>Zm ~}N"8z%RpdaxЀEVc6(E!z$ucx>8}'Ǿky%V ۫ϬDN&+53m2p'֒[oPC5MJuȥWN9CI2_CYrl)Lo)Ks Dմ[LDn]ؾ[Vm<';@rX i~RsY`lBXGfO;V?2x594?ŧ)6!fs4)E~^>Sb (DO﷈cCe3ALcF_S 7P=]!MҴ4!N cZ})3_LPy7"Hۋۭtq)W}%35;WZ%i_}-񪬀V'b9ne# H]A@4uQ#TR}Wrv ÔB38UIS?NpBZ}VFAҐ+mQ]W5^6޴rާpk߇442hSMΞ>.T)AS,>'i Co4> W ҅9w$9@d%777D#Q" doz^KS{m@{oaM~/5/l)᪘6u}tMg_0^Vjo& ٚ|BCtuF(uktw82rhm8dTa"lܜ 5ەgWpnrϰNr!g%ImuĮF`@rmeDWr4I?"@jW)W/ 5@} 9s#D4ZArtC; &#ɛ=>ue;*,~{ +G۾,Ocr1]׾>|ЋZg*pyh|jr̤:mI -EOwF@v ^w74AP/Q}I2ONB"$*\HU86ǓO(N3&E=ELhu,ێ[^um/BAv$L=zG^ B9ٳ/K߱9NI9Rި34aK}a@.g'x)өt:d;}Ғ1#JhNQ9Q@ Dz!?" n#W!9}` _11C @2c6;6Uco+xFFsU]JXG;GjYrˮ g6X@14j:\DM[f[Ƈ {[j5P\Igށ> 5LkY?#ޓ2dž(ߙW.pQ:vnc&bh]; H K( bg^cSln"T"8grMLbA /"=Ս,yv|8ru{*(roD_Q@Ù@Gi>2;~ArGCQpfDI4=Q"? <95: ty>!]h #EC^p9AVlv)d. ڨC2?v 3#rt=pOBϧ檍$U'dym*8%hC2wXZ,fzX.5NFQPc#? <lph,ia%X YJtS<4ٕ^7- L /*P!Ú f'餥O/癖kUrSzQ+pwʐ{~: KCYW5K s.+bF5ĂL<MBq5*/oQ%0`.d /nzxJBJ,߱.cKT 旚bI-rGG3CG$Gׇ`碍GX auS~`f.d+u8ؿ~/T3)~1=*CMz~csT:f"iɖX5ʞJ $ٷ=ƵI,é˦yuYfZ.cC>BLjUYWFB5Oj y.*`{O˱\S#k9 `_^J! UY ^8AZEV>ŏHW tɢ!XHo{L&ZGOyjJ+*`̠w8Zxp,x?M0muJKId{Z@K !V82%H3BDW \nY)%ȊS8T% C:_udMe{e[A cۧ}u}xlZA}.mG\B偹`7_+vh =Y)5rB8qW')Zz8nւx:iNSQcʈCe뀌F,7h>5zi33Z0)?9_}.փOG¦C>$)_JS=J{(sL Z5:Y;r ;UG|k<*vlY/ξ(i@=YSuCψS#@z=-סJO߯+5 4wjn{r?[dL|]a/{1UnAO¥  ROX+KRzCۨs&du  L8؂ JE0*y4N?2$J-na=zh\ݮGS*%jv3`Xֽe6%F_#aN\gy8to(5^%TΊ`i@@ =^]k`é{: Sԓ=X9\I|\V '7`49lG1[i4'DZm懤 xŵE5s])V )S'Q[Ej=jUpx;> WrgNSc.S`Ru0GOk1J CJ9IT4ZUGrKAQY;ail+\'X7>S^v 09V#W?f!y ?@pף5 j7IMIQFfJ!ϟ _/鲋s$! tp~17E@Oh l}~iåN`gECL㎽1X\Q3Aũ 'ARo/V\=rN9'Ƀ}!Z^Ytl,5 ~ίX? ­\-6Z<ȿ" _m n %a{D "'¿x]Tc{*q-jOrmqqi{f:9cIc6nhmq F B Ql!WB|P_=/o<`8&z~xxU{=fc/roH Jrvt<;i"rM?$&=:c,#hqk7T6 ~B &0ވʶڥf5l?JE V\F=̐Bplyy^=.A^q빇0l֯.h Um tNiUs]Vnp+"_Nz%ޣ&C:qq 4m.}m( FXV$bsO ¸5ܐ \NHIEzdkd+IAKxfVL/WEe0ɷm-xO.cLgfN]5mJbΪwRBZA6EW1Xɀ3~zۚZ%Rh:> ,^pvӳ^IV@h{Cs-5#sN6vxQMy"0! 'Ov"x9h5Of3)C{jؘA싚#Z^.+fnlkOq"gp|[Ig?@ )؎vzVV5JmlUrw%$E)0r~j]u}eX-s0ԃwp|:\DȂfr?7=XaWi?ѩC~!onh[|ޗ?Y#cʦxH{g QS4N.Wx|LYFƦ[oClk!$f6:nTJMfx^+uF$3=S %m) =p(# _j_h8tX".2d D< x:ÇrcWi} !p%]t}Lš\ z'@vr[MTFhl/c/m~Xu44aG6`(hi]GG]ᡅ ؕƷx,|OxJU:7#{~&e+7^T7V ͕b\YxӅݝvkxK53ۈ&u{FE}FzghH'ŶF0 BЅ.ԌB5mtyTX"dYgt`cπhc @(+f%֢E= FL:qK^d)gb͠)`p7 38x^c rΥ"f8Ԫj<|{eJ A=Sy6i~'k dˆ#ѥkp-_P%en^nL5/#VJn}#6c^4nk;z@zEٸdg:/c .IAy)[ Y藁9ʕwfmF:j~{>Tc@I. CsO.( y;`H̓yպqtPS X|50Ply1=ub8Յ0QO2:f@Z#{k/ܾ1+W)8Em͡n (Wu`9|/ )ȴTc8k10j| s0ӫH)^vn.}ǣ !3[+{[B^@+_͋0j^MBIi""6~˜nG-1bv%Y_ -ZJ/dTb]I,X N㘐/-ŗ%3.7=C x?VI^LS΃H vz6T%Hlay>ilF (U $.K=JW6⮀<ЍK}")q@*3/4X޶qBL![6 =1".a>Ʊkljڹ ;}<}H[zFim>̲ʎ,y4 TSk Q M(UUjO|H+`<䁤*-] | <^K!Tq>›Gg"4tCo"T2%UymW- g=Ԍ%ݫo? b/,K9҉7@ڪrxQ yuE`ZM#2ςwX1v6`㩍̀HWE][P,bxX})hG0 ϪjK-)ӹS,PtR(gxҹꓽj/u8]ζأ^^4sfaħYekE^(< o?3pU_GN"quMRnM&zYeNv_nƠ܋14j)gr$T":u|@ yQs(`"H:yS( XsJܹeJR3C{R^[` n+T}4~ߵ8ݛJ_yZJL}N5S_@Uevs^kLGb h?&ml>+ fTw;՝oRxҎJ[`./3&LP-Gm},!㟋lMQoHےkU!gLr Aj@v閪FPͮ Ouy*r)1ٳ ]T۽:"Q#A/2îp4oTPNŠh"VkjDoAop`EZogp;_Vʪ`D:HuU"g;%BqnRX) X1ݎYYM_:{TL[jYNkFU]L),:Y;J\洖dQ9F==SH,3nu0 Q-T k GȡD@_1-265t{LHhcB-4lntl٥cQI&[TD4bvj t|{]yBZAiV50D]V(+3(NYK.8Y?\&2Q(p0VI[7m~#T357)T9.H Ӛ>cq4BykEO߹{ -ЍF Oo "{72 rykdqrH[Bh !PMp6"y6aиަPߜkSh $'I( V.]=xx`A;VZ @]6b]uwE5`@knl `J$/ c} 0ldGReҘl?BDm&":5Vv'Ł5 SZ& !+R̍vlO"eNd! ;Z mەC-yvKɌLҷTP _,sYB aA[RkkvYl`frLo0`}rb}ѝQ6׈ 3fTn*>\v,~]@boK4A$=o-v^d_i%ӑAкP8~߉ 6,0r] 'D V)[#=Q՛9T[[S\% +tۡ囎M/\hPu rIotgdW+чSQ HSyJٵQ!. 4Jݍ YUv 9;R Nꗛ"w&&qnBi \{AhjR<0Mr ]"z EN ƽ#$)Bo.Ms !q$L&ul$蓮-咖 DaQtWBء+RPi=ڍ1[g\S) $~@' s DŁY @8Ī~G?4/+ɂz+:S,[ZVބ:کb:ac=+8 BIUx ck5[ȡLm?/m,,\1"dp!S jOC IE4DdV~[UQl!U Sc癮븖u#65?wU"!}=l2Mvl,q 9_&V]\'ɦNYORMĴ2_V%jjHl mAs\&ƾ >,\抽ц dH꣍A!" %>7x'p4P|V#oD#+0%*6P(D{Z;'ZP(8ȋvVtJdlƒsB"b-;PJ+ b3W3D ' d@wWMlHGC}PFꠕs?"/uKyRJ)KWyZn W%vN?lvSG1% Q*:5%ٽzMb&uuZJ>` \Uk;m)oWeAlT. &pҀ #LLLfwMw63[=Do(oGIeg>VLϿ}ǭ͑唲|z^/vHX1^rX\G8hI?ۻU)fe| Srva/ ǡ3Ÿ (1o70vty)rB]]i1,n7VڠC= l1f*org|u!b!L*luS^4os*)+#D ,xcq&F"9+RL&+~rOWR;u۝]x7DriS`tJ#]`" :,رǖzb c;'C:-.Uڈ ĶyPw3o=z!7: -4MZ :58׏,f]?4[mlG0k4HmAPQeڄ0E<>[b"'r}twK5$S0;TBVϣkշlXX-6v8gZP,^OrM%ue: ju%VDa9= |]VpڢʙRT3"EkŊulY>.qYlxx9u]ϺX9"B;QXye/g$.aa.?}BfTifܔpfV=,s8c-Fn J4u=أ 6h!%-_ ^ul ЎsG‡}8a9GA-@qXjϸ͕_ ſ0](+Xr|G~kҨV32M]qmtn x},87}~n+ (w*nf)<λZٍohY֞Dǭ 'iD::NdTMT.PQR/ c)5~hȄ}'QlI [(xhDg)x?@JšSDeqɺ.Mb\h ֿto1ߓtX!W{5}ȑfBd荻ۉmdB/J#D(Zkhf?NkJH~y1]5{q_ ?]׫ces]JDgݜ4ގc&vlD-JʋbzLюHз.lv+-g?w~]/'jg%C~)bǘg"ü1R 渃", d̰O dx؉ K8c܍Ka*4)W/6뻕xNLq)4S '\5Y|^WYG.`]R]0`QNwsy*Wh$GQC]:fV#}YT;GEWr8k{X!{f~+l&OM&$KMB53|qFv M=z6d̗NEH^풝GS(SvvϽdV$o?9GQWŚ֣Tc9G_#7b8怺5mQвJFcvfDtcǔ\(rʏM?ٍVVb\dCQ!*$CGW<ܥ, yT&NWa}U-qfHೝH:1ۮ f&JIN <:ګt(DJּOBkaI}VLMn6ԛxy `aMk&6֒_( "$.1q&,xR.4w jd-R񒣖&V}iE4WwQrLg:TmqR>ϐ~{v_JaACdҥP#O1@ ju#XJhߵ)G6nNGTҠc/hRa@]tG 9Y|D㫣vi8krZ%rGjtrS5'(p*-U?Chtw-.T0KitykN+V~# .,ڡ%F]=Rk^iu)Եvm't-| ņp~l(*Pd k=*O1w=m-ŧR?S(9q+EVaf\"Ya@!*9?MѱnWCvr3(#QIxpw!VecGT` Y7AV*p.ڑm]Rkc,Ю J%7j $d&$kk)ڢ+B5{fn*"b2]P=Vۈi(@a9{lZPl1 Ihz僻q)v2ĵ;! ]ķWQw8r +wvΒߑ.^ cK"63%]W83Ɛ6#ٍT!#e8i/(&d ~!+~4u%Gj{l$ $X͝>Jr!諐%W!?v [dYaKẶ-/yVzyA0)9e2^# *G)OLh`NxܟA j<~~'>ciW:,9S|]È=|~m6Xc nPJ͕k$ۡ[(6zTI13[Kx.{thRަճ#֦onޣ'L';hY~[ͦ$PHtboYRGdNNv]؊>R(S VTV)@>kW?98J~3I3rGp SQVxE))g@R(56Q)*Mr~ucyG#߄G0u-iCD"x=St=2qf:zw1ubxyCDB[75eo bQ\&fl&Vste VFIÙo5 "HW /R9^OCvOUpjJI,V|I|ϫI"`L]ygWR!4qn YfFI"DsJB\HǸcΦw!ܢNHtNSR璩 7̎`Rb$FH N5Hr {'X+1N>h[Ucr)#%>8Df`(`W1LB9sUDTOaɉV[ų`0,HGD=\㦕8UJfx,pfB?*1\>]XCk;HrxHoջ܎*dgd?℧pcwRJWY+b|K8$6w?)B8ι -'_孬nI!(:S7C!+uU_:ُ+ zx2'9+Z#G6r,rYq1ou% oխK'zH#7=pۧ5Ve1aTkpݢ-O~˭bݻ)ca!g6}F7DjPӵ=It}d)XY~C? o0H|`rY4؞O!e>5_yy֠2M$DhHR(ɓddqD͍Hmul݇K:k#8¡W3C+, U^CY8&q-X@F%wu+0JVQ%TȈ‘DIOБĄYo:=)(UNM2a mwkFHyn' hĚOڪ'8EV59Z/GQ?Xğ;xբ؞zJ[M?0W\餓‚=Vr'@E5$ d4[z+Zh?`>Ѓ1zGP ;8Y@W1<81V1Fi%ю^ =Y*TM{ϋ3V Y^N^ʬ2Yx{m7^a|P"H7cs*{ËͲz?9YvJ !LR4Z?Y#pf]{7*#u5@-7nI/GoJc".Jpo~ k 61 a,&٩Tz&pqD4?Et%$&4OsyH.4Q{*E zUA0|SDŽ"[DDd ZT͚Ϸ6֎?.UsEL<扳uJB)9w&8;7op>IzpBe;bAhN֬"Bt(0ěɞ,-}i!00Ky 0RV=B V`jZ5WwyIUmd:>L!Q:gyE޲Jn֟=u[ e(.:*T_]pj Yv.;0XgA$fe: Q;Dْmc[4V!4.^4OvqjQ(l!sμ_*N.%ˣ*bY70jx}2t_ts(}Eѻ!Dd0DG2)RjÙ#-B; e8n>J#b>bIr)dL&6%?4w!&n\#*%.Cf8a@@; xakSz; +z.d oDu,Sj{!sB18G Vlm(:-BU(8_#Ro &x*c(w+Z[[[f0E ,lj,Ǹݤgz,R2L%iujQ^+#ˠ_6G/=Q^*9/*xƃtWWR)%$ʔ2dzp*DzSH ;~ν4i54a)<ͥ>,+ / 7z6'] "ю&Uj[0cXN a=زNzϿN=rC.Q9oh:[*fl(a<ؗGsqKY'8: A!>t({2‹HU|k e cF e;ayw6*:}~=P*9)"Ka chzqMHaZѣwHl-PUF7)fhIhB~f>fX%Cؾh5Q,[ 7Bhše/O[cj e52ż3[c*^YfHgDlI/ -;ǫˢ%{ OLA߃:sb?_[5jpFOS JMcM} 'G ܖaTci#H `R4ju*PwH@$<6wx4| 8$ʲ~uvڃ{'yPyk`ATS#gXtjYOk-EZ8"ĽrS&̦[$ZX9P77$^:55iO:;ڨSC:E/zI#i۷+O8e{ŕ0w؏]qͨlEC[IZW[-nAI|8U\9.zW!&՟Ee'!`N|p_7|qVj}-M>:Kˑ6T~B Ye1hpȘhQ[ ^s^n7$D)[ PKg9]-\·)#:+[y{JQ]J!(u/CL"^cfW w7Armh.Ol̀ 9JNOO>`j鄘RE~`lߌXS܃:Y)2Zs{;QăS%d 8pCytGR+Eav)a7*ut  4^ѢЬ-kAp%+RmڻeHaD Kb'i8^mev)t7I2 S!ۜ=vCwŮV8M_{P,:ZX+П7q|Ś2S 72 l98 7\6]}lN0B 坑!:<: 5`^ Ў(6iw(bfP} #}7FSOyi]ᠾpV[g+fvA~$⤥E"ܹ1 C1u}v)G40(zAng[Z&o>imyWɬ"P,*診Yt?nXT=^(amȧ׵#ϴVXS: g:ݰf8-Da5:zj|EBCUb@>- S3j6NjX5IZnfr/zמ26L dɉ+0C0y~>,abO{$~3NJ`te[Ե&(w'z=`ѹg.Bz@fzPb-foq"smğjŠ#E;ӻcu{49~]xrL/ $ڑ"*ewfNP g_WUFwJ}a2pT6ҿ}-/Vr $ȥ,~-o53 sTFd|oI5 y\"$V3}ŚtJc}vߞde)/xg*6چʀA|4q[icN9Wz뇱7pxI%nq 냈xZh. [bA?.Uc5L8_/quKV[bE g`jG͐asBo؍h;1 x&l7Z_yM9՗*>$H7WU[vH+=R-PTk6r`\(fۧ-"'r<>.[\v#pRSϛE-Ho<n$nPz;zQh$K4CUrKh^GL۷?DHp9Ψ-FSx:±js7hBcT/GgŘS!0kC~"ᅴ?@ѫV2~yLt!>D.'>n!]W7BaqS{jʊZ'.Z^)u[;exoI|ɯמ:S *" UO֥:P8rS y'/m7OA18:lt^NyVrîP"o8 E qWa}EZ#tlXC, l*_7kkn/KEޒ4I"WfBHbݕ;3<%xBu~9$,Kh bzS*C U˲R͚fݖtUzNZ.h)⁅*jŊd&^u1h>[u:Il{#M'dVmgq}u.n2.H$'1PL 7JP~tx6EegcY KOYq!yF(+SE,V9S =x::]/.6EW'3innƍь`%+1?{xc,EXOxUy޸ R&2ZTa!&i?,mHlTeI r.dqC=7Q}j",EBO6kc|iT\ԎuQïb P|6X-3EJ\ʍ~C S/G|Hv5Ǚ}[ٲ@lK 8kP:ȩឮ!ך=7qSs; ,։RpWd $ qʠ^k×wQb7↑1+OFHX!t9 X2bh+k_ ױ,Mj5/aROCL$n"x>S~rQ@A#%gb dV@kZL]Hg'2(PDk9z[a^o'mF7E91ȹDˣ ҵܟ`~ϧpQU?$9b`֊? mbJ 1ׯڒxKƀRЧ֗rչ4d,$I#QiJ2nԙ?"1og6B;Y I]=`:ʠ !%TMKPYLIQ͂(CVQzR0|f1 _y+@V00RW3>`\&Dt USV^RuG`T;ԫuOlbi빺++¸M9(w6?Nj-?eyv6*h^x7ʯ$OXW:&KBSb2w}z{]]ys5"W1-.Qe dћPdlNF2YUVsYI <د˛.;hx(H^W3-bN,"U[}桋{{'iR %AWv[>U4w"斦 Zd~$ {y5+bQ#? KSƍT'855 Eh/NK !90(`D0P(&)B.5Z&xP%һf"j"b2\3@-@g@w\2*(uBjJcžPP[.=.i.LmծͧaE'mO4UaX;FFAB/1$J еs7EiKgbןxw804=AʖgkB*prG}`ain IJֿn[di)Fā!I2ee')x$a ul{9cJ cF;MaGVGϩkĖIeV ;Tq5 gV﩯R |j;.@H3SpcI+Mܰ[1ElH}BS: @ҁ%g n85O&!$ǃe#z{a2,>cUMHLTKX ,'1Ty!qcƘN(@v$;Z@>}3kł!Gt;P' A%$H9L8pI qoIz3o2@k#.aAf36?dkw fdz^,tyS cw^̙#*Yp̟u'ǛEiӷժv *@^ƾ8HLt~[+$- \ j o.♘jITF vJL0EOy\L":mgVbbx@o19d W~دH? V>a"@ֱη 6Fx~?/3qڏRM~tn0{_kiq։y1*n_q}X(f]ބrDΚ`܋ĕ&3&Ɠ?z>? ȷcg:dЁTx>c4܏xgx/1GW@ǁ5`Fڏ#Y}p+M=1UX@1b /IঙgF9R_%0 ,FA TX@}ԫrcW:B)]|{ VCp;,Qk$"r:ﵝpp _ |OG"cU46q[QÚiʎ!ѻh)~!6  ِ{K41G@ O,5!@ %qX螹 ?-B͘pE_.zTZlspQ1M%4'rT1GH'ju?hyh`Q>}f3w9di4=xola{T,9gE0hi*Ϝ'@^u?ClixevP,f'IѤsen !@Ű=m@EceS`k-CH|zέWYuTg]D[5cf}\AI%BYj7dz/;]#Тi= 6u/[ތ~g}vHfsAbgJ`{Hju>Tum^DW6X%=CgA Eevfyt͢S,rc~oFl ({\.A='4JU.hV]rZ `հ'Q3t́KfV6~o U^=Rs^QLZq[|RT| lmbkȘi` `Ղۏme|!2ez4+n;+(%۝||'۾]<MUkmq_RSֳ.oRN~/5D Ur8| .E(X/ _ # )3tz3L\6%a=V] hS;λ9>-)?f5}{ةdG (ĖmqJt[Oֱ~sΙ+R[ZbXSrpauX  |<^l319F~75g߫*vO\:xĆ_,g.3zM)ty°lOyJ(D\9QZ*ƛȍ_f1 wo_+g-զl᳥[>YS;="GTZ ނ2-wtSc.]t aJU: ߗ2cBΝ/+C?ysSwv׀zS+5Q@x>Ҍ,9  U/LP@RE? ‰s0dػԨ!. ^'p}*Cޕ\Y?nLᢝ|Ύ<>z+DdOp\KT$5*xx6 !wq<ۻ95t<;?dYWwz,Q TLbOUѓ'oy,q(_Gsq]_EB03U-‹ݱsc|,w䩞`H0)5;]͵r)ƌ^h AkB+6}r[h-#p=P/dzgdvEG =?cǑ@n0˰xSZbkr^GFNG|%ya[Ek\bӲ(S ?\*ey&2&X-Tv3&_&RY [/ذ(YoFRR0oiyV3Bq]d'#z1/AHe)+z 4' L 6M_lZ]#+B$v>x{S4uy(|2lX]\)º4]dQOV߰ŏ ԧ*, $~Gks#Y4ێy6,//(շ|#AA,B*$Y~%2;# Ƚ},;!QܱQ8eya5C,1':Wz]ځL=~Q ZmciivӣtKHh2܆o<&UnZb(u 'D37kdj"- B7>/sSO ͛a*2tE sjxp^%Rk_|%%!&߫AQEv(Ճ'^u1ʹq=눡X֦;tUaĉj1v$ԏvM`5F hFZa Q1tpKL'xF~f0'CW-߬kZs'H#>rlprl=LfZݑk%$9MC _v ΠItQ t_ʢ)h0cU+;vIFm%b!!rÆg˺$aU&'ȉ=9eHf U-C? YF*u[yN~5. YPGC)*ֻe,G8ްd,L',bo]FsoE U 9jrl+IuĤ0?OcBSW$4LOOAՙ*O2ss]#5z.>t}R:g-F*l>Z9E0 p.|z:|H'c&fOf -mp$2N?weLH#sWn?^ɓ:qK bR~o"ї<*Hg#[/t3# 6ڤZ zi5R}DO\M6Mp)s{68 xkG?8A([plϘ|nyt&m.&ةJp\?i.ŽISC)7sO*RB9zy5BysvJM|d'ØXt)rxcwZ> ];B?Ugc w)F a-f*g&5Nw;e1rc5S:get6FFdTAiW@ A +fRa*0ϢmDxhrCzO3SA!kTl#xUx?vl篳xKU5nL!c>J%jXNdFN^xğx~E0EE7%JTSS!}v˔FqX}^hk03oO]O"_lAG GԣK)מsJ=D1 p0Hwj^,&ͣԬ>=^Bs7BZQK?S^!&O #t7x(X(!Q :>Zdk(`yr s+Q) ]Z$ S+δq7yLӶ̨@Tlp;읲L 6Y$zQ :kykr S>2@Ŀ?6kc$2PWgoq,S3NZVuT #iV􂈳YO}IU`E8 hqɖY;0@I/h#7唙Np`l>p3 \;$h j$z&⚧ߕ 1)(& L+U EO%TC/pn̖eYp.jbu2~N˲_5zI,ZډB~lin@#Ec( ˺Z2zy+\ܣRu嘌G"@JK_dH*ZHD*n-1O~,qFZ 07xN:s}ܡ<]#q;rǠ<'+0 .9o^)\{79WN}kh;g֌mYdbb2]?wP-o`!>W۾0Uwޜ'COο6@@ 㴭X: t2\rc|̼=eETH:Հlɝ`L\(A{7?wݭkc)M}smD'oM;T^6j]st/OMqGD-,f "A9Os:N{[l^jÓ)\LÅ'cLkQTWks  ir|{)I֟(̷֘4mȕ-aNqp!ڨ7dĞfsP <OP&Eߎ/94HUv1r 1g9(m.OoJ݄A]/EPdՇJWW3NarNdؤLOoEX-#3#@+o7M&Hf*8s{ 'By]3h_R,l?ݕy) 9/pDs{wom{3 -)轲>DH,Վ ĢcJSEW.m섈Lw<ؓR~>|D!/YgeW?n%" ePhQp 7HuntP_ݨ WAO[rWvZ3AzlRiyG!EE Dj")R# Rӱ 0 rm5stQd 6 1vSd&{Ab&ZS$$Ք)Fuʹ`PUCS DQ"ÓZTԯakoɚDfg֖uRt* ^!݉V2\p stMā"T_7km(qx4HU{Wuu ,{F6W(P'tD 2{tu޵I5Q_ #!>NZH%% '裼΋וg z!<etL7KQV1@Y:KgW.=-sh4õ'%$vlg#r;V hی![hSw:(cgp"g,⠗6 +iP_+a܏mx/&ozaDF/o+5r Oz٭8t0Yo?+0څ< NxjXo/[&!b8bnc=܅]ޏ_VS@\٨4ԑNYtd"-#q;ɤ@f7!`O.\>ITTmi:x4.٥4r~*qL|xkrb@M+A^@J6oҒt1!)2i_G%Y~Ptl=ٯRZz(0b-Z'bg`xXEbJ+ (Ôя@ V#v)C1 43f rW :O\sޱs%.aԫ5ކELx t;Zs$ QO-⪲<ΕzhS+BPR9$!d2dzG}q;_!ؠiޥ=x 8T-bǤlLCBqv[C)A zrd >)ٚ#-28=%8c,􂂢Cf#+5GE1DniɈWJXza?cOmkJApҩMȡ!`qa4@o}K^4dx[#z +d0Q|~LrޘiEr) }uáB,w8~z|> h4-8G?oCues4df\D+ ttb(fFv*%?C5|eC" *]=N.'<% HsWg;T2\daaB Fhsm_!gl @d`05TRś^Se&L?*Sq1E"k}tQ36Wɼx̾Ֆ__lS%R j`f4oݖP=YϷM~UG 6}J:zh/;t;Y o-|P/˶8q#Z@+:z4I-'nռk]!( j/d 9Qt9 'Yaǎ'@*|~f*tRgty+[&hT#㔟*܋J6N3s r:rsf;qGYq؅?R =2?x,/+2u6=4/3=@_w*jORsNfIDBؒtLμ_C KK4%N")}Q}`EOΛ@.'O}Xz|O/tXW'Yآ툜̠:|!BOMD)]rE+Mz=hSp\t;+Dnxp׼u}?دϹwSC , ]13It;—`d%:ϭe&HJNYXh [|s*hq7cRs&#r'5hHʒTN 0D!s?eL%-{OL(pDj.ͅoRjǼy?om>Ýwd>\$O0z~y~L9џ mԳ77zsfq6LPR46ʪS\-D_k)ؕʟ;y:?Jiɯ/7@T⠒9A+.Ƴz‡.!:۲uhbcP{gsҎmBK0Y<zJ:k4z],`0MDt2Ƚ%K!)ĮjZX LChSXr#L-[  Ľ_ ʪrqo@wOE77mL:IdK1ebwE-a* "Qd 0fZԍ:?^5gAln+ep˔h7I:L"D]tR"4Kd؁hRn vw Y>Dݤ־ ?awPѓ^+sm;6>p#q2WH(͓7HZt9P,he[ (VrGO0AFLqq.ka9/bKWLMCS_my خp$dY U4 1{p<Ԋ=wW\4Q?㡝>Cj6 vP!HwFzUS"xN\B^]g񪕎??>E ?ԵXA},= Pֻf*6I<6s jS\ܙA>|>S|Bw >-s|JM>]. H׾7!Z1ObY6Xyrr*=nqɫf^c䨳Ey_bN̈́}M)(1jj7]H>LfA|<=Z/ZH۫=ŀ(E"iҭBVCaC΀"݋ 벃X,l%5Bk+p 3(SuKjAlk\_O{Q=WYc)l ފ0@qp5ؙ r!KƚE_ܪ ,ҼM{.odBf`ּ Uhb_o-@Ikv N[3n/Ipd<}s9KiWc*|oJhg-)nXf/{-JgS=]F`j`<8G8E!\36zO\ٳdclOZY1JKza,l~".Wl$[>I&*p-36<A=l +*ONeC)e[s)]v-W.`Kz>v I?558#vz;WTiEpQ[jZ 0h⹖#8;)8KH L{llvT$<&Q.X$@E *ڡOEVq>*n-Rヴ*|%䖚=w]Q>H٬j9 m/~ **VN%P)fp.;Ĵ^!0 $jxB>$V`2I//\*wբP q~ic@GooeN6PzM(aJDFpA:LxM_qxeax!J1BKQWձZ 4̣;Q:~Fϰ#@ψ5鸰/piwθ: W-L o>' Wi$RF=ĿGxkDݲ 選x|rMbIus4o/ ՝gm$Jmb_`vY-w!6oCʼʐ!@~s6PAc~-:6j뱕Mz@RBX0KUSPnlE4ߞ6`&-+[1\N*ǯ\p:S"ǑvIV蚹W@h&tF껹7w HL)S2UwRQ͕FF }^)y ̨c4?4ewX%XfEk˓oiKpAd+{3m :a>~8u˷ϡ*Z( _fNuG"y== iNҷ"BYh4(iV>"g489] P.s_"Ϟt: DLhihb;o@w\9jή|ɆpХM(|cX)bwm ,`:;oqab*#A\KI! (אb7q#_>Ϝ+?/(#lTc#3,` E< k7j!Ck蠽xΘ{Y{hPό5<@6⫯U'k0emJ!׶N<9Sj_˹Vˈ+̜ס #7Xɼ㬉hQnKKa}x[=+! JVܸli5Z3Mo69YdEkbpJlF;3(7IYj@Dj{ﺮ'ExlI)4qarC5RMA[z+5lBa?;eWHH瞻Ko6/| ^rBv-˛HS[nИYz&(I`u~tW)jB|̺$sܙr!KeS d8S/Jw8zyʱ hâ wD8h"Ѫ[ϳ †O(Zw2O}3:ZpZ۫zvSZUiksNv:8*늸vjj_:f2| 3FOBWLҰO{qܻ̑Ťi} GN.VA!Fnk1$%_G\Poa#P'攑WK~{`4' xuALQe(NKwT!>8g)hQ/FP0-^|$#ݍI(w)(#V3T2T4U\,L$orv 3 Ԗˈqd8АA34V|R-HėiD"TnvCԮuwXCko!6E6%eV#[MwMSj4󪐜>8 r]Y=f꣯@}6o8!tN^s2,Z{g W],4Iӣ̪6,MgPރ^\~hk©E8H^r"Lxd* 4ɒ HM-7h-q6am ㎢"¸?G DbWP ж*銒yQ!f8P^*+h--KtWTI=$}^U/Gw^|s_Yy7Q8Cj_/47 0rKaFO`݀F8B;B+aF:bl ъLtrC&~ A~SRD,?ml/cNTDH*Zd̩hqܩ@ELYi륓OXH6lݏzLO)-_ft/ȻuEmڵr wAl+ixD z1@Oɟo"0+aX;0"D^ulBwF& A}T]COD( ZYK/F6#,JHfK*1hYKXW/\hжgx Leab FAQB*l "d0JYl~r.R\;vC4GwJP+|yE#׻SKz0ۆsQ 'QYEaSVaǝKvrr0E^ish2<Ūo|Y w%?TNu*bueا:i2trj9%|*g#, `n䉉w|aXIA0.dalCAWpqj"1~Dcݛ? !N7b:Li"9+^q} RZM +9R`uy |.Se $t;DgD,[Bmq?lj R/?U'yԎ;MwѫB@Hƾ&V(0T'vލ(PIå]I+){ JH; g)׀As gӛ6 {^gq#n?ΰr!zZx\,J]M':oz/E~> #=S ~%m [RL_Z59G2d5_@j`vPle.ٟt؁S,98lL{msaz?a}z SYުA p2p'B _5=aS] Tiu!'',~d:o (pxWW^O*n 9sbooL[<€"1X[fǁVN;$˟Q҂"{3:w[Ov E퀺Nx9:码Q]5R8O'Up tMg. 9a_5x3iĢϋȩoQ6q[I͚5ݰBʡ>oe>ucmySB۹NL>X/O/R2g2Z9V4$0el~I6*7qRG vS|Z%+< q솃3e_utq(ŕEω~8̥=17l!O* ''?-ff6BjN j th#3*9+T_gâs,E?I`*}Y?>#ȥ(̠Cn]3E&8^\_ct8i R'u3Ymĺ!!30ǀ|mRi=ߖB=Oi[MJd j$ንJQQ~{JK6ٻ>]RbcV]+3gn <AO&QP&`IUI=<}9#v ȝo:1pA4LXl@Y!gQR|n%`AxVsRH~~wj&DL9T{ǯ_f5~Nѓ>g:ÃlhA g6ᶪK i)vNV<\B vߨ^Z $n{_zԃOzki%{|'9|N^kRBM[?S[Th܅]29!%bqPi?:ZahlTe2]u:l6i"&ttEOYqfI#BQZbP}i9>WFb3yTLE:(i5Z= 9G-ҴT |r@A'>☖y  ntstD\2L I+e1BX9ftj[ Iy7PT<9> .Tc[Ng)xrT(klsD$v@hܭP߁cܫbb t{TiiOJgJUt t+ pe|hEǯX{9^?oqk  .2}]NS͓RˋЙOdңȜ ^]OMut#8ڜ 2DY¤BfÔ,4frl tl%d Nh' oVKuX`A^hC;{Z?N*Bls݅y؟aߴ/ei5pPr7ŐjC-Qn%~`W wfhșޯyB`MHkv檟3q]^tmMf-o7P ״x)܋GE(n2B^I>Bg1C8[MLsnwV4s0~T[UfjQoHywǎu/YR:>g~&OSHlLxF^O.Jת!1ZͯYq qU ='6]geeI{CvzfHYV,yZ1^] b⑴04&G| B~g藍&c#ZV =rHڰWkLG b K;,LSH $㴆ҮE(чr%d=qU@kvI;J\q 7x%]Ыd4r$<ĬZU+=9rYh#5k X^k<'sXBUKH2AIUg*-QVESaGpl8fr,F_鵾4LrFa[Y$+ߚ^緤ޱ.B &ڭښ0/7ڐrScB]OwDșz7ө`!P„(D|qjл `7`p2v#@ն_elYK.Ȋzj%hm?l2U~5.rcd6@M?&MT`3NW\@P8{65BվT&?k| GRh;)sxթ\!F =JǗʕ'|OQfvɡlcKUR7HTr9KiW '$?r!mGrRi2YQs #.Y*D*8KxL )Vj|$_*/c`TwY]ab3.^G_8_cJgE wP%Aa9C |ά1`sL({v_m~9lU^pO xt܋^1"޾V2P,eY@JG D^R;2*"ȔKv;&CB'JrŹTthI'KQA6[5 `oϞ!:0xҽ*p*&CKC_ӓ96Ln5cnYptxCv^/aο [K(m B/߹2[Z;E84wnNT:7Y2ay( u/>'j\!gD[_ZM1E9V{lq]j?`% ohZYLr~eh+퓴ױQ6+B_J. o3UQ6-M4f ]maڞΛf3`K4Y)e^@a:tcR-9:KA$i.7ACZPdD ( w/ĸj>*] M. qf*(w|1@w_5֔={yFBJfqǙ.AW_5Uե a$A!rO fϝ,K i>)S};:u3d+IDG ~( u n&๯Sz9wȱns{V)]Zr4y=t.%xϼVOK&OE"7JW,@ F }k{gçkt$U ]v8hy-lN wq3E84ҟ!h:WX錫gBDA:l`G-#5t|4'MOAY9;G+LBT~6R⠵{"q,욉 9|sm\en{K޸=] ,]Ne,] I^FKW"'Ny 5,ㄉMkikUQd?\vs)gF`rO2*iStAAdɗ#?80DD"ED("м^\q)Q&^+_S*(A{Q5lt+)ޚNb)7JfaC  _2oX!"Vַyx].kh`10g> }}dX}Th mjDSB_\kZ]o- Ypg{cXB $v"l sPOZc3. )8H*` (]w쐴 FPn^> ng!?KN2&T =YLu$ÁJCyW\:}"*hY҇k*l#o(缻^j57mQ} ϱ.ՐXif^hqGb^(Ot`W&X2_ӦݪzVPB/52ܼ/xnPc# nR iI/1=^4lnMw&e||])K_!Bԭl.Pjy?N\+=~{E>:i 5X&,̐<!WYs;]<sMijU/:4srRidRrCpJ`mmt29 h✛77_6s%xj4K ㌁0kF!}E :*20X1I_Ӛ>׉L*Dvp5XA^# ZZ}Q <vB_2=Th0Tvx4Q991kl;Tc={Jڻ`N?U `"petsx<W۟1XKSH?Mg"ǯ.Q>ixLL K ..^ z(|kބK5tP=>էQdKlUJLq6. ,Ѕ|WD.4kOaskF%z 7z˅/=z}zWn*-&JY=8 f.zᅜP'hFA_`gBтҐ9\tI[֮4H@$;Zxl]Ky&U  85 GP[@e/ܫ_;uh&5o}:* .^R.XW/;H1pY//G~+ԕ!ST`l<;ا !Gi| RV3R:`çֶ U5@_qk>ͪٴQ&PVeR?p#htD;9EjxjX?4NQ:~^wjic~~{GfQ* Amb5%$lViSDd3WαXֶ=ec,uXqӯﰰA^ 6ї!58FC84- iQ0>xьP>D/tաOzvV=VyY*5RI|DUTMAT9dt#Q3ʽrt9C}ݞl4+;)j4D23?9jƝ:4㬺$«}rl~r-xYDE$X1[my,,=F Gw!a XI[&~g YKW/1un:ZjgB># a{1 Ź+`H{2L%V晴A#wa0ݙ"lJ29bׅ_0Oi3˘ ´tQht?xM8u߷w_7. qoN8=.Lqb_Tv4#'#OOE_bT.krOc࠵M$:!wer0i.)o.0˅(0BG3'Swfg%4ę_I'1Z&qz#:gNl؀ )Ƌl/hks; ^o] [͇WMRN(uZxdpF-| \Sc6i7yVC̯7/.(y֫rO!q2#daHzvƁ5 /54-2J3pyq.Od嶾QSo2$p"/Y73rH\ i_|O۔Ɗ{XU'6菊PlKiv~UW֧(쮈jBH@bI);TnFPr.=7_ nuƤ7y#ap(>kVÖrez]D& ;.'HeY@MR@ұ}\cb\0̯ ͅ/ە3){EOtz>D/I|x`H(`;`bfǖZRadD#j6p[:oyg__?TţrfpwC'o>&傧%'i OYlda;PhO짜]%iV TzdGS6OyR?e(VyȽ0лL{#~F dcxLމTy%+ },~"=uo_2CVq M"+>^Ԡإ\[ґf-^jY#_O눸{=wEM1=icOK\t?uJ!œn81wQYD.`A}Y567w:uunBUqEeM![N`[[@}fO=wM$חt0]bx[lf"PKhؒÅ#hZBn&8S9E /B+J3Ƈ9? WR+"kK4lJS;-CT<OQC }8XhH~qDp#j\?Q 6E5?[?ɳAY4uxHe!̗14͑CU %P3˨-Y?U!0MtUT 6Ã`+Z5}t7;k+sK!#z(RĮ/@9_3)GKHzot0AY ^LR٤S).֯޽kY*7NKMy-/Tޛ4%C5(Hɸ8+bY84 q6L0 Vi?o.?QjEs?p.o7L/HpàK)fYC^$b͐bRh:v1)դ.Nλ[h\(9-bao( %Y.Z.| oO's P0{@Ylsvޕ yɢ# g[Sȡ< 9ٔ_@8ü`enk˘%Hd vos;g=cAbXQ7z,+H7?f3X[ f$*#љ\\-8 3$ҳ3!God-)I?F1|9BDY9vmi p9VAgC5p unfI?{e֙]sD?30 7_6DC6c=Wcߑ"Wuɜ|%J/(5w\le֟8Lhp34?ϻIV')u߱8f]mOh &5jؚfv0X]({Qצ HՆ;jb!홏#@ YH{[k# eAM-wJ ϭ+ҹlØqB6}eu&km.<^ gT8)W؋?+#ƆU_Ut,(\ 8^7^z=nnj u9՞e 'zK)гy%Bc'df`O^-D*-WC2_Oа[x1bAdqB6B@PHzQnx+9>׋ue(ws _/B;4e Fyx݃-{X*Zhf~X(MUf>0]?;vFN(}'9݋ CG(o9–󧡙~v)Ûm.!+n@ GfNjqAPѠ H:tqC:Jt W(˹izw;Ř?Smج=w/!([TSI6,.'HIAVE ę$ `/f.P6V@+p_4rx\ArYQ/'N{(u<);,>K(Aυ=nG Fôu]g\bNSWF)ZtN⃌kܥZ<#4}%݌:GC`=)&'xh$ +4n tvЫ$+y9cZrEbΟ+ZAqʌ=FcU$ސ'srxuLʦ f٦ǰ.ڀ<ߗo7 lD)O:[}JDLťuR7C5Rjº{;9֧1Y6Daޚb; }! %4KK@C[Em>;2R$VaDwt9RJb[ƅD9BtSБ>.^|SUStdSrtR.;Pt1;4lS.7ߣ- H89mꞞ VtTL `Cy~tNw_ cx3v}h'ʤ4Ubj7iGG-΁ +hZ MؘPN=BYSϵ([ՓjȃdG MTarH1yaV崑w4&1NG'zSC! [1nEpKI`C+ T$$&颢Vs>%\?9q^/}ˎZ,"!yt+Vj>@;CTF0K]`2Mx3x|(]нܵ:%9 Ā*erFWoIR(۱?SD% R#QBo.u `MޚzO ojByq?.-I{x72ũȬ9%PZZ!&*!MmM59@7n)1w`x1MǺuO_,v$cH]pP_4l,5KY8W}z%ߥբYi&XԜ†REo\,)10kxaiZ#vA} [KlA)=0"덆A8J_gu7Yڧ`LVMq錴HR(gqfpwwI[u߂2>t7-lw%k)z)0^ 2N `ʑ s|C?ƞJK8/ ƀboZV\7n!3H"0Wiw? ;@^aL+RIhHQC.k'Ae4T;uD X~Ru@siflIc%tzxH?o fzTq3 91Q̟ oћ0ӎ|)C0a/'n Qv:5t^nDax '^rlo\F䏔*:%[oZ& h~\m:S鏌 ϸq:Ek aJ|~5ĘrGD S!!q< UHfefޖY2Z@J =ZŠ`L+v\Cc~N.eVb8."_RAS&Fp/=/bȁ9GG-dl)L1 6g~Ś=1)yX^&`\ WLAawMRRʒ(SvPckNb@M\OLpQ(z[Mm)`±T򋵩0phgavt4*:^K)p.|JCJFYݸ$:}k^M.h WNTƆ&yɕv6YBGfA>OXiX-%R~oݷJ:JD .0/|TzOd'бcU,L@$I($2 >VK8d &ֺNL>9^a#/ Ujۣ q*N61[=D]OO-zw\HF*1B'tAv}Zg.>J`C8J/TKR YBb!L(3>OOF\NC8Jb Jü.6ׅ!~뒦b6K*A3ZRd@6, A v0zvJwWjk;d0W1__-c3˵= Bg~>1}rj^sbL kBAUmlVʪ)=]akDb ^j;\a+fՎ.b*i%I=*@gxd'wuϱ ݞ&V^>I n\5_eU ,v~)bICOS$l\5 ,~盫\U{Q?2(:yt9 D0^-fPbz 'nJ E'M^p(>IrKu;V;[?/2%$ GJ Àpn|c&vY Ά_n2-.~Ն=4E{[{мN&Fv5;6TokԎ'(AP!c"MOʸw:XzY"9nw0e]Kw19$t+ϴin^ Q;L2;[Хrҷ&CNy8Ȝs}5IA@nv >5Wmg\Zg tq<<^`4!ϩޔI x#͚(A@à`-@JS/[^ / cT-VkV,Hʟh3{ ,e!\nTd[-.+ 5͔%KKlP|⏑ ^vҾ96NbshO5@BdOP9ǡ)/,Gd[yXv3Vku OL>SٍQr5$\ 7zEڪTϑOT~gko@ԿSGbჃCs@XcSbbd& FԽ]قdk0.:5ICRVѢXH*'Hq)0[-,=m(39TGY>7GC艋+^C^42  t#A]9/p$Iy`SA%tUY" La#n FW4~"ܯf y : F:UKRӎySʁլ&wQB&HlLQݮx )`rd[rRF"~Kf0lf}cG{ӐnvD,2I >_B=ED"0GYߗs1>s{mR+7ڜI\Wob@VEFYYǷW8)_N6-g̸X\f }Hq|p"=\ȎFS,By1FA%iXd<Ѡ_ɿ̋}:'С0D9a63`ƀql](֭7Ÿ!!1ئnP5hyk]]<0辢IcM_ 9M)b!V'`Q~#lV`@E6I\}tZKW,S9A gqONb8@Y;&'@3l9mQ< ю8K! [MxFhM_?8\=jVȯWIwDNy8p:((}N;?~5$ogkG*@ /IqL7!:ʈȕ=_< U,Ҫ7!Հg"}ˌ-塚zqtpdֻpYAx&Iy) %U"WSlQ`_{ 00V;'ږ-\lڹEz`0i._8Z?U|$&_u¯)+guhs1\1U,{uRy΃+`Jt6$;G+i@h*mbHto_ֻơ$ p3 hQ}Gҭy2iƾ#@*3o 5 ysٰ 8Յ2& رf6v˲zځ){Z)ď7Pba~^&78vY4Xgneb"j֐q{{[ c`$j޷ZĜ(j_ˡBpA:~ w@(;/r-;cH8C*sM&g&i<{5–= J<^ʕ4IopR4Ŏ f0$_{`ȢY6Uо*⥞gSFuyS1]&үlX/:fskt.]6*CbSEP9M%`8\mm L*wOf²1!oBM%i %q%D!J]g]C=2J7Ǘݵ ³V1Vr!r4q{z#Bz6H/g64 ~fasw o3k76e_ߧ++%@q@_\ $P6˛$/ H3V9c2V*v( oG/ ɩXT;"0i\I[Tg1=+OqVVMY K`G ɛA%Jn+t}ՙC:sO2N2^vo]涝=YDC9g<:㏝ƦhI[Ks> d.0d ux渞:\<児tg֕rFPK:,}1KU<{ O !?x슉]"XGfm)1\E ;zp`n +mT\ӝLJswRnasxD%,쿷 ۘu_n:JE6\f@A@e>oyl"-/G}Z[{:5KG'R;++aݍG6w[)QfFx}ܖ8NuPJ 8߽L$G5TV[%B2gߊ1hpDL٦[bNZHj? ٹ6jB/}:bts@Χ6[:t>8HF`` i -I_sdy9{w`7L^11dphFl6+B}7sUF_{c[,>ke*w'6Tj #|[̼g=#]ZK(>b4x!FRCV]Ԃ>j_+u>;|gm!TS2_YrjɍjkcO[~9ehe݂̩Q-9\u:^Ygz}$ZV{2HÛYpMlg;&W%9njQJHH$8D;S7h`Td H?0# Eh5pʓ!^6^ tdF5 0Δ} Lj1yҙF[P=vWmɛ)8O*}^vzkr8.dAXiVRkW!fh>u4gqW*:.^Ά30$w=OVa"]ֽB̄(oĪgZKuzc -]y:-ȸ%sXaq1lm:FiZ>TysG9\WTN9Z10k^<#oYXP@|TjNihcňݱysC]K%rUr9O}6)cg ۜ#d/1*lV,p}*]^++}V6zJ2n0'Ƭ" ]αR #<:M ލPo9ü÷\rr?A䓔;8YX$ً;B$yd44Ls p9ҊJLikB4~| >O/?=A0HuW)}VNYU0XX ] Cf6 mM蝄+]&4D6PgOH|CN؊ԩdnlڀPYeĶiK5 0k^E34f̙I ex <r]0?'~쓣8;BSax1\p+ŋ:W*H ndec pxI=w5A¬Dߝ_&o}viEkD:1xw DMoxSdz 7Ԟ-xKQK=DJ9%FVݢDK-b6Cw'NT)WEmw[Be͂D䮂KkOvnw]<&C]ūm/$jMCŠ/{(=Vk-Y3'\=0U>+kR?dX|_i YX4MN)V6b7"wK Rӧgb_nfdaF8x6tS{cR5.0QZU`GW%qmm1rykV`HqlC^#) \JL^ac7W*ټHeQd- $3lMgdoڨ="ҩ^(G`M8C{K] ͎^&`ɿ`=\$š`h 8=lž${r䮥L6_2j~:z;80.fO|ifYn"ou,fmQ@y$n> א2:dkϲMC` h71d7%MΫRހu+mtխ՗Oj+G:Y"ޗ\wYx ?g Smb'[ﲝL,uD?>EuD%4#f$3<݀ e(s)fVnK]TVUbT`k*X%,%i͎^ YHENIc10c  \4YKK.<-W↤&Êg٣o= &rÍ}5S1) c%4ĉy#^e&#aeD]?:}mS7y9AM%^bZ˗+( v/<*҅1@ri; 6VF>>[ۡ.8F c?eI(TLJr]DGT/mDx:3fPc Bݿ$DfXIhOJ Q+Qv>1+3dĀǛKR[~8+!4ƪB#=%^i p&Rnb #'+ w!ǬےSJAn 며TfV4`!?%&/,};MGEp3ʓg;DeW2x0M52[nк(ݬ|.l4 ?̱>_yA񒗑잗L$p*ۉ R5Y'ahh Q/v$»%Z6ӡ*gf+4F{A8y&ҟi%Pwaޯ;jj]^Nm dl&~ZHRAmN3/jԛ9tkk dP C ׼yOKIŴQT9+?L(kg$ro$ F|}$ ԍLDauR#g-KZ^fiѢ"H;r0e05uYψ'#z@7-x)64QBJnc9qjfsck,9]D펶1n#TCYEz^};7"̓4ߩ({кq '/e4v,I(v^LmG+B|`Bj\n ݴFYؖ*-` ;f=]i5 ֒7M7D+dqi6Nr8 *2Yꁁvg,ҥdPCW @r2I`i muzm`*IIϼɰT(]BP]zWbk[MD rVM cK3˷8!ҡO j&/kM6),mٲ4O>(.ZcK~xأ.ٯi츠VT^LfL/ oH Aن.( >"  d"!iZ>>5"Qy9^02=[iSKٽae IS5 zVaR5(iƉ֩B_⁉&s1*a@\WI\Rg urϺ)ldz-9|OXZ. %Mb^C 2jY4aقHX9VNӬ;"& &FUE? f L֏5Z۟1;c[$+/&n@w^vK\ƺwjWB^7=`@zM= ŰӱGe xһ<~͠>UQyTj;D,zL=/!",nM3;G4fZֲO ~yJh6ؽ@!yZ2,NS |% K܌w'WV۸h?RX;fGa^Qi -m|T;γ^:!%Eޙ4݆m߇O$t_uM_C.KigO@.[}Pc{0m~ URǃ}ࡌ&ߡ0=f[kj­~ epQGRt˄(c} ϴ=T$?Gp,zlӽ,,s.E}ݺ_4A̛U:tθH7X4$e̱L`&GӑDI? B^yI׋Aׂʻ#yx7ludn)Hez :5 V6izJ^ ,H/4$9Te蒳NAF/TϢ(~saǫN Phw_hxO ˄aS~F0V{9=]u_nO܂ϩhxۋԲVvyfW_ɠ>51z{8>ЉXtߐ2@@n'K^H]{jfb%4W2L\WFLw032qp" <-FvJ3W_@zq>El_QAň UQ)zt% 34n h돿aZK'k&#t=ۘ? CDoZ.*%Nf;SkYxp+[3z1'{v0Yi=!c[Cd8Vfl-V}x*X2Bs }!rW@D,T醯qlLݽYh25Kjyo(!ry,LBs6fh0(_ gTBdAKKdҙjU4 3)JEHH d5 [H1 we]:SkLUUc[.72@/tn_?7 NU . ہ7V֞W.h25N~~t3ҊXƤ=m$orZ#ld7 DS'&(+3!© Y - LY໮EjX, 8Ƨk!RJ[ yđ"Dlɞ4ktׇ!IdebZnLPkcKgo66ճ0htJ`G rD-.@*n?g rx6z38M<" {(':M}tWd\Q^%j$Gj /bQ=hq") 3ʅu+c%'1xyR64p#xhvDZ~qB &M֪0j`/̘g~-W:Nd{nE(pK ߝc\"66MP=J'ĴP:yJⳊ!r\O|žW̬%~.(VYhˇN (*Гb]X HZo2dg _c ϼ:YR8|Q"m ):'6fZ6lXpPaJlKy5-EM -~)f|6 {/LA0 4/7R[i #ѳXV:%cO`ye=އ˖݈A)z ƅL!w0&0/+iW{]6J0c*Z$YfWd-M@^t;Z/]5zyVk'v]lu0%2E*bj遵3_/slAHEZ#͹ ml*%nkH 0(gᕗK_ "Puy\e(jZ_rl"~b:!|oW˴Z]%$@~*+)̎o30@Dsz9h}Jf= &1+;F4bxBΓZK(4*!B=hY,2c.f`'JsQP'),#I,5}k1-t6CNUd*F | 9~>{7K2(B:d_;5{jUE@AugvI 7#p}_s$քQXt:7Nj?k**kM b2LM 4CrP-,j֊I.^6|l=1] :&K5?/~dHAR 1*#wiЊd۰D_Sdi8 PŢ,CJZULt$BYc!ij Kz]]&S#R3D㘬$'#o |tA6ؚ¥Bi6_j 7u؈Ω~?S{7ѓՊNr}媦Wַ#6b8YHѨn 5ND ?gi,8Nanw7RL&2 &'{HC5x=вϯz&b1R7._@DiFTx4`w'QW~O1-s|գ{,ȟ:ߎ*PaFMD@Z Km{+C䣤kHҾP^;~.x*Hy¨(D>xJCa¿1 eH&1;\*jT8"#aaySck_RS$ FP#Gya:0NHX:|ׂ,ޠX :XZdm%^c cZ{IC~t?tKl$b6u0Jqtv;axPa>t6g-c m#VwFXx;3µoujFX!w1]/ +|f%4 ZLhՅ EChQ!~yD9/PpA XD 9+(K1=5L U0WŘ316_T#=~I%PX%2pXpfÉ E(%ڵc/ l+ZIiCBT;_g1Yc֩Y. j+^%aX!Uht-&BP\lTo@Z 5Z[NU{wؖ2īe 1AʽQ]Іʫ(14 _/~Œ!--"W4bO/Amb&3Tkp(iq3d34o4]9˽˚RgņnK[Xu|9y^,D0-S|?` >$4ꍁSne㽵1hu#~ k6ʢ<@R#…gpHK >I2{`dl@uQ:%JZ5vns o5s6,?s,c^@\`!MOHK6\0--o2hoZmCȳ9ږ~nF{DmzxMksP\ҲmTvLפp3T74„Jq|oAdZtOz@#0S \g-я꫰SI@=k V}*񛌑9AnHm+X; i;'>(E#xH^g P0o u/A\3T+bd=@'@Jd\CA,v$z\eco`K lNܖËW|;jOԬ&hu!͐i)IӜO-E0)Ơd|9NyV1rÞ%jj Dnw"PqZ+ 0]fZg%277XLk>=f'_v@ T'FbxHK"I?t,F"LSdqU/90T&P3v;ƍq~EAdrb_rYQM& Y*N,D)-ܿ'q#s.j [bfHFGAR ]ѴQC M6{5Zkxi]DR'HoHR'⁤pL_M!y|o0]zA0ƳUM%f>X;=H;3T[6YG\mzIZ V-|$O:Zi'RApڐx+6\㍓ybx Hrgc>9{8G':[GךE-q4[D~Q\pQ Vh(>0kw"VWc&`?]0&Þ9t9g\6خ 8f:xou_\s:d)9/T3Q 22;,qH6vU3sV(IbW.!\D@r_i>l4lav73Uuؠx/[%Fa2{!˗R+Z&`N%1s%wܼdFۿl"GDoMNKkZjD sXFbQs ]EF啊Cf"c3nV|Xb`'V* O Jp)ZI?$[ U ,Ͳ@;qTURYSc1 VOw-Otr-L/1G3tGu섑GVFD2H3ӂĖ&FTS>xFrIwQ-s yyKЩ>وk/HƄ~!ǍT.}P3G`Xe 6gݽ ?˂y(,Xz1f;ZȐڣ(x$tM` ऌ-ZvVb|u2s4Zc\cZskT\Y?g2z0-TR{(A.P*7۞ZΧ}fL+0 "eO٫.8|68[Vli <.xŊ#[Y9b11!!"C\laxVkH@?H]0]y*[pZ(i VW8q^*,637vrwZ=)u.2?_\&BqD& "]+sv+0g ;T%fw t^G"O6n`-M Y`>&>94/g?-+r96* 9[EL\O;,&Q] |nZ=[ji @#Uu9 u`SB8|S12`ۜhATfx{T[7_P U!5 96 Uw@t+,m=s@gx]ﯦ)ɜBU<,$jn8XL>[lgLݓ<*BPAk s˯~H^b=mQ)!+v^ !I|ۓVЪM/:&JVε}3{BYZIfVR|a閊'i 15w 愃]!݌)rk* I5XlLqm)&GV&tQx V[%֗W ]?vxð{8@f>J 3Q d:cG CMw6zkH@akH?ySng,[^R\悤]}?Xl^C 7 XxjJly= JCPn.8RL]\%ЃVHy;U(c`:;VpEĝ$+M .olW-1Χ!A,5xfE}Y+V?5^Ƴ]> Tc6ΈYfA4FIJ/ B E<'k5F "F;!Ei])e[ §] C>@dU66Hx9C[dZt-Ո< aŞ$:rtyƴ w E,gqdr/f qmPg%;X5tDž gDbWщ PG'Q+׫ H,i.hJ6:`R]7Lzɂ}APܡZfW`c[7pqs SX]/!lh k OnUF{˳+6JT FK,=*=o2].?8x`1`, uk dƟ\qbN܄^*ۑs5u2j3Dm9/nd>Fr/0%=@x;E1Sbڡd9&0_/tsm*[δ/nB~2HfSq Vuq ux _&ai}  {sb>-g x9`O&,qC̬ISF368%rC5No/]%ƮGV"y"8_d8R~17Z@[gv)t [Vi<0H\q1?=,4ls=rFkdJ-sIέu@v'WVU|ڴP# "LaJif xJ_+9pʸW"@ R UC@]/'@*V30h?CbQ`8k㪯gjfbm]f-`~ 65)++<}F!I_Ftw1eĆj k 4RaRpA((F[S*v$>cQ[qF. !f1:҃M5M9wEҐ?742{=mXsL81,R|rHUBfH/mʈD_}-ZzCTw e⊱!ǐ j=nT)hf %l4~nwy) =f8$YS\~{sD$ӓ |`}I@'xƌ>^xHGP*E]i@ @ٕ`ZwENrJ?ZE|a1Ͽ[^Re#x"SpqCi^o(w0FqZ!D4M-9ʥ4]z٨$sojChB( FpEJM"=bW~^Qa%[AL"<äl1#$FRN~iBJO:~7iuE#|t'+g-?q4*ĝBjwץ\_-W%2Զ8MĊY{w4Г5ri+5#/Gy8áe%@et-p4}{/N^AFȩZ[/CJ45+K\ʲ$x_.HZ焟֬}TҼ b 6pBة,+Ɏ&svbm|O:.Ö^@s,-64Z5x :KyCabCG`0uv&>Ձ`4}gUⱐШAXAҋWI,/=W;,$'Ӂo uGO@R/.'p}W)r1Zڣ+Js4GDlxUuE&dx|3sߢP&]HU%G[sg%qo#o7vɷnhEL't2\|UYcxrP7r h3Av&ք2yMI*sh@ ;JVCo }'dG'_'vLMgNVa/3M78BiR !{l)5X  r!RωK(m]SԿ 9JaL $d`f1ܝс(j.;8h"|@gT5C4T? 0) D%ZrI^qpMjk*vonތ Ꙟ?H;#8ֺnuZQNr_z Q-ђo2}aڇGϛhsq;xšZzJo&pS M{+d5oZ6 I :$IzD_S4 |AiۭY ?F3X!I\qS{?>~{xDpX)K@:!A&!۫֐û;Gt׳n][kGlEIYiu mሢx4Ʃ `j?+Z>55U` Ss&;z$8D Rɏޝ}UPXbp$u,n,k4튧Mfpt_?\$8P04 dp7Pi_>⯡n(@Jv2ŮBE +[fzDNwE|g懇܍b$gK^{}ԇ_E6ns񆽮1]TAgaq"Q=uYjL<$t`&Iʲ-g{! ͮ$u%V?pvp"9q\[=zHQ84s}!r ǿQlYޢf+E'̍.D-bep!b^{{tλ)` [͠/+Af 9pۀYǸd zGeE==D^׫FKҌj3 1843VStYꋦyI9AgÓ#_M 9Dop~vЦuА )Ϛ3fFk+t7p]\{6ih_Hz+U<ݲei k6EѦFe3j9ȄmˠGbͭd2c ;kRFOD6Zy׉̐ڒqS-[m:XDd\Zk(}P,ZČL *OhA~J\kL@#%~ҍVJ%甜<Aߞ W°ɼ8q!G ZʿsƺJJ0Ô?W ! Mn钡0H?om`x W>}7J8J,Ø8*a+?"1XAϢ,hbtZ83eyK[[[CZRIVή$F:H'GQHSSԛ༚i(aQ.ڹDpY=#]m\Z#b! `\MDfn4·`շSX>$!q%0cka[Ά\fR]m?q>ɳ9CH*;C++[ rP5L~Xc`.wINk9%X4zW1+w~W0ϜWy 31('wK)밷>2'0څעz(3ceY0KhK,eCAjjtY154iŢ؟W5ҤT)-4d_I`^uʋD&j!(MxBsC6Rd͉t1N]ףDFQ*ȫoτWmAT^TJV). @1M%dpsy kvpZN .^X/c_g/SYnZWtAOyCmTv}\7-A]׿L5Ÿ%榨7kugcЕɜCS_جVf|Lmf{^d D^x_\Á֘way6O ,īQ&)KB޴q/'$<;㔪t2Xry&OȉQQO3!ɿ ya"$IntJk8è)&#ޟO& AqCL3}EtnR{1ˆ$ fי*Ḟ$54➍@٠MW#$@ܲj ]MM؋#<A0m&wkjDf[ӝLHs5<ŕwp-rw^o7A80Qc9ϘUoЃG#IF.i[gQ(P8UHd]Hs:76޷jQ#d$D|MvN7ַp8sD9сyPݭc38I|a8Iو}|,&2OKJbjAD6a~֍(Mk,?*krQ֮/ sR|F!24 U.>J}+02g%d񀝿o @?'OJlڨ' ug;栵_W;K{?4f.ZU)8VY3qF}F76ITrq!QDPg5jVw`Pj&*@_WϮHghzh\=q?ӚU/pU'F!h#fSvC!kAaSv I%&:cԂИj+A55_H(/NPLF1t]ucg&m|+*ܷ=?ЪQ!H9Vqᅶ>`$P LxR mo}?Ud)*$\^bM;9݆&h>Bzl=-|[s[vw3?OOg[ |*P`}&(/ fPH 㓎r*{5 CIw ubF#eզ'$XOi8O5i\83EbSB 1@!(қ o‡W1B\af='Xa@NٞE(1T|fH$z:6>B^W;nK1U+1\ƠBZHglPMTT*ׄR]<ҀC - z3 =A΄PDmQ^O<*~X-~ij1="߼CP@26[ev۹xG/7gR/לܹ˫ےT7q([&J*Ul8AgJ$C.InP:* r.6v6uqu+R vN<a}6WfYD Wq:'?jGSM~z`?kOHtX!7b fVWb /h|2#Z3ˏ9'[̓Gla4BusR=#9:'ednI|k' 5Ĭx'gPTFubJ9y܁$3yv]t3(uck8pjzqY ɇ . L)yD493OWӌAϥጴpN(&̮؍bi~ӆYǂ m&(Ω@b OMZ)9nUa1p *61J{ػ~OJi)jL'|LZ !n|"wW{lk/rp  PGNOC~ Ғ~&'>I^3{_}]ncvEI3%1 q&V0=/י ^#W(i ?.YBjZ 6ݷ*^aW$tiM˶ԻC=&Fj3>lv>ܷjT@'#΅4iɎe֩AU#?gi ϟj.Ŭ.˒kKm8걲r J]bܕB.AIaVVmQvǷY`&QqU$Wzxܔ}Udz>cuhFnUcJ|dG\܏@u9n:đ+.Mma+1[t< A+@Lk0c݄FX߲$P;.T \'!g"ɡvkQelڶ?&ԱI(EV-UQvIYJT :M?4s lȑ4 n5W;ya}Q*fT4(]&@讻3F}|%@X{O*;Mgr#*r  /ڋpSL#ϋ]o|PxZ0(uu*JuO]~Ȝ_+Rt5"Mw>M %)z{||BC6{C`M.)gH= F>Mia"2C.q'v1lc29c| m}mɟg Ia}LUJRXJKbg`wm<۬.]pԪVq?pΥ,ym‡]w1!>ntn:+,а!;<ȩa;1,rEwϡj1H؇9 D.NV'so$cqի_@j@ݜs9 ~ L wf};I 6409O&8hă(; 0|0|˙—$C3d᧬+ƍÕ8'[ƸMyKTG8ҥMjl6.>ET+dI ԰J}1GVw!eMe&s5$lNq|5'&ҠEJP Pe︆FgDp [a>+;Ifq0Dž{l@s7U*(-N oi,nr}[bn}6ukN:fDkI%уr z^_Iq&U (̻0s,zsu<5CtA@^$21 ^U[7(4mB`xCimhG2Y52tAm;O3Vh\1ᶍ6K48r+]}d8 Xtϲi 3,"7)B]se eáD. 5LP6ӈ=Gl>W#*T;Z|h'MqF%xg 6;hٴzܭWP6__J g4A hqbT9CyV {kdecUcDX3eLjZ;NFbQՈ̞d bfgmd`^;>LFjTyvuv4nZ]L}ֹCsq1 eJF;8C܎Bq02,_n`d')df*]zOtV,Ta3䎙%+8!V~WA Hh͐><7[8zmr  Zrx/\.#2lGL8z7(X!"aRsSz$ ƴ\~C0D)6K$'SJ@24l@^@Įrx #DT0xF?o''';ӉCE],y7Hj{reO+tٵ.r&/^n s-} ZPx۹ю- 1ؾ۰n~>JPHlٛ ^xfwDThUsX=RZ`{B6z}R{l/[ 6iwG{.Tg~2|d6 :.6tʩ\sZp^vQW(i.N@sTӨqF\8W{݋IoQVIπKAT})H#K`+vfΔOPvXԔBCs@RnEOZ} /ĞU?Z3X8$CqK=||-V+/T* e_OzGRvϫg|အ(gG*y{ \r#ݷ "{m%1`/G8n8nZ᫤1(!.>6[Ni=d؍V(r|B١РAi5.7R)Y4}}gH$R[Fploψ 8,-0hzR~MIK2+ny`[Ʌhfd)b_cbMсeůUǠ$OIHf"!=l,.@(uX^gS漀/.^DO8B 31/cc1L@!ԨX~;Yxʏ { "iCT !LWc+\Hּ',` Gf݄% ]ׂX)j][Ic(>Y%:fԅXKraat1?kźO_R8 ;-ŪW eHڤǩYж1=wkTƈ]26 b[27>wBmx(ќQM8Y?YidFqbJ1[[Ι0He4*1mP-3fd"=#E ^}c `Ʃ5(y@(1 0p9U+4(^/p\fMaaM.DMv#y5]X8_fwiP3Rbp,Q_o/k0#m[a| `d"NoA G [FlGi؋Bk*Zu cCIPGm޽]pI7ٝ فϪ { IVqݴӍGfi˿R/@Gh\SuAU;50Lv;Up%`m d$cSo܃6i7H{j) ҵwP07/ƬȟKr;?Ha…9t0?:DA>w8͌麵Z=lo[Tޔ`^eD@s iT;WpR3ӌIJiZ!M'%l<D5t5.VJٿt 49v"}Dµ :~TI'{J;igĭbT-6$qүƂ4S5 2AU.w.$w޴:6:춄ĚQ[*rv[NY?{~`w0cvN_ĺQ3mZRyu9ţZ([yR7xf[5`Kɣxf8B~5r>`p. I]" qoa.O$͙"aWɠF8ܓ(i kKuDQ/ۧ1fר279?Ёi*v~% !Z9M{\͗dhD:!-j&;l!ϱ~S7>s"z[om )/8!?ÍmPx)z~ R*6@b@ߘxwcbxT4e)JymJKEKQh ?dPIh펔xKTS}(4hU>2mEf 3s*D7ptyON+(ߗ獴Ҩ|2H4$|-?kc:9%Jt ;9`3Y<:#)L"h.v2*i MUA]-sF$I[9$i.Qq^_2ؽ}GK Ŗu] HN"2wei)*Ʒ|㽜pOH5*kR 9L Mu",Z]Sӹi$ýnuNN=-j:"  T5{wWx]o CTxCrR~]YF THswG9xV,%Aܒ@Mݴ\ͬ42<^jõs.밂MnTcS= O3/l%sr| |ȨdtoPMo݂.g:U -5)[)xэZ'M7]]}mg 2jO4(UŹzQH ŇG szDRxs$w'^Yz v>qǍp͛FGW'WJq_@sT<ȒyT _=oDZM j`60/)v5Z1F/~pG5j fEuƻMZ׀aT B~Rc ~Hִ-@e1{Rüܰ=[u-#y!YLhgħgV6ȥ\UO=y=tI]ω_$# |f] :2$Br.Ƿ`۴(yyea;^Z+sG'ڶq= 70>^(n/zn e^)!2P_W=t~*Q 4H,&Sk˗,9:*CT# [ CovN9ڣߚ=G i0rLO؅eA/Pש(\*Ddv'u8>*|z-,a{| /*= 8N9\cK"`"#Wd19Y>GO+5hx6M;Bz7M 0)B+A;J[L$|?2a6afܰE =,n8LxE,Fgy ۖ$!trRM_8dE k' O!4WgM?S.S1Un#"::C8>VdyQK pˁLt2R*TsOp+_zd9+aZs AДxuRNqDx3Ñjf'ggy屍6 g]v&Ai%C>rb>Y;t˓BMTm׶u;hJ'}8}TV/ui^{NBj7A8W,}ϼ1AbQDet^l2^MW.(T"{`O ɏhJ%7s d]}.6`pRS5ק+xp!/?uYdL7~#pɥ;>W $,ka^ c}hĻ3g'PqI:9}|;N_Qf0Sc*KN_ʞ,;%0z]xwrRDp#qA,UG%`HHaOwCʄQAT? u wa̦%}lBWjٍ(JoJkR%",BUՠ^.4arLx:[@_3(o)1oyk b Zc!(w(u[RBxJw5t+#˲`e)( tMb_7DA^gI>WsT+qʸ[nJxH :-K{eH] 9Ҙp;6UDpVF\ n$?fn՗Јbd-`ao'z fl] Uί?\nc2a'p&xh&z?.L`}\QL?G=sv?C3,\d!@p6UǭQ`A^R慬d ~Ԓf(c3I$w6MےX7myU9|o gcnE2dt8tCȒ;n Yղ>(Ey 9@jgyf̾܅-_8'_!0EY?Ls#0 XYC0WqIѢo%UOT mtlS4TEI@O @Y<]Ve&ZT~媝~s]Ebj֦lhlf]kK),Vݎ32NWGM 9>i(r6=kr3wsc60lwo +9b!O1niB-X^-x@pÏC.B*ud㾃% u WIiʻgRk24LmŐsyIz>s9fW.\pj! 1"GǪib?;k4O)fv~;B u4K+ K| G z"/(OPg-Š=;4Xh%7z+ӏ(JJnmtC򊲗`{h<+)~b}5%&nę1Mb@yN檸&wZ/`0[Ð>g(+I_m zHVRaNj2-nqp v|3IcՕ/?[U^#LkAJ0s Iڛ`c6o>&/$LJP鐏Ѡ&;H%x4uOĂYKbOYt> bU ;'լ˚ġȍ0!1[rL5Zfˤ@Eէ0KT9$o]35 4Wp ?Ëj}YV(mh^mu"9SL͒&tNuL",_-{+vT軦ٰwÝ ^ -}qQY` }O۸ǃ:z/*5n5狧:iEgsyL]2χ9 K:?Bsuо3+7Z5irf$Gb`ʋz8fTS|ܡl!Wql9pDfDß~Vxi<XcpVaOWF6}9c+aA N~Nyџgh)MƤXPqQkىMv9/$)~Ҿ釴E/R8MTjmD@cׁTѭ'gS`wh{y$2͐i?Dd`|8.^e*C. d[DAI W1=?#?R"3ws.ѵni0/C;Pl28GXkal=5 h2oHn?t*FPZp(݂#jVYũ_!'/DA=]ǏJßw]?A WiF xOHS9FN>WX }-uwCxFBW'm/qi<y8vj] ]T,kuE*OQ!HFh{<;5r ҾnĜ) @˪xod@P]/ɥ״ O뭅JoGl9Cr\̸E5řekRX5ݬ;yZ-1 (2qfߟ3~Wle*M-%0 .&`sR#_\TEG9\zMƝ-㣼e=.켥%g^ \L=.Kǀ̖ЎޱJ"I٤(` Cخw%7Yօ>Rй4L!\eFq:ӼvI!7QCkev)VĺVpu,h1| &f|L]YꝪ:gנJc须3X -Eu.רuȼ`~!CNNVNwg2پRv>hmYWbYDCKESwvz/Qj(QZ$IK`h<%ջvof:y4T=$tJh{Zb[][iL HixmԿ*&Qn3i7I/9QU ,TΝO\- g'@@fLarҝMa:V!Ls1F8B ;9݊08t(m_#QHH9i`)GE`=1M8&LDHlhDnd 4VرGQK 4 {d%772^fe"A5J%;ҮV)t0|"W-Wˌ$|h ap VM.6&Ůz1=n5~_`slwnx^K,|\"˺{l PqY:R6A!o |cN9fdD#RSR>VwaQ˽c~snE)CK\2=ѽ~t+#)%A5t@֏@Xع ߖ{81,R̍Ҟ̽rk4%1*;^!oRG;4O&Sr,ZV_~> 2G@D]w19Lf=2äTI}6SX ٕ˺!H$.4~PP> *"#LKC"L/ %RR#=eQН,oVzDEbSHvv]9$ n./6'<=^Nl)V.m'{ e#|[Q{H'd7{Cj9G!ˁ.ʓP I$[Or֥N?E=tE6dJE \)h;8ɹ58AgjToӒ"ރxU W 4T[ njdܵFizfzzS & >L'ȷ#f$GUVTL<瓣LINh5uE_dI݋HYg@+4.Ri^ 8A:ؼ-?EoR(zO征ne9 Ûgګ<%evRtY94L;.M_tpjO[+ckeLU\zuyE8`S.vY'>0wP܆.j?.Nͪ[-|.osKƋ -Nzѣкh%I H D(2x\jx{q&ȗ7+%HM*V'vIK@g♾/W0d-`kw.eu0\) tESPY5(WA8/SX'L Txvo̔e鼦Ɍs4_܆tM]-5 M_/EDpiE~I 0K'-V.ЍwqJI kax֯tY)ݦ;2D JG zm"f;^(l[,M#0)('+:e=OchXYrR|HlX0c?xEI3Qݏ8|<-7س-S2XtW&Ql_\M^3`ody+?]p20:Q&a @ϙ!ҰPp* / K<ߑ:˧cƎ14n2D~skHQ)1_֐ w 3!B^ w# <#Hə\yN"o ̄͜8v {?DL)KʤV:Hr9GR,Ibяi|]Ķ]U}[S90+GdM^A̓(1 ^E:CΆ39d3=˩\y*EYwF ]iq&CޫzU; Y!@d1VHo@a=2f$!v,x扟B"O#w]ҍT QN8 ?-/MN ̤?Y!wjb./.ZTXQ*"%e8'#'Â>6K]v6&%J}7vhFENlŖVE .Ĵ#YYDE\2>UtqeZ>B&Ѣ`-ʗ.Eke=ikp{1J 3!rp9v}8SI gٯ$vty(4sBX}L,'^Cg1z&n Yw; YY?Ec=)s𾘛ZXY}"(4#RixmefPJ(}H4n/д1Ca$O؄"N (ݕQF4hu`!OR9b;IrM ;Ȍ;)WkFW"Y飢+6],Q#)OT"gdh׌iA;[tc7 @U1:/O5&i]hG_6+"jMXRa"Vnr=@9u+KbsIOV:y0Fl '{-i\*ר4Nk0_fhS#pV1Qg/[?ۮ R՛\M Z֞0eZ Ն4U8OBX[[-Ŭ [(f1j)quפPZ Nw^`]\q $>hE~dl@mD<曉. r28؂duח"r>gF5M[Bu)6JW/h|f]o;0Xqn#"ꅺ;>jJF"FȮyy=qe-VrgDo՞ ϛ jt*q rbje_RU#%.6+ɶ>tXtؕžKyyz,)68J& C:I$ f`Q) 4{!rr& ^ˋ :f=ӗ{^GCum $xX >Wҥ3Fϴy͈C7^g٨W;}x<=R |:|o9&v9U ]늾lVJ: =bGT;yLH!&ծM(|,clE%|H0n2;D0t`~$,x!OhZ$<-C(MzÉ[b&bQmڸ5bL`|ND@[c@ZbVu<]Y=3P_~neS!^{ZZR,3{qwq-ge;Lcy/7O .1ل^}9++| ݲG{E:~ٳQ$b˃O'Zӻk+jV^me&j^x` ;d'Pqmk!gH]߮pK_;4$ڝ}S?JR%KZxu@㛉)5րqw|Q577q]Y `L /2IHUT-xebegAE[thaD$ d65ܫ֮CVJKئ{ggA,S;n*>bl1`*NyN BkeIGW]\3d :^gk/pOG+>dms%36} bNUb7P"ՁCۛV(Q. 3kğ)2˫,Aw̫ 9E?'[T?Jx1 B9S:=H1^S"a-sSuLq#oUe@;JC3=X K80e6DG%NqBL+HBQF=V ح0KyR?R3`SBzUEn Df#5'WOiCgk/={![7TYɧ7hۢ0FX]9h9ȼ xi6$):i.#TWaM#P:Gy!/̫eyT1Jc?̀Y/L)JG=9ԄNRKe*J˗koշ ! FRԾɸMDtKG3T4TZ+84/DLLkDDq㷶hy.1vV(Vu2䟗#P0=. |#d镮h~vQ(sUYBb,dk ØȪ >Nov,5a&h"]x]ԒsHQpm$%eR+ltRh\1M[uND^R~WO82pI%F ֒ )?Mz`8!O߅xDeL3\ϒހ҂!ڶ)QM7 f_cWVk,^,EM6-ʟP?_F@tס5׏d &Z6Oi(6նpMFwH+j_J6 !Pw,='F*E;i)L͐pQJ . V-@,ȼ p_aS!Kƙr8Uk:Cew% Jv 8 '_$]Xʾ$eS 5KnvS3;5f 1siNp׻)s(bDI=t#jyze!!߁jE{;J~-[`}VAi2c Z9P&[^ukqܓl^2o6sb?7dGi*ixv BJ8j[}a0sx|S@+E^щJW}r9 =%c X%+ 4ա29`in@跲x#88D*PYx@fx9`A1z9w{/l@XhacߧlP?Cr>VBϮQ>5YnqԳUpQ4tQA+dWvȯhJYcW K-`wbҴ֣l)Vinбvn0bSҽ¿UP.f~Z%BJp3Hɹmy! {Aؼ7'.\d)gх}4]Ad.iӻNVxAxUf6h  A^~½,]EuYFv eoĬ͙6]1䐓)ߴHD\7+[ȳSHT@f<=I6 bp!0\n^fR0( #뷎'N?^7n޸Dc8T.CaR.P(bډsNQDcr"7%5H3#κU#@ H ^> s;52ݍJWj;,?Q 1X<޷7lQwcY*DzŊ{#V ]欢ޛ>j.)EљێkCu>O3 clB ѬE*i>P&ɘ Xi/gp^ FP$Oh㢋2.'~ЁRz3!eXY 5TU4J"hn"Ft9$k%bN/3qQ(]3b 1K@JE߱$M*^n2 @ <oE }΋5Zֽ( 5& Le1KaNb/&+\h+z zo|<ͥ'j {4r߈RDowd?v| $ʑ6PA5EmtTHh܄'ĪC>kҔ(70 FM2Nt!~eo*dsP}%ͱTB T!`­9ez+j[W6'ߓ#UJP2ƓiI"-yU09:#\#f&φ;Dz:rHwr{tӷc] ͉orO:ݯC2OO 3 s<H1UBۿ>mgN`*)'R 4/Z7߸u>|ڂx-Zj:14UzS$װ/Pޟɕ[E`1rഠ#2ϊwd- c0!h%v*.=j{rv3y1J2*XMjv?q M鲺נ MJ!Hq\=߭!wt6@c++ 9|ڋ\&@[иk/\`mr34ya'9a]ߌx^X/0;.,cWس=,"[>Rnm{ H #h2TĄ'W>귚njX;(yR+Ԙť;L_ 8j{[[B6=Rwk׉ė˩MLE$tvL˪gNF_b ~f{)q{>e[ث}GClYtZ{b:1 wļ#n,Xӑ"!!7u LJ'Eԩ%z0vz4n5nY,(}"pV,Y?㧖H4U;9at@7^Y3-H$x`?lߝ\ R~ m!{9?{t@9"oÏ;F;in*GC=%;@?/%ӫ.G ͌QХc.#1OYx!J)lxP%.49j_9 rV.t-Ifnur?$18B v. GmPUҴ`VI%APq19v\Xi8D\;S GI_uΏTMi(m CcQ5j\\4^q\v5vhT2\hGq- Iyݩ4?n/;<=>&Џp.HYS̙Q @UҦ<,cr2Li n+7ʳ4 vlBjБA|wdf2^7bxaE|=I<ݲdf )-`g\Dkg+~J|ӯ6ѰϹ<Q#[z% 8c;KOkzݒ% 龈mrwk'(zNR _x&WPR$[WQMHi;rY&E~@ԖnR7vvxny06ɇIhs?U;Me#f>]QyyX[xOk8snC!1RMήy1uy[3b+5 o|׊y)T[E77%ՐKxh G( GÍ8ٙOɁ}cB1 á&46>zk 0VŒRhVmi #Lt؊ᶘyv%K|aLTimc=R;QZxd):ׅocUUS1*MJ kՇ [.syׇܭ[Pmˋ=bBdPaW7̖Qa6q>ROV5q 3;2L,h 'tpI]@-Zy.q=WXpz$fd}7/8/+DObx Z:*ZImBP[\PgOX U$,G̢0}g(|xP/)Z"z5֊=w}wfzFXWأP"r${S{˞g-{ :xf-tA1YJ Y'WҀG\ [^Vtm7DYE7oqtw8}2iKѧ |~Y޳%u gz;i[n}.ŕҸwX.2cc2\sHG> lDUps?oefN dsU0%/#o1.̇v8r~\g-"1ì ,Йma%Xd^N"* Pj9*4eV$\eF`W u} he&γH 3׃#қf.ݖ.?,* Njj"Vdc]s]l^Q]#8z(.4,\Z@s4"7?sId“SXU9, CzCī0-hU(퉤fҒi{kG{$(R8!Y4Bq Jy\҄s) _\{hNi+I"(lGMs\N)>\*l\tAUgScpUq1$}_DLt.:uw7*r8d}w%gDYO8 !ELjk(&GsUJ]#nź" ZOUt/Y=ѣXgq9\֖GkgPU f{#4ѦQ5%"26N< UT3nd7@RPߦǿ7/~ !GˊsJѶ -C*'ig"hھ&/i\F2cI,n /pMT h9[؎Jd/lzC 5]fжs_ZOȎ)âeClSU/ ÷<|> ?rV?lJomR}=wUJXRPi4JǍwmi F^\V#N}>NdXa}M(F4Dg7|/)Ռa J.oB*4;'],oz\ȩp@]Us?N`47&XG~`x5My'y[Src7,K܁i$ɞI= |xm;`= K'!(Ϻ}Fٔ8Cz ظKе[J{# JXՋ#cT޳";7iq+Uq/l$$k J̣71b@Zra\I!Is7nPJ y W R#*RIe sYP X6yDCذ7P$b'F5bm7: Z/4Gr/w3"LxX:nMoUQ\5Bp00, (?E]]i(ސ܈bvAb= 7Qdž=}AKxי\ p W\/Ś`Z bIpSJ@DjpYo^[[mh|*r4~"+ fLR5t}3N[GI}r9f L؍BHϾ}2D#V'ޢqN^+ȕSޭ3`( <QJj9 [ϦIqqّrQQ\|֛hѓr|A !Hf#><U/滊$CD֝d38m: ]d́A2s:r!K0pzi?^Y;^y]7s6fbx3GdWM$KR\jC@Y=ۛެhY}ZPvSR7gX`یL=wi N73͛J@- | HHQn͵a+`e4ɱ8Qv_ "%v(^*8JqyRW m.l':*ןaJRN Go",s| Lcw5wiM}#=h&nSocSWR[o{CO)F#_YXB( ?\a%0'#Hk]w`a',БM׊C7;(P` R)E}oqKجd jBv.w B,71Ng@_i1*<ը"ˬ~NĂlth^\!w+${(+ 'NG]"j!dX]!KKXʔ!:Dڞem wԶK<%z{v,][=PP ~Di;*gKWLma+mVJd?0w<5-OK_Ӡ W~7Y^-hv% Hse)vNe/JLjq3τgO/gvA[]6[P7~_ ;ҰUɵ eY)B ximri NxXSĴHpm60y^ßn>n%&X^p@ ^DV2ߍD.XP,MmCXyb~YjAЃ/.{aaE4=38 Dyzv+}ODDd[Y[ăʭ1P!6Ϡz>-_*%?M96qTh|9"?e+s2>۳o;&?#>?@yo%)I*e:]Rw( {J;q06 SI_?ې4R&Ϳ\ -Y9A9%ύQA[nԞ25sR9*s۱XO4u(SHbNh 86ׯMGLwW2BbX29U)ϥrkÛE6lqE/ 2"&= _9* MIl`Y>B0&z/547tP60 )׾tP,/h &i4'8~:.E 2)Wdڨ(>(- ɛ9iI>Dr7H4uoJčp%S%UK`U\k p!K'ūu(]0S8 .G[@C>#AЮggaih4ܔW7 !eϢqGLD`GFcYU.>Dsv*mj߱K1mdBB֦ͺp?٨49?ۃ"]0=BM{&=gE:n64q}ܝB Ȳ]s g}jƼâw/Uڋ|mr:y& b^*H_Fm#'j.xY쥽]U/1?.h݊܍lE?F7;b9Oڶg87| xWػ t R O7=nzm@i %D A6OoJ)v]g2}h [By)uO.6INx$y+P*O]itA {i;Vy&<|Sŋ{~0QՇ7| E1R$* {Pm S1߰pcjuH{cIVfOƪRI^ˀi="_y(;l )͈yӠdcE7,'VjP>\ $'$\FbY*s*8)]}Im@\qp!UÍCݟ<3@IZ)퇙VOUhWD/B3cHm_Au)P2C9@-Jhd`l qO*}*~#HbnDZA4 1!x\Ԯ_l,V֡0 kG ˾\9B&kPԝ/!dfG5ܪw>GL+pl$I 2jR*2+5p#Nͦr%`@K%$< S1!BdXۣ4 !\9i|ΟX|Ϡeaa|"q3M)'ڶ3څݢxW/ hϔ;7hxESWi.81 EOP$b.lݑ1aω,֗O6sG Y D8Ra߶F<DP\6"f|Я|[,t7Q[/OhUx9G4@m2# dydAЮNg/[_fm^ _ɢFT $egUO^/ S\k#M:~T&!A3z. gy2jJp_^2`۝D1^]y`ӭDY=zǰȧzo%[God/%c>XxÔD3ു0^`WsI hOX -l"n%71BK}r+EWRz`ԊӚA3S,P`[: cEU>0\5+x줚 1^v#'uiQ@޸ R^:CTWbhς1\T=[{3) n=1LbÆoPNwo5g$X1Z'!~Z/l{ሖX4L=qZt:%/K}SVkWW{EP`S6N<!D zFџ^_%V~\EcU]'j6YT@(m}iWJsF!̊Zc3љy;z+SQ:H²K7 m KEo#fvyBA͖@ZTԶ4pVLSٙ䷋`́ԻkeKe(@Q=:JyV o>cp~Gv{P2+-`UfZތd ʐ FG:E]q,$ʯs~370-gТCg&|I不pZVrSՠO7Jc0=Is:\ϩLF#gW[u:Pbz͓5Ig/4-I,-tvO-=_\uL{i܁ţ7FB0B@gVYMԹ[HP(̺ͅJGeҕẟH$klۏdoFCO G臻5De7u4wWNՉ嬩JGL?g42 $P,</re3E*^YR\H?F64_ 򗚸Iv;2;N&t9og`H:-ټȗ,0͘,Y|wb\8TdEqf%.rj3tS*T #A$ A2R8) &Kblm CC_?WMr+Qҗ<֞R1pzU!Y` \pFy^TԣH[Ocͥ^ ؅H=kvxGWR&|I.mF98WMPBXRr[fm~C١.8%L %O1ljִ{|. SuL KFo ;fP,ꟊ,_YK ,FHSV&D)sJWI|$Tx_~M-|G4cZ# @)L? Ӳ3O׺^Ԅt(W8"bl\dޘ&5\#|eqQ]]6q8p=9Lw L$F^_cy)8>^?7]y/ց:Y:T:\FcLIM1u]%~0,#ѧx;_EB:cӌ@1E:Ζy 'γL?zjkb@r9Bā &s=

\{'"mVL48blG%L僊Xa^㥂BPXQmzĉu] C"WlfR/@a+`m3V|3WG^q,C?[.m+W%e>*JBNX#+֛ bFOiBbc? cd :H䪯 hТ [?s:`: a*Ԗc -Yny'_я3SUۀw#Rmݳr=ǯ]v}n UM Uǻc24K:U[-ٓdU*KJK U._[)je,w'}ܝq+VF_ø~ I"rHUZ'VtWĂם@"_ҔM,m7gglKsbgEu.vfnܲGj_.wT*ȴ}Rf6RY "C_}JލtYes}%t/:4z=Ⴞ49B$y t. t]s-,tr]!fbXgf嶽2T,g;b/mInrXB#& LD œ%eagTrw8fU&_jJɦqZ=xϣ5+wkag.a 4)B5 S -owYF1 s̢]E⒂)%z!f=LJPvS&79^RGe`_mLՋ 3}wт{y֟VfȬ P+ےԬQ̀y;L8pkoy:C]GKiʕ܃ ur TrO۟]Dwt%Aj9C(Y)4 $hdR=wSJl!A>͕1lm;"?ўaخa5)XxԶ#/8":in2\,ٮHo6dV"e+z ]l4P-rR:#%,F)MdJ[6Қ)z3llBO}OmЕǟG鋵?Mdԋ@aEo^k!3-3͝J/q>HAS(k^?>\ ?~Հt\gw*7NsЂ4[Zb8pou Lڼ * ߠzjB?+7d^sґE'ק>˫ @WnIm}]5et\mPzÍUXd'Fet.[zfrgjBH2l7Δ`@Ҙ ;b"ac)mTn!GMo ʑ9PUt2tt>tW0]n'Xdu4/trj#a@2H|C<*Mٟa ,1eL?i4{X>0OqōEb1 Sew֥^xJ>pcy dj@qM;X@2>0@؅jP|9i5܏CUPvy6^U,~|=|V)%Z;.iDb,=9Œ' t!හq$QuTrPSPIR^ǻ'z~x8@޲3 NM 'yۥ3w;%Ȩ/҄|L)y<.6*4)c`( -6 ښ̀iU(Eg3CMF.ξlEw lOj[zoNhmzLw + iߢz9 #^c.:؞^ynU_(,:swm6O|$! 0M@j2OCfVЕ~KoB~ 6׳:V[ 4zA ea0 4_aAGc&Aē6RS&ĺ(F]Ir?/;˪\Ζ~0(Û <41w<8jA{, #2NЖNky9i^w/DCyR4`B-d2h H֙25RR<&5d/ʕGL8si7[?sŒ#5STZ7Ӿ]x%J2*`X)(Ql}BQ}JoW`&pPvI>CzԠ=ӧǕG]~xîXeRX2.v陘KvU.ʋࢗjA`J< v{qh;}_Nj{6 n9%a:^Lդu2(IȖbnt )Qvb®86R94Z]u'6WkpaWzFT1|bK;ޢ@ CV= @!'|.KjPRqaYވ1P4Rrf4nzH۰ԵJ>rs OA.pA0XViOLSH$H̡<F%F$_nTXubjNt:Xk5|A1b]{[0C ?vq$֯ڱ$[꓿_H6<4 ikB|&n.WPUv WNc' RJMݩ1n">Nш#-񬫄`ayXrpoY&jN!9LOxݥ) z3=(5I n[w#7_pLx[qҲt=9ڔ̯?%Ui\W ;B7H"C!2L{R(壡/Eف~f1 i3?~Tꃼ:ӓ/]E0o*h"j!i\"BiwTXp8'ƕ SM} j]r'gi^PHx`3lFuAWQUD]A{`+F.@'IG@~ﳡ{NP+MupiA46BdnZ~}R3оA4LpF/=%+,!sʑeٞy.fVd~?zgOjScM4)ұXqvٍ.Vh덹zX0r6Ҥ ӡwY9'teGMz J>Gr.E/To 4H8*VwGBOͦ\.!vdņn@%SXbNcP Lfc)t(%+,xO(q@?I KݮR#͔ c g\-UIn F+i#bɐӉ{0S"L@;ƒ=Y8KI37)"g9{D`7407cbs"ZLXb9C~W]б0vX%\szX,h"}yt(uw^>ARGEpn*w##"t^(#C?ky[%9Yn{6*X}T.ԸGi~ގ@nAi)0ZV-}E]%Zj {h8MZ4@xxcarD[^ao#6q1(nM5bzBS<":=H~wж-zrycmlsg)M{MwpɌ{E9DG?bjE?q-d጗ ;+D(,:O pvBm^ʣ"i,jHW'}Mޕ5f@=!'NE꼆NpXhChh1`xb3LS{k@ Xf'AjwIܼ݀i3X!cXYKԧ-["Pa/-7t"V&QQRii\z]R׹\` x:dQfnHGx pd9r!Ç9AZUC7)Ƕ݉z:mG\C6rRC=`|K햶W`r7fYE8zg.茒&K{>=ݤ¹* pꉁ_@ -UZ:\q+)`pAgLat[`.%e>)wj|^T􉠾||-?4FcT)`y>h (GikuP'L.so65 抉!;V6eC!cUY/"D OQƯ¶nP9ڹ;ߋ4炠ͽ &'};O^E4Y|׌$K 3\Ԥg'2G!O4 :D V#I/$ ֔tsJwf(E P?bXLPLARn瑏.MTluy~F<0-! . @ISIll;߫ A+rl-N0|wyZVnfxKQQ E;Y?³-D x1LO;,5rk7`d?V:Q{}?*ݠ@C@3MvrDW}5|š4өEK#`Hz3|#gߨ;)6 5ŰA;4)()E #~k5ӫyA%gC>8^7w)U&Cl[5K0GS66FYg~QtKql[>nY΅,H4P"#,*APNܙ!hG}?N_fUx(f(̏(\&:LF)\>+ѦiRȖ bpv0QdV >BB %tf܇&wPN`툅p8^ikd÷d~'BfNS!] &1Dyx\Q y"W"fH.1%CXˏ=I%W l4y%79=lU lMecMQt1nXAav㶞n&GO<\J;c^k0!q- rf_:SuǐZ\=-!D<B|LfYV|A!@|۝T29Y(s!ZyW HPe۷ ,MZo/ul`RFKU{B`0S}ǠS $%d!nl9߶$F7X \"¯`Z bWU)}cu7"zAKlf=okFdA \~H-4@~( )j/2: akrC[#YM6Ǩ`a*,p?1'kځG&4AP-l6VCFRZ;UԂңe(ytQ|HUYZ2d/ I^5Y-d5=L;%08)ۚ. ͼ82V%j|ܴ`e@5=I`i.cG9s={Kڃ:gλN9 "°weayҿrs: {~WM [[$v `m {6%̢V֎-K`ו7v!jAȥAY,i³`)$-9+5(82J:δ4[Eؘ7%rRS*ւr޼'"U"OeQ6! 6yhfI-1!6FvlAk|vbx9z .H@ZyFW!{,ِ%I?Is|'K*tOS; +$.&f~#L"zCX@&뵪J nί:;$dyP0!"@5K1H26nq2ɏo٘&^gx 8Vt-vA\vL)Rѳ0]P0ZW 2<)uήc΅09 V38k1T%`ԭ'6fu%/nWfTpvL4W%^Q?ɨKN- }5/k " u6Bb<}zEd/k0+Mc>Fף4%sl:.Ӭ\˅P!Nf`J2)7൫al),N5Oeày$;,E|aY̑زN8lE+D >\SiJư>1m a ɵݽM hy>BIg,Ą۝m1+bsJ"0I {]Ab5G* Q߂.o|O,M*]Q3 ;8E򦺱%Ìps-Y!N`"sNT4Ss<, p8l/p.Qc&p995\!gB/2PÈ ^Qj23N991ރE׳.J6b5W=_mҼBƯ ߆B蘒ycs2Fr'H\z?Hr'q |DJcs_'[]e]d+8޾jӹxA1]M+PO޶UX@Dw˶;37ApG|`i6,]66&n=c2_\otc7hX0"n:PBE;5Ǧ?Y>5z& ;3[T(eZ~BBsg7~ +V8_5{Z\Nb|Zm7 6#<3uXj[;$ï$ݬ f@AHy#t$3.?)N}}݀Ij.&lvi+]ܟoD-M@$TcRmb@4sGʸi,"G3졐V#1cBjkbgVIzJY{q mFb5Z}Q7fqs?p a(U\ɳ= _7}wyLa_=+\6r\h[ N_7ց+(cI;y$/7m?M/}uhݵG "8x;2U,Kܔ4 7B6,/_ 5QɶQ٠θVBc7 -.Xc}bbſUY/ уIzHK??ZWtzR[!LQ~^|Jhi[%i8.҈! sxi׍t9VʑU۱cuތAz*x{p= QĒ'}R݀K f5MO8+t B|M "1LU?.]}GymX-@>$)&؊b{Kd1 -?LK'1" ;-`Lɕv !"c%|20q_-kw!vZboV%JJu*Cj gRV7 Mq3_%.{<½O7jle( _X7>Q7 ްd7;+iWThTBqz R<OQx9Y/jIo~HMBOMQK. 2ج!XӝQe?ll~=Nf H97cx VY#<!Z|?VJh8mO9USvwwv(`̘UbûRe~$hm^'Gx'E,0h~`j SlN6ɷߥZ%àYI rĽܬ8bP8!եhCc ]I2%'Hs6䇜çP&^MoKQ9_Q晩wtբ=۪/ٕd`ԧe^MsaT3f%¶JS/{8%!F09(0y_e7 `|[:7"+&$~ct2鑟s?sVt*0?pB:!O(G _5Sov;)% aXF ^UUҪ-\  u"Nfty)yQyKeFI?&Ż.ֵR9h62%ǃR哇n-?Wn^E)mR`#Z Ĝ\Q7[Ic#J xKG 7@_- n: @OH=XhMxعv2{اT?r.`RK̆86װȃwdƞ@ ؘ3kxښ1ޑc)kD>*Y@1\_J W1"JVrF(Xa+E򇶠v*Qc.A']z^ZtMO:!>_ xJx 3ia酺<I) )2R=J2hT]fʭ`v` vR4m#Xڻdk*-h`RK)K`ԙɤVatqoġ^XFoB#xǃ,}?+l1IJ·W` #6kI柱XE2U4AƦkfh{m֭Q0H7ozUOd4%CJ%E˟,GEoD/$ZMdÊUtC-F0箣gM/5?"cC߽2CP([Չ߫N %$Du)XW*:іQN?y:uz:PONuE ,d;;Xm_}b2.AޗCŗ=7'gR:wo nX "SjNޑ Ʋ˺t5"bhPr3V! bu(qf v7QVbrzKY.È3\w˹u' n΃WM lmgRr,^G4I UCDBMK/hc]= epj2mV{VTʉ9qעQ fknY5 v೘ 2Rm[2SL}%h;WdAvId,P烳 cz\Vܪ66OwPu6$'"bN,a C(r Z+?#3 $4 KJ2Vl|%у_#Tl+'hEG7I&}RAdA{SNaV؎iȓ(,T]"io ޅIl}<oIl0heZ-YhtW]}l(;ҿhyVݑO?h:k&4aL\Q[,DC3Q)#FعI=nLUJM\rCu&I5Q*L1$JPDl$r꒷i/Ԕn jPxUttրŇjBr[jX1Lw7ڝ.!uVkg05l7o,W&bK!f.4flHR A%;wB*]'y5ZVFz=2 chwSZ h{A3P2iec_QD _?6Ldy%t7WiT9nW3B8ASsbo?6)D 6o3缏%ý-m8CH'SS׾uԠU!s #TDzDߵ e,x+ovbes WK{7ܑʼ7|yhTJ` E[3k8v]Nha/3.1]dÉ+U(1tyQh 9Ҁ{{!TK6\$yW NSL*Kͫ7ho3apxKdj200 S.|t ;ޝ B!'Rͷ4<1!gǫ&Hlc@4@+$t]9iM>Fàx0uHl,]A$B8*e$SuVB2݉^,ek栌 Fyn7d&)-"h:z.A+z)UXF*4 j̹P)bz=;BJ*zcq<6P&q\(Cfk$Gn3*Πf,4yBUsu_~MiOJQ#jx [c_bjQ&w.\I.#Fa(j3ƈgQܙcGY۸Z\AdfbM[+'/-OI lW =@Ṥmkh_ 9)kv&<#M!fwg]`Ts%YH4bBROd8_xwL`, xcG9Ã,D4{D;Xڵ/:{j˸fRzk$Ob7~ AcB~s5lضgǘ^Z6 xZU~G4I wu"MqvdUg<9De& {ϙTu3 #JZT#MŦœP dqq`T҈d&Q u[r)>=H׀%^_15NǏaSuތ۟M2`Fɺ}~6L)"@# Fi٧Џ !lfKSvC -m"q lt.[ui B}^Jw5JUJބ` jxA~`2!;9ԟ{*|Ok+Zk~V.&{r䑟kc/"GV>@#Mܷ2k;%N`E.ib:,t $75?Ezﱅ:v~>6USEB'A( Fg}d5yNx'TZ8%|ի`|lG K9ָ0 )Kac%qN8M]sb|o˒@TCuU^>pmUP5-R$xU)va(Ղ#& ϶-UGˬ/P`/4($ªB@-GqX8 MrzUc%(/BzOYjul\s>LXCqP W9Xt+<'Rp\aWa|Ax6 &IyBiu'@!H7_:wcS[r8h6UXRj9z5b}!*Ѕ }NxfU?<_+[Yg=0ժ:;=iD/>zJd +9:2hV'A`;K T2~[9~ЮډbX"q.$$MLnIj):hd~\Ah(mC R5*(¼dw4<TY!zմ'| y{('7*AL.D"04sL4h@^̎4o$̺~pb.ؖ!wgȈނruk5xpKΏ6DBBؖZGWJ\J @éZmUax.cI8acғDPK!H`2(߽4G}1јɆ\HjhyסRIw whݏE[֊\&ju"E;xulaxދڣ&80{%?/&iQk^7m6t6M"b/l1}藦l)ma/Bp- 8)ֱSy{gNXѡȖxQ6X$JӼ|[M$a/ Y- tN jlaqLqˍ%6+ө~N[2d'|Pl` u%g&g֖X_ GM:6x*xZZt=x!= jǢti)Ł'%:Mo܊fۓVgݿg6tpXjտXAJK*: E1rm$kcu*[VY 7ؒ.Th\F^p ,&gae{Ƴ\3<%3[]|fd1/< %Ixy;BRVy*vfځNDF #}~vuPFу;2.Z2گ{H8DU,ռL(+0 ,,!gTAe^ryqʺp+[fw}  vUbv B Am03 4bRc) 2=jD6UMVӁ_lR2s?Sqk*B^NN" 0֠Hї˥17`U粿#Ejy+SC_hbm?҈cZuI{a3WI:4UޢLnqxyyWIy#S[bVA1y(G'!Ϲeo8]?Y#}Z_ґ\ٓmM=^m9SOZ"^FX݊a+d!+&gb|:9B*kKZ{P^xfxu ^]gp~][FKEl)0Wv1 ֎~/2Y,f-%U`^C1Ɓ;0&{N@r|0%P7Wa8 b;F:5/v8Z'H{6<׫p@s\4jKK,7xh![@ôBs.%>:Vv`fEԮXrԭ3p^e .EBgMBZgoHF#V^KfΔ,22a%Ahp3vΘԂ5 d Afɖb,֒iUc4DRW͙0IztblNU& 4AUfE;T^pD?hȄ#8 OtY;\eǰwO48B7eQ"AxF<*Q]U׌>Jo@$fz30mCvrYWx}czSt]E ai/*L|g+N+4B٠Vm;-M 9L6&4uR]t' RԴF)m\´.8_*Ȫ\-بs1z7]D6fEHKUjWc!P< Y8(R e4ggNm3y:"Uh2.W,tjOMo7day|F"\`$uj@hORgu2{dql3^+cV)DY-90ߞ!3`p2yJzgJJu|&]#HAw];S }upS6ZC>\HENp3=+"݆oN:?M\^נF19tq^j7soFggV/Вjd m;AQq!兰ݳ̈(kË5Cg@/ߑ_Ϟ4"^FudX]NrfnbKfrٔGFe,H*>m|n^vAKXH<^֙H΃Ko>}Z3$0"{ )}`AeW+24a\_ J:T9O/oǹj# i J0y2vPC{ĖeR89֢^ BAAT4>(Ҡ'2C2lپ25$g>]{d".S3!U??nluR%*]?#L~+u[ی'YO: 65YJAUunK9Q-_%_s2c?a]Xa%_F9'HS ?Ai(yWpT"7K :}HWIȂfnƢv[Ue9+F' %q|OM4 /`t1)"Z ڌ&mNv>ooDﭾD+5(#~v#N>;[ːI}E5zd8!:SGZSQƌP4inw|!Iގ2ow1>s-eksC u)LQ}qF(Dgt;9oo YKɚ}V_ $%X u]htLɦiC$6VK|D3a;s"c_&~Q]D@^%w.DDО=uiP,W*^bbg9Re_:KF|_ŪÂ/Al;pt~ܩN|Xyg~OH&l92dRj4*yUN䶸_LTlj6#ʥwfzԐ!RO<*ˡ)F[\u{&o2kўyAҍx*hTmqf+ CM+D_ 5;Y[˲6$)>Ku!e==4k޴6nk;> 7q$@> A@qm釓 o3%wXX^Gw& eoCt 5+#?$4~d##`;([s!sF.Ejw˻q37u9_3Yg"Vٹ0D#dz-P "h)*=g"dkPؒD/=kT!N@3$A,EWyn@'C9*0hm/ipу/r;){fY~ar)2G>9G0!S=Мީ{N,6ZP{"hӸ0O¿Ǹ'J]tұUg%Pa1?!ADTg&@2?h멧nuBS0+{ i}%c"ˏgPLRZhb)bb[DGPAlpR![<%A78ErTՕ46OYxޏޥ_J}f`=Z3%o}rƸDى%軓"j$7mn& JbDk-E?U88+~ ss6ʜY0x $<Ǔe:}}bEɭ"7跛7h|,TѸҊuͿ U`|Ws,({^WZwJOq=?M1p]vUw-аCͶՌ֤yǰ!ZFDM?ߝdo٥z}yTAQc8? ue],F\Aus0 ȍ@'UN  *Tbs);Haap]R![0Z*D@/5٨LAXIsHTۦHM\K! CQ->fJWK=XxFvAPKVb]/&W~], J<6b ~9eMؖƨ{&Y@,RcXuwAnb.. Eϫ[Twa+lĘ|D݊{a(ةvs>jV6ݴ^U }mo][cgqowOO$>IS TB͵0w޹h̯7OU@e=>eEt`94$v5{w+@Yw~"J-xvg?[=E!%?vƖ(87)4x\~E͆0D!l¬nfHer?ĮS O~Q)nZa{9}muDz ǵ?޾Lc Xd3:2fGo:L`\ْ<)QZ 2\y+UQE H\)6==|ѯ`xA퉙}IȜW9:_$?}d.sLq?C爝@)Kzt,6L85nGiȓ>%\|\rbC}V\ F#8,g0}?F$g:?SGV8FLj.[%IDA'<8`Js)ploȂxW6H㴳: M~ z2`xU%~2p.Uu-k"vaWI'=nߚ1|Еy} q^9>2 [rg>&yqz͌..dZJg>x<j"q-SNs=rSv rCW|c8 mO2 Ph܌pW=M*&2 vqmm"\KriYUYūR7S..z~.Q3M# ,>AkG!bfHi.VrlLfhR5 }Z\wZiJh?xc9Cdw@zJ!l?ԲPnG  5B^] M/(Էz Rn?65ۅlԣU?ǭ]U:Lj%e|e@Kn`+&CmRk\~5a*뮸v8̞AAmA9:+3 Vڱ;Z(tNY, TZ&E4cF؜;\sVs3BUZ6|fCĞְkaȗ`hR?[dagNzNX#e(wkTěޜUu@ ՂH}CD 0DFӡ66"J|i?SbEr*_ux1BPVsmDkz67ͦTT88ᡎMAzKr;8UѤ՛L8u_n1WJ+&ˠ=xy>qL]͈c0Y[2]8Ca:G 5e# FdS=~c-e. mr=YWE{Z |=]4p]Y<WX,hgYi!j:.n'Y@wJgxu6zPeɀseJ'ĠXAsyIHˉ'9N0LR\"o(UPDUޓ܆~>I4ӫ[V O$6\@VsmFB wJ%I>a%|j'S,}?%}v~V9d?"_x(dRd[sWrZǨLMCPf>EK']FuK1VHVß5]^ZPOQ,qx8'ʐ<EJ<͵0fkYIq>PxS{,j#qhzQ8# ^uQ\ÄM?,UV@UgH"k*sa+dGvMa/yyUtGhWߗn@,ĬC/=^$⌗[*)r:¸Ŕ69.X`T\8ʪ/1}h}6p7㵡VbڮXxjW"э}d!hG‚ Ť_ҠFҟ?buNj 4|'ג 80)&=UFg@r flefgaOݔhϥ) P*Gyf|3Dva􀫨*.ML˞3eo'JK\I,OiBǁ[|XQLx~TxH8e.t9Aؤ}fp-V(ރ65 %2.QU8>h e|;{I ]nk Bv;+/2I ?/BY.&n.fσ"MYn/$]0Ğ"M"0צp;k܄v0&O[ q^$F~+ V̴e8$yu 0B&Ȍ2нމwPLOZI֯=>JYt'о/|?bdU(rv f98+=UFoH qN-Yp 牠2މMMܘX#Y~^dQ@_jvZU#-/{5k>a1lZ3v1Ec#K ^S/ .D/.oىR!?W,He:R7$ѱV)]Ouvn:cF.!Jjf:xG5VM4SOwxGMDYҖHǑz=XzԉorP*"*a:d̒@AfJNkd ad7)̰z|U4آj=1G6x[9U.S&i6(WxHl^5D( οޱ+cFAQ'hz°1cՕWNU% -"(*Uqҍ'zB{*n v229c* n O^QY 2:Bz.W;TbQY^N^ę -fsXண-ޮ/x-y[~Ǵz+ e }&]K։}W}9?B5gk- N\O ^lh5b ;М.¡XG%dkw TR@x PHjo)BjSnZ[Rљ|45ƪM7KJ}z-Jd~SbdNmT{n,;>cs)P?%on6>ί:X ;0Jd{"y[:P{"p|9Nя- vSXLޖ:AC|Ri^=yA*evip; F+N?vh&̎Uo h |_tooD_Gl"$U#ꋔn81>Ah,v^q'y,> QՐuE@U(:F.ixn m+6Ǜ}i #1!p9A6RpP0K/Q^qq%;h}iID÷|ghY[u[0I{{Ϸulk:?׃шH\+=^݆Ĝ+,o,a &<Ɣ/Ha}Syև"̓t|^g(x-gCVTRܺǛ.'0 Q.k,sq6tVk S~"۰(EtyOyhJ:hW\񂢻\oηMQV%)72[c^++CwCMLqqa[j;o:$?W,&vZVSFK5VٞvMs5U+UpSw¶-A!ͤ#IDP"qFf5D7vph=) (r]Ӟ4_7:OF/fZ2$p?,Ѳ. gs_.×$C֣↜]7WIzPo AH(MB;XRk0Y.V .N~&y9h+owš v7Y`sq=Y6"Vz+aO00I SB4vN$Y=4jyW}Yϑ3mJVׅ`Wb,迱\ߑ]`;&jDWJx׶,3;h-op=VOC0nվPa|xcf–L 6)\6=)N+idI JƄ!~"hQ]6P%# F.-64dcy gNX7[\|5*u,"OHʕ%]/|pל'$rPʽ1:'@)ʱADnmry4 ǫˎBzί>X8]W'6r ͓釘'nBU6_B%V BS?JAF7Mn@G]3y[ACkͮD@-Pu\ Nz9\jo*O z9% {8w7Ў-)aأy?' a0Vg/>@O^ *YuQnַtWy:?lT4ʠ^ņ`εքb@HZy"N]cDK˦ab:mo˪6hDXfQ6SCřkM Cv|?=,f#ltۊFʭ0e~*9ozTdkb*SΩj3"h0f L?Wˬ^aPMHZVl.tWܘ$4͞ĝ)Z3h Cn 2 a8i r ,hن\P<ɂ8;/ A{d1O!s u͖`VRsy7GZE!GsWfB1U86,%;}}<t3ir폜E.1ӳze"+7+.ǂZM(8D_cҀ|WuTx4k\YCx.oû=o.K;_ +w$]Y=ͤ~rdQ|:{[M }3@aVtbNTB#%{T Xw`xM`O'`H/R= ^!nOpxuKxh;M+ijpCPE7EPfC蚓m~ϠzSclOphb-]Ґj:dޫqQ0N\ot١w:KيWwѡrG?|VBVhfW3YAJ QNP`oEx-(&1;ojё)p5 . ;6YlLzpLO{ꅮŧ~c Ej\08np K].}]]{, OIolihW Nh=z=3gkcT_x@Oyq^`Pm v2~nRXT9mZLc36{Q ׌:R.%ዠAa|5.Jl:[_3gx3(q񴇽طaR<·y "alM|YoZݛ*tpꨁZbaJ?ڹ aZ4Ҷ"DAC.'ef2mQBy/9B{3Mx@ ܼ7:HQxt*x1Ef(_1$ΑQ+hA&?oc':_Q˹F6|*kMTEcnM0q\zizs(fKK=o;o/_[0B&]zPje:q8 ݣ؃ 8Q۳ż)yV“/~8Տ* 'Urde9PU2 aՀir$m*SHO1UBB֡1(YŠv{ [*IX)lX\9#7DNM1Soq)o!B V`]:l//aMŌԗPVрVƄ6 t)mxdgóۢzψ{绠;8by5H_w7`6k;K;9?S][IoPG5 -%0 Jr:̚]fzIS^&\vK̂6uQN<\PkxFI|sc QM w,s-VO%f?2-OdwPh1?+D?xʮ|3}y ȎQ -HΆm慥,!J/CӇ ؼszt`U*j7/2G؊]8}E˜EV\VڨD!*2cRK>SVd1T ;uǖ(|-6 ޴:?%ݛlh..gQLgҷ.(u K5Cл<|!K}0u #Pj[w5^ͥb˥,iŧr.KrjK >(4/mt3Tv^ΰ+iZ~ʕ .FmQ7 cȇ' ^\R;א3_r L̿`FX>.@ l#fP)w^/S 06}!Ā#i({p,voh%ૢ@ly6 cNJ{ҮIN]%=-"a}t@o|f" c \Bبb`P 'pp 0Z1bsS{ʛ#ui@cߝjO8u,^%w4{-9ɭC9}I UmZ<]DBLw%5KXhv&tʩ\ɴȅ{;L:^K}82v_MK\`i<_ vo݊v _@C`@r&)f}WoP2,ӆ~U#iL0NM' <eN…Me ^?f31l޶#%q6 #g1lq _vIerz<0ӢdXF1 EӰ6]6/7.S^;%3ǖV0v'Z+{RmV ]KT `-[ @L,2¼+\3',j*wp@t!j]1XվCKGcU$籛<( (7'/QC6m n2n$B[mszT!Lndtb2ah,(CQ߼̃"1(rk~m1X1tK e/Fj1 pD}r)aO¤ԙp2&'rk1,~!969Y:{x&5Et Yh{Tn0LwN'sCoE0܍#WL@bN' 鬐vm5,F&6MB9hkH5ZӰwLd]ۄ_G۠a9('Q-LST/c\.]SI p+>NEn;܋7D"dAX>oQxXa(Ð-&op47Nkf:Crǜ$Y_u* |Ov6Upinn2 J{\F>O"}{P| @?[ğcnؓ. @F[}`1nȐi_jM$Q$Gy4|&03܍\Wœ߂.mU>T3/`1DRiLʒk4] }97tЈ[rsՁ{Cq.Οsj^a7{DJps0?"+{ %@4ڀ*y/x/+K`Nv'w-Zju_"EiiS CjMhe9}EV0D/&\E!iNߺѧB\WqJx71F/huQ1^pDEJl @c:^)lc:ZȮCK-DZ{g˱c"+ ^vnr2MqujW &ɩrY? \#q"$oJ>Iš_Ley-,0_K!( ڄ4Ya1zރ0}krcߙƬYt !0uiKr:r(zA^ `L1W5*iENGxȒIMb ZMWʒ@4.iD P=0Ӟ%IZ Hk]x&x, fAeЁR۹q Mm.%A37.ςշ\\弼%s~ac7Hit"&^5c6?z15 f%raU.p& -E:ht+٦T[g@i54T )3+eUY<_];y]rjNDa~QFa5:D7cϪGnwfe'=;ᝆx?LOPo)PI nGHeUpl5 ڼ_JRÒ_j~5 FWnSPiGfv{tc;@BB~(bvJ@m2$Wyǯ+h@F# y*"C@(pPyLjk]?phAuEMl-ݪ6p3=+t`y6x&Crpav{|07Qp~N2B=4?ɴ#^gGg & 9Xh-hd34aAE?BDG.#-ȩY-gK#FAg\R1 ]Lnj%a+[CF9[ՈfI(WX0Q<&i|X3RU .+Ȅ~18\ !0w8*o!6Ku5sV@?CtއI?pv`gm_0ж_7 M3ZR$cp)8UbPٞjTRPG(NHʻ:bGqǩH2/bO~/P q8 o3bU@)3acɞbFdlj͹d[H 2e٣4rXGٵ5ԅ@5aSVP 浵:U5\ 6@8fT̈zC;m!:CtB-| (}aERYؾvgnv4@^J*شyy8g|X|\LTϵLL篏,puyN_eO81䑨90:h%Β G2I%|Dl}0',Z@ĸc?E5@OIARIc]8I.% 7 <`73׈GIiU *^m·~Vbd\Ol⍛ ᐤ59)ۼugh>TqK:KGfr*~౬L$'m@6z-2, 1 (7-ǑqG엦-D?2AW&3N3_H@*b mDP_G<ѱ=ӡBњv׾0"@4k_Ky(uao eA5#FhH(u_^1HV_D]r^}:齊= BGkL]WA5ZR12҇SYrE3(MaydW90&j}&޸(=I4+=o&D!<ن*ȉ8`з^"1CɂWJr]')QMzHٓb_i1jHiVf+L8]U{)uS#l hN/}#`I9_!ʃ UZXlp+ wǮmֈyؐOJK}^T 7R0NWqr?+mJb8RZȯOvڑ ΕwoEHE>" 4qTԈ" C㾠AwndOKU8622>I^G4cWBYtf%ۚv0ȌF9F[[ τCgBX*:U1fRe"@9zT6RB ZQ [6ӷLcZ8 4+i0 iQ {$r9/ciN6ACHmhIj,uiϢ(@e _æ*~ݝb< 鞓}9tM++6}Vhb;q(YkS ~Q0Xvi)RVҷ|~$j9ElF<ͱrRݘRwRtA0Erf]ͧ(qe[]XwE>$Rא'01*Arַ@⣙׵#PӇv^S ddp0۠9F^INt $l]M"-HAdۑÔ2ö #2__o1I]l@=,:wtlʞ)wVἦ#{ qZY'nT(2Ӄ,TVհ6}{4ϓ}Hs>FJU-V} q\mWi]u-4>~f U,\[[tŕD@ThxtcI c=;U7>uDt ?Pcm*%5$ CY |IB9X5L(L "dOlt"3"Ch)jvوoktuӾs,(xf1o`3PHT|@52^HO6 RمJlT# M4[Sa(/]a?Փh=&x9(ciq'c 路vzAWkdnXJazSVlu`0ǿdYY LuS ^鶵/iku wg&$Xi.|]uR*M DGMMI[}v5Y4nNPta^5ҁ=q UAx w34-0eXupFע51Y;T\|Xlcx+S}PO{gXٛF`Q*!*8Hˮof<LQ l`Dٲ" +yZ;fBb%凅Qxr;Z J$M(M0'K,)` ;J~"R+6i'XcdK46C7pYJgHg\ / -ȑkHnf-DeFqGk-C`)J c1y=E]@1qͷ'Ev|WR^wU~DQ3-/66Lw1Yg PG7F ܪ6^$O7NA[,V[ X7vO~Ӑt[exdT蓒fNG^(!}hQVrƇ2n_0+ͺPg&&&-Έ#@3e|(cfOFo,$4~2sE1~1'v 6?(z3Q+!W aИe]ppnQ%ځq'hn-dz;^A/@w/Կ0,/,8[}7\Qtq{jQ-9h.}­ ,Cp6נ|ͻ'SiSkziKԓfK(QY奉@ؐB86g넡ĒlWVDRK*!i%נ_0\EK*XFya{8a'LKX4|XrdF1)43<-zEbgF0rLQ%땒#S 9z$VZ9D RBη$i7 3Ug$l/0Jl@Og(9Grݭ͠?˲U^٘gqZO,E H?TòNWI'0ni14R9';mJm8edY'΁^xr7-ܗ ֧0@\2.!ҥHez,-vrɋiQ/YU#zG'a>_@4"XC3cm))Q Vښ+,Zv#8G~J9aHzJNCK΄%>TfkHs\OJfR,abe[^ŝvhPm LeB " w% 8+orJ{P W+`t+s·3^zNtlצ/}Nq R`Q+1i*LzIكo hZIa.%G 8b<^wӊ V]m.rW i9L~Q=A/.;Mɟ (o.\VB1DLy^Cuc)eЅ]YeixaڪcE:T]zi^Ac$k-߶?s:eMϬ{TNqq^1Ƚp0kT>,#f-7]Tz@[+^TfJGF%o]̮ Bt磦[B'W,RŽosCŗ,1*@`Mwѻ5b@hv? B:A{+ږ[S qܭ2Z9Ǟ~oq\VI>֥5Ooa9r#FIPW/Oq|6N1ÀTF/xw K)۱^%u(4VFҸ(JaVb?UũC1&TCl-e/ӶPIyRdjh_xs>Ed[t[i2~J~$й\RAu 7!D+Y:X=o5Qμ(WTdžkB^ UZbHy͍ )}wf ˲W.FtjRGXē6 K0Y:UWPl<)i/t`-#slI3@(2LO6IS8S$ddL4f"hŠF'؏;R,tHN>^.,3s^W@Mcي,GGdI {ud>6Q WNa/eXfӻcKs-,}ҖV* z7rЍFaAՃ[,}"&ŧ/VPy3k)-ꍲ҃r yV$|bFY^JLEˊvc ?USq@83O@#抗+S !EwIWǧyb?f JKisJHL&v zMʯ L w|F8&0˓v싫B|*sY_TگH:-.Mji"˷1}r0u8G5ַ׮OMU+B(^[+/Hm le@{e=_h<V'fQHBӻVkS^9ށ~{8N3*#"D؎Nk=j2Ʃ7̱if3ƾm!yo1i_[z>/uwSnu"r6/j[b0$k#}jyk!E+?%a^-NfRe q> >ڣb@Lh9Z[ ME׮I: h;We Y~< fH$pBw@N uz6; kז|p?-x~LiAu:OWB_A4'xWpwN8x, &QWag}a_w$4 0u#7I֝tDS&JBoU*s-rumTzr܎44vNS;KmQ\)6 XFaV~I-D1@ lB9 O~YxY:p c[\s1d%(LYtQY0_~ HK2R*;[(,b@qdŻ4}5vFnqC=UKJB OdzMz)zVa'V<N[b-~h =b1igy0-+9[MY<<:r:u7@-wlWd\J -}3AO5Qt&ƭC -S4yv@_g]$OFYC_a+'QqQrXArAWDb (=:/r U1caQX-1tnTeyq7>P`Mk<t|Cx~[&DBWD*$cQ{wJ j?7({AʢBCn/EyLSL[aQ-2(jsP&w>n+e^Ro# #V5/Ϡ*0 '$I| UjfOa$դhMĨ78Q;UCf&.¬(y2樒8Kd,RnF֑NEѝQm+)u9P4EG_dFj( jaJ3~ d *Rׄb?mq\X;>T ,RO#qřM<҃8ܷY#a|֪ |SaP%QWzr]U,FC&N> |۷SsElk~V,$iCT^:Z3e=ٰ_,]2} UlEVAyq^);\96qĹL5yP:dC2 +:J{^,WEwt#USn#: Ld=M=T0Wx]%d(~2~#J+_(Z$MQ؁0_VwUҐ[,K{,&Ą y ^Dz̵O {\p/LϺjMn/a7f:\*PA]uT~2k#Z2f>W}i}dKIN4"ۅ 1kk]!KWnTڝs1"p݃1^ՍHneQ#JS@c%h ?xr({\$Ա#5$+92Mj} U:rjMްjraďv79vڻ=k֢rW31JA6e^cckPDEcX SDu$]1B`VS 6*L R">7ǔ"SeXtm j.lM"_qfr-Fߢi9w"vc j܏Q43m>s/ÆߞҌa媥+B!9_k@($#f,Sj) ~žwaZl#3TPJ[{;+W&Pis3C#7%~- =OʹoM9u0 -ˆW;_OgRiР`=+,tu wqa>##Τ`\ת֟dXA,k95:uW [;. x-03 s ț(jپ N5_(t a% BZex|ObĿ]o!^,(RR/c|#HJGSDpimG5 ;D>mRB fh{؂~Y2?*3]L%u8S/ƴw+P܁HydzY7aktl7ϰ!Xֻm#im5)%/͸β-OgbdAauSA1?_nv:qH,)腪 )TV; n&Z0jӁ9;" ֜*q}†KpBS ub3%8d[8tCt{ @- +[|ZlŦ6¬%Wj}0jO{~qm?Dcpr!VX :z&Nƪ[5Ww6^h%yPm `M/Î / c:7>T6Z.'F)Gյ9Rpn L!/"槢@l_h(A }y{Zjɽ's50Fl1`F%|A[QHבbFtBhŌ hu HZtʳXIt4+F dmTJ-㉸c.Jζœ1[YpE *e8~F=~_Yµ@Wn)O[dBrx=w (SeG?RkQءԦ3az@_G,p82ksUW*)v69>ș}MzK UK ÕaNq@l@Aj_ދtgګue(QoX ejW. A/£^H%kط9ht_NIs8`U;QZ(KDTP|tvBB )8H|2Rl>ѷJ >sË^.76cb -#)+VE$8:QKltēW@dI7wVI3=ţ ?Sq8T` Q)s6>e ;ab2^3DPl$1mZ ZF«Rv5#\G- ;oNt5{\-8ϴ18)X0wz{x?Ȭ3DePHS$:_0!8&H'aV.ƠdeZmOD*W" w3|_|_/%yJkeigu1& Q=4uKk1JSb0ZQK؀Ј-ɧ,&Z@O `8Pi[kDnYUAB`Jee+ :C^2z?_"[ѢIƅ!m1;~?X##k]HW!̷OT lsEjFlü f"7a#P O])>CLT@7dhpg$`Ws]sH8#[SD@$^y8Ho@Ѐ1HדI>`4hKCTZ &NAEawەL5E*?y x+ 3+3<v&Oj}CļXi'4<(YSzDl<͹ <,jGimk dyw27],JbMOHYqqsvmkeH|((ُC48$Wzh~u,'1T/,8OJ&VQ2Ph/X«`|ŌB+ :`(ǙXNOaㅼAP!hz3zr*hjNQ.v}E6W{>y}3O׎dgF0!%#y1"zǤuUKnF&Rc2+fA??}Ȓ罱9LK(GTMk=/uqYrm˃ \- wr9SA1G$#mbhCPeN7Os^0<_6N;cJ6ڰ"GaFIdXoN\ Q.>p<\isy^+/@%@m–+jQ!lPSvmTI,"EVj_̓y"ϡ}plM*PgɶMT.lj70S}Ge;bF9uۮ0–4uL7y~gˣ א*2YsuЙïfy߆{cD&u"@s%񹈒c*Uc3W6wuėJiv Z(KFYVJUuz"2kH'+[\Ґ+kj.‰W Hv|p p*VqE@3r {oӷfϣ5gzC{9V}morpȚ,W*PSinWac`GP, Oʥ丢 (P}PUJ!s1esVW߁HXoKk kMjWO J2|: ,ӞK65FC.1A9o-1)1'nǞs3%W6(VQWs,-:$Tj 8k"|fǞc4Ե gԎQ]P%UV7<}ཇrg'8M$ߣqv~chYi:?azoe|4r\#ݷdk#ﳳ@,T[:UB1Y%꫞fI*Wa9t\CmF]Sze %3ƄGu¿9|p.KC ]upHmg.)rW01P~Lz`!Їjɾ5"4f =yi&8׼" Q)9@q2OWsڣsɃGRk_'NQ!zw~ -r9"ScN1 9k[J9™rM%A`.i=%o!nE*@a85ye p9*\kLnTOfH524yJ: IhOd?*!~];\1@_`xf0@O n-9V]9{ + =57DwuajgPz`5i^ |Q=h#hU.JA?vCGxA?M n@W(/qj)'F#L'8x,Z3VDk&dOPQv R 7h2fYo<4wTNCD^Ӕo;hDƺag#D|Z&ikGiŢwvO3>:J-UE1 w(Kqo(e@ldnIrׁ֧ܲ$H ؉91b3+!>([`F$) @Y`w]B}>9qyv5\i-XQ`'CMwŐSxv6l T6JqG6QuKیP %]YTCza2Brsܔ~}<(Ek P1)P!YRS Mxrz4ֻ{G><@OMUdy_}hƑM 2qZS0 űz93YeRpWd U&)kRhsUo}& #K6:H*%a=BN I+,_0`#*= tL/+ly<*z>Up$~LW5%3x261v]H@*4%.TOQREkMlK4F!_Wvg'+.."洵lWYnJ /Ay% d{,BzaʘߜdC DsXS71dw"g5.[t}Yze?$S=a0ZᝆLBm#y^e:֘$ P>ZkIV+XiqS% @r4E2f-4g;+i9Q0zN;p~÷ }D#;:8mΩ۬Ynu#Zk}[!= ޏWx )ȁT5,Ú7 sGLJ 6RTzwIx*jizGjv"@Mv>m4`5x+/|휄l&][y,Ae̹FVk)nعQ -y8((_lr(ī3wufV;X*ѫXҌ#g9K8XmۜVB9ܜ45.iBp~ՙ7}QcGx%D rKX5HNbZ!O#Gϴ`A-ǁX>LDB>f]S2I״#P]dΞ-'x8Yܸ"`l>IkN ֎2d!rˑ_S<*/ov?O.-DJvwmr !";+Ӧ'xE?9Lu T|HD/ך>ְ~Agʁ7RN?'%p#D*Gow. 'qPm=L1E`c%aus YAr>Iџ%;#Ms-a0 )& %gM9f@`|zѻevY8]r#i.+N˭Y6V)4IrKo9൙IG/nuA(Z9I,:'OW'i\{ Z >,zyCbQ` AkaǴ+ eiM\(?p"~* iϊN.@CZ ,pHIDFPH+kh:u"0gQCCuwƲAoC@Օ -ڈ8<0u׏1[0&?>楱vqءAT|>*ee) ޻rt: Ͻw9fY Ӑ.gkOq:<*Tqo?ZzhjyxFe-$֛7#ΦNEr 6wЌM'*n%΃gC d m9-s/-C1;io#wڟBA8+37IT97K.+خU:9C* l4oz?𒒛7#9[[mϼ~/FFc2y")|I4Kuvy"ϬHr)T"Mɯk Zes zZSH^Wco]`Z8L+m2gr2Z߉oaSe|"Wq4cbYf8 vE$E\bm}6wSUXfOL*ՌY <ڮT=F0C\+gw9dOK>)S- p@򽿽E*G\֭Ң17SzF j_ tb!ynd6DDaJRSJ]WIHwtxa&\pr ).>fs@8,Š7߿0=ma]9W?KշN$6j!R+ѣ(;p:K R&mo_4L4;C` 锲Do{=Mk' kT7R]Z,`B|e=r 5GWZAi}B-t)-c$m yqe0X\jCΛUo]X6nA$[dkAFwyL'u[f@j!J7{hg J7i,>6Hv e :AbG'tlLPC"#3TJ^M.Trie+kZu&UE&uMҼQ\ Ӡf p2UzQo'͗xX7cizj0IO fmTI H8UѺh (rŬ bT]u)Tip-A~_5}P*캤gfBo>80el@M;5eQDj?_eu3L7s38h0sߴ7*Hg9w ,ٓ^(1ZQ?5no1q"A|~DƯ Yzcvwmjd+"JTQ*XL۬H[W n5mOoq^'˸d|4Tfdc{ 'phX 8{h73]qҪue|),/oݲr<$ھ-c#ܬ|XM~QNx @|kQpp vKR:|sQ$T^;ɧ#[ Pq9?Ucf!`:}}칑- qEѽKʳntVyxvbFc\[{[;RD,-xY9F/=[]ҙ]S߬U,u2~F4tN.[ދ$JTQk0S%[FBMTn[!,ş?N6vjwUYCeⳒԹ7~W/$ԁ^h~ąG#M>>UYQS)apC胅5Myj:bGZC dV D|sV<d c 1[i0e\[T8V|X&a6 Y1h&b׏]Y dKyfDGpo&$C)^̺S2K.Jz Q' ꁶD>P%=& e#K"2۸oʾ~1g{1t4s ʓkV%ny1 8y`,()Eba-Kf' RU-c˝Mr۞f.y~t5’ܷ\`?5b!+NݎZ%qT-ʅU1X4(~EkV~Jkޭ~@3 TTkR]1ͧā؅-{=9@]Ba~Z*"E4uS ڭһN|k­ qQ FF,)7\ Y=4.m%0['y339dT1Ws~C򖢌D;&8:f':>ɭ"A "WZƵP|K@! {;nbDqJjP[]XXMX}+lA@+Hה^w6ZS_[duެnuv%)t;yFEZ-UIz5BMIt/ڵ}fD_OYYOKۢ2qt]"%դU_tk#Dz%֒Y rNLJD F MUڳ,k:Inש PR ϮfH9Txhؒ7R@͕9&Kc1iu2fκbF |>[VdObe5FH%/#%KBvb=S -MV fwչ"Xī#so!Q:7_PW y.ř+ް,QE.h#^w͌c㝦E?)O\$Q_\NxPjtu3 czt$#q˷31FIr^Nn/T*oX%|T\hB4wGZ9_kj'C<.#93&uOҐ}3ߪaSUL蓙lg9ˁ3hO:YyEpU$!^^ "c|IN]E;^|@eUqω[S,vLPOg-'cKi k+bô^ bE,{u.h[4$n)ZyEAc %Ly3-8?WDG|Î7 "0k>9\|lu//YKl nBMo{ É1[H: 8h~m|?''-^/T LxFJu)sG$8ʍBg=8Mhڰ+O 9?$ocm-Am2z(չ"6;1(Ŝ2{ AmjsήZ^~^)Zͥʅ.OLOv$%)2yhZDPz<ɔnVEdtB=Z),n|c?"„sxff+E]gl\.#QUCUȐȓ)'ndYHA &˶Ԙ=E,zg{^(ȡGе0MZ=i<@@ Yx$T"P?)בxk}hQFfQlK` XDk/S ;fh^!VG^nyĕq GpYzKf"oGT7+ b]ȟC7_3TG#ދP~5p /BL6ߞ>\i(LxdOW){X3)eCɗnjCΎv ٳ ct,Etl83NK%Æ6|Kvzw+#}@-9"ntq`\&tN>ɠ>`%)GΟ3(=x#l ";~9wsً6S|\ODL -'O S. cJʮWmCbS` O)n wKFyu;:yH@MMm < _DWr+6OAˀhʥ Hh1E'S+Qw%m̙S^czz C8닓@%1΃I#ʲwzw,ό[҅&lX >voK?jw(v`kCc\}XpW^ 8Knbұ8Y$F>|J7\ S,l.敿Gm-k!U{*?0$2aO^?z,^*pd"&< ,9,pK2U^]rSAt66<$\Uc_X ^=Ip$D7쎉[Kw\ 3|Uß6Q4ɦН{Ќ)pk 1>L ̯6wjo3ҥZy?E@ l<-hN ) %!,E\:=<>v%|? B>%TwYFJzL*D).,t97Vmn~>B'"ˆHErD5WEg@%$woeSvC=Ehhv\4I4JNӌa( {UNܸ=rgK|K-.3\-/9 f/3vi˰x%~!4 AwNÖzI^†wZ8TZ+;[{-?CI`HF~j9 θ-;c!3aE_yeuz[ XY6/ꉗ҅T۰毖IB2Ľ03Ts[ZWK JGN #»*.N/1d֡ ިq vm8δWJ[%uzQtKڑW( PIASA7yjK|PL5y"tOhA/LCFu0 I4\\NC0ŻV-"xE-&3Ȱl]8>^ >R2ϕX0]so !#Oѿ1T}(:#,גaZa>[Dx P}0mxEW6WDZ[g_- F]c#ND򾿻5Z}=(rXTAbr%81L igܷEULI3\+!]VwT$;6s}nD[QW_%eE%rq+Z <YD1Q}Hޚq!!a)&U (e>co7T3|ZP1IU),xh>ݥn=8-`«2ﰻ`\FbdHRumhH.&qVwܩ)hק&;(xUU[+]i?Pݻldrsw{7`!4mn#%8=%diLw-IH0' y-Yxn x /c[a +A&]!>3_`cE mppwX+QDJE巆;?hDtMāhˍN00 3/<5Vb{e5FilNÃ×c:|L?πQ7|`fbJ }a)( RЩӰNlL[lDϴvw^ \h\?5G/gLu'BUa_%q`Ԙs`tpP1DŪETeB7S %sfJͲS 5 ez )Ϝm`:LxQݴ'QhHcΖrN3ßӋdivhc"y)?'? %V,}Ta'V/3~VUH0B{Ĕ}\JBtXj1ၤOjӯɤ*7mڂ^Bos*8j8Oɑl3ѯWi/N6_T,oP!UB)ŇE/BFsC'j?Q\S2xX +DFaM%uVB u(m?2>OǶ XLѧ=6?́8sdYt{8եQiG-56S8Ǧ[\4p/i A2;_Ht;{GUQ1\DQA`ݮ+q":,ABrT#b;UNGn? (wZ;91 :). Tz{%H _. 5y%Y$9#p=k< 1n!NO^ cz >1qX4G*џU9CMVVY}Eq  .-+2lAe*vKp^M" ^Q+ɚp`C>!Y{\{QP9茛01ؤe9MHn/xM,o OwGLJH~h$7i^o`+ΰǐeP08wTQ(.Y,/<ւ^C5Kc7s$#Z'ɞ",ɌrftLtŧREp6{#zKF9D0KR1l٨M lcaԆn6+gg6Y'J.jlC]\4!}{X{dAڈ R)t=tw|鉥.'t QCQ:9~G\,aaiI%C~Z/ .P$n(J$39;!,x}d7@l?/8ټʋA̩2j}R~dio5SGW A׾nu6se[t5PFռL8;4,ļ2,1y7PK 1 @@+B0Bi]Gj7 ZrU֢~FVǾQjyzv7\@6̋\ج%Ǧ1(!oU~tJ{+w[JCjE.*GέӸ s]qݧC$Hhb2q)nU4_Ǐ@2V.|I=PˑטB+h_͜v ;+}.Ex.xjO^/:KVl']b RS*a(zP<& dgM!s,8 E(Sn6GSafH j^_f4cl3~fWud"&G2 poԬ"Ի<\(fqpC?l2V6Fg/a>BX]⿚3Bׯ?'Rp;ю[q71)(y d`Fp]dp:5.$h`\y Sa(W)%3;"u 1M, Fx[Wۺrj0 Rf0W|f64JJ_,=~Fq{+I]x8`xyTOg߭vo*>gЅ qz> Bnx{=&j6 c_h9@GösN!T$OKw+iP B vY)!XSHT.|}4 G{=I5)ӁrnNA*v|RmjIxߚAN[:-cA2;z+GRny^eɦۡ/\c'b'h auH\[wOHv"]Ù쎭25J2ZY+G1{j5zc\5폋sٳx?A">x<ʟ f2߫zvGɯB"HVZj0I9_jФVtyɌ>FnZ|}Yݛ}|d:Bsl/ʂ"ݎͤcQ vdZLeYf ԭZ)"De|7vuY( >BG=f4T0GmzbS?@kԀ$Cr:΅ u#n02fmTH9Wʭ@`5 '5(R1Z.s4$F~G"=yֽ{J߻UTVW9kՉ3E;^4\MGۙ$3!m]| +#ς+%'gh ١_leW98~R͝۶+67ڏF9IYB[B+NM@ߟЍ-m%7>(OM:0A_ PVk'-w%=okĈXAsrt@$HrE)a>ܢu>X*@0cBV0AQRxL{* vyޏ ͫ*0~I[G1zc q]=:,(VMc 9%7▽ΕR{dLɿIVƳn=N.zDtc4dME;[ Ydq\Q`5) m6f1I# JHJf[#'8-i!I 0iF@ iKcbZ׭h&2 ,87DzI;v9]0OlnT%M&QEqzj#?~UTvCṈzmCYp_jd{k"Ya1^Rߘ9}wzIg)Ŕ̸Y?2dM"HVpPZKF 8}"(~WB!SςnhΎ&m<ZtOkLwMkix z;I6CKU17Ft1 `}LZ* %޲&dI!}^f"uh5ᖂ!68o VQH~A^*dlĤ$QKd1lJ@⺅Q,n;7 `B!6+X o2HBh>;?(e/9.aZH1e]?هEB?JEи2 uȬCP{ 1<}j]ۖg9T9)7a3erJ)ɋkV#%"7ҊqY3p:h*[ ۣaKyͧ0{,.Z*ъ`jw ,c0<_iB9>pbxʵqU>;-|}-[4n|w%mKN),GA0U-qY@9'@JZ xOy gϺ `[q`ItF #\'x5=9scE@FrjQ-S7rq\K,o&9Ӻ3{#59:zg;qHWe_ݛ噿ޏo6 NYUVi i̘BFhmK1Iz٫濱@{0(|Z P+Kr%׊ 0 π|yh+ @Wfm!|a&k3vqwHnL&%M]'DUk.2}3fyU~ɕ&s\3R07 Ze'#䊊07dr*V*Ͱ 7t[of%EvyJ?r[~-WЪy VW/5UOqS Π㳺8Ҷp->l[;]A=h䣾5$3=d1DÎB6bÐLt^VR!L]2QY}y YuS>Of.8Vk~_" %o;od;/0m`1f18Y8pZ7l+-yIԬr]=PgW*^CB8x?>[+ K+@R_ E4dC}^r"gc|tuXs-2wFZe *ڡvO›.C萜mEo<Ɠo L;e1iꊝq ߺ +To5ydBpvwq腥"#5y5QIs5R ȊĞ8%AX<R-;yctbTvzvlh Syҷ]TUtp7rX;AxW,_FEhe fIj^^EmBh н ^Hjwf!`˾r[ӲNM#wן[.6d)Ԝ,* U}%K^K~"n>B-.rʊ],#M4$2Kq]9Gmm*Q~VnMua1-[TQ` 6]7|lQN#%u+Smסv?jʻ(6ZNco+-nǒ~.S( `E8Ԫ#X~¡5ŕjՋ#51yYqZR IybWWz~?I4 ?\=_tw v ݇9lj ݈߀ \O[hl *B]`W*L~CxW" oaϋ`B @`mY:nIw vC, fN<鬔L ۨ\]+#{E`z Wd8tj6 YP{E%1ύ.(lث F씶kh^;!oCsWy'(ȃ$zeY4 ZB|>-~[P$zJ)w5nXeGunn޹ކ))\,,Uȿog#jSOc!M9 TùmAZ.KD΋ĶCmgM;#{yҼ+mtZ]x'a7OHJ`tQ[s{ nG7.^'6su@ ЧR`c;8bJ]>RJ20q}9L틌#'7eKxx9,Cz ` L U}*8"e'l$:[e^V G}>7jB\wz{Joγ:BMKxփ<7$?h7/JzAE_tetyOu^tQmż]92߻|s&o:>d,79oY@BUԢqnrU b4]m|\@Kpz첣AU$`vPs_ێt+mΠ i>- NC$ ,/w՝.,$_ࣲeը@7b[]7 B[HF{SvҿQ$YLق#Yq/BgsHqɺ:۝e/'ur/ a+b51B(Ftܪh݄JKY~E#Kr w$yrhl$Y =DYQhp[Mù!Ԑ8nnwM&W(;<?4: #`Ny~QN=R5CMlDfҴ`'=DڪyCӒЖc-^cyrX4!%&ؽN6`#\r ª4xE'^-Z& 6˲4OسRM1u{3# =V嵺}2ϊהq\(( ~w I JڥT@AgԼCR4 ŃޤQvv>y[ټ|,:%rG[kP49lM|r)aŤ ^AøM1Ȭ륳0& GK|jd?Jkȃ۠htC1v]}aw^LG\Gaڝ[yǧ o-ǖ+]>A fؿZ[Y#}?K`}qAp ~MWR"V%oHVkNA͛31'Сg,7aZZCͣZr FZR"Z33+i~NZgK5Pf b?{W4Qn/$~8`$wtbB%CBYa =7y{X^@ƿ]}뼙'6iCuTA3xGl&~`0րԹ\$]-0/NH%r\>Ƚ@ϑcZ'lyT!W,zVn5C":ѪvE?} KՕkLlxA-_ s +;>qޖi\d>ϋB[`;Eĥj)9T ,Ue_99"2(ptll&Դ;|heD8IoA#_Ɠ&mmsI"CYCN4j_8J;Qh8icЄ6flgFQY? UwN+#Dx@D! QZԽ<@ߺܬڙ[.6>T }b>.NȓѠ ĸ)Ni%frzPe42XܖDWG 6@?5gm&-w|Ru?/ VJdr-=r։evrfk+w;nNL`n%MhPuQî:9B ׁ g* 7l[';m("M/TRB\w7By-zᨖ@v_O8Pj0S0/-ṉb*cb9^]8 u[^x-9UwU[Slu7)Ңٜ"KA,~CK!~O]HnX`)WqI4,'ۭ'?;f^c&RIFp`6z:x&d5:*SlqH*`O>.ƩJ-.ȋVa HB%*Ag;'4ɭ6oO{G)ѡV<)Jmu4T9h bl"z"Xb_!'VNy/hg|1:uO1 ی߽M=I$, lgH3U!΅ba_C#j!^-#M4;ZV^ >%_L..%%g|v1v%,fdd~5f':ۚrap8@3/!*LI\ACٳRI׸^EsU7XD])_Ni?s0vUuLN ͖dPF'5N ^Ӯh-Or TP]o-B*VwgHpJPhxCgFoSJb'jO'7!sx8]œJ='eԀ/:J&NOfq<+tlE֘!&&R^:P @ 5UCX9d)m=l7Gv(0j4v醖":G #D^GZǰH 9Sj型*la$pɴkYn3^njzq^ 3hdS"c젪grBI]7`' G'Tk֮ &Ƹ$D ~Փ͓ȂHӟc Gz7Ud.$yB5D /DOC!`餪}ڙ\bSwkM?ԜY<IGÚ.MSqR~F(f L&w\;yɱN,z q1ʵҾ+jZ&-IGVÜ<`T1QY~W09PM}" 9%+?Br)M+);S)";ܐgxޭde⾱aBa F eO4_sݺ\O|װ;폯d N: Sڋ#Q>v[s^ւBӎv̒[UM?1ۺ͊kWNa!-( Xs9= ĔަX?9CL\!9r4!fg~&֔2y0=*˴^JS= W\!eHǸQqěK1|$(t?$hVKJ f].-=t_o9HOoNdo(QY,=EJNKVH:D6k+,ٌbTx,r#Q2MX_ ] [;KϩT~9hքUG}ҫ49/i1>&ҧ Z\rx[qӲ)z2wu 6yf$ޱߤ9-^IJXҒWn9گs1oZč) WmB+^#zr2E,X&0zܠܢ78#HKZ*sx;86ZL[Ag ,\񌜖C %iGuCk)MW,@\!1vk_ζF81 f^Բ YG aky҇Z!C$$˄%=7K>B]zg]fU9<P[.( D8zb&dqe#qڙXmE_(6pNPHE]6s9{`]Pڂg]F [Ǐbiߑ佇fB?ޯ",b۫mlu_ix`{M1_e t\#luZ>_]YLRfe>ԃT%u*ŽqnUָ +L$(cUd65̓ c2Fޙ$9\MQ 9OD.7eiQc/Ē:"Zƥ_btXc.]љFa"To nOn#(Ǹ:VTngPTYWlMߤaR8xgO= vƺD!V@A񵖂9l]F}R_JLdCGD#ʔZɾ. .6hy`cǘ] &/tYS dz5G[`s#VC '~[ ASƼR9 {U#҂x2/@b|8R`t -3/6,l[Пы*GQIxJ> \/žtNŁQE%J{: !bjIRl[\#ѧMO5%DE$ގ ?#"N ^uKy e[/vDK,SL:54N>IC,鿔 -۲h_ x7^O^?h v CaHcX5[hQev)+<u;YTof0VxetLc;m"&J'ʊ&5 ZdI]jI.9cIdz>uݣ?h\斈+?äi}>knNj>&}iQecrnֽngL&] zU-"DXڼW IO&U ,:4!sXBS>t}޹ϖFF]MF cr5+K] rmAinc. azL8u5;@ofx8n7ubfJMt6_;(mPL  tOn8ˁzk<%Լն¨FsW( #g4Aut)d ^y}9oN^;[-rD,ujm[8?i m.bh44qRdïJF6|[Q"p|YgkyAґHLjd~5!Ui5{Ow}ԨWf>J$SH Կ2}Rg 3^/MJE D1bdtSf6F MYF􌕀eWޗ_L; ^&!ua>HEQ'yYs"U3T̉4_H"Pk 0tK<3sQ;\&(18EJ@lL ?+Κ"Cĵ@X`J+N`Y,fzYҁv82Ox4+Ť U{Sfj Pf5i yʤ>1^&f*>,fAÝl{L{2t׆| + ⾆v5/xjO/+Z&^"*,F &p%tu_r--/ߘ8]ΔB}V^-$آ]'淽~sŽ1Vh_+e8j$(8U1M\oؖӡUɊ<w_>+zgQFq7?w)M TRv9qs?c rGtgM6ۅ$=! z-)7UZ̍'^"8(vVGpjՅ]tiy囵#wwVg \Nm Ml+(7<ֳqu>[:rsq4'ʾjLGN-"HE+6)VyJ(XPRREmIl7|8-@Ur~怗_[ɩb`JvRXfI_B@$] ތ8G;U*c(oOQT7RKf烡ca*̉hdlޛ"g#HBUltdqwodP ca?7I3cǺS&xGOؽ悇~I'GHJt4 v"}}ToG NT #GxBT~s &I%Z]fko7[0ߴ裱QQ(ݥAqxCm@X\I4W쐱61uTWԇzP܀x}szzC%?{^<}[o:>\ΰ$׮ϳPȍ/_m$0tbrAyo^`ƥe'm'@a '^j ,r (fC47b|ƻk,wTDxԢIT5pu!);x夨ie |bz2rlOJne8`_͋U(w}_V27;꘽6y"my 6* v]:&xz/q$+@VZnhp 6o9,K$a^u WmP[.{fRC_]!,Xlʓ$p^B02r_xOB s*?=¼V,*Y0:a#|Z[F]CD**溱I6bz,N]hR7D|E EfhA\z?ryCBϽԱL"v^H-#,ܞzcI?T_l7>RbLD"V~{v+ u:GQ CCp?wr4{l~ ݻc.us ѐe]{ơyfH X$U3ur;oB&xK;o9g|_Nva1#||4xs0H(']dC/kοR)hہ<2j&Gl=ըS&3@>Mb0u~Λ(/7~,~bR}͖C?hNX3ߛxl{ǯ$[ N^б=g߉i~ē٢;dѐd͢c됾D$i5WsSC!͞ar$,tU6Y;qX+{ ֛6+-Yr-V8ޜpz<V,tM6j=*l|۠"7 rc}L\H7IiO. M9U"5)PtL~ ^73ok7w|:K sZ}' }2H@TvwB!CsqGlRY%xكYϬ ;7a$CʂwWz8l~J6vtCgg'< "L,{~R oR&W.br8< DXؕaSF24;x5FI1Gjt$g:UNjNTy>}z^.ZA+T"̭E7"xh{I,'PM>%Tp騊r]QU:pobVJ NuҢ8Cg>RLuBL_-sP>qo]}ez ^V\ը\ж_Y7k@1JʢL q&+{u,VI/];V\Q@fS/"`VT/iԾM%&=ܓE-kiWxʨk-KUsD11~JNb])M%6Rjr9 57^d7b;GC($h\_TiAXU"v"[HAl Qw0W1JGxR;#\gC+K^qrr] ல7o[PG lГLaEhtM<kJlmE&a7x~ޛznbWt9p3*C3ǀ.bTI}?O)vH߅WH*£ CB9#,JbI*F嗬ߜ$Q۔&w> ۵ݲJAN \vc~@n~>#?H]$q,{ԫvlQcG/ A" 硇Fӎ墨hqv_ (zBrttG?hlp>8(p)(&zًafN6 ./j6EEAtlIU/w'1x):>ۙN0A %e/jhU&4 uO< i2-:+⣪BP?٦}-kxqK;WaXvwDanLwD< %k*uhNc9T׸fĸn$@}Bjd_Ձ]-v= ,lj3 @z|-wQ7 j[TCWg}٠WjЭyȏ1tK[JDD `rذDY В2Khx 99N*R>JUt ,I-iPREA\<(LM 3?%`HmDoq'٪ZCߒJ.Вb.55x OIΥ'Ve4b[)?1+s̟+V 3_3\-KV$15F6Xas'& &TJ kgۼ*d='!3*F'B*AƧ)O̬ٟU܅5z~{Ն_kymx,\ǯAOegUٗ=>"C#XPD7 uhKCyvY~#ՒJ9q>:MVnCyecrN<;nXPFm]s ˚M$|GBY4\P#@ϫ>9`o :KD'N)lPfaX,]N=e`Vy:{eʒy'{USe?}B /Yȱ/}yw׹e2]ͶћrRdu(qurXQ}+[VA=dfy D3ydEBh Б}2$ .C9x͞"tf NES5Vk=3/JྡྷöC:ئeeC;YGB@8EV8N<>T!,ݖ)^-{)&y$: hFԮ3Nm%Hހ_jބ2r UEy7#JZ0bfNfud}PēKUg@m5ܽDbNW/cKvDj>lQ@/bp|k1"6h9c?oHvTgl%ȧôM]fߝ4u2/Rji,wwDa\b2,D Up1YJ4vN1Ȑkғ+?~l{fD ,ml %M4uGȎifײGO=yIsn_Ɲssu4oFa&Kuפ_&Enn@f:R*/h*/[u |a &F@⭷,Gh+ec>\>B@uU} T/8 &\h;;vw2=D5P0W&j1Ne!Ӏ=j"50Sk MNZo"GY17gǪbAOo͆p&; ǽ N}jTg*El:"/vY:KzH w B4K _I]?q= a,!]uWU@SC,s`LG9:A4estm8h2LOȾzkr[bylӍ,}K0]$|rn`fp<|itJ?1xWĻ  ++I}  U"[F3]3Hhs0ʄV#UCԯEy94Nb3Kk6>%u?_GJyGkT#0)uv;E""З Qr<#(ڏ Gȣ!s >:ѐ_\VKBn ǡ:ɗtZ$9) ,kj9/&ZsadHy bM=fIǴ8{m'1"6yEUg9~{6B8hll/,xN Hڝ[q.늱(4!E2 閴g-ap[>b.z r;Ҵc+4}ݫ\mAg/LGژdܓ9-d:0|!f}yEW r7:N+ʒҬ t((Uu_f;SX};%Rs=n'a\޷u6] M;j mXd :&?%Oj(t_+{?ى7H(^p9J>F颏6? hCMLŽ 0ÐGSrx,[.9+eZ1uOsQ9js5zAe1W~QS1d1 oaww1Ϫp8_D5Fmz|?MПx3-iz+l"_b 0B{珅2Ѳ35_'堫T}>iث;PtXO/&͈ܣ7bp iclHr'zw-9`b%*(~D ,oį7WEc~|1/3 WƪN .CW#JfFu!KR>eϚI4XLӂYkwp?x}L~B+{"[xz֘w˿on Uc?IU'_kWGxjBEޙw[pDa`6 7]GG۝˝.$89=MXw@Ez|5 `D>?X#hP*#^Im !&˯(pߍ rްhO.L-$^ 8X[lu4V0螼AN &mVl7 _GӀEઈU9Z/BcIZak]e@  :VLj*Mё4q_tr z-(88E O+=`WaX[Q,*LtLZ`%_Ϙoc2{W1v9YfnaDR6E("./áJ[JXTOt;gSh9h1zUXFܖ#֝q-T6O'!|א! >TޓHW1h8y"G<(JC6sDVP<> d{y=vi:Jy3` B}n q&evȣV1}@-6]k,n(|YY¡,j-i]=QZ@狏Y2 rfyhXWF (I,z.DI*h FEG_?i-^ $Xѕ{vʭM!(eb+A: ׳]+qV^Wa`M9VA y;G o /'7oAwc~>pnW"GpUbT,wSa$V V;1Þ|iT[o8 qFiZrw#`R23!O&E}ws .9C\sNhGj#LeECPʝ֍*DmQChTbtu㋈UZTbVdaBٖa^wxdFuʹҐ, N7!|e)8Wbtfs*eEt |=.IxJ::15n[-‚ (qwbtXֆCmDؼQTi|(HR@_|EtI/ӠOS\S?/t1hИlnO+ѦaC&=eB[y[HԛpQ 8ųWTnD+S Wzr"+D "H ԘȔ(+v7$(EgE==w;k ۧJK1 oteyBԝ;-V RI"X2 ry^Tmm<.l{p~P=MDZfoZE3( ]gj1IQ?ʂ'yP&s}s rZWU _6od5jA:No%Wmt\a13ϧ MEW^?.Rx~ f7hT1reEGwDԙ^kOY7V(hҘdUgwCڍҷ.;wLԝ]ɥh|>cR;NQy^`OwGs4BEL$- m Coq U dXLA\z^d@Dj0JmBs6Hlg#{P{u26ñTg.-BcŔ9Em %IA$|h.ψRM.;[ ' ,IA X7>lϱۼSTޚ0L eEW{a6El/HDiN=?]gB\P"fmwc\{ \$dwL4mhO~kI XY/)^\H _ / BC3ݧz/S@K].l#~0/ʍZ?p!m__k,XK0hA *(hOa\*8paOoۑ/u[kE9xHO7Ȕ73G Xdr~ZZW}0]ƪ5|H:haZUO}1Ǵ^tlgT=DEV߮˶Qu]iS]ȼD;k*&~)a=н412%4r6a)@LQ* ѷ˵CXOf%4mT,S|"Nfnx;prأ&$ȊǟAX_IWv ][Ӣ]\U'}MN#o\wkBC!3[_ITQYsRҬd存I{ɕ#B™z:Td<. YƅR[83XL0Nҥ,~"l\%* 62f3)PhU9oPD ɽSasҋޭg`rݐ)$Yv:U.=gt8N!yid'\Tle^'GYy-IАQ@aƖ (YDh\GWzZT\<4oxe[A1@=QˀfNNKs >Jok&?7'Z+.g@Ofq7O/2.)V[|+\c"[a~)GpoAcj6(O#9?aʱë9،B}zr7"_cN}n"GNARZ2 ؊'s<^Wvb RO=j$'~urS;J(Z4{a7H7H9ͦ#OҫirےZbA"XڍLQ?ZgŚ=o?-`bgD wRVLA5E暫>e7δ ϓDfV>qk!eSj:Mŗѩ"moG W<\Wǥվ>1;9$eSZ we g{,A.r濟.0 r>fFDF#ŕBPRfρ6Ukbe狷Ӭkt|neJQ:@[=8Z]hP?K,5"J]+I[o}Nv 2S_-;شN~4%U: ˹go#+f:yJFփwQ0.@>Ѵ* tZyKw^?7ؖh|.eZPgbCBq p}1%On(䜸g$_:Q-Vþc~296Ƣ;v,g#A8~#s 9Ϙ=BO7S ўΝZT?l9ZJRD4ʍi`}RdؗogbҼCʳʬW?o4&Kn{w0}x̤My }r%Is j@*vo0R(ؤ']l=| $">db9yA)t =ַVcGLܻVWȏnzpR=Ja'f _|Η׎(T<\b2ŨɝkwT;.x7?h\ Μd\彎dt7f('9TŦu&ar~Z:-N ˛23t JB=鄑k5h~/ǐMƣy(P~u9zc'jqL"FjZOo;T*KR?fJFi%bȦbv/Aۢx1Y>tݰ<"T< -CƁ;uwvA^3"*+ŦP2Bǝ< ^M8:W\?9's$',{*+"[‰D.M!m_ܫsX!-o;`՚I'0)kRF-] *h(q XudInQlM+~s^fiD!+HSz9w['x48yhlZNRNjrFQo[+Cy*+Wx'Q;rZpqo D6〙.!JuW+/`} AY oHU.ֻVJ,pZ{";U )F ~uTH.y酃[+{@ ebrN7m(nKu;E^^=7ϜRj f:g*$&<ߔ1:v*,_ y.~ZR(qQ.0b5OPh9_4@(KP-ocZ5Q~5"ՠdeVliIi!'"v ׋mT᎕J1&N"V",}^g/(_̸@ˋV\ p锪rܑ:9mBt|DGLh4W=H? lj}=TIw)LFZ-|?7T/gOS0wY}bN]>S70 B@715ڤvoVg(8*0*rF[B).xY l_q\` J_fop@Uܹޘ/aHEYk,f>~=F([ʕeTs]&㫃?9X-o[6v>Db %.+<=^j-y[,`L&[_mʓrK+QٓT xd4 qUTjû i$87r@MuPB}cnI<'U\&없J|rJ iuk?@dbh#f|TҒb?YTdo 2^5o ./(j |O/b%1ܺLYJfW]0$AZBL6W6C {Y`!A6U?D/rT=Ez8 4{XNNxq /= rW28IO)Lc8ڲEUh9 c%υ62U2U2Ok3͔#|>;SF œ]b{pj {Lu@7/=E2ृ¥4>ifU'^C&I>*A).'u,"T;MSa%KxfAcZE\g1('>(.?-QFzgLu@5%Qᄫ4'+T6$*+;FYmh<% `溇=˦Y#>R6!spH;"?J *ʮ!~~-IA'i„ YmKa ꬡ8mLAOmڶ1˷'RMq[$Rdc6"0鑨A2cTkf>]>-vҫiw!"nE"z#lwOâd&),1զ uK'"g2^BhJPg05B)ĈCfxTpl9l ь}5@4M@ళ+MAdv T?ņ&߼aM<P)=lb`5ڋZ$@O /6 9V@s69rd}L0{*FdD|>{M}(j bY\R^]*J(A2Ȳ*"Ucppɓvp-cF_]S+UVwaU.ǑzN1,~k@.@Qz̏Ë-W?ZR]y12 P07iR.0I%`f?Ir}1LyU?66'8Lb4SEo "œ{)ٓHuvlLt/F!pZ/Z'त~*pe`yUr] {T'܎{u 'MWdޟq 9vCi"Pv[u}}b}vl2 ܯ”#vs3w tڀLRwфC`\ǕPz=";ݢGM^GJ!Muw8W0+Z,-}P,ԐGseb̜@ ^srƑ|qX*]2:PeI}" R|{4v3ro2? =aR&=exd2G@BCau%5j3Wa[6U ڛ+ryU9"-MQuޑewu/B؀ϻXQ5߼〄n,U}u">H2:6%uj ޛc 2D#RɀӮ1#MEAM]3ATd=1֝`>;;$LCIU"W &:."٫d2 DՀe 6Ʋ]:}Jg F"%o\7^[vdxZK?)ohIχ.#gﵭ[֖tfcxe T(6s jWGV.;Յ61Tjipޣr -r";K 랻u27Ӿu GrB*@F}vkAGE:#<Rȋi*YOؘoKA$FgFE{9d$N(U&@ l9UԈgƖgRgApms[˃+OhJ1}Uwa{\5]6!,J`$Xn3W7Ye1֌*DfmGBJ? y9hFO@9/sc, 7#xLɏ]&Ryl' 5f4t_188: *$C4Զ8K9>py ϝH9:F-7wr,7,$yEǓkxIMyx~%FtZK^fD\p 1T˴BJt3B߱"~/$%lEɪt&RLYM=Ve -3o%+ {0 "8+M|]. h5PkZ}^(>$\CFHzS~MxB,Ke%9I]lB >p{8n7u5vz͊U5n_wHM %gq` v] ܠB> 'uᢻ;MoǓFS4]3ZO!% r#|;~=, 5LԐ&)3UNnd!K&BJg ; @ҘDO䂖:Q/, ANXì5ų)H:= 0K͙l!߿HA'_7nJ.i5F_ronX eReݸ/Lw@| !}N^%F9zS v9X+u2V`NQL**I6qܵ gM[[8 XezL;o.C3Y /L]E,l _nPSu`HVunc01u(hE:^cheZ!`ombdx(F>g%V\`zfȻ}bHP&7wGpԗ!J \#c -(r J Me#5a/6,/1O\z8^ze`HD sCف8n d;Ÿc& w`{ A' 3\pH]P#sڽQCյ7ĞAw_]{= h SQFDvT ZzgJc[X= 5(Mkލ2gc IOD٫g$TKdrRġM8ZQD)덢<y %岘,`Tju3/p3U P,ei!U3W`%@sFoK6+ 2 KyPį6%^l.IgmEJ8:hiItv)Bo?2܊?qҙ>O!J|I??ib'=(KVO˿WfE5e#Z|@(ט *yrT/_Ӑ \þ=;prϓ DgvmȇگO hϹV7Ny6YfP\"tu󼾻jɄ>;-sh@$+Μ8[ddd_`")v uWc[uxcW4g0́n,ǩ;s*7\; $nm_E1qc|rkS_%^;FSʭV &-`Yj0+U .7{݇)wIq9¾y%R=>Y z8 % DQh[p-~Cʁq)'0T#{xW*c[zߴ ~E+ *Nvɰpu31mo^6շ~2$_9PvXܢ`'}p TLc紊xL1)7ٲF'GX?'WHWVg"ѧ П*g]`R0b|^ _r| 8׫$`*yPtP&1Stjh2䥞fHK3Ȥzn!\d'(A֩1 tBHJp30g2Wʊ;AD6ڒGmǧ*sBcȝ nrU哚78x{()3on,xe}k܋Q:@& ٱqVy{8-iat#Y'&gxl$z~gQrPZK܇.lPVF$3-X1>q0n.Tp hSci|Z.)b%@RWejzjʀopi7GIJ8$*2EW~Obif$#.LA# fi7w=TTiCCMJWc%EM.5r끌CFezt,RSbŎ8nkgt(6/@90SŗUdM1C)@ >E+$ddE8Ӷޣ2Hw)'";rاSI짔E); PssZ,>gA(ӱ%E l2d+!radgUZ|I74`e}hws1q 9 #]?qIdhnQ/=ik"~=$HѮ%D@@Vc6 bM6q%cG)uN*g,7-<<;cֱ:#nݧ-QVP7sGztq4L PM7""&0gZ>h|H;Oe[4BEˌzF lFePS`[ٗ̋62,4su7`wiS8$F=.!-P(w!|乑ƘlY]!1(.8a2=Ņ{2\ M[N.aBo (uR?JKl0+gMANH zkѩLɽ,?q+=$Y= k0NIW” d_'Vyۇ91|OWJx.eTa 5@b&T>ۚ ^vܘ~kq^I -$ưۇArd cJݝR"?lq^9 V[)ZDs%'R kay。*q6:d#˚^`E@wϥ96˦)>)`Q㪸%cIMOʦ! d 0NFB-;ٰ 33H9XLn$< m:mvb~WS-v *wFA5?mTnO7?sq>"ZH GxCn_弄PԗR_lEeiTA Ɉ*&e:3odmfۖҕخ1Ab[̮+7mv[ q7m7 2?WRd&RRMc)Iar0uLI|$*JOn!cLgg'KZAp"v 'i7gKY–2+WwIiUf L 2jTEג $c_g5I Iɫ'l6&0ZlBd0qlCLB0@ͣ(oܱ _[avÖv.ԁSM 7p}G>R-B۷K>r/MGl6rӒG.8?o* xz;5|Ԃ AhF:T!5mhV>yʻ1ODB{}WNd~:tusA jp)fJJe =P#x$QI.g'F߄ cdlRgb/\ ~EK1Fjρpp$IJ⃖A&A/JtV, {HbƇK}݁=@lxU`w*aݰlnAߦjoAw+ f=PP-)l¯"&4iJPN4. uU%Ew嚤bhq3! @}3^%dYȳf/BZ=_f<6 L??kbӷ)nX##M@E01qUer^Nma&q*pu/^'bPesIq LWuhʎ-G9씼z/Q$!*@d[sb*y,z*ă3ܒvFDj @+M5Wq2a3Wt>U3PMyx`fhRMqnIOx#**Of>N`,A^\n >aFq]@â?\LBn sb R~Zr^ TqB&QA9v3iy:I):1W}-B Δalx7>e =mΰWOkd ^}ܾ`)s& ʐڀWv 6t& N )b_(tH%/ӶiziBF,;kv?.#9d?K?(qB4CLn$QSI85A\ $qL)<:OgE@%QXsV4WsqXF2h26R~3]f7Xo O~d}bEMDvM];jR" {L_ᕔc xBdݰ,v[l5,%p7wÊ$xsSnKlÒflDQHrڹ,{VV#\'_&Xnڕ[>և :<,ͳW}7${:lLopYF5`}aq(Z-1SA/ rj&1}8wp6dC.?kY*3LTL4r0 b`6w 5-Nl^lj(|קJb2mVs2˵(rߊɨML0^,Mojɵ94TK!*1C9X"r(Ww$ݝԏ=XO(aҺw!bW} ?[QO7"*TN!wHNR_{:?AM)XP.YJ󀟓 We#%<^ɎZZюF'|A?V7֧FnٛdN^E]$BuQd}G@- ՗ȴ͆%h >݊K4'!!% ?H3= NJ2+ ed_Ӱbk}L$*JM}${tVy\q"I igAZ8%ZƝRZ)7r{(EC6J꾌VLZqƷcھͼ(;\:&>+( OTq"xpVk[U BVZJ>d@A{c J,<|K79,w dy=wkIi|VT"ڍi3{Ͽ114-FP3jGrR 0X%ED29S0 #4&iE{ǠPO)F`a8z z$Mi^G^G= = "dN[d~\ݴPG/υZ\diWwߓ6!(][1$PF!4F[K?`2I)v|3sR&Zwڡ|d'gY`w${6,oy6&bSIQ#r~h 1]#oKdg\TTCo*<ݣ )nP$h ;1EO(RS*}bxv^5n7ŮSKKWA3w6EoGh3xJ74W/RDhNCQg"Hbt`RQMc^F Edct+T-6n[m"mc$(zP35.ۂ}O"s1nQ'UbϹɩ6h ieq ={i1M ^Q"ct^I=.* / z֏(&=ٴE_ ߩ)csBt Y/a8+>,ޜYjq݉l=k`=.~ߢ3Q@a[gwB3Skznz=1>TV{1n vVbHz]x+y*jTH3/h]AT|l+iDId@dO, psW-849%~J]ʸ1?v̦aILԤ5hzN,KeXRcĸN qDh-+DmD}w5'_' ^sHa_p7t1|͟TOh.#Y MWodixܴi HC>qcUKYd/,OȞ"6$yČ6XqqԺiZEQa@%E{7Hj/r{J//TVO Ż0MbBٽ/FM^nYg$MFSҽ̹38BF2T'*+QU%{keO}?k nѩ]GQ1*H, ΂wP-j8nv ._=O͛)< a-{P"9IqOwF: t?pZo'Bʡap ḚK`i@{ JB|#2sO '1=ߔmMbA0Yf s]ڭR34_=8f)Cktt]Uz"8 I0c/=!kxcjR҅$FTm  }t@_ƓbʔU7(V HrLP2Urn@n̙cwxtyhӭ_V1[7;FHw@7K+`#z5ƿT97r? 3pp & ߦ&:fWI\zЇX:tܤ c*J$/ tO5?O=Hl ό g1rls_s"W`%WM-Քc5rxwf2+KI+jsRVܟNqY`m"= [)GL*bK>1/Kvh-M愦Q{$IMi$ !cvj UM:b5)Z}7э47׏-8Z7]N9͝4ff!Si^!m #O=u2j10E[(rW1=D,[K*Dͽ`bfS=-0vZRyAl^Dŷz@ZFcC~*P2$Wur%`ҎPkx2P zR x=|H .Y- RCEF'JI+EEf#ޙqnv8vQ|H,kr?`PׂgPyQp-\xHwY}Cd24&p))6hWKaiHKI^˔Ma=23[5;^AleAwJnI*Q"$O9'k %-qO4P;#и;ե-^3шgqJKU( QpS.@$!'H<=06{$ypwic8aR C P~  F7m~_hV6b: 5)9:KEVvq`W^%sf[AK (/bsXܕ~' NZ^7:^MӶ2:9R,Y n:sR>`9 KRG x Ꮁ˄-><(I*~`2_WYX]mXzsdCZ/b`ӄ2LGmuUWqnx(|gT~WrH${ܡߌUu˴+*xn>wJPzQQ q_h ^݃5NC #7°Y ! # ;a [ _8K)#h c04'$$ uW:a C dk-m!dbÜR)],d$@/^'Եo~S*u~iz`tq$\}/xY+1ӠYvp`2|uz>Хj!*i^WUEOҍ)Pt_:屌g%P$'b_l5zRvE :cO퇏i2\I/m>,_d*0I79sx)[~4T}oʹ`izA\LaX97Do@l/d]nɖiPޯܨ<ܓЬT.%ZivF FOHYB5V *F 6S$V @C Jaլ9BU[KT(bUn N{@yWqՔ1Įx ݦ wޜj)KDd; +] 5@]tkپq&wu"h`CrRq6!ȚLcְKoI4md)x7D vTX^/k^[>+Z ޑ ٽD0MVMZC:SĉSدgGiU^ᣳ3;y[N['IEhJJGyLXmiE׸#@rژ=~?bG~`=Iěh nVw"1 @bc?x:w;.퇼Vr8D8EZs_ŶJfCj0v#%nS2UĜvtپhڵ ۞.MЇGӉ$f 6XE#GusuIQ$ .iXqO-w6o&@ݛ=D^4VY sl+V`^}.bK7_qyP"xæs_^~$)9g׹Wf1Hk [f Iv_Y͔8Ɏ+}M=/\ OF#̚UkŒT^mq؁mjF ?}+ E}v0HgL+nZjپcPDRX K'9UvdPיK(˾Zj._x^7/KŽ}Ik#:`~$K2X9n> BPNRR+ї*t6[ŤʛlIfBN~lK^@J@R3 ,,%jOok0B;kY9 :ӔoxAY0/>ẘb5V&'}3^oᥲXB|oCA05殮H|M8t_@F@?G,=yǡN[F( Àv[IR}w-*VXjC* T?KRjK<`Ft@>6r#iC0$_h l ,bؓ(H[I(`~GLAT'IǛr֙()YSzQt֎/1}*u\Mbis7Oov@[^*&ju呯Dh+k!{cbe|LzUl%<lȞaRF4JcCUfqH?&gf9y, m>epU1||,jmwMeZQ{̗?Pz&z2Lٰ$TJm L^ǻmfqGv46N[xn|JH4&:eWGw:Pvv#)WaW-75qװ-//YV/oٴ^$#ځ.P0tM]c㋬?b 3f~Ev+*D($'l U/qKaW];٫a;a()_Hr JYӿ$ 9=~3+fbc]>(]EfôS|`Y{oR >$4{$eXJLx|M y#\_Ŧ Zox<Yov*7BOQCg6d^Mɟ K:Nx_x}BqL^UJ nዊË́c4 $&Xo)&4; ICl6(B C苰$t(iᵴı:L#%{!]MWE1gό56Cـ_7].$U %^;k"">eBJh 'vkoނ.-|[ecj'1ٿt#&3U007[C8{A,⏀/s1j'>P J̬3/R^Su񙪇%rBi#.y3^P˛Dz ew΀HLW-u4}Z,PeWHݎ3׊̘.NoO[GrXJ% !|ѵ1) dZVMH<=KL`!c&WM(>K]QNp2NsY6Lo{GP݋C}J ܾHБv{a>!^BެMDu5'P3}xQxiC9`f1ȳ. lLL X:Kn:F[P v;Slu%MkQI) .pYD~HkesdBr*yƦHi[h=#TXd7X%}'s-S+ Wqb Jw]2.JdE{=eyvRڦqvݼ/\ gc SY=&7} R-`3.Cv\JVgar;P|LQ`契Zp#uH Pz}h1ʶG"9n/K bJqH -vL>2Bf+.# 4w$o_:#}|)p1'>5r+ߩ~{1&Qv'-5N<܅#vg[yïbkv6*P粠ѡrnԮΣI%;.0JTJ.o mbfE +&ϪbG=k:B/\bm\/)H? hz8;"!%QȠ B~C 9FJGOLB+멥wfOdFXF?#|dwŒLsۓ^8ו=vPD:ٵ\+Az%g&'/pǘ.uW.(yؼ#_u(q> '7 kԫ7_ǜwG_&yʇPZ7;YZ2Fpws=/![YUND7*D"tD7/P0K2Ei ýJ 21G+ZݡY_i}e-lbc[(Ax֙]T^HԷP{#>@Ŧ_d-H&>JbЏl/}sҶ[$5D;t f̄fs.A"Q4X*G >r kzs:ӭhʽ7:;m[\8h"q?obӓcu*MQ| CSzm_Է #bcySzL$bexB|m |j CԆW6?]%1] gPf{ua Ul;˓6xN_74I p">=(''12bIwǴ+(hɲ 5V 0b ?q&z^#OR$/T6qkAVuYj)gf:Mdgх} i)A*F^fGչa )^՝H{P>O{x[ :Z(Fb/mD~.$#&M+i^zYqvR×HRD9>& VWxwk}j1QաN8lXp.G`L dN нa''t+0Qg,w ^L^3>&,HM?[aM i$N4}OqlrG#S^.2pWϙiQ%S~7kV\UICe_0[=}/:fҡ./ l_0=w qEHWTRPo%,WTqFr'`(@QHsY~%?;<_%YEHVm.aȥATrT i"fPOu+v SǤ౏4iJ98KU9TdPiU斉ҬG]1ӜVJ:{t?AL6aSɵ'l U`/NUb!ag[v~}NaP<1k  4Ѷqfcs*+๟aȶ7;,ii"22SK Qs['-+n{91;ܥWcL-ɑLf ks9M%Z=C@Q!NgÕe4TE/EtSE$V: L5UH9<0Y ėB[_ VebN )M^_bY**pu2PɑV6 Liƌǰ8! pOf8K*p ;ɭ_@z f&$CMQjugU}*uOHB mNfg({RxX>,7a5}(a, 4b5(Sꢮ*"+A^M-k1xM:D;;L jd?'SdUxJt-&cnVopy99b0 &\DV;sM8z/JvʌAБv Oaqgau`݇s[l^(@ɇ!9i}1&bt{65Bfqү[V ^~`G-_VS >3PBVr˷ 2aHofNG$6Ԡ"&2I06cs^fuMC` N/RF!>޻ H'`n"  ~A9R~zSOT3YۏjESqS.`;\2B|QkuNH(mWLz'vxXCPHpK&LV!ڗy1Qn/'aRwh\- $Nn_N?.%+ij<*4m~B: 5)8~t>ЁI%wrDk}T ~z=qܭjV)P.ѥizЩ-b깞@7gqg*"02Ch1r֞배hj*9`a<0xudHOynC0UEZ"(p~,$#f䏊!Ã#W)d͵ab>(3`D&]^nqƃ]/J?Um ط؎̼t nC BUiv ؈UMCbzfd5ء0ʰWNZ @ɟ]^&λ3QOCczD1Ex&`@4l?0p=\ԊxX9s yR}ftT7R2jvGfA-Z1cb@+٤սJ9+WX ϥaE jJ R!.$̑Gwږh~MLnfz }[m}H3攨(-\]PաztYy)k8@pw 4Kk,-&n }j=UnPEtc|ԘЂ'0jX/S9[T$COW2s2o+ c`7u9!OU1,DGnߧ0J`=KDZ}ouR/E,u%"wewz#, 1{ъOp_~t*RpL~6vD {* !X뛋?⠙MsCI1Q1yIϨzR MD ' ^i02b q&?$a܎KPT԰'L5ķf1_P6m.qsЖsKiqaBUy'Fb,'P_*ҽ%[xWu-[&I UpN *w?^6#3 MHՌ'M,%LR;pqBl$kʫ6 e8<3ip; ]fFN%w#ʙ ShZƐGdkN΂+Ajze[9s. - a$F. dM&NAE:jH&>_C qT k!AO'Үgt9 J$,h>O>xC@03η^R.霓=66Rfm.z'bNI=~qWk'b%tAp./B -^?mOФ,4XFw(8(eT&s014ߩfkbg ;}u/#y'JT:iq. yOQ؎%-ʷOl\nT VxFp߉c:@׽zTZUovc1nlF_NEv$;Az͏_bdql($_S4G OS逦70Uh]ώ=y1jtc^)0?:ڮ!dEnWk5U9TȬʆi:ـ\QG*WM SBh D&j9tNXYҢ)#h=M2fa&9oiiZQQ:9xLQVǹKmUfpw ZW'w'vt| ꨔAz!aJ-w x(gͮDWti1_, |k;E|GG9XI:Łn?&7e^1a"gyGYi(_nnҐѻd}R0ZBG\>1.6ۨޏN#wUa~^rYG+et*30lH9"gzeFUoKrޤmb=:Gf:H(eVXY]XPNdS K3pMiFbs) 9ВwUsE_ Y^JXjqq|,p%q)dxT ZzxlAIr:5/i7&'i&2ؒ@CLe ## s.TE Jr LZRc' 4=4aU o؍Ї wM:vbhZ=r;Sޱi`G$nayl%$TOmx݅A,ǐ)on m}'׵v.9x/<"au6h '  mJ]!Y.-hpeWoGseavM4{!ԤQ[Q~Y3)\1 ?a)1=~Iꀇ qge~ETzYOS<<ӎǁ5gk=PEm$)Côl 2fgGs1>$CT9n<o36&݀!_^'Ps tgD:6REgN0?ړigŏawK6a 6Vb0*Ne69W htHQ3zC{M estJ}.5A"fP0Ŵ9gqxevtmhYtsmAr/YW(cWtq#jE.ZW5wV!̅fQ'?w1؃=PE=8"M)pXk0Q Xڧꝓ_Ro<>,s7?D뿣сߓoi<eDf1@<*( S].IX\ HeNpοH")9+ڢsQǏ9jo;6cc3"n':-y y]{ɩR»Eб*Dqͬ; ƭ7|asXtKwe]wZH C%P+(RZ/-fM\DČ<r|ۈB`L$u*y [ 6oblP z (95ͨ$*mX!lL)ff(u5p̪X -&w"Dꜟr ?M>Pާ)7 98/8]8P[ 𷃣ǡf$d a"2H6XVl2QU7DY25ĥ0-`M-W8Va1{D9vǽ\0Şb`:R m>FʆZmcIT$mX }3tK: l\ k8Mdt"Ѭ] r`53{mrvKRrӇ)$]$L;DϵA k*T2М0IP|/: %_i 0 Q@|sXT?QLT2:]'˺LlW$3QFzuGͨv>G< hevA[,Y&, nL3HBϧ/=[Cijl̳#WO3-tvlGgTp59Ы,dX&$m'ITƤ r*f3G9~9cEP-!aY5J_+|I@I jnC!Ndy,.K_[aCh|gZ Ehx 5Wh0-B'%9G]TXăUZgmf*P#()2;7Gb,Efp]\ _,^0JK'EU7wNGD+L|vvQZ_s~`]LUjyGʇs`QQH_ |!{-, 7VP0 B.hu軡'$iG@VuJ 0v1bl9CmQYŴBpÉ},6>9R郩is ^\{:}٨(q`;FίZOV9Z^o!rw}S}t8 <-+ QݢQmR~tT/=x4U6G\еyߣ5p]uz@q(8s_$CSKZ>w- JR4}MCv2UIT4fsRgՏUƒr|D$D}';7CtNyӑ_Y[v4]YDB0`>gBᒀ "h}sIxY z"D/G0D]+iuㇾ%!o893=]Fq2r+=Z߿\BsF& JÿKO>CQ'J碂W/o!ع"-G #"!:s&o2輲?LR`έ8 FG=ۅXxp%s-1yA.xtdmHa+/"hs Њm b|?3CH tVD;Ve[ըX1+BW\,Tiwdc%5XPHMEA@"̎EQ#Ԋ⬪QrG&{:n=82BcwIThkQQ^}^^Z]C:A-PEw`KbπdSoPZw kҩ򂳦;kO]00qb|+J)v6̅g' t:Үy (eB9yg >,dAcWmp>TB($DX= ^zUM(+4k?l$.JW5mx130])0G`dɘg4 䮸jm #Oukpe|}ޘᴂ|7n>b sF"rANȣXZGm9H.KhH~|EϘ'db$g Rzar0 |ͻ]7)l#y@Mk( eZ\]{YP6>2 H 0k43ʱ+Dϱ6 z7t ׂ $⌲~<D#mUIraot[BcLì-Y;SAD-YQݏR'V:`a *r>~ߌ`-c ;5h%HlZyi:ri& ^Um48`]-^"?$WuP!qM۟jKCM熦ڢhasfq{߸p5w6hɴ=1ȹl# X(~I(Ićt2SCW2-PvI"ˍޥN/*B+1h~ 74K=-izSobqJ{}bw8q@px1T-R1D3) %%29 bbn[:F}=>C#櫅]qQΠ4Pcw /0ؖd=5#ZnssOˬ:5oLP2#$ĈS xPֻQA]x݆w̚؀3DՏܬN ڷʑ{or154[ZCvɗ,\p h9:{U;{IaOWc_-T z4Յ5 Tfd'*-'lkHtrf%dAa簯}/MU\=y܍LᢍЅ3CbU02YD8(?uP mf(3"23G.R-j9u(6kYѩX4 +C?>Ly;90Y+50~S3hfq'YBq>U~ |P:V}͋dK=ˎ%SIƦ~p2vQ{6Zk6*;57 Tp  LnG Eͭ6JQ%T/$*#W;tA۩Aju'EXO"kZbBo͏G2<HA3bHb"Ⱦ8a1i1wH֟cCQ|4n~(ɀQpHIr^Uis["H񌡣S 㒘9/AyUJ?\J obى#]6YbrjS/̝4aY Y ?u!p^뛗!f%vK:>YFZWl3yRgJT: y:!C 1PAwHZ$DLn$o^=bUk*4BҷqDA#_\WE:zگN [5C<˲ܿѨrRVe4E-TYO эzȈ:nIPzYB!+hPbK {QcR!ʋ1`SE[U ֤=i2I$q> 䐎ua%^J4| s޳~DA-5I."M_}E5ᾏKdfS°C oc QY?rYImfrQy87oB" }u͆&\i"MGgq6n6EjUul=ޫd(iPH&R+;q>FV-/BYyyg>Tt'TSZ76DMK1T޼b^M:dغxŬ[G?aRJr\,_)DoiVb'.~uBfԼ˻ާC3֏,C̖LʽP-q7@Nʠz!#+ɣZ`$qK;mm3[vD?<0;bgC_:#TzlnuZ6.G"['*۝q.6!(._rZ_g 02bZ-u}{V |iF2|0*2 562 }'YO%Q\R[՞`2ϤҔs/҅u{M.9 𾿨OFؒmzb{+@<5?hZ_p,9[SKg)`̧PM&}iKdBEmێ\@䂛/ NPC"q}CNdOG+/GgoG"-l椀yy8ZKB@_`\8q̿kF!\:CIJS2 q@h;n\Io'Ź _ %+&6xdK ih|F %&S='&ts)7=6otc< :CD MLA|e{”fLF55` `<6?b9@A)$=\F9dȡ ZFqCҘBaB ߩ߇FXl|MA(mӮ`^qzˣ {aW0(`ߘ/]ݔl5$^.}P1R a0N-@?!^e8oGx8%UHž_TK7pġ,&c-;.waӕU׷0Q(H{{3RWR ;i|MX=sU̴ŷ=oI5<\'D5=F{6|} HjBS D%$ШmDިF%"X~ ^RP]-{pt8V(Ҳ,'EWKg5>\1}WzǼWZ7a(S+y#JU`Qkni"1{*MC{{SOv>: ¨ܦnЊh@}c|1or FnY{xv61b$R4+;F~mG׵1beqb2mhIι@E l5g)xu97!<n5׼ )=QZ^0/sPW_]Pz/\kx*YB˽1xP|Ki/™47c ;'`k6+L*(0_6r{3'e$"U閎0*cVvw+ 3\೧t'33xKQj!馽hfg&8?~Euc1I <7̠2*6YZ> r^aB)%z>xYŲs"LuØv$:ka@jKh/`y?IB{ٗ)sx1l~GriCts}&]X1L VZW Z&=J=-eT<>*; Q$2\\"VirweRC\Xn<wUCiN.RuKWފy^D:]2Pc-Pk#MaZNt@5mF&&Z w%Ћz]w?Ffv.݋F3:<ؾrq"yt)(?#\@dbShjst3 Hecn65D,wnX0G'q/ 7_z0-QHcU5tGO0dv̉: j 5i٪7I2P`d Pk /)ɺӘo/M<22S81̭>T,8{2д0v1#brm6WhM|T5-oS#1mA!#9$ G$vs~ mK@h`Ek9`b귦YW8;2*ɸ _|_:E_TU]]Cq5B<形 QK0\ƑCM :׌ K>scܢTI FV32'v]"{-KyܗŅ披]xQ5g NX^#VN Q`~nOprXl'M49X y,`[L;%nj#vǬcF@޵n=am+J5+]w Lc( nT~?\MH&DMV?:njBLyZA\uĿ ;Wt` nc /{<x?.;;p^3+ĵx/)[k3cP  96$QnzPHi~i|Nt 4|߮:ݖs+}ZlaR'ѡ`>Ț= sbZUrKBؒT!9.'=}6`bݱԸŨ ^ꨢ'oI=LOQquRco5Ο}pM)NZ,'d2G֦Gt\8m<ⱷ[)VIǼ-jkܓW*GʶF3ݩF`G/H"h0UBQY}!fy@lTP,6 ojڑO2)aU_D- LA:=#q+ fȅ|sȟ8l*QJSѻ5u~nC)嗚],F;ϰ~ڂDM9vοp$^$dËyzW)hQq0+TBy wn/IBOJVt+[1MV HL l&[EaBF&¤w.S2tEs}8 C!)]G9Ju^L 6>9&G/KVJRŻ"DfcYҬLE}v9Zοc\^fƗ:%pPoaOrpj\/#qH^D#Gc+;{dP:<eaI§cvnrnRe XP,}bIT23 \IYsu% BCz>Yپ _E9wAO'TLJ~MpN )a% F@2eVyJlmGړ1w1i*8_&u罌ExT9 j{: 6^tnP; =F^o 3 WvԷq )' E6LSp+ˑ8JpS 6|: %O#ѿgv128BI<|8um?FokPƞ@LFI1% 2?~yP9RbNZQpk ;T DygwF3՜stʋ>L<{RlITS/eta=Eڨ:L)5"J o0nK]Gh17FsZVepLڎnO6-/R0̖~]+2ޣeVcUIjl@[BM A`ȪcNS]?MBIO%T0BIh`!{L)j0vƒ[ L-ND_yGIa*/'m$yP#1 X˧O L[:HiՅɁogh6Òxa:dIRV6k%}J;IML6'p@ttgqMۻ#٩}U68sJ}!6H4Ȫm=5(잹D:%@j(ς0Y@ k2B|0G0= vא$GG\$lO "[@9C8KKeh,Kt@JH1KmʡۻŪ8YIHkF\%vx~/6/H&Ξ/A~MDӫfCNa]$gUkaTL8['ab)d5eO&6(5a#*bk g;vtjrG?\4e]@ 669y (cqOtevr_)ά>1 9"V?aBKdKy`)|]jP 1L_TΧ&#5G)PL iqڄ C)5:|2ذ"+`1E>GY=q Խ9/rg9\ ƕ+KF0pSQlyL.K5Y1LNO91pv?ZpAØQ 8B\cDjߒ4zer{@⤄0LڋWU=QM a4L=ΧnR(@#V`U^\v$. ۺ4#SANRy=j6+6g"'X>@9[)wيCa0>b:G{"g}i99 A*OzўӘ~"l2) xTUsϦwΜ%r.=3,t H)O}ky?y,اe9 Bw-Ku&Hy4;rmrq&qSXXo!Saq`[`Fio2ri)b@zm%ʙ - FOH`Js*;9SV)`$kj~TcH2xc*If[쁻]V%j~UyjL%#~-l\פHmXJ;.|魄>::eE 2.)Umq ]sgI*g#ţݵ嵥>QF*v eҫI{Њo3_SB_ 9ϘHĔ 1t#5uPS2o< zO-?Xo8 Y^r,:&Ī4Q>f#bښ@uƦd gql89;v'zt=fG]b8@xWu郣|f˟lGomSx'wɶ!o-3m1I9b GGo]C_y" ݕ$EA{f,0S(Cxzj2ں.;N_nMN#s][fy!3U\*OFxcQ-!.`͵)Lb[VUoLS_1:YY=H/J`Xw1CRX_?ZK% rj\ U|"S;lܴ5O2cZM~ʳkWZF)"NF`HV,/') x*$F.q ѓqNN\{#)wɺr zK+ZV:AdMbB)C3ٓ3>_ײc Z:_(f|d0YMl]!^y8?!A=kwe GtWțNȖ֖'i oW'۷(0noߍ;o4;yX}5P\>Ѡb˫qՇ*SucdݥQY/*}rqJj܈ 4R"Bw$j7n'I1*10somEE:!NhRۜ'LT!tmVk5uNZ#ne5ju@L%ȣvaɲzPz1 x}сhoWAS?H~>oIVEha3K 01ig[ / ;g ̧IV3;s͓y{$۸ cT'hPqC0Zn-CPL\|ܣ#B"y㐩kbק8w ʟo<xlɹ>B%{5mgWlR$/rRfp>Sټ ̍ak7{qX_x]=2E{`{߄IE&c] ?>Ex+ Oo  6u`HD~*RPX1}KBZa ܈H LBuv1g7W¤iPUFN.9m^yT}|y$>.k H>ƴn܎0;Ux")~l+R) \e/G gE3Ԝ .,ۯwWDH"X ц;N. SU&UUm?gW Y6/ʄLyNy,s9O7(ty&7dրϠ\(#Z<a?xL@5#Ϥp71+_2)ޒI+Jޣ,?С$fgL6渎#l_JLY{nП /\'DR^T Teg&|7ߟfe(¬>yqmYia!Ux~#8e  ϳM?|DV8 O\5,NwY#/y0kh@+>x1KI\ zLAFZw䃶XN `I;9Bf }t'Œ?ל0ZQispA76~:pty1QhJT8,h ?a 9PPo_ +jH3!k9io3yG[Y9x㴟!&migCP֏|pzg N^j]HnM16q%351Zd ߧjrzƷ']b7:!xu&@2qe[T5z?> 0vMoxWύf}sΏC|Oe4["wyٰ尭jc;6|*~=Gч 4X#ӕn.PeF| q_~X ,b"Xjk7y_ qo@-wR/e%2 M޴|zfFI| c P2.n\:0R;ŸJ;ҫAN Fjq11Z?|rI.umܬt 6AjhҀ٠DQ랈vնʐ;\>E$mLoC38q|NFYS>थ$O5d#o꜋Û}IY-Bn&O\Eh<L>dC)_F \2y,Hd>30H8a sqN86fG1ЦOL -`o9+ZmiSe ƙ*ـLlD0*#hDhTYe7&.l2WNY[R .Ԑ *c<:P7>ФI AEU8ɨxgQbZ0?oVKVh35WhߟBiKኴWi$petJ-j#'-GyЖ/{bP'3Ӱ25񾁲4+~oj7AÒy<ǚdYׁ>ZNWG/. u~)&s8!Ԉt& MM_W߄DKYM6NM A2Q|jb0Ֆ*k!ߏƗSNG/Zƻ #<!r QB ~i)\ AZ~>SoȚNv/-"7Gp/ږbr,$z ?"{ ._Cn_49KXna%kH;a7p/xk:C]p܂ϷBY@K?'*/C=Jx XW}>`)eڊue$k͎y ÂK⦯\C"^ptHOzj!Qi%`V0GNm>akX {:S'b1EuٌlA唊Ux\ 3LZMO)hT! ߤ5m%HaENqWM@uI%+uc p_  mLٞ A(.>)Yk CW@̰\ˇ4u;5w{PWD"2voztGB_h0ZI$ҕU.+7}Ht_޿@0]h[XI_ (Fݨ@"ÎqAygh.xOLFfz1-@<.HTk?K5GT :/+>z/6Wpt(P0[]{fny6x@ҽX(-ϛUi]C1)lo &n!4?e4+F[ #|(W<,m"CZt.7u57`J+\`{;?w2kG*q҆IϞgay6U)ء#kmPKf}{Iv?P>'izkDӷ&8'޳8w:+ԿGbj\g!^OvGpJL1s3GD=DyFPZ\^sf"n LƍCQy+豶k-U&ZS_yxIqNu~E: "-*w.wYWAȔYw%rpg x˞s̝&PAjO# (b•J+]o=`2ۘPb+P@5"(ˉ2]I?J0$BM<Ў]M>qQ&KK2kUPS}>e{hDԡ홠+%lQB{$I'sNeUtG b{؁G70}#b]5$ /^6nAFTw1hPg#SydM1#ڤ7Kl |y^>V2(RLB$;]{qw L"Z1s'ɛA}M*9Z2)(hw{g6X$-nb 6CSȋRW<#77?d.^V|'9jvq ?>jz9 ;M&#Jɱ\F pN{^4n :tͣGLN"K.)N[;.(8@/|v[A6to _3߶xΎh+&F%)쑙 EAiW柑,D`V qiaU[SQ%a1]OL$M~OL3#W2' 7;ѡTR+"m^R>(7-wr4i. ֹ#FOo4ބ_#"me@XOOd} w#Gf~$^*.j*2ۘB8t}ƥ E$@JR [֍XU} l?;ϻi[YD \l|Hϗ[~XiQz1aq85y2;C3g ll VFQgꬦ? ml( $N*Q_>OPI)~ iIɼDT؈ B}9W©=-;Qك`8es&3k./bb5ك*hɯjŤ-k'G5eЈrk&ֺ@aґnrPn8"m)ߞGm8= aWaŦ@wkyĪ76h;lq[QCQc̀ZǭNeY+xMR8 hs6R]'*# sYx2E PY}x Wܗju<2ywx G7?KԌ۴{D%Nl_]} ZK6xqaL-C.\M=$ٹ;ݏN\Wk+* 'e+@']X]VwЊI6*\߂RiTt}PćnSD[7qC`Ga۵+~T p-lLe] 2R4TRnvQ \3.u2ɺu;DO۠`ɨ ..`l^Q/gPLsnC j)SJ'Q^W~mzA_[&E\}%MC2w,?9&9փX>^)Px;X.H)A*@Ċ8q nV׎IDO 񶓌 L,H>LD]B&3A󠦢B~s!˛w^/\=ECU0%]lQIUs54w0 Ac[Xtt8{Ɵ>enP~lbuJdPbXy.vV"`, Z^lW>݋&kAgIv< C)D(;6!k'pN:__wm`vGa_U-ޯ9dBܼMD ۏ&;>U SG>+.a#؞x+ɹU-Y,u!CuT*:=)j˾}G^DL hnexD{ԢU߹y"5X\s^ 6 gHb#)2 <)deݻ0` iW3@%ԿQx&|53e<ԦQaS #qyVykax$e'M4``Fz 䝣!9[3 ;lX=Aj/9YҔ3Ho0bYHO/zq҃_ka1Āh>znd&`ɋL6 vB`cf.\+w&ޘX-(%zYN[N7n>0vAdhgx2&^/ qS-sw)ƟoFVM&0-C4xҡ*>7̿ʷ"isTK/"_q5MncLdf;& ƴ֐2f"ȟTBVhR,F9-͚5j.҃yԝW*E.ӭD3qDLDilJʨ{lQ޼,g}oX⦟kMH,KrfONwDV|wNW/sҷ_SHUn8D*2 a&R[OE 7c:9ԭ7|ZcIo?^j٧LPꈛ}1l-+x|>)KfmfJܰȌ.z/)7ě 6f>ځ;6G=/tr̡`XzYųM mbY*>BsM7m>%BRRd`_|&X\m,f$#g|sZ沃D !" ި 3=Ysc,@A|̭,':od;q%+yxMYE 38 Q>wNW.WUlz}V)S5 n})DnM>YZ~Ȟb ERAyd ZW~9O2G4z1ڠC=F$t-(b(M>+$)lRSAB̓Q`RU_PJL$!f/EJSCI;2GXWXiփo`)3Jav`^9 +S#nڢ]B_ؑh?t*$.l'f{|\/k?%G9oLds`" pIk.z\1^ /x@i'NۍW,AyZ^8ÎMbvq`izTU,SMѢ?Z ֔%7';ۥ#gJpWa?HtB=t_ G4Cd>NJoCk[Ts,[]2D Ƨ`˶oQcюo1gʫIJժv!rB: 5Gg+1b`_)OVQS4% V^ϴA{E9_rK|.ks;RI.l> ekm5XJBsMPp*"|x{ݎ_"|ibz|B2 ȉus:a9*ayVGlUsOK9{᲍ NSr4Q`䊰,?f?~XN2dD[ҍ4u)Bk7VP&/*M?nD,[sp0ꓠ]I&2imXiĔ9*Wy-\u]+|Qhh05Ĩb .۞]?@6,],Aݷ>VXGDhbm%]Øv=uzLgc~k3mPAbf,EۻdqK~ǩ!]>' d#UAC 5uC3bFma$*V[fXQ/kdPe@|zk޾X"\}ӟ-2;!' CYo/]xcPiN]ԦʉU\6D KV9]q\bT pi2'9eA3In@VG=iYVP)us< 6CVC"\Sw v.?HnwafwZM&sNj(ObEXf< Wޒa(JWL8n(P[瀢xLQ Rp !p|B׽Ұ"eF}|=N᪡ʺmNFU2w^}bţG|yhNJ9xnk>Ԝ _I .kw ^} D/?gOQcD"q錵x\Γ8Z0բW|yo7ɴUpioQ hK <2بQ|ɂljnFس@9F^h$Z #|7:BW,C:7u2ha+4oi/>62T57f3{uuo64we'(rJW7y9h&fŨ- ^q4HZAH 򭉩pN )cءȵ?[!CÐuRo. PQq(?R'gQzX(݇)zP)Nj}$mjMTtExߜhĵ*#mrSdxl\o_ l F4!v<u#Ѳܶz6#}gM^?-pc@SUdy nȄZ*~ih z4v f >aBx` OB /*/LٮcQFDӀGјo>Ώ@ w9u`*$ M?Lxr52ME-#YkUn^A(PqUZN=W6ѳ܎ԙ[nणIsdN=@m+o%gb9$XǾ(wV HMҺb$imiB9(euI|zgtw]|%{U瀢t]EKD X/d&R#8S I3%h Z$ynnEѝ{гōj~ß[ٚҔyH|~NF3]{~/ӟ*\qtB!) OR3@u4B4b<} ڝ\`Dg,lu7,)~1I+i$Aow=͔>Ji~%ICci}ѻ|%M2b}ͧs~1qB+z,W> /n1c^1"8MYeuY IY/H^ኚxrWmtxx=>tcyj-R]s +&{IzO߱-S3 84&A e/ؐͅct`yT[H\&s)[ P`ei}1$ '4'>H<†rWCT*te#M_d y"p5L&rB,}cݘ{ŞlL _]de R{+ɮ8ݸTʯBzyk`p`_B'ćēÈ\ª` .sbГeo6F-3P2}9C Qї7X"(RmFE"nD|Æ}Z_EyEg3f Aꬽpp/ghp oQW%F\,j{.Lt 0 jU]%' $~ڣA똮08begtJQ1uj7Uu) 3Mɜ\?qG yE"CBbn-$ lYkOl(GLJ5ӴҎ]$B2> Sf+ 3~c* ?zsXΧvD[><stDEe=CҘH\pD]Gt6HL=$J8rdw dxqGH\Ҥf`_h4ؐ'^r ]6e=QT3 2he*FE} rj8RyI~s{[&[ah 4mdghQ9Y㷔.p\)Asw0 E:^xSS4o}v|5gCꄀNj;\|ľ4F]{Ʌs&˴gkGkȱwL049V#}}Y+@-QGHG5ws8U2f,s AIvo 'eC# J̀6 HTͲuiG\#}RnxDAԦ 4ixƂtbYg P[r!6@p,w PtݦET}m_e0W/T]Ry'{70v)|g|嫔1aˁrn4/XG1w$Lzg! vV5@{Kv:7uu1|El1&\ gN?N{W{WsU]h_ >nl{q>9(ǻM2dQ:`7:y-aaC'B /mAaeUB0wtxUL#}8Y5VF]Qb }ݧ /Ovv U O ^lYY%0Dæ0~NAp4}M9ZPSTٺ7}Q ;I#ɂ Ml+ :{]JRZp '>U| ңh;9r}z.+z {V[ / +m$7weͷ!VG¨t,5wYH]e6 htCf(#J- hw^#]6mj׹b)Բlaϑ4ZlD&'5T}b 5 &?ӶpT$ p"Ъ>\1&-`ۘ FY(dyÂ/٪}bj /|Cpg143O^=H x_#Eչ#XJ:w^-_Ȇ)0Տ~f+%b= ,_D%)!?U׿ϿbR1N/iYk--.Lt#.c"u<Zּ赞 KDeEp}ܷ?~ Jܮi OفڭQk5u<{ߌl|:};vL2НՎ/(lZ;쫾4/ \ ksm&lzS}TE?_"rҾdU7H6nwD~zy+/A9`E3j[Q^3q 0*ihc=E$Y?}@PT7e1ц1̧j}dxˆ@~1KZ[<兾wdl|jG0Nw >J}m[w[iz&Sd@*9[Aq̜(D]jz=!R؀-ApDHC) * )ܽ=Gti "&ئUUeڴ'V@J8*;&Lԩyn l3 ]܉W@B)p_PpڝohZ4VLy F) +:P^h%_ lDzؚ7T^hm~'<ے|mĝ}Ӟ^+Pݿ(ծ(!_p "qH|# OF- xSM\c*9B kMb.It9Sx/tq2GlE4WW2]`co`z_ +ZokV rɂ`$*KJB15$+ ;AԖq#UO}k]Ph)muѹqmN))w blEt/%\PpjVNo6Ƭ"Vp#!1<mg{3lw)^`HF#g cdř^ |B{)X:Ҽ3)-3ް'B+9!lu 40FkM 8X8<"fm$x>8bJ;{MPlM͛ p/ڥH,ЕhlZkصf:8nB8ݮ+)Frt&bW[/b^OfR/P:C*002ɏYػ_5o56lHCIPAx s{\l!yMDTvnSiVedne0fPUUiÖ7(4fT38en?cAGQݲē&':sg  5 Mp*18Zp i?T?U[V+嵇zbYg6;";iI([%PNϠ }/ ll6\3Uh3o$Om vя_%o :yóWjX)j?t4r ^\$YY?ާ-TaR7z ~4Mg']YN.s]}sΠ2M.~+Evj#ɠQf?˹wF7+`27ݦ0`zR(f"|@B8^+u~rcn4XJf_A2Y-/fU]|JgWՕ(zB)-M3R`#a-2r&燝<N"LAߛ%qQcw9[_hؔ( Yc0١o(zrQt_:b'pp!@aď6gA҃3kqg <(|fhߥ1/.A"ɒVpP^=lT^7c ^<.ͩ]e>8I̋e~b3ݚ P^;Ta01ͳ0 ǶHa:Vz>?2(|2Ȇ|hP;yX$?b (rOp.k>hu {0l6Ȣ6߻0w*EyJJ\ޏ} Jv~d}+8 X6j@N' 6򾒙ҋm}N]xna߹qQ7к$t1Do+!Ӆ֎)A = rqzwc`W6[/>Y;OY <%*5r5ئu%k|[xn0!b@_whM^Y&K0 ̷Gȹ0a* /Evs8/}?J_5RBSu[SJr' b9=#hZ$R e8jVc#ܵ D4NPKoԮɖȸk(Am%??CXuĿqSTC|n0[< k FЋ:4> S`,}'T "Ş@'O1@NlLt,E> Nu_L$dP#`BA6ޕm{ ҜHXs@Gmg.b ~h`iHgII܇I.كrkYyC BPxD_\O+C`@鐚$oy}4mZ~IfQiL"5 WD4LXR:{ @`lr/f7e,wڟF>lWcCO*\ܪemLd<O/_A2c˔7#pu+uA'ݼ¶U$3k5kGo{1zTQv䒜C~'. <ǜ^N~YgLyN{oPm7sK~9XͼTy 5; (ʦ YX$%{Ûqx!"fEq 6y~)i wxI>tlb~1| -CFkwN>Qg눢ps>SB03Dr܇Yl+><2<*EgֳAv,kibu%ɒ_IptwGMS1&P Z"-qG5>AH9/[%+ *(/{d@5F`(s'>oM ](GVS|xmqI'gG@U&&o4d&JdS X]kasI³ͯKZjXUŢ^HX(F}#aZ$_o qf[\!\ܷO%^a+4pRti0`EO Ϙii"h_ L2WB8: '.'}U/d*:ȉzaBv5mX&H 3 qό='Šg#,܅tiuEWe#vwjVa,LHpW]wl"!!D$9X=+ q,=aFMw޽y$[5ƱWvi>{TS` Ap޼BBoݯk`E-gz;jHr>>AnX 󬶿&_J^!|^^.ʏ`Yc؞|c֑~j1 K5Akljjr=ol܌-Y2 TmP#1tRj:bFA8'O%é#40Ŵ,GDƅ*)ec8kItvq`=>FI+۠\|dpU'1?UXI'+W'zbx4r0^z,͂P8s!lT.nn8Pr#h& [F_1Ę- 1 O?sNE II$X5 yR~f5|^߾Cj]20>)}:+.RO J}$i%_dkov6%at#ZşY5hxNSlpnlf&Y!X8l%ʆWXHZDnQv>궻+VV7`~DQx|`:xJ S 1sϾã31\/G!jKvAᶴoYB&AI,-o$%:k) p3fA ]zb"r Gdz`oklT7+9#Q)L&_iYktYʑʁ!}jk(dt=cުyc0bm(!>? zbI-A`6,z^2.ӑ4lǵ@ Qʆh"ρKZj{?vŤ&0(|t_?%GZ^Xv?ɈJww-XDӽ2 snaS`fph‰`)FyA0FR1fp9!X{?XG'y߿CrG'W}h`(.DJ'%A%C.kՂ 8h&3e-$+NJtpĽ[uBiՊ߬(c]v≐EƧEaA0*Y Id9< ≺ƝS ѵ_"):I 'l ~w0+ }*@1Nd. /*3"+tzo|qY1+ؒU^sjF2̚4[pȧDǧӘ a)@*%z1 %y(A[Xn 7TI2&L>ӡ<dö5)?S-"S "4’mwF\+.ddS;AV+>f4k7`D_G PVp3M?ہVN7P8ǰL{BUn(O;<׶Z*E9|m!"W<2Ó>FJiB3L緅;niAKRyS8W>rTE-96Orx/[$tpWW3@ {I%rc|XM9˶ EhdF0L3 ;eszϟ3_y"ڙ7NӢ~9 G7dol $rݰ&Tsʫ< 6yJMjvʥ+ GTyvl`6V[^/꽢~"~/OOlm.Oys41R)Ѩ9om*$&_<ɥQ[J a>&u?@}G'Olg=%Z綃Ɂ_a{oz$zETEl1bFFa.sxC@nOÒU{;?\"`__Y/Ӽ,~7kj>KQʤPyQvĨ*Zi䯬΃@E5'eat"Y` gDM^W%/~LC˟MI(HbMfwƯ?EE 1)')$GfWoʾf5[[`}KdSxTjp/fpÍ9bܘ {ȧib0<'mW7^SLmRoIvo Z0)l*CnKzQYdW|l"Ǔ,uLYgP)>"F|X@av}A.~J[,̿CE?:U6m, sL a$:JbpiD M'|̯H싷se+^!yMsZ 3I@s,0)_x/v~"=*)0UWQZdP'/Bo%N1VI?Wⱂ*-+nŇOi1FMZ[8FeegK-{g\7Nv2h&ܲW*;uƀq& Ўoy['x%rKo!_p;W=@+Ɨ+}~,~@%3xA Bf] *EZ]`^uKk'$@-\rKAl[Roc Ahϕ3[)4áLb'(Ց3j,yד~#&Pb!3,WR"{^RWC,~G.S-3Y$ĎRW/ܭdLibI[%5(:1]8 ATvb_`½#ϕବC!qfl@7tciΟcޓ:K1C+(34f8!)0C\\|HPh]85;n p.r8bJ,/0~h]*?=-䂳ElYuȇIJØD2]0ڤݥiLH\+CH?F/[lM$PVcNʯDN"ݴCof%VVfB'URT XSj,QBŞ@^a|߱t "bJ`okV/\NAWa9gR l d_Lc CRJzDt0>]/-9k9ژڗ05mі3:W,J);0tq 5T,$?1Ci_rq I ţ5."^563{jWǹNXd?eW1(Ժ^qmԦf@pNShJUhH4Wf+e!!Q<v%5vhա7գ|yH ~nwAk^=,ņ/x *ԛMck>:r̿8?҆7:R *þU.4νdsHy.Y a|0 5+:40׹WU+Չ)ؒ)2`JL>¡Kǽ0W%`25)fOJ/%.)-8V-#/ң,"#E -A7XX8~T|eVIz؃=c纽B18EXK0 3Y+( Z"-P\ ޟݱZ^-SHhW6ڰ@ИS<`qtG:bcC{ XmK7"仏6uH2A )^"2^R8䊼 ;˱W*>Lº(vM䙿6jB$-ώAۆJߛj:DQs:ٸ+(Cی"ÈpU]W?XU\b !#2H\V»fkZ)MJ8i74SKBNɤJĿN |~{bE&@[kF \^i) t='-hQe.OG̉`֝9NJZGLǑGsNڦڻjS00flMG^,]ն>6BD1a=ZYS'>бR.]ɩ4+!ꟳ<]b֎ChF  nf^j)}_9s)UMykUlnͶ켖faE"2(yI߭l-'!Ͽ[fwsW 1l`$Lj:"Өjo';fX#?kky Fi,62hJŘwׯˮK!5;AħՀ\a^K.0mnl5s†~!%mh* ̄On&L+(@((gEGQЗ 5NR\[*,4N{27Hj쨅'zLʰ.A]R,z6GC\k3HPZ.!1qm٠8tӟ%Y8+|h?<FvaV>A(0+z`PV >Tf}}]/cvdFs';ZJկ˕ۑeNPIS\ͥk˩7ڛ/ݧ]]/7L/)S<+ 9$ܐBuMzf:;X&HOb@+le#G-PL]8IeW$vF`b D"5wUꌛ_+0ŦJwҼ3Cl#hFo " ꛑ}ʏ679Fw[ JQ߸7K0w#t'~ͤ:<pw \ vlzt[,j{$qɕ'"s؀v4 JtЙozh0!blg a`M_I]0 ~ǸrGa)eIGI=#] f?ށ@+ I4G|? +`{gK5Ki@2 ld("JF3 5o\4poQ1+1U(8 щd:uRFj 9Pqp0OgxUNnK}%~3q>bhz4k"Ut>,n)̴TNM]&!qy5C6&j[ +voSX c [,Y$+㘻4Eh+VնM$Oc-qg@6 )(llb8'b$f~X_b´0T4653udhV@92&㥧 ]Oj2ϐ~sJ$a_GZ?jALļ(^@~1EmuEU=q3,r-eomĬ/n0yN j|t6"*z?6&[mӶ WND{kwI{7;e+(4}/.9n]ANHT3A}iXSN]II{ؚQx"0E$FAʯ4xV|E+8E⤭@V!s.0ӖV67һv$@VL. >pj?wC g]Wu\nԐw_/3F؁|ƲhgX5 A^&U޾~O18D$2-$&e6{!6Ha+D:1eS;n2%`f zCۊq NDzΘL0=u9RT)^{U3䞼H%Q'{r?i)g36LOſ,ľ 2 n2_ 0"ZŇWԔs|w4(ެ"=˲CSN%c--Q\:R^3ZuNAh|*͐j>BuVWsSDpK+-h>/Tۢ5C0kڀ=lMY2~zu)1%[蛜jK@4oŇ8:ÄN6 +JK.>Qy*3o31UU4-iz! rlm;ܩ5 ԡ@t "~I]a䚾 b|=kP{*w1|b5ҵ}dM`Z gqG##8g'Bz!7z~}խʇa2_1wδumm*{A}2Jg5~ P{|)Oѻ[ȡɥT083.>:DCrs ^iTRΣUu;%by/iE7yaGR\0d+>cD*ËOSe:/x[F^~:}i.[cC3> "d*g`v qNXl|~P}Z8!A_,6 nѡl{?87i#ө,1 }ٽs(H%,8<U\nhȀXY'$.X[fHAkTҚmTDwhz\MkO=l 9bpæ3F nlC64]F60.g. ;}Jo=A!JBy2w(} f\fhTQRL8ɘ\`m%.Oեdo3 yU`s [c [WTUkFV\ҫ@Jΐ$z8X(T止y&Ls2Jh,G,D|7^O$ZQfҤhCEO$y~Md=CEFBj9&ܿοJQ)8BWA-NF&9(#PPm}Fcz-ClTB`sq V1R(,s@0塆_ccx4bLACq1c.v=][@FU@mbíj$0IscjĞ{tjVr7ج OqfjhC{sWq.Ԍ !UEgt7LV5}76ʕ^&_2"Tuas`U 䶖^ѐ~k|h*<띌 ?ʏd'IՐr.MCΡREXD6|F?c!O3)M Q5kp$RZ-]8x&&vELCjpUfZ=VAӭǾ!z7HQfVR 9_بK(*z6BbGMpȻÓ&DFG|Ur"Fc.ϛ22gFŚ-0J)gh wj7{,ƙ,cѕ]|`56iOYļϴ=TXTG6MLw!&HcTkl,>n%(aP~s? ]VmSS | $r.0*݊;#f1=)V8p7]ɏ$列5Syƃ"7]\};I3;N]FHY4 To'8B%,sx !ҡ@~a"6ai*űq2+~}8+><^2F6ͽ/mO 9ȣ՝ RƖ:%j rs~ۚtGD-Ӈ uaQ{6~.!w5.șٓߵN'cCd=t.1: k:/P.LbL 'eYOYd`Me8N-m\#5lzh g ´\K|^v^Xhb%y6cw@0t}\g|~HP ~ \9)yA5E5.Zn9:Wa @2`{'qj[F߸/l W4stև2#A%gW JXƮ?}wveӹω:v]'揪S[޴w9I+1ACc=S~M]]̸& TFʼnAJc$A~գ$5rC)dܩ<]f;c-wc>w'XK y >џiГ8QcL1E_uhuv魝AXwa+a sN\#Mq7nO\Y#?sR Ve')e PukGIEYnDB7bhe{A3UՉ'zG>=tdf*Rymn ci0ATv/tvE0,ڊCTΥH]dPՍ-fJ}El\.N{L]*ՈB1֋'Y|JI-y8LL~PxY6]4CS>q͑<'uaZ on#yN'NsE d~(ܹ[1-׺ ˩mn[Y ],<~@3ZClz0vCLy ˦.J>maIPrlP#rk MsG:^?DZ/%%{ΎSzv[eO\ܗch6 d\}Kwdq266j<_n}.ZfPz@a1s+k_s郕NCsiLbnqhFv&90c85lծH%")Uhf\Z/H&>H<(EaoҼ-)-;RvaJswvM 2v{eCmwhKZ0nÎk1P՝YB6Rάz ,k*M  B;^ уBY  Psnj`S^'}[5_T5&CČX/V*r 耶sJ;.D/"AUڽ6zbxPx1KzFcUlAr>Cè7[N-}%2Hy3BWVQvիLVbU}=U]Z/L 6DLiVFҽ}Cb3xйHI°Quuxe|G JvqY^lRL^kuvje2BX <4.PnSjq{!l3 .ԋK!VyԋIO)-Vc+tEoX;^sO0ƕ6ʆvq]j)R❶xv.X-7H6 ?uFq>TXSzmd̜Pљ+r<4TYx :!t4aF#>;uyn~~zpCAZ@ّf/~h{GM2|^:Hw C"$bM+^B=q8fn3X@榥Pm7Pن"Wbe!^n=P'OQ`:#F7EC,:iPA:Q)Ւl})#u\Pܹz(NftZQSTj_ ogn}!Dy+X%lS?MiWM[M'wB~x:nv7!3PNVg`=VqԈLzZ'\*!f͛Zv<]<`I\cĩ)ȶS by~.:Pq\5gՏǑo3 'sb }3*u֊Y@wLc[c_|7q@F!K!)u^8. D-G@)U|UɕQ"2,ju cVU*k(xR =yƵvaVgi}Rb;wu]5)#=<6"ah)e@2GLU'J`Cc|8 DV _%8^4P.!B-R!PavbY7Y:7Q7L`-V1CɅl2rѵe@GEVR\67K1Kc!1.EliI}AEn(To؟bph&1Oy)E!_f ,c]' z DjO+X@!–?;ݾNtd/6 UM3~`6%FzTjt"MnɊ\D{q}{ R*Pݷz3ML&1U"|J$%Vg [B'xDBYjb`% i<2iZ&:(7X$ Ia~s3X<c?㩒_l=Kzr!|kԎyK#36I_Lz]@G~0Vr_^HB!r7g;L^sV D[g]O,,ITxEvڜMӣ3$jwϴ?^&Uu x!m?L; "^.YZ;A=<ǓONr,)d"b3ΊJ^d<ٗlGPRtWh/h Am>uO MRMn Wgt63}jV0?t32|]*Ĉ 26/#٠Ȝ$\5,U7dY~^<ץA+5K{Thk{$_.wIR72SEx\p0Bi*4wg4%͉!7vB|l\uҘn 4'u)+o>hKeڥ~,aZ(W fs B.s[|9!D|l&IQͼD?i= 0#m>|/܋E;T:5ⴑ0cz6'QF1w04$Zgɷ3ab)A6pv ##mxH &QTXBY[S3LIէ rR&7*rX=AwEW;Ĥ净B|d8yR!~NqcBFC+%Ek>6eB (W zQ-{mQW;܃"ߛ @l6 Pͅofpv!zRUFvg7\`q..G[ lJ;~H/Jtϔ&[b{^ u\b7"Z/~WQi/F9vօwߴ23i `^<u?<)6Bw?f=7 ?¬5%[ZVKSKq+l7Ҹtzg<ʃA$LWW=,K),M[3_d"O  ~ >ӻYL6bnJ# DoGIze:49' }ZyyίI=#'[ tS5e62D_;4-chL.8o>,ʎfgZG]w&ȟ0 SOmVp*9+tz N"!C%h~.:a'$J`9K?+#JRzKm37oXF1"IV}bEN8_K]i.G5s k|}gpF`j"^򨾢].l7kE Z'fz{%D߆χsH^~bfcrJǭ2+"t衉bH'`1@~f[@25Lڵ^6}GpAKk81\Q065'4dkRdGxQjE"NwquClsm7sCڪ E鼍P[qc؜ ag!p]rZob,M/ׄ*gwAȶrtvoֹ=Pسt'sTz/t‹aF&U`],sbF׺Cg)>$y&a*, *V1Uo-3GkT@Z)S" liu_pao%b/⸽U?~GLS˕qUj+O K( u-;̫Y}fYS6a=nr?dnuVnЂai"lqTܢɡ/]ceg?:% PYvL|8 JzH , )޾FSKJuk<]z2c@XBWyY1>D$-)eWXZ!L@U>x5< ${F[j);WA=J >7n(jDZ!#z\&H r%)HXh_}08>o[A*0m"f~ VJeBp:2]Cyk ӤZ%_ߓ\ _;Ғ!8υBu z0|}xPN3Whg/x>ġWr@$6ɽrFBNcM(;zdWn[lp=]>M3^q+npLctuaYZ'7 l~;ipcls=g VD.Ozvnhl\ k B9RAZ\c7a'ͤ 0f68v{RGZoFD5#|.'TNMlv`y鮈u-{A%#n:J[pͅő5GB6ڢ}='HEL618G;Ea$O_`Bk6P C{}I}>ac9{O 4њ5Uҍz ibBt]R{!n>*3~\v(E.0J[ '`Q냱䯁kAL <@x ~TVI?9Lۄv>+3^6v6L{LZ{NKa!4RS[0;k5Ԅ靍<}uӣm'ܜӢWٞ_A> IB2I5Mg67"B% ޺m v *ؤra;e}GtO6Ԇ]2 #BTB< 7/>"N Q;cnl9(J;܄iY11ᒔm?C&@TֻABu2o\vwMT`*5\!{p2h ~PWsO[m~=ʇR p@3`RVF!%>(V?;}i*|[{`5AO$8;Y<_t?Р_,[GJfZǥ~\gK`7}ĵEYt%=nls&Í<Iy-?#\cn8ㆿŃ:TJx0=C| nPB5 !ɹNNz.}u}7}@c8I˝>~B^-jLvkFVUz bHnkJoFB]'8)\e'SQ}-r@j#&bmz_a6~k/7dK&abNhLjssxp@K-O@%`T/ Ò4ŊtL畻#_*C0*CY7GGgW;^>h5;A2swP},!XSE"m Ĥas? N5 K,i*b,' Pg0~:>(M=<(ੌå,Fj~#=J>9^[Q*芐s7,I*ȼwpowʉC(BU$RyE`VPk8l#NWҴ~zrװ͡SNlP":=Y9VkjX+inEX9?f]djOv+w>K ;a1!@_`bˏD}M8ʌ9GMga)cciu+H\h\DyfKrQ< .es~Ԧw3s;QUÝj:p<̞17ӧ,,+clbw5C ˌd7?*XX1H; \ ?*5ᖯi#u GyfNK$!Q%†{X+>'/я@bҤ9bm,%a乻 є3+J . NTu@$yi;wHt&"uL}^cgDúӠ0I"u̦|`e$B2}iXkc8p$`e8L5r̊~Ln.48]ˌF(^ZL &"Nv^ [U-qHG8ޓ"/c% U]Kdt!,ijxVs]&mN(P ~ FbM;!ea}I;wT)= jx@\:정}wU dpʀ_vkjrX73,' |nԺ<+ʓ[)Ç cNlB+ckbi 3|^{Ee^,NDs%L^0*J&8[oShH'R Vf/coO J2I!gq0{1~auD'-xM;gMU2T}!mhHw&>l 1`k5Y3;!>%T!Un~f?Ԭ_ 7ƱfXpsӴyp/"4FMEјՀthdgC7LPjsyj,%A}0"HAg$D?BL(mps=)^N`b9lpT-[T^MA|=v*\"!e[?aT̂Р;Obڳî_̽8Rw}) rq{yw~BeMG1a"d@j@Ĩ薪 O#1~k ` f\f Jjv(_ F#e#h<((2i4"`;^p0B.oS]؅xTin߫qfuƁlQy~ ߸ZÇ82byHE>Y(Otb}-B?\[9 =!L+>}nԡ^O2 Pzg ,=S~ ЪOa B @XG/e+Ksa6]4=:?e(ۤHZ?$k_EcZ#͔EP&[fQ=ځ7F'Z{K2:+'W@Pr2?,v_1tlSvώY[v Q4EהNvNןVejX|{H\@@|X$><(8淠W^Q|ED2[ ojTmK(gk9[Q%ShkG;cdAhxvRq+%1t=o.?#l"?֏cU_]bQzW*iz*ie!>' kb5HQWΥjBR X40r.!9QMhr~ccXN&3l`O]mfN# Dv^ng~I#,,sIEF P`I,^SěS!\(nB6Pp;|b@T=(d:QΒaa5cFGOiJq'=U0Pt&YhJ{܋/Q ff"sl|*b5_tJOA@$!ҠI[JۉJX-=SdXYv$ٕt𿩁|ƣ;VH/ 7)S`G WO-~\2ho%g:>-c=J /&]NO<%\;+E, U u]Ӯ$N`GZO7ymN -}Huc~S@wQ29Iضga0sl Q χ P@}Z/;;aA~-wV nSiuoA?fyD T﫺u+ }L2ť xyzu*&iΖ%}IFLyFw]ָm00hIq Oi4jխNl+1!amXGFDeGDI_edM5ivɺ3) u 2J`}~^Q-6r:; {iQGu1ckwZq9\461WveE Bמ0>2M'Dg;,S#f1_'chX!qy7' ͩ<˸_GqJ fHG"ocɫ~9+.9Fv޲w,Vzvv>!QGeo[UI~:;`}(%%ww\'HͳP݀_S-gC/weqFǫQl@N'vghO]L/y0c3# }8l#j5LT(y""dhJmfNϷb_!2b@϶;p[鱫x_4VB%T1zU)!bJrt%- aX/ sc`#ZO G"ØC!:!%  ;GMluTv#}p5Ck;K$A$tE gUmr"<ܷX lp1^`k/<2r>l+ >;} >:>ey= t,]\ܤ.M,=%ܭ $Eΐ9GQ$rŚxyӠyTuq3r$dJ t.8 ȟYX-IB(YvC]cYds~ƝTK6}Up3IO_ _z $l!z\0TI,d9eohD)-!%eW|4cQzI~I74I<]( Nls{D>=i;sjk1hzr\:%[`5,X|&qJ#ӫ.﮸mϡ5#W Ʃ8 $J SYBM\r((XmxExkFh)_֠2[.(. ; ^,5{-\&jJŶ`r?{6n 61?2-3\;v-; =*G5iap:=D#BYQs}'q弟>\I75V׃;#Nkъ)c*~~),%Xii)'|zUۿnOiQiܘ2[;4E(Q[O [WP;Ub VJ}K~G|Hp/dha4,9 (T|V 5l !֤w/ Yұs ki <^ǐhx<=~6[KU\gWg}E[LXõ"Ĩ)!JL =ncQ( Sى!݀D-\wȏͻ5^kRؠ͡^8`ޖDK>0_8eȸ]Q'ʈJ4hQz$@3io\d Zk4D+VӸ3 sȄZ|=L}=?hQh `vAU]3MU';pTT3|7M+>U7SQQgZX ?U;^ 9]ScC͒2V&~@ -bE9 wxr~:lL|OgmU븯9qqgBsr(Yf"<3&y8#_}PɮY #ǡ [=G_4aƈ">kH{m%E(I~ʎ'=jh"NOi7=_hyH(Q+w aj"3qT6=3RO,,Fvr&*O .\TN?TZH?7TBetI| 96BG'DUv?s+X.9; .L<"Czׂi4t}~dEh-Ra(+\cB6-Ǣz!uŨ0S[+hZSZvZ-G]W9CH44Q3Րo^_4 6'xm<|0q("O=.CYW%QjCak=E9kkv̀>~v=QN >|q0e&(b8l!$Qh\µB5<ߗL\v\TjAP_ϼÁG 6͙t8jRl~'uK^*e*|G* }`Da0pE'*JKo"wE 冞k4 ‚ ݁[ǁ8)r 3qg}N?jb|'¶[ BjDK*9zE("G! ePfj7%nGȋwCMiÛ7U ϟ^}v1iMijDˉd wrDž]$YV7VH.pڮ.D~'2Z?9gNF;FvGF"VG8QČ\ز0& ]~]hJQXV,`U Wj^ɚE|Hod V>^E:쮓V ҽ[4Nm"7F,ٲd-I f+2&oUe oE7MB+ jÞ? :.E,sg `ξ@/ی# Sʪӑe"502j6I, ٳ_3Mx5lθHذ*nW3pN  ]>=7ˋNWIa7B?7* S615P'WPPun]lB:41 :$o(3.dbة Ne4h?G -g :HSJmDf42ɑ}yB04} 5 m RzI|8:<ݗ4Mu}1 AUr!eJ&9 m0ݱhfbA]!Q81<oOU)[iCĒC;C:igaEHP1B^LOvyYqo0Or9JN^V?ʟdmY KJ߯9kR0"ǔ[.'W"Y74Yqf6m{5MЈAp2?9`#u\4)^#si+'GAW}y9cSP~S4f:=τmElLʼҙ~cځtYe.mFtuk<&v2KY=NUG99'b[<@tSnoшS o3}v甇17F'b7n69"5furB.2ƿ `<`M@}hQإ)*քNVeQ awX|U@\_J%K4LZS6F/]Ǝ:^;qUQ9}\6MsuQSA s&F!!x\!`JH'D/$2V,lUrQM[nd{iWxS̫#4 dyB43o7s9֞+OJ驌p0ՓcrX<]/Gꗱ6~ZU([&ѼV c`;Pl@rv(DŽ<񟬉 O(,&3> K5@Q)w#bα }tG*'e_|5##,2k|lQ5&iKW;;&Dy3wKJ`~FV(l݉bx$ ={IN[&V/ۥ@e^q'4 y zG1R@~BRJxߛF(KYcUaP)ndh!f.:ꄣ,=y-$Rڝ-hCiOz&* T?/$xՐ4L5V^m磬. e>ɬ.[AP/^~ܭ{asa<';< 3BX1c gJγ0ü#&1j?.Y ]F M<-Y?"h/XO\lEZvm>W\Θz˄ aqⅦ6sLz7]kVNfV4: U6פTOf_ĝGY\qۯ4o0S~:|p@"hK10LOfglr9nefH T[$/e-V7E)}1>I)ȃcƹHs㐘( ;'lJzE_1ȖNĴ,h5HnT% p.H')jA,Ip7_zXNLyu ?dz2bgv-[݇x̴h[FWU[Hfewi\*^`am QjqXÐYŸ ITLBp$~ۣ8gTf.rwdGgyi>q݋Õ^zJT2+T!h7aD]7)w\iݨOi&rnI^JG)@iP7$}4noYrVBWg(Q:}⒀j/CҭfҘ\Fdg%YPftJV;H5P<8ҙ+6GcTaLʝ:_ǗބK*y?5~TtA/!ZA Lٰ5/'9HV;jy*mExI!ěk>·z*עK "Lk,zJu>ͧEXJF$@yCL ^Ý6\K%x0YȘS-+Go_Lz`R-2|0LMQy,]?@*S|@kb"T`EКK4+eV_-ڽ}[̢q@K&##~T!_k`ds}$9?WZ1ׁK@XiԶEKu@P_pV\#҄l{!$B/R%]Y`Mo`TPlt:Q% d<ΐS.|eݩK#`1!W K3pe\w;V6s8AZI/?( [;/DGoWJt/ˁR۽wgez 2 v\_ʺDEtu tu]4ůb86os6׳WP}f#L_r~l C]J2֑yUne {qhiXv9ғU!d obw-U37n8(WNm$;;-^y}2;>#/=|+)Eyűnhס/o̖qs!1뭂spKr:h4ed#pq>y:v,kav|gRAe\:|O@.ny?[Ux5BA7rzEW凓ދa eZ3nFcҋ*H-b ׺^Ek F<_fMVJB(-#+[:i]tp>̚>MX"4E gOJsCڦv":>nL׸ `}k.eqN=daW L'qJ5o_IHxP/G]_辈sLhqJ ۩h:五i*ZU">ƣi31zi4#1 R5\(,.w Mo ( ʅ7G,l nϾ r2aWU!BHNS=1_ HYԵD℁Q5"R.| YijGx{cEr+ʥc4v6:`8?pEK't}tkpVw 5khmjwZ攺}jOB`>z~c30Gc}[.*`Py !B*w[Z].TJ+ӺYO=ܰuLk\ GѝE&{müҹңEdJ颃yuݭ~мD2? g*`5MÃ7lꊥz;пN[gZ_Nbq:2N[cGYfV%0h㒼 Ӂ xQ'hBu. My|E{f{I D\Ph%<KC MEXIv/]#]ߤn:\jSMP60(ؕFl0Q=jg)Dօ6H4>Y%}ʯ?8T9Zk-jY94q$_1 ;d+ZI${G ƦV/trۍJQrF*k4Y~fnzq@5 ~u q9YD7Yj!y7pŻ=4Ys9fa P"lǤ$VrrcՋFi"QORNo@`x`'ba÷w@uB{)eʺyn+o eiRpgSTKTLƧ7܉2`c+'&-ԆqZO]Tj-i둋A^sL$'#Z6.}yꪕ]lS)9Ltn 3k@9@G' 댚qyuT[d-b.}.r݇woq30p/$aE(]B8ў*|H "wgjs39^/ܹSL.Iu: Dd@;-MlPqGEޫ9L#U=,*"/jCJ;3d5\$Z}x^29vi{li?F97t+0lZn{LR΃R%p+}SPJmOI|uC6C+)M /N ͑uTV:'߳12Y,)JpθңЪHqrbϜ\SHr+.(NLVbimGuqAnMXqwTu}*|( 6I;BL "RXcuU# /H= Y$-PBfenHgaxtI>OO$Rm nYdI%A0eo^]x l{c7 i7d@/ q~kEq Po-% A}_%j ƣt|v#;0=WC~vG)19b (\Ig\Zi&Ԛd|aT3V":LPGKtwo660SiX[`^U$cL+Z]>v8#s4-9masܔkZ 1潅H;Yt2`yDrNha?BkB9ܴ H+_@f2˫Hq)ĉA]孴E3pBȯFH0KExz1@17]/A?Q o8 \O/iR -PL ٬aĩ.\h4Fs^H!#xEY-d3P+J`ۄn1rF" gt_9M竜 /%LGn,>i##"KOJٕD&*NpDmVVs2H%U)*58i ٘peC`-Ƃ4l> jS$!I$F#u'K[/3Zsm0ϋEέJ=%# n{bKB$U[Hz23P+?{z=V=ɘ|ÓkLS'.#ʀ(:-s5 ]J&}Eɤ^]n j⊠{v]/CfF(]%ۄLG;ŗ<1D>S pT$cgxqg"7݌a,ł?1@,$h=tK0sO/%j՘bk¯[mj 7g |HI Uя}+E˶j:fmjR3o 9?IΤ]|DN ER"qEbw8(sЬ\hb CL#> e7o+= 86ðݑĿ$,cgtKE$0 5˵x|V'xGo/g=[(^sʂ`9fO}AgLE~a}vB4pn=o32*Rh^'26Ye-,~J(凄 r- dH-ԁуYY(|h pY-"EGwy)v,~)@-Nj5bLg6(\_><哈T4AH88S/yĭq-kpyBpXTD&~PR_NEh ʰUyxF<_ۉژᴺ*6+F`?J#32 2U&ȫ_rފχCR3{|˺$,ɧ9^t@E6ڼrN 8AO܀Vmw40ѶauQ WX |А%+&eó4QqqKf?-~+PWDž>yxi1\ư %/%;` [wuץ6KuH"-}#_[1wʁ$}U 7^Pl"/#qjSw Dgrm@!bfe ʸ!o.nQwn(uC &`VtJWzKaW8%3;6Jf41$OFܲ(U܏-N~y X a8YJڮHwW}E `d sXW$}^"?;a]πN9H_ֶ-y j,p`/8ÐrKyc@\Wͫ6B S4OA'-nmxe; T>fGSjmTHOVm-8 _Qk "Av_h|s4ߐLr֣⎳/XV.E"Fk2cO;;.M潝~@%k$S3)E1伟UU'v9+rƏ)&LEMLU~}TD.?5 *W1/hРs* -@ :%Bg 0m9?M]3W)b| 9vmUQ%u/A+v{.]X ?uoO9x|x%?b.CIŐ5@ő4N(X&#j-5v؝VꈍG [ɞ\L=="ɻ$ݒV|maJnV|ܰvI\m[g/D-I%m(# `Dh/\8-Ge-} ؝id#=3U)OHTXS3+b^(R"5 xq+)c;,nv,s9\<+8[OIbHGN )-=H ]sA@ ^ H&E(]uK}c]؟bamz/<,o6zmNzHKܵLjw=`2&PdK+{,A]lFkQQѫ*Q^in[8G&@{F ዸf;/o!~A2TܒxJ,!ԉ5XS|Y@,Î:q>sȰ[ '0+uPhd@eo1_N_GMkvBov"+ZhxyhGܶ.YKlwgΦmO`u,[G7{Go-wCeW%AƟK;~jC^ ƨڜh bђscd"DB/b/A]Wsl(#j)dT^RÆɓ=F׻,ۋ=Lƭpl'v RoA <"Ex`tucKFI18K"*r.Wh=Rбv*tw8.lBTuP#1P%V )Y\S/ P uUf =5!jƁ]:œRw,F8Z yŴr:FL &9[M]FDL ^^q2JJ:,ai??/P8RL n ̸;n/}I]驹 39"FY[=͎]pΥՊ]?NA "?j]kۉfB7 ͫ5$'^f+U"7 c+Tt~%Cr?GGj<] Wa^YMү%i{3^rh%yfѩ!gE1,6C5Yn7> }Q ="QєbɔNoUO4}NẴ5[>eǀ?ڽN>gm煔y@jb9_h{ ߐOMr,+S"G-b|,Ĕٴ\m\;T1u1T¡fB\8LHt#upCѲ[,9<;Ɍ·,=r5(柀}}-<.s~3W|clHxO E[8Ý)T0MgseD_3x?ڞi{ƭ0P_.A㹴FzjE~3#T8T w;tGf|8mĠI1 eV(+.*}r)I|ui|1҈hQ|=$\,Op]r&tףŕ[n+NxҥŒ3\3 (^]v*ZF=s!$ʮS:oX*10^֖[-וj}7_37nQ?[caV@Ǹ:-I2 I;(NcP ijtu\-쿃o ^f:0>x!zA1mn+bO MY(B复lJ:8, #SH'%kμ NecV{}Cmr!ͼ⿴mc:nHѪ]%sF:YӦzV?QGKe=: }MG(H]Bs&}A.I *};f}wEy^rr0z-ܪr|% ^%…WTURU޼;:HaV%r(zx}T[!B @-cF/ Nj+床,[PnAxgp["SΕRv4 ;An<38F bra"֪xfz>D;ϒzEt"دO߭eũ'dfRdkyv۶6^ ϲ S֑ݷMLO@tszr<>-r2&4ퟐ26O1GT: SYZ*{-**(#cB8D̦D:G+n߿G5>#Я}[yĄd:Z4hNs0,~Hxe=nM͇N$*dPyv@ݦ5/[xĬY'IrZF>'خ,P Ц̝*B52.Ƴe_3+4Y׌6Uڢ,̭6 '}V(xU*"vDT>)S=;a^_ωJ -iuV7%CakoSGU[2Ѭ,2UB@Bsdp¦ y,r[Y0j\kFg \CJEJilӿn'΍mCMմ*Bqy pSmVâ\yKqoյ`h^V@bd%e \'uGN:GB9o.Z2V3RI0uۗ,S%3|YHIsP U:naqwR}}D4 #:ʒ>sNkbSGG*.zJSAa&vz/0Aj_ 3ltcft-^ՄԲ4QK5# 1?%8ՕNZ󤨜@$ ͦ!TaPCH13?)01yE-"bD"Xοga Q"f5wŻ __C6k>KuXMVP{^=PU=G O˄),nN{lWexY_hAo:yɶoQ3ZG#"-{,\wt6Pr킯t>=B@x,h!8QR< \3sha IwpX<4ٴ!tghKCV/(܃Yv@ٔ,J$[ڱ TtI-Ss?ـ&V91Jn o*ܩ&Sωs$ ](?\ $ێ, oǪ^ /5H YKjGEO%-$@^|/Y$§B:\<K@j^DZU FHS3/P8l(䤑 cEsU Vp,1'mT(K]>G9suf?L Ck=3=b?F'h֫x&a36rɵ~qbυ={~'2 rN5 Rxhs LG~({> P~2ЇcM>P+Odl4U{Z67״QzuV瓬ٯIQv¤i~3+#Qnx6VJN;^﬘MlZ\%q>rs~ 듮<~uhsQi+,$E5#!t nhCJn)_pilIp.R;, %%wbf!`G[& tN7>?mK/;b d`Y^S;(e0ۿLOs͑l6%S w4 qCf, ˸|R7'IL2Q}n Ɂ"HϦM3>sZuBSLڱ1̧0%Az|#S2 <~=$ljUD-\;ʼnf6v?W> t+L6jõ=P0.urA!%E܅+;S.`vJuO6XwٷPђimQ+m6UJ|־}h K4Q` 'U,F|Dk(F\goODцbLZ4q -!d}m#Gf`.Z;UC74G/ 4'k]3:hg;qBFlBĉ.YX y+W7HpX3Tg1ǃdv{m粤kyH%Av'9mx)}m#dCbfG^tp`aGw/Jp⍫{N! %dH*%xb͓KyW _?>@o{UlCPI>DlASŗL)}p}taxV 6'|jڐy^C}[/e}@]a0T6t 6#BzBIo 8;D+?D+Rd׷ '8*azdx96x#nIƌYZ.^Qquε^eIJ:Fݗqk0,4}T,P \)o.RFS? _E&v .Wčн5x s7c42>)s?6佻r+D[; y; 0/+d ׼@cȬ3Cɖ2m%\DMfc 1n#!fվνP+~'`.ĜQ5EꁛTZ+Q8BR^Z^V_U'X^(]7F1A8Ș[P;Ny|xѭqcw Vj{4ifM H8:f׫53$U_혊aO_MţRtqXJ4KQmN=چdVc>;B' (\M/#t|\oar.L"9CAhs lW5((/C_ք>,z Rߥ 3 يLu-,o r< $6_DyҭiugR|̖9Z~긳Of+ƶafBWXAG70[C$1=3Z=8 ۸BE 2 \Ks>;8隨9] `P '@ZCtɃ?Ww㲥3SC] =[R礇1J֒[P[]뢐``h 9<@ ƚgC>{:~0_{ƽS>ߵ6 4jH5 woM됎$5:2@^ŕZ`bf?= \/^ ΒL:#k <>l\!T/gJxޓTɺUR8aO§hCosqJ724zZGߟ(Z xd@'U5͌aDôT.:X`rRnHpV;cG]=NxUzz{G@}J8ȰU]3S6!H`ZC Nd?Y8{lem_ ڏឮȮ[xR9C;0zN)TLk8gu^YtA=GDi4SK^#qogohtzŕ[Ma=UY^>17ቬJG.5.uOB;6 9QvbՔR1ĴSp9oZq]KIOs1F6x5\g[66+wT R b5F~QOAI<&- ^|g?AKƄ5{Lvi熞<>}P&ʁyʭRy~ t8'N\ T_!/9'}oUM6@:N ^eg+t/z''Œz`o:\ܼ6KhнmBӘ|yECi2q՚Ppgu󑘇V@ 1u(+c.mQYB:zȗ`$_4gvK]2G)Ycyr/+뚄mj.XŮ y8ڳJ.Iςœ[*lc <1_clR. FI *8E* QމqrOJ6C Djd,3y)tZ0VH S7t8qN=]5*wYI0MYq3`(GZ7^jlJ$5B/Tx5<ҽs]'W0ETY~NiJԌjUs(UXTz`pIjXe+v9X\xZ5Q,Qo}P\U:#zfĻ[4@́)Ja}Ђߵ COך`=I-A61!ڒwVoKƕ2DΟ @4:'ǩVN!2Vcv #peW0i| t+xڣU;3g5/@z/Ct{%$ -d5+q:ݮ7 d唚-%?X[5>.m-_,i,@m8>_|o8%8 <<ΦdT 4z׳+t[Bf2,$Rq)lNvM&o8_ T[0<3G"f܁%Y>)ZKJs[N0/?&6t Xd {2ē3m5SW&ITf?T!md'owKw7gfݧhX8Ӵfƛ yg^c ^a9ڽNv `SƲ!qǓ89FjqӗjכD.ɏ [e MW@:Jcb%;U*)'c/\&f~QZxc4zTHT<֙j dѪI y>{Pq)PNZжSFRgtS](B 쎻62ΐ긅 # |$8Č65n9lxVώ^e(IWa6Kq_+ [:ti ;@" Gm)ѤG Zy ,6hȳ_gC:nSN(]_:cc_e}xI8ht,hBU>|'Wj&g^]ho)\;vpa¤ih%jJEL(+~EG +Z6PmfooO唍P:KiDŽJu{7gTB5'nڨ!F́-/!bP5#XE0Y9տUb&6gHAև_/ j7Jk1tB\*vjvry=REPT ڤyk{('@OAd-t3+F+$`^O,y\ODdWaG Z?#SɹNxzZ\n~oo GQx(c Hgkh Do>U9"3- wD#C~ΫŘb9 5>rW-KnLFAsTD?SNhKY,cPX#j (S.G/coB> ynsR؃m{ ,/CtYӜa)kҲאrtͱMayC > Jc>t9{knPΡ n+d)98yjjHB-h&fGlMq:l,]&_;w]< N`AKms۵>ÚҤk">^d v*5H8و$e\IHQSoXojh!7=xj:1fUNuQ} >QY DJ5ӈ_P$~!!gxe$Vqx} FkhE( r'ĪgWE}2~سY:h"~˶'WVc)cVzI]v&YTڱY ԌEw1%!*3I7^M7G*axѧNyU~øGvD& !úe 3W?z 4\Diy%-p|$fn Ԗl3DTwmPH+wfA6v z<㚾8 h%w~U{yٖ̋hȑ3rP0V,ɖLwDQsrKܖw19bbSM8*ꊒ~رii !8};{\{|EVG-c@i*7l\N-ߋS˦@f _s 6fbsZHS N 7}CCJhm_wQ`y6x ̋>ڕ5Q2+X!o"݊;\2 y4ίk:jɶfrBf%Z-Qb=- e@ncwP f7q{>)LvDTcb7NmCLg[J=ip LMٳh4͋ 7\1ڳ/!PKmI70TΈ䆟 nx9o>$4,SC͏-v!x'RA?٭#k>"U_DOJ'ׄCr_;Ϋh Sm*0vQ[hue@`*ߏFڕ_mI.=dFYz: F01P(^WbZRS@C#Ƣ"L?ɾ$#2mUՅ l̃#jO`NTɘ$PxC-F3ўn:`TvQLS?nFhFj:Fң4rnөOe{zmYK죉 *$\ErSѣDH3{"kyܑ-2W _5fK_4 :}bbWRC^s~.nesN9cצǀ(̮W0,bRaX 8Aa>jm4PFW&?X,GnP8l0k8BC#'Nc+Z+jm.{`g:J)Xxh10BdpTl@> to"t#[lQ]?COADe׾0}.jN2(%1IuS` If]KbKiֱGol1 ` aeŢw­+0k:Z, ԍ43 Q3{o<ŴibAFh/(֪ nciO!_>ꎭφҼ `JbyMy;+7i5$~AI*pݯCiڡئw$Frb-i=NQ+Eu g6sΜ iT!YsXA˲zd(誡>ݙ*w&;Eu"]0b ?dC4T2 9ث&DNS8>?LfZnԽ]nN9*^ԙD3;IVY3 v;Im\~*]EIs:Tc5N>]veI9ܸt?4~V :?Jc|eE>%s䫰5$fyn~F}T0 N&+l"oVa狦FS0L /EYP&#8pa$q?35$As2';}jTw `<3lr͙6AlbU@Ųv%@>Mblgip.D 9_zcj<ӏXVDxp2Hapmi`Nh3?5{O=rTIS]2 ZRAGRjY-X{C%ål|4J^H%o.m],&S+- ʫ?\o@N^="a3Ds.n!x9.wTnLC5,DPSb Ia Xy PsË ]:XeJ S4Efa p(w]3K`_qO Be@ KEd;̔iippu4TKє4968e+1>ky<J/̻͘g G[dmN.l?^sXO?u(-B<ѻA8%m}\$(l;hWR] _ו3N0?B3)?Ŏ6H6"#;LPgR{-VS:N$!vL3CY%+<ѝR0`^A4ڮ[i2 5 -lhLtE?3pɬz&=eՃyG96'q8T建F#4??o\"<Nj X LruNDJڞ6-(6<GG,Z ޝ &>S/X >*T+V8d)%0к Nt'|wZ?Q]F'Lzq7>[ s "-ALK}kf—?l2Ÿڂ56cA~ŕ%ɂzp 2ZRo vE/!â56NsRz.nnh HWU_62P&/iN'0H)pLtM.%kxTe7(rA=-^}Q&JD WRn kzS 㱓%N_VF&Edr˔weSn:8xMW4`NUx@ۋO0IS25zbTS`nK2 0t 1:hx\'Ri!ћu0aQT/(}!6|Q(?ʷ@F`?^/fZGNwJu9wp\UO_%X8X1J@MvyPCSɧKar fdZaꕏB ft8 a0Z z.#SKI3{ pї h& TN#xsh0~dCf ؿZǟZ,)CΙҟD6.zA1C e[_1>* yK -ʖUyh . FY*vٛ>$!9 XME2!k~q8nRsiJ37?%}F%3GG%<ο5eq/4ܦ;A>jBֶ3}uD'yr"j--7A.Jyvp:dm˵=F0aKmm/p0Xu=(0{X@Ǭ`P/] їŽv|<_@a{gEXYV&R{\.wQUcf% %sNH5ЦuA S0^7q1N,~R|`mФǯǶ1z[f_n9.JUٍj֊X @q͂38\cTHϡܺ"rQlႀM/~ipD->%yt{9 FF-_>DCh? yﭮtdlǕըN1NH&)n- D}>^N =Le28z ?4@Jr* ;}%&*dǀ ZٴAb7>:OE7s†ߎb T飙 yuco]:<>u}yHd+C0 ^nrԯKpZ׏c3XIA ޞv^ɦ5&AvH%>4e$(L"A] P*DP]1y(}o{T٬=ƴD@LImxOr&$[XBק]Hh}o'F:5iA &gQ\C,yQ(;71]SV9;{-3G),  %E*7y._')rɽ"NOz@Ǔ y{t{0z"1toք%(:S `b!G̦ A)&A3z7i%I6JeTOrØ;wޅuѓ0ItÎ~8N MAb@|o*A:\ndfض % M ˦9E&7AqF4Ca9j͐33V\.:;Klm}8Q]$oBt1 .MaZ=F)fPW9%g ,+1j[;b!%0qTAѠ?sD9f'M=MԌ!U7w4h/AOS! #Olch5t* 2޲^aŃtWc".$Հ``a|)2˟xXɍV**OTZ!Tyՠt6J)kן3JUquuIqC"'vI]v%%p@>*T`a˼(%F'$8]xm)o /e6,eZzAMKR{,LV{i*L컴@9H[^K#5$^Z䆳U,c3gE>L F7_AFV{'YS#eǽ~vD W6m֮ˁ ]U:ch$CoWb0(mP\[m[#n:y3RLj"+5( gkNFq-쁣5 ,[c v{C%q sVV: m_Ƕzu od9CE#+pu ZjQv@)yEw&FG^ MoZ)R6ъ:`:{vGI* N"J"w4)?B^Ds؆> z(Rx[يPv.7)2@TX ic %?I ؜F:&˂y?@nZvrw!c_U0A?nqF+Xr0 flUj.f2`0VYr-@>3+#4L}"@{G=iF16]o YD[06vύM?AAg @ٷ$N=o?HƟ6|ݝOdKV|L=aS E O>&IF%5"hQFpMҭV qWI 혼X[m=Ĺc[j 'K4П&xq%Z\ $xzŭ1Mr̥Yܫd&?.{ :g2~EV0,bRWU.*Ҙf.i<#q8=<[GvQ[/ED0)`yPդXQ-M8H}4R42Z?i3,DB4<,iOA li!f o:Rg)aeg(JhiB?iOP߶5]kBVH \ۃ?S}"jڇGySClƼ A}Tƨa=ITȧn q\3@eC}MְpbZvjGK?ϖKwɸ{ہ_3 |ݵshB;OOm 1[%wtB{dRs胛 TUsUjL+E\fE؅Fr : "<%z A>Ӭ|Uhr̡\=o ؘ+Meb]6VÓv(,uԅJ>Lm,m^ j̦%4ܔoFvg-kVu8#LTu_DK\~pk13h@fr9:No=*@5k,blA bbnxoٰQfPouk9پ`#4lWP+M0Hx; u!JuL13'Axq1># 蓆`h"T{j4 -۲ /F8}T^reN't8ȵhtM ݯKcugzO ʭfzFyx*燺+&&EGmV:33&}"j\e& GGy 9uPzd{H`e j(TmOOOakFc#GܯZՔAߘVFIk<@nFY1Z:*JNM.H#k{~ #%I#tx+ IO{!<-D8) tǏwVy0y8aʌgH{,\ySb?yꨏFQn9oo:Z5g{Ϛ^*uцUK~MҗttSz7 UAG0vU_kL3IٰILg7p)3 S 4wgMcNqߺA؋Q"Ů+B+q" ׼%ij=eù`]B<Ղ'Whޘwj&vIQ%A\SFW%1@h\c6H(!wKR;=;^k9j1.&=&OBȹǸ'z}ri"׼O~bv4E}dr$|aFH*>]k63wqjk9K<)^j̤? #֪VS0TS#ڨ?ev&}i .@O?'3 `YEy/PqXb8Dmo[ ;07yoYe55һ^Q+r}{:K[5ȌƃeGH V{*OܨWrj: J`nSv!S+4!?rgU9JRՇ `n(rS2eU{j%"%j$AkO4#X]sjܝ P{lh` ݭQsQiĒ"aMLn1G MOeA`]dӲ/<2kXe:(אgk !U5Kb$=C{˝")6?!l]6)"iqtT>"h\e ϓ5}NQ '٘Awa{e4X3ۯp:2ͻL9!LQtQ $)0 ]v7hOT7fLlԬI[`G;n,+<㜞x* Ql92Gb,u[8hIDX9 ZB8Сu8Ics#?rHmN](%xo8䡎\[Yxv]¦c`#CHR&dTՊ~9ZIԩ~g# ȃwnpC,( q?*d\@>~rEQe `Am~OTzl-r2N;Yq_^Flcv]Â'Xԧ 5pɾeŖG.Ci*5}mjsX.%\jNB]`#@CKzQJxL%.Bjjb$Qh!| "q[J\Ϲ`t#5h+f""ml> [p(֠%.sqX_D-p]MA=}9*!OXПX{aZ ]E㾂C H:/[%+v-FkpJ~sni_R^5=\Y"׻NmQ`% 4%=4{9#Y_U2Das;%\-9kwivxDlYVbݨhpDaʺxcZ* $0c=@ H[ok:>Q|yފ0e > %6 qq%z@{?8X,͚?=^S ﳃTۑ_x ߙ]!5S ;y*5>:?/o뒽 C_sk##j񨫃V&|ۘ|1_t(Vi\7TW{j*os{݄eܸ6DәnHAbgOr˝q"fT4=ȳd U!8__,xUK FjVS0|?XxŴa{Zpt59j5Ke 0 UԐعSp.27lki{GA5rKv(]I[}H5mީ:r4w+`ɑY27r ^ҟJF V.֥,(AzcDLEFG֖5`#VoX~bR98GzX~5*#|.1+@QĐ.kNUД+v*KPte2$N:-|{\6]1ȭh]#m@߯O  ?}B,泚9 }:r%]) 7{RMohv_ ,?I8وN~̴Ԋy޾ jqb;Oz,Y/Vx~⛭@($KsI Y L:h5 rB鮑-R!E7uWH3.m2n+)4 (e; (W'#Ju 9Ћ g!ªb\RIڈ v$YaIPz"3{1j_g絻ʞYi_hF58J~u8pZ2,U3H;?('QYY!X2?=Wì$gҵ2 !wȟME N{FX/hP\=+f~d$ _ bqۭ1juVȷRu]a 2z*_DHG%zjLL\}PsLլI7ޣ-RPʌxM@4D;/O`Ȩ٠1k 1=Wdrvbjl#[g17;aRzUEqq7Ff,E{A#5**lz I04Dd ,f{̝͌*Y@(An1izD-++d!ԫ8Aw4+ U!ZeMB;ms0[4Xt08O$щr+ha>JQ bd$S..7?A@%/#+ "b8R%yU,V;wԉv̦b-@x/FkBxJ1X3þpy?,)tkաuDm:n , ag:7+I'x0܂]SHPYcGd~i?+!2~ɩZzd:;)U) z em"WgaK ɭ;Ri/V;*0 X;H-So+a}(GRvy Cne /;ҿ~9`|k2RW޲YQ=)/'?P`HAoijKu+X`YF~X-y;Z;&|E5@={cG~QadӌRW$ hx((^<0D:^fc&4͌JKc5fʴ֗Y;WVZA뽈KIYhx6Y8.X,L{(*$İã9mR\-"/Z '?nT '9%l -SeʼOyڭʶ\]bc1{c ԭ%;zpسg ?&>= %Kr(F %>E[hn\Ӥ8xت8qIaVh%Ƣ޵ie*3+RWʨ3LTn/mZ N鬑K8|p~O-?^n2 ETκ! G1BY;4s@zL2/<^v4~*^{cx Ch.\I{l :~7G#NDa8HB6еa""aB'"` X720]Ls76|v/(`rB ZYG@+~Qt'/T*pSe Lb^},q9pJq֮^wgR3[g~|m`ċ< %Ԧ :K R"|]%dNn0˨t2j ,Z/꺴ƵC& oi[0!Гggݱq)9ިHW ;(!܍pX\mGAvSCǝ7Q(0FgcrDžc'3(=fxYClpPP넛\~Xer$o9qЖ9v[x;yYP*VT/E ?-`Ɗ{||0*X@:eyc-2!Q|bcA[HƧU$>=Yw0X3Bԇ~\BG?,G9 r9Bhܖ7EGOL2lhfZ\CU<7, 7v ʁs=22bU)9 !|$?/=*sn #q-U65A VTMV]V7Osޡhi]OWzG%h{C E:{xkxAԙ]]|ui2uTkIl3ռ{ŋLK5m^]JC8E ~)~:fw%eXt!mÂS ojXL H%'tPaRIanDJ(x\9n >j)z.( `D 4wc¥60<(_ `G*I$ <JYjw("ўU$jB'Cyfh'ak7H͞rsȔc!syVo.ïjqUkΈr8 E2X_+SKjKźSe \s?u ]ϝ*,la,2kI:*g Lp0R#kb5!EpJ{oK}kxp^f7CpIluWI-*`m4~!BXx YSe? ~ȏhWq?{;J}tyE8eYrM W<%e5Eӈs s4WF?J邏r*NO֝@H)#F1U1~8AP~7_@NDm)W.B"{+V-h+gx!rytJe)[cRk4BlIV$o!_-3ZGZZcj]t7[\kyqk{$Cg!F-Sـ.2Kp1L;^AVrU'UkY؂.M#%ކ iVk{A?G%0篌ٯl~`Ud9dܾeqLC>a>".J\[|p3@hƯK"OGΎmTK0c7vt*buMv_'7]"nEc愍A/bqU~ǡJmt¶J7y'-֖KXJ9"GE%xq'ߊ9 1\3y+i }#! \3{dY+Qޞ s-* 3蒔ͺE sD߬TywEsB` m!6 g=TǘpR,Ax݂P*^k{9 4 -/VutPkٞȦ' Q>w Ѝ t䥃YK8br nakOuv(P𽭡ŖI?'\91H(|`RH4CYE]]O=[܊`y5ZwF!"'X~5\J=jͲ r~f3 ]^?FLx#:c8k&f\-]_6|R6nȸ`$VFkXr~gE;$XB/KaNw4G"mo'6AڰSdZfQ߇9^ *` aBm&CQ[XAmWJ t鏎_p}x_2Eej;np>CJđkjySܙ4{𾲕s?V>[j@Ż$G~̹ߟNP@_ךFjG ͫxȇ&*į&D3 wN$mkD\<(nR"Z0.U0[`U 6ʟLx`xuf l׬3L}SR'V1/jSK MM!?L :eoGWz]p3nqHc4P$j= 1rM7ѺS/d́p,TB")B]E"r?8Qi?{.E3Y77ZE-N'W2)DNf9^)w}?  < 6i"׈YH͎NJ.p .P}VUhqͳa;rJD˘_W8Y*:aPZvS]0/})^eG|͉K>ȉ@NDu!XS`*scD)nnJ[. i_@8x`!b|1|c;F=Z`DtniHA [4Oio6waXQi0oA=h.IثF7EA1+}A!CWL\#_h.'5u= L gk>[6EXz\GߋZ.ҷ׵4GpF=ْө3 rg`K:p&y3РgaX&bWs{9mg>Q;e*;8@$݅Mi^tzjA'(hM_@/[#Y2y"ȴ's[,NiiH`3蔑IdH)Dz|DZ !ɗ*OƼ^P D{\EȁaIY-#&q$\ګ'D}ZhI^nּhld<D~XXVι(h%$OT 7Ff[VMn@S *)H'k'ІvryIk#km]LtQw:ri#hWЁʴ;9TtMķmTA;mP_Z aҵCWWqk$F{#fefKf$>Y\v{a(Uh.."bU,Xz+d. 0 &7Tˁ`wϤn>Da]jL2^Jk3C̸GxL<{*=7ZY*%QyO]t`0ݍ Gz$c|oryi;aYWC_JHwny_.߀ d&l͙v%@ErI$Fk1.GeYzMi7jެ$fx!T DI紁E_(K_bEh0 KnOɡ{[!_: Öz2WwϳZa{ʦ]5 6n>"_{wV~OA,WG&3X\ /|KO3{tf<e1j0H HRoD_rT>A 0>*mNo;V)so{0戋I>s"FN =KĶbl~t]l;歞77Qh[BANm~9啃8ђυc|#wO(xA/W&4ki]6+C0lmHekfR bph -,){B|U@zsW|3HDs:Mr_$4ގݻ,/i%k n!1 4=x/S{Gtܢ!R[+7@>vCnmvaMN:t- 6^4Zu';O%_c5ڗ s+7 Yy~lH¬{GV>0(ǼmzBeh! l=0&˾g3=ŵDCpB_Ad'鵋O[.Og\3HxGJwQ5Ezp @}c>%Cˆuc}\$C1!8„NqPu֐Cx.ѕn%ʀen;S "rI0M`Wa3\K6Vh,X}Ae]rӕr@MS\9F6@4IpB*RLzL$ 4UCR@N9{ry4Sy|ϲk1v5Į.f]`=K ^Oq1lwf4|0GѬJzx'>oŌO<ӵd%,4+JHl_ć¿V ELD&^\VfltW%beu+‡ݵm$]9Yӽyg7TJ!^g.;AXhWxOV(DX9}/"ǵsAS:r}8A_L>X=zWVTI,l"Sby,|jY )pȢY_3҇7:bm{ xeJFiFO9UGF~z*t2}n.*?uzDCxn,fn":+Q&u2sPS$T r{2)9gE4;(5_] 5fK^QU{/1#G9*1FAXswOq` +4GYVmxa-5/R=k9ܪA2}Qxi]98k?_1dD]/c=A1"}H'b rwqTȾIA/3Nc 2_l$fZKrB$¤8~cgQ^[/ѐ@7zIXn(VnLU)Ѵϊ^5TW,OOgd| fٴOT=(ں]9$Htp(WnE9}\aέ7Õ(TgEDHcK%f?f%ܡe,4ƿ 4(*zʏa̔O(W[jx눞͸}W8ϭ]ՑElb zxz_Q3S ^]}u%=J4­f÷,\\'Cbm+iW׭nݙoZƦ$SQ{@ 鋸O?lj2XљC\ze9Z?E1[~ wI(rB#)jR$>EqwelgRfŖ G=rw)i*dFaJpe ~ 9m0'e:RN N{V},43[$KR479uJE .ڕtt ~t/-Dz^pM3g k3@QWՔ;X ?@EYrnMMGvr%}XpD z sR#V/]|G_ZaSUi%AV\"#k!nAI/!;9Pܭ:+i<_pw{sKeSb]^@y(^l Co#3agV8^hXnrjҫqypp?z\6"YhYW;n.:;5d.6eHp*"{HJE}?_&DZ]\QӼz9r oF r(Dlkv sx!6;mwq|C91Nv#*LJhcZ'ؐ6wr9$ÿgoEݡueMҦ-ʒp)L yC#JR)?鳐%-kFv ṙB_۝IEw)*f'p R:b +BozLZu ځi1b,'Pu Xgc4voD+Q-+ ύ4ZSp<^ 3hל"ٲұG;"#/ĊFJRCϠ ?z.H&􃮴pBKEHO54G퉂 kskQ?_@PBRԊ%剚>IKKCo3Ӗa^!J&}Z ~(b8Zl.S// 1VJP?%B Z/c;٘vMYTG w H:QZmI]yd坏B*6Ikhq;)7p7B2d&! Vצ} ;qP4X#CqMƛP:V<꤀ =mb9bv.K] W em{Ν]z?5F@DK7K?}o`mAZV|Ys5,H>Mʯ^aޘhJ@UXMb;GTJI=&Q6hYA4 `G`=;~ o !I$P/z Pӯli>ne>=.@ѰI4m =̙6*hڢQ %Z8Pߴb/Or'jҴ5k'BP/T<9c-ڠ,yHg2xc9ؙ>t2NTZ|`(n0NX+eßEF@&MqRkMfA/˷V7 뫍xm qr{+r߿J4L;yI?CDu zqϛQ v!&AO`r*,Nsݏw:x'$fb0Z;iAꦌ.hS&b=1`#u  nƺ]4&7UQ…sލ)fz@; >厢.EIo7K\?5 ٢UX'GR.ɰV+&-`rI;v<\Gh)ьCo ſ qT|445.u&=D5C.Yk7jyI,"kiF{1U'Z)cM0 %.dPGJ#eTiU=yً[rԔ:*bjp{n߱.?4>)(x^\$AhxhfiXhOQ lS4QC5hϣ@fiգZT5Z 3#3A4e6Rr?·2Tt%%8vR)Zk+ƈu*\ E$۞D-d:33#z씓u 2 utPozq! P_·"4) }Z/(}AzT^Ճز[Aݩ ‘K)=12f6wIЏy`1Z8eRmh%6_7=ktu$x$ _?Ga9>w Օ B("?/`D`MaS*:c\d1m7Dczu"T}O?5fSB2"jyc>̲9HLBŀ.TvSe4*)r1PCuh! |v".8Cy UMl@BSgY-4UE$tu}gޘpH(n IdDrS cbۀ)sv[(0KMI AKK_=5H޺'Xr9BF!Vy0BE$,=|;Ý;Fca(r 23 A]&T(1U`N_y{&Ż̡WLUF?k?駂=h+lWfڔsikO&(n  DRDE븐_{֣yXSnxZ=<CW2G3D(n9s~a)z0yky.rlsl,f_~`ڙ.~'=*&-M5&Rh9rX0_=z x G;(the#]+M b ܾ`Y[\dMEL(K2r36#Q~>_ DP:edSQNxXr㄄g2Ol2DY Ġ@Nż,Y+Q!j[la9J[ ݦLMҕgGQ:ÈU(8]l TcƅD_hTW6`~>j4HQ.ٿ8@ P|drvanE,/YXVZ,_=oNzzAXR8H=ۈ /pppeRyrozMY{1˷\GTK鐙 Qʇ19*xkUP[V vb:X ^|FZIrH !鎹*_E;w,5Mm%!6=7$ *أbȼY^G# SͶ¬h \OP,u>hC.~W(A8'0(Еe)l1;X-tos P 7An M'7.h`ǜ\c—Y$  /D۽ӊw X3_2&mZ*[k=$2'19$&ewJzW,HPDO))6!Z Q6\U%.l=m2UbqaR^IHIa4wEŀ!W 6"<##>-vWZ1&aW'sg7а]aCØ:ћҒt\'n74E .wЦitUxNj{sb݋`yyN:X"G?jsx'ysΨ VPHqRTnUև"d&?UP~;xW>$ {#uV9Nǥ: t>5{3#W g`mAH8QhsXN}`'$?lYk w%>` usXQfZB;%YE;֥.C(G3dg9{/Xi\BbخܠPMI3Uz5=1[q3 69RsVT-{Y%ө m ntor|tc<}cf'y1qpF0t k bF;7"&mZnգb5)=z9k$LęSӽ}8n8(wRl϶Ǯ*cA\%xVN$pxo'^% I)%, !ʀ,bYJD,w4GlF_O&ٻO`jDtledx;v\T4WX±@JZI}mާY=afLzrU=KָXN^}BULjCcaB-^e c6ݠnG)Ϋ՜S>!v; ^d Ʉc#-?i'έ?wE+^~K8k~hsE7D[(_9mfAOtz#pTn`=8cTp/xmOJ:{Xg8J[EZ]Nh<3[.u5(ENohIS:';hї"nAY0؊@ē.ܭ 'hfuZ"׫s1ëqa̩ <@;VTrAFܶ mUX]DMfk~尒LJ˻Λamj*忤SETEh-lIo<2ՒZ"y`M_up8u)GZ!BTnž8$QMuYWS!W2盏4ܰt|DyM뱸;W;_ɍi;;ڃ (1LoVR7 6"Uݰt-@yH]D)Dɢ0XwK M}<OdʨAoA98_R6F14/c3t=Z::SM[B8Ho'g߈#h>Ĉ6z|.Ub*2*`5 sIV޻)=7n1KwOtN2O}žvl=BUbV,]܉R9e~%P-! awih|;clS'szr&$ 9O+RuaIsp~[Q1"p ˦a){As@K#/qYZb"͝^/.pydYB.ӃӨe"9U % ^ܝ'v:žڕ;sunMl+^o:1^4/#.ly´,zQ֥ fGˡ!XmDZPE"D'I_\5Nd+ ʙKq߮A(t*IYCgndYica}ѾC(jL$8%XoX7 Ea< PQUrKMzw?z"0 jn5+z+c_Ɲ}דu Hsn@Z^wSH{~oP3bMݡ{iH|x3Q!+OZHĝ_/[G1VM4ݢ/̀W~?=nLgV"ڔF'i3p7t:WsW5mY?>.9zbr^N0&YZIԫ%hW6~c"Zemvct0 Ɓm0TCB a۝[ݝsϕo_Icm IA_N)VN@#,V;ݗD m,cbʬ˚gL5=r^o{Ex[Mz#wGcbSVڳn'оn 쪬[ƹqS;XJ~6,_tw rV[szȏhW0H5}k)(tmk ]}fy bARY!\ 裂K.ހsY{ 3,"-|'W/<9]D_I'/2>l էKJBfx䈵"uC!wA>]`D$yTBP4N6)^l\@ỳq JySH:oO>g {vӊ,t`bӨ 寁)#N7o|)>2.s+H7m;:_rO`8 AdU*ln;r2V\4΄%$:EiK %V63W{孙_Um aMJ`w?+]h+q"}G!-*V@B)8 E&'Lq:2/JyoEz07zO:~t~RdaO]<U&n@'m;q'7weie_.ɨۥ0AV֧fW#aRB7 ~~TLϻw񬁑 6됂HQ(dfO7<#0g5oaSGseNKi?7ό Y4+nc *h=pˁ7Z )HϡrrW~f4,ejՠ\P{x5\KQT]5U(ɋd&%[ `(UpNϮZSٟ"PA3t+Y"T0KE~dծ⹏- z3&iS;0bjQYaP=0ȪÌa_-JaI䖆Tz3M[(恝)qJ29E;A A*HzS|') }wXlXsۻm+H,tϸ9 ~mNe]p+@:&B 4v::Nyɒ;oW=\#YpJMD;$ *k5 WLe_noyGԍ 'aH2q=Mdex )lѥ.K~he,: (M\\DG'% #"LgQ}=2*"ǐt|-~q0zAzV;6ƍI:BnIUO..Xdx(WC2b{|XyPtgP $\JT Y+1bT g]fl󸚸nw*V-&|/-#u(ww]iFEp\Z_V1:K5k0 K{ ş?U =Nz[7Z/m5`SXW4uK֖%OH@mȐ- k'P`LVH^dݯ9p(FF݀g0dQ\Pbn=6`x#wfwHc{Rsj@9#AI{Cޟ-%bKlXApJ$ aINo O6qG>{ #B7K'̺^Hjͤ\q]Ş,yNq=ob:ymۃ ¸Sb_gODiW˦a/xkʫ1} tMN`)AXr$?W.L A|=$떢vQVzVa s QW[9@|:r[ hǯ2$A~+X?4>|Mm;?%"G 4NDP=)5l{^,t{ _>:s i d xyj `x۟zCfVqsgU2ם풇r}`L.zԇi._ gFm֟eÝ'g擶CO2M.WLn,ǒ[$=lx!jC1S")S?w DK1J)[J,J) =b[W/7t04kz0or~LE9TUf;aIR"d_M&#f'}G8?d@5 [6ᄱh%[tRDJ7uP?,}w6I+Pp >*U[11>.aV +6gL@;%"yGP؉W& j뗙^tFD?Q<ߚ[nt!M%!ָ\THg?+8Hu~!hy`u=#PpZE{N)rߥaQ<_; bM4NǢk oq]nRנG}Q nR&5#lV;11@B* L%WZ ~ZƔW7θM V"oods肩!M҆Ӥk{d.'P~LA@:8y9J YU(\ɧ,|I"c INl5]X>Xo&&uC.,nInQ#4w5- 4o{B?ڳMaҬJd]<+7QoAYU8ܸ xMqOʼOfDuqSu*<xԸ1tIQ1.) )DCo僘uO,E@?^7<bzf/cG10Aeucgms Mi7 hs=]$CCÙ;Na9WX~Fh7*wS"ٜ6c-[p1ݐ+wuyOxт ]'{|f=56WuH8_G+WRKA(1#I߀zgyNگ L~b0gW±lF  ~(ypg0gx)Qb,Cw2ZbWA }hV1s8[a:bH%EhXkgI%g}HO/%<<SLDJ>$K! Q;' ݌S"뼰f+ř*u1s5Mz L_h+^G9-&E]j 9gq Q n5c1\EWyUI Gg\@ugBP% 'K˸FJP)m{n 6Ws&v?]'2u//鴄Ѭ.֑eӨΔz,gd m)Mg~fHbm/vhv瑱"DYQ,*KCbo6107"jźCQ`zA}y/+R}ijDTW;(. 9x:~_<밟 | ^6/",mjdv%f(n`B.ۮl[ a fř_n@uX%ӶDk}.uvI=!M``?eĬOi":Y SUW+WaQc̢rTz᧨M0o”X\yP(ٸܝJ%[gݛRY(y@PX=L6Aq?rZMPY -emUAjaw&2O5՚YQz"l~铆c~F {|4 ­ tXA(ɹ0mq* X v3y¸0tOz5lZؿh yphIǖ4W}?Q$=IA&$2GݵSYt7*iYj;6+nK c{(4#q\y\ë2y%CYDN ܲ~Y.Äq ^3QIwq :/)=J"xGh*+;PB-G$[:g HY-tz ʈ Jκ],Ha{ISJtHF zCB5yZly8Ui@?W{޻c)@0%u$- r19Ce t~q^4RS_"k@'rf xX!Nl`s=ivEj)a @ ,8^`N{V?! RAj3=.~- BL]00‰Q^"$K;㼭P1=f $M?񝑮>jP=EAJ5AM&jK|%lN'6={NZpi-gۅqʒ˱Ik2d_j$SwI,SRP-Om0eo_?EPT;HMֹ;JtVdمJy}8̗+t4'_,|[V8x T0(sˠx٤_J|nkn'TYj кQ#` _N<,*F x  L/#>Ʋ߉Ѥ[?wGIꨇĐd) SY,ls*TbU Y_!!qDlIt`<^NEǣ|} vc#_?h>:cY2_G=ݴ- 斔ZG/#OCs t?C}R~—CSqN{悿ST%]w"h/Anl`nb9#83@WZ,pGGU/k}?4eHFTt4 gI0jiq]%ȾylEiƀyU_Hb?jޔv, 3LhYCa G<0]UgT6HǥI1s:ZBdޣ<ӣ3F ĉS9veGJ22FKŘ k~])~HZ8RoPW{Ȉ! sjsʌMX2[DU(M+}Ț |6aecbqmϷeK+X'=dpxm6'0[G,Yyv7>҉Ѳ@=* έU0aG\#rmQkv!&b=:J:W*F/mf( zS3vTL7ɚv~XEsD*PպZ-dg8pk;uioU)"N-{sm~>W)q=Dz򦯬0ׂ2/b IF@`l+,9 t;=z?1s2X utOpy'aBw\$+D{ձE!B5JNq;N{J_ga4lK]z). T#B[A4 ]nс%#*w6"{{Y@E5gڈkfrw[ BakY@n,q'(-/HC-{N^BShWΔta9X߿1ȮϢp$)ZG@q*E^ۄxQOG۝C-wAc֙$8L&bg1Q<-&ف\CWZ^u\W:Bxbކ:Sf:«l&!Y.`R̈wBnI׃dȖD*D\݋Ć6!IP 0I[,tNgl[мVCJUZ:&"?\ƷFZ"X wYz (9-wKXHdiBSn`PuDK)eSO^ArJ?1$Dy $TĂ9m=A]YAq N>ml@bJUq)6a{_*ѯM9S}w/\)+崅ĢT.mѱӽYiq՞j"- R0ź~V-M GO_ckVTLoJ75ZJ sb+`^42eLmzF%ۋ, r2&Pf];z'ޥ/e ©sL)Oc,@Y ![&D0iX; Iv?2(E鄅\ Jb|⟶U^o0pތ5+֮d ՊnYkKcKTW+vE-IK /!I9$ x}jq!5+m]To@mzVpL^̊q]XCe;UV:i`ОW XM`/ Uqj%ٟ+l4N:gؤ~i4W4*eqe67gKpf\3%&LmduVLVj2W|x~P¤GELC0mcRxwEN yg*.!zydvQ w~Vm n܆5."<"bus<73Qń;7(h;:jx6kP@= #r&Ӣ!TȔt=-n˄dBŲ< Uǽ-?f '91ڟP\n-?fqeJ:? N.fO̪Wd\]ݻPivD;B5Bּd,~:km'U.ϵ"L\6J\OQ.LZhkmxKK@/ؽm7D IE( #-We9IFoiJYHvBfF5`Հp*[ג^'QXtdpά$ 㺑*&ǑqD5RZ 9}9W"Jdr0/#%rI M^z y*fb}촤˪mg<5s0B:jC$V8q^?QҙMF:?Td/ϕōمf!)Hi7.tM<* 03I^̚MXy[ځ"ۆ?EEP`Pi08Q'ls^=b<.i`'?1Z;<'ShC2{:=<%A\D k x}PksY^Q6jիmn(~ﴓ_B(YpD~W$ /øi@St.T{d/3#y_l=קԍ!^S:XF *7TIy`2iCBn_JU",#%LL}DTZm)=:A06K w`Z/EUd:/Wv }՝UM,ƥ ǘ6XܼqqV=^ RfNʚ^#uÁBK9dJX8؄"9JhO4\@<}wPXVيX5mwtvy8Zƶej l<  rX/=|Qړd~䨟a"TPJ- )čH(OC)A>+q8_LDU86i^6|~M!6 X_s}%ZH7˱Qr;OɎU2dne^Y#I薳.\B*|1ZPXuZ]+~KB60 hFm5}ӆL'yF!qwt֒dJxb=+eeEU9I;aۣ!'qT9z tYyl۩қt% ۲bR`֗m1is^(Yִ ,[ysw.= vвFrQ2t:a›3@Q/ieVQYL[fxٯ: 5`)Ѐ<7 Zz`ZN殤߹_}: țX69KeORhv!/&[iߏR(d!d-c\3 Hg W8F468*u1SILՔn%GaQGڗ'Mr9Óŵ fGOk$K)VHN 7r\՞82儆-!uRBoX2m\' Qп}(bhUM%x)!Ler9; &se?.^?Ͳ`3:;˞O>n Rl2`o,N=\LT(ީP fPY3ȀJ1 H?0 ?;bxUDmGǠ]-qi9G\aSH4 >GVep,7?NƧ2Q Oy[VD<͛ XK53u-gnTM``NŝT!#,ύaPi x0A&9zk0L~vMς<_p#X LIo;Ue]@H`^FXZ1}k:qBKٞ~$`- ˎaDD#|쒄.\t[_岺 T}v2[jL2١K+MZ[N\w&+(𰓰+QI2ZPk.gwHHo&&V;^ " &C螯TdncdX@ˆ |[2ԝIGm6Zq>A_6D.ٵAf9~slʏ&3" at9TQJerOv˜\@O/ij\žEuהT W2< YpMt(QgkHieH @! ܾo|;km-y`H/rIRGre+o"1-A|avL?e?FL5J}^rކY%=b8FX놽/ac5:ԓ$gF K1.ÇU71ι6/2ӵ WӶ);[\|OxFԽki=α-rwVJ ر/δ`u-GIՉQbX4C!4&)/#1IprzA3\mgK ٲ mƂ kF˓ o!#Y`_82{9Z:9|0qMpbr+Z-~FCIhkޤ148"hdԼf $k ΍oXܟtE jj˞⡚u k<nb_ZJ\<%dVO|/%trYuU`W0jyC}W^kPrfHK fn3j( 4G@a(Nh%ȤX=U8#%MJV1?̠uSտ⮡lp5kH4b k CL vŧ-siRVvbl N+Zg!˃oB.L;}5 ٻ\G=M7?;γ}-Rr5~ U2%n(0 ޹%0u}Է615Aaga6M7{ АM_kbqEׁ>R I+D[yNiq_e) jS7T-#'6 {%CDlloB}6($bu.>\/"o犽uxٛ')6pksJx<3)Y1ޜc8&U6 OJ;┴ dƀ"pyWHM}=Ù%dcVX)DuURy0C:AD̤R-)bW,%BtF檱 5"h.iaeGbQ-iw%ԩ]!xLZO ^qQ1GZLۮTt;-,nOX,c3ΏVC}׫n U} hJވs)iS􎺃 >(=w7ȟOE4 8"l5(HSns )B 3 ,Q㳃6SaP>\䴬B@NX"9hk&^dr!0B ֈdu} 5ZTT>@?S=ϗ34A=}1@ɰgu-:K+V'|P[M )#F[ow,@˜*ht /LW#U58;2BEnԐ4?,FWgTBkjAkghiui qU8輁Ŏq7TqZgpa靔\Hwjp}N.#Q}q!AEz=crd}hA%*X K)ADi]h Z;sćZhl7$ڟ8D;61C[w̜ ot_@tDw(KD5pw[. >rKi#А)i%Dy38H,TfZ,!nV,АJ3L 8m;?.F޽;:4v~r {=׃}LR6Tsa]DCO./ٗs*1a% Nk3{ ]>h>._mc(ZD]ߎ{N~j "u-T9Knw1H  Bf&=% ]&}.#JYKCuvW0R|ϖGƞ-k^3TwBV} J8j{|)>=x pa#4g\qr&"ɒk/=Y?~JuAqF@Ed25MƉy+k^7(< `) ?FO/)oɉٽAYфz 8.*NzA]aSitUs 뷪{QmO!ː%;JI (SXQjp@Cpc&?KXW`o܄/8`Z8N2˳qWƪXl (&Î f_!%n-[3顝j*WjjnI+'mK%<Qc$Z i1YL* h=L3J5k5gR7~]ԉfa/F=& bN&veDS?+))([F׊q*Pjzh 3oz|0. `Ok3 ״j+~o,ݣ'pr DiŨu È yYHiC^޳@zu#Úz1١=)V S N ͞6xc\c#ȷ%%{/U`}$R-5uP#ݸy,+醢'^{QpRbb:i/[C.#q'k^S132|=⇸#'Xxb*|{gvOr exkW#Fa^O^=znsZީM8f bD\?Rrpدk/D Sa*wӲY#&~¸$13d>N"\G@GSiq֎ D۽kSVp,Ē7Dr*EML}7+XJ'S"{uοDaށĒ#h 6T<[YAe\8†}#\Wd'jzK>di 橓,Qm V>:lЪ[Um%UG!N_t,|I_ PVA͎@Z9UjSbªۖ+7(80598zr$Ȁ_R64"Ά.7>Գw/IړXap?=lFj`Mc )L=vFD^O TODeDlJ>ճAx:C:4uNWEi f6 UEl!p덷[A|+>KPJq4Rlb|Uy+Sjo;h[BPּ5+Tkx:x7OeCxGjA)_Sxtr,/F]=@ dBtoH*kE,n'W.7Y fk*9qvt[ma@g-`/y\ϲLrU?$Li1OꅫW7!VH5L%@+`X\MMqm|.z >1˫TFtpWl_o4y#@CƳ&VS/cL T9"lú!oJEiGQɧ`ouoRvEX`5> )-~BG/SM ǧO _L&Pp=V<  7t>aTuNC8 rCD!us"pI%|" tj[]:qmSO:p 1i3^|>F?߽Vϡ1"MBKO ζˢy>& N|HN)+;Jl>?\mYlIp ƽqNh8 oاXiZFVp ƣY騮 >oD+^םk7q솰L*ApVJėCsExмȓ~ݩ=Ll!@ i 3~j~[=R#R䡴t(;5ʆ4GfӷҟysЎ (/>C!`I?%=]#py?ս-/(Q# q[AT3zbm(᲏7 潩P?^(c"fk mgv[Rz;(4@ b- j"WqRK8'YbҹGw b ڟO1^nd$c{67CIA6(ӲF~̾(;̒)!sf#S1)ױȃ)J ZHҧDE<@hXD# c^?L9=gXܓ-Ef,9Oxma ,ΥQsxTE uv iJz!L6d"ڸoӑ'tԨArs?ެ"6+^n_К]s^ Fw" +&F]-MbH\VM1C+<?I}ROقIKao>Emz =iև9|C\TaN /B=PA5F{ps4o!QxRG/JFP[qvwd3juU?z8 co,khvġϽ|y^ЁN9vx >BL'}w$|IK&uqu@\کܸQ\3^>Gg-g#f1B>7!5%mid1$u&/=ZjWZDqJy# 6r K9!RNgiCPO- atBe);wgr2!٨)t) &3K"XTy% 0볒Y.H}Հ@]55Rkzj$."!U|ÍE{YXPt2M9g_mPe(^bϜc 7lû=N^r4.ڴsR̎KiCnCߓ=JX=(;v{ubgL KkI_\g J]s8`*F8ordsYVhЈ\>G|VCivM\r .FFaچP,,xt'3OfFrxKYs)Mqm F.tce~O[_ctQL(V^ɄH\b՛R*Rc!S}_d*'-1~x.耽ry *BF縓ݓYQ.))@(~Zkl4l] 'Ľ ǃ٪5-%yD|`Bnv39Qrkb> $QpAœ4Dr!#:X1D BA78վr~1J=+ BVܰ fC)sZUvgҊ }%o)Nur'X9&QjڍFl,G•EXL 6(n [Zi¥EԗØQ.AHUeFn'{3"so(=5w%~ I6BLQdޜJdY3rb%vcـz FMT$93B5pez{DsHV"H吁э ?ENB'dpz0WE}ءya`i٨IQL}o:Y康I[0nz`;p`\IBL|,є_Óf&h3w7@ͧQ {ayY1{IS`\gN F0- `UXi ȳ AGdIۀULE+Kѫܬ`-=zW¢ą~+E u 㭏]M0"a}‚fsS%X TO1RkPI1Jıw8\n rO*gCNq^]CYgI ~x#Zݺ\ek~%M-4B`n.D=Q(WigOb*8|hYjY*LBI&񲚛ʹH܁Wt/5ZOAAs[eL`/U['s8_nd9zwrYqG1 \ ƷZ_>UVMdpMSj'jyz>yn_\Hs:} 1jy]Fad*ыH??JY*wF8YY&DߠnL%?-u|o\r 7ʘ |)B\%ߚr0a2i6ag`τpOA2Ĵ VAFǔ\QGOvS޸$X[զCQ"FtKG8:* x~Cm*HmVC.?} o%lQUKGY\7Z?2 ɡjt1vn_F b8'DɑzJk[о &MD7&ƨ&ω VIqM YA46?>[a$G $#2W9~4Hh%=2y1451!Ppv֜X^=J:X2j{TSI\aAm(.PRA sJFtvS:q,Ci4JO|r#muu|vl@(&ύ+Ӧ7:k(e/6ю8:w3P 5*fB`*ޡF%Ss䉛yDPsU׮?++( ̊GH~.6\!vū uFji$$ QU'DQzj;-P好꿭R# ?R.] lǠ3 oφDRH},Kfd(BS֦[ mg; IYHX)IJJ3*}t003X7lqR)}H `s9ֈf, {·LD Vb o9Aue2C^w:$8|姖8J֝j%<ʁ;a[Xj';Ίj,r JXpU[%"̹48p(X,X#^A ww}ֱkIZ2R`%UOLC(@ʓ T߷7f߲o*j ߽M(-d }8dD%~_84MKTC^lAkÝbbm0s G.*1!|S@2L6{612X~eZ$gXcbyp06g->VS8UIRO؆]3ѫ֏Fq `ȢItSPcrHdla3Wx]ZYHa^N`Z}#X}ӫn{CjN.:qG$OY,eJK<0O64,\ ]n%OǠȆ9b 5nD%i26_IIx]G=O ZRPtqcwcX\7T ڥn7BQ~]QCd&#L-uHc&l(?Jy`ȞM?FBKTPpRh?5>1AQtc{Q _1x*%ՉT⺲9go)9 &o(<Ξ,007+) T;c5 |OfC@-izn.8t &(!1H6A}^ׇT9>S l#R*<<5+Uhg"wjxxkͨjITr)!{~s@>ojOM "?>zE qt.Nse?=Yo"ːAӺ*~,'V q0A[G"2xh]AQ2hb:Rҽ.}Kc7z*ְ] aS[T#95wt Z-\OⲐ{SZD 2#q[&BX_ W]F~; Wq+RA(,3Cٯԥ?mfU0 )JY^ kҋ9<iJu(1 eC#`j71LI7a$d_˱/\jŰ <-,S_]3C:&|z$ kN!j}E|j8qt\*)t<{3GD#Y>szmY4gMG/Nvٌm1z*OnZici$f1s95hNGneJOQ@:$JԅzbE6|q:Gx ɱaZ/ LG7's;ZxjVZA83TX?cϭdF8߈{q˔A-eCt0 *&_}\ӇF z]orMH"JLDk?aM-jc‘ ; W ZIiɟS.lk@?̮d9?LED50f\.b><=ގb. JqwFJmf#21:J~gM9wHU m:C[c>aZ KcOjj.zi6cERܢJxHQo .|9!Id} n.8ցߏhY-dta[[w>&#ftzEC0Z3Pƭ,c-Hr}iLǖvD0$S;€?'(hSX&A\r[R]Ƿ wݮQQݢ7| SfbEiV/0;fp=m)叾ɰrp1ܪf5sF'*-=6Hfz 2!Ag$j1ۡvӸZ2eĿ)3/e-YY3 ^2Z2;0[?;PWty=Z^zח49FQRs(i?p{6X1!k`(;}ubY&k=QI9N jW:bğg1)!iK~wp"RD{{hD aqC8E./|:JKʖK|JI#K&x;66J! :AW!5Pn޳i>D=C/߉b^fCD֝iG=/+ە ӓ> .  GiN˻Ͳ(g6O mq=]s\,ٺEXZ+MS!tdz\7@s!hmzܵ-rx=ut5K֨Mڰ%17ڛPA!5.cJCL5:Kb$ M؊CBd*rk@KzOT P#*"ߌݬ,li}.zrŹZ*6z>r_?:˪I߬3D$3R0F27.MF䅣Gaīͯ[{~}b_16\jrm'S~k^3YFrtƦT5*ʽOٔ"J+$jzy\$eH%! bum J|MƉɐt2o!1t᜽+'I+;쵟P)p YU8M`OmBop\^ -5¸ނ)+h_nss "V?0_ȡiXoiSƘH밋(ڦ f.D{W%>TASܔD%$ĿC^zK8Fóv"#R[(P6yJ_[|QY8'TwTΪW}St?D;h&f}Rh 342(|epxo~x>'V^1/Miñ]RZ?Lʬ˕Wdfv)ԘkvD9ul!Y0)i:6bvsd&rk'kJ;뽹=fGз й΀ryWrgH^wirE5Pߙo*9'xyh F2y#Os|- ~zLFGםڈ{M59JNXT=XzѢw7R_pz&娨M˪'&}vv'͖k'GDw %Аo.&qu]HnϚOҵCIc@44UƟTD}⧭+B ;7 ƻ v Щ=,U/ni68!C3; ;`.BDWIW}yW_86A_|m6 @flcAc;/!9ZhXl#,AxDIƀ>,K#ʳ4{>ҴqK0»eΠh@S vyO`eBP?ѡe=|WdHUJBIЍ̊[+&n@d9-4.G?˔JP3K$&lME\B $q8fRZ djp9ۄmYG{q^h{eq]i?pR+Ijf$7t;S|1߸ HppzJw, &,hB0JMasyX- nN4ٷ|Hkt%{-O3/ґب)1uOs7k뺩l /2+@4kfo҄\?N%ǒ@0zqKqYk_'P.mՏ!M )g 3{M. ig$?WW$ti1;Ʒ,b\fBQŢ&D5P* ^]%ʳ#㗊Qן@-$Z(Z40,ZjPH7r4}D(Im\+N+j6p:u@p4<^e/=iG%"Fy]toTp{|xeV֌6D6=k$^e2a[uӱs xF|,n1M#a\%*1("o>##^lb,^_?5u1Zg*MRz#w(GI +K 6BVG79E Nj~v40,Gٰ=vOY&Ŵhl;qÎg^VԴ7S3 =ߢ:Gs p{3+&k$D]rvN?Eq<@١N|[B3$_mpQuN@F`v2"=\lv|k]d:bc^cչRR4X .fԜwVGB]wx:lf4} /KySǸ䳖e)]m,8 !è-u[mhȠ@YTJmdžs~D5veiYt vȯ OI&˛'cJMrUq5~bIN6{alTR3 W ߙ Skm{"ׅo0o4Y\DøN ]M&8Knilj7点 00@Zi{J\X-*@hV]J;Or*Z ǢZ} 78ɧēd)(8q}Oܚ+q2&x% ȯZ@<0LQa+b&f`y2)Qކ#mW@p0,%Eȍ24Yk ;Y4VDCq9c$tҷo,@IB?6Xv%.e~$xG KV4ywqrt\JO3+8/_>by*8ֽRbv_~İ5C+!4pN!flLL*³"OjעE, xGCX]2MVn°j|)R>K7C@C*c$)dq^mo.T%p_7 " /F&2@Vj̍>l;+QO#rS;gƁU"dqNG״̎ϋ >-fP˨Cب̪@cl~`:Sv^[ŘVv|sSWk/s eNNح$/!m wARw(H?m_KJ׻r2'ylE&$2n v\UCB/Zlc7$mډm,&Z^,EʂXem.k.qҷ$x˓ g@Kv}(1<"$>=EXYo7 qu N/j^GM:!/g:7Fi(f{MGT!tqd ~VU cbC r|3}uY]l#k1C1'+lmb[3Ur'_Zh+!κ>VfS>Y٭/O4 iD\I:iFrkuqQ>t~\VX?pґ}ϼd,.$ɇi2‘t([O_/8Hj|bU$BCzm؞`+mL&JmWQKk2xBS8mu n_50BʭG}ic\/3; ʢad4G_(/>n*7Z]8cTj;xw/J(_'nCÏ2ywRSj @Fu] Nk#sLEvU t 7c_kd21Yo>עx]Sf֓ڲA.|pNE~-Oԅ5t;Y'59g|h.7E'"t$ϱ#wo;4wXNu?c"Z ~ʘ 5鞲 uMy r{@z9LƻRag7=ѹN8̦{1kv9Zh(Z*xT<Bƚ5澆BM ^Q,!pU|w_nʎ=4]b C]ހ;W是%DEA o0빤ŵƞ\;0NRc󟯑q6"HIghh%TJP? פ΍ C7(T;MXsKUѿw}yjt^]aE#'9t|V[F/m;SY;O&a8DpeYhxy* t3uMƉ٘ VCue Q9D15.D}{U>`RpĴ٥K}N1anщ Kj- >q8idBp(m]K 7|޳&b7M= kl#0 :OvNֆ$k/[ޜʨ>½*+f1jЌD2LdP'=OG\pSpل|4ko- aCj@%'|8wƞx{) ωxHCn37,?v0k͑A+Yw V'~NSx}ku䯀;nް+h@E}s]SwҤ7%G S(ȹ EUi<*9CsoSN߭ sjnJ3vbXUkB=VT8:YT#gpZ,!5t%)1wY {1T7Uv/ v'eϦkZ'r&-' ]8#N'Lj w+tV0;yl\! n M.QVggu= 2V$BxP`ZB15HG~1CCfAE)f։':49 V\ +Xl%RS2$wED.&:*f1Dp(bؾd \&KL q4"zS9"uB,Q,!>l͑A"ψZI`QP r~pt}I0vR\h ѱmz?CK|7a_tzRu6LH ZpnGeVK2RĦGFްF? j1VZ*u9%zebKg!Òд p_-y)mF0Y5&Ƴ4(=DorgL [r1wG-ꬣnp zWlʜ8iC/ѻq붲~q4t<*:v7Ͼ=jtYbt"H`S-{g$Lh*MRوw+ >Y(1R)gOn1~]+ieao=D 4BNH,m=S|e'nԍp}eK9$Uw)}j<.Gx]Z񥾫`~k%4PxBMY:vszn IJUlqlFZwlߐ<ty"ضSbhxQ-J4A]b_teLҢ9;./BSgLG&sԡ\UK<Bh/6cQ7!lrvz5"(&=>Qo<6" 91ќi?"3zWWTsEµA2_U%'44 ],fidM?@T=ѣ'tm<6rp$>@G(-@0.Բ?i,K +5>ɇtGg0|k:DžAB#a4l˚= Yk+/3!k;$-M&fz8NTQjo@bFwUދ1i&[xGT:|}_T0MG1" ̜\fLdTJTPWD'XAηtɴyX6ȍbU8Tؘw}NA4:j(obs:-$CQR3g6Viآ7hwsݮV܂Sǔ("?fjTQKĜ77"?%E0Q؄ko{°e2E˔ToztjW gA'M 9" |" !A߬ÄZ=jZBH vװt[ g+ftHG[ y0:kNZ/@_NnU$7LS+B=o hJzMEu\6G%5Bs\3c7.=ZKu Y^6n~3=V.o_19q@!+k>o D ]T޶MbMeå ZW/K+F=[,,nyt|4ϴ/==7Ƽ9?A>O wd05xv_1Rc8qֽ0᎝GcTq<{6J, 9sI;)D2x6 ixbY&X݁tVvI՜A yCM L~Jtnp ֱbKFI TxܿPh8J"%xahΨNpeRن#~XiP‰>AԤ"(h4 PWZG?2a'X=4/F,(14rNlAW-OCH79]z|X=]mO~${Z \DR/aR0Vc! !`.毢>|A)ISi\E&uS*#?[O$ *v <t Rkf%d2iA`2KĞ[lLOC!FEƒЁȐfSTL=Ly6 E6Mj2UK0 F'ʃ->O@#h{K8^Rb2j,oQrKfyw?3H?GmB`6| 3#R_iefK$썝F)`JAh @W 5y\E~qoknj9@7;J $^f΋Ga<7s|%,N <}d?[⎩`L<\`(9)q{R&ͧe꦳=^B;YeoaQhu)Xjd;m#~]8dؼZGԅ M6| 2ℰ@EbaCFV !2!%iV,%h&XoiZJ/K_7ҧŸ枢p;üڛL˄²?f耆SE;/gAf#tw:.kGӰ *q #SۏH&gt}?t/sHsrKq#{ ;(p,'~ IeX3mu2@qu1" 5$ŠuQj\8 axd7Yk ]kUl *t7wf?ֵLД|OI% ̲-y27YRʠ'L}~/[_8 ,g8Xzc&2 Qqew|؉$.˹~"6W U塓t`|ȀɌFgQ)h5,jTE\2j[l:_ ֫6mb΂a4܉=2zҀ03x KU^UF^xy -N5mT&,=(@퓵`_֚lB.ۃFpRɉ=YU›s;kyk+҇s)k;hͯ\O<<9t1p[-妯_+@s\q(#3W[ %O 4ȯel^9gzMӱn;B0|UXUQ1CFnPIb/Mˇt{{ܿa:a- C'Xߥ=d>]'d#C#dJDZNIhjHy+)gL@Yv~YyyZ^̬>H&h8\B–f M,5]:ZLywW`䩢4 ?H'?$ùtx4kG豈s-w ih5a[&rc~}_+z,T~oNMQA_"4MD0H2.PRKӷ"^݀@du=*S#!ڤBg[)vs+" +5CtYVOi|΍hi3Bg'6JZ6 _3KwHGF82c+plDuI?p G>Bc цDƂhvi\;Pam,y.19%OC%[%mskӥLkw?|ZěES=|wGvX&Ԕew7 ۜ.%q/ ^ JM wEGۇ6.m%܃c[H ]dh%NK# ʡ[) RyT,AY|.s owci qH3G>O;S w5OAbTvui:* OFjPZo|y٢$$i-lVOX=E6,/)nS֊ NO^Pd% 1HZbғ5DLvGx]ѻ.|Nkon|TӠ zGQ b8oT!@ڐ4mCD&r* kGD)3ќ}ZyV~x-*@k I0:G mVd_g`y.9!_{GRc)<ʊJ\I_ U@l2Hհ^ACv5P5cGO ?#g֘{AXa DPj N9-Pl0hmC%P}\[WmvIw! L)M|T&h`F +k%>Xco}j8ݲ7i/T5lSqM+e߃)_Z{T,1RLĥ_4i,*9=eGp/g,a.YVh޻ eEvtWGdT97i&"vKn&Rs$ 0@eNMI"#;1+Lf\2ծaKZA뚺FQT ~(akm8]8aT~:zNÂM 3CV i$,ą;ϟh5HxfF2?QQn.R] 7P*.x4[c U}'St3TQ+l/gtzm1`eJ_O* 2J CA랄.4gҙ6[!m1^Ȓ+2(}f7r;vYD=}Kef^D^~,DI=lofh~K|?v~99 _9MJܠdZWSޔEŴ#,kPN5sJ2eXB3? \¼'rX{OƂC̼˳|3r )`ɿoj.o[wsT &#J,jh c1 #Lv98{Î'Oxu %Kŷ㛆E[beh|ü:{gޑ8)w(+*JR &ZNVuj7QYft aM;&ȕit>aFEi-Jv mhh"Ƿwv O2Y`=0*h:G"օn!H\*0gPU]s|]_{d3;pqw2>|6u@4밀kz4Kp2~P2fC\2]d˄Fm//=DK.BtE/x1.Ϸ-0jUvxb ^QmKw! M] Բxl&(rW8U3 MvLbՓS\;q{|߽ve;aƈۯ;*{Fj6p#ⴧ.wJowQ{ITbETc*V?%-=*3z6` #nc20Hb 6S%>ݿۊ*iUE9]3:ђ=pOђ2f4%"en,o+?leGA3E* $]i G81K銗,8 K@u|(ֱnsA):28Dc:zyP%d\a.TN~&|~q\iCAoh/1$^^%]Uƺ*-@~h;H, Se0&NEjbfpKCFtE tƆ\@oVDoOv|$1k_d>(K5NO1Q!{7Pw3+rzddKwC$k M|>tp6)mrd\q7'L]e~ZEEOd=&Da7gj @Q\. ʉT}81Y]X2Uɢ$0B$ ۢrdJ푀ȪlIg>\`V2vB-#3;8])W5Qi;~ڕ0&*B3/6Z䇠TȪ-As$,w2B@,z|9PNk43ܞ୐ 34l}c~F C0pSE)[hcƽ[F_WHzEMgHJՑ $"*7%f䎩!Swӫ{*d}{,%^z K('-).!s@pDM$ENXһȌ4M R(cM5Ȇ="So1_6ṏ=!,iFSB\b^Ԍk6hs8.Q?ɣTSaنj ^l'šD5|m3xma_dZR"gL mAKYv @f =lUdKB9[C"w @`~~h!m,XN\>ڧ#lT=l9ټ4uEqEqUs{w2=bʱ DK UH֫f-=p/]ci| ;>rBJԾ,RϘ{!Q+6ˠ+_&X挄< \ojjbGz4g _06!{P:a] 5OJHu(F4hhĶDD,z>J,$wn[⼕+Nq3'iʤ^y=# DV2Όя7qO ?߿w>&1֐2NlF Vȑ,DSXֺŀ}7zv=Ó7]zV<Z%}iQ V:m7hLe`:2M^:=M]CHJ$EiQNij:<+V_r郸mf5Ydd: ~&}T: frI7\CQH¥ifhb4!"4 h6do/s@b IS_rs> ڠ\ qDz)Gl["N4hE҂-YE[4Aoօ\mօp-M";ÈlQFLJLfiL_h!ŧ?]x_orH{𓢽A?ָgA/-e)%N86 . I6SB7rB6?҃$jͅ6 yLu0w˰R*Z~_Tj5t$l mp' pnѝ *`Qmz)@ǐaW ,'JRhxGrY1c4U7c I7{ *g[ϦQ/#`Fox!E=8K*qI̴#Ø"v;ӌr@Y#ߑئ;`RTjVd tĀ(|e %e̋mS{MDCJam3[XPۻ3[0Nkc?ݞY Աs!z˯ B$VIw Lqcjz <+^LK1Uɰ;ߴP[' WC"z\4tjNKck>X߱ je|M6ꢤTGGPA,#džu1/7p|K$ag wjχMWv`[ Rl_0vRe,ŏ-PEzT81o3lʞcP Bd꺂/ |xs΋f4iQP̨jۇ|UkdExEJ V~\b'jim"g Ҙ^Cɱ;게>ŻB`Z z컂D>Ӹo=J郠إmw@#-!ђQ3j"W0"62:50I0(~ 7ӹm ŸaivLvsCysS$9уmeJ`mЩD Gz9AQM,GZh)7G-t{YX_䁽kUᩮ٢@jQ 4@ٽY,G8ArRoVCǸ}Cė폇^u+g V2A4# -~\ ϟ:D~kECKB(Ǵjr!Kb ɩ/hw c"6 I&DѼ70シmLǦPjy-%6# ƿȐcDowtU%$K[Cc1(i󔌽O*d$B) a Ռ弼Z.INݍ|"ɪpU&M,s2t:>P`͂34 gz`8k~soW_OIYzAq`nq_^wl͠_U\;U [BYĈM&тgos2@T1 F]1l6$QFd֏-mIN17tFHVZ{TUpzm@=7tyX4ӻJЍ:U!tcKeYaϴ"tEe6YUx2 p׹šL! q69\/J='_ﳅ p@,#^$}Y(2Jj C,PE:d2KnbQSVr( p! ~]FG)`{zG% Uwd$3nVi\Rn+uc@<7*/F!x_pUVm+o* ih^q޴Y. { Tj&]UTC9AU3IYw\N1̸xjpԤ_/PR$'97AzsB]~&uڟZ0Z@c׮׶DwLzk"(uLU$0R-uTl !)|u{@JP'tmW_=1wR FP%hـo1?)T;jK%> :lHjTȬUޜg~L-tO0B2&Qkw+""XM~h&=c9w `-:7gH0Xo e~"hƕhW1~`;>uiMBH\+D}/oZrwzW.\Ƌ4|gxQ.8 ˉ7[X/ c~@L/+ cp+kG18߱+V !HhnA޳z 8{eLE~ާ&5cV#?K/ܑ!%S ܁]&&_uwv1ry,Ua5}%yYma#{BIbo{ HϤisJp*1*mE ^#ecD9V*ͻp3nQ^^a_YN d.z=+n",޸}s> 5Ȩl'x K h=S wE$ѓhL?ؚFqHhL=oS]iRx1xl|u>/1PTvb4< >_L:Kݵ"Xui:5GL"KPRJ+ÂwmK{K]=M$*;vju%ΊY^A^r듃$# NtsSCr< Q5CLņE+I! }@ߙO0-I )X"6$FYʲW@η;-l(8՘N.qN}ca2ï.eD~'`?kqge:j\yFwk&"4<ݝm1q.NyKev~W])o#)/@(8y*9HXp]5{+bX\B .-9paJNEW@I3- LOӉRd%ßZ8?H^UϾOt s#q -{%v'?cu6E,I$El,I.ߦ˓YWGъYBA{. .|ǡ5HHȭl`.: A,Ua23w&V GU6i7J&4u);"eƗ]pNQwڽ`KN ?0pa yV٠.jc%9t1 9Yyi8o~s̞ϴ]`ZP~Hy-Z~'og ?%4E/ G#"ߴ,"aP$3欞O5̡[rX[$V\:B#ebYn⢔79 @SWЁLՎ.G5DCYKiaq5OJk\Y̊]d*"C'+pUa P݄S }ݥ/1AO? MxTIq "4@hVe^/m%fVD"P=H?`C՛\L_j&,^hp/ZǮ^(s$N>`Q;@7Y( ZzWuI2qmj[Ũ=ԛq\P6&;ͨ LܲPzcA"k)j,R ۮjce uͮ?k9V6Bg e_]8>#yNA1Psz>+̳ V:Z YeƋsDTڂMTYOC g"%=EyĽ\~@3"x+#(ʤkdNr%{'jhi)i:[iUr,As nז.2u-A]zmW2khGW{qDj]Gr~pǨ{7\L"m8Ѱ348kBko95< ?>#=J5CV;~*=$c]7eԷ:dG.z`izRhkHO,}TxCЌWRcJhɪ/ǥ+ BO;93a:R<+ mKEh =#scaA!@'xDz|R9fNK47gKnrJ#R»`z'V_ik+i [&Q@.i1:a!Lpp#I\d8k߮wqĀ݉ff!t02q:KEKoȠBA6 ϝ`|Q/W'1"TY !f@T}(׺/ Vr vסglBTr1AC< {zHe8Uʆ%1 [DTf$v l\Ɗz6%+7OEYlB la/9˅db}3ȵ[ѧEc\a"1O*-l]y2b ޅan㲯U?rt.ُ5nx\EyU}j`ɾH2EFC٠PTwrs:hAS w#Gw`V_/pAu0w'Jȑ0\b3ssMԄ z/C-^ZF_x_)@k[ x⒟Y&g n5{x?)gNPN "r5V*%N)+ /.}2pZ&$RXDy+X!Ɍ%}W]mq'*=$F~E\}L2 Z75euFċ=%|'>i[T/K{ 7H?qz(!ڬy-/$8@NNd,֡wgOc t~Zܞ{YQ1\0Ez)tXWK1e=MY4۞5?X%;n} _E.7':*llH8wmtXwAHAG!.;MȀxUv<3*ЄĥԛU7*q<)%3p%jɲS }_߃ZBf[Cv:%yL4+Gz(yvP9wD4ݒw]y =,̨ 6 VG~(&>E0s2Ǟ5E{$O`펖b흯Ni8徎gb׽Ǻ579Ghǝ̿Apx*̉Kǯ\ɺxQrK\h@yG-{ -ZG:b9QNu)KkU/]&q{]]XL0P4k2ST$<,lvoNDh>_g,8:6V r>! G@lp \O(ƒ;bP}7)vF.Y}Ve;Ҷ  |!B1'e{w92]|kCuهZ"Ug%ӉV3UBdO+QKpSg?Rs4c#Z2 :KC+%{n !o|W|}<+x6,Y,~N:<%^F51R'qgU'$gm,E LS~߮ch4苪E+,8-RsCy@ajօ"PLC^r[D1O+ #pGRڻbRu"*ckǂ+zC&r̬k?U!V.tJAGIv41G^OieMj"ഌj.LDTV ߓlNϻ֜ q3 +U<~ eᬱxQmi=vy`tSt#‹.L3f歓䧌uc͏ jy|SOdy0?qteT]Df%R%I1G!B/Eb>(D-*㒎g(,O±;E{98?XYeI}cü, TkvWIs^I~LZEyt"رdoMi _u  5%uT |WTp̯rN˅׵ZKa~NR<ۍc짥qIgS:h2~+R,0*? =f˪ԅU@GR}6ZFګE:չ7<_XKR+VLt-_x,\rPfRxLg:H %:8+ }V̀JqܳAws;>#-Y64?]C'Ys@'IZQ3XeoCmrdvTv#Lr&{js.afb}Ywph-4тcJ8)2*yA1ez .M6mhkи=% NY{?. KQI'},!)LmSHj,8!}QN*ǃ@V@?ƃ$ GB?v$ $,񰠇6bfF Pg0_lSJppK7oj4*YCn9oP</iW( FB(jJJSzPe xopy[ 44x@KSݴUD\2)q+G˙o/{\YXlGz9^H~荮pk"'Jlf-M$gCH;tْM2mwy^r6DM0UeaLҩL< |E=3SkX iC">.iwu[ 1F`7BWEfKF5p.fMXBc0 75 }9B'1cֲiJDM%9K湾{\ Ңdl!>|b҆}A mO%@`kWyiTƮ_T= =L`~BӪ=We#n#Շ MF*N0D1]")B˫:Y[ :w~4MH;̩ pVW+85kwjeҞd&q;ϹZKo AJQB9vt z@T`tn+i{)9hG#*$/na]?}Z'ԇw[>D"H8h}brOA;lQmJBW+P}."G(2*݃ΑQQHaj/buysMΡ,ss,yp?3\316fNf$}%QUx#t?.|}ޭp(Ӗ\F`F!VwɎYYR0gXBʹBYQ`\ ,͡&C]j‹, lu&|FQ!$zevH ۉ.RanH2AS+>9m/2٫Cz$s Ȯ@ʖm-,jɣMHd%>IӉTgTv-3y%FAsR &Q<uHU?0{Է21v uCi)iM 'JّwˏRA2q )`C>F+*T3 );R"C<|yPD.z`b0bIS0!wYFw4e.h˳-f|u%'h{1oZGM&Vdئ#_+:4NDU}X0-LH[ 7ۘU`:i2"D]Bͅ ۾'iR޺^FoxwKޏol;F q5XZ4ha{ȠZOjt=}o5-t +fFMv,).~f`'`襉Q4婉"@)FB)7R%WF΍k$ 3Dj)~Wa[3Q45(/7v`y :rdڬm4ZI+ pYf85r$/6QE<*8qɩ!mR{ GّdjDAuh+(e 0|Lp9@%Z5雳1%>vsppf[d3JYjwi4 w}<"z=/üS%JO-V#jjԻFINɱ]y:D-?,]>Mo;@7sĤiVzR#ml!G" 2gk):m]I g[Pp6Y̰iK[ /t1p iNУE`^n ɳh.oPqtщu MytROBhG $yC gG`]FE8u$$C4;1l pٔJ$ZL+9ۺ"#B) K"h-% j{i@e 6XX-c <Z晄?MXC.Sx*iTJQS$wˠJlm_dZ t,cQ}.&%H5w,f, 0b^E1kj ͂>m~`2҈%i Rb]_-[!#[mJ햨uue]B@E) 5MN}2#uH HvwBu2ItPf~BRWUBx[\8'7Nf[IW=]8~%-xU)|{ 6 ^ܧֵ4.~2r@G{( z^u}W'G?zvW%$ܱ-kNS{QhZoC]z*ߡ׵D4$#W`;]9z u?1>xݵʔ_I5/2$A||O '=١+Y]A┨On#^/48?}ܷ$"{UgLb9j uD+F+q}Q`xj@8ii A7"v,r7b]ZFĦחhs4EUhcgbCI OoatmySk_lV'@YՏ?}󚂱?84ӅYF+Ķn,BAPt~)lK2+|mFw`"r6 o\%@4=?@9*mBsjWn Y10G2i-^bT0#;稽= 6([WS13R$)uktxzTns&m*xay֮`WCsbwV%8jul|=.^L%(/rǯ] P&ভTſ+]X4W 1QBCP=^?a &(3GC C2hSJyYP4z.Rw%4%pƩJf&U.صKrrS?qDixV{si"NV@țK\*|Zf!ϛ??heע%--c9vԠ,ۯ:9b%}1,RMW0#/Fb\mvh cD'Co@.0]FI B\tohU`0[nF3 ai {>U_N-M]j04 ؼ(|[I":/o|MƋ#m0AE?Lj шO72Բks+G\(n32e4Î3[_l}v|3]$ 3nNo;4ոA,熿8ǞeƬ6LTF%݈_EK‚)vϟ8WPDާ2rI7UdG\v$RreKcHrbW@'p0e(>6mC':~Ϋzޝ,ȒDJh/^ڼ<7"\@`q8qи7aoYpwql CFmS@.?iFuh>T ët}^;"N{qI[GT'ȐGd⥦JEKlҵ`Tu)nTs-m \}9Ω S`ҵ?s?B…B0&+s"LGQ}xU/*FYki:2^bݐvV0Tކ΋Xg-U߀r!ud-+hc`* -TItC'azsCU|w]y48x(h9jA甆?h~s63A6RL jf!bNF!9!_@AEގSK'Iysdj Xa=gdbGzpfg/ i MP5(V-/)!"nm%u_"9dK[>ZR>0i/y&!y]3lLgw5+_2?<2HPAS%OU;׹81Ux Ua0"|UC.˛oB;2N-iKILdp4°?#5qao;;'2=m" b"qxöjf 3}LgYb?\ +iƦ +s[!?"%׌Y7p% :xK*47_Ĩ1_N.nE.spM9߂?R²k{w#Bdm+,JGr 0߲G~XbQG-i^4h?cpB;#ECyQ9pe=hkBȾ쒧R]+R7Myi$yV 8@,tƐwh7[bPSjq:oumKԿ#yb&x̯P9 O:[ ~!.eߢ[+$34Yكz.l[Q:UYY:-nĊvA`Syy[AR$3#zd;_^AbzH&#)7XF0L :lbՙ,tFS*L]7~ `9F0?y>?Tg'-(,~])ҽp;;K `8 Su]"2 pޣU E d_뽦>l\,aCƪ>MH`UxVSj:l >ֿ 8VCb.6Sm_;8F%qAUK˨IU _)wpeڹ3˖iFLtS~^qIZdtSGD:M.~!;g'rի`IQl':kǥ:B\fYq`4/ z4i.}}z?kK'&/C"nnY|Aljik) [hX6V$Mug>VFjUeS?A]!sy݀xcEYOg^^ʂ)8;'JE=Aw%j ὰ݊'@>c^G E]e6hTr%(yl6aJl էۣ{/i{E(UXEIE]$`o{Of5,ladWb3qh(WeV`瘼xhJv aޜHyd_1*ӍbJzE*elZ;#43߽E0QF]!]4X%GPgQKD␮=,vywvMF3 =x™rUxaLy'rÎ((_$ʖ8*<=n*,! ́x̧M"? Zv:F rɡapܫM#; S+.0&ĵ<Ȇp^{Tjr}|o))29lW✰zf3Ij89(SC~Xjmg\8 .}޴\}/geUujDd-Tc"8 -3%4Tj>n4 |O]q/ P>;J!g+TRYܸkn&UoiIs%#/lpMO@^0y΍8^hT P}4EyP\O!~ETG۝I|sccatpJpz,xJ=,+8"f:b7mNVJS.OɽzTRͦJh9ϋźlRxD4_x^7Ç5 לV|\3g{>r[tkbF5VN>aK )FijANwɶ,1bf]2jk2F81h!}M3S5xK_0$S] D{uՑjl9oAڏgQ. ZISP؜œ>dhi,)[!.X ǝXW7&zrِUKg[<KSge@OgNp%3NOFˣt7.J0c. gG!x_V^s>N #&D;iWJgtʥ+_|us'2rʖ]h7Ru ;Qދ1>5lh!#o:*LSrTg*Umwtb #ct C V6 芌/i] Umf22׼Vݹ٪g^M#!X- c6Vn#=Ӱ]sȋFe( |gfr SyyD< e9;YW1YR0a Z`ժI -&}dFj[IFl`zB2 ?+fȳݼ7b+_֡ a"1<=zA<4HwX:fŅ u" -n FmaY p^-F@i.=5 v[ZVI ΅'~ufm"RȐvW+3rxZpÏ0v D% RWd =HjEXE# Z-~ OPl.Kf΋PVupPN>@|YW/ڋKҰ|`XxMO;W D1aJ4|O;vKla+zܔXkǺs 'VKlGfޔ%UvӅq dAyF)xdn]$7;q)̱iRhh7 ٢9HNL'%yU{,dcըVkAnWH,")J)襞m$mzn,ꦗfg`d$8 r>7gȠ>sr~s]χ3nL5k^ vpW(T?5#7τ2wl;ZֈbqOfM5-l##w^o4Vq91i{#8P%K G[[tT6i~y\)gyu&ڹ% S2RpSbvGQjll]eH{dWx)#>/՚Q )5/QmS"<[ f56HFmn;=f:\kiABيqerv3­H"m'_"c 愽:N,2]cp0ߵW=ՈҋuP=\yPͿ&ǥur=z:g8?hU14A2&{F3{ d4VԀ{V`b0,r/}u ˿"dXO_⊯\l.pɯDBgi.o5VQcF,#ќ9zX16avY"@8؍*RvW=(KϤުP1MAt?|VWwn `QE +Sy .5nS`R}z]/ZĽ@) Q`\JMل{ _u/EW9c 9.^1$o1|Z#(M4_;S138.7_'_]쵅 P4 b8}d-Z;Z OnXӸ]o=7̍K%gBr>/0x/XYu]|dlv_Jd}A2IfGABYi zPdD"kcPtzO?.o6RͧlEMS! \aD\o7t%܍HN}\!\v_wⳋo? Ǩ`c3 "}sJmH'Jp|-=NүA?IQą᲏q`Ad/t3֚$._)!;;$={{>b4\KFyxWVsuaɎ]jv # l pv{N,Y,jk~lG _횻Tv,LpޏOK%aP Ta~)z,6U W%_u{ E5hE' >Z۩Ryu hJh":Zצ O H#zA"7tXƛ~Y?&5v\$Eq]ǛOYd(n)wJNjmrg"iub uO圂'{ ^A!w=|gė^{z%`%j24rv;؅7l H Oot g8ma6Q3tEKEAe['Y䅮q;|ҐM{naB((0R<Ai/jueQe"R:p[fs:;'9#zE;.aH`rl&MfNöCPb-|ѹxy2{LԢWu,GV 7=@V".wsK2Qw_<(e6 /c~{ɬN0> CwD3Cl B EvܽyQX=VokrOe tXZhKf]0*];$О2I-Ap+. .x*RQdEY0Wo,:׏HQ S ݺej)&K̾ +iAɔK0 vxn%hh"Gdt)ikcqW: _$3٬nHv-(V߄۞@*z X /ч@~}=VI=MDpr2EZ?e?S6&_ĭA2qkI(17h!ȺFtFrE:3e@$mCz4=ZMYs+;Bpy ֛Si–Տ5.[ 27tBc}GHC!rhBwcQ4,vT20$KgoJd4.?95`IU::tk GD0 !mt^hqHZP}1>UrjL0 XFڢ>s$ pB,8)[a^oz!:H4cmfP+gXX6|$q8l`Z*I{E)QF$x%)m1UVaI4 c<{ }VK˚{WظHyNvӿ( ܃@$Fթ>}bSZ3{^¸iPtNCk_QaBiBO:mOcdN^, :9B8!z'C; S-8=oUDxR-wèb`o#)'j҃p(z/3C/[-|[uԲXϥAtˀuu qSdM5U՘(i^䌥P Fj h7ԻeG3M[LB2?ƃ \@V{S&FJ}]Q{\P Q=1K? = Jk,KR97a2r#\/ C8d%e&kgt9Efn~Ui@&"T^K1 ҠS}jMPuWl|d<7Jw 8Ɖ\ p!]~GY?3⁹[ՓAE&S#~+ɼakK1VXmښQE5㾝!q2rɿ|)aGK>w @87\|F|v4^=-ݢ29oE7mQS=0_mҲ^E3YJ;uSN ն _؁=y{No }E-kӷ*S% d :;Ӧ8=ߤ+[ {wΓB|3Ea4e3^}QүfX.5n8!mڧC9HC1lIpֹbz9ϻFn#J_q6FTS=mq|J$喝ݴ#t<$1Erx ֜^᲎(<`Rt#uSV%SPH lЅVw/H &vF]Mϋy ^}La4wh.q72|箳[TKiRf Zc+u@]d7%d33m'^s!7}Mm =أ4EHۡ|gO3?exL46>,lz{gF:,.N,u|5 q dNye#"Q4dd%r>$e*=(P'nKq]`gCNЏ`!u ho'w nj ƢS> #h1 1'#Zmnֻ'>*TjQ(R ]՛PKZ3caR$PWKZ%ܭ:::M9=\)ҍmC֒{&|thմ:?~'1/D&SbdO-@Lꙋ xSۿ ĝt (0rx/}=8dW.Ǚ? g +/vZh߫4 $We]"'6uVq%5 uJ)mrYκ])aF\`&9$wJdRn҉+UN8FÚD4+lb_Mq\q"ȱZ~ek0J.˓6uh46)*⭐Ȥ)%T({Wn^U_#4S wHʌ/3mE s)#t'ڝ-ґl(Е)cM'TqQ$U X}I!ߙr V̧ŞϏ6u\9Im֦!BnzK5>}z1v%M~3hdt`_W 3޹O3e}]cMR 6#nTxwђO&pz[ZS мrUm,a@ j:1Q]! :ھ;NTF58#а]8N:c 2r(syZ=^iN7dnc.U^1b S9s2;Ʀ>(*U`gϾF-,G%__C(E"P19pB&yw1pS]&ckugN r[`F08JLJwA3*h+|/ӟJH8VHtj Rpֽŭ=SܼHpL/;X76ʁSd.[o8uo߷O74LJZ|oyudAKo4OY9b].fEK6# èu2 ᵌ[2n%n8&bӓkGqj!L>c.CEҿdOmWjPX1e/V9h6Hv\H7`$r0'; f&tI݆KE:WE GGonL3Fƅԋ@~{!"DP>ȣt[< emleU[y 3kP`L|2z sɰGrVHbgaMzag{Jmj[Z߉m盢|V}uK/@B%$l'` Jlk9k`ƛsn덚[$ NČfJ"fI; 4[>h& [P?$Z&lSW 5_Y[EBm1( D = @{k9[=r\埓*BvXEai ,A|1%Y3)b|+t1U{܊}%辿g/|䊓 p*U!ignt):~r$+౳k6v//p':} JRL g`Dx5+\G\7cmbP<]jfeZv{ uZC/ۡ7N ]?%U\=?sa] Ql|!|IFf`RR!ķ*.+Y Xl}~JH0gJFJ9o>O[rV=Jf݃D\(SZ"Pkma:}u~NʊdyCf|,dѺZ,W* dK`}S^1=8,.5P2h~kHf 03cр cNkUj[Bs-R-~PahqY@@jX=k':xKFjM>Æ&v"G,G~o&ET)ԫۦt *q&ݎOWPbZaҖ7bV0$yC׀4+ގd瘦 qFPѮji lDm&%ǔ=V/({o? 7Kf5W)Zb}7Wc/kMZ0R#d_)Vbg)&nб]ֆ_Y~)CkDt;P ˿4Qŭߕqdkw t'̃вx2;#3IY :T;Be~=N_M+or { b1ΏҩI:k^/YMHmz9&(֕w33^ӥqэ؟tއWK_1>uH-f:WHF7;hD6O}!A?I)VȈj|B񫰴>hA+7zܛ,MQG5 g>M m~Mݼ ]NstYϖaN;W":kC>|X~6wҧ' \BͫxO.Pfߋk .MU@+s~O.d'Q VXէebx C׊/Qu O`ZsO~ H|H&=[l|w`rŀa\t].z#7pzJv6yEk^*JSGb8z,#2,S[Z_Cs r.QF? %S%դ~= $/wc )76/ёlui?@ƢI%$F%,dM8fO͆^@sTW# uP oHc ۯPbQ@l4dז}hJThfyZwdE[K/PB4!|z?mgD m|d˯oxx7tRǹ! T%Ѕ\\){:M?ĐgrU1B!h3̴Y9{#`dOPffJ;Q[ƕ&faXt,<^81z&zpD,}/q4u F8iC86#GJʅVyU8E- oUU21*Y6klbL((n\ֺ*{ͦ_Ƞ&>)3ywߕ@}Xzޥ2,o*B,86qθnofFR wVε3nP=lD=9#:$ Cx=c=h3EW11Z<[5\TEARTBZC> AҽAH7u::v|\c .F BJ@bq5`&UEjwZJm:zi2\SN~S24ZŊCs6!Z \fQL'a$ǑA1=_Jzޡ8|֧k+! 6_oN ݁^H=ז`dȩ8k~2}fݚq;9Nȏ( `]MWH9~HBu s{x}mX7~U |gv#,O$|ҿfF"TeFpBD/ǻ"[,(qeJ.O(y\\_`"q ddrڃ q4fcBS#wCv[QgFB=`k+%Jkm+t@#`NKx6#zAg⑟%@ֆkxm.hEA%FUE?i_ҿ)9-{>))kUdX6G0(!zԴO gRZΈΤR2 A&7?`AF}7aQ ` lW`),DHb #]-("(ѽTr/o}\xFHp~%# }Չwi*ڼ)=;#r5|?/5j3 `˃ռO-x_2 ֹwc:vC N#IyQJ=yd;6Y$7tI `wJBY1f@,N;j8-8,$^U:SڤIJmܓgS ,^G ydWVd*.NѢ/UEC-ǗWKq:8> ZK7p0aΝsMh(s'һX{64bNMG~[d= 5.PO6V  viY#DzBSxbpG;)TYs ~JpjfM=zL1_0r1oC|4B4H,%=9`1b7V6ZMC|-^ =! t+-/LҼ0ti9||,s!0(9g [vV6R5&ʷ0T{!'l TQߙhϙ%_}i! AYBx=qf?ԊPǣj%ۖ ̣w1fֻկ I°++n* =v;=}'` :ΦGO_;X.3(4T Ĝr3}KIG"9YtݦK͓+&0-C!*v݁FbK!'Fyq`?ʏ77 uhd`ѺpH_sS쭸)De._߰M-o;^g*g$аcOFOjz9UΦBOdKo\2Pdĥ<2:ÔlJ'C&J~FK2dX\+e{7;'4D2'Fg:,*:= 7yG&JcOIT3q뀆L3nA8~,Zt`Nҟm{Q7n U]5Dܿ$!)'+H]LsVa2 ?C `dg 6!ύ!+c=ÔZ|p`=U G{Kk^D զA<ƘdpNPB8e0t9'w8DYG 2L=|Hյ <[LEx͆FpM Sy 'XX}rv$|ԉU(_qd%{H7Nu!Q&$mMg m1j֯&b0CYpHV%O5(TRPI-dGFa-:_ҧm~S&v ^rGx"y~9نoE9i[ƻfG鋂x T?-QFm4~դW QIAZ ֐z a CIu R5yHb+xٳy"l>h驵wesbfKNuSU(_ VBR/nא 7D1~1I6{]|8|rf5labA$kIxE 4; sD39ŎA5ZGfܚiU[I#P5"!}^ȼ^V;lI=/0$ *߁J[j ACoƳ zq$0)'nAShR?ʇwԺi˶S.x|\.`B(Vܑp~%Px06^Er/ޛ1%V˺r,xUjpt҅¯zkZ|=w Gw;"."K"0$ݯsԖ^OCMj<KbE7Pi33:tB$]h5I\:5"D0̢݃H7sQ }62 u"jBi})~>3eay fssq?I~W rOܮ 8{X>9!/E'GF`,Wa6ޤNV>DW|#F2wQ ELYsQ 2?P7f Q! R*m/WjU>MYQtp1Y}^%nI߰dÝ# c~J|惃%ky吂&~]*'fHnXw8V)XG,(/^Q.i- 0l JCTN0Vi Ϛc3 @bҨ)\kt] _PO#t- ƚ]_N߶SdOƊv~{wi3hAs!˖rguHr-l "{10Ap_s-Y\ ݁Z%`P)ˈ2X" }?XPesMu6oLhFX,g:8 >g قph+И@du(+KMG]D 0hd䫐AO^9oNo7jGw#MhΫjgҀ5:{j;SQ;[b5 ퟝٹ.\a΃_n*YY mg4wL\+hkhIuݜh)"J *g_l@Y@Dq!hL OXυ:Qr((aQI2~>C U_[̧h: zMh4u*~6tߓb_:şFabp{\'0^B6x>#C{=8`\S#u b̐8/M-=D힍C9I_|,k)Kޠjt֍Tt?8lC]#&JxT[~r>԰X7fN38k:)AM4NyE{|yF|4d*F9H'%rg*AΕkWMj Onދ@&n j&X<5ʮ0P.g&Nb$`V Sb5'_P8BǞY~c7XPwTE"djBRjH+0_ դ7 l]CݷLw4V| E{?rvoʚ`Ts`[mhށGblL +:?m=ȒM.#.C-73C{{֡!Ϟj W06[E3%Cl_ " OLe*Z6I?) IQĒl&O9օ|QF&"Esa}EO؉^)i4 = M95&"(7BS'-hL,o8 ]n[08Mm1|5@v8^Au҄,t< A _%I=Lї85VJr3&"ù?d_[ȯg0}o ?7}*"OzcVivx+׊敻7a]Ϩ.VHnTQvغ)ka6d ?z@QwVsdUpnK:"zu2Xx8Wٹb%]bv_}cP..3ybXT;~-yq&W:fgz+.dW Z)p?^U&Va»jk˘Tճ?;;`l rMөKC)AWF)B@$i*; 뎈_ebT:y$ UasGW)͍%1Ek_e@%5=&ߏ=4وWMT7`.;w `A?+I.n 2#B* !//U`Qa|bԭ@PvpUǓ{ҰC5jv ~h C.5==P9{1OoF 0-li*sPWӮ%}䛚n  3y/Yo;O!Y#mpylED8@h {e@fJsJ (#?K_WTxu91INc2m++6=At|S~$Vh=0~fQ;ZRkr= PdžVϧvH>j-$3֫>(Q6ޔEk @]:ue؍R˭>y.q&!\qK<Vca"!-[kfv;4`ӴʀbL5fdyOD|GՈwM-zp5VRe*mBDJ;zx~ D A|}^Wc-8 + f_ؾOpBkR׻5Cʼ%6oeޘR`W1rЉt*{U&o4-̪-I-؉"` Kh}C&Be&{W?{Hom)oA@ -]8ۓi`@ ;"G s`6tM6'xSj-m:0]o|RfA=4k#.S=z#e9=Znw=.ڱO~7g̋٬,2`va,x »M$R3^ֻ&NE8 eGDOd&p8.Kuzȧpl_tK, 6XUv wen-hKYo8NDƃYfnݔK}ɰ0S`OChJx)ۡռWM!e~Ѕzk3l,8dž"Akګvq{jm+Oqȉ˃ÇC 4N[w?=uDnFSS`4qA&Q/)XzVs )/(f+E=KBf!غO=yE8ir}~Pu>{8-,2= `٬;AH1s2ЧsufL9Dhb]Ȕqzը$OKxzĄ.0$Dg wlYYk޳^吟l,[bTAn59BνLwrO][/ pO7ERpmc8A$2Q<]On4Ug]ؔx\ebC=&ndh 8F{ѕ2҈o;Y6XWsIea3&uvT;fSg@} KgYXT|OQevhpaTb1k8[!|I2B\,^ze[.+bK۬ _?vw:x52Q&ϣ (`(/q}ΦH#ݿtT޷!<= Ŋ ~tyX ~Γw(Nabs7fGW2@eJFC 7 9$E^AknBNG_ zEG` [e4)q}JKiٗ>~s;]|<ˣdm||/" ^Q0d T'1<` AZLH=Aɤ8[ `rdV%'oθq [+FWR$$F.?OX Ư9 bBUv%]vGZzKU9cs`_2gA" C2~xauCt]}v/a967yeZvRo ⢃g*rYÇ`gY\JΆ0njRvIw64~$%K | dϗ#$zcFMhEjl(^VnnY˽pz.]OlƧN:m\*cNc #MBŏW%pJ>93F@HMr0lF4 %@ d`̉wUmI 2ƅ9V\+)5=6Zǂm C {,NjfN`Z+mJ}qH J@O܂ߖ>Az:;Pfz=S @9Se÷3"jT4P6i$J7ErƲ2isu6W%V6'Tx/ls@ EMc$.CցR=2&7I%)w%tFT#Q$SF 43Ǘ9 Q [q@f?`^7T[:ai蔟?/2@ϗ2%9w:'7Kh[ kEkƋ.5,CrJM?rb#ߜapHBc+@_{i"xeJаKd3g(O K5^[9=HjxY皋}SYy865rj} aDB_}S/p K9 A5ӳNzQwz1Ө[Oibt %%1~(^i&7/J_ˀd] ics֠~'Wv0Yb{]M*t/5P+`5̠E2#K00'0,yKsbnɴz:Wz>P`^{7e/:b5@OE;?*ɷ3\xc^K @[4Y]eUMZG`(륫8"[Tm6 {tSi(QtZt c(mH@p(NTYRh/9B3e<`*5-4G.1S_ԥO4c;Ԝ_N~!ni:JoY+a6_^޼. vQ*~jX|eRU1Bdž d覘Rm,JNi'{+<$m|>@0"Q+ے~'V75qVʄuKQfK5%LZ+8s3l; b<8mԟoֽF J&dGAߍVC~ZU]doѫQx8/`BIouS *yҧsޯVpKe#S>Ja8@!󔓪zBXc ʾ ig7E海it!R81.9ї'#Ȱ5y5 ύ>“\ -/Feo'o" B(p߷\Yx#72b45v[u> X.͞/qLiPiVk|W!6g/wB}4Kω!L})p)$d0mU-&פ(mswp26/|NN?vᇁb;'l<fu~Y“5Gyʲ9)Ǜq$L]Nˇ!r:-}FSPU14tgGlmYx̃]46S4M 21qbM{4t9Kû5Yc5yiijld¶U5VVRۿErEl+C=һ9 $8I|pፋTa ޿-]H!4aox܇E)Ԡ$dy*h[ы pHL >Gţ߇ް&leHo̲'mDd HX [ :7M(zoɒi?lY9%B{,h #e$k#1@<[cvn|v]{ 4,M)?O@x\VCP聫:{>dЅ6$C7T jx{Ki6a 6m >ݭ 32Vӯ̖=Ͱ1 Al :.AR%>nQ܏==cQ@XJGxyOrf$:58߱Q6f{;JdZR("(Ӎ L*#B2P{hpڄd@>F&4Ք`32V~z,)jguf+&UyO7jmΐP 'A{~cjUZ&7W;_lN55zbILx~E&y5DW( ,,J5#B ޵ҿtwr$k& +FrCL/:SBAClIgƹiQbUHB8yhC77'Fp8i淭*u/K%VJ"v".GB_#w1!#Sv`x3q`~V,QGcfE:9fbOhP0K`܏V{eP@z4"iSש+K؊uy x#JD+a2/q(엦7Np0qF!-lʀW Bu0tHutJ#c]=r,:]\wQg+Oi! Ԛzq"[IO>''xI.=Tq.ֲ<釼>.d(|b.24%1!9BEpZR4V : A]ݗ#v`HpR"V &ŀlx_$04u [zFwa;e\Q$/:qhbO>JŽ$M>rGcXS&N| 9.2!8a~7њpfEΧ.LϬ*\Mc69K[`&yX0Yub(og\BG܃@BăWBOwF&6pVq+q-tFIS[,?Sg+l k16*Zk(! p$sF8R^S,ng`c#0M6D==ւ^KsYAE. D3bE]oB3e7݇LygʎUL(Ȍ!P%h ܅.oJ |fZ/k`"_2m7? ()HЎ96 ƋJ2mv*2Cr [KG9\3SX*%X{] dfWկ>bY?׉,H1z4yP(BM*L}W(VI mr/:/6пgN G P*sQ<9l'LON;Eq+=o9u8<36a<,f݈Q 0u EVRUSl xKRwdF } &kڳ`x֣D7Y >qϕM8oȀw[Pjg'C,4񑯂b}^MD o۫̊kn:~Jq <rާbJ>bTdZ9uS'O<(lptTCU<;=68K>2 uW#A=`{^.E8U٤<|jИ_ ЕN_x!Dr%ex3&AC!I:z֗5ѺF_6 V a!AGژb-N.*Mߙ HtϞϾY0Wih%*SD0Iݥbk"rҁYv(/X|އ~v1LSJpwItPu-.P lShxE~zpIR {W?Ng;n $^M*fsg rW'1wB#,Gmc*e#jհ=]%8ɼ\a[I<@1)U@ ߁%I9Y Xy)d"R-k7@m2h14ɚyIe8U2섣u3& xJ#ԉ *5-oNOHyаFReEi)w=+"A1ꜙV?0G=[z#s pK^œ5skɇ86"vړ>C]ؐC-i^U\Ʊ">.HW* Cy0Ir#Gn6{/mL謄=!tQIn*I\w2G/5GC(BlUxb nfOw76$y/%}i*F xAB>EEԉȢ:$2DNb UScQs -I#0"兣5u '_UK %o 4&xD|p\gC],o 1[~ _48vABWb $}D0EPVphRT z[w-H :Iřy) .^j t+ҡ0Ќ L Uu^26%' S.p9ʽ<}ܢC3(b}܎IKd̛Бmq$kO>9.)w}.2G@)ˎ ȧPl"I~w~#T$~D6G-73\q4SN#/jY;ܩYQCr9UؠH4 #uyMF0ۺqh.g(DM8`K/3K< -TCJ:'U# 2}54"*L e(vGXX[q~CÈ>'fSS%5QoDQR{gڪ=Bu.nWx@)QQ N |IQB\g8ȍ9{W@>(FXAձ_4g*LdA;kYɦeE;Z{{uLWSO.a&vCۑ V{lAL ׬;>bk\`8.]1-ۻf£(24Urj -1C!Ӡ2Rc𭯾N1oo,S}"HH2v褼sjP~m %dU q]qE&"j"ܭ>}jr6OF K!nyN㣭m*xΥakf\vN̢#(<;dP͒~-Ae7WN5ޚ7ݟ-A/W @i ᨃ!%W@{^cgNcOfoϱ("F# ^-DjtaYo> GKp/HudMB}{vs&o#+t d iAEZ!~*զ/;!;Pk}FP`s_]IOj=nzux} SCaQ?2J,,&`m}?Ǚ}V'$T |oN't2'-EO4\Y  d7 G{i6tr|\ bx&%lii3Zx\'K|V qQDw oߟ5+)%-+]Pxx/܇38X~BpX.+uE:o'ұ @; bj 4|CT^jrZ1)ĜO@%.0٥d0|X Gx Cywʑ&lܱ=ٴBdҵg;ySLgCz^u>/oynf7;5iD-Eޤ/-8K~bE0T>#X/O0WZjSUAډ6ѩ XAMî#:[FL? ^0ĶVBEbյ`VĄpqylͩ$wZ4KF0/H?T lFԶb6k5`~j<ИqqXKG~d>XM&L{wUxg<1|FV_0&rcofeIWI <{ԂWk>Bhb'ޢhb%+ryN-`^0IA#N^Q@0_~wdK8D6W`PwG75A'i]v7'1:)e?ik;aUZCiJ3 a}F+I[h8J@ޘ_^29+aުcFp\ dD oW+!ouWnQ,}\.s+Ю~tsY U}"wsIB>EHO}'"ԊLsfC)<14}%DYD'pN5Q_ ƒt85:X)3U٥RiV%sIRR ;'DC7lGS9S`|g^PHS/B쮑I. Q1C+ ,pOk_M0ZE,sڙދ$lHI!J2O> NX02Ҝ_`Cvi#& LjX֚aqV'XWXX47 Q:ёL|SPt| wKDȂ75X3kQQVaw6]Ϣe I{δK.qP aI>Vۜ誽b0/˻b\Ni a~R痒NGBjyة0vbR$ͩ{JXidWVՁ{nE#@\nvLw݁a%dL8@ x tP${,aვ! Ua ⩈g*PS$(ޫT(H1Q$u%[j`/w}Cؔ%3C单Sk<x3# TX:I %b:N?- UȜO0~XI$,fqU^ -lq`Rp_?TBQ@Ů9y٪bW92:_\LxK"׊L\!B0mh+9w;h7TDf5jJͬX 0|gn~oՕ^O$qL_gE K7TLCQnP~'eb Gjb,qH+ggC7\dA,]}WO U2RW!i'Gqҫ]1Bq4('/uUMq r^( An_OFF]dYfa:!r7.u!^dB42^!gm@;2q^m746*]mFj:j`!~kaZI_h q .IqXԢA#!1"fA#ţeЊ{f?:D/zyζov@YHZs'aU4@y0dsCHvSZЉxd)#(}x<S ^?^ZzV5?'cjVa9ʂedF9:aQV \2{`!Oc( ƍ؀^qŷ@ͧ໦}s"Kx l2qY.[a 3g5YnNzFL_,:%XvSC_X~`lQ㕢)Zؓf&d8}Aa v"do(NtYlII_QG=_H[,+n3jL_qz/N`)TuVĖdI`,>L%!zg' I.%-_+xptSWc2)ml&Q 6zlزp͸]ƴ/veep`{YAU[+:5yS^Q0R-"ι,Ly[N n^3ax|Ć$igYs7&`Ze27LLVZq#j `K uo:ڽ0VqK鮰|7cʴq}礼3P|ͯv>rH֧bVK0<ةm,$ý Πrh'ɳ+^eBo*MqjsJNnwoD_lȕgVX1 {[?ybbv/xmCϳ'-Y?vtYZ˱[)D}NƉI.q`/0?;骱]7]1mbi>S|\x\dJ`ޕ|z 6IN$MR:mBQFX `lvwdhE_{"}H(\S:+x?]/.|[A E{b 4>04 yWH\|8H3A`M/M?;sf}T(9!*Љ#؅gN'%3b, pݿ>CX) o,M(? !X2Ye4V9ZPW#ϽZ #'k* ja+^"Bgfpj"|{ݯ>_\hYVV]XX*-=dgGcňpy8qpNgZqjV*n1>+{,-&O~Ō=s2!PI8뺲p/V 5C'-@k9cb]$ DZ@\sqǥ;F+FJ&{Pgzj(PO>°*a!SfL;o rQfMDb &OR7-+.mg(`9c!7|{ SjrݚL`0>ȧ{EC:>:\8 ڹw,hLmM2XڃipGeC!RvԹɍ"^n^3b ?b1'⊆݈PmL[s*YO?9G@>~'+t5 [cޘ)0#/(qe3U [G_tn8};_a Y_MoQyQHR[rTR{>.xDz4&ώu#qh _#5!1\0a֗KW)=QUN rL@uޛmYW1Ld0޿xX5|3 \s<؎{^!tmFY ScF §ر˃Z%Fc^E;S%r~;m(+NJO@=(11zOOS#Zk-Mkę3B 0fpw d%F*'S̖<$ Wp 7 Y Yz7ɗw>?B=I+ "8L3J E ݷ8qPo,,2BkEH_ò’qȏ.$eٷV EW O; IiCEEp0=./f^@]J@lHCrՏ \kls 7<٦\N'gfTT8C]duO~+33}vgj Q)ғ.k8>o]` Vy>"yb`EZuj^Rz.5) [ؾ'tݐHɡi >wS',/uAl=bY: Q6ehӿyHtd\6'&?h,[VukɧMlI]8|z1bV ^3!'l5rdoJw΢Nʔ eQ쪜Mݞ6O/,F0zaʤ|dv .q_;$Q,kKvҀ~}R}%|B;XȞ3po0SՈ,}g-"b#!!O+ \e +gDu8b2:Lx@56"#67fFzER.;ۥx͉HLTZtIN3;;.q^ԆM_=yg^>CL(ß1# (!k Gg"v,ߣ葓r6$4*1BDhĜvX%+UM(xa^`QW!PЪNU=ߘKK޻n5Fr2L..e76 塆QJ K tǗaU^KEEӈ!o2cÒ ?v¨:/RoLYrZXHa\Ҷuá t{0҇$e2WM\TLI%A6A?\KJpgcƄ-*?^} V/`{?쁘4'zp<DǤn䯷R% R Ĉew{=o}ubGOHqF'rip-NyzMޡE;L  \c\[2qaƮ]O2*$$V<$,+%wAj|+ H7^1^8 6O&%񿯓x$kFlzI%\N8~gM%8S\YNqM!Ay L<$THn: t`(q8GP[]'J`7o3K\>E\<@C)+k#[ +L&^}iح0"I"&xi`tL5?XbPQr@tD@x%jTHX{(rДr]3I|GHٿr棤^Ө8g\C:BEГa\a,.GQbbg<){Go=ҹpv#3UM$MJ$FR5{0:%KK4k_>cXki R NNq !Rdꃒ ZP(=h"B#JhnX2 v֞؅yDVra:B _q~#ՀƁ|NG>B8"}scgh^YsC=$1 :Bz ( mX g_?젢$S1a}`ӦٜTCS؈j QK][-c띌j d\3_?M9r;kjvT(j_`c.$mؿ){QZyX!hL,6, wpx!J0߾NXE;bt#n ~#^b, c7qQ6(uƨCM]ʐM%H2ꋗ}ޖ6P'?R%">G4w>Y0ވ%| F Z\,[-S#ЪOj.CF\ER"ke{#JCS]lLÑ˰i"V)ἰN2iBiO?~\>}3,JUGUM b~1Udn:! +Q: ˖/ߢ f(^H2;L-*BtG};3PrDI ВƜIi޲AP\]^c T}o(G0AG='ڹ!^Jdnol}lJɰ`[m^-\ =,ۜzBH "$R)mؐk-G?좐 'pHzW{#2l170ƅ vtɤC$yu{S|EߡG}aH!aͣ`L^ӆIqG2{?_ D= G^^v/-@X,B˱K IShbBE`"]etj ӍI:D DSBOy)@Q8P`\)B5wiRg:dA 3Z# qtQJ/C#4p`xĝq~:~҇A`?rK@ڿ{}Tӛ,!m&:\/<؝2JF($vL BpǟbGy:SkGe@~HP7%ImP#3{5^| Nx(XY| vh @g&cO$)h#L>x&;滑kvp%~6S'3ץVY RvQw8iG0P8y;=+AbW-ʴGɎ7b q3|cB ;< P1X+r)UǢz ϴ |Pz33MksFqd+kBǤIA /~}_\GUОv<7u?h`1-vBVNR{ijge@u,rV&{L_m~wZ;F#*a`< Sڎo52NMֶD0`J9o&F_g5^'_'ṁE ۙ9]#]38<@](\K;- k^Hmg߷KD;KAub;]Nw+(1a@h6$h^߷).˴ 4`_pneX{fc>%.hsD:L2jdPsb%to|N=ď=do|qpb 4zmCRFnWlf+Z3: ;p V2ՋYԎjz=U)g ugc=ٱL3UޜMQՁX 3\\bQQePVms#FX^.q2z6٨>d94]!oU]X N3Lmnj *l?cY7& o_%XhZBW,f:E׫1F .dW/ ^ǡl}bV`9boܑ҇,GS^M &>>dPr;̙LP9: \^M@gY@Ot"7b͛L[ů?irꜻ^v9-q/J1d,~%bTdl}Pgzѷ1R~cS-'Ag sU]6oPi;L{C.rfw'8  ܯNA,guU&tΦ#_˛Ed}Y pnpu*Mo/pjgy*Ôg4uwNF6 -4w(ȉ@ ߥB)U;zv.ĤGݎ%-OodCf#\u ϚjDv*wNN#¶prFR|??~#UˎM *|qu4[1Filb I71I<աɟK죣 Mට!+O{7lt5ge˃hm&qeq9}jvM'4&˟~BY.XIRlNHE7ʻN=S4XPD0% 7z @Q9HJ73!@v<7QWq# eu}r?LN fV4sr.L_yP}#lG>T-|׃K t_ɥ'M:6J.Ԉ n7QV3oRx a&C{ (W,  9317=m|bs?wPar`t\T3[M6.|J*V ݳ3KfBc/6I/s8[mȊDάcDD>X}ALƘ(ZwmCRXRo%pDIW8 }iBPŽqNq4MK[\ 4n8=?xG ?1M  }\ $ql4(\GcJѦn$l}ܨ&=Ð#3ZK3?V}?ϻėS=_@:ϽK.[׼|n%AeM cx@Bn،#E(8b@f=S*DK=S+ HT&U7 =10 "5S*r( 6B97L>ۋ֯MZ:g{Aĝr FYl3^~@Xs|%`;Dde2b83L‹DP2'ȕ՘[psNi>f ;VțTà#m$`>\oM/g>jTîo(+;~_ $l+!u9B=y&_xDoή+˭6 &)VRdn6dlk8?.{nfx᫧fV8'{6u\I;IYDk#0Q%+ wp]aj!͕|- C*_E[MP2NXEmh`PzOA ʍB5"r~h L]ݧz^xG|enh{%Ob!YFssmW\ vu 9Ͽ+{0s%. =9n.'4Sb+/hZ<98tDz )\"&=*bꬆ]%Nux(o!]o!gKt6iv~UvK'*0U5 FPD2Pttduαjh("F놡bjQfg0!R6ϬLMxjDe:E`M//*2X}b;mxмoJ-\j;/,nU R]Uz !ݞJ vTܟok9cS`q2D.lvY3vk6$Ii$q/Xd &qpX몸ճA^FyɀlX[M`3!6kf\HUYcKp6 b\ bk'G*< ] lRtݬ6](*K^͐o!$x.iAf4UIXIrc+F!flLx6u@=o6Wk%ožF$3O1Sŧ;8_h{NPH r_^W::Sӻp*;gGu{S[Pd㪛ٵe^ h褀s ͬSNOV2Dla[tcfSq߅|nyN jG.^Z sn=?08E/lYV鸼0+_1cΠHN wHw "Loy]'2mMVĹi{Ҿ󐈭l k&' ]šTf<*VY`6UsIP0f_4[dN4XcD17*t zS )k*; +[='aa(prVz"®Yo=$LAǗHx$|.X_v5 t?m4RƝYzrGV{&d ~$II$qJqP43Ia$)c"&,ZPh j,Q*7Rq@9dBcVom5.l[&7@AjE9uވ6X`<4EOjZu_;LD(an؈&/T[O-Ifkg;Rz3’#|J a!+̭?[% 腴4ҕ1&8 ڜqɯ/ުpÙ>E"2_HANڂkQ*Ib̫?3暚Q#A,9DD&c;Nk &sfϑz^2+x_Ѱͮ'bF" &yn9RuOOMfjyv 04՗?~~LIbt=%!7Ylt|~ވ׼xufAs@bָV*Yy)ĖuL^PfHrqF<u] yqpҦ`iz;q-">m5- 虉GYT p^w Nw~qP6Y5x)+,#?xiZE"W4pTB$T/)9>qҷYbwc?EvLgCDkTLgfMkAG1i˰,GXxBMN^, <ӑI%0Brm\P:uPL[S`xQodnϲDk?d##/4ǝ*+jf p[G%ixa)8#uyl퍡q3ݩhp>A r2O aiIAi?=2"nsźXxpIA<p<|83{H]-gt޷9}eCѭk0M_gDö2p[];1h[tzqqU`DEN5p ])t( -AT \WϤc4iEuSS3bƿ#K/N.(Evr@IoCI;9]-+,HG>p/ȘvB.ryR\͎s2ǵs UwXj}2zV?ڷ:؂O WD㜱M9XvTGp&Eժ#a#LSȳMVYǞ7̆ &LptĪdHq{-e>eqcYCJQQ(%/"6,r| \p0ڈz΍Vݭ(='s;!Fp-Dr_qy}}w÷%b eL)ԵGuXHRkQ}t5ݧ'ƽ?K>yq۳فg=ecl$~.SLеQnߠKa?fR~^ҍ`w{NqW`.Sk;QttOm!8`,UNӝiZ&.;@YTka.Ox ~ ++k"=q^A +XV252C0-[dz]TLqډqПPSd4}Ej|WԀϼz Y. `Ҵ$~vt-CQbWhmnq 9J:E奀 )-}+볨zƺfn;L1|y"o0!m$sXe(vע6(mXmrac59W=::FG]GO} WcwIR*3W 3ǤUJW9m*GK$oF-Xhj3 нp=j8g gAs/+V\k_ -CC-?pB8Q^KOq^?]g˟<{fG=kdz]730W*?/b&?PZ{[#pGɶ_zmF\S_ot=93#h:f]8&6lũ$isCs`JA|tR'՛,>JxZ!)SYrG+Y!WDZݻ\Xl՛.xHYYTۥALD $wOV-x.BrkVke;5{/+5}5lxJ$AK0sĚ4/3r|fxL3Kޫ`02ӯ)~bɦ IE./)-aD#EZ[tgw#Ebijw90")h1;.`T#_fj3sfzVj4*Ч_?׏䫘9h{l2E|Ssk.c, ?L:;M8B(1mP8u(PդZn5C(G낕) |8@Ex˞.)х2өU@VdܐlbBc =$ֵtp]Ȕou1-*'n-a(:k6s8js>pn=*< )#h`S6QsI So>3 ~[wB?^ #1( խǀô Dew smm"#|H筶٭zn T"3ցX 4@|ʥ* svA뵥L{,_r15y @*_ǵw0AFLr1`m&Ϭ87%R;Vw$NIΪ~XqiB9 E$k&<  0)n5Vf\Ja uPLCk[V*fGe8@Tx !eIh9) mgjrhe-7E+"5t4/qjXY`ϳpֻ}mHEOKc}]HU"| 0ӣ0\R]Ӄdp5q8n~ԡ/{n%O=歉3Sv7=G"QK\e Q bԉw4%5 : lCL@XDK?*;(kj~>vMMѫ$v[,]_@zĭ %# :3zbi S08NLLn%GK p9H8x|Z'S(1dhhs9BF@Kjqr響ިzO 9a$1rRߚڍsT4DZ T}}ݔ 7q E=XoZ2"FzPHS|2^nkH[]9(^Jt3!pU&ĔN}B; C@ bCEYp~Z?̤δ/-eE+m ;xG<-.zX{6q8X*<WB1p:zGrFeTQDAO>B$hD@'=>&*|cD|9Q'6@ . VO#)VGҠ U9^IK {U$TdjG?&sqMVѷ0 k$Dm ixĊ fɤji =@p^Gl]L(+LMKvLY1Ęh,=OYWvjiU6Y۹Ąd{)=.w/1y1^Y \ioU1*C2 N]D>aIL-KS\ ߭7JzK "L"޵@BYA_a %g'(rW n1)a{k8T,~k\mNpM߁d֍;j wvD9$:t>®o'G`-c5]|r(+bx(#BzBjRԎ[kBLl=p|h/PjxP"ho1T e4诹}W"Bܳp+]n n@vaף΄="X YfW}iTy̥|(Wa)8Ѡ7zHGr o&Ln6y˻$e8|FF Nrkr L2kroAG_1rQÖN5 SE,h6kwlgMDxZ0bJx-p8Wm{ ߬oX|& ] & -"nZZC45hB_ ҭd\^vn6A>[S8a'nj+m=9/or/!b1Jq;&~eF4d-;^`(?_=Ӝ_b;0ɐc8 i#uN郶\6+չ8|tUF706 }=kX˅r{4܊Hy\];U06^uiA@"Oi[H)I}yjocF͌(j29u9M#4&& `C(pI"727B3ώj6^:rB#G9=Tw3u!k$W{cI< q3j{yX !1cZڼw:?ׄO,-W 7'Av9%O/Wpfu C sdϵJbi*i3xLEXĵ'.}=TaRJ&^e+& zX}fh\P˚‹n+pqxb婍LO%n4{&hfa{PuVWլ~4cIC6Z. M|Cm!g L\8uex" XJۆ =b "5+w,dI1XgTUAqvxwۥL3ZV<ɘ"r<}@: [30GYZ;sRa.3Q,><$Jbvˢ [p$4.N>OVN_u>eRNq.cӹE|u;q!8{G]uZ| ]1e̼̳L3?۵=-C._>}>벭kuYc33~kY K'j$IKq'| >.e \ ,El*g4H/ju ?uĺ}/m0-q\ =1dh'_nA2:KVmx ONW28+28qIE낈`}Up;3\I<A Ãej;B~GuM\cu]RJ:q+VymPBn7¿)4-Eif<"hiwy8.nM_mup"  ogm.`Ɗt:}[* .cP-QJӪCƽP0)K3Ѩ Iv͸?׵OB+DƲ>K`xQ.ϯ"Z'jf_sccKTN]魀(`j|-˒G Rxh3 KVOh-5) AL9P/{} =~D _%Ou3SHcёAK~W!CODi^|"sXw9osRb8tK͠bLWH>R4u!?FWo Y |-R>k~cn ` s:SC=J:&IٴSЀ18OVzjNN=4RpM|V&uM,.y_$7=ժ0a)[X>θχ*l^|8[dUi>UJIPY'/=JۊB6GQ%/ }ZEu._/.^||51&\3 3le-XyEm*=|[i{̾a"Beݢ!X$ Y ~8QSXgaaXKf 40UsqZ6ѳ3LL=A !Rq[ʮ Zl\MdGsckCNwy^N"Ycn7>y}w"uSS8O?6 >xYtG~>>)n.e.[ȃ}Nka:x]sl1zc \]a_r]߿ ?*ia̅mZJ?y7ܽ]gqeQ.q;3 fR_i_/ se0n8~6_[ffכ`ZVcNGq. M4֨X$ӚEG~np2M @VrZ߲4g[us Hssρ9QwB~O곅ݮs:0+cAu/ ܊g,sWp4]Tn$q,5DKj= ]֊Togڅd:M עPͱ^,eHHb0ʑU;#LjqBzQod\ȍS#-[~魿 3[ !6o|W\]jDRG*KMl'>N`zmzne^Pw`J|x-L7|1 |q=SofWALU"wnb ,Mná7;MEL SRvD!KY4TԋgkOtJߥ=>B@2XD򼢍HNƈ̨o^9Y0󗗲vs0TNQm ɡZۤ "tۙ`)wWMb0 E^=+W2c v?oS5'hbk,Unyn$UFnDx ;~B="U6D [ʂw8w,j?@_.4{dLQ<ߍ3JonF&|wRG01? T4ߏ$><O,>BttN+D䳟%gFR#}8x4JHm12c{F={۰O{XDa85bПj.2wlxbٱ2VM^>x ڷ z䊨RRٟew1Fr0kƤ6)e~,Q흏JDby&!$*> 3Ho7r%6Ƿ6i.po/k-{^ƽqr98O{:+}~i f^J+au»l"o~Od,}(b@iulұm;C<4ޏbYFBi5?*v(3@CGrBI(3nҩVn28? #\+^&pRр۸H̊vTצx|'D \f}=u×@Oҫ&Ujf gO`]gEW^*SjhepH}RX%oÔ).Q 6/w[t*jxu2>|t`)5J+d\E[2[r <^dVa/Ys@Mnu_Ћ1qJrճG+^ng_}U`|vU 4띤d*X);J{AJt+PdrRbLm*;b_Lx nPI5cIרWğDؒq\71/%Qz?MBL(#'PIvՉžTKUʠ(Nɚ}I+<9*4L= K@ a&μ cۋDsъZ`d>Ժ }9l0:wm %+B:Vo|Zl9gb1D) 8vqO7Ĩ-v>O w.Xn·cHQ"DWX& Ə= [\(GPN*w7 dZδ(ot=FZp\i) pLxm;ΆWoܞpM(K PcJX?b@ tIdu{#>GɀͧcRjuQ/А8`Y^ WEn t7pS}X,e5%5 AmRh!iNs3 Ïwtݚ@Y_q=1W`jڞEattE~ß2{Cw.Z+tt/.g̦Wa 1PGV[ywqzf/#I,ѭ"eּ gϼɫh#)vH%'s0Nps#^D̵<K$ԝb5k$`I5or4TJu󦾢!?F>Յ=w㐙;1БXUxtkZvmkeS:/f2`?8bMvF-Bk 5f ]s՛6L*8LEoV6P)EXa5^f̓)YU<ǹdw(' '8X9j f K 8Лi\r bfۧm#c~jljP*HVҟ()wf.=˖^/OǨy樝jݲL8nyB9E};]0:V5E%Hi$" }dNqJ5mzQN>IAThSn iC/G}qvgx) A'ZЊ1ù1I^ tm ]ҰEzҝ$Z& 2:pę;x$[e&n pi@s†}=/s ϺӦ vՊr03;}ƬqUHr!'v(}9/?Amg:a,w7 o0\Y`aTe;מߡY~`(ܡzz™pc:Qu:Р!QkdRQUξ)zwe3ݛ |ӰԵMP,J&l" {GLqUH X@n]<Ӯ}]|zJXۺTQocJ4[`b 9Ž Pv#J f)b:3s3~ڵ*szIl;@^x9A-uYrxTl:ׁC%x&F鿊WEm Sz7" ]y}#ZL ,Ưz^5CD ]FS&Ho@o ƺ$]2sl2[^(>Y=!AsE糸槪n\.Ng}K dV&P8e>v2MY׸MҩJmaXYe@yxuF>}\X=ˮmzk?F-KWwRjosFl$oMֽM,i^~TvXVzr4HA^ 2#Nrԃ JQfo^}kSLSm@FDǍb97W)T;zAfi,{?F0-nxQ7[*8{Rj_ I -c|ԼpX]Rӕb EE /:<&"AN}{w!vl^v^CK*45[,p5Gy1L衘Z0*7xN?qB/*Xatv }ۨp*1DAy3XFF:1&ha܎(Σׅ*WYoX@>iTjbhӯ?5Bq^`6zC';A'y-;<ܻ=zkz% ă/ YDBw}Jay3z? z{w&tnag]1bdWQ Z#o {/o Qh<, ̒&X +`wX['XOג@փfQTzFy A>`iRUp"vfС=qD/`.=>1L\5V#_)")J{i_xDE;L<dZĊiNR#cjÃ3YP@!D=䃟 A}mV>誥zVȯbh.^v7(^9*G14ޱP{EְkYrgGBfe[Py ՄӼ ;ِ8]ǼFwj@ u[ l-X&~\:-@~vWDǭx +"7VsFLSn?| -?+Si%M bwwsxh>~ߞi`k(J5 Z;5ʈ.ipfcBEPBYH..n$$+ -@7=G 8~I|u{AVpr Mh/e!F 2%qu5)^fEj 9&-x&ij̇U҂5:Cմ Ez~+?:VcJU@`s]i9Fr1g Jg,l78Ls 9I`t @ _(r#-'UϣvTSWnbWFOʛQzx>WLdf;(.#q'Í +ڜV峭ҹg'uVL"I;{oўQ:dU ͝e!Bz="H Ns@Kw~IEIq15i * vH1(ġGktZA6,KDI%@mۚRYT} sXa$@J g gAQA.(Ψi*^;ݡY+nl_Cm>4uV/ENk|_$#~y%il`Y6~Y}(Nϒ;ZVlԥ2Fh|*x9>]B ۫ADC6Z*v7ni[[`藵?0r,F6iX)74f6Y HQ mH%4`"qg}/ )+gJ\@NzՂœuO(EFbskvz9"we\pH0̘e1؎sZ+-ֆśY2X. ]!ŃMHN٪D@q6W1Mf.@mn $z>aG~`fBS ւ!)ϢDmN v[8AֹC/ wbhkTGi}ɐx̆˼8$22 rf^QA -3 X^/&Ac\\r O^\|u~dXWqma~~pqs̮2[@Vt{ݺM1f#4zsg{-x o`Q쩀)4h\Cd<Lb0uYjsQ OdiͯCf *ajw/ =7E/t^VX*[k/A1s(oJbm`D 9GBГ2>Rxvq0e' 0oJ 6 Z{i_+n}7HLh3]Ny_ glL3tsg /tR6s^gG{!e6~s\+vL.5Cx$yяYdx..8S C]?UsN%>U*(|[XoVe)P/ntoS]%~1p`ey.mFys}*ԉ")2TjmXܴ{7)!':-Q:%p`nx@d!i.H\|4L)2pF GS}iqDӫ:AySQcbK,ɦ)4E.;NDiȎ$> LP}}pA@,,p'HY]rB#p7݌Q}  1&'qv(aS,1]8DJ/0%,V;`6d=^l4y(QHfyɺLY(@yGxhڀmkz4~!뻪g+f#߱Tbؓ덍^'jf:.Oؒ6gc镓̅*q ԥD+E ەg= oCHϹ T Tw:v j4uhl`߷1$N4гd/$BVvF _ٲGS_K؇(i_6rA[|%.e-.MRZky+w7|MK1)ʑTB;/R >=WhZHe(_ r|`@ oZt5ChThy%ǩ]{70X&)S-3\JRQxG3I2jZEu/Է K3qrC20)2g,YcAAģ?ZŠo7.O>;ydzE!pkʁm;$.IpEUJ$8L =φWrX! YjpDd|7ڴދsx:NDaXD W{ND>Z|ԤsG7SqEN_|l{սAAqq%:QL%E+lyaFH`y]2]g¥巆#}v)t^EwZ`,G oB8P C,LUPW)j֏na =&TauzU^E)%o]1^dVW}„$zr*N6^c5"tgq000VӬk%Hhk"ptəfjB9V@ O ͌@ rةD:#*bHu4wrFeSNm%-Zϓjg(S K09:8ӏE 5hSY76خT@-g6bd| "1 4 FNmkOVB)8D]m` ,\r0tqMz:ӵJ]r-RNrItJb TO4Ton%%]Nw󟞮IVjnBo^Q"S]XJI A賮1&γ>  9B琺*E,V_('!vz*s{ D;!1o>Ѧ rQLdG%xFx]dXa)Il (-AW >/.t}kb4E^w׿%OswD 'jcŶcf`5 }=}įzhIS.\추z䍗bmw$W*pNEcN<~T2  ]Lfvw #1^b6JOr `ll#WU|U.)p3CL q7Alah 1ǷtI %â(Qg8"Ƥ"a'6W^4  R`ĩGgBo-#,Xkx0{n;4 (47XOv(4;^[ 3x٣ ӦèCїbdI,h5B-ԩ!=ՒIw\LQd {= aSAٴH0 ?6L66}ny8Kx#9t5eׂ8U S)(8*!]u1 r) ŧDb+9WͻmMs-#+O>-w/$`c8riO귱63ҵ $EEW(_(q@sĥ36PIѕLQl-G°`7b4 6_l_]Qf'﹖>@%2E=v$fWĸ͇硂кm,Mv`TS].vt< u\cR Y^UIsJ2EDVtQJwV&dERi`ߨ&?BLS~z۝JfM*j l0"&d kx>{!PjH&꬇f\ځ?Oo`;Arm9uYERi /o;QR^۸ I[7q~?\SΕ`_sSJHMαG!.!/?-G Z}j5tlI,Φ#9'OJ`+^,-ZsSښ%ޘiR $g}8o7&ˉPȀQW0#m9 Vh LEAHp@d(iހ7x%fm,[U5~H`|۴ɋHt՗(@ۈ9z'N(C, g+v $PBcR(80p GM3n/ȇrY 8(|,z*Mx߮hO(@K=/MMaP':>JED0C 8VnIL߬ /}Tўx=U3Ct<-l2P\VooK67OG31;5UZF&Ixǧ's)sF䄄L0qQܺt 9:0: l'Z8|PTi1ƛ+@;FŻfҩBg쿸)b]S%LQ:׸WT##lH'2 35"qzQ3vZ10A~s;|q<%%=5#׈]w]c1煏 [5{nLI)GE΄Co4w@vng=S͔| ]uuD8nihsR4U ڴ~\ժ޵oœVWr@*x5C ]J# BBNBN(Q7_db2kV3Y/#q~͗5v817Q빑R7=/vۺ47%~(Yi$F=(2S8J ؎BvP*XHfVƊ6;VcMfUܩmKFVOBu|4yT` dp+r)cn'?]o8~RiBEWռ,_6P/G :jSB 蟀l*81xUjX|Ue`.;9(0JuY$iw%B1p+pM-><9!o~iVM2p^ʍ:~ ݋v^n,!־#>|g˜< F>Mkvx!y1[buؐ\CryF/^W2%w]tܲVE\j)ߙHیzJ[k)Q~@fgVKӨ/xdٻHdO@HNB>Z@d?*<ڞ_(kڼ쵒.bMW5t `nDI"5ٽ2#޻^hsBvTh{[xsB\E,xGF3bc 넋vr0e@;*RFq(QQmm>=}.1]jIbÎ̪r Up#}e:a%dԡ͘gVeԸVUe@0VAef1]֑0iDh:0r8c_}$e0_/9͝GX}2Ƣ7lu7.-~z~,:2- ~+O.*T6UBXLu UVnpAJSC#ؔTL.<[(nK{DS6K;<- w:lbu6Rn)YhI"N`eIc.1|$aY03j'V\"$&NÁQ/zsԏQX573qg7FďϡM}(elu촸4o\? r$l3p]KvCT]!s S)4:k.t$%\]#UBй[HR*5!:$7k: |48@QA|D}~Ғ;+J<󌘊.JV]E!ײ Ǫ|cХK7*Zg#j̈jD!βHb} u|:K[FhUVzN"3;^lRZe&궗 Ul{# i'DFWIi-z>'…Bg BoY"$l+4I' m\fbU~-L2o^Ӈ r7@KR-8l^HCeǯb<O6,T*tP87d[Ʊ+P~Kr*fXmX;;ʌ/eVtϒfTG͒Ћ=s]\6?&X]E=I K-e5]3t!gL\88VKak8VOl} \Ԋ䜢vCM8$6!uJ.bpjF>eqߌ(yI ݳ"m(kD c}D*8 _Cs\ќn.3Ys=\vw#kX`Y 7E@jRla FFuB˧{eRZ *I^$4<1Y9n0/\3 a*X<Ջ@Ma3σ}'W>_\T5$8OkBumSVVbM7JJ󡒱ןw]fmhS$E ,ލ%XZ%Rk񚢬LNݡJTq*;.:iOαMO'E_%WYkE0|>m^ֶ8.Hz`G?^#ȘӒ=91ׯGTym7l`sCL t*vjcܰPZ"B!}UpW1LSfGﱃƔ[Iay3b- -xmVf\[rHo~B{9)*̒f ꔍ@C-%ٵvmH~!Q0XLs /enƍ: d{WҠ <7580,g`D7U+tcC{ @.6nxƭxX5Ϫ J@L8("oQ`(g~GG|C4V't`wIVlz#9iBD壕1WewP_pgpE55P+ )K砀PU[ڥ) NdW(?kV$sRϜ2)'{WMc4&q.ҷq2\em_z #:V!nL ; k=h|k5r#_qvHVLSuՖܩ(F;F. b]?jX[ aAJ\we "e ^.lJ:kb!H3yj X%xC\$5j' Ye"/hBMը[D<&18|`dwYQ볗Ч"O:xoO 2JWq0U =4l A;w:[,N?/rlV##5ƬDOQt.~٢RIU=((&'|$<ػy fPjJR3'/2v>r-A?갼G+g QնOކ=Q};8)}oC}>wߛ AΪvYt-ටu8G[, ~ a7u*O;_ _pyQ"~z0@F THq+diƐ'ۧcF(iйb@]3|CE1jlqRx'Ieq֯L Ra S4+Q f?X fћ}QBRxЇh8QZ1VЛGC~itRkE.H [U2g%/"(wfIuS` 3eԁ8\,JF&8" 4L9wJcҤf=ub $Oq`0R@[9,S˧4yK_9:Mh^K}qWjo(vq(:;Cc;A Ae8g25O򋒔S*~ω?$=+xLK*wEQء0Pnm"L'Tq e34tI5ypʚD3Fj4zjt9!HE=2LmKf!3 (*m)0^=Fu$-qW'Va['ݬ! xs`λ -NMR?.C&ctvVm=$2 D:+3*06푨r[3Fq_P}Qr1TG{kM2Vp.?O2_q w!A:#)4 UCrl>K؛|6BiТX\>Tֽ>RHB t/0:o}?{tYU76Vx; % $8A*|8ajq{RⲧPIabSYb0Abm-\9 h(T˝J I1|Y)W?\YYo8;ij ~P- bv)&TcB$)S?TtUvu]\ߪ6(|0xfCkjìFrB{o-l͌,EUiLɠk#iR*|RmKydX+&K[\9p=e9kS`r"̥=9p5%[g;TsQHa-%HPEܲlmD#ڢVPɊ'2Om .=hfNYbwuX9- hbߦ~7{(&3%-~].Wk:ʀz5LDb#MQO/ s_X{8#POǥ;h~Qi`BM.<qSq@áhlߺBtVsfָHyՀͩ6͵;JvgN,á:v J3q`Hp6"bf>O,E#qW8+[y@h !1VtmZ5}4/Vaq!u?RljpŠaUUv~Gܾ) GW'*(0w_^8J >w e߃^kZ\hyvP*\2ehpe 4yїIqUb,WF&c"m!u3gE!`YkX7F]m &_hro܆׊䍩 _6X{G#>4m ftOM`0_sD!ǨDi`xK|~Õ8԰KS 9[R[}#>" dNq \4 eLuŶ-"l ݨ#Ba24zdTR"%a&MY͵-%"oGQ.3%D;Y>QXk^ok_ Td쳐YY:X?aΏ>YpIPE5i~5A;֡L5i[yآ>= "M|wR2d's?G8NF+&$:݆_Mui@YiW#~k=F eIԴN6Td$j̪K=Yrz5:کlmY;UqĈE ޿5EԘ 4`h"cQ5}A6Dzҫ\Gw#a o]8_9m51;I#gR[5%ŝ,+{>X9 aq'LKk~ .؉kJw"]]NjT C_ kB"׹ym). P[Q-b.~8"WxIq n(s=ldƁ1,l[vc>L*Ʌ63$w"Qw43{S0ȭ!$b/$-~e0ej{~hY8 6@qt~n>*YB.Ai(fT 3:URi(؜8D Oi?cp3}"Q^ŵE9 t~ۨU)X9I['F{m?LP.]"]ZWY/lpWYN.ӽ1Rr|xAh@ Q7֚+p$ty>h##3 WoqP fVn>JDžG>W&:'yc+}OFfPro]tw.t-qg7Y%!hRaoA^R!a 7DȎe.4:k+ {Q1ʋ`i#X3 zA8o(Dv22D~*ԙܘ8qKv r׫noA\l}LqT`8gH|q8o5]ki1P(v葑rԭgYhYC|a~hqQOQAA*٬AvD\$+H[Kj =h'1K?ҿ|u*lfgE ]1Q* 3w(Z7/3w1ˏo>Œ ĊI9bOZcnI'Sx^¹x# aWX:5?B%[Py`FdJcFN)< KP5ޅp:OPh3jҳ!u ;kf.˷`^ cm5Wb%mvw>CR/6#{ o[&^Kq\r'M()z겥o[=2VПyThQis8>׌"O"`,TLvy v6xOAAF[yY?˛^ê4D儗Ό>UPjhcCڼ_Ur#?ZB3U>5y=m|YHH#^ӻ#h&N "YbFh4R"PPPABS`٪/f81}jXݽOZa洢/6oHv!p:{k+▒[UQ4ra■`:u*7 `P> #ϛu3[rOtsV9wtFQ =]~Į?(d\#i%@}h9[t &.בB!"mĆeQo*fҦG!LvSb-xAU7iVI/K} Ah8@u|lbh~.XOB'$a\ oKpZj/ (KEg 9V?܂p:~p8RXqUqMFBʤ'Qk(huo͜`ؙ!`sAbOٚg`fX]w +߃4N?YFͣ)ءsB ɔK?onFd89º՛f_pi`wyjbՋS=A/2 uX=qB"]тQF(">& W4st* ;{.CGu?᫑kIcU`Yb=TkZUʚFJv*F[-]̌wஈtHú4jtoVBA_mGbWHW!FQuwOh(=Å:K|fN*`| Dڛkv ݕQ6r7č`+ [:1˪1XR2*o#2xYdTZn΀8oA^*HR9 F| o7fL2&dmjmX~Ҕ#ҭFs߶M\yDbNgr}|P}e 3pBxb]nZk^ ܋zFT4jxx'`j-+ϼuLKr{t͹jΚ'Ӓ~pK1FF;3)R7&_.߉E@?A8Z]\,-9d¬3!dW;&i$Qm8K VTǀy{rLE,  ѿfkQM^}:d{>Rz?MQ 7+(Q&qTRv_ W͈ouuyT3Cܨ._΄ݙ@sU/`D~넶&׌Qxː ]@bbwwӹؘ- ەBWkncN7![H O{0HO@YfK D=&L@69!C}xEK~%ᣠ<)/Ͼ _ 2OҞ.o&c74X["2^T+\lN9! iq$ccRdZ#/'Q]^=ȒEBbN8",Wy/PIrTj JdB& WKV 0vc;WTP}R 5vlT~#R<;l3 fe RPD1[gcAEFar]jPd"#wrYD KvSrv&)h teG9tlXGM$IG=N* װ-j͘i:p_҂veL*Ke0X߾bzi-/ 'NˁE4#G v^ AjW$e=BvM-4 "iv 'e)$;lGF ]Br᣿{tzԢF|bZ8 `oWW>? AmI$=oQ2|{AA6wrbAP嫺Vփ |h>'ƚ#4;_^qm?]}@Eo(-O挢Uc?դ9@%}ي~,ғ (RLJ!Yц+g9շ4V׌0},`xXX~LLrv4ݘ=k!ig~ |h.I/ j!nGbOUeαEȮg$S  I.C;Y}\\Ow9g02 ƙ) Bh^626=[j(PߔA}1 )+7XQku6D1T2*Zdu C(k0qEh7%OüXҜj١[p֛mc xψ3\Fe֋fUi1FȂ8O^^c q*~'# ^ *-rHyq kJ^jܬ,r4sJ1-o {zk5n }+t襡ck-;Abi: *Vli jF2731JBH < O5W@Wm mϲ5IZTݮ,a`Bl]gDŽ q7  hw2=4tojjHUYR~>u5~Z cf6z N8¦kȿN l2ڛv֥Fj4xgm8W"Wll΃-3%8.d1?tA+"){TL+$l/fЧ'K{[W*b2/;t`ah\E;MUlC(hk[lW_AƮv,3D\8O ʽ*@RUq-^ӵ{f&Rܓ(~ 2;OWF1CVsJ@J"LĞYBSE%TIT[LMLf0r >p13a&zA8r.ݐwGB`Szw=wR#GFI}D㼄C\6XI3T_;Ts壧uD;$31Ry> .|ʔL5'0tW@$Dj!KZoB:%anfM&iT@X $Z/e't CWZ[At0GHg1ݘ(|đ ?<_n։ *[pE>F6y4۔6Kjo!ơEz)_C4J ՜)wW&fξDz >Mkxp hG2~[_5|$ҟB77jJ3nͷ1xCa¥\Ҟ.>9e h'(sEV?% 1+̓s,.Zk.J0_Yt>?oXf&?7՘+EtBO1}o"'QN <`JEf_ ;P˪6QPgRr> ĞG. ^&&l$e0γYmpzx*B)6nsh@A2-ɉO)ށ[Zտk$i[I׏DT!-쌯iPNc(` br4K_7K*Y4O3-^4nυBCU vely/"PJrFRhME#'Vx_ N5Jb/Y}-gSěW&dR0Bɷ\ۍ0|@{E@.L:t ߃[R#^̀$1r9&yޏJJq0z]C h/kE'ų{9v bbmWPKeWW V9;\v81* >YpwGuQۢ@r2 KE,Hy Y1-N&p ?S|1Lup;M($T(4]Wz2L|JSS^4P/,x) zW/Ke+dTn^ JQ^7]@s;b_k5v͑Ld?XIW,i3o" }o`͂rl*"a9rlz!{Uj0:r[xNú/ "ߍL p%~1dۄUgCl7`msr*·5 Zw+ Dp*d=o:c(ed6}h7COC\=;iRbٟjE؟A 0i 37Ni[ v*s=>;O~-%#9ЃJ"U#:̨Kg)fS ޒ1jCk ݚ1 FNcS+CBti?x˺* (*E2-'R-͉2޿k[PJd/zА[+?nPu{CT8R&XWe8]۴# .:*/x*NL;Q5e@VD,Fec\յ3GQ^V.}W\,jD 3YN/fӮ\ G ru ;m<:ˡ3=J_*Y|͆kϖ k5~.?rl< <,~ $H3@I.K^1QXw&Y ֕=N2=˔wF5t_h(^\H;,;EU HFVtEJA \FMpt-3\cÄ?F)J4!5 S"R#q˵BN09[5+-^̒1@}P4膲z. _O8df,;I;0PUd1HrRqBfMvV)'xEBsyk $EKbX%MF3 4&7:l{5>C&3f;]`5%i[sARI0.ցp*35 %c]iE[KƩT o|X JcH%_Wd=!O-Fv)*JjZt q䐱>[A,mQ&`yy{%\np^U:MC6v ^wM:`Ih @ҼsvقQejuь#أ1[44bz;-) -X/(oWBh I|Nlg~/8'4L{…E'DW okWH p˭#Im@ELmr@U)LNTד8Y]vj 7>OźέfN3"ʐ&'~'nmVM3} &&0[PC\1{dW MdLpҽ>8HJ2T!Fbw7NYɊ>-Ꝭ#k/b /k,ې_KKqzU ؝ylxyB0mKFOFWnR%)Ъ+J{89U\r w˰7Y2L|*t=w|T[YO{3h+WU5=H&@&rxPAf:‹&kf7evM$L3WZoG&Fyǔ`S^+¹e`|[r\A,~V(6z̧[I%^գ9$ð)=\=6oW7̓ObYe҄?.^΁ B$[M};ޒGqTٕxVu}~6q?SrWUE%Mܥe_ԢQt(> xr{E,F BAY_yXHS5榉Qt9YMɥ ā3,M[A"FzP3+=MUдVwx ڴWX0;48Xo-W0ZZ'"*`hF:Zkh+W|$3~/KXNhC- ]aÕ؀3kn5DɌ.SX1n o{nfΥ(|Ý piy_c+{xïs|-vFkX[%8sMЕy@ْVCM?mr)/ =h'5CW`i`rE3հz3o&ʣQ}.9!WpƜ [ky6Q%t@,w)Il&p {A9y$ni91I#h*1ҥdtZ'–h9BH)pq8mUNXvCLbг^NK Wp0ܔ%Tê[2Ԯ%@l([_d  ]?#I(E%+d:[Q~_ȏU O>g&҈ܢ#0o;w$2E9hb}X& A Hvf\L'Ǔ)bsgqX4_uC;BS3u(%zȉ$4Qr5T%ItKG5#+Cb&S1~\d`CʥoG߲2@etHls5 KօQ+VHL`%gKe94#oVGH ֋.XqU ;4*SVTo+8a$Z, Y!?c4O[a/q0B۾֐:Vtb H#u߫*v{@%~ i9iLY{ 퉺$< *a ~?=_ LŗS7-rHj:A+1}H?Pq.Gx @.z՜HVzre45BaQ)q" h"Rܘ1(;9h]S0U=>R;vW&6y/5j1\Q?\PKsރf"Cx¾e@c||R;-ԦpTy'[V؅uaUd`go AyNMKV{HKN^ ˖_ǎY ۓn=tv xwfZF;}ZNsr{@n,o?t t5#ץί/y`XAH4j4 w/d)7?pȭ"4OmQFfOd{c\DG&&?S\r+g8UrCGւj#,W.NA9D&xzyIfd-"C&ã1ƘqFp+/*uV|YO5yy:WJ"g2eALXh5 {2*DA[ ~'.Kmv:<3̦]dmu4KckEu{#2@ԗ-@,Eu_xz eE>صgop!/IUSljT܅H 24ik}WU"/}l( 1b&2ďEH&IL+%̅O` mK3yeU R:(DWZbV/R߮2U{S}cqDU1QqA^ix !,%a'gns-A8]PL~;b Dz?. pxPJƘ+a!U,u?6řNst oo: *k *?;sfc\K 89{63:x?/LG?XvG϶rl/*2|'*bZYM[pbeӎ4vp G}vʻQX M$}TÏ8t(WnNI>Pͬ]]e[ZH2?$rEa0`[W#JXԡS]~q|u^*kЗ )U9@nӣ\tq5wD Z,񯡣K`0ꎮh ;غKǵepBtL&fU|㰕:1ՍXIf#r|m#jXM3 x@f4uUJǦM|h V9Pn ڔCY}uGVԻhs$'Ԑbu=XLѕE7tx; "BOHt%^A oc  C20`y'Nޘ[<G{T~GdH?^ +Ƕf0t%=BNY뉌\$df{Аq_I/9`:> ): pP߃Op,;;ߡ@+)laIMpV75Q>R| "M|ޒ 4uO~ x޴ gh*ؘVǣ㯳&t;>ۀ͘q۟ѠXI`Ħ{QqV`Z֧ܵ 4;_᫬܋iş _mr 5_2KynF}䁞ȣZ Ht^豎t4<(rٜZFDn,+o+Zr1:Y.5A*Qq 3 [ OthVhGv;wYyis RP&y%!u+ 'm^߅U=ժPd+hw狢}tj< 2,x[͐|_cf:H6/Ίd?<1 ?.j794>MO֝0@8˹k>hm~Iٍ?$-@}>I͡5[(4іZ7; pBqQ(?)Ϫu4^bx #@8.B,@~aUs{R)Cw-{Pp)4--OT05֠aZ^a4NQ/ AӰD6$!: KvN dH0~"UM(:=TF0xdL>Vnf_m&5-θnw./fI'Mp[IS?=];9w!]8U½u~n-ΌE!qᴫ2<.)h(V"E;2sIf1S-9k`ÁyMjd3"NrSNkj*~1BTtmgc9rp,!' _-]A`5Kؔ/!$g7#&qCH`֪yFG5w6ڷ#Ӿ\]̊EFSW|n7!e-K{a1l`%3Bh1_H2NPQ1r||f2j=_`X +qW,uؔW!e'SF^c 2e ԍګiqeI_m"EQT DrU7sSvi7l,I귲ʅ8y+ȒPQIjJI՘'8sЭen6O'Y$+mH 1v4K7tB]0IE>6S0bu>aOL%=| MgJ*!FPPt`[N5vL`msWP%bEߨޥ 1vq?aZ2?Gʣ@?ۍDJ ffczo!eHqwhT1]j؂*f6fԢe,SgDx @acERk"TE{H# BJ)O[adBuXY׏+eqa6Bo0Z'_ѻNyGPBI!lOOO{~+W\v$'-Q)&RTPmTAG1r1"lXjCa U )1FP`䱾P!q~?Y}Rvm5LyuMfkPs}yj{kU;Q94;gy#D'e" {U<_:/= *$uN̨0t^83qWe%`A8p~(CzuͻHp/,ܒ @_ݫh`T*sё]wRš!Tjn8wjƠҏ2B`4I(z2RCEFES:ޯ1LM6sG9 \Q$ln#~]߸1iX/Ι/W~(/}Z+O Qt[>L _bg~.w #&KNm#ѮmFsR|\Bwj6J\âkP `4)P*Wi:o[PفKB}H]alt<䏘-SGn˴C&-Vgw1uJj:>GlQ(R6AyJauwt=*ƙf;P֑ڜ DЦVɅ-9$w|f4 Mw{N`Nil3S 8 ]SI/`CIU*N%6fCGyw{|AEcLVEh)!0S4a mZS' `7M}~^rUMbrF̦SQoq922ֽ-22P6T&o;XPQ#bp:jPa R]>f0Q;7 !1FmE9+}81H*<3Q1k&ejW8D޳ %BZr<7X@g!pDFk!]f2lT g9*}Bm)[Ц=ɝ'(lˑ$kPX~,} F#X"7cfe$SIpyA|kl}rˑQi|t*F,e{OvVĀ{.#Rb)>ۻrnAܗai ?ŝݹu?%5Φtrf6[ۥ3'Zl9_TH:&Ϧ_YgbZyY_7`x![UTpjT:Qs./;nd͸ՍbaϞII>ufIWQ:A;~VqaZdlya*2Wbro"1\y;%^2c֬,/?pJ qV%Nؓ>,$e1Dft=rT-:ό?W2@FX?umxK|F,^kt L͈+x *JJ15W8ͼ2|6j,z^Xc)j(yPOіW-"` XFQ Vk}м~ n%ILVhM(f534ipaRY%{f5)^'A'F^ɡXpm9iӖzk >CDH۳<hfY5}/謄+#-uU6-KR()ExpJsT6^21M9@Jr6 ck9'J_T֟@}c|\B֓iHan|ф!azS_e5Pi|H~t"iKM(B8)ۦoBj&dv:'W˓|e++PAKGbah% ?8qm>UA.00yDjmvR T!P`ǥ$-,m"mKBIc"Rh\ |Un-~?Í \hKlǶ[ϴbboo{9K?WIeyp~N4}1*VJ܂B\?qzNоΟ@䁒x4b@6h!YW3\FMMU@9 (T47Ŷhs'b ɣMIYG~?Kp5ϯ2a3 @m>a(ptjl *_,tUb'Zp> NYJOVYsnXCɎÌ2U`j3<|6nm 6&T|څ `АoB'̠Jhd3Ǚ7 kgz^_!)c=# rP3a#kOT9bCq Ǥϥxr#crw1 O8~vVgh;L>agYs0[#ޗXMDB,V+qRX?y ad&s>S[>5 0CC7:)R.+g#$! Wj=[ ]4R;_qTpGr:n:)v[|v`]>]HɌN*^oq >@Z3:zcq _t,Oǩ<}maNoCu@7,J,O.x_eO{56JN^.T()h}=?^:y{ϺYؼ#W1h Cx6_?*&_r3_lŌSWc@ }3'"+_l{o;VR]kHjjcWRE}C [r4Z1kgj⟅c.4 Vup?9uYj*Us=W{dV'C.Y{@hi1*wITd&0\\}rj<PH7J>eaWxJN8-i^Ju`S Hɖİ-h $DI />s Z^T6w[FpL8c9=ͻ >>Χy6-+#3zk]*8mҙ)̉'XM=U@RDrs'㹶-ƞVhY{.uC@L-h*y:mX>  A>X_!!R8I.f)qNkŠس i#W;rA˧\uIf$w}Pz97JՓPksk;>}&Kcx,n]8P/Ob7j4q9Ƈf2gʰB||.llt*&WY {<رG($l]L@ܦ 3+,ZCO[~ZK%yc*;XeJƧSM^*jc/4b|(m5v4z{NOC3O^hRJT8J}꿻1kUUưbAˑ{LQ̨ JiϯS9x;'5pvDnEĶ;v#EYDle.RV4@}HRI;%g dblRmn{ɚz!61VNeSH{uk%k$z ct>i.AiM &jQ@u%wqP{ŭM}C>qϦK{=b+Ӷ mKwUM$H4)=8[6iV%DEoGVǃo0hr'3Sp3С('ʆLFt5I%Kk昕ШGmEPaU *g0 dkf!$/̂gJoׅ.;ͦ{!v6;V^4d8ͤ|}xOA.vDK֌$<icЏ@"7Fifa ȱ~YU}f`u'}Ke:2WV>OMpJSB-ǥ7ɹ8A؈ 5^笝F#E*/$tHk{_Aw ^DvSg;{rjE/2al;4L\StAU&Pp^yS(툍Eo9+4&U/.녈Kl~`\5 Bmd4 !WUu0=Ffے[HDoH@4*O`oGgk~ڦ ^٩{;:ac+ΠVɐl}V`z?gG 3ZMn')Peer<][/Qb> ԭgLUs-'*7^-q'd1,뉂#k0ބsr^409jL-(E(E'L 3fXf)V7ޥپ\hf{̉7=v O @-e3S7jh^0r/eԗ~,܎pQZqI=u9`%,ZxF8S-D*_>T>m:? x\eOکm}p i;=v [Z揕gj^eE!rO$d—.@ߔʒ[F?r^:[ yRam#An%-^'S{{}Г S;'pLRp,O=bR3~st Si y?0;NOjmoNG2iA<AIl?t$l]!Tɳw}6?SmF=S~J}kHT˦=`Yt@م`rc **N1ړMn#uR_39DVrbk urIX뵓XG`:9O3o0f6xCdڧQhhYGLbcfiNn 2rɏGFmQTMi.z ěا $ T`#>~1̿ZRtnIq^c`SmTx:<638ڠg!#0JH^ W=De?rsV^c^018,FYkOLZbkL*x`,Gz>L1b46q|s=u0iZ& R<KP<͌_}=Zm^ 怐ohco$A0с%1BQ{/xihgۦF@aT1Dτ Nv%FP*zt6J+Guj d0,~Ud7 "r#P@pAAcZ6xqO-ּiVA]3 b6ogR|*fHO 0~ ȪF,VU: [ ,SZPXI)]EGl!"u/u'mO (؎`$񲨴V hl>R8`-}\=3̰j>]r4qSo/F!cRY3WDS4og^p\K/@~i #h)ƒ-@}] Q*|3G~0;|v3]G#vPPb$=}%YAi)S*E= +*L:"| FѶ?~ӏOK??]N߱}5%+2v@`z^KPy2QilF:T;@_Q*h]yP0tç% yy/!ӶFluQæ|Oj4L9a7H/˱u+2J3z#? o0K9;/gu+xq^^"xIfW#ȪC&MaTiWbi_\@)Y:|+qNhGlE<%s \@#g/1uހsfHxCr&ӛ'1h5DɉXKw` HYL sLQCO/2=@ejf||ņZZ)Xu`59(ӔOzD$*ґ.8I3"Lyd ą&}5oF¡;Lzn`|S9^hdt)k9AD[4)%C>N>7& Z"ű:x]a 'Ue;u], R>Mա)/zR#1Ҁo!.֋(V(?(\#G^(+wk^^9sWև7;UQ8HVսnjQک϶+ccUע88ٷƆ_nFd8T {ɜk9h"-OPlNdi1 K Pl_/9\&WO my_=R ,5 jqHX%&Ʀs>jCǍcůVNϝ946Rr+Q\A?<"UzHv؂,JKjZBh8*M2p>h$0Xo,fyU]h(jG#e1|G-(v4"w9n ֈ:N+Ҕ8zvLWTZ d|,Xi ATQ>LԨ)pxwGwq#%Kz`WH勶2ZV9[YȱL)j={.& r6.XiJN3>iZs( \,M5 !)s- +% SJb pǙ_B/H.q !Zv##-f7) =W[*Q&:zMM`NWIف2@hZa,RT'y)Ѩ>e:`쓵_O@ʹeɟP!3J.v\bsʸ M} prKq]lWO{ ;:4n{j鋃G0!|]ٛ)uXFtb`tQZ ڇh,픈o.xb5 ώt_7oҺ÷p%՟B\'u4 >E 3;qSmWJ-kt) 7l8yHQH=NpTBVĖ$j/*<.h A@A7tf ywhRI knfU+ASAw/y#0ˤ%~.nuӏ3Fɪ$׆X|!7ZFKš8%8_l~`؆`Hd$`5tx#oMcl2VD95p$؂v3K*סE {(9tlt1)F#|&xM^^zS!'` tq$F9D T[QiO)6`哑>XEB!-&a#@K}_MZXΫje9q <$Àj^Ѫ82LZYe sVc@:ȭQ'5g;A(-Z#2/*K ֿzB8bcU8Y<%dtNS'D(x\9@[c¬)Sr㤃C!J8+bpCInD f>F8\K;zCP+o,d*/to 1FzU $EXګ}д1 ,KӸs64~;Nq41^ Tqcm` '8`Fvʝ3G w9|_L) XYuNE0{t&ԏ|Pep*:ޏDMdx}xBX6ڄ w)4I1W>]E:7{R5iYWvzB"Knw9Behku49ḰQ"9md&bU:m#sP^Ǭ&yUŃi~Ĝ n?-Rܙ 8f u =lLv4!Y@hU |PJLV[w CRpMuu~/]v~"tm+Cv_ЭʢKo^13J 1Y*,hl)MX|?k 6M9 Vs5rbDYTXB ?6xOh/u.>6{,B=~+D$'(ָ!mʻiYe ~/l7DuZB7ɥl,k'KY͔}tIe]A=y&Ck$7pa;}h\|C ${T$Aˏ-7+(H̻;Nf3D/wn$aH"c XHu,e tEPќD[ smR:fDTaaSC"[*N= ˷m)*DEb,lA ?A%L=-\+Y(g!0X*_ֆ#Xq{=&F'&DD#$<L-.d[Ch/ȚFl6za FD|c$A4{^_r z}($$/$REX?@e!N&:P ˻_%NtjY5t8۸Z(؎;!%쒳Ga-,"1跺2a5@%6Hp=}ijs$F o~P`Fad6{,LWI;Hb<7*|S)! U􃄷eKXPARHd̂XFR'Z0{yn$e zAoAD 0^^sh3lW԰q y p3Sa N1jcrҘ}r%P;BiԙOC_Tkipe-DUW8ߵ^V1PW_o^wcH((7┶bBf>6KmOM(mUR>E9d>Wɳ.bIΎH ѫ}D %2 ar:op0ݹ .NYFpM>Q2uo8kF+#~Fmkq"d DBn1lE ~y:2勞*g8Ԓu.Bs2R,C0n $f\cMJYsjP:%{ 8xFd"#xVJ4F=l/*2t)~1W;ß/7{]@D8\b<'8 qkx^~~1j#?k+\4 ];~(a7Ac(oEY>?^\KByد bx& VUjpQ퉠1.j ;&a<8dӇ-Z )'̎q#~%5VXhs\4#-v6G؏:9m >u(]'MZO" NtѪH}iS6ݵ,Bye 6ڹ DS}JŅ w!hzjW--nЬ ,.J8TPy "eyND-,N?f%Mn !KG)+QzqdgCl}LJ:UzK/q|]Xg<G' ?ۊg_Ӻ؂9qd<Ǥ )Џ'0 $Aݨ hc F(ʟXGfȁ6|b^3C v]*hI}ŰII|&J-YI(T-B;H(fQiN,  g5;}H뇾}X6~J-NN{U&Fʧ85: (CZzt)n0sXL`WT' $6"5YAeR5so)WrpYv@IO+70B]JkgG4bY GAg1|ͪw%c8U}!Jk%~]?l&aQՕ6W8-Os&$  ,O KESB;DFܴD+9G(4xㆷ1Zv0"}/Q]w;ژrRDm~\MZ Z /s=Jy82C {0g (uL.SBMT*K#_L_q,1 dM'hK dXUW3LE (uUs][m*d6Ϧz~J= cy%Pi׸Lm+Όr!KY gA)p" D3?[}@GgnfB9*73g*vY)M~D'w*LX~_ h%X6^Rx(J%Mf!j`_0!tğL|ID%jr3 7זru#=ww!#q@v5 Q9Py'2~B[ ]-l67N.0Wbt@˻p yjHa2W9w# Qϖxy;b*cDXs0秧9=-z(je{iY*c{^$ +UW&GO/5ϒ蔽w[^h -]^@gLuУ&a(H2m9lՆAX0fZ1wX塳OPxM}թJ\Ba5E7CPD=VrKH-e)Gc{ƒm ѣA*pڲuR+BxI"wkU)܄gpr粣AUBJ|V^ ~ӖnO_3g r 1E0>TC׃ٰ b'㴏q]oӜ8ݮ Ta2/$h,kFFHGݥCUrU C njZN .6vEh s]aQ+zOIfPB#8ʊ:+d-a HaSd`ېa-\ĝq2|3kw|JnY;=Ú,C i%]X4ܗ6iKh(.yU S5?ۺ@Q>ٹ滖ܕobr/j=F"A٘hFA2>.h-m.6pBw2@`XusSKRY`Ǣk?e$ԅt 7"L ec%FĊqOXa*[Yx(^Fabː IzZVܹ+9Q"cG e t+Ct%JXǯcŞ% V*AHb^l{ؽuDu 24a3Gqj:HPUdOq8l3}ߘSNhMem!ն-zIA[& Lb$uARFѶ?FD#P>,zŔ* z¿m+tm݆L2t]ë?Uޏt @:5 )Wg5kFuR͎|e&hM2P jJ)>U cAUW|Ȩ | N;8NBKܣŴUeJF7|0wlԱ'*Jؽ127:5,k`L>To׭APi՞&?ɝ:҉2H,AXGG-2C$ h`K,mlnf/H|,;[ }J![PѭDI Mc** }B@Li @p-վz(8 8꺼D):ިHĜbcN\NLՍ+K$5?` I4sjAj^;nj{w,51|I?TtGR5{S8:=&‡- ^dj^wWhjU4DD/k'mn3e¡BMz6RoQ,E=}Y.G L)ѵՠ^f}Hq L*ZMAo)~/p1* v|Ut]D-mş0z,So̔&(:jqs:,(Ii3gcMf7= kL QSǯz"qze kk-5Ǭ+<-U7j\FMQ)u'JLjso'F:V ^2 K[gLbb;&)?\Z.^B}ԭ S񇈡!>:A~G>G($ք˅~.^E%4FZox?p\fFێۦO?03'l6Qmm;q0ɛ1HVLkF-۸+#-0{1Q#gb#;BSA[=$Uy` ~֥mlKn^WN!ƚv $5ؓ!I,/jha{EGSkql{n5B3CeFѿA9۩Pmwb;c7!V22^G !ϖLW9aj:%퇧Fg a &T܆dv e?ir碅EGaEBvƪP}pXvT՛+m\63[*_-Oh j(ƢV@51Bm|!ڌA΢ޥ_+bAl=~g1]^)ItNrf5m'+dXp J",(f=CLĭU^NEŽz<ȍo0m}6Qso{85Hn{ jzq%U \Z&"~}5'F#1Fr~. ЀL:'}Pj Re4dcɟJaoT3:M{S^xkrvֆm #pm| QRG+b`ӬdP[ŃC<m+ӝ``aM;JzowFgJ.΋#^1m_z`IE,Ŗh`T2Um$8kME7O`Sqz*dOyz!Ӫ)ІM(f rw0HzPqA͌r]|3wpPXXi =aXSu]\1!(Yd%r!+ Y2d9e˳h' DucL0~ xzUͮ1ה@62x"hGzv,"rBk"-m.eWBv?J%,uC F|0f 1/4xb)IM)r  WX2J!&DC"$AoQ+Ĕ:szR8C݅lW`GTF9}8IjaDžtsm`b"qf<pamU3N84@OsZݐM}G d| bæfK0Hl ;W>Ԛ%ݛ1y&ͭJ{x%F\X9O2iUEXùnDm?7j^{[XלGI YzG93,렗䶋t9)bN5L.jૌSQPLS(rsٞm:nR:XjK&0OQ}.,kGMxc&B;!q9\{to!-z Ie v`i /jdS]JQ-?@z"EQBA8&zreBBLx!ƺl~-^6^>-Q^˰-j7t\TPp#4YmMPOct*_l)AE9r"u!eu(g@K0#ݏ:q6Yi5l%4Ҹ lRថ܋6Y}aiӖmQ5[K7HTT[[OB?Z6E= ID^3w^ Wʵjq 헫g'C>]6,m:|4Ĩz >Q 0"#=-\ZO?u_#C4l9s0@C2ў%g勚R^wgwbttɯglZ-+Ұ BD$@C;7y7q7qIu6+ɛ{|>2GKq.zI !˴LA{EB֫o;\0)h]+ZXHHyOd [j0BO,_4;;Iq6]Ҿ6tɸBK㬟/]kGz~ἄX1e4$I?̹Ԓ8TX9VXhdK%Znl-f֓7MdbX^25#fXq.{{AR˖lyh'P1Os>DR'e/83}C 86#%?Nms)͑ԁjőHCRh'fGzU ԗ3ꃓD=[. d78ӤFQ\,gU/fMPUZԩOߖ dpco?Yun5A;ONE 49v PRyBԨ.\CpfQ"} :(FU_h~&OV,69Da|ey #;ih1N:Nl@ v߾07͉f059g/6䗘-X@%#MbKvכңXw"%B[u>`>%YPa*ki&qД YkϘ@ɥWSO-BWj TgSB'&ud25m&06̪#Q*$M*Dy`uZYV H`>`?va8 L_0/@y Z9ް ٭<(a/5 ׮3?xI@L8$ b{WN$fX2zgfQJY;`L;▬`lTY NnƂLb,[ݗhKYylV8ݘNJj%u[3FmWvn>D!5yd\+Yk>f, shdobPV>@"5 ,[ ^XPtF$Y,=9orV3y8#;&{A%qKb#oΦbLhWِ<T,Oё_9 b/yg{Nj4Ӥl%e#8\3OoY=KFk:+<+&Fv鼻79$ѡ( Vm={},-[GI-?RW?LHy9sԯF^3Gϗi33VScY@k Ba`NnK O.ch\k/o:Vh<f> l/ .TڪmYμ!^5:={RsIpzdu\lQj:ݝJyQ@l$5Vñ91O][X- 4>8 e m.; ҆sL,]]+({yFb  \ʴpʊyaozr<,~neᰂoPdV˽%^hrsw'r!Ao%UMjF'#+]2mPLo}Hqfa-4i*+~aj v(w:غ[\00B;V߭%@enZc5>:j$:y AErnl' í[^׉wE/ Nēw8Hu'ypOjӕ ^:<q HuN%$ک`ʿP?;s 97[oWAI+`5Bu ~Vm@Q7+à\ 3]Њ4+6&UO r</ϥ>;U\kץ4$1sG)0b2r:>K(Z-{r WiL  hA[r% {e~D6]fJ-\T6`tC׊WA (2hgKh#hGc73 }\#XTwjP) `oL=WA!OS8M&m:n٭ ؚQn-|uf ]*(auv8HJUlj̵U'TQ7S jS|GHQwF I>H`7{ #&y%!R< ۾+ӗ:ey&f8v"D̢_sM&r:*"-涞2/Z  &Iiz/T)?j:b~6 TtD[zNޡojGR|bᡧDcPi ՁRVZWm'fsމ*ԭpG/~B8%_l[="m)72Ks?_jMvϹqd*lոx˭q9\KmK+/$)+#qUÙ DC3?:nŋ#v2j 'H3Dr&5K:Jp7hTEv$"n{9ZE0i9kqZ<{9x6##&CL@F/a~'U^yYqMܕQHݠ_x eTUO$VгZB2 so )=|"\vIG286E_R:ڷ7yD!@M{d@'Dv8̧d J68֬6"F岄"4>sy^Df\*4S6"ANIyQ[f8mTLty7J'16Bn DX6yS8.?G4.+&lɕҾ_[D <4䳕c$&XT'֪&xRY'ƈalwh2e& :xkb]ߌu,/a *-٘!M9ysOzPx0mKA;&JeMB^أ LȰCؓPp8 g < N_gx.f5 'B[W=U=\ e$O2R.X0֠!뷡U;=SFO9vtVe} XX΅3ʅ# BΦj49}NYD*p\9%9*Қ$Ms寣wX9kf9z$0s=t[b.E@j=*!"x3۳R x(>*j7P {ꃖ+/gp+1A=4ˆqDU+q͹hѥ{֚t4eXP&y.mi*YE% 29O_5StHgkΔ[Fs>SȰ[ [oӞOsޕiB%x ؈ihqJC_1͔_U2[x%2 4R) |S{ 5GGw^Ў|$6 uV}m4lyYn4 =UrD KV*>\saDúr-U$rYu s4#3,YknsGn6K։%hHkz!o<8>ŒcyH\K *1`m'Yh#m䷇C+cVa$m$(ohMszʇNE O<2$ȏPSÅ )B%)y-\UUlZR.__/D=!{Cc`x϶0V&L@T\c  tGF5Y9*D=9z7d{\3";TMBCWݸ}4tg~9:4&Zgef`KdّLyva`I(u3(f3CaV (^4@oЏeoDz'? tU3]eI`MS\:}'/NNay62 Њ2"?hP5  hmJ=>D0?b{vJZjj#:<<0#cOOO냒e*pV-_-7E23sKbX&FwϹuWgS}W8Fgh쀬vV*.zD]0-t^(f!l"u;=L\URdqnmęhVWךDSL-1֢8k18jܬrDM Nj{*Z*@vșh?"X 8&S_:ZgQB\onr93ڃ@ๆ-Tuce7m"+ü&9tA(J6fy[{ۣ]g:w?\]bzP%q$ᐂmccbm/c~6kҿdbDQ3a BzU{ UIMj8;}pu97{E?E=9S$j?GK8y-_0UIְ{] @b΁Jl4IE$6K3 N]UM>EQ qMۭwF4e^3+#/L(Q@Kނ]|8<I@Y1 " mmع$tSҥsɠăp-9pŞYJ{a`SMԬ boDyJ@t#;ᣬ>}LeK;'}gI0WģPIyꞼa$Տ:A©; A=LJ5S %%3N ̎\*J Da?;wP=cM&Ǐ ,]u?tBtc{:OFc~ TZsacRP җles Ë˰ `_i@ )S( GJW0?W~`Ws:/haeW5\úKL`%8?=c4"f&gUQ}ZSwD'4ILc0S#ym$~ ݍhܡVHrPeL9629R+BIc0R𧷷mdKu]g5"͖ؠ$i3LZr`sV)Y]}XC>7%]r5訕{aUrKYc]*NX+! },Y< B1J~t <\H3ب^3O򳄿B_Q2{~eMF0=$nmr_FDUf f0Q4>jO5M6v D@x_m;~4f%I]-BA~r=n:腸֊P+r+3jBȸ`~^<gJa8>ا`'Gb!M4ZE!v1#i7AeS;)ȔrA7 &ɔvۘ9GN]>Mң⻰m 9?iJѽ!"7}7V:evc'@ R~sDld?8rS+`T?|c^ )0"(ݯaɼo/HG4iz _ԦZ$Jx#d3 ecZ ?p-W5ǍZ/vښFCQWhN*#YBJg@x?`c쀦0`#'9oh~KN3t /D1H\FǺw^.i53Lh0pZY0uPD?|hh@1K`S[^ھO׺1o!䋷1`S6\IKۇ7ZSf '*Yn/-] hHv|u(QԆv<.E㵏g{64S+\oؖ $8m4G3ݲ%3,oR9p14ƌ%r5mg{9#/; 1`@%-|ph`v4eX;"So q\CCaamM;*iAoby1v}rP/:}V)["Mf0fcMصA3:C, yDDZ*Be=8\411%9Z%%wdQ h70R? 727`Et_!.>MU#ZBH?G Cͪ y#Uk3 UF xcrӧfaؓkK)Մ5ٔw_ Ï"pVMe1qFs\,\M[Dε|,>Q{ rV =`GfCON ?X!RdCfAB*UƲrڊ,qY Հ޵pP !Ofg!)SnLS&v a50ӞPppkDrh:PӔWngѣF|h繱4}Ʈ1|/*0xnL#@ĺ\sh.[ŐB5;вk!AT /ancGvZh**~|Q,ɫ6陦^Ft"Pԝ n CȪ$Qt-muᣕafhNã!bm9b[[Rn^oNRهga0Ϭb4xGOBF.q`p,.`>DOE<-й<@YyC:d۟?6J`EY# QC̴ GTl Z*$s::6Ê2u':ZGVe5ՒFQUnOv*3!ҟtO]7ּشtQCy\lVI"f= ڔHl r4eN֠kX86#?9,:g>W ͧStC;?%etAp_?)wGDH:!4i=(" & UZRP}q=c4o12$'څ9Ń^oStfMBhOÚa×mTs S/ @u,,7 A\~VB0?VrdEXYx^K:ޙ\uw.L`Dbas?T)?ƪ24T%}t={*!s?M7ė'M(!)0.[=n#,KRdMT~zOkO%*Qu/Q ٷk )=u,+,VS43쏟c8N< $"MȤiۢIv T60^7dK( T,44;Gjpky$'r̴ewYY%,*Y r/k$U-NR WFk#?) 1u9mr ʛU,HjFgP&j<1EB'}:2Yݝte{^6ޟSlD̋yֈ\L,p M~훦=Feഇ-,{!0s\+{́ ApJ5e~~C~*oe@:$“*m]Um֍ZG!o$%T;ƀ?xw#p B$)VS2Z@ۤit9 ,ŃoAֻng(hUHmS?^.1Ə-%DNO6>x'3rUtؤnl9Hb~U{ʷE>W)EF 𒚢?NVr+'i()z^U#1M\&~5pD ǪəV<A`∌ꃲAJ̪o+v^I'"HqNGAMҳMLl(4 P73 4r-ExY"o- lvg)-qd 3/NNE6sX[nvyj+}RP2g:0r Gl@C]W: orpbkW>΂Lu/o2[<OdDQѹoX[П>(ؒ1&y|kq!$L Wb?f9۲N4a9*k]̺0D1Z¨1z\& [0P<.&GJЭ;U;iP1#ghuqCY\KJOJIƒAa^?w0 HP9XT":yj%+杖*,!"$ܼ[<6Ų$[p\N!/5vEO-ǩ(:)xd35p0hɑF!Ƀ7xw\Wvq})*"ĺv'LfImbӳeG`Bzx; @4M!H=V8!;YI?> R0z'OzKEfHu L}bbn/e2ҡFC4[m4I0=^d9B,IyY-xO|><eFᅴg Im)t%VQ 35a/>$~ҫXy8Gu1x:+b rԅD2O2 }9 &>_?ż} _ kYȖ.NIc2@HT@4-N1Qc);xw공a­-'#J"!(CcJن*$'bWڋ2`'9@;DHghPb ј1+H86MJir؅wOFhsv(19ǙEd~ a2@JYV8j:-I$on40TCGECCn>m%폿"[^uZ,55"""hrѲ0\TЮܢ> ,e sfZvQ#ڄg>dI}QzͼKPU9û ?p;_w!0[!?࡫ͻ*YfX\d >XI,>x7$>0r\>؋ecP ^cj|Tol@(ӳC2Oꎪt/*ᣊʙa:NDoT8 `AרgPd?6+3TͨX%aZr7`.OO[wSxvѢmY^d#j+KUaC9y yI`UеЊiպ@/M*߈?$|b@q @  gZWghi^TWg"aR7ͤp ho&}*nQE,oG~Zb0CG# 5aG'&5 f6EõHÝV]esq&/+<[g"V GL}rW)RT&@8 ^;{y&"iVjOuKȕT2N jY)Of{\ 6oLqw *x}:7*t f $3Q/ȼ̊HV6&t w@woh`vCr,k"؎|?7Wyi'6ܿߔ-"LSQOrΥY_qFED2>6!نe"o$ iώuk}Jw<,f'&lz)MWE&T)sH[AQ+BO6Y09Mԭt@/F{;җ1%t#c(1Aʛa> R<Ijz[A= ! <8H>l째 p y,=NW1}Zfi!TK:C k o6I.74j_5Q$ ciG7yӋ%߹ qE9!d.}\V 4&r+͒/WՑ2& .:+%juRN^C1M~>KWk.店v]Nq գkbk\%j,Ƶq~kRzE;3C]Ӌh(5 >?ͤrX6o.)IUb*3YEtAb۬[%n]_e?9^gcCcv˯g+r_0ASڂn^uEPۋRpTۜX!6mpYp-5#IjbCvTW/;ج~uh "2BqaV`!&/2LU  bh`JXa(R+QX>b޿E>jƂF &&34˼s_^ =!!J“l6hʟ5LE ..΅a0ّ OV8]B[Yke"GFDpS$r3CD8}pNi6k*u?p3 Mm\8-)rK 0;4Ƶk5wS9?P:0H;ˆ_;BH9DnH66?KQ{]1𬸓'Me$_ &L՝%LEcjGTV}8ZPNVxK8~tE)CUo}:gE阣v;˷ ЂMq*NkK'"VmoI= ;򇂣:GqBx[NasZ$78C{@:~Nt$xMhsbڠ֑, +XArRs<2~H2 ɯv.)S^([-'?)=p)JF {9sJU3Ow Xi9WwPY`xgZJhf%RY8PH(Ћ0)_'vo=P9'M"=3ëhd|K;SskMJˤeKrw{F8^ӪwY9s (m /¸ɑw}nܓGCZ9~E~cm] !Y(#Z>Ѷ,| i !>[ \pX۫ 8W>}w`aco1m`C\1[nVs${(.lD2Xr&H?ڬ.MTrk,o4h U18ǢM2rz^DHJqU=P%؆@ZAM(3BWك:} GhxűZBTMC<)Ҹo? 3AaZ C88C,LL[k:y+W MnɃBs*[N8KfU!Ї:R@3Z|{Z S )9ԶkKQ8~$BG0ƕff;q&ύ ϻ?s(v"GuLzd@>Thƒfsb9[87ivʲ4B ׆0u9dڛfn8*Zz痹-Ұ@b/ˉ@.Bc]rbH>Jui,wvNT}~Tч:bbi\}DMx.B!G<½e,ssx8x Ty{:tu7EA+"oh1$˱mޱSuKiyto[5DA Bh}N^b6=u7G϶jRVd[Zjd<0DAKq q?v.#)_cߔ)P}1z@bq)DXb vuS;v*_I+RP*Nlk\ߓLZ%Ld[(i@$1]_LgKI{{W5gͲS 㳗1ƁI/ݜ*CoKv6*yibyF7CO*%%v@Ik}U#uA[Ȟ8~u8{eq¦ {E x|Li+fDp /foPSoYxb%;LM!Ҁ˫iÒI?Ǚ$B33j>`ؘr tP"c朡b}W";{M(Qy?@Ble|_|k>Z|K( z2Q̅U)\,N YO!IFbH+KDB#a _dĉp0JP<&&ߦ+xx(q]%6XO5v#N ]%"70WS9F kVϧ\4`} ,X^F8ںqe]ĠhS@S24%ר1OJ18rUr$ܙ] uh8U-7iCلVrUH/'GgTI)e$Ku_7549Z,{pQqu`&WK{H: U-6葮N4uJگIk@1 7D] \9o[~[0b&S%?5&L\ŅkNpqB8 ~]H2QO:!_E|k|59}B/#He_T:JgqKeeڒ!-ox]@D6La. B avvr27ٓ)1&8rCqt2hMe \ؗ;ZVJ2KqBsBԝZ\׃ba )>cw.pC/>\,4Jɋe0;k?3R/a^)X|Kq Y*ypF:?|_o.&VtӌWJF_XBA4YLÐm+z _hU/C ]l)NA~e^>_j,9ZHJ7rrfB <f❈8aڀikS͞/۱m7 g*GcBAဎOB٢^Z_sti6wOy9^, tLSNx,("=a/H BYGM1(CFr+f襁†@(#Ƈ"hY9|o*fR]$\BN?pg|Βr2tY[>qtA#ldDث sU_* yvO'K(Dr߅S ӁEA(jU5@ *І艨-\V9W\'\ݡ/"5?ƭWf5qT"nLTġǸe:ީƋ+rE m}^ {"̎(%kyu]o$ r8E3e8OΖUqpco9R}JHd".Y,C2b9Pv^5?IbpuaV~$[Gb_ˏӺl֑hu/r!aF~ǭa)3fF'5dtR 41TX|jePg*~B`?θc+U.2~ ak'`^TЬ.t} ~0hu=€WV8 Y1z˪Mt sUe!b옋PRs.:;2y|Rq+ ," xrUr e<[&H2,WGz.4f5,]#N*H)티##,A7pQ!QZ&?S@mƭn$RBIW ?kc|]"({3_E-. 8dQX&du$Shu#\%I^th9в" uqÙSZ׹/J?LPPyWN@^\b޾ *6Xi`.框2vM7xrIT>{x > OA4;>h<)`C?l!?O[ǘ$y)p<_Jvf;abȌaWZI!f^ѪrcP!Tt_:M5+ۛ#.W$tS6V o{{]72&F…B93FwB捩9 UZ<6TZqO@\1:eMov)r;*EGy5y315ǵ_yPoU&{w$Ч" 2O? YO- *@!:yDL@hX;Ρb )`hTtQ~]n?#(~6,A YIB{^j.{j"h&=>s`kNdN Q>5ӕ %TjG8'YcV· v!9B[nmԕ2{{.z.`1c<(}J.O.gShtBm5.o sotZ&PZiWv*9Ki1`3rݥ]70ʟ[؈F(KoɑʿNol˷l[ty/㸵sBB^.cCT舧Tar-ax321Ÿv) Ѹ.f$O./|Cz6עbt(Mꅯ}/V*vX)]m0C ށYor˚ d7+ VˊEoZ5Z4=w=$Jē~:$ q}=E{#y9r`&:e~x;5C/hK5; `KT$}VWM0?TP#I4X($m VתR\3zpo{RP Z3zm< $_ Ï<\쌰 DT#`cV*h;J4?GQ=a zHtFt4 "|pdq$8w/@Bԉ.v_'CB7Fr"\{)ylOOROrm Bqp: 2BI MX>RV @/qV5bZۍ:+X ":0/ Lk[о*kʷ|j哇qkaMnWaj myEFqPe@dO{oK,%`2sHH}vggu/EuFc+COGMa@,BdQfmyW'CB@ڹKdۍg;PiL;o{7ԚһJv]S31eK##ÓN1j4d\cxЭֱ|ccQT> 4@e}ze&]fXBqhm%W!~=U+8k%d4ufʯ谴@&\5AkPqsZ_G< QZzhz0rUyze8XZS6kLvPs*|=u+!@uy1#6ƻYj@ԁG_4rZ) "] = C/D 6$TWh K룩\||–P(DLKp "giEӷ0O5e6ŸUs=>jR]*?kՏHiA9+o~zvV^xD7VcMt"O\5Ųv5eXFowx=~K9 J1, OZNQ6۝: 3U9-~Fs|Vvdp],sxȿi8MK7zrÌ$r0NH[Nͫ=L?A l/n2,υq@Z?W#x Va `<̊|lvO)Ut6"EISctigt7#KaQZ Ƨ1^" L-B&O."ҖF(5WqxĹ 4j[g@PX!4iC3\̱th|kUGTWbj _nq۸ S!#$VIPr%C' I?1rW_'/NCPf6pFZ)DD3-?A)D&'ރ9Bo|mt{τYR[BO2*Vac'Ц 0Jl$g9U;eY$=rf.l GoSu'ƙyք?TPg=␥qkVSHDż={YX %&i}ry#,dc'%tHS^?bP77Lovކ߷^dRuDҿR,+3nEeoXpNU~,G#Ei {^7.QAmlη@n2S& ]6N q8zb!ȷhܼ \3ʹq囘fxepdiݲdWD pʩ[#=ɸs95AexEIc)gרrsTfqS [,N9ai$111% U^B aإ$MUN_5OL$t>B;&U(]gO{C찒u4-ˀV–TţogP1\+)m^|ԡ,!sU1>JǖM fP%A[W(_*KX^wRrTjՔ p'&-'m>:l3E8W!?b[R5bd"đ׀`{uǜ{*{ɩE\O()Z3Ѱ {:2X'vK_\ZȗO}iDA?66JbrCBD@A9d`dr7 ^t6s^#ϫ} .|pXb׆ʄPxD%&˚a uˎnC9s/ )ZuMdȎ<zb#t@Dp"I0mTצ^W},>)9f;{ n_R\fC8Pl䓪tgC(JBkFɐS0!և[%hxIݤ:kZt]B4YO`>Oaӹˆ"=rUH#arlͩRnW:$O֭ :-&4- Km3q"wZF=T@~luY=^ gpC벙A3WcTνkt+^L7Tqj&Ѹ(ds*+13%N4ʙ|uY\v{ǵ||tv`f["þq1,afjuൟ5x84}? Aؔ\p.e`АO pkiG4sxԴS[A6D/>9K5,7TV~%oJܳIr\R DڪG3펡*@[I[B@ž4%JӸ9gs;#z˯ɜ1L?X_2{`TV1zH0NL571͝g? qx'm'$>eVBhkBɑ!Q()$ }ŤȽX(sp2@Ns`lNKk 7;-ؠ(v3ݩ.N oHNlG!8uy_y \bC)w|QkoEI%Ft!!.kKNO:iܩC^"w?7)$嬉#2X@rXCYSO+CnuBWq鼲15Ϧ!U>xh1TsܧU`Dہ[򧿈}N_ݔ|im$fQI3t?<T݀2"_Wcv H A Ҁ[<@$Xo[9qa.)WH("3t0E2 @{fH'[+}>jn2bG ~]-Z _kb*j+HR] Fv>̾( 6 ծdҐ'n::2};Bì[NȈұʙ/畆܆·Լكy4) Ye!'!QhnM?<"O.ϓ~]4z qyT w'[;kZN#߅hNk Bz}ルմ mC.꒠QHJMu׈q\n2i"dݥZ%ӣ1Jh:t5hF;YX}Jd=-7@*F?zBl-Z pHD3Evb;" ~DZkwfs^vP,:*7_U;Wˡ  nOK*2Zedk'M{a1s6?1_+m1'6EwR"ѸJ<3[Zjskޠ)^*n2o'~je`%dn{ja JtG=mR$Q f `⤙Qf(L $PnD]XSbPc8 L 4z[9WyIɒ|AAba-SJ+9`û@ۘ!$()tJiDɨذe |I"8vIE k;Zb1Jў{n:|k6c"[p ޿#sqxDIpf' ./ F:,xw %/?e{ٵK˅-ǔW0W5nwRTJVg8*&}ѐAMZj8ĔYbc郞Xa_pPB-Z:*Hqeh (*3[KeQ>14$-+AW|gJh("@Ss|_XfCY ΕsH} zE*!M]_їQ\3v3ic7IbxW8 ˋR7wiEL,p"^2XYCw?ؿXr_i Lߛ8~ .qvݷIbc#9l\CqѐE@MGT05@{$R7by֒ցlRI-ΤyKn댑iP2+"! &㭒v߰iRv ra[3Z(J8mn"'d#ϊsQo;\:ɗUrB^Cf3]6B0 ?6$kwvk՗̅6\3VfhZ)Z癔iH&ߡ b R^Oz)ݢ2կOSOWCL% b 0# 'ԍhw V"{0u8 Ϋ$N._ H}(&>j[RY/'-M5q-ՕKE2E>  Uں&^aUҢ({ MR9a /M6nᐚ„|SG!E<7_aId6JR}BS\D@5|Q* ItR%9>An#\bQ:Rt \RVJ̶UTr4'T~['TG2> A.(D1Jy|6\te; 6`/F WM_7|S!FV#AY$q;˩TcF,61"щ. TA|% VI&6+fKmDtB W<_#%0PExf8L!yd6b*1'Xun.)P=۵]+t SXM.=ź jハ&tW=`H̶rI&*Ƃ.⬛r8-jzs|l#ep31#I4 'Y 7oRΘ fyo/Z[?°[7|2\{L} 8b®Q*r.>?ӌ!FC5:S: qlqX^ݪrxZ|Wʽk4 \/8G)ڤJ /Uj[ψJ<knŶomEM|*ߛ8D"EIB} \?J4f"fʎ9i0-x?!c*z@!?\r@=\d7X?$콘D-1X[PefC+ciGo⁲d6Ym1Ϣuy(} 0-;V4?y-zWhuai <:oe7ކށ2iꔸ_3-5F1/g)냃lB6 |6EɥxVX)VhϪתĂ+2{}b5 r.x׀s?kD Y;}'sF0@^V'ZXRW|q~kD( =z5*/6 r8wJ!F0rDI8s,B3ehR]6< ,< _@k|[?R.b2GS! {@ fW./-aENz.p 6;f eV*b/TuI9({ dA fqbr4-*mIt4'ޑ<5i_WU9?zl`OӘ^MD>̈́"HbG, ߝ:=" 9Kvz7z;i _hΣ׬ JltĻfAXy߉B>:|='tK4-/نGHe|;%hPe`cG/ *ꗺWs^rUQY{6']i ">oRHc*wKǿVsߋ:FG#D]w1GlQо{TSXCI % ;fNirպ`[xfX"*xC_ѫC s/+f ([>3 'y~XGt K12. IR?97`hLX}N/0S9o]l}7!@L2Toϳ ݋ VBz=0P;B2IJzŵ}3eJMƻ#h > ,CO:m 5SZ+nVmI(2D[>C6(y᫆m AZNn(}\a9=A&6vc/nCϋ?I.ר;-0E ['.ȨFX܅PNy˟* **Fa_F=K_K+M³p܅hE7@rA=nyߢ5ښ%8斠rjQlD"|ᙘKLb$X4Unra{g7vI--TKfjqG9pj6wٖpbFsKGDiiy5zu-@Lgs5G`0(W&ؼb!SkӛVN}I~d?zZӈ78"©[O;˵4eI[tA*(ve_^>vY_J*X] [,\e:m ]/KJˊ>}v&+5nepIT/.ulN[)Ω,14x3 )`)yYJ2f _/z ,"?bAC_S*lK :N 7+n S%oY(yz T̈KahHN誽 a0_%!q!-I@bI%7Rh[ote:VRSIψx9DS߷4&l)I+xQ,բ%݅}RyVò`sP4p]HЕ-nq4Gb >0߼‰q>f`PG~b!mD5N{૯}BtK;D+湩*Ph@׏( s3rl9 'wޭS&R_5ᵒ 19tD-'(^x?Q#i:e[|{.u|RlD Z"݉X87M-XYt'$W C4a~є2Ww.*"Pl+uL7~'*5QPQ7Cks.'U<[0ц aNՓC%כ ۅa܂tϔHl]{lk\@R`F@EϞ"A!v4"XE¹x1͖"R]AI t2R#Yt9ol˶1 <:62fBg0ĺLZ-%̃}8+} t7Ⱥi#VA5f@>xkc VPy 7$wW\N%a[<.;(R-kr"㔘1Jџ- ͹d42{6 G⦇.#-pUdE!oB"H7|E~``KϗD`1=~qlne.)\y,=e;WQɌM8EL܇*If>ǽvx~kOfffkJrKyx4i61D=3ˈ`5 {ÎsQS(|hV>T-G!=]3/*ZѦ)82cFRS! ++l=O&ma(ʖWRې`eҫDGG?-K646=3QڡSk@c1!j,F>Y2CcZkzr0Gˡx7^:fk 8(.[UceТ3n  <, :ܶ Ұ 7!,4 `Xbhf[Gop뤕ThG'PmosH5cApNE޿mK2߰Jar)]Cذ^BA$IŸܿ^EqKlП"{Ѳmr b8M,CzS Gr?CdƝi.\"y2 4bZJ@?gʈi'$xdk8)-qsg3Jیk7~SC#^q֋c`ȁz@e .4]WP:Zf`. fd "2կK@i/jh* @@hk`O .zZ-&t(9l%46[0_VG(Fʏ<0DN6`)Jl90#Uy~K{Pw,)wAr0 ~lCq ʠеrE゠h I/"f]ݾҼ Sr!P.:|o+e~X N>pE%CoN֑nQR;DQO=W+ue!ᬘum<7!bB0w0^i~Λ*} ExrX$k^\*,:CzR4l$7 hdT_xueYxn1Хsuj\?\{#Q?ڗbBh!`a0yAKvaxg)Z@[^>+,GMWb)taǸՉz"&Z{q,O)#Vpgy{ ; g5f>ɔ+-P65hh_ѡa5a->֚+49xξgD_2 3u#Fzo)J !Po;_E/ʆKȳuǙ1xi؈F|(vh :`ӐP!;ĚL-8?BGeC.oGgC{C6?n'藊$ϙO{PC]$F\9p`S bK7J8!{"6.Ԝ(}},BGQYϵF_Tg|slMAm3c Op:T_H>a3\7: eOc-hˆ@:1y~T>\SL{j$j( - ]Z Qh/G||g"aŸoI ?=ZGE}d}tiqr (ӇUBop`ВoXȒ0R:cU6C#/O Gk^ UKDkYPJ=Y COc3){qkɧp.ZSHj7\myC0JPeJQMaaS̒D-ǭ),5B\a֪ ĖE'K-crP$^ b[ tpE޷evptB !u=vGPptNfqsB~RI/A&ށ]NJFU|z_ioJsZj f} !iiI+jG\2zbk ޝCUI3gm@5Hf҈VYz;*j훛(1"_bejT5$|LbPIwc9^X啱N 6);,p:!\/Dq'rRT"rmX(wbM,VzU.*xnŚmb`E;mJ"p@o~ČE?cWQlT#h\H`gx-wPyAwt#;.ڔ-{SUs彭(~y o.cg3OҤf_T:(5Jb/2~ kM'!短x>]<\.&S4|tTS|5QK:!|7 Ǿׇ ݪ4d;:erJiݕ3iD<G}jL(Se\rq:9;عZ1Tsc2^M]l ;%hlvOHMTԶRZeEɂ|T{rĒeimW \HDlKHCR}gKaseqޕ!6 Ua=H<7p_4}i;麞-g@u)ce@r>CVe{\s: b.a?>.)/Q}Uo9Q)/%6É ZRạm񛯜Uo-Б+!E/gLJk!7.cw2߿HPa(siDXaлF]6@M?fͲ.W"Ac*G#L}n2^dEgY# KMW25Z;:NO=<'lXz>Og]6e|#Z?&̌ښX[g`$+AH__·6TUjV!cNJ}u5W Xޯ.Dm| ث\N ' j-jbF$d{u[^xOFJNن*8eG }dň:gE|64\0.V֛;I5<h}-C ΂;V۳izl4:R XnM+[/`Ao$NNy9h?IvsW2HCқ6hPd57)M5˵9@IX@uҗiy$ju3g(:Op) nyLGÙNV!( 3N1'Kk՞<Gu j=~#mI㏈N~P/ dK3-MMW*4jb ex~e`b.eC;>"/AnH}D확D` KH^r2:_fG~(t-zdhQ9W7H!}-ݑfMƀH%xJMMUJs-ÏSgqj5Gv}mrDǫ#3sn9 9H{f7*" q*XYl'~wHxZ)HSGRyxQA5c{bYJ CfYJsΙɅ,ZMi6N0pA&. lcpfU56y {rI#$)7>kH>(fQQq=YuX$7te-ips+!gJƀﴉ_Z3Z@rDqv( J⭴FW)Ul0j `UZ/Z Q(re&rAӡ$>iSS_r^BV/, 2괧77WYj>9pY- 7{j_۱׉WMKƘ:Pp {?FT>3z<ȭ\:zCq# Z>fXz)DPCaN zsgn*IESB,젦ɁJ*E~w %Zh' P1 ^ ,o2#'Ψ7^גv 2v5텆β&2J!p]Oc<:˵+}uY{W_v%XʠN{rmS)>^@{z䛺꓏YhJȐcYޟvbx{e']qZd1';n؉?0S!^A X ?Be8"<ц'?ъVB{8GSU\?ّ&xS X`@S_2>`q54X,k<2P +}yoBP=>lѥ9J-2yLe~!(V~VERVХ4XMyg+0|@.Ãb; e/@%$_r#gnV95Y{7Rc6-Ѷ5o(T.<&("w0dՃhpըeWKg:HrȪE.Z2›iߏ("Bg"nB 掔<, WB mKcN~DN%(ӁR6Xv]hbnlHh![#lWݑN-@ BLG~EK/1v̀c"7XPοid:iYuZ}M/heGb'A^{ъ:;*&V@\7Ua+OHL"@ RDȂF,;@_q`blBijD 90y|0YZTf%Ioƥ yg+4J@s"ac=o*A]=nsO MZuiէ6,-#eB8Ue;*:'aK{f*8c=ʐ2T-fDm9f8{ ܙ?"NC^8Ac@x93i_p<@W4jX^&clNzXpbv _-WhWB"_ͳ|5h _QP=Gȁ0̳"<%t57z,F$IlKPwjlk'&],^S$%5gt̷]\ d' .ܸ*vn'2hĮ;_6xZCD A:d/u9O^ +@SLJ# N "<y' =l6&A{fhhe b.qY(tu,g | e:Hc\ u׃lfu :)iv0L(9] *ox=<6QpSXɔ^׵_S)tZ\2h41[ :κ j6v:g:zK;7޼>Y}0/g(B{pZԬ X Tma;0t;qCT;vq7){FJk^$ީ%3_t'3;J<]BE ]Ze jaNzrEYTe$m?A9Uh,GxN$Z% @[g K۶;#/˓aho.?ZЕ:|j!>h-FA'Ai7[易O0˹xYOKN@dvR3|< 4bL^feԌSsS٩$ڵ; :7X[1Qk)@cbDj{ԥZ*9Zkfy;RF/y e}]^mo3` oZƓ?zLy0|BPLi{N23̠yd?1ܷ<-%'p.IGb t3JʐM%D]|)Ec8PvP/ȩr{{Agp&uF\kNKۖ%QRO:|ܜ$qAFRI|)V]ѸrfɭQнh?!8'ǖtK1i9WOC}q{PU$"<;n&Y#)g(3)O˻Jy`?I"FMPn%`<gi[eҠXB?hB>֐Av l$7[Vſћ͓Cze{O1>c9뤺l 6 ^c!>͑XZ5y*5II ;Fz%#\ N}}+#) *=u_^OU QAMB}q:'!qMWk 꿇 wa&L?=w9/\.SMzM=O1 ({E*I[ZE"R]H5 !T,Kia+L74oAV-HxiT7p΢HDIuJ%pz]|Bet6,[G),? [cmX7EU{qA<ʻ͸ғߛ.A\}8i$%1ya5"Ş;GGF2L5H j%ۢ[:e+ e#Z={3~l<"u`\A'sۿ,oy^yEÕ3CEDU T!Ay{^]3<#㎺\tX̏6Me)M1焣mSIɍLA Chͽʯ@%~iKc^c4zx=]] [ϰ)6[֕SQ(7c+!{aSխ`]; qӾroʦQW̵}q02O/hDiHֱ}cg[b_$aӾ2.52xfj%}yԍI~m,@07M2&Kcf,ȸ$e}Qi+I03*3j;ɳ&!ym@A"Zm /p%XZS9Cq޳ză)x m6OgƘ˙PeXo&m\YMn.ɕNx9>J)-bghtpPn?V5*ry1EEіS*3 bRUn֦䢝L+)L_-NC)w|`>e{ Mz6mq_z$Ĥ!C7- "y9>kS0Epi:oICcFCuHTyMKcT0~9mR"71?u/光h{9lsW<h%w6#|X,' d']`?99:8a*oO 4t@ 2=%>D{R&w0"a[q5`7EN 6qu Jk k D(6o*}C9 _Nq5 (JuE pKcrWiƼʩd3hм1w[ђb՟-?3(!Pk=X Czӷ!(.2glRσN ar"?]BV +0xsvW6#o`Ƿa9Ǚ~5N"U[b aGa5@5<<7|%ez@ )K6wQ%M7컴w#qʼn1\~e|ik[mZGhkӧ#0qzx!5L|Cs*d?R&7VpT떰͊^TNr+UD^ol ȥfDv`Jga؀c6Vyb1/_oiF:1l.DK}ZRn`(ҜpP2Mn2mQqm@-b ĭ|S ;ѧՉN/SW"`1b(M(É{flvQ\yq?@ϙ{џR۩֕b7x&=b3'͉e7;0o%wߵyL$P酒EdpdyoSXY/鈰sU/fJvƒHTaё:GHM@A|qΨdh!*{pwV޶ɌeUxۻltn$t}&|N8Aap-PbƄ\9/:c"B>]ϘQ  &uɖ%t(4b{3)H͜ZljPF~>P}ѸN7S&ɦD򘣠O2% fh" hBL3( :) k:}  9tqTE:̥@v| z2asb=daj<쑋;aEKUj% V;9.?EƵ"Tq#ҹsa|{O?<,@ ȕm RW<x, …ݵ>7Բ<v:y'ZhkCtT%ʫCȼM.:T4Ȼg;L1 {"b[EQ7%Bx/ōc)>;gS НH|$@HZYgTUsvG0b.'&Ctv-^pXcAHSiU.MUȇe" ;NMUoۻsh֞m&& @pՅ2]4)䯻~&.o>"`CiWs/W5`Ǩ0kY&T~1=#p/L4 CAVBR<0pN(tu՗1iI)YqW.uu;̕v"2-D$gwW-"h9B:hR _oaAjdLjU ;=\+/X-`$z_PuNSb/Гghz,MByze( F'(J(#c|x2 0?qqJGR]vf|ZE-p 8b 8VXetFYgA,?`-+' iIC.7lmX.sLYe-.*_A= W|Ὅ#&#^m.R dfY6Tu Q,Zxb_(|,SѫZp'oVUuf0SX:"f"݆[˙- Omrky*w&YBpty݇|Ѵ`߷'Duo@`^2Rv2V+93n}G$k9.*yٷxȀMxr# O2p[}ևZ^ WL b.$ʚC 9 P=[dݮl:Eq?RAqœFӫXVvG0AعW@S{өWGjQq~\xj@ b))[I?Awvٙ"SԫDj o *c?!e!3~m\V~YeW{]^Tni`ȥP RoQ}VGK ^z?ueL6q'BN fɊhD SukٴRkk@Ahן73a8{+ٸIܨIFUe_]o=$sӸ5XDEqnbON쥉n횫~tV[CI6\b4]qUZ}Gmj0f<:͕:9:zaN"O Q  A()di(k XV.CC8|懭C)J(ͫt h`ToJv_Ӟ#/Uga(PR#ݺS|#QIm ܛ^`7Q ^ubO@^z4W!H*U#-ȋdG u vO 6& _ +Ɩ..oCA÷ǨcjR7L=upO5'ɓ*ߨ]A>w=gRl8>|v[&?ZPxjo~e9^ 8Z)^@z5D}|BYVʳ8h|"KV\5.UY+Av)dAo' rTxZ`",,$4}<5>@5{-`~3gpDm!8v j^p+Hyǃ<rB+{l?b#8Q3r]z[WZ$b͍dl{1yc8eƾƁ+Z6Hjlu&)c2)k o`2&~LSgprFb' +n s S2#֖fFD -A%z8<KLY=l4 ^b,D%uzL%s0'͊'Hm<[Gz%EJ~Z#8aAC뷵irD{yK ,,̚';][6*Sb Z/"Byg|PFE\xfdqHuCqQ }wth/P|IA>jaFHYoRSƾG;R"\ 2'a^ r&TzRE耏!XTrz^nwbJZi(d~/0-.6YZEEpH2zr$Mӽ-?#{I$5m/jY8ISmJv2 Pn>;`TOFq?.9V/wl j\|7N19/EV/ a["܋_"FsP50 ޕ0Bt3/eLS8fZ]fj6NO'򘍛>)TOMCmtK ~fQLޣl^hٻm]ј>u-jȤ~9H:XLC3jd|9[L ] 8(翯9$(~sI}7i1Ģ]4M'+g tsҳ,d].:&\N_aQ0mt I/vĘ~b5|El ZUHQKx7+O 2x{Sqtݤj򹊬XѢf`/JBjJjL匿zxo ۄcn6`kWl F#'iy*4ALP)⧃\+qɋKsqdkّ j|G&)]r.4Ζli|Z?7:I4JHe$=R k0iݴ׍c3wp/”n1XT/J $Bry;]88Sr[bn.,Bge04mfɛ:r=0׊]D1_4lH 4doLUÚ}XT|rQ#>Vլ 9/,i(NF#HGPv(K; EyS? ),#3w*h@݅#iޥi&I[尤,a !ւo1:Ԟ-ף@qOWIݭ[@JXϺ󝦤nP)A;E纷KxIq98kܐ޴E\yC=!wG:'6Okl 6_UY!c[M?UoݱZ j5'!z)xj8E ZX>>IE1ၬ6ק=Z>OjS,fd=b&A5NsF:deJh:sT6^!Z]tRi؉''7uX6ʻᤋϔXˠ+4-$:nplղFW]mlDykvг X`lGg$T$p ΀.nTRڜ0ݡj@itqL6IlJYLS^qC+Mf6'ԥ: JX$'"]>pC :̶Qr߱, ('0\,65hB[UAy "{%,Z|Rtn:+tP!.}~^9ƃ*^``?sVHn8^W؋.YME%"}*w':O XL  Vg>b7@=ȋ9*d6'U,ȵS0+&D!ۥ)BB<`#h1g 1G1ʦ2]rEW93KI}5[W%L \T/(kK"(^̓F^IX0x|8;!*.'J휈&ʒ싌7 %R~)ZdmbCU6jy rZx%Q߶ȯǖa$Pu=ڔ:>7-Bgt,V]D}rOTM:^yP4e&3NujCaH|?3]p1m ͟tZ45f6ӚTӀ> Fx z(6 '%ų?x]Ȑdp~CnhtⳟLW3%{ӯ,ԤҢ20AɾGEh{ۓ3rccv< GD,)-Ɏ;T7_4܄{)uٜZ &B~i$jh nOo$]goѴ /qM(f h6,W^VQ Bөc=%yc:}xTf-7HfOGZ`jMW>_hj%nXNua>COFM ߼wKSڻ`nC0w PwO;G*4 Չՠ-=?'+RG%q2Uk$K/OypS_wEP 7?YUbu^(=4vasRnjm>|dbXs1#QW&s67}ܶJ/X="וP5ykr:A+*)8靋ğR>q35>|r*eJPjFv5@GrpF׹c=mA.YghM[U~vRG:'ũ`+k5"Or跐vby/E9&sEOfPTe"kC"FƆcQ4Ѫ4P?=;}(׸.J GQ&o+#T%WY+[{WY}+mqk0ʦ|]Ov޳('lɥl@!^ :>i,'v*wdt,MXa6? 5ev1{P d#@!@!fmH;0I>&ax\jҧl6-ST덝=%VqãIEV4t էjp\KxcyaYCVl.ݶL$_4b\?Gy"FC|s;.npv;zʅwbLJZ]>H'–4׫ d+23JLj!E!Akuĭ\l&ӆniTmz&LB7v4^ Y>G^|^8CWP镹s^ CMiHw<68Qc=}K̩SC>z!ҨͨsX/KޅꗣBBUȠGF6'vpnWSmU{2*%52L1\oHwǾ% a/JP= gd7*BkvjGK7= 5uV[6f6@c@c`4h7֚] FOJL25^jιpY.|+~)۪Ov=ԙ|][:ORw#Q82/=!0ICv5 8 )2^+i  WC"/9SsWz(߃3; c/ i\;;WHRopII96ǻ(b"?%',J |ZܽஒB^^ gQ D#:@_* k%*>)[c0/nx]6PZ0amOLo}Cp/Ej鈒:OYXlӥE# <|1{lCt@||?SK rDB^,lGMYn*JPzpN.r${JD% 0~kY#x# `Ϩy>|3 ŖU%+aZ;qp6w"4mVLeRwR?Pڥ;'DOtN\C:)uB [@XcQ^߃2rX2fG_sLt=H}/VG ^oBН0pfxS;ZY`@'3qV*tIW1ogg*M`akyu˃j'&|AQ[p~m._ʼnƚvmXJ3ɎKR WJ]*؏Oi];bۢD?&W*7Ș6DS.u+L֧~rJvz93zkwMcY!bQOVoB򘽲˭ڄu-lϸB 5<7Yi,@Lw*MIMbT&ݠG$+<|5D~- p"兌7v9šo^O2nG0=0BT3wyGh$Ͻ E+ -A6[T,e.#JX@8r>l@=2}zqL˫-@&U;uwgosl7F Œf[փn_q1~_]N8i5@fմe@aDRiqc-Fr9k 3q)"IP9`qH}2HU8Zv}G.U'gaBdvAߎs']f$,ؿ$~[|f} +0qD'V\B7 ϼ1T D3g!h c DLrc+AFOY'a3_=pMGg>ÕGBOtBJ-'}N5ό @Fۤ`s wtWnC~<%`)ցqv(!P\Mőpcjm[Od~=+L"s o9NF_ԽO1:{Rq UȚ޼ȖTALH# v@! X~HrbÞwρĉ/7]&{ լT]9ZOQ6K1Ҩ-hT&ޚ*?׿˓X):h^w{#8civy1J$Vjd<^%${|Ћ1u,Xbd]&+V4K_Qi%Y~wJ3Ÿgt6RWt{i,t;"89$)-B3RgL{GS` O1N8 ƺ!K֨ec }FyNb& 0N܉jEPƷg?b$x֝ny褰XhBV?(Ĺ ;AqK];fM~ ~P6,Ak'Hy[O*/{wHa˂l:aݣ`YuSkK:k DNvݙт=CZcp", YWMD5/q5nI)s#z)*SwVA;ޏyAe]>y@S.h8' OFL.@RZ|LʒJLF.e'MXh$_l,iX\>FẖS7, ڻ;qa#W"cr^hl9YEʺQ;ep9_frCwǃP!(75c39Z<9W*ߵK=Q%5:Es2p7R$v)F~Mez <0L*_:EM2>W3:90GɃ!NnW{Ph;; /:u)CzXM7/?oRו`A+eu=R`A5qWx./BD!,eͮ"Cj@;N(Wuێ5,_f/G 'Yԯ%ȖY2r{H7& J^ų"BfVS8gX^}xo $Nz9d!qVjy z!DR wP\G-j2#7HIF!щيiZ7 8yi_E`5[?!X YV%~yf`>pݜe>Ȏm҂ѽ7 W6.٬H6`ͪ s,KJɒZ15S^<%[G|Qͤ\JÃg;4ItQ{~uNQŏ6Dxmq[u*4|Siqs!':n(duhaDe(Ε'rP뱩ُ oDo3$Fuǜ6U$#f1QKO?> oOЕꠅ[*u^v}+)XkIP69i[?0n҇)e%=R"+R׏Py k.K$$uH,it., 5uۈ a):r!=ƒ&kyke9+KJ,AZ\QnHW>잿xm~S/2#\CI鑹#UU llpmfw -Vl|5) G "euTW%tȵS$hԚ%szl* gD/,,vhH?Qwv K;ϮsNa,hsw߅Ё}:DĜɡ\ g=[f$ʲCS%bKϮJ‘ )(<[[?rе'tS KA;o8tTi`t5&;$ԁ C)VfԀQsWve)? DBo4/k_9Rz毋=y#dvYzu9t3EÙЮtsÚ$YM q(ba羇&^ObD2",eUP/iDoT?mI|ʢs7%\6d#v^m>c4sX!E(+K-,,|Vcz%æDw8$a_`,YOm/m$z@Nz3v4mf4ԙ>_7 V0ThҧuSS, Z_+WЇ9q" nɿ(!lFR|_I .Njt1}x!]!o65ƺ3Wϑԋ6^Ō*^ә-nIF!g<k S ~p4PO55fع߂1ǤRnVG>y!snSYbH ~ .>qW9͔`/Wj(%'ݒplϮt}(v{@!w&Ub4nq׉|N.L,d*|pM_gEA7@i <e>e!M:GOi*VY'B5 kvq8w2~JU*0v44#0ϒU^rnY`^ 5 C€3~wȌ<لUEt9VVȹTd (aS /xκ5Ą\?''0,Q-0j'9kPAP4Kyb,]S}-[|tqqni"f Kƃd4V@Tט]33x*BRNUq* W46Ÿjxj|BzXw2-kRz #@\Ȟ:4n:5O.>B? ѱ8>ƔzN]2~ _^kj[`dCr163,"zqQH7ң@^p*)w@ 4(!aGTCr5=\T[W2Ifv'"dI^ӛ:/7· "D#&i\~Zoz )|Tz9,HF0lC'UEW@rKZ:;HwG\Tjx/q`@†~Ѫ5i$A|ΨHx_%nײ>֚ ^.|P4}%: x2? |844^٩D ڪHY.ɶP ;ZEϋ8}qZXI._M]V5"U[! D ,Y!? DD %C[V;rrN6r=Zs<ްziXDK%h_>5 6K[G$U646,j |:)# N`U.:IU4n_)Y^s,G+jr59H6= r|MnJdvAjwuMc:Qx?,܀X 5]ofg> ?v,OB]\gNK(6ֆH e>Tq]n:bJ6竤h,YҔISMk`.I`=XyyB N$^$Y 2*RǕFs3X\E寄j. /V:hlanZ;/%T[B[ N?lx.pWA%}d:{"9C+GdJq'5r5eiӁ?e[y&KP.#a {iu bUheq977I2i/# +X1Ȇŵt%uPbyt3N~揍< FSA[b !WI i WanLw|Ol߳ [V3ұ0ܢXNdbd"V!"' Z=,W9y9k%f콒feμԏR.T(=·1H{ lYnnKk{nDhf1TtkFe4 tfSH6nb.)2Iup^T Pԙ+ȯVGVRlb*>W_2A ٦C+NK`J0ԭ9v{EV=aY|L-^)h,qj5̲ [cy l8p-,Šꑛ-R{ZyT lw⣥w lr է飯sL+kca@Z*zy~ڬ ]C,9qNl8Hl*.FHR;%ϩŜ7;AeȳTLoK TK+n99 `Vِ7 G|Ny f)Ydo>xVσ%S+(]P9(r.l,FãՇ7?G; &abhqUɓZk7TM|r/6GXf'~9'-DpэGO#(HX٬+7dY(?B %sBSէ]Zw!$Pd5D\NѼ39槵v'a+D0?gᴒNhl5N J}goksy,]aˉb=Pf6|N"p--68`;I"tjLu|}*@Eո hGQqbSNg5 Um|?֛'u !SFeI_6]9=IJYLrlJ(Yҟnq;I K.ا~/ր k*;xuFpA?@:%x,JI<j5yvft(4T_D8̻`_qzF^!0d9=|ީ ed/VGGcp;{=F9DGl[֢mU*BMQ[0_EOwhV QQr, `b͙"ə>^+ M/= Whà hq-'b&/D4A\FEt!a{-|tO&emߓH^5X&C6 lpV+N C%‘YVcU__N{A^ W,פ(%'(['J^(D&_Qy+ѵ湾-aJ^nĘ /[ ED={#+ 1e.b&{f\`rɲH(.!ʥ*ix}ܔuz W˅F>yuG|ى,i*-y#1 (Mu[OVYBGJ Xak9z63KK"e\;sm"P\?-e!_}-f+V8:%c;\O{֍>B19.`֑HUf{a[ B? աV`> $Tp?ke_ 0}Cp{LG5f#sG.iVfǰ u{Q3wڼ\'c&pr3|[uTM2M,,] >R%ȤZjB v̡lytwWG ɛbO7\@VOy0A]ƨ:##^y#r^|P᪣uD -m9~iZmlZݐ ET/PSAgq n޿y4Ӛ7d4 ,)2"`$A/=|NNrT+L B"{P_ ՇA,f&V}062]CK2,;pQٱKW,f.>αB},\RKBH.\gzoj`"Y9-](!)CuE0,)Ŵ*g_&jUfݬB#įs^>:/M]:x6#Z L,hCJ37[7*΃N  r]# v+B=>@\]ya,yՕEܞ6r%!}<ՅdYM}ʳ&-^Q}$s'Ywj6/U*4\qZ% = VT$i3:N C:nwU53M{&Y:Gjk͂k&)}T}pQkR;( hS] g}B.$0ixutI)= )\D~e aTQ}+j(/*P)/9mp=Y@HtR/@=;LcU9 L1a =,)A9`Xs;/8@UrjNr1~$n9m'@XP"OТ w:vf .d -K* m|ٕ6m۵?K +M0o7$iL)hS]܏Ď@I)ŸHOZ{"r[egD1,-T&F֘[,IA:FM>Z S^.zɗyHyiV|1}ύfwm4$F֍/: ҂Bp66q0?:-r/ҍU]c()Fp,+b:Tòe &"([ g\D2LXe@6o +LTk`zϺ:/89#fԚzo,2c JMKNr(1k Bu"EcA}Z(^^,H(|mDe7uan&WFdzvjn@,sIp s|pR{VԢ?=͗VoY|AܙՆE[j޽)!cI+DyvXZpνnZ^u`a&+ݷ!6*N ipP* xR$G9ed駡@vU R3 [.!gRS(Y(7S;Efn0!6&j;;~ZޟQU-Qf'UVKq;57ϟ)_EnFp##wv<&҂qb#S]ݏ6 nh%2JNH_Ca@ c\`1v l]v=ZMB6O>pTqFd~x!%U~';7mt]khA =9.7[8 [m]h-vF]Mp8v|L,K&z Ya aKd6^p|+JM]P/',<`ѥ~ )<@^~8p1}/ B%6GxD~]YTp( p,Ֆ7a;WUuW"ۣ z}ٔQ#pq"2w)ߪ7ثg+ zFj3>ƕ28ZVU;/Cr~NԷWՍP[/~ o{0.N!^:m>sC5?xV@N]2qdJxBbۆUUQY;[`7&o)Bzϛoj~K>ۃ/4!f,Ўѷ{d 2;3Lپ{Ls<GmGZHn@2-U[60 G;~:,:X@lRGoSvNդO|_)G`i<8,gv.1t]F eFchJ%Mm' O{a>،O#޸w\!˃}>p^.ܭ #lmS?n+B77o8ғ^=Vу;IAccg lȶpo;lJI^/%e /MNYa8ּm8%Rb~3c|b#@TRٚLUghbuZ?I@A"g8͎0>M .o!"&#nTQJ?E8J]IFާG%$S+ەܑm803KWHrth.e\qmOlsРGJqZx%#!S? WÞL󟃟K9rt`\vbYvcQTp+hYPS݈=" ^>h^#G1t@ A?B +EqY<TL@{ބɟ-] L z]9 ߊIrĂ,GA3x!=wӶ),ۛݑcd4G :Ց2#mZw!bE2*vGñr3NV ],[ޣOkF9w^ص*]jKCJc\l k;ʎ.o1ͩ q|/#:++8=U rĈ~:(Iz8Ɩ0ټ1 _OFX+V"vs_~~u7֭^kBr3n "ýĴ7]EQHڜ)DIn-7*!&yGGRz.3>1 FP=9¦3_I*| ]M̮%'pnRr{5(Pz}?u*2ao[5̜8:ć *#$+$ 4v kxPEL`":o]rx#IC0#׋1<_'O2 bb"[ ;d Ha0+TU?f(=J]pOB=gxƻo$Y]Ϡ%'".!%zt7&9@Զ_0JAWZ"%\W9B aնrxt"} )H*`iB|kW5 JkY{P]xSijM^ x;\+9jm]Zxⱋԁ;'BͲ[ ):t*9-\ھZWp51 y=AFW,Ozp+ifieoFZdy27tP݋ܭ;k!.Feʐ4kd}dBEdN4Wՙi@hSÆ3Q/_s iTDٸ@<g<+NxHȞ`u@'eq6J*.ձ?x[etڍՏPr!y8} HXlrSe -+UR< ܞ2lnf8 QV&j4Ϸ%Y± n:0WL~LR6NjsP 㙌)Up:^p =alV}9UxrjsLs]H&P=ڃef9,닑˼gnGPx723lX|}$,{^$`LKXJbN_XԎzpYe֦=:YIifS=S . on!!n}ҷŰpo% UL7}HUX+yXӄTI>89YO(ioo +60t˴E Y;mM8u2MSe} !%^[A"E}=,1X(0Wjk(4xS r m FЇ9GQ;\]Eo)v;UwU%SHz=|jV^Yĕ#7-'uۺ'9l]c6 !0r緡"XnxoyL@^p"hZ 0;rhPy! ?r\UjiNGsx*oz,/$ы NZ 74+Vf)C2 e ?cv6VX̀^2yS`Ӂ| ߎSfm !̝o^2sjX0ˠ`hkSj B)>DŬP+Ra?{Q1 y?)豽ɔp7fت!=`›˥wK)ҿRhao9o@|u1G]އ7#h6oG A AΈ/cTu;CؙiYTxY =;_:@(nB#ZtƐRQݶJƘuKu3/[I&Y(ii]GrPN#[K_)d%YB%B 8cV9t>GIHfq"eaxZ|/ $oǷZM:/~TM]W ߲QQd~X$t;pe;6hܯz*4a t* iY("s0 G$@ $J= &ܶR͟8 kHvS Xn"&dxb'7!Ap32X_/LUz^Pz5bESnGU#.zyBd,*Wӱ\HYĞ',.LS;4f~Ǡ D ^Yݼ*;eʣ..&T?Sc+$qۺh mNN gnw[x &'| aaO$,at޾S`݋tTCQcE BnǬ.JAOGp$1٪gS}WQo;\XDNem֒jKVѺx+˅jL%7p[^6[sȿ>T1&c+Df=(c# ϏӲ,kZ ܕiƥi-R!G9 oEl3B>9,RobIV;e"GZwZ۰]4$}m8,bYnM\ŗ5 Bs'FO~^5gkAI"5. ܧ'B;,e^ZFrX=2`YcF9XI#ia|S8?(y+P gJEy$5Jh^-\is{ Cgԕ`C4߁{R+vi]WNٔ\|^3..%Қ;j`l-%χ>4?,y[pb0NBxJ|20,~t%N 1`\ŹJjEGX8U {7JI&(Âhyd"4SX Zm_#+q=i!'YE=rm9ݧ# R ODHk ]qՙT{>u)T`RY1÷~dD1v>vv WaΉbb釼u $XQy$=99J11-8aB8QT^T/7eU"\1Vl? ܽ3+v#?5N &eB6 3L<r6{;)u hĨ+6ჭJE#X"nt(үK7=:1 ů+E&˰441EL t;poȬ^PHٚJߖm b.b=(#L|=^m/K[ t+D jhZ7hⶡƔs};Q;ܑ=O::Ԁ\Z8O:}(CUl]~>cHQh%C8H.Wߟ*_UO6=r, n\NnF=b=3mPH~sɊ-(ދImeF&)׌ɑ=y?r4ᎩdLjbj թKS ̔AO& TUX.8׎5fײi}rdwdؒ,Xx*;sIȪ^*P 4p P`縉1cLӓ5Ҙ^U6%HDi(e3*i<,>ɣ7yb\{ź) m8Si]b{5o=X:s h#ݝM_hX03FVņS{WՕYt?ex5̔^ ]ԇbU)IXVSW_p + 9cPJhz1h?~?- gPCbŹEnx}Ee[?;hyU%8„uiҋ-Լbf[Nde4Ԣ܄R ߋ<9"m:(jng|ha qkۭ* ᆠ¤r޶))-bRJHk[H5UEH1x[k`T#2Hr&~!ys<_cG)or6Jp-4p4!rB Cba(h4μGNۣH?TT~܇X/o \+...~]*0w'M w`@&ކ(Q5$וֹ9S }i!ڮC'K1XP?ˑT%!.f{zЃV~$-,IIXr'`h$v^r@JQޟ72^g ˑ,/=g^x"[Z}%/SA3@c8?vlyT!dP[,ϽzU7p0 0)K(&#^l&$*"/4,2uxz HN U;#lL #" Drݢ"kW_~+'lUb#~VKV!LN:xғ@e֧7Mk-A~Oh >YPS`+A@n9T|g􆖰=3ɠÃcAkW=;QtLd'2X>q'*4C@OaeIЎ(+>{ &K "2J'H%yOVz_&yX^I _:x5I . 2:Sb2k"% I H{QET }!^ʹ-V-4C'"W"|9ЧX@s}%,"[ >4~b@{9S^04|գW`=SwAFtV3oIs>v ڂ\RbP7 7q9,#y)?"peqw0"'hT#EUCn{7b+#ξ, h :N `Gӕ}4Z'¿mWh-pGqx./r^ls!Fd`]xǼAFC:QhEz"?%L(H/AbbS=oZfMN >辝FpV!B>6,jᢳ0a\%4E >W?r 0Ur7˖k}\U#uriv<2]7pJ?kK$oEz/>6JbcgPQ2U&mKhqEԿz$6?bddZ^db3+\Fnf4aSf,~ $wa#R5/xz~5tNjpC_uj& -nMm5p %M ʢJj R;ڕtd>_Ni# YT~1"$%:ZH eSlp,:iXeiY$ޭ0OpRor^y'j2nh}]RQ+l\c#w|^u[bzyc_wy3-lx ]*QRQʓA{;Dp&-6Z.@ȗvEg n:0stpoY+S_OG6!uQv-ܣNz+SG)5SJNB3{$U| ִ^_o;mֆgKѷ`ZQk-j1KGg|NaKbi02V1dq\)Pakw=,]-$6>~ dP/'\XqEW!JCi|b}j |SF;V20 VhFx+y؊&- :K)1Nn brɸ(%r{Y!TvE:q{7.klCa;z/Þ,:d>8 oVu}ܨ()| a{Z44IN2:ωC_ _3齍:-b臭ܾNp: MthDkEvV~O[b0Meݝ8#6p* %^uY=HQ5:QY\4=; q"<x?˶vPX= ?Q#fxETlUI epF!+M\Y͇n4M9O b/RhϠba{$V ¦BR'cEodY\' cTb*G|:+6SRmΒJn44|ꂫ>y4ba0&\ 9doCn/*NϠq*!!u%0 z dq;mwjJ =POVkhyR+ BY} oo)w fwHqzDvaϛբ]g9}z bh)B~89XtombOpO{lH_Sy?%%:wQ_Noa勴X+(al+V6Cz/mqԻNk0Rb-T)U%"0-GxM^ W\k\(p-T&1J2?=zf+)Zw"h쓈;C(,h*$1 LeX_8zݠ!_0|EU A99, ||z6≴#hlW,E8MCZ?kj4E>Pd@|?+^-r#)8}hjr;+"3p=aG7#X^6ZDTWltɏ ^ 3C?YѼFhF7z,fkJ>JF}x@DPӪDضaf + $P_`Y֌?3Atʹ I2`G~X[ qؼw+8pZ~Tq`, (hG/H{A 袋żlbw4u9s8Ō8dQ!6pbÎ+ W;ݠ^cקWBqϏWgv"4d2*2]=ź0-P!"jCG 醢 >>j*붗bE~Hs`=Ybv2?R> lPtL{=vʁR ('`:ʪuFh;c6'YO톼p^J(cŦ\3h (X&u_>4:O}\Շoܤ@+1Ptw̩JJy4l{;*cupߪ*^GiQ4hZY>',gxd2˞|eDz5:?z8`ys, XQ&‚c1Y0J47wUj]O#X .@l4Q}e ʕf⁛*m)4٬Ilu7[&k'5OQ\$pGr+"5;w^B>#굨,bP1 Z;+0[W~eqPT2ʜ6$-?m#(Pm 7 dLӸjw$s %VĞ)6&V!,!StMMc厍uPʏ>HպRe Di4 B p\2sywS]wTo{%>WC`Ζ?Yߩ-+1I,t5z 翆~'(A:[CLIJDcE_WnLk]YDK -k QxSB"xQpIBPe _T  ccъX>YFpLq3WNʀ+џ^aMsN[hPGYjd@PkhE`VIQړ1$QSnϲaMvA:4FI]ƣ .ސ&خG~ .uy3Xgg…WVo9=Bȥa/WPzRӞe]|`3T%KQ0ӋmZh_y-taK4n"Q]OA&YaB E{QB_pn7B_h kQ:K 6/SےOBhE_,_?4=`,NPȎV7)nͲNGgQ3wy }V󠂐v54r $Uxrښ+9O؁_kmAconbiN'x͑#]S@!B_b4zyK5h[XgڧSHJNy2WT4r%h(_#*AZlШm?Xn#g bwąJLzyϷZa0}e ubI=hikdmh)Z`"sL.#c\/ƾ^.:ޖ&g%ඖrcmEODP\q<^j6<@@qzX5sӫ?Vš[M%,<J#d\zDYZ VpeiN*\k1=cE^R<#b@bFdűtb118Ѡ=t-^ UƘ kplah8Qꨊ`qa.Fe2b' *9\D£8(+{0feVg%j!h9m0- NzO($$G\ d6}T`B^^2̉tvK~˕!p.017%);;|bHh.|gsiv}a0^iH~8Xp]n 'F9ʸ^nXXEFZeZ&-;?'<`NgD]?=o{2bJʇߘ"\8IuvfDiXYfBeŞ6,g6Sܖi1l wKUMY %3~'~$q~$b+mC9R~EaWwOؖU!O&y: [j (Ҭ;kA8kbH=W۹Cw!7Z09$E.Tq!>-dԤƧ:+VRPPmx IPQԁ*1|Iܐƽ6z>-r+Uj\"(-tB[='(`aWx>=޶i0bӀȚ4መpV ws,!9qTM;!aYIv핍a{a\Z _V, q O7eیa a5n _NC:ӱPMZ+R?z:Hic~_#\PIjNN@B֏@_LBHxb(D|ٞ«(b Ц@:Q ;* \T?`QI`/H>8t%wݗHK2.עY?XthhA[Ԩa`Ց0sg("e{)I܅HMuPRVFԌlPȿνŧ_ZacG^e#mXu"ܬ ]Y+w[G?c %h3'0Gt|sW=̘?DSS5"DU\:|eLye3T(c.>>k*!x\%Gz9dda$jVACU#Gk藍F%C 3 .A5" BH[wʥ7*f;\W A6 -2n eziŸoWZPq\(/:*lJg]: Ƅ['qg;"L4 H 3f:_&3bg>eT{ij W.I¨e aRQdKĹ).vHTKX Q1gCE+ ӡeZJYeraj]ܞwX *hp\#׷1J5l5}$42a(x[O,+_l{g>ia"@+0\~iպ<+p|1;tZbƳKKZ=\S'aٿ}O( #,4{Ye`t#jvC>DI]usK-!Oa}Eu)hBH"QrT4dz0s^N<7v4U\Ssk.yw@8@zYH&VJI" 2FGNs+;yP'A.ż!wף/I2MdP<, !i+[٨l>L1\lf SAK}g=<+_y f4q%9* |g1Zo o4-]xбCu:bI~j_PXkG.h9\ J7sCQ js i!w'wS9֨t MRJ3@|P'gL,}3H^u:#_6x;L׳ҵ$d 2=~ :IAb#4#D5d' aupFM,h+:5|jkv#2"` ah*OS#W,;uhgkxRPI2-ш)V]hg G7KwP[bn1G8Gx7#TS8`-_q߸0/cݓq63?r.7w:5sL=$8h;dWdkU0F#AD5QmX̉Afpv<{{b~][u3e˛}sތ\1*xK:e*]^ϖUͰ*.2W@3Ϗ|fYFT4]5ָ>v`qXO\ej.ra$,P{(Z;Mj+s |U|OzL9[t&#xr`繝lR nT:sc,Ptu0Vޱ4}6xT$1&ڥcl'6 |rϘh(6;.ݕrbz(L>1QV+ KNߤ mLnlQ9 ٠UƐ$%xG0-E)tzQgZ"L7Y8ee23HB.^8wK ߧ}1mwAЭ钖EvځEX ŖձHz2dE-Y0+;kfXH"e,ϋR-}ꦘ^FӤ0;Ax":Z0QLB`Cա!TצG]G ]\o iv'_RFrW'@f`"b-SDƱ1Z|R8e@)kB@hNGB]ڴ7j'ogg߀<?6W&x s5ǔVklO؝W %iuv1'>d`mM=]8;67+6ݸO eּ/SHC ,(>N_j+'Yj$Ty%?)PT%_aFvVe^"Ks~ F 7ooOHfxfimUB; -/>GJ_w FfdjNjh}$bğ*׮w]3O'N^-CΧO0hCUAne:~ cecWqd:}vrs#mb-}O(I< @x?Ubx١2H@,U-s,:BchDsӷퟵT(ahB0ljROm/ 4)R˗_<687T{ bߒJ*/(e|)ُ%`,W 1%4!¡aEEmbz`H¿{-k3š׼>+Ms@:c:ΰ18H)L -ygM#j^c*opX"wˀZ(;d<:Bdɮ)@z7AAtJ: XHP jF:,C@3AMb{ jL霥>z_:iĈ%[}HVQ@w# )+܈wd֢kPLf gv# Y _H;K;l%#/ ŤAsQ=LRXkՋRtjV kNysoPh}z"RRoZ&SI ʸ5t񇍴r sb|u =% ^cm̊TMkʅHqlZ`'?#Vs>B;4ePaKxN˿Ι7lhx zԣ<$&I,Ƶu@2t-6z{2g꭬y7՘P7\>~S E2ۣ $}nصR̙ȘA=uX[,lY2d* ~T[|0CG2[]  :pegzaSBi@?>XiV=?ޙi`|YkfLS>:RA+|(lN4O2υvY{isYtƦ[&$a>pI ShT9"m.bLr%ψ<4X/㒅81~M ,D9KFsƂ֗g^,[wj7׵z~'1L4Hxv>\ZYFkq!$F K2 ` )j;HTU&V YIWw~d$E8wgF~nt-AuAS:q C I떪D ʓ.ҁI?)3/;O5x,j iIq!@6L*ei<ǃ'짨ަ2mn6&Q<{é l^^yz+V*IɁKjo5ܖo$PS+V6I4v;hvKCQlpeRܺ^j |t7Ċ-3z,Ɗ[-GW#\WNB6)#nOBLg 8aHeW$һвP||~'qg[|J¤Zhע=hl FڂjͩUZ~ZiB^ϝ?`W fh/qEǯ4rTt#xJT#C"m G"o-i^XZx~V㶛~s]dĕGR1 vxXYme0S& $G&@9Zxdۼ&XxM$R)=&Xf[fatE`Oo͒^$a cyekERy* hY)U;H@)ѭ ,"## :ɼDnO?j9O5J?pQm7wv'V>e0ӔWtRzwA?h%yo+A\.ǙO|Α1 ŒI$nwn缻UM;n< tc}2Z12@hy@UaQs"A&v^nVNbGW%M^mE(4ahDqxxG V647S,9O_sY600s4PWAŅa &TH]n7N?ىwVB2r}" TBU (k}]u;lSKsGBi#W&a 9|aBo N$`_uh8b-f$].. bgyQYKiM Wjܻ)sFsJG5䋤hJ z"[/:Vz9+3NL=}7.t琺1q(Y?@Zec u;,LAI|}i[D|k3n%\;.~z5!r+Ѯ@UVGԹ]1f-Ai9|א7͈ѮI}U?lK`0;Px큲|ϘXezWhtO8VjA ;"1v[Vo$ږ(H"!N`H?+Kx0SܡYzqm& 8q|"|)79y_wѾ[Ӵ%if Sr=I QK@$M!FF54t &:^Ff&VR@îγ3uHyrZt_lAu{Fmb,]@`@5Qxk/]~0=-AZ 1.(sP=̮iSGּ7n~#]"P7|bF@րi4 tBRa@A@[pu+T">WoЃuoDIn(캍vdn*ːA`;w:b񙴃=W?#"G]"Wlm| 강y${TͶW-T&&!5l7V[\ gx scK JC'S?qSz?Uɢ9{\g;ϗG}Ɨcau b?l:;»V;p,jXVMћ '2 o7Hʕ_LKEoBgƤLY# / 0LӼPoj(SyaT)!۬O`Ns/CD磗9^Jxi3/%6fWP+pV&@ Óh97J r(n#󩞬~(meZoo!Jحys3AV5 ]qzUՇ@qyꭔ3Y+u .~ՠ5j*8F$ )b~ cՑz&BC+Z޿!YwX1MmKeж~]eAC2p0,XiO ք>yիy?2zC8_R 6oNhPLNܔv%"|PW|`6/YyncOs(tY^q,I5Hels_z/jqU=~>*-c{ʣ30-H0 >iE GܟSWfRBjHE,uy)̥E^nY?#\~);HaoMHsp'&V)=z"<=qRAg0c#"Iیrv }B6nqH69vl04~Z)%ڝ:MaY;z2uUr;#p^[}omy *A=Ԗ"KqVA*"lWoblP1p!VK=S BPb4ё{Mwn5VSuok;q.rlT7S- [K}(֭JǑ{iZ9sbjŢ8ry);OV3ГSB;Xy iIB7Ι=o: Z䤚seVVXV ~8=Rs&펄JlП/}%tO6ciuRF}/fyDz%(U>hb 1:⮈눢q]킼t5,бmʬI8-o1干rPf>jt7e)]k#mﻬ 3v2ݰbC#Ҍ_|څB - R2bvS(^j@D,b1su'yQ,_kPUEFU<') hڽ1f@>cˇR((SW·bb) ]"TOƇZ8k]5A:A {Ϲ}jD0]\~'H~zVu9m^ GVZĥzvP@H$h~$ ϓ@ם=0a2t4\U#(j殺Z(rѴ #}7dl2t iji5NSdiȍVnʛ=ѶJgCD4f.Z-d*Lfn yৣvjSw^?ܩdӤ\KGY! 'm[1ϒkcQTB@Fq;`B*y[St j3ՅmO(sc^>|BwĜFjpgYbu2ғJ$a^[n5,Y9Jȇe. @4HZS7!( yAqXS 9t3iLYAs)RfP.[pm}ZM:Ԏkȷ!{O^ܐgyXuB*CM\G?0kCB1stue i2 =Z#4?[)kHDǑ #iX 1&SLHQy!;7!]Dރgmx}Lje\j57 ״a^%1t_n (dZ+ӟ~!P%3vu;,C\!(X֨n^ax:ܼۜ#t㖒uͧ]Y^_}yɀiz5ݚzxb8ۆT:.\sQұУnnHZ/FNhM uk"~^r>cp*Y&R#y)=W)ʨx2ۙ%h>7'8"UTNW!&jry1>sRc ~R԰Řt"YewXÞ .rZCܤ;bHdoi*9( ~*Yn?"p壶7$ir.~0^+-S% ab=>|۾ӾGeΰeD6O  CykF`j5Xh1zIo~,_xE2]u- sCSr~$,N-U X3/u],^Ƈsx@[a2m2qTW(lnܹ\bݕkHܓR/X6e}}Oz< M)/JeALronJ,`h6r'T7SIDT7U DOgD&_V^ ϏWaU}AYE }ʀ,VTΝ HolrܴfqϘnT++i'Zbn%3L+dF5زWa2@78$[u΂VԙO2kG  ɡFH$Ke ҡR#I2%yb9lOVN1Kj.\-82*9RzB-}rb.Iwaak-Y1`F^*#1Vݭ.d<8~ZS:A?w. =n'Mwo-*H G]#`F? \vόJV938aIuv-y(NY:A4?ʣԏƁBȅЧT-L[&2cѪZۊX2G ԡF춮{Mb߬G?y؍D,R*NMQMA:yevkI_k1s%`լv9U 8xp.D8 堵`M/ )z}5W bE{- g))*>;b:ʫ|RC/\nAT섈?݆{AHf~_H"`ʸɓW$[BG›eאÞeu-4'V0g̻x!yFŚ8> ҬVC`ƪID(.۞\RNl_rsoqK\:l䙻C巉 J0Hq!!xMi쫏R޽IS'ONͰpw V"Z&^PKWL5!un|Foޕ%itG5gKdeMMP&ɘЋ}d;zd VQ&~_oi5Jڝ=rRp> ֶxhdnF4( =dܣ,\ )n4\V74TSah+N\8S jS]R&`v g¦ =X=щF e7Qʺ[= 04ڠ.)}H]jM.R3 S/lfuGrPc8|M`܍z?9F`H>3} ʸq: vhxDڔ 2@MBn7nQ] #ޤ!lw3@#eh-\O闦`@_>%luɩ7ꍦ,/Zg3+rSJ~b@5=S6$֞ӥ]gNIɌ:v70[-| ɛ`,@xֆt`\׮B K3* SXm6p_[9% 4nܚ"qI÷) G-E{~} 4_V@UlN{O%mIյ)_0o ?ۊrv 'ȡ ;BUF2!̜](ħ}-zl6܍cGGbܴE1Q8Ey9B(uڊdBg繸\2>WF{}օ*~-'k47wrjD!"5ʘQ5/HU.;*&>pyp,zg4(&Equd1=: k;Azsvg;F<ӳLJtZ+=ׁO ɦzT@Q" 7z*_[K Aեcx؛`qO: D?g+NdzbO9i8ƍoaAgx,$uV#+÷Dj ]yL9f5I ~$Vt! }10=MṥM)ݵՇiW+Vas, !;m2~[;0μ}e!yps rۙ'mBS m3}uϑ,KK?T6Du*=a,mJOx^Hґ~ĚܛJ#E=h ߱NG(SM<$ϧex@% \Dlj=O]ڭ^ʱQσNp8 ]dsEu+LCȿ~I  U&PxnҒ G(.CL tv#+0U/Ce8'K*Tt/ sm|~3 7T@2$5ZI[)Xgd\zX`u[$^9Bci7ݦD<68/A!tcy̔ 'M׸CnSB MPXƂFY YCuu#P%jKpny7 9^;m֙>bꏴt*6|i[ے>n7RaK5Ay̎l6F5ai nGF;kZERʹmh!scV@ Ɍ[ə.:glAPK$Ԋ3SscuMs%uHD5[Sw`(f\ *3-j=_\򯨧c'lLCFo N[jAP}/8? P]ib#N 349ICf6b͔YPfׅ gVx$nq+goC)v(~h Ķ߷|D[e;\e]G9HXF\5Ze,{ qV]~̣b?6 pydF)UԼL<6кT=,V.f8%:Je}z q)DM|DӷA: ϸ;uۋ^eɾ>H GawБgV-Pnr(ʭP ş{~ŋIlWYáFR_?Oq>|3nMR/w) PJ6bm.2{C'8Jio$̜o;Bt24[][5aW4.jwU<0vu9 l|dUW'2*X #$B fe8{5߮́WPS>9R Ky9|v]zO$vy\ۣtxkj! "zj'.ڪǚ mϬHɜէ6h ;⡚pu{U;գ7#^ ʧjrF6 +OJB]ԸY9XҼyȁ%c' ͻ8V[O8^9Q[11667:F\[{xcùyEXipw=¢Yn^ >?ĝ ߜ;K`fx. [ iJ&>Lv~xQmm6:['s`FGsٕJcfhբWXMk)Y% KcRo:3R嗨5U{_:r̘Ž/6\寓6K̾iBV$H3;Tz^)HyIBX?[Bxy  W0E@Nv 0å1j^"sBSԺ;Ɉ eʰ9+HS+ yףt+dP|9ǁ%8 ?LWY5+gQw# &Y=8\9v;ebh=[eJ!RUT1ɚۧX=4]7Kd Uq Eæ iQ@bN]'e %k#騿.}v0o.j=EG,=Hd(J73;UDOZye!Sh"_A/(V@ZmrnI\quJY> e#3\3JӲVJ]J eUG&rOܾp+sUŠYs|?=pQ-0.΃U ٔ~9әj ,9ӹ !cע6\/2}TNG K! ezsÄ3U+}HN11hS 3AWdY۾5=,2LN.cg-sv΄Ȑ}'qp4 nji>^ߛ{sP< 0!w蓚p poG*΂W.BDF<.n?>pctm!k]+^ '4[tFP!NeR2 @k ArY/lFHAT&8f=̎c!b[1~ h/i\'d~O"HHt`phI}ϑ_KΓQ6ޱ)_9H3/Fh<[:hAv%L![0ʐa8pg#iQL,Wg |VNȼ9cIV7l%8E |-{ty7{nx-2=FݜuN&n5suʬ}>aP$c"8LcÇة MG^lH&3Vtг%?U,X{idO)Iu@ZR&kƘJAbaV ɕ0fQ2l|0_fi3'?f#}ʓ8s}!4!^ a('i){UH5y`9%z_0)<Sr'4 Pm=/e'h9SX; MwJHM@d)o=KQj"BG-91 P{UX(MK[n]q,(?@sf6~_FsmhJ OȽ R1tCI4o[ 9 c^"qrI&I",Y>la/T_4 VɷX_1(~l( 0[3vsr,Jqu#vdHtK4rSو{h)De(T] oPث> oq+LðA,$C LbJG*9my+ߞ~07"*-X/I{S"A#ދeյI/ բ'핞Kd_yOE˿eQXNze<1ʓ~by7K٠Y!μd}WK U9"5kaL%"6:0 :%%cT |!<>B)eNF? ˌ>oc6!E?~oBcgnB~wU{~\e?&2Hlmh߆dv&2mVTئGM=@jet HAѿӓ  p~hyD\x.p;sQ*4|yxУRk27+b0UYCW CU-]p}ǜlמ?-+ cԭr%eծh;ݒf<Ĭ`Xkh@ǣ۟PZˉ&a5?/E’IXh׆>3>s?!hZǠW~"!g7Om$q)-gG1Mp4-sYڝbU.n:1$ԟZGwI8g0a?2cI^1 +# vWǙ@n,4RTuQRXt7U҈g`V ZNCG_nCQ o; )s||0 gWCkbڜl2H*h( it(1dV?=8\20:[Aj1A5:Odvn3ÏwܻY @x1ҙ agCenU[~\5 _!$/&Ru%EpᫀtCS7$]d.CY/5X˜/b6$*!}o/%Fpl@j~x[ u#-2"5_2:=蠍~,S.f\\mRM}3=MX~X /hotО_+]!csI?]"HW~33X\^`]K'w?aKdj|Y+IGmApa{f&{ltV>=3w }R_o ^ܼ*'.p%}̤ _O>HnA-7, N6C`e9(#srF`t44B 8YmeīNi-2ݽ>SW:"p[㮏 T {K#Ŋ//E}P9~!UZK v Vfw{8WnCNsgCngaQT䅵&A**,ؾc, xl-#. 2w$V33Rx*/*SoT6.*s=XX|"ݶ]a˰ذ PHlE\Y3/A΀홐onLJRŤ4?nzZє5@"tOúh%Vl_J~MU'm uOsCCaА!ri+*ZZFU[u-P!~suZ&}cezǠ5}IdBBhP?JX@O1l3 тweC9;ʂ "mW JMp,+Lyꑃ&H jp 1c_Ƙ-}pd 2sS9P$wC_@N53 )a8_6Wjy*f .sk` do@pP#?K~m};ttN|ʚB.J 28%ai`oVVCtJK9+^շMV,('dSo>!:m鈤k g4bd`Šz HIb0"*ǡU1{iTk-= 7o^]N@`Ѝ>YlscU"=\/V h[4EW;Y^?Oݛn>A`GQJ>B ž)JS nٹz!DI rkROZ+5O<^cnCC=w/+B/rIf-8Lj)X":]%:g4B3| ou7kj%S6W[u.H)f줽?BPH-"X+"_1FΝSzr9|V-Y75䞹%Ѳ\dw^O KƉٷ>!UV?о]~|l*I $j嗸p;-6`#siYy F'nA36 ӔWmYXw-5 ǍUV[ }t-zRhvUTs?*1 Qk4h4ZEy68TzH_WfMsOYKԼd'gEހvFڈM2%9q`IrqnC&ҳ32P9wG6E8M.շ/l?qeĜ*"'N83okJ$ U?j$ҌXj.?JqMB*O`~:e惈 ʬ-(u{$;uzdw7M*;B@~ QVW1s{:6l#L|2JMY v5uK5#pdIRvaVsM -UBM3Q6iSNskEHFhW,.:.$Ƽ-֠kb%-)E.D݉٠Ǜ-#qUŷR!TCW+U " :z:C2B_0q-Wŏ"&rG*W+-:ƸxZfte^*(fG= N ~X /1AcqAs1ב˗Q)Є sW7=I @XUkZ9֙;-¾6Ů/988/]&m:AhJBfKmA?a꭮ 7;2nDP;bR׆~вZ1b.XA]U3&u>~n Lԣ/~5VJns38ȩ]99?9`$q/"<Ω/?Hg6kˈ {BɑF{`B@|2'" |h`TOաFk7p ѼNc6VXaBJ' gPPhEX@SF/I:S2 J~2pTH*bH4SQ1<}:$oKUg}XA~u@e>.twN,:.BEBĮ#^C~AGyx }^qq tT*w% Y6ΰ۪]ݓ bn(#e.9"|bbRۆbo,j` 'DM'hml2[;4wK|#gLe#*4feV /!ql ݙÈ,V2`,'!W>WH"}j~{PRt]yQO`X{rY0z/~@fJпO*R׭jrׄ]viRg1anqY'^m w,.nxZ>d+;bIg1+Ūf8:9WkB_f ?0K<)E?!/+aA1c8l,tq<\uUR6})>;702^],Ρty СԎ= 3bXLwH¾odHJ{ n (J0ÌtK4h@􌌌kCRy؃IvNjdzh" p F:{8/n0*W>tZz "1BbPBMIVf*ZaT) c7IEWf>>A>4Y!iLP *R`me~ltlLFi:QN F2Xo V2a&)pA n\zEQ)[45ok 3\r/ͳ:pΪYQ8N(Vek"CN )w9oUޱ&xmcЊj+Ќ˃Z7'ZѰMtHq! ?])cE0N҂8sn?0aq451j"ƀugluq1֍g-6t/+4䶂e'CQ+Ο/s[;)wm9iwwA a}̓K~%)PQ  {gҫx]hդ˕Jh׎_9kbk70.oy2C1&`d4}F*S_ bJRlmj+yB[d.*Scfeb IJ^ƃwg+d^yj?|{M2N5EV~ȑZ umL'lUDutvzkjdp $K5T4rtUOfgHO 4|q7뀬wQG-J2,8Z`-0GV&^) I49vvQMdHMg,GUDG 9pE\$JsX9"]OǬ|U^(Ozi+PR*龠C_JrXQ* '.6b#:]C0;"vMY R:|H~)p\ 䊇I >SBqt<(h],nX ReWTWo8ꁻ D7q)p-&T4y|WF"2fjWF8@s{[W=B=vk.7%33߱@2\Rn$dcN'痔s~6y/%FryXqdҞ)٪J-ۙi~Rm:+{5;iu>Ζ.Bs}C 2&2&wUb ߍl} N@h ?l>ߕ35U n~;jJnxVלP;] D_K xbӆfv]?o]P(8?y- qxk6t W Fݚ$6#j"ƥsӶ(czU4| xrcmq~71:+Ů\c67cж`Oo8'<1.J-H1.(&y,X[lV`@$(eCK*L!>! Pk >H^>@1S-v:I~[񪃘)"E'&eO(5f!rmUÆϖJ5N]BwISNʂB˖Y@.Rs{ lүL~/|SiuC7gh98Zv pH> 8L}@: l*AX}>$UP+-ڒ{Nmd}pNO.!6}}c٧=πak -@={_O7HmO+|@8B 6nSFDZ8eQIuSj6j$J8~qN 2&o${E}ϸƛ_LocK3DӿY$VX]TDVNWa] Z-(& Vx}Vj.'իeQ Iԧ"G8cj Ye<b.|V;bP@dGU>4T2 <5Ӝ-XRE:X$Os\On6o%c6P=0[M72%h'G3!A9*F ДX+YT t% UX٢L>t+k t֊vꄤp"^+a<6e!YY#[<~ m##3&(teM"=u*,Bi('/;fKm00d= \lwuAʺ[͝ ^,Z.}nB#G2Pn(X€*َp3+Ç-#y.~OlfIZ֏H9 bӶlC:2HD]k[syV!^4~/np X'LJV|~es֌4#h*4:q53h%V7WG/t9nD)|뺔{:f|FԉCH^o^VH ~: wP׃f߁Wf OkU Ex4C""?@4J|&Ј}wVUj6U /T*۽iziX*C5[0(3~|AضB2Mcx()Cþ;[ե^+<z58;OJ'NƪQȃG0>÷p!`k CvcMhdňڦ'S"bP9r˽-A^^2l}+Je[qѕURV!V hꪐϔF1BtF$^h1HÕZ}Z=u=;gګzahh g<88frHS@RyKIu Q43(3DbPv98J?B F6$DO:|!Fjjr}ŗWQq?Nk)7oXZ/tTZJm:z*5y@u$#t8m`|㝰WiCP4g;xZZuwPoK1,w-5,?2%>ju_<Ʊl>d,ŀB&G.k'&P2&I?U%lׅ@/?@S4[as`OaDZeƎ70'7|Q \vR26~šWMsҪ@Ax7?$/Y\[U#ػt-˨#cQJTNBϠm+!Qy0#|-wς+d SC#C#4l}&!Պ&v#X{d}DM]!pd=F6m麥1CM3:Iznb Wrcۈœ w mCwZqS'|5s_ ,gP\x~e|m-)I/ꠒ&@6)..kGU6jBUCjX;KƋ\CdгMQU0'}+s]:%E -8 !m2s}ʂH4i\hj )-͙0p𒱁{N[xCc-+sܺDum  hPgK ֱ!oS!hqV>;KaD?x%)HE{_2@i2 @Q+3a0TƋb)m݂Tmi5#OEr=H /'E/aCTJtmH|/}Ů "7#TM_ͶEͮmẕ Oѿ nӒ O]7ovP>cޫ]t8-`&/7ܝ3G 48=s⋠])X+Ox`O}8f6JarPj_\b/ܗuvbq :Ppp&k1t٨h\^ =Z&׸->*М3)Oz\%(x/U0I~wG۩g>$?+8b2⎣|4QgA( ~6Qpz`1}L'Z.spiV֫˾M։Tr&1qlš@s `}:]?ij'+6ͫ=ۅN[9.qnܫ 2AeG-WmV;Nh O/~R Zz2`cvp<} N-2fqO7V^ *7mn)@`08%lz--ҸVGL`dA Ґ7sIuu|E5U33sL{ xuRM dt@E5 I;TZֲSFp%Za;ɃR/ƾZ \#ߏ^mYј'#`IU Na9}mT ,hHA$?%?{d-*c~޳۲6 j@BBx;B<+ 9#Qy/@F 6WI5kữܔ֍'McxD(2W-R/2hN9p{ٞ VK$89gˋPėణ*=+'Ą@sNט "Oo _p@+D@j{FGGL֕^MKnU53-Ep,F7A?񲒗qټnm }5(( ՃMfdo.V,BJE<$ץT?@ \BMM ݻg0"G-PʝqDz?/,;a&a{_4 m,s)3WUjk^Q-ڡ%Y##Ѽt*fyQj,JS$0+jL&KgŴ}xsONcNL\*ތ$3q=I-qb۪p N_N7Fn˱~\!1ɂ[WT'_h:4C1dHHjWWo3qwö|ocaJ)&ܯnWVDK/i s2i:@^ɴZ]4D˶҆qGo6sL!Y$Oϓn?#˜RXk5P,)_:<-g kST -ˉ_8,O+^jV2Z -8j7G.O.t-@ɏ z'," g.uu;ݠw*mlO:Z,!Uҵ:?ēm%63(;y@b2ķ/B!D_VQ7vNs0SG؆ONS|N)FkEk^7Ɓޗ8%^ʑkLS8%(dq !fRhIl 5a`xi2 POR:@I$pYrwy"V_~yh#-^+VeVKL ,+dY$Z֟2Z* ȸ>kq=LvfF.::YV\"ʏS|co=NM#kEP{Eۚi[KDK:*jH6Wk+x-o,XW+5Vq!aCU7bmY3zȩκ)4D˅'2V:F[eGԣzY{@Yk":Bg1b%5vȝ  &ι9t!N!gPK S`RqYo'N\{k5X BƏy+8$M^%s^u|VNm%62>kT<%J"pPY.Ug5 h-X߲J1S-"-'Z%n 9\xZ̩D&D{mـ5N(^&(v{TipJ'*^Q.7ζU]]pBlsd+ O(x2KZK8SN2s) u#35Au ˨0{(H7nQ~]Lw}>zJ (1fv妓mMdC:)M$ҝN~0<_4;m0!J1!Z W*pc_ia?&&{ilӬy~ڎ[d'ǶV$x1b*z˹U>V?DU|J &`G^w7E)9/uA<-qEu5{YRy8$}z$?# y,A_)k $z7;P=)[atV&VA#0բ xXHmNv|D|89YvZ  .88`ܕl^9w rYg}63)R{_*Nq@cA}U,Y*![ W&ַe Ewg8pqvyf̨e$vId;%~H9ǗBS+<7n<-DW99'yGA)zJ1IcVq{ůSs?૯19RAF|J͂]( dйJ^8E3 @ҼU $U(جM uY<1mddlp>wv'MZdx8cLEpCLܦx@K (~#sA<!׫ 0cjLd;E~qlҁVtD"Ե3&QyXB>kh7G 5Ug~A8"Y'gNFW.D$eڌycz!oxE|j[̠MzM#tsy$a/V=鎲Yǥ3.@-#4V>rw,Im:'%\ ˢ*CiggMG݂ؐi0VuتVc$CXvfm ėzo٧JfwxHcbNқ$!!A{?ˮ"ǫL_wGlV-a1йг_!?=@: [;ɫw\-V&3E6eN=!gz?c hjva _8~bU~@`IC?]}{|؞n_lծ ]+88cw1V2rqh.@3v>ND$1|UV3*L`gy31=aj4j-Ğ/!氆Qr;eUYiS8tޘኔqXvkd1ػERjomڮE+3DZM}ƃ+Eiu%찜?LGth.S0}SҶ:|-̷ ~dneR #ь"F ob F9j;gXW{PoǟPMe/r'L>865Vx2?aM~"o4ܜ4ˉwY㹥2M3]\\~ނnIa}dcc] i&{sz&7-;@Z iim36CҦ'g6RBB;@G%0EF#,V  4u1!G&,Sr7xb{k6Hyl=b$q+1RVuvĸj"L=/Dn,ƌWi~ kLwvVdA`_J 1OO$VH^:~s/kw5RbA~ٵMwHQP a=NbJUTafr_I,S$7=r6Aku~V!G6$&X L+>%ٕy0Vr_㯇uM$rC0)}'I#R\fԨIC*9G}2}|9~O-&M]Uh0:S5qt11~2Xmg\k!p+Q$qB"rѢnI?JIO&ڒ/ƐVͣY(9Ț}L_ RotfS&-KE#-PFY,aYJReY, ^N g|mnlvڃ l2~WO0 ,hiwiL-:zO'/TsSt4T'eX:6-f\,~ӯkN+amP &|"viC[ '?6[~"cQpa1% [VGrt<\I&)/㤎_d~/]⪂g:>ɖѓ !=]'l IDڄC BP 'aI_p<ҏ.)Mz{ yVrZ:yҒ)Q{f=*)iOyM&VU%4\8mF0}h ޞm8eh[>3M6RxE%IӷӸH{Pp^DMRs/oj mJxꘇh3*%ugKd0 Wd!*7"slzXŏ8-TxM:)k,*_;E{%b9tRVg+49E)CYwIRe}CQYip.t<(B'F/S7Sd((=1n51E|)y]5L 5D5v&lIJ̘Y [[TՇ-/r8F_j盝N-;ߑqtdHM؋mY /I|C(owchK'U`v!XMHgUkll.. յXP_1 }/OTG( {;?z#|ӆPXS)k\.#ca*6]rrTҰ; fkfM&[U&T'7!#FVTQΩ1`(ǂCbפ6*̀y܉Q+lQX4ڢĂ 뇎!Б/$Ķ ɽ,P r%~ݬ"}iwX{T-Ky9لh}S9Qjݥ\٤S /߷7HfVpe_+!.׾l-Po9 ;LãS|W.?8p-N OZ]5nsk ]6!fSBվ1Eg fIk˙!oXB!xihaͪY$v'X[lMv?pP :Ns5oŒ`-(~I 4;kMD]]}KOm+VWLJ3V 0@Oݒ$Z&KJT٨'lh 1?\q[t_OV5g{/{DyQ@ K!;Tf Fԏ=!+k;'mZ(wnϑ߉ Z ;|AWuPebBu5oس92z/յOҙMSeó?EO+ yPA7Z@kEr- )iNܣf- g"O=f:\voVgۂӲg_gu}nȐ`[8p)SMO )WO_URTC)c*2S5뇣D"@q(s,8 `^kxO53'4:/k_|f&}бO6gUk\\PkE\{1K׀=PM2>j/$C{3O Ɔ><pCwt:#`y WR,}Js }"u2 d_Pc *̕C#'  p[GQېK7(OV Qگ*a@^Tomi|6|#ėDGuV}!S)`PBC%(ZD ֡u)2Bz92W35}Ѣgw SW)Q}BpT6WQ7<ÿM"&" %?<טk~$z0ּ;&;)w#𤚀Y혴w}gdz,eLjq^×w]AƅH/֣$BiXm(!DEZ_|m&k:A~!~c['HRmqwb;^:6rݭŝ"C^0#8]l|Io'[}cC)[R, ˆ! gV:ҞSiR;7Nզ/Ԥ6n"9fz83XE6D|`W`j^gG(֞P2o>$Jh5`^N?*mԾވGjD.iBD[sY'^KWxR !|@FYvk[6(d-YF* x'騘p[C#I͒QܫM4K^F[5_4g&T} "+> F$j<|Ú%(6Rn)J=!pZ[9KH>Lwƪz(Љ#]mIJZ=c[}×?W'L{ د+:a).dUvw:rKYi^^ KqhlXU)iRF;jD4g]Q6(gX?TMe;“' Nٔm^R5OJ2S:< )z:',k b~, S酅}zY 雭8GvFQS*cajg@԰t7MkݟEȷq7ؤ{=9N] ⊉;J6~xCSF@?@'N{a/(tW`>c4DxC_;œ%Ӻ6l ݛڙ18䟉fZwGĕ:X#M2drh]ە0aE dY~lq&$na\ሿW&ao\TiG :TZtb:},fk>xo-t? =MИD2Kc#XM31 \,W, 5݆ Jᷓ~;`jğF>."1ĝ yp% /a⡪ԶgD?2Içᣦd)k~)ir Xf,WZj 8/B}o>'+06up]&X>"R/15H$ac2 j-!<'Wx?Է!w6Ԍ$tfۉW.<$2qr!,rb">yțE*K)`K0s Ő(L79%vA卧\|o04} = E:jpU#=x{Ac}/J1ۊA$վ.u!#;D*}H^cB_:Bs.Adp֊CGtDUMo`QBDDOQ8L&ڒS#QV3cWiz&^l ry$D:d /ےGQySs h Vnv!DX3r6W^h@Uk0y )_r:r ;E4 [+Ic{j%m%S"s I.c/.+}+SF0āѴHa6cZmDӏ4o9읭@ž.Mܦ?+}R'mqxfAsSѼuL;ٕ$/s1`Xs4X.&bڟ b q[u,=/Xܘ?$QK̀d6.[O;/ڵY;> }VZE6LAWo')Z9lgM+4 ty{P)/OdK4vN`-[?{joZGFCBK u\Kv>XSS-'6mD!0 ML|%7fJXjH/V8"bCA;WTuq#p*6WҶav7pts_y3_5!Fc#1dsnhζ!8f,q 9 <(q\S5q;w qzy_\* v^<<8Kx5\Vu4 (} T5u羍KSMZ i0%LoӁoZeRJOQ́fqH )wYS>٦WRs[Ʌʚ3KN@CO+ftt;Pqw Hp qOvNBe,3z_ițrL&^G[?n_:.:!L@Gư el }arnʐN"Q?GXi?b#Qozs|=o_O~Cy寤M|%bl?AXqy{zߒ{AM'=_ MIXQ8}ga>3,B*-`Y)D_KDoi ٤ gB␍DFl#YbYfldvY{9v]rwK7xCE4De 8un@F{%.uo ep4bf,/!㲟t6_瞧,c:nAQmo}_ftdypƋ;WR^gzRv* u, H$47ցˍ篓dإ,&6 2\q1J _tkI~u\tý 6@`حʊ.a),!;.贺/ϻg6ohNsf|8Iqw_%p٬2n RTa 1 ,A>9r&߸t*qI3m? r;g~Wxų| |/&E%zO0w+?>e"C"u O샜cZ_+ oKA zHp?HhZ|t =iZe VHS*K%CQ*O7vz ٧{hB=pR="z;9sRkځ!kE!)AndynU'Ѳ?) 5UMĘ:GU˶yϸj 9FX&͔D !c!xc{ 54p}sW)@s3 šEtS)Fj}[uyoviUy_ 9Zȅ+$i-QA`@;/j[ MW,Dc-Mj WnVO 2pR1<Nz%׌o@t5''8Q|(^4VV}tU<>ȫ .3emfԎu|&3#fÙ^A"OL(nVGE6 ub7RA\9F+m|2C= a ,@egpv:X1psFQ+*Qpp&Um7"9_z?ճonRi_(,bP22d?9vl:b}s`M]{E:sf_a}77YM]j 7GtAgͳeClxDAV,Bd Edܩ/Z&WGw& wcl2OG ]pm"kwb׹y{|ϖ L8E)GP'VWkyŇ[w> PJZ{A!g+=f#о؆f{er/(y쬬b`հZ3ɒGWԨyQcҔ{W,z\ZxɅ/>N2׉q>sl'J`~0LHnUƉbI;8 c~O6k~;LcxQGCQХ18~|FA̒L:\X| -bt6r.ds*>gdRNx'.t/":ҏDݰIVu% B˺7&<-\%T1$E=FL!~z˷IJ.#*@ mA߇Y3-2oSv+t]p#H#ec! a_^pJLa v-Z`.V?L by [&Oc DӮ 8bhir4a BfW* +tZCO!%l)U(#G1L35r)ne`y0,n̻IYJ)mBDf9dW6I2d9 >kre|MD&? ll O^a>Lj+F6{ł¤R婃wTK"CʻûC\j3;MW !goxE=zG#G)4j̏6(y/+o`3Gfɼg8mnY֔ߒئ!3y/9T hꩰA\(ӎoi0+9r!RUmƦ?ګ?MԬE(1Z1\}~`ś:*u*C5Z#\G¼둡 ;TX<}jcuRԑlSwpͻս% D2Rdd L<ʑ$( 82rݡֱոIZq3ݎ 8U@kF 7d2|ǧuf\'yI\+~uVdC$֓+#Mb)5o 4ĥU~VucNtBcum#g]Yb{-sf @E_*`:g0^}FhJ'',xp7ƳSAG%/k˹cj;vjaW<jջ/uBMqSf'TA䠃8z;y3-hfgE|%R*ېE 6hxfROZfpeĻ/oy8wwr串X^7w~v/DUڣQB@Put?d{n'RU"r"3>]#yY|I"PDHsr#=FI_>GL GŝHLPE:wQr5$]Z`R7**ŗ^$8ix 6n7OMz f+H66&4"u deJk4JzG]w?:nefvOc:J2nIs?'ΪdJc+AOD^7ǝfuzK*W3޺lPlhy7O9(e*$iؽ>\ 0y^ {TOWLrqU=yp/CTx'֬$.ohO+\L6,gtx^;_v]oGR&tLfUCn_!qoW;K#1;`?,iruKVT"a#G^f+(47{wGΏMU +1[grb#4cY%okF `%9zoئMF5Ǟ#% j4}$(h6┋tıY(,1:>߹Q9e!GCa̸(=s/l5o,`v6'GܻǨg`",#rO6zKulD%-#%.&\e`/U" xac PûmEH$9&lE% +j6aUr$ 󽲍gҜM)faQz;ΒN[0o@&vt1%&^ΣBF s7;MDd9>K}\=K@n܍jȜWUp V ;*pqyLq],aY.rlp.ttD{+1%XbKzykW8Jx*L؋XcO{N4?;")>%gȃÏŗY|-%Ʀp 3-ń?Oew4~#~ʂ*k?OAe4MX(7^ORsJrN-rxl~ gzlBjO6C_I!@-ci}$lӍ+hUm&Z5JWl"fE-m*^ n>X:ܹ$ d/m5Kat!C-şuu_Qec Aʽs!rx Yj Y1-ADHxƟDܞyٗOH̑1L3>t&)6}CkQ.`~CQyܖhEE8>. ʹQ`jOaH/ /NBDtT7Fճ+"cC)xHPj^ ՗o1+ k馌o0xQ6.6$yg 62Lʾh,@x/&0bv.ƞ#YД WS SS!UuoxjTW1JR< uJW6",՘X}6 pxRdm q'd8Ub/im Ev!:gn]fTX^Ʊ+Zl};2=xg e\ *e|NcNa=,W|K?藔im郌e㼂8h0(sxnDM?( ̈Ix;ӳ Zݨ(\HU6c(K*ݲ!<ўK}>^O6XVu翡/k-7ފoӚhjHUP"iӦs.u2df߯̄8::A4X3@.4"aDz :VZ ,I_W&YqVi7lə݆ldr"6?wD=G(=tmY"j ͌e& ?$Ո]_)ʀ^E:<ݜ=] bNuO$xL'Ь&yG?iZҸuA#6m*eB:sut;2Xj?Z:#5~=Q;č ;^9 2 ãǒ񆩘2ոebl$z]^ғ+)@-Pz _`6d~JW{P~9wa[+~L>~TۘafGb%3POye EeB5|w|H*:4ak/,o)QH 9gSg6M {UJE(9OȿЁVXRhNTgG9&bQCvVLʲ;BRn'" $/\˘=|]D%V/ ,S oGܔ{_r]g&ץCQ`cayNoGԧƚ-lX}zhkBhahrUTYBeL=f4.HnB9O5jև7+cׅw:^O,Zaq }34y=1Vη5"gj6cˀ4H+#Ei.BvLdJgs!q"eoAhګn6W2$u3!0!URa^5/jط&%<61בbꝐzw[} xxXR%|Wk 9zP.T2:f~ns);DH 缙Zu:>^%le`#9!(! Pn^"IA!NY?{\gF!3]9+f{VeK 9DK`JWNGg b\۝.3txtPr+™ݼZ,tV}!ڍnR!Vl a ҹkHp0V_}"фV鼬sI6wlQ1n<\h}4EɬxAE26t0ʏJ}L?8dM&W ̱'$ް h6k[t3 \^#UG+ns1_t\5=Ԃ.nVVK<^ U h)ԫ|L H݆ InHGnsG(r}8T&)>Cb--zIEHVڗ YR.5ǀ%g`^SO#-JsO_@Ź-` ;1=Wܼ^xxPn) g%UX\yl'Aܿ[|(0{< NqKYcrzn&l|k2j K\ Wr iFi J 1`] rwbrіѦ?:Ra%hyb7&Sف'˶bjt8Uk4SĦEzZ5<ώHeOƪKkL/y^W$8ف2*e_|ʇ]K+@̣kY8؂3Dn I3pkVT3w PvL\1hfZ) @픾>KK&9&ǢE:-h`{vujX<͞Mj,x Aޙq٭S?;j mqg !܂S; I >ŀ`o`N mm+ ldQ8mf9'Xb*N76.SrC<Rxn$ui꙼U &).؃G Ϭp[eOFB:pSQ) J3檩4 u=a T<,0<, 1;hl`knfIxuŒhWM͵Β 7\|F<$ɣ9iE wuscf(V{!ɸ^M~L2F=B?w&$~6 57-ې?Gn$C ϻP[KN )nb$/h͟\Aϡ'>^jwlBp|LA+}X!Scz*#wml!&0,N=/uclK87 +q313l$ U׊0 gʧNVVDGe'>gÕ}mHEXO[P]ι34a< |lkQYFk)h^ :}uF N"9$D1}!,-G0~Rqs8 5})'TQ LCȤA%2Qk!x 1ES*C7QxEeí"2 [glB+'ajO &FXE4uEPQ>| ǧ"JK.O1cW*O}+%̦Q¾_a?Eq8F@ܲ /u~ۏXgrn-G/SzW&IwnnnG˗U 8=gRw>Ҽm5vhJMZ&S'Q1V?1eq[*`JHvɅ?r6mT5=c $zQ}7(ݓGRu[{ c҈ pʇbei2-ABpN2#(8GT*.'ܙfu8xp "OxΚ1>`JB(|P= oمDw 3.ꝲɺ~d·?KpiܢVJgoZ/[pUw_wryn?N6UºVчk.a.|zS s=Of}8G2x\]j +7ǰ 6`/ˊLpUY$$ʐN~'`GLܥ X= \3;#M䡎 vdIS?@i:%N ̿Fh7QJՅ=45k#3z7&ڎqN1 ׵8QN;p}q`Ju"rE#`!"[xj'vN UnHu a !Z =( m`/+K0z$Af <2qxz1la T850o^^џ2=;6j3Zd"&b!=6^ uQ@#v)%uQ^jЪ&sM T+_#\ uv^[^g5Y<6ac6EP:"u*{L꨾O:J-WC2ń1;T璦cP!^  /(v|ե2k5=`c@k["ʛ,]/U"NŔr:51bh>yMl~ (z[?#\Wd*{ϖܤ&7RȜ 7K6+<@a@ J]9\r Ph ?B^lNGI-wr7! D`[t*8(ֱb+ ņf,zdF[P*;TK{l.kٕO}dl5C8EӐD!o&}y쁭N[`׼b_L/ca^Z wΫ6NwZ29ďzʢd"j&W([io RG9`>q5e5s;핰hԢ m0L-0։ F<]_ʣBtڦˮ<+jrh0h)W~T4 =! /Fz=vNFVxgP1%DH O(BHAmH@ň~0"//a$r6iІ:1w{)o<èؕ˙sҮ oDm4E)rȷ#: |p̩n /CouP}3\7S- "I*B[vF+6AB bJ-J6CN ^l)lŽ5eOwmOT"]%JFBrtq{Bla΢&$ҼuyiyݻLytzu N@'K\0Wl洡az!khS{Bm$#{`zREc7B ؇微=?vǍQHQuC1m:R9!#gsQJ ,Ksz74gXҿpy-:%ާuҞZpvqDx#xsGT|v}`rh@Ad_P` H$&slVv~%1\RmTEʃp8ZEj WXd h1,,HdS$qr )b72G50UU5Ufdk 1>{<7xළ_[lVx@S@H%wz=ƭ oW|f֫p(KmXZcg뮀`qDwm,v6 q>je9 c#/j6ˮ 3$ؓLSd6, B[l?"Җ5?H'x=`4U84ә+&[moG~ ;Y%Gdκ`.>kx]!frF5#MQQiTwG +AVN#Mɖr@%G{!e!K%fh5ۥ]PH>: :Ҟ ˉ3i ހt؏H-&S -PL-JgOJF7|Q-Osbh/,GfrIur֙IӟB'QAà̔/7j<&4uⰢC+:bQj`+dpCqPI2W\̔hl -&=l)lSNa50֙c)xFZ8jX$[,3Jsb^EE0>a 'O8>L-u 8_z/Ŵ,Z]4su&nߩR1˟GP|=~dؙjEX4[dVsT.ݒC6c|7_ⳙ+V 2䩖Y1Rߓo#DQ? uwŌB2}@>6n"MtĦԩ-YZ\ -1Sxȕbb\_ ^q,SM-4zsFGV*w8QБ u2Ír[w6/4høNlF:DŖ4<\w)t3x}\6fNÆ̨i >@RTtft r\!DXN_>o?_ooSDwb@D% BѤwtq]HcͱVrrJfϿ1LŹ9[İ4W{:.KI(yvS+(dd$ B4 FtF<|&x>&HM+wwhClm%=>vk8#}c?F7h7gx6V1Y摵緇[$y<>ď`p^=| *IL9!#q(6|0s&f+96iD@!%K~)A_|idBĐX#^wN8I>T{%?wjJ,{(C1/ 6%,QЛ#W>=%I p̘Eod:^ľ}P:+ }N35/J*'B"Xtb+|1l|O)Ɠ*~@hR!C,C+)b+Z?@$pՏO<`Ұ? SGVo9} G JWׄnޤbi [۾'$* :o"_0pCppܪsGET͗xi@G3IkWpnť'*[ijBm/|ƕuG`y#KBa߀rxUeʏ-a }ݼxwΟJ  wn~GP$]yS`ԷMllPU/ؖs38~)u,mfE "zZU"GjE '3~0;S=R埌\<8ZQ9{=c1LÙW. |{~~:!ӊӺhA }񡂐W'RI1;95n5CQHHlMd$%_FQA95"j`pX٫eL Rvjʒ1.^E7>ԃIVu&vf{]@:EPhQՈ=+{>&C8k^8BL..e1ׁLMV݋S%9WqE*HY1#%Ѕzƚ <GZٝLmTW< +dVaA@y`%ǩT_ݬŪ!nUrබBN^XJzΊ`#^GOp 檐_rdD?f#p0@:&-*ɏ(=Wz5N LI4qGƬ/<;YU !ӿbLO-d)DJ˱B3&О!Σw;̃S#WCE_@KE#Ziص|}{Ư n,WO"( "0¼AzcA-]+A! Y)k ?* A44K1qh.r/$|DuZ릥a;xgj7i葻<z8)vH8븣T8;vg;Qnk[V/E&r-_'ZA=2\N;\n)=vn#gpd0 ~Sc.KHa}^´`ctހEz-na A;kA%# $"d.!W>.!qҰcE,ǠxXv̈Mkp+$d5Z+18Ϊs~& kzZc8y0{Y4ӽۖ]+TSWu i _00sL}`I1[g?kgJJJm"Gnm[P|Ylx؄$ paV)h] Ϣ.elNYn*yzjp;8vQm١[o]z_IS]%)jڧ/!3 sִ9љ\ąNPA+ge9ٯ<U܀Îs'n_V[Uac>bf5 q 7x_ۦ {ݲk|8[gsE%N ,DHxY|',j1y'.e7b(w$Hy|} 9Կ@ %쵠Luz7)<_Y*4%Roq Hm^}myҮ P[Y}(r}VW4AjX"F+CC> Z 0t"uzN YTgu_RRę z! NKՐ"Ey?ͥmc :gPz3ebjIgY0P:!e ǰ=ڡ/ >'%,xC* Tn.D8BnGz:ĕbau|I=FAZ* ~mݳ?'SSt]2ƙp*Y̚}x9Ò*5e1ހr%P/V1FF!: *[raK$KE}eM `_sRuQO>;4o qιt'LUos*BsYZLL1Wѭ '> @TsyejB"C3) +! جC k{s ii?C &Ɏ,2L߄6ZsU}wa!JսîkR 6RQnDZ+G]㛣F=6DŽeYKMNl|XB-_ 5T>!U'o%JmrDVb9L I/ZdwOW]`QeU] *'m*rU}&KA&SOkU|e8oPmI\:S "x/Q)Mұ셇:_w@6id90)UNɾ,ig ~\+Ѕ֝OP2o>$sܯ ͍3hȞ#:F\!w}_r+TQqp}H *%YK /E,$ |EđV5\xsV8@K hQF""v>vK.ZP qҬJ'i܌V;j'ʈd #*XTm`I ]u:kzMB[o"Er x^Wø@`u3RDpo_o Ga?2tKt.qqm܀ OÉ:?:qS0-UWu) V5;Dx%u3z }kוtM饺h`P+r8:9T LSGצw R4"^+66 "wӔu[,U}狜fbUϏ :k[SCkB_fJrD/\O,xz0v8@xD?أP qyjq )x(BM~:ptj :aў!j׺lR:_(䕻=1 ;1em*CY퐻8V .?;_#~J>G:p4Z Kqo2&Fzn-wZM c"%}2Wb@t Okg!;ZR} z%d(^?"}׀G S=U#K&4N,1b )*r`r]Q{EKyuAR s6tv_XCQ $jhb:,lQ (DYu谏Ryd>j̖5] ypѺM`l-MUw0qM)ƴ3Ũ*S!YB?,Wqk^7_Yò'1C!Ȱȳ.g~!C50/J>},sJ~NK[*$hI#_`~Qրc녛F&XWB?ͥý@ƕKc+ 4|X<{vD/c<^e $dqש ӿ{8{M-CsWhuaR[zU9|kea 4ʬ%KgP!&R #|֏dc0gX'p[c _QY2ZRl].bO/.RЂ}KEdfFͺ%ny?ҹH|B4kDwԒ e47AV ferCGpڤһ(-'mlHT3[[F`  <ň:FI؅+y)de͌FvD sˀ3>,x ]vkAdXCV;#}2,8:Tg{8 (P=W"2ay`ץi]Ť0iiPX@%R߀љ4K "w~=Pnz |HJLT+patEGP3 BNvf 7=O\ɞ>nQfy,Oj{< -{a бA6^v 't)dYknUC2;nԦ;.ޯ~Xj-z>-8dBSfP %'G.My<8mZ@#G.)}FٌxA yhTrMAˑ7 vk4} ~6@z]1G˭[5KĹH>,q>^ݎhƐ&Rv J<ƕ]xeՑd>P$_^CF#8Msbr\JxQ&MȳDIO2P ^YPDW/g:~(3($ͨ'VNƝCnGyƹ3|k^3{MPtWhZ[!>sP*;9 a(֍y~M[ڴ;+kQ )3x?mjbha,EB g,R1nmʓF# xr0 g~zլ:F 3x//a x`o, N)oj<OK'͏, ۜj4ޣTk(qpҩh,XoۋmG{~8>_g䕇 WpGi0# />Z׎_5ٰgNwg?xDF0SC ׸'gbp8r1v (8/ νG=`=|W|qKDƘYSn~Ѽ^uHꇷ.pi h p@ۓNcI7#BH1wؙS^b,= ˏlPjE O`b{ T^9^knc}8,f;*\GY_嫗"% .>.bD;h !kHN'cd_mtm)Oj2fR{ --v#C.she/bDB59_&sfݿ!4W{/Qki}x<&Z9 hi/Lթĕ]صf65`6n2b$_ sFǙfWaM=[ a0N35CD Zr/=,NC&*5%bI53Zt#1Uku%l%Mnc9TP7zTmf]1֝K#_!;1K]Ŀ% AؘUߘzVғXUwt׀ pL GuZ} ؓ!i3KRVTؑQ〟xcʅ'=n/ܞ3bT!WroF"҅(dTN27gZ\:mZ~w|Ċ!:T3fPZm`>]4r7y0K>c!ubH` ;F^h_0/&!Rٺ. M;~}2Bu$pY- iNK^ zB`SF 4LQ9DE؛CnnڰP6@{ЍۙQ:R"63[sI jbrڵxQ8m+ՍНL#[`N{8{ E{钬bЄTg )Aw\\ATU|2P+V{ M霪T1ކ%y՗'afwd "^2`lځđ7iqkR(7hR@Y^0sO"gR`N=cQ>-ŷ]p*M / h>Xv1㴃i#2@P#4cwq|S<i a,D4v0!}W$&}$ o1rEA/4BE.zkY&@2m#Lf~2X^5FY!N``u#w^v˸pWғ?^(iH9,=l1b Y^8@XuEq^"> $R;oˌ T(%qJ2}Q=O5ɆmkZMIjN< =K<Ƅ)njHNl1fZF< cJ!bDztRK3C U::%Dg-؆xWO~ҽ8R ìC;rŸh`|9K}D@I 1D U.y4a(pNDž|\p Ýt(}rd 昳6zETCws0an[yJI(͒JAOQ,q R0Zz-~PzR%;>=OsEY_9 ˁMG&[5E?i nvYᒈOf?Bӏ 41YQߛ1ׂ5źr:r㼍(h{u&7)kNnkI0~^,4:/JW#P;r;o.-3R- ) %vp ފo#V^J@8aF8n:j*rCG\\(jb2a2U2,Q&fe?}IdbQrQDZ/_~/²R@R6b@B"'~2ZNQ3"#L"h?9 &0k_i^tCfݹ?"ٕӊ7RU'xK=k6_ cx{5Ok"h5%( 4 ChLwg@ww/V`TC)X!W?o1p/tuQ9U;~[( ǩfYǶYwm6TF'{H Q,4بRҕOJPQ7WvcIw`Wi ~ǹ[0OߧK\@cz5t"SzU ZPJ&[?שHF ]!,Ƀ c [HR DAb!q&',lfVbiK)l6 Ii Њp {j\gER =FBeq~W)3J1q[qDTʈ@lC&" r$C@I>N{tvj_ 5qqB/ Hk}O0BDuM\DQ\_a3g3Q#3g"s@z|4ZQ"),{DkB8%qs4S1G%x=N7Ȑ&‘vQɸ’yg\9GF MDa:;@J}}HWN{7{!yKsAkpu|blË5ַ65IͨH'׌_hEz3_V!BY^Kӏ]-`sy ?cIt~O'Dt7>ns+=&J`Q @~t*CcItN$oJ*Hd?s\e# Jc m 9VN<[#Cpzi2}2[% CULG$Vn@ PtK0VoEZ .^/sD)}E4vI,( #"U|3/tN "JKqcLȕl)Eo (୫Mrvk}#ʠ}*1XVYûԼPT 9}c,|f@3o@ޚ]~\t$f~wn_c,$c:Y%}>zt~Ϧ>c`OTI7Q'nzo z S7%ytA{Y{;P'QNɢ,110&r;r7QBLaDQ!z:@9/m(oؽ@3W֍(qƧ4oG֨)!4Cf:w`J/~ȶҒvp&娱2+QC;(zv+y2VA#.Nj}s mDWv27U%1"Ι`5y>tU{&q ~z4GcXƾu+j`5 ֵVнYΝ,Mxչؚ,P"uV{E-RԕwTm^E'׈ON#4h]jᬵ$x% ?~iԆ~["NHV&͡7N3 ɀzai`mtiK_nf?R\Oy0&Wkfnԫқ3`d<=^f Se`ZR5|50 ۿ,:pDG2M@ɶ-zӭ GO.&H :h8VzM M8>>wW爑nbje bUZ4HLFCXʇXV)emH*2_:42&h'ɮ<l ?_VwR˙Zue"ƪOD,S]b[zTӊQVU||ECdN!nkDv+Z+Hq_J *ؿty1} 3fj)WμRY <.x+鳕$HdNO0T4Lxm/谒BX qu0׊+:Πmӈ5+W3 ҸÖu{e$Y89cXyk<} pvGThN0E1 Y.I2*y$kԞ[5=۸$>Lڔu>:eSss{{j"l^\5 R+^d,(7+ ~6p?_do>hdC"ج>ϷA{?IͯɉYF+> rMj (R۲)#NҲ!,5dD+Cv/cۋ|Al%`{5YԀ C<ڬ*QudA}\<^Ŋ1պgIjH;(-< Fki972J,u8SN744-V"<ɔXT۹x'a">m0PU;Zb&vKg ĮioLяBѓߐMT>uS!mCa\jvkt~8sI?8|[XGi8|s8u3 q2?f5G6,:L!)15R4X2MbkF pӓ pp 1vzA"^mkt!eH+qdj6UTxmV)MembVFE7F RūsaEm߽$0Ⱥjr]fOy$􌣢0^_㕽ݎ jef7%⊐{R\|=ތr}=ec}1ŶC?fͧ BDnHeIh]:P~bUcY2n(LhAǃ"k`#+R,@)4m1:Ņlv'N[Xok}lSW/)l>˳4J +67 C0 á$.{tl=h^8I{E ΋q7e!w^}`rbq] ƙl|h]"LxJ!YB:}I:mޕ])AsW.K@H}Z*NMwsBM).0m_}Q<9t8AZP5poL? n>Y# 6I"'4bwS`nvW3Uc0 ǧ U|לa1_((jLq9vbJ}ڲWj8 +i}q_9b EzD+/Tt>c{)Up2L<nqܒ<XesXy; zimqiJKI[Zˢح59|[Zַ3I )"&ͼ]%ane{QqGpGC{Fѥ[:WP+[j} c90>ES/ mXypE_*A#}~+7f<'Tu)rΠHi_De$p&0ByS9n$fOD٠erħt% rѴ<3=>711[xFyk>5t&=6уڤw/2΀hTj6/ԇ]ܣU.{ZdF I6хh|M^7XpMP'ċ< >P2.k{0rc5p֕.9#4؈ԍSZmmi": j[ޮP*e)yLF¾پ`,=Wʇ8G1dVrv@׈+J jލef~](*}솇r&ӘSSmw-1!NA#os}xUOZ[xz>h>T#0zc$ܷz=~m'sX )NVk=qIhb `: %ȒXDOm`>HMƷvv)7Y!}I5 OTSk`^G)R{O[NRFUǏ.Y `vBϏ 3`esRb>Ӵ1s ŒZ3UaTF4\ʊim(d&jNZ8\SuUR =^چ~h ddK^艪~QB`SrcF ezM% C e}.̘f>hlM,o'J0ky/i5C'B%#6\ũJ$?F35e^g*{TQfy̴>F}oy? :< r:n)UMOQVr;]!:*GiGj}yo~gԥ.f* aX.}{΁RqėQAZIڇd/)o=W'k'N)·*ͦ]LeA JčY,[p.Yzϫ7D'\BVX}Wz>J=?B~4~^F}PT8QK_c:?nTcRZEk 9A,g@ղ*f#HM`y~`*Ck;ںwd;F]d\PSII_9˂ݒ\/gT_gZ¦㐑Д VdE#9V U(K3SY]|]g (ص mJ h P 43kZ=S8sCT85yf}@{l:f0o1X͞*H`MAZ&)w|M4DGwe'd"˧{YL}*qHvYkxy] A[nE 僛]-?4ɖz٩@WdMc9I OԐMFJ7KH|*crZJ_,p,(@%fLoA/DkA]gW/37-⊊mjj|qqan񩨒wZbQ ^^4N1]Y:4j;||0`ٸwp?泜X^\ Dc=?Y\1?(,n8 qǒ]d̬D'lգU5^ ?_|^[f|\Qkq@'DvyxxްTgȲ~>Ԫ?'(ꁒ@|A.]'{`])D"kNq+rC!AT ZLerRvz╎ ]%kߦL.Fs_7>sZ9JfŗdFOZMW3?1"C-T|b@ fg `5YQc3GvՕ n7MdiT@2fbA\c4rW"x\$0gB"B0NWzOV3NxQ<"PZ. |q= 7ܼi _,m94n {)ܯSD];CRTTf.Kg@θEEY07_cJj6·|zS2ؙ>疉n!׬:ٌk_T<!&%x^Cpx'_G(ɏwu1_)IJJfع^ G'j(^HE{J['br@Fry:> ^B1 ^bdb 7uF@m{U&["]18 j⬩pME~Ⱥ:R,%cg8rMjzd]Ut4 su"; xP|ؿnl}PfP47JbjWT#2tc ˑx6\irl $@bD#*6!Jm4dB'4}X@ifs24a潡4U BK$۴*b\q A:+|+0XngۆP]EvFGX LuB ĦlaJM3Rmb5 [lRLv{(2`y%U| 8IH,s\ܽ}ψ¬`WUJX7<#Q;s%ܻbKtV{j#Svkt[b=뇌@?T."rNQ~X!35ZќsgT?a:#yݶK#BIX9\ ٴI3M>IE18w.~@k ^枵ݏ ? >\etSBGM,7|KurLK'hhnU( Y9`cͬt7J3豲czF ބʫ#홞X Ϡ>" (C4+M5ٝ)𶫱h㚡 3GxlZOM-c#bո5`siw TPՐm zY?rxt `phs¶8=*7՜k-S5Q״VJ.F~U(Ύ7n" ]?lv)M `ϒ$OԌ#A[Hߔ]T mZ ۰M W\잹{٢C(lmYX{e9PV%EQqq<%?zpʿG~2M&{`ؚMpV˗8UZR;{C{5s/ԇ%n7#{/ڴQ;7-AôXu5$˯*HE7L=0Ӣ<=!e`)X(K! Uy'yEShYR\9W0!iUh#E ۢ$Q|m]Wd)|aİ8}Sp`dAsMVe1aJC_sy>צy64 y_q7TN]ipadfYXû:x'T\_mzkbx#R~mO3<;_zɵ%u4~&ci~i'1qlH\ޅ\'#s<࡞L&2v@WzIf*JV7JxRHt!O M8Ўd6We/*MFŰ.yMgCQlmfSQ%Pg&3we1(? @AՔqeS"XňYъ9aP~/f(p2Yl{&&Hg`W.K~:w 甈Em9CYHtr:tz@%{Ԗ<+'Gpw℡^`8̕N^{J0h?mOpex -WB LI̽H@lYmK^}NȨ*JYt-;sr߽.,!.dT9;sۀbi8gH`W6:ױ%S%C 7F oGH۲ PəYʉ'm \t?7PF'cvxq%)I[ _(Ic/^FCoLdFB4'n_ qz[ 3I}LttG{Fܢi  $#zFcC0ǪSļyWX@|A7FD#:4ҸD(ѐ JOz.oK>؜z$ZRM/RugVuQ)wؠ+D&~|[%1*{}y?ݲ-%Eɮ;gT.Hu$FdK/f Vpϱ`k=T4h& KuL2C8rLʈ`SųF{>?Y,{d&;K :3#N=ed<e)>J"WZ_J5F3yEQ蕿*V5ۮ1$e'I+}P1i|D$,CX(iaxv* =;W;GxrS~8[}G!&c4̪Z_]ҝ($k>p}&|u; S쏽ba5O(?-3l};hGe !8 v"CYnm ri6]7l4M,yC^!/R=U.N:H *~]M~ܹ1p~l5؝1%z J~6z[,SěYTNx&FTAJS*{W#U,Uv J+㓐:G.^]Ea>X؁O̟؆hd:35GxJ#<]KKt\>6 ,2Q&#@Y_Isyc0*>m |)'j8k6:_$WSE>wfR&֣ȄD!z`X1 [[~:SqtYhJѨHh YSbp}|p5j%'wκ6ZaY5òB3 W`I6Q9Gv@X}ЄAfr$5 AqExw\^gR\p"f.u㿟dzv_E iIj,hElqv[I(7KYV2v# 8ͱJHuKxͼ~ϒ^+ *yⓅ qmxe#R&b|zq~2d@yM-Z&[0sqGx0קa*b\Yo2 g:2oLdA+ 0Ԝ;,Д;SyȈU6 (HjM<R9Qs'~Eo4ixJֿFg86 ,9 E0(7/k5׸w#w{8z8#,'^ſ1Fng9s$xSV[CJ Q=AW$,:FǸc ^_BZAWͺh27ϿA;Y[#PбNswtA N aPW͂w/dJoI ~a/Le'pnT:U rgAAYgQ޺`K_  S6 r}UY>+º䰳_´LO_X#XO?/%OANT$hO$@0d-ITp .3$2x+FC':f)[NjAdZ_]qIe]K,G`AwP qYt"T8PB -" =-E[Ҭ|u]|YPLP1-|? ^(F:6)y.HCĢ@k + U G,L:~K^MI> &c`X >%UI=z֊,0ܞJث̯ыp- i\A99 (8SNx< _/h14ePaNx˧ Ze$NisQl+!3zQŦx1EωfI̻H5E(WVkG4U*!?@x*e6G?AR>㎲| v-EìcgcC6e+u|/$ N2jҙ12(#Mvo%0gP=6'oYhտF|Q+i-5! mg5i9`M`6 G~qk tooׅ:qqeԆ1'؍zM5*~%o86Gk4[C'td^H {,^8[~xO d}%}C6g #*7}2lӈ$6im߼c:=~XxԻX&?gq .q+=W'ўwkjqE+y~nMǢp`EO6`LJuWSEcagρ J||[_8|Ikyw =ytxnzG`{~B.;z#fIW_+{٠ #Qd㢥)UP6dX6? x*RYUk .@Nm!`L tuX ~lѡ}G{BNYPU+akz.;{`֊r <fK)~&89|UnUY'R |0IUǔEUIEc"$Γz%#%CG'yy~/6;U޿asҐDHbը3LҊN|]d `E"WGs `n?^;vMfj ^S63$BR@[N1F} 9週U#yߗnl9oVlŐ0EȎZKPlZыF-&:*{)"\qYYyssmOi- JҨW 9 < y}U&Rq%4YilhΫF+/Ekdd32QCB?՘O' t@]rG #e0/M aؤ>p,_t@m92KoaȜǵ/P]Fk>{f[@Z3>WsejN/EqnB;eiT A5zaM{#˧$ Q"51KOwdž5­Op:|&f-?-M}\̑_'雛ާ'Ir~ 빩á Z\)@s;BNXƂi'F-^-" Q#_[ƤfDMH6 nsZ^=(9 (OWT{B=7ݓfh+?`J)"+aS["7.N._aI5aB]ULWZ%xi)i_xhp7,W)م^@"sf:j;mOS&p46@M:+ uv  gb"@gȞ(`oM)@.~<ʺ6Ӊ9==2P1o7|^Cw3$$SϭQ37E+$Qߒj{ gjk+s@iE.dncu8rpJa!94YqzlB =8%8Bln<[le?(x g©DtQ!!ܘli~ J9pւ| {9éM [?{F&; )s뮽eLtΚ1>k%D+%fNGAK0۸"AQQI+F@/B؜Pv˵4Ϋ尋wqtLOg>ش}9B#)­gE)zGkm(i|IkQQayJD/תM|Y|u#9#d6/*G[U"JL] BkdPAš"9f]ecr*?LKӢnl^wc=GrkRS,p_o@ʗwyf B~Yu7>MylCayl Hgnjƪo?ۄ7RD3VМ[)m !>s#G!\{\Q;;(/Zde0EXg6ķ{u|/6 ^*;`9擓}qQCEQ?:I3p=ۛi$ ]/:'%ǍFV4#sV P'\M$&>ZZ_C}O zEqC~E: ܯGϪvi[]k fyRebwMd&ԧ8YYa$tk_kk3!=L遼4@0nf?vOl ){ -0 ^F?DkoQʪ4z]&W,̙+Z7.}zi2q$)GKvROJ ')\2!OzԔ7yhw\|(á> ˙C_<+ή)UmSsz.k_ِ'ZmoT(sHյB?CLos> PsyDсwX^Z  5e\d/PkM*!)aJsA+ ͝ 45woU/梌LDU{lH7Uƿa7bS(2ėEvZ9Y >UU!ey2PQ}$(8` H[P_3E[i5_Fw4fU^Dre0"\+˼SMEyGctS_!?GPL /<N2 / qt=:^]"_Xu5k!Aڱ-EK?w VJ0mRf8; #zz"qR7X'S޻ҠK9/umQcPrW_ 2gwiu)Gp#e Yh7 5mXt(tzoOSK2O 4k|cpv~04u. %VΚhExwZvdEqN&[Y{Do4Fl[cۨ݇J,an哮E\gφ񇢃bp<6vu1`E8@?ꠌ[iA2M*,Յ [Ԗ[cO\Dlj A_H' {{h73 m3i1w(}5T[Zp$E;Z3tNT>s!oe#А>g$z,v$ꎍ8::ozѴH]%ӢZФȄ/U?yxOY,=:'Me)L<&SUq\~":a=ܖ,%Lf&e ݅ĉS5<Tm!홻+ A2=e濭^Vc8N(-N]5)'U=4NJEvu \ s~xCC7?23rQ+Rȅ6.'`¥(JmR2mk#_w4tNg:AR ˅Ry~U0_R:ZT[._0o|)dы!n ZD((ɫ (YHE,]8͡mw2mK|H]vEirwoau2"׳ylxIn~y_`[\gv7msYI|v4{r%֊@O鰲d0BckN'Cu6UqY!w2f2 p~ZCLtA cxZgfwCWm})XHH\Jfl'mXEA0]jj`sTev*fٲTW|xQH\Mzgw6ZZ d2)S?`IB"$QƵJɘ繕siEII;% hz~kC)ҙ rEJ/Xֈ?:_L!]ɨT##3Z9~v[Eu:ݱf&:%f$eCkMmTnE6~Sm\Daᬒۻ.>ޝC:s荓eq֯l<7ڳ$k/Z*2 =dtt'O/ #xNu{DR3j# *>qR*epe$ҵs1@y.d$C?Xt@{}Gj,Hr|8ib-_oک B[r;-"Ѥ0ۆ-'՝!nɤ`QyD1_n;z+@ )$4ކ7y>P pÌY-Uz=_u?znB8v*@ .@-ةɎNސa6!!R*A zJ>!um5ok`z)-xij&xۏ7f Ȁ$>Xd_8;*ݍ̥K ۃ ~ /DsY~=/|SxK ̲Yh:[E4)ߎD>u3ͷ{gTquپ\E`뛍",Qq!R >[bKEs\nWR5]v1$b!1F )|7j<?r水W ӗUhm*3|p^kwp2mn \Ր~D"kG$F(TvuQyTf0pk8{y+Jp`Qត[C߰4/?'-p,/X'jU롟(:y7ȪW_vOLN:i]K~i)w,@J+7_6*^N~aM[*Oi5Ke27O`x J4{ѳ?JFÚ#< '$CelT ]7OaPdݦCڰQzH} p?rٱ/"P?wNE=c| dM h<|sr2pGO#s8٘:DRɫOQHZ#0j 퐚%s!0k@pZ6 ٬5fo &mEJ (x~X{fźmp?j'ֆ6VZ/*\,C4:iB]WSƿ%_!L+aT[m!ya*~dp W`eKפfIKž]@d8T:::<7>I{Q[ s<~q3Q⸓Z3'VݑJ{BB ^V n>6UxbeQ8896@'esTC)U7!=23nQvWiuG+ 3ca0FKXB mm^8O.ǫ=p(q\Zn[{΢AoD03nola`Ĭ %l5xLr=i<(UaOq{N'VQ VK[Q.G-`t-8> (Ԇrrz%zR fA X c9>m?aP6d/n XmCq5ǵ DQ[,#|4Yۤ(YMDžLƽu@m=UC/⡌9x:=XnϯJ7mRc*AIhBo&I_ּsp$dQ)"A{#gq> ;At843E?~/ kĉZR zߠ]jyEHDY &[57>6\ӫ8mƫs_ Au(aq0O%jY;.Y" +_lW|sDAb%~5NɀC8N Hq`S^d[P1t<ލ'o D>)"s2YeO13 Ci]WR |nJWq'2pVY2oHcؠPa}hEO CN)fy-Bdr+"REH H LLGF*X*O2TքWIWS.sB,٫퐾 &<k>!:bw舚WU*,- MJHη(c&g.YG_JeSU7O,/3W{,_G,N>ǵ)!VHi#;&|3w/=69`OJ_w!< |x5!i#wvZ(!nGzE]D~9Dgf/H@U;z=''ðfM>ZF!01VҞ}/D73TICp7t[[x >JTާ*Uq [-X|$& ~*@G`4U 42Ek,,Uy"T4>АupMbַ)/@nevKU"OV݁(n-LGA^<׶iNo>~(lGik8=Y-M&;lKBB:mqe'zoI[Mig"K4Az,ͰZ]bkzΒ_YDy כ|{p`CP}Kl)ur#@m!x7 3|:AKM'US[؟]L,%$q~-kdlg `u t&ΡEO ^k :2?b Mˍ.Z.K]Fm#O)`!P=N@J:σm ۏ?S8{|R^nQxs&=ڂ99Jym t?]+nv%Lc+wƦZBvK.r64?TUۑI+ ğ,Wձhey9)cհwJv5<{B@!6I%x<% Yw& 18[=&5YtW|l"m'|1ox>7:'Y567ufsN=MZIu|s{9 !Dh-uHGtg;f:D) 8-xggl(RʺYL,{F,05= {bԽYtȪvN!rYok([w32\N~MZ(g5gѴQ83hͱE>ތRe\Fu-7Fsj:~Њ .3hoc"\ J:&$ Tkc)"֓l7k}dx؅\EK$^sTd Xpopͦ% PjW%qwл,6ԂH|p`*V a_F" ]¼1{~<ޞt9.Q@ J.JG :]%ݟԾdRzΎ8@iJWY70x܎ <内|W&̒ry3"6IpK2̪lDjTY?f9u<1(F6-ek!'V)FLF`|ET#hէ&RB/EUP+=nB h L.1}+C i](j*z Eq=G smiMS 1mn`_С͒U *ҡTܥm}82/= 'NaNńXR\@hM0,QL a*L`g֎i *T.\yNY.Ef!k=V+B)M $ 7{[,V+ mV^6;x 5rȓTJ`3ѬJsQ$}akr!Iΐ 1qI%O`%-_EP#"3_1#b]hZ[-fƖOou"8t1;,u(k&,_(E!m#Ջd@!wIO[l{p)S%{RTL<{5;@+2YZ'%Ѿ%3H9v;&@#.W"UtƨCU9 O]@d{r04XwDjyځPdN?=H ]<&:6kaPе{{ Ece]TZٜ@Y+pρ~~jH6}&"]aM /k:|-dz82C9yCx|p /!)Ad`ïj;p)<HuJKarc+m^"TGA̓*#TC<ܴ:2Y} b_m>JA |Qy_{5\{>bsBIG \pC52҉IIFRUl']W 2~S =p'Jk+@ Oi%|Yj=1mW ;c=v,]]xrVوۈv Ϋ1$`g[+h:Y0Ds+R>ӻZg 7is!r^| GZJV?CIP-zhVbTgh< +6~k "_,x$jR@tgGP0+Y@Lv:Zi9J)g_2ĺmF_,oox#&2饓㦂=FK7Ձ  /Utepۃ9ֶ;Nv*O_+s% o?Ε`(>RW)>zމ2$d7^ܖC=~,DЮ=vb&!&>YI񾝟m&n"[8# = /F)g_>U(|֠.Xdp d: }&!-lCOqr2N+1=e4 ua`<05u^"ͣdlҭEM.9`r.Ca lzhD\Cy\7]1s-yn=$q]mwU[5 @yLH6> 6ԕ1 ?LHWW~\s/w Ǚ3S?e׺~D{%J|wc]-\<a1l8dLsPbkG{pP kD5{K6ZoCUt{ټ7M!k9*JX\ gK|NFOFޱE:%]6=S鷋 b˰{PRԝD1 ppyyW1GE{A1I&!ǚ Gnr^F!?_<*MbXZɞV7R~߃m#X ,L0\wV?I`bk.ضm>"l s!lAKuZhQU܉>j>! ||6C袜%_-Y"xO !sO V8j/`.c}\Cj>nQ: 2@l#\R1b:A^ BUgȖYn-/D+ߝqߤ0ܤ4[z-CpFu-:2 |JܐsQ :5Jr89 6\bXg&LXTrY^zl!TDφ[F-Z\{w!MWp1f XԸ%nx(][yB4H4Jq#PзX ^=T |뢜e0'NwIc)O4/UIe^ "8 ~XV6 {U4Jm<3F/$ky= `_SwB)lKc;Y`T03}Ͳ .r蝀$Aa5'& 7)U>%BCW-*-#ds\R |LnZ(S` |:ᚗ\c41vG7Bg- |t(-:.^ R(\E@5*:$7NvE 2_ ~5#Z=kuBfaBL/$pR O&f*]"D^ł~' C[֮8˝bBh_k GmO717R7k>ru5ֽR%}eƨKtZi^O%U_ *i>siO 1TB |x\P7J2Im\ȠvDGQ5x3 h!0yy!ѐ{-oQ!~V~HBPo=qpC*`f^aPx ۄ#?)V?*MX!xRuk[YiJsrKW`؛ '7w|%-Y7+:`DdNJEw/I@kDk߉|LThVp `O>ǜu n{D4`L'[)PWh $Uzb/Ls[@% 1QHAh0ũZ ? LhB6ƀ#A3YYLP)3QP^ !0G .SAI"@ܝgw6+Ӷ>z~o9{=P[(?PmtDVbMkDtNn>'^>7ٺ'wGbD/|-"4ff堰(o HT1a;,B531+7u5([n~>/İ<ܛr w[MWvO~hc_7(v! Dګ,Or|D>xe\0Arb\JbHdOYn/[GRV 5}H%P9D%:Pm !;˕jҰ0bGs+q8.yАHnt D )ġJ#҄-SIa;wL]~<׊,W.{@fŧG-?UE@3"sY{h ~q7 p4^{?y֔֝WQ趲wtNʹlHI_$_kOgSD倁; uA?h8f1rW(ͥ_̨^KEVS*u @F[ȰJ%{׃nX#u f2(qJTPƾt`ED45f0]JbșCE4Yh)>k+t%|] *#R~V-Ƨ-D j;N^D4zݐXz{ Ƶ9\& }sۗxlԍ,YIUL{f'aXrڣ#l}0m;8ݬ]bUH=>@yU# D&{з=`왳'5ŵjyWe8w U: ܤ~4WECOOu&ži|qq#XJcD@E  n)@SyNwf2hZ5#S46f$GߥoXLtZaٓ, `~I1"V}s~Q l! | ߽t8Z{cBl*J2n@K[)=|']H ɘ蜞͔~\&@_>\cݦ9WrB>ƇEjÓj׈?[f=be5.ӃhiYrEB7r5s#isGz `)+jr ng+_\|(@;'jؚb>>Kd>-W:IφIDʨʃn >=L\{^i)LM_;dA}*@S^[pV"O( bgK\'H?kߨ8~OaFX Q9w]I2Q'%0]ї#d gʙ^}eD̐شN@*1U.dm=IvI>GZR/rq4<ppUm~xۀ$C[@a%cṽ y*e@馰"sn _jq:CF (mV{ATZ6QV0.|Ѻ1uH\K$38pP' /35-!(rܪ˟u1o`Q!Xy =JpimDϛAҢ1+7%K=~Í#B5GuMی#*>?JQ6K>פܗomo hTv[kjCг6J]wBb/ 5QI)_eOU=/QCy}яFiծz`E{1!lW95(~IEȗJkD&=4Ѥ q!#ϴSK k^QMxplӄ34-rקq^^~ʃҸXJnܙԚm~$.R"Rqi\,+H{Ɣ.Ad&کLtmYa 6kU]J#,jdž * h U_g.y\}t-9n8RuKORi_IMAg.pQA%V8Wz;8;Atcb!e?Hʫ14l2A}>:PB?*NTxx|E@EYM\l[vP~~DSYk9pQ&E8an m?\mmV@iV`&7] h܁čLZPH^sۮFDDG;TIP{}زh`J58N+$D\0hyhv^8pͨػCXR4}j(rփD4k-[<Lja԰;O"%2^A=y{'9Phl깻G2u/A\sˑӄ*@@N # Oo7+qkI㹫T$E+q4~Ka>Mzh%줧,1tnO :Ta5< jr" D<]xm7u8 QuGH9qT}g ~AvpQp"K凱ϑf:lrwGM|\q3]UTݓiWTYzKo8̓@9([ 7Xi*T`ǤZ`^PQ aaUdތ!B -F@\lj5Bwh9f&̏+-5\Sb<C}z 7EܒG[n @h33eDAv` }Fk:o@Hn:HͧOcnH2Z{9;J*%v|4!4؆5P\Pm4ij؃yxb`f\-=7%d,lr( jXډ)D0ƃSR׿FĶs򊟦q[߸"obnžHH^f& =Ѱf920C Xse3֮l"l?C;Z\!f,Z![1;kD![Ê 0G9"Eo3WUÓazteD7TC ad+)H3: ufW;X;bw vlumXc7M|z1~~ؑs$p3]WiS1r^bJQ=5va²ܮ#ioXJ_KܴQӢw~2;da߆UuApihqb~(mH>/ l3rp^H jĚetrF 6=#%lrlE^7- Nl?WT:1G :f_"{󧧐 $h֜XFa_ ]^u?{|;@U(\aiBWCߑM_ gy@VaX+(SP}r QOy9ZW{"4֚~׼JsS"H% I2*Le7ѷ\S?11smRx1Ӯ [LV{orp-WCƪ¹WgELKkw@dwF/ekm>-ޒ' gHh|0)r,Z$]x?{Ԏcb("n:urnar;W}NQ]fpN/i'!~,nf56fXOI@v$0\AnT&ܮ;w?,Hg{q{IqPoW/FEsEˋ[.I:fH+9ൺg|v * i;UiMlBA6i ±>.@c?D]$ǨNsc@&*ǽd9ƪأ C~u?u_yqZҔu5-qp?۔%l_DtPv_lOT (9ga\9<\k\#rH8o)TKM_~|m c Ӕeu`Žxou ^>[x (<ىpWlV{ 6(kuӛg:|YDpvy!v'{6\Mƺ tĶP[{,]fo5E$uFXur}d -{Hو@ |e@Q䛸 ƱK]0vƈs8e V]GWJp&;'2$7͘MR$M:a7^`<ӹɨ͊`G2wɇvpˌZ}7,שMFh>ox:nRK[Kc3huރy˃tmT> 3UQ25!q[$$k;)+Y2#nBs^ 4`ƚ9>df`Zw$X *Ƙ-cNWEҨ90 ܕ%hYѹ33`D4 vw|x좺-嬨G P5e"/9 -SA%!&Ahug-NߦKTno'{KUCbOT /x%,`9'լqEOclce 7Wrlkn`nEx VxQ #H hl}:ҹwpA%ޅ'Lo5Dɦ"Ng&XjMﳡ$#REOwMx>'S> ߤN]K N AbNPk}$8U3JcD3.8`.̖. ҌGrcNWW~C(3MB‰8p{&Qx#*Rn3SE aZ4㇡|{۩fYe-08{4H'JǑ"eq ep}}ȏJ[*LSf94ӸL}+!gQNϾ?k;"e#^QqҰWU52]]Mg~ frkBZOځX5R [8;zY'Gtm 㿃Ղmku:X=Om"n\YvDWK˱'DOR2Dy}+S?aT#yY<BBA9|皙*8 11@--PERezn|HTuFܭ zﭰQ#{i] isifDֵ_> ZM tmG/xGTOoG|Vd+y*kz"t\6*OV íV =\u@绬I鹽'I*oƍiJXCd6>m;%]5QEI> +һXa^rDTޘw)J7ġCX !<&›b9:x=Ρ7DqY-aZ>H>=5Qyzhck| ~$pp?~\jYWA_AT.JB-4 `!&WaɦgAB`8:Ɖ{[H!i]LT[_ 2UVs q1 H˲MpK]{y\Rc.·{' !l&m" 7>9nIWD"MUY5q~UqfD~sg[1H揚K@xyj=8pL̐_g xpϳR jsDk ccd<P+vwu] M5CIݙ11ZZ9aMW5lŭDrxo,ZE68Z# yeBj ,25NcE ʰ]^.Ac1O,^0/I{r0 (|OGh. [ (ڮ(~}Ӿ63a+ÒOl>xBa:ZH.Enwa_q=70P H>t]p۹3=VWhjkP['L"437 "@3No4 ΒWNjx`Z-%җԄ˽nuC*L'qGvAR_\2V:Ғ&#)$n8S+ON F\`dE םL&Ԯh4ݹ?64,eG xuτLZ@@!yk͘\ |ʾ;,05Y q@wOW B/ G$GgkW&tZW8X)Xn| _Xk;4vo2*eJ`jkrmſ 8wX_wcf0À{sQ %Xɖ-Po!FɲZq=Aq-jD[7䧫JD!a?# _)CX4 u^N-&MAa2CcGZ }-^/t `-o TzC06柺ZI/hK2:߁JŨ_͂:Čyq>~#ͦkZiJ{i`KБ3#o}Bڡ@gpӈ7_almlhԓZً,@ [škx䊞氨,~̲U޾m(ۿ,UenmUHw. |̾K=W:^f6nnUI<=?ۘәJ&Ή<|y7k d$V*\ ^ԐL!3sLdRE?z DuiO%IO& kS22["~C#֑Qsׇ{іFOH'3g&VIvBF[Kjbe/˴b}%;~%Y)Tm(!-O`mKbK Y}az!7#=|-7:YTW3C }{f1lT{Rp β)ZcG"_X}4W3x%-xdA38CUɬZZe#d`e1,kwq2 iCƑ`i5I`kuB*bȏ%G. K>[/eU)ii<.?uIkDAd= zXj |B8:͑:.U(wES{Vcm¡DC*R/*4bvP^_/b.Bwص$\e%#hW$&M?ЇXlbKJJ~2E&yֲzz7khutblpHp$dc2!5P$K^F@W֒>zpkTսZƏmV?9t4JiZh8xsW7,{j~{i1Iş"6Qz_~L_}!W;TɋSUp m1U9>QBzi8AJMW~\ot,r0::#倝 7KrR|)idhWѽAa6Yqaʻw:Q6j~}9)9b@Y r#=fwL?`k1Q:/ƍYPS|xk$^g[;Wc TQAŔ'B`J' |#ai}2*b1[%8|wQLk+YwH+i;!z:!%ڂ4 h$FUhx3/aǃ?? F`L'amL*Ǵ+~# 0p3B_m2] U=eW ttAi1别W5KR4 /ÀY )mM+G3DT8,F ⟜PyroD3En}45K^mYߍc%]r5-K,7$i "E_1H:Τ Qm>'҃Ƥ[^L`[gkJϒ;a睄bM{aNl)q/BPF˕5cBxǓwռPmsk77|bitq\ he IcIL%U6ҵ7 'Kx+?R%Or|E n^v3OhAa}ٯ`x?(sFQęjN ^9'$cG}91iNRyܫPMj(4yQ d_Ώ9Dt5MC / ͺV@hUsM2ڙn`#ʷMw۬nnUFQEoWcВ/)@5y>n,&gف M|wW|&‰!JSI&O%40<m,IL{x9l4di8M/Zk\߅zB&Ki3. V^hhS&__u ۴1w﬿ٝB,щqGBTeV}oı(8bb}ﳃeSI ){D=K?1 =/A -1 ++y ݨ v Ō?O64 SFV3Lf%y'TBQ`Y&_(=@"+ja֔:Q^>v8PWDkIe0OU KDBOfO<7e֢9GE͊cr.$slK.Vhn¹&R^42ߪDr dFkg6*V䚟8GAs?an|g_Eet翗{~wDP=zYQ$ĊG'lmWk!ش{ -}5FqH.w~`Eln2{V2l OVp)n^FahiVtm@VR^4Vzu=kL y|<)x$ELYYMιG$aw>K](9PѐN@r05y:ք{ko71>9fǁi dlW+&rt3t_Sf7<'΀'~vw<.p"v9ZT5+k9 ;`Gpk-2`#Χv-Er}~b$6"Auߖyjh &E6%H/(嫎f7s?t Yw/{i'Wv:;aF p"I&cwQ"B C^<~=䎕;-GؤV,y8qsz tiPRKi4m^H'C0;hDkLˎwt\nI%s-'#0'i`B8:C]{l7uRx#*x#{EBP ^13 p0Qqظ˄jV(/NWCy"Z"_H荜@9U$oB;Gj-~lrkXhƦK.3bD-ݧRܥY0'ܫ-?j?;7xHڭIv{-KulQO늧y5`n*"}"6ZDEprƉ$~Y:9"ٻd/Ĵ^"c@tLjg*ol[(^ϕV2nAOYm79,\h#dNBg9JG v% 2o!q!0&7 k=|N@@qTGuj=Ґ?謓B~6[o.ѥ9^vB0Z䚧.B7ئsfVA(10Xt?~@!t^ׂ|a\7 p5F~{ʔSg(gيMq*|ኗJylYfN 8av.DO 8sӾٺp <6:ωqӤI`7 kÂM]W;̀M D$NS0bꅽ6% aJ^lk$iQ66hj 5`=tI.ӗKuaX_KŔpwt؄bvS7N /}#|GNYp+E=$K;aC1=]Ѡ+.٨Ih0\Hլ#n*6b=MԠ4uWC =TSnKޮSnITkU%S{9s Пa |Nq}ڮ˳z;uKm Y@L$ux;lC[ @ My囩}{TQϕ|篕<l~TMTa=oX]>uF䵅B<QLR0zG3)#$VJ?viЊ6["o&8ыMO"L_VQ90u}P0OhSK DHdpE]&?֬!7iDB~k0¸w9+46DVZ@ܥ:Cξ.cvHu,.qįFz'>Vj0IKEOne-i!vs'd) /H5@ǰE6̝Ǻ+Ǟt0C(bP&`8[Pc4R 4[PtR~-t@xhqvp =Cjq7s:-Dq 8oc]XZ>0iBt#S[Zs y6Pt P~ʂ(ăƺi)GX0:3HqTԄ-rR]$ _ oK52eW/)0qet;3*)Ӹs9t/@Cj79wQ%3హͽWȷ#|җ+G0]i%0OB<8xRb!yEU9u MglkzoI8Y:M^$ojV6W(ž;aHp҉j7svD5+SZ}nS.88re1ֱ!K?ǃ'f}ZOf*{TC04J˗r{,pn#|a;%.Z[If>lvuhPIc &RnӮ:߆ʏyO5p}V`1E3\*QTbl qFIi9jwr6_aMs^@bk{d AyUqbP:(aPAP>Uܴ)L&#x}K1c/|S fbLtJF_:EX *Sb^a`BbZm8PY387gÔ0T%7:^=.^`iM֫:smiPӪ^TԳTWM,FGQ>ŗEyYt:8yV/oCcfu!\L\vf!c Ƌ0A|oEwRu&7`{Bਟ˚Žk`+K= J30dˬT XП7 987HyQWU2*t)uHfġ%=n.GOu!1A1PZj#Vbql}6Dڨ} \v<<“-<)ѳK󡾤)B):`H1E# BY_Tk'#<ɹ{s|4R0e3AdY}@I{mԽsiM J()>oY|D`xHuQ侈ʉ;z{Ej4HFzK~_ssu9 4 r@ޯ=eAC ibثD{njkp"E!gf&K"j:*5&7C3owý#"mnbihY*)6)vcX]P08YO a\hڢju &%e4Մg)d>z+|ҰkJjF0UTZmB+Ii:K.&" d\g'4ѽiU}Ru^ y `޾#!EWs2P!~+M:k:=]!x(_P|zا?8MD<'-s"KvrPq l^3dTUȍR9D+x@Kз)a!d-2iW,Qb* 8s/$7#J킻sČArSFB5 b ( *zx]B!.)d|ӺA4~ć9Г|Ctt ]f6l35  ƑƂB3냠,?k{).: 8ŷZi 1ddzNU𖯫}@[6ou-6}icf6٤\< )](1$MwQ%J v " KBN*YٌNslLCπ׽ c5\_ BfԙETbeGG(FxUrC֓$(i`>CNA? "gzv.A'$_]zs8.օ FsSO.HO12H\0]XQTL?̢paӿt<8y)uL[Y7LUc`&"{3Y6b[E]DP^LSȥ|/oM36t8?́]=IH". TwL]sCC'e$``OhoeQƓŸ\ݿ),>L~,ҶfYxgt^Q*, 60\z ȚWޭs#jJ DEqežtt7Cg=Ib H-/E OceVLX!dٲ-*\ˤ!WCEME$unGR1T3l]wf@tx7\7dN_\1\JI"wj O2FN>~k}3Dr-iޑ|`~_B6z %vJ֎jZu P ?׼n<1?q+1J߶I r Ax[*M=}"3 aqe)=%zh] hP'|cu"clT^ȭV89DM3!;l=ciCz(w]:Wf% @x:WidTUPz|0#RsQ@#_VDZO;N 8LOTѕ}3vܹ(__"[*d u+cpzb6#pWa2Q{k%fE >zУ; /6-2|`cg[U?Ztp'M<=2Y6oC88p3ne_'D d(F݌ϖESgza棰[$pZ+9z+>$*ܮHŶj%uِX\9YMbeHqDX{Z*H 0kVN2)tcͣL(?O&{lA9ɗd I[r[PS :/ !/%.S=n8Aڅ&]Ƿ lw# R ;\_%$ia} X*ac4Oa\Q%gnǀ v(S&FcQ+0'3`3I.=<t.nAf5cyB}29r@HF+f?g{$YpKƨHSE8,XyD.CmN+ÎE&dB؈SayH?Ao\5TgGWC>.w|:\2~~vćao*"M.StV)f 6oDkHR J@v4B2`8-5tH e{$HV|E}&о_,!Y(; g)(4ʺ+҅!өSW'D2NNf(̓ _Z˰jz5iz;X4$F5ڡD69g28<>%jleM<,KKj*]Hy ѭ(: @B],@Po(|}sZ$Ha~w+j[`"5MrLH`-Gdwur{Ty ܳGXŦOdӈpfSh Uaըk5cMySy\{ʼnncܜ'3)vkeĺ4VĞe]{$fd@@;Li%˶?^$k 7kIq .db/[ տ 1\Q@,wȝ*xyd"h77}c~K$uSFt&~!KA7q.0qdˏ8ڼfA*T9q~xQGT 8D 62` cU߅!d{ڎ`֚jMA}x$mړpo(ߟ)~ PM.7)0R߈}yϖ%  0gjaiHQk20.xWf8Gqd]qpjP7]=# +ncv{t /A"1(ր: :Q5 zRhqKsiY|4:+  ifjFHqz/%a9aH,H^xf,;U#ZR}_7tws5*e~[%g2Ngװ??oTXD W@tۗeC%{RI<=<ř$B6sʟR"hXϧJEΓ`['WoeɽƆ F盼ePusؑlB6 Lxt|MAZ| CӉ`>M##;Em1Cl':g,-]#-?!,)tPL9CC WҵpR,`yăYEM#58'pkw/0ļ:h/(o SQn 7Y#'2ܯ r}jB;uR,^&O_Ab; ɿ /vW nXį窈JTe1c(ʜAp5/FŸvbIgL ;ח ͛z}G֗^?BTIE¬a>LVJvJ|0)ep)N}k^~,)FsHy(S #r:HŌ Irf_\~^.dM(v*$@nCqD=]N,0-Xdo)u}x`be\$ `/yԛ[Gy?, N+?z ݸ v6XomԈ7A1 g)qz +[?34|W,Bu}G estYOj.Y 3sI=4>/;v+M K_S;]]VcHpwilI&lu+ cGAZFP ,iS2F@?Yуx^De+BWh-GZ2cTXQޱBޔc۵"O[42/ц0&/>9#5Zdc)ݫʼnHƭm'9o z!qEj0vNh[[.( qMNQJBڷhnrAHW8SfWמUBk5c8Bd2zs[݉Nvt.DƺJSuUW0v|y)\8L8vӨR;:NI|Sf\Q$ANF#z6x⊋{gP tm#'VD0%`)Aռ$R6ryp_@4AcΪX50v.ɲ"=8t>mh65M0S8TPqƟ殈Jc4A=C { "H; ކÀ=+;t|5aÝL"*VŸ=p@Y%#_QYO7%B~t\ &%ovNkCM1WA-V&F̌f`p{ÖF;SX}1dUtK_ :XeHA ZAi]_v*[?00,7yq:uo4'x+4 s,61aD5JAxZA1hi+cd4.rh`}~f7yvN圃 8Fi| G0jާ3(zZ/OBݜԾ;_vkVN~"tגp↞O.H\tms _dz:k nYS'>+X@ٻES*tw:.FjBm1tVyn IG"?!Q^2flҘjۗx|#Q)~sj9Ec8φ{"k0,ތqURm& $Qj*$0 |e/Nl.\ĐeAaLx8]eh >'&ts. ;@]'HzԮ 8U/^";j d<((-j5aM;jq6`4z6B'+ _"Fpfv\N\ n5,r w"ȳ  yҍK:+XG66*9b4bZ:y o-z/M2e*u:/2Iγ98WAW=0D O_>蕓uVh@ V3VaŦzЅD..Au`*:-KPQY.6Ø'VkQuBR^Q_)5?c]H{ڿ|1;% ^|Z_5>Gzr ־YrG/4=0aw.FfK| zNь1=Ewi}_Xm+?$ 2ֽ| ,Pb^]1[T39md Py(R"v-OQD~Nd EV-pG5\.}tˎ}U8r@it&`( ή;;^w:I,~o ޴ ug< - Ћs'f2#W IqR,gDFXylSH erwSUl,&xOX@!N%Z'ShQ\x(~]P٦+CY5 Љ8~TFs.lti)M717H]>nIw|ڭ"#x[G^ٶO>;dy3+{iPbM%H!OW͑BuLSb. V<5%9&>ـPjGՏMI}'z(L| f\ћ`6@g|Xhc_iE D=nFѝ$Ry7N)-:BZqFDI$3*rf QrlU]‡ub2$K#byVTE?.. D{\7yV19/IǛ= JLvStVvow7z&,`+^g2 qTw.tQX%_Vj ˃#[/!Eί1$:)p]}`[ EvIWl({vT^S]e7tܼ|,fDAĠ[vx84V1LNe3ۦЉ.z"4&޴b8ԫHjZlv0Х^Dx|,y(hIT^CH=J)]lF3(C:dK}5R'Qm5\(мQD"Pμ:]U"Yz߅0lYf^Z0WcxNP O$ L Cʷ'٭N?fON 괽oxe_0g31N PU[0DlXv7Pvcx! o1KOR{ R2Wʰ$[vo0p֙UIkii] jWj/nοSQ*Z}r0̧j2z6P?ԇ^ :2.6 k4xe f!ϑN#s/ԇkLteT;5ZP_ġH#,<3vFGOBb~uVEIĭ֟`,Or}f Q[#c_ 8 b"L a=(좡E.g'Ի2:_}߮.أkcZ15Qpse0 nM 3@X8lꚱ xuKZ-miAZ5@ v_ӖxMݑx ^&t" +:A,'Wo3:@ b.kDVpp#c:؝8m /SDiKd^|#!ܝl> +=mӿ&TZ3#ir҇#redm=nܼze+R;5y ug4|ob?H,D&M vYh[~=ק\!u,FhN8I-lq4F4*1%KCx 봀͖ۢ%1̼? ܵx״s\A`ͤ0$a`x TNBntOl`IWAoV1OdB%"\q}N 9?emGEŪṂfڌ2oB$.iOc9&Ǣ@c/Q]s ur)ov㦖Jrhχ &9&pU C)8@݀T/Yu ;2Bux=k5w7ZC+X;#/Ҹ?j+ }=FmaLMfM(7RuB{X2fJYaq:[zM(k\fpw}Z7v~JqL*|w|BIb7a #@HaS.\kNzKv~"$"{l&𸘪5`J:%p&gMm!!?[_e$lgLc?9ҩЍ a-bRC&:, 44!":Ʌ_&<ԏn^">te*BƠ1Ҹ._vdmB>3 Ϊ#o_L#3CƇN$ҢEdiH\ 4jͣTldK0:{)*Omkcae~i%tЁ7e@"}VN =mֽd>dy;<>BLki g::Jku$SQ-?xU:eB>$ ~hdn QdzhF}.2U6>`f+nm)ffBCU]%V64.Ώ!T"+G`IM:ʣi0+DY8T%ߺrc#^S1EEܠw+oZI?[3j.hII V6 5Y{WjuBtƨn䢌E\^w,C|k7vֳ9K:] qG.|wFE-1A|}P91]qƒf| GABz'?*- XWS8!Vġ9@_zD!oH~5}r4d|{:)I8^O \<PfB= jUǪUzغ>}R݀3cF|/dK V#^ǞN{Ik앖eQ0 M:EMI9\(H;@EO h nPh/>4 .aN>;J!y"rIt"?\3%˸j[Px ofjX/1ا^.$;0W ci cmiLVb%3ݭ]XE4a‘^9,|H)PdtO˅"i-_z8Sf6Ꚍ!%t]Iȴ3)FI#j/o,&2z ĐzXps]Xe4oS^y4Lw<H:&=8@-a6[WXk9̒WxOuJ)%ewLEeԃt Q_r%Xm7BVSSG^;L~,6VK䷿%>7|^rC儞b:dV_fO]}8h*3IS3 >ngfu}.&3B@ŋ^~hȔ*S%FY/M 7Cgl"[_5l&87}L$I~EuîL"akz }c`91fHnDErL:zHĵ0ϐ3_zlϝ"; f#m LHM]|9ʎ={WƫacT=_7kKFb`Hoن=HmW O#;ۉGEpdr/-(%|;I {**#"_%XJQ5=EX*llqEOƂD [`.T >stXYDp{CK(ʍroVd~<l>,!/j@*=_$Yu8xϡCZӐCvȈ`#,y;lx͌!:H-7NQ#ZC)q)Z|GnC+B@*X`817N8%L|X0("h =SS1%ƚ(.ؘ9b+o`\W޾DoY&~ˤ!3hY*`L aEcEj>XNwT8ڵz9hbTVʌ(\EU}p3-jؾx("acOwt.8dqfJK&i8}t}<e]WYZH}Q5yB"D)oApwlۘlV_ͪJE& bZe1Ã.Le}biVTxxo}&z^dkiI VFS 9B5@@e4{ w[ 6 Ļ'X8F.qv`=crqejxӅ=hr+ u,v< k&wC4tp]bA H8L(}] zm3$0f+0E|4]2͙6wqJޓ=lu5E!4SDUEcGZG=A%3S0&hv0ο榭RB , rQgݦ~ [片a׸YKg {=t9L[PLeyؑ+FH51rȜaU{f;_aN2irvpf!E׺~$vP\Ͱ/$33L,;7Vura(9(ڜ!) [~+Rz- |D@BT7"FXE wqͽW2ZKlQbܻwV}l> E̹MniëZ񾡄[_s2djweBf0'Lp#vO V;zlt`e|NE,OPq_nZ|9;OըOX=籼w9'adfu`Ҷ 4A$b2x ^*hBj%8tnx ZTx&YE]yAj7Jcm w?:U}L;ps4Vެo5Mx!ȤԭCJ*\\?xotF%uƦJt7cj,g勥i7Ċ\ei~W1Q e+lCiR+ [8tc'GVpcHQ.m~ayRz`XP?~uĊz/%\Hb4/s{h/˒zMH½h*l[Y 2D`O.~|{ ׌0e?-3mn)[٢.+ -84 "3Bf8- c2S;]&xꅢKW܇avөU^%m 1fM-YMw~5p@*0@X0!1Ex+]\וֹ7N":Pwn4TASܙ3x,XbXG8[H{j o`|3aVs*#km*Y%WI/3r @zɪue9GVvZA0oxo`eO'#,!>㎻z /&rQͤDѤ/CGnEm\^T _Lk~ 3j[:!sC2^`rs`l{Ե;bl ,۴M4r`t[4؄ۙATa6QȏINӝ6[t&?Ϭ_ru/3Q a(hTad'*w4<KH)Br9\oWұ-ZiPA⯒}%,yf#m]#ijze];j})Rv򈼥=J5 jW+0M{C~+"=CqYbn*=? ;WL>]&Y/h.^ EW"jGJ}W[x: HeN߰'ŧ  N^ k5d5n}if!݊-k ||( ho/4M[ȽhdP'-M@=E{HmZz.:{:4C 8Xv|V' gWA='Ueބ&\0T]Src+xxYAMɇS ˎL%`w{-Ez)Ԝ荒!hLn~eڊ Bd%՗Wh{ Wa|GdQ ּPd g19škb%(Xۤ$фEBLA ۋA%S#ҦkƎ355 )4_m5hPҳK|UƿrwRf$Gf~,G 4AͯwѮg#e7- 1KŠ512MZ wykB~c v f;dxxΎr`Ò܋^a YQ!{T*%Ҟ"S|,r)\*n!۴mcT@hQ%8凋j6_=yG%D/Џ)Yd돮pP}!فі3y>TL.7˹Q#`QoXYQӾ:X/} H0"̛DEY˭Y擼 Hr×QK&LBׄvTWj*]Ϡ0v:7q7۔ZΥ@LˊG`-rL9'i@>uҼ }}FA4bґ5ښ͍/@i5yd?)t,D2~X'pkc*~V@JjZDTKˑ _ؤ[ [qq`jDINެ='ܿ Ugvvmrؽ[p0XoR4!͒@a30G'lap}gPr}NvB|}q0TyN<Y'\CmbXnRIǨ{0z%DH'bN22GLh¨XIf rEed-/,oVn$ƍr^JB j%{2* X\aa9XO8I9)!W?.H׵_iFZ\11uO .$s6 GfAںëy?fLy*OJ(s[ytaMp(`Cѹjp> jZu68t`2C!A;-l ,H9}Ӄ4nS4:0QEmT?-k;LQky|'P,m%9VU691 aw~xeC&m1}A *hf!"Ql!B*S,)bw+^D古XjceflCUNF}_Y];z*Q֙|S8`F)*ݷ?*=Ge-V'7["]>m#(NNnέ䗿c__K dSbf/:$дyh#RYя i篻sx#]vUēp@c#sT?}M%բgypT$m۾L7e˼1BO˕fz#^?Qܙ)E=T7 ʉAK9Ss:A MHBn`w`L`Om StƨJ\RORh f߷M Rf.|1O zQ%JO;,5m{3ũud!UdWc -4@&-+ ,}|k99=rG!n RԐhpqs[gvFb$KhXp]HO N8=ȷ)2{Tr zn'‘k4H4HWL]=(R>7eə^U#;,lٟ ~vj ŷ{0Af0,(f#VG2dLh)<ɗIm@o{o`_B|Sdbx9WyB6 T p!7< P񖸯)vMu Bc˽@N MhݚQE<^^ӂ4krQx:+ܐsSY4eM 1qL8=7e<4Fãޙ>tk<% Oc= ҥ*/yLm{ߞWP&$%g.m@<&Q3k~ 噝5匐WYdTIhQ`Aϝa+  q`x\$>|{l#5nNށI%=w&~vx@5O |Psc6˝KcCPfcEÂ,gGn>^#GqF|;T8 KAi`gڛ#i4܀U t5.(ͿJUoDmHMA9OafÄVlR=ۀe0w٢9qaf?<gs.sBI<}B"H`T+iւVƖfe!>Uצ9E|i{W1KhEcɎGNUܬ|6ĩ W~@Sp å %wXN 自ZU`~`?K TB[+޵ "{zs @`WE=@Uh8Mps($ Hnư|yDG'*"; J&ZXXAOs2۹8P1o.`/96^eI_Jf ;]JeIݕT}8}z,<70 IoϤIbǷ_C 1-Ch@C V R\LUXB#fγ&wl~;jּ](cu%ofȫ477Ì/GO_{+(3#3쳔"6OүH 8`_gș7 w:K BeYR.) Ge?z-lq 4 ڢ(iZ[=J[t TEq.u 3T5Ae_>Y;GՅO&鎵/2 jA dF>G55swŅMLuJh|s7?˜ /T:~DD'$vތ?#]9{!{]놺1~z1zaŨ/5[2QY68Ƒ*Ghll}VhXqO2v`Xkt#2F.<.zL"GR^pQSblb{.$(x}X% @"b|%r9{;Ռ 5+]@j7~͸,Bٯ !/_[ruJ4~oŃ/EVwTu6Xi~-Sn0r#Bi2X! %:z]G Mu>'ȼTzXvՖ50 5,8omĀ-A0ـ2dM>-di7m^_IƯi|xj唲j ^\Y1]Qm~Q#sDay5r2v\~84nY,hpR󆖊XЬ8KOu/"ijaR}19M-I1Ja ֓Hlɏ ޷ˍ/=c| Q5 ½=29Wn ;,7{F(r7Kމ*L|H`!UWE,n#}b-tH:/,\w/|%ڟq?wM!}*fx每.pQ&q>zy/jS8t,zw@gh`` ]PKSRM}G]+O׏-+%.*̻h@ -,i:@<;Aj I7 PO7lI_#GDi0rRNF͛cgzp!ʰ8=wk_ õ=@h#Jڙk@HLdLyMXE M *G`7xn; 6ӥ0PV=W(x"FP 6.' ]ص3LF`+t/&oW/ Ձ=o ד|?D5v\H*uq6ѐvt]\x8_*^\<d-v1 A"7"#/+9m5VH"B1PTSΨ\8 RIb?˻ěi'y/>WMZh,P)I:Fy/a 6GVTu,@ON@ARDeDa%a ۻ=g8 ̎X-<'(:tzp.mN/=yrbyE8h52i G1PLђӇ!Sk,YBH -_WJXf6uɖNGxdACMG,ZU/*ww-X`VСtNIa5)! BkMb`%vg Co:_+TO쒣gIwuu./UWxL2x NAC8-DFͦc13:{%&D:V2q!%"'(4}'lNU@M TI: »֡! @39~Өw؍ǠXȠɿתl `Xcdj4I\FQ -TdbݔqdZS#e;th-|)1 oyN W(_w QweH%. \)+~QOI5N?ÔT!ZwSlc\,Eӳ晚K.=¬U5HfyǀIrs$ V~E>ԐM35/`,hbTrWj^n.z^m-DH 0g՗QQY6? ,]gsw9FܨB׫Q'_6Pߺb*jIBXtfhDaNs|vAD4@IR5 |{7ԕet`xfTsFYP61^픠 Wp{2N)>܂7-lJ)^X?71ނ< HJEzđgи%~W̘g$DCE`>k*u:R,+>'KGv˨+&AM_zd9)'In{aT 1NYIیIHi'!Tx}kIVGJ}@AuqZ\8{,$vTL,Ja5|Jf2"+]͞ ~R,Q A<+{/;W ܒCHP R8hc x{v{fѼ2x~fsgrPon!v8XopJ:ѹg]TLl>{Add nuuxB9MfM o4@uyIΘJnox쉡ordiHI8g,5rJļO t౻cbmGj;* wuHKTQR#Aũl! O$˯ `He;ӈR5io1?d/vhÊ)HmsѕRJjG'Ih6Gy0DRCڀU)MR$1AzsKehTܾ`P7Q:} @z &y+NpCq$IlI~Ҍ mأ)#-s L8w"~p݇dM0"[LQ!l hw u0UL(y>gpܙն֑FL\CEԩ6E`0eN/mXl7{+fttvͼ"h4"ep,t(|?XdT/aty(M⎸W*yms+cubD_7" L3M4Gݟ ʃq;mEED[¨mNHOG_9T=tg.>' rP4g (MI"CP(;`'-ɦfI#LN^7OY6ޛDG(bRԚ+>ZRgk0"k`Q|kinW)5hRtK{\P4[IWXeeN1jPr@AghY.)397 wRx+x[._chݜ\^թ}2|_:E<~<^{Ghg֤/_ΈXYTctHv6Uz][*qX/6a ?(fD ?g'_Kϋ CKwX焑0l9hYHLD-A<=~*/<^ rk^D٩Xz$$ƌC1^'뾣P糚浥RE;z?sH/uGRmW;>26~M\%DyHa!+j*Nǡ{GAYW|w.BJݖI3KtR~q1/X*oD#'Jϒ ~Rl qk?M#g6 )5Y&W@4P8A`N]~ԣ#;˲sƬ;͝= Bsj?$\Qѳ&sh$νPjUАĶloV5uTA64Iճ2=6]SX؜3hPHR@Vd.U4ֹH~~jGDkwFJ:\vȼ%^C$/t1vHx? ,q>W!Bzo͏kcN+B^%Z3uF-)@&tO ;8EϪt `9=$XT+Dk)Al/-<ސE+`A&}se4 Ye<)=~ƯFAga} `PQŰڛRTΪ ceM|TqrNGebXuctȹqcvRԍjPz*Tڲ⥽ \a՟Hhq16T=Q0ӪOa&E5zDD_ .H`*H4n!ېʗĠ>,A6EPuXBޜ0aC@ESק sg}sM O C3K"|-DTb?pfkqPM?5^JZ5 `US 7o]^*2!\w%C 8S?8r Sza$TR-3pdG%r@8Ʀ@xLGY?1UWH.EL_{ Kvbӌꓟgp2L 3R4[+7mO; h;7s wlKm0]h=`Jb7GNq?v:ҷ/3&{fҮHE^ၼngB#刡Q 8ΛN!( = 7hzFPSu;d<󿪗9@ IR*}G xZHJrBx>"kIp7h܃wJJ`(m;WhB,@~MJ c'wWLX)R8U x̀T&aO:9]1YU[ X0T i!J;P%$GLLl`-3AƿIzPhJF-Uo7Y{ M++MI:waM5S[z'( 7z/~suZ` =cgA| ȷ"ہ2G5(eh/z-!!7L,WQe2lf;ʍԬ4 sm4Gv 2zKd7 hQSk9dkEz.V5iYf:M_kk 0 *Ľz瑯)bBRET4L~09Ad͆U3P҈&< | ݫ0/AZE#HZ)X}/X%C῰2|:m6HGF |tgr{jB?˱ERS/^QĉP@LYBg{ߔЮ®l _ ;njg9XHAjJwP qt0[K8Dve\v"Y):J'+h!2kň[{>e[;vHW/ '/#Pqw5y?kZGՃѫ,,P1l[zE ]y+!K98Nlm_ jMl񡂇 뻋"EI&dqd2ۡ>EZbO3Ve9Kgij?,9eJ2Ozf 8FӔ:Y {ԣѴ]\2&¨{%] ?4Ui/;؆A*z^Mo#pH,2v$j⹻=yn'2ru"3!Vf r[x_qOy6} ugF۹:=gJ"{oģwcGj RZl4}37z᳧dou8K=-,]S)dry;&I–z$ũ_!2$EF0DĬ~H-_D8X}sĝU੮X+75+k$@Z ~:8;Tܽ*GTu>}P䟭YQ2*].L /}4ieP_tڀ|`TgS&=ؙ|U(G6PIlvҩ59^?bgW4rA"fqz5P kT(EY_.84*@yvMW]4ɥ̤2:=%w5M iz’'-} L#0!-dӭHlEŸ6txnBmk!wɘVOhћڛn+s]bEʛ\ȸߗEľ-tzrpMo0szB3 .y!tgP@m(+^> mH#@|bf$fIs$T^+J 4l"C4*Jƫ,V2@z"GՉ sjyV> -ƭܻ9@"MHuKṲDOG4bf&jCȒ!-^fHR},XSy7Ew=PJFVҖ5f)~0% ǭ[~MJoslyV W4mr{-P֤Y"O6Ca2_HҦP>cF౔E7ux B^* K)!(L>a3'Dž圱NXj3Oc8 .T>+MVg|V[K07<.1-(W[ѻ d,:7~RTF;D6A[WKmU\C$_hJ|JHe e{3O }|W"DN6Vd"jEI<+ZuGc9~{A79VkJߊ [9\?4'VV{'oWZ?BZ{LS&+,huQim/w»Nj9sŀm T|(@`<[&&CIeʻ]ClSۆ#L~W0=\W7Ȍi)w5|Kt:ht Y6{j߱kRvVsN!j ѐī9#;Vb* 3H$fދӵMiUu͉`1|ilIW7kUΈDxS4CRD֡OԧY4i=;17tl"mlٚ8dZFc]4 ׍=6VQGlxZn(1oy_OgDC7bPuI{ ͘e5P]ň /G ی|B/43xzV-zHNO`}/z8.6ZxN7p;a>ًgS$6r,6aim~hPaMT@KfK(E~Z׫I%ϲ$B @1z71\;("0;:5D|hTG}/WPG&Y n̷!(s+ж<ٽX;E)H&כ%*8'8Rpyb6%+G0[\ ş:W}dˬM`mQDIH@, ~7ד@5-/*.X%_a r㷷 :%PQyYڋ.GDl5%Mo-g49jULfZ1m i\)@SP'8ʫW[@rprB9em;첲lt 4ʠkB;=#&@T[8q{NKgDts_l>*AU`m!BmeJ)*Aϻ#;ݶ{[-K':.o F{Dži)xQa'RZȿq++ a@A24䜜阛m2!K @i湸bwvsdNz#KD\Oa j!6#U 겜X6<6ħ b,E&?Jb&)~$Cd92=lM:̂OGb#Rʔڔ>"/C yk l3U[jWӕJبkt.!l; .:t) %"AW+y,F?Ř.>M,`y[|5$4ek d P2C,.f*7(Ĉ]Aa1ކ΀j4R8y!5$뎬`=Lh2p[fƷkֺ`,CҦ*mŴm K# /-2D~Wl޾ Q]khx6 O w* .=6ܦ ,Hf }nQ#K1=Xޒ%wzB_eyXtNv~U.Um+d 6C e.m 2x*:xCoKѭXME F95=#+ %U ?$ċM+Tμ#t^TžAq# U8Np9@*x!7'V(}z߱]d㸚إ&,P?!ߍ,W}wː9kŠL:\\ɣVFpR}kkFƅZ:oP֧}"1k]iۿ:UM*^u3 M}EἩ /ѓuZ \f_\j<6HZ\ɡ4_vz[%qf߉=,zwe,Vyc6p.$̾mNW+,LNukpf6!^e=".oFSm.yx}Ă38&Q~]Fy,K7^rE=B5{| gÿ8W][aH`*UgpFϨi<}vᩱeߊ3H_t ڧՍl889皕ѹ.7Im ^4 :V9AvN JCΥj9+KP&/'w:Z⮡,0$%)RP1Pilh~.i,1GOxUfXR5dV3AT'sC0P"qqo9v܁(u5Z}^I{7_>wU,.w3#4a`ϽưO/j t1=E7#ciq}ӽ~}3. yr{a޻|hg,5\u_Z*JXEX9{7{Ix])&&~OP?3EId/< C3Im8J6ӟ$O#J)/2>]i1Moht+gGshM¤C$Y&ys0~o ^MbLQy>{omX.W -l~"V!9zHͱmgDbR,/` z&)T܊P5U&yOBE2c oOj:;E?p 9)0ݎXYe3V$TsY>iHhpSRqI\B<,6ea6dR֋gD}0 W9Yb4>3>`[цioWVLWkM=dczƏRDFQueF}͞Ȁ#j̸T*>ldJS\ gtMUg45 ]ws,<։V*0ʈD^i;q |!hPil9FHNbCa%vͯ`G,`×t&~Jf;mp/8$c"k޴:"P<\"mp׬_7YޅXp?վ56 ,Knxӏ_sCI5 >+U=Ӯt) PO*>ķOwc`&hIE!QtjQC2.pAչT,9 ;ξҐFk1OP{W\|?#Z#ΒU1[}.I2_)C*a />}-egY7NؖsĝEҤV !Rx*…Ԧa ^z8i-`5=Wis1FP-e{ߡ&[A5;O=&4[%>µL0ah{'I,zl_Zys KZLTDE P`; `޴|cFP*)2T%EEtkZ0PvD+ӦW:J EZ3AXū견>c ZT</BDO\ǽN{e8'"2 o??D(NU ƬX #FMz~=kb2^E{a@{TW0S6)r'!h/"/%bwFlً",R0n5 "pHv5m9ƙj7W4rɌadF.6''dgQ Y*FϘ&ޫ09 G(}e`\_N3O[ڑ0H~fbK_7SbSyaiEBHg`Go:zY4f81@t $92SD'C\G.wv5Ҍ@Tv1Y^*'KkMԤaPkF2!tN"^$B i?ުvt{-o zaAOΎ#`יbZ6H$'"Cٙ73YLx1emvQlbW_~>  fHMFw&/fϐ,'U(*&aǠPh}\T,:n3`,`5%o:f<F0o@Hs<m<[ʉ(c[@Ƭ}Bj[wj dRf˸5,Rʡ{1 @gTAp1*8)&hxyqmE͠+kncV"J)i#wMꨃWnV2D5y(CE)E᧪GpyS WtEG y_Xf7I4f:ŃoeA @\JسZ)Aްiª}lP.O_'pI`:ap# c$2wH_qfόy m3?G%=X"3lj-63aᄩÐ {xX:v5xPA#t!)~LIQpHQ >[`8lT~abgkfܙpGÖaȼ'4?ӁJBfT:|OU\2-У^E%2HVe+/1d׀@zdN_)DŽ \ROjʷӬroWO\{F#[y*KD d紏8wvv%@V 8EM1mX\'QS @l'MDn\|OSL9v&*>B|p1fKAn(,(=bwZQ%N_HB J0=ـ߭CՆJaT3mԂ(K]/ ʚ3/?NE 21  ]kb ؽn8;(W#z* 6*`ݢs@ƥK $e!^MYAot5$ /| _/gm{xNG_h NJ f=4#2&K`?iLL3N6OFBd}8-P4d{7~Nla820mYp\*;>T&]kjtwr,ƀ`5[RNTk x& N/l ч[}\hj2[=HuRPc$q"č7(+audh>|@yt<lvvׇLPK i!Im b 79%Ia(^“ՕEOn> 33{d,+ ==״(hS=KQ5G8Md i~dn| J6qoY氮R+fJUYL1mi4afhV,F.{9P6M. ]j(xOzkِ&qԃ a"|[8n8~I~N̜0s$xMR+,}RպXz藪--&o턞ϲ5|~m3$-eOHYQȘe2!A rg]LT;쟢@:,l{u_H#w"EY2ô?84U.+z59t.Y%)hْ(wnC-|*ʮȘL)g$]u :vWT\ J}Hړ\cׇ@tTfe#Ul!Ljo~]u qr6@'UQjZ"'/?/˲ѥ^2d/Ypn$T'9 h V9֨n-鍠l&w&De=d0k΢_8ٟ!1)Mn@!頺q~ZާՄj>5zbD!:L^:@_,xPF;7,NR&Q^CӻCΔ[">/ G͸Wx]Tؿl8wQ|a 2l̊t7mp3גAnIev $K /A_~ 96o}qܲ y̮ ΏcC0 ck~ᡙׅ}9y1l>rZI#u A(*_`^}VEe猰 `yPb;(vFw6<6fyҎs5טj5tn?(^sNI%> &l,I }őW|QMg=5D3VUQ }gmSHxD)%=̱ۖe @$KԿ#s5)H6"9fMSyB. ~3sQ,HqV#,DߚfH!|Vem<3K 5_#cT_N]#9 PއUEƒ?^@ iiɊK4HrWr$>y* Ԫ1KM,/kM*j0(g\e ծ1`9iȰ֝с.<~Ӟ:ea^.o.\Pps<@]qUS+T+s&گ̼o/ז:ZF8!@csK]Ӏs>D[NdxpHuLg٨ա2e&~`R&$X۩٬2yByk$T[K5 pN1_gmy^R~s S;-w{—MAgZt:_$dUc ~ }ҧ:9sA5Ta3˧n#ȫ3a„aѪ{ft߸u54DD-(+f8q,wcQӹ,YsDB~\ݟ?"ϚR牨t!zKI((ه깏N=ۍ+ج/]a?Q̀[?_.Q@3=]R#d@Lurqmg:>D@q{26+7\@)/eaM5ne( HJUbmo:M?ϽSADR<W=MP¸>@Ϝi/GR9h h( *)]Ud9/ @Go:(W|\ ejUt`!Vʬ58D[@~(CjtjZr @ga7fȞB;u k߲I@ܡоLoZnOѮOEkiN@wͅ?ʸ1"PGsO˱(> xjۼ.G6`OUJ3՝)$OXB͊/-7\,[X3x]ˠ4k%8ΪAbFF:)̗߅ʹOo$v0Of]]a~dDbxVĊ< {wVˇ!8Ͱ:ov֫aĥi1,T"Qv0#Ooo H}0 il4x,'q>RQPN*gmpL)%,&La N![٤a?QO<"= uu{ "_kbsL6-?6թR RU\ $'mNׄ_Jԏd~cTp Q^g~dѻ"blqQ0.-fGK`ȿ;)n_{YҗD#.bUNZK]~ޒ)b锱G8R8~s_,c)cx0ŹE)AXLX$Z'9:l}m;\HvFrގ9G[Ҿ/I kk[bq}GW~  $Yae`*t$L+~6t3ɧ:jc/>7\9VUPc¢0uȸZ={D]-tn[ j=B\Z=иnSz.vmwtV*ʼ%ш;1 ;*X}a96ݿ,~kR% Fv ];NiqLA+!Av9i|Qu2] ^J'/0@U8\r0B6AҥФ? ]:cJ]3湼:?:ZwZ(=QO5%銶ܛ;2r6%˵ZqҚů~ : v渪z-$c.YBwş^coe3&fzgYnr3Ajpv{j$ۻW˛Y"'ٜDHB(:SSeٵ+d*;>}^rQ4 ,%H^=)n!9]ZoDl5%P*;Ai1\9:EwB+9i+1eAop=q'rѹ 7u*>ڒel"t3WJ֦B w m |?* A㧷7@d AN&YH6ܶsR@yH[vh\8í%ٓ# se A"3 {/dUlz9[XGztnԚ32& VOC0.? >0ǽU _JMǝzjAQ@51R7 o_Yh}⊇*#1IIۣNF M' |+O-YW?wgelZj pmWqIt;>D=z_p` "w)u2f5VD ԣsE&2'@xfe^7CXm߲2b88yg@98V{{?B!l(CD`T}|$禮[ۿ.W2A;yO٨6`v~d5l zcֺ){z'Fq !6@ldx$D8x?C̥F»Op<u}pis,wF᚝j(cG';',$od8 B`N0W[p&GÂX9%ٯb'䖗L5S5Ȍd%Qqήa}Y #UX6Xh=t;Rk6; -0OEė&M$"")-5xOuԳB+DH|1f٪J1r;9ա41cKI/~'˶VGP* R{]T)PE6`V0 d]+Gz$8g8[2 ҖR9%_Y5`xugj q䎭[""c(S Z+/1wU;N~gPX5\q6PoKM*~T:|Hcl]&Ϡ1B>_A8%< !r3ҩE:ZN3VNҳ2O'g3. {YMQ'Bi6bg` lm3btU;"K+ V DlsL YT9RC~^@J*L ׯ)~n{'0'l[]GhhFa z&cK̖ f(Ġ} C~4KzR9N>Nofaƫ? }] lj_|LuGi,tu ?M{~WDFl\v}|z ='%QHc3z8B%b'Y s]rڝ0*!GZUx]9P Xb+{G PL:3'ӽF%M|P>mC@\eGmKET:q9[MOޥ\˺HJ Y%BLl1$)1Uxكi. BJ0y¹+U1iT)֛+ȈU2eN{)ZI'As~z LQH HśC:riE 6ӀڎwPW jF!)N}&e1<+pUڲ}fGt3^SpNZdk=$_5B| `Ak&LjVddu8} VDv>/,:\,g\"%96P%n~CX[l|oMc)3q{V~ ykΥlny< ы5Nn`&I9OM: {@F{yYc}y2݃Z'Eao K߸qnlS~K9KSe5Ǭ/)*2{c)j'.? SOJzY&y9C<۩M''Hp0# F"61)F>1B!Q_Zj 38ʆDZJ!4^F [bƥ܃D d@K,Ns]1}g8U:"ܳ9)Ϛ*7]=+5Q+e/^L#ѭxI; ʷܤ Nݖ`1HJAM, 1FZiKִER;to@pޚ_:|tRe™$E=m' А9AaԳFM=BJ6#_uD#p$6VQ#B;60 DN ^ WP$w)Wk)O*ot2`VtИ1")L`鯧r2Qa1(1PmR9/~k}1dxOIһ(Q5Qx.`u̫5پzQ492U;^kD ZNn0+jUf-^ wSq7{^2c^i]kM~.Xl&xHR&>R!YM"ͥ+m,5SV{^I)~̥: )<4EոBF=vbLԚVe*}[>&vy\s,޼HϠ:-(np274FRz8; ?pg݁Xz9P+u(Q6Wŝfb muq1&=Q)VB3\"@e ѷ[]⏵_'olLUxSӨL ׵q},)E>{".Y 8!푒 ɨ$)2Œ!LaS߰;vCկ4erMu"qH#(yEؠ3av@i5 )Pj@΢LD>c8ê s\9 Q'~ ?G1SfHe[ѵq'QmnIkc5Tha{&J"P/O]e.ƒ1;4T{@*RZ4%)b綾^W ql,B??3O)<ɹ(a?^+"-%;*&Nhc//Ixh9$z.'ZZ@- jWM~ \*Ie_PH7N;u| T,iiA"Ȃ?znHg\8qx *Ϋ l$a< J> 6h7g68cO)T7-u !Hkjc]~U\p=b0e}BrW;EKWfEk5j(B^ijfO0Tt1k*:7Odw{M>CDiwulL HجkY$n昝}9?bUڰ\4+8~>y"[v*y268Kb ܲKK1cטaq:ʥE'G4UI\kHo$Ͳ-A0$Dup9;2}NI2;vG1o%%.$v38pkz?zT„o(Ј *Xb~-5E@Јi'Ң<|Ķd5m=vC8?P"}o2!'yY(;o|H]4(Z6۪Vmnz~&|KRģh\g{DW=|KqL [" P7#]"i!!6'?Ϥ!jQB"x;:\9{!X۷, M:B|mDr*;c恗 f!̻>s6 X=0# 1pΖ7$@UȕLwM>g$Xq!:W2j _4Z#?G%a&-훖+u0j `w +Nkdv3l=RYcE 8jt% IヾȡDLu?rp?bJq*+cIcjs$CJXMkJ rYҔW"svY\ &.аÿګNYio Ո;{Hn6ovs(u<[k@k Bf#Ic6J8SH8XX4&5KI_A_@Q;W(]D! CnM o~) ]mYl=rl֪[dPviS2{B gA=N j|IQ'`~L%hV~c؉o!V>Mu*۱^+j3 RҹSZ<*fHͺXA_>_Romk[tbJTxÆ%q)ǠceQ/O<w/ZSd1ELm½Z!%F/P(l㔵*@up=_=0W&Z谋㋪x[\>W&/tE͡ioVd? 9E3Uf'TyM9n+qEl/UQ `NLm14_c6c>EJ9";JوYxb-/$ U2M)4cUn+<:C`)V`l-l\zHțwСA-Jщߞ8Y~LY[_P7,d 7u5xJuRJ(!I>Rݵmiz9T/FqZtw_|U/D qy K5T]1ƗHݿp5ccl;ʟy k# ]ԵJ.-f;GɦYG^q-'x:1#~Pv/^_~PtT;2R)!nd̉VX+Ҏ~:幸rɹx)Ь[#pLw![5aGO<G;6=bDžYT>6Oy; 0({ufނ!);(+b G7( oU2QmDoKvc4L'+fU|\dB/Ѿ/~)@!L9.b(sN U,O8s:T.nX=@ Z 1Cb%:?K]e"+R1d ïIw⩯7М)z|S,em鞈xQ:f͚@1ZOVNHBnl̓5=YW]HWpBy++|[t!0zC'yedUs a nYT*Gᠶ {]^6 N$9Oףk#eɿ)<:sXek8Oc\S;|:e]wFMRV.$=A;XL?Kc@!` 6{ aSu6s{`,Z!(R叹*E"Ŏ}T)Ui(O"XJG>3%i]O[$qm%N8j}_p*;|w eϒsԌOh0 VmiLsv^%*"ei@.4G1->_g٦<ůxxy&og߻Fh'|kf*)|&[Z.^2- Gsd\7{z7E^pdZqhy#7–q UL 2H3 fϝrMsv읰1dkCnٸ =,Vd e~0W#iLN갫q 7;W>@!#y4g'3ݬc1cfJ8`|(3/u11pHOT>%t?DczcJcHKRr]YYѠV5 cѕ^Zw +Џ%{#ŘfbS0#q9,eTcC*k:RCTW*5(՝ ov;<<*[˓)jP byO85]֢-54$s (5D" e zq fx&x wCBʥm>/<.*5A|믜Cc`iL5'ju#v߉R}Q7dX'Im `le'e3nӝS"󰩀%++YNάsQ{w|=U@Χ׺K< [#u %@Zxh cHث,g9\ l>w،ȏZl?[;3&M"9I8ߨM~uZKpk_ΰmL؂09T )dE5r1e9vlɉ*QIsgGpԊwߔLY\p26!f0H?g7VٚMtxXI_l*U& Yw)e 𥋰%[B5R]ք[g4_@ٮyxsMAʀȔ(S7-+[щ.JRe__,*`4Gـ/f^8FDӜ^TώRq\@ ,󉌋MMܥR  N~7p%,Evy.b|NzZ=}x a|gma𨬠gjN'$H+%} vd"ɸ~FO-}׈×dѭDK}"#?^1 )Ikb(p3:}9ɹIFw}9QS4H- smDDeB|z tu 1U7pr b7$cȒ\H,)JwCgNEݩ j~l>ɧd2> *6%;P}ii}rRUGǑzeHvfQ$Q?}l E>$طu5!}ux4K+Ӿ[V ^PK6zb > ꦯ_њ]{~m<}J~egVP/Tf^Xdϥ?sB~+ՒG[*t)p| NZ) 4W?0$Ky$3rv]d;ƕ3XW @[a˞ıdNT\Mań9-bk7Q˗2@ mb TC ssipݩY+pmʬHN_sCVLwWYF:ptdՊ ãvC3WbqOeYwDhFŕ0Ǚ1;{N0>7tw-o+|OY!> B[Mcw6X٘% n,705h=~ČP-udO| 6։jVׁM}q#=!/ bkc#80}|:*=ى~OqSKӎXuJ%;r[Z]ҷ9ն~绚~dfU1i5=8ED%6qG2Gqҳ=G-XhapkiN⹝cGI})"Oq]h*p#|fxO >Ī-AaQ)Uix ydq3hsً&{e{1h2Q{H>XBޅP8E>@kb&eWFuU(ѲYGwFd49@H#tcS xRJg p%͕L6 d)!)q(p0|əE؆۱a/ bQc)į,c= ^\Pgro/XKN/JG0̢Ϫ cAȈ6_!Ԡv^ICleen㐢ئ UFӗT~q7'+w_VNE1x^mC2RNϢ7qlWڻ,<.=Ό4u9QZEl*L8 ̕V^/Fk{twee1%OSՋ~klHNxWe鹞6F&~՞HݫKs)X@ࡶ֎[5f4DqP_ۋJVy(cЏiދ)ya~fmfo_nY+Ϋ'cɊCރ A i0fP*7w@AC9 ԡ,Sv_\w2cWNw2J'uBɘS6EޙC] >)6h, z)pd7fۄc^>Al) t @STai]:ȣY}wգa` O/~mi݉S. PE= h\8|wEd Uobi"68V,3 \rj&D9/̈!k)q3PPxP_, 9>-A:(ʋ :]?a&vY}`Iz Yf~?!Y ^7vޑPЅL~[#"KVDoEfk9Aܽh, hY=[X$T ^܄gK{7\^i@PU=|je&B'4͟KX(.䕙48'J;e^FWLp E% gFsOV <'s]iTuHy3wnY#M+1C~-v/a>"mZKO7'neq.D%(-HlO^QB)|Vuңm@; Рeev\H@@+0[/QrBӳ/Hj{6\p/Ax boSFjYpҎyg) Ա𹴠k8~4kїS=*1G{ DYdvg qg6 ̦JuZ(w? ? P]HICe{#g6.RfЀY)N +ԑf^r~&`E3<YxF` *>ȐiCk໚\|wܧ}Y{F'<1n0:)H$k}o7]c6[S`Dw8!8^]⨠ Ȟ\TSnjje@P=nQADd# 3 zȅcQoVĶw`>$v9|0B?lxK5@:JYcw'_s>#e=*E. uY;;,yLHB/>l6rc\:LԊ p3/=nd9}q=UR.%,1̧6\jeۭ6RBDiolywW n9o}K ; O}[FrX !*7bVG:wBz:xނ3qX 6n IT$5N"O![0jsAe%@V Ӕ!BGjF 7 4"@9)Dž,,'}q} ޓZ+Q9IQJJZ sѼi-00S[O*Iv LDb݊j9BP[ .1ձV⋁lixh{= hPXāb,muʵw~Xr_w*r{y_[$K 䬫kϸ^(VKfhMp̻H1$|+$ [Z~g#5zкY* ! 60RB(ds߳V+zPtMz*GXæϳPzΘ%I(bqS\JQhmL:ךk-Wlbr'[Tg]s`d0Gki% ̈C xjn߲.MpAs qlTbŸª9\# -v.dL R0g^@*0?ޝLyX05W"z5'T[_/Yn˘ʏh$N @y#LmyӼ Κ\XqU_j{+ w*r|.v"L 7QNSOGyQAB~F6fZ>P9)8f="7\% ȇ*)#6\?Q3㵮 䊦u lo &,-oux DCV$H{]D~kGu l$⪹_+$iD6(R]o ;Ab{$5ZHj7}*] gbL)?HbEiyhFxGd}v?R%e] H}k=9kΊD@4GNR`j^x7aliHAQd8^4bY05`PX>Z>[׻-h[e+4X/>zvoJ.+Ӛ _Ic>>@Fr_Jj7Fz2]b?UQT`L%Tci[h!2GW&qcwGuDkźaG3~&Pf[DXn+VDXۯzɚ KJjZK. ܒTS0xK/ʟFd#I[?`T5rJEl%|-0'̬mH\Խ \($!v7̙@C fxQqYP؋ L,' FX; 8%%Fˣ.߀7{WPt =/A$\&-FW-K67Vj> (e vU #Lc)umq^Kj.OnVBt%prv6;lP (igQcN0g MVt{̷&;7jܵDmPsl9`_C{! 4s&vH 饪b<2tgpbA$KIjjgW8>~=] d8VҬlQm1T^~CE.tGLf%}v;v; .&-1NlKMXTcsSb[,t1Xm`\d 93.c͒Fѡsx2CbEa R@#KtVHۗd2#A,BMрvLk24-&JQ3ڛ?Bhxfݣ{bNtn->_7:>¨~w!Ī J >lN1a{n/y_w_-[@5{1obŃ!ʍC2 Jtf@8hI}=:[P2O5=-0indlBK.i;\  p<}KҜuY* ]]+ FS iJ]Us@JK)h@|I^ CjV$bu Ta|Я%0iaV[b Lޡ(eӖt/n8CT%]T }(MSPYuh+'չW%cP6>AqQEPOt#&;<MǸ; h7,5(SIRYa܇yR De!<ξ{ȍm')v i i/o),,`A״ChQf8myPXJ4pLv(rCJ@P) FۨIY++3W6No7>l:}ӗǰk0dunϝ,"r %gt\p BB!;':)rݬ P DVxkrKo$bnO(Zo*u57w'^wV4ЬK<Y7Tuovbvw&~Yrt 6I/LFfVQ.  %H Uo|=%lPV!LM-,9 H] kk`e7/FX{ qM7~sVD߉s;9Ì$('y].|.ow1l9~NcӱDle@k) X3AP+3EC,Imd߽A@/w.̏A74CQ( tJn?6V$2kڨLM4b)g¤M@6-Ra0fgv3f= Е)1s-b/ԝ<N{Ms +ҩ҅XҊ>)n4>2Ko3!?`sG>]-)AC0xS[Ȟ}9.hE"(p y. me{2o]Zloa;bQVrh=oZ@ϩ"pDR7rǗ|hgѳg ԮQ&jDZ2_1 Q&icp4N 7>ot)ij #3f qpNRwl,!eo- Q&"Ѽ\Y0[_acU<$_7=[tqz(^3_ [,?uFUpN -qu_.4 !K3ݞI|y*[U]K(NFuvV4R`xec XNBa1v2݉"a y:9^aFM(¾郜lSe̠A9;] LcJyd R ~ro}|v4u/qp}a>Ĕ9>@eQ|K䗨?Y˺Qޑ+|#,etsC$''e58z5/?Mؗ'RM44xy͉vbW>E⊖y\Պ@7Dq*5 M 9愚dqˤfz$“'~OۂsPeSˑLEԢdE>ó8@r[|B =%&\E(ٓ 0v1Mh:Mܮ葡-$=lImNMQb! v-`ȳ*V;LlG;4hs`&%'BlE#<Lx6ch0:H +yrώ֖Hk]ef6ؤ›kֻBjw6WauYnJdLZr@{#~ 43k8q x WetMd$|)d3pHDHy==EΎWhf*on~OȰ;Y|s9( OglhSuGb82 [|[_Fr۔f1 Gv"o2E솄hCR1cH8Ym$Ru޵Dv|U%NM֑$ bϰ+u%A BntuӇtQ LvOz=qQF>yC.]?~3hxƯ^0KLuAjǦ/IӐY|~t9= E=i">=o„f(<wJb$ ]e|9Chp?]?oPi\UW9CӑS)+=@tq”BR08QȎ['sf(QGCC7ĩϹb%p۩enoOP Asp"-:Oޢ6ە%Z'u^&4?Ah&d;{f(X dyCy3K8Lcb?A{ݩffr}<>=X~pޢqqo"-@JʌᜮFk;8#dR^lK6T2%p0K~6֬,OOn4\ϣ{_i~I ~ ЋXCբ3 [q^%S,Jϵ ,?#?$q'6 9d~zRJjEÑQ7\ >0˱2xO/ =@DfGЯ{?hn'Q'|?XZ_(uy׭5bBBOpC5$c8.06CSӄʳCZk\]yVUmKiz~cR!`?U2e+a@8d9sx8t|kxD)7ve?0M ]CP0GeVX಩p bH, %Cy=.vWnlIR8SS9͑AG8gEXB IEf.rYާ?s?pCژ,|qb!m󏨘oMd \mIc/| nSX`XgF8 R/*.3jkg>jG#4_VgvVM Rsm?}/VLаο @_ !\?3́BJ0`/Ⱦ oWi#V̏_ E AvXkb'\݌ <~o6~dڽRq?}@4g(H@EU-M<*6ėANa+|P6|YRޭ h8(nQ倾d5$Nƅ-S({`Wt1ҫ~3]}z"ш}Qا)Eg{ϑzųte:@I:݁b^)lCu ݢol^̋bҍ" 2Ϗs>6eftbM\o۶^_Ăijѡ_81Ac6 [`>o'pܬ=,7_ N]0o;nV9M@2L_EؙfD|5& 0ĝ*@…CJMZK38z#'8fJqhY8ץë.,'P@(k6H?j%MOc&Hu*DRu߾@ܫعBJ읇DpyJsw|4"*%1qwg]U;ˉLwio>$T?`0ә:L}r$h57[Nj8r7]TX,] OcJL!y3}헦\ȅzGUTMHIAeNQc q1h?E\B絹5{_&EC tMk9TRh VTU`u\UM3Nh}٭|y|4tҝXno+s&횘3'TkCV=xًv'LS2̞ ,*&ԭ4qnÄO)2^f_nT!p ]XpҢ:,I  vVԀ,\v 禿*Rm[]%ccH+ME{9 vHCZfRN]aϾx98,UQI>ͷ6qO䨎f^#| p ^tr*jJ9{TpP4mn4^ ?M6]`.6s5@R&D-рI5؆Vn1ʨ gZOH񳻌-2m>W!]x輰_vJoWf3z{x ?Um,dǞW@i>C:k|?Wy -m}W+L6KB˨-^J;dX7X}ЇGl=8YH.u )zkis}4fI0kY۲LsR_.KRODCZ?ʰcBM$jЮK~3Hr[e+^@">ݵ$`yF^=XUS[Ot&5 ɽ_a68XQUErȩ70>eE|mJCzʨD`>@96ݥh_t츃L眢L=(\㐒5jZí (J8)Guyxm%xP"ln?,nil;^~%f+0L 2rO\3|!4ka+.')+O爊Nr.g'DX)ĶxngL.2NݛW>=ޏw y B.[+o yb^ }ѓ'bԕB慅(M.EI3 g{&g3raXmk-"7F@|&Ԡ>ŇsщMmL RmA3` H a-:WNEĮmռUo~áɭ׾EnYs[AK5S;;߫~0C _Qov"a> LR<ԨA#oGdr.%G.8`Jrm\vN)ԕB솚jZI8ǃ4)>?-tF$f$m}@M7;8q^ s[-Jvש1*nceEor:qSP;;KJoєdb+ ;$\6:~DQn hq\b[YT8a]CT'B8kJqļWr-^drbg@ssٛ}򰶣KR`~1-ASSGV1ȯXYϝV< QDOa_]l!QռaW젚2y*8}y$7nKo*tvfqbA|~t!(krzLf&1JL4$ثpXsc(;o @l&7%Fkd(GO,r\)9t[xzK2ZkH/dit `D|;V Z'&84+G3}S @Ni!lj濴y%y~%0;ẉjߛzFͽUqsH }"wFvLKf7 .bbΎo0ӆvQ ,/,wR+= P&md [>/łcn& bMS鯊bʓ *\\=`ch`J(l]MT㏲ oK'-Jhv3^% \Zm{vZj:6ź Cua!>) ýrѝ!\974'}dwsoK=s404Գ[<@7k0IɋsdtkJq%ЏjDN/|Fˀl*Ѷwwu$ r)N:wR.E\?#\w}qOt#'CeS}#LӼm2?4*Xz:3kW+ZV<4%;CsfyTd$ԡ|!go="Sa݋Veċ)pȹ ψ3Kި84Ob-Fg;[ \ԖʋƩNSOpԞ F:!{GWp 6%|2bǰ~_c_y֔?0K_;ů=F.txMdMH9rJųk^A%- D}Wf6.+Q5*[ Ahj^ڙQk"WoG\ciʿ;c`ƒy,NsϿ(}b@QSGEP^B41]Wb"Ӌؾţvu0,>`9`}4=ς8+Ym|I|=^܋$dTF#d2Lo뿈jcHch "9QZIFַFfg0c)W]#^Ub=^PݕP,@ T8׮,ИeKP6D ܯ`҂ң?DxBL-s p"VBjYc>D'iTm106^GM V^] je=/"{_j0d6pIT/)w7SΊ̮S}2 zyՆ!rvu֩+vg+6 sSR듰A6D[轷x[-8lTэ,/E+^7,}(TDCRa"R!yǣ!h {iJ-.{i+B&guh*| ̍H޻8ҩwM9ٛXmEP V4ǖrW1דqXG [*˔ L-'&Bֳ1^~Z BR]vU&"`6s(f ?Y4k!_nOJZ2b09B^]v-&@䎑A  ֶ-laPؗh͵e VAa^o<-o&E gZ5-A|2RW-`JU3 `N7_[0n/bFޫ>YIN Y +W9J].>lݗ6[}.\9>պ0.H^)O/-^g" ۮuTI&%z8q@ۡU zDĒdxqx`tyU^MpA}% nwl-:rO{%\WQӗ{;R֖b5щ7 妛VUh>lCȾ[\JuMQtC" IPV~() @p-&RǞWq~uTqUG\&c&4l3 W4^Ι_o]"m nrU0Et&C¸ł=^L23^NLrDgB>*<q`jPRvBu=EA^s\!Y'$C 8g)jV痤52#[u.'W'n#Ī@=TΦ]SyOK^^6D;!pRVK{~;vX2U%[BWywj0H-=ǎҴΚr4ypar؄)j *tPr@$&@+ZdRDYPP ȈЄ^c8 :P$ҵێQ51E-Ypo2Gǯ- Vbhѷaid]z6(va-t\S̏,:/ T_7iM<$b>[)*k^בu.&enڹ!> :6W"}{muezʹy3e09ҙl)"heY^W~(R(7jytKQ=ʜN F& I!/T &>y~Dc≑C̯K8ڒwJ SҊ$R߽+z۴᨟xktgr#ȻD/4qOMq?#J1gr~ԍ%r?>ṫ# @EG%@AF!8 滪"pɓqՕ(m 9t0 Ls:(Goҧ'o/lWhs ?*oraLJ#}@_έIM}B(d* }#'D8@O~Cu5lbdq//"N# #Be e؊)@`/`sqίaK#)\2vbq#aTӊZp}gÝm-Xj8| CnxlmXϋķr~EDBYO es)HOAK |gw|z !g8 DƖ5 Ӕ s3 *#0lȝkCwURxEnwfpN8 \coxP7яR^b m\ ճ̕,&`ƩΕT*s s2a˥ |5`}/P {3k+éu}[~c/e7X+Z /b;6SbU[|sdK ֯C1_,w,Xra_0{Ȯf[ą-_-kL;x7;YǐtY#W'"6&w tpIYoܮX]#)7PR|HD{gWe|Ru-ֻ9LЎ6F:>=X`4!VwqZަ} zVZ!s`v:W>t۪Fsad_t0(`lύ;"\o ;uGWGi\_srzK@6OeSKyT#!* y?fgϸ׏Y_l&@ hR❓b빽+S5Zp$JI'Lyв+>Aՙs8ǼVil[?x#Ū?>,VSޟqTp P(+FWf2d|^r̍Uᖡi2:ZEԊ3"W^"7b<uGs; Ѻ@J7g@C*r[y1:0FNW w1(aCd~fOP!ӄHKW/Av@Pv`}L4vM0tWRuK r W:llTuƟgg[`,Sd'IFwƘ3`:F#NVKy H$a~<LWk\gpRش+o:P4x%o$=:bʼ=jWU^@Ѩ.4)rrC !u!]yrw/f*Q_owN I{K卆Lfz ~h_ X|9\PضE " ,mZoۙ*K{&gp Ğ: C2)N:@S_ǞVl`q C "s 4+H}vgtzu] F>%BWҞQd)@űpCO~_~eBlpԼT q%v-V: XH`Bb5* d hLiO@&xft!W ~:'d 7z4)_"T"Kbnu?Pr#1/ڂIb%'Eg?[`(?DsL3"'aZJ}2;%/!Bb]lI"IjQ.8Cu'UaLx+ S'H񄼑_}0nyd**`R`m >[רEkߓb{SFgV#;T`ٕק@'H/;/ EBpڳxVj`4p/rC@`CG z=Hh ~ޞ?ɓ@Md/iip1Í&L% Z 衬n1%ᄑ UHXmqG/Ein?UO%'$ p.r˹flL4#1Mcޣ< my+)0nkCKe<ߋa\> -i"R^N$c-D'!t3684OrE FbR0]'tXvhcN^e⁩ fmLad yLyi̅Mq+ώqJA٤S9̃rI?~8eLkSv3[z h)Nͷ}qbvJUřw s('jkw~nѮ*t4K0 uhHmP\x!MN_h򮓣պXcp FhJQ٩& m8!9DFr_%*3&kPKY5ALs*& =\.=;Le34W6HtMl0ă̙#.uIdm!IȀb=Zh(/k,g1 A^ΰMD:ꔇf=c D@Bf*8%sAh*IH2Ѿ e KGdʯhπO7d4+el^I.vy4I_WdljM$Z93șHoDS,gP>Vꉋ~D.aXD6->[pGj6ӥ/ebpT ɜ%'O?iXj(ۙ )Wn%Atb6ljح,W(4[1^dKz9/HS?lWw\: h}1&vw0>sxݷ<Pλ-BlM%j\w7MK"멌DI:3ˣ|+ dw^"-1Eℵ>B$jj඿'i* |FBER>"|jĜZV =z)Ej "!]*z TƍG4& ŀᝨ ouDn.A+je?¸Ng-(8tg9y={ʵSx}#՘]!q`>hܙ *qa"'6,Z0Y7#nh*$դn'A Bk V3%UBhZrP dCK;끎z#؋rV}κ 04DqaeX;kjՕtnD A ̈́ @b- X:xɍI|M#vg;kLHp>&Ȁ|y1*@;46m0}"sո BhI7V4h%Yv &▫oC@?}@M*$ ]n-58&DsW )|زZeU+[,?_Z\៕1($I{S[p0\-H\aڄh"m$aњ&M8yx谢 y|}dyM9K_;k\6ND)(g@9g6Fۦ,xA![)͒_Vi|isO!-MT[gaYJwե5dCK0NJ0%n(/Z""Qe19)rVlεl\, 8*MߓP^ʡnGF;w_T'oYWӌܠXeOv>B{AxEow/)#*vն"op طPO"(;)ANbxwF4|+,۬ѯrYmLL 2Sk7ΑҿuGͲ~)UQ!p+yϺ ]i U햳g]QsL YB`0 ȏ]od&߾ngo^BFyF7뛳h|6Rb 傂oP҂N6!xxl+T^"7}Yh3rGr;4@m[< ,S,||4TdWJ4]p->J(7AD~iA:)thX@3HV3%庩$x4QV!Z'|+nȴ;T{ ATgD6lk{QY")z%S|9<ƁYi&zfj|Zk~v>G6./I"w Sz&9'Y8I\#.LsA?CߟF5Vd q|,qw8Z[ʹ8XUGCHONs/l)cwHeX:Wm@/.xT|=) {DwݍMp ${4w0Cu*کr1]u!,캴@]!i600$*2Soj_4YW? \v_F},j!yǡsXxAj_Mid1=i0dUKɬ1s &Bqz6ASWS~I{m*Ȑdv*ⱅ&0 jnis6ҮZ :#W禖 kXwtcq\h0 ^`|A;)s0;k~R2+1n-S "<ژc78{t0'2$Ur/>a lG#z}!i^\zq#JYǕ}atB;<ݞ=?xֳbg]Acجc??hв֜B$5T`q]J8Z@N`] KU-, ШPyso&]j1K+۵r/8 y:8Wn_/; ES`}sd48O+78-_b@Vxl_8{ l3s2 Wׯ+N)(Kf*GE7x՞'bdMm6VfBԑFDh- C>u@,*uRlA! }"|,WI+Yr+>  b=mTV+# ovu90{% 7S@U`G&\o.fΥFWc^[}?afH[YuN&iHJ踤bɄ%Ln9RCa^lpz !)>6`~0D T ߍ9Pa e )8p]|. vJe03P0U-uܪ91TJ灙V@>:As#akfxCv_ol<Lqyݙ2!$nBOFFi#ݔHy$;Khn^26ӟB^Pq@dJ*-YcqS?T :#qŒ:^PB ĩ*hy\T3-,ĻARlnFbJ?5A.1`{ JT#In*Qsv]S\[ǞJ_qlæ(h;]sT y.7xT.gQg= U.<%̚+CfT<0ޏ5jΡ4,lLl=K`Rï/dںi߽}v 5jZ#_ .\7 C2α첏?3'ȩ\: ;lbaK3ΉN䉤;ӧ,)DGt%IyFf"S?ΕOfͱ[3.u]-)26ҦHf nm|ӌi]'**fz9I f(cpªɾб',&:o[4MT!Mc&g(WqJzIYHg *̜xSJ 9{'V  m^9 27yOLEԛe(kT.J_+dfYr?4fm㔍Cy@,NXuih~wsp'_(l7O۫#k8eh*XRQ_۞0B3 7CGO`j-Juy= jsʤ`E=MB<ɮ d寻?i=[4z{;ɭ)7E}K~WA?8DH]gC_MÙ 3Hʚv2$1#|21;PM^?$>M >jsM Y3]>6_1fV8=(1 ,f),t#dlGKSxߖj^/UlP|:% zC*ad WE-i;*Ba~oH'ajƘ$٪J3y-7_:;{:Rbs`|a?*S8AT/W:qhCߌ 'F0O!:wmygjd;D9Smc.kRZ< k^y ?pп=4/MIȾMAu<k E.TxVZ~LΡ;fa̒U$N)Pof@24,_*t-S7Wrj |bo2DT_wlh~%6O.nIO>fkAzff:Mtݹ_M^ʼxgb)%Ҳ4{dr:ͳuR=]{aBAjwh+Q!MIk@hnS(: 6-Y9&Wpm@"aoSW( ]B;XH#sK秣۹&4O=Qk}Ϋ ^o}0#f& vFOoTs 5U:fY!:U}p1nY]B3&KlvJe%BY3S~B=B댃o/4O0]$~ *]Bod .@nC) UIMzwhtiZcΒIrxV؎SZu#vv<{pky^U,b#JJD k&RD\}ןb7 􄁬$Md'naB 暾ef/*h‘L]5Jӿ('6; `(5=vC{ldM0yMS) -x+x:ѐLN'-BfnM|$Ѣ5h_8/xǪ8eǯ:F߭dN1א8~*aCuVC%k T-"$"xNc]~$ hbgCM(\>dv%>?`)We<$LUBB H[ h1yQVl(poG'C&VFԗ]j$rh!< HiJ ?gdÒ3/o=H p˷|bXr̵ zN뉶L^L`'z5\1>Zmbx4~GmSIPX&;+3%7`m!/b8C׮]opϊn`Z+D8nhFښIqQ5pʞdwU#Qǚ{i"-=r[SjEi:#"iXk"aX$|*@/V&_8ff&Kc4pPl16].+q_NPE!vTvݠ/ݞ^AJRxkZFi-#hYZ`M)͏hɂKs |8#XoF#DHHOE|+rG1&mAbnmsÌ_e]!0r/Wh"Am252&>UUǸ(+ ^ 8DrlX sIm.2b$p^R[WκԾGrc0yz!}7ȸc #gQ99u(\sCW$yy2BUw7o[]iI@Pќff\Q3R{EQGvd!kkghC>4m02.%BKbX|~7사y(ӳs3 ,l !T*LF ¬  1#|4fBʑk +RIf'ԩ=s86&`p y2lZ~T$/|~4ف o:ope*G-0+S` q=Ǧ8)UܚB-KDz-g>\qW۷|% _K,f;9[T^+boc ]ׂ e?Yp]Sp4X; D𺒨6$7Լ@fT0:ciN~R_"3o8OԢD EiFzcӌ E-q#JSPk!jZ:{71XM;bgn3HLy o=bN`,˛k \Shec`]']7@$:V[ XAPBv4 oz8 %ϪyGCxjw{"=sJ=Vf>:xqkH8܊d/nnX}c.t8xXcuY@͚J2|g!@ڻy_GN^1_FM9 #v% NI/`hLg1à ;5\7Iu%x?g#ޖ#2RasYanƨP~^B5C!K3Z`#J*@&R|PKPB n}ZÉ]< ;+&ȥLs1RqR3=>)ߛ3H[&vqY&։iJΪ1it5TEI:.ẗ́WbD?lѥfb7 OR |X>9%h;Z#?W=4f}kM<&;RIA/eXD7%JS6s& %`["`+)V,a3'_3uŷ'ŧ0"8U XeMA,s02@ 7i Ah -`ʒmQ< ;6qy`;GҩbzuF]C@XSKJڤXGvq͚Q[0fO\1W{9,vU֗if(檇kGSޑ`Duv9OVT;:B;b+ 5BQNKkՑD8?hR\Xc&>~ae\򥸧-OgNK[p}26יmA -!u=x6Ck!$D^WK$rnpxڧ2| #6l'6j(o 89P݈0u5CccPPR0Esw'R)Y:=b~`0Ayyn8֡P-E![Ԕ zfp&uS;+@L8\Pa[]e`r+G! 9xD/[.ԣrck5$6R.d+Z{y#=I?e8<쉏wVwGYFuGF %ٻi9Qsw۴Cxp˹q'_Q[;yς~욼feX`myY=fAS}>.ߩ.(\-ՃLFrܹP|3p-b3hyj\cSG$ Ր'B`nj ~J`^" +,]XL_"YZ/MI`<"}*J+5ϸnE At] e%%:Z (O 7\L_#iN!.tіdEZM S ^v1>(Kn&O)yeFË$oSMVnM?sqf Z(̧ov Gl uɗη;2N%I, /dDXތBKuVY3O<{kSvP 7“ U;Gx $HN Tޏ@- JENDL#,729F=_K֋NG e"xK?Bkׯ+Sf~Ѓ`1skh&{bF{2aNqTkQd+FYj ˕.ͨ 3e&ymMB(ſ[\.g*Y*cqLﱎ.pmFW ^:悸U}.GC'!h E `gQ:Adw Vp#{=194{V3~18Uӓ hL&*'zbmv+jS-3]kvfLVõ]\ |1KDGȖpl@dJ<0jr3(/T9Op[l0BFT30Ȯ"mͬ>X^bgت[pDMj!:pq(Q.f]Vz~fQTS0tA$D]cCn^wp\Mf*4Bz@;&㬩@\= oIuעTO^ -mXA}- F\|2`u)*CFPiʛ6MsCƞC];\fF@1`[`x pzj<&ZՖrD3̪^&`2잍?魬oZb.O2C}mӛ$E JgʦETsZSJer!^fvcce1IvM鐴IqojC7iAn^W({BuP]nG,o?*y$: ԖP]!k-NSM8 :Ool"(&!'!ݯ ..}ʦ21|p pƣ{ ېՒÜzޙHɥ2,5U¼:Kaxr >X32"e+[Ϯ%MPÛQ }O,qXmoaV 礒D ZG{ҡ4j3:V]."`KfDioxC i!a,$;eX xWӞM<g}/dقSsx#븻 G9ݒ;8B"~z-S mn8-!5l HeZZ6NJ)>j='xӾYh׈vn$ܻb6K}z[z:>U#S)T 8gpq8Q"t]9 Cb[T␚Th@:wZHyja OAT\Wj"8EgCC{۹nMӎ|h)[P}E$Ԧ4a֊RZvGޗ~2}f=H-eXZLzO$/5+ڄǰ}YA+4 .l (zx"45Æb#s뢎~MESёt:.9ǓńHr2lTp;f\e%#+Dnĸ3L,>=O֚vȆbŸtOqDF.WWm2Qs&NyQv4oԁ&W0>)/^=M(N)wOIJc~JKl4C0! ݩYF$$?0&Mt/֩VGxk=<5.(3=7,&j6=Mi-LF6<c ްGc ^u37e Iiifq9j"5VGq] ޶{V=0:ܔEV> _Ţ+ֱS͸lv2]o7Jݹc?Ídd-V*'r:nJR(1t/WGcXXd1v͎~BTq•Y@>qmn #A|`O=RP v3~//w*O(iFjn1l‘ m`"g Ca2n>'ɰQM=?y@qJJDf/hw5X7T>b+#04jKjyr5qńZr{"B<̮O'P/z{XWm9mCZ+nA¹f`!;0Z%%OoUW 4p9dLKF1x UR |mdU)4,"݉%v=*tϕlk~Ia*gg³E-]cOF^r.VaNP!A[ޫA:;:)4l$1҅2.P 7h (UeRz8&`P; /CF@A\,a`༴"Tg$K%B㿻xmmreO@O6Fsu_&Oef]$˽2f=bF?My3[OTj~Tn 15 hh,vG+_k{b>*j{d)sz;<; Zi TN+}N2%;RqH6)&]EMr&Ei/gV.WWɆ nK>TH (jHVU֌S :j`O,; K~gZ⤈V8" V:0@z{D +p/9IpLM&E۬gk5|\#0ܻ'@"R )N&Τ.6!#tHFA! ;խn C!*s yo%Aˠ+? V2ķNG_E Z0^ڍ5K52;x8޾U8_nT"AL`oB_w;¾#0QrgDz4N^=H.HbsJ9J۬nyؗ?79 3ǗE8[{pB']/2X_=rb]|3gjCzd@w<8_svr};=3;]1ֲ}$c)sﱄP*pN܈by)ΖBuv4Gfǯ|v:P^'@=֎qBa!e\t 6˰Dz`fhqd݄Cfk{V )uvM~I+lZ|N'UܙDx^ŁJ{=^FW曆O֙dG+ɗ;%{oU;?E9NYP+f_6gK,wEDfҠ|u#Qb?ՉĵJm=R"7!:A`+U֩P4a^Fu<"Uc8lx zҘZ.ϥ͞Q#dĔ"Kl:>{B*`|)uuYZ`1C52 $5 P/E,nd 2EWvDM%S\{܎ђ/(cgʂ|+%z f!ݹz{\>3T H n!\ 7*&A@iܴ8NE/AD2pg|aC7 'տH^09hv,+ZM&~rҚCfמ>%Sa N'A\nfPh;?HRZutEǏ5޳X'Ku'+CE$Eqhqj2 Xp3Ux[o ᴵ#$/R*9ɄJ0}3#掐Gŭr6霤ى³!+kXΥE'蠺a[)sзÝxd/zl&Z4Hxߌ{ !F |/PѿgxYe|T+cXTD/Qv-oƶFx3P&IJ>]@!֬ԀUr"4/6ǶiP=wP[1rMEaeS7,M*Yf}Ic|WEE߽8W9o Y2oϹFc. [4;)cR'~j Q`izxZ['?ȧ ˔Kkڨc_ɯ$[AhWa1~Ai0Y97S]xGYYHj];\Swh'/ %"\_~=QG\J6.ޡn$zmV7 WF͝D@t4n/w_KL$=,&AKRi}V[ZsDu="w zkh.' nxF2FLY$E_jtͷr ?eGBuTPߓNn -v AˎaJ6P -R<"y !PD 74_hg/L܀>4*WjMDh;ʠ0l::#0,6@?{n0s4jQ ;;u-;lTff2v8a]!l'-DVH._|#Wiij^(? Ta%{83= %neD¹FẹxK'~۲KBZF/DBz1)ݮcN=KcE2_> 5&ה0#ZZ쏮p&aΈbKv`ym`wl$<aU&ޔ lx ZF>h6b'0lo}L-WlW5 ݲp++T@@iGFFCϋEGEWi(Zw=:BJ߄fn^ɗ$(o UPx`rzw^W%H'zo]8FߥRR E(CQfώχp7Lzjnwu7ugzS 'bPN*,nlTSkx$˱# .Or(7wRM9~]PD }4XTB v #-Qӡ-#o`%ف;F/edkL!( 4BYG55\C8r{l5n%δ3T Kq,!Xӝ(cZSUP6yVҙؐ/Ý.f!SZ;%/3 mD."TfaeQM(|~ߑXw"tP8BBr-k*1؟~A'$ܐ1i1oʇr:t8[:vv~M*ϽC.r0rNަTbem֬&=On)(qoϕ{uE?#4ՎTs/,?_=( C_$p>j45O Qp)q嬟.iIO5 -$*h3vHMtXތnM}:M)I,| ڋ?2Ce}tZzGb:q u|l1@4{Gm6b0&R/ƫ,Z`b%'Lg+n(7l<4+o=^}16a}X(Z붃Se+\4| XaFu4q/謡ɿieNe\!<1B2̽2u1"KX@XYY/4:+zOKEW`m6|Dnuaz,Coq<څi v|J9sZů%d=MStl˛b2Tp*?cG:sa "\vymaMU5pWpq!lCלh~ZQS`%8/Ɲ2Cfu]`N9וw؋h}ٯRkf-b+uW8N>8Wg7'CdQDNu % D5mGYYKjo锡5#&Ms%^}u!IaA7vF^8(EQ&LI ZVR |Wi`NӀ "4|@TV֧'"ă W"n9` 4hXc3䪾.Q#uS1./ EkZTCu~ԛ=;Wr5Vxb GFlE9Wu2ΉJcxi.=/)*R]#FZlFez^[ JfN88Q^̅{)] ' #ϸ3lEVS+7đW=T(E&%*R:P,jUht@B aC巠sc| W wK[5%g@;*~><`aAktPǵ8i.\:<[`S38 5'lVBnY-H,;F77(`[HKOF;?@̣J*3ig)y  żHB|Jq9neeFtEgZo?u pbxrHͥ{0'hos_?97dNY} - BTWhIpTS%-2%_ %:7h(Ii5XQ_DПe%Rر'a IAbb_Ư'Ut +-ԓe޵45;~$##ǨKd6Bc-wE`z#-1LbќhI(,eu䥤,K97LGDD j(ya8H?Sp]χ#Ԫ~YKZfh1' dOgJ;wM`җ {F$ntw^EU}w(*n3C9K6;f[2r5V68 h$N<_zTqf[ <+z6BG*T\_r^P6OkR()m<J@ ɂV>43>fȏi ermNJtBXѺkPMeQy8 J^g_%+{@\*1)Ӊx:Džpq_ULljѳ`Wm!W!Wft1igz+؊k|~/0DٵuCz҇JgZIT?tH}Yz9|_ xaۇaJҨ_ g*&T6^5d礸HWW|qY$bv.K>IIsS%O^BO*^C#yvUz6t{?ݹUn}aXT#C3 Ԃj Me&kW$r$52 ,BB pS`zk`8t?|ReVlT,dXǦ 3ST(cy:/l&IRpɶ2kʘlXiM$m\G>kW M)lS\G`:?*H 0¶_W~#^b٧_]5J7=U`u9!'GjRqK5c㖭e?Dyp<*3}$MeZyUo.Jrh=Wbg UscUriS?՚SFFwdI3"9#q~+$[kM`h Q+_Σ}sd>4 3i5)  P֫ n˺iQqlB^|PP"x ށMW;>D6$JX'f#Ef s{^þv^*1x DBϋD\ 8ڽMPGgU%p/P|AHVٰ]^J(= cowI>?c/A>l),gm4܀t0mˎDǥs^ e u{Y =!8X,ÃAPd>]L^lZbxOn%nH4"mKp߼ԙ(4Hz0گ"2Ѩ]FȾnP PD 'IG6gK*%+ ye {ߩ!|v#~H:8&f]\`&}A#бaI[W,mk7Z\ѿ8(iuۋ(KFI1 b uŁ>"9`zȦ5wO6?x5!SF_?U~_s[|)Ԛ}N|iVxHj \ ŐrPu:QUcYBYs?MR^=F ="‚(f)~߃95ׇ$ZHu<36>Xסúۛ/ޱ٠£1ֻ&aŒc.L93FpX ~+IԊ@rbQb_3z0<}& %㖾lY]v])AJÞ$+ :0kr ذ.\zʜL Paŧo6|ğ,<ʤDE@Rx,:h*v?<;=d r@F:]%i5~bTn&!K~^BW;a@ixv$Jqg6)O}y-~ S˝(U т>\Q&W칶sw(Kzg%1> ^ƙRj>*uUYef[ xJ ?6 A,ě/Y)uR#bU(ms/o%s$7qXpI,c%;eI.Y^ľhuB7]Tyn-|F!GV-a/L89vƦ'ϖ2pژHi@Z2#Pd\w4@ 1pbYx9iX9>N;~ ;7ou%Zxh鑘Zzx}/sW5b{-'zgl)qyp,dݏ' <//`|"K܅WGP80u_4px7U}WrbSԸf'.$wzPv]DɓL~ NiU=VK :5(H\>s{aw%5~_X_ܯMdq];s~'J4ұh(I`.exEۊnN7E?nUtO v[*S/3)X1X h*ny̋9>b+aDː=ywk5-[+rG`ESX\C9?FlȉoM ŽZi\F'IʄrLl 7xz3/\Bڪq}U|,@P2")fէxSm϶*!18_#O>|s P\rA#nѴk6wXI :a?Y}cl;d7%T.O/z'I>n* Ygߟ&V!1YFy!Dw[F&=USs/h |'WəpNjG? k!GӫͧF[Aٴo##ih ӕ(9=Ϳ-I/ɲ`UL @{`:!_T @(6 nZuگ H3Z]jn1 | z)˂69 C3久ުTIĜVJ̕BGb)fL?\rqs+oݾWjE* RDJ`FWxok5<"Jj6/T5"eY`hp#+dzȑ=vNeNόSLdNE^|U)T8hV05K7%^Xs6V(as@@$oiɾd/a% Q=LL; qZ=4ݱf [4аyBuN؋$b hmg"KĨ1Qr6DjtD?"ϛqz:"n,Zi+N} &W{~yޗUx7E %Pf;JZ+iXM(oX4l(ϱ+o0+-=k_~Uf R#}  Bx " G%c>OQF}` >Yzwt΀򩑐QNv?Κ/Fmaiּ_=AE"ekm23M_= &~:,XL_LǸ:Y;fП*/.U 6`2X2g%Ok=(٧Z~%RΛqqK N@\W '7z2< 6b6uAcuRBs:nP L:'WD۔}Tpg^+[}nǍfgȗa\pwFVۺװL%f{#a'iX+(>0FV$j䜈3:_iT}ܸEy S`XHlۃo6hplll < p@F Wkmv=z}%Gr$Mv* I$'¨KXe#tHC.daדQ (>># ^xt܌ǛtcK#oeŤ`]H㓉J?$x.仿w-|/Z$15aLżqc8q#͞B>JO}-9w%LZח8F:jCPq"Mᖭ=ECyIovhݢ1E0}Cv ϟ%e)gДmt$^UF)aJx 7]@FI8pW5-P;meVOGGkۍ|֩lhm^'KA}7wAiUO T~2J^ǎ3 Cu?M!si#R AW*e}<>`(mdtTO$M?4 f*$ԒeԮgV Y_/F@~Uj mϵ~fMJ^ qb  P#t&I㐼IUDy@l$ V*"JJFG99Lӄ.Iq?/TR3EN2J~Th'-}63˔Ŵ~6ɯ Z QsE Ȑ{<,fT.8\#Aऍ9IzLbP6S.y92{3ă/B+RNjc6:OzwP:+ T= l:֡蟹on H.&rhFyshtJ`(1}6VWpj_TU@E&M4n2קM #ߑ%@t߶Wz K0 _1*Њ\siђ9!]ǀYo# -@x#\p?#%7HvlyxT_Az4nWiL!׷dž-DytHqo[~;<ѻ~io]>L龟pf̘b-"\4'uTPr!$!(3NO1E6r?W{֯@‡MT%ފÖ ׂC I5wX\/\~`n|M jIz:&yC&|AZ:#3p# M8F I˩d֤(mhQ[ nj֗(s t#+J |E{3ÀhY4f(˾Ol:}YBoΟH]Rr!ޏm.2}3KovReiԈ. m[l"ަ*S Gބnʴql!64˭? F 0L D?k˪G6p&Lid{h1ъ饘YvCKh֬AH`KzREQMX}.3iYpb30Dծ_Q? *Y`XY$ᕄv:T&n  ZDQʰZE-zP~T8ZG]K; Kh+KCKR  ^A_ ^Y . :o )NgFhB'msZӆЁN8q2/nx7潦*giz :B -Sn^lpjܾTcs6p\~qܟDŽHq}Q̍oS]UAY&Va(;KhSa 5pX ϣ^J]L7rqcQQb07Ғ).^ NnSlzM '؍X~uWeQ^N`v[t/PGR1f>B|;#*Cr!hs0k^^mh=&f_S2\hX$;h!-B*6G^EUtQ^ UׅۺzhY"|MI"@c'd3AJY?9VzQ\lHËhөcRǺ㻘k΋&#$f{'F 'o*zͯ>SZ? !`+,o[bO[MPs,T4gET@$˲,gdheGG]G@-U+C0EMgꈿ-/Sʸ Î`_5VJqqw5G]A Nvү?]̚򉌊YcJpnj1a}G)u~-P) k* m *_3Dhae&|9K+ͩ5b͟StB,U  ӢP_TWGF%@XFChZ*v6qar9/_mHDL5*i1|(-E_E$j>PGqzߪ(#PEh[(mREj铔*%]Ո٪aIL~pbXgA'-#r$4>Dx$Eg.rXMvi[f=<(z&&CE7~+X#騍i}TFW YVpfkјC sఔXHs  F!@.̦?N6#Mr@j&)A jCvmPj\ѻBQñg|q4{=C}@Nݛqs+kZUwu$$m}3{դ1Շ!]*T" mfv(Q3'h$B)I̕8\a@)!v\AIuqk͂7~5\k *xexK;8ZjIH_a&xGl0]GeզYW;@AUܥ?;EH6oxЛ?16:B-“'~_G4WgA8es `wpčؓM%ᕑ DqՄAsQše͹3ϞZӪk"̐C88Ã=oPW9jn*4lzN3U9pAfsw5"岰"{ &j6%ʄ؟98qf$9IѨ0D8 S|m[7e&=z,6 !yg͎.#zШ^˰-LhgEGHv؁7q0B^Tr}c!%*:-+ؗ3 {|&@vyf(DJh N7Yqf]{+ӧeZ>ɀv%F6lAPQ ߘ0IpIe#_Oǚ_94 GE7K#i˧)V^Z,}9LYݟC2nߐ`~\ -NTҿiVO_(t7G3u@5V#[֮熱z+?Z9{ջAE4Ee|'E?*A"Mь4ob^:}箞^v׀ޓDӆq@.دإ?nA?}78dx fh!={؎'| }H`a{?żJ#{]D-\P[`Moʿbt&CѴXk$ZF -4Y|J|QÉX+T,bԉڐcu>ayJԊtr5h\;y0H ʻ`aH2yGh.X4p}nvY3wU 9Q A'ۗL.E'nG{&+E"G w@o4|:\yA'T2%iULԧiʊ]GT$@kYra%U .||=05:׍em?n4u4Txr}ºJJɛuk/|=^̑LcvB:̖γ "4MIu{jE̥\_"r_E}3utk]>aCLOV44N.<656o3)\o1g1P!t^a#BVoػc}i|9o&0+9ġԧYC=o4npa+TFk~I< KFW}aPo ;f!CW϶||P?uTvY X+E&3ؠ\q\Z]YދUY!"RJPq?>^Nefu%|_XL_쒟H<Džt"#  -,'fhvFQRV4iē9cSc/K9288$x 6]qIԂϋڶp*({ IHPȈ ('64DpkF(kJZvW0-IE2Jd5ySUm">Ԑe9IJNILH,b(W1;AgI93<WE_lĉF`&'ww 7WXz_ ?}Rv||"]SnLo(J=&8.HD޾Q]~3NsBaf,vawM {bZs?S.75%7Q3$J񝍤Y6_2`T:^oXZRyi$,P)¡odbiR̒.jtFHODn8#@ѻ5Unj*rjV!ClΔ!n`|PGosgCl> ]6v<;R ڼck=|b_Ԋ1Nh60.Vʂݳ2+ 7 +R{۩Q0bIS`͸cBCL:sr!<5b :!, |˿3:B)>nG%zd6SdɨQ/qO^K&P󂂽J'ɳf[k^z~@V*Ӏ a釱x^: .xI`rrY7q *wRy\aFŒۭth8uu"rRT Ւm%O#9$߾5#0lΫ^e[v[B] ߴl ~9&2xF1tzIWAbg麮B.V_fŒ7俰Hfz81lXN0 U_K'Gnk1,ѾZ$rIj~5=;.G*rbrLtM1tBJaHr^Fwp`gm!lO0a1Ci-2'פۢS\Ͳ<ܺQ zR=As.B>X].CZFb-XK/>\]6 Pt?>FiG0Yj ƁןmP9-'=ǎN.$f/Mx犇5X~I#W4H:u %#JZa%;O_B[a+M WW;T9.LPELǚ{\I !8ް.8̃pPAQixerHBJS|Eށ|#huDٸwHun0Q7d10c@ڒ53Ӑ,; aXBs{݆:9X`=eA#~l#t1%a}v/ec 90 AF /ch5QȪc\NGM3=5E{*Rt7'aq["PSorb˳uxRo p+Qg)=] HA6k{C> 32TD+Gs6Uܾ 1nA]wn,]r\c;nWP՞ŋENiv%ek䍻ʘ$86k ܧMlZZKR'ps>BtپWiȅؼA{\؝uC~=>M(u5th=}ǀ ZQj>J[O(wtZ,A/s/yq$x[6EJܫ2N{s=kҬh m`v~P#f-KL5F )3ɑڠ-i|U\7Y "$=@}cyh0V5uP!iq{uS׬%H5_HO'A{mZ%} ?&Je"?2 ;4^Hy[[/P`[): @ y.}<0ʨ d1GT֮џ'5p։f(IOWT乁?+%G?MDG4WYq[omOgGoY@!9z\:_x 򲒱/spNK}Bo[}udՙ kohq!R*厹W9ƗjleGjG,pO/xvӮC\it9 ;%4%Ss^z!몇+;<9hˀ2-!^e K~U .ԢlဲX~\I֞h74y˳w7~gG{e{ȩ@!rww?)`%8y755^.vPߏ̷٣e<-âQ彗74S߁*Nq7+싼Ę~b, 2UFu7n"T>>&WkDoUJw&(?[CCQۇ ! \^Q>FfN Nߢ A|D6u)t&YRø/Eֱ4u_G/B}3{YՏ#L;Lc) NVp[wf~ Zduv/䌓M dq`/?P x߰gC$wL9?[ŝKH%NcEa'55|OLNr[G@saK ꛞãmqqDJ+\ʻH*ӫA2ں EO&}83Q`gdP٪,KX|rճ/aŧj;$-~yH5Y J+bDE_3>^XSZHOEvN`*;p=JYp݆W4Xu /1F*|߆W. /]8D=?#™@YzGRʱw>73CL6~%!!d@P=Vy1Ze9.vMǐ4n,A  '{AQx\'jI/N8rӽc% _ݸ[Qf"%(d Fy>a^AD3.O0zdO[ v,Qx9dfL8s~E=Nrkbv], o =<ݶ/vtTXwt}w0qͪH߽uxO%2_ob=I:N> rx1T%Gޜ#m`D-7^Js݀#zaװ-Sk ?j1| OWc ?D:x4"f)2\TAYP6q-Lv_H&p#>/;*3ORr@TxĜb@kZv5{T/א,1@)6]I ed4?R79^oQ*~!-tMnҷÃd1KY"=2I<"%A} r2*_u'3N<ĕKTU&jz.k,Dg˼sv\L+͡3S4|Gz/i(ut%S$yKv k;g[O6`GO@ *_j+,Pr'3F t1ۿ@mɰqTXjt) BlxK%D<*T)7 z~NQ\j|C,*S)QVtT 7v߶O*D}j#2MB:(zb0QY ]r{$l[1dQ֔:|ZPku}hAً[u hK‰ID&:zv?_X;K\җpygZKCV>N1,lℸ5Ap"ӈܚYA[:Pgda,[ ,)ۜY /O [|%àlUL>Mm(sH 4M1 r{DclbϮ݌ڀNQK[F4@H,ǣyO[t6f>a1]V:uFꁡs%mf2o`"8:l)' 9A}=kT otj"}p jĄ_IGsm%4ͭ_gqWq P6`h3v($4 @?5Rm:X')L~-5}!Qg   G-dw1aɳ|jgN ql%^o t?%XbazB"vbW@T8ސI՛c'?wRvsE1V ]vlhd!e\Љm(zŲ]{Gi[-K}q;QUdWUw+vʊd?Tܞb|X u .Z :"!`Vjɺ﷜BF$~=-ȉTc,J@1}&r3rQ~a/~FPw{Vo7I8:DDį¹~} "Es-T 13pn瀓V.8BVq2?Ůt{J.ºZNiqOo0evdBQq=8IGŎ-**F:YsѷT hh0&'s_'n-n&{ű  1/*tb2=P_boI GgÂ-pwg8cQn =HR\]ľ rzP/kyu&#=i}uv "0>6\ JǁWqVe9Q VI#䝩)B-%_cKsNQI?y?4a桋SZ'xoPͧ,o%H{܊d]:5p;T=9Şg1':n\ݸ&(ե v y %anPiP<[fDrKoja 1č8 xmGo1#a.7D|z 8⒤`Xuߣ@x3 @q8BdEꞨي'jX݌俱Ts+A+PYM)]׬G .]^ւ/wŏ.[$'f&gQAbֻS֙FSECޡ*C6K}id!j\)` 4`倷хwC)%+cA>3ɊnlIN $kSHXGn[mjǏ6Tˑ*hP6 BLB֘i[\g"# H8+U.݋^"B}v2dc-ڬ_h)ؼINdߡy{Y'^´cm]bȂ|V텒YiBKhӧD_MVp)yD;Q&I._'\WT$q iт/'˕R|Cs##f; B '>hgγa,Pehur03؝!T Y jHntr喍&d?w/C!p˦[)Oz;{g=@}:pi)43A{`L `2:;11#t=@ ) ]3K;Qe%g0قeʂ 1?9^EGu,DCMJ=]AU#/-Q׷G8a_%. GS-qw6[,MfL;BYQ|q)VYM5 }M89h`VNGU3Owّp~-jDs# :}?atOO"u}5)7І%qpfH  N "re<>/%1iS;Էs,|1c`4{ aX)`Pq}f\U" tu1JuqPq5$;ֽH1^H^!\B|Y—"iP7}Z渄N߰HzoTɴyF}Cb $w%S%d[jůڊzM~u-8KGފz!j#:e85@͡tm9: Չw[!i-žKO|^WkDc~sFQK ,5:7 Vro%~(*ǜ |/1YF$n(SZH=CB;ע]:%U/EMZ˫%#6D'0)uC!j?.ǔD֔wX>~<V(_l࠿]cİᲓ/StK;?Vܭa`;Wd}Eo-tS5T5A(~[7 &$U?0 4f;Ґzg/ud.4UKl;D\s>Ψ z˧Џ Q;'d FQL'&ܟC%"wՃJ33]?.:;sY2zLo.P2#A|k1kІ4vgl(/:5dBN 9, o_m|# U|˧DޥNV39XM$Cp ^=$N)/?ihG8SH wG{HNȿ7Z:Lmߺ򾂢:,B.^BKFlbKz?ن5^Jkc{O ^eǂt<#AVOI۰gT?zi/4M41nw; ,R(ƏcqAi27Sb^=p8Ay>zMrd&WJ x |oi}֥4}QL O2ᲒÕT6F ?&Y~HH0[N =H=|"Ts ):K=4'fwݟ%K>%Uern-w:św?ۤ3@(PkxZc/;û4,ӧdidZ6}п( ]BB$_1.kZ6Yq q> $`G@J6e衩gj//69Zb-},^sKJ،0e8i 9诚 %>`]O#MR0NdFBaˎ5# Iv=2t窫:/Kqu#:>), %7 ^D &U4$wC#v<8JԟI} zŽIxAH&}:Yfj*H!q̿kSyޭo\HӀ6ḋX'HWk5 nmDSƽN 2F}\)%+oc+௮1mjׁmQ1$ 8 Pwu6=*;8;qdYgqlඓoQ,^/ba{n">z`~>^[Lb%x<32n ְ֏^F?y*mQ{cec-DFSLmcܽSJ; -m'YLcۥ^ߺ r3S%RuQE&FqdQ@O2eqF o*d} s5&/' &D5Ssm" ډKd~7j_:u@HRY(Ƶ(0D\eg|WӐЖoz#!fu{UIw{ao R˦+P3=urzrlP0*| ~2H= عQT쓇;4b ȸ- VTԏb_Qz*GZgB֛+a1 7xuID 3U}Z~26oKM03 9"Ŕsx<K g$OH(yux5䃜]T%wKkҜ΁B)? 5Z )%I/]v53UYQ3mEJs=N-|ڗÕ;kHNWD "weHʐ t0 vruud\ave3(d[pŏS0~YB9bA1Pj\42U2xrs``D)d;)72R!%̱&J[Mr\|wq!޷*޷E{~( x 1 i爧]f␝@Q\o5M/AYKEl?#wHCdϳ;5P89`;}<$VaynQyjߘ)K2J`}.MF7KZ7RA.W**̛jczVC&!ˈ!/;lvj@dowӋM7 ?86P: @dv)C@TYGxgW8PE e:vΞ>jg{jj\.Y.I]:"֪;d!KUɴoQl%„nm 1Z,@! qʔ 3KCQ“[ rD4 "tZ?U᥸&\,bslTȱ,:bAiŮZ4YJx" ݞz=R|*.tr7f]eE]$?ܑW/8g^zwq@p0 7\N1oo]ȉL9V*M? WaZ;Ff~`V4[k"A 4G RɀwXxiБU/?6ݻQ$^q.?k8*upf 0 W iیKB_Fn|!~t5;b< kN泵2Mz᡿F ût_uEDfpS]{UhRԘ``߸?'be#+n Zsy~3l83۟݋t-ӥMp77҆mR^ɨ7C]mlw|3l=)yռL|hd/PCk|ZlD[62D?x˨ t1m1\g<oLE4Ȱ>YISQS;9Zq(7aQw>Gbb ؠ&KK+?-P)fбLoOJP#f@Ԝ  j \4V0~䴊A;Fdf{?]nJ~ׯ*S^nDjrRK,$jG$ZdžEу?uzx ăTzXg{ '(ҴKԠN]<)p`SZWNM~Yٵ\9 s/]3yK(_NRLlC!g+•!+"ǗnbvP T~@ڱ^<\az_3d5R(BXz̎0pƳj@x2aU;ZeS ,b m[GӅjvFAH8 lخr$83Μehl7A0A2 eفkv KA*Q̯AV֔*\adXǻ{鷟)}J4,^4XтB*3 MЉ CC>"Z,yGw`hī1('uJ+:^jq7e0RMRͮA{` &TLD"fsW~T(畀fL)u!Hih& ˾d.We zY0RF2٦:r}wG0 ˻kiKsWꁋyo"vx\ubEp2`O=K>/w_?)ckDɎ$ z r 1{Q!tΝ˱r 薞s3~^D1e{?@Iя5'b&"{cg SX֊ŎBWi .nn?%Nmv~ԙ64 ﮝ'<1,;ժk_8=!*~_u]oubx/Y$"DҦ5Rk7&.,fYBfAG}rgQFh !bZe䈈ZO&ͺW!ZvLv D4Wfaψڌ# \eJ-},~z>m.W.q#B DDt y@& #+6?om >5Lߣɪz'p}C8B*oEۗEԪHJ{ ( A/X L|9 ejxum{$Hi=MPلXvjO\޷ؽ$L[HC d!m%1/w7vfp/ ]^aǒ\鲙WQXrU󪩳+932 В|H譕qn>79h^L4w hi>RW@UՃ̶ &V7OZ x YJRA!AEV%S25hYl0n gEI9[}ڭYȏS>Dynb:o\)(i[cGRu**có[2l5%k}U%]v_Bf2\5Syֻ$UϮ-fO~1neߕlcsl2MNEMﹲ6^a9A `Iz&P>mReB΅sÓSjQsGUǣr$D+ ,3`~Af);,=؋(^xkhiz cy6#xWî_z&X )7|D\`0dq[PC6"J^{-6ć4wFr7IK=J׵-|r9=2);S"h;UB'C#qhBEpev2CW8YpWLr(?:˗ƙ20 ㇻ9 D$#bto~qGP0UވlDI׫SoTDTt(YS/A `WogyxQQ-+#wD=U|sx)C*34BvH1.Jc~Fl:VP|%ʪ yž#YGsdl -C2iz`#k+$?p(j4낞[7BrѾCa^%H^IP֬`#6Z ij 눤C 4 2G흻/EC9FTv6xΌQq녰bCؼ,p5FwxS{I.=%ws7݈8Xq&6%(7r[gRGfy4ݎjʞP1|ó sLNOat q|e|,#I@;} ɢP=G)dyR2<]}jΓ=Gޅ'75]{9˄Ԅp-7Ye!WV+LN6V{d`MIŲM I%X&~[AjM!Q`36ͫ܃4Ӥ2B s|7c6à"Wf[nW-4|DT< \wu#HϽDi%93H/$=E@9 `t6z4rzfFx|3brAcrʙej)ʫx_Si@Z9ƥYB(r@ %Z7,XɌgXRq[[);V G*cMi댋p6QWnw1Zi[VwF̥{`^l d g\ub[Si yϞjc'/ǔzOugX#TN>$|ЕygtT,%4^^ȸ$7aVf\ު3zQX@P1XAx~ȫUD~W ?8ڷs=.U?:q# "Ht}mq<B s9Olj A;;B mp+&r[( 9!n7Ny'J%.~or~ k_ lK7"I!%kb fJ-l+LnR%o.MlfSJlAUpksV'KfO_1HJj`ɍXuIux#䮿"Erߑ)cB"g4EdIz0a(6*m; ͖u;kmӡ<{sMm}7#n؍S[Ko/w+߰fu,A- y`m5~r0_zCztI,~cd;XrwtfB%f@>)+IL&-^4eܿ93/7a!BtԆl'ݜ#0KW}S.H -Tcik=JL*c#%+JZ8ҚVZRҘ EqOt**Z*& 0.xǮ(rc5c&Oq jۤxhY`%ѴItrK6;ӵ ̔GqQUy|(4pR$jyQ Rka3Fnbx&1&Q4`qpgi=9s[ e$_(_;ufH0±&R sIĎN |XEmБ`P{P=UINZ;t9ĮTKcP^m+Z,-L?K@1|ӽVǏuG3Yوn_.!Zѵۚ08_c9$ 2/3ۙzrD5FOQsu5>~,%2̯e_ N G NGlYTr40]aWuWp=a1kCM;=^_#6,E9z@>]ٸX1=7)tMjɏXIl-Qw:S0gn/{?@xmlOʠp]z^h3HdYxaʆ ]+*8D=ژ1x8Di٢\^uIW @VFV=IL>1St'P'VhZsG,8lҺܕ&a/E4ygQ11dW-\MmЁ}_z'xaP8; w&%TnI9d;5H`Xc{\pU&8Y|:{q 9'=o%&nbQw--#@?hf1>0c /Cldz%qt^,ݬKRtcJ(pU=l[נi[e['.51NwߵhawT 0((kD\]5Vu <>9׺pܥcEr87R}񆞇 |>6t<[5R^e^M3+nqPp[}֪^s˰y۰M?>‡,@ٱ;gYF{bI;aOƒrF` %EEۥsbhj_FE@WrgS ;[0h- q )AIk#>~6m\*x\rkOnzdA'oWXe]LŇ( êδO(.MI9#M{?Q}Zu:uwgo) T]^BIߍͅ`뺗#uzs Èc6}dq>!_z7gB{"G5L*B1*Ixp[UD.;R0xk4B& _Smv op՘#NP;BƜ0鰩ʨJ3"S^xh:ŅLVLF VlT7| ,DPoKT {$]ϥld|NĞ^Lw} .ޯ b 23t22m} uҟWaXbrR釡Ȁ=QmBbRDw L9˩Z﷗3j~0paDN^p&Q 1@ XRyTr8<pp.>!AQi~??|7*":.K^M (I7NM5,~U] dwp0nC2It%4V;4aB&<wFC$-)顐MDC,,)1u5uilۮ 0ծ?t01 ֏;i+JWYw]ubLE84TR1pÐ\O!#t(-~/"0XxPat}mtg;Ҙd풢A;́ϧ31~ qf:wwwGfՈCP7iGY9jTaC ͨl|8Hc l7<$bUi+XeIoK"0LYHM-9ڰKW|2)Y74=c,MVɀ,H6|v9+~sl?>*&DԧpFh֭ܰ V 0}y=8 &bkxi.peG7@ȹ"x@{;-*rE48ҖDEm͟_Ilί ,>}YXsq+@a%ص:NMrf$vLN{Pl er"&y31ejqBG^ Wiz)n<0c7͸3 jjrijvPpUpRjWi}R! E ZeķdTér(\la ׻~UPd!*\H"Jo(Z3W%%fM W-5<+j8Fw9G~霌ƒY 'wKt\3"Ռ$8~j_ @& *Q砀}e & P# Kzgz+훧vƳ[ D =xFxf$c+4c}EL< h@BME?;>PV"XQQ@s-|),nqӀp8oNj'gkqbWcVy!a}1z2gaL A]0J n ݎSXJW G8lR< ׻'TT*쏜O@szFH._'l`c5P__[ |)e\de:'agF %!l̯.8#RFcb>b$> [bxD/RiB+l;U]-mgEu=# dE~y*i0 AOhH+%n`{?QciZ9EƻcdY:"z;|c{On $)9R%]Ӈ"#IɡY= 8Mu=W 1PH1|4t͝)@,{E``q.vf]~\LgP4t/ _aKKD ;g )ztzVMy_6 Zm ѓ|ߦpLsyL6~Pn^tDR$^ڎП LM!A2 o Qա>:n]of{聩1'iܓ,-~lދ`=ܷP8yC8eDۮ|x$1 T/N/ 2''AY$3צ4 ;T,Lu}bv+_T!n;TV N캲rnP!ODAiQ&٪RD^`az*Xn@:\B-fpm;u5pg eXT,P>']]G5)r`X8Z,LTy)\$dp$u,9~r k=n}CŌ Ye%cOg--B6tngxXaAS/覶:4ߕH AM[5K/>W Qw٥CFd:}Qb߆#*WR˝6d,jK7$Vg43}eԞoW~6r~ +8ڸ"`G10tl]Px3#lGsſڛ0R]ipT r6uZ]k5TM-]xm33 P)Z%b hqt{CLCCWjQVlK&9K]K.rYZjΊ#&VG&>nLK\ljt0d޸}$S b0JKE&Ake}KOJ~+Ԑы)f'PgEZfmn-L/ ɱQgڜJ 2fS Vws*(E"QR ֑>WTBPCx@ρfk^:2-PҰч3(AOa-Yg$P>KvKN4-@n=Tc'Yb:s$SrM;֧[(T,Sʨ5cu: jfN,;[܋1Tz (/Ba%)`_0mdkLՠFηDFɆb [9/Gs-ga2\mݩ*2` *[D{*prjaK>}WަV·%ZÛMb|<8Aw[2].?p`(cAjnT_Q4`w7z7A uh`VHU'?BzksT xf@P3y[RtaJXV<,ш4^ ܏zpӥkՀ6'M&tEb|GO7|Hjfo>4ϨR %+E+&빿%}*oYӹnRB39` !{o/0_ϫ[݊nG+zghLԆwp:1^0J7 | ڕwE8>k`AҢCi'h±z~rǜ:4z҄Ň- ;˜f T.CF&?B9}Ww>?oX;ẏ^ p`ek6&ՍDَF5ctf% tpxsYR@%rg^Wv%g"os˨Ov"[ P UMY"J^z™>Zݡ"氎$'J-32zhh0 "j8;ȩD†$a'b q dH L.}t!'AbL:T\ڷFéQU0k=~m,K4۝pΊ17 3PܦY)H[.[M\b/h(7 w3Ӏe-La 7q0gPB{Gi%ſԽ<ȑq$RuKPo<55S lK =$`@; %賚1x 8ZTVMy r(.*CنO8O$?߭,صI'HűRCZ8V}dxL t˜?d%\4jvR F+_G >ihw "S.ʉF$CO!*HRM, >uȚk ,HDU0Gq6aRaŕyTٞY1XW0>30r,,gz7 `cK& X;1R, %_yN/1Wm6EwZ]3#pq#=N 6]“^v|D̓OAۙN6o.?2:>C8-/GoA&X0.v^9L"f/퇿9X>֞x +,HXX:hxK oH|hcxxEao=},DR!``_zb|Ϛ ʀmB+eg+b62- e?z;?80L̗hҐ&tZhY_Mn Wou, +Ŏ +%ѣ".&O-__Y$1siCn6&wb6B7t?֦\=>(QR뢩Y[}4L{C2 jJZ^_i-Rle2l,͐@ 9#;`p J0򸍈3iH/eSbz.u| Z-Y6W |c~]{9Ìj- QgOy~ NM}O4)3*ޖ=|V/8^wDXv{ @Wև #}(6fk?Zj9xQg 7_>P$kj N=ަzKA q-žG}& }aˉ" ;sB[a׶|y_]a~t=b&GdRUi6XE./ɯȢ'qLTjl&[6!` .|{<7SF˷ Wkx&dJj_ ڽ8Xƪ,:\V)y$}p$\YppK`@(nwK# đV@#x} AŊJȏI%-"J 9+C9O1>k4jOQ$;HrUȋ %fWںdrQCKh?p#J!RJO%>ծ''g <c-:S)0?B $ "B_=,Z3dGsf|(nϘOٟ0k,=T@oZ_Ӏ)1hZpW]>iI~>F)#V;t ڼḓSkRf=&1s#X2o( J' A;  =d^H,Hqn'ɫu xc+V-Lm|Nf#s56t7nzZG(E0k&`BX >ۉ^F4Uum9ȷV#J r&o8ӥQ ٦"YKRac]JS d O-uLGk)GbLu$Ynʁ$# 㵻 isB9l z~9Jmc%]MA84'X..:$]h¢5K4Xȭq1exmcRV񃃖-l㓽+;^~*/aKu7Y%1S^JF(-pV Iib#'C/s-Ց8N`<`C~*07ㆵ qƩ9s-H;ycݔPLp bnvqSfײ37nAjռCCƢ5ٿ1gOhݵW iΦ$qXc&ۗg<M¨`DB4dԮwaŠ%-Hx9!ΜꙴX$0}[)5TjuS=GJiW-Q*Þ=dԯIxوt o%a]:CC a1=\"|_?ہ(_v߫7!~G^UMItl>&W3' 8 6Mj%ςW7Zw5WBS޿{x?}ڱӑ Q!πVQ V ?t!pǘ5V|+lKx% Ν:t/>?1[O9+_/x{aC\I*tYŒy\XB$>jz&Ռ\ Q;owN0>B+ uzLSclb'7TkĦ.$@Ǭ>pқdnT!$vrߤӝz9iG2\#~B^9tL)f&` & YW7> ?5r!2|f" Ć񿭛z>e)Ɲx񵌕ȅhl pK1KKLAp#;ϠxJbP(/ ,y]#S}g?ۊAp@JeГ;=9Ev~9zOش,_nv> $Y+2mXƶg[5*O=Sy?2YYvLNAmK25egH8[^xj>4dcnѱ~8I>~*BxARs(E/`4p/]nB!O8UqCk&ǔL(4[80e rfKg|Hq"rnS;8mǴGGv@כd)̌iyوf.x{gwfw#;Ai}iH4ZYNѢopT̼Zqn" kGI7WQ _Cém13 - GLj:@|s O٤U_esF^ZvfET`w2t9ַc6a;%| #'}Pð R9"D4MGLM"5=;r'KNe$#UzhO:6lʔ!+VpFJFxEPpLz}T!?J Ѭp*ϑ*3eAvsg~ /q`6t؆}?4ʇլ<&\J#loGy"b.(#?N:,^׸5-xpM /bLӏu~  B UoIg5g]ӘU#@N+u*)-r+lla5oT߼ ǩRޓ NUw{Řx'WMX/ޱeQ1i5D p[Ah1̰!ZSVlo=[HŒsPN#maG0w'&E.p>u#ڈDWQ6׌_ k:^t0a @[9 :2 C[`F`}gF4[ Xi\oK{ H` %}3OĚǺ/6P\ARk1s@]UMN)sCTYMnUݭIk"MEJ-r[vv-#%t~2e%͗^d#WDЗBE'پzevGܨx*Bk,蕩=?5ʧGmOV h#5Gsjz_3SK^AbxDL.nTPC忱C:> F_}v nfQW<'1gw:Sr zȬلN~ܴ҅|6 9\7Dlx= &tlŵx .Ȟ F kb`K/JITv̈4)̧RMny7ELӼ&Z ܯ]?}xcJC|sԣ(&a|dVa)q.W4J'qֿN;MI/MH؛}o%d˷4leyMq 8ى#,YrFҽO$fe8\.%Z\ߊ ?ha+k|ؼjFb2&ӳ tOe'`ݔsE<+,|No*x͞9$ôx5;u5d⅀tu>EgaAϜF5pD8 ;x6eQLJ \}2}GwexBu]x9r/ַWS,fCDÞNQl?SUDt/>qIZ/e;jG&5= ŽNQO{j5L bش7 gx)8i宾O|3Y1?H{k4< K 7 F^*RJ%Aԑih^ܹw>Nd98\WsR o ?Iǹ/7ǁh;b(ͪjPtbU7[VزALenGD2tk(g] $# i~0;Ѝr䏚mNVڏQd ("PE! Г~WpN! Ch8g ĩQ##ʫ b43TE< w.x~J]!JcҤy(T3FJs2Bnl<~}k;!ϋy+v)0>:lWg7Km"f)ABn#gHR$yttu4:C'et|<27^uͩ.X߇4 aACGE!OX:,52{1[8P$y]#@kԊJO`Q&kG]P%Ye:PĄc dPw@V@ ~ aV.g5io湛w'{-2Í5vj^T %` >Q*-:s,v]R%&;"|,XUJ7|*Xoe2R>YKd2Ws$:1[35:/x=|:{婌f^/ I$+ d܍7ey,td;OۆiU~+;uy:D7\iᯌ&4P8l g5 /9bp٩/n̓!$%ީ L$oŨ5f_kf:Am.^m(V`~̰RtRk"a\@5iiS/ϳw;M̛/^-fӷ) ~j";m%Ϸf ^:A:;$$}Mw eD68xp5ވ01=OlBlt:b0ўtI_:aXđRw}ꊭ]e"J1H wX*d(5<Ml t$?YVwׄG&FG}hF R>;,{y~'0D =zg.Ch "TQϔ*#s*B%zvb?_8G#Y1~{|׌_`iMD66CCeFXHj_G/s.hJXZMHYя GҸcy:D:т qMw:FIaB):%{SnO!iTjUpq[Iu1:(!~k ٘jZJc~a\',Ĭqa8}g<<<&ӫGwv%kNJ(x5S]j sH`ҺWk-nEERc_CiwZ;4\IձNa6߾Riq{H>X@HZ USq5{(YH'Қ6rđG82y H0rAd; չX `;Hbr}E1SYuYDb-2v!i9Cǖ;ZZvo-5q]ڵ8 7u1dZ~KžԽ3+Wʒp]5``n.Y-R chѮ@4.a3J򔚔h<r-W~e-śqk=*H^>ʅN.A%iP3-]J # P>x nL/%-FXoBV.*<;Ln/($7m3DRXK~+l=:"!eh;:V0GO{ωcqǏP|#?{"{MPz4oªڢq|.!nEjmџJehaI@yh lĬ9HQڔ!c%]=% 7V$T*$gTqoծ]V6/6~xl;1w`}#_GsJV[Tq4F 14ŗT"Ї59i$VR=Cva,?".JڐNWk~y*/+Kk U E긽|rj&WuT@$kCJ1#" e}D j'1| UԲdrB%M,xk&II(81`^rKu|пȸ#>s?=`٘M"( gH&5m8h=墢3:qSmAOr< Ncs:LJo>зz^*Xde. LjN1( cԮ.-חÜ߅kWhFX]uU)+1UR1iGO $}L(<tN ݉(f!:L$q/;ZLx,77(3)tH?,pQ3" ? J>}Os0R*eYW+ydgN,ESv'Z~["[.E$ fS&Cݍ){]y?|!C,ހymES2 ؽD#(l׈ʪu89(YTyDU7Hxy£.kJxr6;z VGI9j!D&l\{zsT5N cl:ː8;2FAAfa,BjWd)UҫmC.Pǫ22%Sg3HY;qT{R Q(ZUHSI#R2u`_4+CxcjUE)ZHv6s-CԈ!R/BZcH'.G_Or/Ͽ]yC;޾^O*6X'>SJ=a{L~98Jym FΧڨV bZ(3,;7<'Q`m5WW)w.+˸΀XPp+.ݕe78j^ݔW/=LyUŌ4di~ϿC͆|P!xc7HEf!&"K yΓ+SC`1Z[SͿ<לoAdLp 0BX|`%! D-v6fd!Мy ԵMжxye O31Ѡn/N͚0H(얿a!Kٗ#h!)5kk"0St!Z4ޞէȗa{ '?Y#3ߑaa7酐JkdfaZ)KG?=2r7T𺭁B N W%7x}|L?*CqAƹv!>ze3&k֎JT6[42J*s=I5M xSP_t, FTǸ͢~{yߨGcF9']4ݹ+((9PI~%XIiq3u jckQRUG{I0۸bn~"N9h"}ah6ɸxU'H}UA4zmvv򄿝^04ӓug^.e#A]{ L rw@ A)}0$!?J<[]v7.y9Dp Bi g2~Ekݳ=KWi+O~3^o)/̇vp]uAXExgpKQ`}wh+'P+tgþt,{ tLWG=_-'`J9Z +/_5༑쪒Gߗj%l9c蜗§x[wvke8 sʵ`_pnވ a /IzZQfL9QF9_Xc8`t?V 8E4#Fe21bXV(fSmT s=ٯ-*?xH+cIiq-!FH!t k3Ӧ Kjl{.h7ˎNoEENKVP_Z5&բYM}׵ u1BLpn)z\DtK+vY7(`}z]d.c,1bi*hKߚX\ IrUx/'zehp2<h)ߟ֮W{g(Iս34?)po=\Pm> #V~㪛3PIEkdQO-W8 OpZI#qCr]KEl.9ztUPd\  CdoZ[1F*9EHundeV0X3NF!$[F'Ւ8NLXF[Fc?#|\~u $HU"cTkT|${ iIvCS6% h/hpvtc+i6Va8]hU+^؈+Lfſ10?ƒXpkTMgDYj/D'[. EuAp5Hh,Vշ=lځ<'Q"S\&{=3,(Hȗ ׎6bߛɎkP1Lyh!¤ep `' H-M܀lݤkU#RJo,@W0ҙjMe2[ܜFZ,bMZ@5Hۑs/M"C" 3!R[k=!+4-u^4Am4vٗ/шVBYP7^Jjx!citlu`F{jze! @2msOolZ $v勘`˶_Q*4p?]'vV_ם3U8Zȼ`l_Ď5_6z[ GvDJ8E:uF:s +g;7 R;>ւHǾr)k6O9Cr@!a*0Nj, WU&\?? EK/Tc"\Iӈ,;]B@ \ y # =Tބ\W<'Vu;Jf.DBk+cUhW(؛c+jsT Nh'qm[!!Z Q+=4m+JnoItȍ/|FR\^Ja⹆zt6\3ǩ|Y2||dP|W$q $V@w'c-&k%:OeD)4 fD8j ϑYJT_Z3on;]=ՁOki#LTIw/AZ0yg ,q@\N%Wǿ19y4ܳ} l5X"4ҳ]1PC wsUXT_ D:{Yq>.bGޗs!{KF)v}Rsk'7qS$-RV*sx\|M;v{fDzKIHa5*jj 6/J^?0ݹdb{hv#c&HB,;[z~$}[ϡpN,"ա/7 (D7 l+7cxc1p,v-Oj2wm0pŭ&ԏ>vd*>\P!TKp:w0?Xnt,-u9Ha0W\'K[[^9#`հɘ2Rtl.&QYxz%7Ë{g rHׂopQJH(PXS;۠ir$B ƣ.Y~+/)d7Nu-3Fjf/J%FPCC6aVH{'kMuJب?(bsӭ- T`W*ކXHoܒdv]G'@bC-#v;?r]2و~8L D-u6,SC?{#\ :F1$\/l-aE# ;*tvE,oIBoַ :["9(Q',SV.zz3t{wG05̫/AsD3[aPL֣5o|wr'Txw^)r2Q 4FW˵Zzpuc7(\Mve5$)EfBy \B -`cO(]"|>.9\\}G{f,9>՗n XY<~Z/-6=M]/􇑕$kD߂Il|U}_޷=w1:+I)]\aT ~:Di]2Lpr5AN%լTļϡv7NwC; / X"kzHo0+=q؜;t*sdgQ*(vPanj=ĆR]atˮMj/befY_MfKVf2:'j1a bO4\l0 7liST4,x>N|65vm[:㓨a)Ac1S^!\:зdw'<"'JV\oH`D̾?U@Է=VgϽ0D5\nQvհL vg+ś`K w$eAoF  (;! i93eQ1-xPB0f##1kp c/_b\9 A骱aSkCKC}IW@)uHn֮^μ-_EKČU  ^>8t&5/#Jֻ[q[3oqݡ"VtqݦgFw8 ;OSGg{ HS~}"lȺ5q.zJ'Af#O5  #ޓGW[ .t4:'%W4܉8n`b !"-yL #88щ!=t!{3mI_{h`5U5ZV ||9+&RuF`xTQAZnY]փ% }Ϡevg~fBIBVj{߃v :lp%"M-skktL<5޼M^ƭodI0V䲛RASCGE] )"%uGV7$J(3b_rP GFzSU*`$?bbmqj[4eڍ\e: ڷΝz٣5*1ZϿrcMM0URx d Q< 3fpT@kX:#^[xx*"uO3է䂓AvPTwQ16g=`­EGnنC@R/Ǟ-=Yٌ|,?lX >pF}IMB!߲3,Qh~ܑ +ӰV>Qg|Ezq<|IsS {쮮Y|S7O5=EƤ+؍&23-f;GZPU6lsu,$qyxb=PEt XuWd{M,:ז+ eVeu'|{*ZomQUe͋(B8~h`n"^2+lUUKJ)8ܵy_#Pf™{̶5M]&ƶs'-to@?t%2grCH}Oew ss1Ad mJK ۯgz'p7nh~g(X/$ 9-y3߳MWE1<Zj%ȍO0d)xDD}QuIp0z)9@=RG:y)|f0ځ|0`ԋ;4qкfLܮRAϕc'ڮ qFo-6 HEPِ=B RMtG_1)z][$2ʃR!G.jZs࿊ Ll-7/^¾]uE{wYǗ&c6w KDDr)MmW ^{!ե \Ez+d _e5(JC#|Jvh"N!@:l`8HpSnt@ħg)砱6ئf5lb}JooV7f|1"6?ՁˀeZ e;pzvw Ss.'iKQz[[CR:X/ʨ81tfAyPCBUvXAk#QeE^H?Q}]^cm#b] u S%»2g-,b Kdzfֺ[t ZOtnjJ|#@5]H,dńA|۰tr) DUHٜsqf!T z=k;\wr9VJN`<OjYfr=B]%^Px кdX7NF%%6.T֜\NB7Nuv2GBaP \.Ň/8*+Z2IBB]· >T8+a9U$tŠ񉗉3$Hb-=r̕ƨbvzDPUsnȔ!50 ixwt5-镗r#k\RkϜdrKqMI+bk[_J`"xz[;H]z.zCuJƊ,Hf, K7קlq/al\NVW=Xed\.mI ?v075tM++lY HKwlp9ٞ-vGnrG_H1js@W=)K]1m2 k4 Kybmþ K/ڶAX ³hmF(ՍH{Z#(j ޯ5 L:!psZϪ MhZٜ737~M?7qsC49 a`e@402?95s]aUcBunj(?9gDڊp!ΒtnC2GHYppK ̔ v$U%n>*FG= 'L'pwI(}܎2soy[q',ScM Vx/{Xc难gJ. KUnuoC -skC/CRHJ?_#DAkؗE B/!@b3wz+6@Yi^B<矕/w+_q͋H6FkŦm|@zsyX!ڏMjH768ק%f/]d*LDbj,D"6 GSMF#pKXPbYsj7a@w7IW]'J{\tccV?-쵥T -ܡX}S{R&^g$`UdUɠ:ͩؽ8*ܿYQQݜo;E3Q.(`&q6䨚7- VOm^UZ'xgti=:v4U藒 zޘ )UTf UVo;L+4's4#Pw %(/ҢOO:d۞!zΙ|)E%h(鑎DWdǞ%ft.(/*)0^wM\v2çQQs8|aM8ꌬ+>& .\GJ3-Y|s#y,7O;[ l{`Ŝ^%_hᠦ%{PMAh.Y?|^*  Qʙ ^G\^XT/]t(S(ni#!_OȺHM` °D\m9M <7Riħ-tM7 -uao""Wsi2MۭnQnq5 ߟ-m]5]t9:Юim2p]sPyF 1s3Ȝԗ-d֜YʿT;*kE4H}M"Yxw2ؒ-,C&ah`JIoD<aH a@K)g(=+4βw|K|9`Hm;D2PVjqDN=ޘ3ca1KwouזֿBzbk[c?Aᙁ]`meõ㞶C(6W@0=H|,}^w%2Tw$+hp[)2[emQHvԩ~8U#Azv2烿H{8%%Sԯ[y)3aj8$y',R"))(%# k7'F@2'Y?F?vcEo\p?=\I}ݎxj?Jgk<gC(O׻&oV<oΗI)u0ew=/m8,N%J}0re# 1Y*  l*<ڣr([5/ũ#R~~5wߎ_(-4iFAX=CN-(%= Ǵn_N=zU4ssO+  c?,qO1j);:9u2J<;ϡT@ע[(`j߆1@.9a:pD[,I`f4 l5nҭ|dv{H&$q u+ `_gsM6:Y^q-,+7Dlvya&6A[$S:?T7*"_!-7lŏ6#-+ty4Ohs(RS(ʩL <u$wI,&i=OBldk F;X6cϭQѧ]i$/Cv˼n)73H{G1# }bEoZo,뵮*a:5=ta `5JPIg7ٿ :)ݎ-du[Ox_fN+,Lm'$ysU"N=Eg|?2"ݮ=7S.@xШ(Z<)KzWv&ٜs>O30K@v +Q:oκDɓg7]똴8:BM0zpR`몭"|\ݍ9; #?+k~Nqɣֶc߅1%Щ2ZB{9`|܏}%]zy1m4䅲Hvn(--K6xύ[qЇn8yֱZsf}ĵW@a=B?p򾙁|e~F"&/M1LPod9tLEϯC5sYr3x6_{ZM.>//4mefD)پPVF)H'p֛x??iDӢvğ $m$r S6? D$1>܄UoN4 4U &zRP)ڰS2^Üaw /)wj\G4 N|o`U/0{›Gbq u ECT=?7 ]u!#1i<5"Vߐ2 'v&|9Ӻ;ȷd:1dlJΗNB$nLJ- 2XɯZ}²qmknFҝsi9g*ֺqo;DR%> Ai+k.8Gf褬pG'QO1| GjPX#ȕrvs Я.wۻy VɛrF"K!ژof{5$ej^OFybv/# / \Lxߨ< Ӯ4˥vE N2@xKeI-  +_wT ,׶) "qI^MXK'Sp؊T$vus6(XI'ŖO6_R1:dgNRQTZcSYD^Wﺄ0TaqJǑvxoZ]<pg"yb]Xy#66R{Lșu(*}9pV{n2í/>eܹBq7]g~!E)^չ&qKHb#>Aeͅ[(B:`3(4ےAڨdmt 2X6j*Tycc5zqՇoB0^Yl421g#%S_f<'ȝPJ6J2ab"wN3;-*ykfW֖:'D u9\ƱzW1{ Fy~PXKB{Jo_rH~`4D.CKbbmxIfKo:psPyTY Uim * :ErĒWȧiI$!YwFD wo"byvo@K3tF;$Uňb~mg2.ք@XԹQ5Ǝő×9V^m@#eNJWWJ81JIpVlz$=,_ĘaiNWtugr*Guyg+i̚u[*X#|oY Or 棅t?yi\޼NUoY0Qr u/ #D+)dhڣ#y?BGNOad풡 4SFH/X&K`JidNc[0R N1y,lDB~զmKͰ{_ƍc BFgj}ՠZr] DQgUޮTBm<~תCŅ'JWHSOڟU5Q,8s;O-:\/!WՂKkT]=cHfs@gVe8%*L8zu9 } W}u#e^ؤy^J U~;GVXn f`\nv뙩E&Anl+<=PMp T]B&u5tYl0sW䪷@4~x޽ۗ!6!u$I>`(R|Eh'i:@{"rKΚQXO(m0b VW🄦D@yS <'J'Q}6X}Շa@ \npxk]>2a. !h~N( dl1T"8ר~ӗ0`SMeiJ!ozF[.}7ְ^:#C[Oòچ7˪} i7cl}g5њ;-H+l&X(H4pGV3ni3L|29pCyL ^&L\wZ|hǑ67Te}7;Gu?wk/uLi*]420^Mb5ٰ7gKqoWk_(/W!ۙaRΏ{jZץz7_=AsTO\C`%MpBq([?ݻFqkwLFPc1Hb)h]|ГP&Y]N%@h.A<Suљlmcvfmr3$6qgs9-$Phͽt9٫ĭCSH>׀{Z=.If 5ԑX%5a`9bfv< l`Y"5w*e2^融Y$Lw&"UlH-6/u;2‚ iz? !m4BEQRn{'4@ŸȒitڶ*Xj7`#?}}Cl͗SqÝX۳I6sCr!k. #[ec*ZVX:fAjs!\tv"pZ<ǿ2 >Çz'26ocAT^e}T |7j4dgЙ& VS6R׸/bʖPn u OD8v˛M-)}J`):&ɒ XC],8+F I_ʾ SԈW͢=ruA:'gfP&I mW1}yr:jndsIrx) '}L҈`^/.?d)j{xI!fRBȶd4YeZ-?gL_{UJ 3 F ɓ+##_L]_jJ<]@|mUؖGq\6ܽ_=O0i*+&b[l6ƌj%\V[*.8є>ANOd>V7nJV'^#al甞וaqw{u$%\8sl˚Q$KK^Dڈe5jWK~3O2"FE1>lf|jet6UƧ߶uJks<0E+^ X34\TpƄψABs+Pyn-5)YpᏡr05!rσ۸x65Η"⁒>q~'ǿT$Е(3*I<)${\uΖMJ$8K{:d7|Ki΃RFѹ_;L*\0#*?-wfk7蹦Ib[gU[+}ZB<-LHc nz8_#0SYtMq\I˗Ȅ(nV* .^r?&\@(}2O4!JN (,:{/nHYnc7hDw72~Ě/ao}E\ (8%:}L'\P g[|ccbE$,M9m;cjES`) rgɻAfd@6о>I6Q_&̎/Go2bNVWk^wPaڏrn4a]O4C扨Ѡu&6IArL. #Giګrf0Ѕr0'Yi3& |!tKB3Ϧ@:L1;F/O%ֹ|ṇRǭ~4]VsMߛhmŌ=* Y5`GԽooW0t c+,F&ܾ)G},} VdJQvjدl>qPGlIUC,:/¨>04FK=䂦pcgU֭g`P]15h=Nw:uue.\{fSGmYU52op5v:O#FZ(Fg? G: لNK.&9(]I- ;qj\ ߣ5*ye>1Wt.)Ȳ6!jH2s99x7/5|qiseXiLJQ3.2#^8}1r_h1ʶ&Az qG 6JEUjƎwCG6WӊY/I 0_X=g,ATc`YGjy ҕcm"4:|ؖ>XGdWvwJ#T7ou.cj+Ì\i+HyA;bQ|'2W>946 o0i}*PǘzHt[N_*lA2-K:BYD[lX#FWqZ{;:$i9]͊&c/S5!Hx?<> "8^|ZgHoa2BtN+AP!moV;#0"F`BUKQo+@&3 w5J)^SI#o qi|WK5|Js-m>J|X󄳒-}3iăv&&̡z}wpB)k&Rl=fԗ<+_9]}݊]1%/T4mkl<% %VH4SE=W'duWT 5>)V75ZFs(_qF ]^X(S^Y[HnF/|6Q: $5+*DKŒS9u C,Vŋ,nT$ ~Bdd@j+Cԑ$ Y(dEZ9I/2PTݞҲ x|څwFV/tO@Y,2Rg|s8ݮ[|qܝg\Uu+HWŧ_}dO NF6ipEb:CUΰxQ=vm̔{,w[ nx$&٪$>f}׈?|q,X=KHOEјAY<̳rc9Yֳx~;uLDfV^y8cNEЩW딫 ĐU.+[opp9WH{Z- ==&iFU7*v-e+_|\bŷq^P ;sy&HScv 7S }18#Ty]g$]&=JpPޒ ϝ/4P0-IZ㞘OS>uEEX&(s QADN bFI|r{=?f5:+{-7McGU5 qLAff*wu8T~!-Wn=KEskΕMMeASzȱQ|!"s~ Gۃ\E%tcxKP }ns=mj)Yꞈ~G']b/_> ;I:"mB¯x'Vi􆏦w',E@w b9,[jiwkDŽb(Q@)FoQtӻe?x5,W?5" e{@ $M'r|ǽ TK 3mُ3^]%!̼}V,&>\hQ "13-X.xqg:>\N9oQ<")][[gc`Q5VXNs-2.+'_X/-vлY4Gǒ8iqւ|S r<G4ȣL~H3I>9_i"Fx" 8b@uَѱ2{,*/dPXHGUI퓐#0E;DrΕMf; `h3x4e#3ӛne+p6Uhʴ[gJz$u#|X~ OyHئ3qZ( m6l?0sUFD2fuQ@P5$7@u#e!=]\:} !\1 |o<<ܹ"??$5{hAcR lP$=u# >j›cb.;"oZ**xSkcym*D.'ő.V /_Nܩ<8J6W-rz^%;qՎK$Ĩ3QTjMڕ2A?% e3Jեlx5\e2ˇFzB2<Ks2M:*y+~qi桬Amړ}.+(fwW}f=MthӚ콼UMcCmDEOѼU").4lՊ1l{] uyݚNlׁl W#%z+YA*/1ѽAr}z\G?407]RN/Q:8H.,emUM<(_mEBsF1q[]h7u5p∈krD/(`h'ixWVb|Evv"]NBa)V4R@KLyzzH=(-hrIV0/9ܙU`G/\ le8K:~GdD w5iLS/sN%P=X)l5G|NZ@v">JYJkX0eH;T)z =L\-&ܳ?!VC[a٭S_!>"B)\?7XRirc7+1-g՚:FN,GGP/0SvYx5F S8zN>3R$pFO7uT;3& 4&L9OѫT.jTh}mo$`f bBẓՔLVFeU91>+nb!îE-;msn9WO`1|wFYNV0._Axi yZ3UyD QT]7efq}ҽmŻYޅ.RC#LO%/҉p$6l|CԚ2ruwNӝ(L^;@VB;5ۮE)IGqE(H|l _3}"ˉ枕5nk$d&FՏ:t6jnt%o%0z#U8X9e"]#c X gTfȓΞ \Qlߋ/W"ó>ْY $Ui ]PeG`6ɵmYx+c`aG@5ݣ93nl )^Ѿsml:xS&isz@|wg{$AOz#B5]Ҵr20\IQVbVF^ Z.'ǟR@Z#ٔ->|8@k$MnC32WM<"?AqMtyX/\COoun ^œ|Wxn~Zoj.e9񑑽J%SKk=d{k~<(=1 qx׮%4[[*r)~`knw /OG#6wzI+7HwD7@5g /Ct#G 窪ΨoAS)fgZ¹QI`sut!8uyO_òSLK-  >Ҧg'oRAID=9#\ҝkvRm͗}nQDnɜ(R־ wpWhIt9y2=3's[ g[nkm>u筆=3>X>*Py6$ՠ˙EMLP d"Dmn<ǩ_R낶8w*Zm])p+$VdZޑsG=EΠk[4PF$95.; ^dA۝/9&MH@܁sw }EY|LK$m/ivP5^jW;|Riڊ8^$@QV#|3%2IEB'g 77vLk| _^]52} ЪC`6ÏT`_8KnHrؚ{ nP=2uKwB>߱N4в `ئ1~SK:F(v& W4,uXC. 6T VOtQpV&pM!Dv2_wT*x*z$!AL]݂ϊPAul@,&xqs$(hCB?ye'1߿HNWvBtq~IXacˀȜˠhD}niܔ4b$>yQXf(rN21oԕB v 7=82U@΂%H=Vf/ѡհz7POdKy,@o$&u=6K>m1@Jy5°9@AސJ:GWnG5%I Awvf@b!0(Ikq2pawԸX)UF]z2a`b W Ŭm!|yk!rӥؔX2u($Nho 6Hׯۿl,ӘW[80k]cIql(i^`k.X\~e>hϵ|r'|Dz#ĭ.?h{m CikS̕SR،!YG)Dz*C@Ge[M6-'ל?#U>7?~RG(= ~ԦH_6ek˂+.J#ⳓϥlp(SwvJK% X1|7Qu1; 3q?pi[[̌1EnKc]2dA .p#􋃓MOm7ХqBp5CB9^jcmƣ ;œ:c-Cc6ɬ9P<3܏;Pd.#;}*1T9DuKr⿧+?&wYR4/I &W]pSz% xIR.(UUk%eCwEz:.+N^lJZ,T6p>XxB\;`qВ~F)|ް}3I|l5WD~R? + Rxnbf+μ,:TS^l!Hd $!O}1qz1}8үwLk_Z?or S2 p#rlYS/g"t;FW4޳G ՊOhz~""M0lh79[)!v+83?5}tSPJcɴ@lh5TVfIY&c_AAjXG+1̇䄐t I9k,O SU[JjUr:#T~OmT$r6{Q@%/pi,*q H#'Fk|0GV7t5g?6:oe^PإnfbceXurR, RofaM܄<؍L ȳ\uD&X5vztDɕ6&%>yL=|isa\tCBѹ1;@|A~qh@6B˫{x5XAX:z& 'X.-;M|_YH|h H5IE3Ge:6"cRg4BN-OVɭٝ)#ڑ?JQr#ǿX}*$XUaI%OZ'ϳ X/`Ugm]bbu 3mg?g/i6ᣄn [^+×9@r @]6y%b L.%"d Xа> 5ZxQjPt;DdQ,p8\"hk.^յ8U]b_`a_я5Qfl32E7=NJs¹Ue`F6r_UJĈ Ee#ʨ1%r*h70]OmYKas5V)jFrcaf$ѸN}ećRFx7l>x_+JfRnd*Ylko7zEć4~FĹ)>Ob/X Qm8FpyZOe'=Z(j(I Mp:F[Ap,L;ž˹wSmDF8,4I&։S?p6K.ߢO16C.vO鱦QJƧyt1,W~h /p cۆsMt]2etVXQ=8ަ8[B*#k!G#bZH|6&&w_/n[?GO}*EL"ώK2<:a8m7Jq e7IZuv[0F,cypvd6fzNiyQfo ~,r|-9r&vfk*/q瑍Ϗ\/ ,|>tρvCx񎒛2U (3NBrYĨ8zļSOq +qɍt M(q~~^ƳhPuXqoФ1--3tqXlHfġdдq _QAJء< G*%& ZY{DEu Й\}hbu 2oV܌ =:r% OI.dG5ن^.IB!fY詣^+EԖUξAw`q7 OHKc2(/S0TkW-̈!YMz^F3z#kErHt,,ٔsL@Y?D#2@ T+)$D\Eb:#13%6&|EE}?r3&ox.h<|p>" [ZX\ё}0+@Mkڻ~qB~?Ct1_Pȝ߂g?x(X0]_V/L12hn,3F#}:'*4 b 7 CJ6&e4E?V+EԺhgǸ&]弴|AX"JRyY!k6r\;G o"l*]ԉJJY@drD:ߌRvҥ'oo l ]o4- =wܔE]i-:w6wC>|EC^ Z :kj4jZ{8bLqS@ ٰm\bkI]@ĻLI$]]Rje0,8?$, o}_5-e`F֠ n`9%f 79#E(E) ZX:U0p`Rz++O_E‹9^_lT%@3/?[/JZj\X-NlK28 il[hWAF8ty*=ȁުohyHڠU졓Vg vM20TnĴ {KyRnAݦ>dn:4YAh.A3ޗ#jtԥ_6feH;5ߡfpmC FoɍiOa켗A3)ִk8>*~ ;_䎏kqG! 쀈VhB=u%|V Ҟ=m?؋FGq <읊U`~]*YTԴB^`m0 ߬5}Xס) B#Ό+9Yޅb}L+}s# ~ZWfl _3Ag˲r3tz߰M~m%Ȝq]Ibbs7KX?CUG1>ڟT7AYlq,}jSy}bwAc+=Uhsr+? dܗ7@&@vֽ9¸}]B|\QvSi괸gj^hHOr%}?R-CM<ޘڄ͢qw|87lVLϿiȣϧ.vN+ˇ9t1NO %r iy̠h7 oܳKUR/`kJ,{sb`a-i:WBiO[lk($H/2gu&~H(gmy}Tup]W-3,.ٱcBxSP'iފ$Y3F.5$]kmHUoqM܄6s bFTev=;ɾ%^dd{#=jD㈮w{bBIkOSf m2nY<BkHs+qU!w$~ut.&`n>ߎV\'`踩]4/jR;8K`+B󔋊!-|i8 ] '7ъ>J{)z䫼JT*8iC+$}P6)jݓ5=^+`X*ʋ)fl!9r؉ #~Pk"MKڽO~WW:&4H؜沂Ap+wKm :/kH5S^h W045vX{!%*'8N}ZM(sg?=vZ[ٹż[GO<=!kt<Ӝ\w.3S8A>,C %f摢lJ(Q/G'tWVq!H$6 wʅ"ad ! ӹ^bU 2"/SXjcF Fnڃ=j'aulc9>v]nT SNưjoMGtx[_Y0[XCz(CW7d6FtWwM5LpB;ُe3NQ_}xKXtrLs'*u˜ KfHa]~\(VKl@kҴl8+N` Oxq +zrMak0QprbjzLĉL 8ڤE: ; loQ͑<;X cM۝Y1&yk 18p$&>PI0d)rBZ(\[ |6RٮtEU $ Q/ oA.b*dd7 3:_i/\wї#)\$ImM/#|oJѮSA [K~X[%LD 7'(ZCTڍ[8{Ao}BX5(SX9#…\ mX*Oh.tНf"l/Ҋn0M?kFphzJ X3dEea|%u`bϋt gQ*j"B Bz0VvƠ'a(ɹ8;i7i'uz&DqSp"]P=8<c5st /yX!'N1s+1GпY@<>&zplEX6PtÐ>ɱ"М|$Ƃ'ȭ:L⓾p(~NV^5MkM_LhLcɚ*EbVi2[W޸G8 *ҏFXh_Fߓ\{o8 8 Qv!\)7r_1^2 gҾR|pA%A̵rX"Awܣ5>;.\з U|QDi39`iSxd)nׁa,~m)TG]8?D цV*YեWS^D{?$k㕛Vb:fYq e Q$F򒎓mY?oM| tMඕgH#IL@H6ƿmxkUԌ?+> T=׺oCB17'xeiq<3Y4 &@B2Ŧm10d29C}ticu4d|PKܭ`-34@ ŏ˲u6GцIx5Vޣ t9^|!k:4_^P>, )=aW{xX`QT*D]LHsOsxd tYM=frDOyNcy5w,b+Q[iŝ1%t鋊Y w&< O8`@)mn(z]"oQr*R @"mܪ,u"LQ`WQ r͊.oqőY1vT o8= mܐX4[-^AUeuml c?[*?گTE:V%`nP}5</\eCNX->A_>M\e[g3ޟfEd<.uO|z.Fs%oyQ4;Bģbbp4el ,e*aAYSɶۙ w~3BcU?GHΏdWnB>i#>+j:Ȍq}9,UńFsBjCL,g!({88˨Â,>ۛlxv J}]qq2.W_4UxcRIz Os`F\]G*Ir1SDQB֨q45SOMj~aĻ8EYl^S'zm˞_#]p TH{7ҚO gEƲ)@Is%-` ҉sh[޻Qj`('C;iqv._̻(Ic6#֊Ѳeėy~ nY( }aM_:純.zK)@NisH< `̚j&0߲څ1Z\V(YچwmҢ ポ99>,x@E#RMPޝn%:њ)bL% /Q4WʁG?yTZV@T;tԒ%omuҟGAm^gXl.J I7mf)$˚ehJX:|0t-PWWF9p_%1Ae{5ߚ F]6' |c])hj6o☔(*wc梁Rp3N wgy Q vMxtЧi9d?Bxő%\Oyj#ٚ9Q۳zZEZ:ӢQge d<)m.Hqn2dzF ,]!ۮCVlP6굴qXC({.!#-WF"}1sOw1'bV] F OQ2Iiz鋭6Q֌ iE,@):`3h},!aIVTnM07L, L $SPM4.9PT/e&kc"ޔ$]X]B]UĉNuwn6Ϋj`23~Qސ]ϙ;˛C'y0X!ehTDgr8 t ١ˮnF+ha`Xx%'Z~a٤bPnLÙ1_Z(mpG~jPiL%ԟ$kz"+^Kݥ ׷;ߛ*s|A]~D,3>$Pi[cH\K֎?.=YLGV\HWg$DTnn%.v߶3:rBi?qv窼f˔ȌKÉ}wr)s'DtejMhsa}< E=+#Em$^k5M(0JƊ trC&n^yG ?YvjGGsLH^V!XdB.t7X)wagF`ꀨF:L(Oz<̒g+El+MVEBJEm~4l{(}]2UMؕpڠP`\49N,,(bGp9"nBia2S}m9)z_Wp~mNt=p'VY;&g;79Sj) !} h=!=%>.^*rϜ'^P)Q# L-L*^؜PliyN~Gݑ<1e[\_ nI\p.7̊ߨrĈ06o_qw*' +HEP𨳝,sKL-D߄n'gK5s.Qkuu^"ULjT^a28뜪S!֘ϒb*O'uy_iC(_D&pB!̨K.^ļKcٱ&r"5'0q = hɐMTjA'nA/ֻXtaEm*c5WnVT6 N#>}snY-@,{H_ȇTi.l Я5mJ0{Zpc_3E?P~s-(ڝAVGPtD,v'.ʮ/ˤc-0"Ihf+%Yt]SIj%ɶ@pURN:Vrp;CNȾ#`b/6S/Dǧ`PxO\ܝ9,` эm3عПxӶE*|C&=[O4D-R4!smDU[,Up6MutOdNljvh{r{`HX% >HGdɛC^ygXSObAmA, _@) ʽp0.kJ5|mxo·uO0[. 5MR{>ZSRI$#葏@^>?V\rtKXe@_zL,~B:OODңTQ4c$JkwnAϐM.x9޸}~%j}UDJM]f!0Jo\&yH,5kN N0PagCyo0f Tl485%J[/D$܈7}anT̃(GW>?#m>c(ÚhND^ؼH_1$}3Z v@(G ֗wGR"ݪg&Ls.k6a:B aE><_sP(|2m7A#;'^θ eYFIŕUCKS1л# *; -]{5=țln͎Ƙ=zWTs6 bãBW.ݤk@ڏt m?6-Z^q5h&Ѷu\4^t4ķ#H%[oNQm"soWR2O'*MLƒz j M_@ 2|' z|@fCB%o@g4GnZC*Z;΂nVbF9@v&B_m"3,kuп#g=$}-׷c sw)atu<[E}?wQ\drDuFM"՜͙]e>ܵFD)1#b.ïr!}Pe_# <4U+p䐛!B+g{?J#Df;Z2hܘ;O ZU$RFX )Ms/Qj{dd4o\lb"dMPI;b7GdR%+Dw^X 7v &9;sM̧fHaA Cw ʙyDf傩*jW-Q!Oma5b:t4G(},Tƶ™=YPLC0*=qDL_9*In(@7 )n?&־kq1X<-ޜUրz0l_c?%~V$MH8&k~]LBʘ7ʅ6,[:i[3-bd9ݹ^Ͳ4?.XLI'OZ2q ' ̉{t3j{GeV20QX g*L qel*k"y}'?>ZѺsAoQ\f]3rQ"}9Vprh˛kZsJ7tX<} -$ZSvڛm$I,aQRcu1xv|p I20W%ONV^,utwyU.Px"Qy{8iU%k4y~ /^ Tݰ^y TrM'YU1y1?fc[0.1<oKͼ5yq/緗{R$P1LJlNN2 2UA@ @< W|}";'հޢ_IBpKC*A=|@ F#C~C,mY77%ԅ,̟js7y! C=PP -jKHMeK xq5icRE?pnYԔQA%`xz(u@G126i:t Ƽ"J9Fn:/D0l4[3H!u^?&Tm<;T,ϻb>S(r'DX{aZlXHg(4,fQYڃ&k".bO--f O܆򅶧=< 폗>Z~̚c!މ!ԦR̭VRa/]GcpElQO ۙ} 4tXD[+fMJ *3W[AuT2Cg ᷍e!hxXK]_Oho D *,ǭm<\r kp[Iε!9pY7*q5n/G@uJ|8 a.LV+M ΩZݣ wOw,@6TaV7 9"tCG+we>J,0'!+ Ǟqb40Srbma+끒1uְܰH ImZMp˸[{y-{䀘 Tބ ,Q]Q9٧ng;/F{QF 妧}C?PKc<[-厁B΍`.>|iyTW1&:h!\h7` SR^,{ᚂYOrTʺQ܋")do"=aYsqVX[W~33TVydnF)8 pR#P)o=̒B±JLGOvZ9\2_o5.R3R2;m;W" NMe'׵L%,U\yLl3>oͥOR!PT?5Re8`bsyPK[=3x3WLW7. 1AxUjFHiA>T;xP"B=0@Y*h/Y᭜o]iUrq*tx# |'Jq"(xFe{ #vY~M1\D ĈWÛ+^Hra呠. K*O 9/-&1y4&"ǷV|i=kEa&E/ΐM^.VQ/0I5-)͗53]fR/$5mrnɕF"{{[Hw^}GA9l+Rq#UWr}?&^{|ϥADA.E]H 0WExʕ:$hB*w2ѯ2tOMw#i,pV#<.XUB(r_;<^Je =?&|'YOm: ~{O B1hZ۝s9H#=)i q"!?&ILg*w2nWmvTPҵBUh9e0 saF?[326iğ'IY_h*_ϖx4|q\|DkSm)t_7RUSJs,2SbWAOnMG"F6s|}W9v`=91d8"jn8sQe٣s1H4V?b0+%^.VI6Z/$" TK w[,ZٟũPL$UPtr2OUИk8 KQhd+k 4/azYzZ!ž@HAN2f{КtѼ-_3S&C&7W:V%~T0K#)>p<"*vj-{@Y4٩BIE?YGwQЬ  Һ,k{ GpujPB. @~m4lHB1&L=mdh|'g\r [c Ad#gcQhC [BB*sQ`οHgD|/d/@|yϪa*d>j:(pi_o$*Hfvz7iB "i*< |ˁ<]';ˋڈx*Ljl^녜üD,"3*aSRz{B7ZfH[' gIK&v :S('lb>0!C˷&'@#(`gM9v'+ԅe̲Pn!@ I<Sz_yhy4LO'[QXi%#D?97JK#zeB3y.%B Y5̵g6ܢ1IDvtuCFA"J-ErFR kt^R/ u({k&uU=^t2->ogK`*ݹm\vQ 01WOWu9BPmWdP3؅~#ωcAlKn@%,ڵDtxƈ3K]oh37#i* }Q p6*2Vf,6y;jfo]3Z(VjN[`,M#G 4w=ҌI1%?R;Ň~qY٘a톭/6\U/GŘmeGtCQ v@{R:e]&=\Wdp0]`kzTY䦓"ޖ}be!H`LQa̋ 1/Xl*S$g>HvEXO#h:>BȪsU=dޛ-,8i1YNS.˒ iUʴ?IhhhuWA! ~\XCTR]V׻R.a]E2k( ȩ &>ߔjv/nrN(=32o3ٖ̄]عsIt`n9/,7;CK9j)CQRlf =Gݤ\-p:'rQªjuu#d̡Oy}+Q"?3t$Qsy'+:y¨󎬡2vޥ \L3-T-j ^4i@Dz D 2HstjP8g3d1 A9ʿ[YҤJ=,_ zgGh{@Մ[9Ғ,hgɬ+* x*G%FpQ=y82?iz"y}N wDzcoǡY8/sam>:hYrq9oM' X[ZG w R_0XFJG>i gFu}LLJd\o6Ż@53IOҚ6=+"u8KLf>2^^}ń, d"x-׀.Bc%ƗX}#?ᕔ=2N[J!:1mǁgмH%RY#.Pd{M '[\!}2EZfV(A|_AͶqM2 iԁvsVe^5pcr_LB4Kߤ%KnFo[s?N:z(no9P&H8 -eߠm8kN&z}–42s᪱{?Oqf i'5ňՙ #A:OoҴҜVXTў%&6uy&L3nS+5l=㋵P9w^{lR~^[R9LŦTˇ&m45Y uyBP\צT-.^k>x )!7p&'ޫ[4yHP_Y!)}*+&M0^Z.N{8Ѯزk~ 4>r'? T\3h ?Vұ]XGK9TT.%G<m?09sfN8֩e a.vQ8A]ׯjij DޢAz n2M=⽗{,m9xܔѝ:^'iBŃNjqA$mQc,kۘrFA2lL6L5;gdBze" ;(o&פtcr衊i7ܗfT47p:Q}q ^`HBC HK#e@(V٦-Fzdwy~BwتFs|r`4v;vaJ:;`DaNLR؍/pd*C7Laea",gͤ\?P)/}I"2?2M֕=-;Fܪ͕XuQnqP$i:|ϐ73Qg^8BwsatuFEyBr㊌Ji v3D H$F'aM oW[`!ރg5PhF>OpD)aK?\혶ƨ|;-j:;Z =[ , ʳSUg/Og7b^ il-y6gT?5(ܪ7?6F_#n=VuWI1‰*o >*`#h!{&u1Y5K=FQbP4ijR]qwεׂ|FnfBrQ{>4 Dah9l* 25{1h3gӞo!L_'csxD | z;%"ɐia5 06Zx;]:-c A 1}A4|y:sHn(N'ͦ[ϸ u(  `W43NF.S*OT^ M0խsd$۰o{r4/Ou5d[.#a!}FW=hvCS~= .J>8Ou=!Hbm~=Ib8\6f=ޖ+4mQ/ctdfU\=ok9uAA'z>Eg  Q0jo5Fla :19,Pg4J Ґ~aӇ#cG8\~Ě-S<+3K؀)}2 ZcxnNv6]bZg74Evc!ah7=0ݏ_qW[ߎ%ټ<6F9I580վ5k]J4 #̩T3Hp@ \̵h!kH۾{<͸+in Itspڀ[ѱt|z?C ]&|Q]9 ,|[y'溓^.Q<>}/ȥչ :D& P'TjOdXB'8 D*%:1^am].S~ ~uqMʮ38lezM$6MƇOodc6m]:;K6(?ѓea#WZVCXJCEAr|PoSIvyy<`Jq)A]h^{@?"$&/"vs=T(Y^CmNT+HSjj%CJv2ȥsH &ڌaaHVKʹbU-}BUy2N2L`M7bܽ>4QR\RO'ZN`lv^v=塄8 2n`r[wW@Y3ְӫ+'4tXޣ}Мc#'5|p`drϟYSH-ܐZDn[ s&ڊC`7Ѥz@(Lp&񤋎 yC3Ȓ:ôRmQ`g^Ġ+ ]b@3wGPGn;֒2ZUѤ9}iCfG9u6sV^T. )gd~]` /݁yQ .f~UHFg_hmWbW#8y.{Dn ;o8E„h7dH? ]3K"عPmYb8̔r R{tL5d@L=Vrg60Msr,DJD8{$j`@CpJ*619QKڤ+˹0Ag!ͅYL.]BV%p tMF - vMbk!48<?g!}BjԂUuѲg4 o#* \!J8 | u%ǞoHUG@Kpd?žbw^,H2cEn)N퓞6]1'qZ_I@ғ?>!SY'jƻz2jEDNv"cݗp[nh:+&ɏKƚ/-h}y`s9 -b]Zbѩ~a̻KJ t >>JAT &mj:b҅uބ! q!J?)3M|@Iq*P{LW %m"9d-΂^ro\π btx^9KwhYwwj2@>xÜ>Î/ҏ,I^=B#?c2lk» _wKLTYL T=t3K$"-X^D-2ώyM+"  /ؕI{ԓ?iV%gT|bAyπV@y }Aq|Kw)~*ӼL.3b5IЭR\ 1qB OŻUd7PsqkE}=];<I+;T;4Ǡi۫sU"Hu?)éՇ^<w>R*SpurcNsc dHDw&B sSX2sƽۘA:M0ncb~IbY6jŗsCm1BOQ*6-bYwaB3wp8Elq6!}[+yJS{XsuEjWByFx,qP5|_ zB'hh7",O ^y)x砠5%wR@n)cOU2cƊ(諪`|CwS*E>dHCcc< ήG Q7#,wXwR.JdV4GLT!5G粹2=>fא.E2<>%\R:*_l"f,ͱ(cq헵$5lz! :/0t<^ , r 劣[]K_3 ޶UlԳn\ȹ }ARRz~'@CgF&ڀP3 BcDx8퉕j?(?+5-7PY[Zpl@pZ9%tLEGWGӡv& W944C{J).3tAE?VFŵ)xT,4Miy?wK@{>n.H#:}Nf5*j\)}{d9Xȷi_C$MZsŹ~=F[#-ҩh<(Tq51$yU|V䫖RYdrw^/ٗU$Kprȃ3Bt)]fJyO,.Ek4JJI5'{zB?I|NFYЄ|ma cO^+ ؃1@L@ߎI {O'}a,Y/ݚ.jj|ۜ]8U߃fw_(|!LbR-EUGn:V)b|[0vA`9xnAHtp GY_O=L740gEY TRwuDUҙ}Rj]5&`oxn)2eS`95Ur(!G֧ؼCs h3U> ɋ\DAD">U'GZ Q1a#܊EwX P?Ǚf@&)oH ͎X_fY-\"Ѳ> h s# Ysko&V~gDij+[g'go; WA#X )ǁt0^?ۣժku;޴4RG95CDeD}#P3̓wg2O&XvKdB\}br_lNjdctrz4^:7ץ[c*Bŕ썙Or`Ō@6k'T@cB )-$-\S0Q.W/zؘ>I@.'xDEɼ=t\=M_]|=?GU7vm?fq5BIS Xڜ;C@l$? —sn1" @ࠟy|ũXR{DBD8OMcsG 0,l,E*:P%Q5/p( dQ3bF~%hA ״^\0Ř_[vG2̝hNi +)AV. u?1gE‚[Q͇}ȘjG\+v! \&Z YƊdba`2L mքV>LGv `i!YP bx5uw$Du[ь:BH_/ئW;q Bs3fRZ--)F ^xm|c&C. #- ]cU(iPl5dJyj֠Hc|}‘˓ÚtgTqQ"Ԥ֭nɼx,x/vW"j0vfCppKf (w=IT gbEa{*RP܃ zMe'FS_@&J9=*'|?b0$M#ilN i[ ++fKԏ` UıTNRĨDb$/qnP!gQDG ʢ߸xe$E$ܘD|;1(p_]pU†̨3&^Yl8RPdgikI[Eg%OAJ6H}/njn'G`p,3 ϾYPXDTΎѬL&ٕ' Z&C ,0H#zl?F<-EQ~9O;b_q)XYV3.%H&0cRHf,G3km̿ .OQ'wbW1j~qL!ӹV/8oM"oB~Dl\J1=pK8SA%uMBGKIշ|Mw?**EuK)%'a:.6TZ̾NQ k:ŧobtrDvN4m/KRk/2TD:mDw_/]0>ammFH,0铧*6Ljze]koy6w ;\eP'%HllJ&/-f~;ѻaG}*r;5YB?I5z`y@ꬲ51Soݡm2IqJ^v{YXI*Sr>@*6ߖx^L^+1izۼr֪,}u!;6BgIcΦ sx,%fyj*[VBww*Mlrӣǒ+QQ14iGWZ jA˰lH#Z]?eP8Bߴ A óu 1L͐Eȧ|ʅ͕P?@8aX30t{fll]3=!P?Fh;P_'oi `|B"-MP84D3lbk8BZLڃrE=EZ+ɹ)H}Vt9[.C`{ߤPǩԴ #.j[pXkG0 ^c-qTnMNA%?fw %G8=#V%죂53fR\W=+ٱ6wo#A D-2Hunf";<_m]\:GFZgxd?k@x{=.~N^ԵF+IJ imgGѫxpE{!F訏57z]d7oy@z4OۢQ^KP5ѝLKWd 8= eJ< b~\i6yKh -#!Փ7ims^X0>0b?'*eu2y0ǟyLגRΟ૓wBd{z(љd(?Yu;?٨ED3gfw9 " ̛u V^߶细S* ,B4pj/7:ـw_5~,(ƃPhÓrRS 9E뀕8pHP4 LC)%ef6 ~Wg'p1^a2[lŒg *9.Һ"KX%C;wԯ~ק_*x6>1сq8;+ %\BNn u0nȫ!LRǐ"&Ő#\2,GLcuʑep8!Ǐ7e a7?I 9cIBԪ3Џu OC8ҍf['G5#ih^//iY.h[\>v$c$ :Fj %Uaʒ;+s&#HD[>qz:-TTZ7u g{lsNkhLW`rBphhDb&M)~tr0rtOAGat,Sp*^P%><'1Gm@:zXGAPnY('-;BP͒VC'ϒoh MX̍l' YߏnC1$~ӫrv&RFZxTՂXؿ3m'l D~] <{Er M^x 4nciU]dH1[Zqk\ȋTF?v׈}0&EܠhA+ 1x7<0 iE q4f\KͲ( <9}+@:]N"E]NH|`EY5Ϫ nlNT_a2!ph1mLgA8(8H rxiT>6rot'^%3ڣ1x޼d=lB{BslR\qMf,y= G-ҎٷOKT;=Cv`8orO9zLtR!D&xgHq^x(k-' ݣ)ZFfBt9u!Cճ'¤I@+:bm#uR|"Kρ걲O3B& AϺO\0 X%{8`|r\r!Xoۉ8^8 ڑ߸:^oQ^T)AU bu}[SSb'r܄/Y#<1@ "v~`.ܟF# y:̪u y9`L/ qi+JK-w.Jy6jIG8 pxݰLrw""4ϝzdyk_z0w'L2CTJ'X%soVvľJJ1X÷P$?[ڽ:hG*1M6>w" y/CL˗5P(vq,FX/-1blU ս3 }%gݤ }J"9Z͑"'IBt1L8 pE{"2ʎ']It+[Yq+]L~vJWF-Kg_ N@0Eaj;?хՂj@j^uy!j ?<#b}Ž$ ]؎+j2X( Ȣx)U;i GYh徐sR!ͷcB ^6-$AGEC3eH"Cbr7]>7 M&>9zSik+jZM9$hbY=̻#k`>Fȕ$Vḇ3O#>}˘z:uQt扆0c K;7BL:o?૎+: e`lI{bL#j7~ Zs J_7Ŷu gܬv{hU?TBwr"bo_.%9ѲIpyՃӴSүdQ|m`Pi/ݠnpA{ B?ۗg5XzW2';̮It\rY@gH@wA8|1!  !VZʫ+6LNp-R|y$n;U6 A<"K/ ?ӱhw-E,e^T)ilm:7dA6YOyvV_>OmQ"-pI'^:ʬ{tG>ZoMIk֟^8ęszkonT9s{jĊvr-si@q( !ͱY~J+̞t+~E;Ԡ+ O̅O%W%9D  1$=+cY̚ C103Q_v-d_ i,)9E4_B!П[2OY.E ߌ 6u{_vS`ʑ_Ϝw``jpP뚰Pk߮ʚSgrQb\kؾs`5W9,@Ø7I!_iFjKt1${{ WȺ MgpZ%KYRV6.Lڇ0PX8wysugd% ^`RA  5 dj^x8cXخ[4ww(2#|& }ʆ+~>j :ezhS2rWSɇKpE(J>d2[eaVU9ђA(^n_I=0KGLٽXc'7.WXL7rK"id`Dyu㓴$}" $9ߚsEH $H4j<Rd7|5Tuu2$͛xHk×プ۷0U>)"woD4Qcd8KNχx j7 m@%)D<YcIEny4G@=`g6@d8XJ#GlrX  joz,)4""Ϭ[y8x9WB^g]B0;6nĩO,VSUwl@Uw䯫|\RCE- %XDz)Ykl| ۲.eDrw@vױ7{G-ixزy4m=$2~{3ٴqxž_d8N-k~t1DZ\r򫗐i #~6WPsD~P)%TiP? -CcVͰe[7˴BPĥϖwIp~ea_~0]Z \,醲ƶWGoqK:5P齙Ds2JGh'El#x"V=x aÃ7]uzs8nq0(=]R8kk' I?A ƉyR~o5DcVXB$yQ($$Λ]DA}%T:hlsJ Ìj,XbKdP"_Ι 1z|␹!Ԑ#S\WF$Mv-mB̯ Ӭk:m_B]I!GԨ'X^湝un&ō^(zغ sM zX}.whȂ5|XioK]Kx0QjSZM%,.=Ox&j_[Ӻ/IH1tċ2͊l+^ĖJ^"9.JTHnQ@2T*WQBazO)ʴ3U1{PѢ*kj/= a[`H`+.R`쒒#pUĘ7ׇo).MIbBCMSS>_ZI^v?cq9aqבVVWMD4L\SA*Ӂrݼ%;%S݈ Q}dh}GyG$ mъM-[v]#AOC"@ϧvbw&lj$h>g-EQHf& %Yגc~v{xwv8ӻ"Kq6M*M3J{`B?=^JuTܧwݎD{V;'_U,˿0m)Sp>3NSl$11p55YmJGX#b[{k.;T+%c}!P}}`A8fkRFq+KnqGxVn";*u*)6r5I;uJX3~.՟۬m&LR!=kWˋp7{Eb{cu2\oE&̌k(u<1X:^Mw84B!G]n-]] w0VMόkQvfzYgPDw2Mq]s]B+S KYN* )S#ݢT{gؓC051s([Py𧞊AoS@v-}o2G[,>7#sXq7}8TZ?$Fnz' WC?βA:NaVPk9aF f,`| Cyq7e6OևbxQ\RIV촅Ȯu?߬L1(SW !a_j`<ÓԿʚ}O$J%Km'JrGF0 1(Ws?FH4en{jiLkD '"砟7Q'M]DL/*xsx%%;ȝiZ\T^ ppbjLm|E7IHu=zeDܵ㉴q9ŪIdy(Ԡ1茶]n)plʐe;.|!inf pv~M?[n=dQWnwJ yl]"=Ou Z9!3 jh ^`"Sփ~ݛm\> a\]}wVƧ9ב3YQ3RYb0DU.h-Xl)B%M-oE/φֈ $^ *p88G 2ɼr~?P a, SZRV?2gL*jk9kYO[LXFm V\6HQzc'՘p'.ECJ [uǒa}:WfKQs:6w[Ak9 x[YOt$Sg\ωU<{Y3sD xo,ݔwdع{'|*fgȕ UWs&x: L@I -97"!xl/xͷ.Ô y)ŧ`Ēj2;YNз4ل1tHcUn&2SQ V?^1e9X-س^3 ?^\pǹp7/]>dחq]xlR`oAO-H[? 4 RIyV_ i\oЄxbv Deux{-߬1ԠI)n7: #Qܴ42(Ȉ}q'}@E340q-7,wmcHP!p@C!^6n/0q8'^,U*J(Me"Hj4%F߿3`\\d ,= K6t4B%tĎ.juTqأ4{*~WcS+fWZ X2shb;?vq2ͭ\z; Õ(74G+,C >A,˖f7U - h։SUB'2Hy8r63fF\H̹k)qa8tQqW5Y5K8V۠RL\\b.` 99S+tYhu?\bv2y: ~ǑQ9Cߝ.11#|ɇC h1Բn<GB9  ߍ89'7T9Ņ)_f@|pu̟gҺrcNRӎǡ&,ENp~pAgB__Ä ==?,]다lUH6|,av9>bCMT遛;aHgyANZ&oYpSΩj)Uo8b*!l{U1Ԝƍ>etc >H{$x_gyD(cp .HF%EJ9qu]oGyyߺiFWu&so'3;~`uC(IGKٍr~ [E#C X}nY=+#-N|xҘ &n 薈Pwz7$B/^\Ϸto64q4 IwDh_̯Oe-H /EWȻg+{ bC@_HlyghQ ":+*wՀ?ƕl?X\y GQUtR4EUK+|'z3+njxd8Q

*~Ə#\Oqb6 +ƒ/xnnQZԖ$էA)f36?U .O/da~PSRނ:bf¯/gVym,>"\Y`%x}Û5þU`EgWޖu C#(cMOg6voƾ Vd{+J3fg4D,J"1yQ5YLiYFM֗ặx{z]K=HQy'9d8u04ߴc(#/CeNh< ?R8qs'xO^oHOe&:҈:۝-1.CRiGtf46ے ɂD0%-۔I%G^;JǼ MRsPPN`?s' BiyQ}C$M3Ko(+}lɮuU.fפħ d{"t~5/lv[ɁӠ : )@-u !) pk0Ŝ.̔cUGyGs$cR {jSb#ۥU~c6<*mD7w[ƌE ,uh8»~}DfH<zCOAVڸzhE}3 Fn'AҨxN•m xbx/0' zو=6 Ōvd3_|7ىYPw[KW?R.5_=[r)A㻜Ԗmd}܄ӊA=ǫ=F@$ \@+ld 2rWȃmo@__kʜEVEt CL+#iOwݨ1?/+'X&[)u\ ņL}jfWZ2Urk"O 1HMfIrZh(n)u;ZXZ I0?amIb9 {ό\ԁ醡"l~(CBmy@&5#^=&Uv lks(,9dx(7YF^ bnkDF3xX{AoU~F> ,5gE#z=m8 _}I.na Y{$5{_~v)UDZ%a=5/0b_Wv-&Έ:P$iH <0jkbqcנ:=s8DnmqLOp_O~EgѲotZ-e>C olPLwa4k 9 %A+,5o4g?#"Q'D?g|Ų6}YE?/[-0z_ `0#߃ZqZi?JԜq'3+,l:s >S.98h-:*.q@+T1p2 `q; ',=sJM,7h bؔs]bRߩVŞ6Pg[]-p79;emY/kce{*l5LRY`)*i O/U6;t$[/^b=@"±Uu08<5+%-;]7a {FmuhJwP! ]&p?X0 8hَ'XJ@\bN fx}0?V]=]8Jyy= ?8/]#ހݡ#݂uLxPfEb/<}73D݀w.?"0\nޞG5CP(>gh{ȧtuyN:re,QI]ظm#x(' 8?.-er`> Iyor+\ ^+ei!K2iz`lAZ8!#S{iMEE!wflp͇ Η?&"зGo#z ]Oai l^R.@gui l0m{Ouhͥk͚]#NAtmD ñCp:>}ÕDsڭ袑t2SAn8H)I{y[֏]KpwVf>+C[.FM71drT;Aq QX+t.w,P7#>{EfG{iL`x{PUdf+HXVרc@p (Jld׷#n}6|N܅`ޯ02ۍ7e;l:fS,MH(7CCBucXv:"o]x1FV`]kLVBGɤ!pZO#@A?ڂzNX]%%s}J'&ZlQYuCmprm&#ݟmK]+ɸԴA O*CU'H)6l+$-M5Of썏I^{ aϕ_wLܞ)YXfi۟bd|KԤFd0ݳjxȔ1׉}/e?[=p#H7^^/DOj变Q,i UJmЂ97E4сQ{(Po%[UѾ3?w=abv4jaKe9/aou*ȁȈËx}V52$zKᙛ@\֚w(c6t5ʤ6 iA\7mޑH|-9׈cfq4FtUCheQ@c[Epg !M N_<$Hyן3!< ;VNxm_!g/duDNДT>ʾՄ ˎ .e5L*8,L#f HZjrp?B-@>5&6>G*6p 6dZ[Igrlf"t5sJ7nk,}i -/ :[ډ۾%@2r? *SYPTK@:qJZ B>n1m8.`"WPדNg#sG^4s6+497tIt] Ev]և`_(#GnVF}Nc"8F#]QlH)دX\OK5K[ @O2O5K3ÌdDVSa>mx! %P/ Ut ]]>57(] *~e`kec+fZsTIszCk(ր%OIs^a^QnkKCmh$`5Qp.C%$lj%Ӭ`*2 Ī_T&KF_ S @ UPhAuޚx؇( BjP^_)ZS՛- 2qzqhc1ad8tӝPOTWYzI9c.\]-us Mꂰ\{0|KmT:#׶(-H@PXOC59Je{$OG*+aHJiouIIiR4_/.ɄWOgt8UM突6 ™&$0(]D4F)fQ7sk<kw7PO H9 ,i)1?5gݻv D6U0k?NO(-o@ʶFvBS,lֈ]R~ig8r1kz5%tL|a Dv@tL}dGҁEl*w%aBxIB`M2Lс:)-#| ) ~ H68A]<5Qa9׍nw(|68yts7fn7K{D Ԑ# K\6A!bZp]Ph՛Qݴ/F^zOh}CYB%%Č:4P e_|jr3bzGR$^yWb==?*dNHƔ1E-o>H(lt <۫78^Bg5j"& l .{/|r<*Lu}qOKDۂ+ܐ-l$F|/wV?Odbr1 ]lOOjÛL1pD$z@jaM"Ųܝ| ֥DHf`r[5rJCe:G2xy]/ 8(A i+ "Zpk^2[]-B@;}63RzQ^VDu䵆(jp7:x$imnj &ClW~֋{@iD&=ƾ8M#:_eP]3&Uތg6Yڤb1h5[WǪu"_ QX]v0}:J)ZxͶlu]vrZA*m BYw mfn!BݷЉ*ow:g%gizT^SG/` 4^uIx b7D:LdJnQMz |WQOk?apo·H(˖ogDXׇudg= Hc~9C蛸ZJnی Zhb.'BߩZ9ˢ.y6nrK٨b8eOvT; ';㓂QĥAVN P>־8,]KEm2x2mdƤ[g'sjb^6ze= ʥ܏ z 3%@  _ tn /Qܤ.4ZN> "%J;-"AKg-Q2#+E Iqܤ\~ǀ')e*`ȯevt>0n|ORh.^S(Kc$| w7SF#gq WV KlTUMtR6M&|:5L_Y-W m˷$8(OasAEQu?݆ΝyKywvζ?I *r'!% *uOk5XqEE:LpG<@iVD ՕoI3 .ϫv::|1;>ڵ܃]/wxqs6߬}bK!j7sWpV:`/ywEotS*(C`t[?VBff'-]D":1gB}{kμ!RQ~cI_ wI⃖y znAq{ ѐI ;|n00PaA\g-?w;N7i/w_t: ΧՄI#AaEd&cxj30ͥE@jJx%( " Aݣůi 4INyyoXPAHj"L\*B*~27 -2žUF&t[ (}C^Oh*V<.|r d|1:Ô2܍=v:?^ Uo(12bDYf(dorD4qX7V/))3ITo@ڍkf&rcJ|jae5So Xɂ+MO32A}\hzGhOcI h+h5ԢgE􄠓 2't*}\< @`نr6VM]*-t]Abw如ɉyDi8bhUZuW2u@'MlI'I~+2ТFZ}(k{pWS'퇇._$2nji#IEW j ˽O Yc<c\{zI߉ݑK{(árcծ#7- d+`;[ևe*%3B6<浴PRInaxƆޜbbme '08ؐR4{}#Rw]n'xb[<;12-Y>iC:AOq ]x$5rz@7ci8ˌw`TdH&UJ x7~w؟K9g*`4s!l-qekLv g'TJKN%j&)p 14N |IQ*[\ˎ+ f߾έ/HhR!)W;NQyW5&CLNxBI;dTדq+/KI%dznM } )LR[JZ 7-Ļݬaצ_xVEsxOR[!$;uwdyo>N7Ru07v LBЭtB s@-BT.VO+hR ]8XO?AH8Ju!8M??Fq~EJUDs594D #x<L*+?zèfhw,s@fw1ߒA3Ǘ읾|ITiE?4uDĜZ8JbЏ:B+[We"1T} x.W/N;+2H?&o{넗cK1/M04,/R}ݜ kpȢG I/45;J|v[^O9ax~ 7UmkfPXuEn PY_`ѽxr٫|V8~8bd8?:Uw)c.uEjΕn,[3?ST##ŊJ?SAGȉ"sO. #XP6zmp_r};΃07P <^ֆ2ˣumDXh :6]ˊ1Ə(a<p+^6hYTӼ*p% 3aXpPZn!J PA`.o/Gh\H 5,أyS*ߠڌzE³'0r%'qg918.GPprxy[=kUR8֍^c>Ƴi.!L0t8 ͼ!;O8Yh:dʌG  iy܊-85cH[dD^- "st+i ߓQ0DZ0Iy;o!41⢮Qg\G +'1t=UB/+jmr3t S!-dVӧ"vmko'WaI '׽Y6+5AJ'وuj=.0\ldƈ f˘*ta[K{D凱V. xVs28̍'ȏ;.s4ЃQ|8A?؂R`q`](jIЧPb*i0B1mg/4H*0'مvRfBQuPj+ثH;p7F$Qo2㍨n&ľ2-cA \q7I`kfE@C 01([¨vkNueZ`Q/v܄w}X(rOvmc~U@bYQ0a >ZJ}z- v^=}pȀҞV!g.@˪WLzR a  7ڲ>Zm,tMfw;BpV.09e)/YΦ"Mr]k&Ps+?pp8#ތRҽ2+f @-/4M.+%THB!0= n޽7^8 !vjݍ@. J~Q$[CC%@PYvCnɠןA BLyo _Ԛy'x_(f2N@eaZ3%.=9 S2('K^XvE|yjYJyQU״6sn0Jaōgf`2.6.IILA)ԧH̸_$Ѯ 0.C Y}'hM^ ɼGLvV6`;ޖz#i Ked[Z"Vb{LKF:"<ٞ*l=m8\cFo|"0ƀEi=u=J)\r;Eu&}%_/}nqkhw+¼Qazn;#82ϔ]'EP1"@~B*# <+ Br75eD^3P>{`SK3|ǥM :o*0<46l%Jڔ+Gr`? tx]xE78Z+*s⾩I4 @4*'p~ L:y0 VrKK d Du~QVvaIF:|d/k]6I %N-=IUU0l+3C3n!ޤzZ[T+ӈdpNĄІn^璬 CN;݅ WT*V2ql><O+ Rx98)G[ƥ0ŽF"3 /oXe_l8%oŶ{_ wic݅}z[>12Jx1R U@T`ݳUGGňё;;FD;?. K w)A^MS7y2jOZO%w? xH%b|f~dE,3hOFDE$nybhO$c3\hG8mD N_ tl_pJpRYf)+ңNw ?4UqP<R{uZ`}6>^[c/w_xeSvh'߼”P0@,z 74N,墰8MC'Rnў_DocUfQ8u0.B>Nx 4 N7?pY w̱[jRi()\d E26y+CEzn0 Ud wećh=̘V4 wvCT\4fMA5rE P:GTUI5 rU]ծH8֓}芔jq0I"Ye]B}#E`4nLS' X+<[)4ZZ(RH8be%5YK 3g{_SىZdΓɥ9jj[LhX!_?Mr E2^G\L޺_e+$vm*XO鮠ZlT㭱o o#~c9%"^e(N $T>i/Su~u4' bXǷ1 o7R F*9$L.˖x@:K(H`ESQkCΒ],Y Rۋ`m<@0T{rK" .Ndnw*͝/a"?In YDOw= l67\K #na2hɳ$ "YjKTE3א]ˏCaTz_w n")/uz-&z:l?5Mó4%`eCWh{J"m\rx#˿7cv^hz60]EVx<؄uISJkx+DMk;-j>EI̊ Ȝc:~|u_oSEijK$ȺY "!c-ix)!’S! &=]q%w/TE"}ZJхW-H{r-+-rH CГ]"10܊CJ7yjAm)'FR^&[T;kdSiLCmU_}#7H[5y@ɍfCFfrAYw{PP|[%-7(e$"Cw;saqkFzՆOc$(L jJLѣW&>p`"kX-uX~:S\gwWe=rΖp|G.lƚRm)N#[Wm2ӴFٺb䮷Cz~̫nDW}DG Ň5Q U z}{/:} /N4wl]icG{N2>\(_[bTZ-oV'D W~5O(?Bq~NPof03>.ӄY##1NKKPlA7Y&歉+E+&T@eH_ ߖerљI4hI>=*s+hn8QW|Xxr":5}x4|4־b^vy2i>-#]|X&`m9Oۼ uE$`Z4 ˟?!^<aìRs5.Nj,?b];ዌ^㓽bɢg24k# 6NBE#Ѫ@^Ov7z{!u̓7}p$*N{Xg3PG}zKin Lj `Xz_iO=N7 HdG⋿ZH˿$N.N2aai!Έ1B1؍VIۧ~tq*XRC" >M??9V?Pq˄1Aȼok,ae>ɞ[!uTg}eݜϡqMyF}{@,'L*^ SZ۱}ih"pl:1!ә3oĵ@N&U>4yHOzVH0lڪwB^~rt1KX#BpoHxDƗA~c렲mm#6r^Ҷg׀}Kxf彼BN30 %<VU'!I1]]m*`.Bs# Cm/NYejoˏ9Z8TGkZ۬oŭYncf gVH L~iFwg-zAJD9&޷Y^7Xr*L b}h|Shv$G4qRlIDl] F1T;b%+6M2#1:xYIÃ{%Ҹrs=:ܪ+عanL~b~#0i(aD \QO_8DIq)V%n7,س? £#EȅlyfQ/TYR1xu-iF%FEcq'_S'*1ə혽*8/(X5GRwwEM{Nr&-6U{ ߭3_~7}vuYJAL˩- dzze/bR6ѿ_4-aW&dUkL(ҁ8vgGDR}z܎A6x=k}nmVO}+x^"z_z ,AkR[W-]gX.X8 bɺ~$ӛuy|Q>O@+?79 #6QA~BN Xpf1CKGǸ+_@:F!)!oqPǜ;mOy1_7%Fb%d 3~j~5KUf6^TKqw_Qd+ON}\.s=p:L߯L[\nKd!$t xNRy$I{zfsvZra`~ܚ~أ5&PSǭzmR^gC2<YgE}_,gmQݜĺ._EeJ K"!eD{f7gDO.h<&iljEV(l&e1H8`A9By=]S?]w}@)NnG9c+fNzQi7CDF|1EG_LC9|-'@[;.m3NDžDcZ^_ƕ*hyc]!)[r7x`@Lf|7+/H!%;"B:䳪il4`w歩+Yq>RY滱Wv_ⶎUOCm&=%E@.R] llǂҖ{G~2Dd}6@ =>CMԃ=n|Q"%)6;~'4ypuVj2^(6Q¥qs,3َrsW8Ч-;BY!1:VNit8%lH q]`}5ܟ踢;yh}w6߂ȝ$S"Y=MTƑBX{~V5=A *RO*F(;Hcj+ wR9:b=lQ@@P-^4rsAWygwu94"B-*!tN|Gˠh3+)l=1k`Put ߐ SҝH8V"UT<&o &bݒ:mDy#O[ߎZ Nl}R^=1tr {2; #~܅;/0 `v`ˌvH4- HuvFqw(+gDqU HeW0׽5x;Vy{'~ Ļ 7Źr/;`liX|M2+[bU/sSZ oGuOq65~E*'TDh6z5kh{ ׯtDx8Č)㤦)r1 >0P̫x [ ).0#g- p c:hXѯ~Qp*ϙk6(ht~ h[' =x& 4FuMb)SaA>'y؀QOlPs}$E\ĹbggHx$h:([jPkAOljB{|vu/G@gvir7L߆'n?3!q=z"xrXeE>v.X+\y :,`|=oW}['{/Qp5rW'[@4.@K:'u*Qk &H2q\RΎ[0*uК҉1cm Y:O9UbN`Ӎ?NSx[d'3 IqzkAA lK:%̇dJUꄐPC&6E Յcک>` < ru>)K "T}8X55BCtA\"Q+H1#%F'_ޝ^Lv^swi$T:ۙXyBa6s&[Wy̙6dQzmuOY? e*xo5EB),-Hõmrg*@bܼβw׬:E+E ^S]@,Q7z~0\\$æG0ȉyYzeoT@Z;ZK*-c]oCl݅*#y(_,, c cU{[Z!k^u?=UcQ 4\gV|Xvn8A,M^SD/HŀGz(noOx Y3b=Mdi9 k? > ,e%i~an.h~R+`B&Y; 7t5 T.ۋ(se]G'|WDDL1ܕjle8ty Y%% Z\?bug̢T}!s"bbj `s2bC8mYEl\ šÉa)?Ja9a\^f0׈N7C$ ?c5!$3?ЛB׿[: "}='  f+J߈ dus(|e4XxodJ\em_oodً"\_@_=-{,_[&&@(%&uvҪ8ˠR8etMz:.< [c'ŎoxTB@Tl;AE!"nYE^޵kj8)iU-VdUFZ7r:ѡK(0qPȢ0,J۹dimoa1-`8[#*HO>}zAz+U@ĦDdg޲6n2h>Zt|_=Lj%G0't=$ xypo4XJ eUOcL펁7 Dm!+zqr'CU.Y-٪﷊{J.4wv#:EGRU3ȰМƳY@"|9 t|N8`Lcv<ސ\ҪAj/H 3-*&<}#˿ܚZ;(w; >)sF ^M#7^>mwAUh4P^̏Ƒ0FKCp*`8q/ظ+UiBDGQ1B6FZ"i2p)'8Izr6ˎAuaϤcXʚih,5Lv3д_tv07+w*-"4 R:Ag:7Az f&&`,P kzh@]-6µ FFJK =j Ѫ!Ae2۸/*˄zR0s/SAZ0YL/Mo!9bҷj_`"\1s7s"x̨>1T2/$#qLg4yb?D^cFɆc"nwU3܀0&rJ'|=P4D`:)b 4ٛIh1CWڭ.~~3Xkz淶_3bځ^xRyJg Q6" G":,L5"d8:NJApoc!L#:z:@P}ǵeWOQ;ㅣ">MUN$x8ˮ?GmՖMmG^{o ]8s1X( N?xTd"-w)B o)>7Qe:"6q<`PvC%nx=ͯyخtּcGb?H |yasX(@?Ά54w0ʃbk]4eKUCX r9 ˆ?{e m{5֕IV[$G`Z"8A7ID T1$N^_| H&#%@}(##7Kbb٪F5t6I9ւ9g76c2i#55>j􆿦OX2x(Y)Ȃ7W];] U:P8d;K)rjVؼTTqOieeg5N\B.OQC} |%E˞p(8sX[*t|s&x̀-fl'_ڰz2R%_c?VVA$MvD˓J .1/[ [n5v0E% Oyb )!ZT]:i [(9p0B)z*A8)%ݱ;ͯ/|YO @1oRI@?NcHެO7TkwCq .+_ZƹcߘM)#pT (*x98ݜuijmUsU#%*!́@P-< kϸvpUFpq,y0 xκ hRDc2⬧vнclSwp5^5M*)F&I#Xɧ]CB1<"򔲐l2o$*Տ!#DThĐ%xkywGT8gHE1{¬A$b:W q] O.*6F?%_< B :QQcpg ,qDd$w aO3͚NQNج: ބQ][Z<:3L4 k1XXq#Qk族ʫ@>8*%\J]{F`<(;I]*P BF3 4ԏh-l4bW̓zn@)/d=5- M at[,6:nys4-ai l6Tb5]Id 6I[ ŜA:  2֍Fx%=n/-Cr)tm(qYڻU.E*a,b;XC5;R )غN ;E.|ں9ʰzAeIcЅnߊji$Dg,s,MLb\*-S£= m ARW[V1Er0+| k48R/ϹӥJypzI:^kSF5UKJx/X9ugyaԏLK ADrϏN@j{W@D#Ewq ΁@˪CfNBDJ@*qKg 0յBg 5bfUK_;z oUbszR\^i_<ސFN-&dtp?_sPg!J 77LjSXvjp 鿖më8O[]sPXھz8<,͑ R´8e\^=z`59k()b˔)_g+:^8 \|Ogv˴^ ?VF!eC ױv'.ibk 4 kMTPD Cư9. 9 mG~܊06 (ϫViFrӺ+ʨT lT`jB] )/&OP~cA?BmCv<&cVbᙲY`,؝G CO&sak9"K'w ᣫ* ^M$2X0w8X4+`x YiG`"ukDs(%X%V91EG0$^?2PCYĄ}@Jml%"y|j@Jt'ƺca)~Ia%s2tG= #/{ |H`{^ 7_ϗNc[ep1,_{Bhƚ)oN~a%Wyb5Ρ ;{SFo ?3 hlḯEbDZMU ˪|$-CgSLx:`4Ι qI!a-e: %?\]qb͵ ]Ƙq<;J," /m ]L Zl PϲW v68T YL F8^d6;lwΡ6IU 8ʁm }=Pb[0_U_{M U+J8'V|S8+C\ p4} WaBɱៅt}@ \qaqo愗&6_TGJK%%V q\wN^ܮ*y0Q[N fGg'hP >ܛ3%[QL2%>;WoYVcDޤiP>MxOMEׂX̳~t1ᅭx'@*׭ߕ5W6OGy5FJ=I}'~<iR>IRޗn4NǽeR ABE=.[C# 0̗ܔX"֣?wfT\vˍ<S]3M)"4Qp=n/ ]6X7}#PBqLm#no-l΋!Vܽr+VR)IN:k l"݂xu&Bi8ag0>^ӒJNJ/%Ī+P/N>20WvM 6l[~{uZ lGLeslvސ%'j7$!8#oU]9Ӷ:6䮛2rks籚MTk64رZ9e˺ۨqASik?eięu?^h^ىG-?VGJDtwrS E=A1 .^SǧC-,^O|"%n}W+ר2ڷG2]ӿ\ Ұf]__MAc$h&N08պ`#fRBbNy8aUyXף6‘ʆ\gYjh pZn0";Ct} 1F~PU#aBT 'Bs$b8-,GJ,@4,Iz~˩ V 0X i 8Ir TC0#zIG@ڶonh-En4 ` lO ma+P>A(jo KK[q~ĢS[sy!Փ7ƫǷ MS`4LU}~0yy+Dz9y,@ md244hDK̢|Y(S(1C(2 (e~Xfz'Vcl(y.)ƫZ,;2Z{G:]11 ;y_)Iq7}b~BlYZGx.45)W"rz  $Y#JFnاebHףlΤG%Lu^{6Vp}2C-4u<WR?}t21kO;[]*M"t<}DUÇ vv$b]{xniwLOT 9&S+L2U\SWى֭vn!nt +-mν42P,_UD`|g\͠<[QR/Ӿ^҂'X>H܀L>כ1~dg]6zSWSWߍ6\wuc !{siN z%+fh'Ău;—N6:T ҆e*r՘s8@iVѸAj.2TQnp/FY̡LA*~NzPy*Ri70uvm.Cg%47.5!.i.r/q~"$I!nY6Hܤy]jKɅpZ4 л.v HyY3`Z8߳(%u*;@f'XA͒)vGGmX3B Q=7n|ԝQaS>p 3~]ā2PY;ӵJ&H`~BPZZNFͺXyƨ*?Vi>ݶ2 ~*'4S/Ban3ʅi[CrݏIܺ r<2Lh*XgHwvwyR3[xzmx\ٝ2-RoyyAo/ =^{xξ2Rcw| p$+o q71Nņxޯ'i{#9i'59)ek2ɤH;k B; kި?K @Y $ z${x+gzHQgH ))[ٍ"?$bqגz<ȷ9 ^nd>$ଔ^!jR57k 0aWMe} I\]0&L7;(&@j%an]uz#t\upKdrrڙOHt?{\[DpCa ja(u׏V\y~ɻ{wj7DRV z" cct+/9B7 Vy]$LVuY)1ß99 t1G{Ŀ<$x2)UnT Q*l-.\饊G8k%܆B1 fl{r&"2F LXn 4K4(No$Oe_.Mޢ@mbޕ}HQ^V{[ e1爣7 =$w0; lV+{1$i}4Cy|2_^}ȭݶF|ed{ù*BW@".h,47+Z|dQ_IVY&QЌwٶ!N]C@Z%)ˈl{0ԃja\$EhyŇ*!j+rL/Qr" *u$!+ Г ȄƜC&(zk'52Xb.'1-|(D2YፅWfhZݘ6&fk,ޯȐB*3z:\CXU#r<M8]vb#yv*K=:uy$F;xXF-YʣcD@%usM[-h[QݨS6MdWx!_nLYX~ΥGve|N:nƺIGCL!$~jK=k6=)t5e'ay-x)jAGtQϺ(4o;=l;d?eT2|f˞Vz ɦlG7IԛPa!"6vq2nof5d~~bH*\޵mJT}ȾI舑!$6 A1%T/s%E]*(&Ĕ#.o_Y/՛x"s^#Cm.q_XEp=NVz{`:‹L niS`辶3"`ѻG=2I3EJ6+!wytsD\rDH넃o=+~ uL 't<+\ *Qu_]:PW']܂g EQOdXNс 7j 73m+H:Wo d`ΐyYt)%(̔'㎔5bf]UGNQX V'(Rai}h1W*0Dm9B3k\7AJ<(EЊΞsMͳAD%Y84XV1 '`NHe;#.#v3>i@6#3 3)(V >#8ZB30Toҩr+/ֹrt@A 5. ړp|^te}l5%3|gKZˈ98f$nbl^m6χjS} dWu7qI1F(F5]Vh &|ř⋏5оT'~CZr[!줚5g@ѧ[Ѵ@`d F#܍̛"8Vw/ E;`bxzCi\.ł|;3k0vheyGZ-k|{vE|iA*#ph4d"ж/EQy iyc!#\O/fMZ-O5ߧxt\J_w'C&4!S΍(ULf??;FEl9m Hw҂̺* -', Abw 8}Ȁ91x YcZ NTkYʣXr97%&pֵ7P~*1p8qW}q%D坩gV{9E[{W%^ٲgUų4s͚?2b:0D,j`DfOGnK+RgudHML!k 8@b A/y(؄9 EPO &zCčƨ3(<-;ݦR4Btj\ q8N,i1_.sH=,KFG@3XCłáO%QՒ}o^u,Tܫ挔]'=&=`O9?qE< Uȭ60hA|׼_2 cZu7ˋyR߷Bj{gA:ګUǗF)gµMbkubTyw+oBP&?b/Hou8@&TXsfA~r9^!7J߄kMmDO@iЭߐ4-J_H`"& hdQn߳J+S@v^.xgp~ͥbi.FHKN ;yW<@-$v,Un]Q]TҌ03ƳK1,AuлN}Nw>uhS_mmHqV",G8}$n䑊Ė/o:VfXD[FSZ'!]U]~v~g\5cZ)=G$ByM{]69hN/*3ef́.9 -7IFR)աe-(ROAE^C:{7Sb@qbK$`hP\fra(+&h.K(_YRwx"5:n pr܃}<;dQΰ6Pѥ1i75Hf m@3If{~*S]xE9 yT9v3ͨ/xG..ȅFt 4+֣ NhnR6mİ-~F L(r"K_za[GPZ-lHjxߛ#nXGuoLMI̊SDɤ4stkIGJ3&h>ϓ΍s{ qQeKeuhfe,?19Ҙ7?(nmώHm5l&!1`YppֲOzS6"d!%A1%!Y}c)ˌ>@x} iɝ,OO:>ͭ^H PtʒےHG,2RdAҠ㻔VD<.oR=퇖9zXjIҫ`@1g@ @'y8}=J+V2FƹG["IU}3daip@&\TqslUU;7Z~VH0oUDj.E蹉~\{fȁ\7jp{ziUp'T#F$ )ڀeg+oh0&J&M,DA*R,@ CaՂlL_9@C%V8CapWs/P퍑8[p໔~Р)= +U*p /BqF7UW\8O| +P qBc-KSѤp9gUؔ8H[xT*#j8)t)'rى>F!^Xn?ҿu)bӖC:O%O"v#;Y.b(g.JuWpq[y:(OFϮcvupv[ǜ˻d/A#[|`j.4pQ0xȣJ3TVUsSL!U^+(m^RMZȔGZ $729JXy\my0G[?'&VIW)ʛ` 1^y[1UzO`cf0RPC  !jɗ_V4V©vX[7j3DP| Y9W)/Zӟ_u&AfGz; (_dr?e>D}l41x $W),p<]7)Do}TP=QRYV*iLIcJ|b.c2|tnR>-,1&9s])|M])i Jc()ĶwԵdm$;wGqcey?|l*Hdcy6-|eϯ!ׁC񅁑d3^41g5Kw9k7)]:2B?wXv5)AO1XӲ 3v¼:3N\': ]6zԠ!X#~^ "&=s[?#֌Q3܎P4ۡuq=vAix[=9/Rhg^ MEf^6胞Utjӑ-uYqMq-=VٹΖM:IaEXM3O2#Zse֍. CΙ) ;ɥ`Hµ#~ۑ?5CQh ;!<$ޖtQQj>{+t~ӈ 24l;ѳہ̨g4†1%nt|“ `иci.9ʥퟃ;_s)0hz_I15s) @Xۂ5~bc^XuأuN*kb.c%CK . 3=UENpl/ ~:riq%Sl&/iH fvJw E&**CZ]D$lȉ`zN!o& ("( f/z8W{h5ΉQV@D1x.C MM! TŬЄ&,%8\UV3ٳf?Xm@46jZ7!N!Še#4ZQWZ-@FZT,lrd?Nwsi:۩IDN|{101U3sb-;;NhxV"ohOE#HE^>v/BtLcBD (rtk /KDtaGLzֲy@F 6V\> R5٢˯ŦT):P1RR醜&·ر#pAҰ &[i}MO "*㎖rH (J'ApՇ]!IOuE9bFHALTq9%NiyTOc,KF: h.Cq8Q@r^4}h]5rܜt$y]h6;Ys(۬-JXM3BKK;2Jl-<$q`:SWW~}Y7w|0 كz'p(iosNkIfB&s%@<p}y4U[[O%LNg3X`zsK[aAMLAY88kMd[0kۊ&@ǪTE`u⭓-3@>\Cw/^` 9 |!p%ʉ]>j,8O Z8fPk#svx^V)S$bQO7U]΋y.rjgAPEZLS>z̼.tF{8v%x+-/t0I14  !kLs/{T1Qʴ䌒Б>wp7L/{wczwҹ!l~v&2߬ _Ê΢,}<<NrWu@36qz6 C=9J-.\hty juTNiIem˺X޷t])ܮ x/QKl”SB5: jPى63h,s)%*uٺimZyYi7^/$G8m+N3I񮆣:E6{v` R2Hq W,ZcӪ"l݌ YG'lj] lbُbkl=Xɠ'K ޑ0Qɖ^ҥ66K> K|/9|qD#ɩVHz]Uf/ fuipjjG_8b5a蟕 {'@kXDZ ץ.tckS܇P& ,*%OXOM6ze%1:[,ⱑF'Gcyb ̎n1H. WuN*(EMQ]l 'z.]Z?cV,Ԧ6 $hGO'X(C'qO0W\:>^2͉YOab/b̕6dHsQ>|nNpN!M_˸Nk RIf.[E\Q{̱I%^uB\@[,0o͐7C8'^6G.<ʭ^+ $r'h #Qس|&wD笺ѩGƙ:EB ;p.PؤD6r7@EmhI"t(^6NEҢ KJ&sۧwk׾jIiBFOgQw?qn$qsajSgEQ]uCeK!0H^3UF/ܧ% i5M2,4opHI:ĭa_RkÐ] 1Mtt,Z趸Q<9%{=AJuClK0jmUߦm"ح-aVWmoVP8ZPD{ΤCI4L9FmRgh9N >3,t>|FONCQf@Cr< ojCBCѼ,"*j")f01̡57k}kVUs ADOJ Mu&%޴yVPy~`}e'"Rr1L]h3 ij?T}CB{E<񃤏GHd z¥S}cԴi Uq=Fr-W^@S~!r!v_%O.h::}kZO$gafnh{ۻ@6Jb6['=e hjЂ9WD{+a)l ^1e5y^-'`0 +-b{J؉ճ]XWzHeu;f +r7g-Nv9Q2(Q/ `0m -q3B g"G&m,#FK$ѰvD4{VFc^ #d@vu=QnrKI>4U:u\bC\U:ˠN!"sчBk ɶO[!g!wCDtjzd2#KSb?STV0S,V'Oq݉w̎vWXa0Gr4Y.!51IuOg^ C,>b΁;T \hgqF2-? :z9\VyhULÆC*ތ$9'=JA)pۄ܋̹fbwjl(= 0j-n`^r~WZ);PE/%@yF$Tw<8~k\3xu-QhKU-9)!tx c'ݿu D~ᡮ<'~Gty'1odحQG ̚&rȱ}P1r:]6I<~?6 ^+Hiʙ%i%oF"$q>Y7׮*sYa]"53—~q& xp<80ghě( >o]jNFxQeN{|p9y"鑂;7qV`s7[0*&,+D|ra+T6 Dd?&ՠΜj~^2@|A %C޻0!Z\!V'=*'o2qup,l^Ӳ$=t~\[Y}xGU1 MAl4(Zx+EOn?"t!ٿAw7QL#M1t6X*w"FPQVi+{kEظ<">e)E r2 ]#'ds6Qm`L ϝ~Y{白$EX Nv~Sht/tG=)8CXIJ<Fa'c]-f!G0x1C${q6+yIZ|!7Rőꆏ P@tg_xSGM%Jn& |ől>Rk{BK hL"7x>3#RY¢]<Wlq5諨'ޡ$&AyG\'ׅi/5M}:7)(\2uۤ2.]p$$XH`j]K MvLI?UY`k'Rs5lTxZ c lIl:@5d-04QUY 7UK8<[_'i] Kl> OAUI^&vRT[V9z?@7AS#bf \"c|O}9~> ɮZo"8 Z(GDa(L0JX3V)4cl\5_J^\VhjB,c3dU+f&Ȋ||䁿3;JcϥryjSiF)^f\ِC3L1 0O iDe\׮70@I=tUtscj!^T#?XsnԿ`<Ph'^ 卾}o9~P#ӳvY(!%0t\"ګvӂeAO90JG*z5qqKUN^&R0!ԁ^&ݳszfna7#-QֶO ՏQ$cFNA-'x=\cV@(Bg6ӎajSmutJ_1fN ;~7c~"Gd+PH5M>kA#^1X Jv7v4Vs;| '0 YK@y&:pf7YDlS|@n"BBg \BnߎcB6QݥѲXi|l Wʀ݌hsMZ7$EAw0{Cg)T7^66 rL=@M}+z9quIйe\z&Q"xcB3#^ICycIOJ /y/oPП" KIu5A@C^g0of*@̳@pE/7G dj$ݍ=a3 c^j񉢧V/ =x lS/ DҕJMIɐxsiSʾ_SŘ^$?߉Z=[hlYf m()%Ec}( T|b6#DN9O~fO>=(E!e!'=$9#kZ܊ mԫ;VY9]q&Zc{نkle|u s NX!ZsOR ztlx5l<13`/(nLM4i] PlvYQ:.X}LSOe:Q @]4aw2rwUhzEh`.l׶vVI; 1%RWp9K=izY%y9D]:W|S?%: D}u22Q: LO/MU6&3~yIR|Ǥ/_x{ C @-1Hj^(IbaXYcX`I +qS+/i\TKm7=2QO ӟ@__JPg/yef6&[!FS(˷A1N*;h-?9/zj}aED6ΙtC[Nˉ/\_BtCenA^vBéM,Z7VySڬN>TI; xɚ{PNNnC0:?;vߥyçdm[0 V{Y-nj %Zj\LHU=IU#EXg8Rvڽv^n1W\j^2-lP˞T| 'N,8*g'=W"x^NdFrEjifRTu; R`NtxX*U7&߼\P};o:?пMbW 6 Jr< {-+"<_hK6lUU]i+[z*i꜑Q=0W*(`܀@}qnc<,p[v> FhB Ih4bc5iɐMzXCEQDHToQ5T8§\RZ\Sj+#L~6{hYvL 3vs;d1RHK'XJg_[n'`|p ~G'9=7s.N2; "Z yJץkW+*O=pܨ:ᵡuJb-BD{]OL1EcE Ļ+lC̈́f,H1h~)ӞQl`5<?Aԋi=ZRͶHA tbfOo[0Dݩ@ c\? ghy11Mt8Wܷq̽I6k*yES̤XRߠvlĊ\o>UN[L 2vw3%\1cv PJ&VAR1 L.R(O@{dm_zBY7fY3$_=sH,J΋(h)xpAGH^kKy0! Rf,$X fw (bmI“ ,kA@"~6>HtעZd _$?c񝋿&XojVc8/5#h7n"j]ָ^C;lQ56$C) yۦ,l804d͖7۔{ԟ "p1JGPqw3<alD W\ +.q+ǁQ:c2?(`zB3^|FkvmEŎq\PWmɬOວq-}aETт"uN\f*iDhxg~É̬!Q5!ʲKpU=e?F,f>Je]cWyVw'0feW>53)f~S6ܣjϳύ5O*tګ߭}=[ĺ86K*DrXYD;j~RGrI4JdM=Fjp&+>q)Äd-qՐ+/2F' ~ ,gd⸍HyfPxEd'/gɇyT|!IkZ$, t6pSUb(xz̖ pCͅQ/y`XOyr}ygKLO @0%~F{A%ME 8 NDhTeըVs7'yK:Cz\pٮ cd[#XVÀ4 LBUo kR{–Z}hbrEoo2Ѳg"_!x<5!'} s09]?! ]+h?QWD{\ֈ / Hp'NL#jf LwZx~TimRɪ`ugQ?GP[#1 ; GN uMN4RnߵJ-=YA1ƺөO)w Ѣn_sQ0I(F֏yc9е07R^l*zO= "0U#*#CQ+|:av}URҐqҌ'E6gۯ LdiY?Kt#k\-R҆&n?&P'vH˧f.([{rX@=AB$Z.6C:z0^`eP]< נ;H uSUpLS)MJ܏ALr^zWHo8 Xx$QG=(e-\52$(pkjg#~|8b]Wcgks75#~u&7Od(d1~YĂox{ոZ<"Lf.,D d3V!cP>IM}UwSY $ >: #އP/Sp=yt65Mf˘MLTwg5Ȭ0śSHL\^_a ݊.~a=δIz9%UQZ3{cC0I&n$cx$Dsp5[$I]*_SVD@DDa /tPC&27;N eܮ3"/#ōnjImD x&\ԀWv؀CMzni"V*XMRb4kJU 1€<2̈ zѪquIBZ7b!+? !פIy@E@* -7cR)jҷȯ@}&Z7k>g^7dQ UZ>74^! [gizomnוӳ~uHXh"\`zZ-kWj GggFYG1ۣ4(hds>GẖFhTˀ_铡x2rFtݏ: 7H#p+kjA=斘U-NYm9Ag•dr?*#ҋObP9ocZ =P]рl[ f@Ȧ֦&`H&AB_ F@zV4B}Adn2\cSVi5 Z(둕2dlY?誒7N]7eRu-~gӪr qջaLJ*@J'z-J"; prΘQV]OnCfě(%JNLH8V niݺ?9L@) f%9S{Wo!ß%^z o6YbGfIz>b#?ThQʍXUKMV4_&?OZۡtWm(eu6u`ViM*!tZ-لta7Ķf#$A$[Dŏ%a'*e8Hs=(,\ j;aP Q+QDdc־p4>}ǺP0ږ?a;wV{0#D&…||S> cE%MAdb2<jMT /|V7qD&yйZ(d0AA\f":'o Zף1J8Z5}*!ΓL!{&S\ZkuӶBẕ *:H^xU 9lsː s*V'O"W-nPz P #S ;!G mcsj1Ր*{!)MP} c\vvaN!^NKIh<=PeCJݾҢb"uE _cgUMwr$tPFΐ$osYJ4?ӌ Xښ8 M$TueiCTG@W'9X#c4)~yfc*[هgo ,5ߗaN_.XY6`vZ[z<&9 .1f$eF$s0qC=2E-oRKrq-UŁ ,Q0{2(/ɡGO(}d!x[iL8u ky3%l% 5ӝVm]#9܄99(G.)Fo@LpXψw .@5 02<փFVg%sп<?|gXOhV8K u+nr1Wp.=ƻ+)z2i{%㝋}eR!TƘd=v/0?S}g?_F=a"0Qh.Gx*\/_bRx@3^H#>NydɖC|Tpn\@l~8F7N/y:**'$sTtzK1 k1sPC10;s~#<5ٱ1wF/{@'qBqCy "ڴxe\q;ۗFo (|-I6ttDvN7vǑ+_ ҫ@AYFW$ ߢ!mM|^i ` WHE"#m|֧\#Bf^g՜s+BȒ`z6\FWoIm&&0h?8p.ȾnZ]; 8 kyRU&\,͡2PO{񇺪ց{jzףl4|FPH婠On): T`:l&yDK?5niC%sʑyR5tA;9K:ہ|$kG֗e/mu$?Lz/]"\#6U1obww X8$ yy.L#6攼0ڑ7s_U"kNxtQ%ӘL2"7K./@01}1{s>5X{,{A}<z3qCRA6zo');^PBs ۸o@9 bep'݁5@͓alT(>t]n+E8X@GL&33844&FEs+2Ѭ >72"crY3ݣ|rp7v+p,ÀYCPp_kv$*O* 2f bnj^cv;;E 0_ڈ &r6e [zK(3\J#3=(J1MdzuKy܈ωdNՊ]vJl1MޔE!r&/E.k6^BGӪNWE9  tŻoOaL)ibG˶MRDBF #Uٸ싋BMIΒSԮ4O3io0 b9û$_ vs ;{x>O7 eXaa_2v6/5plr.:lY&tͶ=ZyVd0!C 45׼' ,UvB[P a"3e8s(V^,@)' J z>E(xm/i>-JxK8ՎbČmBNhIA ,%o0[`c0ir_=1HRI]Wx׼!1JB{Nx U/fG5EtLE+|QVv2}~It'E"򱨃D UJ|H4!"JvJTC9\qSj3}yi-( 5leC=#21^%Ǩ+ aRlI˭'d仩@|29OZD-#8go}0x7>ģzd3rkttYȦ 'c6jBT~# `CT(0,wVߍq&H{,I͛-L6,AU$Ȁ/9Cv[;Aci?ހNT_m|󰔖;gڿ'"UؒREu8=@/]PO~c#q;xjJ \fِPGSةm MIG@T$ϻSy* pA-@g{V5(wy-VPIrNɍL }yVZ |zKa -6AjPtfjO#R3˫6&,usYnJPbM֘q]oC#ʻVI무*MN&ZeD̜}[`nۊɖ˄G.1qC a+/}%KӀTE^5 V! l{Q{bz5}I8g& O\EWfI7%~US?"޾Bʻq߅G5KRr||DYElnACzMl?FlB`ixʑp^ gYaן1[uK3+ kKx3nxR$q`}u5FfXήఢ'z;H #En׉ցL:OaX(b /$$߬FKpe>'إ&Pfi|R/8 (hwґ>4@ _<-`"0WYܿxU;|5]'B|tTWѰ$b;Skbc篮W>KJ@b(v'땢FЯ\@T.f>ןJ&(t7 م)ìB)-ފ[|:}&3$%Y䞘-#ىZu5!*n\q7z;+,'L7,Ipx[|9$R(t1@uX8'3 YZ`C'#'kʼ1ٺSQ_~QHCrIcM[۬]R?: _80{1y h}9f>5}wV\FB-h#V =#N)gNiu M5Owe$?x_Q^X744'L|z;߂;-#\ E.L#$NЖMwb| =6[V<@ŀD :~֩3&ؘū,.2A [ʇE40_L;O@sO@Ol&Ud2ӸUk;#5;)Sq}1GDezH ؿD/$} Iajtd ;+!Bǎ5b\:mp@,29C[m:3V?*p!O ÑS*]8WK8C?F* i+LVn!IRM^vA 0Z.* 68F/IM-.LH"5H= GvF~6JNv<*#ʅ9Vs\?Ѐy<5ii2kTlbVRR|oDd=6}5!+W1gc76g|ebzx9й_`j3v7[fS JoE 2\cPVYt kG>GɄnjc4CVʺs]^3cш o{o|lu,ԩ7Te`R6J?s4!4}.fuTN{Ƥ԰9psVU<\y@w5#.F,<ĺ|:,Ж8>$M*~ f۬ϸf;_;@I]/TL$;5$ױRh-ˉ ǨM &[n˗>_YJdByNדW`btW<̃5+_NߩjDe p0RU50sNvŀYNOzifRM\C?_Tt>^ " hRPW։q"!TdoŘ :GHZ7.>}ta.c#7"&-jo0}eO(l z{2, =@,7l V}EU-aS{c|gDNPnʔ#g>‡yQN+MYtI1iN-VczTPhPc-##UP O@ su(FBM{DFR[P޲e@?Gpծf .sLMoxƸNhü'Ɉg]ށr}W:&VR7OAEÃ,f~Z>0ƈP".QhZƘhS ۄbGӧGLa, orD2|?,Ą@ZeZ8ﴕhGU`LLsGUvHGh{ʜ>GJVh؊m7htaU o%0 fE\SYu떾Z}AD#n5(Q(@#_I܆EW4ѝZCjY|Jl v$Aw&AWncD3,5Wk[ 2(7Tgy[TɹѠbg˟ML@=ZZ>S;ݿ߉[2!X2qu5Ioli)wpDiyò;!y#2|d됑:Pt̕Bcv8 tް?= ߡoa,,(;OA"kLGH͈p:s [/ѬIBge}:롰^9)Me54Vem'1d?%%_K b*LcF5:r˒.w&߿D׸<ܿ1} ]¡k b:6=v7hҚԀZGrAa52(ƷU#sl"Pc#0\P 5".K.ik5N!VWkhT/9`˾P}P!`HXSЍG&1Өܟ 8:jmd,ucא,*t,3_/N%X3, -L'ܸWWI1 W}" @ ݊wMZe=~B\i M؋*K!zdd&YLnfL'T$ϡo"ɸ>}?@%: O_;vaAFnA/Gqq7Nm$/ e몎x/gplؔ(0"Q{͊t`/#X23MAј^5V B1aýڙbHGz+J=i%M[8,='¼J2Idmx$eOr=rנDu?(q8HŋVvߘ Vtzp &/RX:5aY&qN^scuqH+_}+֥^7yӜw>Y|ll}x XX6Njqq_[ޫ'|͖ ِN R$l.3/GNbK?wi7YIcNvHEM'$3,p.1I]e@Qi*U{5)xqgyH }4IÍ& v :֖ 5Y;>zŃ3ϡϏKjM'%摱<-x2R u6?B94>?d@i-먏Ajq8gE-4cޮ

fn"|+jb` 3Ϙx{,MY5g[D3гFSRP䅀`+AGmSPq_' B"O Xϩ:.L7ӋjJޣU!0,)Lyt!P!{?2{&~ܟˉdי o}g6?-XWJAZƻp4.;quyi{SDL M>&6*IB׭CŲ2%IsćlܙE5#ks%؊Q9k׫0m?? @ֲG +HbȈh!ʣȍ;2MT6p҅R,/Znaw$>t遬><ٳ|X;zT];n&?˫ڈuQy ]N\!945Z\UL-C_*xљfіI [`x0IBqp ͡25~G,CFWm!B9/}JqoNi "ud?OT?o&9"<0ВnEc^8Qb%UPxpMG;iվGwl)'FʔGQ`kqtHgCzbS([h`o*G>aӕ|e"7]4RZՈ'8[GN 7,+g&H9Z'cL[Ըbr`WO,^Jl'qI&שHZcඥj4I?B%A[,ƿ+K[ɦΆU|y( Ѳjh}SzwK$u@;6+ADR"kM+nP*X+*]}W d[RSz~:;8<[evąvKRlO )M ] $e B*ZzbqD☛2(Fԇ:[q*XM{=9ڵ; QOcRסiׂ$,U)ߑ.9N[n7$f;suxԴѼoVj \&_[3K۶8yoZ^{=7+J~%@'!~nIh+ WaA TؤU:wXeEd PRL?E<9>׵4䍮3Fm;\ZݪJ^vRQ9yNf%* }̜^o O 8 4:(7O̻uVqת$O $e*y! ˜jwfXfHdQ֩pc9Jno-cxazYUeJ"Y VxȖՀ܂Vš+u9:Hlɨ\l1$Et:0&%J1.ִFqYbu4=&bhqKHoɍB2:#[|]#v+p.oL3bq#:mXTEK53nr6?:Nhq6r< 񭧯0/7 a*RvSsfe^h)JIZ HZ15;m۽DQt΍J+/܏I zw\S)c/S]J[;b;h1,ƳۏDV %.00-<,$4|Kvc7l%J*#F"NHgSHҧqa?&| ?bT?€ >{B`TޠWX8Vf'4!KnttRjp?p+&E%8MV  ǷJxHƉ,ηd죃ȁtޞS,-\BXC`D>K\L8uƁcmM,҆+ݘo_Q1Ih_ݼ֏}_X$PSAvߵ"v$>0Ah(ߨЮoUjVg]C!bv,o^5-8+@w+{KVrӰEOUʉyl"n<ɿwS,C y!jpfu+XxD ^iM 񕈣p;EHDmOu F]" m~}QeSLȁ'Y8x)vf,"UD[(ˬhg`էՎC?:g4^$O<ɳIqjVY߮JNÕ"bݢ9 Xpoid&ϔ1u58LKA^m &"eW&/R vja}d3BFk&3&_TD)3Mp1;~!eA0FAb~i9d^ρms&g,鞾?:o2E371q_of-:$ZMcAoP{7xXL\Hݧgi:6w_bAz@ljfc c/EتFI#kN#+S>WxD̍[($9OBFޛ{Bw垞j$_|4!R*&KC Jq[Ɨؒyn/NVVp&u鈾1:f$ T녾@cac?۹aa>J%GSu9n% LП ! PKL*x"T rdz3-:B nk\891f5BZ.5V+{wT'd~"ry-lQM|⨖Y3vex5*2TC-J[?1JmsJs=#n_񂆟rcc!Y63)-AHy6gy#rvoy k`] nKW)7hӬ|]!݅x k87vîI61)$c -SS&qʳ Ƌ4}Z* {on3ي>mqҷ LsΖDH {RoF,0"bɶgZKщ _u?53g[n4]s!D辬}\A 0CodĽ);ݞqD ˦uL"\װ iQvОC[EУ0l6UO܈hӨ7OR.mwԧD`|sdAmS5Q|74 jkvő]=Gy@ϛ.Q!e6CԚ D "AiTMpIC/enMɂJx#ymMBu4.iwP@[Uxj_]/@TJ~11Ue7p?Q_[1S]9b4bf}qCl+SSaM7mw wJ|7xS"6&.Y ^֨[D۠="\w/y_I!+nTN=v'? k˦/CJ1DR]/T1 BIꭎl[D쌷Ut)}$}1'Y[Έ+$ R.{p;Zk/ rąx@e@/UE"grӓ$Gt'pc]wU-#FiD#+WvG{>%.eL~oL8ys9aG46AeD9283>HBLC =|9Hm|,؟JyeU~bܮGyx73XNy.X>kCRdEJ1MPZ*ûJ%hv%ѫy3ǒLtq3_:wqJK[wV;mEEº+V-]q35!ΫWg xA"{dս,H1/[R0=FoDү)пNh:wC;_X+fW_wE QphJ6LpAh̢7ckUDhgZ E(r ~.cq/j)_}_ZL;8~ݪN|˙]ݩKi$T@q%z|7;<Ȑ5 ,rA.Ke>- 22XQٽE Un㵉-I&rF GDyЀ|D$A~$2铦k]iv/\^ gq 62(t*s3i,D-,)6Ȓi?\0/=hзhnJHVl,md`*'hȝF}'],Av@1w4S-ڳQ)dP q QUE2`U;A n)ڊKڈY 4 -D9THYrT Z?{.rEKRwʀaѸǠ2Ǒ_.&M^2>d gNJ;^v[f4b ;Cb1Pb@Dh烬C(0~~L5SxQ һDAU.zDCڌ o_ *hAZbM0'*x",vmvy;d'|ӅU?665QGfZԹO׺Eه=ˊBuCZ[.'D,,Qɩz.5fh 73``r"#.O23\^BJ*ZoUn wcޠ9@X@qeĀ if!TT lm(f+&`~KoAI.wTDN#;lBG|F fB42V$-c_Q_VD̸,Y>>UcȼN {[U} %)#*8h"5X`f3C|i-Q'8Sӄid09Hdm 'zbדشd%#ZI+~Ah0N/)ks!z$&7f߃0 ƿl5ҩ ./GִHP~]}UN.?{b:jhvnj|xtyA%>-oZ6 >w}}7/{8/h`N7n9k= 0cʡ,Q17zՋ}KB^V<>`bJ*r,͂j"ݢ[DuJg`0-f܌7ٝkȠӝj{l乒keYwq[0}&#xk!gyyDłnL6zN\j?GWZ*CR|mM[g%%SAYf-:?>|M*>B>/e 0c 9^Rܠj'K̚Y@c8EYFVw[x+FHCs| J>~w̑Dkh/9oZ_289J0R(3XI?]_JHhð>1UuUKS"TT#T!7M,~-($W}fE."~FtĘ4+Ŧ:v~s#=vYᘍLoy44H ^]׮1$$^Tzf˜p_}$țYLK+^:񶟛J\IsC4 5+9#= sڛ6Ღ]@R  K=n #Il/ЗuV8{Of] W<3tu$r<[x`· \`ʂj L~!F ~7ș4GlȮWVѬp"6 MlQvK{0MYGN hYxDnv̓~_&vͼR$\;H4DCGnoY-Ϣ*R=s& Ȏ.9e%*)3).Piw,&S_j1OyX f.sUyFz7:gKf ћ :&fO82;W-" FudwR;Vnt3l)|Cٲ,-;jweyS6KP!P=8`pgB&iT7[-&3@.{o|DnoZ#GJ ̍7Nc~֋\e ҧ& JN8/{n}#v]d[2 5n-Q#~ͶbNtIB_g=`& =mڙard ^;PX&携fCֶy5*#F^ϴan ]{M]c[PpUf5^:j}sLy׾DBc|JS8 >,O$^26UB%߬\ W i+w)٩AYP$,(!R ;eO/&?!wěfJ^%Omv9%}WIY>3 hhzDSEdSܓ>E"I \IFQRicaT_L;lxje?'&5˳Irw4Т>)~q#ԕ@LIpC$eZS![u(1\7>O$mhU!iL_y vyTpΨ13h'mr(m &=8ϛBB!hy: nv.njb'bunE1) !TȧmwV8D Z/Hh` !Sk ՉN{^=+P>%JX'\ȋ72(C*۝s :'sY)lbw"2lb'aE,\H̶i"_bh>f&$J׮8NQѾm,|-Rg;^Vp\Q4pS(;GP@%K8SGHy?<('Y kƢ:@wr;op%X^MwCsEQ\t郛YW9vq@B 0v=K!g>khosH41~*[~cGh)ޜ2s;69~Z)I!!)Eg] Z A`Ꭓ:r+ֲ/1*B큙7*|*KlGҢ#qA<țX :bkPř @*̴oKOijOb^VSx hl|^*a_ .^gʨaLZeX¦ n aO6i†a<8l)Hk ,;]ݍÙ6d>-iA=B?F.:Tl0snxuKKC"igtF1vS@̒7O3Bf@E97x2hcй0Aj/0/\E-31@vztQ aPDxRB”*XS>bh NP=H:AF,vpObS!gQ]nIn7jAk)%D(_OXlUZdt ?#Uw8Bĥ&6X8,"5%lߍVͥ6]'p~,Sg_[#ヶ o }E5q88.^42,~qD|I94DGiy[5^L;wJ~5)]>k$5>}~_딪YO"=UͥB&wip|f?rg\bFDɍ{uS}p`#s P _B=ABbY_C^D/^]f#S<%Mt91yFfHaZU}~9BTވ¾+˵"bwIHx61vL:m-zP1~VC\:x?; tw-O/Q4Y q5G`_TlUZc= B%5xh [Q'vM>5&. T/QeLXB>HEA6bc58̡m :Q}Y➘p=M Uo,f*xN07)t*TRLE*d+۽BY[wy8Vk u'e K=>6 ՞rlCqF凲XbW{LQDw ,<}*(5I)瘴;5 % (ISەG}0qL7 '` uɎl:U_ˁu~cH݁Juuֱқn[hnWv"8juZm2GǕ+ h/\Q`Omt\f_&16%:mB;PnuƊwסt#9ftd %t|?u'03sTAxK͙EBE@m6#Уoq;xW1dia_O/ \.o{KEDL ,;-Yٙ4oAj ZpCAiE_Pu|7ba"Qt ɊlZ+ry)ըLa|jc/?X-$+*5!xK4Fc\gGgN!(> MEǠ8GP_1Me[!der#]I ZB~6Bb t("N@3Wclk2jE2<*³%`!yܷ۠)[S'am%$Q6a:ZZ7?^XI]JXOї(tTL^v#0 ӟW c,Z1 dm ʟjuuko``SC)g[4g!zbx|"܄Infd"߲%E)U/CuuCp!2[x `'1\.{T_& ٱnP/M3X}o4>,}|"L;C{Է3qc"B%ROc`W$ߞNWn^}}o讵\qV'xչ=1k-Mr)(o^qC$i*B^ۅh5ŒiӼW{&3z]GƜx h*4}_+ݚHu&Ptw_Ԥ2rlLd1~?L9 vWcELǍX0Fn8L^i Oi- 'O,TB.xl)$abDXL vWT~ iK{/01kwާS8u|;]\Uh=@c|6Ba"xAAXu,}'7іzQVYX,"˔@?]qPZ8hA^ 4k a(1)'1*$yPTk6a D},1p(|. $ c|Ej?)&6̈́> 0B~D'1^u'/StC~,>.*7٭y=,qdYUr[D ) ?\n㤁Vq!1e#!^6d#[wC=pe.faMX-}(׉66Jy tgFݗ x#"(c6Y ,y"B!B/0[?jӫcq j{IFzGw[ ѹ)Xœ˂$M0R/ ^=wYc)mydԏ|T7h ŭ3+z-P:= :E>$Z+[Iw/3M ߶9=U,6N}Oܲ3KMu_qgҶhFK>sXw;˥q}2B oPtG ^_J,A |^&v_BA$ /60ByV\)wWʪ*:׀8[=vd`BY?hʧǿql:XCݪOΫKS1] ºvW75&JbWw̢z_xyd.4mYϥEJN}K!bT0ߚrے"l?S)ՃD+rI3.d1M)A0+ UQCwƚ՗cnp7{ܩn4%@VhCAcڤiOdwCA<̽-OZ3x~!_ TlwilܮE ^73T̠V_K~!EJeO}Ӡs3tqYj;f Sp ]X% J@YKisME>)}Yt}h+a轿h(rwͱ O矏^ݷٳ-KKQR;(z!g|GIqN NY9>)mv( \c#HhȞ k_4b9_Zr:"]%8a cդ2Xe[E VUjш݃=.╩16f F)mR޲e wm U64) ұ2A,⇺Đ +mGE푈Q@#-k6#D4XuçkUs ^zjC!A }LHFkO'CpӊЪ O&ޒA}av}YZ5S@+ R89ay2kAt#k1%CERhA)ݑ eXRyNĐxoeDٌ'cUFdl]a{|QY")`sG| \F HŠF}%nq_ZRo D{ϗ+ˉRi➺M3sM eF=wF9 W#ŒY755Խ;zvBmi[lڅ2ZHT"Θ`)h4d}v5<֖N-;Eu;\˥ X](:`*3lU]H3:؜>E1){J2:31^#Q()\z(O7x¨U'Q#Ji5yg0g1BE~H/sN%l'4@PRe8ߖ: ;j vfsVCڞ/щ)p\<Ҧ]*T'A`O>so_ =Պ q9ƑPoՌL $jI*w)?&G#<#P Vzb4׽{а)qZƲȖEAJL::?g]0FϜS9HhG`:tOG7U[TJQ,ި$#x3?ڄ:O3[L J{tX5cI }S%)+nO!{Yį7 1.f2 *UȆc$:x>OxV؃q=x1sUf]l' ᏹ" `DRϑX®lh>so fb>Sqf bnЅFqk_F\2`Xhˑ8[9]|]r֒WEhA{Sqn-(+C>; SQTJɜޛrׁf mks^12yfa*T#cR#@c5DFT ﳶ3ҍ|1вR T%± n3)9sѨUWGENc&\E:xΛB^li,^gYr>(Ho=tȸi. ZCTQ_?]R{Sb@W ߿r(X_t{O&% WѹI- Ai?Gbj%9D `\H2+{"eP(z̿s&ܑb]FP nm CU^!2B?a:Y5eVy_ǞOQ #50Qܐ}G.AWҞ([~PܨUOB\5ok;W3:Q .N/}ǔӝHpgOC <;YC ;7k}%4b>C-\}7|kފ~1 (W!lSS1}gvB+1s8OIx\"s4y;qTs׆ǟ ÿA5W@z2iĂVZVme~DT=5xYeRd*+ ~n:_%=^#h|fLvܠ m%[,WJQ'Q'Z#^OjKDpuM@>z`gN1t 準.ȩD%ɡ6^ KRTB;Esrtmrћ;jHg\p֝ 0#]{3ly`Klr{§ݛrJ;{ .jXeI<{m}'^_~G|#]znW]ʯ xS8>zC'r}>I143^g'_/oIwco.QSD[&9x%=g~ŒE};SVpu T VŜ_o CD˹Q{XK ;&z>* ,E;ù+^&ŪuI ЂP};P kF̅ P[9q%,׈Ku~b>r:PkQۓ>bxG\R˵u8]N7'c~ _)=Y{g7p3*NK D H۸BeoE朗A._z~\p:[5YӚ/gJPKAp LqbATV0@$#T|Wu0ͦJ}簛h0r*{4P@vI2;RL%Z,nIY 4c\3΄u/hMX C5dS{KMJGL~*Cze$v!& $%GfN7dK1;z#ܖ0]pN  ~\V'+>:zTr+~$=^4’/p"Gtcekmq'kk<;|354E,YfU,$:ɔ5w_io{k%Nrg W%8v`g. \.sENTiӁBmgn~LN|m,[bQFnV?9Y QiZVie`qHj7t?p?ӛXГpXL #1=ܯL J ka~+Gn5`U26\/GSgQ7MDҡ>D6FJQ9W3 w7߫<܀0@o$/6YSuxT,(#DD;'s( -x咡GN`+  uб{#*%B~v|&!YC9]JZ~ODŐstGBFhkOqȧg-XG nS]`@Ic,V&˝7Z\&ELr S>ѿDUލDTn`~=|-dD?"g@oj.BFW0W9=#/YIEY xWoGUk@p'%3uL7ʿgGјn  y:%ym\R曚>q_nak=+GQɾ!QďW-0ldW>G$8 ^ ̂=-sY(AwB6t~!A~k9KQkB,)nR2I ]tAXTwLźzsy&=&2ZJ=.ԍʷ'Rv¸C7/j*ZZ6B>T)K}Al8"m13[jƱWؾ[ORgbBjOnIJPyPeɲP -x?(i}`fٗRQ#:X5VC1jpM̈́o#wy'{%y4WcD(OW5In:w>1ְ:-֟3LlEڞEd YK`D_z^ECd(^9CqmDu~츧grCxY(XG۴3}%$Q,PF@M= Z<1 OMSg21C D56iʹuYfaeb_L[c:F?QxdQhdN0kk Cc0+XfӥUFOjߺ&1eHWwR֙eߣJ6,B,Kqa[g׽p#l]!:^H=S7k((`ǖ=)0, ݼïSSrأr#BOL1˝גƽqRyyk9ýؔ@;YBC*xa[aK~tKʋR™WTr׌hYSDg,YD0Kw7̖؈3O JʰQL@V?b~U}}rd^b/ 7t#qU!̴P_|ӝM'xviO j>>9#w!TN&Wg,84!wXMGkt8n[:)}QԵ˿ 鋼Dm(F__yeJ`H,]-:G8͟!73h\wO7j[WEU='/P_,\[|hH}]Wtyy(v^jA! $1Q(2G^ѧ0n1ыx S¬~ xcJS#_BFkaO؇?p攧pc턪yʺHFhS7Tbp;4G_yǫ#{>fZ/D< +-mi#UEoى'bR=vHYWIsN![$yK (R̆>@&Urgnvl 2āb^cLB8=ꁇe PN (>Oμ0Gbi̴4so 16@Ԏ{D#$2aR)q%crd1ǖ O< 3ZE@ |Hl }`EQ̸m`SLLJT IV8.ſá[bБHp7FbXxuJԕ/ G"4mqf^Tًg+MݪEϿH2+}֮f-qg3ڰ~i``MmCXEl'H(!,%ʝm9idߩc5J3ryL3cpXlt;LjMxw]#YLamKAa#f[$i3cW(!y{8OUDt+3clp긶;1aIU2!|P 7NEE J-)ZXdnEwT4i)t]t 7$x$ qZΣ9YݟSZ G VL܋`zzfɗUxRڎ&()ŻLC֛B"lqWgU~I$U4Y(unqO{lNKfu˺|$z5A׉s,C+SX[ZЯ)I;.)GVj)@܂ѿUo.r nFI2gCuD?u L)`ǥ%$T^MdC&ޑhH%k2%F/ εWkҨN+ bYSk=ޥ1R NGX8JvnKїp r?)*dyf(GEFbz礹iŵsx1%&usm*uL=7[Z A߄o&2KMRB N?lCfwz κ8tZb~6a (rU*2R DpaW9!yv"$~ eyZP*S%z7,̹(_E'}g|;pm&T8ǰ#SBk{9k|ǯ㕆?$G45^StfF„/SzR:a$D0kG_P4wО/ǁ̻f0FChN=b$F=JuxXQC9Qh5[݁ȎCڤnU9c/w@ܪyڂɑ➭x%?LsOD\r<2="B:)k6>I-<\gKu!\#QI6(/#Nea#6%I^%n+ ׫'1Ox7U9];61W/ cx"sml9|M>8Sxe6K^be=uX)DLm: w#"պ1W*xݝbH23y7?MSLP c #%O 㗵Qv G ~0+2)L_ ]f ZCj?l&GjZPF4/0K}ADU~̉UR`WBEl(f@75n33 ~tn2 7%u&BPmJBxhIUgvkvQeh2vVGM Y`6=[SE*f{:L+e/JEdGUm4 Fţh{"g"Q~sʚ}WW)$BÂ,cbN  =k߶.y| 5r7U N #ϺnO\ڱyD",r3FVȖ?+tVws"^IEo"87F`0`9_NmSLx"9{55av#:b;R_RP i}Q}'䱦JWq +~2H5U4C:dnh0]H{~1| ;qQ=Qc˫+8}XAak.+P^o:e^"Im`#n/+ŞW'`ZSM%:$HjlNܸ?hr 5uzv 8ރYyykoˊ< i4q#ט6qI%ݲX83YE˝uNf1 @Xǁ(.3kuN ȤB{̘V;  $Ӹ!{;tɍ ^1"۩}8n'0wMGx9žbH-Xp=1D@tpǕה.!'8KH=qGB I[%+7z9[[0FC,xP:RJƦEAB_*Nͣxp.t7uQX {T!rdB}ncoS%/H3R޶Np#nbK ds:kRCd3z;#|рMV^qVZ_bTUC䑼 b2jEQ@ͬG%y?\L^q.Of5O'"YZwV=O]--l uN%t~/AiT |D|z}(q>96^mJe0 w \S)[ [~ap2eFo3>xtE(l5b J];p2 "QSzjXJz_$6%ש%\^ɕFp2܆NL7w"j|? .U#ӆP,\NظS#OSFfdkgŷb̓AT}b6weYdm4Sx'*V7^h{9l" Y$ gTk4ynɼmo8DQW(Qt׈I?>sz%ʰvwhcNuIm`tBtq|!Qevw@"0RNyK?l ̎!vIbf"[1ܸ)@mOBϖ=y,.T-gݭ':$x|n֛XB<\Á)4.GX'pD#G_K9w=XK3 s>/~E%Amh_'S+ckw{n;kmYu0vӇ<h*{q| g #A` d@eT}WkXha$@,.>9-X #B+v D}\Mn{lKkFp{X+S5H]FkXN*U;;\dTf$fi.0bFFc/W-Uw4PNW<#<-׍rɩs_ Bg"n n8S$WʪuL/7p85 {wVf hrd,+kUB##mDqΕۂ8ہQZj5/H*.#]{1gśH [P%7QpħHy_`>D0'\\tGlKM3cv2ƈNDRe ~Y*zD M6cJ$&k :)i4$ł-]O4 5O5ފ8y9 lj;0`҉YG|;}U\f6N?GHaHuυ* fo 0Lt2)gLJlv"AJklgstXdjg)g_]ai.X{]4i3,;K+ `ZN7^] "tak˸! ?gLT1m/J<ՒFwp}D]Mɴ OgnX޼6Y4RHe1O$wX_BMYoJnnAp)-^9"ZXS\ UCxJPXl4^N=,׺JhˑNH/) R?"^5f&R -͘~EJ64VrV5itbO7%?SC@:s>["ɱ? IӦ9$Zפp=Oq`](}.ׅ6ē9Sxv Y”_8w'@0z8mKґ]U$1ǯl;si,9b"*h5̓M \,hMFZ}T%Pι- \,tYo1Al[mlqm9lik4(’ʽѿX: e@)d7/?:фй/ &V2([H_fd !hʮ^~^/amF(w+_`Uxc@EeE-NRg:T U8q]&t ,HQoq A%CIG0aVyT-fʼn⼾6VY X%of(F # Ё^ awK^v&Lê9Dщ6%GN|sI}Z/ 9ң a[ wOnɍ AńWuw1chGXbVMS Ela=z_@\23ZVޤɖ&ATIT=W̫T`d, QEAfv,>Uk>ԄC9<[F9#wH93lxppV=vJ}HRۜJQU:3P_Y Qbs@O,oJ|a]3+CNOzk%5'W8c, *Ej%.!V5#98'y׷wiMwqQKL!s}/m"ZWJj˹mZSKH!XPj:2\7oOak|!l*3M!cЪZ̧Fk_GQO|@xư ILN=ůmdsÇhH{ۺ/=ejR!PuΤjn3Bi簧+e:UN_kD;|/]_~>;[YoB-% mtE!ͪ7U cQ}xG%`S|+G„2 ᓞU$RR/Y9g=-#TkXtP_*<0$G"o#{7b$kAO`/J=]3AHY'~eq{xb;T2L  d6j"\Y4'k->T5$)bc&F?*_3MC4w,bJ8WexFdL ?WؠW,v&hkv̇ٽ2c`+) ֫ᬎnw,n=ӴaLGq$.ܝY4+7AsxՍdbR"(rp|sS 2Zj1q5\2E܍G4oQX6A9de𵦯@$Վ2"-0XF g e\ ݞledbl]9Ov>yAbK74s E+fN<8jk"Jjw55':hgbqZ~jP4ZK{UCl zݔ)^ZL]喒tn7Bo31xwG/#Q)>lz@Kv2eI%ͥ\pفjP^iGΉJ7{C"#T<'HψH~ 'YUU~#& O[]WMhUq=I$7EYS +>*j7G C2ZGh+|*)e6uA{򢢹G[ Y0y;8T6e@('.r|*Wl{utFXǔjk<d\&Տ')ƒh?v-e_3V-(-QAf= dQdz7z3>~P(Re0B&vrލmі0{ E}"BGEs[,g_`=!bU(EP־f:a0TrYUJ0L9rf)b,&+nR6P% M {M?: RG6k%eUcb_a*J3pcc ~|TǟNs5_?#.Fsg!/>}h-/i/G9:bN5S3w+lOUF}9+#W{3! 1=1ۭ+> EHvtjK1lCteN [P|N\iȖ@FE:,2;q;`010 VJ/f`"B~HHhE7|yo4V-0΍<K,ËP^*U|#N L3ʐ7dz~nN"$"o4^k8FB spvAlkx 񽍷:6D"1@Qф=}m 6Ee^sŜ0aT]^Nȸ3DGF 4aTsI-0Y p"묿tWhߝ~w|]|1Ǹ^(HR}ܑ#3pD^q1qwX$2N֨W6qۤ/=jxj Sb8֧Y"; WeK1HӸq֊ׄ$ZF ¥W{e+NhV刺0bc5}z5f_xSX@A@Dt$a*/ˁm%FO:t9_aO MPl1~8>AR]D?Y_']N05}ܶưqUHѯ4;wD_v׹0-X/mobZ{{xn0=6rO~>,$"cP8 z7jgJfprſLj@xMB|}-!AA}*֤4"?pr?\{h ,|T6 3)[կ A"DB&+3g&TV`oZ-A6ȩOj6EOfʓW&re4t3SϝeLJ%L3w&I,> l5/@;.60gh=:7~ԩ{({+" 3ޔ>HFehS&diY#+;^K9+o\h >&c2WQfh (n.I@ɒWy(߻SW,CT_4=]DzH.>mT-aL U=WN)%.B,2v[bF qGGd$>*RdtBdLxQ.j=&"y1Z/:AlZxS&qb}mtbᙺIyԘ#S6ж~[2'U?tWFrwXD݂80O>bù" ^Im%5C]Pel9&43b7"JiX]K=Z䁡6Ъ!-~? D^?LCL%!S?Sm/lRgASm<]G(ݣ\=) 8Y*śO^&-Ը"h8 8>nWc_s6$jRg][D߂3u [{kms }g!$5dlL2ʶznq };v47ŏ bF&8T5$"0p`N2R'Tj“?EheJEǽ gf1]FF+QBsOHTS3x,&cHFQ^xnatX2"-b;H!`~R5=(74V9)+| t+5o,*"d*`$4bRsP- >P~V\DaZ[s nkh9Kt[_S\]kF!b0JpVڼOCwg] ` ;h30u'kTQeI^?i )BZɎ JSd7hAuQb!";f׾6#HG[S^@nrY/GL ލ.kedY,Mglaj{aVAg£6xO"P;obΡ,71!>ND 4 X?X86삛3L-%TN %!/&2c%GM`a4nƅFTӌ%dss4H3_R6A0) C)a9T!҇Z~O>2P#4"chȼ;R#1^uM6.0w1@L+ی"tn!!2)GP?;ݦ4e(ڋ3 qXYbݼ TU "i`jI<-BmN?1QSc)rPArټz^3L}eĠ}+Hr#@=2 qC>N)=Ua²~ QˡTqɍ]GAK,W@հV,6wYN``nTr<[[243 TȐ (fr@*5"F/h3QO[(֬N;KWї6zi1Aފw1k*^^dDy7٣o,vyp>חSŵkv f3PkS!YǢJp :sI =Wi঳Kw ìovm> 5\E5E+\Iy p>ъx^&ES2TN-l&MKʹ|KNk+s 3 M QFaY!c%R~l9AWd'ȼXl`EPOoy=Ng5Wjγl@Wވ T^nPd:tVt7$} U95?e}g@{lr%8!2 d 0 riJBWLΤQ_^lmw1pqd\6/% ^1 co,c"8t;aY9P."hn%8WIIHwHq.܌ 4B7/DL=#/+8Rw{/WJkM}LJuP-l]e _ Jqgɹ({.L FqaY-d MWX}U6`gT>\pҊ$΍ŚP$9~l|@ {f㋔#G[شz>?`*4\FlU|0MXIZy~hdT](!oD*;Gީ2 A.aҽ# ք#_r:zn:J1E|<؎&: &Bh*x #<#Ut!~l&ω?0~Z9o*M=bTp+Ki@ @B9޷'5a#v?D `zn̄\< \JڻxO7cKmu`bxTYh]-j7/`E%) ̠ʂP]tN2=͇֒*~fۻNɋ(4/ `] ΍޳O}ɏSowUvIuu<`I{08Ș4;^3VTvZd{m8W4S@wR^y8"?aT s,$by63\Y!S6Avt  c,hCS 沗y8Cԫz',8N+IiB+lMՂseFuF+ :ņJrn?Nhb*1ڷw+hj)یIop$k}e?)!I3(f~RIlP@dVԬv{9p",b4D&)4 ?2$s:H?2\ˈ/wdSeҌTpYuۥ[^2֩ޔCJTΰJtcĆTϱ_g H(BP٘~'0 d$+(ur@˹5ڹ .=ͻ/&"֜HA8U}9mtPR@ u) {I9.-!sWer|Y 6Ҋ΋Puh(j8G7]Oy``4:*!o|/@ueIp%igv鮪# UI*"*dc >P2DZ<hZ V0RLکc!<_+Eho݈$d˒-VecʙX[&[€EO_ɌUpm#q"䉔:LBӒ`78?2mt@)OI/,ÛrJ<;2HEU[M0iÑx#hbvŧKdzhnn '  d}U+;u?+ܲb!3 b+%LۖF~ZTC fB+%9 J+еÝux4,6 C #LNԡ0cJ ⍶HE9KL.d$d=UdF ;9)(?.IEZ9@j b4}ۖv|ʟe[a|`ykIg]ARγB8XH8Vjɛkj}(cvEdnqXE,OCx Uge1b1oײl`NR 0xҫeF^f:'aE ŷ^R@:VFr2AnN|Ò`/С5zi"C ≄ /*)4C.c,vwv,7F\T*eVϐD}Zcb-Qzm0)XpV1 VfmݫQ_FDP yXR!Utō} j >;*kEsˍuG[SZ}H5ttrmzI%DC xĔ7ԳT77D"s?t#x+<~Q\2Oj ,p4oeV 6e %OM|>M1tNb*4%nr\h2o-gEĴ8]c6lbLt;7*S0hi{8O{N"^طծA=YyNMT^1=@៧K~uX lWך[ Џ}nFT,ȫjYHϐHO+Qݭ3`a܏uHkvG(riD潛; S6hkg#^/ m AuOC:~M q|5޲o4b߾Ii=Uu()׷ zGf?a|ޚY؀W; |2j6pߣOeW_ļU?DGCouajirbvd>QzuGѐO[To%X=6N/oH[XlRqJ4y>; -E41F? lQYBKW@oLٿY$p >S3Sr#U+}I\BKT;ض'F|xyCe myxLi8'WXUlx}q3F%<=gRjADxLQ&R mE^ @MTXc}v'nHMv?Z5xs%GLmHMNx># އTT|E})C@CϬS,]']vz1by(y}ۡaŬ;>R\pt67 gM"GnQ*I(!W\t9R1 V=JeZ!Ç>j{O!;+b<9ϧWhyQo9'sco,t/](s>j@ŧ)_vX=|.-IKo_n-ï9D5 eo1(hScLS=E@L1 ҡrC K8Q}#ԳO/@Za!'oFS-hW-<.#=oq'QjFs0;u&Ue[Y*99k)5׸"4o*PG.Tj&+ģeHE >Tn/8{u/t3bm&]b=|~ҜK8i,ґ:4?xS_Rڼb #Ec.H "b4{MoueFQ'eՑ] ăvod+NiBpX!LclTsoJi{TK5 j X) t9I% fSs|Ē 4~JkStVvh6D_E(l¶`TAadpA҃v#,t.uf{uEQzÝ}[%\Цr/Tȴļ҇2L k퉮ͩ_}s)Vo: yhdAX!%E0^/{u(ݴe$7HcSaH(w| rlLLm?vi]z@%[ GWrd:=: u Ic!-N=#zxO@]\mZd25>+al &"Ïg 79SWoV.;K*My랶U:'S ľ/H+9Lw{E7Jy%{O)d˟v+X> nX1J>Kz+ t·.[]p_'%RKghovoIۆҋ STys(6|J"僵y§B5[D7N;z_vEkD{A-q1~.vJ;CYTjrz*9ximQu \ȞoluM^S1)H䶑֖SyCʕC\ ќjI"i0Â9< `2kr!UH5uw&tAȉS̬ؕqw,DUiwiI/ yk"M9;%;W>RUL3S/^yLk׋GS,?+_#hgi `#.hTp@u{V3ԫox=#U=ssq-Nrm#SG&%FDa@vXst^+Z:N! W(4P n"J)ҜlP a-4'*!w(qwEAq 1h֮HNo}Vsq[z=)4LaXnyGsq>\I.O.U~cj.݊#IVl})`h *eZ xtY +ith[H>CC8=ͩpR&`t/R]+:N=LkCQ]!lK-\n˧AG곜9]&TN%#QǍVE}=Cե?+l.$l(I5zhj֋;#q3}Oww̨9 @UWgG:+dELEDŽP_v*ZK-RDd2D} 399SeM븘:W'`v< `SFal!w2hskNu 'oF}o;<`qn'|n_k.%Fp-J\cBvN'BDBO[ C*`W&k' 242b@*Bq.݅A qjX1sG.+7 7=5Aq$ꮮHUB9>7]=mndo|C>?tqp8=R/ҵ4Cެ)='0`bѳTCL2C>UȷrhcW.Təm^)A}Eۺѳ7L}>$b%ZX#9!MLxkډ|M2^ޱ(Q\gWKBforrɃ؇_˫wfIgCY-U}fЕm#qc ƞzoK#*?O}{コ!(7ь͒5Q+ٰ~DlRD*A_c&^}os֍rf Ւ=u;lqpy6RX{$L+ݛtPPnwdI=Z @|ؕa b,or|Nw>:}םC}a qٗ@Jjz74c-dʥi"~'n25J`(>N-VH<ׇz"F5 h_^,`3QҔ\5* ;wIޜcٿ2w OP:{]&A#*1@+݇}9\G]䢛Y2ҺDX#gVTkH S_vfB&r[E%) &vGԫ©v$xO0JH,S~!ٮgI q59^75-L.1/0q@T%q-2(&±fcC4s~XƳz|Sީ&FUo@NИlH|faۆz RU/m[->A ~6=!fDD*i'>>_ cN2Em(ԟ&Xq^>3>5Y]Dw&o "JRk{! >#Q9heMsSjfDdv[_Oj X79/q:#NrӃ<:Qb(ɑ_V*M-] v~m|v!m /#~eLVPȱ}xMM[)bJ}bd};prZ(BJD+s @8 G׾dBy'n($;V>e_6i[{C$v'VI#אE5Og,>˾7D0iޛnG9A2l@qy픓 :=pTmĄvEP߬ } ;,Z1{fё0Pj'bԁR:C#> X0ZII%K/5SkgRP}]-OCqو:EBBUZ3#G"r+Om|R_ h顊ohu. B4S5IC{tn\r P6r:FȧwY.Z~sc>rAL*Ry6-4k[)4 }G >bӽ^k8;0`?C{x/I?6}.o^$AĩŲy݂zݏm_:㚍Zu?>w]; 7$T̂.qgĥ% <ڝ$M{6Ȧ3zz655.:O9R ,0v7O~5[?cU4G JPxcA\,8' S%d Je=+"tJ͙(w'-C#5| Me-Ymj6nBx[>y[jJy`b)-ªcmi> Xll)ZJx'A@@H7V,7*Fm)B>,o4#sXrEV7fRJE[2-W$F%3#e8 7 "¡up/`z%|I&V BHhb,,M/X0B*Pܝ昄$f 8Iٜ>Ӈ[f&ޟQpd N7-.Ԕ$a O8XHG/XJQĝc6OtDsR"hbFWVs~Q^΍eB1],inlAAYU XGhYt"!kgѢ^ׁg%ZG^;3LIC.x$b^llAN&a\!坝LjQ 6=H Rn~suHzr%RCwb:gx!A* cXN Ͻ1"Ө'ucoE#N"L􅫶FuJVfM J ؤix"CMs -/!bhR{"rW:al>P,-x=5P>}xbul̓+߈č`\iBþ_*;2i"U8ۚZb~Þ*$qK(e2&ECnm̐VCY' Mk"jfnLjn[Bz0 *T-E29 ؂љ`!Pە\ҥGEZ m|\.>#@Ms\it+ eDNVȡhj, .(ك-ҶFl`R{# y>okPSUՏw.tyb.*shdzb2V%K# JgUm`^:Tpn4\3Y~5"p择/Mܳd`Ϳ]c=DM#i01D7MZf_]+| *l<6_h:إ@1:z vJ`9Zok.OW,GXK!@UQܯWU=rGكYޖa,EP`HerP _/Z/; }U 4䂵nV5 #t5Luǿq oyΪ!T CX0`2gĭTi(|k)#f'ˁ!+ c3!uΪ>b7~Bv>=qYd= CP, Ov._^@Ly܇V{A[Cmϙ>Ue ͛WYҳ6y4uwR \"re/ ,%Bݩ4"IN-Ec̥ Pt[ ݃ea]MC| bA]] ̭N N@cvBvK4$:qQ( TlTGʪ\I§B]*.R&(B0URE2=K`-]MfWBewl#MbEV/eMWuB.},J+p[ @/\`R`nv+m֐ҜaJzz+\<X>f`'$[l㺭]x\lM I1j9AeQq!^{rYYm㛺1F`UF,r*ª{v_߇A8oQyl֭8pq4Z2SZrF `OT]½Fk /⣗zAJ o 0y+T. HA57fa'S fڑ\t?{zbhJ_,O~,J"˧e^WjYn;6+&rixuo'YjlMtVpkΣ<,-gB%@@ Em@Wgp Fes A2f2UЌ ݘ ZhpO,][ꦟu//MlN^"|X~7N萦9+p&EjhG}$y$Of "_/.Q!苝Pgkao?y1--7,.9cXB>{'DWyhUZ[D9w[.DcF e0v}Syӏiڸ۞t}FgX{JM]j/>h߶9E$~6QletO5EUGuGס|p̋L ]->p0{Z5yцE'ǸXpH` 2@Ի"d?_z(Z<TqA}*~ROZuh/  Lv̊)*«zF_i9`J/K- "u/ȕ-k (=^)w@^1X/76ĩgiGytT& [K@쨧ol\Ȝl.p#'P\SG1Xkt34R`jZ,44`,ߩ7ԸJw(8k*3,}= O KöKv8URvs>6uVL_!!*d\4|EMcR+>xԀ`7;)ţ"pZd H i$(Y+*c݃hlsHD!~ln͢ "X@B8n˻Gjw1fPR[" 2k\5K|ߥZmQ2BvҰ}c_>Z%W뻯 p N7_$CIWm S`fI%$1*."9Qae"$/hڌnKN㰤e7BaX}ĘJYt1xWKЄ2Xԙu5fs8+dHtt zNz|͍ ?xG]XziBaIH(hSڑQL:G:;U$&j`^j)\ {q C-0;M=Q>'$0콯e7 f )Xa%;?<}$ջm j .9JnɓVR0.-pl_("31kĹQ ]cN5?J476#x6R~6ksQI2x(ڤL7;QjTGm(!\eU.ėZ7@[yu'("Q⯐ٮa);DW>3BǞf:Y |ց'񲇦b\ {b}q Q#ZIX鵾FbB8UxYFy.эŢsM_ фH¸QB搗 oEPVbXl0 t ;o@!BNTZfk=TKX0Ax'YT tX vl9nȥ% >oYqS5W5%}X6,腭͒z`MkBr,ݾ6F!s`*CYϟܽ)F,@kA:R}-OBV-ɐegT.ym\f⫊f&Ξ[WVSA,R|8|\{{G-3hHV$LB^G1I^,"/b{jjx2YϞ{S=UPBE_nlk˱,Ф*N ;"d.I]V@'Aԑ&+)ՠMp/R@vQw>wQ ΨK:HEtUàNzA-`vjp\ua^NKVwޑj&Y)-~} f.I`Dɖʼuv\̜lvb 9ɭ d@ w/ShHXcma}酼 VJ+̈́sY,>Ȝu;U[mǷ(&'ҋN`Ȕ} `8  $C佱u* ۱P GlSp4n46e,saM96ci([tlS/lRx<K.V ]Cnf䥑GCr2a3#AjIai=ĺt~"ص{ mރ@3Yiwwރӵt\/Fj1^F*HtxRc/>nyZb0BTe1`xA%6؅xM*X&)C Jq\N>=JއY`ዣ9 G$vQeަd9t lSPcki%2{|.t),' +6c&tyz#ZqW+-kȝGrvɁ\ ^M41]s8, UɣO[o1b=e9vg䣅mzk 7K;J8oxح&Cbf{%?6i#UlFG8uIyyU'W~{@Fطq K6{I4g_3Ht\zT͛jSǺ7,l䁡mT|uc5=`Ɇ69Q4|-ӡ޻!2??i~?.1+uC?"ŐK+Q/m@Ycje{A-g7+L5'LLlDLTEk8h\J?U4a:R|igNCd cH*nH<$ dR_}_+E#ng'5ZxyZԷk=19'7:2* z lZ1|iIAJHQ"ˡ8oJxSbenv1:&wFjFS^>f6!t[cD4S{ ,>9U LbR>IOl-2{kWm?6 ܜeͿ2lEdY`$smEA;]”L9c@kSPmx@45pU.=՜"92aM8N _n)p-gEx8N@1!ލBY/mAQ,KBCf(uNJnhcOf=P?+Y>K rRdn$E"ĪcAqA*(IfbL=B~[fyJY$Q:Hϗu>Nx--Zt;WGk `Kq`)j1a"{ N~#Gq'8*1[@VSSb9A4 T%y+D7,0oBb){* A;RI Hm*[ԙxdNIsD8^8>̓M6u"$a0Qq;~IbٙYrPהwoziD t:|*)U h%2ummAR~5Ȯ.4 "wl5L朆ΣY7E=^AT/TI6ɢm@MSyՑq ˺psS/@-Xkp "an^_}Pm*u!QN<An[Ȥq GN8jy.WVG0$WQ+u2~q~q$2a=Joºm[r Q )$ rϳlulwzHF|䪿 b̆ 87yӠ>5BI]ЇR諸P4ݐ@*a2[Ԣ5eS(/ hAZOӭ5!Sʪ:`$/4_i^XI='鄌E9pG)ޢIJGЫ\ƴ2aQ'clO`:CS ۵KK&@^WQ!z']&4  .Ob;Xה##o֬&jpvVOVDN6O8VhicRwgX=8Pl/P,U["*QP?K߈HM:d ep&}䩯Jw^AOW ^߃Ti&[`8ӁY?^j1m2DRӣ`&N@a#ދ@O #[=IV1ks$Nics@Ra[(yJAPkgS|$QehTcWu$g)4cX%|&dXó<NwCk`{)a\A={_F>#f)Yq1`{qԿޤM:̣O2aԂvwN'B?{SE% _uY|@- ; u1xN*jΙyqw!#}1l4HW7gI .JY^?l44wVd=l TnGD0))|x1n@u>Ym <Ͷ4 WO#'W`h5x&QCW>ޜH{"%|`{Գd(,$^ 56&Γ7ҝ|5b2zfa"|u-%1,M>hZz5ø9&ݐȫ,;7u#lo?ɶq`R*&qIHeb:o }9)i{Fg P](^H9xTVs)lX!;*uF]rJ˩Y=랽j~d_01>>m|IGsl| q}[jgjnkUف/릿)<6K'{\0 #ٛVyՕX`#Vy OrִKsß^ᄍ cA]&3p>VO;/*m[c 衚Og2 U)Z-<Vt4[Ol0)69#ToD%*Úum6݇'W:Y2gjw0:P6O1U0z3r!x.V h5ZFhqn&~\R㇫V`s~l2wZMRƊֵ0 AGI9yFnƟ:')wN7-r4CqCs0ƴn`|ڋLj91 !_%)h= H?-] dƳVƋc?2oy $⍆ڙJj]h'ܳ6d̝kƉr˚W+~p7 CeQL؂ >74TڥX]XTA:]_ X2Ο1 &(Fy* T:a{iY ?|6C ۇy|L۸1 J/π BR#T#vCeR!O[8@jPDGoa|lgؖQYj0<8oS?KU){h^S=(K]ou Ci+N76z"*}Ip*|3KdO^6I1K5+#e~`h'=8|̠c"]\Dko3j"&L3EΘ,]}$X4`L.<*,@ ==\9ƭ0/BCYPR:TsHK[$83:x¤U;+@ )DK\lWėwGQeDםclv-?G"nm5n#%% j<2О[x]*W _eD»]gm4'aRcENKHNƄ[![?V6V'4>G{?ANO_k/C^}Fے eQ+ cw豾4 ݴ"TsH+קL͙R&6˲'.? KS ? ԇ \K噓p6~2?jH9@j2aK7ua[3PX iQ^L;lM[s9q]&nnK91z_0o:vM*s:cy8GY}\*" IdB;$C/jZzFΈS"5ϔX[z˻8dlmL:=a4`J2JDvSk^lו ʠ4IJ?KZ*cjcև |`=}, mSÆqpZ. ʩW+|92w(M^[St>@jY%TtCM2ls!l'.9TC=/#l,0_#Di@iWA3}NW53TGLPD8$ҵ؂B_NŒd y! ilj7\)oT +gfwMX`dhdP7 {a~ \ȊĎ&118 Sط嵐.~|Zy O鄋ς? +H^! {ӆPCp %ol)~-3RZGD'u!D l@|هhYc:߁IP/s 8J^p <;۲1eB-j@k=h 0+X^u2 w.5Yi \_5L4:~[G6E yD 0Db(ctS>Fg>5~Hٞ}m߄<) }{vx\[\rD;җ3Ox(U)iaT^X@@ flM.yM5jnEnхe0bYs[&\b?-?/'/mkNf(3 .č1BŞg6Ϩs`$vswן_ץX@!ƺr_I|YѝƹVHxNju;bkm}ˎ|ϮqB9i&t8ĨfYb 2g!!||O , nxmD?15[\_^=%n&[~Bb=e\} *a( n5'T Q5Yg| k܄mx~)X'dKL*GBl;xȾbȓ'n MSPpy7Vțh3P=ƒv)- hYdܨ⥴pV7u8o ?fQVnӄuZN$:ze$ohYx)GHB 2b}Z[v,ؤA326,j>@cQbB_#P}䚩u9.# $}1{xQ&TבFn-i]}AI&5~gB|V*`ܶ)K!prwQ8B6?(ҍtyp`6N2@=\G80bUP4暸:)k ű3T_lmYc'|=ocm>F棢=Rž߉cie;9nɘ*" o[ʳ>!"n&pK˔$x=<[lk u"x>2gf ؘJQ Ϸ&C4QDžt]pfltph}1&1/(A2]>\엣픕;5$ECO:\Px HSM1"M;vkgFʼn JB]2҉i1I Ę,jwdSd=,g-ҏEd[{}CM/ceR'tKn8]4aL?4 !h%ԞKDw[ޅSxdɡ/J@lI.{Gx3R!o ³r `MVn}DGq=pc䑾1l^аbxD+nC_!0O`wJ8jaTL%!u<^'C3vFZUSO w=dM 3쓺V}!ɭ;!%٘c@r>):EAVf? >r ҵpe93ϟ)=FT56ogH2ۄj {鳾Y_-BR833+&hZ`%|9zioϾG/B.7fôއ=ǁύo}W:[x?yHi/nHB}|[Y b; Afv^]YStف_Ew鼸QX0R;TBn4=ޔeXߛcŞfk4:[َ*q+5- z:{Aw%B 882Y%ڿMiK%.|dFG} {NizLп +Sr^S`J_ bt `Lց ;4(AB0mŏ- sg+g 5qtiR.ϰc{=} 65HRUx R%7Z9wRR06DG.6OoG5 G45=9Xa#0EZz[%~:V'fCrQ~iUaBY(zwdTI Ұoɭ\!J`؃)NQ#}ꇤ~~&u~b? q)Kۄ[s~ClH׊ ý 3RB +#J>U Mz~{7з"NwD7oe|DӢќ=]I5t^LVS]B& {32 *yk+XcDI;OMt I,Ldbg WmBSba/{ Iu_6 =Ԧd7qbk?)Ɂp"]r]ߜx[aUzpXRa?^k[CU+[U   O)ʭrodg)xj$-Њ #5]m4UѺDy*&xtȌ Iso*MCl:֝99ځFTEW\RP!waStiѱkT5\O˓QzxDՇ&$j(99LkE.ɧ_^FgB[܆ Y>tgu1'9<3~ ]3p9im˘\U"NyS5^=M ӧ(L4Q 䇪o QY7n7C B]j,` @~޲XzǢX5޲-I_z+/cx!MZ| vpчmhZsJ hqd֩fuվNoZT~Ɠ^_-oȧʺi(11Hg-8D%)k=DPWH~~xOѹLcIv_>x:*D{.ʃ+0wj3G[z]m?g{g|ձѣ3o a?- `=D1M-O[}Uj52jX?T,,h3|}{FsV)a1rZh" a}|Y(L)g(ĺjMKAJLYi Lbo+a*:e5j?; UD;?,|VwJ7 (iQ$tªXjv6{y {t)*B ŹT{ T-dsN!A#a&+-T'H\5՞Xy%sDw oI/"v y <7Ðf%H>x~tհ{&%K\\z4Bb]C^TAϨD^U|?D4_퍴MRAk5Z導:fco7ظg[M&{|^^P.TtXdTߘ 1R^$VVnTS_*srٮjpBHusO?D'IP+IcLs_/aeǠikȩ%UG{xQg9떄sv{Y@}ؼ3jL!4wS;KJSnHH8,vEөrϭԸh=/Bq \QmslV0Tk;Į}~|vpc1Fš Ǵ{rժta]O뤮S`Lfӫ܃oY`(ģ̹s4U9z= .5/$Şv]v=}u'6Kt*\Fߛm2/ H c EZ3zG= v6Kq>8GJd2 S5f,+)%Fl6u` N[*ڄ‰Z9 X|gW)Jt=;P: n@]n(K;vDf7~Wg.fD)KzwX:lYvD*HK{@rtM=4 ܒ%d7h|VnйCUnc7 TMIP?m {" h~cB 6%1M#3X/҅-KhVHd,**%Q{R|)kR~e0߯ɹ%qm㥬d_&gGߐG?.gI\Q"%RȠ%ɆXzp gO ىOt ^1fFy4oO3^2(vr G`ŷcӾ3'>h>yq=G.C.5 OYD01fu| ڻ|_u@挵KB;ɗ,'fM[/Hc,,5UWa9u: 9}?ރAX wWKQ/) ;)6٥Z\Ҷ6zE)P2Jy.O*k @GȆc/G&]ˆcKU<8v: n_G}@ -h>.SM f " +]O9Vi=i߂M/A<9SVߪJIwL|~'B0=cN&Ns|<DO}^ytXioBw?QATn(l_9i |cُmg!-}|d/U6fD o B6U*6og3>OduHHS^>=crlN}kFMSeژVJ 3 bD> 񊰻,19>Z'}u8R:"cNmr3nҏWEVmhvD#EȭE_[Q4(=XsQNo6KiwںKAGn9.   =KX0w}u2PaK#o7ZXE^pixC2:T8UFOQ!ޱxF zZVE ُV K0KRvG'njPq=u7f)d F_Y0)%SfP`pI`J1_D+)`}FS>˙N1W$ah_ۄ* GJ1֧Gc8\N@mkBC},g".̗J~rdx o{ر1J[C.TI_FO3cb,}qA&=˛ l8Lƥӊ$ R ׹nQ 7T0sA:z$GlhzCd?sܦ@7;<J0fMnڣ6lFguiqIsH\oGjb;7ƐSΧUrw_^`ksFp;F0d)/ۢm.YFoaWCL񤙍:(Hɟ6F/kUeD. EzEINۓk#Eo;c4,0^p%mH"Ȫh,(K2+J;Rh^:.4$"殀ߠu&rJ(e{c>y(VrZ hA /⭼˂40o^y3 #ԝ-dq)9r$Z!.`#x!*s!ń! 2MފAxP72鍛 91mBEd3mW'z {|\Ӡ~g*S'{;}F?Rlc^+5 ryZRܣ ۴`Ty nC3G i{(^X;Ӗ0PTK |{pt=207ʯp3 \4a8,%=(j?ա{ yG*9]xQY4KsdHM^l  Ica@pAvC Dhnz a)8'/i^ a/I֕c& f)ڡzXRt= zp=jh3%8bE?0o y@qw 2 d/4`7L3njK3KYs?8x91ɧfmuZ8ϵ]^0WsV!Jz~$(+a+pFZCwIH'6DJָIt'ejX<Ʊ ْFSxyxy`>K?b_*c>𨂚6OYX$nO"!AL(}8w?z_f[0>g1v&vqO#u5Mi;JLNpV}`uE*vc2`6oŖ '!)@[{uMU}|e83Iv?hD7[V>2NN-A 'ֈ͔%YsH{$f ){k2^9 qrrApd90!^SÚR$*Wҍc_m^hsϵl܇aAz dl'3K ĔPƠ8ۋhW5`;(g J-w Ն\*7+1T mݨSIbO * MH},1I(褿`W9lznO8VfDWK7@jJF{R4cx+gR %hyaqMFߡ_a_^5\Tz7| D$ Gf[r RKdS <2$pysg ʹ:X=А6M g*DLBtؽVxidS@EhBc~o8D#AwKp=|[;, PlAGzcw82i@جi{[ՔEO;9ՓƮKb틎=#? Xs}ؚZ&q?F&<;w'6J9dh\Q <֨dhrn\ܣS_7j)H:XQ'K B{I\<ʓ  buv ,B d trTkĵr٧p0+YMc $>!054~9{5}B}STGTI9D@f(;dѱm귢ne@<*#> .̈@g7`=Qc UqAdгV .ֱ =JoNN\ )*" 2X:DD0l_2Yw ks0%K70k%g2F8Z31=qmUNG$A-Ry( O b=-;|V R OUIO#IT@@lȝ)|^4[*ج}gx6u=r"F)5hku18@;.Syelwh=oɢHK&\ZJ\@Qp=v@=Mz&9hc,Hlj]1`[\Up\3`F̪w_%cd.}Z %.̀SqVnOx6rmtGY* 0*X.~x*9VHnGCⶕ~MxrA+p/om49KTI!Qk2I&1x,2_,Q%%o%^_mS+[<`j穵tƈ(f4R_㵉SyDXم^,G<EM1Vr~*mvTb ޜud%܀c(ͅ5yV-$8L.Q)]m ȟ;2%AUODcȢpn6Qҕ3VGl#4M! E])͂$ BZ o`Eu!/e_$dۅ{XB#X^ڂ~.\a^nPp GG':f?IO cU(|m"ј^Q%T4⋫ O)uA+^fMpZ@FܑTz_Nl.[6to$K]5@Ud(+yORׅB茲<R9Fj[e =HWl3C)IB1YX2n_ ^mm/-x9'gNEi%NYS89vĘrPVy=UdVy4}zntY2w~2Dpx%^D; fi@bFayϿmY9`~]hզ)hZ2?evK%3tys_@ߚڶ)抶ɌerkP+<{"2]W1@,eˇAʴ̞gb4u  ǺP)6')5bm/%;IpDuY)OrqNKd'b ID<Ѓ:9%V&i :HYaYW@aR9hQV](#aLiܮiȊ WЦ0\*S[pjq2n&GGm;7q0z6dET_bDm a{Kg^^ $iu0X#Ǭ4#-(vPQw?"apj{ʕ!X1Љ(Gm6_Bu)R=*y?Za3&MqW )[x52 tZ"58S,YnD&ӢaL{rRY> o2ϸbwC43y `Ǵ26lh$O "C ?}lfoIYcmt9;B20eVf9<]y=Ay( ߓD=~W nU~f>S &Á  !d0;*%4i `vЋvpH;vw@ SG"aH<+)!h{:BLT13/qf4t/O^L/r[?m Nxh|V6Iph)z&`e>f~L?GC:nM懥, Qjm?MN9b_l@e{G6$Dn"nG.6=V5<gy9;Bάi!SmgMaworW$mșt)kFuF=fS#= * BШqInlUXKcr3Ԑ3Iw-zU;?uuw3+v[tLwS9MJW\Z[V?TKeKqTPOo)f05̰]_ȦUԥM1=6-W'p61'c979ՉO*˰BvZ}:kK _۱Yr ^[MſwZfvgIao:P4Gr|rkצ)D7`7z3qÂ{0h"c<.Fv~)'|􏂡#s6spЕM m>=M7k9YM+jYP۷1=r}+#8FՔ)MlHYz8_y9jzFƺyᯟ@9ԦJ4(`'"E^ͯiDZI_`deO}r*NX-=[?N=yƇwUL P?S B8d¢/~ .!ŮKSVUKk|)%P=H& k/F3x2X ҃[! "x>N\v̗;xeښ̆H-̣E|/D5/Iնx1מ ;Me_ ~>ׁ${77)O듘'ǬvC˃&]1; #gH`pwIǩlo3 &i%?Ҝ0cJ,BT[ ^T/{G5۔xXbMM<%I<NGpA @vJ)tܫCm F!cWQvp0==YzzDVlZ 7>pPgg9O|+F-to.2Ҩ2oOg*`7nNL ' 2gEF$&=[aH#$ 41Q=tBj-b9=?2Dj6z~d?CZhBOgW+ SM 9TuT::g7d8[2'yNRPd/;Dr6ˆ5]]"$3̔Ӗߒ@vƻE1X:~BYfjZMw&Yc2GQ HߎđsZg۔L"<K􄕳O.#?Ͼڅe|yY[U'^cT%ej@iU `-{ZOvW<N=IY N2@l^+Q@e<@Y :]W3pLjSlhGQy{.QN~w|s//Cf-cb%j/ݫȘDiЎ:vuқ{a[P'>_OÄr)75>!I| O~K4MGґ#Ŝ'Jj#i}I*)r2\oEã*#vխio" "RIhtbR$/.:M'&Ee B:*^ʘyaP_8/bb~xP/* Z#]di^۠aQIHDpU EZѲ|-r'ǴH"(boGfai,Nd_gTFC=Se4Q4I,K~ ˼黉G0ث)=6fvJ<L<k̡w lI)Uus(j/qW fӈLǢefe}2jW 3<֌ ^`e$[ޙ4m6u>:6NL&aB)w̱Y"Z |y(fgqXRPNl;xGtʂBSE\dž{od/V_pkCr{E!׋vwfuWX풗gWDX(٭.հ1:+HAYO4_s'rk`"&jooي YzɃɷ㼒 ۔'0}<ݠwa÷z3#$ogV82Qd/a(epgu-ZH󥬒OF[}R@0 ^lczT/$ZQ=(h2*YtQVÜ]I!FC"tp#Vl]HЛ(J]Iru/};噟nzfZ~(&$c9%T܃ӱnӫ)ND >e0 cKmmyk9g=60dC1~$7 R R<04#Mxs|e%6y14[tOY dٮf<;O)4J9ǰoƑ9JԵn[o|xRSL=vw<{s~g?ߺ}q=YF;Zf=bAXq0l 8QBPOu4_/@m|W" g>A[v!Wr06s̔ M-Y=5O)*WIB5ef'"Iٞ *WW+Z6|j2©$ӧy7/#y*\L)(4rШӻ8Nf*?)´fXz`\k]+5 Aѹb31F cgUWXUy6O ؁خ ns5w2͞Ǘ#& Lr[LCN7tSo*7pq{pa7p5k>qзm:XMJV-֯&+oB*5 @šكNh,ף?s P[5Q|k9n.ZK#gkQ>]2 )ؗV1 rMz!/exo*w/𰏋*=ri-g]XhBj')},)<:\aCzӳ,$@NF9CEѢ_ Wi5S,k.`5k2,؁~>&h|Hp?du a;L8aԏ쀅O \CFep`jkٓB .{ Pvچ?x*v byJ-#%rӅiѧy$AeJ{xo/E->%v4b*$;&y~;(+߬"1&!i*8uX&4W 2$:$2wly]UIG;\"fEэuU $rwCCeN2(=$iP%#4qx<*XM2IL;+v/ǔE9>F qȼ? ⭍ eV{nM'H+3ŋΚf˾Z혛Yt[gKtgǢgӮDqm nE+OQ~L5' F[k$f g^i…u]>:8Yy#3q [n1x5Վ􂷭j;yfpҍXyŀ-26Ř6>y  Að$>5 sհ,qG=C&c1'b M=-]3S#8]rM]犔& ,PNrF҉чgZH_s:CVz$$Ot Fi̫]QEbTP]@X(5ZB`ּyC2zIuƥ:WC1J ص}, %7rG夣_nL@27?TO.i'kgN@-Xbr=Ŷ`@Ļ#6@wh칈$qqȰ|pLhb2NTCan[!3D5[19Pjptѭl!) 9s :D͢TaS-11]P{9C.w(\|X@<,ryK7Fb7RGxE|WO`{LW^H٣$K^\wظAK~''Gp ` A%RCTEQnù1V ħ{0/!:<% F ] KX@kFYbZҐ:"ME,zی%-¯& Eĩ:?6 "̞H,O/LoDY/P:rQqJ0Df5}&.ELxEC9뛬VjEb 1^+>Œ/&A[Nmںc.U; JM?62C|vC9% W̟'ܼ tq ߞx#TBNH4kaw]탷l*ƒ \qq{ښ I %|+xiΡQLBQ;ZJӅ^N ]ՐpoPBxx t_&8/iC@)sCZz!LĨ@HtwE%+8WqQ ";Wd+OyEKJO [M\IǺ&Tuz`w.$mF&(DmieT_ba e0PA'B9\%nP拭ԙ^͞3\<6 $mP^0CRPh wqA߉gg sudHn_π[eI/WQ$]B1'7 <,k$XN͙FCj#p纰Xp1M&~ٹ9vtt7PjvS犃[Y勮&$8V6grXa*ⴧ]f$"G#cuS/Y%dWc3F45ꌒS&pl|KV&ۂcKuյ4a9٭a/}RsHG3Vn Ӹ;Jx`h\dҤ``ߚ[@;MsODBrx?c)%Ce󹨂tH:yv"pYYGt6ΕP~ ۛ;Ԇ'g<;31{hr썟oߠ366 U_9ը=pWM|=[Яsy5sBY/S9o[}W$|˦f;83$C 5gA^ +Qmok l/0=Eka;+5{g txHNeJuCbmh[|zNp@W[4+*9(P;\P &R ]g3%roNQj-ue¢'?ɡdžEBی {3oE R.6PM0jI ޷ UÜ0[ %tclJ%န%vM8PQ@0V+3hm~f!Z>{^y1V6+FvOI eq L!LxOǕ*;9ƒѡdZGk9,L՟$I1%?3>ޕ2DF>lBEX ȦUix5Ԛ 1=ҿ[fsHdE<\fcC^|ꠎ |3RoE6Fp5\hAH ;U3EC %z6Q׬ˇ_/`"Y醎! v j+^' c&c+:4THHݩ `mOBMʼni\$Zq"4?ҹI EȀt[U@0fʰ"ލ՘LYInUX}Iv{A;,xAޏ`a2]9O`ԉ&SMX91/cJӰ÷ǐUFUL%NW+7t1>}͓gK^A|Z!ν_jbvFTUm]4as9SP[7IBO^(~;'P~t5 /6 r\I-rS&ClRNC_eNj0pou'x/B7|sTD=q^|X:{.4.F\M״P>S5W_#>}ʨMM b:׽|Ǧ)BB>\达a\;)0q~P}c6LږBJ F2M7fw\‚KA 7V0 dג5{nC sPy"RJ+ZgWn~AŢ*($+r/LY"xoqk jEcԗe}rA*bis)ڶn7nin&go ]G'ؓ;?Zx0tI#g_)@bfՖې n^ՔκD,M-.tmlZ<(?I18$:1LBT'Cۈ~I)lR`4?iok-j5HN20;I܁÷Ȫ/yI{[X4qkF7̎L[ʁ`~z*+IKI7Y@O6EݴvAߙA BcoJ;m;5(Od\0 0*Y-dlzϬg-_>q3~7qUqkfݧp1hk~itJ e^Vѩ28±5!8Oj|$cBuUi\)čf"&[t9ۚ$ X[ Xwă.Dsw hZ, K`LޗHQ Qdox\j#Qk,T"gX4c`! O<$?p^P?fI E8sv+&2.jL\ON$*`K8Ycq2g8FY]H4OA{ȹiGV$θ.V-APL;:Ҝ\ ;/o $^nl8v6jvFE:/ cmIԀ#(r#6?H#޷Zh/*N?K_e7)'axeZPHM1qL`()u%R<ݛOb@2L/?pWZs*)v0ҩY ~dhug!kB) b@:$|mL\*UVmo2tc YٓWl8`7$w|er.kK < ً `W_p ?b,G]90%4H5,aZ ZНȠ03A9]RXweudaC[l?F:IԦ*9?Ќn꡼1s$aX[v l s[4C +XK |0BBz[i '*WleA6 s|ul^S0<]ڟ1(ru6r8_VD(y^+o)Xe=-h8ѥAi#^뻗82K'\ f6ڴ=uO:?(6uN̢R4/39ɓS͉F|G]Z1[t8;5͠dS}>v#ɧt"2$U۔k Y X k^I5E%fۥsQ, O$$v N`J Q>DmC`Kt-X&<2p#ԌA>~{po?=,{@v!YڅXEo1EqD0BZ΁9C>vTɼ|HVӄ=~2TX/xkQ''`_h@ c%{f~>. +U Ju-Li]sؚ݀6?VNbՇcJNk\͠ǭ"=64alUmOBp64=s Ц^ xnw#f)* wjet̥+hNVE d2**/,7g;u\d˯^Fj %5A8p˯9c(A,̏(RUM +*'?.&YiPg}fP ٙ1DKڟݎ> _x Z%R U*Euli[2Y{W #dn ŘP|6bl1JC22%(-՞^A]E!N5V T\h(D=Ɨ$`)庬 7g+ҴluJ*W@ծ+(oI$zYcMcMq+yTB56ZCCh!x~Zo"?֮:Ø.(d8:lK҂0o_XDcT*Eaw7?2]X Acm+r>g"% BHPJtLߺV В+U2+W_ز1\G[}=2}&8I T)̅d %VSĊ[05h!6w!|Ȑhb$I*-!wWsT_ (:79+U ;iJ|;SG۩ɿXE"]-;4MwΤ0v̋\3Ȥv_9G1Uŭ%T.5nhGtM⇙c^p}|XH4cĩ814S SͬUw5+wHYⴍa&mni8GPjp/ʷ 10b?W v\eVIs%i~Fš'o5G72L'T2^)v'"Ā %U3'^:M)}\k D!Q+>j% H[71ZeYί_J TYPfwZѯolXi' G yU>S*!iP 킴9N:J*'xkə1~"׉S3B[A81(ILb/`8{a􂵃i\z~&yBP(Ad!xd=d?r瘽"sЈŁ7սM{^=6%C+:?`qek|'UCz W'XX7/-g"ئ8΋i*\MSy-YZSk5z ,N gz%8t/.l}k4%G &4eL"Isy g0'_"玸-b% 2;ufPDj۾ʫvnEHF۾c-]G֓4qh鄷1 kDwH:ءJk<=\L?fv藓LO6!$xW2)#4\2jp=S ^ l;:7fnР;[+#i#Hu_zEeqr$,: sqn؛ZF([dY滑e<h.R 0 l9|*,P9/<߻q:ȖN!‰9y ס{_7'Z/5RVVxgq!ڦ \TjX! ?/ .nF1ɏbb9VgK+K= n(,`bOW+}B4isń M܃ٿa_ZmVsf\:;I]wyOÔmHtW -'ރ|R 孡gԭH hhbK(o bͱ?zJ N*{QJ cI4ha$c~ fnW2p&S/}̨ x2o&FXa"jfS)@TE_cv~$$|*3@:dq]وKCki+1'w$ _7/ Umd"kcÛuQtzZZ9dԷ:#> 33XGd/Ypæ[C'] 0͍+0 ssv zF,ʝf+Z^Djm<m 5AT>VaG҈?H̞ꓒ<|_&hyAmn9a^m̊J?s6 n yukXtiU';{IXGZl{3!Rڐn-u_lZKtA\! MVgdq,C-t< 9Bg59wQ:*V|f#|Hdu>Vpu\-jFʹ7RSu&fd\{HS~SZ9Hz{x>t$'ؐlWc̞e: [-y]؀dl X=D[*=9$>& | +n8"riLN/Ne ٯgnBx]?ܚPNIF-UIN8GSZjAr䣯xiW;Ǧw *3([>6g($ހp7O<+Hh)bSa#n9b! TKA,5n /08 kʓ$) -Qhgx̚}K}9yNu_^ј^޽_=Sy|+7ąr _,oZH/-e0&’FX"atX/<F~X=it j\(Y7t(r6xV0Yb~?:R'2_bm:`8{l1r?Uh]Hd|~@V)=Et帠DMJA*dY%^9Ѭy3evn K݈6y|+(ZlRlWlDj#D0&_x+.UV;x4hLAQ ;nh%QG0TFzLǼ_nd8Nk)0tPW#<O`rvc j27X`Jd`9JJο0̀ )Ko:şJ%U0XC4D]DGG0-O)fAz;9c\fR4AL %UZ~LO *RԽdtƒ]ʺ0ogC:VAMpy/AHЛ["(9DQ;:t 34O:6!m(k.=>CsD7bbluRsL$κ*fMdy`34@SWaD%UB,hx/[E>?%S9-Lqv}y~Cp,p.} Z d]bɏ EI=9(ק_7[,Uǁػn:@jYK54Z}(碐Iz:RRO-0Biݖ]9wGyU1ީF>||i{5-n(O'Snq`k!OX$t|g)op@HT}EXzE`f[$_f#sLc4: Ha/6V}N)%P40wܣX" ȑtS$5!U_SV?[ޞ &d\B!zmaiz'1W;A 韍L4U4yZyvQo ~E9G!:A`K!^e{I#LLj%.521oQa?N #ߤ/UCPCW|%gywt|q(vJi* 0g1t̞TmJmz_P%NjLgkg1FtIH̄Go] P4ZQf/ m fs_̸nXpؾ0Ŕe4bcy/Dk&T?X+cs3˜RˤgzQ ?\܇O g]jڏw֠=\{SL4~ p*1+n6X31r吲3s|P+>^ b0'yh! cUWguK-Ph.}0Śҧ4zQ5v(򥍘>q [EV@a@}my*D8^$}*r5NPG'=3{&8p`)O,)%ZnPotB_~"@=C_&\vKg܁Zˏ[ Z837>(Õ8H^]1cH&w;G'9ĐJ|}TwN&ϻ0ky~vft W%~b!`֓LV_Fm#2m7B*6gq)CsAzCftn8_W,7A,䖌 y/n%/)!kOX@+i,<oġz%.syĿ* MLdHӡ];XkxZ-al=2J1ڨ r['b9Ùh 0izäNOǐ9"t‰7.ǖ &M;h83k .=!~u騖(^gk2s jՓg'jWYGUZ} :;Ql\܊  HZfiv7-oԌ.e0S1Jš&كYj|<'GsTuP —#m4%7ќȣU&bƘD F /ׄa2(bhR#o.⾑P\?-\aH [*d!wi4Ķpl8N%'V,?[QrZPy!sKsY!zeFHٟF7c`,ڲDfEn|⯧lFZkN3MGIENEФtjZzY>.,Wr?Tvq@\#SDN8%h/GQ9ej&FP 7+q1iAƔ\AXkȑZK+2q Suۢ 9-7`B E|6o^8u/DG"[Ds 8I8 |j+e?E\P!jZ`vtz%{dv]NxT~.hV{8Wd@m 0.(ak8ߥv?ن-h?֔N 3NEߪ @6lJu@Fa|yItZ4qhUupIiT2$CuPU_jW72fBƅ4GI Qz_ߓvqDUb (L!~.o\M]62&FfSZ~6J;+eK vb|v!nɝU (i:bkp47֗n\mmcĆ|SU95? uC8i_TS U;fW]J46vA11A'@& ޽Hw5Fph ګ5{au8|ACTLT5OGF* JgWgY=p E[ 4 (83j\K66 ˆ];&ݠ*hӛ5] I(p6lS\,+j5%0|5v%bC91VgV#Rq`[ D W,(zbfÆ(r`oj1_.*TH ʄ@;{׬44Q.eׂqJK>kkOߤƔF,}Y,(-"G^pM1uW\ c.vn5㘖%ʡg#63;![xR+RbU.q玏1Dg-L8FVvC2wzcTTL:¸-֍w2]OFm aCԖkq>ϑR ]ZU$j&ubGv#UeKSܨLD^]}O׆^!'M f$`=mۢ2+op{3{ĥ(Ȧ3&uLD 1w|k@[+,Ps?&nzK-?n9s'H=x O4z#i$ϯFGPY0﷮s5,˽oBi.{Zpv^ !+5]NM9yu|@z@5Co)n=Q& n>8-s 55jlZὺ5UZxW-`s)d_.sx|B-Btd ="!=_V_bHs>|T#G(9HQ rY|?zy.@5V\6ׇg`@zt60eR $]LuI `QWD3gL95z[_)q#92*k{*F{;tc;8ԬR0[2j,B!? Gf 1_80(~Bs9$IǿH~w?+ 9U̘N2d^0^ 6Κx;%om"!OCGp(vwʌ&LcH#;0׸U:ϴZٹ$oǧ Gc7L*L5:?PUtڡ'|RF5'Wvw]}A,jLK" <x& 5b EQ<季IR̾`[WLG9Ob3ުbxC͟,F+NZ*=RMr²Er9e S;Mmrm 6듰f9RAMD΢"Az"tsƨ4{3hڂYy-F.A~W@]")Hm[E\(贶-h37cѹГȽA-apfH0J0^^Y%&^ZG[n+uH~SZȝ#B_c| +6*KTk7$4IZ%)} <2739u?"nl-K*%{-F`nCZ&;댦}NqSmEP vFENL/x(KH& NL 57F'LD;?!F|=_U\?A_7 02@P5G`J`lNF>qt ӣXAM*=eF2~Ƥ]wxǡM%9GqуMsk9 yU0|pԧ*72=R݁QSلFށduK Zp6Ƌv< .T0x渢G7ѐlOQN N|ۖ-&$@*Rs 0%ہB.8 (<*ឱ&:Tt)SaaokDL>:M'zJ%rՐ#Ja*a#@LLx&wRQZ<ڵ;=<_Oc9x+|085. O: qLΦ!i _cԹv3(vfTjoԸ0 cf(-N,'E[$n;._? 6MU*aI2^6'1w4whjVlcsJ0W~~l~Ja5:TFBRvP??DsgӈȐ:7싩:%;L.D&% 0|D)d0Ve"4lȏhZy 3Kbݣjb\IC0Əԫ~ tΠ\Lc 2S_b'#o6B; ez|V֋jO#2,X=~8tQ1XgklLZLBB'2Z+5EuFƖ\w;ChNB)6>]tRCgo,0S|Ĉ PW/} RhK WɅY&MR-[7*T++ qMSHcc;n+me٫`CZa=Qr: 덨ET^T7}2Łd&%^+|W 0i#}Oiio4T5q^յƖC0˖r>hC yhA,'9TRLJiFςB{ Sd^ov+\nǾ\dAD& 4.T[i4SMfZ}NR}nmX3yu֧Gq`_ M;U;#q52eɩ_ө/5ɂu8gڇa*d~XoN'Dõ45ib)4aȜ<$u((?4Br ȝmXm{ު4l?/]!0`uo,-X HjE q/Xm=}ǟy+Xdd;N m?F6exdOZtà$"s~B8?P=ڟD tX;фyq"s.zRWޫ|՜eN6 yY(R~v+f`vsGuWJx ?\ۭcTD BdQS*lq]M_4&IS?'2X4%+Z@e"T'mS ɣSAExGъuݩٔSY7>uAqo:, 1B:蜔6o;$z6M}IO/HRJSwBi0*ٿӂCClݏ]GLG6[Eu̽5e`Y1_fM^iKk5 7^N".]Q5YćDͰ)s3iPgɜtb1#+,\aM2r `i9OV[ Óf)ٻ~fid_[-uXy ,͸ 'nڤc9_cMRi, '箎,@5/#QXÉD:-p&wY8תmWH座!x+btes`]xH\<,zv#sOƲDi]D]FW=B0R#pۧZH}51X^'%%M1@J<:fQOJ`!9ȹȑC] "{͆4N!TڥFf9MrP}(^]qtf|e֪6|{Tuq,E D$>\Lk&phL1н8 ȻMB9 T(ݏPsf[tH1OqPXvNeдeGYc׻{İDGȮ[9e|?f~X߱SOαs W.Mj7:P?mXC mS[(]UJnT܌ j``yz/wF$QE œkEMeV9,a=h LNr}K? ةJgD#v6rO6$7q O}uP5+ ݑYVo<|B%z#ÈC_nJ}8yR4{-0r,2w5L ͥӼwO2%F@"mՍp9}oF;cbaRx+HfmYNbtqF({X}MBO_9 kڳ-HVn!RUN6ROWȜCFiO>D DjҦ{#D-?>r:b[_Wuλ6!ɢfS [͌ѣ\Y9/sAJvQUf*G]FR>M6:+WD@rIbJ]6nFJW). rvDaD.H溨fnQx|Z`zD1dB% {ۅc*Vk"9툳̍%|mxGϕ`\3Z=:&뺝w[9L˘TLX :PĤ܉aHȩsi~|E[zF; تD#6 l1"~Tot02Л9IUm7CcnzqсJV C("Hzϻ`w]F\eQhWpL $5/G!WEVHV g7T ugTe0,Ǐ *cpDS bXkG~=Έ`ۧ"%U˴r#2Լnj>&=3r3fRIS} ,ؒ9$O첃0>mϺfScK.EyT"ˠOI$92VcH4~dP>9|fW谇6CFLaL~KH*-:u-_HRGJh 'rѣFU4 Z{dߚҖHpt?k>[prEG*g*j<D{|L"RS*I,o(reW*wJAYi Phz^_6X9A쟛:v1m__뼔)j)CzW8`*mm^x0Pr?hXсUC*S9YR;HKB6 ~yЮ0['e+7`)Qc=Dy9j! OKH&<1pW8rTmCJ1paXh}p()Qzxh;e@I5kib?ҕ X1sܼ)>4Y2BL |j?7u"s.Y0^h r -eBDռ$0B,2~#Y#""ŧsd{*S,Lv!;#||8T f SH c/ܗLݨyי4hq`E}uRҥGdk܍Zt9u @sG(dhQg,  j뭧S_<0)]08N:&!.m&_j_nw╧ɏ*SvC?| ƣ 7b:wm]G_RIմE;̠BR!fʦUacL}WxHg@FL׮r|8{Jzvw *XKt6QDWSvG?-#HP;*o[M "VT},R1B&$^SP3!$U7lgq sbb7.@=S_KBgGnH9 [2T0%(\\-k+r!t;s0$y !C/T:!pЛ}\==J9^:]waAfWVNMDJ0F[OہH6>{2Ww17<|z%=K(/[g]2#+7r5&I >62y81_&Җ[p/q%-O' &"Pe,Ĉ<* _IFy~Rs&?3e">H톻KTK_} Gw,14h#Vٰ. '6W~/j;*ͬaiI^Ia2Hͮ[;4sԧv,-$BϿS#K|yY[,59FQQ0{F nX?k"Z`7 (h ^B+aР֬꽧T4m Uc$?.8V"rߜ9ʳY9{w*˗b!kpK$uv "Cۄj4}U .O{SՖduW8 Nm\"-fvMJF%"2'BH]JJIHUMf\>5|5PbqΰYL{;9m&gBx0 ,ֻdٸXx֩ 6c E(T@_#`ko&]ۑ2vT[cbw)XB&q&"i:4 k> 6)< i1v|V;&/`Hӱg0Az=F* 27o-#+F'zokWb{<$`]}΃5UgŴog$D.S5ʢ#59]ΫP`Kj 5]T"c{%)9%𨂈唐ƒG^+'qA`Pqڈ˜GCѸX5ٻ_KVlF{%ߓ@v}FoKF`ux`hWga K>}FE=T+{ag O9|q$>-&HҘ~l5pS+y I/dtO*J7e 4CZK2 ? iGI6Aʯ/!} {@%R`Y4Fџ#4O+ڰ2w"lT c%b)kVK32TI =&[f]'? 6PbIDEpkeWNWl1)p䓼gC(BaD^BKU$5&۠?/:k$H5rocl)zA IH*.0ZGHBsg T5$uk傧x6Hs%̝@IE4)z}JÖW´+:A3z1w(I Jt_cnA[KwÓ8B 1U$p=Y5Lo#FAMI= 𠠾Κ* w3-$4qgFMxcK)"B 2\Yۤ)iXߧ;Qэjh&1-z)[dteE%$7$"[v3a&"И"50H- b*jy)( ĄVyߠiIJ Ep=!G7\)p'ytQ30(bR)*5F}{Kg8$F<86Mx{Jʹ/z|ߜ nM0ف0PZ2ǧެJ-y'Z;qk[WDA񋗫9Zڙ8TLˉo ˩3Z8EX>+Lv14E{44zY{Ȫ'A?{ L?HT;Qj qr 9*_Dr2~Qw},_y4R!ŨR:\(L&]fmgoꏃͦ:?AgW8?DU|v3UgUPoZHSkBfWgE;hYE$'tȖ+/LGi/(k ExaO,܈'ى%QMғPˤ(: 6n :M_R{H7C5Yc<:Qcj !*S+Y-}#6i DAboJ̌X]R,/-7 ɪQT +ltf0y<Cܿ`4tEVgcR%4| (kc!~dx b;:S 3JqbeF]_k*TCWy{H+RWa cRZTsJ=w29~)Frd߮KOJJ]{Ta QgR8UO rM!aۘ=.6P|BnODTC:{6Na9K)0lkHU4W Eng4mSNģس٦"6>Ab.#&7IbhSU~'֜\u (ҹ"mm*]Mq]'Sx(fo~ع =ַbeJEk_~[b,DS ӯK|!9YV7NS"+{BgD|z`Z>(ؾ]ڹi @I=B,\iXh[w .kIbvUZzXXweg +S~ E;MXɅ>~_DxJAC͊&uh?~!S7^&[}c1鴅c(o6.j os=[vBFwp7D$AJÜF͖pu٫қ:vW|BF9G;D2Ņ]e%}ζCwQ!|Kj c>;ѸUƜȰ lit~õ L{b}\Zu$5HXJ*y? ̩~ߍGOoXjCr3qx/AdW֍/alV|iQjG\;'x]֟g԰#o݈p's`iZ)b׹aU}ȗ.>*1[8G^`&IIa)at#mIa 6Ppzh,ۗX{0hz| !m8I-ěOvz3㨁q~vry\ *XlMݹB%qgr U5@WI0 mv:_ͯȈQA;4A痆o^|O5Z=1dZ{Bd|aa8fל3;Q_Ԉ63?ba䟕8d o6𰂽MN w3!h7Axh̟(] |W;0F蔟u*`ۮneڵ#k8?wAI9~$U*աûOҲoyJo78z7RP`0M_=nvOGVc -%l=F%bfvrTsjIMFH=a ll%\e\wtKb}Tm4֧;Q<]>+ A|չ(߆{!$giT.jN_N;n@i<%hR# 0=sR65Obxpy] X:d" tpZ~0йwHml.,EkFqxrgPLέ|p%mrA"wEPWη$93@OyO"'@N y$ ?e YMES~ەg PNuĩ0#mV/[k1ݨXBi_@LajhAUch{RΕo*/>d_,n?(_yA?Mpݦic2-:ьSJN<6b`glbD/k1. 4t8cBi84k*`7S5RM" 0Z{,Jh%¤~p((9/'rs;1Jb'D}bbW(0aʐҊBLq_v .?M{qGs)BC9? Mj~ă5asϒM;~F4`JCNɖt) FAa7J%,8f qJ{ IZ<MfV*"Vh7 "=K@|GJʐ^FڒpdquNa%ӫ&9oȲ(^ 2I6P28H*RAw~>^4ކ`ư я)~'zJ-<@W:wV k|_5>=GA8n &e? ~ q;‰ .z"W$BS#pgg%2CuYV> U5( C&s AXxHp˞8rP" a@*ڍv/d| tb',V5:Rcbke!**egπkhJ"Puli(&S8YI&{:ռ{W ]zﭲxh:9l  ejջRq?B6^r('L_N߿[|n> [X TWkQ6(Wi؅7ITSИ-z&8g};gPu<1X #ṣ͐{Lحf{!kq@x)O*S`>S>N''PLjE.䁳new3c o G;~&k)a vq|"*;>NeAծi G]*/rÔb 9H5^2e<$#0Ń01$Fڝ  3DDY"f7h ّDQ}6Oɺ:GcYK }Gd$Wo {Dm5RA9_C+hNo jP|Oac"~S#fw*q+ӆ@gYvk=:{ YDu w9&SV:u7֠:`Et;_B =[۝BEqDJ>zk)?1k 5F a:f<5,WF@ p7d. 14:7<v6G2<- ?&rtC=5~BуKؓ.P\}c͗Z%Ckn=_$$Fk^='3jP:x2-w`7L]Sūw brlsB`٩AW!'Ъン@,rJQQR{uWF u*M[:66Qziq]!;Gk1,lX njp\PZ%mN&79lvlg)-0JG"DĚe D7E@KJ]b>" Oe{ݣsy2镕,+^](ӍuCbH~XZYKwg@&!)@~+ӷi}b7F(91n@W@@.fI0+Wab44Y82;QcNCʶf+d]ʹJr{7sfZk/6Mʱd.YWN]y%t[ْB0KSSC9x lBqrr0jg"K7oIfafrk.>ьE`jKpSa{8m对3Ԫ!p/ŕh&IMCUEt8=tT슠ؼSk}6 8a }EMߣ 1]./s~aY0 Mh>= \rBuS?o:KPe3j-a]K~b Kȝ oܦ5`*d[$]DFB\"|@ U BG5S#rYוdfϾ>rw57ޑY 6^b,A ׷萎a->F\WR+;QAK{+{:1$ǿƼ76F۾֔J2XTln>5{uD\>ϼ|/#(`&@35n59CZcw Ɉ6!|f[0{W:eD|)@Y2H> dmkaSWj@8WP9#5ÖC!o Ogc(N쳬7߳iaXbUc e.wgOg 7S|Af.r䝂UۅnX&6[Xzͤtc".0ðpe_j ۲${şyCsT=ó@gy"R`ؒ~H@|v3N=> :UNuWh7ncXZƃ٘Cا4j dDI'H/nǟWD:U .g,Ft;<b~nb^ir]+W<Icٻ=G}WuzKhLjzt JZ53|oR5*Yv>uH)8hY&]!ڒv9s,?mKHP!jǷ\]qXPg5e)db'N:d~Ͼ 9)J^MN0m@K!ry2071Jf( pjYm1t4257͘H`ݢ1_nLh*nކr8XQ ax/c#6bOM Ҁؾv#!Qݿ;5F$9koW3\+·*FR.w@[-R,l J1&f՚_̮Hu癔!㢫9{m 1_$&2ECs=UPL\wnJߊ08-8`H' ̧Ր$qn63kbP1 uq"N `\5?aq3fZ٩ NfKkz1U"̰N@6>.v7!N|/ rش"R$1]5ryկ^fߑn1 ch~R^nIú>s1}AfQህ΂hKD]µNFESwnCųhE_DAfk+E]`89̏rEUe"a o-kT[UyWo~tj%֔ C}&"ZZҷ¹Ԁ-˖'r9b0J=6p2˭{a 4FU+6FQeE6w4F^Rj/()/ |uYjG%'AmD_ںӸA6ňdc&o2~SKkeV͸wIFz˗VBXFj-.y}*,48Q1OE ߞͣ}ew}醁RK.0%#r#zG 'v0`}ឩ⢸t -%H B4ENE)FSAoe wkN2* FVA.+pcm~=v QYj-s5~:[*d/ xSΊ2@f={pӠ%ȘbYBn삺NΌI[BPlW_jE~ժi^nî M|Wp]~\aTU.1=B(] -9&" #ފUF&6!BK4i}q8+"o!l8p!lvӴB)15Uѵ#]gqgbݷX۳jƢqsm ofGwP"mfq~x8Scs#ۇ1Lba,ȒlJYt ؞oe×slりMG}G,2'oz{2 0T':U30YO~좮RRl`9Q!էl~OC46Ou+Da(eT~^!쥛2T0gC(2^YA @ql<̷:Lقؿ;bETEOMəB-C D+R4 RtR}oq+=3q͉HZt" 4&JvZ__|#D Z[]U/J}Ï\qkL$-n}{T bmtd-"vEi:&A`긙!bQ6"\f`Ī=w3"z+ByJIeu۽Yq= &\բA'74AVx~Xۓ3"y7 ,&s\ D"` o0|Nj҃Bo.o Y{ɺ<=/$Y%e~:74lZU {W!s'GU94m-_X$v.nu&L8`o5v1I f0c!SVc/_%: ^!ij?ܚi Y+% ;e2f L%!ֹB0O\WIE5mJ_`A񢑡pq w?W vzr#W᪩kPc\{m ^p#Ld'jKS! 9h+<Ѕ"g!&.Irȍ`/-lkfţ2+PAe075Ӓ*+"ZW]k/$N5~0JEfE;OX"kpiZjNwf&٫( pk*d=NPvؾ^ _`%C 8,="eq:8:6͑=TR[ G."_ ȜKPk<F& A>e [);4M!Ĺn銫uzߞuye#w} xVT8h2 nʭ6$$0R`#uIїs߶kv]Xk@i| 2} ^guE&y`HLqVfbZ{h8|I)Z%YvSդ7~,t.e GuX`aiA fd}zyԎQku =[6%416(e&1 <*HB&Q+h*zyAcޛj s* E8A:DߏV"&ߦk&(<66fJ1k c;E˷:fkvu|--A$Uo;,FÎRlMFB(+eK G,u9^)/&C|^ΥcFzwP94L*ԍ>mtQ]>KLS](Gl}6phj~sr%U6mtJ 2|Qi!N }\ ](>U7lHcۥSVi (3L3J$5>!xI|xf([=uXZy|?W za*HեQd&4С'^ PfE΀5UJ*2Uaytݭ_2cY_{M)>UۨGl1鎙~eoYϮzYuWOзzd=n=$-|"oV„S!U"vBLMp/-BB[DlcTsȨل}MSZS飠prPp6lmoV˺j|Eu.QC6.iXw#H̠j*fw(#QyDdᒟ 1 5µBŠ%c|B_.@ 1"mntB%xZ#&FǑysN#:K^lAQ~ SJ#Y2g@zA 媮Zbɫ^_D;)Vn>{8vn&O/[&ndzmdoemFT '{\GO3T$_Jc JқLj+2nz$Sv*U$T)μN, O]QUS;xz;RUdh8Du|}U ?#XQq8OrOE' 89G[˪5v_R<ޖ;L a_^wSaR);BW4V}aLFVh>P>ba@~`>b:7_3`/$ ~ ѽvYmiZΆ!7LӢ^"f!`ס<*~Q(%HYչRiyㆍ3֕76Yw.~R:yf'ۋ-W3Ú76M n :u~a}"evTg8 d#~T`fT+$͗ʹ턶r4*UUzcwյb'>z(DTy6 jPIfюcsiv䴩 a oFJnF}6^4hM&VgsLK΀Aw ӳXPIᙇz?O,#'&Iqtzc3X-eR>҉UXn O}/U@fYH$!Fg~HE^S+O'z\ZqtĽp0+$[|ا qA֬zGBluk\u^FyW-M,g4݊ ҋslg8D#)9DHK tCSeމ}(av ٸJ; $3輜Yha :$=&;>S5VT\7 跀|]Uj.ʰAr@~țݢi~ Ҏ;vC\[BxL$Ze3aqk`: ]6x!$hLȷ tV!$۱jڟ/ ebO7$q!1s^ 6{Yc7 S-R @_ SC9{5S3257ag%|C!8&Sݓ(FA"]V]cȻF/RGPQacy~J/߉6u?|sc -7֑je=[Uodl`DlDL(T}CY[3Rj#@yc{5cse~,ij4=?|9sE`os_2QȽ*ql# bV 1@y 4cjM}~GàaVͩzE t)hWOd 0gUzz}%>L<ۄpX`=H:O>U=@z9# 6{j}{jY XH>{y`GpI _zɸtic觧#%jzݽǴ0? Xu +,a~.\{@v{|iŒut}ހ+N̈N(nxZƙ<դ~(%,d<@j;d@kA˚<}ۑgNx_F*A=!]*>遮M|B ё1^v#z=iTC0V-Nf KISG>r!֭.CO 1 PM2V@o:tjZԝT"^U1nylМBLa35x_{4oQ+BH)5S3߭A8)ꕴT8&nE|i^ l_ܵ_Nnm}dGɭ{cξ%э\^s_f+A@sIC˲X]/83_;74}6k>,Ox Hh҄U9C^O\2";PZduF[Kc@W3r]U?`j<.N 礵15w :EzweGi @x:C߯ Wހk@yB xj`ɊJ\*\̪d2%/)g+G ꮼHhs$jX@oyC}܁$TJn9c]B㞖8G)ۃi^&_0Mqc8Bk]j;cV6~KGMp6זIrdFDhzX].rΡ;4% X5ʦ_ޮV 0-Tٗ$ͽ Rm-8S$ZDK9r.ԍ`pu0%@ABvFwi#|@Σ*{2 '@VPu B ߪj )2ȬX?;/SG;W벯B#cꚒַ͛PI@W1qT!PQ3eS{dahc٧?{4f`+#+FtMWg6"K*zF7bPd,J *\QR?nX&]qBL$8飩l9`܇ʯX:Hǥz=<s75c$?*[KNO̾nj'2 b2yCؘWl + 4_ u:k1O`?LGrGnxe-jaY 8:WeFʛ'S\gPJ!nhm-M4<҂`D ^:n5@'G/ʛ;̞jŷ c;iML5p@2YA|>ġ%:V LPd?L9==4s sc#:ӍA-G%ە^l]_p1M$l0=l]wl8C*NY~ r˥?^pG O4=s\(_:ވD#iku>5\pZoÃV?a1,kNx׼03Ѣ?ɕ%с^261mMҀ~"b.w@46[#'/L"oO&^P-Rސ)B79fWMrhjDjiJLr@?EBdB[93"gvd=hFJC.XGQWɊEA|?*Cyo$׫`΋ɕ+N{glȬư1#/hݞJJ)ߧڹkTP[E"}d;S͖IyjHǸmd-\S_ejJUyCFTFnu@ 1jU)v4),2ziiϼrY=?.x(7#)>Pv2e9GeV_uAn*I & GMn%r"8j.ϛ :@pirsY#Xu ^l<3?B S=8 ^ 0͙R'ŗ9: sRqr| h@ TMQoy{&r=W3xZ7ؖw&}(kD*]:3k$_VitI˿rrk0ӻGJh;b ,Ax3eFsj #&5BxSKٯcItaf?FF.~_4*euX6i ܣg$NEѺb;z $//AC~L.B5?y *<<8N;4_N{{՘"ΪI:b8{jԕWx~(yO-kiCBiP\k}N 9t.2&B4ƢS<hրKq|%Oo9l!ъ j# ݤKg0cDL&KYu~hzPK@ۍhJ]b@ҭHVa!kA8OAcj.d;&zӇ|t4\*[!%>&}>4<^Q3sAuS tp"/|i?}rΣa(Yxs/o-v<4~zq^ ORH7yjA(6_凒FTctdC!ֆ)T *DKn5(TM]k?w}m #f~jm`̓#˓ Ƨ;Rѭj@]QH_dJH Q{Bzb0L.r7L 0V.69`@HQ3_ %j!.+pW\X c5Gk= eaes3k qۢhW^xm3FKgg)T%+V%JQ 1)>d c1E?tT萘K<~ϬU>EԮ*bl\Ap qF~=c }ctTLN3VeZN [|ߢ OgkV4e0R45б%jC*秊pt!@ێPK,h< xz [< gonrڼo7aZ[@6Zr<)>sfB[]I̪|ReX7$-D+edS!ފgIXLo%jDt 07v!KuVmk΍ƮP0m%+f-k1U4-wGY6L` X,'%d L *!B0OTiX#d{%1 Ǎ%J!|b іGWs/7/-OWME'l;|TY-} EƩJ0bh?ETv5WGm͠h+Tp'1 A$t9Ԣj5VWVy*h'@63uWZDYSj|wld rmۢ}n({{ZQ]ͭ ؄@Ԇvl,YFpc6w EW4-Cwhd.D(/. 't4,ebNYUj hR6Šk7H0}AV;^э&)t|S+Eue#~{ꈜX֡xڰ1)>L]q,߹S˟lCishp`LpMy+[dbV'c^mE($VSk)RBuQ 8y&|[;]gcI=\uӄHyp?"tȴ~ͽ 1&OTS^ͮ!g} ጐQ#F'ߦP0 *g? &*[yocVpcnȀ {-xr@q۪;5g8xmKa-' iۣ@޻Je*Hz@qQ㈱^vMe(0(ek8ɭB6?3֋7.Fk7C?m7UT.w]&y3}&JSOoq\#nd0-)Hu2⟿<p8\튝jAGF%(́2,xzw0@3F䅭xU7: &/b>Zᐨ汀\W&G$d7 !ÓJd<1}"X:3/%k YE]@HQb5E/B[ ^@[ dW6?EnpdW4 O3 F4!C=y t0s"Yz4zFhޣFkqư"KΉ`+"Nv{!'c-WQ]4 ~hҁJ9I{d3mS_VQ|ނ0 1~c8h#i$Hpm{NdM6"݊ *,2?RFASp |Så.ns76FmLޔb. i)_|q(cO螘m7Y\j hd@cUdCu.%#rPl#if_Dsn@6Ȣݫ8:ܘ+Yo`dZF*ٶh\͡lJNhv/۴Ҧ$:c"&~3Ӯw|o1 L\: es"9 \*pflЂכAh8K',ck2 z֥q gy)MqSL1R?'1z]1.F8ݾ_1 NM}AS([pFo`-|յ{q˱Z꙽*OqXF #_ջdi meUfp\f CX󤦨WUhzsFCt%>݅1n@KygqY}(tUBqF+~[w_qVHA9`F0tQjs֎a1,اmMpS)M]6$؆ӶQ#ϝ?߄i/!"9m˜ke1&@ieM9Q| ""bHQu|W- 2@v$$m%HC( \Hdˢ|b+@ofaYכ7 L:3K9Ѻ5]Fy&=ߞ9J}[R2i "y&k~ʨuH@ @Q22x%Z_YDpX)3KGܿ=?I &ЇX^<>6swR ޼e8>U!㗆(m$jܣqN 䥮 ~SжKPrI ^ :? *m dY'A[!q8WCOp2<3em-`Q}mmA *kR-(:~Heccr뢵3ˀ5nG6;NDLj0=:NO.#d=6 +hJ-8WT_4D,*)ݗ q]c:xL9/L(ZEܧEmYTRʩش}Kɚ suɇ.;Ɂs [: J=!>X/:b7p'8|DĀ ٖ/~0yS w?$ )Moa؈ Raز9R ^)Yv(c(jg7ţ1:/>~fM1TS%Ț~ 7[ 9t[%`eu3.}#Q'IϟRY#ؚFLSbR ?$e E@@ HY?pԧ)#R^'Ɂo2CwuEYNHjI$(CПf:߁~:GR2*YRqxs{/^ggԆG1QNS Ƃ%m=?`"&h <$%2eվ/>6 A_*5  nkvW"a:Ù G>wxPcRtj)? h-Dsu W)Urh5QE<[7ft;qu}nC^|{V"iw 86v+o|OkzMW;V(/|*v%+0Oybg~zOLzg #jLbvN0Nrp3qP#Iaq"{EWt/ . fpoHSXT[gv&kDQw&QxxpaM)Y oE|cO{/W\YzMF / Xd!DC(ݪzytcΞYhn9 Uh_^bE!H,1ʹt+Y'B]y&`"r5V\xrhtəUj"q%R[VM-gŗaDtfp W<D :rSDWP|>M~) Bo`2rAr .`rt{b8q!IC͵L5LrZƌxve߆ brAL~mbN _DaVN|+–A-pGjMvJ .^W-Je6SZzpȷ PcG$)xegY'pq@$[ktD~> pagoڹ4[n/D4~lК^=`h3}Yi E#=T+͝! :B)C-߃geGc$!oK@'er1l.rOLaQlf3OK+ڵu,v/~!_Z8?4nyVP:fy-9'?G uʟ~|߈@?$i$9 xsRu®GK|*zC)ނ&NOɷ׾YvUޑcC )[[=ƻ (K4HXiP,a/^ {H'Wy+fV%L[C^w)ɺw)a\-xXR#Q[8L2. 9a@˗yB0lArx.7Χp,Kq=^Q3%ծCwgZLV*o ˊ}X)vpK9uXe͔`'#̔:T%,̭!ax5@\#kex|*7%1/)uc\2=Rϣ5}˜] #NCA'СKT#mcy0A%ԁk$zJn.g0LV B|΂z /GյMXiH-e!!,d}'>b];4 !X<ܤRD(S9OQ ʴgȥ Z6 Ujd ]\FOXn{0H$#+qM5sD73䂬fFX)>HO=v~V5!RqGű3Ś3YV04}V*\4xfo86p/' zRJlmx%j1jZJdiKC= ʩN~18d5*,PXXkImQ缶#3ʉFWK `+jQ',|- ZU߱/—pB$ʚkH6"b:(`Wj- UJi{4>({ wNCppB2YԄ>lP_@lM^`Q*)4I4^Q߄J\"Bn_pqwqHq>xf;4pFm>': 9ifB p}?l&GnpM_W)pf\HmYa0'+e:'_E2(IԨejy^|;'E:=ʼOm}&ryC KLU.}6yoIl嗑 Ȝ[t^$X@f*N9)s{@56#{tUz{l*|I5}^GR1C)`n^Z܆8nb#r*{EgAc5p!HQ%8N薱߇e*kCɺGk}+xw>aڱR,rZ2Hv礏=3mPtIj!`DWC yŋ8=lmNMVRwލdIDB\3$k Ɋ^u-qE*)c*K,MM`O[^Afdobܣ5Oʚ/cʝkaR&N~e0 ަ )76I #&}IFꀬ|ZJFY$urD%33ޗcBIl|跲`ǫ"Cdofw{q*+f߽: SϞ RQ%QH/)W^cNC<ڇ8ۙbΏCdJѯ$kE{A Z|0䂐 Eitf4! &u _եlQr CnɅx^mrQ, I?+PK4dgC̡U [ViQ /S/knJYyMvS2"o~6f f~)cYq:"DXA"r|䌈n#A ߓ_f$#SC$Ϝ|!wgN\ᄉS`?NPuwͻhjM4@PӇȍ%9k9P5_pG{N2uPs ͵B, _?ov(y|k۹G(wh /9mž42wUM4 3DMZ;3E܏@})V7g%ߛz. ,0_"`+`IM+_y{x :$ &z:1aR3Ri9ԴT>ukOĕfE"(Hz'Jv߂5;pKoSK_[}6 XX{0Z,ʒ`TwvIJS[bpVJ3ԏE!,q[O- hmꅥt}5Ki]((V gç?m(i0l!%HK뙴g;P\;xiB5: T(Xc nFϭtJ=yek-o*cbg-B2Aeә^%& 9o(0* El%2Gj O˼-Y jN jm<٠]$N9G =Ѿܯ^f÷+d7kz []Yv .ȝtsևwrpxjCX&o_&tm;m LKM4ɌC/3~t +b]F]{ĆbDhhV*RY )fL'LٴS40 S}u]cے%]SÛW۷O!Su ' 2__ s|nB{Z*SS!>ucJj]DӢwa0i%`<4>^#kjܺH$聓QaQ2Uhk.6#oW JIƥt1T0}:ƴbEʏ9);M|9$Q6%4i<O$tGk%on`_8 \#jPN(I΍pD[n*L\r=.ųbEV@+bW:%ekmà;KFjW!XDQ*4ozLeM{m5 ~.SsExM! }>Jbo  hG^Sa /$MMx%j g}O]c$L*I}5D$8eL"> [5n$zdEQ*x9mNm!-ZB ΆoNj(kyBU# ЫY̆[$KxHd+3ǹ*hE~̦Qn9q(BeN|69'6sf7p./=FUI40>y{oY0]w ךbTQRQ9 }òCXb)y ր*JJҹN'5VTĘ!? nJ=F>U8TJLt;)pSUǔYFF\cLw&:fMzñeE;,g.4MEOm6!M|`ke͒]ULw͞أADr8?_]+GԾN_8+F[qَ݆MDo1wu чˏXM*'jDHVzBmcuЯ{E Ba{m$+h[d ho7uUfdY#[c<NT@IFV \-bc3+̍FQI~ϣr&&])hL͓yb9lN1xU*}㠄`{ \H}&5 BΫ glNps:S5Y8Ew9H1R-egT\ eD| ˿$ DE =з9SIE,p4܊c:Rҿb=)U{|L?Y>ID|#m N..f"ݟh`;ۺ1waT7l0.^+®GX H`p('{E/N bԩ1|Ӿp)8jT.9c]sL͹l5wDܨX%` +,r@T,jYvc~97T%a~Z<Ո|47N}Sb1Mcݘ)N]儭TNuaZ]fPQo.F~R(! TȔrmܣrHmy*6Dw\$pPw|CwĜGg8Q72oS\{`d#{t:WvPRnȓ,wɚέ 9e=F#wk,)-ux>ĤɈPr+,[E%t8MBW֪dHGyFG(oӏ:o&jeuMݢD]j();W~~3Ba0`vw. f+j6w<˔E<>5ibuQY*= ?Q1%sŭɅXy(J*Xt$9|MKc)O\M;|JN}~YU,z^:Z=Po¼BƖ!O0~d,ʱ;5p{qPύ?T~Maۍq՞<鵋Ӕ YYGg9MP\ _ Ybnln_ɶ|ʸ##%+ #ͨo CGY*l좎@D~up3='u4Bn⮊`l'lQT㊖Tԩ-P3_;dQ"VH¹\Z@]U^Mtr4!L|$ځMJn L|STsQ5KQ)wIN+nq}Pt'jgQ5o"Fcbuz|Gh"zdQ,Qo'jɋ߻+j |1+z0ѮÂҼ$`\e _/U)9Pɕhk%4aZfC||Yz5 A6v漮?wi{!]h1I w)ocsuDMUSeX;x~#a'P)f ^SqDX> {~<349 OpڷGՠGCj 1"\f2=~{-?#J{. [5e ɟPwƐZ9ջYL`G\wkZh`CPA ~]? ]`{ F \ό7 _Nt%FT`KMf[AG0?'>Ĥ0t[]Tv,.6A ~|{QwTjDE.Ke Ĩ^'`yR.PݣߋޞtZ?AܯfRݏ=s&7ׅQd4살Ӊ9yӃ8ԡtK!r!WDYm|s!q\YދއG\p A5лr4*;v禘5d -͂dlmE܏ X ͥ(VidD/cO; ʦ@V mG0dN6ˑGص֤ )H/Ht)΢vkœj]FimM=n#u{oʐO~ qV׵P=46y@(J`+qQ튞:jyi:I$qngU&%ɮ֚ET)|Yd^W6Ʉݡ?: o3>H+R3qL E2Tp&ɖs3_G# B/ i"mb,mW;#UCuNa㏈aT=k˴~)O%K jn/|kU?ufq+v!;Gnn5>6am7T[^3[ԃ@" fTl51c5J Jlpݹ6Y %Zt*DCv WfџOsm"#@ huanzsg(GZcjB:>XUi6 cos+GeGqpH슓.tl~4Dw^<1 < cdetcAFصKk^l7Ē1OF洐Q+㒪U~H1ґp֭gYem,WDѧ3&>E*9y֙qTwk%m-zRqe_ f%)G7F@0i`o30ʢ^!_5^ƴ)J7!.KC4Zj]ttfM`FT{6qfV )vz3R\pb-5c8tXs]`\Nhx2L"962ۻ8T|r?e`z'6;91lJN۠INOTK[WƗa^tPW~zGH-xLMfM!IEt0?v^Qztn< U 1))G@~U*5<}gY|0 J9ʙ6"niFaBS¾ _C=;G-)^d%©..+5^WQlXöή{Y R4E ⣞3gҼ $7jG#8Em,C8fk/7l@=7$Eo'QsL"mT# M㹰iC()-VEARi$ h̚^ؒYJ.U9d䈌pOC:[_AE'AUw@XdL߶6ę7p'3 ١GJ9HJIeܪS0BC&vnqHw5Ȃ_*,;ɭP`)?EfV#_{s Yp.{@c rj4PW96ϼaZZ͜Lc/AjRv6ʽO(:\ |' Pyq0:/12/b)OV3L@d0z]JQƒ'kN:÷®QGmKW<.f­Ď}pX^μQۑ0Џ:ZvRkMаF}&nS #a̓W EGG0d\yBQe|JPR }{T܊,>=&n8Sg޺B8^eTSNĤ )`Hb#5w( 3Ns VePyN2N "L^B;dbAZbҁ0F&!ʓ( ?nWGxOp#e G3E3vÍCr &d.[tVѫ,꓃:6Э~ޤ%)tFf8!Pwia)h>q7k&SH8:|ۋ[F⻯: sG#ɗ뱒OJM ?3cd0.ٹ"0%S!S~x,{/h\@m]g%c%fZT3Y>D({ "DtJx%Y}c}o:8S(J,K' я&4VRM+_ut3"6pd>/E+<.Tv u Y[":Y*2 {ܝg tIJtbb?O3`o9 A8^yG^6ǃ 7A;̧,]-.}62m6;3cA(SK8ジ΢) '9ۯiaG]~(Ef26urvӧcժN.D65EpivXɕ_ut^b磘h)?:\8ȖOdZ8$ yM+{[G EkD Q^|<ăx6[Mo:ۇ#[SX&9aLvk ՎUbM>eG^pKb)%Węѓ;*> f#PX0l xƿb7tgB_ey=C[04оЈ8 SZimj Ww \E@%L ?5 _G"a@24/ kqiSɤ0\4R4( Z@?r݂1,MT|'kA+oZG @Fݝp[>,™Z{:|E+(="FÈqoJ k$~] TdI !_& ȶ&&/1)x,4^M%*`S'RЂ_P״ @ uܬ7~MldY%/s+>Y-Kd0'X?ݱhuM伮 /[zIRq 3\O ?uyX]'}yj֦eGq-TpٴgLR'2w)8aƒGb@ )A.04{WgKmb.[kt+a1!CPMyoG؂:謹uKJ;Մ0nh1v2ی7`(Jf5QG|`+'}3˫h0_X.B_PGjqo @^}~i-5_wZoSlW"%V(r\;$I<~=I~9CqsH,q1!tO R"i¸`NCBա P߯PF@pB>fAٻZr;ͱ1EA? d02@$6_m"Csp]71N~з: esӿF@2nL:_ kn}oxKs䬱ЉS\ ~==+,dUZz%~ba<]pP fj57Za[^ӳx ; 8k-ktQZҞ̤ӲU ,;|'J_7% \#q0Af~L[ ؄K!Wi-1QNX,>x/vAO4I\eI5<%HVmsp0;̏TKƈH.o -z[A+9F1;uOX*fU~sŁ؇&o ہ,jD*n11zžGwr֯(K4oK("fM[zͣcjwv8tx:C $P7"HI4sILB4p#;oF?HaKNc)}͋-ߵ.$2LK|R_PinH^ `Z.B"42$6NpCwYt p0+"/š !EZXSY;CxY„Wl\7C|au[c|M+(.2ô?|48co?"k'?=C.gLsx8> -%x}JE6फ़k}[_Lաz!g˥dx(OݓfkMF@ /chQysz5牙Zzz B:Jd%?RN ^ J?*%{V|ZAs hv~ȟ'ao.5 wKR`~2PMkjI(٘Ձ:(,LXEw u7H?lwfb8bC\0Oi1tz)ߊ 0}ġQr+ŧ!ӥB YѶaW~cV^g~u"va[No0בd;rsg>$aXu?g,z'B'%^ngON:AoChst`20a̤ "v⎓-ߡKf,f+z{5zo77|-0w_T4`yGTsmpxPWD8LvPA)O))K !Xȏc ȷ\*qXg.Hi+\5簚Q>[=5?脀5;!6Jj`Wx)Z[ ZN-pKVOHYR@dQZ} ?\m.DWiZuo$oBV?((]&cX 2ciC{1hj+*׳nk04Wn@)pyv.GcѹΆ+-" iZcg!Ǭz| ⽔ F?Ɂ (؞PF/oTːYF:rҝ>qnjcw]|[͵Xp/ +FU_*> pQh eDTTZ?Z]g4U]yfgחa2BQ x#8w|q8N%)$h>dAnvUj1oRD()z-PELRssM!Q٦ d^%ΣٚFmᑄHy|'?$iS4eAuue!½\\A(s.sr>zd&dW}2=X]ˢwNtCk^Uc7[8L 9*PYL+䱘c.JIq|x1R?Gn wSQbGUtX; %ʚrCx;Dnd7N挾 N&$*^Zit1B7T@I;P!K0/Ga$Ku5XNJ>/ӷLs'6g)p 4Vr_j)~pֿغK l VRfELpoʏ&|2 #:0;DGw1]`|dŨY)0\-.{UԄ*F@ D+ ZЧ 9n(ui.̺jL@yYz8$5P&VoP@y)']OV'=:rAu> wMas3Gm@j`G6ٝ$; (F&j4L|WfB51Sl˅Rl׬FKAǡW|h^0!Nq ~/S0\39f O= P{w&@#Ư0?CylO5ޞT?ngM2&Qql[G6ձl c$MT`b*rN>i"}`(9G_^HYdFyD\x8P"^ XcsI'WM:ki)aXvMm;HI;T7 п'ȸ`C$!Rw]fG[{Ѽ;FP%b4id 0J,*JGܢU(o ~72 D)d:yfp+ :p]0`9EǮ[T%Xs|L"Xǽ|&ε=}-mᄅ[I5Pp@'M3,݁ho|W c 4<c@esWD (~\m,]Ǵfzz#(yةMNa1Gq[)t @Nh;ؾƘV9Hۉ5oߚGMpJdk5A:IdqA R쓕7s,#[x +E-g(3$_&6̾ NzrPa()(EF@W>%>pg`%ϒj'tgtrsgGMA6m3QBC3*ƚ4۱zMJ?V=ާ3酯U\r Vut<^{G$߿'rn61Kl,%kD|#ťbS@C;ħ{> f5 8>t4 VJa\c"!aIX&yN{^hҗ ؁56#?[΄7FWd7bRzܸG$hSqYDP;6dXfHp D/'nڨ\K+RmE54! V ®KqCo ƧO3k},FQ ]u,+5P^n[@kH*ƶ؏OJAHuׂ ?g{),`}7fH"ljTD"Kp(^2ռ5W$[;ID6:gYGܾH.SK& =@=nOs6hf5'Uגs=R1tG V1+?*%ڍ ^Ԩʗn0'\ XlϪ>=ח>lAt"˘b`-ȒK(;ar^ŸeQxem8N,Pҝ,yŭni F[-d/+~ސ' z"̹^沒PA.;)[W;$'Ķ#duյn =[N+9,[5Q#X/y]QhVa,@GB7'*ncR [A/2ZRb,,ir(;ұf&ODLrYT.v[~LfJKF x/trQ a)_Y.0&H:vwziB/mA}n8|˻o|"F$wƹfܗbZ-pX^;b*zR`]/;FZEux[Ύ]\j_Bl*2JҵW_3yRܨQOc/Ґ@d CC9*w S@94F$,$CE >@" |ֱZOD[wRӻq6%S"?MD_-MN{M̘FƗruO3s뽘.Xߑ-m#_x"(u~G7k :h2H R3rUjHr]hOG Qxz 91,ͫEQƒUuùW&!0-v78hč21d(pp6o[< c+ƿIc)(ݵF']``1W(MSU6tNQ^`k&ly~w"{󰙲dV'q$l3-[!DWμBiƐ*:Uh*3%tflT@/uKGF#֮\yWp sK|=fZ6FtyIddvӞx$J?G/o/>"n1zKcS`Dǒ+#J}}iVz¤d !R A&?,6MK'H"+p6I3aes$@.RBA~#싃d|)8+vVOm) d,Ã5zR ;~" ClDxOz A`;[˜9T 5-Gɺ[U=4ik9o>.Wp !4Dk0π+@#X-zG!".V砽+2T|=@A'N{pv0p@k5"u(;Yi?nQխ ~N9 5 ,ѳ[0+;]A T~{9KU.8 b}@Y_.-Y^JKh5Fy9ǣ:cL)s"~[V7k h %0akEVNTA%f#J޸uS/3~$bnZ"_.Hn ],LbWF/m\71q1`#lPbW/=!Zy ei?[Wv:#gŘ>]iO N⹧|mֆQgp#7=g S32>dcM{ t|Gq1Lk}^}\`a;9c. a0dliqD s7ccz+Nv"V^ȅ=>x%.17Wst;7nx=/'ҾCn3<$=,f\ٝNlpfñ׫:QeWfLubI~N~XQEm ݕcMuYBUdo.}GQ=}SPYrȠ왹O>.ͻ̏WdqܹF,u Ws^yUjxг4nqR =b,!R M_x<0qw{+WS02eGd3?9G8}e}+(:G }2:{Q|b2{sa0!##L6bzhA} /8^,^ UFzEtQ'4S/&-TJ7I|)tZb@uc v.VF40JWv\+ bnoo {Z!w#l No}S-5tx5^gAt"gvmSb' {Io9OqA"0cAeUa6sV=NXp B#L#O[3eQżd#*zUkK1(+4Y(W8ZR>W=lj&#S4ӧ\j˨7ߗ.[50VƧj4F7;g="o!U܇vGeX}p(duq<hn˔I$x#| ݊[8M{[#T;{@d='[{Z (6`wV+_R`Mj"n#7|MegM)ʾ"> > YgDD]uSGߐ;mp{QֵmnbݚW= ]4vHv1g `7VV=Lo@ùy|p]$v*a$ myϿ6EV*5XaLc* A?oF&u (;OɦNQYf$+7*K>|WO،t^)#uE'H; ]H8rN&0_EW}Dg Ŷ"(LzMngMwaBc̹lO.tI-$f9a5SS[s}i'!Y&-Rd!2󢽜$A#'soy0C]&uDՊ"јuiSP¨sG{?}u𴴃6tB-X Oo(p:Hzzqe7 r̡%-cM@aY7*Kҙ͎;|OoؽSel8wM`CㇲM>ؕ[%qqiAȸ=8Ꞟr9b2ibUtS4G̊BŭĎm(c k!PrA@"}~펖huwY fvJ'(+ۆu@l tB1Z pTIޣ|Z6D9kd%!#_vv<.H<[0'K]d%]X %ދ2f˻4MUHa/9XQ&Q%D3u ؚN(T?yDNT:M9}#k)53$JBt7ѼوwZCKE<4&JщCȞtF'Jybf7ϫF$hUmabxo0hA.+ 1i.V2Vy]ѝj.t" 4n7}n(09ǗA,<momI8Eg2M9qW jA(h)[~0\9aJ0h;7=~fSAT=JT N,ݹUtWKp^i bA}'icr@6KhvL |5S ˱9@~pU5 %ce`fWvMiٳ# trˋ^hg;hc`& @.Y~GZ8 Fm =dB.M NnA}42Pm_{>0>W q\TGiqo9aϟ# zͤ +$٫HV#uRsEYʹF |K)mCh+)UTztJTHRyzhk@TiFYH]$,ԭ!٠iQl]# zI#{p:{ 2s Y9pPoE6Up&$}gDh8/sX0UuRWH_WIžhkvH^VYB뜻pdh0Lbȣl;":LHA]uwd .C-鐶IRՆ 4I,Š ۱a7mT=ұlU`5J_}W#{:HۼcvۨiDǵ.x|p +tL 7Q#?ҡ;OJ۝FQl O` $b  C5[i0 ="3K$) r gpиvn]-TĖ '_"♈|890=l3Q;:CyX?F-M[5&`*T"0H_]Ow.>f Y!lw[R8'?JYSR$ *;ytjgS5i}ߎvRvT39:BfL gL## $.Y0_k<cA@{Xh]Jd}]$ʺ>CMqö{C&kwbj荒&(Rg"0>3^rc'Lq34PZ1:ho 1;\܎TMcy9 @aRNxmS" \?[̰t/kvlR-<Ys pEH&(""ۨ-Ey9DzN:*Wo>?wgXI${놰,*jU ]2*|`jOKsm1*^>=cT2s Nc x&/DJ țX4<یGDUi[sz%}oT:" ]'Ȁ/3Z 'z0{2Khfq8QT}?-R1ґ9dGvf«ǩ*Qz:Y$n4ұe1;h9A)30A <'\K-=6e6"iV6`_-GN^iqy!O$ u4.lXvPAPrђ =rMƒӊck$F1y3of. @ysl+%D 鋅LH a3'I/mʢ4؂+5_sʐM-v/Q] YUڵ<[4q[PY0Z ^2AP-+ UW rqg'D*i -ms9.;UtXC)?%ic. t>?q\]%gėl1Zgo#,e$9ohl~?M 93܂d:V?D d15nceh3Gtz= NM*ye  D\{jʽS)%aI`hISQAfVLkP4V3dV cp~H:G}y3 PNH蓦E{P=y*o/N9BB%u0T1q@7Zb]!E͌m< ^30^r|Fkоx"`H %v]6UrD^0Z]-m#YvdHED"]l׷[dΕ8/@`]`F } K35^!n9f[C=V(BLG1.* }VJܩKs.^u")]0Anl]./ 9EUB9t`L 7z<(ո_v@ßɡ6s欲kdЋg\KYa#x!wM/a+e*Hk&@_Z3|CYz:A\UI!nGFՒ"*_2=ϛQ(|X"%vRްO}3S?,2yTSl@s:_NV96N^ Fy?j!KJ/W$?`@ avkXgi]:q`n@+7qZƉ(V<a} pli 5ѰE\(3! |E%L`TɼO%\2)[$~o`3PaFvU&b 3_vUE$ҡkSM\Nf-74A#+ h~*W*wXbO'1'taT -Lj<.l}S" خ^Cbo8KT,;Ujc(oGYȡDC(fc|ktiwx W ^HH#àΗYTc4RjEfcC.glPz!HgfTjDnHMο 9:oTaT%bG6FȬv$(3PyƽAunԊ  elL?.aj,4 8WM|ӸXCKտ '`D.]ik'5 9;&42y"ARh["d\I?OGO,^y]l.\*j/ijx&+_z*amzƉmmcWQ6Pܑn ï v g(@$٬jR xUת_z!) -tH@BzPJ8SY* 9^` K-:kwB!TEmOF)x~s2 CΨUYySskz5N*oOPPp bc“=t5T| AV8wΝ u6pku:Iלcnconjy0 6iAh<*\ž0f싦;Ag3G4$[U"!Ks0/sG&[r:P~&|9ie }`(P~}rο['R,MjMBrx4"]tcSȗ?Vxe隸1ZˇblNDL>I~c :9. U]\8/NH[K,͇ώ_œ|x;՗޻73h!VB*sr"TQ`}]|dS䘓<^Q!D`rE\)DGf vF+ l1R c4gNrx uc5GЕ˺a1OsQHf `Τ{<(-^9,$28,!K#O Yh%7E3рǹU=r04%0ͽk81[-Qr xJj5hd>?1ɶeVv mW֏v}ƕ˥O<ήj6tZ+xH]1Bp(tNsf?TdWٰ^ m^C9i}g=@mj)yH?a/߳1]D)DIWS1x%!2O"}ٝYbӴ=h?th?c\ED]ʚf{$QS|gJC mo#b&~uv} ;I_ݶNhJ Z-Qt%ٵVʕ̥ds4HXgR[4q\ \ q49oymExFqq%3M] /h *+ 6&V[2boͽF _0rʼnDsҨ|Js-ͥGN5Ȝ׍l3hꘅI*#PsG,JOir|֣l[pܺ8[?BԤUo(!V?i%RUߒG`\޺ۡ;uW3[bITb:vI]La\nfB%KKPx% B~n8g"Aӳ]]CЫznb쩎ĿYG( qF*A|:zП׹ J;JWzr?`RB0u[c€ ayna!r533"|Dc ơiIyз;)dWIxxl: .Ha}QD&8yn|H7 Vm wIMۋC!#`V8t__mփY(TlAģj5A_ Rys8 Q6FpHJ$l{'`A~û?=Ӑ;T<-Θ@$cngr9[qgqͣIM.吪E_=WƏ NC ,D`?]mUH(lbHT7(R^^ཀྵ;,ﵐA!|(jRBh79C?Rm#u Lpr)Z˔̤Gzԉz~0i2T\7Pb'p9TH4"iƿ˟^y}$kT cĒrr9P-ƿ]^:,*T<9J ZOɽ!)V섦|PQ;yWuZA&ޯ\|Xrc q-e102)qx|ʃò !KIJ_ v ܵ`>K5="J0g4rb@\^-Z>L>")&^2ap 6X7mLr Cŗ~K,|ߓ'Q|2zEeuj4܇šGH&a2|Ҭ\.Y5d9)Sœ3ǟ-e%uo頨WٖT;*r$c^i_W\f{\ Rc  }ZrFB›XFgl8ցsh<5z8Ul=m?w @>7zXy Nm[r\D >pbnT(ܳ:%ګnܟTkz+~mg6Rd퐾%@< (+ۏ#J[kE)gV:}Gq=zu:D F#WVYN&omfiPgsx tK-2,Y݃CϪ-W(!Ф`\H#ez@ҰO24U +=ӎ L(S{(W{D]:ȳ<md>]N1䲑̹죓kJ ``beD.hÑ`v_䑹? ,w> OYo+$ߎϰTD 0=}^>V\hUṢG=}`& kQo;Ξv'{DVaqRf x`|)Gb+n[}ԽdyN!S'*b+PKlnRL-SibW]6S28P$p1^=M'fn|P9BچHz- Ao'$DBbkkwzd1plZ{i \&pƓdTˇ$G皢M'l]0`t*;@Tۆpm$w N%!9ɯMI|Mtt̶d{5 iVܠʐ zEV7SR FrzU)QXHZ߈~,v& "G侁wt Oȸv2Yoy8N~XTesR 1\ϐT$ph`sqF\Bӝ {GTWJQa,t~Q l_[6b~7 ’Rq`*pDRQ+? uGYEĜ8Ja&4`/k躀 I`"|Ex`wN. N#HJdO w%tKociXdC|%BpL~m쪧t<4=p"9U|ѣyH:YLLK$w떷"ɞRc #&ncOYW!ߍ"QKbGs{@բ=ȕO׆qc߻uFݪUg~39hWyL[S 3۪+sO\;WZ8m[( Q2 NZ{fxw5ŠuYjKb譡=l`CP1؁3A|^}"?ʒħ?׼;LCu$:n:x,Yf4QSČׯ`s05ZlAxk8Dr馺P-1"X&Cj[}1hPu$>C*\aEPva<;/,Դ"Euw !T0畲tk 1j So", ~guţ6^kwyLT96Tj}8&坞2۵ڦX?r-N%!{%z0d!eH'o?%lUr¾IȈcE4܂˅RR Жm"@*U5piXDŽ+|>G~a\F+v"a5?Mɽ'Eβ?P\| %Rp@KGbz}'…Avڶ`Bg8c[tO| ET Vc'{, t* {yX̰\ Kkq#]p]Y VOrЯj9@xqᏎ%y,|ZA8Nr]}eVZOG?B HOF=SRRDIN ZMޯ,B+V &-S8$^^sCC]N8rn}1\eiG{اg_ mrp%] C Fa8:jv-d8|N\1wA}S=XT'Tf/CNH "[MZBMEow5hgIYZ ^<:0~O wvA_pejDJ@r4bmNHyHc.`.Q_64OF!_6cXﲡD-yi¶G#tw8ؐ%5?w\ebeգ<Åyʋ,̂^0Jm!ۈ3ugF 6%ݶg::SY3LLZ "ÉpwCIkxUX6{* [rC1;nf`k"6)Qvx A/DȧE5*݃ &"Okm6?`dϿ*{0Wqm['U rrsS113d"z:\ܚ8XFz Y g`=ΜGܓۅL< o.+[,2ACLXOGjUVo|sk9ccox=|nHxٙyoS[%!J ot9K&䬴2X;/-xcu~"F:b"2" #A ? a~<15RͦԵn6cW|t74%kYVB@N_gFR΅W{VU{Aճץ*-ЧVfȯ[[wAI~CXTdnÜ3 Ց~|-:GC_?xž+g=;LʫV=a@JF;RXrQH>UCTD-4/UY]ʎwɀf< qb5^ !,>Q0 T9a4, 5rp70:܋{P^ *κNm:-u:R2&x}?eG?dc^Fzln0ƃLkb(ZRǶqD GUij+gޱ+7=|W)X[4W׷3@D8>o?G"A?$V~|+TfbWxE+E!^褅bu]x|ȉop< @ͥ809QIO^dzԅyG[>#<%zkt陧 ""],v(PYB,+# Ѭm|c`++4 0wG6h]4&hޝ׫LcրExlBl#AW2/hjidzJz)2^Ÿ3d6YgIHH3Py?4+ijvzK oRMTZ0a;[Qx( v0ѷzTm}d. ؑ"w ҵʝ4Yћq|T C3cvNiY%7Ɂ7^0]02dMي~t7KIxW?j)0_~}֟[_^z<ͼHbp3t#7ZΟ|\5? [OA3izFhx3w#(1 4/-oЎ畲sMCpXO.tnjL% f&!18J ; s'"m4r1UP w|TU>rAS|ŭؔpShx[w:KOF= "ˣh0 lQfksaQ#JET ~/ʫƸ3#8(P:lz$JN۝[r6WR#b }~OM^^ݨ 2N 1:z7Eq a+^\-:+6QaKݭ꡿(8cx'^FOlHZ躪i*-ҋ;p5٫ǐ~rX8 X=]KNdXLN֔~-.OrЦ{ Diٮ<1m!hr0T@zhF7H:FV闵Ǜj$\dZd=$3Aq-'COv۹]< e cYNǻq)SXx0]qX`d~(&6XRmm D݄0~Y~ $-;Q9:Atr1sv`PbRQiu[7m:=`l~N}ʰ ww(  ~'a> o:ض%J0˥A6v̝A.ҟsbbKNy bnL0ioͯss:R^ҁM YQII ZݢG.E# o&nY+m{~y>zIQ<w"(˃6Q3G}ޣJnB*xxZ>ҵVTADkEx]ӫ0ArJzhiՍ^ӗfxf5.S2 _-b ʫGaC[PްD_qJUЄ|eEm->ueٽA(+#-1C/SZk&\TGN輓^ķC$9+uzÌÇwc _ o(9 Us>ݏ"02t@t5xw~mݜxk0ҷE(Mn /b/F *2),xo jf u, 뜈/BS41V(+/KL~5bFVѸ \G7 mPc ҂nk߿^ ZP6EJl4 |a9:*(`!T8?OCT; 7 , WFັS% Y|3b 0])t?[=uqsv NAHIWz&>@vgsZB pko) )0 K?/PR;"?*.N#Mҏ"6tɔFؙL%>q?3Nv=+[Qu3:fAQ62I~<9wlϠgZ-i$۫Td1kWDdNasn- 8œhP/-j*ҥȘu+gTU]y?`k elh(:2#J 1(ZV+2B8!G~lHC&Yz9 B:ERD)vWtWkk,R[g Ft1h$k 7 1T4 Eע>Tɡߚ S\ʰ|VOq[=ST)CgeƯ<.,,DNJ#覥PjR4nL[wq"\\ٱA x[вr̢C#"D~XYoĨsG2Qtl=gbXQ`@Jz e c˅٭Oj~ܗ'%_l*P7tBw'&{XEg'!Rbr4/_Rk !E1TzU^iɓ8]:,|mPBJC^$B< "6208~O~6 ,+cn?ֶ&헔RbwccꇹuwMg5\ۅt1j2|jX}2mM2VW!T3I@{0۫ 4` ?իӌ߇+<dː(_oS $qJk =OLTh68g̲7:@cE tF0cfeup/v)oY8 \/rlq۪7OBΰK6DJ.P>T va$AtLBi z>_-3D`t6K@=^;e+*H/7jԈ|}Qtz}uD/j A$nK Œm%E8?CymNsO $L a{)J8Vohl]n?J1X] H ,u uQGloJ6W+NDB}5/TY\8%МL.#QqByV?b]Ig]i"+ҒeJ*p<@ &`*F2C;ʥim)WeBK#Ev,$4jh-ಐ-Z&Ȯk0Mn`ra=m{Qw 5]%Hi+vK\[M,c#u\{{>J 후C%Aʸ!3I@j].`I:n /Lg/ ln^g2Z癫M(]*GimCZV*0KOA+ Zٵ6#n78K!PK -*奍Hu`K`fLyrT_db9`_exW'I RI}wK Q$k u+C7%իw"W;Z'PYYx$˝A`F"iߐaAle{zb9B󢟒#.5D/oInXp+giu9)TaTHT {ѥ2 fT+EMk]uy\r 6&{=A;U,T$ULzY3]1;m0Wb5=knt׫`oK| 4OewQ ZX.; 9b9_k}5R!fpCRPВ`bҩ@(HC˧jJEDjE W3Da'ըJ}ŏA M,pˋ3Hk1K$t&IÁLd ;}B7a{NmhE.va9y}^#ZO@F">GjB.؉ +H8Yw\ 6Շ Ѕ"ɱ { 1(}:'qmjf~z&"%@m 'emv??5-4\$lP|lތXzg\~+\FO9T~@!?j nNs&;|wt O2? ZYZIׅd{[!%CQ"lZ2x ְyWQ:]KZVҨr<,rZzf~NIm=c/"ZWV[ ?3wnY"J̦u6dB%  Hn1H eS&ki ?u< po|"ԿT y48bFjU0~|"cQBD z?.- '>O|gt]6\{ڮ(&\90ul:+L4z,ߣxgf}ƔxFV x'9ʠwNԠzj~~k}{ZژictC~>T(Yxu*]!o13XIU[H0l3r &/K_K%ʅJWwszDA I!2xvB6;`"B캿s-هȆ0ևoflCr;graAoI"6sKI^y/dlӲ.0^jDxKѦ#F{P/+T b;V)곡/R@x/gb{J41X%x#)nFpd(Lw4k$=h"+q}{˽zzFf9f"eO KT~[/ԁ{FL9r9m2҈`uYKqRA%L[-QiyhH'9\e8*?+PqѨ}{Pyjy[ r_V8UmĒC\3p{+8uy;};)铜\v"I6)=̈ J/홅t>ߊ"ջp<˞ Q.JBb*D@B ™.#S&@}Wњmy bC@U۔sҹG k`_;G՜%zR9jz ޺Vo%+ dD cډT zp:m MuD7WLs7vw?8j7qǧ7t0nY7*E %w6ʪLB/SyIR8Ya۲#*iwjn z%ėߟ%,^/3k`oꄵk 'IwP$KNW f |CG5E֫fa--v(sdC(IB!e]ϰ\W?p vq,Ŭ(iݨ<:9Kfm ['J{% Q0:SspIRyi 7c%N-mxwe [7]'75VCM.fo"QEP:vg8a˔j3{Zʳ ^].W+i .H':h߈lETcL ib;6*cp,1f[dfG`ׄ(D5n |hʈ aHr[;MѪmSXT׸Bp$ΰpН.94Z6Hbϋ"kh{P} XӬ`PmWm!mFpiC/ mra-ٕApKy-?/ƚBI\JJ@U 8]~o$q]`ᑧ 䈙< 9-#괭C-[p!l;0JQ6Pj|z.](#c9(I_9ΒFXeّA!zd.=Rik:X${ ${ w煂&S1Qj_tJCĈ]/*kqHLUUnRLE)$#OX-zU)O;CKt,C0i~ cZd-7hC, E@L7nV V~o {Zl]Ii2"F{Btn/Ĭ9 GСI~Gf'NKQ֙K@ TKj Bv΢ت>z=GW/" j$&x8 O xw9d%bSHN?|F¨LSkJ5^68kҔعNeNJI+`F/$'}.n"BBXDyⵆZa?G]uV4`Trj-[-ۿD"\`aUSGyv'죐n+N$Z`0,|Y,!e#/12*dOS0M(&'MJqx䄖JP`H3B*#G$%hfV?HtUn}wDvUv?|hM d+&8c-C!UgrbyTDl#w R^Is;+1z.ծ>4Mpʲ4TltT0{!f`o#gqMyC ԸyM%trEe)И{0길Z:CWDt)eʒMZdp>7LcAЎzO{Y粚nx}pO9,ͽ`F@7wmyìbSDry'{j88N6Ȇ;ѿ>9dȘUȿc0aL-7pt$\I^vMYf.~!+L,>p#T?~k$* TKF S~mteH\.XSN_,b /Giξ^B,MپԎo44A!`8*HG? u$[صuaHJi ޣ'NoqdoR"p f#]jV*ƦIӧRY>Rװ/LA q31>ۡfB/"1oa w܇# pR M.Cm F5WadPWZ DSl- w\ߢv< W佻kIt(VRg ^2˼>wع~vCn)G_@ H>[4|@y3r3S4J@{c-4͏l2J<}\3& ~q}Z7sarvyb-f9 ]0uzc&Z3b}IК^%[뽍f9*6;Dbe$F;PCW ]iLT`c̳o^3]GLZ[˯85O~}tMn|ʏf%YkDRw)H!'N1 Z殱ٻU]!]9ݨJ@4,pG䰌tkʶ̡ABtlqͲąMӛ/͡,⼢o9INe} yHiRm\ρ0s =) Ӆ}֙ラe0\eܰh'Ʉ$ؠ(ws{}ڗp$cll *9=Pg,̗;t^QQA +R.fQ:(T,S;@1$vE(!jH .?T{)s6|HYS3/.SZ6rvd hIՂ4M#tJ17fzا&I@|JbGyP4+l̄Qysai0XRMpǹOȞycJ+͕ڢ6-͊ˇ }]ݡw;!34PrAgA= 1q׌KW3F(b2<Jn,W2P= -q%PP~SgP*$hc͗vT%$!,d3+8C jݘP! Pă/;ib ߯샡hZ 5r9D LUlC H镓R;uadž/ηz2e3u*E芅\< JJTFG2;Sk(}U_q*y_n]ߐzGЃbyQ9"icN*iI9y_q9߫: $uo*>H&" rQËhn A CH{!kP: Gd{?OS& y*<ь$Mޮ*u$ګ* ‡9= 'J_bIkeϭHP+һ u4ݫARCT&hVJN:~v=\Cn:3JHaxy9>M+#Y> řN@3mms2(Nwܸ/ON+/eh:|lJ Zs^DxQ 2PfM)w&%W<zp5+fLQ`jcCB%1]947*y/\2ݼ>(,l$YpHS[Iy0D^C˦L7# NFr8d%R=̷ S8,)ND(KӧP i?౉y7my!s͔$J(XIӹb5" >鐌X&Y!W9V3Q+^󚆡zv4}uL! ;P =nr"y0E n%b/#á7,W5c"D}oqduAc:4:P&ĺ[O,!=nEj %) Ni`~;Wc؛',Ez`)u>U|wl1Tں-YQ@Tn KA!\:Jެ$|-(iAכąĥٰTa)ITjaҁ\gY4g*5/;Kg!F7 TsW 2"=8q'xi)csMy*yL⧙d )d\b01)QHW@isU yk6]{.vtg8eL;;n^G|mh A.,Fyd[ECSlǮv<\ZC΃_.^ȿ Ljs X(*V` .`[jQ@^m\O`ea$UU C) _*}͓KPbs6- *Z6`nQގk _pYX%C|t_ZԻN {]H7vrйأYBo:_#QןRիZqyqJL@)Η*=klbH;ET ٕ"5QNbaC|*jHbi4@RJ?f,@ YcyiI@$Yf ⬬` PnF~/ F<'l2֩\ƱUBcKs"'^!aiZ|]~7axh hP<<a] {8| ϠIOeܮZi@}fDY7ޫ~ @Sk@ayO_^z__1'TMrxG;$uǑR\Ggoy#5f&|QWކ) .)0+$٨ KH1"Q{)f*W WC DP'TKڢxӗ?0#1{;Ar6wg苪 SB͇҇+ ^(ћHyU3tᆔ SIN>3tt,C3+O$aLy_/^ {oz=pсTaknw]ZNnT U%xyGw7>k߼\^X9"l;LliV##E&mN"Z\0ӴEfawF@4)6ܶ0AYU%"N*tׅmpd% ?~S\~zA"OڧJTvntG|(vf]9"m+ >[|oSpkJLGOUp>GaC+Et>?+&7W)Jq X"SppcA( >$|h9P1zdj˂#`F]As-{ k$7Cj[V>8IY1˨W^^h(Gyj/<]c) _e|^ uUy.5qoh"j4LRؽ;:EKH*sp+ggY2-:(j-B/Dl|;:H9h5Žq߾i'Aӝ>cp[K`{S*B zeHM6ODwcߤϩQ؅iֳ"NC0sUHѡKaٓh8)#&u!f"*):0pm=eS]T\A没|~/x'%_#` ޓԉ!΃Cאnf62` V[{L!1q^ 6I`HaL#AqM䀣9@jIȽsVOos!?^ +T՟L9   +N尜j1Pm! NF+ZcI[xPzi|W,(h<+8$D䔟y]@0Cs,c⊶aYsg⾞ 6GA]"C6.ߤ+¹'D>Q'b˸\Έeϖ`F* Vaʆw1Isc:ag5BrZq`dG3$sgbVobSr hon]A#\2^V'b@\n8Y^mvY&'>Q<ժ0K/lЇ կX-O8`zҨ>//^qoH|[C\V+[vOb?hoS~ ].uHBÑ3&>Yh`.E5t-RQ jxyMn.g9܀>k"n_`,YpA[gAN/M^e% ֽ9Woݓ%2h8xoqfrC~OoǖK1'TfϛݹAqs gMkH[ 1$0q/Br$cșp5 O,Pe&(4ke%, S/jUD{q9w7_$I'̄]թ&l*w%7f|(-\"]+:"smU MЫå1XDKѴNc5,Wy֕IjS0bgj_g~]䰴;֓Э|tj]a^rYN*F)J j=-AɸsS˖~> w tr@:;G~1@}al[!yɭHՌ>5#4łncT` m/ZQʘ+20KO#WBWGIEr~\RIhߧ7'4(SDTri&z,0`2t(Ӌkm)a:T]a_-QA3cߎ뢀sM;ZumhrrN--L\5ef̸sјYUk:dj MD$? PA}VYEa k96l(&X'`YҭUהjR)k8lkDA1 @M5TqF 9/M]{C oNZHzs-0"GbcDx9ks5 ܞ+w(%cl+d 9`TKAkR`u|55*g'CuDz>G:Frŗ_@E[*pWXxpkT2tV@}& ԵR2Q~XPl!gn  坪ŘR|H+RAKzh)'oЩ1.0~ٱ@yAHbFD&ԛ/bqX 3+cYRg\!6${ y( eY[W+˖PA>j1=]`řr+L2vFro]?tyA1bbLbg2tG46HpO-I X >]+ELeQ[7EXe^rCz@z!GON*z̬^c@pn|ו4GD5UI {NME*[u_C$k%;*EIuyI "Hֹ Aj'͝[9\taTW+-!Pbr<Dm`D /'WԵ*5:I+R.D_/ 9_oӵ|('֦L^QioEO/mP͑ u5w'\i-e1 M~=~%i(#UazBiH@۝`e"<$2.DU+ը(3^L5'{ٯ»φewHb*J3٥]U!Qs!T}sDcor3g:C%[{,ch-*Ӛot+ IjKi=٥>4FDgi;˚N29l±_v%dzl~s lŵ!vhhJ; C:؂&s"S%X5df*>S9g y=_ٱSz3ExawhE w˚]E,YJO\?\½>Þ^o:z~nIQe90D%k2VU'ߨ~Sabw.I_SP&Y8BM NRR.u6$ oI]@ߣ3:+1ZPg?)ZW><)V/A^?${ohQ<6 Y Y5ݛ2MA5m{ 4uR40GPH*@I"lZ)X!*$mPw4<9\n^( ;O`+s6+5- Oy_$:|J9c Q!()0NύC*( (!Y8%JfL͹QZijȜNe72OW]IZf \|,[\I8ؔvY&B|xRUn]|KP{N1QL@pw \p!|o5RsWUG.(Q dXX }Ȓ1a_ |Lc@7yP9PXp1t2e.(Cv#!*? ?.\hF03GGs`''3%X"ĆX[B \OUj uoA8&b\|q\MW`(t)u#{\šD6wq|SfxŶ߽(l4[)-eL^L@.pl:_u$iN2 J)Z- Gك=qu6Gx_|3No;A%$=S0Ex=pl\ne1WLO _+@qϪ{|+F12>h"tpU)m08F\n;V*zd\zqKa-|Mcsa!D=LBWΤk|I3|ٝ`\9 +9bNg_8U^Yr~lGT`>%r;ƅ5>SyF52GM"2 cRUɻ[bŚEcEW˾j8wؕ0u= R݂6dnOU?~ SCJLYqt#Uzyx?wsKuX:t1(q(QtRd/eA69h[ =<69- K6Ÿ OYMU%|^ҵ\0O0Iot6 1'& vIy 0;yptxa-[5ӧ:m&j1eg%W&fY-q[$6;HBxSdGA3sgȬ' aA Z7^_(jz6.jvbc5l̴A'wzOWW濍nR(#I^E!Eڰ́u&[jn A\FqܞxnY@c^_S:|O/Sru!O76 )1 W쨄GB { =ϸ]OU#ۃ#~+坎[em$WTs)ʓ&]45ՈrM*[گ4D+?CwUebak3wZjzv`I:%1aaaNAϱ9_ٺ 1~X udЩnIz k"1Vi>ɳ{2DtgiaCϧF9PEvRTj]s椕KKy^3XM QU‘l27r/m4P p*B$&; Nx$o߅-C콨Ҕ'XN>c.~OÅ.NON wcu7akǬo6f Q\?bKʟ;rsKߺЁ<Ȅlbz}}SC\?e|g z$QmT\c p1lK^aUG^.$O^91l&QԬt_c7خ=hQލ]ΚUb B섇Q QQi?IՇ@%SN4wBIH[\|8v>޵aDd5+n@6.vь >@dws#3rM>v`O(yxVsۮҪ́sI9CiwE*^ L0G z)v5Tg|rvԈfXEQj%!`VR8 _91/;S3 /W ܛ}";ƇO;ژSz:De^B?LO% Ge"Jh_i̺?݅*}b#?[{{Մ;Km3m]M |cN__gVE&>if(a-65:M5P&[ "c&{ ښv%G8x *ap4&&?,$kg쟺 :u'բ~35@7=[FnKNƊWԋ/ 9ۯ-$xCR: Cdt}99ң&EUT8~= IK΃JeqG\F',פim+M{=p=V&!{Nc yxDx\S^+#U8Wئr(ڮMu-Hh2goe~wUp/7Č`Vp.#uϥ)IG*Ƚ ZmgZQ N'6]RJ(>u# X= 7ri<êu.^eqˍ[fЦ ?NPCGoԺW^K!1~Yzʥa!Cm ln2"v*{n凌i#>2V\676}777ЁVNhwI>ځn;:e|Ȳ;=M5ٵg'/qջ+(qP+:9PkxR="b|t]Yʨd(pw/,:ښKSĈQSWy+!j-wx/Q@%Ɔ?s-ε j 5MYJ7ix"q.b׌azTzd@s%Uu]^yxGr G<rlTe븫Lݻ=pb ZR~C7;T:tI| \ \>Rch'/*eQ3/Mg1YtP FrWi  DwD:@Znd{rftwnlӌsQ31#v ]o,lńXBzݜ:]Gj)4D#佷,Z|?b3y D^ᑨJTJDņ`~!"uܾ8C'ʉ͓2TKH_L2ȿ3 @3rEI5N 5!ǯxQrP6 +Q Kh~/y}12/z`=RŬVK.L]淄Bؼ9>#76ԟz3n] Ch{"iB_*ذ}#7j/{CM!L[QoςϹ ekJݤ`\߭';2~sE~ha)cUc*Nf-Rt7 c+XS1TVGq)^xm.+Xո{^ ${t ؠ LH9ySh$=2me)+mJ6*,c A6~\-rV}>`LXBBDGvveЊ rKi#b%!Q#|=%d+L*1RQJiG oG9NwWu@t;1W%wK*m8 Bҩb,T(ġǥUw/eYZkIov] q:qeP+j8sd*ڭ0ѸKroa|smdi+|rtEsHQewG,ZhE=GYOQ6 a7ux o ; .ꕎKpIД+G5 a-ji4W,GX]J!2Yx6!MmHn|R(THa kGQ\"EKs.,BQ$Qsh|AMhQ^(?Ԡg`ܗaϤqKb w?{ TPjR1[yЩt=PvH6 x{=D>Z`6{E7s moV8TH6(` V!;_ux/STR.Q lGkv h gX7%;񏶞 ƞK,:t6#ZO2Kk~NNwvN2T>n'K]S/3RJ m/<1wl,n_P?G2=ࣺvP+#v(Uf9P"#UNs`Бp:j5ze&ZY(en9<ÓnMw+z e Lt= G&N`_SLZUX;2mzpƪ*62Y*E!Cfen7F{lW\zzrP8=ʠW:9XW:-xf&IxgAc2=3}*(M%3,S;?"S ynqq+ڗ*of3֚IHdV5$zj@WZ䒑<_{bg &^y' մG};v2ǜSfZZyG* NU~A2xV>^> NI+w)_gmʒZKyo?;"!t=FsS*ߎ[y۸-1EQs~`=e4߬#_)9LkJ2`ghًEbX|wʻ]z\3 q.qVU+4fN2h9 u82~dƧ)MC}G웠Iܢ _y8!@0[fPbPdR0gKt!slWmWbޓz Ih'k*B,.lhoK-ن?CRV/F=uԏ>8^CV+?4>GRɴ ymIG[mOr:k/?0vNWtvD1Hf[@oy_qhi{c,,4h7zƄ=qْd]ߘ=a|\E*^3 ll AwLևEIUb^x!@7.ҙ񲗾 1L\sւ6ae" "+'8.x\vrv_݋H'‹<1#^E@eGPl;!^+u~0K] 65׳[3#R.4n ߐ/#3Yx/뷇%:M*ZuPQx94&|sH&-ԡz>fB.v#*ih!)+5և*6iq3d>!!*-h e f<3Aq*tnA?t սyi±iቍ3ݏ9.&XT *!"~+Ί_KRE>оE*wYTC@i^"Z^ (=Pt Sr 7㶏*G͗Jy0K}W\6 u m`=Iʚ|$5T ²O/IW۞'GHsp'}X1CwziȃȖǼuՙfE )?ut 7N@hp;ia%n JQ׶C[YC)7 \ol|:㧐{2^qh)oڌbUjt sjO-vpgW=-'gͨj?YV5ύ{%VbqRi`ZQGW(l[z},翊F&`MOk4_XA 1j*FӨ<7U"" zA7D+6?ou{}ӜABpWDIj -JPnHR'] cx ֪xRbc!a棺q᯻bCV30SK6Jt\⚉*Mk:0eN<쎱ɗon(>-Ɣ߉↖2 6㲎7Ղ< u)D>3X\<>g[Dw2DTÚD\'p; pq' &`1bVQۯ(`0g1JoLtF(z5ri5;zk #mΡdh(3[vqjd=fqpG p0 5ol+Bxf0G1\&))m/+;Gy%á >"gV5(y$ ݼtC{M>J 4>7hTX3+%iSBk. YC*وU,Lw@Ӝh2FC0|ˬv`bBw%jYCh*kGt/N \o /^t+O̷ GX5 *EJ*\z~ػ1@.(55 qӦ/ٴ xn<j"_2БE\$"ŻJ\e7B>X錹u$feu<CaԒ/#_ёcM8pܺ}e@@AHue$:V(=kt%4RH_|z=X1U&YT,PsD1V< `d;]g)H٫݆ ߘu 5P:LT!ioS"o 9#N/~F5ȡ~k豇5a (n)zfn|w2t;׶qb ;[9`C7]:#aJaڷݘ:#Le(14Ŝ~G^ŧX .gsJYr 7GER_b["'J1(@vﲬ+؏H $w^x홈A6648"4#Ȋ"r߽t0fR<"uPG̍Njmc;e@z 5ߍNIQ'BO6F_B~TrW+n_џEgzɈJ}WH$#X4P$gѣT57\\ ̾ JŽ* jC7c۲zdhgdw}3^<L7 ӜvE3]6kO$[u``8W4'-oVGb@y-HI  ˣupHhFpkC$>p,.FY-2ҿs{:oTމ0hxًbAIt :[/LY[bߛG{H)Kw>CX%VL!g82vA&T bU"-YaIv),H:f`:R) d}O7 gm ;tֺ5O &8cH'e3뱞 (pTU~D!h %wwYux:VxϏoRͱ廃X/;GUi#y+|H7D0>Y[XJ4<6e`ʦ[Q4-To*_yW; K3={Mw kg6zTF3dyGT̰*%ޮUmb;8Ei?yGhp| cW  5O Tw" >#NY3$4wt)jUC#E9eP[>9 t9D"\O|3z^/"MU c5;R Q+f'krz?/;n+061WሎT5߆LAut|\e|Ab=.t= 6(ArH8>%_wo!"j/ @Gdʖc i"?5 |p=|37BfHYMuQ+b~eQmk $ŭ`t&)YPk"vu6~^43Y1A77fu6g`{g'I$qG΀Q_BЭBuj%͉}3nƚw<;fx .yj a1+$~hӓO7XFx%`@D+9?J371[)VFdgzHPmZ|w(l{C@=[P 7tzN@M:s_ ]a'i]]3cAޙ2Zrr=Wpb[hJN!{~ }"DL>fbh޾/$jE-uGzCJ<-t/r0 B }:3՗"!2C( 69pW0Q(۷.`})GG6UA2Z&V cH#8Cȑ v5:,ԻLL77e:T.[2"LPe1CIl`-tKRWy++˕뀱s̾ߚ;=sĤ&xͫm -b,KI0:%5+BY !|:dc!Ghv^odRPlSO06Ot,{RKn'8(f.ZE4=+EqaS B֗I`h_MN/8 +{3\@rM_tTx}B1yE/}.?}Udݕ?by6HMhhC۸HnʡbJ.mΪ'%-Sf;aaV y]çLCHqKzLngxtF^ ̴  K(b h'_chY2-Dnx7!!|brmJPѡϓ^b;ճRY0|"XHK2&wM8[" ,zS>oT N xi׉+G;޸{sz:A _q"b6?ZHXY +}s@<n7-ېG7ė}dJ-yKᙞ_z8ꄚ˂?W;H!EheU"#1ρ0fpXR_,P](6Fg|sڔ6qE>9>k_ML l.-uAHoPgklYkY RTzH GzL}~gUXbD.xn)9%aS [JT:LȺklSO顅n} lonU~FJPsIFh4lj9Hdр؅Y1FpQ0-?x6vZ>0aM+9v-6JCr?x #q<-플X<+9|{ز _ n"XŘhx#ͣoN'{Vyr] a  qe[âΪܿirkiȝhmYIqNOE0}ϒkڮ>}9h grGw!ڥ_G32RUDgz >|;H`nIӋ&Xt,`QDWAD!i͂\_R˪ڇZ9`w\fNJXͤY|=RR y-밀@QyWe{dϲEuGfnj05!Uڜ٢0ygas_u yȰ{]:Ggl]kIjPNdj z()w0 sRLF5Xpg^f+W춣-NGZC enR{Y*S^yHЭ ^+Bb۸;Jdכ)y | 7hVO*j9v8 Tރ$΋b%Fٓc N3@y< radK1p>S: rHGq)t[gCUR^:3 8Ԁhw40C \"es~`S&QrCO'#5rϝC62V 5*o6_DRb>XQG55T/7~#x/LZfQ;b~8[bQ'h ܗUGwr{G!;m};u3+M@xLppz %V>h='I|mk^yRՋ_!:?j`Y6BR?c7ųdz],N{ևPkb="ZM4F'3r8[`/b=>Y? Bx⮁i`{_zV~Sp S){Cs'kg|RE?L@iwevS(Sc,@c6^1AE@&Ghg&\>XndEǩ\!)Ì^fK;iH~u#h'^xB.MhQ p7pd#ց@bvCJ4[űY4_e,p;wqoB5vǠЄ99 vzuZ۷XX(-> (ۚWtX5TiV)9>KR\7{`!qLh*:mo r#d2Oemj @0~5qz;LDUcᄩ?b_6xl*Q#G{zQ* U<\ϊ}ݞ-qWG߅3UHZ\Fuf`&߄|:Xboev0OL))msґa!n#j;}}{wӞx9~+-wQYָgSEe7 '>EE 7L|dkbkWq&cE4g /~l_8b͇逾 `8&+Tc w]ਚ J+|D\64Rt=*0Jj# etB;ՐC⧭}yl#y]㽺hʽȇ]+ )GB}!EBi^D A1gE:f9\6F ?-.%V9؞)f&kZҀE䊕iMp,xXvv/P8hL,_myϔG $ ߚ1щl)bA>b"[2ʸ_żZy'Q7h=NQy@>-7 >@Ja]Yzc=к ҤWܶn 1L @fQ@nb*G[F*x86)gh08D FD* &-G]Z%C YgXޥGbe+ĊO#c!w^҇5L`@a%ܧbxL_,ɰxLaW*ߨ$hzl9U| '\LzaܹF__,.uY#֤S Ϛ5-LOч~3m^ōm ֱ} `+ DxP!!n[Ǝ`0m vWq"8Az,Km1 3uU F̳m=#("D!R7;jGiyE](-l J`圔;Pxurnw4PRtTc.r% ޚW+tCk',&ti~/\TAYflա<cQ@W&?M|9+QgkaSB36ߝVB94>/}XsKfnvr&~fX\4d/vNM~QL_WtfSS$+S27pjͳ-S^d?u籆lxWJ SxZ3CڕQM2vr,+}цVp̩z_OAFA갂BKʗ/J"s8F;ҦֽL;Q7ب32bE¨0Tu%I h, %%: j"`䑏C&)e>h+.Tzmm(лd.4sߙߓxFzox"1lZݣNI #=3yܱ0'o/&7.Y5By3>`>E @弄Ҧ`,#uZ4x4:g(_ {X mV6Nh/B[]]%n5$m(z,sc9,G<8ȦM mF"wR" 1su&/Z*$t D]QkyGVLLU^sOk-w %V9RD+^N H&a%br=i5x SCh* #6#{l$b"RK_V(ٙ[ƥqݰ|noz|e"X!`jcč?fWw7f&yN,V8 fr}vfm(K8]YlR̉dkuB#@jb 1!-jK՛JͲ$x%Jfٯzx0lː~pBC-x͍6Ui V0_K\z}OZHO>HDoŽ!wl*7Yv*BpYJ:\&cƲ xwDllr)qk;0ia(H#HհS\ϔ:<# Sktzk\w`ׅnC_y_j`^-gr,G/(Vb/kEdIN?8MeT98ңŮ##=9$@ Űxʚ+,d\[;hd ڐy,԰b/IJ2Gol;;Jݶ>>Z*@ NQ KFҗv]@P?Txf N' Zdb7z RyW/?wԔhn%yL%g9͔&KQ$bTPZ.M2D|댴얻GنwqwV$A0AS, <@{K쐱je\J`fERi4xq1ũhi1Nc|$L r9 x2V`I#)ěY<_Dbpa1kI Arr_7Ol[:kS2ݠj)x:$ϊhz8 c1F Z{/ ɕ4"~`j -vz-X(D|z I e:oӸ)H 62p8h8+͝NHJW~KEGR_4K[UnNU/* +ދy]|9sȑ╶+KPdo4(BoI;\wEaibk+yEQXtw5cȮ7mM^??gE ~gSs/zsuɾYN1>sBV"p Ȑ[s&f J?PVA3j.{lf q._|r.6bQ2*Vp"hc7|ɫmHp뾽siEXl2qܞED@_9<#30jC>84zAa:)* ;s%%ԑ@O=oM:GKsУaO^!جf g`ۿSz` o2rp~l([_nѳd3_@jE,fd򞏨( NS?g Dzi% H{q˫2\7$+xGLr Mx"]px0{\z=[m&F(pSfCf:#?Bq ?VYO=\Td{QW>vxAD^ϳ=L* ۊyC#d-c9Yn@+RM P6A8\SJUvX+nVD)AN|οF>:U>ATk`>_.ozCN3N-|~^ݿ(k?S~TBh2vݸ `g殿mEKݓn2chJS{om[{lH=7sI){/EZi}$IZF4-1/m`Xޖ2VGXf3xk0BOn6n:r 2`zm3'`폀IQ^ `"nуyx@nn,Q?ߎg:ρ:OaGJv~bF8m4D3l976kkCh'Xſ&$s(z#Lc acy+ȧC/̭D+"QyEY o7WO?PeC{ |*"Re,)ò *tY?T &ru/8Wxr,xTty*P禶}ŷ/t6l˦Ir\J`l%d)w+MՓ 7ސ.h~?[]V%Hs!Y3Q+v!6B ȓ6XTEЧU8 %)hMgըLo~ ރ0? w"PKLiJ@[mb(>rb=_H$b=ExK&9k`ol4{X,d-j&TFнʌ.ja~L$4ےHw Oo0g)]ydާ$/zGQ :AN`mT!N4v;5hA%$[?caSXOM׿ve*v} SiD!h\oOyS&hB'Ac V|# '_ LN0*8hjY6M?5~e9w1M\Tn_-0 bG T$PSE;&)[_ΞMJcW?]4ٳ\TI/9{Uk7 YiH\j"u.yuq|}9(d>K"Դ`y^?p6${qQnW%8oo-1R! !Ŋ(ٯT@ ܢ0_ k-Ebs:g88*(eزB) /#{dsŘl4hA`o(;~*2UWy#:)xCjRo9]z)藔k=04B/9ݩV h\4xUi(˙ѓmjP-h&Պ$BQ]]〒8 ͘Ze{Tۖ͟:)dAq a-o8 g?~/mzcռqn7ejJvIx [A-}C+eZ['odSJ| QQ;s'.F8ʖ/.Uߐa mGw(\jI gwJOB𿡾GnGhi{ d8ݪ\Ϊ<7h[v0yG;%cG짊׺ EY$Icl?1ܑ;8,W}s`\>Ųd2 .\ㄾ!]UBzbzwe#?o7O̞{cK}cC-w NRa鼚 0)9~,?!,ƚ<^Fn N(H,mŖ4n $8jȚYȾ"E+FJNO ȗحnkWXʉ.H Sv#OhbFFx=R# K,,,lB?-.˟Y‡, 弗\~W ZzPD M+pIܐE~Q:g&Dl) F7vo[1j}s ꒐1l06Z5b^B΅ @.z#mE/fJxI<[N.t&>ۥW+OdR0I&@qAv0 FjxyN(}0E '!j6JW ULvB٬6`Gxmm0b܆Q^t#*[lO.@璃)4stf"=Hn8(懴Ao]N#F{#dNY(wpaF'he3"'d5=UZ?:s?c\9~~%|7"\:\ ,n@}N7uAJ2dtp<,%c. 4z@br̬sGUDp7Al(xDfFYC l h>.–Y/yK~ъA7{5oL}JL!Ī,rewL2ȖfagIT{BH忥\,fU*U-n "A=ŋph\S@UlS3'TV'G鬧oTʊ[k2e65fi^!;KfZ9,=NqsJ}8].w1lq`-d U΢ h~4Kz_Rl:p;3ak 8+evmRl!sod;FBZBs:X#@6ضCVNEyQ!?2^r/pz?8CM^n9qHq,O6Cx;| n)' Y|;Or\\`Ǩ!Q +QqF]fΩ ,uМޟ]#W|AzhᲗi(i, xYRwm1gu8Zm5Ӊ(ə >\ƀ uoθޓs~yMj"ۯS.hݑʨ'BKzɑ){)WG4y_8ƱURNqt^]ִ+Vkl|Nb.5I" F֦rȔ9-rp`:nuō`$iH _bO`ưERFT=$~T빁j?8pX6(I 4nӶ&bxw!M8kNɞ<)k0N#úI3m$MѨ#n߈գ;ZB /o`.r>xf_a[fR^S4`i[D n$ vYV=\tP _@$ƫ{>/B*٧G$ɀNJyȘ}$FJZ[2MRJά|1'N3;ֶկC7Ս{#)G|"Wf|ş&M#$QR0qW2DBk-zfi*j ~ uX;\Yw~FGGoNZ& d#vjV׋aFL䚰?-FaӐu!֍VC%PͰyK?8A~>N[Zˮd{s0 @>Cq]ǧ\? H,k/ hMWĕ@!MF3)6ʓQwJs%*ͷϔ32I+;nΛN+JtЏ$|!{K@(OCoo/6+IU5J2ܟo(fVֳxWjCp4Md袜@IjC$0 #WQ84)5 6#TeaR}LceK]Z B. jazqn"!?l97ƀ!͕H<1폅Σ§h;tA W hEW҉e{TgV>φT潪I2iM +k;0 3-fk j Jk4FS(G ʍfqK0B۰T^g5q½eIg%:ßWͧDq%9;sB[T37`V'ܳ)(vT|lDӊ) Gն?#2ă:fne`dhk!Ȩ  ܅ )zw Wt./+:f eb٩kERnc7Ge畃?hC"n^:+䀥@[/8y0nw^Zx",~/_ ?\[8}͎T 3vm6kU-wZKTj5h[33vK{: ikQ|'YGm&mxQe6dGug>ìǺFjC׉-G QU3}?ɇKq3|پh~S;?lͯ9,edb]߇ Nt-vP3ɔ?F~<9/M֗ NUQ,lPPVPy#ܐq^|N\F*-t*tRI 58.F>B6b,_ 3 ͶG-`X;!wbUjs7472s)295"/ %eq0'r[+QUEs xnSx7:0bm$<ۤ!qK'@sWR3q'>C+x^I]{f^9cG~Or}~cm&s|^Q;}n1J 0%B,57d>9eE!dV"eq#4ƻ#dr W'B:1ɗ&X`%ȭ!.y?_AP25C #ds"]ivA=BoI ,rQHydLU;WLq&S֓BYAYhA'٭*AA(d)wbߛ]67S݋ཷ%~"z7\awdž x1Xף.zը%7'>6Ւd.( 9WyE2_{!,)258mlMbxm~+V?y( 3 ^;G훖0p>ݭ4xO6kUjJO,ƷU6wU߽lU ұ4$!wLSEe$䤬a_PtK|}b) D.%?5;wfxc5J%̒q0+N&1۷Ψ$_=|sPY9WUǾo/ڃs :&ldF<|D1+즡q-vIɭD>g⵽nQiuz+S=-ߙ|a9[֩=}#Rpu7̡Nqo8*Wqq#;J3z;D{J3BPDu2 jXSׇ>o7`4Xr\!hmf]8]s`ի;`|tхWj%A'Y ˢ3O$ŬHВ)ysPLeYd JSO9r_΢1 -1|spIz/j>m?Jf]<.>ex ʛΘ$> H)1Q١l8>iڔ]՛UIm~D ֜h̜eʜnvAI~֖ /(D\<:9&[j.G$4K06B' G0Bt6V6D 襇DTa4utK-fCԕ>wl]S:kP;tp9N :鞘NJA~Y$I)u#BCeJVn' SK$69BL΀Kh,cS50.o ќLcW pbT˜ ͙r(,E79?:Ar]\ c, 7iV|`k{(Ô*30vHbhix[͉:O!Q%j UxiH0 Y6j򙥋tpo7qQ* 1@;aƻhJ *Ka;01͵%3py띛:\cT0 0an(<#JWGy7= M,*rGRX\(>{|Je!UH YPlӜO$nyLV(%m8EI:Sܮ'̦,Qs2cȫ r{C5"9E_G.g"W&8\ fz ؈pL/ D+l W3v3gվcŞT?ji[[S{\@wBؓύ:D-1D$ V#'g,)* fKޢQF42/Nt1:f+!n<0 dL`]poqX +rHIhYgr^ֻG\ƶR7U0 md}Nge:3˱E oD7 &bqB^W(~nW~ %[4׾SZsf+};yd!/죜EŭRV$1g,9~;C/,JסK.$_%s-Y>jv 7#LB9o%G<_k _Szxn5h/`xDhTà@ n Ne"wOy1c6 Ʉ咋z1 Au`HmyW@Qn9SA!! qN@DMcbْd5{> $gt.BykٳUҘaJAg 8Vꈦ$M)gVu * TsG8HL<`vuPTn9fb{/KKF_(EPՁ!I_I:-&Z*gMfVYj4ԶzOi6܆\ ʭeyRK1x0{AН`PA_U%b)T˩hJ)&UEzY(nF*egTӾA94 *" l9V2iJKj ®=BwDW~ڝxbX9-A>h T;8WuX6WF~ם m*&#]L*NQb9kLf-;hi1Hʧzǡ_ȵ+g  0.`<Jy4R"r2cb`ɋ tT(.D痑8[C$ MSK?U0}] DX!cO+Hg@gB_$zR6 =ٳ9nEh۴]ҧ E,57{pErE)S\È >CPG6} r/Ҵ- K8o*kw6bYnsCI ]Ah" n}KL!V5ܑVXFxDy .>)l6%Y9LqTv㼙s9=/طȲ-|dX8@Fyő+V>%ՊOѻE??:{VܐHE$tS2azB}:K=^oq!%""i#*8ȕxt]6aa? \nR"pvP+tK:-Vnі\!~(^%ȋ,塕nS:Hbniko묥HaW~%b//Xuѫ#AtS-b߇" mXCQ߷kP}P ZeŸXgM8\=|-& xvq-2}E=6=T؃qK FayC׶ @N~l* [_9߿*"/2ڵH6 nL( %N!/vgJ儃>S z(JzʝRˆ532C!*PtV m>;<(0!r5=IM$HjKP|z?]j~!]ٴ>3 qTR0'5uNhZM|d˩42i_CiЩb^GRɾ(".ybK 3lVs&;xOڬF$%"8#Ņ WA: ' }VZN*`Fw X%(ǠHWU0ηsYL&+FIVokˠnFI@?cSܭ~ #3LA{i%gΡ5zid/B]_VGn5 5[E0 @G^:h dW Ln,(L8"Z"`y@ # MJq(U0[nuf'r-Z궢~aPbڊjR&p%#Eu?x_AISa$&Mo†(r/ 6̕,r=:zo?v:Q f-Ւ4d ;UoYJֺ4NTh?Rʸ?}}ıFh8:ZU>S򻜄Ea$@%JM9nY{I MvY4~#76T VNRK^es+7ID~CFΤbS. <M"(1VwWeo'tyZ>Uu X~6OɟP(u1Cm O+Y (ۂFlKS.at6CՋLCRN 7 ˆOţr66}ʏ4BeFmg=KyY{y8P}L2XuTyƱv.І=Guk-ĥk:7 ;s`鈶aιP*:ck*(f/rvݺ@I+:/4]SRfK-ǦQAB;Bn{Q 3.>z1-RW V1!|*)Dqˮ[f|>b Д/\9U|$ d֑Vч0H8.%c*\π {2,@)y>,~@=+Az酋fY. .Bݜ#^(ezSYOg#SEtC؜qTO5B;xQ̎Z‹n׳+Ҷ>?ˇ` ,E"8mro{-Y8$:5TyVu~.sM"u#}aݳC=ٰG*Niss=m\'(1)|l}/Wֺ56`B5UDev%凸atNw#=qDd?-%ekTad/.\?xnxEAx,&j\:vºC)q_D]smggiGmglOhPLq@AC RY}zA(:6ݰXM5 oLp_RԫOZnWF=kU E:5] {w2(rx3 $p4GF9.(<&rGDTF[Ѷ,`ʑC\-rxvYz~`rP 9cY"uUCNhWVڤXikFi{]!-sn\1 goZb9Y %,T%)_iw`iK*"=_r{ ;gW,n2{\x4&kSSoD-E9pe=jz[@tUJeK_0fx]=hKǒ"RsS!ݾ=v K vLsi`iE؇& C%J 1d=~PpbW 4%=|%It->ޞJYzG9:bs%'up]5[V]a5bč:tz(}e$`oC8ƾUJ% .=03[Qzt\{kN|H,|Ly yk"G7XV)[(Uq6Vpwrs*b 2,*  u(bA/>,*zjx3u9[|{z1;z+b^a8rB-6yaQ;g5]\iUg ss(f Ôo/ IHRP-!)BIwsWTc]ZĆs@/NYM4b3Jkzo63qW)Oq.$CPdzdƌ8*8ky%"̥u=&;ϼ|?hQtfw[c|jO=Ӯ9m=tjp֓2[ϷEmQT2{\ C WGJ*$=B""Xu~zrjN3¼R4X&㈓!,O,L~7!XC$]9 Y] T[:gB̸x9̀cP+^ e]0 مe7,ǭ{)~&NRgpAZ)6Lb6Ӳ"ZzFa]8ˉKu)'iꝠEɊ/l šmkYvY}xB3h0Skxd.{cĤ7T[ɂfNW3Gaq ~Ad-bpA`^ .Y U{#h%,={9 4GFz'+,%ʼ$rLxC_oG e;p-C[|jv=/3h|4xiis Ԛ5 AW4w5̖Q\AJ!iZ1û`4ncnBWDYm~xlMQf R@em9-jMk SHpSٚ4deh@BP$L, ?L#lj5M]~1'~!'D:h1#ƣGƍS-i.(ډ6m k6SBG@}`=VgN]ܴby~k*Dswh|Py!Ȏu:nFqfSp0"PED3F<[wr"ှsXI3:3V2 xmC[vFhUin[(~MV I`S/r4K~tzp.06V/d/fb^dTJѿ3Mu!G"Tbm ߿(_ ͗S1+ĠfLbX]Mj2dAMEF_e_Zú0ognP=z@BD 7zPc2S yᴜvvͮzgr<(yNl!F^#V‡\ Њֻ>z+ V)WRE !;܈2|^m ϝuiiPL. HQ2@^?E0o/;瞕uUҼyaM&6/?mJ`jp$L%Fޅ 8B2%7_N!.08^zerKappi9|lQ7,B}QVW(}h&$7sMLFaqeV34L?d9=yPmH6u?/hK`eFL 5%u!/EWVN(<<)Lo|>.qwjIҼx= c:yq㩴x*4a;HirSz*?S&Lіs&f$LXRuiώruh̓FYZWisٟM*D4c(1L9F쪁#z^u*e[qaz`cQS4NDw 󯇰c«\v耟"bˍ"ePb[PEFh0ɸ5.JϾgd<.ҾBN\s8sW !OpD ۵]#VU? QhK/1JiJyt aSPA8ͥQněHCl)zJ}RBW疞CL~a`ɮ3'55y"~4(صՍ灺o_iWY] NO۔!*Lv2@FVTX,d %t #-DRۇ0]fЖ iE^p(Q,i  lgL5853NA9SX1\( LBp{,(ȱPj.W]#'%VЀr#Io'34LgE Z!{*Q8ZLw1u$z37~b UhrOt=ԵDf*VRM#A9(hRѡ=mР@9i.Mmc盵_ev VRe#Z,˲.#aGw?[JcI.c4t#O^ÿLP)w XD^m}P#Xn HC(|y4 o3.'[+:}͔17_6 vҦ1"F) Qׯ/؄m%{]l1%OKӀxK"qZ:ɐ~p.fF^Ի{ࣀbrERJ(F -`Ç6,Ɯx0M2%>i0 + khwLxCow) t؜^%~ n3>~{],3~ʖNT,DZe{0쭏>Ɩi4?/FI˟藥]hTlCl&s%e]d Lןl\QF 2R38(tC5]0Z%98f_0pz|((ڽA/( 1vܜ/'́'\ՌՄͩ;(__,|ua@PB$#hHCb%RzЊ%)Zŵ5s'R /)v.B~0XC◙06aA @~Vڱi$2 uYg_OJK= :tMAm)qSj2"#/ix%=fɷv5Vd̚b'gsa^%s S>z'9hW-G?޵['A`pJEۣ̗-z b Ikv`SkhFaY+f)CȼXHYs徳 ;v'j eKaQv0~ AK!o<*o16 ksѻ&P9$;ꖘJAɇrA 8 ݛN\A˃Φ#<]Fc^YV?;V#}0w,.GqV @ӽ[3Z^;.*XXh/l69\9kPƬn) aUхTQprՙKLZ oڅ pd'vaXfyEơ5텏2 φ6`6!ec4\ԐdRs FhRN"v蟎#ˇbDVs?بdeO&N岢,\6$sNhZypGp͒Pêߊ0xS;j1xӊ8.@ yueʅT9q+TP|ya BR"f^;_je,?0zC 䀧c L}ici=1;6t&EՔEo71;v(e@ִISt^n<ɖaf2mO4oEO#,߈͊6M]3v3@.FA&4k,:b"C1_Kڰ c1B e iěbmĄvoιƛfxtG`@1\H')EƼ,AD鱦9N'w]-L*\nei9~B[v}OBȍ&`(\^9srH1$bQv(m5BSt *i;vw _?C| rUʀ)NY)疉S{aFsGrf'el9>g] Ƌvپ9?53>z$dzE> J2\vDY ;T\VfAN,Od^\!"Znc=tD!4Hɢ!.+Ÿw3{(:&W tNms>udiNq@TJڕxӲf]'AL ]q߆\\-m0T\$:yq!'<Fp'F5>_%{ݰI҂ڕydxR3B[XW( 'M>a;R+l @O#HE̥Dn5ASJ4;5Hc|_-EϏ'hXW}t;bz!.؞YM3_'o)#f&ƭZ˜oX/<-XBi2Z%ЬAqRwmpIcLxڤŕwDt!@q{JP$Ya?=xF$XkuvMx2#r"MW4Ufi@*+US@4V i'\;q]In6:{пcnjQēW2 SM>[py#ivb{I *s*?)s,QM>OzSǭ@O|Z|Zd[] :Y#0UǥޅJJ,\8s[ao;m=H=C19!T"\Jȫ/`BU=I؊fVz\JC6uAY[ko3ў^`#U[֒)ȅ.A?Uq.6,7@)tŨ.e7QckVdڅ/E5?KN:XSzȐ5JflvTd:;M8?Q:ɋpgW&l0BPêMQLI4$S㜣S hT͗1ދᖧH_3"w &<4惈ЪЦ!ߴH1]xb7AaK b#oJ~DE%[lla6 ,ڬ@pEb?Rrkݧ0P3{2N \PRø>!/jwijmvLeiŽ/PzzC0/*Ui#m;0'7I3]ϸC=X e.,^=Eɢ@YFBq,_=Yrf- Ea$Dzb!; !pۀV+lIJF{gl} G--B;JM*6v]ю='$ Yʇ[W$p`Ed̒(/kW D^>95\a.2G]ZAcԍi^o9Ⱦġ ׌4Pwn; '{)R6 Pkl`R{icKV tCy`Lȃ0Z^y~LEYn @ Uz\zY'u^FN_y'j~t}"lǭdN&^)%ƻt苔5iɂ<<%YMo {~6G`f`Ud ק?eF9|'*'彄mI6'誳e$0Gùi Sy UA¬ʼn|QK.ћvgkreVP;)!(#,#48.wⷫ3lcK Bngx&7Ĕpb5TK7$ӤCER6Qvnj8 w+n xó\C=BzR\J$[ puL; HKҩH'Ѐ߯o@6D"__Je3ntEKObWGRRécTM4]o灷ǹGX1cF43kbzH&y 쿐ߊC> >Ta"&(VK6< ޭ(?4a;S-W!a"8y7X<&q\A*>3՗u.%t9i5< *}:QaĝXG/]zE\Oacw>ޡ6AJ FrfC\HqRTl:O7,1j"!ҿ#ǹ-{GkX%Yym 0POs Lʹs5Wґsd]V6$#p*! `N 7yAWܤ3C}䄪(q%r3:T>ƬEcrˌuWqZ*tF;$ A?m7!c?ݤ zC%B.UGrh98e@R2ScQd1@ =YίA ڦ4X>PIہ3݈G6}p:HPלrX4J =bb_/uVJ\~~ ?>"xߙ]HQUhcu29)y`ܱ3OK~:V^n4t`;GeI͜Q]&pRzf2Nka"́>̹W/ v^ N.8v?%T@v_N6!, p`nn̯NU^,atz TW?2} ELY .5?&|-E&ێ*V}_3*6E~v:D{{;=QUxs× 5jaoF:i^?ҵrBT߄9쳹P'oE퉠PB`Ʋdf]V3͗HS9 EM0_C]w"ʡZgt Q :t '֦ Jկ= x^ O] k)y(Qޓ*^ݏ{1:U?C5ɽ9Ν3gdCAJ D9xqx)2d#j (^TJ}Xe"[w3Its柷ā+<>`raM~H]&ɂ|ao8ōkhZX=;清n}5dP f"*0ˏ\leZjf6^Zڃ>o+_1&2 ć=0N ڽ:Bց*NJͬGd&Svҙ&,b\ڟҐ}bFgMc^aoFb?"r>%aej"LN;,ɵOؑK|<8G" DfX#OSxolI.n=1!^Czyԯ ͗#e W&Q%!Wc `Tm^`ouI_ oeG{W;?شU 0xGd"%S%tj0B؛bB9HNÕi932ɷε bۅt@~^*5ly97{'ˀ*x%Hl@B:<p O l\::3x+'7u_+ jW&` Z)ufN2ۂw}FRC^!HQ'eÓ8ͅ(=)߁Bu n*Xb! gR avR)PJf_I?/\FrըĢPW,#~A[/e;ʨPo!rp?u6^skDZ>WfHadNjEv_z 2o%tZCfޗrwaX-]wuqSYލd{ C2؇ g8ƙ2_ , Mg^IϜ2qGW@ӽoSu5:)jüI~n8?(/uԏID֢8/%e,f,#ul{3#r#5vC~i܁) [<)D`̽UH'RE]`, .EvVb HZ d_ϊ HNWTl by%d|_p1C)͢dkj1Tߙ0/ѵ8)CR@XX2q kEҸP\laȱ \O]+r#qR"< -ƿ1= 3I"ִ7?س'kĦiaP Us3h`~͜!J8uV.nwe4oKxJM7#juEW7j?¥D[oA!]- ¥Sf$Ir%>sLum 2+}%ޅ7UPYYvi`)غ4ެ|Z0 yMnc lʸ8sE n"\&G ey<hм& 4>XdvG4@|%bu|^BuKz4Tb!M&&SE1p*Ut;p9xSQWQ^ZTmE_pl9?񨇒˱jm=R^f`gŞ%(XM $g)+A/%PS+ H.ܽPo9O;3|'S.xCm0dӁnP_Y8xʜ..OQ8=<-rSNV!Q Q}Bxv܎Es-D"Qb$R9$.N-yQkb1NʷuגACvW&@/s.6? 53t,T 'O7p€NxQxa]5=RXQ26\''nQ3)Mk;-ee(Aq7idZRxM8w/>?K}vNp5sO VYIhޙgkpBQyӿQ,KՎOC/SiDQs\FYBnt lӠJ[$3W)k (CF:B`wj .ىu&5a)lj΋du&wg7A)FѲH(uE41DRZ(W47#{]/COZ\$,yps>{YdZV*I^ Ә6H#*̬j m+ H;iT֦Bk/qNl :"}hqv{ L6=jhu:k!>Y/gqP<_m`)J:Сs7O[8How#I2J %88ڛU:}}dQ,}k,,'я$a$qNs"܃> :4lNzAWpOhFd !5jDL):Nk,c1( < D. Z#|D,ȓ4WS'r P#uvP҄svUk2C0\\`{EC;wZnRUDa1j]&#LҢCH]soWE F& #|wr}N*wMaO9]B b`t1Sm5pN,>ؖı l%7{[UQբmt'SJ;G]ʹS~\%fHyۈX<% /"eo[ Cj~-l_myxXhN~]1 g:>W+b멦R hO ='$,)U|6Ё)"V#E#5Qc!:4/wy99GUk}y0!0*x\4ic+R>?]=;ؒypcu՟2n3e 7!=G῾F IYU?t6 ~κ ݩ&ak:zCpQ]P<)ja;K' 8$~{NSR/ܧu}@CZno/[΄zgd9? cٝu25kV %w ?sSVqE|7sF(4d,rOm ]K3s;NCoML( >2|&Jd3@ʤ0`(_I# }pVg2yt̩'J NSmV)T=P3:*Wp-&z>-#2w4&3Y1#;Sg<%u̾Wxl3DYan KN[xǘ8e^[X)B{bRS$=~pdp\,: UAu}y7n5i5RDdg*g6Ә?w\*^_t3ɽ\ڰVתL2_6 J3 ˙ nIEw-ZK ~J"_ -^>;#풌qR..#fFGXk=tbʿ-])q\xJK-er%ؐ#vѨ=56i742YUZ ߪ1!B;g|D;Qefz|4۴Cx#whJ}!Y"SK^xW_Z@gJrRIzAtedC`&.k!0|ص  uZzv v -%`hbҙ*@^i+kC暝9xy M5b0M*F+Ti#:kY@,9BlJf{"Jf傣n,,=sq}7J16o!usؖe0 QuEt%ñ->"ЎxƩ:HMh02/r/afgw) }oi G88ssS]~;6z_js4Y \ѓW܂V4P|7>RS!UJ}8R;T#2Y@Ա%LvQrG[ls;ˋ f7ղѾۿI EHJR;-!"眴'Py}k z6tߎj S}"˛DdFP]+,FV9ȚZEA ݗ)JUjvE7>0໙_S3((%⹳I]sófnqr~0 T r$UF}4-Mk]FV<"G~^~k1Z ]OGJIeAyUr[؜Ǐ6 -!L~_duu{}~XEN%ro(7r3v^+@s&\HAR)w%kk8,0۴{6Z!(Cqa2cv;U>leUP|OQo#zU|>I7~8YKϕ\P ӂt:B(sYx%d 7ћ}קFEL  DN[Y> aE+bIj "^gyCdcg~)v2ء!S^Q_^tEvTx@YPCrn;g6+.W]f$CN{o6]O16e*5,a͑+GG^nE{]of3D67l3Cgy(P46ZGh=)okn;IW!tOtyٚKi_>f ;R N:U?ݠ~pqG` x4EK 1lkDG#U9PlKd7_FQ}2]H(2L}y{""-)?CNgAՏ_)u~D^{jT-BjNdт֗ݥt`Hoz]cei;,G4?nwlɳ_3iښ="g2zF RT;+=7[+qs:K%2{MR/2vv?(0l5nX7!1CQv,BR%5ʳʱP}8:%TX :}Bbmwͦdl`WrƴډۘbWf;SI+@a/f雷)@{]pmVOҗ;$k2M7hG)sL˚qd:ðw/Jpuck i>ߔ8EEM < F D bcp$}IFV󡍊ښ1abA Ѯ]j&'N؃B @Oe^tL_@_^fȳ5,wwsjW \s{tu7'ʴ $Ya'+v6W4b 0@B,E7MˮviCˉ0y']aD.rEi2ͽ|jA(4}/sOBRHZr=4|zrCbfO ?(mn nWk[(NH7K *n fY;S}b >SEWu͂(4_vi e2p"!utCrޕP}7͜,~Np JF g-a{}ӏI#$6~!-=jHڤI~\@F*0{0k51EN4OQOGt$}w-E_w_z p/>k=2 jw"?Ƙ0ͭ/JXY Ǹ6,9$A*; 2΀uChTf(8bq}Pë/{7ɍd]SC&:0죌7y) rq@e+F!)UP]0NBSg󉊪Z•?m@VZn?ɖa ՟d,I9sU>\zṣQ Gإ~ۦQV 9`'ƁI1Gf AS] ~ t qEQ.?FgTCG@H[5hz\ǂݚ-D5s^h@sXZ˹m :CPaUzPrƮz MI Q gt#8y3*+\[ S@$\dm~yqv^{lKu'uG`- ^+bt›pDf -r:51T\"1`Xcqs1;iA\$HhibJ_<'*DV "󋳠yluA&æuGU%&*ι~k w^쌵W; jg׀W'Ń6Hʽ؛+*^n_{_e :JgKY.Z]{ZRzocO%8Xrf InCN]P=ܰ#Rчjf;.bW=~Y5\9NE%-l;zУR*ULA]&{u#ǝ1c]<)pHwq>"H ־`j z/W+9oC'ھnp,j Xi|TbNlĎW穋M~ܴMxxSo+L=(&$c,Krcml,?d2DՀ7(\N~Kar675ҩr0,kp2W= ]y>DMޭv1-o89|wh(p"[YΠWG7I@/#jUϷ +=_]-]dJ\}VYyF~'^7u;Լ8SÙ63I8 !՛/eQ#`(Jaqvb({`2Q[5-Lc Rb#<$X'Ìz~_ " 2cY֐ ؍n!/ǨaD|w͍@눚Sso-Cq^,҂)ۋZ(µ=|ԦZ%  h`UEcYrY{;<> /?%~@tSa\;9ʇrw(T C9A:mktrUKrDמ. E4&'}j*?Ksb\][]Zpk|+n.dYRb^dz"q&[Y=Wi>cӎrT<4}KZ)F|8Q&8KJH~쯁*:T yk>ZFXY@Vp6տMoSw.<|ͺy:{Zx@WZJb%M' tJR3/|*ʽ%1yXA/1zE_]0{2c- +u1[5 )6,K]*E&9ZupY^%q;QjxXC f+밢_{ICkDHJĂge cB /4`S3qSf 4`EۡE*$Lz)q?Њ;RT뇾qrP]<ߋP-|( I|"R,:|Y`ղd:3Ê!)e?RyaDzx|~]PewgbRy pIq*k^ڝx>K}6{Oc6Dq=f7U+WӁ[~mnvHm̴8 O&%0,@Q^sG䆝)aQO^EF%"U:1X rx*@YY5jꆐu|ktG+< 3}~H+#g,b4Y'{o9ҍ縯 I{MJ-9f dtF"8I ߁\ (Ʈu$nn+~UbZ.A7s"/g TEBmf+z@ Sb'!~5)bʏ,M 9 KิFX0A=o=y1U V#J=.Tʾ٣#pa6hGzt <@*xTw\yO<\P-\>B˳O.m8P ["$# rif4zR8σW@Yr"_GN@i]oV3Mm7'XԃFɖy=9` dE0n_`sUUNm)lXE@u\ PLptՀ9/0~aOi̧o~|2n#~ k kx+)*`лP5m =׌YR0 m {%* 8#Ʉ>8%a3"|/jA 9:y#wWRvПh+k]Z\3_d]0D,硉5cfxݬ#ӆ6gySX<`.[{%T7;F7_FN<_mm<=L3gZyP-}5aEX*PG [;i0r^EYT͛{cpFƾ@ءsńa\Sp |<1p⏣/\AQ  ]qM#W`55X N CF 1B%Y/waj` p`B:S_=ffToHg`Ŧ/)j@JcRA'w5TxDom` u*$V3}kI En F~Ɨ [ѢntSD;\f^N{a8 D*+1!OU g*BnHN po,#2,daF$/6Q;l.ލb7g{rf  +B M|Oo{N]~j\,:_u x3Z`\?W @IL3 ќQ50hc Բߒ݌bqFXf6u͇O pBSe aM/0QD+:9V[!|Aآ,6oqfwKMO#nZ68b&JD?m'voSviuݘ&ﻫRa j|n--4kL2DHGۥ%j[麀l+lр;/Ic Lr^z94IQK\ >"Th @w9(@%Zq1As`iq>i;bECX.W"Xڔ0@=}0΍y4 oaܔ 8t,ftyu8`y9/Q`JZDVkC4Q2wH5G^?|Ajg2 j]9.ҋ:)7QRH?lFq5Bmn%TgKФܲ1%=VǸXG}PY_6PMGaO#PxҋGPœnNSܶӨF ٪~3rSy,lo(^%F&3!h&q_CE[͡M{!@t\% Z{\2ӾZYsaTuMZupbJ·r.#,%QT^Pfxyk1!W&"C0t8IY4ze))w+E 5;GY ! ̼ݣ]:iiʢt|末 ^8Gt)t~ {-61R:vD7;YdԍJZJ%}FObD>Ý,[US,+ kHpޖ:ZcU)ҧMƣÝֻ,7wsaIn_ T, س?q©'ꝲ*U*|_\6`{ײDדɓX5`mqLy_ xqS@D۫xmi**N#R/BfKnJ V=o$SEo*raw`AZSj@IK<3&(񪴭ʷ능;b1 aRSTL('MdDƁ650Q`[-o,mYр#r/$:q^d|5DRf[r#~0|uQ5njl¹-Qʑ}bͦOey>Ǔҙ:MF*1_+.aZF 3G2# x܄a 24Rsj8rR/bG@V/~e>>5\$s{јĉ 5U٪#:)vة<}5耪LR"tFSv+)Hi}5z9YῴP)pZ(kưEHQnT{T?%v^5=C&.?t+1e;׽I(~ʴWH3Y><7FlO'̹a R쫂G4Al\B1 ؞wT=olD0~Y jyƋ^}2EP(-~9h$n(@91`л34-x߮ue+xe:1n&3w"`H|,(a q'K,:@\m9tvB 1H/rV3ս},-H7l[͛*P6QW5BsYרQE蛣ol2ScM32t^4O15[̗|mPIbdM|cu~ʒWZG@R8E[LD& #|+%z)OrSMp_+3׸FLЦd;soj2KFcuO;#PI}~83En^eȘx&jO܌P<`6&RIn bg+,FDxzxvA3I!/K7(bBL8b曥r\nX._{p-ҿaXSnZXg,W'q"%_mQpe3Zc7jc!?L yX(c[r8EZ#Wq ^,Ao1OO(M}#;!gB%O*xUdp .cX!бv)]@8hb.IgS&; Y|QAأqdT#(}M3UJRMʦBN!A1Iw,20F{OlaamnAcF睝%˪321E夘 G_`k/KvFy!-7!aw_[nD3bSIusy 9ѢH;Tu&m I'(IA:!v3?gɀJ1MɘaU8AnKэKo&}uda<'{[NZ:̩ٯ􀙰Z"(Go|CvuHU$PQ KКOm0aB.̭>DK@%[pQƓAwl~o0Aw4N?E: mk>Z̉9|(Y yr zEU"7f}v%]]ߵF5ȥl}wHaO$͞)g`+VbfYgYsܝ PxYW$>#rE>5 1a_6V3+U 3pGQ+ܬOzYcغ9u|KV&8 ^QߓLB&J-L|a:@Ə))L0[wiU S&JU `]'?OL3vB驛dMF/#fՃ@!;kx(JmB1| +G{&A|4lI@D*(d2y NTEÉ24b]v`r[Esq\ `Bg<[DQ'\.3[q۝!*6QK7ǕOO 擾( C9mL2``dŻүl}qh% 4&)ǦK=]twpz{NF0|P`tD чiGTv$\i5EWwoP?m&\ ,M໇As@!S`:.. EnPob:r`^KXCkIW tP`jjT 37A`µg0HHx[~|IʬQ%<`k6u?ڸM,T|\t{37aRT6įfMYeX fߖIOyh,AGEj$My4cr'>MxL2 C"?: L_ ]pT TjYI*Y"%\MY@:ކŔ}b7:Fg)Ujw^ %x>ns^lT&G460S>f۸BM]嵩fu=jn]i#ML*G!1|REC]jdaEYh(d}xn`?;jyq=#XU:lwڱ_7wsD$Vʂ,N3|\Ns &O p(D(L9W6JmՒn@5[|)^TzӔjEMZNK";Qida++Hvoc;ms[ag +|Jc"d;[5ZeVmzHiaU6&gWALo7.]& N*EJN@1;+o7fRs;-[J慅n _b$˅a1TA I^픿nVfkgkB6) x 9tP wxHq-n"я1# D5TagqH^@dO ,S?Kf)_:qݏRg2ƒ"\@Yyw -t!}Tt$żR\?k$F|!cկz1]:]^gnD@KvzόqowoxaɴW8UTi@U,/_+M:LCv~bH1^&6Xu||n]"/# W>hɎ1dHsE6jУ%M5݆@+%#皵ًnP6Ilk4C h؊f 4=ᲑFJٱ  InEU&}RLA@~3ȏL_Xw?dK|T_RHk 7vFegS8qL/KQa"$c_ǫSECp͌!qXc?38t쿻a huF~ۏIe3 DFa{\nϻw0X_l֑9f8a4ufA6U=]),~pdUZ`%wϺ(B1B-^Jx'y$^u~b= 뗡2-8'Jpse?2T|3by%CLWCqU" *#R{(@d$:…͂HRP0>$[ Y DqΑl2tZ?@.מ92d֞~PA3GZŤJ #fI6z(,{il360ɣ0:M{QzJ]8V^$4iEc4b`2hn}Y⨎ MvGo{VVO&SHNLU\ [&XhT; ۏ8aNmCd[HfLhFNU',l _)n) z;5fy@݋HgrjERh{7v.s֖]g/ڭGhCLp0alE/r9ܷal[la #&!+4!e'b>#{qk}rapZ]ׂAlwy+7!V @kgm* P 3l/=` 8aНV"&T-3\g?;tx j돷>Ї {w? bBz֥rfnN^6a  lq bTu?Ч9:'ꆋ伔)5qh|պ``ICW+zɈK8k{!~g´jǮhnɢ.FIk3жyGU㢺W{SWhюx&p{ࢌɄ0v\Ayjup Z"V}h1Gç% XbU^ClկG-8apfJ"n<`WyZ^YGx [/nەwYoĴ-rZKZ.Q΋] 3!=xݝ&lM+cH>!KUFf0%WGuoMnx9hQi?@"E3̛w, &s=IsB KICg2 4B8"6+a_Kᷤjr,)DGj'I_&i/ݷ+c=蝷cWPXaɃ(!ѬwmI*gm7d^GUD3[0pc~K XKqOW1lիpIm\ P< nD7jEKce,p3zi须o^9 =@ΐLa7)zF4nBŤjJk@O85aEA0"Ʀ~@:(:PA5AuzMF3y3 Wnb ֭\j`'Z-?d;u]U5Wjo/euzzL:R /dX& Tgϐ_'r8rV3pypd Rn拍m[P뵄zK p YĆOd1 5+B ,dI-Mpќ]xn*߽W11}J転2ǮƋ UMsDGNYB$E7]`.Oǻ\ooI%w:1/;~f@_= ^Q2ҤQucS㠔r8ꔋ_j9Ɛ8 NE |[TB)@=y",vAM#+Z*zOQ!F$=%SޏZVݤʞGUUYpU!4oX'>aY/ OT u 3e6V*|ʅ.vp;(rcE2mcY,j޵ib!:ZWt OhYxf 3ˆhDCR.C\tZ`EbeRCKws=# )\7p61#/]ޫ"#4jћƠQӏްVN zhrķx\!1(H}!ys85;zi< 61avTPp_ GDD8w*Boڒ0"N{Fl] JٍS$zBĄFt(&aDBoavLJCctɜ1jj1*0G&PG {CJQ:3P"{(cߌVGgQ'uCo ޖGixd{軅WF ڣ,x!}D(9V"IAm!+P$GpkBJk&ٷ2{+p;'0e\ G&l+Yɧp6ǒZ72Vl"䢐yB&[F@5bn#߉V@:ђ?ZH l۞`zoTE3SI"Ht(h1qG?y4XiF=bX Ea#*p_Nǝh'kQD=7dG{f?tIqe3tp,H۫vjL_3N̪ޑ7A\k-SzxRx d'ZHя!no!iRF !+k˄dDCVR|MU@E.sc^}A9uF i`%$l\qH*r_$Le_, ra'pz&ztӳ׋PC4OcYBک:/e$HHJc2M v_69xݴItHkPZY+/-Yr^[ڇaǓHM]#?4'E0'>שaߘ bV}Xb5~>.;CSAJOZHN$; pB /v޳HqMzSk+4X" H6XyL9vW笟fbX0 {-HV/_=c~};a~j>F/?Ӑc/n2~}H9PCCJRob ni)B!+^P BB}(r'ƿ90߮mwC?qiYU'> yGOaT< 0c,F*QB%Ѳ8^#E_Φ):Ѧo# .Q|T4qM7rWa}ǂC]T7[zbRD/>7(3͵cLkߣRo QCv8<= J $>/(Qf_kL "ʧ0Ǵ)WR`On^XiRvt-GE@Iv0J_i/bP‹,*@[CU`iG*_ +n%@e}“~iߝVUax+ԩP`ѧNzYЙUlj o  Hx5#[ٸ5uyu/R;."qeN5L9Y9t۳@:!b`|'Ub=ɜ2,@zʫѲZNIQ`lϑHnzV1 Ҡ.]tcLr$G ^V$ETNj޼JV\zXXn/"Sb 5pBD!#4Xa: t!er/0G5DOu>?]7[r1U7\4QdZ46cj/Q4J!<w!bos֓SvmKv9JQJJk`I B84~` ^4' ]@h.wg`jHRoD4 ì*MLbE[f+|ῤlTŻnIÙ\%*;L"{!L 3( _]|Uh |6K}nVNΘc _W`9^a <]{*"|Φ]VB"eOCvu;M(*ȊF Dd:==FOHiE^yM)ɱ`k||E'm ▅-_od.8ccY]?IXʺ2rѯkZ~l'j00: %TC1_/a(VQoFPھkW lzvw'c+T6]w8r,m/u4 Lzك/+]AGݔ# y*u`ty7țZRBT>P\*IuQõ ~)l&p@/ o%x^2[n5Y)|]ށsȞm1\µ]'?o_?sp&D?L[ .gH7_WYpGGBϡi4KJ=jعB*C믑T37~U`w/@a("tF,X2DpM{3TPor>:#zF9%$CB=(">oȸg(SJǥ,.㢐|gM͠]2/r%G-{Tl-ew/Z_ F3CȻd˾`_ɮ3n6吊`r,(FSLGh yupޗPr=L8Pgbx)r\ZMmhFy\}_&T C]AjswRReҶ'eVwka4E@ S[ a?+ Z=:5 8,6(Qla[- '.graaC0uOLjjk-Dߔ.P .c&fPdàOqT)x훒L.Zc.)ɵQazE.J/7?p/G:G͇/Y3nt a?WM~`ҫc]c'+˴Sz/L ߬B3?d] ::3D-Ŏf;ycFʾ{àxm5oW9\~sB]/aQfUcgSGL9hX]xn;C[ m%O@#ŃM%Rz~4\‘Q<UL>8In H&JA|*J`΍"d!s[ KIʓ?7Nm+aDz5f-:W=XG;QU˜ e t]ԕ6v@@ AУI4mx_Pgà~DO_́|o*%pa-]`/?6^r*t"u%n܋2Y#C.^%hx8|g/^;+(E[㌀$QPG4K ZӛXydj!Y"kY鐉,DU *H($Kl\eTlw|uKfi~kXf/*AK u"U]P,V&S@=)n3-ymf"VB 2XCU7Y?U~ `AVpfϵ zcpI{LMY=Od7kz>Z1P(aM̘#B,@ڂ^c{r~XJXNײT[ʝVJHq5,#K8u3̲P 8pSDV:IdNkmLڈ~|xqàn1؋XX6T]`Đm%Pö$DIyGr;XJRlSiNkL+*d4:pM:Jy7 `7ŝwW :% Rf~%S'ajօ ZA€4 tau}_Gh VE[D,h^cՌ?.zC?2V/ES3;GQ vɧ`cya0WO g 61 N1C9/]K~:R(7 Géރ&kX:gڦ\.SEFWr6-Z)Ԥx+ oZo 7ŀ&|:3z=Otpb-f $hDԊ¯`-yB>Ds;Ħy W>֍RɋYktZ R~"ԍSs->'bDwG{׽ &pj!|}ӈPgH/uzg=7^%v! A`c+M$ilnCo љ̈#kE% k 6$yU֯xh`Zqml҂ֻE8vIOFٹid$ė{ioJsF|4钓:zi:t.Z.֥Ddfi釩cdu/3e-gb;7㷱!Ā;X\%!8Kta uۖ\)NG^hH^#7{4Wv)+j̸&COoC|5Α<z zdptAquCUXx'e_'szu`fL}>)𖖅=ZР'6WHn4f g4|˛v?G\w\ a<4"\.);D v"7-Hq Ye)U>67'~9mT87gUâ7'ðwHݶ1PϏ`X 5FCewI6m3<17 CrgE{DO3-º9ݜ57x|)QUH55"#Z6Nc֟Sլp;c4l-kg_@vG:@v~m*Щaq|Zs4-? k.[{0\Cd ϊÖ}5e4- v6 1C̗}cD N4q@NKPmxO45Uo%5ضؘMX`l.XgKm֠H,0M;茐'əv3tTxZ7kԷ&1KaHBJ@@T+S*W  Kϴo8NsjrX.umn|dR"Uk=s}cTAB]lkS8|rsc2ɶH>Q[>pʞ`:Hd2QԊ]7bu뀬.Ek0$.1:dȩ0!ŷ`8.C9*u& [iu?= Q#ECI4V+#b|sڪ Fɍ"z[c',JbMiΔT1]Q^8E|iG;T3U`c =1<߇5Wc2!UVL8{5"Eן" Ϥd`\dv)KFQH)xq)7aRa`s˳n@mh+60WǺyfi!u36(cЅN%\shiܵ9^\>j?t/Z/jĠuADuQHEbU`@WX` z}cO}:U;^S _lg晩2I$/J$D{ f%cɟ"9L1hnFuD@`5ƪn`SȞnkfp[Mg~ρ^ H(io)tuݜ%~MZMt~TQW!$9znڂ_ ќbIHd7.x䡄.ʕӄikj6Ԣ(Q.5x?v!Q5ã+A_ .h{kfSN/})SۍvS e;DIJ] wixu<=ouO'D@9bvd[^ls@Ϥmfq^E`f`Ām߫m B13`↳+#PqJ8@v[Vz|]*w{| e$FϽHq͎U`l+c+sz[9A E6{b 'S6+mt~ u*9odf䂃t:Qh|$mw#Ѓ5W6_ӊKl|9JT@d 8HcXf!Ҿ *үW wG~ٲ≁ t8tGED]0cO#9뼞 rW4߿\0\0DZq/X'o 8DM9C\2l@@w{׫]昼諂2O) ԞOl~hvGZtZڙ1#'Cvﷱ}.nRy\Uq-k4C*F:<:ÖuN:B`\8V/Mb3]CN혐 t-Ȓ[~o{<{i:- ;O6 7JMg a\.‘pT VLw_vW^y=A%q_ []-FjMymuPW@sG$CUscM~Y2Φi56=u1OC/ 7c$y*ߔ=0yYآv.[d1YƂt4Xȴ)چ.ks7kkx=,9^orG*'b-kxl͖r.$,7 xfT:ބ @\?q[ܒǚ:,(vU x>?$*k6Vaؼ]2t&k*-7(⽄4h{{n`CZԤΠԴQEO\B{:RGLHLqӓV;Zc[@Qwf塎"i"5(W$;ez<jX5Ȁ1)9k F$lT :4dv~8L0PZ\'YJVyga@Dǃ()̣ z* >x;j>ukfزԄhӈ;*&0*yV:^}'i0x2ݾ~(;dx框 ImƁR2MJӜbB^Hͤ=k]"'+e5sﺍy[ &gnlCgwD 0u\3CLs('و7&ZNR s.ZDj ,E'2uw>R= e0 Cd. 🰙σfdب5=If;;i'ÊX@@)߸'UIɏB03-0d8^~KA>m0EV0ةfpʪ-&0)*Ql\jwat+@In Ųo{E7:L3^P=w 4,f,`@MS/TmZ~#Ricr$ƻ@>V8BtA)3Ch廭tS:F6R`|w_.r<]^Y&$KNk*UWhͥsO9,7hZ҄0&J吵\aݫP|GOguy[6*r !CK0Q]SDMG]D(hWa_*Yӧti]W./ d!5?zgLv1p5(uhq>w7į'Lʟ0s-%B˓]l-@e'G ZV^ ydױ\.{0D[!躢jjhPFOe)\LA {2'>OsW0h'z 4\^Ҩq٧;r9d5]!n;Lf!x`1i ;2r[ SiOYsgfBkBwL:f?q@8-&oF\š_x%fO0x]w@H]Mۨp:^<*e/b=QnS ϋ׈&zS 66Y> Ii7 0 PxkȔBgj}|-(y7gqepe@mtrXk8Scst/""@f*VrD.cPpv};@zu֗_hv 垠 >2B୫;¿YUPom[7}>+_0l27 q"}z<kE(e#^s»eFZG*s+1Ġ:wIaE@X 5~ r=YkD:uXhM(HWGyCDFՌeJ~B|' "6-Ċѯ v15 \$d6x5Ns ?ٲkfFQB~uDAݽ kag̳O,\v ql蓰>sVHDIy`Qes1.>5@:t/ #z"٦d4 ќ0AY9'Nr-V-9m$p0*i 7h*V25+ 0Rde5:1xLykvBaK^Yp@mQFuQw]6;~z5a7FA g{/.[_zKF9/Yl&1C>uz=4FXPseפnVnҐ5@:Xƻ) 7]F6@ `.z>e-6Xg(?02:9ɷWG/}؟io}&ijWH2z7; 4:z!\׌;,:S?|!b@7D&piJC X:#zS^0k<˜5ԵV>^j^J/fg(4q(!K{V$TLi-c`_X0~pec𠯺_uOeԺ,=a\߄>~pܡ2ƚ(sx_B8o cБ#'R l$E ywV +#ȃ|Pg9e=>{^LSߵ͎.ƺbs403x؄$A=JvWQ슲#`"$FDk;pRlL\U6c͛-v_DGR pV\Ly~d,0$UEdq.&Z~$[fC%bH4JGջ:+Q[vCII`dff=dg `QTfgM w7JD y-콥msxZvQ)}pqZ[`Gx(7tZ!ZdseŅz{QR{oC)˚g;On v̀&dͺVl5s]3 Ny\JE|AQ/:baJy#%s6 /1/am68{R$MTgo6*SUeQ}H(WApM+sr0!chЃ3_3 : ڦK\ma;,q O/왾jw>~lkl+]|2?H CLYر;> tt}Sr:RL B<@'P>ă3Oh'@*ȒήsXVǜ>ڇ.~Xxys8#"oZ2z&-d/0e;RwşDf (xsJNɒڬ,!(sS8IP5M=q[h0A6&)ge%mUȋ;cl1glSC66=d±u C F0@8]n OEcZW*OrcIi{?պkP8pu?7 ˛9ytb:Z)/04&>>㑹Gz>b cCC. ߞ&H;>yKܞpUEYҏ:e)'$A=xt%H" f$z =nPX3}z0} `bKJ) QdVdzzм"Mv Y8Wj8Ok?ur/ap (xbRW)<$u0&Vg dO}>25;4þ1KЃ԰d0ɼ/ $Ѓ$fPap*,w4N d4 0W;=/d [&,#L;ʤT7,Ǻ8g8X]rBfQ<Oo%hsAu(} J DнYCTB;=k@#. Qy&{rlvgaM䤯אmk!K{Zۓ:o( R)!-16=b!6/ݧ{g;P],-uf܎vqmZ(HaSfƆI3n*y@7's\4G*ˀ-{B\c YV 0 ÷s?ivJ.e. }w 6zNhN/F \ysoh¥x/.NCt`h7hvە)f6~zW=Šջ==RZnĶ!7}P~?]O7 PI =1  GK 0k}eA1]Pi_V5sa3V~c"ޡRX^ [Rc3F*rTchS07kY6 x峒\ e=71n,Xh%Ȏ,_3m|#lѿdzIdbA;X{2-pz,fb< 5v:+LN)^m:חir6o98{@\ ) x)=|70 #ɜpv5N=N ْ$G,˝GVOR3q6WhVu9'*`Hz^(:HEC#9 nҾ8 >]Ty |w6:e2jP8+8UH$hc'ӗ9Xw_w 9vvO#h66-0_Iki-۶tp?I:-5xp2>JDTr&.D]3Xq?ԇtީ `J$>nPo|h\pOE|;2l,㦖H_f b@;@Aۍ<]scyڵ 8µҬ/FXMP {Lي戶='#x;0\6oJ6J9LEM^LY 썋4eBЧx4{!u7vd*#p2h:sWatJN)+aހ##v 0&Uq0]ɸe&m}E}"iLLA հh6{[|Gr,¨(q~ltꊚ:OJ`kc[wSůٛ ͩ ϑ 56\t^= iQyfV!ª'0!}'FKS=QT{<<+mRQ+z9+sTsK3}˺W/SsT}Q#:p)7 p4$jBh8-Buv3 ACn ~wKT%;W2N`휦fVԬ>/cFᷙ~;"OVy6FZ%v rE%R%;5ytiL5c^gHICDgge=]a0Xgy($*/ժ1^FOJH0l;`ߕq?b*?3Zpz~īǻRLwoL?8tf)޽p)eV,d/##"U}7PȸQ+V۵S(@{~4r \3'͗\nn]Tq<-m̚fp1]9? @$鈤h6(Ͷ'@{K0K:|n'8#M=>хHSL))1s*>xA>Bb _GȄlgKDPQĜqhQjR:W-T7pA տ "aɆPE(08ecFyeir!z=Q^l}ZTʹ=دH#}<!E>TCS8cux7_YLHyG"SuIdBaͪǽ*TRmFQ? Ki"'HW]Wbk".y=ړVoa)HwdcTNJ>8wzuր[l֊9ezXmoԷn+Jo&7w]ljjў=>ż ݢ\N5E!Ff'^Q^=$'>QFs1jr1b\|*k#sfĐ>Avl`uZsւr=,W5OuRVQ%Ja6ZZ{mCQF fCZO$yi`bT)L-%Mի1<*fF{hڴ8(瘻jvmGm G1AߵH)l0+W >Xq0:ܠ!5kIzz˔LJH.=ce٪ '?&<}b?ymuXSC)sX4)K|.24ZzroݫzN,7^e&J7t8n$(x56M.vKwUI&mozMh\+qa0JIv-R:MvɮlƷDwb%1_[tJ$ vhR*ƍ3)v#Jld6z^yMu4z4S۳_s5tTKt2 TD;NEM#@'oT(0:vTYXRS1DB6y2RUiWݤ>DiWE7?MB薘͆!y{sdSqɱI Ύ+}hkHt6-8QXU+Juh= /q|-% vqP7-TQ3J{h2oG$8egf f1l5~Ƹع'.c(&cDAwj\/!i$ b\/u2!.UB-N6}xBc륯qyXGQE4zYȲYju!FJ鴡g<[56b^fjM̧o{!tKt>6 XʽJD +oAzt_Ra]MUc-雛vYr^εּȨ3Q/؃IA9{N%=r;}$'3J1kc.iTQIk^f839HA$ P1e2;sB] иVtXVf*M'Q %6J: ,w-2Tus*#COK3橦E) U;dp' \3/[l`g3=N/aD(90}<;.HOj=ːhhN}9VK o9ΐ%} CFd]` AVt.w Em-ֺ4K2/u&3<_$:>efurkcǀy9].OX׽< tD+KOUi;PXV`!;aEƴ"ILk$+\^ܛ[ɬ\?,G̺ec6(,?Ye dK]>k\g?7lU."]}Fw`R)Q\>;sY orٝp!М{ѐg&-5o=hj/$=K)- ;/i|طyyQS ٳ?"/1wbhPb^4@!"cRǎCa[o bSm4D[@P3>R j{Q&,q4 ̪Ow:WQe?hG:١ ؃f;SSc +ם{pRRn{#q˝24q?:>Y+F?WS}\%g2J ^} jzOgB|G#{~ )D$8B0Jd+:'|u_(V,vlSRSrI ~*<-PYͪѴd ijHmMF$Tl[x,߼tN@L{0u dd虔bg̓0$dyp[]| ׿ pڸ0A08>=HfW85-!+o7P7|GKyN-9( Mk![j& 9*NJk P']{ذl$F:6=JnIJIxgX? YbC`B9C|"cR2] FJu;)7J?;v |rm"e}4QS[xVk(.!,7Bˡcɏ4$_jT<(d؋5w)͓*_RMO1{+M?zeG@*DTEAɊLþ[tvص!*|LQNn%UBP5DvrdhRzM@:@Pr/6Zc53%Z#NJfVo~HɈk1"VI4au%Vhוֹ6HTVOki/0\. |H*&1J$wzĪW{~)c{鰴,&DQ^+;-trۂaGx]MysOdv4^ZvKs:dQ`:1i6~C 8ߗ+& I -ULZ9 ?j/[u! "ƕ1nی yq&`R<վ"<ݜӑJ>g.2fHJ%+YꯕXzvS¹nǍzS6nlRs%Lt Ut0w\T_DDT:'&dOO\6v}%a"B6@gn5eD"47S B[? =%Ecچ_d'AՑeVf JN ])V/iBcYç!SdWaou.F5[DxVñ&]..t{Żw$茛Aѱڏfx(]:!@קxeh~PiQf\[`VIav~ߞF:`eySOU5r,e)DPqljU拀y-N,*>v|:{ӄ9Pp5mffA(Lg;~ h0$sBJiZfw=remrWca'W2v N9 ̩a݇LD 81#!o\K:oT@U~$-N<ʦ/~*Q6*>%Cڝ2q^A\i` =|*H|&#kp9ga_"4 hENNZZtcvnMci+ylA-pQ}!F:]>kV܇gO0[MV~7G9Rr&AwX d~8fl}+9;" :O៟ q+jz޿2Nojq= es[,ip(i>4zr;bAY%L\Ma)K0 {Ν!a.{HbSDI k"Qۆ̤E,D&>uj)ɱe*PNYSkti_.21-stCĒ⑼#mY_V@PgX#N`[՞sQںF9&~L!ʶUd_iINdm^Mo2^^!yjD 񳹁.Bk~Q 釉-~@W֝Y[K+vtE /مtxœ^zC s 71?L: pIT}>|XdRwerK6 I,i⺨g )l_)O;Q'EIs+:C h1{v5 s sXUP|Įq7ǖCG1wOR>I@s=$1{1iFwmWW=e\Wec7_Ȯ[,](=(ԁ+`ks.L[E>ZW.|(m δǠ +Mߝ>g(;gKZG FbE@ơv-Y9t00_QZ= 7X5LaHt'nðAH?*˄:"cHGnh|»!,F x!c{mv~[G*D!a4]J<%Fa|x"v-{ّ qBM,ՕK!-"%J Gy vW$ xD1T"w#?{.0di65^òpϊ_͠_V$9NTV[>}\t4֍OGQq@@JI׽0M~/> ,WTLo[}-gi\hVdH`\j l[cT@e$h~3>Wi`nS}[X! 3$n{(v+oYH[` J]8U Z藡yuavڱJNCofQHp 7aay ںxnd'#~Θ.V~VQ.FL1F7?k tMHO@LvѤ4z `6|t *‡6*'r9,,|UD5XiDe!vqi`οDq\.BՕs Te8Z+ܱ w,KKy%wtǤhg}¢aB3?~ٛz%TˆT&Kl"#ZW `Uf@v>ԌnBiU(FYIXzb&mj4*Gvb^O#wKp¹2Q&feqm/^2\f$_eT֡.B&Gƿ:[YLE7+Ò[ *"~D0Ӟ>֑4XegŌ:]/ϔ{ ^}z1ⶺ,[Aμ#g>p~l>m?}r y@5/L+Q:aIV7Þ[m#AMOt6EpdՖ㒓4 RNpS# ȅUHX^na'^qHd8FfhZ_ v Z©fC.o(oZɸduf>guH^S"Y׮I62W.s VBJ*׎MTl0ÑJl2U2jOl.QC~*P^HRgI_>p~)fMXd}B*WUk T(֟$z_x=`XEC̮-". DLN|+S9_d*VӵëZ8hS9%:2|ʈo2Qۢ:$K_)KgW2MI8s >r:+ }j´؋_Л 4B }rsiXhRQZ8,RzLFK#*`/IwQ?(<`=EڣNĖѪ_hFaDz۟:aHO;OΥs{ȂtKx)ERB 6 B$'z|^f*#;]DCcS͘CC*p%ჰQ +( ;쥇|tD0Bd{a8tRbpyrUib,t.L[!Ed2'.v}nGb&h)k+9gͪˆ80r!OV}sBeeH&be(ΓjVPlk Pw&ir!Es$y6 *szPy=]ГyX~*,<^XOBrLxhClT\в䰑ܪzd>N&l:}^wD\[)m7MÚ1X b&r/zez uaW%.W] Hގ^~tIb#[iF$j9P(EQ>l7e OX[pBT <) OTQ$ :MiT5dlWM˃X 嘸ESZٿ5Wv`<FA ?d3h׹?#}nK ߰K}A{CGtڟ4n9L-wz54D jQ6nLeCOcS\;7 )K>g`Fz9pZ wYhCvhT[4 QǐWͲ5 x6fDַFNA=!L'ӔHD,/>39܉0#plY~>{V1} 9eFmn2Ĺl,@[Y #F5qpqа.>iQq{sGmK9;3_8}ZU.x%Xzs}]ZQX>|sG~0n:\ Rִ 2MjQ:ZdF%.Qx39_9tg7.jrP^Tl#Gt3pU`:!RM^z;O Xۉ:oTпW.8yq ~V{ڰ 5biz@ T <f+ZPACzQM>+D/Ƞ;֝7c t9<=K  W|GB}x>ZR8pܰh)tuk  j@&tZ_ zM] _w5ZXߟ"k4Ey~ <3\6˼ܗ:Q[wu-)9FN}l#peYs{xz䆬XPiNpoS/gg+?xZY^7"J5@mߩʓ.\zW r&(;QW-@D)OCQ 6ײ7x_n@uX)uB[N@r'r_]3fvM'u8D[H1AtKUW[rI11,=w}ov? <O/6y}.aAZ5lw=sY}"tBlg2߼20YYDd6EvڴLtWm ~j`NqyE2p5m2Ae'5Qd7Ca rETt"[}}]M~Rmy$lQ[y@3ELX[t!_E2TiA 0[E{8\ z{߈XN[ {vg\_Lq!2w.i(H}>f Ь ~!Ftk?Bt T:Y]tkGv6h=#{h+B55c1muw UH_YzAM7?FlƐ~wyNp 7w,fOEz F#[ -%4AG8z NBN8``gtԔ`5$sTKp@ do6W&'B+1#+`Ԟ=tfJ첤G=EU ա~4E7E4c4kR5uj'dz0p:V@տѬH20{]X ~ R\y=7]j[9_#_ ڑ W)$ԧ*]MAulke"كîD\}DG? :ث- = <B) Pwi?0Q{#!S)SɩV£GBHV{љet̉M u٭ '-e7Rי vظ ̬hTjC.[[R<;s'!sŷ{4 T)o0?z/X_ nC+#frC35/H Smɱdo +TT$mRIʖ5ہdÃB^{??:s`l5 ƧƮf !4);>`.v ۥA:fw M%P%V)JN|Tl:]@5(2]Azz?Raŷ_6Qlߓ݂d.(t-*1{N NvzUy*Z-^%v\CFTPXی~ ÙW_(2L5!>vɌߦV7sT ȡ ")됷.&%@xۜrarQ&K{O"dܞģ6Yk5ʈ.*"['JS:j}8ppvUwA$A*U`(l3m\"J1ΘTK桎5*׿ ) _Tz0dš?6q7iyY+ k* 24A+Q;Jl \u;%d0O' r_H3OƂid*Tl%xm%t+0(Ңki193Lr(_$쐀YD$ } CI~MEV^f( u%̪tO~ /acL(*|0OǚB:#B3'"m1 hA1"2(iWlD}(-*g7@AU©qHѱ?p; ww[΀)+6iN-f@%w bڸE}erZ?ڠg<ړ}k JD5 ٿ:-4ċ3Pg(/Hu<׵&Hq5 aby)/C6t/ 'Ο W[$9yR-RgCspPGx"kBiHZG->NCb yLicAԽq=^ci9cbg@dJ[6ŻP$(l Yl^Lk(LH. 28nH~i" ?l3CbbJckyt#lL#XTobWƵB7H[] {lye=!n:T?E6:L!49siet̹>J!v$Bh1q|,$zˬő*$;p!ۮ=^ޔ$Ud`@N1yZ:V&s8\Fr$~y݀*yN^.3rU~%P,yFe5ؠP/bYqy? Ц`[8I,=ȨJ7}?dXmskDf##Lj\GT&|ʡ=*~~.bm@J f9*bX 97XB-Roą B7IwLna>&_˩8@e(z0uzqHdy2~gUb.H]k"ujB5D)yYՃ9*߰8iJ^-Fܹpj--$xXfF-ұPLY6mKswk7.飢 zq iQ.cCZ4rZ {C7t=1 (\yXĎx?XVV1[p1V_&A4Yě&W \+FDclu/ngAp40s#u|2GˢlRvp'v`3t"k$o,o&Ov;dv~8\J- |1n~l7 ͇ JLO$߅ǽ\}u癀&`^C@2G啹}ZbL8aḾP iA`ߪ~rz.!t_ v~"[MwyƝxOt wNuy/״e+bnbqfЧDs< HBdMvHSp= \B YaՐ8ns]0P'<2jx6JMxQ:1mdxOk֥eT=J2tx@1vh]T6Co} Idnk][rv {%mGQCi)2R'!4265 8BXEBׁۖx[PF1Ò?D x5Ir ?M;XMw]Sy-Y0%z[AU-vI'LJnM=  VI8>촻a89p;,C:|SXbк*ecюύ5;o1qr\B Q?3E1yZEof!_G4cmm<ҋEʸMOF jc8&ϓ]bZ2uD|Hp#&8vzgtFېIzYH?ݽK %p6Q&! h?b[xeO)s.HCq(A;;ѐ$m&_\}O HKws`cUUƳLcr!QO$-0v!aA qKȟMX9 "? kcwM1q *m0.?гi.*eν% i&* %X ƌD#QmZ M%6a 0 5I:ouViЛ:%:f/I*O846W?/"4 .]NM^G2ˆ+m@u$za P꩝%cԎJ,!0(̯Иcł"ǘPtm' hlǸ[IգeINY'Y{:hN=ZbQ!u?>/Y/58 Ȉfөde`-|LÍ}IμˇQ%$3 ƔgKṆL<T;nB/ B9 JtY`j+jk.FAk l"vNL͇F\,/g5ir>OYQW0BѴj2C$[+U%tg 1*I~:Zy?`gSP=OFT7wcA&fFpA5&WjBSV.}[ͿoԿCD[sIly$INVޛǼƝ|4cW& %) n,ng=ҋXlKTgA>U"XO:Wߩ6QzX ᑚmHv{唶T~:dc{?ovĥ>Q_m Z3(%7dgⓈK(P ;+s}`Jeײ7D`%ee86Hm~HY;%r"KW'c.'̰+ntd/GS}uxq풏FO]0<Ȑb!t$óC Z}nU\AU_lQsW#g"eDNBl̼d al`y!xU̪nL#G@di |HzUP| 87Om@>6G^8R̊)H' mC#&(Fʊ::~nXR*H'J9}(UA ² 1J0Ѹ9ThTuPjp.x Ȥq 1~l԰i8;ߦb7 A:X k\kzsͻ u'}yibK[ޟSAX&;bU7"_(߻6%ҖaR)XJ6ׇ)Eb߿11` [6r]χ^Vow>EףbS }:1 %̠P%h|52,ԕ稡:I:: *l1 "Z?1V;o Fz}jHtz}2_%nZMpzdm 5 CR3y%aum1MAZ$!] P$ka: %/ OSDj qR $2A2 ؒ2^[\F#uNHge[cTqFZDJ/fBːk+L WTQv?ڧ+h~'p?[3%+!ʼn O/ADR򤗤 !F;@vktcNѼDPtX|tYrq*Ԡv Ħv9+"n>o  pK$:betшGNwoF&}d$+$"m2eBA {ᾭV4jZ(EgBO](Ƿ[f |д,!YL.'`G}yw-rWOں§ * /WHr*@H s<׎i)z l}i%-zA~1JbGiAP;pS%dxÇbȸdЩs2χ6:/-sNDu u' (|)c35 >)#bP.C M; )M.*HR0e(>Rxt_ڟ3lbYpCc:PP?FDCO'J YW77f!)͆ns^Zê1@)L?쉦S8k NtMZOϞc2 ]R@"ei)Vܒ\IE SmQ5!Ƀ6Mƴ%zyu]>z _LO教B4ovXr3^vM2GPDd.ڌci-q] OuM]QlSSKdEώA+UO b_x{xWqcGԛPg@]p5ꅲ|OXmFuVg;ԲV#Ql BKI^IF1eJ ]59fQ}x fvUݩQN(Ӭ3n!$x`C ȲTR!G _iT5ѧoS<B"CX^_nf\ʚjN u+"T+'ucb3yᓣi S?Ɲ*O c'uPnǍ r依Ty#ƽ3#|wm_sx(.vJsN-eTB)z ֎|L@ 챦@M]K\KJјL72Y8*;ܝ+>t*6+.|!.Kla7泑h`4h70"\7}OvI H^/fs齶U> HSz|=vR@n]oBu'[]mB T+ љKtWtK{]#xK>UM 7ճ֗s)(DIw$iƲ޲Y|X7 o y 73/)$$s&feo9N[ )BofM}; ukfϤg /Iˤ6O9m;&j0p]z?QD^K2*1}qJVuLJLi׌δEF% c\e,Y)޻ImJݿ(&9%LMWZf$cP Y pG CO%j)ujcG|*VĈ&q/iy.h] 3KǷ DOj|CfEy\ic%#WN{:@Q7ƶ8Ly e̎+$etZ_V5Ӕg3eyB$ _W&4ͤ7%j="Xƈ ⍣f %P=Y4^'Cz ,p=RYƙ~] ڞ " &#:`V7ELiXOУ'*%=uqQx}N|mZem$)P4@C((O|TՠʼQ[{R|>>xJc 4}+Hm; Q&rVYH Q\}nb$Q]}!*UvvEwvb NMK\dpAo7fn)zBx+jhAo@ˬrlLѦ'kA6,,w83_2 dodQSC{+vDM&Fʫ3SJ W';s$mo^oK,2|6*TΓ'xZ/1dw6%Ӷ#I&3|IJjd!cEHQ,h#..ud2KƆQ XH @}׭z]`/l;hXj`>: gv6wFK5 QZ2<|N(vK'b6[8ƍBzb/yy?;pOQ(h$|He2+sGwW_(x><~$`g3ZH. ?`)WLΪX.>9E H&d [i&Nέ%v@h - @Rf u QNCl^1v!y:F  t3w)[ݛٙQJCsL}lg ޘp_"2s۪.R$t-[L?76ч _X\,g|އ’\doI p$lW|2X}e2$9-P 5Nb>/:|VmΆ{~哎ݩn: ~\i}Vk ؑtG|H3?OtuH\BՋlx}緀\(A(Ar"`YȟE1\F̭U:}L9b;U7[ž(v FՏfR]S!L? m[r-+p%;Q/ +gP^e%N.E(+$\Y(<{-=vBO,Vea(ZFtZdap =NY!Jn٦cS$F4st8"vO}Y2tN?U4=<|pI5$Hjc"h<"I'jH0ހ_xT@.3SC:;,f[[,-v6<5t&N:+? ~l=A.t;UI<в.R,o cn.C"3<AysE͎)dϑg J%w:Ɋ󜥫] FYRxf@Xk<VݚO'Z٣4@* i"kәYo8;2nA<}Z9;I鉯wrZ+@˗sa̕՗Oψ\[|XaՑ.Cty q O_3TMV[:Z<[.S̔/8I v.0>Ԙ|Ef[ +|J귛`@)n @Oo]R LS*355%Z#Fdp*zk}V-= y-,Z\` N>HD]2HCؿV$O t+wn_Wb?̳MǕ\F;r7#UnfSSFJ>dXRfy901c7.gwE`hơdA9mc{ܥQUa1?+\.<]4(mv0J \cԛ?–2tU33 ]/@7s* Գ+'J+,_ vK}Z렍MŒ|A,fwBՂYd{A>*5 &8!abr"[(*^TBMF } ϵ_L$h˧M$^dި%#gxO,q$3AHZ{5n8~` 'it(FԿ  z G$ϩFg,"(6(&SXWmА2lu8kT8&0/< qC\Qwb0 H-$B~Ȭ8cB'N #[Txך$HP]2j,Hp9vZc,r4yB誡+*7f}Ѽb@rD{bFUߖ>Jm}{6_DPEELt}',i{4 WE)X۴G<qi6*HÐPB E#Htb+l f(H,6r5V \7ɣLڴ -ʬ?4h.\nfH:c fǶjM_+AʱӮ[QidžIj.H TXC↪*{|t ,6{ܡX-64"q f[#J)u7f؝L}~IW%!5w#b:kiybÓ/G\dO 'N81!_QbՕ䑆"B,A5n^y ؾ.i|geVdŵgh,uZkฮL9lg/Y!QW=:^{+"ka#³ qa4 b#3icn }۟+bG˓E9Bڛ3V?(UBbp&IUI[buu9js=9d'Kz'-svc~iȍ{lRP6-y~jU6o|#~Ճ?e@)M^0:[#L!sPۺZR ѝ{nu@17 #9oXgm&8;D.A$"5I}Օw5'nw^ F6!u"N(tBt3d8䴀kDH=l.r%esdB@AOyR1lș<;@Be/V2#)_[/1F Ϭ4{nzf@`1D.vnB^e+!tH쳣h2MUc @Kb?SҷFQ4#OBU.Zyȹ3gAFӂ؞Tuݰ-LCzPN/b$=]xh?]f,VX K%{DDss'XjLB&e#{dD8DH+fFzCTDOI=h|LUwH'z촁owYpȌ#bڙtZT)p*߉"[ dpW3Xa x6ǏUpBo ám 3[@U<%?HT—d4ӛ\=Vv8ئ%Q0= EFrrkHw+zn}aL> #"Sr+HE|F# f3BoJn|~*E+x"VJPMW矙ډ|nL%r'یV={V&glۓSowyPvr4 2r<3#NސuH@=֤D - 10rtY߶h4* 9 8z!SRx9D7b!1RRwZ ḤhnH0C |"DPRH z~eBhp=9!~6 xi4ᐦ\u6Q] ii2Zrae tWkk.LC**j6Byxv"Qu-?a7W[&~u^㫣OP$iUlBaTP57@KVI 38JS#IKW ;"sVO ܎l%!W|ԧl5T~KUw!jCo UQ 'OسZ @s%LJR \ͪr'X+f 3R FQV-X`^mh93m[}Q;*θC"39xG >7g-4R C:KP'/kd%6`DskV-$ S#T<~b /*irȇ#KJٍ]g j9!~6s>9|8H9F,+]kh^,Rnhէ*:)LˉtkK2OJJTLPaa=zZ 9!kur:F D+w]-+ (ޣ5^ 6t' yWg5kSlf 3A{;» X-%YP%Ȋ'!65 xkD\/X߽.*O&LYCaGRF!AMЊ%gr2#qRBaT$? TE%69?74Fٜϧ:m%*7Nu dk- 8SJm:chZ1 j*ws>b(؁cRf ?1#󮖁fj-`szC&n ~[o$f *; ?OZp+SVF[h^>IyQ*iAӾV4q>#uEZd+Q\wld6\?sOEKӳ^vҧ>RvEXfڂ};p >>ڢh؆pFVu=Z'Ak `"Q \@"[CG7:+Q5}_EWo/!{z8f"ײV3.  ģ݆GK/XVԈiyMT׶fr-,g]{M0,XD&ùGHpr"C=ɗa,9dp,81XQGYˤy%x.sbe[qG>ڨQ,~c^#."OpyiceđBt07%|VWʡxuŭA{ZGw(IJh5׷^$=~wAvX`0wNj k8x> '&dwWxZb*gOurˮ1]RGD)ha/ RO$!jLn$fTķbeirz@ޯߤ=j*LwCI{Aݠ0{jqXu큪-+jcZ[Шɂk^틘Q1\ tß.*9c6s0W T^/6~AR; qbJ<XD TIx%݂QHYM/~l`hsF|U%h j@- C}CAK`z \i\F~WUMbi#g>ҤFa~(*P`b nMuG0(FޗY9VvA/LroMw|#[n.&QEl&` 5w{« Ym kk I$/m0ʖFMd*2b@մ*](_S2cA ]vz4HsD;YߡdTkե36(&ٛ3Zdsv+59E@3x{u ZP W6TML^\a~lDbc*`Pη0s.~7BDMhߴc,Yz$x _<9ā3KP|uQJ'S_{[~RayŴ[!`lB5H)!xP\Dm`3צJLճKo 2!z(/~#U.oI}˛?b\ϸBFjL(8.ԲVع^NxNDœ!{X!-~J7;`;v 4Yh8t^?DMXꮚ1Yy/#xMDRcP : /b^moC0m 8 +2( '^Dsd>> )Gï3% vw |ꑖħ7D8~ T p /l,-Eqs=Tk9%p9T v_IA7_5PpǢV|Y߭ ::mk u{}x #uT*6ѐDž|Gk 08B(Oo7.#}j9Y1  рN^qTAPQLqkFw\%`5eE=*mcƲ2ktJ&TVǁش xBO{o#[{ҡ. AҌ-Y'qr<'$^#؟ {\5 $͋yF7lurqV$q%17ZfrHc_*0Y^s0M4PE/*)(*V8>L=j"++brC{pO]YPzi-Y̅(&c+,Z& So3FV Y=/ʪ*wE>Kml]\z#9Z'̺T=`l1 OzBOĽ$kg^C!ǀ6?qlg4[$w.t:B[:Zá#=7k ͓*نB7/'pD79{TpR &*n M8@}q4Ij,w!/셯-5y`^sd/,8kR J]R$$@ɒײdwD́e#;WtoBIS:`*{dĠ`w4||C CD Y=e뇍:;2zo/ >gJ8$񷠛4IE@HBJ~l+>Zm>?EjxIT jN|40j( Rpd(a؂5CQ@Eih9?-_f즓򱮌 GϓdI\ޫ aCPdiugϻE%VLWuGދhv jØOr;XRZL6\*|O`l'Y9de I"wZd|!egxQ!JZeIj F cZC 4䡐M21uSzY/Lxg6D^tH7!D9Zռtv |Uʪn" {<8 b e3sFMk𶌗]aL̕wW,K2DTVIo:](_ df;'7ǸAy&oXYNk zfYϝFaY#$#[zh.\jJ UApjlIl^K58}'Uy).2R% L/ZIGJ{(dEbF/$\f 6{s*b }fH'м.t8SZ3慞)+!#ucN!8Z$7 y-͋Qutn)R07"HN_5 d8.𴨓G5.ݺZxGH[(9`y]<]GpFU{B-Fɍl_glĖb9",,"*,jPrݪTy /c7%"볨6$O3 27F'wRnmqb&@,_s%OSXh]X솓I58r,WUw^>ipheQRO> nS -H!R EVfz>^NȴJQzބv1&zB#g`H-~+^o"LH#}rq(|vI$  կw;._x7Kf?Ǒr{vU[p|[ULUy0(Ӽb1B]uH -E?*K²h]ysӠr9"SnKB\~\"@x[}s}u I.S⬕0"(ْPzYs;Unص7k`!n퐷|WY%BD7/'=n G,֋Azsv:qZ|" D=>8:ڼȡ`d_ ݏ#Ҥ?pi$N mInZ4`+e@ۓ(oR&01V'kZR>C̕aQ:隃*;v%^p[vNkխ+2 d N6ƏwVPKS,8@GڃM:\}'\9[x[Jtːf?w6UzSg n.3Ql2  lF<(cm:X Y[L̥B '񔀨@Zp*&CIT4"DmK{_O:\>7ș aG0? ozozghtQ C Cϟ\oB}/S*VBϴisU{ &#'ꔲ$J9#"J8M .C\.fE7ǘˈdٞ4I %hxҫ|<ǐ".eMQ)u!4SH>VF|9>~7Y'wj)e/n`(Eߓ>|ޤ(q3IQ.BYJ"@fv/8ƒD Ktk$iasƄxc<ͯP4͠†ID?gmLm/Ot')!7~k鰏<ȁ9Ę({{IzKlwFk) e3>z*;-<= b'xx#q [,hȓ]4D4Pn/#ᑮ~.o2 sezp5Ϲ7/^3Ҷ]a;ե4љWCN,I~`/ՋJjYל*w]wQPVnea󂯥\ ײԄ,j墮 斥SM,)qWͺ]ĦRH t %7ݭG` WHiK | 63R=mRƋHD teǚy#}m4xxO@ Q+geLf`ȹ'ae QcDKfPS}Y\Թ#2P)61F_(W2﷯`r 7Bo4lNtPNqaPQ:`q3wTPk ‹m(J?[oYjo c1<m!z$P^"Je B(TfŢ'wz1yOF "Хف:^ĮBu> Petܥ?a 2+H4O>Ln {}wױtk` 8`:XUf{@6Jcg'ɅbЯZOyKQevO^똨N-\RZn_d[= EK݄yRZ7TP^ɹ c:D!)I8=]ո4 ?ڴ!b-H9GɲIaY`ÂXq!GK.đ2A*wH$]}d`ssXdTPF?/;]5%pN *.uQdLr+a1 O36 ! 9l1oK#r.k|J ^t]zhd4:ضwAw"6_qIMGim1\?8ǶEL' <={s"Q`/ [c_b@re۹@;uخoD<"tuY89!ipІ~_j15Xbi}DhCNf1Đb uȠ9];R dL]I ¥ zQ f1B{,$c 4I^rT̰~\z~Wm+쇼E[DB1RزnT8\+nL)>)̪ C;\ɸJW׬YWcFHc%;2"A1DYnt&P7sAZ >vLWA[Gw6hKdYg<~>wz \@I h:M%eXIeT3 ؂pM%0#Y+m"*l&K%pwsiûߴJ8 bjbN u7t1X[mbQc_Ֆ^yT>4Y_/h1 ռDynY>z)*&8 RRv|ZG %&ަjbH$2/`)yw;1 Hѐk *&1:ڬ!EܦK]sqڌ?vt R[X0+&5aK.=Gz{E}Oџl 4ǀ oELwo$x8k9~ ]{_VS.4GoY]֎dqo<|V.r!9.نv[~܈&hU@ lr:9Siy9;DMfRH{S,P/}դ n ={rB1x)-At}.`w`⪡-XkY%N)2QIAF(#S!M2( cLܙ tL(gvO Pw-ȒV#<F ^LS'U+BmB?'d/3i.p)R:7[H]V!+lK 8)}_8\*'͌VUշ== Q WX'jqR.liEK'PMS *0E/^?`,qj.; TF)t:h-/3bL<-C[^W9)`e:+g2O5B0Y8nBV ~j9ŇfE[}qGT\fMO.nIRs}YGLL3&6ٴeX}7Aq:_OgFVSډᄇ7,D%!!>|Uj9c̷$T#֊E^2*s:^>b^ǫ{98s:m<0_!,>8H3H*u#d;&_C꤂HH*bfY[?>txw84 fPJo镬 cev#S*&v[/1ic!6'ޕ7o:2ء$B]t=z|)<3ʸ(ZCqm,pfHq;HI:LX^Vא8iKu mI/3GGN=opjm0:0HVxgUN(:fviY{ၛ8=b$Wk*(o:-'\SEaWK䙺e<":Rq/8IIJXPAg` =#VW^_]K3c f:PRWzM4,u#qtae9U'`>vE]xzqEf0_LaUE_:6,}@81|bw@C\(Z9qb45!][V9 4 _'B8Z?5@a'|B9$Y\}*nzhU_G=5/9 S5K%<%VR1gb/fkEhmڥJĿΏmECtj}C3hlw]Ь Hqs'E$;X]%" h.S,re_g2ZJRKD{ATD\jȸjYeRJvJ/ rÏY9EOCG/ijSzaS,2唄U=" ̗0Gt )Tj |D9KHu U8 $勇YE,2it-F׃KKWa *m[ltm$]TbR" -c[NAEΪ eX lfn b?Lv}"./i]XKb'_\b.W hM!kḻqtn e29jI4rS7@ĺRsKZ^BlI꯭?'BTA͎=փ2 @zR$F,;SM)s5.a6dl&y<L4['k] *;@ 'D2%Z;{o/ ҋꁝx |N$!aLQetd [@جd&`Z6{~zq U.*k_̪É }Ǟ|ă6`hN$".w"[Y - מtȼ;Uns]G%ȋA.w.OC GCy-=<t*Yƪڪz1,jyi*MDIUSbP_,mS\H?W?BB'̫.h <4ӾAv1*־$OX X4t/ylCu|>*5 i*hyӬ٫+%-lðE?Z߯fdSlp/R9 3FT8z\Ŗƒ##+A&g0%Xq*m^|aFbrMSnA\;@.aƷE!mc4B5HcsL#SĠٗYv^IT=5ؚHBlYQx^2<BLj!7H֒ ʺ^ 7H<݉QoghFGm[,2:*wRg),_>*z= J$2TƘެtc^jMd^Tm{7 muJvs85J0IZn_ܶt" QHtUKʅ"3 'ދ!M~\vE> ʈvo>~JIOڠb=sNuטs@#qPQ.H̽!cqܢPzt?nzNfeqDDF,;HrdG G& VC`9"pGclJ@Tж;EPy8O5YnO,-KV)9L>SM-D@*714g`Rmv ȀsÚN~cZ_%8hȳF`ɰwV0KHZvycK^\ʻ#bTeāF,/> c OFa^ÆK聧ov7籌Td&Z;]+&a*qWF[e7SZ.F1`H_yvT'*h+f4<|N- T-vpfG87}rϱYR I''f;+sؚy 7w5v@&MNkG',x=|xUrXO6A͗s:(T:4;)Eh>E2Nj賅;\Qnu|@09lYf>z5Y~]KשR7u bƬSk5ۢ@2cŸ*L(!"vKSi3tOlÐ ( Sߗ'̈́ =M FT' {-p0n9٥p E}uEa0`iٌ&;|ޗ!(;Wg }ς><%nLC1_3v+CCz%:v@%r49CVh"0}qMJл s֍Z<LIyJq>r/u[wU3ۃG"{˳xN MVэ{霔&?5PMf@D0sWOT;/.㹢UM@'/iK^S@{м=.D.L&s{ک4K2dP?e˗:(ݐޜ63nk e$'f@_݉ Lηc_m? mgu֣eWWӯ<"X']_7)D7O)3:& :/Óe:9uo+E֚%g=q@,hfd@2K2i# |XBqF9i)9*Ol"! i[+՞i4ݘD0[~Tx[1ɱH[t^p^} 1]7>|t޲vN27mQ"fOX 7y6ΪS+IZ8 qΎQˀHeuo(< mtZTa (VaV }2!7][43D#"kߵ Te.!%NjbP,j%c+vgEj`MXe丑V_R軸|nj[^=NiVnUkH/uLJ!T8 [L38 Q1c-E~= @<(wI;͒cޣCƷ9v_ՀeLy*ÿty*najHƏ<;sG0r-ni},UמϗK3`6i8{skΛqpȜDkl_Hr&XJfo M?3{,aᅭ{sA鹼fA<MYQ?^ZPǬ0)n H ;2ՕICwn{$Ϫv,+()Z_;k?rQ@mV/toq}Ϗ9'ߑV4 UZcÿ3 ql5ͧ#@Bd;6=mu -V >s~yA"?\!g__~*&UtXcnu"4<UUtrA|36ڄ!kQsf׺:#),t}k: ?VčڀŃY1Nnmtʚ{KUO)t(t4PNC_޹(]hD10:0hN h:q~kc^6첷R2<2q~ᔺ)-ه,~`'*P>̻=D>\*P4?-Cr,GuJ[Ѥ]5QL?J8+ZIDˊ>Z' ;8_#6s~/[yZnߤdOt~73\vgg~@?9G4`3`o "Y{@4OIw ̉fv=ᱬopGh^\\T/M$EvGj$It-XȉO> bXGxZe2 `Dَu#XRB,<0m]_6)c[*@x ;[AMbF}^ ("4 d(]UvXtB}SmyUFg =LPoFJW 5s <+%7@Oj֝~šDŽ֨0Go~l|,MFrԈ̇Dhc\A{\3FU=d & b65X[9.39 0x˹2fxYiNV3| sSA>MIiO5:Zcv]PYB}9<"8J`UT+El-f:)PuX"k/0\pZ=/{DZ2Z󄍳Vʱ+8Cp{$XmkNҋw\R:ܮtvW] =`/|Q`=S*Y)ҎW|Cݢu)>- ^9&ŏ/iV(kRPsIbQ˩:g+5“1:]-,B,OBݫ>FE0ì"G:鋄GlgM.=OZpX:0<:Ssxm@oȚ3MD\Z={+o)# L_A(^:[V,<@$"3=0.K)yx/'>J4YwU@xLSdP]^DЕ.$u&d$l鴔w]΅2&/j $81Yqc]6~ 4(#MeRf9IB/,RliI"2,M~f$ tM0Z>aPpOP{Az -_cs?n)i(ke9idоܱYk<0AnēO- R+C 6߾sj 0(P8K}X_T<y,A3{Ft6s s&љ"5:CFVп7$Gg!S2fbdOc4:f.aH*S^$3+T׼.ixHREƩo?S7)%;*bGiCf8N%#Tr椒m/WnM@v۽i906c&TT.Q=99_%; 0 V2J\*")}4A)4ނNxswgf=)[(C>wX& 7P9z)@~ª_AsJ1A} ӁlKq[7W읺9vpao*;~W] uŨ"w *԰ӋV&?D24NϞ:Seg:ç1S#·&JLYDzz"%&(G Lv'4{216O@|g~'~UXEݢ;x\c`Zlr0o{ͽt'c@ ×⧧YT.4q?&*>0)dyT3.iK0I D *h+P}]T8#46eퟴ</+mrvP"*b|2.d@Z0L ^ ~+gKڃ $@!vO_:w:aⴿV\8RYM̦Ïm౛\6s(3 ~rMW"v=0v93!w'dӡå2zmX^žOAhD7@jYg+plMCB; ge{U6>T6oUs.mNҫ*&yjeüB x, Z,uox?+ "݈; GkdB=s*B57imR2e^jg_8d C" dߞ݆q 0almQ%0_% tJ`J;-!+Q74GfF h(eEc}:jxH(&M>`dJ4\B|Gzx0ۺ=݆d)894/3%ly6GAYH| +[InC}xQxY)΅KZ o54*J9Z_P*Us|L!Q~EiDuOR# {Lj*e|GWacy~җ?؜ zR ū&1A&l,5K$bDm>\up{lq bJRÄ/bҽI ~ E'33MU;Ț)zh.M,>C ;??@Iz5P2fuR/Nq[*;_Ttu5n|j :88ҷƛl>pD}-Ph!We?) ueB͚" 7&ԪGG $$UO5FIUMUip!=ӋӑJ(j.pB 8 #1=Ü 6:faccq~o|4Z#pvQOBHtm^xE]ݙ"1<ڧ9fd0i|T#$U Sᯅ(^4J޶gSݰ/AS?&Ƣw;=uZpāC3fdzqv7hF(rCZ0W 7S+iS4[=xU"ٶ1gbFZ"׌>DF_å}݅"9+e8{)0UO!E=%D,Z|T N;>k浇߱N"i&9#\g39~G尫"Ht86NǽIv(.#P}^q?gs"R{XnK7a({ FsڥpsY3 p9?İ}sߩ@)WF ^IK5~3wJ‰\GPQ+tZon݇'25_@%kXGh׿\( W~6\3pfgw *vDbhz}f%G3:G9sGIl 4elg.˩,R"t"> lA_LJ)ɹ,gKX320]@mi]zdԹsz|7٥ۑ I ^-ju``W޲XCDpF:s t?PɹpK'6LtBiuvŏ͌Mj?=06 )|mȀމ~>t1"wyn"&֟m)W$l,f%̜=J23C[A fufvg*ogy<5Rt4@09}o9\tۧ`<UTZZ6vlo.醶SiUFJSq$UsR;1}bXze=55Y#p1-[ mv{j +|j$?+\`,W}gGCsFjU io*%L$ :E$"0b׏#]9Fb9QΪȭ ߄|}3)Xr a_anR|deh.r_lp:nS n? mIP9U{UOA >_QR1+@o G2 <].?&򖽬1{ Z\xOV-.,&7r\b7.ag!3 SCǘLW5Zbdž>4_9Z8\A> @;2.3\m[WL=_~KSmMblܖˮŒVzzDգ\0.rB3I{~E6v=DۀWU=Z%h} ^] xq~3*~=ҏ[; -?3Ҭ<޴bpoY9/ ɁY (^{þAa]~#wVa2^ʿaEQcu98oݧbZtR桢,jܪB'/j)s\UT(hWfijL!yGBʆJ"/$%nbq%xoEgQ T1^_qXlSOՙ$뎼H%Hs2ζt!- sj:=W}0>JepComl xS?*GL*k})ZZD7SE\ 7(<'sZ/:Gv)1|$6/6I^/~Dtq =ېrY&2pQ (>ho bTjȴ0" Q;F?͂%kzf]4d"`PyUZkM8"vj+Wa[rk'jRp Ak5|7ìQ88C"ޓ.!C]AYn ҞU;.m@79n\ ê IMr b7z1z܃ln{MӠKqt'ś̜GGXM`(%-m)P3B&(R>NaWh!ŎN>of!G삶)>^ӻm@vIwUq:_N* ʣKN=J3EX8Vڧpd8 u[S->|iV%b=YZv"2:|'_ Fb.UPi.]M5yhPa(DǾ'4 ˸G7L/oюH- mp{ ұCX .h%SiJÅUVb;!Yػ(kΓ6.2v)LËhٴѰʒKտr4ޠQB34sk.zAҧ ZhČrZF[z} ȳ%u(!p` ^\W6gMΣBjZ,lGX[yoY7|)9RF#RQ?+ֶ9}z&Ox(β[E(7-Y{NZZ R~]*<@ϝ3([XLM{00׈:KObo apٓG9ԩhB 1U@l'*$VhS^j.hj*=V=Qp"`P̍gB1gk#?:))Ǻ3jNu ڍVYE%rf14Cd5^ع[:jy:6oa_|j ꨮVFE͘3\L*(*j`39GmwTE2}+u0҄m)FϦnf%ӵ)*_hl|XPa+=2__P28 (.P͔:;gG|bD6b=*@RF5Mr*g,n2I, s!m/!PYs肥64~,\>>+Q0k"5쭐Aɘ#QHC,$TlH`)l$õ# "A87_ruAe >4PrE{iXp7_awu='ˏP>~@ûX[ݒZ!T`ݔ1m,nv5=DCx[ʆR2V㫖[~ڜ'8pӱ. W;Z Rgb 7XP`dW ʪߙ(=e_w:H%uXW>-sgHI'v?[=߸a75JhAẓ;֠K?FIk=~y: %>yິB>D.lYCSɐ ڱޞ6J:`Dm*b#MZB pVT4I>&7)`ilm頸hgK^n$By?/`,>D>kGz=AcOPobUh𤸺J869d E0_"G}JO',fu&>x1q~h<+n_z$ިN:P_7~P|R.+In% x( 'JǃB:QŽh{ȠJUiE>Pah#[V]T=d.qhث*SW<KHUEr(/~ؔ::y 0:ņٶ8~.1A_G&u6kx^<0 ڦHrڡH *!z:ՙ.32R|F)s.3i^>ʶ9j$BBM:y0_{ǙE s WÞG!j^*Y\sO KXKł)Mܑ o#k`LѤpd.341}[a SZaE^Q HZrE7hܔazz0@wᔧ̋ߴ.SD?b[N?F?ՇԄzk~taͮK_ҍg2 l4[DfZ ڬ:7Ƈ7Ռ[y!u%{4ɎoAժKKțWPqe=tWс}C1G1@m4(+;..MͰ\ -`A[cZ9{^4ރQ(ew̃{nRU洽h /ea,^yXnb)e?TA]3nǓ[27{QonJ K6Psusԁ2oCQֽ$.fu' =ɿHd96T{siԃO|v@[psq.56i Q5"᯦ #>:LpB:bR*yLSJh&;D ݆S!}Tk{h;;?aԱMg(/Zhq녔Kp14:vՎwL.`{-ZO3ŰHȬ=Ū(.Ε胮}.'_ҬX֐xJQ&Dɩ.uۊ{Ǝ^5mۮ l͆3IThxUOG^w\0A17ze2]g\1[*DJ(^|͚0bE<2Rq`^—O&tѠ|A8_[̽8KWVn?+o*s r-<'`kHu10MħJzߖNmomDւ:25ZN-sK) )rdiCt5559,' rIfEZ!I';Psػźd7c"଺ 1%͂ټRe`'J,J_Hբ5 YCM / kq6Z.N"p}|a(Ů ^lߧ~)Ai9 Vg&Wǽ3;<Wl% NJUh!Rӧ7N" $Tsy}&'L[9E%7.ˏ~&z#v0\ٗ1l- } iI3"OHK:_JNJg\}3wthZ_ TdaDoDlPe:AcTeB؆&j Dv: jkCy{8ՠ[ ͧ?d9<h/X$GkFoƪcA1X(I>+T:@ZQ}Ei0{|4ՃM?ߛ5h۟ 4xQXWg t^Y=QeP; _&*k%F6#NWY"_bu0l3*0˓5?xg' |D@堹yg HmPp7C֒,W$WPbsi%uP|)JLfm DԚϏ'z ,/x'M2,2%,wO{Lmcu D/ɩe8(O BV'l6~_}|_f4~+ ?]| inW{LSapj'kBA𙡞4 sd5Bd*Xȕp#1. HK]`єOmzo#!Q 5>"99|߰H?=F~^QӢQkMC|1ײY5O@C0J )uMkm5V;c2]M}4$;Ύ-)s'Vgɦ>/=>6Q"q,/28$SPvRhE&>+S<)ΗN6,ФL't_ mN,7M/ͪ耶z,m2cC;;c6)9.!W'K<mYpT,Ը+N b(mfVJ}k"Gm'jU]m<"izRL Q(9f^7xd ⃜\U MaUt UÅ90s;'%>T5 TW I,ZſTӺW,4N A_4q>M[GPv lNѳɢNȽnSa5˜4 {Q)$ÀVxܿ6CAgكXPE4}=K+DAzfֶ 2F#mg'pv ecc"f{ZT "-@dv#CJRP~|6hsV׆&(ﴎ+΀n5fF2gu 4eIwyZ뇓4p"=XWמe'0f"KPWel6r)ˮ m_#l%K ~j $ዼ/ZFn&)ˆaUMSPzv/N#aݣB[ԍjrϙQ3{Le-dL=SkYrf #2)GBF1 o;/ia*  ygY#,f XXڶ!6&D;x1tPi? 2iF<|[/3]gcq9uq{PڛQ"_,x $2p<_;8`P!E^s28tWzG]Wy f_\)[ b-d_ ˘D:r$dhYQ3B$sΰ,{tQɐ(Cd]&qXQ%7]}12sHv=̣-v0|1L7 :N/YXzH'W|hj4f-v&۞C+onW}5eoJa sU9vwuXݞ<N,uI /q56zU=9e͌l'SQ*=9fkHXl)1^;MscObW߬A#4Y9-cv d5O9; M?YIyE& vnr}u(ʄ,VZŽ:Gi 5^cǮuwt@n/=W-XٷZ#{CuYd`SeNg^y+9FpmS$ oѤ03WHk%MMш+g=Uf/Ne 6]@B.&4rOwuy݀i,hcD DęݍN-Fm 3rO2 |^VuqbPa[XBi*˥*2HIǬb'mJB3 ۭJ۽ْa4<ΑqdvRňwDι=l>=EL"vB OG,A1lrDթ5V"\? ۳0YE+j`-@_0G-#7mvP yt̼ht= "a~Mre+Zcf#Fgےfx|;0܂7f)CK{lgw.:#0- oe(S8`q.6+fЭ]X 661&aǞHy ƛ 7*ՎxٌXK]R# dS.n׬ѓqWùݠg: 23 ;-"9#^S,wr{*oAfbxbAb(n$Α%x8E?T&`at3$?'&)'+$ioB\s#;No.T2 S:]arX_?J?s >}&eC] Wy uqF|1>I~W:rOxX uFHfe!Q,jo$;3r;Lv}=^Ź=oآjPdtV"*i8Z`ˈ'] *150DKh7L U50~"V]xvv>4j&GERЄ?.$qbtBn~I<&~1D+އᠶI Tmc|:%CH;hݮ{v 8[Ma(F{SI ѕ YY5>ء.OLǘ'\G95.ІڰDj]W`gLeh jR2 ]Yt2rff%઴&v n:0 !)}M"bɇ„Ƕ`ۦOuc؞ʣv|wIEQHl"كߧ[7KH`7 ,$2`X|_c TS'ctK+*=LYo9*hk{80љNLwٙgKAeQ!<8`Ӭ{n)*PV{5}ٴ Cz} %#WNDE%nMX*'n 1-=>6edע&:5$Φd^uJSxT% R+vnъ.OΞBR#!xD  dzSgzm}a&B~_<a6R9ҩȝЖ7?O@waL0$^>ZvB`Fv'ʯSl,?{[2%jl"tirZ`=ƔXN$aUW@#_])#a$RaΚm:s,75@:$@@EִC{nEX^yu%‚MOKQq^d C(@%Q#fTXV56]GDaӦ]WYLD^AαL E #$@tpn6`hԙe}7.jD(ldCiɁ(3 \u,}N~rD CM_xva]S:2fOC!I-\ʌ.M&Q `CS߹g'<^;S8Uk){S.;u{q޵pe&ӹW!GS ?2Maq6Y)c K.ëH(kx?Mrh=pՖx .]8mz W?-`"LT'mq^T {u[? r#*-F>`?2!qx#{і_zAtuѭYh8Sj礹dN^AXŪ8$_MC)cjMJ(>[ =Px5OJД:V/4ۼ <ɿ^0cj%&@[7su~Φ4xof]tԊBVnxɣ>bD?v?@$@08p%5 f@%px,w7!fL5&6[tG UyOKT^3 mSXa40n ݶ7Ud&T$qKTFkE ~! dp}R~PKzV6MOH0ZtF #qv/q;cbo^|E-?˚\_mRPKc$>,6K*v5USom7AijM 2PW\c/jy:00\cq|K:_/DW],͕^bX-4KV%lYsb8}&SH\&5R8[uW~[7lN^ "%B$scT^<%WǘBN/8Pz',b| [Dyˬ!<ŃA3]4@xsrvc`J3XâC$Gru<=%`'#DcN@xqw= ;kC@$l1Z WuQg ԰?UNTUuSU; lQc/ϰޘ /6o 9a ^ioh^!%@:QFgȠ`IT&iL]!6 lώil7: ;ZqRGYlb Qb- X jFQLNl ~B{&['sXGy.uG_DjDC⌨>B`yBhfsrtn;0Ycie`X[Yg/`*fRzҜ Խ&f|Lk=LŤoB{/I@D/QP"diy)!YpW]-nᎰ}!ë4D}"ceCb!96U&qk2Z SvO;Ϟʅj-zhm|p0E&1д?a la":XncpBB:-P;tNuՐC{b~%R^1 #i&(,6G2.i׌xtuŨVw V nNΰ*&2d\9J5F^R}&8w~+{Ttn*L .)h-ޣ5{R%[ SȲ hhmzqpoB3SvZBRjnSt=[3h#JF5g;XQt[B;g)nP",hEPY5z9~Qo~$K0BJ!C`/qM9V ܒ ] 3 geϞG^a:p?yhA%@wl뎖 1` τcrt$[VcXk=R>+,9Ѩ:n5kMN0[TU}Y83PEru[x2PF@ bƋYPl9Ě*[D]>ݪM_pZ/.PUsGu^yșҔr2BSW~j",_e ͟#M׉?QSj/ b_F@-D=zn-| jI(wS݂SeiPpK\>ܠ20V6Pr㐵} ԤtGvwQ@ޔ{iT&tKƴس4Ty6-Ӯv)#Vt¤'L[qҵ'҉rE`wBt_)5D,( H4T&wC4DD63{;3@5yC@Rj6#f:qCsJq⽂RFq 4}3Vǧ3DɹӏH5w)N'h>pGMK~x^q5IXLׅ/C$iP<_ Z>!ɼڿ]cCg~ȐloYhr8jM >󍤣N؊+lTJ9-GZd؊vGZI_w ,X;$7yÒ^%*|u$x㍓MU)_*Vt.R\v> .DDz-]MFEhשvo2c;zNWDa@m?~Ej1nwATfޭ̹|H #8n2Ə̓eNzВy+C";8Hӗ966;jRD X E&φs] aهថ~IImH–T WM?=t~njW[Fh`婂aa.kUjxFa4SU :nDUٱ"|hc Lhp޸PA GfQJ80trc9 MT7fJd1KrOƸ\P 1Cmxe.%p3 ۗꪐ;y}і}LSFRh7L~Ce=`ȉ:bYBL=?-Fgy9* &! +r3ҼF8 qz_ n ɼkBs.Wf.`we> KӾǎMu3TXYp;wS6y@v7ubYwHlfUEdކZ<~{6;;>wm%~618 p'/k 2G2=?N27eH/R;X~>:ưf`U8A4[#2;bJ/_ߒ/1%~d; ?26 OۀEsd|lv:LGp[wf(ZAR3Pj1 m zC6o@yU:f_0yk? 6J)j5rLqYma5(SgTץaPuދHP3ӳ'Ij}:Yє˝j[*:F*G5LÝr5%9T.9ه9^/Pm"5t9Y+}O/0abWSBmzӆ0xoĀ`\bVo^ĮJ,{'lp͋ԁVt-Җ!ЋWf[KiMyA0RshbBR%]R 6{R1>ZUu>P`B(xz)$,ݏ`\_%^T8 yg<֫\52 D-Bu!|95|0n-@5Y5ulr-$Eݬmpf̜Xx.cZ}D|L9aô;36֭KE*)"2; q_x["Au$0.b1oqenq5*Q7u#Gt[[VܦW{7`;~x&Csd&Ug6GgRU:,i|S㡣ۍ +3$ ⌅_f-ʵB.\Q`Dǡk$$%w x9@\ lOo'=\צ`:'xlnVeERiIta!+brpr bJR4x7a DA'K(CQDӀI8CtSʉBl;}-_f92s>O8_7oh)vC (YuMu;A1@B%v C'S9rG)YڗMUgArͷSH;qM'ͿEU0;ն b"?rcУ,ve,+!I`C0RT˨՟2yf4h:iɺa"tS>s M'0"e7Tz up[aMnCP:|"%f>itB E^aJ*ѺQϚ b zr[TsP@nm1)F}}Gh@i6AL$ g}M;%?9@J ֝N % Ljǧ1v:˪ψѱMǥZC 7KM:Ky^k9`6 -Bt-t̀l5K.AYM e97{J70ɋZLz}f4m WZ`<ʛͺ6 nåzI4씘E-ͥU1D#l7'|rқF {/nQEɃGPMN ϒMM.ɖ|H5$%Twp7P݋w:N䞲<w,Qߏ-p 6I^.A3;cQ"}CQጻ.pvhEhQ0),$Ki,w,l20._* 3gr i{ \" g0H~2G2ۿ^de&"x!t寐&W("Kt'0Ƕ &֫t||C&)_ldӭ`[e %Nc lUiuz&p@pIӶ~\b(%.(D ̎@f:eb-_j虞r Wj-VkNs7hMVsڏ* zGȀ^]w=pw4 YN "NWk|M '@o'5ZQ rw_SMG~e,f 1إAu'`^H-ْBiZq Jn?@PH҄Y2Oe[/L:ԟ[ r)`f`[ڊjo}S+PB76ozS{S!)Dk ,j"-S_ %Vhv\L\8vwVwXtV @?ЗI&2"8mi4n?y^?c-ka4g^9Qjlq\ѴUU> XhߜMOi:nMx?T(95FT9b)=m/=C3B$AƵfHe}S'WkmɊB32mMFHbs9n{su 1D`t3&E_U>ײ38z {/V'ki㛃M秩͠cF,XRgنJ.ksa'T#>-mޗ]ג1*~P˕$ϡF 5* q 04TpFQ H8e9~]?TzGd]E& (azblƗ`ߣxq+J!/RO~c<,:yD[B͛q- eJW jqgTPIE-9rU.E}btzQ¿E`;5R6ic4ĥUvvErVaA <9!K X oŴ8P `KccLcTZn,;|rtŽ HSxMhc&OsAEv`8YVUXy.RZ3@d "c(Bb|ǀjPW& m "&t6 (̺ ɣiiS_)%wӏz VUHU[ H2Y0ZYB.iYQtLuͶ٣P0y Wo9yݮԭhIl+^Nt$vuI 1+\E38bL&1; hh+T7w4vU_h1} nA]p *ZM .xZԼ(lG[ U/! ANu٭SGԅ{3N|_d6ph <; @oUcl@q9Cރ.`2CΆsB30djmKBNa(y;=Q 3Px1LU_tnsd1؜5[IݺcʕIZ/g'=uJPJ:# ˺yǩY@ܽŷ=<_TK"N)@U½CC늕-,WPnRk,P}9=yŲx(=(jM]cVav%M#7m2CV,aw~-: qZ}BÝK^YldeuMxak;"6OrbĚeÏG9x4/gc1h {G] SE߹fH|5C 7q4xKэ]VHnVPW"WjJKmne\uVh #((I|^iDyyQ9)zAs[Nl?%D}7h(dzVjҪ!9ȡ3aǃh*DQmGI6u&@Rg"GT(F$ȐMiR9N{܂)rf/7"YҠz;N+Kd2|NC.`+{og^dD>w'~.­'sj'ᑲ5>P~r !wxRQmZLAR xuj_釻yk`2$&^ IO2piNGjF q|Ԫ>3Վ A:aRHu:mn:Jx1F؉ho*ٓ$䪾QkSFQ)eZOҴx ^mvO_X N{u"#AּIn׻܆'2SH Q_uiר^ 3 CXg11TVxj[O揿W:gClP ]k/`n:T "*ai=2 -yݰ x 2_꽛ngI^ENvf&,N+lVM^-n0h^Yju۷.a?ɾJ٩2~G56 GLI腋R(yXFz5kfTnT%̬V c̍h|CpG4?ZUY,jd}'ߥ}Y0+ xm'bkApu/5N[CC#xl;_L~ Y l[<VM=0>ss@V$WYC#=`O 1 bX &H^NH`'B)wὡ{] N AOzcVϡI9jS>D_3kVyU >}nަ8W0L@>2bFKzQ Zqz(K]N+,xE%ΗQ̊y?Itލmw zo\ۅ]O@Q<{Jȃ+jnۗE2eZT?=PȜ4QInlvǺ9̀ {`ǎ9xߺ<IuBiA[mQpcKňhhU$w$Y 1hShHE2a8tD5Uq Pa Imӌ j%L蟻 Qo81ܒ֗#zN! `~K 'k8U`0(Hf T֚-Kyf[yEw\~-i^g^ݒTk8 "LfU-9 X0a27щgz_չHϥ)}O8i:61Pn_oe:+N=t bCLfG7cbƯ f(( &>7+yDv&3 pȋ,搊eV8 9g|f0?|4?#Jn%2Ƌ%\S-S-8xkU!M r=/r2Z9qqZl81lo{%# =[&"AL(g0+(DԈZ/S9Ïjxs;>9vg K[Z?n]?dž1U2zh[:,s90){pA8'Y}AP}>MvPF_g]v۹<:- b!duh?- F0|" <%R] "ssD3Cz8Ed0xqeFpc`?%%s*Y|&jPKd"^W{pHa^TlOhKҔĔa$xޟkϪ-j?Lz63sKF&S Rг_YX`y_PlhɌdu:66q%Ķέ7᫞B7i:r;sUGh4M8r,uĭc.h&z%[p ˼qRo ɅgTy}^-j3>g-싧֢f!mUIm&_`/@,@ $fl! q9i5ۇy]A-L`-?S0${}T{ wJ@\p;HLdqwdzyׄMa#Q'UJ?~0P=t  7Em2P3b?IeČ9t bR.T"O^Q;Tm?v!ݒG;&Fn *F)!|x2}ȇ%yU~8,xPd@gӗmĬ^zL󒋷W[l)Wa>,]Z:^zoWƜkAaC"Q`ІjM+%ˌ8 SE ]*(u@ hK1-L]J ֥gI'NؼWuXsMePJJluR:y'^0z(eXeaaҝGPp4+ktw2PNyYȚQ*:!FV#,[5)Ja8ي<%+0Y[C0DxK|x~FJiRR8HUTCx|Q^.=h JsNLNE5 2HUƀO(:BU)I-(: %=p/,T 6#yWۣ|Zqag;iv5{g^+KN 3B;#{v үm9f'2<oIj*Hf]$[ 9yXeKqN)!8okq|iE&J}9~)z,iۺaN/m)HDv_"Q([-I&A; ĽWz(.棁P"Q{~o.`9<]HICz+& "EhƂ=@ >]"nU , mP[A-K^]\FY%]-޻:LKOO#E4g`㡚x4̇<f&.`'Ū7GY}.ޤٻvI}\Jtɧq͙clBJ>W>(qJ,oW!n O <.D3 8q)5+ h[lÿ.]Yl@} TZ R'airi#-\jtX2IۉcKnF S1; EThuj1]Z?C<*RV0FxIް-jR&jZM1>0pޯ~0u8=rep_A]) n-UVȊ9 ' c:WHV} lBpey~­U[JW?H-i.zY`#Z7Ҙz|:¨I@|咦G̣qax >E6ⷑ{Y&'2uTgj7P{ZNu*?aD6zIz $oKYԖmW-jNJW5!Kh()zJ1Y,FuTDȁXM/)ghr9 \K2DO\0BEb޾(Ro|5r6NJO:~99%}48F EQtYL}L ysS.*[OR hgXZ(NaD#.AEp0^↫_ӋsZ;Xӑ]ukw{ksxLU*32D$&-M 70^An n:~-1Gkٕkc)\ *gfŞJ"j:(^E<(4fPhO@߀Yq\ꣿP .Gxv-w&zlç1KdbP8;UT \Gs|'6m*Zt~]d^/ 6nXzBDpE)lQ~]2z4ALO6ˎp'c>ԊTUX: DA~5Rç-$SKS٬h= 2Tͫ+wsNT쿤[>iŕt Ex>:>Mqd^ӹBQy__b׶!4W/T lGJ#i)CAɀPdn.$/&1!CMT?\9uKHoa}Qw5H*3A?jM"fK KUXxXR5ݖ|Q&ՠ9~ރ"㐏m=4P}B5[j_lCp='7h5' ➷1Nhj[g|qs}F[l Y*iu'n T]Yd~`XZ]t1{Rcbc]D+lnªo 4DUbmRZ3,|[R2 oǽ˘؁靝qѳ9M+.΍rmSz[o6T]dұveflBa ̖l6|\iNf/X U]YzO};ڦ,֕+ZD@]L-H8]J&xiB :hT0DL-iz/ͅSa8e%4q^㌉V;l\ s7OsoZI Z];CD=3%X$ )8IN>iP@@|u]/)U3׮IK,2w;Ha뺔J[RoSW4D뱅[zFu{$@ UiyuSS3@7ު ~r7|h%#ﵘ,DUJzNX!p01THժc>9$G@vv73lA`Q'CA z P{T:kU1l.$ʋUs PWECBЃ)w+Z|[ZXa]27r-F>?;XҿۇSMj7@M+7?"?A: k,|M+> UTkEM'wz#As9 g|By6]t@'}6)c2q lP&`<鹜d]GB'J-)6xsX>mOmM Rj&N Z=KC*5N*UL8T2l*5\ܰȔv&z)c-{!KeDng\N?^gNqrH}H:mlS} &o>ώSeN ]*sQ4bƆI7ΠvbzRHoeo}40r+Y.:W?H;͵`-4ͰɴI#VAqU0\0E2Z@g#Vș, _k4?Bc䮜;DRyiS?% YK- b:q/LTXJqSHGC}jq40;W+l;ٖ!rZJadoz$\_;_R[O6Z5n3mjy@y}g8QW`3 ϏnauDO 0yAB3V~#XI:bX./lyUREߐYMwv=nѵš#x!y P~t$::R[h ?ì-DKG @i:x;5Kl>tvcϟA$N ˌ&BGmNWHv9@$Rܙ0#knbOs_*J@jnfKLnC爊1)®PwرJ"o z|Xk~d8kW7t`HHZEo}=UqA%%cQ !am)w'lÛ<#lHγ 0_R;G@ az6p4S緎b>@=NaIUbAMgԕ9_C%V7mۦ?:Sul}ikաFU+l7OQՒ*>TH|ozK* ܢ5dT :<|nta)/ts8-:[BP"oU;i8`qQqeiJZ˟Ū.$`\W!:"2_.Ru&m)f<>VrM e݋XeoI~Xuow.>vKIΟN'mY35ao眃Vi3!HC5d% xa/i,*jt'$ujG8頡v7D*JX5g@0.oMs+@6G|!nz)pjE`t}JH}je;+:ɦM{0_p!XbӪ^tF4!e%P7\RiyiZٵP#Ur.ִ9~ (/ׄWuoi1 vUA7,tܜJlޙoTCHIGO.+xB"B6f%i#yf :m+mt5o0^pJu2.XS3qdHQ$aݿbHOE AEy.KcTx=;i6~El?b%VL&tѬX$L B7wcXqeŽśq׀;VOX'eű=@LU|=]lo- ,o@6m,TX1Y:en8CǍ` W][y,83Tsc}@WPI^} =gtM'0 |Xf'"j_ w8}sx!t_˃T\rBzX;"Ds(52ѯ\^cxLj4;gdn )כth؜zN)&[i'yR:P@hU{Tl/-|Kb j{8(e_)Cxil55E|p)s#X<4ELG.Za~e{*/Qj2m5dcJ21Vt ladm\++'$: Mg$DSZ\69Ps 0a{>tM%)r#TpgI?.9Dv^L F?R[ _;I7-7EJbd] ߮C f: SEc㭫l$tإ sb{{^e6pS7K@DU/qS:2ˑ>o/fjRP&=t37pB8?Z;h(xve+ep܏+{1p5-3At) DL~(&L-u?3yzOI,)ܔ]YףV!lBP7#̨ 5A]A,opW,jK|. b^[)[]9œ߼Eg'C~u$h]A#sn'Sx-k ,BH@a5G-ͲrmA8lrDLվ_o?r.VVt4\,3htWi Pm -U}8d}%1l5G,5;}UTje XF䞉u `ʔnD/9Xopōra2\si,Tv'Z)-Co:XtF2*9k4dl˒>ᚾZz2y] ^>*kfB'[g]Go0(~e'yZ!WA\VyA+t*~0JMb/z'NZ[DD$1v7]z=>;`W*rU޸%~ʛ 689BKצ_g)IY d~=ۭ5.c$s$]_Z7>?n}E) m4xIH7H? kn%3/,dWT)V'GKi*pէ@;e T$W}'.ZZFM 'g%(qUT-Fc C(gIWv9_@Pv8[N[ًeJ '~ēISJ=QD sf"L#K%g@gnZ5I c+rTPr rZ\`e/E l"C菼B7Pyi<.v:l@^G^'N3]ɦH}c/42F^^-P^T5ّ\XHpX u)<>Yx `4QYsJPn<\2}av1fUGtޟ{0ILgz  skݱyE1hnjUUGaXqNL Hxxh:\7Ma'S[5K* .'uz2 brWoh+G 0 pK|[ʔ]E^ ,Q @@m!X"WNo[ *h>ԗ:eU u|gSmE~~@#wH6h'ڿG{3;MBE&s(O1"|Q3ֽ@1eo'dy"މPڰ:\(b2UXn3EX } 'h.:ՁgR+O/QUB 4g>E13wʼnb,b7{Zp3i7<+X0 2~,R~(Uu92-o4RPw;1 P$铓Kq>%)<_|gqsQstä& t\z2˛`J-aL .4ϕ^՗/4P 96 ~ a 'Cw*mP䌿||ٺvp}ዘʟD Q_D Z~.Bn_J%,u1V[Hn/,U^FΧpx6`(D O[Duw^Et%NZk{sG2Yk3ӥv."hg?uWgā;Q%Q3+'?dh\SyQ%e(˴sbWJ>K )q&Tv,j=jk5bG~w'3O+Raj2dsDXb߱e3 V{t"B%J, _IBFk?S^BVxp!"zO21i?cj O:v'[n-1(nNniT6fEߟdEHȭSs #!Ƭt򑙂r,l81kK-,ϤPNoINJ\,;x:!Y̳mxF|<[u/:Kb/A+6c*jN?#qU44 u8oJHAHσhl :BgM,]W]pI1r?}U:+߅ jwkPj)nrm#6v_Un&PYQ ~3-dB;Yd;1ĬK_If~]qkPܸ5(\H6.Chm~,gT繞y*`cԺ,M-HX9A9Ŕ.L¦@kHdDh ++R8qOP嘸W`&((u[yh/b3 ~} S$+Ӻm'3~e:@f5^r)L?2 LB 0[k/%Y,$혬"Tj z$kN{ /TXRR]#{s~L gȳ{_/~C,?:2š"]]QH <[4.pAQԓ4u-NgI{$뿢JZ%MwK1!WsT~)6Om%'j Vqe[Z#{غp>:%쟊nRc!ƪ2IZX)tUz5.SV\^Iu}$M%QDjۦҭi39w; #\m;ɸNӬ^^e$ G@dZ؈1i-0øL-^6=_ L| |FC3A{k]qWb FJb2j"Xrܒ|R Ϫ'fX2z#zymA%' b[+ EyQ,k 'ͪJzL;Ӂ}Ym:Ψ@wkiu*qH K-7{Ձ,;\\ m7?%qvX/m(Ϧ<dckH,Prš,,$z %y~iݛp D$5MGKLm~lM΋̕FvbM_,Zj@Rzq43=dAWS(v]'/L4St ǧQS>,S~E1F&[ z8A+\7NhAf+gunFEFꁰ?Q*eXa.6ۉ26GlRc;[ksg|/kSNۘjO{/vO\xսqЌIAӯJ蚍iUQ-ݚb}ZߩYu5RK8?y\gE [2ӥzwA2> 깻W'CoY2.UkP8vM8qrĺvl|q䝢 <0/oCp"9hq%qR/=:թtTg, Ǘa>y,_пQ p!#nSfaB2oH*:䟬ƕ/ ;'FجO;D&ykmZ۾kp*H=!JmhujU0< 9oྛ!(#%%àc3&z:M0E0!aٯ ` $FI5I-q&5Yob qd$Up_R ͝tX ġq%d&W։Uka:3gov*2`*KmH>ш6L% &~B5r-/O)k"BOe=FwX!4L5W?qԧ4ck NFk2Ot%j%hfP5IVp<;0ḡG +g/*km UW~chGY,<эW/E8R, e-\3ũO׾c;61,W}ڑWNB).bbtZ;i߫qs ڻb2?WKզ}h& p3s/m1Oa%U H˛2*#uXRmopK__`̰xD_,!tĤu!B >~WOc0l xcvZKyϒxmvgT,E,Z8SEs4! d^;8PI3}"%ր5$bǍ*o L@2giOʇӥ2<25VOčؠAy >,ha; CF b|;hfhb_䕚ϨUR/3bѺk*(b2pRO Һ7n?Ճ&mIy77$w&KkԖq&P]~ ZC8 V^ЇaA= *,GM9͖݌i볬 ]Pg˙3g1%Ǩc~e FQ.6 zjFə`  B##U#V1|#,eI^ fٳCc~l𰝑qGtr6ʎ1ރs9*ASHnQN@vxZ3"_ {;̢"+Z~_̥#wo}`Iu!sN5 J%GpV!w8I?Zs*Pi!]G`|GSzaXrX~{c|*@9Q]2|zۯ#`YD]]=j*d'̑7O/W֠+I˶/(kШ oϖ!nAu>xvꍽ/*%n GuzS(hA7*#Y]+5wJQ r z*R<{"` `1PnIC;V VOśY@;`pPo%)w~LCdu.\;+GoBY3 u2oRļS k!fs/"%yO[Z7u^C 1REzp0 bX<-b |Ir }RlaV]kW56ROUئQI]  g_! :EfLvL^9"m/:8\U:op@ *_d?J3?ǡć'Y>>HeP"2O"IGJdV#D 0O&3A=#X5h K٣]W/5uNR35 F %mOf'QG2{:+OAܱ0iEj7v."ڲ-ϸ奍6*S5wDU7=i2?SOMT72޷Uݍpij5L¢s@[oJm$`%sdP̟T1CzKz<:Kl? 9>å@*3U?:'1<.6ʗ[*t?JlepV0Aa8~ "Cp g Z9O!BjgmLٔˣs`q~JLg]Hd >!M뮡ܥGc=O$~XA7mНUM X Jn)s9_`=ƒ 3E^C"4w։H( `dedQ,+0kXyGjͭ;a-/Q~лQҙ{S? 5Fa#r/5 YAbcֆҊmvg%D+aNEX]b\NYN7u旘00wW},*WQ)lYG{ꕻ7x%2fOh %k'g_":tWsNm]:8e{!)? mE]Dau3^h[<;8.qu4CnDYwʤ(]9N-6N+ DT?#,S7\i`ؙY;:$zUک^D2EkŽ{,,#(ZeZ1qmy1eUYAQc#qde!Y(v}-Lig(_9R4ILWy'5Wot6TlZكXInxdSBt_>%x(t^^A:ᚘDԔHΥZ4_?2Ӱ&} \)949ُG Ze~[ՠQA{'/kNm˽Nil%`W$}f*I *i`{z`o0V5!ˎ B;ORh{!MK7SpD](4.NuhѮe(k<'ЎMA< tzf#Iw7[C\ׄ%Y XAגE-=\jd\ !HD9@U\ v2>jXD,bM1IR HteŠuAUN](jV uys$ʸ;&뀳I-!_DpC6\ 6ҹy2ɻ\--昔MJ)`8ӽ٠B>"t{ 6]bYba{X|?$ pAqEWCm`R 94PXPO1є~3t#b$|0*Ɉ QL ٫3sfb5!DHW(-}Z'J%ᾑFUss@3Wg.5]lL'.]i)3>t)gd LtA z%)DȔ nNIv2Rs88ۓ+qq^>#okYZA\,p9P{49tSweP`[p@fjA T`Ȳ+djU!C TvQ@"I=_TJh32QcBXg'ǀH*YtVoۿFzЛD9gE\ʍ m .Hz<9';D3j<th)<<`b\c9L%3CK }G#Ci2EzF.L6=2=C!2DldiIT5Ғ&kfh`,^(tg<޾űH5AX**L4$UH׼m(5g#_@&PB qY0vP|1ҼS<`3RӼ/iHͳZ\ЧXPg]_G0n#UxkۇTDH˝ikD3CӜc t~h<[zM M-Ėհ6]Kk8#qUke_mT˖kٔPMtwZ# (EA(~KK_n<HJXS7ǽfor7xVfژ_("wyv|ޞg/y '0DuCKgږ>_ NH#`j:f3@[T* _rNA,EK7܋4?>U&fk.,)oJ9,pofǙeu1~~8Ŀ}GJm6FzLo5_%v^5€ ^PqbѾo\ @2S%v#6ނBArk\yUʼn*7iBjj130&@N?w腥sw"w{8Ԉ?}#PM$sTIɘ枺O4c)a b]NzMx`"mgcjSF~ZA g$&6Dspd??a"kXp8|8Wm|ˑUvu̗q+, o`e(YR 7[B(B0,ʖy r |cbsuY=r'/($}6mx"IɓrKI=,²pؕB )ƾۖ! yA9P#& 3vW) (40r^BdDc+\e]F \(Y 6pېBVh~Ս8#vߐޜ͝eGOvWvs: BҠ"h pm{h  {J}k|Ő֎00;{Fd=]-.2wdUlrߎ@[VROT⋎ _uY:^qt2˜X,%3Zxv, !BMʩrlDwe~Q=[crV\!u#y(`Gh'_&[k^uW} J9dU$G,/uZ,?HwU汑[+gG'ᤏV^C[JCZ;>GZ1DnvYzNى{GIZ޻Lu;)!,7pAga%wa";wR V/VhH'`l0y~0oB8O?ucgoA]0`2=mCR:L&sf1̷4t_|aX)EM%{G8V3,[9\7MSqk!Ln3р < f9C.&PxsΌ5+AD4tؕ;;誣t6JZ88#dy+ 'O{Uڂ:|-)f*O1bu-5Ͽ :r(؜ 1۩71˻&8&M3z[ 98F?7@ڌ:aquK)$Z=9*rQZ$CK4.yu/t]S4_5=&>J|KSo&6de4@=u`deEq;wnH&sfJ @˶{xMUCT◮l6x_7@|-)@_I_Lx΢%T{c4"mv"ȫ5 @P CIYf$&+3'~Z  A1TSL1v1K/' }s`$WNH _}\DBXff&dwٝd_c2;YZH>"j6";$CŖ*r ֣4j7 HS^}دSFߋ[Tev11`}i00_3kz#m?4\A]͢N h`d'&fsޝ?v4"'qMX֔nJP/f~xg J2턵r!vA5T"pUAm #ވV<%i24QO毣J+vޚ"O{q4bO`zܮq̑^y:*Ŵe:) O78|W,*Bu- cHWmX8 lZf霹 `5Ҳe_s :2DGe__gfyE0Ԙ:ukXrv$S1N>1<d y-ާ&P_:%C]au?UPjy=Cz$kb.`3UΤ~s]2XqTk3 /_ QA*+EYȈ\w`srjM*(Tڳ8~#&eV.> :Bx/Rd_՛\<6rD1{=*ouˠ5WG?;7#1kp oZ˦5>jD O??tV_bMU{]_X7[D~r ZNЁʺ C2[cUѶ̂i WlEQ0 4ьm b0gjc3b;I'6/YCLL#Q)x5N3Xjp63^YOI8DZpyuOh5#%ޙM%1t{\M?ٛP?C8u,o1;: 6 +%<LRE:Y@U֥=[׭E^(+yMQYK0"L]1IQC58-h?J_R&Ye]3WSx"]Jq`t|Ml龇R/P`|Z||9*E d mɫ6*^G'E٩Nx"tw,'e~Y4P2BvXlkҩ#iߑ.78 3)Μ~KN?HsW(I9> nFKG!AMUl69L9T͎ddk DG'x.t󰕑f.mApan!RYBu il#Tt#HEP =">kjWJ3sl6x5bWScU˭܇_n$QG΁T0˴`k"}nAtO,.d=w@geK\pi;S@;*_ae^~%yW{gzI>E,؍@`l$iX)@.D}0z(QP~ԋ._3kMk@`LΦfymbQQ=I˖H%kY}L<ĹUgM.g^ o Yۧ&-gh*8oqkZe{pnT /4-r:m"~#$=2M@Y![|*q}zLNdnJmG}mP$uaD//Msrk>^qIfsu]I&N`7t_9 x CnQbm0"LJDbp4k]_5y-u<=_axkiLnmuYKPn*6OϴǗ=jQ-dQ S p?<] ΥLp( OJ%àO܅8 - &jXe=\; Uaw-J`AzS,w7osKk'<ǧUwi~4'hJ9]1$Rndz4F_sgp2 gjtF9y_yz4,3$'-ҡEۣ@9=~IlJ˼BƘj]K'83P:%_>+Je򝧕àӶy׻U]sȒ?#$g?_0MkHO=_-D&{ ʕ^ҕK^Ou{xVyd g2Qz03 :;V/lWY# )k Wp;yP2h3=T+a*@IY *u B?2hM,‚IP5_M&| rҖr? B%HVRf` Z};4,QƳ+rh[hs7$G_;쩊_.=Ygi[}G>fEF32n}2n)WX |t\duI"o0>D4K qfGdG(%`Am[R chUoqv<6PF_BK;ӦDGWA*8jL%O^dž*祗IVY WWLOF'Ȫaf(\ >%L;ˡL~.>ґ*fiyXηh<2Ml]5|wos7r$J\é:k2ÉkvM KfiK~<9#T& -qt̞"'CqTOe+n.HðBsϏY;OiO^Z1~ћ(ڃt[:crŅNS_n&\)\7\#/֌S>Y)0=9@o!ݔkg<Ko|ɆvȬB_ ʾǠc<?-ݚDn1 )eʈ:60߻(B ؁ȢAZM ڟ2DGhRZT{pK@E2@U9Y$ܰ'tycv4xnE᥵&:%;Z!QCb;G:Qw8KvgȃEv JkOXbwKuNѽ;#JSl͕p7@Ux)SGOu?V$y訶4%Tǹ[ڼecFѓlZPXt=g ?gBD'G0Šm5%>W&ծjr P_)Mqҙ 'q_wb$ ]$QX !C< "᭴e-IRWNLϩbzU4eȢx@3X>8{1FX4{uc%l'a7޽O t픥yp}0̟नiꇽE8IrG\F3j|Q7;ޥuڛum+yFuPKQ8cpƈI%~QE]Ғ : 'VѵgS76hd鏐V[":Ba\թA~w4·6|12m{EJ†+2|Q_JxwdwŚ=mz1};^bj6g3e9B' 1Bq2 B5T^( /3]'|h5k_Rzwծs/D*Ps0huuy!ΏMMSq?}bB_jxXo,0xмROoM)9]cRzS;NU&2?6)>&ߢ^4rF]$80TC25f (m]ƿ7B]S}"0OYU?gAz>QVFemuG4_+V&*{y-Nr 7gHS<Ne~%FB*p[O1*uV|ӛ+^,S3H#GKZӇxlgkqbTW.!t6zo0l% Egϣʭbj؇Tg^,ЃIez%}4!̧ɯɝ6D3*ȧo!D|ډi٪Pm⃦|U>aVAy է>bY%C^G 2SA.6M[n M;' V$G$ӉĶ mkZo ۤ#fs(B S^ܽKQ8Fs.)0O/edWxd 6l+ö5wV*E1)% N/kjh3g6> 2(N(˲)3\ù@S%9"ɘ[|; mwl|Ծ("y(|Okx.bZQrz^jm̫EfW"STjVM?:Sb3$MUgC3 ^7>OƏoG!4c|t΀::;45EK?s!` K75ݔRi%i8vkѫnA͠Im[#oIjrǻruKxXE4%ԢTz4 OV=` wɦ3y7i#9wo8 cpw:\vtlݺ@W\?vQ>Ly}x#6QnW1?|^.=q] " ?#u@N׮]ҚOpӏ/<^ܔv~~e*S9WX7[^U4|WڗZsNд% /x"|qQp*O'A@;ЯƒZňC4NBBC\X]{ ]V7 CcR%o18ׇ:ar<<#If͛ro1k>)7][L3EUei '\ˉ+!;sc|H*T@^cź@bP9~WZ"1XS<E0y(vZ-i|OU!Zq)?*t!,rR4DC9?; {N2AӘDl΃l{ ֒Sh]x\°|-sۏ\k` W:c͐`'k Hyn%qrǣ@T߲r#v;Zk$ őmu?: 0hp !H T&cWJhhHv@T\C?ʇI,֋bK, 'ef@fco OrQ~-?>#30G2:{x(jDI͉~% 8Nbu|[Ce.G1K%;.vq)]OYa:bǻ=>X+uBӶ05ؖ:5kMzI SfE^0M<-] |l*8I\А5|i\!Nt1Mua[uF:Za' !loN4J:NPNX':N^ (FETfQyݛZ1%`7Yf2?(IRq hnN䩉G+i2OUI,MTG GEBO6_ȱ$:()4 tEdQ|MAT& I³ ( DdAY25YWdp$H|oPkC4`$cۛ*[w $s&ÚɶH.#X 5d, p t=_ٳ Jn{>XP. WDps.s`S͏\vǁlo6/˩EAcSluMxdO{^["mJ4d02`$L.(k %ZuS*pH2uvqԣ5eg귿!,8-1 O3Y5m#t~ c Jk f'Zgդ+.`\-A$2fȄY3<ԗa ʷ_ˈYZ&u ?Ԩ!S;{JPʋڢ"/KS9HphS c3 " `(Kp`Nؓ"XWijC4Yr8/n瞍Pc}[ZkWZ5 l9m@(zJHё@ V>G-*CW_9ms#˥_1c:GO}LJr´uAVUyXb2O%Ļ% ,Yy6B'qu#D`ɂ+iO@\ur9pAXoO8*;"Q'J2D\EGYBKKʱ` 04hTSm! :|x~c>Bc:SQ &oXC0]C.aDeW^Ӥc.oD =@NZþ]5X2Gk䇅vBMWV% RɋP|fta}ÒtU&_8$o0a}.T9ܲGuCӻrԠ"T~ӿ2uPY{M87|$t5Z!3F*d6@^L&TwLv$b 8xMVZ' kϢ?7T֚ѻ *@D uB?jͶ~g|4 ~/J;jFA[ $=I.Ss%Zg{P=—Fˢ~h2I&SwQgXEp vǓ'bA6G/tq7-XtPx)v =ruxv[D^d ٸck|0t5z%ȖJnwSL,f0fr|l(0yEN 3O z3bb ֽ`TܯtV&x+(x!'Y$>YQ@XF-OښI號kiG>|Tc:CB:q!ZOOIٿ`idY\T`O쬦S eA8mTņck;[/ʾ) xĹiC 8Թ=OjYpGݶ'b_/w]>1;1x>#쵤2@&88۹̊J ҄YkN;]n%f- GMœ5-}W藞C1M׾ ^!R89-#J:_ H^1Z2Ƽo_!t6r; F>8ͳ-Ivll) VrgR-B*DĹ׽h~{; r23Hwf^粍 x/\хԶ lkDTtTeĨ*GoGR;ke}#Px;ݟM>vm=o㣢}+Fts𚣨%?*tG-J1g.gyd̤@o$'MIh6D;]Xo0@%8kWHz i&;xr#a̠QV!ieI}`K9CѱpkދPZ>ˁ ; j&+|nJZSN{cٸC 8&Va6t1QNA~,/]__$ g;vR$ {+j# S#G3~k\<8,F*$]n"`W%@RSUo|mp=bq/ܪEZ0)쌽OO /3Zpv`XY`Y1۷ڭdt,_+nA;z4.ɿ\hwiv9 F?#_Y1r1,]_gN8JQX =w5^ ϥѲQ MޞwVoeT҈f$!hP3 ?LHW8LZkl)<9`}i pcҖ"8Ӈ8W*I-JKZMJ#ƵWRҁGPm2P檹V63p]bz78>Śj $аR9y蚮#xfw<_\Y,IqhYkzN -TV9 gWոZ~bcP=LK?.kBY hv6i&c-:MaDО9ˤM|x;]ha3FHrm:Pz(1'/n[I-r_]&L4r G| c}P[.85\1wݟei]kdE{YEHz"nDQܪ=cqGBys՜ 7qsX(72:L+hɯƞzu+~N9œ&AƙΣ ͉d8J1l^V8먆rCuD*Jr 7jzB:G*p>' 鹜Dn,g~j#gJ3꿜iҁ]ry?M=vXM\ qrލ5qC#suzL {@ᕴ N˪ݻrNj >RUiTЙ!՚q}HO8X1K֋q/m ;pd$ze[=Hɇ0Q4 =z{lPQC)PChs!jM/sT/M;JvgEwg NkMH!ezTV,|O%RT;˄ ~sdn/0Z_0\dX}VU{4Ű;w-'{b3KI7yZr*#\_m"3(ھ]k@Uidqh%G&-mRsݓX"R9 ؘ5W/I hno'[/(yE;܄ⶲ9֧(qIrA䨖X#j8pqW:ÅkhN4~g-: b2$oDS2wf읩 oDd5 /f*ۄr-uI"2WEP Mzm8jr-<(F=yА,lʉ%)\xl]lŁρ?`T.m|D.gA3DF_%S'2>ndJ|ȋ9̼WGʝ1wR]:ZKZ]%™ RDF9 236M</c8N +bwp%DHneF=wUHPl◖1جhu@ǧR0Owv-d k(Amc@.F,]A9#M`ZҺ0>0NȔO3;$ jMqjv=D4,DW= ݔ+%N@4Z-T .~AH%u"15G&DcG2leqKջj ̽˻w!ʐ {ejך&?~Δ^i B S2R =9Kh8e OY0 _^h[^̖r<=w{T[AvǙVV!&$VIdO)a/<Ϳe6!'p29i j FEy,!Ez[9эVy.a8 0uqR~! k3bwMDAV<:7{8qz4SQ_ǑyԭVnn_h6L¯O0cg'aӭK ФZ3Mq3J˕D>ߨ5 RSKGP[gn;6AB\=Ğ=so8Y 9kAL"2# )lj}#iY#"\dЇHfŰpyF"i"^^89wY tNby!klp20wzpĿajA 8 м)njY7Tn{7 ~Fn8CAHYbGUObY3Y4qαݖ(tDgXhMvyM>CLuDxm<{dpY!(;L}S^`XiY?7k.*I).m40Cy>b!`aJ@5GX1✂!}\Ǔ1iR];41%8<YhoJ*)13UttJ( "l} JbO^Sr}b!u.3۳F;镟*;ҥIhL7:M4y*)s߀. Pvp=, = bP ~N3#0ޙgmv[ Rny-{U^(W< ?5y8S>:#(, km+کh!3zĬ™?r1) 1$|yO,hor').M6 O=NkopYtf1id!dpcCEמ6ZF:F3B'V).{iTT :lBIx '1z ȕ?&?~hXKW=/6RZSGβ> )>|z-Z7Ŀļ*s2&0NC:wS=͞%.-y4a^ȃEnCsy_wl̹/,!UHkˍJp#?=Ϟ#DyA;CL÷Y/eųoץa܎YeĆT8(rk[:*bk*',|#iҎRZ $C٧+lT.]drOqS^P@+A+Qd :^f24>?YDF=m($X"2Х+C');XFh.,iE{?]UNl !#C3J4[_A]WFH.>+TYpQB %,aB~hOzϲta/[*%.C/5kpxh |!6.* I2s\V7џ:XN.Q=闤А ;g?дYXhN+2X)Z+t-dzW E@ٙFxmAqbfMZMɰn0v&'&~8U 7f,$@:m_q8ktTh/-g̴H]-G"-6raǞ+(l.A78%s Ta*i_PG |`)TbS-w=ɩ0~N9ϖ 4o!ZJftԈή"C۴`3&̛~vf :zGӛܩngX0^M!!3D2ofn\6PY5FZ2dc63Q]`TeacDC]Úg+aѷK* s_6eT_F&*1{ӢzZu}B)/ll3)Q%~%zͻ[ʛ iw ubV-iŌjR<8D@~v\hi$UIZԺvqs ݖ+.ѵs< )4(-0X*+A`{L0$t#4-c-##9 z'^e|\@  :P Ȭ~ENl1'w&[UD%@r.o4>*\ OSD@D1@|^cZ,|fG)Yn--SJ"E^r+49>Y t*^6bs 43iBw%"bc!͸OV!׬8j}Ikd Oa8 ,uD6 xޖ=0oh+-ClL( "C8Pݑ}yeP>hk#j1 .BUa1om#A eitCB4o'ړO\vE@zLeJx~Jp$&w2k?T)PzIW(4g@7™ >)813 %D5\qBl[=MsCjb$6& [|#@򯔘=󘑎,wH*˗x˷(3bKRK>@R!O90 2}xyv4'1gWh@Qʲy1 c}һr׀+~нjW>,̰\Ez, dZ=fmǛ@NmKrpw0H2[J@x`(ve'Ie: |3`WzG$9_K~ k7qA][CKho7oWSp'H*U5ZTP%P9J 5 ww?ni0㥢џ |" Z 1}Umm_A{Vi+xԥ,ߙPk+ÌufTM<`һGkָ<s0C5+BeyMh @fw!.(Lcz|ʙ"3+^78 gmzeq$OW*v^: 0&ׁw,gvRHPuE:W\~験߇d_uPlbF`Sϝya=ن/w l,fI!sbuX*Bn '0)#s؆kS%( 5-:mwC>$Ex%o/:edkST5ptx6,9ԱszjMn(/=V y+myy:3:icMB>: ׾ | p'nؽ]LD&1{9Ri_Ļf9Ť&umo|9 |Xꊖ:7VWNNԆW0ߍuL,м=&UU`D^9R* +#tH%?3KKFT3ɦ1@:ѹxOot=7w6WVteYWp౉1ȏ,z837tR"#*.| ɖ16Ȧtz@<J۔?Ȯ"jP,:_+Ӌl pn 3v꺰-ڐ*U ըG:.TTeU A&O'hf9 *d 0 7UdQ H;&vuL3Pu~63Ctd!qH5y۳(n u~>X%M >p+赘Ҙ{8Auu Dd"!sW,Km/L,3 eױ γKG/}xͮ oԼ~řc{m`c3jS\6W3窾MJK^ *=3DCNw< @ΫKEx6`a}9u.h+7klDoW* 9Ah76?)*(L*h\rCZ42;Z `F }uXwT^ W̧M&Rp16ac_:B}}ē[-usiqޖ>ϴs*MR⇹~rK0w,.sj Ϝ1CUD]ٌm@znH(N-6^HQ dI; ?lsEx'hAb)9谤HyqmZ " ?HGѨ&UAU=ouFW)?z6JOMvش-5:g_ xؓZ|Nu+h Cz:V/̢/8su)`İH0{]L|bb_W^@ F6m9-6n/8A%+/L^F\Vyu"^_ Xt+N:"Z nE7a|(pザuجZw"wմe$P2"{nRgI{\vymksYkyv+??bgLU4na:m;Ͽ$B8sv|K\9cgqwYJH؇D}\aozHE QY`Ty)Yfm}RTe߈wb,S4_ܰrvX;!lϣ?O:\>qˍV[ \ 5AL8~Nt}PbfiҀ^"W?*yb3,d#x^gEsj@y ZIc&O/]m*$0x?ӢeU `ܓsjj_gWb)sbóȇI S>h\d4h'D|t6AՂ_j"I?*tݏN:GN%4VT1㋞ QW~diILФ$s% τsp:k"@Li{B𲚾i+o$RMfA>1Wl=eF,!m:szM +8obw0ַQ3MN7}xq ƥK2.OuI->J`f@aȯ.%ƾDt:*H$"%OIV0Dgs4c[-v2ob<*eKb\"6Pv+,Kb%O%-K\`i{ Q[R)uC]S(準}*50#KR6Za+^6sc/Z&ٷ*3v<Յ@z$k8LFea\6ItI VIT VRH<6ԅao=)gǰ_sqzfm+b}fY蔂6@G{|P0ui*'v˼3 k~4ba#&1:z4&_q@ꩿc5"kL=ө6:*'WE>W둀cqXi`2zkV,[.t~ޓĠ!3fW:⏦ФIy6rW:p5 x$EKLi[|$ϝœx̶ݫ}}5&s=&\谿Z|Z>KRԸ1r:>ӞhsY]~/Âa{bT(ab \th)Oel6<ĻDWOIk*5 J~CKMO߱ \WW^!X~cL(ljeDDy:v82.%D$ "k1_,E:?~Ց9 O2:j aauKnjz@@_ T6ubj1򒶑|zp| mL25R_ٔhRBdˤ=3>ϐm" kl͉ )g;qH,(9_7-~6^<~ y^2ON'eҔxΤxM"osSۉ`=l?[y/Z0NHJTd[%oiaYUq4Voj.]otJ>aѝؾ ܳ!XɕFU(UTۨ;0)Us*Q&B7 c>AWc\tO%OZjg<8>O@.O mÂh8(I zh΂k筎LE"_@520B ԙYdx![^ȜaZql_t))Dk=@U 0bF7J‹e q!@/ȏC U-$ig6<Fݮ13,64 q,G}ߟ4U%?1hvghP~ѡ,Kq_j574&n7gڋ99,{D:w,Q% ws3g0dI= "UȤ(zc,H&f!\qWT9LrZv]@=^o=&wL"5G߻gVɻͲޓićX09۴E?z 5IuvK.WaT[@#Zp?r y~OKMܶ Bw%Z[R(%G0(diqs!4x9-W3HxCrY]>َmi_^H#(&˚}07o HUhڏ_ּ&A|"?&xN۷ki*13 MHy !4cd-u $;@ Ae IQ;)?˪h@MAVՖ@Eg{#5PbOg FHV"S BhNsF ǀ8˟]7j$Gk2;I-Ѯ_vJ; 3ޮa@zʢo/" p;dKEŨ["|h'\sSKByl3Z-6[+ 9&Y7_GXj`+U&|6&GS s!2$c?:E`w\^Ѝ j1](dc׺dV7 !'FׁG=Y&²nˑWcDlw1s 'NiR }GG4$%K ˙y$mu[)[˸wEEEXd8F@;J5Uadp, -Q PDÙ!Y ȗ("Դjz:H>LZG _X8[Ʈm~'1RiDhm?>4xRpAed]kICp! hM-Hi0]e9[G&MU_,;5/u,tŹh!;ȂOtUp|a]&-_JG@SP|ˑ3Z| <^l Z\=|v`s66Veñ#=Y[ #2`>ByߎnND1Km95ra 0snI~\bjKÒaah(*K#H">:`ai 9"(}4Ț`lHy7xd2wɴti@ˤԐdgs]h“/5U+"tX^K`'Y߱tƽ=' R [=%h6{}ë <+cD#~ABڞ܋DP(=7ĞqK4q.I-cKdKqT z:ga1`w1*|0(˦Xg1O[ "4җCJ4>Iݢԉ KC:ak{(27n A Րa_jX|IMsĭ1 Dټ ;{S> ._d5'@YlއX6`h  6F{%uCyq*74qe`Tv:0Kmϋyp7ql&FK]om#ک2zÜ/a]|cG"ʁo<k<DŽrZ%Mb2i"$R!pIwwh^A"0DB%fU4C a"qoEmHR.6L=TG~Rc0[u38~4[ k<ۺﺝR~5Y\] hV4$F2N yY4_:eָI9<#dƯ-GG%z|מp얂E QױAW 'THۭ{|*dg~7ڡu2bR D/vbGr/ ݃-Pkm;SܘG)1ӝ<#quzpd>4~HODe\d?Q8^7 8a..N->TU! LWK}#,JW;Σ&ib*{6޺T-: H0͟K9vbҿ1{ñlW>-jKl*Ndyfӂ\\pBJ9kaԠ 'QFrHR9W6;hТ܏*iF$V7\ H/9 n:ޛG*Y1[fvއ| `A3"JA:z$Ic"<捨# i@+l{=^ǜPC:{f&?nCΦr3Is i.M.O9?Q[?4KE'ti6"\>9a(2O|2 ^28 2{Ք#Gh̘sTKr83+^4-<jQZ2DB~ -ьӛ('uksu"U{cJ(Ҭp{{@ Cn&CfExxNh3)TEqSޑ CP#XE;Q2&3 !onDAb@}5FfJ w#vвY9BxB3'?>byHecl5P&} erHK g S6m U hܰvt,E+j9jJsB˹*liwgfX-I(U%Ó9WbL4Jߜ*hbP.;#isې"G-(rΏ"W y obR*<IXjp50b&kGlMU"Uwנ[OCӄK~e,2‘=J$&09ySz(ϘU|v5g[ 4Z  Jlm,!JHbb(˙j&iK2xMj)} zu0FZ;}|)+(IF~녗C Ȟ#E)zuȂ{P/,ٺ"d]%sg@JxܙFx0bE&b1bSA}L|\; @ˠ?.`A5]BZnR$~2nƝAů aXm⢹D~C'wrZmzPgf5D1Ѯ cZbT<b JtͲr?p| mbrzq NY, lC_d++\Mi?/_ZxXRYY*'"NDy%q#'s(G2IMvؕYNLVZsBQ͹zB ۉQ$x|]S$a5J'n~6þd)->gc2  k>L|J_j%_Q']o,ʓn5. [K/ЉU6ѫl,]'{e\>~ 1a;ӝAZ$nGZ}zS)b N`2p P?aas@/zI.3VGTҬ\zIL,0J(Y֨ìݐfh }cf@uPbvPYI l4FH2%qE"A(;~A[zͪ #n9{أٱ2wR&T$rNT|. KCAT}us 2+txlVe]$ṫSÔ *lK Ex_k#)a ix ֦7d@iYkhTt;~Kfu T29_Z$o!0aQ3 i֭%02mW6c``f:Ep.E,OڀŔ7BhM99OwOlHXHPFmc*NNӎb$ +=! MG|.V&d-4]W}{6T5րüJ4#ehs~,nT X!!–C7hӎ, 隖v*)O d!5 ~`(TH]Ghx8ta=h%-~8X cJk 2+J#T5u7ԥx3OWfC?MBk"jN>kwF|ŚpBlBO>'K.c!TAp`X(p1YH;fjz сt-V&$$bg׌EfUv$BDKQ"[q' .\ARk8kcf`bDXc';b^`59=6 j:do-MlŖ, Aq4ʢH_T`M0~ǮN7!UH+'TgvpË* oeۀn*>(rWQi o-OpW$A}:8* dCqKC3M5՝uo#4[N"4`3|ֺ7.Ea+9~>:X~Ł:sKR$RwSYQ Ti+u1 窺n\ ٕJ@5e98twL){!쨞OWQD*F{4ĚIJb`4j !ڿ# 94,H7h`FX =zRL:c/׏C}*~QiVhD$ ! \9axɀ)B\8pԎIc ]J^f1'5D!ADqqo0β Kvr٨g 7+@l!X)v!UF66p/V2f#Wn{&8j,!Q]*9liQ/ RQafdzo/5%BF>f&TLB;/z\Ѽ[)V)\$jjYfE a/3 OInʱsy[|I5hlgYdh_9U#M$P"[;'65:^uհ=X{It/(=T(ןo~faHNtj7=Ry%l%5> ¨ K]HLkf~ƬVGG @lT5<3qA}na1l`\0Ϥ2ʎNIrQJdB4&=]FCRBwس4QÅPs=,G}Jyqӡd]7տ54]^;õ"RLIH8Ef^pn| ]349 r NsSM*;M>F6h|s7B¿! W~@BjMhSi"'C51j vmed7.%y%[ QgZsmSWYs哃QtM+<4?=5 ɆSsK3c\;r%Ąkg";tBqa@_)vM_,YS5v;vrg$@$t3tU mÂ*~XNdD&MPS`Yd47]B3ÄVkU0Jt)#t?+mд};R߫OfvYVGCmۧuKZ뽊$Q/oEh@1<2r?aT65NӗL<^?7Ok(k= BfWuؤ-{.HDS(Cńvπ/A4)&o.xL~BW{iw1vi&ɐ#6<ǵĦ|N]I#,_)k Nkr f rwG3%v>Xf8Qi,y S<`F}ݺ\..s9$ n멶&{z rFtA">S x>%ϜkDP^uh;aubIV]y}pE:oIK3ÑTM)MȱZ<>BL-6FWj]rW :gQہwO߾fÚˊeb'1QpVyb?cRuG 5L2i7PW*86됳ZW{EYhU_RP 鿺<]yh8,'v{}ϊ`:W.t=%O*}h=28BRC{au/a#u+t٤ ٌZpg*$4[B>z/ðaU)!(X ȵԉA˒1Em]іj/,Zf~Fz[jW3 P1JU|J~҈C % =3/޸N8]p뮙w@Nj $é 1F.N TShuIʈaTħk7mJ^f!3gA0O zo@Dʰ4N$xj}0 nE`*K*?Vl`CQ M,> sJY!Bhur5>85m9X%%R?C5iL %z],xW9'$7]'S3Ew4LfW7%Z%u-@Dр?!Dpf|h7{ou.1lեP3)D@2n9 &D./3i[q]hwƒM,hȚJ\Q+K"Ѳ3q::g\#mB媶a*/\>W`q$w`EMfܶ? մ,E/Y A4s.MSAd˃6;MJKSGBUv/} O#2}d{Tri9 m3XM_.K+^<.mo!" 06ԙ2&:L?Ī  %6ڽq_u)Nސ}챣ƹ)f {|Ib=N~(Eb(-S\[/M6*v"N>j+[׶תC쑄k<ԭd~Oʡ8 |A3}5P4/2 ;WHiV)+;Qhnn_CÉhM͏5={q/LnHNU$>E`wRCՆ??<|Yaw UhlC!]+ژ|!hN IHv%б?+I[7E(mJf#P죩>}t8 ƨtٰ >Kk05DB{%I 94eZ86I9K(Eaœ'*r*֎OR~8Jd2ِL1{\P@Nt>l#{0YM׎b!2 ީS},F $R9'AIݚÈ%Q6pQPJ]~~OZ6촶)or^VQ8۹q o㬧gHΚ" ,lf:H݊U!Dmv |)MM?kL(*Q%?4pfJptV:HQ1CfPXieduɽrTtŁ ^K iRԳ${Ǹ1}Ֆ/p\Kk9UԩhlUG5ıHZϞvOfUoUuJ\~fqC(7WKMfQfbqlK: NUnҾURdGv̪$7 s]횓M\H3|A>6⎞™!"m9hݻV\&;E!„^TH(i{;EjɈ6ǯPhqEM"'?QW y#<ĭ!L|86pޙ)@ZڸBM~^7ʹgm t_ilLq+Qb^Xe՝8-G\Z\@4eƪj?Ƣ4/yRS*UY'QORҰE lՠ/L«/2\> P"x(PDӞ&|VRsTqFf( ]TL%E<Ã*T `n.jt>c^}̅D*] !KZ'IP c(YУ4Kj=vx8<]ICM)Wo_2 3__ס']຃m3[VEfJR.:) z^AבDznՀm ]Yu-xpGEܞsg2MmEؾa4,V~4ndzx{JO3=8-' `VV!A2oلѲP]rZVT}M!SRcN']_9h̛6R}ۏa3x[2b *ՔL"QbZyҭ$e~uNd" 8Ï!aa$,~!OyM(א!TȐA_qkԨe(I2)ՉecMy4Rc7wsr*la<ԺUHPՏ;HQP 8<4x2g܉@<AӇfd8lNA.T^^bV~vph.D\Ũ P0 #ja?CCbn$6`QOJ|.6gn&lYvzFԏIN3|UN\&.;:]K`Ťj$xjBQ:qϾ-+i,xvY'6'>F1d}s/PIh@eUSx@K jFpLDy J Շ݄llk8O8n:{Y:9.r4g޸V63?0"w0y!R/&ːDٻb%>I8֍ l^ݍ_NR_n`! CUH Hna>`|MYE%0Flq([}=B~&i$jN !Ũxt s &Jh5Z7tMxWpҮq?Rsڕ(hS ò s X۶>N mC0%Ԛ8l qNdG`+qHZ+c+ ئH^O'aEZD䏨x1<= a2;kN 0l&hf[{DPYMy% 1+T˛G$zQ93!4r[?%:DZ߇\!2`%^YnPjZ`YXe]<QBWV7ߥCeYpH9b2#T X}ը[h%?n)MΌddT?@Wn+H {E)06EH { 3w ?RFu(ei}g*aȚx6 O&Y_[ʁze78X;mRLE؍x#KX'+Hbt#BdEgq#U3 }QŪ=w DCxߕ ɭ\21Er>v|p\d (g<|W_wLQueKڵ2G''S7  oN=+ rFKggvX(Ў%3{F4Njq.#赦K_ފGMGLrbndqrb?A7]ִuImcsjFWȹ)M$%yLP[2%~0os]ة&6+j0=sV,ƨd)X+s"6MZ:G ja$rh)=L I?$Ǝ))Napu*6Ub'0aU˺F f8X;%G7QJWzڙ,kV !gg3rE~0vK3Yo4F]Bq_P*48>sMLyI.#sR]>t} ZĴy)/?Oo])K;LP< ֛)BX_ mcq-$yr}*-@v%yI2Fm"ӴX#l Vn͋meVM} '2m!g#BxĀٖ#!# s»ꋩ[ݮH{|'>E}j|o< zbq8GfjT Uf=axԾyz>D4)Bh^t `OOJ3,ZJΰDW,c$v(Ize[?Iڒ#5ba¨ ^8 yJ : # DzQxam;6:'2p7nā4?;x%䒿Ok#,L;U?<J-xѣ1s]CV},Q;<,"Ӗw+m8" 9s:Gu-E!eqo踔SЍT`enfYX9\ϾoPXT4 -W1!S#AD}w|RxدKnF,fs[R݊g(Eɬ=!RbU&=v32bٶkYb?x+8K"qأexO1Nƫ?|`pwf?d.pMKb"Eց3ZZdBG-3 jl?-2C+]tˡ8n-50| <%2Dew~9fw)}p3`X#|u@{94ByXJxVRꊰF馳2td۰C%0ɩyDm']AiL ~p*J ; 1Yn{8kįlfͽOSjNժ@l b2HZ+RGģ[&ƶ93`Js(dpA_YNEU9-q98D8KEZcj[Ñɇ ꄜ{W|=F` k60B?Bi!T$D=Wvi gVJ)Hze*ѻ9;a㡃gE~Sͷ'q_9E|O\WXINJmLiehCLܒ5w ެoy%!Ɖ +S80>HdžZǍ)t !&n,E/t[?kn?5^jE.lNvpk*hҋEKit۵.*vFk3[!` ~ή85G `IjK6:BZyl>ZʼnuTDZWdY!_ȑ3&H/WӵX^l&JU]2u$z3(K,u"Rp.{-ې6xŎ!=3tQu1Omڼ לN ^jufF3'mE{FBU&UU\++th=_ ~k9AHh E6|6XڕG\^ ϴ`ҚwD95*"_֨i#=̝Ae\ 6COnhfrK/Cw^h#{شSL)Գ-Q×x!nB ,R.A dFɾTsXPRy& bq?ڃ=4 wم &ow2ׁVmʙv8Q&Ab= #R-(QZ~9>qq'J*ӖQ4cd06.1sF,gC߂xʐޙ VtעsPWk#۰{O!ZW6Tlx!bT6/\t͝O".Ӝ=kHr:,}"e|5[a9pZ7R=/e7=bhRccpEa_ٽ? sy_M ωP-[hY{] ~H87qZL.p[ŅG45qr j=];rĀ V!j"g !c]F(M:%Jp`f@ۄ&|5?J a '0rdv2 I pgls$-nNw-^|wͨ ipj]>>nҷOn\ Alr2Z)˂MB@224|1[|pD<@4ɉIK}ZT!Q*MkZ@S.!cK@wvIxqí{ՍkK%x4ifWd҆rjT{id `3?n#*&V INB^xkcx]rKpm zO1Sb7v7~1,M~zBn (NXXhSjX\*3np Mq\<\\a&RbrHcx7eaQ\}L2ӷ,g'[OOK 4_T'z`ajI -&l=1tJg ;ZQ%^SS}phrFl Y{qxeDI\v0ոy D[L.׎J 4=K>:]0m%E[ RVW-C{8v) Fp6 {5gvl;vLHB SU y&ċ߰]Øׅv! To.+, SlPٌ8:gn«01h$>@u2EˍzLnP}ӆݬ)dȲODMhU9xUA[ܒbw6%]$Ix`X/ ~fΚv KVp/_O>ݍH{t4Ԥ1n{KdW=xy׉XvİB'C9&8#G9Gfyҩ~0ۼ,h~ sh&mǡý>b%<[T-prVDiI o|Pa%62`Bb,>[k]"B7б]]Cv3*B#G7k ƶr@e*,oKt.9j X!tC3=ݧaD]6?'x1xp $C?^$98EWd) ރN*ɫ)컕.^Wkmc)"+^`5 >ͯAe~cKOUgoJQV '[ -fܔvml3!҈i|4 r֓ҍ}Ǝ4#-Kt^ԎhW8Սue|&D RđlViH0 iH!IMu6Ⲯw}@$ܐ#KY2q=uXL{qFzn9Kr|ZCB]!fْOd.l7O5h\?u 繯23!w@Dcu|Ңq*~^;nuݺYKLc Z SOM;p:iwD%ﻳ.>!t6SqxwJSO1gEeWMy'홎i:kB z< ͤ&Ή*ѯT֤xuf/˶3;w)ǭp %xCRg㐃`|L o@Oxe-tւ0S|d+dّXb1<\R7(.*L H"ޠ mOi佝D?J&OogZR|m-ퟡhvmŠǿ&j р0}XIv{J>e(<"V.FHBrm =>eW}LOi恢5h=Mkfxcln8#5V1-*(> v{' r[gg?lKpBC6,ƺ_5T.z&F:eh^[>2sLĔj㺻K@L QOx) D\(1R7)˔BI׺ރ 8̂G7+mS1B#053} OugHpv9PW[Qe)̫y Xo¿zfs]7b^<K=k|z"d8z 2(W],WEЈ T+PW=dBTԁʦ(Z.fLbs-w\ 0o Mwb:&Ux(風GK"I?\eaMٹt48A'5sCR ̣0mQ1ϪCm=%kaZЪ3OhQ>%i+]ԢsNnXMVV ~!G='?~boy,/n׊}#bVxCiBw^׀,41zXMAo֤(ȐJJ ]!l䣆elOٞ;XafK;tm7 E*Nl_DGB3CrH䐉uam|:C876z~4_&%Q! JL>P%Ȝq_PVuɑ4*DJ't{)`L"/痔*r&,i F mt&:2ԃ[QQ]Y={>ӳ e !ϙK'Eƺ ?ȊwP882B*y `dq=p-ZEYo̐MkL Xyq{v 5$-mq.&8e4s鯏i Gப!o$(&nT7_#'ѫPMݚ[U@NG G2iJygXg`|8;3yt t szڱgʜd^2q)Ϊd5?[@@';y,HrWc 'ctW=r_Cۭҩf_,F6"D)U؆zTכZAWȌ<yW>ǰI eOEԅicn^Z:]5ih[-4mjW$ɦPD0,73%nuU _'4*YDv'0GgH5LW4u>1ШĬ@dFjZB:LMyU>[]8Wv6mMrz4جZ}#+PD5B}i;ir[:v]rX `UJjyBE%qr!厵SzLy1AbMWzj}>av+W_b9N_ʓnȬp]=\ԁkϞb@̥I ld^zX O >.Z>'gP_jy~b̋`T3"u9ԿyKilz1;FnPzJ . ǽYrGq̙+vgFw!G%UM0t m%? /z=UIڽ9^ 4k$cgw5](*e[igrυ^X3Ql5 _Tl4 OgU$ð@=5Kа!Y?T2L+d< roHQBMJCnPə5Yʾf(>G$AkXA* d-U>'If1?RCY grMUUDbVsfd4j>hV#(]Ź Ĺq6~GJ5$ة%k5-{B^^3s/ˑ%H`v yw|0vyk23?cn!/ޜB xi;6|dMeִ/PO$R@\7Q }_ WJJ8 f`6];-7_^0W$AKsP12$^0ldF<$E Vzp2\Uk{{HTƦC⺒#1s^f#*/3q|f:n!RBޞċ6wַNM`b@D2o͖ ~Beg9Cqfw+4_JG*$E96RrJE=xd"|dI=]=#هYN0rƺT\%/rd46O,mWV tܱL%'`G%+35RfI {TL(K_ϋs|Z*cD^|IܐthqoMπ)ϺN\Zh!ɪ<h !߹Fڈ\]CzWl<^J7G)q`FJNeQ(iXEӏVєN< f.?UcUiw_ G(I8⩻z"fe54]ê ;*i (h4\B%SՋQTn_Êo(frBkۧCʉlZ% B<^Z):тcK8c %Xl4LSeϪ驡`3fmӀ;rY48F 0Np5Őer2VKp K"K6V sQ;~nF/U_mKbJ^ey/96 Vxe7lyIZrf\+J?\,aQ8yQ: \ȖXUw8tfy\LͲz/ s .` &.DA^F78{hBuv;'՛taITyS#@`V<7"jm!7>|#E`%NKeG[e!`?Ͳv@aM5AdbEu1W0aT+R8Tgn|#|,:<`}}:(!+f;db5Fz2Ôw(C&J̞[ψll"P^84 \Of=. }~Cʉ6Jj|yC)d,aؠ'P[Q".}{7` tl4<g6Id,}($gY),5OG~`B oO̓`e0%>1p{/R7| _b+՞ڟ){)of-YGW&/i.,#A*MJu޾7fyT8o(=rlؘYU@gsRJ]wEg-'yvsz$E.hl(uN/LW; ΐFzz+E$NBfO{n 2!iFG_0X p C7Y{ٿpFЍ*KTa \az[AmȃP(;71-}d=Hd[םQ9HMn0# APK Yw'v$|?DE?jVѢ3&K演΄+yvE1cckT;W uZzB~e*߅ѡrR͎.[2B60cH()_38EI"iCPx{94#"R-=xb["mAX~Ñ3Myu)SS(!.Kt@M l8IC?c'Q=>eƜ_o!RC`J++gk18$Kee}~1!C/9mf- kxý1OCUb ӾK$ 3J۹1-V"_QL&c%ű 0rq+^ξ 7Ѓ'9`_zuJˇ{U:e߳GEEoLm~$آ ɼٵzFu8E5DvQkiv*ꎰ{Y<7c6[D1ol9(RgyFՅ!ĒvNwCW ) Ͻ'T`S.GWil{nt-\UФdљʭ vJLGEUߺnm_JM>Ǹ| 5K4!&RY΂ԭy|EM|G3Cɰ<V )b\Ac6xSr: I7ܴN# ocM5ߧvZ<b/;wFېaG: ^_kD%$ӛ |ӲH6,6c6!k둱p@xKqإ[5w/i;ҋtq 9`x }>גw"; bچP^wM1:j^@fe ѣzi\0xCoH{TkT~)[?h<чJqDxj =0<ّJ4B@\':4 SawԔH&2Q47᰾U3NESvt`t3kFJ+pۚˀbwD[&x~K5FNi:**lCFOTD%?Dn5h`_._,tlC$!{̕k0r~ |a&Myj^$雚n*V̀|NIl j$"gHȺ3-/ LM~`?g+Vd|{DæR0Z c Xc+5nbLSu`h80 /b%4-J+X$ܒzR1L<Ƒjk3ueq{` b܍CSFEJLFUYvYPPt q#a{ǍFOYrE9PyJ2J&n(Y5e]Pʅ,lgHr! 5jݑÎ kvX)7='OVO> "s[nl.d1# foi_%%4zڒܼoVxVY玍"qr=hj<^u^es:>Qu#o37MF1z*]fwŷשs 6X^zE-/ @&JP0S\8AJEGA>-T(~Fߎ<wGڪ,:86LW[5,E5 =(l CL%|0a0t5LlP}4b/UGHB 9OU$sK6k%fMD3ؓ>WE{ðw}H>jHw*jy4h?zXcj>skztè i;#MUDn!k (7/1|6WFijrD i#x»R_2>T4Sq@ C)͆\]F[w[ iWڠ6{2(9BtK* :q,9O#[QQ4s3+g,pId;O7O1g_ |5ttOl\l6r/of:RmJjBqk G zbjTALe㌫778$*l:P?8E]On>7LFjRt%" v'NbBh0Y v+Du4cU6dxrC yӕ] s0q 6Tq“'rAT=7j"zC` 84[{x5Q(ôX_jڿXT]Tk.G]dEޏ[`9n)~*熴TQǽ ]Kv>R yfY7Fًs9<0ei$` |Tsy" Ev=F&Э,3&ٗ$YZ*)D5fLʊG'~`Mj ߝ9q3 .Bo$$1 ~&a҆w HQa|*m#w @ɞljA38XzF4<\݆ Vwp&u5HbA\U'r;K5zbMOC8jz X.?6U?" rVY[TqGw{Y ph6SlWF`L lO[H҂كb]ϜU,#[}+$Hk7#;fBȵUQ)OǶfᢌ1Q>>N5-;~/l#9V_>C:K Qh߀?Z{U[4 'rLpRz+Qَ3L\FXH{ zRUh?S c-oVzOVyS/idJw.ysg y(s X=IX2pe#*86DxzMV\7 ڇ—8v[Ҩa hݚ uFL og>)ޫ|Th匑', {9> 0m,=Q59>-O ü$]c8P)u+4'iFSG>G!ġ =OgGX0BT j'zr QYE yҲv}O :nB/f\q8;SHXԛP!184l2<{}M3 ,8¬Xd~jV>zBQD`r0vub }.ڷGrJʬ{ݨ* QbsX;E!l wE 8X'PIU :cs,>Ncr2f7=eR8ilMj.͡K9Q8hldJ˝_*z"l Yo)|1ya-uya*6Ŏ|8F!k쀉 *zlS( 䓁IvxhuxKuZ[YdPJ}Zۄk*yh}Hh%D#a֤Zpk7Ur<z̐BJf9o*m.EZUSRZ@ jfc_\3nbkA~FteW~81 z26}M'!ɒcWt{ZMIf^Ò F\64Y",si [Bj"%J ҆9@G62LnkaRP_š8+.U䝽j^b$& |baӉpWP#tܺ5c3_K5PbGV V?ܻ*hh/NN[k2IϣwEA8طh)olN@Cl*%JƦCُm W}} s):817cM܅;?կOq <(J1nD?$.星F'm%,LX$v1>|6 1Kю"jc177n rhAar y_[0_ O,{k_F$"jV J±*;bă]u^iyzkPpmXy[#]GڀK&yV K-`_; G~YS7M/Vmߨih^HMvbDp|9Xʿ`Q+9tyVS9~.uMoSC_$&_t BCri G =K}{~f*(Zs؋쐈d29nd;kdgcϊV>k$MlgӲEgl%~b|n*#X_Q͔7WE:#K6f:RoY~{K*d]6g͝%EmiXx5'EdViJ}?K1&[Alti *lUWİYAivP-|-t ґmEIO͝,2K! uQ ƱTb'N3'TﭷBW #TSCe=ǀ~ҡ<P/^,ifOxbw!&GIY4]&Ug[Jέ{6y4TV$]/j%MόfpIK֢(R|V\i"C9G FQ|OKƙoc̱d̛wC*.#4o"I9NxjlDWy (\ 2?2೟Zc:A |nge,K4@9vpgk'ƂU;l(bicdeJy119˩i `Atv"P@ +LZ3u*KO~DG7,Cq$eM䝠[FS7 =yy pe !3bE #(37xxzq|n,c eQĪ6Yt5NG8'֔w~]3(~S>{$dzNIwl#e3hT-S@֔'Z@HBeb>28DS|оq<d؎U_[յ ӌ7W%Rb-EAdt{coMQuZjڏaKQ[O" hM  L"i)Fۓ=@پYtCnCGG}uf<ʪ̗O&w‹z}i6vxX³jdk1€KS;x ǏhۚY۾,daN'4iQF/Xx;'-ITί}sPSႌ<;+#z,'|'ᘋa;xpŰi=~k^JcɸE@w뻯VyhV)T"H*V+E&[p{m0qѩiWg @xs~⢁|8vv~xGdt*J^e{ݕXm?$䝉ژd@u`aN47{9uӎW?S.H!DׯSs-zP:K;ۈQ2oXB^Hp?zA4ca2Y61٘O8:m?vvX?9& F[}n0p&~%3yFmlc; If60,#d<(lsa ϛr+Wq}v[Y?3'i.`HSy EV| 4}^'هV8 Np-F*w]<9*[7-`!'o=7ʜ*zEHMY=s|<glA2=w`:Ѭ<20WnՈݱɽO$obx+3JIU8w4tػ}7"}8C!Y$΄/O yg+9 ;:j(û4VrL{J <1Yيq#"}78hȮk@kcm¶U]0]CںZ?dklkXmfFv)K -W|%Yo@%&ů:w8uiBv40¶>>HcDJW D=Kf =`2ܚB.h G8G;, z,uwwyic4!& Mu3XVۈfJ_Mݕ\d/!ë`elIlnt`u8Eq!Jȴjwc3,Dt{w;pElN϶Gh}6 !"CS Ӗ{֣(x=:-vj&9́>-|M"D KYs2똙_vC('ўVf,Q^ctĵeg)8W-=ڞM&+RЉ<$Hg; dCS&(FpD}0/+CN(z]5EŖ/J|,B8 i nhh8+s/t?v{Y^Î.X*{pXfϴ?yk4Xᩉj (Yj«"BW *T‡ \ʢk"ÌuCTOLgqtZ^m/T*Dv5A%Ojx"$;.Z; 1W Xw~wn훈;ZNtv-O IJe^rwovZ xتNR$뭃*8&TqҽVQs\E~GK|\ukW]M VɋcPX`֊E#{{$M}E,xo}UDa]+’+Lt<_X2s7(q.Q.A}QGb u,/:,}n8|: &z\~ߴ8b.x`!^cr4:Ӓ&;c,k'&1D6XH5,wo/_jٗGw9 AW 7pVkU2  X>K_:EJM4tT5oF 9bFpt{arx,vUؠ(y.x]۴:aԧxJGbhCd[ h[vT*0L zA p#tlYڣi 7yS ?Oªsi!lWgJSB!7c 5__Υw)pBك9`  | U{Xkk2E}PۉphwFtn0Af;o;vfl'{dEH7I6k'&42b[YlRNSfhuFNV_w+z8n)&x ApQ laz1{"K棋zDN-(Srl֑ zdԓJ9-Æ_ɁřԲP|PEtpپnh4Gjy D{"gfCw,=pXh-BWc\-=GS E*uf"5?r'WGU< _,%=j3`'Z T0;YZXٳdwWW^S*cNР^8R,ђ锗Xm}?KR}Ps5bICqCi˻!/t%^YjS2.E@L#WMXFo2q"t6-lsRc#M4bnMTcz$ sXfH',(AKQӵDPAtdU$(O 4}扁'fތ0bA"m@i.})Ci ̧MG"/> 2&of !S%P}p㒧5k|,uZEzG%? ,'kC'Rڽ_,%z/fe/,b5# IYGoN0DM | \o5P5;gN3W/i 9j uCfT~x!"Z]Fl4`]2} ~y {z7ꄏJ%D]El#[|Du`%ESl.Qu8:;+Csxa(bX0*jl}=NR9[-=ՐT/+lɮ~b/6%lY{sjծ),} @-GܳchIU,'cԄWQ(䩸.{_"M72IBصB]Wu)xRbS0R%֠8ʗ@JϹd-6/v9ig7hwcB;n_81o_W{U*|RIC![i ,}`O7]X2.>¶JC[h"H*dg=E# ݿJ\ iMBDwJYP`>#[QhTDns0S~I.kH`8+LWx4st-ir|K:c̟#xJTaeB$eQZ`3&גC7߲a:{ՂKV]f-ʈ#l!D,5>*Sdޮ;iqo:SbR\e -_> 16ѹ_R9/ΣExll<cC]AʾA2?J8!`2|ſa '?oiZ; M$ dbvŮL9u="7 uXs/ʸtﳚ04|J`6xvdi[7SX/8وuzи 3H}DڀV#^A) [^Z}F#W) CR MP]r$ Q!YH1ZP+pBO#kk%7+Mox8Zyt&DS&Wp{XnZE?QD%R[Y}4ꐓ`nu3,&F+Lmu Fj K7Q^4"Yd7 nڔa*{UTdA3y=x3tSO7)ܹ8A)adO vWC(rmۈ7v# HJ7] څ  kHk ~VS9d?_/jPy[!~rH.]c>̑;+ Co0>p"48ulC_+̭M[< L~=p:S2|d̑")1<`|Ol3܍GᖎxX>bQɇ$(;(0Vcn`1]-Ӎ`EHP6/c7 2}-aBVugZյ;\\VĭUf}Е 1IT"·e|e']2})>c/XkGkgrVw C1#u~R!LI׫wIdY%ft} -Pl)f#:p%S2*<}].mSpx(j=lo{8@;H%WrtY86JڌwQ"kˮ$wG>D޺yr4p-s3]MOB(lwg1XW43ޭO#w`[}J=Zr_yDZ ͻ5*E_ ݸ Nj'Z'ime-ptE& ZecH~yI4- RS_zJ͒Ro|\3,o_7P@`~}c ჭF~#$it%Ѹ#:Vpc1zKI ?;eĭG5e"EY?. {7K* 6M !#vx2c30@k Z sA'SP֫=!^AW~^{z{ϟ蝃bF]z?f)kf构v^DcF*NPC:3"D^VFq!qqFO3g1V8̢:sA׺( s\j({?eT4(<ޠVE`[,Dpc,// !1!_lI <{ oOyŦ*#.%dﬦ)w~~vց.]籺YqKhBQ٤pRǶ2xm=,뚢rN(/ ^a4a ҃ȝ,6i#Xk>"X{C9YFᯢA*lڼ\AHn=꩗aiu mLʭ2bYģmi%<0hPӹČsk@QoL JxNd7WIV[CrTOhؔOsi>waO'}!F]Dӛp-aM/Z6y;Wb&(V]Rtu!-E\,ռ_ʐC܄5Tx{'A$$w.Lr4O=|&F xܘ^ 2!8bKahbMƢ*qv5Y&"AژQ<8lxX c'n/Őwχ8&{sʎr1D:d&+J]I"μD'R {WnIDU݂ۣ_ DJHSeX۹,LxfZB-^.p~=z _he*ΚU.3td[2c eԙH~8_]An|{AWDwVQL;\͓6>DvH}b3E˸IMHRe*`09'%f"I!_q ,}tBA2r^OWt=?MQxt7 'C2o_ NeT(!*5~rFEI~y_ŌTR,AKqx$  m ZοLȃ 9oX>v4Gl|T_Mo7[TcݹO?#Pߪ\%j`ƛ@n>0;mfj-(Q[YxjE>iObb`*sIcVݰ&>vG5 R\2 a),Jvkan ?ZV@+emhJ~P$5DJHT#G~XEi$ ~[՞ zւzytPx*{b&nUqrQ bkP*8O*.'738^H0Dn._)!Qأ,cQ Ir=HB:=xj$(/ 0 F"Xι ܶ YT"e6Gx=M$HOJre}2hĢBb 3kď@\u|?0 l*#u28ykJE_lV@&,q)4t[yqpvWYw~V\`JMf \8<ۻ,'@htqH[JWDsL7cUt jrJ~9%j`DF/H8^ai7E{mE4Y :'*/[aB\]+XyHLpzbg0;9@ҩs'7ªr8矗/MɈy]pBQ<CC@AQͲr?+3כKXSҒqu&Ķ9D2c2FYq6Sϭ! W9]qM %"5FglVgG `+;ϓDoJ*;cEqre޾K[Bl7u/e6YJnn>kଐz`""9a)V}"4?I8OaNd,*I9 3~nK/[<3Ͳx9[* J5T.uP7{""uH ջ7SX!l R+}8dt43O^q/tAEPkȚX~@Q_@zTNMʄDFl5ĎB&ч՜ &  (ZەX&8\q%5,X,Z Χ`BU1umnnr!%ݽ#?v0mpT^f]D .PBd-}TLVxߡ}f9$o EG jrqH7lCL\b-LF&ZUjWQQŏ6`M>4^"t2 7k_^0ٹ+%K |fo*>ϋ:cBQDSnm]L幾!pDvg{CgȜ@Y uVàd篯k?t@ s.I^OpTG'Mz9ౕvu<׈qF(Qq>9gv~kTAQӼ~5D-MtxVBHx P_e^Rd ;iɷeHjB]^{b┿?)7 byNp 4LBŪHj~c1ݬM"Y`7Q d _W~ÁLT6aSwr>ƥW^#B=h46oyV/=gSqW*fe)iU)Hzhf/͜P9͛נm`o=/waLfFKY}]$NIzV/ eH Ԣ0 Oq]fdH'8Z_;G*SL.~Eo<6)o>q )}C #Q׺roK5EiǫH lvuu ֆ47, ޡUHڔ_ﺇbi !`$,]_><[F״ܙRW:UUA`4GĄ|nZ1I :" JX@2<&QUcSA7n'eANFl^71ue^MK$e&9Z]Gth\7r2EdN'AzS Tp:*.wu$/B ͝E:ȭ03+y7tNu3_~޺9}8rOP(*!Cm@ܟ>&JPQ>* ϛ(Fg^Cن7LI@mO.͵/vv<~p.1ҾమITIWPȡMx7snm1cy* e7X0[FwUa׻WNYo ɹ*KTsp[n _jZ:y\&n}#?gF>*x fñ)"/.s-䈬|LݤhMF2-y/` 34~"VG;mSc.FI7zFaRn-7֜qz L eh?"C{h`&bc@5ʀp\N3S-JWcv/ڧq;ptFMH\w%$_Si Da^JsLE\k.5e-vYR+&uu@!5Zl;[]d@nvn!'MR!H@C-n#.0p ^n*9cwxsLŻd[tW򉝢zkWi8r-ȀEmPFl @[ xfЋω? ){xt G#]jOfKi{MKh!oW2Gu\JezdRqJ]lXwd5">&F MxwyGx5# wƳc%?\[Š"!C [[kTMaؔ]o/0 }Xj.w3+~ ZQZ-^DAT3Z ZA5ѐ@P}*R([ןaJu J8 _aeF˺r7N@Ώw53+^6!ޘ3GaToĥt2#N/.,$M:+Qzrs -ea/!Cl*>Eݵ֡Kp@\xEeDɨF.!'rBeia>ac(YK#9/ 5aѿrY9PL]Ge"RᮧFI }4e{ֹ7EȦkjSe0ZV` PjZB&u%('pFzl4akt^ }=y$eh [@`֟iqmٯϙ>~^spKt-aINt>{;y'xu^88@!Y[SG{ٌZ)`R/`q>/?Cf"T-] Pt Z2/h8u<Y7nM݌ծ:5%%fd;-){3md `Vn~f!% J3s{Ω4lIg3 dyahi08B閚ּy?VsdJփkwkϻxu9 WS9Lo9`Cؒr'#sM*YDAgX GCH,`>:AhDɒ;/S;). :KQӟBAͽ7bP0`JXDaF襶"ѸHezo NyYe9hFzY?`oq?i]T ?x 1Zaǒm>wx.떐|F$f2Kas2Hhq$}ST``\؟:ݭBšȢQ&_r. 3:!J iO|ZsS=eGdcJB~T򶜑j$z8SQhv J4r{d^om%p5'k 3B4m>O?\opܡ3u޽??x{*RRO{Ad8S{-m2IPz0Vx-?dE`DIrwCƺZ aW-bkڢtQE&v[tY1݅(5Sb'^/)fQQa^wkp}б#Lai513~c.nz(RjO'n4 K ս.ʏn~Ɇ㯙p5=^Ne0P``]LDk tA!Cܳp pho^ԁkDd#PY,I+&BJ ٚʪNL=P֡`\^ݾ;/Ϥ|T| 1-e~WU+{rL,+y4H†P0Z'iE/*!\[/N{Nwz?%ƺRl`@jZ2XϭėZN)t1㍈gTCKsH0 4~) ?]7m]̽LNЮI 5 겥="M,O- ZJYed 3 wI* Ee,P?2HDwWs"!/c {mlފ̮G?Xy{DicWB!eCk=~2X#\ݞ? r]] #TY~4k&8'v( 5Aق L/#iiNyXV4? 5i3ǕvD}fD'xkfg0FŋҡkW(~P'8-aVEj6SS*t7IN dl^a;r7|_8"vsa!#M}>t\nH|&82v3 of{zpM%UdRltBDۇ7[BLuTzG v+WAM^ Aۤ$xy6S KF)yIp(1 C- '<TH&]wf{_A߅Ngɏ{ D秏"+dn3ưgWwN;ֹ(m_I' x#bt:Ar@PެZ䞢.u *Vt+5/ =DL(߁k7![P}vފafZj6Ls@+#LO&L*](/ˑ ރa^1ܣ qVL{rңqI1zAA_>o'қffO> JҿF4ws)[e:a^v\nj|fl4Z-c\&&${ܓ@t2<\ ɯX'EL"pUacF;5r `<>uBr)m !]Fs3~Y[ߢߨ96W XLcXOxjq0,RJeu>Imx.N0MV3 3z&L#f A/֓uT@g(7FO?Sp9*R栽s"p&^jZ2օs2ә).H C)3$Z2{da[I6n4$E+_odOΟu߷wvЏ h!We){gqoĵFU4pIF aɹSk;3SgIrcyVM!CQ8I{&Oќ[R/SdD dyH9ȶkx*R7?nmgOOgY(G&_)I?g!icNƧ HZM+ZlI9VП^NzhtxvkdBDj巳z"!={\V*lijkB t!®-etͽb@< And@wq GsVOPӫ`чK !IG]e %NLchd+qh|! V"׌)qg3g8NG6+_Dk(Td⑚H:H:RդmPyAUhP@a\Vv8T(,>^bMp@NriK.6 ]4S@QW?$>O~ R_8$^8jf^/Be &8Ǟ(''g+Xo[5y^vY_ JN{sj.b>]gUۧO&+U{ 4d9bFRf#Bm4<6%~8&,"[VC}x-Ty-h?%:EFyb.*@P:ިhhω5FVƁ>핕;0h_"(#9Л )uks, I[R$T=dJ]N^/Oj53'\׬{>SEc(_rL䦫*AA/`p2g؁`oj' %%VZޢf Gp ,5Ae:KeLsrA;!ZA S 1~׉Aw~aVw6;/7ό݀4NWn̶?Sn0K)Oܠ{߉Iy* 퉏m qCg44e$‚߈0:ڬ|ߵz4gR ˦pD{'vXMj))u)\hcFz5Sh# ʺU ̮KBfĄI7vȦUe^$tL뿣̜*%Z' CBSd0*3]'Z ORwGnvYB UXG)8^|IɟrN$ lVEZ# Jw$ӡfz)KյmbGXrgN"&扗Tq0C&d܊Q᎔,A{f{!` ]mќ뛩2 Qh}|7bOgL.=dLJLOp8]CCn>|? 8^ɤ\~g;Q M拭>VO(CZ>?em (Ϩ"vf2)`֗8>^Xꨦ/ȍ,Wء"iTD>Ld *@@M tҚGE Q^Ӌ==_fH @6k%$4Uptd%rk29II`O1#}f+cxT, 8VtC4:.= [ q6o, ;2jel{ߗ(0Ok$ofh TCm wka[](o _}(|ޯh4}t¹`&1{oI$>=R?NHHG\`E+)maA=BkC@ z:IqGf$ߤOa`tѫP!4-n4 $%2j,7%GYF IIXYUz bFxR>cE/rҵ\H h6F!Ks _f-/g~Z"vLFWƲ!6X"q~#f 昝414?>N>sgS]n pϣ_"|B3-Wa[4Xc0ef績oSs0kқ"F4H1MғV; G4I+U)ja`,3EQ-yIOmkU [lЄϨ``zju?:EP#rp퐀B.. c1F)៬'bDľWI%!݆r$?7I됏O<`60%Awldw)N|mG3x.3 yHXK/3 *SjΞҒt{,#zUp1ȶK|}q*NYbr G^ DJg9̂~մ{+j @/j >HsK9tyW0XzpS9$o$`3ϰ7:M Y՞YQ`T8=Z{Wh(^əQěV.9s6!N٠%fU\0_@cB.NVc5/1KP/>Nu+gxzi֗K lsLvر jږ{?A>?PG Y)XNܴ&pa ;{Ȕ!t9/3/9Xz&4 9dqg}Fdް|ї'K;użL2lA`˯jPMmh[(]+  %& r)/%ղmP;NxY7V[AI Ӌô^G pO%U,7ąG2Wafj!:%Z[ܞڲtxZP6: ~,ƎĶj/.M~rVn]yVv2w_ gV˽ 9D34F(80Xsp ͭa#gG[k59fG;Q U Gţ#zswXlvƈ2N0_A/f0IHɴR_h"浫pR}XDdž e[hoV$hBq\nKEAb .v7pT7zZ;%"La7nToݦAcQ.z&C(*ԹQo!m CZVb?l\u=tэo Z0Yb[_As]%ĭ){&t MeGhaM[}20eoTPHlȷ2D#-a!%oYτfLsZ=!60;ljԗ{b]#7O aX1*F%L64 @MeU#uwn\qL.kۗ}E5Z-60/Bx!$n3P2^1M< }v)^͹IV݀hj!j3I3c& PWSH %J3Dc_ *V^A+っPFb\w{F79G uyAm#Uxg{مP[e6tЏil ) 5qnJ^ Fy ?g>aTGQO\%N;RlMsSjn!Ճ> OPT/{OԊSx eX^B6?8@ %%"iJs4&V) EoQ>I*Xcqجڻ:  w?!D1p6DT~C0.Ǐ XW`t: Fr{rѼjf N$%,921%N(x8p,G6dxn=ZUC_iYfv̥m}j%c*"|cӴ-<ܫqA䦚4bWYNT˷pQMړu_.!Sa6gݖ|Hǀ q(1a~BԜZ蒚A7\K>%:<4xL50״+ewN2PȃG R0莋9ȡQvMN se T ]tHԄSax[lN:Kjm! mXe| 5L~?J%'܅=MN]@Loxv8m@P:Tl(֘RFOI;PQZX:XrJ,Ł#rA^Oo|y]\ܯx?XB ξesՙ*=m]TQa Sa;P w3VwIZwrQNV_qMbs}w ~wf@䌘Ȃ4,,%>5rfCI"Mnp%eٚd5ms6aw tµ~҄ F6%Hh[mdJ0Z߳"11o8W m =9|k/(Sɸ@1SyA,(/Cn-io DJYJ5AHOe&W5о=ޮn&kFDM,kg- Ȱ# \|`0;SR7ak2q8OX+u1ý4.'Fmo!T` 4,m*brc*O$8-E\Ц\[6\GX= SiUzmm+#>Dbh׭/QAaOFDe)~1- kL?elAqt Zُq{!g^ܚ[za" _o%~N^WlJȤs'm7e 5&`*ҵ TqU0wX+`x^F۫4V,XZhR /6."xoKgqOkUmօ! 8H3Mx|v$(??z-7.u|be'f9m_A#hLu-_J&rQ" dOq#@?]۔p ɕt<,ӊWH@~ݍ,3O?[gM]3ԛ4 D&ʹ34S3% l _@ɾmb3TfGrEq^$D/f`у]fpWYW:q3x~sߒ!}SMk#DE5ˢ-"`9FC'zZb%Ih'j#Bi"n{Ѭr }e8FdojmG 0iʊƸ;]GCqKe'l;&e 2IgMt&m]S"o%+*WY P"=@N%x_R=Pt]Fng@uڥ]ca| |j&&pM-9dJ#+_5evB YgݓG/2^=FB|y  Y5@XsѱHu`ywй/,J۸.+% NnN# ndF`D 1[NY,Xo،GNRI޲gyW @F<굑3;-Oh?ާ"0q-2HV׊ibjG1bF{ѕZ K]qKi:BخzF9Ѓͭ#f^ײ:f)uW=)x nk~=*㔊} EV#~F]0LC$:|N aoBrʩx};(:px [y! %@ fldn[8hW\ 2A/[|oxLMg.DçW `<ß#C"6[~9P lZ"d.-v Bab}`xt-+3Gq-s.9H(q*30H8 Z^ ~SDfI7=@_WA.l8cf_2ُ@ zsll5+ˆ(Aÿ4Ҍou#,kl?:v?*>赘d+xgG$yuJdz) ;-bK) =y-^Q/ "-a(|4Y&jD\vVACG_3GD3Pl JB#cWoPU Y˟r5}JX$Up.^@RzE.mr)F"VjJ}2sB0@.= AS"E )ݑS2LLR.VD6C&I?x'}ƪ:t3A||I@!,:)voxy{|ztfUr!aP@d|F.?M!d'BKV2*RY{U+6B~+ 31g(?Dd~,iZ7aݻ !FȧIY,UqQ#q)H < `>YphsܞJYƭg%OHx5FgaLη%H4towNof35[4K/c&1 Vѿ!HU|bw" |BƤld[;mT!#AV8b fK9{n9Io'o(C*䁞QYYpKoh 7g# :KqG)2Gm,kYqzV (8%v3o 5Y@fI >ոrp"@/RXMz`z!q#=yZL/AΖ*<68 }Wăc4VPvXT5~8nfY;,DsIa&WK5qJ6 PWvk{Q3^#]}ifٙ"}lX'xF.1%QYkͶlP?[)dH5AUR=מ#"0Ύ4 W 5cIj;SLJnb P8۶?_{ҺpB0nw}<" PpaU; LdWu;C6[?l- EYC$זO]@c+ g脳2?S#>IsUns I Ni1.1d|N HeJq}R_- I47Lm3Mlg&aE|#и)'fqdJ7W{t2K)4K 1Cw5 y -zHNJ';(KU"ŰVz 9o2N**zi'2SI@ 'NF'lȽŘ4V¶=𙈜TU{,P/+0 V;g\O U3%yLV#Lm>kbw8HgsK@ʓ"أ#,MAC՞-(DrԌ=:Vbs 7` $3ca, %آѶ{$;߳zn&TZ'$[RU߃-N_?aFtp~33"uyefH6ٱ&)`;ѿby[Vk ;UD-8~g֮b `.ฟT%n}3:`uWcY{QcL38zaE# ZrAipF"Tk3(D jv<0=@՚SE^S#qL tǺ!/qNsmGrF{3ȧWGQ=fv:PA:WXq$i">S`sM\X[ -ݮ1-a +[Ѷa4g}*}laOmnlȶXhC)$s7͗;u%764 3MÚD  ".R|ߍ^nHZ/@^GyVmI\޾z =L Xh&{Zt=@4 f;_8qȐ~C̈}Yypو{+=N $4xpcxl!`ߒp9kPS)0,]1]zڈڄ? FqƫT`Xpu"mƣ8JY,Q]ݑ5X8%^klDԾr5L%|+7'M#_6uyoըg 1 JLg(bxsXSr坪ܭWvݘ&,A ٮ#؋tbXx뫤lcqQ2>ěl.l\|1O l/o(k.0tWCQPmـ4]C[I2 -N}:Xd+ S>u>ckb߫po!-.\J\>1Z2R]Qd' id{F- IY$URg@{ْ\>牗pWins oGn-4wo#*9Cu0GqPRc>0-Ì+ɢb c 哆WU,3J D+bI $PoXF)KI\ N |NNg>0 wبmBoTfHQ׮\;nj 6z%-xɩD B|‰/ck)>2#t闂*ϐl];a QK>?yz}=Tz 9i(큓ÛAۘPʱn3T،He5(wK9J¡:& Aw]җWItt r`@ښ?SQ= ~!Mj^VNh WNdh:Q|ִkpsMTȞe|cI auy#_UIƎ _l.~eW2G#lȺ]es?#u|\ 35 17:ۿ'UM&p_C>ĸ?p7f6a.Q&APFNFɦ,ߐ,@ C dt7$ Ȝf2Un3+bnYX8tDğsJuTܩZMkƛzGУ.jփQuc} K7sR2{eL٤f?aL8=,A5 }6 8ɫswDR8 JukLT @lPojpa"X7 pg(/Fjb͋{@Jk_4lo S B/eUj&tȀoN"pƟp5RNsK6gN8ԋ䓬Eϋ:1Z' %wFU2`JJ `!}0W|0.cIZ,J Sg&ktfKßu ,KNtPol+a[ESM%;@@X%:V$]5(JR,E'3Jhq*3>M <??("YNi0T_%]<%-p~F;]) ֞inbQó-[ ns$ռH$Zl@.%MO%bG<"2KzbT#f_eYצEx̜pC _A߉ޫ$fGW6S |Vlǝ%6[*1ϿP423n~x|~v!n9 6Cw>,%@etF@ęC-zAJG5UFR&\cAl:Z"Zș݂, ѬH$j3>6VCH?_|lXZ+{ À=FvE4g)% K0ʅ4M`A"?E݉ i:͊(|~B^Qpu˅F Ē[hH :{P{qpћjw}vm'Ŀƹ~cFj˝n;w_FwUqPFj_:1Hm &-DnԼ?{^TGx!__o{@f+B=2 #jыdESh&Ia ݢv-J"ɥ=5,D@GQB eYj8zt)ۏ)4m- 3uaeqWRL8ϓ܆TVd H ۾/1l}D6?ʓnﰕͭNEX@f/h AtEܝ sbC3SIaԳN"8Go_NXw$¿d٥q=Xc!ug$l[反+LN;\=z xe"iUL^|" e]{hk:TӪ  ?YNsb~IXP 9tt)N^Qws9q$၂.u!:7jCPfB 7 s0NO`Q>dw{`9VvV.4lEЙ#8'Oиk96 ]?\XZ#]iY}Tޯ!N. ;)Oҿ]&QjKtaT3B ~{Ygb0P7&n5lBdPg.x?:]# ɂD {PwCt#N`zgF :scfM.dYᣝ o H(xDOD&mC=,/cuYH(Jgrj@n$dsG5Fʄ:l_ҷ!qx-5 (-ښ<|7T|{LTqdVa}|oM] qvʁ"3Z:m$&0*;<\)p=`"-U{Df/Њ. Ւ Jӿ.jF͟<Ф/O/}S,c IDvT=; h$ `3u6D넼jGț{&ǯcϦb+G-=]๘'*[@ƮϹqpƌ_j%?EJǝ+fnzh":&tA,XCe!pL%84ɚ_=^yW]nv倈G/^8 =(npmSm5"nqR]_3K[j>p2撝\D)bo jI0F:)UfK[^Ж7joA)SA!mnAׇVosBpU<{Y9Q#jZ.yFiϊ&Gzk&'ڂDJ#~4XwWM."eNWroD%cc;n66ܻmP9BvJviU{ԋ $E 3qRu 48ܥbpԞ,ZdZ`x/݌d(|Y y3*[>եW5 ׯFTtw')k9ٟoK =~,7ދyTޏ6vOf ?q9 Ɂlg-8jn F@|f^nAG5hzE:xnC[:7R\5%*9*n[ (=ִ̇PUiP:ZnL6\9]7+04b)L0ukGG OxXo\w6iC-"Fno*K OuJ (lpOV=SFP$ [D~x`u i:}]g{`*gTNjK+V~ӶQnM {lP"S&#.c_¡0 Qq)v~;  2—wN-(/6^K 'cY7a/={ !o}wf{TJ4!tdEf{ >xvXޛ&qڿN*lުXTŨT* o_' !5] gˎ { :M^a@mgBآ+k8Z)]-XuaSKW*犏{eՉL;rprxUz`M:g(JhCdrXVBgla]fwСff9PF ȖhWrزX㜪sTMxgJ)&H9W_ÕՋ) o\uWCa+7֦OWSH1,:.F=ePOhnU9ټ`vO 0BcFIlxxq //ZV?Fyhm{W mXl40$`aXM>p7(IZ0 [I{ ]>T :Y%,'o~rW3b]U/:2$/@Z޿81ׇCXyμإ_ܞ!!->dLQ $ `*@:-AK8 T0#fE$b[ԕŅkr7z a)b.k|5U ц|i\C7xIv/sL9/D>6 ^(DuO;,uĆVGd?ӨCx8+ }ęף"b tlפH)BQQ8I?!A|b&82&9|8˘ Aɉ.\ eem(G"G*|ҷϫ"/HMl 6i\g)emt2%WKwHfFl~1_TүQh/c8늉40y"@3%Kp.CR^V_€(PӭP~HtYgqAe+0 ?C-ᡍ5dneM|]Hdx5F(<'ÿ2_aMfVɵYw#0&Ӵ|3-,SytD¿0e {'9a }>[=a|Z҈*>f޺[CjI/|+`.%"9-&'kC}C0l  GcQYr !@@UO'9y;"Ȧ','_HmaU B8_[>YC/gX6v0+"1Ύ5A ٛ " cX̉gMQq 6]mBIЊGRBUݸkSD膅3^A@3J?`"?N*KM̿;I#7uU2R sȲ=pō*F&hJ߼!]2["MLJ]lb#S>Hdd+Ba&F+hU?ϢD$[$"[\1*mRL򸝘%TD-;mbnjx璆l5$OO9x)ه4,cO8$2n|ch~Le*B-칱H N <C_[q )߅sb)OKQ ZFf$U0+Zݖpf[Mj3#øO|"\WJXē>sv6}uol*,$ˈ2(Q L;9JK(`Š H޿|G ` XwӕyBP7x'U,?;r.ErռÅv)5NMq:%.O*"D "rnH3>`pBNW{^ ݳ Okն_SwK%FNhGgB`4dܽúE4G`q4E tE,.WU5U 6esF9B{tOEG%mkv?Hץ|kUJpvu6lh7wqzҏ I䣮J7zncޭ6CM3I ~=VLN{x:E}R dNe>5@sPJ Gӝ2ADO;T;*!!}xpb# FKZ% ɳ o3y/<Tۅl_Ƞz`8 Gn`](JcsL5;@Ux6no>-=G',2l/aAgާlx tjy|pn|wpg~$ 08pDKV8*Ω ܢ C= u襸Nːz Pg: =yWX(@~)Ń7%<Ccɿ5K@Ui$HON7gޥ)Z3r齌:$5X=%K'e IY7+2CqBtlyi%>r)ᅷ#ݓT('/A3SѠMwԈ\Uu&j.F)9w t) P<ljk_J^ ɰD+&:H !Y+v-QEGSZm*.\W&4}EZzG% ?)o&|!M'W߷Q=-4e?`3r v!MW jN&Brl5MbfMЅYм{W-ڰTڍ t1A#[!+J&qe3Cc鰩a䜶n1xQռ):TtsS "`7Ջh '3MѻP&x0>6mo1LZA *$8gEB>y]F7A(-yZA DY8jP<-ԋO$*4 €+k6)"ͭe->/"oȺ'!TDp3#X=l+IR:ϐ*鞷Hp:_aA`1MKDWa.ν'N[&}EqA~ V#ٌ/y[ڱc2k@ Ja/|t|$Qa1kTCd{Ja{.VÑ)R"xW8f̔p`2|#gHVT.F]6q~X%$M:~ĽE;JNY _ >h+&\-L2mdXsŰj߬(Mp˾P4[]TqG03juN) zP90\r~44{O[#(_BL\, wGnc~gVDvThp宦ΟLc\_>Cw?W<o~\SZ~ zMŭwGWVG90p W 5&{aX fݾ{l"Q_8(i7k#$E!-J a| *?i:d9 5}; $aH@tUlWw]<(5$$E2@=I_C.H?1t3cDSܞ6"w/w=y$/< \&Ra(zp6ah@Rt:NSfP~b0 *\=c ET h?w ITHG,-@b}IIQ>Pz+b{#d%;' 2tïJ,G 8%-f|<WO҂Sz3-6 dZ !$ [P_@;/U)=6ΨvQHRV>έqrǺ_2wIaOWG,"Lczw1^(sL}^sy6϶Zɨ1ԉ $JM:nCƯk@ZN~qA2moDb~R""RN=:ruD'Qnz Er)/u=\$Pąa6g/C>+${[@_gsa#(ьc2G֜.$.{g#Iy8KQRfglTQv Dz0zA[6z޵} ]"5" ڑ1HVP9/Pl&`@G;4KP,AMb"GΣaxZ9^Ǡ8ZXՊ<υY5{/a?~)G,%`o@0=8d`I \}{y\:ŏ"RW~7ɲ~Δ90u[NU#epɅn`Ҥ#41ֈ9Ok !컅1O2\[tmXSgU{#r6'6)L>:uYsjdtᴡkZV)t<O7<S2L.9r;E0C`^#\6Y@Ugxd2<qߠp7ʝTgb njh429 4+"Il ?vM@@4r3Jq|# պ hB5S9P0C_ Opڬp25F*Y jNDj@˦D#I}3(Ϗc3'VMIʈ dsƲ#nds;e]ݰwTcX 507~I RFvcU abvp-5 1Οprf>TƜUiw?w60ՌPڅ˷]pY}eyGo)ۅ2=x=L{V]ŀ_RxB>^BmF=O` 3M|b?&4pTШD8VH;y!~Nq'`JuTuuwaD ڞoSKf8^mIo!@1zǑ=Uq ŷ|}Qr}o@ 6.сL/Ͱ?_ڮ}vJ˛[e;k!a(fT%`mZXf`{HrB#T'6Jt暃 +-6c;[0QAc64Yi\H\od㻮E™o. l.E?K{h܈d/ƁŸqa@G|,nO*Lvoď"' S_QyќqK+o#`(WLO! uCf-`"wg>]?$:od޽e9f/b9~/cBsd&6b#/OgVlj*S@e|?6paZ>$Ea5 a##ͺ쟹@Cuu]s:KCrZ~D Ԣ d}ڝ+NJێ{CzsnӱTH &&" YɎj&}w* jM0NQ!HZMHtЀK0e9QDbo!Bkc=>A\J3C!ụ9||Co`[}ƠSKV/?wZ)T嗙2a,L ˱URA,9Kb۪BAP#F "5|j'NHED|Ii:GWdd)z3+-""{CU؛=(ʾQ"]2I%A3$lB\v*wb>g_BU]qVcWH:sfM p+c~BDq4QϣHZ>|{mjpy3s5%HB툓J1HKjo@(6/aUG*Y<94'A\Pk[0)*-YRENTvv5,"$UF(^ANDtލ#c2(Imq>uUSy Db'^J|Sw~t0/]e>S*wK!:?!cBe& 0x~1Z{/kJ}P~N/նosQ$ ͵%+fCGrŠ1avSolFdHT%a^YZ,k#v#l&rOj}I)QSLޭKyf Rwyg0=/S5m:D`˧2Zu̼W 밆, 8nTdaS!$Lw2kJ}{9y[N?&e>WnvbC#f<=/S; B~(<ۨu[W621 FV2P.\Ԣ gf׼Ϩ`rYG/b /jP,mU 1)n' NJϙbR4vTH0jrBF]m ܡ@R[^Nbo$g q~Mgkߩb r}Hwrzuli:*VAQdLKu^ 1R:(S4uª4-tD1zju/?l{>QR sK6C`*l-MQn ކ|S[/ ?lJ٣U귓.*1~˅0?$ot *myNNU}^AeE,BrqʣpRfM,/jk^(`2[K)pnb_?aEm vLۦ2dC. %k;C*'t@V\=Bom@xbW] tR0"jSFnk#U -#c|$n4A`(D8v44yxmF=~lhLmN8 !>*P酓FMAil(ϋ vÄ!U/vӠuwg9BH"΁}XvT#ըP!U$.0bP,gd:-.jQVw + ^&v:МzVt>WIJnC]^fC A| YȎQٿ?2=/:m:-jE66 A "erȒR'.0ՃZyT ](s$seQν:-H) {*Br_Դ"|) m&Ӣ<=@vԫxjfenBĂs"1KfB(= BXI1b$[/ȦL $#Ga&,A ٦? 00Q?B4z}A#Iٞu3:& .."0*pK+ o%CHyQ}Nk+Qvs&$R;|#"C᎚{"ˑDU]z*Xbk($:DQ"oHVϟ4lV4)JP}'k7Â<س8@B i]RLLC{]tr^7n]boyjCÿU Wk57;NYIɤL2DtOy3Y*΋Fru6t}tȖw/duђKa vW)^?o^oIaUXYo"(\HqP;+q#YġӠ"[:i0T. 4qPhg,@3@|%i)O cYȤL6"gZYk um@QC-"f{L 9lq *Zzκ3%r|?X$rE-BakU8⻔Ue^tSQ.)/ۅx>}@@9"CJI6B0^cV ގ`yUukIDsi"CAEn7"^ȱD@Ex`F$Nއp eWNtW9bi0$@- (_) %E'$3AqـoCO"bոfXՃ^]y6{3q\mV*ݝ>Gwu.)$*f VhWH@.[SxF>Gxj/ک!HX"DD?VQ*Պ8_s\Z@٩¨^ȰWL Ly6;و=l{0-߷gؗ1|& 0_[yfi[sP%:hCCsTW@0 42:6'_xƇ #!%X|n+理Lp7 ũO-@᫼[6ch!׍"BSECC8:to:S4E7!B" L,]#%=Gp| ),C re "Yqj2"6Ĵn Ln/-*?F}ƝHvo Ձe:vI8°:t;&&-60" 2s5w\\]pafo(g /ow| G'n6bERTOe۵EI"@q v^Oٵc{\B1(I-oZj ZmۛIt%bd؜|d6_δԶJR&oW.][ M`߄[in`ME2}T )SSG,LC}"7}઄d#ݕ=]5$PU)]0#DI߽=Qy3(#M]h5'x _ RLMC6QHћta~S97P6HA$⌆YBj]3 37آW'CKqMqNR;q~&hdsIRb~reMXZВA*hOh/j" oktלiN,KX]J`{2$c` a!F[ZZ03:EWo$!A؎0=;jꏕxY()| &zn^s6#1qU:ީ!v; #o7A1 +Lf|"F:1BJ% Xv=i2bC(̮o0h2>^qJ"XxHwSBrHRrIH+Tlq=gvzmp8|7t4K"TRa lO85{lXx+B7^%nخ8R>ѤJ BHԩBLLxV7e3B۝~ٶ^`Mӯd_[3ѿҙ\5RTB%1ؽ[N۰ں5 t%!U X^>=Ydv *H7Pk``,i̱ܯ5>:_ulڣ\B<.bpxyzpi`(l|<jQ[Mr)0!ӉW][ q-Eo#:eCWT 3$}Q`fux!Gb#ɧ{&-y<ѥ]3d6M¨L3|h1e -rڝx8Ŗ*OpV' XyW\(恥mec:ū~>Vu6?f#o}؉{VQքFdOVIX[izZ(Ď6rBcX,IfLܜ>=J- c0Ui]g"Q4]6, 1ymy ߗ:;%!f%c.s5 %S2-B{ՄZ\E͡,z< ʯt3i_B$\6h!-Wƻ]LgNV6nQyU]WꟇ5>RXK#Hhy @mwp!Th8ZݛG3f1rv4n+`$n5JcvsYC#Q S\EKijV{zD0@j>T&^qSC#O* Oce y9|TQl<`2Y{fՇ4&~ HW"PʛC}UN\Ub$|E**+ڏ2u2ZM}QPrf:ϊVΏC{ƌ퀎gfd(8i#>4#@~O #,ڪwsB3QiY& >'YXsO>j84q >(|U"7;6T^=IO2N[>0 >l#5r7SR kKB9-2l|]9P˥Fҩ_/FqTOZ}_ ;OU蘩 ܚ3HdYߟҀXmψN5|VTݪ5Fyʔ9𕤠쭆1v&wGP{:$hEnBrѕ1~hL:oebZx;^G'׋%\h!J{}5);'ۅ~B;]G+vۣ9OPjEv%DezB{b%zh,pYK N,B" qd'vQ.:-६Ȳ0'jf. Xx@B1OlwEژ 0Lgo(+xl,tv/y%8 謑|'I[,ǵ:"5UY[ zthA\vɞ&k-~ISw-Kc_&NܘW>]U|j EڷE{kt 舢nX:`۟{}h;RmR/;ۮ0CiG 'V DOŢWς1@\o@AQ)w1]J(e| MLjM 㼐 7,\Fn34L{4֨J13>.wHzEm}L_`z8o+87W 6 o\`5(kktnUOJ02,fၴ ֵ=B:MEwHsé<:ǒ Uݤ^8f{ޖ2R(Pphȫ-<9EHқYqsi ?+2}W1FbI-dkG!H 5L [[EGb/M^:IKNO=m#@qR[obnqӕ,ނFsKM@*Ć?GQ}G"m:Yx8 I@9[S!&a4@9p3D1]_ YP cw) }$}͑}W,}ӥVWxB_ m.*+3d5y ZtFZZߨ_htZRH ym%. 9P>ѣ)K"/,_Hs*礸]žeVϲ$''QGW =eyiT7:֭1s̢$́zP]/2Hq>V",񕌰eN0^µFHH3s(-_bC s)TV99lO@s W_D2mw&hk/8]͜O{n 5yU. #ϻs ,O kNrMu3W,xD E&ʪo#ŽcV:,[ɑ(IЕvmY&Y* 3a9U0d㙸]~v\fcLG=2@LP-G~4#݄sI9N41ⵑ2ܷjxpm c҈lx$8G h|Nc{0>#PKjP R϶ .ӗȠKe~cP䝍9E*Q~B` ;^l< Z/z>otR+=݊rh=CCnY <ڝYYmRUCܒTa{7!73c$*y8?\-[_+-RJۨiW,D#㵱,cJ_rny"e?dZ6<5v7)Loս&/YtFaxm5 )G4^{J7ȹpF?c nc({s}רf='ZTyifMn%cFrJ :I3Yna.%|):g.ǧ s Wg')q6kdTd1UyGiؽm1ÃypjDߚ#,'o#TI.h_CCdȽ΢( Ev? ob|YJ;혼S|` *VHijF.E(͵ G&=@r(6y%7xTS(ylB[HmPQ=*Ns -bxٍpJ=9?ǃHO -QeXyBׂQ n>]%m$3ϩs8ãhΔzcQ9E0,[KݍGk1?/e. yvH Kp?L_+b,ISpbLxCQ=r*t0d[Źm\YNwpN3E5$5ίB8{oj} = mGJ.]A_o7q?)-C3hSV{=0J߰rC·s3J*%^O(Fcl#GܧNB+M@{9 4r yw.珑QU @5]ܐ4S?/HƧeM@谰VQ} ?bbyI>•i<&M9h/~BE.CM_0̯Tvkֵm _,'̦f.Ц`%+鵦P4tڴJ[: ka!iY@N Lwf_ak!9‹ζQj_|e79&dKƵ||d$$wn࿍ߓ9='6_qvFKG3OuGd!xK 8LmyuX?I9旱4gʡt* N=hDkjn[ U`%f>U1ARn(u36ViSEqHZg`hgɲq{3(^>gH^3NL oֈd - 2@oM]ٻK;[ N٢v2ĭ R &E]Eq(lWc^h7lWO[ "ؙM? +gyV @jb3f)` 10$K^#?<*/s~'z֧ޱNJݠ41C<휜>t'\M ȸD )*RhCy Z w<ʘEuՉ\d2G DG abqK~l0)'q@#N9v/Ssȯ- O%e{$ x-f`@Xk'X))Xvs]EBmvc31iLJr@;L6׷r9n]hfԲV' kunb>kǎcST-Ÿ6ulm8vPGJvHjFc[AOdV_Z Mv~:Y*dIؒ/$$^սwX д HEY^ÐmWQWοn4Sx3*Eax*d0Jtvҽ(µޮ29Oin9t`߽ܙQy͠LO[R֗@ '$<R29jsUǣa&ZHM<*Ԋ7ﱼ}dV]Q. P'ͼ |'"1kuUqTęa),d=咖I)ń7ivAs#GJcƙG!R+%[AH%t"%C)]>}sr`ሙ lᙑMY2^#}ln\%.6fMWGt[as2Eivi[\V5 KM ?'BAdM:`Anu?'),H>  (~T1~Cb:ϴJF.>2 k:ߦ< AKϋrO I?UmGp#,55EPQ>g Ll'8F[w)pP- ;y՜mfi;M,S;tQMt&'h3j@7`&6 ~ɩlaK@E=T5Bb" āpxhB :ƍbF=7#Ih$wkUCGJ NZZaԔ0mk{ ڂ  r\S^t̶_ n܃WgV 1[JǑ$[Los2ŖLwMU=D܉ˏ#?X[_ZbQ}!+٧2r;>\2hMtj#ZjaWko٩<Ƨ}éCW]P z5"MG{dLjG'8g8UoyĀyi ZR<="g?,%}azs4uLQQS* #`4;Ynd,@^Y`Tα={yrJBcT4r0/}i겵 wp6Y+ZfBVNlPO%N-z/wm{#gy2+8٨d5@\Q?_e_]ZceCI!:OUXrT]PR=F?N-}a'Ba7器Ȅٳnn$_n̉lݞ_C5msh"Tºh_tжi,v{R*Rn9I 9 gu/P!pВyi(yiQP}`='%X#^a˞'h_\o*-ڶ FF3g9s n2NC 1Xsli\ydm~Dm"TsMZL+#*Y 91QHA]ݔ#K64뾱;v%}ᅥ/%w ^DH\&ϓc(6G(ĀGf&-gj$6_STN~;_׺) i]ᦸ]fwnm"-#F/Z( wpmpPM\tPYS>tp b lh=DI2(#I ~aYkee\pNL=@pi` M <#^- ̎zָ8M'!t2n R}9whb21B'CMW^g;={x6HѠ|.9uf C'ͭhZx?V>i?#%r)yVL}[8TѤv=CWF"! bRU+FըyHiϤE gŴ.X6ã'S-»)(vq#Hn IY|]%0q@Kй29QI;rk*vZN2~(ZT\GT` R"-+Qɉm Z~icYZ`J dy|4N gP@ ѐ\*^z;O=<pŭ\_;ٲ(p1]# G q\'-gs9HIgv>UN,r!yĝ_O}FV^ll{* Q,>"SKme]滭XGݛpaNz1H]y=UN *I)5Z"Bpt2I9$2.##7v, 5WP5mC4uh]ɱ?DBͰ> &:-pD+KWLpCM߇VA16bEkwՁ-TR\fnL$E9Cde |JKKR8\3\xP[+҈jqa%XVt n ֻ#%(D1 3@٪D7M8]!;Zl5z_c/ouU)s9w" *%HG[ BhWe^R?9]D rH3n8D` ۝^wv⋚ˠny!=-TIs2+W0Y 6m bUs  H]V]F7_<_ ` XXAu䤣! )m`R|r<n/EI29 0M)hoޭ m?N7" Ϣ{Kta[^z.A(oT E.zƄ9*qO`k)FkBX|Mԛ2ɍLOGCYށȌ&j^[*Ryw i{3 .$V' 5[i?k%aW#:M%!F >M_`z/̈́ZYRq[!s !}"{YO!+2Q)W?R,ܐ0e8ge"܀55۴d-RnXUMSUˠVB$fHr" sڱ0~ IZlEf D ƾy(y5||C͚"-Rzs.>%d̫¿7ebnm'0+]1;k9ݮ<HȪ[8PGco d9KbT8 i Q+Kv@[<t ? b ]c9Π{krwۃ Fŷ_4tޝu^I5W{f;&azB2 z*kkj챖~w1RW@Ry歶Xr,4cD+D9BpENu-]`>ma罤N3ڞ3#A.cu{S`E0D2lO'n^`D0"adgU`Vd.& p "̾W津VB_T7D/PLfrӕY3X3|&Eqc5B2yEd'"5K6Jh_a89Y;jr8(2\*uWCNjf-] H #!S(ݗrfE/Ah VFlKn+bGb6OF-Y}\)HDêazl {x<蜳B/ t:Vqx aښU-y12A{H&T9Izc5% eyy07"'J vƥOr\ĮH0 >\X*y'x߃ ec6xKtlĩ; A bBcxoa]oAHEv1GUr#mCwV>AHfSXzEoG.GY=Ft\ !|:rWקX'{F[e/(ksCޔ㝢ѩͱ¢0oRBv5 A=A;eE@`ߙ(S?k4J%6qqHPyɥJUt~7v AgHԑaZ6ΚlX=92ϖ~/{6;Xs$SY@l<48)˒Ow=3HH Ykj N˯0^jQ PN'=`1#10w۳a}~po=+JPIu0k:qrӘLFnłQQw0 2]ט# C ([/Ԯk 7v|(MF&sBG<[uE9Dxh딀9^3qo RvUrzZ ?Bj *@4/w;L;[/܃=q+νEŋHzUl(2=ZW'K5?-:)-gwG_cK+ N CO٣SK߶>:;[=j7曄]d%FDK'V0|=Ca{u5wybJ0}l%U C(y)`)IAnmZ{ ^A5n~qz^sLO'>I7lJ-u4?€ZΎS,?WAhs)ΖM/b/Vg`}Y>wE}s,)GA\EHS0NA_X8#J}m<1_ .(؝$NĆN>oxKd:{r}ՀZcm>3jn/Exog෮zvcLaV:1V]oM!DYt5In4FT?E Oڀ4`ϟcWXP֞c$Wpe'keG%PoΑz3ݠ݀f7<4BuBv;KrҞGpJ̹ /F$QOދc ؚG 3f Cxn'Mv^ Zo^bD.jI\o!V@8Y[)]- 險JzaB3|?^qo*cõU׼mzc'!4DY..bM'q4jjVn)t{a$_~RHWݤV['3YD'޻uq[QJ@s24D<ɏsuEA:U?߀F!&:3j!9U|I@|I@)1G=W獀%5wQT[ј;pjY;NW5>=]Op!B廈pyQq1}{J&gܨҙ&%'aZd*^ivNNL$痊!"s"J,Eҳx˝12@is S]؀TWFK-ce7^Ihq"VO\,6Y P[fvV§#H ה*əjUn0v` c},QlDïgS/ "v>43sI&}t^!ӏ0 V(m2?G+ʩp{SE6Cv%5gp3=kbM' սuxΚ(?`G)CjBDI:Wb"㮇˺E6Ciê;G<(iRQRàWBseZ{H}5S!aړ7)9,2%L38dTZT* hk>:~{ne/s#Nuds0 $w_W[΋|.#6\PoA=[Aըf Ilnrg'k]E`u:#j f7O%z&v"UW$twW/'{r8OGo\Z., k [&3;N4(, P﷍bT=7&d,4OJzdH2ҹ/EyJ+a>ijwhn-(A9:ZoRQM6N>HΉ x oF>I`8NFJ"c$4"zA_ȖlL7}(3`0* Sܕ@1k>DN f$ޔW~~W@Ec΅3/Eco  n$]Q eXww;N2G6[^baO >BE%VѾ>z^[qT xd  jAWCq$^lT{U -A+-_I2+F{^2:R*J=%y8eF-,HbfyN V)iܛXΐM?zɡ ܸx;\px\'j"̖ 2Xk]rD)I,>{=ʞ؊sfӈ[;w% X\7qH֥" 2^ =QŬ M^5\)4mx~M5AP_`X2ihڝ#Vg7gto|ܰ$XYk$]V^Y8#d08¼ӟa%bH_ehޱB6Qx DVm@Mcjrhb>'! "Q˄5 ޣ?)' O Z).oRa }WLK%EE~q $0BܬaMQ9P[UX50G)"2_9U УOx/@W֊ n"`&:zٷ^uVdh*2W4?u~E?4rE~zMb@IkM_?o6]ci6!~ S#t`A ?zHu낰!߄M^C6@T /Q/_lq̺NqU I}Χ#~߁V4Ƅ1O3Np\;Q"m/S>/QBVNrݮRH6EtHs&ォaß:;b !*G0+lIK2{[}G¡8`8|342?-nW]>7 [!$ȇu-c)m|*6mrq3fRנX)Ny؀UJ?c--מ+8I$5W7b#z$ S()88<r GrrsCkN"_14MiZ BZO#0Hg>=-r}rr˼ ^|CXZW<|RvW{jI$3L<0|\cG[„N @hSD:[WݏUjU6hpQeN`8F]dCm}D'=>cQmp;v|bBL*ىq}pqLdzk@P! ׍=g&0 !D!TMtʽ%A,D͹b]}ry b1=ZkAߥ*yBA; HMZxNk *s}"nE8\wxy"P.j~Yl rrK55US_QA3Ec} k͋4}Z!TRw|?Vf^Msٗ.|F>2ԡ Yd(3#( p'Ԧ1 *.7-`MOv&JWٙ4Q@t^01 oN?qdM}N@fw7cN E4xgGDYq i`~Pa;_MԔ?AeՋ+DIuŅudbciE~HcDžgק7  :-܉ŭct1bQefsĊU],Lsנ"GwNBd:dO$n"k5KjU?< xH뱮 G_Fݻ`Խ4,(z1HKEku5 Ik,N0`]!wjԍNvH-Gf6ήRėih݆FA4 m0wr}Ǎ)!4CG'r1":TL-a&/ya6x8 6:uk)D@cו+WyyD=TF}Y)xW"G;!{#?=ci-!E*K %jҹ9!6b5VF^k1fzܧmS=RXZЏ"G,vz}~>Fyb3um~vapcT7)D%ٟ\#,!Og4T.sD3~A&^rbcv+#IY|r sؿ,IFBO" yiw58VJ?'kSl()5'raʰ6;J;C#o=2] !n6m'ɱ7h1bՂ*w:ul{?(D-4SIR5+ |evv8-O1``OfZd Y0=-Te ,ڣM?5 O̒>>r_Fc!QK N+ :ج1 vj(O3KЫiu-5 K ']q/()n?5:&_URZy kG4= ;$H] NSqu'k<:Y{xLo Ad'F̛7wRkpd^E(9akfl&|HEPӶ"A]]`bF<bԘ4M)t c_%sVu^;zSpNGjE GhPSZuЀAtVW3W+p .z?KǬO;iRtl.F8՘}QU-b%4Th ^J̽%nE턾a(j֬)6 Q&&j6^_Q21N{18Ta) { br(Af0 U&jLJ6>`~ 5ƚy%Ay}7k^KkbX(pۖPw"ȝZ#@b[$W )x#5:^T ?Y)T~Ra'I*K'վ}]*a̪YHTXNTG.6+N)N Ihpf30B g p7KF+aL$Ob|:vsDXKWx#g<ܮJBSŠRxah_VFS8BӠDH.xөBDFLg$9GXű_ i-@"G"k. [Ne*Wcɯxt_$5ShD:W@r6YEZ5?Lhޝ^$DK.(9 6`Gu;&{ q‘z񌕉#gZv1/KXjOי~Cȵڷ{^G;mڃ `'q;ص،bqvPW'<g>PHH_oZr1O%2@5~E:]a_/-IozUIZ*OJ?TlH/}kۮWfߏr z{hqMJ)HR]@cE@0P1|j#$Tvt1)4ivye{'1:˨WΠQmvt?:kNQ3D -U͑ \B_Dބ8Z]!9kgCwNy׻i`D7m32L/nýInMՙHU=JEiPRu,ݺ={ȸ=ՙsooQ A;xUuax <1?\]^&WX2%jAvRKHǶ\޺2h1|5CqSthEllZ#]ߜSqg/ U]gx#ǿo2wG&*j7D ,%܂tg2k)QCW^U'2zEpG4DUv.̽ dui Iɢ;9gʱ לZ}_mp\5|)zo`ȞңHͮ}.-D0K’"bLiX}WWT$泝v+d e%CUt3;,ɷ";Ϛ,Bf[8bHwƎMiQCq WZ&yȌ:G[)zI6sPe4Mg.V gJIenL` 6I{;.eMMfabRSMHa Y2hA*"oXxfg"1{N%Уgճ:u8͉@'JDaciBzr -?ioǞ#umY1`7i ذUzWp*w9\|r0ԉXnD!Co:RGnG~#FG:gؤDb%&~ˉ.`QHb&03`L\\h"Y-`dF,ڽ61h<[X?KȱZ£g:Guyi7Rhhl.\`u~۾bsBRc2`%'NxP)Aj>e3iZEt=.6w&pcR.vnTWڍmg"(zBab (0@a8G%-!ʋ`ݏͥ)~N?"{]3C9Pi)ÛgP+j2[1T.rM\ĉ"`혼3b SI_@cg|0S"Ԣx$N,N=ωӨ[ (ty/8 ~t?u#NlJH0\R%_PhWzD; 8{"e&f(fKDR [$%m%"vtos];Q-SASZg@ Oپf˟ҴJګ)p#.|zg[\ UVLatAַڷ|cZ 9Kzwb̠Ԙk\'o=q"+pe^&\m}t uT4J`n E>8aEaJ\̲ة6R^}AMhC:|ZV`Pew'PF|nQP6 O4 ѢEؓ5v@޿Fzx ވJ~ѹpQ@ MI~U\ɴ"ϗkZf[T25zm\ew2/ -K F?_Ä-B (&'BאSBLL`V25 <`@8*+-cZ0RG]F4 ]H3|_)*Kz n<[Ws',&`BK^uդ5U?$aeѪ7vp+D*l[ LCVv҉pq Y"Z[e:9a >|"'ȦB e|P#wB> IC'>*^Cs_C}^wh% RHHn8HK^qPqEU9LZ54%iTv7-3~x¢ ub M`|hZ>Ql7J)zywpGk_p:oiij>M`"m f~P>~+uvKFeY E/(>}>(rVCFp{5-DˤlDMډK MW}-=-+JNyySlmC; x`gGU2B Bm, ~oKq1\Z MWrD)b <֞cT0ÔD\<=GШ,”(G49Xal-8Ln$"4mZb4Ob, |@(~ |e}RHu)b.eoa Q[Śu)Wحmhk sU ﵭ2JceHt\BYqRrKy;m"wt}6=5ִq'ߘAypOaVp,-L eP9zjnF,&EX wbaSj͛BYS)fՖ,F By+em8EC5؏_Wѫyi'AF}RA"'i8.ϤP7Xx@~Ny}T]<}[CSmC^)kstxx2lⵑLv*%Ze:aۮqan ~NjWgSk(P?Ņ+'Z  "c|8>@rJ6j1I˚jя PӍtCcN0IR{R{O[?=lbZ;4u̐7v=K_dB5w77ܨEu~Dq | 񆿌 ,)\d;#CG/bC껽vvRC׹Oޚ$}m" V (!*EJl[ =-H$H,GaP%cX~ۊD|p<0"eVJ(J"RaBi1`gm^\BKY_^eQz6euM 9aD[ECu/rm@́ \`M=~iuQd^ {i Y\`+uPTyQoRZ_ZgIt#'UON {oV8^$Ӆ/kJҴwkHJ QjizA ~̥mˇ{:lX,̝O!_ol f%͍hO~>*+ #f,][{ZB I8j pt/FWC<rxВ"?:'ZDtĿW?Ы3Drv>pߡ)9u [ e԰= r7 &YܥUڴEg8Vk+,\R ,zFU6 ,m|xt,HW MXr9WYw :U㒛z;$#/8M&u^)Oq4e'r]NVWFHtZqM{!`hy=QCS;1; 8, D<06KlCJ;C6lqY`,)BT9S3}%<=pc믟r_z&א[oLrR,V::u,!V*v Ŭ,#={)8N}䛫QF|{ݺda;@dO)v=%L$(6gK OSz"\,#ٔ ܽHhv""@ ed@BO7?-5cưіqR NodDp#W3bReg`E.0\ǒaA(, g&GdGO٨hIclp@9k[*"2t(یD}oOʳƔPhbI;xֈOwwRlPx^8.D*T[neyv[k2t%-fos#L҈y''| $+EW$;lt2gNai龓DhaäL33z)|2C+~2`Oe{|}[t3i6 :!Z6y;}go;ǣ3w !pChW) ⾐HoR7km+ EfTՄS 0lOs鲳"ce#""+B?^bZחS!)ї-\;}aJܒP\$^\I@B{*!ўT!c,{)eGE&~]}SY 1NUB?wiȋ' 8ny%^rh͏5W"^ۏ5 pSPy3f6b#zo\WUl@ S,Of 0mq_Ź1p] /ztd&B\URfKN{U!}3$̕!MJ9*P 0^Ѓ)rGkcm89 M3)7J0M@C^%Zv71t+ ljX.7eTtRK B^j9R Pa^M?O/j]a!Zy`ˋOoO'a M/ø{_FFp^\6WS]ʰ6yOg]9P<мKğKy2jêni2[SSCЄ/jಽnq{y|%ux~%7JԿBq:ϔN^J.gu tf_AWOs6P-}%$XC3c$( % DS7;qq;H1R`)kIs;A bg08tR4I#n)򿅢h +- Ա1\?a,% TC~E~CKsO'89)T6-|7pɉ$K)Į,S.38]ʘ:ކ:Hj1 Zca+X_/EȰ_Df9f[Vx1  xpxs}#n52|:8+מ~ ¹[f{O+aWT,{E(]`0eR\BԋCg[ib11a^}*䨤rdmwm<߉:ځd`)_-86ˌԾ~dJڄ=1^iCs)d{1lNpR/ ~4.tf?pbxhZzf{EPo vYtoBTg|M rOv}> j >{.C,E}.{xKPlv{_6V2@3> 8l!-dwl//"mz@(bD8GV`K!KC ?.q;QќY.\BNإ*6BMS{V3O?YIxH} PUCZL~$HNf2DҕR%\}2-q:o>c#}Ş3rJ=zqXCX|+r<_y+SXiSKl1)-~{b1P&k現Hu0fs\{",9eL%vGwڮ\Av 4]PisX3K_ Kߍz(wY&%XE!'w _퍀 Wc;w;#=` -zi(ImVp5iޤL {YԪIԑ顈h MLJ>zq\Pr*(T`' rJ I3쓆p09)J}2wïV.[T~IZ#D`$Z)ٌ8tDU'A\r ~z5U`'BK'Pue}>ׄ*?R&d\(xA:tI(Z/G8$=ۗ@&?@ ꚼNu˹+n]V'[Ry}xƻ[l F5"24f+)l[1pGs~))`;čhaBRZ&/A$|'!נRhǷ4hEByy9xbwPQdž|htְm|Ŕ'2WN^(Ajh[lz6>LXR*;t]ԟz[I+: 93\:![R0ftP,ZQd_3NS rٌVC|9igޮ\)5z 3T.ݱPF(WS:MپЃ 5gJ|?=97$qdroY)N'r4EC@4;:2I/΍\zÃlet" ,am p(?z$D}"dT1h8z(Yxqb7tinwQKhR[\UQ᷸}b3}}6Y۠P蕢̚ľx=-Σ&R'}^YH"fyD28$+V' &`Cx"!N[֦, [;H]ܵZ!qSTT^ՕVEsOvljhNsc={IDrv2$.sBׅ~ fPl &H:TO̝rC.|7^#@=xgzpG2ҰW^^8$&;y>7b UdNqij3`7XB,=y}_1h] Qr 2w Irwu˲4WKkrNw õ;sCRm'~ӲHNѮ.[闡ql\uJ(ע~;&00xD*!"g,EJY:Bqvɯp$ᣁtn(Ow-(pp@ni S`vX"*lFyCqP6*? g0(KKVd7niFv9V ;@*oޅYVC^]ߜƂy_}w8VFѝ߀BAc?CQJõN؉,i|)4_40DP+J}4eMtڂdiTS7>~V{%]s9Uw+9WZXhg6~7I-aM Mxhcq$5F.-9h6cKݨ~TPΌ4RKi!|l=[z沅OČzJP<]8R8_CkVҖ֖u +PlHAl;%8_eK n~To[r{3-t^ItU{>*3ٹ5_'=[3I(gs7ޚdȌB0/E@"q]GQֈ9tD,*J`b=8m>"g7W\ !l k %ʄV55$[cRU;nПbXGLjZ*aEIfί%bl_/̅x, Ro.&6A亓0Mݽ\lk[>z2nn=]Ȱi[R M GXO(5W 8x\G=NwrCtڟ]͢x>i/8xCOpod)ÈmEq\[K!S"ӆB@_%@uOU'$lϰ=k{SHψ߱ $tה2ED21B썍[P 9,. op.*Eut\硟c:y,Vi<$c c5 E%7``c#`,gg{XEү634H/m=t)7ڻ3=V1h5#]!>U e7m.{,K1_h+nM PNHWp f@/D!oå;;Kg@=#&Y=⮼y1x4wlE^ !s!Yp1cƇHSs*<)=1 \lNI4Y_f%EޫRd ##;\:yJFa ,-=4z+" SQ^QG[""7'Xf?œf/Me)ٷ &QEb8nJVݓ/Zy*(D Ss:/8{CJn>9Yy\̘8Z(nP}7׫l;_KV>ЗYehgGD@19 _B}甛ʂezYH` X* %J1j©`OG}8}(J[iԾ!I[b?}bwǠ ~)dkZb r#6Ӌ ?hYAtJˉ~u޺UXIw2]iOA!L/fkDI-t ǑAg&znQ6o֋@j@&8^)B†P ~5>"ܪaAsGqEA: |:.[ĵYEKZX@FF#`ѣ@@|3>O7)Mp 3$pJX,07c#Ui.1mcn}0?Ai קQXS*k%XQQASD&g' ( j/`Fz\gjʻ6t ¿H]jE_/k֕s10{m-ټ~% =:, eE_!AHZV\wKc%>T[Gb,-|oT7euXhULK.`{;BUxє9Q@ 5[5tbĄ2Bz>w_BGpYK4' N@&P.[W5)*^vEϧqbX:g 8dW4D:@Zr-=)^&o}$;\6'){ǝHwyE,5d-KNڙ#=Xe2ZՏfܿȯ8knaC"_L²0Ɓcx vuX*Q$K*;y 51Q_U_WX'Gܥ'HiM62gp[H1mzŐкn\9ᳪ^vgHZ{ qbaRRD7}͑$~ΰ\|EE\#Et[2\%,DP`0&/dT^bYwQ1;XI KM) J( fRiV_)lq6jN8@]&ޓ0"^I\3-hƫJ&G2hS6,DՑ{_YY5d c|}RK8kﵺo}}r}YK0HxHO8j?@m|5wzxV؄Js]gaLQu yi٫+40`pCoF iX >yX6UazDZ$߳(ypAvG ej{M=rZ5R màanJ:)yyw(]zO"uaJy_B 8 +9YJJJ9 z-F PùEy8!>"ꑧE'kqyi*?xFl(@ib#G, --2J9G8gA &1# blӱq8w$MCqOl?uVIKٔͅYpko]QawO]YȲ6jy/"IF="R' 0_֌67v ijٿTX4Z^~DVh(& iK+uvݚI41cPn7FIݳ&1{@)dž[LqQ4IU=Ӱنe !UJKҶ$GwfL#,ÆmZAga*'vcX̆gRd W(X>.oo a")دdw8į NHA;qMUqcBik&4, оGqn;-b˪* FN_'ق , ۶] T2Cnzr% 3D!/VNDX5e`f~oK_m0h2;P  ۮ\GV L[' | @\qӷj- ]ek50bgB(3X2Qߋ BCE ĚETF fIA|_59`vwĔͫvv=+2QLYFe`ڋjʵ%kpIO@;[!Om&C;65gcDY(bpIL^EK OX*4&WŭNF3,#J/֥n:*]pNcpοvW0s'pȜ/1L~[c:!d5JduMT=rxoᢠ!N.=:}'+#5Oi9Shv^t1QZVOFNZd~ȱDt([{I}dĘ5@r+~)}Uv`GWj}F+r)ЌX|{jnNOt us:ZhmD<d :0xu-Lڜe<"hIJ9דc* s\QB %~x;iu ҽ3}V2h?BkTb. juç4"B>\ -ϵlXҝkqI(161z{h2}`a8ܛH??@=u $(Y{UiVIW+ev]MWePDaFEf[u,O}wk?&g2~Ӎ 亣kWַP  FwSqcpA!GMcO*h]xCpBI5m؃캛fj[.kHjk($F~U%ؖ ?7a/Iw& h2 U8tM'; EـT۔_NKf0f2//aAUGw,:.:)Ϗ{.iAtsx‰0+".&%D T f 8 ALר(g(w;fV !ڵ]V7Sk.Ax&hS:aQUqH>5Na,Bm[q4rf}sbfk{5&]I |ԩ.ظwƨx,A\9 MDD%c]HR6[bQ8s0VZ PT^f<i(ׅNz7J u҂v zRoC}i[Vd񣡨HK 6DƅAдG$-P|5З~Q @82 FK$ܻpv3` v VݔI+?#{}(ā@ͧKg9?.sncc]U=#pY.ȣ_Q>KLxiqTU6D `nNZѽ V~gBS,F_}0߃b )2&qh?=/^#gs N.t< ۇ,Xme^rt, W%Zݫ*Ԕ;Z\f14IJz5 b1mc ]], .Fabj@>U1t$krXW0ݐǪ3 AyMŴ = ?>¸4߹w #8##d'A"ȇ2stVޓ_B0w59>Y Li9'VJGT-ӗbJu퍇(VSШ G!{Ƃqrfau7[M߂TNYƒ_Le7ZLZvZ;+}2`>p@P]i5Tx3\ ˿QC?0 %%7N`޶$'w̱ НV'""9ddp{\Zn/,֜@:x Dm.Q­Hg\ WV5w]HIh7{):DX1ýXsj_.LCiC0Tu$,'zU1ܹem1'aXl5Rjg p umDϋQrvFHP5 %jU7ݶPWoz0"0ϲ#8OlЂؼrR^f V 'QT캽TӲ\dP@t?Ə7,(x%!J;ys22DȰPgUHm3]5FvR9&(Sڃ"AAꬆ\SF ] C@bWY~; >6C4qs,w:qb+=:hCJ8=K+45zCrUvߐ10Mq]  41N쑛;Pf8ƇQ?>z[F(8nrPK&\ǬV)V9:IJ 0=UbpZR& t0 Av:rr*?Q\p\R7U|Nmb7zN쉞4ifvÍeޜ4$oe;"aJ:Ђo <5=iXu/L5ft!u|fuj$'¼CJeTY4~,VbZ ,6/ r?rRVw46w^,NOu yC?ۯ&gKKͣ#CL xye\2oWi_ҸWed)'0uH_ЋYt]:."L`v%z ҳ`!棠P鍸+Dމ h>SLG;Pj&nHx 'Mcq߷g8l7Z6j4>4zڎKWu>4w\p~dzqR9S@PhEgZ%ůap?z7_l16 9p#1f_櫖Hj6B+ jj6$2Ф(ø[- *|ΡbaEO3m}\}yU=5D.Eqo+D6Էg/\JNf\"ٿK^J6 6k~1{B4`jyaሙ"Uq L sznd 1~<^]' hfhe06k"Pmjj<ܼ.&2]:6/c9s$4 Whyq>("xZ]$YY s϶q94왍ч9rX%S fzMxOp"rJ /ZI.~d}v{;;RJJ%鐛p+d$!S"m=T?~rzޟRǜf|浨/+k`> io=ŔFOP #ZC]ΟkUV\"x=53R9?,#a/Xd/渶"-}9PX|9n.vQi`CLה~)5-KKה-V‡+k-FwTOj p [2_n䬁Z Ӻ;1ܨYҴY2Ý[-ƍorbE>%ڕPRȍȓGs |=A$m=A_r0{"=)u ѫ{uepGVXHﻩc|@jܠ.C37)o?hw=҃^$ U,vq\멿~TO.$ӌ2ve) 0LdSZȎ?H%z<& K 噐1x җ1YFOJI/Y{D_൸YP+?x8&+_g /ƮMMb~mM Yv_MA4䂥Si ӂIǵ(Z?R/o sWArc5dpI}?\+OÇvM2:x le[;h,]K|ot-,hZ!?}Ȑ%mE?m;ir^o|_M$ÇƗgv$zSz.RTy*$]B+z&uX{y#eU+%ME}_F*x'\zyyw/ (Y"z4le9)]hT%lHi ۍvV`ςtM;?~\H8Õ/W޳!K4b?KO76Soh]ާfO_IsNZ(ww)y`^dF2j$鮌OU}f3:CsˢD[5 }L T猊_0i%vEp?v2q6XEX7|Ut$Ѷ -M)mR%S$P$jSr%Slz2&fw(r ĬF.ltm]٪©\T7A&dSX07@Vςpdd Ї(gɍV^B˘|xrGmj۫UX.;s+PYǟsKNXF4q\D˹j$&HlP`dm7ͬ$гfZU>%sv3 kwpvPի ,ck C3#9Ku}0>`X_S:֫`iL9Bzc+وa.! VT;B v#$)7A";C4MeX\GW4ZAii8\2h(3}N+οP>.&WG~7Dw柴^?0E< .ż`s43sBϏUe:45\JǖhG-1a,S#(QeᏚ Sxȁ *^}#r+]Ba{L'5+<0pPF|} K"o%wbϺ4]U7}7j8/FFLw K-. WQp9F3{cCs5{ M%jixYὊljӯ2f};ST|#bJ*Dd,o>-Ƃ..R5{ \b;+v؍ aIc~#c V8DT}׋f'0Rt;oRP.10@CC])/Ět'd B =Nj [B۷8LyDf)ӹ6[kj>oP \c f C?cț,y$kH9ߺ A 5*b{B36H/"y4@%ZE3E(jzx]zW4xk. uLL<$bq' ̵]ދ{|0 3_Uƈ 韍š]?*i?1Ja2/{׼#m1\|Mώ8{Н 瑀*C{D w2>:>6ΕV:1Uk#_?h 'j%YP:V}r뿍N@C!׭t^8mkSjUϘI+xs9R7;,ܔ{):]jvhn??ݘxDɎ捋YiPtşUҊa) TgMu]Rq(jv"j͌/zBzR|٥tmjW?!|lGx>ADH9, ̎`yDEWZ M-i\;y^= ,OǶ]LHl]o"!J#^q#hatE$p -r׎-rE$[DxhX@KEz-|Z,YWw%NLBHQKR.uFwzg5C5wXc~ΡxC#Ry đ9өFpgTg 4}ΘNxuCC$_<ƒe #-WI&;RVna8 S荞&uf3v'XQ*\]V*uHdF*c =`m԰䧦cgJOa ÞkTʢ remU.3C13̑P bE S<<f^ mvC?z8`G0r$ģ%z`hVt }EM]/0xWa97-<DC$lGzu9-J8@pM_P(7u*p!V\69 p)0;8;cq8`p A3^>,5,{1-[\a'R , q.><!f %{n1Jj'~I8o8vii(^y_ hH"H !>dUiEZ(8(y' W1e*l5ӄ9\GIJ])t ^AXfb㛫!YHR& X _[zԏ[6OHDQ%| -C/9qQẠ/VY2"XN^@$UCR tE$iz(&EY `&P%;ZQ OChɐV UMS9$F,ܤ7 !cQp `.}nMqCP!Le\S!@0{ay]-I(UAXz%H *,jSd@VMǰʪ)Jљ{8** TO+ٺh/C%IVl4/yKM Cةς!hJI| ؜sHdÜUr <ۏ.A$kl=, 1zss5lۑ`ްQo[A0<>cFrY]+P1kG9Jf]-ˆ9B0F$P_O[jlT&uJbKi:A#ۣ+b0B<ʀiyP׫-p *! '"P>`+\ZW l{WDp1J{ Vhk䵕^[웓QB!X{i䑠L&2Ix]'e]zTL?~@ZrD,BZĢ\y  zq(IOs.!^(p/2:Td$nh#^}9cuABm u*dl?  mW~z gq/=0?)EgFc-Y8yy5`a!$%՜y8}ۼH"PnnA(Ү UCކb(J;M-v'Moؓ#sxO_ rl7S=bH3Ď ({<=j͑^F"5גja:4# X&pe³vT~-{ol>N:ᥪtaX qs[r{Z0$7Ȇ&Hz3ngxpz>#MK틖foaK_"%.wmh0ıũF:7][>\)[BdQ$j/YH l1 Á"CYKm H=Ih} uSAe]lhUtMdAvAvmĜ-©t~ɉi }udo߫v@&gkJ,a[- Eeh}E}nU3\!ͣhnE.Dע wwfr/ImƬ+"m2xʃD6[ͧ$Vl!ZsX ŹccH-a{w2VA! C\M1rqjė†Ȝ6<>4H|'~ȱSS]'3d+aKR O$pAH{ZQS[[dv`G-⇖ F3ĥb`sC& WGb.~X>ܰ^;M%U koH+و\ v-='L8~=&Uygo-$c=ij2P oV%;0_1^,i1 ?O'Bꅔקa1Fnw]#;*= )h?/%}v޻ N.1۝+DNGIT,SJN򳞳,aUղu{xDێӁz^@0QDɘ%2i@šu]G]sBحus_JD֑&E8>yͳ@IV0,w/fv'pnH6 2*wi–stX5 8㍪r!Uξ=i& ͖u0IَW0߳0W N`~ʄUؔh!?Ŭ vkvC&.nukScK7gT&݊:-.^ͭSGPĈT$lجʹULHִ9BA*Lœ|^ǒ-OT>Xk)G0IHΣP a;chYU$umI4%_p\/L{ĪbT|sg~-p:Ap8nGrN/EFF%cN/y˝̧px N7 nNG 2[dpp)Bz\hc77љF*<ީ<;Yxd qwOd6PppfヘROUby6ïE㣪 .4SipG[?b Kz׼ŮQ5Aib)uE8+8i~fatc&6@kOiCXvJ݂6 lC ҂Nݰm wcM+NW7)ѭc"Gz<[ )mVieR+Ү3ZĈ4mIE|G^jX]^za D& ͳ>3m,xbD<\=[#BviekvJ$YN[_5F=L&z&Y\X_K$I`?[Ĝ'=^?VeD.ۣbMdWfT`qh@ \L>{ }Zz> Ё)PINk$& wd]TLH[vڣ.&?W;?ѶZl*^0^R^too-bOMUȢj,p(#Fz߈vR 6Pr̍μ=V7pNPO:sZ3K I:0^(|2*OQl5Whntj0p4oqso#<=MCAKb;| keUǯ&&Eŧ}dvvo&ZmUL BV#qjtIؽ2*n1/ :r+K*Lo>y $Jt&?D V!Q.'_D4{'U2XSы;ڹ^W,"mhdlqU{~avI{!lwbP<[;\~M;IdI-$`mׯS ŰmvhD 7Xtd3h4@VeI|d-WʇpÅ̎n7>c1n0zѓjpĿudWxJOzAL%'8lC)ytZkiB^ʼeLgwtIvW Xx3*Stk(Ɛa_31!M! ܶq<0x\1;iشq+ȡhR| ]\BJT.6` f]YZZ6Tq*Hpޗ! byo@)adXOVOeǴybwQ̝yAs:Ƽ8s\7u6d^9qmz'5AU_Wz 2!_ ލm0ޒY ἻeyNnE}f"@B"吊AM~%i/:~o7$^a9|m`*ozyO2xRa=/ΪA ,S5E=nwmhtYseu ܧoPZA`"S2b0<@Mk?+ eʪtKLwJMn-,gzDVlU0xh#";{.j[CmoC캤erfAkifD><].k@!<[9 RW=2 ,&I2,fP&gzm'Mo[{_0cAG4?=42c?G?%$c[XI2q#L Pҽ!Z(/ q&ms><׵S{?tT߭pj8.)֋^ݣXHIK|ĕg5+Y0@й9L(.un9:0T!v&DX k9sg؏}Ikb/7 YIRQ`[T$mU^U丷WG-{D}ȥ+h(sV侚p.dUcH TP4UǁJȶq,f99c=7 $xݲK/5M4ݬU !D>=?X!WpSW>^ǙoKhG3Jy"UK0'gPiuA vA Jw%MJ㇔kcܹIX LB?00:z鵶- 1n4yKKV W<=}ج3!;| LрZ R-q! bKFsGZ^J>(3Bgu-c?Urқτo1Ӕ.Fe(A<ؽU3%Iܻb`nB<#g;2{Lj 4U]`N~ǀv~D!`*9_d(F,f6"TFiqyAH$ T0]h#lX{W0!O)Qc/eF&v>}ͤ|k~Pu]. |Ub@^:qPe%s[,J6w%Ee",hki!§W[xѐk{lk Sq{o &KB=Hf2{@zi˙8uFx_4kqnv,u'T*&|m%]H- ݜg#19rռL͍F!jS<3 ܡsoqϼ3hũn@jrlB.k@}]a(?|x=FpTe܀QY&iC660:fֶͼlIxM_{DBPFe$[oڊ}{o Fr%=[y;ziqWL!.{?@KU޻5qiRPQejۼٲU^w Jz<8\74KWq~ 2-k)m_mz)"_$瑣0oW6hNd9Eo/%HL@5᲌g-l7/_ɧ.,SMYzU~sUl%`$[cTkA߭~gaurg2;ş2Ȕp 9pل qLu)(`V 5I/=Os$r2x*D̹Y"7$I27"I<û ˰ `-G)$oצH*UD+@w3!/C-Gg(\"Z ;$i~A OLpqr&c/ g+pb35J^O[QƠ&f = =cpXvќ<ttXi R ^&\[Md+7(gVoAaWiaĐΥ `P/F g$5D9'3”X(|x.XeI<91ctiqHYSbC}[`Yj.W\4aۯ&]J:)4)An!^"W5vw,ʔV-vS+NBW_m8zx*J?^$${qWӘ`.ڗIG!F؀_:(3l+ sp- dhl5i@i5_Wwp*AE:"M):4{BK;'33m!SE%@qy4 C40 r>ua^q}=CF;kEPqJ&.I(P9a#BD6 zc?{;> 0ѫ,ާ8tH__A/ydgw"G>JSK1t 94+5ImHWAFΕÒ}u`q"1ez8u33@0ԺU8W2 riڐHO$H)Oc? ]6JF 筥Clm mTyEDw&" D9x*١ gRLN |1}w<: `l4u}|("^$wM:E1HB*MRmOv{P]1p~*|֣NZ@򨗹s3 :}F\>}_zJJ4AA4N(2 /*oѧbZR=㒥jrz&/qع 5lBOq;1/>lTC-X?Bޜhw3gT ) .dQ9D̵`"QJ$L]3#sM%S`{g.MgFcjnTY{pTO߯m[[7~U&@:*;Ysk_q :džfemF.tR/GkY+zVX KA T}[^D*\"6W *KX`]+m~PixOybBcEK]*q||aŬ青RT$l*n"}/ÿ}]mAc(-),ƙZ(S9F`nYx_b cl?&f z2mWhaZbq$ RqI!L^0VW](!ȯ)-GC01&謡uQ?K4|8! shJ!.G;D ;рe)6O[Cحpę־|w/[[m18^5.M]GTTl^/< xmۼQը %#SJ07[ء4Qwg8R/6n!si!ݶi];ܜnM`PdYU[RJT?"c}v"BܯԌ,h_nXs@ќ&fVOR@\u`đa`m>嬕16H~*>S|g)6MeCYp> *4ܵ\WjHO;8ceeJ~d!M`*jŎqǼaO8**2ND ``6'Չ$|Ԭrlpf{s䍁s4Ŕ8nrJQK}]To!` 3I 1,KTքCc# Y ]EuNȜݢ,9:LY݇ 0 1Rp؟UXVtZ\2?߿{l9מg»%p$%aLI:n9,.<& `P+k~xXhxu˲H*C-)6<;n.Z pu-vK=f  ڃN1ޥe6t|ZRʥ36*}Xr5ІG/>3ͽ["fb-StX{/DbTbݧ3J-iXh]LNQPft~> =YbI[\!1f2X˛-(XP6.00^M%mlx^ȧoLk{H3P r/`u 9sbպ\AsS' 07C{, ~k( f =2BL: ӌ\ 4y}V^[gFU ?H]5"gIBbq1a`=B "{L%0tY OH V䧥c> ˽Cl;2Mش I? #p4|&՗͞Pq)F3#ʜQV2,t4 isdbj]t\ʸ=]:/D,ŗMwvpNk&1 \$Z(.iyVꅤue5)Aט)؞ ھ}QVZɉE{9_(&IZ],ܛ3VvT.=%u>1WT#~;zTMn&GE|fi$$5|x}c>GFe;LKCd{ 1zG5Ee8RA^mϧ8%C(G}k4?!FQg)C`&ƽInCI,e +{z2֑LA)2]o'3A7r3e!@տ&CC#I`,v4.;Ǒ?4\Â5x9>AK&T@{b]RuSL`8y {6ݬsNuW^ bCy^=]ȿ3;hxPׁ3~!op5k)yshPMR-7vg?\ae .ao9Lcg_HCP|lebd$2S!I?A{Fl*\.j[0H=<4|]߄EУWpŻo5hDОINЌHN}*xʥ ԫz~QN.B_T-vRp0mUd/WOhog$0c<Ȥ}Xp@X!oL=G|nop0FkS[;4G;nBp:8|pZ-R n2ЕOJHqY*1e+P(9~90!e?" `F%g6 s`[Qjݲ.0An5!ݝPˆ390`L3dҟcc9 06a[,2Vxônnee{eZbNpP:EF1 FjI?ݝM8DvMhTД[@~ah~I8f FZ䌧Yf6~@?vF+Eh GH >S$>4-cR;wdGIACʽ~eؒ@- Z5] fW[ 9p&~,f2d dzgV "’EH=:k?Vɝ9.%{qEnч' OqSvPv`v^JChhX;i!) 57=!ەSTܱVf#[=мR}!'!\T|^ (Q<{u2lj(.fy4c2x=[y7 V˜5 ,Q[z]h5c8j6wuJ1KgDnISm^:x媞@]J@BP|t"j^߽ƺ"F kHZj)/ s Jl(tus-&MO5F9IV1n0r*r)9M{V7|-s^R[OޯU>htՒ!sf# r~b+B1JvЮ:1|/X&w/?2ꎪ%M@I~J|aL\t Rq ͗>Ѓ ubZ L6R-GŅ'`Lj,ƔBwOШ0"nfb@"]<0}_or.$SV)wX*[Yw0z)?^FzѼpOqy`a|;`B&8y꾴ZPՎ9EV׽=|&ȉPCM,% P##ZILxL%O 20QmC~,5us_}+(DG_uyEDu̦&1L!C:>xʥ̞sg#Nݹ.\Od :1 dYqQrMIIrQ#8V05hP-=pۂm Wpu wM6J( xoN}d\I/u m?3=ZEȑ&_4D2Pc«Wnȧbʢpf8zxH >b6J)'c;FA]=$וA;[J;h`4 tYRD@ٔJzY[sc:ߪY{;hZ,!ڎbak+ B"EejKƼW¦$_$٠h}LgHbH/sc\q'GTz?ź"s#Fz` tɬKJ(JoL5=?Fs gɈ^b{ُtFJ;L=6ݟ9,9KN\fA"[U7yܫHٶΨѝ}=W9 gM ; bpšygȓr)M!)q]G?/܃cuj.qLɬz |^ֻoGڣ%[c縋ƒƵj +-1C90//af?}EU7ã̛FS[T4\-&-m%KEX.)X$ }amwk5|^Ol@}2{9 9b (Q,ӝZaCM@PS(B!C~a/K"B!gt_=UXTV|Sͳ_):M็m~ۥ 10=n_:U-n*ށdI|%"$\^ƺ}GiBcyJryLyh'̘Bú1ff!Px *d#-oC@SsmU ]x 5;{x$%(E.[NsdO@9)T߽ *#$$GMmČw -UrlDQ~r5X9Ko7DS( $&60kD?tF.ntqv'ճ-.h__NIThwiD MFܣX%CӾ8\t.^YO:)nv#֍=v?5q% b90#fwKx_` >TєY 'ni>͍(ݫ "ċ@9lxO^^ ;՛)jo)TB]G.$X̪U^M3:$ӀyT)ٿSٙJ?1((p7;)jG#}˘(AjSL]4q ̦v yy?).pҡ\'2(~Ó671u".ZNҜZFpӬ*RDՋOvS3 ;:/N%uU }fN j.J#(lp(}0D6=vfv7.uG vG~t."vz&@1^OMcn"hd!x3-^ dÌ[m?٭&Ё帠AsfU>Я`\OZ,4MV54M2WnTWe|E@BVI=s.9_ñlD7`yg $h>ԗr"؄ WLMRSEruS{KUVJ"_Y8#<BOfJ}}:>^.!MӇ ԉvO6rãצZ&Hom4=d-Ip낡0kH 1hD t[̕Q42>52tSn7}>06RZum O#R'3xްrC.^‘aŠޠ P$*YiBἥܴu߈f-$z$mP "dbLfavy*h^-5Ldyaݷ~IR J-T2. 0SB Lء3 TCa" ]і3p{7z| )ߟu~xpf?[)<,Ck:!rn[=q/C+$U5,1NaĿOU?@ d}\Y#LeEcYPg!ةKjGeZ_9= כz>pWIݑ%L ~ I [zlܺ m[SOE/̊űՋWHA4htTtŪRRJrjPTԷݼnbuH4Z͢ÿA9*XZ"8nV1hV᫆GU-Ha™C 6lwzY!eM)bѝWa+7C=ђi>l \Lj6=!#]PoE⮝y.y@ fb@gکVǒ4t0^ 9Eb!U-H.`h?DE>/vɴJL@wS* k{ط9"j'y:ѡ.d23R,2 O.[*~FeYBjd$~\g5Oi(%ܤQA^ɒE8V}q% )Egv 3/"@ƒ %!N ֍Wi xsuHyHم&Wu-bMFU}8eբd!DLm7q?*UVS1˶LJ ̪@s6*73P58#ĺpv2)]7@~ܧ2nal&1{p} 9Z80E{ZcyNdpeyHd#Geg>I/ѓBdO^܏O,)T:A1@t o|PߝnN=W1Xz+$~-ȊvVD V,c pr}S{ Q__Ό8p EWHQ1!!t\>r:. ?T1]?$)' 'gIn7o1s~;ER0" ⦏E/1 ߿\'~ }Ȭе'WЈvψWk%BSclEL_ B/BM(}jD7Of@P ڇYP*EeK<"\~̜7\NVe "~tk}@ysY;gsO}lVwց2,Mے &zl>Dt,Z i \Ad}JjiΥ;3KixgU떸54sM6TU篡vbj"Cv(܅ Ӯ48C;Ž dd <}~1^nd94^@ǸRh1-ءuK{LbBY=124gaߠepLܤF;belȯ94EFowɵѫ uHrjMSDl kշXdx4CH sL@虌X8V-'zEY&mgwX:oG*ryƉ(nh 9* %> r39x̩Υ0Ϝy͛E: ^#}G8KؕK~oBU&x3_pѽZX;/eٖ7}HƖiMƵw TNTi)~uhy= ;_f,Ψ-thEOxQnyIzAm;9/}"u0mry''ȭz>'|,9 ~>+Fo8RєTgP+:(XOZ)]悥d7 ՚XiQGA׮ƿ{e|D@C&xHPiR4o uTgcVKĦܤj܍ w:DzY]Oދ(5ـ) =h{6Dx1bNC;vhjbMўmroZPaPJz*)#w'҇ (qE ^OBV'`l;Wnzq,}%ƮjH+ 7 _nmc lXWQT Icf]XnJ[Ν,$ҰFTѕW/7Kԅ{U ndN/J{}q<r,"l#_+h dzmTsX@#f;y\|{:/|mTc hX ՟赡薠5(ёm*~560ZyS>Zkau*M$ (KLr?aar߈W_aq2zn59 ls]yG$j52P>VQh߾H,JAi`qnsNb-DZ96o# Ken\uBpVsj⫈@#wӦܤ]!a(@r-l}WkS׊఼ӛЛb"0Gg-JI5 6EpmV WȒ{Tb3XB}A+s&˜yE+)sp)?3/~F'P$u w3W=_A{:`/ X+`Ű 2m#*|Lu p$mg:VUnQwڹZ# ޻{]|'uߪ^.ԄTm^" 8.RT~$T3 CZJEnŀ\"i|̋."t#,1nŃ X!uU Ue(MHutcNSEg!e8su Y =Pip鰋<>=jD*ѯNQP`Fטoy^T] S91L}w*~޳*IWݢ* >FkŊ>Z!(?+vQV:]`B@b4eUw`V'4Жs5tNC,3]qe8:QBQ>qeaa/`Y:Syʃ|fK$h׎?ŗ]TH_#8w 3[_R*`><կZ1He="ܭdBу=ܼp]zl^/%ƿGBD- ^oLt Ǘ@7|zP;XFg,#tgcX| ̡-" ] pՂ[SQ8\Fj{5; KG+KX1MVpɓqܹT/?t!5ؚa1:AekXR' 4f?ɆԌkATv\ ;SX3z{4X!./{ԱF'c=Z|eaSaL:f9xAte8skp'Ʈ[FX2V$fBLL#GD??UY6J18Gp:_9%~nu1[[J7":X;m=4gj`XyJJga`קm>acch38Wu{WT!%&)#<5ѭ2*;Pn/$Rq q!~ DGK۩"ѻwiy_-;bZV-<}hXס%?sbш#L.`}ev_1SZ-ћ|ɻv,,g?4ܸN˿=ՠ(H"!P? &\k9J90yNv:;ɇZDPn;yX~LΘP_ɧ z$q-֏EhBga6/spcFJ?C;^ 'Ͱ!r= 'w)Sg+sݠet{CNaߏgf[+ZTu_SOЧcئ_{ڕLr9O:V4~mN·g}cuFGnӯr,h:l쭨zlƹ#ə:S^7wfnG4#YLuad7?;L_\^%k̋_ZW_WhVʗho•:ͻ|uQsџ9rh:^`lztZo>LNTh_Űk[&Q txP %0Zp~[f#3;RCdVxo>kŦ_:)y_Wg@v-a99| um7QcL5*Ȥo=0/0 W5E)=Wqr&jѿTWWģes%8l@Hփ &~3׳QCVli2)j(4-^qgM-Tn (-J% }t?-TAyTލJuj"eV}- @ ee-!3Ls?GܦF~ \yHØ+'5 x[Nn&57ٟor#| ua74ԝѫFN 5vc~}wK5('V-%,ĆVW<]φ|R@m뮭ӄYy'5k45Fz#Rg*tC+/?ܹ  (0)^T1+oq/EAk0ZG*S4@IꞬIᒌJt#nZiTpQ d~5ܳbsBˤo 6{|b:'8 ~ |o rh FeksQND~S֑| 遘8D"+06:Mb@k;]'Ȉ<λe6*R㷠5e3+Xp^X/)D&{"MYJ}E֓x4ȴޫP&h3#ۑ~x/=T)y2[S!QP[[=kfR%^ 8ΧD`WF%AYgW/?nPǼ H 0]UShLT]%d$-o;4?f1+z [ )׉] x1Evv:QihMjӺn$b^]^*KgkuZC9] \5A4#IVHwN{o")|&JJ6ZL_=dZ#3sPࡵ$uBdߍW+ Uw12Ihv?($YjEϒ2vyȖֵΜHva_0AzaFC[)TG`"=wfۈK(yLՕ14E/4~@ n'~S^V?ɁTfT%HScv;:!`* z2ȽhUqrv펵s`QfV˦s]1l["Ձ"/gWQ]M|I2erAnR,Iʣ[:\]@ ={cy:Gh:`gAxOٹϸ*fL |N($s*¯0Q<h]~ `1ۖc#m(Os+P*ͦ`3[ I45]EsW:4'O-ɛ2'YsSL ""{^itZ/QOY|*㛒TJힺwz? W<3M6]WBI]nYNRۃ2F K\upn*d3Q]mSeHuW :lml/0ܚaAdpUJՌ۪A2#sP ')@obq=iSffica?D`mCUU 6Sw*৐uo_7?.nw*;nAb$zIσ{S#ri֍z 2s]/Nqۤye'h);f'6Dܶ> M[Byzf.!5^.NGlJ>ugT3kωG)26en$u_,j#<:4y_tkaGa\\~"(84r[LGؤ/C΂;bɀi+cJ*ޛC/Bpe߮0SqS~Mk{MO[{1M i4%˱RJN˼%& 5/&"F. D^%p';dY>Rewkevno3HA"E.cT*[`R5d5;-J!5OM눓̷2=zc#8Mvcc~F L/Cn䣤J|Dʫ'-9g,}rgm']_u+DDX`XAE0ͱ8oo6.d?pNeaAy#?Pe*pS0@ $*zv' 6dn_S.}#Or"/d6QRyhݯ4!2[% UR[Vy_ W˦Y2fک@> hc[W`v59 ӵ.h*EMVחOue*-}V\WIh{ʺ-*=^b)1 Dp(Jšu\lX*ȋ.w "A E:X*J|`rVzݏԊ_ 2t0VgW-´U~92p(\(`BVSs,B@v9;=yT P Rf -pOFGiD/ZodkS x+(MfR|%⽱\NmC}k@N6H^VNr`;$o`y`G|)8bHvnMZ+B3Y]0\ccW{Z.%48'jM0Pw':x,=i{=%R&l3C! 0ު@Ч@6l,XdP<[.M^ JݕxTFj` gMRsl$᳏ JkHbYXe7KfB=Pl !ՠV+ߨvŁB!*)%N& ?6aP5 xR҆SKQ ٹNEqJi]ћg?>" yP], <׏?ԧ éGbnjo/P0ס.0jofjn4tS&ͥ|K%:F.W 낽PmoY '~zݎ_5TBy YW _CNԗ؆rHA, zyl(6@}o=BݓULj>.+t&av`,}Dh~' WnI?8i=[2 ?Nn᭳i7)~>Ĉk\$#>7Mh c_49e' M+QV?C d԰a+$fk!\IU TGKx&* Suwˍl q(a ^YSt8 ti#||$hBi-N-<Ǘ.͌CH<Rd7֒Ԙ\>;-sQ2D?+$y|D-ː'5賡.D{rgG. t7lZ?Ԇm oO)1b $Db}eg[DǪ=!!=k;Nm_9Z _ɲEQ2KǂhO3{K' Ӱ:Wsse'\C\ų 'N}vD=l@~h%9;̄dNZ{ LId ~ qԤ#6M9Ԡ6@y`6&a5 nRj"Վmy<7Kqޱ"]F|rߤTM{^dc{u Ad`"a$:߷sL b^jyҹ5 DgS6A;7Rws1Щl Ye/$5[EqPK' b6PrL~5d|/AN#a* ߌHByD}ݵՔ-&xˉ/!">"w4F3V?E[o R*(Ww;"3KlPzCHD2&cD\ZyV?_؏-,1|G$l!~>VGor W/qZ;saBzT 97wRWaR̭xկB 5ô@Co*,+ 5u|G]j02]Z v P; Im|KҐqW7 -HR )gv 6H>#ν:d)pdۘ6K܄l}6FyE)M̼ cƙkX*@%sֲKꁑ@"8[\vC_hfTl>ƾeUIL,A6 nJA  Ue[&G%a @RIJ7:V0~ 1uNSiq]/% Ix,gӑjO?.=AO?@ZhP1@WY'uBB;dFew6iM)z*+ bic4,JZnX}@èI"*U}} meߴnpbL4nicH}s#8q\Lr{&<%:h6$QsDŒđQ9g9Xdށ'yp`-fOx20_vTo&OL6)80vMOŰ^pm*f\>%Or*ʪӠGw>$W念N}wmʥ`#+5j^NT/Xqa<~f W7.xr 覛>Ƀ/+XH7PE&{ IEvA7>`H(qᩝ_]Mz6Qu/^d>f%M6Lbg}UbUG1F**Rb x$HWTLOsj.PT")LD h6mXCXES~o ɤģ B"%RZp]͟c5q]0 2F5΢O(VrFMFFg8lh&o~ swH VΚo@tҥ"Lz.YNū' Ҷ(uDX|?ڝ+,B?aƝH(+Lnve޲m}5̝&X/[ : -Xtl3\O.DK.a'zkz2>^DE=~gYѨB<ŗ٨QxNjAէ g;esfN E)΢KAvKqeONG"ݣL߃K"4h؃5daF DgnCIl+zml2T)u 7J&A/5 O]i^6P-IGFĭD,La&&Jn>7fS 9WB5>e0v@x @i9Xt_#ջz׿2nD ^f {aOG!򅼳W5GI.ZcNH$u~_7lZur޾'ÝuIsNp!qWA&Ae2[CvCEDWeqH&\.&k${'g姵Œ |cdLuV#D:ȍ %8񄼷zq{շ +ޏ#bNQ(؇;E&DM°9bchTu^lI7[B :|QW[CFu-KeP@)7!b2gr`]5PFE`k&n)vL^CAVCq,v-JJ8GާI3Zץ W#eqQDf\{ugϛKw-۴~ҬymCl/$ <}k:~F?|Qq=ȃ!dsLjJz (RM!WeU/G;hq @#7׵>!mcig3 Z5W% mOq/N a@{ ;[~*sDz~yw*ŀ, KL6ymFϺЃC7+u$Ӄ J!)1A&2Jඨ דv>~#cTZkqb+)F  mhLXu[e$47ZUqS[8~{*HexISE %/xCկ*)q>1گ"ԷkB`E;Yo-2d*e/Ydɝy]s(3BtIp &ņy-4pD *"Cf^ f*بţ&wH0)ЙIƦ8 f Qxz9 dD]0Y2' nda.iWVrUOl횐:Guox(`T@F,XMZ f43Z=NeC 9@T1EC5srm=~4ݶ1 Mp'NKaaX%޺-/kw-so1P3E( gNpDh}"[K Vw=^Ѥi?ъ-ni`dbbk9AUc>\aI:~i>ƚcF[MI{jz9B"Kj_ b,Z46a#]PHrNRmؽ!3OqYAtѳI ܾ)Ew%vQ ޲d;T'un0$iDwSm,q*@@LT 0llRZ7.-)ч|9#]CL:x2=]{$]PD,Oa:~>#Wk:7Hi~?:SO<]HMŚ8Yj#KjʃꅗƷ35 W-2ÖyȎN#<#rU1>{/]+t66Zld?+ʐPc+Ua䈆kJ_)`=N̓pAzzDÆ &.F='6/–[mVںtr,8JyIČ:j.![ XgCkԑe_p JVz/_PK']a4ޣZvQ*8kY QUi@7| I G kwGDo+[kWZ=򝈀UW@W "l^Uե>7Z.C(|_?!铝#37iN7{a"-ƞt똨 7B$:~?ƞoWhP'BM4_#ȕ[`؉z){ŁrʼnMN<;ʣeRi`m?}y9+4-n% \,w)hN>I7c6'>*}M/B$Rmd?AE˴jo̟ h~te>)¯,&iD+z- \`Jϱ@55/` jO6%k#[x! _ ݥQ{РM>/A}d,DS}C#vQ(4t8 fD LkDWXlG'81I _ys?TWiʰqpV- ɋKR/~ul;! B_Qx+ٞy M DyއqVs8 "TZCiiW0:؊ޥX"`A5| |vNq97 Ztn[h]EmqymOH~v^rvH)_,U F)7xAEtwfC)H6j7Ƅ5q"iדmC5bZUrv_AGUܝF(~6\6d^Fi`eJftXe4eӴ /H[;Ԗ^1*EevGE[g9.-K6B^} Be={%gfV3Ib> oD tuto7LwmӵCM`^>ĥD`~SwT%'c\]i?[&m6I6BjU!"UC1KіGmw;6Ա; ̔t@KeDg+H(bqˆxO)(m+@6l.q d5oņZb 벹Rr8&SF?A(h7NټS@H=j2'Pе0!~rrqiB]GgAclk5Q'QеX4Yzٳ*YMݓDj@1Q ʭS0#6i?1#5332sL0S}uV3I>xnG^LT d ,31{qNEC4vw/>_AkK"ǮRJ t/&(*}?}aܐ>0SUC? xӧ&9uDאuI%ƽ>U~ϙRFVgz7\'tP "'#M8PDX|uX& ߀t`:p%S,y+cE3V G-k[%h \n?2X s#XJ)\P0tP XF!}VTRJr/yYF/6KVQ;M7}Etώ`xT"z)R}U%{4@Xy\@&92B5mZ^Zό|-} t`RܸgCĥt_60i ׾ j3ue | _U<:w`,BMNEfVLS,9P۞ FQ^Sx~iᤌZ Ш43+S^)פ:fղp-1p@&\Q/Լ߬P(V  :X%zjmF&LC]GuDsk?1y6CV2$$R9{Nf;Z(q:w-T0R`xWA17լ <0 ́UGsOpۈ4S }ހ!` NX&M@i-DL:yy7n`<dJ:bLXeY|\J 3,E^D?9{ 5fttcr `Vr[@k3|!3I()y v`,Aj@X]&eJC?M*" 1V.?i͒6F2Ʋw1F;-Eq()J[>AWIE'/%13#?P8E 5{"+Pr`*eB>mAH |aZ{9AE:;JX&@Xx6isQFSಫjw;~3l(hh0Ub_($|@;NG* 3[ ,Wxq&g95 3-{/Mx kc$zg Ep9&J4jL$|a<'}MO<6qt 72+{2qLުK%ଇWYsj>ѫ="l/ Se: {lt(כFG}x{";\?b_f6xUaщ{5F\xb *q;ސCű(%$auKe_e\b0`w͢M$J BP-^/pP0Gf,bz%iS,TI$R`ͻ@%ƈ.  `d萼E(Chީ *opBm6^ČBp/iN/D+䙈+Y5oǀ!ʦtt<q|͌Z'h8Ꙑ_DR &Zػlu4?`{|Z$Eɕ Id&I^MAmr)ʜҖ}~AxcsnZJq+cW3`FL9Q-pUY^Yf$$S^o;-`ɹ@*17cWbԺl/@0mlEW"1FA%+ /CYiCbGy-Cn}n|ESVTIA7UGX(öɴO 2(;"dPwP[]"Sv"?|@_h"HօT{\R Չ_9Kp](z?#]JIdA '0Q@ {Ň{Lܳy>mDn ^@g)q4jMy'g+,07'p eMc){ xqAKHK?8/9T+ϧ*|hzXq8{[W3(jІOX|1bxSۚ !t+AL.)éW!nz?Xbҩ U?͇Ỉ߷Xb_US֯@nV/+vepxcY!"kx:BZ ~7݆O3gБD]W<"u\k_CnXH\IZvaf%oL ~IY¯sW;/Ɏ"no}N מҡώ Ym堟+KkGy⎢ocgU^.)_ ʎeZ 9qQCk,rbBJ? ډ͝σ yQˎ  5?6XrXcBE@QVA,Nep$`.9R@0_ypw3/=1Kof!FNrN"_[*FY6\sv=%q L[ox"YjNN [y9MTBW+ φU4'_`3O9u߫/ִ'{'CЂįH0Bl)Pd j#ڗ EB;AfXOk* KXwe&aXcQ2T6G%C)t_%p$ l~b.T zx!A%%'WߥyyC_QWH|ÈKC>8I<l ?Ls=W^RzL5qy@'s\-*ӣQ겶ޓO(<3I_3g Ӝ@b:G0vsSpWe;8"/TL,&CTKyV5Ziap|p7f$! [kπ-WH^~40cDPa{Nm[+B//طfȴqR`f*7Jjv b_Ab&V|%ܧ [HINio:Ȱ>fVEu"6Pȯ}ܽ7i_z~κDSVndGĜ41u;NJBQ]*"{'-&)mJq+ϛIrt=~(ޣ{fՁR|n䎕7VNa4 ׽ 'i%yjE׻6*/}ɬ- wC#4EBɕl۹)c-=T*Y/$>2scj46ޝˌG' Kc7.38j\8L5l!i}=\oYRQY%VbCkG+. )~4 QHEX,V4RQM% y0k+OZczjeۄ]77F'OD8bZ'v|U:JWүC+˫ Iby91s@e (-mFC4m4]|sOvfʣi}}k;-z O:(uw_p2 { I>3p@#x=˘NП0okW0E LKxr5K% ^`I¿.VeAv7gK7 i4i`({F U:컶-*C /*A${pj(ʂRKI5KWIj3.l!8NWl!ki CM~vqEa$2Կ[0ѵޛSVRͪuKrvGe8of*pq3#ѡ{ܮFnhפY8:>P9Kh` ɋ`Z*96ܣ )JGMʂTORZ`uA%C{ׄEhżTyۍ_ QY6ck ՝RјRPHgM  lCՓb~GݘJo>RFh7vpnЂ2/ M{ֵ;^,I(2Y%LNuj# mX&'zBi6 TB?[N>v O VBx]ʣ PKȎ\v4kCADеrAY +-poykuht>o%{w$ 3K&2u*[Sp,:LȻ+(vԌ8P'uIWi$7Te ܄ 8PtG #Az av*^?簐7%js/1PM9A hp/7v~"_#^. Xfݖ@S93S%=2?FHQF #[\[r54-1 1x2*%+zvPi.bfsV#B(H;юLCa&JQO'P>'O< R ǐaY]j}o "*8\~TfHd'e,wԗOssE 7x17B[?x} w:iu'Ю$6Q=yUMOPBǫM:wC0VĽHuR eZSQRVdS%f!8r ~w.ܴMo#H ْ~Ě}$թ8&ScicBz[4aRFP.n0r|M^i׶.-bҿ:yds(괷vF#aiH' Evh(lS*I87O%kpOݭes丼on~4A+E&-7C4J̓rrϯ}B7&rwa#tfNB5dL]U*!Z#T _20O1i-xl䕦^b_' q&k a"_N=bߣ u]Aku47oe OUAݭ-5BJ7 Iv @ Z]H9,839-q0տ}iT<Ƴܳ딜̫;4ڎ4qJ^YU@SOYT9K0zD7Z'HJv˃wN!Z8!^FG n'^ Zղs!D*MR~]Ga$n$=NX|gp˾9~ƝmҤJ%j(#r]Ihz&JӏEXI /Ӄϯ1,=@'CmѾ̌}tOm*8XP_oc?n;|a.,$Ѡ&ɦ>a/]ƚ8T33BaZn, E]ßȅoƂH2+O,b?0e' zq p**pZSVuZ,wj.$\yS+7(́GmwٔCqޔ$lDmP+NT3~7c,Mɠ_ t]!+T5Vi48V720 wx41 w67v b vvíj^c |oN+O$7j5c&__1K٭e-%a)G$ ZZcƻ\^/vPijKo@@v5Ux'/w_*q vs3Ւ`@Vb! *S^]ZMvl+!Hf堢kASŪEuhIi"r5!xE]!)DF<]pgjFT&?oڀf`E!CUDؘ0wuĚA,tCԹms8Dpϔ2K3F9vFl|ja]h ɪ :KmΝmԻm'#6f 1s +7 n(b8ƍsoS}H"5Sb|y*:VϡV(2%maOKڞ[SrGDύqr\㥷An+WvB4ťh'&,15sg疴ޱES%ȶ|p ˧ <X7d_T:IX|^ Ygi.S7ٷs+*)dl8_5<*5527>gph%ɯK9l$DQ6c q7H#tӻӗK\q fzgrFo.b5O+6li0ML? K@ޚ#"s~@#>khXtL˫SRg [0C ⋓{=OJ,9&G^.*8)B̫gkR'/5vMߘtQaCOx'X vYߥ uUÇ'$̚(b{ "SO5#\WT>b4.H1Ƃ$'Z8>j9'y-0\z[Ps}PM<IW_m`% hmHnq_Ul"j^R$B1 1<>U}I^ =6J6Y1j/2%fw"bO;yrUݐxjd| d%/~O DFVbuώޮ:ᱷku?RMۖ˛DJ2#+ |'D8'G&S^[9b7naeD}˫s5ju}mƇњ~n=,fs4pr {pqI$% J7+ ;mL7vv×yd6rq ^SPRu+~\‘ϊn/{ p?B];oyP`2-J%Nqͥk5dIv8oRC9cqM4 76%BjYE <`b]ye`]}m>K(TN" ":;lEsv1jd ;ݙGcd!QSdӎ8?$C;;EvXx BZOrrѺ94FC}h](T1e1i|3P4]k3}CrҦ~Ln=Eҳ\e\6S`50Z}4wBĵi4ǝMʧmY\>oą'5ޜ( YH>^&Ʌ%fQ?sIR*/iXq;{YKyKT#9|h׬x ,pqF@@tp&,RW^Ϙ4@198xLAlRm%8ɂq0tٛ$: f?C}6Kh&k2#_B)ݺYj 'LA\u܉bb0몝~ICbƈXF`vPu?cC{i:8#ra1*qS'sc-JZ]88ݱ9Ye<ܻjf ya'!E3K-ٔB c6ŷS^ƈL&#D)gGqՎRE(&w&?]sgYŊzR=6-x _& Hr뻽ŁG/w WJe5R 7@Thբ\Af?bYw=֜qRڡ5-=SXKH#l5œ) #hH7'E/I46W&4' 2Bg8Z~T9=xԔӋ~B&qCsb|),نXOıG?>Ԃ _4!Qh &p:^0rW-s2c^Paf*DeGH|@YhMm9j(®d 0r$ٿcd}XA{HD7SoEOi I/X3y oRx: .A[/A b ](sͅAN)Ƶ'W?Pa$rj0WSưUݙ$.hcAf@5 3U4N,L9lRҖ­NVg;nM$@o2w{E2 3 Kr VO6Mڧ BgG:˕^2s}@AK;~L\'րΌ+P _~vtvvIc+{i^r\@ir̿:9kb }sl8m`<+1E*U>e-'U֝H '/g f2li p Dx]#|hʀc j W'WC mUy5=4Vd.e>}4ń hVu #J7)zlCm&t%ڀ#^-HDzT2iߧCC[=@ۋ;q[EY$n'^5:h_IIp^Gy (ڜ)!p$䵕 sgPcX|)B-o`T#'\.YB$;B7>η1V.w]1L23*m77Aw5<#>d_k<F(Ι׵46 Ѝ0 Z[ѾoO&Pl7Qv塈0myQÎZx0 =k ifeUq8BQ@ ֺޮ]+^cDn3 r8lτ+ ;s.w3o椫"rt'3VH\]/YIOzUzsRI2ݦ~~ʣ^{Ib h!{=+ K Fy6$5TxM4c l7]f^v?ř%U_9KAV}xVCeE‹-mD~4|S&%ʼnqxa^ 6>t0qe\Y_46 !J7e4⩖ u';Ȅ$БĻ:\~jsKCRJio7FY>PQ!h !~HeE9~uwn#I]Be򶏈ڌR>%u&`ᘏWBg.䤓p)10X(͇7Hةهe9k``ǗTg ~= "Mde1uz#&m;BDd0bZxFbֿo寂o5b3H]?&G ~9aثBL0Vm`9t_fkք2Q0ZLԏ4h1@ Ȼ/vFٽ#!Jؖ91ԓyed+HJ9*I_?'/n~vD/坪6du H3+h69y_蟺{`(]9/1b Vbktß'w70Vioy_gE([%> l~{Vm^eQ?Ul{wd0GZ#Rgy烘xrBvʤ4r(B 3G9*s:E^BX,sYCXo(At-~Oذݾ} e1땶gL-wd8sl<;¹#JbσR4TmRRuZZi"q%h\ltK۱(tVCF0ͪ]ع8׎0#Յ-FC_$ìжrMcuB| m8; SߧrDxͿ6HMU)%ò/M3'cjJW×z cRšpw\蕻eg!NR7r L(O/G9Q탾YeI*#BzCd"I[ƒ50= LA7F2p9ZR nBvdҪd0]l*.Yk25^?coi52; )UgOEdV}|͡^{ l n\_g%NilGY*ǫɧ&}*l͈v'P v\|JfvS 8wJ@q"44hի 3YT\k  mпmw⤷R)+P/YژOm)q`q{LHAslS_bdç=&wA;%_Qh16d{S|֗SM+rW5R'Y`n'ݾpVV~K>oM^U -I>Լ|Yy6LpNS ui&[ )W=9=!zC'y>DI<6,%S/]bզ"!Кiqp;z m=P{L(p\VDq <+Qu(%n0+t9|j0iWȌbCpEv!օ-(TN ; wZ﶑Fmf UQڮY 0~4q6 Xt0g'^}͔u<WB`+tiペRfJ"rlQNn Pڥ 膜a81iq ʛ9 ڹZSRC=B ]+_ W? K9q7! :n]",CҴUc7',j&;נiz8{dDn%ưfhfos+H'M'.kun#1'iDǜ_3 tZ2d! T*|e# uY##VfH$Wǎ^Q B~RP')hc\GD=>DFLl<%ahhà !pa %xn.Rr(ڇw%dPu)aVnbl╏]/F0fEJ{%$hmodh.㱒 @jlŴ gERdN& ̇;V2q q/o[sijdM2csMHKe0$[/f^ zލWە$Q*QR`G#%ewHѻTPbLrӼrp=R_Bq9iLW@#D=*J<H8?K !R(ie} c+AQ,XTOB=d%m$IU D3~{ (K:/7r ,m3\)!!ĎUH`f9pLR1 EUhn@ ,݁AtiP,"V>JX >!kT*KϾ jxx%waO잏`-qdԼ2<ڎW#+ m=ȫCL 61;=Q7!M. FKW*KȇMuO 2-J3f',+dZ2E]&d'%;Zͱz̈́'}[T`l_Sy1!Iݷk,lv5:-kX)GpsW1rPSoH1g 4%0uŇhD]D4WHlnuqq"{H.7e~$n4M;oˀٰEo{nL;PFsϟz9->evDQ eۧW9Jkp(3(:8Vto3IA^XB.T[ұë=sA^n:ƟdLie*E[A[z8&O@01Gh1n.&$U6#iBDDaMfj?GϠN C6c mLCjdyuf "k !iMρt`l6U+}]+]TyA9Om>FZ/󪅟7>rP W%r@+%ׂ{MM.cy?cXG/)~3  $u?}8.uR`/R_EMЬZH4ESJyxep:@[_R%@e51a4=ޏk{O耑OݝNlQh*:4z?^;OZ?6'>QlP5Cf h拤~q֧mzw߬V\4nI(YfGxP`xԴ]Mzol:TRCGIlq3{L\Sv^J/gW+Ĥ2{/Pe)R>e39?TX YZB!Um"g^f_`}fOh*'Bs\¼Ν@Woŷ~2 @i&iBq>(:06%T:oA,d\{3K)h+T :μyۗp!er%( z)I Cq w y[ mz%H?)XAMafL Lov`hY촆ѲA@ȧȁ1Z V[MDEtKel-V$@eGW -il#tGWFͻ Ǣ`ǎ-D47|h95Ѷ2OuVX{ p5zE"z1$m9-"8mq{{-{V77: tW$!49>L]E  L%Hnشed8:Y59o齢WRsY MIh:V@R7t4a3 "=tϵ |6:Sz<>%=<0菺G{ȁ?@;*q 7ym~쨧XGOc?3i\#nz"G9 Ca.s.oZ* j̆]h3z<]U>;=â &n@{oo80 Gț E+)Q 爮%)SkCڎIOMc|6$1nhC4Q"II`i~UτUаb}!SW?a dDWNT :Cc9p< d-SQ}hCӽOVypnz`]/h6!\6_}ƺʁZTINeB6y(6M$ T\Țp|+i_®/EC3Yf UƐ mvM4 {F0` N<$ӆԪa)lG.!HBd?j#o>8Ko\ŧs-4tǫnwpZ ϖ?:o_-֜I9=.gy7[/~|oXN+c/rD>ʨkfQʵBE5B);jjk ř {pK\IE>' H#9ԡʀ [ K6 ?b091Cq8}mtʫ b!2_Γ"s+l)X=8%SUE-Gn}z"*ϰ_߯^pr&zoy”mg%uT9SWg\>lI68! . m"c%sc6O?Ik^q6m=R% 1S,x27[=gPe(m!h̫tr;cz!зΔQaxM}*kR_M~p}GvuoH#Tw`֏m'%.O5F2# :m# e+36"vC`%ӵ?!Vyj4 EWQ REe$5okФP5_)7.HnaN" ^/דF]rx_QT(;aOgLEԥeJq{1Lv?lx2_wi"8< &uhb `rt&j$л:IqEJ}dIz ǜV:f[pKpNOɆRY 5R|N^VZIyZaQ5̝<]>ݧfpyu#X 򙏋@!@ zRHl$`?b="RM\ tIP]cq -䂇g 3+ BjhJ5>UJpk}>d1>5KÂd2X`3\ab!'8&XP!߭K/&m2$pD^Rm.V6啷 ϼqpd«n?ftl,,5NY%R W8ql, CF;ub;{3eπE'QK @ ." ӱVSɀus8H39γ/%XɈ 8`>o l\w]`7_! MI/ ,T\=9II\xFu0oFr6}65~$0rcVa!.J|l7xg VTͩmYz7b!;\`G}i-¿3 Jս+@3!m9IXϝ3A$( #)3O5JJƈ+EmW)/l N0jxJҽ(Noo'\fX: @-D}ZKeV%$3E?ڵk; agTbM7_(aPoW5xɎ粗CDd/SJ|;oÞD6lXXUz_ h~UP4uԞ~rF{$Ңu,SCV};DSvJl^s;zQ,,J 5]_S׃N[?UáF ?&Ԧy5Z!l0 7٫E8!ni2&*mp/+hBeC:hGʓ &ͥ09:]r3el81 .1RWY[@ArpP$5h[Wߡ.v^3\.dRc'ґ+e KpD5#yYn .BS! EN꟧y@#"|f5WT&S@@`TBbU| o h5obQYsM]6eTL ͙ЕE Ԗj2S`M{!Z(jֺ.1h˷Ҧː22S$ -ҽ FG;ˬ={r4NY¦?r@|ګ{EKɢIZ2iӢ}H$vn~XV5!gO ^u~)ѝȆKgt2kYwgXoR }F34v7R+ߟHGB13x Jt,vv6rn.~5R7.6[;9|wSaV=7Z;~ T͗GP7(i6T"rK.GeYN|(X~[Ŧ0lCgx̶{p|ܻ_-|z{#)6f2~oL_vQ+׀estW7`:Mn>HԎe`"iM{S(Hw7:h+P_ @ eաVwuoZ8Vw ;N~,?L`ZܫQ8`cϑw=E2%uZ  s *0U%quQLە# p+zgjm 16gT^7N  ,}2UQq<PuzcšGgض? 24﫿6GT*0qj{]ƥ*7ӗBU~g`vWlƆ)A*OhE56@\-+f"2گ&@e 3k0к[QP] &NT5RjbyÁ*`ah/1~Vf4SYrAwlP^>}ƽuNB >z&r<]Z6lO x@|Yf>A*!$)%Uyx1IGed8uXdq# kT7kU\"w"3ɶƤoWð{l PBT*E빟LKP0?j|kS'Sy&hu-;1kX>="fHAhTB@@-ӬNSnxpuAX4_vQ<Pş.v5[ǔ 5I.02>o W>KSlEe$4wj|oK2Gހ!T'n!,3"]iT8swRG1-h5`(^!q=\O ;UtJu&nK:Yo~snW+TȰF4vH\ T4[[lxq6t}/=2+r' ru%i6]/{V2c]-A dT~?8UAS^WvHurfN,Ze9 WVr _2!j#_YzxrIcU/-c]pO1k%D.f~8|=#.M`5Z/tz6qE/'xA @,&G{*/Iߣ20])ii*Tإp3h{RBvPK:ꤝ@$Q^2 f:kI /`0ʅދۻNâ+KL N8込{@)7,^όv@N(aC YnƭHI +Ah@Rk,#.BwK.|}sv0Ӯ,N#J-QQEOW5&Duڒ5 4JG6*,. '3oK-㈔Ή[4-|p/pv19$jLBH2BMeoĺd9pZ Z9K#s'T[l$@8E^{ETQ:v p*knBi`DfE2Ɇi-49=O+IoyT'r-{xri|.ZalZx8.*"<#䢛Gs c=HYLd2 ᔼ#`:xC[V&A~~ ,2ԁ<%"jÛ8,DWjW:Tl&H\C5,0X4tod@`B3y1; <N䜦2oÉ{jq/f'Ra[Zq.$=^L:J@=3/ߵjB#%X\wURsHIl Т Rˈ/ur^>ЯO).՗ nT8`6$v8^?۹bQ3BӚ՘ ]N7ԯj[$B=Y%+4)kCO μcGCiOÆmɲ"rJ &V}ǟtܘLNzWU*!7"Ȯ LnlUFq^Y] o;r46\hH/#*i8 \XcTFOqt]k4'[ Bf;Fk:l=@xߙ8}}DTO"= 3%//Qvΰ#(jZ,hhQ^u\HFSڂ۠6bA=|ЁݡટDe6ܖ^L,;cjgC%vzlxRXjvKjk@%! [%_Y\Ii|! %MW֩*m \tb% 2RfVL )=ۗ`Kk!fslgK '+YPIv‰f(. ¾\aVV;B#3}nB^l'_/ -%U揬V ZË0#`b+:Cm"|3):qTŲnl4&J}Ma.~OqDH YKPX</_M:xML!YqеBY: < ie&m ww"ZpVY!2in"[2`$\~d dz#P d]LT foi@77j ؁]v$@C|t.LC3,-'畏W}\.v⚬Fp,W֔U9e2gZ'riU _M.. ;H%k|=70^pS?#->dg;$rVw&TRL Bd 2 l=c}6qѿ_4P%|-7)x5dt()Ͽہ)>|K37+ PXIanD۱NaW.V6; =~~ic4+# @O88<-ɓp>g&?zjs=X7/8 ;4.KILUs*VU(Q#m4LKr֭(#ᢍQ`JХ*zb js^p[-^5~B핒w"9f9"]=p9" ٍpXb;s *X~C7 L2-R6ܡc*턘D 9{Ġ'*rίV X^tYgu]- }Qy]׸KaU ,a%[:%O9=څ o0 FOb xv՜E=|"+&48u75*GxEf,Q.x~0' šs/qNGK$! h+ZZ m 'bfnDsԒ-z^xpsb.VJ #Ys63rJJ#3 NI x,WP-~S*)Z\ Bأ"t{yt$"Ѱ4*!arg~*C.}KB/EF>&.Ep"VVn_i-l]G]Z#ʇ>pi:o_8vPgVq@OK+LCwaӇ݌ &b.:Q|]<]/dEWq$6Tu],Iv61x/m`=^aB\00ZpcxA7Gk>R8Y"KJċۇ0 4,_UEAz հ(KpCzO'֞qDfY B8"{{,oa6B蛞a(PViZ>b/ؐdA κw"&_?ش=QbEРT3EAi,shC/-u<-g JTX'yP(KeM7w"gN{ G9c d3`z'4ZՋ_>Wee 6\X (5;l .4C@n/' O{7SJr:WjRk<&8Fgbw>jkfi|uV.0';LJCr.\_c!HbJM6cɴǨM{7FI)p Za{$Ӳ™(a;*Xޑuu(o,3cuPGW``\8B0JW9wB6&9::KnPF)|BbnT'Bxw:&c5r#fė:5tpu>Q?b{tlPS2˸ADDwݎN4]a/L`)_:M j7'~}E,+wFxG \BBb*>bH Ih^/Rm^GH l-tɡTWt/iJk=r"O}4]cw7c4Z"э9hme3 G IZ+~ `+bZXv벮oV0HEI 39]/3jȏ(dqM*_MjYZ9诌K٤Y73DYԊ+7* 48k!6c|α[e^D_8` +yL,pɿjqoh>l35]##(yLǒ$T+i )} ,勇d}3 8LcEs(،s?9O |LQ,B@f>#I i3]'lymÅ Ov/Mt+š|#]5r+[vy}έ;i@Fz>:@к=(E@3ǰ!?W7"6?%:dZի)t]()TVgHe뿰+o?g rwW7E釜ڜtSԮ"NK)sG~nD;;OMtRvHEa+)8xraJl9N7OF!)}Dc+GSLK#uP1}Sr.zQ+qHpss(GW0⎒"7)t\eV03w"wODgܑ(]㐠 '|#BpWR?ܭcOiXwCI43nDCodp afw^!8d6=DaW0Su/Mfia}(l^+ V_XM-o.v7:d|+"gl3mTtWqltRgf<Ѳۄ–1~* Ci;QEO)#}faAɏR4 >jtJW@#9|?>'ѭݝ3N4NEQ,8KҭKNC`v2;`5$M,̺}iC:Y<*C<) G@eyUPz$ZhȮ|QCȶÛ,VQKOH1-`y4bt\0p]K#fV`3w3"m}xH=&[ cI,ũ\Qc64u%RTfe;uȡ71-†0a?>IM&m`5FTJs4//}# u]VN7yKb?!k#]F^j} sZh.F䢅Z`HÓ+;Omye|C68_ cؐg YY{CPpic2/VO@3iSZ9ؑwC%ނu֠.)zqMʥ# 9~iO%\ 0 nX΍IE)櫯6.8޳y9cNvk'&iȷ Ee,`$$qDP W^qb9.fyvrﰼq@)@ ]2!Ǭߑ Ɲ/|FKΘYx} /,&'A`Yj m +ѵ& :Sz(@ۓKPs,v|t!lݻvz^JT4&gahMh O8! mVVT!PĞ8mDbOI~r.B=,fP՛_"lq=FƩ|BJpt"<90p\S8 V״&$kz\ekؙf2` њBK%Zܐ@/+-IiNe#n[$iT^ь筡9`alj[[.>d ."Z\0\e&a.wEUO]$|<0fhf'ܞ uUy[y{oT!?-n I f\m"(׬ ^{2raH3%O۪8Q0+0qߦNQxt oz$P9pxN`(Oe`21eg[#a -TqYWlQ_qRWFh#^7FF*VmR 'r6m? U P߂z>>Awx1)AgA̓͜Mi51ŲAwa|d"ݫМ藇80sM2Io.[+H=4ͬaTbpN3u|؃K՚0>۵ya-fԵAjY_E(:>@ (`76- qM z}mr=.뛬'2$Σ/6 H4羶ƤϔmqDŽ9@Kq=G4 V m3ii c olwpw0]bj5E W&HLa&E>|a&읜48dzQ|Pk_! S/W@Qts.AvjVg"~v|P ;%ʕ%P?z8D (:.:4Jq"sAcѮHm T[Y8?k-1H_e\Kc"q8AkS='?"¹ҤBd]31万SaTZV^]0u}:^DBXv"vŊ:n%S9<jݰ~#D:0o+ +*awan14ws\UG_o9V_GM!4]+}1 ((&} _n~T7vYI\؟7ي,F^e&`o%Wt/ Qڮ]Ncy:U5lJ4FHRWʺ_B1O#U[#;ڨWH|%VRB؁ AWvoY!.*<ڿMBHuy!OuEP͐yyXY[zK0./7SjUʤ?X{ )>ھqbzKH%+ּf'T^-DaƳKꊲ.ei__r;T>J-amfId\"%*-iQ"*vsX4[3!|rG7φkd "a32,I9V}=8iCdLN:o I5ꋾ\A`+UuNN_lJpt5jզ34U|Ի|eAFs<\Vʌ&$=L qs.wɕ9yw~:Tݜ_,Csq*bF]R 6ZQ$oPէ*Y'H hw9MGW^":m:[Vd#rj&"3:}Dp3+}Q"|yKb?l՞[7]5]p'vIUiF5EU]lA+̔8 uN1; h =a"P[GcCif l%Ze)T  ͢.tX\BuŽtCA]L7آoRm Hy1_"\=Y[S`N~#0Y S]8#7`YkW9"±z)B]&(8|8: `6)W1fH% LTvherB}zH{ }L%ŲxFJ/yZz]ι^I74lYSzЩ݊77ٌ[cxk&|h@|X\EK`;7 *qH *y^ϊz dntoPqЙv}xW󟐓)dn X-D!1+℁0 *6Ϣ:fe܍V//[B (1Y&܀Q#dH :":u) Cu\Qq?䏠S_%]D;͠~>]/s_XߴuZ;hj4; -Gɨ^c%J0[l"'#jT33P?i%=*WMF1H`{HyRnl҉hm]QtYmcXFN6!* .q3+JZ^Dq a ¹S3@EoP=ObRo\}Є%:H4<./.ѩ$F9n`6wK V:rl(G#4"()WwdjWifSKYڹKإU~Qϳqv6 *El rYq >X3=h0bpΪ$SEZ[tM*#ƈcF|g/ vcڐSt'du  Af sȄd֛ߙ-?:8M׶/grSFX/Qg爳FJ߬M$z(+v뻄CCFT# "'[/P/7k <ߒ:*~xEkĉ~tP$@(~p:D?C鰫;Nq*g v9r JI2ZM/D!k)id!w.bdC56zؤ.WT:=RĬ LYa)8 ,L'Ϫ;w'_\PEel :jiiMTQJa#%"0l3T a'Ѓ;$+!:eAȎ2,'pZ|J׏ 3%r#A}*3b/Ǭ{#"`n ݭ/ f r%n¦xo^׀8?m R3,y7E=8w: xD9M4>=HBrȂZ׎b0,u .L/A.S2{22 R*UIGmQyUIP"&gx=ƔXK<5|\&\oӫAbvE Yf}Qq&mG1NzWvǥ?[Ȏ:{qb 84F(ؾߑ{s=wD"='ZJV g5Ayb!UUBScDv2;WWSfz$b.`ThssU4 Ө%I}˅>icMyBN1̈;|DKI`¤MYM5 1 L1`_jAvT࿼}oGc?eTU=aޏ\)Zx$G"cR΅C%4E[hR= ƈe'4gd@\ x/a𰫌^X_/]f\!eZ5W w׋-$?ogd$M\N"̰~dtI,B:"$@+I2Ud=8$yꙟ%a>ԃ.?Ɣ缫4c)JtUe/%'?<7XJ㖈@j- I0nGJAv7NH:4EewE?G嶷/)yay:[,yx&;na/(UӘDˤ^is v4×R[# W_Qf$+f"hVVrJg`tw2wsy>* ^6AYw1B-ՔJʶ{BR,ٰ_KLGyW ց&oVXWG`w0QH*)7"ds R,DBbozq-kRDžVk܅R0bAZ6POnٶSa{J&~2nw e Z]o(oӡT9q3ηDڶbi玐x}Kx:?Sly|Y*tV5hvNbB;߽xh[ǰ3s a d k<&SRj.zB{~JZ$BSy*h&i_RXE\BN7X2]US(( zxx s R2Mgz]ɇWԫ |։-2GB?UDT]ucmj)eUQuz^aA;?lFv_^/d AKMt8ܦy9$,q*jըYuz A{u35{mj}4 y'DG1C5/b>7=B /]ZOdFAbVɃ##ZKKk>mNJm'WJV,O$>+JFtBh1`yy*"!ifSnI&MZ]0 V[ y%tJ͟$E,⚴^gB2SQ'ԜeoPc Y|T% m4e+"QzOGjτI I^}&4}ҡRvE)V ž>ҥQB!65GL24$~/ʯJ3RD*V`-h |~ϰڀ2%ovʱicntF:O1k!Q+oBl2Q':SBI#`! Ʌwnck5&?JpK$PNh>NUEjz(]J316Um|&;3OwJ(exӚ660NTM|T u"3h(Η7Iy`){,Sm^-X{-҄3&dD%TZBG129S Ռ2KO ;QtA WRJҒ;4/bY~BOO Oj#8>.'mʦHE \輞O[ >Uzr>M2wŖ z4D| *@ח &UZE [tub {.E];| `D{E 'UP*goTnң Z"+,q#Hbm`ٺ}da[ҝNc~lż`@ uiڬ97(7w[|]nۻHМ\0uB> q8%mM O#. v@pʗF$SIS/ˣs:c7k u$bZ%aє9O#\Jïnڍ s)eLtWj?F?*/N1SVZ}v.8A]e9D}gFyIk]k% t B*J&$5av=c(}9(EIN3%Mm!.OSZϐH](P6P;.u͏Bڴ`B^'>RD]:vB9 +w[oA${N OjPWJE߂gS@꩚ӹt~;sV\̬r^`7X"lr6%9ٴ>D>) MehwH*ٍέ3Z rx?}cYKsp9WQ*\{UFtf FRS@f  +cף*/bh\,Lq*kE%+![Gv{7G@|tnx[(R.}GlǖMjѕiZξtZ׋91"M,sύmXthe`uRnGU릶5dN<]O F.F+`XuB%7q붶he +Wg Sq ZK\DZL_l3]/X7qKg"G̙+KKG ~SK;^W"fw5MagMoyұ|(UfAJ45&7=>%BVDSd7* 4>@tYhh9 &IKOzwR3#ȞrtR|@W/ Bo}*JƏdzUwO<{j:gYʫ7ģN~-f椎(~D.")V d 1,ڧ[g*SK] 1\[3\I C@L0J%)GLLX mH, "hls9 AS(Ԓ6PeVI%H@G6! ef#>NAIHї1Įbk@ƶ~t()1!y} +خFk>[[*I5wV(`6Cq { u4fN! v.H`+1}x9:EdzE?Љ~ 2F2@{G;D=\;ċ_C{^_̵!z&Bww)!Z޻Bk 0ooi7|le/ O"eb#;=,y~h]'ɮۛR|% ]55"-oll8Eiۚv"؉dYFMq+jgbAgNF_a~ugTZcUESoBSM9*]'S>*H;3AGYVQ?Z:bмQT4q;h*KaW3Udc8B@#4Ƕy_*ug2{6c]M5aw- BT&C>[JmM1Xpo+|x)iX0+m`0k =cs.PjbJsAڔ+?QJ~y -]$8 W41bmBK|h <=}V~Lxc]j:(9#i)\&wD|9Q@mfcmDy+s~l_]CkG1;O'`nlFH.7r,eԸ)/$2re2K@e˙ 'h<tI(RC!FhVNZ t4#4ivSȚxD7?!Uzx%*e` ? T̚_Xu#T"8^O#>y -2PA UCFkSeB\ #3DOsÌt'%%l< l.zcIŅR̈S)l&TONl )`w?BlV%`c*BH7}سW;.1"3lV^}iRuwd f!j5_0Nd|W\!m.@C,1-F1c&EI}<(.XpjnY]1[C(L9ZUZW99{- EnNlhezNĕS3]DA](5QkdRwxLO'RR=Q)p[ *5O q/v_C.{{ n9n*Ʌ.;wyy&~q3;?_Ob*Q!zƷ7~GAHÞqF&DA.H ߝ3=j C:gQ!5wҤ%y г\ӬdPvX ɎMQ47v,UCI"uN%72%hykҤţF9" 84T6*=SY!*c,g.Jna6"#vt]rX|, gȪ q)W+;Qdsؗ #j;Q淞~فf&X#.8Z%e*xWJL#&ک*N5CYmc8DC ;#PI>_˦[ZɬZ{)@Bdrb\4[D]3K=o,S΂KϫcqNw8nޓBkѮ S %eu7²e7UQ0;T A`zpCmŞiAH;ޯUO]U(2Jl׃n ΍V%pͭk)IfE\W2؜@FzyC|25~Dk*!͚%aѫu70H{M#`VӚR=^Oiu8qi?VA6è#f{^Z BUfF=*FSDLܐ+YׯybB]xXW@Z'?nRtjn}V{JQh#As2'aeơd|o( c}!5#= ,"jGU- tA P&ԍQGȒHwI969a`rN5i] Bv* $1Bn2*16)OC|,a ]h7rߣ4UT)]=6NĬp[gvQlcg"OWHW_|J͡>ճn4v}ZMKnޥDyUDBNEq0< "1.WMv0a I ]i1olkܪ՚gH6^?GtF!'#@eGWʻȘkY7a.> {#kQͫ|hr V1&EU+U<w}4%wb&9fY =S|Kd1sTl7L*fY qW,`t2)W2Nl;=T1H0 i{/|_5nP'wS%ψ >]Bf20A-yهՎ6kWv-՜OK*+ח| d`UBC ~#uӾ(>BhDBGGkgHn,C!}tH@.'"[S@"3UU^E>$/#;_ 96H"mA::J#9|,"FnDsS7W6Y+d:Jlžߔ;ʋO3S>>{QI{d Ft u R~/mGr(/~1 We :!TI>+ʉL#jqU%\f<0S^ B@Q7nFp }05Jr?Q p" YS7TEpQ-ʟԘ0= l/eQ? x ɢK1XM\.kZAH?g7NP8Z9߬cÖxL+=Σ"x1@Yd4oM Ì#gzF 2q|\m. ԥ'5-N0dћdPxNoD" iIf֪`\1>6" ՚p1- xKR8N7s+k#A6MEzF2v]R g]$B`y"X-2bƙ>r trК4 2ȯ))* %^ή825}ۂ+Uս]0+j,BDAHpw&tKjuZtwmJa~U tflP:8#0+>PZ-IVN0+2Ysjn?0O4C}n g=c;M b KYj%g wY= |/,pj WIi7UM;vw2Se鎙40RϕNg٨%1$ZfHRҋ:SN-* Ȓ -ƲANՈZFjH~S5[ n,ù 8^o'e] @V8Ҥ>#ʧ׭+Olշ!`=ܟkA';d'Uh&j.Ȥ QhZf6lUR6Z%Ȼߙ`p5Eo7j#4SdNz [!LWCWuHusx$<ϙ^'f£O:d3FX5XzP!vZf2" zȂ6oaury5Tiډ֏XԦd ژݒ;i%ճ*Gld Y&mv.ArKuxoO.i7/_=\ZoIPQθ&X׵\]ϨXo J1Z3;lۙH.9Phl2v=%r<+Y'ޛ8IiD!{Ҕ$䣧o}{ihUɕ0„L_`H a^I%[Dc^@麊$Zy\-E+*.X_d:pnSO$<˜CGO_?LQߋ4Ea )GGfX:TO39ֻ LD|8+Ibg))*DH21!?43. Jܽ`8 o\ޏxjPܓUB5TF 5π /] ð SkCav.Dk{(7Q ̪}\Z&@S^߀Φ&T0b"E~ܽm vg\X5V֎a 6=~^¹4`EEM'gK121n1b{%$H=:N(M! իm7,FT F+zUF-a}J P;rN[KOyLnkgM.õ3h0^F*h`rMiNT&t~+E]> a*mxwa0 PB3X/qм QUOu Bd8g)[爔y](;/N}H|V4^:+Ǜp'H;=L(Lí/h@0\ /_A|ܳQ:SDꡧZ ?:{jڨz<•)I2!O]1R@-iAx.z{A@R8lT#l ڋѮG{Qe- Z8ۅy]:sm{ Ik2> o0B Ynx1|@N܁9K^gXQ )?u"Zx2ɐ?5@0VAn'P0^:%%6X>Hٔ`|)G`YeD׶Lg;J(8~,%6]C@1䐗(9)z4??&0$άp&^FCh zDe:*CaXfHHTB}Bf}1HLճ fE(5"4x4m]E""M󜔛bsHWqAO1#[Q"pu0.6LE-vՄ6=|k,; 0LFĴ4V%a،92s㕬yD8B53?r}`Գ Gr.CcoӴ8hyy)gNƷ[β-T.oNFL^\ORVO}jVz"2z]r(y!58u2#fO'Ž??_ TDb,ѳ{ٯՍv:p/H^`Sʩ?R#>1#䮉%2ghUr_ qtSaZ!01?u)mU,{ǩkdD.$ȬނWxbhm]S VI.ʮ.DYhH++q+!k 04@9v.Rx>umMc-nьI. |BgVi)gɈS͆ȰL="bڰ(R؇!@&W$U>Xim4L1բ {upԱ^FuF&  _8hŜ" N鈊IE5۰+Ū g0|nR DhPbi Vv܅mAYw􄊉eGU!OĽ>jMIgK,AC ${^LI_&P{_g#eu"ޘq`Ǥ-G 3zO[G7a KJSk&'[<#aj,3vZ.o2=߱>lE=Ǧf E16:}!Ft0U!|Ofd-uΓᶸ6(=_ &ʺ ~Կ%WԂڗ}S Rs'>>Ɗ6ĽYe4u4s3b!_)}4}"YCx 58f xήIԭ5IT]n`jE5K 91[>[DA# g>[z؊>6#SQ ^,JZ(s6ȈBϽJB2&,@W_䉨o P+zpޫ`E{He%C~VdˈV b}7UCT< )]o$MYወp@L8X\~s*Pev1Vas0;,mԁ g_E j:}sb8ɤ]~I]py5s'mRLB sK/ɷGV{Dg;'Ў} bS_2`xr=, ZL- :ڣzFGK&;/w~ -Ӕp'a^R,NcM#5XH.IA\F`hpζ!MK]">9t%v-%@wIeo"Vfr Jtfg>5+"ICـݹ;ɕ*WAX!? mPs&tw&"j-A(W*?Ew|n?vBASLz(23O$7vHU!~{$n2k,b ѫ #P{2dgfABL Z-:82ix Rz@Oըn%؀O1(cl . xP/X,5'6}Ӧr@AH0TTBrzd5 Wrej#:-Nd3L=.f/SMO~iԬ`]t^^4#Ҩt7m40 on̟ݡ5YEhXC6bpY`57@#.J .4n6L=Yf6'(}Cl4joLDN-ڞϲERށ= R]' (< P0"CJICsJ yYYfdjąŢi:ˣ^SY<<s!}IlAxnWezxzE>mm01 iٔ%)Pp ->Pۤ,5hHe?fR қpD{%*4 &@ ~Aх:(G_̔~ R77s|<;JHq5+\CIIdi1YٛO3odedcRft>$U].`bד33 /Xl=_ۂeQ]鬻+|uU68U:"T5uƲ ]ٶƪk'7"ir-}kJ GG.*w%̪ ӾE) /͈@W喇Y s|- g"~G a+-s;(nPϋC-/YcG> T}K!mgL6Sm/SJu_DyĥtBw uHvye{ށ)^30EiĀzċ iȘ^ V[doڋI){ŕEI$J t)LR8AqO6v6-^~4ϽVdz iя缫g6ˠ8kEtyc-PKJ{'M E%9lPa]ێo5 M d ?uc2*;wnRz٦e㊁^_?rUXdfhv)8(S8 +j*>DDm.Iab\wߪ~Z!Įhp~COՠACZ1$U_srt1U@BOj{C8]M*w a1C qL_BeH/z1o0˾.ZQ焸a@Jf/\Զ[0o9F5i{ x:Lar#ITIJgܨf;y;s/4!r$1/Iwށo(aaފ/qχ[l \SO@[';`cƛQBo=:( Bd_zAtLr:蚻GyQ^kWk0n.^{ ,!۵ܗq/m=tы 9}oΫ%~|(σPN^rMRUJ+/ͱA|؝r%cpYRrZd _Zb&X ^ӌn+Iz!E:p] 73Zq^)Ro֮*}; n6c-]aQ~^<,ve[Y-S>¦UkL;Sk~̦,%ԙջjV\ifWf3,*gE鎜~ճE$Zn)CȽ-+toGͰZ~|ѿ$֎,ё ?}jQ,p[CpVaM rǦ >QfyRܙE)|OkڮVGƦdٻi6˧rA/ss:fZ+Gro!!9"XZ^ 4_/iq3M {5]ZycLVmr9faL^ c% Nokv`aj k7Vݙ Wajpԫq,J}]Bu3x`H1X1ojIN fffMSfАWeqC6O Jڗ_dh |Eݨ܆'?EW3JP^4Q]I<p{L{Z-8zM ƝU'V;XҽOxaz#zI$ 5t .9aK4(pM:*m:2OGB,q_zpthVah>*$ߒvޙRQȒU=FEK6MO=J4:C_y_~\9\T|VXt\^̱N!Ϥ4H>.H-9|潭P>&_Z^wŇe;l-7փ:ۭW 8ra=$ZFOS/;Twd[gRs=ŕ`⦔Ԫh.u3@)FѳPը‹ē9\<[MGd:~>Vh%rF/}5H`BeAfvэ,i23 Ln~B%(abDf<τtRO@[ΖMue)*/Om!K'd_ (]>`-AEOOK;'{^h iW۩ҴG*PUeW*dV" P}`-WoDdFq/Y5hGDI'h0d@X;FȈh`-I_THh{X|@ΒzQEv o=wK`2,eI#LU/}W{o@8we9mB1fiDHll@:T8 :[(}dS[> "l,o Fg PNvjνC.WP.HQ Y,, ڵX{JA/*sbEV:]p5VEZ?ǔ8Oֆ.|UĨtx9m. C+*6//[Np sJ%. M]=1V[˛ wKEkT|:)[9c4b$@,I*=v! I!N<55=jSNUu JOv˩Z/; }1p(AmhMB8SSa!~VSp 3QL)ul;+DDzZ%v.}f>7DI͎Y ?$ XeoPk?氕t53]]ĥzϕ[hl;/ɤ~JAӱ92Uç7@|pxDĂؠ@t+ ڧs̛R͍"X#CQ7SQN/ cƏF@tSbqAjNm g%Wm ~Va-uCHj^&ȦN= FOn`^lMĆuR:ZOpoDr2*d74s3vM#d@a'@1wˆ":ě3Zz.s؜8A['.6%FanV{w/h%8 CÆ(ō. 槣abi{ƼZ%DADҲB@y' W} @ibhV}uJEw)r \$ KkPX5sJ]]UxajMV2-SھΥW.}1-WnmQܹ/۩ e+*QXfzJdbd,*f4P~SGԤZ!7v28wJME/] oi]y .X3hfFKOyN㿾stYxFSRiܚf#@ߚ ңV*ևnq˓]#ԮЃ 2Kת4=\4dk|r,Dl>0$b=,tqDBO愵S ٢z~TUOnLZ @rԹ܀4!8ӓXlTWf|6ur(zr_g6M%sTzQ|$.#/;43tp7ޗ(pFU\OAП_M`FWyʥ*izV;ZtIVF"4 (n/gʢv}ftw'ਕwO9gHN&*%."*[<óˑ\.\z-1NQѕ5k7B\OBb$/ldMC/Qr \ Zkk:CՔ Xu# /oi> EzŘ/k0c9"h]Ƥ:F2w%"^؂@UpMU!9bdcKП6G"QPnW}x'LstN,`׏'웜IROs'g:7jBu[) 3 B0ew߼xSR\S\vAӠ$+ڑ0hy"tϱmɞt2+ώ;M^{o2/ e5sqrST-W@46W(FX)JvLZv=;tpfb44rKt>W9[:b;R1ڵ ^%dn+)K=ĩq/at'ь%WWOzgegl< ,Io#R,

dYifieNKxv[$W ,+GD/7x9evLw=[iv8BA%xO!6~a"tp1OthߌXSWwnTB-߆w f1J!iJs1aUmL@pӪ›q#[JPcgĺDZ"Eeq"fQ~=Q:eLlҾ[,8_-yd4#fR8d/ _NaYK<$u5]&%zE6.VmȸJQ4Sl3J[QsӀuHP,`T`߲lQ5U6M^Կ^7 ^biDO04y"79;Q@ᡩ8q7mE=;Ǵ 3K qgܞ 6KwA_3Q#[yʏD!iZb4q:_ 9g;}D*8!&AiS){U/1UlD:ϊZ?d(#/6֘|م65ȸdd|ǚܘqH Y,0/ f0nNGgÅ}ō-iv,ROTy) ;&ニGѯ=פFt IG֒nWoazhW!w>_i#'~X#{seܪV6&Vz&%h!'xADjt%H9wGƀ;: /=K+:9LFxLL)i %Yu44+y͘%{b0qND ( :ȓ5 &m԰[ŅT$-Xp1{%j/yH&_C vB.CSPYsf,Ae!֨_mйӝ6W q|>\fn`|d30lQzN ޴k7XWP/BX5{M62:C|=+_i@E A*%ҽ@ܼfϘ1/~D9jZ.CHq;$2Зg{2]VrsHsdZNj4ff\>Dϸ_$ <7^ * 9EA}7k55N3f)s?T  Cr9;p'm"Wp _a4>)ty~otaJM\q%,@I(vrc̢A!Ibl<:F@tM~n{ʝs38!z7d 4<~i$ΝMiH3}^y{ .Kc咪= u֒9c|xC2`RĈ'u %";cA]$x JςELOte !q tM}^Q$!GE>p./=/mM3jG1Z_xT.#15/>b J,GQ:v'D2.ݼд`=)g%; .5sZ>  ݯ q2bɧDy'/_c;s!^aY0MR%#t95RBk^#Y}A/7?o>C-h|E.Ř^|5jo'EzB0U.p)cRǰL=uSU"wgfCռfFAZm)dž+8I[Н6yloٮ}%'J<#0 [R4A ќI%0CB0>Yi/c^Ēvo((6~eγ .s{f}p-81oP˾/\bU)Q?v*DؒPR;>*N*ҟVV%8"RџwpxUQ}_œyĬSʴ^!dy,beֈ#j)(IN%`ӻ8W5Ľ >JȌ9om6sl8хpkV>_3fKH`W/5ۻj.SI䉨0o7qU˄?vkn}`r'$ 4ĎؾLkw{${b} ѽ}:xwJ t0MET̠M80)bר;{9?^&[\Ylf%>bAELjafIG: ,"smdd#{i,J G oYWx5?K* Ђkdт'G!>!vt8f2pO >[kF%7kRC'@W3Nhp<@%{{w+%񮛈E iw>YxQvKKi^jB WL3#R9DT埜舴57u}P/9?0m+pn-'['ު5ZHؑVr}h\*gTl7YBѰ3dwY+e;㋰qe7#&]~(Df!FA+:D^޺0Xo5n,\x3&! ݶVQ# |:5"t2͕V h-o>Q 2tu`yX i ZN7^8W1&D`ϦJv*MAg9DH, )Ԯ6tx {ro9\ w RgzFnqkPcJ|d+8+4LK$3R ˜jM/7P!pHGN865gf4x>Uș$!#P(`E>4aZ0dVfLG_5r 5"iOy9Fxϔ8[$A2CŰE(wA'*7Ў4SV3/ +׍{0tF:; KxC|(ȿ9@|>;[-|}M]795?xhkbvgU j@PJv+FC-+- x1p̵?iK%L7es7LJZдGQH Ţ 2?LLzqpK( ]e^]@S.cN'DuN5k/IT4 'b_"$A7V[czg"h/Ց{ ]]MݟnvS/wXjUpafPI>'8gF Yޤ{Ca Llu9bXF,Jvưz S/+LfAf\ o4|,L s'2qB5bp%TVW&O| F=* dfR^,)# ;f(nD7@F$f$:7{ұdjx\ճ탼w_;j,j&aG}y.\HW։] =@C"5k曄p{4@/ >攐7=\ [9̌XTgh/*gɘ㑕|tqlEbq,ZeC [҉ZJ&D?aM^òĨw=;NLy1Då>B[jq>Éq}$5\N[t  Nݶ6ޝ`aX/Q\s-1C3B*Zc?f10vkFuckɱ  H1ϸǼ"4iztyz>HC vdgjX$0VWWY3_7!@SV|iSхOF2cI ĝp"o*kH0cكY)Y+ѕK'}{ûUFK(G*9~s.*iDܒ3d棾llL2~nQ8kG(CՆ|‰E\dkd$\ t <^{Ox;$j/p ?U\8ηVXF+ 9vΛK?*uDK6gTB!' px,1rXnY:mKgżteJ2I`\˴؄0= %BΗvIqqAl',9:e!ÛZȢ^M7=sA t\d$_1%I/tlZGy%$"MxA^(uCә1r w]IbR5ʇVCX5 ?BMȂ2vRI$&d]BPw\"'m]Ur!q&Nู5 "ՈSA*eVf. %ganb35q) oXYqfm}=/6Smb=cejy$?qTk>D6E,#aj8^pCEgm%a~ ;@jͼ]߀ٛ_sy~O*fN5T@]GG"|:ӏ6k\s/hv4$ڀ{\╤ xB.̒aR*l oGuv5Y +f Bv$e e]>Ud/"B{Ir.1dtzAL}]?fe+l5 mcxQFF=8L0n1-D՞t 3uD$n"Ϳv-L(̪seoB}'r2+BԱw"٭i`W)B f_T[zxB[gzHv>m. FO0VQb<ȕ._ -Lg )I66f)J%_<'Df4MOhp,h~RȜ" ûv,XGZ`u'"*aB兕e$8m-|sҦU4;*c! {& z$͇jf|q)jnƱj?(﷐PFp[-f&G|?cmbCo < DPx6zXRR{Ýj-{&8:Ob6 lOܣ"lHHE"-XM '޽w˟ TxK(5jx%0Oȓyֳm;E'|9>%7 F1ZRJωLe|qe @3&C9dU ðjnpnu}Cr u o] 머\>m9Lj3j&rz_bPuiDz%JsdEmI֫GKdV728JME)]6 XD׆ ءϵCaqg8آ-᭾4ɖ~9lߤ%#e=xL OZ4E2rIE͢Px]SF _c]sb|E q2V'OF O$o =D+o#f| yڈV-PɋN.ztT6gvfA'7)ւg]naGeXE@Xbo..AU^H2y?[w /?g0B^MՆvӪ>Hz>-һ6I?Sbw*G 'eQN 선կL҈Ee$,iRpWO>am ރKVpo.kmyʄrPBL.1u199EvC3er"Ê\DrcD>8A_’2HS'Q}ل!1y6³t ٵs0Peb=]zy2\X~1R v[b`eX0-5muYDtrFя_F].#ie+̦ca8\ze G!4JP+x4d'#L\hcfM# P#:!ah8щ'~є^z`>\ ą2NXlBY] UzɶFy?⮷gC9]b#jUG hs{O`Gc\j 63(E5ev6Vl`ىZhw@Jv!m`^b~^QQL˪kSE0*oF%Eow)oP[p*sˢ 1v ݖpC~bhz*:#>Kaط^2vkZac;r6LݿnG_iR&@J!o)#j~)qCs`:ءDDm0˔#}437;7vԏ+s.JɜrYnmǿ Lq ^(Hl^[4Kf7@HrW?p~ROC *uxw= yVnA"׿h$ϦzaWg}H1QO'KUg5bSBZIlИ^:F6f 37=p6 |sgB~YiC9YKYcO$a\b/w|mZT*aA=48|fwȫ_$kd=c|oUCgkoj.ˌ*` ( Ay ּ â>Z2kz3m^d !6]Ⱦo 6s--nrN~Hs큓IYiL!9 P =VF)ev?YI.z@}(MNçIQ<{`PٛJ @WKΤm1bkP^R1 t_E> ]y\qc)椱aUQ5]FTԟ%N)6e3Īz/֧;41E%;ӈb ed!T_]}<" 4}# SU'9._Iq.<[l/oS-I uxG "3ݾ6#VxWڠS&3rtuJ +7ߍԓ(O:2x] e["4"Q9Q䰑a"ax:V`nP՚{-* dmhޛ\}t* r+Ȁ$]j1DǤUB->yZ"z^쭢߁jR>NEgu1kZ^WgfYP0\>VJ7AnMSQ.~X0bBSoGv֊MesèEG'eлdV.}Vk23K26G bm&/Qj*tA/"1ؒf#_IrO>n/M0_b%s#&=3e( x0t.ɕ:))P!L2q! ]I 5mzWeC 3P%f[Uk6KC)*jUJj9GMҸr<p$GeO[['b{YS`Ayi"S+c҃+LAm3Cn͞{5#`XJx]3|&E7qubpZju&:,8$WF 4Sa|3p@k#3ٴ2sFޗ$# (~ dg L^Ia`32DkT#fw!a׃9J΢$K÷E\Zw7#֕/Hb(lǨ\jfPOq>' u;߽N9 kkY.Dz66$:~IY!TIo8ԩL`0ExRG@SQ#_pyV_ bc/B|FD uat00Pc~E Eӓ <<'~i!7CW\߆mjU3= y}{؃9~B4U5Cp E0HU 8Jl5 P-dRE٥̩%kdiC׭+4!/>Q~{T?7,)9f'+b HDFzX^8|8DVr ;VG' 8kn&v2G _π|HG:ׯO #I=2 }Clrvx!H2%4KHDhfVd,-K>ly5`wB̍P7z"!}vmՆR**Cf/.*lʾGfwdZsV2an¹͢hᝈֵ u4_ FY^lǭA˚4yoZ\ ^נuktpx#%5 (Ɣ/C<> j\q_Zp[" 9eNAHtX(X,?fm)(237r伖dJs^Mg"~r(˓ab2'1+)ua՞"TPhEԤ3QV +z%swL_$Oe&(>#Њ_ŏV6 Gy+&YK}N?3pG _g5T :Lr Fm?EN#lV 4!C˲Q+KM܆|QhI CqL׭x%#1Jr:3j GOkKIP^6?}ު(lG} ~q$+aI5f@M\R|ƖMD$qۏY]V$zy8cp Ϫ(lهGd4&`Χl׆ЮKY4'F_g"uVIVST:p`ϼRk!N2񇴕D3v.W591HTZ"ƀ)]lܭϪK^46KK=η%K7yTAnTo$V晗Wo΄'\t;DRw|#Aiv2"Y=Ģ-m[Fg(D+*"0JLB1YW(B tv{e ږVDF!gDe@l?ZC!ɇW+AUÄES$$6, ;m?kd$ZVԳ }ʱRȒt/m.[U:2Y+Ցq ˜ Q$cEF{hD_snmTkj$igJ!A^Bn$ T_`|"0Y9}Y5bd62՗QӁ"[ fnp^#UX _0.:ܾ)U`, x$t>Ck FJ;Im1dgz{;2gNʎ!tpaz]k=B`猔͸O 0[ÛOp=kL 2bMӆ` e~x`l8Poh,D[?Sc  1,ٹ< Hy֐BVrwxu.osf3NmQsM5)a"Uxv.Rɐ) iBg1PL=:vK &$;=/uQ3Z=a{Iu)d}7ɜ g$\!'9Yf[dTAYopۜ ]ڳnfK>8H\3W{R?m$`aƀH:c|Oֳ(_FlSGX}3Y,OaИmRhrf3AQw#Aom:co'mzl0Ԍ2oqy1dVsa{ I\Ajiť2ԙ1" Ўdyi@`wH\N2ue0F~$LÊ}*#(n?,N޾qtmCOb>*i: a 0e4h͓#6+,^s.EƖx.]+n1*Q-";Ь7.Dz&X S5i;G K59I5 )R*t7޼Z<|W^Wl_HQ3/8(2|N7r xt"gАp$nu>nJ/i#D4xg2+w jE7aUK #YPZAw Hvr.xO!~.W]EAUKx\-#zvc-Q׈ H) Ķ, S$El` el߶{O'Z#{*V^ԍ&Qa (L!>D6"rP]C{W"@TIٴKd\&]AJIw95\q,LR%$!h#W8 y Pb u_ jRΔ PQ_%C@zi *Ρ(K hqz ; Cc^4a~Ӹscpttv.J镗Ȅa~RI.^9_#,;?T (m'9XQtʷ$gVV># e Xx3|5}ɬKBqkT_܌d#9ua4(z )a{볭M ymDs A@cBB-u9Vt&9MѴWܥx$恢8/T9Y[K tPا l%{&umiƜdh#j 1ӡt K;ABV |kC ! Sm-Ja&I?Ne KRoV<<M$cڛiY6Fz8ZȐ6 (X}_V}\Tg>iO^d۝)"[v$$讄W8A"(w̜3\7O@l%n0[>@U;Rhz^{e%eO&ѹ,H1c1p}ul,7i Z!SThIl7T>W()4X(`4eGަpm׀]pm/z@ńd/IqS{ߪH 6lD>]TJORݺ:'TA.p }iBn;=7k;mPB 8$-Q]VV?C(YKbc"#/ϟO?K5Uj|Q6B%ѣhֹV8G^~Φc Fʛ_jBP}lw1q[ xr/Tv-g E-TduW @q"n@x?\ D_)Y bUj\UfҚ/Ax+~/7 E1-"&3#X 8B0Y0D: 5u9a8IS&o\?5gS+Z]J~=ZxDطU|x7 XO_z/c2PtZ0x9˷-Wݴ_"`P@"!t\RήzH(R&e:b^To+I XZZ`Ź{FWi PøLߖBsk1Ҥg1BH )̥ZuR13j$8I>aUǮرx) ӁU%|/\ YFPSZ". ]SKۏؖ$$]X}Lc T_P\oX]I~.)Y8o)ũ5m2K17/yNdbkt ӑCd$?5}}p#>d}4u> {':+UFG]q."$O3W u|i Q@[*j@G7BO/U@!(w}Yu Al9GF `|,-΅:A-6Ԟ4cu[pO&e^igi8Ȑ…8 j$~V0#)+*UCe~N=|iiwپtk9u92g1yQS>6]gw`@}?^Pa9!wGn'slr#$1bɠr*d[v,i 1ǡ%T~I =J0r 4磣0j* ٰBKhqkT$ie禔/ӃdF $x4u~a{zx]bܯB`mXH at4~.c05iz#mRl^<'4 Vii\mZ Vh#ʿmRm%ml 7~1 ٦UfQ=EvCwK-鈱=\ )}8bJS!=uF!"R'!KCz G2|I]u]vxk&$?ct PQu7S~=ީhJӨHC9m<+`"8sAvAiH0Oɾ4 .< f*{:) @=͋ & ʤ ,nG/TE4KcHh yo;I:MG}޼X7e MY J׵ZF(!p7$nb`OSnX!6qdx ցс6H ha\z Rݣڧgܢp6Pa'^IWG[z33sbuTF!X 7.U"ɚL49wW8WF2TM.ѣ#y w[Gc%B"o:ha$t&(F?_˸BrسꏛRK'ϷeAqbjA]YWiT.!)l&̈&aUX~lZgۅ.! < OzR}tDdːD^ؤ+h z']:atro@t3Mω .Z]S0Y岱HpA &OB=9Y_p"`-g[c漁clv^ eߩcv@3&Zm_Gޠie21S!yl Ė߮x8ߑT>V*C24v\BdW^$u2j\񆤴7Ь+]!7'7NP PnHx=Է7x:j|31 SJ-c>V\[u q>IOVdC={jydeW>02PAXfS+} \2ڀث6okJPe3SR05H&*;?t P0dOӃIōc6/Q/b!|{i-6ˬ?GEKNZz+؈.nT`sy|X<}WJ(-4m; cIo}ݾ;r|·^v*]~f1XZ ZҹJC`ɇ4ݙܧD+)^۟.1j/XB Kwg>I{ ,tC]vaPx ift{ ,YAOyhymaMx3B0'64_5ˡ98Dr6e ;̓5X2I~0cM`ؐzLߊګI4c}^•UM?#Wmao ֥-q!Ef jb̮vsbRő_ֆ*iAzGlBD24Sb'qL]:}(]- -L219sad0-ܷ)HeTbK]!i_s2%q(k%Dx j^GiĭB5K6[B Z0}V)ue) g&8(K.FBAР:9*?$_h? t+~?=phǑA)5S?. ؁]:nӞSYU0s4U}^j"t=M'%ɛ|tbk7'i&3ݨmex6@ s0ys :Mwwa\Fp?"LKXTw"Uc) (e# (~ pJ,Q *pWY9SIEg\;?"AF.":>z`7+OezB{`_ƞנ1!բ?ߣ^h~N5 Zj,gGletD_ BtdMbwi+mW"ã'fXu zR,nm4o#\)E'C?[Ec(~6Fh60REa٢ߐ4FQ->S9%K)ρF lАé_vXȘF9&THp(rR၉ʷT?9-`k)fQzߩ[t묟=/6GGu k8 Bκ"cB~C‡7#g~0`skdFA@Sg+Lz6S=vIڕSC 󄐌]G%kwĮQ-<=I;C9H 6&!ϥD@G/ۑ7XKRr/(n }o Id& A2<`g-*77Xvn#{J$FjiKgw<}K3?*܅VB29 B`gx'ŏ:Bgb_Q(f3so v(ɑxy7 fZ\B%=Ԕ+G ԙ<-5߶jق 0"*Hɪq VtH2"iK֑G:)u+a^fvU&Ʌ5i~*턡iAHeϦ3I{kY 둂kWfj=&wp*Gȩ|@{Wŵp $jegBQZ`JEr1QP>,| Mw5>gga>*/͍Zf|:f 㐪Fx.VqB&F “[DtyVz^T9ىW<# H2mW 0[OXf[PE^zAbk%AeyeQàu_aL:1yWiBƒʓUۥ#zwGvg8[ g*xP DfM&,9]I&>;&>)~:v+KǯtI߂*X gsYg1>FE{RNP%><2{\&x[S/zK1EpW.+[[f"98MB-m y)0%k!n~ Kh;|ʅWu. Wjs9jɟ\+.UH'kX"8QYp8}Vkr W0W(.wZx?SFA| r+@SZ]̓f@}H=R/4nC{M>Vh >ugLf=!s5ŲOSɾ\T-zhbML xb +9 HœPO?€r+SR`LA5heo >q{IK"/vzx" H9mVq֣%*4T[]PK && 8G~MZIG-.#jb]4'pIP܄v5\.ݗw> ddy{BuV-Bx[Dj ׄ J(Xj|J58ezk^b6$+ף†[ 7Ap7]]:6ِ[US通J}b㝈ƈ`ha6&X5t?LXaY#<7K]B/F%(RrU } Eȥ#'q5rV 0*rs[f \Q3#rA AQc@@ ضs<:l(F[2MPqyXVm 0#f؝ySfRYmRҰ\U#}B+u4wt([lj_?2 s pt_, I@(wP3!4xe\)D8ǝropO68y?6Ჺd a:.΁xf OR)āxg($:`JDñLU[ؓip_.<;SycOW2Fz~>6v V,(K%|Drķ̧]9>=j=y%omyUhJfC_Ab<gS4H%2LNj2Pkf!dm;ğo>AaIsK&ȼ_ <ɯ?aO4[6>>,tm<}9 =U V2d\zЫ^e΃lv:rЦ[B,pPȾ.ԣic3w H6u^0r,'NWAnf UWI&vqp M-m!K2 ai"_ k7P-!q= t! ddDսiׯn&Yczsu Zji"Pvxv y l4|NH'&a$mi0Bp)m˜KB8g췏m$rDV0|R+om2ܾ+nͮ3\ r0z9_lZM#,ߦ"5'UfN2 I`ebd46j*0s,1klxC>}u-v՚~OR{D@` 8'f4C چ`+Xf`>1Ͳgf,G=˙jjMqǓ63A>x[nWÎ)lQ>d)nzri2\>.se Tk(jدȥT}AFuݘ 6Nja BKWօ 4aZz%'lNb'#2=tr*=pj$ _ sW3Ƒ^JDpp`^zUjzZh?񺇀/IDZG7S-RY58!̔DL=puocsr`롤_mFqCPu*cY|/^Κez>xEP;K7(~N7 P>㽓^MY'},Q@iHѧYv1@@ B",,v$G[!^[#Zvbư9сB=F`&?#x$=PP;\=fA)$%5v #NR^f*՝хWX{ɶYxN7\E X#(,PXjbٹG!E1z6䥪B(^`o5aAR|Im"2ꦞc^O U1c:6ϖ2J% yĦTsM(ɹmg\kthg*!bK NFOxC.<#~(<ÊlYrarna}UQ7su~[;.lvmFh5)<7`km̠EMr_Aܗ<.uXйp\0%Kf]zRߣ]%|כ Gt;v;v4%gغKɩ-Ms(gaJ 6OKNqB3tK`K n JM fD br0V"\vRljmlkXp͞56qc$rR|FL ׀Llyg8'`rC~/2p,7R19{ vCJczt[uK=zF$tlBD"BX>u[p~B̶wBWќ׶TK̠ rB4owL@%a>3pM,㥃U,ju^+fb3]2 ı>^H >L5g=G[U'/V-Lh *D32 LY2#\{k{ :Akp<沐"p"[MT3DW %T-lÝ)LϵhcS<ňMĢ&")\D=7$,)"=>ء<(vVֶfVJE0h5=-&I64@dEh:G"R?ZsGoz/ig\;Dx}[ffkV aOIR&s8_rSiU:L6K<-iQ0 {(]mh_'Oz~2𔕫yQJN.,/c InүGȞ&*vK6?-,/}C>1+ְcD\ڳ"ځo ae.4zAZm n+"s*UEG |z)hCMOZMWZލC 3msw ,1x=5pQ3IzC;Mlt+NU,BA5C -93FʹT䣜lDZ5N҈TlO)Z(3^);E lO(dj>"weSl@ +4Tg*~!< RQ)}L) 2{wq@},0Ur`[uD/ <)/ mҠD eR4z?@Ƙ\M gGfQ[1Ej"#dG=ay "A+Կ" e/G^LWoD@ 剫q!Rbi1MwFVۡ4[ L|(zc|AeE߇ASEOEsGp C9kъfe׎z$Vsp]&~rٰ4=3ёLd;8p 915ц(f׽kÊ҅vrܒpQ-cܧgtT 0UUe,"3&:U\=ix^ 9ά"M@fl{dڠ h} ݥ8'q$@+A9^BtY ēL!=^`uYnsyS0Bq|Q&}Elu*Zx e#SUs y0]J >,bitp~~ nwh=CO^ď1\XT]-g蒵d^7fW<)YĸM-I ^#1mK-]Q,yi!җ%.{ UZ&V]Vژs ^*Ujh[~0d=ȳv,roxl *ޑ H0oJ-ǣ|  vmie(T2|uI-f)LTd~D9~-UT*YoS<ٝ#8}mTb.4KԓHTCm;v$*«BD Ӽ ~]t<%d~1Vy>9ܓsĊAKmsMgubXSͷs%bW< PPR"blnҸ,OlcRM\NxDzUexGJzJhP._#=d,MR0a(!ڀ b>bY\5`FfexX `!{fU2l\З C܇&Y|cZ/z/^ dr_1~83Tpch8M@b,؎XeCV㽹nTPnr/ƕ`3TMUĒ9> 4a/qO~ >JYq}<\%Wo1q>qE L%^◫O+9j̫WխbJ̾cd!^hmOwQl /md"eRM>XlX@t>HN#:TQP9r#;VWF"|/L9N/۸OQ 5:S)P8P!ܝV9܀_ =V7sT<+G" s\Ҍd~jݡGfJ~NJ k|I RbaUL.#Ur⢎ybc;ۘ+UEmK ę[ [77sZ"Eg|fEܜUd^j0.<'h0%ICBVxō\Wj-_ެT팷?M<.*b4hN&c}nY(zgs>Lh(u=%b[2bQ lJ8fcw@7HtTx@Z8 IR!#)a>q&;̽Wb lnC]S֊{`YsIuQBL^IҲ"+]yyn\]I |pqu=tfaF2S3؀i@Pz_B?ҰHRx=6+Yڳ^z-V}ORhDC?Lz<|I1d?MFÝQLs ZKzj3jMd(NΗ]_-p%/iT+ 7 ҄~"0_9-Cq֐XOv}D9İbrw}M?ڝcUp‚CP6Lc:/b;͈0 ~0Ù9o-4+sѯB.ʫ(ړ?;tu3@4d6-S;@Yw&,UF:ԟ9?z]{-W\ͥc.ɣĽ?yڃګYW&8\cDj)HSbOV=k죂g1VݻBO)f㼶f͝{]W\bn͋aDR۸d#3-Bˑ >G$tWǯ1c(OLbe%j'aWXLq4[9F-[6`< ^;)evx2#iYX&CȽyR%-QE)+6R}hHiY_4!5,-$!"=a,Tl:K~"DAmU\j5pO/M5oIo|I|'6[KpVd!E?5B3$Z:a_3bea=eEMXk :ly(W+C\ mtscyQӢGpV1U1OI\,ɚnR>FvuHp<fxen ̬«cgN9x~kuW>~ #cdr3j[oTK%PP*J ?p|⯦>{NzK':TJͤpq^jFbNCpw\xzLxTt\M] Oi YꄠNqO@Lwk5j*8 AQI&CbbnoKOIC$V3LP cYt:()O&I Jh[S&Ms`^W@"ufkJMD>u\-/Py!];]@ރO:5jfTuʱ"(!W;욏aeR'Y( .pӯaN P [oReKCcpuq%"d.>&VU!kPcÜ>ۣ(͖hsbնYj~lU<[w!NIG/w$  d r/wi.=,z;1.rOm1..Ɓ, ^0tFEm%uGv! tF0"ݞkvp*Nfi|SD'/ύ~Z(iU]]EYmQr}aX94BuiiY"b>*F/:͋ga٪#M[қoanJQn2\iW-iQrO `胩 BO{Eg9*襔F{#ܕ SQ"q-0,G SwG,:ng\3|d?q{Wbi/Fc,IB ϋQGR&o*߁i/ āmIa?ڠv%?c%\JlPuR9iD `>ɩ&aճ^8RnUJ8%lsr|iՃr 󩼱uT&^v.>t$lez5JjqL~#NQS⛐33- I@1.ETvXf5!jli/`F_&;EH ;IZ'1jC(2 mz@xWa H,/:3\m֎&4ogfi]K8!#JhdP)>ƒS$o_-6/Z@3eF;c`99\*$Azhp+/Eh\W7Nru5 G{P /d l \[y71}c:A9qQ{vs_-xˀyšݲmFg5H[g4ST)tDkꏖ(OZ NWyBpԼ,UjHevj0 B.X4AA%SnoNM^:XGFQM|*d:~%7o֨ĿY)ސ@4Vn-80 ƫS ƽ<Щ5/êGhk7 9Z9@/wK`j56۬x( EEGN IvL]#,7/X4݉ H[tk9Dr 1^OД˝{wAM᾿I@ TfUSl׼f[*-7AZ{9n?$Cyhc,(zEGgF`H:)i)Tqv>ox̻wћz9W4 NWk:4.zlna>!W霒+U8^d2qf< CMJЄ<"E@g*J;sgcTIܒh8Pw)#_8խMu2lQz< ttܓ0kzřP`P=9s"4/O<@'LtU@hԨ>ZOݹ>M{Z#0toBe\XO/ Ii?ؽzm@6m\"SR3ǓgMقT춘L~5Vzo"  iN :H3u3]"BՇl>-3z<">ubخ*rĚb.(h:T/v% TI>Jԧ*)yawT;fGt(XscNo2x2tD蔢3BgP2$#:pZ3f+FR b xz1'|&ڞ=$Z-Vɴ.jvܰܠ90 F3r<QE<([ks'z{m|a޾Ch(^1Wk3 }(8CBf嫆"%JY`C`_lI`WhY{5.?X!F 32\@ BK+>KF}[1/+w1ÂE/E=Q2֠`RF6s4V+}f "'3.MhT!v3"%Tj?at _V4 $3Ƞ[Ox"=,"6Z\ozDޤpRz-LW2;-j< 9Oq9kCuRP5SrHfs 5kfߓH}8mA*FTXl &^0'&fxjic׳|q֜ hpYo()?rJMucs+83k;ŮH_o C35Kn\4J(&tN:"b+'%7&_%-I [DjC%QƁz "Q10Sk(I,#u_)TRAx SN;?;>߃W.!惇;{ǹiI5XZb憬p턇 89ٖU gcl `_ D6%剑F6M K4Cȕ9.Cމ|e82\A-U3i#n1Etg۹% )ZsD6磚#\h;ݫ!)~@+zlRzd$q^hGdQ;\"$՜˩[0N7 H*/k驆& lς Uln^f d BWdK-{wKb\M t\$GHzWVTω~jhP'AX"y1fi:~{%MtڱL&/RrP< 6˛I]Cx"e~g9e^J)5)-'b-EuG:)F3랞" zsQ#UFH+I|Z;1d5Z~#!s\J;y;^1\hǒs,5גXV LI-%}e? ۀ>):9-2PIFMUL$6q.$^2jd S'4ϛhE(J:Ȅ 8a*?c*H\tKs.QOR ڒ!o>F<rH̐ͬ 'GUH-e2kȵ71yi պObP߮zC,Żw73 U@u7A'A/W4F_ 3 6.s.rq-@([C7yAg$R (l#BgHZRSȔ7V,a t~0&p,:lގ}+ҪwXzʕ we>:nd<9ƦbsQ,˷ՄbFGN uyHˆ9B}a]IvO7Q\x@DNPVŝ_XmkB(sflrVɘ X 9,A3N;Gh2E.ݶN"/WsXmDpY L>`d5gD'w_s9;oZ7 3C4$|%r;]qzѠ{M.߯|*h,.K+ |s׆E#xÏFY(:=Ia:Bԙ~J X95+7cAQ,G+﫝tJ?22eicHgޣBJ06Q 2ʂvyI~bDALqTAQۨHcW5Z,6vbZoCBG&vPI_LB;l/hgdJE3ó+Z321ug' ^ȵ`Ck$܎ q(@ϐCoH{Ul@*!|7RI6 UjѴUdMP#Gw,XஎcL2+~QnCIRmD諧' 3xkqe K ,6o;ScGc- yH\/l7I}J_!j'pn#kDXI- n_O\o,Tvm..2FaQm'bKrQ,2TY"Ā 49?d̠*᧼ژhI\(AH 1ki xo.l =IJ 1Gޱ "$mK(, CZ<eN(X;PP Bٿ2S*c8Xt]'xu+b*ŏDJQ' mC̭wL01)ƭrʛV3Vi^?)"L%'slfr YABrTqBApT,EO:$> D_vaһ{|5# C|C[MDA'/MUw;C5f3Lbx@)׮I(eF/}TK6Kuv gzI7ᤈ5T|>e^8Y#lqli ?A {'5pt.PO>JDQWHb<k7!H=ט{Uʯɧ,=@s9%68`9G-9͔r4u/q#2`Xa.m*夏ndw|-xdlתM Mwr\B%J3OI|u*^=_Fi%n2 8%胩tʪ.qs<|w~kmD_YLʎms;cE2桍c1J(![褥sC2 0$N4,ЋC?J?k mnD2_H--=YA|WF 4Ufe6\K! es:s> Զ_q(T{ X,t/$Gr#_V}9l)H|=3qU0UB"w j??ny+kfi dǹ鳚l;:RHaNҧk*l acXx:X#x{W/yi$'?#W1Ӡ]Frw&H;: M0'2N} M>4:}0);i'Ͷtb>ɵ1sXZ *LV"Izi%7-i)WW'D~𸄜UyCu۞W4p5?ȼлӲ\:~ n~eEl=$J"/t<ۼpQileD@'pa 5jot{>zNQ\;N9{>.%ؘJ~zp W#W|/Dt誱>hx>p>aۃՉ@@ުk(3^]Gdq}L*60 ~t>p$@CVӘ4%E .m{nwN@~<Aa" Z*sȎq`'N "̑Qvv_%`q`v!4$/k2W1Xrݙ~}sףE 7fH2tu.v:X_v%"jC%q^ʠ+ צ123: i,RF 7@O FњyplI?̒4r}7OTɤCư % kF@s"-ڐZ7!(/S0,Mހ$ya <'W!x)|qKOfzz[0d6^[Lg+_:dfY Z8=IgAj'tsf C} . ~!-@"QuEaB]\l?1ת! Su݉V+&Ω^C_UN`'R] ʺY[ED=pR`NcȺM!Ta8R϶~CKvikhH.LZwݰ+|ʒĢ15܅aۄ,@&&Ԗe/;ëdGb Ndo>\X0].\r?%ܥrǦܹ$TDR`jqqiEx yfz`P4qq$]p' ,hTGvNM_ AB&t:0FƌgVJ &åAU=ae^sA nE)u08` T=mQ\\5/Y&sGNnM~ WΟN;׈Yr"*^o%[t(:{ f|qU55Cf Ok{XSN"5`po?OELerK^H 4]Ĩ[Ϯ0Bz)qI-(s@w3߫Рul#Qq AҖGܐyEgRL.ڮGN~ay9:vi5(H=:T7Cޣ@x.MaG\yA_We@qۀ\[SDzքѰਘ,{}I垸ist;IE+R)ηJZbR…~R߁Yi}=g Qn{>B2il_eF17?'5VXlyZ[ R0KwU,ˢvj­4S 9.67:B[A8~n :"ޣnWEI/zkʺQV#cL-ꮓXZЧI)(HD#`kXf5$KX!/6nW?5]=y8cqҢ(2`;ǀ:cПkpjmsYKb.[[l1%yG/ _^&%hHn,d!<*tGEw_EsTio71u1t{$A%P{G1qV̻ʒHlJ2%:0"7ըS߲{|"LqFP۬/ͦ%e,Rb)hR1XG,)(uX{Ҋm\b6aG dcPz{BL2a687}^6G-FF`W p-D> e3 4/aDVol'.m,@{lJyj- kh T焐ÿLP=hH]Eh |١jR#ޣyE梻Ŝlcg z͘Yeg{Ll |OGVi Am'6LoI{奋"5:7<0,qٙSgrֿv8#Ĭ|In햾 Zѽ4 BσjųhHsbW5?8(E.8OZp|e}9'.8?*ʣ,>Q&F16Q$n^bH f!1ALD֊6VLZZ7bK6_5epGW1^³Wn<_X8[7dqD9(Z+^ *PePRC ϐ yՍ+[x{lkڨ|Lo·(;Z>OE[3tV~YI6*V+ zpk;n|*| %~P?bG[\xI~@nH~qrY|lJd7;ni~-LGtrN\O]?]Y{6cEXv {/~2FO`E:,o@v%/ ?`Y{c\xfxkϒ9BQӱ 6} [6z{cɡ҅km!hnB%CTe mܩa U=mw#:u%lf@Kr۽6Y |4m rF\xע_;Vкw>-0/PgDZC;ƶЉU@9UInk~<&3z4(|pwXr7: К}Ѳt,$a CԿ'.|1[^NPZMoȓ +21%z`K8;VT1nZH^]?b o<ѫg!)\/}t:+}c0ݏ 2x(k *:l}C_4bS`m^sYqBH3 =#lؚA Şl /QY`|} viU[(QwE{JWiU[@o/T%$O,m 6z " /:fr_,~dp =RA9%}mIq@-mo"M{n9Gv>[44-u'y~>soŽ¸ozE; $YB< Kef+C+axX5 w>(?=٤:U& =)F3"r{ N/Cc0ߨ0tϤVby1E?=ʮqiR$- M5]NyS$JL'T,c=+DI!tq7̅Si`Yv&#p+b5Z߉%WTl|,ijdG{Ay!t:xx;[(,r Ba^D#MefnjU?`|_0@LZE~u-L[ozU-a$W<O)"ѺFbxcR_d\ @ Z(X?ȫi jKM " [Jܫ?&]l^/geh}y8,P_gc[ʈHT16-ճQӆ|BJj'bшsOP}J ^!݁KsEL=X-NN7F| ("Y)/ -Eru]7ED#a7V_?v P%fOcP㱚uf4B%,,U i,d~m+𴪻4''PlWmXDQwAƪN\u)Y0,2C-} " _Iω,5Ijː 'v|r1hSs!G-B|a[3D-@vB`./(`%nqknadȽҽg ,Qw"~era#RHLMٺs7. HfsX4D[A1-򻳤tXu '6%_iU2TQS& _=n9X߅b҉m2P{=5YOL_5m)ZРd QDV;&Ó&:SǭvbBCb`Ǥ\/AO,xM07`n,XR-Ia~|A$%f`2~&ʜ|=Sn?5IswP@0FX O߰$H(Xm^/iu787rȝI?9a[k>(8gn 1 7A b#x*GP54dlUV.߉ HU3;q/S[^ea.9j(꧒h|%ݬz/f3\**~aYV^ЕdO_HUkrv?$^*hpA8z?,lF,KϟҬ,xdJ ;89PI1WLqAc<]0 7$)5pPl@Fv>cw]xQq7\XIz/1%y0kp7!y٥9 Bjo"oƷ<';y%rlGs uiS3~iդ#!] "(dsn1fdizŦ*-@xM2:x]#+au~.ձ 6&w ϐ0T07ȍE&>YWڣvsc .@~gFb; r! 7 Lx% FU a"O.KLb~%\gbIީu2T7^R-S[(/"m3MHx^jCmPw Jw.ò ן_^SdC[;]$)G6dTda[Kߖ-R\_1b +U&{˔/݁e.R͇HwƹCj1· 3cp,%}uHy'ߗ9`EMNh,yH1)4Ҩ{*a#Fj&.cGo1Z!L ޶ݴAjpagzA]ǎћ̳%ˇl,߂ Aqw}rfP‹lWv5[-)孼J9:ΞR(@|>YO9C&z<<@:5VJ͌+aMB1)*%t->/>i=LAiDt쪯tO{Vo}<&u|;x#C…ra&}Yhe|CM 1d;S͒CȚtLgu d3))\#i6g6࿣ fYos%ƭm"ݘ[E A+8gv 4_l.g Hh}o3*ʏ1-ܻԳ9I_}A}a)19H?i ǫ sg@9joj{J;kxPhuΌu]2w5z~IO?ZxWo516A)E{6r7n.D<L*ɂox@M\M>VE|M[TXe4Ǽa`|XK jWČ/;8!0U^2ԑM6>UT ja,)-w. fc} w+3p4'5 _RX-u]M9wr߲Yj q2]Y,= q]/Q?cQ)ofGdM_}5A9+=;{vW%"P+wFQ꾺UŠR̜N,0dKGG!@^`fN#?c K#Pjdp_4=twfW#Zp_+ RKi~'̙2,0YK%b:_*䃃?n!ڂ}PܜafBMHŕԈf0txFKY4{ZxX* ϞLJ_"Sz5h}o!pl Ihtۀ|:-T&-4ыﲤtZ(nvUWSJH=AΓM,]}M7w{%р^(9%ك瘵 s[HNñ|̻a J;煭7hx>ۜo*O@,'8]wzEum"RmWx6+:'›k vCxYחm[-'v׍Lٲg>ѬQ_\A4/2r=<0&Q6Sr;2,A0Jڮ"Li@3M}*N2FN!/kd&"; pT62ROiRi7eCD *et~ Q7F`c3$4 Zєŷ)5CVi(T n9MDs?KXaZZW8rc}c3?|[\ȶ*X[eɑ:C4d2i$&-f'4Of@NE 0AS)d, :0ߜ8OFe5"Gy 4d)+G +֡p^lrPRt,5\ʗemg-6QpQ}a-g_N?RtJ вwNztFi֦~I@p.L\#>9~gɅEp?r3.=Qb.aR xf{y!zyL7%=?yvDY߃ ]0,^o)\+%fb1âQR5NaϦE%s!WU;\'*dN֙f@L 7ِ yGt`9Y~|VlYՒ6^๼Iqn?6Q teN4f?j:&|`>elȀ L1{ǭԏabBVs@][DlsȽ:C5y$()U0f̉4!B+\ф}Sc `]nRe8Ej@l+P:y 1*HK<,Ct)/ĶM.Z h!* ARҕjϣ=i+KxJH!k# ŽVv]#h۠Ex De4tFdu}8{IxM}ypM ݀Ip=VDZN\*s3s96)ŝomVkǜ Y6z{rν{~thgA`\l^hW_il/x{XnR-R=ߩjdQ3 5 -(wqo:/h?妢R#5ɳKKSJ Shښ-FZ; u=Buuj/]RmWܯ!3~ZZuhqG"3}HX^>3 vA|>Ԗvq"UTiaFvr8&GОgI9D$/]Bo1J<Nǃ4wUyo?@ֆٿΛzY[5.spς4=wa/@9\}L (P'nyL M(myɍkI%&IW;*f\F’CmYC귓KɤZ?>Ξ>h ՋD|PyIͿoEf{2Mϫ X+4O Z`|1GdjC yOa߰s5Vz#`"Ae)1 Jm ?EeX~ k>=t.KTij%+ŃJ^$zGѢBA?-7Vv` Fʱ4ZG6Aj()S`R? b~y9ݢMr!Knͅ(qWHVXP.`E6 JBuV8vm1*ʼoF\[O*4@"=\L_,sƿuSd,j 9F=ӏLre,oxi1ʮZ/xG@5l ovnB@KtƢB ""06=Zvy+7BU9ᅟP&} \% >3"oPs]TG\px:dZ< x 6\6G1vdS?֍S1[\bߍ)=aWl87`Pz.9o|']3;\m&T9x¬NQ063 =F:u;Z*)sFQiPV LӜi ʚ TbK~3J%#Sq1|PN4 ;""{ZE H7s/%]u۾<5 n{[&)G$JQ>2@s@X_PN'N?Pn8>D(]徐Wʖ6ƣj^F&KwX+Ơ A `uSlIb)8@!FDLX,NS"! mjY4՟8;@5$_br[R<8:K pih|F=g|¨~x[ ]x~E:UEguΫ#64-=v*NW|],Sꛝ+~l°q<"MPu2^@PJDgj'꣦ԧ$>dOZ+>*|lq NxjBИzF{D7ųoa.(+p>s{tЖ뭠nNJx>ý5/玾ԧ3`EJ Mbp]$o-@C5,7Kƻ|a& D_vW KPԚ|U+?!^g_SH@)hǖ^mo$>] ǭ ۇX>JZ@d}2Mzh_wF* &rnV[:A% Tߟy\Ϥ~KGe([>R{.IeFv:+$D׷F8ݖ2e[ EYuas!,ys<;ur5X3l{t ڲ~1 KR %*M9T%B*+AG \Gރ#ZA7$dQ']<9^DIityᥩmeP&jvHwT7$2 }7ɔqOoT㐑' :Sr {%4lŞsHM֟fQ)a'U~<ݶq3ltПVD,T+1<`}wQ[:1 (5[` _c9k=0~[:A- Qnc^/c Ptt>oV'VTGTrs^wD":jNocð^D]ʺ=Q+,Uf&P_'捝WJ^MSae(٥sJYB= .,{I} .P.q0'ѭ5deƩO NفEDB\Q!-E}*胂G>LJ.ڧP$FLG&#(%&CXN>b1&BH' t"4e %Ef p%~9 nWﭹ"ܳyc܇b spfP:ImUq݉fŶsG,R.6JXLjS3*@ }'ԸXbz6 C`<1l)`13H#}f ??9tC8"Io ȱRp 9 ݎ K40f4uoxM)pC؝HI&(l @Z緇gM*QkrX @Z4і!Al^=VT'WL-Ҁ(1 0K-emtCmVʨuȭ߰ p.݇а*cxS/>ME']pU8}|y hd <ȹ;UR[;99%nC}L8 J/-þb2㦒|Fa%QE p?uWSCΕ꡴>%Qg)q^XZsǂ"tLR]3.;!4Mqg{H`Kis}Vh_h9.󫥙u9 Gϲ55 *6ޞз`|48V`L#V0^/Gp 6v|$L=rjKۧ9A?c?+:GBHc"V'1j.8JR57Xŝ#͓BƈS3MiuFkU5CόwO\4na]۪bxUPNej0Mzy'$M*\MDOޣ,sU&m.tfxO Vs(=[Ce;_h۟Un|R6><,4(ћh*__y/(LQ:)!}Bo<`E4-%dRAP۹#2Gw\$֯O2k $A1mj}aTJ s7(ms L/~Dg)vgdz,itص([4oƅځΘaD0Znhk %pДb~K]-T5f 6͛ȞU=,@0,cC0`6Auwi[)ob&-y&jU^y!TD;)*WydwTyt٪.7;F9PqS|Cc| y^S@<" ez٣S&YG%_h5Jq-է 7]j6*Nnȇq<CLՆ0RW נ0=Gȟj:3;ZfW+mJC%tKU EVHg6yrj? P̏Kjmz,Wc.y a A MapqUa}ܪ$ù<?GΰԒOy7?~'Q2HcݲKHo{tvG$SB$4Q7zbE %ijG;l B1zpB%@ҳaD.c{Y"@6wM>6+QͥC=szS$$yu:mN}ĐL>oI.l-M22k^,ARs#=,8`7Ҏ_w1){9ɀUzd҆E#oеFx%̢NSkQ?IeE)]_9 Uք\%F.f_h67o68%T`|4sȃ)HC_ *x$KihV B2T&rM =#^o}vCӆ cN,og?4$֥ʮcXH~\KY~s]Xa TrTꭐgG*9ws5Dd"&u&לW)x]GA1B*8{^q{'ʩ# dρ19Kѻ6JUUK,cmnxvK֐jW K6ކ=ÁD`vW 4DCy+f=ROf6,[MYSb,6rtK!t ]&QFﶌWʥ`ZC7k<_ZZ`*lV\e"[Ra_U/@7CX,l f#`'|I7)D6EBnisw ɟU13壗 [v篆e F+)$P4@]*D.(@05Io*)}8,@rd(hoX |+f!Q y.ԲJ% wP^8V u5Qa·\x/ M2 pB-WkbݷR7ͤeµi]Bf먅\`E{t6eu}_6Wv,".f@ yh8K q|O-yQg$mTu'f|8TSn'(U{y1vm? }(k-Ikeg  wBw6(G_ F)k> ۦOޮ"94J_X &y_D`LGL(nϮ4'*~MR0*QT,=뼽vbH\ibۇU&j Wre ,PcZ;p\O3A@_s93@3ĸä+=un|>V4(Jv ?>dTenA'Kipo_R Dΰe,0껿~͞C5s)3}.S GZid~Q~߿*+Uv~.|&%-Z|Z$bfX 狘J*MW:տیHNu05@-9ɝh. g $(u7Z 0  ~ QH3}5_Ş&9?5tW8Ӳdgq ,_0R.2t!s(O? Ho2]eKXm#x "n| f<&'/J+͂08hօJ;S9Aec;[,O>tVk:ŚYf 5p&c(O?-!>L4^IhB@PR 58}m;vӏ3 |kYA/B&m,xRb.Y#fR#:#DvE!ba` \ uUAf<"L(Q̩)>=6.bbnpeIaX1yس(ug%16pEh³=)]#MOO26^c;*v$"?8 f0siE.Av Pi}aq˝Ρ{'dƔkuWI1?D㰾STQȪ- o vޕX,a5x@0z}KDb鿼_k } txЮ*􈑚H+c%%D=5JI;%m E Z^r:S0D(} Ҏ3ݥEs8ѥb!;6i(F?wηf<A0t9Kmw`0/2Z,6)Ɂu@` QU?+f?D ȏ-XYg;58mҜ,{KuoIF#Iv'8 Ck!x4C?ZjNE$/B9ŅY ;Q ώ:)|Ŧ: u >= UҜEbI,eݝTv/gd!}wCXbRYC<:Eb%{;}2қ5*߻$ot0SIc.,\E_oJخŔ'nlހMc1N#]-$s:/cZklEr>,Qo[em ֶoJcj[rJу;Nt5YIZHb58-+X<_2L<-CS4rDUuץk/Q|j 1uBGRt}P%sano"7»N~zeo#{{{'9SBd: %`ܧ+zCFńR9>/&qf~޽v}Υx4 1=M[f$-,2c\TvOM Ffq{S|t@q) ~ P`I" -Gΐdo!ߏGKԯmc*ا|O:2b:Gu[ec" PI`>ZTbD7Xgã~]hϻ gB *5u=SPFz[+PZlՓ<9r#8!IO3L-#hEx9XEe!hˡ}~AD>^fv[MEiP_=SV'j]b1*e߿BKPr[,wxxVߊy\e(Է>U@F_1' Ih terOe;Qrۜ! שw7]ӘjrD<O3c *jǙ .OW7"NO8B@<P_0jm(J˱ ݍS>MZ9_D"ڎ'o\ {h^凡<*K^9n/fN'J9 (T S=ݾ~Q"ê1t`[TyKEvf=o>MfUn%TKxPǥ I|43 pEYm 4(%y_o& p+X5"fD<2Yy?BUN!L#|Kd5/mŦsN,(Hc~ S>M@mK3)h:Ġ9mmв+ToJvhT'՟d}ejh! =&f|d(`75q: Nl܍,j]vm{-T{AU13Cl"ϱ4r1elsFh2#Cƽz88kU*WQm"}3$; = 3pUJ3eɀ|YAqM>%];T1wQJTMߘ22kkv6{2nc Ϣ&P/\IGJTk |1OpܵY a'6@9Km:d32{SgԾ7'I\ԝNV#u~zXSej`80C;2U8&)bvdDqqO\F[!ChNqJ+pJo*'Ql &a@Sol@'bQ}&"ғC+z8׎|wF[0Zm*, qf!#d 4wKb p)]ĶXH\lY~osᆀo3F1't=%uPwNk1Zo_MTs~xErWS= ?yal+EƯ8u->`ڨѣٳd*qLVb9Gp*&Bw|=F?SH03ߪ^p7wEnOB =Dʠ}!1 4X3dKݹrZ+)ؚ,d6!S4FtBP (c̏߼MGEiA39VTGtyƊXg;ߗX9((8k̲] Ej˲xqe#܄kL;8[f/,)o#ɐGsj%|Ĉ;#~&w\1YFv/s y٩b<!`L;ÔYiW+h;B.=j=d0e|l^l9$ʺ `945Bjm8pvVO8@$_gSMja:9c[_} OepƎz;M?:Uu}w =Oq$d*t ?-(5>͞r(??Hgin^Q/B`aA4bCLd&W2xmӟGQI*U*4O፼19? D[mDpM&a(zMElf%l %Dxq~T)>b eX7~>G: ׻/ty 35Z$f2&ѐ ho띙ɼ'mb⓿v ܂ XϢ9I.ؖ'S1v ~ΝF!r{^ zw< 1uh TSXפ>{K͵[ "?Yϳ9ԇ k18*U fj셾ݸњ'锆]!g/X=L8:i8ڍkkhļ!'Ek ^"-L m>: qQ3V0Pɹ[KO? U{qst|RѺ dvݒHE_Y?&fFGEkq&`.M0w[?\Tx;ƭ|=2THeKfiM#Pr(rôi'z"VsM~+Й-+dfm%&'T3h@ I3b Ӆ d3kmuϮJxJ6MT\MXN.Y"zpzp RIɫ `u8 oeV:G 񄴔?9+'$xMOK!`qcv<D\-㪊k,s3:@LIt+a;Q0hapXذkF ,!~\Ʌu'wv7v| sL 慯`%4rIֆ_!nJ8I&R^zXٍeW[ЙVX" *=V2 M؜ޯ\7aGl.Xl.^1{!8S7B X&s78)r[-`m o!Bߊ D΅,w.MӨpz7[L"Xc@AWJoyܦ5ooI%󋍁5W5(2\ʫ~1nXK][RXը?{?b`nu5;nY>)aSPl%y oox҆2XPZ~!J!:SdA'FYIM^{Ξئ9iQEoo$ "R wLPrIdŒ|E%hع&Js/8[X6(gs6}EeJʚ5H7 3{M!Z Ĕ^,B $/um{d~W3× #4Tۖψ0dN(JwƐvI?D`:җ(g?xrˮ˧q`93[/_LWIg{ .6Ey vY8V0_r 7lB}~Os!+UP pȟ C^)q;RW(9d'/T*# ǠGAlNbO_:̏Q2AHyLSz7m/_U8V 9|T<~|2ECq=B q7!NdCmYЦ<L!q섟x'K.גSlM3q%uw4>%pEPn>_3(暞+FcEy.Vm!+gnV?KaI۳s]nxdp9g6}/<^9tv>PE9;H{:zf_;.S Pq}OP}NpHhBSD:acJٖXDJm>G}JΕ}&Q LyI[]Na|d}{7&=P2vzZw3@QUʰ5q9u Kɥ `; gf&<~B5iuiԮ F yhYIȸe?;s SyS˱Sz#+7al|~rn]1kk/(kF*h|W= j߹VdM?e\;E6 YZ[yBH,ysĻ:R%ǻ@ ւ5&>j{gO9ѻHJ%Nq5\q`t2WvH8Y =a4M>8\r0ERB.]yf^ʖ\  C99o^?3 t|1O>u,4Ζ'A(a6i}hH. H~.@!|=av\Qjs[S ?^ݴr+)Ě_)Vom_觜g*Elf{K#Bo*U1 =$϶ "{ aOpt{8=>;z J8{96pC7]a7k\A*u5^21Z1z/ϡ]>-R.ֺD],7SdH6 DO רRQzMHkUX:F3C.e3l߸m)GBm%0Н~GTu(Q{ 61?gf$̋s8 pwJo+p:FQJȣ8QER`7h _ 7aJh,\`MoN%&}_`*9%(UVPNq1=Q@DDx4EsȦ' b2yvHX' vi,sy a5{f4 Q_<Ռ#xDW*87EKanLmuPDm"G$yi*{:u;/W)-`fl%׫;"Z< Esu&^kB'iVs` 3o/ p1Û`e?_&s/]pfۅbC9.( XtG f.n*CxHfSԭZ]rGoʁ.ch{To8|+# ;=k׍g{^K͋Ҙ>[3GAAC65:cj. ax344} |H0#^.7U$>Bir)y$(j|a^%65ZE.ʪYgm{75(!ta2NUIcޘ,|ilR%?!a %.A?Ɲδ6EﯼT}0}Sv2l_ٵ6GB6?؍A,˱r 7j1cW}}L-`߬1MD>6Lc$+OomBFNZ¦紕MtF9A-j=֔gC':gshX?VH90$ 䣍LmH0/!zvUeж*.+^⅞7Im7tZU䷑aQ3|u0VzxsXG=Sw(٬%R0*xxٯ2ܐθNHFeZJ*$nù}}Vu.]4!8?H*1"ݯ$+: ;_t8~b3u#s ؋ǐ:ց }@j0k<9[u| cbs 8@y'}꺀JvLةr,#6eEߝՆ:jw,Oj p(veU(s5~"wDm.: )'3m:pEʗ:t7h݉^l%QwOpa mj}z3':Kp)ZkouZFx Y'!H&z$3CLUhpR۷OQmr6Aa'<{ Gp}2ݐ?7VRM~LAiyP?ԁj"'^xf9߮_ͷ{̲ͨf2YԐtl!w/YHLP[ ܇"KG篛wҕb4UˬE|:"-%9[aޛ, 'Z?/n LGGUln_8xyH $j=TSN6΅ ؿ̶)B吣n3JYhqBda +~ op|/$3ٍ䨍̭`+R:-@]|Ab26[X~>ꦲe7<-AL=qFt!.P<6a=w%h,)%?0.7[<^jf{O[x(foų|!CNBplK-h^F{/@c.TFdvE $"hLG&^պ! יa՗YGcR7 QJკaȴ~X ď ;#sql涢T?dw|53QgY{,_+rD&kK[V'j͕@R]H_Tw G+cq*\k[hpWT;>Tcz_+tgr`R<-Հ(R)xlDz4 1XقoP_qDw/ǯc"C֘izc/ HV(:Y7{nXT`*ƞ@l,t9G̀5cOA֊[72|2Y<4 %2%ST1b]ssd[Je hO:;@yUg@+eld!H p ?oMzƻ/_#3fN䶕dhr-2!ѭ%vLGdEîHEN9Or纍RS/$œ> bčnګoH΢EFdwP=ukË_ޔbeL鶬D|\10Ի}-_av \u=Fiu*efcIE{`'`yn|aucy֘x%^PKEN e exC C0MW>*4R7n6J$#!x!&( 5v(m߆&n㝡kGOILJC>e-f`lٕTZ}z>?zF@7eW|Z;zA␡~dLK^/?DfDpVHև ;ə6KpatUl<ؤLItvI⫎Tdl]lx5:C)' :]+L~-O(XW6zb4CÊg|9d9 TNU ^4 Jpgm8>Fj͕WX@:X`̼ u`oO|P #Gb8jA\%2YFu hC'ow蘙9rD .(wٞ‰i_Mu]?4(}ǫY w<Dj& nKO0 8ҷdЫȔ*HD\J׀u091Ekw1\5Mvۙfqc:MGJ]6xKsZ>WM*7 $>gl0> hslQ Ґdɀ-I55XB6JooZ"#l yU!evNgO]J:ۭ-%7ݴ_[함p-(t$T~ZW2@L[nfvB^:lTQC7%iҺn! 6W/!db l&Y{E(e 4 cl%RE(F&?h3rz"5 Q ”3 GOt|vt,IZ|TyN_\H4hW?m"~Y6 h ?U׳By0KauãAeTN1B!0.Xx7շ% [|b4"MGu?Kzw_H_)G .O79R_?2SjZ5;̀$M5o;:w`ZUDWMkؼDW"?975+V®Cϋ%UjŴEڿDl0pfQ|i ҏzs#Lr5NjҷYoluMQ}` EZhq//19vIX{E-C툯t$:3(LD#3Mߣ׌kb 'b 赿ٽ:&V̌3sFh38W5)sQ=PfI"/jKQYP5E/8gTʬq(#{֥1a&3V!ԍq7hDj^%tٞ9 ~U 4S'#Fx, ;`_$?TmXtT4W.?of?I r K}q)S z& rkDퟭobejuLݺىWǯL!GK.&S1pz3k@YrU=a{by~Ϊă*\Mr%4*lT2`IFZ٬E k _FgӒ)F JKcjnH={),XDl7҄#1{3 f'$SGS)d*N-!gjq>'sf{z5}DoݔD$KoojP߂kuleLj )1AAu1h)NTu@lH^^z[|= [pE*ڪYm)ppHpr lT.-8#i 9AUi:v=ߐ: SE pVC$]:0ZRڋH^tbQOxpoᢖdL?\rcƻgLA~r]>lG!6_Kx ,EŌtQ 0ĕd͸s+v~k#rH|QX&s^gq9a62uIS~Xx ¯)R3sH%s`oWNVb:q<0[K1ƊnFY"nX :=eЯ*rm# T|Գo[ ~G+&} W&$+">϶\Pdr,ƫ67uEVG֝) ď̑f9R7p{R=+f^S{ 4!XSD X/N&>K̐I%P}Mr$5Y /x~2ERq_Ў|¥r;%ßv]^Y]5嗷ˡG^0$>epwH$p+JWB;A7&F|)izl^z}|?KY9-̹M\p{*7!]|/E-IpQ|_`&:|9"7ɕy8ڨrA |އU,t2(*:$_J}-E.?Ox1Ћ M gU^yFJ ŰdN09bFiT`B6nkgвa] l+"F) L Vj!6z[zhC>{HzG=ޔ[Eo^S 5v5`y<Цo /Am= 2wKP{qLObʍKDMn\extYX(v|lkxh]٦Lʁ?3*tiMQ d9b%fOիpJBlyK>r*>+Μro'v@+WP?ü+O Mq]kׁ`"ĉ$;5?Mm &5#]dfq^8dg5KEE"-πwe=(fvwPHK Xvmyc(g"&PۃU6^fA:Г"y…y~lDFaݻcr= V4exv<:8Jvwf«.LӇ)܇q$eR4rLYka*09䁕"pEc HY4q[@yj9Y;>p8tt21yhi ۮDX|ãܪF._gQ%LSJGq\C27eJ:#PVt{@E>}D-T8(H& 6ax=`mJdo*f!K,G0}8 NO6H mFIAQB{V>WB\- wN7+t6dA@)S[EgjpOx~OS -%Z9FFeӅ6zm(ȴzH\PuştjBiGHSu_8x9+4lYj7^- ,y/x,Hm Ԟ< nz\R89- 1}.u^q4zz5J-90(Z].hwc!=UBc//}R J%Z>L&<6owŔ:- w=hW mW΁CSx&kG1 ;nD&w]pZ*{=4tIgfVVKӟ"^ʖ4턗g hm~ڪE./ ?H,k",ѽ4+Ha .4Ar4y.mK?|!O <o#~s䉽 |E!OO"=!3@s#޵e_WN;bZ~vW.KK[xGLXKQC s7Pq`J㥉V:Љy~ qp62E!UaY OELKuUGeȞ nq04 BWj1= r|[OzN2A%Η bxVFt#̷ lHKu2ѡcgV4ͪh>wsG.69Źԓ:bF21A"_u.--ү1F4Sfh3=ꤓ=͏\Pr A`[\NMs 3EEeAP0U>*r o;ڄɯHnN˼/2]nbbDxj丑qi'|,%؂`}1f~2`a8aߘZ{m5ָ^^wԒ|!TyФkF1n}>kW=&ɣ$4Z3ŲxфyX [ᙳdžfiQiEl,՝Dh?! >)xK.^n B|4y2j+gR$FcNqW(} -k+Kf|~%y)uljT 1<Fp>ba,TzOol\LkP[+݂]pמ葉X ⒲FyM%:1&.FPN/"*Yܫ?+Wbm7PJ7QY\^ Դl}_wW*5z@yVUbW ˢNjFE$|;PrP-yFȆ$b/Ŀ/fy^N[Oa|SXԷ_>H'="@mw .%k/4|HxjeK|q<ѮN6 c/pÔji2 j-iΒv*&z{V#7`w`3'PܶZ ] ;1++YKac#u Z^ɺAkvӽB)zCJ[8N$ \mSk !I=|k)2M՞\6R>ƿ:j-xi[I l0R5m7}Ӗ ,sxszɵ XJ"U?ۋ p!~8+\WNqfo5i<8kҤ(WUXDm"k@2p90M沝ZoyTGٝfA%L3jk,P@Q(KH 5\|O0%3?ʾE׍;{ZYКJ;qgPU'aےC+#;fԒ+Ei)tَ/ XY*;Ys{)q?Z|z:a6_S`-P'`k?Gnbbt&nL;̄WSz7] dz81ˍ= D÷`g|K =R~m~aQhTR۠"G-D< &%K"^W.(3ʿqY:7#)biP{h,Er6A8f&`+XjVR$3Ȕ=q"/U6! b hy$w&nOZ>gy)c-S|+ab*XOazuAiIV+!Z?}hOnZ!qA)=NbxNM|B1AJ'tWCqb^·qn9$*YrF Zz EzhiOӎAK׍fo7jeǜpUopC_i˻B9AV};=tMGN\ xo`cC2_TvTĢ3;eE _3A%R8, DYvO+QjooUyDl'0csm Fߙl[V $q .ϋT(Oݹ~FKz>|נFs^>RҺpd"HZBQ!UpKi,! yN!ΟBb=Al;P*5&>Q;"  iNo(Rq\yVJ/W}$.TC˩lx5j*&%w%u_[}=Im^3)؟M{o7Ԅ({Y6 @n 25*%;FWScnjU:~0M#c *2Z&dߚ5-ߪryh?!+ ;Ϣ!CYACH]fzXN3eH瑝"˩-kjx+*VLRQ[]GxKhoQNwcc~>SMdy!| hkBX}ٿ9tx¡ -*n] ݑ\# + ڋ\~܎3Nq#rzH:ӽu-:Wp* ;ba#]ݖ$`NJ<^{˶X#  6"^CWܮ,Jη`-z";kO%#!ό 6yRk(viAs)c([曑Sݎv a[;=C21 !i>GG6 sq^'AaيO[?ABEű "k.E[ꆿ-el`qݐޅC"AJsp1kq)3Kt®X fE* C0rF-m:a2~&nLp-Zb*sݓßuwA]@,&is\S>uLy=>z0Cݜ9 z׶.``!Y/:8[CBf}hoC:;^1x)QVRvD+`:!lp5󫌼F_m໷/тx[$dk||vsv@h?D.Y/w?^rÃ|C{Ys{J5}QK ?1'{;#^3ۿ_6Y潔T 7A$O$ u7xH3„[M[NaGzg(ńg%JOV_u5[R%`ԑUt=%A\#;jTB4cj,!6^Uf[<~2y9fP;#u,(L.b|X(ODP)c)t}RAh " uU.څ涨'H[qdEO`֞ӍRa|nȷ('8jfB{ 2h'$Fa=d`l ^~2Cuo IFҜƵ5vJHFpL\b.I;<֯RHOWڥgG~3a; .c/HUE1WPǛ?D\`v1@)  `: u-9R$yTgcm-@;Q4BvҮYE͑[ΒYDP< 5 ZVTO5\P!2"l!lϷo{Pjͼ*Ʀ&$p3*뒄"!B鍫qhM[d7'V]7jL^y$U]4|"ܜ_NmW+Sg:*bHq 4Z&1RL48'B;%jr3v};Z_{Urv)H0@<(`= Pl FuF>q w00AΑ4.[b~=n-!wp%f{2B3^Q)S, w'31XѦ}ɚjU?r!{z?7 XIACFOD lp7_eG"Z˚Y^-@fbkSt`Pid,=v)s(ӈt b~a@RC í T$]"lV\˼mw"Iamnu8x[:tB= $9I+Rc1E$R^;tvN68 X\bA6Fat[LD{lB>f8 kfIp"$"[9j!mOl]H#m^{XqKw-ҏd A&9PVAӨn3ٮT3l}o#ey)cA ]@TCm+QZWy\ww"UA[Eܐ?e['[,z1aLIo`쏫̤4,3Oeb%MEGKGُw/Q/[!R{%Q0fBmJ/h愆sz8eȺڿxu!sL\|v.'`meDAp\j!.ÆŰ>#&S/7Fы)LgiOK-yc ~|+vz.Cx'q|qclċcї Cd$ -d'R"hc9eo}G\b/&3:,IFH/aKX~󪔃R o#{('i$c.wڸ'6<=Ii:$f$I>YIto&>4Mdh=)q"_lXڸ)'GOhE ֝~9|?-ӓC$VQRUmf6u!;kȨީEM@$$֊>I2ZEb@NbcOYp)hzf&NRђG\/h[\W.ZK'aĎ^G`>lއJq3u#%eէGm'AV[U*PuP҄8At^8E$dJ>4Z)zuf^dvM(F#8%j>s':/(&f; '6<^Ht׼q}]{Ƽ&H>rL2 28g0ڎw7B2jlW}Ľ tv}䥝WJA;/L9\BT3,!M3>skQhaBBG;@'0o_;UNbBgb0+uyR%b^M2Vm9"#SX>yx7x!Vd2|fp͏f<1@Zb]|BWvzRG;wh!<Ƹ搕T"ghUlsX;!2L^4)^ (`34 ΃TOu($ 7F5:v< KbReK:sd-UO ogm[h'MUO*a!iB lJKBmtQ1=F'^Tޚ}Nl)u䫪 Y/s<3瓖E"6\pr@K6-5aVoCBqxG*^$%Pna.\'O~ EIZGsf2g)9wo[-³*)Tko(" (7C:*2qXՀTU&5!mۍe"4K'~ph ISsN@.HiC^ZLعa]쀷N׿&u83 '@FF0>y@S! #A*XJz v A;6Xyf9U.,X -!tQ ZY 5L`PGHW M~x>U2pY?Ұw26,cpVrFd slhW#(X8F\i[ Mk:f*.4G砙t1B., YJ<fj(zsvlRJA[W.8#C}G/3_n[x;ӍI I_OՏ_ER,&b.E3JlMsP~ʶղ\.f˅P\ؑcq%^2NVټ`Z;(K(NA SpLIy: N$nLX"Bp4L," ;!'HZi%H,tHƸ o`ֈLmx߂@B KxWqs)b& qiپ9ΗOA|<`.C 7lJj$<,9s@p(5mgd62A;jW$zFO6xH9 ͕ʰO,.86#gb$P4:R7!l€ !5ҋF!F)ZПJ8A".j!l)9;*,oE1'ÁߔÏ Q$YiaqtI4\ 6|)%AoaB :(cY1>gnn|i{vlWG:8f6mYpI/k.yāȨ4{v\ӾzӋZ(NeWs/CSf86*LdU)n*,h$ó`t;U0S_J_waV;M*^1eSu|+~|3 nQ)l칾~b<+g܏m蠆iIvipOr& 3kܕ7W.Ʃ0<[%T#-O cǴIÜ!i9GZG#U 礹4Z[/qXI,*.YԞk8B`w,)[Z\1Ά#0|R Hnڷw."cn_DA#5wF8gHlēԡw[ lniB\r=z?[2ׁ>0΢y)9( !;#M4~aThVpr}Ё]f&} ne^TؑxGw>T񜄁{~O{&ra4@F-|C0ڊҝ¦Ԏ+0”S&f쳱)Kca?>!!MS ux$hpGش~:~u=(9H6Iq|u F$W?0uxw˜Gςjtoqɕrcs\Xr`WХnAibCg?M1ȕ~~oZ_.]%8b&A/`qhI"|f5͐cdw߇;6L9k%(9hHatNKJꑨM-zRж|R]zOzUbԮxVj18A{ʱOe}"ϽLhG*=sk$a`*#Kwt|gJmm8 _UΩ`f`pیRA.P<Ų6vYrQ^i/^A!bCR;AZH# !% eKj^KmmhgCc=#F=ok>LHHpe,,JUL RaֽϢڑaK~,GH5^?%vzOILbdvqa>(8kmJz?u藉uR񥼃 jTtlzSuy`^iƏYgO_\t󊵍K/Zx1wo98~eJN 1M/vX;aIir?]04yW (hvA<0QXɈb'Ǧ k&JC7(q`.1k_:ΤVt"i37kGxoĸYZ-[׬wMXB$+!M0VYx8HG*%'a=RlGM7)LDAx^f6_xo5 pqe >NO&ft%Vzl%iD;TKc,xxqp {`Ib s$X*I11U`Eh9WjŒ>|>ub!>^8y I*P/HSl%ok t"h?¤VGԼڧa7­P_]J$4 l!)a7~ɴ9V݌1}KcD! G))AXL\7,ޑ6SCg,_I'`#̴ɦѪuALHz33L?u0O%rb_?PWJzݝQ4&u jw=TjHgVcM `zm)הl_2&b }NnN3K Z3./q+)T(jDy. 4i!p}p[4!_z&ecݛ&rl uMhE'B_$W),t ʚ\3]"uFibDz7pͺ"v!wQ."oBG.Rf 5 E!dA#Ѓa;Gz_"j(,SN26o~HMwpx̐&cQb+cKx zzn O~xc?QG4Me{v|N.ؼ<ɏ/DMũ.NfiO?uĖll1"LLSb4B§o:dF;݅*Ms"@L. )tLN~w#f2|YK[βl @Xt#` ѝgF^FujoSnlڍ~m]yUᓗf׎x#~mo)~DocNqJ֒>d!h7W d{O>;'UVozۅ0[ܔl޹29 :,ϑ94fh<|]ʚ.'l2Mrop/-Û*Y?72PBip-  a]|UJN{Rooʤz<i vcL%7ix!7ӈNS#'g+Wٶg w,=_o*wScOQ!2Dsθ}v|ϪCclq=4@qh }&BC1v׷ QaYQ$#q]`gT,S4wL@*~D.Ct9WJBMZ?Ok+Lv^蝨9B k^G(57(I1`H OoėY&K1nVV25T Pp,!b|Nfow#1I]3pܲl78q ]V](Y}Pp`0if'C?&vr_ݕft~xКs`= K8ţD(yG#K 5&sk2lxmQ0t :aL^'P&{b3%~a%y[H'Yyk Z5) zNj4kf<-\PhqA}8-pͼNX+ }^"g5k u mt[G̝& ={]7&wF_yq~ 2-?|Nf&7Me0(`KJB xұn _&ܤAx-du_~ѶnljQ9zNmX8 Ppf=-M6NDOݛZ^ {^l2qyM,V׀tA(̳c_Z[Su q]t@cjM p~ޯrOi _{|T&g G&hFz IYP@ZI—|{t> E(wLMCξg.f OXyy'X,>Q%Csˉ[r BO"I 8AF0,j6CL9pMÒxh}QFbb)H[ߋFX;R72ŔH,E°hs к~#_K>Yn|NW4/d`hP 1;>ϙʄQ /R8FQU:EIi''h(dFҾ5IN@q&eMQE%}TVO^R 0 G+S>!K'TS}8WK0Y18Z]x^7ImkLx0Ts% _#YuIʷs:qr9Āxi6L9A>1w'O8-|HSJV]A]exn %S?vLzյ/Da _/ÿ֡)dkBfCÉ&p->.iXґ Ywg!~$O;]0r꩏ÿ@39jCP!22(Kbys@e ̈́l! ՝.˿DZ+2]Sf`ǖʲ@$Moz͝Of8ٿYלϙ xA}dRZv`yAqGDˋϾܖ76E[-%e G&lYYj [Adekx^1㳡GG?wnS/%|Zx|G^!Z.‘g] tcq x|dJNhDTkZxs2!Bi^4DԢ٩)՞V-0 E J ʊşsn&=_M3H$1LjdI+zyoWU [s̠G-ij܉^4D6u< ԟDEQ#H 4A`l8y@A`]kIJho@ҸL&鑻U+DiB:IN$t##hMV ^4XEFZ;:~k2&ٰt[,ʑl*]DvTu},|jkcG߆ 1˦?a#{ٓ'uDC;yc85FOMMY ۖ""ƲS{Ƹ^򀝅)ff5=8R5o)J07';xnZhbN(w8M Q--n 3GN5ӝ&ZG"xB>F,j'VA؅c$ċF5XѮϓDž0*)ܜqtVXvN 17UqSp6 wsYCz]UKҸȷpHpiTPtV%<Ȧ}Wqh :6~A'' srG ѐi򜹝/"G)7E =.pDo/7w[|<`> -izh| GN.'ud@nwhᶤv< tOf3in'Vg=GknkK94'r Y솇ӡPYoc1kbQ=([! 1O83D?>0 0"0D-Sы;n-7f(LYji(TΏkrB Azar+vvom6pvOFnZvٰuGW2 `1լ)G8ʼA83YDU 4y͋$\zӫH+7H# \C$Q#R|3=>mLn@jG$O,= z72ޞ꣜ D!?$-R0AsG"ФzՀrxāQP\c'uF8؞Ǣ]vm\6 Qu0zvQa#bD"3`fg{3:av6zTNf6W@"ق.0)S Zu]\7JbȜ bl%QSU\07WnpA=I'Ɖ@gLo&mefw[4).qu 7pxQm5&oztK֪j<8R)zoXRV%IkV_]3+]ؚbeyy6қ,=`@ \!\;ML /ўPfU5ܩc~0>}⍁2CȎX3Nզ7P{[^"v ~X1Vx|'HOҘ%kgW՝RTN{Ȃ/tL.U4IDD[=DshjҜ^&NI$0%* 4anw-zX22ɑoOA8txпKK&oKu0z%FUDZsXh2lodqTC3Лa =5YxV&cf1@zCJ^QOaHGtM6JZ$流7V𻠯7 `,*_":(_1 @^w2֧˾d~˱ۀϾ5&P=$q=`RA+2&s3)M*cqJ1_gֲu r;F{! 8^2>\(S3K*ɜa$8:=&QxCUKo{x]E?¥-xx L6)J52,#7 M!puOm1>z%sJS6wa)6$LOim.xL:EE/YsH?rOvkt:"i@T!=4Dh(fͭ ԀPVuEd .XA?ID{[].;ڰpY)X!N5r#b\owH<FR$˵ID\u,qpex#}eO{M'O 5~W7\6۲Ui2{tޑH>_3ybD9y {o@aЦ#?xe2in;#y5K3rUkD0t+gZXV}-m38,n QnQ&{3v/0;((cVj;t`53*Y[ŷW;6y?]jj}rM[%L&W=t NxZ5#ew. dƒ1 _*O Ísmr1{+hrb]}E972m=}z׿׾ F5ڋ 5uC*C>OOk) T 'h Ne uĽ&UGc>FG8(#E0=T>MlH-ۈDM~H0H6,Fq^n_,Wi<0M<'z4\Ȋ.^۽F̟1`GE[QN6%ݽK \aRn-Q]NqeLa9NjP:n9"ĵе*Tc{aW^USK!=L5uve >4+ )j[8kZ&V 1qDwrP1"NC8U{L.Lj"F WkU N`F~{˃B^Z]"7{ 1F ꞵqD9ϳ|@Z.wiENK aK@M͐>`FL>ɦ^aWҹ*Z\fœ̲9+.a1 ZۨcCZk׮(Jehy\tE|ǔo_st3&rq({6d{L":,rLXb#BI`2_|hcɍ  㮻u{;ǂ>~R\RaϬT@s>kbk%84(Vw\#j lo+ItKJHT<ݱ"M:kECcWArG>)~%0fUOc+o͜R.ñ(?v,1HbsqHɤx146SHtl`O`4Y/2OZ:p5B<Q9QCPyݭWx]7Ĝv*v:R*ɳtj`ŇBY1jG'` +wŝ.3jH(_h%꯴pd1 Glن|$ E\*L>gJn6iQjO854`5^kMU;|9evtM34  B9f/Sc1%_vׅJ+ԂUp,j e]hMjgԓ`DG2U/qq$ ɭ[iX5sWYw|fg0SGgK1 W…EQ0b[a!PwdzttC4fشd𯂩Eس1x MHy;FA?RvZi_M~^u^Zvޫy~ri5ٛd@haA/n{.G!/ezbyxi 79ۿF{`v+)Q\fY^`P-e iHmTPvY3"L&,b_Alkn ȋK`uV)M-y655Fg+P٤_w_ڊXaHCAZ6IeTcq6S2cμx:d1ny̋Iفu¿R6X3{x7Ppw)Vc +DŽmύ}Kz(cv8w.چje!]Vk+jHdV`Lx9SkNDZSk& (_(I'r(42~엥LhMw{ 9ҷzN1" ֺ~+Fqyzbb\:[Ct*T1mJaʠhhs [a-l!vSDIVNcq#e-;(Am "q4-VpvCe᳎膹}p\%Hc`muƾ]^_r&Mm\p mhGJh Z!_m*lrȈe.Ū2õ sx6!]3 >* )9^kT_#ް͈1#JB[0,kd{F & +3\BlGIwNR70C]ʦ;"}^o.9V3X-Xg04=)Im#Yֆ=Aflǃ՝G6/bQ.g6Q[(&8Kc\w٧]:{FY&BvO!`r9d_>Bݏ9=owuJbN D ԩb˗D .^lI>jeT.Ѝ6G4]_..aH SK = _yB bQLvy2' lӆA{镪Ŭv3řoD\34(*:b=ԯzΜ´[WYJ/t恠?X湁^vY7oXʧ!t5QjL  Ԛ(-e=fR_eI| ڏ#%˔*CE3{"b=2X]PBF*[/R88ֻJ~S2mBF>%׏ X^$ 7I |:Y1ci U:A1xZsѣk{  u0I`>մa[wsz;-Tr-<S%8+;qkevC֞ 0yDzYq^SWV.0~՜ᛄ:-7۾xԇx]/{@t݀jRȺ,""zAGp4Ve F=BjoCF2hi$>dڊi+~"ʈ47%m%*_}l)#z=nlp-"ơxxy/#LP~&J\Oj16W|\t!p ߳i׾7+9a1&FlS^@(VSk^2! -1}R ]K YoʓG^HM?HG^dr˃Bwp֦J-0 pc_WjTճ.TA9x>W&&5?Ms@;P1TĿD}rjzەAH=S@t#my+ %tFphgXe9gRgFJk aO!zj\o9M*ۍxg3n ܦؖuytOѧKAs: }R{!Fհ=n"Q-b.bwgzz~V4Q&uIS=TDamG \7|z+Z!R D+>Ʃ5(M|3*Rz ),MQCH@ 7.oiȩ#̯Gi%8]K=17|6[zTY6^Y)jy+=uIZ*ՠg﹀f%mQL+³N\To:89I qC~xӤR>VCj5?"w1TY/*nb.H?@v584I%V9k%D$) ٛih 9d4꾗@D Q+ x3ʕ BmxnȍN6w[/Gmh`N1[G`1^r;zЭnٺҵ3;Z)(َwyFGXX8%91dQnZGQY|;zPDĄǟ;Xn:u❷ESg̾m(#8]ޛ;/P]A]H'@="AI_;OmfB1MZ=`C`&@Koߦ1Բw}Ve$vW #oǣ_K[TnGbsNJht'|d#^RӞU 19g0ǡhp;RK uE&!6mkh;Z,# ʯ̪}|8j~W,C!xg-jA50y}U>F>_hk; k̝_S$9iBESxOwܔϼn 6?Pǟ't 2Rt"ZkL(F};,>TwtY !uo2!²D .gwl3ӄ5bggU*m`&[/k-kvDנIwL-ػwx4IЎkKXczBRz o{N @M<"!=?0KKzds1Iv?7ۮ,0 {MU]k| 9R{r&WO"O@~ڻS-}&&d>֩=P)EZ'7ݔ[ f*v<݅ѕ֜J[%A %q'nKNu [ 1!7GIȂmV)[@#b KU9 C7s/+ָgF5pbib>w+Ͳ^^:hB TH-LuY ۨix*!/`$B/Y x1lwJH[ n*採X^(b&^$wUF KY倔 IA1oRFlܰ<^or5CTd;X*V-Mj\qPԩeۖ7G%>/Yb\Ym-!d.K:AB2 usDbO*^O, ({ ԫQ3#|.1{V r\`d؝WyS'&vƯ-g8ץI 4J~/Ks⥘-U(qSG]DVl))>YB(d2O-kl$hbOU+zh? 킎S̬k6'uGCiR!dIiBp(ekx;aSU ( ,҅sh1HU#OM&& 4M,.-Ekqc`VQ;3_ZP%W',F_&TAJM&NZch?0Ԕq3?UdLiLaf!#H4VJ:>ZQ>x;WrS@1Ot\ܺO06538 <)\LY-!$9ZZ4X{AZrq"צBoz .7f"wNpYC $ɇDgN2]Y(A O#N˥ CgI픓)Fҧ*AtkðJv )D6|[4X1b/u "NJLJH3^i0;AiP&E5Y0vkו!݂Տݡ@_!qd u{CxA}^ =|VzMO `,?e* cVU~t <8T½Ǟ~fݒa{LթZ4JDc{xm1miY-:"OHMOA/_8+M.m-;֭da-А/ tTs<MtP*\뵪P : $S9̎.ƅ t[cpS>Rh>)S JxύnԤO+NY_y-)𽻯 J,yh1K7s?~ЛF=pqqvMF;Z*^3%.Mh3ݠ?uED G&c^Oʀs*j!~?n\V̸/h$Q6W=N+F /CT_IA9)ЩW{);&4ڬA~hk,] D4`Ҭ+9kufm~ǖ$90J\: umudvK(-Nדܶ0 čʽTZld%ýTS0~ sŦI獯h}t̸ p9^f~_0N1-_Q.ڥvdA\~zvEHc/둋M]W62ȞsH ѧkhY6z;;]7AU4~˾rT ZFAh#׍ ~YˋkŅ{Cg}%q  78W0H6O ML\8x{M! 7^o48+e3{+ȃD5XH tT\Kcd*WvoD&Nl.YKrgo=FX$x ϯ/V&1?@!Bڙm.!2;BW{u۹yՁw.P=ljh [~w.n ͋lHR\%- =iK4=uV,yQf8M*nȞ"ۂӋ]KzG-RFA5rX_#2Vחl|ˉO֥3v hvRi+/j?4e%e2uf!亮|t#*Ps2Z֘>3\^bdiSjnnҼb.0CM!w̲%pZq:IjƦx9B7\A^yA9%/8C}ig~Dp\BoL>B|o-#&z`#Po1 !;9(`Ax jc}Sd0͔/uʩePwz` ɲ)`RDp=!RrTgWuۂs@S@[e/ps#+z7`k3ٕoWz'}C~^Y<\Se6KE߳_BuFf>i^v˚|m*/)"02HUڴT4ý4er#d" 2b : q`c7b&Fzd-`e ?\n }YrF{2ԯb=CzyxX_MQ)'7K蒾gKح(MYh}8TWw"T8&ZqCeMyQ)0ΞHX95`WnE86KrQ+d?o]C;Wm d fCFvF;S#K]#wɅĜw9߽ˎG7XzRL{}>їĪ+=SCHE9\)\]x\Je.̗=jwح92Cf(#>rKG`FUsmЍò%y[3h~΁&bD *C E]gZ ,(ȓ9I-xvD+X.`Ϗ4s0 l@1os@H !/&|șӂ3Dx-Ml$/yر61y[h*q):Q˱_jN>}(H(>Q ƫ5UDdZ;d0jM_m8B"ZÕ2m:MWJ YvtTHe&֍aE˖6s]L'R sGiwb8y l^qYayz 8kME3,$ ĥ'L{2Teekj&GY<0 "6-a0~-^0\ ; D}um&H52%GQ5wi#(2 -@pG(!LQv.V<L%2v DGFU[,6f~E6ھB}U/ c;Trxd w{%> %C:RO-1iR{"npe_$i<]ȵE$czza|-%93Usٽf (y C[`-YR &Bc`W][:yF!'k'l9\97(Xm9hKY~9thS?}FÛs'RfظpzhT%R/;Y* f6,cd" IyS`mXa{8]$W4AUxE WY)/uۺ <2fGKi$~%[tԑ^ղ!Fg~UM8D"q;BpR } .[}RT$d-e`C)a:mI>ɑƒ<< Ccaanew8,4[gɫ_qr@s>OD݆)*\ln'ݠ~YlkZN z<5m9it'^oh ^G °8 k~P Ecx&. uZ}K P=BY ?79zgl@ \B LNQ`›O_hȇ:qvVֿGE8LقأTgޖ1C.@%ٕF)kzjmTp]\LJ}(yܻn¥y`U+ӆ|1VO H\m0K~T8Xu`B%rqtYr!M(aFZ PG✻r<=܏tAyIV#VRPd>( 6*_<U܏N5>&GIOGߕ 4/}ؾURfCf,?|}+N-#T39}b4Z] P+vj\ʟߣ]R!5^"\pб=ATs2FLEOl@GjP|&)) &qA69X-`"ƅ_A)xD`8* /3ݯHPӃ:tf$zὕ)P/1w3N“|jn6d5p! WxT@רֹuucO<\/,gR-Z豬hn]/YVkUUH)?c? ('/[-"퉭2Xv#(wX2lMM.|rƟ:  xS3hSqhκX0ވ~@膝Yv-fU"7s<8PUe{=1:J2L3;`Dz4T%ul|HxIsä#w͢ Dzse=ycm/b  н$Uma_$Qat;Ѧ$cmְ-J&OZ'W(Fa-p/ٹW75!HE`ѿX!b/ă @f5e!k f kg6oܩj?W_Y"NS 2ɒ_]N䣙9RI! 7tNה×alʸGEo9^#pƛZp\?[%ѮdIi D^)ީ@b;q۝1FͿ}4d?r;S3!#F7ƍ,5(@⦦K~'-:i@|0OlC.PHcTJpP'*Aa6y`.śrE G( SƈGwOiYY}$Ѓ [eKzNNڀPl6擸|Zc @1kuH3ѓiV9ej_ %4d,.]+bzFף7JUX[mTM<|p˻ 6%LUQkU ։q3H%kk1<&Tkû ?6em?:!U# Agnk.,} (2ĞY5hؑ zb]wlft_=>vtGHQv)o=dz6.s~b`~ȡw.]648x;Bi~_:EɆ\7!!ce#_C&_AU,r!D7t=]kЃ狤wBTlDBף~m&Ms;XNv@E:OHPƑL/Ymw"NG }^OswzA *6c w nL-!©Ȋ,P+XG|f,t`']e1 B*uYRtakbvBPURULS9\.IpoE:Q|!LI'ekm5_<L*2.c5~,(7B8r\5}^BW㘓$#)lYa[q.OyN,jó RnRNyFMQq몏8˓^wh_:RpaN@c&o'uЪ JO:v/ǘ9W%N4(ʧgm6ZsjV1bl7 /,\Afեh.T6@V;^Q"\2]8cio(pjvjHg)AfjZ*Og[A#s_c#!m3$JJ0:ǩN^*(Zu߀:Qqk}mB?zeo;b)jVH-"a|3gxN2ГC[f3^~#D{E6^&G,~ttVͧchi!=.QɿW3`Kph9 >^oL s6` yϋ[;k?i2]5aaAgԠ\(h3 cC= |Vu6{"/Xm[(=L_)JS-|cIY$ 4&ª*I^kDQe-w|9"NKYVdS kqB0,W׎ B2 u -A8fqþ7'z$yMSH͐'ww+Zv^*Nzh.`tѡL|O-XiYyk˲{swtS2Qg2OIt<<ӈp):T8b釄8̾7j QjX~u5%+c"\{ĊQXFº6u~o@3ޑi?y"QqІ˨#"S|/e Dj?p! e" RSȲxB5%Y*k>$Li HZNeL&tXt :AQ"9eF;^2F!<>"c0~^ր Ȏ= E0kgbYWLV6W0Hsנ>U'0/h+{UP*x*c`Z?cBJUnuVŃHd*4w, $GKwsԼC;H_RJۉ,DZN7Jw rTR$Z4Ɠ?ml\~̤U콺lXx ?ON^FBV>ZRڭ&=grq$~WwD[}=uk;"4G? /C,hxt˘xqU,*-ĥ!GY,X&?(eU3 !ơ#S|-ZbBL0gN@ڞlmS{$XmfL*Cף>3tM+4/V~Y,Bѷ r8߭uoCP}%Q hBjc}dt=-b 2=3Bf+ LCEn~+\3GLs]^l9UVo707K>#&kp1-~^W$ [pO:þFŜB+u{{RP`e8 p[<^TO% `G˴dDG.Oe5.qR!xqkAȾFC S ʃ @j4r)CygXہVVu浴+ݳ$-R-ǧ>^+ϱx<2RͅgoҊ DR1, |JOr G؝|٩S? tsU>wTV80L8'bRmⅲ=qhs)>?k 5E ȳrw7&1eO\7?6M^WA>;KjΊM'.FCw-=1 W_dLJI,?cG/b ='h_I:szi˼4#1IB2IZԝrdݏmq@X_Hb̚c۞Á$^1MD!XOz"z, >e^ BT>gqBhWcͻ6.fh3;h@_~IOLoX/ϟ䥉e:_!zR/xϭ/#kg$*/l]j(,mL% ^xMMMJk>US;4k-BHUk+RY$4 \׈ڟ>֛rPSKC;ً3VX/N+Zs? b{'.6p%M7 $ a K8SlG\V~hN`ITtm #⋗`G < Esdp+ lHrǨ98=׷7[!VQOҜD9z A5_5b#;Wqá!,ҋsl*w4Z|87×>."}86ӵPFsG+aE;scn7&!QlP 2Z91o.-rV\mJÀ AlB.wnDq(P]hW9PG$hhJ"ܡY-d7[M%Z`x±1ђ-7" :?buo,z\€1z F:-D ߤ*zvĹC-) 8ww1_PEK)%T6S)D5@PzY֫Qs5x$4Y,1V&R:׽Iytэk†DMܫxĻ`G_ PO%zaMbDτWRԝ]YrlȒꄀ-`ՃNv0^:G;=j>~tucDZiH4mOJ&ZGd\z~Ff=Xp1!"QP\"4l<f?1kT/|BreO%ܒ[-do΍nЋoҸ y}QgjRa0y,K]!Cb:-@);9eQf {m͚"!X:GZ )E\D"T9M&(TpAΆz[NJ,KLvQcZ4B8BQr'Dw'ѝW&fG:ݩf7H +bq>AF]^ ZIMrhJ r;i\oBg/G6n)[i|<\h/Ư-9ރq@8m?X+d2Pxz HfeF#"H־N5YlD228q{!DBx d$&0ˁh 2#j7d[UKfyS/J +Lq6deLEO\_4n2 AJj8\93ٔ)Gӝ} r:SHX߉Q;P4L%[};@ݽ{iRvEPjO] 4386ed>QjSώCIǫHRlsëV^+MrvpX8Tdbl;Ūc'(A jN6rǻ.LUگcvCB0Z@źּJoNmT[Y;#+Qoa<^E.Jq7 3?M>I xp.|o/˺ :%bq-áV9\Qvi;4gjlj}}+ ڵ5 BiuoZܑ/_FZwڥcA vp 6m!{x7|i,,PTp6"6+@؋``妉p'M`өJ94X >=P̀[Ŏ !"pH'!1p`0 4D>H X_OUnאhcCn||{,A~x,X.b'[D?WFL&jG_,-P>UDDq[1zM-$( e5f:ow,ڲ-9kYJBޱ?iu&x6qH ht8ĩQm6O%s&a 闅?fm>v=!hvTB-=_q%,Vck|&lUG% a6p?RUk5LݤٿQ8_K !U+a ѯOوfjD'z$)"4Dg a\:'Iw>Qi|7i>zH )[q+\[g^"Mߖ `eL:?vn'Ҏbh7]*䤻9w2wpo">F,Sb\RdY&5џ&"dYEjO~PmC0arx4Q4K_&V~o۵~8yH#KT&D&Tr3,G~k UWoW!.O Ga*ٰ@ioRb.Ozg_b0+g![Xl[5`ni>ճ$ AidR R6%N] ܉pTtL6kTilAHu܌B9 - vOmǽ>=?gǾoR@b9G1{ZmJκXq}S@p]U}ڸ˛$\&[g7b^g4|K@=hO`sg40нGH J/sF5 :6eK@Wܟ=wHx%5/y|HSx&߉Y?i(zjV}guֳnwdcЫ1dKʩ +|ȕ1u =øB8JO=NNX%0k^#K{Ofyw!m߅ c"3Jԙ~[͊>^tV#ڿS+?ٟXAcYCjwE".hV$8/MyaMenpۨ-0h^Qj-4%bYq3IW[D}Z^"`$YjxP'Io@ACD- 1/vwZb}@jZ]"_/A'W%\sEQqZgOMsQ+ii =瀺oC:߿ v(n 8"eˋ@urzY`zg_ 69fo>Ccd<)x٢9eCƂd_wPi_aS(8WCИ5 |L;Un@4nE*mlgƘ k8P>T IT&؋ R;*1eᆂ: ls/*CϽTs1ϴciDuPnb:idRKs @*.Gs殢muwU(fV -==Cm KX˗ 09d+B- [iLDj]|u\Zl%WCg`aiR^@1zG͋ ֶ'ӮhVC}Gf)rPDN"COfR9fux}zYύ O ձG&X_J6c'mƧ[}k]lMU~ "5>Mԋ1C#^RV#npAz-FK`]qS:n(˱6/rCU+bSF(U ϛA0"]Rjq)wg|oaQfуk#Cm 4_!d׶D#GDs)[V#Aũ:݂b6L]1ʺDqbKS>;xŀbq@Ol ko%rCTN Kl!=оGK} Ƹ]Jq'J8,@XpGG|iYFHmS=pqa?M A rtqpVsYwBL`Eظ䗸用w1a  n * e*ZuC}#+zA@>zKiDձo}!?#fL I~CÛUVB55D'zu@t/p+o;LrYx)֔{٨JmbKTy';I\Vq8,vib($XS^Vow f ;㳓Jl7*^!qhU? q;/z!h @(}HˊHP|aev;QTqEW 8~BRQ^{A x/.5Ul_;`xy/Zdz]{sR˺P儽4"BBҦ0odВ]XE*wtE蔕k<.ح(U|/N^RȶtM/A㔧@ڒćOFtZ7oK2{#C|qh  NC%ݶzoe/d}zIͫvᒢfFZKrh7-]@[&1<ƔWe/W`m1DdajRe21$c;V zC~iF{SfNN'F-*9e1:ɋxFRb""AwG:vUL2  a;(͑a'pʐ3Dv wӻ}[;) c( o_JD?‹h@a lj^'V=4vd p1[^ C,L\{xI6.0*x%M`KUU zyb0k ۖrR@;&+Ӛg(rZ/p|++vtu{4OL@Н@lت L"]Qe{մFw  ~ `= H3j Y@|D[4}:o%A}{(ޗWkU.GDcЋOG1rҿ)X{CEfMS> aЎ.3*D9%_WێbnQ\-jIUTH'ЀNkƕRE:px(,X曦>oe9 *^9A/%nUKǰz]LH9b5P-0NlHۅ˙=Ց? `|MݓYD_4R塙uH^עUb wy`H&>i# d2B3nӥ7mx_G/]u|P5.5m 뿂d4,_Hˢ A~ ZѬfԦ s~ )2"nܘTNJ1KZVJVM,eإ7,e#>+w4pyd/^x2;dbD ,eSEǐ!X}}h9Lj`9|E )%-Afc銚77cp}B~cK` N0yk5+LYGٴKd  \zB}$ÕsmAjN_V$|rR`cV}''B=mMe~G46rc<`dG_n8"VAz#>(;IwKO{g[ @6nr&9sRɁ-'LJ,4G%3ͅ_ 㢎Ly5a~vش +rYL]#ܡM~7q\]Ԑ(BQBl*"__NEwRaPy8KwL/:/~o1ˠa>&i\m'%_p&EgN?i&NZR$|IQJ?h‹6& k;J4:ܮ<0$&c? 8]vރmfwT)u1#-z,s ԛWI`; PL[]5Co |dwG:K#m(9l^Μ.e؜ϷCrg aE,OJBnU'\1޺za㶑/20Me'PYmi`dX0|e>:1wm.3;y =痧 \*+d. |q(:#M6)M3%@v.\6Ztd%R' O}h*/tAe Hݸ٭]uDD%'|!#kD^`;ܴ.KEc~T鄂݃Ld[NJ&Ů^37[OB#}DGFX0"~|H`YFVGkwn|Z(`7C_(!+C0bYcT,UE XòjaE[1O?0ٝ^$,C3(|WTū8Iy=x{KMVJ&֨ h}R[-l"=㤼;hy˘pڠ~#pOl0 ܑR_,'XvmLqY3ח>Dݿ:]~yiktrcF ugPJ o4/Es3u LvR*u'S1fn̳_*7p.Q$bxWNm‹(*ljk3hzZ)UsY *NPD@ڈi-~f4V.9+fw+Yy%?) *Slt=חi75Gϻ.m>8W/8.[Ybx.,.Se^XB8D#-n.Ł'=ۄj-S:1¥k=KKZGWq0m qWM~}YrDJ),aamU0*"b/6O'Z< J VcpMׇN #, ulE"n4E\Czy<)F&d0HgUf Iq::BE>a?gE! 9p ]zOOѩ`MVrPB*H|{)բ6lou|(r.u8Nyօca<] dƞ-b!@qh醥:uWzm794o tXb2Y[Dž%ޏy`Q"ogzBGk,[YxzDPҨ".^ Ğviݼ8 kRz̗;~[u3ǖd6\7)klj, -*WLNy]u<I.& m#%X>`(v*1I<(mtUt*NdCacjd6\E-(V IYv6H=DY2>̻K *Tn-wݫ{Ū0'Œdm{s [ ܗ- RTWvvayڤJ#֝ W2Ǫr' }l2aƆsE)ZFHc=>c,aܪSt#2+Pao:+sekCUG8wN%EympA%c53@#o8֑xPM/F){b_C8#3 zĭP'{2K'yI\6[T{~q~1gꚥ ߬H; hG eUL-e0uNzYD/J@e9 4Ck=Etw9JaWm(nXEw?%I;[R/=m W˒]NzD3Љ| <+f4@LJPk֧YٿqMq^_H~W "Ofcր{W5ru˃m[ym!L$-95i)?Pm_OY=aP*vg#~hYT6Ty_dw JP<_O<zWN6C eY4 eN:eHHL5(Ҭw'YϞU.k>jz<~=rO^/u8 NzztrGJ<م%BPG*eӁZ!_h2,5h}2J,s)acLhDeHym^'ƊcF}>g t㝄靐ql>s4ۉ Cf]w%ᠳ멂3/7Ʀl44}X6nBe ;1ܽ(֫֝tGc=pl#񅫭&j@ȉU,N74v@^*򌩓˚c9)XW׻?7)y2,mc"?&ƃQ!Z!P{X]birb,FP0='*_ܼ$qq\ d]*祏, WRDX b²!T4g=,(u ]z0-vbsE;\>l 7ZEþ0<xG4ǚ40ΐ]` 9̨ 8wtC#D!{b:SR GP}PƷPJ cܟCFkp]Hm݉vQϫ9"sA6\si v"u(Mv(zcŋ[\q ∄-Gv_܂2g,U:4=9$py3NE2@әݝfPFf)61po{4dGY(taY$?짷g?t" NjكR}BYVA0ӺS]XfX$"52 $]gp/7~6*{4Jm|KK'Dm,a\WƮpɌ"2*H lwQ&vCT@(+' Ws̚xtI m6qvPC>JwWj*1֘uE")N].ݱʽ)0F }ILEF+ObךPQں쒩='L,(M֚ZOL  g2a$&[̏c+ߦްHȀTl')9W/GN 瀟FN;&Z{HWP*vA!C>x0I|IĎL @/uBp>t&t’Ye =?o#w;zI!x6\VYJXwIɐ^p;n0˶ИIp_@9?(q$g@Si@jӽz$Jiܫ_tHW! @%ٴqthNB)[D4JѸJuEoG lTi(!Yh."1'ñ/َѠ+`| @ĹO H^)Ѯ03ǟޠL@~ ?L]K yV1] :Dڍ/ $>ɛ9kg{4jTmPuM\][s7V[y>dRiM Im&HٓΙ a0Ia:ݑM*q-.Y 077ni1a|T?KwvhX[Oo `Xɦ[W}Ju$2ٓ:ΦNxVE)We~ˆ?IfInu`18`C~'/oTNҩ><G=$=۴SAlqG oݲŤ D>C, nSmK$fzʆAxJJܻ^1%O; \aDŽYQ6P4SC|c%lGT޹"h[LٸЧPN;ْ9_6sZhn虹_ Hib#TZOQՙjXZ:o  q!Kt]BϻyjڵSQ)wL5Ow$;ظRYq'XD ԥa5P$#v7JOX1?Ƀd3DQ\:s\=4Ib6yhq3t "r|תּX}vՀM͍ }ZBKn_JU_| x' 1l27NOG -ɛftjV辙#Cz/BX<'v .w:8>KD~4 @l*XIjΠ{_IW텙aDZQzbPXʮ CBrşEPI:,m$]@ARTqJɷ)XFj#{GGp:pF FԢF8x@ <MJdG H&.ZNְ =92^S]5kr%bK*ʡAa lќ'ϗp#D\AQռ+ߝ=ƝiN# h%hj\76VV R֍,fGa|9! pݓ02&Dxҧx9 XB [TOVNÇF96|Q';%B~?kȠgS1 "2cu L X߃#FDm2]d/18$w3aXH_(Fmv4,G$N[Yns>w=NF}*}A^`W;\#,O@\T밴Old [ckj%l]3ɩik[1]]#{BhwR8'H;抵sz8N*~˴)T giۖ$0ڬ?24_}rl97tnC OI10 ^ƽHnjq;5@ZUv vN@8*`4JB8c0d1եl9~RsB0*8ꩲn9AV-~3ji:1^=˗{!MC j4 "e5} B!BW'-ðq:ƻ:9w$ ~P޽p*hƒ1#)]\*Y=$el9%)重b~=ni!G⚗;Yv{n/ʘ%/#݈30-88=Ha!z!<xOu{#i|̪JN欐";yR8{-A?pG.p%|g/ }夓s {XviԦId! `U`(~ V,"ص (KlvfS'??.zcH_U^bDqk!Ҩbe0_`;d0[yT {j,*}҅]Kj6&5:  f\á+ p(׸qR~Wr.M8$q4=j]@^N=T7k|zQԸ0'p+qVA8c^3U:xmiuJE`Fx  rMKJrQ#eH:}ᙍGHCL{B2"Mr 9NDޖȥMZEgq#׻\_%cv;N.M `_x!,^䁶&NN Iy# ]T/(F?"}GՀ ?74XH213gDˇq 9 n\H B:f~TQjn+ ȵyGѯQ6};3/oyv=b0Sv0ŸF',`34-~dYhvm 9x+o.,5j:RV.ٺЎZ U^oq݌`O@~&RMAޞ(AƲrƈDN?gILՀԌL8cv'?s7s71*D]^}>ϻE! E7,Ck'2 )z0 N>l>q8 IIp½PzXƗRNreWsk1*o` y*B0cqP8]8y @cHBh?.RkfD^R#[+:k.XS7?n@ѐ=|.q"Vޣ"ˆM>X_S°mԭ9ok7EmC|` "ְA-^%T Кk~ȦZ*1-kOX\3 ^zɿLD|I ES:/$ʀC㰯Ov@E+렿P,W06dp^/?gA%lsy[ r dй茊 2"\0hTڐ41WFDGGhȺ'4^5fd6B51$IΟbA; $$؟Ll+7(\7$0J/d+-)ƽSON}}`GVˉmy~)0Gu)8#cfǛyRJEw  `W]opB ΐ^Hqߗ$/1rd&F(Xe$|<->H=Neir7x旅{(IݺY*pTXQ.r>fD}J==xɼ_a_1  vX%"Аyŝ; z?L_,{D'1d7\־%D;m_CPQlwJ[t.w>؆u|F>z4H z & x+}MܒUpQk{<'P櫐I+tfphi Sxn{\tQP[m!8ɐqf.!1x}WpSkJ"k:NCvoh/B$ʣc'췹}\Hh8C9B (&B i<1+jɴ} Rq tw^*y\MJ߆ F0'z 8ؚ QB<~\'Le@Zݘpb ;0F4W4_,!NJEEp_/?Y^ZOqtlܓ E!u+g}C(&yBXխ"8ic/94P,6"~}s5? LnysP hͫX?\I֎D9VS;Xrkn}aDYG!llex~K:FռZB[W<p+ua`0Bc)TDJ 4KL(.pH8`vԪ3ZpByvۄDG-0IKOAoN-qY@+;J01 TzSDsN "կ5ܭ.V:u2qF/slʎJRL8z[=]pofArYæ"#npK۫9$OEs 9ml p_jWǞY2t#VK.>cve %lqvW zlıpg/YMdoksi ŀruaҐNzv%IԔRjl_(?BBj" 7_8ŪݐH%&,1DnXtoF}Ӷv`c5o@08V= TAt(9XѼo;[Jz _^K^vC zܢcCIw ryc 參[}.@E3^Gl<ãjE(k=!'= i@vvr@s!  /Q5Y(VsP%i-$C4; g pSH+>QpjՑWê$۠rAu}@!'S0L@.3n} \(o.|Ik_2upd?ljPm,WUg46N-F?Q{8]S|q0}ҺZaFFI,J~1ywBz{06אTqBPKʤ'ibbg87 c|tdxS͒ŐZ*S%\6]5[@?q|t #+myAm^=Ga݈YF̦rPO[Cbz͈xYx;?C{NB$6.&8jcmOq:CRVY7A؛\-z.&ZjJ]{*:VM,-+Ο/>kV"$Pn0QK<Eӵ':1fwb%jTL8Psg }[UވX Jugkض7!& HtLD_f g6H܁skڠU)11nJ8!~hʘgT]RŁrTߊOFG$ #UGBg*~[렪|rTQ0uOC&p%- ./J%*Sb)nmD1;11z;kӕpn/^) -' ׅ8&ҩ+ڢ}-#c߸mi.P ^M*$>U )^0G ͨu3?>s-Vyg3L8P<oȇq :;i_sd Wϔ-yEAhaxdj+x+xؾǺg$K/vq*ZlC7PbW y"fK5|90*K82%鳬$e>hQy6y@ WrXwLvi ͷYs &ir^K{`zX=v˴Npyp/|wliiiF6eX>'לN)MF5+1ɆZ{Ң[4˕\dD%i\dmI|*O 9#a[Jgۧ$d v:}IGHO1hO(RX+ϐwTκih7FWm ^D){_O|"b F,3@P뵮 ;&żd OMԚ"$"+[XA׌IeT/wPv`XDiea oz2 (eHAzKW+}Myly֤0`ʢ-_ f1W"}S?&J23*B#Q99 Hpמe@dw|y軀_ ՂvW}4޻Հw[P c"H srLµmghqa1Q*| f] HC~NP(d9CW5<5 +]r [Pf-o,UR3q&Qv^d0Q_d^MuwE㜆/e",0i_ҡ,e,(6oU2ڊdJw x׳3'B M!Cx-d=F2 K- 5@yF4V}R(bOX2Q`V!;nY>"|ImML0trv9NY5팸'Q77Dn!.ب7/}%ݳč3;jFV4ŷ'a\V̉"$>LM+\JWѣrkpN)jfP}- '6aM{G݋g(U+,pxiD)ցhܛ`}NvޖAT#eIm>u[W6fF=sR8b 0K#IjvoȦl*A셔>8Ǎy/4ػMn1\x}bF DjNJw{,m׻ gl™jMUJ9;i^ZKzSM1>{{3AYR@7̭*.&2}8pW~uA8yt=XgwzeY}^[ [jO7Գq R5߷r}53{)2TgX{[ë%.', 'fDVE! $yfS4`%Bhg%='<мdFl?SxnlUQT: 2^f 4K2Ix&d@6N|QH=${?ʉ<0vY5kRO`>oGhF՚jc>_ {.]KQ76}|3:#A/2f?ZZo/mK޹?]+=ơnռ(*L.le2~$5o''挧@uQ3Yp=|WΡb*xxDk# \j.sT)h1\o ILGggnj W@teҙm١zswStB9vY ΤGä_+uzOvP*iY5M2OF3d ' sVy?@ה2/؜'B*߷AFIfitb0Qjrf'>b+T7GOfXitvV}TLJtƥO/>(ϐ۴^< ~ǐ$_-Z)?yz}4 te? jzJ/FfPHY^uG8[wcEw&q :avԼҝ0k9ӘHBY}ؤkbh}p'A1?SD,J_?;Vߚ/4yO( ':L\U eɦ).mOB*}H  /`jHh 40_~(06EhEn2J뭁JЌ &1tA lluPa죳 "#YkҺ7'?^wCMBEU"Pr`OK ԟŸ4eU(8*0B¦,סX kTxm@g@ F̥8Xoxg2h4O_1b) K2`Z n&dKzqN)>@!!+α]~zFH؜"A4Y:0)Yao b̪%nZ/$S 7$]+7,40l}tg!|{JgSD?cL*2yʾ'> Q/\3+C# BFsm| 77iHSMհ_p&uU|4XCieKzu)1F,C!ͭ37,dCAZd6o Gi79p8aA=-5{sB"?%\;ָJ1V 딁L4we!<I 2m~ia;h׾c816;`J$8#l^ĸV5B褖$i?˥ɝJ#[=DWgD ~|XT6zg+sv`A);tM{+1V?}_]Tw )P]QEQ=- ϊe ZI0|RE+7B lW?Np q%+$؃>tb$W8|Nj~1+V+'Orɏ/D " ZH*!-$*-b9|ߑ[ΚG@GR(" T_R<"JWlToׂfbA;4C캮(%9 1]g'nm$_7V-1zZ {&?ɭ:|P sC <f56Lgob ?0''fo4|p/CQӏ%]ܪabUxXK넷ꍫl)3*/#L6~ϙ? ؠ`ܩgH3MJf[p炲o{zU8Gp}]p jsS; RKiz~_LFs+ЏY:&w$wOc Wߝ́`՚[6/!>p݅b ᥖ"quO+%xbk-8q-*aW_`5s ώ.gE㐽, vy&Q9}zQ3s8aprbƻw q'&h@J}v? eoPqL1¹"}A kɓcW 0nT6$ٓs7FU azxi^ܪ 1'9 ^B6y4?ꇟfeO fP9/N&"*8sկaoIUiGW*nc9҄4h֕ zP`7ܐ01AΚOK0?L8s҉G+]OL;!D0*. L7wp$YKՒ23Z4E @mX7KQ6I=NRR(5&X]sGT/&j @,_3&#Oަ\W8QnaqNrs&M2#Ėm:Fڲ3G7\A>@(NIo@q+izI5/y|9hz#Y!CT9\\!I O'+"jMMMb&)} _oW3JҠXdeT1*ƃ3}K8-e6AVonv At9B唓QgĆ2H- l2-l>qԸīdD0GJj.ɔH⡿)[^ t<94g*_#;p[E2Ʈ93HU.Cu)wr0z End@ي4/JMw0Ve&Z(Jkz+cxaD ((PqOѻ\@Y5HI=QvWGÕhG~ o/,&k"u&iok_\yJmVM(Y qm-nz Ó}qM6"{:w.0aǟCp(L<[~F2r:aMK #̼!&(03*<er 1,yd-S<AZ?AjHqA])lxĦI> _:1\XŰX#VBl %C>qsxH Ϟow尅P:ǟd4 KgnK iKASmC0&!f&eċSլ)N%"g0p^ ⥩? Dlm> I{|=}ۦ8Γ=A5 oR nC6ͫg= ߍ/IGAϜƑCZsUiՕb4/=M FMRs^}WumcD":ɏ?c:0h#Mab++H O6(M{q) c0tR,GLFgQ+ҹaUi9ΡVsyri _i֯1 t)B=+c:hzGj6Vqv=*Rh;7^ZfT`a#e*H,ZxQ<,T Ѩ/Z\=EJK]z'n&!#Dk? 'qi/A$d9B2s @1+ϰ~DEĮ9 "ĦyzM]G >%KMG_̃GSmcg.lc6 b;(L/_#d/YpM6 #9B|u>kZ]O>3:PU6I2Βc#ofvu$:_gx%Cg҄{D'_DFP.D8Ms9}/3 y y(fDkے(%/!PaUdc7!N"i?N2"њ)=>̎p5E5s-v 6`δ5^";yұ g zV޳vD|.UN!ެi`W<369 FxI;DRI- W<ֺUeALF% vh['źI.L3ofnIhyc΂<}xoD|}& q[rD7ϴu~)ԌX> WQf5fA!'~CI-KR1i ChP3:Z`DE8&\s'Gt0A0РUp\RXto8FIDQJKxLS[NjaP(:.PUPܓ|M݉ rA?[_L4$l;y*&c\a&1U@m9F=Թe #hB*A˅tQx5ӊj RsWFW{|øcW9ܹ-"Gb; (Y~wY;DqS{w=G*,NcqfX Iٹ"&%׽\؏ڢT<8a$i\%ي<$lZm)cmؗ|8]B{T/ygБ=0N6!vlFѫi+OfPI_&ٷ=pOLR:~-ny=23KPV*pG2Ofl P [6>ew>NCĀ1 JFْU~O#wlPS/ %Psof,GS/ Mö3API<'d'Xz/,+ܞ!*.lF #es}6c3}8]1!18$ntݴiUz^, ZSsy( r^k cۂwQ= oķv+!U`:dc9ť^{y4=HՄsٍh!r ;UiD@yv~& zl&!Y5t(Yp M"3$Hd$'ZL=DPIŷM]tN )71Z!E(dyLd!11qev޻H -ĬvwϊljQdB p˨qkkR{k<+A`F<2ϊSLX読04!T!Ōec_j5k$59:wB`ڋ"A !oX/}]A? װ=$3)3И0ċzar>\aU#̳G3`s1+( O-lTH^umڞ DTmm>Qdzo,)B6$r{R!ɂbTi 잉@%*6l@J9'r?|5 0B9s6]C&4eSYр:i.!%?-%I1HLv {(*$2 pkL Lϟ; gػtzrZ.cA diǯ}EcNqEi?ʕux*q8ϕeCb:3a2!k'LE?g#fA{.hKlwd( f?OF ]f!8Fy34YK窙vWH>NlD;.Cd~R S16X} n.=aZݺwG|6Վk?X{o󌫦9{`Vv}ß&^ iʃdis? QzňS*5QhXUSgrUn-eElvOix͎kA$QW"$}̯1a㗕֙Rrov#Cn@3{ܢQcp hU‘0œQKIR?1Bik!&Qǥ7/:WzA&I"'u DPѱtVIjֲ뜎`-"UÇ7ϋ^uu@N p,t4ZG3`[p^hBiC0D1 -vQb06"FH64̇FS*z|ZϪ #&ZԴΖH90L -_XZU%vU^}BzaMbd50Z-' [Z~ SFko\_xςf(w W6`GU<_39gß~3z.GDN!u9DXw y;mvHOQJ fK`ؽݟg| K\ۉv6G>G1)Ř[{wyBnunXNե rSb>xG1 CEojsWVr[, DqHpS۵ 0;J +uBUmgatq%اyLs::)6 EX9bàArY^%̅z2{&(RVR"yt '_pk4yЮi'e)8׷dj?d(Yܲ &^JqXs"/d<ӿQXXK̻x}nCH\XkL3!Ȭ;ZKCJDB &pT2boc+k?P;S%QQ}5a(04FFhi8[Ǝ; ,!uqQ].6.˓3 695ڡa"s 㱔I`MmmC@ NVGWټ h&^0#\L0K {2G)(ӬBnsm`æ4RPumŎ\♿ {f-^b>'ѳ|rb1ЕzD@ݶdZKt-=*&2eL5H2F%E.~8Po+k0v sG8=C EXz8OPy/7b?,8 wڥ#ʼnsAȾ\ cl~ X8Lv_ Rz];|<Ƃ m: &Q@6MlC4;E/(ɍ+vx=imB\/I'kB0q)Ҫm' _ }VFj1*D(epm<)IhTw`C_g% ^AŞ[qG sJ a/ %ۈo(Q˶G><ѩ3K:|k&@4|C)s8dXr *z;jh- K?/.{[ B-T^za~OJu2a|CC$SHB9WesaXiWF>tX.WVu2WCu@Yu:2LƴfԖ,=Y|ÑPwLar"r>^GMԝgX%7|(q]0˹XHe`J 6}Ll8]o13Φ ) B]<"=Տ+}{o0;KG5ƙ%ӹ,U`ijP ޞ$*$Zmj90UIӰ}P3XG 7\zOBi8)u>FrUdt2(Bfp2,@+EKE_ i]},Gtuʺk!Vl?eaPSi\B"h:P#o&OE,Wxjm.FӫkpHP'BoPhM`sco@Lh@ECg VlhJD~c@rrJڠzţ`I dRX*TDdYA|Á&݉c Jєt.E?4 >+r|ln~ >N$}Gy#Ab6xdx[*4=$}8L$0gpo?<7IՎYǓQ3(rl^ _`KDi;!"2z~M=G$v~؝jU*oᚘ[ QOoS)0ZEb }Rb.bS7l` #K\g&3*OФHנِ\N__WwŒdbyis ;r(1_ yiNQ>]hzŭsg@= 4ּ7(CW[#ĽoNiTU27K L'"DJs;FX~ 4Br=͉CVz>OyV>J -:M8}!hum, lAe/㑯KE؉?tfX Lp+]E\oF8cL!n OKcSC<)N!H ͚so_MiFrۡulA7/?ɝcHլZ2fUk}1H`l6,hܾ߻-@Nx2}A6&}\UkyhDaM仼ޥi>/bUbBCP&L7iT@a\~.hV$s˴Nsļ6K$)̆>iei3@D|:}&.:P@]&z\vqLQ؇o-l$I$FC{ F\Spo&ʿ 8ցCYOOZ]_ky<} f7rmS[B?3gZ9>}xiBElNy\&C!\+w2>Xc .lFĵ<Gc$ iE⁖ whVJl%J62ݪT<2y{Ms](f]mƶ 1G7B?bIZE`~|2u)'ud]rѮ|L>dllH>= ނ}`j^<0.#RukZva6Yf!6D:߭;HhTt|a{P"~X#I}l-@?B!sQAi+J=֫>vfD 5#c#oР)xVg8nb1+KlEo0_xz#Z%aXf.P7sV,sksG8]Iu꟡ح|yi)@JdRH׺P5$'D6 Ru`$~5ӍH9k |K,,J/ Nzav-E^pLlc.[ghJ;pͦrU(/9MNLjXXS5cja K}+X!`97յ<厄p :8OW<e uWTi(NPI , % Q^.Dӊd7Jܿ<„X2t!~ իD]|n,]q$P* nقf&W%u Cpu7<+H3OIpbj>-T Tth(+~ȣX ٣mzAx ,qk, `H [$Fu_获v D[-_Pwbx~'a"y9.(qQz%}7w(h9ng,8ĸKn>xt@v5u"0_wte.,-[q?]MGvᗐe$g ](OH @jvT>G8)uyO,h#[l:- )vÁ9f~乪t<|/2 8ʗ~A,V2T&ik~W2 Ě4kaTgb' DX ? _L0xx.;N^j=pSdv'i*"DNq ΛFkumN.5Y5s% 6鼆$Z%mmjn;rDƑAB>=0AOف"!^һe?}]aD3t"'1Pdax;cy#6K?.V#;ֈ?oYjȿ:YooR]SwCۆC \d )@<=/ҙ'?@nQʨ\i"%S!a!F:-aF ia0toa>N!$KzN^r8COvyl.9v%6ITCeI_6io!Uk+4!"q5}qZfTnNSw3&?TM@]2.5e_[rH‚fmvč{&7*KJIA( I 'ouhes ;rX1}1kLFPS9@'&GBuӺˬm{2Ei@v_ k ki]"cCp=A2^NVL(!u~ωثyh"ކ S}1Y-n"Lf:GTzS}VUN},C&H*fC{).N31xȃW7 w˷D^.*4˶FpNEb 6a.h(ݔ(odDnxL[E[="[@-|-܏H Hl5(FhDZ0AU#bBfHJq/1#ؓ?-Hc86s84ʖ0 KCMd`t.pjQN ?z:Sv~S ;Q7pT7G$ՒW*u!Nɻxh [|SC׈ cY`b=F/XB%l@8qG y{m۵wX~+Τ8vcFxhJLi'QrhD0Ӄ-ڴ:HFv"S/vږZ Hj5+[^dZČy-ilF`4J˝/n^R5o% ̀3~6& #LSf3腩*1 v9X#떖&ئ60[72Dk p׷3L:8k_)i}eUK41jE#=3UT:D~]*7mP>aYy ] Z5j뽻?^3nSX`]彴W:וޅ*>2! Ӽ |:F`ğp>@VR(]߮Br+$I`]p\~i`NBK!_ѧUvN>#K&i3FɶpV,nNWHd}T[%N%2/:U\Ҽ>rSlG$JYNa vQ DDwt,hD#dIJ}QBQi"R&=pM!5yZun:Aa',۝ `'tvz KrX&Ɲ"-Z #1RɦH\cB=~^ŬUp"g+v2NI:c5:s^b'L0- E܌#J"⽂TL܀gn3g6fi!(0]L 10Qdoe‰]qqo)ȣ5W%H}IɇnfI",GmCV^T[.κ;37"&D B[U5CBQ6R=VmXQȧEЩiSAOʗq"}:o=ΕŽ |p,23yOA,Adq$4vF, F[ȴ/q .ҍ`iV1#(5$k}8d;41.x{H VLHżKǒ6-6pzn-C9hS2$GU;pQVbw .6Ji)OTPzRu)z⌵i,~ w+-| ښօ5%"Ƹ'=6l-Ow/F p;&v9|؜x[!x\nMrŢ[NIuߛ 8,+N9_vQwRf? \MϺH$INY>ڦw KsN-T S/Q ;q(z+^.kv7`w)$ԴyבGjlSC/Gz_A T^8]:E~Y״YQ(t:1 Vt[aNֶ`mbΦ9qЯf`zn ?Gs;YTޘ-^&l :t U!9#p#d}8\ ,Ϳ-XХezoE>ʬbrKZyZpg &f!ӓWYzEG@c3r8d$74`Ӭ`$Cڤ)u ]3 SFGBE`ꤞq8r7u&Jv%_ǐs~Α LG*Q݉x}twv!`ظ?r,"E(] |+kI=ˑvhjyc uqś6Am@5E&dxC\eζȔ ;<%Bе1~/Pl@R:f7ff׽԰*ry}ob+n?(άq&T܏im$7ۃz~HRi TR4:fi 8@UjѸ)Iߜ-JloTiqfTIú~.Tt"RCiFDK= //\'Eh707T5'F{IduhoB!H(DU w!x9.j{wm ^b{mHz˃閪B$raRڵ|F> P>}1,bkd; za(b- Bp"2k:buU.HT? ؓb4~+ccNAlz"hG5n'5 ivK'сS^8l9#gZ* `?ŌS$̳ޫT+}|/m%SwEd0 - 9gGN1*{U{QqI2[4S_VثACiO@6|9+`n@ʽ,'V=>}g$`@+ u4|NS&W@B9Ry4wbU!RF-LԺT&{΂ЦF8!qHoa 堥JauXs\ gK}wbCD)i D@A5O3n-a g~>/&U(phz^9u Տ@hCzޯTh2iD6$sTG΂0N۴af v_KyRvJ\VpMG"/Jl5Oxu,zF&d`1@ރm(CԴ;iSgE av~&T|߅)VCו_=o-fhfx?tgؗ;.*B _AaG?QV8g66ȃC4z'(Ps 4E7-&tz~u4$Bd,:}~C l tWOP2MЫ:%POFdU㌀OT+M"}D QE23z;D\(s[ׯ# !ŊZ7a#G v@V缢3,p_s?W tqlL.%3W|w&D , ?giꑀaS +يyfB1KvFN>bj.~<8QbjrT-ԚɈNg#r*R3yN)lCGU8]a2ng/mrKh"Vha;!Ky<8<S`7̫úѽGÇTj&WoWOF7~$@_+t4M+ R _Zޡ0b;n cFF"S nJ<stiT})+FivV&BBBn3긍iz~-^TgNcV{d-CrO%(L;!Eذ Ѝ/CdWv-L 4sFaqvē(R  >T&v"ޱOHs9MGz: -^%g.{s)3 'P^$ځ-o۸C uԎEmӶF~'UWl qeBl8,GpgB?H>;EHIk)윷.sŔ_f N?γAU\Fӄ<ảQ6 +m~țmg7R#Mp$Y$_-]N =qV4Ua /RZlH< xP< Q$b1Pܓ'l_rro`~7bu;>Ѹ[]Hw1DCۣQDmcb JR[zuoFVտ\y#s}>r(U SwfuƯ ٴ,؛6 J4'i` s]+1E:3C-"Gƥ/<(Sc0/זq>0dd<չhҙABaq:AXyjQJ}XeT쪪Ga,Rp?x CAڳXzQaF)hNQ-}?GC }h @>QL2q[ gJtDӏ_q 򭜎z7}cDC*}=#T}~e4aXՀP.]٬sr8l F(9GU,m 0e8_p;ɾ{R(qE4n2ы37Iq1pI*Y~ҋNXjUW]#!-u*Ѡƌj61>aqwMNMƛy;BI&h䑼 >f®g"վ3BZӅϞmYyg9>x44z}!ҷfCћ);[XB4d )1?$k -/ME0'ᅯYhfn׌%4lI/OpxhZ: P{ U'#A,-O0-YU۩ĉn=߅E5͹Ucˉ@Vv DcWQ` xY  dž6Mf;Qo`[ܙpvJ/عw)w,:rGnM;Cah7kQ5K+ MQ7^n?vCojnL3dsY * *;#@&~D]΁S,L7$gܲ/Vڷ*xsOF{kv(ۧ5\ifkytVh"qTQԔLWs5!=Y88#!$CЊW`PfS}" XPU-y40j2?hw~o6@drcqNs醎^v6_h/rj8e>^6m)t,6KR67 [x1OXt kuFO^A4M}E t Qf?Mgv>U6->nGmgn-pAJ=|IA昈c!? y/F|{(W% .FZtʦKj4D}.Դʪdm¡R7ary8E=sQH˚^,B}G)0<0*UoǝU)R +FItu' |/aw>5ٽu~V^ :2:wW3v 2r]ol:]+:lFI /lO "ׄg^YZ2u TC*w\c5;$Tni`zG Hehиy7Ξ")]~#)>r2VR8)KrǭQU-utd8D~0G/ AF`B:SjJ*x7&GAfA$z\B`#I&.{ћi+R`gO ¾@z84{-|d"dFZyOm\X)|if|hD<ӛ` q|דBGg)ޅX9o\۠ |"m{իx%t T02yX\~ki_7`.-G s@Bo8>i{K%|G!R?Dή_WgU>c@uhqD~ ):w_\ƪt~]1| ]ClZיl":(զ) :9-B/ఘC^,sY)M`Cl=1yBR)f@J"ԵL|gp4M4wD/0#!'͠}In˵'辸ޭV` 'uMįc^3<}ѫ#t4JdrX@o;㞊@|Ļ-[ǔIsʠ l?6 1zJ@vL)K>PJ~0ZU! /<>}R*. mH<$zCR_ڪk{`c/*"/J`F, ̓dO1eud^unrB0ۍih`h3~ \!Ei롕Y>jXwkµo$>íO.ELŭZ??Y4Y%;0cGeb` oӞb&ԘT-҃,JD#j){ R75f#h뷌zAu|_|38WIxx}VßG$ʧ1~#.EGIO/$ HԣhdP`4K9IKaF_JqtP^Aup.<ǴMQ˺Ďƅޚux"g¸>}'AZv@z^%NG`3?.fE9DpQ~c̉L{k̮sH&HhQ0]q'%5x 9x^y)h7GuQ[1Y]/"o ;ل6E.W; 0[hgY_quvRG"Y)/Mo,\>op9 ?8duρm:A/탽=y8-nV|<qNNl^՜2\K* OUɴO[LZ_7[6ќИ't9 &]@Å=\##!3V* `L- &Aabf>g5y $%;S^¦g=gl]z+;]yiXj\Goltt =sa-93"(3Y&zme IN'YsF5ٺ" ȡN<]w/p%p|*/{l`hPZAp@.+*3^wtJ`,bӘ.žSXiMv^c\qʑܿ(etu';, nI,]EY Bzmɟ6h-JύPQ{|o\^7"?y|,.2ǰ"OHzp#EDz96o7U8THTNK < ':A,(Iߴ:(p Pݼ~Kw psv=zd,J">@F_oxׄcCcU.+`382(j( cE=<ʤu$Oný}o-@E҆Hm)4|"%;2 D z${an*^;P/lHbɏɈYcl}O{h{&P]ʷH_^/GdFXcPA:|m 9>/N|l:#h R0iMr#^N&2]_ ȃa*o.D6wG6')EG*|LIAL<& H* Я7ҙ*vz铰13OSfȲkSuNDzq*>#{g5]ډ:-jc7ߤr<`QQ#σ.^`W4A3ϐ+jbm=VQl]eqN cm($0b8_An`8"YQBJxatس):݅K41n+6VP9hci|1;8qJXk}-?NJ|e^Vot@xk׈E 7<^6 ]Dń6)51Ca} [Z3+p8% '=UwB?I eiZUt ۂfx.هwHg O"hj+'R8!\jR~1ۃQ1fv :;=j|me ܥÐ:ۦB6;f^{5-kAu [znjTZ0Qxb8u{oV$鴾%$R}Temd|,R?ry3UYA؝3gtIPSit5ه{%dZ `xᦦXvfN/Rŏ ~8 ܓNyh\&%1h?b}imm;~ۆ7q g_P?E"^L<@Ep:׃;tG^2}Esyr^~_Ϣ(mUh"‚[}{f!Q$J0i Λ~DX q IST( H{Vj=}+MFUtkV>Nej!-n:jPʒruU/EEfNܕ>80Px`Rvd[8g6?̭(0C^Y=ӜY]T"ճ'ip]jƘd2UYvU8WtN;@AA(*!$(vaAʹeG3ǿ| pO%Xg@ jRaXn6yܟe~]<ʯLUGuM['XySYj#'fhƞicAL/ S?yc?5pgCtyXm,"뱲#!'za G]mr(1w&=)x$UpWD] Hvxi$|ƑeE.:Ro]O3$yG s!zՏ[}I /;%Reb?ٲд_mٳֹӂft7]ɟԷ ^0b6M_Rܞ6T lc:`4QK6uGZqvFM\SQ'@%I0u}ZJܪ$D4PڮBiy.dl=Ðlۧ5#8xN.+]Źb.c7iɠNQA֑b ]X@57 +3bO5Mo@ÊQg5yiKM;0hTC~Y\s{V #o]U犏 ],FwR:cA7ZUe0p6DS%dM Ws]# tM&ut f;ܡpCE{6LT Y^qtT{q3nt[ᕠo9\ki֭4(#F^|_C6XsJmSzLOdSmu oALV.$%zKM?.\׼&z,V?fSBo xp#8+/@>,d{´D0frf⭪<^u nA-3gYgn;HF2^Q:kYṵ dMBh(<ο6>FQjs&9"Fs;0$ ?t[-^ql DvZ< &|8Ib~,GΰE[!IpU zax2 _Y毬ޜa*l lt^w @ފ¾0: Ԕ ܺw!;Wݞ')!?)Ed؋{!}[;V0?]*h~Xu0  ra93.D֢AnaGy !9~1ۿ~FTKQOLxx_rX3kfhM<~Bg{Q J޳tRR1'_o'7-<[sk+ ٳA0^XMoхX5o=nPgyr&?DI%X| 4۷%]%ZؙH K&hbUii'k/b&`K([MŵB P26ďՐRβ?FRw^45FYUg L>9:0͸Yna9NXsWP|Rƨ<ƸpurσpiLC¾~'׻Apu@$$R$G;HγסK=Z# e«Rjڢvu:y~H0u'~l-VTb,|\|)df!ٿQr|>&tUt5>j_קokK6r12(`M9p(Y˻bQOEj}%Uow5;VhWN+/9a6%A¢>D>DI<v*d ̚ 4tnrGogT f#/wa7~O, K/*CWh 0 XYlKxƶM7ڤ;' 6[RW1_4 U'b-9^ xcbw~?/w#H83JIVlIn>ïPlTG8i3>4#k 8"XgI0+/~aG%oo]%؏|n`fM?4H놤`~fWir=m@D`e`P;ZQ0mjU\ve_qC"kJ=oފh\I47 FIzgs`{ 4c)㵫fzPA!fpo,;^q.1pFi1pW [Eݙn>v颹tP·-B~`' Usgf A;,+)0 t02/9:i)Ck y;;CCCmhb38`̸ߛJ$yy#^ R3e5@;: A!G)p<ΥaN" gA8:im²:Ǿ()6|+ff*sif #Jg1P#J J%KzE lˡIg) --A6eM1&vȕeģ?Kd͎z]$^k7/C<)#P tShJJ<MQ{IuB6+L\@,u!73ס@?}`UhMź`e.̣/^(r.nMzfB7J"̢7A9TS{{=iNKlV:Cuk@<q<Ge[QG=9 5\skqMV#x f«h끍vN`)F;O[t} XwggգxYEU'Q]sZ*PRJ7k 0 բ"ݬ7|WhfjPuaw|ENlSU#>&\@Ⱥly\gGlBΎ bjc AZbqFKGU#9zEİXԲ>KfuhPɟ>Kso2 "^H#|g3*"fXj?)$&+ò[`•\1bCɜmKĦañJ^OgڗE!͵E+_wlĵ,İw-,Ƒ#.Aigܷf;*,Y @(ux6GctxӖx3KqY \n=' q(/2z ֌֊[xӐZPM.@ߦ,VKhR>%p!TciN! 8>3028ŀLlP0@gy=<#9isB$hA{EN!] 2? _PBYFL][%WrOZ:yUː";D}o s\tN:D!mPTi~>Ę@D λSr:QȬ8l mE[en2z<+d dofA(i⨌Tt 3krV-g[P-!1HJZ8eOĂE"9SsQ"!,A-}%I՝o( e A"س1/Q6(_ ě~?.I8F]1ܾgE7 -`?j^duKar侑 Ҫr/b2#B>.4f4WSX 6GWٕckk6$V J褯t']8UkQY` GB?eҙ2υFmԴwBW5i1G #[Zʪ6Zs;1Bw ,awiBBY@Ǎ؛7{2wߡ{:a+5,Z)dLm_L \j1\EeuLcJIIFe 粓}LH{M_[qfQ$eUh!c#ee \ho AOk[Xouz ;GO^1t fߔ$1OsѨ_O0n ,k#k}vr6.xĕ=PJY6w;% ]K&\mPRGBSUԂ#|He,Qt~Lpݔ}k)?єE|Qן5 AvY伋T$V~;Ӭ-L r3 HN_~0y=hf`.a0 Ug58$3g(5↞<}W.c-1̴Ԙ'vz乿dbSɞNMXX (%G€7(a䬻_~]n㒳%1+xrC/;A<ȓyUI:dra?Л3"+yENZgAITio#Ȇ$XJ]II}KEiz @`.?+ʽVM)dF8y.U'LTJȩSܹ/|GyoaQ]!dX fҍ-7Ӻ^Q3[b7p@sRz KE &A8|RIy e?3Vvβ%Qf=nJS- 5jT€ͫҊ;N@֜b aaP̘K &io#Ԗ.5(؆;fk/VbgA咽c:P&rpG4 T؞c lx`0^[XbBC($niqQybǑi y5o|c{ gǂ$_$}¼y+Xt+6@K2t8S,uMIv6)z$&)R F%ͣoɯ&Ѕ~Otrsml΂%\뿚\;pL[:+2fϧ[ܑ7Omj8w}v!{ҠPʓO1V_dG? @/4]mDOk8N|Г3rY*|e ϩs n7ܝDB)y=)jUum*$b4sqߣ]Wi'0%hRҟBwpȓ G]p 1tWFO8(<)އji»}w3!g ڕHG+#{Qᗥtz2 ^o ?7_ 4N(bR@~$x5+B=&mi3}M 8Â~W#?Aq u6PDz!C&]eم>|`y$6!?Ia!jrFG zw[Ì1ih"4v}6 :) 9Ϻw`݄aO  jU͎ȭqJ0/'k}Z#lBT{$/ ,#&Ewj;Y6W_DCI7z;zp[vȼWXٷJ' "Z$0M'X NꭨH:U/Y1UKJ+X}gGz%!ʫq  PCb'D۷咲oiY gM_.pEo+ q7_'uS@aj}$T;b{ԉ֡Q0nٻL5Ù,ĮhXQ D:,b/w6yXN+Yu5?}PyIB;`{n8^Iy-ŽO?ˀ#:cX:PSTCYf+/U._D&CDʧbxƚRWǢLMmNd[;sI]\ Ģ#n9vL%;*{(gؿlvؓdC%[KESt*(Djl ЏJʼnBH2~d/[z 3\B> [53"&yLvFA+Z`Ysu/.yiX(0DS~kڭ[-u9v bbVPtC0!eB:/ Oő iZ} (;I&&UМbbi)Wڕ4+Mn{cDBoԑEؾ0ց5DubRfA4'7 *YY`d6{E{%Fע$Io uuc JrڸeysBrc(*Odc 2Iv8K5qsmAŇ^Hm@D5SO{-+'C@Hխ>A zyH+:oiP7LB:- I-;f MG `U{ޢ2ߩ]v@B?ӧNȠ~8k߽ :*U滴=e8/WGJ25܇Gg7Ze4]"_"4H03H_i&l> 5_*7fˮD8ӕS 5ip` 5Ř(2SM)@5"݂G!;NOx\NclVK:%(۫zV4'Ƅ6''ȋG&5."h^lf:Yc,pD ˭ ֵe0N|iw 08u\'~Za i3Xg@/Y|hs|?=Y߄7$K,S?h~٣0rX?N/b?;a0m2Ni*L 1\:bfPN-)-eeֿNJhMp/@,A?]DJ aœ>:Jej>F,Wx w ms5:(+sGו!lq:3A(ZNQ) V@+ȫpԵ~_$_CE_f#/~A6XC% ˢ_5:"/f>hHųtsXYV_s,#>|P &]ȿԌȵkDJFD2xroq:RVIBϮ67/YgI[h|&7%S8 7@}%2hV8r55J:qawUS:; (8K֚yH2Ug'}o}[vmL]8%tkp"@rO}Dl&,K^o[Բ ؛ğGtmmV _#E^Q.7hbiC}؝}r4oChco>%q E۷huU. db%+=!C-PR$yoAAXl.<C~h}2}Ql[9vg{0JdOJӑ]??"EQOg&ݍǗH;Bħ ˡx:m.oM2ҀP±.x)t$};^0<\LTBY݀pS֜K' CZg&O4#qE~H[B950S΍#ㄿ`#8JS%Kr 5r4+ӿ*486[5j_&-^@,us}?KNxs1Hzey'er̚i1˾3vطeT(4v2OPX~)깓\,Sz5tx`P t\A1R$_gáT'()We 5!#N' G %z ^ u/Mm{iDkW`|^% I7b$H͇Heʞ—e/{',6ƣ*>A, Frj' LJu,Ck_,f \p-H]|r֦x`qZJݚذ/**4F pO4!R D|sCN;"às߶"' '؆v6#p\2r_-MSt}(IUAᙈ;Rtc<3hܓ|v+E^c q8y) NH)M m{~c6/rR NTn*VX"9ԳȬ~ʸ.MW 0K|G:f0]^d%Vs!ͪ'݄B?M=/ʥ` rk?w*Tg:#eWܮ7Гƥ n>Ẓ@Ĕ*Mla{dhOߩ{gX5= ;bm\Pa13\2N޸+RČ2A4T?4%[w__ ap|0Szrz7\dXA{5uw3v&ޢ(})'4$,q?MHܠO(SOn y$";H+ Hn:<{ qx[NҽgC}%#<5'nT(N"H6Ȗ4a sD1ZCX7M* b(0pnP8:LDyGtFyZjTI{Y8^3ZfvH)l:8Wl^dM\ PWcV5x%153D9jly^tJ${ 9۝xlL_o-$[ugDR+'R;7j=Lղi<P3~`).Ʊzl]!x>HܵPӇCY׻䱅+ׁbFN1fRL-,HMogDΨD soh,hY~ya$'8(w(ǛAllBg}O OZf${4O$6[_H('P2e!oW#ٲCϽsE2ƞ*wzBU~RUH:XkW KhB"b[4oD?13C*hw,Rs1V\l]d"{(h=! øu[uYz$3f]k +5)gUC<Pyit|XHУ@$#pѭEJL8* er3%6!՞2e<-ܼ9凧Krцl9DrYlVߢ7VGBU/}yf+u9. z.9I=b~r0; OV|D2 G}`J4lRӻnD&WzP%8`$"k 'dE(1wC8NׇyӚwQʠBb2Gh %<{J>欥K bwx]a{$tlk(Cr>CrS/ϻ YФ4YD٥ˎy'Ɉ%o nS$ɧ@vqٌۂl,5U`5n֗?bj &:Jquΐv_^!OO9uY~@B*u! jJ7b$L/Qd#B0ҜZm*ֺ T45 tU@m}(?x<2%Ykһ&w8ywxBG(𵫰cg{_v@q#QX}h cDι`ʁ7jty usCZ3{^dRK3ll}\wK+V* 2KRI"爔1gӕ͔PZQ7J8J[yP"!n"wڔxބ'xfoѻo3H ry3Ls $<`Zwk&~ʘ7+XHQӞv0F:)q|WR Q (d2&[΁?K.sc ;cJihx#ջ4o- N |sPAe76о =l/y=|NTLYe (Nsѱ1`!N>8M)PԘ9!λB%(MV^̰+#HKh{a` >qڃI2RWRhBD8iX4:,~'ЋMy){!pYL.f9nq;71~]pWz}?1)1a x5=6.A#kmה6ya~ m(!ڜo[K ZŻLޗɼ[cp[jǀo"RBZݙ|{Ajj d#vC7~wMrx $~a4v Uj;o+IlJ@ @,3\NTĔL7F9J81FZ! ZB|?-woqe6RIy!RC%H#xL/#^חr3Eʜ 4jTgghs5l?k3J:̤EFLZ5!#cݏ/pۃ49 K9<$˩ .Q9ڔ,a"&{4Kg=ڲ\''͌=|1(",gs'oy. b @% 6[sC,LO2>:&kėyq0'ím>`e|KNHN31`r(.,=:׮{JdֹD:(ƮyjNpČ"p={jYy*q9cgYI! Vpr$T猄p1/GrJ<PgIV.,/a|`$<RW\HpH` ݄f|Ȉ{ . Z|jVJUoxƔ)2i[1es".&'=V/˳Ɩ }\ޞFev1 vA/ @Lp$Ll2 _%.NA+WQ~E((Ø<2 #_a^#>eʞHjַyX,@8IA3L,qN<ÄhJnLRIa Cxњ:v'J Ln=lT4zԧ6n6*N Xqvq[tjGuOCG7QqȢ1M^P]WW|ܔ1f4SM%m4dΒƞj ֫)D<6ԧl -p?7|tdwdEAjفuewGRΥ`7nbSށ1FSciSmVsTP706#tpZݔ0tN 0 QQӵ:@Or G=U5õBg_48L-ٿ|uu_A>Őڵk݈CĖҨi}Mڱ1{M4(M?@jXa7ZX%ް&H5-ap#J{sSL6١!l("1F-}^v! [ZH; ]4wZ6dfQ 'r݈TޔZ gbCnː 0пkQ 8#^u&2YŁr=)4Gl> ȫ|ʏiX$T9Os O`ZMØN@(dGV\3Tc]_y(g '?g^%Q߯\,Kn/X㵘BvxSnŭ命KL:a^()»Ig(~E7ZLjV՞lepjKD}v2QK 6 *'/&N %NMmu4[̄vHI\(B3hf"rCf˙B,ҬUUTg ]sDZRGU/t&}Tl<43wz؍>^#}ҷjgX,9u ۡh}}k NqՁņXL~Y^uaOF),ڔGJ[śj,-NL刡}1'8K)o/iQ~>pd9n&Da`f5$Ab bFϞ˲^@gC+cbG׌I7U ] \(ĢU(JxNǥcfFj-U,v-'2$y ^ٔ9 s"NРUm47ܗ3+}OIyn˦w ʥYGNkP&.V/Jy78'`WdQH 8--vA7=]S[v8f|l7#'a˅bFЭ+z/|<+5fI=*wzgŎiX閦/A%Z")=XQ^x9pҞ Gs6;m./Omٸ>DN_ڜCySh G*D'|u_dEqsrX `, F6]O25/n+E(UX_z40Ұ ̔&]s`Hir)Kc](H,Cin0F0 {f?#2f+NR :stHhYCՃ}c@%;\ὟI_fMfDK!1=> 55sYofmePыgWj`)׿yRnlcT U†*jp'EeB{cר'Jv $!vY }qFeYl}- '}h:+1 8ܡTN=0?k҃6)굔箟>0ܽE5Mm{Q=ml~vyﺊƮ8m`)CK8 E$moyE 20F U%K^'e{{r]yzv'7U/?ޫ+AԿT'0*Α!xAr ҡ%i `"IYEDػϢʪL?-vݻݢEǍr ?N6mZX\#uWt׵#ܯ+kQ>LR C9?>6SV/M&q(BMuu]hI27@a~7du@2`l ڗ )ycg馢mX`8>xGSObvw/j>@8x”1M/<^[^60C[\ǎ3T&'&%U omTQx?}h`1>g GAr R qKu뽰و&0B 0uRE!Y|ōR[wA8$X]>1 NKLz$G+|?e:Jb547_hKc6ٰFk:$Ywۊ&p#}cjq'J,/[͔XfR-قIN" eߪ|u @čO"%%y1Z{g:W[hQGX«NIIxc o9ɏ'qSD\hG9:USz!GI=p9 NZ'0a%<-@QK5PO-R2aFF<[H $dgUA=F$i$H(QJX6y!-m~rf1"*)/v]2fMg&eԴLT3%l>[H9Ssȝ ))o싰-8B=jZI;qi;)'ۯ7-wgb}Stu*T" c>L6kN?!yT t,Wnp+8r3nԲ-maJ?x6egPmE$ȔuO$5D9~;R}TX` yj؍K:F#23>e*e/=>S>Qaۆ^eD!c>̨`fy'mAϨeA-Wh 6:VT)P@uK']%mG[֠ذ=og!18{8oό'ҋS]{<=dRZSiNJ16>=jw?KcJoJg 02@R}ָQa\Iu4-@ Py|deu0v<-WR_QEPmN-g_Wb2 ӽX&1fQ< @0FY-Eѕ`2 GQOɎkvbX{%"αq}^(mz)wKH{c0ĠYM.R?Ӣ 3@[ZtHoQOjD)LByV6}DO)}hsK&y()]B>ZΞ_¤0‚icu*K̠мEa(Wj;;"񱐘L O .X-<㉕v /YJlǬ>8352{I*ur3rkYM+sbv+"8D)wPiC sPqȂqjjn㏳ۉ"<3R.u~rJ&La9uŏ$7PàQol"eeg *MLMy3AOYSꁯ#YCfj(N x[@I 5cAqȻ[$/z%}ôsHTRr?9 +?Д;ifqNҡ-QvCfFX-RPOUwzgnH^CRފΏӵbB&(+'ޭjՑm=Dғ l]m[fz VC@lWa72ˋqW.ʻAK@ɌxB^xQ7MPHs%.m37e (w ^Ύl?&. ŽJsٗȠ:tU٦zlKY9:&%>8!qsty7^Sm /(;p?br˘Uy NrFsɞE?QY^:DvѬRĴ=Ok$?qHB~2[z46gtUokVɷ9*`{bfUwzzG BVE8ZK@b֊b}τOQ\\کxH bŃE_art*ggKO(2)V "֜Ύ 0-TYXp Λ1#O֎:kpJ.Gwn{98\_~DV" tȆtOU3drtjAjɐH%%r>onqB=I@-&K#}OXmVMEVo@9;2_ #jbGpddגOn8>p>!Gx!t$f}`6̟<|kC};!^卾C J!ڈAnAYK ].Gsc!y%;ev;,H~M¸pGe@- &e">K&ORpRwiTbFrm:h Hkʺ7f#Auj+aDD$XL:Rt KUN$xdHy(>y,LgH\k% Eu5ƙ(KG^ݲb =&IYdAȇܝ3lNS7WEhWFW! |P63ϕ>AZ(?aSYʶعWF2 .t8Hn⤗X4c+"\n \WVyb] NDܾƳ|uIP A a6:Z >Ul'툧" `‰Rm !h=ҧK:8&;b_/ g "KJU6t\}uA/bh Q;)xv/L~7@pi UYBsTo%-Fs :UhKEd,X:cl-QK#a'3ǀΚ_5>{r/9tߢ=Of+/b0ꉪؗSKF3,gQwvLZ6ѽo2A*btM,`U/џ1kUha7䲂/!Sѓ9^܏E@ȆpEY\`L&2zi]e.F q?:2꜖niZ9[>kԮ-&F3WzM)4>CC8.d$k3tk|mmEvRL!- LJY̆2Kp2%<+Z7I*=N\$[LzVzUFR^}g-՛B۽]hrVmoVցbV>g#q0?Q&ҫP +}5 S􂉡!ٌ"6<ۊ ㆯjYy66JXHRTa Yt"%m'/DZPN?Y8ҵ%_Л/٫ΰ:sUD9twíh"LoqTr|-BsOܺnCRy&[:Rtb `YtgZ0mO5ȻrYn1\sh]tb/4}KtI76yv=\#؎f+ @a{Is1hW+=;#^gGm'812DFkgN 4O^4\'xlEX*(AWu[m)5IqܜfT"Z58UU 0VL^a} оϐϵ@K8@46[$[,-,q(E&x~CΡvX^͐an;_W)U;t/}6T:-`A)'pNZ钟]<,زjƩl~sQWZiڋH]MMҷnAmu)gtB<601UsJڍ(Fnt.~M_lSa@>Nry{VlcA$[ MJ,,_a `\D]5׈:4sUI<,!vcAU fLTt3k=8JbZ4MDIj]>2g=R#\%)= $xY6W6S>+rJ=~Nq93)HIYAeQ;_\,G hcnH~ [H'ʬw]<|A!>j`x,·1Lc1J`x urN._ D ;CDNR|Y{o&́65nNvb}&ݎ<)%,bepT,ɦ6W+P *զvqck`4ޟ I <̄6)3ΝE!o-kry`XщEAg td#6'G:?iI dsB1GBdeqhJz4@L{p(>ݩ n)`34aΓ,_YHQS7Y Sgc "2)̨%rmB9=*3XA?NHȄ5r:h,%= Xh&Sd<2o._kD{ !EBsP1.,j}a-z 4 Ox@jZ*Kjb I^ V̌8oiQ0vO81h\伃şY;֊rP%P`4T>*5m? Ji 4%'7 Ê@I2$i^+Hwj٢_qSߡZuSf>b1-*ծڞ5:;(ڏ3HF0tWn.YDoc R1fCdJ8j˼lÚRQ>^5ʇ%5\Nlf&ve'7o!,[c?{X#: P/UBO3/ FcF|96h*P'[r&=c0,F+! ZP!%7Ϥ6fEw+_U0EDҵ.\b+ X!&)"_maG@HH}؊ ceOEfMW F/kY1Grҡ^M{;jqnM%.θ:Ak2k>UY~[)MfQzplH]ԆPmF{𠕬nEl&W$&EHxS[WRnek]҈} o_1s77OIC\Yito~ɟk;3>SуqnZI}xp+rӹ}@zyuUz͑zp17=>8#70[Oq$W"(v{< gD1[mkZl\0mP74oQƌ=JWu2TGO2sYDĖ[PժGm5-z)z~R`ljq6P3Ia5 TbW(!qk&eHdt>"7NINkN,]uNRTPCn|N d=,4݇_n9`P]<+vaͽetug~<,D^h$vΌ28Y$47 b:.Pt2ĕyn:d֑>{\9t*"UJ ȷUOo7Gɍ)\3ѧRB(A1f6CBpUN0Dtl2IzRE-,w_!~,uv:jspeN ~U۷NJ}a[N(L!6dˣta ;z"Oq6R 7H\>SF|CL]fV<eZtPfLKfYD@9^*'P5pxڗѾ]Eᓨ˃ }6.KGB S)fUyoGw}xڋ˚5(c& F/̔^?r<MqҞwB,S-s2F%pb]4zSG y'C R Y7ooH!|i4KqKt[j,LUak B>[fBB9e |I=Y:!(ʍVؓK޿G+[ tJ8SO5\dz{ߦO!|z}<3nM ߀u DzzJXoy 3 G.+&Bc˜\vLh 177Ǒk:IpN2JM)zHLZ{]\Rӷ`>$< h_9lwPE>"8q?C-ج% <15 '8?:tJ˾/ d1ZCrƒL?PK84L-8=p.Su(HHˍki)7SC[sW:n*Thbɮ,[FK/ᑷϖ(#W|VsTA9c_R(Ff\J|TZ)<^tyuYLOpWFd˵y{5)N'e►q 5c-eI̚X&GuH"GWK@ yu!27w܃k,+L]#D !" b֣6D2+½qlJB1%oj 4Iչp#) BT%W3&ۓ#cS^'OsL=Cg=6xq]yЉtDdF)?'&ME%jzj#-L2#,U<'rXIL !nG(zr5DGS)\_o, ϘB0?UgGgaN2nugeQ"&đ/N&{ӋyuFƺ԰pdTZ %0dh i]sj蝀~WGjh}^/zG%q.Ʋ#8:F S6pB$TTbv"QE}?ܪ~׷T:KN[2g9k%WNGh0}&CT_-?G;jk65^5W{@Qf'D(+w9@dW\xcAZfC/P,V7h'1ׅXI Q=\"c1N9RbS<V哶M^&1˧xXw}3,D[=h,O \աP*4F.zps!5r#reDťA낐 UH S$.yaZHiOL\y3  L p'υ&@E;ʹ9 &Xv&>|-̞s=,<9<$礂 k25=EcӘ uHP訒>J $F DJKX[=hv|`E-]!JNPLx(UNWe8-yR5kw@m  ovax8h[JV4=8s4^9L%lTyr%d::T &gw$R&7{85/$64C0^9:_[HY5ak-QaEt]6OSiql̒$V2c4W0e,^+%g*kD swY!h[\- 'l1t8kEVb4PoY!|l~OB4yC\^0T+߄ՒHu"jݷ"q]KtL^o)r9)<;R⻏3;I=-"Z/\SvAwr)p|A:Q_~Muؓ%)+TW#mX\@7xs\~vWƀ.{#!8z$J~MNV#V6օnY{O㻵:{huC8خE'raz`uWhۖ7UG@F!7F}V^C _:X)%d+/J҃g}9y_`if􈹫*@C E/|$[w5{kȬ655rkxep? 0$egiuԝUut霽>i}n>͈)jbkCk=|-1@'Q b5`U^ X6{G?H?tP&3fd2 ώH*S#ҰM` UǘI+KύxC-5NY4:<|:傽U ;-Ddr,]OWV+w9@ľ@L}wJY3é# qw-=:NX .r+UQm vDzr$6H; c:MFq~ VUGNj (՚oKi3 P2UaE)ֱ5;Y Gf QC(+5֛]0B*)56]p'd>zr Ozy>6p1BvdbwgWy\>]%B$18jiEKHomU嵃Ra"Ƴ,^Bfe}Ϯ\횺,Rb%ES,EBcɬJ6#& 5͌AWF]q_オPUr'~d)C)07LjS3_uji~Tb$r Mj{}q) g-Kv,KTx c\]ٓK ]s}虭n>G jFxōьaAӛΪjw݂}[" ښSs:se)zլ(쿛;_lYn/kr䔵`ҼMdoO$N42dP?=58IjgL~/J{Cuo/-~-br,=xn3U_gngbLȜejOAk`:=|(?Y&@1e PcG[} .!eaRK^Tk?MmmƨN9ÚlpJulɧ"4ǀs!F~xlĎC2sO~ԕ@laᒝâj܈/`ǁ.Xr >yNzh?Zc\ץRe/&z\})J/ ~,ͳ pROsfoup>Nwk.=+Q‚ Z@Ⲱ?tq&E8WQ.\ 6P2u9)r)6t5 v . ]J{.E)"Mli$醩iE?H"0hZ==^F`!#]xąo!|Ċ#q=܃8f|xAܵ2xo58s܋j,ܞ/h/ ݅!cu13=#@2fPK?G u=>fB rdb4;.D gfKY-,ݜ=z1sg-q _WOB=[c_[QSpeLtWj.DU1ꯌ 7} IgCya^( ] @/>jMD sn&dd:rvA8#f,=SWWJ4 퇊L$ zvRy88ˀB6LK;#bWPE(Ft[q|(..A.eÊw6i7ˆ<瞥(;QӤכKyerȫx$O; 5S7Jt+]_9c"0p zwvBgyjμf=ژx9ݝxf0ĸv\9(2{l*LV)&a.g7mBJj?O ͫmw3(}x;k{`P  DʻgU _~NΆA |TXI/zQ 4R]a)2Xh!z6h5NB6%峹lPȾ%\_Gx>F^͠TVuqiRax>@3ӈ|ҋ#0A.lޤJ׶1&x:i*#·aȹ]J1 Xer*F |@ؙD{)InbqD0)DJV+B?,o?ў,\_he#eBlԨ>mFZPVܦZ5 :^pn]zҌVl3"l s\8YZ~k=4%spiqPC3h:"mT`c# K⃇-GL>WfW/2.]hFRU >5`.x>clQ 46m=EL4iD. d/5;rN!׽I}c!^%xnvU9C9<qw5j`p[+xi-DmEPRs| ¦R888#q Vȍ|j[[HC,Q-`HYtU|;B -ꬲ _ s6eJ8?\\a+t5&[>NT?MF-&DMTvs[<쵃f).}9@)^hMI*V^ǐ02r@B# wzqXV'fGi3#s#cMKNbyuɎ0A̍{uʂf:]aS S;~3nWDp~`n~%8Ԩ='[(Ex i!з YmBW`~"Y҈Go@hT5uԙGwz?erm0y{u[uv=1:SpNt 6w["rX!l2br& 3o#RQr9~VvG\Ww^E_%)tEQM$DXEs!ֲ/f}rhR4OZLKZ[ZpAl> rgHO7V&.D&:~(,?QtѯB Z?rTʸa tryDX]>$x|F6!|Cd-Nv;كܾ:n{>Cފ!f .K1h#US'H|~vvϸCkZDsQ?d$'* F١n?H8m1L2ct JRojf;F9<۔)MQl 0&\˜m>&7~=5=_at ?q=B-@(T"1{fly X U?up oHx3A. Kry˴)dT='\!'\|i<ێ"mkq8/*  li<ݙ6NaJJeR'7p%>;TJ/tN~ ha<8xo.=:Ig9A__f1/}s(앋LKzC{`@u((i 7a%ju?qq$ÿ mh@,Qe5~ijSvǧHHGњ*MY;D^x@q4,qRCul_->"^'iDwEt \Wtis2F\hӀfOS%?; C+c8s0<0r6ZdF8u^w8] -,.B5f7J>Bթ]Y'%N Կ4bg41Da.hNf d w+ٽN# ϩo+`~jjQ ^^tc=f<JK֝%b=滷+;$Sϐ)vDuZ/i{nV›UM\S `$,f_]^ohS3|$ؙ:aa5ZB_nZFw>cC #Bc=`EnH1~#&SeH?j$KI"=C$'>S?H2(aɐ_Rڢ*\ArmF`7z`<ɰId8/1~~\aDR޼!YP kCSКNf})3Jiܱv0s} &OPU54DX?+úLV4@l-S^jpV0I1bOR`==a:)Z[ync׃/|!8ؖ c6a=ҵb4"qB/ҥXea|̷56U5C%u,Qef 9%Քz0>geV!(2ɝjer:?5KLKύ肝Fa#69 3i/'iu?tEZKgşUd)ؑ*,(ݽۮ4"eVw;`"t|ID]PB*0kxoܦe}k r'20 ,#^%@ g!7yJK*8wkc;ʃrf/'{=&>3A5ܼb KnO"(|;NdzWv( ͙YRCk_:V5P e PjV:9%At'!YKW`anU%۫egҨ`_)dTK3NntYn8Rd|uOƃ+>ǕFo0n}IDK:y:;Գki}|>v&[R}5a7vV@Lo$ڲVBI9*9Wj 5Nr]΍: @[y5zjXjjk/#?ŽuWek'gnZbE78?jX,wSTsO#%gʾrMyf1z*]ڧUDl})^EvpG[|ќ8r?Q+^M_(AAm]i_I 2zw%ޭ5^8MumO*0X,HK577?դ 75fqM™P?v;7!FӺ"WGK 2Գ8= 6)Z 3s!6rze1dfM5 رU]%X3]H|A;wo|ERkW}Y7I8(+, }:u&ckDTҸTc>dBLU Oo谅iBq.L#B&|čml4n|$}#vݼXRiaP֚%Bê7 Tfw>ԘOIoܐ$]e[2ԄX O]&0ߓdp򅞅:޶T[0myiXq3Xk(4qUZVC;SkqdN)k$Y#gҧPmL+atG.hhA]?yK^ Cw1QC',bE_EywƄڦ2ʼTS կI&/kk$Y'6O ahDkwERj"tƋ  G?z&I=v݌@e#%K˿0f_(>Q"A[7Mm#{y$LZ6)|GntAH^k$T7G)Aen2WY#WR2/4YJ_N׏}J8o5VjAU; ^ԗdyd'[;aGVs9JsNx )%k8r#j3eI a/^zH9e fm5udpWIm9JCJbҙ.78@S1^h*L<ubd{iB)tbѬ7m?iOܓ"lǦ^x"M9" mB| |I>A-Tٯ4rlƠ`l/]`\jPGU&LGx+Q-{ _mq|riK װN4n3G#Xh]ZWJ4&mz[[j ӽ r×P~׀,j0ꙮJ,q/?}zNI(hE!hoIfM} xo:0 m(,<֕ aĄRu,̶/lYbvϾ(t^~?P}W Ls nI>'O VG~RUo%O,| ;d3m9@a2@*ԱyܓM5HJWbpsA˥hiF10!&+ yn7TxNʉ'9zQBKU%R\B_}OGAթ`5cjhX^/Dkic-ZYX Z6sbS38.SŠdH . Mڣ{I FWdq}SW(edzhb}zPg?p$E œͷ'fis>TJc߅Yg;>pjR]WyQdhRYcে"bfA&s\+A3ĶfXwQ7 q21ˋ/Qt\PI_axSV:bӸ4lv%:^эxPZ{wZC.'W6mPખP0x؁W?n,`ky{@R3is\)$܎oK+}v4{QνJРk/бj-g : UG+e,ڈ0kY{ j`۵)*s^7A GCp& ǼMh?]CV)E>txչF3X1-w!Ao۵yaB͈}~Ѥ=$S1CնH]\!8ojtHE!#W.wǢWk*}XW`[t_wTYfƹ"4[>xU+e:EW/)J{9  VFB$Px)'nj޴'gqETjb]qaZĵtZsoc\(Lhpq8N. ]P_2$i"bh^2PN#<>n8bӷݩ08:'!?\V+u&pT\r8veuNs 5l/Y>Qqq4 tn8ۨeC燯rr[K!FXTb .[˱SD瀂 4apZ@,[K:[XAQ*{ŘIygy=^v pyn3/h/I?}p& _u$yl0GHS]ƄCM(_V.3!F3+4cڼ[ÖcD!\vY0([BzXm~ 7H^ "bءV)"A6-8e@Fh|z^ynw8`MB i;Im/NޕTp2כT)N%Q6pwOnkkHŝ_ ؀X 3׍F(8aVPu>z<RՕaj^%t!u嬸X@\=3hw2DLY_ʞ n x3[kˮGG&uInR*y礃 j3Ȏ2..\k:FD^Ggt"s(/ALϯ}]zS=mI[#]q|:w:6VҢ0t 6ޑ)`# "xB/e9UJvTeWĮх ,y(NUX CJlXd:: ڢjL;Cdž~MPxI>O2Pkʪ̢'' !:(oyX="Q&P^CY\f?$}db+) $?]ô8騆cbMn[a<`cC0-C\^] q1ѬL(I1_VP4ԖoB&/%DGfcr960E.@~m*ElRߗ |b_GUjl"Own_Y`/cvJ&aVp!PtrexkNL+KJ"z4Xy$4}Ӿiϊ(T/v1%Ѳj)H:zV/!d/S†K4)NU6mgc%>*{Ӵ7㌟b (lfNW?AX ۴ FSt\!j5ָQunK.blKHSbNw2;OiWN*8sYU〿>6 tW͕5ѻU|'Y'nalubP)yKBᘢ>ȵ4 7gl7c2?f ;Kes:عT*3'hsY]Y^*{ˡBX;s%/!a2Kx/ 17f3E9eVXg%n_Y>Csӱ v]'SuٟxPTc;E@tgol=\(E8фJa:oE$RׂԢAQ%#C(_cÁiɍ1IlBs &&[/tVvCv ;v!MplNY't OHA&>jHCV<#>.}"5Yힳ^Ě"d,{7B L .(,8<*%EѱȨ 3x 60˲-'$FNׯgIKELg1db/4-ߤ_R/G;>,z}Bhޘv\ }€HOs6xw٤G)SL/^1*QIzzWxY}6߯oAH*)qdkR tP1v )6  LM?w㳑1_):]?}3^ݎHXhvjU?gj|:8QӱwK}|zDD1c.!z İoi_V "湋ӻ jq?*\]!K߭73W{MblzT&+BX뵑O9|1:NIƷV- m'q~j@} %iSD&Vfw{'h>pOf8b{p: y^O@oRJnl g$1+60Fxµ#XU<\W}PTEM_o\1c)#KE^лYUı)mq5/L3&DR9bبZ\ϙZi4ձ*  0LyfrFV'_i'.?:+C`iy#ë('~:OV@aWޒ oZإMc KZ4beJ/ jUt:&AAexgVŐ_¬V>t@M7`3Uצ-8 txz_Ljvzh8ց*>\ 0>yP?aʗ9\NޑFטgtcƊk_YDl;[c V}ekaΚվ9pq0@_"EYPuēq\B%?Lr 1dZb`3iQ%k"@OZC%&onf C){WH wP)^ӄ_W)r4LpagC)h~ISfmEE|+)ĺt*âfɲ/B^ w)QN8ݘc[{i4/ H!^ߎWKѪm0}FtRFTB \gmo3f`o pl{! Hq\G#v?lpE+FH|N|Q=Δ~*_}'harv( /WcI4Jdž9F\9k$ 2̃U}Hz6)抖n"QʩNVvm G=FZ=n(:Lly˄ 8>wLǼP O$&)8 TbCP>|ddpZ ǪbIC&gI ..ԐX2e|/f>*  v!5tߏՅ]HsPPMMУR:7$k^9R3O $h~ e#P8~dQ21Z"9 gb!^B-U7hV0C4ʥp]#hΟy"C a?uGt\\_dӽvd 1dh tJ!f`Z˛dMrzciR!)6Tv D ;3 'L?@ѲVuA&>T݅RC#HWTB vF魋ژz%#a(uMׂw-^ؗ|*݉Ҹ|^]+;M^p%LQWƮ+` S 3|Ss}(h\ MRD%*TWEӖҺ |!uN^8εXŋт A?2"L$`%]t#ZL>q|%G1{NB$v8s JRM`Gϵ}eq0~35+\t#+̭OUX(!mM@xߦJH4܅$̲.Y#K$|mXWON΄f܂q u(loU0f#6_7ҞZfB^z:d4a{)JƻY L ܇?e*2x|>(HUp&Gm-' @~ t c\/蛧ΐD I/D5%U5tB1Y7I#nrJo#V#l%S.D`Ny!nW1.=!pgI>.g7lzRomˊ&vkObD;%\q%Z s:f!jK+~(]Ǥǭk⒢'U-=Jrb4:2h 65ȳf4J&/"#d`[ YC2> Y'rX9Ը/$Is5z 9Lo"2eK.K'e= ,ޮ{vX i"!'g3BTOobVNݒ~!N;0UM6"-5w1O}װ[{/Qfp%hʈnĘ`X}kt޿nT 1]"?w _>F߷8 [OH61wm)ݼ hpwI9^@76,]vr[9#? xp,9&M:YJ`cnOYCD{n =7]X@PLZ[C1ެrI2EmW}Ð C5Y mZw=$y`dnSO頓MQ56ջN*E+^*^RC!"]$[rwQ>wJ>^ G e6 G8PtA=l\rSR)/$i<^}FgOP ޔGXܤe٬@iH ̌X8mPM(k {AF!+ 턂MG{\U ݧ3g>U+}Plr =`Ai0Na{ 1(^n nr$55hY~`ddφ`''!P{"^]dC-3e‚1?cغ]\ՕX;Rw'p^khѐ싉Ɯ(˦~*5 ƌ&St\ڣץ(™ISEi Tм-ꙟШFu{CsQ#R0-R 9wOˤh)ݱ£DDŽj-D^WIc|D{ tKo߻̞,, ]_lW3 Vxd(OPS3?E8I@[LCu;M[&%r?+~Ge$^gQ6ʭ|I 4e_2xt ]OMx~J Z= mY8Lw%p&7n`d0ۢI aBE(Řլ4qij$%N@UbQM+ G¯]iU?^uQ@5[u֖L[_xѥTDtÊgD(8h WqY nй2J}lߨc:C[%rm$%t9ǁU$-bvbQsČVe.U9VMbV)(gU\ˎ "PkYDm@י_ dÝ}\o K>A+vϦ BHYmSк6qf |F'n 10z'K6 ? !:;c) +y`8J` VmJ4<6d ѫ`7`,rWR2ɐHuwM  !˖]VNc|.;2UZTeoFE [^}z91]A9+h?W^dD pҟue `6h=Z$lh5轵pA(Ck*bRN W~soq~͈*RϪKM.56ʽ^1TÝ교ǴCKO s%ϋ/u;>*Ozl rޜҹ˔CZ]n[1ဎM &ՅK|y1'YϋC4pr :,#XɥCy:<=-+wTq` ]KJ833&^-O ^ ǙM6 *48ALr iuU//|a22wqf5%xH8Zjdc0IĚA>̏cdW#f;8;BnJ -2T;@.SѰ2捬1/w-LD8btyAœuLO i=!<6|SH:4<[k~QyK)!@h&Nsj}%=ჾSZ܅Y;,4!0OŷvHouHҥg(r˪\K&pcxl\/ N2zrS 0Y= $v)·Vߟ5}1& ie"݇40/Vxsg@ʔ<3p@63ڽhg>B%êM*liP6}7 H#(Wԯ'̩3U7Sg+Nn>P3ԩcMB3VE 6(+;Py @'>Z+$zlw;QsV?K_ $z=qj!,LusζyYa`HIN$x x278vN\_}W!VLV.܋mL﹗ֶ*Q,lk }$g wbB,jm WUڣ Jxnn ŪbYT3*`X`43j?4 SZݺ{y <#3Hv cl/8~B$w9;mv}{|cw?MǞG81C$ۋ =I)0O+u%)Z/\ƆD)Eu?vTAM opY;ˤtZ%JX`tӦdf b3Q3ɂ)l#xJj8"\Z˞o90v2O5Zs[XԮ E)P7^-cc9"}+ gX k\ r^ 6ۢٛw~ŦpsajMK#{:T*|9ֵCwkLF1 OD1ByTށ<(Tס v L` M`v:xsO&y^,@_lq;sDϊVgVNet--T'C5 "r vDeb_ /K'u;f=Z$~#y˄I3-zV& h;n:o# d)[ئ1 (ϗT5ƺWtu5v'5˳D'u~䭀c)L#t/VG0F[My4NR/[f<=p;Y)=.ǿe{[sԜbM_+8&ll+6rLM՜y sU{)0CG0 *~˕rqq>I'Ք_(?o%BXy<]oP{B4I[t3.,<6;@r,@w(7Z{slQDco= I̧yX*¹!FdkYԨFR4Hʴo-iEbnctrsY58eUF aO 5,k61M#eF^CVٴэ٨=nڍo+v.L溦)kjZPIZ qӱ,?wN {djwY6Ydlnh ( [p@pQ`1 0U09l7xv_OO^O+NDeػY{Y* LYH?@33sj&=[/a>Գ-ϗlcu` ^j- '}%%@ᛕ8ʩYZ2=\YlxݼIc-!rJ1غbjLb:]x8=mr!n'^`h]N_[F9AClm;HjBCLK6=qf,:ڿQҕ52L鶂"l1( acb u@n.;ZQ #pSHn"[ʚ_@z,X{q^C3#h!%93̩C[aqQt!4I\<8cHǚJL~]m1ŐpH݅ZK>{xow[2+,2x@(ƍ6ϚjBIENz>!cSB{`(TԆIu;M"i*.;735y0D;љ} ;+~-!{&&+F^5Ufp&^8cz {O: / ˠIA>l X|F#ЧbblV d: M_^4L-5͛ L(I1|`IGjaYb8z…aS(uhCCZ2jߦ4ēC18Д .ɹAU Ķ"م47g40]h-y*ޒK|ItO*G$nn J3P\غ^ ^(0=ZA.{.MlBX~Ij4#F+Wu2_̚9ݜG @ nѦyLFҰM, Zq?/^0Qj&(S7!_#֐g"gE.wu#\9Cjh|0Nf&LbӔ MnK{DQI6)3I0@5ޡe:~2v J,?\}A9>4B@:e@cy%eUbs .fZI16-X5]= ꆿ=es#BwnMfj #xas0T4 .'ձ.7V~n0ƨ3K |&dS<( qEMDrw#{@j z[lI&ѫ1hͰUI՗O|[I ÄPCvfM:kSR9]|}&LV s\Qv$ͬᘞ&M˻zٜg:Fx?y?PbapbTS K]Uܝ.~t },5%T,ʝ݁㤶 <.AeOۼ=AI4\'cB Aserے  N#?.ssLzHir$Ø#iW|x| y``%|A\4A'3\wL~G ޜb;0Ġ1cYfEÀ0u%~PoR$`+/;YOr.Gkm l}|Ƶ9|/weaG/V1v'1u0#^*8N Ӳ}?&Z[xA6'i;µ206ÞB#܀pSQ\X"9.&^(xI⧦ mj I^@@C4LT+m )-A;F3+G{S|](䲈/2ԷޜPgo@+0q VjnQwڼZ3=qjxud$hd"_P.\|p[eJY4dage'8v<%?RPpgew~|!5y:zJpXAsWލuvs4>R U_pƛZ{CyO}^z&k=nS-(Sۇ4:"D0I:g{aj בtnB8`(:g|&k#gl>9dC݇NK,jwȫar6LQS_91doKZ[y:/O8Qx,Cő;flTs s~ƀk=LfN2_52_ĝ*5-J݁H]'$ :G(c0?$Ds)G{5'Z1q+$1~Fd/{TJg،*Go^׋ŹID-jܞXsCIrN&`qQŦCJ (& dxYģu9MuL D<؉?3,2Szogd^] ]q4Wi;Jڟg-za4̶VFRMЧW昡ptmxb @f߇ȟҽa^iYq?lnx=(s}/KnҒmre%D 4iNl[ x(xsLR]N,(NEGCN$ʿW.d7#jz]@K -+LR(<\bĮˡ" n .6T5=z<Nǽo]WNnNvp hnOrU-wA5Mx"Kếv5gn]C_[} "' rTmDL=ID[=;wbE#& F :tJ{A7۟dLsx?D%S@ƶOᇶK.'=>N u܂fҁq*e6siĭk7Vg5UI>Yh\ߊbH+n@Tuq[0@M%wk3oZSJBfҽ_5!OZv+|T# ibKzx- X1+eGD{+>BݯJWg,xcRN7d\ x*+#[~x6i 42۟[YrqIzz,# _ߴqY4F&juZE}?gxHt_3I'AޅeTLY=F!:ܫ>nj{;"̴4s0om!ndJ Bv_ߐ]#`ʌ9_J|I赢S~5Κm$<_stQ2|x`˓miArbȠ:P\?d-oxGѭӗO(8fc<ӗj;/ou7hv&e|kdux."AyJ*=<(p6_R1~\(!o.*mq;5hE]1ш %~r/IeDQ)me 59-;Cnz氝!C`S]2c5OcxjP4+n& a^ @>5iViΌ";[/ Y57QƜO5rȈ)oX"2|4')so*!M"}zIǦ N ⢍~0mi:!& \^ FK"HyoD-uAm`DBےT,SR\RbZuS4m>uRCZ _(ϦybWÓz2R !mM] ,>^/]7#3C!k( RPH0_VR#jmѲUSūt|lC<61 8࿏ztTS3/fНZC/JbA"H׵xR҅ 4mDʙASt(FWJOjoM{6g$;= Tƻ9T@T9z$nIos]k6z*iXX']"j`7b iF癉{s"|{]!yjz%hV-[ hE*LiQ%W&Qd ]ی:I-!0#[շw(< Vryp‡O!(D &SW4YҟXjn{s#Y=]2cY}f{8skscuGT؇FWa" ˄ԾZ *ŀ/b {?YMInkz5!k?eL>8" M 4Bn1傪a@DzH* | VgcsŊ߈fob7m 4-bbCg"ni߮G,vcJ&v1'eƕq{B=IkOPG+ 3&/iMl yc!meZcPxm0Q s<x"pBF] tevL4͓x5yD| }lq@ߎyQQZΫo@>&,]U ]5f0Ak4&aizt Lk}A,FvTqЗgt#V(eI[i r*t"\?*S|gqԨ65gW|J?e jRױ vdN:vܒX $?qoH~$z4IIFL5sv*)ulHwj(1bn{9wdVnhbdn 韵 r\޺RؕGnlaWGLrb`sVȐde6\pY{v%aeSK_XK`5cܦKnU49$݁^Us'qI>{WoӌWq> e_?X.1zo]PKWO=xq%qܑ~ڔ+](ݑC-wGZ&gE,jS#)RoFe Gڊ9p7Ip႔?t1(\GE0@kO͋[7TTU#cK6MvgUi3  (Z !Va`Y/rb>j.fTO/V @FdSئhwDža^5d藅ة*-\ۢMuU]IĪaO]f-'\cmKXFj[[U{ y̏DʽqLBr0:/b2!p"s 嫲("t |r훞2D{~r,1q4 qܖ&Hլ{ ˒HͧyJa}i:;D1[U̐ʘ vU\vLէ*+ˠP87A!Eo8?-{ݒ$Qc}x%lMB_@ T*Y>]cEq㊛hh>+mT !2cz6")(#E-3-|[h"njcTOYsˠY 䆗pP D`,9af4uh~|W+}&. 6e8=Ytw6cD 5Cxp'Vl!CA1oB`y(9Ti Va'`8K>p]EB^kA?+ owc~.;T !+m&,qڳ,gӷjiovIjQud1huL:?F08_䫲໮*b8E 8hmg  %M4j^'}L:Mv ?fs7z=J#ϓx)FvPKXv|h$bi~d0kEID&=.,t֖R^͟r `A sI|y6])ufj:?: 0u{BDo+ib$kt 67ruQz{ j~W@yY7~eA¿є>m ߬P(R}P? 7w`iM9PVeW$d-OZ%ox~MY%w݅zx&J u?M67葸 W8_{~d ;׏ګ_* W/S)aLjB !X~-Bu@`tJv\lK]rW [<4q Bț(ZZ t['3DbsQ^qćb/J=&44K!L.a3 -T9@Du |F#KֱnR.")}^;HHƠR *[7B,S䛵ԟAH22Aa(]Hi^Z`OLWIc-Xk%'0;y&/(BW`~ߚ<^LW*! %O@0")}ق^4#Hń^Q9eո/Tc3~6D+m5׮I2|O|p#dU@fZ,<~!d|Kh@6{r:.r+5/ѢxqbnMfo Fucb[\v_Lf֐tЗ<׭Q`FIBԞYՁmq0. -&7 1vt)2Nr ֛̗a1A㥊_)[2+[NQ:rь? n݆E/|'[Bk`J)3,$=`>elv[R`*ZK.@Ծx(? ]ĉSn.yQIxq1v{V,6->PLۅqDq57& aCT)w&64(k/R %bT7y q/{p/̊:)x1-??J|W8d'ٷ{ rSFj˼4I.F.ȚY6>fή:̵jXVy~ j[Y9nDةv~ 5u [X2tN*>xC;N呉mA3i7pF#am3nJ/1mQ?RVh{2h~Y 1 d`+VUPTr%kͽ ngxt8a@$c FG1?{>;h ŧwYgV=q: @u*D[IHVc;tyM',W KOL"Je?g]1wꦠpQcm37-wtK%I"QqgҼAApgeCoj#B6,}n_KJ^M/<܁*@z¶aT3VQ={2Y*3pGvњyxytULlTC?QxHmb` &#=^!3u6uڬAGN)#1tΤ)lF7`BM!/cu7Y̺IO^M<4r્$f!@5I '?qׂsD4Mf,bhʸܷ%j3gkg~gpFͽ_ṷaE}lPH8Sna RP0\AΪx`^[d}~F@җGM[5?%|j*`bJ-CbMYEݞl1 3Zy0( $7jOūA|Pj1+! fqC!fK}56]`.$8pB1bW4@كh oxPO1ާc␝W4)fCRj&q<QK wYw+41Φ NX$.INm}:6DTiQUMfȕRI$GolJ糸pu/%'ӈfyv\(w%»xXxG;'h\;JK1*=$oof2HD巖|iY; w686^qMg5k? bGj> lAXJw.4/*yz#ðY=ފ A"K=Tma o{=δ"/-W76&eW/ayҽ֌+"4TE3@%G r>r ǟ߼E}Hy:\NM ABd:$9*o,ڐGʅ*.W/Zx{>{/HgHf|<+K~YMȬ%AiJ^-{ƧpxPtFnpTN3 $ql)ŧ !i#i@G9UuS$MEMbZpyli!E(Kk׵=/ʦ@_f_u7  .޽߅N9.gLosd!&dV?W,rKAT446SKăǨ~B](bP-gY?Ph)2gڊF)cN^<07E6RQTEB0ī)v{gPN!z` ]y }21>"F+EX1~{N^(b4I7^f)<9Z$RxݯY Gmla12Ax+w#rgQy-`G/|4|c [i;hMďlcNauoY2;Lz1Fb~h{W&QDߺ?.D3 -_kh=g__"5VOAmS- Rmf8XfN[0.h(oGme6%֨@@:tD1f-k^xZ,g-BckN,y84t{n^xkgBM&iJ`MWR ?BGƮg$>( %{O!mD,>|∞7;X J(~ j3U_Q*!XK>Xc{ƙ^Ks"f!EQ2%~vh{L W@E'빱ܷo/U]zwa0mXEnDǮujn|' q8Q0)- r>0PPKP_j)}#=QgXTxMj* ?~iz,W`-mEQh3R…|l Y͠/h5oTtw6˅uq?٩W^R1h}_mn.n?cs5p@Z6]ғ?{8ͱ3(jܰ3h)7"7߁xu[Kq&^8Qӛn ԇ1΍hm:_)զ\BiC9pL hե. }}.4xrLqzOdU{R {Eq«Ct-nnZDST AOU{HEʒ3J,X@ ŽnEB՘Ex˚ZU9{]TG7:Ԯ彨ndq5>h0{J]Eh={#q@#ywa^MROd_ 0T+C/b˜\-47 L<^TvҒ;oJB_]/z%n|է31j !#{ԢF3$І|+kdYgM)Tx-w?)r>.qs2`-Gf>cX$uaȾA:o^HM (B\9N^*@We莁qi>؝JŒ{f9si<1"TN)|Z:EMa]mI43lK~TzJ$GB]&d}ڈH4 ֯~^84( j<MGEc'reDksU +LDc62igv lLJ+ZH\$NQ'eRJ؟$ Q͍ԅLF}lUIhڜ'Ŀ #q$>qk|w3:cμejnf4i*6`L+K~DIEwI 1ER_^ujr.n_Z/E!ls#=̧aqZBm&pgVNZ\x-rk+<}dMd?!Х[H3>:ÔE~7Hp@,*t8 ~`'`sB~2漴^)um^5 EA5|䄡Ɠ" ؁ajb^YbcZ/vı|'fHqBR`?X8kkKln"\e^P`z+1WqrZ\]%)TRIDlMq*Q)NˢVXk=(7fu@No ӒGƾFliwr,smEGTicu/-emxWQZXW)۩hkz_n?,(gxT'E!L[ 1g+He82ѳ.7;r}_o8CtcbBlx t)';ft~qԄ`hib/a e_ _cqedad@vŋlAK j2RzhGX_vSt.R62 lxU^(7d紱_ܳh > Z`iB'xEa2ܽR*VybjrmM?=;l=q_)7O0 ėiw̾OZ! Xzo XЊ {h" ->k`dY?8A h;q &J_Ocki>qPF!˱ɯj"GsL}flYyF(߳/%)K [x߮0m_*؀†v$OSSQ\QTe;S!v sMr%I%uGSL)5NuRR`pY@J:JלZ㼖?"s&ʹ3tz9n)aZ ܘ 2*V,y7 ,#$:-t"w~VbE*Yae"4D7` ~=߭4җa 9U&Q-{A)T@W{6^u>BgIM(gl'W}0@r]^ŵS-'LBX+^ ӽVځ^!z-5Lh|{y*"c;Ϭ]YrΙ_=&{QdMZrQfy%+{L,E Wϣ|u$K烎;( &Jl2jJhhm$]8$.D#@Mq.KewB ĬV”.]cH_s::<4.5?UW1/O9$wA:vpԐ2s=W.0d-ŝL*sS{8ygA75{X}VvՐT8D UZβa*BiOag@ʭT<}O< 8h>3Fe&̪BF +_&Zf_ ^L]KG.0  ʼK}j cX)hqӑSMmNٲ"^!c}ǚfmxk+=(cQrs+xjryY'LgȽů.naA$,ksUKœ=JwlríFkZj)qxSD)X<7(/rBwI=j\Iߚ7yi6֢P9]fh2xY{Sك`a 07, rҤqy#Ag111K!4;o8DQpo_pfg,fT]bF?<A: F?8Ej.x'=\KUFj,7ЕL^AYjA2x>O[n_bJ)K f"-2d+I!@c4ʠ8 @ a„JA4M}7 foMMj_V[ˁŹ#X֑zɢ2i`7e.(ɛ]b8+ӧh Q0w'- MGѱ;H^nuHΖK?V1̺i8oK$(`BѢOPEB+=|`4C%8ϲwϟސKBтL|m%֣R-:\yɊ6,)s {c𺺶BO以M $vl|LRгz!4Ԉc+/fm 3JA6#m+F2OGa2|xuJ!_uE9Fbk܉-z;uD)ýS+'~T32ZtV܈]ڕS>cfgx\3  rȅ!Fdt~MOEb;'Gh"Ԛ`*a<k#۪ܲ,M⒎&&Gd%]ƗtNW Jkr[HR1Xš& ݙkœ$^0b%n !^4D3Qyaj/ʏ:Oy!z2nqY;nlYX-*{(&>X?Hr,(QhktAwTffxL4fK=ͣ2yWq Gc7U11; Y\?(;'p$:r2`=pob5!n췖! 8L׷\aiR%덊4zcEGwrSaHT,τodΓC69ʰܹhfW?*KCFkxhTNqrRZ'ǢX]<-Exq) 6bz0de?3 _M–B#u0tn1&ÚKHjA-\'e:r$rg)@o;p]:kwIN`DoKpr'G4sG&25nH<^"~ JS_s@G<~*}kLuJ؆zCe%Ko':sD1Q1z1~8EXp:HC**1P坫(r j `GdC"2)O[˻),|0MoYSoސ#Z/A }w:ZJ;6:BRlL'=ZqRWƗWr{S:<(/!t^T–H%":_yFq`(0'0!^Ƅ X4nM-qbWYǼu'Shl(cKX;D޿yN$My$!~{%NCM22 hG[wCK]2,؇g!3~#Q6T,fRx2Yܥtt 6ptw 73#Re"\Q#xSa/ $}huΰ|D[i/"0i6Mnd{ɍ4nDkuKj/0n"4Lki7=ZDR=-0f7E[tM+m~'jn:e SSɅĂ^ӄ&1Rg*G)X'r7Pbj fHwD_)=_ -@K^Lۜjj|;i#P;*a=+?-H2"Hm46rj{ڈn9_F5aaRxArHXO*N,Ik_eCǵ,3`gz~P9heo^M-έ2+vuq*ԍG2Fy0;;[ȘHLmsf_#n1_Y2Tss{IJ"׎B&, Vr=szuZGgzZIĶ*?=׷K4w5T^*. yC[]Q#H(N1[B߭jzE b~/ې-FhxJB|l_7>ԂEn>JjLl;@yxhlG %,yz :DwF`B$lY@KYD2S(l,}_awv, UAYյhW "flo\%R8* ִ9'Sy0s RYV:.vG~a"@r;+ ;[T/`Lﰢ1LҨW2 V }%G1B{{ivM9 MP#Æ:T<xǫ` g;0Pt'uߟA+7%CF9_?{>&K|F;j A8vp[&WNHY<cݰ2kPRYׄed* y/Hc%S (0Z0*'>f?crP\(6?:c6IZօf09(?k.qNP$j+<= m]v=lߔ_.Gx5;\@ԅh`[!F:W]-M#X&lОzO)S6 2t|E5]6$,ukclO>14 ]}t E@Ӧ 㺲DY1=k7)vNSU. RQhc{2pj=ov'gr6m]/&w4U)HE=Z:a!c-q^ bYx;;`̒uyw1UU 9w#_A-nu%GT}0QgZ=Mzq9.'s\9np-FFٰ ư D[uV I1Ju&}n'Ce+*D_z5sJMWʨr?Tnsk-j7l?2NLD15Myb͉' r}ûP$\|~oZv̼AJ9MahPϭ ZEq^{;2ޤģu/.p>l^Œ܊ PrX%qB%G>98y_JZʹI)<~C"z"4nDAn,93zɬZHBApROz> Zg_;\u^KJC4W}x3E3s@h,pqzדasDŁ=<6E>wKPߏB&OÔ@PaP/^Ґڨ@Ix>;"4|WJ,6SFRFT0^3n6E[pM708z'ۤi[jbл2שt9ehRy_W9[vn}S%=Bv`SV8IkR|`Tp :`͕\VZq8:d~O2E3#O@ }j̱=g/y^bͧn7VZAPI*V)Z(2]jyw<<& %츫VŒ ʠ#.f~g9r@P᙮_(ڽvy4v4=Lbn!ZToxi?jSY^# ֿI {hTm{ ly@'m,GeGK,qj3e_ڭzUU8|QZHXpt{mOe[R#څJ*K?rdž|B~ކ֩mudU&N9)P?v^**X}ZG~K,w*/үa}}#oׅ܃r ռw>+C7Nu{΄_>ӀSTۇBj1Lǭ{YU/mSHd 4.Гcx*D*u{F#SnOA9m#pV6u9 jXc1Q`fkP,Pɢ3 b\LS.>Ƨ129GVxFۀ߁ϒbfopCC>a4M@hFD1js`J@׮iPKEb$ieJ͢ pI&)i ِx CZl NIIt=s/&imXGeMRX7z@<163} $ A< $ InqEn5% iYNv)qRߴV_ܴ:&=o.(ha5V, pF 8!(~#׍-e6VsL`llD˧/ :gF\)3ln _?.[RXF?7qg90 nDęh;aI6)LgKK6)TmB>Nj ?F3M)9 &LhEeU,} b'57gӟ xC#-䬴r=ӡ#v '*\fW03{o^ҵ`zGo~P% uyJ ]JlbN0ysrչn+:^M=;B}c5/ g͔}𮻖:j|Khkn,&\'F&9kO$xʬ& j}0,Y._ 7s֦9l=i7 7|BLsAyYutR뭓27dA i̹(X:fU?4b7VBsBNjF4tiiz1sKk`˲;TfrwP]I))2ekݿhK"7A~ [quotu[I߲ݱ<}ҧ0&M#T& ^1Vq_  }Gjcx0@m!$MY^$AkG2B'Ή' pఋ`/)`d Ԙ5w?zN,pnBJpY_ 2ž2Ç^§z*)Kʬ TmQnZRo߈:s Kz8~XNoa)$Ad+$oϞn0v\C>1 46fӈfgr*X&Mm ڋz}#GݶxsX8ʘ-b]y)w35d}4w 9f|~ȧy($m*1ZB/i|׻xmYVp rLHa,Fu}k/b: 2m67ĴE4f'ӝQ_"ܷ)Qb50zr' "?wȸBZVe^I\:,*8oi0#OmNdn{5CĞ[.^keG&:!eLȨZ 1_gl1mZ*5Ќ +_GxjcG㤶RVuTj"Rw+x|cWxfJ(A߈IyKo-Xx~@Vn57@1[l樂ޔBE#Ϭ8RNCН@9t<б515q5dw_ta!PQE+zyag"2ņU3.1^ ϥ!j[ "֥[oHJ;x~y l?F$r,:0E`>ʪtX]|Rs \be!_N Qoi}uOP0|n*rwh:XX55\0w:TfSV_x]>Ьf:q);ظ˦Gw!g#in ;/4uBdGҊaۙT*>_mZzyRg#.a*Z9Kje?vf@/?`c)!˗|KL۷da8yQy*7oP+"d67) H  |Y@p}v @DYcGTY44} uGػ 4n`Z!@i\&zuJnܣdR@ X(}Q,޷x` gҰavaynj )eVSr2mM#q=9-Hgf%:2;' Q.E uS:erB,5BZi^uĴ']p"BU ajl jtQqrgq]$]]Um'  ;] ],6CE"r:gz6#^zKWh%hhʊ'ֵUj;{c S+&v):6O6=hNpP>^nRBFY<43rnR@3\8,Zn6;lܝ3&ҝ+-_,[ULOU:bDC1?O~T7ˉ/!mrt ћ¨_`.T\gxI_YU:NOן[&~hD湗O84ofa\>1׹u; RdZMAh=r3CF eu`zHoBoR ͼ)t ~zlYk3(k#x8Hsq9kr(b..N| HT20U2xP/ q/224r e fE#D ؼ.;ŀ`dHv-[ <ռ!% , KdEf j޽&bBZ$>pTԏ{Zϊ qh /#“έo8h2iv0,UCq6SNxehgW!z=d]w]DqrOhsC.D [k C|F,ۯ".knHI ʮUD,Í9x*觀{q|>p~Lԉ;R"B%D͙֑YԠ9ܤ#s|\ϯ0oy!˜8-T+ <uy;^9}7^眊DdhzHKE]qqOʑ=fz3Y=a]DTeEW*‚·uFW쫮LCC %E3}@á$ĔM 2 OX"C6ktUk[']7aihuL@~rI . `صGg-Oy<8;lpⲙWD7YI#> ohugXiGi;ۄ6 QrK)*FpԐ8c.G]4Tގ(;}U3*Q4@SׅLʰ.(\?.m>[h,:pc ҄.˺aXn/) t}/.*gJ HK5G$nZLQ Njѹ2H&@sU0u.řf :="xQ}3|HZÛ5m^=c87<@V2A8t0p/Wa|Co/ *^P6zKwBfai/].oBVٜ\9nS?E&!k591Se#.8ɼ]_$ۥldmXDGz ̕yET'+ *LUTݬCtdҾiWq\ըZ_SN AQW|ax6A]Ƅ ̺NA N_#%UfZ{ l$[ǔ3My3z7LR&*Nl6z)gr'h HsPdʨŋ#,zi?v^f ֢zd/"E }(Lav{<0~M60$#J谔=`꒏71PinA`q2B>!raH= 3Z)f7_X *)_PQCۗ~v\1bï/9lbnc!x{;|%n>=X_*ytE:nm*uFg0*n]?v9Ûe>ׯ/'*3_OT*sIY wc|o-+󗁢y~e3R:nf$tz4ߟj[&{ʈ"'V}bUlpfZ;Q=9`,fÓ'?d-*o!=ifn, @h"ä{سO 쟬i~k1iZ#"[e &Gw\7\7 SYy==JѰ?y@`0ۺ+8ZE}K~ 7g0B āx;(0-Mjɨs/1جP<|X?~7^6';=UK8g3pVDO]R2|FF,'u|ufyܡg#俻`uR}mpq[y#3%iѷC"SFUXx2|g]Gi. z&2 bЂ񝂏HԷ57Dh/Kb 5,7wQgkQtܨ/t &kolݗ Lc,TJrq#ba?,[&}Ҟ! "&%xR:_ڣ[5f1p7zPO|BzJ׏V%'HCsWWB]\`]h_$]mLKW׮T&-/8Y̞z*Qp#PuoߥqhB‡򟛎 |d#lr?|'";ryX3=$_EOu-݉alCQV,/j-p<lOcu3UNt,hjڜw;d^Kjg꤬Pj|zx]MK '=K=m("BƳY-]OW ?SC:{oHPEėd(a8:?O~Y_,6K[vz)i9}M@X[2}<. q Ǧ{JI*?z Bm^t zƫv܈ OyItn3 $H# *Rٷ,x6.9sP`xiM҇VpP҆/'3$N_IIOp{*E+J: ^R/vWn罰xp5ڭ½Z ulr#Oʕ`| E5z~"ͥDNnsNх.gGoI|2 g- 'z϶'*4YRCSf~9鷴M*5÷ΛD2E Xb?=z RRfZ 4t}۟P\q/ <g:{=ޟd* 7uZ!!- \+r+ҹ.3 zII1o`,Y3V(l,f87juZ>ͻްic翞¶0C5 D_s1m^Fm4V=|Ob,I /W$ i܈ oƵSl$` ZIviF9(yfi*$ Oaph`/ e߇T$9]H#if +l 1,W%=M323O?[1qsw$n)WT(Hl[jp[BKu5\CF" =w-=#emb]df;(ZPaLްW {[>{؄!9ЛS^"TSM^#d*&P !prҭ4{M[}q*p} 2T{S͖#J{ Pei0,|=ە5Y%> 7J`-L’edfYISUGcޢ6'9XZC 9z/i"q˼,o}KуkT{8]uIN>Q8rmušč2sл$i TV SMN&4tNe0aġaQLId'_CWE"\k AνN1_f}ɾ KݖCQ,--ˏnWgeA^8sG  a.`>1:-t8<{wðN@b}S1[VmE0H*HMUE9Xq]`sfL"m/evBJI+:rzKاb.OikF% HcXG)}HU~n\[~2ٶX-w|QB$ap$ Ǻ2:tȋg䪖p'We-ĩ~f ؉:ҷ]UmG4!9̜hdpGo0:Uެ xO} ZZ5"oQ1='u9= }}zK5\=]'9o*zdj2(ϴnPb8ʎnzC.Y~uPHh3i6mnzFXB'XjOi:6V<^K!Sl7v? -z].re<<%3ZG^dPBX W#Cm3^uxY!{|ssm=]ZF\T eb\3c̢pNMb -DZ۠^OyK|14-v\t.ZXǟm6w<=En#زo!d|+o6j RQ X뉅O?I /+nqNfaU[p_C׾.|ЄM_!/6Mp4f׮Bs"@,( wgovTݖL,v Q qH&,CtCIOmת_F8Mu71PS=A|mG_ck.)W_5 M&l/[#*m~kQbg41yp᳕m,Y:쀌qpX5?7-rjـ@h/܊>wSZ`84XD}{'4MFi<N[F -B[eJ(0GN(~RDrހ>mT%Ԋh"efCmBѯ\4()QZ4]_fRE^|]NJ},.;p|K7ǖ"ŋtpVIX;Y/8x#THo8hk'3$#?>w P *u4mωS\%3x CcKd݁ct >y)ak<^Sn"T$gqR˂ߘCV[OC$tq:ۓB 9i(uefbZܒXFk 03&]JM I V>¨ja}W&y Sr sv.xDJZ) [6/ǁOw{.1"R_ `Z!gɖ FLozB Zx1}n (4˞I+>xtVNd"I\B6'TRQ\jg+3LÑ4Bg~ j60W?Dvfm$6[ݘ?shXd *'Tte`P2)3w| tc:$dr>nadN?COo0lc"ۭ;#nI LhJ*A^'!M'O`sBLT"bMG@wlfr0T[E[*Xp cXln]X9"UtT{OI&X$Z+D8SU}dG7=nWvPPG\G>- F7˓fk2T/VȉpN}uMN5?&@LTN>mj4@YfvNs/56g3JF=P ,#F(|~Fvk:aTfV}%涋Lͺj_iC(g um:8 wQ/%f1 ?b_hS‹a"xЍ\J6.MF_2JڠUP*4Mo;nUɀ)wݵi{u!*2L/WL [wD'ܷȿ%[q{*NDD\pW{'v^ 0W *x<ҩ+\8$2ێhE\yN4/U~iR* G̈>AAHi@Ebq'ez8K~mBk k %~nJ*i :EWY=gm-b逑"U PbP-k {.4⨖/Ȉ[_xn;[g b/RzRUpkOej+y]Oa>Lm__Y՝dQ~ynQү P[Dw5qӚP /Gnj0q㊃i6q͜}:ñʃX5686 #m.DɒNe|g3"Dס0> ]>:pJe(tbN nHX;l%8̸\FH$f !Q/ؖ{# sV ˏZh\{ھ&KOK"Z] ./}`oCfک ۧd>'PL쑴g'jN> io(PC paj>6;$͏>^T$ k>vfao<YVdq]36- r^9{\{xHuiﻂ\bE;YTMH6 T¬WՀ[Hkt/ z3I>YNd4~9FjF5\5wO.9z`_uwkBhwx"'>=NEڛnBx /ş~Cl^m M_Ł~Ǐ:]K,˜s8^Q{ MU$CnƖ5XZ#C?avH~$}dkhnu @> {Z|@6aXGŗMu暔Hψ/Az!BtZTBxD3fj,,EH"w(v^Y86uEwQ(,sioi} PnW.io-kƖWd5`yI8FT UA3hU;n2GR_E8".GCNǛH0Wr骬 uTn'쎉6HI"#7ʞWaA@S6?-@8VC7Н5kVt*KAW~7Kyea楅j6ZhޜZ3}z[4& OU\ih4m(>4zv,gv:@Zz=56*xrQ|.OOOU}Mv'dOZ&^Y^n9(|s?ڂJ{gvM ^a( #oKap傭/Ⰸx/fP5-[zZJ?&G]5j"+NoX"릏?YY/ ˆ뽜5<=9Ou+ܪ,n f!Zw65P ?yz0ƀRBuUߤD#+ x40Np3fO5f8?)ST{ k.tD(9_sλw7e)ɦɂԎŎbI mC2B] O=lR`uNҙ7oZMSp˓"+ZB +|hp73|Ik 4IS1^m\#HYq- a@kEsJWWxf89rno])}&$& ](W])Č.S2Sĭ!JC5dחѭ}]Z}7o"z> ͇egU#S|`3TCHc!#53(1-QY+^Q٨cBv .09&)ɲRi?E>K؄,QLJh5L/eE]θ'dc{@J}CL-[mWpt?>'EJ3AG#ff6cWCb8| }褋ڡʋ8妊L"OM1qO!3g(qm 6^ u&'z{Я?{f8L?Û|aƽ63&m;5ܳQɕq ƯmjiW %eI{0Ѣenpk+p\A9m ێP[/UA%8 $EMYmfE%uInM6" TTrXVr Yjo08T:W@Tӿ[K.yy Z1Dk02EUa8?Lp.qXX L0g ?*@WqRlĿFЈG^w¢(8yt^Ҷӡ`ELI qPi܏.!C9 PZ? ys2r5F#˥uWV+ʈr&EԖ/OI}:UM3OezUw[UG%*ЫF]2Zl/Pd { XAZ}59DoĽ9+sa;+6Jo lor*u]\˩_d wD0<Î6T"4ݠ.AfTO>t}#LR u3jCK~7+!o}Oi6&'$sXh31.s;ya=*q}>kzlT{QF˞|LzKD19Kbx-%xqeAqUP=F [F}]Q#vhsłm ƴCOf~M!|SR~qp姇VJC07o!7Œwmp 6>,} f;C"` `{4rAeEMYÔ.. jg1fDeYNyqʫ$Ano;R@޼X]0%zER%Cj14uoWcVꒈ!ΠE,\v;C.A ]ќ FᒖzX3c2 yU|aC3PP$uƎaK VxH` Okc{?cUx8ڭ_8 p%_-R9j ]%v\.EeoNfom@Ey^ÏXen5U4q:ULQz,c25ShxuJtA$ђ?|ʮW;`p.|؊$s2r i$,zx+sQ+s$’˞S@.?~Ej8Apshr7|Ab)C d~`5f5 TSt ĝ";6 r4uZtkbs&MľXIxtGIW%D6ZuO5tLUN)qt-E:H%H;ZU0)Ux[X]dJSxcI(w >la ӝ) PlN=́eN@ ZGysEIRzs2n6aͲj܉V zO:3`bo ͐m2WW"v8O_k&X73̍W9];^i2᜼~.L-BTM!?UkmpHN[c\࡟c`_ZA6 ElG1xG<~ B|-2 ٰ\1EjW7"vRD_')6r^ 7\+{8|MY .@Kqӊ듳 & axE=6'Oؾ]ؤEϺd#Ucx`[3R^©aB@Y!WŰc4tWkͯ?!eգk0^t FXm#}qwlIkO5)D)ak:6CI| GL"}cs;ekO-k~oV=ߍI6X\Zpb܉rDt&[K_YiM$NC[?#`al+&A^f4d%Um 텊ipׂ\UY+>L]]fV?>f>=yLJF>;'[{u2c_:eJDl?]cvGv#b1r"ٲ8$ƃ61zgVh+ɻ~#S5 P^XjUH(Ga6u{uÂK%A{f1-Y5ŭuѯU4%OtR]IElI~~SBL#e;[U Vq(JRI#KOY+t\9G**#ɨ"Ǩt$qZԌY]}VqH/~#ߍÒ@hU+Qq;?oBT0i4H)-믘Zl% ȟ| EoᅧM68ny7lډQ] :pEGMQ2*d%kp3,m' џ| ң |]*.M(ꂲStekkzZva3ñ:G=:%LM9;Z5}#cww)B )z?t*C*9a0a+.^Weu-pIѽx~|sl)1>Iّȋ~ZBav[ WI84Ky%GσmGn.jSTPؘjMsmy?3gA5ySa#Έꉘ@֌X@WD_l%2 ^P/" ugiN7ΏCvYճ(6eLcyzÛJ+LZD'xY<nKaWĢ k{nKrgU]@8õ{pYQu2O5'lxU61:_DGݜ8J`usux4A0uP3( @w }<;/s浡aW4nO*p3.)zLj4Ggm;ԅ7rA-LTM/Q*DJTĊ݂l}zX) _<0Ӂb$=i>Bd?YE',#i+. \Jm7M |!bBo:r ˃.ABxĸmK`V$g/^ʷHلWZESr]V5aj&hJQ9`.`d9䨂W#㕗Z=8DAn=N} /SFҶ=֦8'/CXmo>inzּMH :Xz)+4]Xvs3Cc l)B*,)cfPo:)g3ә ~򾸒)[V| 2:~4/{~sH/IĻ#ewbI#mۅҁGL7-Èv'f9֡O@T#0֯KarFEDO _ I?k0gjb﹧TOb(rTgmKbw) ;ʏJdD|6oBGJMh9?ޞZ=L(I:@Y!H#F`ʝU Ga !ĩ]:uXEHjݬv}1sܛxx)j%4}f5+T1H: O i8^5LEk>(L=q!2\_xH|ӉcMmU_Y;q6 P*^O/ ռ%҇NYSyDw(C3A_xσPco :9Dl'f;}/oRiz}rsy{0yK\-ɎP@i.bҘgu.wA -c K#E۔hLࡀEM&kV\eyY|b,%2禯w3Jv\4 |x%(Z6+: l!7/]M[5vև^glUtT+\5$o+3!~8FWQOڟIR`6`鰂&ۣ.3!J z`3_b>R##0z At H6*1=qZlɱŔq<#?, :ϓdͫg̚ %BɎQ59,K$NhilÇ}N81cgnjq.Ε٠ۋ 3h3x~ga%>ix/L.'?fƤu~9_4rn>(uyVj1599Xy7ӱT! `&"k(ee$Qa;B HVE᧖->AS ^)/)CqJZ|,tVuqxz\,siLdکs¿{RH=WxRHSy,=m,& ud.) Fq%uk~>{Q+[[E(g#,d VO-C܏ jp?XQ 3 =~vC|u$ubK9/AiB]X`+L}oA k8CNJh./m,Fӥc*,n %r%`+ Ew[E&iV)l_sYk "۞ܧ{ ߶J";'xP9B2|Ұs\H=4tk]DX} >YS@ɚND8)3=葥Ѳvtls07@^sޥ]j$sYU`CIR4dCn1X=N 9恘H`n\4Gg!,C%'B0KX޳ȗ^2iSGOqKիfޞ3^drj-< YtBd p)ӓ]F7҂6}a?XՕ$t /{< ˅3hӺrJĥ$[Vg䨠 >0Em7oǴ9@9JizFd(;b-|;W:ໍVciOBG-4=(8uRXŷQeCJن`=kyem gs]y>'}_J~k X>c6yԂ2'+/gVOHXvnR,`4hx[\8,lT'aLVLOsAF:hτ}G;MJ?PhUI^~lLy~O63cئ /vC9 ZEi-T".!"&J'"~ft3w`3 ܕm;] ltVr-Arb\۔` ̈́eĻ1(uB|)>8^9Wyxر ;1,'XrKiU^SE{G2n6JwJ2#6b1-YÓ~Fýx `PI e|2@`[k?2?SU൦]װCӧ`OC+0 nɧDf`)|i #V)7o!ˆn.R#g%P-+v]=uY  һp/UVJmLY<_#̳^ }Y ._v?zp/6~yENUx\4|\ia}J*1JzM775jVuۨݥK5i5AMN+=)i†[ hL9|N D^aa(> J"Kv>}:  q0FWA'H=rӂM+,iТIb!zp!GHe >_X|YSj"?: 0r`f푐M=]jkla$~s:! VΞi [{ĚL7>ӨR?(RϚN娙s:g`GҜhlHSfmlKDfێ7G!L.mørv.Y/PN|Kig74kOW+G`&t0I- nwf-|Vo51F7&ufgBS@n>Kc\zt"AP_#a/M O`p3#=KevIQVW37EORRzx-! Q=6][‘1ONhK`Lг$/d1*=n1ű`Њ~#HkU4EADCϊ/]Q%3OqV=`g13 eDWZ(a臥ş& vr;2!ڠU3FƗcyՃO|dxSzr"Ʀɰ]vVQh2錿fUP$,ܫǢQq["+K:[XbPC4XGbfo C"LfF_^(qdR[ܦR.PMSHh$X9θr+j0DN-t=>Pѣ Aii8 wo  ( !涍`ٺJrs ~@Zl^XlRoGRO%* SNwQKY;͢J[ݳ6<2ٝV_1@ A碨w%]o[GNv&6X0凍Yy8ͦ]^ǡ&?5&06I+74ڤi6$^\gr'^ץ4yH0TTGgC\8F_|5/+Iv|od&MD,u28i8/.`~\K#5d͸OC0:{m(8\ni/H8:\hPz!ӄF&!,FhMsʜTtJ_ETtKUǓYU 6建nŢpG-,Rd$ږe΢a:c\WK)j1HQ3=͓giWD ZAiv>/e(z20bP>tR)b(|QMt_B^A}7ry%kl3܃ &^|Q~.@aUl;U9{~0QdͤaT:ƠF zt%^>A.ChU[ iݧDS Q4$XDS^֧IЧ4=Em|jql9E$C__TL]91y-oƞy!?j+;{rS߫c"k9GnH3d Ř.KHERΑKDH_xD%IA.1s/c]E{Mx9]]zqTK~[D= 4GpcClzaSL4>X֪NO7'w[ {ߌHOpKsm) 2`)acVq=GYdz\> _M:W*SݡNB;@Oo|C%-8kS6|Yja}ƙxpFvj>6rVrJ˧z>&e萎ɒWoC(h|C7\ӌ/ ͮY׌fP̋u1wٌڿ@;ҥ$"b>@U律@ʝZߡGgEWEGso /HiT@*!CQIgr++#*N_rG;t"D_x(+4`GNAk;9{Z!G1ۥ65 1ğKZ 엏&%{2QiE5)f$RQA<Gq{󌒊?!G2Kg9$hӕEXgW"{ޅ7~< iD Q:($WΨ>ш .//6,eOf`!ܕg^؆9~bQY0 ^(1I'UIՀIc (>E VJҩ_l/lB_ީ?V )V3a0BTog&%$iFK80=8SiPZI4J$׌ TZ7;"HjǮ(VZaIjv=w1~&,]b&f73)nMu..8G(qJ_OL\H6GEA.i=>>Z(uD$MFM`=$XO/Mx&ՠ[Д̖sXl&=ߗ_NhХs?hUo]E]M_=kpNK/MymUUvq˵fɰDo Z8Hz:q`̮g zA={&'O/W5/|AU޿>1wI(}BK7FbZk`_oЃ kz j6[ !UAfaGM)K~),--y|0o2.q3RX mT{`W]9Zd ϘѱlJ\dglƛ-4dYy8 A}6 x (¼էy k?g A Rq):&^B@8.rHoUEݒ*]GMړWW7ioa e+i޴r@I[VGy%7K٧G+u`#FuqJ3!\hrURȫ)ם^7biصod&ԳU7 Sy7G/_ 2!lH73IS+nuD!1z^MF<ᧉ]Dqu̼eSB*4F QYtRLXwV YTl l:oA'W<2v|+}G:sL9ëD6$gT!tTڜ%S޴GzF"- R<xΌlOd;ڂ_3AZFdsZhW:n7Q8QLOoAECl58!YzYܧ\@@Xk䁢 jL8_kmT UZ+ ~qi. ,>vwMA6,;M_6[H@.=`n+qy'|^3ߣhPlA^Hcwc`l:7ӄ}$v趲R c|,ʉ#{mIJDKV@}BeX>zי|{kEHfG> a)6(+5 <}́v7j7k Og{דMEgja9 'S2d _[ Fwyq_t|ɿ1fvg}o5ye⤁O6a8duG#N?1|xz)iţ˹E@9vyY{[!7YnQ zoIXdm15Dd86֋yLK0ƭOonh9!,#D]!!'&1bUzA$s@b~Cް_wGD4Nn'brnI9/uWB>'ȄQ䙪oCmPS47ՠ^ggH#fKy<)-yFAvG$Hu  7[ET;)mK"rNV~w{*E/_𸔔nb&vTM&Lo#!czoc.Z( mȒqIҢ ?ABwA%u#_٥%If|ɩL_$ l ˯c.w/) -ݶhR?!ia H68;C4] %Hq}wR͂Tn|f|w{4 y/z+\R,_< ]ya+7WgCޱ1,Kc>;xs*̍@+Myc4."Wg_4E8;BIEjH<%d_잕ڭv}a ?W|eC]f Kn?cDХ]i>dF[}Cu\S|x60l&_zFua$;OY ƃq11\2p8XԜq~h*gJyi$ ъ.0av 3#48֓<ٲN5d[ bӈ{VS= jt z!wHK |t*M$}Ap.vXBxnuoغ+7 ހ''lAx OI6e%:A0ǣWFqPA}x)}`+Y -\ozLK|Pr9j'oscթXN+[f(<E5+HZC'sU"\"̵߿ o"4;WmZ/GU/.a6-u͔pe6 pqZނg[4XPݽ:S jC?2҅.∘l%D> J%RT:Ec i5VۣojuQ/CyB(ҪԢA/oߺ3PR4Y=NbJ?ӡ4DV2 tBw"Ayh h6,=Kba8çI$='{%ZA><9V3,vw'@׮8ޣ )nfƒJs ^g(؞įLj,0jbZòN~̬Ż}/?趞 ;"M"'ڪ)^A ?|@ @'Di60$g#gć7Qv^h# Rq(Ci\*}5 ۾zW'ʌra\6he5pξ= F@fi\ʬ$+z=RKr$Q`SlJ$|2L%ó1%#CAӉ_(h12CI#MmmpBP|~ J{_VUjѬ W̓ʺ r+K/=_@~:[d%) z&$.0.;7B.|L-H7#<۫rȟQr42`3Ԅ)@UF^NaLR[v>6m"DZS<`K9*Dņ ZlrF´},XHYE~w>B.I)̙̾R`E]b. WMح錓ު|A4忊e e):Vs.*_Zg`:ڋTkzgh!Vnt X,@=q>9eVU >/YP&ulN.ET1C]FƯU;Aׄ>Jd`d %ծ-ǡ>pMF2WA`r4$7 ε~8gTpS|dXr] [ff1jFs-s/;h%w4?ܼmMŻS] 1Q=(~{*[=^>$M?x_A2LŮo? }9V@TQ6gvqFQ|C؆u \ȗoᵮl2v$V_{Gvʽ'Acd :-`P;붾":RtSςΠV᳛U+z!rƂxը{ұo]Sh;_eTi\͘kɡ6!yHnX!ڐO݊;[^9Џ|5"d7 U~,}K=w!ݸ{ `_jfXxL'[R}CԽ;i\>t)] W+3:άwGZSmȾ#*qvNǺ>^2 {ކ,2vjBmLV$1 gNgFp#*j#:JSZSA"9/6Hŷ|3 U\5Qwb;Laȟsu!r.cT%4i/õ僮`K?VOعLmUg? .dպ9`xBC&a(dAcPYmpAקAxΗ-!ujrb7NaZh#$1>@\'Og *v@qr3}}~MhӳaFŴRd_I3 d\zC e$z. ^%#ކdj#ΚQX4̇Fzy[XݚbXwѩ4%Lf`[ab5rqwEh^ey-frIULlow`ҥtHo wC}aQ5|ܨ{ {.Csn^,St$V6 \d(]wY+ ^ܟI~a Bпs"%77KCLuT8򑸡P@CBx-U1V> \bt-N^7 kPwu0'>v L MV-/ٺut=@rQp-2Vg T*<̕AP2D(c Q0׳q*Y54 b2YeH@;GMTrÏ# :R!x Hmx5ã˨)Ӆq,!Z1fJHrbLբrP{ 1h DC/jaW1tv6ui"(Q|؆1(Og~ EWwe 0TV 0ţwLVׁອ8DIt~ >s+OKd^b0b Wׄ?,, siATJ; ۢ:%`v%.. m2]|X񍳕Yr8W?12:!2XZ2 mPཙZ}qcw 5C=(Ji!(̮Oz*<,d'J}}qhTywR36Ų%, >?V& wcf^+R$B ,dg|ՙu ;*"(.NF ghG|5`n^4IKk+rvm#p>` W.gjj368(pkM7-/KpC-fBMgvL}!f]7#qma{wxQ䈆mg*#۩?T3*-vtٌCK@+Y3յ}]Rԝ|+‹eW{;hH+iy7M+!{l(t;<?m7R=mH hTYqܜX Tc]iDоR ]s$3ߪ+Ͷ4dR0[H>klwN}m ]\A[,qF{փ:YB:` {Ek~ϫNW'=3DdU'. H1RHKW$=~Z*6-ko,)o vQAV=_E-ϡQ p/Su?) xM؜w/+Wi=atrŃ%f ~uh*Op}HVu&"_oy#K%Wx2 3_UW}}svEa1C \ /ʱ9r 1#܋I>A3zH_ٍJ4|P,E69+gp؞8}rji'?gl¥ᰶ9T$G܋qs:x_96ER nDl)$ l#6hKCmӝNmTnc<,j&mMxarzÚp[;Kdy ͹;#+=16!)F.{K7;)xt}oڮ]`耳/,&!yni|_;zbp)_%]dC勅:OjR^6 ngaON"9I<&}.?*UPuJ>BD&8K^{ c57z*ni/ 9F)-^GQ٦ 3n2 ,#޶$Wگ_=E/ҋGy^ 88}frAL Q;'}!5ԗPag1hߨ[uUǪPEC|솔W@)).+"Т=r8&VzoBT?wm/"i~;6E*8}Rչwbx .0 T C &7Z;%4C7Xi~)RT*0QEo pSp3ii "W4K$d@d]&f+yFY4zZhHX9kn1l߇rJ-C4EᒐjUO =wF}M7:#c lqm>{y~"3rg5TTVOo#^ܞP.cy*)^jpv%kH};xg8`fD oq>$1j^>s' hT>ׯK4e,PyOH@d\C,&=5@/TQ[G$ l@@tӊ"ZGW]l1 +#ta}lp<ف>DnL |oCi7 ɜJQ$ [`/);@Pu*@_|p۸#KЉ\!'"SH>oX4QF;~k*1F=Z+eF.|a0,KL\)V_;CK罒 GobیnP#w$+*nʳbS7^Q>*\0"CvsW7 *2rpqrfC46m]@J4t2;GZ%M!XS^?ܔwM6ƹGgӡ%/Gzu 5IY@Bl y&O^_B"&ɲUbIdMueseE98.==ߢa=;؄JlaA2ﵱ_b$E.4̴Q΅=E&"$UUwUPLj{s^W{lMqNS`$hWR쐴zGL#^cl(,?`_q.2U2In\ S. v}ԕ4&a~ ոNC4)EZBmá:)}jvT?`<݌C|vpY9rqA ^lrV)3=r_בqx/>9zN1#>֦\gÄXV,-bG,*˕V NQB @ ю#} +( .OFiNwƶ6B g)؀\hL" ";ȼ\i# D=bG(gssrO-=OR䒨̅m<\X,Petm?X^Q8Tii:`|0Mo`[H4S*o=Z{,VOp7roEf5!ݗȌ׮+5&CI];?Bןܘ[Wi|xi^A%"ݒ=[h%0ś5hCQ!&ڝ/ݙe1w-v8g&Hz)ia v o<%<)¨ :ɫ:x@GrKR5SDlLBL؆.FN˱iE . *Ac5$6(-O;=GL=!Dޙ T(%R3}?q0nD[@6P1}Q!!$5}FcS9Qx:Y RnN5{w@ /T6oĖ9gpҫ@Eiyae+!O i%D6Mi =ei:{eya|+ G=ѡAUB&?wi2'0PYR@Et dEQe L躃b̫)DoZzL&Fw,MӒ8Hv1ɊՊs!%<{/B]u2+`k|B" [`:D?˯" u\:`xv?v׫֑<=գI97sGnQ;uWA O'gqxGF,& HkxP)R]|Vu=iϑF2(TAr ֻ0d /N:cG^B/c8me#OƟm=1ݤ'Df<xIӎE_7IBWf@$V(< ӻ;S6,ZYaisM[؃ϲn(PoOvҧ9(C &Mv_Q*4? ",0D+:K_:lm A$AM0|Yeq")D&wZ'r_vA'd,FHSK`E dVC%̑_ h{NZ})~.T-SڬU5{.o̢~z`c;+%6_:Z=H6%IsD6X5u!K OOoN#鋄mld3?^lxWx+??r+iMı9\)o7YI'pf&F;&~ )W/eBB(AnEȷ%gBjӃAbTӪ-džd=ݽgD4s4ƚi;B:{Fk,Î3Io>ӹ3[Ő6tw)BgqZIpTC3my`2:v;xE he cqL[M }Ȭ>38Avu# {"8tE#m՞trPܧl,4w2X1F͝3RkHRlě.hZMvU;p 9Z0`9=n8H1B=dxVeZD%@b{j5[L*4l6*J89#K=CUdP(PlѰǦfy˖FA>q.ѵ$ j@ :F&܄rQ v݂8HUnNF1<~( %[j` Ђ-[hv<']E "] j2d>R ld+E SZ<(E(#TqB0'T|[JSKe-&o 4"}Z_py!djr+Vؙrggtפ4M]߯Fbn鮾 C.&9Mq)MKifH}!hA7hb%`ˠx$cN $2FBœR6惥f$0oե< $$>Pu^W\^+ o\dE;EP]M`?>ޫ&A#/&6ʠHe)kK 4}츯r PMDB*LNip{N.2o3#Uiu`s:ye5|L P;SZ\U=^fG:zhezHe Iq_$fZ:XJ2U?As)c (Ok-!y\Ipk&qYY'm۝B%*{th!zegg۷aO@h2"&&5icޮ'Rp#[De-"9`&A ra:am-#+;a9߰ ?57 C&հےAUI=Hs2X48=*U.c6`Tg)EmBFKk=Lی[.3^+R-`&-U/0mT$9! '֊eLUв/,sdSsmi NB8A?L_{7'[{l&%8ߦB<9@ *ʣ" m8C'-itIZ&Aӗ30bs~~ dhՖYbsB -\[EPO6`um!OmVK&A;*sALPܦ(`,AʿcK[ǧ5VT}p M#Y,3h`혹\Uord5m8ďb̸w!@̟T}VǴzMoiHIU+]iL,MsC;v%둭yB9Y`tOtѦ e nN|+5q1$Mщk1*;bs `wA|ÚśbX>uhQb۝8}@.PzA+4Cm=8W}>󊘝w'\T4h٦JF;呈؁H] ֕/\UOߪG9N!>L9J@#2naƶ uPRalz]m\?~R'{wQ ęf笪v6{0e2F%^KE7-m}ʃ.R{'*:^_Lw Dyt c^^63IN A%Ĭ Lc5([Z%vٶvTQ47zWS|F %&mٯJ^vv"/E h &\W'5FW0qHU2@-mKn1C n~|$4B{9-S}6bC#2d^%ihEځN A L-4/1 d_z]⌦ЏrSk>^8N&8%%oĮP͌ѪaRo8O8[W5erW9c0Pv Q nFpWo|z_c<Bv-!'-4!` 3\H^LRNQAm롍yA'b9/A!/a3T\"vbb琙F<ٝLK)z-dhJ+9\3?} 0^M& tv{8Y>$#E o !0Zx7'"uP0Z|GW.3*9pךk\$//`(荁£ioO`s4f;a+JRHoPQ3VnGhfK+ ^ٶ4?W'r=N*kqL xNUb+(y!mkO9UuLJɬJΐ߷g24GV!E;A5{iI8BhD ^D*AIyPaM4F>?'su?'Gev^I[keX?o!(JᭅSxYhDj$ɦt3 =+%( ls G`\]3l yPOЌaTOKoy3IPSx{م?WlūKM%ِ$+a1+ vbn\K4c O{kNN$Z葑YEstw6״}Ƌ< d<|CN_z &o|B1{@ս@ru\c=_<̪T{}ۛ^}wnZ;ǘ󗱨 xx4[2!i9a0R~HQ4o*$;f?LRd|$<<8c2ů|!fm` ~sAkr(ue_'Ż򪹘M(d- A;O:a)x_J 3ѴfyBzYv'g``r5LeJdJOQze\H^d}>&$_)MZWKV/4Q렔0S`rR4DM}bIn啦| wP8? qY>;La ThȈUj,ѻ`#ݾ_ʷlzk,ᒺA'bq']inTEVkqv×JQR (Z7ozmO$|w@8]zҨ?w Ԋ(Xw|SOŊ?,{x?{5Rzɴ@ڸ8Ζ\H^"uнa"Q ưu7LYQb)&k(鴖5,YEP8}k{d{'q9^^i;vF9&YZVN&Q`} XJ2ި+P0.fnY#\R䗚ryTޮhj12Ɗ/> ^b`xh^ AW3??v0w1!%G2xu25hbhk,XS~a#ݏ  dl wǝ2קAQCa4oOlƣ;߲RRxߝcT0D"8-Z'Qh 0fxCXG0GZR[@`7Mù%^2 h>R4ZʧNzHD0F/oA{!#YΣnpHb0S Y5+6ﳢiD~ǿ64mbGB{eQ+=.x$f!HPsl'Aaš9_U /0Kņ n\r QbNz;V Eޘ5yף$贈l2a_n7xt\lB5o^c6 \8uQI/䁞@GS'Y/(((|w |[ V @=eZ3oZ峙wY֓ f/a,z!A nlRFa*Uߗ|oSPfp TIV1| 䆲n/Agc4F14lSfOZ̞jR|oXmK?r+bC74N$35t>i50 Xpb; "J1CDk#ID=@pTJo?j]${`%Eq:uj|-2 }DۘbYr1K.UDJlZ nxEcid+\Oj*`nj~S(igu B2&!e[q(a M#h_BBq5FP^?+|&!rY"T˩"\'uѭHy&9ϥtwI(k1JELD0_Bo& %v5N4Qqt69Ȗoaŝu.lb.|;6TpRA@g֨˛]Nd(Os6~E<<|=y.UZOɨ# b Od\Xl,07,(q&_{GhPѤh}1Uar跘ݞfCK VR@Hd>DZ?9jlߐ[J_$\0g-fHpo%4ʶ0w1?GBF\ULQABT(Z[L_P +>*k)>e/ѩw؍: 3"hs/܉oH!#ZͤK/D_ho9+ot0#D7~Hл=EZSBmƜKarOտhpׯQc")oϤR/Dm[GArq _Y.6G23{@Pkwv8|&DSv ][ғ?Iў{N_r(8QJ͉~jW1bQyQ7"^{ADC]\|g|zDj̈EI$ V 7gVz34J J@_OeQ 59p#cQwķ-$i,/IF$B|w]nYT~cchs2I68"-|E4 r.g:U!5blfC|^ .W%53 C΢JQ5>lCBw FU~9Et3^EWDiU 2_@k ۥm&x78OnE$B+G M Jb!<\e''S*g[bGVX3ch!AKCy"1؋A:ԶgYVٕDI2>/v-?X@h%u ӑ .ݸlفr~9ps*KEˎQyy[Tm! $WN!n:6D10H l֋5Q?~M;L/C0!o4,Ռ_p!>fltIHԚ/^Z ǯ *8(Yyu1σ=9"2ύ.ʠDxS/d ;ROP'>yxS3+zP-xS&2ܯ˫AyJUXT\<ɔq#N!'xҒ9C.䉅d` (ƥO Zx`@Ұ08pLod-$W. Yp_Ɯs7~.qK*},]X36 m{׀ gW? +6Q1]̏ @] f0ɼ Kwg*0!niB(D7y-g'#?[5v~|vN*2.S7y=B| ]m$` w{h 1-WJ&-0gk^zNв;, F缢qMe&ӍQ7D ?o_TW*0QW %B/~REu F02zM;ُ<]:i`Ͳ\ES{Tq;N~rNg@\K;: L*OC:Ss%#v71+PM bU$#5(f=B4+ Y=w1[{ƒ8~O7]Ynqqsԧ71K`wx JxϤbT,]|zXD(Z1 dP:P#R!OSYZVV7F 1T ϻFX<Й kAlA|Ű?C/U>+Dn^:{aYg0qw~[{*߱Wus ^b6H:R&R,2k0gN 6hd>4u8.܃/vShv:JPQ#H|>":,@'_1Kŝ gse]Y&6{vSºr)h asMPr_ԦU'+-?hF ⿷| AFuW (btDHS "#j.jr>Oܯm'S:0i]rq{H%I#3ϗz&L[ju0|8zP ^_=e#6ɢNZ7KOfc%y*s{R!'p%^6ClY@zZZ49 ?%-h\Qz4}ڔD$yqaXD?A0|Z~@N4FO$W#(ғqjc0CgBsݲ0(! bƸhbΑLe8[UV~BLup? 8#V'H.Ί}dNցJ#f q Ά@'n(.S24s>[}:MfFѢu }1O/T@Ce*+ .4 `]+YS79f}wQ/ #I O.Y`tbtA ^2ƾ,O  uW[hh[f<3jq/w'Y)wj~҉~ʄ/^!n|V}׌@tuki@g!~o?s`wAC6Tq`ᆭ5ZϴlN t5u6x,%%y 5"4X9r|Vzy3gb Ԅcuxr'|TmSD 0gjΏۅ]{mZFi2cE:†܈3uܺJ"p;X#na̋o1P5v*)0[XWӤe;\K6  ,=X)gaS!W*25޶\zw+{unС#)PPC,nE8$-Wv@Yx5zaf]Y̧`&~A6.൸QxF1p >ϊpp~;J Md~춎vڻVN\_f{ʄnj>;+T! !PuK8I;,0/K_*Cγ> I3]Ifzo⿕=Ly㼸^GCj8v D6uYa7:?tcDI\,qjc'zKqӜ䯀Yrʧ|]RаdZf[Wo%E`vI  7F2,+jrӛm13J5[+l_ _gE=鏝kK"]~R[`s i(+sem)ndW{~Y! [5{PLQM151'0t5*\ƪhX%f8Q;p'N|g}U~$it [=;6ɟKb4`a}?w/@4)Rbr3wؿWd${aXr2"P*4Fϧ =BƃfDOw3+5bJv~ ;tV<{2L0}v( ť* 9eEvβNYe]3 "Z d, ^8YK 5UA'}1[NHxGq;ýtkV7.M4)xf=z5 k! /{g##Bt#|40{6o!GoUY"h}uWOyV 72l؞&rrU׷}&~+5/Ui^P@v-:7bMhI6:h@8̬Ph¦n;.,_~i,K[7k QA2F~BќpI8i = _Uh߽öj"wG* 6x_wc{T/^]a5,]wfjcڬ$eRmI8a Aq}Z"$V|+T'Ш?c >Ԡ(ki*U\3G639^H"70ywۏ @DS"hT?:(|ԍ򟧀j&D D"PN/Ahہ8SI̢chT(2n@|pqp9t7VAygLYV19dUj[Qj,5 5"0gրdH̑6{\ơ2sbK 7&q_vxt1#ky^͐ 6QC-=~Y߻r`R8&faθGN* ᜊ.5qo0iQ9?O?сƄ+57Gn9.q_A^(@ x$+- 7/ [h˝8b/W wo}c6r<w2H""lˠHd<}SzWT74 pg#8M=i-ˣqg1ALIKcN][5@>U` ɍ!=?4QeQF($ *+V7Qcm5q5 ;걖f]"ӑe˹{pBݑ瓬UWnv(bC`"zqKj{?`~KbMč~O4%l9~#-8b F0<+!:ZMӢdfhBPBMڏ%r@-wՒDGomlZյ 8@\Rp_ƝLxqC*;XJۦB2Tu'CZna+ )]k^OKdF陙S|4_>b;x>{}>JDM:ԦFA{'FW ELf ۦG0Q+D/1_ ,"_9,lܱk6#}~̱їygPSa<7T>L|gٝgњ&O32,_wuW'K9"":?~$T %@PV͟n11!92^a=/*Y}Xa=隘}6{yȜ{"vtx*4:I*epk_SKmk8g{\CD捎0g nBW~!GÁ6D/!԰x Y\uP[n32gށkQҲLzosoX4#|8N$-p5 3\|[FC@ȒظX IjlFA]2Z7wc{NMH݌.2V/ ˫`;Nh`}!)Og'1@ɯ9^[~ϐ4&J3T"ӗ~J^c%Yz\>A7^ dN)ENh*GknU2A[#]idMqn"1m}QĥvwOCG)gy]YQ\=)4銟UO9Z DE[S*r]=bC &d!3)%S_7.vޓ9as[͠+RA @IL8bz`/kC$ tdh~BAm-:aX{wk[7-b\78Ü9fg)mQ!d4GQ(!I@! H.~x^ YʘqjЪQWV_S n/j`S][k[}[I.<;)^]|VOɠE|}=hik{/Q&Wߜ]IiNQops2֧pv|5/@4&ҟ#F#ȦXAJu`0/P9eSєc1!i=*Ty}=F8K99*]Z EGm( x%$,km8NF$Ƶ >!mҗxC:*μYL( ֡Jq'c3B'Ē'I/Uc$yëĿ`WU K"]ǹW~t.vľ9ELsTќˋyLHL#E.Z#j@(x*rfzx)-h.wrب gG 7My(@[NZ8sȰ  P^DSU!\26Ws}l9Ƹ)^x˘['&SW _;{ \e83DH_y q¥`f0h}KS@k' S_Y*+mce0`qER)'_nA>r樔I%_0 CU{ސ[ d~Yi ĂĠD8wL38);'MP'Pn|ݿY>=oz1z!`Ш/Dk;[+RgYy !%KæwD㼸|6P7_a|rƗqz69K?KCFC[~0#-U _ M$uT+A#Rhb7.*gmO]ETI8J^$:CIPkQJv1~<.{иs_R~ GwjݣT tM`J+zpQƟ _q GL!.cw֭pFj*mCj*:(M5pzL1 F<+; 1͹{iU9B'P/GO :Ue9;#Os20a9a@T4UC Hmqb–^cLz.9=\(ə^"5\Lp>bǒ3[k: r7l+cWx(d~*49a \9wʼrpySb\4GOg)ݮ5TP*bfhÞ0c)nUX*&Nl 2f‚>P=$BQc~ׄ{ J7p*:d?G6ME 'AUUYg rj&6A3oTQlN50}4uM[Y";Jvz)?Mz*+cr𱨌8y^![d;&j;‘-^| `1Plw( CF̫@1/P jFT-J8`h/eT3Yxvlr)aAPp #HG֌#6Qٻ G)z7g27Fݔ[罥f6&vK~ecBhz̒X@mҪ-Pϸ$*idI^qD`{fw LyFhwʛVPԂ'ٞw;Ic|'G+ko1@LcK%׫r6bҍ8b۹_rv.}dNϞ6?qftu#= t <$ꑔEUI&P&ki M]?6|+7f]gUV rxʙ6n;Wik!>otz Ƥ?$ vPO8T"9" L<_`9vbDxv@2R\H3 Dӥ>&3pss=e+4h= B܎|M%E= ެrQ>S.(ދXm0WXxi>vE㎩!Aү<40cƟi8#Ո9 n -bh:{)2t-nf;HL,ÍO(ͭ@9LJOG 4a3M>NZP"` [w"UPTu|@+չ!WHN@-ٔV2P|o^QዕSt2о>GoR-t5g6^<s&a‘lTκF>1DzT^J"K8~\%Lh*?35A:;1U~qHt2^15 \,o>"Պ]'1tI}E_I\cy?%"~Ke<3xKgvj=G~lJ'Rk|p<KLo-DWlf *9a9C7ՠnJt en ,xRPd<60޺`,9 >i-`A$M a#e|fs}BISMָ9dRp.V;ƺ0%<op`l yj7㸲^ Ediv"m0]a UO8uH{5R QWy@'ΓdLB#h֐+%L{x/7׃~0]j'k =9/POY1c,=0^OlXEBh> O [$B!|@l-|7G;y,Hsܷ 4V "Y6čO#.RSz2>]?W=g"OmC5TǸn?mLѨoS@`CX.W_B,k_ejVسg b92ѯ~"Jl@j4ǃḷU&h&4j;1wDJT'XjOF eG~ceZG=IwHWwl1 Dcc",(Ȣ֖s1}-cLX?I :$oADY556fViD+ 0nsx]nd~SoJF4/(of7~6+Cm2~`IQ5&ed/ $޿MC>mkM9mYPE7Ic2Ud~rC?-J`w|e@U&GʡYjA z))3/B\"@8tG3V$GCȱ#'HnwRUziT N3lT*hNzGQ dQrjI$;y3!MS D*(+s Bv\R^.8 :-cXr9}N-* ]O|0VwjɌ}1Ӕ;x U=ʣ `EAӛ"J@xz!VgpgjA?+yZ̅YNwK`~OMVL@*b33aJԛjSd_,gNh CrԨCh.`^66 |Y.M&@ #wfJhu$N\ӽiG0뇑/."tm>3‰iE  62TSU] jw#_2Zaŀmt$Ϣ G_'^z7؎{O^cG[凣Q S1lZl$ \ J{ klMoo'[]n M; (y쪒ksAmHHT-/QjhiB@- ,47gɺ`CMj'qе/y1m`*Iir[aEjTe߁G5t2HTL$ m?xlpy:#n](xUez+"zKd٣[-k(nn>I",1T%ίFZsք9 Mߟɬ@֝yX:Q3(Lk~&ir78cDP[7ZXzb{jv ԕX8pRushqd띸~Zx54^' ㍫R[&9M$LAitVfWԨ__m Ip{56±Q(Pnd2jm6%v& 2幘τGVo#FVZ{3}όDfU잋CIk.,>OJQUgͶę@ۢs>B3.IVk$9C K9jQPvc$YVv#AZg{ >qHR(.F4[z ~$G\Y.6[[nwy[~sU3Ϥ= H)݆mz\7|Q{+2bF.}}҇} m~"|&Džc!~8fTBD2à``Ey PWY[5`_@LXY]tDbh✮I')(W&2=Npk◫y lɸJ֓2|QW_&M "bF) QFZ4o/h7TIj]d>Qk{Zy@mfvflz O.}!FC5A-/jդ!g %ᦵwj V艃 >RJ H0>L(?FFAdu]C걕n1mIϲxY>l3&3 WXQx4V$phͶ);#nN- H%cU:DMOp^GV!+A1@Pg5O^0_E󮲩 d[Kd7 ?J:LIGۑM 2XiC~#!6je))y|s>|A{(HP_I_c*Hվ;)FMC-d-²#9f zM%oUCBy9 W{9I>^C2|&NTNZW>mJYoMJ˦(`T.5 M!kS'u8#7 FX#1chB>WKarQlXXX/# uzQzk ir&~Ql41]|g6L)8t%Ժ$A-STToʠ$$30_ɞw"Dyez+k݂֯CkJX 'W_I_ٹ Kt/0a0Ƹf#tDCk^]P@i_ Po<2 F=1KH?vw9ܞL Jnx@H 6sQG>%  wBK !!Sa mE7A'哫E2ݗX {th潕lm۵<',W"$E1ЁkN[\LYV-C!S 'Ӕ_խU+_k5EʿO샺i\-Uk^B6f8P=3+0QC)\/Y 9D+yٚPSr;\1:,H |FKQ*u sb^2|~2nA'\轴%A7ď5qAon ԴrL+U%*Bzh1{7ǝnE1?5oyn$GȄ:I1qUnQlppCHo'0궭ZudT&d|F[=ٝL0h7)[BYw ĹWC6煼#Es@ ʻ⪄RzO/"ECyD#lAx&M1BjNsw>f!0Xo 7onCCG=]Db-Mܳ ?4G}OPO" Ѥ\otGU uE*=P8Ȅ웗?[`N{G *qMRx6J Ꮺ0htp}΅;BJ۰+ۛA^LXZg{AzSUkRNAE&g4d6oF 9PGO""䩄d-ʿ}]N7Pܜzu曀(>su%cO(я<_,%u T|/{wâ;3mv}Ou6L8K8HCŎ%P멨M~tj>HfKo"eNpH  TKl0Gz`>BoIx0ޯO}jW߆;ֳv6)j7bvuxc-t}2ĀQN%lOITBMP~pBڍIIpQ ˭m_t×Cb/ӂWxn-NVynBi'4 V3^xg󮒤m8[^+/'}go?fI$YmN=S})IP5onWU;Df\9~"nDj=b qa+!lt殺tnl(D!(aV2"u)O\4 kY{#p$2/z 9 'X9.%B.*KxP%מQZ\`%j'Pa؂#_couRs;ozd8HLEK ݕ*"x7 ؟dOo|--|yM^j(]]S2无fS9Vom`:4W+Bh(߰{Z̐֯97;>t6 T:M :50 rG͇Ǹ2Z^ڏkZY,a'{|!DЊKK%&YJsGU`=V{mǕuɁJbaJH* ?+Cp70no`C-!m*YHg.O㷇}θ]8i3srxW.8Adva+CO;tI<7i3L܉ 򼈇A3{NyZ\.U:׮u _KVL/%n/=cZPlsZؕ웴CYG;]Wz+Q+s]k`7uۂ[^nq>8 _cc#Jk_"KsRr[:pT#M%'^ IS) ;, E Kqa *_Uz)T}H(ؼc*WM ֡[;J'J9AnϷ;ڕ9Mw33ÜO4MW]\w۔>E+Q :}lZ @q f5ZG!XJ9눝SnX+H7_4>n~^* Jn#=taI*SV.{0_>sq8_oB- RGJ.i91QB7Q̼ k8h}2i<ڴ._Ro_h2Apٴc>N]h>pܯEǪ CŸ,8"vr[YĔ\f{൯#gh>Gz춢zlbyi4Nf,ք8١A&ƞH¡ %Jb3P'aH1A`g+㤺~mW(Ü]"Ye%v,7$J9AU_m!#&>:o*ҰF & &?P| D^<3ż9u$A3'1r vVr>h"XLF?|܀zk?fQr(I~!2McY SP -VѪZQM9.۽kl !y>`hy8Ũǯ>%#mdjZ_St/b;|]1~bjm@4=\ͦ<Ɇ'w".iS&8B ΍tJ\x3|倮 !n՝B!w? jszQgVQ>Z"`xŸ>U`YdD8-JPw|w UWS0 }3W)F4?co=N$5Y:\swSS'_uc5Qۡ 3Qΰ:Ш:la1݋\ 4mLq%| M+.\_F4}0ƻm4D!*.u:̪b׹X2֍6nx;>)/wEœ/\+8:";+pGG0X8Nt+U3if 7 e* KtQU$gEj$WCўUZ}9ruP?uA`_pM1aZ207ƶ֍ynY̢ uJ4! W (VdL~^hQ,l ^󂋘D@YiܲVbo="<9DbB*2pu7oQ"*I>v{%[#KG},eci=#hKUXۛVmr)Ărv34Oɴ Im1!>!€KB_x` dL^=D&bd"e#%)-rT=&ڃJ3)Wc9Po o{8 yI vz \z>嬧[N-$/$EEz0GuE]D̴,tе2*?;ݍhBpĥf8HviBQ:F[bB\u1JJ"1^3y̽S NTKn31ݒMFmxt.l ?()*.$?yv"йLUh:EOza72}/-FkW/"%ja rY e u+ҿ9n^;Pq+5+($I?Av)m0=/h a˖);r GO3B|}:TI_lB[+9eA$<O@7-qG}xZl =D,$.xJZ] :)/JfA.g# mҖ sUKXZA^uh {| ԽgΕ<$VT7m>id4 ZUL ѼD˸b^O_L݅E߫7ε7BRupGEʯ.Z҄# fog#e=.bg LB ^}A+ s'kqi5t-relk?+fmNPlcnC6Iuio'"{8N X&g3]bv[|qΰ%Ql3j,C糐ܷXÉskiA?mS;n@uyLmu{x/LL '.3n収u L1h`W26ӎ/8)qn%!+V*' Qot2&aǘ_+s؉$9ϗ;yS0a\PAnNst\<^Қ!oUC6rڴ+k"t&J^8Wp'< =rSB4o5[ѳEa68b JYs%d jPaf38QepL``e>H<)L] o۵e9M%yc 72 Bp}^Lx}`A?|:YM% ]W{~Hi%ـDeZD*NBmFaĮ Bƥud5I\JZdns'޲,$2|ң ڤ 17) diZ|Ju:Ta2>XrFi4ؖAL+g6wэ':{ō#r3jue뭀)Ĵ埋 ~ƀ`.䜛:d,+9B_FemM}2!YFkV#ԝC vk/݂P"y&RE ݻm@J$ي=D^?۵f&l|Y`J|]񯉥kɦ\k^y$D:}fuc[2JHڋTH ;|ByCh@\/cBcG~ (b{OӢC.jDچ& wKR=4[FNT65g1dt~M-oQtnqw֐,tF.y6y)ń $A.B`_hRc !3vwnq/MG.%]C]Iɗ5,~ (|op"raj-g+f%Q2||kM]ʠm^>@,&#r/ `E1 Rڔ^xR|D gXSUI(,F8 b[HG"@'4/սGJ;P7Zĵ7sHa6XS JdQyGgl*=.) $M9QHG%i>8bqbXĢے |(=ް\.uL >2;fXAkqbD[CM/#9u}-}6 '2j?N@Sߧr@NSNalʱc#k)F.b:GdN f@Խϓ,:gfM, q"<~`zه:;5 %ZhSPzygu3 @xem?]yb@P kա)P+LtiFP3Ws̰HL+(~˹"ɴiϝʂ82ٖΨ&0("F 7p;Qͯ羴`| iU}[85ыo9RH[@:Q(ڎQO>:tޡG!\{_cf6yj5 %R7oQȉĤ3]:VPYYAV$C/=qAgH:#<@ܨ?,9A݉*`OLsrtaIޛ@Jc/c´|&M5M"ccf#cVw+땱\Oh/cYۭ2-hjz;y:]eohqᒊu@ֱ)aSJ+Yjk+UHx_|l&M ' =u]C,س#k.i-!@yƦ[0UC]A(UEjƅe,GE^*+_6_ sntz.N,{icRx B\# ~5pܤ!Wi>xǗv`㠼5xr%?5]^-z`q*#%W0x␉)}W@MQ@C}R;(}Gzvp|B[*jFqiGjR &dU4Z /2ŘwE?* đF*y:vlzk8+t3?Cd>tbޝqOoxF?5~HM u{t9e2G6˅,")D>lG _[xkAJ|v6ӆ \)IR@Gj7 eunKIC[e'+ݣ4*nh2%'+W~?,>nsˠJrR&O$Pk)Kt}horD§]uzp 9\[L>>RF_ÄˑؿkI"cpYOza^Sl6†0BBwK˥ONKOM}aݱ[H Ҝ'E6nT:p;Ru\%Gco/*LN*p(k^N>դ%&37 COM =XZMyTzJ/.%w]oj"=/m (gw?c9gҼ"qyKGxEQoZG* t[sJf>>CN{\WCJiPTrcpom wB_2n Ow51UϿ/kavP[4^C1;^NeL^c灗K vS] P<֣Lkx➘)|./.Pb_a+fIi IT7#%ԣ\.&Xr\"1mS+5ÞjpmD,1`/ WF 'uLHwY޾°0:'ztE* ӌʲ=aΓE|0xl mL=*E+T&MCĦ7Qw>s ^/qaFFP[gz_f|{ ͪ 9Z>!& $78\6 Xk047ܷݞ6`@٧ \ۃ 3B0Җz(E)usXҠ!L"e [!qf|ѠrxV9Kv=]`M!9fO.=V$Fݺ}@1 /d?{Mˮx9LvMS-R51ɹQk>Rt iʸ\5WjL-M}o~ =OC,}ZZ9hB9E<:;.d,;<zXBw~D\(1Wn 0l Ry "^V6Ee*V\W5!Ȱ{~mw2 *"i_:K`7WzeEo '6G׹ aԉ)5+u|L^-C;P>U0: 4I]9\ҝrJ)z2Q]=6c)1Uzpx \sj׻k=ϙ\}Jm7ߟ*x ~Sڲ(d#Tu$l큿K]N"L`V1mq(zZPbp x~c]YhmrTK>-|f֠G!|QNjl FNvЫxj!9vf )Â2mõ*(i5 ??vD;ƫ5z>uj1H&~vJG9V hxnc/>YlrJ~~]APژk_(]ɝZ[;n# j ?TFaPꌮA( Sb cj!.+Me00W洷=8h 0â' J:fzڊagޥ(|p+tZ`.* UGqnG'+Y-Lh7JTRQǶԎ n$}t[rQ96Yl5^ M!V<͕קt"t8I[ĂFd6Q%I_mlYw5nym@r>ѡ a9n+p^kŞ{>AwG rߩ^2Id!!O#Alq ',}0`[q<eh=V`lR.#p]P #*jbzżN>Kt ̞;Zҙ<,{~%E؄R;kcv˙ y^AHmp \S۹Sfp}b/yH@\TYg r.ź=2ޙy;eZӣrbr{NNjn[8[]N.\ᨯLER;?UXup%&-YD6SECk1cJ 9#S9XK^RMC T=i bOL@Xܝb~w?~iZj,,@ \X|GÇ;w# n&X\( I"Fot@XD,m7J({W)us+§#}u5> )7Lyʤ]<"Q1_* 7sB5jR+ L#J8fR*li{fn=BBNC\Ӕm4ߢBb\Ak(t WF=JtaѮ9vTThWpWC!f5Khxii 5<| C| wdMI,fN8CP$Ys's9}Y2@캚~Z@b >>'Xukp.7gNH#Ǧ~Psp9ez4en< =,؆a:KƉ nc~RebU3z;9@hL21!sOu sIw i]W,|Y=6 cUNî๑ JBSqȿ5>,*9\=4HX{UhqMpN{DcO_U.-O<㋁t*K ZXz>/D!K^?ȀnTj^]X)[b[N Z;\%ߗM]L-Gy,8sd$]?+@+8a'z~MW0CP 25FȲPSj?4YD8QίdclE4h?zn3:'w(&P$ԚN'瓆CV?Zۜ&,yJ72Χb*yqopmBBZ݃ PjfN襶G;dacWuxK uqⲼYI~Uh=Fm]Wș*Tu=C&$R^M [QS/@C.Xc&&fdD5Z}b﷨*!RROS2~syWˆyQG@'ɣ< .']2k놂FI*^/DэȨFw}T(=j<-_Vz L++ݯbSgr#]`0Y +^9՚P Xdˋ^WR 'v6=1S\ϧ^x1 i(F;-T G4 /tv«J=fI>y󈱛@`AW Z\xƏ+= ZCFXXFz(;$d}zܗ6Y}L!Gə0s$T,7~az]zS0 ; |(kb.lȭF%hH*+I‚kH$~C*eסAigSKYίAcKh;R&OڛKu0v@]D+!Y+/:W.f͌ [tQ t74K$>^pUޘF΂-(S.KAexV\? :iEPΝXb 9Dś GQm1$чӮ_'ÞY?欘6^ő&w2S .$}Vnqu"Lwv~:jKKkVQVy9:+Ҍ 104cXYRcEy71WO;_6 H!5|j(Џ) M>f}R8.kNI@x;OVA4t]BZ:!1E8>͸8m~GmܮXP2`zmQ|eMwJ‚)J["ctESNctkcSW/LuPZBs%*̦>ۿ~wn.MwY\i(?(*{2RwД`cR0fIި}^֛ Ɋيis-$́yi޽ïiهv(/jg$Ϙd`daZQGWL.P\۷n1G=0.$>JwM)#N(g:ڭ#)ft5f-&#K+Eh8]*e$=(l(_yS`Z5pp( 7xFYuX "E,j|1ϩKѷ{*fUd&gRV5FvC*.C+a ˼?Wf b'Dq1AA@4JUOd@)[?bvRN5-I3-ĚVKu5-[ł)]IR 3K^h=KZ%nCbK?5@v 4<CTYHք5}@/&*A=%zvD-`!b?xtkAc9Л{39O~yrpD4 S9PӐ&t[wkU?a;PN5 -jP&\Xi/_WLMhNs,<3ĶǍRCY#xc\i"!:oz>=ӧOY$bv@>o,f|dO[^c0LxSnn+w"i%@V3-ݳTg0oDHztԈ:d&+xq3nk._]E qOL }+fG!Sx<i)UR rpB =9rL Rmy+~/sV8R'ʽT"]+/,e)GnJ7kw;&2庚(W~9]RV.!jH}`'_32/N,HC^[؁}""Ok2\@C?_gff! w:lMC8tS`~ ^eli(픧jcO)J27S_LFOB3{z5LT}$ʋ|:7 jB, 7Ak{IҺ.2S+i|CP\cW "\ 'vxzLmwZ\G=Μ.iIij.QqTQ= ފ;NO |{U?Ns+p4cখF;1+'u>"J8I=/kދmj0|/} ʥ"Nch r'%SIFS)el9R)>E+`ϬF9ËXRqd3Jr밐xi7] .~uq]=jX?PGqO.Ǩ ^-ag#_(E9+N`EW3C|O+-^@C쩟K=~YLd_C,c wVʈ*$UQ8QwPl@4#`UZ3(b>n?t[{ Yh5bлͩٵjI+"ds\;mZDy}Xs;Y,ySݔMNnVӃ6O\ݣymHyGHOÇYz~+qp;퐳C0,EOSL&7bյe qtU^e:7A0UkjL㧉7h)FGxɤ|h݉ ]`&X DI+)5V\ w.ei܃ړMQic]a:N-YCU}IYRfg. -D{ŬTuj13*NAr[)ʅk|5e& Ti=~++3J9$Zl=xN"[[(Snx=z8#tlU ega.ɅWd=S37%@2>\ ]GJ3{-i A,μ$:TvXw$U;5"'g%g8>E|"QƛxGٜ)K'Qy 'sz.W*HIrvB/cjPJF:`qkI}Kejރ& d=6𪳚(ϛv%^? S7P&p sy>络-vCЮEÿu cB[ݪfyȖG=ҷŲYW$'~DE |mnhI4R:+DS:LՎ11m)PڹrK٢La#yT*@TBTrA%I &p^'WcFJ?Be-{A/XPNe5`I\KGGZǑ8P:x~*Oso2ǥ7$dW6B Sk2fZ~PܹΓGW:m4_.Mf؊fjU%>ܒ IGx_4ShN&ɫZ#,+6M&ȴƶ#'M&pۘ;HLl”5K!=*w31Mk:C\&8MJB9x3:i^3z5%_ OA>"/D8€=vL )N 0 '7 32lTy.}7@PMG+3 Ay$ }}R^HC\;,.N]72j,ܽL1rvK,Lμ=Lem#dB]@vTZ!mɶCPeǸqGh;#ϡm\aJzo<ԗ ,}էֲ&hbaxٕ<0g /֕$إpZ<:(THYHO̪)rF҈1dF/|V:0͕$i&A}l viZiCeJgx`^d#zW2gP&r'"jfPbϯ¢c8늅otӒ3AtUH6u'8 Gd<Ӈ.~̰C|ο *-Qk@DVv).U dev\n ބ7v)6 l1 ꀞ*GG<ΧMYcw37 pN#0S@Ga˂^?'uN[Op֓5d lf);)O ;@ЅLJދĺhPYuĘ=N[fDG@y[/0̙^Z+`)גg}i<L͂ W"]}zrSqu68-;=pV 0$kpp +_S +Ӹ~v*)J|ĭr 1R`|-ZJ8 큕}kkTTy )1=/ O? ̅-h?fEOݸ(Z~J3e[$]tdh^3i?&Vբ X yv3`{ 1oQ᏷ 7RT!,laaF1M~1ۂ^['5He^ ] 6Jy=feKxO 5X0o?:Ent wPb$_1QiGpn7a8Kbr BSwLj㕖9,U.7CuuB% աzٞ|KSbdX ;=c 9D.XʆLHcJ)L©.MV>.C/c&Lj=@WQV,.lq |op+>LB;v FNqtЅR@2ϑa5hz6.?3[$\~ ݎXZrxu]7ɥhsVtQˆZDu tDT7myXHg&h಄ V;Ӳ> 2|/bYJvpi`0jdxD?L"@7T Tg7΋8,9dFz>)@^cTw[P6HL6 j+ &9t$) SF\C:)yspEC­fɀto$#1+ZgШߨnZ65i@Xscnzo.{1MxYt/AY_]V ٲ=z0gGǬYU_::6d$ү 3IhJex k)-;rz8n)3(/X꥔uB->dOãZ^y}*{[Nq߳iA` *!mn& @p-a1;_]0{YJ1h5_ /[(`bEn0n'ԋ'` |8e廛yFz }iL[ƙCP5}p;33 X0&h A0:>Qu#+U.+;޺BTq$Ld[)jк"|N@ e1Z%#\ojZj|Ǭ3D}A-Hqv²AMcY%Ok-O2Ly$Սޥ+[Iw1"^?-غae2+`̦+XS2ǃbqנݛ&Ҙ+C K2w^LnOr> 7Oٴa_47 V~tulJb/H,}ƧT2=!зKQ?8-Z-(S8q}^f"'slɵ %G j,Dw\kӎN ha7 owrϽC Q2¿MIAwIO%cdIR2պ!x~Ei`倵)' /E[TQ)-Sfbj.CqJ+Zq|CCuؔ^l(?9hߚ9*O"u(w7bǑDȨ(Lnסlf {7.F!O8t0wy7Ōc:EcJ ԹZ:B= )J@\Y(%[>;KXi UE/S/Bt? |= BH)NE (#C?!@K?^/b6ԫ*2= 9@G*oΎ1 *rW(l/HjLLl$4G,JNB#e=51Hnh$pAr{.t]S/Ȗ0"W6V}d&y2mp͈.ڃo(E`:ar%5m4Աlvl/1u[GX׉)_Ɏ(ELh3yzt\A( d݃]K nGM\Xsu~euaCAO__(ۭWt0@Vj`́ /AGK N4cF]mD4,$[ɦ /5ys%ipn;SCD>5j] 6ʭDݰ;癡s&;%brn3]]a@ɉ!<jlq448Oa3yHɳUϸ3Baf1baLGut Qn{" ':jkQC_<$F-#_xtZsGgHd 4Esg#m4ʬ9Kc;F l4f,|itYnNگ҃44]h(žR?W@x߽$4Ӹ@lj%t ~*l.;3DFmՃK{mX#]a_$A~|9'ڛՊ9ܐ$B'S\H,,)E3w>D'3 lnN3G= 6}AԴkȕGf7ْUdTrE K]&eH#YSO%Gdkã# 1&9eRnDSu:IyGo,s1'̠տ'+cyBukRG}fEMbP2-0eoK3@$C;ZFp\Nke!U ʙ &M/]L\c#VXtJ *׋ڣy)x`j=v\ 1 #u*I^W?ȉAO+FGކJ􉰼00vZ ^ BxPޙS) Vϸ*fcg8M'>xD4ጓa{go<: wـn Hyp >ۭWm4Tcx~qCTLPVAu!m,=5<] 3rlCΠz&]GmyNM!fU CbXq$f ;ǿ jD{C(~?DU5v_iY~}p|]@G&ZPyK<ښQMf#_ nߑ%EZSZL{{RřBJ #q"+߇x 4"$O^P]E! 0\8c CPfgcK.՜B_Q&SQY[\:)k"5 pvPiJw~f}S!QoS+am# }&?Q>K;9[n[(=EA>x }Ta(to^9)xdG}B_|` LIIS !6 *gPH'ܿ_ "o@P$[a@'׶pEr ΙV3,]ED40H6#VpO22j{q#.S JAL* 4eqm >̋ͧzuͅ'Cpi θ]m*7Ӑf*Yra@ Cn1GRb8!l \0RQ|&{͵􂼟 (SuqEB=9A5j8fHG!~P,ƲpI<\*ut ̓}۷Yߚhz[?V2F-)o@.8JƵF?Bѳ"kWtQ@"{5ÁFzu0`^aKeχH%s~g~6m'3u Elhm'p/-!FbWbDWk'd:7Q'DyCQQo}p-sf+:$& ۰,1G vtS'~qɄ8{Aco0!'%cMpfvԙӓղq{"(h<ݬW˧ħf矚_ԯM#@@5"*gV"~OrFkՂz?Z8 '$˼am}nTc jGԭ;8.LS28%yu0N4z|UP2m J@a}g&=T,2]7Q/0'Ϟ@EaȤ}U)PYV]dƀK/vC׷(,[@f$[&dQ(WGap>؂QbcN}vztDEIxX5y*-9f q[O9BmZ pt-^M:QN6[o`Dž^+0JV)WK,qU {R1'ʀ~{{6;]`"UWSF!p}|\9?xWn۶:>!1LI;;RXUTA30[5|<&]9D]U%mN^+D6j+6-]j=1U~>fntsi>:nx“^1&ZR3DO&~ا 8&SѻJXv:H @wo%_+/ %䤨\5{=q#hrV%Ƞi=o̯%WnF)I6(\TCSf O] >S4PQ<⇖ 11"¼Ρ0:{ :bu  YbLvbso=* V٢ռ0'O"]q!IQާNUp$ OI IU*8)Me)zf0y7F'5{tBt&1CWXhw_z]{rzYw-5uJ| 2H?w1}=?o bXDoNKA?JkϱRN%fQ}d(>zc#'љӍ^]'9(L%*AUD͑K1<( k). m;V9%ڼg 5ljS6;C : ܝ ҷ;A}>0pV}-+ L!3Gz2kˎB Q,)aq15J<,n;Yk8+0']{V`& ?xu;uuxVAf b[3o18VGr2%c=1!oÙ8(X%bqGe1o);u "gbeu ukZ 0Б@gYաCMf+x80+F"e{c^4 ֳŏ5孋|vp+usXxW_6%iu(X7%dW&?9)!r}ܒ\pOe3T~v#'ЕR:s!R[YG3HS*)҈?'S~y=-cNn^{wJ'(+D>IDYٝ ⡬s)q} _͞NvH"JTV˞@ep8[M "<L9On pw!ߞUџ[Olj+@$g!~y:kO"~Z *a"dҨ,v#{aWk&™gLOzhf7:+eN0Fj#(#@v:= 7v](sFmn"Le#X6aG/ /5(6q$ 9E m+$y4l 'JIg~!0!_TWc8M6 ]X#;7Ȓ~7W>Qi~YW$g+;_^>KS&ZCVgg ?$ߦ[ C\SX@@; LmT:QtdSqy{K (>/fRYGidb Z_y M٬;\RtZY%A3}D!W](7#u>UW&Q p&] mf7r(yZ{Cv{=Q!Z #W+5Sk&fRĪT7yP%ף@AY(\-Q|:8F:VK(Y~=f l[ܙ'P"y<$Jы鱃I :WjܺP|-簽b]

A"חZ2-,ˋ~ăz&I; I%{A r\=fQO8E&6ꨠ\Xb xX.T;M*P]`LԯN؆C F'pV:GMn#+xx$a :^C|tYI(14$ g'ful"8^3=אS` jܐt1NnZ0΀dha(͂ZBZśX`dɘ Si' JoLJd(+ QCxn x}rY/Z%xDPj$-"w3.k~2ǸTJM[)lye#8Rִ `ܝŦDד#TKvfo~Є]# iT꣔_*˾i=21p/P2q!SO|N)-͓,d}Qp,:XGm%zșP L )I3M-6њuX W]4)\()0;`I rBh%WpJV,XRߴccs7LiH뷗Q+UIUwB|@ R r+ked!q vA[rN\M ZkRɌs]ʲҗ܄s1WNENfOLdᨫ5~5 I:7D0AcX*SNK;/SGhXV"ӥ^ *X6=u edy"4YRUXjO&0p0Z|툶_<6Xљ"m}y cXaTg>8ፇ~"' =u˟I&8hz[VSۃeR!eݾ@ւь-!i(N*Qtzk c],H1Us!L"̓~=FwSq&` ,PUxV:2jigM(lWo澢"/{12?ӟ*U?Y'/l\y6@ 3^Xݷ(_4P($h Du+l<ߔ]8g8o涢Q).1~÷Žj.xLyǨ8(U N+RN*"vM:> ^;0 Q&u廝,8xp4wn~3ݣ|:R$@N'HO2M7w1:5# @PZ+Y=bjAA"ܜ9Q>ڨ%dFǡkC_. aհ9 -wj%mt I{k*L\ ^Y?=?ǟ[IցR>ʂs||qzf 4G]]T{Wۏ`(Y1 8z"t3.fbk E!ۧuGЛVý.T֎Sd%j0[Z2`HHnFlc2E4=> LWD#/ѝ"6Ƥ`6-PL\W+=yZ+d#>zXFw ><j=Z4j'A|ABOA 7.Yna/cUs kLI [%$>\sʕG\NhًFGsx@H_A }xTh$4?P xgw% a G_HoI4b^5RP\jUAnp &=RLis Ƕ̥O2o<|4 =!U\a+MP\Rd;p Mi ߇`||\- vԷ'xly(^;N \>g:  C+K*JBlaWKLSNa̝9χD>Ui[YLl#vVP4Y5_%/Ee[r/s`t=lP}rieQ|s9}NTH準Trh;g4wC|*"v_Ýo"MSQNʌ1C_x''ZAP aAX89k6 rK"~GocRz/m<  Y*˫yMrc&PlvI4wg 3`v p Ǎfc{m6bEEߴ@}r(+%#'*| 奪匜sYL;POs n@ ݯ9a_?TFLK'ȲX㸲mQTB{^`ց͓#GK}4R?թQޑ/hs!N#t?kG>{TGz&#(ip[S` C "^#>iUjTIʜ+ ۄ' h$]]J!pNXFDM|56z)(N]>ZѭGyPg_nar_?y<ɴ7=hT]:-!"vz}ʇt Ҳ{ Igƛ<4\MBW0Wt\{c0E=6H?aPۨCVigI̦8MT +~ԗoÛz(0)O=VOR/KȵA]w3px]V.m/hw)e] >U-+0Tq.IdM{ʌPM{&rKn%t&54dϸk<]ГJt`+Inl^U}@II|.-ShZ$"7Ym>O46-ѯOlԦ= LǭҢ9 Ζ,3e9c =qqP'f*rԚwήhAY;v~p0x^(KfOa:vMk7aF PܱfNr Y=9v6GxNKR$ &_[MR n\g(U#铏xsփUN`sۥ@x~aC5f8|<єF_DӁamJ1'7\(-mErGO&uZtoMQv?H$B t1CQэ)396wJ;'g2]M=4b+5H:Q|6RHv%x^SSyĉ(&Ns#SksgqZ!\>TUdP|LjTZħ^z+Q[r= 'Ec)jdGxM/V/ dpei{U>_6@|MsbbMw]T=Jx v#yfB@Hb/5Y)m_uS+*ck }\3on[ W żAYʌ:=" G*iq36f/:A?rS!ŭ1mVP}7עiM (HR&lJ7CWX3fڂg\Jowݱ PڲaF[x+qIs{ .s,W 9`Fj$OxyX6TӖ$(Js IlB:&Y(R*)W9C 3'h{;{bcb$dl D@\Q`ex+~5Y2 mv }Tv[ٝ<-Ep".dT5Ee'BFp|Iʄމ}2j1׹> i7Jn#i]ѕ (}W \ENWbM6Gi͟_s={bS0e-3]$Ƿo7JO qy%#]6 } n´H(>aAz=rcHfڝ?M-ج]XnsݜU* ?tDX7MbKKQס1^Њ8讉y0Ri &l2N\}+ = X+BXs=x0On1Nhӂz_K. $2M8DGD+OY{8Qk;5@N"|hS[>2>HrZLZ>)D (e{?3+-SBdΗpOKDbٜ}zI@5.+=Z~lc0 3ۗMJ&Tx[Y3 zxI[Q8sF tdef~V{f9mݬӜ9 2PV߈=էvC|KQlfmU:8_)jndYüZT$2\ Cp[\wq,@Ћ9kd.P۞gJY_g^\ϯh7z-On @ ׳KZ>K ~2 Mz4&MD:0 p ԟ;Z'ASտq+*EXk)SH.43 B%{uN6roqߧKn8͑ "|F 6۬󟳠HyZu,JN9Qߨ;#&e_)oFMnH3e">y:3^\j}*ظw`I{}+ri鿇I΃d́e.Sn.&_r,e=9gy/BӔ-P12W?c6a[.a\&n>4H"G2/W>|&cK6 ޲h V C!T:*yu̒V$S9ܒ650yVr;"%0D~ώv- h^CMp6l25o&II`՞,hGM뀤J KC@'g ׅv : ?G_Qv $aCǴҬQHzhmc:u}nV5tpDl8lkbܮ0H~ql 8Isֿȷ9Z;r =`u N񒩲O$s 2`ݠ?Gfzà?ۦ.wCwYѕ%&rrc$d\Z+–W] jޕY] a/ A3 Ul.R?>>1HEQ=]epMf-w*X(Mk~U &^ g㒈 #^t-&Os 3\kA`B벁z@䈾j!>`IE;ŏHc|ϋ94񩴸d oFZ9o9>;t*~S2|;Lj7R+GհOUl# !/^i48z)ꈺBOyآFq/ogWv%G+YN@ؽz[kW1%`漿Db}Fu`oعc1_Vߙf~fE`4 b* Iru?12|^ygv=Z g]|95E#v- EdxZl aQ"!ʯXͫ.`>yݔ_ʺη={zjOTV[2a0hƛrГѓC6?N39!n0`jkmKK8gG݃?3u _IXk\l:ߞmw$PFm(Bz7IǴm89W^\ƑqD܊x|FyLϒ^YpB\s]`r)y }PfŐј`ۘlӔ~ܒ[hmZqv/xWqcGF$2P{JDxG &E`4@ $5*g\NN&Qշ)8bd>_^8Y@aCbbT̎gW G ƆB Y pw.@\ŎQmL-~7g1;0W\1ai@q|8Nd.zס_x-l8`䌻2E%eЌ7Q'e4M&nl e"t7m-3jU7 'w: HK!Td@8)ݶ^|%se!g\hE9* 0Sy*='SBϠfqVY4裎?Z>;:u z[CmSm\/ t5O?4'oM)կ|~8gvy*FW`*֝y0x& :htطZ|~"AɊ8}兗'}ypb7|*B'!|]ucR&ϤC Ih7dwjiBhY`ÍʻM~oc(W0-S?C!sx:o/b9ST˗ДUqSA =zƝK_ iG>M?~7FhO w emeSҍapuߘ:shEmn`s4p15 A ݑB3 e&7^g3w_:wQ|a[4B]$/ F㤌zu쎎DjdcdՇ]V+c~59mZ4t"W3T],~l~F6b#fs]&爛\d20׬m;],?٨V$!.W5y3c>>_{{*~Zqv ڙ[AL*9.pg55*g&Vfx#?1AAE `0}, ÚΘ[C$+QzM֭ccC)DTA9, Eqvc/LQh5a'tDCmP__IBtԯ˥NB}|ko6Ā^'WC?;<#I 3r J 4wO$w;)>3. w5)z#óF2\٤4I#69RUUXDt64ڔ?dg)nTTZ`ۻq+~CֽC1croYehݮ띖SSV^R%٦H ٷ2{о ߀Ro*#eeuq40sRCt0݋+8&B8.DLy!Wa\ B/,) :vͺ&($NE~3ACy2k_>8 lk?YyL,LQ&=g\r0A!<T5L;@\cv_FTh|d t 8,ѶRZ}p>&;͵_Ɇ=[R*yL6S+t`j쇚d5f9}1QWó<+vahj?jrd1.eA\m#t} J4N 74bjLgls~xca +kR ǯ6M7>L5 ]5b|#F,Wv['iƧSs^H2WAUN*0].+>y˕1O}e~[-ɴx*+Q_LYqy) ;6_QQGOE Ucj~yi<:Ȝ8t+D2o.<͕~q#^-5=D/ MtL(Y | Bs N?#?)QD QHdO:8m% [G]zXgFc8x22&RmF&)BJQ.c?qeɕ7q/̨f|*|W0F IV{giWZ%D>XyTgVړeRVh"lca/U C7o |ULRclm3=OO^ >>pǴڦhd!<A-WƯœ < NhSU&=??NimFLk19OPίBlxfX؟ !TCG%I(m//Tb2&܋kjp8^Մ*9򠇔:n?>;>mّ 6}?=NN'Ti-dZ:ųcKQ?|q3yc$ہ IŊ R" rؗD$#%pxRMBG F`{1`3-6}*hle*r)wFM̢Svu.׭g჈>]V# pTӸ7K5Oe"CMc;(.:rAoIj[b?09ܤ9IO.4MbtH9JNUhL|p#`*`jC2E؎uj=N0ch1ھB,re4]MP@\b}ysS9znD!-"Qxݠ#"J_9l|0u5h <oq}DlBnA(H1#U{ sK*&|*mΜ]q:!-[j p}Ϲz\. ងp D*hR"|W~lB@Xių^!zLu6LJ*ۙ+)1uKMGa0iST<ȅ~%G1*Yk3&^[E/G.AoLA Zqb:7u3,u2qd^M[kRQ~K[,/RCm0*51(xY"  SǪH͚/- RI t^5^s2#%:X+c. s53x6'pu)hEJK#qWu@RYEK]K_ju순+$~o_TN/7=:Dgv4A&K1ό!jލdj:&3,ZK囩yZ@v7u&|TDA\ۜ8o@Ԑu=v|Po:I & uGq]7è:=t|ճ>+aa!*l\gZ{'s{4~6&s~l$7bZe%Q;?1ݚkSF([Hեn~{KѮI+b=d6%*ȘU\k3cN " ^WPYPQi!3QPM81RzKx̣[o_X]`hd õj 1o)XvbQe=X.ͺ@RWyLZ[SNw\)Ęx c6,ax4Q´}R9I CDp*JW$ɝË<7*Wk.{zC.d-AtPQrH ][!-FRlL_vM|ǠLҠ?"/}_0Q7Ytuk9TrzGJ|IQ3gOtF؈ء3_zw&*#Y@:ˡ\ c[{)nzTU:>vCUCvF,-Jtf%|Hu>)e TWhM@VwLF_B35DOֹfh *36xb&mC"yV(F μrՒ|>"ŒUͽ*dƯ|ɸp\џ\< 7%ݿK90yFKlQ|jBNUGԬ6㱋E!>Fw1P6 Evmk9+fsõ0Tפ;m3nMfn8\gި)xwYdBg?tagu[D0 "ڋ[R-S*)VrTPU.'(`,)*~8YGɼ_^ژ1#i]`V/F꿯y –pCfŗh\Mb.xbeN7jTo^_^'[1%28*‚@ٚI8i&8Pn`q|]qCk^0)V8˿pǢby9H2&[mXCVUO8 zY ^ 1 tEYQdž ګb׋eQui,k\P|Y:^y+VDjHDl1t#*-x-tD鹅ph^*;#;iMZWYa\ƴϒq*e5GQ]ٲ0(trtB# (NغaFB#niy+'*Ė =Vb,,{yYSk n,3%43vG=`3Ib9N eAaERDvzĠ??B@Wʿ7qd_>>!& L-QB<צ]p:%*X ߠIh z`{`ND6OX[<5"=/<'AURH oHլYβ K1-/PxqHoM' 1sE9yb&fyd6k E_1xXl`+D* dcp^RԨ̖^E&8׿4ܜ-YĤ9N(wS1[G &&+Ij)R0qDB,3@~\ܮe:ۜbCzWY^ЯS`U%O ;paՁ4Nl~k[/Qp$~'Qd?#%3۠P+k ,޹MlhJa/\1gwD<1A(sخ앸$}qM')Bw}+r@ Vgu2XUA׵bt0?,opELۮ|W!s =ʩ+xg*lk "GY`ilwR;Y$'Q3D+-/ky1VLVfbvTIum<=5^3cHdiWQpA4&&`=weu|apeS>bj`As890L3fbS?G 0rZE\Σ}m 'p*'xF Tj8`#tZa̻)}iR7h٬y*Z֚տ˃ w4 ; )Ju}>j7|-JfF7lP?[!T–y! T,t۶M =24kB >yWnֶ)فIVce9>&>¸Ʒqv4!;3 ntw T8VfT3~`'XF$I=~*)jV0#s"WGAHW2%ժ[rS߅c]$CtX,}W2uY.6mpQ7獼`o/}u\HOscn.Ҿy[gLWEM/5'^aޠ@Y{-loJr$eMi~?76zX';*Ӳ:6>O,MW3_*CUmr&}Ʊ If0zu@w:ioũSNJ0S;n(O9hznuhiZB~91m理zզSA:DR)> Cnv!$h):mAro2gt쬐5@Q2W!.Tc"6 UC@W89Uٴ=? 4A~ lWbW~ ;zo1w!W?8pIa{23Vc#`Wp͛rp\NqXe#p[5(6\>O r`{mu\B>XMc}$Ԟ4oɚLSf+}apL3S#`pK騇)y L&KXJ<& |0u,w? 9isܶ"Uo\h;l*2"~J}~4Fw(;wh@e._$I)nRJVNF]ܗ+m!XyL=iLy1<ΙY07 oX1ipo\ޅ~ nO'*[` yo4$Hg[3mGor2NOo &c_-br &ܣc+BUli'&hZ,iSH5ܹ~R<|߲9xuDb|ybsj;f dgGGs~b󦼹.}ds\ʰ,Ri,U^T ƹcy?$@wj.$/549{jMm,0ꂌ^C5{k8Vu'T2ͅ* $H!]k/T6o(ujSU$`fp@4ws.sd*zb"HzfA:R$Zxm,RDtF/$s˽pqz4X ѣ#J\ rJ/:*v5t :Vd')5"shg@xFQR4q (p *Ub*LRUw$TT缇1H֞(2}ML,G5Wd8.1EC&R*-85 Mϱ/ #T6k6 4@ X% _g= =@!W 5ӻJo"SRWB8+|UO9Oo1c:w:N 6Y/vGz#&&L}0t#}w1YCg`SOrnǧڬ!csuJeނij-ڳ 9DXxO]]BʓVQh}Ixm#B|uA/HomQ n8S#݈綤 Ii UH9E\kgAũW][lWJ{ØXm zXrp5G$ʳ􇜭i̝GK_.."|qYf O^,1"p/?=2 0ݷ/֏u/TnԲs{nQ7p/ y+=~PTv. 2zÓ~qfb9,Ԣp,!e"tw*d#1OG 4oi)4w j ~:Hiy1,S=dG̨nKghRuG1^1*Rsb>b˦!Yg1 60(5!0Q_n꿲[*NTDt^!7JG&.k{-Ef,c3.r("Lg,Iv+AC.B=;m?~j^Zօsbx#QsΤ)z>i0fz9{-W;*CfwH *5[>nS2|B+m =s?AȰK&J mR}$Iî%!碱nh=Ґl |ށP~|(ڿQ輲"ãh 7f0qmr)q$ٛr[ON]slh9/7֥'ȧ&r[uR@0N?f[~qYަ6#L=r&$YT3/d|a eճ_Oec*> g>tAݺN$SA+DNWď kvܾU fL!Xu\ԕn^UڱM@EX6Ŭ.|q?KIj- Wʱ y=ךdZ|Ha=nt5q#uPeoԤËP$DX Q+S\tyn'2i^[L~ysb ],%!QJqAK \fo.CM&N1m\*`+hc3 Q!eoNcX&.l7z%T}z1c+2aR{+omrq2{}{=UaKv`4q€!ʘ=fr|Ը=lxxU6xr{W䘾98S[Oo6qo8A| @*dm{qwˠrOH%'" @%̽XwvJ毡jk߃^!=ovHYg 07r^G%, ""6r58qUN&w PyWM3&87;uQʏAE%?WP`ەEދG^M08q$c}[ ַ -0mFRۺ?/Hm`pVq< k{D{ŷaew+'t(EcDge?M4r΃~4[8 Y܆3L&O:[!@ñrì"&?ضąQ . X&P NJi_ MoҽR*cm?c4K|0;,qYXzOYa:=5D |o }w^B%nax t/Z\vEgprjm nNL+dٴ#Z0Xk`: 9.-;SQl ="]?Ljmt-G }kc!ie68 R~pC spQ3IJnY ̀mr0VnFX&@RW;m>[gQq~FAtyd[r60킃ȏIf(?~wE3RaTVtϑf 6XMdH{ # Pi +@sMu.|tVQX:5 -`٘:*kK*s$/* `#H/a1 ;M W+ !BW5E]=|GY,Esȗءu?B#/M75kaeL%Q˜P!>g\<:Aӊ\@)^Msw}jDtѪhخ5 s0.;8א)` +BZdOtwpTYz9$;k'}\n‡.;TiU7"yi5.KcX*y4Crk=sC7Y)pSK+R׵$T3Q:tw]'9dkNEz?CB!1¿&Aj2qC'ijok*j6Y(Ӎ8*@Oe 0*S2"1"x-Bnb4Σ5&3C@!Hܼ%2ԈoϤj 11;t \$eD؍0FHDnߟA.mS^OY]H/%*q*UH#(+lYi>f!2-z4%7k0,z> 3C}Oۘq@?g ʭ]BTnNlG E q) +v27̖ÿm5;ůhw3iG]A8!ʨ}U=th8GX >=&0aV)0ujHY`~Tn`i\yR *+&(nN{ǗV=82) na4%RcOT J,l2v%QK󇏏$ʲaTG+ntr̘g1Ѻ#,}|LYؑnLϒ%ru3G#)C垑wFVz$ï޼}H[ P8/ߎVVߺ['A$(uK>~Md$K,.,e4\8/7hBlKWD\tv%?Jh&ڈ6bȣօJvލcYWnUl՞|K$rx%dDS^˺ mz@n}f}i~`ZrBpVaUY ٌf={gD?3TØ2۰)(ʚ؁hmKbZ6X}aX 1NR0:M3:E*PXB`mIFw짇v?|Rcv;ԭO8ʦYhF)|)R^Y(!TKRlJOXwng('4|̝h4^Lb͆"S?]$﶐x{;+@N bN5 21-+fdWВYH s!E\ ]!aWˆ L7tY^셴\U@Y+©L;g R?hd М?+<̆*Qao>J Bh+l,+7p@{ )A}?VĚ}gmž>] t=hM^~mq`sTK zޠUZ8h(]=k(p2, `h6hO+~g( BKA1;d"a0fqL8V^fP庛,cyNM@RT/$#fP4Qz<P%zIʍN?›Lw%9 Ft0C^Ks䦝RƠBuε-G^$o{qE"&)Iy׈&%1&27y{5Ho7^wAt 5?99۬jUt%pՃESTB|gFuD/!4j1x.p,,>3t" ky52%o%* lXM ̵H3= vLKd[Ưq?U{z@]Z*ǘeb.c(DrBznSd'ԔBЙj%4c}>GBa]W=P\EB`W ̽w4g [ЇYU-dlkGi 9;N5q2N+e| J 8Cƥd".IkY$bQnqƁburJa![ (q<~h9E$w$-dǏ_\Ia5JN2",TKH!eМ8uEGj΍ёV)3&O\d;u;!.r 6IJZ”u$i2D ScGQ^Ћ4<[aVIϫ?^:i?}8n֨Y / _ {_Μ`FFSo~5P8%\霄<-PIUov߹V~aD )L̘QgM}{6H- ~3 U?(8i1<5Hȕzt]ʞ A 48跭t.6%ܞ`Cǖ.mZ"^Q;~«]˔] CMz qb0sI-V"CJGfC$PoR싴v yv/HOBIbSEfd "XwmZ퐜i7Z W>7!~`%Ηv;39cUBIF -x:֐9VqKU)#JOBWrζm` aiJ3Xk?@;M(^^nZ>!]1+ _Y m KÔBTfH"me栚gKCOuh6W>O.YJX${KtFrm7&V b5?j-q36)WǖӒW총A#&ւ<{$ɮ}$<& ̊T PUM9Y>ǐjsjkL]n/[8eg:S]2u?nE: !SCI\=0D]3똯y~(/'(Ƅdh!>zY9;{qR &VI=w_om$K*M8J)C@Xi+oܚҕ!gGhKAty2h}fтuCIu8ݧ*I~Bߊ?4rPtWt5QԌ x1 3lمN?T/z4n#Q15rc rʿ_J Y<>Qdi2x ~ViXq7hUbGyS/ݲ(0aY*  ]VED=BЁO'!1odȭg}=bd`+|ok ҵAmf"Fh=XrC_ičhRd,1i)?ɷ  :{[E+wdI b-9H)+F,\$$VZ/]<ѓ b"ƧjԾI=ŸPRG`Fm*x+G~֧qfhƋ-n^j䴥=J{Z^49[My ^TC /He/Zy\KC# +L0pvFxcB{NY܃־ŋno$]p@*,NuOd8 G]*WxN/0:u7\5#j( (~<[4%% ɉ- :n NCi!48AmKl~gQ0zvdM>Y׋:g>^^r j%>ger?p }I!aQ/ ~k7 =ù|v,E999(Wߞeh+ ^EcSB\q QKfT Ga]蟳gazq`5a@C[ T%f% * ^g4|J2D m]J`vfIzΓo&>aq  qk"aM` Poy;\0\+ D ~ԨtJ+y'-"^|`>N..r m_$q0a֯o'ёvkiG 3%N\"uҷņİOx{>dD׽i z{(+r+( ά+` x[E:N&[7<50\ak tڸϞy1] T=A\QA1G>jyb8C =)$|Xi`LaoYͣUkՙN؍Pӣ6U I:w h&ۧ(TrUh g29 J( z%ߒ8Bz^D֫ی,5 |+hy5=LԅXxJ l,*9 .pfc|:m+cJ_~#lߑ[O_if(B^ , 03Fՠ- ſ7Bʟ֛IW1ãsD~o|i" 6TӶ(u˃MNv"2`/瓓7C%X0gDN@,ι`xHo+4nQ%:;n4c(<ɤ'Ɍڤ}eȅKE//˥",6 S {πpz=z8ޑ'fESR}]g)3šKuHa2heL+L\7fA_IZ~*B/Q})ONzH93aR-:gd:Z~52J@| C;9@=e(lvl4QpS3g;WN'#C|uX_ӬmZfųqhlyW-9LJU##5+{޻TJ0l0u͋mYs*H-ӿ|1{w>qY?ީWo-;f\}dm)-RpyZ?풌,/F RI^jUPmNF\G 25}glA;w[u=%zJYlyR+HW*D|οX:YN$62i6 ށR)n ԅM/\iVSm.eW4B<N~|ΌPQ2˟f6CzӹO pb* ]!)ҹE~j>OۢVW%΂ci@k%%8_i[ɔ 1ZASm&oeo}K 葡IV~Y<:+- _k<24{$Y}[F-wVBg~DAOpVj4'+];1uDX^T@Jm40fmAuYuP S^)7-%Zt/Z_C~wh k4vXsh=!|^AM0єw # d - sV۴u ?[G/q$--Q?0 ve8ؖ_Ȑj&*~7 SrZQ6/BdM:Jd3wm 7BL;$˶F6IA̻V{B0ˈZ}%~`X@@\E!1g cL)Ƙ’NsHbhPˑt.8'5hJ,㷚sX{F1Bv4h-5mi.~+3n;; ֵ:/Oݪ\֦͹wR1'Q_Smi\׋xw37\k^G"TfN$ЎNVb)oįNCުiR[dw["UM ꩓xTٙ,uŵE{B/ۍ:ZCZn6{ r[@5>iubhTRy3^t9S NI3.Btɫ@y9h4{S*T#aY0Zy5(?9H2[k8~$ر}A,1 O!&^5Lϫw!iBmz X*ÒKnnN?Y0,VY?oJzB K,Jiq#S[>z|h-@hD@N>jR{/WM'8Wm/^ ;C56a~CW$ws)}0(;kf3ƛEPq1;UrMe]0Zfg|=ǎe߀q#9#l?xaM~?*[z]@{) %tdƒyRZȪ6- εܔ4>mQF]'|]3R@3Z|_vDkN}Xqs`3i"#7:ܧ mY ΄{d[`YUd$g;B(Dg(AyETHYIW/Ǜ6d8欚 X ~w?Bb&& M:Ɛ5"}l$_#S qn1i^2; gW=g9Zwo\u;ACp{Ty(|~ܗIT[dGD+^A}"+%VЪUpo='޾m{V=e;5$stOٓʧ|L4ՆLPZښFzd@#*  Mlu"Ƀsp۫T|ytRdk!o$e)s)uil)r q8.sw)c/ròKdqCB`XY; eZ &jR V={bu:Cã GFPr3]r`~IB8}:B@Ue.CEh'*DEs&ˢ3P|YB52RNchV#JKA0 X$|:Q BtlRy6PÐA<_u"֏K2&KV@:ΛFkVN% pZ4CM0+ ã(;mw1VzK H>sl]KE֤ lA`VnXrxD0-X_6]^s@) >OrJLChl4|8)Y.1 8V!y/v`{묥tŎ]?%,Lռm&2$mƒHbRs Pݻq3'4*٫ImtDM^˥a&:C.`r%rA rG?n}Md8ѨG~C4p~yk#I/e3Xg@X|#;reT(.T8}rEmq>`]сdw󗱸A}Щx>6IMJRQfTǓ_a݊-\P@NXAx£~IA^;B _RSu-Z(ôsԁ_Fܝ }:&o?Q[QNRmc zY> w^ll|^Ap^,`ԕ2 u$`xZ%*WZ0y(zq(epV&tQ;zt9hD 3wBQk9_Cz9>:H^QKZgEZ*Ġa#$Mr{6 K~ hm&n ͞-+Q&i>1Z瞅/jՌ}y$A #[xʃozV#ۏZDܕ}/>5WˬH;R 3.Rޚ͔:f鴈' baK E\IrC5iMuj}vE;4wöa]\'#zrd$V6i`^ŠSY쿇%-_WjƲVۭisE2) ֿ<5[vpx_ၾ5r!U` esUMXHiS*V ɬ2DžCFsdـufL[VM7:V~m">\NJF$ mI ~ n{эDlCdݙSZM%_bKFUKޙ˷fnH@Ul<]JUcrX_}*^ tȆ[l\Q}Vbz^NuТz߅ =}_[ӣKbք$>y+L|l]\kχ^gvGBê! 2+9M[>{kbZ 7Fc)Pk`N]J2mJvnćFylj<GCG7%湴pvZ3yçVykQSz~`?;OɯMi$$D[)u׃m#Yiݶ05_Wrr<倝>Lq8EgaPLm bѮ2[*~dapdP,4q8|LУ3~ @Hף1P{sјNA JOM#znk/0R2{ܠNR/jm)pe2_hJd< 08cwBz{﷉\m:z3^*Ft#0uҸU1Uۘ=o8,Eߣs7^(dڲX‘~L5yDBGu(R*yXsS=W5`usǮm k4HyK#qc !2\kG4C&%r P XS2X\$4(7뛋> ۨ^k!tIt{= ]:ݒ7b_ygD9ImmAKbx6rhur53 gAt˸ϏUTʐ})7]#{r4Sh15ttn" ~ 7~i=eH?{ #oɬ=՗} V^FlGݲؖ9U0ܿ%l1eLD_ .wq!%G?'X]3:dt;|r*twry. 42YC#5/V'&Mm:L]{<8mc"hBbQHhl [xzbc-M2_e gJof~xѩHǹS3X4ۧ 3{jTӔ8嵒19pQ(PwۧU $D u07Com"1i1l1ŏVW&~H'3~|FUFAξ|O'vhD|œ 5R>fhmc0G M>xx䂡I_PL.ZehpIeD ZtivL2LEsŘKApХs<`rJa}.M׌ց͗"~}|=vc6!W@}>Yq>$`{+/gƉ6FϔI:aՅE".v_,~5IڀYMUy$.KA @0%>l=qwy&pa1C50в7xPj R֊HM&bb[}sf| ûf<"M%pP ͸vY3:a`` &W`r'g$vjZEK[J`xp9M'ر-YF\w84cj' 53CWnm)*O :bEX@gmh@dCPu ZK$^UrTk[EkԢ8)4oXoW&;SR )ZkaKj (3 G hw|.xg'Ă_rDELyUl F kssF](|-9z羗MR>ŤUex)"[1hA-d'2P;zjȇcO;3e^NF~2ND|9]ڄѮRTiɬYq9iRLhQ=s^7WסƻbCZmx )|2<"%ŕ.܊O'Ip@&0VE7H҆( `sY×^۠>"MrH5wAiP. Q_VPw~ ٻ"WJ˝zcj r]s[YuT& N0OU,Qᬕ띦BFZq҃]Vꥄ m4ɪ5|>U3 ""a,r@:U V@2_6SXB-GS(@4! ^oCENDt#|E*M:j}9 en NNҜTMGHl5-̰?l m|Ei7}ކ:Odžd@OSEp7֭MAU_u9^>6J21WѦ 6a ;4N)v۟tԆp ' cE2 tɬnr.'0:czPJ}צc^/wtZkebT:`pҬrඩ9GS\pu}ZY{{~尸|!#4Hau\*|/jM!}i< |C_`یջY9yJpxbt 8Q`uZqNbH]-{6i[g+1Tb}2ì(F;}DvNSfVL(\Mj_ɖp6.8ԽØ3%kz_{MG0Znc`6 ŒP\~ S9fD q}~u4ͻKu=ǣ` r_@Z1MwOidunRغ|xl{xH;,,iط:'jPƪLwnmG+L<WH?e9)tE3VSwj xB[LjiQ>P1 is`^*Nۧ_81Y3ŚL'Nbx-i3lwx{#{/YzÏø{ {DKΰ~~_{ʎV9N<ˌwyk['P ,ϑY~dIYah`jr$2=3P~ O%J jВ„`3}M2 <&aېJ +n} 6R@o5 3 H}݄z[".2Z$|yB/W7}=y|='8'uݿ {_?-󡳅f$?Rg˦Aä<1;ZXH?@DrAI7 ϠgTvB4g!a-cVbv@Mc؉vNYw@F<sQAr"23պQ &utzC(Xбsj,\z߰d-9җ_7En%n\Ѭ:!zUxo4kIοuR](uVsjΈPm'0Ғ[2-yGYۯpI?";v['ؑ/E.)lʧTP䍽%CiI[|y_0wB=3CMɈiyY Yx3LXAC0K jҔ:빁E|ܯ 6g& qކ2{se@E((|wً`s Y 1kݛ\k+1JQ3KZ>$߰E'yk*%y՚w ߰x).ҟ| 6B$Pq b 0q# L{ـ$r>&rkfخMM-ځNXxp!ib(Ѧeg~4!>L%=l,bJ+s{{#ͦ}W4tLTΐ˟ q\vSsѢ 'Qd":Qf>)#ܬ53wVc{Q[S`X_^k1WTG$Kf#˸ '@kq:8j$(ꄲ+H"1D\rK:}nn4pҤI4]I ~I*B&?Emdu=F( 9bW6Eq\ruMx?uO3Hi.( |*Υ]w9Wԧ;”=hJsQSj  924;a;ޟ)ةxUj~(2Bm,5HCw.(ցi~'m!䅈>:rq?n eT;uAr*r(\Prs1\om^|hE;u64l@j ʉD2ag"۰#Os]bgz97e%exQL."nVE7맘&wPLܻ5+@5\ ]Zm dJ6']+Q;ǻ/YoRE'w1pR!Ur$%њwŮAhS<ݗ:i6j2%)-u_8NǎݽW[BG}4.>x+ڕGCH-!k+i139jO;YiYr;KT<7@4$f .t r4 %Hr\ u>cYtO2,{Ts]^L%b|-؎k[ȀP)%3^ :(@Wcdv~I?<FE8GH,K-8A*|2h4Ξc=+yv')#?}p}*BslM % +{װ-/蛫 6Pݶc~{RtX((=;r-5VNlS('zQCffjN; lhw;n"[5,zTv.ӁdT󧜱i{2YEmUp'OcDʻmS7bq>>)x\O(-کqߦyQmjLQB{G헋 ౉m P P]5cnvDi)Ÿ {+Eᒊ c;~(N"/=Uh0졝iG^/#yQ/oG?,z_,]wz⌎f"4>(Li/!BY'΃@ZWts{E6_ b{~Y1H2< Z"GuefnBu5޴F>/(3[Wk]l^N# ~a4?*d;M&r㋪;Կ<[Iy CA/0&{72WAt5t*8@iuTHcaXuۂ2AB>(oҠS3h'#f& R۽zWXѡZZruD:sV6w f=v|Rd;hhO HP`N)9%:WEeOBy<;` Z.ЕMF1\LHkd:՜?"(@kqPqLzPh3v >&} 9?*{><ޢPdȹ~q嫛u$$<;Q\NT݂qGRK1p{KKDJIX৙ W^dM<6Q@IW(/Slj Ż&6kO gfhџzA ymxSJAF)HՀORlٷ . ,sZKq5:ZLmduW넎%ZZnQ\g;L3΅SW 6̗)GK p['z%f|RݙJ7+GvR/ d͏("Xoޅ()eՀǂ[kYRYޝ{ـz-BcpF&QdɢY@QmIqN`C[f ZD>WGnex5:؍9Vs_ J GNQ[>~ơRѽ sWT"ff% w; 㘵Kt<9|v/ jrN#3'e?xY {V֠O PYZ( fN_Iy+[:q[I* b_ u UTutfᜨKN*boQAoݖcOut)FêBZsbqS!3[~weFã90s[95v1[8:oi=CQ/Lu1MEO;0|:Ps$"zU2og0`^i"pTH{AO%]YENc{/vA6c.MOW]*~Y˟6bw$_ B@ڜ=NȸZ2ޚY<E눱R%"S ~o<ӥ\ jkHX 9xMn?ػ6R|-2YXrO.F$srVBwM>Īf*?iM1g3(5( ̀ Kfs+_vAa>&ptV?Ym?K2XUce1z[ CB !a'Q ȟjpăؠ<9ڭv@Q_~fi&Bܭ\֨ou%/#5R@A@~jDKq6I)K+A'>Z_C[?7n=AY1u0nôAPLP^R1:[.}l(\ZeHǚAۿmWuۇ[:UǍHZ|fSAw2(a=pԣ. Yۿ-_:ŽKj˝^0l{R/1ߴMp(;[~ڜ\co@Lj[(Rգa3"6OOrtZ"ϰu5.Т"^r نɥ_Ijљٳt*fТ0dƒOuo^A8^%pl=q"%=CYs"uR[yAY2?:Or,r{;P:2gnӁǬ![ .jƋP,(J-} {/R2LYKQbFT $„Fua^j;s$a7c`IV_^Jǘ ?)˒f9^F S"4)sSz%g\mlIfc)gYm!W.?77-QD^&NfH((#< X^tvk Tp׆)/ޖqn)oZ2kѸVwl9S OA9Q /9-$9h#ҙ ̇rm>[a8՝ <1Uwu0PۙsH%ePRx,eʒJ0Eرsߕz}0o2Gԁ`%u~ii#w4:L94}xLѳ3spֿx Ov/b[>JU?ai4o#?C;PwC!ם^gzFqhuKkcq_[' ?T.ud=l UtūZ6۴;5T O7L\ҶpbH?jB@~[6 ApKp`!<<@eFoO9`%SOfL(aB`sn$㠀PtܟkN(D,aB2LDgE碊$g5gU)wT s75/:D$v d*b:#%sȗE@"YGQ yY"}6\AuE)ԈތYǙ?#@)M&ExJ+Sl"f(nn6W Uq+وa>%]\Q^,` 1ئ?:ҬIüqj@ǵ(R=KPy0_39/6>HS-c[eqUrgxzib)GGB Q>b7/GQ?XJul_H<MB,%C.{e6.S{&A>xn3\3d7B>vuY -77M+)cRƗw4LWeqfg쩽';s9{̧te4nBPOs)J$.\' `}&ԑKa&Ֆtͺ.,]*Pp•a4t.+ }5\^-2umAzᠢϢدIשCCVP ę䋧WJ  Ɋ!/AkycB 0K]AkU3V2g,PagX4ۢ`oԺdW>컫 /Z +v'-=b cF`GgŋM&B-f$.gTrHqeG=Gvt7u8R, '~%a7g&#Va`LfX=Zˬ'Q]_y|Ce!o'q \k2t7WƐ@GLkRЏfwZW,CyTp]r^|%e Zd+ PsA[s}ym3KT3g |ǶC<:Z:zG`͡wꑇHEwNӟ̰FwcM.MQ;>0˦]L7M\O¯^*`"IJ{ȳf\%wYW{X熔*6fJd9@E,}p-/;ujEZ[4#PlD[,*^V!5 ܏A^dȧǂj㥫2$҈N/AI`XF{2:5MIviu&~UXv$}VOE,fxC@,fFW=JlGԗF?}'qXb2 h<޹E,Hr zg#CRsg^ %ҚqF=}wt~ 沥Dsn|¶>jb( 1? Cdž-2UVe yp֚XŴԾ]m INyp:Bq]O,Qo`f1RmۢýA:srّZ63Qdz/vZ(ԝ ہn9DQTDyy6pIhĶ2btb:׆%+0ꑄX2 =NɽB6Dz8濉T/ϹT9AFqVd&*5)r2n.f|1nU(IŃ&t1^k.K&8qO eOxcT(N9-zFk$@³(`o9 ~HEͧ枰&~4H Ct5F(OQ}U;Jީ Dpgȫ@V(9glچ:n>pIb?:Λl+b3{jg#"] ؟G.Y3Ox={ٵrhPZͱV-{!֝0&EJgGG?&el."ނNC\Z6t~Sтqh{9Xf6Ӵs[9j~k7:O1@X- Na>)l|N,{ ckXI1b:P'1b_XL8NOٱ)K(4 °cVVy˲-W2>XPKRjn^?yEUGZu:W&:W2DdܿJRNi%GجN?)]R77kv=Q{;kmY2xXn[er@ ;m"" 2*MZxC UӨVkg@0_ݩtl} B,=kDL/t_sZ ˂O fF]_@yO,\vZjrx{}$p}6QEFX 'Fѓ;Emj:..vذ`JRGIHr|\Y9|Xo=Jo佸_ʡ.iK" Qw%>QBђX/ķt{cW kw}`s%Jww£r95]DHȻuGh'j:`jA1P gc!s|X;t'pH`-\qzвY;aw6y9)޴vjʸ# c<|s_B9-5_^\ 'U$4sr}^kr+t.@ǾpPjjBU+I %WqS-FVl z[bP0Ztj(֒# k'<Lُ?PUݪ' + i~?W|ƂC6[Q>?kR[3P|l6G;)39mt1TW`fS[-Zp\'׋ĖFUA+-acĭƴ^UWkM("Bw+pOS,WXN,:_GɌ'7({Ao(\CZ[cnޭe?k^T)srH o uD /$fKF.7}tXbӷϡ䍶P{r䓞ykIY8m[?sU Rp|]-|^0J<2l8+2Pቅw=Q$gc3ŻtS$k'#]n}axӎWO&:}2η|H/0:B wcObf"ZVG|entrjA5b#-Xp˦DU3i=̗H|0-o vp,HnR+";?e>)"CQ@]3wgZ|?*pd`t%ltX.aH 0koS>Z;Q'ʌ{ з2n"pCSp;•gJJEΙRtYcS; wzS.) 洇$}9M}Vhle0'AW<->& 2× p5 ZNN@YH6،9C^RD5XfDp@+ZY8Olt*~iݳ3Ib%@77cϢY983&IW`JS`ɹc>iW5'AUpQ80Kί;hyf>ߟʚV6+6&^dUVBdȳM7&;ИR%a# ׉PڎX9FUɟ\D "2y mwZ{AfDiyՈ. RtB <Lvyd3>R߹":W,ߗnSq;.S7Ŗ""OP*Oa{8L4ąL6yb$CVr[2t i_%2S[Sv`|•m=BFg*TV9zq9w=4bu'ɒa>n>kaT|J,Dk4A}POƑeM233]YO_yJhzt-򛔹!C+݅`TR0MGL&`,qAoa""-P2'$M4ᶅu z߮DnjYhx^ӿ\a\ia09Nbuk+7 1IWLxp31HߚYm'_! 0+ E=AoRج-[.\CM ,1T•gkGqW0r8:(89w>Y|bH<7 48l Jx&jtu,dz vY.A6@oqMAZ0%a+iy띗*:FH+8$ v3]߆"Iͻ"-N@n57~ WhЖ'B,(| _2%L $QZ \}ԏ}#yt]ەH?ׇ<1qV`e=Güfu*o5?X\mj$uiw\S 4d3π8 1^~ōD^5n/& G=U TBX&0VQnBT$HN7qxn*鲾 C~ w2$ =q(ǰ#/-[Ϝ=fRl/@C?@ r;-!+Hs6._w;s/*,PBj:%wiZ<~VǗ]07T-R|T'9逿{uр>6 #NCA}Y?i`-0*W ~LqDkUDǰp[VJ@6 kV)INx ޮf7`[Р8=1eLنטvi腾mrs(\gq5}'hl#J{xX8KD1gH٘Yi}b?vj?l輔]<>CGsHEu45>!;bGCx:$[T4L$@7:ylS16fk׾ƨl莹dqø{MtD)r#-ex$3KQl9qH@e:Or Ŗk}]\Mk&SR/n=ED Q [HLP׺$%$e"3rh+$'v.k,s&Qg"Sͯ]R!Ҏz,^hZ=d|>IB$;l"6[ 씪|~G~Ŀ\<60*@:F Q/r?T]5(`Z:( vX2+@VSl=UϤU'"Sv̩۠m^v-ٖ} ]*\"_dL`kSRE1FYQ΀qf-(w0T9rDwݘ罔LY2k"Ar"Ou;d 0$p>k&s<&"AH2 a,(ƜD5$h n/KsH%ٶ)5qմ[_ؘWQ.iQ>ӑ v] <5 @Z}.n,I].lmJH<rgb;A+vwoB\{5ԈzV=\oz B3\iɃKy`Rq}i:a)dAl}I茚?![m3!Ǖ䨟Wuf`BԼN zvt]G;z}aWL XGNec1Nh嗰윸l=xl5<^gbD[ ˅Kٯڬ@&e>-(XrWH('mX}ↂM"z7/\ƧCU2/+}򱏩J4s 7o:{}MPПOU<ՄɄֲtm]r#P .e6 Xj_ SY~X깂Q([HwuS-SyNr2 UvTV`i}߁2[/]C 2´~ߖ@zse5M_|̕fz6ͦ7޺ tR*dC9Z2/~pEQ *&tSΥ̅\΅V pHI !6 T8@5 MSJK*#RoM&}E֓K\9뜪buIi5/5M7?d&?LУk}s~"rʾm8nS LW q~WRdK36'T"9=HH ()7^/;fPnmH¶ub?֮X]c9 ߽[S4Y`IOoEOP0W||<%r%B'jd5\G}V 9䠊H*YyL/4d(Gn<:ۼz`/֓3jf⛚"jdd|i՜k"A}Yԗ_hy狪^fu`?ܥS#Y~<IaY,+F0tJjmM=g"B-xƹ+n*/ ˆПIUSC*<+`erbllfg䗨aItcla#7JuTFQ;(Nn,̱3_xۑMGv3nri`eOgRDwG01Bl0A_,c/8BM|֗]P|0~m[rN᭶yKL?%< . 6i=<98%iaTnD&鴩v.Cf&4rb\_X0#@5< ndҟ#hNu%W>L4rDPdaI1ꈔՂ[UQK =Rt.Dr"o!x!L4A:2\Zm1f ғ=S.oпVHeBDJNAWE{+Z0PѸ ڽZAڼB!KWfh:&s6B3"4 z8*Adߧ[ [&@Q4%V"rezSpLrEaBnn8;Y Nߘm-dǬQ?Xxɉw4&3J|.S+p8[]s!$h4QxyB72+.F./z]kkKjtQA@Ž]DDl6zܑR&q%.]:ZRz=9)Q#[Nˍu*X9OmR =MjSۛ)}&'{:#ą]Ùk1ZX+SB¹yuHu\֩OLrȡ_GPl)ݭPSY/`YdAY*] Y>m(Rq")Ks"I! OpÚի# kD@ȩbkz=j> b!'*8,:n.7#VdLQk65V kEma/ٹ/>-@YOys2eƛTi}{^zV( V"hg:-v=3s/fq ;Lc1= _jj<<جNkGO9*MÇi6)$.}@,3C-Ȱ-;]\)2:ëc12Vmo'o=Yu_ aFgEnD?#eA5),)`F7 27\\Yx rUjFtpo|݂dm뜛*ȿN0&4NzxT(3ar>tQyL\]n6 7%D>bE_ xQnL?(Bnvp s-L[4=Rm܌ d${sϣN[H0ht>ΦÇ)M Gi;jkw **3 y5y#,1Ϲ27y]m@иlKNRi]FD}?$k iibx~mG # @Q}q90t_r Ik cH;K_TerFϻ[,L.F>޲P+޷-!<2i/[(K&qܩD}9uս#k y/_/q{t_?rƋR z7]2&ȃ $e aĥj]zꄹy)L:b$$鬦ppL<[ՇP46'yJ ߋr0?PHkI 2='Sq±[$ /atgAY7"BM^G,Rd<J>DP9K]$h^ _i:y|֮)!M'_&2VCz!FT0x;{܅r Ҥ$w~{№Zv 8Pj INz~t5ֹi2̐41BRש1-=˴vUk6p/g-1C TlΕq@24M%*l0Z8z{xn#Y)Oq뺁E_K2{p#?HR,.($K(iy@QUQO#/fŰw!:DF@5&Ji'΄,hb$ T̮ѤB>jRRo^u?䏗/v++ -& m_Ux*sVKbɊ?o33y ~&]Aƥ$_O2!S@t3~1F=x= p]dp`(aw}A-?mpM )`ox"< X.«З[;h|$ˡb= YPrf ƅ> G;qbN7-k @UĻ;TZ "?ZC;51fD0d"St$Χ%c8| LOUD]:̲>^P^ZOcT)xOCqX&{]OQ1p╟+5G"˚ϻxMN!ƥ*4ElpswlƝ@؍90a.`LD>u eMKoYo(J(%{;Hs-r T#YXyM¨ wn 6qת21M,}~inl (S\?FX9WS.ҊL@R5!R9eՐ(VJa߼ɔ !;>ٗ&dSȾl|hV[ 8^UQ@ETx-U@8q Ӻfyׇ,JѾ"~'B hk' ˓"@[+ QK7zS59*543GoݕB֌6 ?l2_a (b%N$n{i([ TDlØ!M#Φ"C/FS|!:^o7l?ORM?w+10$ 2 vEI眻)4^ژO' p.mi* 뢼8l*Vf^Nvyjvr&:7@Fx56˺l/0|+rIO<O WM{ ]vqzu' fG(%.Zw\K5UYݳ3!2݅|#pezFrVkoϱ*M׊+PV[ g8z)4lU X;d֓x~@ѱĐ 3ty^q7k?3#l槪p׮hyiQM(&7 i K&[:$p<:sNoKRB>٫ H̵ l},[Ǥ~dZ)t7ⲍ!bg59 7</0d؆5 0D;su,R7X6WEi~6n_?G rOmA*t(h0 nQN~ IzҔ- wt=-IKN,d8֍p,ޗ"ʿY PiP#剉kaڸ=X+:kFj}M~i),BAIOGt4jipV@& 21@H1I/p㶠fF0 ΁VY?5!y.#K;r=C|Nʑ7_ˠ Z Scu4S**!qV/Y`Y{^ɯƙS5Prx:(#C.xws<ټmpo_΋0P]xH1K_nnL\KPi+m+ŋ|BA:#J0ZRr)ge(՞6 G ƿ/|踍j3H b*,輸皨]g~ ^E|*BB' Ş忑@?ހ[ɵNO')Z pt$KvYLʼn-J,wtOR;r!H'>684ڿxf)Og\ [~KGO |o[ |VXW e*݁/axY(hB[}0pF@FүдIj5NG>ĞχڨJEd Ԝ{CTZB gIc g YBvxɷ4"[Xds( uson!\>V`m"աL#n):'aR/G#x7 $$PHAG@\iO@ %2o hgZ◸,GW8oΦ[;fpDc\) P ZERrJ2/E? i'Hٌy@ W)Ŷ "ڳԉի2JveRo3A(Gc},hIX0+rda:̖W< @빨pY1Kf(kTԬM{/zKR=v =6@!l9:uJ5Bk,s;jbG8J[ P²y6K ACMC`&),#9%Xc! .ݮE[ŋ/|(sXsVy0qwM"l=@BM"dZpM9]$W>]]Qm;t pf+)$1 :4j!݇;)#َ%8Bw(G e 5O i<Sޅ'Vx o dlQ(^&Eέj]zytyJLye;Pum_Q>,\¡ZEr?JI:"2ᰇ$ T!V8C\YX=E=ҍӊ) zcdp~Zf)ZÞ~ߔ'%Ū.},=ί^ԘdJ#M''$,Ă\}[6Y}_m3(yE[)pQgdKZuU _m 0"PDl RKCF.s߆*F*mS"d{{'6L Y!KjIh6T 3rb$HFԚ7f+>^c Ms 24̵T߾|nNIi̎:o3^&%I班g~YK]BT"5#h/}v_Y!C8KE.vy7DЗZ0N'.jo#d(HKˉ<'a"b/I=ySmX4Ǹq硉gm\jE0N>]Ũi :!241з,yAwֽ$A$;vAZ,zOs.-["\q,&tHD4ZYg]Pǽ~K#hOM95j75XPL}tb}0 #F(H@"}mkjJӇ0kn~lh$^xx33YLKoȸ ۖ .$r;m>8rVbi_PT< * 8;Gvj]ƣa#5[XWlFc3qȽus=H6"t.iѶYo) &9 ?=5.x4[+YlFT%Vq+CO s*r<"P<[J~fFKW OL찟 s^)Ymnvf94\%wy>#_Bٵ ,"?b@nWNb<ʾ 6 .'13~n)cV.) xQ({mGH^6ݤw3Wbq, zPeI,N 5Lހ4L^\A-hu]w; CDՉs+/0K#5;d(@^MAj I`q B*qVi[IE¯{>mGS[lhϵV͚0>R: %bAh>%,Z)2Q2*\&hM1R1tHSy4O͘>Ǩ:^ i(>{^;a}L'ÿ!s8ElBpv~#(ܦ!cI#p)di#ٽ-Qa*.Sϡit[z0!i+Z(\#/u\сn8ie#X[{Q mD͊2=M$$<%(@Q  7K'~ٟmT߅JENR13Djﵼ_vHki1ETj^c sZB:Qf3"aYi 5ԢakK⹷yQG_{ ,RWZDyNeL|vba\;s'/fBտF}:vNrJbNR:-s -gbOo0Q"jh ̃1W-ҸdL41X9eTjy4[}AneH3Ek q%D/^3H1%[BusJˮԻK/DƠ4 or$6N$~,h*Sv&d d3ޓABdxun`NN":{8{YyN[3(5bSAmwJZP)Kq h\Ey M:e+<9$52@6(y j詌h9$-'(9B‘VH] 1} kHʢ >A\K=ΠP+O H$!bޏStr;œ/{1'wr<]M'^gPE&ҭ(:Aә>犠W 4R'g(*C4;ud,0eCgC^@/uǸJBf?˕xooTeM~mF{QrOQ+7*gfIVZ2z IhF(y Zj#Kj(M#\ `ϱ0JĦ^n`/OI!t<|^;N3n x,TM٠SlcI u@dz a)q"[ԙN]Wft<@wn\$t_6J6v@R,ݸ][{4J/+ Mʅ^g_})~Iy cXJqM⎷(]J)dܚ-$eB L(axc*#OO7?b[itԗ+r0nBWpd^sƇtq'MnihHyUK!< 2g Jԭc6!Lָ^ qj>ťlOY&𘹠|-3:`2biоNC5-7O7Dd(׽|Ƿ[5Vvh`nS~~7F"Í GU"GJ?fԵsFYvb }V4Х8@be`Bb 箬1P 9LDHJ2%Df 5n] :Ԕ\jU%HbB8):i?E$>$\l EZvHse"-m9։7>N ) ScRkE-r '`loIF {)dQaɻ-%In[U-!qaڭVH[Ջte+奀,oc;drCF^fE8GlrdO Z; [l;& (u @'&(hLj Ɂ&\.@1kt0,hTGyڮ&HlRDHo xϒ\+Q<dA10qa5]dÕ݅ocrS+7(^і pn;@+<rF KTҧ覀ɭ$ܿ9Xjz?P؟('4ݹyHJׅ>N`^Xm˪>alCnZh'V"t:=D[~>]羄w:f@_ 9gZf4c!6v 3Jlj%3|eV28qIuUק/=;A|VOr {NۻAqR{%CDm u5}:ͫrw6da<) 8HjH Qqw% ]GŌ69qَ^G [&^H@LS n sp&1k^ɊaQѺY1uc訐q#32&955cUNWu(Y7}P0qE=Y ^5!YnCb.]#.jbr`$JV'>ȸ2wvJ`pZH$!$;aq4&N!2sȌB[$k6|PO"Ж2-^4V#oiЀE=pl3oG給VBp)kYZ;ess8,^] aC,fQ6Tgi#d>KS 12mIjqٻEOQ=ǙBU``2.sI>X8S,߀R8 %oqAۏEd(LD@] ~tpp?p}efOzG٠<" C4MbYo กk7& .}2ƨuE-u0o@%gH2xZb,t#^e˙~*2acSrGAKWoʭ#htԠ+^R~wr},io'U?q[[q* }~[qG1uuK]SlSԤf\<5^/䣃jU>ܸbC-A GOU~%UNgDJ ^L :UB7'*NWi+<X{Jƶ|Ip Eqdǔ;lZJ:C 4Oʛ? m;]lFFFk9{Z'324 mdo5ZpN܆ub4sN )gI@ !/Mv8J'ט|Rgk,Mf'>v)@'gPm蜰**1&GsC4ʪs֊B$*: n`Cؠ1Џn & 9 iiCw:zYJ>~=SNNV_uIqtRÙ{)dܧOr /ERvq[D d:kJ(3HM0l% O\VqtE](bd3i[|Zvpp?w]'BHEU,n_I᧴YuF 4\CṚ+c,41anY0qel*P{z 0B앟G#U:bAn|&pQO&'m'q:2(9ᠿmtLڐIDUPLoԨ(-\{X4PרX+;i^+IÏ10z7E2oM3lͧ4t;b$wgCA*i~"~̨#k- ՜膙G6e.fX:, Êbkb)tڑI[7Z8Zz^ZE0Z L?6Ό; 2|cX敮pC+KS7ssX`dE0D-rh80y);X)K}-TZ&zfO^BIJF4ڵ-fX_URvd:_;8ʒb 72GV HY$}zF"tSC|z3 s'AFovI$Eŝ'q 𳺛U2HڎMwDg2X@[A9?;CAzj}dO6eJ;BAd)4|{!x8o7w=kȽX;tLU9KĻ5Z*FPz>INw-_O5W |\ r"au+/:iz -okQw?UEQ.RGmoU~N΃H %ʼ@PP9.? t&xod;;&` ~nxCRNQjGt9i-J!ܭ܀| M3h2r ę̀8 Fl8)]oX=rS dQ[5[?m i? zm,H\ٌtҭ)Ow2#c"a$_}hő{SW%S^{Y![6~eW} tĕֳ?%uXH۽FTh!4J0ijgsx 6]ӕQd^DH:BpQ|ߣ98^nG=)` P*%ZR?F>\mHS+T f!-0bj3kӢ "涰?-d*"kTz}o<{FLw9Z{Zulφ6Nѯ1 K<ѥ`rbtzr9֯ 6 z .-+I5-VF@c s  %`PX+wְ%$&@V:b䡙\brV0Rn 9KV%ݻA<&0\瞶Pe)|Y^Pй$-?~!OsSRSbXd TOYHh.1lt^jl"o)s:j-Zu6b=2{ŭe4O(w[I!^ °hOuҍKvD|fRZ(r~Hs33J艊Ld} YY#O [I(f.tzɔ(2LcZ8}Y*::*\$^ŀ>$|{/I FV8=&[Dҿ7nָ~ܬ-o,LBKB@DE; (^uxգ-DY_\Ng-hP [T 4?<Ip:k+ޯ ҅jհ&ֺNU_+"S)NuI3G|%TţdkjUT e[TieX;2|1g<^cp;t+fdt..WH!s5#ƭ[V{f%EKa#Hp I}KZPؙ}(M7MxĪ5ZJT?\0Uq*I(HptBC dNgaL3Z4MCܨ2kj^zn9T>+.1hm V)gގugpjj3ʼn"٥"or8Oj%zKqQ&جbS!.&bm|5tn{} ςe}E v{ Lj̴jlzi91!l=)gPKj='/ۮ:Dڢ"wN@+=YZ Dc~~,ӰPu6k=gSF7}6`=n–jb@.K|DqWi-9V&x+ݬa}|3٠~9*sėzT 2K.4?噥J6V{%둿j:LQPTUΪ ` ^詊\O5񴕿<7!XgDHt!jes&EIoH+Ea=mV^d0Qp6*_1g S_h3+8v٘#zQ·[թv ko8:Y֎ΤT 54S Kg$=-HVb[f8DF;."s!1m>p</0 iCꀎ/ PWʙ㣲P竊"64&0j4x:?aj>bV6T 0ɰ]kx9 p)\ټןڀeUaƫ!:< vbBkLȉJǤ֩.GIKH,2_6*[iQCsYu{JlI ]>8f~2}H Wp%fso@7ޮ˗Rl+܎[Uti Hd?rHҩkI%eOydC.w=(T<'@"N8w6$u$s-9J儴9U,BoqP/sq3L$xTj\vG`ǀdJAW@=4uHyo?PW9l1O۳tCgQYޓ9f% 9-V\vߕ Ve}`X&Rb\Kmʠ^tq.:$϶w`{SArۙ(4NEue}SKyl#HeYtN1&H5jOAY-BF+’!1/ڑz6 H)h@'5!_2y*͒LhZFMFOp J8 i'ޚh@w 4hV;Z㊔Brq;.ܜu)2[@MÅ ^ rn! b&[G[?5Q%b7ol8^7rP&{m%Et(:T6όLCd31s #-OQ?`UՈkțB51yuaFrϒ+_fW cVhI(z6Tl.jTƇWvDE=3q!F7!a#(w Iy˰4$bbPCv/6ֆ+b^N~oOִ47p1d|qzAܽ'7l̡jku CS|ǦļKRUlQL5xx<+0x(h漢'd\Q-yMeφ~n@2 `0M W/%">i6?ciR GUpU3$U+F5be5L¾$*!FsFH几Cc ,j( M.E $ :Y]sj MAi沫"Ƭ34}\B⟱aD# DZٰiZh$idV#h_WVT0rL7|5N8T؟/5vj~K%03 @ u&Oӿјp̤ F`g'/ f)rVK޾A ?/7_ ŽT)2,[}ẺI+#5hT , MVȱ([/z<8١em7؎ʻ@HUoRwY{ \{l0)\ ."Ugv30Ȉv,{㤞qZ;`z#T䆢xUЬT? GNt,hA4%Z:HgN9z!\K10y`~db {%gPbo۽ԛO1fUu1qG`c ؋ύi-`I|le@c UD(T&,>tc _\;/dB{ V|8b HmȔR  ;<w[v]>3ȶ64$@o>BQyt̑T՝UԁWڞp4gBMq0:3mvUU7Gƫ勁Um̽>_V?Fiϡ*RHX~g'^"I(U]z vێF?+lٍw1^1Dͪin-!WeV#Uvoyu_Zͩ)dC07objv;kR%/? AcpM+2>)"C猶J+'r▟Ux%KEF_;B6.P;*dqcJ'6Fضc{o`Η)@_a\M|ح^9 /\Cs|28١au?hu3Ozޮ92^|C4~w-\Ԕ,UEǝ#I%i.h?4>ĹDq<lR m h2)1 rͪXTrt8K vIaW.篕r\u3g}21o_P{޲!zH34nlu/Wt3iQD;G2ujoZDrtc%#(6B._נ̣ﰽn2z; iQLͧ>AJfUǿ(L^%I8T@渿A8E"NĊTF]s:#` g +:/bovIP A-VGQb4:Ff\O.[{.%C9g,;92`سI%SY0u4EpM2/Rt>B=?ne4RhUܤ[. ޷z0K1ª$8Ē-2ob/ R S*G<ʀmLǞ1kWyZdOexC=Z0ZnM;f譺G6 -;dGLuT[@C͙c LvZ`v,.ء43AKXz{.:@bX۲"T췑5N vwL*8@>`O3[򨿦Ƅ$>1µtM(4M. jPf{ |ަ_?HNv6M#(Ci+vp?y$,i:zvA&eHf1URSUڔ[ۨs쓭뉱/혡F<i>h!F0{?ICv܇2 2Ѩn./od ,А{&D# Jc $K2~҉HZbp0T)6QAu"1Uqu/1+Ljb0T__NoWاݕݭkefH80D; *ڛa0+*4)C?qav\e|x)xtcїPsO85HiP%;Afuڛ2)x/''흲.נЯpMYnnٲ HR.zdp9v' MRreKEtH吅=V1fiB庿X.Xϧ U*/9o ]q=-߆ xx{lڹg 79(UOFMh@q+Z~bYP Dx-.s«3ZEM\ŵKVo%j&)ԙV-jQTSsqw_4x  :֟ϾUM6`5g`j>ʹDdO0aǡ{e([$'bԙQ~LP9)VޟMjC/AEՔ̷j QcUXoul C4xGGrKDej1]քtЙ<{魇ٵh ! U[ w7][C˒_XC,bM ቞L5C uZ9a&-+3k#̂{c8#o/U|u+곽3bc=wr<܎z35%ɹ/{=ֿtPLJI arnEb\Fȥe̳i*y6̽+u2bV35Fk`U'i0@ppߨ|\[ύG R/ Xi٪- &Ka|G-3(qjjZ{ۙ=944]/C]IKCў.ܜ,٬Zum`NEHk1g;i{+e6̪&ͻԆ_! BMsf_j?{0: 7j>Ҹ/+nE)QY`ȘSU/-O]hB,>4p8k4QF(joo G5K^++ Z`s={v.YּUGB69&H[p.3؜T]wXAfdX}t,9OcU3$.lOmXh~]_[b[Rr;@ȃ>2:1u6@q6eEGt`ke)g'5<#a28k'ЗD݀CO;÷F속zP HY3/NC.TwS2>@D( @H q/[ro$A8+Ir1UHp1t9By,@WF4 G ^[Y8 =dvۏ{`'Ҙ;Ita^j~%n'ntuGu2~NpMH/RTe1@TAE/mM:n9` )aB։6zm/:9oCbʹȰ$U?h.}]C؍T^>BrݎtnŚ2Ob|H0hFn&D*h#'ò& T8<n):pђØI-Yj\$zHSU &ᑍ߮V\A: w5 $RF',tCHl+4f;&m\oslVoԁ\`iێ+Y ePT&a^RꙷIX6 9A+zJMrl\<(&ٛ|;n\Q]z=[MC Y[ݝ=SOoY$J]b*N9Xl[66?&)/}ymG-u=8r[؃LgMa#"6E_9Xy@/$o[Z:iwwM?*&?LcNn3'c4iu28F0?cNm"/I?Ʊv\M@ =8gMqpF ]AtDwYb<Ğ-jfypW\R~G}·(U&ѠmK⋂\H cs\م~Qp!6eУ{0GJN$oéfWB+H!|^=Cl*:bf D'r1mAD"Y{ZӓKuVtt$L?R."w#Nda7m^~* B[ 6<'mvL)f%RP3W)B//P"o XX<ۛ+,+V3z[ȝ'Otpq)Ǒ`hlmS jSPcEr=$r.QH$(+$q=Ô2Ʊbǃނw01gC40Gۋ4svww(r A-#(z @I[20Q@3Nd؏P(5TNiU]#)t;hQpgF!hkm20 >DS!ps>} (` 1Jx n]e!| !LMLVjEܩWTC! iH,09 &7m5CVqšGV'%#CU]S=|TEr:f(gb ]C҄z~䝉s?<^^ aȖ}@V1"gnvpڐK{粱JmHO;mЅR42ۀ6ؼ ѻRK~I ;Z7 8ǥڑ3*\@:'*nQ+ *MwOp}d@n?|7cM\3y@(ۯ` JXQ'.bdBΔA +?Q p?{%Q] 9PA ۍfۘƦu:(;Uܝ0ɮF+x gEIB'xKtVڶװS"w KPz9}s* E!*m[gUw`gR2=k|(!/W9 e;M!9W]{`ѿ |UjVJ3o9vCsҰE'LQw*|BͷK kjD 5\_U%`6S=c- [K Һ?}TlC8p!gf!6T\GQ6o<c(ɧ\!MJGX!:Q"5 U9 kv6)X5\Z̮iq ĺټ՜,agV'n>_P09c pù}6@\x[" 8~ @àTaVJUM]`}DG"k#W&DH8rêCp0P4@^"bؑ!Y5ʌb|S)ۑ&p<s5|*|˦I2-g8gJ/5>ύS[{2>Qwn$q"AO:X=}yTZ@ܚ!Zja7ȏ+ Gl^Җ9_рzr$ ILbV::(ǒ6_NhlXT͊ (p+0X谜܀!x Bv%`o!:3*r+$ӛqaxY CagW?!uFtwW m4-/jTJ%^|%Ey^lQA]f>GҬ*|o^_Yinqq~3!B__=`w/1 .9 < KbE+vJ 5uLu4!vcB#H"r$ R0-,BL{F4AS΁iU:E/eʗ4hТ[n"KЈM5Tu6++H'8d|s2gI4ݨ6%C=BObFw s1pHɖy7ƄP;?3z3xm\׫šA7ۛR5 +mQD(WlWǏ_,ΗpE@1D (=FlD'y|lQK->u; }p0w~}"``L=jLTe:m+f;}9]R|5qtaen />t;٥xsGz26$gzU/"&nw-fAy,tt/럫 *)&/ڮ )k~[V}הnB!D`&`;]tx3 I'U(AIZ'L;yӚԩX.-^NF k0M*?2]p2~kMc9+W+_yv&ci`z9S]9*<AL :l'E^LX͖WpqNp8,v{bw֥@P&0NφQ?)8II.̀I&|r"E`1D9/ơx,OLx_#BISIW";H¼V03E]H5Ixt O@1hJ-?M bMKD8f L_i|lJzO>Ai]Yxn~Vތr_׽!fSMԿcvSNWbR0lKwHd 44ƁI!v*64i`nG;[{U[RAπ}MY Wɷv,!-Yx9#B=oLz?N P1}$~k,~sɲzҬ}`}ww D_3;`0OpkpE(-VtI)D=+nPR@[1ó+"R3%>FGɱ-w_v*Y>%H >\#;Cl{LHenS*3,6)$+ 9)gbMz0ôX[އ9  "Pxu,SRGSLCH!:۸NLcAi D!^;;DG*Se_~#!P,]I ')|gRNn%%g>}1w^Dn8QFi(amܷ~h-d&A'Lg#8K>΀ X~b_— _:PmwlJdZK;|{XBq V!! ">1ilȀh-\*k]X@u+ݽրuیT!6cH7 Oj0ӑ/zwI:}9'۲ߦ&^k}9>s`u/}kiH?(Iba:͈?pCgԫqvL/ 1 B3OH=[luɇsiXO3֮qþ$C;M%/*on\k /~DDFZ)6vN`0t+wC9Xp?m2ĄPolIhf%ڏ3]EhSr =},T<*6Fԝ #DY)!ĺ[ԟ>:"ŀrŸ0{$b"X%PyJ8-pcN;_{$Ҍ cϨ}[G0'>p\C䐓$YN^ C#n-ٟo/it:ˠkZ2dϙ2HYVUQ<[0ބ7$j.n*0LdˎwJPSAEwŴ㬏껙 6-CtdY3=&MĤeY6R1F}̹ sAORnC-&MVωzH#EV:O7Jn+߇UCDV-k],?V)7K*eLn9v~sBR|YYc=fV刨/"Dqy\(FGkBpΝ{nAoNpv"wDDk%+qIpH|Emtc_&G?:]HЎK$Dҏ19.VT5븝ia;[(Vn:'1eHRAxI)M}P*qL՚XPӥ%g$nK22|M5 B] >Ro 9,&96m 4z  8hLvz;vL3‰#DQ&@^ EvGik/sl4zlP ex'+cC=ԥM~~YgDOΔ߶L~=$ dAAe=/A7vnʂ5W v!AC йjcxm\ kx47׊ql /t[EJ/!ƍ@߻N$ϳn}r]_3l#u/!F@D潍F)"UΤ$jN]:Hg(U&wJGz @Ò}\[ RmQ]/]&Q#d9+脳d*?\M!yif%ogh(\+"ETZ7{l1%̈C_ҟUJkTۮz@椘^¡РșkHJq6T0qvMU=-d!!s瞉OxiCaڧ24X|!O;*10k{> V \;;>m{!Kt_͟!=lJzI.|4GDE|GQZpbAD.R6iE#$ʸ58ԓg(x^G@&}4Ehٶio֯:G]Z\{ eR}#}7;JX[Xf"btf 7%dAq:>96). 6)D) <</K*T~Vg+(z+'75^К|kvS v5lg y`FwDiw3t:}۔OLR@ww*Te(0 VJ<46@`$= 3xMLVwvNYnLp,s/?9qxe9)_!9w[Up*-y"{S`B/UrW|l]hN@h,ȬͿ -$y\4e]իfՔ̚؁alc  8?Sd Z{(*i&, @J6Zy XHrlbsK( Se{3I)GlG/:>bk̭(:QЫ ?/%{bl֜U*>.P'J';L\^f8.esBu2@>" #y3ddD㝱bf:AMM' }8*WLNQH]1"<]))Dbj:ٓsu5z68]f4OO$|`7$Y~@abzlXч4#ɡӬ^( |ã : lm6uhHWNaD"L%xj0ۜ5fꨩE6۴[JHk"Lk=4m&q%5IAfTPi0Z&Pђ,mTcpFR؇:XSO;>jr1 r aK|⥔ K6apГmD_a wҼ.8;=k$RY)jUױW^ V<_$C/ p=%7»{OA6*($\htVzK'mewq$eZx<.l_yU @Ľ:fPv\y>صx, {g5#QAc ?} s^q/S[rxRj Q@F̂O܂;Ț ! SK=q8mc!fG( ;ʾ0 <W!%RaZ"zpnY{P4q~ C{B`)> M뮫΀<ɾջxKZ6c<_vpƫQq6]ql/˨X8llh@ckcK)` !ttw6BNǓ;PZ>btw6Z&)n^CE{F ( Y|2oɏl-'< -$ف*&xx:_̲*o[[/ 4+>V+kq /<Po¸a-Y| oz+9\ht#jp@߂%Xap[*A22l c~ʏK19+թ WO x'5UmRnsųi3H.ރ 3}F^%k 2Ӡ<E)kopm:nfUpw'r+zT6CEpq5BI]U00^to:`Y ֬x:ka;1\b ք4GJkj@9Gmc{@ .h5?cvL^@n?U ;<"9'|ÛfbF6թ^XIRׁQu 6Gꞔ^JkMjzn;ï#n><]"%]Ёx?׃ ƙP}|/)lOVh%ɝλ@*e3Ш" Wށo4 HE|f2;$lF^JQlIY5g_d +y?뷰kB߲`Fk&GDʛٟeHveyx\M@ HX y` q Y_C\J nuw(G Pz~H-sej]ٟĶ5h+pz%VdGvyi2؜,yTe+IJ7m @4FJ$.ziz"4I`pAh6O};0; ǀ/:_,Kž6BPv뛇3WQ6m>%6ge ~|V#? \p>&{ĥw` x5s)bW(?"WU7ˆQUɈA&*[HNJ e5j )@i4T5ѴTҭ2yfl*Ge.\?23f‚DRQϫxVAZy l.ӗ8bĝW9dK[.$l}^@} e2GAlj}vJ;$].+]>K!^X;:C?[h-u:,޼禊Rf`a0g]MpS1 W3ݦ$878*OpS62VEϦϡY`IF=yϩ_HN zk:+Be~䵎}E#L[p=cu]v&\5Zp\  ;籠+nN8*]&PVOT~9#َo~9 dήLMIѷ#U[1k>8OHi\xR[Wtv?B8Mq%-5IT~oߩ{&F5"W?my^8+?8TCdڔz`2UeI%TBmuᬥΟA\1Ѽtb2˦9"̵h,~{.eZ4v<.x0W@3q(xBE8j@fı ,r fKC 4EGbFnhx.P"Ē^-4D(}8ISO?<i j9L7|=H1 4n~ >ECu_MAŭc!(G9:? .uByW{o%%w0ŭ nM%7ѦH"9!g@BHD߁=$ɍnf9@24Lp*͚0ݱ@晭0H)b^x1pAgf]3jقyQC$KՓGM oS[hȑ|\,TA: (W`X\S h -o*Φة9a&D8嫳:0=K`F+$iWƳ|փ!L|.hGc@.hZGΤs %X"g@(":.) :1}=Ƌ<;DZcc?d`ޟjs62;17;bG/9l[fp1C௽SO=TݓQm}p~:;)TxH,$2[0oy mݗ>yXmM*_m%)cuNJ#9SvjOeFL՟!8Ut9cx1c՛M׭3a&+$-ǕFoNC3,>)֯K)N$3su ~5NxYݛF\&>FKڨv!Lnh͚hq3?*MlA#KA h\/oȸmK|x/q ]|sD% 6Z>ˌ fLA@ȧ(ymSg\5~"A^8aA }> :O;* @jRzE?-l[/cY2VjaKMd)S =E#C拎BKnHy)%1GΪ^aPq a˙r"Xx#q41w:1 E6)gb"r$')>bf9~m&z 72(9VlQ^XDFD.՞ <(>lw6u_P'm Wy>NzY0Xn䜬3MlG~`jSȥu{Fo}W@ x0yAn!+fڹ_ ㋴N5ހ;UpK>\X3ڛ@|#V<)1$g݆\N0,t#Ť.%&)l9Q] ktGwp(bZ>?MdA%Ud}a3 حpKݿQ.OHFn 7DY{jww;~1 43@<t\r`ץם䃾KqtAh\]9U\!fCza L=;̕Law{E6ئ"r6U=(-n|фwNsCޛ3%Ip_zyTdO3A(|e%n+LfQQa-9)K*[f 4wba-\3-HdM;8~w1ቆTw\$8rjc  8iu88 R?dչY}@4XZ&r`/9M0jh|\#6 8x%Anr@҅"qIݣz&-o5d4@څUFydInݐ@|6X14'FŤA l[5ۺ( 1{Xh1g 5spЪo[qqCJ:#*¤ڙL$9 +[a@x-.Pt?chn?ʴWzZ,,|t0-,[67i$:5gGǨU8DqAkLkW>x<%n)hqp(hHC"Ϣ 7\{}'bWit6Hqr=pDjVC43$I5=!"aqG<LlBg)(mbH%G)0 bᱷJi~D|S+]O)H >Q[gtQq@و6QQWTr rOz qqCDqCa*[% Q@λvLb4Dh}C[H;N"qqqCaxBd-e"dRgww^)!6*GQY<=b(05d1ԓ@Es0g!X _Y9R c 9W,MHcS3Q\K`ɼrG{.vv~߯kiMFД;Qd]b $D-r4[QV}&xzR> _iwzc^~S͖^P&HzZDEc:_Ϯ ؙ+?s ! X#h< H3xy=D\Y^SSm=[soq9cȶicHH|ě^V3[l&@&nn&KOW. [_aSX}Y8c;eξp>ejTLucC|6+ԡ%j#ֱ~}pK"u1q*\Ɩ!1sIMAtnkU)7фڄq/C9w[Ƒ.r(Cn, w%bmjk>Bs8Aءڷ6WXx:YHY/.K! 50 hԒQY'&gUفBwӀ}qhVVI@ j-kh7n\DK]GJE0ɹ4g?}qLS..GhZ1@bQ:BBM (JdkvIɎjzpt0̚Y>y&sfN_5fmj~xsCnh hHʄ"Wp5t#{|y,՞'DsuF+YՀJ@٫N4dV',$lb.a7JJܨ*s?\k0}U[-aZX"hPǵkg6,wko]PNCw[ ӣ7Y#CJse*G~iJ BT1W'Ud8{8ao12g̜ TpC@ -@.}RcfE46D ll] rr'W!B<},p<$P cJ~.ze&-Ih0Q=yқO`ާnSwSV@]KN޲.69Gc8 -)`犵n=`~ljCGZ."jQku~V/= YL(^$MrQ_m_.O" [ V d ']ƽzbـX@} ,;T-e߇đx7LraLF!BRl~6zQI=Q@W~[_#) ,?KfSC1Jɳz&h%Ј`i+Jrl]Lz2nğH'6= Nm ǯ'aA%m_b{_j:\UF8q>pq^Y**ɖZ2TJ42zN̯6(ria2"ݨXjQÆJR֦=#\A) >z}bdɡB@}}v@a :|zۯ;i8_stFQ˘rzY4޹JM(Q޲|\` D=6z PAC'lwtm}P(`|O)5_Ei1f㝩IwQWGZ1l B(6v݆•|1( y#㐳C M1sܡYn2ozj̻t/-3A b#e81k-jgV>K'v sNgN< oP!@ebﮬkM\7)_= 8(sb*0꺶ϭ?xZPUL.`p:"V3nb{TkP&x'p[\3W%e֯v /*ZYZZM/1 ^[5b!P)`eدÝC('OL£dwYBA tzЂ1<7y,o<˄"$nF1٨ Lk>{7^8~1R/4`NQ2O!>e5г{|(n7(cy?UQf-LOr)֖MiZ8ԌA!׊r i;c | ǖ%rثݣywnDu%(LBx[^8Űe]y y e5v5_:ά[Hf,ci󬷭e6A5]aϝ3q;"Y%ިiFgz*0k,Dds~TP#;KC̿|e\-s&`$s n#Noj# R[)_`[Dzi&ߏ{ $˄լLzQ+"[X*3Uu}^]iS5$5\B-H-h/ڭ?tb}GoRSfKrn]oݓ8IDW!'Js-Oc) j=̓2>ϜMk/K\_Ƶk\{> i9 ծ,U9ثK c\bmch$Lcx}/wk/-k&3nq;?$mH-L@a6ΣiꚷDiVu}zX!5)Z#7/DXCm/,G &7U,V V /hq>cu0!Eۦ#%֕?' ٮudx+ћ޶$ 2./-GHO-$g[vu9G+YacH*kM%WL>uTR 7c` /g/.s.^W  `a tth|]jGiUЎNŔ}<[=bzr:@@FϏN#0&p/ƒ5hD!_шIYڍ؁)T9|DҰzs"NgZyK9hm3r}`iCSý|ў|+o|''Qr;X 0NIx|@1BFA~ta]kw}S%]^H@fǔ ϓfYE"Y# Eϯaqn+iBx*J4\7QHY$傿&66aTHu߷f!ǡQNfWBTSrbPW4tПM5(KhZȝo s@p@(TU7 ,#;{R6}T&] G MܨsWṯB!w`[z8Fϙ`:3RFRErKGG51tUlڣu0\WfkV[1p-*wG{3?csv2k_I]@Uutj+,Y h4:=w&FoN-(͞i͝6M1[z\jҒ vٮ^Z{xCEaUWt|ןu, YYˤvl-G,/T6`;/ܐ,=WEGĚV8Pi.)^gkzxB9x @+ާC4Y4έһ0toEY  W?Ki zqRP!H>ebxJpsNсuEכ-F,f($Hͺr4)YU>r[,yQ'Kwx˿; s}:N>-6TV3^zjT*PFfV DzhzI0m_*!h:gȶܫDUZ@ZvpjPV5}eG$$t1~@޿ 'r(O,WBM- G%Ϟw hɓb ,K!)nS..!# ˉĆU,c q-v@ 栾(!"ټ>S|}a%?>B(>ʓ]{80ݡoE]WqI爢 L{]EʺO5Bźp=dP,sW< #b8̗E:wИ%ŵaŸ[#5[)8"(!mn6rY$Ibj Tr@ӫ{exR qIF{-a6'kJ.!PD=oS6$'v9`~GQN1h"⮇7p5 |Ja) ߅PoaYm{"nu2ð$;=hD`6`?+ꤿjcN4$޹.,ͧ%14ۀ2u>%Aכ(p[o*F#dbaU:=V4:zu;\xCW>(<#Ď98I0G脛*{ltxџ7j1/QdY&x4'w? u[,+5h`tu,>z,GV7<KGYS;:4HʝbcTʎ:E>ۑkIl._SL?̇Q|ȼҶ4>+گ|ڂ`ȼF蝫Fa qȊDȽ y t(MP wS0T&:kR7\9ArdJp@S&@\q/.9f& MϴdO-A+σ#s 6 GV{B!GU`®.,y(Xq~Z04CY󟍌rbh1]-үj 0 w-}5̓ ԇPۊ@ϲSC^bJ1InD#6~IF-bp:cHYG*&hkjMpb=/=rna{g`W)O`KqZ BEUb[n3HUrۖ-<-Tjn9Θ͒Va=$HPUeȥn{keAL@%ISvvaڳQ=@bs7YmwΎͳ e]4n(30z ŕKq U:H'KX0Y\Gr‹5" "DOǡJO<@e@?%Brr}wR0@W]%n 4Pw?;Fj ]\TGewՕbP^~=KUD9 Qx%MTIhFSmU:i*@H΍G Rwr$n>\.f >1-ښzt.sH7X~s .i"ɥnܟJkI8 MYB]-d:CajtIG|4DF!fndWRp]Rt+~ns މxr 1(|6 {J/9"0]t[~AW`qOӉ88i1lDn3\;%1XZJ~W0UHfZJ5T@ΧaBlp=މCT6X 8ޝƾ/HR_G!ߺcāIN gd'z6|5UI: 3 8iW}FQVQWZ̨XCx)F1X5&sWu$|h0.BeZ%yՂDlH}aXH-4TK%S:9ۆu^<%UNpL'HF$DVMu S[?!jKx ?=`:nDi  5wy`IgƧ$ ^{xc:|/rh韮/Umo#=Ļ;`੭tCd=򸞼lfknfq+8n7g]t\k )ٵaq{fK>N"Q߳B>k`|믄uxOC%b=]NjK h'WUYIrDLQ+gr^#2?+_mOSlj ڎG 1Z%5}[l:4:;k:P(Bts_iotkmMeEg֜J䖹I^e Pi@ޖnՃH *,k-ʺmv<|l5SK"!7+_#+'2S+k1'gXF0?tJ[LfHW>l,_R!cX\{JoX9ՔRYlvuD b?Dm1ZW_ =.Hሎd׊a͐{%#<^w'3.]%v|.~w@n5<ϭ-WHoJ$f o6R[sDS @ < g q U44$KU3R͕UW$%m#xoN{fxj~<>ijE<.ps'QI2yB$g#$J`M#UZ6_Ż%4FuyPVB׳.QNdFZ_*6qi$Cyw$YgU没U"vKRA(_/%VVw0m3.3^%|VsPIg ?x NEE8l-/p=,hY͹ ׭vPQ,s҉}-14s,'9 tAYڠ= r3nVlVO(DeK)n)IXş C }z|Ӥo"n ӝR8u06*^f= 9T,6aIrNV<UyGz/Fs ck1$- aFkS$YсZr}@!OOe ӎvF]\SNom7cq :%ba}в' &#ˌTo,-݊`4d80l͆a%PW}ֵsK5UvjAv5"C^x;^] ao)|Yfԕ2vmA6a: v))Zc SI,fY E 5u(7OZ 4tsc8'^[U>E$D F:VŃ/(ؓMT^$={vlIY38bg7笸֧WqnnʡXz{˰K-;Z;i5ve ZFPB<0(Dz [Mswn EltS Գ!Bin&lSVӥx`"de 0?hDNUz{9W'*6mP]ZE )[upЭ~QC/@- 9d9c ?I5'Sa&פ̹5sːOR;|r9:9rCGYAj+Dr?/LV >v'5eS}~@k쓩;hf-Y#!.92{+=Sr1,K3\}UԶ*:Q[$mkA KB^0|11dK'eKUnIǗ?WeDiwzc'x&{fIyv%agL-(sY-xvgTyk#F_>hbKNs.WgIxwZ ] ɴQҝ7j#rCN ?Q'޿󓐤-Bq`wdB}Qd0zٺ^'pI]xey[ra{FC}.иqt3~ڛ+e{PXa%xm`V JILdvLw_#h mŢ"iDe8ƽ째eI((nQ1UſڝJ({Q;F1˿}e]/%,`w}2234΀h8uJ'PV$*_Vy(Id 44%NM^tA+ֿ\7M0ё6=IPF!Gr'j#xPD8 3A`I6txɈR@tr2%t)cL\@U14~9ŏS$ƝMuWFA]!1X6+٧C>1`yN\5ZoG$ci6@?x&|*}`_.p//.׸ŃNNQQŕq1bGވ^ xtVɒc{歲lZćf.ȧbggBTADpȴōx-q t{cޱMqb+dJ!3tW7n'}OpgV>ԓ)EnG 8]]?7]ǗH,1Mh51!.&-R-y-t FNjIG˲Anyn}J0{*+Q׈%oS○pzC]( 8Ӫ^\0h=Y.ަ osSA5g6o֜A:hj!Њ*Ҏ'e~[6.E ~F4S%b;n oMbZݴª K4XI2DjG*- '\ Ab[ UŪ5=ɠ lӲ"I.k}-_ӤبR3VDbDR O|})h_@XÌsl_~x~4=:WLs:*Ԟv}m 83L vעY])Gf3K4SSc!u! hS5_iLS255_?$fPvm=C3WI4OAebQsJ6 Ȯyj{GF/+CD Aöw9ku/R"4dGi״3%x9h_p.i'=LAhNJdHɶ ΖmU.9^Cwja@n]*R6M' qHKszŏgVTAA&XPIN:< yy$h:3u+5e(.gx%TƔjΔclu$ZҰ c͕㩡_#AG -kb:8PDs*hTA%`N#`#TdrUERc$)9,h,HSzW1CUըV^#aq\J*yQ3*6?[}D>a%~W/c .!+m2_MXd웮b$ԣ0>y?0<HvN@yRҼ2SmWK>npj3{0Qm4*حx;1;Ɠ+Sю;RAtؙF  3sUƈ:p>s[A?Yf~CzT B)6%]W}oXPZWZU@ : (ބ'xr~be|2yD'-Oh=d0֍ҁdtėt Aoho5.j-^\k:? h%C% 4\ Ms=`}uH@zſCe(cܼ:}~3#<Z'ZA@?1 _̊7vs4699Z`S `إ׋%e~ ]:u#"gh_gl澡OT nW2 N`O+$5^͗ف>\} >M$∓ '-ҶJ b ^Rb4dm;ۂk=̼b>:GHTVboyƢ=Ƽύ~#m'1υm!(U](L) |C֓>C;iݮVXQ5˱P {ϲ~ qh, U.ZfgdqL5T~\ !RBH@ _"|$½R$7ޟ9wjY"6ex!˝NӋm7 O ^oB(vQN#&C50BW1Y l#gمJ;vGKh闣A#8u*f6qleJWIir^GOk΢'0KsXa ƭe|%ǹ=!0iD]yY $C }Iя+NVCi †E[!#hҤSIrhRezJK,{*M.CĺE=}enfLjc6"H75*ux z5fPt:/?zFjtzj5M~gL|gBvD^m{EMBZB{wӍ0e5d@e 5mUz#MӡT]+|yīyn6mw^KAI)64ȷ0Re , akz(r{^7ab{VP hClF%O.2>ޤ{)/WKROU; Ϸi౾?d N@&g{K(gEg=O'4RJqOsmfF93؁ٽ4|0P&Lg~8L/lS5|c1{'jX,n&T 8oc.EdOj_kJRB `J&A.x~z~}bYAhK\ sq1bIMZujNs DgC #8Ӈ#waǿRN}9GRB("D6$T4ҹ$7Qﭐ2Tyt̾s1\f C.2z_f:[!1 꿲D_c6X%  &Pԙ׊ /㲁,{pjf W&1Cg|b7⢝"kb !aAD^ʧi+m`,D;Y՟,\cſof`1*&[nH"!AߦE.{sځsㇻgR+1,VX $FF}`]JajSPIo m 8/ydN.`3! ){r,ܘ/Zzv`X!UUC.6-"]2C;7[/2Ƌۦ+vFw[`5 QF^R"k&c“ /^ʋp|9`gl'F~=0WfJ@Y<=ܦyVVMv1-mO@Ѣm`#i+=y9S3ǹѯ.E>%4p $N):wzҌݱ/zU9cdBaJ&.&pnkmuV,9P"!m09;u2x;]|DXhÁkrT~dܼccK qХ}aha\T:A/Rtc#:;!{͕0q)`hӟRԡϤFx*~r#3R@b~'<&T횸m$t4L=GdT{.j#}{>?$ 3^^9Bt+}bn^- 2<%Yz}Kk+}LN j.[m# 1@0DBR/f/pj@]ӧi':}Sb&twD1=ﰩ& 6W4Isc=MU,⎪իx/Z 9)]G,qn@ Ll<1 ֲ# {כ@ .CJ࿭=Wo)N X 9uWNq>¿`nbYRewo;<[i'x{N=;935O NMlr== X˵9mpt[ʩ]=gadJy:iYQѣ*H$1 !i臬tܿjLș*;D19. RV#,Ĺ/!ДG5X3m7̓HrsJSB6&XĘlPNP9B#RcEnӕ]"(IGuTP;X-@{dX$i *򜟣R׎ہX0p.]{<@Rl=/ )]jۘџ.Y?BqEN,7-D~lGi0 +fa!L}|)|F5b!jh)!^4\MJ]ޟf]i%*U 2^,a4ĉ0-^=bO'~C=7s/9 ľ0ڼd;b7SqD;QY|FǨE'::''5\J lYm.5*ѝ$e-s֯:qͱOC;]&H!x&G:W* %!l|)(k#}@8 af+ ̘.D5~1\>à~DU(yQ >L @r]/o$i(̉kf "G.zί  P:Y-ĔlN7;Ϳ"h0e7"Ǚ2X4Xb"bIQ'moQǥ.O眷.0OkVߚ3rLk~d[GOܵIz3\*b p+TpuCellN0@5 }~ǫ'gfN;(4pA1z kSS}&\4ZUR4-h XQ# ċœK7[A~Ѽ# itLwbۅl L5~@'5 t+IFm[n0=$*M% <F.=wE4ʂn&B:;vn9MQʌ rƱ 2l'45|h(tFFDl3+GשCE|,pˋX͉bɚV^!"Ba‡ >8MƝirS59k:(r,~ Kwd5+lO/%8%Rjl%!quz* u2%{e]šn`}d\F ~Q%i:E:sTICkx~k]\`0YTpɕYçFLb d8n`ze7)>ﲇyޗF=BcBfg+n)Ғ9Z6k T)YC-||8R bޜ*uLܯR$ڝΓ|ɊLw12L nfnɅq9Ec,VDo.O]=?:Ԁ wfn q}3 'T%&$i9Ϫ@)^>ao*n#}}G˒-;\EY(HaHK4y("ٌ&?^6Ln>yK۟0o` /;f z8B6` a$H2uP3CFD丝. hC tF\4^ sj腏Ay8eWΏӣ-eG}}qm"UM̆N(9:^e mu:W8-_j#=Y4-dA*1qw07NQa9Z4ziA96n\\z$~-ZJu9W%'rDͅ3v=[b_U֦nHsu8,"k9B-<]_^E?(,ɭ.LDSBZ;#M P"ɣ%ORluQN(2kXTk^w=ժD{T"bG7'euJ٪3?~KhSEH׫w}};FIpj& TΏFYԕBt;|N,McRѝcb"+\"P۳󌛣 [y?SMhrL؂t7P0IAѽ3v*/sI9v`Zgz+qzXi$:b۵iqJsX.xXR0>b8hZ<;჉dDfYj%^K'hVX|MF/߸&!FP(p>!>R[?ScziEZE ZM/ˀpiNϜz1x9 tɕR /$5~cQ+T'2:th5M 0btM$GR< 'AmB<*zOZdoӎk[9F ٲlaQқ@2L0,҃Fb@`93ka@!BqVA*,8 >/< &0BdǗٳ.8tf[\JLWOvR}^NhD"EV^XDXX!~ j6E18#Ǎ+މ27S)x|oq94:ɕ?IϋGsġ\MujzL7|W뙴/ʷM}sb; .EȕMJ^.B~xU`^3+VQ~|^#&6foS [mlZш$D=>JcXw-PMF t4, #Lo20/y~k3YU +a\d1Iv,HsRi=.N~22OgiXش[U3w@j,s`T6["[iyۀi1Ɂkp/{kIΐCs2%Ĕ%((f^ó3:qLg 8K$7شNCҼn ?k'+ ~;#+MTN(bCpO3Ig?Ҙ^3_~}Z-&J=7b0OR *+HǬ7oG eApeUx\}y;?7iJ[j`twAu"$ c5HIpg=U;"E!״E^)lfh ߻w@`9O<Ι;}ѐg̰[|[翹Q ZD ! $w>Si|rA 3"ݟf7|ACPmҐh^p18Z0߹GO>2SQe4Res~rBp@3\8&Qg * d o /[^R|2I c"e,bi|ٕj^ѕ~^C _ 8StW|4_.XBEW4VܢODx̘,Jh|^å@YIӦa<**JRH7$t6'FS/#  `D'Ͷ,N[F2S^g"5O]tQsxU$1iccnSXSd$`W~cMQY8CD#.ZZA(|pK Zm+~ %v?Y x$8PŗP"ح)lPFN925R [KɋNEcI;Oey;k'ۭrJ^}oDgDŽr|\}potKُ{M_b{scD7n[RZa`)ag\;|moYAnCc5ֵusyX;1 py:Z> >$Y9DrB;/w$݃̀\| {Bp=)bxEm 4 11U/G$_(i YƮ~'ÇqVz* `Hgxo~EaB0`S]v_%i`(>xh*ҁbLw"M/pdEM+?>ͱ}8WMge`  ߬%\wl-&̍N{dSdAI)JTfxhIҲE̤m8xƯ/ 7P*ab˔C k'ϻ$E9gmTQa o-־ۡ݃,"ڿ\]f#9I5uE p? +@Q)js.u)}̓}\d Ky|@p|e+!uB= BW$vC&z>3/ų'Kn9ba]mhhrR睁kŜJf|fr7Okw}I;#ȍ3}ɲ}ܮ>`fl*yoz?#%/]Ld0P=_V 4rZSOtORJ1Sd`ʾz?fDrH|z +QI1[-懮J|ˢ#| c!ցZ$e4@hZAmll4/%}ơ~Bڥɣ4Fp.q+u[ 'kFUV17 ݺ<GCz,؉TjJAwǀ,=bTfutr ïlbw^:ss ʱn51DM>6NJ_UQ9 \bdPt)}}TQ yk>ӕu@OC,4cy:x"^|\֮!NӁDNJ 6>{>iI·5VD39H/1$-T_T=NCQ*0݅5O+=$ˁ7,RvJ|[ҍX8@H!걸 NO>6Av5>@}Q]{n\02 sӯ_ K0mt>%J7 ]`IۗYHALwEErBΤnt,!h($ɗ$bPY^xf-{~|VɒY']%υzӔ5RqןM&=R~ N,8Zҫ+e`!=EtAɫ+>*, 㞚ӂ\rp0$םĬ0AD@JɲX7E?$[z$bknh ;ӷYړ kOe׭-nGCWZ>^hxפAa{ras:H~vw0Hd~v!Kު,w*VTUR(9H1}{P+NzXX5mT6DQ:(-?YF=H1H\4_փ ti\K<۽Wgl7d?E-WA˪5.B4L'/F''9 @F׳pd.gH~s@qqw|3N9ICLH)"WHWBN2>h|L89 giƣwr*A34_§p<?Ja»}0×ǚmE_٪p~H}xZʕF{$,D(zv>DH%956FP D }L3ފ/ֹ\!PT4fI8!#2ƚٝL[2ES+++5U<>?r{+,B!% .m:xɡs'g+DrVL> -MIuI.ش4l\筌T76G{}qc:@I|Irȼ1Bn/ly:6>M.!hnPBh{qcOͺ2MV&oPӓYMbUNJl{Ja={*L'ɱn,26#v[Uyn ԉ8c"5m-рK/ ,l[(RUpVaN/Vjw >݌ Wtı9o{ n%8r{ƾX˗k:pkw )>ݝ^N¢F;F H%9Ų'\W Pc)W!Мo/C"1PsBSeʥ,}ŋ*o;ZHH22{lxKQya}Uv`k6:uh%wumaB'hA#?,7槸(UE0XPy&@=Ѿ[$ա_)*m=B`<U:LAF|L_=/J $VըO]畟ƉL/]]։GR"^;kM'9E4"E4:+,KtZ?eR`ŰbHM?JrWsEb8nuPAl"P1|w{~-үUӎ=?[ c)w /Q埣/IO*Ϟz耬}(Й:·*"^@G/v(yMtQBp<+{q28ʐͬ~~+>e}ڙo[kH1N3; ܓ:_b{P\'3?3)]yoN-ǧ̿e,tй~,xmtPkG:t/ >I[A~Q=$:YE/1ef!T*1 6s0=P4BI@gb*xE$x\dYQfU\<£E3MN- 0`*R;!_ & YSUŐlQ>-ԋ/ۍ;f9 ?xnЩ Pϒ1wdC33\7n jJXd>J`ejcp&Ǒ]L-̪SVjh? 5}xVOJ=o)hyU\RJuف*P7?dždCӒ=?(.(!Jn=dw6r1WɂWƴ-R䲁w)%ڷF_t`zIB-fk˧o2*tB7̜줿6|H"ѥT!I989Cp"S"S?3۩+`6uUъ5Yyf3).e&T F(ߧ2÷ JBT q47|E;#}~}ʺ.X8@Og_ѨsA}d+:?<$-aI+hLa086rZFnB(G'q{!hCwH Wgd|Od  6%"E%1B jK3!/eW05e[%?د~Ҍ ^z). =kR (q~)}4_5Pa f(:7)'ż5O:J '98bo| Oӹj]U&1{8JQV>zG{@P|!Pw.̦&NK[v{v}ixv|\hݦCŝۈR}GabmυN$F)@d| ú<}I$ R{|$@:Xmayty91\p)hP3†tj7%]*䲽%Y%M=RU[WX:Fa*:%+ϽFhh;STT)F3+YQ۵?Ֆb8,)G4tf rҙoz_Nڌ9mEĘNN0s6ֳmZJpBIr,)LX͙JRraoQ'ἄJFMgDugU Sݨ0U"}N :9=Dy]t. "l,vdI|B:_+ؐD(Q;kǑ [y1W&U {緑;sF-ø"犎e]M!Se< < Ef? , HJ1ŁbU% U)Jw1b [ղi H/v|ŀ }l)A J! dpubRp.Y IdƜ=%cʲ7ʔ^1pXuD0e(2&@)a(' \p,(X:+ 0hì%s\b}xʐm;<\ +ݷ0C2OZ&.)a? ;Z3zHD17{a PX>mE).  mB7^3 `>T?'♗0Q7[[Yz4٣u30_tY}|>#ڼew M듑a8N2@๑5Ij6u=kNT<hqYvl:GEI\9qc턴.fELSz 4]ƛ#y\|gDFl5EL?GzJqqn!u "3}T-|aAK:eMre}ċvG/%"h)imœZC.JuԦi];'jZ|LROhhoY95ɋ]hB|4Lny1Z_+PEM4;N轐5=`S$P e@=f2*Z˖`Mg6A BVaM^w[4׸U0nĎ~ͥ]7'~Os):$]MIŀ㢍lZ-$3C%(J kPBao`'0$\ tCK+c5e_7x1|Dfˇ?j1b@%#r[c0Iju=(W=.:W>kN+1@U%#W&9XT 8^d}zOKŶc%Qv=w2 }>0yhK*~r\ 9 癑f//s3Eǧtfe&u$d4O'bhia M#8רlG5q&S_d3(p\sw[Źu^Y/f|K.=AfR =#]̳Zoh*\J(rL<ҞOc*x=tve%C9v0`#*hm< qf!ZK @i'j'z^-d?)QSENfǰ{8І/o헽 qM<*Qs|MՙA߁gICCM=:>]\5*Hg_Rs"x/ҍaU+ϾD]VR\R5J.!?(YA2PIMi5 SPӦ\ K6x:Mg!I=4v}X&^SXi!im}.^x5-I;ޕ[l1L,(vmxȟK,:ajG4,h2`#L,Qx nj%9uhd6t`y ErVHnN[~ǷH ;%F(:fLI~'o b2+ᓏj(xގ[wx͜K7dkwfT_QdJ4VyYZSeEn+I^c&l4`ڰ ”Nz xȐ_:L~n6*5nabDMU.Br7n0ҚlF"eMqf`72)8da7Y7gAkי$P3T麿,$èy1$<V3$jɒC9]`h]%s|WcQkaOoC" n :pd"m1 *_RY3ee[k&ZAu#e:Y@7ɸ3>4#Ɵemb~oT#bU*Y*O$&*rN:oXכ(<}WTZp&`?Ky᛭a No=c&wH/S̝YDfV康do< 1fRӦ5{a. _2dqicjv]{oDo]󾏭.gJp_}o%XL} oVmTz #|/ (Ql1ECɧ ϱ{lUEaعzۄ.|"ڧ@ 5dָpomS1U8' bƵ@a3r fᬪI@+`ƟGW,^@'75A0S]m:AY6,Aǰqm^{j#W>l%  &fP,W QBRblJc]XHzK.98-c]l;})lKT5zCrd8P K kNk^څ ]*~m0.8`BB#Ҕ,yYuhWm'_=$!}[ X pa`Y}l\y"4ML7iM|RVgp#@g{=ixaz4i\&9;K=2 <N]yq0;9/gh[V9:Og_%܀x{sG@LkzCle@Uoeigwv,xy1\)!gYc& +C4 jsMhz)046g:qnrlɨ  ʒ//-SEw$ܷj;@}c9Kk ܙб=%t ,Rf y=an 2OAm/y6eĭ;zQ䁄zHruI&݁<ڸ/f*!b'+ԒGpⱾ =O&-zݽΌnaˢ &*C m,*a\~#/=u-R (pAg(U9ۨb[!aO+fѴ^n{TX@j#>_4&tySm“1Qp0wh|@5}Z| I`о*=hR圚qG2Jn?YΦӡ<Կ$a7RQ@ Y7A:g8nUQ"uoM'!fpo刮vtZqÆz1?`EQt6^fG~`EvVX\_#Ēv.raG`ToɃ_ xl]z*v\LrލIa,6}\QѨqʽ^HR^CeߖV4si nXO E[gYp'!)4RH2~geː/?asݾLH|A]i:u;/[i׭eQT|[tY?WqO^fk42悛9q^aEc=_EJ +bq"&UE.򷦱w!ߊ֗tR/ NmI*c)Eq?6d&xm>EL1WxwAA*#/_A!+ #e^mv)a:-9{܋2dȓ>^2Cg \w@{m޲r"A:x[`6VFѹEܓK[@4͈Di{A~ND Qހ|g4E+-P?ӨX>0g:Jǚ qrs!>dK)07uRq1tL+RDLOJ0&D%.uY]AE BSαC}XV. ? {w֧;'L dƒq:6 *^,@ޤg1{7*2:J )$OV-u!$<5FF1{S6cE|ä {E֢Һ0 ^/rFiYaLjl^EYzٻr㏰1"Щh{` EՒ^yEf{YkyډFzBq=v+əa슾E;$jy-Pۼ"wO6y5??7 :}ج4V4<9{'V/+"]`e!h%[| vVy chth{TܯVSL퇮F=q坭ZuC,ЄNZE{xE,gs`o۬zÍLOrok5DlԱI18|vmzw9`$[Z]/hhf'٨cM V2pǸzif;nOJn5k r5R2x3gD'Fs4FGtF>A6b@^l5pxкWBX>XM 5,{zi+:'j] kW<Ҿ%V vؖ- ,sp?=5O/?Q_\_^zwcaF;:DzB%ܝ.D_I :Gh(/:vah|8_Tk\IYFv\#t}S=A-N4Ts2 vh;tt)ԙ;tbX Q -c=6z){44:c@\I+CH3Z>qc4i_Ց4&R>_ݴ 7=3;`FYf֡YTM O;ytcY:SZAG =dX9`$>I_Dpc6 ҾmJنRUN$ nhnLhv4ڄeHt5twz;M&}, 9b9)6kQZo |wø)C[T!jfӀ6YN8t mltCY!{qRG׹6jOւUe]|2=Ccgzܐ0~>7^G%qvٖE>L9`q LU.x:lT(tMM1jlb/.W# :Rq }鋬NL[&xh@Xd5b+L2 B>>D~z')(LY98 ]HuyTEe4M"g4҅rh239x$M-}mBdpw0o +pJh&exjI/3;6DiAqYж`%qSHFKo冸M4Y XW!|`zNv{%%~hX!T{*c mK7&/'*ى}FL8JL 8&J⛞_ʡf\m d_Fj_=7!آ!}Xsa\gm`&>yq(&ڇ2[v7vKO;BHzX1(EE[I`X~PT|fl%Dv3t v&))8z&ſp:f;i 2p0Z$>F!=@6AjL̘̭~ Gum악ȫȽI$+~ȁ@՗| *b{Hq[t$/DI}e`HF[=At~ geƣEoLaL'vܣ ԣ'mjBvBI59g=毮mHu]va!,H~~ u3׮E]xq,r!]h{jaĥլ3ٍ> EvN+`F,2;|+#䋧\a~nN:T%8ܳ{q[[$mxͱqS~)&+J@e2F]D*Z-'bwʐڲV<]]Óg pu>46EGL#AçNEl;3$s&/#{hV./|>q-0k'*DY %CT&9WzW"9~sd! y}s\ ZPQ qW2- /l֧mR>t!U3 oY#/IV2jqǞZ.(͙2׽\nSkf[;ǃT۶FZ{ԷH|] Rm+M?Q~qyRak04!xpZ򝡸!!ZC%G1=i4mt t4b+9$QnI/4O>!iыl igE?i2Ʈz 8lؖ(ŞYnC ^= u9`bG=TƷMu"okl<\Bj-$[:ɛ7H*bNL骲qJ{Qc8AL<i7E& + %HЊtސOZ\ 1$hRyz3{X`gf; BT3< j[-??`/F*Ӓ e7@kÈ}#59Ed7'l)~hdpV2F$C Q !> a?C(<?I\&<rSf1 RIh[MWab6JCh:eCg6ֲ!!$cb0J)(vE8i+c4vJcuӜmqf* ⵿œCDz 0dI-?;7'ҮԻw0ȕJ0C=(  ] ߎY'D?q`Pv ohև}(Ok?˶卶ў'K% T} s-KG|at]*CÃZ6 B*_<X]҂nxTXQx筟D c.C+PtFY *(ljnpZ;(KOt\8e TɍLY?Jb ++!k]P'91.jNd˳5 ",wN~b/% nk富j3ƋLDW¸kk쒤ǜ#JPdAgK6؄?y̝E0o"%Y774 0|7 䁱`̱s Br<*wtC^Blrx%xNPHqB4~2BR9%HZ>=(APsw~XW{=i}cBd7K1Q-_9ڕKV$I''<`)?lf<;wUlU qgm'R=%ƮŁ3?B]җ13Jg6%;Sy{%OQ|i'khV,HYq IM'+ j-b澍`u5.\O5EFdb*=!&vI{wcr 0Fi6bhK|?Cgfs5N~d#jZ8R] K;Zh٧9e* F| w'I6BbSI$1EbN!HɳdK]Chg sΖ% H8#^!"uݷX3t;Ae, pYT Yp2L䞫dsUͼ@%Ϙq&ɹsAǻ7(y;Nw*gʬ[ R=Wjmvb6=@B&{앴=d .؟S_XXMsVPҍx|9`ْY+XXAp 4:~)N7H 9u$BCSXh<)  -sNJX+`E ͖o֙ӤD3P$ 5# }gj?[~h!~_+-hSwg0(},VIzXS'AEm`V[wO>tҀM1jˊf5™|S!l4hIl;v`οk0*f(G=>+/95B/UJJi=c';q [Ol8B15+g&^'Ll/h%nM>aB"VPlX3vD$ZtĆaVYbP(5ޛ[_ua (qy>$d ޔ>'aN|JVPimX16J#Pے1eͲJtCF$^ םgG [{gGd'Jm'MHW%/GK;x@ys 8+&l.>׈AR=m:lol/mԋFR2va ۭL5(C˒%r0wnG|:y_/w 3@[ɽ 8YG#D\85di:a][pLF<,ߎ9BgEǪ'0p&12>mÄx# -FΉY=䐛U${iHf.ĩC(dMW E؛,ZЇO}g_[Hq0v^QHKnUw}~ !;+rr[{:{͐G]'kVHJ#B겦a|aˇ2ȃγ==2J G:z <פyQHhԄx`0܍ #! R_m XYу,@⢑U.xh|ndACyezp}.hZ0}l˻Zfȿor( 1>>gR_B},MCGYU(!%أ/1R_vͰΈEEn(t]v=5;IńJͤjiE㈟ iWVt^84:BO^hsѕuFo`lrqjP4(yuk2M8ol]*(< FqޕNJ0#Hd5"0#t,N/׳[؆LyeU},5 "`|;kRFhJ>8ů tzTk;ι6rR\bm{9U+R[}.x&uTbL^,]`t~> 랠p`"99y7.I(AbnU`lISB!m}2RI,ݨ^Si>H=cb`:^7)\XSr[ "qG$K?{Z[ږi06u7 '9@*9tLƼTld2- dDKA GiwqE9.E0H#-cw""~64VTy0HwL ^tX{l{Pb{ /|4XGI1;CGGU[8cPVcͺ*@߆z94B?/0-a/(h_!nҡrpTW&[AZX@{ݸgPlXGr;ɰSԖif .CJTɨ?H/A_ ],o^*`Wi&0V?^Fv9j(xɒmRJ#*оb:J3ԅ2kiS3,4޲ïJ""Lܝ$*Wjlۦ@ZFKl0g7G&2(K`YFJ}3o_Dˁ@.jÏ~f1rn>T}e_6l\] bc'˚O]@$ht0o ev%q$$~^9./ 7:? s'rafP]0~߬=J~Z DR=Bb3-;v9'>[4t'1奪x\hC#E<ϖqd~b/a_v9QKN-L* XcO$<{gbA;Xi-4w cݯfNGĜS[ T׾8)k4 "% ]h&%-h#JGjߒ'՞'|H#f?^^T5Qtgx~'e0 {!\!XTMw K( wd,0<^elf0c}ʦ[ܣ%2zc0#\tw(&Ы6n r#-DS#<4̛$LrtW}5 JK]ޣb{[aUY cN3Y $Rm+Ìi4EsQfkJrFh<]pdĀJWt`RqڜϜ3_Բg^̦KWv:nh;b3@FPނ`YԬ]S\Cv ~G[(0[Fh^F洈лYl {eHI* oKϑ%k;`ȷu"7! ˝*h匿>Y/G:ՂTN3݄(+b2Kvժ'2NA'79@`eعRphV-`80T\Ԭ݉<*<~c>TC +P[b'^"f&Y/}]y {\ANzZ^u6:VWEKq6Qxphm^F搊$Y̎*"EyL1u/?>a_YV wB5xqbwFǹ/+lijB!KLW&k.&2Dx6|2AsáU(QPs{;c\3zLT을N ` N)Gθ8/ Q) @n0lK=F%Њ1(}Ho[a"^2EπUWS/B%]R&m qN.I.gllsu|lAc[,7+Z쇤Wk싗py`3t qӾƂK5΅~&WɈb8yHLN1J1_ݲ<5nsj}l[NM~i-S>mfX, ɹq˂BSCeUϕg)_IP${GYWq|'{aخBqX"W:AFK!mO%\geq8ď%&2~T2\OV5OQޞTEꢋ-g y--hl=mM`_ѲID9А#A- 6j0rcUMX艺P $~q`t6fD_IZVǸ./ډ~%6#60 &Mz;|&Vi hzkŰ{gq:zG0KmFLڱA Ʈ&nZǨS}e$ϣԵk.4&cH"I}K֌`TS9cY:pa=pPAٍmqBh8JpBzDW\`r k]Ee1Hܥ? 8T@;Z{-9! qUa\ΊUXB{,ˀdVK?>B%Ismg4y1Pl* *Jܞ5u_%O)D&M+|,VjzI#iK!`݂ u^}Ll9BL>o#d# -D,5#O{;A60K q c5)сR \>B>"*-t3tiHaK1k2=fz s#XgF%3)j=:o.nQ*/CDtouGP{0Pv.؜eqĭik}Ĕ77rI rgo~QȐPB[z!L眍(@H kKz¥!ay`w%J6ʺgʸ~`qIE*x[+oBQ0Frٛ,Dӂk{+kCMN`7xHnL_W`7;y&=ۚANslw*ۓ(b~x0><ʟs'N-UTfzo1;f֚RN^ºkBcY: hݴat3IFxE$=c҈XzAkق]u6Ԗ{>XWp<8}[5rw폹l3nGӕ{ 2+1d#/F=Oiϖoрc٩nG4 #3B )(lE}P;jucx3{po. (M8u낂ٓ,IKK\dOY/lK?oBҟrM&pGouS`2YxKy\2[xxf,gevw{8'"8Ǧm-fc?bh9/dX*7;G(R03bA@ᯌ3.;XXDܞ#pI#'d9;؉qDv<5dC9y2|سçvG)b#q)5>=5rtEKtqʤP@M<\,8/j0Xnn #N81\17j}q6l<@g] 䀙3v[UȂrM hߖ4GJvD9;^Ŧ-97跒R{{=NgFm\YLl,2+?8+2vr*:]z9ݲ*/!ˠnPY)[_ۊTtƄd0vy]HTOϊ՛G]zu NV\LdA4hV7ὲh4[z̸W8e/_x0@Cˋk%g6͓qH9}rya{lJK+&4Hq5Em$d>u|qx,{!oR_|9BE^>vZ x9&R_%yIv?&j/5]|dCeEP8ܿxz\jsŅw ՗K5}c?˖NoV7}&[qpAPHKx")˼. b+X:g eMM<FM_ߝ3~!ߗ*/\*T<( &FT'3dnLd+3iLje=H *RBQeۻsn + rgT[ An".,>T+'8g͋D0h w#Dz۲kͷHS{1FϿpvC"?mrq;(2jw*֛s0}lZ}uN`O gu,RCD4f5y5NpadžeRվ'QEw2-AV9TNSW抃;+ +KӞ3bsh6B%zF&/(_釰k:aMN!{韥L:/W8&T``ҦTi;m㟡3D: h{nz}3.1aGg!XK&tVåd'21 ,W Tq7'"=:4" G ҡ[{@]q$V[Ƴ: vʩG/!fB ~ܻ:L3ܸGśY419Xx5;QqZNhwk[_bndqc(do ecHH֊X:5іʔxv-:>Z%Brh^#g^rxshB(j='c ˔M`4S+sMW+&S*P$ͅ\yW*YFQX2H1 }K&~(juHFCxm[oo ̥VzUѭ~RB6zN`ˊr7HPUAH{&#Y=:-a;u TsNAEep?r ".5tմ`zh$QA<vT L %+d[)d)7$R&OIɠH#6ZXUȲa3tqo:QB@v4Xgh郸cﮃ>x/i"ە`$Lyb#; E?Z-UFQܰ}^[t8#o."3*!,83< Cta!5& m fnjpsY=|/G] Z+I" +rc XmV>,'ڀ~L)sIkdN+ D@1m,K*vTDg(4ɸvU;LU"dj[.qPUvCi$=i)mOClsmc0Yt#v;3ST`xt^T i1uS^>BB'uNZ9h9h7Dw=e}\&V,w3Web5`vH=9ABW#Ye۔!ylZ[ꔢ`) 476*-;D#h5.<.?-?3yGI 8o  _u:eb9y|a'Z&$ͭ!Iꪳ9+H15[J_;/Q}zUU0We+׺1a?KU(PcIPyxQZ) 0|TJk,mr[qҁfmt~We!@_!h1zP%zkъgnmBR6$&wƇlRo A@ꝥYP\OY\ػ//#K81q-|馡*5VZr3Z>]qӞ c0Aci),/~U&H5&zJBU}X&Ï^oiWSTk2t{LS/*9%ǧRerHW:Bj?"s|xƠuNoA`7$ŤgZz+W|Ҵ>nWY9tFɫ_]eJ9lR2R4el!1$$n"ߤ*9_|Z^ tSc~{Q!W9dm +X $o x0"Y YQNVX1;hl09U j8r8ɛO_)x;} -i͏I՝~4چEKdIS׭/ JA5kKD%LC|©OM|2H+~MVZ\TYnbRGL)l[Dj@\xآ*m&akCs@GAtcMiehN^LtTG0rNi,G{8&8k%pONh*T(B-yHc)+X)ԷT/皔9)Jb(:$=W$:aXecŚz{c!o`SC]AR9HNt'[/S-UjZͶ ˇEqD(^B,_Nɫ4\ @搏{#cFua Vf ]FwQyvQMf+JKܯHb;9ˀr A9|^5R-n%1;u¸ v'ڛAsmDS5f/WÎoM|,sSg{ %Oz}Kɫܤw8h# Ire|q |qlj$ gjaIgUzb2- U/D 8_r6vq@A>2 uo^^tɖAnt*6ֻPmtI,Q`TmAcC1ЎH| uQߧ&w-tX՗A}B`WݳL>Sy o y;(:O-v xDx@Bjכcaۋ 2rz=ڂ$:\8ik}ִbT5mDw|~|0 P "y&圣{Ȉ8y4u)7RM P-7^%r TbŻί4pலؾVrVO#0gy6=EІm>ҿC&Po##*湂!#ch &jd A|߼"3uNwe>e5R+A 3ɚipuh~wE2;ͼ }ԃ0rX6.!8P#c?G,p )|i۵#?@蚚7p~=hXHf!ʖ.#0)nGT3mj!ÍXg`Lr١2/wH3{DGV]yR#G݈~UjU"w,RY30MVU7em~RdHG,gcKEKV6)")O{ vol \|3@ujKh^nA!V @!a2Ά(wr=T>(t8NUv@ S`f:Tfv3'U/ӹ'}cm((MNjg9w2t@]ހnCY^jz-SÛ7O*i%}sxh97Ќ^:F}j=Oj@L0Qmqek,jPF˰ n6Gg7:Aش>'90(WZS| TلiZnq)fJ=G>ƞyBK> ^VI6iZ]3_#?hF|oqZ^nmC#=gkQݜrR1\s%ZŇ~KKlx~Cx(>ޱ 4U]a~|.n6Zp4RH^t4NrTu 9Ggded:M[ kdٔ5$<[+kϦ >@dbQO1;aKU  p'yq&xK@fEW,VY.[0̤PBɃҲ$z0Jhʚuޑj1G($ Ujgt\1Jμ!SO#9:]s^g8 :2Vl_D\f׷$ËŖ #2rPI3*5:VOz'XiD0L:XҭЭ֘')k 9M#x?$!'cNo_YD)%ɋ]B;u>cE#:.JЧrӓr't^EA|Dيh&1bYQ+tc $zPd d[YW H޶>]Xu!iWnt+W# P&AxMCQ;+c"ܜE#>jCш9Y=\n%H 2ԽZHn汎49D+ћ/īd;@%Y, $h@ U eDOr[%ϟFAr'!y6An}WUuQ;G S X@@:qM9VU9x"/fAHalBr"E&GwT鬜Ʋ߽P vEGH  %@uBE |.J.8>:X8I6I f"2È<^qp`o0.9 .k@!כ %:XlT-F-$?S|.U'eXuz=& ;DFQ6?'}`"x{`^]${i(7^>ŸN! I_ILU%wamK^(j#i.-$e wZQ Y2P,=Pa[0T-sXk^*QF34՜{$Nb8ZQ]~ +B"NyFb7 4.ɗ 5Y&qZk?X){`R Z::'xsK z^7"h@C!L:Edwb-r+=_.< 5^lWr|L Wn-r'C7Oգңe(^tZ+֏B[&u7c"kJw6J˖9)0:KvB0YeWGý\#x &Px&4<{ 7Է0c$^SjCae &N<-\sv` ɵM^*A5~}{.EjkW#7J=,<5;񹩈>%tq ڠfl3АE{wx, ΂T!xYOi3뭰Z@js[^nM`W*č{F'Sշ~*+٨)  U| ڙˆ`]'nwm3WA<$56BH jI&۬}0s- aR% "CM,#L=n W\5GVܨ?"8ʻZα4 O<^(6NMf/a=,$䗝IF/dqGG_ b [g9bOC#rR٢ARˊ!71g a]O=U>R|E'h޺^Vs c@%VЅWe(grلrIlIjj!˓-ߡZ\`5zܜ^3JF#wrelH Yߏ;3s*N+NyKEVND!He%O~g ɄXn X똂&NnjB+CVX ~[%H5g  n9֓ŐR+V'W2Wg%1"{`36!Q1Y@,무1 _ *Ҕhajȼe4Epm7N*Rפ"i(\nL%*3#%^O$nDqDNa5@8'_ `6s?{e6 =ᶱuQFWfB06DT'-={vO/56!bQki凞Vno[,'#%|1U3r [ jiܾ9L\0B m 'F|iv}u7Q)z/K(D e;HWu#U7 ؕ*k7/(v;uׇ"|5v ̂ ]3<OaKC-tAy+(y Tft,ֹ ,, vtVBYZ qE*{fEo܋ՉIe7C=tB=,mSH,7K2*#&_ϧV/"4=;s $6a R/jY^UaQk7#w2hoQz# xDFZsxX[V83Y5٦Nb!rvO`yE>􃤼H:. S%훭oT}[.,D4e1gtf׹ ۽U0m$=!I=zQAI[z T FTMJ䬨$/5:-HBCAښSey!*TGL Y*P n0o])u`N*BjBmW껽?+B6S\Yih!=7{5+#G?p(jKiICjhBhrdiIyQ*m)L $l=W~1S-t=3O]{PZJQxg2*BIh}7Fa! 3f\\`c ~;)̯IgHDeuXx֨ZU`{s}?I [|ep*4"2\xx`ckhSxNkQn1Dnw4JSR..TRAjFOe MKNʙ{8}C1Xk_C _ P^ ͇4丣 !i^dێs'JuXu{C-K[+y-vdI wy+ r?MKfɿD#rC E|ɹc%{  mWRu{(a@ȑ c_t{[&+b:PUNiC(UyTnٚ8Eehrwc}ɺ)@PG6B2 `7 i1;Ť79V:jF˩:NȚ pcaG)+LW [ZX_Hx%k(GU 5Vx ,M&_FchXŠDs7᡼9M@Cw+ɨR![ۣٓٽJ+'dG W4 'ɑL4e/L݁H븎C%{oR8 Q٪ث3HBzDl'bz/ mҚ^2@hNDzUї':Q{ ww|;U 18!4#e=8w٣Xi}NPH%8Fu6o P檒m.'䩿RoXxgx79l &IvS9Fض!cM`k?T-4pA}(6@tiu+_5Lq `c*PW=on=X0A H\HKk)ms.#/D0:)rKcofIJpÔM}eVhvښR/z8}砊hgG_I""^`_b4|hi(qD'7%Ru\MI#Я.k"jcJ 2O@k[x:fl9:Ǔ B=4īC8JN6S gIlJ.kȌErۃfI%ң7Ҫ[Zzf7݁*.C`B_5Xq 5Fk;8P[=v1^):d'Gc:@,pBSTXwtNE]V1Y Ϳv񔛙SrX+v)=Nc  :oxP,Ӧ\ͤ44[fGK%lr1=eO0*X?5HYiM&c|g@H #^ojASe}{0닅S(*mN[m~zANŕAgX w+qU]#o#>.DC4v,g@Y8# OAgR2j $}NYV;)UD]L2x<7OU*,qL=O)<?y>׺,)ߝeoxQ~)F@AO ĠBhFh&k0V"AWGsȰ>Gga6xO%ə85)cbSˀ2+,_,/WïUpb= 7%0,'<>TW3_ٿCIT0"jD~E^ʰO,]w2F.P??L-ˆ͙d CSsom=Osew +n1ٻ h?w&^6{Y= 5JD<ՐxMmb#HUݺ=26z`lc' Uп`cOn_DWs]n^B$.?QY =Dh%ڣ)KLAu<4ښajF܏[ d7ʝE3g+ ,DJc}a/{/dsKv%bQ6*'!OYm0W<2OB|/p4_sCd8YgAgB#}l ʕݐ٢6z۾7l^3ts(oiGJaw1~\}`^4e"k49.xsHmY UiDU(hW"gMf{g;Il@D첎Zyf8(6t&}b1X=,2$ݞAƑ^AvoD,zw[ #0.l>|"D`0 ?,Ӻ0-E+IV  F ;A.N8ùER%'bS!rQaF8${$5=31Y ~ hVr,S*/ 3XAdtn$PC}TwC/p)Ĕ֒lt'w& `AD,뀱6-]yhD?AHÌhbwy ͘py.8ƖA%Yra5Ѽ6X0xw@1+M}JxF(>e`٣m.}Rn veRT/ CcKscP)ZM1Xo'=|9u3D+O~{-DpSˆRJ=Ғ/ġShC3Ne>-|FJv %2Tg=۴P,B%r+T4 R_Zpi2W2cGW9eg"̟2 uk|O:m;ΆU [\7p4q֌g,_gZpOx,[̑T-qX/01a6X--}4m؛82!V,dտ(}oQ_FljȊpגUsrJ躃s+,P&hg/e6LCfU~ɧ:,儖G9M &2rjf4lD?JVV wHq0CUQch~ҙ.O LflsPL+j?W=g]8h"#.[D2 n@`#ŸNJkzۼb֏BY~u~VXդ #;in*}%n3 ]8"s)L{3sd-3wDQ /,HlºoxU; Ĵ`ݸ%h}"CR. ?(Wy$#^N.42uv'dKpHB;JNҬKX"2iuQ9*G~u-`Bյd>+gRQQKݓhYT.h$4 @ٝeJ\ㄽQ\?WizdsUzC펟(;˦=FY8={=DCeǮSFϗu/? ѴawC@L3ة>]s9c]M"x.&} `Ƅm( c5!CH)ѯ}n ojzx1pe1Rޓ1TA- |xmԱ }#7ssh)i͘f FIZܕd`[S *{y WsZ ZOcqڟSUIp{=Ӂsø?spk \aP\LRXP/'/欻Xc,'Vb9ֶNBG"%ꯇyWI.[;,G'ip0f-k!Ph!`5Z\46k SM5ʎQ#,MN(ym+CCe=о)5äyUOߑ%FR]<lLh2k ,tdF#(J!0B /8{/=JP' pi!ARL9MX9g98DkpMХY VOk0Vw5υ"ޢKݬT]7 /xI!"QFZӛ.Jrsstҽ'pz41kf.<g:+Moe ciĵs7KrD;0n')iڽ9B,Wƫ_$=!u"(}džKBJƄ$w5s>l%_[i<;LڈOcw}3VsAHQ>h$:дV& izuC$R\k뿮"8 0hϯ,ھeyg(-A^(p){qSCwM<\y@B_o9P;02:d<6>쉜IHO?W>̛oyqj:Z58H]Pbn!5#ewѱJ. T ݛn;3Tiϲ7esĶj 3YQF6CgװzAR!ܲߔ˼"c.B3@doypˉOd}fI?XPȉ~3MXٯ*IhFrբb`NJr)fK6Y|2.U iilIZaydg"\1lۇUU-0x!c[!C 1]U[՚_͈B}q*5=b54 ~p7\\pg9Hjs!l/s;)n 4Ҽ­۠8?V~Eb!JF7P_]xw8!q¤U%Djh$(*K)%<Uel Y4 (>hM ⛛[̅mI!:|;,oG(T}MK>qH0ܳEh;Sx 42q0f S>vG9,mjbwSN]!7DbfoBAy/:da1}4iy0f*@ tyj< Wxy4$\9&aTmr-`V}'P"p\ey=R=|:!KkT-p0'-~joW&D%R ;݊LU[\BΘퟸJnf̌"2=ɑs[N#%fLo :݇< ;YB \ h]. Db9) /5{yhxԖvZ#LmIXD? Fj(EIoq~ul (p*t,9e/>d$ UyJykvfY>5T ;'EoZ5vj\j(ACq{dBd*̂C$B/euMtp0 _p'̽1wI.f^ee؂⒳U7揞:XCZվ [Yzѯ\-1T !gJ3t6e7C9kp!לM=%S7*yƨDP Dk;0zlR+hA%~԰"eK.~sVh)rQ* +^ -ekLј504(dw샽щfЉ:ܯ1/˴sZjoEՔw6 @=/!mk|T0X|̅x'{F)p (9 |n,B4:R fb22Hj۠~`(Nrg<:$$ϸБZhQ]jQt!Ï0}KX7 ׿>Z(0x%dw({2Xr%+ʥ6ga2 VNUowZ!A(zy5m;蓂0*$td@t ϊ]<2ڔM9%Sjk3L.re #m $))J8}Cq1(V oSVEڹ:{bA6 bJ~x29ڽ~H{ M(*\LMɒـANn}ݞt^HR4v`;[d&I* m}kՔy`[iMR;7Fh)˂[f([g2"T2K]CZ1zYyT{* hP~bبD8JwUZMXSb[)h-BVeǖW3c[bB%}59t$&YJw,nI\BڱR0³wV*MPx9 rG7fRyR: h#(l=z0_[d$HeX{61h~M59rGġu:ݮU/|t?!4x8%X$$I^ucFM<'^+PFy(*ϛ =cdѢ2<*K~.$+VoWRކ"ں3j=0_1>n\OX/ C~jsV.Q+bt.B5蘫nk' Sq662r#ߛ<`m &0BY43p7A>v:0 )5]cʞBowfb4d]I.V\u[3OG,ZϜ/BPiY@嵧,YLq:dt^ sIpG]jѲe`d 8/`*^Uo$ B]9@I 'h㵆Rp1[_gW1\:egzpjagp#+248جc`vO'L9Δ$;1ę ȏMG]7=y,!K;c$V86~s-nRl.Jo;xdv7Qv2aPlDYN7͟vW] fl_?a dLd0ʮ B%YVVC(3B UQI R;fyx́TXnؔwC324RP$DI\ } (/m=vjw#+z$5MqP[r99䛏kC@=|,>$ص]*C bp ]> X9WT +{Ɵ mC}ܘ["Y"*9隹b^{dJD]{FqIh\l\=RTUrzٕ[ǪP)g6cog !ë@?LWksOtTALlԑd%o \>Pd-}nO~`Cg=4po}/,fl3bAPLwg6gy~]DX͇PcA_X&;;ABLhUm4|Q"0d3kV wĄgz,@C4s/ATxJ'Uwn[o/xL2شeEsO۶+8zįPۿdUK7ͫp,d\ CJ#Hj&h ׫! \WT'ܦ16oI؈af/NE. RiG?bEP0Y eиٍ(ӂ\J viL& d2?_0"#w0[QNUSXZa߻F/y47|P&z"70QEPN Y_ h3XZ MNhMɯX!kL?-}xT̳OD{ ڀ/ᛁP\rWFHц`@%Zcv'LөpL!Ļ4+UxBBW)4:|xo# ar&YehM) ?!B6[ ܕ| qB p5Rvn=:)B ؤ h{6aey+H@6%2_o8^ccs #&=lQ\ql\L4XR̂A6D0DLْDV%T-3 =b 4t󍄳:^;HIP5`9􎮜jR`W pr!U<W6j!F)d4}`dJc˶-^D/_?4wneX3L 'C)@’8K4klbntN~5.GxqƂ:Up:T-˄̟͎Ʊ"1Ʀ϶k(`)9 dɅeaHG :[U~9c :Z8#\Bw2mr⁜ ݆yR:1#,΄Lb #8JG(&_HT-\?`AZfغ'iOnFPso#e Î84wDڋo|+Uj@se)BI8znN:r!T$?ENTX+쪛_#?HR!NwbT*mQ p裵pfB)#%U6}P%zM30 0B#k)#wZ&t('}T 笞s? Fq%1j+5lhJwAfI3+HHz_Wmx"̒=O؝Nc K5nR9~Ќ5n-u9RfTsj,7;ɏ́ы8Y?mFdݵ0@'YBi9>}d唞JBXv&,ߌYolVPN?(@Yg Lb6w Df8!oWcFPRBȀHu"Yё̿w',̴ǚƝ0<ϺCM0耔dKҨC֜C ;vB\lqצQ;6Q ]^#jaZAyNV7C_L]axMKi*y9 ˚xܺD;} Z-3,jMa8RYH%PlhYx|j>4 ˲g B[! \;"10L+AG~93NGT\i!QJ.{s׽CYbR Dbtt6 q7J0#`:q`YZȰ3Ih#,#\ ; !m/m@{@u^ԾeJ-eE<@-uC4Eקi K{՘Ϻl 6N 5OpSj՜`A*.]<a ,5<;AZc8.3G`X o>%U 4)-.!˸#@GEoVp&!]A *g^Yl%uxaTaatl1X EA꿂ˆhj*kǂzG%gɉ;cVa&)epG)ȚhU3B]OG;YΏ:sYdž-?}(u 7$!{yD>ur* ǨDg|ԃm!-ˬ|%ƾ9|eJXtZ^;-tSNetx+>֭\Î g=a3a$r`q#L&+&N)@T%!G\ kݞ'm3ovb%.q@ %B8Z0*m^(T B;?O8BoܝCI$4d t`~s޾oqG{e,h 6:FdKvr ? eBsIx)(^FA|/_<6|%za35Y20JH3_&0Z#:'#ba59k OQ cqcv+נ/10"!26j -;jo`giӳM+N;Yz|m6W*1%~wy+2(>ِ᜼`=PN'6 DsV/Jqoi|7 ,f捭0!VIƋ*V(k@-s#lf$~d͵.X`:֊oм8uk盜X0䂔.DVJ|fvOI7aW layL eh#c2 Dr{? *9dA˚ yC$<ݔ)(F7&EF9NpjQ{h-X! nM$*G^pIvkYRѻP j"=q nDwHF3~<م&|BФ%u㼺*5HlNX[/&-Qmo9|ROI㑱:YM/!vH͛WEuB+m"q94n d/l@Ow8 M7QtXAAP<.~ߖ\R#0ھ6JSj|lAF7,65<#Op.q2A X12~HX#*?S"*sP?7j iZNbuS锒g=z?1녞ɋK/0/ w#GG}z4ޫ|glx#,2U'W,YW7!V6J5̿ <~D=cOEA^h Kjn R) /ٓkF'g}ot|,dN aA ؚ,JKQa;@0k9ofVYpĹ+KOD.VMv=vꟙ-J޻L1:*HI:<$=N~x@ȁlh}NY5\n4UxA{ȼu1 <-=A7V!lq&%@H/m6tn+O!S}rJ,zaM"N&օEfY3%c?CxMb?$DwsӓJK[GK^1(K~B\T/eIsKFs| Mh66=AȬ$ez2.jcN"⭕* B#)/zo6kΞdD6Agdl"wM>wk π9! 1s7CߡÒB?E* \E>TVa FQ [zEc/TD<bN8@,਴67&{.,x# / eH)*PݩYܘ' ztx΀@\,x y),zq |S/w K-ZԿ4o;yXDCL&4H*w;r7x@y[ NXLlL''t)yv)CHW厝@SSy)h ɀރEyAb\LYv?qlCЊ,[oE|gM.º Ds~&1z.BWbݽ%zhJA~2g?ÒT+ }zaFJV}f]7eh XZ*cAW 2w |wF~8M+C;7y8;AROg;c42?f)aCxɲfcKxH-KH@Oy]&wlլJ^gJ{s0eLlioQYhUat!@IQbjOζR™>lS]r3> ߆>Vv\,It/̾ ,S顬Z*~Td,kLfהTFߓj b 1{Y'L_3{ʹ6Qyz2uf.q,0#b:5Y",EKBю}g0RѥHqu?]l,'ΪcR,KLeTyaH6=3,i?״I*sM/[X>RL0X&e/&i .W/^it\^^<9'dWz G&w4P+/(!h圱r. |v:P?oW"Q*ĞIHzgE-O]|V <Ȅ6E{8U 'r;k&@K 6_܊sDdl8HYpVHuoB]\b@/"{iEARNN1ЈN̸w&hv]I xe(2%pNMZJƶơZ0)$"3^W  2JQ=7,z/֊;9n 86ߞuQt.~qwbdl4}vk^}4``6$i9?Y]3A-㍖ʗZE# wb$H>,5z3b(W+ +^f*$ NE/V$Tir_vɗFZBG>KV:|Py;zWz h! 3T hzkߞЉS-('ɭ_BOCv@Y6.J>w'¶J`r Z_0SҎbUdpN6}fޮPK.1n_iUݶ86} (%1{4@ےcQڵ߉gBkiΎ%0 pK97M xobuPp)etqU#0I˪7X:0U8x tmX K5ׂIbY >-A^e^\ &k%0B2Hcs,NMȼXk#ϠH@hN:;9QD. 7Yuv'8WfGOBksoT2nOB ˡLs3~H'b-F£[ :Q5,md~G敭lfոDe,N_F00!$0BF(1m`3hxM- f |6M2|SA[$C6$qGa &0zfS{û3#J:d:v$"AZ$Mg䘹\JӿqdWC2mv]TGv8f;+#bRPK_/_\|Ce}LW$Kg[eۉ.K/|%Wu8#VCn``ϘDd%Q^n>\S܃#6w{Q )CM#?uJ֌c͆o4UlѰ7q{)Z wrI85PR^(sCTn9Ϣ:gy;B{Y9YHe +,Sr:e$hM?b68m|])"am5+74ؙD&?],ٝ bJ۴3LN H~^j F0ѳYH!Wr LQMP8ȗ:ޗ".4\`Z=n)Ao ^9J½*ou(gSaq >h椙t~NפG!\V< ̖A aHp8Wmk\eMrs' Vrt!xf×ߗWBՎ7_*gT#%  ]vwלayz5t#t1S\ūFD ƽ*]|aAEw߅J޿`i_sR'cՇ$:Z\8g;+vr!$9A=IeKE ~`jx*ZvZj:IwB}L[t6o_6T?m;*7Y N\NcdER"}.HRnۦb%!ҡBM:5s/>uW(<ޤBLMt̷{DKO#0ӆ1NF۶<-FY?}*:R>E<ȳ_1XTj{w>RCSC?,-93?h!NkHeB8i3tZFC :5D@#e:;)#W\\G*',bȱStS_3Qhޡ )}X] e G,`‘ࠏnmmx'@!ԒoKɴ|bo =R bXb">iCL ]L)JR2@b%\h, N#[t1^fW|8_gĊ1ܣ=0״^<Γ?Zv3r3w;,#,N}(rw!8ñ-glѦ<3ߣٽG{%]BpԖ7RGrs $ZڒcQ`JQ.EXcQqn(4lh;# PsbqO0:xhAaK0x,8D83,IL =<rL 6&gu:"Ŝ 6hnWN. Wh?@6TZձrZxd~Wo ?iۃ@=X`pnϺ}I!VBߡ˷k Ǽ\\v̲RIC!E @4, p1p=Ds0zJV^O{.kÆZs=ƵB%lVYe_^Krm~EWq0x-*vX>ɛ8RWT K#݆[[eUavZMJ+" g9tK2SFhn/j ~T+$+`Q2V,)ڗrwo~Χϊ!H,mܔcNpX?@isNc) y ;@L˵hZmdmkKYla4&W7j-d#HBGڤSX$*ZcS6X?\ ~ddO/H%BG DDFxCNG}t`]Nw6fUY\ue>o쳯Wa&qA]Dp !F|seS 8Z.w07ݶz S~1B2LA⭎ h?Pn'KsUy`kp P{О;@?_6 *MN1//94_z%Oѱc4M[vnSF6'[mĿgo~-]O1dב~]`Лz /կCzFVStKH[!cJ^ȄP9ϙ3*RC2x!jA,}Q"2~egԼ"3(\ [~+6b`)sǨ(jkF=p0p i7,/X DQc-șK5dl4fƀ3sNǓRIYd?S&9$ q$Uw"_j4Id7ZW+bRvѾ0Ȅ>_QДVQb$K\د\y)gSRjWF3\A7ÙiΪ%wV6DgҚ]$i8|$V75@O$f#> `4>f~z>JU⺜0k me(1&R !"3AJsM,sc|E*#\{q1[pT&Jlh1Z$K;!h>~n X(9Jzn(k[ * e4dQ%"mȗB?N2؃q9ݿbkSFE ރ cצ 8I^!'N''iZh]= GK+ɈXIdN1p~̌?ͬQ})g>\;LGancdtF/?1CzKzwmm-Ȓ\-CQDA*&g5TgãEW+n6 =.uNY5iZ5Qů*jdKn{eI (UCg{A표o۠Cl?<7;ɨbiEV%0  hMX`>E *O*3;m:*y0qv͠6sXBWv&pH~' '{"c*I~*_p̨p<6lngK rO Ki6\T(_T.8afrW]}qQLd;7|fc .M+A˪M@{׆R\Uzj#&t(+sׁA6Q*[I)kOfn.bw,JÚFw:=hOi)݃LB6!r6CߜJs3mb]: qۆB%Q)d`tCkeE{Id(Ž X5MN+t4@A"K}ŸV@NZAXs\WWQF3m޽M6'jRTBտJQ<1.2|WK=ءʌ~I<Aue& ? ^}A}9w5N;*?t/m$b4Ӏ]} j .z 1IǟnU3>aлv3M0*!4Dч8ݵPm0](n4fq ·UNsTxJse<+G4_Dvtl+&I $g (jmfoU4F@~B"gbZ\opuT pU$od^iy=-P!4cEJi#,T+F΃\^('6uܲ0ZʂLovRX c߯Jd!jZ\(IJN?kĄIWO.mE{n!^vNB%inUo"|؄a~|BI`%ҼcQ(HaeǦX71ˢq'_"nA|\Wip3@<8)e_BK8yk Տg􄐸`2o| WB㡏S2% JqGi:`&rwk# YB<'[gV B Gh Ls'Rvh(/C!; V~xDX. ]$z0+L&ʹ9ycg~]Jxe pIF)?p!/6ƊcovK#RA(<n֘ nږ S%Yv])A*=a[]֨鿦Q!4aˡ57x24yo>OoiG`KA/d{_2{GV\Ʊ?Eiסk'h-'|[,l2']Z:DVGÌڜY vJ𩓫##Ys4ܫBUmXȩGg*6>h4.殂!+2+ѥ Ў8`ek!sș?vFWqz\uy&s7DlJJU9ȧ/fT_]YɠvNZ"ߡ4ڙgw ),+Ʌ3Uy]u&#=7A\ +ZJHvB09H֕ K@YSɵv2E&y(8)n3^˚&䀛 J>Iv->)0-I)mTO(!BnYm2b璧v&!>/$q nq6hcD;qb2,O2(g9mPٖUE?ym|8)({xedp+FYp0ш6UNBtxcv٫#kMT= ~PJY QAxfj>\4皽1\˖"8uץK귐%!%Sؕ!>(-ٻxJgMkc6=3;5wFU=Ayq4_-{Nn"]3?d|Y/ݨ$#"e)Nv+A ˫yyȦk+BIVeg m)1dz=ne[L].exo A=7SWbQ t4tL^(lȇ20VC =l|(fVxM&5 8K$`+2ܞdH+tzqg:$u0{QڔAB@r1Gu1ݸɌqu~'дiS!>l*ܥK & D0QRVIZ@Ih ,cYg={~_=Q,c2AZ>(\v]"M|̧c g%÷{j_㭖}&9@ڊhˮGorWFBEf.#jNth3.;eM)+]q}଼5Vf}pZr -Zo(-G3-8*ڥ3o扦 6_CuFCM5R_s`h A1Ra+kcoҷ(b{i"衵'ER뚝~ ֬Ժp7iRZb%R އa I4ßt<G c̑#^j-fMW(  %zYdO '; )Fkngɐ񨛒8݅O!CQxV+  CN6}3ϰE+RnؤL}hexFB#I5e}&F \|t3B3r=3)cX=N:g&itؗ(BӶnF1#` j;ii6m4˽Q 1V@$PdB9Xp-I'(aڙ+͠{=@k6ʡWp:Tt[P~"ļ*(1!ֲ|p@J8#ެ=40,`0ʉqDM Uc*] èBK-^)=4xƹ|y6G.Bi5,Gv:7 l{zq4і 8iFc cXiKM"Cp-%8{أ^ z865m k)m0ZR\T(H۩k@޼L2+=. b5dR& % &[?<=íꌺ]Ԉ`_2ay^N"%EZ`6lWx7 =,mUx4sU@VZ'Ao(X֜v vuFF&kyx'ZĄN ]9i7DߣK|himDjuf^>l.4O:JXEmǁ~lٗ%qL\O7m%z_r"˷Tp'OBZ{_b~&Loӷ"vx0tX&T .ƣ&ZE[NbHa:p`ђؖ!B(=@%pAU<<98_E !J&ml.Ye Nb9vkDKQ+M n2}ӿCCġ絈Фm,$fⱲ>tiJ38U)?D.AFڠoҽ/̅"m;h'dYߠMwW-B @cQ^L @*gU)wR܁^ ;#(r?}rVECJʱ@<-رWH!L4+Va^n'foDýّ;-0 h[/TQr6=jUQ#x)A͸y#JݕbWj`#6Uq;fh?!iTov" 5gEt:*aѼY#9AoJ]ܑy3.\i0vH9^o'-H.ar8ABOk4+ùr5 ݳ}4X`Ân7g՚iЪ4;V<~f*ZkFq^e䆐v,]?UrW/N'Tc\Ko2E/?6ܕ!F\xgzd?I; 2:ĥʻ=;6ϼ.c{t zܥ XvHF k }eM` LauLͨi(i4j~ZW7%]5w7'>UPN4`,QaH,vŠIU]J̸%]kK-FZ] E&` Hl SÅk*"?dZSgl}1%yqߙ+i*aV' _ܒÀ5[LPvỌb=OeHRv7#nQ@"kMek_|a3gݽc!¼Pn : j`++=TN49[+lZ9VR-bL=ˮC]vC)9V~1! Nx0n8@'r*1.]ǝN:]WQA8I3(\V>ԴzQ>笭;pز_PE4#O{JR27_\}IeR.1B=Nc5Z(`4(szj8WϊY#K*7;󊯹$\,urz@rKl:xYHD.#b &ҿ Fgw8 Q wq- CLg5GPzcHe$8λmdˇdBH(7uLʷ A  cA1r-\}K%-:v1 +AWx qEI$V;Klz$(t5uq0lRߞAt~.'(ъ43sһ>RnqQn{ra_M\Bˑ?6 $ׂԷ njmOUeQLp+'1>e f~Byi aE~B+nрTjJ ˅)}lU qbfaBŨ~]839VCO8ͨ,ON]+W>`YW: !mPaO*ri$,_x&KN]ciS̈́Q`)#+|>uQhv./ _!a`?QxW?!:Y/ =%uP^)X4^a'7}: q\j@6 iEADnJIrHY1C%q{l] Q}MޣgH'l{'\Sv,vPl T;Ѕ6f(\,+)7@`L'&1ߨzhaoZ+J0[{U|XM h"arM&d8k2Gu(|$m_Dl[% 81aج˪Nl RsP,ӳ7zQUL¯Sg- !!+Z3-{> XWu`AqD-DihVKFPu׻_L-fגoqcfh; 뛇y/]+fpTx.>ţPNbCtrw{NlL_L\iݽ⋷@)!Z!^,lڈZ!A Am(NI#gBʱzS_:#-̈́Ɉ}_+RDP{;,\<u%z)"K(?YQ hG'0w&$uH'9D=<Љ@l_~FC'@ܝ#D/S5ev^tN9$+4888l:iLȏYݝy4I9KzDU6."3C(&hCݪ^/8\1Q!q{<)x)-Ώ<$3" #!ٝ{VX "m"7v;U$)Cd>pP&zd/_-2Os F vTe&/l{kgtg&bz7sj^gk+#^VRX rOXES`&ca!$;L!{1"<( 5ڌD`V6[ij-v<>J )cP7Tk^ˎK`\-e2Eu'25+ԍ)|%&U!P:~\QpN瘤)*DiKK|rdmDnR`ޑNdR ;N;z t,"46BX76Mcj!RcQ?M Kx~bҧ^Fl_N*|! ec+SeE[pHWJӧ@.X( ^u8b.C%5oRV;]1)/{np~"ɏ{7mm[MA"RʯmaHY=rܢW7$cňfv ]vWAxjSDQ׿$o_{wBX8FA!L񵲘wDh<]+N.NV< cI\n~Ci˞)Ȓ%du1Ns'a;)95X 3N'ɴ>HsfKŕgrܨWoizh4P[W,M1ҽ\ɒ62#-@mXk10ˉ ' 5v+!\DꦹD)i{N* uI{U=JGf =KV 7z$x( dAã'uƸCPNQtdf賉UP冰rC)5^,YIrM%Ŏ2YcYkAvv'6e4kʰp) !U-} F`:IC?^WF#煍gƱryC+y#5P} gsI҉܎]pqp [iŻW7(l2kٴqca܅^dK="qtw pud?O>~㣅q2mC᥉fg <"n3\fWކg@R,hD&π_q\$JW&5*n~ ہ;x> $BwbEKeu8#Xa N3,0lUZ3WLɗd3XA1-0|wyLٿ)r6[結 r*r0A*MWd!~(R#j u⽣f]bE? ĭ!bv@T9] F-a/50/Go :aN?^}o[a/Hj B]JbkWb73͂:ebhKᱴ? |NVP,4,$ǽeJ5,4>zQyA/ +Jc'Sq-v(ID&: 6%l\:(WTPʹ b35 3"I'fdH? !_z]R#͕ wdXp&VXZF.y `HmR.daXT}ep\d˃m;@3bN^0e)Æ,Kcͥ#NaPYHt1ˉgŕW@3S *v8r5v >;j* ORϜrؕdjXp2}$\FbQ?Ҏc QiUy(r.)ut*GUcUmZ\}A.Ha#tc`Sd)&K&X:*Zd'4?5Hb{3Y`Rt I:$N*h^E4nXQJ]߼H}2.iW*[pPAH]{O&q,xףMOok -+zCqbA3lo[K\Z8h 95ONܨ먐Kl5'V\Y` P SHBmX uD <x"w57 -k2+%Km(SqIk?,}SGj,( 9Hc:J7v:)+:ɇ" Mc5<:'?@lvbSFyY)gb *%= U zXF QsúaPњ|eLhdEz,f60ݛ1Ujt{]HL:w[up\Hy'.[E[ɥǶ{zFӧXt:lYBᑼ.8QXM2qmn0=G3C] E*96g EjEC]6*y yu`583APArZ $-Nn'PK,;+ڵ m.]?°*|֛#<3ibnsA({DOl`وy!Z8K eڽkVS10oX\^ղrN> [mGG j ciO)oFԈأVXO8lu?obRiF2@N2wJ~p(وʗk*łK}Pf#NUzn^ aO!+t}{廉6w;P>qD!u~@N=8=mH7[$:i]C(E}]g|k#hcd {+z'<$V# ;'hF|1<Ҫ$=l_t31vPD:ݜ!ޤJ(~JVO-@}[76SRMr59]iiǕ3?4Hcs^C:dMnݷ,_N-sqU4ֱ7D<22(y  ,䞍H9L\7%UvC)ܟU9<.ծcڹU]U*G3yTc6i\Z4ro3 mQ)H#`@OɄ~:Yے@(F40:i3K`ES{^fW a\F>~Ƅ$ Y_k cD>P۔qrRYC֨.  sN`KB+"䜢 T M,ef}N#9_A8=`YEd?L rhCp "9/qZF hYsYr8@8nx5}L7Y9*th<{HW x=n›L9uLέd"R);10s>ə&6‡JOYКoyzDe@ry8-n!7q?l{xdRRmOˎt!զWFƼ}KvԄeHhlkt%ySH@W Vkhg[m}u{GP׼q.uR z"C@.W+F^Nn#,q|1,$Lg?}-UqYU|F^nXUnhoL8&վ8t\M`k vT/hgkOe\h-t&:̖dEn,AQ5n#:&ɶ̡S燬HH69l/ '((b+D$}(Xk )2{8Y֭x-b+9?'S!Zt7T@.b8p:\=Yc| 'xEEXhҲ~yʙۨP:=Ϥ%-_-P e=B[,s#g{)t2( }Jg J3n$]֖O yNNBwQqEd܅"CvG0rQ)D_:96E$HTco/ .ov-_jag)O.fpY*}trÕӑ,MAjhCUc AƁ #'/;eX* `nӯE=4xR;k?}ֆi 'k1F0GDIh+gFA9/#Y mdze-?5[H ~|H'-Zly#O3=1]k~{]\ E"xj ӐK7e2~ݞ9*#Do)]Oߪ$9P7b1fVXPA|bhD*A\l[$[gB@ξ`zel|9R^ YQ<Q :ducxjJJ#ЀwЙ8i?€B&Pc^N3 e"ݛͅ:#ՕV̝bN<ݲz$,|ÐqedQ3:4HO\qDIT|Ga_3S=lkBAeo-Nמ_ 0@pC rj _XjQoWp=ko$=3.zHxѿC袢5j?Gl^2;sMg' feA:{l݀'H3xnP;2!MqWNAE{_R['g*^7#Psj gUt]7 -'@KtCqo Iq#.|HDzIrgXodC"!f\A$xM} m{1xPL-1<g?^dB2G|b{)ԫW»YΆ.W"e{d8oSeN­(jF G!2%gE}\txXCIK' m#_8*JƟ^׸8"pṰ58Sob _Yg9?x0คU2a(gm%ЄAk e~u#DcJ1Q|f{$ajB_7L󴳾=pGbGD}lus;\2o :UG&z~NjX!2<g}tHP6li\Aw[O0mZ3UR4!54f)C'}_+1v1p'(n ͽ3Gvsפl#B8(A֒|+~4(S(S>)V/pӰ9=ܓw! Rn6n(_rHD]*ر٘n I}[ g~!SuiNt}*,-ۂh|nctk`&2\|P-SLVYz}oǤ $YE7eu`C3D9KU? Y@;70!uDLgs@/:o`iNHݦ\X"̔g$pNڴAHbjW$GN\mvWlIU&j ,O CiM T0i$|A&q U F3k3a|ĒkȭXGps;9 &bXU!INڷ^ 4 @g k*a !L h=ӫ@^?"Vm6Hm!#Cun@tch}ïRO-N ux3(FX$PEWϊPI5 |茞>vSn.˖b &h,Ƈ|"}!]Ï|̭S*;@j\iQU5OvRs3kq@@8*?!G3n+o!:`sC̃颵#G9!3!(CN(vtQW.=)(}+`ӅQ7/}61s'F̾%a:&`y..2ݒl< |{!G6 Llp+&$n!%H\巷~BP2CQƌ.Sppz66=]pC hhE*^P@]l+WهxlypHʆS:M^H5̿c;y nچu*O[ pwɔzX^ʐcpسWV"9Nb D> e~9:tqj)[b~Jf5o#_۠mg$=5qv:p9R%=DhZA.ELPt~ Ʈ9. 8 Aa˅Z@S@ёBVQZI .YGX ?/ju=!+C*=oӀ v8PyCZ Ȧt yGYQftr-WhTWUٛ3"lDek8gb0svg'޾8]g(WťUt\¡I\F1 baxn[s3.8 #rߵwi8;е %`%ÿ輏sQSn =M͠M9S^5uD3QSx@ c뫼+'}Ճ4xd B_^{XIF.gZ y]*_o`X.pxK]>d[2:݅bI8-.O_w-Z@VFlL>F.~0@LaY!֙LZOq73_wsٽyLd}n>6~^zr x+A1O&;M8Ĕ5ϯAj?dT^̫8 YIJ^Y`!_ 1K9fT+k.́hR;I,DH wXүyɐ:'X$c[- S9wmDe޹]l6F96 j/ZTI*@qy>jt" M:P4~VecAՙ! WW頓tl91,Jdy6V1i$۞;(P?S\wtfGW*a[% 8oR2a$ݯ혖u+s;;"_xp7~}/;;@YPǕcg Q XUUL]ds~LN9.orbsx5}ao.ćn7zybKDrfS[v3{~<ĩa"֩rU:`g [T}S '[_zkRWox6WL4{U7/ N}3ԛPZf{RO5ٺ'/Nh9d ~/ueŅBP )Tň?X~A}Ŋxo_~2`Qhnpr,}IiY%mh%|EpZ&8#NIb38 [[.nqS3m]a)XթlmUZ/nW+X!$D9_m*Q/kv<8&ak vr(3YauRa1Lw^ߵg| 2z Ql &QxP`0KQt8CȾ#N^<k*)$iE -Pu+%gs{᭍yΊHUR"-JcC*YK:s-)q;%򑹓6 ъ"L&ӿ^\ P2/< UC78oP\J&|>tOK"ߙil!L N^WFF&`7$8W9 Mfv`D}KߋBF$̞2\/b@DJatp0ˡLK'wUp#9WV0I_A還PnqPR[Tm#0~hDT te dW! n-0zhqa@ {&Q  ňw*-1/!wLF ۏF8_xn2R"] f(Y-jj.kZq4|+S{F׮ /$3BVIi0bSumd\ Qss=k i_÷&IS3U=ҩ7 ӕ_2ʘu[0MEyVʍ[`շn03LXԺ $iّZdil.G yqnq xf2LSX0˴$s?(RK' Z{I+691pF&F x;uRd(d)*.{E}H-tSw<)^1`K$AqZ`Q`hNdA0NB $ebܫj쾇kp2s2FCS@= ˋ@2n`bt2?Uen0|- ?Q+e8%y}!O/{Bvy}l\+wcyД쒚0?č(:]؀ʊ޿'N?E#p:;x=4W|QLԟI ˔kc`5[t\p}|Sǜ[8i@쪚yRrlM\ޙPaw Q.b}k+ ]DvPԐ!W.±۔6g}pTX}"\Z=QIu8Y.D鋂.J;0s}A>yFhB~rlb@ɋlz "VW8XC@8hpln}zNVpOGDtksc8;"`!˞櫓mTj((_W *q&ӷ:ހU)0.Z(Rhf0;XvYPD&&2% D>@/Xu5C͟V}hTzXg'Fc/L)csX׼wm LkتOQ=sT1s9Cr"~Ӓ&k_~,;% 8jdS)OR<٢wwG]{,/ A 2ZuDLّ~<&\|Q%n bvnwd8 Ɩ$|" LQdo=I_M}0K~29>_o_,6oZʔ?O^W=ƣqEQ,3<^Yg+= bLW ઉao ߄FLLY(KodW$,@p z]&E ESr14B "ݥ { 9j!ς@n&6q7YCb-{獶Rg*pGYY F?uN P?4&MlA^y![+DyABhҙ$"BB]*F}Oh' OU*+}8ǦUDM6tpA/h$\ dTo=gNډxv„L0ބV0*ݻ/-aAm5ҀBc+E7=_-fztf ݨ[7=闹E 4sңCM=4/zW1Vg?atvd6D:}1)*q,kj[p 8ֳFI7B_#ieiq!5oHi>_(QXZCtßG% M)6A HQi9 St.|kqĕF3GcNk% 'wU0b;D89H0H׺_#Vab\~+KQgi(rbG_o^4YƓ>[sCt50!蝹-}\Z92Pƭ\+mRU9~Bq=Oy8"ʈuOHW >Ӿu{_ zN?8)^+6!a*kP5rgRãS?NCE&{+%D~cQ£S4rZQbw47K 3NdJm)ph@}ԕ"ZSg <b3U52bèQkwQxoTl^XmjwK>~u@pOU<u9(E |Sb0 kjdKbt8(*F6`>qH2_H)o"O%8=a\Bv< ]+DUWp+U$\x.Ishe@ShH#V 0r64 5No\NJbV߬ '?I6!or24ז)$yjžw1wc~mҎ/ iͶ͇yӼ֌1ijOK6t8)S(")IGYS a@RgĘ.36H#n KTҀFYwQx%M^m,$JˢA'Gy!VyZj|ʐOٴrF aRKQo!a!zGOv 9A`Q; >z?:=:rQbaxDGboR!s4G#@ DT( @7{m /WvETbtE?ց,ԨAkM£59i9|3Jz6jzAY|j&!Au wH^=*}ɝ* 5ph* )K2m!b"<'rqdW)KD2lr,,6_AN*{t^$1 B_~0k PZK[:ft ebXWd^DXBxqN3f2G  W{Q\u` Z{Tvq#2<5j gjL>!3IK´ ,g&r.e]¾_)@\hu4Zت}nCꐰgԹgĂ1h_,&=IQ# VCqy`Mݻp1FVc-hr# _srRf~^DU"07)8mtnv;h)~3;llf0nl|nIJd 1Q1x~V6WJrgyj T*jwҲ2!Q[u{$.گG+(+w !$ ۴h*Q tkJUVt_O 3eP1vU50N~б^q;@_Jj(?R,:$@=F~z `CxVg'se37:Dъ/y+ a$>nSH$VsCc6U|?=pp'YtkJ,d<"*^c惉p0"EW؇>sklXA3kIZ4Z l3z+P Rpdx]=*=YA;nN$3l}NDCD%G9/9s{HGZgB &LJ.;$!r8Q.`V<I#|stj0Ӷxp؋6y!yk b<*bqs9MAP;W;'…@k.+XH t%aFkZ/ߌUqBM?Pbya?Q옹%ޑqCqϡ0' ra-9^s6)aPfnV׀zBqOR T{4{ /n.i@hLDDbPgM<(U" (%ʈ^d#hz-D^p_r8 R˸Ѵ;nU1,IS fa$JfOc?`C?zGs,n UYЖiXo u}F?{l~LM ly,V]='֬*RZ]R͓0c_fܽqTo=!z 0bv4xz+S|- /BW?o6h~/ 9WYžcbD!j]:#4i/0<4+S)ON'm!׸4\o oi WKCs1[.zjeA Y`cչ2݌|at4}b '#|wDV&Ԛ= MzӶPu9c}PxEEa͙yb.g=v5N݅bODOv~Յ.N jBy }FK78Ecl|coP?Tg+dnn 0Ӵ͵%x! jmkΩ JEZH̩*;V`oƹ}_pV u; .)~q9s)J17SUZsuۃDxX{rŨE&le1U7N;4L`8 ,'Eov!&gV{kYgcA(Wo#D_ܼAOI%'B!N:C9dl@9ѠE\s[3RVIKfC x_ªNq s&ݗ"b|fAOz]7[<} |& ,nRД<ҠDwn: 58 ?u1A'ֽeM`I\`8B9|j0$QmlgʠT^d_73 6!vDvo6 *tMT| zuf4rm@MOK찿~- 5ۇV\n!M;NhcO[t[%+rS%vX~X%1d=Eeg"b3mq5Suj3L>opc% 5l.n6%x5k `5mV`t* %<%˪j˥7B ) M2ha]{XkS.kXQbjav{_o2=͆;%o=I;X7S5n-& Bh QWt6Rabä{ sd,E,U2u L3ʇ&HnV SɻYi^R3br mmPHjc:#ΟUJw90;BanJ~dp?SɱݪB/ %)ZIo'QA HBn,V eIz>mœEL}u:nܚ_ ,7ĩ6;zYlmf~L %j~r @Mĕr.MZΐ?9]6J>OaaH5\ͱ]VG{$ql|,,A-3kڪnR x- -/[a[χmiH Nu'4hr&TNא+ċ1mܑu쾮BbWsI*p(QMh[WY m5+'|i흃yUu`l$uΔ^ P0N&ϫ:L`&u%G4'Oy]u‰j1NKPWyyJaEfUM;ke Rf7_+fUJ ܉D-ՋaszqI=w^C"ߠØ3"Oܼb_RA8Nq<ǫ Aoo 󓎼;wpj^7yveeSߥ纊bp'㛟W#ާ5I4?fDuxَ vUؕTyVZw X W2&)30Ud!ĺrZe H&azbZ "ۖFhOz/Y>jUa SMRj%0.ˁ"ywjQtHd+d'gke~ܗTf6QDfj%%?5 EFCΰ/"6["C2"gD؝Ԫ  n)?Áe-]Sάгkq}} qS t.Rh%'LM-L[tO ><%vȟ,&:"*a͂&ˁnm7sB;Vc|b qNWf<fOIh(>%=/?ʃ4_k`,~H{iV% cJnfŻ 6gceScnZs/u2W?%$ͤ%u `Wn4Y'@]yLj=ܸ  ^Kb5(+ΩLfՃI0h׉@K*unWaCY@|0Ei}9L:i^Dx\)hƏk |S)͹J؆ 9MPe)tvgss Oz;#/qn׼=zNjGJI~<|P}:Aqy(OfxHi Rm/i-pD8qe)6'(q oDW͙g .nHݷ҂…Ψ+tPFs XR y?n+~V[}Q_M-Q?($ls8%0/-ǚEcyP~CVVKzD:*hKS] .ȃO[Г}XK&47yǯ&O%CB5Ũ5DM @L#ls0 ߷>9R.JdɿYb@l6zXW, Ěwm * y\PV}Nnz 5,[$"'%7Џw$}ư˳Q㸀 ~:Bxnk#3sgP/Zw[Ï왭B7Z?g d/qQB₧itU&o1 [U> p |P" ?9[5&+&4*~hwH}S>"uKz!3#,h4JiF!ߡ޼HuU`oiELY_TlKȓ2*paSz:"z#YgK+3Kb9ˏkS(F< 3F'Ii lÜt꾧VT-J8鵍ZE2>S=0mJYh(bVR! z2}5 L0Ѓc&ǐ ATMv'RJk2F=Hb=):$W;k|sח')W󂁴h?~;DqJIͿ"Lc3۱E| ¯ +cWSҹ2GhVM*8xc?[5%!HRBlog` Y}ЅRQRmrH10R3puĦPm`bUc0!4cdf?Z17Oy,sH!rGouGj0>&(Ei>yf?#Z:yn_xO-qMT+Xh Y:8uz,`GeE|Wzo1O/s+ tL 34'I!c;TF_8x PN"j"ƛ`w*%ھ "v h_v~KWLfWA,N QzR؍e9>Z4ohaմ :`CZ"LwZs[sq.[(.Λ&gORLDb.f.';WQ@z-d;i<+RYqy׭'?^kɟΆ8A؀YrT3A3G(~_CARCN?|<&C4n)سu{*U2Lp;>d}Jl?-@U'K˻lxya yѰɪP4*◣#T ;, 4ZWI6,6*ey?=$DG[ }ȌiԖ^Xq=hŭ[TtP)~vo?sjc+m;RJȠCl[ s^uEUxкm9FW.f\/tJ|h} b'H݌FD#oN:ry&^Wiw(yz|i5>&Ď6KhN@fŞ<S/tM}ؙcecaarl@ C}o7uj8Nf63ph4&~1db{ xmvFK뗕q^{K>y~wO.ݫjX`8BzN%,X,1PݫCO {6O)LdQe/U-avh7Uef?R0Η=zg.|oc-P.^РYx25-U (b9g13]@G rT`w J)X"e"lO暛arSz!`ݶXbn;sHȞЈ}2x!`kWhhֆA `܎nvӌAek> ei>!=n=Ɍn.A@ELqE oSo?oM$˧#Y NU QRa: ;mR.qqقoE>iMc_ԉ{]ΰ}V6{`]lT '#L*L ఋ ZR9P\h?Y"PVu1fmDoON /= OwczCMT=B%Eq-_W!Gǹw.!g{z}ȣ㿛s#91`u['JȒvX推HuΖ_hWϺB3`i榎e8Z_>Bt_\A#gl$M/OM_xlAX<>g3E^~, 3GԿ0𳺏< 8&S?C].vMpT6kxw>s>bTEez`*z+]ǧyrk+*I'6ޢдi \[}SpW&>0Ll4h=3 TlxR~|E_ctnCmz~ͽw0;SAlFGdsh0PA`oS5.WXm[?L(3yVZ<2/א!h@%4DW§Jp^?&LȱYh3%0bϜ{GoS4\B1T;e5MƖ'zsLW-i} K! %㎬ 9 +񓯟Thg]zJ{^d$yBT1ap_y~i@X~A<-v03UqQZl%M\,2ing/jQ0p&]Hg^q3&a&)ʩۋ@p=t9փh $ !zwE4Eom]m28!AY kt)Oj!\y:fØF:"+&Dj4ͺבUv9PHᮽoi>LLOނumLͩYF aAK.}ӳD$~76Lb ,"OAm]:C\g(IKA];[ƙKSנgnT=HxmʶPݏ{`̔R b)Ϣ,!Jz]@'u^BcOQTM? f/$j+y׽wC6{h_諾ɩ-3.@׉x}/?ߚrtӻ,KT#%8m_>Xfv{P`'0b_%(dos* .&LMGHuoZO=KZ ˋd&Ӯ؂, 4Oރ~Q8! Yߙ'c&Z 892epC$=V*)uV0۵%h$_zyb _6XETTp%D1Dj g-kQm;=+LZ»׾ 0u?3$pkzn˭\(+ss_/08f!h-:2O} f@MU5ɭPB ['gX!kS]o.:Ak, @W>Sm8 N&%\l"ђVMt (#+1+aDxv"8A >]j$"կ_sY~׌pf7H8;M@9irK^ -:6!P@_ueX'=#F`O I&F~ (Wj &ƚ9F\n0Fؘ[Bc,!5׌L@b=-sX`k1K $_DKcҥb^As^1ǻCZ#k{|k%MAĝR|x=[BU竂y1z> vSF@eEUM|IY>)  +or^jU27^e/ς" J 6W@ć$S-bB-;1JFI$7]3!ç>,7x‘tB: Z=DdNaGjqgy9s]Ј e~pN@wDU)WC^Kz֨m ׵Sm#}NbX*)A^pŦt$$E 1mŭykr"Np/,ܲUH5Ŝ}98s}&n9;qA7o/zZd疻a*X4"SMESgv] Vt#h4k2uC5k_ ,xr9=TΠf2WCɤ)G%?w m`7~λEΐ*ys rm:-&{Ly9WqŴP{8[*ee]6~ dWlaWq*Q_@2+W2w֚šB]G i&#KUڮ :E5ShjҊ` 2o\dfDFq˼ZR8pC"}Fhֵhv+;Lf_-\a%.RxDO!Zx#*BG)jK (;;G&LPv^vSc)N dޛ|r5װo=y$4 7f9@:p#=jU0VbKui>evhQ(#n7dR^z6e61zK3}tLN-f;#.&~)6/4҆`?~}ؚZ]8-߰{aYz]'EDT`Md*17otX=1 OzO Urnŵ6n V궉dϬ auߑ4}y晆3\9V|t u)h5+&SC Q4iK4a% !jb%%o֝}ǫCK%44ZZJ uu(36hiqRԸU D 5eh@u9ŧ SXBY| Hr!lpj/Ib=Y얳 })΁q|߼apV UֿO"2麺"{%FQe񿃪lOK6#0ә49V j0[m.r1 )M}9:KVYx* !tZĴP~u|$v?| TCS3i"'M= d"8u Upn1JLS*qx? -2%H;8VL\4NI#K 3"9Xj{t܌~ [T_75l(jL75 _xm7-m4f/RqIȧݟSIc@]sto 'Ϫ(QvKÐ1Pګx2Keghw샌O&)dpj  {uTovBfm4|YW_a̛#[!vαh_hA{ >WG@>^|5x /+WF&QiMa^6K+WS+wWl $3 "GqٲUm1ȷWdz_|Ǫr(SK7Tc|8R O M]ri+̖ ;*O7@sjThuaaACdȢ=N3k,[8 q&$ܻidF{xʳ7:>gQz37*?*7\_4*_fyǵiЧB8/nO^ ˩ vqJscbG[a=Nꗯ\&y3E~ ,-|)]sV!ԖBjZm ghǬ-U<Q+EFPW&'^FYJJgq^B[S½ؽ-]>Kf5/^?$1U7&/;+|#]3(bvR#0p(G2h}T:qW5#{[Ka&cǖza߂NL˜3:tѿ-KCb!44ۭFǷu"nH+s$2,i%ᢻu")JۏFjM-^d)lB: NοW~: I`(k'՟k}׀lPF|V ݃*s&C۠;ݺE,JKl~Ehl#!FdD?Z^+Fֆӝcu׾ʁ'{Ysc8O[3xk< %}>aIsu6šZׄ+$ ( %;b 7-wG Y2yU8w5݊]*gl?_ּA%(< S펦֙ ;75~CSuNN/Cdu R9 X҆)~Zj s0rwEgxMv w/acuֻ}U?QI͐Zs*&^2")*H!09ф~ecط,C'?rwֵ.9.5 MPIMn׺ϨIB iyٓ?ҹ"OnlY(I3dj]4-rGUniRm 8Zڞ'&8V/Z$2i732 śC4ta@cqb'1{6b(B[j@5\Y% 6e;$pBoF6fKfc,1u[Ư ӟ 4gm-3"f%\vmy ,OW<^r$:"ڵeӠ(<у lu5Ͱ M+S76*MMvir,4nXUϢN]FzG;9X̕gg'Na;Fc6e+8ˋ$)4Xa `ZbܠH^l̏$E,7b ϟ N٫}41.zپն,֐` Agۦ*4IWmF, mhc7=a% nu+Et+0GPW jycs>Jcxo8n_ivQOJMT ZBoKyȳ{m<Z̺RpfJnXVQiBA?J)M(dȖ*Tg)$A?nI=1r>}ò4FsP[SB?Z6AWfi7?D<:)PTA /iPYi.2!&rXdN'A?@'-AݏOe9~lmg0x3?$*TTnо9=im\U4Tr;ʔvsFE;c)`# ృy`}{F1?M2U&Cs'ϷL ?Ak,oI' &ppvLb]MssIڹnihs[ÎBVŸ9)lEصz(]kA怦܋1+26lM@4A=$蓐g1UZP)W_{7KaTj Dd$ԡzY|iէœ3>jR8F@/rB4!TL`ŬS ;۴uml*`;||7&:g59fkJWe 3;8=2oB;j=*|V4waa}E3z[C(i j=J ;~f-S i#"j˖ ̐@27`IT/Nbc|T]kC9ǔr}QW΢椨:-4dfKEW7_i+J~yȐ[3َlθw>{x[?1AXf²ܚJŧ=TL/DiF'd "'pS<;Št_ʃ>\ʔqS᷀75oـq%\B4B6@4\ghZ6c.<&}Kܤ;1f"^ 9_dpikȒ[H^~+DE} ŝܒ݂OHS9<$F̬* ;;y~+cQK$s(~(+*S Jdѓָ3\.'$DL1J;xu zt+7&hrn 7*&KЯwibk&źeExBGt%gO/qE< V^xON/z֞7'a  1 $%[8h(z+H HTP`ۊ!(y["D檩1-ogbs2{cLyОִ/;_,y(*y"m5gq*C d ),9jq-:L)dڼ}w)=O C@* )H,4M1C:JAY˚nJ0W!z Gse vs"ZKB |#țLU nSOMxW9+C"CV5Zvc>[1js]DlZ\NQvk_jY@J:+n9d&]f$&& Hߦg=˼ %)Pz2VE ͷI|9cdߩG͛*͝ }&@~2\\(c*AOq}lMlp -íwF5n#~q_ݮΊw>Rڄɵ ց*DGrYIK3T,<s +΂-N \ℕyHy1n4Ř"F/a*cu9apX-foKUVj7U}+ϣ rU#𕊌[8jW $g'ɨgDlEo7Y0hWAk2rP~|Y{\Mk_"[_$3h⯏^Ms$=To!SD+2|z;BZ0Yr f~4,'xN!#)*(DRz'-W#]̡XOHmY߲Dawm,^y-QG_IZN"zsQ0 X0(C/93,fMTNnT6;OAVTY@B8Z/EY!&y;WXzʯûc&ͮ\\á*;5 ׳a S~+Su(~TPȦ^GlŊ~]]d+`ω } k@NΠߟo₃8'$\2\EJH#+aeF "($o9|?R/`oi @U'k!z0nD% gB7;H[DΠel9 Bi(^6;/~fu`쇆UH]/|V񎊓xNP!Pf}J}DnuvɖxS<`f$oGO {^xIF:>%-Ѻy,2"%ʿ鬥JO#ֆPn1a#vH;'O|p2OfxժrnƊ1Ea/Nsk aw+( m`_IBcvH"cԉ6ζqVגwjMa^r1-CJs5+x$W;" >$?lJp _q*8@o8uUL+H*bZ`ku Yw.D x6fGoKIϠ0kt9(v: ^1["u[5ia@>7;Uvk(ѰpZTٰ>-]>1Pghʺe4jmBHy%3'z'+8"@3'3h6\ _~^"$LVo` ,9F735r#@A3ÿ"I:ݑ"5rPѿ6SS;Zf~6?tva&;+ W&:!)ISu{@3|'Ӟ˲7IJT"T[8fcwLei$>5 1KP! 󑽝z$L pBםyg% ~qDZ$>&#wy^br/=pXoev^ZB^c]=ί5nCT,7d-RPY ڨ4VY R7lC;@?tcs*ތR—^ N3 mS.) pQQ#'O? g̘ۢ_c {c4ݝp':# lȌT~@t\3)׬*K6'x`^F}UϦ\9ߥf )C=.EI P3xEƜ|_x3cHS>_j2A*ߩ@?=Fċ;G]PYݛrJR%#nVاRF<:K1&vO35yl#:8b]Z_ۈJ)EVAyÿW9Ft{a-)S<|[Sga_V=?m~-xerylä b;ّ2Ebf!;pirbk{yNTOQ0F/O0 OOnNLOaU ;^vQ}ܟÎFH:3rb d ̘{tc.W0LRN.((d B1,#2p=p/Iǂ_B47'Jak7 S6lHŚЪOҍ>'k0h%({UE d#tɏA* I>ea[Y[ ",p\kVkK̞Tvϒ"*ُx]` >j .$;::+7z3\/tQ 2z.0b=peUЋzCдHϭ! Ր0dd EW@|iY'tuDi3bPш ^.+/a!q$bMdU|~FhqSdq:*j2 {5/4uQ HҎ_ǻ)24O{s#{{8W`}ݭd[do֢' ؋5e S6V^N*/8{]fj66C8\U*&NϪ_Ace.]/:iL`6rf:6ͧ QBn=m[:4a#sT| -4\yMKs+ƍ@)}d]K 1ÎGfjW 2j8%~nwBk}f_}сX>I;+}P`ʚHN>Y8Y1?%/o8i,E&~DfJA3ǻvEP71Bnc*s՛˃j"֩l8Ind5+ fcE[PK-f,’RVOGh>8vw2`S00CO_"tWכRW~;O5\I2]y3d aP7zMgW>t8tuE=t~# Ȇw!Mr{*$-6Ґ8,A< )Yʅ;n|`KCrտ2.PS +Hb: rǕ?Tva pֻ1b8Cw.v O0gp}%4R^UOF'yJ#.wwBs.mD+JZX*]ʳ,'_x x5q`,|8nCZ99gd_TW~={~5rЊ)7e3&ˏD[+dFygR7ޏc!csW ֲ,ԓ ;t!04KÚ`fv)vaD$Gο#JzG2f!teֽ_Z/d]q?pUYCF(_f29ک. 0azãPch-EaXWI0FwWyxRzuM+*:=:JWIܧR =/'I=pnyda+v=_GzAA?f`y7ӎmBdQF|D'KAʕ[]!\w1:K!e0;{y*Pд1 yd%"? Zہ'(Ҡ01eS>_*僝c'aR*ykK_3T4D#P+ JUcJBqaԅ3yMq_G˓{;?lIݰdz vwx wbtyYu;VP7oP x^w%_WWe(+!#yoԌܘ5FPD',2uq]#,ҟtDL[;XӁ(ؕHIEI*pc+I?6TFa]rGcOxSC9EldN Nwf@X˲M<Lļ?Xk=􀋘`ZDªMg 6!~^$ q, 04#7J+H~9 ={Y]I?ġ*}85TzDn/Y] L ic(&<'6b&hgUF5;}*΄VOo YGwWx e-" ISw,^V>as= IQ_Ky[6GĀuK :-w"W)0o{da"lR>T+6ۦ]cd^uFSan9ZAEfvzu>{e &!ek-_Q?Vb5aQ}|1ȏQcq]ovJ ޫ$(|<{#I4WEp ~iv#RW՛8[O*s`^MOaؤyWN ovwdbZWʥzn2@%om Ҩ jW'oG |ڗϻ ^ sf+cOh|*%l|OKQ"{`WDF#o'QAse˒$P\TkdX&V.P}+]m >x9]{ apnExj }$l.c<Yߨ-׆)<[BlDcBk9J,A=.0p 2a`umS~u{ XvWn.h;#AAo4d`]n%jA,/e~%P4²0m# KI<*(.wH ŒLBGNދNez/@{~ڣ`Zzy2F=Cv)'@KUV8he/ܡ=%PD攘2GÎs$}1}d!|]k%@d],PVds:iUYԯies8/ƛ%~ Q }r;۪--4vO޵- D$bBxʌ@LOe4*[Qzܕf?HÜܔl6\Ɗd͉eZ4[c2j/Qa @0̛ҫׄxan؄wt6KTДyBa4h.+$\ \Xwzo1,/ W恸"*`F2IL.*S}J)<.f1N$``{[b@&.߼]Ϗ8 a0ۼLE5ޯJۈM /~Ҳ7Tu],k_m@9@]Bꗺh h/-Zv&{cnᑠDL?7H7@U s\2נMvU!l7a~m0~zn"H_{}W U]Nj@M$7x;mE+0ؕ\< xa=[_Z0lC- }*)O (z!"ALo[Ƣmцo|ꆽ #}Z35oobx?&8mcoQXFڕy\>W&KsXbYfdk8Օ"$kgT)Nb0qr oHSZj{X=*KQF:\Ӯ glӇ6Nuq$|"!mل֯T([=)UMQtI7Hdk:! +"*X ȝj־yU/c'ȇ>4 YhqxwjɀBD GcF+r]@4pǽtfⅸnoQ ;nX+++rO~. .iJ]d\ Bǭ`q5!,/4RR *9N \啋3/P1k\xJhKL B\DXMCnIU g\=lDޚmt2LfIe gOkm2iUĿ'V{ d|}|#o@6dI#?ǾZE;e(C`Ia`QQAxhg6(;?$ub ncv?cyHaSgACGFp"zHD>Ք# AȵmWˋZϖUۥ@5d)> I`.?7Ott;y PMQ}Xl5?dgՅ"03@=KVV/Côw )/X}u *i*t#AOS2&}蜫ۡv+EMNB]c֝ҀoQu.Xd}vhtP!m#D.Q܏ٓH$jS]3?҇D X :n8 ='^0`uiQZ7c%?Q|;jd=^>pu+2,\ĵy*"{Hu *PɟnQ{H(|4'%Jy%%_EpTaMM -t19Ue#$r 4o)viǚGjѝ/X|tk\W"EH% %[6L Vňly^ l/NY49;F5"9}%MXM7"%Σ >8]Z7tF`.wRY =06vk0;'kB88_JbحRj">& jp'{WiRH4~; VlQ68)T~Gy5*Z%~e x띒‹IqKzmr#1D,c󖟍q}oE c92V&EVyAR/աn,nJ.֓D]p#~Bva ."LRGB:A=qh6r>oXeޭrLJ% AM92rĹ26#j_ipƃ(CQ[M +13[v>Ig, _6hJ  <۹ = d9I0L_vY7R@؊ӄeEr xyh=kM@Oe-!Z<{ 5Oقw.䦹sdX2nMӼ5 4@ǀ넂AXw=&yrJm6/3(P7hh'auPR+֊A@dg{^3\ edZ=@,%wH} cN0ZYU,k/2 T?D6 ,,dfrqH/]4/!w%-mJvB>])kn!FIi6X0S&ȸCW떈v>cn Bt^Nno|5LA>_~RZr*%R_E)o;&Oxqw9e9,d|vЧF2 wduRyɅܵRC/R7߭uv.ނ 1PMG&A^UTGyW Cjv횶@}M3?+PX4TA1@Fq+0bX|ORL*`LLF)>^sn+Zըtrc#(l&$i6;])eD`UKDETYߛ 뱪z]e .tgNFu&]sj?xW7N+"[?-Mȳ&Փ2ǐf?E쥪 hڌky.ݨ"NH}9~DUBv3m 4P`2 %]Wj6n׫i̙_:| 7H%p# ׀+Ka]QŞjJ[(>aepic†Nkfʞk3@2Q@dK(D2ؙ673+uQ0 b= #tH,bfMxDπ V۞sԇz`oMczΪHBޱ _Lxyi/ C<uaUGNX|9ڭ_px lY]aUl'GĻL<^\aJwdKb`fEs Y8ŞN8dA.G-ehb(SU}V~e{>&'hiWUgVi@٪ lV Px_/Cv/rO˵A(V|\ 0iG|_2ġ k'`+6'(n>0twMjCRk3nҗ ߡB̸^d~[ fڀ!2ȬKکCH|n"-{H|;J*7|Ad4VU)"Tgc^jMl*czjJ ̼/psǦǜVdz@Zxʵ8`y$wkN򁬺Ⱥ;FEnʫVJI-GP۲oٝPs+ 0n{/n&%o7 h뾉 8k J>atr)'A,^plRx]Ƭ}8wxI΁\x8DYwr_kꭔq g|I>1|?$ٿ0cdIU|0Ƈۍ0E]u>Mz@'tHP8ſNo<'HE3ڷqb׍A#iRLȍ~}bkeb2Mqk^Uj !BI{6ɆOARxZzLŰK\)-Nh,,8fJ|Eq[lwJWK)f OU4QB_|WZYJtɾ.A6 ~`n:˒ 9pF}$RgX*4@ΉaVRc p&6(fhr y#1ξ +&3 TǮsUYA&Q^aYvs_~Tx丬i{Sim1a-2vZlӒ%c˫tH_Q}S ×N\WF>8GQK: YnҊڡ iϝsx!g7;Fհ'uLimޓ}1pTٖ;p*XI  { e,u~WՈr 3)be=[a ANYftm %ΡWqt:bQܨ߷s)w[kX֒VG풡|y% \vص,t^DiNS=v@Kǭ+OOT~γWDns2.G@efae>*Or[Ks9!GåeFV2p&e5JjX6wluPo?:C * ־1 ϓ>KP}d?7JNa9C=d2KKO;0ACsjRAÕ hVwň.d:HM0,SQg/~kYg!MLk!im-қB}3*ZSiJ밃&Vfp`(r_`7C3 얓]'QPd4pڛ up܍*T3zd98{A3 \wP8OWJV-vR3 Ιn_12S$>3LrQ)fQ[w/Ϣz(3oֳ3^̏!2n14[cHlEI6q\Z3'n4r@ֳb}ܝ~׫6 R+;V&fxX ^w,YlA4ܖOk%uyo0[ aɩc,Wn XQ4@,%k54ԯN^"o7:x4l7do,|}ej)h^`|ٽ BwMW[vp]&H[Y}^a I;I+9Ҁ %,1*Y `@mK=YAf_X #Xm8n{sLD\k5C^O s0sZ-b<.z6=71׊;PdI(y@G}Pq+Ihz4-'jMC7O a la,V9lO\ܹvt OCF;KqAYy  sڥj{L>'b-?'5/rz( r+֡8x_ƩcRL7Ǥ/.ZtKzTOoMb{Kz&2=$^E ]GGEjSz¡Rt/ep=aywH3 *Rd^ U$ X (KVelj`@'ZF1^Ұ$^Mɞɋ0ϯTfL,P8? f0 _V-W==Ե;]Q=Wfʓ?S4b%q(~ɕ*U *((ԅÌ cذ=t{#>@?0(/E}vx1[kMSl5kէvqCMBJdܯ.E!&}ˀp0v綹\۷-"I1#VE,m%R+k4ێ2yyxoZuh\}dA\n{glFK%yp쇄\? o8/iGhˑ0y!m;y^;w¡p)6?rLz.!N]`ZTyIM+8w-g3a_QDu(âuT`"*kKO(f^)ꐪK$4?~7F,j(/ ,S<IePJj:$uH#U 1oqE=8SP0SL h4 gOTBvBȩnh -"c@ȅSw'I*ȩ>Ky*>`XLMѲjJL OVy(l0$Ms}{NErsZRtiǯ^`G6nSǽ|&R:gzl;rȇKh3+iꖸIpFk4g/c}*Xhh\wv&4)"T3 nO$x vAkڤxդ'a׳P$@T4ܖ,$Eo6NOy @~iavz^6Dp"T  °*o馷t5FIcaJ?7c΅RE}aI , [g|k0x8RsU8^""x{Nx|w>"_nCIYSoto3'V!>Qv"|U)Il%$ ;v+˕ ߀G8nT(P7U֮qR̚Msh-|kp(a#.E֋2#_Y4HsM׵z۴? p,G2M!d8fC~Qgcq}!F,q?E pZ?7a)OAoW|ǻiZ3W԰ kIXhqHJ%'t[]o#nRօg;I?>Lk{9愩XI8/1h 42!;fgt=uGyһ_h> xVӾE>~1&v ļFz6T''yoKDJ'ۛ@>;(1>m^ӭӚsJ Ng)ؙF4SY]ݞ<+g"_XlxZ`Ѐ<Roy{#( y ˌB@T%-+:FZܝ䚯/M)cRI;Qńb~yv7#t9UzBY %" W| 8#&ntM55 "9~MqdחYJ]{ZpSoU枆2DIR*' |~qAV )h.۩U+4-l׵c@K" -ǯ [gjao*C`Y,7%E>|UO܏ej'`RG鎹zq/^PS$oԳ&~_MQ}:NWH!aȔ=~nju 4+?PGŋ,A;k]ݟ*&Z6GrtGٲ1SBhq$Ls{`y]o2k ׿⿰L9v*,yc*DaE5#OQfg7=yqPEҶ֬.?B~KrPe$=VUS\GY,n-&UR;K*wHOٿG[䋯phS𔉜MF<}*WNJO[>Us@Tvval>QHF;ʣ=E2C\`]5&R<9r&M3}5h.B )G7=p cU*dxRǖgqo0kx,ٛQqH!6x{ZC^E>n΃㧯5MMAeu5s!}IEcrt~4Ti5TLM}(ĸ-vd>yC{Uq٢CYgoiS*4 "maثU)pGhE4gR6]'#5K 1l#9Oo&q2-?BL[ q3b8)>WS%*+97(f󀇿Î"I+JS*CO?i9BkZ%v|JchA :W?DMcd<þ% H =l: p-Qp ބ6?"JZnnT Y0@ʨ1Ђ`<%vsI1 )zq"9J {6Bd{lA!:,Nү;+ٛ0`92Tz]ȑ~n*(&A4x@{Nz;p%ڀJۧ+Rs2XUr v"%1N'MHE@mќUT-V]8؃P@c4/ʻ۟鷝O47҆;fVrC8 (Mr"y5P%{bL'dH>v'Y[N;R|gS)R8L탚pUn1X_ECPɗH~,))٦CTu|꩎1vS*Ahub0q+fˏP #s$Pcy5`Q93lmA#f+a5J./n CP6r'^V2F+( DP]oF;*[uL<)Mnz^B-my$q+7nnΚG Ě;L*vpaX1|vzs|FŠ.:tSI,?WX6@]|i/8 >֧3晍uJ}jZ1#oMpc>cTaWd }lBK2 F^RkρIyq{tYy,xآ8rJpa e#,W1Bl:|rp@aWZv{\K?/U&&} SSάdV!NE1T't`x?n0ݐ>G,)9ZX [}GO{wfp0`XDȔV` va?e};-Y6l%riboN7g߮E· eĕ{$6u%gIsǹt:h'B,4j2xq?_PܓdIPማC,1::1h lg!MGҨY롎\Q#lRڛ+;M*pₒ nkX,? @mnuB400>돲?Mo.M y H2 VwOxK9O7TLetO;ժBs\'iBY^1+7b`9 +8xiKM qkqHH8[-5\*:-HA`XvVoD; r2alP3AZq(ܸâTfq. 85 #1(SKf>tV⁶aF+e=FݞVɴ`{h!cg;isvj+t7岆wr dxY|抄qٓ }") 25iW0(tZX93X1ÏNFt4O^n&^cy 7"~2 +#~#䌼h"}mv S>1a)MS;#h!YrZ 0Dk Џzư }_6còO P N.Nռf8xJ)p 5ے=.gA<3%I<`C9Dl2Z\3l)1)BqT[zNКa/0AٻЍp ͗XЇd-X/BĎf5;TS_Զ;H8|Z"cK7[;R |;I0#VƦ5' yP' zߒh6j!+h<&L% ,,>pd40_&ȉ C*O™N2K~ܣ =TTÏ(v86M؆;Ͷ+"K}Y8H&4T_֬.'{ԵT]'dU{v (Um:Oz]kDS;3Rfzf/K["ׇO~ZK-8E9`ja<>awzIJj(cyHtfSHmy xrc`zՈP2x9 c"G4>0,ξQv6)EUUg[ϊPذyqkw"^*@=߈}Mtt64%l,v;cpx"<$v Dc@z0ғ5'֮z+;\1BhE=C$LZϸz8{\R[`ě)1zGg)+⇩maR' )&4G ;&:/'`GkS(j+)*׫dsZq5 _sʨ0KvUBϾۅ1ӟlXE7澹¼m#d Oj#GQ+ks `iMJdwnRR% Sb IWy=(ʡFG`Y˭h~zSMD^E$=$PbON+n$lΧP5ɉy垦OgAWA#8kg&96ɕ 9p$"Mo.q6B9Ȳ^8yA"75F[YR`扱 [庼 ~86ְZcAV+DS( DgggB95;!l{YVۧ7RHnN #Ϛ*~'R iRsjF'wb 'U+iN#}M evZt1+Gpd8`7@)0VȄZ,>}Զ\ zh ݙ͸rU̞N!-V} o!uњoLgfX؞ t`N'/ Sku2Ke(q/*mQνBhM] Cr.mj8ݘ@8k_']ćh4$( ]ln*J:"ejO 7^%wMiDC +aZ!Q`z_ka SyA#z'Hby  Fi \Dp2B'bBv;4C!<JvvcR;HTS}x?=5Yo(nIR|lqr{,oLWJCOf"Nch8Y#DnxP[qb ܄(1 Mm'~*Xuz``Mdum0z+ajoGov-9QiT"BdF-9V^"#]N 7w0 q#̯̅^RkxLSmt C7/@Ո?zc}"@=>)h  1 鉪,Kۡg}o㜡% -cNwf'0wLNv0u 2xYA %-އ݈RXɤƙUI*?-8"P;hr90d>t̿)\څ#xMj@wxvpw ʜYpξDCyb'/IJ@h2&0A -ޮz SA#ThR4#Og=_Ԣ`Fhۘ{G:aQ'j9%*3l;hzyUG.JjQdԚE R;A3O@%dESh13PfΓZ 0K Gsk_ ɜMQ==ܬֱ\;r9$o ;S:KFTR%? 2Nv ^>LfBjˉ8/8is-V|\.D6 ^[qKZ9-`>mi!>[U:mn f֑$?Pz 3s1g8.կt , %)tB?q=˅oNګH1wAMb$Sߒ]x}8H;?Ffd pC D2cV΢7Kv/YQ9AsCl)/ɽ'=FpJ?,::xN4;^".S Iًtnqa_3VpKZ E*C(.7Z7sB3$O:'7+,̤; N{,Wj9738!h0?8|,ϺzWAk;9낲Anv2^;̰[Ǖ37 ?[cG)ԓe6Hzqn0QC䪦O#Z>q4?{7 Gz!X\6}W!d>mH#sKeB3-,x}E>S=ʁWW5GVqнƑ> mGևvDmTNhTz($Y)ʢ8^괧 2Zp1q0+\/MWpIsstߟ%')|MVvtl^duqdOjhDh. (݃',1;i=;qGC}'i?k`ƣ Y-m\c Uu`Q6kydaÇ;m=7Ue[ UyvZg_e;O׺"H54T_*ɩ{*2P* ӄ5(osz:`S?l4CTFDE>NN8OQ_NjoAz=\R@\!`P.Q½ C<#:- >Ό5yDv@Z4f~ S§D5Y.t7[a|DTVWJD#\ʷEy>qXfvNu3zDͮ/(E0j2P{\й˭Cˉ˟ӎڗ`C03pc_Oywݓu8,V=9a={Ԙ QLaX SL!ToQ7U#h)]|{vjSXI~$7n1ʶ4RٚOO?zw] xռf>&ٲ H@>hRvB#T`BjjSer?]rdž.<{IӘ4(/*LHE{Wh` zuVnoJARh/37K;hnLM *pgM%{h -:GX:ـwJ E0xľTX681㟠dYva۬Fdwoi!PuGir{Zuem s q@bP z,)@qQkǾ ";P݄6| =m*y0f|gd )F8/{x2Ҧ]Pe!`x%95[#:ڬ-7S >57zF"%ᴋ);uæνaf8z.aVX{;|>󺨡E?~u+~?4+[zK(@dģGNJN۽B7arϔ`a8VnU^t8bo8o2W[s1725uw (,rjvt[1n_96S{rc%[[i6!1ExLu gq>Ahc_M]%U p©_HAl\,d)iQ D,}G}ө5(z1)K]=f.^HMKRPh%ٱ[ бm$/mJF⎽% nw?'b NRᘋ g&LfűӅ.m,Rzx c>w&DʶB2]J vj>ct{AMO,KeA_ȝ5VQԑ0It9/hR{|&g9'rn)][ir" J[t䃢gݕ;%^^S?Vڗc߆mF\,H<墍K=T+aML-؊iLQf'sk׃xWV3?HttIxcwu%I/N ?Vc~&1\Y)lɞs{ o&$6N; ƥ5nZgֳVlӊQ;ʩĠ/d/M-qw#^K[x= d>>\N"x0^wkh/{Nf9%s}Zt;X &;=z}5h)w]\zp!F;drlF輙6^vpkY_#&zl\s3:=̙V8F&cǎ=sgpn_( U?XgإXr!;w mKP3 (Pso"6 zBRO[N-Nr_ x_(}m']G7yOY׍tǒ'H.xԝKtY-OXi7KL+:aY9߇lގӜ #>u cK7HOX=M} :x9~t] -͑&Ak~Nc%VA0:ycm_9)Wrz8I?ưj{]JXh Lga xR) rO5tf/A$Ì[`5\] A6a';eE , &3½yTT&dQF&bTGK˗KM}•6 yZyL(GQl(:]+ ִd"xZ|>"%$>UۼWbXS5z``co`PAs,uͣ؀i2i7x)Śd[8CS}Ve,G<9žVC+q&ُ06# C|ŮyfT~ڻPS[l烞ad 8̖8ܩh0[$3.;BI{o[.@ԑ-^8n?>]cg d cPX `PςP?Y r!30 #לotɈ%,dgW *F1d|MH4^!AKT%б|(1BNz ʼ2B-68L9&w;]>rAi=b^-[xT}q0 7h@*2 r( Y$- h&,[SYō@;^&5L9+A;Y:]Qʑ$ImF`m^1)ɹ :BCĻIư㳭#a%~_&}yB|zU>_N7:28n-rn.W}]E_}\d䕟4oif"PrǼtKKyC1;R_4&4 .FgLڹG./-^ļ?hvOuѐ? z=gjIrm:[ UǮL<u@k+tij=ܯ?{ mB 籯)a䔅,";]8X%={? RǢaL\얥 J6< s4)yRI=%WBJ*t(홮3574MQܓ L;+bҹDx7,E^EP'.=FC60&"7T W2_(Jb\} H >&]cV|;u1rvzYcmg䌮?Ԩk>6hbFLYnwљ SX^Q"H6̴s`3ovd%@=SPcъѱl1FOei+-}/r%Rro~@9jjæVtKIAYg PtsE u€Gȸc#;Ld#ۗ X9}J1J<[@X찣BqY`ץo#F |DzC]9|3VH %o[>z٤7h 9ʃҾL>=kE6_EZgor$ 1PnmbdM%5!^*a4K7Woٳ 5W: dD:`;Owڄe3ڭl"ÄjHn U_)JRa0,R#r^4xR<'; %f=uZ" 4WIe='x*{Hh-_KֈC*7ZūNkNJ=BiiGߕCHqy7XiQpIj3O_؁/sȩ03h/ϖh ÐHtWÈeK#y:;j[,"z`IQoetuP1ϧV zv5Ƚpbs =iD^~JuG# b56PHTOxӕ<;zQ<5ػ#^5-RLCQ: ˻~u9Hb '^ J35ܢ>0aeާ1%|GzcB3r# dP. gѯu`N]ߣ]ԣԘ8gl:.oROhlmdJ=49|ZyU -N[4 -1"=o[K5≃9^R sdK_'o%% 4x82{[o/W@[sL+H**H .|F`ͭ\ueGGz[Dc6d*Imt^>-e<xwzhe368 mN(PWTw5nǓr=-?JV$#OBI`R#@q 0bM(PbA 0(~_`^U 3@|=9i`8gY_c( ;GY.Ir(LaԳ%Z#2Y{2Oy,!=)D*=q`Mzn pRymC.;1ݬxL5W=N1 2[2)MiU o;A +XutCrTXk2K)pNU ]|i*k>(91B]T!d>$~cX栐\b\i/A1@[Z3D`tUM'1N QC7ۚT8a45hWYfzߞAY bd#YK$q.ˀ댷 5gfCz0 ߌ; ۟& ]q @Gl`0rt`Φ߿x/X}1 $/DeZI;[K8(r~h9ix7 kmaSsu+o@R/`$d R\zkζeHO{ s}4)Į+;S9)@G8Vi].3uDB?2nLʭ,:^Gna rr2_niX0%D>îgY ~R߯,C?1%@kҚy=6ۉf F Ln7pW~6$B:\S=5J .x^%.(L; ؅9y0 I7auo XURd'9b (J-MJ@*)#@蜹vÊSiQƑgQ4ĐO C?NB\rI4?mRp<);JAqEN]e*+u ,, =7Q%d[P9>($ EҐ't'b7w'P2"R;@N!X;͡_:‹RAjo0i` ;Yd'Bd KnZƩct'ӡiWkHT_Y_.y"QxbX,xUhhBb&ޔɜ4tKlHl< WvMU 2SoIeʪ!M>z9Ԉ,-WElxe )JW| [OqXms7AOi!+A4^ Q3k aߐzi%/gg+و9;GnǧNzRȬ.Izrh"~ͭ<~Œ%àX[ rZv <˲O{  fpuA{3DaeS1g˒&i'Ҕ=!Ip0Pk:Îp5#. Ctj,G'ziįl<9.: .&LqvcusKji@݅SՈOkK6Jycvղְ"[W^zfV/T' 9U1EWofs tXX|}ygJq%7.Oۭ& c1y0+WĕdA /t۩llbRhp~E˘pN<Ř&YZ#+0_8ʴuX_^ՑTb j_.v|k.v"|-3>9JQ#+—|wj#J3d.u9so}H ^Ya:a(^6{E85 L>SJhWFZ$Q ΋@ .-hP<{u2*ǒ[&YGQw 0gh` œUZ!fE"n'82 * 騞[\3=G Aʜ1a;(J2?u=Z1.Օ0k;} hozړTgnݼ6 qb{K*V9H,tKjTdrDfa;(uԦ\2}$Ya,ԚLl5Li_Zο%4ozRgj-o6YL}j~nBW{I-N 'wW&=NKr-y[~ ;uC^i8P7j[XԿ% 1+l|꾇 Z j40n I%5#k )&v+ oY59IkXD\ FwVB4EF^2|pHrA+٬RArVDx2^1kYY3n3q=Vk:Eފz5mYuRw 3خ: f0Fj[JBU}Vp*vJe[o?MUWlQ餺J.؎^W} %RE,##L=Vv|h*@%p ( ^HaUyB,Jm |ոǭ' VqiZ|;avB'U5hh$i^n}BmVCݳ#QGŘ81nI':YlR&ku8h-9Z1 Ho놟 |iUh{zD猨SNAg/cpg:G,?&zC5}0FFYJVIa JWK /N tYצX\,U-+iȜr,sMP7glf $FD N|wZ/JXuۿq)sQ+ZxUZGYOp#&8$($-F;suZZv;N vCMK$9B$Ēo\/SAT=m>ʚ']zi%A'/*0S+: tչ!:G_ 2>#C/ߦ ZN4Fd;:Cwfmq4;,\ |!.F)]mgs[ANxbfUClKEnI`'_Nj9oD-ֶ{=T_ LtMn[25l݅ȳ=a9<m:`Z.qAg?=†Cք3u攱NpUBy8NJGiӷGpwݺ띡N;GL*GB',W]%RẉaAwZ#9LAHhc<`U^Y*,;jSܢr(OAߚؑ W;U3#n'%+(/K):)LP4uI<إRHfߧs@ ]%xX bCL˒ [R8s^^;Wguq,$p?䍻7-G2p4<~۩˽[Lxӝ060^%5<&hm(~% 8|ȸ6.\;=aB RJIq c۶W4hkb5cp@2Ruj's]imQ^DM_( ^4Zp:jjf3*A^8 8fGW1Z8׀x $\+h硈,)ֽ" ͯn|;;?ucƦ!!׵`32 ;GbL]W+}#rM`Dbƚ*_(8@K@@||;؇CRx?i%{rc*[T3t%rK/ סُ݂(Iصy/+eM[cX 1X9ΑSH$^NKFxe@'zRs.O%1b;0݅/L8\ O$gjrn  ]qC1궩SA!`ʍ6cMM^2ҶKX-,3gámeGٴ|{> CDZqb E$4G@{Mow{2l>L9Fi>0 +JxޢZr@qzUsu=4& 2j6)t:8po1;#}u`E:hۈ!A(Lr7x4Vu qyJ&k ҎrPD{|~"ϋީ#y)th9ҝ,J$gZE#Mf.Ghpr=NWG|5C迿m]wl Z곌Uo 5O skL-بYglb9ˉϥlf8tE$֐s&RؙX>zw3)Gvk3 b]E.ISlhEQRՁ.AgvچGόKϰP*HK# cϢwqP6L!p0+J5i`yoKcDP rrL\;gm6:ͺ#ߗl;soOj؊sy~\7A[Íl' Gj{`ȝ~JK^XAA>V][.5V rUxI^Fh{]þBa?Hs*?1]'|^(EaD:aNoE?[1@-{Iy1 u?l7ci*4sG "`h3W=Kr& |nM̀dOs-<9Me&A/*dƏtp`Fd# S ˒~7&T^"3)4KiNFQ3 QgqUЪ+aIq̝,x,[WjA{ÞkcPĨx+rQ7aFW)젺ۈ,iCa6۱`ύ+DNVg"*1qLL0;WЅV,RpҝIѡ#B]i*못OG XEèF- tLM c 2!$Cm0qD_(;8^ VVdEg2f_3_7BN^BN4QMXsĨ}Zx/Q\gB \,Mk}zwu"9јO0㏕V9O T!`t/== i|,ɐy#* XtHY~O-;x C;q\d^l[ƓjDm2 bF ?csb d@Bҿ (`Ѫcgj)ڱF~, /V[eG ߱C URlӉiukҳY0N(\LQqH|Zv Ir=gYwy͛Ƣ!GyKLY0#ob߹>QNn ^Uougu@˹vUĻŻ y*w!HO4TD'9J&ϐ7q@nH[u|=佇_6W-n'J!ϘT"} n$gG@1 [cX'+* >W/{T3N P "8,QzeIh6i8IaM ;J z9B;~nx SxomJfB!^8UW&iQ9:(kWX]O}bq*]vNΥ~ Ksl.OF8gn`매?3,6rGAZNlb\n&%eR`vRt+f#22k9Y$6-W[$kHBoO^U.8tS|nǵ/49Ȗ Eat&q$c4,섴%|7ɲ{J ӡV嗿 3C]b!.aPU!*(NTŻP-Sdu5v"rYWS^≴Nce&c@q|DIЌM&ܾxSiYԅz rcOǩy^ыiЎ:Y,OKqVf0|l@c@+›Qaxj%M %-^>_7DfT ;A >_C ;Yc}W< 5nH*gzf/߾x}،@ߣj*+}1mNJ{t}&ʹb"ΈAR p"0erB*KR+zI8I TN⡮Di^3[ɜTG%B)HWHWQ, 4)OR ]HaRܾ`A3O܏j\p]ݓGX.ڹb@aj2(pcF6H3?zjfsai}ȗL(MD=kk hGJJmѵ9+MGhBʧmHNJ u74ZjEdO/98ݹKa.Rٴ2sgcQ=\(]"0jnV貞qq4CiG݊HY 4UzC*y*m%Y&Q ;"J:ٷrh\3 UiH޼Nm;6nE-37E?k3sQ,}.Y0X{%$eWuL9'q-粤MR|y8'7ƊUX#e'66\ΨkrJ<:t^._MZ,yo>4Qө ͥ\#nR34.ޒkJ{b'ŢԪFp?r1*!!V Z֏70!7;/ul۬/ =~m},2ə(8uVQ/x aW:~#l0+QGu]8OH:ĿDɌ Hcr&oww9R8dݶ":U#'.ڵ QhPϯ,&Rż>dЂH=lXCD;BM'ESazc,&jeN-2t eׄ%;˶ȇFM|ZkA‰(PaL"F췊.f`LNWRC[-$Ko^DBf!HfACBY6 -7yN$pe"\7ZDjYXR yZ$(RILF3<*P< 0hР@lhqJKE"Z{cكQ/fՔk,*2t߈Nۚb;N f_ޘQB%RZ}]mJ0n[ieVxELZF#{@f!/& \>6DLibj6.wӧ+2[G.&^^Ri5$Efy sM,>ѴD N,ž z]uȌs舛Ɂ]s?%?tKb+o#UI{=x bep0!16%8YDT=V DY"[C$Rdߨ˨@!E%92u4?M-ŠZ[Tf0ĕnnTT8BA6e(%梞*}%~éR@:}SB}DL+,1]\syV_ Y\6"HJ}90nrfB}σR駩lĜ?'|_DR fCGk|vE#7v5wUSTIP0rs333$ڏtn*#KwM#=ir)E,_=f-O#*7^Fđ :{Tc.I@Z% NlhڿUL&gUKyH=HYhjМ=zM|@2)zQ;FLGW>8 hDXD$LnT@-SB#I>UN-P";0K @a<],3boA{3 i 2e\@e8M&IrfYz"Gd,̈f{.Ŭ-xc{maS*q\h.1.޸7 ܎\Y11φ5>}l3wDDwWE;@pX'ku4m J K7VHDs{1j.]aǽg `#dƥcy#;taI9F>to ü=ov|37n],;ŻZFHzv2$gjxt:ۺ+fg;3-lp,nߘk "aʏ6)Fv\'l#,\fi%|R15dw/U^v-g\C MkeL3uv9):ѯG:NhRʡ@sv%`+5@RijŜVX-WIn^ ڟ[K%s͊vYZՇ6->б>hT0hߥP'ҝSF!xga|hr<ڣB\<;S.w+>U;-$7}p{dŃj>Ju^.]j9֩揯E5^i5iҁo7p<,]<GRK۸9ӭH]EqOŌ[U=td$;7?G^EK`;⊯x"XSǍxFMY+>lH2$Us7|:w\JeR%$:fɔqL!g|TδTߑ*" /Ks+`N<0?/y0 poW(Z-/ ގyU}@b=9Pj*&ޓTBJlKR]U)b7H7W@iKalVHWnY;A T &reGH^Gz ` =|aN&ثP'&n/pz(#}'ri'̇z.2WԅC!Dž(S}ɣ9wB2z5 nn\9♊yL'01%KCq}O-!˪ ; >D$e2sFrŲ, >^hG6!7rlA:NXo͈QHFc#1n?h_7'!7xj2wH)\YvF'it+NJ[`?yox͈t(r$ 9z1^EBH|@٪W*;o~f%wdۙDmV<ҳ"'Bie򝕇u)C hK=@Rd  Žy( Xmm3Cm Ay:T|l(8W&v䨢WUi?JQWl<8qмupG 3hВ!o5ϛ !}0W"cz:k"(Y>0RNqQۈVW1~oVH&U2 9#eRY)b_qt)vw-j??Q.RLjqp9K)dfat'O_tϷgDo7ü0[5aVGCu_fs><츨ϰ H(\'#pc+g=IJ5HC9}IHh]痩kgT3YVL*M@蹒nl`pY zz@m1zI<}xe]#^%y\LP)y ;=uI@y+{P-IBKDG 3U~54A )tWYU)J e&Cm{,Pil l+KG(D%`G#q5A Itʎ0PWv9/hq789QZ8~{}r<,[X*|vTX+Lb^y (U򴼑*K-D'm\=TgF tg\U[ʆ(? ?, ؿϱ R!7˲c-P%chjNڌU;iu/ׁLbqi2c9 O%T1OS4kqZ$Ys#XIz;uy%Kz4xgH8w`Op7TO2& $v?OԲ>% RR=[PVqLonz؀Ѕ-֕ )!5&e[is QO!KV`'#k'/`p(6L^άы*Tӂ_l/@S+k65?1 95LBRq8'h[?ᘧBX,[9x%QΜJTyD'(PژJieOy9:\vuM2S FtgP .FB߶/T!]?clM%&@s)]\\N)iwp @hC9iDTye܄A@KaW_Ziu" Ahmd e)m%YtLv,*ޓp5؏N:M< e '@s *'? =P$-AF^="kˤYsvr%V?]ji9ޠv:};IҰI|,ud=Vʻe¥C>"ʼ) W74?hɇOZ6*5574 sHkpF !_ڶGMUA-_ JKzE:\D pw : )ǚmTA7nvJ-BrfٜyZnɷLiY3祿[KQ3bcɏ^ 0VEe`ӝx0x~٫Ù(\%SXyH1+-b'f.CJFG2`P)ȝkQofW%d@1o V_Gped%Ti֨}B4#Jwx, *wSڀJtm-R@  (y:II9 |Aƒ_=!\5!6ȒPDlO3<!SA eeXkOY} IT8ig8yUui9!!v)vRtP%^8m$1~sKIm@naٕdc K4{n<K*Gakv+3b&(rUtAW})Hf7SCyW<ƛR2}t+%Lȥo}~5NJK懊 `%X{&/.[.q(5؁$4^PAM NQNYh$tio_8}s.W# >:֓\HJgN/o'g.?PJm)7Gc[' 4t5Y^CHt>& "Cr4`n0[h,D+h(8+%-!2/\yEU?cc:q63Q7n*iװ@.)_x&,ޘ}┥T(5 u@|l@}ɈO}W۰A-Rr&Q {jFs"%ߕq]D?]%I5Ym.db.%%KJ4tsbeW>+QFjɥ{2RO:tIy>obmΟEVoKU`UD ߕ(_OGx|Hpe$`b15[~ FB ^_BB Br!Rn:&*&]BbK Bi7ofW9G@SIFyTO6Slrr1pҧsnu,%mBK)t"قޟq| e1ɪs õѐY7wʹliPAdwђN*ԫ6ϒ(Q 6Ns!<:Gm<\_":ڐbTC!sPͿA:(L[F"FI:h?C\:K_#Ԡ\`QݫKI+$?Љ̝YXY g4S&e߽B k'sUt'X][׎frHr]E<^צߵf #hɑ ~ڐ/;5^=R薛,)|:^JBT Ʈucu͗f:x.tZkoW!?{NM\.?*ΙYJIFm%k-LcU?ܖNX Y'=wLLWӴwDF2J 1EL(ԟcoՆw񕴈E8cu'B{Lf.72HiZ:^럘 R*"F ;VGq~jQ#sOJ$ˢٿS{5pU^9':F^E#Q9,MMxhQ}n,s Z84E,<(]P(4:I45ګ6=:By; U]o>znОOOPJ.Z Cd6 Nu|J=+Ͷ@#y(B6kjQPqP| b-K΃*6F2C{*Z̈a|MOp1| .[/ .ɸT#ތ 5c1˿=UByNZp$8䢶56nZs\ͱnb<}GM4)T^8Kx>fMt+a"#" Wz_ f͍Sd (Ld=ˤ/u_+8ش@ }}O91]Dvl|:TUBDu4%f(ѤWg<Ë?Iw2aqe`\[o+  9 G [Teb^!\k1Xb5C׌UZ: oF<:܎c?-_Q%}>.YCւ Lb5mh,~T ?1+XZ[Q8UvTFo?%L j5bgXdS"qJ.P/{ b)a[kt,9%vS9ۂ Q4FF9`|5U3nXG]Q9sSdimxS`43fN 1=⤷" eJ=b %\e LjgA'{De z[`*M|dkQ3b"k{&x{5/c%H.}VՆG|X4g(qw+Ά^4 XN17:^tؗd/lps`x1`ܫ01Rb)>cX&"Y'\4-"z* +aRk4;樓IDGpI['TYl/xtx< ~ tfz-Yf73b/]= ٭ud";t࡜.w'zX̒Ɓ,-۬|0q"|M B+Ɏ*B5ul㞎`{4{晞F6ai˧8x%;8 JUyb w<Ԝ(!x lRUS]Ppnin90( }/7[r_m&0FV#z ~+pvJsXUzg Ifnqff^j! ^dHd9:Ás9y`T7Ɋv{ Ѯ=e}7b0pY0rj>֊A>2}X O}! =>ym(‘>e$å ;|Yh0@53rJ_4D]JO` 18 VGE:2|:ogTvpq.xkde?`tP3KHڱ(lPJ٤J-'V 2SAܮ[5m؁C; T1jxZAo6y0fK+vC*4͒nP^H͈~jsہ*rX:"ZP—\ P)^AZ8GV ч);;~25I-j2. m"rQ$g/fVw4"dIȅ qhzފ¡MPcP&O 倒J" yP0P|L1%n&.=˦h&I~ |SR+{<& B6~YND6л%3aRO' Oܧ(#(2fH7\JH0^0WqiC1=3j W ڍ,ik7ǻ)aq^h/oq$$=`(= Xb֏/Sj:3'VZ'ϋۃnᐏJB+ 2I:>M>  Ggy]vdE&?_/ >92ΌiQx@JSWޏҫqjRv&.!6`0WsO h}m2{jNSaX&KwGrw|O?m3Qj֞Eh hgr|wgL;P9:y=A= *y{ ~u(2ln-C7JT8Aqׇ9wZ%Mp Q^֮ia% XUÛ8er"KaȊ>$00.U\u''b[n(3wXqUCXpvv{IB:hSl\Zinh- )'=%ɽX؄Zd=q(2P>N<aZnݬﴮ>nQ dTj}I,KF4c9U Kp\>ZUOmB5ǔ\KN 6Bp42v4^_YRuS(zqLF=74gR{YJ "ضXZߑXbý7R UqJXmv|*LH`1mЪ>l tY;bC񡻠)ɖC~r!)|/ =V˕svA`l;XmTW"-/\Wɜ =ecL*;$rT46y&4 (ͻZe$E,Ml3dzuYdIφߝGB.!fYv;mׄN 纑&H= +9ur0D9EODzD47-{YXϊ`vh/E&E9\3Xĺ$GN 77ٌMX5?U6>&+Eʥ,w@uIWka̜2WE(xe r4K_B*K3EElN@@U.t[wyrB2ϸeJEM\ZIXlqay_ pɋ"Fň6ɭ8<5#0|u @N+?{I`7I _K}(I[3 GtA"Hm)~m"q4:w2JJ8(cm!#ퟷ0qrĕf?p59.Jx[a\l1P,?T󉂫\Cf}"/t|fԒ ۟1{J UJģ<mǼ}-}N=,Iy]^.6kғr&/8D{yOl%h!gg$+K}y!ϗ:}7yarӃq~2)³y*U^˧3@(M#cN u{1{bQmMu;M++bbֱ² hOͤ7e(C^jF_~(s*W$glj5f{RrhcPh%-KFz^d`o|BH.@n*\6pl!E#tYR 5>Pս?p Τ(Nf3@@$} mfF2CS]J&g$͖8$l0W->jr"~ּZOǶG\61k${'52^@Ќn}H" }D<_wgqvdE~wv.W6f[m6p. 2 2d( k2h_B7/Qe^{0\ySNɡ댃"E'7-*O"CЪ:z^S**X ,^`CG>S@,z6REPvϭ\SBL|{A@mQ I)@UO*t7=IL(OQ7YVBn-藺Vi,Ĕ^X%Ectؘ'qτj~ lN@Q^KB~VFwP׉x2uW}[52r/WM;5 &JD 5O~ |niMnd)П?f%KrBh.ƇȲbg )qL;(ʌdYx/҆S/ʘK:_-| ^1~\7@0#98,uzl@g|ALR<m.WՉyAu2KZ| /eKb7\vAJ#쥚3qoZq6y7@p>Xa13";hԯVb:%/̫TU}68,S ,N^])6CÃˉjgt*y8>^ pk#Zx, A޶.5Ur瓀ql/$a2 ʟrTդKT]1/ 9 솈H`\E?e۰>'UYp!vzQ@B7HpYf \3MgoPI+2 T $b$= ɠE zt,_EtoVl}ʀW],~t[87gA>|c%qB`3Cr&yao$u?BIYb-QpR1FE{-cY𔛨)+GğIjlkCW +yj@8[4B4 Mrn0S1Kꉴ4K6e})A3iWmsUc\OvQ ؛!'9TG>[ e%6\SdZK?Ҟ:lAWejEr&`*%ٳ`%\N߻FICnd#@X-ĸ.G(Gb@#Y15Z@ԣ[?clU"/:ZFNP#> \`orp]nفћ?X;8jh=Um"'JO1,/7U|fѲ[G9`XTp3cߡd`@zmGKwةC"s3 Io='DL:6G_-뷤.|uW%v1y?;{$(Y+&:]*VIel PL{ҨJ޺gՀ50VܺkivI~sZh6L:U?~'TaZK/gk;dPJ{#L+ QТ~PݠWKٰ>QY)ex7v'jcߤ_Zt"̻IL99.i6Z*rm)YHA& kzz% ?$?[cHڅ>ks/Bvۨ~ĉ{K2f5LxMÙ->^%O I9Cf wR^M@EL Rbq!%nOc8:=^ff8{,T8!D-2܇?aUw،mq2E7H[J@ tSB6::ke%V}6e%K/߂Fc-@IG eW/>ouR",`51&m|VYy%!֢M$OC#tb3K۳G7'V/[yZgw.B5c}3ap8 G,CYao^xLo?5 B;ZwIģVTeq´2Xy<7QG#^Mœ\M@*'&ǨŽɽ28dt2N&P<4;NU2^a7JT9| qZ?J߬$L@G{?P OXqĦ\EkpSUL|M54QM~kR x;!¬o09吉 "#c9U/K)?Js/+Bv"B"kjFauңY-5y Ř_8$ggosɑj{@374$[R"cpLؿW'8kӾ$k_\kRN>Yc`T|93ibT*NE9v;7{[؏𙋢׶QdPy,yig>j@6[aR΃o A2I,۲ayEȊ2 6?wC*yu DAb ]TZ otF8 "h!({6žĤ"̾kf)Ux!c3X* bfnaJZщqF2\#ù|մ7/7]s'8:w@\ul W'&GJgu4i>) 3 qG5E5VP?PFDe6|W@-`}PYQvnU K-- ~o 5sU]lCq,uSm^&d;UsجK INϜe}v~cc$cStp{ `jVsZGsv^+Ջ8bx0?׬1BN@O'`%Gw¥_Rg X/` *:yarCIʹC嫼w˜§ж,@Ϲ>xd l]6npHі~b634S^ lɕ#I򭌡 Pg]xŴ1aW)rL+,,E_ IR/DXtNndxAfn[D(.y6E XzEOU)&0]ݝ'g~7 d&%fzg?8ͿVx쿉JR1Z!~  =g=â0 S`Sb6T#_ɟ0)xOB\|R%.NӼ$$Ey//W)mJIqF0l"n,DmPq4!3Y9¾]iUUkO[o)-8 f%jIc.R \O'uZ>˄_|?8!xFP8Au4n]yNW xT`P`S'lH NX fm/l?@q48*7 s,F DN!e=Zb3M5ڠ52sFj2 y]$Wg;ߒz.{ZOjB8Ʒi}N;l,_f{,jHPOK@,a17:Iͬ Лq\ 8$S+hY# ?qLF$zW 򫡷6 ,AlTMPXUt / n.~iM9O g v(s2#OeXS KӎΜ̍$$GɾC]|pay1t4>mGW]S$g30c͔y7Ed g2ISK Ν9+ -$ U%O(xFaM#c) Ǧ֪"{DXKɰ)XO4 !qɷ+;B%ylL =qzVO'k+( , ~?ŋftp(ЈFh] ␖H5l¾뫘Xr9r1dže`Ќnhm`` ~ᨷKrTNlh"ZVe>~L$1O8ԨΪUѻ44胷ݎ}ԇ}[Fpa"mj8팳%8Tp ʋr 7I2I~Ӕ+~QHQqh>mIorŮf?{t &хE B_K㗭 %X=:h/NýŐ"h-:)<`zCL\E(RQ6|m=D[].ɣW/=iCcFXJrϫH_\GoRM[h"SԠhy\aɼ{@ҧa}s'x-iiuHQ [̌|B>izn$/'Sx.|:ù{)5,Ns!">Ьx,Sόw.П ?06gW[ΣS)e^$L19sf\^?h莄UJjՋb`E0b+u~@e0*6vaI/~tmY>]J A ,]iUBFѠaLޣ+2$$wz;+>r~OU, e:1ۍϪ Y5MWF^hv@F9YH:3-s:׈:4~~<]όiXɤ'#< E "m|e&RqZ6ǨJACa'!![h靇ƥV,_,tSX#weҵ;dm8,?qOU`[]3ॖMglcXo@_VPNi)~;6}K ,Z]A E\f0F*f[v$mx\xR%R&N3ȶ$BBx&Ob'O$L"g}}I4(n;1 "Uӓu`a8ʘ+?Ba>( ̏1[+N룾MhSBtjvnXnmZ%7d۱Ο{N[XGh  qɐL?\ʻ'LH!ޔ#lk^ԀU q!mM54~{sD8C!^KWo;lvb=uKnw"mJ!E-Q*p O󹝋pzjܠ?}Ql(O<ͦ82lcmDe~U.']yPÕBFf5uHFnw/G/^1iPBkvwIQowuSq8].&%9Tza$z([ DJH5ab+02 ro)zNEaӳGː5'= :=BDt:YPL P[!ЧMܨ;)^HwG b,Ѫ =`XZx<3.~߮|տ45hjmS\zp5t`4@VaE_N-UQE~.W:]w@c#h2:xñ\R#OZL)?e<"*:ډ+=Rt=J_([p]>yփo$w6V@5YFayD!EϢs^<5)ޝCB`t$> {҈P )ÆxCiQjw*KeOg߰/]+31<514`]p+=@6`I=)]ȟTnbsq]J&B+`p>YWrӇq(f7c.#dlH'5Y9)FS2GUyrIVOb k\肻U[˱7|V(4 $Q/0B\&D%.Hɖ;a8$L}*N Bt_] f16'ءs6=6%al=FIYsG/1{, ̦^RSNhik JhTuJ=Fwh9FO3VQ.x8vfMfL .|O(U2@gX>'쨘¸-#7x)BZ_Qr/1~p_ԦpB&pjϧdpE؇Wox1v1HE~hkh&y aUӚANAaS Vn&l7^kO_9)-TS6ϷI_: 1Nv٫?eqz ef:,"˪fԮ6}Έ1M3bmeo{|NSk87R#eq3oF|PQ6qig?kO!3') RV͚W{V-XX-56Wg2ԂOETX~rP-q# M-w?Yh3 } m2'V ʏeA)Tb@6o7[qg!vZ gJZ6ޮOʒ@sK6~_~lÝΟӪ^iIۉtFo*Av*[#-_`ĘKL{s/:9yu.U+R /A$0"E>ѴrbtEA#j u*%q\]J6݀&VՖ.èg?ff ߂;"b(JDܾ$a7A1`f+ R/|\M#׹) U"G[̮&%6f[]]Nǹ?iݸfc/5DeV䦢 Jgv/ffjB>>% 3,QyRfdZ^rJ3nt;%{T" uCw8UhC1Mq젋r3O>; Cu1\wr2%MjbGV^[>]&kgLـWx<>X30<H9֦X%D >O|T }؊\)oGwʗe̳kƪCU'K\*1;^0(onQZ{[4Bb+䝒Ҳ$aJk"bg1wa 5 HGq\q wVr_y-^2NJa(2:W@նMmlj#}m trav. Oܮmj: ՐT;<ΝBD!COXcW uMBf^XֲCuALyl5m"xAC(:%v]"nGLDxqp;~1S\g5 O]kzZaď8̵7z~ 5Ó{6m:'|⎚ю䗻 q<6u+A]~-ft)zwOROn&,+P=C]jucqaڔtFz/ۦVk!{CX@ihi8׸oB=:y^/I5@Etn }SI_Iz?Q| N#S8k-Z߹e 䌤@J`i "9T+q^n;Oxl9=5fNʽxS׼<}oy#'< tQRg3?.ox*ncTO>@>"JGN!Ʈ~vu8C^0#boG\m+dj;: &i ꬌ s1>^|1k):{?7 ;|X˩Jrߣ* 6ε  Ķa$E:YZh:mܕٔ6~$nL0;pY ؗ$@u]Cf50@s*_+rZ8qRg#g!HwV{)$vvE5s^Z&LceFѼ!`)QTകNk/嵦m`dϭ`\"QDt1WHUeYJQu;q>ߠdkSJ_c uV ;TaepYsׇl&Ƒ ʟ"e7K-Oݨ;٠.Uy v'>\. BZG)@K&}(82d,-)#[lKߺ?뼣gNQ[VQlOvjvPʂݩ-mdyy1>K_=%ߖnu3H5 K;9#*7}G,zT4*uek@ yι;+ɈHh5/L.hW޶ p]#{F{=Nt9k8 {хmT5!@2:;&ªLˈH ItU6NZ<Y<8VysKYk VE]gTy`eZtp@^/!'YU.N(2^{.ѕ;Y6~>oިDVkza M2U`Hi>oqmыBSXP)l<V7 ,G ,G?CNylf;-1{^ɺU~ ǍZAT~,?? کS^=WpxL8(;QNzjrq{X9뚖^zrtF*KG`i^[} _![%Ʊ%ghM/Ruy\w8S/@mQ/`a-c" g 6! a"`+Y ? y0-h / c( F6k~@% Ň"Wܯp/i+و aBč55Y3$o룗׆ڮ2=jwFDX`Ø;u5V [j6m*rg}3e%ڊQJkT(El;针Xu05()?赋hzYTjךpL_[J=W0cg3CJRzGppXʷ%QeoU#a:Ei>&4"A=M=֐6 K(SI&39eOK΀WԱ+Lizks(#w=Hm ?4}+5z!)T= G*iGXh1Ui[D`wM,e[yF;?\G7~>;[_jB%RO,Td!ݕj{hH{})8L:ƣ H2֍t#*ƥ'hlQ"p"Cp"ŇհufBQr@Y#-\KA|Sƥ=(BG)դ"]rJ[}s` DN_;V{$4oĚ4Ll ̴^wc (5 + u)S`FЩ*:h # \Lh0y# d #Kc/@]¥_ ƖmJO>9:'ȿF݊}߭ rp}f=Mobr Ysw-yoXlK5#ƪl<2ٛpZp|_ H"ޑ;^21,ȩBWVծiF`,qluV ]X S(+t"H*U5U*Zawo#ZhA'oD^UԹ bظ=I\*: VQԧ؅6']u:aeFP=nS( Z:"M} BUOPATܠl13,ː:/l|{V.S*]GV_Aٰ$sb) B's4tn[ خ*k4Mʗ(#b9\ܲ'^8qÐ䴆nh[-;M?z0ex"1Z{&D|= ".(;jDE_}|i1jcKnRfyW` SMQ\^k\hEQ>T&h9mz;HK\$?J-5QaTiKrڃU+txʹ}!jlv]]~(}:Yr/ Pf%nd]#@ؔկ T:;AȈ]`--֙awXfp~ئo1Uc.iMCQde /8I\:'ӲW,KmR=тVh$T 1^-!Cl9ehM݁U2x``d53ݱ}3LSyvXra:[n3R4hwRBqNLb?P $3agA|wg9/c&/u}]q9O2qux8vT6?jU9[A=q0Ap/$lF AqTr`$#:KI>ptLK V! 'o]~ f.X$Si8*fCwTPOBG R-[G8}!UXW1׊[8kV7-3퐾lH9^բnqE'^1"yvrkkE۶3BB#|bEVަCvoki]Zړ[yDf\q2 ^j~&8btv.J}[ {=-Hs9蚸JyPcI^%^teƜҀ6Sp3 [<6r&B0/jR;{"T=mݟ>j0(T+@ QnZŞ iVSr3;fhJdSjXltajVqϒFGzηXKҹ˫U" B8ɜYo^ g Xy"^?=fp|!lq JKH0p@\LP"T50ɔ[GOaV+$uSueb2YupCUeoUv#]ӗ@BVԍD(PiֲMyXdNaN=>Qt|>GEpguc XX=>ߤaa9ӿ 1K"jirb Жң)JS{LB19 R|+XgCTPWNj( :NݚI('ΎON|27|\kzäy4f x'*MO%FZ% L$r:5~`^fGxUrk53=kt8L*T+j6 A46G&U#v S"C40[y5>3A<=g'S-W\/왱ؐd.S^yQk˕ 2:^a#QYDHQ)2vmB+䊤鳰mMkJ QyEwPmld҇E~ȴccf1 Y5d8-s6 W~F63 iօ,Kq[b]8'f_V{ތ+Y Gɵ*,: H2D =^dF⨩؆Qɣk۩}& I;jo0yVY UZ*NQmI{o f'r-¸RηӐ&gpe _HzKP zW+ͻ_&cAy;{F !i a;3ygׯy3 OHumMߪ L. v\ϛkJtrY`|HS.ɬ-uC8nq(*Dv'V|ʴá x ޅs3rٟ݀QML?ћ{Aϟ (9wul`>whF%8xIǯIErvCc[ܩ,t 61}n }zTţw&vg ހAqeW: 櫸>>K 'M;$C2xNB" 'GFORA@ 2A0[L!.{%o-+ZF~8BMV1Оc~&FBG2ٴM/xd_4fKv~ ( )h0LAJ 7OQ桫3Zs Xɏd] v2H}b%9LC9X(قiiZ*5p7pDu+.6! _d_"z}aCb<ݯ0Q`wIS y@ح*GiѸk!\*/s4"b;50#%@# @gFw*X/[ Z/fSm8< 1ϰ<֧Mcgx`+ٝE ºT,{FǚLz~`u$fPp,羓tA!Xqvm&_LJ TheD;jcG?Y簔rۄ(Y_j&uc\UBނ~Vh!O >LUdcU S0cߍNʵFPԇ M0CU{t?diA#}%B!AlKy8[/KJz!99W*oD#gFѪo쓹ZLfa~ n yo@Un{jTjP(rK[yG o5ZzI֥S”g̬q𖘍K+ե  [v7QĀ6lmޛ'e)NVNG8I~7>԰-J] ֕nNA{\&RU(YDg8nQZs4DisiZ+w*6{<ZTr)M;7!yk'kz~"e|N0 MZ qF'Y" 6aJݑ <ף9‹F?.N|Z.c pPDId+nC@NlD=ceiY#Ki 0hfn|TPIA @sPyg@e&zisߺy1HSVdB&`6ZWKTߘȧ gkJ;*]snwqƹ>I}//ɮ/{ryc@&wk!_J]9ŖYOj1*,S=:2j*n*pMkDvNgD!Rp f^sӁ6sYKoeӆ,쫜_n?ʜkᙇ]i_QUGiS%@a'7bLZ7{$ŏyyEc.=V;!3sΰM1K )„vd[U}TCȋ _P#bU@g[@04xuzFS:գMQ!e .tzK_X3])4(?Gb凼<|K.e7~NX,}Ty7Z1wǻZ/qWs=l 8G؈|e|j|Hrw2AgtrVAm`3ނ-m&O=z%H{a3uq*/3{d=\j%@#1V~ ccn@8Q Iݒ5ZFEhO gtvcֺ4K̰7hqd0J`Aeiy o7x=UҌD/bctg堉.4ڨy9y/}LUڿF(|>^5E`( 9/w6:-|"#/0+GW} b]΄q8\lu;b3fph 6:#kxQq('f3|TnJJK^9y]\"RZF>bGD9fFQ l%jE??\ә,kz"z~b YGl#G cb6&p,*/"#тfZ޺[y>e@czs&ENM^/P@+~Ōt{'kU-q1:}.jZ֜  1G4Tzi,CmQρ7Jf}+1kٻ&|"^qsuXk(=Iɮet##-b`Y{FzN&ɰ;{nqPdC^%C׾`i*Z0Bu0/D[.uxϨkN0lTT չ5V'Y~/ 48W?(Oj8⠓[s𹷉"eJe|>op sGj7X#w˜`?aA Cr?H o1pJ.CՖﺬ tuG|u<\7߭1~ճCKyNXyr!i@bFھ`n!4;jٍIlz 0yB cLc!PFE7+HC;Y)1V~nW+ǜ|Κl9 &@UkО ]Socpg1UEp]`M2(^91-A${ػ^OXR:|w:H!y--MxI_ BG 1!\+0?PH1 8smFTHP¶g*[y "QE8@pi4xTLjQ2rz2.$8ƿ#Wri0VxqH'}ؒ9eM\&`!dm ; 0ʈl˽rKR=@hWx*o梣1xpGf8 L`I>HTN:%gBU"r}\Ho.1Aznj'LajFv rsMisv`'^*7b"Xd I=鈢H! 4> &OwL~qU?]u myam‹zO$*P"`g!Nu⌅vwUQs8u(n, 8+5J.iMP'usPJ Ǽ DXC^5;Mu`p{D*S[GLx$eR+(\W W9*>{==.z*ȡDoͰ{V I_3ڊJda簅w=hE<)0Y e;4yvӲ̚:s fAmÍΆij cBE6 \K'jUppKSOdDR"rf-?)Dmq i}QyR n}M~D dKY=F ka/HRWxdv&)jю4YIy輐p@Ⱇp=Ti}pWXD [zOl@LDGxӚBbM< 1`̇eBMog[Ec=.Lu=E:B.Qo1Q(#)SvWv?Fͥk&~ r]bM;n@(Z ~ }ͪΪRȰLErf+}}dK]qF?`SV]SjV)"`h-vYL'ˡ&èߧ "dkM7q$W{0;9nUP_Q5 = MHP DY{@:j {yC?݋q6q/NY9l3q+qBf$g;?gf~_mEp"quKLrq|.ta]d @A;.PĢ?m!-р %Y꭛|:+[v?N+ Y. ( u&k 9x|V%&!;Y:e7ɚA467gM Ԩoa[aU3Yv&v @q9ĈrbvßͼEz HJpFgz릅Ed!u̜x#<z 붸2"*mwZ&vVɋ,y갗Xq˛-A?ߪ hFKEro[m fitаS6j+}*ubr >@ĥ#k> *&C=z%xrs*CS;+"tY2d{ [^Jz9_9ەQh$"6]~4I"w_NugIJjMUV 5Yƃ:ywء-_|#U;S${E<|}3byW\}@_"E#ZWh^պ-@&$q@A`=%b\wOP2yNJNL!Na?ao)=ԞIyKOɾFjyo~K#Ób1D ?c1^@I\5Äjg)mH<W܋q )*&~-t~]pdp-@wgx@f}9BaS!}Zqӷm8?_Y=y'qMҷ53@zl@ c~(So3.D%:7'`k#ëU-֌W74>ae"BU_Κ{ SM{j) JiTg8bff\t ^z󯂞*4הM)Z3GJأ=}#Qᕇ?22/"w~ڪ7y,e^`}sNVxzәwABՊ:\CBsm7T@tBḪpVd"\X  ɐxu]ɣE%Dea4;'dYKku+&Rj"IFr;"ETM.Ƀe,8=4T U8o`_KQbH_5UB7Ys5 Ц)vƈ(Ʃ獚.P%LnH4U|Kɍ$='٩#*!I%i^+cnlۆ8"m*MOg5^E{s UPFHs5s ,qk{E2u3m( iN(' /S1]X Xy70@ b&8F7FG^N#_ϊm#='hx_B{ZXZjFajڹÛ*ޣ BΞo'b~)AW ZUz} JmU "6l:_i.]rد>q&[RbB9k.E:+-2zC-U8y%W)/刄ܾ5 ,Xb@cǂU M#x#/v$wK *ߎ>L&~A~!$E~/9H^Hs#uє3体0Fhc4C@5RR H"'E2\iK)Ttu+EcpS%‰-^%,v,25 ]1QMґA셝C]t\9Q5QVTO`Wǭ 5:/?5.2'9]Ӻ:bd86;gօӕEv);fΧ TR;ٱTO8)@b V:>L 7gG8)]X07,/EߌM tނFPK|䓭t]%LAՐx prIz +:Dzsk^Gq+ jO֘Bk~>!C0 SFk( l댿 TPPLGi)(b,''-fuXqtzv$d19~Υ_#+%_4%On29"uDAFχN;5n]0|{iA¹nik%QH裗{0tU.ro}q = q>:-tax_aj9"F S$ˍYs"!0cB2v ^ kxߊ)`wfC 8>+iݰ%8g}~9̰\J^px$Md >f>EUpұ" )TOy&∱测o?^z+Hfm'Pa(}q\q;2J1D$ }띊==ӴO#)+mƍÏ,OA:#}ܣ+^IXr+)ȿa ]q@q! 5WL yK5iv|r6ts~gkhއQ #Iuiޤ;BJ'3,AZL-U}G=Wv$X4iPYk漃z+JesJ2ʑx耳Gnewh[awӈf`B6IvWg2Ī`2\~S,UP5n%-I5E8@!8M5ڀ_L1Yhc<-Kha,D<7Z)$l2%ghgѼ{\L cjd,E=  ,Y)ͭ~w@|yy-ƹYDNXٍw'(…jÎo!7Oˀ[ҼEFQy(&;TwISLZ2;N| kݘTb*/%PbML>h\$&OuI׊<#Bښ\6| <4έ~N Nn(OBV e[h֍M7,dd90$};j"1~솖.=P9C3946-uU*j/8VY) i-)uyr25uobL}ls`Jշ-⡦*qgX6l"c9~~7}S v)Mv;sT/P&YG]|qZ |SOi# R4RTg#GҏJٔa+ 1K*5öPy];cy,.-1#ƌ6Z (޴/r3iy P0b. Lq.Ktm"` fÉYET[y{y@n$63I$!}!Nރ>TWhH&K/Xʲ XcH\_.B<@ t ZMyMWҍe~o/]D3c|cgn"^E9entW J+x }? ;4ZE/ ] +!3%IPJLH+HѺB&+1새jk. nѐDv!R|˦O1CKil1dz }b%uS+~맮b.cd`fkhUv%45DkUVϤ.ANH$Gj0[b>S+1"GT,jbf+b:H[jhz].J#zAKTzs`!v<С GM>z&ZSkF#W+_ Ksb Ypm$w5L$W3Xّ*⻏aŸBwX yN =l'yVܜ'l|( ng<+Bs+0zY_QqdxpK顙}S 1hj"|}>EhH֗"LͭT*!Ug`FWEEA!lɜY2x\7~?G| Wi&} }"e +ʬĞʸ [b;SE&G-cZ"̠_)OH7edZer8ܣ; MT>yVRe VH>&),+%DHt ?.^9?h]pޘ;63Q{,S\};r,~`3䌪?*?ȫN<+,ʩ'dfyo,Bsjx>ﲌf򿮶cfmw`hȑ/ԍh<2%_@>*݆n ž'xQ4Xm#C88$\:WX `+2lJNI칊q>6 &-7oɕ'.ORWHGp՘ =>V(zۼUQ'Gsm6r9a>͎N옠~vpwX$35┮-8 j+T;ls =Y >aKocm#Dt6\O BŅ;6ÔDNJc:y,;2۵I^D<.\7s?t⦍FPw͎Y\F]bK RGFBcy[>NG醸lUag Gfau7(XV0 #h nQ\jf}ṰLN RX :LxGw?ƴ""`!E ig尪A62b GwICmW47<)o1 z)nno9.擺2ܞ}֘Q SHP78*3L9tԘ=eAˏ|iI.RLKXU2-6O{s q ɨc*]S6Ϝ"v .=_5"״iׇ"4`bXߒD<=:3ƞ/1r6.8?xfa{DWS c.O߇hSY+wV3L/ +EٴzիnD^7ݻQG r?1ѩUO[YT62B3MP<_HSw֢XwQ=l]/Zp)Fqܣ E3fGBK::Mv'|4< wä˵ %\m57sv) DE> aKi57Fc5ݴ맊Gj#\ #L:,S8ײU1K'1FjQ0>ЖX*:zy..ߣ,&$U707g%t@ % lvr!wH]~f> `:Q2X8% Ikg`|Y+OȪÅ\0w+"6qk&}׸͊WHqg[gKζ">NG1{.pO]G)y9!5JRQO,-yc6>Xm҂q /Ebc`3.nWEu;J&~S봅QQCoy]zV'1#}=s}Fǧ}y]5Z O*n%Gz"D.~0yx9 GIi-lP7[#n=j cCsdŇڏ twf91O&~eR*fU%b5IR j)1J9Z:Af=e˻5;-ZF%n . yoJƭu2 FTvh v[g}H Q{}aBzڛ~@!bKI;}lf iZ)#}ew>C˛#oLsV_g):Kd<1EBNi#z/zyFԬ X8p%g|8\dR`/"j΅o@aV0S|/`L4zSdѩJdW:~=i4b7kGR@0[1Dz*T2}pgedH4F9F%sJ4w'c(|4< LW)e.ٸ;[SFHR}$ ްEyҩ*2UpG/o)m~)r7ER*5S_aZ)Ԛ u5x^:LL(Le5 ӃMd˳xQb1Vf|fwE$>j<ѠDщ($ ^.` A&>5W P_y= kUsOH{JTTr힮q/_k,8)\]$ W*]8v,#U* H ;zoW6\'b |;( F!2wDZ38м4|o3TeWvm+x{쟏 'r]v֦sM67 /Ѽޞg3 NjjD쮾J2O4php&4|8ONR8];# 4߅336ً2Jaj5bڳujR슽]mJkNVsI)8F,3a&g$vrNfHZhn(= S>#CJ 5A (ѱOA"[ڥg"`ҁL)>qnb_إG>CՑX\1Xv9=ٜML u\lbCAz\`E8OL8б'+%;ѭ|ah f\|תh q2B]-2#ɗcfIߞ.2&p&ksgB!3/n k)R  Ȳ8T9wnJX߅"kY S+(89 #oi xᮏND bγ\U70ؕ"gK竘;piFmv"aչi~zB~4Ke9(TY lىaOILYYyN}] (ȿ.;7jEk<#/|j tN3%$D>`|tPﳧH O,Z[-fUpSh\uVdS_-hMukj8ÈJ>>8]_,I<1u^dH 8&9piH9ynE&lYPE'A ZƃH+a&N_V A+zP <5鋪2&shjq- B uOvwЯQHNZ;)kg.>#j]ϼ|ΝT%!Ǒ t Xjrv) QBt]))3Umq[=9yC.CsddeqÙőK$ÙMLa>>9JFyAǨX tpO\0g>lSB8Ť*x9{^֚e0Lˋu=]`󻸓Js=牭lRR%1㌛tÔV)mn"Yɭdz=IY)L*N"a|Zv5DUJնI=,(]mdy--I#䴌@3ΌX[ݻ3GJm.|ߤ{Navi^f1oJ Ԡbϙp( ZnW_K5R?FkD>YGq.{ɉ0W'D1eڴ~Rm5fxHkn cC t?:|C<܀UяSݘZwL6bfsQZʖ@_f 2RCR~Zֱ0fzoϣnQǩc'{.kEvE¾5eg+drAAk!y&n ;/͑#c@ۣ/t8B+6_akc7[V* >tqsQ;,ia 3lbNcO*dIg ^TuƠidO>?Y쯭$ u Y11Oס6Q`\qDy N:˺x]ĕ$HQ;T-"#ae^gԃ,4Lw}mEeNU|]%s, $J[J}ʹШnvn^cm݋h̸c1m6"Yz t'qqh5awpeMaЋR|8&xgSi|kϦ%eJJoV#&4 v~;mmCoop)aF@nǒ ^\{$sc]b,m>ᇭΌut('}}7r X?Aeq\? !nߐuLuhw`0WRʑPt4Z\7mT{bGVlŷaᙩܤ$QDΜGU#m mpNڱ\ 3 KU\-KZ|!d0"@nv1_n)]Q)x1"JHuyYL| 6@U~t@˼6 P"HeT/=d`&M]]Sv\7LNc M'\(=Ch3$5;+RX3Eڬpy6oZX_ ڕ- "q7^Y&$(Ӓ)q%@A %G؇4bz|_nꩧA(ydU3ǭ^fû._)EMȺZD(6`LrY0FQĊ GXxۿ8C/\-_>EnJS?,"ȅ-#-%>l "1@py `%;0e0l~-,Đ20)AC@m Es7$,X C(xu#53<:DfV^HV8=bBCJ\` `rrs~ h!r!-交Qd" >U#OY[LU\3|trzzF~6RƳD p>iVB9'8BR'Mw1ժ;iNTw? #fX1-+1Prcd O@,rTBټ" |)ڄ:P\͕r8z㐲Zo(ꊱoV]$S0858 P񵏝XfHbA=TE Nƃ8tVԄ6'E'[TfQWǂor=L; (r]mo r5"Hp^dؘ'SKR|HS bcp GAsot7PZh2s/|/ ?OsE}x- 95TNHA+:?Bk4qE[{:wPo ii|N#d {Ѫ S43X6mOR=Ys7)9y @l_EKٵ(fZ-3 #kdM=V@֣hni疬Xҁ p"zV6魿b*Ea .͵ĶYmsr׊Yxa9LTIhλk/|.!gw׫5-,Dy ̸`zM}I^؃= V.wq3`] =샞uAb#=۾Bb\{5t0oP,!IaJOWdwWc: bN 9S+1P*Z_F9{9mjV"__$Mh0^J)Oy5;sk0 Epyeܪ+(]*OwCO +i{anG:;wG%fFUf`1TEϢU߂/m˞^`ч?QLU]k*2ʌ5X{H-_H^ (joA>8ү$ B: Ka w.Y STRʞy,Rh7i6=:Xڞ-1D{˜J K0>lT-guBIG ROlr!IdVH6+ g+`J\+PZ"__*Z{ :Slm8"GbÎr^5 5N=p4}t2ɗ լ>5%ݨdw/_9sF tnBSVUoCNQ>Esg~i;,teTiLH0aأ]<0͞!,:Ѽ¹w[mʾ9})}z(1&E-.G tKCIzuYƧ!xXQ>-R^9!75o]JvLX K"3%=H^aw )""<'[[ :’ELJ cF j6֓W{ .=_b0 ĄVvy1W4sL਻7R>ըVo?Lڶ[gE;éXߑr+ƮpZ.C*9^`}R+uxv$D:զT~≠>^MBזp%r`߮ۏ$Mw$]xs#^mƞl |EAew)zpo"3O:7kg-s/tE'2ړo9^#*"}VJL[2ӉZ,N}BɣBޱ*) Q-pw6G\T ^T$rsׅ~;t}1* RQ!|1F(,-7 >/ 4V^J&%wŋ ][>QS&hPY>2T{䵎t;asͩt3<ȟ.8r t:.Go99--!6SeˏF kw 9K|eW-r· @,WfeW~ >2$ _ӭ0ٟ,{3Ƙ]1alP|3J0D1g//J4lk#3Rf@!U@v y$LtC#}W-98Ẓ뎙&^Z|~^YZ\A,Kj PJ30+Ηs=j,Ь PVvȡltEuNBPh9 6PIq`4͸ \pF3̈́yO`\OCW!ą&T6eV1jNt5Xk6# rȕʀj&#413BkS)[Y'۸,ByM4@I=qJ{0 nS]ൈ3IC+=nI "Cg-h1i#i%fĈ;ʉWkA@䪧,7dH!F(xժUg, N\ BFL:L.L߆]_[+R1Xss|ПH^))j4~ I4i2mNFMQJ,3IՊl@BAo9-\tm[1Uk@6Nj׺WXe9[Bag)i /BHR6\޽0>7̘Jd|~x6Bo=+UۄnhXe6 |D@$Z(7UXv':|S}$PS=oěUqQ̔M;'aB:ΐ 4qSpfǏE8@qgpK]KHG͙©S\7hJ-IQaTL'$(E'r2\+p6X-k"4^0LըR9ƃy}(quU7"3E`tcFJmɛ&K`({D) ZDUn^3 É|/(Se\)Qqm۽+aa|l2+@i DQC^~ʱ8[ <ߺ0:} ذ=r {Kv@ĴbeMu$+.A~'4.I3`߲qatxl#Sy )>A{8oՕͣFdD $T\$I+@/VG+0D0]u,h dV}_ciX|R$*t %NVq*k3HAN/RQB7s b0%h̏bF׶zw VmTVY'a$֋rlv%HmCb-T2,UIC/CtUvNm5oetFL-2uGqŔ &OEPQ`y%ɍjt@]hT5RO7̧r#x3ȢA$SD4eMD^Ax7`C$M}f6-kLk0^-Ϻ4!e{S zu1 ";}p #SqṴC>lau|١)H8 ԒoܵgFrr&xLB#:%HQo:m6/jjXp6*;{a2g*3mNdi.V:Y9MEx\ЬOlH)}I^`ܐ]_$/ڎpmĹ_:P:8PƁ2L>9mhuc ( s,W3*,[?G3GxO4ly wvy,h%xՙ\5 4LIޏdot5=nQXE5hW Yj-H8O}گjdUVVV2ۛlE& ;]| EAG6tur0ڙxH %m> S9Z1Cyb+1u 1a!EsBp^NlYy'K8"QPx6uyl*WJ2W-juM_L"5t֠8 x{-A|2;ȴ Qtsm3<N|f% k8WU .:kR"8{6FXѰ@ 'dӀXa\S3'IV:<~n9̳ׯ$զyl$xSvQ ~uM#)r5C?竛!Rn')NeΉ+RDkjBfQ>^&)9qx"4ѷC}Y+ dG>%3cbHDƃ{<r|Chnj.S7E|rܜ`ȟ&ieqrMУ%E>L,^ QA "AAYWT>g;BTgvy~9V $6)ޮ`޻O\Z`E'Aϥt; J 'Ǩjr4?_Nԧ=R:ŃuZwCA(0{HqZ.1מ٪NdZI!CuFk7CwtL“·(Q?m b?2lz]d̞/"R]ͯl z) \| }Q6_===cEHp*庞(n/p[>[L]<:HͱL˿'ѩ:뀍Jǚ=PHs0h3lB^%_S\|X@L\lhbŔCϵ@9ҏBneq%N!n0h(HJ}[4כ",˿;A\w=L$Y;Y5W'FnVf&\=?}@rWߜ蹱P /e-jcyfdH O ]<%Cd`R Gq?37x5bDeIJ2C 0hj񧄖 )$/ja8z]ź JB{4`1eúp͊>cpS֡ 5QB$I p?Eǿ5ckw+ 'RDz \fˠ5r0 MD"J5y uok3gHP*5;ꝇl mG;Ϋ oEVۓB⳿CP2 y`VDuA܇”9ZU~j;,X!?'j[Ml1_)DZHWu.rj;aCN4(+2Ldy(Ɖ^KUd9OT[&L 5C<1BAs\}.=pn:vB̠5 s/r4^b~iJ1{[١KhC*t$;xCamVxCِ2/(|>cu7NT)SO tij!sh["۱hKRXw8n:Zn|nfhe΁<6{OFޤ?uxk ¤@g#BB mIJvpFbCy[`=&]ۢM n`1Y'a4>o{ xKnoIK(Zm$:y ګ7=P~+=ppT)^{2 exh@\/;ELl(,E1A >Ul*EUܪd }VnO~&+=Q W7&"cgi8b_q+JIو ,YiQOV8*]E+6!qxQZMRGޒgUgh@F:+4L`:A^,ID*oL?'hPVO#07&'tl&BMC†Ϛd'o;?r ?mY]=EZ:KWm./Nޔ C6ʁ뼖J8ԕ7saɆ )o6aqj xFwؘZZ;?u^o/&h"Px{h"UQħD޼yѣ[alRn ‰ॡgEaINP2pc0]t[{&R׶2gG+ܰq)>g_^c@s>ki㭐} y\]ۤ( pkU^` WYȮ+4RJ.GdfVW<.%gnT^v.k 5;)]-:n A߾^V."s_5}D˖do04̓mXҼr c bYz<'=ɚX`Ks_9f-k|,ܜO~}yŞ4Q(؁ CωRufmBwo0O;@_:i kC? ~_CӞ ݸ$CN%?n`z?VQ;D~M5zBr\r$G$N;~hHНGC޾>H'?PD*|~rX*ckxlilϊ[Ńpݵ- , ˮU}f>-nhQl^h6,!masu(h(G xn¶3؏;gF20|eLy5JI°~ɛIfkNٍzoCENgF"Tfvg+tFcBx1삛&t1:t>~na0g9m\ox)$W[&)¦d'p1w}Cz' YL~Ju _oRDJć;+i}. Rf9nAɋPu)R/ؼ-qY\.54!jU?1Ѭ >/Cd \!ZX٦I!nҺhE1Hn{ l'~애 ^8&@P| ;7+BR23(&A(! PCIB[+~krF_gݶ9 d(-c~)g;ԩDc`lHEJQz4ېRkrS ,qV6w"ߩ~dn(M1|$B'SCͰeTrGL(tR?7u--Lh Sf^Kigc{2)k[%BXyCnxopZ͌Y#>9 #oDR%IAOȤ <)5ʱf/Mv>:xM/{f=5Dl%T艳4)Q`y|j 837`lڬ 7۳(ZrPi+)c{U# Ol[wp$Y$JGV* L?琺0;0 3}24I5ǺS pIN.]_WDOI>+yPD=_]؎Q(S#$ur; __-T1,gdG!{bk [RiJbU(Ka>.>;>Q8D쒙Sa̾ќi7F϶Pخ*<vl ǍdW;i$u+`JRCTAxn,?ӄn#Ž*s;e±a I[FB2FO0Wf !v?!_a#izݙр[;Rdekښ_TRPt+̟ЎsM3GN6Ɖ'ۀ׎x_*]c^OՇ0އH41ҁv=Msz8d$W&rK-B,#P>*=}u1Y ?!ő3;chh'$[^[*& 2eq[5 +`57*^J|bSTe/2dvC_bz.'|2`~¹$VDi󉾨F;[#ݫLi^*֎F.Ud[e@|c8ݍ@%,dA?X$9r*ne>` ?D|#aꮽOCDi/:u;<4,4xJ4O ؇Me7j&v %lt~r #[>$㷡mvn ʄ!m~BnEM`LI]s5}9Ou`ym ?UPI ٳe&1R'L=%"-zrZjBfs녊T c g?9MwմPe50"\LLž DgN铐p(}TfA] ?*/C;xG͏5ŒuD무֘]~oUm'D/$|s2FY0߯[ 19>Sp7!C,`Dﲢeuz(2 74dS3)@\uY8?2af\"މ؀f_UNhoFog3 :϶P:i*h''^;UXcE r2%i' W(yYHe:5?Q%̇bNch)[ԗeg.I\'H)]|a mepIWMh౾ _%Q5Ca#EdwH 8(8)6hv _B9duL 1qmo#,Z3y*=GXZTѲz^:.7(f aI]M^l0&% |In P.fic?LXK-Hַ/"ﶭ $`卶EI^|s.goKL2Nˎp\C y m|B~!EB "G-~KckK+B  v(U@NgW&uRΔ`RP>ܫ| DT͘To 1j N Wȹ~ ,n&,<8 hmeF!c,3%"SY,{me}/]1I gJ8 F=jԩ>SZ_ A8=\3&ځi(s-4>S+'ΙIJ '[5i\LDbܡqx|N`5ONE$SJ} ՘N@ 1God:9~\EOZ $/ )xPoLs/^u2ޗw .t`ȱp<%W4`ĝ8BO|k*|L^ŴyX+㟸7BBXrs)gbTϸ^GsK5vU ;BW]<%̪hn*pA_4>ovyLilX6k]mHiv ܇o@jc1вaRIGYo+{;ϼam|b ϋs}8w(FbLU)ɫ, 5;V (Tk:̥YV y>pǟX?uO j;R|Q_]뺖[_*`A.=Զ"EѠ7:_ vYoi,+$o¯chff"&?qw&pN . 1W;ܰ;ܽUnC1> VП6{~>:Ȅ"fkh}P9FOfRNQi~LP  = qx r2Qqx@Q^*k̸Q?D&?(&AeΤɲ,a&kC_k*g[):YsoFݿlGe1Ʋ[oDqCՐ%F!`Gi`l]-Yu9~"KF;.w+ V3ZUf≌Iq#q<ǿK}ooy_)]V$[TͧLDYØ {P/5Ek۟_@eE :g4 _mO"ȉ#sCʰy2 ب,^a#W0$@?9 7OZ觶-7-WYfbg; qO}s; ,e!Z l.n.?{o HbruZ@xѶdԮ3WV jjs8>R}RV̲ u4>(-F W/B%wtͦr;;*-wJdU/헁I ^fa6 | Յд/jooV~#I<YXV,ZJia!Eꛤixnbv8EB@ `l/c2R͡Ee+k"XqO[޻>GjA fOk':*029q FŏM[*,hc\fl|V# 3|s R n$#[f\y髄;S-hd]$|(X 'jإd~^ԑAHu 1BE*iXW #I u9Gv *KK)v EI~x͠|[Qqa3V4+rk>GO@|ċ4e  P4CG 5&\}Q wG%ݺ>Q'Hǂl"-:V)ŨeJzDP+=nB%p6w5//^Ÿ3k05]gWp#//7:1) %eˬq9grXAr^-|g]K]Q}Nk$I?OW ASzRѸ aus?ܭ\׆Y=i w/@#\=1* G\ab iԠ*9b-%qZ8R2tZ7rU΂CcN9uE8Z1V;̅,p0D9h>^ f&up/\[Ao;Zj,FbZY$1%~glƒ9wq! qO[?ȫ0v50診6DeNL+%je47?W$QLyo(ZVŪ\NKjMzWf4CS"n0hb}4^l\߃h?T>C/}S9$3E evY:c,;ceve0Lq^Sh#+۸ ؔ#5+c3EX >CwT9ED,XI T1KV(0:.\D <õVH2&Ln*jŦR,,F,4S._ީIof6. Q976^Z*S!%|W_.^J}K,MSTA:6S7VsTR0P/;.$7Q!|Jdn?M3b[ëࣥ6~T7CֽE]j?HVGgVDcLDtG? Y Elka*HYɛyۜ2n]S@&Ju6iʱo"#ҡ3k#㏕nnH!\_N&ΓMDڅs ί,}N2b=+$%z >e&n֕_IF_\<3-70p&2ѰKH.AwtFA NTzcwh[$!<ϨFd>xFTءgkBkd23̶>1K(?m֋5\>Y怀{\FNkw1^(&2 7l;L耏l ~71?c12) i] ?36e~Ij W9m!Q!\bys"ZUjQ&M#ږuZ[/IW 2kSYxѭS2ڸ;*4,Nیw@hSIAm(KJ7侫pF{8n05|)mkI aTtnRG@ef\f ) 3}c d1E3/rU~na0h-,$"͕KkTnfV!ݏuOKrfVnmp\ `4>` Bx4?hn:CCTEUM~RoZEmw5h~m .uӱ4LPSA@RjjyYG۵dye~< cMoREV ʽ% ;v0Ոf S&H1b3xΒ45 ؟Km+js`3DäF\gd.#n!)AkDυzIewh)5,<S?N9:9gUj>F[+ܷVP\xT+j8=?iFgVvcp)qq!~ˊLMIB.O"5eK*^dY^ʋM )\|?1f#*h -QFķ X@z xgQpešKdhR&WUۚ XbO* U_Od\s-4!ɣ'F}cRWF  kCJϞ无+1xG1;L9[.8n߁k/zhi/1 ^+[d $pVUҲ 郮9.ϐ#&gsʀYV$ y=59{JB ^luK6%(͌8mEI*{io|eէ.tK!+`Fsw,{^!MYEUD8P9' dAQ*]:K~r??bQ s3dṞV.+({\wEaaYT@鳣 )[~9e(JG:MWMqFBHrCHJlpLK!),K>̲۬X[IBSvNHsGuo 8K]w@P{SP(ki.٘rC)ׯ`n}:+>B׎펫a[=~Ǭ[_m+5v'@FHF \v ۃ~ NKS5H*ol#a74K4[:4e  U(0hVKHkWǝV~:NY<>9BelQwɌYKY׹Ē 7˞`v~ }TTI;$HU! ]Ee-YN$Дz(s$pR˱u6.L-}8c`RJN=Ss!{p*`װI7-BwK񼔎~&֛>v)=@ɫPȥCu:`O0MHMnFxQ;ffz0=gv8mbIhMB]7O爌SOom?,JK:Se`7 u3lO; 8h5q@{ƜG/jPCQZXn?뻙DJfFҚج>Vn%9VkɦGy@/pl"y wIjDzS-hoÖG.,zs o ,lUzH =c5qG=2x*#v#E "w$f-s{.69_X9+/óUCa5u 7;|ud^+4V }0 nR 5!/MYQ(޳ŢGz%Į}{0 'YiEX(9V ZŜ"'[nlJPEOU]G4rkNb[aO_F Q!kt*bc`y։yսJJK"(iIњǯM%|ߐvx%kw(v\j`ԅ (]5t^~hW3uS(pb;#`5NȠyF i]VqTeN7K3Gw͌$ =3f)MVx"e|CpH~/S J(:G욐'~5;n<4 (x~c4QRNC)1 :P&|?H+ [lQ)VZhBfaVFD:Zq54(Xt&"v"IEobN?4'Duh-nT9;Yd2VJY8PbjmrsI0p{TG!U0!tғXz:4aUi5z?eml -$&v9JÈԌz=H7g1wPˣP8higRnr0pi:x-z-!ݡkbqbۘp%>/?cc^Χ#>vX ucI0jt *VP 4 ;eA]9I{t o{m셱{+[aK}R{uA$'L+w,YvVP4|©acIb"XSdy 4G3Gu? 46_7i8OnpGqЋ~k?j grFxx '-kԫyYooc B)YSKՔs*oZwZ;Fb~k̭X\0IC2EġwT"VݏR+0[ȅk[+LXp-4]2bSV9[G3ezy!$VG~G*R iˠ~)fC%;v.>.& f\<Ӥc'!Ii'YAy"ޠWɞdΖ^%@Ws J*lހ,veql7 n kA[eW! *(h9w}AAHA2˖CהP81VG0R8DP v<.&2-猂i!u.SLbVv%gVC(=EHmNRC6w$7غr]\M6t T/<y LUCMeLy) t<ڒ 'x8QNB[ދ^RZ1Eȥ`ԗi]:;a8*kfc;{%7(iJ诅+9tW 3*m[{N[ڲ uϛ,AHA<l$Xqk[BMN3[0utfILGT/KXs1M#JtiqN/ل,)k~o,}7%p48,, lrrLU'sumӧ~rdG^9=Fbk џ`*x 2Hfۉ)L}+n3_v ]tq Ɍ%Zfe+ŷST) FX2K"pմߕhNȃ7Na-`u>  ldUP>$Q= [N/~Ջ)jtܠ֪r툂7Lr'h-_;S GY(9}ӡ;6y[Op atf,9f3ںR=gZiQc0Η `eݧ1;;-!hM?.ol.ŏ}(,s^60A! *w+"0<}4@k<8> Oh]+jm hHӡ{ jQH]]ΚaHEΫFHƟXtƋE"=r2~nOD#m1C}`\3H*iQD&GFTS*<\q2LmdʤW[19q]E$.9`S]R/Ό$$4~_~Q`E*o (ntT }QNcyEګjPtm |z'45_5$N x̏2GjfSC8+#.iYbG8ɳ Gŏݶc$\_Oљ{ ӫL8D.e}t1k1X 0rXqV̺.>_;'cQZdA@浪Ek'xZq 7P,$Ңٴ/ó`pٜݬlq?>Ӻ{Vcyo.g1\!%6ǂ?wQ&ږFJ fJ\Uca1S3%>yC7,PgS231snlʠ5rv.S+/NFޤYVa%H' hx-*!hr74At-n^?!;ZQr'PjeɆn7.DdlXhWA$@oFxH-{J𤤰[@xԥ3(n A|s.cs 4pq'Yp%a?˨~[Lf'Q]7hmֽ"Vg⸅Q+\ǿqʀ_U)m?ۗO|o@"ӛ08?{4mU̷,x%${ObKȡ`5s`Q˲E"z/*.8\!QZn,ŽAkЖb'} yxu1L_7#O{McDx꒲˩KSœ-u!q4T_l916Wu(3Y^X^yy8R酧ء'+srw3s֬#K{.6S!D>kBŏ_q5wGMg\}|$ZqyIh Hk۰ݙL?0FyO4o\0vNiNJFa()PCS=TH9pCB72?ۃ݇Od )!)q;4(I_fTٳh~ڧ]=4 9CfV\cwmi?n&/ظqǠH|~M.[3'r"ܠ%Gc둅#ʥr oh+G]DĭHSd 3M>5 HПKBrS"j gT?`p+'ϵ-.I8FM_W~S| kml+; Oݼlhxf 4oEcjp1N}RP?; z їZ9b5aPbv{tVCq]8SHsoJ[(mlo6z@?;baoT_ #dC jNvaDAX$XG~juZ\H|ouٌBҝ#@pZƠQJ/*DkgHD.LڻÍ>H0OE1]Su<}ܦBf~4\-*&c t"ni0^2Q\ 9HuE7-u ]7KVw]6<12++fzαlp);XKΫiw mONLz^JqFwK^\ #F-<5ԝvs-zQlC)>q͘2 뷄"="5 ?uJ5༎}T-wQׂ*n߱J ٚzX h4{tvs!z\KGI~i9" 0 _IRv@b%eQI e$]i iKVJ IHxv$fEy2ml:$r9{a@LUѷ[Q𐪚>W -:\ìBlh"v0Wf$ vlzy}KȢm>_ sggb%ZNfѝsyJ3ѬVu!6-1( $AU;ZVﺀuAL55NJ n +kUS%[gU0pOQm}_\&:K '+W SJI$CohT\rOڂsL!w$A3R}1J*Ջj+ 5t-"g/C NPP8/+/N*|ߚY_Y 4S SNA< Mھҳm9f\Ƃ)xϊy| '?)GT4,Cু7)4"!^=C(_sFl7acl {7*"Cᒈ?KLhjS&[[S@.tLi6j˴ ; +7 IT1C!'j'$ !S _{௘mzZά ҅P~X_ǃEȑb? [y$X+84Reaf;xLVu< cHFLԉ7֓ux`F$]&ّ";F;/2Y$CۉxDE0j[ʞW+a3xpMmi$Ͱ DxRG";AAY>(\b # *==̞n PGs*&*8?}avƓ R[7_fh}Bni~i2$$UnA0iaϘڥ=gŜOJ|o7o=eZK*m+P`&roL"lo&90i- "q=Tj!ȒmBI.;2I3&>-X,y%4P+"%)CX #r]6[_} yZ+$]~w,6Ϲz2!_{^CweQ }3lHh &LfuAdO82͓f/riĻx%oĦ%gj,[Ͼn1n>vN0ڡe)Eq #Fzh1Vl8^]7/p6_]/owFvn֕O^wX߹mՁE,z&eSh y{Cv=' )iSdȪNFWݝZ86BbA2 U"&M0F?J5g RJAf~ \DѾҷˢ ?${ϑ;( (eh\6ɩ7ѹ]>6ձ?ώAO;hqɫYMv = fW1%6{6qDǼM[CSe*61 ?`6b=܋n+VkZɱOߡb3{Ӯ*V-g@qZ݇=$x>- 3<3Hȩukр{.{#=RlAa(b2['W\uIRz? eIpB+Dx~qez<GA"oTk="Y @ KRvr@CNf>ࣖ$c )R$\יET C8fѫZޚEG&W#1G+h5vؾ fTDM[o"Rw-q,}K7!86͙||0>r/9&A Cxv@ $9GovΏ@[TG[F^IwCeƗ]͎D{yU?L8_r,qٲP Rsh1@g'BE\xW,ս'/;v[X=[~L'n5w~kH.=w f,BK~ Kd^ ^gA ; r+cJ|A[,d']Rmx_#کXE|L m$NEqUP nVpGI`-R"-ZKi |zlԙ@e "Yxȝ|B.GUG Ģ@AK!:t&tJJN:J8vgJ(TܜX59bц;N*$5c^̰,{hǭ? #f>^'ʑ1Q`ۤ_72硌\@Dl)C'sQ؏-׌\=L 2O\Ub[eurfRjtǦo/Ô ![i{.^m u\dvE$Nj%OFR6NgJw@+.t=X: r\Q %Va~ɭߡ*qlcϫ\Wu_tõ"3*Rg_+3@I&槄pS #z! oԘ*sNXd\qZGUɨu'{ j |\l-Rws7 tHbb Ml8SJKڀ-ZHY^6$Dg՗YFD̮wn>ߊyac6Ɛ,kZ7*`~͎ԎuܰzwI!Z1QmSq[^cA-ٝ`O۰х핦ҸmOp⁖r7ɋjTQV3"ϲ0:^ATM+fn٢QU\3u)cP$cKm|RcyYuS4bZDnptj ~hW6+g*a$8+v+ƱLxCdZn2jL,DACb ZW_LDEeUR1OJl%~[m;-XZQ`2 }R ce8=rLU &QE}jgT4a/er ǪS˾/Am门A(:Ȩ X_Sl˔)AD'4~渓"\j{@$/uzRqn.oᑡ$Cp+JBrOؿ)yh#=u ,!2z#k:!Vz3nڷBnvza_6?+<%qZ[P'k}\Aψ{㜰=!s-2ۆML4PPƈ1\LvZʰFGР>k͕RW5bD-ƒVutXf+۴k?^aN11ڣ1h+V{qnBuF\JGLrJ~~UWbߪd7CV14=~ᨁULsU^3?-a7vQ꺦 3;%gE̵eGL#22v?#-@Ц.PC@8˻ ݴ>JË 0ki:X8 J9s>Oْ@YO*hS*!i9nM)),E$夭'S]%ZVI4m 5n(D'0h[iTҫ2\C xJmj.hg!Yn%U `+io" fO]rT6ɥQMF=%): ?m}.0n (0Hsm\E DQ0"%f 30Y рs|6{m$P9+)( YzT"{p3N$X7ܘ_KR ME?c.d!=m6Vhz5m<9ߜX'ley֩ؕ-FctGSes?fN +XBxā\bhS+?ΑZe<$':H%B,wCfrdbXT p%kaNn.]X3*S4bep? e~mɉ@!žHP歁@Itd*;] b oza.sc@K~SфkӔ}w1U;FlL&;P!)1v@ j 1Da'f4/R_?G jb}qq#̝Y&༠FUwnR U`r*#Ud|O b4GJuC-z mw}vo@Hު2ރ%EBuҟh@@)VF|FD$IQ ׹cr}?Eް!z4Sz_4(w (n[/hh_G".t~Jr0r[VPf:GooDMD*o7bW+z^\1-c &g)[~#.9e-/Q dZ[P (&oZݳ1Es Et<6WYjm;>< Q҉wYz9_R<,9лobz^m7CccD+߶سR4܅ tYVWXbwM 1*BIqs:^rۍ2p>^'JOfcyʠ1wՒUEԅzi_ ><9SgW;\" p d𛏂"`}uLK)$2i_ekvMsF^HS0Z>h|lt.%3Qt( FiO yi-5f.)h\. ǯ// .bHw壺_qNAScĒ Xyxu8 'tV,YYM<JfQ^BABA5<"0-;B*]ѻ1)A8J-3T,H>r4:_FOF_E/Ͽ2qU8R<`͂$vU^/E'|j~^ƥ"|VuE,t52"1A' huCQ?mJ߹suRb*;]E.Hɇok:^x7KaPB}u}~{%r@ =!/lDu?fc5CȔQ*[T5ꙗR neiN(w|^hFo$cIM륕H,ͱ6p(hEʍq=67sv=Z˩jw=lŘwaq߮i)Xف翴/7 AdLa(;D$p$ipws~&dB ^fO,,!Il酠DM*\UngW0Y10ӦhSCDRm.I7[!+“g?B` Ύӻڰt;j@Xek,?iH`I{Z4=KNܖW*` {5Ɂ v%wB9Їʩ2= /Aj5>c ݱݸ ~#s?}罹@YԐ~ͧ[_Go%;ÀmǏ(NtgUY)A+IFNr{XR ,qY]ZxO)SmCnj(O&f5)'z $Bpf]Y DO"7'=.h IX&| :EJ@ǧa4ji(=L,ðW;xr5tTNRQ;椣6&@&bX-)iح%4&;h_ [;0883n:RR}=(5u11j;v,@%VE\PR̹&p& ?8eExٙqTy6wuSCZ<ZPBߞV\ 2bX(:x:IxUp~#EGGJgdu7\P\|&,$xFk,'ڪ竬g A7y֪~ߠԨ+5%HS'jLq_nq@eЊ̡7WLէٹiZAO[+C(a; W8<.ڛC AΙwϵAK0$zU% ?/PO:=7P]r>e{26Gy-ǎX˕&ǺsgelTZ9Zgbu; Op:g;3/tL+nJ |E-h6E0x;4Fi@ Drɾ'{vʫGz _nw.[Xh*)~Xm6r*"p=%pʡ{v^}JsgX314ՂxUW"g-&Wr@[r}Ո wyʆ,X?i"- Ƞ.=K fiT ,J7MiveakgWf<kNj/ZF Յpfs ,"o.Gh_FjiTn/ #nhS2-P SVZm ɸd}0Y[\~MHđhvN=<\ɩ@MBdhcxw̃FQx#Ӄ!RC;tz 4/5t778gjyg>'M0Ge}e?A0oR&8 vE!B\Aswƽin`CA,gNBnYmVpAp$FH1%1:D=y(/LNESP׬sXVx#ێ { !Ihz#ݝ Ziz+:p_>Y*Cbxy!${iRcC_e.04[ Cb@计\p7}щYcF~娐31޸_χ%1Gn%yFJE!_LlhWi-ZF fɧrϱ<Ί[QlXpzr;IPGV:5عiÊ#L~u"ЈGd_ bVV_g!wiT)F-c8d.:[J_蹱7B:CrG^$HJp|}R=~;DNGVhIuhNc0um4ZS +/0gk9"-TC&aFp_@E)>LUi g_YAeXaeBŒx=2eKVwO||2 (e " Jqaxџ5u ek~CezV0q c_'p>%t>|1oڰ:Y6}<ֽ'^Jp*9.gfAu#~!>x A7,Nݭb»Qj KTZbt~_̮Hj}NraDO7N$o Gt-%r\g"[ӈdx+-1S sGz "bbg`Y(19nk)1] ")9 MEq?oY=l\/`k>zfU IN4^Go-Ik{@+t6ϟje6Թ9m'Ljpی4Hb,3Q".{0g6Vl _yu֞ŧQo=$ydu%LtxeL!o ЩBu`cxL$BC@Ud1˨"f0ƶNq./Znno:=J ,f|ݍĂiI Ƥ]=; H6]PȺ ]\sdbf35p.̃,-DA3пqX´8۪81^PsG:E&~5Y طsxIX/\;[T<E1Jє,AC1߸A+]eg"L>JFu͉XKڼ. ʇ^_.dU!F%ҫXہo@&V'yپ2D|qZp=9_v*;+QV~댸w?6Jui0<[U5ow(ބaQ6'Iiŀ?'\ Ys8PoIO^Mg3)_})m97 &C_. sMnzEJZ24CУ^`!]5P6qVC5!O4厖/_rEi_530r尣PA> 84/)D _g_r,*r-V`C/F@l71~!аB -RIKKEN`,@J.9/r62qu՝Bxۆ_b>p|7@}"(._YKӈ"a5IFl'N51zWU"R}d8w>`pL |M<~?$ۙkBJ\:u1:65I8InF?WŌP8}@>FWyHÆpr"9#N#bKt8+u9DWPQUݯ$ww]{ILsx}%_N W9ۅCڝ>X[84D֛*/t<$ )C (+vf_ݬm#&~Cab:ل!v!$;đ5.lZ=?Z}(KBE6T mp|Q+,A)x߃θchѲlEʕq_܍n8CskKs%sU\͔WKj=0%CP`P_@GGcV+9\uϮV՞b> l$9=@306R*xVۊ̾˜gOYpLr vӅ7;W2])"&-5O*Tfzps!{(:N7 9 y|vR078&4s:_w=LtVZvV௟wPoab4~N'0ug\Zچ+=W쥐rETHG f7ٖ9! 6-Yh'j:ǼJb)\dYY >6GvXj5"RBfc f=e DTM ?P|$ǘ#"5.RtĐվXmvKlJ+z$VzsGW1k_Ѫ>w"#;}_S0ca@0e\xE*p󽢘)\-+vT~h{HȬ+.I [Ƞr2L[\cl]lt60ru.6,*bdƓʑ WNUV_Z04_R(%{}μGmvQu'Mi/lxl|e!j<]t-p'i?kgKKo^4ɺ3[@,n!X C>cO=e *D3)YVZmY 2'U~!E[* ;Y'cMt?>*uwAs7[.B3," _q!=) GpYd`a,/ :g s6 [\]ߑ$ T[; /Xt|sTf/ˈo=HԌ}ʸ0DGEPfIB&|Ʀcȅ?Z򚱮m!ҫvEk$$y{H7S0G '0F|OSB zu; f0٘Eg_T,3&GfV6*){@m\ /r}tCj } ׇ~; ݊;s~ʯEM1>%C1IX#K؄=g|T?gH9ݚ3#@Ue+7E&c1-j7k|YM8>LŌXTG:r1- $: ]}fB/Ñ2߷Ӕ:mim$AF<| y{P(=i4IfVt*Z̙SpPӺ$OXoű2 Y=%m*Y*+JRCh o5)Ch2փ,&q|\ sL{%tѱ DiLe[zqۡ:W K/nr+g䪜] $.܂*i5Z 3}BAĜwNX<."o}@M|^, zmKړ[s+E+.ru;x @P׫e4Qo^PP/:ͯB4#VS_eߙC vx:(nܟUŝziY^UJq6Hb.\ tmL"G3{-[TQ魶M Xڐ1J!M0=Pd"2ԑu #b #tNGc_.[VY9@y[-劆 O* ąE2hw.wM`wdC6bx"` U.*ۄ+ yBZ ѫ+|<;\4/ߴ6]Hr+8=̈́ߒ* $Cr7 ӡԱd.YK~9A7od>S#@ ^%P;rEټ }TN*ln:Ц}@@hdV~KS'g6eŠe *T]#m1i:|)S剒4u-8[Yd.0wha8.6WT"$TUOGQb:gv#=) t綏OOUHeyE^ob"ͼQBϴ.DbAs@ݟEZ#3VbZM3y{F0oU> wYe'֭.=m93hi2!:w20* NmBZN8R؊a<ɽ@GTpdĜ?v$ӨR/5ᘇ0IIMOq]gY"+n2mwё =䴥=, -X+jLE^36F'4TkAf7?H5ӉM*5x%~PkKH׼"Gg .V&n085bp-I¦3iH-젏b3nD#6O*>g~)\A @ 9 5{)u w11 4΂8+#)Z;mLt)18`"倪 ?[W!q#ڞUQx֗W&0F K %Q(ky1 ]=Fě:Pd!á+ [T&^OSc2wxDOFp$©"EWy7؟ 6ЫHK[&?_Y~vXzmj:&Wӏ[C"@p!ߎ< e6y_ՆFL+?@4Y+)L 88Kb91|! FsT6RgDpbsyZ_ GVns'6d,Ko58*jKlU`tǜ/Il˧)mZ je!>QD0}`Yêy :oym794VxqzvPq=Hڝ[؟EY-&P.lFɄh5Q,A7;آnGk5-@`k:%]b/Ag-4e%r!t9IJP [jFV̹ҷK6"KEmg[ -6gt"FƇ5A"tDRC UBJ g9 Q$'U-xmN)yv^ZJSE1lSƜJ~XРFڌȓvu BY.[&}S7+ dt_CK!}Y_u3H)_(zrlSrAB3=8%p>qz:]C;;oDsw<} p"O bK!y!݆AQM,-M ށ7X}ڧpנ- 2*ْ F^Ë9קî9+ T?J#&l'B'aŒWIl@318V՟\9{J pVk[a>)2`[]TN&E\lI>Blur`To>[SZ@}r)? Q񒓯y.$h>.s}e^1)OEP|& C{r҂GHL`T9;81/vnaA90/xH2EA/:Nt+SMP5w-%kHhx}kNŅўRxjx~EܒC0+ex?\c>p6mWf!pFFngKLd`/Ws{T\X rIqt\d^H#y_{X?@$Uqn@!9[F|^7J7Ń lz9S饚/),N=aOYҚ#čڹ1 -52$DOv<'g#Z#]֩}q}QCKECą1 &*0: _u%{-ڹ_DٮE_c%sUQt2[canHd| }WYB͖e z|pc5n.`Od_§1nH(VɄ{ap8aG\CR/jj O7x#Ga7D4J4\#Mh:p-)¼.,$QoDz&so9/Q06s֬ʑ_-&K*q@[8,zjhPދVIhk6w/*:zS|Y; sFdkl8$9@BNvMj M bj[it"SkIXIAiC7 bc`=p%SJ B͉A݄|Z2LEF#E,>B`_マaϦǠݝ5(܀P=(m戌O .3:בּ~!Bb-ṊZ 'ZK %vboe Y$9Ë h[f|'mpr|[v:kT$V} * ]<۫4uUDYE{j́3$͗Ue Ppޫڧ]О_?~=5stf4SYLB`p$1GvasIPC.5pWuԨGe*$Dܜ_8N#R53Ccnr#똪q񌇳e.kb w A$,|=YߓW}q[F-3:u/>Z!'& xZ.Aқp1oN`q:o;29 5+|pRq[ႉ_\IɋQvXOGRgyO5f[!I;j&3͓ zCbo$hmgbᷪ4:uORcztav! ̀7ͱJ0sc}ʷfƵO,мAģ# WNAGcdPvλɻ2դ]V}[+ 1 RkA8v^HI{Ytzmv5q@ .vCtAfǥO‚\jBVnN*Ebb-Z!9*+Ǧ=fج' ]OTߺ㟇JGIxʣ ysڄ]q͠hae:Rչڲ! ]4eAkBtI'%{;]M5xU4N)ߤZq/h=m;0هh+k-|˭6awTR2s{`RF#gaarEP4$HmoF ="04:E?TZwhhք u5F;qh@E޵״[_ĝ憦ձ Ȍ^J7UuplK k.(+d!`3ue#rr9On[y,0YB^}{-q@09Vh(Fm|@K(8wSg?eb =2IW ~tz vibakkn&܇1e݀-geL}rƚnЭ}P?OLY}L4_ Kvc0RSO; JVʴG`¸AMܔ^o"ɣQ?-eChlD!_y 7@Υ| N\%NH_NdYgٚwqX47m-2AaVķ:U<:@+SwdmO6n-Ux%Jկva]unk7e@ 0u{ō-A,Oka,\Kchǹ=,[lFF`.Խ*0O@bEي&:ߨ~ˊ;&.,?xe^3!UI/z [+[z6d օdL]@V|$P!RV uw S'%N05h[$<KsƐ.X/=RLA+Sdh 8< 5`e1Gp.͆cz$(59mp+nf2MNseo-&ckV)%wmΪY({VT%g&壑3 A%/;x |~i8/&2?EwFXWJ/rAL#[ Ǐ:!}215LfC]o`%{aqt~h 7*'_UQոdel, OY[޴ 2GTg2Ζ [zgSSG@/@{NWΰY({#3XaIF>s'ŖFlMm$t qeodiTF\n6|B!W}=F)4xU`e =th'w^ڹ?*~^Vr q HT/=?z f>A=){Ma"< p ~WM6{n7ÆP[pNע&,𪯸&52_"TLsXE1!0 PճC#d-MV-ֵ@DZ}?`FjZhe"~=_1%^Pm#EMv!R"ő=^w/|Y 'gL\db7%UT"o)"LQN*N.qsRD֎$/nw 4b^Ƅ[֓piMT<3KgBR5* @RcVuzP "FeF5` KҖa Q+g2 X!V1is<&Pk+s?ɲPǞKP|3t-X- AGyQKJ;qfDP8I_YTu*͊UiUpj=S+A#nh&߼h\(=)Θמ3Mϡh*N4Ksba y-mkӡk]}6!oNIAobGO?!AP'D0h@(J|X"wPM_6/@[^^w*TL#X$D/P͒,0=& -_Э=`^2&R򄄾W'd{Wm ,(e + -\QpbƼWk{ː|2EҒ"Ρic>bK(#rkP-" l丛_{I:g@v ^ot‚&I{ gܢ?7>U SuAHy*E(I=Un_*-4soo R~#hx *MJ;?5QkANjٺ>[!:Q0|*1uӜ=ʢo^8y!YXx 2y`A' li gۅ{=+S+/Ǹ 8=$ur8RUBJ׶b 6` , iKC ,nyo)Z(!ӥPD7F A˛#'=GG+-5&q5g;oQȏD"[w&H= q̜3vRiRlۯ!Tx>LyOQm#Hf. IoZ'*@# ;'Qu  b^9wLCC:Ljǀ1TU#=}S6VGl`UEyb)=QL00 :?-H?bT:jery-fx~HhE$jOmj[hqe6n)L#L,) ؈pw.l5PňAkmOrR|Jadv5phe 1͗X<m H=*v XL%E>Q}7I)Eټ fBHՐ"l!2彌ĸNvU칊_ Wt#7zf¡ |S[U5Ύd)+j%KKu^KaaҞ[eZ^|+khtl_ C YUQx{}@UbKmys`өǗ1`s(dw˶\U?J1Dﺄk;#ibasX<R"oNdko;J)PX5'q%VJ߾M+AE %0IxAI]Fkg{9ڝA/Z<;.`wkUrU3ZZfG@?gZURȟ<&w]~Ȩ *}-P(ID^D,"WIۢRCuKQu-0>`^LS&[@oRNNE $}<*KWDe03 `lOIV[QTjr)\WknVIbA<\>RqG 71[9wO[A_8PMX~TE NE=\8}P: g]=&鏔 2%5$ U sF5x$"tx6G&q5h۲va$I*8k2`&$#HJ*Hv$:=˳cGg+noDGH~VQM Ix,\J]_wCgcdE7{ݔZ6Zܰ2Hjh#SuF~\4A˺7rl ;JH׶ i]mڌg(7@DWJLqQ+E}"~yEpRH%Ĕ4'qy W9"&eJ ]SÃeʎw;SB\ut}Xn>m/XurgKOkXEM;Pe{D6oJ1!KߔRP"n~Ӡ}4Ylk:pK1-8h>f;R١l\ĔᬵӟV}NSв~:>rRO{k۬Y.T>=bQ넗) :kcR|2:g܆w?5Q#f6 E t53rA˛jxl\2K ;wY\QS sUw~1 C_*:#unjˢgMcMH QgU_`PB0t.Mr݀GIlƊu H.|^Z6D6S:,`gOv埱^ }ds-IuJEP?R>c3R@7V[2Y*Zҵ[2T,c9Q7xΞEzVİ`eVXvGFec3yL3'hs=H)4 v;*䇫HM[ KG.se1;d^q%mޙVOWk|GwXusZ$Nj]/gY@lW<@087AB8lU="y?&pDo&!a%mC׹IC-elՎpY,f hwKme~X3Dߐ2Z׻q9:Ztq(iaƦ &q+@ם:xccKru/ů(3wjΧ_q{7 3]衢U܀WW%`aAvg! u\i/k&.^֤J];@VB-?rkI܀ #gu*&CN=%E>B)Jz!tM[[yII:qE\Q]0bL]q_dHjǏ)PkrMUKxܳ\B~%gMJdA&\F[EXmfUH3Wt@M^/*dq`8e !:w?ИL !x8f~=Y* 9R?_߁% -*wY:f,f}]գ N]oAUVڔS>"~Jh̾.ta4LS'Jؿ8("=Ĩ4=`8~yO}#xxUX.%Dm(mJ>Pg^}}xϕ6+^q\b-gf|r>,Y9aC(A)F|q&7;,p:W2W$2,tkN|\&-֌p' +LjS܄ߎ ,3XZ"AR雔^ɈF[y?g 'X'Ӽy͚j&BW)tJD`g=*l"\d8d(T3u /]> 0{m* h$?j|]kxFƤ#݅->uPϜluo4=Q %MC="$6^Pb5

ĭHejn:첫 8ٶU2xnM9Hp 3켜 c@،hplۇhkX+{gaS6uV㺾{ 9Y@;XmB'&jFA[jspOCmGM \ΈG~1v+hA Q;<"_ɱ nuvFՊZEo1W&,i\8;V,`h1ZDgaۃJQ[vwtׂX;_? ʣe% (ɖ3ݵ >\p ju7X,_Uo<KΎaA**}:݋"!ʅ/TDg M{K|R\(9(Ȉ|:v!vS/Z9@*g~IZە*`Pt`eMEoL _En&YY5 QlJ2˅d֞ۛBsd,"jExD ]r6o$Q-a\kLN2q3L@x$į֍^Ỷ5'y8Y]7'ZF@}pZ4_g쳇 ר֓4]U?4M8PcR>%ZwaX37Wtk!ŀDQʞT7Kz /Zs JPj['ǰ~8iXYKy<J/vNc7#|JI/x{UA1:;\ cf_dWKY'̍KV Ȯ$ۮZt|UnQj]ﲽ5o}Qzm5ᐯ,DV럤/CyŖmP{/__9Z3\/K(";:?ɑF.ڥDGDXG)Q^$WH1J(D?FmD>xER]r Ȣ < 9pO[CcAoLgxn:CBro!=@?Xq|1sNIRep 8nQ!f"p   Pn~GUzT ZoL.OÝfTi>w/_XkD//uA&-%2dždp{ 瘦OVl2߽E+, nY;l)ݻW>7];⥇Qj pi3*6!$q.hIվ= 17z-'}Tt׹:&7{w7;lK>BMadlKM>UIϽ9F^1/A+tḐ2Kqs],ӖU-/#PJb 9}BR2/Ȃ* *M\/A>Ecqì"%Ifx$-69REJ@lRnh,dV.9tFG)ld~@CӑAwnvR 3Z!p/XPŠ ƿM't|S+OԺmW-Kaj{+;?E925k ix0ah2j vwUdFdSXlˍDn2]Ne'Pg ~ pxhd,VfxZ#jh='Hvn O0 '@C1Ȇ_kXjIdZhAb Pr+R$wc۰_+$.-mSrD]1en]S7玲ש/V'BTCBHZB$Ê 4ʗ.?'1FI"HZh.f2sudΓ $3v(\ƻKJ]q7 +Oc<(2SXIm' 8 $q1 0?ioJև^o3<^2|j/EpG) 8p^'Z 2OUDG6d:VM8U:ضUqIKI[ Mǃ&|=PMؙڗ>u5?̀:*{-wh DIRvsCV oSˠ35:?|lcGxEI %oK"VF3Lֲeao`j?/*,W' &XZPwj!/`quR0l(@KִQ<@}o1zdqSi FJ[l11 0uM D,hr'$}#֡H?^Z,&CV =AEC e-zZ )(blH<^w[g) 'hΞ~R=Q"(PQ.!򘢻V(r[uّSA(qR$N:M𙹛G l+ uj! ( "$:xPx^R ǐϴ/}2eb!![4Ƞ𚽋y_<&"͑ۧ:)S|'j{,-*R6 J!6x:Iڟ?&DH4n=TAһ9-aenW*gl9S ÛhJ6&ңT6 9Mpmbm}֌ ;`DǬ4 ۗ%Jz[H=f^2Yb*=4̝ O-וp3:/9@H ˗jLges(@8)Bp׺_RxnA!$Ӂ}F*f'+%F U#EvԒCKb Aw@Zrc`'(ۮs LE 8_>Җ;HTdJX|#NĶF}=6U;CGx!6aLdhkX+oDRNCVQ{V%Iطңd|V(ahE1eGFη[`z;?_IyqLȷ|_ŷ#r5Ou~_DG$zH8~M|(.(Z0&&IDk:ںB{IIb!~ofN]XG-*LFE8Q lʃN|r!@h신F;/jŵHX}Bϸ٦a{@g4em OՂk`J]-pE9Ir{ʨW\1bಣO2ltuzpX r (L=dx(lGcd`[jĶyR\0l<*ԇI}JHaӅQy/tL%s \Ȑ؁lVnӝddr5*a]`Zr'4@ {+rR_Mx":WNVJj]\%t},[x@+gGqsy d!Kh7 7U`źFwWu{uy*Wk**t^ \4r%;7 ;,{1rO-͛Kʽ‰j I":C|K6\4"տ76GbmmfgwpE]+>X(mX^cѨ)ᦗA;xb{$sy<ٲj(^(9_T_k3nv[ٴqJ }Cqܖ86?z=I /2w\peGS'YЛ4ބkmtM}em  [0y^ysv#%rN`p ˟u!9N 8+G2oM23̝\yk -G#U8r%Qı` _Lg̈́~ mˀeO$3Y|(sV*e/ǮaL, eQG; ,7=ڐ616nmET3js;T l}^>UЏГ馔30FndJtzFcnS H<};m.}D?h qDz{; {Hy2L$h}E ]Rž(iL+ƻ@0P:ob'݂\DId%S;2Hr=Y7hVhMy]]m SHO)y/@ qF\4}FO{b}}e L:}^i:t/+ƍ'O)}3Q&}2v50DwҘ?.t%:틊/ %/CNԯk:~tW8St m:(jڅziٓC>&$ԜIG;=Zpj J١ۧfoڜh)ȱU9"4= e#{乧 3anz U'Ny.ۚHbW}Dm<ˣe@=J-LV6b8đ(Б(iiLWl_-JBC#b#Lj>k`% = $zI޶W9cQ mnU\#ȓ]F³rO!IM}=Z<婀Sw$X!d)_ sÈ6E;s,I@G!c:[A*fdA@،SR='&c]Uf@MlJN*; Tҽ:JCAZm'h<ZA ޴!dy:eF%gr -tPg-r}e_y5Wc^CYF=!B VS A9=nyOFL1!:lmރC҇k,G\ՃG|K&Wp[X@bi5:'3]=A) ]eʱ,t/ZֹLέtpEym'+ Ǽ9mi G=)]iq['a7IgƦjhD@'Ze =M7hڕL;`;\7Mlp&5g{'MDay>g:K_wL)&K H!g]z~@qtzקּ*]g {?qRìg{]J?u͓|oVڰjvЫ0IgެuI>pUan޻/LgV斓]~HяԒT]Q@N,G!M sn]^9@ًXӇi_>#F628UZ2]#4R?LP 0DvSsH+c\1Yah͛;wґ!1`8n28C!hgк!$9^; i7Ւ8z74|;VzRjYU[$9ħI¥1޾_PHQiTwCwj&7hXNQjۦ{f-USH_reN\!vn"jlٕĽ9- mh+u-"uGL4H@pnx}S5S=,+7!nB5*i tu?oX|8QzOS07}(v-flgטI2ݛ Ze%7DhY%i^ȔۙZwY A@rv8FUĀ̴bct:eS7aVM5#݂+Hc)&ync%tm;rl,Npbg|@2뜍F ډv1 [m6>8԰f|;HMI~C^3Go,;B1p=}FGm@ouYt`S ABQ^+vُ`|+3bfJlwgaI"77SA|:,=KcsO0>_X(@AzD<$`s8n5,u}SD-?m=O,_1jˮC6Sf!=+E[Ujv}OnHA֏#fGC}lGյ+\5pwH* fh"]&H8'H\t0|rק*d0eUKN<.EzN2b!,QqYb ] @t~<!PvA,f Kz@Oi')cC)FN W~X_(%…~z h:DQbtzZ1RK?:qlf:yvNdt(~HfSz{ ! a/1/ C:5O^:Y{?sX|ZCBҍF 4.!Ħu fY;Z;Sw:B*"X}~"tV4r c Y/az `z ,gƑ] 1hT $msJC*mJ[&||D1NUC%Zn-MqŌ#y/:۴eIqJGx o>q<6UYl{<. C. MB߸"Ы oтq|%]c7[mckb [pǼ "]2eOM6lO͟b@>4=TqBkJ 6ōsKZ<;q"NL6TVޔ uz_'cKfJrˇm6LFuȗ٥Ybi+vQh_(8aUԂhgdžhN<*!FVIZ4O&î~꺛{2F>ޱW YXrT<i'GROLK[[S74b]}Lޟ k E\wF?n#`uL[Zy_#Xݍ(6dzlH+%#5pˤ`K3fzV|"imUamZZLi2V\9=N03[+*pPKhc/qWb,./G R䰬uB"dQy`P&oSbϷ8kTzU1E竩2D5o8'R`E [Hbz*pq2p-dd׍vTXZI:;~=C[O=lwj͊uөBۂ~ß^Tg!,mg4LcB@1t!&ժ!͘q1+6H뤑ʙ2P.AET-/g Qyu?_oY1 +xs4gf@ +Ң%uv,EݰM, }aNG@ MW #'& ?3 5FaIa_w[ܠ\ w];n)D.(7;/jI$ⅈ៞ڙjA@}s$mʻ&+3-, cW<pۃ̒ëښa Yg:ǯMLظg}8D}1y=rL6v2=XP68n‰YA6Ј{5>~^L%#b},8n7Z&},,HM疓Wrו0asC `Xb"/W %0lP[Yk _؍*%pNW0ж'JEW[%]39Z;{s&4|K<S۾r颷w96:dΑli 8eE$# F[*skVDC Gy, Nq~ Bn緌pQ ymw|0ˍ_AGm`—j2$#ۣ6.h1'/ּғ;1Ùђ 3"fjG(ͧn\~aE10u_Ė! fAUP[aa f2ι3oh1K$TL rKGUv-1 *ľaڻc*ID10B2؎ J zgv%zd|&[<D`$vr궽[,f'VH-THi_TА a-QtL:{|x9P̖1+ƅūU 'Qw3]$.pp~(সNBS!@ꨴ) ^૙.0.6GP*IRZf#vux>xwr?y)QgF FAJ,spn|#s%z'ՙ@⥵JU )7i~Y)d6ae.V؄,\>7*N3=rcO +s H*&n3Y?>&nQfvPY*=r.[sAD EsK8vmxnq_"G}S@G>RΙ w?ȳ|'ݴB_ɵdRiPsSQZB<Ǿ)N AxkYA$vWJః7 wtP|tb{!zM.Tʬv>UOSj*2Td1^YEek8*vXxҸ^05|uI' aZty)UB-*3e`Ҝ[x[wsi0.Ks$岱,2\z}T$+k7s3 *oAYHhqA}Q_Y?4|*j.ۇd VfoŦ1ҳ[eݹz@sTT1[,nۙ/ vPWxʹnсc.q?%F#ir@ZO I"u[%{t>[y=Ұ37qdC[K/T@8hNHnpo->?zhń,w}".@QbDa&WlB&Xme{d"l:VF@)z#CZS.&Q°}WJM[NUlprɀY=a%`djBNO@=-o%z],}wBr>SHjZ'1(iM|"y}ӿq8U; NZe/*#_ `Z!Lp*hW+5G"%zĥk|LT|/:tIeL2ܘ7k]yqH\ Vl`( Y_^Q"ƒSYB55X?_ڗzS%hI>)z3^IT@9 5a9#ROP+3w-ibZ.]*T+& ފ0\ 72b-{K߄( xĪ3@s?}챫$!-8 R8$eOpY=iߔ6P#}lR{w@T8=e,nl[LG|rrX̀OK(<A# '~J{,pn\?uɟB.Vj߾U>L.A3$Vvs/8rLrW* BF 3Qr_ j:ql<X/GiFD\P?̮~p^kQk_ۇU- 6{QzF/*k#dp bI)*|{ k~<َU_e~/Q(2&MBLt`PwҒ0ų~/4΀clN6"{FGE_< ;gv_rVѨ/_L]89-RzgTͮc}\$d}wc*W3t(,'UXaVa0+Ʌe4~-L41[I2 k""ꠟ"b=o%,v4[uO״cؙMcи4DrU=8Hd Pw魏e8ҜI]_e%ǷH6/C ty-$a MK{7:9R#+#^f:krIYx %'@HZGQ{!y6b>_WT  ]2̠K|^G.!F[&HnP u&d*h}Kk1XR,s \2Kz'vgb$xXJCpT GϹZW\5af>G=o6&fb+*KƮlqi[e 8S$/IE#I"ӉckX`lfLXs֟+6)L$x/ѐ@ᱮxz.xNj"lx-NѡPę/ 4dn #ū8T4Ɋ*-M$=5Z4|Owko|(t ;H ,i (ugWCk ,֎m&ըכ@ OgPVԽxwE44v1$3e6~WLsJOzw&40e5J嵵 ZF,10ķbsn4A:۩] /ç]ʯ0DZwU|>@XKnhO8 iWϜ}hp>T`>Lω^zҗLDS*P {y5h'C7ϫa'^a3h-W'Aՠ(6Rxw8f1{:'SRAIQ^WmȆSI(OiUޅ)\Lh-/M1lIKbݫ$:M \Sq!_^  -t~q̮KD+üa172NC4Kvs?Ux109{] GJUFl!GxgE9# uNj5'L#k8~Z$9tkpbs@BJϟ4J<ܞ17b[`VɉbD-YOC 8d=y\ṹ`Ͻ/)~e濈o.H&./U&٣YK4R|h؉$7h\ {,oe̹Wub;a\x+ ˬC&N74ABEO1HS55 u%ZDCkP!9Jq;*gNpV6*v)Zډ\qyW/j3 dj', Rd7 IɃ%mM0o%be݀8ɖ0WgofA0^RA?K<&'m1wΦJn+CшxWǓy$|цsgh⫊{XMB&7zsIjg4E&+dsZq%Ƴi B*`ZHb>?h}F-LL&̮vj7ed. e5c#rx맖") js輕CGIEşps}1-*^$6|7"yiל4Dž N={\yZ(^.4tقm1ۡ-Tzn2䞙઺/ʐSר!VPO^]/aN` 8>}zLfhxBtVn`F`1\F]+C6kDG<El%_B؃/,,;QOߋYQǬ|UO@?UgIj*݉&8{J @x*Cb۴i~dsN=jٷ?qJZ~'>=^k.3*3? HJ(t)]4ƥcVv[zMVÇ aXYʁ!no$G՞lv)@qX",Ixv66Z*a!z(i"|@}/whoL-P/6ո9 ʙȽn3K0{ZhϨ&4>#p eQX3v+H  P{\5_-4,)Bl/@+k Q׿%<]*d]ʄǣǚa>uCf7cG➯evA F(J!Tj]G7QTp:?{8GzZ>0w{):6Y 9>P=  Tyeޮ8;7˘f'dW["Cw^+<#FA_ 2܃ 6|u(IhP9W|׋4<&ȓ9-]`?.P+N?HX`dOUY?L7W7Ԧ< \Zᣑ(Y}|O;rIq+{-{_"Vg+@ ғ/O\ XޛBsCfZ vo_zmi UGa|gs^!lxW](B] 0Q΍btJ-)EGټY`c= !f@bBx&]fHE64_ u׻#2 VR"@^Kn!EyYSJQSnlcÁ4=ȀZ؏3 \OJ]FZ&IĽ{BMz1B| faLzkM< ܡ6QD.cԐQZЂ}n:r|js zxڰ ݞwpٻ5aGNGIF0>".I\/'2`c z># <]xdtsq`pTg+V!" bj)3΅nPb{[~sI2|$طǁg*gI(*O ɖPP0Ƹ"SҾ_JZ{B'4`CIǕo{Ȇp_DZQtpp; K"Y[JmH0x >GԯpbKarQT`mQ BH!V|ru %ރIKfv湕f>'߀nLwh٭ P]],JM g:5EF䲝9k2&gh.Xfm jY81uJswEOY#Q,ZvfBupR)u|z>J릈 (k_fꍚ+/a;;@ aq}UM/n K8X]wy)AsU'O\mzV/is* bկ̰9W\}n0p%0PɄ+,ȇ9g^h/ǖ{kCiX$j`*ANLQ.d l Փ<9q k#L~o~0N<> jO"" d7XʕArGVGX zl(y!guv}0 F:{L>qj7V es.ȳ-t2OнmѺۤѵEȊMe^vqKC7/c= zϙ;@l>"Xmy\kL'60I)},^Yf J* fvWҽHxE!w!}+jnZJ5Cedv¹,.D ) wإJ3L*R})ٱ|YS;zҾ(h]}38z=wK[QwZpn3a9&E̮#ZCW>T:b7/ pkVÊ@/32[gZLqJ\ BIGU?Ku^XF,0Pإ.ĵgW(;"$0kR>Z3LwVEjrl[Z#j @xhE=:ēh}| zMJ A/k(9FIaQΉÓ_Zma(IU%qG8eh݃l!}$ ض胡ӽ;25J\M*`Or*ExUh6=˨P3G5=@}ѓo7-QBXc0.RiРʖyrS!^ @%P`QzWf[G+׊@E-e69PL|{?C}b$}{.yTFpi̡Ƿ^ke(eh9>.)v#Ʉ-6{p9p@媣uss2 Z1uKݚ`c!b |Y:TȥсJ?͓°Kr;/ZU@r=1=#9xx4AI"l/qP&zLaxzb594Ha1F^E~i~XoX=TY}!:S`RZvO;yr?o yz~ͦW?Y*!MINzjEs:!^–(,ceu22H s~hƠ!ogDvMВ;sj:m p;9YLq`D܃f UvO]N|K ?kQ \LM4mE@lBzwH7;)%&i5vr\eB3 Ik_sN&I2ez1z@3,,t(Y+W]ҟf#3*º=e. s~/'S &/ [ ywڥٖB*eu|^E"t}`NSMϩcwJ,J.g +{VܲDk6Χ&2V{A*tq]ٸT6`Âz1ky+Am|=WX|Z&wekj!LʵhN>=,Y֖!p&k5Ӝ'gr3_ rgB׸+0!B vn&hz;gF!VK@F)RSr ijuzk氼0 yR,.V3ɅM<ьtw^y4vXűCbq?[wEobtf ejh۫Iٍ$vk H_-WnӪO'560h C+c$wX9"2P7җK#Ȇ 2{ϯ! oHԬLV\kp&cwƐ*Vɖa,LmHWگ޷ Z˵9-iCS=:#Š2B FZ-2ky.g0ڠdq jC`Usƒєr*h+{[GX H$g~@>^iG M K3ǓK(qSsRǥܥ`HeLIZ(OSXve?L o2沚ȍF/ (5ϯ̴FdOGlKjãΣZn|/yrߥOc(u3*'eea33Ck þe17g)8 Ȏ:xvR'])=dŗiz0AU*)4M_l ̈ $g+^U +Z^5)dHD(3>ɞh'۝he|,~lhd"%))i| DxF[U1; B@20 ^ZKcuXyHjwPj멖)pL LJ}/FOuFʌ[}(9 ڻ{J[cQHL72ҺQ6i.]z^ eNfD@[9PCHH7C&#같y`6EV?].p Z75b}e7 y7&s?ڸ/nT9} <] ,osA)V0.뻨-0i8d@ǚZ6j̨qi7\*>sQ9G$%Dm) c+ECCk9ځHֳrиM4X#aVoAZ)GCu%#F]πQ >K8c6p bN9[%L~ha)z,als]>XY4%-a(CVECd+iҺ!͞N(QQEbvyZJpY[4K 3X5_>p46^M Ll{ǝ+{g dI??707(֘P3*@< PPFɪ`q Bs@Qsa.覐Q5Ձ~;1$6d|D `Q׿8r178D`;b ngeaUN *M/ @[Ҫ˿MDɺCn1 [_{/zè)?{OXAޙŧкݐ[2P*LϬHXݭЃZ(tBVU?acQ3rleywK $^H Hn-R3q UCZדCH;zi8R$&rBb!on9<V7zAH )'yl@ܰ D. }dPh-T9dhqd'=4:pـTl{%;/mK DV G}wہuX,:OIt9$%oߩ:p$[ARszEnYNukI acͅ˲t?//L 4H]5\ьVo5=8:jw`OQ< -r_-RFz'L7waSDK"*+ꉆ"[ jKj뢆0ޝ(FWͤR"dB ,Yk1 *,KdzU25CTi\|DՕڮqhVf2EK:.^!jhcN[䕕zt Knh%AzzD8/Y.8Y|t`bcVM}P:jhZX`#!lAK'B0efgI;reI8f} "qKH"ǟ,oi==OI9|9_ztv-`i0tToDYъ)C3kφeTmJM̭SID.(ٺ@[kb9ȳ,[vY 5eMUMZS;IbrH Z>gm-WDG\oΒLijF%ϖeU;AOC˟ՕCjy_2dy/7)@wpDJ`ǐgzYdT?Nh:2D,C8+voIw5=˽JLa||' ;&œDq%6VQ$qw]D!p lR}k"̪ǵaX)FplU&9 eu!9 |rN8?K _< -ÀYr1k'tji+b޷=+ Y@FW|);&8b:oaz"C.bDȒ!uD+G3Ef5Qi@m$+4vU')6[&CY qm,|`k_-+dDY&IMb9M3|\`!YܒЪyѓ8Mn/R`:R6oۥW{CHf6(B$طJ%ᨱq:D2вvO64הVS*+'8]tXX΍mk_!Bܱ'6CmI%:yRYRn8.{׾suw.r5C'N$O J_iя29(lB2ĩ%}NӽjGlc,F̦'Ú7)QoV1)WҼ-?/6e[|۾ 5x$\pn5mwTb~8?gCcgY] o0bQ!足ffG2~Ãj˷>8΢^#3gna"¹oJ3#I}2ܔfwi/q~dC󟴤n[8oCN/f2j=X!`//iYMرə4bxF?ܞ[ֻS馂!I\m{R.UQAMU6m/Ծ+!Ү+xY kR0mt#uoIp<۸]=a uY {l)Y(Gqhh7?D}{iV@z9#g| u7ّM7 #)ZFd{ҌNyt~&4_/aM,q,_ę ƪJ mjjWa7{KMeUqZe0򮣋-s_P*CJYrJ2)k)z18OtB0.U+u}2"85ko r'$/LM $ޡ{R%* uU& P{jAlRć-h훛nA*߲$k.f,?Ud'!Ф`; (א4+Ɛr[^@nJ&GI9#͵: 79vC,LGo&\;0(ೱ5U0 Ք?DR>KOU\tZO@w!p|V6°u> ɰ0J@~*/:a2/:+DnAWm[;@RAijV;Uс^V$Bxx<;t7R9ri!^ H3"?"ՠC$dpȼ)YUqw6)#<3 JoP`(\o,m T@njW坟ZXZ)c{[0l.85(R T1SU֎9~ՑS bo@'o) 7?K:[=7cJ{!WN}|]xc&O۫><'1xߛ*~LӚa,s碙/Zt[lĭlZ9e/ $^ʭQz G":$2]-tZ}vՍU^8(/cMƭ׽uM</v8ǩ9NϘhWlSm3p=,RL{ˢ&QovӀH `:MUbj_8 Gy huT-\ؓaq5`? /M_` X wpm?y(Q\OG&-AqSꥂ&?jD/X$=([B-G$HCoIN`E #\Ov3kش7ܛOmG6&)ʳ#L{^?'#6,4 RoҬQ8t7%ꥣgI%!DɁGsK\qx8'gYHl6 yXEXK/" 6,1IڴQ99sX4OQ,@a89۝1 TfhM-F1d g?2`w"Saa-3+hgiJTv2LtCJ¨k?bƝ ]/~lc$zk.<-s%O 3:~L{:iٛgkh.@+C\@~,)qobuiʴe H6Z4LUF3YznkH ݓ&.J"QXS#&I}ZTBi,g*)m@*fT'0`K)+WKWӱuMt/ K 714i1,"&`S}bnJœ?, {2m=@)c=mV?vaGR>N< &pYZ]q1O\F/^:NƯ-p${TQWmތ =|!siCj`9iuX.x -ܽu_uL۹TdEmom>UםҌ՘/JD"]l.6Ɵ {.fi>mo:Z;X;)=L$h]PV3r?sMJo؝z XL8y4'Cg$@ Bcqe2!M%@cSBGo~(ނFz5XR6N<ukwzw_z\F:|n>Fv^2_LGѩURSHZsLw.%1{=MߒS8GLA &03CX4{Ig@nҳqg>ul4^B9# x*w+ cS_[-C!yfL#UHk@uPߟs=&iAAI<&*Tnr@7P43p'航&{-1>Px$Ȼ>:W#1)]%b׭eU|7+̫cz^&/Q4xPKi9ޓvz`Tˆ-,/Mަ:h$vqR?~WMayt?3."Ѱɢu} w73G!{?3kGrʉ_h8 `0C sfZ_4gh7a~w7TRGTdV Nç)DQ ˘6)}*ͤVbF^Qẃ6+ -D1PMdz"f Zi(m_AT/H3Z;E[~lXFk&/.{#N_sx>Cc5as#WW+5uSW枸! +mF "Ts^1Hw=X&ρaF(B&K>oM{ nCG{5jēi4.B?'e1Ed}=T[r02+Wryu]Ik_'VKpYy7m$8Bkezڲ5r(QZ"/  ŽJkR^'~398O*&a&)צO =aLvk BYV*A'.TҧO DُcwERCjUF{-i̪kyx $Xhr9rխFܮ$:ӴT1,Y7HF;l ߘHY~wɍeGBaCHG]uy*:0TŔ ї_A'>ˉԧLLAǻncrgG.VH*v#mco&l, _wt(G%HzHXf1*zv.!wB=:Y};;aw0Cy*;zˋMڬZ|F 2eA2'z^7pdYb FXcWf/3>s6&U _P 0 #hxzT7]o;@Nr_ѓ:݂5Tb9lÙW2Kyݘmhfߥ/%ۘ8iGBV#&D} q3 _p?iC2my]~kf&Ћ[Cjf ($5 (K4qky@U} dV V< GH .0Vn-ݨ'7))- Ye0Xn)`LPfÒۃ3p`Vo5_} T:kX W;.CB_0 Dw+N6EĂs^1EʂIVKnm̀qt to bgƥױ{CcWb5AŢnh{B!l&)Dü+k=2: |h m>9oT͋.om`9=kwWW4Wm>pbWl^彷͚Hn`d:XRB+hDŽfu/nMa;y(?aG=SyXY%]VN궷KJ{(! Ew[`_i\ 1Q?wai\nG!Db-vԛeF'" sc>«ȂgsFW4I_Y\\wb9cΌ9GĢ}f _Ӱm F(j+hrK1'Tb # ;~ޘZհup>Ф$k Ͼɲ ڛnMfv*NZx 3ֽb'y86Z8;!0~+pwpX$_c<:I;})Sh?T忮U}i@WٚR-'MfvkP o]uL N E;uhz,6SmN")etόG tJoSjy]NBHC w*=^ F^*Mϵ$߆;:'>͘5H=뿞՘4nt$@/ c^;ҙ~ˆk(9 Z ʆZ;ٓ mr5m׀s.IE#UjNitIJ9anWZ}{<sQ"|qN`' hhuV_mBF"BkC#ܞ$[⩲Y/\sȁC{d4B5?8uI;SI&cCNdOQ)3Ru#PVFB Hv~wmRtm X#&I=7ߞ`AmVTW̞3,$v(ٙȂU`NaP=w*J2 6U VB;koNcjeL*/[`C𯫇Ni\ -L1>o08~m9\MYyn7p 'mCUPҹG90BRoBvq)lKN 鑡m؄cik%r(dVa hhH ~b1X {:"M׋Od[gifB%XWe۞}JXFi|N8n:]6ZL?k9&c>oLa-;QVwn7 *I8̝kcJM6 F?-29m=#q8GAAb!R2Gڛ]- UкNC` [``۾'f3?[41W\ZUypZn:E|bmEMMO3?Cs]@ XpP3]d P{ݸm27yux56[e+;\Rp~5SA BH/ C̦I!$LX8ئϤ/FUi\Us \ud1]~+UBdXH@+5^ * "Y'^Qw MYl%q JX`$h*fQ[,EG)8KpwLD}"e3,"AkXUwq@PֱxʂdnmN$Ĩ2-sA]aBW]SpYp@)9 N)sx_ 8])qΗG e b>`p3]⅔m"3} wm0'U\-* pJ0UQ] q[2ׯ3<ET5cIȝF'!:dd,\LMځԒ 8ٿ !FVqx˕C4(GדoqePoR;H`MX7]G ^4w^'G(]5[+!*^I8$tSt3#P[;}]}^ld}׈^Teې=S 1&*)#5LcjN ӕ7 ]3ݰou<*U ۺ˩uoB7DRyz>'$*yBvUSIzi߿qH'wß>]Y^u@.ҍ=_>7%~Qbod`eBdנa覥 !?F:Ufu/٥3X|YSaDp1EY*)ޫSJT&zվM‘VzD &WPnٍDg<#FO1)b s(mؤN2<:66 ?|[rIN|)stsGFbuܨ%~ZNJʕ9)!$Pmǰ )ŀt`v{&y::KQRy{Vy\u|Oz3n${)m{0g)6SĆ tցU3&6 턳E!mJhlcCA1]t"Wn䓂}趣 ]yœZT3W&N"p#9RH.cLDY$1c`Wj 4Ad6a0 Fsh])O`s4SF{ Ӱ-3쇰#yޣiR kQWHR'IOm7;(L:/{Խ.hb@,vG1U>z+|ha+I;ǞނL"{+2WDz.Tuڸ".b'b2" 6 %d FGAOWNR)d&SSGRT\G:$Х\ȿOn-kc |<:e:șȉbkzY28|دC/-QwSds 7p@\s3 u<,k!>'u~505PT?B38<H VAV6pĮwCb_O+`Ы@@n3]}Q#?9*d`yNo?~%AŸ3&ŋ((~!$e efrŮ'hAa<\VwhU"̚-e|sb!,p^Փ³PFިʳ$ &7ZB ͗';cҞV#HXTEXmUy@m߮÷qlkS2v#BѲ&CT߰NB?ӑ5-] f xg6Og+.,A{-&%`|qcMo0HRU˛ kr RWSo‘cpgmZψч s?\ZfYxc\ pKYuh.ep 8aYޥ_ʧ \P:Mw}jcעTnir6Xg N!ǂ/DhW({Lf'b IU-)):l4Q{yI/%=ꭌ2Ğ \+3gk!"S[L7Oll^"X%@moQ)AHc EwP X3ECQ)xVU;,=ooˆRYXqY) D̟?I'zey"DΆ~לSi[-I٠W@a;)H=6i~ !U F5Kp{I>L Va<x,,Z.$R%q򊽧-Q4iW(lœ7 FqȡTD;38q<;k8]_fC'sƝ E$<&/'4>f_Bu<}Ny(P˔*6u!HPT+FI,TVsN~³B+~v di1@!)^RWYs-:.8܏z_xA?}1g쿩GzU-W-Qe V& Ed"'L,1UfKCz_O Sa˗]R? K=DiH2yĴل=nsU>\4}Cr86k #J̄߇i LC$<m\QRvc)ˡ; 8cQɈ;&-+P￐qp <^pއ| !J?+c;uI;" Q†;=F6*pJCL\2aBJSF6)5;9~ϿCsǹut>ٸ!!A_1 +(ǻݤD؟[9KfByGGolaJ(FCz=iPĹDdEļ1njdʲ~{ׂ&ӿoɮ`)`*܋va-wL(8:鑯v5A;>3G2U+=-"]:1YM߱V5 Nsr|s}$T^K'-mLG Z~VL`u3j]6v:F'L ҬIpX_U{CzP-H?d0X{3qi`-Gií} W0ﯺ;YU(<*Aj ܿucl@z |wV[\" *''OL>o g&,XF xġS& |G3r%96~'IƈHܿi6^}985e%?>@w-WV|[_!>,Tt #`>sKB>q`UĻe[AU2 a~&N(*…:|Wۘ䣭@)ҩ LSkRSAò%vh53͘Ňr+O]AlͥuizB zxbKK4lU`f6PyƁq-U Jf.xyZ bq_}aowM&mv^=ﱺףHm"抬4X܊EdEuw&?К )$]SOvm,Y2zJGqq3KHkFZ'Et/`%R ٲVXj,G$r-5Ĭ^ )#WuIŒi/K8+oL["YݎXZ%]K%ZXw.EG܇suGGސL2 $HU/@{k@Ȼ "jbEv5H)D<[@XEY[o"x +vVypB< 򽅧Xaaސ_gGu W&͖DGBu ~O#ހqm?g8Ie2 Nh+|IG@ǿZO+2]G QGte]Kd7j"NjvyeFs|CÍ=Mӿ]8g>%sۖT v+@Gn60UI ?BV'dncb/n5nPtf~1JyIXay{wz;'TY>IrӁ]Ԓ=;Nw˟"%$R^lgg{PpFFbw0L0Niaq+}I#8k+J=N~RˑZÑ v efl);\8T.W,篧=MGxi_3c,ԑ%738.7;P!+꽭x.Ծ=ۙ qtK+n,:da_^1m̱'X#Xmh98kEpJ,B@ij>o!(k $v`nH5k.zmDzg@f-dNd:aV)dO$s{!@CnߺAF[H2b" 3!YihO{/`ӿv%?7䙴$ ,.Vyptb"ϩޮDZb1~J5{%je8G#»~g:ikh,)}CT4QO.S0H= w_\F~r) 'Z!%5:Β&3naEhʅT9.ځtEP:R!pa;n26U*q*5ҁcɕײg fi9Rspz0_K*;5&Y-&YŨڿ1L|}X =z|AGI^ Lb k6ԼVU8mV&v՚J%e J# Sς>:XS(u1iwkj9e<#8m vm$óM^ʚe Rũ,zG&b고B ej,y`ߝqՐ4N/ܿz )U9U`)YG^E2J\gd%$"E8|hFc1q))VEKIc2WҤ}n|"3HϙNӋQ0_8`'ADf+/u풾yl:P2Y](qƐZhJ>bzyW ʳlłw:HbQrm\? (#4 Zv}oiEE^ՙ72{Yqi]^}ZVU-|1>`+v0ZUq&r ;̽: RAkZ^pr~/udIB8: ~ֿ&'&BՍc;8RZaAee`RUȣfبšpQL71 ioVɵv t;~i06è<}zqĈ@%& _K xjV5fcB "F'>OQ1=^H{nYZE T@a @7*~t 9ٜ0q$217#m_Υ!he 05JcEN^Uʨ<ׇd|p5^rFjT=dŠYJE=*h2sxdޣ4kf殶^ y4XVZd9KW6l3€q8x=Bk~j+ Q dAvA*Ǟ"*)/`S;5󑬝ԍI2 vvlf)2dcUZ4t?p( ]jٞh!^&s7ya;߾/L6QDp#3Vmu-]F;FM`@ CeZ%oʳ,&./F3 gp53Iy=cnGx"S\ _>g;Of;ֳr}ݔw'hG}3G߁Ja.K䝵 K]n~Ak1<ߢu_:@ Vߠw_-# )!! [ IT} 0@|^nR0u7~lE*V$7Zp'8F `Y%a̖v!4D5c-i"w#%*dq,t,ۣ%la¡JA?zGҶ\`}!z"b,Ȏ a1cͼ+#5Y+aa^Y_c·`d7 **p[?+Q\ dURj yJBPL#QK#v-9ʫhez4VZRV,#n9Fhq.?.DB+wq1;ШʻGCbլ't*혋NsxQ@`u< v..\ ڸnJI,Ɨ[>IJ{E$vf1rI:+x,%rǭczuo_e^ڃk;@GnȁLUK6wDb3pMS/+͛Ffv8Aלm#Vv FKhjP/[n$a:VNI mc%=_MPP agJ_fygG,74Qk !H;RC kg@p 9%NbgՉ' b ltxhg]p ̦q3Vi垵-HD%81 |:7joVJY g*jډ.ؚ/ PeRa& L - &ޘ[PYM(f%:*jqQ3̝0<;{yVgj|_G_7^=U#pv[P$p^nic4؜1<;gY9c_0ӑ"պ9cݞ}c|ũ@lF5 ೂ+/r#H80󞌝u!1EG>2gRSny eSj uʷj+$e?ZFS=ggʂa#[3k`)2lp_'įg|=CLJs˅%r60o2bD.rH3:P!{Vu/ kߑz 9FoQ:͆HwbKކy5klۖ( bC?op J* qz/O1;RcK~>`,[Tw1pf7sңme#C7U,) z)L`A)&dNjy贿1M-Ϊ@+2P;ij7 €b-+RZ 7R{&j9+"t!CmZ_Q%^&궽Hhr~vM M-؅v\_ X`5 3]ˑj?|İV?s]:޹ZrLJi,b#%Ź2Jn/4~nekHh\[I+3g/wCx~_YDGu[FVQ;(R?@%aƩ~:͏D%2_BqvRĈ8^M`=cIZNJA` ʤG#zv baAC41úk*"A.${L̵lv5JG+Sw6ѾB?ʿT,I CI9cgq:GUQ0LɎuFqv,ƪ=ZI|@Y~ `U#a 14lpǡ Kvk #B5E&'#q2Gd)={e). 6 ]0-oҍt7l{~4%w:j{Ȩ0Bnύ5[+ONWScM,N >TgmVIծ4=hNf$`pzέ#.;֙p TϢP %nϮ`M#<_f?v=}Aڄ |wƦxw)"Op=6W=cTvФ/pQi̓h}/UE, cUᴈ."2y#Q`fuҜT t6gF aӜ17@g\>^8-<Ɖgw.36E}=[ urRYYBnLx_]S$x',qHE>;`Lfzn tk >Atl &Z _Q$8aGY/P^67in&8 8!䠄"]-`nj`ӪaQ2ʝOg'QPBJTJC'ؙ ae'lH.=>oUy[׋Ͳi'TOK r9MqIV"O@oEʁ QnMLoG'N/0R70sP 1zi 쾟ż1] fZ>qXb ~8oa??L+xgB ['fRqdY=hn&)}є~;Aڧ}$5$-ր'$U"6\-c%GuC+H/}*np:T"Nk P슁<@ $sYWK xJH~c͈2c5X%nc܇a53#*@'wP0|Kovʾl덽.؜~B% @XpB!-@`x:KLvFCBy8>|_p{Z +(R D;1@CSq֛'?A\n\ÂjA}j#ycNܗ}왈qq P8͖'m4a0|1퇉A iB⒣-'K^8%'A@iEݣ Im[~-dP4Ma{ F8$yI^gjZ'Yy/ \.簩^4|jA49O,K^bߕC'JF.;d D {Ym HctoM HxR|wc~ 7`2Tk,8_-TT tt.#2԰ETb~ZŻW-KVn%-a}sԐ7* i\L_tA]T&=Caw _+M(23QZ9m=k]cq3ȔmcY `4a9SvRX#m323ZChC{[{t R@h|"Dv.vE1i.jAYK>Ij1t9!ִia:i@;mF#Rmapөo>V72tmt%.9o(|><=X6v3]E豄%c/L{!3}f}$u$#v}DB|=MS| H[sh좿 W+ )_s-,pnL. ~"#; 0G͠2 sGsu~]&~ 41lYa5EVE&5EONovX%\>LaID7x sb>#'RT~XVZ۽ۗЂ&SR1cX7 W-5lp>IYlJ0y4>6u1܂BႏYun ;bbtGO'mt6_5??BƨN>6;ꖴ3.r|Ng]کYs "O: | ^!#s.րQcey L@IΉʛ_֫Re.4WŅFE_'c^OgmInujy#SÎ 3?=@r@xMw{'y 8 h,i,]>&J2Ŷp zj KA.CvTKڶD^J(C`Vֻ̐>@!^/cQ꣑4bmb0t؉{CK=AWC9(Sљ3I!l4{3D4sfԱ)Ji",RP=y܈O;pyI)+!n✠JҔñXmP U^5^_;\ޓѬXЃIBR~(b+%V aRPf.W:Ԙ1h!41=dOKj/%[~*v wʄ3%yb#I^E`2#n\K lj]ouEԪԧaK+Fa6VA7tAA1&?͊ ^n~ 5D25m08-͚F#TUfr!c3eGRS/Rd3teܱuQ8skvd 2b G_kCtHO fA~"=jCyFZj5+{#`i Fj)ER:AA#Q%W*S_"ƋճSlGɰ5Ufٷ(H Ŝl/UwO*wD"Y}JL "g),|JYh Q#\p^9uX8Oeke0]>vD{HWѨmS[\ÉQf+"ChJE5J+& m.g@7?4Rδ*Q`1_*$݃<2Q]Ʌ'4OjDbճqPWNoy2MbA奐wFY3R6aLo3mIJpѻy5 4p 8{) "6:{gJHsBu2<ޟ 7u> J(>y"gRÇϼGLѫ&s+&YHZ6u0}[Fq]2FE+u޻6/&Z~WUK]t,L;埯%W2V`@m7x%B_7 skZQ+ח?mMH5M @1HlqeI ^] i TE[ Dow)=e^$ls4Oz:;۪'ز)xxvJ/vc) : n 4)}Yʁd :˅mw-Q͂JK|e}g^3 _31؅m rOYY\"j*dPub2$5RӔAy9<tC{ʹ7VJGlc0\ cm@ӝ2H_ 4FzGbQP6!><ӿEeHzbu@ :Zu[6@eIC=dtQQ2C4 V0eg./ 4r4U{n߻L/>&B^b.}k`QH+eLj@Z͉sjḓH-`FcQ|H'J_`T`.S [Zr)  osV֕*i: [pEWdN.`Bh%ȐAmDM~-%gH^v b'E~SKGy5ˠ{Jn{fҋX@[itā>DwHZS9]T p&`ZhL浻S=y)fPӋ![ } 7XŴG=lz*ו6/Y `odn|UIi@P$A}0V~φq#\ y,t-E'QQoϊ}rXػ<* UTKe7g`v2an#w 2/::D[R(GJCqwUq |#(_n9.dA;xrÄ+I8; sflt]֯61=&*(X1q$ND+Ngy(IdIiςʡpNhÙ4z«cGjӠ6`>ճ\|~P!Un0$ExcƼFSٺu)ЙſTHrr k 1o`w<!LBi:A[cYxQPSZHr@P.{֙7 LLf+ʇkX̫ ƒP)r6[4Yk1瑎7],Ek,I"ԄOʋߵn); |U -3e+A[z1m(!7% Vo @:1 ȇ05. :YC8 #RKbm&ݻgr*fO-P?PeJ: ^m@saÁx:݂&Sz4SV#>eIRPMxl&Xf0rt *5}:Q*(5G[JꔍΥc" zs/-fic3c^!L78%P^a! "~ vݫnweJFIBmā"!NڅPՒ[4Kq*],]l#<ϞnK^:YS /d4H?@É@/֘H|eJ> *?]Ufׯy#6 tNQ-{y1᧧FK=z*f815[nj <ꔶM a[s*7En$^ &'pMm@c{<j/Llh7mۉ*]a(6!ԣX[K!1v Tn$ 3)k@E=oIu\;M.B F9nj/  >͈&0Q$%<2ӛőo;gro21U}$pusJ/ @") 띟Cm/K8}0Ta4cl6[&m1`ޭfqHT$W= )oַ D%E&։]L<׻ZZ Ut͞nL>hd1R(o+T^Wg}I?qDѤ\-܈U5žBSpQ>2u':9dntCl*LlGgԛT8{?4x \9S`Y)L'-4M" pݲyո8;0TIq!igPMj/P#thNn"myV-uEűtz$ZNMw1/BԴ^w񃈛X|'W,BZ" 3bk D]ymSo_~dJQğ3B(k;@>CEJ^ S<{S|$$2zヨٌtB <xW :w1 .;XyzSVƹ 9XM:C!Y3 }\%6;: I o־L S& ccSk.Z'Z%?35Kڥ5c]kZ cxQda Փ Ơ>y"}1^k3+T5/(@s9SA* kpɉQ{z bC3fТȶx:lDs, Ţ܀u{ܐK9M{j\FYh1>(OI{7#=ݟהNN!}l% a"ݢp7Jy FWA1Pa)F|T8iS{V sgENID}ĺ ߾7a[, Z`p=μ+H2CClO@|UOQ9xxEm*$0RG1l^<1 7kz*Ri5A.`HN{;Hމ|j:Ԙy$) YRE p9OSέt D_fr? eUFh̯1IPId_X+7s*"X}l8:MF ũĴ!dzx采V (1Y Paow~$iZ2Cqi_p{6ZkfxƲ%C0àI!Xec4ZK3q?鿳4}`€=(mwzm><4CRF!;’ &ub6\vu7T؅yTΥārJFoQ~eРC' A3 +`vWۂ?;3nL$=cOp*h 8(es(^ ˡ.h-{8>Hd{IX jҺ5Z=P<NS2\N%?E,nw ;<=<_k*! _ls *Mz5P &F'ׁQy\Z- -ti{6Oj <_Loe嶳@ sp?P3\GB+~-; urWlmMS6KBc9q!;97I rlucYƼWk =ZJJC;-}P0Tew/^Z,BZ_Ÿ8r| X+Viܧ6NjEFlSyWdЗgUޫ&N9T.^VhÑܧ+ kƖRbƃdHd6 "л_nnX+ce2z0*BDžpΘFm6]ɢ2 c$~ț(}82*fJu՝~VMV7=|)x sL^NR~@ٍOB{=!&$7<`icCD§66 ;j=I w64B&Ӣ ͭPHzA'~'%q98ƒ6G m* pBtMe|" ͥ9-7@9A=!jرKO!šKs4|(miDݭ1l7a7o1뤀k7”JgIPOvUHu): ߘ+#M"MDXQZol=)huu8Np=kt(F@naeJ;Vam=1&`wal_yr(L^Yh{WSPDY+/i |KALj~nXG̙ di1 uUsGc r o;OZ5EUE:=: 33)hpCuԝҸ.;J YR=Q뎦^Nc #.~0$xM2R4mJUe['6Β1">pWȦMw5.ܞYB]J w,( ]W:2l4BZyirWn"GxaԧRI *-=r5Kxz4߶<0n@[[rwOW{2d[5P5u*%zt(B)s? uyI{钏s;v}b'ɾkkc),SܔIEan4Z _YPޠ~6}LejH[!lF"Ӯ-@G$`suLQo{O)ٖ+ -~YCL ϛ.KH6w Jc͑jd >)R5T+N`-H_35#< &+-nꕑ{$Q:n"novneA@bvjށ|`"=Ǵ)t EB2ʹ2YCZ׾BCk`& sgT.#\}G?](z`?+u-QZ$-|W^8FF44Ya*AdW C~l@45y,/K,)ˑ/aU㶷&$KO'܄Ӡʼz/v(,*i R(zwgΝ ̸(ebdNC/ItĨ=ZWXf(zR̈zw^9A81cWԃ7h2\P%.~hwK,NWjQwGTx]!k()@f.J<%Eqj_.z'm$Ь&D;v}O2rD>s jr^V1TQĝ(@uA6D|$$v T:eY+~>3֮m4wr2M;yUuNsK{a#nX$B_b btz;kJ. ( Y"\vqmkW梴B84C\UrUGEͭ% HGNyFx)%R|@h]2XjC*=N)맂)->E ι6a9AkWB7Mbl?Mvj*QAz2uDDщw(26iJt*MPK/;4{xm(|<;؁^rrSF=)s'}>ۆgm5(85$wcM|.__#r*Dì~y89LWD%@mMq@U6d FOGA&T8Gb& VB.,әo#b>}E]I}XiE@6CwSzSZvS^MVf,7f Ÿϐr5N8LUX_ v~ܫiry|h|L:~逰M}k\;O`@6$M)Ū<yɕU0nc2"q3;ey-<=Hi1( McfDDCyތyzSlکZL֗|.ly&T 6CP{½fwYvZ>C"e4;\gh96l<ׅ!%}i#'ƪ l^y`D'NC0Nf4b}8 6X4pUs`qV}Z96k0QLk ZRi/v"%TeX={y,LI-p|HmB|dHmGcU f?jz7?%h)U_agr5f*1<$#N78^,B.񫲱PBFເ M (aWtc>~fviV{ 1IqlFc'-]d5n9~eca -GUlOeVoJPqk\ۡ 6.aLF`*w^s$VR~{%+'opDQ0yLic1DktGd_lFN[+č^?"%qGB* C&GftnV20 a^G|X=!u#k^LDQIֲvz\33 O\nww*Vܠ)Wa_ԐƿEZM'sHcSHB'FQrX"oݢa[ Zr5}zw*9WMi4"rN+mt@S c-6oܟb?1+Y C樎Fi"b ?H}M\|,tMIԪo[!An|}ͪ 0٬{C\Jh%ebaiYj~XDVgI"Mk%qfJ֧yl5BʞZ*Paz`Ƚ x w^4a툹班#yxƼ#!d /in_~ܸr݄aR[(9Z^8HvZd'}DZcRޙ~q\awQ#+俜lS)t+AT`}5nFש&DaYN=ch[%I1"eÃWeIy465`JҼ7m`pg@J);?jkP$i,tZo|&RXȄ/Ѧ>,2Z#I h=l;Mj/-HMחNu@qt@qt[`.<ٟ47I'Ǫ}ΰR=RQcڪW 6ӶبO1g҄Ӭ6":p-F{?I;t,^-7|"4`sriע>eEX0㜳>DT* (lK1JO Z!:]y u ۽ VhޓY ( t /Uk$yǖ [?>ԸJ \sF(d 蹽N -K0 Xh{M5&v=VT(7CB 5*c4ԞRryjr!lCVYAGsm6:!ڍO+08f؜ZM#mX%|lD=1kOk ĤKb+AR@=}+x!32:"d*p **>tǗ<[" UUgc$;׋ i,#tm#S-J;BpQ Ρlز44wJGa3xwD>DzkVU\:L ,[_(/Rڐ1EqN],*޾~W3^Sδ+S;l몖Phg[(0gu?8rYq) H#3ce%0.yб| Ĩ\^wQP P[վev1J"K/ PJ&dXhޚ -EYrJg%֛<(W>rJȤ, .6j55Y 9Of=uÝ{+%]^Hx+RE{К+kDA١ 1iHW)UkK3:7{JY.^ك r,*p ~v[C`Ope zL7( X`kՎR63=9 xg4p [y0qflˍok}M=BYu~mh)04 }ܵ9FrRQl2rs3Y7IWbAQ=mxS$|볱 6ByVo;^4bi v9F 2u/Ǝ_7 nŋmBEvp0'W01UduL*Bۋ}n J`V r^鑻6/~Km9..9HL:xrq6J"SDeW/fCrzG%d-6`&{,xF枦QS~1rgZlA'K\֞3-EXf?JP(fajxg(m_>a_S{ Y Ɲ:Ht@]cg' XWOX;2g3"mHSp&ρIF |Զ^6 >f/>,;Q(r mX&]e+-}&VT×Yv]}[dAt7a̰_Iq `.԰)l:\Y] <݇H XqI} zTc.j&^Qsv_[ʢrJo ݘ>lu _!Y,cDr_[vZørfNM88I[hJ#͚!8l{P,)k LdSQsŁ 2WYYc=m0TbQ_#nYځgzYU=[GqjAD)LZ Co}>OAdr2DBsDYdATt {/(]tf3N hQs2Ϗ۳( i7KT2Ir6@m_wp;ICv`>!-(Ҹ!Z2D&WtyOK})XD4!`[j;sRXwf|jk^$Z \wT91S]1H-/J::Ouo]I_NKhun!'M{){((Hz# 8_rWUp CY%,hRm[`:34F0ѯyx8ξk9jp_\7 i~K}3!QTܩZ4Yӧ`B7囼.cxvv^ɁL-ck8̶Δa:eSߌq f4K5܏x4 Z& ڛ%娉#4)4J1[Cjd,=B<[(7Sb' sBO=N"nXsfc)d1/ꔴdWRwX=+w?waNZh[HTӯ dN_VpQΐ|A+*v8VMܘ6דB~o bu\@Y+ (>Bd)r950֭~O0:@gKGUaYv4o(t@0lqRNƖ-.2ٟJJ*0{Cc~ \3ns^fSv{{ m-pRo \\M ڨB,m@E}gu.(>b*y8hYm݀GK KzzG WI-ی2|P/̃*$8b52FiW~\`lcbZ㌁J~(St;ύjt/mY:zF6I+!n6!8P(6ƅpg4.-TUvp"5榳U<'IlRY=PQ*b܂Vꨨ`sq@%rZ\2MڔBּi C.D򪅖eߏ&V[I5Q7S#Hz/l oL3mTT'j1Dg> >IVB ;#Vsbu z7`\u DL.fj! d HFmfU:^8"&zÌ?\H afmiig*^|y;Xo :5]TS "!|gฒ m!=l4u]pxAtC̜U>3ZF[9QkHz !:c%r(\ DNp"H*9098kmh cZyfPVJDyyQZ-Sw0cLЄyP:^Ԝ }A2|z-#H}j(bIϊ{J;ڤ=Ҍ%,UՈR0h+!zsI? (CEpRG4^W\{d;!n,?֦nDރVEӈvN[QNʔ|LTb8˯!NTao_}y0E*L)4Afe$b_s@F"rf7܎NryǖR1ts҇N4j8Q BW:.09!A)Lǯ}-=#1FАdA ta;3anV MsM:lbA`=&{ئ[+x*+燫(:(a i*. 2vW;wX2/H ͧ+vH‹hIQ.NrUMB;+~D8@bIQ`Ihyi 0㾕GYpNIIc4@Q[.<0$rg'%/%a3F7 y2@""II? Hs)NԟMv"0,lߌ-egvtLo0LY5^ ]z4`;' 7Ȑi  DYG#`WW˘9;=e)8AvfX[vjz>'~omvaVi_Gy"xӜ1>- *%iS2BMF $(nyq9۲2^FVFWwd]O!zl_`E'tP1h Ҋ"]?^xZ,rtO0ʈJ.~t! 3h>{ W5iMo<,TD6F /؍KVV/!FUlZ L ;_ @0½r=hQ|.nd$yl墿OSo77RTyymzx7odY!@k~mAIהb΂&t;DZuvᕊdXf$hAF`0 a6ۗ?~K_n-x"tI!āZwweTß˥ ٥ b#,suUٍleكA6pU5(j1 DM:e-|ZG_ސbTي<=~~"P5NPTsß0*o Nք3YR<#(QSLDÖl(!^Fn؀s-Կ?Ʃn %HowHRߌ5ww64-Ro% 9WD8l}Źfн1owJS%]4Cs[_~ky[]_-TLxIz`pV9aDo*uAWèe>ɋ=)OUx9'2P-߷ ^bmx)щ6UI$ ^,LW+Ț(xW.i6v >0TŒo CkNM":IA5&PΉGCG3NЬUssh&oz'% P 3889m L{3Y,̄ܲn)pID_HbeE~.v$Ղnn`hwD`hi|n'A!Z\8s5`=KJBxRK;hg= g= y~\~{KiLiGUm̖F(TG@X<n/T@F;[??lJKyނfYw˱T;BSXp{lcV 8'auK2\ULrZeJMvMD{qS#D#`cr/E]*v,P8BQ!Jߓ˾JQ acCfHڟs 9rȔ?uN|PC/o7mژ C5- uH~BCFmWxt8[<]6g/ޯI#XtU<:q ll ־T ':1 vMHcY!byA r-J@2bMOig DDAqRq`;-P.X8 E ԥv=)HY e4}l95Z1$shjp;)*t\ID=d{23OŠF^bWe; :IfQ,p>b ?Vw,1}Sr^gv2y~dpqg-!/a2ps)"E?q]}U{B:y! :!ssU?/9UBԚ]!}ZK g.0& 9 vE߀v/!@)J&}/1!p&k+ k}VȎRӂGoЃdban5%~r!xJNz==|衅e*b 9tJȥu?9/=5=/) jR9[qtIXq5 jh'k9Z*15|֒ұUm5-'LvjZsw,Qt멑)B~f1Sz4w8 F`Hd&dR _}]M 8_knefE{%BLBWZIrceǛHa<5WȨęg$qԘ&6`@i{D \d.!ܸ)t[UOHusW!I/P)f1!6m-m`TVwoA燎]jPa%/a1[Mv79 r%1iŋ/&+2Ķ8| ;OF4H5,X&eP% Ђmhqϯy;iŷ%wJ"Y[=mvgQZfe=) 2[\v21s 2z.g}a XN\N)|¯oMEa2.OnH?y %;D{^%aG=CQߑCeH`6)C"wo ϬQm7 N= gFM+3 d*faWIw|_Cbk kڳ"GZ'v\BNZ2z6ZdS@\^GB3xQ5:CZNql=pMq餏@B:k6SKQGEp'\d jG#v_a %؝g["+"֢b_Nߠi& ?R3X6d2R1./U78p`-G٬DA[N/L_»W\/ue+VJǗRmi969*|RZ3~ϧUU#ٿYi V 켇ϩ7—k>uIK_RA2Ib{+Q7(J9cHT ޡmZ`JpEX+0_/6K!jd)˷KX0Vϰ`QL[2[WߛI,c?fPE 7[D.]ywIX֪"+鮵'NCKt![ 3̱I~Z[3R)G5MCb$E)CS,W2r^l?a+>B*~_R5HO3Xc`G%u`S]Y-s58UkEv_.T+@~>۲Z۔!g%HA xsbLM-y8OAkHGJj:uzO+%B=A9jW}'G>IO_ʔc[oo"C[ax;óOtl~_&6oBԁ1+cH4}L6]]izitzbYT7ĺË@B <@tQ43o,+bЫy奙}D5G5/%h{c#H} Gtg[ݼMj^EVV΄Sh~R+jp,M`8!szh'&f c ." h$~KB&aot/m4.Z#r}E+9zdM ARuӔ\5# _%gL|!eΙL2}}O0С]pZS# }=zJAE Z"5I֖K"-b!$bT?>I x*K_)Թp\dsj.i!`0<\ pV*}x~fluv'UlnE Ɩ6? NdZ *?+{ÇhG[p?. Sr)c-ݠI&k:$5{䶤K,b'a钷G\E +,IN9k%EZ?qd;eG5&jM_!P_U+2z8&ЕE1]'Ξ i:s\YXfTtFm8hʇh2g'ylJ6^weÃ!> f5nt1*{fCUQv5y1zWٓ?=Nߐakl=l՛\ O `k^HR%W(JR i0I\kڅ@a)0&4 ٯ?(oq`nͪT͵&3i)ޚ?¿A@1B~E35 ZU~c"6?ک׏8[~øVƌ3DMse8Jc]'=a uV+@F&AG_ŏ W;^LD gEl:$16@13@ehZ8zq&cHea54x%:!525& "StTz@uy$lv{{ ~^HHK= Kb9> oUewBnoX3<1+B컈 F4nQeo4r0XT,K;1/ki>`H nޟ8h' m /H"-q rҡH2jK_CV?wp]I^g/V*PYvoh.qS\:A>D޺DzCzUmet^Z;]Xmx~AB *m|y=fΪ%fI=&ڻJB^jzɄlWLqӻP6P3ŸLV!FtAsy:5hF ==ɆO߃V( kD~֡@ꌩ`b?%C)i=DװP(}D2q{rm!HObUFDo" R*W6ܼJ_eԹ̍.qv4Sص𵐲=XՠW^zGnʇR=#'GVT %tzniN:.Ks}Pybl!$t6qjay m* .LJcq-!PzL-_ 8$Hb1E9e&>Ԁq$6tzz,_Xe|T6FK,ś戉hQj|.t_ FЩ//1ʐ- aƩJ2ָ.j{Ϙ&h]טn,ɜz[ౚ3=( o%88 bk[镊ԋ- AqQB?i$D/NϕmD @nWYQ]XCqM2٘o'P17xӇRG>'u IP_Wolo2d"jk8me͸k8m1ͬltF[svYB9OX{IKٷ ztK;쇐=rīFi'j(Ʃ8F[';#O(HӗӖC C~2J#rnFR\e߿kx=;9cBN3zfpQK%X4pȑQnY+[?kϮJ_&6&_蚫Ic!G|~]pujiqË)W)QrCX($Ѳ' ,DlwF #撔a`]Tw"srSjJ9ߵ7Ei ɺx&z++YPzkB0@?a)' 21ۙݔ]a P@ޥϵ_/ bO#Eܬ.(b!"ž u,c#܎2S;KXb` #a tȥw~ ŕ[5,֯j[iO5k̪ NgNa1}"H,x|L%c1yz+wGE ~$hWgmHCl`4 :S k:tpVvI"ܙt?r~Lb>d'!`M&zٗrFC<=\x&%^VA~d9IAQ#vibb? SCgqϻsKLkz @X;$Tsۉo瞅gTI !?^ՠb&Y4U}V6p)}On-)jEv LAcVL ej'78q uHN%𱹖IC;V#6oKi=k6:|wt!Gu]h9}y_!@?uLRM}+YߟlT_w^u^[m`5A)b,sBQ?h1Βh<ԧIϣ) m_9 hhb:Ղ%bRԵ<:;|ќPZ+gQi# )ߣn8 4}1NoqTc߭* 5i\dc^^\? gΩ;K^|ziu"CgOh4]D7?>c6c #yj^Ҧo Ș?6bKy/f|T-g'Dh[z)ω~o(:B;r7d\:{ ma]Zלq tLHzS(!0twAQJbStaaNnZfU1в~7W'+ĊJmQFA1I'#{TX;$⿅$rh:!1c`*NF1>MG0= xidڥY )rljE m { ׯ0C" Ed\S&I Ӊ>K"`AT?`R`v|9ABxֺeX&1{ M:)8Z"\hk/?}w+,o ?=Yfys1 =}d 7yŸ]fSk2Խ,i ?lpUKq dp]9Z4â' Cйd6TkDѯ ]AMS|w!@! Yy$/V#Wz'Ci|QpP&FضfvNK7V~@"+DSҾ|"78=3!G_Hz雠We:YJaf+z?`?Z Uɸ `ۤ&L<\hu|جmIBoaf#[~n&QFR٢MO auf&TEVs \[:TV11h%g|.i/ ڝ0nЕ<}T~UC1)gc^8de_}YRh[wvJF+}1ˤx~H>cï 4F1cvptG&P,Г89;+̧Jp 4!/!AZffGZbنV eb}kߎyTIw.rt@l4(MkOP) z~K8[*Cɀ~/)YP/CA*Sz6JKq:4dgvO5U' .hv-{=0 aXGee=>uOH4_Zw񃵔qG?Lч_Jɸ!SX llGo.Hi8mVj9y3P"͔++ ,DP5ui>:|VWV 6!_Y\ÉrV e32ݵ˻ a DlΩc6nu'tRZm K㇉`!<lË,`G_";A#Yt-Zb~*$t'DvY,֮Fwq'uCdmc!6k)+W .{Mv/q `MAYb!Kml$Du] S,6 Ƕ*4!dv۳ #j&#FT X|߿d|vdc٧"$Z~4mb h.䚈W+(*d}ٍrJݡ$&0 #eKP)/btHeJP|z 䜠AE{~a;8c2mbP8S{j?Tۢ ,?s`Łl`Sаڭ$ HOK!#kT^yC懸.]2#ԿFRKvTzuІ?l5DW6a{س-I5Һ/TK鮹}n N׸M8)t6y HCSa71wI̓7C)3|O=PHmI @,K[9OBC7^ɻS0J7mǞ' "[qoɞ}J35W,QGNr^ <ؖ]t2)w3$W8T-#yޅ m7 w~бrX8fE*튳 y_BU|WB,`Av^r_8WyjqO]:#IQYUs@~f~- s!T%m݆>A>Lp_S4̂Y'HN}`ŮɜLR 4_kK_u)(CMľM4ubd]w=k>e4uLr-2*zȤ@-LhVpeҌ$ 5̟+ZԀޭأA 8V3%וV b&wlo'-jI$88Aw $_hF{0e^ȄJ7Pyb8:o,o&UR3vXgR,R56 1#Na_ITNle*:(>6TۇHZyyAmJZh&7+:ȶ̀Olw穎8zi@UJ2NDoe Z > Nt TOp!9 M6~\ؗbv6\9,5<Yz´xƁ:'3goyUSd(AV3Pi?2MT@'0U*r*"oS>_uv4՜|jE *?ݑMչm CtA*hu hx,ҩA;s՜5+$-td%)sFsQ$판^ >^ӗG 9ylIA38&LNb@-HIqO# Db'\GCУ;6Z^4q`?H1&GjQQi@~A!#yH_iۘCa*+ cAf0gjSWL .wɼS[-n<‚[4>,Ħ?n2ht ZGzQH*p2xTP]bʅH}[&jJYHMZ<Q"fS ;Zn$~mpotsYm0\~' Sc$6SpvWgp1zk/:f!no)֢v$g>Q.{KŞ̮G)ķynFD4c0y jE ٩,_ ˏ#+~aĊe|'w*+*UU6W&5|lM6S]Fs\,я . P9颁@9lsSwaUx0YuOgg3MRbm(.UsR5\ϙNg{pp3D&e[()u+`phQB/A".ܪx@?p<3 y@M;5$DmF5N+ }Ak83W 4B?c{Pjx+B3# p>&$wit}6ٌk\ ^OIu/#\|FG>C`^0{TZӃml\sA$ ΙfiSK \Ϳnbbnm8hdeKEgRkMbaכ jA*%"y㻠 FOQɆC>Vvs'6ts^U[{c6EU[6y@J%eWUhGYwB[k m4?ښ=RqTӦFۻ)?ps!//4X/d2#s (!L:`vڗ}6c/_+,]摇PVE].Sc(M l򋣭[Ԗ#X̂Cyⴧv\ВR.l|h6oM@o?F[+60qLI$kڿr`.}'L WouT0SiB/u2HKY,Y H+`-"Em.ř@!Q(-E74k- hrP[&P#F 24H敇ɘގ'i?mꆘAOuMP|Zٝ]@z@`FLIm0*J_gVLpdhHtj~j(U2龻c)OAO]gS"I\Cl2-EQb)يkyDBY{9_P}i]]#)Cf1jA^K['tج_=^KqyG+s7c3y-]/j>OB~ v-HIœZ虹vFIhW,,vq]/x"i'_ v,^Dbiۣ3%TyOwbX;2*d@In_=7}NQO,bb|tn?1+>+\~:1g!%xql{ c C_W6/ ^ |&o@DM+l-~m'{hxZHSk#5aF6~LVߤ'Z>;:'SEjO]Uu%͟q%5賯 } =A,;^o֨}K 뭢´\*(,8*0mB-{X^w4nUzci2iwSNql]aze U;9I/[t,2@!G&E8joR, ZDGKNs(K 3LJd@ DW#Xsk^ʓQfJE8;hm'I=zo>!dVeT!eY[u4 یV~(5Y šBǚ_Sw.P JVoUˬJGMMfޔDdpN-)9 E߈c0ɨ;Q Wt DSq]H>,4eoX#@Uŕ0DfYAQ̤h `y9c^ WI=g~5><ߧԗAp?v\+$A(ҁ$w(Uvw`٥ /l5e.Liq)S, #L:'-znZcy 4z57-Cv?]4FgQv:pӋNO`nG`7Cc h͝+*O3t'>h4mtZFYc#iÐj \*/vmEU39~O*O>*"ЖbP{%2V:vYR6@?ⶱ7:ΈY(4BEoJ:;G_[!i7'Q{yZ%]m02@R述Ys ȬiDq-|=BL3zd!]!CK wR T1Mc6 pǀ&ρƁFcD=xWR|µ0hBOFS:oFx?]S?'*b+ƭp8L.c~޻ТB=^u<ă4ۃ 1}'Y%ҫ)Sq$z&,tl0›O^eznq0N4Fb]zК 3?Ap{r0=ek Ttu2# Lj >2|2Ij L!) EPFm67o}ԟzYМY|Sw(Oe褥,na" w䭬jw$9iaGA? ,,.a8)\)cṱIXT<^7I2{Y+BƕFF"I!oƈY*6fS+[%4\la2E=byn3mN&l ]dWks \rBLOA>yG1.THu =Ν,+vbDz]ai_m\vQjK}xdy5C4v᳑`El"52ؚ.<^ӟ]9N5zD҂Z+lepq]/Ӆ$ڏ "3c:76Q6t⠥SAzObLJ* 9苔%|cyovvITXe)=7D==p!3&$B>㙮;w# NjB*cU֚Ѫ3%Yjv^WyX=J- 7o|lV5v"V>wbMhDVG_/"-Ț,6YbO/aהk}y[e[f"nﭠ 8/֝v] QDҗU壓Z7HZG|DR@RyB6utO5=sI*C7bkHm$xx:Cp{o#ֺZ dF,D}*Ojyȸ8G}R9zk<8j$QLyx^[GNS22fep0 D'( J+]Qm?f-Y뷁+vX!B"QtP]βuK@*z5e.]P3PGNTY.)fct~<~$t[\\t~చo.gx}Uf:ĸy:YAJ  c8iwJzWJHAާ+3?6]3cҼнL=q*D냉GOJKӚ$>C\ƀ/l 7ޕzQSRJSivFu#8-(G#!\r JKeYƁK^EkToW"̀1!@fB[el~{mpPc`$a iv 2mCP"rP4}cQ*kI3i"LFD:T iwl{)]lf`M/7 wf@&?'rOIϻ2rSRYbϜ O*21W'2СPHZtRfw_C w <70>X߳Nv~i."9+\VTΤYٚ X0ҪTXBq*d^ctqLɼӿ i?kW\S+'bN.'M-"),w& g P=y@]d*,s ѕ?M5>RO_:ԩ"L_zѯ0x8c_Ɍ' Ѿ t1܆9$UmZU<P%)#I-^wD9nӫ'2=,^-!7CCpQ\vh~'yop"E;7uevjf.e8$r]SNr9}e<&K!#SLd lR64Plp@+ԧRPxZXVPv-v)̧P&CPdZRT1E>"q)kXx Yfq JC4x*L"NgR/{ݶn Hk9HCԻZ)D͘ B–]7?Ē(6e w,JMr˧8넵Qp:7.572A…_#NSFm7G6m*, bҢoc?؆)fZYJE: 9 i"|Kj!PA`{TC/hzr!\@Fjߓct C'Ūpg2 |W,* 6(vy*/t LXM'T$u܇(4? ۡMyCK}>$󢭋q =fIpTE= S2ᢈ![X4/|q AXpjYAmF[g.gw,<-Gv6m#ϱ? fA>!*99@N)AsR{52&:Dk@pM16_о% Hlq8geP1R/q*?=J jMllj׼c':& O /Hy,x@F¥wX Ӝ׺Z"O^lUawDGkZ 9i,)Rx18_ _p_)y?#,9P@[vԼgLS ,l1~WY)&[Ƀy'nMJ&Y;e  sl9!AtYgRSѿzFx{P?c?O읛76ga3-5"H1cAvS YV5A,٘U_+p>Fn?̔6;%fJbx` OYFbcv^bԉOWgtWNl\nlLHlȅFjk*Ԯ۪B&23fEU~}].|㊮}NZ^C|slO>ǵ/VrGXGSos׹9L3[%-/0Lh}/MzmCi 2'KfX3c.[WM[aa3}&]-FeJ\ -IW`,Ru zZμjo_C̓V-8)dnap-`4N4 L[ \h)rnCxW07ĶA9 ٶ & P6NM`#:XE(`.[+Nrc[T1_ e74AW E6Uy )<Ζ[ETI|]ڞj-48&-Lj9V[:/~~ rQ+;  NNg1qmM _~} V"pLwsa͎_mTl~7Z1ÎX2ؠѦhUbXtbȘ ٩;/TQmύa$GAρ`zm#ϪO"ґ9DN#fhѾP 9p$xgN|hyKr0s6s\(7Zo4R)3~@iJQ:d(ǝxQx 4>[ > g^zG&@L ulYW$D4E2Mo׷` M8=+e!?#&UgY٧m (!/=\nowybQ_M\eqͬ CղEpm)U],3i˞]h6VWR*AZ VTØxu+S85iUol ?Hr,꺩׫6] %UzS*PB7*$%j;{W,Dd8G$î;4ApyE,+XC{ϰozy79[/ 6K#TO(<~1,ߝdEJ*M^.S4ף, öpAe7=5YEFĄͷxnkT&ZKPt!H(oaVj[~]m- KQ ?W5ߪ[eM/[V"cM(Jp`sh%bY&Rj Q(ϧs j,(5H.vжt8Xp ǁ1Z@Mo1H\VP(~r^xkOHښI)oU09:j0.ƎgZ{_޸ fV>-+䬷z$r6>dyoC7i7}^jT4WG^@VKƖKӴNw[j_V C)N>}uNWg*[D鎹:PaPd>Bܭ C;%[$5Y&_3 64J:( Jm.!Ux|yU1MZjLlx5ʶ=CD VRkK k0=bo(pj8;8b"woq*]M_f/3Yjqڴ6Y/ݽk9kv{IGijx* );(y"Dh_ND,D)֑@/LQ྄D u0]oT8Ŋx+ x%{K6ҧFVBHuQh%xQHN(wrڤD*DSиrZmOi@o@ў@n |mXۆZʁ޿v<% AEHl=J|BqaR-Onڶ{cȔ)DE,GaS n Ws-8F_)'};yȭ])==Jaʍ,*F/oJTP=*pJ_OqIA] gjh4:d3ή\U}}-n>-6U\5t섚(=DYҦ9S?Ύ21%d48m?9&^|2(X.G|4OugMK "&[ͥ D-h EэM"x@~H_W-Ppu/<'ǍoJ 5\vيUlP=NƎ,'D\oEkX2>'2=9{Ep鞊s "ױ6,M*7!uMb|2-3 QV>>yRɇ&PpT#QP@]J8VO)\ܗ^)j Gmؒ jmSHx %T_^~8 lr%hmcKN3,\"f (O&k * yʕjq6,?&H[{vvGUosZתR: (.au -K;q<A䧰ܿGpuKio%\qAa9 2ڒD0UF{PgtWS+-a80#YDc5ʵ_ @7VJf'(2 < Uc]y\k .x7`?%zb_'@n\-Y;̫҅xE=Nbt_j=.wlg92XďC~ø1`aVS65g%weZȸIԽT>}ӎsRy/,V~*p0 Xv +pUGQ\T%s8-QXK2n :3?ZOJm T=-qdEUkf`|LDRVr ,!f *Naٌ+4xa**GpܗMX6<U//g-ˈkTE,.8'X2^;回^SLBd2{9}M^C]m HJ0?RaڟBY*nLqPG8D@ mAEKf̠GrXK"f/T"M"YQKΧU~ >R~^膸yXe%}0DuN{LNj%HH0PAV?*Tg׷_e ^ 9!J¾k#wz}iY׼iN./L:N]e1Z \Y_$NmRJ\ ޒ,ǯFAz{x8~hj܆IҦ;z%T~x!jZ:/|ˎ3*ҾC 'I6C\sYd1P1f2g?L*j[A<[P{ijݥL|OG2 i^sh&G,w#`g]DC#+ _}?v>\H`teWC9A`JotnbrB Lbb.Tmaޒ(38Ov<[MbM}XС?CJ^v\FOF [) ,R=Ⳡ<+ro%*/q~MÏAhCW\x]lHOHTG/2je} ~&r9s;yлφq{s!לr,0[Uu7%ou!*~994#lRMht<Y,H6NhHVInmfae3GZ? T?#dz}rb:pU{Ъ'G'¡StNRO mɿhY#/7 ?#eZ:(tK 揵)cݰ1UnsbԻ ݞRw?=:vwl:oel:Y@]T%tyҦQVIq$9V(TƄ[/ШN'#/>d@/ԋ**\{?帧`XsLnrS72oO #tq3vbvdyѦZvʧL)h_=}ʣM9Qoy]t1>G[wX$T )ӖWY@ӓapp`c @$j11 W zJY>`E625^*DuI|Q:"C[K qGZ<ǎ\ؾ>y9X%GZBh5x ²E<8RrhWz)G~4n0Po懾Sk슴kXH0ي oW_,c?5"wNG\7$ŌzNsF݀HfJuA~ [TiYzX5JW0'[ H| n&jo5 i̳yT_-ᮜd,LQ'bna4~ݝԻ{YP6S'{ѐGn?)%wC.d(fQf '=PO/D^{ZWż 4yP08Y &ݰ7oqVSop++>P*@s fZN;|]E%V h\Ͷv/-,0JuORDdTOveȨI0Q,tl͖0~GZ"A=e4Z2|r[ku[b.UE3K ]!.в}A6ɔ-:Wn‹ oq) }~|x\a2faP^;3D]Od\6N. *I9v"N£".jJmZ$wgCXRƷzz+ѡ[9Cf[c++IE`uF}+}`yn48v'WrTړʆ[ pEh0ז!`F~hNXʒi\F_'8I<@ &KQ53w8urjg*Rѵĩ}pZCKG$bd|yI&xI !d-Y,HLJ!uQMҐ0[ədnEN4 BQ>3ƎmX_g?= ¦0F~/6ִNyF|jDK+ĸu:G-m5}8o\l"&2Z_Vkx׸NȚdY:Y0T'wPaS霿:B !OL_ Bմfq]i`j>0}CXЯ*+GXi{~w-=Ko{-|,+81LѰ &tL e޳ #\A_(sv^zפ:e0*]9@ʺџEn5BK#jFtbɢ꒓1(:u+MyeM /f[ \y#, ~$d얣e-& v8+ uEphOӗj e6gY)7DjfPGt-m^L\fW/ŶX!yޢ@eE=qW3/CCCmreXtK3x\4r#%:Čvr3>+!A*󱟫7[]v`OAIn10mg0#ƪs0~s/JL¥?Iɼ'˘ViYrRШF#<[HsIKP٭u 2ťӠ))LE "?- `/0me>tXe1\@gVh,BQ}5fU RvfT1Fq(|N¸˖9V] }wd9̱G(rc/w3ݧ>`so$L &9  0RB OdC o?=nNav@{hI社DP(`؋:}A&y @PBE鎬<'MxA4GMbOߥOqKu$_̉pr$ *9uvpQ5.$m5 , _yCߡl"1 <hS,VGL 71wP-#{HR7MC FԽCu[?ynqŁ!1w?J!7l2L17 q h: ˒-}}T1=]v^3FLpO~82^e>}ӄʤao;<7\`݅-3>4kFȎ%ݔ&C3s6Fi-JIň8o^L~q[XY `JVq.:[o^ .5?ReObXCW˄op =yGӊsoȘp- EnQ6`cB.cC< X*A`ucmĚ c'}ҧe7*Evb8!5ClC-:gdrHϚu.}?"g[3X)0,r4حۀpd ss% !] XMތxD4V( C2:-lC9j`R3ޠ`@B~^Fkߐb7[q;+!dF wu󣇑NtezI QБlytUYǾc5E/yo/CRF'{(&С_<$i>/[cDפUQ p@J_Yrsu+8Jr\f)tJ&dbWr ~俲.=nS*73p(8DVd}Ad1ؚR~9 9|#1#ꇳ%VNGUoKƒCmL1 cUͨa)[FC6{hfI6`+Z(|VV Y9Ϫe(a}˹cHFv /QJu&n!uB39İyd/@\*qnbH\Nԧgg.P6ߗpC},Ati3Tn %zR /w(a==܀R#6(0T:GY/`nG `*- `O{Jm2!;yx1\"_Gn]6Ke^"OɃBE c)=(C\|u&:9oAEo; +fG(3.9p#5[Y{D™’kU@ wfK|0H0g!U_AIzT;̲fBn#-ll$_y,f@e:jM zŷHmqnpL7-fa נ0vE_k& "ѵr>>P[{1Rm

˂AQ4 բtΦ04iIv'*X 9{6hgV/yg"|+1E6xV֐M-Uv'l5#H3)mBqbn;8xAPdU>l\/&OT)+jFc˞\6u҈Sҿ~fʝrnG G /~:a~`wRDzˣ| RqP3L)q%{=Rt<5K9mME BJ}ĢKh Y4$:/GtNafXF5$kF'EDLqdROF0d9HɭcjA=PlX&%wǃ>)hE`d=׫bX¼1* Ep=qeic"Z&b+~&j?8T桁S=FKY~z;%EGihW b].|0KoN+<҃eHEgo!BraI*ޘ[5XC; (/P]tV$ eu61;٨_: m0Gk觟ttD/fU\AzAŖlj_ſr+eL?χ\hUN" ϮQC:`˂z3Gm4T,N3GE9i\ .*PUU"M{p y'&glc9"K*d1휴lܹ}ui# nA/NJ u*[7h iLG%FD1E!NPfΚ5N"f)?(F ;GgXS* ƖcABvZI@8~Os=ǹ;)]GxEY%3,WB/y~bR\}(#Q44JR]m4 pk*nLpU1G,m>hLRQxDZg>\=?E;J]uI*ȣcS 6<:qAf>]tĺ$ɡ?3ȝ)͇$#!S&2a>݊0fp j2FIjMt X5,btxϪ[s2Bo`<@@ UͅFJjOOL,/\."BGR J^^ՠ9EJ<ٌ3;ߔKW(#Ye2P:nÓVU6O ^=?>dxEhLc}\`TI ]mR.e1#[` )ehIԹP]yo%5w 0I=JHzOMfmtՉ1U:6Jið@E>EiF8A%li0ao{mPڇcwsf79!kF;q$o%Ԕ].!OiLҦO T 7m1N*YIiى5ᕔȸW#L4Lm6EcBܖ[#Q}zD…xzv"`k>@T!cܔ0hPOYv- Zgg6x[N1& ul(B9#R{_ p3#GG+Ƅ{${PK4IgPwZmuMOpM[~CZčy/5a E?k{ )ժ E\9H#uA{y%#[U^Kgю4ti]wϘq7*tB5@Ti3XK>cÞ_ v*$ ")gzC~xMzԍY{׵9) zg扊mF?f1/D3x)׌l8eFUqOBav#lH+iu>LQdwVv^&zJAC&7I(@̘&pF r*PjaI`3?nKt yS$QwoR>² #:S,kM~|K=NeZ(Hx|(pIoBDō"uC%[#)*onFB,Np<3j;ח.G$1O>j@P\rëE, IILˮ/#2aa^1`vkd(M:}?HP tB_ydnL+ذ3`"ك^iJ`(ZS]dHȜ6ccMLevA`2 FtL/? n+j\h# 8&5 Ze)ɴA-.֑ϥM~#$KDD*;EU%y4%Ck]Zf@蚘?VQ1-b k w,8 \Xػ3`VY:K}7RrK.0gzW aFmT& !blx;s=P}4HCڀ7G8KdqJR !G5T#>)Ϥ8ǥ{>tKi'@-cI\,~oGm~n4&S:0r`@mu3"+3~5J"9 mf?Ҙ0v3qqڵ9a1r^lEUXfnKd,D_'_Z^,,M7Wnps"NH3kƇ94,RZ\_ʵRb@;eVu\ KM^8Pa}&Fq3郔P;"(ZSXq!uϙ;i僌ɳ/f4-9my:^)½)KxGGB]9 To~|ѡz0HTouli 3dyp雑ЩTTG5{b{ \K#%8:XvfϚG$P+وąHѣà݌<ܚ__f LS]4/,EmB )M(;~?اvcqgEwfdԏ:dﴎD =~VyP}^hJjVhz fʹ9"λH`ĴW+2ꃭ o+|h&XKkAK2I\ 7J nہ Co6U7¯KfvDm*&N&)XM[GfCC5ԙ/8n,@OHH}+skTq #/f{@}<J G J1֊c! eɔ"S/0i6/AĈ9nI|asf&3^φz}-\+{}M?vq s N7E,c]PsǒZ'˺__{Lsyb33\)`Vh1M&ɩ =M?|bK$,:ށWfxA.ͅ)|Nϫ_PqhtTejo>4O 7/SzK΁XQ8_7/w,WxۜmV~j8"bȳQ:(f~i.p~ O(}-CWxĘ_ aG+M h35| CF[Ir#o倣Ϸ8L g_*%kJuY?zב  ~Z>GlڼcJʼny@Cn̽{`31iy!L>qVDCMJ;JZb +j݂T|w "7,>i|ʍ$H\5 YIFnkk5WGyw5۽%I /\m ʘ¾COfYz yb9A&U<tިxN-⍙ț`$[ŎE?=oEi~w̫2ow/,&hd~(³xCEx&rmTV(rke݄ oгJ(kz1]5:a(Y}WJtz\ sNEq4`zIhŽH_j4=]E^C8+a!V8лVd,~zUtLm4tjDQ2ИkM'(XR Ӱ%*BJrY8+H$Hs v Z֥bi\0Z۬OP& 1}bWbb.e|h>Z_Y)0m=M\8^[>ү3_3cyHW]l/(HVP@lУlsǝ&ը;PE˽TnTl˥wH嫬E2`~!8܋JԐw&PQ!-8ҷз[Jd̦#!en_:ԣ~,xYvSX6ܬoEkHct~E@0g3/x@pzZS޹0gc}Od5i?8 j5e O|j"5Mt#&]v? vٲN|Y!ͦz ,Ip~Qn ΦR±FxC7GB.mEmAf3:s -, QZ0s1}R,A[9.^DPŒЬ۔^}%e$t6iD@ңydZ Q* yZͨ5y[~H˨Zc>7W[k[\z įj2&ϝE+Qc?p(H |JWr1ESg:P;Ozr~Xj!2"9?y*/HX΢Gھy[-s*%=2C ɒ^"v_|%z|I=6H.?THGꉰ:D[홑a're.NM^=S\細 XvFyBɧ~}չXJZ#e"C6WTHp`|PLǭ{m27?L+ .tkO0X926-=.-B;KT!mZ68\;Q}B'>N5|M`# r @\)WusgC36UϟkQR#$֑Ot km(MS <ƇQFH|D$@m l*'YQlq=$2]x88U[Ьd:prK>'N/WNޕE/8M6i(59v`J&p 9Wu2rK][N$hjkMKOi *~?s%k &$BϽ1I"gNEKG4!HqH&,2pdTU oz=TL~5eQjIš+ -8y(`f]p&"7+6()Q͋y=0\:SM`54g{y9U)2LڎȼQjC$J"rST[0ü B 4Ѿy^I=j< VV),y%FsA S)Elw^?HzwuqxtMO `ޓ9u\}:t)ZcÄK皡˦b +tb}ukBg(3xdaڮu3|G ˭ޘcm 2-PsQ-`-?/o~*/ч ֑qVa0i@ {cȤ.!')^ےEz2jjvzL7aWi;gVF[N~$ ~QY2`;⬘9(5eC?M@/Q@ϝ2OH[C b~v-_z|B Uhȯ 70]/Oá`uC&+Vϱ?do8dkxK*t*|I#@*16bfw(.p5.VQ?w0!ލs5(IUaЫմ;=Ĝ/(AY8Ѳ1|FX>Mj@t{I˨"{\ cK+ֱ~|秡c ½.m0bXg$w̿(| Uz8cY:Grf]I"#etBpL9#BIb)ccTazul7I!}uw$"w;pR?5]N“6ނF-ؼwX͹N٥zEofFᤈFPxC,YB~Blzqi9FC?t44x^2 J l[CY/2"btt%Pe$B\=]zdeO&}j|wqwQO@d͑04"<u@Hq|զUSZlPṢo·"> 樒 xR&'&/%+T׈ı.=Tq?2)\Pj[62:+)SHb)ov&PymF믭[c:ա(QyMbs67+%r7j~Y6sa> A&q?q!5U XgPesK-0%Ԏ:Vr 3ZJ_Y+},Y*?.x v9Ce .  M8uNOxZkZDr=J< 68pPKoΙv?uL?אNތi74ѳsCAUk'y|Oi N+ҏ '/=< ݚ5]( {a뾕7k%r'KpZ3ݾwfD0kBꎊUD`vj{E\KXސOdp"M'^jwG~:EzA1BjW0 U HCA}4GMn[W{i*tN(X N9'}=\S1D=-%JM478>d#g`^ZjAPs\ WOdy%1hQ _68?hvo<tN#9Ɋ$aܹx7()$"k5m޿ǥfmn1r-t7O9޻(v˽ jBp$ٱbT?6aD3-x. ?]X :UD?TӜ' L?mkv@ Oo.YI⫄fƮ%%p ]s_eVE]ޢ 2|Y\Ɇ\]!A  u]u%5Cx ;xq;:Rf)I= XEpչ =LEDZ'g<+t2$>T;B. 'j,10r<#L D3r ^S[[]k{6Da~;p *m7+I *$ISFs~}MnK_V͗Ap>WHs,fnS/ժz įlߓCRΡ-x}SB}vR%ʜXy%*t%Gm8E $'maCoU 6-\0,YwubBHePktXX KPwA+d@"3&F۶j'97% d,;O^=d" ilWGi5-!su*b g&ܖpnMþط~’3oOcGbyQ~'䐿{آHmya uy ]N)iSeoټc+!iƒB~e5Жw`^0`gllLL)Պ;Du[3*%[6$B&8CHa^vw8y#Q &BGE 8#=RN^D Pu91ƁJR-ÜMTY3<x $^@'B ^a3p(J#'VdsK6*flak{;V.Yu)7jjBdV̺"|?&:JxNߐ5ևޛ6D$!]Pk USA, #WpQ8W_,*gIu-CRJl 7ĘN0\n YIp#Zkp]l~ ;:m%L@|t134Gg9Ѹ$Uڲ౶*9ϮJ>xр¸a'BEJ!N^l¢\Q*,Y[w8r6c!|޶#rq6 z~"v7HO2]l;g >=&B)NR#+'!+j)qD2#nQS]kNuB<&n"^?^K|psfohB` U} "Opnՙ_rdkC9SnΛBp+wJ$lP(IX-<$jWa8. p'o8Y Ӝ-pP! wKMl >s(f]Gx y/?\$qɯkWoFN/wЩu8k>ސmR%mfL # -ȶ(/m2F(BL x@81DMOI nvj,ÿ)Ue0vϱ~ouxɼr"+D==Dd])28?gL%2LwU#.%,6w-Fw6y|/ UhC;Kkۣ-wb"oW>3RwW>`N\ь0δl-IE?h9D=^VzrVKaERbN'>C:Z/&}dKi8~ A}8@}0mo| ljxҞtT3?.QE @OR$Pb9 1 o^-ۼCi-@UOTRR{!H\'wRPb"jyQ6(^+E|-'QVH|Zulz4ܓӠ[Jm@g,a2>Aux.~2q{i:p.}N<̳8燻KXqVmFa(#?jֿr_5p#8(&f%i,9BL/ky'GPCmUpQ dr,Cl5L3b 4ę䞴ooڃ(>j`uo%T1GF00/5j2 aDn[ځ¹Yپ&Ɔp-ޏ;hPQz3=]ORrX%\6;/pgW.5= KW V.1z2s{(۰ xcHzݑhfe{RpW/KQ| < L LM_.#a`%7{{ bO^x5>YIi})(ru|"MUO[[ew7?KD%BPWP-z6V&\jg>TȊD=s/M08t[FM?m깾QinR$.X陭cd= F!fYGM\CC_MjHܞUDW BI#to=V'R c/ Džt8buX< nt^ed g`c^;! ^zp'Nƪ)SS}XO!LS˺ sy@* 4pmb2k+~ו‚UvDlr){2&^5SپJ0c<weG7 /NJ InSgr5$N xd:^F_E)R`H=Cs-qwo!w KVWCT$e;+&==`(פo-2vנ|e|QSH;pJ٣%ucrHLM.xļ3t(3vWVq VGlɬGDN0-}*` nȀ=n,EO6AZ<nH"e(ln+asEi?S^y_Xm!?'p%C=^ʧ*|(=e1]4iwd\K]DRQ& Bעcy+$BhA^w]&~B(ReT ?wd^s?bV[ qe>鵊_~^nFϲ *YN^2~Eu<%5U[# +,8{n-ݛ&M8!Qx@ctp؈g`5i"6X+B\ʔЖ(bFXКѧXNqf|^o`QqRשM.Uu\+C.fM%LYj5qOSMWfޓ:bkVnMWEjG`+p4hխz]adkGk xBS&DsNBY7CuMrqeJ;%OT Ci9*t.:Ă8)fylN'%ϯC 1yUpn&}_JXOmjSl;f%&"(9Qs|MU\"K_DR~@oD*,C$cxX0)8^N כ)Զ_z!1D] NHjSp:B4ȣ,Y3 +|h1j6"hs7XShYwcNbP*#cO߱K2̛7[U]WxxbJKB r[`^u(r+AХa` /&1:v\`@^ޜ;y`kǠ% fn!Kx1z&#oNCx݂"Kx Ľ" Z{5mmr*eJw<{xmtvuP1bF>ԏKzq){D 2>z]M!CS3/hIy/B PqDE ˩Ӡ7 ?܈%2?;5*vCbsSGSMCTPr*9ff?o='|[mƪБbN9gO5,#u2BycoH@˷T,¨${L DIA<ʠ\8JsEyC:|:Uا@L=ku}8ER'%O"CT{'╹]Zg=|~onwzZ 7^cՙ8LLcM:,/Oxݭf21l&:_TڰgΛI;@/E,1fVs98`$ΚIUp)]=4D"c Ңo7ZNiV<+%k [$`auKP&CfJQ!VI?UI OYf= R>S؟]Sz͈LYdBO8 `$5`a2wDCǩVm0"c;QgA#mEǂ6/4ga˙B{N;zYuS' )o7~y nEwkxbqr"RKw 8mQSlW]igE m>-mO>UZnkB,&cu6h3̙.#Kq8lJ)7!~A G‚B`1P,@`KHG+-IE~p$o4A 'u>r؇+vҰ)8Pb:uWӔㆫ#`ܦw5׿|c[Ӣĩz!bfK+0}5dpq G4B'땧 2 Uk2;uJ#mdZ+`rlC\ Du`1Z<թ|Q}Kh5_'Hi&3Әhu*Ɉ`&zK4[Q>A\˻ŦBp = m(s*}@oRWML4-_tH@/T.s svEv<.k&T%+Ok1&6 䀱*=)BXko^rq_k\' 4lh!eA4-9~4gzl^||ɴ=>:ouUYw\! qnR81YиiJGU&.j5\^$R-B?ֹsj寛HȧtV_@FwVL1~ 5v@sս3NA54vkb(bf)!.BP_Fz/L9m|͵$Muh c$kZ#IA@M׈X5³r-2wJK=U& !_ b9ű#ƀaԲx׌BxVN Sʊ8 8k2Ty֯2_V#wЗ3FanW&\ (7OceBO(*ÃӸmp~}~kTeآ(ȼ$qLM^LV_X櫓nYR~Sv]W1y@hx8Z=̷Kǿp {[&>!ɚߜ'r5عaֵvz%i yĿWOaf,^M3W7& M%#B >烤Uc>Yz_WY908%3@66h:U6GI?SCx٫wbysN8 דu4m*#\+|G@\~<ʃuiҠoNp? kKǝ /4vϳ(WjqaAwqEv*SRRM]-r1I<[/_e>Ϊ E+p ?5۳{גgD>_} ,5fY5\ E>GD;a 8ř9ǍtZB+pN+& TT޵7;k_0<1b`[y4Mtok1暈}׹b32A:QV];P5| 8 [QGQ|==M](s>>| X7Y͚;Cpݍ_Յ"Cѷ\ד-dōR-N t6W+2P<Rr 76FW|ƥHpb#0e S7)>EۜP0J# 3Ώ}p 'lmyeGJ[em𪙱萆4Ql8gI893hђM.rO6yl߈hXr◧[2)`T$eB4rbGMA sfu7v4nC=`޿.*$#9D݁]krbYgQBk(D }78+8"=$C̑3*F ee;)`=:ܯ|ɮ~s"R_%䦹%gdCњr;QK%GTKGIs]ߴ_湌o0 s8H&pBdP+UjL.%3 vPw.gE0۷D Wb&rBX;yd_du[_Sߎ:f&H˲->on;6o1{yOܵK|]O'ۤyUc*`QIov]@;<>{>sLǚHrOnFE5ő%:вJÐs -Nu*뮘 11{¶ۊ47]6QΗBFcpTX_ĥP#JԯIz46 9\L6s p9!8{l6梿"+fT|y,rFDi{:.;^[D\.H^r[.)aKrd_e oԘo=yatIV%!r7^ A$tkses^B70H<ʯPv)HCڷ9^@A[mڧ5. -@>VԣjXtTVySIX2rd@A/$}]>~uD 2&q.ّF'5DPݱM;-NBqγ;KPoF66c[iȖ %) `ג;'Ls 2o"r- 9ǵ+aox%,ˑ3`R1J/WY7omZ6.[Qd.dصͥNy=`*k:zC8S+O"k߈/#@1B0(1g?ee[8K'eXB UyLm-) ˥$=,w /SцE`=F Lnh[tK7U"-P ךP-4[7CN}<} k?{#m'|!#?&l00-k/R?Qj+ уkOnOFH B:.8KKLWOp{ buVeE]u8OglAtxsz%q}UÑ%b(dBPNv˨"7 Tohd% ~2(BGr6A536VW8g#c}Q1؍8׈rPH\>сhϓEatZ+퍖rMWVhs-3׊/E)*Z6εS03EUOA b%!u(+Y|ba\Z8e1KCoS`P<}(Y9GgGA2X- d/SNוpKE赜ե9ќ)v4Ŗ^G~h 쿰Zyw8$׹hPZk m /Wz#  M#Yh-Y~ef !G [b2'6ЗrѸO)&@$ XtTr5˹ơ$ir{i$ǶRs7*sBՈ3⟺5K0b]O|jgv+)d^vt9Q&Me88 e4U˶jHi?j&b"Œl&r7pFgmM\'Hs9KIE?ÎՁs*<̄OJt@4m3/,?pIrI#Pe%1swVF"\me^jw--kd{9T.މd <C 6us6,*`%,|`j.E^d_C_\L~!l.9K/!U<@#5r'FŃx5S*N|ilpB[҈HuewDNJetiF(3Ik I(0~0H1%5wwkfwͱ#@7쩳/ʗ!]`o S\H_ġ!`[~DEAP$`AA -s2ƠL%ɑTspA :[Y&=As4qGB`$5^h8P2~bsҵ<24}3 !,ktD/I  U,Fs猱0A,Su?drh:fͦ%Hb;>^K}ٔORqP2LWVʥs}mSd?Uy0wU, ېM$>=7:q kxǣm~W$/B)cV.TE=CΠAǛ7ci: fBXd.'Ĺ2{s VW%iQG@3i&=%ZNkE jd4LkP?_J[WWCW=mJJ~M[g,}Ek_;u54Ofb Q/xncD|r"vԧoi fO`< Nz5ȱS!=/o@ǿۺWLKa:avV^ɑ6n/2 ES\ռZ% ;oA0iy;Qn{1A;)w2"C4ʣEOOhBރޡRwz?L}ZP 0jsX)cZĶ޻`mOnlDc?)e}Z1)hݵ|oi C-|Cy3YDezn5f=f` v7}@Z=P/Lj掐yd om jlc:-}5&"9UazlW)x! 0}`lǃ-V?kVtNc##û~?yqp;um1mzː2qdqiqYiCOqW+ss!iHTy"o{=E[gy|?Czn(iJAR|)d5ѯķs1MGB6' (uEs%FZVcfC{粇B(Sў/nN & _,W}yqRf Dԓ-Y'Vz(=0Q)sŎ3(GWyy}] Qnö[;b^.=r]ƿn%Q \Q*- _vy>qGfyȼDk5b)WOAzyOb^xJK9֐YA!euxi |[̓|HU4zۦ*] P[rxV=pMZT+˄3m G][cP@ʘО>^kC:0,=K|o4|ʧ`& }aO+vQyRAG5kUMxqjQiJ_N}\a#7RI.S j<.?Bw$Y9^˕¥%וjץ +,) ? ۯb +覶UI$dx<߿IrE'][knB3/"FWA%{wq}6CaIW/`SU[V V6 t."q[F.a6Cݥ3]|gH9tkPқ=$᭧Cln+Uo2EK|ƙp5&dH-5,!co _$4mj n-}:6{F$ظ5HG6#b}A=tW9PD M]/qrʗ&LԤI&] B.Hq7;fiDeμa܉/ bb\'g h{aRbIy(g@w~;dY{F|oR p]gn/xnI30NLᬔ1Za:);]R"Բ:dq ~xiE/8FW˂8KUAc>%?DJzDfwN=7iWA'-)|g.oOc/ (~2*7?U)'JA*V+m9*C!7݆Htt>^RY_M}Xn#|01{SS4ZH ରGqޯ~*yj_IV6M{_OUw=D1<ûVTX@Qo΄)ĸo<# ο3c-p?Nǭ< Ǵu؟ARU?FǢCQ# <+_ݩm+;*dcI+~AlQ/J<\?uQE?g-& >Yܧpe3šLm}AOв6~~Dȁ똆s:vԜL_&tk][!`AEÑ\iӱC@ڄkYora3v찕ue \5lߐW5R|⓽: neyp! QnS>v$ק~\OeE9!p}m4]@E)|DQ[u瑐(2%Gfq* 1wxR̡Kii;a*-Uz84FImLLҰ,FQi*pw\8F \n<,߱xW>Icq-fRVeG#)=EYefsR4L\N1$}\k6!Ic{.mZ  ?0l"ma>ry@N9u j7}L 0 ~f:N<@K {zY%^!!X"P&[ݟW!^26Co|{(E9g錂D2~e( E;9Ʌp4'Z/DA8/\5cXȵg*b`3:kHLz|.ƳȇRß gQ)vymjuVLTK4*UؠGƩ̦FR(vݔ.AG3ZpF=ש *m03%(MJ_4Zb8fxe:L6A$l.{r=Su @Zn.{q% 04z#顄DcZ=!q9^fL7_0I*>=:7qj v{]`M&sy*!B' _i l2 שME#H$e\W Ad}|IIt.X9CyNW_qDbTuf'9K wI&rёW>_0dX,Gr)r?-[HM`J>U?f[| X_# h}s}Gv7h/ʝǨ#&1'i-жI^'VLׂDkQT0뗱xo tSIy{u!Gy:?f6ъg/v@@~X rNq\KzkM܍,Vym‡n.<{-?f5Dlp(+;Gq~g0~t:τ/{hhhA>Ų]Vja೐p|_ٌ8_uH,T#CH\'>)1PPot.-ӸB` 5oWe۱Es k''z9492?68_5")=ən tbu|q垆m~&"82yB< ֏$bVjq)Y~-O=6/dRtJSc5VާZ)N j~V{#tK=Ob 8"ƅd`G37 N}-v+)W4mCNfQ`?_ni9z10۔vu*jhw$q>-]kDJ=Qh3\*>W*"ճ;[Qs"px"iii_ )瘝 m\ƙ&p&ia0YAhS~e*'_.k 4Q6I-i;^SNn\8uƱ?qZ}fMw (l',h1כ́f+Ib0lZ9*&w?$krOo5l;dn2#4sJ=Eb<8Z&C BFQIbN.+~js`KJ% cCA :Qphg>U]#Rx%Mr!n5P8 dL[D6#aIWn| kO. Po ?ZM3>09Y^I 9 [CGgtBqew*ϛQx om LI?(] ML=[C_г{e'f1B/7&Bcw+} 3GF9|62{E?*#ME MR4_>D@ RaI}6%F=#xi/1@!2lOΚ&[<—4<W6xx:Yjm(dmӍ=_I(}d~_?Q) 1 PmHI)m7nz 3[gZNI1b!n4q%~omy>xHjKxLpXӫ+Q5~{Ҍc>[Hne҃lJT_H祟?&Cdmrpjklhy]#mC|{E G- c )cl72øsC,}}&M Fۚ*ck_LMgYYRL+?>=ők/K)֜cauKGf^j p]hH!ט}eP|w+V`A!Zצr O-Y?lsHlg uggV#)mmi-¯V\sgHNF'J|O({+kx$5!ȈKCo$+#%Gs}&(C$+~^f\r. ^Vyӓ4X]޷>>mIK XY7gtKN>ԕH2G]3B[5A>LgPZZnkTSĨǓ6lN'Yz/ WṋL Ш\+yYFuj(e_0-jP/\Wy4$L؅4^qABQx$sEg93:!?΁bI|Dԩ-Kz;? y BA]xgHK S(cސ n|dRqɭ [@*;Ô:sqvHaPs&o6cc@vt}Cr1]"wESܛ̜fIC˚}4ddN %"/f vi&N~9Aq8xs,@w;)e՝B} >bD=L=pב*x\!>>2V, }f8?D}BȐzٷ£$*!H 'XF[I[ .ٕQg$e$%8UѯŇKv y`l0_(!)>U*ﻝ̮BThFzyk#LxrHs 0M:տ8ԳPj]N@G%Ħ}kJE]y&+8;$p ͯ)iD9<ԇP.4=YgN%roM Sńs\RC^2_r0< gq:갳-#c}*O mWhD<a9mNjzɋGQj;5 䀣ԊqyMcgBBLtClV[f1C\է:QM2]NJ eʢHd )xÇUOyv\ط)iG b"`ЛRT`Iu<z+"i>_M‚Ğ6/Xiܼ#c+ʋ}'Q 9D~!U? ӗTG*a C׀R+?o+7uےl(9ˠlv޶ ) C&LEBf&UG (>C1z*Ϫ^Z0 ^ ~ bI !飍 [넶r7t!~)\i&x<3pnHcA(>>e 4/H73*eqV^:%h#_y5k`)ގ \s4+zo: ~.Evl29r}wEX(,Ҕ a~#bCA.S.mht_`ZE['@UF7/Uxē[FS׊Z6OE'sTfaEL:F/Iv*8sS; wVhG:\R0t</bcщH9`k p2{LsD0C8A/mXݺLdʦtUU<>w:CHCDHV92QN;@4b}-X xJ(5Ki/,'+jv 6#vj#כwp#25U=eϽhtڴaeNFr`0/Q=Bpd- xZWLt|<&w2}YRsŒ\٦e/Etak yطrD AoٖG\Ihs[q0fjTWyD$Ć /43ɲFyaAj+'m.0TŔ L}%d-?t֥~2#0%1 ^QiR޶,foO[Dm ƅzG ]4 sz2]aLףJJm#r>˸`=Gqw;:"YCY.IPOѓZV'- o2ظc*d +\"DYZRͨ&?`B{w3>O˶vLsDW$!FEf-1֧}l:T0J8o>cef a @i׀|(a5l|n < \yT^+^6<%]@4I]hX;[:+/VŤ:\DHo*!J))E=~v[jXQeA5mdbDD's Sσ<A^Vw+Zry PUH* 8K 1Zo%T7X?ŏL3#֞ vAS܅oF,pB;|Ѭ,A,CǠlVa. PQ?QVK0(}2$hS!i]Q"|Sb®{ G [6 i˗5ru؈cjp^ހJo=Smx֖DsLY@1 3,g@ỼC*L?ťfvGhD> Ċˁ^࡚~T?g2-wKKfսa$tȵ| 1\[xY]cR!V&eEԹWkypMSVjBP&cR?xJ9F'iLM$Ą;mg 3>2<$?.vs*`WExLDeOփ!+ !{aߛ^kfwEO<E GS}d5k $ö2||! R9#~fNհ&X "|1'oݹYu#I ˔`7uOOh !$.kE@>y .޻inڎa*;pl`kʜV\K/ݷ;s$=roqf1J¦z#~HDUW>ֿj!Օl\-*!naȈXTbK/&v*1Ox^)l@P_.[i7?7 A4mP]"R2C_֥%X?ǘ4~D~kVIKpN7/0cK\:H*0NŒ.zt4Gy(/{wFMhmc`&M=*cM@e]!,X u^ c*zF Y߲WMZ3;sڲ$?>. n.ט`1$N_zؘ,[Ji % ^"9Y}i5Z2 Ae2ޒdbJ`T|s7-4i|2F^6xEKe.-P|^,`-;h>-?'Uk4H'%Lѿڋ;6oJSNoĒv@;9g{8xTE""i'C\HgʨbyώKmUaPxo0jOY?}Ȃ1`XrW^wtֶĜ]Mj珸[)bU3L·TzF |?I `F 6Ӱ\jZq; Eϰ fƺ̝0r$3MTt3coѸ1j88.5-(V ⸭GM8$_*[Tڴ 6g*p/Q4goܛkLxg0:eЏwYho<!gd Rk޻U+ 6:RA%#AMU2M7 OFrS{\=`8d{v\"tZ l(ļi Xeinj|p42߯zԂJl)aiE!|[ sK#Ir%LWkW,d5 l,ұ?:nzmd[KQA?ah>3Zs!tjAg(?{ˎ})_x{|j.~Y<U"b>QX|8^rѶ}15pv|dMPνXiPk_ďoew|:+h q#(v A`&AƓ q3=sFR})ȥxy;n^@*4@P{)3/{Ǿ[TV}F™vu)$jl:FBv#CJvxL6qc5fɋl0gIݏʒeDgâp]XAjɓUnfe7osY\P[3h=aPwY}HN { qBW(0s؆7z 6;{e> +1|׮G%팟%,*h6z HkpY?<`ZN`;cjc,ܡFduRx֝%#bq7v]4o5q6 ?aoV:$?`1s+ 8ڛ;#PP;ɖzJup5DFV \fHzHHuP@u`b8}Rr6YW %;n~Zm(lVj)d-/Xhv2jUzAa2bg>enA1y\FyHcY,|2%St1Ti@#iYT3~c.}=ttp'+ FF8R^}Z:4).48 pQ7#%t #,:!@F =HԽy#@7i} ІaM,G)r~\.xNw>Ifl^(}ӛu;.xd1~|5"7Fk%a""VM:ǧ_v7^LrqOALES\RQFF+TK>O/aeogCFmMV&̩&(2U&,[lUcwgB٩`"9.tBT+{燉TRɑ厤aG6 1x-xMhy.njRPJtSo/V2G`/[/mJ'V!iw#v%rgprdžD9g WwA3~AgC!HS[~7 鳾)$xGBh¤q1YEa"*y-6 8^ǡHg|c|+.ѓI<]?rj Rl` M94`*_q,ED* z~V5ӷwقǰW Ga^֊]IʺT9&@޺/#:Ty#&4[`ok8N,n8~SnBEKf5 &CYͅv0+g.6Ŵo^WQ"ەJu{!LdzT$W+F}v˚W̽CjNs ݶ8GWD\fwYMm/yxy%V vZv4JOcRwyE:ߐnM$@"$kՃ$fe6N!:G:S޺搃# _N$\IR@շ-u?NdLPb;D!lxA>sY:֨[f!Iq4cZR7" øΐ40߹7-m͒) L iBdtZ\5.`pa9lOܢ*-N۝$M̒Rxg%dR-{e#C*5@6??z1> oaxX%wH`Nƚ^G@>#(aEY|]ƱL)F|1?]݋5D(m; /k %\Gx'F *k<8,w?I`L{`AG3*%.otH|*;ĠCᕉc?e!q|Kl|ZPuiAg?_,j+83 ģ`y'ūR&(?qSVv*ĘKQ1mD*>ǦKP¨wo(^qK 9jۂn|I:,!7n ƛv} uY[<1MS [:~֢ ѤC)mfMn?rr!8^4Fpqs8^4U|_$JHy.3ծU%0@8]&A ] c1oi0Fèý*Fyj05Y"L}m#rx1(zE!V/ot cYCw=$m.}S_Y^ٛX *&wE7ycdtuMg9aCH[% 5^Kt+06 @mN8B%QK[I.n&&(zL40A?K=)Hp{ &y5I6S>"'T0} Ζ iv*IzUu zg_pUj+oprJITv8!yooY?N ϹAԀWFIySZ3)*}/\6S宼?1%#ݪ=/W ?8>&5\32l`Rx&Ms;51BQ3T1^aԥxPS~4z(E8Ԙ'ܟ5 fFVf;s[FS5]{D.MɑTW{9[F|ǝzB >=ct #n 4LZfpQ}bȴoPk6{I.x^@MԐIawyw;1 @5g*B] Y2ر5*;3 \p(Jral7K BOס[+J$XHZ>s .7Bs-pQUWU/ȼw#,H>X6o$/vCF)KG%U.tjÞT1|6q8&zuֶksO_~~Ǯ )s%'b% Fb1)+$ Gi巴 jy֩W#viJ!~Peya ]O׷I%כRٲn=|K }bڤ~DzKR WP $ ׮19-j),zV6~q"u{͟:ᖫ+(ucH -t W87 꽴qO܊GC#\2)HI7\矲͕D;-kz|Mɬ,WrhIܤ7MMa(-afN T%U&V:"?9GIW1 ,~"OTT<0LjCɡDl,-i` a8ڗ0xh ɬluJcP'iRDb.zšnX_3ƉJe۱#\C{ܓ\}44:2H3uDz&0HCcJ=ojn6Kb-[\VzsAk1Ϝ~ﻺF,eMȜZD ƘkT7y mJ؊jٱg%@Z/`uS8 }Í; J b93a~J>Eecuv¯鯨xb?E~h@b ?{)n+ڧf D> )N;W͌~~8q&#莨Cj+0іh"j b6xL_m' wUgce}M pLk pC}#2aaf UR*k號!A:^}i ~>W!E/!Yp?HqagryG WSlO+ vR}5yO9T/7sUll s1gصsMg?1}C\l5j=bBiuS)>vs`@y Hwq&UT4 o V 3,뱘 ÉZꇂ/R.#):fzQK3ހ@*$4sL ty ?}oq[VC쓸&yy#{H&l(P.=Gˬ!Ph\X^ OPO'#$b[܅JKbFw돮_ͤZ:4#ӬiN[ U2ÔL4RaB873w/ކ>^ :5B#Jt թa)UFސ0S!_3@l\3?skK5]b x*Kz 46 9Zg7T该}:T F q*O^[v l~3]Saz /XrgEzK{XC)z(V :}G 4 1>nUH}4;{oNGPZO?H۲G\i\w i,z[H#`0!&Wo.ꪈi`1#7OzvB \ _ ֚i^IF8X-B|7 Nn\aki`{r?C]˜Gh,n-+p*u<4m]/`v dl ܄ v/W_B*;j+.}X/o'q6AA?n=JYmi7ch|j_\0 orw~( ] }>vm芽IY"^# fQT,}=6mZ(Mtw:oEIu@q{^QeF^#&_#z )'lC3|OX+}NRZUߎ$ULn"v[UKY HFv\ﶺUĢd `ǝ̏LaSYldJs8Z"џ >k[f \3m)|b?SsG;*FBIbSTRZPvM)iM[aN@dzAۑ(UYW|1J]da_ʨ%? )Uy*4k.:-ӥto˟7kF/Bp"!T v .ۿ&,&A"Y ?!6RV8/6WZ[-=b%_󰨩Ga)unCa۽_cˏ/w#Ju0<5Pi@%Yjci6b19x+|\}8 3 0g8JzC…uq3dϷ)N]d>@>sKSTF-jvF.$T1 "OwאVU!ȅMݤO0m&{ Gi [KEC>Ǐ9=0}(|"x"odl^ͼâ&rQ2xGh|b(bK#,?z&d!ƾh &Cot=|#_'Ȩ` 8^,~~QEllwFWoeJ 7W ?!ߪ띘uqwՂքy.5̳YVsԍ$EfL#mrZ#!`dAECc k *@ jAY(m}0+ Hz9ь|*_^j~lܡ ưby1F< WB]l<^7u@WˢH͑IY51Q&!ύ/bZzdE\^5lKQ܊߫s0-CľjɪB_e!9yXk? Ȁo{8(HWn!&;8[Mhɫңܒ VCĆmG}]Qɱ~R&GrI3 (䑆W9(K0sRE۸ Oe {fRivq^¥B)YU"f\ɫM Fku"`sC~If9+=z.=ɥOd. @Ut>P㨲_Sٖ$,s[4? g,QC`n w/zp?G念w/ Odh 0;Ivf+kz>rقgPq$˘EM3#t'ՙJ8]-lESg*sPqp<p7d?|)b4KP:&oq?_QaMT3[q9crE )Nݷה.WaMh!;2Rmt!贫%8)b:i ^*PIx|sERGmSPZRm މZ+$+ң6![YiĆfmsQ㼎bNޅcѳ 9KJMYG?hhu\eJ`?P/,3;I-9 _,Cw@HH0s-) hJp}ۉsXԸ{n~ n ̈́yL|G)"R^Kbs>= i-}EtPVcۻ;ԩ6:)Ӏx̲%8g[;x~eZ֞e٪ |#dGW/]UJk1 M ѷ8ٖ~.y_o&Ps7 m;4jXw9$@5WQttz gʥ(Y§DZ_+vC+3d뉆r:ߣmDD^1px\EEP|(V"q.H՚9 隸_? a^xɾ%g[us@WgĂ-EpIތKoz*?bnG?U/kyjzRV2mFppZk4u&a w.*^ѣpx4-8VBl"!;e|SV3եQ"/@%two,~$SI"׵+-;7A8b>66sA6ԡ;<ܪ`>d?U5\~l41FA5fWȟ`]K3T`w3bʼnN(kd#:7`oe25,ikEJ0,ElDN"KsnP@0m@+ЮFLg[$Cllﰝ̙M`b}Xj._DG'vIcZl_k"$ $ӯAD+0areuuO'}ȸRZbAem h:n"&Hdܑͮ3ils oЍ]8nuVdF"@EAaB^+hjNbM 6%VŎ%՜ gMغJӱ~}&foV!!GT5qCߘlV(>'G@c|qQW,)w;[y$L_v(k4l<0:?I'caU3kn'g9TTl:Y?x'_?sR9yAaa_GLl E6*0ɣrX mUAjr#Pm_{,Z;K4e.<q|i6G[ FBf7xq#thZp, 8eqq-ZAnz(?hc ^UX-JRO̔ӏ͍T1;cFS?' C/VU zL H9r ("VL;]*A;%>J'ϺI<~2+z[5H$=Q{j0tƯNl&K㑚k\*n&^b ps-Gb p '*>Yh6u!BUswpu .$f=,G%eWInA߉9A(~K{,>|#@lA}F'>I@v=Rm8{Q 7 "[?b6uy0I0ƳzdKJae*+s C{+S Qۤo%aѡdl 1ZQ29A56xaҚZA^ӟF $V+C>;B{)XtO ÏHSCħc&+^P0sZpZ ~ ,20:'[lJp$Q Su=5OY%&'鹨iuԧ8|cyθN2Uj'+ k t ܁'hc 5SSA 83gO%L :tInwedb7hd԰^8x[tcjeY畡YX0UC7 %+$#`44]V"+jkF@J%|{~wpF!'X ,}"VmA̺ܲHv ߘb1N/62ɶgudOK%2VD @Qh{+7ИO)7tמJ;).2c3 lOޖk?w;gcUZW?fzL\$HQhFM*;Lw]t=mG'/MI/,IHMp#MTW?dgb}{@/6#rHl[5 &;Py|Yk1N^Ҏy%^j.e"C@K~VwVyUu'xyosȅBkFwjwa D#0e)_G \2T9+oKhԄ[aV!ȬD`lgj^Ԧ6;dx %e!0Y:%H> D 7/H õV:9A%s$0>JDB=LotwS椡|l܊W;HN>Gl =#|ƄϣpV'a$ǍjW f1gT/T\@9yOvgz>*љ\cd;CF[:֒!Eo;z|֯&"} >{FvUɔ-ˆA WfpF,쵮5~<,V3CޗB;ӷQUr|'dZr 3ύOF6oqeUFmXaQyS#jM19TۈwM2e3&ՐZe}Pz2T"~%Yb"M߭N V3@gN^Mzas<0sV^{8⸹@6̖jȒiIJ4baZZ-mHVԕ7R Tɰ=+eEw|,X-İ7 d21T iWgGŽS mⷐ\ϠheǞ">k1MJX0ⶢ 'm~)k.z)IA  L[zÇ΅WKI|MO|rOa{M#1҉ҧKVR;[zIPOD&w6'ԛJM9T 6u[1B0_dj %7} /~? ^R0~*nV 0[9v#D.2H2}5ceMRDїo$.E4S?9u':"Glאoٽ3)PВbj\ҿ 6S:?JuP={ߤC4Ծ2P r/L4ulBz c0J=՞YzK?`q9#&SEE@MV2)8B% \:g%HoypM1j z@/(y&_l`WrHBV&`'%SQ$|/&l KY*#oz&KE~>&[&q$zǏ&|>R$tA vFai[9萰N9#~Xp-@fsS=l2z-DB Ɠ-2뿢[w}M*9%KBq[u(%Xٔ)K KؗY*ssŮ s e%rBT:Bofg#7[0uh)ah֓8~6z'HsxRCA޻Q^Gz.tbڿ;s`@elݟZp;Eq*Bp7Ջ^s/KIύWàLI}q߸`iQ~A ]єA$@SgKPY%ӣ /],XF+W\3pZCYHIT20tGWt0RTH~- 6ۛO<[‰NXgջsMmQÎa8eς.>KdbulKTj^^|:lMxd#ɸ˞aOB3tCNllۙ',8"Q}٢R-d`;sg-FX~ucUgf0,}BT/N &Th"[!7{J="RYAuRRw%YKO&5qkv,m]>lo 'U;5{۽Z=.&[-Z; @B_ylHmBkx蒖=9ؿsccݥjǡ(Jk9fϲ Pf %VeJωs 2EhFW#JsU) 1ϖWpc0LuطzyxL?*$c1THQ2߉t^~J\R;Vj+sM7ۜPK6UnDÿYTDIfV x=Fo98(jCz79xkulNˣ\nmL\Jj]79-k_x ωYM^+EVi/} ц)Lc"s/餧wǫ>)EX:` !xዟrPx`4OO f vAps2_/y&&Tuo8!؆PU^'rJ|*CqRNJU.<.}-\oTY,1u=Kw}LetII0uѕFgz%oX]h@b\76P;nHGR8'BT:"m v^T62X`ߚNZ}s^gV}nzذ sWlm7/n.e7p4RXl}WOavރc)8sEeN Wɵev.؛4B!RipA rLݍG6`t+6i tKxte}l<#Rgg.еnVEUwZiu tFSXJ ]!ͺ&挨VWɘpE˘!F`}AycnhG>|BڵV 5u\n9za\0%D]= G|@B4T"d+4[7M:ŒIhxʞJ}|r}a1F`:GF@&qUdģ~Vck?۵#7P[P`puCeFg+\le'7n!Ѡ9OjU"fwZ[kZ+9+tZ=q"IS:LdWÐ 廠UO$=.tBS "C63JW0e1o/xmMٮ^wv IvzPF;"lWx (!6ImWM<%]uǐV8W $ұBzDFAt u󴚀w#tɦ%\ L]IK G&e[P|ŵkqxVx $D)I YmYJM$\CdbW)]%Lݙv8'b6˰oVP&yԁ<1{/+&YJftt}.LÿΔl&Ig$ЧCQt<g] J66y䎚$YXibbd "V0y+;&DAH݂)%Yl).> na sN@)`7a, 6 0g~̕TO#gfp՘M· 5-mW]^R7cS9AE%5ory_\!B%((1v| :g+_} oLĻ y8US 46`iS&+{s?Kj2pOY=YEZBw'&3uTAe 4n厔hl( 헆~wI;>W1ɷ8ރpSb -_QĄK#BS j3N NAC&i^UW\ϓvudxBbi;A;oA:]3չfA8E[˓r-'~T\n ?v*G-*+lJ85k=Wߋ>8 Sl3|42Jͅp㧬ÅoxjЄs;ځ!ڞ3RޕE5 P'xNѯuVS6}zt8<2]XR:K#Pߟ(|zjlH5"MGW[CKֱNxP"kNլ97 4v,Dw}Hn0axtޒWЧoڧY_ؤ3VѼ4 r8Q7C%̎薄p1U1@~'\fJγzvdzTxtv*,3Ճ(vjDe{H?r  ۻir' GbI*+-1 pnBvnF"ɝ*ё5;iTc>ȫ"e! 1R8U3+,AB$L\Ogn2B_GRDcb Q{^1!WWz;-gZY+'m]SٱAuNnNѺjmJ<.d slPt &>]$^_I/Ğd}ZF㎿|n/SycgpֆqdžR PGn±hdeۧE8?KmAF=#8oÊS\/%uŝ}]gj x uZ{2 yyjoj m(:lR` 01y K:k)ȟ} 2|䗩wH/?mF!;=lCkLCf+GjҎ΃~;<£d b0 Ji5o iw:sZr?4Ig1Wſ5M"ߗ5?$ E\ѝxm4pSZ31}>nM"EQ afTp!YȀ4PD#A2w:mQ`u|B$s,, E~uz?!Isr!r$Zll3ӈV1dr}88T⮼t&UOpf1=rXk:qR6XQc8:n9ki|ŢYOؐD|uLLrӑ{CXEA%̘Z_b [&?PG³HIPcWzbPt"w Σ'S#4g'M,Q [NS;ϭwˤnྀ:UhWenPR4%aI4 Lȧx([l[H'4a`~xr(bYs霋ln(gs@A˃۔HY#,+:Xt~r&g1$AOc>ny#[rtTC0WI#3m=pX,G0OjV׃N\x:C]<=lN*ߨv1p[=~"H2ZpP19R2UUP%[3Yb}٪7yY qvXy 6;^|1ȏh{vVr''IFUč@9L_i4Q@NqU[00aUF43BVEI /'i2x6Rb04z0&/!7RiOa""8CsF%p}S"yBˮDv_j]wN:{d[fB=bȡ?s;Ք`GKK=|g(VjI¯ף0:9{Y ңntns5)s wz_!Vus6> XƤix㔴I 6>@%X޶>twf:)nXF7-N܎\4ՎJG;ef&B 3"P?@ cɼݞ*d,2RX!؍4g}*K(K㕛:I660]zn?IEtlf5]#-WX] 4D}qOz۞鷍ncEg] A'u}HP`;/]!ecwӤmB:Ѯrԡ wY9ﴫAH:ۃmL$jGn97p x*M+wMrnd;OB v 9Q?FhP^t?v S#t[67*ƭ֘'$F7WG7׫ @[kû7E/Fv>?Pj hSȨbQ r2cv#j$*pުj%dG@ JǦ;J BA"ݯ7p)Վ%+rCU'T=Y` :VA,E~"bŃRU󨧄G NQC >ɧv MŤTL ~ ldM_/Xwq|Cc Έ[ZNo2<|4iHaY˅&UgD>L  i=rM@!"A;IEMP R4KGfX-z4$Sh`Kݝ,aE =m%Eo4Aǭe12>dZWVԡ)ϯ$S[Q4ҰS /Ede"EC2_5xbȎ_ƿq=wE#&vnKM&ioM9,\ۏ\ ;vUݏut WK7o:#h(Ev({rMU4^Ɇ-ȊN]!'KKZQi+(ڻ"H Jl/@7oNi2ЯUs<s#!a17}͡0Cߠsutu>D +57dmʋ;:@')a/w]mICF^ %dL.\nd![|pw\ +3 %Zȍ9^?Z0?謱j%5sqO}ܓn^9X`*>z25o+5UO2vsh@Rzot:ܿIlǷ >Zѓ{bB]tQ96^Aq\1Y?63!&P0xa3v 2Y%o0HBI9䃪&Q4"/ xvE&C2/L o?焝f8pSĆvS9ɚN3Cɇ}1]ې>J.&&k [3kk!p6`"( DIz[%Mg)FULM/q0R<~ܰ?& dZc 8U KlDƩZ1Z }{gC֯((&wu b3͵dZ>'zy$з3EHJL0'WSP3ꆴ]Z][>OU@Rjʼn&ϩ>j\ ,S^m"~H| 2J@a^Gz$vEO Sio;q|f-ZQ PM M85$2yٲ%<jTTPgS3K0ma˽-B4[_Ipm3 Zi)*'@,E(+j`I ujA|k T]qLuO˜Ȉ"(}p.tl}H (hӾH|{"n9cO&o\:ahl)~;\(K{F( h'0#)nOgUd0-$)@ l?0~%/J(ƙԶ(KFt©RWɥg#V[7QSAxKlZ>iNc5d=[:d?f[-i LQ˯/cuuZLA4j^4RU68>ov+懬ns fhH[SY'ȽM2[K.RYyړ78ss a{c:|Znиq)`SmGGjIva,`ON8cHgukRi$[T\d0ا@N޴#ό]oa=uĻx8Uw5C1Da'┿2 חSXz8Y)$DIacAIUQzpO3#oUBk'!4ݤĵW0> \9\&a5i0D<ݧIA A'k=GMG)4EQ Lg̳ ||D=^u$_!'?4hCtaV8",bS\O1U$Ƴܱ[-b(5[6_2!?a FZK"O2؃Mn"eA^I3&W"́ͅ H%ATt K6e9=[g[)FD.XoΨn!ª?3N_`Y^K'IŲ~[$k&(׮L 8*)bu_3k֬qZ PI^YAhXܗd6tĞ {m 6G[o]}J 2ƶܺML~5.܇yi<{rdbt \&\ZfP1,`؁fIIS6+-=~jN `lQ5cQe Curҙ-}_9r~T:& ׈AɱxR {v+D=m÷i<(ej-dw#t Ký?QX1FA88A:ك} ɔj JK.H/'Ȭ:TBG0ee'Pzq]190Pz AM.s5ڤ?//퀀 `gܐ%ZP5>~!l͘=y)ueò,qHF]0qW.;7L9b5샴p`{Bvi#!oȜ۪G]n^]ƓG3%rV|tj:D+۪(rl),J.ڼŒN}{/kBt_L8H&rXr(9?ń zIƒjZ$L-ь@vj%w p9O\# X&mУz0g&deW5-|\_Qh9n/16戽jU70{ɲX!G6r)֐ƣϼj@7J nf- ,uLu7IȦT&sq~Mx5.L\3O7(} >!fk/ efg~Q{' , F{uwBqFt0#Q+~ JMsVw7X5~MmmyvQ|hnƞaݗ4L)ǻ'W/^JrK *$;?K_X`*'y0D*&r<% td䳶>P. BČ DzM:8BۺGnyh2멪,"HFɤw p@worz2f/kE?y,禹`HǪoJU^X5~q$zEKBKYu<B {[E_[?_nƽfM|è/HXI{Ml>esQU8a^@[y'sߔvƖ0{ dqM!-RK>t,UtT2sٯ'IiXB476{3G~CmE>>Y01w<+*7n/G(L-HSal^iM*ϝ(ajcK$#AV}ƣޣs'y"Z8MqWs|^@R mVbW)㬂FNUvEv'\ݭmR~=D[~p+I>`eO@hVGk*]ZuqGE?w״li ɡr_k3v({Oľp(eL@cgDC":8ϠbLGH$.~m t*QJ"Qŧ~bqFcˏyW\ky՜aeT%mKr$J±VW|[Z^ *cf7-E|J;5H[$FȐTcNwkYx#t-a_a {xzyT[XsT[IȠI_7]u4[njD:gR[<<bps'/.`U!4=$ Z@y^ͻڕW <, ecT쀒sxz go'Ɵl,Ö}G])2C%~"9 rq^:& &B9C̱#wiYr1}a) }nq2wh*zd_⥛'U>`tX"ɳIm681|g9\ Kc$sQ>O7sfvq&D D^A5dNP]UǠ򼅲P& !ndU^AGeס ](S:<@Wn9O߈ur^'W|mTħNbLx3S1e֊YU'7>xԦL_ I!Y`& -z#{$,i;"; ϯ[fA>;$i}Zs@B2IIp?|N"^wRF^hslìAQIBh8a ־mc*aCHaAFo?-X5NqjJ5>/&32^b]Y)ai @dfl}2pH= YesN~o;yOGLJFvdХδ#o$;\iV@aTOA-l9.+zT5<%H<=Fjs XE\0?i$6Jx:'Cͩ+)p ~ud'<.*jNfbـgP`>4'[֒n|ɀ%2$`Y`$jqW.n"җawThH粀=q˗Ux##n댖$GtC\GoPk=ZwUL Gn%jvwxgATzpioظwZи#c)SX(DN.Rg ƃWx G-_H7$ m%?biӤĨ=qzSʱȨ2ctK#יI@$Dl}[q;S:X|}*Im#|ytEԲJҊGlM:}w,W U?%F;uT8. ]8 Vh3rP  ՒaQ_(LVJ?`>\ur?Q" |I.8=~,}ψj2J^zI5e*݈Ox5ғO~mkaPc_$V*aL}&7@dGwz Bgǐ\B5b.7qN#%Wљ@UV<~"w4j K?A1 X;_%W31+NQܴVO Y+ ^u2R2 zTV?-MrY"9]e څŎ~ ߦ^?YH$N9JB 7:]`KcWD~*PKKo>%KlWt a2$nk9a9YGPۥhEɏjRb;TT]N;E|$Da )r}-fXCt$~`| GW<\r: J N0IOG.DܝD+qP'DN4gBxJ.'y$F8qf[0 BYʩO,j.(;ٷ]mn#3*a3J__s.hN7pv}.ո0!ejKp?G&rGq29҆~3"=''x(yu+?UPrXo {=[IŽ8Zք#ӴiqK̹NL'`&%K8PVr&q+&"W[̷.5tN~_EHyy>m ?S3* F"#IbFOn˜;Pym1!# #tQ_;P濈;o7-\'E\ԟvbL)2[!DrA}S/$ĩq |^v=3GeĎ %I)%0%H&#-k\ Gke 9 Eywv3[O}5Sxh/bu51l4_ܣd=IpܼIiI npeP&N*?k+.=I>=AH(G(ZN34w MN%8Ti>tj5 m]EW `8(F%a1XeU*=DZ.&-,viAc]eévPp67 .4fA2_,S#ԊWe`HC9۔>,'ű"KG>>$0*!J=A:ɔ0/cuy*1dZ QBp@(u];%mJ'bwFVuruZe3Ú >=7.$|#Uؓp4z D^4DiۇWO~ &;w%&r_d Be[JVBn nq6>!ֿJ7V6 WjN+ox|fX Jvb4~~`(% ȏL"ظ2b=p[> B)GG[)!m(g]9Bv yxK+'`.$h6LVʣYԷYA}w-c F]?ͨ#zENo) KYBsr#QYWEIK Mcv\$:#r]`lAN''.Q^6``x!A?0LǵуLB ɜ尞`; 1?T CbC+tbXCv~bb}!^gx'᪃%H[7yc?6OKȒPtxr"Z9Kr6LqO i^LZ³J= PurImho)ҪEeU_ d7K;ȃNĞ% z49S HwXuvY[AN-<Z=&`kyRLpsVDgkC`mYٔc8PKu 1q4#_jN[gE劉2u%j& ۧF%R2=7KL8!,kfI9`ߔ `H=JaTB< ٢W=ɸc~1q̌JƠ^5Mx4T(\j_~ l EY%#ߛz`xLVxD% , 4y}w]ZI8Ir&6Vb;q_3mz[ ]Ѽf$"fӲ`WI AF' 9'{j;T_KWg2כ.;,^b~*qFbYtr_y\eeFE;^ʦztJ>P^/22@ Gci@@&0="+˪ͮb< ˞ v"qV H}}(Vd0ˁm{ᑪðw 32f}eE0G \RQ_̵*͑bXri]pݰvC)̪b~XnOb-OJVh e7&mwnmgA5İ>rIq0`@u1]` ̭D*x$m,Ze ;(8j~=E͋^]36J\q̫ؒ_"$3&_nr͚[Ӎ!<3,( ռQ$.|(Ilg^GsɭDk73NW`>AI,ݱ 42&-[m6͈wjlK|K#B44T=SJUp)*g@8, xzATgkf+32" S M2Hl< JbSjK@U`]pVEf#QBa7KON@rL7XJ*n{X6b&2klMlPw3}&FUA,eW2G'?=%Y`-<嶽/gpw AԧԹ+NjYcxZ9յ;+˙8q?r `!j[whKTe3)<8V@k 7~݋Hw3SY ]ЂE%z\6$;^<97c>\Χ9(I,p^Uu% b;eU;w,6Z'niܘ3ITy׳t<{J Ӫ܎>8jo|<[EsgǸ.č nJ9 0 %>2; 잛l)|³~h8WSp:)c^b GIgIߘtcu1 c5I+nܳȲ X,B]Z! -=Je-EÞ`.HbE?zk;D|Jf)5z(J 8/!_; Mͅ܀ 5QiP9JIנ봀J+B]RLl$+-|{-ѾphpCj+k,V5J& Y}nyTx3`j OodGU$K#n݅b2X2nWN.~eĜ8L")Soy3bkac AQA5{jY" ̎jsh:+ᶡ*G"JcZ<)}8;uM<Ս:J1 g]lbJP=EQMU0R$C6'1>aw)֚d6}pC]n$ϘN=.iUWp^Cb!*T ^AE0'*Nֳ7‡dŴSb)#Y`ìa2ӤJk_껤Tg8sLV67=Mce` r`{{4by$;;VuHy.x_X[$Lk#, U"U) P %~#>v[OJ΢N PpJJ LY =|lw_s8HUb{z0|Sbƭ|q(I)}c y5TfqPHCn~s(AݠZeT- ݅si;s[ l8HA,t<[,틆?Ȧڱ jl1=^H--W :z$= aDUXN+Rއ_|C9'@IkWݟмC8rY bM=A:xZ4ɰp)g( -Qa)kdu_^͚aH8Hy^_R-vi!\ŋ#7`{Onɹ#YnV UjPLo6Ue.ףuD"uuP}3VS~+S 2OمWjK7Y+˓N榃۸ߒ|mu>o {7D 4'ثwle툿 1@3 M-No:=OzO*2$dR*@DV_LǼN<Mky9hryc܈wp``[5k[;ۉ Pztg{PB4#bҭbV% wgV?\zvsѱ PXީĶZQ wuh[c6֣O=&)wTڒBxvHOG50o?q"{hY]YF M%+:{,A@ xP.=PN;p6ԩ^tѳWIIA./JiX {D C9c@j=qZyUIf%)^kw8nbؓlX^PhpK _RNj xaiL JԨ돠$qmJcS1} ެ~SЧ* 8kzSws8}9xYA0Ȇ>6;ǿU`ۖDg6sN,PzEorD%CjГ/@!*s-&Lf$Jm=0BRMm d*xSP͏u0/p7 Y]G)(Z+XIԍ*/0*hר!칏={FLL.Q\Wct'M\J-y^l܌P`[f>*W 6(JR1-($oޮ1N -zfFHYtyre8pLrA60#2Hw î&J֞`Ë4W$;Xnd2s,/LJEb6@Gź$;=SQjMoor!#vV0@Ji9bstdc:{q+~0+$c25BKk#pL7]66*DvxSUmTM7&1Q|D<ܕCV M'Hط.a<˸ 2G6<Ԣ`B4 ۉg+gq^c!ÀAoB`6p;i5iA&\gSX+-6dU])~u6v8S7}Q[-g2ʞx<AD.xf5fEs9Nvf,S2}$D5,TNK7^0 f/Śl.irg&6-Zb-*> s,Sz6fu̷VXPۤt2t1Ĉ>wUƚ\^.(#|@dAKt6% =1/@bQx6JAFM+PD~i)4\"GB 7VqaH@C.ˈqgak8׺"矞E\r#|`_4M)=-kyy94^ AC6mM؎@iO8 F }J<|XtwSh~,nVwBc␊TLbM-&~_~or 9PiKޣoԻ)s%{|oNR8=AkĩmΘsHD_[B%-Eɖ{FpKιu3E%MW2-kdl"5YIH~= b{'}Ejt43sR)e-喐HBtvFUw޴&$[׳9ڹ3#v,GҗDm="zhdOp+[q.‡cȟA7yG# ӫ!V> v@GX0jxb ]exl#N}]sƅ^V >7fSM+ o%k Heۍ_}\}yi d~5i0pev$zvjS30_%5/fN6"钡\5@8IySe֡1/^1I3<6_< rZ"YGrē0N,&`f_2 1nqGp 60ukPw)RTYMBY{Nh($"nx"X'AZ3ר;Ov]SMX{*RmZpvٝ $D0}c?<U`@QވLabWycc+L('c!M (B(Ei`le]LΞ n̥0Z1蕘{"d;gX-V%[,p"7SBOso'N5S}d8cK[=݊8 Azb3-!]3dz^7*L]b3€πCG;9HpB^]7j=0"He k}"MEoH@3fJPVGԥSOF}n $ &g#jGA6e|+Cq)qR;@]:YVO" xσ, yuKR aC}OxaX!0oy3=dәԂ=)À/F+uIBP!pZFH{fwF+OUE$2zլ,(6,mv13ʛ4C:I#Ĥi, jڎGl-~1v+&˛͔PMFyT_"~\/{~a~d{ܧ_REg 1/eV{yb<+vҭ7Gm*?o?*oi8ӷw-T!?loW}tݏ%.OO)@qN^.>kyΑ{b]+Y!ZvD[řrQ+H^G45/ٔM7WE-,/y?0q˥a Q@,>KFMzʏ/tlmY6uf R$ @{ |n\X!Bَn uFqfJs.u.\변bp[a n7_p+\+  Ŗی@ۣs1y{ IІ'Cu3+%8 45& z?\R#.ч@M\)Emc8ZZ^ ޒΟ2GVZ6# _^LuweP N&l\͑)V Ty$モ&#Tk.6O^a0%m2o]% ?$B`~>)}H n:nЈbwΫdu^*@goei]щIQU<*ܶ[Q.) }هt*?LW!D FT-c.h3JW N}AMS`Ou#7H;e7s>VHA.]ARu8=eXOɍ? Aփ \ LuU@ Yd"8DM,b 6EU ~ͳ If1E-x}lLvn~g]u{p(쩠X>dفx9I^LZIu!xk9s;ҶFeӗ9PI@! 2d)6 }01 3| y@@me3s:D~-`N`eW=&Cޛ F "t)tCo-9K?QR$}To@7z֒bc,JMF2>5]:5o"EC9CdTPY}k85)ms2%WEf/)9΁#d7 q9.%.~RRgUfP_ E` ~gAaml?.:L@Oe_T۞ﮢ I or'H̱5|;I9:(kg fed7=\OwJcbo`p 4K9D|8XCqqR ^rDX+՜Z/!eZ ȃ˼cu_ 6L :Kan)e?(/`nLizza5Zfc %f/tTN²:5L YD. fJoJ eJ Ee;_'3;lJ5Xg{0R:;\SҌq'+U} ˣ ν#:'_`5jZj`/,D@ N'Re&Z5G͖xiȠX5< `#ְ;Xzu/ltSnRψN@.z"è@C+ gov`ШM7IT*\0R l 뿬6|$zvͱJ@vS5QD/NRP;,hŊ^yވ`z_>O󰷹c ҭ_UkO}vt \~Ly oSeP@9l!"L&!6v3𷺂q0s ~^%kt]6oNq?!h ? 5^9ٚj2G:@V;*C'w2^> ПbXB;7kե*Ƨe7M<÷bc`)+rq,mJ,ݼe,M-/qfik[ n %};CUg^?/uVmQoU)[դĵaؒЃKQćD񨞏-i,A(Nb7IaPu]X*3$tڿNIn:̦27)C x׎܇}iaK4$U ~Tѱ4Ow@/neޡ x[Ɯz S%[Q8urh-Ib4L*3]|cЃ~u°5Dy}3;I>@j ӹ\LH4Q= h,q vHyMya)dY]o.EqTej U kI{*=WCa 7vVSq0B]M"+hUWkc),O:ʹn26e9lW@en.5f=N?-Ė[>µm-N?>IHHYȩ*B -?/բM o1=j69:ۗ`J}H LW,yt|1MGȲ^ ]C׈5P6qv_QM,AL)VsQ7J6k/S,WH~~em@:ÃdrQ%#ԭQ5ﳚP>%9]Ħ$I+V'E{P%V/CpT`TU:K5$p2)!W;\ɷ6wt+2 fRO_)qDR0+T-8dNG]ag6EYʊlb⴨ 'YEuیBq5qerH!Y4a %`θN/(&~SA>Շ횛Y"F|WtqJҌ^ȚYVL44~rIM/$`[$!뮝iß,00Mw$S K,BD:$iZkfJPpZg#׹/^KySgv<Ng pnAL`_V¯4ѐ}*cN=z=J@9ϧW"9[CDPG2%lڡ.) \w+kpHu/Pr4qt/9m䔷n!<>;uKt3PHGS.Q}^9{+N/K-*Nֻv*73;~&+fO8ybu /Ӭ~ k )G1{L31K*DZ"~[n EJCvh@/gNgȳgL3 Q6z "<7<-)^M8x!YB{qT @;,-!bcXo\Iv˒mӹ eOYZ FN7< @ G.UecERz #&NzN= OKfpeQ%$Rmiz6iX=HBVJ՗%-d ylTV "*gg,6\|Ay:H t2ɿE-xfAjKCգ{|,h S** 1RSS?0llP wHa@\[939лMeWD;d7|^q堄`$NtQ4IWrHV)Oa V%纊R6jm0OK ׃AkGqE! suMwV9_^Ŗ$瞠8|J!o=x>6ꔽqlv9MVZ,!:.@\yJ!~3p\id͔D%zLoNqtκp'J:ԍ]0oШh5|3R'w:XރOO+&vћ)i2";4p\`ll_KU=}U V&}Zx / [$%q8S|b8"Jx&lKTW#!w){ :ҴQ$WJp7r[qa^]4fیIX\3 l{ ]'{)1i{8Eq]mY-$QrS . F,۬ZlTLr1Ͽw,Fb?e& J^g؉89(@dM2vtJ.Jíf0LJ7SCX6Hց1yO.-]375HYkE;1RVܟ`p&@2>5fdt!l_ Pt~]םlٟF/~ M^^hX@gQ#3_qP]ᄡ 2բ#O aWam:c\g4c*ڦ7D! Jl`СGhUv|4 NAr}-4W@kf߽Bpj(CDێL?~&³\ $#A&;Chl ъ]?,%7$VAdΉBi^cevjwBm8Y4%{w JZecS/]Llۘ(5P=T T.wFZ  yL^f6~đ W6Vd ΜTO3 0b}#e0 SK]ӽ;]ݜ!H>?5¯K '%IӻzY+nx@R Ri8,(#n2KmE+')!>XƐ3,8^_ 08To~)kȢr~8|N JG67}ǥ{.g|=*{sG7G'gN("̓\..?7{}Tc{WHtߢD؛'re`SҡO<8z7oBݶ: V{1N/ݤG  ˁ̸_lV1xeӖEC!ՋeFQ/8H(p @(ojwՑ+Lq"ahp8dBP@ⱦ+Jn(@_y5l+4ՈTL%N~'Op ?[cv, *]=Z3R#tݴ- pY>ʨAszm0.$Zr CnjxGZsX0\RRQkYL,Rn MMWaғIJz:C8= 2yR{q\Ɇu^A>ŢZbŐ!c{ ؑ@48EqwzܩpA~2HM Y,:5@[AR: )%6~Uǔެ5" 4l[/v9^m3nM㩕N GUӫ~[_H~>`j6oPdt*tgNF!`}T `م$.m7qcNL jEi[0 )ƾsڬ$ ,rI/$$2k&խ/=B׽ׇ&#GE)]j'30f}`.{/#6gX ośeeU[ _ͼp%OzTVk7Isպ.,~JV۩S,z_8Q >?Nj\6{CٚA,EjZ5u";U qћeIb5g-BhpXGa;M3 n'˪׼\ uA*`jERv:Q7t0|yl`-قzTu.ȕV_􊬈=&B N«Yhet\/aCze!)ļrQwL͔qdsyEk6J.?]CWBܘ2ѣ \t䪇#ĉ:=P\`=EۧXB1okKh~^oјcںeϋuh~"To틲E_y p#a='nҌaЫVq<*E?/_ yC:gGtg ׅ ֦xZ|3A#8SkOϯ|kO Xd~NĔ;)p!9O׌,>|crR(?? {`_zt_inr5̕etT&h݅IJ&Qd^**X$9q_2GNݎ2S_\@i=ҍTi6NYڛNl >ϡYiT? ݤ[^)$ 6}딹ܝٕS̪Ɠv[ EGm. %U&\CauQAzI`IEg啒{M M"d|msE: ~pخj!Eu'4TSm|F kQ-sqCyf\7,>'Jtc|cs2YU]Cd ֩#^IWA9N5 v &~Oha1RO4tڳ/ade^-=p} my;70f'?n1ӲgCuяŐc:pL뺯[],%:ㅇBqan\^DzgTS=ܟJ=wKl$p #}Mp3Q͜`iUN\8hG(8WC:5XS]BN.N;V}G^% L( ̔vԯ7]VKȣ}#0-W+ʇlDcpLk6/;ِ:98\Yz9J2 +O!vB1s, _VK?o\,9u4)Ǻ_ X@ \ۨ1_-ArPV?m{y5T9XNd@wk`8x6jo = :6#Đl7Ux@fرw"* c)Kȃ>a(F>-vm޾ ]:0&`ExDaa'F/(O[fhn%&il97Fopױ! aQf?{f:i`ա qKO8 OPt`?(RNSTpD(T"Զ]3iŖDrggfD.)yV!9w(J+]_^ R8ie@ŗneC؉Ams7؍0m-ˣB& B&,sf/-VuX[{O/~cI!Zz e!Gȫ\ɪc -RyHS 5y @n hz7yA>g+]_YT<6Do~6T[6G6K˵ >#*&vg^@LIFK9\/ FA\rśf@6?MQ~TAh^C++M*``[g|_+X|f+40ȵx1FE|m,ur$7ux׍~̤]vb6痞oI `_W+;QTgiY(S}bDȬfvS_DXSPƷi`ĀRJ5 .X6ȉNB< 1MỶ8v_㦧'dC"?j&av/i/)L>#c317\Cw[- .Y.n*2a)6$b4\K3KJQL3 3yӖ(JmyF/6Lێ,2A;~io捗0DٰjWYԅWuPfmUl'}%Giሃ6zuha| SFY(:<6"&Hj1w]s&s@mc ܃l9{o~x'Rw ӣP(M/Ư#83*X`;?-'j6+į §S\ v^-WTH^I>v '43Kmv ft"wsիCgl q+;[P:J KaYx|ɄP^Bf(yD0|]kE "nG&Vz ;%rߤ@@%޵3nkw?# iI|z˪8wuRB<0x*ھRA_ ?Y,MTJ&jU|( ޼v}Nm=!w.6M:l w4ùcr4:۠%;Azj9Я.x !ͩ"'F7n5%Gw6F1ds ،f =~.2o:ɖ)483}He[5%Tq){dB,yX?ճ-fLBYQ,fA6j$+ cǫ7{:^`Q%yp9ϓo*BjzBn59;NxytەY`%2"yIXDFE׭](bͺքԧ*Z|6;0)[UixR]xyk1(لGc4`V5Fs1>K钪bBY : n";|3ցEwJQ˿ tM\`C-?cm/ ozfLճg$MRǫi&pe 0bNؼ.T ވv\z9u ~}Qp'r'ݼxVʵ<$Y6ʮ= l-2} @rab99<`VN$M]93*"{]9_UqW}8E(Ŭs;<=yE-hE9mӥ`7 RdZh#4 &Z0%hfy #hX7>x2f4?qBgҜH ,>G7=te a0Mi>diZ1S鐛u7!|1L>q؅Sf ňQ4ryЏŻLj0 ΄V~9`q:rMP<(& J?9-]%;lGj-i{ܙ=mă;7)쑪ۃtz;_C.N3kJGHo -?)}1 RnDW֚>_.khI2it$hUa2 ɟ061>~+%uˍҩq{HDvz3߫ .dP{w^Noʭ_9ws̑eBzIEQTuۉ[a8˕Sxbܞ`R8].<ޤ#X%a-w{6A5~P8'tI? 5{c(8ٕ[9,8_e)IÀ_Yv?}#-9;?Ƃi$6[RM$GFTͧ"U VwsAΨ;~ho'XBQp/.a7/C>RTDz. ZpMT}8#}t&:/0]Ie#;N)}vK ;]@cϦmmo|x \qMb(b<qeJu,IR~+݂T>ˑȝtyXgQ8vhQczQ0(( ?j:xpΰ N6,<Xfaq[5T +A(߱Mo16aJ*So;*ŸkkWc3܊-ݭE kj gm0Ƅm TrbpĺբiĜ}֍-0#t[m_U+;8뎠,WkT[Oh揵yǻV!#YgljҊGZLo+X]Ůoyzܝ &,Jq^NxPVxsxmp4C X T |v؄`<+@tN𢡄bahf>I=kEYSrrΨԢV $%ׂh1Lخexq1Kj͏\W9HUSݪ~ _/퇙7ao ٺ|g#S`VX `~XpP$J:ŠV>c*K' Y*=&;n\cQc<6XМmsgm6CQq,9a,I!J8 S̆$7dj$nqDHUeT<ٹ>^Vpqc*ݩkM#gI`OJm81cSƧB6jeRl(  {M:!KjT/cnC`H ΋{+m~OFcѾߚL[uhe/Am#}/0 L2'8l-)1wu9)v>s,B -7b1-ZD ?S%%` H\3-E OiV:n"[MEfꞾ zz4 ѾpnZuD+|~e +8}Ȭ!-7lV)c()x&N2 AIdzzz\+wr6ieOi`/ dPWhID?a>7\rrH¼\!!3E(,Fᅠ+$k :5S+£?<;؈ؠ/ZZ7n?d>̱Բ>B`knhA ;zgUb12y#`$j)UF<|qw.~R"-lT`K>ݯ=a57IN\|, "$sjAb;9 w !BRMN\PEC$W=n58#Ƞ8F='ѓY9GǨj?? H&Pk–ZNP4? IvuID8'ӑ6 7+tuHVoEmZb(1s/G[ ?VKg&b,|{ Z.w \LqoeCZPdvR?*/M 3.ļ@ÂIToI[FCDdT|f7Jf_Ǧoݯ6@#^7;o#Zٖq'?GHYZ-hb:ةHZ VsyT/4\33&EЇ^GF>Qz5Yǔ17 a*[~j0޳P-{n,rXP2vBȃA}RxM`ҁp=t[wn aUfWK9wʸXחcT;ǻ ;&>Q:ɟ]@ufX}bI@[K o~)R˓WyK_} 箆] N* Rb$P?s@zO'V~P_!!x(-"z؂ux~g#<zr_Dc%~Yy(hZks:ܓm\qY~:dvhc97z(, z#LNV ȜMotSenoQwj-­zԝ<]uT's,&ݘg%s$?"zxMgUȺ f*h7w$tO)AWx ܩ1d|?.iCE X0ɡp}-xaV%j xƧQ 6«"t-+Z"Ԑo'of(Ca_Oތ ]~Jʜm Tzfƶ„r.(A azl ?{F^gܼ&\cG EM8 A),}W-$RiT?8 L-qB*)V%MNHc粐8xKW6qsnُ SڐݙȚjt=bIp|EaDaf&NFck3k5Y6;JKX-_vTBB2Wx>dSp 9nn,Ph[*ca p%/lV竱ccaXoȈLrSUf5[6D':ծV껣<6vArI:ھN ģʣΎ7­LJ W0OaIgZeY' =[7|F zbV4*[ׯ@S!IJCsР˅ع' [Q0{zx𣢙׍PgҶ)~:FUO{NFdB. "e$de#Uxh|9 Ӟ+m3`Wa0ϵ W=mRZm B&=5UMV_WeC)|*m$, vU8LF1J G"‰ Z)-3zj}XxccNyUE4kAyY/Ѣ VHwȤIYޗ@Qd-Bt7?u,X%4j q"ЉϊLsofwY\ɦY@(OPa~[Gl n49깴 #<ը"G04B}G$SCP%Q:KYT$ObBDjSG*Ǚ OcUuk3 rOg 웶5tco-Rx.6D۹KN#d&[H #c1[M0ּXZE7Qw ,DF4jX #J(n0U6 O w탘$îpy!U^ˏ黥ߪtP*%_tޓOSAkn`؞k|\,(9r,5F_o~{uE+60H*lL#/Uce𦛫 Mʴ#}#oQabi%ҬC<EɊ{D6%2[vgt(Uu{=6&L~mmh#"/$ٳEڡbG7؁E#$4ŽΕ# R?.IIOX6XHֳtDI.-{*#, *N%gӣ p:5ۚ"F}$0Pe3W1-ʁV3.B(1\NJ<7RoJٹvL&$@ ;cJ-\w6ee Xw;?c~,Ws jCx0y,] ONHDBrZ <lDOq;Ha|&bEԫJЃE4nyk v75f8Yع u{>|4Ntθzd /d=ªOo{ M &KPC@l[%2DʔV ?ޥE  R?+ \[,e ұ+g.Ŧ_3llMQǠRl_a-1 6RZ}u[+#FJuEF3*Oj ]^E$?s~;LZtJղhH,Il x/;E$6s,]tIRjS2m>N hR׺3%b/9=cYS^mW9 ˯(ѷŀC0:n/VQp)6eF>h5Ban!֓ pPI(BJP 5xY|&js MV"3-,TS\"? 5k@WbǩBĖ o:/bz , T}U!1dɾ㱢xҙa?}"`C:vVWuJ'5'0E;It9K -o_g\zwLJ}Uԡ~`OD/=95zF]w'w:.9{nTa\=P;1lv]V-\ixĦFc/Ij+ jiӜ.bumt۠?3dwL(G\\StvRDB|D &5yOt>lJI=ƽEE5Kp컓AjN#+=% LІu^K/Udګ{ J(xƈ[xAq\'s=ƸvAҫӟ[ݦA^fCu+_^O/7bSs3s2=OK@)п WeiqC2CgFOn:!hF!|yZzޜ2wKbJqб@! Hd$|3TœVqy!gN{Õ+{ָ颶eW:#ky ܓDqq')H{p(p1|J#'([QH󎙷kLF(tE/cO㜅dCJҁW ]7]%Y:8ZS夓`3p)W"JOV c`|s*MK [s|^ "C!mJMW?Xj'cchw2/)и/WץM(6/9E([;_2;Hn c9.5z Z ^ }^-yUR3l׼6^4Rfo-V8Qn'k9BkfD9yw)/\5ˡo=QТ"GuI|dGk>Ȍ"ބ ANؕR2۷5Хa(ơ'J[HS$j. sd|^q/?*/bHYXM9.A%Oebԕ΍R:GXeSJiZCFnh4% >ĶM(*)hM 0`9-~,N;+EE< - Xc!_%]WIw6^UB}׷:/K:tdZnrX Zbq [UR<Ū<;V[ z14jL)56Fm(B$Ӳ./`|`(Rġ$Fph LScl 8'VCĺ,263|m#NjNKS{-$rgcGb9J7ZkLjX;)1o &)jU-|̻FBZɇh¢R-)pp X6s/j?)o&P!xTr-IGA(8K PbBm AQJYZN 65n|u'%)+ )SE=j Y$tv\b= G=ΏؾgpXױs疿ThrDL{;=KURƐ}{1ս'oZ HCSjba.'̅唿0Z9d_is2he鲪~)(JQ$ o/U1Y]kS!Wx,丽+1sJ1j&4Q40 g&#(c:yGO$lbtTjK?<5'w V.' l=A_li=E慷CyD93A Kp+q:[Ք;.;7p;en0!(gcG Ő8>fKv܊6bl0з0zW Z*YU/ B@P) O4r~+Pg t$LlϭbPԢ?2b*x &0NfD:czIr?|8Zh`<(]٣Ë)Ù~d6uok%>tD6yN|;V'tV$.vƹaq%;f%p!]["(pd:e$wY8*(a}6\1%1//긆MD~U'U&M;#RV/gBlVV>{:h* {(S^~Td=':r,eCWP}C.PJg,eQ[IRUk3-& #~rU-5gHM;!*@ x`[g/ ZQC:ԯyMB9/N"zci4yakU#g#1w׬KQA^J5?M)dX"ܪAf5\ p\8W7RوE3YzO_1i'(@;cm~a֚E.?f$Gfz(cza ~-f/oͻ~CL Vš?yԯI+}X݆!o<i^JSd Ƃ@ʌA*> GHpnqxCEW  q۸)ٳoT-F"܂c~  6a.;ݪ@5 UႭZ ]ؔ-9I4 ȗ 㦗6o&V~3 9&p5aA޲I+_n- 08(D%aaf3&D99E_6Ex:֎3 #*3#rǡ j]5`Sxo@2"gwaj GEttw1U=?Vfh><*5u7YɬaF= N.I7"ɬEP&x]|> 13'ߋ f뙧9N,mFh61$K^N) +31IOoM#W,WF/]$ K3$W;Nг(g=.v:ҫ]: Hmov21Ϻźl91H/I3^?9nD=$#Ɉ U+ĊA2|`8V-g% ^ ODiЂE&|2sw;t΁zF4B+Dc>ή/BzT%ބ'>]SͷJB%S E{M@0MY"eg_0$79EzŅu S5HH~i)֊/#AO; cq@ e`>2 AhKkɽ,M=\Oᲃq?^'$(=a Rle' ʾ67ԐlZI >ZEx VðՅKӘzV%_Z(nG~cύ_i dfj"%/b;53Rnj˿Dǧ 2^۝26GoGwgOs\S(E6bU+z'蟉*e3E v\eNO`MzlQsHѦ6T{ f/>{p0=cAHKS).Tcfo#ˋ%S߽\/]-{VY 2|Rt-R1 ޶RƇE>|C-L7bdy| K3_ ׈N+s]FTk5ٴ˸NJV^NK^ U(‘2:atdeDP?Μ?y)*B> ] OȦG\59z:X&~@G>a {p+:XhuYlZ?/uA l8 |QFrDN{LT*=%n.+8, l*V.-\ p6o2m 28+=gh%ŕӒ@- n~J$P_g{׶6,he",, \i4Z" {ND{@IMQ5HdYzď{ccFwَt Od 4ԏ+f-նJ+EdKxGxu2 "ݑ&Itǔt|j5T)v~sHjAP`h"rzO%#hldn6+:^%엔yDnGXWhp3:__*a,N0FDmXJrAx/tp7=a >8 C۟#K>A|"#&TNw+ Ocvn8MzI&Doy ,9z):, h>(KuCGۍ⌫hyxhaz7?G5Q:o,ZuJU}" 0c(Bzy[[CD\>{7&q7:pt|$Dsk ^m, EЕ A `]W2u*"*C1~Fq>7(i(,BvD}rR,1 Qջ0e>E$U? +P#?#i*%^Z2RG;Á,rV/YLVY6 ‡jM:>%aD6rXZAv㮚a'o͌6tW̷!vMbCP`학GDc/e8[2X W\m q͡~97e[ gu~6dOCa!5"LlA~]2}& 铣R@Yo|k}6`߿r^3:hb;Eà4ױZ ̽b8)109*ߤ=zb)V|x8a*f姓B$e-!c3 y(D`31AsIKyӞ_C %wc΄o$v;`\5MTIqjS~)MQSPWhǃe[%A6,euǣ UW5Pњz0X~ee`A_`(SL}- 3oI{WCn&^j">J !"Hzf{xAҤfh0a`,G+$\I[o>@(\W^#=E0g#=HCyz*PY-0iD2~# ; ֢gG/8!ПCap56@evLOˢ V%-74g-O'&5XV!?̋ tw/J0y*@RY3#@ @3غҜ48MvKKQ| iZnDL.fג16f_Jox5$+1K,K|o e'HA|Ķ}Aɡd^v 94 6֘1 CΙB(ΠLcPT߀~sJtHMh/_^8UڿAߧ&tQь1,gk͌M+!;D L9d<:Z҆?Z8(O}NwTGH,CIf bm4 =Sy6Cq|u P `遲J@k7LV7tgwD3$.0>ebW[hzF !G!ه] >h&D('U:Iy[K?2o B@H.n%iq(]UgKR1a+ FUm̭}9?~cwcxo?}cXKlm0s/B?,VbBN?XleCϬT ߝ'YH:lJE[.|+%v]yvse7`6sQv3U 1ѤA*4d8f{eKgV/'&Vt:~ (AD ;d_WZ»3T~Gma6/L0& E2MÕ LiNO9(\;Q.W+ű{!.;!f&G50hdF{R6]sb F/" \1IXhWL;܏e~+utkAdMDQҲȾі|h]rLg\ m|Q SIxD,M$~bnвW4*z]5m"'^(0v?Sc2n5Gq|4߈ݰk_מxsVy([ Ew%l8(J?lr=4%M`ųwωR'j]i>tjoLo@oGGur%% 0@CvI]j,?+Gik&S_%9̃Dqj_>Cc\7#5wnk쌹qbEJ/n ɱ?=2S/e%r=鹕1L͵fG<o }Ȅkq}T|Ttp_m~O|:%yڧABCl_!=q' l%'\' ̶\%U7u`Ö.N)SS2,"v1bBeŪKE.Zu自%"HSy 1(^䌧jì]r̈́lӝ͈~"Oz28 Bg ɦ2"!C$[է&/5y~KTݯZx2lQYj(>*|_杓ply)Y,M-R`Kժ]mW3_ZVTشZt@}40:jgBj:{ (`)P'VUS[=Q'w*]|=>;x?ԝ݄{sJ9 Xvg<ĺ$/3$ МX}j5H/ 6 I hИbjLTvϓ p/]&bq&j}?ZO%#u1py ޻ÞՍT!. ԏO=&n?ǀ|в (S<%ϣ?owX (Kqf>Er pęS{XM*O1z!9> ^m+ʅOZx72fzD>U%qԉ2QjaT zM6|W ͑l-Fv cJLrꇮMQs4pSSxJތN?~7q{ݞ8X]#N"1L$};|AhM'WX2>MuDu;%{d) tR&ndnM~ 넇a0o1hR^?F)yPpyLIeXYYt+ey1O:2(F8E^:wf0a-)!ًeB aky:iX__%ݧeH`%6E"(띙 7,8*%g(饟- {D/$ŻVMiq>rEGblZZ*[r,l+,MޔcW=ff =FmUo:+g%*g*>]GƐqs/ҵpc#_Cek%3GC\dgκV V3hҲ fu0#+OS<5UB4G6k{5:qq~}%=e9 m:|1t9@rĦ4Y3}!/6 ?s@zi=d @CC֘;xHi?yOU|;EϬ Lӈ 5&|xL{w}-hSrɑ 1@HDYq*} vȼ)} RV[rtPQ8@Fhv71!|N龚b{s )rވ;a9ASv+uߧ~t)RLWAzHa XJ7YjKxˁQ|zd>Y|a-i}~La\9G sFZG]QPW&~WJ"b~ྑܓ*Nb3H3a^ aϛP6'kM^kwC׬ΜS$SBIvQވ 5í3h'ƞG`Za֬;OtX^ qd9ϕFR+JO#latn 6tY2lU/-m3uG9z@/*&=CY7CK?Qf|X}b}-m"nKw5N\ 41`#h[tQUv]2)=6GBXdlݧ =k~j5NCE Ѷ@ffI%Gި2FHI5OSa0#)*%Yf0P$g7zogY.洑=ԭW+䍝kv]]Fvb]ӂpg` YEL] p6Ř t&vߏ8wQpra>pM<%b2_vaj*h=xɩpq]/5W $n]1]^ 4"HZ@|`襭k͓̀PsT+6W,2'67x!No%_"@RiGn;ms4",s Yb4D _\]n<+hW~6x[.9<ǍfܿxJ"$, !8Hk` =KkT}@A7]Jj'Sy:օ'N=-7P%FN< \dpޙh׈6*[P[rt #xLΥHB# <>D*^+)0;𖭤 RБ 1uZ]A_ vE3 Ua'd_&/1tBb{zCPa+\'O/L,&IF$/)+_=iG' ͆E:QG9ڜE uվ4Y̡Y\!q.6fE^V?lƐoQT/ӞEeYЈNQ3_ J`pPG(m<PT6(E+  b)!/LiP]o~A$OHjʈ/.>pKN> gYeHX6:Uvyy]S3ħi™\ $3Ŋ!-:}d\94ڜItt?vgEN-L eQ𺔋JGjezT`m;`:!le܈ UǙ 7Lq,Gm=UDx_ XFABny7Qc-Yw4\bxAyeiOzBm:ΕHkKLc$Lh9#0FRM Ix93N*3u%NN:2fnoz7/Ha=2PMĭV[:gḧfZ5?V*].+h,.L%;)ǦT h_0WfH@GgktbK4J&@f#+ĕ`n3ϭhs:B_riL+2FKkL+YVq#loy""%G8Jsi( WB5Dmxmvn!CС>e`sAzJ6(uĕJ kod^\>+7D=N.vp; 46U5P{~;g8+6_glDc1q\0 <2{Si/xCHPr 5;KYqz(*h\~7^v?_ xY^[Bt=cWˑ!B*"u፺gDt)k+v jQGff}ڭ>{FGcz.JxIzF "nDV*v ٯg/`>LI 0 a`H>,{1qrNHl/qgn/*V7:W#D)`ʩjZZ e΍r?ޱr(OV9?鑡 n<®i ;ϧ;v }x0`w5c Z(E(l$[B6,GAq/dW1CR qsX˕zT;=Be^l7a{8.%R4fzT8G'xv(PLO=_R*n$焃@$j^'W .*C=v0MT s p{xK$JhDt$!Xvqȷc i=i5Ӵu}Vq+59+rkFJ UZat@J8ϰjkM4/AP]Da]؈SԢc܆JhNI'.Ӻ xmWMJL-5b 2!*1w{L;G{qW3Kd}j ՒP ~ga8W'2gc"f*FQ!w!@#dEPAOfd"sH; 9-:povGvf+No@`ؽ9]wo?"D J7ٴ b=Zߛ1vph:KW $ev EAQ0+RGV.BdsVbkD59PjS3)|[&cÈbh-AZ)]\6eb_g0Fb\Д ЯSF+-䨃F1"^,ti굡YD\Jo.Qp ѱ`N5_OhByX6]B(uv#giiVoȿcDަX#xg3(1R$,W/B/`&~.5oU_Z=EN> BΡl,>vrx0١|˘m-E@ F =j6h]@Ǯ]/Lf38d`lm,ym,v0sƉц[昗-u{'@GC Տ?RH}1 TĬaڀc3֖i4JYjl(K&;/sGʙl4Ѝ F;b'J(J'mMR:6vc쬆%sZ+Ӣ3 d k0&N/|+=qnnO_"j}EP"d~xU]i2ta!dޠ mkbmX pE/6U=˼҅BK'd+a).B_4v,<І^|rsRg:X *ܺY+Tkj9qY>.4H«A|*Rpf#.f= )uZϥpPv D ,d,=tTW7ő^ ߯ .qȆHqq.7an(3 ̸'VƝKeNr4C60;5x34a^sRd*r_FbI e ! 2M41 -#)Z<%:CE2O;b+ثeg/M],/@Zx钎l{t{D*Yw]pHWksD^M 6ʃB]84(0F+a"k+[4gtÜSo#t3 k0t߹R0jww~lRۃJRƄx՚=wch!#fl z\tL(쎴DZVb`h,uCK,tжJ 3e ykW)ѨȢ-:6FDA63G]n]z%v ~)z'X-l(\2Fж6Ei$ϯf-CO|E-=p8VSv') 0\~4g@8FFO B/C=h֩Gu˜lwζFl>.ĺfuH0;=OeSr0mu$ **CPO4;Wd,NjۻBV$I?U6i]?=KQ:51жI~ԵYΞ)[ "1qӏbYTGVk8gAj*DŽcQћ(3l]Ѕ3P V; i rqeqzCk#ou}lr5Ζ궗 HjHX~{uMa=G5˹5eH@tb΅}Lq(LȆh&=;L#:X0w&l#' mq&mZ(1'Epux@7j4M1 x:E^s*v!:Iݻ6X2*=cp`zS $cEù BBdrrDVO7i+m#!D#Տ;0h~KA UL!wƾti3E)hԳa>Dl6SO\0doD)K}U;Hefr!|' \Z*aurڪi(=0Ht1Zm/kձ٬|0ÔSX.7)ryeTGlxDJe[9R" Էe q Uh'"577x~yMy9SMU8y}un|͘c&,w &Nrm,3hߛhb:c lؒ@"[JHvR?h "-Sur|DbT4suU{oa1/!mdyOݹ0_j/^ X3!"dhkA >M fnȱ6 &JӴ~*hjHfd+ޠRuf,{VœϵrBЧ۫jsA3x]ȩ(#Si>h?EL~#EpetF`6iҖM=g~ M'c>ľY B^yߛ\!j˪3"ڲ; J3׷5ǍNkWk4'>҄2ۊѲn#$ebnt{kbI7a?"ӹ~ZzjO&9%M /2XVihi@xox-ϔͥpP*vI]⎆Q5K-Vx^: P`ӳ |%o#TD@ $Wd}ݶʺF8Bu1:4s*#9UR?ɰ|DZRı&~Oom6ټsl5M6- snqڷ]FݺSyvEtNyM_4!yZy%6d- w 臏_O.mYjd"{I:l&_rh]v8&^ySUOon45C%3+P,(MV\ũ6GjbI*vD}_E 3oݠXl(s4xwko}]ǖ1PՈ[u]H{E;Ii=qbA:O \3q/OH#ZV*vh?yu.Һeg1tdٌKnP di|CJByibV۵X@MRԥwfw]ΪwZMIoD*@*]z .A&vtlL * |Y:~pjAk†n0~یt Cm"ios*,1㜍uޅ lVZ-HI72M5R_I { oџ=\p<@.S((bp tp?)%ڋmD.0.~Tj7_n;3M@Lkcci3MEɾNWvW/ps/܆A|c; B(5 Tǜ)۵"i@>>bʓ' &uIGBZ5+H*[CR9W&o{䦟%sF@tT!!!ɶvLM%};5T32jB@Jn̮ 9u lVԽ ^ @Bׯ.m GfB0饘+ 8}(ۈ^6t4Z7*,ɓX ǕRQ%PS$n_JKI(٧tsZa,^?oK'#3m7lR$3W(@obLm@<=^C)vXSxXBP >F; qc?V 2AM~O5奿9dvGpUP̵lg$Emj]ɵ8R taAǚ54pV>ûe0xzW=U'Ghd"H={L6?]QCV#m!`Yh9@F(FL:V.[#ZugX"tL܍jd Y=VјaJW/!]Ӧ ;*5{ Klۇqe?;~QUD%&vk@AqCqe| /ymUA.tyޚIm?j?~B:Pg(ֻ8#b%-s&*TX,L?j-3I`3MfFzuǼv,[}"J' UQ/]| z1,dG'LnRQ><k)} œv5 Q⹎RVܲ|,zL2Qnhh鬂T_oOׄf1 fNlG~J*y# YїN۰<=_mɧ81fCӯE,fPُA.†Q: tM S/A o{ls .[;/JK 2bgQlEFщ2 #C6tƌE̳2S܍ޣv1do~Ud,t^㛍" ޔ"񫋋zdGy #9W}{jFвzsH`_̅Wձ'%nk9⽇lU|oXҌAkCUn$IV,FNƭ_I11yD/D6eFLK(e`a m/DvtT/ gxй 'ڂw%4Yx 3e=i;'G+G ,.HЎ`q׌jϳ}}s8b۴f{^|k3j͡]Bc4]y.AjW\ZW41"f'xI|NfII.G.H$G`fb$b;+p!!H\;K8Y'A\0tkНDR"vyёo"ϔ"q d&8]W+Q5nFךSLDl\*̳![9A~?kߤ+^ '-L$:dL:])C^P)STZ%=Pw)p$^s{ nlEj5vk,%{7\R}La€=eAa'w#<-EqɗmNb58`卸wbOEۻrg$ TR78}5Ҕ!>??QOTRHW r.f#6̂Oֿ$4YL#r g?H+Ee}.:w,>M2Oߦq$%L]0aaԑ!GFJ?#Q)!ڋ7X*5e1~sDC4jT&fgʸ"/U2"ywewTT9^Sq>Qz8sBW̎ cf+bQ/p>*侴iU\OlrƱr:+a&?!U?)AEXd'sñ롁P$1swMbS%e!J)BGF+$ W,8/M [9A@`S\s$PHu9j- <y"u_8(0ا#AuQAR ϧ'8Z Od!s@N IdyV]:X йE O/ iOCdq^oJet$Zy,_R;{æD^L57rlN$A^>~fFb,a%\?SjUX!K p;+@N|:d;ˢ H?CzT*uaiޕ筓'=;tȇ4(N,ONAWݭl߁ l+p,-AߚgP A{>ŀg-|;N #`Bu {"}.|R˔j]r kns/B ٌyc5' :Lwm'v{bmtj~MTFO&nQU7:ߞMA`O- ~%TGOf =\\者>!y y[lLYmEbWk"j@9Ⱦi0L`kڐ䂫] _{?* iHtL,ȓM}t DN[f3t`eفxW6}׀GDQ1zzkNէZI2lSIݾv@:th®B>]tt<s FQ6ަ"? Z d9OÔ<F ^P$ A:q(l@Wgh74Yef!z0%oxwqf 9{81+vG[ Dd־$58K0<,FT-R=h|Ϥ^)HT"Ve'>ɄN+#W%m*n`efʲ>r«|;́"B dV ylj?J?1v3b.xa;JfI(Lg%P'ݷԍzpuik P*S"Gԓk)svI"#U,ųcrXBbکަY8 ú Oޅ"AL5Nv3EPt>Pt'W&qZ[v`2k/EEU|(KX;FYb#Pw oz*[ }S6ϼ莵 ܼ *hNYT^ui,B:n{j}U JUfY |XkTq<_ ^[p܌dY!ZQ&H~jϡY1e4"'vӾ}6lb9 ovd0 I$XYbNGu+Zƨn䶑2F ҙH=XOAdVW ۩٬i$V@{kD82eL}&Yt" 8gj6/)ՊzV`>cD Wt;HNOphe)avc.6b.f58-QIaRڗbY3NUI$nK@tbI|L&bB1'P]fDc!W.9dM ]轧S*,bO zF|.'`>~fz^2*Wdz#oFY\:/'xoOv5"?ЏHp!;h5sE^Y[RlҲM<1H9ZؒlH\<:-Cpk$s8Z%>+&^O7I&Pg?mW{3Fk[7 )h|8ڡe?\fM -z߾98vO=!iH^c%Nws7O11*K_Dk?2+4K`C$v1ec/3i \*@5fdוIu4m=p4zӗ5c̬E1l'BiTtX[^fx=cy=' d0k;QX(>c\l vm̝U -!!t'ʪ!w}Mt@:łaȎ>~Iܭ>G^3E5ZaJ:{j#VGL4ۆ*NYwV^: BR( XN4KR}佺S@֗*/j*6ȏÎxHay}'"(zted)("Loʬ1]ڡĊB]2Uȅ%羍Y}7 1 U,ȓ[]rQ٭n@^ !$:Xw"P řl,#ҟ}7=i+\a8Qލ=>1N?Hz<<횞$C-¨rK-x5 n#ץst2޴858-8k-:]j:xwÛ^ ?ͥRϋqW/(NsM2z0z_6OuO%  L`&!VR._5@r[BsQ"5tԏSIL^05}`m\՛^v=4܋n&)ݷOU?0G{:{/gVNPpwh#ӲTf$J.;sfKk#Q,w87V"XI[>Ji]F  6fZGBhHW2klY[4.Pz7N_-JDcy0InRtb2Hi_f?8tq /-UeSaYTFG5ݷSh 6Z?Uk:`֕So3ASa?kGPC[E*NLG'MpWYF҈{>a]'xq`:f'EgܯG%Abn mʲn1eoz>}l0B&-MkךQ !͢MVxA;)Tlꮮkld9:CV GV:!?}{d:TЂ5- ^|&u6>}x#ugV!voTAa ^M%Ϡs)г.4dITkR[o h em`OȎn=ϬW?DWKҀacު8Dhyp x8soUN59%slK 8{EbQ/(^+\ uQT{zmЎ6^"oG"5}ㆵ1nTD%5=CZA%IbAW/ )~_kk\2>S]m\'P2TY9{F85fTWA҂76\ẍ]Lc8ʞʨV#ѕxOaɓ*hӞH~13<"~dn&jr/fDME,OnէL|mNx!쏑Z_Φ{qt= zg~ʣ汲u 3v2 E'Fqx<ת좋m%w ~%>mn(Ekmrp!k6E./[HcCeu& A}ϣCkfb,yJ&d)&I\yn+"!Av\|\j}  Vg+O2D5?B"98 $a R}z.fMdĀydUk#.[}RѴ#Q#;|j ^hVbS[Ĉ $˧7*3†\G9oN#/WXeV 8ИO:"I~ +[{P]k,OBPDr`^0Tym6Kab-4ZiJJ_@fJEnI ,xg۷>#/OL {iAigrpD& md"2Хo&r>t0e S5@g,KSc)FYG 1k,P3:>l>%ò{πͷHz9I m"BB E{nhTf&.SX(uqn:deJyҹ@ӫw(7.}ό^6#R[=rH-`iq\oU]t̂y&u#[ZĴW( Nv&>#gue|a;-r3Ghkcb{viׅZkBЬ[vZҎX+|SDN=DPW!.8l.@;L _5vs>$NQXPGJa?z|$40 '?hIj?R{XָTeTK2ᨳ!Țs^©cg 3& Uw+-paR甿E1hMAyڈ ڔ-%WdX9J=ƞ ,mVg9TV2>ΛXgP}+KϒzAF*_oJ8&hYKVS\s~ R?lMAf7l[M24u\Ilө6CGʣ'[͑7||~Q@+N\?-lAFo mSvߛA c%|2!2l#2F1XKdm I}3 KPf7xlIXz %uiZRY $X*굾9+{8 >s+OYc|_l%M۟hˡxgth,a 3vĪ i q+0m5$]MwEeI_JF=/^N;)]RSUrm>\*wS4v٭0<#aً)k> B>:F6xNoy$*9Ma&%`MG )9 59!uԠ0̨(},JC3 ,Au}L~ UI>3":ƀirNcqȶ9Nq`Pޢry֪x|¸m, X@ # W-AVzw[G4J[TӐ 5Zvz e奭t/ݐM\_tEl,ɹ9 ]Q(5,l&^J" ג wwk,(n\ K+ :f<`5BZw5KWO8ZeЗ-Q_Nl_T\}K'٘&?Z.랲b|U#Qp[Vq2l$r*鑾q2Oh8؝fM"w@..z"Fs~gl` Dq\|+To"I0P[I)|Sg.4 EQBǽ$/-xYgUG:Y[‚V6IK?EφEZcCtˡH^:X Fs~11:f͇6p輖aD{rGZU-[ HpM{czw"粣Ιa9?o/ںv=E..|c?t[@SBǝC>LHm7Rdmo;r!8I<:9!s%F~Y雘TWItvt̘Jq@iLKځ b\9x"pdiKPb 5oI03!>;豘Ucj$x1\&H̠ C|=8O1hIٶ`|a5dAEG6LN*+UD@MY3vZOٰ h^b[ŀzlU;}*MHLD_rPm zNtf|nDefoD9ֈs}A+IoO0Ѓ`Xߡ;$o"[޸9.'>-[rI ߕXF'#`Q0>L "Ғ87@PN(r+ zAb Ha-]*9#w|l,P("0ʾZϽJ<}L꦳ܥVQBIbWxgL)_ka}&l5fRYOMaVɽ ^>{oSmTDn9uw\~\J+(i{'1IDE iٿ%Xf679}>k+:5cG(paoGPJFەk%ȪuЯbICqj"֫tE$;P'U褬#1ճ) "i΁#Z"26isvNNaE>1,P}>p.o2ž6Y ǵ:YՐW,juqxqW#^htߚ7}'ו«Kl3a(5'I.NLz5ϩT#"ݱ~hœچVt/ȗ:j&{l]n}#͎XƤ4yF8"R\H Λi2_q6T^Z6 "KJYVbLj{0 tl1-5Usn@p̒.j"F5jBqtV|B {/ąǁ/k( ͈"6?y]q4fy*GRFyuu)"$fﶂɥ"BfB&.g: WAKf0v o|0'~^Ԇ1RD05<.bf?JR0s3(@(H)S_'ϙSaE[ PQ L1g=(%i%@Ixmlw^|ECSF@I-/]3DE1_pU>kG4(ǰc!/r||Q머OE mH.tKa*Qv&YI?):`: RUBS P A-*fF (.~\X_Ŋ/@^ӛj,ˈ3֞]tݍubA% _JPF&Zn嫴- BgY(Ӷ3@cMd돐ﲿVWQ>nz'sꬊݠfDA҉M)#|~!ҽ`[h/8ngljE@+↑j5lkz4N8'q1w_ cCrz3f;:+AKyɺ r7E!S:.ihQLKbp}2g)LSG{=u=e< aVI}O7""*ɅCu`MF.iKvɜapThߋVX.L^g(ƺkԓr0x鸿O}Lpq{A=V&fL&RE?g,dd"0zh%d A ~=3~I thۄքsg9 f/r`YM+#b+97Ņ~' xB qhe '?A.6d-I2wfMlcĤ;bT@¿iюu qKCzTr;\7+\+xJIxugtb"irs٣!CP9zdwZW. ok4Ijo*'[y96KmIgyǚB,2IPZ&p g"OW>oL$W"asa "Jc {!2%wJu+ۡ{v|L@GBvHa@$4S.Y&r5@ļ $2 mvC*5BϢB3`ğ'kZ-YT\=; A mڽC+ƢV _;`Rqw)8?&[jT )C 摼Tv`TҷvdD \Xe-ҽxxӈė3hY7=vR^ꋴ/սg[,H~פ;Ӏ$϶VYs4.9BF_ hqWk=8lkظ%NBsy}ܞ!E#՚5N\7jpf00~ɿٿrd/1Zgc'W=Cp)iD.bS2ݧY\U 4M2Ҍt#m)RevғX_ Rʻ?%SNzZB^ Ye:t4VTB:Y2-!!2ޝ [ϒ:@;& D"V5zJ5iU@skQ*".l#}qM.lIHظOR|',ia*$&վ$YPJ_Qb,Z/LIWi_M0O[\3SRe=+ '~DP+={"! Rw95"bUNzҙ,|s=qCp EIex) w DJz4d\n$8z/M(]K͇I;*{h (O~YM CEN??Ri]6qZЮh˱"囙#LsIJQjjg鰏zi)HWob*y&-pL] .Cc8'aT,IB/HgtxqHm3r)W Iмhw h:RLZЀDyy*q,(|V*:Lw1)脦Z}G6qb;8PX:R?A>PJ!C)fw4>BF"74Iv'sW:NHd#bܚd4~TKrg0Զ2^g -Laŝ&Q?4ղ\>/2MЄ4ɓed{Pf=`_ )~<3?fZG*LY=&< 3AYjhOTɄ2S8 :qk``A({0oa]PkܭCLxFf+?\:bIXh2F/\̅0 ׬++d$ɗ2>+~% tJFofR6|g&[z|m'>,=^u<1pdiQ_˪5:]Wp+,k/?zќuϴG?FV6N@\޸fl)H.xq:idlaۚ Ohv5Mku{ o:^786Jh^̓:יrrA$,#Z핒2;R\Jڿ:??4z;xѺ|)vPr@0\`C'ZϚH!g4b-,OV}X: GZB$!iL!IW./D[;-I /RT'g ɦujxҫk)ƠRrP}Z/L0.&i- IrL'Ma|\=wO g)cuIq $C׍6Z?'蠬@<0)%íB̫FiM>6uQD&"* C<c#?DJ و|uoYW}NU^=]Z=7`9_8sθ!rE;k5'Fm264X}sn+< Y b `s*0McgkAJgrES/j *6 ){q SMjIWwfr 53]S_MܥІ"+&4Nu/;_̓`uRmCN("ųIq䯟&hF1*y]~I>k{Jp<12(kE2EdmQd+}tx q?!ivڸt&ٽ.-ήoj8?^+pe/v^oә粱~3|z4xuEoD}tVoOl)oJ<Ī-̯ |dy++Mw"Ir(Mh4:t:9*%  mL_ ksӷϥXjg!Ù\R/Qi%G/ =S8nDzzdUfLXi( d"k5at9b69oGY 6+gp#.2f4+`J PgPrT*u"ҘYj1=)>0) %mt'[Ydŕ3I_/SANݞeU'jAf}}ͽ}tW.!++$̈́~8QSP.dنЄdnx" fĤ2!4|X _vǰz# wTg*)O$/7XnPO,y]K@d 9 cQV?!bHA{cN =ʭbT^tzf(ze]g3aw[@GЏ[KO^ jVnBBD4GM,`$tmt Z.H F+IQOiocYF]"a5~!KEV;T"lDЄ;4^+['>0HSnː=7s]cBV ! hſa.8L\-^b4Zwa-Xc*\ ¿z3]h? ]Zo$18^-o깤Im(0vKIePLX/cv:^n%R-ȓv"/4 %*;NN3HȢ |{ZT/Lf}>r?2fĜWGG'(Ķoz=+wZӃ2*At#y\t(y~<[s-̢(ۃۂIejkec,/ZcSN0JZjIUX Mդel`ר G&ȥ:֘%e񝗍dD517DKa}a2 *&A1xSTEA2`%r;)B0H`(`#M5g\LX#a4:B1ZE Qq>>Kjz43c2|Ib"9>4vv8<713(;E,1j7#.#c3 hD҈i.LǃMp8`}].\?|)ɣ K;(KsSajVXaNŮ>1l}x^U!I-+ɾtEbR&+1NGXjsPWb;6+$J `w[1 <:j#t*4k,+4CCfs)r<ڜa1BkvvP?T$e/ﹰt8Ǎ4ʪjl/91wa9+dӽX{\u)8 s  :G :@tF$K]t\*9>.{B׀&i,µ !ou5lMl<04sE{FƪjxV$p~7Z3^Ix۹s "5Q&+=dk> ćWuiAh1_lQȋT+~Z H&E= {qᙞyٔh\bupt-R(A\OihNxO-\'Q4w7YoLt sfäu= A34Y\K܏&?TPjRBH0 zˈ"ΒhŐa~&V0CDT[OͣK0[Z^mV$XJt؇S0lqδSp]%?ǧ\wF#onHJw8$L/7m>AiFKΨuoQ~M?}ݼJME7 {ԩk*e5tWJbXd1ox(ۜɅroG'D˨>wƳT 9v:8~tp)sj<=.^*~[BeJg"MD-e\R˧uC4}Ŷ8*Ԕa\(T!*O˳BgW=<+(TթCvfbD l4o "T2RA\XI* 1beDNj?M$w9stĴb1pĔ02?r| l7~+>3Tόي|v4E#+.t PNGH#|eK)*t?$c@oz yP¢<P(K&2kԶ< :v2q#; }D}N$hF! opo:??ShHz2[WF6Z0eoWQu3 7[ц̔{ sa ꉄ@CHzè"<4ٽ3 ZiM-jê >u;x޳i'KOko˨ECrlʜ> =':8$ĢY?<yÞD8ƸRL(9*fۃrQ[ޒ&SphP&Į]AKF60]Yh[WM<-Ny^=MDgV6 ^^6zb`IO2T $&2awv,&V h8bl 7}*w(N \2eA~ .4ƴtIOUb[ipwQLux8EbwLG!&_lۭkqDn{ow^\I٣xn~1.ո&msQts%.ħY9ܣv+%YI|\joL+ +@wāK _~ X=”~8ũ_n9bYl7;`m9xPxF=󧷈LO8,LP1¼m,+Xy4&Z qY }{)ma R`W⣯*~Mi\cFǰ@"獆YD7؜/q֯ ~=$ĥ[LqC*f^ҔCwc!ボ *0 ;.Lpzn:ޤi/-S26w;h;<7Xukzs ؎Lh"#%uHCՌcJ+]Drߘ-AUjMiB/@׫8;zVֿrcø&_L ]x;ZT#m6[yc Uwcs" ~G<+"u'@`?±ˍ 0,# IdxH3%c'P'kۚH5H]8IJJzK5&&"SY>Dm@+:i~ T3 qr-n旇-ԁycqLcCl.Hhs8:mTihvkG="ٔl*iϮ/]& D+tCh#䢝?Y4d/+>f#/}&\8gۑx:͆lz:#OO15+obԆ 7>~5ķхn2,W-.O'sd"oC<2N KwCsi3f֤rU[~+PqSJ[Ȱ9U%l+C.:]MNb0 V~9<.TzX ,{7u2)trɗg#){o]ԼZ 2o&=sЯ(ާ|?R?&́\mIGO8C\\ [.>E_W%oT? zN]ĭ#t_$}(ΝDwmjܢLL&,9|eq#bߛ EB7):DB;SP~+++J$?_xZFSVBx|:lWźnL`+5573$oH d<(83'6-lY D]ډ$,~)ΰ;q L7b_RNiqjZp`G:{+Jm%B-[&!'2GJԿ{ϋJ£p@]+7Zf( =>a;k쁖+ ]fL)0 a-%綨n$Kֵbvetɸ~kaZ C<=X57y)]@! ,^ɥ=lB[pa 82%gqAaoBoa J gX "swR(j%n{lMa P2Pbb-&'RA8k5-qA '#\)a/ď0ԐEJ>t=C">0F 1{h3}ƃQ"e1zNZI2('bkSVmȄ N9DdvW7kpD 5oê2 . J(OFݭ %- 9υyغ| `r¸ÐLzUjwCυ:[h'Etu &S|dq EI [(H-aH6ӫ,X7*/E䕬 :@øXqk!ƚeuYA. ˎGб:Cg034R6v&6 (_ؚNwǽy6 >fZcNBTܲ䦣\]`a?jv_V]҈akfk\Ǎ3(g[Q =FM20!&6TxT zpٕHcۆb.'oR/nBCdipg\Y!6f>Xiyʉ߂Q0t6Фq< \ ê"3>Cqꛙ>H[k`ohÿEt|[~ܩ!}9cOI'7L=&މ?3Q&F{ ru` J7ՊꌵXӎN]Ia ~@͢LGUٟ 0PGgm33^ϱShtBW ^ )V|?àO7XPf6: /e+zXO[""`{ݘg` &)of .4m =H ~.}ekK>!gm/Kx7<28mrCŀtqhNCP)lJ$ң򊔙bYINzHj6Cl>z{ނ΂0ywsN}b0-,UHw@3T4eG=_+BR5'2_Mf~D("3W ΀OQU<negq0>0!vfC$E2NvM$' [!dPLDLN'm͏{u/FS iuxqR*(smkPLG2gTZOu>;0=^TpIQUhLL?KpCME(UǢ$UfLWP$wZNk@IeoJQTm<]ͣ^`Bɡmu婁BK"ɪ.K"yX0xB3KOvy{]x oՇTJ4nVQ1WOG2háT6Fɏ[^q V6^P׬ngNd(cktOExӱ: =I AחF~KHIܧR2yVBڜyr! e^8,XiOA >VsCmps+̯agln@OF6;_8a%ҽ %h<KE:W#}$]/v:KvT:!{p{ǤƉ J=uϟe֘tPϻWbm' b3FyQ4NQ I^qFC˫lsi*tVj>d{:4|D/'IW-h HBHgyxVc@#湎nq e`}9{q܌-z.(LՌ]g+Tf(NF+_UvT+CJ/-zpx)4m>YD ̻ީGU}pc|<I(򶫱mH9zg^ <ρniky}'IYٞu8c'Yl=ρ+IGzPKkyߦ.";1]z>9v7vHUQ|8:[1o2~b2Uee!{'ot8v< "ΩF7gl([ǟg۩+dȫMZ+3v÷8W Ѩ|s9qhKɷS <+<#fm`Lx1ģQ3v4#^e& 09kʪnQnl>zT 0=J,"kMrBV]4WX&Լ)u(MOOXeԙ<: hUP-aHd|52/Xjs  {bFD᪃_[Dť. )fEsW%^k~FK#j1dcU|S,tV~Ќz֧GP Jv18rzAcIv])}$!}oɑNGJ.BÐXlx['F=X`$B'F P ӌ fuU}u%#R鞾2Dm2b~4 Q7?fG.p>I^( E=)ǭ.n%zkjv;rkÿO+PΗo%w 7KOjz(%Lk+†$Ս ''9}ixy k$ XUCQr;xjc]?7r[39ոu {G nrC8P7+".UfTㅥFMyAX*!ν0N2#'Ba2vo<=D0\g 78xZZ$D27 alaW&h8 >~ y͠le&zKC?m3ۨGTZC\:/ÑHX[  8\KE$(eMR|eb<\ӌ%ȇO(ZRJx-1Xs@~˯HBK',_OPc}W[qąk9'])\P# 7]r Ulu`ƪ*GU/xs"5Y٭\8sQޫo:UiC(kұk!Yרұ>7rp(k>WЖoԃ<횷}L"B( XC88QMgc,US(WLHu ؜W />{ 0*A"HArؾ |y¬`ù?jzO }( X5n M?k3*f28l9Mn=Wo[BPWc{jv@?BݒͲBrY *ʽدbL.Fs_@50>b%92"B;OyϰYV ʑZK>W7m)ZQưV)z$X!2nqnEHyr!t| xe\ %0Ǵ Љ8F-ARZX:к:y}z(Sa ^-R)Lz };>6ԯ@"dRSRx|l^(5_*ׄ񬰬iH=` Z(PdVA-7yHx[jQf2Sa o87Pddu.\u@~`2|:9̞O1+F؄OrђuٹeӳwH0t 4!R6ڠ Qx,ȥ Z|;E:&#c0-ba4i=f\s=`$N 桥B:Us*+A`1יafېY+RZq#LZ]^Eoh̟xC hd{8h4OXO0J|_S,$*$&|gy*,ykP4oǶ>:W'mYY6ĹlPh7uba4 *sM3tAꑯ *msc~y'*(@^oގFZ.hG] 4uO.499|ԇ&r G`U7x˟HٛS% C+Ŭ9TfٝLgC]}=gY@l|ALl!WGqpx Q5jKט<pC>0KV`sJT0[N 1$W@dܮ韠_zy?R(E )O8C=D(hkMwm DR嫓" n&Q]GT&wjړ =(Ht|?Gݴ6joҎ^&8v9@oEJg%@ ˛wbv`!c>e MpK,Z~m_RU)i-j.0bhawH'ʹw(#FG..>em^WrP *:'fjMJyZ7;Kj' pvT`*VId꯲@^qmIݖ) <"IPD ] ǫGҦWq}ׇ߁^8@}b` D]VH׆!QRi TEYJȡ.'328 yCp}k) >Z؞ܸn- 13rS2N_ f3e\ڹmÿS!{z`poƢqzBkA fйu5 $aEw+R\ -OsWLSʔo--Ԇ5d$^EeIMxELGFF(iwVSX9ac1'I#Vs24v!xMKf*?g"&W+J*[}݌uUy$Yvl7,şX dm (`^k @\Bϵ7ZћySb)vHvs܁|)3 . E#8y۹=M\W;_ 3OҴ.u1Qt})(.eϐ/fRϭ+ ʽ }l!gۀРC?<ʑ M2;D-QrmY %xLGI>LѡZpGnǚ97 V;~ 5_kpR A߼bu7/3NUa;`k*25d.LԈ/M*d7^^G|=~iMbѐxDGd7Ze|q"Y eʊe{qi}V~ȍC 5XGV|x3!!c]cF&XP|.%>)I0Mju3@a:15jҟZ}0ixr\* w@_f?,V.ĉsIJCŸLaA\ͷ(ڛ %@_?0q۟"Qr\2R-eĬ(ˎ sILpg!.u+l$qMu |"vtVϣ^/s]$tBfͶ4jGѓ_dZo^b:t UW^=ّWƙ7b~S5ݿҰ*X{h=8~q)pK,'MR(ul⳥;\&NyR^ +l{~0$/bﲐ;n?5Pi}neX:L^"ŧ)fM9Lt6[酌 o©C#Ce$f`S3+9w@y@#Ɣݍt3˷< ?,"6ظ]9KcXu=6"t|!Y.Т-]B tǰ-Q0^: Q v=gZk *Lqol\7쳊 X@ UH¼ߛg`pu)qp R}CtSl18tKy>6gQ!p4&w\Z1hj,x 6f`5-ʽ3ӣ.}*H<0mxrBbX| zY,>xfc$2\3OvIŘN֡%%q*zV&%<,… Hhd\r1ZKZ$MTm9,#_rQ3qF'_e6QӴ!n caV?K1S J>7Ė5I&Պ\'"-m(|JEK e+XTPXe!L ˭"{%ħQLDY۔Ը:" sU_'K}!nfjʋKsL􄾻 ~ BH'{w|:vn6#h\R R̹گS mjr_n!5&-/,LE/ՐFs企$-JQ̵kkPFEwI bqI3ܼ7; ǫ^ G+K͠R\jrL 3'-KZR_ ^fqH)ڟ R`1vpds`fRHJTǧT6uPόLVBj%#z)_6G'6טpL"AJtI"-`RB\b ^ [r1bhC/?Xʹ/YѠb62H )^vK*[ ĢF&_ 4 8tȢx+iVI-Ԫ,UeMfyQܲ@Fz 9ByFH\]xc0hߘѱe,w@0fY]3ò^Z:d-*1iP,LESJ#ƒQz5P& l!ԭ065Us{MU[$!>M/!K)gfſvh%Dwnot~/.ིC!9la q3=XL2X7%=6I~v́x@G$(Ce V:̢Xoe Rk @h)s9jҥK0^:|0VIK V(b--nSIt!uv.0. |/5L`6d`Pvv+Lj "g6 c@k[X4M؟V*8عQ󵈍[U+`j/\1/fׁB#);L,=ҟN=SLJ헶FtQݬ:C,IVp I 5+Qk_ {mR< \7ntbJ|?S/81'Z ?""CQ "t$gާZ\;*3./eBU'c5~j 9'QQ7 orۈ8ɡR34 x%zvre@I.Q\ΘE>o]!hemrX"'v3b~tYJNL e+lۦF~7%Ұh4g J 'Gh"CkJU^"_h5{P. - ^#Oz2d'9ˠkm{ 9 F4.FہhW&\-(qJkuyo+Hp&¢+:i/ J"jI:8UVBw). ?*ͦmDy4>g 6-WLyꦅyN@ ?C+Z9K(Ri$>>x{rb̀UT ˷A㼅E/aʢFp8^Q6& QQ<7ѐ/zAOoW)eÍR.Ж.i!gQC\@^nz묯ոƀZqFMB؟rH)D>o,wcr*;9\odBtNݳVxA#[,.-H:2ݾ#/ -3ϯl[]D ^?Rģ]HV.mc'^D J{>rLz]i /.\S9QֶCy|AgKA{8u0r>WI?6Š('!rs!V^0ʀdt_9P Snta`hU+'q&͠@PMj0߁l1$5m`W N-е BC\H  S2 Ʒjup17a/<FHCGSά::$+ y#%,dR߇Rj>ȟ-i^`*'(1W/EG^.7qڬp>l-Q͜r^f+"]6 :a2t߆ićfj >ޚUXSvk }k \wV) 2S ){ElwUT?Ց'=%#ch!?n' ]|ob3d%pzphgR1~C~DT\uX茜/ ]aE')t¢mGf??T$lFZL(n+& FkKU a9ڛs|ً`1J bYwG,NV~42zZ:CfP8f~EbqBZw0Д"y,O,k),MK]s3~9/X6RGLajè>'9ht+]!-3{Kc4̑q V_ٲ(BM'~3 oʀަC~KCwZi_k#'Б>C= 16;w+ٕ$==x;9:`Tf\.|C<4>ݍ@Q<a+FSolKbeM4*0FPF{Ҷ_c91x)I`UL.Z]x'l _!όI$Ζ8d ~PYEK/U֞',hyˌI '?%awQ:N?MѪh(Ifq8 Q~"=4)TDVQ晥#/Lĸ Lhw3/rife!nƴ"46W91[ܿ)1R^vMv*/Y!7\xRv]¨`ctz!)Ԓ}*3}/vyZ\!{d',@ z@6-~>%dl,N+[RhbMۜVhQsA.QK3. ^:QшatL1GȾ̜y`Vv \Qheb5Eܑ$I"/ [$Z2xnDnRv[ljC/ڏat#-UGk"5s@p"zTKu4LP`K9uD5V힧1eu>vMEN?]IYJIsmGDJkvkM%l+w"ޣhkMxB4S#8”jXx.'N0-탾KAeJ@ë */L7AzGU=|?IYǫ''|Slut,UnM'YkKu$W YD8=SaNdPIDxEh6vgꔛMj{iG#]#w2 bR q 1Buޱ䤗SH.`eFi<1,f|ssHJ 6 FY+6{s"Of]|yCUܓ@}s%0Lf k"kV.E6vmVuo5>ja,Dd J¬14mﰌ|%  }Ra^ins_Iѹ1s':H8t$pfggM1]8\zl]؉2kD p!4S{'ς49|@g2^S]+ , 04;CwTD,6 ?x%$-!f'IsuY g]ZƈEAPbp>Msa *rr@jV`pL.mA\aXØ\32IC_V7bR$~Bg.1F`/3*6 s N9/*V#$(W՛1)oP{ l[.&(vlD̞;2nj=6LEQы,]Rc'ZIm lقd#g!"ےHTGTנi8\M Tiݲu0Sxi{҆~*mYxf8ހts:=E$uzD^m*ԠJe'=['ig$ m@akW HR}$>1]A#v-٦L˃uB xsI ,)i+7֓Gvޛ7֦ڦW%F(TM?*T ~ &7߃|8)9|ٹ!ߵ%/I$aCD]j*Pl$ B.(,LI] #g~cЋm\`˨>N5,|@Ol&$]UH/ЛxHEfHgLgk&`A89uJwGi->~[ؗ͘`;l9p$VHDԵND4J/g^33t`%XcKپι0${9Aw4Ui<aXLZ'`' .@Pa_ E9}7dĂ4͜]?CwԷ6)H\xMtJwuز90[Ac(Ke 4$3}Bz]4wgp 6YdȍuBAc~WY&尘sN\,V{d RͽхHPZX?%8n,pDmaCD(ET”_] 'p+ ]CFao Dn˿41q.(u~94xӊY g*!9?hbSfp:AF#&5q5&l}Ru+pQ؈oEV\`",QϖC)/z/UWMk' '$ If0hv(oX˩$-wVʤUڦ0B̘EŁ 4,pXGCg6lEд#ʲ(vC:`na_! ,qC-Z[:b1UEs6H7a4mz=EF$qÍqR^bi/ci剤?bJxYÃT#i}t4\ԹJ?<<~ڴ`~Z#u:P~֥̓dD皗f0Zb?&# RMz"J!uOapnWybchT>qr"%"~@y+-s xv63c8Q_1m cpUc?23x$P%YL& EoCC`ÒWRUq80_ĈHcƭC=eM7XrҶ&+说0?ۇ:Im>, g'#aoǙy@ Hk>َ,ڼFA6T(~vWf=㊠VvC=Xt6 r"ًJز߸E!MG!w_,栊a_Í,T#$v}.yKFxV5'(&L?I](2b>7E-<u@?u8Ř63*nJqp}4Q:&WȻ nǩhr@ݸ/p5$`fNr,K g1sr ?Q.`E$K9ctW%bWi/lq2aOVE(cE[uQېƥIrmȞ0KaCf㩥R_>1  Լ63-捹ʙ>>{%B9ǂ6Qcw ,7SiN\MDw=#iyr;5Pv{ƹHI$8"KPQbuJ+c}".3໸ 5aȗr3^9a.BfZen.5l5[É$ϝxP#|1:)n p5U8V_#͎hc G^GǶ0 DىyGU.ӯ&|%M:HndAŮ@X<1P}u˕zɫk"Py4b<>[ c@[ "A$11w$)87O=ґLXBtsJ iG>ҵÌM,DǴېXD7DlȑbLMQw_vϰAj3*#Jq<Wok* %,LW8xWLcA"~8H2(\/`ŤXCYGQ5.eNɖ ؘnIqI QM0+LWtlf;Myԁ Oh_ KtH-v3`Τ")6쩴TUX hE/_wfX *5r[.]n 'il^..o2E.KHnq'xo.*)$[h; K+1 ;Asi 'eMUWd^WIW|sJy (^Zep].o2qJf󕳵qII?,6D tqA"?h`i?!x|dxaiϦ +a 7I>+y Ѝ7n2S SOA,EcLU,ۂ5jmFxF¿JGNHW (ҙjF,0Oۅ1X?9+Y;q3h@3!qq?xr~80BWNlv 2Y=&9la'*` gMج ].BC/+ark qN  I,#ݦ`v}0 |+d߼Б#%nwrtln+6R!j'PIZA"D ]1ªw##ԣKk/[U/~.嫲(t&":1Q1>͔})QQj㰧?vл8FRc2\Mk,('yAIࡅեM`CMB-[SaQPS^&J¾>nj$jRZ  6Bhy$c>{?Gq+|>#1}dPLLZOqC+phAE)G>i,~ o N2lY2zmW ~]r.i.9@D׮~b@r]y^q AzDEDӼt]͇2fž,J^!Is}PK±6Գ< XFrr¤{LL8}bmDY3] {Zmf&[q]6iNJ䦍̔37P-Y?^LWb@.Cz@Fe6 csƛlr gz%AE{`6!ÂV{cfl>&T1Vu$Z2Gdcͱy0EkV2 wj멄F 8âj^'AOP+)~P^<X&8k`0mN@I'|c~,[N_lCo̡3&7`CQb.+JrmB!).OjG*~N<-71+bSB#c O$gl!<8NŖrml O#ߋ+;76+yAm}d3,…`_n$ *b95zKUJ}Y&ݐ9'o~$n^bNezUȝU|8M'\xU֯">[O4ay̗\H qԾ*MfܤFՆR:\:xhߖ: Km|  T7l vcҜUG/m+%ԡTRF">[ 7dǣq2gSUvoAP+˅"xqwlLTB?ԒykgjTN|7漙l# /Δï9&ӆ''Da$aB mk 6`v2,ޅ$\?X֠GΔVVưBۅ8+k\OygiXzgǦ+Yv]¬j鏹 ~Cc ꔣ/fAZ!p퀼.عP!ޝZwi ` {4Rt,~^D3[ǧL֒0,_ds5/G.3/mXqm&! "hUr7-Kשv֧BԊ.!./<ٍSQ/o$+Ǟ2xn˃.t&ݒ8,Ǔ\ְjRZ@q!܀ *L&\ O"ZE/\%;fGc,%]QbCPT_Y/912nK2t*]LQ=1 '`|:5, Our}uI3J''bbm&s5:xvvp]QA"&mS{W(ʇX,>0ϴ`cF=P6\6 B=#jFBa|Jo2Ѻx7C?ٟ!ԛowj6~ 1 O=K/ :^. 1Z$}6 aMg݅)6X uwcdt~ѵ 0Dm*Nu'u+>K˔f1ktIAݨ$Czs:J3.IhL6,w 8/Rhg.8iYƜxK{m`_٥p2R.v l^`@L{O+"VXN1Tk/d;dMܦ}ê%)rwջ!oڴmKBR}7>߽`y9\aāvd lo"PpF*t&1XN1Tq  !z~q?CdY#lP$Pi[VY%lP.kJY]緟ۗqLOhfh%w|Ph.mp/ jH j)kVWt:S[183't=_Ƣ-4ZxEG0Ajvd*G29)5lEb-)""FU9WC ,?ReA%$L*u>`?\A;!9,4.¥2A\GS1?9ªcdSMWę PmC:uz})KGd+B ~*&I[M8"+]l0pIJPOÕxS5iPvFoՖ䭪afX Sڻ4mb86仁e7׺C&6 #о\*x09'kVZ{hMD64F@6m:Wmyx鍕^x@2pROo%.󹅍DeMn}Bs^ ׽Ī3 ũGY%sbܹa5@?V}p[zBRc_$9Ě;ΦWϛC /lo S?sp6$xMHÏ;${Y'b:&Ǡ=;=YHƻ=L3Q<=D!r^AGq0^oA!x1&/-tqQxPK}KbAgAe$oÆq _dcS5>.e~/~U#J!>_cQ ٌ v^gmr_:o|Vn9M9a!g\n*hTwl-ScR( gy=uAWܜyjiD2}kfSԽk]s»f'IMd 1;Л p:\OFV+mJU QOG5 \}ˁlʟ:W\1IK6YLMY\(Pd7^1ډd c0&iH e.Gr96eg ߳~g>][(Wtؒ/+@`ƽ8W*VGU}S7*\AX >ɽ榘*ci gW6ANm;$="V6 s?ܧ+{bIm2(Ӻ\h}׍I"<+|6(siN#cc) f:PmՙG qSNn7!u!*ʫZx/( ƴu CGd Ꮂi"ѡ~Շ_ ߁d,_Ğ`~gUXLbJlbQGizBÝJk2z~./eTٙR\Lx.]!=BY"iod)}4Ϛ}z@`gGjL^ fW4-!ˣx0%B6ә)Ο@"*p/ X$F\߻ $ ^gc\H!Bpb ,R?5'$uP.=[aNsLWomRt^6NsP% 6z,9-Q=u9y ;C SQ H3Uߏ؊5$t'Ш!ǷѐpDd5G)۽!a_֜%JefW"aDxZ~hI|-.A zw͞\mia/snF^v;nnpeU7I#D_ReS]\;lKU} ϤH MǑ [v[l=/CJRRj-ҚrE.R;ֲK[P.μp+ <'a}]謵DQk8ct+LgE/25f?7hwk]rsXePt翤=&+`j"r׊-c%ݟoFhۄm[ FFq㴉IJ"ooIP*,(Ļ]ua ҿ/Ŕ}04D=G`T6V[]nPI r^Ļ`*0ߵj=PZOWPN"+[>IF%9px }B;HN]- :$z5y %BѼYן>ҭ,l$F%G)<tEs8Bި֎BcG[PO(xUO_n{m.Eu[PlAOjiqΧ_LL` {}1Ꭴ|+~U!4Lj@r YenՂ_hGUIJwKW%:1p6 d 57P _R`3 :' PD.e VQu%7r@ zƀP^_3.?Qr)Pj2]UX7kUH ^|XuNgv+si0v|xp}-cJիOl5RR NRa(b[UܦB`3@H.^.] $'|PA>e.)l8@08vvyű]_ VLwmPohb̮<%g–fk|u؃ J\F \`S+k2J&wJiq0&gܭ^Ջ\ZB.{MIM@(Vy Y0bߑ}Lq]R<31oԴO^,롳@ ȖwBb:WL r+|{(e]~a8/|t)(1*6EKU?C=AIA$.$7X׏%U\nr[9_y,5oAW=o;".p )t/KӘX0S+|i)I/:e~0=U*=ZSuk":ϨBR;X| l1ʨH.TshM"/½)+\7t$_m㥿5Z-%7Y]J8,m<)+z 22XYAנ-A5,wL:-I[YF~cx7Y obӨV<LyCB6k&XƥTZE>:TcǪt:nNxM@0`7QV Lߡ;v=0!bj`!.Lt>cSy8g0/Bg,2x<.Ȏ})ڭgI,<~":~z/Fi= ".I|K Nܛ;8V} FGM[X2Z}0v$yȠNT≠L}"ҶގJοh1*G:w=:@aZ:PMG"V&hӸ@ZmaQ:&* xv9k\8,96je5&9`I3MF:?~6raY!܁TLw쑛X԰@֬|G㲜Bg`Ɇ3 $ +1ijRipt/3#;w?gs/J &O1%sZ:/+G6x6Z⪟2VdE):p\2V_-LY-Je8.RiMCL l=lQ)ԾUtmbkA(;$} }RW'~Р_}R.7cwLƇ+;nKCQaG,ot|*]Q~ .r"ڿ)䇂ז >EAk3Hum-A>隆8kѩ"LҌ?|GW`FT*e+Q^%wZj>D=8 4ʍޑwre~{4l,O+Ӳ%[@ZieJG\" AbQqJOq?Dt^v3mB@Fa_K.8,O'KOޑDZ8Qʍ~t#xtw_=@6؟gzTlBŤ( %4tEԉ>6>SD`+7Ҳͮ%i7+qM@2eAw=hmQ'3%!֕l B%8wl'Z7 䬫.ASI x  ʿ皢&_hY{lelCsezfÜjBvȯd+mOFUjFwójҬbuVVq̌M2 檸SNj(k'g0}}t\hwc9] ӟl>nA$U~EUw1%r8t3dCJJ&l#Q@9e%St#i!$g֖D!hLIr}-pSpV`jMUrNDH.0,RSFQET+m5M>6.J BR (a2>W4bb3H7-7O8&ϬK5Fkav󦟌O~[z# >n'qRI, _.FA<4fīqam[* Pb[&P/'! 'jJpREus`X[Dƴd*~fZNx}%vG6g 3c%86*Sz$m:.vq(l]SL:𵮹*p׬hE}cFm3:xs#4B¯>R&B?5VȤn 2֕ eadYwIpfU;A:ϥ@ߨc= I.**f]]%|3? C_»,n9YF}~\ocf{vl2crCф~ G$ȼHmˏYs^ꮹqy!f+s@]!bɵ#⍬U9ʝ `~!ݲw,px~,&ݺq/\H|wjʼn-%Gđh2~Jlb?V^*5J EUPyGx5dy`^(N:?qSH/irG fMA EI WfGډ|/+,`d#F- ܏^r8M¡yTz] y8j|hun޽s',s9PBF\Vd_QQLFa'K!hSUxlpZ `Q&Fj 3YBxwr?Մ7 ځ"6xm]aWW~GPIi_oEc:ua;CS >B&SD2{HH\LOueޑ.w/8E^d$VAa%<_` OT؂ΫZ5=WEh엠Ωwq;+c#FAE `5W[e5ae(#2y:8A}TV8z1sR2\~ jW<3pI R+7Bχʆ)1x K)xK.z5+-# O Cv@pRvMħEt} `ʫޙRNS dbئ  Ad6S} "I5?AY?gLIBd7_04.ݿ$?"r00dLqUЍfJy`(SYCjRe)6jiQ|ޢȳа`ND~/e3N p$ N;'В{-<?weTWs*_W;Þ^qf޾~#29Z_kR[ND_cH}YnkC!V%љ]64SFt'y%Z a+Q?ңܭNjJxmiS7Hn$'uQh5]tTK˴"︻.ەj N -a˴,7oQՠu$eis|O?v@CNz4U%c ZE8PEø6 VLcjmBl|HsݟlK#dr @w'8J,r!W`KsZY'Wz4-7z m][g("؛DGZ&@~wbYKްZsxhZaǢtt10VX y2aNor 6h~?6 kPQܘ`|NNIQ :I}˧ h*FD'mCG&5Yv5Įu;hƍv*;7E%9,-qR,UrjP]cSq>;1K;[Ɔt0@qUӡU|]LV;yG.w^ bL0jW.BP9MfU[P~X@Nx,8I?E%%B "Ca!E\QstjR ;" h}C⿼!2 ҷ&03ܿJ?S.Gi ,_IEB~eVu9:hlyۣ=2}\ =XҫXMqh E1`3m\y= H7gjxy &DȲ+LXbf$EZAo 5 z;*G BIAγ$-aɄl6Ew欤{6USVE?PxUj>3}^=7P\Go}~-.*0}>vQhs`blP ڌÊ Xұ/mJ5Qvͳbs_So%0Y>(r47 U2K#gt;e/E#,\8G$h`5Rm${b.^t CkUS\Ff_sI jKqi Nd*'JVtpq,BD<)c\3^k9#Gq_5vb &suy p½bO8[s0Kh q5eNsD~JY !SczV nHMm>1C̶_%i)pp9NS=M^3>Bu]dG-*HYUFC_ ϫ`)ۼ4~_V0Mt?0裴2sٖPpY%9'4tuD2N#fnr`20)dW}?hqo{w0k6.Nc̻z1dl#~`4(jM<&7qjEN޵\UMErK 8}MZuxOb⸓p1G9Z6JP>SC NCtK:9~>B.3fQjW X >.(( eϛb ~6)"1vNg5vtcb'k=e=iجPԙyA`˧er/ zˆדai/X⽡Y@wEp#ÄOT\㍝+B lH4{mj.ǥثVx=ZqQwT2lcd%h4m/V'r`][${SڽnHiIg<(`=}>)Ihɀ\#{@=pagtksѧ)^'v p"ꢥdgXc6La7D(pHEt*c_>>{yఀUb$*zΠ3=9lOr0?n9aѩCbs{8iBI{~#k0{iR}{Z:\'1En?~3c$ֲOK<inѝJ$Mq s)IZ k -䵏߹tFsswQBq!&C\|~ⶠ@iθ7ꎵ8N+X{1MsHYkpoIpW-(4`*+43(\v*=01/ܓ{(]bZDt[cuЦCV٪m~ %xJGjq{ A10\]` FLNP F}1^LU3䀕E3.JMtDFZ/j#]9L8)1*Ye`UL`"E- uIQƱ$,xAv0S].Y[V$!1l/<˃(vB@zk޺^nn" >BʠqB\;&^Ԣj {N9jHT77!rZUTp#>d c$ZB ҘhK#zj=,KF&u=Mt, uGZ#(*A mTI2NFd!yO@`@0^r4unXͯ g;C-pD>ˇ^+q'~:<"C:}&0Nx0wlTDQ2@#q@06;p.G-a!N|a;NP9W{Rp9 e-唗T|,n໔,rg {rW12WC6 ?dqn it6) ]|uOn0; |c 7&CkLEÚ5BzV`(I/xxв'U-%*HH51 {R@O?8vc(Ep >6j;jԋݛrf|xIw-L}C9ȖiCd{&>/Q~:/}/ iF+\Y:@S@K>n}HkpT⃪F!ٚV H27N";ӛy#'JODE"62el8.,uFr^A$n7ҒXA $~J@n*CdyQuvj'XYo2DoÈYXk Kt&`E U6>tiʣyChC:9& Ꮺ>!1`aa{]ƁNEĪ{4vo!sz8ɻppiME?-rKW~^dk5 _Q"}ֱtUl Y1ע|G+Ho΀w)f&՚$iO.Xe{%"|bQ*:1Ok:hBb2.ob&"#/Gtǹ?i|jYQDvdb3:{U)n/~u7~5|ۓ]45G8LKkAKq{% if˖ Op.JsRGw lvhPI~ٷ~pUn Η0Ad 4[f[jͷkW"m-,TsV j]tq Ŏ|1fil4[=()v5ynвxk`fhe1QZPQ$]ddTLwoxHܪDS'AbSۭIkab/kfn6vMCCy,Yb"0oeNӐѵB5+pIugk0Q'iRI,v}0{ݣ0I6X "薿j_:_G!hh^;}ľOk@=ľ(Y4ör,M D3`BZ.Rzd=vCwi%~Շ:trFn8@QGjrDMCz$QoAGY$;|gWFjw?oD8K?çG/jV:tan0@Vۻ6MԄE3VJ(B:w#گ!k2t;gBvttTʎ *W8M"P}02Wnsoo~)-wvȼi3~ȄfKں7p1_S7 oelfۉ+um!P.dC>=ʽ *[rԺ{{PE(Ry .|^/}qJ$yҖ4)s}x ̭i?5cҀþXԃz#[1ج_ck(iދIv &li˃=꘣>-LyƯ "'rluIHBfń4tf-U`!s(-zt:WzK=î@BS>t@+ֽ sNHW0KJ34 0eΈYg:CWxyЀ̢N}90BĀUx-S fEN˭NlCroĈr5h1}2y']v4/2RxؙY(g19A &|z-($2rTx31T[¶ Q'1>Oکtt 0ȝdFTRkCFcqm#_Yv\=u 4ŬsU3O7 Nv }7`cHtKK@FYl"$CDeC:ijT[nlKFb>8, ;#6ܞW'#̩|=ȁɮ\?%CW&U9mP* HfCLOvbE)fyqCc ǃ[@4祋[hhshG@K̜û [F?XRǡ^cτi+}LHCv+:~6ll*y`k.BXi+;DjA]% ܅ >xI̽{/vuBbNE#xȯ FK>ҁ kWˍUL_z'fwVT=DLdÇng čQQ͟7Y~O3Y,5V5;uQƂO<.Rby|͊ৈlkMωB_u{u['Sw=^ΎH{ lSlm\OYc]$#U-8LS,j'.!Ƣ9>--;X,{RNη|~[O'lm~{-UV<7loթq6`趂hf]dat7=F+oRՌb{tWdG]?vK`qইV45 c@0QUewgG㾻}ôЋ f׵#(@7!}hL(]z okLƮuَHDb"U||"z5%hZCǛWpyBjX7@LrlޥS%8̓g^L/N, A|L/9ېS$šHJ[g)OO@.ܚRhxyp1[CCtZOL mH?64qc@A͸- |Ͳ%QA&0J_֚ZhRb1aPٍHcB\>GKwxZQLV^ ]Lܜ6Lq`kKY}Սzҁ^\[H Tv$bF4C=)dÒ1n<;_!\2qNng|)\&sR=X1~'`q4m*Ab (?^h 31ͽ_oprTIШ__ڦ׬'Ħ6s 𔞹>79ռNePp0#=}+xpEϣf>5'"rVPŚH45:x'1 Q S*Н/=EWsL?wHsl '/Nuz8'_\MjNtezMh; {Jǰ?mLVX"s:=ũaky90aMϵ8>$" rx 39isW0L ̤Uhr˒5/ Z{~O=qP ǟU6 Uڡ}J.bT p5{dmgN8'܍|#tiq.ɾ ?0;-Ny2{uVCɸwL˱ C ~'VEh 1ڭ_"&)3K3][NL;V"O0A.FYasf8P/2f ;X k^YYQz d Rb]\`!3))d)NR ^r#Q2zZc\]G萹d[sVܦN4#R?B&.N hqvkN;ck7XNqX9rB>C[<ލ'XO@6f,qTh}3dM2|W#A{N#%:{eNԏ?]ښ'sR)OёlN75𵶁@*fZtC:;XsL5cG_O.s1y+!G}Kza y:ؒZ~fEM.usjk3rg#oV\=cuGu*Isϱ[W2= 筧jl%rtpZrof 65acd,IAG_wDHhOTaH˃@]Pm}@Dw7`5bK)tK<iu04Wki!?JUA2O p+69j`dթp]* &͢ŴqV IWZUo"AGlrJ#R@H/)"6V>g} 3¯p 4[c BIx`G:HE-_[5 hu$mNmwT/}8V$s!U~mjsF=?\ȵ7 Uh(11BQ1)SF[b6Kn~۰CK(F?oG0Ls 3:;via)boGHjz_8E =ǰK+Jwq%J #eE#npP]U*|M@UB`T*ˑ]`NyD{^_nD0TP9'Jw0,xIE]dLHn=ޅZi]okT?KBEom@Hw Ϸٍ4QJ],<ץ(_Fœ>CPHu'JxGTe;c]S4vaE:]]TMA>f^4h>߉Inht>,*` V>[풺K s]6:AZ&f!$W8C/\!񿈦򈮂Mf? GhpD!m#SZ 1*Ů(cM._76n90_%y_M_`OF\T'ƒr< <6ZҽE 6z*?7˲BPoupv$>6@7I}|"QPvdTfٓ`)!JM~_tR7k Аt8%x49* %yS8*Dfw_ڶvAdn7!@@-꣄Lfb߸Lq#& tU<݆Q7`4a|h0<xt2#ʏoTۼңOs2 ,RzAs1b{Ȳkrh#"*n^4xYx"Mx [_|bpvM9gZEjjMk£bܒ2f|*G9Z(A.)eAf"#3շ=~H̢@ʓBEӳ ܃U^uі .t"B0cvR¡% 5]Z_̲={ӆ6x>oF(w>bޤ=/ٳԊ %Y̍(nn qҚ\6rhPX%gMs"T'Hj.D_gKҍ-[)AxZL_l;k@GozAuWzzcN~ eJl߉f'hOP?Z d12Xv?L%9IK`ګ*HH9-17yihyn#ܳoS^c]1 a#L3Q,-nܔƾz_udA:z:Pc_5 !ooeqE=0 i2k&1KQբ.41e6&]mblĠTHܓ-9.ZO+-}e*tt]*Hh3̣/r~wĎx%s9p!|«{["Av+Y٢#0R_72$JcLlf/Lmg _z}<'zwv@ y'Wuz-F]([ʚ?a~a${ӋÃx-cg׈%#?lΞ$YsDgT&#!^Zf|F obƑ5NS* ׊a]_qivr`u1[BP@]3ŞNī"Mԓ4q 2R5`gSz `K@\c@H$tnNa$,S/[jΜN]UDŰ*=Ę<+3Knu,Z>7"hz,B_Qj>2j;D`K;E7F, JH{yTd` =^E ͣO&$Ѝ6n.´**%hfEA'OqB)iPy+oy" Qh2 $ˏs]ec7;ʵ/WxI>*V)vۏ k ~Jˆ_lDxa\ًڬF(M"܍ԠNN+2d$-<ɂ_eo #vdDK9ƑFz) ސT'Kʩ`"$*FN)qlGy2 K~n'h^g JeLE߫|yQ^hAqW!ϐ\a$psz&3Ъq(Puƀ ꐰfπ^٦_ ,%}+#yx;ߐnVI A#N-dž598/Dx%,\xf?e|p`kxstD. GxzQfUtܹE*C3pw C' E ^}bO*C 礪h0;r%Խ.r?|wr%>[+;v]<(IN ;"̫?68\F WMlGÎ5oڒNw,""lj0 F3pEfi cRӒEƑ+),qʮ'˧ I?2}ޑ#0r+_xž_,HvIױB-OQ*3w.PVeюjg9N0k/c"hQ-`>81$'VsȲK/{vԀh:;bH/0pKˌ~YS|h3jO^h/K|JO Zc&zCҌ.dqH(Nb 8quC o׾ lO!x5$> ה"Oϛj=ӺEn-B8ha@=FJf-M la6ܤ6 $6wSRg+OsP>՝c"tk~F<0_E~Rx5:[‡1@Zq[E1Be@}bK+v-bA n Gn覞93A Nh!bWWk<UYQ0ԡ$R m{ct`ʢb9Jx ` \SPruN΢:j_Fva)6N痨02DH,8X3Cv(sZ:oqފǓ.!'YY"x\8_tk2*<{j Z v  Nw͓*`Siѡ(C `:hKJN,&&_wbTٽ$R!$ o\rGlqr"#>VEiCЦah¢? qNQ^iWxuu(:)m+I+Z}6|2s.L;<+M!Y6[L=kQӐ#nNƵh SW @VX- ,$lmC{4Z4VZ cOc6x5F>E֪3X&Zu I p嗌/AS,Kka8dY3Z@{ ;StzGb &X˜MH5R0M^`q?H bfJ[ƈWjSq1dSq,!.n&Ph5žA8tU|` $RuYWF >>=ݿ}j})]3rMDnӈ3Ng%zd^rFx$8qXT 3b'_Id*YϟwṊNL+p%rf,1dKm}w98[K`dg7 \Rܳ755׷O#OAPo,^:(?}j$2Sn"k2]}50X)1MTj(u3j/LrOU-+YtQWr8fql Fܢ^W4姏/5bت6+0/3iR]A{łXa{P);{TV` I-ev w~-mK-DF=^;@_d6=5|[L 4-)O8kM+6ng :4*>W U=gѹX߯DoڗneBҹS,遌<;V }?j^nжߧ;=}]>9\[;2mЙO*X/Z"d2 sc#TLpm-(מJ0ҟPfw+[>ww }Ɂ˝ni,9^u@z`Yc=9)PrL04K-9K+QJRX^A~x{o1ںjvLyO8|< /uK&pZf&wn}FzCA B7<;rCLq_|w(EUܽ%`a"얫xPn/xRiS1Y_~CgAR!׎D^Yb/ ~ʫ'y`děH#5 dź@mYY?P c+tD+kQNLb*SKg H0K>q 'IIzvJUhI(~UɍzˁKɾLp}wȫr;L=k[_lUګ-} KjFkd9a= 8үLh{6~rM oA8%b2(//3^>{GTq& gL6aGIHt:-'B;9CBTykZ.ԩ+Ƞq -g"~n!DH*ħH7 Fwm_Bshg` y,?'ۊ`U.Fnȯ)\c" ++םK ҁSpW=U0:zlsA^ڦnplC4ʿmOpG,ERwGh(`u@#3Q֮ >yk14qOJl*|v6SPrm2n?h>!'u.Dhr~]0É{'>BL Lci_PAppm>k48vE45F%WȺ륖f9yu`c[+\ϸF43 R8]mE#A.g/*WJ ?FgdSTx ,d9Y9MCֶ<ֆZJ#|oը`cylA%C蚜y6n_ؗ]w5 ?)" 54`>.$5v&#;:vt+>2{Hr{-Vqp'g %HN~cy=Qc5kQ~޶ ^8؊x]1}[_ aft64'Ձ&<碣:F%Y"~lH@=aoA{m%JQ@F-|qwo۟$YMAg(ET{uZm$=/k1]#u hԷ5bDF^9c2JtU) zh_$u `T!kb S }ˆU,:gE{n>y Nx6x0G`JW#לmj jT#L*ۜVK4ٓIuU j27oIRrI$"ce98ĬVZ`|,?K'[Ҝ6bŃQ<5-LP7w< ZPCmܱƨC 0Vuѵ}lu5<6HM9{m2@PmبX4LC/Ut8B14tQ;oJ7,_lvC >`=7q7rKj= djY9Hy E{iU`<##%l<W8kTeNy%^&4_ ~O2 BPϟ =8ozrϺr/MqoT!>mKWCdFrX5WG/5!ᤓ5 rH4ES+TdOk|W>^xu6#82#مDC_jv:39F4[@ѣbϿG1DVyju>A r;hc(sC5Fio眔]Amsj(K/ُ@ ]LU F_~` `2(Ls>צN2 {KzܟBE~UhgzL.8ā8~"Mp<"ݥ' 43$&y,-'6SRR%/mԍ':"`US4c0|O-Uf0; ewkLQ쵵?=!v^&k`ޭWWaF!^[m$q w!-9"$7srFo矮@y=ce6< ~>P3Q:k$|nX14\S 1;ZD$|m& )+TIbÓojN.1_)eQGul:`D+TDwME \BeJB _=bˌ;+zgyWѣs|CH.xMAǜЍVnp~;Kޗ1$j, )ړF^". ~IAJL D=n[cgVGQΡ ש+~5Щ{sqؗDΟV8jO_ww-B&U^v}ڙ=`F;9OT+/B$cϷYU- A,/0V_3lj|~knܞCmoI{9,*-R#N<LoU ڲ{?%t%Z]L^6ky;Ǣ>5:<,h_@ZqL\xt+\ܧ_92|G ]jԿXJ.̈[7: wo{W KUYv ~nhhB h]ٖz5$iˡ7c)H)XxÒ/y1=trOO1 $qK Źn/np[v\oa?vQAPN |pٍ1ݞ$l^sA4Åd^'&nM'>ŦtJUrL 6dN%?`@>j~AJq@oN>e`׳s)hw|5( ֍K㋁gV~TmSt)xl4:&dP: VR4[9tw C3#JA5gFͯ yG)]]2DJr3)z4Pݼ:E(P; QU!xZ\.IbJ#.C!@w}RKL <|,`7eM2_d'FObcQcBs+Bb]lCd j"ӽDyiaVx)|@4wH$S8.Q &LrzZ4d  VlQW>/9I&ގ=P´jiCibJuG1 ~=)KW}@>tggNp4p"{*Y+icW5Sc^#@ź @B@ i]iȞU#ŜE|e/-'7N ,k"fL~SGVZh!vt-~q0de~lUHpQ ĝ+Zp^Ztjy13 =1A,%xԍ'sUI@| .^z|keXknXќN5jw(e~N`lp˨ptfln}zgX y1[WZNɑ )lkO>ۜG\ 3q&;WV9;i g+;osV&Q߉_//|R]Ka' X C:iP0tThtƵ8_ xls\4ց4)j%cpXJwy9xmbZ[_5}O_fcȯ;kF7qZ}@'! ''7@?M8tW̹l4.70d`E)ԕUU-3$$f ڸ_A壥yy^mmSTK^;5셨706c#儶 &1,Y{"ڣt ߦNr"3A& %i~D߉БX'݄OzbyKɝ^ Ż3JXfawB#Ϥ%|mJ G,4_ ؟Y1(u;3NWf1hWl\{I7N ^ +BBEVt`eA[bL5Y5G Ǎ_:XךL>9X#z]wGЕ-_vVp/XPK}#y.'֣$L.FWRL|^?DezUXH"W_ ];Bk^/pǪX8iR 5gt~ 4ǘƫ'kz*?hT)&@Xʉ'fon'Ʃ6( v7fU5>|F=1XFȖyH v{kf2YmܪIx׸V6Ԁӄ&߫R;uiñN$O#lA\OnXv50"|c7 RY:|-y-K!?̰}n e`rG)0:rw;$u~Tp1 R_$eGԵ'X-/)`*dc0A5Cx3!^.*_6qMšx/}iKb-t=s ߚsr!iԛzg + b첩&b-\@3efPlp+Q&vxZa+N'—kMklk1޹D3enB^.\.PM_ZQ&\Xqܛ]E~xGMg-p2HͰV=H!}%moi@Kܨ !ƋS m*1ڤ:QB`eJwʎ|(R8"{}D0Gs><..^8=k7 OhT ӨBJ ,Q=#VQv},ܪXt|9ym*jaMJ?&*q eJfDF%med@>oj]UOU64_#VqTĂHU(2>+7mt+aiE"B<^[;[g:'CqraeΠ{DzRmͨA|b.x SM&&TF?U#q['gڅk!~MI` M+ lx̖E-2))aZ]Nwx /RNS,—mF!j8*-cn(hрwaɬWWxfXo2H~#="D .MLW (7?Z6-Ϯ&/d7TڙA$8 2_zV`[BzBGH đ.l^1L<``Z>oB%x=6 ˧C#&~`ymKlv{]20ʒnGpTŇ˳ Hރ/!bSp@,:YxĔ5tv/(~Զtj#MQ0&RBnK(ϵ9 p`Ց4UU _ds+,Afc; Gn~d4{bsn0I $ə@Z|3qbb snHx/ ` aP-B?Ta- icP?|;dFx#~=5/X?g)ew8e+ħs ]O]oY=6 O?1bh'g=b 2pre6`WkN ],INvC.x0vǔ)8洝o&k)G ?T֑F-auT?-J@ A7a/A'`H*`uBF/k '/ ۾ _Zt`Kd;SHHufgtQ뾮<Άg{/`YX!g(!`=[CHpuv˜r. o$Wv23*33?F0ʜZvhX"eIܝGj55}M^iN% s#CG֔_ץɴ즐/C*@ǪoUW!rw=2)Lc@/mť7k[L3FuVsL1DOf6rહ0cI[>HSz_/9S)nt C `+gR.Q%[j̯Y'BƩœA 22LdPt+ 6݈VVXwKƔ«+&3c{h9(9t3OI`?r͑4?n9;(@,GB$nzOV`$wixmtɺp.c,O 쇦.?з6Xr Ls WTO0~ wk ,&B> ;1%Gs٭uvs+d7C?BJcvʏ":B#l5_N݌FM_Vzv>4JB&l2ݵpTtek_G~M,(iJ';S(՜r۵s0Y['Jpp~"*vZ66|*RJIeM]<8( j &^\dyМ,Z[K?|of.boܒ጑zz\b, Sz +WȯzY %((4*y!(X)gD?S6K8 JҍKD^ 5 :xAnG?kޏ=(jp"FhyvPh3SG.q@ /b5,iϣJ^vyM^$x4km-4I*N K{ aCĽ'J+j;榢2Ԥ{2p=+Z>e{)%~@\}e̍jYe5#<AUg7eZyf@Iz+7i_2> Ct֤A%eTp`qnT,4!ԗ,@AϝgFx2!ϨF<1Tmi/bY؇(?mEC,o#LaRjJCV9QEƔx*9 b*\)DX#E)1~s=D#~Hi3[^Q,d42`_)ͨoGFt42t(aImsR3%wp=1K ?͕^XfK_scc'3Z_HgLeV._g,+BRLBnc:˕5]Z4qL:^'^"c3hjݭAI#KNIcv>)< J*'w'5 w(" bw܉:qLȽQ"A`x%j c,1@ƛ,FXekr#_MOvǟEtmr*j5 ErpdvuTnrS=&zMݕQboE nj?i'=QQA@{J0rk@.5}L̾qנNY?:'g \RޕH fUbFQjE!}l{ G/ 1VM绹`C'`Ccw`PAP NMBFۦe_t?\ ֲZʉ9+g@2LlzIvYf;׽CO6Nd[rBK:U|Dȶ7ezZ99Wu,I?\DSbF1WV+S**yA Z;B'/ u7 칉(#1T2vmio,-7)(Q~%!W`29iޘ$//#S3ħ錶Ib_lń迿3!Yg!Ģe \\j J>}uDe~p.FbV=2 3N~oo`6!\P yېG V7{aYUy7(*h JiF%x%(Rp<8l&;쁣 sE_|_PCP)? q7,W75θ@ORس AUb%.oۥfZR9M)򼭵TUrBo a2,n4uTT+1"/$)i[gUၳ?^hr[N_.`p׋,W'讹5|?E}WazhY3R+hu| mE4W/Jo$(nW9}*tȨa^gg،o9!+9kc#Yp(+99N[fx9iwze(a{͐(RpF;"_}!3~G+~w;$: o-s2~6'\ gWm8>4ifLA c1orۗ+w K-_3,{mַ{wh#lX+:G.8Db¶r)wRbϴg}ýx'z]to"U[M؟}K$Q:jHoR։F ;lߝUwIf-kc{[qGӡ%?j2!ZH#< *!"9 -L ? r@X⧬KKlC BѲD_DNuX]`-D/z.;ۦ) l_P%D}״qpް7q%!GW:E;oğ2CmDIv~ėEVc2ӝX0cm5bUnXX0 ǘs?:x5h*D1(OH>%T6~lŒhQŬ'<,3`:OF")RASy=t@CԿ,i+Gk uVK6Ur3F)]: #dTkeb+n&Y?$l~{}?7f(^P}ji@nk,}y7`Թ_eƕ\\MFV~s =Re*!w>vp TF_}z`398`ϽnqEjV QGND}hɉ.9|mvuRK 7 *kpY#LGQX\p} nbTRBz3$QIjq 1 6r]꾳I#Ö!fcKxlƴ81P3~Nd5 !Cwi MΌ4&0Kl9#@} A%q:vQEǙ 2 v5 3|^Q] J4nȯ!s>}AoRƟr\:|Lbr-yQDVzU.WО0!-lCt'0q 5j)cXTT>ON~ Q:ɢs7uUekGLoxmPұ'en\W[HXVq˙y"``~:W3[t!kH%E4]i4̬jG)F'؝@t\xU5A9.ht.0,@q}I,g"+ OIL.KX?ءYS:bjJ+qLPզvtϛ42=j-0MzgNJ|A6+Yt)sgxR;KhuyOe;\I ʞkg FH3_mU = ڄA𔛔'q|:m׏ ,UyyT5S,ZsеN/֫vX>G!A1 .WuQ5P}/ XR.B˾CAB m#}_n4F: "-:| yFd©a}"p+@R+ Și{Nb)%p"z]%3@=xiWu(7* .y&da|UJ4S@QX;VoLb`9yc2-[?Rbi2=H}X,&ÛK6G+`fu>=@&:IۙI/Sbr}ƀqԁipv4]k<=x,a&Abw u!=ʚiF4ttm=O{}q7};O+L"ܷ:Aƒq0 Ÿjs21 [F7YG%!8")c;'<`v'`ci \ I# 3y%6 w~\f,)`[ nϓR($>j6y$)#0T%%:Jvf}J+xAyWfT%}(V~ t-Z݁n͑sdM=٦דdUe,F"ű3- DAs'q)2!Fgj |25 am#}@`S=/V,$/Ƽg(oƩ x\ V)50owqdw /8칔'AAa )_kd!;=o-$a(ڥ떽01"촉s_wX]Z1-$L0@+sz0n$X&PJ)# i0̧vD8ݿ.F{:`JdZ ee{=lEZZ76!+vBo:n"]shu#?TeK(C)NݘDg8ѲύRMnQ!4g ^4& PNDBTZCm ߱Y#3w_[|@ \Ids`R2v3SYIE^zC:N8~a4Vd~%O1m֤8"R;q̿XMXFMU5gaϚi]gJIbX}3pVFYfiMVoVM,S_@Lh5~Xn26fq~l|6&h,* w7i_v\Sh=.n˟ňoHʍ6a%۟Ӓ.nXS;ayhHR-C߽5:+w2o TxTL)_ϡ0?fMёy9 vP7n, \-tbgR3>08A Z37i{y&;<0v/6k~5h}L3ŘD`{ ;<{7h =Ijb?me#=9*y4i\n+h h&홄0k`1j_؟N* @1JcUaU%8dhHAV8@A3 #f/ΎROcp@#{"XRc=هmVפJN K;JEZ+ cI+_Ktw5[ë,9—y5. o[MVY2 ȒUDqaqg2H«Xu#j[,@q(;Da{=տx٫0 9&蟿Y4F߫jQj\ѓ0w :4>jH$evDmzݺpo(-a+p@b:泒L N&)NvΧDmHǚ23 7)t ]Ʈ)UtPHn^xJ[;%׳/%/pdW 9o9ѫ`*)ngTN&U`MZDb!ly:[wQad"X58gJjMf.Ϛͤ~b+VkjrP]dǧ5Dʠƴk~ Lg.mO/>pvHšu@P"UkϹ6ZXvno{^o몔ٴi}>B|@TQ3<34KYyJv#J LBL3*E)P#;  93gPIb}1Zrה>~}~F10s)M{(DTH[E8lO[u!e5jvy 5 X%ru|^!` !*Np M?ѭ ":NyJo[R7D:_t fG 9 ,O_vG~EY/7AHFJEH\\aFFQ6 ^ >` WsI O(4hSϵ-_EKBv=!@ {;du9$``5Hj l锎iER ]~MgnK`Rgs: $~"\|R~c& Aw-ܺl4 I|=9t \z*e 6RL)TJ !8t3Uae/raA)XƢm]FS~UӰ˶m~%SX~$2_xQ*rB}36hi1ev}{c8?CsdžȷJ2w@1y':3AAlҭZgfQ 3zL'oճVcU$nVO1\ccRel| r]) yb)$]m4j#kdTo MůŁ7xDtLj흺h~ JMq=gV`"#*XK(gj=uwQ@ FeK榥"$v3,`;:NFO]GP^; ar?=iwl\<ANSFd8iK'c~cyD RK\W ÛL[ 0*l)e λP ڈ2u%zjDK=3K~zTqD%B`ҌkO]n~%& FW%ypkTg EVWuuotm\q/9v#c,IG!eш5CuHpG7N Ӑ̌УL ™[I O0p/L!t+OD?inoJq"wn#lk[9U_|ƻ!\&}JP*5z/ ƥf}0Kwbwz. :!ի4B.0{XI#y LG[7Q6a B+ְ>N=PF=}LYW+jJy-$$ s)<^ߵLYmezoޑƟ:&ϳܹ# %Yf6͖A7Bg_# R\٨H1-_}!q2ux|8._0m6:'HC9ad*{? #q]K.(AlvIȑd>OU5O5+] RELIs/p;>!5oqOp%diqXukm![f7øU_w0房hoXHO,46 DI!M4<9?D.-(k4y3zϛG[Ur}}v9n;%Ҭ' N]JHP/nxMϱ@Aʵ>{>|வ%G&n6kV->7a|>]Qo,یQr}S:Đc(W+2}BCƈ>.ѣDV>e]v6H3Dowp 4v!5uj%{JNsaPϟpxj\Qȅ$7EA0%v{@t7|fECoĄ4Hm:x]u%?c6Pv 1Ĩ+FRqVΧ|mj!5q8+ h[zi\8;)C]Rflż{wB^" T`3$ʷ/!@[zo^Ѐ f8vܨt-5)YĊ.'tE2H 촵⺳Ȃ71=$lA7W9EKw`?;Ӱs; *0Gw(*³P6PDL2#t #L;9N^<X{`ѷbAHY4Q>ҊA{@Ծ ^].f`;f'U/*3h(AN7 L5e6#ôʨUCzԗ>È&$n-qn2RIx|!*{'5#oQ"Crr80UbHgtk~2.Cpm>.&:09dWFl= 2 rƴy80 xG(Tkw(短_O6dki363xXA(UHa8gY+D5@އ1rQ ܠ!q15?\W݉;ޣE Nf(%"/|I1iFW7@n XM&դ+Z+ f\*YKpn6f e7|N]Vue 2Kd8Lzv-'Ün0?!Q}DvTMα\`|u#Sp)D:;Ҏ€>ԪrЇoIk%xsbA)!Im0y җȼ>M&A:)*C$zEs2/Sg靯CyA[δ ɔ7OJJU%&';b82&~T^H%Kinӹ܈BxԔ^j2ѵ,!aq["8z XMu FT^ٚ`ggT5̈́Lh+ˆxPS8pNtQUU?2sZ_ʈ BI[@ImgؿRFhDzJ h+֯P-kϫa-=3|(P-O_j녘xOx.qLϛ-o2O/c CMnI B^]5wT')[ Jă_JHr<hsgͦ8&ZҬ"鼩ػftSx(#bg\緀fwqո3Iv\Aa4WfL2H IY~K @pߨ@ +sxS¦R$dC ji=]舝HIO'φ0S-yJ"'6'CC*V3sHqډp?9Oz½I!3uUW04#VRbMmb }e/f*'sA&Ĵ|#a>)$xŰ_3Y o">sbL:b&q?H+5bNF⩷z Jo(id1"u Ԇ7m,%">5pQv/ PaF:CH^uřؔ镀_~Q+{eH #(`nȖZj؞KN,O)1ׂ.2]K#N\nWC}o9([ 1')m[*"tf^F>/Mn0GWZG$ogU&!O\Ogv*cAFM"f$^wD9XpxuVO5>4,Ek:!ys񴪺xRGsO/Y-UJ-E̦Y)+PsD2ҔB:d&2W˅n=߅J 9V6QO]ZkyZƒMAwe_  })EĂ9,bvo`_w,K*+!u~ ,aj;=)Y F&!jSST.1ƒ*3Y}' r*:94}} ~[t,*6#A놿(oe@_7pό5 ʗ}7j{7'b+[Gg_QߥUsFέ3ĚDX ˨أlaID2xk I'0/GPC$Ar>*%L6KJlaM:x+!d&Ծ9y!VMPi)-xT[wS]zr)0$fsAm|?ZiL'D?cO7{u??A$|ip|Kᰙf)'t/~+z6ffqF/Uk59 RF4) xq;[# <̋iHء.8Vu۠oF)ߐJ3P$Ƚ &e[^ ȗARv|ͭR NpXtAz5Ђbg$ [K1^~MCF9}JdJ;oϞu?i9o".G4m SW PX`V}@V z!lP* U+I&1Eڙ RXN}! "`qÞ8L~"\\ >ʉyMG"-{z1 &X{zilsӍV(Ɇ TE7gݦ/}Y 469pP5aOLp;ݳudIbMn'h\:.?D'%4gFG mp~ƿTm2,anx)u? f[830>xRoZ9|bUH]b)|*r(tX @,,1ug˼,B&Afl\PΑyc =uD67'uU\wChN9ND/ 0`;2QLOI'6& f8j= #ez[\j0Z$W|h2ES/$xP%40 B%?K^QVqs< /_M(ӃUIӃO FAK>^ WV5n6hnU"F%K~*!.eqA߫R++{opHM)gIZ'KtxJchn.Va)5W ȸrȠhE_GLad"oui_W!C~L`;O"u@ԣ^1 Fx OoY~YzJ,/I8=WmRC ܹ [ $mift<2ʚ.T?kn2ĠmX{0bJu RaT:N~l~O0c 6Xh{vh HdNiTֺ,{5QKoS>XyM R#7l0d𸁓G*)]CŸc-1^/厒]mfıd]k }5rӼvq*7fY42Vqkr<ʡf$@(ʹ8vK/9A]_wk9O@ԉL_7-5}c#^r@ 2KO5MF< 8xm#^v#>D(HG-yK5D&e À=B⬔jӳ05OP;ty@|߭5doaSx9I`1:/{k_$zv7X 傱⦾"o:z2Xd;*wt;<{Mm#E"QއejAoe]ʨ>͔@u CO*%>fa0X:-tVod4b7$oQE|zoɻ*ܤ -p۰췠mEBWSZNĢGL(:` 3R_242+Q_1;RYtumM%4t3 ~1 eXLn@1(\=AJ$ d?(D*?KUP(zqs"g̟j ڕ1fCil(&4˪`Igl&c4`[.?1?""t ;w_B n2q{hB[=#-"þ^ ہ+<`yMyHZQ,n(YԼ2[`mA %Sލ> GNo%;Ӟ; {ov'δ&1f[ "-pe#ڝV|!6R tuܺ4[dC^GX{1/Bj.V©&pyUM!d6aFeq%WS7Q5YH:.vd9r9>U{%mrlRlB,]iM~U0O-DKCiviq"?)_9d0u7Uoe3&FmiA$.[CL|.Q@ ^:&'^+cKJ`@qRDk4jCx'P,զYaq4 Bv=ҀWy=:k_27}8FrV+LM(s*jN,xTI>qr'2KBY蛲r;URxzL&qTy優:8/dbAchy/`k@:c\/yh1yI;g h3N|k_ K{U/6㗃So;_F,c'뽒NR^뤾9-gh777L.T?D LlM)Ӭ5*p0,巨HDVWz@z%+ы{֦=#ph˴̐ ީhLTY+)8{hQ[F+=| Q"vUKڅjȣ% ET{ HؔLXSD|Y5 Yy̞LDβOd+ѹƬ\#5b Օguc W{C]V}n6o;dRiI&Ԁ1Bê E{!b] Fzu793ief) 1&`@䟞pCfr^kq"hYX0PS6$! {TasCQD  j5Ԓ л)a41Jʶ;UeC(9TJ3W"lf[e.fccz- |~tboAqu]v[ڻq-w?XPvg+=sFUs @u߾_C ,玩IFGA^k;@$%1($; t8 Ⴎ ыQ` ^G"9⯞l7u>ump?IȣJR?-M=")o05sM,K]GF.OyOtoPyjY>jϦh ?uT7]12F-Lb5j r_BMoOS0<(7HD2+oLF#)O$-El0E,Qo[ԌV)gRq)qA^K}!ޒy069*x钌`Sx9K,%PgD5BPQ-lSq8gEijM}0f@w{&*'/]r2T#8%V}9^s>e45,:=д]o(! R|fb_c)EÁ-P ,]@^n?wm44J 3Qپ^JN\#!M'[9Lڃ'BJ:.;J`r (sQB=6e!qI1ffK%0g*1v,GPPT"g >`AC7%8G3%a34 Oa "ᆃX^ZU?{z5~ jQhhA_mr=1ZJAllC}c7C.J/f2PQ}s?z+.X!*+Æg8Y=g݉Ē/\ç뻠0$ep܆KDotǔji=1e硖q*?Ձr ߷5Uy agz1T\++~pn )4z^+tV~O&yOZ@ryVj }B _`Ul)o*=:&Txh.k`A~qF j(ys#K5D^ !N~5%'T_U=.z l ],ŒW Ȑ`99eP%!V4xc=h8Խ]K1y4T^ok? Gx |~x+0S=Y:N:];h Py-t7YKPӎ&JsЈb32$36'Ws}f9a#et=e C\"J_3Oh*::7sVb? ^ETS_J2TX u7(7/̦C~jH` :HW2Y!Ʃ &:[f&A9[Ei)%HV#!~(18Kn047`lXĔ4N]Pqrݬ>&W aN zALhoԤKQ׋ݱ^4dx7JSDjԌF[CI*>I- W(UPxNwtF")Hp$z>zދ}OQ6n?0$q5LGF YN<8ƺjpy2>;@O֚1{˓n=B$\$xϵmYr8 <ߕ$s_tE7R_BN(NFsj= M 3iΗϣ$'s9Jk$#I6e~@Sʃke2y}|3C[ Nn'e\Y B"4Rշ2/SK𴄲l;>/+S]bX~puff\7%/eAVvSqJ*z_P*xD^k8*QE<jKc8ٍ+ks˅w'_OWjU6N2oֈ.ͱ. Q]0R/ն,;B`nҺ2{P:{_ug7-9bA7AM`Ba\mȻy +hV2oUɤN%xF `ev+.߽ IDЖDa:[5,sҟWIdHirTiDWniqС jMs7,tgon} ,qsY g` \mgi!`h3QYsoY|QwMt!f3I$t?l\m tƨldXcPRr[9jKNڶl% j*7#fm<ɡ=޲7JJ?QHE5ْWJ*lT##h0d~6JrajG ҅|xh=|Jy, t;s'?U$CORhOzG1rE7;[Y 1 w3Rp| ַm^GCvGWD[ZXbuAnkA'cB{'0 ~}r1g0T&?K՝7_58r&y9%&bk-ͼ,QTꉴȻ. {+_~a: 6Em_oc1b_mԷW>f/-{/u6O-=_Nۗ>&viSCDq`ʙİ)~b8pwy8IWB4GEӳaH)rˠR|L 0} q#mog`5塟);رtPlcJο8\قhಙe[2|ނD&nlQܤ𤎟U3|N 7H,vm69jܑܐHD*j/tQsՋ)gX/>8|yYW-*ʱbIQ3)~&؊J {0mr8@$S%!tVINfeh)G/-36 0^ҏ[Ȼl=;48<0IZxN }?u;ee3^? I6-@qKUFBNN 'sն8 ((,9$Nr pGw{AUH@.V&_ %J\"@BAc7y=,Ap۶;#U#2d`UΫi ?k|[j!%li7cᇜv.cL*0݁092ۜeBȕKP1uϡkΊx) !\~7UvR *c`0-T? %`}.#73"1;Q\֋iVwb-3*¥P%H6K1[^)Ԧk :;z"L/;ڃyZuR"28Wa5ѹT@x$S^^',"O< t6ynuBM EA4Ny<^$h]Hg[}f!^MҲS/" wC>&q9wmCe~DRB F,qg¯=ɁБaQ>46tZӱyc2~74wLHc ~#6,[3!z454;d8i$ v6Vގ^˸m #B+;HmPa@3摔mAElGu:<r ~AJTsU|-f74ޑb|1HTBR0`w1iǰwyN% Ә,'k%a4)!&yۑͮiDyvrC#f8nL8w&$4Qꅹ.ȀlyÕDX _&屩U.Hxx(Կ^G4 Aו+d&}Dv}vDt0u i7M]+RX|0  w }`H{Sgꛟ!흌b"Q+~5]dFV N|rL/z!H+9V㤲8) K nMy˱#RzɒiL02=(bA ?>6üg64oc`%@wn3a8T;*T+Ti9']Pˁè}|* I#]b=fNU_~4 r鮿lζ'SϜW-sy,+pdy mS]iޏ[յQ[n@. ೖ]a=_iVt5q' BS؆ɶ|͹5#{ցzoJ@ީ/uPa."޵oyrȣ*\~qj]w}E4pi|$~cO6~, gl#OL6Re23:8n/rIc h r+KOu:`aԔf vևـ+`\WQ 2 U8t7g F%;jM18P/}7UvӿȾ^7}@Q()8da.kqtu! 7]DH=ËſՙNUkF|!CG3;d¤ىIi11V3w*,O)<>t~$ |J kߕIzL!L{s^'zR@EBQoj)_RڡĨXv- '#Y2}G3S*\d$9Dl嫊OZk Kdǯ)*zh4F E slc JmZ5撖K`@#Yh >Y,!A_5G>ҐݒOX/^X~Jh pq:ЦfD[90MiЋ4rA:d 6I{0(jhoN^k˖6 DyȲh.61ϚЗD*7%'qB,Ź-]xM3SZp"  FeAkaTN7JhRv]tģs? \ p>b"pbz6*"gȅ\t lV]Ha(]r}dyIG뷽 /&̇-:oàZؕ٭R i'o+IN f="n2oI#* LgP_%"ҏNwGb,ÒՆz)4JF\۸sǜc)y@jT&}REsEw )kQg$ ]OWV&%R;Sؔ>%wF{>αQL?$79׿4;PlBxIV<(g915!j4Fcb:b18%[ɾ-jQ"Bwf$XQ2hD~nv`ʿno,nXP}Wz%Uhif'eNA/T.ɤEKfd +Ms0듘cBoӪD:ũ~aQcwr7"2u 6 LTyɥoU]_Tl ̋|Mu8; ]e!Yn[wjYKfGwHox 0Y̟,rY"W0hhMi"xFԋucY xJz?B:Z>z[v8;+ĭZӿO:L5@jt3 cO8c }@iX)!={@ndzY}AqŴkGz"Y{UCx)}-& AmI0LBBCQ4XNxߓRdLi$t)>DRbF1dWlbEh# a T]]qU4?V;#e}x桦"PQ*`liyneϣf (P\εK_r_?kt`^U?$QGQ\8`cr=-,]1 FɤDq?_S| k6+).>7ev:ݷ-8O=AŅُ%) 2GBT)a(eޮ:_=rݓG1k\}קngkn5yЁ(%KLͭnurY yEfx@NV!*;k9>>$ka\"ztq:(͟IJ1*>4NX58LXPz_ZZRWZMyϕ,*U6 㨔zr!XgvQFD 1EᇜʒN*Ix;G;S%ffFa5Vb(lp) V"V12]+X'vd"`PX5inOE"b>pYg=ヂ*?2#ʿ#[L-~fbgC۔=u t18 H*1PS"r$R#Lˢ"*K'pK{Vu.fM$AV;Diu|XbB#>$Ǻq8ԩq\2m('̢q( )|lj2w6U!6)ufwYpwЊAa똈gGhJd.؟x=nLGN-\%ST%{M&Q2dx"&uStq`g3K,UQbYK {_c$f^t֍/NGLD%;@s>E\G^e{:y{}塠<< ̒OŦZo[o9u}QB%nÎ2jiSك?O]y;TLrxlG(2> ,8!cpP (J}(Iu\fw.i 9Р*u5:AoGO< \JM4pcT ESʮ*F)bܲTSݮJ/e !bP"L2w(Q$`* grb/u4Vb얀2[(XbdmIx_IQ,0K=[r@6S} f"B:M[! nPNT0r*іÇ,zw=PpQicaC2J^o`Bʪ~+7f>⦇&`=QD Bݛ䣲%;u-2_KwnSj0cFDV3ZpO~"wsGXS}lP߉ͺ֛Ғ u~vיnFc'7|%a.AއiW,8# ;E2"8=.!.|୿pmW3}qzej'|[zK5<g,hA$[<L;X8rcÓ؋Q;|QxQ(Xƫk1]~20yFHۘE1CzKv&_-ͻNJRGQ޾XyaڮR@ E'XY$ )! W'-< eLb0AKXԥӾ1bo{X~ )&q Mg%5svb( g\=@w]8(% LTv'ondh i7Ǫ];Ϭ&ǰpoJfн_*l9 % NxBJ}6 +kAr^qm`z?:)^1~sS0Q󉐙ߜ"bpAX45[Szw࣪vpS,ڀr ௪Ep39f;gHܵ'ƿk:Ka|n%ێ#14K'3^{ S#+syh[vODmIw|'ӍSIDP85k}V D;t%v\|oˉZ"%u`5hp-I/ RnD{{d'4|hxp9{H1rS . v l]y-$E }BP0{uQذtz0l3!MgaA! l1qD(ҳ݀ͥ*· MpgC!S! ^M8fA?sʇ]2[qr6\s9] % z+r\E~qō/(cDF`#z~2'Dʻ6^̖-mz|IF<W^7cS67{_sX_6DȌD|1Ϳ1ڬ[i?6wOd XR>BqR򆪫&( XxZi-1_׽OU9'8u}[){ڐtPțM)k"8q<; jZI5£N,bK9yҎDF@ _\L3 RCKh 1&Ǘ& 'wS{:+ŃC! E#bDZ:6ZV5w A?Ӯ=d;x]?-*dͯRN Q_r!|Aje&?'lrUpV{HFQokLov`r9IV!LEO֞eg^[{7 D2a|c4|}Hv3F$} s`Q.܀6E51w99TfDTvry!„2: $ eea .N+DR`g (lSp41QKbAS6V\~fvu[<\]mR@##uAn*K[ha7]0;-8+=XNkx_pVތR=CnP/%ރF fP3$SAB_4:vFHe1YZqy[z>RaBo_'8+kœEU G7PZSyB{Zfի WvtHr4|ż = l[Q/(1RmB[^ѠBhH>¬YF/|"v?)wt7et8Ʉ\G{)Fpx v#iaGZD?Nv;]bN4[6WkCcߎLEF`$ld?7{0S$0G/mvy8:]€N d R?{3S:hdŜK]*,<t!6#[hBGy(gx3Yɭ+PG_e}:m gjdQ9Ul"MqltBHœO#CI*W^^^/bf`Fń|B:} a"~LA{@raA@p1-+,_QgO35|HA o2P(nцE_Foree,cA|Sj{_hX=!g<Ƈ.Gd7XhTG #&aeBO龗g*G!E+z*K]e@bwtcߋ+ºA529{[80|=0Lu7hHs3#?o9܈A8JnIK7gi={,z&8w+Gf8!UOq yjTF,z~k xnݭJV섌\ImyPNxO4pAy3öe~ρ ڝ8'Ac\ JCȰH(Ph"B4NDz=T@ΡO= lE+*2zRH&Jm_g npw;kd,)b48O.,Ņ|Ր8@x%7MAfzyVӰM!fk쮰U ӻ׾sQr 6 C!*/9s}DS;`avRZ)źUssMTd8rW'H<"2 \RMxmk Ƽ֊JUnx6(Dy ?ʼ*( ϼ)eh QrR2e=Q*3P;~n1=(O4vS 72G3=(Lr?ֵadێM`HTR`ѓv I7xyߨ;/ᗥate`'%\^48pFbKJu}X^Y}n5#\V RW8bPI,ud(ETC'l{SBm(䫍\K=&I/XRag }-ۆDquËaIlYoebڈjĚFKtPC& $ B&=lu̹pwX@$IcK)^4,:{giT$5ؕ0xJ3Gs6VTjc3*4-`2. ҜJ̹@O:;ލ\󫕐^V5,5X3yz".&DǀJbYnNJ -OIY>Q֊  J1`" 񹴊3OnrC€YQ|N)`颛a_ ?0bW9-o6VuZCB?UNV c+MCւpƆE4p b{1j'Q.-*-@%nC^x:lJtT;O*Ȯ{`r {_ʃ4ʭ΀^W?0 r՚c.hXNJ;927Kh|(˦IaF 9qb5s0h框Ov6 4㯯,+7ǹ$ZD3<),T|B&"^͵/sS^4O=c% 13 ՚ϩb`o 5~~ 9f,"2[aLhGO eqOJuPX'ck#N:~2Dز&, ҃>]a@m9j\ !0īW6taJ~9Th %wFlLC+ޡvex'.Ps& +Gܔuʔ&a'aNcis&X "39d.#])=|t-XC=WȪzvAKGANm =E'j ʖ.۳QN9^lfE3l˗f;^@2?ށ[4 >+(D͖!ʱ֑0,m4'7Z̉Gt9~UNXS@Kem>G`ӢCfӍ)R7Byrx٧(ۛYf|A}}Liڃ*=:G h֓~kg|tyLRmSJohFB]ZHAPQVWiXɟV:foByёh-guBW5$^ᒀOaA#Ni§W D9]9:S tfyiנmXܸIBGJ}.6u[ sw;Ҳ"$ xh{Oz ՟AlY=F&qoy\qkV{\>"jŖ$4ͼB䓯] ɭWx88@G<*G+ a0"L/VkK)q֝>_PZJy%*? +Oz~nLM$AxnvڶmN%iRfy\L*:ªǦOn χTQ0Tœҡ34)QEuCokRq.7?0-Y 1)y]9{}j*OC{Q/׀聴-)gu+5ܻѸ84觽SIjRSR5]BQ\)7w6I 5ο: DE n+{Xlə^^nTP[uؽ[p;&hf{c&dc怘L2Nqґ^L)݂}&liFީwRb3Bk3.2RHI;JgVxÿI_$Š#\Bkפ/T1:ᬔUE uH3vGUpp9/yӃG:=Bj"TtsG 8{ HFpdnQyeU_jJm{vj8O\TʳG.-,S-[G)h6V[nW,(u!a}tTg'yZ5;|\ꀚDs/x+}or וL9:Y9d Eg~e.t=8աL%F$CFr u_lՍ;}1'ᕊzxpU1~X~]M^+hZ/Dҭ_"7`_\aD&{T1hDX4G2trR.prMuVESޠuch ؒq܀rг зޣԏj5ub>Ba颇$Ǯ'hqnš%BuS}'7| efƞ7GZMb 'yy^[I?,?r-XBMM j}ORZa}ݥltL20;8Uuk`VjfC%Ey fZ0gHҲo  ҹwnȒ\(^*厏˓ %"myxخ j S?R%8T6aQ,j-"$ou$^Q0q^$Ε.๰؀k]񓖂;vړY {M{ c"5_:ArT*jBeQ}ќd͢ KW?NQ! Ɲppkx֚[╱kS] DC{IkМ(&a/UnI_e+5`f ^i+fI鹍'c *|wF'zBk%/Ո /<ܿv;IbrH/dB`󆛚6]5S5b5)vO{$(_:yf]dKL!|vW1ڮ,~&kwZ6YϥsDjR\L|pQ*ˆ#^M)R*=pGPq HHq&'Q0i Kr3#>h?j8 >/g Q5d G>Gt|GLa:;+&f^U ( -*A%xחsAZ*1R flo\S /}0 F` `NXҿ>Jӿ8rX?N!ɫ`rD'ɢoG}qMXkӧC]RlAjJf%0qQ\kJʹթ#kL llqlk^*OXx hE8 ng|WC$},۝G0(VRz(@G9@fst{.j-]>J3OhiUWz'&Tu{ڦǖy7f2)fcDjF()EU o^ig^ ΋# 34=un7hY/ŭͣ=6hK8Sõt&PQ}k3T|x ĕQ{"q:WP}Ram59vb阒)G+`Z}2~9,W ){  o<@mB" Q  G(/foa"sbEߙׂuˬF}$K!n#*qȽ 4.6*Yʡop"wYq~`AR4/%{@FC:v:z0|s>fHHJdLK/6(SW ؘ[~y9j+2e=!iSFqJ7UonexB)Eci2}Sv;6iz@ VB9fNS q9eRBR6U`ällgS횗Hٸ=PYr "y"EB Kaʜd%N5óʌ, 7;g]V#mՑ?`j!wɩFqO.-gb!9[V$\75''ؼL2S4]Ggn?Pyf'ki^#)BNffMg %SuC&q{9=^pLN5G"Da{w.)!#NSU' #)1'w ﷜m-MQm.zl*r |?%rM߂ö~_0-l, dnU'.1u`a1+B+1oKou|w;AEy0 ^p1NIaڹ[%̑~Nfd6}OŬpE쵷g-DlƲFr-h6زȱSeMA:&Z xɯb̂Qf& Z>qh6h>/dJtBouxA) iCէe(wГ ɱ^Yk-ɸՒ%v!6YO.YZ+ AK:,Ԕ͂$mY-%ˈsY?ER%3ak5D{gA.R`: `R>3-apRFfr.DZ'l`2< ןf0MM xSywK|U1օad׮> ]va y1D`lvLRߞ)f?~JlCx+pZ\~}Vz}/K2,$ӬUӮߩ)&c͡0΂0cH.'Z /7k7`}Ke  `vfF [Q<^li,%fZXX Lx(έ契;gQ#mj>0 2裬3&9m(iPub{v]?yٖi߆Ӝ.5C{<5,-q/Bk.ZZ 㖮'w_H:u#6>?sǶJlh:V7ĔOMz9LzP2' ' E|5 84kg{st }͇u^H0|= }C]6W\UOpl'O@aKAVYk.k0j871U cqndS7ڇ*߄ ҧ |y4iXh #7G7sybK]@HMPKggcNQwto[ C 8$vÅzxukX\3 %&걒|V0׶^z*H[`:Z9؊ADٳ), {sIbIIn'VH ?+PT6U@ v\}N<(0 t0Z'S^Ս x"!v؎z{&~ڍJ|<֗ܝ>lВyM#qݥfG6ad~9CV47_n#İbL`LČGN/ @L˫dyaP>]ɦ%jj\Xr"V&S9puAPUkK ^ 5kܱ$BQ@m>O"SO4PGͶ- 1O{y-&Ӏs4BȐJEo+A/2覑ڽ)%X` 2ASi_u)`y+?`?F[c>gY])T9xn85Zir  Jɹa˻HߦP}nY3骂@?eCVa'vh1hga, 0J)D.sDYH0˩w_ueIc!<G^mXl/t\ZThԵ`;e LfL*_ 0@͇dhdzrN++93QOurs+4zIlaZAdh6^7r:sq",P0;3zexZSPXMl(Œ1ltIjcDG= :Jq+&$%+;L as_ze$%6?LV(>.G1;\#On>'@-kH2 Q-̓=\:;rŚU1XCeiǨܑ$DuS8̸[TXkkNQB@aT}OQ^ž s1|-C 7動I{n4Vx6ٰJڠkܧe#/z3-{yT ;(,/Qc&24 e%J@%}t 0Ev.;y1ꔱcXC)t] % Q?ll}(wsGTJQzy8(W0íaȔy-W Ⱦ6 8daȪ͊V =>qt6{vXyȯ܉ Xrd6ͩ.*8kJvB neCd͌C%,L7P ѦV]uJ ٚp cNP`5( 2uE4д/y ~3Gg\Y s855Esl)d㓕 nuX šQkQ]!B5WP ZzGp4Ǚ۶h}_ 4T&O0ye8ߑ}bLDyϛSY~V> -$ fDFa'5{88c6"\+$Dۭm蛂{Q8ƫeePo4Bs$`RYT`^SEbB >ƒypf ? ȎPiِ7e$D&q"aR*^ōDHk 5ga6Va8٘36@BP#DA%/9<-qPce2EK7& )|Iq=tF޹\D>lW&k)玑 \9[B*'6(tQϼkXչ)#D`bUh*o+?ȾCFvHPUX?X(p~:0&Ԭw*Nsɞs(h:W~{싻 %(@!Fu lGQM2cϐE59ֻC!)$c q|1ZwDHVN#6R1z8Zut,PLͽM6{>ؑO)JjZS pm;zzo/rd`;G}AwE҈.] )R.%5<GE!%q,Msps_ZIa),ĎE}yӺ4 H_v"?ή3,]2ipzαe*1@`2 :D.C?T7Fx jy1ݴHMO+Qm 9= ļ$C#,,~ĹgzPץ_i:i0و3"N g&Lwz]Bw9s18a)ԍ_@f5LX秠~!k];C8oNE)WWԠcIڳ]ǽDf28STZd ,s) }sܨ oHɯG<POIxeW \rh ,Aԫw6DNS755@4۽o>$SEփ(:e=)eoq!By~Zi [C(j{qJHpX, _V#> gv߇Kv0[6ʏ| ˆfA+se T*]5WY~3B[WLV˦^Jo9څӖg hP63DGۦS.+I}Zm.ctu`S #iLR84?cIp[/ mI6SRJk'<2cnr8p’)䴯bof # 26m]<,°>xL݂akEo`G+B; 'cvDQǁX"='8Ϟu,,΢chJDhZ]0խlsHz]e؊ǚޗn_ ~Fhv |H0["׃~J~$EL\9giX;kvrc!3Ə QnymP޹Bq1* [n\;ii'r|\?cn;t 9մ6qo]r^(?DI C=v&cTL@5W9`Ҡ2RVBVZaQ{,I3WidI]~(y;~%}sPLEXkTk|R7@ "4+)U]M^ы]A ݨ`ᶭY r'!+ǓܻΙjeMJWمȣ9ԾIS[/r7\ś{d,ẵJ ߈Pb1Q[Zm'݁3ch wcg3D=imΒ;(O MZc!3v;):xuA sg֔AU l;sue@| -IOf@`v/N;|Fo~MvyPq&`>uسw<*#!Go]6hstZÛf&w-~39bſG,0yi>rKA593XfϣSq-oЇY%L5CmbVVK8/s6!9=~ɯ`dK}=g;G2Eq߆k}Ocqڭ aX%l_<ۭ :[{Poż[ o#*ѯk`qF7Ȧy]zVeJ9&EHI:;Abyrw`s2fؑÃ-Ax%U8t]uQpt">g>gggU)!фN{CQ|Wx'o5GaV!ͥ- IvXhK5>h9"4b:שm]F%iqx/$h1Ϡ,I[>dv9Pg쎸 (p_c3 :ybS!W{/2 +~i!A-RR`CdTJpL;{~[9#*RIh5N:̝)j>J['{lC7W.Ba{f lmRQR/6x>l{i18%FRR=v f"j 0 ʰPj_ ݥz>haXy9iM:>-5[Rp,c8_J%t3*h,waoek[ /`G5ze`hE:5ZOϢQ7$R>n /7ࣲm.Ad<^OF 6E};]\Pjdʡ$U H V ; YiW/!da8ADͳ&{-J7II3;+.b#.})uyEo]Ri;q}HiQKaa=Sb1VFF PMC!R|[hoקc# <[kߦXzׯUߎH׵(߱ܲO*}.V@oӷ ?amkX{aݜݠ_*7[MADVi_H+ˏZy/xT|wl{~jH߀9{?-R 'qQ*GY"BHRu'Vf՛h#1X;égC[:+JZfA%Na衻!N3/a۔*rGm(= l$e*vAmG0 %dvo`I/CR]DNjdO4n`(Đ:zFEN.ԣe $6a^|)fRQQ&1`7_Q;L~Zf's _^gR*)v+Nkſem1?*(Xi|g9ƦmRv ʌh*j"梲NhtU9󃖟ZKW=1OlNΣπVZlMA;šD |#uQR 9_On#d8R{.H lz;ͮĴNEMNByH$%a}A'2i0N(x 4ȴen'l#X Dml[:LFX{Z3恪HXر֗/HQAqv|Q2+:Ckp.!#ci|Tp}@h|sl!Dpu>sK>'~ϋ/γIn<%L`ɧw9KV{p_zi_O0^x9ˋsfJ P.5|17dAo^'%*3pġ ,DϨ ;;*0Xl[ѢPC~D7LG}Z~hXraɇN 4dQh9ўlcbII eWvȭ¬8INn_੓fzD4QĹ4@QtpZB40@bsFL=DI"u/6eLP갚WcT6_`""c<}tgra2f`0M^=L^stnaAydLJ\rhNb)$NDT4uŏD5HqQ9!q544 XW}Y3X[jҰ2 ܹ<,E$"Px PxiɇlNgEܖ$ }^A0TqfH7Á ^ds>"`gj^ aD8꓏IU)dc%5>L=xWT38xz.A8yi9ӫ˧Lxt]6>$RƬ<]=uq, (1N')jLFJ+WB'$3Q``21@n9B-PYZG(^azRWmv_Ip3Jwy3;sz9m)B>żsN\>CY煼չ{8HNY9wց>Iߦ9:EkԘ@B]b)=w$l'ZXR o>SЅ# Fd̚5fU@vTv3$MY jӏ !$WQPmb(CⳘ4#,ePͭRc&{0/zꗕ Pt{.(VI ^ I^A_>,&+wo\w.6xZ! {dd%&FMr8XC.Ϫ/O K#jN5MIADR:w*E ·nF.Yb]9D MN X"ZrÈɕh {qhK% &r<\#yJ l985?P<.@]Xy|K5@y#-Uc<mI<Ğwx2` @=vҦ"eskqvq$%ˁaZ,Hs4H5R{ ğX+u#1Hmk8x=TB))>8 ?IlH9?}f][6uB{e2A$zo~#])'?W\j|ϑ>w W,n'qFM526!G#ѻSix&ݑ:-nf7K`:9^)ϱ` Noe+;/1si`_3JX9?Q@[EC9qh'q&B·\jZN8&:f@<ţ r?D#sM ld'ȔЈ&,/:VR$>kܛU>#RohfNJN su^7wosa^Ə(樴½ZwV 7IgTS u{Pqe3\4@RT/HOYx1AFk$:ct@n̉^ *Odc͓]:mvV֖䓯?ZnRw1Ա@Jzbf0gÜ.=لBC#$LTHp H5E `I_5]!P!JM.ٙGm3\3q{?qS2y>guKkw(߷" %zݝ?\R3IQC ~DҒFGL>n.zP.eVlpD1 l@R WKZA9ڜW; m`yQܻzVo;puJj-wY"<$wT),QDtGC^Esx}!ҀrpIռstO?o)N!~!ZbOSzf=!Ts=}34Q'j_6h)q|˱;~MFa6745d6u3k m/!)OD%J9M1>aM`A{Nr}>K9='-ʄ}W s8v ;foO:0z[nrg-gbvfmlV#jJBt,Ѕoo@RAfB1!$bEqFQٔy`U cbhyj<:3eLТ|ab~w-[}?@}(" ߆цR&ٯiWlEx4"FC_R2#QN)0=VhwOL X\J'8>]6 xrC蒬vizGxz()(%3 `3ϾdG{ DC% bXM,BAn<֠ܠtTЙ](ӽ9kBMPѾWl2C2M3-'!M\9zo ﴯDCgւdvK]( pS4)O:#1j(j| 6Y-.`{8 L[Vu5&$ɬ)7@;1O RA'ˡ  _Ly 7*Ra@*b>YДJ)+"WB0 .49vݜ"/9,_PؒN̄'0;#kt.>._BSe,@}4-^S`ɃuܓKϧG#B,H`4Jlهy?<@@g?n`s`\[ xݐiiCӫa{|k^NOw"q8kZmB`FfBҗXVAWI mW;[To>VUAPb: H9Laã0\^k FthEҢj|n 3 ߢ:k5JJAmg'>mV٣$kå@lo$Gk r.^ r'j/ c]Dw0J,mwφLQ"n'RZ)%ϛh:Χ)~*б*E(l3a;?-q,6&m2B\&2foBC^j:-f lPP\URlxX+)V.VP'PyԈtLQ0Hq,๠Щ<[C=yg$!3P,9#SexXl͎ҍ,N@#*i+e>pG?d"5^}.v-(1Uˎ>.[?3yϋDG^.B-栩{! 7n{κGߑ92su[ͩs ȸ+0$B"š,S\?f#ZD3D-C5@vpG\q71roȆ$fu)p%ȡXv Dzv] *۽*!_渉7_8)|?!K="v~x+M5Cx cTkHk' /)eh'%,s5-+E1 1PJ!4&1ՑB/1$!ž>EmG;# FuM?`&d9 A^蕁^jsظ SkR/S#')o}IԵ;Ljck =Eܞk8j b/ ٓύ&پ7ԐaMI@.s.O?djys) 3~5VRdODE6S[ ĐA+MSK*:d.PÎ b-_N_Y")C,Z  V%kUX|2v8#~vp$w|QFIoJɪ³&QkE(2PKBZM΍$A>oV #LuaGP PUɯI%kь߽Fx&gҏF}UZ4-œ3S܍Ѯ#Egp ;tǵ>aqu\ ԕQ4Xd7̔.yf:_{!ECDn ZDLhoNLSrkqFyD!5UMVj=FU%BXYsښOt?p)S>T!_vAceNw@Kt"0$S*AyFapƬ9(*g=PdJz H=r`[8Izԝel+ K^OVJb㓉g=-& ԥp@ uA5h"jU:]QhsW6хN+D CSȯi=cW" }QUW\&P?/Z nZVqm%n%eM8ci7,l(gd D5`xtRTVkamlWC>=?Fl ?°\yn:Rq:UePgL {(l ׭}::tqĘ`&.WAR_".uYjYp{{rKu@8EPN IPWmbL@_gEۋnрܧ_C毻G@+o~=S17< Pjۦ`}^w] dxy`KWJRNs6鼃fԇw"A~E*y/hzoŕhg7hz"Y* x1`,v@1rȏ|G)GYs=CSj| V0,z ^y(VqjĆ9 iך?9/ $c9u绿VfK 7D533JN[Fo1\O{{  UębiJ'k32"íGyΨF)YEr;c Iao R W?K KWF(e 6(l$V"|k)ݑv҇U >Fset6^ZxA6,#CW Ewes񬐲튔 }8U#tŲafoV.3X;hV Xnsw} n'p\_K syy CE>)ޢ~dO{h!jzuJNFr0XRU~e6Q0Uz3;9ŪP+]"lmJ*1B;p /jD3?tzz6 U>wH=Md+҄OFm E:IdKڳ@,eܥffa:؞U@c+/xɶe=WX G/ Tg ųGs)A2w-zbpn7[F-np䭟/)ze+w?\T'_ 6M0%(!u9glҦRh&+<^uBkfZ7Оl$m$}O3-N]•) Z?jnLF{ #ϧ08F/ꭄl¨Dqq*CtsV5L<+}?K«k H]粫飩%]RN\LR8%l) q0bY.LrPšF3^N:QJ.Y.яFdB9&r^$pÿ綢7# X#&&m/Q 1ȃʤ)EI8 _{\ ?HrO!#bpGBɝ13c>fik ؆ XDeG>ٵ0 _ %OC"7p6B䆟.(N;p'?"MuN_}7cՌQJA7Ƽ7tCܵ?Lߑ_r6"hG.oֲlaZ Wyr,z5A&z|F-2/{K~H Ad-GwJ0k۸+|W81]T.X5(6)6*޶Jh^Be;[cC i(1"`|zNq-uPz (6g?B~u괱r! gGM= rD8osxP#و{t]9=͆QGGy\U>Ci#.TӜ2!;Ѫl:šc{jz_ (T y}H\O] zzTXP7+J@;sT6cF60#HQQ׸Kb]-F) ڂmJG}oqg R9YA56I4+waqhc]M x&ϥ'6~SߨH _HyO|qm%+H;&:Jί9^YuoiMj^)^923= -S 6krGlP_b?}͟iCm 39 !k0EU% ")[(1}1ٍfTZG=J wj 4O-BPi{(rxky"NdT&ľpOڥX ;"V<0̇Iߡ1x#-qoDCER].edFYmK<9Q]b/)BȜk/Oij u_>>_5@}j@TìoͰڣCEݤG<".PݭH)Fƒ:6պRaя``4`䙜e-o 8d^⽺XBDsJY^Q%G< }<5[K:'nK r߱ L 4˝z}!:xT+2a0ɤ&no,_Hx$ܔ!A,θE2&Ǻ\۔`~=rp˅+{Twa8k:N!y=w'ثA(6%.T]F Btt|-bQ[?>Ik3RuZ];A j0]uUZ"_9@}vf jOcť&&{I L5$ X NbĚ:H8S ƙ(^=!{iԙK=[b7ӡJI? \FA1dQ`ߞOOWLEu6EA*+= '􅍇ǑOKTV6qzeÈ8n[ rΕè!Pѷ$}G^13=\50ah[hԝ8 i8{6am/Y磼фc$e>B;P"|Ct2ˆNSfr$e[Bʲ6kЁɷm.j硅x^@ܫemM9l mSճl_]4BSEgЃXjgCFtR"Ag}<pcUǟXG c;K3^_ugP/V͚L#&hL*X R*rjFddY1 gaTC 3&6Cq&E"ƀ-5Ҹ nҏڂI(}dTCvru!)LqơQQޖ|;], >Ik?9UUeȈkGQ_\5C J9rHFnԱ{Z-l {o΍ V O;@nz7{}aӹD!O]b;< 1*|mݝӔ$0~7E&X`᭣h/XM/`ʖ'`JSͶ+ۊ| &1X`?hA|>1-XB&s E)\fF4J@dM1` N|107cf@Dū,itBг_-8>3~~~,2 }ogcvxz9\#|֐iy Cwrp,O^r0\P:-Y^A܈ۉ)X#Qm]zG%Iko;> Rln_3r`BYHBkAhvMZIՌ|u)#IvV/wlRKԌza4G~@ ;eU)7V8.M E<ɉXX Ln;4(Zϖ)*.?UҪȮOorW${nrۧ)כK^51|?`cu@>/hqe*T}AË;5H'Suw4o}_^y0ӏˍ aXnz~t2i3ۼ_x)SQ% t_ seŕ&7ڑsIپ[2{6N?b 87Y*6T:%ϙq<}bq*SWnܚdnSj%w1 YSu].ec)/dhAo&}Pw hׯzI0<KbQh2ISZ= oP|F71FRZYEujB(эzK (ZL1SaGta3:yNcjv,:pO` MEIw5ZݮL6/O $WIA{;l&W9<"I}O'\b O 3f},x&z? 0М6Gs r:Ǫyϕ^qF,gVSoz>el ?^Hٹ|a_ NA`JXn:̤D"9V̮5! wT~lR *ɕD&)rHWL`M%SI/0vߠD&#&b"[  dzU@lW?@bG DƘ*cm5#1T4Tz@DFyQJzuAX|L9f"83DJSHS:A@Tzte" n@{c^CZ$ΒEFVCUoL ?:ڵ"k>8>=[jj_&B@5M s'UeRkۜv"K̷buϨX-㢢S)F'^sЀ j=PjH8=ʆa܊g1%@\+vcy{T=E:_1v )B\ .~ks[T\VJ aeTMblk_xoxv91umapUVCIuJBj6QIJB.ub8@=(TS2k" ۛ5h8yHFC?Ooϋ̼MOx=+9*%!W2FOTB Bj/O 5m$~|@^&U-\ |A=1]RȺP8JCsZ4e9QH;ⷄ0%n#bi$WJ2ɗ$]1 h:=[Vts% ,fQ au[KuZπ`=cP?L*ȕ̀g &U``q]i<-͗Ti-'MxJ c?o`G=J_6 ҩT\݌9ueY lLh`bgIⷦkᦚ.Ԯѧ᯺߇-I lLځr}f fM@&AAo 7#ʛjrA ~.<mH2C?uvգ>o }273([7'i6a@ޥZ"73ﳵ5F`1UC LtxXƉL2carݍP>Tcآ=sڷnk"g&Ia;@8.@Sb$i&iTpE=CڔnC(`*qؠ/%tqCƌ Ťl6 Y!)%艠5Ƥg=f&JěJFטoD*v.Snʆj=7*;|CkV:v%3/;d.$`.g"tG{}?,I d\c_Zûn=sۊl#cdrg-9͙$&4uBY&Nrľ(%pՅZ pt9ۿlO}Lv,xJYd\]n $LH'Fv@uęj;J*+*>`{ͽ@wPhL[; ۋkqJ d [gsQ tw|2$A-ƺ )wjc|oE/k)[(vBrkA^q  DI*suƝ51Z8mi<-\{qvy&l-bEMLu1pE ]'׺o%=%X3iCbAjI6!<[B9Ia5vqEZim{f)RS?^| ;)H5hi]iݏaș[[@ ,ОPqJ(2x z/NЦNFRcgƇctoyB܂sRS}2^ToRi=x=AB\q!U_m$HƐ*% 7P dn8TR(#{Ii|\+  r-bD6ͩC̒8"eѨ90'Sf6[܅ٺP1$M+ f~A(NzJ{2E#6}{XVz\6w<{m}俭jWV~p]h1e̬ RS^y=e8fУM2Ϡ(47,},_]m'(qP X Qkqg9 _凈$<65X~UiXʐ@H܄vO  /OlAqs¤kRdxVs&ŜI-=j ){>eWXV,;VߺS |T_arՑRJ&:Z6|66|b#3xhv`a! 8%7kXr2_ǫAW@U[0a')۪@!@TajV8%dva>Ľڒe)wI<ǩ۵ {0套`U32T>`(zOؽ@=`њk֖ǟ'+ac9 I(C,'pFۻxG$OG@@*@ywaSy>|*ܔ1B`ǼJU_T{R^W>}ʬԋ818C]dJy2lξb!c\ܷms>0k8&3|jR1LT/(10n%foiKXT1EǮ gue7s.7]w e*FuoABv!U{V©"P>귀µZ@c*r(Tύ$b w~. 9ôq-lMKe.( ٷSOãR3 ۱wh,/+)i,!`KSҍ?OAYE2-򗶖t>E9 (( |ayT?Jn=kYx숍(ԓ]N4< qtr>LhqJ"@k9<HJKQ|C| ,H#&[ QbFp6 Z3}e*YU觃1XV0%!4983pً6uЪVaW^j֑%yKkգ멼cȭ 7F#I#{ÿ҉SJd`/~S )4ޚQ4*j2,;Cʐ#<-}r:DyHy R6 `QWCʫAl/R$rbD)!8ހ#@CK~ݠ롭s>7_n~[ Zқ( Feygg@hT\\e>eg8rg}V٨L)~CwS뷰|La9^m42+V^aZ1̻B@mY<䢚mG6we2> b᪒8u-0=Xo'4tXp`2ƌN%HM9Kq]3Y`F Z*(ۼ^H$A5c஢%~U^Yz,Er E%n5sFh JӰUҚBxk4bDayşjׁVxmF\x}1dE; 'f*_jUBtgd,Qw!gDE ɑ6kM#. M_QQ&ṗ)T!ʚrnvܶ*U6c̠saYR)10*5ry??+q_T!/zLIPjS`V'Ti+tQ1O;gyȵHnbhR #!M#-,Xm#> _c Ne)im8dJaiZ !V6A Kg2$s) RBwG)b(`҇j|:UD$|Ufy3oyzv*=\*J(?oh S$jV7mW~7 `{KևP:wp8njy.2"nDBke=9xv:6O/M! Pp+F >Ň9xCr#P]}nI|Q\~Jݦb%7.8/{t]Zj(@q);N:vA'e^rwDz/cVvs易H4WZQ,؝%Eu MĻʭQ8 8]C&Ɲ"޻&!1bm'M_iq^|y/fz/7}Zk*CWbZfzg͠{@+PGp^]zs-=9Pn1:Cg2W7swpZp/4HNk&FiZ&ԙ46>gAI_O\G]\wdL5ID#.1B1 F1j"Y[a[1lH;!BkgZr o?%K-`up,u"PﱺQf]i~VQ 6,`oLjرy>v(Yme dz:@Ӌ)n-Qa-&cvVm!m0m~vwyڈ ?F54$1K9F<^>q^,?zC72~"IoF qAW+ mm5y29"qfٹ d $ umm9(z26_<.&aai0UL5MAT>(Ew?|}}[26iDkVJh.UW*Mg Vp3GTF>uΪbp.k bT!CdB*5){B*ԩà]]䩉mYP oVg^`A·BDM܊_NCqQvɶ 4 lBd(=8K|^bJl8YS)/JJR']بQS&(c|7llL"m$eKx_;^Nͨc+`рr(oxz<|uB̷)=8F R7D_$-Ϛ ]z^hP+ZoxP0B4 l,"6uPśke<|꒜ {(%<תʝmz"А8֍3O~ _-+KUX| T2SڧxYf-zx{[恗;f3,Ow=iށq99m&I3)*"GՌd%*@'SiI +e>leB=Iaui43٧"~ΐG4& cyGnM\c.Ɯm?/v!7~;dde3*T}&6.a| fHg(>j_$q"ֱ?rdVrtGiP/ ̴6uvOB Ɠiұ8}_utZ3 >Tm}L+@v^NVG'/NO,ժh$$s@fPjQp4C)ѹSU<,LQY hZ2{P֞* ɴG/鶩ãπ67EGt;55PlL5A5R/#NvEDʛh7'ݯGWf>WULuGFjS4SP/n,|}(虐iu=Ss<|y"Lh;޽՜eQkaa9c \C{ j:AI'.7Ⲏ b}zv`1f 5_#i9_VD[aԳ=@#K"N-YχMU.N7 #[iJϹܩ~ǧ1[)j2iS,fTIߒxwWeZBO91g"=B;658*D0#EU^W`qo_QB-JGa{u% w'TOU W?=74Y,,Ȑ ۍi82ұ^I 3h񔶆bYϒَӃD 3dN_MW go6Xd,Ԛr 7L="ZCO[ǛrK[R@4[265`.>>LJxNG!U>$-h7?ߩNpǘ*Z4!NެV:`N 1A6Alak f_+Qwy&2tkR_~afb"­ԧEZA#%rEnBE4۾KYkrS.x?a1_ӑe\gJ}v -7L][ͥ=;#\ ې%.|夆5֍LBGE8XOvJ;OsiOWFѼ`1{G) h34E xꩤm0Y|6a@T;ЊU7bª^/pL_MZ_.^2-za w8f'm/b>KO Lسʛ}Ij;y}巜? RXsWTj ʒA vt <Č(,52)-eP(7RO[{H Ȝ2P*pTs0~2ofS&zp']+spQוS ڞ Kdeօ0uIfѹh ]B#}*XY๱mS 4bdۥ;y/NcMRn\8&:nҴ!\(PED!BlL$-*tq]&n,ħ0$38,E+Πb 5?0$G_YAlL!Tk5۪IJ ">׃܃^+y M*8cZ%.́9l.-7RBlr(B9z^g6K>gko%E)zT~$dbn}T_6e N ǪU.Jtb2-&ޔvK`]ڨ_ljV@b\Tyʷ[ jOU}{f<[-v%Ŧy̑gY@*e2*@@Ϣ)2Աݬpswb.ʑ$4EԲD]qqYF#9xfl+?R628>iQzX>H0\.npM|D!S3{[ݪl\(I4 MgղЮyc+a?ke.}AkJu$=Z䭉p$+i'r6 rv 7ՍVr۪hkmwj$k67es(tƬMV3q%F~Sv7i=Zc=)qޡy~EM`m(h`bd*667c!OM(TU74%NK9Lv(?co&_vMr.B>q~doIFdϬA%}4?][6@l  60];:9?!Ql#ahfWa@1DļwYÕODBIT 0ӏ=fs) xiXNtò4[,mf6PRs 37-3z0 )zfIPGT=RˆyOd΀d)Qj֘ӽHa΅tq~( z'c=Y:f1>24I<%yF`#wP(3plI>71i^FFw+z7`IQ12TpNcQ[|lGЗj[u|@3MP.[Em化tz< n4!J45ٜ-0qCDX6I"roxr$Q#2Covr0E/O^O ֚*p0v>;ISGkB_BLw"֍2c{/^0m1Cy;@1ٚ3VpdSI+|ס(AE)hc" Hz&I- ,hFɛ`gs߮19-E?(n8vOJ(s'? 3rZ*^7:;I?W-`a[#,7R]͌uԜC5l6\!YY(b cZ<MU#_f; 8u}(X̵R>Z|k2hV\2yIC1Z<"{Ǯv1ϩWhٴ#+*?ۏ+L?Y]q` 2M*aD3$yI42I21s 8̞v &2԰[[gCNyF-n0 e37EF&wײ/X@H9v#;A<Ü-m[_8oU3/0z۴T`\mk*55FBU")\6:2%C#MCiqe7'8`D!-bw0BT1+a .c0Nw͛es9CfYw sV~\ǣ])~  H:eܕ'7C.3xd4[+> Z [[Ⲹ#›v^1n~2]q !0>XA#|nvjS/tԾ }ujވl cK\%yVt)pqbQ v):J:L7+9uX *:eߙQB%Z05u~ԝ,k d(N#WW䦷.rͥt4%R1aiaI0C\M ZVqo{. >!]OТxqH7òA& y9`QmG('ʑ9Z+ws n/npLF4Q7_L~8'ZJ1 tWd !Z!5RԏR|S8襭ٺmxlWfeI&hdRVUd˵#.tY)CncafDZxZEЫa.fsHsH=f(9,i˺ǞJJD½w(1 >eΖg0;Y&0Dvk䚍߇ [˶'C p~䲹zex{>h 봨M٢:zN|N\ MtٖFš  K ONyٽrX J9 e}-(*7s!ۈܛ\K3j#X.2Q21]p?xk3޸}W6uCEO)LRXdz}[%V6&5-XV{ݫНzf>!6Ol_fr>&޺ˎLl ߰Hcroc"܀X qe Ƶ+|0TAh!zsЃ]yRϏKTXHB*'*%7H=BH- IH+ 3 2,&˃.ه^b6^0A- yd Pyb~,`K;=i$EmzGMQ\PY6C\kPGԈ!4<[*Ms c6ag{P/( EÞqY~:<ܻ7 9[d6%u Bk"gb hG_ }J|jw5kӦ2#Z (8iepjK<\]Q-ȓ9QW`d5T,Z>@ƛ L2 nȨ7xc ۠]8s_])LQIREJ_퇓R@7!'hQtPcSG=idݥVqrߢx[|𰾘)aTfay!3iWq* BtE=JӟϱV$.k l]m֬:d[GklIdIZq jiNk(9]nSyG JɑzMζUy湤| Jd|nD`.6$vLq@1DAvT"=NAAw 6\ވ@l"Xy.d&Cnk©1Z#D!J!{i0`0+zmiK6s[|ZAK/Vﴨ_W9E\)'ȃ[1^^O߈#'ФX~u"ٜmX]/h. f6x4`Aߏg 2Kkv12kxv̦glȢy>gJ*,腠N%2ϚgKN#*vz$U̧$Nnע)Z\H]0*[2ʥg_V4_46lNa -m ̑4IĐ!T q420^`<^.]|H=‟@0<,c-&KD !yLSm{%I=CgNjM)1eS(ݶb Qcٰ ;EtT.wb&nJkՁg/xof-  .}A.i/+$ʛaT{]D:uOwfcA.!x0 #S4;jƲyckNCaW_@395Ѓ0c;>i1ES,m 65b|^nUuȍMr@Ydo !n5ߒ\D{=P8cw?#PiDLy`I!#xgS^5t;ux0o@NPq0W}o+ƑxRdZaߕGK%);73{tm-+Qԅ;º}`44Ȩ͞|K*""+&Љ+KG#޼vO_,R0k0NxӚ*fN[ɂӜ9T%"VTQ"0zVẂ>EA6Ky Ɛi D'LeyӿL%PBo;dde\(F5MO5wS%hƖ(Ur Wg]Z!?ANv5=.)rYN`uwc-i>W;99\hD./S􆦯MK?;Sto^ns14Silđɩ JIZﰁ[)G&"MQ"UAފÅP!]!y|z7M}(Z5QP o!NU|F QC>؆Uf>{>#K"@FN59ؤ | w5U^+[$6et5X@L4 p䶺ReMp=&yO I}7 &@Dn-Xedm+ 0|XX ,@׉o%L  3`k߅T\*a=ӯ2dD~-7DһFh;cuYK?RD3 5S[dJ#.5ltx(U]5L1O`7EݟQI:@G79BH L ]{GRH>2CP$_ʝ[b [.SɃr,Hh£ɞim/S5N~U?.5`9[E+sQ>mkWdGIlRzv /lDysAr~zB;;5͖ȋ&Kl͙@Y9T0Mn|;o$}Q};[%5r&.b^}J-]ʌĚ h!*LmqJԲE:co9ڔk`#:K+Hu4Ed?3-D1u}7pж.2mΘ㜂-s1zI.mvybfrަu0N ~k@ngP)j9sv s~,7?B&"R"?HuՄ0pk[${ QÓ9I} @CĘh=?6&O$6JFӓȋ^iӜ+Ƿ0|m5,RjNCbҋ5bˠ^.C9{ Xq^k~035nzP?ϒfpb_D75nIW(_$3hiU9x` Y$*D*cUM#y+ W(H> >0&"|¥3y1E[ Oo[Z+s3׾5_ /=,cz $pS_E}_Gk$L%hVQpYcB4+61J/ 8mȨc$;jPݩgKVXtkH?;>u0D̀6kH|JSi) T2 8-O/ HL$/!Dd {9AZWE@;y'LA}h7 "ЀҨUWC%^*w܄^6 ͆\R3TJE֏h1Bqyeh Ȉ ӨeDƸH5Zm 9uXi{CYίQ#X/)f&Z@I;eGxAJ2[ >P{_ }@ZL= Sz< b"ȉc06;8%*?iߗN?jJo`Gc¦^ (4 d'ͦt)~'9D?svr?_!7 y^baˁ(Pܮ5n.ND$q4`M IQA}^]E8%VX0n4z}1Gya)칀zBkЧZ@p n%[{)Q%* (u ?w2.2Q PB?k36j)3J,䦒ȇsqy~ =k F+ǣ02nZÎwİꕶvtb|Z%Qhrjy|.ʲ}DH!JΞOd ҵԧ}?6  6/Ҳ8Uz]SmȞsg$a)#5y<4Ff$D'M38zNg; /yDv!\U/G #vђno2jrf-wulHŅ,<{E WU^p&8ojƺ@7̊ l"v@%%i!/B]bcw4~A'cYzȬ ”pFzBG?ɓb˂=\xf/b(-_TtƖ6|s H1u[MFK_S|:aYݩ0`\Oh`>ZB¯秏.tf[ng'`\j蕻)\GgC=vQKSOxf |C+VcܟqbAػ=<X-U$oR|d#C枑K'BF2ܔyH>@y) ,w" K=;NddBJlf}]cWncdPZoAbo_;nTYO/i,ͺJrҺf+!  1ڡQʶ웒Brjz$"[m9eK\B:ds;EPn܀0Z:OeUkU +L "4B ubë^vi mSާ X E Ls%dZG^e<Y9/Q(_8$$hNބ:$+ۘZB)sB$`ۖ^R 6q@WG%i)n| o*N&v}!3)pP\p뛱p=] ?l_9R5ȯ7oԋzlR䒫W3{Y{2vM R繫 W&[{L?G[c^xHL?y\y羍$:2oܿUlHgY!p \){~#̈x٩iзuU1l?{Mƥs+x'Fk*KZROП+4<$6g݆ںP0?T |gr&*Av{$sPj{,&,&/ P1pdsQHa`T?uwXPtx[O4&ӔanIZrc8jVt=7$Tz>4ZX11c㑤iq^ Km#hIR%1u}\0kzXoOcS%m%Q^kDvI6 ㎱36Ry:M>( ֍.N@j|]:lbs8vx$m;0iϸ4#x9J# { =.@"iVAdu`\[>bޅc*>:`δ@JSJ;)_R-7).WwNpM}һ[ab9,b(4ar=r6VQ\S9MTC3B9)Y}1Ûp"Im=@bsќ_o7F1>.'։4`. :2GRei&F8ٲ/1sa,Ҧ5䄱ꧣwB _5Qvx!1} N -Bu/tPŃYwP1Fkl+)Y\;Kh&J v}IRRӁdj aaRgW#hyLLE3FиP t]`R:L֦8:(-MK'rh(+JE^wҩQe09k>A&Һ[% @Ed=`DV%R8֭WEgk 6ʬ Y 8ɹXj_$vW $Aq჈cXaNd{%+ IjY߿RWzbN/19\FEAg$(3cWf:]3.Jq9}Lk\$ 8S87F+'pV K@'Go}!Ω> ?M)V4v`4?T}IL >'+~UNbU?d\+鄌Ǫ3^J]QIENX U/&ۗ^[m]:1󫃖Lmȸv"~o ʎa,V`A*Qx%GW2N9*}H\j%Ism¥Wki1q)2]V R lZ9zfww7bkÞ!t:A |f4rD|7FaZ{ JqˊO4Dv(F\9^XXۼbK7xҎ`U$@ It *1{ih1[2oL!Ñ! ~z;BFgWaDrMF+$wS#L?"E'>>Ԫ'=VÏ\*ND7Kݗ;E e1gUM a} w߃Wc$ڼJz_s1  `&x,j=E1"+CE~)ˢ#A.1DJH+e)5HE)z_fwWn?ۛc/@y _X`rC/O=Wne.pSjNKvO T+ȨmNIj%S0+&-} -S^J`ʿI:.L23Thm٘+/\"Pӌg۰ER2F+[Zt.5;1N%^փ>viձKNd@bM_cx,q/S^&9M}˨h}vTqZUhún&ߧ89cxoGv-UB 9ZB 颃ypϓu FWtmг嶠ᅪ (>%L~{'aC_J_R1&ry1U<[bu?QGH j-c.̀ Cq֏@;/@}WA; i&KJ(W1+2EEa^vv0EK\*/EM|SgYP3"v嘿o'1X)WC2}(%nF{ ecGUndMW炮Իbsjjs~#kYE({gNc~^FpR7FCm] b׈@__*SV 7 mx,I'M]*"r*PpjКC]M}!K?> dH3ݖ,Blv8Ұe>U`TQ7=e'zQ军Z0+twQyPok^}q& f/G:qpY:Q?UQGƋ!ҍJ9ueɰ4D>حf$CCWF8 gV\8'y^vYt) -?(O,u%,?X\/ +?:3 #Tx ? UMاY7=\ |=6zܗ@I:8,!Ս_iui՛a/vu[Ap {xrFI@@j6uF1<; 0<3?>-Q ES{xC7 _-+=o$2QK?G/,!Z2ajѡ2> oJŞfܙOBSzm2I1#\燎~`gG9&%_Q{1ޯAE]3wI{$OQc݀z/܌kޯ*pxʬXdw&@`?>-8(FE2SC8 X>Y(r2{u>xټ?!;!uQ0f4c-V=5TA.tskqX?G3B[p|O+ #ߨ"@l.Oi;d80>n&D`>WH VH: JT;x-(bή?1: *7#EuS eWȃ#v%n\=#[\.25~y$Š58.Ske⷇qqs kAItZOԷpx{$9!vwaRUA%zQG½Kͱ k!jo sP0M Cw~6ڂXxsp4R^ܼ|+Qh]A{[XؾoP|Ɇ3RsoP XPDi 7]Wu9 -gHvܢHQXf3۫'W˩I 9$S5bc32<+ C( %=P_PmXYp?m]~)f|޻Oa\.$OT;~oD |b}By'yMƖBnD`M^6rAq6@K_:t߅+GJXHIhc<P9\Z_)S1dz!^xy-k+¹|ɫ-I'TjdҾfefp\qʨ++7pٙh7:&"Qcl$:JܣG* KM$ ʾZνZ>2.j Ӣ"/QK˾MM~¡Ϣ=5D ٲn^TBV){$z*XOt̢zb8`pDHUjR8>I:|]D-Ꮅj!2V#nRNr|SxeD`Kp{0L V&.Q8,CW V-LM8Qⶰ3!Մ{"'iJ,"5MDbyI +j̒)ѿrs.Y-TRǑ++SOWd#}vi¤ oLVxalx(Ze}7&%G8rWGjS}X5,~Ii ¯y`R Hq&-kG@=ُvTx-g"FD\j.BV q$`?Lư9qX4s87-G0vkKMe}hE?X H·>x[^j۱anZHؘE ^G,0:FJAQ͑`PgA5; 7`[~ (mZБ$y`U/\CZ EaR[ElKf$>+P47/caexVM@5 >wʡߙ?Ԛѡg*L662T]mF!`!! [k}P|6T]K,qVޥxS4&rrk4/2 *B3v#+ g_V?M ]<_C.E\*dK؄dA9Kf7ݺ;NeCЇlJ?l>)©]?n*͌%Z0%+#f)24r#ih(bʱ_sqn0IejCVȼ.䩞=noIWhdVI^gQ*\O'B&RЩ36i*3 6XG !jxRs\FS,|o~Eay ma︙S.r9o4F;vA㋉%ઠd7BMЍl!PeÊiŌm4G162p@,Wb3) +nA搿w 8QX uFV ub@$^Lbn:Mj \aE^Dt#<;\ \5jɝkvd7fNv^M?@.&8Q9zs͆[ğ B% .4xsp=0"(jz:+Yߠ@4?Jʗx,A[*3M-Tys51 C;AZչMO_(֤$r"=;ruT0ZL9H Sۻӽ#{7y)'LL=L:/FBp'-&))=dDk*m qYH2nofhf6BkĨ3"àn0n3~:0c '_+jpu-D2S.3TeԱОȬՕе"J7ׄ\dbW,0PkʚVn=ĊK _99bigWe?~tY;֙ %':`)j@{#RͱAgpׅ1 +WtEGCك#4[XN|#>Ϲ/ڧ y;l߄}~*פ'fީ c a"r}PfVX=s508N0HMj .pj-Z ޥ(gReI}h'ǗZ*w̽O!ݒs'd ۑyvcQc]CMO  t*a`nk"~#B V>?(5#SE+A7D @ȠTǔE٣w%RY2=ϑt,*C\ w#b.>0$,gd~:xʸK/͞ 3{9 *]=UH!'D KǙjR<#'_Z-9bIְ6_X;&l__)tOo1`1l-FdZ)kM^9+~DI@ jCP*Ct8G 7Y@hn΍$E atq 3b7t4_"MJR`J:#,VAu-UQThEc&ytᕒ‚(ʏq@hF"ػ߸'^J٦G.?% nfJ]% ʬ5XUeRweVYUu ] M6ag[Td5?y?5TmEYegHwnߺ qg!$D;@ms߀ǮE|,T#qW3 "$2N-ǐI 'v`µ-rdW#2g^=qwcDHt-wBG\芉{ad|xȚ,3#+x9:o^R@m<0)P&Q0)4jvZmz$,`K2}=, 2AQqB Hq;k!ix2^oa@5|NLľE;/*AND4X:&1ʝpMnË. p;K:o.ZNsXhK Zj9 [LQ,2%s7jy3.@`.@l]=t&eBb]8Q,܈ou b5*_pYl^3؛%$b.gu+N2|U叒$t'<<'V?+GA/>O -2 V,CV/t tC|l[F2LR>HXLؐ&uHŊ*|=ϨL|!5vi# PD.>E#8`1HWr8VBo#7-7ϩe&5RgfWo @ +4a[~|؇Q}K0Af^jJM?k]:SsyZJ~HӍd7LHc3*5co}H ]ۨG+)Y(e[Ds/-W3Ve(@ !ފhx%.rer:H / XG ~}%bs@jgXN<;{ x58f8k|+ hpRST,a͍zwTZ:*9OD^c5\^ 0c6 RU@<<&#ZW]\?DžB1ddbrVٺwLWɟa+3ˆG[{c/KW:_:إ[uf2Mca1%)qy(5:w%I02`L~Xaw{Rn:{?v27)}% =!rK!+ L,eׇ؞,,G1HcQ*бjNԤ9S"&*WiJ^ S#jh&=C8BMF|d߯) /ؠ܆G7uJ~86?)Nz prP([92p=`k C(3Gwf\ Bs1-$dAg5O ^zQK|.׼;8xg吒$|1<tsƀO( ygQSdUҘ:MFGHe<\yKw?Ipqbm]WL~c(>J|Z/!Bg 'WGC{lQawdeƠ"k@+nZOePlȇէ^T[c6 "b39AŰ;ȠD[#*sPz'YIp;p_ڇA\O[S1)¿3hl1 .ZpNv/CIh}+{wQm f/TI#Ԅus~n롉 4k jޭ6oYtfK84y y4\u YK/<;*4(0!٠⥚#6>AHcr <N2b?J,00iDbiBeC2M+;\yI*baJ `3ȡd"?/٫'O>5&Y3ZDf7wPM7xdT[4p G]%>^[4 !jS s~Y#es !n6\y-jg- 5Ϣ6Ǣ֙u8rm:bһ -Ɛ[b[\8\ yznWž*Ƶ~9wbPЂPׄN:Kߘ paa$0}(wU„kquSD&Q_ұlsdU:&bG六7t7mzܐ\(K̪;<*Sȅ爩8\k w6EMk=o^@.$TV n@0KjI]ZtIηLa7(Jga,I0O[6C[h4xT̴ZW sqkx}۰]Nx Qi=$W͕ *@݀vuyՙHC3 n'; XϾM8P,]핱q!~!W<‡歫:0g7+cn+o%imhgxG7ax2T3# T,44Dw6E⩈Vٝ6.z'A^;sV2uȲ f̬*R ̌"vM~Bt u1:y'BTGw"w#- mkRH=p;v*7Uw*&sZJZ7[D-%1w#0SOmLNqmss`U h7!HIN /RF|vGPp`,EVW) .KzfLzEkdΨ]`M^ͶR0a&yzç/ekbp̌N|W8~}H'{L=e4@L2?4>Ahb208e"'6<5<+Hgœ%az$PFz@4?E:'bfM~w ƽhaa_ AI1$< Iq;8Qk/5,ErX~8][&%VԺYݣDs-*&x ٍYoR(W$G%}'(7 rZZjQ3#7Yv)". u؛Ƌ[tIe)0_WAՋFR 5a%1 GHUOK_|WVIw$S&!C):EG0ʟEho6P}եXxאI@T ]TxsFzrE.CGfԴ?|h IO "ISCW#O82]4ƈ3y_6d'JQ=-v#.FV='d`z7m}'J)R7TQ)Bݿ ;0AW3O}RGrX!NkS arIa}&,[eДW?汁6tt*KWp!ނ+3dlWJJ)~S@kwao\3\o9󡂵 $ !޹! [H\D} (8ZT6̶xږΐikY򜣕f8fzHfלfY'1x  E "(kpkgsObb/QB}\8%rU|٫LvEG98 >#n!ݿXY=J7E؛rJ2H`/S5*bvxtG$oҜZg+JO'[)Q3v90;C3zW򽐞8Jn dusNfOsp9A/{HE%;U%UFE,HMM0}4m~J;h)Zn^`/x }?"ܭ5QHCf](,OZp mzMbJ=e?jFẄ́[ͬML u>ƌb;W)irlR>=px\I>~ƐE@:{|SR&ïngyrX]חW\ǖ# H63 1f, :5x1dT貌:ko2];o YIQu:R CoD8|*"գLhWPk<"rxbYι;2MDbelqu֍Uj׹_ 4|:x-#FrJ  V K]-$DM3"H۟mJI:d~eYk\YDS?1W0!u,[n8OѰI.%=~cQ[e7~8tCİ0D B>]%xDZM#_(/fʄb*(`Eaܨ\D!o$SuhgIl-`wd;N YtL;-Ρ,0F4WY"ygΝ#PU @v`@d-23`'^ ̓gM4pޯcL˫vq uϘ*h}zi#UJr9@ǔ)j.M,.;wƅxՐ0SחhR nN*0i0(]Y"::O5C:5kM 2_ "Y^uA]֘?|ܺYAX ukqjGLus|uzk[yryR w)RՒ}i " {{]g3I 0Ĝ0-z{`*5_߻?Xe2P$>i!Cg^54^J(<.1Ihz)h%.8"u Hc1cэcg}C$w~Ι9.#fUw5X:g&9o`SA8Ѧ=yXh٥LJĥ@ẁfR)z18ЦFb7d$sxt%AV @lkfH1dǔThlny ,pfVeGYE<# TbOBk:Ӵ *y/Ut?y pgLRDڟIRb%L*:NA 'F0H%+sQrbeFk яcX9٭M G~(WO*s ^P}}8cruNe_Jg̯JzD!j}*EoT,Öc 8wr9*W-# ne;Lzx5ԗ_}yrYgz)rn L>7KƖUPm=LqVW5 VhMYZ$wt}p`Qp~zO^؁“Xli"Q֙v. P쎛F4zZCvR}+P2*s'%JmnXt۩y0G'?[ lygN[m 8ݾ^k9V p#ws;~);wJ罬(B6^cXEԊ!ֲeٹJ5nis~3>͖nrѵh>ypZ-l*GqیsjÛ쬜G"fQ Vr[ _(Wg*CĹR'V5ֽ$po$jRU42vF>lBHX?_wG\)H6`࡟-{y9Q|:G8>OD]?aoRUGbY?v8܍H,(]v\/>% 5$!ugM/[*K(mhz XGD?&2. /QeɔI֋s.)HGCZt rYZdFXSjZ&tB!17w[Qf#<]_;%Sͳ s8֌R[r,Q2*lVGI"' φ c=ZDb_I"W*-F\<'{V뉃K) ~B1)m3Uy#NfxB m^[7h`a1њΕ5*mt~[ #3*?){m!f>~<=- }R+A,D24R A!1&,!/YܳF|nRkiJ 7vZpӢ4Tkʆwb-,mf8d_8ϔ] sjS1WM4YNSF|ȦFST,㴟lS!udVb>S(wч270mEv37HjW: xn]/SbVd6-W|yڨ٫:}p19s ]=7 Piox֙NhF1h@[B7ϞPP0 Q-辅pVoo"ߠ'bMQm$s{ʳV7np krYf^5 atc֍?/1u{y5zce NǺdE3袴D&UpIaIk76%IgNvIJ.bmz6|΁wsu]\@S'k*u9ӶO( 神?5x!2m4ᑽ$hg/L"$%PtTp;d1Ocd0/CU0\=&m?@:Ebx93-ڥΙ9 AEYܩH]Zj]Յ=dAh Z)<"(i4jBx`B30C(d욌)*物4!` ߂ > x}E˫+y(#m؍]xR1pvEx]rZI*˜$E֪nOi/,8˵ R^_PgMLM F(vZp{K)B+7r—@^ZXcT D"#a. ܊z1L//ftFEmB|;꣒8 `Ipկv`Ubj1B63ߣ# wk+I"O G[9k>tnoXעX.]Q˫/ IydaP50XW9m $7a s?Mb>pIWm1|D6H'KG72JngrW-42&{4S Nܓ`]ޮ 3׎`? "&lK*.kIJXL33m,`A x.oÞJmv򡒍i 6Clb}A/oÏcI.5m|,f0'0TܫKQW3k+x '9f0pF_]4vX;t_Ɛo>)N;T k7B ;2fhHl`S%eem@EQT:M9뛀{YBpWAh$_} ~oqsSֳFMS(/quPブeUVq&Yab~^P}}"\O@{=xf!@r$>ȁMd I,V{Xu6jzb)1-mS6Cpձ_v KfsqL+:H9n-hf% bjO )ֈXX& >f$lnh@IKä#F<H'.T}Bh]n KhL&\^T9jrO~5=Oh?݀'ft;.ֿ=6PT>d=$Hƙ%UY+Nu|]}#Q`%) +y7EJՔ#<比}]B>%8L̬'#~$:&'uWMxkǂT/~M7Vmszr¢DV#qRXI{+}.%{n_)W6A㢐:>Y(N9Zn+6C{&7uN;+{H卑O n'&2AvL+ hwȺQƪJќK y3zLN%M?,vNޥWYkC6u1h(5}*xr|JkodZke2!<%󝜜# 9k eR >R:Ҙ Η^;" ;4d@<=ZMaҿQ=tU=BքFVC۱s Ad -ʅ!u)4ەӄ4ۗ".#vșsY V {XKybޒCtw׌6`+=_h:M;ca9a~b`8kV jV- `(R} [ `f!gRX:XE$Yx'ngvߙ%7+ 4=aȬ&y,rOoovM}TNTyQG }j]hw]PdxI[GQOS=.%v8$/*E.aT)EԞDl^ (XzgIoI ll3cjc8e[| R*G9Vm8.3^OUٙ< pe@Ym6X$ dRLq&%F9c+h#oٶ-Dh}BqP' r~عmۚ3cd/8^)l `!im5g>I1p;p-'Y,LI@v9Ʋc@4D`lx+f?y   `r Ql2OBT r+XY0a/s$A } Ue2;׈ED,(2ȺhU %vWƖ?r8jj&H ?S$F3d4mؽ(jӴ>r(q*<Ϸ4`:OG1]i5fG&IspS˘Rz߭]&ϟ.~v|L1 &hx"\6go m@}x5c:ГMhx(x./.KyI*{PkdXN<<:k]*U6*SRKG_r봁T&/(m;xmy25VxjRiD9l[{qIqDcG%91";@I ,/57 0wqAoe?!X3{$T\k5~x[: sRKdJ/a⭱s \h0NCsI0uXr@oauQlO3ĺ/ 3x1E0}(-uS_]LrQl}e/V18BVSfvFBO|dVQ@5y{=sH:ҥ3慣 8 #Y*2<tS9C5Xa4{iSR%!٠bZQ~GqӗgB.$`mO{gs;~n> ";ߋROXñ NόxgϴMuAK%G"l"/4^G>u1şU$]2\Xrع6Q,dL{H^ q#޳v;) @_1ta +Č^?S6\.>h1fp7J>1bkj;Qp0`͘Fsne`mK:yNŃR||"U*3k.WtzϋuP2κa' Tӊ֞i\t$Ȟ)<`R2<-Wgڹ:õnd t)ew/MeqX+eTKH"D |%z-1-(ߺ@1cK ӗ$2զg"?CNi]JaU 'cH w 3?9?Qegk H)ߟPreji,ɉe-}BY2 x3(Xp[;C bCw#Z C!$è(mC[3/Z_P#$Avt^gNK< [QMvw1Rpy.va-nY}*pqw$@>7꒾ÇԮm/JKToins+5SXP0ש ߼WWU֏*b-w*402%30sdJ%ŏ yf7Յ3jȫP1 Q̉A2n0Ě리 '\YCnZXՕ"mK˨,Rw_+GLNa18TRрZg' N~>,Z6oz^F#g6~.>Љ ٪7@6&kibKvGs";7# J S3Ez`ю?I ])H&LSBA p%0/`ˉh":rC5*N^|.F{V}TOeHtG=zt~L߰|v[2n1;R]t14ZLa1C{߮>f58:\E-R%1(>=b.]VfF$jt_NVєN2\jPDҪY%G6yu)ԱaB.-{Ɓ*y1HU;pU:(^FBw(#zۅTD;<$ZhKmbɨe7x $}^Sox瓬dh0uXja̸/-I5@Lb^y0_*ѯp=Vyqf٥IwTCTL.+yj"p"Fd~$"LX C\낸bо nGo"_ό# c?[A 'o㳁yho%$޿x*q)|}@Oc{7]i=M΃nK!)ՕnDqiy_]hf} t7R%PةU"&ݻ3{ 76( >42z<2 R4Ƕ+m'Xa-piAE2EG[1ٍfq@iT}Q_T6>^CC.o]=Ϡ@щ'-J&PG Cs!ś_d{.O4퐞a 滙7Y~b_m f*70޼sͦ!XFnKҰڌ<,xrpBiqѯE 4\Zd\mD\BU Rr|rQs PB']#XլZDŽ]=|؈%Gоa0<vbϦXae5qrM#N] Oe61P-/S+>9|4<_a{C[EÓ;qo+bý8Ed"Prx$ +)N <wr_$ֱl ~M7 fwV \I=2``S^O&ҷ@LֵMӉC, no/.rl+c ڜlnZ!˰&NjA#8YUK ùPxFP8@% &cA&y/ [Ⱥ3 LgzvWz+5XD?Y!ܞofRڵ{cw8IKPX5؉>-mwS_ZCo3nnו>^wٯF-ƭ7G(mic'JcJS:وZƴɻ]JG:p{Κ޴=L?VufEŃ9krÁVI_=uy 8(q@!ytb0g/v3A5=> g;B9"Hˋqv`!,?6l\lƮ(<:vn=J bvoOrt)qy'=F̨!mq>D35 ^?1AxFnK`x04\vY>9rR<\u\ge鋬^o?yNjKLFMӰ'] #Ut \"A8z&Z-@z$4V6cQ.1CΗd@NQ*cVʼ^^RŭTBJ&*P|6vJ_V(LNyH;!,}RtOCtbCUOs#/0e8$[pk.ѫ=M# ])p}a7ҽ2Z926`Wv{]R 15Np7!AqPX堕iͻ4V-V;,՝H]ЈB_f[W򍝯+NVf׋KsKL2뫦K9q&׮w5fwV0N٠+9ћV.-2c0筑Y;zu>cd!%Ua/QX>( ga {\%uCG_J.O7 h| mOy=XN)/Y3WP Wj…"Ӗ4XIz;ٻp/yy+3a|vt,H3jY+%~.˅46[&(?&!l,V ,aDO4Jsۘ]c9 W|QSh@$9E$0BRf Š3=,OWh׎ Ѹi +&x7,gKJJJhj^S+gHKm$l>E|-˵Ô_ٕw RaW0wr'Kd?"Ot=vi|ScY.ԇ$4\iE<0=— "fvlӘ-;Jx](Q^2ZNr3II!z p顑LdK҅r$f,tC 2& j\>8ho.sYkca 3k6P;P~HJz3yfsmE8gQ b%QQc|( .A- /Y̍Tp$,K-*g[5Dua&yL+%S$t{ːbX  % Z.GwPp:+2,lwФrQY]'kZW2t2B5gk55M 86h/=XԮDj,Yхn N}/d;]oJא{{SC"߁w'NHxN~\I/8QԷ90U8nN"}hmEj@ܠ$ .L{.w;=Jt&YlP<2nDm]XH׼̼R!!)3B-,S6_LryM+ EG,ruZؠO Z:A؃)s${/ÀV D@U 80LZIobg#mK0}y K\k>[B49ru!V,9AnIEЄAexӖE]펯P|_3هИt++ .OTғ}R 319JoN=Xz#՟+[]rг12^k@o]a3?ۂ,ikYxfS PJ "mW 5BYSB3Xg\R:hn/Tc#WF_Voi\(E+ɚHYY`[ |]/{+!`ϊĚ]f&1p1f}I^(pBTBs~ IG$_ %:$z-Jiǹb\X]aLF#_OA\rHpFڣQlUp+|T-,Lq@YMOX_'\M&q"zq,x>]YC-Q]):/DDvX.3e'<[f"uM f`z' *-#|)Tگ?]d/%rK:7@UQ=Ap S-'E< ~m8F$x଍7+: ^Ĉf܋c uB`kVzz$P  rhZ.Tjfo#}}$r9nBZʹ\'‹rSG1Qt?0#HUF1 \,:AbԒ²jU,e!洇YzUMڇUN>r˯g7ɴF1?z2Q͇! fOf~U tG:Ԥ9ߪ3+%3$iכIT%K-*~-G2U_445(CJwc7&,["1=Nfβ<Fv ]:x-+\Ymh ==0ol@ vڂy(yk3MOdWy !_'˧a:l0)7 !"ZOʳ.{ 'žhqLDQozV>GipVҚwZ8p@Hnt!1iBt' ᨐb71bzN(:/4$<}$2^-f#û`YMnQAۿchFUtRt6&!E3fix~'hBg>) T]J^რ+^̳wnu! i}'A,DiGbrt?Ҕ6aSXIq?؜   mM[:2G",hZXGb%|AvԜdZwMbXUE8٥fV` [ @:ӮT lloJڑS aIXx_IcKYߐi.v=>aC.(aD <ruوsMu:9d̘ idV`4)1TF?v79Dk& "A5k8Pta⣦~إkw?/3JUWSjglS%J'e2.Iu_z&)e[ѶsR#tF(7 5Vs ~R L9>2֩S,"nzwrU:&%.ځp/K~f3%Jh+2r? ~&1Ks<', {ꗲ.c 0k'**,pJ /Cg}bg˳. nd"> O /ځ{K+~W[>./0- N) PRЖy-:KENIgfShO7֪R;noQ5=a/%fz[IS6K(ad4߿WivCUs+)HisZgS+ Sw#~іk+1F.4q :#qsHS ٯ#  YnNzf_"u0qFWEQ`]*. w܈z?!]WEM`c6,Y1al@u]!.;c c䨠a.L>|W \GEAJ>@͡ߢ5O82Qw ܥ+v;ΊA#Y]`x,ؙ_IEǗzֶ Fq͗D-?nk|zA% 23r k`UUytt_rS[E,=h6Q" Ff" BX6湓,4yQ|Ozsh$%˧k/,Q\ +DCw++3]DKf/&ZO5x|l'́ -z)~UfaǪ^kV(PJc Y4T^F4Szf8Hq"E2"u b&N͓A52u.M//. ^Y/Qh j٪3wsh3g\;0XsTfY0b'f"SM2e'{iB b1B=7Xh`ټ$%t#靧/l{v iw09(u f8> ~V;@a}#ٝH!r!~3ES4)(]YVzp8Oi-lDQz^ZtCe)ga)G4K\Ǩ|"$&: IaMciq|h몵^FןAXY3iI4G^BudbLأkrɬ̬U i] [u}w9YEX;$0߅oѴ^_>?.NVSWs8j8Q Q3 * x#iwap.n-y}%i|I) %zrOݮ4]Qħ"ERp $/q>bVXl$YlR)0fJ/ЄDMAg6Qa/cWК,߫)֯y|ֺLv`ЅK<9-3| n.7rKM'\Ti?kFɎ=|FPϊW0L^9#p]h$[̏8IZ{S.M,ՂB^C:::^FH^*"b_@>?)eVΌj|;!5 Ĺ=0@Qe%-_,%C @~k)dF2 pۿ]s=G:z4b1cH,dAǩW/ @|N;mfcJIp׭Ieխ%^ Ub[lr) do?W6!{$XK|cy0`iֺP]Tpo{R'v_~=6_|az7-=A~_n/G/)Դ&CY.J(<|9IxQZHPۉ _k"c&u3H {%ւ|(O h)^u>`? !2&,SUgm#hpT͒>BԡLtYY~Oð=\A @ȕ/)J9Y {ө&p5yX[ T}Bǀ9sCXcbN s 8kbBӓ5kǗۼtZ5fP UT$9ibvfDDJrwY ?y|.Fm QvO~`gm!#g1(rs}kOifKP͆xfݞ1EkvH68 Sj@tkLw>$+S, ]~)QSiu@ϋ<: oo(ZAݖ#HݧUqBI SNJFѤX&r? #uu] 7\4|;VHJ#M]Ol͈L#7*&+z6yp5+ø#_ov #0d)$x[WC'pѷZ; Hė{,.S|$ETW yAl9unqdS+VoI]%lB)ۘ.8_WH,2jٗWg[Թx4< d.#\+wTٔ먎\)tT%-Fm}8!vp$SvH40‚PE5@&Tg'Tw!ry[(o,a;d-:b!3K-j5B;б7?cⴑ:׿K T$ iiٳ-@J",4EkNnv8p_4ȥlg<$`Q|؃z0,fuN)FK^4J\!VoZi10V2S)6`p&#~Ė4lw~̫\J- Ȍ[u.G݇,g4BN/ +T~ 덲I/pPi54`VCF'R$Jr9F8`s6gA$Y1Ft7ԍyEN_p0rg"0 =9\u{e6د%)ys@2EaQ+3WDW1+3f5:K5XwrSeL}b@P3qnӉ=p;D)$k!+ռWYdC,|dHNy@ގHGDp b7q3Juk>Zûf4NR#!G͵fk(yKCϸq`6 ߦݧzߤO+j ?ͼ.#y$5ÑlߏՎzPK"fM&9=lSP/M' C9-sZ/SYofɃW&J ƗΊVgÊ7/\@s2V٦M@AhWDR%luY&%p= Gx8>]FN<8XX$+Rdcpj(Acjt뽋|0qqLht=/]bK8_,1QNK)|?!P@< XKMg?zpO\ }z瓶 a=%F]%|bNZ-,u+a&"]W<\lby@"y4;Y"7%X-JQ4_s1vʶ+b J]2#=ZAD;5ļK.06#KJ }9%~`(,3=I܆Ԧ_ WLcX DV4]5Oid|ߖ_ĵ1XIfBq4F\!X**C-/HiҠo0jR汑gFjZW~ﭛh<@/|*k'>YL]:vr` (iIV93)f+Zّ==aPr3&j7' mv0P 2^O̬jcH*>d Cwθ{ AY{g鞧\ϮlkitI $fw ui) !<uY2@a@A}xmMB&*(h 3zcvB,O8$RcF>'ugq f#pu^/c dÿlQsVqV T$<3`[olŭJ~nɃ$.IE2S@A 򘷌zoK `v'MJ@ayZiKȤLV% 荐\h=!=怔‹ ykNN6`?sXY jq`\)WӇNr坘R;gF7)[3ҏWN㕃3a`;QFk;ɥ93Ety$RB~ء&Wv4WU) ~dg Vief'M6Yn}oWƨW#2^T\O"Ao5T2܌J_O{Hɭ\4"eM,!'JVq Ў@0֐ ǿ-EUgPV6: 5~]ZQ7cs W2 \Tv!ذHwF \|^r0tFݍnE~r "bTYxbaJsoN "/%vc/| d\ӳ@qRV:inaIVQZ4qvT=H 9UWU qʀ-={0`W ㆵQX[窺i/Xdr#UFmw8TSH4zW<FEZ1}W˜+<|x0eTpz` kĻ[h r F7SJnpce8uJN,䟸u![40)=s]U_-)D\aVl%} b"r'g$Jsf[%O. Xi2o!3 Ctp^BSi?"M[9+bψX+!lc|;^7<ٱ)e]60?j#٣_ ]fd#ȓh2纰aN 1*DNbcJ2g -a(Vnq[*cؒԏdF[d蔛=Ofɴ>*{'[KdCh\Ya}%wix53~%} '?ܹ C)lA"+4o(쓮WnK! j.LXBq@ڲ< @$jgwy85QfszaHloWw`-Ɂ Wxbl>{ 2 w*F>I)=v`Ty|9w^IۃGS@:(@!qGei kLl*C3;*y[WM&k5ma.w² R]D-wh,A_8z^w`gh7S)% BZ>. ʆ@\aWe۞0pq-sS[&p\67,*7w1 W;(1q# ?0%EHǥ _m DÔ$B7&8$^?jeԛ)F%4QzLF酛{Wl<0˩D>^22 :&z%La\: #^h(7m('1"oFd<-%7אW^/Ք Rkf$K%zEY}7jJY'48/k_kANNy;* i3<|xB8\h>?9| Z?O g2/$TBm ! )s3K umz`L>M noO^l$]M |4w(p/>5gj@ `Ya$ :FJY.V3:B#7'MGYϙFE!$<2uRtb@K}} ät"Խ3m N)N(;,i$ g݉kr%Yl#܎ pXcˑkKЃ 5IYUbF"cTo;n5 9+k-R,6Xܯ@ڭX\wդ6h.TPHr?jE!E_=kQS]k;50tROc1O8;$]>$tI hsgpu`ĮG҅WiHqOEfMto8)s`hWRC O ON(w*G K0->dÊH=(iݿYwCE0A= ΋."J|#+ZvRJu} jE*Bw)|0Zse *d٘WB\@7e vЧjRttj~ IZ#?7yg-G`1^=ׅ6ubLF[:vQ4 Xi;=ƀ̄Pei ^{nyyndwD72ը^*磦DA9'0ʸ61@Ø__حq-%6ӹeWt;DZjmӟ .ȮgejCv$Kd@촜ڗA6g!Z5_zvP)Ny`tntwO{/`fvpu75@z. &Y%Tdl1#G~.:c(-}%X 4Z&Z<}9}XpO`Pg>Ru&9RXLqZH$`&" Z|Qt'l˷^1?36PlK&c]"9{ãX> P!:(ٰe+">s.p1}>(dX3p?{?&.!Ly:JeAZuj꿦Suvv)x{wD#阤S8y FOkԺi x%UT ׉̨0>Lrq@o;mJPmd^ſeɣ<1\ 'CjJ 5 ~\i~\'!ܙ]"8Tȩ(< p$vX7~cýD[ J 'lrtc^%.-޵K ?ˉѣaɤc k`z6e]RE0t~Ҏ6*[m ΘÀ&՟1[+40i |"zf{673K3=+( F;πZNTj)u8USZ]+.n6%?߱ `z6+{h1&e;λL!kw_L͋CN3pԭ-“#t~|^`^pe1Ū:$I$fR?ߺLEcX5 'E(<"0?~J:ˤi`8lywa+Dp  KӠrtTf\6k|8;AI ͱuK%v\Ai+etf)(ܥ`r@p_1* VMLF ,J -Yl HK=H@IyX /D]d{pݣ} ,B6S,S mi'tꇀ,%##s^{n'DEy"kWpfcd61O)ۂ 3O'nC3!+t< ˿j iTmqZWFj@lTD4jSur,yѨ7֣\ϣֵ-_0Wcqq.UGW{p5j৙/$TB쩉6u+" 6;I6bE}#48YtenNj֮ͬ~ HN,R b^;7ɡ‹q\HaJwb S!|r+?i4B\a}-Ѝ\i!y;WZ٪ft!y ^nJ-8bIs6ilx~5~+C@KPmW9 }3fl4@4: [gWp$ Vu,/srs+'8U+kFrKˉm#N͘ce刵7ݽpaWh{ 08ܝ,Y6`-g/d2g2L!yƁm&0Yy,I+5W73X $R>SX[pǍ>i->HxNey& CU A)+mn^Ғv|y i,˻Aaf,2pkU<`M-:xoY-vYΜt8Yb"§tCKy1u9MnjM?WEA'fs ܜ'^Qf]MRa[>CL1m>wWޒ3ɮ)h[5^L3Zx0q%S`|4| zޏŻʎ+i#&cd^<@RNB8 ˶+궯O>{i!h:?"*?I9 HPg6xgo㜳ն3* Rù$c&UHǯ]GAab$Z{'RCca&']mjt._`XBDy^9fx$WK?MAq;';r$X V7 0d-y~t-*яG8C{ Ns1QG/-( G^w-ON$FDMyQƍ֬ maB5Qcɴ5Et{gDMt|/e KlqWgM cXŕ!ּYt5w1^woR8H%F: K&Rt(6Nq+G?2.%}ޅ([^=Es F^&67}O4%dfjr#..Yz(`*gmvnR؞QTygdy혞:.٤$bj_XȨ볬 E| H A hހ;zFqbCtozi@`=EzyC;c=/y}y!EW\eet iT#\5K#-yuxxkƾ:{* Iq$?v+? !g~d I;UWKag {W'g>#QH,{"Ů-&6ωL2VmFW߇! ~k< ocbhW~zmD͆>N.`#'kMV`7rU+oB_X(auBgA:UL!iC&3?ëApP9e4:m#Ϭ %\ M|sՌu63qfq:_(%i1i6{/ tulpjhćK&0hA;70J P Ѡ#J (Z0 GM[bxЩ)-b@OGdeIgxo..& p*gD2Q}y'H2ʆΠ€6Z9lv:'Y@ӡXHr.uGT%P(ޘxɺ-DVPQN>iz튏2{9HHB7ѠsEﮂEAA9o?[dquQo)td)HHLH2Rh( l]rQW?b~MySJDF{#*%OB|RNJetaණ2"LԾ:NثTLj">"_6. ^<"/{"!g3E~uq.SY*Z&*QX{/_Oy]{zUm HL laE^GL}4JIUi8iH9~?i}(ć[ݗb0|Jˆld'A4`7M,@(-E~s3fջ:@jxFdxH`w²tw5(RgG2r±A/vь 'p;S0 Ta#>Y'ߵ.^kߺ"R5$D#o T|Β ~@ /MpM'J[c\h"v7K?wykf֕ -,k%=&i껂y*bq.ݝs!$Ay59>ﮔ h/JMC~*laJsw{f8G˱\:z|+82BaUҶS/+y+4bTvŵGFtM9 vl:h؋܀C;_#M& \IK?Yw,~}ZvW*z1{>\sS|nGʧQ؎"6̱G5B @ZM2DMf#XƤA+N`ObìJ!)4[tn C ^3}T Ep+ 9kJY_v4yUl[xrϓ+r*^"'ZJp(03˾u)O{XVA-㴑xXL(LZſ}hf}3J+QB[3 t5OV pFM['>r46DN4,w&y5@{Ϡbt]x^Rتg E1 Ytl89azH딴yrB$bJt5юDyq4v]64.8蜾:N_Eo'~Q rf-,kR;U)俋FmEZNTX|JR"}Ia«wZ0EKS\@j_i {&{D~CnWg9S6*B&^8(嬖NP[n8wid:MN9v0W^3!qSdznA }z%u<*tja<߆ پZb_ A=wᴙ ?Ic;D;Nd}u:Q1Yᨴ/b#dǖFl@>/k4$V_bX_qIT+*x4:ۉvݼ_ژ x0u8sD}FAv"l*C)-,ݖnv.|2fL '5AA|O x; lޓ rBb;5Cї,8[gzJqdC Lh֚8$liwu n.YJ GxO{!#f`GI|u/G4-~?_J<2D]̌`-z)kyX,eY/+m#p?Td܊^9rlIEzɹ\:Yaa)Fc68hoh.,3"f&8 $Z8Ip *&M/ gSi>Yڧӝ)ui`[pCOHh{H: `FRLpy Sp`Nf[ܖs 8-$VK~LC}JiRsLR|wo%t}P ;4xz@PQ|viHv 5-/% ^O $d>c7OKR&z䕝rB.w1\i#7tSXx h.bKɄ(LO̦IƢ c'FB"XvWk|ūkbpCySq9+sGAj U[tZ#+V9(Lܺyg^uoFڇ{Ĩ)a|G:I-]ōY#u2"ggA/Q&A卙i!+]`2tY:w xL%4kl GG$e ߼0FMKN] [Nt @&#Mq+ɔƢiH*È`64f>кZU9pn'X\rk[ƒ91:]5F)T[d=v>(XyVG89 Qs wJk--Cie+Q_^=O<394Eo͈z8apCOgI$y9r.o^w׍%|RBbNQW+yo mB`yW+`/XT8{1Bbѳڹ+x7m=$'C]Gq-]noqْ(mndc6XJA״ڏ]]BDwЖ`i&v*t{~,y偻YDkA̴vL b]RKSY>1[ K~*m w&g[gux)*M\ *k>75u0bّ?z[Sp$b1l3roF-8:uáT8Yr|mEm@Q$PNsԋlSsnI[VG%voe( Kg-qؙGfXUcqN sQH4,ilo-.gV tZ*,T\/xh!v*E/Hs 9jۨ,3Mkș[k`8{Ih?!M:Ӗi9GUZ ^6_-,MRoV.E3?My<H -SYQP<}qN-ꀯ1.S|_ϔ:|Vș|.8(EQűlH3ޕv\ ^TX+vji"vw 9c᜛Ϥ yRXw1 U c&}TwueX;\3STˊjV\!m(8l|Er$A[  E0LO8dVO/(W~\t8LOьD=xx*sVt Y5Vj[DKDX >ܐ!ݐR{!'1x/PL*1oTOթ+$@I^bGV wݨ(dQ/@H" >ܫykLipC/kVdUF@8$,;L`T#1yJ+,>#BtFǥ/Q.Z:2YcL~y&*j|I݆;Wj!SۗZonFe<\I`uYd[KPa<rLOnWŅv(2aIjz̥z>_O%w&[Ƌ+5`[ #aR~e}YD0-T@.2xجOveq>vOUG0F.o^?Njh#ZgƄ4AtHxӔ@ńu~4T%ªdjn;)|$hμI_-k"dVTP;-Q8lCCtnȣ۠P]hI(Ik}#*04"7ñ;)}M >SWJ&L< EAO)uj;4FYFIiTblXMP療7y WbpH2rH(pJ=W 'V 7T :TPnkv:4"&P? !E R\-\'+P?2;p! KC,T8//rOFI$× 6*yu(RsMHSU08#J +3r&T>;9"üѬکI&Jr(_XrnFjbwabޖ2.IBzh}=:ڈQyz j_K~S" [` 7[kRiZ@TЯa3F~ Ԉ߶кXLs 寀d6I&{g2]"}3b8vvy3WR3 L4A*m!lʃ]xb_ҙI'rP .F)9ʨr_Fm:: 1|Z7>8fLB6,a;gc6G #?Q\SmJ#R2Z-Jē?EWU,Xc_Y44 8ϽX섕 d_W%V;$)]32S4Z8|sXgeT.r6Q#)ߔPHic@`VQo mq*SfW51E*;ʼn%&+;^y"*uc P}TDݟ=юM9 3?j]0!NXU(Gc-nuE!N F3l]l<$*Bu`|DJ5\X喔ؖpa},D O[`O{ȇX!S[ XnVPK&-jpO\~}{^.s}`i ƨ=aA z {\NT37HU.,qrH`(8G ]a|#˄5d59t? 8@tHnK,: 7P0ذ8O>ﮌs@W$0U}_)K{?CA9\>Jӈ0|dkpc0L5k٫ygm`dʖJ9q*u8B)ڡcxl5@㐤D-kIF#\iܜe t2G {'dV8^2 (83n&.M «ʥzo<],Y] RZq5 kv83CF <'?tfﻷIlO\d*b%GN&c cx^ <Iϻ\NUW)A7~K\Bkf1Y[mE~ϝ'W6G8#IǯoUߺFڊ/-T@۔-~*pLdu2G :N!|q,}-!RXG} jj-!^CHd ja$^ Je *)cEN̟Akpdcor{V|c1xJ +jʛ]q.F[]*' RL'ۛó#=~ "꫅?b,?ԶI Ω\4i3Y{@v>N7 P^4Iyo6kY˷c[taO/~ o^P-G^Ό]CkާQj2-΃ vZT{l{ja(T7-܃%bh1UZ@/$`JXY4ﳨ:=\t" 2&"rg, t,pV)#)rᠾ#nK%HV'^ϤUF|[t_8At h3r hyILzHf xX*"q<`uKjQJ%3R Lu(5NI Ezc2̈Օ'kٶt<4 1Er&eEL~ cfIJqM+_?|]]Е= T[oש*nWQ{WX)W']S--gbWi_=AJhWPȊ1s J@8S,OO /JTNr[\JE<*Vvoμo}b:tC#% .}؂='FEHHRz!tY=[J(;)R~" :ԛf#s,Ͱ^V)f?%I{4E_ %=F%s4]XjŇhy[v(*iQvTX Rv8fg҈Isb%d-[95vA 6>)h̲ t>Y) @P!(]XD{";2;<_Ϥ Z/' 3p9*7z,)Aw@]]:Ei><ӝs t&d\ˏQ6tfAN(WڕF>?(zQ2Y',i%l"تqlͨ=6-$;΀lww6ĜvG0b~->r] t@7ZAxgz,;hƊ p H)Vj}Ѷ yK ⯩F0pFGW?d9fQF>"7,lS~`d Зiڠu1tQ??k6C0Gu [\I>Ib~Մ/0eRIjŷj 7M3(J(,`q WYC'X?[ dusSO>T(ƠFTًGҩy~OsR8WBFwk (YIA MH@8&,]jlɺFi4ҢG twmY9x֎bq UCxSV{" "E(d{ӫvFK?Pujooy8?zsO K#+͂AAD@?_Awi:SI,J܂cL3ݑǭ2[6MTL!Z'orÇ;60]͡Nď453x˕qR%fÊw57vFul ;|Ehzj4w!PwE$!=@~d.LhEAggtTR8G{ЈIߵ|pn' ZMlZ1ZX~8aM'Ѳ?Ævrfn5ON8Gbi+`u348Dx% 0]sTHZqoudT )&axѩ"UPU-*cٔwϖm,X8`X^\AIcaZ]Ow:E ls(~]FMhjla0,2ތ"}.SYI蔨f*OVVTl*/[Sq,NLOoMaӊ?hسQSJCB)'a!:ӌwaB*#T0nGklvo/ 4\)*,+iǭ C @%ڈO ^hèFUA {pfĆS;zQLR2"vlIE*/]MIV˰W<;Dp~jkKAGx2¤ģfaR|072q@==R7yQ<жwL >wT;-Fd5PpTT*PHj%C6n<궨,/?}h*"'CvjWpk1D[:td$7H7`y;o7blQ$a֏ *FtjV5^ɳ*6-VL*C.aPr@!a9NO/߿ sc_V=l~%>]!i,Dy*treI`Y5ޣ<{v% t,#=ߘ7uokr==Ĭtu5Њk:$NuW0.g*8X+?@$x\+D,tLusV͡=[?wQ{%VHTCSjNߜ8}4Az饕C:7lF5 qx+.%Qx$$q]OY\Cn:9 9_4R {#"=>0JUծu2HqOBDu-&P$/n$4U!Rl1^)hvTȥXVy׿9ߚyrxho.RjU4FC?Jݬ^_&,h2l]k_ZF+hD *R.&Z dy!~l+o5eՒ{dg 0ʶ]/TfQ,~Y,!ԈدM`(YԜw8̿~neP\NY-%X^"0:*2!R0nR]}G 2*"s f}~Z}"}bOq.)ܢfob6{Ӯ5”0Rm_̐QNurĎrFpK:ExO%/ oF8'm3s. AF@76Ed] ꏊ ίJ DHL~" 8VzB6mG4ޒG@x O 4ԃke+,qnC]>ޛpE^mo,"=wy0MǼy>msl!.A)yA u޷8K;i\+6Ih|R;!xy+2M-snFY-ܗk^TV޹/?I4j#,P/AME hSH F ӶBzFM#ҋ8Ρv_&&l\3&f-#Lϙ4~zˊ 0jciIݰfA{e`T%i #:7&JHU\tC5wy㯆u&C.ծ5+fזW֊Y}9NͶ՚PR/|Ȗ"Bd/ qP泋{HǺll ńր.JLh wd;76\k?8wS 2Us]Jt HO\SIc(mc⛄;jOozIUMY MȰ>]^<ܒYdX' +]Z1 _z=ΈKИHE,5ΛPA#'·;kb;! LZPDGt.&! 46b0yL*X OusQD^裗!3յ|B0 B!TK`,*xz!4RTz0bON%7wQ2k}Kz#T*(]Di͸ m pR6ƒy@_* VXD?gb ؂'F0qC:DWml%@T@@9 9a_-g^Bnx)UKZG pBU(Mɱ]y7 |51yĈ=Ig4+FO}c%莮g]A5 ;EܜRUT}y\v,wЋ֧_F l%'QMmxߣ %^Xk MZ yF(3h4a 1$,0SU5mndțjl!6s R>ꡈpӍ!1"C&;О,H,5jfzJB!DmΜ kMc;u?$qUN|ԏ/|t=Ln:E n=fzvnf,W u؈/ܩz9dW m,e0ۭ'GJ 1h :,^XmXXRtAz޸ڵ^n|CPw;$7p(<N:u`|Kc %_^R*j-땿͆E:al#m컒sJ=DypG{5!/6ڣY5ϫάʦQ_*8#f[o0, \*<3w_iAI鳯ЈWv"{!:vKXW< Io 7z  M&bk֬$]6]%V 9 ]Z艬 TqD3FI .mȗ{#|Y`WM7`DD]`!2oԲM-Ysn~8Kٞv*tÚ7z_B`$ A =CtvO)vKt;|h_d N\FÍϞKQȥȧtɔKŤ}]5Hq8tO%uaLeӚo~@s5;Fvffg"u&{\, 4se\;1 !L_y({0L1p:ӟVblir,[&GT,"=INjuUs18}M*2NpT,JɜyzEiï=}|UlQ~6%*&xxE,vg.M(u1# xg\6ƦUx$N>Plzy1ĚfKP֡qũ^s*f@|>i宗>6ڈU$ 7\|J*l-Q}~%Y*8% _zIHGT^0L%o]@xZ4cDXs^X3 ޏx;=?NqlE5d;y@{4%TmLYȠ"jaETI-^E:[s+wuGU4 ^t49Fz4hh-MԊpϸZ/̈-P{Vnn疉sQjg(DaWqFբHNԛ&' n?X(QIL;t(/] ;ȪQHSCym+%[JTf`q+i1ۇ95PhLe\b_i&+OTYHO\7tX4`ť:WLDc(My veN7Jg_$r-Gk(wD=#Ԛw("~:%&zYK96Uԕ[fr-PPX(O>jxM$ӬF9Ԗ;p:iZ8A0q^ǛNUs TأO(1rd@*xӶu9IuD[}i5b^c{c# ٲVKN^ Z=6,>eX( ءdc]%G{Rw:!  ?Dr[9>()gaPkC c Cc]A%U+;5d,,?fTAbo .iN⯯-.Ĕ L0czx>gTsjD-{U]7"lwYoJfT]tCێxui4 (P<#䦔5I}=kUJ*DxV6@.2$/q-=ֿc=9k@͞u9lC edR8) /Gpɟʚx.槖E"u} )[q8MZb l z6^~X ĺglKyJP%d INFDd&q {zA(^( MLۙ:#ܛF`BY.AoӅ;s| 1Fsu[Pe1![q09S qCM#"rX8fqqo`0j播9t!&B.vVSa@3"-5:xX Rn`cEZ[Z4q5T8*hxD#3}ҿG&&Z-X#^o~=2chly􀁴͏Sޖ,=,M 2i)zyl.@nCA3U,v4j0GC_PfX ;сoU#Y?%%dq!H k, wݵ5]VlzHQ=KWH ݓ%JHq7j蜅aJCAgn!7aW=Ԝ W!PDSj?yi5cb칝=4A:RRS.83{`ڕ0HbZMՏ+CeMX\`J#yOh8]yU6<;bH|Ёo?UvD-=(lRS҈xz4|&. Ԙ~TׁV]ʻkasX3=~b2ιwQ+2y} …"Fͥ+$Иy3KQR3 ֗$+DQvhӸ'͛qDmtR:=~G<_.~I$1e0B Q̓0B*dw{,)HkwyB U5ƍ:ܺfP&_]gpĥ;Ɯ& e`q$o$2Р_h$ΌFIEVq^u_-TeZާ{WZn/dVd(ӍEe67C$Ĉ t=K-8- t==Ff=&SsKA9D W`#*nC<=QkiMk:D a^@E%,bN8dD خg)+[Q(`ol"+\ Uo5QS zUYۗ:KK~(0BE홰I%46Ak/^d3YAh&,u+&7=U/~5u a}WWvQ̪+&CJl4:ug,qV6FN-Ē%l yhIC~/4hqׯ]ưG9I=p[`̅vBI`[wLLKG n7dzò2[b}@Vݣ-%^LD5aZx  $ǰj`Nw+QDihAQ 3$_kZ8_8&?-ZqWa_`@ *1֊fڳPIژ@{zX_\NZ݉Z!o1^S]E!QRgP(P$X)jrYKV#":ӯGZ{D3 @]sl_e$`?>oh܂Ysy Ǎ>G9Rj?$~7:ibХTT$ qܰbгSXVx4BY/sjչ^bauD8_H4OaH19gPQ ;duY]l1LQH&gpZ}F̅jNoX-=2lij΄c{4ǶC_̩@ÑY'ob$]dQ5PO B=,RfN#3V>Ϗ/d0H(* hL| @ĖԄ~<gX 7y_ABW"ZbK[#IHa35g6a*jZ-7l~,k̵m|@ʛkaG7v]1gm9hbD[}˺j:/u  bN馸vH"t6d) 62椛`I Xe VЋ#QI?ա'{|IA0['T% q0^?*}GJb \I7#=I|*Sv5 ~9a#ȅ>Ʊʯ?cw#;l+Y&k ܴ r侫GނyNW ZD72W|]?Ccqul:Td*G'|@oò*܎*qXԪ8~H D/TeҦn'4'r֕{(ꪣ.SI*mnս6Iӏͼh@ՓxהݍD/[n!0z.fiia.)~m4\X:VO4!-E4aWamBp~.7W' o5 ձk!N1>TQ.7Y8P"bJEdzDO=°?@`2[=k/' F&6`tB%r۫$@o30˯5 u 8ߡTXq}JL`E:ju_HM[ ij.C\zL},]'.\ÍĤ3>P'8"9sL< -1TS~/W[vik-w-iE5v167\ yRn_zTl_N柵S\k߯l|#1H" !F3؉:#Di¼:f2g09wuhBʥ8{.`8"|HsRߝϔ?Hf.Wv3^/j&'(|#C-ˏًڛ CQP+}d:8^:ƝcUSITDDuX)Žm:(VYљ@*&iA% :fۣ ~Zmu4W}^'ХhH|=QHzY:OQFh<@'|>2_PL !o/{1Dld  (*eY'/ڑ!M;ΝGE|0[pUI8 OIE^UW 0]x#b3,>" ^($L:O x 7+6,ꥃcK;L;D_ oȄ[HM?jf'H.⢸x%FœО‘RPp[</۶Ab;TiW1o"`y%o)2LTuW:ZpӄсoKH6nBUC!DRܼ0v|}KCQ[\-h4įoqNYbn^ n%/AN]mЦT "I~3ʇG=Š- I@8PHBlH$Yڴ ϕW_IߍUpgaZ&eg,P#6(iZD [/8id :eS VrfuMJ8Vvm|8t2hxwogbGdiidgGbmh 5|H u8D3qe}w~."RiH@<5Qhr*R;U`RNDU_ eD_R;3_~<@TBUtb ٨ ^Ȱh@H~ր3ogtI̱7PGYk_\[QWp8+x`qfC\cM:J&M"Lip<=><ɂzAOfW-0c5ie=: 2j!%%ct`>WΉblavqZ8gexcnL[(ϫP^>8ap_9)ҏGOO`qA›CFE$vo)^>?򤇊ӛW<˷!YE 1:@+Z MS"&J,ZDZ4oVk/{$We\`2@e CIHrB=۰H[ )dw,Y#x_9$\2Zf5 5==)2L TڱwfNXYl*GvY YSr 73["* sь3"%9 &t rI6[1أz6Lonqݱu|:Iho+@{otSu4mߋ`Wby ДI4g& 2Q= "ҝo,cYڍKEvߚΗ\3ˎ2?$GKr}U1CYhU=c s{N`{gIޯ|2jn PtRYMdfQT!D݊LQU!m Su#2|~8z3Ƕ&OTsXU i4's,fQ$Wy`|p~vǝj"WS-F&;4 n+"#R1Y61b>-Z{2*47Z]"uS2A|dT:0Tg⟇y]u꘠Mr)ŗ)}2! ;ϙ.wg.z$_UkwԣYM+M"7|T؍/G!^TTc(?R~em'&ѝ*Hs[Ԃ)>`֖nh#.WA"ll#Ԭ)A>^F5eٰD#5$8!D&Fy.},)X3 M|dIHJMNW^_6vr8E06j)7^DN=Z b-H| ]x-Tp,GS\t8 6;KO!e<$BټtA:py84lM2٣]Jic!BRQN1S .c3-ƍnHq7mp*2iL+Tz NQjHM:R ujf"Au4 38|!>]u(P85宣uݦb aֆ-qԋ3QShJdڞɥ:F;F#Ɔj3ۜ/ u^W*[MӼd[80 ⓜUR߬R[c2:1.[^eX>eRf <(iw DUSfUPP+pn'2Ucp?/ (?|%pE%(ז %y(Ǿj`1a!@tx#MߚsLW݉mK>,C%th8`^@^?v:*3>׮~ I֊\qQ>y׺?D 1j _Y7%N2ǦC"ڐ{Zk%NJ$1j"ktiu/" LO=Ըd:HJ MyV{WL/ЗcGWT.DаLrSb4|3Fez^+,ޒý%: ;}]x-nv{f,5ԭ5{!WyNi +ŕM6u+x]Ίk psٚ8ʹhB\"3.ێ2݊02◇ xJQ Pp/osIGG>D_Q;THX==}PЇv%zլaP?&(igL2X+|K4ΰ#fe::vlIjia/Ԩ-h!vzMhj0{3p6@ma$׏1#;q~,2)C:%S֑LV,uRL_#mkHPw1.9w8~Ct5D:hXՎo ݽN9ypo{> Ol/9F ӓ 2é&R=)jSV9Na5Jh(^h,>#!Odc}s&jSԃUUhSS[閽9c KPH Va:L0nɺ@ϡV`qZgbEĶǾ*drT#7L$V݉d!cgo~Lj4_ "DN?ٗ |DT,hӒbŀBfV{ tEC>@{^a#{=zNtC-*2OAI>ܯ)ꪖ %G˷ArwjCgMTjeN>d]h?+velx_u9iNuFh3\^ JmwQhLA/%z(̛CeKmJ28U{Hz2 U2sH;@gui6*e ޕy(J5}usY}TN-Sc;]N>\ k˵C᪸0.lNVm9S( Bآ.Ϭy$J}F|ʳZŋ $ .(sU:g"QEXH1qtOC J[~{ [gJՖDpwځeՃRefJ7P/)V2s[.s0%g-̄ 35?6̦9Уqw^e .v5PFB4C|0Z(:K#5 5 )Qַ3.u :̖x;U7ͺ@8qOmz GO3(dҋKKJ} d4YPaM:a3Oَfr̭Htߤa/(T.`j`c|hûT`]"K!xR=I(ж["lnى)E..nOu" 8Q.%f!?n4TH"QEJ;Qhjf tޙF^-ՓD#fM@D>> 0_4 [}%4{43S3r0)(3qB_%%+y5&!*z|iC@?,vwꏓq6ɩ Ӯ 8,6!wO!u^g0axj $ L*Q lֈZ%4L,¡lH"wq ,g)=4vgÒ/T p'tP.uk)،z-ӘӾi! ,yr`H)CX^Wty>Sg@RIv_w?L߄ G>24Z}Dc&cmTO^_ |R$5ba NA| P.S(Nb>O0TrHb(s Z;lmyDTG(k(cuvT<*)̵^64ڭᕰ3ՙ`15`wo6ә݆3{:Z@=^P*03s^)*7lZbbV7.b{Pz|P9iI^ݰJ +( pcr67_|0 Wu4,[e8eA‡(?4wk@M8ѥ+~"SSESƛ޶~F2 3 P$A$'"{(O`nt{Yf.oбh4W@ +xͅ轴0$*_rbȔEp0V{q Vm.MW܄R$-MDűQsѽ diP\fxߥI{:Oǰ;竉5?e\pJtuyE;1*c_CeD@78fxo F6w4b=3[[R|'UeͫQywzdc`;es jRPk! ͘8LA>;/kpPX놄iRgǠuT^m3<<!3CP) /-U.v#=V*YSM/ߕ/{!Αd 8ϏճWrHh\8U+`:_ l@2ƃ+4ںGSE^'{{i#&|U Iq0@9/ _wu}UPUrt~'3Ǔ DH"2_bVۂP|":Ϋ4W\oڴ 0-$P X+~<ȏ1r/0DKA=2~zhD KVCQ2O}&SD*"q{1mw4V;t% ON ZV`caQhU]gw# a]$fᛪ^Kb~ L>d)} >4G)#^^]6Tڂ\Jl ǖFGamm&vKe(NĄ.<<8ba.ea=2OTcdӁwQφ NwԍimcoO~2عKYσHY LUJ f,a Ҟ]`/L@j<JfA9vp̪ L*C K\TD6J-χ 4z 2ct Jg9/7Y^9 Jvw~f<'$la;rW톙 ãRJ2b9~nZJxh_l'[1:KJ:mPHta(Q<3^ODێT,م?GjKֿ%=+8h;6Cma`Vj,T9ϭ·ٙ6e5P"{$XAS^ 5Im>㽊z3txhTHjm1^|sj_(X85)m| 3L@>QOu%_o3]X=[_Sb%OcO]vI$f1͆%U;!Se6!kN kiq{/hHvݑSw{}U롃xsADV?ts[C*6P˿=>m cAZc9tq' B{^vqummW#_cJ@se0IUh}i҆QfFw+qI?JXiLF** 1xd GN0}YrҜ ftAVt[r|t7GP.FٽD" 󔷒f)`r?&lb ګmToJ.Kw; "*jxT5 T,nvW:{ヌ}ȷ JK6{ծ 8h" puY[n aOQx#!$??/P#5|ZDU!p[IH-퓲k1zLv3bEbbKr]_BA%aP3%9Ñ 7Ilް{m+@Kb%ϸ.!m.l?/ <.  UnBZn@(anD@V5"2r@&B m|$"Bv*!EN0+b݋B89&#v@ Ļ#q$NjtӐO*"FxZtBȄSXN(Oq=iא6a!JjѪю<cyϊ j r6d [aM|ƩAwNOyUD5*jpFw6_m&%\Ah/+*1`0K(B=n qieNmV;-/ǃ> mOB 7L qj?ѳV wS`eXkK̵ o5ԃ蒓v=]% ZKQ.Fer#Vy"8aٗ3$twy)kd2OAtJ,p \H4oH&ĵu(UtVop.YUE} 0ì7bgP6=.D !P~S,+eGmIz#=Ꝅ; +DhAq>#U(\0n\'uXq?{xlEb^dAJmqͭB7Ӌ33Ӻ nGٟSb>i\7Vm#v \ 1Vn .߅5Qf1f{ _d9Ͳ*ՋvdPVT_l 0c PSiEUrK/(UŜ8EӉtxAH9$`[' &?HH'6Ցy(OЬ-ג>VFs ;9ߵݟhZN6Kh{4.2W+!d.x}`[гtfߜGjP/3fqErfLU쇸%yay qtȨuC7D򗻩Gmkib<@^酹KVV <К,e5:0Wx!ED"6W1`hu2  +9҃9[8#ܶ]̞7+)7j8BUBxFԏAiZp5iSٚ h7SIvI |_ 7p 1Bf!KFeׅ&zsF"o11Julw86!l*T_ ċr%2W*6UɅL ԯ1KAjf{DɄIzܱ"ĿoVGyDSaS\l!D`d'~)]ˊwIe\OKTqthH GӬ* !xם# "q0)>HHT$:<*ZDf- `܄g(C荘o!26\$Hn:f vZ2Y귫'}j:|5<Ͷ#q:/W "X-ѰhzwZ5+J5ݣ(4B*\g[Se,9!oȋq=7IƏ^!J [I\" Lf"R}{W2v`0Yn B@80QR'tx.AԾ 133h3;L䚉O,~"ݘYCS~MUF4Qƍv$nV:` &N9kD!wcS "e_{5+: aZKJN m`%vFg֒m-tB]R*Թ`zq,IM@ץ< >cQ/k$*9s;덳ZRmi3si/TZaVorQ߼!eGd,e05L٣ ̄YFݳ\3qG'ugإA=ԋXTsr _~v^۲,5qb(ir&8-(c6=t|ҖoٿÉZ)]:a3kqb, h[%fXs@dւ\@ MZ$͟J=D̾X8jgbxG *w~pDWAi0C|=o9K6f9ʠ/6WuU {aQah.O&sche-C?z "!z++:rQ,me*9OPX Ne=|Lan"y- ZhuPG;ASO\&+$EGfIWœQ4ໞ沐F8Ei4mR<lRv\N&fFԊկe6?߬Kˤ5fe~òw}n31(#DA!cGn[z{egt[О EWQQnU((DdfFv;Vq9Gj ?S DޚzvR"i2UP9bL{pkKrlÄsYݶ7' 'f395g=w)d.\yH]zB$$y2w zq y$a0OP+"(Bؐ'hۙ T|[hו7T^) P~R0t:i1YЬ^X@_LEo`fxj[P^΄(qe?6*|0#B;YK!\改'?e,՗G6tiH;VG&T<[c4m+s8"\!oFg3 eD4orwo/&Yyva_T5ߏ(Qvkؑ¹(u}q;P驍G) _ir;m71[@R/K5jf.^,wtNk,C@9kVU5=sf J`!l۷%% &:)R:T8Hq U}׍R۪J |M*) )q@uG #]ŤD8(Dp{X+N|CE&Ӹ/_:"F_@6#a[8~#%4rҷ[5Suiƒ\Fu(Hj y*%䌈 ;Z, )wFmDPZj#/[PF2`kņBTt ɫ2|47Y !`8%2Ef4Ѕ cjIX` x!ߛoJ7ee\nMEGhgL? c !N59y[&ǩ o3NYWhz.^Κ3_@ѽjVw;,E}p0bOՋUr4Vp=q~ܕL_~69sH6jT:(el},>ZyI]i &G//Ub^OfCh ؈t4wb%.Lc CCuŀ@.OXdF!;  }'õ9&kBCZHƱ3 l\^S8e#x`,-U?6d!]`,!}XUR{sA}K&"0o,pۤUm_sIZb\f.w n1Z5Ky5.ѷơ 39&}TxT~]KAf)SaF~ LV3acbA 4ãuKJtHmt!? d^S`x,E W3҆u* HM=dI'0 <ɼ8pת +(`4@:)cVJ gjwa$P8ye&`7R%Ô}#)^* zd R…\`a<`S<qPd7M: g{z_2(%NJ\zqYq2cYTV|䱹 .ZZӨ8g4yPD'nzЍ gOe4+y0{҅:)K}_ozL`f(Y4, dr8(o.@sc?To*j`,k)3rQZeC۝- ɶЙ Mymy4pj# ,f}\$dTemt[6/,QSU< m')[݆BueGprqyЂ1휫IH.X Y2QSѷH60F!"uɯ@H.EԊy%N"[BiSB~_~۽xLN:ԳAFT$쫅}.EIɪFm bٝ>3/S% M׶t_UahkSrotm~qtcՑ@WPZB B{je3y1ߔYe`GY/1 J(Hڨ9Px՛:\L̹ '"fV]7.#pWaЇH$q)Y4$Q'u?{q6,[*TK2??Ve/Y=,\6U t$'NM 7.Bogr,8aOfC0dX$?Aiɝe_ 1ݪvjY9Ug ֐Gz3Pˑz{'%rr ,JJͰ\i= ,@IE:RV"$bH2$V ;%\T[SmsŔ>"lŮq `1س;e` ϟ= }6Ƿu yp~pJd$TG# cYNp)RwV{Qf0WHՌV7E`A}Am V=΋rm"֞n"Na{?ض(<[ <6jT9d8\\r`\w4Ar? |>.FJ0t'"ٿ~,9RvƋMUZlPXUm{tv_Se[rhn1Pqvd=yT^ϼL S\.$KRRʞWɀ>Fņ.fK za?HIg]r̃g&}oTIw,tm[6z#I{ѨցoY FNCDU%uAEyؗbv8@uv9g1D qN'5a^鰿Z]}2ehmXBD ǛWLiIz|9۩^zg^J~ds<.ZgٛPkW\  X2-Ld!< WO=SԦG=XP#Aͳ80λ]X<{c+S}toU773KށFgmR* l"<Ǝtd o.k,Wķ189]ʇM8N9ucWeW /cS}8Qņe<Ǩ7y `$#+KltaNWRNoWaӎM7{08kRz-;C:EZg?fL1),}xBgTx|Pcp6g|s^]y|ڜ",?˅xlO TfWKgHvUeG,7D}pp;Ք}?tmuA^!+wpG./C7x,t@<7sȀ=*Tp ^ƵNk'X% 󧟀9o=k.>ܶcƤX7VdM'p-V ›/&(de8o:0u[,i,LN *$5!MTn(K㣎αY,yǬPrLm~ "7[#P4epOkVbUFod7zf|O#4I:PCLvF. &]vE$\q@K&l) ?]TpV,<oS[৉,'M`yѽOJ-_/E*(8UkhvMW75|V^-< wZAl'/La5?~T7d8;^u n9'%)mިg`cs}&0 ]L6xJh|QGݸ)j Nl*-WydKT[6%02G^i1$ Etc}A6|~9rsNh8z_W\߉ʰOob)0d^hc0 9 YkIz)] =8V/'y8bAOZP'.\)&b O|FB;21,H>|D<ɼ@#h̶KQ֦c=.D۵JhT%:G͔ ZVsJr$}̼E> ѩ] /_,cckfyU B/1u'R7o?122H"u9k ; mf $(X[BFJGz7/\^Q}nј>`qB/¸F-+R0eޝqoeiap慪l_h bsD![9~ ]z4Y;&FrǘSvףr_$/?a8{2jg~ؼB|صC[{AUPxiXՠlX7K?Q69c 6 I4K!CF~˵j :~r8^q؊|ӹfc֤BXV-G 2b8ȅW<`?s&x,`:'X9(rc0c kZ+h.grKh_ASNTWhQ޺M+[s6abT =Yօh-wܶ$fmaf xJWKAЧ*HT޹$aGkևU tDUi 1ΣqVG] (:#,Q5Wuk_ zӱx2^MO x ОKwmJ)b+K`#`0&J snJr̎#j̯=ƺl0d깮BºLHGTiYuލth R I wFzf?1Oa=$NK_e.ӚLZg9*Soyhn_f&#-eY\f^C&}R4'ⶂ{joUAdQ'@]Wz1AVVF*M ,9Ӑ6$ %G4r0?*Srώ<`2 U/YVv]oRYj]5^jsjZKxf8' 64 yQlhZ0)LʽIoOW3VX<L:9J ˾}* %ṠEh+;QԷ87wj ӅI:>]L6P `jƔixz2_C6HRaΙP{(Eu{:tKRPn\HsE+p~,-f\UX6|B5S< \"D%6]4|q=57b'rr/x$Ƣ;κ3ʘHjR׵UIjt#{7OXg$UN╎5Mg1N{\; wNօnh<ߛ58j޵*E۫-?%%-RRod*ΰ֛^B݅JjwEWA-#vu8@ @;7/4q'092" @?pzCWrrZndTє" vI㺤lIC=m0w~!Vʕ)l%=;mz ˛B^8cDkPlvu_f8Pz@+ph}8XDNfIͳ_v囚s#K HPHbOH+U`H$a{"sV Gd :D3D ]|іEĄ*&SC`-iN%˼<]lc9'!@0BHsCr 6б[+Jv ^/'QػTy': 0Jr}U׀s'id,r>?Vk^%L NwH 7ZTY 6u\sm;a]7 Jy_ yIÆ#k8c'G~TؓsVHz LGq[i$54A"B=f(HDo&ny .?ԐNG:vG@ȷ6T#ilv'DJvɌqwlZKaFX 37]mKTJqV/*/hتOߣbe=*on-"`]!G@:'yi}1 UO| "|6A$(Bo+:ɡiT5>mdI% {/ ,cҹ-0}HH2!0-(;v⮎uI|~M2bVs*|5};>Sn 6ujF;1sbE Fo@":/_r-Z 9v!U jeSKy0I[o]ԙ~@ &eiD9(|^I/k;mg4! ,'&gJML+ʡj}ڏ>I v9>y* ?~ey s0RnA?va;vp(ԆWK$CNS:(øWekt5DltƼGIHT¬+I>ةeyP( {>2\EuT-+$oAn^>bˎSs%w ,ߛRml攆K[RhD{7#bI%CWి _*jQ+!5 "[JFD>jC>4 KC ЦBUka\_#xFJQ`1M߿ݫJkC-ԐT5|hʸ3 #7͑wx?8ג)%*kQ"h8: {ڲj9uD_^YdpGcD#ߖ_ZY;wb0Qya_z?@:4)|^E}dR{7J%ދw?ԟt8Gߘ S۱\o $rQI WeA iQF;6-B;/n<{O9aQ@ >D6h㸷DrjqrLO¦p9WE>VBP(9F}kH>Fdqכl0A9ECF͇?#&z CRF!PL~W^dݗ˵bw 7ec5׎Su]9dT(7W1V`]@ PO9KDxm8AdRKqQ]3h} Z¼97p|7-l rP0k/ק"9iiX'*' pS@mPդzb 9i}byߑψYۊܛni@ n=#NP`;LA|:j? bt`(*ԉrl/6Ώç8JnSshS,p=&\fNз-ȂOʍ6f$A_7IlsEk%e1q FeȪ 2ustX2AQղHZ{`o:6|m8~zńyy)@PK,oS^Q9 v cq8 0UΎJ6@ ">dt2VP@uA<7Catة=R܆e1ݡ5IPݷgQ.D-S u ?/Յ3(._͐%5s|vȢvAPVC8SGKf]Ǣ:uɄ'.E;e-e(C؍@Ъ3?F!-]qP^GfJnܧF$ 9g|Ȇ y_h(>&B7g ;7ϷO/hZ\ \b,/'Q1nk=3a_ iuruq鼎Upxg{ς2q?jf([()ˮ@Ui(~|"ց>j[^%,P [ 6P 8,ֱMzo8=":5$ei$; ECvrdc<#oҡIfACd`](מ=N"G5gqArKuG/faݥƵMNw'/xf4 vYlDzT :5Ʉ]"M`i<Q.@AGS h؎+{Q^.J27i'sH|8ʡC ?RP堒Rh>i+1}^$-c_bvN1*;WIb]m5nնz){Ptm͛-U9.0] 5걽 L"7%f T[DQpJ>W#xRGjc}GȮ_^ >^_iHIXչ*v5ELߔ>4 MPLZ" So!yڹ0k6)i)#-4yg*Ð,SYa/}4 dTΥ|e(q+GlUT>B #l;Nuc 8_&Օb놚/c!vtVWsRf(F֐Ƙ_f"- rlˆŕ)T|֯U%!)ۚMqϯ1 Ҟݥ!*G&&q´l.$l@61(I:_[YKȏ=ҙU7ƨ34La5VOki0 4ejclKRPa4 k˪cfCA}$:n~׏,1ȶ d$"ЊsrtD!T\ZD#dY滎}VôOX A}| z\׿Чr3>Yݷ4a7Ur>SSmr0k~ʜ0c<,\"ߥQkQ^~&촘EBVY(K+,Fߘa&=[AmxQ6D8$t&5 {e_AK9K@Xc<'gWlҌa;(."DWc3/ y0;l23_߲ms] f+RBBǃNXbtu,D$(anlKpX0鋨é4? u{I'Ӆ!z>+</&-s\1B%c]SPT u9G_xN1}95bg${9F--xemS5(V\=>EJQsXk[,꿿W/h(u55siu{?uBw=Qr([~:l$*%' >vaT[65-( ~ wG#9z^D%Kߐ)%XI&R 4%ɠ8eOۭ):$lo%_|n#4o"] jQVǛb &<,G(xګ9ZمbϤyŧk`m$JΩU46* >^pszYS'Sҙ.I:Y(G<Ҷ .tug MSH+Hp!M}F[z(\>*9WfZZPqo Ǚj rjq?2(CɌ<{C)zK#1z u%܎vFsBJ%XUiZOW'%]Yx ʚ0 'Og,G?8 ru݆ng9ېi m`TW=_RX٪eP;$[ΟTMk. [PNÔ.i,NP_#hP/NI]QXӼXd dܓZ|TUJ Ѣ3 t90:ϝl6HeDP-"E@gp71S" 57yfaq!a&OZ@k2$+]Bf/LJJ8ՓJk+׬^!zIāsP |NzXR] : 2ӆs!k-5z7_)BX-DRG׭o?Yn]phV# _ZbdC4G QN~ՇI`5hLaGI⟶qbJ#uݪ$ynW8"W] =Qt'W9q/.2>V Bzjܫn,)htrdXCa$r_ {B`yBynP#tw/V4ߚ+Ds_1 z #摞bZ >^{.x,_pVzȝD *}R i$ΗG)ls' fTQ5OmN;? S`;^5z v4*'Ktt^sE*Kp}]ʽsȒғOٖRVd*Kw`aeMѤlQvIpW[$_uH Pө>ZWf>ZFT:tic=rS+EN4uAmeU3.`>c筛@c_.ah^|f>/?~>+mp78*9mf~ĝ_73o칁WPG~O|Jh/gbdSKʍ qW"oۧː>t5JB;yxˮԞ}HuC8]# +W~({ͱĨa݊ )F&,ȹTg(ڟ;QoEdÌ3LB냀3&,1qW̡ Make*摫 IXd%'VI7 jx؜%SwyxT(&ɪNG3FjD; DK ʴ<& rOypLq3'ElA ^X%N  g9?N,;؞kLYFGLA]}fRaIښ"40j%O24O(,)>99Xz8 ڷyB-q t΍ڲ@=P hOqkY?.na ۡڧ!f 4wj܉cd-?X$S!+ kv'v.ΠcxnVzZ.>ot}2za#V`Yځlծ,X^ŲU-Gn] fm u{ c<$ob=e91 D ѪdaaCŔ4"Qo,CfP"7́?JTT)SLhpN=S}~FV:]p7w}wbs7##PU@I:i29ќʍq83XsʻL[5x̙AB@@8hxgG#Ϧznكhk{+o@!AEֻt6"=:KOm׬*oOZ8qHHhl+uo9.+ P uOZ?j.7 Lpw'^D+ [;yha|x&J6} ☐4{Xs#GOITC\PkaHMPTrKo$O,RJ4cD!fF4R Դ}P:3/~!}b ’)A;?A?[9-K&%+(dpQ%C33'P& OGd7xs`_/IUVvb:#oSm>u*ņSof(Ov"qh߭`};Pu#bR+s\*$j;vrL8taP-8ٌE}UG,Đ~ H;a!f]D-?DKN8hռi %v ّCOAum~Z WTF20Fp/7cs*.W[j~<7Pͯubѯ%0@@ 9;VrxȊXWC؄O"yu/>2 GsBk eW r vNjӆ+cr52$>T:[.YML2RVS?0; 5Spo|yFdvu(T>$NCPB _ɝ"z ItHi e![XAx}QE.%,x1αKXFtUέ|̛yܡeS!a8s { kC,qRhX\ >Y`4K$/P J^fŬ=[G ۙk/ 6/5ծ>x,KȠ0EpO}st29 5J}#`Ila{T;HcyYK3crpeftL[u:0m0pOrPdO N)vÐ9qR&)/4r"Am| ҟ]F_SHN:>|%,9VBǽqhZpf7_1Búp#f,v<~P ZSX͚k V9܄WH^4?Np]EmbfjWDntxz=[VfPR>J8BW-ap|f.jVI-$Db2nAl<9GG6nz@Ⱥ]30wR 73<쀽xъk P *aB$D1Pe1HCbeۧKXMawwjXfRryYĚ/=hHr{a> e5# 9¡<9[Š8]O2k 0D|*/g'_DO--I`k&?pSF+\JQ+*!jZG6 tT7Bpq@8-DnW=8?Mxlzm)LP*%E:"Cze|dMw/R@w`Ut4ߟ]~J_@rZPcx` EPU>ՕCf>V#;5IOS2dսp+2Rg1,|^;PZUfwVunyq¢sMD*,e*0<(⤗+T=5dv^ fӚ2/=ȶZ`ݞg #~T8ѝ} \,(aT_hYSLPieS:pʡpv&Y0Z)K;}l[Nv Ky,`f.fI=:9jWٛ؉Q^b;/ 2a2,u1Pkft< jeH$6 cEY)Fal=ا$'/k>d %I8\DDΰŬ۳ҍ42'oE"puHنDȎd,()f#Q{ܡkbⴔ ur%=Ť$})UIJoڍ6 ц#p;\KwT՚3*c$׮LYH&p n>0xWOo쪨Tao˾10hZVc%%e^bTu?$!(7C ӏر$Q~(PS+@Hʰw$>/C(F5^u^ U:ű;3FYwMnLa9 kI"/z㽤 7XVPꓨm1ԏ6`kUO*-Z`(tʤ <`La/G + jOE4ŹK\8 b$X"0~B663Ρ8^(d-h".t8 7((+iIée[0; H̅EcdAג*xw oz5md_bҸ{eIOrv?.PܿdȺKP-Џ"sܲ'.# t(Rgkl4t]@Ǣ)\oT4&h\.VN4@CC]MK>D Jn.~a /98$H8HTPxomdSy/S<0=54̰ѧnd=B=*n,<+Jmc%&O++=Y}&7b ^保Bct%4X"|t] 2TI:4N8)V.LzXha.b gzxsH~mƩSIµ,+/_ yL-zJT&Bz G`*:M7("%/ jI3^y,pEie:[n*i?L/,}weTI!^ (T߷a;凟^|eoM@ OZlH1-fOܦB-'D`UXYdZH@ C eEFf6߯}:t>": NSgםujesVO賶LfJp OHY}O(LpT$rv7 CP)E ҷ蔲 ,ON{;L +>8wA‰MȏƩ6<#w!W䑫czW zqgF a3>ҁy+*ik&c[Xm`/_ ^NG씖?{YLjB XLkX(3? OOz5]Ȫ%Ϋi|T5,f $+q#c*Bϕq;Z؂4 {pUŭGsX'eJ-OBb# QE݇W/|c5z1<ʚf?onwGݍTέ[j˵%QhP%ΘNG\YG_k8^sVM>9nȨGW`*3RHP"'ZUߙGo jC-[2_?9Ȕ&WHG u( 4R(+/J`m  ώHs|] 1>5Y{-EX6 7ξw6ΡuQ\ҹE**quBLs}R[zw 2ItŠ3r7?Rq c +KĨ?dIe:V'Nj_V$$4 :8-rɞvإL$`>!\1v9li瞫帅bwmJH.%z1–x1! |<>` PZUMJa#nH\9e`{;QəPyrĬ -%c7 `,1CWo` &ơa4gߨf[|mJ P3gOi!ԌFHb=mVCfiwc1䗁O[ cr+crJ(09(p ^(|Kq?`KԳQ\z#S[l@Dmtbq$dQ$M<2Z=;UWP?aLZ y+sP1Fֻ8{B^Q*ƀ|+W4_3TVF;(^ ]" = :NAe/v?y^63uR;T؆D]D=fu+4.u|=N}tm$d;1}l6YeZD`1-tz=E%R W%ؗg Uer 1h̪mKT2X-UBZUV9On@1ͪگ2EBӓvVg?G~ƸRfTE`BL܏-n37 2^1 &D}9^%>B`#ñ(8XAS 5JW[u89\2"tP bv}x9t|6c궬FTDUu"yqtU:tk\Nɂӭ@*'WWǪdMR|aqh&rFxژ(":~Y/l*-s`*GoH!M:Th$(GU4\1v(7vTRy[}"Tarez{[ժcRR .sޣ ľvnLqͽr)v)Ò&jX98uG8q517mfNv]=,]@](=喔±'9ze"gF %2Pf "h]rl# TðPbJK<ȦTCzRi/=@ TQCi7V*16AI/C,P% HXH}C0|?Y% (>$ׁH3YIP(p~Gjr,>] >RrK3YY(H@i>R`IIQˣO?w qF69SB%UE6`z8Z}t5k{KЩzF& /3խX YZbt`Wtis~Λ$VnI)#n+F^ t[wfѰHX5BQ$0ԥo=#0 M(QL *|EFzEӽk}[:Gr$XMt 5??\˓f|8P`9O!ޡ +lF@1v:r2Mor^ .)NTl\8w5۶ (a]yd:Dg+=vȰ;4#pYg'[txCHlbQzRkqET"T6ݬ<Dž$õヒc$@ %V[x(8#A[Px1eI_5Q !i9e ),){rƠt0'ȭ#hLqۍ.OVS]8j=E+ճPn}W2CKx ƻmڰ-*AN/v15!"0znmfQ0Wn*BӣoM%f`8-00=2Cv@j #| ;UIeS 0cCրO"PdM+W{uE"; J C iȠ 7T! Egdkqr?3'gqPyw0[j">B#.{!qBV4pt:kՉTujJbay|JWutwrJad5;_`B E^E8Q2EQxf;9e }S>G_ٸ(QȜn07ٻģ}v1r)QPJ/ r5}:/ͳgFNMXA-:Cәer@gHjRMƙ1Éõ[ux <9>,GԘR[n[^ޖ}нy<*D:h h3@hNdQNw^+ !IA-Tyοii:RFdiɦD1ln1/)m%b(jLqccFa E<0gFT)uGtڥ=D*RM\2?G%p,8dc7jXRU{eQ~#ŧKEZ>f}dJaբ3xT= ca$K/t9Չ~A >9D0Q ŷ>NyUF+ 1X|ky} oו3LȤep<)n҃P3bv.-&&|]CEޜ\WJNoG隸;,cPMp%e^2٪A'A[Nmbeq$C ;Ə!)/:½Kӣ(% ']h 4} N0ɝD40L-~Xu)d~6]RhYN6Ӧn5P郅ẖR9~$U[zFpF7;sx;摢jkWL8xzE9xVp`~\c zeMPG:I'̏/@PB)̫Y9ތ2x&V5|?+6FqFe4IC,)?T@X[v] a lTK*h&Y:j bNiz-5rjy/TM3QLkw!m~qlrO( lͮ?ʇu\bmf:F0fbɯXežA\Q\s‰[nd  }{d] ښc 3 4!lK_RW'WD %]>:t:@c/1/y+X;?{\L{9K/Zo^j+D,67):M7e s'Bpf>}̱UnkO$uxX`Q6M|:3о\D 24c\3#>d6]ΔLU~T`\Oy}Sq]e:O>՗\FGFpyhJ$t.%HMBWӱyP ],/WಀqAVm\tLh .KA@!9yzilHҕ0ggQB "Rs[uP%$앬fN:`Zr>Ne[p#3ǛM5F>1V@NBFsV7-T{Ѳ <\,-yby]fW4scc9YV+:_Q'D&Vc_AoPNGz՟I;yy ƕWRHo+y~wLN'%<,+3oqu$˄먣0X ؀dy;OY 0VW[_(Kfqdvx2N)EQzn6}JMk$!98U_Af#هg$;j}]]@hi>-܀2mEjjR]E꾂U )aS7?= :Ћ}(xkr3m}iUt^d>2m$m]~/3I[Lc7\K%9DIyz] dP]< 8b10mT|1̓7}% qAitÉ3sMDdh5 ;O|J|rXbRfl_WMjx8O@3$Tg~ZPޥKG[׀Z=w,Ǻ,)֘cŊ/\'Eo#?^C8vv4 e F$RU0Of݀.M͑hJ8#S"$J^/Ri]6SҠo.wQ1_F \;}Ԇ#X^ JǃQ[$tW̫0jj\}W2 ȱݪLAOҚ?U*om<ȴْh, L)iWV_ { -{|6lzd?]LTàs0ƖIEǦuLS(jPqPI4==n8ZHe%cH{;-.\vh$.ʞ鍯D[ % d7 x׽J幉@ήB>ɝۈ@EuydfMn 8zrMChUto=hڀ-3tQWگR_er էHE#Q$Z$^\"i a~7##; ϯ;<_ԋtl;CC_&ΰh9J.N?`[q@ȧWl 5 &f^GKx5KOlJӦ|>ɯTU^BI'[7 Uޜ&s,~YJT-0͓j_ujoa$EєOv ln82+_!鷻hXwV6&Iz6eZsf,zxD £HEt)rW3Ů5Q0 \x\0%ԭ8!cIs/-*P1og4FZڰ bZsJx|PvAέdؤ42plM8tH2N~φupe_asǒ6tIt@Ἢm/!VʩP*m\afP9+.߀Q_>zeE;vy6j* ŚtԲ_z dڟe/UnV4B 8WIjjÅx~SUCW0ǕʻVKT3 dȯmOl+|NMʛ&~bz FR8zO\7TN8,a4! qCMLuZTvsO!E3(J1ji8*l:%X'q,wCy.z Tnm4.5!<8O1u-)/7HlJ^O\_oJ{|`sQKT b"ȣ'e ParbP"0/󎣺Nդ0fb qJd~p0ϣ)@~5oޚΪ4ʂ^'Phc&)>HԂQEZ976?gb-چszD+Z6 v~n[mQӢXf?Y;\$+xxe2H4;4 Kfp7q O&0^r)m6Bm{#O8z?% #'߶$ %}BIj7Dˆ7'}LeA2UrvZx ZqؑCipJp^d7[Gn̾]Hȧ.9;P y2+? -{5 +-Ñ:{$ĺH[t~Nƍvr~$aHc^+\P"EU I/BŮrːx4Eјǘf3kӋQֹ^IQ:aܵ^u)i|kD̥!*ieBYoCOkX\7u6b# f%85"oA&>Ag1qVhQB8p3g.g2uQl]956 {CabXAd"}ޕ/l9d%NJHwpD4STCg.2=q.aGikgy)SEq[n}S*` u-0#hHJR<; jƿ[DlUz5Ɲn&ve9(܋f({y2x꓇-o{9θ)*CcK^tFSC]U{!K%8.r]r >' T9cY+~Bъ[bay>6 +rHnøA:6{b'2n&mPG9ߖ=o>fw &3[ѐkt;<xrPP~>|).l1T*3jVƜIPӟLc[O} D:eX%ϽLc!%4Os, 0jFKc5!J(Io,:A4#FSn\Ap)lz"=e6Gʫ_/`^YSUӷ`2Ca^P]͜IJm͘ UЧ'Ui3?W Rz,']'>#\grrpWr.!+2?Z5wQ0 ,[L\dd$/*Peq;g$rF,nw-'0ݸ#tW#qpykx ڑ' KI3@ގG)_+%%"ڵYdͦ(!7ʛ_.;[PBjK9؋@:do y.ehd,[3u8I9ޛk0Hs'鹵ژǺ0)1|+odrHi^Zٖxnf0n\:œԧ.8Tsz;*ӂy%EƄANnV#cKkng|GoLwT2xFѠ4FP+EoO80Y?C|F,T0(k0T&Y̵CA% <A:o;XUH2?SVcbnQ8HCfoLBAɥLzƉ@YQdRaum?j5$8&J ϗ ]985/͔5 z7DIn/chٱu"&ɖfz "Nm"~< &sM.#^D+g"c>58?䵱xFc1p7掘CqJO}`0YBn۷*17.d[=Wtj>=ܦNJy87U]Hl@SY xco4*!ĵAQH|fZa>}y] АMv< !;f&jw!TX9NuWx lw_5߹6|s;!pش=xWO8A(r^/vaurKmRKw[{I}iRS903aY"hj*u5./#J5#@@N )K+IuBNCI֒ mg ׺)Rʬ*52%c K0Thm\?ė,Q0~ vl$VF$`ˎ{QY'yA 7N+,@A7_*܏4=BŸ,nzn;zF^qf{z317BD0?5I[ m[]͞+tdC&[R\HiS=0Dx~Zq6+h: g,v2RIqc5`G6j _60P hߧT;!M*y!3y%yt R$+o] )\qݼ(eVǝ E \H&AM^Կ:JTp8t`KwPGhdمԞ4p=덄CZL0 -F|^wtDzt$ÀB lsA'@Z98'D(;bGtS#,{\OچU[` .sG|zyz`4dq>uVt >ȮQt4n u>!6 d>r*s`%~:\dznGP $ d#_vCTPZCx`l|9r @ 2r㲺& nhyVnJ &xA`[K(!A &Gכ^}ΦЯ*#n#a&Eqw_q, ?'hd ih-R W=G F&$Y8柙HDzJiNW@+=Ŵ%2 zQcs> me[U/4CĴbx- ^v>ISoP{*vN%C/ {BTHV"ꗛ2=Y[rw@qQ`ZZ͘I{A*&L֬r`L㜾[h"-ԣ{%[`$d\Uy Tjs`Yݗ'wV'WbS1ղYh,w^QM\}_'8P, 6Ape[V $ܞک5'o|f=Ix- j|2ʂh󥃦Z]۬\2OX(S!x TmX{$G#@!yh r<2MSZsQzc3mN?ke?Ɇei9*S=_{U8ʸy`6c`ӟ R+u//g߆WfnĊSV~ghz!r=K\9D-ˬE]#׎-; 'Yxݵ?9E)opxٌgЪMwԈO~T@.mj)Fv 뻷zj;6i >-Y$DvDN36O O!`XxL(bpJ1KIYxf7J¤$bhYe=|VxհMR'_zy߄$MDfL¤{n 9Bپ$.2qm \N]]sOpgf2kK!BJݲ aO]v-}LQZ.hV^e85=NqQѿ ܼYI]2{9tJmqû Ҁ8&l]8M7[Xl q c)tD"7j=1^[`HHt#&kt=>xjvO g  0f=cY ޘ%ODԛ$nATn,bS({޼\_ _ө'AO&|+$48""Fl a*d.0O /h'|FY]A`i=ʫI,zH#rÈַQۮO[ YlU:l"Fw`1LowSHdSVf4t$v3ݡ'n2Sb_۸P$AR'[w͊Y␀<<Á?qKߴ)nRgWs؄b {_Gve+-GǼ rHBeys^*g,^4V%?0ӰC=@$2+<4 ܄kkHu ,}/H(lve=d/#iyXFOz|t80w-ˑП$pܺ,fFλ,ԷؖSOCl6|zv+Efyf6D0$!+ U2F{fkYңKY3L=J\gq zRcLQ) .DGoXˌg8HJђI,'/N i&Uhn.]dq0MO:C°vsJx'jd~_W[ ;,er(̷*BYZSzُ+ C*IІtc#rO'|FʞH4<  E3aBS"UxkV-bA`۸ܽ躓ej%`zҘ?LSm:u,oyaX~N:,,ƶz!|b ̬YOUhmۚ`{K! A"Yܷ)+c@McG71\7C'g(RbLPi&Z a<)}\O%񈳦M܅НjfBm# 푌bB7|jrKyZPZ1a[&#jx7A4;l\^e\MrSM=8q07Y1%*˝x4'L\ F`<NVޘmZN.g41b>S,`It p(~ը{; °:} އÉ)|x$=% 6H;㍵16w6@:ѹADE}fƁ.MHF{=T$=ޛ񆣥ɇuGq}mÚqnwTa`X:۠HfV1?prϹ2Vg^7ոM{j`CYR$(tg"*>h!|>00twó.jG`4S9dce,}V~Ѱ ES RDuE{ڤxbF]QX(iti:$ÓI!Cyy>sm] Rg;ֲL VY\1X'8+5+ K zIzOuWy'Æ$pk|2#{.®)2 Ui_ih+LM^X7rV EG.DNčw KJӐH$/#fefw"'ѵZ& W O]EG [&Ѥ%cxZ??rǼ]Pr=ToJtt2^ʂ[\"Df/WS n$wT(@C~܄?E' v1 ͮkdu< ,Eܜ*ao]T z'+B&Ck1<t#i`>gE帘*v\lmZn-k]M*yK Z130bOF}XXw{caB) Fн=維=`843#ޣmPgp ;P R46ӂHU^gf>{|dU/Y oAN~qo!*2 ;\&m4z40x`OM ! K+-jZښ|_| (mS.(D MX\c%s٘/T@#suBGy[&%0fbߊ7?ѶL_ <;d$V5&vHqݼ*Gr}"y%"ny4vK(Zgw!f솶J<_D~.%XnLv .3:\3f*Y7y8@x׼ ->i˞̉,[1Ved8ng6ܧ?H5: HRp&7O%8IfjZn)Qʓ'E~w a5,lE8GwVn8n;Lqr"A :Oj 5_x)mA' Z(gS ׻r@cX+Rަ"F=]a," ]3O'Z”)bw{cX^) eƓ"yKP5= KP#"f#=Tm\194ZwYU }>-]^lڦ>]GR jJTc44K'gq,{2.DVRta"}[hSMXLQ&Pg+C|[  =a _>.[_DKe[T8pTABѴ8[.RBZ5`o-WC7N1um~ Ʌid30Wb9ǧ<x_((YWQ) n:{a1 X!˖FLܳQTMshȋ'28loh ombaBwai>C{ϱ7N:O(&rdy6Z \ZI[ZQS ^޾zın%ĉ d;~0!,̰WB]l$Εu-"UYb $ykhK_ xZ(vY]Px'Jxu]R$s+ qT8[{!06@Zɇg=$w)ɦm+(8bp!ȑi뭾68ߙ3`͔.`ԪCZ&)Tx-:X)`"fJ Ip Iv)N'xEkBo鿗z2Jm N6"&P—KI#{G0iHi0Ut[p}lXAG nX t`kBA齩9h6ߍ;isJ/룤x;֫<}Wѵ ߎjQ.+˖?Y1(3* /e-LTCt+q~ Q8v9}R"&=0_YqYogAB{'4I m$H-C4׺$F7M_?R;lٽ3Y v/LLRxRW\w="+)'{g&N%m2ϜնYչW>&>:hD7:p0.rrMJwt$Yi.yI2xvYtilzK6f |<!MZzyE{v.g8MD[@k-A$r hɏԁSa]¶|ٯق}(pTT9膒X?S#K{:iwEZBʛK)^oih2mD_ K7QM? ݍ+&s92s6P4k9kӯjfzJVޮ0B}ِwoI/ XdAWΌ8.>3}#C"k2j&u52Z.I3*zefKT l e*Sˆ*]R pVcNdm$ oTsB‹7$%r3a_!@s(74k Q3L'ⵚ{➖)QbNJŸHгg1$u#dwr?i4s{ũ=[\ɐ5m5]3mv9](ӟ4c >8NEgDM͸P\}ڢY~QCˁMx[ "zƘԫ0|!6MXJ Tn ûPvW O>q2e4hyNvyYq-@dI^:aӱ0SA/Y~ f g5Բ(M;]bT+^t )SiNR!=D?@lwdw21nإ1=L;mہ?c-Ǩr:=^~iɇK~p8l{v [V+QQbzmA[Wx:VKv4*IYm6~1F'H ;GO\>O><~ufU1-))w6on7ط'͟0jxါX|K޴!urDV -5dVy($d/({- 2 W21xmeJWg(.@܋|>BAƴ ^O)3Sbܷ!fʬq'⨩XIA|Rԑ?>oJϣ Xri;eM FIO^oȓf!JnUIP&Vٻ_DxM"I}q/doJ0B++ã?/'!5M~.s`<|jzѲ(`ׇVߒcK?eQI2տӖ5dGk0pļ1׊h ~YK|QTg$ cd]%p5 T0  g uࣵ . 7]Sۏ eܳȃł_MS YljDsJ bӢ\qc3F2q!RR8'uMbԚD(v}(/ENABc4]Ϛ(2g!{]\ :DHW!H@[s#pG lة dʻUʹ~tuF"uujBg@ՐWy[!fS<*?fdъ6' 'x^3G#2UہfgR'!Ѳbå#5UMof1ps1h1>C>x/XJ/hͶUJdewA [88ț:έW1%V?*A?8z>ЩF+טX[*W6 Ē`@#+UANM3$$rNLAG\IlV_E-TG`ԜEf Q»ć5XARMO,'@*:K 8ek !@c_.AfhǨWצ2V,"Tg.(m;AAS"ۣ?籮YmVʄbWkuՑ%!+'ר;.Ԯ";?M `f+vw)#4j 5'~%ȳ&x螮pȴu J=W}shld{.a3|c.I+o2KAw_W?TTv"E ߎ&Oʺ:p\te݄9∶{I k-=5-}oP|DD> g Åt@z$ n]rlbH"YV#j;I1N5jpjI0qw+$G:T0AtBDІ0s1kTh˪񸣻 wCZeBb"mϪyS4a+ aEۀ=#5?/XlcbT#bxrCQ_TLG}jH=FhO@'frݻaUUPkJ=[qd@_r4s.HOw oD]URq Ițys[~ohPn޼1%EcoLI IJ2X%F٠|OOya78,w!/ҧ0,EAJƜ)r5^ƂO< m֡/5` }+h SX3 xZI\xQT!6 [V-nM>:\)0_ PPydIvf Qdv47G2BI7~}0饔W].!fSco$C#S8PؗpEEG^w5|&2g e5Ta"(l1T5OCƠ'@~ p?*!"xyAD!ہ)p(8½$B,L9w FHOCZ] jZݧJEy?+gpg+((9al!ūex1!PM2v|W۰kр<i=9yyw &dT#HY-R } p_a]kki,59* فC}ej G>#ҋ8Svڈ?vܸi ٵ̑>yU0O9DIyWxa@Sywp4w> _ 7'SK[t i5pqvxm1D}qCb淇[~+1؄ eX=7DtMж97)b+WH^p@D6T[1L}$Ql (X *ʅLpr枬Z~B'G<2'i.mAU.Qk94/:ێ#URVx꽡LǍe\qcGmՅYñME;~{6/.cv$ E]Rg&]RfH[ T[}HQ=ĒtCLf_,4|5}2D"`Gn̎Rm\ǞVL+T nT?9BfO1y"kD}A m{Ŷ4bDh!M)U(?;]Lͩ ,DYk`biә5: dfWcmV : gX$ (fJ{(5!i^ۣ9ų( Jo gQ'D * r(4y#3Psmc(&w'>a8x6p{jy1HN|^g}6mkviA)3́yyyz$K"27BTOTZM ŪA4uJk~b[LUo} " w墘S_ VdVDݛ0~֏GfNnt[cw_T /^,)QzEK@"3ҤjPDOonZ`_]*2dk-)-gmWo)]mxPwvo8=_) [́p Liuȶ+[hWsMZS{Ĉ]f*`uL # K<{/߭!q9"- Uͥ5 V \r -U«rVV~J~ )\#Ǫ!VṴq4F)yO+n43Qf]yS Gq(rL-a\3 >7{xb[=dItާL&YL5 "WSGO.:G2WqnvLoX?=c mNtUi9Etݎ[46SMl-5xU;B})p:''"IrgeƧ+R4恗 ɦv:X'DB?V1+aYZ-z/bUJ(֮2Ϣ=-@hܐj=ymN&Ļ:, ҳ3b cW #L{H)d]Q \% ]+)%dqjVS4bAOSzӶam{vPa(i{@5Ҥ8.j"t\Ag5{/#H$X~ӛaj?7vM/YahQHȟ뙳q& [xm '&N/ gl9닭)ka0cW 36t^Nji5^w"O?  (4S{-Sz-dRw`q鳝a ˳#UA< IlƯAR[ocdEA/ǩ٭6>⁏gAAG&=.rXlF.m6Bv4jp\YuȏK.dyјs4hW(9S71*Y3gʮ]:0b%Sr>L%I71q/7m 8V>Y$MFe{V9 e pBeW+ )s|usTelx_t!%ۧ [lp+ң~!*~myE<%ng!tDNx)#?@FZ; |n\M}"r"CWfcvV)逻6Ni¥?mvBLMT7 nc{aQJdŷ^Q:6 QFe`Ko Ml\> \ctos:.!sCmm7ًrzDӧOc#CRZ<',o^rdEhBH5Ƴvޜ#|tƂMv=L+2btmLDH譜WF4C]k =Ju>NUrgTX6d~ ?xmD9zٰo8L~sL, ԝ92zL;2OEq\.hd:hUG_HN.Dܑ>,.37@ V/CsUE3b</dbUssHꈍ>6FD5) m; 4e Zpg\'ePothyd%LT @"WEKԉγ"糰쉋 ;j-89m9WK}?$P~7QlhRJ&lt &Ց7i+@?M6R304""_@Jw(-ob~^Υȵ> n)50piPmP8 whkE CS[/Q#WP`Xa@K_zbW)S2BFˋ*KfVo.ZkvU9憐Kh!Y-_֝$gFaڍ!gj"|.x_9vO[z k ݐNwT 2+?ۯw` 00Ѣ<ŹL+JY%>N4+AvPQ!P; pemO/.Í}~Tw>ހT@Trz[q}xVOH֤n7,⶛tt 8#y>b0&'{?s»V&P-P4QF!PRrL%6"|%1Xrw$' :Hϊ_ǴPcW`#[ek}?|C:mbL\ }#DH'Mҵ޸/-ռoX(,_}/A;]' "zjc.RkKqV(HPdŦ湔?iojz[AChquuyFuzHSPr$EK1I\`2σ̽Q \Ed1z5LNpizRXZfGbYΐ"yءO|y6d!WxƅLc%:&m'c$ZCi*%b ' ʀ+~, KMZzѩ&[Ç:[eEO/pvVyXhF=uEABݝQP*s3zhD+}EJC"=;asCbV u nb@SWmk|5MxbSy u1A"VBTMhUl>$`afd5^\fh;+\Q@ƀEAUYf 9[vi@ܺ s׈dxGL}=nhl@ʃc.i%8mF Dvd陨HM^Nx+y! !GV,2PNƔ#4W(\jj2!.֚M'Ňd0–T44ؚFUDA#hV7? bf" #̳)P"~·P65qEKgL[_ebw7Q/%!!@3Bu ~su%OHeao^7U"YH VPp{y_1hUO/梍%۰#iz&XAq{~Ol؟gOd>xWlyv9 ">N AπmdbQ@|cj(P7Z C˜ duPޱ*$u^s4觮m31jp̑LL'Qҩdei9h>bB[+=kǎ'ZY(4vMǂPg)AeWAoM` $ͽcJ\ 9C*V 0byj+8#Ůn"yq'uv; D rإ:hT7Ԥ3nVw?ui@xVH_5q?JLT%Y_aPHakRckpW|OKAѫD[Gl7b46`dUA]%m; &6;TA`,IX{!l3,=RI \:Q>Hl찱r)!|(BI>9P©=Fc4î[Ń;7@VL12zЎ,z7w!sDImNPθT3 "-} tYz qR&x9OW3B0t5H ({9Gr#8--sx!S`ҟ׍u)jb)Y6GQ;ĸ-x#x'bi\Y!|6({ _tp-2޲TЈ:|RwJO( c HOJrmf[~S)Aȏ藦VѪ*ugX+_PS9w3(fЇ,#F։IZZgh(Q.Iɷc g0ICGR!ͼ5Ö5@ D*/[Z 0;7{o,61wXtN_~T`J]/ ?~AXc,lqHV8b4dSe"<| N e#͈(e&iYe>o#A۞^l[Wl`Azĸ 2dʶ+,F&pDKQo`_a/!AR1 "xTHU4)vJNi pCC kFOG#_~Tv$ӑ$+z mrR{.A Vxdbj+88CDkJ:ѬY(U+cn^|caf3ٺBīPp?z<}ǘ4pˈ1;{tV;OTɡsԓDNpU F Ә{c0N06M; ,sJ"AʶߘCq[Kn {62ѩ[7<& "`LĦlR"β9VTYMu{M.uҥZ/bm˶C =11.`y,hEଡ଼90boJWYF[ ͅT_{M R?y2s #j8X΃(\^\Ax*:nˆ/}[$pGUEZ`t=)16Gg(De;^T y{ K!RӵIgZL}zG>@ip'n7gdE$܄v*y]EqYO?o܈v@;褪x)~YE 9K @Uǟ7 ;ݿ EI6p Z,Q #9&{ mZgp./Tp~5Wt*BdJYSG p2,CK'VJntR^ =!A9OwX1j/1nX`rз>]'v)CꐈQfE@ݥ`5k=cr]2$ʵ3gLpƍ]MS` WٛMX2[sD/ēqT}Sh,,٧D̫3䠳)4fSBN)*]HpSƯ<kI}U]O^1<7hn^@SOڣxf""4ȿPڸ׉'5E\36C)"1<8iTf(-i70>y 7~yND/4/ }';' UnNGE?IA!/ݧׅ Apdsl y50?8X0[ģ|=$;+_X)CwoD@eQ #E.wy>,rZ׆^tjyej[djD `Jkܕr `0[S>+mL2Mɔ* _Qrom^'* p'UV!shRD>ʽHaIe(BjVJ y CAb[9チ;PubNH2RОH CIuEi0gbdpFY2{Vxm3{uXd4ikQ`0,@',+ RPuƧM: _i-<~F_Dp'jY\!D]mB9#Ϟ ^SB{_,s&Nn/ӷWUAw ŸE:V7Y^7ށzS3Be􀳼%ׅIZ躃*#:ףּsL:8.YR{#*`cIgew|GҼ db6?A9oUi9jSA ] Ҭt\T4&,tg*6֫;ҌtkG`QѝE=PD.'|KeVLbvx!%_}$哂\\혓f!Զrx4SÍ鱄tٛţkťd9.Q]љAxY&ݏBwgНrj`J\m~fRd섴<:ۋ^eFہEC#\ŧUOcMd8}l'rIfVvb`A"$:u9Ũ@ʹ$p}<3/2=/W<)z ys6ѺSg$ p< D??bcf<)-BƖx(Z`R͝wnu4j| \%ש!f9¯hw :z0f :*<ϤKYEpThԳ2UUy ~newVOWƤaow]q(:+NƏ( j%Y`VY9YBP\|-Ug>I5yRm/XHt5U&?*&h71&QrTspqv5T^o^^ޠ0YPA&9gW'ڗ+X,NZ >$a?%"@/J{C}wc< hbZOamkK=+lIa~sI=ݼr7 e%f{Ev s' [7n׌/a 75 ǐ3c~q|#vQlڶtk{g$s(u =!s>Ɗ~?d(mi w@H1κV6_cC]!Qzsф*L3MdnN,+BMEmqhtPDc5>}ĥs{xGB1򂞞0FJ5 Ӝ[RG0]-:La3m2QH Qo(dc<E: ;dtIY I7 R/7_E$ g9LY.z>ê.T7鶣-A xo`jk>lì,?XjGO9[F?u|d͵8Nhb/J| y},\5UQl(M]`IYVOllqP4z#vu@,rsm/ePfآz>ϟ9XQ]q1?S:oˢ_ztq8Nm-Nwi䈎'@G;G~6 Ks9-l&t30{tyᲛTz[^w1cz[ ]qUPuG3K)\15bATtTh[!/zbˆKr['5w ͰdՈUkѦGy;4%b@)rֳelE@Dp?*5[KCrr-{SڛrsG{E;ϮLI| y؈;?;\g6E, @<_ˌUsz+,tˣQK_-}BaD/R5Rl!s3\7\f=G|d48ٲ\z9\VVU.\)1~Wwϊd}.B`wNn/m7fj߁܀dv_59oZ N90>PNέlEHC ;FbkULXW~0qxj4>,Ps\1,.aO,JAtg4x5{8l\_Pv;U[eEM&n]̓N ;b0-Qs}?E EB&}}XkGŽG# \3nv(B #2LX^ċ318̊ ,\MPD+&Jr\mW Fٜ!δ2ʖcAxo~7-oj]?<2i!fbYHWXQE6GBK-HpT?5Uv6x߮'_Vv±޾G»W}w?I$dOmڀSx ~^40dRFx%|8 vkgXL{R6sb_)o=A<-EbnsˑDB%kn9p#c(΢TJÁ &i?tb-i%W?pQgQ"^M!z+E"%T'fyEo89^iMY;vp両I⼑)Ayk\ʐ@ " e/a:ybdaVlgZ = ht0 ],rp>\m;8[ólgp xY$*gU@!oż>$s4a`d!]"h+Y'_Er7L}w=4T˿<6 Wh ώ=^/y6\;6nsZWu^m:9CgxCmRɐmj 852%cnxE <0U..Vw6Np:` MÇD˾X)?C8C̣ g H^$錖Eφ' M@SA #nF{'`k~,4ouA ܔ L$aiʣ&B=yg;Z6PYJn96 4n9L b=9 udo|ȴ0/6+l2%u[( t_hsĜrt(_뇻WӤin/K zhvv_FlD8 s= SCY{3f1'74IhV!%bas5 G[$A]y;ٵvS@#inc Ҩ7kG**J|H\`Qt,kgE_4xΧ96dnu e"DG}s/NVjə@_=5K1 ;KO4E[Ey8SE=J7 ݟ%=nD󲄯o(@ZvxPS- ΞӮxGk"cLėPy ,mz9Gלl 5~pU-_/y5X#AŦ+3퉡_yP!NdXEF"K?q&x #TR SoNqd+Q)z@k}Qmy<"lKp5Ӈk>Le[/@oVQkk7WkyF q vVٴ(U6;4T״&t5 LxEFf0~6k(5E[ǃЬru5cVX=w*<5:z)alw*3 (r3(Ȫ7|Ʉ-" 1vX]04~TZt1?4˒U:*iGG}S'٦Uho+u XZnnpAV냭;7` Қ3QFPĸbw|b#{Ba/i8"hէbviVNbyc" Œ!t4"n]#R!XY޳bhQr Kؒ@`;ڙXc Q`'"}^ 1ikr_Jk͝+@2~,cX/SU$Nmgjf%t44z&C; I< t6!2]D4JA[|=qLKnz}y!mO8`@-p[9w'FGJi|=X%9!BZI6S ,MaC@00[+` z{ ?3~_\/֓DZ\Bbf^QlfsŖr}Y񭿨jGݮB0SpBM~#ny ˪ۦC,; DrZ.Yq/D~QW֠F4_ꟖퟧQy^?!}sPN0Z $!x +)>0ؤ8#5n ¼ 3{o8goسOrrQoA˞Y8ʐDsnd@c}g|_";3QNN%:=1[iwga}Tz~Sc 3a9ty3H^]94̏ RJ'Hl:#\"1^'pB;JǶ=Ȟ)oб7idYAW$S¢젮VR HF3=Ɖ#\ U_:Jn O~TMN`ls6d/_m2Ձw2qlCF{}x(+Dx-~A% G&`B bWc¶h&uJSvzWBmuχ3DquVg|nϒ5P*a.U2;5:l&21v(W8PƑbr$p(1e 5f@ɜ]b'{Gf/W"1U+^V٠g],>nX(XV2E_QH: ybũ^{oU(} \561ޡ <[ah8B}3x +K]uVCW[iOEB(U `N,<)gNT|ZXu.څFY5fޕb2[ԡePN`rwb5ц%l!HȀk}P6ضʴbUg48TT<_x_ԙ TH`.K]w`(@oM;at؜zD.J 50[ ?Ug_#)w؛ /ӻc_&-囪i q{vD~YKKKпuߣLqj+btG|*(Tmµꯄq~8 -ĩ쒤}I*\kSB *W-QKSJ-7<6fd@ڎcG+XD2AAMr3*>㷾dvh@۞S˘#rdH]+\3 ce?3DU?;h% u/!*,V)la|[}]*뢲=RJ鱜P-eQ)2OPo?U@Mҵ$t$1eG`.B<<8Z?I>YK:\Eppsm^wƊ{uyr'?kߵjvi\e5V^+gI!YIY"KbPPUJΌv.}{%jCw냱{ g<hACGƼ v`5ȿ(BRst}ν*.pI=7zFT 9M%Vu8݂ON!GQۥAXz/ E('+܎Ɔ2Y@Q48v61+tySO`buYJ'hU5 Y *aFDYj.gAFzfqMK5,c$sEDjDLM">2cy8ݗf8S)V)a D8V F?Df#lr ĵz<)P?J/z8{ 6(,H6֊"Sv:UgjZ?i |(K<)~u-NT Տ1P؃ Iiw&kw]2zGQc uu( ! PVt q9QT$NSf &8fl IGck2#^BE ]N 8l–`@)H >$.C.lR.'E{Ԕ}jKj\%уo\.WhdpxeehjmG+bͽn>RJı0ְJ!/S4mS;M7,^|CG-gl:bvRމ3cIEk3.c}' vm11 0On^[SѸ_,kzP7߽Vɠh{J$tgC[إKc[JU7[:{`UT]dfidcɦ=X{N4"@_ $4~q5cxwy;ߋKWPTNKM \+(5 5Ɖv`z8O?Oq[V {a$C`3M12x2SY(1M\sB š5Wu!dI^Qnla ]moH 3gLxa}GB y;uTpI<# 'bs0wWPoF{g*<Щ},wߨt< 1r~* ^}ӶN3{hۣfF̺D?(AdYU9O#ɕm[RKTI $SX_S=b {y]g%g ƝQЇ8 %,&7Q-,<*$PEwSl($DLAʅ_*UlO\>sW)1$:' R?CO67?hH! y>$01lrt!Mڑg8ȘƁ׽xr"`#lz )NB ||oE\r: ɘJҁZUTpf y"3鱴Uj@맇YY>J18{fEI*KuY7mٴ(;iʦ("J(p9Z/W lf m(F A< ?TDЇόRt07;LI {Ud[,|i7q|fsj#A,yY|Ba`+f0i5;v%H !˨ OuY5R"NCG*c LU)CFiF, qdJ SDm:YVKEF/2$Y^ҁ꠲76t Bht>:rlsJM&CaW|uk2o&".{grp=naEP$@i١hilVPDW'syqm^Kmk|r֮?)婳ʯ!絒6#YXP8)1̞b֪S_u=XR֍ ">ORU'(g%]F2UarP Y!>D4j ^zAUaJU pFޜOpP'+5+_")t uH\gV,UhӇ*no]yX-[aϺ0 g̻#d`{c[_^COx pd E|qؗTw2EjD^|*8o d H7e9 l;EП*m1F>R?(aU" mP6qqVIw!mWrDDyyaem(=(Eb$M g|oc~m^=y @_^qJ]~p0*:UhN/yAyJfpչ[}5f;k Wb^sE O YY54nKt՚̻yKgߗ)&h@#.}: .XvQm=>t]dX\U w%;>s՞߮žN;'ͮ;~o)?+f,iPm @ ז \-=b G`DڽtaFJ8>%z %^tA?Ms ?z!}\hl}~_גq_ޟaQ—*Ya0Ull~+^oshm,¦ ^'vz w]Bblxm>-qh l45l骒LY&ǰS+vHM|4PI.v#"l|-z|g1%6HpEߠ{N&rEҭ3]H{̅F(E}ru\1F/!ܰٮ*fwj#q]Ze{yݼ%2e*iѪxQnY~&4d15ß4K ̲Z\hAO9 r;{}di(mnؑW*yS3v"ºW$6b+ܬ㞯׸ Nzke6eO 7l)TV6HC3$ڳ$e@tXp#8j̱1;p;wE+٧B!a;.U:CӴ]ԩ|r +o.ŧrIZQ c?KFP1Aro7"51H&"Qmd'nw71e`frfr$w# -;W>'}ljiȫ@=(gxoȿC}Լ{Ƅf> ^Pn9y<~r2y>d:>ϢnhnJ|?];P}K# 3YAɚ@H؁UJ5WlY`2JhIs 67bw  e[!"LƷ3\vehm2F!Q#Z6[D4=;4zf` w+7w/zH,D&3lƄ)(s6-; j#_U6(Hx0/4]G+IRy~:ZA"B?14}d멺c],)TMbcJ@6C\ *q.8 ,)h:1 6\N+6~ Oi6>Zo o)_~mMH BDAÈ(ҩq߸8w1fK8ֈ^i[ƏMvY:z!єB-3c*93hcbX.u&4AM+||t<q$V6D;z(J/jj9ʶ7fU)GŮ⾓:!dјi/݇sJ}P; pWm]Of_}?CZ-].2mp e }G7b!*9ԛk-y`#Sk\J kDyE#*= tةSJ0J㰷0O)ԑ;+'e;F hkr7!@'s4uAP' +w*$Ѵ$'9dz ^dlm{  LAn oW̅[|kMyuD8Ő/JR+Svy -,!)bG=VnL >i1>`߆J Vwmmq_7m~oW;Q8)d=гj_9ߧL; s ȑ|h "VzP$meh"5+0&n[khLȗx6*UnDMe2NZ]aDo-YqSt:o!OݚWXy)BW5i^N0hE /XԟJM:VD#RHۈ4АzmK9*u:{sbigۆC|ΕaQLuiӹbg\'DmoP~> 5o7x%e򤚦秧vZY9 Wͦ;' 5dv#q^ x6n`?ͅfsaj]Au?El9P?aoT &=J[Kԏ: (rzk PXh#4Wg?#>EqiC[TW5I˴bt.TPi? TG8I<( wJdz{y-$jOM1YPJg}>AG'D|j/pb9a>鮁Cv)B:KGA;_9R.8x Z]A+6MQRjB2gԥ,2Ɔ~|L鰹q]((aQ!jLESU6(pT(#*Tۮ/1!j2!}HՍaF9MM^/j:TP`lyƲS.PEܞe ̈KǣVHﺩa \qS.Ew_-18()`F^A(H|_񂑻&Ϳ! <@$(ILa7f=P9QLh8hJVFv∄Ӻ42VD˺((e6 <5'nKXAX$-Js)ؖ^<^\ppf89@Li[cZ'#GQ;&b_r:?8]ޛ vG>e2/$`ۉm:-N Įn)1ݪ*|lZ +ĩ5. b7l@S 5v :A[YE{ES g 1@v(U.wX'MsƆQi9BR mdW*iD.)=3'@VdY,!N h*{?,38.:տ=ȳg<pߍ.2QEvivez-ICQ "z*ҺU50S|y(vYH/4ǩ6[U;xԚʅ<| qu \g-D.P2I Ly8,^M gOKVJRggaC8&u?P yL[ .bV M/7"I( IϞ6$ˡ b9Vtam^UKVɢ}N fS1)PPv!"UoRJdD}׍l7^B&Kn揋}ᄌ [K0p>m=>}`a~N1pGݰ}xg ovO}K'H+>1`3.뀒 Rݏaż&VVqg]o`d¤.Zf>˪CO_ѦKйW-=PMm6s0q #IуDVܯb 6OA5IRA|\ldz}(mnPU֡s~, ώ|-P9OH 7FW?ײr[ c‘PtQs즅N&lf9P"lF3ɄkVO[+ĺy/,'!$nOKU 0-ޤ?^m "B~؀(*9.[<^)Ւbh{2;6+|[\sYnZqiw+]"үѳ"6C ڝSn]M wBXJoJq9cQvBҼJn8 8.`?Z heFAFdӔdHDs4m6CwA`L@D͍d7|y%Ϣ#%| ?"QEU&yYRS/#Iy=a }Uhp\s@^,ˎkw!:^[{ KF~x?zrx\rt'Z)b"UJKȺxlSk a@X V :O浱fhg&6K^q7%^ ʸe\ TdǻNVo pMh%g w ʠW1"k#~-ETn>q[€TX;>#&*ͩ6Wɥi MR1'ZoE>r.tNP[rkPqAͮ&P#U^_H*-} 1Bs%Kcr_kSM,j]ڊ1s+ `R)}K_Sl:B+}Kn#Z"q?v۬fےb[CiоyF4!\LHp\o>ab?҆Zm2+D^$Fu=Tnjm%Ѻ)Hs헖u|y<[>Φ.ϞS]*;DAs 0Ig3|Wf#5o@kыGyܒW/(h'>]TG?*U$_w2tcNosmچ:A=/(P<[sr[P`Q˒$R_`>j.L#^aC c>"lvs$αngg/@peZhȼql4|&5b4OjL\9_PZ\% CYH r޾ѻlۣ[=R4^V<v!&kl/A/*Mph Ɩ|8?,ywFP5q f*U$)Ŗh{[TCvQeiY;7\~I@e&/eXCqAiUubjV/+?3gfm}e)|ry.N/& >DZ ٩QITǠjNYy3l Y-]4ևOpg,͔!=K(#P5ei>J$zQIb(4`8{^h sZԋsK_\TJe!4wN9l:'Sux'P's FU"+ɂͯ9ToE8)pq*-)҉7CܬYލw7LȾϧD{yX$B0%pʜAW›slM<ҷ4W q)*ͽM%[2]UCiNW'*F`>*]346Hͻm rE@w1G V= [`~_Jʢ:%!B劘7 7O(07wm| x6y*z}]y;R2SD@_֙wnP<%!q-ֱqqtX?MG0@DeHX,Cԇ@&Rdsi`/=S ݢ{Y6^lcew7nX(dT%zP8r,j,[k[vl}' ̷Ӽ%\_I پ!%:$3㳨Inl;|PBM)4\w%Oƚ` %%꫰/ LD͠Fn-E_)*jB6bt|KKAJu\Os\ZP5Db#=ұ"ʓ̆m W$cޭ@6j>(ހS鐙_YgBCVHУ 4nTWQAkUgXchK<.j{:R&rR߽WiRv/Ks?:~C#bWӒ}|n;io4| +PJvjyi)oJI#f~S/N''kl ¶ɢq n>/Dn[Q$zõur2I..e]4aY:H<@OU+hƞ`K n륥~6 v #MkF2kQ"bҊAKhڼ[n\#t@ߟM7M8.?gvFX;+|QV !BF;tZ`뉚19ֈzVr]3mnɑ5^%/ o*vyT ,33Riyi]7ƂrТ5M/ [j2FD*Qs([ Z˒wFtv"C, 3R633rt|fM*9XICKQ2n*ɶD3j-)hRRZ2R)R)E;--.95B53Cj &"qFqɉ$2%Z=WjlkVхEp05T']4Yr ӯ!g"`W\`q.¹;dC5'3=ffuмiHF E}:VL21;Ӷ~›?3 cg-70ǎy p=:k9K{Dy RH]/y0,c2"E`ӈ8i:)Zժ9˶!,#[Gs1Mp@` %~,QC W/wq B_q1~ &(P+/F9o1jKIC) m VtzNs3Vae{+U<|*T3ɖ:1do'މ5z6 67 8$ĉpb/"\| zɊG񝌜FE a"Yx#mTQhXL ¬/MY|{尧83MFufo*HqA⯀Zό^ܽW[xԬәw5tKڇG25PY=A{gh^QarڙȀcfJ\ o;̇* @]fˁ^jGg Ho§7l-"QH(SX E=;U驘I(B ݀'6y)!QM9%&˭ l}ifQ}:p0v`)ٸ:U`"l aҖNFvDBa 󕏏s-r:r'IUg썢{)\/-dӜ'#U3M>ޗ<<D1]ʱ%/6#|ORx{oPEL{FYo_|ɔ3,VwǸ͹|5]IZ΁*NN9T øۻPŗ+Fᓄm5٪ǕԀxmS5duV= Ey2ͺ: N0`0y_QIM$՘s pp6} 9¤+=۫s*d<-Xga]홖;M5gϬV"hXq[!0։p] |,M]vv?YyLl'o:.#v9t\p+,(ٞ:@^Qm.4/q $?5ݾTvV԰8 Mb$:޲lDB|t 3YESY:jvʿpa' j_.U:#H9l\ɇma_PK%%}0щN Qq+G`6jd`6:3# ?NQ k t_űDl!'D mr-5tV.ʥi|'g\b>"28bf7o[%`ʤe!/U1K>iKAb̲=VDLiM& 1bw gEeH`X> }ͽPƧ;y<]B>YHq(~Rna'MqӌBP0T-fybw5hBn=@akzrD8BbYMsMGv NEYΘqsup3(>sNJCh0E۵,Zj~r(K@SxhiH'wpq9N|gOMYx9s<:nX\Pl*!R(/D[9Xڊz`~/m0sلqsSdP2}W@Pˏ; A$45VFDaI'mf.WUl|:gYS;|x11T`AyKn9\Hʸo^Y6/[/ދBgj\$j@7!\(WQ&jf u*&nJf?HH[tdscUڴ/}Î.Z!+圆)jXf3Ć}-j0*.`7݉o~]4c+5D ENv@A+'?&v6h>|vw0&@Kh3d1I Lh/$L0>'W~Ⱥf/ :C:,~ߵgTv$}ɳܓh>Gypit$5ixǴ҅dGLxMƙ{wUNY/JU%̡rMHuֿ3~9yu&r AeQ3cY5+YOGq+1أD)a|Ռwo/AahݙNcY4x#3\Ȩ?1xor W017b vԲSK*Sn9Ϧ!0ijyz;- uKVvHIZp~҃3l 1#ZtD`9mV`BTޖ) ǫc TƨҘMP=16'@ E;aĩNg@m2/jo]2B1v: N c_H[:= l I#mU`tQ<9==GL> N{~{f]Zo:A,sv$00^U^xhagXOcEgeE(i!Wޥ3ޣ?ʢy>db5y;Zm691HVmʂ3N59fZ> HeٿCԖv (Xd{ȪP졀ku-N[̭\0 b5KyqMԗ?fq=LG^xXWf7[ϋ{hQ-;i.M<FTݟ [xsr6zח7֒ܬ˥AiXiy7E7-v;yyK3!W7D'dq=z\U_cg7I >%-H |Z9hf=u֜YlDQ<6 50v̻ &0*ZMZq1 64Wgr," -Zx(-ÛĶ.i.OA%-sp)|c\%7H"0 lIQ#`CÒFT9¿W~uwxA_LX;_L 44gږ`Ip/p ؒAst&+{qӎV y Yi4I[2'`~:olYԛ!QA|IJCPɔKTgLQUa'OUEՕB>5jʓӊG:?[);nh@w @P݆>墑";Z{{5(Ӷ|ucpzr_!bЈqy#7C 4 1'8˪sq (K,iλ_B‘6ͣ=5|Vw`Y\H02àCl NbRtQer:{nVh9R7L苡"3L5s- l>8[0,b6p'"},drҢQ%6,G}s_0c4rG,nT,1:lXWv羁{OyrCdq }DIjɗ'eRzsD&3y/>g^뗋>UR̺JLD[ƌITsX]m/*bʟH*u=\nMqvA쉁k i<#b8x6w6;W@{V|pL%}34{3-Eِ*ۢzq?gۣoI;)̢HЖck! Kh%SEp揪znh&VMၠ#A€df싣 M#g O8]jʃEKogoQm7]"07uT:F+p(iY{VWN@F1gwQ<]X7(ޔI,uNM1~*$Hpdz[QGpR+sca@~Ƹr55#/Uno#skqA[܉ֆen,d%X:=@QjRFRjpu=퍐>\Go]aˈ =80ASjG\CV oz(Z~ŸXasu,> i#eEBeuq pvsqO*~^NcEn$n470<.*'K!=6Z)"f¨g#!}䛠J{c*5. Z]c_gC#p ~}>&O${|P%ٸNZ>d,ͫd$&T}N6{ ڃiCIy*xu|5POo :ξ+USwX5*왣c%ks;3(8ei~|/=wj F^tbyд0vIJ a:;0Vy0݂snBZj(4\6C:!iIBt d,+[?mY_1{Ϋ[cevssT͌v?ĘSPb%}3(SǤ:vJ9 `_BoϷ%L!sjpS:[ET.Q꜕_ !)A0xo03_ }M@ VaP eh֮]x_ p6$B g6X5 ""(zqq]ғBL#NfO.;@}gX7B$fvoi4rEJͬ<\,+n^HI_aIƦ$[ dQ3PY\t-cp"N3^覑UبiCdN \lݾO9*{<3-.h#ء\- 6'PCa[ D;nWHw {sa[|xRw]r3`Y&uߏ+Tޙf. גmf^!nH, ?0Ex.l9u^G6v^I:<Y-0O'̏ .֖'6\]J$k1 ";?q)>,Ai m{KB=/`8/~p Z49w \8JC/Hf!yMup#!a.'oYdJUEڛԆ(vKw ܤl-쪡{ q쬞+Aڛ KGxl9X*vkRuX4'V|nMSY}t8 O/I`m<>q!hpluVﺄÐ6zAr}Qϡ6U*-$\@Dn]yfw+ZhߊF}oN̬Czs;Su=|W^ͤw_,(<zQyڪp/Bf={V]jXrʞFo;Y+pJe7Tmn°''r^*TL4ʄ*iL>)ޮKg]Z!А*=Vuܖ'RX0iZ4pȡڗ9=ڸ2aאA-Bum3DK@dqyE봠c'?GmYIW!`\wp0=0HI<$A7HF9/-O8bʰ/-2SC~QGA'="pi|y5gt'42|$\?Ωtg,tӞzZʮ\ 5hBq>RVpCVcG̈́䤕hf+{0)bKI"3B<^1ľ;˧u9llA4]YtTbpbEGwoUeޤu ؄nbfdW]qI]&Ԋ&S WpD aRiK@2BD^HxHN8r5^_c vMQю{ RMT`5 ur0(:TRsD΢_Xu}5i6i!aOp0KLn }(xl tlV !Ѵ.sN EyB@z eM ذTHTCœoigf "x4^,T = 6_a ë'G{5朂N_\cYpg=_3Xo^J.t4T3X_ ZK,u;p_H˯G>-F/sdReb= =+ˀ{X#YW3&O#}_@T֤x*-mD,J f xȣ]@4+~OZ[!aXkomN^ .O6]aC;d8k( U~3шK%#.EG6e ?'Eڼ[/2g,n@J 4LEۜܦUǹk!2`] M:͎<rߙio2 kf{SO>,ĐR }eszk9ۊ[u6 :Pjh2ƱN܄ 1jj}4VltQjXhIQayP7MZ%;]oEP@QR~`g_-C=eٹxidgu@ڲ;!oT#*jLҡ* $8|:R> Y[܈;G*C!ڤ&0h k# 6ע}1*̪R| ؆zD"Ix%HnY O@CY8eB5NH{ar>.H vhYA#MD{V/)5Z56Ud\76.g"K?(V C9${4Fl\rWIb`Dk V ƒN__'uqtbMB\& >y@G:_ ՖV28b=16Cq?bX.pkd  PR:HQ\#ц&dz7iԞ)01 2ӕT È0TXD`LԍLTb[|^+k&yE jX*xbE&ʂb:D7'"#B̬{~1"N_7 a$ 7Ȩ\V@5vZ]\ ip# )&Iо6gs=L.{k*Mȃ#$z>.B'[|{쳓JM Q9xʻ?_I9hFx]|l[ff`YTGyAq{iEd ^ vɝ] ynbCC$JG{ΞkXuXJ>OcM÷x߬z20݋iKt'!D{Q'='Qm'^hgp rJ.OݜJm1 W;s{[.֟퐇PKyUEeU SДU.Wl{.~L4vRM3{iZYrV1Xx!\Į~8-X @b!;q507)(WJؑl5`Ԗ+9pJEjn^޾@ny }ώe fW`+ c=~ݬޒjY^9X*ر'r-*4#\hw/9[0.'µ яU߃uZ𹏖5;cYegg:m\>v=n)ͧ4cTRNد9c:7Rn (3ɤ;"6Tx)DЋ5'C=s)76| kQy rio5jl$lqPˈɕ`+j(vO-'KF^Z\L@{|悳tP Bkˬqy㙡F"(h8 ecwq`s2\-ϵ@ PQ*N: iuK |/64 @\ &_zt/oJ6yXNI7NwǸXm8Y1Y7&KtǓb|i{_r.m*#t-*,Ub4F`ʗsld(҇ɻ#_5Ȑ{P=Zgg8 {zamGiuI/ 564WFb4攇?2$zπ:>0/&05@[;sR:M]KD#2S|r5D%RE}-?p6V'lZvA?A Eiչ:)Ō%M` 1U0pN'w,])i#=>Tpe2;v Wx;|tpvVw\ ^$oTiצdYN2|1 69t_P["3]LJԓ ^͵(-(C$ds7munwkY3j)0&Ƽ. d+tLexgVbɪXh*~(aL-) ;Яbp?[FnGo- fB h]~^e.1H V+,F;o d&t9AԞ8Kx@4WmsMJ<|&sN 3L~Z 6mmvfIν5K 5TN9LI9b2~JRJμ1PA!PE ǐR=DlW, 3᪼X/Exn1Y"FI%!5`ۻ372eNXan逯P[T}ٸ BPcq^2,6Z: ҃-ǬnJh-M}z:J4:Y(#u&^/j{KgԇڂJ`1<6==6ʤ^Z IEyiBFMIbR % Rt2ԣ=_̷&8'h[:Ƈ"ځF * f 1/44Vd Уf?)/5z0uPlenWua{9LK9po/b0LXMTվM8B:OdA;_3i%7-QjF?|*8cFg:H'ުФH/DH鰆J+ jF8-kX;ŨgxP1^IjNT5gIl6Ywr\Ep*)PJWJT"`kKlbLYϿ,* o|Z 'ۅ.bD]5EX@ ( s5Gvg'%!v<2(`neB?Tgltt>q /Qd7ލ'U~nUWK"0cW<:>qӥ<%جovޱ݇Zaun&#|JEiGjF39A|=V t%ONXM诜82eKO"2[.!3 4O?vA*Z -/SAUʖiCd }<1ufV.Z_:ѱyc,pZit`' 5 dɨ}:8m|S&3Ubv6n{1.[hȯcgR^`a8+]m 1N1m%>ػ/;vΗ_1uyLPRShåƱNyZ[U]KgizgEX^%x$ ݹҚi:>X Ob|:(G|K-y0*d>u 9 Zd ].`?_LB*Ibe'HqZXp&rr537?Ʊsh7|lY餘[h9( noMbJdlu<#T3^գ}FavU!)tw1}^tVh$ǎ#ȸyn4V@ڭg:wFYhboe;tE9<w3^#K)D2_t͈p-zgq&|-ȕdvCMCh;k7= f@nxW1(AyФ >WQ/~F|a3w&Qd7 Zקv_KZ&$3pp\2$1'c7~wu'̖"9h.=~oNl %VPl$d^6PE]s*wZ++yUvЃ} U0~m"aGQ)f>ǻ9lH#0݅4f'tgNJRu64ts9 X:gx8Lj0k*Sv)/~prfQc$P)VM2K`Mc!-B_z!RL`ҙ:0ŝ4M=sFM(GsѓKbbꩽȁ:JE͕ȩШ5">OoK! exɖ$]FQ0@ҘoE97eJVfThʻ2 k/䵾BMɜlÄOJ^p\y;EPt fχOnpX~Vf0ւn/D9ê%w[*-\;5az'<}"!W<֬ZN#v"JS77@\1snHA sF~ Q_rN^ Et hjt^{ԁ{#x)Oǚq]rb4;$`zQiHS؉.r0,(:)1qx}Azb>܈HV[(~bd#)D+t,1< n?W& B3lRn!58P)Mk w >s=@RŔ֎/XBaCF`-AגQogOڭj3u*6xlÛNg(P}9cNohO ye wzK۵}*J]C/">Za}JC\Z ~dDr`ڵ tA9~ 6cL]ߢG,ZD{e}c qh M@5(+&*F}U>ou[4 U6Iv_ثaWQ$ g d=]Z"D)91>RS R$wHl4Nfh% w~ZHNҰUp=͍p T?ǜ*hI/JOEҙ%HOm Q@?Wؗ}e#be;ѰI]U6EY*3 ɗ0{%.U^ik:DXp~SAuMEu4:vXeaa NrS׈n2W sB&澮ik_R~Qdßܾg)m7#"[(O s\: .ъu3ƪIuQ|=:HugUTfc0ff&2䱾x1ɍ$ڬ)~FDP+O]\QjC0"I"NjdKJcU)xwxJZkQ9 *ik^%-P!j⽖`o;)Dd#H~A%t/~}5Rp9{uSq.} wDtoy2ħSx}_ɂ9wҗEc7! KFb}q08fv}bV(ƙ 2B <.> rp6tĕVTZ8CLy)ֱ, K'BAJ0IjqHIeQXŪ%B |l +k9˳M㣣_5#Ty:p uE {|R]cj[ѶlFyptKl\'<-LHk%&oRJ+pZ9N+(BW()" ^? =nDБQID QQ( bUQ7mC;u.tRӺmk6NMvS3IK=Zk{V2.xF9[~%Iݢ] "#>5cAr7Gt S~I͓pH#b2n)r*x;5Ȟ8%w|CrP ~O1ݫ4o=# *uXz[̭-;vѭUG6v7 Va"y|(VױatKϸ?5SlH.iFwg1D - W.j\֠ E>yTVMhS/IƗdMfʠ k(W G lV8zʷYC| :ړ #٤0P/Q†*(hV|CKec;T Hgr|p#X od>uCX c[HwWhc `mau|rsƴSZu|&K8w&<];\BQ@2?{H#w[ļ-B_Epkp O.FUǓ@Fψ?ݧ³ϞL^B ) azє{v{O jtjhrjB0ЀQpɏ/dQYu>WPk|\;*er(9'Ua8"یz)8 htdbǣ n/#3):NP5bI. 5v#O7AfKruxebڋMY5! 4ֱ5ؖV}S8ᑳ P[ {r~_2˒W joSt 7ˉ_6GZG5saujÀw$?yꨀzxmf`(;h@F':2{."q&s/BG++^kf2Ckʬhy8۵!QGcEWUh5`[y~dnDbbx5ߚ0nkAUrq H/6!ԂIl3\:۶PK c~^Q\Bht۞$TwkX.?4pgV)qѡ^!jZv^%niD/ ^U4OKQs hϗ ^ 0sWk%Ac{.vr'UKhzLkNަԆk,}!lXzYPV>v d%a`@[_eGmw 4L=ܷ 7wEy_AQèśi9UC 2Ae[Brр=n+?TL 7;y˄,֙fqEtnhSMk uϒG% ӔQd[rE9M/B峩ƌs`Da.4}߳ 2`2'\e!ےg =y=LL"e} }i6G6!XU$ݐG$ J: vIuȺw\r3S5N݇a̽2AduS̄BSKr*ͬv^1%)HE8ߗʚ5M\05I#ջVXMp;Qd޳]C؎&eA!}K:RVmzTcJG %hHr\  2BgGvKYgse~**x^ !8Ԉ1]Glh2:j_-N=Q h: l={Ė~i4OAwD7iw.*b g-&uH [`.jt߅cZBXLȴic+u=a.AS5^B&v;%dQ^2qsRf 9Mr~KH(+Y@*nT& YJ\C{1qպ-_æ\ބٳ^7-!t h2#E<.Z.3 x7gDrIrLgUMjG#ysXtu4Χ*VD(R* #( <}Kg99V mSߚjz-kR&TB/Bx3FkKVF~W"P+>%AZBGCf?ըVFG݉>Z!oθ} g:!jUsOCC0>n)4{!' D/{/) kt,g[c/޳uPioA3{ `"j=av6ٻ%ft;iLjodRՑ9A1&Y !RP jT٥WHe_Ё2n\=9FlP+e gxfĘ%t~LH5j%oe!5{ʰh]bb,0+?500fyƥ[˰#{7 ,3pNYM9:~xtP)5RWA9IՖcjxW Hx!ۓnt!d}]o=5p{O!l帼V+MLsB5]껥"ٝKl1- ePϾc,F[K`L `gbQQGśj,!eȽnހn}LԚDx$15KJazUVG*8 +ɇ JIPr)-h^ J'ER|C+IO#~_T`?jQ8NNg۟}qʷAl(W,Zt*SXUW]B,S:YMF&<XܥFSǣ]m^ A)7FⷾFqQ0Z]_s34E2<:oYTx뿞 +(ߙBv|8RP\g8}E!.`J.t;]J`z Q8`?:Lj{.}Y#j߲}D͙4u_'u#ܲ[n~u'Y=vsQ"aZVur,ݑoh /oKx9}}^:4EZ^eOS@}/ѸTMBW{ZkNE)9.;Kp7jgVZd,=KV^]P@,3;O˟ =u6&~Rss{VN =3F;0=í@(9%;i^>zbHQa@;6:K2NzD<=/것쭡@U]"azd[]PuVB9X[fMthEKEeVn->31 [} 3-Τe0xԼEf֊*JOhMA.UFC,%}9}C L!l@w0Btzmf&o)xKaC C>KoVbֺ0Ҵ&>|nWDsԦYV黪H:\JHBv/Nmg(8vk1ՀȀ#Ѻsm"Lg9ᄿ*~$owZty1 X P5ҎgEiEPFHl7KtXBU>č $.Atw+HMeNՂ ߻PPN@e)(u^,bX :0){7Nar:zbf\%TCSÊSk(jn1EK2=R5Km+T0פVe9XyוJN8ṔUkаZ,~NH=lƠbCqw*M*ʟ݃/{Tb:fN]m[M7fX-| fj*$nK$<Z/D$v6 @ԦNn%{sbzWZiFgR>sQr 4JEn~YJ().(z}={+P4K_~O7c,zbjk\k IU}((1ELN=/gt&  z_PfT.E*64> ]y0*(yݘzTiE.!LCBMOQQW ] hV!**ࠑW-ә c]Ac| ) JW=uJ1qxmeKjFJ@tLpenHwro1 JU'IpL {dc h<ԟ~|фS _"@F4[zONK 3UՈ<Դݞ~=pj$a4tZtT Yb jM{EfJ7 6%,lU6I(v@ _W\MܸKf@{cۛ=9M,cBJSHXI tZJFܡn4lUAm<*g8h]0zz2nvrRIaEvnf!jEwy >R)ـIkZ)UXЉqgSwoJroy|DgXs4P6vVheRP7 mOj1 NsZ xae,{9mdobOxxs酆}<ncf~;[A~+AA/kFfP!>5aE 5dUvYߩXq\9mKd^_wU} e\\>^נBobl_ qvŗiwL E/9yVzBrr%gw-O`A !?0<~_f: :WNyȵ|[{O0_a>5!^+wܡ Da?̺~0,Gkw\z lU*;J סD`RyMe+BseP;Cv!ж0h}/.0Jz{$uid)z,?QYg$2N eM9hbTl|U\#-8q׻u8=J0Zl[/l={n~Ҝ"چGG9 RJmȰꂿO>^ @ I= жz䋳Bm/sBC'w5dI,uZnSio K bL&젫.7;}Ȯp"iyKl*(IqR ( \NХy%ǘ!\%;_>vD߀T vUzD~ T*"ьW p),#fa?3O:!zPq6dI%q2YwrXKh\4h95yMz SͰ9L_Ed9B1ݹŁػ `Y:.6Ɠo+D N@'m.iz d=0`3ked*5]/EBZ_c,oAw~ U]3@j!;{`FsȡyGQ+?z/M*紸60׈1]jԴ6;goN䢞SɗT-x /C{.LxmfaxD}z8RjypjUMT:wLSs9=k[jPӕG"pX?vQNrJ[ÿ.#dE35hJ[9إZ:a%Iಎ/R i9U-Lz QFj3S?:`H]n6I!rp_&x/iPۍAJ@/"${79|I~n_H?=oi&͖hf)fM+< YOU{~j1ên^XW$=V-0X5pN4P;L3T.\Jo`3 'JsŰdMCgZU\JAk+/WӞ *ޜX|S|zSݭ . ֿ5z(I5]̟,UYۨ@U4ob^XR1ii8{{. 1qD&d*X܌]ipvZߢ#L&q jB9{#i5T7I%U2,`6%L6U(sPuA.UޮW]mVJO( m esÜ QaoҔV{U<؇ Bvt˧%aNW={F4>x'Űlb$=YfPIss6ƨ=W"YnQo`"𷪖צQ}֢(چI[XLf_i\6IyL<9FIx @PY6mS6|GCqtEP5_;|wt>fx[R LR̀vEv$bY73%*Y+~f>ٜ6.2RG je7'C_/ |Hߪ$!NψBK"_D@ 29#Hwhf\WQv-~wkdol9Y6$w-P=ϻZ0&$5U,췓8x…@5󧳅RT&/AmĄOOx33+XޭU3g)?"UsZ{ N#>wo8||HFɾstť &~F-SoD&2^#N+E@O*^l!>|FjwDR )4}{)G0_ÉjӪqKp{SQ ST`}y% 6Q(FBx L>T~ NԥI˼y$ܛ[=ep0 rXfrgh ~rhŕO!vNO  k8 _$˞t*1VFtm>q,2t>e73g0-k^*q첎?pKuT n 6Ѧc!pm`3sWХqAcD?\.pjy*jlH5ؽ>QS'k`G" vYo|us"nEQB#EW ǰ/͋fl!Ze/BH&'Ts .@!ѼK9)ϹMϵ^ۚb~6PA3񙂤5Wpu`i4pm]ھ"D[@OrR?쏚%"Q$h#ɧQ|\59?E6Gjw 1eV֚{eP=#ҷ g0G۟Gpu܊CA c#?loG%7p6$R8(ge.rp=xR?6E=dpt;U'HbHFPXMʁDMwXj.O0̗PDG~x]KiQ0G_PyA#iKpKcvt$4jxla,iQ+Mx 8ZԔpLt$m菊9 ڽ.pB|^KCLEuL{dž|^V追ɋQe G/1 lZ7όX''S,0F{̂_= >aY6V2T]#j9B\ dL^d-!?\@Hhޭ_U0;1'=)M$O6/PI*ڮ5/WKPԮԸ̣!JB^2ˈK4CsӀY~g|ܒ뙣8[xZaGYi2۾QFA"OOj6o_$TtL|n;)c^&2པhn&Ӟ˦jlyn= q:ߐlk˿^| ]ʈ)I! 9&@K+٭{ J :'cV(5#Q0bZsُf@WVPmp47^-9c[ CI|J3RjS-^Ka}r\ABnՂ@h`G\ȁjsۊQӥ}Tt5<=Z\<;R]l4nHzV#9AB{ # ZңXWQPpGwϝͿ\`ʏj2RcP!C!L| '+zűGT䏶j T'~c;T߹@t[NNE Wp,w-pppb1}e&9X#fݛm {8O}NVҿsxiPzIH4`ձvr;Iه95;3n崣rb7+,Nl$%;۱=SŨ&"` @BZ ,-V8Ʒ#է]TS қuvf?#X@8Bߖfk?7a<]?h"/HhJ) UONUM >"z`P9YcstJ+3|hb9d5VOm(Ri& MGPB/d f("z܉e} lz\tk=h?ZyW#YK "_C*h #~e̜1y^eG@/MbLDg0&Ew5e Z"'CK,*e W ʘ˒B7)eؚ9 OK3֕J߇!rg$EтWNLAy6NճnN|Nwk`wX}AHE%g6> 7=n>kcͨfVh P7Huhgo|YX!BimQ Bgq|z~nRܹyEMuGI PvIQajgulio"W,7vmK2 nfC]lS_ ;=@C . [SDsĭⅇ+?ˁ!LNwmX57gLo.#3;̵ЌwS( MaaEV.(Ootyj;Nϼj\Ug~ ݶY;*M,Wh%Lזѽe)a[ P*$ 9(\}LU[ #u2bz HBoCZZ[IڂВrN̟n߁)dƉ V1-|^Шèc ;c6Ol١ݪH&)̦Xxl3]K4/O#9[fR9zސGrWr3Lպt]bMwƣ&ǰdbB}8NH'RykJ)mu[ 6%||~&SS}kfn7e?'8.$qyTҮ bOӉT!a XpzjOuG(p~W$ 3ٯ)X\`wB;V4cS:3+&K}H>YԄ>_sTTAsxӴQ,F v/t5{&ӌ_zj>#mHJSS=;>'/1F%'HBbYGLd)psHu!grAR}j̎6Mkw-w5Zkpweb/}WZvGP~L]mVu $X5ꯎ7u{6t2Xkb|2*iíY'AhCN[*EIkvِmUBph3~2]$1ȣb$U i;YYZ%{^Yd(CJO@9x{Â%0ޫA%څhA% m햍o(VV˚sM5s _AD2 J ctrTO%:?K4=gy_RMJ?$ckBI.{ϘpOIvOCq(8㮛[2Y> o!@&ÆM1xi%s+D97I bfM'd:W=xsQ zW KoC[__[ Z1rn # -DϞcJG:$M8͒-}'3>BrV﬷Λ}5ѦF*CGb2کZ~)һd(Z{%FVlT aA^J٭`R̈́@^+%NT,]\Kt7ovir|Kp~I,PN1/zw |[ d'-P0Zٰ-=a+!s0r嵷u=/"<롽(^N{IJg_}x㯂e! A`z([Jyڵ̙C>U:;T3kku:DnJ. ґ{SVgH堖ͧf/D^#-^r3!cO\o$&ҡ"5CL',bNy:yQ[Ψ"{FsxD a3\u3Oout-Y\%;+K1y\y:xw vz⇬xCTeDxp;~}Țͻ1JoWZ@5 1DY8~.b`ڧ!_c1<(h=pSTfS?[I_ \ғQw_$:fZ:D2d|]DHv Bt4%zfN#ᘂ8"}: пW0^J1/ۨn e'[X) {&:;æ˻^#M "h{7(T^ CHzZdG5=7:if(&89K /=)XDR O ]lV:!KmUlGu:$\ yUX݄goYH$q1UQ,{z^H^MON@كS"ˋvllV3qEᬨtaLr+A?i~Pb#pE$ׯ;v~T+i>TwAO65[iw fWus:@q7)$=$e0;崅YO"xʆ-wח;6wށ2I,p Vq~ݠe7>x`2&rsadYkZpE͝a [2a)j`ojJwj8ZN+l?[xHH?Z3r֋%l|bq\[K8;njD^ԸzZ\FWMwv  ƺ⒡B}N:v|u=)TX0%֪ !weUn cϿ~ZKJ9]>4Gb>FK\Ɯ:W6(5W(-6lۘlYO1V ݪR5,t?-4ns_FhCF6溫wߵiNE)uEy)Bcf1 B|;Be|MnGF$>k!]Xn~~ A྆+`;t ENxϞҀ /O3nvZ!YF<+ʹb[7bMB#]IpKT4gZcCf.f|UV_PMSRkpc *M 㺰'p.U  Ƀܯ _ *}5O=ІGZCIQUZw؍MA{^PKAr_ئ 舨24Φq!E# Gf'q)qSV]$SY ,,I=fzbFg:YUb^y@*d0J~mt~̄( GvaL6DeT{`M ʑE*bf+ |ƤЈyqZ_&Ll~&毇Rsk2aA! Ӟ Pg3=a8Ɠz`osǿo+ ~HͮU/ vC,a3>ێq4b:ǰ*yx 2eCxtȾn + 5{Y؛эh[שa)jjJJ*5ݨ\^#GcEcXj.XŚW,郖h!_M8<&1DJQ%cÖS $AcnZxH2{\qmBI4eF} ci ֣9 ` ZwLSv\Sjy5:`,:U-epMuhݷՈ-`}3(и'e.Y_`Ж!S~bf*P &s;OQ xK(y}WU 6SvڇCQk/8fD w U%wxvnק rн *뙲aPHFq\ID 4iY@?Ѷja_dn?/ړx-9r&ij=aj]"M4r,%`2RR9! D^)ňA{^{}4 >$U-/6{E99z䶸O/.5gsK;Lkry;I8}bNܳOX}S|5q|𢄎ΔnP%![+c|ܻ39cn: \ZS[ <|o7?E]2ܘkz qЍ`yqODq+b1[O_w790޶ pրcE~j똝f3"$h^X0r\ŞS[5]gF?! f1 uR^ ۱YF{APYHqV18ɰm$ N*h * WLQ¦x]k\bR"V DG d-̥ǫ:((`&v/ (XNǏ Lx0R͏yƴub2y.}%*<1ArUz'GVE=QmdC\K2|j3sYbA8 F<:a6bّe]Vg~9#-G.:3T%8/Wòd2;5t?5o8xdEݨ- %mw&ZPfMՊzM5DJf_H&SJ4o<ۺE.ISZ_|PR6qliT aas!75>'hJ6P ݌2)cx^^98uX\O`d僚!m:/;>];٭"b'T{ Sty] 17LLk32,6 ˄k4`>(h WsEcw[Y)qD +Up\h^pg kW%l /Ѝ2o8}e8DRa1,ew/in k(tN9H{I #UL )s{*#tUtE%lz58){ 'Lu^SBW-$j"XW)DfkdY~f$@6H>6ۃoKgyKY 7QJ'  ^q4;j7eIOHlZR+h〹/^ui}vlAKtRf$׶-$:f76Ifb][_O@;UoGI蒩%J9~ ꢙt !H|Xňʮ @xWj\J7!7J7# d-%N_);j͑!/+fQh{@`AD`G{Q'EF0AlWL7|UYΐz" x+ɴT}w/!&^G@HaJ8ZX}8briY=;!jGk M;uu엷h@/5I@xјJծAdQLh`M ]#e1Z>}'jEU$ŧ; lr@<)oS b&ȍv٪1Cv(_fŶP! -= pqAjOBªWfƒ@:ĻJ>{ڲKXIGǣ|!fgsj'O}51m+@D4Zvɓis-grJ]Eف8f 00>k"tXօ 6C@Z;6Z(Qj{ MWd.п<">ޱ%/rp5!#awXC: je34)UeT@G`|e{K6dn5efv"LOJ." !2t9 +ByU8:ش;zM'}u2-u}kYp,wĈ˚RGHqA*ޙhզ_sBkۯC2;'͔&\ ]Pd]EL=-THQWtynw\}Ap2"S|hM ;܄yj\<1w[Z=r!Dn ӓ;譥%}{\ qr+~ܧHgN8qށ~/xi8?ڥud n Skx'7!JW&d8?Vʤ-YP۱iaeUvꊲH@ArDvlՏ tKm,[$M aD62kSɞ!SKC=ټ.ؤ`l lV?s(-B7iܖcJJ JL G`Zv +[tjS}VtQ`BYyve-eSMORaJtFzWLZ6 W.nEO\>~ G:EyЫ$(-V*Ŷdq=Δ'uSqQP%lYq4/ɓ=XL#J>?7m^T;IY5Ex?}U;˧jۻ VջK=b|j2c)Q%"7l+p:p QܦteSП__@2r_:o[>ٺ=[c%~]N5n#E% P (4 @DU"` S0jψ9_0ֶ pC`Ӝ,sA iCOC%ٗ~5ҦDXe,)ekgmF"{F-Pސӂ-rްHm`K 0ޅL+aMZ<ѶѴ wF CPV}x6BPeQ~"Dlӷxi ڈGi=ɷqhAӰ2b s^Hns RudY2ezkXj"3GF7>yԷP]zXB5эϠa42z)ehAjx;u0T<߰SA/p8fiZPk#Ѧ+onZHDOee CƬD/njҢ0lOIbb =Ƌ0Fe%H#s3ūAf?{| =S) G?WY\R^/p]<8Z2+[kD%n^vj5NY#c޺YB;?E "7I.7Xz\믂𨋧%4ͱ\aXMUR$U:8hr!EǛ5qBj;ܪĥ(`0<@\3@/J:=Xkih*PZoFc=e'9DG`5Ŏcm+NOb"'' cK2E>n&1Mz3֤IB(LyI~+ ٽʓX#̧x 比]Y}EqG95fJ#fg|j3Fא"C\8u5,Z~"elPj >jvze7 XFdicf1jװOP4?dAtJ`u!n'V𡚹Iwѐq}Uj?_y#=2obZ*>$셝oZI<0%i7SOڱ{q3kC 90YBge/_Ik3;K'5# Rܞx.t@}q?UW7uI;:zO14>$u%E_pA?r*ȃcHsx_ݝƁJȵʖlkaɴ5GP?w )M? Zĭ<4<ux&V$L<޺>0/23Dk %l2FMmj: !<08Aq,˭ h-M]'uսpZћe@wjN,*p%3Dg~JlAYxnս9^G]1 [FZk٬&C\[lQ]@ft.DÇ-&b@Fpl{-ZYm7}\%8B^u` ;},7%XQÅeZ)3ζ g:Ҿ({9AD 9p&UJBJh7ImAi%y?tS-65pL ѥw\@*LgV)Ϗ[<~֏O7,4"{'*A77w>G 6xCO?sP7.g}B:?-r㪃#Ud d۰GݫkJPeŒhx}-M[N|4h"~8'{ŻXL4a݅a`aqjxMsq0t:!qGP~s,H72inV?~{Ƥ&T~'&#S5/B!CzTM_ᵄ\PKzWrY:MM_:5IHn|" YdaS>NMlKBsx"%lh&*tј yk1c2S9jܯ2R n!̨h'X*Iךȗ `D|lr25VQ f {Rb9$֡@>q 0o1+nk#Iٙ' C"`6G"*t!{PpA/}9_zI _1< wpdsT88>ePUۄ3Jdy"DJ?<A&u/)o );O֨ϼȅ8nPf36ƌRbYY(TqT>ϺQ.Oa)l2Hj ͅ/A|Ͷ'u~iG&A_}3&vģ^lM4rpQ?E¿;+/h[jAAF󄁿X ud W)8t%E6g:`.V/ SgM&|:٤c+) 7y? 3݀]c)(3P39X1]&=og6# d,ݒѦ42Yof«=+XoljnF.N Alj䣙 & ߒӘƎ^F,B`-C47Rlb]4?{p@LPAPNxG{J3@U~ë{`TZ`!WwjrxZc^8MʘUoA/Z SawҬG]Rn9㗎G\(_|7];ړQf݂å67|/`InM1 еzݳ.y 9NnAV}`/,Ț:MiSHş/aY|=p)&bCHPzS N\Kmc 3,!T6j ~bF5!2fK3sm%QKP?N0^dۓĉ'u˄GDQ/s7rmBNK2ڤ=4p6x C>5 +@dk#уs \J?Qqe7I)u\҂ʹs M_ث.XfzJoB5 cz`KǷnK,p/G䎔f,Ƴ]nbY=Ejg>0j.oCX^s8J &p~U@2 e2.#8T!KY" \/ڃs@iZq.v4.bJ0$p>5eDCK pw涣rg"(n_ ZC%rע^P`nM+$j6T{#PqHo46!c ϑEc_>d#FE2Tꔪ`4×]EC2 uK*J,9Ex#lsݾ~o+}PzS}6>D][`U"QfWxR-4 fs~~`!Q ;B`㜵DŽ!+Uy+ 32ﳚnSܬ%([>9:X0qO{M9 Nlmh+P\|JhKUHĴ.Wo#o !Fq"1|d1t-@^cOXC{1+8qMl} Jֿ/5 0BOO1ZSA$gj| F5'8O#^v;mGz*Jo%1q`I5(Q/ Lpek4jMW,[IGY%VIw5D1H?QVWFH%腐#WWXsT.ve%r,rϙ=2Ӂor tZx\7> 3zݴ} 67J>u+pBW֌YXnmz$|q3:?h>,/i!-𨍟UA#%< O= GN@bSI2kU$CHT(JȟsrI 'Ϣ"s9u61,["9pHYzWaRV(hK襬Sg%)x7z /lh2o)6nŬscUpXUƾoy\V74*S w$‘5+8P[b*F e:UgUx@~֐U,Iқe"jں*[139|&}HP_nqڈ% ¥BKDB 5G{Pމ2BϬ2񲼯#Imձ `+ԇ@us&9DKt\`՚fۂ$ּ9"\@NVk.h͋Ռ d}u4«ܟV3feﳈ|V~nt,\Oy};@)5%-nA%N $|w{+;ģ9 |$֜W2ZHz֏!Jԉ:, vMoY8B e6Jgu1R7spNg.|/t*kL4HFX`1@N/!WYN rG7d;7xr]Z/2^=ڲ?۲z΃y;j_eɀ8$]X8Y|VМvnSAZuWAV+&\Гi s%[Cx2〭nJxU , u6$9*N8BvCػ wDe6?]GΕX7 .8"j٢`)$bC޽Ui?Mk} ZAg2Cl~Qi^/4D[{dH)Ox@ةpp<ɅRdI٠ n z܍590ĦMO_+nv :ѾʭsVeHoݹ=O7O_Sk+KI]7R^Dbv>]sNNLZT-_81ڙ}?'XVIҚ-9,0&<9CkcٝQȣQ(6戁8wmꄦ>0iѰӳu&z(åFSf6sX9IN{ϩ_a[$ȖTiqM*tgXǽj>n(X'u?D%Cu}C1e:'J1|>6ے|-=no΁FtDU8K>Is8Kt5 :2D}<$dus F-єnw6=w.> YZGY"MP]|WrtG=pRQm̕ rT2WQ Ѷ]qf<8 o˵ϛ"|ItyfLF;T|*)jL (ʹG)wLb% $̎gLJØ6tAZ1ėI>JQI7b5.!.٫^4[*8s.0)QMG;C0U2PQTH{ [T>Cdl5 E&ū3 RpDsN. ^t\)3j3,,byx~b)UMT[(*M%Kt'}/׊)G2>GQb!Zydgj$b`p8}^GN12؈YL"q&A}N[ ^[d%*,C"a{lȍBY7CU2-y002[S50=SKDoPD?="QG5:NP˜ I%Os94~AK8e[NWj4qs1qֶ>7EDډB |><_4|̏8AeJfdᲄ1> ]:feq(2d9Mĭҵ`z5`G$CNL ?)j[I|׭ ONW$&=٭Syp|;u19/'Qbs8ówme0?g45%W(G%cH\ HZNz`L4" x[_ʶZwY^s.gIt )L V+F|N80'8W(PWޮWI boܞq t!R0>gd0u9l-y:X!Pf! 2;s#Od%]x#fՉw| !?;UcFNhw Rz/H&F uIt9[X`K&eW%.ɏ7<G+2ƶNxe@Jj?Y^7 җ EA w?eڲцf f,s;גuLp a&H V;&LY9?# 7:g!iwAy3 ,pVES 2j"oNW-s"Uctzb?9\h RCT LtgkCHjL*^92tć<'ݦ>V[%V18_5ۗI? '+v=1} u0*fc`O$@D7pS)pT*@8oMa1E1/$85 nC!e,Z۫?eȭ>3z֚c83Ѝ!bTS0wN6i;5k}.DŽ6\T7 d@ɑj_bx-nȚXNAL☕P $uW7agr.lTu;+h;+/}~gw{ F)FA͎ˢPw5J T 'w5ّ9:z/׸t,|Q@AW.K^5|ύF%n,f5ǝ~MOBFg}2' ymEt/s}O50E73tR}ۗODZ:ȶ k6q~jv[3hj"K͙b>b:] pw|ЗC+4.c2IA\\ ˄6e ИL*b}"}>T'm630hߛIɀA=Gl+~cMlZd>yR\*8KUTI-fBDsL<=XwmuBrK"!Ք!>{"~bɯϷeeGsСMy7{y, e#y43f0g߰\ER$0nꢳRb]PgF{9Kf3Y3 c1ިAx2 PmDz3X/DJWt?P>]}A-lQ h h?k3hCmX;?ٯ홴o<~,g(ۉ{xOn6Ҷ1iDE׮%3R-RAZC:tB0xv\RS:$ն(Z=6"+MI5flWI#9?3΋Tf;<j3R3ZW˙z T?QDJ*c[eދCǖNkj7dsnWӌ ws|ܭå'42i@6r@ؓ@ȟԹ<mZDrL" @N?"}B6~Bn%, So`rU%"Ֆ(#B']-vݼ}^y˧h wJO7%]\ @{^Nukx3;8|R%kfG9޶Vs9/AR9 _nj e]7϶g ԮG㺏JӦK wT۱z# [_N$K [A~cuVĩCKcv4 YZNn%$Yr}K VVi8E-b*;fX,s.z.ݪhXF hԭw Gx@60D3jd!MdAeNPmt6oVBߙۇYuJUFoБ>SI*׍;p|X|n6C)"`̜>F`ܥ1x.R:3Ş琴 m<%=09}N7 L8D^ᯔz⚾VTJ ]Oxcf"ʲ5hԓ-ϤW<03P |.w 5dI -+%p봮AU\~/V_bn8sh{"ueS D{ ȤK5 k_`ѷ/:2ph~&VI\:c_C343 Qe|03S@"AWKeTA4v(.?O'Qgel7caNELlf<"R< %[ܴio E-&rc̱QJbhPޕ(o7~B|ħGe"$>w𠩸89#M(-ZzMup)#Zk6Yb5h|q0"|l(Sqzc{?Ohzd oM5J!֧Ie4aH1:: G?& z W/DtƱz/zUYhB AAm3 f=HU A zT(L=ޣIT3.K$)D`jL8}xSHA+* C:oeu QJ:ڬ1EUQf ޼cc{ӀWZh-*E; e=L 7Y}/F/v\£\ct|o֘zFX/LVa> IF(CI#^IT|i:n31hIkmq1V O(^Mc %> =1YKR],ngzm<#*INҕN>i>&#AMcKXǤ-  K;'#1͸%dY+e68X;oLM?E;sLEœ=OνtO Y+6Yt uD\iOި$dWA@q|?@<8*z@xz+- ӃɈuu8j<oBOyn.%x_KH_'G?Ӛ̾17hճ:4c™X9 ,0;!mʵc% w5]vko KGo-6x,Ÿ?s qzߓFژ95SKyYUC{QUy_>!ޔCױ/Dl:4ܕ\z7|>LH` 4\rYwr,+{9٫+0/A}6Yn8 mBo"9umŋb.[Rw|1_)j@Zڰb*4Qp$ީH2WBK2r"k\Z[4{#[`]yL8-S4>9]G]^j"BPu >u34Ʀ0\˝U:uͤ$!wl+MD.J!*-חo4G!#9i&+ƅ~) hDu]^Uk6q\5O ^x?`Rʗ$T,Ren0z^Y13#Px&R=bfxw=aL[?OaSĪgZ2)TQdb<B)V^TC~Ùjᲁb"-'ĽIRPY$\PfZ;D[ARMIF.|ד<ꌴQ~3 uS$qf㙖n }zkjZ`rva?C?~LASԥF1Dh6=\F[ 98кo-+}9E"!~Rb9 1f&,o'夶"% !qst/ cݪO@(ˠ́oKԉxÓ?άe.'n$vXnZ>,7?Z-}l_ L +wS.|/ Ҳ=՝sɳ N=G`-oHH:KB^jhf &58  PXlX Ycdɜ?N`G<;/ɞ]\)p BG ;+ΰf ʨia=ĺHlWd`cו5LA š쨤qM SZ|!~fN·Wmk5lfoMZϘ[K<5/D&+O%7|c~UL1Ĥ WVtDf8t]_#K?q#L@>CP:I?Pm.CM~HdoC7ANb6n;=pg"uHg 0:6ܻG;֖=r KZh[&*D}.4U=U,6*:Q]]:otW;6.s(b϶j5뾿ʂ)-P'74G(~:RyV/l 8wi[T~o±&9 ۘ!KHƒB;\/&=b8ɣ/:J͟pZDٟc4q_Uf8fʍX ^G]W$]uٮ#t]]|H} !ðFދ.=v[#tIM7sF3\ƌVQ^*KۘMqq9DZ%N9B@`$ېhqjU#RUVo(mz 2EI-uSt/W|WHKa> Ꝙf6?Rӂ?.!̒VwpVX\.!;_O` 5CT/+CH^ 8 f ď_>u痵+[nBcsE.Tå~ ?xD[gS-x6LQQ#G3U)G"cGOq߃R[fd?)#&M#= ^h;,1Nc4?L&>|"MaRiB<s,aK #;9\l1o0(Sc@H`K- ;j^3{>=ŭC1t N=z6=y<}B|3v]Xl [A@`, ('C| p-Bl4$ +8~h1nd[LRiMŀS`!tވʚRZՔ7m.V-ĒܫU~ao{nWmπ .qM*x%.d3$SשI"Ԟ5*q]՚'UTdl"'@K='8-''~|*ISO̮ͣrل4}++`B >C.Ch-{=Gn8 DiNx<8&6>sЌݳ&8a8^}FQ,KvwiH5G_|4O ?*[ۆ!֋<by-pݿ>Cy:qt9 O%_T}׳b8  s?On\@|zc Ai=W¾Qss^ty/ǎȰ.gI|wKg].w{IS]vwp0UoJP5 2:"3}+cmI(v녷i/fwS/Jn!D)ڈT}{w7 #,AkO{!qI l*+"@d_ Zh"o՞9f$ͬNG:8:sxn%V/7, EM 1Ȍ-G@J0bfZ} t[H$y~I9`lę4NAd:|-8@aQ7A9T^` q9b;ѝKҩȏ;)Q)6 2A9iO>_bG" K/J5f˝AwIc W`i.vbFS3ezS , 8Y〺*eVEbP\;Z3Uڠ4D{)gO *<5Zz"A; ,Ieɠ'[OY 0sV4IB_dƲs&o, $Nɉ15Pyp>Y L$;p; q}R#v;޴U =6[p5q]MPk3AU\ʔJeEvVv6r0q6{ܚ%ٸ~=^jΣX.!p7dg[a!N\唀1Vzulq"&̗"lt~?k`v[ }0W%ѺUVц1h^(yֺD)?nF楣I (сyʞ׮{;hL3PlṵRџ#*8;P!D坹N̤ZV : ֳN,jl]t38q_'1w+/T a" <`!7 7:ZUs9.6uH#ALҞ̉R@7-"G/j 'Vk=SCxQ $Ҏ ޓe9*_IU~ͰѮx$  J[w*zQ7!ĩ٥ZT7l-OM[R`vvg_dN=b]}j B+Buy{$vJٚ6}9y :s0uC sOUh '2UNJ=uIRx7+>k T- W.J6*F|7qXLկoZQ*V=<P׊062;v+SocW{3OṃM:g:ϝ#p<ԿdCX/*t= 6nZ0BBZ(|j,`~!B g4# Lc cj\1Pft݄O3ŕk'F!_Z)&e? AyǾ @̑JiC`"tRIJ]aYBtAsv s"Ń?d*(~Ğy GͧAmx4J11lۊ vݒ B|blp=a ]ʃ,}̤\"Lb̷Eig_xd,mp@k=96%yꊠhڹY8Z f̚}U e 4`׹X+Qy䡎iE~K8翃mxCzVlĉ^7 6 օ}M)\"S?$x$jj<~^,hnUF0O.Nݷ+@ff_2`.sQSvAJK' x$`ͫctAh]),z[BENcab)cI`ZߖOGwq6}' mqڋ1auorg14-kq/}l;c3%Q; 󾬟E8Jn5L=|:I _}1Ig%;.3pvTe'DbȌ2FW{ }v}ƳeJ `{DŽٴUV9" <{D=qt>kh F6CoCџCig<#SKlL#=nÀ^\"BHV$J{km2bٶankpaDN-bjyTpb|_dn' 2Ny w*J'Y12? ܘ[~gdը6w)[\w>Mݱwp=qB,?EF 'pSn3*DUfAE0zC; N7[_k0!>U@OG֋Je~hk=^[ giozٵ*zVpDPPRY9?LD&7A ї̢G/lQ4|0.52v)/l6#u̜_D`:|A6*l;`<Own~~'u\b)#5&6I"J͛u'!RJ` ۯ$A8%3Jk݀`G*Sj1qW!B*X+y tֈv$솓w4;ZA([+R'TQk?$~$u *(0G[`e}kK`P?W[QY&R]iPe9!OBak~*P{=1IVހ+Vܻ XF;S _#L{&6A bekLRVb48 >:lʨt#9/$xu (rnSTڔ.Q,6]*^j#0kr{U=xmQ}e?@QZo9lE⏬Z] {Gu9{Iń7g/>ӑsq?{]nzϜ\ 'wmnF)*н|h_C*@ dfE&O( Ʊ 5&Rc%ĝGjXq_>z"bޯk{2Tq-`zyÆH!h^c&lX!%(ܪI)LgDE\+=k4r30~bvkӆeh%E2Sr;@AH+0{eN+}F~ԝ|q)>Fb‰pe|.E|b8ԵW@CjA hM"ɘw$x.%+(f3M8>GWcf#".p RP0/e"BLUjqp 5/[?Gj$mRt-#L̃@ ;5c;X!ã#\1EHvA#+CqM8frbUUm$M⭈eJྮ!.'G=ϡQuЭ iD>댗\ _hd}4EgW5Cx{PcPю?5T1+Z 3"`Yö́at[Ҋ(: 핈t)Um n_]KW;)Ny #6 ƳjNwWO'z!{4,/B|!z_WgFoZ${ǰZl~caȊĈ8m㏌ ve^5?*B)@߅fʱǑ2U.ŏ لHhf Ye6?M}KLoQ~ s{_Hm gٲ~pc!1;./'.pnS-;JQ:y;>h쒦Mo?!ƣ8r;!̕C#9| _FM冔*or.v4͐켊3晈V sN`c H.ck0Y*҅c1R.f ?c, Nt\`Oq Gͮ&iNXGt̜\̐yBQ 2 ".)_q-nU0hǮ,VTYCŪVxn0w ZH<bSIŖhw~Fw]n-|10菡 pDáuא=٥aɇ1fGuh;Q"Q> 'uPX{ɌRUJdQg%35&W`Eqk3#"5/~{t&WH)u0ț6Kce)-n˱"t Z訯WY@[(jNc'z  ;ӵGBm΍WFRF_ *ט$+Dyr.5du!=x/5d%wkta ,$AK) ꮒeUdH/L;2 vZ*Ӫo6: ">pТ8&:DfifLnwU15ADB^MS@c)/L.1ug;ԥ  .FU(@p҆v+hKxkftku&5MF DLD77̖M' Q)mM_z(k"zo?C8tpf7Z~(b؝|1蟷Ÿ6lq򵐥~,Zh  /+rڨ) qDy8uѮtU˯6~Ms╝ cuZYЂ׻ͧ¡?└(UǶ!$hN`>S&-2n& 9~X7E5LFz<=米 M'`3O}(Kr8ohB4}2Ai}ٝxk պRG$ܩASH;2Ùky.[٠a|4XkEaͤtU|>ߝc0NMb9DR %+2Z5 hh uB& L"X fk~+vzVK5avCγ;yL@|8Eg)taQ"AwXhSȑA^a$ZbVo@zV)O.H.g" N z&γ;hp_v]>N̫ڧlW).5 Z&sݼ3S_P\+>tpGZ%Gtr7*$4pc\CvJ梍WQOM0ZCtpRY>( 6 [-qng rdɧqB@˵jAۓI# t*h7~֤sUJ(=LZDzSEx/p ֫N|%sHg4.#X_,=m`koC=Zd}G*wH_d'vPC`N3l 73*2ńS>xz gk,Af`{:v^Gֽ -(-^0oHї~_V`J 좳L@)T"B߃浠A7)C+|Ů!ŵo:eB[ FD.㫛(s;sJgBVZ EMΤeY`WbU.1(RZԕ^gJsX?"{|Z~2G@HΟZj7@+W(! :98Xe9pԹpw! bī) ԡ,ݸ @2|&T2邉d Sp jM=ē@b:91'%×m$Hbos_l[ϽNaȟ D+Q%nDVEV!Z XƵ ǧ>t֮:[ Ohr?O"x8IQ,>EM:^;>ЈK-xG~z=^Zۓ qCU+wVhQ{bpw-b(/>mȱݶ"~dKJҋ6+G C7Ї!kςJ4.\5 `ŤrEk/Jw#Q#/I.M- qwDnغu6!ߎm>TG t!jyٓtyQ,h2̌C{}}LyQ+M,^@ܚs6 J%-w\_1Lcz@${p*k$ef \kƔ\1d]$b~bx5uX'Fw zA\焪NR (p@<'vN yIl/27|ڴi!FHQ<=#(FU8" +K۽C;?_R)YgbQS*>'(a%Ip{tʅLJTZ\YE{+Qj@.0C&pAz˜-CƽL &tOǟ{TE@ߢ2QNʴ(+, F)RD1StoTHQF %s -JRW7A 1Q麲29nݎ :dUZj" #rM#l:qAC&wg:V_;<#ݠiV.']rH?njؙy2DŽ8BSos-0$]:1T*"3>2Lw!o;p L5ߎC9-J.#"NkyF6A!kq `SL ֲf1'fm2€F4:8r<~⺿a[6/'_6kB'D͂f=8mpM-r VqT7 m3Mʲ³n!T ۀ(0T]@g' *:>Þ,@Zѕ.RSy@= lwQgǝ 2Zr4S)Õlt*hSeνO!'В3A t;#ιr4 a4+cڴ NAYXYx7hwedȄd^7ÛƩpJ3,E. x6@ 4$|}>DYv)#1W$jKܳPb-h|խǬ6m<UGҼ[_Uәj,'F w4i $Qa x*뜡@TNKX-F,Ƴ'D6U1л,0dzi1ZmWbʼ7xQ(:pvDF*C^QƷV<+a6np,I0\pAL;ZI3& M RT9-"f Řfƻl_~1Oĥ 彉h 4eV"3`2?8g5ek ׄ?tsVcN/VP ~Q7\^΢ہ.C@mOWpZ-l5#JQ?@ؙ,]M )+*>' ʼ UNǩ8'v$hʓe뤓ӳrE |樥C *>qsԻtݙ6Lg԰:`L?#hTs4;J+>Ig9z׺SEPܓ19jڧ M'dhCGG4{ȀtR~V:huN-X$#t@D/ 0Jn&SL|!4?5]f rAe3plE5%?{hu<]o&w'/Bn~J'Ҝe6E}Oٰ%rƱ\;Jz`χԅ5r$bA 3v'kػr%fG)IC"tF+f5ý/U]Yrv 釷O֍y2TpSRBj«6ƜsӥǎpOAEdF;#w#j߈ B&nӜ[ދ8nh`^Qe֡ѕ7a=tSM5ׂ<'"k%W'xAb x8`JAaWM:xmL CW=u9/ma F#TS.)b/xU$zJ(}T?Kl.o7e2% 'YݟЧn]}n熉zH1^Uj2\1GCa C< {# ː> `Ɔ]؈7Ͼk3!H[{ĕIQ]v@AwSzRA^nqe|ilO߬@K|v|hS+RR+H̻Η ܟǭlw Q{=01lנ2Q-fYsbĪ}1-VhEqw?&It&l?$jc/ڒT'N=wt,Qpk=H^LS q˰qCQw:LSes+ Ε~bh /aw@<멲דg Avkm'au0FywO..I;]?h>|?06鱢Q04T8i*)aM3 'ȭ|>:9y9j;gh|cOp7@,+ٲh9ѣ>^AFzs7q"&Y+eNՋ@m. \/4 4mL;HlR4i@֐,s˱Pd5oReI3! &A0gR{Xk8msz++&{;ѡAbJpBE0 'y@Ü׭wIF@/-k³$G!9 / K4^?![(>5b9g&_{s9͌i+sH)k|1HOSɩQ^NwzRʶZǯc u*eG_Hp.Jlrԙ%s]3?" \U?Pe7nبՈNߦ# R3U K"QR]O =1[&Wě1HgZNk?0&4C8l+Ru qhFղ >jha=clEVu+J\ (tʊSNXx#_#O'ALqÐdt?*N(szJ萣&N9nhvlt{hzkVw&._mM] 12.#".t:D;,\4J@ |`3]apJ~ j@JD 20?={! |GH;t=Mu1j_BI(J,'M&}@v2cgMWuvhWh&ӚGH+yW ɟ{n﨨Ǫ]]SS.`NBg*ݑtR?xi,l.4,/M G76DvC`"f2`uxm Eb/d+ݴ.6aOπ 4M'0# t5 A/4p\YbZ \5ѻ(KtZJui]hO$*hw0Ys!󿍵e2Qq*FYViE4d Q l#ݔ]-`u&iu(8" HPU٣x4/:eG귘Y&Tgm*SYh*#, %gyƥr<sK25ql3D|Q1ܡ8FOog8OvMmz</*̺_GNHS;whlJ5w84$oڍ ]ô G3-g.B,d~UeLʙ.aהV𜱐0ؼ\+N*p] b*k wklkISCHIТS&hAP߲$1,B`"\-$2<=>H<}sh{\?}I7<ݷ̾5ՖKy>3 $^ qpQ 5n]$AJ:0F4kѯa۷revJ%QK.K!xEemn)2WIЬJ=9hcQyi<9>%#PU.:.$HRhXvIyKJڄzbiK(fA_N4_2fvp謻u_dxyiNۢz\<J%Y/l S'4ǔgfG~uS58GF & .v]KcAUGǨ{\M6#fטxhrp-GV)6$#­ќ7RȡoM/@aRoc ! 0&xpIy!r聦DQwGYJ87%nn^ 12M1Wl,FByBc RL#8Yh꼯 ))`B=q`R |Agpےw@))ϰV1ꙝUW}[nG kʗ`dWS=?"Z ~gz1ʘTtTbq:_"h* Ԥ>NnyInERmi dhcpj pW%A|EڳXogĪ/,k3n6fꂡtAY=+ sQ$B#4J#=K氄IXWe0USm$XQ0m`pn.a wA|>c&(tOLȎ*@r%tSP}vfF޿iHB',&U;Mw Ǐ~8ɚ(쾀#ijEY`O!MP?sJ3U"?|G'ULIrXTBBƥqzq3_=u9Vm|\؉ rl+}qv{EXq()'9xݍ^l:(/$(cްϑވjG EcZjN" 7>?_Nn6_Aa&4a{-.)<3*Y6"iU@ЭmD?U߾ z}j%IzI%C mP x2"s=@k*tP,mg)ٽ;-b¹JDžR0U S΢GtSY%DݳDb|fk|ݍV4 5}htīQ\ *'|ހg?Oփ K UVgȻDŦ5kqV~'!K;Rhs4Q ?r t;2&U'sea 3 T>镊˄얶)[FXijK.x:*Mr~;u״5^A pfC)>^'@"( nB>>7&Ok[?EMlx"96wBҥ,J֭e0 SC61C@z/.)< )!uLoN1+L1ͦ M1εnO|=T Ȗ_OE*/b靏 )܄E4`fr!Z%Y%AAR.ܫ`\ȿOs="nͽcbuȟ)K)Az!tPʄlN/߫&V?C> 2%wJRbpǒa@_٤@DpCÂ%,BEpɬ] (p#_ݰ0l).[vAn-%\),ㅨj#R7o@309u,E'tpƁ_h 5g$j7'< CXhT75;݌6*Te Aʙu,tߋE&gvGLi7_%cޔlg(O4:l; Y*5RKRYAnt3]-ku78`Kg,OQI' vp94'b8!M uv ij&Jm.'F#s0&S 5uK3:u-rAf:V!Lۡ\gƻe{MD?h1i 3\~R82jVN`U_M Uel{)MWlK6oД9i==I̕a`o #%/^ 2DIb̥Yb($Jr1?6}lEeG&1]Gh:+,5ԧIj-9yn" UH$DD,+L> \ɾX5a9-@"4oc\0O)Z, + a%߼E:e'F,(.sY g֥/Z &̳>2LlPJD_7?Yz|K i.pTQ|{!-Vʭ9XHQ}R _!6vfsIN98o ?E y.hR8`RC5)tM)W4֍qt\0*RG^}ĒM{^b</n^'íSPwC²e%zL7M[Cn?L1hE@<_w, YM1T0O~aT^̕|dsA2ĄwʙāXJ!Tf7gB%B_¤}X^z5@Lނg,}=m5fƑDN"cUbWA}gΤR}W4RBw:x&^6Ò,4k7nL"%Vy Q0 VۅI.VSgR`sҾ¿ F7w܃wu*(,K3Fw=A#̺]& flg2@c8+ 5Z YxRM 0lapfC#}(&_+񵻋ۛ̑cl8٫Y6k0rx(g#?Asc1jmR`[W?uюLxA!Q eSD5frVOz6rR8AJi9'Ȧsba5F=n,"GV)vъy*7t2jBd4X Qfq"WΐaD-MnZΛ?#r[#6)0 C(敵ݤl3o^0/r{JCdT6}* 1𛯰c9 1L^*Yα;rrO [_og ^ЦNf[զ>}R;vxp+Vdʬ$,{}G-[8JiAחZYU$`ucEK =679u9Xc=D8bu zMӈAt֟G+71s&99*Xk9dv͡+۽NP0%t+SUt0V`:vɵ}3]!-2IZb&mW>ƥ83;XZ2(5sBbc Ae%5y'"g#'MTu-HaQgSs*(!hpP|0 q*54]v >\< =_c?\)R*ލP<⇑b1 W-arzX 1+@mO1h~b(fW.u0C!֕?qA []>E>b]z\˱xj. ڌ* }B Ґ814["K[ςW?e|^m?C:X|K2+`@H $PqNs.w7Iw=sqc`rl?t50iFMˤ:W/}%V [b@g0׏LTzap*Y'>1aEj]Nv(*|3Н)sg ^[2pu /躽a`] R_`HW|2=k<*Iږ[\'M2QSNtd(.ԙs ^Aa%9oMD_*XWrs e='opuRGA¼~ɮ_. p=^rF lҎ/i']rf 3a#LŸ`urrwVʄ9+}r&8ùׂΌtǣ16덡޶Q [؉B! 7_R2_dDZgz XjU2{uW⚠Ilp +1ۏ 3[5!搂n(v6vD"DVeDpfT[] VD9{ FqD:v '*166vdqf;f,-ʑP!Í]>H3]33HC~SHMJʾgjH,-S*FIF}`+љAcYv8s6լY'R-w*H /`d:sx[Gv=pўl~=,[*0y@;Cn29-=D}02q9ܤi>-@?G_>kT3`#_+a{KXh4 [cJ %~ղS|#i~kmWTn~Z8i'i$հ@,g*-"rOxMJSCWTϏnPJfʗ:t\5/~C E?-&@Z|"Wx|XK't$u$/3S7?FQl? w#&%1$wRؚC >C/n7~ Vsn Dz;pKVgw`҈Af96x]Hu؃hSďG4fZ ]3-+I/Y'FSzz툓HAN#nF{ɓo_d^;7=AH:Kw+knW3C\75 ^(.i?4t<=QA#h m # gt~eu YwBg?1f|tP6(,V+k};'F25?qAH1ݑ<逻:5B07Vj7K Ќ3IIHF_ q8GޥXҍPv2^)%W*IwQ*naµc !D{@'Q`0nai(WϨO Pd WߴFe ,?[Bm\Eis}= ׊ t┾X2B)Pc-u"tkWYmi̜|uT P# t ʴv{ `hxݾokYI[8H-6 . _ic%'h=\0-VR`_<)ޔYSw_k&ZQN UXˌ]qnG^S3 YUhHu g NխZk5FP۱FRnd..XeC:Rf~Cck>f yȀlw HH-%S!Gve:i C%&n'^N>:Ep7_}8:lIoZ gu)|8UϟbIn'.S0  4?e*< ,] P|3*\q7vgfaO|lʥO):ݤRsĹU[q-c^4/e݁D\,v0+-(@2qmGgI?EB?c0~q 0BcZ[BzÜf9eC $HrxR=:V-95}pg-_^b̮ ST- ކK]McV(z`Cړ9R!.oӫt^ }Ukyn>u*AB3iqU'xpDFoo:d %N/_)4x<U1&P:+:lHb܋xx[ұҸ5_ |DUyo&9D4 -^d]&p:)xbeDRTzAeQ>tiuX$r8" l.,}H䵟KTPM9!O0Y(h8Icߓ;}=OM,*'|W4\]V6 UdI.v& 7 iEPll?iac9s ,H (! w)?Jm: RD.uշOjNb fG5(OHS_aC*HOG6%\f|'gGKeNlO]Ak>{ @HTC=F=:2]W6b:ft`ѐPhM˯:ߧ!|ME Tt_U :#:}p*D  h~a56'ύJh(C%l`Q $?/ZպF97I/9ϥn{4M ߶;B3޳A6w'}gE5s2 }zUz_y`6[S;F 6ݖH{ˏuW&I}Lo[S.yt/6W{ɳQW۵ټb29ڵl b,;?`,Se)PG0N ިs6|K(_z6*ygZ)Ƶs 9¡I>c|kCkZEJD{Q<:q9ƦȡdY#.! c[zl{੾M-X[@bǼ2.onIZǔ.?25{UǾ0+;ݎUS%F zT}KM7Oh n{%ɢw;0xmJ"USb>'GiE媄ɿ>2ԝHCu<H˃uv7 p44&2 ̢0 bglǕ.l1T ߷# wB鸳jIJ;X-$@ٟQoR^sS_*t:FK*2x>[- MԚuu(^h&)I ,.5>[hdLl(2soRPWrNWHW\&N|_kHY<*:/p2h9uf\'nSV򯈸WJڀ1[m f\s,ytηi`̓+X}? D:@ Q2MR?^t$NtKy=[7t1ựϣQi2 >]V"Y%E4V522# v.vA&d:ZSC]cb\ .し ?`wSAC< /a1 ifY|4 (PF[t.l[˥!>i zqB kEm$kcW[1Rq>^L;b[r< 9jn,w7W? W#:՚?YkQ_CPGi3$ QݿJ;퓎jreI"b,Zuc%υ0ba;#A\Kp $LDy+1B%$-RFV-pDWYn2÷ΧU~ TvU.#bJ]Prq~IRh,Es)B^CeBa :L~U(4ΥF;>S!i"ݡz8aLɮ(@,F*PHZZ0'u)D]uʀk̐aXq^_|Gפ0:Q:)Dugv;lXy𷨷m5G;Deエ'q䬗I2MeKc|p%x7py`fvc >%#!/RQ._53 Zj쭹c QKY ڟ]Er8xhx~h{|  PA:Y >!VS׿PK0Tfҟ Lk頻 exjt_N&QQlnA gh8+K0*^eIPX,Q'(P u; |NjݡaPf><@~NbșGGfsO|g(5-OzjTG_M @WWɷ)ot4JbE!Q6zB AZᦒ..6=\ZvPׄT@ Xܚf8~p4r ع ѠiGMVk|咹"]^9[:+g"5{8c42ni|G hfbN,= M4)ȹx:oW/3uAZr{֌*k(A͕jT&xzH`> 1=(pv; uA=p`v3vdC~-X:]?39(Z[j#*F[]_.GFd*Ex[Wmx+CStgp}d nǁ<+;˻IXINP{ˌ`1o5e_916, oS}al\CG צЭP=T/CD2l>G#AN\S؆vKSAߎ)+ӄ|x;qrUQ |5vشՐ(z#µYnjo4;JLuq vG$}>2թ_ֻ7"DE ,=Q$֫@V]>D!9qV\J 9zEdx>sKJg{ΩQL3>LMBWd#0af&;꼔劔,VJۤ#.4~DԆg\n RaFD ׺SuݧmUg~ININ?I,݄ !ͶXDz{~ٸ|ԋiM`Ə&to^MPYYw*q8!RދsQ=ӤA_߽8OvjNs+ 7^9`H("bV5*{Wtm%N)C8i6.qs6:TN/':LgI7@ApXcz2*{`M~$'J!&,LܷfN#6Q "zawvsN)*ܧx敝S쑵-J`p(g\ 0$O>O7G (Pod3xnFܗ̯Oj >u<qbšfҾ]ϑ V>SM[̑Uw.PA n2v\:SGjD^#96gh8.8Yğ :7R|T֞]ba`UȒ-.&y?Qyo|ثo1Rs Sd)q:A- ʯ!VW=̱q # kmCWACNY 8\QfUwMMjK_+9p^o`v喰P`SB> .`?zf$#=x '+o~}Pebbfok #[Q 8|sjdeOU~U!U-c"3Z u(Hh.D33oS$HBʃD~OJ2~8:#hC|)rP4 WoڋQq]}Tt!/=9m$wM& ^fqtxN42M燎4o`aޏ)N4at[^U>ߏg/ZհD[jI1rv,Ah>ɛ[yv}-c2 SNPᧁyD ʗ4 %HM3זgz^~*Md qf.$_l#(3|,ض= hFsU@&r.D.snWz^܅]` 5~^|osRFsOl ʯc~߉fӽڸx.CwY#sKh7ϵ5TpZ ~S>RA8 ʏݎkrjZ*>* :H&vM: ^x;aT$I jXў AAufs_ӷ 72jݵgb:sc>׷q&Ez{gv~p܀^_NPj) w |0ϖXΏd"tv!*գ؍&TqiD EV!V2W]r)J>UƬ[AXNX{طn{1.@EB%W:Yb{@Fhx!&e}zR]( Z4y U%z5;ĝ*wd\,55D,Eء8,R x_$ A+:ps@jε:VL?9]MuU (k?uF~4 7_ag[iƱ,,,OղÄBz9 F]3ebђ3ܢX*2{/B}[dN%$mrN~u3$ iuS7j⵹2/&cw;7 uZTCd&p][‘{5+тSh!ƋYbWPj2%9+*6=pc?\G`@ _ #HfV/KZIyAFrzUȨ&=tQf~{"J3Z VcGkzCPpeN ؃3u rRuĶ䎥H|N̩]Ik-:Tf$΀A=%Lk(NeQāk@eqR*aKk)fJMZBeuC A" 0HNqE*:<1|[E|'d8܄lcj cR11E'EW~:􇘍kѪnʎ,YFɚu|q8Yd/)P4ҜhI^U@C3[vUv R6%> ߴH3yB ;P#a-*˧*m6zOFU7`P87L{,(Y:),RW.b_rF#J͏DU)mJO3-4䎜@E!yl~xRh.,v`F$@09rN>_$9J鳮Ķuybes[hB(d뉰sfgS,7Cl?tՒgEF&0$_T $o|M3?c-7mV fXמpqI?g7B7+M {ބ5mCBwSCv4ţ5ߑI1&,3JmGXvwR 'f9cZTnخ5 }_9{+oZ"r"K5Z;9#Bk$%zIb AhUϻ ϳx}Hw"1~Q8l\fmGp,nFX 6@ "I4~p51joҹTϭgSoVT<5\ڬJ 50.!d;|H H+$0)%o©+ܾ[>5[E~iD MKxCۛ )"-<+E~y\}Bx|+kzQ!}뱧;IxXn>`uep'5Z\2 Z0 LďV/u#0ܢ,|p/Kl# -2)Hu>-xq V 8< ;<L]`J2@QX0LJk* jPH)RN+^=}u;D\#5:YcoW3;("{Eau+$Ǩ@^@t" FkY;?+q\7.;b<~+%CoyGf0d-|X> "uֶ9P`HI>*^u>U:{,kuV}Lv)uG,.qѧ=S&hՆ#ap 񉹆Sx%̽ޥ"1j  t_ŃDyjAݦ@Ԍ(o=v4kͺ |4As7X=Aq[F*q[~CJ*KI % T1o#xLYt _2B@:iOV6jCPe&t<a $RJ6,VSƠL~z@[9KԘczQe̜]iLJ c:RH![=~]|ln5)\ԇqv ePjk.GJcDQv|( `ZLz}Gr2J,|TZ˝ckr`mE՗l\aV4 ۃQP2{U9c聠kyV?Wf#I"Js,%DJ2*u7қowM~ #] fmd@ZI9%Y 7\}@0 ϋ|*Tضs-}@`rvwhB@-#PSZBVo?Uϡ+}I^7HCPJ/(`^ɳE|t; @x"&Eo -|=*Ϲ˞~[\CNW6kIЦ +q]iY>]'s© DWԵF\_qjsY*dw$[m 'p3G,$I ʉkxΫ.3FwkQˁ DݕH_c!u8kl <~1Ck?q$$$ڃe0Mf|#fNC;=菙A*Ws >>g} w[c~G_DWOԜ|j^LAe|3E o}b:[̠܊k/؞KCMQ]^|f qՈN?/O{Mf\tDX"B z7zi_Blm 5tм8p>(}ņ-N@\L^J}S˸b9ee>2)#1>m芸~9KGr ):j;~-ջw#YuLhx RXKՎ.i˛w$I2=w+Sa.|^ i79'p&! )̸r8hd5$g$}%L~t#$\iXrLmj|Q_mB?CrZ69g!W#J(oʾIZ@ssLDN|$xg'mV9

KHQ+ގmז_4!i㌷f ؁B gֲA{ϛK1Fay Sqpe,xU)jZtqP oߪ~$R76 SVj$6]>R6cpcG{RK'~o#Ew`CRZ=6Ɵ3&~"J,kdK P u=DE׭-k73\XD@OM)HE[JN|Ԁ< [[G1UX=Ay~:l'ŇI^UeltEDmING-` eR] NmQ&tl0@]`4.Ab6.^]/ZH;ٹzs9U`b5!Mc=Tw\ /sLfIP d!dH񆽖Nӯ1~<#EAAZB"əsYHӻ6t@}?xO=&nnnjua|aG3Z66'3fo׆jF "s)N?L~)'*yi3G](<ƭ5JL!Ƅ'3a7ĪPI mx g S~@Ҿ5]PhQջ%7i0ozzs)T2騈Y^h_ȽNPJ8C{0eW9z4Ґ"PzaIynoIFԹ A<%/T +Ox g{LdE0YٮG#5?tv8jG )lb̵UŜO}%c(2.Mq|/LmpAYϛ5-KF) 6:h(V%12A],BBʤ+4MSlIVb$6M@EAo=])h]D 3GH2}zn'~ ex'bYn+ KߩOFk*Os_ݯ" ]VBd_}!eljnEzƏx I ֲ|d\>0Wt lfr[1*6w70V}!|wt;l[PZIc1@(u WeѡNrC +x/Fk5(A5l.QpuXcJZ*;)/ '1s| ^bEpRXD\GC@b¾+OWqTW;jhS ܊̤ ]WSR$+k/au~7BelϚ.l|LOpw!\~Fi{*לbj|wS67F#>.Tdtvu3l.9+*41k6KKnԂ _mݏ1FkQ=e\3!mYcgȰM )znV G/FA=ВW}6ۓqqbk&@[2օIxᤑw:vR0KU} k翅m389H=7wJj@w'e mHS\ܳ}u}:һuW o:s fJ0ϥL(Lᔆ+vh}?9 Uj: nziD59q!MVU Joև\ 6() XGC4dÅ08k$;Nqw3y*0NmE˴-}6 7? ١Q1CM\LwM7f\ltUԹw8M=vj$PSv֤s2d bE i}AʰE_!7 T0 WqQ>SJ_|i)/'T-4,MKG  a-T@͍+qD+C>cN-q0Wz3nWM#NہY]ǃY[)H<]Kz?["k?MCuAB=aC ⺿Zɍ״ ^\x "$nL75&IRN+YW|NsTFT::HY^D!+oH#5_|wPRKE(w !R:vƴxh5nGvnehh BUq6ͱp)ovɻ?e!"6ep S5+r2 ƙzwf\ц,MJɆ>(<}I'=Ja?")Ρ6P)2Ma4Ʌ!aϷiCbX>~L7- BJqLUؚ'nq~/?PA0kC}p q2=qw>oP u雚 )&"' }X MFȐ ;}XKU͑˗T C͓O һ*Xh2hJJ4qz?[Ā0A,ɃٻdV{[)" *$n P]m *l{0wDO!`B2;M&2wiGbL4@;9vl-@CDJ }"uǠ{Fu5j9[W4k(4 6e(puSģGҞ9kFaо.̥7^03N 43Zt#) l+blA<1%eI aI;"B^)z̊Ԍ J鏸.z8(Zsʜk<̬lZYZқ]O*h~=u}&yy̬H3kU7qxr6f'=~]+@04VUVmw4h 9cU5j`˅iy8 N73Las'.ZUA_Jl b &z*=WA@_A[0FiV7eRّ+nYjkLBo{)09LƁ m됥tpIj%55kH Pډ6ln.3Buvw[eJE|+=ͪ,|VH~*7[6Hw.Fl,WO*Ե$ v!B5}[ZwGcO F3i2BH1X%W"#RZsJ,SQkLTݮ>жMKQHmFfY](h1gAj_Ps"u3d]O7Q?~2$YM6O,FM%4N<JqQɪT{Lf i2_gCUk#4VVk䐨I$"9QO% T9 6 `Ԕ#NFGwW7rS-;dzLZmN4([A[pVKsG<+qULpkC[ e+.VE26S%JZiH|-ZJ";hpՅ. ΀/D1n6TWٙY]Y)kjҪQN_**YMAZ+ßS?tJV69~y :?Dz)[hezEK9X{{[xbS1Gvs1$v]07҇r*Mi`ZPR',ӴqbY KKW>G@?QAkt A 0T f2j ޺FSt/Er5nj.{5YdR4mxJP' `zYPoux1z^i5nCD H+<3_P"qfwo=TdKYx8'DVdj޵_aV0BQW s@2%pV#SEIy0f<"8k5NAW&qA3Y~ҰԧrD}XWU!qRK -3]35@'tv˴'[ʽaEr:&XlkuyO+Y׃|鈡C jo^>V2HK=ג K6?~tic D[Lr:)m{ o^#XtG GNh$2[90f-D++Zܖrbic*T-^1lUAN=M;6ۣ];y"PFMiGE5I')yme} rAJώ8eTGw2'f>˽Vo|:v_0[hdviܑ.bSiU**+cm&mˉ\x0x8*lT^H_)T;eKn$l+`fY8u9Y#p/iZ^?0mh[I\\ W0HhV0]&i,(9h,Crq狲TE=ǽĎĆkW1Pd T; OngPA|kF,/־GBԻ:pG!֛04`,_:M_Ʒp ;gN<{rɗgP*yk{#``᪂d/̦5ۣ'BlmxNZ494g eQۻnr';' <_c?m%NA 0Ks13*"hhUTK\F˼69uACJ%,w~-Hm]ַ{p_g:P _/^#[ޚ)uLuT=JWR|p<=>@)$I6)WkœW' Tfh f<@cƤ9IT.$(rђ${cTZyfHJRn }ħ/(ro\iV(4bC nj.=;SO`0/9 m᭤f5k]Pϰ Er0m;'P?Dz.3Ξ=u4えQG?BEY~ }3#ZKdQϦ vNP(|3^~im=1u; rP %VԯRҠ%m?f0i0@E]wd\_Zw|z~8'[i`-2j8`gш#l6!̰k J*d {PI2[[*TpMaa4.5Il2iݕ W&l5"l-@M3~pş rB5a%#(-#%CE휾BXT[Q $\Y&؃Yvܐgk3jdO76b93[bTA+!iөZ 1CEJ!h̸៙707YI=p#ߝ6eb[k|QX(7IRP_2>B-$ qieS5H`1Ta*þ!QͦgJĽ{9e20u%$Ie[\tt\x]Y!s9]854_R~ߥ&UX1 *pd xy9qN%?Ų&^Ua/{TxeTHGr "OtzX!&ʳx&<iG [$IzhRo>eɿrmimHi6[A*@ޛYÎM؜Gqa{GBo r)]ybet?gpxъq `kҒPG)NcWZ? fi -𕼓/3oe4_WRwڹU>ĭL-< }W7Bok jw?ԃ]8.VpXRl*vB?`g`FJJ (ŒHi<cNe>1lMA٩;/z~X@_Gs>/ZMMN5kFyZ>vi2V]v{G2,I{~D,uVȽo* X&q2.cU]FG˯5CpA7Bv4! 2fDޛ\nx!_m.wep{Tغ5o/\ElG"0.Ј,r/CnIڮYy1uoMS.S26TF9t`87J_Ȏ8[L2\ԭ/bn0h'}CI@ `epǎ|6&O,t_|k/P0[NB"x(l-ϣ{a+r&TOnhX;R`C@ 19{& ?G?V4Nu뉆f5"AT`:\DC:zC뗕#iRUryNɠ*GgI֌rWv9)r?l8iT_N`B37'́J^:Joܬx=^C#(PxoTeukmK_ XQ#?R 1.kx LcyFSYĴ&B2Fo{6_Hs r+O8P?" +U(\|c8䠅p?s+R@&4^ujh=)< ܾK:f{}_';ҜRO5o8ML$u溉F;")4ӌcu_K.,sY$cF77_q]<߂L&|2 xqk/R"Ez(f$q ʌ,W>z%4p_%;YխAF TEr,Nb|'PâI4Q$.<9ڢ%49v0XuH%DU 裷1Ʈ4X + s\H{,E!kj I0cr4t%¤\TN@C)min$ . 2wj ׶C}r;fbN/P qɭ~Y5yu)¨=M4Jmv^8;!N$vr,螂VP%{uA=Ok~) a7܉yΞxSkCmoW/,9gE ?y/)\r~9 Ѫ#_t<+h>yE``ːdZ׫yUP}z'v/N1`(lkdTRV|c4fѥ^*LZ=v tzOȋ#Tf( jxvIm8VS>WNhdp R4>ڼ &B=RKl7O{!6W$c) 2ROU,8?k"B1(f]m]o9.JgXON#tب { t7ImD5Gc`lѸ[8"ϓqHH-j%uFb!hI]aZDNe۷c uV^X=97bYvrf7rw]ZIƽh y/㹏P=vq >Io<šÑ:Νag>ߣDF4ϴjAbO"5Jf ؚ٘Um>D^]ND<'薙ɗ-:HrOJ2< ZX #(qK܌d.6iߪ)\ߍZ >c;&毑g.R:9e@˾ }7#PUa$]ČoV_qU)5EV {`'F2t#1Ȫ ҽ]n]?6 Fc?%g}}І5L`#tZ"YnүJ Yg*`i-]i > ^a"%i+Aݮ#c'%9)OHbW։Fd]닢{"^L~w^_#ᅳ)" xҕGR@XƱ7rdE֢+c :BLQ3+qVifdT_$Jr#/C PYLHKL|*au`{?(rV3w/Y3phh?ZACH$jYCQSɈ.j42 b.:1\w`nkS+=UϔJB3񄮪_80 {vpJ^bA[vn) fG<]#}D\pO(k=յwW,sYπON9-d&jdaDA`*/IS`gf'ݗrӮM*R螪O2b٤+ J̐DSQoJm)B ]ּB?MgMyrՀr%`5!)b.0MFMQ{Z-c$!p,vY\C3%֑,9n&&ݢ7}gQ&1m\ x[ZC0C(;xZiIE&\Q nl#,PPlJ[w#gZ+kAh @oά+~xJQLȧ9s:G}ĠL͐{!ǥ2/4ϳO<ʥ SG"\oW3Rj^$yb}T_^fu\,h.\zGӐZ^"1 ,f/q_L<ɨ%+Nm1_M4(y)# HSy/m?JzaO<4Hgα9ƸT8zBj]rj5UJƇ=LI ٭ 4gY7:@(*83q gŢ7S y=} N=ݵ;Xmr5pC/(dW}ΆCWvmsm,&N]e6 < L|H)^(×dQ'X蝫|yDv7k61u^4vz7ԺHp>Lɰy)!0[ب8 f IM%)S]ڇdFgszn'Ug-ōGiR*Y~mȮ۫Oo-brMlkO\ϾC.@A0 abĩ]Wdp@V%WY9M Ts˭ӓ δ%$x Rlw dZEfNM9O\rE8Sd>s_) |k#<ƒ[h`:O(67s/ʅСvE y&w)u2 rƝ]Z\^8\1 b`I'XȍVf|7W՜*´/oBнao45kdXkЍxkR[Z2X,{8Vg&x5ynjFQ;7,5fl^R)m򷔣SYz~ڶNTn dV(!ed&sFD:l'O(VUOxL6]9dž?{isźѵqEMe_ivC[e/YQ?ۨ%e1={0qnq10'4 hՑG {z!iZy4ӊ}$=*бh;hU`_: 7/JqIcxPc`qمѣGd`pGhi_y;~_PSB `Mrq.ALGjנiM* rճ*R957K$W{—{p[HF~~Lh,-lo6hgz]o>jCX~t,K/.?VY̓aJ99]/i]nM4[lÜnl0""w.}O@hngicbZ$WMpa)2(^^ i𜙉WK\{񍾪Y'W#xHAx!pnCb8J0  aBg:ۮ8a8e7R-^a_QSǯE~3D*cQbXj ,1])P0v { Mb+ۂ)0D HJek *Q` 7Bcf&qD, K Abp_OSmѽA;7fv-_'u"`gh:^ڿuVĞSxǴL}owb]o*/2Xƅ=CwG}V~4ڇ )νD|QD6-gjZU. @*QOEH&}YsڕL6߫X/*oCr8(ӷԤxLSEhMdgSdBP嬻oފU"sfd36M˰-,X!GAljqZ(7 {@ R"8.ϥ[Wx0s'QP$w*b0>%"ts%>h:m"ZH5Q=FG̻bT bwpϺXױL~N(c{AvȤwa@U9ro:ku"Ez׆ԉލ@ `D`@Prc+(W+Cν7<@l`JIvvkTH$-_u?lg& Y&̟-bޠw `{c:lbL2F]|\Ȩ:8+uG1` r4e6u,F'(Žf^&dS=Ϫ8Ra8"ps o9;׿fbďQÊ,t²/3p_ ڨ1~_ Pj`]9Y/jA Ho.vp}iwzn3Ꮿإ&'3[oMUIL<ДR!# UF*PL6tj浓Xr9^DAxKb؀%l?7*S*Τ:A@s% W5,=͛p72L!lw5>NC(SA&4Q/nK&Ǯn÷n!$@ݐY3:4Qhw0>ߒAdհy9鐹oys@qLq&"uw>gc;H__8dn@aeOHBtƵa1'Qz[mDRd^[-:2A)Z3" WsF#ʀ#B.iL~&s-@Nᔮ"ȸ "S ڱWTۣ:ACc{513%D]]V\|%zoV;ٙ,/_^{M=2IV[VԠ_C(2 Ez۹_tq~PgO%456]93r>RFCK[jƙXSFp=xk?iD} ukHvZO=(S^у|g,0 J8TBɛ֚?^;2p$Gi6*8 ) xsJHM(5-%A2G뇬vq K7fZфV)c{ܵO2|[? monnF 겚]{ݹ?%@l;jS)ffc<75cvPWPe6Ht*Bo39|H솮Wo;95RӴ:f^*Yz[YD:b>8ǥ4q*_˫h7Eݥi NLM}Z Xxc+0.Y榫^qZSjG0ڃjav4Oй냦=G2\0a]+)v_I ,?eUisYRmƓ{lYL |ia4k/dbLţ\wVJ:wGεd㆒:KSĈ %b`E: ȶ6r#PE=*$LIs_oK6&DR:MNڊIUž3zH9c2C#njgGGDg|Mh K[C>Rc|+N<^7jz^4yk mmP`̷/ݗ͛I7D*hT44M1̏EdȏljNU;Rr8 r`n.s0I˒lVmoGtgX#xU9mBғ1ùiBrjpOmjG&31 *-_6o'IXR ͐$'y\۾ϳpU&цJ<#* ol4]n# s~ TWsLJ (!M9f;+ϡɮuů!8:R: w`VA[Ϊ0$q5 %^p~߼bF`=qxo,.B{ Dώ#y UU ewr͊YL\ KS8ۢ޾1Ke_ƸDb,tΤD'c fȗ#AR##Ff`(@:ڧ:z9+¡WUo8ڲ̤F=%IydbHBDojÔ>9Poه}9Y.My`IvHͅ9>s(J)1&&>گ /uDHbb,b,Lnc\rY2]z*N(w9:l8D[|s|BH{nxԈ]G|1″ĭ?w oFl+bapM܋34&` A4+^MLQk`m{*aC- s"fgi.c35[4E1ߩkUˤz>Z1W]X`]4b~>wYj:;qr~hVzLC x,enԠ-]ygJˉit)| W)$q>[0Vσs{53w`5a@ϴII#7Nʡe.6 F9ay4 +iz[zR$DF5rgcZJ] ܽVS U^3F4VxtgKjcĨ˵ $Ֆ .wߍ}ā;+6>2dR$e#!3=V̘''MLdI4V.jFW練/Υ4i yn<7}dOӨW0q<@mċUsYӢG\q:4t$;4:|0!f0{Gf6\QN!8}+Yͨ$`Y݌OW"99@#Lj$eKP#ݧŝ{N:η tKXl!ȉݘȕ$SG~ Nn6VY:lG掴f}9e;䞢Z{<g߾@FyBj=~W5%ҢJ\'W$xKu6+[28`p`2[g:|>Ok[JoS\MV>fZQ]1o!"-mj_ꏑaVc^YfdsiB1A/kLg<_a5=H,(2iGx ,ikZ[(l +f\A]Q4\(<ѱûڸ$I ;%E82 pR~A"˫mIQT~ <,(TW 03KmH'e\S _QKuCL%cA7aV&8~h~H̺+D1~X ItXN}h,Xg@(AZl:Ynڏ]eXh74Y}%kŀΏW$s} cQ۱,ƬDzAJ=މYfTZ]){?n%bŧ| :ׯ9bhWK޽PrNbSE\tq(wf pTX<@˘#t$8aYuhc]CYv3)*B~X|$h6m-)s:[tL-]AgnlQ˞7j&>gs#T|]Yўe~6X[RoU7膖W|:V?kKRbf;0\sgZYSe(״Ysɞn'GlfnK<`{\j{2S,x/>^Ef;Y"24"qejqO7%O1v#m@.b J?-Lhjj[͸J_uQ!TU7qYUMnonI$k;"ZޔwZkR5KhhQ _6uKd$iLeEWÉVPǾhVͿtGe#/g$ cI#ÖAoͷ禗 6ڍ;`A3 v+-~V&F1;H|cn Lm78̈׳;Tfuʽh0*}OTyꄟAk,B)t)]a|I![Gg sr΢ݥ/֞qR]Rc(._0Iva8t`ˤvEқ \ Tp`ޘFgzYx $'cBAaoú. P!cg%H9P'.AbS85+%3ޝRӔnɌu@?ztm@Vd=R!$׀cox`7ZK/\ש9d^x+ 1xc_lă5IKN;P:Lӣ\,؏ $B{?U!ᩔ4DzˏJUo`tﹼ`PpU¦N-3&I܈?vʖ84 opV+aIs #[>g[] <'RWV:p/RI\ ZxQĵc~AcQ ^_ -#9\@~MPb䂉x;Dl ɾm@. a䊜StQ1$:L$F<>P $U{ߨ Jx 2խ&աWݱ|?JaFF&!}F//NIb鄩zi$*,٢ ElD˘0%f`5xƊX&Ԧ {v5^Dw{EI↓$$؍ dEY3wƅ:U0N%rmCl K:טr n Sa5܋\u-8 ؾ=\.xȳ[vjb򒹇g<f%ːRsTA9;[8gI%JNh)uϚ7_Mþ8L/8 TPnC[;k-f2r%Zd0xn#բ27dQY+â 2Mzw:<ޏDS %5߷"luo O^)t[_M]] x>N)v`0z6d ֕q* \Uq{riV'bL=ph&|6qDpTrkE oЎ#1!@epH& ,셙<̟lZ'CU2;l=Wp1'{4Vx瞫4R !FEs M8٘N7B\tO7MkɋҠVԂ.Q sQێpe=)/–zR?WV->Nd>U((L1”ioqs7+* h ?|V1T=֟7T@L۝AvZGG8XH&fgg NgeFL?CGc1 k:5j5B dj դxLi rf?{Ț%0jpk5DnM>_/BhoV7 }H'նey`yLʜC׆J#D\woZ\4Q}g.~B:ʞc{54^cPu{]Lh7mP@oHSL=b{,0xM_XEYL^G:q1iXSF +Ce','s,Z:[eC)|FԔ3 Om7d/Qz+|hg6s>^7&lZA!J̇(łBf0z~FʧMs_ teʜ̑xʐ2;O~!CZx}i3~p/[(1N-b|~u41쵥mtgf_#Ȉdxg!-&Vy;32P .Y[gH>{:X/b7W^7W1_sY5f1&(Os+_ 9!! LmQB ˝tX)ŚHC VY;@Uu?"w'wl'O=댐Ӊ'xݼ|I?mO < B~.p*Ŕ+I/bsKl"Xj >l"Ral&/7*m9 =нT>5} #;da~ Z-o$HCArh7HcƇFhN5P#k/BpЅȎ<:f.t-N+9V h+Q۱z:Fi__ۢA' jJ)5=]vF(P,3DR춵L8Wu5,@:bwv.N4QCJ{Q~ AS a.++aelS.8!"d&mwëȫ pP1Z{ `(n?X⻰`nc=^=I;66_ڮʱ(ϊJȥ8 STt'E4`ֺyڅGd@>+ȷ${[%?/@pc_gC91k,T8dmEk⭑P9w,sefqaEsR8pkDG^Q`g=M;`6 4MdO V ?s0v23]{&b͌5D6,5ň /N8 %N[(Vi"B2hSEsx׍a>Y_ k"~ff _ô*zoB˙w+@(e_f5Njȝ87"X%տ_{[}A&e2YdHe|ȯߧ]:&oפظw@^K^QdMR8㗔&1>7sI8XN֞ICfY anI~sNc%EFf 6*@>A %-\U17TPd)Jlk;]5h {9 9=S|m>o_^È$R^HfdK~ h! 484FM /ޅ*-'𵴇M\Jco`8F!BL49WRxS;NTtͼFƧ%bʢko%ס- >{aHvV*MsSrd4I1J9$dCߵ޳d]~ו.y"2[dC.vApC"2){0륨)zs5`K42ի$-7H'<-ѶOn8&坷[J;𷛿8 oY^k(!:\VՇ7ɍ\Api@!sB[:3@t ;ZXFޛ1gGr2T|g'OF2(b!VbpfZ.D_.x|U7LuV"_I9choLk-_; hga/Xƨႃq,/Hď\8~1.쬡+wt(U& T>%-8 u =bخU.3ߦ k9-TSNUS||lJĶ'OG ;Ξ?p|7su];3ErDVSy!;Aw1yʵ =k:pf{ %$R,<0v2-xy7`{F[`/!%-Am)# kV.G2i6ctk\ՂJרVBidf4V|a8Yҧ`-mWw#$Gf`DV{A3LȃZ v@{gcYB]- Wq%׼iv P2\IQ˵A߫`_ +/r{Dy;ϓ;d[04[ȆA߾r.NZ,2ӛ86͆n9mFѸw5$~K)HQt=X-GpL]`#Ht*19d*)LhH7%ϞhG,~o\u2enn9Kka_HjU6Bیk|Mǎb}#0 yvke(/ABXH]Y{ƑIMio(1q9?()Ϝil >eAf= ٣~j^t`hio`M7h;u1~Ea0?MEo='$ðp5Mhd(X•H<ܒTpe법"ST#e-x)uD%ZSlp}mƠ8&ñvȻdzV^e阱#$]$g K韭q[&H4"<ߜ2%VfDd"}׋a#Nzzbyj[Hϟ+4&dkn2u:'.1ziP%5$!G'=3ypvⰉ2KM)OCM_.,?#F8"r}=KEzkUyO0d9-Є-%_ H_ bַ\.z=diS?&m( ]. W~Q7.Wz2bx܍G3<ah2]iȈDm\RCLcpG Wz^޸@~,ŸTGUS#Ą3*j ޸8Ť$NJ:Zѽ-On,A$*Yfdt p 1O[2@3F6_YcTUWLyPLB=ީ{#?U\uR5Sں!Na BDY*"6ҟ!KX\=M"dj%4A[(t'j EtK7%ߺ P Q z"5T1((ڟoTK9+N5++PכN6[0qgR\UhjSgT<;K.TԫWB#,wC2% fDħˎ}^_mQ{rt%;]+iHY0@MMH.I-W_dlYQrt҉o OV&Q\)C+5{V*l5~}OΥ9;DwH@JȫX)(G65K [$2 }A (21.a!VR^XQbC q%T@76 SrΫ5;ҖZ\ Ø&x[[]lޥn7d-lx7& |n̸z̬RAT_a1[=%SpH 块O?#=%)lF=~ E \~Uv2Wt^5&7_.j?xom@҈Q32OXe p[zÆIkuG6]فluuNNy#gxJE9ư"e:*`W?/țĂߛ fc~El^߮!\Xy6FFzv o8N Y8)]a:Ag3σ;MZSwx"AP8Z4¯<3TSe$%]LolC`ό@)ou`Ƒn图x Tu^9&:N0a˷rajYh0,XsdLb/y2DCEu*}]X̴.xm> "qyX#9N>QXrB1ں$JM7(Uhiy:D0_*.V]DC=$={بvnDr>cB oKX ө7i)K7nYE~xSY ~6Pa DC'>gĎP 'Sp0tMŲ"3s=qmsMvJ0­hU:߶x9ѡVXU j<)a!{-A@φ/m@h2[=ӟQ_omܛC/A61'~7QBiP!|W Ih}LT]tE?DF|nXi~aS%,KI_sGE >2GAo{CI6I=NhqW-=;tFb@Ҹ b0&hZzd^?%|K]+M@a;6ucԮ|I[db0#B/C84JHkףJ`dt䦢x؇) S{|rO5.ܱk٪f;ZB0Gi^e9Y6h5@@0_74̵<|+4ʕMPs͗}VX5yr]mjWxGY+Ǜsh\ A-Z-sa2_!^&o*P~v&VUW/U2bSYDN_vwŅPr,\?-sҺc5!IN,1AK8!!MiMweL lV#])LHI?]$5܇И )lTD{Z4ׅ^TDfTV'~v j  ұ r=qy.'hnE&5O'b| #+)~ y+ZH9%5-/.HKkYm@z]6]QPu(ײR+6䖍-qY!"R$ʗ9kQuWGu6 qD-GU궈w 9nҊ=z_YJ\ovHf'hiʌHǩ rrp׭cą:K عkJAJX1.df:Sj2{4ZJw+/D F~FjtA'@@{G\"vR[>QkjNkКt\J|TI_ck8Nm4ܨGALy'B` 6<98YFA?Y-GOħOgAYA=[~VK{E"@Tċ!  L9-\ٖ.Ǟ$,7@y'^pfSqe\h 7HT8It!̥0`Gܣ}2F*o Nfw _|E7aUz8ve@i#Nl s1#wr_NHM˲$Gp~? P>P\^?:̂SoeK@*>eΞ{a~cTUS=D@؈o8uzM(SC]}7!#j֫eH[;X]t%X ?d"F\D.=[y9~bo›XBD`u{;DΪKE;`o ˑkUٺu=YF{@IͦPCe@=.=-zZ٢/=ƪhѱ,GD#a&8vܗ3z2Cpxe >ysR;&-hC)}rwGFjy3h=?r$Q ƭ./TfȎ`g`1r3.zs }yiX>k =Pje7ﻮ)r]FKvoWs%[sB'V0r:ىI cYuQ!^{I^f.);!!$2H>w ^;viN]~)ʏ)̎&W]GM'- sԝVél3_V}Sc0/eh(0u*^jQ+v1jO›Ybq߾#*3 Gz:qoKr!lwJ—6=~^CqJR̲949Gn@nO8E+%nŭR7)L{o.w~Is~(%!GU((e&BPPaBݣbos/I)[fjF[M=߭lWhXiI Z_ؓq!h|ai*욊wڭȮ3-m?/keb3^ymꢩМeP>l";.J St/pPi L?LdtFφԁafQQ:w4n$Cn.ǂG5%;Yx8F'Ǣ'>tz9%%7Al`?> W0L2ѴkH}ћeX-Aq9'f5(N.:0r Rܤj6\@H"*٧҆Z to!|IdA1/T iYjFeǮqud<1ȻAyBK 1g Wea@:,G#:ŭ״.@d>̎>e)4=Q#Pu|Z2RPESbNdsϊeNƃDBrb\븚$ŌA+g4sfyz=/1]Gq]93>2N= ?₃{As߾YIͣKjţ&j x(SqdmS.DrR^1)]rhҿ4r#1~l Z𐼫29,.qK,0W"JI~gPBo!cY ~ΈfBJ_k/ҥ/EntΩ FkF2&օNu,,y1D݌z^Vd+CB]Tڣ0zCCQ)J7DpZBˌCEkKIbTollrd(7}հD+~l#[ 븠]B I[m#mO¬=bm']5 ,Ay}{L({D9(5B͎9\YD)X5Uso6MoCa0Lb.{x\}^Or}sڼ`Ucd{ 0(g xl$έ;ehAxnz>A m6m ?)Cl(7J.ȔeP,NH4S-V3R׵ ,]ZdldC! A߇^GsF_a#+Lg վ2<䗅/DaqHYnjb*j]q4lNcAA8 A:;.~a_\p_Sj_ܤ|Ձ69}rn|4ζVѷK6z7RjOP01]}1|ryMݕi DJ #p=5Uz6&r2`@XB?`qhtK,ה|S[@|ɏ;AclJ>r0qHC0rM`߮֎ch|:8+K†V ͔֠Q5pzK{sU4/NVK[8 Ǻ.=17ਫ਼JQ}ZVt1t 6 !ɴI5S@=i6$f{kQ\!@~/d=K)%AO (p޿P"ӆT1#^R1(F$[m8?T2rUbkw q<[J5# $#,Z Kv쳭@2S޵,%^G!ћF@QN%O_ؕM*y8ò@pJJf 7;v^ ӟBLpkl4 ,X WA[2R ߕsc4؀ ^yKo"T>4#({ 2U|u\uۂNUS[ԶHQ" >J8k9e?$_I.Fǟ+vA-|:icq ᇾG FdcOH \/Wd*I~e}8mjΛ_0D+Y@d]dj)5!f\4/Wotcgi,>Q%*TG2*] ɭ-HhKXcҽٕ~ a%C^T؁0"H">;H|¦F` Shѝ<($ʧ%C{]αw˱YGf"lԿItLpۣ*ayU^VǟlN(t}g7ڪRj+(KgvxL'iT7GKhw"^ &Q(B.eF&Kq<&^}&d*XA@ VE"]hLY*iYe"#lsCr8kz'suI-kl9#a*핼ǧ:S:kxy`?`+C(:K$)嫩8CL VWȡ @ue5j_`]ONByꔽz Ŷ;at+r*o]HJ%M>*:88~ H ʆA'ڳ'ysoٚFNF,w?mX6ξT=zu ˢS2I/5VO tz wIrώ6^D;…+޿:\u=xIk'Zn$Ow6"ruE7? {fr hPf 4WW#3TW~o"c+˖Q  NQ0}A3W'?F=ԩw!ccǭFʣL)`G0/Ϋ yo\1C@A1"*s 8\f!} 7v#f)mWِJ04[a9r=x >O6V+Dulh:*ҩ]jBv@fQASQGF 2qj%@W:ETr79O/ ^|r͝0;/HH}y~i 45\~in> *PPyV xPr6 =US־t"ClwHfެv{}c{A_~EP7 Y ,:p5O$ZR:8*ok`rCmI4k7=>ɕEB'8 1"ٛfŃ.m&(zz mQullnǝzK6:loC(]hj8%f!IFzKCZSh0ei3׌?iRuo]pF̌X߇XZz8Kj?=s?^͏C9VH%9F {'VuabJ0;=.o4_3<֠-qzɄU)<p@]n -oh`s |%³>q$Tߥ6=^}Rְm .N/0FE $޿eKAs !Mkȁ#HdJrE>ȉ\ՎKVڃڻ4#')i h'XFNK" "n#?-_%6d5s$L6-,njɜ呻"VbFfYa gYwö:6Ɂj(%F4g֦=@;g3]eUE@KS.<N^?*87}/*vno5S MgXvjb姜zp(Ln)oէF Gpn@.5\s*^չ4_ث>U/,ˉtsNv?]vĸ'Ց>sNM3 Y{r0`Ek  IgNI :Nd:3ZZ,^]8LrN٬ۺJs^bEKh12uZ~0#<<o䌗`JWqas:p)]R_G4"q ipO=KAa6t+'`'iLP߃e6u!HwS@! ^:y|w;R`aCTnp?xJƍrR+q`h3L6ޮ 3pP:G{~wchd R4pN %4m@SoRFg!1}䡍ͯ.[ ?9HG]ڗ ګXVN+*q2X!*v$ʼ f' +1#GM3pPgxz<Cs3HI)gK$y!h׊~uW%UF7UT@ZpؔlXε  23䜁G,?44aUxZ,G.Dtgb#*ב!s$Qj=Y'gZ$ >Fn P^'YvG&԰nH6NKiX.7 "Zba$ ȡ{o!Ё_n+yؗN &݉G@ϰ!6 Z `sQhxO+OQUhj$$s𵾻|Q[ :;qV#c5OFqnK앷@HxU?Q Z@+8D}6%5QקnیOнԹSC-ޣ% *Y? AYz/P0y>8߶{MYKf/87_jek {cZ YMwoР.p dU( &bzw^ÈZ^s,KИȣ؈%Ȫm p) yV|"'.][sPt<4=%%$v* 67*Po.92٢ʋ) ޤc 5~h^Fn )J 8/66BCrvm@eV9[G\H#<SZSVS ﵠ[o0ly Tqϑl!Ju82ho_| Qއ&o"h2x81K`Fv+߄;}XRN汎CUI Y};3keJN ZO>zk,Br*XBk(X|LC>QB- ɿ UelP)1 Ռs3䈋[Ink RVPlȟDá{+:Pfw)3S4s'y4J洘'Tm&`eY'PPh4ݮ|ڃ>$:R,UtԊ/J}ajV44ަ%bOYcw V6:_ۉ"ظ`#L N2uo=ru>+o)eӞ+%r˶,ҼJ9$|$|tv{YrA,'9/P䀷Tmߪ?uh#'՘u@09PF"E)^!MHX"Wڱ2J\堐vI:19&;5Ov&l %dbZFDbI`ɨ\,x']Ɇ,(dQźm@*HֆfPu,-4b ۍQ#EywTpOx#0u> 6ZՇx͆G3lB㐥d$w kx'ew*9SDt73eJPncf ȴ81jM--},$e (,Q]v9sHsGj+{JG%מCrQ'53Uv t6~J$$=aҍCKYq1(og}ZqqȮn3ר%?ZLv]XU=Wы˜ !' ' jdםC%3:rDFGPn4! ~FN bdy]ȺΓ Eo2vZJ>CSGcї)o8s^BL;4_ѮU[%șR|MX[V*y!om|H<9Q? *_ ocqb_Sya,!i| V*w,ss=j4/EamjOu~NyQ8aDC };xһf sխeh*R r vu2ſEc߷Uk¾ʅb~)x 1LJ1AHmq(1(*y_ξf"oߍCuwu]m \ hs.oCm+}A]T= -Xh42z u=uZm=Bm¸d!+4f=þ`@,ͭ+÷iG9ɞS :vV6UR$y3Hԟ jaE(7˧Uh\.T < m?KnG XAcl)*ӽUzS@hZfTVk(k2'59b_*ȳ>L$rO~-*gΩ%b\e"zJG(*P4=Q&ElɛfyYW,` _2B9G'OqUxr[Whvgn]8Ӆ!o[-W.\i5O6vus{IR)F47uj\5M V5J .wnF|#p@,! vQ+h(ͦ|o8d4#VJaŻtɌM̢jH%ZI:jKn4UDOaݫ^d~.C0AJ"^+֋g:T&/4q@M}s @?MW6P/{`iWkk!cꩂWG?D裿ぺqC`$;2 Jb Fe,P+}@sf%$b{58`eXdPo`ŞHP[( %+4[{%\Nvnxwk@KOX3-|wc &*'IAgu0H̫9ٗ_C</c-:ԒK S>Bg5gSPMFt_ؐR>=$KWAEOY"fju_#C6s=*VOT;m6'a#[ é:gV!ϤݼVb ,ך CgC$DAa\ .;-!u," _tH[eFډ426L"7yLiKCGdrl֕tλmCsAv=hkO}1R]0۝RM18Y DJ\jz.H79u]`տΪ{-7+HK>{P%$,E}+~zi%!ҫ,v岊?@ݡ1K;z<{ӏ mHBIu~fk9;gEvdﺸHո'x1B^Ry&}pz'iR%+kDh%GFchkf!4?Hj4,E^3z V6;*Hˆ-򣸾Ѿ،x[V;VS_D(s4or,bB1OƜi"3qLZm̫V6j{yDZ5}[ L6J08^gU ԛW{S<`@^Y 9luFT .?B59bqpS0,4>Ub F.zK38m:lm~}3IL[E&oîvcd L?z2qwKyNzf󸲅#> cBf^zD~6f< T[c;HnxdC2'GM<¶TYdepʔ^ʒ:C m "ѣփwΗ+^ȉ.ݖhһX#xL%~ǿ+>~-MQ,j @'=,3fR/))Ci3z:YŲ6Rc?S,`F:; n_;$8$.3Rvd\ # rqT68)B A8War="utWt0h ?y*.Z)v2SS@`!Cd=jyYgKo.Jg[wd}G׆4+K)& |ҳ)D",JT)ַ|O'TSr ŋ~+g 40KzCNO"G[iY)qVys]Sq-r3~ l4Lm1\ROeH*gUL+aN,CMqKOiWA腈K).6z!(%aDx>3e|o)޲~$9'l/bSMRpgrhE%1LB49*U,25d~@BkGgEnP)pRuiY)S0lP]f1U \l{3s9GI*zsngDWe BGAogqoks :DNk-K+鹩ŠM+:ԱWcx̏O*\r:|E`}v`)'rxiȎ,*`aRϒ jnrBd-F :@G~zg wiV1 ftXϲ.㜉Nctt‚"@IMŌ֣/']"EM*Jְ>N`ςL"˪k㲦 ~TMQ_o8Bx!p:i1>`AO;T)YjQL{Ȃ#@Lvc>0U(NԪ"mϩ_ٰlK^&4 Z'y> <0F5Z!ht0h&946#ڳuc*;)8us[4^ߵ1vD m#}<\H)>4 g-wMKhn3*Kzb1R;9VRjlȢa~103=Q@<0ڜ[QeEq鄆ܺofD&PAFrg;]Oc<\:xX\OzL pے('wf-7Js'A%ALPFxM36Yhq5(M" }_{$1ES#\oh[Sg,Y{άl,cDAMr.T J#"88`2- 8qṣ؀e,*ֺ3Fz. x ''syupDu\9@gb5_FajnYm0vچY*m}'9 .L+>LF Ri B:q|bs׉BZO?]i=6m0ܢ; bs~{,E!r`{Mj7!:UJ\q0_B_<Ʋ6>(nACb"`$Ec4xqCeF\.l#p~Y_|a)fU5Nd#u C8]C@,^]3_ٿJ,b⓫HJqYBqv#FФt`WO>@(2I*פ EN`$"Ø;6 9~JѭG&}lsuHKuS}g>h%5ÒQ]Z1re{;sg5[_ @dЗC@P|Uܾ;#Ikož?}ge12wXsR:⪍@CۻZ骚4ݠq,jnCF: 4Lu@K833XˬqP$#$'1Y.芭גnX)|@gc5RQMxhvpbC (pI*֏d5G]Z *xC"(0jMN ne+?$rtbQ.;-|vL~K5$J%8l;7,4sЅwyۼ-iþ%28OAFVH׿ߢha:N /rk**?qiMQx menZ,Vnm(tu'oڛu1yK4#pENHTC`EOb@* q.qBdDT'%֫g~&L$ؑ@楳P惺4ݤ?ؚl/Io'B؉B rYS(4ff##F bo;>|: % PRƁk1dV_Z=][ J0LEPUl Og#fWM @B:n.K'ĪmLո)3}pKCnJAkޅقKAyFi$CO$CGu7ӼZ{ac|9+3ET^x<NWp;.gر|gjr}YG^؆5q>`.{1gAMj^I a M9_ƉH1yb 9B$&PA>yfF_0' ۀOYת]H}tHG8;U 1 `Rq|c8e17W}*>;YvTag|W @AwM.LʳoȰLmxq{8|dāiSd<'8)q :h銆^%6uNHnǙhLi,m8(߄0vj]о?NߚTпa= )h&Kp慯=1$x@?񠷬aCjD"ɄgB#f?@)󠂼" sK\Wi@*FuN%jFD2vTK>E=w?[Yo;zrX.ۚtʜpb}_ijOluiǩ'h?yP]):≹ݞYOMՎ \vcnG-vS2̂bI#l OCu?[>h\]D.}m_8ikcI+iAasot0jWĠЏ$$(]9ijhlH-1\z0pO 5?ՓXǧՆ !kKGJ}c-:<[Q3.8t16F8DM Qyùq\N`͇%I S`.K?fN`Q4E[ !_aV|x\ģ'(v'>/}ӆ]C]H`[b1]@Z|^M1BT_nΨRo;tSeoWuR_ZUBgГ6_Y^:aTb?I9UIe!g5s=l]B˷N=o3 9vԶ(f.}}ܝ<tIgϗ>[ 4eU"cEɥt)v=[wDLfU#,'_FPy& U5XG|/ %b=4Kҟ? _q 7J0;vR@|QWq77g([Dryk٠Wn='c2/l]:hʥ ?R.tA0@QsھQ==b!W;x,FBBW%5+M"xN@4/\/6êbvRcЧ.O?Pt{\Fi 1DoVE( Dy":8Mt1iۻ|O^ afboFT]?ϓ[G1wpÊV!s R|5lBQ;LI4o3zy>7*6u#)ͺoSyN脹tKmVnp$ 0@e8/sΖ4tF. #&!VKǶGZߠ %Nk{9):Ip=^ajõ*q !P[eV-xd]`)m# 3V #=PB2Ujl1qr+th79d*Q!Twik:r݁?SLw'rN j50BՃX#7os$3?aҠv}j,1[ثFwé^vro9fi kLGe%p #f5s?˕UF`b, B (ALLt72Dl+]'~WExwK7tҘM4Swfitv`͉ypt/h[l\o>΂L?޼f! eRD!{ m`*'\P , ݣnoyTЦac fiZQ%ƃ4t~1Lz%WsĨ.:o&Q E4wN!= g_eR%d>8h:'V&~ou N7&Ȉ!w-,Vr|\p Pd0N8 "lS3nY 3\.)aƻ^'G1Ky?_h4Z5JmW)k9  1!DYI9 G̥89tNִq Lxs Mj!UlEyeubƫ`HkHcG`~a8upPoT77Ku^Yd#(mm9`{Mۙ%5 ? hduQBU</a}B}dC300P\ VKSZro$urq flgbV?(uYH 0`eI3:}+iDɼgjT1Ot})+2|¿ x&w Xbt8+ \a"s-S>~6}E^2:H.03l,?*>y< Lυ4E^h%8^%@# / eʽux\T/?vQJ~UuϱT ÛHtKa`hv"%fskiNɹm_' WJqhQ 1M+ÜwfeDq;l?< QFˠ%8(fSlE?LtKiXV'REB CLMZhEYy($GɟK'׎I`=ҭse;<+1b(K:Te'N&k<|aq˜cq~p -Zr Ǔ-S,pFc0Kx}=[L:ɛ8pOU}dI{i~ʠpxܔ*oBdO{AREPЯavՑߤ5DOfʘ9&KQ(aC{v7xWlisTb_Q= `Z[LuSB%\Mn, sOKmF:r^$Uqꄉ Y~T)2SF_֥3(NTUPs9i[eL=IzSF=~KD5zq|mFJ˝0xHKv,ų>eQ 'm3kUr/$~ǯh9!6ZJ7:jrR女MPFnVB0):CrxE:aL8|z }ÏXcծ|-a zC`_3^(f qѹtGғ5v }ZeU)^wnh %Uwp ԳEql_a,+H=W ->vQH?v8S-I-<O K?3bwXۈ!UDʶMA;3B-ط4$1v|RKi^uR<Ɋ0wf+nw+q7 lht7,Gˇ]SC07+jNpnJ edQ!y#p5zƜڥE8&ݴ9i;7_1w;HTzG-3g=fhA6.NFmW\xu°FuT oi9/hOqg[!ֽ}J^/.6 Ku'B5MV,q@㊥  ^[Xeގ |8ѸJIRe&=h %$4 r흷}atE Ao[BެlɇTȊ"{w]QCDiZ!#%y |t! 1O>zaV -fi v}|k?2w)Ef~g2!pa:s7dW#1Ų*"(c"AyPҝ ݔS؍(vܢ񮠌P3WDZ6a);CиQ̎_SB&|Vu}VӢ s?t \cosm .<5Ȗ4x{تuW*6ޖf"EZu׍_zլ霾lOcND=_2R4'՝~R `<z۶ ɲG8m\_ BaʦVh $CKwY6"c,-`dݺ۲(-?rv1!ɨ~T,m \k/񙻉s@޾[-c-6f_dk_5]x\L__$Q-g  LG07':Z˙VoW zW`$bU&wb ,?r'6PMMpe[AuwEWfyXey uf3)^p䜖$oκTʓ=~z4>z.B>_X`M\Ƃ W)e)Xk+ysE:S\a gzXKfnme/5̈́<]sKmv8`U٣#SbFE`LAyfv Fn3&{;<7t97Gnk]KBֹflCAө:^mڂ0ME;ɠpzU1umT$/I1%? - 3'WL)}E,Ɖ{C<ܬZ$DCa ]@^x]IoV6WڼoyN⑹yp&ʵ*  N;$2! {C;}R$zCe6_qѶ,qƖX?f@J}Y4$ a?$g]Si9XtyF:Jan_+νEHfJoUb0N&6y*W$~8ֽ({o#f><@&54a}ŰOF@)~nc.urpx+`Q6#EL?(lmӇ1'D</,Jӏt`:Qa½ d .at%U ^v KS\ Y(6Vxxzu:[ze`O~KE&cJVlf#p܌ߴppS'Es7 sPrz&$Č ֟APc<ZvFOĀ'Ar2b*jzUK#daG^Qk4@BTt27&:Q珛X~ioF'B2t@&2O۬ج.F `O_% @2.2+T{\)X^t)К4 1f7}D8/kJY[m֒Q_/ ؋ki|`u;`UŽ>O qEbdSh/.1( L[1<B ʷ=TBT4`Wdܖ*m?X0q%iygR 6J~scj>F[|Sf1G?-O^}V#˝ϸ1!}O>J*zڨt,\ehC}׬?E= NŀLNi+*qful9p|܊Rӧ:G|Cyl--Wf@ S7K/oI;7݆~i $jua?A>jA.g#CǍPyG*'c4ZKEb3 8'D_G}>yQ'vtmA,Ÿ1-E/g:4-llqjZo8Phsz(p7!^oG]^n(گ[ =ڲ)WZY]zH'a+i|PmV0jw{St;gt`j\R>K~eN!S06Γ9[Kx1cu)7v9~!,C)*h;7Aot *r9 " -uiz1CZd7hġxуC HGplAL.*i[tܲy||/5Hdcǿ}d ;(uz!b wx8j /@'⸊e!\:/ ˳"˗#kO-BϣO_U '{0s^v 2,ls񺣋hmDzi1n}>@HmW|Xo<o TąEf6dno&E*Krˎm{riv)ԣxᚘOC9ß((Ͳ.}Vޜ= Bƍhx^9yM&vu2RGPdS9 b"k J1%4(ݫ9J++ߘ4ypVop@TB1x[6HpHWe~%kQ8XnɞCd+u)m(*D%nF$/KDH3tBDFR'qW$EClf1vUWY)ik zJ̓kIeϭhaOXBbDa5㷀,t^)`T ylї?1͔FI^qy Dԥđ>"TKƇPOAM*3pR䠔\"oWuX>$ܓ_Ϳ7qb_L-._ls⸬ߊ>LM~\S/LږduR32vf-Հ x$CBd슍#=%6S=< =1*R E ԑNSE9ǩÐdy6Svi̮b?Я3#iB͵X(j2{tM-Mc>%pˢS@L#~й5p2S|~@RnDѳaucSwڽ! 4R F:?=S/Hk T #s͸[Bq2y)˨6)ň)Vvtn=&"~n=A Tv"ꘐud*9EM:S48waћidYsMߖDqhz*,?dc*\ /3pop-jfa" N<$4 RVi>كEi"`O,?窅^d,[Bj+ Th7E)$N|Zo9yKT<y'T"FsRe MG栗-ב?bGʟacIȤhBDrv 4"=Q0 1/j|Ne]n(м$i>~?Y O@C`DO3DoOo7Ĭ]vT i:Z`ю%\4} Kds1bPy4K mz:#wpb{'X)q${ 6}w1u'>@{s _/!?l9ϼp}Hr#jR6!R hq?(φjZ/]4 e?K0ί28c!)N|6q!Z_1j;?g~c9"+XEɮc\0YcM h=т 78>]]m=OdN.6`]3RZ=.dh4Z%6Ze[eV[p! WvBgY_?eo!gf~/;j:NK:1#9 =s/Gq@*! .}aIM0yfVzHlCTjPV[aB! 4ڵcJ V2Zyw?%ëk9/b켄ړ7rb:U&cn,ZZT# ~yT\@ xnwӏFr&C:7 "oC% 3vb܁DOyDHϴR/i'ߏLFILKpf_dk[hBjz-n}ve#FtʭN+'< ̋O*wgge>$pKpf> !RO8V%d?(,xA# ? JZK;:av3#[cO5`Ypoofx9zZyCA.Ue}íg PB`='}FFSSyUg-| #[y94}e4a|2+ 6xôq"`̬ zwʭݟwQ29'=i/1/y^xZ !?񁋃 MǑö &5%Lk(:2+i<:VWR[) ~!߈_j5mU:Xd败=S΃ź22%2UI\SGUN}{$bS)@xE!GniZv~ue|[Psl cu3As '`R=ṤW'jfy`q?HOUl4]E/4f4_;wl;va{_T&rLc#|# yg-A²) >=V|D7-]#/JrOYǷ^u,(aRkjKjV?x(Q1?IJ962i.4dls3\]f~a\Gg1 "2:`2ɼߗ+ sh9Z~J%ߊW tǘs.lu0 3hdU$ϯ6 wOc{>G\r"u6xD>+ {V }%)Ip7MJZ[ 6EIrBߟ6jÃ^rH3΂s`VBZF!P+ τ/:Di=hz0s Ur1y){vf \N4N>&&nhVƐG⣉$cU춱, &_PEAF*=EO[\[*3>2ra@'mWc.auvC0ke[*$9!zhVql'@jjE@R  č(0DZj%_BTēn~ٵ:)9;[S1@9Qxb tEr-bwyՙ3jyKk q=;JC<{ŅO$wx^!狂9(K[K:);yT=3>8deAUŬ'7W E=)媿j/`e5#Z9h*`^dSc=q@EfC"Owɒ~+U&6N8{l@ ?,Q9_6"ֈ[9Þ} #?eHaOϯgNOPܩSf1'{6e،K]-?)E^eu`y$oF2|e45]>msT|Z[}pY[(y|Tjj6MLR۵{<5+[!(Fյ-$K'AmcMfɜ9ya/畴m>6\P +ҴJ[N2N(y(MYfW æ3(r%>0,Wc81(idO7{fΦBaXMf2?WL"$8HRR le:V^_|!QPփyd#pZ%é.qARe#Kw9~u4](om9-<ժ; d T|Тҫ}c" 3JO#S\?j "D0r'&Ԡ,DXooiW7u,ۼٕ390du_-@mrFͣpWB>MpU}3) |Qg Wp-ɛgwkl@n~R<2|wu}n ̜C@dÑ&{ ^9z-_`l,mjga9Ο_C<\ #0 c;feF pmO+f$04VB4ËٞUaZC8bu78SuZ¥52~ S_0,H{Ȗ FpصO_vF'n$n3iaTl@ɝ.T?]Zq xҞ4\WC3@NpZ #1Y[AfvMMÅS?zJ:*`CcJn7ca;7╃[M@Ρ#Z1ꚅtkt@m=7*x=,\Kp20h-ԓpɀϰ 6ΪU=!@䮥vkE^MOoDcu #tkk$QO}jL&Xiz- ~i(&K@-l %ʉReA)ߣߏW~#6yXd7dB XU^s8IN52`0 q4a]o-˄&u=5 w6R* eO";nP d''g:+WiXV|@2j'?*UHiE7 {HqBd `z,`1dN Sv) EBކv@yKt\ {8{0/rԒ:s/,lFiZvRQI7\ /@xkۼU_Eָ WK2U˹sD$H+cх[[n~)N/:$&Z01(|@/swIa*Ԯ Ci&˿Vͳ)0 {>A U7wH hhZ`<>,+< |w.tf`ۡAs\ crE;4Y҃u`@S^[goF(IsO_a(a9dPi& OuIofEMcۡ?$E^wX:0_j5i}gdQ#VZ 1ڤ%oOvحl˖z>500tU]ysM;58Ul垠b,:yDoؙM+6FIweu7󝙣ޜ_0ɗvHaY>i0CwT,&CHm"OVM5՗kQߪK₟qL6Ip 47b 72?! tĖtvP& (4fn3Pla'[Y~iVPk`իj=dĦ1ωMDq_-b?}?RO7H;RμH1׷,q0)ju2-[h #pG/NWT5qP=/ bR>՚4SX%yZ< T]3xu +%.9v[YGjZ,uKUSAR l-kP E(s^OFY#K:Q$| `ZII$!wTtO22K^yD@U-h3(<`Z`8?d{)XQcOQ:/~r&U/Xo.Ĕ {c7\nָ%]{ o\ؕ 8,6~ʷSY@Vr٣sDʹ('gU v a$2\cpgGC +$UԈ<]Ft-y$NOߒd6ߎLԏ0= QQ5lONz@bJ$l1~7w9I DT0RےazkVWX(o{"}^S\=^<\fQ-FQ@63.{KT2L4:ZW` ) Jqз#M y^Gp{s\d;A8CDt#PŅ{IZ03KYػv̚uIb?> (ɦZ*)^gN,ό3~MK3K(SIvsJRӳ%$wc!r MDp~Mʖl veO~r{BS-ZJ^q WnQ'I"$đU'p-Bd1"? mq$\\rX3egfWƐ'e!3DSԸiKwN6m!z^j: &t t?R\AUMz%K^8p#!L.qoZ+zgMS&#ZtJ=+p8d~g@7~R ΌԲ=8l5m`Fe6w}˻bA<_2PNlL\.Z WD-UKsCv<"p$*[^K`tfALIdvXWHN9X:H=#v'6S[g8Dž*dn)`;wjgɖmW=Qѡ~Jw|E(p4?i )+8DӃ].1 ]r7uZ0wRԗ(:=6 oE TWj +®b @XW /)ŝGCIAѹR LPhI ¿_Ij=u-ߵrRasNg4q=g߮L0#ț0m<:RL1G1z/͔^5uۈф ˇr_|-`nBi% NSĶ_\N?iRɹʫ6imNo*k)vTW'+c6DsPI 2J4a=GYdZhƐszk&oj_&N{צ:xMI:J0=c24oKtq악bs_)7 8=-wEr f e j4ʈ&HGZOоe7IJVlHۘ!E%Vl5^6y)heKG$] ݧp Pn }a+QI% j)fzf[JGNڹD@kb>9 W7Ky?bYƉBt [Wu O-E%%Om[BD4Q l.Z]Y;z6o} ꑉȶtvɁW1Τ`2~'|; F4T*n ~E.~iأkW5 1t?OkY-}f<37vE B^I؞msجZ=HHZXf널gsqRH7> HufU.Mh҈PFN[:da _Z(P7!~AnuszuZ}zc䵓'~-;AB FrJV cmʈf4Dǘ;>E3tR![(OdO 0,Se9]KT:.L:ՙ+4\dܙ m9.^xzS* J.z&S&~{ǟr+g\0|M3縷.ɖHu["iJr}ūXԀGAo%!XqN @m7k\ ZF=ʗ78S&T+geیlqC_\mDBR}AZWHF~]DZ>3СAStC$~ۤm'VZYĐ7' D6]UjQb$$mcC8 ̳_Nu!֞BUʩ|ʋ*߂:!8;te ohR>F<(n#Cr}|sź.+;X1M/`?b4hL01dMҡq+KG{2:Rp\o.LLwSp-Єsk!dj|F<$σW",Ы tH"k^sjKU1᭲=A{HA("^p`IsAAUަ.fcu -yH/am.%g[0[L/"+DOKfVo?!)L(_9CϚOTL oc#6)ldT ]fK(ʋ;=Htm<լzԃ$e-o:4e~]jJt>3ѡukal+W9b%g|@6d He=5+^2f7xLJ$kA#boLaٵ6߹a&b7<-2>F̐B laf"<,6D0lW$BA*З7osÂ@EYtjT7kIqiǖ+j2!x\A2% ZUWkK /r]9nBeFmRdjH΢'_* WB:>E]ߠd"flZ]o7'Ra,[t=*b2i M_g@HnefzyxRFPOE0ke뚨vk@h#HXY;U+7x6ǗOp0roŁcb[MR,znX!CN A-阎&f0H5pΚk^#J[-I}_+%0+5gmYaS`1 c%Lb)=J)v̩8q>ѳ[ݧmCNu{y-%*4la-39 yܟԗ'5WQna?|As@Kʁtxc9Aɫ\B&@]rG}62r '椀!Ч--!U0K.Cͷf O3f¨Utg)dT),;t{ab$y6u֣p˙B/a.6'ْR&ιgotΦ-s3g!NMQV8|<5A2EZ[ˎ#":ϥ"6wS|a63ٲ_4.\nd`iׅ`*'cvߋ'bNqXj L[ME^E"a$C6q[z_<E̋3Vd+g_@E\)==IVl8Ɲڇ\K1xH۶uR1笛 ɲ'D"!j,T|! :=Fni)zHL:rc2)U&FO% -d;*dVKѷ`[[(R61קX;1oC ~oàez#`ypO'Lhf"x3=0.5cur) +J/R6ןN[~u'"O(a];oGKk<'X)4<Kc/KڼreT9hq uܰI-:JW'c h'*q N_T=l[(,PD;& OEnUSr4tJwIi/Jb]naط!BO̊"*,Mud2 Oxy$tzׅ"u=qfB<װl8w#M6>og-n-*K%$YҿV7pz^06B?k VN=)|ָJhlN$ %Z*9;Dbq"x:ʺNSprVwٺ3_hsv0s1lhdm*TE{Xb)sd=L=*&ՈwKA?Y}4Xρ}Owq-l &s2J mzY?%"G1*Uȿ{ĂSbmZ Kjm_V],6EpZئ ^EM2A+.to}F*.zB^J,%?Pm|TN~@ {[tӥ{'r~6k|%V_G8ajWV-Jo9O"+*xѵKiK!uM=kPL!{: xNzx[`wyHZ}(?Rt0*#)XGMaQJ J@k|ş(9 rsP.{Ew [.)^>6flx(TiF*0JPm@?-MkEjF) Qܳu$x4tYyɄd &][y`x= ; WF I+t8^mbJ[doF]D. ogFOzÌYjݻOUj0Wqu=* Dd-5OIF): i;ѢJ/\*TMOĬz"}WTMD^KFyNɺYjp<Yge?ilK;O܂#ϥGyӤuw\L}&H8R&] ՛4^׬'vW#kwyBJ?)qsoyY؍W~'F> me"F,t^}f09BWX{^_L:--NHuUqft D\-=Md;n-nvţ9 \L|bm`Kܯ@3·;)5X2oYIKt$YJ gjbZ#n0KrmT2&[{TſAMuHT꟟^o-;/_4R8Shn,쐗lfu!͈E6cY&Q9!nWMu2c:@Kr!"чG)]/&$J#'wB-*]_UT6d+޳IfA=_SJ Yb 8&6#xY򾱱qܬqV.bYUjzs8-u!r%WOB [\l%RYgRooϝl:xgzB,$պ06T(h6d4>fvuL`i0B+=@"٨k+=/CM#u8DaNWĂݡEN1cA)п{9$~XuCae2(ܴ(='[֯s4@Aܼ̰y_̈́秬 R ͵10’VF8uK9rl-1HxӼ3,7ˉI٫H]}zkw>j/ʖQP|cbAp{lD-/*>|ee6nnFHLݞJ#2KTQ{ ber!׼=La,̳L=4a.#\tl'0g+Hw[qHO2jNwYhͮ?mK=hv?El!> nr-Ó\Ωܐk{[#NA0ʱtVq,HM0` 77]hΖI5'r,ՁؖSʊ20b<Ժ<^YZ ?vbOlhWD3\џ e3ґ8h[#\^W‘Y0&:UZՙFX<O[.a]ܲf Qص|9 괫U m}AEo/6{/]KlRs9=e£V' bl;h >M|@b+ٟc 2R*G |(͋)@ L܅?H;J* qg ʲh}͎F̾Z/6 Aeb0zйqC:&78wER bF>UsH*~VWԨðsv*EV)UD\_u1([ZqPFh/;=_1)'K#qCaPZݩk}'3acۦ!{=< ]=6xLyã>oTxoqq$gz 襽w3ĂH)V{sl [.CRyL-0#!(qR .E5OH+T.=6amyi·U4GVQ>!HY nA(g#5oHMPPC e U?z%byc($`]I8GD|>l̼)+J:oمI'<+qUW X[QZ\jfiۆ,~0Fۚ!J 2+hJp5tPGhVK |Nonl^ (NYZ'\C[K.}pND[/yLNPez b^\@jz[bA:]d1aaZB\#. $, /lx`,8j(Y 4tH-uAޒV}/[Gх$]_Jg񱇇ߒQ 1[uƕK$C,~l'[ms;˧,*n}?GJg%_ѻ"cjJAඌ*K?K^5W{qANm i3MiaB^uil} @AdcZjwDHl?QnU\NW9M|4+5m%/*ʶHx9\EjbbW"'sk$`"}ZB^=(\: K[{r5]cfZ#:NóX(_i9')gs$ Y=vOB f-J989N"0z:p>9 r/D?qKxO єw(L"pgh_>jW 肪@gBJN8[V@wN8 ='<8 eqxuVqJ;5\pn 6TvE  (RO %v6ͪBFc~Kq5LXP`A֮\ˆհH? Ή)-FuߑxáE2Swkb&7vc'J7݈L#NlvzLJ $>IXiY IǗ"L Mr$I[ƫ2q[x )TCo!nd?SEq8yT}A84(p{[L)k~ʛ*R K>63qs1n&cX!_>uķ6/G{YKR Mմ/Dqo6-la>?ѵ?=[ޖN7Am*kި `76AlAE9[4#oH2ԻzFB4j#R"7g TE)PJwj&OXZ m(ޗ#U{U-98ŗyf1P|s\0?ag3 z׻ZSZ>pKEN~gAS& ivV ^p>'g.^DҀ] N852*G3sW3onGDNLF2ψ 笛v-🿼Y1M p/.&U)^#7޸GʋY),]oXXEGY^܃$d>Qi2 %@]4ҊpuL81ס$ )]~AB ̋_M@3ϓ&_5q'zp \ǟBbj )`+X0K-Je`=%rl%Yܸ>l9_ N9C U(D6}OŚ=2@%M}4fѿN]H_C񢃪ըd۪5+4el_eIvbN&xQv UAfxg%A׭{Y9&&8I5 B.Lc-:*' 酐u)fq7hry ;$'-,S í(~0_mV.ܬ=@1лڣitbP?0vY X-O+swETIu`C&,Pc+ B i4 $ AЉSo&??/{a[l`(F&9O^rًƢFsJ=60RpD/9͜-t'pY봲>I^3m`_Un W/I1ulDo?='0:F=,IVM y H'~,VۖF6p L h9{ 2&3ɢ,6VeɁJbD鏕1g)FJ"]HXJoGpc|D<-ӹ~m=`yuB|(ϼ~tU}۞y/*QE_68^n,< ԩ: ͡#n@g'alн'Ya@Gg5?MȮzTEz/jיZ\2,三rݡU Z0u3ǦvAݬ)YR4ɬ"Λj]\NVP* RCFd7STD&΃T#ǹø|Q*ÀG U,Gٽ ̣<5@Ts菤NJ2ĉCi"UpWH#~12u뫽*-yjHgij%3 '.kW׳.Z99ͳ!{62Cğ;v;- $#Y LmR$P9D-֏}g",V}*!I6JoSVk-|z XX/v͹DלUvG"d0.DzmkscE wFo) p^tAs"ѥh &e`b:1;S: f͏ C%@Tbh?Xous`ƶsC%˱,:v09sY-ct[qYj2gQ"p'׼9=: #HX1|+TEVi*dY0 q >n 4b"% u0 ;#NH #Y¯sY>_gzw=^1v}]Ŀ4Eġ)kaDL%"KAms"{#=M3?y^9+ARP -tf_AoZokbLN?G.VORkԀϰnɵKNK(d":L,xP7@`񈀎|nlg=3Jѐ*E\+TNRwΠhY^IH K6N(L|">7zUYDOFk'״CiaTa/<_䢸Ni#\-A8NT5m]FQAulܝ K1H $ DJMi e5v|䐀`fgr@.5:wfgd7afU}|[ fiCn##=3ʊPA7.55{{Hl M @b8vh$pDJk?3f8NghycĨfR1f=H/%5۹JS/ zYWM0U_t[G<%+׷(O'M8E_IMCx`T< G]1Z$Ǹ主Ɩ=p%в2!'n6SYHmM[baCm_{5yAܹV1o[τNgLN T̐|J=[sRYn^ghdӜ_vΩqԇ뭙S1봜[h0HwĄצ7e5<S$QqrYE4|{|S)/>^ES谂t[K&Z\.tF4ێ`/2kn9ÞRu譽0{ 62ͨԠ4ʽXpò*vA~/o+'R!;{Q"H".T= K7:_m fd{+U`q-UhBqwS3G"cv6qđu')KД,JIy=݀kqخ_ݦ; |΍ oG4m'd;Ӿ8&>t640gOKX8,fU]BүtG18oQÖW pJϮ(shU_/3&\$t8,Nj_> [&Rowq#+a/37+ý-&^Aht1`d* $Y^bܾEU%t`{г[X%=XG iɨLJNWo3W "옣O I9lGt=B@2M3>DƮ#s"ʜ1X1W9Ce((^8v30$DVq*2g,+49FpSuٓ4a[A_nh)g:"E ب5'y/,Dgn4] i=.jP m, p9gXⶺuR)J:6A`7Jt9[ xP2Y݆ Sv9g}Bn\HoQDe9pWy+1GCPsU`^t`i!)i)|٧fn}5zår*1v4q J{␖Z+#N$ txV*Aq2L x|T;T-I[G3^.x2t@~|VyBsOEOW˛! EKwF;)𐚖kg| 3 e>v !m.ćBT1,y.ֿq8; K^U#i1{\'v?PզnT=ϴ7M5K"^j*^yMvu^3qozǽ:po1HBr !ϰ&LGto#[\NJ1+ $CrXBxE[J/ A\HB Z-ssći~%q$Bcdٮ1"W)} Cq0CNAE%G/ZƓՏO\_z(C&-$'hJJ1x yiz:w0x),7?FytT S005›%dUܹe[:[hf~Y20A> +$PD7y ްLs-, Y$綮B /PGw?pQiz\/J+<*ځ/^(\@m{,)m:LT2kLy]/z݊SCxqIM?5v1N.\ҟ/|WXc}9'B/edmzY( RS9t:Se\SҖb$Bq̻O(-Ez8W+JkLLT;Wӗ& ՜(gT,BDO(O #i^/Șjto>mYnأغȎng߲)"1SM @|@VEUc!C{9¢bJI' ̺DQ&X%d~Fx,ޏeiI&cq9dwWO.N#Hae5\?rZ϶% 7Ʈdk`2 J3Py|܎.qLUQf,z*xTNʍ%5m>B23~" 1+alr 5 7YW]9e耖"RTZ$Z{R>(*v>OrSJ;dyyaQ Ɩ0(;[#@S~̣Q ǖD [q ;3PvNM'w @:!xx9z٦Z ۱+abKxUrfZxԘp{Ɖ\r'$ Ay{$ I @_D Xcr+M6ВT#d3mڳԈE?Bwse+trC%[K˦MDcN"Nf!³hiQ]α-{)A)eQ"5D/[=j->NY!T+(9TKNmm W4ЗN{\z12KDR]I#i&Zb]:{sYt|@OF6nH9 b ;de'96Zc!$NaDնDh9|>_r4`5 )7YT;945"Y~h.FV'`RLd$Od`?@up *֏Js7|\7;)L!3扄PoC (|M@׉kL5ĸ %4¬䥯[+G.Auv/AY`E^_&2k*9Kq\}pPvv‰ <COB@L⠙n}0օz|gCM3iρ1Yj|,)fGv*/xPLJ/rc8tT3,Q> S3M z &Z1xpN%|{]'*cҳlQB[߾U}mK*K]{`F+yzK(6vt3 U_SD:/ۡk,E٠hBۤO;aSbj[,S]KQ.$ANr+͙BBB<@2Q,@/7ۛO+qкFCx5Li1Z̊,QcOft.zDHhyJe %=BL x[uG`W#XEwk6y8h]cߤ1_pGY 4;;1U+6&IGKOL6exhB,n)8{o[ısCÎ~Sq;k >hZ8%dn:mD2ffpێYF+ / \MgEj yisti<-q,YV\Z >H[ik~m y: WRZBGvJNK X0` 8e%bLBM.:0ryFJ|RlĩFC9' -9"e@!o$E)1Ns+/?#qO:C \$9\S6jXI aPt!yD~*Հn  v|eJ46B;Cc1_ FsM0%n%iЬEglդi(b\ L'$aQsMg YL ,g{G}렖hGl?:Ph1%*6l! 7㑜^&7e)5;RjRN "r^tQOIcw)sz0 l»^}hxoz1[Akl*Ƹ)9ߠIɯ`9.5<ﮘG=m!NhZcXr?Nb#ș]8_ٸ0;wvnpL|ۦXΰߵzJaf_()l+&xBϫRm T_.Rym:6қA~ƣgabȍ]Sk?)'^"y^Ӿ~,8}mFWzRlfvB ӳ,ٙMk%x[ h)8iLUm<',kō|4~ooxs P'ni@[ӆRV9 G;SQ5‘W7Q>nkfuDU\MjŔ\%%"Y]4{QՐ17/'yj/qTuw0n^cb>'L|#E_(kϽ@U^a m}w8fAYv:QVU 2kMz q; & ¬5/u6q8"R9!'rTMHU( jp_ە !m" pUWz]?R9D˺k=XNuS x/dKaBv _݀$W&smXoVm: na1lI< /  8SߑCUr4>4*7K3X ]y$LpلjC_ksDU;VI1$|S`n{AoH)K餯dÉ ӕ->L5$b ׁ7Lhɦ Ѿ&EfIr۲Lb0+更SP+LjN,{#O 5לYsP|ZA JI~gSa#ΥbT_MQQ[6E%*E4ҢM V>QOg\8Z+]:I.00ҞG8|opϜŜXaU,ƷFmV( ځ C O p|hw 29vfSXKΧM9txٳ)xZvŽ]0}㺦 { #*G^)EF$Yv& =5.{KL]??ܴ4xnT§O=i;#'wL%:6=mD9WA R +=8N܃s8?`g)/UаF5#R1Z>g E&~[iC':v@@g@ˬYM@t7Ȕ]f.;dWM]8$!^|+~Հ!vC<8/лvٲe XC&" dWz>fMrT<_je3R^ҙ_#kF2Lzeʣblϼ߂+ &rvVqHhUMv5L 1:(|JHRB+SK Q b}(¯S;CV̶ɱ'r:xt8k*)߂$f*># u+ 8hGpP&K;g- g=H'H.B~q!YfI.P{.BtN:$0UY=7A ]|LE2aȅyjZH6ɟY| 3k|' Swdhg_! s%ѽpO WVx.ïժzˠɟeL# 1}-<0҂ so>=*;!ůcH' S*4!:ŬQc ZVlC)6ujs^Ӂg#*]ݽ@.?fA<`\ÆؿJF6g|hgU]hkފ546揧@lxd >$Mj°$Opm\@zM/^ja~8u2ZWr86W'PYtֱ;FQ@FȝRftѡP% p 428hs m+ Xқ1.xrjE uHfi $.zZkljzߟ;/SC4T!b>y~,YI|Mq_ƙs%%Y$}5'*#a V|X&O[8 J>i<}b"6j}6 YK Y_!۳NK 3AN}S0tW?hY+)=Qo'W5|CkDZY %aD|[-h\[JEuDS0 ڰch^F"yfffGaF>W3"A:ZYgm. wn>s o s@RIZAT<]]Z@Ml%qۣhazplA;SQzla"8_ȺqRO蛘68Fi`wG;~:Ξgڮ=5I|DIA XH:%xtE¯Hshm!o޲$hRNRIŭTnU'G (df*M:FF; o o=wһ;]x=ӾBkNbCx;-rJ"YTv x9,2L84p3M+O̲ZCT^#r=CMHǖidbp_>Yz krנdk89V@Xs[Ld9αBV'HXP3aO" (#$s0HQ/5ao%ЩDWfѿ^UW{S1 ƞ>%XVP1m(ѭ:su=d;kw&trr]/%8MA@Y94*ϫRBo >. 2V&:]j{IƔ’TLTe=h;Ǯy-Pف{3r.^yMQ)F)8fhHy%"S/| 轻)2"늓-MQv~". L X }ӫ0-q̡ޙTkmO5 .D#;VAѥAtI+mO;HzQ7Uy{ I#HFHKL4 0ދ5cCѥf!pX@4)o)ܵʸIqEb "7RS`~;U)s.Sf]JY߹iȿ{۱ۘgzo_MI|$&px|Øw'*&X3`Vh(i IY+'cb!msBOөД 1+18H9' Ħ{ iDx'(Їҋ\Qt aL;C, ŻN/5kzRjcEjRTK?4Yo@'+7~HH*`lUY4++LMS[4K>Buo, R-N*U2O_QָueB`*p%3j>+ ݧ$$OO 03xHQ'Qu^@ufY#X0 wQ r-i/aٙ}&֭U9 {#*+ewzUs+{b7^o6 1fY,v9gh7 )0;Y,s1Fla>E6vgA)3wbM0V >˜A}xWN{/$cw] qA VpX2]V M79 ۧ,9gҬ,1|&2?DO wѯtc7$<oodW۷bhe[t`qB K"DҵĐ]^p&[]<=uVxl(8_yvP䞢/5b NFziQu۠?gx#_uR.vR,%s Tk -G\:9g_T7:/Ka9}uX6dR=TZkyS.z,DԋtHMpO֔ a%!`Πa*f/Y6]3XIM 7t{fѸ2^2xpbL Yx)7H-WHVZ om 4+c aNJ@lFڌS _&h$ cGE7!5Q(T Q.^d-)<b׉rd/8mw݉ɸ˧ 8Sw+3=& ZxEw=YֵNH*^[x\M i&9ĨJ('s'K@-/Ć#{/bƪӷٿ˘Zt%l) ^$ {E}-wkt|jLL{4{/3ȚjO紐sC\!%)/jD ^<> AQ鯲>@5XA4 Z9 {`]uАO8ƶUsg8m9˹i{MV7GR֪@2V1:; i+#4{ݾ *alV=odJHzOiB0= 2;Vຜj肭U'ȌVaq{Dq )Pٰ|55 R4L72 ǰX; QAh/t;,*L(-p'Q" dh-klN# >+d~pi :Ow""2M 5CVj*DoBҶ8fDAOK>^oy'b}YM 3eQf믑:L2%6w%@ְǗG_;p@W>ʧ;#; </Nc1Kuk2>@, vi֞ mXZ\ɲ9O lhz.-JC%zۃ3XJ?M-IdR=oֱZ|%B4sNjs0G.YSs1] W^-k΂Wѵd?2V`|1h:kϐF6aTݗI(F!fvȧӾq{}3*HUawDZXT ŜRfMxdD MH8hRbs yF t Z_|:Z}nLN̚:Lb0o rwGd n9J;l(hw~"p>)/c]9Zy<1/֢M.!뒫P:vq nuI .w7j=MgAq'Bnl&p3m7mv2Vrͨd8TD7;CY`MqD0}ʄ7%I%N&:DoXg `O$MKo͒<>|l{# {/1z,o?xBfIڒ: Oc yR.Q'ٚ"W?,"o%XUT"VObzteEwR /`"*l1|RRoa~58P]/5)"bGX`v0@?e4մ|M-ր z#Wѐk{s .7,,R_F@ImO@? ڧJlƼѧXѩxpuTzF/#lп57?jK*Q³2 c~^zMiK ۾%2wGH×g[N*Ijn˨?YacywoP)w䒙Ϲ W cK_}Ѱ-NXOyaT>~)HUEpIFIu &SR*e; ig&RН";``Є ֚-. 55k&NIkh8FkJJ䡘P׵Uc%¯WH=jqMb{(w3GVFfiVvt ;q,%Q13by[>b5F5fq)HHvO¨[lTy2W"!t5<ft,34$"9xL1u8(o1`^P=jɘE0xmz}?t}:8ZI k~ļ|, +v&A~W.MujAJLqL+NDښm.w5BR"#XB^*|y:*P=WwI!XC N𜶧[F|ɇ-jae'"'8!_w1%Cf( T~]^HK}btp_Gi7Qd⹖+$Jŋsöy%p<+g2Wm^WS8 ₖ[sK#TG4†Irn8~Ț<=ڠ+@#<,!]UjL&Qi.)G4~d W99'#禌{ύZ~z{?h oQltT$CTLd?Xj0392"R"bNUmv-,7|j@xuUna)_mp ){1p# ;Kvҙwwo~f4ެJ+T7PõV3A)+o>i0=Q"ݨsd@=!f4NF*_!fsgL2 Jۛ.d$2MwS$dV@7/@BTePv.5Թj>Qٌn_M }v_*'USf2aoܪoJ;:rz)31'Lw6TF=^MknF$`$&@@S@Ҋ=؎] b8c&vSj`qX#X> |7H^|#,eܝw=̊EY♭Jy,Dv.}÷fUqh55M:!1KiNgxeێŨ@=pG>lghf Hj^QςN=.S8Q€^5d)mRvn<.ҹc{Ո*H┛TYաP wD瞧YqRmϭ)Ulzŏ@IZ;ɁܙХci@bIPIlA8:Z~ܡ.^"Sbi=./SAq3Y%M3PGf*ϝT>'gz[3<+:"b+LeDe/6s?[UI˄h@0! Toث3]&9\]`Iź\|)2xQMsab^huB/FW 'R Ѹ2`+FLA~vׂ6@QCeY:&8_ ~X=5[H-5o&`&g>)mШlߤC`>d"ٙBg|lv@ iܜ]d[Ap| #AՒ:J.?"#l6A*Ӯ1Xb#mk\,OhL+-C)Zf6O)r7ԛYxA%*`_LZ\B* 7{&A L6.L2y*^GnǸGL#r.BPʌE4;DX25`z;j -`dP keNZZ0,d*zsz' ϴ!'["IU %UlUhu$J"{=9>Ȟm5ҙ+Ulͅ:eV^/yήeXqY.W/'y[t JGd$pV> ;h=N07릫3+S1(NMˁk'b$]DJgnacoq!DF%;`Gd % cdH&yΓIBia^d(fR_2 ;e0[zvK+(&n}Z@XvŽ Z|ee`RFB UF` x2ي>R&[HUwW/~W@t;1ClE <NL*9bM{V"_2\XXsJsgIgヾπa[d Hϒ A{"bB*q/fW֕h 7:yg <1-PR-醌{+MkoJtY"'VƇYDDB̪ )H]D:+ MNp*cG"1sm2?IL8Gf'pS!U{"qAM \TgK3X%  -h~iTvhSx{'vUڕ݄%Βau>k\} y 1%H25 iG]>p<1CsԲ4T O%NU%rd`CNX?4Dx7׃ !x,tlFW}fA[A0; {)LG8z.%BWF+0Uly\ik3T猆s_!cJMy%`~~-   DZۓse8byDP`!~?*/r+&[VCŧt !ЌˏV/@OmfvoڻDUYoZ-<C, <^@3)4miߝHSHFU-[`ٱQNrtg` o-CHWMM3a2mB䵖s[nneBLup?=ٳ%PZ}TSe[$eOG}8Gva$<^UL.xwjP=ti0ТRZ(uLoؖn|%A;uFWhay)6>Kca(*"SWaZMip;_߃jVHz2ƞjszJ,ݞE }O6 >yς.Q7Ĉ5|&y3V_fIN-q?}qw5Hc:mҲQx͠f1QR7z<̦[ ĻnZ:CLC,w!Pm U_!xa_ᱥh~.e.(ۻK3G94}MGF`h-qU2l@$h.^Y'+L]yʓT0ގOp(|xm8!`E.[z(8/PG ~omDPdͭge19 -xPVrdGYIfJ( nBoA @+*@cFZ ȭD8dT SA{pO3NSF /*:۽FCSe֚‘QاF:8 ێ75}X|5N',{.FKp~XjxZyM:7& 8ғ[PNԧd1X^?ʬv1y&T IBzych;|zʔ;yWѾ m!&^ >Vɋ)tIgV&`4*7ќFV)]se5 6l&b3-Ȣ#|1K}dJw/ Ƈ3кe6)kygB27~+._."0*[HOUP"pcV&|l|&zbQnz)RnBI LH".fMHO)kIqƷqJTq㓖vE \#Պ>糂xd}i%B vx}H&R0[ qc7HQݐ8EJW߾_,~qF~~$%6\t}2 GFfDNxJFX. k,M[luVc~1a*4@C L2$=JFpZkw wCИ'fKC GVۛ*.7fgӧwla 뽋)ĸ,Bi5 *5EoE!J3Rq?q1е[d{y${ qL@9C-kWTqj=̯Qi˷{pc~~A.WZ FLj8\}vE? ҽ\*Ӣ1֗h-ĆRȀ8q9֔ZaB}W;cU Ey.pF C@:;Lm`@SoiroR_IUl-ъ|G`By]GF?v34 ΖER}a!*Z?ggȤw}Ȑnt2ޒUnJCvܜ W#ju½L,鐆cS fN]9+0lY8o6A19BG6U3F® f3R0QQ:ѠZEdh2@zXb͔ [Ys|Å~ZlP;QWs1& GS%Y?<7q cě ТʟH>k@ .'>F+,2~g= HES a'No6 p)Jrݞʯp3ErDS{fcHE9(7L/C*nYޞLmIWP6N% #Eux=~'wm#R2ncզYpS]wZ D 9;E8Dqԓ8OhMFrcH4RoA01W X2\{*G8/,Zjvo/|J{ef1  {5p4V{y'y ERq[TUBuxz6 F3jmA96L1זݑk|dIA yZA_IGsGǬNL=`F_0/C7+l-$y k6O[#qnJ1fWFkQx"{~j 6[xE+sN`pX`ThYtoK%5j-H՗9S$!o'Yۍm;8ϏYL9v,dq0*O4).y m-8*0)Ы$[ڴC'WC{ 4,⬺_R٨$lb|@Zbw=mc6.3@"3VOf-[ |G.Pܨg'1;"M~0~37=)'K>*iF2`N&FgPn„=QGޒl8-0+9/ -˜R؟*mj$!Xa싮`,6Әe+L~َE=b)v#psleҐKpÚ]5גf GrQF#\X?_ H5~N[3:N6;nXnDQHDOHwdlS+@#H--㖍sw՗m)q?aGe`>g]GK1Qyf10EA F.+Ջғ_p*+a'-M,-/Iې[@E:)|љfo_ .LOqyOG$}kSjmc+ECy}egWJE TMq|-Zȣ4,L|X&7wct: fPOd8jX6~[|\ Mp,gD XBU% ǯg;00RU2-:B#ӦYqZ bqgSv**:KSO=2$fvʼnEnگTٟV"`[;Al E 5®\ ww9"oG0\X/9ॗhX&eﶬfRK3ͯrZf|hfi Kq:?"RΗYE$Zx$7-aL35X893QaakwTq\xNT<+W'[9~1L^orh^sBNNCt>͕ @PJJ[q k&66{E6:GC22`z5W.ؾnYh^ff7$f4eRg>Ctv ^`1XtRe7uj *)K% fp>J͵ Ҿo.yLa/EH,1liI0 l{njf G* *GqĒ=bM-cp{_K htK z ;I~'<7US:xyvyZР?0>ABLsg#M'Z8CmXgShu)ALCnL B7Rh?>ݟ]q,10nc Vl8~*FR@Qٻϰ̹H׷eڳ;*ŧki譼-õo8:ixͧJ/^\v HtbmIvhz!z/DlͼXRs'VX͜xD串O7݉(SEx2M/7~*ac> '=AL LNlҠ^_ZUFJ72QhW02}.jz9 yܹv#ь^%v*3|KlZ9*!()ȗ0DEC|#VBȹ`쯨 aF&@m 䯞i6+dPw٫88Bd(tk 8~ӣb\NCf4p9so~ 6'Dj}i{IxBBDj. 7r|f]`]k 9͚S_F.ABIL˒A- o $\ˋ|1 +PBtje% ]\CYj@^ +=#U04%3o\@o3\I |' 1x"b9Teum$q&[t'y^9f2A;p20 +t/ZB_=)',/+zjY9bc4rH}$V!ߤT e00c]x!z~CL1br]}зFBn͋Ā\К|*~&JNo`&PiOE&<-poQ9>JT͕|g'"g1>Tw 1B䕊 FBy(0Kjn$ vN۲;v7ZZ[b/Ļ (3ȩ7Ѕc9g4`XPNߢGo+C'f%Zh\v}=x9'g\4)e5uN+ )wkk1}>С#̇1t+0P&DkO/}Mp\^]Ҵ\[C/EZ:[};ʦo…,Kh-M'Q*"{ xDs2PN 2or3[qkY~m&ҝ<&j漜aMD.B?\F_"8w0-TިBULQje q]59o&`5t3D6Li4U,Du^Y8|lS Ȗة9 o,fkc1ضlCbui 0s]5[Eeu`p̣Q. y1s`4Oiia HG3B29X:S]6=(5r ?[4SP2cZFePw2U ~ƙpҨڟ-P7i!2N9@XDQvZ+i/jq(i4rl6؁,nĸEC)lḤ{uwJ\KkZav u w.ZCΟ/ >q_ ~tm[:|ȀXћqbԟD0'IMr4eĴwշS&)]sH@ua[9<0,&b\w Ljܼ;*`lT/`KjDŽ02T7KI@8A&QCBQiNW!9 R!/no.4aLk g̃l-YJS݈P_%~'u0el%Րa{lu`~tS+Q"Ccl?ZA^ |@l]HBu@sF|HbِL-rlI*X% *Eє7l9ٖR_*Gެܣ N\Lgnd,C4ם!I}D{j }ADTyђBm]/+}qْT_Ւ0#j@C "^YIBv|zO"LH2*܋wKi^ڙKnkt#Uzc%i{0YOyFf(ľ?zs<>U.Tہf.16յ^Wu.N|Wq p?wʍ-N HICXu=Cɭ>d`t7w7U$1cZXϞa3oU{#I@6ihcwPܗ (LiFB*iKƸggm+t)0>O{8Z],{WV3R@O^c68.kNy!DTGE9)ўJ)V+*5718x܄Pη8K_"_ɓL]>J,K'r]rKt[!W@#gZu1n*YuY5I"ll,qlz~jd38 bBtJ7xT)NَzI+AHؑ1;kt>}8DUL\{R>d; сs<_!vCrޥ7w+n37m&A,F`Ef|`fǕ7U7_U|KYP6.(d٦t_yx"WtUdt2FU:rs8~ \|?RJ?uA&0YR[0>fVH?uzeq",̩tʩn÷nWyTj$~D4:9vgL݉}M{~r|]x8Zfg&O}|(S]BFV5a߻u ۠R} 8?)AT[4EiJ^8=$o_]f7S6Met i RmIը1"̃}lT,!%_˺qSs('24^896EKF+c"o)v- ص4D9-/kXy$U&s>TnjNG*"oPmWrvF! h^Ba\Bl |?ưjSnUg!yḥ%\h9>Y-`Jd++U/ (IB9_sGu4LtbHA"N"!hqؾe?ތY>}7N)D!!¦ljb ])9+l95B)UnfiGl %PGXO$#s{(0ReB"=C@xWR1W 248z CGy=I.mE=O)tKvzDd ):l2{\f)`% -/z Hȶ]fE6FW^!M֏h^H~ ˅>t6-<qi~S0abUR6LޮJ,۽09M YJ_j S]fF7~J3dRH ͷd>:(HmIkk\?rwE1.P.^ήp;,?3͓I?f=VbB.=).x'&WM;R0>K(Ǝh~D&L +fC&4 Kd$5EVA.w+Py~$lҟU/1$ lpم뾚Uٛ-?|*E6!x O rJö́*^[ؾ\An>z3NBuGPjNjMq#=]NŞbeb;U"fO|&huJ}b& Ag~Y0ʜR(Q.vY籚Sg-P]l`ʖz#c %eH6F|u8p z06#,Rg_8c g[/>7XJdN>ImmRki(te9u0}B[8TO4&7k eZIz{mJ\lLA*l<ݜVmFuCshM׉x{R \0QАhv} jP PEx`vA >?EnT<̥-错l^"13 (+Lïc@ v&Ml%Xp]嬤PJ0>1t A;**'}jp &PPB#Dc}׷ QzQn3My߮.9(v]WU N7QmXǶ$׋dΖԢW*C"H&=hvF'R$b#pL1I'Vtx do .v2M\JMуPh@ϚMm{3v%uHԺGJ)VD2p9e_syd M %] S^UPnrFwBϭ}բ;wjXA&X/e_E:&Q>B2FHHLRM{֝l(ELxIxAmkb/G4*a:A97 O/1OSf-(?J]x5D Y.vMSCoN%io%_Ru-8}ü+;Vdٹ{NS幻J__FKZ+|ns-]ݯR }BZ#{$d$_ ulN8tzCWB{@D4RcC҅owQ9 [ŁYOI;Ӱ=$8FD_oUQ.x_ٚ|L)`p{*xtEkIPq b@&x\xe)|*@q%@ ;3KOTރGcQ^mLh>cb_Yrtu;照QBZ[gɺ£Ij0j0?`B2\i[FdF1{}_Dǂ~UȵkL.(s2Okٝ?9" @C;;ok`;Z#>ȼ-`Dq:aQ3kC*0x9fģU$ާ懖@@`QTI.# 6r4n(NaRuiqV7A4c83!ngq$HFdmk &mN3-?jdmhx_ϙf@} &:v-KB9]5x2V6=aٰ(2;)f HJI.t+Ya`2AKz(c?@Sſn|?۩F1fU@Gs e@Yce S+h0*sQndMHfZu4}[?_vxW2-Y;Ϣ ׀yᚩ4`(LM~"N/n1vrgA餑 1\_7L'LʵvyѰ |izЙ8}NmQO'X/:4M i .-ŸNeNm&T.6 I9lO_VDlb*b;'9zA?bGIhy=c3|#oC0ŗ qK֘']]fDJ尿F'cxfjT; k5? wF/fLsO! K 'z'&6S$y G:c_,gr0I6ΰhqX3s,}T~3ɚRsXO#D]DVZAkPV.B.RI6Y.oYsfK LU^`K/}l_!KiSīM7ץ.5C,>ߨ_$eB 5}C$Gl|43#)>eA[ߤJ!%+PRXQgX~wH|2bm U#4vI9"aƃ9(Ș ]t>e5@BVW 2KZ^b  j h {kknhyjN^wtJ2hX)e7ZEGZCwuy\Y5!ZBn\Y|2.紥{E;n/?c^ÀYo3$mk`=á(YFN5|Gff,5^˔f/yhxdD%_jV55c+*{Y?= uzT;G\Y_5䔋KMݷNMlkMY5;e2'R,es|oi}j(Σhe|5PKrj3Ib:ڸ8 H)Ʉ$pp62AߊRhK{M]< |R<,m'&cʺ;Ѽg*YruBjq9VsV&K9j`ɋlu)w y`tK^\QF4k%ơa9G`=|}9"r׫ %pʰ:hzu鋏޳^"O) U=|MNP/ʷN7C\/V*ˊ`Qs<"##;F$-pmKR1'-! ρ4BE p&ߞ1bǹ{`x_n"t.~HyuԠLЙ"sXk";)vA@j$R=s_ a*x>.,Pe~*ي\k' @e> r<dž<IND uN9{A  ol9燠z/O'a!/8>[ZkڀSv1d\\uۯ>+,QL*6K{ ޴[ wcnc[EKS^CWsmW㡎>?6uJTס+Hh;ZHB}NKDuKs"n؎{1rSq @6AVWőjjU2;53WrzhaոI@# p&ؒ33cȢ(z_{pv=n/Yԭ:F/}{Fg4~]ۦBLJ/LS']z6A&ˈlIZZ'Q+PUp:U14-~P8)c6S'F\D_3J ڨżB8VtozMSrm>ce8mxMAݴa!nv㨋 cKf8mîY4b}V+JjOE1+Q-Rl9]| *_n,@ 8yذqh7:vSmMTZwV0Vgmuˮ9E' 12bOh4BZ/U_#8)Q`wKFj9j`~5H3]-d'NϻX^E";cʷQX9:C*WI*EF3V?@6MXmȝJ`.{Dހ lf+ޔ/zHL{Ŏ>j6P%m04 ~>ac^piojRJMTw>2ޤ"k" 4(XXfd۾>qN;#ߔƝ*׺M+!O8WՌ9m\ E ^0"dS ?kp~8.L{XMVV !.3U}Bl{;zq&XO> q8|OC'PDi0P`t^v k4 4Q?i4^!*'VbI< M@նhVzJkij6בkpd:'SJ'= ̾hn7LL_9xn?ߓpݛuSmZ0-ßS+{o1$0(eτ"M?&ծk&;t=%_.|!7Vz:|-,IMGЫ~-Moɯ 4F, DnlpzMj"zJ# 4wQbj[fCM~hӺ4j _pJlÁlx`{Ai_aE%dTJ'P.u+/n tϞ,^6vASsi5Cdtޟet9v+Og"9EW|X[? ]C8Yqqi=A WЇB׸nS`'B7ԄK]WG*Yf(wKVII:^uwĤc f9 ~fFa@GuP(pȳZ`>eaEA!Zy@ej**JCfy=_  -aX!ũygw)P/龟'ẹ( AfA5r9 e!f6$ٸ!KpJjxxq%YtT.Z^!+-2%ZMf]&*s"Z.AIƘJ!'N3W:x(* [R-Tgr%M;}sI I5S=@G7sj? |e8[A6e|22UB .8iP3҈BrP8/d s+%SkNƒG6A=e~dp)a*^͔;JX$!ZwlϋVx1et}ӀOOEI~O_B Di%S0IZz鯋>|B Z73&Y=#2f} r gdx_`HOϯrn-a%FZ\!Џ my#EWSC) ҄Oĸ.txo^7ih^N=2^led0P|+i<9:zXM~NTs_5/?]"4:YA@Iݣ{`~HF(`Q*[VOS39[O i`ƺmf)B.ӛZa A+Gz>#)]7O-PC@>d\gȔ6tE9hfH~^z'/IO,&H HTEUK<,Af 6<H^xӘoIm߆]BÂ+RSLoχǝ,y)qo7gJf b9ZwچvĻtJn"]ԺYq%.pXwg HҙԽK/6FCڔV)P}C r"t^ C7,G U>kP%xmnzFHJ-Yӽ9C&ܢJ΀Kޢ-$vTʼn "ڝ33 0?^cFPXa?y?B'hr_>?c'n=G}g۰a-r۲:C6y?'0uN 6M_vH2^vB אL9-VcF秌Բr-|B~ )5&GzU+*}Sݙ$SCiʀR5mZ_x#Iӝk-%āp9CH!¶5/t:]j+AY畏iCަ1*͎;Tk֨!=?D8%v^l2Ǯ« !kA!zѵt ?,+R; y)c>L gl:ZZv/`3ѤPMScE^s;@"i~٥.GKi HޱjZMBz`0Yi Ia|(ȔO,_ewT _{Wm' hw-:ݮXojK*Qhҭ.(\-dwflbZALD'"}`pZkP%CBŌ\-wm `}`hwzqE_\\OqDA3+yT^Mǟ>5OX`L| UmV?Y){U||"rl'x&B5O9GmN="6c"G峋]`-Hߞ8KFK`Kh&0Tu oJH*O,z2uQϜdЧ0)SK:2A=3"Vm{ڮ)q Jl's hHGyr8}=MVNLcE"l\doO0|zci[ 3:ܮ2imuC|l),162zg1icnbZjg3OX 3a[a@QCU̶&=ݺN'r*77^00=Z24v'6@:#^P6*#0͜CB6:A;|['2Qoe.jÃ2y1*L!aLn͚sRt(ݨ0 [oտ;<Ĥ7CW<gW}0dy'CӨaL嬑t\yK.ڡǁwYԲd&;qX@e(.}E,\&AZxWoفI`K!ggOULþOijJe.馳N~c税A,j4Zyg W|9D 0UQ?,R/&@Sځ-#3tC]S`J7*&B!6n4`z' #;S/zYx+KazDMԑ3ʒ>N[s .pQ7/[|g Y {$Xj+5wF*ɀgR97 .M15q&VL\L2e׉ %@UbٞC?Vɦ\Nt^e5OƳL@c({ZR(K|ÞcSS7$#ى(1_ףqg@?+i t;pC&G"ij?> ][bA nߧ&ϰ"<P`h.}[@+ˌ&#hD1I$ϛMi/C#K )cRbwH s^L'%[Nx/)ʹ.8 jK'Ż0: !1vjзZ_ S-f@駶(m&&R&0ҚpY^7aVe12[;A&¨,>.PP¡Tn{ mxkO&׸/.T}cf\FocrN 5+my΃园JyMce6#j܈?lRu2Pɱ43i_j3$!/!x1+*n㡠gӰ47|}&@6[ҷm$5qqbh<' ZLl:fZyLZ00dI,Ar>`7X5J"_#7J VأZVO.JTi.\\EavB)iP&4[RI_9Ux4=<Ӡd\Xh]?1-LOWm`ubPNU*K9İCU <Lh8#T].U馤!K ~ED˫ɝH eg^K ;(;sFԆUDkw+_op\V2V`Jۗ|M׮+18nPJ߆:C$ ,~&0j>C*]/P\9[˶vpFHq(1٠B@k!y$"%;{{"0 6&qz.p0r`,nA/ھҴrظ4=y+{,wV)0s(XiٮQ'h|sD J:bOhm~K6M <Nd=yFnOrD8&Ж֒TL!C8gv-89cmevV>͒X4ejY(†OD H`9m4NԴZ"KdL[I_N,hѯ\ Dy#?ꂒ#6T~mPt24AXh3bЂ ٸyb4URwxbϵX}hV{jkPV?V( ;`)){O][.KT+nTљ{s `oydl'8 0m'`t%mfT^Y+/fYm g.S/@2q1}t4.mԨ8r^'̣ aٽMw-+=*ڪ!25tQ#јug)ʾ=Ĥ`X ,XΩH2W9,l Ӓoch[?P\,xIv; i{[1IIB(h&U@cQ?pbCCuqvZwY4_o_QeV WBB@~h61L8KU ?u?qj./䎺-*F#;)U EjTV3(RXUuq ;wp~ۤ]}.%jpr# Vg"xN\tky mRh|&+jv&olj9ƙ )ncN1p`sz*ݪC93XYGEFiTa{b+ް* 7@"[1!Zve.D-;x#NxXJ!}K%wV~W5y ې Uy43)zJL @?#]VS4@Deq 1ܶDۺkՄ#DBWM YLEϮˈ5s%")ʂT>;@![@h~o;E/uw%<9+NOuXF-{Vw YPV}ɚۂ ,g7ϊ\ N*<|,Sqt|GBb|ٰsaM"u:mn Y?n>  aoa_Ny(dsT@$i8iSFHwj4$C $TP !bz>St-ű70AVyYq1oeV\3tʣ_hen{Ր-g4 T ǟͼyH!bЏˉ3HN%4樚Zx>g}Fxn(y~*|PtHL1O6.& 11=[ɣ.r]e:@g%Y:<2t\! 0Ԗ\aFW__$",VO"g3lU q @3j;:}fN7u\l8 TTVS슪5W zi Q@]@ 6GC*o̹?$Qsk#@5$p:{r~Kչ2@u^5^⥃(P>|mQ2>ΒgDK1|pP\>Ϙu(/VqV6KM=CB)hzTJMRR 0)Zu}p_d0(z#Y3z aɢ> ![7+S7j LWY0PEHVl~tDžuMM0+ge5?i0G4[@mv?56YwCE!q{R)ܞL!P"M_Dˢ> xszLƑC4.dㆩ$Ďj1u^탪2fҳ]4|d\D GS$,̒ WhzKK٬Zu*tn7EtXݘVh1ByI& ȥ%$f$=aW  * slU℗ '3&s:WTlPvC37ձ(=8ūBUDTf!1?uZ{};J} FJ 5gm'&%f[&)s%{DcU@(&?*sVp/c@5/2( sxRMT,r5T9m9Ek ,W&wwQKajuŐ}ˡWXyGk݊IH hGpPgp|9Gb!_Rt&)D3 =@^kWc#˞>mw=L.;mGWk1d\ +3oDJS1?\SJ.dC0WleǸ ^YZp&E/|zLA*'11/.eB\x޸]pʆGT>Px8pPw5Ew-]K YdE+3E\/n%i|2֥)TzBswQ ֮#Z vuկ-y?JTso{+Z6hIa6/> M:@V_EK?])ݯCc0Xu& ?K*8]ōocw.n!M*蠵*IDh$ 2Jq̓F*Ж,}(499+͑D ./~ބ4>^gTx  rv%>_ɲGcCB^1p XP/D^#]QBX_9%TAW':rɫ׮PC@ܹR6;-XDNO(0XSZ+0O]ndfPi~G@Rah?9ِyj4k=#9A~Vڝd'dg02 XRΉhE~/ŷ»(NOxl҉ݪ暿Wu ,cdQWN;o,-Gڑ_V#x/KV<% *&#+7H«Cx4h6Z?9q`힊 N>V0$LLyds0$h@~J>-u8A Kɍ|r4PK c*/.CQIZ@{g]=c2)\٤#ߞ-Y(RF:OfbtB%!Q{Už/A)!lLP%R3ň!dBaݖoȬ]nJ+z*"y^U|d-O\8]͡qm,139Z?&a$X6By'B 9JM*&i #IiT9"gR -ghfLY"щ8˚͕a'/oHpwZ1_ߕ9cԘQ`hI@"b|Og´Iv*s>`2rx$SD%c5$fۜyIf]_wkSOX'p6I0Db ǝԧiז82d dԐcYw/4R +VFw)x=": y+Ry<$> # x2zM4~E˓Q)3sK"=`N"WsR좷/E%BN2o|k2: _bWN@iF a`oxg(#%ië_/Z^{OTWM0"'+%AlciKsxBU4ׯotJrĻ̉o egv-x2HFIG(,:׾`"pD -YlߙCzr5,u1&$*[ 5m*&~Zl+,-wQIwU /G:IG!}DM 1Ԅ8MUu-{j ac Ja -_ 6yp9ՉgK7Df/g.p7ެRbm(ǔBߧbp(AzJq(h syz]6c,fz>ޠsݻJe4}m%w1{E>pVBQfOwyo;sG_ :NBd%3G46 <@Zt-a~-s4B|=I aGg0U%qmLRM*M_b BQ2"sݙF<#-40[rO9ӿ4t6]t9ģ'c4/P$ĄאEUs,gLt8>^Αa$5JQVP^63Z`ZP$g8Mk)@EE-oac2FsvX3ȇ>$se[y{t %@YPC+rDW` L$!fB?DoBP:Y7so4uJ*Y&xH v~^1ġp>X ݯ-g8LG18{&)3bacL*T\1`Q +``v4~fx!"TiKsyTW@O&k0{1dʟнd+uʵS@Fb *H?}س*( շemStX#H>; N1@=3ݷo+<g _^X^F̯L@_fdPzѧҬdo]ťkCѾߦ,=oaewвzu1:P~ex6dL:hICd`5}ïJwiD)x*V>T@E"`xfV*Ns,BW!>>stO:vP?m^)6*ɧp,Ah8 646daMIժQo 7k8%AƧi+N_<^_X;o Kia: O/YUwiCao%Z]IbC̒bbk4Knmhhx5+]Bf_y=?TD^XM92ltsEdD<2YHEư fSlpf0dEG̺qXrH8: u6@x0;hgLUN`DpB16+*(JtPXW(K] ˠ!)ՙZμk,o0Flg|jtlk4v&+.DZIկSK6e> mQt*,ً{fY@ oq[Pik7UYN9c pM~<)}r iD9?mEQA~.o5bq˼͇O 3*q=>P4tc2-72FI@oIR @[Aq`e`OqA<U |o.wvP ,񔙾H@_d8U@/(Q}SZboqg7-iv*k,:L;_G~5MױS)3P7O^$!x΅",yfh L;Bb#V%YhDWJE_0OM +{R5 As%zdVmTM2V%/ChwI P"7?:vz-pܽnIٞ}PhƞqOh5i+czX\>?:Nlcy"Waxa|<,q/8_fjbb\+OI}Aa8v#->İQሒie]aCGTzj 4%,W1drw/u\\?ؗ8g?QD&Bߔ15)Ɣ圥/S}& W`-ʎV!H׻\04$9 u=ưϺ9yxxt6.{ #7L0:U!6B,!ϑ]'3ḰE'\ SJ遌DsSqÊWOOP ?QAX vCwN}uOIuttaxT-Ih xof8b6t1^CN'*H&'4C2V+blVA81ȩ6tC4⨻\ˉAEqjs&jtZUYVK9&2-gbVI ,o<+)ut* pU7∏ș7u[b]\B[6nљ =Q K_^}8`VvD_L֪f'E>y̢m.Nͅ4[Zfk2fnn1R:P5Z/"^#>krhdq6d4${ǮQǞZ9[-얔 o"9N0?ke.qšfmG#q7+ɥ|pc=/S"4un>a$;RL+SP$ 2Ğ0Օctz rN'Q'Ze:NPQe })=oikm%LtКX%uJ䐽v@"P.rw@)r5{¡غ˼LmI8d$W>#O"sS hgٳ@wvԐprc 5l4.+7wT*A eD\01L#=ԫyr`5 $$ ܪc ixCPmsJFk lz}=R_H1G[l;?7,+A{:К v/ aQd#B])}ErerBQ9ͧ9 `ȟa#/q ,ŻJUaq@{0}C)~0?*ރ 9"ړGn\v-#Pz!/p 3M¢7#Epkww`1$6םKfbn 8mviw'7t Z@p}t 2֢CF~.c+XY)f]&39<xj]n< WZP]0`6#Qw}6R @ PoM8;NqCџjn˜S¿7VL92۫S3%õC/'Y)L^:wz~ClDʿ|iHTj`sNx2 c2Ĩuªdt*tV?kAsWsn^3x72Nj!p`F|Du鴍΁aIM K?XX'7* (|!Ey7&ieXC󧏕xmnuDŠS[~G|{5ƥF~Se+l d^8YM/䯥ANF39EN/J|Tj?ܬ#\a)pp0&l9rNO3gtF 7mfs>FfщBɖ%<Ὅ\pq:ē }?ޔSvI{sjf"'P9x5I'$&|w3XXSPI٫-p2΅x<2Ӹ m/ Y֏ bi2bbKHrﻶ 0ahgvՊ%֎)^5dD6=&"7qWD;k6l-B&3%X%-#q@νf(Puڽ&W 5(`n5# \ Rt*zHd_N#YgĈ#s-#Ub­Ë4qe動B|2>\̗C`ggS7*m8yrɍ^dṠEySi0dGA8bW;j~S9Ew  D#!lD↲R@(ƀxYaE"޹;W1HޒRҚo0.alh, D4"lHvۻE]j?IҶq-{5mzN.Ojh[Fb+ 7*`o5>KwN ,T!M~}S e&Y0F~..FTLVoZ| %6$҈oN^ j>cmJ?Axa4C/q46œ_yVVk5#4fzdx6KK`&sJmr(ȎgMv6;pGO+iUijS(1c*#Mt #pdžϬlN kL 'Y!U%;<( ffcȈ(j&((ɜ#_=:~_::ɫ4V\ű?s7BbK]QcA4ʙ0OӝZ_!"jZHTb7H؍oK#DJKuBi&k瓎T-}ڔa<(4»6F7` XWڊ1 ˳ɓ { (kmmnV\\y]j Gr@r:X(3kV z3y"__Xe{ vXp][d|`;)v"9ROL^Pܽ6p׌>րzٝχy6"ӊlP%2{3_蠘@i,f:đJBEZ՟zaWC.faPZ=lxFbdw˓jk{wM64̷g5)7u:-(l8qw+4=D: ]&m $~(H 3>A}A,B0-T>dH0 !OcK.0,S3 Bۤ.$c!,Mw(`p'9s׾R@)͵-|^WPGl|ppVw>x<bo%yZRbꅱlYԈ]*XQ+ mQuъGBf_XkGwK$BAJG!H3n4XgQFD (wfe3-4 C2X~'al6HU i`'o+^_s[&!jmY0 # 홈QIqGN,/xc'KP]sVCe;Q<Mł/]tё610c)|FqUN<i$7?#*`2P7;swƈc"F9Ұc4wA)|Ȝ@:5e-8=.{qnc㊹&M 0XTjB |;DNKd AaF+RާD8y1˅$A@B>/ )sVa]/l ҂<(, Dq1Rg1ف Nؽ}(]u_ V^ńnW=y124| ͓in'3p|zYӫ/EHI 0c$UTjS7uɼ[P1[%pg={?L&U`w=Vfd=&#~i5[yCq fEEBА瓭Y)r_ Q@AɦԊϞ \E畓uZA-W (4*hzKM\$J0vpYyzF 3j װLfx0zeba5Av|rgK6ދO ,bc\b{10Pf 7{Zhy(S}L?;::V-^ҮJ?)hoD.Edoraw.(QWy, hN8~?!?OHT/(Gw³AT)ߜUx RӦ\4I %Qش:b߯ 㚒̦Gz0> >qʊ _qU(cs8#4ORwZo6SG&+>:mc `[c6T1;>D(ܒyVil,d^r/ 6vO5E3d9|H_ ny6r̼#/[7]\p:>{tDӤ2I,Dȕ yL6تdƝX0dqfL(܉cn i\d6Ꮔ}=EZs9ݰ?SbHk[Uj,HW1^p$o)3si!!2ͰW_܍)Gk%!ۚVHW: (*bF'}]φXKsNpm7d~Rq+<g%cN1V~ KUt+v0v)<>sܬ̢UT-g rܝir#/$k;tGOb$ (5ԶWC]ByGvrB *zm/Z|ğc.L}FR}D 1KuqO䇥0kUgG6e܂^`0bZ6[IO96 a. OgN%Owr͗Эh{ `T;M}L@3TF@*9%H*U0k|Wm1)vR[`x ,) E~Tʫ6l!E^y1;`P39G"o q]'`ժ>źk%3ǧܗĿN` oĨC3}w(W ʁ{eO|I+FSn .|X+rF݅vm@#ͮswltv ] iS9"~8cqBt Ɖ^S 1]+pz!oxis۝XeVp4԰3*6jx#O-gFw"d}n,A޲>XyHT7b\b4˃{m< j3Fq Mٟt 40Ux؜ [Ns&՞T \UH#C 4%|ƙЕ,@&ʎvѺg`Pnܸ}!坜I Socį MVʢ,&pzX4mB=V xnƒuKoK(kW\{ZQ+d Bj@*f!5d0pLh^eD샔PܳΛқMqHwFHIܞkL? d[|raH'ªcPQ/r)@!*?cEV.Nk/~](aHpm,)i'C4[ JN0'\;7 +76!(h~Sec%.8q9 Fi0TDw++=Vէԅ2Y Q52o&Qp;ą ©ஹp ky:YZU(;!)(&\/RZwM' J2x69_݌CSz1S*&Cr.kM$Bة>Qd=no(Uu{ E"WF]Mӳ\Iz;_&́Ԟ k,; 06QsΪw617d+&gK[ھj^T- O Z S3jF" 8NV/>\e4.}6]/ڑ;_uj~=Ũ;Cbrװ\uWo(t4,͔π$LĆiT%Y@o8_Z)a?YJkߍbT]vT+BX:T2P,ygS!U^cwQɟl "&j)yQZN㈉.}jF@|;xH_D{਽aСR>6NY=2)լ7gsj֤ئ=}grZk45z O6e)Bcf^aW;L=_p,DӐýQsVm= h#K7n9ÎS0B9΀M{ؚ iJ:.ńLUF+r14^gn(08d94["Ĩ*< CeHz1 c~"7O-6c eyF[_L7qfpsd4\>UUN<ϧP^I**\i\Pc@TVپA0c>"LH-"4nCOx>GZL jz"5q PbyZ)Tw8Hb=(_ihvQ9븵fMvR2eNʽG# t \xsx `Ph>qsjdNqjV$7[÷jqCmAy f)4B1tp-I}.؇B#dxQ4}mޭT) g"_kS<ӛ+(`cBS󪂨qҋPuML݂7-}pwB0E;R>0N巬:};YYgl % wv-TzQusY;ĹXd,N+&өmL%.97N2RZn16Kk E4?vu-հJxVׁ >'KٸTAvĈ>o{u:΂oCWq;'os(CE1˧vJ~aQAIRWY!TفP!*D1?B1wZ(q0Lu\ŤFSBWsjZ<ȝ?_qK5o0."T9`VarTey$NiS (ÿcrȊf[1LHy]i "Wߦ/uO ב$˩Оs|EC}$M2Ue2A 8cPU3N/9iDrG P4])~;z>K+_ <n!gU vv<W#xN1ՎfӠVkcgd^tGɨIR<|t:_uO)Ur@i'Ƒ}go9|Yo'4%"z,̦I~z#j 7As*ӘQ3! WT_tTAJZV6ift,L]]k$l"Mzqq·ϵ?ڷ{YSZ̀ ^?Ѷ910_Qu_ ~cڸW\]@q}N {#W~grByv!<ȥ RG!i!c)0t/j0CAjv׮q\mBwuH`0j W+f+EI|:+<:qN靃BCtPibHt Z@ȷȦ#'u?i3f6쎅du,Z,?!"qg6Y6s! 'y ڼfӭ;Đΰ5]7c+eBɼ"k{AE Ap T/NA>sQݚPe3gҝ[aܞ.x#wS/|1N%(M _0kgCX!]bl96Y4]ӁLwUe[ 7a+II Aky5yvMVI +x _00Du#*hnbWuaC 9/U8;A;ΌMwв*MR8U udg4{JY/YxΙWƚu't%W+.aœ'tf^"&Tw[BuNY2~R81- 5߈^\{B-`bˠ0RT߉Yq_g|~Tcx w\cA\DA41>YzЇմ(i#glGִ3 }ԙ5 zI",,nH7C,>4-N-X;Jb{x0 eoj`ܮc#]$(bsfCʆ5 HUf,C(=w y{v:٩ eÞ1`]˝U8m?3TfpǖңܓW[)  $qN! #v+,tbL zwVBZ{%}h@~ e>% }ZX]2\fkޮUp&6OVAɆ:];[8s[>7ZjA'Hr?O Zn~bl[?LήUZ'@LR~2*3S:߀#UN5ߣg̓4goj&2g5ls !`=Rjϥ5]Yj hpW#O"h9e=y4,r =J9Q9EcT<&3Z |jhVi|vbGj@@)yC)^>R'iک2< 34,+O+z395Q}"BOV!iK PAzS#>JH6! YޙrVK+ڪ,~Ԏ2@4f@XOѭ|o7mv*0p{T$P|E٠(%ToD>uaKsZ-L<4' @AE}uCfTWϰy( Ub, /\#ײsm8FG٥YVa<6q r , vC>B>H:4Xl))!~T̗CMHSZj*&3x'&R1bޟVrL7J`Nēw>G);N2ս t(e/&5]X[<9P^91.2*}{9}Fq:ܟf7ؘ:|@=>Re%`E†')M)8La0fS=nl oSE Ԃ_B9݀(+H׵IތOB=\_YYOO}&|0|>ϋ..8`Y֥PUEf(|KIz1OU*H @pq.P8ezاh<`6W-ꩡ RCLPƲ4cbIj {("Ao;lH kHSD)h`w>K}67+Q(pjlEwMj^O]&']y#xnrsg)o @8 A+:)(~&4W~P/߄xCGP"d_K=֧teY ر w<Ċ9tH﹕l~b%A nW5me\ߐxV3"Mdm83yH)zR:=b3!=6<[s}=dre =(ÀRs! ^zV3sP{^{,ڠ'EsЏjm֦#x9 N7Y|пAMU] t}#JB j:7ufpG4v(Vf ~l qOZ|ԿfB-YNT_kO`ZQ6*[AyyUGjW=Օa6>|IJnЧ.;l1y˼[{p!R 8Ϳ&}yØƮs<qT#hr4B˄'VLŻ,|εG~mP{JShyrR3MdɹCj[oWTF}c#*~?46=.7e& }1a.A4#!VA'&CuЗ܋&=*섑If( t`#9Q!fTk_[MHD -VǡrhAzFPv{@BbŠאFL%t}emС0xQ{g+ꬰ,+Юqzc> J-$[b>Ru6(0IRc ʖh|O U!;7UjTFF<8>Mnm}(9)kJA 2:t.6udn 5X)[r4p.$?HLJۇ| ,ŕ1q(9AVTǤPO̭hѮ۬?ɨͺӫC pIC &nڵP<־?$A1ZD ^S)ϱNCf 3^}T"OވMz Q /hkRqV7_PP~]7BBɊYJˎHnǙjmDs]&,GS;> j ٔ,B)Er _`W}5y{h&ȗE7yUUu;t$ڪ O"& f:ocmoF[SzR;\A'ֵ 59r >3`B_suo a7}S )A9x!V Yݬ{I.6hpE3/ LMsV3-f[wUʎo2 %\-|ᢖSD8±O?x'wZB$ڑGP:84?zrkeJKb?U_%j!>˧Pbko-u:r2=bgj{(cR䎤VŒ\S%zI-<-6"$jALc!51Y^oߜk7ߥ_X|r3oK -" }"@ùnFw]-LSW\M%{(\(Ź,!" OUEN6IOb&>ʪAPصc fEL\c\N-.@]''O\a,s=n4)6wQ 5A 3>tp`=c>yozEmLg#oη|6X%=ScôR5ͼ'S8W֨=xR(g7TrWGcL}ΰGQFYj `T%'(ھQXl3tkI4ƖğP.o~9l w"_CEb j"ʗ-`qqɥpSb#>ltX9ɳȻksGĩ+iP?3<}714copTAz-zee.>tc SN q3 54+t 'ۅ†YeЄ> UHEe(vU 2x;2t,} ,ލ.Rh kWۯZ,[*[D#~))*w0& ψ#ȫ. " [t*^Bl"Ck9{w~ʅY8ٕdVR.YIo:]T Yp8iXq14' #^5̠"@ JJ߷ޟRBW"-'dCui nωL?w(G} g:N;tsxVw\z1~*Kcfyo]A0_:/-סհx6n{}/xs6Hp验NcI3ңa*U`(e8;r n~Lz |3蔗S1tpۤZ=ͨbۮ7Em mqrb#:DM]CVCK&чGj 6j- P,}e\2$SZ)eyyO~ v]zxR FyǛe8F"jL!^I;>s*IQG>8ZH[a:[Sӓ<̶̂z, kJNqymvcIMlxYy&71($QUi:06dr0 )J5Wn#!h*[ehψQ3FxM0!.{!4fp(46M*kܥʉ<n:gIP߭2]Ț"G;C]L-' r.UHhD{;7t&JOoD[ZEP#SWn^zwMa ER`u0[閿ed]@d\ЀK6e9+^5<TG6|Ը6+XO}*'G#o].6")/{BRdARcKgo =U=k `g+@(?<[hɃ#YN=8Eװh \ߣ4Efb^E&,8"6X # Um MX!n?PpK>yc+!8j+z4 Tq_>d Bk0c!^z7bϭEZ^WM~ ?T[zy]$q.c?L%THH[(]|]ꑁܺ1^i05oM:^t 2y lWu^FHì\GB2TlD @aO4r]uzÉr2;iy=V>5W,`u2%'ZSps f#tJtXE'Jbp?}D@I 28%kBmndoD=«$Rx<IZi!BKA@Sk~uK_wwl0i5s΢#\^u6Kat_4{)w,9&k(F+*GT4_ e3&Kb9Ұ*5'S?fU`  i#/R/7J>QtwZ  6:*R bqw-[W" #7#*˜k%=xӭr#2bݘwtT9{Y>wgO%ӑ4$~;a]԰'Z!u{r\V Z!Hy LO4?y(RWu#y/9|:(c&]_]nvr'A[@ShfRHޔ FXvϺzcbâc5޶(^uar9sZJ)hŬleM+ ;`n h`ɐ9eˇAnobjC9^ǃòyAg,+ .\wlbO ԇ<_MwBTOG1+y:6꪿FenW!\Q$noC8*I'Ch}\lV5ȧ3ڜ;v˃fʽ3hs`#@O8N9%:R^XQt*A殒ks|0++ *(,di:RO2Bh" bD/.US;qU;erZUH /Y]E{8v?N$qڄ;+9`ԻW)TGWīfZũHģ[yfGbzzy^6_I+5jo.!yFqbpI+I2EvZNr%![G_X[]~C0 f! ˂|%5'-,,Yˬ&amE k3=T?RՒBL",wd:)ARu=';pk.2o@:w8SxW錑) 0Hk5wܯ`jߴ^Y ܢ@(k~.0ER/nK@P2``֤g|[BG$K".[fc/M's;5*I%ZKK/1]i3,Ihf\,eOsWQ Doyyh 3л/r"7T\:Ǔ YH8&8s7ĭ+p܌+(XWŒ^ UmV{meG$}ױAaމtHQ¥P]oX7FFTyvuK^5eĆG"z*5a7j@, _, !moi*+AP&O0F#7BP6Vz©z,^# 16B_kƷzw^H)]*=[*"gb+U?.4E1xcF=UhLc{nY09e.z-!n=R.ȃ -CgOľpDg'P;i2b1Sm by[ٕ;/^^fsZN}cS){P=!TQ̰/+~WJnRvbEmR".^%}p6ap09գ0$ $Kp*h2Ƚƿ B>(ok:-Xx,Z{ ]J*N+F" x=)Yo[@IG%% \](i2RڐMk).L˜Kse=}UEÉatrp+n&ckt`okRq(0p*D-;"ӫwpjN=by:!GrTtjz(=Q7 AIg'ugx,)F5Z|~/0bqQ#ȬiUSLVs`,_sRc>д1ospj/BνwhU-vIw߸sh33*Q" .3{CCgz.XN'wW]z&?=ʉ 1kPy+B{\bȴջ2,a7J>)lM:a')~ nkSM~'gܣ0F®`÷5in)ZZ1gB"P{kk5vIFp%yzʇyL?fnکguiG\_Jߍ ˒*U})8lPpvbp#SHdkuȫB:[)>7CF+uu4TA}kfez?tarZ(=c/ |E2߿ j)9:s @(Hy$Xʔqsw- \-Wmtt0RnfrZ!ۡG@I/k| Ap>L:}_䇓x,f>6iyE|!ӱ2+6JJ^䣙:xSl?2Ͷ[;#d9P2yJ؉k-[O5L؋ͤi"vhf('&ȅ 1G$ŏ ȹYH?uܨS=X3:2Oứ~ w:8[<7r jf@ȰW4+ sڧa7uqsIX'[) .wYZQp//S?Bu @Еڔ;I(e25m-K!g V{<{S^:r; mOITw ,dU` 8Q \'QDaq;CkQ߀oϼP@5˜ #h n) [r եc㹦I@T MD^TLԛ~Ů4:Bծ)K3YւkD 48bqWVh&c2FHW#?g c",8; ӽN jkj<>7M#Ld`JjKl|m4K[7cuڄΐzb]3sP.i{+؀=,9+TҞ j5ʆIgcaǵ'4+^Kkt2s^͘pEL$繐es;+H?=~`Zp團f/ʼ.VC-=mΜS5B18:vF΀L^qoqjYtx]6m۸Lkg,܎.%ZbV,(`zZa|"MU );LeN΂PAQiPXCN8䤄H8rri`&K"b h81oPo1Oc^}"5t˜6N]Y"& Mu q"y5~g\ǖ#dJI٘P~Qv>N)NvVUC%*[eavb"提h1߁,a)#%!VV"|K\ߞ+~c<*EhOk咓s S`f,L`$~nji$Kזm+/Gt+xhM:ZdK@$ Ѣ(8Bz+2ntw߹Ymq4SXE.WG$DrkӬxs'ɤm:Z-Gp+oe䏒2v#JO`sl?oqKcoptf; P4_'o>b]m _DvHv59(E>"g('\ЂwjZs#*@#HX49{؛TZ Iσ3.b^.w'ukc/e譥8lW3'e6%#|G7le:e ge2^|=C'z%uYX fj;|Jjk PqZ}%ۼ]!^Fuf^sn 2>A5dm."8*gfƉyѴb~?$yt[L?Mjа~)>9e:c0hdݸsnť+.Qμ=d܋I6djS<5.4^&&)N0UJR}jwI-hV3U$as6SlfRяҲ)|1M&x$_(|wzಝs3|,U7c磥Q} h/&;c{H_<{NF)*Z~iPH6Ɲord37 8]`8Pٓ -fڣb/ykMJ|F`{%P??+ ВѻpDOIw v6a{0c h"CcbjUa8 4,H-eUea;܃84%j'g=R#%MQinӁXO/pf^եyጸe =GRZhɍduN}]Eܓ&13sl+]]&)FFX#;@4gσ%*1\`Bh/fw~C9r{cSzS,L]QA1ª "S#YAd~uC{ă8ZW 䛘t=>4[km"`4j#žZCr ػˌ~B\lVyL݊ [A"nJYfjRU$S3A̻k+x;Ib'jQܗb$ńt0P-Mz\Q(/!, mi;.sYoSbG`:J.Ë{) h)\Y8D (rBJ`" cJyE[Ըf 2rD8gkIqOUi^+_lӉy?V4FS6*R2tB !b`Ev8#{W,?@괔w$OtKЅ̀! 'BZkzsALCa 96!ISy$ )?]U-,q9*F#NS@CZ)ӷd+GI[]d"׬(>:4{(yVDo> HCrDYkT=)HLKfjka(ގw;BڃD0C?X˜y8ֈm8n- ?uۜ\V |,}J1p9-rd;G#jܙHv ɫq"~S," <5"=7Caw.@FYn{ x7Hayqs`8(SnKRh)V3SRm4ɰ%1B`\ىЍ 9s*k bvwWy0TP1 7 # ͗@f|a@؋RvC5"Y)UuTYhD-ޱתVͧ@gďrF^q1AmZ@gwæ&}o Ot\jg=@2|["3OHIb͢;$9N[Hxl a'm>%'Kr-xC; 5y02'n=}Duڬ*=D> 1fU.;99:pd6*e 0GTCLhs ʪ]}-IVRN։"t"5d-4F{ |Vk96-doFJ5.=H}9"2zpqoѶ"q^U 뜢Mҡ']䚡Q'b7z@=2ү6B ~ F.c.j#QhpGry,t2C؍lN ;H;Bj/sc/ *~ޘڛ-0(Ïԍ=w|<T<̎\XTK%g<ΝD*oXnA K-/͒DE$hͤ!z(/{U4wR3jT o>!Ƞ@ýuOxi )e u{( ^gV8TK_\/lEɈZvZAwəYS-m D怒͉*`7<00Cz?Z,q!qhhUR;0M?@{\n!ۙ!夯Vgi\U;fɹN*-/F6B(׈YpU:L:|딛]%rKPT Od(P&&f *{EaÝ޳M:C =KA{9<㩦࿃&~M4&xSu8-~Iv0}|4ӓM@^GG4zśڞWL r婬=3 x2ːb$Av {س/C_%%k̪6F<` ,]Uή]r@P}`rBODSH;'Y_g iv]SOYmB#!qYkJZEn{ˀ;f{)1w< &ࡈGMSmp&얅|l;l\} 힏EIuV7m;Z[Ya5g!'$bț?4]Fhx"D=>4-39Q Aj g/.?V^lQ&7ACzX5e~IhpT5.s1.U|ЉmI:oMR -:1<C-[}Ltyy.ho$L!-i.2wqc &GCmioԷIkxo6 6q% "U`|pஙv$g|"fIURޔ I5hy/b?\CA@6zkёOr^œ^\7 )f4T׏ Bj&κjNJٜYpE`w٘b rcc'V&v-uiq)4瘢ы|=PK {O\6($/|{}ȁ܁F]DaD̤aY4@5Oc?a؁IXE^`X[hM?##ntG^]mq dnr+ yc>X8} Aڹ;E6kd{Pδ4֪bʇMDpmbUqq_G5sp;\탗"-?DWP6H\"` IJyƄ$*$rwx4G㍾ךdEnlLzb# BeH)#!Y3@(=3T!Ws2=>o@pG6Ӛo4)ppP ˷+Xlyw4;UxM&²,%-7;Ŏ @1C+ Gky[ali»<4  1y;8ZyG %RA\ܧ@ۻ҇C!R !f6ŊQ.D n">{5yk{%% XtS9?x"XaU&e b`ޠni=0Cb(e/.[)cBik7-t(WqE_z27D8K 4MD\(O5CO 0@ʼ(J&udsW^Gysf!m!Ӱݬ6hr_#]θT&ՠ {f1\9$Bx+|Xg'"7WPߋ@>g?=FXrháEE#$!qh׼~1VlA<6Dq&͡6C: Is$Rj`ٲ^56}'Xgs 5U'chpĻJ]j Qi)6gMP [es ipwXJ+0hAA fυvV BBL'Yqq7{_-CR&N]^{ Zmpd9̘E+%hEyfEz!rI{mE,9ud{̘VsE XaJbϺf<=*g2FV;Ԁ_t'"`|9`~`36ed 2o9o-qa@;^Q 鉔BjBFwQFEk.թ1 K7 NN9ۏj Zu!jC@r&֖"g%%c2ϬS]"oC-QS\gZ6$W.-X $G֐)fH{ބ}tbu.(J>+װy\g] glu}Ծř*Eo+>KDst?$pjZ"KPa+XұjtU^")& Ri,lFRZAjLnOx~a"0lIDP%\! O^}\L1$3IeVR |m/d1զBSٜHE Zy}p ax봖[3W6!TTrHgk ol1SKfD=>:Hj66T?8J&\gnF5`_ 9rjw?1kH]ղA8&4wNU.rs 44눲@((FIL)`e KL]T5:˾7FcXr9FvE_BT*c5ڸQ|N5R~RqA" (n8t*}.qD5!E֢֓wh#(R&Ψ v%U+# wO4Mƫ\E:>K<=$jG(pH.~ uHR%d uqim:pMDe'Ur|P'7bԩ=&t!X4}QDOa\>pmƚr$ҍl-JrL}s`'o8J(O&i)5y[gs7ttM1 t&kG\lG f:])(QGhE>Rc *R|hɺ(G- *lz{@Eޕ) CWQ^Jg ː]#?AaGu"ƸXq@Dh I&&d^1@6E 4YĒ5.[9:0Fa jBͻkQJ# Hx[dyOF&=wyԎ.A2Q~V "1@ Sq@ZY)]-Ġǽ}aՌ_i'_G0{!G#|^XRxweIK0+x5oUd72 gdžr'՜͠Mgc<;hnMo{Mp# Pajæ6*WPE {̕=;2{#VX!|8C==TT!"LFRF(['juCADΐ'&c!i49p>c 6Ġ93Qҳ$l:F^' >)uȝۣF6K#ipQY<~Iͣ*a:^|bQxE]FzDZ*ņ7SL>2=Z|ۧ=sKc{)2,b8)8rm2ߓXyVu d~ +0u }ƅCcxсxx3ؤv}y*P׌㾙k)=96oVw>VCGN²-"ЕPkїc"Ac1ޜHO4ڣSߡ OA&[4w_~X4=vDGx~EٕLM^x9\a7"jkuÆ&a3>minyA_&tqK zbuDl4cWsIIu&;=SN@pԇ'~1"4뱴,wԂ|Gx & v! itqW'rjcO ,(ΡTmxj\|Oô\a/>1-ũSʐ=`V$yEq41P$߼"At;~jg߂hZ`T-J[׳L=7[= RJI$P_q0$xc*I4#( y2]6LI.ꖎ uQ cS@]R# %5\2f(X+?5L,onOUx2d?&Bk d3' <컚d?c 1 ;E._yȤi8s_I7_j= cxb{gEWˬ uSꒄ̯ye>#@*~n'Ý]U<YѣMEc,@/7+6P)WRZt4K)>Fmns"[OAE45֤Y#މ] z!ŝϯ7~ OЩBJ: 9t<ܠ 3+F,4j/:-~n'iNiC9+g`㪙a A2RG<d; EYi 3j*>Dzݱ`/PNc=X}:Ln}VMz䌓Swox .("L6&lk ϤM I\{ ]iepc/qN'NN<k . Qϫ5`~`uRK6H sڊӽ$>ipm]o)FjU:UPc%*#Z= 3=[Q;M }9~ϽfR:quLPWr%0$.2_QU3b)Z/ 9s!e662ժr"x_}"yZqc+ K*lzK?-y$3c+܃jkR;[ n:Sȫq|Qf7]Y߁w] X_ ,=jΉolϲ&ĽM/C{@rr+јH2 23₹UXn 7h}RW_mkĝpF#lbK: pS5saɘr/V$qF~MJnpm%ҹD8i6 R?>J+[Qwt"2338ewqq97>PEod~x>pfJS$TvDŽ!BXqB7 ,eQHbZ\NaPmɀ"M[B2}nr<4aFBO,0BjrʤBS34*̝e\ PKݓbN[VL|-wQEvI}?΁X3~QZkWdkk Y:WٮU,>fWP}``"bGX'UvkeؿxYowϖ@h7HMnaD $kX'T WC{SIN-7;8#͈Ot^DZ"%*!k){ N(\K5I: v=ai2-hlOvEOuX/q˕p;Py)]y' Jq CtKyTKMcBM}eQ MuGjS7VIJҾW5O*thk42=PA1qx5zy2۔\HpYkoSХ'6D{-k×,DF %5S{}4h_in}-ZveY9~ 5$~nׂPGI~G/jX`Bdt`mfn*VS.%0rs4B!GTC5bB6UJUm9'FW⧿T0%R9%86W `qks_7/5bك}/W8 @|2؝w^}ʭ :uLy*yY9"E`9f]&8 K$vmZj5R0=h[:6):qQOͼU ̌}@퉧 OXW=C-bzFp"|! GbI`I1bRhÐ2S-K6]_rP^-ʡ g8\ x8)ؒ*Q? W?IPA1pUI'׸5b!n # n=:!)0JHbIn +8;5Ĵ_/醜ިw1|+)O;I('rf.VHԙzݐxO@_Mу\eKMq$0d摈 D{k> ˈpsJYh<<+Otd-|[*",4"vrk~tK>ʓoaέfSY^Ѵ/es]."ss/[t[~!F}|&ԫ͐*mo67e|RgC `sm,+.L)3Ds ͢z!lH8 ].Gervs RBK$ uu\dg"@;Cq*ra0T,d@떒O|GyCH'oLr pG'U/sb+<+G9@IYooOvmI{ i4Hج.Gk0Rی4#/lpP:)l!i߶ë\SpqQ21RV/ψ1R8}ƣlX *QF(~P }VirRN,Vݎ}'ֹ6eudb/P&7[Y 9!Jf8!z$"w0c}=Pg\m?q \vX;iNWHc֊[|~nU Zuf^+cϦS!hUIl`R]ǂ S OV:&↏BnlQB!8胈і8E&ΌpՍB*yk|:BNû@zvY#9(M9t=O0遨ޣG^=JQWF` Kt|9YO[(5B,Ͷ".|&:{49N=ى7 Y\W׮rG05!,4 w!`)t:uzp rLhx/+.Zbٰ Wig}ύ:HEI`K,VI?&o"I 5 /!J gEPbWCyv)d1NIyv Xx1LOVCy {"|}y} O6 1Zfl4]:` !FXP:G3CQxA@vBwp9vckg"L W!5)UώJB S#n I=eQV#}/r3^v|)q},W}&רj:~\!w kյnR(5w uPEFbF&U3.c>٪2O}|8^ :N~Jige ۔Ϝi?lhk%C-5HErҧ*,pH_ 5"^o&5o `,L<)5SMdJBxE&ha1~{EW.3KUdEx|7uj(삑]_b.~X]>.%;U'z  ljịjbPD Kzև3ةRc W"J!͘yvi5OF7.RP*W/|bHO-K]K>lஓO bKTQ<@Riw. K"Cg4dK#S~CŤOPEj׫|d6( P{3΃mOJ7{6X?ښ"\yVG}#ۄ|e> &n}kJ1G>ٹR|52PwˡӌSE|4>+am dX\}@c\ oWe,d(ۢ17&6"U4vyL"GY7s7Iҟ C% `}O-K0:69c@NcE͊U#o.Msn*;:r»_ H\eQ_ŵ)&x2y M^ڥ&zk:*_)D*Wm;Z.1Y4VZֵAN@RPH+i3ܷh1uWt"VWa40kW'8`3M_3zGo[4GrEFqJ҄6u*{5M"6|n3d3c, (̩xo!we !~)El<oI-S(ÌMDJU$8I{5ף7':u_4V~ jo&UMK"QF}ɠN6ח^zMVlajNyrEkr]7ɂM4% tLaa7/5(/[-k8$!O}R*rj˲Q`0e[GKd} YDA=K[.`j‚rY*QZ@ #s:as27bbMݕtc@kbxUWgm2/CAԦxBf&&ɥex9avAmZi6ώ=`2{ ){:}<¾ w@f0fKׁObJX#o]}F_xV YcQfp;XO2zJKV!xfj. }iN,۩ɋиuw4~N(M/O1V\[!pv Eoie+^">#8Av06b@<@/jDm[u>@6^+454&X@ɮ)A O79m'3ԕ2;J~lM! Bx[|bٶ>cEg̏HqGUA:;+옼ETacQLAY{e'hf8Sg}6ety 4~-ḭ̃ :ćDGvƬ, f}w(mu+M&S_U`,1K,Dx+QN ǡH[Hd)ȭnUbUz[5 UM9~-Y>29|L l0N+ 9ܼ5*rpw: (dke7}{l/F 3PsmwvBbFfl8j\,;Wbz~\˖lI)tncg3P),l ^I0KXrwi%=)i3UeJR q6Y.촜wGOT3 0#~ C ).Bc} 84A)I$XjuDZ=)̡mYf8V& l=7߅3Ndl+uhecD{["]~Ԓ t@[Y};?ܸt 'M,ǣ3kXK ﷈UI[p#[kp;Ѫg?;[7pz3OI C 'P 0 dO H4Vka^v#xzC!)~pI`:̝O|XxYy& йs3B!9F|+9ը0yk;z6R]? E%y4n4QX|,?nCB{n/q:RJ !/$G+⋵kʜG冼V:ѽdL6 :~dˠuIܮ3PN?1X,rAZMC\Z7/(+#ƹ(m߳ӣ #? lDE`.nS{BMpj?)Y 7hC>i ~-LPk<b {HAe3'Xo:BmX2GTGRV*(k*Z;a2~72%(Q!k$y:3~s;yY$s*oAjJeI@m$~^hi2 LktNd޴GiE<ۘ);gpfD<]CgG7[G9Ýz!3|ՆAh3 ypT[)? HѶڱ?_+]qd牁 xU4L,Rm|ZYu47M߽| iɒ)cgt-/3KθɤZsf8=}/G|r.ԝ LNz_ATcLOJC: @>%hH ށnS+3<؆k:n 0j ѪP-TQ!$o1CyJPK~!^Ib6w%$O'qާ 4TYPҕs˄@)Y:<`EkQfkw/P?r 7t9+?Q៯(۪"LYl]`"oIYл :{&? Hk ]O_KO J]jOŁ]eʕ#}U%O9Nʻ&7<+Âz1c B2ⶥ? @-oSD>1`5dzmGzkn䧈Az#,|>гc'}Tu\ũ>pN`_0?UYubE| :g;jEnT9杗!L@t];RD4 }+0eI1ufEOR|+VqrZeEw& BK;# =}/O GZmHr`*n402v+oAAM}5y'M;0jKmڥ <##5Վ09NJ`%T4MdQ*TG_b?R}mFk['ub)5 "RI6CPcgqqZ6y ۙYD b#S`Pk/5 tQ9MoM* 7Îopo 4X{ePJ'/ 5Zt'؆"#2qAX9^ԙ'Hc 1r}rPˬLV xd W BW̋z/[^yȣѵ+ ixR ǒY HpoNkvAiycáPO?Yμ"oj9KOG{T=F8 #&gY^^jQMYB a9pAzg_F[ ^^?My=e=P/tEt|b-` >I714 vWx^2,k.HBܦh@yVl4EAg治SCX3/ϤRY@+m\% dr<ܽ&/۟Gʶ\\mmӦ9ųq"~E bPO_tF'߶8E1L޻_` ARL,{JEd}Ζz>WIR2L Qe;^zx, _C%O)-Zj6d/7%Y%b9;$2CicdF&;y2R7qD/~g2`Bծ93 `r2 Zۆ^&" ٺ*JǬ8?$ >x^EDΫR<m3˽^LWDri\Jf$‹u^_Dw1 ȶ#%c+tq;Ps%UmK;"YduLV-/'=7Pm?'$NGvE+<;8z (ı5>,?/LLc|G\Bcl>r&?!NvGZ伆 2]ש;$/It,Z6XCnm3xkm߆N¹#Ӳ%ڌR W9 Dj $ @"u5Ehܚdy"& ' =5%d/`_ޝn Qu3$ALw$Yu/MR]"zJeu{C:+Q;`uģ:S 2.3iP7 *3`}O „vXHk>p}6|)_aNӫƱ!Nb "cg#J|W+GǦa:ciĭ7P-*W>B+Lau,}lS*b'{Ma/ml*IVMCmUHqvyKq,gi(ű)A!Kj,F6qԔo3E%8CfGBW8cZu J|/*u :h$LrR&N&t0^ҷ .7Po_%Gr9`)-e,TjV!{-m!;_A1(6M/t3>HODD.m?A`<}414B݅?qiKo+6#~كu ba\UK׆c'->Vo "'#,#P!>|rE6 vjޛfVH;=R3)u{1? BA42rCePi .$oBи7Rև{yg 3 nVǬ#^*0p޼n %n"x^nGY#ۛ!(<7?jET#SB0^4nOFn|a80K)Aj>8vY)M I+˞qe)"KY`֚@.b5Q`i Ȣw9,YVN|mJ"L:9Z5ӭxݓX><5A";YUN!T u¥kH#]՝wsk곧a{ $FfC"vǛ#( #y-יU mRxf F[U mDp 77$N\\C?w"+Ӟ|UMC0fY5ر='f}-퇢QՎ];Mt8mS :޽WJu 5/Tg#[SɆxbu6?u:JĨ*V vFE,%x낁_xDqB R '5L=#54do^gqix}OF.:W~u`"ăxzvÎQHj( r.?jJTYpJR|ﲞsp(eҥCo/m%1S}+؞)7ZcvCd춸-ACz:gRIj3UЇus8׾yZ;H'.{Rg3G2 ( pكZif5OXcF_+p%_8e ?YCg@CLq @;?\m (-@هtw KRQdUNEnQ_dͣR"/Ly.ap'%'B$ 0O&+nSGgs_/(?}~Wб Jjo9$h2I&}b܂T6+ N\@{|ZIZi ߾=/70$ 4k־cZ-'xR ϩ8uDV{:f0U7o]GoʈR٭=}?[L>~Р/i^?.缡=猋gBv\~(L6)nUfbR-‰BI ,-Up_o'#d#S!<lEZADF~?35HglCO:=EƑ/7žqBP-ruVŲ<\5UUBb >sY0`FcaD[ %RlnbI/?4su*[0QR=0_SuaM߃/| ߏ91GzTϞc.P [ kՂ$ĦDO>OPC5cAS(Dt6~G:_ 0OK7> V=Lo& Ӷfuƫ) s^V "yDNY4 PtPAqg:p/[OtUgH&4l!Hv`9Zb\@@K_'R+1J/Պ&(lbIa;q.ӹWiP(]ZI c~k sFQ(;"!Z Δ[m[U};f@l)ѻjۥ !Ԍps=?9o]=/({"e A9Q}؜.J@{X[J dOONjHBs6+ͼwADsxMfcfK,7 5E`#O!U$&惠7+[&"L뢨,nr4̨Z:HR]Hpe-Q@k(= G[ p tQqTnE~iɏ2Oxst競EPˍW4a蠸aWc:%/+4亊Quc+nE&$C4x 60ҰCZJQ.4ѱ>3eCg{ @k4$ݳVK/?37/W;7|Bn9$\} kv,TSu|2Hۆn>7[K"ou%yG$A[OBc]fx»RxHWex7>6A*SH`$wZ7cofRSC.P@ڂLm'K3p DKdU3 BDܢ\'?|M<0]/XIakۦhm&EDOAS*_iVOR ƞ22yyZt H/qz,>-@ *f˄#jx2u9 ZKeecr㸒Xa*]un8]"(BI!myec)ԫik9m+H,մf+V{^(Vl(|-Qyޚϥs9snCv_14ǤISx&]k!zRQK\ vؖHsng~28*]dֿF2/{V^JK{\3LঌgjO%-ojg Pw=o; a\j[9Va!7hY>u_oGߐHewڀuySJXJ KeՄ2Zvu$7 >rH޶Yy22#gzDHAX PSh`%Z=R:SgDN 5ĸl=NߟܗZG^~[ "iK~Zd(,4+[9!y*gZ鉧RZTB}NdN1gP-^YyS(]d4NV]}A5o<@ǃyU>1XCg=LTYI,1j3PurWk^gsZE>d;#1]̇z|ՂH/wU֞4"_(!.ۣ"d}֏G5.X1w/qDG_GK$6ɛUNyX['@PC8z/X!T{0+%q.ă7 ۇ':&5iS_*S _Hױ섖>WW[i(Z1%,N~βKga$B\9;/VǏẹn&kh~7A0`Zal{Ѷ`E%y 7}`kttHÈOt(5; yD% 'YF' V_pA·g,5Ψ(8:̳=Tk[}TfΏ2ڻsn|Luq TJOה c%Uw,c._)Gy;0^} Z$n8sKגMyWΏ%.qQA⺗x60PSSZ^BuխJ\e[,Z}{Š9ąEGf2&2CFt^V8{6vbrt0M uC seʶo4sM'`E b4.m|6eDgڎ{X)v "II3CȋeDTAV|sz#EcP/Y\F= G vؼpPo>@wp/ai=fJ[)UU_f̀bQD{7C7^xʨS8\ C }iʘH'L巶C?Z.q EP)Kx{mG&ɩCl~o={ ak\cF,(OEN}NA")dN XB!l[32wB#EY?u`{fX^݅6ߪP9?Rʭ?|zGRjD!=8/\6Dro T "Kqr!oVmFJɥ[TDJVu0j/Fdo:tFNguޯG._b-eAOHJ, (r-K__R7 [Nu8a=GRCAM!K"-Ͳq8 nI\[Fw'bLx~Wb?t%oUBCdѵ4VۇT%Ֆ-̮~ i5ݧEyxwV:( X|o"j7=f{L0eA;W4;*$Rs D9DvCy6ռ+K2}zI \ us9$@#UFJ]=˖ y,S)lzfn?(?P@'샙 #7WSZf쾸rYTxPmg- $/h'8O_u؃]6'+m-@kQ.QRo42ۯ,wosMd~ʕ/pE1EvaL6/hkt ra|o{00ꬿyäJ̓#E_ ܊9wyκCdAslYښB٦UwjxØi݉UH{Cd{d6C^:d eKdx |ٰX3ګ,TM7%"/RVm|7=&!$t$ zɕ[}iGĺbBnlRBK}-m  :޷ۆ*gGmca%..0E˻oK|0-9k#T#Mg A," ;!+h~&>HˈwamTR(Z _mQL,h?uQtMA+bbtDVxz7v^"šbCoWu!ټ_ܑ)72ӏ Z$3Ib@>p^Vz<M]m8U6ߤ.He} B|tb}ROHg4n";(Q{Myی8/k]9>g7ZF 1;ɛZ!nt0ܯuD?}bA:K1NRʢ2nUW)in:U*SAN} XxmoYLk}wH]UtϹ15dj{8*[T #iARmh@nHQ9,FEt +>8nZ)rI$ q8|v\DزmHmeM<\bjѤ#Ls zG㵑~3&_NlJ F?s>_ zմJ~OɼO|/lA.N1$;y- zZm?CP aSsjRּd]!#?[lٽw9"Y 5w%>4 1k{F! sU]1(.0 2] ~5Ea0d(a(1;jU̽a2YH/G|6;[>plrz#^ FQgc9MTf%A{Rq]Akנڙk±W|.j/ Q)%CūRx}SWGF>jֈ@it֪6;!@˗`z0Jc;1(*\bD,";)h P]{gފ!mY57` GzQ y E,͔^Bf.ɠ;"$kA!c`\J̭0 Jso,|JT{G+Nc4Xi*-FP8칳8]3,@1\G>?rX{ ·-M ?CeL5 -pSp,C P# 5DwP. VUYހ_iZNIDRBa. Q4EESVs".^?sK:< H|lc֒Ff*ԀdDAMY v+8 P7Xmүf x"sU(MwBomڀ{)w@sU*T/{60jii/K_({:p*uXNY7RzittZ۞& @99*!/?#C| \oŊ%DѕCU$-[EUb~ThfGңznny/Mډ޸j}3|xIH~*uqN":('a||ԹivxL^O6TP.#"3B8> `a)/ L4 ɐSĒd<jv8nrw; hH@d4i[A>kRJ+9>= Y\,eJ'~&r (zsa~;NCp@ wDȚ%FZ~\mbOgoHw3:^ GLU{(5~}|dE+-Ǽ>xEy#P+Sy y~VؠuU#r+Tj aGKV暡_8㸃k%.Z=9HuY[t,H}c7A%i mj-lbxc=͋i&7:o/D4ϏriMnh^A4GgW)eaN4MqY˾I+J,Ytjzwc^~ &SB1KuAGK6eZ в2`nXF|f{x6>m>S'~/չ~UoAЏ7\xtC{Mdp-_b@_#?4(흔L%?l0Ǻm[bAy1Gm:y#d= &Xގ AqDBѩ`.Ѩ! `}^2O.Xevy^ 5H)z.0d1^'N5~aՇ5]WH퍓8#8? @)U}Kv.&0uuL/J)άL7$0l딣 _c 1#*DV8֥ ll >r\nʩ])¡16k ZMD͙5Ђ5ʙ}J-SF?jh''uI[rB{quS9#DFUxH>A>kV)شO=Kc|8p8`O6{Qqό VumUΛC.E;ūS>fWG-Ȭ4ї'ۜS04LtY d:_.p %hڗ]S.T7Y Q 1Kc렌! ?kL[FVTU͙rrƥZp5f$Fʤ@s#':OqClIzZ^(;]NNGJpo+\$<|[-""bC(ȲXԠciHIPkqx(yA=ȣ x۟HTN5j.2eCxǺ^,Qi:u8 ('Qs~~+E}ꭷq,N)-Lg^6掗Db6cxTg  PoeD/jF7_y6!dDQ_Bs~uKJdZI@DPЇ5V}_B7w9{)(yu!d*8?%*G\R\bL:@NI t`4/mL[9e'8o7MÏRl62r]~E3G&j-FTi{"^_IH JwO@'O]* p,Z48Af?-t^U0bEo_Wj0MY`-KWSl<3V0 Lzgc(Aw&OŞ4f";յB4>Fg6&,7U !j.Vj }q 0x/ksuG:Oo]%id`'Q8lVnUp-SJu%m6NYS[=R1Xp&0b4)ї(jfړG{fz\ϲ})7l0d[:Yz^857%dU*x rz#_lȍ7'Vp~3_spx^)f4At޽`ŭVV]K'nJLJL6ΘOR<1:KF n:'80ݺtD LhR@f8~˹ *"#@ߺgB;g,8_}RL%9ΙML=NO"u7 6,Æ T0fXHQ&M.x>`L+ApҐZE=̻Aun/-kȋi[YL0% es*{ |N <i{ }aޢ"gTDŽ3CXO" y=f&_y؋L`uĔmmdjv0hַVl:8@s <+ݒ&/AY@(>KBPȫ˼g[ycOǬ|*eXgxA/5,)>\|tF%;͞斣.AOY7W䥡;JR)?‘7@MA=^*apo@6[^Q/J_X^^yP4ڦЬ_U{r/l^NiI .߅o,C \ vАa="Ʋ˖z(tUepgV>N"V &0$`m!wEeNݽ-pj=tx|v)HL >e)hsڝ1nabeW 7}X$ہFkS®vp^aM*_68eJ#tS:N]ݡkfID輻N P%WD5 _=KNM/"+"zsSSgbvhӋ Qd\3 )Wb80}y_5y/Ϲ[Ϗ~ W6t &ƫ2FNv1WLױ!nͪ@]hqpѨ۱NHY㒬_z2SY B֣Nagj@ G1]8r +}9E GI%x/?JXMbep* \;?2閉 bUr@tl?f)mpSĖi3N [ jQ""Dk8 9 /xC!tyjiwtg8OF?e[đଊxp nN&Xh|'m%iɻ^N;M寍X75c et{UbRqE:&yƛ#):10;pvXmqS~_'%$:_ \/333Utr.MeMd"`wohb eGcDz2Vk0aŠH.#O*J\!ݫ2CZT= U!7g m`ik2XSopk''A? /GpeNw ȼIz&-8S)K?+tOG> 97 b&t2,_&=DlnbK_k!7Q aj3lKvtAپ$5WYTAJ2~g8#{\-]kK\fy-=skEb!5\ 6y]Rx)6=0YTc9{f#d: G3m\pe卒7 GeJ%}]uma& /#W+pZ`L, j1.|,2Vl^EaaŚ94ǯA1=#K0m)-LxBlRf.p΅I/yƈ7Ȇ e1jKe}!^=[0RV[߹.6:`GgX!me^yg۝H&dT hrNE]7Z,0A7TŔ3Ce@_j^%I7NfJ2fj|v3h8>.1j$52X&߭*c&GSoJuѵA{*<\";LFQ໴|0kMGN xMW\h^8pdO[)j>jv\ GJ|KfNUbqVSAYIAPn\Q$L`n&O?öFVaSǤ` dޖTV l7s}hMLSԩ=~f Ŵ#b :1@܄~&O} 0N"ʼi Eɤ/L]}"qn(SWۆ/ 1X%~9 n7z eS*$JogϜ8wƏ.BQ>A"LQx((qϒ]O> <<7 ɮ?T}..kjdOs}$8~,>@+|4 YIkG1F)˝WzcT2M@eo=Ͱq"hn͔sU"9zƺeJwtȐpI)X_͡wGi ˍ05˱vY% CH#'' < ޳]'ѧxźl/' *Vu^h’HXB|t2Z=*P:q/7P5{U q#j$-;›pXQ? [CN)xj'_9z(YtnE%YEE[%zJ|L~; 1? NGLGΏYs D*YJ 8NSE~lFk"_%/Tdu3mO3m@Y(Q epv!t I<2f@㘎꣨=?󖩏oK}:Eұ~&F` YFmqBps"Xw1ty w -J+tC.>[WG'yeR"C Lծ.L .N61MfKK.K |Up4P̶sz<B(>KҢ ~m82~rArڇ]ߦNI]=qL3i7TZqEhctioRiS F*uW[IuQNLH f3):^h̦q:3?Õ,Mϳj~gmQnYgni$E+3=>@DIEeeg~!Jp;5^Y,hc HeYTfXƫ\MB]9[cIxU-}"\/*6|@SkVx?jCrS٬~wf.hQS~ W/w<~ =_;?U2qt:hDoS1tQRyu`Zُ9#9CL:FDFge7[pvɦr-,";eN'ԩ2y,玓}QO 1_T g`⢝#OfǧL~,=21N7Z!;ش$(S7콹)-UgrEGk(đ/ÉazOPOUq9hxۃ ӎJ !5f.ju̗mKzoPd4>N~&Caɉ*Yګė7qa[ opfk߁M*+4ߥ(+u uvN2fEV 5J;GK]F֣A ~M, 4(D)S={Dz\v~D!PRY"gD&@}B g_56*n.z{sOvv&V71bF0FT{!f Gֿvy.8hk J!T_pkD>vR:Od'qY"繲 ϚyۦuMy!AP@s3y&%xXFjm念G3!5ÊM$tc!_vCSxӳ45 OAH޷) ;ҸisT^Rފ1 ]@;͓jdA"AsD-ox^I{7*k7BZ5MK/L!M:WkJ[m u<׀Z?kQ@P>tZu0v$Lݯ./j}Arʼ#{ 0 Y &O[Q:aA 0ē6触tmr(aE%rL++p.ӝGv:Kg?"0lEh>yvz{-%?34% p +k⦣N0WߤQ>uBu.sxާVMdWbGlFs(Az^65JX/sN6MITk|"lQ8/_%p+TQV8B4 =A@+RLbC78]&Y OPqou,K&gu>1O¤/P>U 3dyE|² O[ aRl$ \Mho$Ebsx9K-lF],lZ͸é4 ("6Ѽ5RXj6 yB,)iR,[@W蔘6G¸z]؍$sY@I,ݩ=T˙`(c({ψ%Wnܼ16NyX =ߡxTC$ûF, qh߸ :. dp|}gRe, _35^38V NQF) ~E:P$0 q} ^|K: hj5,bYƖ5(jc6opjhWgeË8H 4}NԆl1 a ݷg@~Ak%/4_|u3.i * Tƛ>rQ#Ui{wr'*_`^ ՋzYӢNjLTXEmN[s'bD:SɁ6S-r 2hrj ^[$^v@0|8N[GQY0?ş2 5Jn0|f_WeM09pAbV럖gQrb]E ah]\hj>z:k B\nl* s|m,tmWuCDK.f؛6"H^x},8;7qB7(u>'jf,ѓPT~4lƣW DD+|Vs(d5@ϥ/No|0e Z~ĥT)W7W&+/n`:_oEZ [zgoT'XxvE/9u=7/*FfP(U: y:`b‰ D jK"*U]c ̸CY 7b>iѳ6И{,%Q]g55L{DN?p^i@^O_%c ?1S B1sk9-@3r$+ƢcϢK𛮥L)plƂHu6iaڏ?`Y$couT>X 7r*{Uٛ"ʊu'&wr9@ZSzR(Xلol J aS@ KmBjMe vc$Cf\0wr$=f$ލEcW_lLAtChQ|k*fU;i6~P薡3#l\ϸTNt9x*/:%7%HN:i -Q"t-XJ|F,Zin3M rPJ L94<LJ\2 ZwU +nk֯Ăk!ѪW:Ju7HSbN>5TFlH5b$Zm?D$d@<ɢ Ga `?3Kdn 탅FBm-pZO 뼛lg5iTkpNqT*dvBB$>K㣾?)] (غ]iqGP![>i4rU1:=T޶Afp@R83ԇ vmo(c7Q`ċAge$, ("Pc4kȶ8;wkȀ8-^Xńt`7s4/>3 j3}Lfs-Iɱe( mʇ=lrY="a^5zRJI+=i7(y"wN>c; =&o9 :7kvFuQqoD'$@_3/3D-xExOk8CbOTnj9$6aXF,^"WpYt:,h(ړPl&N2sg"% O>̱#`6Gs;D0Q0"˷- l yu N禾Dهk?f-l1O"Xm)@j_щq 1%֭.@֔N -nD=+[Q~. J[u@/dޣŹEly~0]\\'$P  gz+-eIo RUn2$=| v6 r> $;+͈`3Lu+-  F%s' Qt]6-O`a*x#֗ȱxzQ+J)&,t<dzEVdVF_32:reTla /5Ϛ:vi+ms1Gq 1]5ǯz@WG2ꃞwi; [+h <`1YۺbB:?e|V{efIPg|z?i] `K@+ ?S ҾkHdzkF;@_갫!3 ۃ7Tik9+}{M `Q>?K @0-鰹m^0JlV9dO;u.}ڱ ub߀ߓv&i\Yty 9B Ͽ+l*213A JM>`}kI'ط61JL(WUA2it]]d97i/j}Hn8kIiAXl-7tհ6S}gSYKŸX;Q7ؐT 6Z-~ V%,)e6|UpcET#Z, ԉG][_Kl,x 75Rݜ[Xᮨځloi-@ J$%K.lj`X00p}Abt/g -m:, d~vqmT0]9ϛ.`Qj #XL8 5G?B 60[.21ȴ9؄Cn5|e%YJzB1."|oSBi3xئH~twn>+]z!3]Wx/K5;Gkj$Y?f#n.Ҙo2T|@VEVXwl.~G66~F= ؀K'OD,@06a˧pHrZEZSH0=F$ Z_t̴ry]-pEѠktAXj%%7 VT)l9EzQeFoJdLsm5( ߖQI=r05"dx\'ğvٸV$t8'+r~mʃ[/5h 28(fVgE4y zΗYE{$e9)@Bw!X)EqJ*G2G E'wS/{єCM4+Oa~%ɏNͦwkm~}к^gMˌ{Z|Eq:Ԛ@UM,F W¥$ 4]􍊀OVWBӎW{-jm̚ ]}Qp]^AC 6q<扜z8RX&A|?E| hpN -RҢۭ&Ў:Ix-qqj_q*圠P*:ƝF.laJN dT+`YojԻ[bg@!`VN,(PtJ'x,J`4}B@&$󿟖PE腗fIx8KHva)8q{7/~nb@t ^U(@R'*z\epbp'u2 #PfDk \79QHϠ8SxRvxm%qV-9ԣ 6^< ,2VjJyD4W^=- )s l2+to7PԈ(-RjO&yiU@ 27%ʩ%Q137~VJDž1 wA5~Az1ЋDdn\\`ܹR7v ѡ`iI.G 6#, `kg\h_nC]2Pp1S3~JpZ.e6QW7p\38A_bƤg0J07vUpɇ&J":0Zʱ rB ewizxVӈamk0=XbolF_<1qC=+%c.'QEwi2JmR;`)9Jdc"Wh~~ Wۨk a0|(p[?R\AFW^+LVdClg-p!Bu]^9^뜃g|x+ x(V)ݍ2{wl`#"36>bbcYlPU Sϛ|CZT[;Ҵ"{`QlcuAm\MVP}cOa)Y8`Ff5#hҿ[{xA8M(Se,Oehn#Vx+ &Kj䖦m%F 4/È{ZANÐ& De@=mG3"i9 }<bҙ;uEøaGuVc:߂ 0!OhjPS3Q>9aD U*TY\0*&-* [5ߊMVk-OIEg"8өEt7QPjUqKhJNptAsh%Y~4q1o6j9p;"#FN^FvH]<@DnOsy=j΁Cz>:,sa/'@Kƚ`U#Zы΀8 U ^/K7vlqe%<5 (|GF>tnA栗yth~xF92*Vq>"pѣFF a^T 4̍p봡u:`M&!IgO5eM@R+[ڭОvZ#Q5ɾRA(`$ÍeZΙ Xkk$[!tu,a&)VޖJ8o)`.c5Pe: @ R\B$v`Wc|gM.uh7:BM*KOь+4!kGetj76,؎Rlpy CH$<7Wk\8SDfޱJ4OW6ŒUgIpR@LT+/c(m %pg yD N!s\yF/!(FdG$/]x'4G4բk5~b͢^DB]Pzb$6(·Y~@Xdvb8TFG<嶕# u%i}7aw#%'0ZyгyLDU@q[,kYV ]Z]*T͞`ZhQ=9z#brX vQ4z%⭧:!"ɟCjnOxDLݽy1~y`aL[Ĝ ŠCu,2C㒙`PTmb".WIKkD 5JGU[ͅDj) zR9 ho JwAĖ"1]~v0rUzty%B_-"W#:i?5(mQ!mK^q>(5k:ܩK"\'fXaŠ3WotV\^@/TtѬg&6fB 1PyUt㫄C̀6e v};TB- @6N$ۣi.fQWB3+b3e]B eASJ>xYՇ%iⴟ蔏_9Bw`g9k?l1.Df%ֳF4\w=7q;`߱+2ZkWo`ȦUz2nػ+bDVJ%\}Xɹ*tK+{vdz"My:|{UAmQcvWUTudAFƏ70lj.X&lU"_<Ƃ’3+:(g =3y_n]y׈wZR@D17i)ݾ=%Z0LL8>pyѿˠM(H @Tߎbgx?[E2)w'1k]fgҨuI;*6QKc=̑fۧˤ)OOu3XQ hNud]V)H?6'xrbHح¿@tI }ѣvF~ѫ}߾_pңnMOyZ +vqHWìrf?ls}[5vbb)pź׳RH14 mfEGs b0aR~'o c뤵Apn}^ZQp}Mp(q2ت@јnB[%?و BUD;]a)YňdX;TM2̀V\ݏ_G(ȫ}Vd*&ǎ,YmʛY,a  ͏im^DCUy,2hQ^JrT L$ 8q,}Mr["18X&@ّSwɵQ*<$ϯ'ֻTCcl<}R<.!AM~s1hX2HQ{Y~r}*3 ;s!^}Ve)8$Em;8eڜ䵳e?yeA93w򵫒-bՠP`!^@m40TWQHĉYs/:wXP(JKfCH Ry ѝNhA ;l¦"j.!c!ucZ%x/N~2O oWλ{9\1p+GPUDX3IGmCu] _b:|^u3?)ULx`  CG@TZ*.ٓT`7Y szoYCl ~]4c TQO5Hz6+DEts꾺إFLX{!谞b.=9Lx2YA)gC(I: vJrgimԭhx *l'Tk Ѱũ;.).y[Y_ι`[S$cMXy*Z34/Mh(qw=<`o 7 ͻV~x⎸ll,om=>%V} *+Ust(Tn]3ߑJwh]@<̜G񸂂? 44D>lГI+QsS+!BzyuА t{צ-K>A&FEd֋p(|aҋa>ྃ$뛔o20px7̩D-i}}vKH܁A;Vfr"I)(+$A .XDż :g]@XziIŐ6绢HqUĤc,30lI)vt\9v3:}еA c>$"b.yQ@#$o OQ˓ϢXc=m|bU+-(}Tch_#G5@VD[k4lX5%J߾gVIxcх {ͺ\+i4Z6S+eJ޿'`,{;ۋT[c'arCW ;SQ#8%yF6bcQ~3ų>p^},}U'/YiDInwuE; f[lOo@$(G*?Ð7]ՀNKo$#CV|,Da͒[x{ .'v,@NIGƾ<`w;pd :7wsy1WK( "NA%q|)պnnG6c?\cnL5~.Y 2جԃ/֏`a[B)0\Sx tt~y~ åbeɖ ~Ǚ oCΫS$`U#T5JzYms4R!|TJq%hd/OG㾰tr]ciUv jz]H\h .ńn꾏2|>;)U4"x,>Cj}#TqZiZ=}DVg vKFEuL\EV/ >H3J }#hiCzl\(p*OaUcX/0,V gܱ@"e*.,lcR{P{}WMǁ;~'T@! d0ꏐb x*mo_-\ܤN.װO-̗(!!GC cٷ,`꩟ejb_pC$C̆nz{T '~uTiP TFOzL6xJH$CΚk[K[oK@(}`Í=Uc(_aslS/錐g} 鴎덿1k-ȡZP'{o f:̚aA>{Th @E׾ܫ8R5]7:gxtc#GoVKgToy>/A;/s]$m?hΰ *ؐ{ 厹 y/g pJߘmlK[}nk$.Jj~hx zο( L@HЇLU$Ƕ{lx|6س@ᄝ7^1vc1@}7uX@d!4ME,m㢚L_G7P Vq ?} %?V3/Mk+o3 BO\D1?EhhW^f7Wh4FM]H)αAi.Ƭ(YVAdZjL*› 58dCOH]i}0}b5?&*u9DDIwF_1Tf"4zErZ5<2ڽŝ 4^՝NFh?h9S̷~ %JF%^2gwl#W)(+oZ@K9CZ ӊpd$iQG&s͵ UeE myh]IN,_E-&C&Ho|L{bbшvџcPuޟ+45=% wͷm[:ӂ!%M$!o҇2 ? &ILw W%?܇*U[.qA(nnV]18i~n$ˣ!hKd;_1=#BEq;_KY|в(WU,8XYmSt3,ʄ A[bwT_O@aڗ0{OpvhÆ468JDAh%G7f o鼥GR@Á1; y]3 h,XᮧGF+g3~ɤבjAXOB_癗xBHNmlW7/v( Vx( q: ςg~ԗZ$$9Kܪ$c\"@G. hD25S;aB58E1vP N䊁dZ\l{caA+ڝEKTMX)7`DHÁD12/6]=x-Ͳ4Vy}A0{Q1,ȟ Dk^ ~ǔNgΙj܃Y ʥ[*g~ngZLa7 ~I%53T7yw?ٕ$Q3mZÎ۞Q:1v`9x(٧LqiS9UCTKޔmw! @ie9gIRdgn-Gu"xBzXp8n3R#Z.K:KfUoMf(ǘbi^ L>j1g2]$ Eq,Zf"E)K 3꜎"Y^L+5\M93ָ\oUƿuïɩl3=܃_wX.n(#YT`&hCA_g=Cq#4yg-`/R^ژD^(7UGEq;마߼:8r) dR 1;KWՑՖ^ф. +ˮzWos"`TWbU<)o;E&V7EsT|hRn/ϗiۭ#ʢ V(n&jeL2KjThR22I)R×omDBig,M ifB/L u |?Z8nn-W1fhx50Ӓ}`9#(S FiQT6gӚWU7U$ȞdoKrHX` F֛ٞ{%7 zZ;'Tܢط׶7H?q,oӼf -2.]qNH᭼<ȤBN-C"\,q(ƶWF it YޛDcƐGn7 հ=0zDA1Zp\?AZ-dL!mƣ7mߩtw>Z5z/WT}(pe#*][~HD>f)9GկfKDO&ï c2q\,\(v,ti7 "}̝WKO?TRb*0Gp$?yҫZk>^tz%ģ礫 ړ%*)OK<1Up\h#T4AZW*Q_rBP:W}^ϐs?AW%թ d_z737Y e /Lx̠QHWUq0lZ/'B .-$ ȷv!w$(T䧎=Qb3sl([SH[[: cabӉQC})cގ4Y-mMkMC&<*%p'S;$JFUЁ98ǃh]r8[ǏjIϩv \ xi769ˡ4"Jk$ݟƩ5oU#0)ċBJR 9aڥF12gva;m=y)e15a i+\ XR/eY!,(fij(rG(Jv[c *0˾I³м^y< q}`6@4PVv1&6X[A5 e1aYfrW7`@@uSm޲sә e[ꋪZ6Ъc3xy^88Ok?~)I9yMKj!`;f~ 3_/U |֖ !tljlz&p_u.(-%h?Cn?D̐yՃ_gSbSdf>,m6ڈ}Iv#6!rvвd$Q 7D!N6`:q8g6u0)X?Q&phWt<⨩u2GH/ }kz2~2DzoUqR9(;ZUjv99ppme:7^.xP ڮ7 nRK 5<"h&y!J&7xmP'|"[}4Ѣ MsE9RJgƋtԄ9Vfk@zKZ =D3җVĵUPaڅ^\ùO4dAnfϿDž }=rpjbA!t~م )71ՓF>4!Ŋ|mI&8y7f,$IɥX&AkM6eD+\rcV>.Gpfp,9x?eGt;(2KX{E8{(7*%fo/Mܩ=ݙ{ 4o/#u~?&\/}%#Dh9o1dl8j0r !^A+B$| tԽBs=~66T348caP6290l0 x2*\IW4 )[ԧ~_ 30mʂʾ\R=7 "U4)Bm󜎰gne\fU-a7z*&kn`g=|ⵞ7@o*[Ș˹[HR0kЙKkQ+ΞSXb#^mҦXH˂X`jpjGF 4&j WP+Ys4:-6)]o~+z{u5@2GAL%" N!@?MݛJ3#䁴aU}?:{+16<7ugԋm55/h5H:8/8K"柶@02F2q{Zy |th_~mb(NRo:, 8EK-3pѬ̙/?'_3SkXAo_v\R s*.EN?xB >ةUQ[>ƛDf,R Ci5@)bB&Ӗ 3?#xӼ .蟷UKcnŁy ׄ?C!cÖWC߶6ݍS]$} b #ciP.F#ANn.ӟ (7b&}t,$huSwy3,F6d}\a,띋8AYbίy~̔26?_N+1m8;RVgu|P_I$1 @.*A/~iY#KNW@>QZ"kRťks)PD1*ɳ-Mܰ)4)] ;PSr]_r 5nŕq7nH&éNĺXo[9Ot-ձ[/-3+xhk _YpamMXZ;%ߨDF\vr@8dF["cziI=0;wmWA["U5G̻Q_*'. #S@`%a1gBl$%~/h>9р^)Z8+P`4980ȄBK2 9YHILUZ=n<{fzQGs kAڐ*v!^x=ēv*!֋1 ȗk&!ڔ3U"[J ;26{.a/5ZkLu!v¶jәeV,&J03sʫ9?ohr{8HhgzY~y}I 7H%֫Cf+_ehҶ󏅗m]Mq̑B+!Sneas>t8V&h! A;pl&R$$Fzxp5Z,pzGOg\,YN7IN2\ D_&+{Ar6mh$dbb#qֲ{( TOb2? nŽ.S>0_HK)G-nή6~l=j\yam .K"tق|[5]!iò<΍Z^scO!;"y4 a2 |YX˾!O?~Pm nq 1rDc&ly'n ؇qF4/,ol<=ȫׁw {hY$Iq"Ϗ)=9x*HP6 \lɷbbP:O^#D}CI:Bu q7Lk{I4?zHnj>$!yRHOhpm7-b 6݆cv>SsOi]F}' 2ptsL9$/¾*V> u?zq/T*% ͎ m3윁 _F_KM3@)!XI0>4jr0oHhUTrNV$%oSg7W>iWeVNgi!?3[0y־fN-,+1:kRee<"d ^ jӓ/Vf╦V]A 3Gȋi%p 0oƎU)?L*8QxeC7yx$H預lp22ߵsՆ2Wq%! ÚI7l.,EF 5E=4GmbK4;Q:W'- -/É66H9&%p,t GKOzӱ9xt ]Kc3sIݾ$ ^|*8DXD;?\UaNtLU EӢήm z=^Q0kEP!an<}_F0N&XJ'ڽPҞ6(H[5by%!D(o\< s)M/ݮM(lh:o20_%3Lt9,K9J __JY;8~):.NEj_ fȬ Ai8y408O-v~K6}ȝ"FE8i9(B[uMtq}_:;|($ϗ~I#:UBI%pi@F)g+~&S`hLz0OO$,LzGx醪Ǖ=,?lm*ơ99z%wHqNA$_kӾɽ8n 5Rt.JuTę}6b6JV,BbS&ȉzh@w7}21gnG"nݜzBb@X z_ :;'F" Q#o,N`" 4;xS%uT/2sTYbtf\w+uu5StE)34J`9W°, .D;ӂ@vaTÐT$ok|fcV+lXx@ߨqi(ƪ+GAp* AAm ҵBXen6BUFkA":/ƫ%nP7kV4svxV5}͢D[GS.#wF.y]$$CgQP<_sz⢬{tj[;`LPl5ؗw&?}޲ע[w[F2b8SHP!`Kj [䆻Pێf'?_[W/0tx^~Q`q{cm$0b߃0DLr ŵquOň6rGgҧ{Xy>DQoڈUE(91 ,@SEDq@&,&vw F ~yO|>x^f1WO x%,Zl-b9eE`yJ?-d"u~%XTl?H6ir003gZ)|a/XN[N6F^$<L#< 0c_nqK7Z XM? /Ն=+z=`)JIQ+ pAx1+wjkI1I |B*-ת[}^:$/ 6=$ZhJp_"Y,V'l@(I1㷅&,y$ө"vwr%6=r,TԹ׍G- $)d=}N^%B 6 C7Z+5Ka<`brmI?)#D f<]3\%W;IVxy3n/QTeP!&S>,æŒ* oSN_ZÖcNa2"<`Mhx^arq o Ù "+ f^vK6}uO~%mZT)t:hPnZM[}~Jzu;YR[NmW;HV wʹūKP:β[(eF_9w Tnw UkG} l쒾;B]tgxed Xq+/fziDLPG>T֢I.؇f.1Ŏ*E?.B Koo8TFb{Dm,w $9y 6XgaǦ.mLv*]Astbe9c)TAXh92Q:쬬p=m+" >KhK1%Զ)̹̋lj J5wk=QzԼ,tAd6|uv+mGbʼnB\_Ɍ~ hRpedƢx ` fT8P #r{\gPP֬˟ZVE8Iд<]CZ>v|NiHrR~@־o݊kq!?'XuY dJ"2 ǟGSAyѯ,Gb콊"x|+`DfU휁Q֓q輪l$A06\jMSTYkn.Sp @VFs\AehCƃL#1 ;59Pe dm8>yR} "P..1J)K{{&ڤ|~IbZM5k&f4-G($D2-KCNֈPvbS1^Ƃd9*ްR`o.EY[0^JLGﱶ85}ͶM ,JX7Ymᗸ۴yX]<r ݓKbs@zxޔ&/Q@֛?{0D:L‹Em4 /iI>OR(@4],nl\.;  Uvz)<;Yl${eCswq$$]1Jg5w'=vAg`ammxR[̕Zw'\ef^!UR7}{Qv:GK% >/t!VW/ƘJPc]FXd{CƲۆx'j=ł_a"RXhu5KX 4ƍǖ#1)RⳕҎ?=t ]Uv[ mtˣ%v$g>͊Zt*{u\^7KƠ kڤFV点.:mM@׆d- 'u@xS|Au,|5W" wJʦ$ ~$ ^=J{ܰ?6!ZmA?Om&t)dWVaU _,|Eˎ#H5KTߕ@dˊu-M%],eYQM_;zz3 Kک#/W~`_zsHWW3} dp}|*xFYl =!=e0Md? *M`d-] Asf[#F S-_]^ R+TEfCʿp2᣿ ԖUR:_͕)]upۦpxP5zW5FϜٷEűh[ ѴǎrD?!v])Cٖ'ˏĪlAXpl9&k!{u?݇?c!r-64#O(22Au Þ$2QJj:J-ƣkDUeVHbT6 Rlg@2ٮ8ARLVmu()1؉Y6˳LHUoOZ_3duBڿA.0㊴yŤ~â{k, R}VzAZ/٩ƨ5q:c88Bi8~ 8Sf1<sA>g,eֵʗ.q1yB8K77.Fb4橮8.? C$ b1B+|[ҭ4ySy#ᔫ&-t` " ( m`]_4JB1o &8kv$t6.5<*a$OOYc fUzOwnB̘4ӼG+vF?ݥtyw_8Iȴy.xhL,A|6m='} ]\0cJ_ǴZ~)~. _|8͹f_R-tjI2 mE2/dXmv JQi7L%sۮ !®RDKM5Y]_kVD 'FJ5FQ͟{ᣳ9A'-+)Uԏ7D(eɷW5\no,so<+Ex/0 ~ d f2 >tqO3evqN욥V/YF]8w{\˳R3ϐUTֹ tc ^}`ӵ4)XJ1:{׾B}p M`9cMSu Ta/=lX[G[xg/}*7 _m~OǢJ؍L&v/΁]q"+r[ ޞԟ</|›nX˾1{)ZӧHL*Bv!^ %D|ɩ@v>L۝E>#ȟq&@_]O*ru.&u)iՑ/XH,9I"YUA9~CX$1N~۽C\>.&7/J4N&1.8ɆA2Ofw|+Tc0@: Rlt/P8Dۤ7ӇLTey/7WwЏ_haIl1y%1򰳙eDvZ9Cخ-U_ޛ Vb`4A 4=h ;aJ;IԫCt4 Ezޞ6 &8C7>%;:I'ccexHyԕetjae"k/52bHkZDW+2Ԇ}IU%`>p4u%r6UBI ZHyR/e1e;U~ąs!.R8ht xb3Hr v׺qĊG9%oGے>+kWR+ˁnfHP@^=D% CŽޞ,\4#4꺘/gj-7LaKb%w198p{)|6:nzQ2S-Ѯ|$?| u&|k'swd>m.<8dsGF4Ii0OYcvpkNTcQ 9斅V|V6.r`GlrXPmCVa??1W0Fm{N{."|{GcZ%ZԵJmZ)Kݎ`W纝6E5w848)'ߖP=61[.JM5RĀa3PxLS~0\8C8B+#,3!CH*Bd>O9+ډoi%d~漎 ϋ/.:G0Œ@֍Ȱ}#>k^ EAMSf[&B7>Vvop1cK[;%\ M-{`1!HдJľHd}ЋMA3Kד)y0lTt[AΰY,UTf3Zc, YkjhH2ẗkMq9fIOět&6kTFF9Fėsi (p7a6HV][m;9m*`$jG ov){{'qab 0/g"myɻ=9 jmȻljssvM7;,%c7Fm"+%q2aǎcڤ]uLН2 PTqk˃Z|] B$""[sh&&О>jVS$dI,Slml`d+PƸRjm<<)%[ f$toVY{ԽOb*s^cHg zd1bX*A<=X "F)M]67^5.'`ryDo &J*7EQ4h5i=~G{!UQ)3^H<ۻm[c/.nYc_Ycm)+"^:`b7Ջ/HGb-dziI%+Sh(sJ!kTh]ԥvu"w2m[~+EY,0C%sAԧvt,'$ZSqԊBap#l<Ԡb iSӣhnB[BqgsѻLE:uj=Vԏ0ڍw6HTi쪂C1TIc'ŧC3aRb+C\= sŹLɻUWFM/P *С ekPĻqA&hr JjC;;|Xߓn6Zn aߪL"M6r;3=4raI}F]k2j JQzDqGIMFX9P>W*T5S0!Eˣ|@)~q923G:&  +DݽLGB|6p|{XuP2<:iof/6)GIG2|\z˶WŬBx;XQ}針bϮ.`UOkd­Eہڽsg\ yǽ *PfL+ѩ$HIzros_qÀذd)4W-VA<xuCD7]fb~XB$aAjMؗRR_z6D3i}\] W-ij?LրSbJ '[[uȀLtڅtb일}/_ z?͵vCQ>2pXPցة>j逨?֪sC  ( $JFֱQ^sYIU#`?>?Ax-]tƥ&e_ܰ!uwc/*egL ^qƄmPܞ & GdQH4}ڍC@ Vc.,49F_v̫c,BV{98qmM [Y,Co-"ᨏ8}01q)"(~<鐻 H]ˆhi*l(KHiMgC9'CxB#S/'l⬑*FawCz]SD*[b}1|;ƤxYJ BS<Du:gvV4(/g}rT7C1%T 兵N? 2YOރ,h h3 @Q -k(Za9!1߫DgNOë3@XM#@|ֽћFbnI봧E#'L[** ):DW:hKwlFM4cy@JTSLU>!(ԺO@oq^/Y2Hx`6؍?iI|D 1p^T vl;o'lMvLG'=_uLsi MKآ$x:G:Faљ7>ɣ%܄A ^<[}˞xܡK<)?}e+̢Pў6&BәG+o Z.苊l`aÝЯj[尸9E=O! K .&Vڥey,L{ѐFz֗-3dPHπ(*6}`reV^ &qb[h11Ϥp7E$P6@g/=LEJU8?%ŨXK6}[cRy ${P@^MzDz-Qٜ,a6KWm*+(s:ᤑ7lLGXp`ԭ:WQA= fI6ݒ܎%t|4t9E0_!Hj4Kn7ec6x.pDl7.~P+sg}>}եrUvwߤN92z0LiUAb IWcaD'9d"l~ F"}_Vc0TL^r>SB*E0_R{] Օh՞G䌾luE"[eľaELٯj] s[+c%S86‚MN3%{m)F[tH^BSz[Y 7Fӳʂ^Vc5t푧pkC#v{3q&MRjG3mF)c CC:i,)_9@p՟Rƾ;-CFLPoCh (O@T֫34O#[)bZEDzkҤ kv>hn~cAc, #І>r 2dA1ނq"e8 ]!U.(٥. ].ܑ@N+TAi #ڙR|v21긹NdZHu?eKM*!-*ǎ4[BIk#|7#SuiSNfН$YŒims2UoÖ_ @Zh8_Rb? a1EN.Q&J7ɛJ͓ N8=|1&g-4 w$~DѮb#`X A*rH9+p< k &E P<&U%EtC?&١3tIeͶC5%;DO:h:>JU8a?|Ij瓠=:;=Pt"# ͥ]0G Tfcu\#Օ &"#2kA=j'ܭɴ!xP=[+ܽ͛vO e6-=/%B<7~PǺ&%x[_V|ʰ7f/wE1Smyڎq\ڿqa;<=]J;@!7/9EEnE-eSJU5-s\&|0`3E^ ml63S(%_"Wt`f%B0!3jee`'ojR5l=!5dMBǨONXZU-:Hׄ,"Ix"[;JX|tRL&ɍݞ`6A3LJϠR 3c\J! N+R d1E]&K0ɬE MQ:Q;=!-]՛O6jrI:ًKEi> ,eN5/U!KDX(t[q]Lh3-@zd!r˿vZשŏ5hfwώBn͆9v@Vcbb3FH1 y\[;/Y_Ϯg'_!ʳ{ÿwa oу@Gɏ!&r)Ȳ]Lo͚?OGNܷp=Gkt&I](% ؓ}OôN0v?JΚɄWuk.@xh3bfG2e HcDX_8Lp:QuJ2X UB*9$ [np(l=̢wS-ZHؒ)Bڢ9 d1OT`M [[[8ފfo b.R@1X]x5n-M5YI=]+v*pW!z47Rf] q@#KX">dcı =O"(#"ҢH"Q.!W\v('x}b}M0UWYE}IN~=ګ0 %P=%Z5c7"]?D aL/tuhʋyy~]F ڞڥDX#mէ3Lث"rK/H VA.Jk38Y^ԭ d L"BaK-$$7wx2h d1_;M2wkqԚZXwoS1U0@ 5acD\aG|4T3 V k+AsYP%ǙiN jZ ]4r:|CU@"2p[? VTb]岶]2 ۭ`A Y;'dZ`'C~-+˒Iz% M_er,{s}O/ ĠVGE,sh3XNY:s}՘,40.I&{SS |Ll S&F+?XbĪ9uT$ؗi;v -W <3kGz`ZhEJŹܜ22؆y@t2+ZoL#gU$*GPzw[/V}h4EtOɝZzzD[v>fGf5^ Յ+[T̈e/LQrN R"y=Ajܳh$)&3Ɂr24h^6W |8CݢOW_TԒRV U(Ď4Dq>+x2 ȏD4z&n~-'an-/QlvR<7V±-Q>BPdjMNUȼvVdm#.hå p,z?QVRJ& |.mHEvE *e B@ k& օ3s3<_g8G*  ȅ|Q>d?I _>߶F6B~j9Bmqx%kR yKUN`6<ZWͶ;R>Iw?4 |H\ma۽TDy秩o&ixS$ka4 k>4hH]nz^F!(ߒa7up|aZ*PV>O\g7 V ;z+3i^ %(-޶/|@8J v1 Q~,r07  Dȁrdjc?.`ӆ{&y-CYh]@qn"GʢMYb;2xɛ/{[ĴLq qI k"aZ}TRvɇY\2,wK+Kczc^26S6Gj1_z0& ݠXVcwI^]ڵbX&3$b}mwγ Eu_ctbEfkmk6KkE5<םVGX&OH!^ 8 ^dF`%ܟ|#xCſ%`=:{TJP/kI~a5tFf5Cه]V$2t ҅% b6Zv57پgc 92wy>Jq@{U?w߻rSa:SR@]rr`HKivL!D5m^;MoEgp5~<9E  $M<5oK%~OX1{R9[KS*=wd:RJ 1|yq{:y^Ȳ%5ptB}2RG;<|+_Փ%Q%2ܤ87ܕ*+&!mw (֦ߜY4Q%d(ea'l]`4,<.$u{EAR(wv't 5rپC^c5Q~I8OxOg Q*MG7dgDb "ki׷5L`=Hu>>lU0=BdR"&3z觐7k Sp7xj ȑ  S}.Y*W癛H};Iu5Fヌՠ-1 k$lDMl@D辣&f eS OEy {QV14& JT꽁.h;ZVҬ<}tA:`1+OWL\"iӄ^`ݥAStO)-!*|]?+fN͛tV٧GBӀkʋ!.7ߡX$ek8Vw H+G P 0ӨH(Dq 䩑ltD9n:"L~|HWM%\} ՘D0qDZp%C* Yk.\݆VJ`I"%׻ޭz1s.V\L%B2 5JJOs"(* EZ'W'"oگ Z|bJ֍HxO /~#, Q w%'tBU)&8Io>rGA'`#Ok%cBl{BZ_zjov/}@ Ԏ*vyR GӧPp})s;8+cmWkg~U9G%$G1ɏd-T̵84ô "(IC &Ur~]9Er:EFw_Ɛ\dafj?mNxY^GRfˀ"Vː'(9Tvk,ݼg%CG iBn:'*-j&#΄SQNΦ.64"7=%k 1&tx"e~F?\gns[{s: 𘑀n>Z LfS]8]V6E)D%m3}` 3z 5+GeWOažY:_txb]Ecz0érʶ+:o Xm> Q1",-ׅ o(?jRɒuGc; ޼JxAہrp~T:tcУ{Ok><.k}z9`mڻO@b {Y&#=>F7@ ?i-L9[I%% jןŠ)fa_+<َv Rlba}oݗz3duXM ۾|Gs, T=p? [C4,nqj>kBJTt 5)?/ł[Adzo7:ZsǘT"Y}/Y8b, FT^yyz&ꠞCfU_D-okLA3l^4W"}5 #.D4$o+;RMдP=_%A. S=Le,R`HirEԔ4 PLBKj|Cޔ`КmpDj:a֝Wte7j` ҢX 5S.ibҿkVgm6bݖ1f^6ApwVlD$im.`_|vJr=`W-/0A_?brcE蝨`9o;lJh;>:+ uʷ"I5PYiGD^x sr!Rԗwl=8O%?Q\E(Kl"mf$̤evCڝE":{йLrcCIyOd~>`zm%Ļs{he+i6D^r I1k T$1`f.፩w Hfњ]@bOov31TZ \N]V;4g-=ox,N^9gQ׹~B*bCZ\ΔEc=,؍?ue1 M픭PbL|+MV) ھ\OCKw=m:BLɊ(vJ*6]9QfHYx-x kرrm>cn9xOrp-t`ApZ1S?8M+ByVcOmBӓ^-a>8c&ZR;aӢ]43cghZ`<d+dzrhm5=D;{ }l7?7PҴke]+%o@w5V4ԛpr0@Z!Yr\v0ŏe`PQMar%W ?d~Y `|8شLnz&NmNHEZ3xPq8ksE`8K:hG 1YrKB2 j"[.(4VNwL#}Dև7hT?@ pHX ֹc+ ْeyƆ:(/S^ږt> >BMk P*Iq&\}f7Ϛt ~ף ZΞ΂Hݞ8kz>#=k_姝`>dJYv`uD<'A bIn)\Wd]L>=5H/2՘H:ّȈET[U ݕʘM[]ju"}:@ےc!|'P}`(&74yn+|/3"h@)_~4=@Sᝀ*҆sYt@Ohnemzx\7@BR EuE}3^|lj9u-S b r/; +6s^I0z)$ACt!uaT@ێJN#b*}ukւPJ:yOkZ8#[ #ّVVT`xR[: ȪJK 3SGH>;dYbZdL@+?&;4`TuO>u vnPa ,fPr܌aeI8^Q<SbW}pby5eB':wDZ[NBLG2}{2KE]*0DekΤ|=I|NvK 0d6 QB]^\Xu/wjF|VLB[ce} ^@UV5 "P7~yUa+R;+ˡG ϣaQ^س-Cp7⯁]H[C0x:Hpp*7̩z`Gd0xED\9lÖ U&z,.KP(TrFvGLWLd٭QG8TpJ.ʂdD O dk>R!-|C I47}uBԞn5PGNN}3B"QuŤX/4EI@/M ::j*]0U~ŧL杳&(Fop_~ ėT\X-Ig*Jav=x,+,?JEhPe$O.F/{R.pX]1vc9;ʞSLH9`{9 Y <uc5}?Dq$})QVQ uX.`1D%w!JJmM) 5's0(1wU C%l\oc$/"nt9چ o[=dcy,jr"=)"v фx7CslZXv;P@ O$Su[s os1ࢶ}(OhbX`|aAqg6MΪ-T'ap;ImYƗ!ŸCX+wvqf]@+W!"DԼM&YzQ=n}M_ aUnvvS!rdrK*; 4AB4֥.JO%_@\Y ~9W UIʁښf LA<.뼜)T3[&|Ljfwkihl}j $yJMV %z6П'v&h].qTA]`F'qAUȓ5|yOؔȶSn@"dU-E,>w1L{RVbZ0jbxy HcspEWߺ;m6ABw^Jĕ@|ċoL>m=iC#5z6<2n>%F‘tqA 6woBr$XhP] +T"Ġ"lLUy_RϷC xFK3@iխ(|)Xխ(B&'u+0E.\2ٲ0 M;D  sS2lhj\f@f0W=g.㡙#b=-%D0L8%d~WjǺ@)~ ].U_t mfp fN aH!/@$9jHG."Td,7øp>첒pLP3(<7]`Tg3뚛@LMLf+ygm"Ҷ3 @1x!lJ-_rVO޲I\ĶaO{冶iFJ'!iQ̖nX +'*kx#V_dpao"ٌPpAQ`q*AR͐šw-Aag['Q"Y:c*<Vj@( 殾\]ґ(b~8Ofk5ol8Y0M-p* Ot0'*5O#adP*RJUifI:,r-eWmʮ}Z4UΝ׍NTNtثCfC+T |߆ߣ0/,Nr>5v6P;9iB?/}~%.h`~Gc6q.05fg1%wfh2HA'igh["*5{ [s}zU[}S6옵ah^oڳ0&ꍤ݈^Ƣ+!ovsYH%|2̖7*X5fMyԘ"U耲ӧm`;@gKbKn FYWQl gȹYpAI[_aAm1wT㲋cIl6KACy+L$EޝLMO )ɦyeOɦeAWPEf|W7XTCuF\ Lc'YvŮ$T,9Dk5 s Hqr[\e:iԭmе2(ĿJYc y =z6&uC͕>"w3Vc.-(1A 2>]q6Ԭ~q /RF.ӅSxz8gsd8efOB} ie!6v=˼WxmˬC΁zso駴]‹Cik~}Ɠ &}{X#/x?1 Êv-%k H77ٱ Q֡Ud^$tEV O%m@?f꾎mjp_nrO% 'ٗ;8ށ[[Hݎc`7l%\|{쥬/e}l&*?Id7ṉug 0m1Cr FJY6{}h q폁PXcƘ8,)n c?5 ՟7Ť&>e%'9"IҭFssQ򄂒MdڈT4nRQp_OܣTբN!_7MK 48_R3)TȄ3.VW_D$ZU@)s~wNK$NH?]gךkDcd"xf{+f*{6sBaPq5&V\J,!۩KlTjբDJcLiRmC5vҴ5!Zagc7-2姎=kfԱQRwxe vLF҄C_Ta\{ԕ]Oy -_}iMhID XpaO⥢`BW1weGT~oqN-w;Zitj'U3_bK4Q'#p LZ[ < eœFrEww1XѠGrɟaS Lтt1"Q15nŘ dCdfNUǕ2ZcM? >ܩ:e…P,ЩQbJQqDYNqt*q^fRGNH#5wWȸ 6sb`#VHAh%sv-~j ̄^vEFWC[)E?W]+xY3&_OE\q xڦJ_JGYQ.dmT9S:bqu\QZ8bM` drZb۱`NЮW}ZnZ^7mԬ9 ˞>.% x6f8NP[@\o/T T(aq%eFb/3B'l*"$h!:B0!vP)3ŴtIT;'D4pSn >k d.+Ud,<;J.0Q" Y0.mB@񆡌§K~ ޠG"VDd&DWI]+AAK>6<-*$yM3X/GQDZ* <+a%h^v3#ar wUd= -mX6լ|&FM`[VG͖\45@BRĥA㝼9| aDL' +^lw|?oa"`m|?dkK:m%zbC ;h|CR_V[p5<o m*pKC^q&ETjw=`4krkmSyXibo <ٮ<Ԯz'R /ojAR΁C'^Jmr5AX91>+kFM &J[?,Z̆ӴQg,gYRn@o~d7Xy7_pN.$% aAѫ]u7ta%=jV4'0?a}=Rr'm::XW͢1*E>!βuE5]ĿDX`66 gXUp볂'c ꉣߑ-h<0M[zk͘AEG֥uL 7M'1KOsKfs%wk9Lx&)fKγ׍57zM6j.moWw +$q)H{WUk5R) rF%207ǯßXe[ Y Hv"G\$V\i_XI7|nƕGlxq> 0͑HEWmwF8%E6tnz:!>ؕG'b)C5Tӓ&OBo_LdtuuԅjhFԅL +0-;:`8 ^nUٽvCʹ{(fl?Z"h@yݭbagzj|%&d^7N]&K(8Cj8Dw@Ƌ25GED =ڋOB[GmY{=PLdIME?XÉpU6| ~\Аr{E&8;雂y O9 ύspuW!Ŧ,*84v]}+/ijQe\l& )-|bI#3NO=Oҟce1JxyW03 ;Ay~i-R BkIלCа?6hgmC}Bg.Ĥ('Cf6 ydsI6q4!m3[WC%NgZC4+`I=mA[}ϽXI6,j쵉}'rkɁ8÷DJ5V44t4EQ.Cv.12/ҳkWTg‘/wM?C[ L/HTqq{  u ' *cƁ60: TAunn9M6$GބS@څG1²Ԋ0M $tZ+mkyV! ֗G_JwQl>ń/0[x0*H 'm+cFG9bV q'I@5+;4ϧ+.OH`TEtaشExBćߤ5l5pc~Aҭ.m)QJ APxٟ$G[3fnqt $Fᄿ8I[mʘ }4"uiéW;؊;cQ[Ҙ'Bmߝz,TpʹOu$`ġ,;v_%]bQ=d/eVqM 籓,w KִØJ#!BMj0C&d.voQL,)eîC3z.1wL^6BjnN ! /LnYt{ gAIG:x]>G :7l5ʚdS~z B-䲩&)Ovi~"m kd?.%+^wYLoeäҡkp>*,.kOsjŃ8xZ4geT&$A trZ~+kȾ[otEd܊ӭ#erk9t}kA<= IgWӒ@-gpG^Ȥ4N!%7q`b2 0|7+4Yl ib|}-wM rd~Vhao: CD3 ]dn#~ڥb13!Y&rJwuSN V}$o6Ή3I=<Ԟk:>rlP ;D.4K@AC8 T^d7^o$`PH,)~3t| [ FV5V6@J:/*YHJ B]A`UJ&5@L~V+$.H~'GWxR"hYѦi8DטXMKKʳP$4vv>Iu/P`rslvwgI^uiӦ ֒Ho8)aN@!2t{): -+_ 158z,H5 aZk`hAU%ZčY=i&#m?W[Sx6VYUTZ1`8{槺:y/9d_$_9-튋%dloc|2+U*m|TˮsH[s3H'1wdi7TMTo? 5>*h DFG#-zܙHMؚq"YW} +84˕F{T &7-?mbϪY)C+/eP)ޜ҃` f]4wm\JZ@ݗ;1%HPU * nBhH73<cҩFCjV;Xh,|u{iNk T: ~R`7O`Y ,>ſAT{Ep[a~kG͚LU{b= [qxS_ekvKnm 5ڹJXf6B|$!zv*5BzJn\*U uHKG$꩛ge?vAּ"=5("lA;N<]|Xc4%pi()4dNܴV6 Eg}B~ux*7b6=o;ԙwTV!'99Lx@K3tpr# xn.q9BBl_>5ck Gfg+ : ݫ&Ú>c@Iـ&nKbB.r[pp+iխCQW1 4Z#|Itۑõ+p>ۓ֗+ֲ1!𨾧;'&ך;|C$zlf(0yy6Ҵ/1X]6.s CՌGxq" RS!2!T`r1yYx5a&pq_6 (7،,'5QuM WIm[ڪ}1reuI[w A)p%]?o^qB`Kϩ(>ě2تU`NB*wzڙ#9tϒ'4Td) +Ii Y m cJ,R¯~yt/[iw _i@C+9[p|߻d`H62a%A{Vi-,ۤ#J~ "\,⽅UE}ھ,!M<=w?a%."-Q?6hCⱇgU&t:hxq*- #uCT@G"r|aElDQ7-.6%`(qHэ*Y[ ՎN'Gb%硼yekDۿƥ'cJ{9Aoݷ][Eɜ/99(&lHTzIhF b0j |1iI@1%5 K\@yi-W\VkuEFjb9̋&q]BÒHkon䴭|~pyZx4 eߨe~P6 fŹWyDJYn:(<*y!F&?>&CvK3$:&:r[HlXW+׊V.䆱0y05u36މ??PI< < 衧3NGgl W%Τ#~(#Yű<IQj?AܩBzSP558[+ZQEqc I~}?% ]QśzazoW!pYgF2a&O8< ذ K"'nY5 W ouPKGu \X>&eg~S0f^gA0$bui:dʃ-9AR5w\3LtA?q(dڂZzD.ךSQ1 CKJ)b!GQeIlkټb!%؋'2 m[O\q#ks[ bt?0{{l`)Z9p 'C,mtN:EI c?Ph@x5]_pD\CSUGAy7H߈"Ԭ̀0o/KJmQq|:dҝ<1W@6j$ؾ݃+?i7fRc,܂]_P!0hX}^; nžo+sAgl(bt S"C3.*PUDhW1sEwNhfto*)rS}RX: K%$%]N.Y_x޵f;? 84^äa+ά{vq/ zp ~Vt~MLfڨ2L~m}3oF ro0D2w0<,9RtA1tTх%aٓ\)q#%nx7VA5K줘QPd'!"蕛%s@G2˦$D|CRSE< Grua }>F|[dEfqd@ʚMyU!Io3iXװɏDFXƚ#bZKMin4 HRԱA<өjsxp]7܇M@yFGBrEZeXEm D {d!XЯSd`I&WfEǻNR7S{ָ@KUDXC2z8l\x*#B(ѧbIAiCڎ,Λ #gYWUa:8.6tq*W~}m%IOfQA8\,"\c­l2L~"ȗ^XQOܳVzzSX\`'i7,?=W@SEtâ 5/h!fgX67cI3Ce83dId` $3u$}S˯<c׉%z# _B}]Ja*sOƼߦvu#;Nad2My,׈AHϽ}2m IM& [p X(WDVجzI`Ҍˈ$mvvLSF=:ww)T*@dSD/ȢyO@T873;|Wp_3m/JSmy@k {w݇u\Z#RΟ>ٿ׍{-z a9AIn B5cNd_,ɃG320S"оH-04ՠheʪwp0\@Co  ZF,  dYsIWB&6FRC%Klzҧ2G -m'}srW:9y0uCY~:;GB.×O 4_x'̏UO 9L"^4Y4X>7#Z]t⦄(8`4O&^y<$.Iޖf~>ڭTFg3)w<%|]N~P/y3_Mrn2Q)ܰyvz{%1zi*3_$Wp{)n!6PK$OIu9Kg0$?}yjHXoSipZCDʼgڸt+u܏P]yv?y]:w!甫R% `//!|oJ Ř'̈VN[pK :7I<:khz_-iK< 9^i_Sp= KEIrQjOf# ȵP^)0#dՎ8RѰ`I[JVfDvsN[ig7];~k]:xSPDk*ZX7.~KuD۽^^Jn=,+m.)2oZ1~0!,*x2㤍 U`o#0"ZA]G3ǣ2#G Tp?ˁ!Wکe!rdO[["h8iT5;ll&ΤhӖO|is3%]]DG͔H玢Zzd.FO%͋o"޳Sȝ7UZ:pi -KJ>C4ݔXx6a96q1ʒ91ֵw?=Ǣ2`=MX@YpzeoKvC͑m 9'>[k+g02fK+Ķ8rv{_NrG ϫIdxGmS_;[\=s!t䁤W (FP|ßV)tMAIVeL2-۝:ʫU? ɱL(?&e`~LiVL0,9vmWJԝj8vᕚ[A7 Xx!GK`WUBیPW_Gy8"?$A>yM]bM@^ʻznUZnS4!O= )߿As4[pM5Sޙ͊6BH> v>DM>IWܳ`OOӨ@E,489"rU݈B^=:_x`y.28_<; ^bxNUI_9YHx3=Tx~#~n^`tcaˎ<+~F7K|{b&xRG UW=|#DUሴbCK-Nn/2S[O=צ$c't4!2MLP/mIkWdj!}mq|YϥA= O_`9#8"4=a¢4%\U%P6hJRXFx/U.yӭ$bE# @m3hb:~Ce3d8=g; P/zjLp',0iݶBzQ62^GCAh|gW `l[z>zuy+ ڹG. n"w8/D289owGޕu`-tYA\>GXDz2DȐdIꚹF٨Y/m=Y՚՞S&95if=7ZO$/!tL%YR+VL$uƏ1'[qAr*6#+ 8ss !sgFlazEZ_4}LA%;ؕYdޟj?TO]y8I+P6M]ap"TLB^ml* W"$5~82Dԑv`_+,mٴN}{'ƈ5dwV2SVhq?y{hBrdI펗2BEgϣAR(IMåRZ <;;|m/_q'֫xvg*Ʊo3nrtߢHmPNٗjکb$S" #syԗIޢHrZsXF`˷@M^{oP0 u۬"ai\̕ɧ3ŕqW.f`3Ջ"3$+u7E,9;EK 0c ܜU5-Q/` +IbC:F24yH~sqhK 4 c8ҨG3~̰?[fBC8gS, OD?,@.[lNd=Z~2SMIYZ&C01!;kX빷{= Ii$8؉s.oxro{Q|uzw^z{y.KIj TC5K]C 8d;)xٲ|=U(8[% d|0L%I+Z''=) hXge0cyr׭/[UP/ĊZZA'D ]!I|IPvXYG1ø<RZsPLYgO/#}A'tO/g$ Ep?.k 7`.-LZ{oDFlVw)'#,5k%eEwjJih xtv?C8sRUs{t9vA %E^v5Аe?c:#q \# njOn-}Jgs0%U\Pr?Y-@EA=мV>KR6ǀˁ4Ůy|~.32wiyh\+ 3lAJL?FI]/)Ã7UKUQfAZۧ<mbS!!dwļ)rܶ^ .Vcr@5_d2h۞OUx?t#p}?؀\G>_(lFn9w{wy P"ccELO+YJ|yLa&_~'(ð^EKSFq + ^@"  W= vR.PY}S&PHu}Q\2˒%:PNmemlYCh? "ӕh!KLpKʶ1Ieֆ_N>Jq܌XJODe^Z.O\9h1o|lȚ{e=9~YP>}4]7:qR"P,;1YqCx(֔8e\Ipm')v:AUلIQwpu8r/Q;Ūͽ (HOwR1(.I9LS;eKܰ1E&ArHEU,GF0Tig}RI;йVA$Oՠg-5w'8UpH0BUkauĨ $k~܀_K@;P`B!jM.'ٓ'7[VP~6in屼B@>쭯Xn*e-EkWY6Q+=$0ۮH d$))kYc+h3ƥP;RM2 ZԡȲ̒ww5 ʪУ#4Ž_/Uݞ@of~T:T-lKy"~]z2 hQDk0<8`{P;hU{/AZŮpr+uww02%B+9y،6"e'ǂJB翣_ZN`P{V|jKfOť&vp.)t%.c|$ -db-iyN@jzǙhw=`e̘T^!iHJ ]6U+"EUCaoM }RFYK=S V |2Zg7"5J~M˞O[RM]F`K냒Tj;sa9yt-̳%$tdV:4ayrG2 E<\\_j3q(b ="ڿl1@[\5k$ Cb8eڹk& %Ch0,,m-IߨEh NҴICy MX:7 / s\<)a.$J1#9;j5f:e^4TG3>>)㻩Jy!P`P`#Hү.D!s~5vBk0Lu 0[3R hJAM6gr[>y!bf,j3nS~sN2~xZFtGOIxs3Y%1$Tb {V:O Q$zN~cYQ6rVЍp+&NR@W\;ƈ-7LEdXʦ[Pu_lvhPO_oW)b p[R`$z5{>XyW% H.(@f;rjK'q'wc >ɆO*`cqr I&(>d+v4bTY|Ll]J><'Xlu:pueX!Ak Y©̂#oPm K#o7TD  l8 h1.ue NR|"wOC*'ZP!y822#1[zyq,@!a|'aXs${v*B}6ɜlo* 4I̪1Ln::(ZI_0i3 {B~%2|;c;s{uo^.%9L6?P }Nѱ8AեW2LOްvҜ%{6-CynO+qN蚁bJӮH* [p5!zx+feq@Ōx }c [mCXNb-|9Kr !$pS[qJe!RB\\ρ0kB B%Oef)WYq">E ]F/ BYp5v+ݗ$}jpesx*ůҬYa9kl78lI+rBeZ6ϩES%Mv o3`ݗvUCUXx /LJG*j5. R?1yI {Qf?Q]lv8!ϤёD6%}kf9۝q8d)$sBbYp1U9 Z2R)vE>ÓY!JK**\Sy(TG歉HiCgmcS@Rda/1o%'x>dz?2:?sͻR:!kZ8wʧ|c%0zcJwoIptb,yr7cn%981 9H"4Fq`k|ͤ`?j|<PK(Nݎvlip!5:?(!qPUs wmL2bkL*V#X΄0F =-| wS F+_x_RݯJ`TH U Y2M)teOs}R'ܴIOd+1.Qj$'&Oi}}Vfrqj{E?e:@U]2g%rOKp{- ocp-5JcFu91g$WhAbi< b\^ǐ^eqF'HQ`6K0ud.]6`cW]RL䠙@2g(Ӆ|fۄTr Зq 5NWid1!f 4t|B9'J5e鋺eX޼n|[AQ[hefY>:8d'n3JsoDS\kᗕϐ_}=VslEd^f!ǠɜcPaJIاG(qsYa$!T'Uv5/*v4+1vV|gl*>c-#4]+}@ Df^>YY֢?]֗"'*g7 VUN3 0KYUcW L-X7B9v8(I]7YWQq>fF{i @';&.3JvJ)њv-K:QG.c`Zo:Uħ\]AN4gd}Ɠ>Nh0-@ji/l7N%7֛~JF qeѬ98U@ MTȠnq~ӳmlƾ:"=|AQ[M#€@u&!7>8Mu;KJaR-][ł*HR#^ufd;p?8۠|OiSX0SA7M|\hDM> "Pq14U_ B +vP|zKCmE]MQϣ|i) MR[<^7aSx9BJ,v7SN6eӆ&&EKƹG.9WIߊ7:O^%ٛ]As'JVF@KPz`k:_g=`IEf6l-11^Oq0%XOUC$ ]-y{H4Z0=(X;;*sNgcSv2:Vx9H goy 6 se]!M#jpߑ#1*!r(&)6@;:e/(%$O _Ǎy0lsQ24' *ҹ _ks87&V2/ ! qjc~bc5Y^|}X)ә;.[I䏅]% Ac=߹A[_0҈<%yY.&$׬%Ɵ։tVGxW4E$?22¿ZzV\;N>'<^na AC#f*,x m,zJ6[L3.=fFj$X }>fFϖ c0cD{h++{BqZndv7sݢt igqqqoȪ]KIՕ_6Xc 2:feJSڇ~+3'j(3wۍ"):M2!nQ 8cP=jN؛5D  Kt'3V] +GԴyae?lUG[e:y(&' -E岿n´TI1qoɽMumxOicUIwrv`rJn/A' kn&&6dyTҜHI[L5cJkghgT>cg_[>xǗ3Oݤع>o[!+XNv@PUDL BlAf4Q6uK;7ØzܩE3+g`8_Aہ"{x_@d[:> ^iplğnjǩl/f|}xؚm eD`9dۦ@N }~Y./0ɒGAB*y}T_Z㴋]0>Z7gY>o ]WS -BMJ @S2;%A]dBkyKy(N,=svw *  P ` MxW"-۷6o[oh֧+;L1oE*t֌IN)qoqO84lXqPo&!k~qgu~'7 8ҘVܖЙ O37\^Vi(v.wT~%{u ݴ&fsx ^N_h!?X\`/cUQTOZkmٹc PkҞV,Gz{Tpd^`ʓƆ`yC b0ʙS&m@.a)p2h?`aHdB5 ?]2t^(ߕ[8)д)L!lMA_4+d.0-5Oupd>|.o1ҌI-˛=pyȭ[}@܃-c%:qʤh_WrKSڡZ=DH!,(M{߾QZܭm, gRٺ^4;@礎v.Z6[cVQRV_b.ƯVZqSV) bɫ3dB#qj}Jj`SW?έlU'lyZ5vB&?PH5n0_%"f]Q3, $vZAL\|" RIj蟸i+?8o9&0u"嶠۵Vfe%ԭ?6d_Wj5,y;N%qOP0p幟Jv}P:)]bhjN6Ղ&m^2u9.}:XxJB4عjN8 nĈ?_S3[\d|m:PtE[4D8yͩ&Flj-C/1f|LdGXI 4?HYnZyM({1,X{HUE?| fi=pýDU(?@'l$g!kSDS(- "^T9¯%BL{΢C h*0ЫuY!yCAAȶfX&o >+^#i\VrյvoM*VҀgpLcX0Zj;'%֓y aQ0Ö tn>˃(`EJxzq+V6Еӆ`;CgG[f}V|ϕon$ } ڡs|d̼>&퀌6 di7tpXi#c]`;؟إcQn3ޚՙBzkWQ(=<˖dd~ {} ԸlHOUcѷIpy d @v#ڲkո~EAF"y ʢ9Tcw]kO1əɷ;}X6B}_BsY1DB8qP&Vc}ǖĂ׮%`+o}қNQWl.+'i\o vO^oiGPY[Ny,od@SyK(LJ4d;O0"(ԖQ9go,iht{UPfyZ3ݘZȅ{ۆYAfKGڧkgfXM.`:p٪ ټa_zZ,Zٕi/r)ngje(@tL!]0\8 5 zX2Tf 8т; #򎼹@L}&RgIWB釳;,DnRƨ;r]UŸH ?O H(RQF~ÊbuT9 pA/c-@q+x屒JV#I|^t^)YK\7/H|z5_8jĊlZ15x ~A MlKwD$ d+uz65z[FRUcRZq*qo?lzr~JeCA*hkc᪺DtQ3QBAxv~i{Ap`å  o`v>C $}W?[ǯTfKli\/za*>MLɹ=Ow2g8PNѭ5΀g;^yq"~5s)J!S99@lJqϕU5ô_H68.^E|u.~*m-tkج{BKwժ"-m55aJ^&i-G(mڂ>zZ͟ƼŘ៷ k57vnXʶ} <`i!>LPwP"52`w̺QgD&pW} Zy&?|**@uF;Jf p⇒'75V t4-G9 Ap7;3Rpk܀T@}W஫^аm g1U& !M&&2&m.lL/uVN,VkoZmhZ3o|,T%Y[6~חՅǐH횚yang<N 0a[L+o I$G=$M_Ra*Z7 Tʒe`U$'Vî;s0~T}˽Roî*WRܞ)㎯3ոEKZԆG{lb-{U@'gAw}MJ9+]ecloЖÄ AMP." kݻ$Wzyl{Ijp/xx blcC#ˎ475,X%>[WT"_G n"&-ڟBtŗ|B] bwco v;KOИa0)NjEt8ӓz(vcAUHf#upfm=ջyOsqw3Ǭt8b%f - Ly#wd~$;oغڋJ3@1*G7yӾVm9'97j,YqhdH7AC*:Anu$mK$g*;RZZ3"ENi_|lE>EhH_ C1ˎ$ݡWtw*_ pHE-a8pt>0Fp-3aώor!Q}V5}a0`7mkU4.>Liku7k*&2_y;AՎ!#Vl0_&zBrhvW? wwa砕E.f>fk9|1:*Tj깜Kf#|2,U-:l.=1 ZM=اDmYPHm-prAk4ܢLc(*tRS RU.򄤒m ȡO4A uZ$]¼/+w} -Цa1J |~(&!DY^C'0*. T^LJO\t1GZ6&_We%Fۏ!\<4vFkh{ɞ2(3lRpe,A Ls.8=ݚo7d6a!z,z|3TIjȩ>Gnd? +. fWîה9Q3IꉾydewԬ J+?u7<{Yjh< b hTyS2:^ӱĿs{ݮH; s`GE,Z˖f}.>.~-fMjjdWgonh>25>W$@>p_vOtYݣ73$0of3wAbӖ4W -󪄉u/c}ETY%+-b9supwrU15Q7@%&xWldug)~4.  c<[f]jVټ[EOi,/drL|>a Nr 9ރR;/`R!pX'n?Qrܲwp)~ +3sH )5!bӄ/1QC\&JtK׋8=_ww1oۿpD-<AlXo7WD :)k\[O QV(TS0oA%(W5(Y"%_bu6[Rۦh.D7zNaOL ң:;DwDse, QYjpKrf ưwk.9MX7\9,UR~W;p E[d9^1E6m,0.)D%lMgPHoеirzÙ 0P3J:ԔF`@K K]hT2 ϰt]蚩$,Sz/1"wGIǢbǃX,G$*ԔRŴ]Yf ׁP;yj^aD^AFʑ=8 c3d UP x5NCOٯ$,s礵͸nGRdLⳓOjP-AAk!P:TVdl7E=$n냺q"s{YgUٓq^::FgsmsC+c0Om6H͒qf=VEñUalڄ/-Cg*,9Cy3SC*{ޕ8GЂD[%b:I` CʌVDl?Ƭӿ@C$S.r/ݯ,_4JK"`@y<+O]0&Ke6ȖAaZ2Xj0N0z2ݺ?>ZLV&O "3X"gʥFmʎ-\Mpf=Zk-n#=>wAc(mCSCb3UYD2;~(g.le153p22q}27 Ƌ3P}P{j0`x7BZr9ޜ{񀬕9k#רKpɼFE_jOŇXzN9XufU&7jS1χD_XSSB?O܂2@d3.$/ojeK{^zOJHWH)&5Vg!63pnҀf> $i5r5叽elnӓ1׸:Ŀ3Ćz6Zq!/zo7t'~TGgCkSѤҼ"V 9W ~GQY/i䵞TG!; +]9V1$~>8Q;KE<5G*{b:P.nUFbFۖΤ=S,\?%(x۹-ӧGpНhf`4b̚^L ‘-gHuu9 FAJ1,7MbKEk#*IeKW@$;- K_y|!n,5Ǩ:dՙrK6j,8|YqD/,Irw.g22KDWp4BTͅ*dŘX8hm2\b\8{YD]V.Zd¾chpZQ!d/5qmM=-|H_s&-8Rbj܇ aAJ(r>  wUl+I3Cy:Rgc\2ht. ֢5 Zٗr43l <ˆK%:{V]:k k Ģ`_v0˭%@>^GEM\a%Y=gW9ir>tRd4' d$5=H†͕/M{0/8Z4.ޜ;qOelsi?|Tmdeya_zs}l1j?eo fi#k *ڍO&{=UFo$4ELAk5g^5.y<ΊcJƿ*|UXg)hBZg6̋,MU>ܘ)B1&)>;1?Rvzv? 7}K &?V^-+,ҧ U2i>S] )0԰NEwd}& : <n`A YDL| NWyc;C1%n4/k?7rX|K~0oBy(\"AMWtkqEZQY-5dZç.dEFP|?m9Jkd"1\Qm[I1">#1Y=X]~>XUU+ =YGLqa7x"7#՟^N`Z۞T+cfWRy41*Lz'#yEU%T9ZNeQ#o2kwEocYVTDON'-+*P0wrk.Kvs%ZSD/R5@^}:=DF% qOܧ0G}^,lco]"]O=4`M U[INA|̐kT &ՈNwˮ-"Yˏ`5yÚlLnͨEXT(~彠/ZMao-%?j$ѷ"oU6辢d:+f"%. ;mW|xV9 &ِGp}c߭ۖ8b#9I1)+ A ,WYƙʱ_˫&śI2]syΝ =Yv,Hw4ksuNrCtC.TPMjuŭޗe> 3!ԒV~8ԭVdk  :enyW$[]H bNP½@~)M:*8;Ơ9U2M][V$ֲYhK" y y.}oF4S9'+P= K=Md'$بA]N3U(o+l4𬂋˼X~h]R  DUsD5UF2[wRsuzIR7݃fn/C|":7;@2mN+T߶ҠW-#v԰qE}A_咟t0B]*> d^xѬ7D\MЩRI^6Cd]*:r5G yOi@xbXj n̤-:Zf(xx?YP:Qsv<{>fb9fz+'~fhl,sd=,3 *XS\*q6֒4a͟@+dţd {d(D P!M\(ڡ ޸RH:64gյdTo9_XBfXb8g 4Lݻ8*K7(ܼ9]褈 *j; iB]~R6*_NBX(%U;Cvt $X&q}7Ϲa4?Bw+fYuIɒOΠ3O)Kֈ6 }uv14_\u9<`58n齃-[߄RM]e>09^ ?|'h7Z$g <Co3F묬 Ke4TU yRG1y䵜Q#XWuZdh?䥥1ta,):(^}܉gT,fv'+iUOGr_NRl(SV'SnVī?),8RWٔ [5?}"2ac9p5jդ\aս ;U\زٗh /j+0: I>ؓr-⟯kVniߥǻ}SaNA=+*)̔v[m@Zˏ%80qQ A]=+4qZZb7w.{lV5hFF`xLÒdXjtx eWD"X!&Y_uѣD >pL o]oeݶBf2W_ɫpщ.z3!D25;H:V{*l8N\Ueb[¹q0ith#{_>dcDjQQ(M^:*vr-U󲺻qI ٿ[+&D+r*Mщ` !ŘP/  XDŽsJ2Lk\_-ƽLyΞu5\}zTXp4 3qޒb:e2;̅LɤP":ÅiXf@9d&Wے㨮O~R X+$϶R-?{rhD BĶ>bY-tp3vaA0Gpfŀ7VQ3,Df: J3! p;ؾOK텑HX;pfle&pˀz5YCSŅKa$txWlD;b1 QC`Kr<1H3Xc^[gaBHRع@{GAud䵲?,B{O1^F&i˯i額l|ei4rehj>$\eWZo`w. TN g&]# mVIuz9%G_?AicOҫXe _㻝aGP#̋KHCev GbҚPeC}{_ S6gbуN}u<<"}:|U<5͞aB-(`F#3xD:/Z32l Ow(o^{SE3"腴H6BS'^]-,=?)aSaFҀi/u XD#ǭ1LXT]]Nʨ;ʁm.iH􀄙$Rii$+11`}Zl}`H\TSAA{hHh epȻ"|e&V@8>D2ΔOMl0)y\t':[wZ Bm˄܆1_be[+\VzbV5ցx>"_ݝН.獍n")ej0` wVe·m VGnB';f"A5 g]X?N7<4拫W>CAʕ>Z+5}k1(C Pjĥ` dꤰw-Qc&&"eQQU:a_!g fJ }x@zoęYF ֲDp$C6]r:%\\6qY&{ ߝ5征}/3GQL3)" F7ٙ"Mc `^#&lAlCgȽXA2Fةϐ6'(Q!1j ^Rx Ty!oT8E302S(P3Ztp.r>- / W'/報66|"|h|a i݊43PFTe;$x޵;pp}?-V"xqUU1UlThJOjaɕ]r5n0v'oeMW." w}!\9d7 U檉L_XL1U.>ͰOt&a#Kʤ?/5pO(u}t/"9fkVԩ$Suc#i~RJڎ Zago HRD ӻy8ʼ Yz{%aӲ*k6 G-aـkC%~qk~5ĉtk/ 5֗^rs>Q~\`zsoos_&3J+NchKah}o?_ԩ=FT!JFcNsCe6_t2>oT|.ʧ}>aa UgvVf#@ܷũn,ͻ*dʘ>Rڦ}07:yC4ɬiڣ~JF:@u*`,'GT H Bhq8hxp%{kWA\n!r<}c+WS;7BToqQ~)їqo7iOߋ/+/JwC._T0MÁAz FTjekTZsJ/t}:PT^rC)v_ \#Nz BC, {7r^{ė&sfN#\r.89}IϖZ ?&YN/@s৙6&R :qk ۄt=.־rz| sAT>n #Qe\]m~WqfN$l ,D+,ދB {4D˫GugrW8I$5@ 'lș&/뻹u6e%)Ĵy!&@iJP/d,ASmyBqH}T|KP#e*DI<]آMxxB֟ɷ]Ê <0 ?-sY!ʩbIY礕#evy&[RF)oIb ?BJ?s|DkEC) gs,<>'v/.\w pK&OX9ߧf7+kd4-3?bT}dv>KTŲ@TTZRS3l}^34ʯ p%ޏް|H/{,z.._gv#>m7ܪd@% |Ȋ:NUACڂ06 d@ˋ˓ W®¼طH=gL劁Io V1)3.QCT(6<iC=O62 k8w*U0 뇜XRxxEvyazOH;) c3 ;[ķ$98d ` Bl*.8ݕ+^|Ew l!.* orxXPCJbQWYWVo74hZvbeUkmN}ƽBXDH%*qA@4/pVG=lAjp$X;#ʭb_23ya?3J]vǭJKU1gT֔,:|p:֘kl5y,)+Hm]Nע8LҌIG󌰖%#(;*7N^Xy=+Ii7M뾣mvtK3rMy*>?l,H򆱅M Xs?7cǀ>Gww%(dzc E@{U(qYU?ţu(o,kXWjkUs 5y1;u.=IBNio^Qxo]tә^g3K djtoͩ`]KC5.d⳽7g5&}µu.27?08o`F}Y1i.Lq`= .CE}9kv z]`~|@To}띯{Q!z 枂vRHHYߍ ewĎy0\+: @ uDQrh L]*q2yWu *ieHrgN/V{~d@NC9leSNa/6}N0tFoM*}O.J'ٍJϙuv[JjNwA~ n 1H_B4NЌI qX+i6BM0w"$~F&U[rnK`\}#B53#Góh1$g-ig':NZg.N6^kSE֏-߸`2~S){d_!_r\:\UO?׹6i fH}$y/G&( c8=,.lMfo X;&'5TPXŽLʪBI~t_ 0 VyE}Q!2X\qt6ѱBb1½^Sq}z Hh{@D+$SO)y P [[oBN&m\V\dD07/} S~Ƽ1{~Qˬc$DqKP f b)9š{k ?x(["p*D6عQyNZ _Ӕ ے*UF)w[Z=R |w|%Fj_l?,g4v>gu|sVQQ 8k z ik`q4Ӣ0U`  a Ww/`{O?N/ XN-r}fhSȄ$Uo$L؎A1zce_:3S @飬#\AdkFLЉzֱo&űb8ijb:^ 4l_V( TORZOLXzy 6',e塀(2w=1fg̻>(RΫ Jm[8 VD2fxN4fI;p̄b;NGp`X)q{j)qԅaF@"B0Qy+ըR.u#eF8J S^yT/&yaY;?hZ4Wщ &\[yc<Ḙt޽D"\ܔEy[j `1*\'ϱ^K0\Am\ux [Tq#frIZ2$ ~3 YFse5w4t߸:̢z&&D\F91XJ+*JC8tżO͢x$‹+!@Wǯ|_iRnu=5 rC[Kp7h]^wZa-F`6^ ;M]l%S*,egx!T}qgiH\)! GX6/MpuلV_LaᩙV^ړyJh6C _m^!y"6FPfTZ Tvӷ^}νuZ&_WFYw÷]5"̟Eܹ\]cGKψ?[e WN^?gzd BG!!k,D_ j7*93^(iln2V9Vq3B,sFZHmpH7^П J%g1nWa0Lٞ1Yj7O"#tH`UV ]=3 >ۛGnXuϔ ېcj{k9rHL 4;07#z%&4G ]'u-{ϲee25uƴDEp/<{``쭙 !Q⥦68NNzQR\y[61W¢}8ָf'=3\i)KDŽJgm R! LF4#_$IYk4rOU\n''CșUKFdRսg1jwnހGSU|CVo7#<'? zפ@i?PDOŽ?YȊ|ψdoEj"N5>aupD*E|S' &o (|2s ;NiGa. dزI vA3v1l,=QbA7 sZӴb+1֨:ǀHƹX?d3un,rp>ĩK_,GC+[[hV']XpsNzmSw ̼m?4! CbT2 i$>T!W\=,(dEJ^ ,j4㺐7[☐$stW0˺^\` ȤD|7p7^(p_ؘ ,G K)l@;593z Y0d;=ER4vO^Gګu'IkEX ~Vgf Fij&Rx0Vm<)SH>UVh{2Ɓoȏs+bYΞC 0RJhnpq-Cqko0@}w_ķ~FSجQ[9*ͧ~ (߄zP7% ܄7o@eqt89p]MgBfb}&Vث ?a=eAހˉx]TNqfav1HSIl=>nlYx|M8>U)PCnix^{ݒekzYY+%&I&)C*HظD<0Ip Ze^֍2+1vV #o^5sQ0}/ $eȇYm[ҕ )\. *QƝ &tz~ ЯJ^.q;H_VĨYc99iΦgeFərX0P;-*%bdLR-*ߨ-D ?dMl&)HN>z8P..+yx10xAtfvt&O`LjM/erhkv~lӽS5dCrGRB^G3M^6!d7\q#3 $*QD 8AQʕߗ_׶f4vڝ娬vh+Nudc'. MJ%w=D]SU'V{DWh:O p~g%T7;~,;w7WM5ԥMl3IBeǣOzgEz3bJ8Dx,<|}R )K)'y8'\~Ɂr;IN{-@3>2ImmLvհ#JDdѶv2ޫ w.IJa9O\~^`$X4^yf. uyH1e&ϯL]5NTm6O+e׏. \ ' 'xHk dbhm7ےh ~>W;|L 03TB>iV+c߳I( ku 㑣NWg͚d ː~Ɨ @uF]g@5IBݿEBT>m 4hK|S$ubtC9*,nk*1l! }.os\nf<\@i/pGEIT!=/[{df WՀ!+$k$Ѧ:J//Xӡg,4Ӧk [@M"Iޗ[ 7kàT$oyĭ9&BS xmӸ7S.")Y_O}Oj}LVNXz:KXIഥ(9,nUJZlZ 'r+ͼݡ$x( c#i_sTUvk 66LidNXQDנ哼({boE^<O~Nw~Dl{XOL,{("U80b="s[L!.=vt:|5 Kpr=wWB!e2B.d?+_b~,2Uz0Efe G}:aY hcC1(SH &ß]}(.KRchϑ/y1TS .Ȑ, V/y>K?ZQ {=ݕ@ .qF]P~z5xrtUvbe﫠?p·DK)Zl6{B)B` pIrf-y+?J&AEijOtzx qv1^Mk3i쒈P@3#W;>[S 5޾㽗bX8Ǥ=eg&21߇a!|`i/ƯD@_#>007u.JͫbOlLb'"vF(VD7x<9mHɌK硖]HD쁔]z6̵m`f,~5X"-=> K\'"ŀg)"%,|)mJdVRr&Ͷŝ-ρSp SOy@ +XO+h{f 0븋]stө@ENE6bp4E*1>i2m>]#ɝf?7*+B2gL$qvȠ~]ǁHZgAEDKCp*M:ka%\N{Nc.* ` Mb'>ꞴG:tO{ ZHi qm5MULf2_럂\ ]ˏk''m" oƚ33jžD(L,;"ۓ Btk(֯VViǜy$K\j"f%%$7cH !Cy\ԟ߂xөsРcLГPb%wP ,gCJ9lZ$l?1*^&?"ֺMdX^(OANҦTnB-ݠܓ/(4b:vuThͩUx8tj0N5nrN_~K|I#eՙD5J`emt0\ONH|C7hV_]{Grƣy{G*jQ\v#W]К츮\˹M_ .+{!&Gv4OliC3 62l?` Ǣo[u6bs0ٽn(YbWO- DL 9%fc*ܵMO@W&ġαr0ՐQ$_ Ʌ(@pQ"BR(/vˆo.`HC(0giјl 6qݱh~I=x0dHxڲA;aX4@%nAezK@ƾM IT1/'<> /XY߳*$-uq^6) אj94Lo@Mɶ-{}|5)]9 Rh-%T({~9לƗ@GF8#MT j`Y-hNwru?ƣ3EW)%I#@2دx S,ͩRauTN5[ Eo+Q4i. gVhV߲.1|SEG$86_Q^ itQc':Ҥʍ*KQK-tZ-Qph'K)گanI{JO/pJA}1^3N埥m>1Lwg!xQ+kAۙ ^4t NBD_ 4>K%`WfRvPm9ǣ I&5>`E'"g^f٘ZYKnXb$%{7{lM'бc[ ;zur|ԲYfׇ" $ 3N3{Cs~Be c0%„jK:=8FPx1pkئjU=Mh?O<Ⱦ!/ʞcJz A}{^8R.L5  F&b509-r6Iʾ=pJ@&כڿ<3)1CP W zJa{E=CU]|#0!i<Зo `<%n+ U̿{bڃC0)~eiYs^b{G͵+#͇v'TARl`!{p_Qos4JrjD!x$5=?j%9ΤGqc}rK`dqFo E:kZ6 z_O/HlA~C4OSJ(XITXI<7T x&0g+`ٰš}I@h"odxk_>P4<\ 9 n<F BZDxGߡ "b/Q' {6ۑ TH3b@z9@GtX^.L e/>s zvoA]/]P:BOS!t-6~~^p?GyeD^4kKm6]M,KsBaW 7$=On&+NWCCV3xIiRC3 To=j\ %4Gf+ҤtV$:(}C4d(ai7IX)èn!eV' rk}aTȩLn{1:ː̭'մOQDkQ{BM?RA@#q% kߏiV"M ^V!Lǁ Xڔ2+7?Y Dǻ]c["әwe `E(Ӌ~ΰNxP /E%I)T.R6gv8d|-wLeaRY*7SX]2}q7V`϶/ *ŊgJ#pj`A &R,Fq]~*"IKTqU)RN s )&Hf忄}wNcMqӘӷz\ @pw7wVC2X>!̟MWLo:w=ܡWS/~pyve xzl\Sq HR*:M%k>'JnG8V*;샗am2ۢΓ4uD7i'6]JiX.p}L&l{#>z'T7dd!Â&%!g7Dȃp蚿3s+)d3 F);6 'NPO`ZqC^>9/Z6[A" E+|@M 2ϖ3*hv8aۆJSawn3V1D̤ЮYӝR~Hv`,j ж+ ٟd{[ dAu"':F/?ZمƧ=lDAŽx*Ӂ Gl<:qWx6DJ= S'[D]ip0Lu헋agS)5DZ׻ 富'  $%\qK()d̙ע;/AD=2WF'u]QKu_[h͋_Wb>l;?XD |9f Tq.xuRwf ~` ȥ.=}Y.hF|,13 $S ZNauBi"["RpLs]/DҾ4Uk!:)2 '`Btqu]n=G& LLǖFg^=ol NϪtԔ:")<_j#|NrK_s)[n'tVoʹ BpD$hkVRљf*lWt&wdzDzV?wۋ4 r{C_eCkzK0Evyh5,OH3UN zCF)%eY{Pv6>?t=8[}l5\suU&Rs{p$y,s" OsE]wL@BVg#WZ MHLq*: 2k[e@g |[Qϓ1fuNZ68aΝuzi g8/\4([3ҠkD[zt IT b!PO=,c`C(gdυј{"(0G]\o~2QT f$@,fL$NV]L_go,9\L vtC{>3: rQ")9 վMz$:fBYD !ٵuU,4Sx.fFΙl6p|9ɀʔ RT1#;ۯJ.{}@NT5y`: 52"t6b,BIYL 0~<@ϫ >8Naɓ&@'@#/`emk6VpdЅ6XF6h=Q$2B@b @4_ڵ<Z'mI;$AqŻ}4+S"^l}G DPDAjOXnc%ȭ (ޣd wHgMmB9FBCj4K:~H'a~얘~ĀZUaq<5zֳV&\e~%BVf0~ xh9m3s/u59x) sp2m<Z@.~5׉;3l 8LGW Ak-=}JOI_B̓M'JS[-(q]NwֺR%A 'Cxr6?Rup] / KAzo Pt)q!5`Ļ< iݥYK ݨ5x?E04IOmZ㵤I·-g^;~Z/m0FLJX3mL׋R \a_tvmm4nӘCکLXlkf`ezDL| WZי"X&'|0qθ<5O^+tpdͺn+JeΚ#Csz%kgVfj)e :H9:oYFmFk>B*~{`joAxg1RYd65 һn?%,a mgӸ5OjiT\[+G=7G caM+; 'k$2TI,Rؕh-!QucHFWRo!(u;Dʡ-eSz{i۾sBju+ijQњi(OtC6/gLwd^!;Rdo2mf<Mg?&Xd0pqԹ}Ij3Tg׹&-(@R5_'d`/a g[i7egO>MTĺy=u׾qGz5E^_Yi?|0b!sD\'Sғ:;nYRL%VtS-Z;bK{HEMg$&U6 Q܌$Ø.297gOn3Sm/͗7~P,+Ͷv0V)_d$t_M^^Cݑ_Bw`xiCtrMulN@7ܼ"nڍ9<Kem|)cKiU@566u+G(T#' Vw܋sWw ; e&SaX[sJ☣[E+O4I.]#!1r)>h&~$É n_?B -S}C2q\%3GFEܙ>j6XJd-ǡ)GN(7[gzj\L襂5c-$i(W4#F; ~ S8}R i bY8wAtr&͡m>QWJ#~>^ӍFDJ5t=G̳@G6 DžGa`h=u|PTK!|i0(ErIplĺ z!4Az?zoN 'h{l:Y\ _m'"/g*@u^ 'G]053{f<|CVE\VQefe J>CV堕0LkJUnG/lI 2,Y%BugֱkQ.<$dw: %?CC9@hdciIWdЃ]y<.HݼxM(ˤ-X 鿥rBN{+n'>Uޅ'c bౡAg,_ơ}ⲫ{/V_b{v`7 k.P8u ftG`鑲OwB 5Z fJY)+hv'7oۀeһ M^N֨*,u-԰O1lCJ07VNRDfPƖ+>Oh,%ɈuE>Nz>plS0h*,#uhۏآ{_5ɳUIВ 3Ͻ ?uy&n%ζRYp.;BG!qg$hU^Ҁt])lVRZ\˩֍IS[tAljMu seqS9'bD/(M^Sj@|jROi$>^l+;DŽ`gvVks .>Z^H[R!K'HuIv_?+{uD9ntz|RS`9y(-! ^U~jO$yVE!?`!U+ű(K .ÎNu+$St.l|ؐO &S{}I15 o4ҸE]gY`.$^Z*6P$mܺpm/\xsi 7!ì^Iu.>#Ꭻg(_I MF),#riuIghE?=6 T mӘa>V*bS@0;QC[~C)]V?uF:%FF AHWoS{TZyb͏EÄpJF  @ ҲUh4ˇ4w3 ':d/$$HÙ[VŊ$'(gb_!Os>MMP"n skv¾~z{d4&lzǷMMW)ԱʯK$?8cXה*o=r`N7TjKt# ݰ>,KgBf_V$" ܹVI>)^pR5a=SKJ|PdZYw2z,`.iVK`3d []AЄL}:b>v{{ VW ${yؘha.bsK)rɀɑpӣ(fUN'Cm ]JG⺈l_z;)Z`w]ed1vz{hхDSI.OD-~kk㟉vaOðbmU&G/"ِ2%.lI - GNjXjXՂÒ ,6dMni?gEO|iM|19:vV%Vxh!(Vh!}=ԡܝGəHEj6M5mrf퍿fs9P[X=x@c hPT A4,lgochrB]r_CB`vH{NlMmz-(!!E<{erZ? 2$&r蜸E(ώ`L7@Pp=^U <``id-g\^Ŵ2?¾03FN Er/}]v t>eR[O VpcX`Mox%3MgrK*C$F3p}Bz== ׿D( %ty=ݽ &%KxčϲE+ f) Ct2-5}{fh>#-̜F#v?g>cFԐt)/B}k=ua}oyj#Ri(P~ֆ f!}<(X]+_y~Ѹ%:IhԳs B?|~LIl-D)?O~qWqi׆}K\^"(!+,/O(&(f['ȏu]wGsA y}:=i~{Yj~ _(TM1T3/khz*[!kY%y#{z`t򠹺g(5f0S7yJ L_Ir~Q9wr}UCJU*}qZ<~C$~홑p;HAb ER6IڏiTaB '>eɱYY"t\HYqgn}LӋ {: ƪ ]E1 hTϭm;TW!֣wPId7xlv߷{Mؤn?PLaTbx _# %f|.agF-&.6U$&5fMrPߒLA@,R=gTUz^<.#Ahҟ gvi|]} GJ4%ƩSkgs!<}U\f EeԎfШԖ!#Y}BPdUH(Y%$@ùn83^J68\dIei{ޙZ$5\+Jʡ]z\fU`E.٧Y#GO=S!0}Pѥo8Yv{jHEBa>4QDc!8GExx*F-ꢙ!eAt(w[`-,Rٰ콧m2a}YRsΙGt-5˒9dp7ѻM >ZR3P Nj-&;ܷHKnDSVk?h;2Ӹ.;g/tڷ3Y$Y:ӧr2U5gw{kG{(ȶ"K+(0PQf\u/&#Z|UtI @?㝃1 ;)V Uʩij)Bsq; ]<~Y)8dA>'K6(%n }c'}܏;4=1b-f`)1N~{3?8ϒBL/t~J 3T&k%ʖ;v< _-hB QzE*RM^}?vɇ☤ҰZk9 ^_V[3՘{Hv[T_/2~/02%4[*pߤOCJ7^^W^_u/Uo ËAk!¯Si CԠޥH]Px3]60ؒ7i`‚n _X#Zp[7FlF-P).IڌNmG A=L&~ZXߎS?uMwG6pB;0^<ϱܾm1QFSš4xd- %4ܫrR^vY wnuDΧg%̗+SuK/kmݰ9xSfklU8#wy˰(jrY^Ş-Hg=flճMaưiI?D`,*  c5F[ Sy=|Nu8=!E`:NPxG{B7 'XdFAґ/{.@c؀ '!@K6]elhP^D{?Qk#3|4{05xF^V ROv83VlaSHzH0|yCOb P$wzb:( b@KD@Qzo`]V,Y#;o?ZƑMͺkYmy܁'UbqWڼ:%6mѯrEE?q&e>?6@*ȶ ݊eM/u1),F>ѠxRuY_X;X]]6Hm’ WRdpW |lڗrO!q"+~x5}@BH=͚;4)Q5\B=JL-\()q:J s!Vhh'VR\;q}v#e5*#%6WO, * ]0ˎǁ?ȝ?;@\6y"JY33"Ʀmß`zl'ZqToLHX,UNOGXKQ,H.A:@g/a5(P}̢$?$1An| t#Y)oy [eYp6Ym@vl+˕>h܋=`!53@iQ&(<޺4"O)uE_N!wPI dgi_g WHnv ̴ԅx~q!RkqJXZDKXwQƃhQ)גtq!&,@L0q=ƅ5>%1mH[ݩ1OFBQS*2>uBc?AЬ8Q،\41K[P\ !J ? o|bg.&Kdwg7q*ɿeR :j~iDz z)&+tzਓn-p߂[r瘗(^5n]Oj/h\c+eLR[ҨLo dDC:|t‘2W3K:-(rѥC+#ZyYh\)!W! :u#[ $PW4nȿn0B/ɘ:u{Dޤ)ay~Ib5V='Rzƚ6SUd8%HJ=E0 #0٣E6wӈvF,UZOOLiH-`_$H"*tqH 9kDskpx$l|{]5b PpۣJj|s w JQ9\ؐC,soAײ_59k ,8S9j̾= @9٦$TB _,Q <( p$l1(@ '*{'%IFQ *m z*"RF!by;%eټ>R6a)I ³߫,7 ]AX|~]q[6hPK8Dv"l_z j?K'\pG>D ƒCIrbuS_@ݼmtfи[{'zi6Tqe>{ RAcϜϓ?5]:) F&Q3L;׳ UaWe>6]Z *5|DMJ% C`%~~4&q),~梶 z8=@5MpGUgADr.$Φ'Ѕ) N fJ>st^7H¾?WNqh$ȵf#:r9F=35.&r![7,#U> UeDS-ymʘdTE2`Dn8˚(SPuQ|O3՞K]ӈӋ+RrK\r!m'6F}fA"7Úv+֤1>_=#ˋI:< sY|4Ivq]rL~R.Gae a@xIW[¯raބKiR-t(RXي ,4fܼ\J(׶ȟPpU1g0췩Y[2\\gUl9m$@$+G儜([\U6 NETڜ,_wq Xib,<}` kc޿(jOpPYI=08|{`t!o-ux:ےoTpVg*D ;携#֯EBFkJB~ÁvG1qw.J=G_z)sd3MH@DxYfV?x)V GqH,Z}$Ѐgwmϯ{I[uGUL(H0IfF߮ @o_!|:I)az𗈃kz9;^qP- ,-g,ZQx( }#:"_7aWAϺb@R)?A==A$bBTNZޑqgq`d|^ՙ?dgNtݳӏ0;igeL}%X(HVs&VJ-UKt[vyvneٺ v[ej(ﮜ(f~BftNňJ⍝.!&2G,ö}[&aƳjߪ(=ѫ i^Pk?D0h7θsL5sdaN7O 8P\`6S' '~|J-ߡ5] ^U); g^:),Vjo#Yc̔lO$ p﫰/ʭe-%~m:@/nj7W?}BEI{:ܐr8QS `=S5%.bqZToM.C6V8.\!h^NNMB&c]M;(@3on+ْ}Gۼ L {l>-xXv'^!uW "N1Lh=a~r␇O탲)Y> ʗ[J–=׽dMlz!DX_rLk@'ܔ XbL;C.֛D]Z9iwi1iQԅ,~!=w8.4ypO #{Λo;ˣ.ֲ dgM߬Pٱ~MO_a"*z ׍Mi s%! >'_c"aiUw >lyb+q- ~̛ ڃ5}(ij.YO)$֊R6;?6 VQʴߧc7-o.cNT:0xL/B xga1'X!_1Ecʧӊ]=qTTT]ό/*;;fR޾ ynıƾ+w2 _M +Ė[,p1LהIpQ(tIaig%63D- 0vA^#ORmeOTOH))ccPdw.moQL ąsCw\fͲ bg* 7lxdԑ6} ;E⇜}!ǺGR0넓 _m)V_RkN%P!=I*g@IabϙqЬ78b Uj}6J6"b_<7;+ݩ²_egTG0gsD!FJ,렚S]+Tc9DzA뉜=@m%EY|~u&XFLmt@o'`\)icѭr0i@>2}V.9R!y` `ww|בf"/-\*W*h]Uv p6+.AP}.l,juZJI&i?hBQE8N/58Kڦ(ea'baqEIa.Й'=ZJhu.[FdQ-\ 6׋k%u HYU\]ͤVmo"7ozSc gbF) Bp'%k yp5n-! w~D19&9T+-y,.K|3)gBoW[iH_{ )h 4Gyo^Ȭlm$mtlۯV츰!JB1;3窖ss92̍/+";}o2EoiQj4;T;@ٿT0[Nm`0y8QBoW#4{swzGjhXx^NgoLS7>"o}S5<,ܸXucz.Vڍ4;c 8W}ʡ9ח!P,xfZcCص'r@#W'd%-!3ZQbĿ|INSl(Z}: 3c~)|Dns▕o,]6F*6D r+Ȟ1bZ7,`ZJtbbAdמ?KA ;~jJ<'؜!ᓴl8s|c ( #bJ%hA®y>c*Ӄ)_ejs͒X>۲MZ  R ۯbW@a5a̺Q$jhKE*oE\8s\.NG)*BU}}c\mdqkߚ^9Xi* - c&^pXB!>Qodp[9) {Q8۾MhX}^p+TFKD~GhNa ]B7tJȒ ,9 ,5<~&/N@P@j@am)9%ɭHDpN80sVIO0eU dLn K EȾA.ۺt\p>uetAh9sxQ c?~($[jd C[gB1㔀{*7.B\Jl`>bb~-ߵ>5Rvl md~i-l$uB t{k7M3A1 իӮ<'0Y%8h>i#? T VUkeh+~:IޖEC0e|/U! 8k9+8o|Z;VvDYM]dV[U)#V)5huS0O/K@t?@S&Zx6e~6qbHnA)85t7PnzS7ݧL<CU+i5ߏ AF^^S9Jy; <{e6S@  >%c5U\ +I vmpcvm6xDE6Ws6b1 Ʃݪ1EL/ɽLhMڶp?!Lвpm D0CFm{qjMK-鍅M0Z?kvZqQFZѷ=a7+RPFw+aijĶV5Į̂V\6[Gm+z\37r r>Fmvl{NbD ~C>qϲ1*]A=.g:M^GD6K,(u׌!Sb) g cZy1t3r@3&+T< NO͗mH4}D* ~\wgL+'WD3䓄\%Cy]EJ]F2Aӹ+6/W}l C4|Ӳgp CV %;\Z ԜAeRKMm6U@K穦nrWVy\fЧx"j~P6W4eqCh\$q0IYcǀx:Y·oS4g~4ic3Ʉ-0UZ(Xy=2]5pݦt2D=bP0zND thȅ+P)ASa*Ї5΢{-I6=#u"> n{K05Q7yӂo#-/-%xhVmc#)_4.5m$^GQݮj2wz#K-?#mߖ;LC^S`.l4=vB>ȟVYD]6D4hh*|*Lk5ED̫&7 (TxK6#G&;+Mi]#~ XYcPuU[gɓoJۣXoT ?_'T7G4nF"ĀQ}<>)/[$>׾3OY*qd N`": F7aBZ8=$ԙGqA'"Qbe½ 7N Th9 IKبZ/eSI4%=eW1V>EMN{^rov-Ÿ|#>.?rH" +#4G<2+MV77_zp=mvl/r(nQͱQJEJm6TZ]ު>T3 "bUY8Ub2;=2 )9 Y}h\ CVV³L͸>[zm@X979so *1fbU^Y+^@GgwظK1?WKDÔc#exs .^씓G΋SZ\E>T"Beו-&rU3>/s2r'[ؖj{_́ ޛ7dư> ."bNgG@{~N{cPn_AšM̀+.2BrB\'^@fM)7>PsB@jG?gq%)Nd3W(˗:JDzyL}y>8rs }dOCitzY4 SJ4ḣ|u̡VW|q؊:;S6j;qU8|~0t'M'p-lVrAS4 rUKnjg$"=}0rR7Fcr0o{m__MVnO< 6`QZ ňhj>Pؠ{$3h %^⻦ђ?bf1.%$o V3y)J`Vro 'ӿ^{9(3=PJn-}CQa73r%@{XLxגXJLN?1Bw = ޢC&w WҔ _aȕ!|y؃\1# 74F60L%' b47g^*z 6Ҷ g u罟Gcgi8Ri@D͒Kn-`Aas 6/dNEX+y`^yG޸a;b6d!:}5UBVXֳl4SB^nY+Œ=VmyAGdw? ׫Jb-Vxpyw2U:E }ޣ1)QX9zt6*+~H5JcB<&Gщ0ANk>˧ \Hiz`[oϊsgB¯Çg 300~32}ų;.[VڛވH5IXt3|(ڮr//B2?qrh^(FiUC8OY|;rBLb0s{&hQǟPS7; 3I$Ys\Vy_('5#EUҔ Z)LSg$g4G8oܦPi8!t -0vd b:\'MZƋD n.!nETIkChLy2gE{@G*f%({c!y;dOpcКx#ޖ|~1&wyvE+M-FratvЁ?@{ݻ~UԷ;ik>`*/j뇅 * Z7o彭@rD uɵ aޚ?7Ĺ*:"ML8+j)oemVnġPp~fvmFqg1RDeʖ(H(HpPH U4 3p߽cDƉK0<,7QN>Oܾa֦|^ݶOi>B97.yA1X.aFm'nYlR2ck'a( SIرwF5uE:ʰ/` CKĤb4y9 ͡LϷҢ&h)]wJIOM#qHgt $[>2&zts)<'/(u<ệ"}}A\Yk>䧱Gt0MٮNNf!\bqSQe }>K)оkI1V {!l|}v6hf_GwI0NUZ>Ǒ-x}s3KķhY1ddc⣅#Im?{}a"^}2J)+6k#*S14ٶ$#*8"io'^<| @>[eDfy/{pjjU}m%,^vNqhMIeb<'|HhQMco]"ʰZP,_6׮U*'h=$c(OݮJD˯u7i͋8B, zNb賮.۷kp;3oɕ-}sI""C<:A!#~`AYL4]LLHO n0j*^싼\ GM#GAokV.Kn"KhsN#lrSw&1"z"q(+>3 {*ݧD29 t~CkU`K=Fqw80mJ tBo'I%zE8c qN;B?'>O rT @ʊ,oy9NA벮i iclprmr$ʰ |pR:XK$,zM9i1 7iP\k3x;  _ϫ:'$w¯&<[&~@+"a4 2``h(kH Sr&xF2n`dOyU%8l@'f|?JFje/XsN'S^͜?2'j!ASW4nA?osyDTR׈uDzB0<Θd"#PTˡhaY%.HZp/P fMdfb Ⱥ.pZ^gM'O]yc^:w#TЫv|P(9RvTU / 'A@: s%\9Ԧe >ofӿa֓0kg\Ov :Tiܶ _ HSQ?8k|9Wr%dI@;=oxQ:W> j 5mVxdh-6ٔ.꓈/˪h N!f _!^숪lP \#@{K . (MeV{aM&).g5'?XqT gۮfu;H9<>cc^ W$,Biټ0%Y/5uwew\u=z-ܯ{~ $[Tb/XΆdOQa_3q7HO֨*ÊG~~G&X/teo %YhڼxAW?p.SQ^QaRpl䁉9u7k[{kdmy\!v \؍p(os`)Q;@jAͮJ⒉B-SBedb"D-,{<~%#tJ/$$5oZ 6M3+:nvjK{o 7:I-]hy 9HNyUU,3cI <^d FD~keANF *ZFeF(Ā+g;~De*H nOYcNC=59rR62p:ou;[tPa7[hÂ7@]_촀#v)D^V]N;S![-wGYq_Ҷ^T=<F0d(T+)e}/7] .?O^$_,>wtXŠV^>P;EٙLo7#`c'#qRBtxL]24fXfKʫx\mJ(rspS#],ZmRbyJjvRL3y3 ̭n k1nS~'LA)Yf\n,V1Jn5 Nے5Et΅auTX&ESε=/l0+p>NTD?˼ɗ6]0$˸~ݥAl{iG}O5nedse!%i:U.ua $! bFɪobk:,]WvJ (B8&VH6o?Kc.֊Οۼ$E_\&(#{\hoaVQvi6klLI ֆhUqdSgɯsEJ[2 Z~3@Em0V#s={tCOCȠY TCS䵤0&!t\EhT#N8t*ii4HC$3KcX&b)\Y[5X#JLۋ趢B q!kqZs7e,y,Y܁N0c[ُumt8VX +4z+L)YܧLXXr-9VFmܔ4tqtڔQ?P.%#hggņPz)r+D 6|>'*}d!:5VYM;VX]עsEcN̋%m/ [T+F:)3 e[uh=usL$Obvi3O@ |PCW3PEl :K /b`^TBE&$D8O5'd BvB4͛TLy:%g pb9/ȟ/5jidCN+>!.]ؠEcJ+?==xe [;dPMHOW ;cq ,U2~76#/D EA!2C)! ZajvI+غE[y'dt. w Zǃ3QY94D}/+leM?^mocZe%#mN ^¦!eί-G_C\:p`^߶\lͺŒ @6kM-.]xɚ?xB*'av Av@ŬIwZM­3jKr:YkQR;Dnu.@vl(QkWGd~~6zc]Ub6|g˵[0cz la' ڔ%uV.v/E{ #jweH%p'1pU&/+MFT߃b?M3VvN'z\d[qv}i [F1Q0 hT#}yU?2t/soLt !_9L0 p c)@Ԥ*]1|dT g豠ާ^+@:S/&?tc ~($E.Dj h36OzaL uֱ9L8'P I}va~(=ҢbS\!O1Ԑ,!l?Y}dBi>.QXnC&J92J8ul-ңXbC&:txp\ur-~D"ٺʒmh j9j9&ggP[̋)>HӠ,ʱ >tIT6Dʤ-}0zD!N|%-ym eFZv ojqr2R}5f|+- X2*!ڲke̓d h\"gr#OI)Lr:xTD=b ׇfwF9r{* }0'2v=zyoG7"VA_guعmЬֱm3|ySn)"YIh- ByPKi4mpaS6 "~Ȑt ќTn{Dvw $qc3+ձUi}8^IDDj`l; A,P7o皝*Tyg]1:%dQ8©& l WVuYBGBn)@`Z@=.<{&(-qTI4kKZN:ģ!HӚӂfrFXM;dl5TD%9JI6@j,S-`bp-aM!QBiz+ 5 uGeh.=%0>B|z!Mo:g>1PibT7838(:t #3B?itX}ƀOh~PS ^=5Q>mpEZT|QbNPf0ps,AY-K~U.ކ*i>7trLc :w"-2''*p}kpqww4QTK'+]LNk6!i'ΜXXKT.Fhf%wx5ud m a.zaWd3 AD|E_kx%P :`Rx+ـ<1wz]`0Qn6ud8s? 7Ĩ%8eO:QXAU q+}vbX<4 S@*g>~`n ?޷:iﱈo;%P7<꼾8TOLn~l4#a٤YWbBk*:+{(%ּDv:KLMUзI/}ETZ ,H~;Ԝ&%/ޖ2Ix׻ch:?–2f27J :9Ԏ9Kj8++|yk`!;Ѓ5CNde>v߆9Q&^Gw|Fא8Q*Ea,TsЯԳNXεjG3uvAsMV0P .mX'-Nwo{[GrTbeOQ-W\B@gl5o X_6mdH\;3 abQ^NCX)PE3Y#WO vf vyvi䛲Ua,,iu6 ؈6Jf)O"Kf`?_V%7F 3&G7%ʣj?R `6Zyz_6-(Hee'7{TL'AYmӂ1>q`'*sC AH/O;ewR&`/?F"gfJ'_?6mZYq8[^"H8_MtOLqm6%njE Wrs ΆMZ.8pJ0ONANcP7&A?%*Q`W4<4Ъ~=<9G;Q*>=3|J?랮m6;=jNMt{.O ⳣU Qx?Xe@Z}{i}>5?"T"+zRAkURt]SYA3xHn!/0ꎷ$N2W2 $T"u#||[d(yy2Ș]( Iwً@}eod~ZrاZ+2ˌ7K?Ob@ r:j/@?vW=r~yKDO0-t!W_LrhaS| aGid,N xN^8sa]R%Y7@E)‡u)J KhRgxkl /D"jH7{њQ٢ε63nnGB(eVLȪxN|ao7wEQGqhȚ3P5&:Ƌ62E+Ђ,Y)D-yU6;Jݢr[V ÆAKVR)wEB.]J߬ҙ=:BsfX4Aoսtmh烇_ٰcs6\0-P:A6 `as, +Cm[oHՆzǛ =}dX"6{C G- 2˄Ձe_`keqj F(Y')ڛiNyUE] +UX#CE쁤Qԓ>6-vc|bKےZ`f cmn5hBt5Q?_(K*D{0mH<s6Cc"z]tޜ3o<' Hok6-mTuQ'sꛭNNs).QR  CB=B5`IJH(OP2?2q-˩! $>HcٞЉo*~Ӯcd@LqsLR3z!&s FE!AUe )J'LScf7!>T)Ŏ&D#L|SGn2)m0Fmgu0m%aTU&b+JBz 3Ր &@!9ڙb k;Euiuąg:&Q ̀Cϛ#?I 53Y@ ?gxw"(R??W [H-|yؐTgd*pb*fsPd;o""S}Wjq*|9Y>{9}@DfmkKMm.o>#d{H@f>g4?`XUMETh_W#+=fKU⼙A=Z&h,X8h%UFc}S;=m?vP=p;.#,E $Y*_ ItZ4M 3-՝&<8%* g* Dp<)&OoW8ݯ;>U[q:}.V/:Fz;Ƽ S^tx2O g7Wp:ua 'uu(j@}C.9Ѷ R?ӳc =S}oR qA\n]:y2G.s],Y >"cF_4zX*G\;)|AzRR[&Ms"QtP ~ese%jd L}w?iB"ჟ %V3i^8a}:l5"K*w{x b ".0[ JK5 !(lw~urּ3/O^Um+-26뺼t+ @˜M>|COUxWp(|T :,6Fdguaq LL ҖE< +lGE 30ϭhWǢ[ى 2Ue S25 ={ǥo6iLa'"oof!$|wT~Jϐ7ϸ>,|mS)zTw2 æ,>40#S$FցB) WBRmE=~;bBۍ W+^)zJcJy¡QVqv[v/Lr1fB*_xQ[3jw{cW1Ě~V+ޒ8LnNtb@NQ $1WLu~3rw_8MG([rc<`F r,oW14IGz1,%Wȇ# #3>`^ܟZ+_rFo3#i)KHZ Lv;ڎґ` 0n]G?ެ4$vjSE3Nܛ J-m+[adMQ]1U[@: e%vPAFuMj8^0Ԃh%0nI)6NU8$٥]հ*VzjwGF恁!X~QRK.xE3uIs MON6@kru1PkmԊжM{o7#m-N7b ]Ś4JȵL(2~|,&ǩ|kz&d D~޲\=*k&pMe1-l0˕a#gB߯;=-, *)wv`^tW;-U?sn(8ӓwگ/-/ǮNyܚ%Nj,C?HXp86r)T3q)?M1umJ:O/BI/r?-b0stȴ:iL mFT3&fߚ6bPs۲3Xeлv]_Q#lXQӨ]o'Kn^lWsBk>O! ]cbOV^AbKAd̪dN{YսC޲Rxh6) Ǵ\ (axF ) wSg%??0䡶AH4ԿKUa\h–jK] e'[FQ=DuiBg>l}gNqW 6!Htlo1O闝$0=%BF3tƿLeb3H%#ȫߪU zG9 ҶO6bC˻\a7v Mh>P-V#b p)ЇL(Q9n<_s5$LϠD >R8v]5{xMeEM'%nd4 /Z z !˞A& d֒?x1$\nN*bkVT$R6{I6Lg,\:DPgaq?ECN`S(+ v&В'݌y'H'e Vk Jk۞oDp;bEv< '-HACT,%+ޑ0 :>n[g>+  {/m̋`dQma bH;4R q5mllvY-Xue$TQx56w4fCwSeYY? k&Q'b:C~em.3[HIu-*D;}0(O^a"@vFߖΩPjG;yjU1W0vpbاJ_`X{#|F'uk=W \tŗ0t R@;I@R9.8f/ޮ@)CF "c<$&rI:P*a ԩ0;-e~Pu&;Eɿkp- PPy {ǂo^&Ag1LVR]=%i{lsc?5e] !q*Ddj{]lCg|k4w[!+~% P9z8 wcKܽYxځֽV\ד/>k_"KV`$v,Sadd- ys}G8&KD'GAM[,|j͙!ZPVXV%$,L$X-o){2c]XU{qD7A%㎣D~_׿\]𤂱M{H[ǸM _Ny"e!ݭo}ƚrʠ ?:p>]k-Ï3͖ʮnBS{ſoŽ`o~]b*:q j4nE)|}S=$O`O.H:- ^Gzs"Ҭ;P_*"I?o:!EDtÎ<ggg1un[U6 yRUqJR7@Zpxf ){FlZ"aLVb۾"ZюQ5ŷW*3d't'yDHEᛧnꁶJa4AuP"JI361Kv=J;tNKȡHt-<@I>}FbY5vwhZN MӶ_@RBGWU hGb@a WL]l]Fk&iϰw8)@Ak_C(|Uc+Z%[In'y٧MujTz7B(]t+\ (I:YtM>*UCV>0ܿf/Bx˶MʉYKJ5w#ѽ51nB^ϸ@w8ЎL9|u$ѣ s:Lom^rFо>ЁSr6{q`fz֥|9?j+)w<:=Ӽ-ޝt{:9Ǜy\?B,ͨaСQk,aɏ̪> :dA6 !U)7\P&rtOެՑQ@568p-8qJ-?u~MA[2ڭ,ߡ JK:ȗ``#s@+*4@&J kb %纞T .T-5wbPF(h/i ;v@|vovv6Nsx[\T\WzVp+tq;s0ǩuzšP.h1kYD#XygYlms#QܽP+RFgv8(9_l  ٗ/iqVUҗI)i6n03^C3݆nz>(h42&XC4Ëc_5hwkk1 <>`cޛc`쐬ظv=oUَi a)07pzV::By03$SR6GY%C|/kUpyn>/DzǮ>]įh5cWIq@o^ :[+ m)X悢e}<znUɚt U}6Ѝk L}QZREm!SdrBJU{G,vA-i9S"2FEAr?Ss/'7mR OwWEâqgnVmD.K>21G/l}~LM{^燒ߦґOuL"W /k LG˒(C Po4Yz(riA/'祹BǢދcxlB|`2<y>zg2s) Bigb.=M)(ܓԆ so reD 'Ao07JRէب8 MZ{6\qy PBVOegRJFUXRҀ Ƹ/kced1PRo%mY[L7r~ynjoh\&I8U7XS.l'QHnpvl)bn6{/w3K ݾW3Z>l ; չC1bUlG nZJ]c6E'S.vy]up$Nl #$c{H$ͨ"I;a eF4WṼk)b# S!>Ay4{lXqG0vķL /h"& ^6vB(/{+l;?nIY)m]%"/ۉ^Yըqr bN69C);Ph[^]ϲ°ܫJ >!wguR*A|$,ٿ&I۫E)z5]ӟoy{!dߴH0tĠ,IB ~UFQ6p@FDwջR@iP XȌ=j2.WU{u[M6WE1TQ&EOZ؃/v{t'Qba/=^YS^29nT~%@?^A_ޝT, =o.*_FupĴI1@id0TyW9m"3xJLa BL!>M?=d.'iyL0j-X~~Az &oAn\Nz7z=VIuYxX6Aiq >ԮOR 3%.d~MFn_45$E`Јόv[ q6Q5?`j)ye8:?'~oš[%W5+&N%mr.~e #7:=1iv[H3QP,(p`5-YtqjZ$~]1K*ώ<__G;i~𪊛9}NVx$uYcf9rxU>oj'rt7ЏG<(,9ѩA]oMûZp5s<ާEd~!T25%f'x DHCkCq0ՑP$A*JrxI=4&XPc1`Ͽwᵏ.]{q&7b>#SF.Av_|TjRY0ЋH6{.@IW@0tea ʡ E+{F t%_de@Ph0hI^;P]1:Sb8'wA |v); ݏ=cYؚˢO#]l\5GiSp|Yc=5/ѵ&f"nuKl)P$Yot^k{N7DPa]$0y'_ *cwF!2r6͔ DU"^עƄB_c8 3xu*t}yl鼒%.[ml겊\ 7R怣{F@R6c+ۊkR&Δ-;jvkŠ:9WE0`2v̮6Tm+cxJQ.xoĨs9l˰ĄR= 3U,`X-H`"Mi_v{-V:8Qt+?l.`Wd[3Bq&+n9;W0g젥|39-t*fҠ*&oODGh ?spJ\ c`kW*2P }[v/_udn2@NyfcqMP[}-14&Aܡz y oSɉcNJj^|ԁL}$0p69c]op ^o6{cfGeҖGG -Ne?Q#X4)N4g""jx^_Ac `7P-eh|H3A5n<t+_%^yOU6 [b Rp'E0I3>̽7p;x!x aelȪUPt6F ^ mUiГ֎fi1fJ|)}X\ !bG{P@N8 cN6QxphDeQ5G؜zrSToncGP x" 7@ BWO Vsjk젵Qds0=ғ!ംɲÖ\Wy!U|ᩧ[+}# C9KZvW)a"tCƘBw-0!.wI$hN_-.o$B{YQNzJ};~kO`/Η.xբ+BP֣EָhsS ͙Ģ8^ǎ-pc %v2z"> T{ Pd^cMdrqϬiK~ҰU7; {ap ? [!CLBBR g'Q1O^G$пFz[Y4a-̓i$  ]1e qq}>e/xA);x٘ ge)ث3# 3e& 5ltGڒrdsƥQ w@ZYO+%({/:z;-'}9RJjqr KPdVwfLͣiQg|B*YJ[gd&E:,xi/7*H2 N:VӘ9[&<ޗ6g}Tkx%Ŵ5pxn^kTjBZcw Cu{eO@O G_ĦWϠc.ܨ[@EWJ@? m|8Dmi5!ؾr3˜Vb}LvK)> 6㿎'^ހ1['VPy &^*{*mCS47oX5uti3Zֻ.ِY W󸛵7 fm?E;ZTl9-g{ B5dkH 5d.ј}\ B.0 t~$5-wgLuy! :(XYMN˫sV s^_(cO,Ov-чR5QRK}/-Q?|䐇3;e{񔸣i.bh ti K_>5B/?[ڻbCvsAC*N*:ٟژp#CAsX!84ol+ܧ8 $5ᮡxIH߆| ߑ|:cx^NN@Gv@cr 1{_K> f*55۷zab[x ђ>b;HB@匠S^mߌ5Y$ː|c!D8* Iڱ*wk؜9:@Ȕ=B~}ET ' D> ):(nKK 53+aiUMD;mpj0OrW"=]ʆUxJ3yBM;1V'@s?E<7X0y,"#$̂~Xۨ# އ\ќ9m"Nĕf!ⳏRw}< , @((l<7[I X:v+u *hN:t b]h7n(]lgA*Y/K<%>;Z.I8.醰ȿ:=edA KPz-$p9:k[aU,kL\23{D:`U}n%qԲ9èvы}LiMzP=NN곁/frW"%P"^s-! ѠrDcmkЯćQآ{Bj\ClI}if o߰(ܒt>'BIEXчX+p L}1'+u';Μ~hR9268;0R-}HC' J`i[+Ai6VT JL] ɲgrX0`??5&h*ȸqVa1Dp홢]h*웘 L $dHUuޱˮԜSjll3A35P90ZC3 OPHU|s ).(:g Krlzªa,aKpf{/9]ǸV"[uRO$l&荪`z"Oc> _cܟi-_<Y'F @i[R}VxL@gBgOô>$g M_E21XȆd,;_xЩ-3 a9+ pYDE-z]ݹL"i Z,t`sۀ %W!f?-Y !9Pm'0w?~ {Fv_3[<޺8fT qKRjV'sdJ͵֡#Ti%W/#DQ.މ)'$fc1͘$'My^F&P;jоӣ>slfg{)y/cޙiDDw|&y4'O"мK ՍVGj\1D5>YimLP]q9[,Iijk,AO&l:,럹D06^gsP{fE9H.SNΑșCǖ7F@x B#Ni'CǷ܀0\ +04/.nivPPldJ7;t62|6> 3ٵA ߥ.ңDcfo9f(bZ${Rrcj@F& z`r' t ;*էɔƿ]Wz"f.P4-bUsBs›Qh'W=J8Y:+y;zR 4+R'"JyU$zK{EM$5pVGQhߣR'xa(i[z/!Ѻts0 n[Au'HL H+CqC{XuiݣRÃB٬^yʷF -F#w43G8'CW8"1oT׹1:ב4 M&66ٟiBi2+_:_ F ;t>h/f1fjJVΈ*y0!|U kοGBKbRFƄ6^l߮5 .)D8~fi_#8aDļ jL8G"wBZ~kG5AEŰ$)3?'X`-VavuN npBl֎)AqZ>h7#jI t5kf0% Zjxf#}֎N{aTp$` FUߣH:gxB,J4['UR|vc2*F׸X{=1GzlV yF׳6o/L#$^eKs^%94uCsKeP{oV~Q-oщo(>\9R}ce!7Yxp'i?N4LӮ[>=o)FI*Jxǹ G2/VaȆoOj7c^ujRLYBXdˎԊu no\spfPcuwO,v09 Et ˎ=]n0XC~aSb*1'ҾSAFm=8g@΢?@[ DLNE(qPBƦߔS-#^Xٛ̓;tF؆kD.z8b7̽1˟F*ɲn;ى| UI Z4ˍ\ɮ7y,^h@͒,Le~}$&H 8 _^Be p p D<98R5-Ci6,~[{5hzG&ؗ^O9;NCv}"bO»`>gAp5| _5 y' &g y_Z|Hۣ+ټ{iHq[hJQlj0>k]{%57ܿ.$Hpl0采wFhaaP^}#R3#?\SLφQ$%ej~d!et2_tn~=A?ҷ^zKgxoxeڜv+ j۳J 鐏R8N&lo@{{;Q=W^t+ݍ U/G 2{Jqb87-4#<ߨzyUd5\كH:Nztr0vذQyawL$ap9Q/+-T!IV|wDpu8H U+5}&z:#X } oܹáH)=!]^f}1RX,^$mz{6k|&i r6`wR⸟gG&em\fZ p`^AT,+.oPipԎbrKkKq0j:˒q~%c>@Gr?+Zj督kZ8a{7 ubsE\_4sK[O⥌R28#ToN3qr;R;v4lFĤE'?qz#Zl  ٞ ѪF۠%8Y[20`Y12?NOmHv%#}-Oc8t (o. ZNJU 1Fu\3wxt=Ai}YnJO]=qn}:Z26{iHDg$,pbcthXhdٶIEH/mP^kt# ?8~˷gw3] !d2MTU!Nn5XBEpwDj̣'桃^Τd@slM&%rNK :Rqc„c+#[:bTE%6XU7}װ6tJ/2lW%(ϞgN$Y\5+GV?;K?4ϧPShW(m/(g)1`1 vF%"jz!} 5`ƑjF,@k}ѣޤP[U/g ,^u ]InƎz>TrgခڧtGe؃?v]o&:wZ3A.fwȂ6xs q,edAk̝#I)ë; AۖK ( A6?p8;`MO%%5z**:ْ{&q mVW7+7Ji:y \D @_M% kT`OB%&^_T)#fx$30t`9v<%$] v݆f7L:Fj-g>i`[w:GbWEx38ytwn<+[ +/c2}& {Q#" [}tI8>t&214',6b;AOP~yUaE9+ ((iZi(TG5Ǫk2-4iW3Ŷ;/.&!UI/擯"&ēN|NYtc1nO7ȋ?ǴHr'i )瓩%>w @ߡhiȇRmu% B$b@;m"]:A<){ib[Lhi vHl\ؔ0\,[/hMO'QJ% B݃}L! tΪ'9* +.kDgR+<0d/l*Ro7]]($Տkmnio ѕmrGHѺQMP96L@)#A2ST l-xG|r)X%CaCTP4ҦX.a ̀}\Xd=pCэ'7ςMvsrh| !gr@Ó2^ߚ.MTkC$RvM3b,.(XE$@G~ivO?u+*נ",BF$*9pC'z+7 *B桥ꠄ)l m̃ދBXڣ^SgF`gna1s.yA6L[4NlTU[S 23iאm3f⹌‚l%NIaJѮ6g:CzHbNCHG; _iȅw3ZAַzz>E,ڿ7qQfs; U)A`G#đ% ~؉NV_Xh6 j@Hm u蒛%N?TdSVMKS/;lڸc揗wj><„NA)9J,x3.@. m@k-."4IV=oknqVQm:w.+ DB֔Hd~6/hB yƮAY)XS]ǵRKG<~Y&pgwHL&/}?p' h|$HTÎk>}9S}CAڑYݣ~z^eV_xWZźj{idX@ Hh^cAi0 A6`Mr P|d]* Рat YQSbcʿ%фU^GܓQ`+sB}S7з%;[$ؓqC@Jv$m™!8Ё&f6YB2|Pٺa $R` _֑ -FCYdc} oP){mMXV&L,#PH<0ߴ$U{pl}z5Sʊ8xlvVl*^;MSdQlHfӃ$Uucf~2ퟛTT'BS

?rֽ)e"]3 FRª}fc%oͳJy[T;,U}f3Ytg,ವ!$0TT?/ij6S93I583-ۈobUHlJ$e54X5-K c8/1Xmg%l;TX,'VM2qF1R) g#ێ_qbb֐}K\NlȨu>nTta6e =$K\ nwum}3)T 2xމ,xɂ ;M*?tm.ĉ<k㎄wz)P6/}jF/D +rN~u_ 2Qf|'(?@וK`,| 0l}PvЈxD“{mf&sJfSyrHZs;;Gg]D?m8<4K dWT0u}0&'!ό|+r0^! d_S\ jA(D![gf,ps,a|?s32¤I:,Z152~yzaXc 2Ґh#HW+B.zZ:O'4e@xzve^.8ItҮcKI?)~%L GIV)պnbz%#[󭓫vx'-.s+Oe$]7eYa"IVOFB][T^z=s}~S{?|McBŊ1>QX#*n[1HqCBr>1hJN6#!6h[ïW'C$#klP ,{A*RZv[jU!Ixs>O܆*OG'u^\8ׅ yv QVanjq4c'QvzN5SA[2Q=iq^ OɕNY<4uU ]&%d6>3rE'!KF6'r7 r@T$-~?Nyn})ssxJ%Vmaê *r脖ה-\)MI&D-J7& Çm Pgq3T!\Z_BC+>Ǫ"Ggq$]\\C_PN\MNSXH-ih$8lP-H`p.ʅ8A~fp= #Qb~AXju3b^mn/pZ^jV뚈I?FvAD583{8n?4AxߩBw2oȓ>947aG}, QM :R_*dYtu"&>L%ȹ&pabt^MKrnꄉ-7?u9 $mY˵q O% qݡA6ɫ8&фT UiƛteEeXwl|+2\64grڣ4ۇ.,i8dQtVԢӁjB#o1$YVF`&j4y WL5 gHat~必mgYM֢&z4!PuP% ^ѮN9](Qּ7D.ӻW4OrC;S)eLX;NrmDzMŕ9ZhZGq^aj!M7{5y0E`Jl]e=}VEE88!<EWr}hܴP}:d kګh" nd}k =Ke;|eqsxjٹu {aӯc"h<$2 [Ft=MjNfmJ IxNλMuݡg HMd a;Vy!#dMn07u$쁲J&΄CmQ-1uĭr@-%ޕV8Ÿ߸b=Y#]? k\,ke[:ȎtN$KU)C >=vԚh58sq7|évåxZtxw 5V]d= z w8 =o5,7izte*SɓAЮKq%sz cwʫпE\m.gdueѳ13y=*j_\`nϊx|"Z簟f_L0"& "`Yt', c<^}NtbCwU5̪/w7eb3rjoݍc'*\.wEV~7w׀M4P> 912oM0ųf,]c#W\pDFGjֶ0>֓pfQ>sO ';ң+C`>)>gnݔ~hǴs0rR媽SQQj ?cu{Edp!=¬SeY2Hz_iGLD0&d++ 1dJb)#k-=vдVt 2Ǫ@m-#oϖ5ݻ0bm4VZKg@o_ {nĜ9 jגاD34)`!xY oOUx,0ѐx\Lz${"% |m|14D؈ORQU`VW,{ 4[ e NLth,_q<]Ck#^ u zbMl?MN#ow Նji8+3*~2|؜^B wa[CGFWvE ,iXX7hb_H"Ёҗ֘v E?VYu7'-)z#G3>D8zTيjP:u8E4Vr:t)ƫL 13`4!&GX DR.h9yM-=U y4t]Ora'=ZzBI觪p6hk!#Kf^Ppb<:􇈴P60^]cԸR)~([ƍHA6 YDeמ)ks9 B[Cp&W➹t-6l>;܇u +PwbScOptKMܺ1&b,8yeۿa3*/p?DCh)]̽`5! (`E"-pk-~/#|hLOU>޽.kt\KSC~@_5L$vVJs&V^M|TeI1? .ِtEXf$Y4~WhU2kEV;M-鄅UZK3Hn) \"&i))iB7yfYji_HPnl)`Π_yRD}ZD\#>աO!7v& UY/ӎdo Ojmޤ<g%űkEk1so_3 0?eAaut^j~2+>]y=58TEUa shx3"\pW'[`!(G`~}o7P*6z~hX͆t4k)`+BW H&# YM8_u}llg5V-{K|V^,VK1I\&uAv )4 J*1(%Lis> _ <9I(t}L h]fE$q3WȦ(2t]JMOs[ܬ_J/ﺽhn+w,-1 e ,)^,Q#=E򘥷5%y,l'CNZ g5~ X Z딾dGʁL4f={ HK&T?rM+^(`= #*nzR|KVj2Q@ ^*ڮױKx O^ZHߣRn,>OoK#KJLtBT`"c%l@\S.F6̔ŌoP,! 1z l +gUsrJq{(vW2dY1m' G; I?p=WKjidt3ُQ)6+N٥ Z!X(KXOw9T&JP|GrK2FRb%O\Nʔ0Jo/mϸ:(wdl3"-T _F v N9K<GUL@ ]SGǹ06ޅ~ŧn XLIM cz, {  ڏG81S?~h}or[M"+s,“93}EdyN׸K3$-AXn2L:%RC*{w5zI;,pu jcw$s0:L7"rj$K<9!H̎)yK㑠[3H` jDvГNs˵k^)$PևMŘQ[ ٯ(m]1(aqcwS Je:!K^a WHC#=QIJ U,k+u7gY9m4#PRb.J@ F߿ĸI0%t{=\ܢ+Sz)2{ң0c(v Sa/,Սh}#Wşv~' :d8ufuGJ$*p@+Oco0`u l=ʹf5GHBMa*!b=n4=]HYoJ I)g`:k\pB؏o'4mskRѶvJ`B߀NJn. kTTrzS\MW? &Gp翚"6#]i4 %#whN'hGrJcZxhlA lOd{KIID[[eVBK\g6ͥcu%(Č&8BaU԰e?h9F, ^~67?ܲWYUqW$qAoYrx1(#abP L'JeśCޯ%x╳-;H[m}P~ΆKHBZ["=sQ-!7ӳ! gD5/.N)s3(|2h<=&8S-ֹ$ퟴ̲ %ba'.$ǾYD;)E@~a_ }4]`p ]!Hw?z䪦 -OJ+?i7EVxZ+Ӹ>ƒ Jm#y;?1:mOEL>-wrQh4kQ'jNh&ơ^<M[~e3 wů)t&/4Nu¥?+vM~y]:1H]>Qȁ*12ԺFjYa&Gݕp̂1޻j=.uYl^ NbT)qVD,~9omK?K=bstM`THPwĆꟿ,uiА!Q9$*#}ǐCpF3miI#kf46jI'cn`8nuܣ79V-8R;*(˰dy?!g-5.nP؜%UTLZ U^x0O5␞]ר;.%6FM?zږLo8s>e6W,0n}\"B Zm*yc\E(Ga+o\sDc_`,!WvI)A ȂŃ$ ^q휱xbUb%DV)cNIW6D/5dGdgȷɔ5Ǎ.Y_ǜ7p:+ℭO̔ ` xUb#_n@k&ecb7`v i£h9*Vq,cd4Pޚ]ޯy=ա=AԽ,BػS(!_HYCI==m(xŀd[ü̬A/4էkUH<]o MG:^qjiwH*2 q*0BR'uiJ1nm3+^INp1I^{( `^UYD;Ow_:ś#)Rh.d1$I1Pʞ}Ƴcd . 9/PA-  f8[A~!Hi_&ץCJւ٥z%n{ 0QW܂pm*6Cmm=w}53GJWq Է9LٞuQ] nB:pd{g4A+oW|O@(!*&@ {7`$ǔ< z+ʵ"om0Ib/n{ Փ8ZGRȳp&?~7*K" Ha+AMz#k%Eoqh$3pI'Z ϼoP*@FJ&y.1z))קUAG"jC [NǾ| ~e?u;Wl,`zXg=D#j>D +Ҽ~gZ(wU,šc6Ρpd?nI})jo,I}#}~T,U7<~m솢h`M.jӓ"V-)}..8G qRlO.h7vm7a^dجhGluRtnaݲ𞿍p=6.#AmfğQ$BܒӺrN$|l~sGxGqFno^+E3 &{p "8 v6ŬgO"˖utлXXǚIyC煣muB_  S mJm,Ӳ1!{#ِV7_j2r|@P3M0oC/TlDŗ+ ڕ9''&PIF@Wnj ve#kgbxOB,XWw  bij6\\1q{E;kgGk=&S3X3NJw)p2 H-WC+Flw$ yu!Fyl_- *r>u.&,>gOt;䠄YRK["QkChAvZ|2Y@9C !b 72CKRHsa!;\)Ds1'7%JB5(;D|(m!$ ~zX<]y8Ȋ.ž~zH [}@ovmNtvdr̴@;BXo ׆7>++bDX'^F+^ Vpp17ã)Pq 7af#xfTmkmJ/N*B>qz{ 0gΠaF"O^Vu%E<(?TZ&F1h!MF{j`Q 1?Jh^5עincPBj*Ym}i :e.59n/V  ,ƶfyKx&A%b}–ĩ&ݩtٗjT8p}w GPGh >n$l<8!0m{wb`yQRkfyؿ`ڌӜNd( W炓^ĆoA)w}sm|*4>v]cQ)0F6vP1?)dOnpT,]t RqyӦѥ6 ] M(c1sxz~$څiM4n=uVO`Q'KxSO.:!61^0o~ ݿ 7#n$,:v?+ 1}TbMe q(r4\|MRE-cm`OSb @fPɉn'ޯ' D.C\kv2ŅGAhQzcNi@6"plh̄U^&w l5.)HV{sR`IWmJMT|)gGD.a(.ObܺJڬ;a)r%З:,Lj&HĦ Nv'nS8DCJdoheh>?rɑmҨdEwIdUe_UN^łaoFFk|=b1s/3-@xVALD~ H D])5[YM6 :>Zи5o#Dnu%(7ԨSj0pӀ7U!2) tX.:C |c\sdJ6 - N?bZp\ H,>fߺ|DP]K9lS-B,Y7n=\J 0OP#53sȶ2Z pR]r-nFl2ҳQiZ.`YfcZRhEnRO}."сΊg*d}6x>dK–nӫJBz6™Mi̢,.ر-fFkb*۹ZQ8y 4ʦQEeqT`h.,e=@9oܝ-du++L]L~yѸ׀<<ߴmoDIPRǯ/ pMXe r#/ε K'~Qyy&:aB7n/_[7F> Ù<چҖlH] WaZR- -[ΎTq[XܝwDq+= ϷV]l}/bӡplVD:E6p7N_J'rRE#31G]^srQ;+C ]EEJ,sJ%HfSM9_ ɽ `Zg{S{Gsl# G4 r|kM*_a|ZF:u}. EȋP"ChMUmI.<5$3!i6d.w{6.*lz=,fknM 3op:uDs_+⎎6/&%4r|;"/@6X< J,㸚Ҟg,ųixZ,k^m[QZ0 F1ףbpan1tР BgJ_Hà7(ު>lgƜrh_ksPɣ~V1FY o!|_2[??~s|#Bca_lO+BfKњ8BQdǽ )^1;R匶tvz[=p?w#K mvq/|Gc%kv׻.T<.[81y]j.N-!`B`d0!^FגJPMgc0dKTi^CJҏ\[ˋyΛk!L]݆Ha^!p9=j{qY6Ťp1a(z')R58Pa5q)6_ >WYok6CPOajU?Sfhn5E.SR"wun$)j;2#= `™~0)9z GD1$vݤa  t0=E0t>FPVGZ'87h`ȧAbSAoN*+a%V뮽><0Җ1dO^Eˑ z"H>C-6H ch4wj%P`I m&#Ҹ83cpd˾3ö|C{$+:JGuG(bU5f~PKR]{2UMq_ybNz s ]|J0d~ bYu5-zƎs<úf+nd@}~ |Y_;8؍q\0p16?ҁ\uSkM1F^X(]!Ёs ,0{G16qBpR8Mܹr8J5 )ߒetjG:KF?_[3Wpg4{6Ų EtKMYPUb+>CޮEST֏WB.%qA^S_~~w+ "Ku(=.BeTrD<-RZZ"ׂJ!a9EF~a1(y_v` #lR"i<G09d\M.\XB3yILՙ:pEZqjF\OON?1l玄~jՠ475w mFVm@IЛ?Y8צ"0e:lAS\ Ν?e!TR,w@K61:==?%vWiBRͻѾwrpqƭ;wؠSW y 8#~;|8Ew u7_:²y4,XI=2䖦UI痻II/QlkiSZ-b\=PCeԸ°+YZU#6c" pA~q+ެ8lvcNlk,QfAbxg8 c[ EN }ch!rw8Zl3W+DJGoOX[ij+rl Fe];L}'l Y:q:,>%p5vTa>'y&;xX^d$'2my„v@-ד䄴㈮|W4mkۏZ6X6kV$ VsTJ}t$hHۣfq7Wƹ|>CZwj,yP LHlW#sGy؉%D6#ɧxea8Йe-*Ѻm3liť4(HedH#ܾF.P*AhJ̟MhfrApcg|6f?Ha)Y\`<ٮ Kx5BvWfd t\Nn 2f)#o c/=΄Y*Gocf~'r="*YK3{6[ e+R^4$gJSh8:EZZAQVT^vK^.Tk]ϥ렶*m2mI#_/O4}]4 S/f7)X6ӀvGOت;P FnIqA>bP (ɪOlGZXnQh66 ^ڶ&_TR*,cp6"s[csAiMhU]TuH3Zhב*?J\IإQ],jL*hIk;LWAESWvKkh7vT`|)|3ԓvϔ^I!.{%#[Vk !iRX] ~͒p|W5Ϥb/G&V>GqH&Q6=)dˏZV*I ^5@w< M_Q_>9*ltd2#ep{}F|ۿԥ#(%xw:K@;Vh*c< ~D긵 0EQg58He,qx?q C  gD,V C!=8ҁnۡ7 eGj֋"4f`V?52٦W#:&tUϩݥI4 EYnI%Dآ-y*)YYOD_/I]'abkэRb8L?Zs"\Q_Ms0\8ь#&^jGѺ[W1ƺ~OR Š!DGz5Ě$)c-_&i~Qi%*_9V7=&ޘseUkNpu9ou^ lWIqrZoReJEt]&ޖݕOsμWKv+eh} <35 1#. vZl o '^hGud)H`T<ω[U rVxA#2Qi ^m n6sVbaW6K;:/ն'm-rֵ*gpc[M'OOV_h(j I6] |&4-1n~^(&cZ]?EAuѿ{o@4(p  d^dűk,>`&N;||D6̊Gڇ_1^chx$?B..,\˲qxDM.f6u,\.zW pKpYSXR=Iw;?2">MMXOȸlBw@Dq0ϠO`z `0'.cq~ J-qАdUS::HzծS :B QfwAK;Bsʺo೽6\(e?A;|R3ifJ*U䄷k?$_wx8O&1ͧ 뺬Ӟ+d V9P>Mt\8ĆH& L9-BJj1]$҂'h'nIR͏ֲ,*ۈBk֭%I-hmݴ U!e&o n#1kHe+ )K ZKEPEwFmi@FW W,4iFps592^{'oTE;ϦpSP0T~ltp<w9]oo0)z39*{pwȣ趲 0<3CC`P'4J^w|:OR%"<}h9w4r &sܼ3ouYblXdm…f?ɑ ,pTTtv*/M=(~V֐m6y- ŚmWhK4pdmfiw@>D{ Z% _!~Mu;K@Y"Ԡs׳`- 6+興 fI.SE.z?~bFR= %D% ů?"vCRO72l:i+v tx NW~ D%K.Y;mFk(F{)C.)N##~b%ThDxG%t7kKzH#3@\ˑ+;"F߻$9j-_=&M;[%ՄWٳLiLnlySyA4ڛ{nȰ]qZ Sjhޛ/I!m[1$ZV<Y/yD_y.y{<3v-p 6 \u-)Bu:u}ʝҊ#ZxtC.$dhX?Z,;5RS?dmS;B<)9̜@?w̾ζfHBkXYnHol^ޤ@_]C uC ϒI$ɚʾ71Ved~h 212=;E(/[`(Tk4󺴜S|MN߃LIϟD*(щcf`j0 CR?n[&h2oU,wnOve ո԰wĄ서"#9o DazX:O[?3Ka dME$nf.Qw!>Vnn#?m=Y6zڍgG x*/VPS?ё~ Ӥ=$n}RWvX*ǃ>xX\ Sqp,h3s'dsȴO.^lLEEŔB%a;uy-G?ˌ!*Rb 7Q&G566f?WAZk*kTϱj`Cx kr]!4Zw Ph4ʥ&g=HzU!]dڿfF$ Pi 6;c݈kiװo3%a@M9r Ѭ H6GӧLx. 㒵iLfkYq[h3=铛@L[?nYB>?v\}#>I\a!qtW Z96qXey`p'6qA g }'lxe0EC?e~ጏP)P}lY 9OG+6븣&9 $Wt~K䣏tJxdlU$WzGy2ĩ\Y}| - {&zEsr;C_W^I2 0Izx'.fIH#N9>M<@i$pMơ*vE1ތ'`D-*laٔ@B e̢\{^n jչ()MP6?ђhiVhKoF#'i.28~HA:L]w0i{&ӌSTC3n+ɑdvvOeKXKP yĝ-I0QMN%|Jކ7 B%O)OJؐqȈklR$^a.I8WX+»Bаٌc V$g?+QHgW}\/Àj3űvXW a%@x̠E#+70JT۽qlB=DUvV9-ʝgDV$W4; 1I ywvmMҴЈ 2+(B(]ӯxVVzԄ#5}Y=h \JhuSw%{Ü[W۔b-7wfKP׳yI [\3M `t$R x^=9ol{8{=Me7JYC< NeŐ(} XGA^ş {d}o}|0gloL IY9v&8mH"Xn^9 z \#mps-n3uo֣x܊[wYzNpU:GQf@/RhV}щT=rHDYfuv/4r飾x糋$!Nq5$Rh]8}i@ ([={K'o DZ@+ ؖڋ8OY`ף} Z&{gBw]WjYyO#ʼn2zN҈G0iOK}}هAu5sG9$lOi~؃(-חPPUW3 \wh[J8^Ml@Dr7qڗfJn0$n\ݶ h~MtTmu3M:Cْ 2S3&!Iq˺ {ݜۨm0= ׍Zh7kҭFq-cgQ2ȑLw~W% ]FJ6E^2E'4B͒6KNK+;iWöz;g֢;M^+`z:!ڨ(~vZSK M(^jz,)N[s\ځd&XHL v ض,dǵ5^02 znB{A +vDuӀ$2PP SF fPB5_ V{9kmߔcԧ폄vRᄶ-huKqP{5*Cw]S7mJ]?/{'iADՖcHSU3v3[rXtmso!*2\qsSdo[%,nbdJE]'3dm4}/Qy&JL0X)EkV7&U1_qϲs*YUd8 hAƷ-DBQO4 rцeNjfrV\ ,` Fio^ ɽ #ƥE&0罹y0 ndvwW}sseOj*ӓO˷0OsHv>3yE]ٱHji; "2Z[& kx.sphͨpɥ=՞LЏ*^ 25UsVսIǧ-OWp޴E ?vb~W|=ofAen83.TaùfnIDm{?q{X[Y\ ,V[zD0 `vF=be`D`2} Z`ܤ4VӰˮ /߷_28: ]}YTAc\YyE@v)P`LĉM݅Et'c1VnpY*7ʕ<5^(RBς+-ũ}q,ppn4==%9[cHݏE{F^H?oD{IͲ\oD U㰙낳i gX^ã9][zDB8<".꣹P8(PʺAQz?@3'6ʦb v (j)tLv8?Ӧ׻gaNj N+˪ՙǽ;=l,RߍЮ5~C6 {Pa0nMAad')?2eiF+f._ȹ-[?śIJ:uIv(?;FKU__?U@`,^=P܉V9 )V h9Ly_DrF/mW0 >sCv y=|^<GV@π%z)kI.yVS W'V~">+=%+ I/LVЇoeh"\Bp<|Ο mBguDƴ^_{@ϱfWAuMwݠYi TZ$k#G[zE=YϕAs]w_B$J`:G|?*.(J~crUFz~:ch_=P":pS9[8 rd#u.YJ3 J^}!2Qs%]feL`_$j"HZ-Ư:63VoqH(_ šƽK5]M&Tu; ^dTQfx2։Z/ôB٭A+IN2"U%k) OdX{Q${?/uoW,)~%'c.3$#8#1`a#648/՛+U)4 k+_ީKۅ]7-~*: ݅P?=Sd}jW^D~؂]zbGm4%숷K·~eRQo;`QZٲv`jӫHx80z34I)+E^ vǨGc4EF:SQV %D# =`W LKSp퐅cOJw3OTM]Mpk )puh{[; ;Nה0M3Lo/Uj)"Argޓ&]6uߌFF|աD V@S@ 6?IMM#鬩wlr'ǜ eD&3'QĴ+.O!sͧ/S`rss>[R; ,J ؕ0%X\בlLPM4ȫ2A"sHף?zy =nn>{GmunVwo~rP,\` ; ԛ(\^ӜbȵG;}%`9 ~FsM4&13#6`04J$ݞ[4>DҩY<,TԼ趋Sw{%m/qZZ IF1x:OL ;=iqe;j)z:<߶)&%Hǭ)8/vSr2RqtI%EuF/augu/_)bȥ 8`5&oE ]Q 'OCA~\:Cv=:y ֧jtH~2fWhXu1aDu,)T4ZW?$RMFd'?'i^7KwrWNTN>)#`[v?a8x}ؾu˨Oٜ":! (Ǡ,CW]}˖ii$w*UvNd.r2y6i>"yjǧT ^H̞f '&"& 7?N{p$8JODʳM^m՛tq\_Aޙ zC9y^i]E0Z[1X\dL$RߔHBq2dKkٰDkL/p$i`(Bw>2&L=K+HE+lf%=Zt,*aϑyvg֦CD,Rumю 0a %^7"1pZ%uR)9F,z-TwUG 0yr/ 1Z%oEB'p1-Dy`9͆ze*SE5Ԫ ʾMV̒0>c*zaRa!)|V HTG$oGr*L 03#iha `{s^* Mj %A@֣]iqGYBފ00m{Af@jb=\}t\{u9;ؿ8f-Sْ v EeD% ^ڭFD2't`4:$Z5E1sfw,^#˃&ywfzgLô\|_lbѕf+E5?jFF&B#%-7p(gL6xZ)2zF|1 g?̮Hapn!7RI>> &lOʦ*8HӬZ!y^ 9%pVfH<)[tT0if2|\** *y9dL lhtjY'к\xqS~HZJFGcЙ:y*8^,Ұ\Ds~AB/h+z-H\G|w ڱ| M]8{[́cj1lھ@I%Deع]w`)QaB /2*|1~=bKgSm^GqघSw~͢NY.`Dd*8j%ְ3øaTU i| .bȎXG/cCA7XdJ#a. kLW!]/xMlM]˿(g];[.wO|x^g2 }kmpk>X6Q:F|O3لwR U<*:K~;&[Z2ߊDXpy1L;QBs/KrУ0Mv?,oώW*!g|H_(.e  PP]!M$bZy;\7>%Fq~R 1A}85vvF}gW=-K]eއEw- 7ih#-޸EoAh52Vl[ȌDZ;J3i { }"&sj%VTXQdnƑ;p\mPmZkS"܄ #5AG]^3Rr81I£ӪXӾeA-`i_FW> _R<>/Bv$i=2-:۶WG5 w+bMaJ|STϭ^7ȰF "a;%"/{IY484\8:(}+Yc7k/keO {֓?F.XL0+1醴-,VwSf*֋?ɯ,8dRMa8SHg]E*LޅΩ^K[N:2ubLgǁ.^>a:zi4k9}+󗧔sۧ ڮV5ׯ%[X sUaAQ:r/8n7Ȝ:0{qtM@,I=uu<~.”X=IϪv w[Gt vyo }YYvd  !5> -}08u[!Cc3 B!5$7jMsOdfW̾90rXgghq\R)dU[J3^N|E ǺE|@d )f=wйEG(qIE6CA.t:z `\š(8Ӣ53j3a;Sr[FwE9OHN~Z8nH>A(4`lş=_}!g;Xb B/ 찪Ceヽq z qr ySeG!Վf76wK'na ~p3 ;ി= |$/I)^ LƤZ"CAܕ))Z`a$30:mѣyE6O[05h= e4"(ex˰]@m*1{D(JRh W-#Q}Aa/@TfgdxKU1 hTG ` #SZLYuOcD?'+>~iW-$;er?UyI䬮chw)[LKRf-[>ݪ]> O%HU|b NJA5>sz.$vGW~CD$CÅqYwc.pYG]ۡ/@_u7}&0'A9+ӭqEy>?β*pj^NAEYm<QD Bjx Aѩڽ&(#%ڮLFOڢľ3B7OZ Uqa<358ڞ_:qz&C5l@ĮO ~%w=m.G/n ԧhX `d8zDd `$z؝o،DOlu Yۑ\CM~np~R :ǵͤ]~F@|4lH%5~@8HmZ I,  Z)oHmqvzԃ Ӆ%fѰ}'xZX,RՀP_( T~0(|C>=5~T:<!#i1J]Ν2d YFXPx8]iZBЉ!XKƅ:G/Y#q& /lF CIB~-CHdɣ{rB#pE)1- “F_e+!ʄV̓jXD%54^ ;'x0gmRW9u[_ގ&ex~|UCDR epQðIRs[fFܙ<ՑfGfC<0,1, y|zLxC!1$h3h|C8M9ܸ`ow6.%u(X{YԫPH#+2HO2g AI"zVҁ!Ou;T6B4/`6XT( V9_"Xa`EZ=^V(tfwdT&Xb}gM\VE3Tb^y.y])o$aX[ˌ.׬+DcuB[zkC; iy*Nש`„+*~Նp6`OApvX8f)n~\qeOLl̇5ܖeՁ9Z"ۨa{OTx Yv.hEΕ#vаepqQ[xeBXwn|\kB"`TL|E ҍH!40Cw݌j,mɆ%T8$8xaڴC8ɀt=#j mRW> *Lf]XtqhNէ :,چr7DWţ~I Eŀ{WA1D@-7#!RɅ1eٓ 5hT>A+z!>eG{ fT24zf>oaWr8jȦ /W68CXf/?!e:mDAñO)F oܽ4~Nm)NsVVz?{<5HH(+k bY#fR<^rc^)~1"7kPwH+"_ǐtdLz15$yRQOH-@ˬoLOfO> ./HR/C9IU7KԀke8DkeO7Xm\?KGhw1hl Ո'&J=K!7繋ҞW/|HmǵǓ[~ͬb/sh 0GFC毝HyaM>['x7(M􊔆`<"pF|#p'дG{`ƞxi(|[pSgMϿRK斃ǭkr1@KaN3^gQϬ9snq!_TIi'h@פC)qi0lߤ02(x)+,:X+~d,2咵(e WY6Py랱>О@Եiy78bֹKl!y{&|Jjp;na oߢb1g`HbV ͡%id(<=zBEbNzwfb;ꗰxgNoMNDV粁Rit39DO)۹vlyA+FR%Fkh`2pe^*xfUVItf^Bٜ򄫳5Q.Ѷ^]!J+m|ɟ= js",K Hce߽(u\ !}ln~m8Y1$={[aHT'n}-~ T9DfHO(GS!5|*Qvk s/z pcx|ؕq`AMᰘ8rٲNNd(n!̞FcS-佥 \*#hO&&VLYaSnEV*XH:\}HTՎH+O 䦁ʮS:lS"w/WUBpW7,[wMLԚ2èM9ݨ3*[ueqD7_gA@)o:c~ MBq[d!yk(u!'4#m Ѡia;L7D/fH5shq7-WT ;mG.X. '7%D2\ S8ՙ%J _iwr\bFՌ UN3 Y{Bʟ*cs._H!yH;n@Dl1F-Y2nGKXUɫWQ y8}w=z$cMJoA o|.ˣO+lN\BݞR<%'Geu15~ `X(P~[L'} )3HWwIYbƿR$>|u]an(pfbGnΉ@} XrIyTa)7]<*08[RV5nj֧42I M(کh, kܠ|wEghT# T85+ oRF1v։ 8O7Z3:㬦`-TcwZ\5@ ч4c.{g#2QՄT<. ݫBOHp? ShT^;iŖ=X_(:t5n%_hU.Ej|oTŶ/"$*ēXhNp$O*]jc/OjDXZ n, =VP|NKvh-%{"m ssgg:DL[Z^ƪ7vPşEaSϞWmH.\fs]]=r/OCu3{a&F,1BA쵸dCŦ{a`HksLFݧb,˛Y#YbE-a}fsТ-!JL-KC/ %e83Al )*2z>X`^7~mW6Bz-AM|4R.$Wkc߀ѓq;1=i3⇕%;jIؔcO9u,{W܁RnםL(c ,WN0x*lN#TIRb6,>Tp.[ 5)hqYf]4-4=z{aj Ɏa}9lC% X5"؜ eTv A^I!B[sEON}f)Ԛ)BO!Ximl\((8<21!Zruin&8*^灏SQy6"ٕpVHd#*-vsS+cÔQ?1- a 4ҤW jFMWP};.jyѠMl`WM˓Ȉ?ժЉ'y$do$X.(c1$L*Zy>Κ)0s8ì?>9d&k-,?:R:\r_3xIf6^)I~tq;O l-.6rGm%dex 'y}wnHu \_lN%#ʛ0ӂ m AsPǞwY8A(hhi7x o{om 'ZHR;EQ^nuķ'8%0cd*vlUC) Gs1B$H[s xҔ:{wJѡ M`X0)XƝmdH1K/ro` B{S/>T57h3[Ҥb6}dVđ3={Em 3fl5?PS&i;̚@>X6 vp#fQyVy[-W06eklv7NO6d_KqV~dη|)aGvR?`9pM'9MK&yC ]#;3gf_.0[glmjD$vkLBmNm <|;SrQ$>~_y;皚;Tg}(s%#@g:Ϟ9 #BY)3_9h1ײu1CG ʼc_tcgh# _'C)11uLu>>4 ňys:ItǷ2_@d4&T>? Rwl~E[Xf.1*KCgI|H0lViڎsq[7y%Nr_G6y=3C Ny\ -Y+"Z~*cۓ^Lh:߼V G)ۭ5 М3| ^3&| X#OB!E ũLR34 gvUQWd8GW8wz=0oS9QIx9{l[u 3B(/'HhasAw ²$iQڥ115T㽺ٳ%9$WUge+Ǥ  Q\q[}Eɋ~%ɸ:" .LJߝ[M|>601Ix9[ 29Id\~TU,y:3Čb6n6IO5x蒖ѝ!qV "q{? Q"dJ HCAء{;]?p$7G~"3os/_]2`yetI`Dȅ= G&ᙘL]}\aTːJ-adl -eV#"?Y&<V;߬։؊ ߹3k~S9'抗;h^{ѧH+ވWPj2)4-gQM]*.C3s%`eR3X*4[ڤq|>`pn\K^~Y=31'B_-K*w%qi_i/8b8u Zm%xx_% h3mW)SzMJMׯ5͹m" 7$FU]]oKb7^ hջқ|F`'giCL_F6=+Nk;DʋG?ٳsaRBt^ x,q;gkm Ȋ{Z eبonHj&N%0⹨s/lM޳kvI9_ L0%VaGơ sE0p'7aY?,ZT*MYAvvJ MĺP(Wt 6mɿ``h{w_/p]~ 1FyMg D;+p;f|_ 3o )#SFB"kxE䝶K CxW]~;cbm #*}O:V`s ,y+2!1C :nmW#oZ(ALIQ]i[KMQmwq`?)`v~smGp=)%j&9[i+٨#rܹ} f9ڑKw8˾)⹓Ϩ"Cri.!' OUE=0w"nҶ2z+jyѶ;.cOCCldcHvޑ{\C7"Y1ʼΪrںJmF~S4*C)64K߅! 8 ¸U~k}eaiي-s9/ pɭOV1ej<=oѬMɔ,poLYy"Uha<:d|M3ou6·b6)%rcQO#M|5v^tb罆yKnZ ي/ -}!ijGRvG= `|=Z596cd5Lp\K9D&eY҇R!p:$oN->=5)gQKCZVjM_F&LB"ū*E~qz]5]߷Fp^H gJTO`r^w:fycK*!B U=Ճ Wz#TpT%{W21D.U1Ws 5Skg-{Au՛\@f4% _ݧQצj2|mȡ!0y=ϔd>Ӫ[a厶|obMՋDFZV0@'\xJџDЫ(S9% `_Q j?y3+JC0*9pz\Gv a)#D?9Rr/= NEGJ[Sq 7&Urc3iM.ix ͧʪD,b*m>܌6yM$# "p6W/u#p^>"Z uSweXp9=RtB*#? zīNHԺ QTpL!|/mG~{i @pdPr{=aL"=6mἼ[`Viʄa>d?~" R/8@$)_ ^Iî)ك ʒNZt>I+)4!RGš9IG+1Dq"0? =}`}y)ChEw%#'6Zbz7pڃ*,t0U*iXfF &K?| hP@v,ÛAg| #WQ 6,}֯pU}/%bNa!,i ^!8|kG*F 4zL+cR- J+7ccnR كg0|1 ^a_nAh'[g~>G̼s)J{&ġ^`KPv ڏ9$Gq wڶyU/̸V/M~z.)&j2|CZSĂT\"W;^uxڶ셦^youtϸ p M$O89Y|7%}Ct1s@=yi}e^7"h=DR!fѲRTϓwb%fd nQL|ZI$A{."on| 613r {:I y%d2ѥ_08&RE`"dGD'$z1(973=سb\pܘ 8UHj*D[K%[,bے@BS -qj9@ޛ:![B-}C}VnM6ʸfb/R]Q&T  HVU 2zVI5!* uWcxXdjşyH2eD <& Yp|vFcvޜ s˂g'CFL=1p^} jlbc[m.v>@_a]vg62gbX[AZ9&0"7XK|-ƪA5:^|U;@Xv [טH.GPPOa47&#-K7E FXơ#B.'낖陖v!]?:7TZq2QN׾xsQy,`!ءӞ}'qzFstd; k&ƯY,Z{8_#QL,?- paC0P|Ϲ4J+Iڡw"A cRq8 }XustX}/p[EpgMK\}i`gEI1 ok͍U\3)%d>:7 x1j}4A\pbl)avR^]YLZo#?׍eqi? ޺|nj<^wzO7~;S.,Qx7Dڏ?aAmWv/o0f-Kjd,>PwivʣӾ^'>c'a͓*_ΥߛOM2]8]Ն5'( yoM2K #iLzʜqA/^Gǂ]v~z;)gu&®wq{+ /#ZhWk ;#H5&̼4bye =6-4S dmCt@iR6C]{ӭGne'Aӣ{C@H1?md˄;`W'ݳYYZ?&Z@]-W(lVb4R1>qbq5GRťLFOjD$Z/ww1Xf3}']^ǭdG" ާ~:SK@Pm*=HX7ʯ3C9֨h2Eʕ{b5:Jt<#&,M?@ Iwe9Tf*Ëi 0Wadb2LL|}i+sYK$n(=L)x4Ep4x^Iސthy~^`c>C[$gt k񫐈0¦$udo/r"y]bҹT<_PXho@V>5miEi[Kr,mgE]Bx7&\Uk$a7d(k( פ>+?5ѲlbrWpukZ$G/gHeYTЫ|~g͜=e!&~͔tN}r n7Io_ڣ%AqnľyY8;ԃ˖S_3m$5ֳN('(I5BAjxZi>F AnNAtOAeģ#uxowzzgyoD;C6T9kzHUxa &x.h!8q 4l^X(n:TE:w5DkXB٢xU}~X-s1N3< %VC=ZE0KЛ\l4$>b䵟.l{Wխ0Șv YtVC<'tB(2[OSKWIQqrv}zl-WtY}|ξDۼu}aXC'Y]Idݟ?BאJqϕ}PEbk`<wX44 ß\,c2/6h{#. 0^> 1"zkpōlR\vWwNtWƌv+?bq Ix"Hly$n?[Dv}Wl \79`^n.depѦ /lxJZm~L}V~D`+XJ%Y'+H[3ߠK· !sNkj$MY:|+`qb/8J5 gMȇjw~)M O7O,952CL\5@be2"%t\`nnZXS? $ ]$3GVRN(>0vv@e]q@AG^_G|6E:Ɣx7V> 9VRnsZ(BdJc[_X>kM ;~Uto8O jvg&n}8MɹkUrԾ\b|ExڰI=D;qbFg öua>:I `@ɏP6nn2t3pC-'XGd3r ROy =4U,!Q7f !j2~HDO}AL j0(v fn S:^ȇ1|cR 4E5yc1:BBRȥWzx6ѯqJϳ7h{w q^{,PF;m* g82+BkeW2 'ނJ?Ȭl&™rXoxh]%,~Qjfl(Cؗs C UL& n- k^OrG Yd嚃&TsxJ;D8+ +%.5kQxXr15,N7@9P>Q`$oJcc*rn,Ee.⣳%H"C/@,aoWuiû45~~aQ2\tу"z@#Tڢ 8ޗ&+c Bl*!j!RB+G,|j {)cr1ug5EfNze:^OE)SPzqtt8 SW"Y9?nǹ\cskH3JeSƤhV4 96.FF5_&.E( wĕY®e62k 1m-]J^obMHO1C 7GPrӕdc +MJ:2-e_g߹A-qf]KSoPhL`°'~\kYrb L=n66mw~pM9鞻vH8epu QڗP|{4iAsXS`"hI,ʎ=Z4y!H)tuj%x;~E+`+z]mQò\5ة~^o}-mtqtvefz{I:B@#>X>P=Ѣ԰9W}rzDZ&+Xbsi&hBh9 $B+ooMgV YZʪ;j[ΚwwBۍ=VK=ֈy>@&×/ԹYE5pb}SR>+qBZ |LT 6z [GDOI 7~uޝ(i :?]j~͌;Hd<8M(I?SrZtO1"i\ Y򧌯 qs؟6՚CNF#g<0!}bn <^֝}cƿkir53 @E,?rh#ݚ+hQ:qh[݊bB`F(\HĩGF2SZv\,2h;:(e VJna1%XP;8αY3`֎k GCFro\/ "_d\m,D8ZG˴gc2^׈џCliU<0YHv.PNT|yCY'LP|~F]E^Q֪E6 ~G2z$TL_^)++2qnKA0efin`)j|ek7aj%;45 F*Ť2MNvl2G"i7 lggqєkx[<7yWqEJi\3̞ڷ hJم=C4מa1;U,vNx+'LL(y8J&^R 7Ϯpq;v7fI?gQY$=?A]V|$9#WwF@#mAnySNS "`X= 2:Uhrz(ml fj3Mg|X.5PˑwL٧8ؼ Q,)8#6L +۶C&V4QC(u}/B8 _JRYV$`×)AHX9*jYwƂ OmufbtSY䛨J̼-&E5Z&JzUOg*Ѩnk3#cU0ԅ!眾 CL'u)t>]Mf}7y]R)Y#?$@(.#z|<'DTxB<3Z0 a1"]Φ74,WI/ȕP$@!ZD`a` _s6>\>/ 8^(&g`ڳeȕDpit+||(q z@I洀@ٻ)7WKQכ+ uк[K/^d6w0 vPp dXP]Z&L|-"]fPxFgE}.uI[:9AMz2-plu߭̚;<ӂvn]WߖZ#4f|Xq=Cع.d,D}- <4!zԽoAhz1 uc'c]MwND2E:t=ߐ♜FGmɏ8pDޔ\074WNNg쥰ܽ=Ǿ*ŽLl94G~3t{AT_nh.t:^6QdH)=[f{2D<8,HQDs[gUayZ!Db༊ĝV ش"9Ob=HތԢ1Ǝ^9\E-W~Bo+ɯb0#)X Ueij?ETJ1 ;\c7RQ(cNH3cj9kq} Vq!j*zoyk$† ֪4{K:޻ _c{|/a*W{)Y]jkё+qn0R~p$| ҩ[2D!?]q(]x$2rS8jub]Ct>omZf%,SDC=F*( KG+O@ɿ aSFXpn '&&[nb!a;,(&aH(wS"Ur>OKq {Qη?eL\|Ͽ!/y\Y=_P#WE)ӡc1^ +:tp蹞-ap۽ h娘;8d!s&NQD*-ufNGQJ=hrzLăE-ZxhudWjZH9;7dn7}B* t 2rI᪬T,斬#]G 뤜2`Niw?P;zQ)dS̄DV`=&)1~GJt :m]}隣p)U6>Dj1XOyq㺚Kҿja,tVʞŨtܽi!mR}Mϱ8Z\ ]s B/OVŊsz _H<7U@eeIʉH PvXЫ7cQ9*;'U=ﮁץPRȲnR~`atfx@VU[1Bj^WRbvZ@*\>Ktj@"ձW[L`̥WN Ym:@25ݩ#dDi3և-'^kI\(tQ3иxK!7dCg&pEp<}۾^lSLsy+O!$DY9{E]:)F)E#DC_Q1#Yk2.lf Ϣ a$>]rK} ۞/l: SCxaO v]Ӆ=/ŮhhXϗn燞+\܆vN# xczA_dӚF"WZ\}yk~-. m`9heR 4yp<:I+.pu;u ŊO 'F,c)#ՔφxJ? elօS"fzD筑>b k tEڻW AspHp~Pٳ+C[ΥiAndK>pḰGLp NMUԂ2 RHă3v!ڋ|+ aȀ\6%8@#|Oy6ɚx jyUȤvXCrqiRMg49~VhlQI _– _;SgQ+j\Orß4ݽLZ9> x LX\drrQoԦH_9<ut1v$ t]Ur Kf+OYlx;)AhB@ߙC -ڽ( kţ/4qbO2nZXJIyo jaV/WĄe/0҃jO5zT 3nu޶&=VIXШMC| x\֊/O|j<,G b[k@,58±Hh\wDL+!W~0FzSC&l8h^g-yKf qʽ3CX>,AIr]H+xE\.:s'\-Oz`_}[]?x 6H" 9}2pʖ5{Ӯg#N7&Au´ߺH,09`J,gfU$HAĞWI*PAG@]B1~ iSdO Uq0JW==IDTmvu 5zCPu 0ۦJ<>MȻm(:6% ˪'Z g .+N5:hhX{g1CW9.QHY"l OuoW[ 9%2GUV7V[?5ވJM2~ (1ݏWM)֟)ׄbvW83.h~_׆%Ãs+-u8F{6 _| #KQσW6[FmgL14y,U|Ac ]t"&FvHWc x ;!*^J3B" ܭ:HIňcpAW$Ymw=SHP.5ׇ &T%*ﺰ 'L{TX-2ud {vYiltl rW$<~ڦʑX .y;XM%(lF5C_ꫀoґ@N1Q(ݝf:Unh',D l]MJV#V.;9~OkW)Jڿ.g(T_/Ow90+C.ȏs?R(f>yČ n5ը2g\d4 Mfwٰz]'*<Ί`tG ?2H (cm`c̫S j;mDQWOXerɗBaJg1۸h->)]\Ca[VʾViS3\/{Hz*Mz,B_e4N(WKd}N895#kmj(Q5K#9ӛDilʷ4r+o飏P!"#:|`:iIh,ӅP֪Pf6 uB <ͳCc+~=`?$[ܣ-e˙Ý!19'ۅl1ƅ>X ȵ*Y М"2&1hrB.5@jZUS=.k tpkԣ2HBڹ(ҥ(;y^1r\\`{7o_EܪATQUݘ:̬لW|Y:{ԢM>fj6( ^;K*Qb{ &>TC..C|{ RV ˠ&d󳷵3($z^"g̛f4ղYG0K荳\}XĊPO-(G l~:/i_CpM8s;3z33, ,ϾGꈅ36B7UhU'!ڄ%o'/ =^#r/.\Vs)h_tNn~M3V·T4.mocp&id 9SQ"Y\TYTwX2=HH Ы x*1[lk%I/ gqc\m=jb3TV@xcYyTp+Jd&.?zwO;PmD*IldvtlzjbaN~z]{e=g_ojp3^e >G۰-KrayOIQkxݐv[+%5L̫É #w2M _=JBe#ltLInr<3XX&Oxhi9&${obu)XiÏtKv.HEԜihM/\$x7hQsN' gZ z=~ f2"hz$RDΞc6Дs#So;,Ҳ, -Hco+K=TɘRtYN}U|Ct>zp|wiXgNCmޅ:MWnE>eR r>sG2h/4?]DwcҥZW c%YըXҁ?Ti&=@PnIrwQpǖ:u.դ4&OpNocRԩosW#ʝA>Is)#wJ :4s]R)-dajigҧ!X`$ B$+цo4s_,Z/ji(V.Փu*e@ĮDמ3ɷX4vdBQωu28tJrݬn\kJ0rwƙgB4.s]ր3p}󣼵z"mt ?T9~3A JZ/wvNxp&jYV.{p^{/<hfr+~WV}x2ىB[ *WtS:$P{;0O%{-qN}'fFk e/y3vlo*Ht?!)̚ cCEo_UXm<;!1uw&QDKAP痎T>E>$8!;\TUw֩R~^p)5%ӹ6zB_qAHc!GU]:1]u}6[[g\4Ƥyw-Pw.,@/?ip;`*#8f$mȺ+`>k9NF`.<UMr`ДI 3q2{H-sifÖ'0ZK\v{;y39:h-NC#/[-LW*9IU^iD,Un5ܦ0HK^@;28I@C&ٲbe4"1bGljJ^f*XT a#p~WeP\ WJњ-M j#td&=Yкs.BdX_2\A*Ua+(==\1L? [dM_sު寠Z4e<6V5NU2͓i0ʚqpeO6L(S O/ނ7I-P =YJ=;m;%wW_wIIXpA妯оdkMNj)TEj>$F,k8)}v GI[ e;@O'6aBǶLo,vpx.Hqo]gƌ'ooBRhjEX1Aclփmpa'vS?ceZ8Ss;܁`7S+!%tkf_GzG.sJb}%:zT,Gȴm:@BPoלˆDAUtG;)J*֝,j#*?xl358ߺ_@>~j.Xʺ;&``/Ջ1v̢'O@"vj<ƇY'q9?xyZ`v>Θ;K2f:.H㿋*^`ѿkE,g#kϧl-ݠ ,UGeB9 69 Tvib}8Ls5Vz <]({XYЖl_ GN|Ѭ&U[tߛk!OPL\!/}Xw*֯/<~f8 y=0{L ¯t89PzG !t=i6`BX{ RH`+^"59HܸVrJڟPf;Bij,⒥<}lEL[TLITQތ7o:{H{F*s{<ūrOlem72KGjvƄ[Kqt;q[G/R8-32I LP-3^|c${'Z.ghm*vi", Li׀bSM>g0yob7[޸x}^BRAolE3Ο@l)} `["e{%'j:Zqs{Z?<Ө5\+9)i衖!:ٶFHzpJNm"BJ,2/ A!t W#3je!JZX bZa/Itv/F3ѝ^Y3c vP`]oeoD@`\FeoR@kHM@clE%' q !0;xn{2NM@+/V[q'"XW]h9X"0|TXgpvqpIk>DA%{٣ B](okdYԷs<+>F "d'|-Oa͑|Kλ|8/=76>G߁L `O=4jY 6` ghةQ![@hy!Xzp'y+Hݡ:Ѵ$SBO0%h@*?.\*3WVM$d߇hyʑ'/BЙ1VY,== R S `~U7I7s(1c\Z-CP1Tc(-z:(MKUF¾~!egLҨn 9AP¸vvo%2χ*a0w\P3,6re^APLKhX,.#͋ѐa+ (8.sAXn?nŠ0B޸65;?tɪ'kƀ2<ʒxqLw+6?01CoHkSjݤҊ:Kj8b/O}#iS2!eSՀ7MoǼu%O[֝=.Q2*TB"pfH![AK< Íg{~NKG5a-f4iR=( j_ݮ*!#uڙj`IԼ0@rMgch wA@B[y6[|lO8:ɥyWMh4$ƏNB|4[}ė_T<,e F{HU!L5&ܠR2|o);}!#?<I077^BµdIMSƀ.~r-#[K::wz0%:ҘIm?ITPƌR!TpbM۔ID!XC#B=ڊZޗA&Һ\]C"'r۾afarv#2R*>aأn7RaRbzRROPZ2g9RvBȿLӱKj$t`d6RUK?dDmJbV U:SOWp"@ ,.ZO9uڙ?U8MyP &8z=?kL PD:>ϧ8mۜu)"_ 9:I&A2lMD|0:ZZzĸmS &H;˕^!ƸMH}>PĂųTXOZg@&"F5/n=mpu#)(f.Cuq]^[hүW_CLevGdD ] pw'tA=8stjqHM"(R. ~f-zs|?hΨ-|K~&ieuþE`bvլx"9qW %&-HXMLrrKF W]?T[P^KH@r]ء I h`h XR}mHY.=,)g-IOr_= '&!K&<<+̷5WO ftyKܶ9~shm'|0 ;<=RopɹZj8M>yU>PW!\VYyGvͶgu9pcMZ |h_]#my\饁`|K9E'M t_#{pƳBKx=!LdNS_7tdNkҢ9G, sXGhØ6nQrx9b8ozgCh8@ :'I)s< ؙ8[7x\lů)wW dL&_/}J ^8}ŕ&FQCݞoFАuAxGC;IN"$_$ylTڄylp6 mi$K-̄4cD#9z$(a陵vyTa6H_x9|w=!^bYwR!o?2TrrP!(CT f28ȦД,$rh""?k>²k}?"y]3,3 `VٰbfSWE?xǙkďG}esH*_{R|ga+!=)ioG'_4MDĪ'.ѥ ZLi=^+X,Ó^43_3Vk_ c&6nop>vyzN&ybdAKNӱ<{I|.^1Y<ˡ#A%`ಽ$Ӂ+L:TGw#Lx =` To'ͻ{yPp_(4 .EB x|xDFh<}0UePXof'ub ,uUEHϼ^;)o PB9Ϊ=4QX36VfYa׆i|whN/Z Ny c\2)0 T"΋kc.>6nMw ?,GK(ږl%LگG$]ageYPrs_niUL;e0}i&9ϟCUGWB}=Ȣ(|% e! wncbA7[lyoUqjim^`v!CDm 1Zyr!w^UK53>^a1[ʵK[c1FNGn kp2dDbFbȀ]~KE5J+t,䝿lf±&6MVܴZTLݧob@?N_ we3O|CT1BpzN2k5gεcݎ}h#_$%:{qA\z/Bo!="uӴ>z7QBv:L%$W oQ +l2=Cй."k/備Nx-I l? p,Z%g3Q )p'MFD\wLqȝꡏ>:h(-VAe9MzX@UJrQ_vR\8ܵH:([G\`V\غsPx48(TtxKĩv(dž^Ӏ򼝆Ƙ *'ʒf2aGkqƅb@dx%L,U%ŕKwv%*)e ZڷK{5FS _q[EL#>8`]+/Zfif:&mKArٓE(OqM5Jk̜~#$۴>R;F]%JL]|Ndk{hM钕RlHwpU\>oH `E݊Rn Hd_. ſ4<㣫ԠLKsZ3Yz @U9 CV keԜjz']_j:l--e1 }L+ ^:JǛc[  L"4J\BaQ%dY3ҞEm33I[ ZI]H<./]7 W#=x /1WC1D":4uduP},.Wmqs J) M,L.D',N ] 垊䏂,1xr8B+j?4G8@[6n`Yz:vET`X:38 >h3WN@|+ 4~&hزsxtu,NE6Iͭ鏲^yxXi}?؜*<u8Ø5jJ=PCoȥv3i -#ViQQH{o}qMD*EnY)~GdžW9jNCx4&6Km9C9z[M aL/##ؽt FS֦SעDn;izO_E@9-:{75q)L?27 &IjE6↸䙐g3Lw4?.7u:?QRtJOڕƽ%"/*}C+"S#Ы@|UC҄,D}رO* q8vN*d̩.0=HsG`\ yXq0%ͶfJm!y 68H X7ryj<>NA K3ypi)|mT#*tDI16|mtP+3Ft@"55 o90O8X73B_~'DЌw;w^8K!@i<ʼ8c6 >'[R*NZ]$:y85 gX6{ߨknZt($$p$6#?['Z%Kܻ B(n 7ZFːmZdӽ-U$S4;ΚREp".P>P&!4ڏKM*w^@ U ⽐?5m:lld.ѓ:N:O}jե<`a}ybn4V`p]xm-F&L^1no-gf€=(f*  qޖzϾ xр.L=WEy!1^lGq|ݬТfr^ %J E(I=b ;VF"|{_ ::"־M ӣʴ9=n$lḯv1*pDyeՑzQɈk"GCz ÁTs7t)w1 X=5IWBݙ 1ub#̖:Nmְ^I(~)XIEڀ˪"lx( =A]+5D~*;C{cb+ Žk 6d",?҄\ *UNx⼫}itBos]Ɂ_-fBnu73h^%F=cj?޿3zޝ0# b!%< `j,gͯU8Se3 25Chl8pYв'ԚxګrhrO:[d0?󈳭_~T)e]!X5,Nʜȇ헥Fuʹ'1ͼb~Y=nmW<֚X 9 33#ZwzLБ%" k? +8mif#ȉzel 7'dLr6Y&;p{޳(A_t50*/M[4WQh,/1\2?tk[G!iit+^EH7_E"UQw6O0$mOGĈOZu C |EҶXSl7xTQѻqd~ = X@r Çy$dx xLdi6m_Nv;X]}k@%fuZ]I%hfY^) %1QXu6j*HGNʅ=P8v%U\Mn&EZQ}lm_K6 `pIu(n".i0F Ւ`Fg~$ W0Dm&jkpÌ2*1o#1s?j:@ "ALQ+}>)-p/ţy\L{H$!aZ*jY~B-,S%G]s/ym EOI_NuPD6 JA^$]e> nzbݺ go/p ڍmH2Ylm+`{?tY±V^mrJ5]=,Tum/S|>ݱ @&c <i& 3:PL,#98tT*8͒Ƥ rwB D3L[jƽh7m>i7"#lbĮANLu.>\ "MGd R~п|HCJ;~53Ac j\5x7B-0Wo˟r+w ]j 3|AB/uajp"g]vvI_tSgvv$'\DiӧISy;82,[3[{yT}s>zW-b=Udm~V̓iTfU3/ ]NdʻW7O6oҊpCYCO|76wi0p9O<XBeL@L`V߆ }o]e"m{ǟ 6Fy[R)2V0gbj!}$s/..l&:L`PN+1Ds ;SBxh`k~J H&%Ĝd-wǞI HtkR2䁐sK{{,Cт\ * yw)[>\[=삼NA xi= '**ȱ"XQ9Qi,R'w3tEM\3P3Y0W{0m/pGr<1ط[ ЮC{@OF9-QIjٓRHG %E}8]ASIUklnjҝKTS?o;`Y:n l|Ś! "f tPZ[ O5uܚR O,! H.PVE!+kѼx+*cDu|zn'[se ![em5O|yoِM6f0 `=܉pZ>]a@έ&]]PGDԾw~H[֙8A#6Kv\c_?"ĕ2-=:*a{8wGw_pWTXp@« 9 q#3L),Q޷;!,G@Bt=[ ]dN2ڀ.L|XɁro&"6 V-2YZ([ C+4°ԉyOⷑ*G]gϡEuۿ,:: ӡ 2*EvyK/E4jF.jHmXn~rX@P̦~MN б}r#Zj,t"Z?,V? /LR] 3jO&wg,l Z$\—g{1uP0$0YRD6Y l :,\DȐm -$XŶmJHx+ tЅ`iza᥵JSA\6`WF$"vX r3RץYy! ]OL~^O+TV/ S~cZ}~']hrlvf-* R5̫wA|F8[R7%K vco*CREOksvEL|Q57 A S2dDcHKH_Nt',Tƫڦך; eHRԽ9(V&p܀^…RIi.ə}l5עx *K?dµ U3l<,kwH†+ *h5 yGD()a i 31lyQs?o>*pW r 7({~lM12}1ܑ '|b 47Epa]Y *?LG[muz}Kpkr\ ٯǂl~/O$?xgl^.x-`Zo\rK{?CU}+x -' ' WM =0Nk#XŽ0+3 D'Ԕb K뷀 ѼT5Z4}ʈ "ay'4e(@,{׸. w7{ï7̥\M#߰ ν *WF /w< ?,o)]KȇOud-7AHHQ_N\NG-:4n7-Іgl(){xu{N` ^[/SF²x&{y1ISm*C1yS-y#ly(gg2|8;fƛ*f4C+4~ڽUU{_7uXlEcT)Naʨ.;i  @>^׷2V 3l#fVHD<$`2K@?xNP R1me.AtK ZO2v=UwEWbnUE۟bD|AqVf/tZv?Xh41-s Ճ4X%H&.(pܪVmhfHKAr-YNa(0|5$Ix_ _3j,AK@1?Gsgk9Y)g3X0uUKjWGnh|Xٗ%E?q@KƽO 2 hUxҘ mRߙ ==مj֯p9Ϸ1s{+֊-w;̣jW%c w񧭯Ԛ7i=ft8ͬ-D-[HVojSP(`'~>5ژCiŋ"diJ?4=I&Zmv~w}?*zso6 CF$=Q9X v7jud^Jׇ-%Cߠ, RZ}N=3V]9oW!w>gΦ ojʿ! =>cŕ8GT c-ܨ\@mvDZQ*J3cX}NZQS#g"\1A~#JqUZ#C_b4~h06H"DTZbT^_."a,ɦ ̜PbcSwgiu_$#r{ǾIJٴ L]+"QE"2:lgA 6I3,O{?OBDNNPrVdcq'7_7%{::eb fls:=c#M0w59$bJiq);$Ãbs 篿)"PSO[؄kV9OϾ)^Ꙓm``R7\V߆wavSdq`eouZ]ʢg[hZUwCT4P4FTq$`ڏ-,PMx&rǯwRDAxGAd$BX')0nOzQ*ѱR#H2T{žt)4jP?!,$UKA9.)!ik͌ %7]"9W /m bmnD1.xu]9TJNvVvޔa>H0?^̲.L Sb;-flǡHs7ƿZ})ZpsmhA*K(7gKU=H쳦9 4LlOEnx.gV^SכiߗYxJ Gd=l$ elFYxeC? 3XNNRRzR bn 4@"`z6톄; .s^WLGX}`~c7YM\aE|=%u6 s4Q:R*`'Èx|m{̰p7` |3L"9#H$=-SHyɜg9U`=ؠAnqEuowgв9Tglr'vL7w1gFdz 9%noi'ح$"Oӱe6 > Ns{sl,L`yx;,`Z$xw'bJz>bAݮw\hl|YZ]M*wCjw;wf/l4ȥb-zP{탊zf|@b-9t^=ű궷:IKKkQQΒ#,9+ǎ/2bASYOZBOYtT$>$/3~{\` Qʣ܁m[aǑ%5]RX@Ynq-Fk&#~!۝.)nx",B$TvʨF46!")ЛiC@HyQ5<S|!_/76{}~(a x9U pAҬedooAJ}<`~. > ڞrS0m_? fAF+l;vGtמ2Ca+16_^ hW")-$f8Ȇ$2u6'&}&2xRpa]D9W1NSP-@'i&mRKP%-|ti@-Y|Fd|1}N3t3ِƀ?T Fjdc; @fVHͨ?~ѱ1x0Ig:G8MgQp[drfg]y٤rM]É$DC3$:N9B4#w8A1cej :a9iԔu5 `g) B!1u.nܿQ"a?|/7aT 뀮w1k;iAXBYɑc3*ljA!/~Rf&aΕl ciЗb6.k  3s ecb8) f$l9iU3;pKyN1Oױ/˜ 0p- g~Qn*euKDw_%Gw(mAEtyYa>E00=@s/AFVe7;áߔ"nIgm.UDwv4ǟoe0X E>ȼu %s~8iz,e2 e0B-Ѥ<_W4-)^|˘ğez2Z.㐃_qMX1*i[T3}%<!@\@i6p`č:/Fd3't)M?dόLjA/[vyJrJu"m=zipܢ[#QqV譆tƭ=?Jpɕf Q4V7i+^@kU>3 Vt!9X+T92 UVAH7跳InkC&}Io~74Rv[&ag{WerH]Ӝ&fbPYشqj'7b`Ept#Ղ%p$'Y+hPg /*ΐ+BMN,.u d*R?䢔b{P2e-[ 3 Lv#==^z, sC:e_A8FeePBnu0^ؚ2ژJ^{CGpv] _8J+*)Ojň;^tp4)\{5ژ{p틅+ajd cj_޵٢2U5*'p\- `zȡ)׵oۜ1Aϐq/r]J>c=YrP i'?<LӒYGeE仐Ѹm+M89`%D;=d rο^=x[hn=m0}_K$)&Y9^-3.6[2*j&0uQGdҐ5_t䬾"B8ɋcF0\:(exc8#?UNĽx 7ȐxZBMdpC%o>1oBQ*Vrei+tGs9mXI|T~\}"^ h?N篮^8Q RqUq=ǞSRSe,V%f=>|8nYd &R.1>l.sT Qw4 -3%/m`ZLtj9> ĸ fn%'{Qњd/ ᨤ4zt͕6F ǽ; Oo^,8\H~P\¦w!%8h]0:3MMd@U"깝OkMQ| ]$XD#lwe6`q.3GAwQ(jG6RwHr8_t+6]q сNvs-?ƈlݠKkаl3y/T*id!BXZ[!`Y7+Ƶ+ l{'l8fL`.4<(bZ2dDZ({AIal||/WU po.2[xۗ ݏWYl:AՒ|l,[cbo,~RiDs1#Dڸ5}AU65FmG4/1:eR7Wx+oh:Wjvm%A[@U0Ifu z1Ualw|\nF<^m zlr ,pXd?7(Ƒ(\xZPpI5ƇS^jV:>6=czVJi68&v_Y:P}:g2 ҅=/:>2U.^?aB3/) Q S6جXK8m@焅^}6#jm@LʲYEꐏw8@@J^ŽHWꇽퟴ$b3ҷ ~Rb/BsE|@88aYX*K :3S78j&/$b urx$`n@X6I(w=$~ W/Q5_yT6XAp[Y#4-s@:!D1Xa [L#D@fֆ~$ 'UOhdQmIP3F\; #/4.u K3bCx=P$9(ׯзMGEVX)Ot' 9ngVP@MkPt9O&]នTؾUvjʤ{g펌LC{| Slbme<W_ϯ#lV&<WcH(XVzE@cs^Z9a 7*p]:ëJ^p1E\vsqUd0ιEЀi׀g{~ S?j>5_Ĩx;_L9WaRHڽZ]$UMn@EԪq$m`cnsWQ\;5>A_ Zߪ-G/*QCͩGv)E3ǀomwlGDS dZz9$v \? ;B^⭜Іv1 w0hH] ?@ DO?䅬h$yVDKqۇ7T{N1 m\xgv[|F̣O>oYռGcg/fRY 43:9Z(6Fh23DLMpCa%#3"0~S5)U;ƒo>|x(2} x˟zWnFE[[_Ti{V5+e*v D`W ^w:3_;Lqc'*9NOr: D^ŁQKq\$8^ky6} Vi:LIrI:a5EuQJq6ZMq[C$ֳ+lHQUYr脃AT \@3sKS/M۠M9wH `SXU6FJi+mX6؛'  &{e-#Z"T]O7V M%y@ .S/V`ݸSG (Ȁz$ڤp}XV91БZQ1B6uns \R"] V@뚀v[U^؆}lO}uּSLX2*6T)k}Fa/Jb~4Exu,d\5~^m:oy})&(fBpO W7$U)u*blnzD }vPVDp8yM\Y!8j݃*iPb}{$| ׃,)v69 ]Wd2a&;UO{xݩt3Z\~5pJwYP"jЭpD^.SfƲbK}vG ÉzH"fɦE#R @z8l.MvhKsSٵdxH1/`Bfn)7\i]gg2D%CB6, fޑ^vЁ.qX>#@Fi YG$ϸ 1-8-s8O+[ǣ&0ev&}3CjR,  t*pqH2Bf-i\AY&ful\T͠+'-xP-[R uTUSvzgLheRv,oM{%$ 3u޲G iTTA X?dIZYܤC?;ܽ̀p !v5Ƹ!2tJ{a?UL]`aDN,$/C]cR.R@RAFɨ,[/|R[w؅ ?q49Y9/[l}wjD%i}4uWŝ%.=UPlKktXFB`wzlVKBeiJGrE?=cX];VԲ@'2"\{ͨ2J?J7e96#/[rW\' ؜fP]"L6!F2- Rl^ {JP"IꋖYhڀG}Fs2dDӍc'rOo)p "%K KQע(/?=$Ju;^Du&fNzW<'-q;@bnMF> slwQ|N!ՌP[#ʍ2k-g_,]LR8+Cn _,T3}QqZo.)=X~=6C2}kvlIөg' WmƁFg QsM:{oo/nLJ̭)sՁp|lHǠ]$)1Imv).@RG:)2!<5 +sAV)kO=1nGt3+:mk<Nt34q|&pkDb1%lji}K)Fj'p0`Tu *'N~^hEDVE#QG5XuZS#F|_z,90]}^M!ƉֽƦ8Cwhp%vB .tT_JN[ݾ=#/v3ThIJQB'? II1aDy*6`t!<.ۆXTQ[Gׇ0ޝR;Tfn+K;\I&[LڥuM__V[l@v9?b9*X=n} (+ |)ŔjjLgbvRRzZd T`@#Jˍi٬(0rCD"Ib zAt _]-T~$o=hW4rn:a)PJmӊ ޥ\1/V9鞼Xh$Ps?Z;K/f1E(Yyz0p޵ѪpN T%*B\ YH8 &R ͪ|BX1*ZCfg5_202PxaC"MJ.F[ ֣ЈOSdKsZ%U=LӵFO֌<Bϔ<7I+ clyס_V~Ig0rb@1('}8l:b9G>(9` O8& ! sQ|y> ]6%e:Tf/=0wn^(aEc`Qfea1MނreS]:L7}?WWhS5c- 1?]^i?E\2y ~+84S%xeI|*¼G$_{U5Ÿ8lbK2#Ok{8Ggd@1{H|V{k3~Llo#)5< 2l![P$2 켋(LBäF?.S(8zn?ؙczm e|Մs 7lt0wa)(sHC+u e !h0!͞`s4e3'">FXL疻% POz͏| f|#YR˳i:{覆}.ӑ_'V20Rb?{-^2?@o"`WFg5n^iд~Q 7 hJ-u5 4=`A6Ԝs.x_B?7ŽXCv{Zc ,O7SoG[4E@zXjh 0mu6tl̶/A`XOsF*/_6m16}R\ vmgo H.~O?|"3ָΏ1/Ea@]jXر=Hf zП1XvI G<)J)J)R97<})sD8D~,#g|PV55eA55yhA=G8cYS+ޙ9QBH`[v7W Ҥ2>%y+[6o0&=7m 'o3x\]C1l+π%2]{G/0.P0ˊUҺ[(l"Q5Qd K(,W޲~h ߟrHhCvW[v€XHBnG&prSa2r兪 jsCAђy:0U7MeN]T߁"}?X˶ ۹Da7mG# |/ck&580dO_&Hq8rXy5-@@rL⛧? r]{NLwB|@tUN 3&8gC8cjͲnOxx!!p MF* ^ }Y+ƚ/ƞRIqfҩǻתw6 ɇrS$W4eXq0ĘPp@D+βHY$$ܨ>.wYI?v.gɈnʜ5. P,\4{8/i ~F zt6e+<<qeVP} .$=!5I:;3r&Q*&;pJWџ=A$ȯ:(8XQ@DC&:B6j/gǣUQH_iYs(ep[k=دŠye/:zr;beeLTMJx+s:EENW,Ǻy^(9_c^Q'&I\WhHz~J`ϵcQٜ_ ' LJhAUO4P]_A@d?GRJe4*;ϵ&&bJnl1ben׌9LC.y/#;_2҉ B1Rt^"Y8eF)D,᷁ƼKg;,28׼HH]og$9a(ΐy*uʡ)}:5:.E=%qG4El D58?+i ${YDSћgm@ Gy~$A9Zٍ# ^&dSArn2XggܚԡBtVV$u= i f-v,9˻%n%f:j G_-D-c̷2C4,@o-GvYEl<(KD89\+nFr]8X.ZZQgߠ_H `$`\#3@aeO l%I)")\Z8omjҾƗ&I+#uÚF%a(Pfgi@ǝ W(Á9o >D.jlN{JPm]zyCbLÜh=U.{إ'}x+F _YZpMbB9#h>3$02quy&_LZK2jiBk@r" `b|ݐvKS|F±IMD1G 7m5,O2G}YD{>ʱmd=הCE8 ؙ!%ٞ0Թ[ɊvkYIܾk`##bq Xv*9I(?,c_F֑k[/ 1雴u}JP8 w9 혮8y@Tk@j[J]ڻy?|P0js*5FxfM7 FZX~7J]:hJv5ɪ%xlP<7&iİM1E/ xs fj_[DETM 7y<сkh1mN4Վ~$yw\fj`ȍQRY T KͱۼUwPVWXuh>FB0=vG3k+by;O!l. za~'r>{ `˞X,ta)1f,fb`SAsʬª&=CJѥa]HqM;Q[j(X]W_O;pE`&'{+7 5OOM!qt7Yo':J)+}gޝͪ7е}XDv%fm4:Y-aadI`xx2o:'#\C iM?YA?X_JI*S)FE6`ˮxZ]pԀiiel%W-L<\P] oT2vXəL޳^JmG*7 hnu<,UjGmx+ g"JW@oRuCJ_NU`2'*> )Ĩ)4Q316 vd2ㆬndj#^Ms!i j ,MZBJ!E,j,Oފ^> (!_ y+!Noq,O^PʤV s;V:z+BcfV.E:qǹmg:l5$NZȔ#M܋tmd2 JBr/XWi_ 雁|̛|]Qş` ˷_!ؐxHUJ Yѳ; f8?X Zܭn^m^Tb@R[ T;O:u pVG >Tq']jc9,ְziDPkmzlPrwNkfD쫿^U ͕0SOr'3*:N^_-6}ᖝ-.av;CU_[ʒWl8Vm7_۴wS8~-UQfu ӹ[!̵>)x3yEw.{fܳ!P1/B>H:6S58Qx;o§OS-UΉgU`K~+ݪ4(7F4pQZd;AuPx_HM#OR)jS+bF">hk,0&5a46%lSb ~4:9??8֙]%LQ=s+8(XP:,\ŁZy/eR2'Ҝ< d\Kx4+ Y7<ސj&fmHvjO(R()unF,et +fxfͬQo$T~>AB#{o p~W`۩eLժyUÝ7U3yw~Czzy,EnJ"cd>7S(QHet.g36[/ \;@H{wDu: u xy?LX'EXGV3+x=x COYI hïo,:'D>3);" r+_C u_*rk]Pc22#{ "i= Z9p+ze&M+xHV3@f&}| "5f[L.U׼C:NU1eNsU*{C[C'rgݦR{'rrK#qP?.{.[ڤ]r$M`ݾq_27,/C1l[p֑{}mP{sO/(a}% \\P1e=M\;J緈{۶% F8qD1e_Rt\K+l-0 U1kѭ8Dž' IP^Ayg:w\ܜFȘtR}oWQ<vn59,<TS +b"1Arh炅 W K`WU7,a7PdԜ))4={ ?~;WI.~ϙI~db0pj| E[w0&O{()]ʝeRX<>3ԩ/vGLyV9 Ds]#B3ƬĖY83Yjڧ&!Q NP &yof)sN#&La]3c#pq\FQ='8Ɨ5PSe/`G*QS }vr2(❷ȿi< o'oe6TqN@nIB["0)R-,z&``&c?z"uʤ~[7o0w{k)\F;p 6 !Q[i]fx,rOtY34x:]yTm~4n-YEaѣydgUq2dTMڇn^QLl9d=f`aB..h8`̀oӸ B]SmiiNX~ }׊ P2p{΍*D͝{-hF󒒐>Gߺj{6 W7FSh\(jkiά-<$ՏA6+QQj(@fpӃxwJi+vGeέbVG"Wb諐wbw³ Hč8ExExAeA27mr|BtcP]~J%"gJ]<؈YI2G^t^2JZL˜|` 0ӗƣ{*ThwFi{rG'dlժ7C#z^p|^ᘡ~(#oQ-b׷J-Kf%g%.L6ѓae{PH a@{C\DU@8BwJP; VvD8=aeD*zS`Jw;])ā%b*lSڒ",ķGKMN/n_;qymsx~L3Mc}aSWs,-|o͂Z + k>D(~66ph+%f鍷xw%W mȷ&403ZB!gt@quz\boUsꍉolD,N׋u*]{m/7 52ՐbB xԁM(gAM+okO2BLϘw)trpH/I iTsi7o%亜Gsﬣ᷷6\vKL9E*A'A=쁕>^?ݘWfo+\Qܨ|~n.4zx]U)g͞XwZ17GN:IĬe$!@)iD03yi|3Cn@:lX *ߒg7 xs5F~)SWrNK7F4ebhz&F9\ JC]z<0<ۃϥo\DE1X{zߙW"l TD׀TgӸצr2iڨc:rrdb̉r6,g^,(}ax̝sn54 V%mǃ ~%v]G-y|k>'^#bKwMOBN̄#dbK_';^ qq^is}qn~!lx rN[=HO&ۡWc=0fMetuM$,)2z!kv;0:!&>$˛Ǿ2` 5w4)@.KY= ]ٮ3F7N|~]zN)O+J3}c!oAe[HT@۫ U̘K/E f ax$]?#"$`*f  -"n ۻ 3V?_Y^x5a~0豜4 N98dWR`ҜhCyUywlP &1d/]D875J{SԺ'K8z i@ֹ^59T 4DQ Ϯ5J0  9gFy1fیocga749~y=Ψ>m5 >ˆ÷=Y{zߜx(i݂(u)S0q^qw`AV/s ߒs)$F@SL^#W!%_5fAUq$&} 9dy.HM#^^Uqu[Ye5Kж"rdtX6cs~#?ՐE*7SM𯶗G r䃕 \J׵OrU;6;ND) gS#Hpƻ°imI# ̎/4JM2%nE9bL pd\coJܐ A(%-c8B +RH g T5=ɇ5էr[wi fB{,j]IH ʂ_|**x8?:'8 ̯SiqQ.}5s7%@#IJاdsNP}o`)DH7]LbzY EuQ|x re;PkAf7˰?ȎՀ[@?\֪:H$R89[977E4nxi*N8̂ r72#6e0s +tHukxeٚA>v->j@jh8ONyi"7PfA[Wޅ H. o>+RX:'{:GWgGz"8KˑH<79cD+l͘F29Gt?\D=wE!EcJgͣGF 쏶deLS~/>nbU؁mشE[}-f-qpaJіsHOtoHR5oeQ  1].XX"PB+֊dDW_'L\Η~F"DAE51۪m6< xv^ķV*¸0(Ͻ,Q_ÕI4_8R7 s1"Ўy|"z0ɘC^~G^Bph?|ltZwN_oԣuw䌎^9)RYqj~GX|ɘdbAdΤl++əF Z0@y~[fNe7SaR)3$8LAm ~MXFL 5N :50=iT(,6ࡡ͂F3Uf5뜲vDD\:@׃tKͨF,x8d.&K #OXn8X29%V%9:Z]RjYf VLr=roIb?BiRWiI'&(iKwCo\1]c[ T(_*Ί#F_IyWY$b+hG9i`,"J":[Xlm1Nv;%g=/0ugCq,+xOH'$r^5[w9ϭwvֈY &=Eic]n#%dQo+]_Ygϫz)ֆS~\utVfIGc ^JJP0oJϬ?b|˲[V2例,QK10::hJ^H?5Ivף5w嚿(e^..""t֬10>[LYh|ruҝ1 "?]^bX˽c{/v_Y=  ŧk'P^P+BYTehfjvE%gBYH48.G%墣|t-~<Ԃj})ח&6Noh2seD bՕcs@ᥖ;(DX"\}[@u L[};lK1@~J2Mv o_d}Lӷ-F{# woMt5G.O\|G5.훋bհ7_Yo dr94^[ǒ4$xuPe{\mvхR|o ZТdtD޺c!HW55%H?>M3]=o!8$7p#^'lz߳V_TP` Ze8& ': mװ@?feQ>jI@ &st~ffGmVGVEdQ oPT>LSRϯ #?fI`j5ʤ["㌥y&$908V $feKm:$ -LD:qQÿbn њ齅6ǎyt'KϞ_v}n] j( IxZWCBdZs$ $[Asz4Ϲ#/]tIc1Wa]ӊH&FڟsnնjdPR4m % C4I{5v5}^ċUlW=P% W t1:XDj s:ܠv)znP@:[|vjด!b;-XG#VE0suh(l8EK\I ·dW~C嘥HvWGscps /L5ZFu ˕}%yIG'Iѳ}|* '1ĸYĠ5B"i@͋-ZK+}c/E4 jV:29DPg: Pon̢u.>$+(9m9C EQ`w5) dsi 5V>'_B񗏀#\(SWY+`8yW~r~]¨*#$։ݒU|yAHE.KsOӅ^Qʭm~ "n{PXJӷ+:Ħz읯gvY9'LRMalI4I'hù_Q Ff^-!xK4pI0MR1_Wt'4ݔC'\5lWeÀZ7J|^)X 4g+@ ԛ D)Ur{^T?;+"8)M{fvߨەVĘ]A9}؋[4vVA+LU߀RT'Շ>:6@p $vcIRpfVzhBf`\W Ot{ RM=L>`3MTm}{z$w~881Mӕ`{|{j'8 'X?61T6*3SKzA45?S*{EV. 3Fs{ZNEDuv;ny SVx5^98 qg(+?:e,7N%Y>:3Tbdi2n6'|KV6&љa PwGa[~lĤJ Z|,dU ~~+pUo۱[WC57L|h߃f✶"w!uڱ;zO23$@7ݑ&P=fm~ =P|k+D*z;Py%M}ʌn?x+EƐ 20k..*un]CFK͙][;椫2?6Ġ5S8gL{!.%E{C|y*'U8p?_@%jx keUE\]]q7e.]@ ;fm`=gmjiG7کre@ꠤ~ZUsVj*M/JN=p1eA]O[*w^@Z^`k?׉:6Ƶ` OܿVX;"ǿþlPXŀu'>?Q2;Qx.y<&d\ȃ%Z%_HP.}֋qb{fDCs0ܥNث mU|ȞbܞRo[0cgZGBzlrBu`~90,^,MAW$jp /'ZCA$:͗%Ί,H*w+MĥQ5Mw.+Pw $HN"GA5B@D0|efcj4T=td`{нIO@0?Jg Tdʃџ1o4 O2NdڠDBp 9PPgrĞQO untHKLL78sUCNE^O_^ߣA3NISGj`2%1ˢgfTʥ;/6 7B!2a anbCoߜl+xP?.pk4ꟘD=w$rsl2 Ȝ5.Y|Qf̬T 6`@C@ ikύ߽[MߥhnjϜϪHRN#Fᖓ m_!) df$zvo@ӄzbRi* %nr/6p!$=%KyX֪4S!B$}Jq"ҳ^½Ӥ-W t8// giow/I6L`v9<͖̽ ky?U`|nz-b$=Å2V/S^bA:iB|ىg{EDźfes2c*|2B!Lwm5Y$Nz>f!w(gcRR 'sˎ@t.jٷՍ^r;yEc*&$6"$ M.-8=6D Lw, k_h3XNFop^(K3wE_DZYN DV3ӌ7XFkCT# Q{t 5.f $6e@/SP49 xpu1S6XZ9/#hXSM#!?ފG,D1 L =9 DD"TVIW z"v 0'=Bv󹶩 @ZE2~֣M ln]v9R[]ٳ5 ښY@~m "X8ܑDa_ )lL3gqiv_8])$IǓ1 7Ymi}-df&]18ohyE%/'.X]JQ*t*,3cd<~E)!oaϼ lKթH8n(\:=,-"xg.iWdfmS  G+tI֏WaEikNX"LH) z?罬qOmn߼}J\kUqr#eVWW3an0+Ŵ .2|t -c a#=p4緆̅yZ &jelwi<PqL.}qV VXsUy7˒a#|-NaO trGpGSeh8* S]t eYOhx礨74hD°E4CpT,1&M*\E cFt|й8Ud1Veavp%dnN@ƺ`5hJ JWT+ZO *T7nA|E##%1ʉ o1JR9 ag:|GGdÚAY؍y3̈́ LM3X,HYPY0r58UW[^5iŞ#H $RCHlټWEI&*vT92mN'zcn3Ζ[~\}d+ gn?.. j[j^[2^Z{@P1{Ssbu@qEy:ϰ6pf/?:4wa݅ 7a>/i7l,0T!] ݈"bxD*:*|[U)2kl|8<]MѶ@(g4ӢMG2 ab9i^™c}zg GŮ41r`7#_4qkxJ29[s18kǨ8Ex+A <>!r+jS=# AIBQ)Sq4wO<븹ڢYױlr&@#Ҋӯ%KUu,?(,UނSFn.Z2zεr &4?rkZhQꕚ(h59c-[l!ݫnQ ?#:z#1lFKK+z7=B( ӊ6ŢL)RصLx 030V#Cpm Sp6uڪ6 I;$$:9#٥ʲl|vsSJӊ+Lkr_Ǔ'|wnO1)yK0Oaj/6U R"W(SRտ?2%C+ b!ge{fmRW]2)•-i $`(Jc;c{Rx"5a4Ldكzte5BYE?zۗMSq^mh'ĎM.e⢱"#L= a7컻raϯG54?)ȥSGgڥCyx4-WV.G@5珂=(hhG1PQ8 rϑAwY[ Sc 1W2F"M`2PՅj<//k_2uZoq+o46ds0%N\oC)@ q$ eP>$vZ>pj5L=,cJ1qwu]Ux[FR6UUt|g"[\JhkWu:2fr_ۋ{f; DMR7\{~L+GSRN-@垷q[@Oϡnwj˚bZ˹4(UxX7٫Nd=FlN,Y gj<n уG6 %Ac/!z0\R u* Y5МRz6J?2FM!v}*BMD7/5X3bbGtpWSJq R@{Po*M@ Kx$]e?nwnXmѽ0UɭnedeeE1 B)հ8fiqې0rkʪWY&\g]J ɭF:o]'= lj?ZV.|5̫*鲾]#6d2~OnVbwޱ3|j%`B%eAWrJhmNX:CUȐ3 V17,VbzǒEv=Yy}/C+LXmթ];zg|3U\4AeVd\$ 4ewȁ<]ƊJ@a4c@U\r_*_0ą_i5n[iJE"}?ObqʮrSMnn7d"\|6ꓢ@g!)6`U~Lb߾Xkdn'nБ/Kl/<гb^GA}Ųe.*S4@N!2;+҇>dHC`m1~GEͲ<}ƣKݮ@ ՎNکoyuSpdڪZ6E]r!ن(?:r) Ƿ^tZDnyN]0eՑ>b=Bz5v Ӛ FRRB'sSDNa)g3:L691hOTxwr_`Jd[#c\f gV q7}#G(xqH3q iC,0_Zo"l,0[`raZ^z*^''Xw_BE۫7u߂`ERJ݀EoS}͠acȇB!Bg[(ql\W5k'w/-X%px]&JwBXq$Κ%86L.ڠw_`ֿfO#wݍd w^[28Toj6Q'&ٷ})eǏQuׄI܏CAm[RK),_b:p0yXqTι7-0_ޓY˂z??S'ٴt2wS~WȨ;~HHVƼ":Q(FO>aſLwuMƾ򀊊<3o@V#jb{E,E- Q*4_ w@/h}s-%qQf #j6F7Mb[Z} ž'I,kJT#WuaDR֌(zg.E0ǼFjLijYȆxhxiQKh5qg:e "tӄH:n- =ɑՑ".JJ (wGO3qZ ް= ͧطz#Y d*]cga-wyQ.#o?T5Wk"i~>S)?bU{%Iij<@.~J?: CwVv/s !g ?o7EU4 28$0 maw(ϵXk,hښ[rnWZS'L1ƒ9}5:PPzpe4Yve[`ƞ*dX Iic ]p.kFZXSeœQ2 @?˒jϭK }OC3i Y? (W|Iݪ!E? d {3:o5Xx+B)qY|Um(ҊÇDd .CN=HPWS4"X6گR*VD[Rg}9:7>iL_Nſj.G5MNV@Z@N!T3 K0Fc䀑x0+22j ru1s8f&MO=/.uIр3Lg VMn֓'ݶ"nx@%H0=o66k۞ĉl7џ|`;"I%Zϯ6?  7CEԂOIӄ~|;opsw3x`>pOY]]#U4a#謁xd{퓅bV'HJ(DRhOl#ü7I̧iWMXZ£ͱQKIw߾)tQۄkNfNS Ow =-0n]RP;-lPe#mzm{#^95L1}bՄ2\hF8}ѠU?!1Uo8%*q L1ij̍/;jHf') M\^kEo|5f#b5h}z"7_[~L]=̐l&.(4~a!V,N\ximQZP(kBۻ+h-&8z[0Ƌ>[Zá^~?ғ1̅&c}0..\mSո%c]wdy޲pW3mT9X+vUY{n+Hfuq:S|#VX Zk@SCP$ZeAh.fT},2kgD0d_ }+;rB|MmsJr֍QtL>(q*ca,u# 1x Q^}.^_|LO'ORtP}08>9CTd[HX4gsEhY޴]喖1fOX9r3 j=^{pOg6 U&Q$OEDY=v} {}dP|RϜ{Fb35K˽#l0ҷfMRU$2Zv yXTam{=y \G]> x(l!Ykڊ4w٠E~F^5GYW]8"vQVޖ0`& br>[XHlV Y `3@ymNziGJR\Iq`AWixŝB5^a0G.m_ ؚh~CRjjU,Y"r*DP LX$)=-yT%l2_i)#I2I^c{QEkbP;㍘5QhM_lN8qҭ*};NY EnI)Έ턊,goLEBg˯oΰ7҇5^@޺X9zRW"ai/9[xF}p9ve֖=ça:-@캸pT*7,0X"4eyH<I}QBt -՞d F/՟fvkK CdR 8"(ВAϪ \]8XK3% by"ϸw[4`xǃteٟh'/=3&J@ok_֐D=˧OTVg&QG&ΒpbT9k׷K髨1Y]uԖhnU5+?qq֬V#]Yr$@( > ҆ᒦ´yH=tmO D@? dZ& F‰[&䰉IӔw9v,~y/jAk,#,чAU$ ; 'u5[yʂYXW_z,(/dhSԴkAѪ{d2)pŅh+Oe"Li`75MPÒ{ =!ZӢim/Q;Bq&ei˒7D,Wܶ19^͓yN {'򀷱BQp/pC(vug?P*aP{}<$ ApN`"UdV/եV?>&BGi.g{h&xbp~}*(f`tP]y=K~U*i_}eKiCsaX%Q1{5q45,}kѬp=AF9-릣7 fI^GN R7B1[u,ǠJMlF:X`[ '%rvtb䜇븍)"k(!soP\qPXXͪ#9ӭyUH0DKµvH \&'VG}1DZ܎cH΀Ej}|C jofB1#W&sɛz] KSS@^v?zIy f"2!uU`s ڽecig0C`;f9\"o4/w~i9ckQ *ɘ ve _ wk@u@i3@7ܪY=qUu?lfo~1MLvXkv#0V#J8iF%θ:[ig~R&R|J2 ˳3SS©'x6ofD"bL! WA?RQVTZk#9/~)%:LKh*>dpV8Mh$i=rۤj_P^q㤶1m#(vvBAmm[1e~2.D]gxP4տl#EO6KӾ"[Ğn]e9+)qWɷҧ˜?i7дK/G~V|F ̏.Q[Z9#MCm_W?q8,jX[; c@ m8]|>ɴ{Vuom.ڙp]rIGbƘVS{UzS'W{j!ܘD^cgrO_LC̼Ve(OT? [ )QYBg :[:OLՒzUsJݯA,*ΒnCN KX :GS OtEa;(hS1Ty^ (lL_a5X0I* LSo+אXg[th3l`9QBflU?'e9*x. %_jAnʑ{c')݁`QD%x+$0p֘I%|>)x{rx='ǧlUѼN| zph)9? `fMr*VFI`[ [= Vgf14| htzpvԁizcKYHDWYYduZ`?$GIa. sk-4ÛBEذV p7CVNg5aLK?"J:%`l+-Qgե0FuL^ϑS5Rb{hV9 +:wrW"^/r=OP'i+$М'w`m/I{ QLP׿q^5[ 76;1#Aㆺ鴤~ɹ>^5Ok:"3"$WzHh^8̈́g J{g)!5.j5ݝc>Ǵq2=KRhBI2 BKp9 9F꓃+SDӽQO_0#洬k}+g cLV'Zq(w l`4鋖06s gBkhfu 80b| ?ڥs,L4 N++Ohr5x=69<`HdRڜ;m "$|7zcd?:3y=siLtԘj$Y-nE@ʝËd򮣀MPk\*e-s)_JX/,OEW()ʹ͐Vv $$XMm׍K-A,F,# #D`c_@5ꆄPt!xV"Yן Д>0_fm&%̂:x]ikS"/1A[%!֟}Mz) 9Gj>DR|'O_NZNZo68/f&e _EeZH~-D^z@K eH!XKI;hXe#ֻk%|dğ.[4`Um_S(J<"AQ < wLC ~*𯯸O@ny$GDܘ *caTZ[("yaE DaFp^8t8m0Yq*"4/v;dըXt%X,gLbCz[|-j6C#gӴx'"/۱iZ-ò̠$jIOVA vaG\ޏQdO!i.ymfUy{D4r2 #)LsL ֳRh) !C ׋>f,ܫ-y^)\dYŦٔlR]O[(9d2 <\HT ZBt4)P"4 ]%-@j5pQ ^ ̶?":âr$RP:8}F߻38ȧ3r0I tʇQ O C@`d`֎gTmPB 0` !蒂Ž=xM?x ߓ%1nh-6+Wވ[4z y}i,X?ԾEsKq*S43 sɰ;"  n99۷w"7Rp!?%z#"a1,%z/`wH,T86C[-4sh U?cfQjkPGz)\~%0~yzt6 [|Pg)DEgqC5Z9(Õma5P +Q;ٯV7,b~H.kJ&Eq,;3먺B9l"#16[E[fw&(!RBECBGk /e͂:ӗƆ1#6 ƪfB.S=&+%U&Hà: 5E Bvro hl$w)Ӵ^=)4Ѐ(o-=R,A%凘.v Vo._g tzFNKet#E`U|(i[JU5o|V9Ե/4Iv߳\7_BX鈭`6{N;{A!:r5f Y+ _K9RgQ@#陙X`#̃tcfywlGųKZywq"1nm磄~6jlernV%]U0lkv7teWG8+i] EimK6 R OL+!t:LMhCVG;SRsqB`΋ &ͫN-,hte˩8l,kـc:Y.?QVLqBNz5;miGУ =ڋcx.{>&D_ct9DCn+Jfi<:v rdzacM_TQ3XY -N-T=FF$wy/Yz/G֋zCGkؼ]6G18; )yؗ9Tˉڗ_x|HXu|CvYwaH#ܙkncbO[Li/aiɢOZ!)k#fm>qzjzJb񨬃e s{*JcKK@ZHE/yC.Z,PjO\nVy(YbK6cbbh,F|6BhzB75{.^ m/+G20c8M0$;lҴ?eRXnqOKrEɈ^.Gɣm{!+}6= HܪxgxkY wi⾆Bg0Ԁ-;1̸(ȣB栤e(jY N@ j|cT7UpYohvlfvӥY4.1򬲺Jk)E;ݔ ȉZT"@|nfС8w%2Oz8FMc>rFqaI&.9TGj; uU>y}>smŢ#7&پhw6Pvh7ɡrgK sܤ"&XkDSvJnĭG`xH(wN[ sS2\#cZφ1*4 Xy7ؓPXĀg/gg7d]k<讹s(`,򨅭 9>K ,!/Qm(y"1BtV?44=RWd`=gNRoCŬ6B+l.j@[ q7Y礶)n4Mj;O9 RG]1D7}fTSՠFѴm>~:n4>@:SL=IB寝fc9:~uVwC痕+z|$1l֊}OK+Z\/(,S HFc2&>n뛱\eR䓫.YSŵ0l_AV,E~dҟ(S¥)97lLE;lִ^G;

kD{"P">@,92ʴFf$a<' bSXfK(HԀ k2'=4Qg.rL=0rx K V(fu e{yGe}ro+`nOO K'F=Mwor{Aםų6'si!J45CTƴH nng^Y iN1S팧9((<7HV>N= vsNLjM_:_g0V*WyƚS_F7B=҃ݨB@v?Cq x}LwMe{ڍiP INGvGpPIy> d׹.qUW9s.e5@*Ϧ-'#zA C ]cZ.[Q*xet1Y/.LtZOD\\LQ95:RY%aC+"CSnh_Bj)s*V<2d@di%QѡbrK#gwA%l-W TS& YUh?0+)Z4Eױ@@Ɣ(s YCQ0;/wCQ&F嶡}Lj~o yA&,XUJK\6a'(MJ5y',=0QNXԂD (ljI N 5гA)vVĭ+cs*`M^qiEaq l~9&x'|Tf&zŜ7-~i D5{gn<#} _܎rz ;JDO': Dr~iާ 5M 6'N!n=}S:m8^G@6O]@d}hᮅS|8q.Fh6Uڬ*QwV)h,8*"*%4#Vp.& {𯵘6Db_ENT@YOlW=Hk LhW= Y*^aj/aj"}|[f*xj/Cd:UUx?ZX:k PU@:`HW1\TIݚojyl[(#Wסl$ )H} DcjH^'*(\e:X]tށTud&beal!kORo` F9PvgFHz>^~-V-hSL"nPngpԝLS)޸Hw*]27bSBܬ1VmcL|rZ 9Tr{6Rw cC&XmƂ'+p Mjcxm[}e# ^n#G$ţLa9(xן4қXooP$jc xjDT "oQ3n5L5V:UCE2gљTZ$vXa_ W .~ -WNKZA6ign?Q%X;N4'SG*X9I{nta䖷p{X]5 ,fe:`>1FN Ig;юyǎC\. YwtDZA-UfкGQ腸x_d ]Y (LS=}i`{Z+%Gc\/_Hך?*jD tP&"HK4Z-'?~-P> A:3xS a?]p@OIS&WKa4YU-{ gx,p!A6xm$+[SHIw?yIg"Mr$Ϩb/9dc5]SSKuC6zVs}.L48vfօm/Pv#rˤ =?i7~'".bnuۈTąՕX9bONH0cklmےAh6dhʾ@)A@L\P'W 3 Q8]>gF*LCVR{c6ޓaC ~_0;^fn%T3=Љ sJ]%ʶ4`"o^7&L:Ob~7N䧖`6/$!1-Z#l fXxAW:o9#JCt& VBfVYeu&w0PE%-m#"PΣ]YYeȂ,0ԅB?7!C$MZdYPRjv0Q)P|^!~ {|ۧwx^?lCUհ<*nˎ|"ԜrEBdo S"19eTga|, $@+>B,M6"wЪ1ݩ")v7+5sL2^x ]A^c Uҗ+#&>no׿;AWncp/ʬ4cm+.=\oa k&R^> ~䧍D:^/2YLR'0̷al Nyh /C!@hz/dx|Z3"81vP& rf`k[ϣTqn&Ђ0,2Dd7L E' xϦnn)p/ O`~=/0 ƥGHj`WԈ@.E~d_#zJؼ=1-lָwH7}GIyLIe1>4q̕W,*]_=bNEKD n(zApr]!:v$V1-Hh3,TQp16o)3,*%Uk*xS3DZÖ;=qͪ}㔎DWmM .)zaz zp6mtI]1#EֶJKo@xJAÁ !:) ؅y2nH,Tn_v<'w$s*@JiAZ[Wwf˼԰ۣ,1[>nTZ'|X>Qj ݢxa@F,#y.1m[ɃQ 1չ IIazRW`0P=ӏRFIѵ,k#%l}>;;XT_u5;#,K:nϒκ0Wd/Xpm0ؐ94A }t8FV&jGDl=oWZՐ&Utǁ槄U> J/_p%?S/D1y ![pzՁws쮽)o~ VmbJ2CھиK[O0U7Kc{E ;Fˣ\Y_:LHQM4 6°&I4hk{7)6, :;}#Yd&?Jթg5\<o$?)4.=&?҄>,t̤*@Wi8xҼbs;j>VMcyb $n]IY$xGnzEp1OўĽ[l`0Miޞj5˒$av8/+%84[Җ8r?FGB fŠj7US .gtۘp3LjtLp ߓɶ % m,Z&>ȲֱZAZC<4Y~o] _6W]՞)jptg-e, R؟E2,84 {EK~k{.㲩 cI1>Wl!6t 'p{:竇?ť4:^?IY-]X-&μ$C^:)8bq5 i]ՈyُP6rd"{0Sgl^nQ̺m^|h@gz<䞉z@>U YmRq58 &{BL`fhAu0#`a'J }[b@5W* w{u@m1Jiv/-* F8¼5}lT~Ig¼pu] n ,XG 9" %tNdlɿS`OE0.-Eޚ`]g$iև֋Η_^^*WT/ 5 5pU.’ާ65 H޲TGA*g#Ԅj8|*Q|^ g'~?29 #W4fųN%پKm=9dD}sC}4aetYE,FZ\Pq7ͩP~AYzqKmƧ)/4ҙƓ; ' l/b]7EeOyjmgk69_ea6,:? ީr[&K4 Pڅ.vo syj(ֶIlʟLn鼺ytOtX"+Gʩdn?1W41Y69Xܞ_@[3K^1AlJSU PHĬRPӰ}g{hM7cUt5gIHXsB$ikuA.^\4 1䳿+ WAcF x Wy1m?V,ql*xBÃ?"2&RP]LJdF0s ~2kiF{ECl"en|U 9]mԝwH8+qHSP_ F]|%M JgY!Wr֋ZP)fE T^ غARnoɀKчE2ǣ~?t[}7N6y`EX+p_1+F\Of\bd4r:0" }A 4u|^H[;#WҺ =>gA[:%ӎDgx J:+ CNwS)7%=rgIVfAV. 4Ŵ{85dұ?c?Nպ/ܼ|`dOWY7Qty׺[&nw_h﹂FIx/[\ȊW%\% *KM; E޺Evщ `ܖKRs?16&-:~>45L/ƅ>5SWUj9D!~@^Z?1~E 9sIU8棃ӊɀe_ r0^XҢ:3ig qNū qDD: S,`Vwm1ȍlc;q8wZ2>q~>xk@tE4/wc"w؜%_7VO,L ?Ia+HO`ڕSp)E9^K\H3w**ėX!'VB~Gnx Pp! ^7 0 NPR9s:4,9U& %AYM%'`8Z~ ֱsSl̒6!^mʓJI<֐9N.JRl۞5t]ԭ/m/)IĵaS']ltb iԤͻ[&[sIO[DOM`؄D%08^ܮ-p=;@۟:L')H!s/ֲ{#VrEV]B zK%Чȗ55@Էg(”V[(S-X >Z8cbL72@Ъ*! fO`( W"Wt\syqOYL :M'2쎵ONL 8nG O8T8)ZѨ$jzU5(RQPg$f]YvR#~7{?Y-Q8U5Az).+S2¤$ŷ[u2%ww:ivlBOr(:7?o{n5Bٽ8a(̼؋wpIvҍߞ1](ѭj,@Hyn'HEXcVjd}Ru:#0 <2w"ڒPH!2Cgl=Rj؄_^%VꁇJY@ܔk0.Ü`e2x\Q/X&$؉ bB)ZcʲH_*e$eh4GQx#,)}}6%CaS; AoZiʋ@R^^OH碮9~uD+Iܧwm6[ \h|kxUC1L>7\[\ o) -:J4 ZD%S*(4zB%}fEBP38Ckl 2hQ:@gU/{iVLj'6]MnLK#< 늙?;"V[ ̀;noĚdâoZU@u✽K/.fwE_27"jxEڂ2ꌟYsg@Rj4}i씪 # ,7pe1@%nmrCy D/ 2Cp8)#o+DDOW:VmD@=vÑcUͥY{RD~QLkD }vac/~{&3' ˝6zM64ΣaVc5Akɴ 4 CؚC"^WQO=~RVy0L$SqSi',JA:IlPg]?S,T4sVq =+#홝(g|klτD6s\tvJC3Z,-׋,–-8)o޶φqd(4[ 9j⦇jF+͈,ןHʱũAhK(O;CWO&|@rf74ǴD s ܊Sƫ:DHZW/ۍJ"G+zu?}?!R'H\;+MPZ17eJYyI1^]CVYPk_ /#W)-$Y΋s$iՔX?o,J׈2+)lҳFFongsq/x{#;ezR*t"6/ R*"߃NŸ&W,yW%x)~A^@;h(²{SSɸ 7ζr/."C?TT /vgJu̬ToL7,K||1 :R_"0";<;t2AzI=4ڟt3U,Z<5(y⿪7 Լ[4.1:b 6Qn!|:w#xvN\@ e3>Df-M߻p=̝^Ӈ dXD:żͩkt կCz2kGOat,uk0 xWsN^u8Gm7¸~#xs[*&m"=KN,i?%֥C~ r1= +wkëق1vʽan!XHl19ebF1\TfbmPm}Nwf:Dڐyg{S69( O3|Ֆ/,?a#\6u)"s woc BҦB&V[dOh~F#\V~rLrwQN50Win3iI fzeЬ#qN>7C$-EEђRA_srŇ>Ic&HZ`&R 1\NHՇ ̳aR%4C?3U!fV%;}Vti@麲^L$m،% dDB{F3|aր^L1r2$LtAuSv\;Ǫr4qUS23$:q4 8iqt+6wY/'h%1)NqHKʞM1 k1 b'Φ%Y :Ud*n7?OZ1.?iH|Ʈo)W-N};V]~Na82.ͫ7*-}-m8*A 7Iכc䓦 Xf w\L+hR0WmV҆\8⴩#!%Ux VtWPuְ]Rbr_pg+2;-2\g0oY=}IvƺR4dE0~MS?VC߇%oFqQYAu֘y!)+) (vvLjGN8֦QJ3{{;Qq%jޚOn쵗$SZvRX՛`T0#P<xefl(jd#Y5]s< B@ăQV~5Ozjr-3iSnij FF A+L 1';L2R#^`9 R hZŨНʈ5l o{GCtLѫ[&%/cO6yupkT_"tpQ9-7_^)`W $K.2>&/Y"$Йh") ^~ *2rF}fڗ )S#n}Z}|S'$MEcKr3[X<)~3 h.;~N}{Cv뮚) s* X-QQ@'Td-^uwJ6||wؖC/YjGڳ=2SxG)ݺ טg('ߛ@R*wS=P*kJgA joîVę1`d$=ĆFYS!;"] աyV8¼,˵F辧Bg3zfN_(5ަ]kƜ%A oFB;&$1:\]7;7|6܀7x:8~5(-@K8_rT\`"vw,)#h 1uR*TQSUݽ\ W'Tϊ UY5)'sןKB: \`wcՁNCJÍғmn2*!~K\i҇u.X\J@3_mf Q22)y[ 5%ilToni`N rHܜ")4V-pӼ#rcU΂NԂԱ;fQ]2Po<&W171U^N_W)2m~*Ksܿ clXCV֗'eX1mzԻ$G_ha~~5K? QYjMaX]+hItqqpN'>vE _勔rw2Hwk@97Ep6ĭ-:YxrQ%tB r^Wyby<Įe ]SXo˜'oʗΪApv l&A2˷IB`Li$Ƭu%JCh我y64(@_3tXôY teDvV^bL^>;kӻcur UmD}\C2Zc#ӆn2M@A罒sʫsyoZv 킋s!>tG#X,Ve19t<7#94S 9„؍=jSmMpR+ E55 ~l 6/dܺ\ѹboħC [=-9c|@hBWz::eǧ!ھ˙I@WkbD%wJ2IVieH(1)>q&ȝ57DUD#2%;󶑈B*D>\)א:cudGT {,W/-uS3,%j&I~"g͕*Eۨkٌ/^:#N-E" ӿ:cwkVs%VaX#O:cRL2ƒ{2G*N 2ı!!މfz`]EP,"CUŒ}UԸtvS^nC̯~Ù4oոWڬγ/S׾-dlB[$jxa;Y}X_0 ><l+ %GZ[_uq,F8=L8Uqi'))6E"qDDOm*ateI2S0C}z4ώ ȋ`Lvk0 ; ;x4/mmlM=!Mم& !uVfzSʓkE4>L@ A>U%k^sw9u G5[E AC=퉧/Sl%1tJ:RsC=~z}}vFxpy4O-5Y畕hSuEA6$JWqƽu lη!0[^& ?΂ OBӢЂƈWjp/)սha'5ݹmwe܆JTQ*!0Dp hn3zUC5o̔~Y!|q@k\mB晃" shsLPpBQM='vyTf{(?)bĤ"/P r%7erXnr90<˭ųp$ij5B 4Im b%_{7޶k%J^`tI2+a+M"&R@w\Yj dyeqݜAe4`)quIJ@!t][ R6U.:S82iN t目d6ߖ*c0#d}a|v;64AvBD (nmiEue^L7E` V#_[9`7FǪFM@əoD}[+'XjQj/ 2$L8iU;SPt~y3A u/(EV bP\e9mZN֕[u,Ρ]t N3F,mɿ 8o7oxw@^5UsXP!Zph_'k/\#oi&hmu vP I31_޷4^Gm0F 30 pmCgk 0L&G4V^{_r<(^츢'F}7 f}+n[~"2BQ0WݓqLZJ Ik& Vݧ>a*y(:#'gE-ɀ?^6`$ŽcxWQ7*8n?h(r0*:?|~R۸漦;rl[Hbl+!&'InI/[8u˅= gSP/YU[t5,s+[j-vPHvR&=w%O)H_SCi_S03 RjXP ,i#/_s-Iթf$эL%e1Q]a >zEB8u?bd89{'ZJ[%/ꚩ(0xM|8/OK Z'^3m75f3 +Q|q >@\B1DbY"γ-Jy:9O%iQy'87?b%Lɿ8{=mEx*q6w<ހ~+;1:W.Fgt>/wzz×gI 'CSvnW`Ajf5 Tt &ZAv:D#|MA $rVFOk3G-'>b[uR\t-;0Kb ;, lO2e\HJ-1Z1R._K0|N}b >:[ۣ(`O(xWjcgyIdТ.i6wTTAm1-dԋ2o3ۼsK1.*@$DCxS&X@7e lm'NO5(e:,!9GpL(A6i-| 7dsZ%P=Ж߁><<[{jo-{ Ó ~&G_ ԡQ4H+ɫE)a> c'ͽx Tk_}ԖcSV`J86eЬD#?I Uamw+/Ne@ڔ w;.;ZLX~01lrTnj"TlcN*0[3҅u^w;!`-m%IU]K D,D6pi.a41gMt3pY-yynư4F?UJlʉ 6|q/9u ɞE,J( $E.d&·8?\I~ڍj(sIHoF 0MיQ@ ۽ٌZ8t:\Sf-|lAP|RXS{?[)hY\X5/3^ˇe )Ӧ*(p*ƀQ~>Μך05d&&?Dd0$zQڒW%M{ic6BDB ҧa$զ|0SEĵ*N ]Y3*AUskroHZ!('>DOjvw[Xom*]q `@-?މ \yLOΑ Ņ :]3Vxc ȑx#@NJEMf ITʍ0B?!ZJ)ԤR׶^HhJ弮*.R8}NVfD<"H oS"~Eeo3p{|M~d^PR-ђ0f L0 &^~Oi>iو8L^2<-7X(4ׂ4ќiՃ|k>+^@eV4?12E{0l -6z)6Y4iTY=W$65_~˯ >ʫ?2D,猷ޫLneX&E) @j{HRI7*bg3LH8j[oyrjht;Qd3 5FL3HtkGQi͎'fGiv>IqCKkK6d]w c~'o} ?,R,(WV9z әr!7"ÐHQ.m^;,Gu*þ#"/#dZT926+7BSYF:C=AM{?^uoqyi/-dMTPkO'D RƑřZ ʵ 38!BzvVVpj}܄D/YT; U\mMpٹg7AF&VIh:}nzBD71A}9#ֿPE-VMshayGzȁ3qLĪ3&?VF5]af<:{(wx<^S&}>btA %`T$2:b3,m+F#Wj>AQ;.rpW(g V' lC.ĉI cW !z/a (Z41 } 9ZgEhMAr zi]q#es8 ʂ՘ޟľ&8TsTi/0l]Y6hD+F!Z8ouY&)#Zo~J9(q`nѱ85>Y#̭27j}7 y=Cp$W}f!ӎ;Ȱ[FݎvF04. MH6'^Q,EޖkD^lBJ SHtF#t S%ynM1*ffm ZN3wfSW-UKl{~W{$ DN eQEY7.:QNH 3^X*>`t0?wυ_jDj2b ?iZ @퐔=Ԕ0\dC^:Vow6-ʆ2Y?}aQ'|d]Za.$'CK{㔽nWXQ!f~pa)hňc,E*:CNa~Nx%VA". qy@Ku݇k.5`-W$4YAaefueVƈ2pGE#!'X9[iBH՗0mjp1?F%ŏD+yWMonqb% ц G\ Be h>3 kO ֐&G.K~fqF'(g &Hfr5;0PX~hߜ޽bkȯk{9-ng'SSfh ܾ'hl-?/-mŌMs쎙Xh%(i0^ BBiDBgtz0_"v? s[RF:a\OH,b$&kⴲ5s`lL0mRئn }q[Ĵ>)MNXgsch*_f;ML4fS@SvL N޳"QiP^Ib@uR V-b[85D˲1a카Th6rouNwAG/qX&QoO&d۳\?3;N,/Ry}t}~s Hhe sh.}-8;hQ ݾK/La)^,N$#%=dj7l$*pqSx x8_8>3MK 0Mï\ DUs8z KbT0Ĥ͐zWL#A7]8?Lb0D(gxGPX!MpXv@V`Ftj;\EѐVtHg@`:t@ '%IDAh:NqG_x.F^~\9TQ9TsX'AMG++[J=_R)ܚJl R^B1v#350@ʢKASCx{~{-`jyˆ+QwADKDyu9!, KDS[xy*BKp1mZN;pz7[\l,9ޤ=׏7:}̞' ߶v>ƦmAJmF}`zЊZLO{9Fl*du4h0^OM٨pk E.%bUgWZS^:3 *[Ox}8)hYGIoӤq@$*Z!32۬_ҫEER*w|1>7rK27Э^Nb?Ζ weѱ3$z baW7'H9)T B4׏aZ~[B0Qʇ9R_:)pBnn:[bX{+Y#JDm'D%T؆GVepJiN)gp;3 pn{7.\U4?"twa2qy<$%A ͩ+oEy;])1>oh>OӚF#TH ,@nKv",nDTz˧/ FB/H]V s/HyNJZE,C1cS_k[j??,N2Kq(7$*9H]:I(TQetRERTHS ,|TiXai,6殮AL8+o"4xdW%Gp/tOۦ9Uh0嵗6ӎ [U$PqU1qˣ+U}`3NGHnM녬bG?3\02gi tPDg5%W#+;7`w ?hM#ڞ4ewG_/M6kU9%/k#.%q=<碌2fYn>oό: 0+boPbSvp;O`_)&oSbz,"+اR-lVW3Vk^B(JOuؿNFyC;.1PD= +A'IbgUUfjKd,ƙfq퓅/ :iꍮhi1V 1vA* > Wy⸠W9!2#`,BӼ|G]{lcX"ʂ֫PzUbga:g4z7/I"::"ΒO暷k>I*8Hi8 ^=aGV><<3}`6B/.y/we_W鬥9d-Am* kآ@ O@M5-׳WѾ^ dߜ0yA(Zw텂XDۚMks4߱/3ﲒITbqH},5}^F:v=U͍bd[':[[)ʈ!ni-7$I k Džz刄}|g(_YCI V_iʊ].nň]SDӴ9<;z♸ h7ReNݵOTі _u7O7]1x(8 $%KNHl0- z)On`ߏ"! /tSxV>~ddPʗ[Cҹˤ ι Jk P0k_\ifxDeo5s _J r4@C\QZɴh2/5'd?K+Z_1-!=W 17U|shbd7EqVs }74+<@M/˼~g|Ήldٰۮx!ՌY.!,J& ~j:^I 4XT'( ҶEU>7S@#lR֚&\K@ٲʬhN#V*sLqcmt}G MܸꆶChdT ~rrO(};<=-kg?Q䓷:AZ†_J|*}Ԣvq¦^+"3^]J1k!*4V}m|`EkCأ~]_mlTM/u+1b.9Y7NVh`zUf \;u`1 RNA&!y w2^#$JoA =!EŲֽkgGDѐ~֒ .d [t_9w 5\ptS;2$,8QW^}]Nl[`EI>p؞'mL0^';x/5_x L.e -~xq0a|B0 =5 /Syg/?5Jw<8:᠎Ku=jQ( 2ڄMU'dn}S%IeA$W?4?[EKPSS;5gkѝ'=d, /)Lb'cl6r٧?oWyDIdv>ma?^]*QT0 2FInqKcRR y{y"Jqiv"{?`sVii yi$tOՎ1;? xN$[m;{M[nP/uT.d|Gn[0pR3A''& bLVԳ#AbC7{7keȚ p78mtHP玻.#|w-.6ٌuRCCD2q-d |24Ewi >EP] ԼSw=[t|'Z5$.tHCOrtd#x.yp{ٸq(mPvq?WYhfiuK }^u@qA8*PBD*gw) K:t+jfHʼnP3XWвĥ%(KGL͹)Isg-09b2̢ú"xF 8D(7Ǖ]{>[M8L|Z| 4q4b]e(1Mr<ҙESÂLLIrº0>W+Dġ1cD/ꗿO/8~ mC bpU]"֝dМ:JN{Fcb 2"{0O^>zHy" e%K*SBGl 2I;lA }iK؂7vkޫOtDcxxq;wcVYj RXlN?T+OA@cf'eAi?om@e*c/HPBRvBk D*BOZ[PD1Dy+S;Om,QkTܠN,N#R'Ҷh1jtǝ&<15j?nxo1\ʘꟂ3*΍}E9 FGPohq~PNjzg.6WRI0}~PFpwHe}sH;Լ%=-2jωbK%;xhOsKFP[-8oxB[軉DƢ}Du7Դ04o"( [lT,xL( `Y{TBzƴZqLF.4Kc"qՈm*}>z(ۋْNk+0B/?(~M}$D{3nj}ZT1-رUr`pc_W *s;ĵ5H+^F섲/cOGCJńM3<{P!ڮ" y(]LFوr[ڥOZ ~8\1w\=vv4B_)nQ^Bvn&h#Nb03+/}0v/k]E3E1Ƥn䢍 "ZNlM#ԠL7P`]>ɞSI4X4v 8r載㮼qGFr 3\/ҿu1?~?&ۿPJMӘыr3dr[$1VE-U;|W%)xƋZ|8Wyo@͇M^Prz-zWEJ)n S3jhTeh){_ަ`iAYjgsқ4WҗgxTYyIaL}"0@^(ޏ3ra0rakABb$8\Bwiqz"^қhiO~rcpxe(fBn堽%-A2pTw^ML80imbJNzCŕ]m@QxҌ7?!S䏿,q47PU1~!@TւS=Ûs56:%; ih?]vs0;SA|H7b gJi`QǪ @o,Q^m[njhR4꾓ȠKvVOKr ݅U4T˹9)eKinCú^i_( LPnduw$8 WX2ԃfysXٜGZ'd5lOlH!_؃xS=;MXH`eVOsd.\\ߍ N{҆)2K ?pg܉R5[Qt̗iFkdkP 7@^'v6='|Z@ YMB-=[:^N5>#H#fHDZN155j22a }z,q>H"\+ӓEO? ,Ez|5QQh"tev޼qǖ& E""Wa5Ӈri@|!ZtLuG3*XdM"~kiע$;HQ_yWW7̮6aב{^(]~/S2T.2-D%6%-IA ՜fG"mHL!ΥAL}O|[gHdP+L/2'p[♌{Qt(|bpN} [a, ow`eOp[!^G8]#>tZ,>(-kVqrGZ~jظL9|iN.XWLt!+T>}"׷7]fшT0HR` iFD, (K75ˋ A Ϥ1%r-+ۺrC8|OzFa;uQWgxy)łP3%J]Tam5;Æ p ~+Pwy_c㡍K~_~wMDd-ngip;VJ>PٔJOp@ޱ.&Ah-c]%Ef۫ސ\MFϛ|5QRa@4%cmcrߡr/}&&jcs$~d!v&E>d7[띳*J8jjV{3 ujޝȁ+XDLZ$vD1(}MiP_q7wzfo45I!~OEQg)qӊ8b(~FBhp a`1$=xxD-gXk%w|1BH~)|>}h4^,aDsq!ݩrQN·b zDNsS':OTK'>-1^<=[u^fDPRyp}>oniImzi07n" _ͅP[z]>? BM2U6A$S1mL;B.Dy Zy?z$o_lҤw~S0vZljQno68ߑy{`AaQ+}ei ڬniУ?7 ZT-Mgpgj3hՉ:n3uVQ4o'|_STu8Ad _L\P4ļnz ǯi:"8;ihQHt Bqj"H}N$ Ik K&17005&>2!+p4gBS-*|O3ÃM}VSv3qv=,DޕO*0|Y/!;h6?@ID9ФeSA[aoIDY@DF-烘d䀼UwN&ھݳ.2X^`͒/ 6S2Ћ)*~oo`C+]U{TOS"S3kYT'U wqG rirua.5^&Flħ0AB %"jZG;3Azf!] :4%_رQ!F?RXExky ϻ.N) T A!Cx%yy8 8#b/x6Y/[nt$ N6? sL{Y|'?&ʉyI9ȏvE ߢ 2q=PWۤƹ*ZrO\p\Yu3(RKKRhv [7fgR ;vl BAX^+cg1vO\E7jGكzo[EN@Th8jYfY!)6ܛE0˅Pg!XGoK$*ʊ ғXZX)-3> TáM(?\)jhTt :]7³irO6%xJEW^hOwO.Uîژ}g[JIxQCэ{/M(JV=xȠ =- MʋPAY:ٟ_̬p x (+WQ(ΨRHi(lTN3wYp`P\pnJ%޴w_!x_˷_v 4|)v;=RǼN!-mZ&ӦּVvA`A :u*\6X\TӅ(Tuz'*WN9qGO*xzy澲,B~ ?!,*LE ≪r7*L emDzņAKr^19uvzGӟ﹂3RU#Y',=ؗ]8a0FӍ ,2=I<[EX۵u{>&&bї5/̲y.)LC9,p5,|_.?[A&_)xgx|yQC?ʙB2D" zЄvz#+l6T\0}USQ` SDN5eB9Lv1jWkbEԄm>{;Pudp$%xK[p&}'Mn)(B v RS%F.Oƿl(PRlSʒ#cCr)^z.H!(Ѹe? Yq>f2nֺWDA<:H^5G.ڎ?&!P6vS_ў|.oAg^Tݟ:PvF6k6VtB?,!6RZH+ 6/nM Ku](kYQ`XGh@Py T »)\Ed=%x +IX!L_- *L:ڡDCG?d1nV(#+%Od05m*4#, -v*=;WZ&%$Yi`r0}G)AM"ziB\qHnvV|)}Q$D /N/?n?(aŐj3#q)iʦ_7EL.I<4m4}Yl9}+$ M;_|Lع0/eV$ufrE:I)9uzH^ xdP]Hݡ!jHi:R?L11IWmtW*3/0U_]/Ө{--]HxOp?!XUn1է|qէT2Zq֍l~Kx)l<n]_=mU#Ra"T°|LWeLdZ_+Mlc $0-(̋L%8*@ \V 5t: t?=3X'eΡȗRYv8ʲ2.D/ (m Z [z%b[]7W637i#v\32B:Á>6PGa\C{nײPy$θo柱Ep}Z~91puqJ- *(* $@I_QҡUs$,7Z̯6wDN{)86 g GH|T>aF%;OvE Z)emN|-: y~qGSި)\#wM|)eGkFi yZ_*⹴K "ղ"=]zֲ)'e7do\HqƤ:1Ő}>R{HǮW ZO z]}`?OL5EAmѠ*Sz%{PiO6t>S xz-;7tbʟoӡz=1_`m^8Fu U4KּM9 \Al1~Lܤ0uKOǎr Oi!#A#}mC߸d62S]CJ xvh(C~@csyˠps<_ c g)o2w2)LCq cv5Q$h=2j Z?0}9P2K~wk2Zkذ 3Euw=-c$%M[39 tM )^u4m²/| wyw4hx3`7sE rjށ(y\XY[^ES)tJnu̿kV!@BI5vuFׯz+jr$L.~!zbngh1ŔNw _LX_uʄG | ko76P4%gJ]cA[l {I@g =@U8T꘻Z;}8Pa J*!Ϲ@HFЙ^3200 ~ U룎 o\5d5e8#5lxτPih9< 4R5}|[{f6 &%x9 ӫb?h}nx| r'OR3Ma^@ E-rT/2~WSX}]^:hrT-fK4Ee_Jc ,5W%?>zn*žG _|p &lbϸSXF!Q+he^O,ƒk鋠H`,=ǁK_ngE^r.'irh% t`24"zO LŃ]q˻r+I类ܿK횩75X_jDKdħ+SS7>fjCѫkqć҅$\(*)э5'ZF˵xlnOGP5 ~Nh$wlww6>$F diI3_ha[YGeºb/Db$pƤ3>OHf?f:F -΁rb2O$F-=¿rK|!ԥ^`lR^^?$nE-HJ_]H]TSwvf&zߗ޾&-2B #x.wkFn.$H A&X C5#>so]0$Q -qtr^鎞AcӾ?8nV&EZMS8iGaPLjM-ė1 CǚиRw #P?„{]=_gz%]29/d`;StQ"3fOo ^\pꕸxt1Kdj*WI9qP# bX[ʝ$ 4!( GZz* s)pFaц̓ y7j7[ ⴇY^DvƯ>fnް]g B5b޲At P#H$PްxW*ٯ6ṆumʔɨY&w imDŽfswV]Œw4*b͞貫 «8h1I0LhSQ~w8EO~ |Q6q$N<!0G%VE?iY06[ [-rКVJ| F9̘l޸WNE̡5X>Pti9񑹢Y+iY0JoΒe)T>|2 աZ&AQK Z=Tv" :-Z`8c965,ӳ&쌗 !6u}G+Ο Ya:`Gh3!G̊] "1Y!w(s<)埡H0?l>'`?՞h?2Ή#=?cbr<+RD vR fBRHg?iNe(zWᄋ(Nux!\8/6AbG6@E‘@6Ǚ= euODW ?R8S0L7an($S[ b߆$V;aj! %7̹'\͇bG 4P\A5M0<7#6Hn[79e~0+6J:kԒAj8R!1խno".ŵy\Gop魤5L 9pŅ Me *]3-CЊ]]-iI9 . jrorT k?&+G2w~"LabVm-HP%6 ͽǃvVI$`_ra3׋xeC֑έwYV 暅(O^MX}'[ǎ;C._#:'knVzGzRW|B_r񊔙ЯPLl4_+`bp_j ߚE&P@H*`z&umҲXRӸ|Ujh琪5PH)xe|c:={*Pb" =?Ognw^':u9~]M$?Vs*$B1OG a6ꭈ jsgBɅ"fXpXTrˬYSiIkǫrQ.GM)_8W`Ó,S?}unKu"5eLCZ((n_=QW6VJa@7=*SI΢h8u\n9z.No"[؀xd:1<8sX#[k9.i%lvJK-7[;D~2*]zCm 2͙ TmuQG{p,#\ 5bi_d\WcށΗȺvs3'Ϻ̜sYKK~h^L@Ҫ^NرlG ni㈴]$8;vTh2@E fk\^Ecz 61 }8i=>+oS`u01ްF[H*1/9P ( Џ#*(Ёk{Oݒ.ܦ $p5MhwS26^0eVȢxjsҟoM6M $29 &(YRsR0z1> ?ZA_䮏]9Q):3v`N@ba$D :~` V@?lA'>Wꬓq w=qJmyӟ㎹8㕝 + QSn ]ŗ 5dmYHfׂB& [5H~?Ldٜ$vvoK}5{R =/%?1v12AɁЯ.Nŋ"X',.[ p?rk9b$2 Ʊp|g"[bb1Q] $r~H% Jh}v7R'JZO'A8?d oM]/|f?PbQ82zDX뽈$A|SGY@xOMĺ9JY!ܖ]hxiYr2;'Hz> aQ9L;W0n"rueAWZ'`DP=ΔKeyɄ6+[P j'oɹQq%un6Z0f@Dzȋ7*y![$+$יPTѯZy9pv &sМ-"(W7='hܪUl~?_ VD{ӽ*Ùys0UHgDX~ tE}"7I Q4NzWzog(Ez2~.^:+_agϯ!ȖFTHWs1k&e:w8$L|?x;21Ѵ9_omuy!ny}[̸1kU#wStaqU0yICH麕!P; ~[c\uUYn7.9]d[\tl1g:7?\ȁ0q cbɈ0D;Ht"Sya 9hDQ6Ry!vpʍ /8AX Si5!&:+"JBvmvoMZMG7VsYhk^.U0$T% t? @3NCL7q*~4%MUh917:kDi%[/~j09Sb[Q G5& &6c =ʈޏW脖}^E ]{#Qa 傩UFMDeYK}BDk;/@C.hC٨=^t؛Ո$?S8&E%ao23 iJjM%1᷻5 0$^R2v'zf,)4R= Â9^hnc9 pՈ}%U&wЊXVSl|4Vfƃ :(Mp!5"PtEU3JWADֲVDZ1 t6.]jUP=^1)'z~(g+|(#N1>mlA)' 󛯊)Wиo M;@򹻸m1XAUɃNyM5dQ~  &)m3NP!H{E^F;.bRQb FYo&=O;BpQV滘5Paʋ.0ES JR/R k8slk4kTw˼g<¦5P|ևaO>|7nW+ߨ"6_+nMwϰwb-xCSlop3wbKu~F?i s@~.R4EPO?%WwfH r`pJY|GLz{n  sAuƦq]YRLhO1O"F+O3t*^';}?)ĭ?֡H-F$$Q#Ta0HqH aNGD]Ճ292M)XƟ kR 㾩 7`2Ѵ=::)+z 4o7v?%X#nn0`leLL*%1@3ZNPz贎25Ⅻy\&u-x04Hٳ3ylAzvqAȊ>V5|+,/-BNe>xC\rHLΙ-S\orT2i 7Drwi?]paG >fbo*!]{J`$MZ7)r!P씓o^L,wF50\B2qA)yKV޸FKǗ5ڶF.ڴ;w56Ք̯6~/爠ÖU~&@Zd sB!=Bף*^l7o%{o_z{-OH¬!f{&3ɩ==F(ZtF}dc5c~ ۢTiMR?>Ձ 4^aI8#M{SQn7+@s˻ ]D ['@E((TJӱ$,(}UxPC'@oV].58:TU~cDTJ v,_2E11:4EKT/(ZwJ;%=&{XQ6nsmD_jel>+TYEȊ!Мwn[޲y֐kȜְAѱI+"b0Dae[ "YЃ,}im'H(M{OϞC\:^Ld'8&xߔm{P C71ReM!{0lAc5 Ƥo,qҴnw=䙟/ [ڔ6}Ghl0%*g|r#s8$-C1jˣ3YZ)LalWyryIWIJg6UB# OM(iH(qm%I)I7d;7wrį:dh)3mohއG\M̓Rg=×iu"*C&mqȕuZmG)>9[!ж:CײtVztzVkp)^~P+br:Ĕgx<Ɔ#0,(%g~ډri3bv1`yp.A$kNEϘ{OJuCM|H.  Dpƚz->t{@ k/er5WT)kB+x &. C'Z]4X{L2GR#is2Ǽ3mC ۉv}/tY,`iW}.+H/ԌPζ~!Ϯe'TL(ٍzOvH]#_ ^}wVgT1NYHxXodϢ!ٿ#N!<.K~%q+@qHc!DAb3XrI\! p!"ٌ , OSQ@AiEx'_<ǥ+-l7`(_a@ <(ccH;MdVVZZ.j*/r IzGԽ O֪kagyK{[Uj)s$7gBYlg%kWJ6v/#DͲwI: f`ƒl|)%s 9CKf^~n(6>f_f,€QtE.h| Čd[f>ŰV2=PgT9q'X~*OV)cA*:+zlޏEOs%6eJ]|]lE(PkIuhcY9dh-"Jw3vsvW̪XlR!DM07 ķ(3y_][籽*#,",l)ʍǨr<6dᲩP+G۔V%|=] ='7'ֿPӀ'Wx-Iv#U(]eaVvUd\F7o5ʞ}E?smθD.ᨪPZQˉC2_,UQܛwC_G0!Ft6XOǒ8v;= e=N P/8X 䵕TyOk|;/Ldx'}9dd`'` "&a]2a!Rl^ؕ@gyleM] (ӗ97({V[>YH^٥ŧђ]$#Ge(hXno-5u?5AJ}$5/t"F7Vt3:_X3A?b kP~zw J6NG%0 $FUӻ Nk( 'Ui'V85]C$gf:%L؛ )jwEKGe *KW^3tV֤^e\q%`q;S宀Í n(jC߻.J't+m5:9dyq/s9zMzg:\CF|$MȎCWq%lP5n|ϣPhc:At TXprJ7cg'ߪ4=nwdLr1=&̫C.:W󕢖؅xic6`,lX-C]agJ> p6!NW\xz'%5R4ϑ !"33A0 )`w4+zolF5ŽU%H&Fn-kDⅹycaz6PMPw48*[֝KyO"-9k)Emِ+5+!(xh,.DW#DžAyX @+;N$)PYu(S6׏5;*: FkPíKܔJ u'V+l5Ƽn`Kmp,< vFaLBs#\Y.b#L%,Dp'JO13Bw`@=?Syт_vA&9Eon]0cRi"׳EH|"tt b;Qwșbprm9wm5Fppգw ~kgy  ?D_&vTCNahN,B&>1y|TK1/%m^CayRF߰Q2I GL^#K\A%dҸ(91jŽ<%6n?f^qz*+P20zF}=mi) !(62 rTl] Ad+P\MξtR`f<w̫ԟm҄DʺXjR[BCqszbvcH6K(sf #P8.xBMqڹ/#m&a\7Udhеw=̒9z(hҺ+.Ն'~{ܰ![9S6וp+Lxi.e3[N/(R{K٦,%a Ϥ&YWJ8ce -k'\4M* 1O_GPagYގX59TL;P"[)k7uC$,'w}hi{Y:|N"zY.8ltھX# K`Dž)T~ iNrߍPܧzh,%C*F">-(G N!1J da%}`(* -N-զ݈#jad_.򞐼`6 Hžf*zU=D'u Oh?wUn'uXWf/A)Dzƪ8.Cޚ y) d/*vEޠN,f$BVک<,]Q酎 sm]qPc3q"zL #@aA}naolr^VM%B/0kpוx<_j(3h}C7ϋ3 Qzc:k#>ҹ:nO^X׷\A,))$7a `| %+$b/]bσ4=N{GvqrᬽAYr+Եf챩v Te]Rx%=ul9vV '21Ͷaj &][֪x?k)乬xE>HL32oEw? h"9JqZYٸcH^Iz ܶt# b[i9~R%g)9 X8;MԲ[GSMA m8ȍ<8CHA QBRϟ/s?o0*Q$lGLPe Z}%Y#g˸M7Ps͹ދꡔˆ֝*Uiц,$qغ&,GYP~‰YZ1M~p)618f$T-Q{zQ3~Hٲx$+0zc?p6B+_J?J344[4uH{whni}ùӅj,(+K8bi ߠ ,NȘeq0ފ@#2B(n#] e(Mk>0U)Xï NITsO?af|[-R0{=BʶERQ3('ŤTMټ9e=}uL iSd?۶(zn<&Gz2 npfB:_6!wj8mv;iK*PhC`2`?4&2XSQ:.F543`\h<޿~4c9]ܥWO{-f܅j=- M_傩 }!"2qS2&1wPZ OO _ +[.(Gg[x%S .3T+KF' 5hoЯlL7TۤƟ#6:?˄;uYAú S}ts5ɛy,ZAKkZb*56|Z(gl:{qO t+7Tp |SJƋ5N:2 _'kN™{dg/F*yR kq#2~?L+ӅPMTw5"'*2rݭYV?ڶ^aMXjm*4Ui\&D|TY|5CJPJW"F0T0T_sus.}ۭjS ۘR$)MwMrx%(uD~+R>gٹ4D&\i /=[ 1HnqT :"2WlXSAb#(N׷m#Pq -D=Tb'C ؈*|SICɱWE5dX~=i%~ pt_C6q;Hz+Z{#d:-G)*طHG:t?- GȀ7=l~ .VYpOu-k`fq(ganh-NM@iXx91;'dY7x5ؼ nė6Jsb'̪a[+톇`gp:hb>8h}m ׇw oND~::ϰjɧy¦ao._AkGNJP0J\z׮q8]nt"ƙ#Ԯ} JPǗI2l?xv"sÉDD;I╏OK壾Tߐ}kИ:W|4>U4Ĺ򗛷z(?iO9{)NW(|y{R;H{ ܄PXN mWhc XW[X @YW c'pT-QI4`Fz{O_Ҧ>^m?V]_Hzcb'+-]w^{-O۱l#9Iє_3J/ McS523 3/;يс ⪵iLE!d)6O<_o2կƘOG]V8wZG5)s 5ɛ{ ػ텘b5k.<ȿ'Zm(N$xu6K=L @1I7/TZb)'smFGʵ[1wa# [b{V6PuObg3`牒d OC<6$P2sv-~L4Hv4:dž~9C,*KjL< ҜSA[n1IƠ{R׏~x^+>Z>|Ri8B=u;/dWo-#q 7l>(4-Тp%hH ^b&5݌kL{n8zF:{9p'cO>[+&`D_$I|YAF4ysσlOFT,U V(lO47Ra#nv6)Seʚԧ'k`~HQ9@9HXhx*x ]K6gAW]`FAT5Ue^Kʩ;!^+~I*/dt0z 3Λ։bBf# FQ5]47]q'qG)? ҳP Ζֵ?FҰTq<ұjs>pכBSp`8-}`<qc B:jh*Ua%e@0 = _WG~~CpNd%6jNm(dBj>[(l^e;'zwx˛B^2C$lˊV\ZO,adW_C]5< c'F/@)єWP^дuKDBCkVRĮPÙ DXA*d`Нׄ; a,G;aj(҅x}ȂR ,PP PE&GK5K3: )'9fK]oN0:=K;c`TxKi/$2y8>;"rG)8?_t&)<ũ{D>DAy51Z(+i&`X?;_8ʀIjkhݕ|?N6rJa*_ fC"0yAYm%r@nWJʺ/rya0B \18cpm0訆\JPŠ\_e5Hd6ga`b&6?5d-($k b:3wNC*F"-#qANeM lNYy hbV:&>p+jD&m4,&թJ8ۣ(|X1"U(.`Xh wHS]딍 :-&2p3})-PmFJowΠ' f`$iZๆX x-AESOs!NGj+T+m%zzF{J7:F*j_ {`Fm gs 罼

؈cDa-3O ) L&fIak%+[N>b}C~[LP#T.Gosʿri hsvR";}-T o{fT<4{ń֟gsbSQ<x}Aibmg1M?;La@M.uX\.h x|?c !C؍kCR 3L`K[`"Թ)6u͐ӎ )w[+y!ܕOp&C; x\*_8G'S*]RӍJ$/1FXb]k˵dȧYh0CbN+`P\U2nlIMnl @Kt1~ݒzq~ RtdU<0=r@xS؀~]5%bEo#B{m_q-fp_µZښudNQIMfFW;4XbӖ"ȹ 5փdI)1n^' Xc'C] fWR1f'0)fGLM/00N\Jj%EqgD`ZS?Dm)tF.0۶gM"h+k9{םɶd5cˡHbIcܙDs$YMr/r?k |2P-:j ۚehwGK>H|A4[x>̻gT!j ?R|'$Wr"ǝ!>k\T#i5[^x @Ǡ8.=|)ÁO]І-n|ySg]6Q Ǡ[*wǵ-#LͲ^m@l|]R& `kXg}Р+ҿV"V*| CiBd~CrSAL,7cˈOV?2!{_zLKA[ᠷt57ٷh2O: $_lK>Hot D*' W&f2WzN Kza{#+'.S"v?s;t\x9dU4rXաfG0.'nO2?ߓmPWz 6h:3L&޿$0NZjEVM>?5 K mf!rZ b83VvijM~2iJGKǜU;@eDpHP h3N'ZEǰguՙt.Ri:o *Pe 2O7,-`nםp.:"ɋޫ>](yuD#m%.h/iULihC SȤ} /^p_х8i7Y C9~%'v-k|C%$sH?(wjϡ0ږz Qa ӄf/e;W,ŵ2fi{_-19P-бa0eAY}J<ܚ:2ݡ97.qڔ|/3UZC>]Gz2AG%h%ߋ6a10g8 Ա`i=͞^҅kI릐3O32SbMt1n$jZ6cDDfx. \^֑^;Mr_}WK}"&~'%fK ud ᐅpswE' .er/H Js}+K#Sk[ʳE)>-&{>k !*>}3kU*`!{kGO:T$T'id^M.tbBܜ xHLy/٠ȄZ0so5͍DηNsGNiF1AkЯ< 28Te9@̉(~,VsX Jݮ,.f!GT`Uv: ͋`0l*zÿyrqrP c<0 "LVShdJwWM\w#.D}ܹf\dZ{35ⷑ_G:{A)O8Crez͆CΜ*OGSkIC ÄJ" $Qz 0R~ dj|CH@1J)QΏ)V8q.@Ķ$m":({Iyx!vU:{^$ۅK#d^p}9CrqbFP*&e3k< :W)SˑUmk8GDo"K9̈́cCo:@9te/@肭/3od僡*oֆLk$/wEc!Б yŪ%GyQXMF п"m"76ſ?dkY|x*"Sfdj-F\,1q9 'ޛ/XgOZfN6Z&.w^QɎ#/Z 1[or+}(!thUÄ;XsVVg@x"cNL_hтk_S=`#0~'͗*({0H^.]$Z L;?"FmcgoZ*ʯB>$KcLmoG4~G&dwy=ʐ=tyytj)t('J iNvaZ2E),\yBOY/;Eޚ ܛCۍb kǀfCA,A"%c(xDR9Caͩ,f#]+U {(HR%L sÛjoX8zmDTbCAivΣ0FR{z%j)&OhÂu+=w֊K݃g N{րHOc986n򓬳sTa.syHwgK0"BBPeBJpՁpTOñJ~ {ΐv}]f2 "ս=EAT吖?ou-BgY;j~^O|.B1 ,'{(i'N '޷E&ELuIK E@adWqEl_]N>oBok>pf9Y$ւd$_$~e/;"4 U2R紲̈́M0F|NSQy(x 3C]yjq}wWߐ4/8PgZ@ɱQ]Nc+|_1t'U%:+G:[3o c P +$y~pHNYE|`^pzc[gOHZ2$ݪ/5&dlCB}#ԭ.{?x5J߅9kf*vтR1~g@Q.*` ' 4:\ z CͷgLɼ?%k)KyS#P,! ~:-'SVs4wAxU@d%|$_`7.&'%^Sadb|fG){'7xNퟠCf-~Dv~E ~12DI 8ͻF!`x_ pt셍Q1z#` }CKX"-Z/Yn?)@rWEO;:B "-'E<`044r֪%A׍z0?i|B]-8.(=#+)ڧ~{"O"X6{wiulCHY1Bc4O6ü:toZ׾"x2QfCcrLHl^VTQ8 &>SLȗl1vebcr{^łWk EƁLoHwreEO9#1I.oX#Vxۤfq(.DfiY.4}OB c˽" d(R#G;.\-G'^A=ǣ0Mo͕8.emyapTMq,V6%\rNXԃR.n^g`5yv96,6#q8D{E͎JեCaĖPMނG k >`meͧ!e>` tUyr7ǜIWhJb`x=ڒ/?-Vt'T3NG]xv.\,Y {p" FLj<D]dz9&X15!+Zbk7 ^ 'GE?3'/xaS!@,(A9 S i)?~s4XTC4GBӆF3kwWW<|iÙ'WdQvx8"f{]0;u MؠLX$Uj'btǁ9_#Z̉Gcߊ } CO@l>oDz;rvҗtAZW_}8Rk;g~C$LĬ.U0ŢgE/N*QD5͚X=EVltoSkiY4s]b6ԯV"S^2 jÑȢd^Q4@JG5w42]T&[I=nE~0ӧɯ@uXTCg]QSTQ,W.UN1d heb=M7Zlo8Ⱥt#໴zœ`>9@?_9)6w>:NyrʰQUs?lOJ.5ȯ#oBh>GP<I GSԸ~6Rj|)7ۊ}8:>"rVx>K{>:Q}X¼yCN7 vsfрps=7ga`ni3(}'D=联y,£O'ڙߊ)EQ=ɂi1lmk81$ք܁vM>Aij~NdĚ6y'W; K-" 'U1҅ۿ4 Qϙ_e/;8HWnH\*Ҡ]ë́}T-*{> dh(}}d| dGqoǥ:vs?808l{$4^p Հ-']ҥrG_U^LMwuޢ`԰߼ħē (e*M&dOgshQ6*1I+J yqj=һP,e[2>dJ^=@-9!Tv{,ˎx+M7횚׭3w֭ 7JN8EY=t7ɥ/^SiTr:?="i'yO+ny#5)r^N] St }fނ _1Y5OEX=>ɽϳOxz]$!d>]I)=ef6GKbj]x4H/B g }%lS SLg|3 :E,T>L^T/wܻo5U7 ]@R!_H.d抙|ކ* m`;};RZZX;Jas-WI'D= khҵ}󯬧ja\[g#PZ{rtD87~DtTccy\oTߧjbzOɉ93 H8s >\ڐ% w'$MwտI9.Qw[5|M8KQ ߵoY.g |-2IAk;RVāRVk|mpf0WhFy":1#[IrJQ+F¡pLQꬴfŅxsأY G63b;V'-]%}8 E1Ciyɣ%l1X?j5wҦ ogoo (\1[2 OM]? ^"'*-[/$(XSд:J sHݨw k돆  9o|)@KM7m`FH@+7đw(@v7?Lx߯[kgf[,:'S)&%Md( E K{< >h# 7oLQZ5Co:lҘ"S 1Rd[ɗ^ݳg1]y{S *:<ɘYi=`@ү̽haӑT]9+9jf1!m,f; IJ1S}#ek6)nK̆L@S x 雊qSös֚mA:H&#`l٧ed><̉Fߎ;|5D_yJAY$(ww=fA!_glyu)|Q,p"3D=PTH_I'W7ċTL#+?߰࠹/P?GЮew$PjWU2Ȋ; +Vm;9D:62thn;"?X7;õlIt[a۸kC"ֽ h|團o=9h3zLu'. Z7Q/Ak|A;8}E%҉\{#?z!3]w'㰩k6ߵ96% gYmD/}<4炙, Mwg0k\oK4&A?{Tܬ{ [4uM Sŕa'(\}8DrDhfW1gbALyl5`n@=mlNvo%=̫QA Hh.Eb];1RԔzhLGs0zo̵ g6Lmb&.fkYs (r60dV>8KwRTZVBG;i |t}f&j/샔aF蟈ܭ_VUp!zjd TV7_Ig #r>v?$8/]OA<t8G5%}UL ?7cH!\%C[Sw@aE>6_Wo&Vg{hji[tRs}BOcuTDJ̭(6)H.RqL]&f]Ѓ# Θ61(Y`0&Y-"IlCkcԋNuc',AY=YGFư|fjEvQRI`)[}?Ko{luUO% \<< a@b'&H6!Z7 NJ==>1mWe:+%vϲ/7#G oTs 8yI>Hx{"ıoI=՚.9N0Ó$t7`;X6@.il%gVQ#bKϙ}|w 6w\_7t}"|ta% g'/EpWmZ{wo/F^QC3 U)( j6X BQ#m $N9[Rkuyy@4:jdRSX?ecA|O Cȼ.UP\c!ta?FbY[8a:+{rUqSdҞ|5".dn>O~ & oE!FzhRSWN]G;&ZFUR[C:5 yVFEWn"7RrnSگ/ӆJ>$=1\ѵhg[8qH;9b`6Eι-NRLk>[P @Wë9!-:{~V!Ѯ_j6yc~BǑ_a-N|=t4C ,`F`]B+E4dU؟yfEf*v{WNRv}4]$~ k{C"▚0}Զ ;9[yY`H񑚉bUlk͐-Fbt[EE eefmZif|[cGXr꥔b`V1YDw}{<֯7Eҫ3+j8b_/tɛI<E $(8m(Иfv^7 (1'/$mP4b11{ٍR/f~^ `Seǥ | Ñ1WΥ5b?,Ȏ5ʅG d oq02]xhK+N]o=!d._t.kn:cR \p^Zi8w^LRg4%WG?Jτl=mb)5Yv%w_4Vx=y"⇕낯/HX;SVۯvm:IPJ sic†<,qO 򤈫?}RTG, WdͿcw8i`1WyܯSHO?Z._Ȳ+! dRwOG!P:ӣ@DHIcGMT, dw:D|uٟ?oYC+խT"c<\!<#&aRN| u߱eXL'h͔qotyOd0W 2 &AWER3s*y1K i_ಳn _j^h+iȺr"XXPfe>Y%v c0o>s/k]$ıy-ReEU% 3\wrZIhhvtc{DI ŦN8?19(>et'AJ M VYWB،J5isNY |b#\^.wwf^ՖK[4thbaLOZ;hc ,iEME2% &cRW5N̏9}K s{5cN?HO*ʣ_NyDW*2JQz]L1OJ`(}*[d7#T{=qdAvGА]^5U@0#Y)_Gccu!1ϘW } mq+LY%G;}pր@֖ f:`֫!z+[ZVsNlԀ-r$#wIvV2 NGZ@4_:D(b#`QAixo6Km&TrAF-I"@ޣEf׼/oN.iߧ5D8;_x*G!PV &p34\ */$(8ReI3a;H#|0guwE2_[q“Hwo0 %t`cŹ$D1""TjWGIo 6+b6H_gWq+걾rV/#a)OEDjD'rW2r,Tbđ7Auj*FִQud7,SbbQ }.5,5+SKx95 QּOe%Z$^hyxV_OG)YX_Xn8گ,2' ~|XcFUŎw}kdI06cq(0OFQx[LÛ O&o+$bG=wBsPCo+ͅRа+êV'՗qKm q_\mFڿE"r+x0CJhiã?r5Jާ7 Ьprz+эpb幔$E@z~WXv%m:!BSUf !ėw`Wֳ=>)zW_Jv\YEey3;^(~7€cUDJi.$,/pE^v2DjͱYF8T7}F;`< A "Ghi' i֧[gJt.! ^`&4RuV+Dz8>Η~B&Gm`Nw\/Wʐ13R)·za>T's -^Ҥ̮e4٦;|v>*LQ]gۀX,PY& ~@1uR5Ǿm`塚䞇>|b58]5 M߮$%7z[N%u"jTvCAD4'DX;ocX~zJn=.::tp-LM^m͔k zRAy˝a3#icfRǼmQc/i\oDOMѹW-/Z󿲇rD' [kIdJCV$t&qZm4h:<~ȴ:l}zE0β2UK e^e|6ɣMw^Bhg;_7^c-X (ω5u+@`pXN4Xl'n/ӳ6Oު&i;q Lh kѺ]^}XH G[-ܻleSԎHwa'մA(/Җ\(@;\l&)h}`v<ƊyC5<#TVrw/`+!S1.EA vР| b*IY_.x<`\[L;$tz)X ^uɿ2/H]"ۤ0Iiz`wx=\#F n \~,1k"|wmQq.CPh m9;{ERx'L 08[jDk\P[H#n'T3~᠎bOebOaW< aVo\Fw?A929A[:A!7:GZ}{AxC$ 4'tʒhh/ckީT1^}Ac)Q] ~ 3ry-!J'-78iX!̮j wO9<'M;?aeq(C>C~z)ͥ,\i6.(zJ82scq /x%G VgzKþ 1qq]F=E-F4e0tzX)tQ )0xUEt)XNxrˆif0o'oe1FĿ=R'd eS.R> ^]brUf .c1hB0zTIl||9T:a?qk2X ɒATm5m gSbwcoZ~3G_'ϏFsG72c8㹒N9C|UMr/)y5S?^,ız9tX7DiR/J|9& l;^q̢7e!Vds%tE5A;E&_m~K!UH&dLSqj3WHA;#+5}Vjo_[jzGhyHUw/ w7hB+9xlbIDPCE𢝺nГ:k T|}o?~lߟѺ=}?*)Y~A`H%VWۃDo4Q:MBYī[<ြ{~"Q&ADb hFmܒ>~nXw &mg'Ks8>[\-I߭dQg"ϽCRUn2Z3 4"6ܖ(}#p,AkP0k(.Ff-OPEnUHd/%ɺC]ƷPǀ͎H6Gq";Ϣ4C{$8z1_BWŌ~5Wog4Z]x2]=i1Fa0&FK ֓tXeBYvi:CBY+5@+Ah4X_TwP-0*?f1;xVVm99`{gg׹M5Y'#e/ ..k9NrBOiD;[zվ CϔٶB۠lAzw Р}2p\E=~ K1 Qc+a/L\iM"| pKMv@ĔU o%i>\51p0OYUm?&iRfښ6 x:4|C؜>bUa+-lp.UT^U=tsԢBM%PպZeL5hMe}'UbM< s`-aC׻uIV DnSRכ ">lӺ(%4"x&Gw`S,b\N"?-C%8PbAϒDX.ګ>-"@ouyy:j2Rh8r"?)T*Lj=W.hǁOY~|Z/K0涎q%%rs龜?s첐48zʢE94FK;4Qk  zכ:Ru›W7УWmى>_ E_AEr / tNE[me{a,C݊aoWּ=U؞~,:vr,-)uOb%>nmNscӗw6͜ kgeԓ6IhHsp̃Yie%.^gvU (ae<̳V.`Gv5/8^wE6 3mg}!03T` `!2M=u7Xfvpkq2OE 3t6҈=ӄp7R>{5)'czUX"|]؅m*^}O bvqu']K]+=>s`C `>VFCXxY8\>Mٸ+u0[>ow_^F[n  9gvoש[y+۵E/z]\ Z/eCeeN.5+RS1$H-)[ڋZ_NkE{RkZ~zȣJ UɜX3d\aȵ{Q;&@lm <ʀ*@S:1-! אַ;dHg0ln}Rx]%s;'J,^]^`VsSywical["fW䌖|~!&BQ|Ode鯓 f<T$ɫ 5- Ml \hrrA3!`RCHe`NJ^OViN:Er;wǁ?(dL{d4p|o~WE^}Zޡ>i&KbXWwA*)ʬFb1?LII],68NNfБcuY>단*TZM p:+aTﺖ OȭEKjӟj=Fd>J;T  7^D{aquOk '2Q}~1.HӘjȀ,6`C1 @Y/dU}ay2dѕtD!oqx~0y;^6%c9T9  o$Ӝ~$nrX9y>=0e8^fR.}G0xRytZu^@|<zy= Cn9UoetU^=Ƶ$ s*?(&Ί딆M,{?CWŸD˙_S6wD8!ubT4MRV?5zy'خK.&rq3|uZ61k)_'o,P/; Hn JEyW{5\.T1c8ң|.@b`N0VqAG8y2 pXn8sP HщM M+RR;s労$C#}]e5 Bc*I0_SdGdˬZm!0lXAE#. wTB`ۛɎ!GTC.O<ۻ^8+@z,ՃνqRpXSWx05Z)*͠¡akM*$QׄtJˆOZ;O9 36~ĿAJ2tR)4p ~Dr*ͩ̏`"<]>aBNd@G|mdB!>YSy=u{CNn7%|ޢGnya1 @=LI8͏3e^t)=e~pY,!WZzC<Q]*GmH u)ac"ׅ&Bfeyo!yZ~ZL8G& vokS&@/$%}#ĠtZCLG"Ӕ)8 MEAka}@)3:ɐJ.m3ZxxA]3k!5+=,dJogKh-QAnH"E N>ˁVQpay{7@G1u0%r z|DUI[་C@%](4d@eOZr51HtQ:ڦ;)rt6Cp4fwί\I[ި^4KuO&&y_ؾ.2H.ܗƾ yN ֡dIQzilo[}:*xJNHPĥlU>6`ش(& ODqC 3zHz J@2}A`V&Wo[EcO'䂎[DQWhvPx&|گls3f 8D-4:V3=_Uyb2]8E#SЧoMߧC4q:Ąmb*Bʥnv숝7>|alDnPe6G:0έ#5;`9t5VfqT_y<fE3TEr&bAs|ՁU 29LbLj t$pЯ 7BeD\8]cN,fGL^\x|rCw.n*A{* A2%"6)ƴRFT))1AB8[xPMʲͪjO_!P؄)CO.A|b߇):-鴊dp+m_C\ε<&NYYxhjN@6.I ,s.2lG; ' UMo>BGfNd;FV=!gmpG P2|'&1^8Ks0 ̌pUi%1~P RR㙮"YjS{0JHڴ2] ˣ8y~QS!zHq~n \fCj]Z-ӳi]aX |)P٘~ܸa ӼMj\npu'9GkiiN|S*.Bbi_sgl_M|lu)^q́ =Q@h)#y9Gݒ[ 776hޟan@9uIaiU}~c/@F-pzN=}&F#Xǒ8̕Su8x,*b ]jeK_:L^ ]Ă UxPM}xS;2 b(_w pDBkw}7mC` rbvʔzs8h I* @ч!iISɉS {mOBD62WfϭvlDZwq0((2>N >_#cQ!l;b8y.xA㇇Dx fHxYz)%<-¬SD,dY6|G:B\0u8-3{~xkYe%OTDN#0s -}.F4ՈwL~ əěoQϻ~DWm${61Haj"Uz} h|ww}[& 8}RR5#^ Ncj1P௸&l|AYuЦ*[1P C[ }9kC2v"!*wq^se^VH躲2>Y]P@6V;o,.QiA:#OMlBԎHX J&|'hjg jG[8CNHCȶq\ؕ|3;c.b(k;-*xTA t3[czzv#A`__VR4IMsuy,G}J.1At0Z;dž|K3 O1.T‡XmNa3):A7F[So˾K,>:|a"nR͞B.jxvԬ1@@bjO'Kbe vf| P{qIP⧕ Jſ(HTDmu`X Ee" y#fbV/ CzEsCHԓ4플QH{[TOQh^նYnI[xS#٧~Ej2jRSWT#MEQYiXyg?rlomсudz= g@:kkz-=0Ǣ{[8fЉ2n,z)Hyt\%{Մ=Z(!X7(YEg/s7p󡍐4/$2X)J 6,r:Yb%缊pLa ?ifK㭆,J\g2_ I *9NyI1lإՕ[sHmo̵uB3V,j6C쾫@d{Ve[g%=`Bz7qV%5El]_ښ#u^m>!6)fVθ6dFFܚӛi](3r/c5IC?xUq3J(ivjդ zt`Өi3106l"M?zk@:,Tnh.Az*#2e^ǟt @e(_%' Jp{\Wz+@jkQk奧E=ItlMU$#<u+"m UA]$$w1T-w'ДEX?t 6ͼwk>ZXKRx6e]PGe:szI$$#', QR piN0ʖa8ʇ#ީr"4pNB7#WMM8ְJlO+ h6m5)*A0!dvS|gop!Z#!KY+L\c]!ZSߴٯAhƆWO9𻱩=y_W&pњ@!D45wjVƬ Wö^kތd4jÉ W܉dl EI?t[v*٫t?[uߠB3%@:r15$T/ A hoDVZ?77kԂ ^sj~{ A hҮjSwD8bP"᱃\oTԦ.}w:x<- XnA 9 Y jAH#!Ð P^-l"ʕt#QY20_5a' [՚~u"vOܸV&u'VĐwyIBҗ=y^oT2n?o XիGS=@6@e{@[Qh Ty9RnAI^^\E=UThK<:cn!1-h@6@߈%LC\V|2}` O %NsRd>e{S~?[.ʆeͩөζfel '"fm.{>0xzuRÊѾan]M#4.W,^ܷ!\.r<T% G DZIbͷ&=Ty392ZR'[g\: nNCZW._ڛ^|l:ȹn @R 7y:(PaPd=g3:)> r ;)˴jac?7kvFJ0ʡJ?gsin: b=~9GhwsDsC?te0|pl+Dgٓo~Pf/2b\ϭrHjC&MU~Tv೶%āo{"^Z~nVAH)&w$ofL9{Oxb[`{`/4]9(y.Q,CU,|OwX~yף~&m`&\ gX>FIJKXrw^C[c6.zNDM9OP1xx> |io/4-@xMүw~, ‚+*(BhqР[!G[5@n_SsYXl֮LdF=mHh8ل5 `|V;v "8;QB7^Qm(ammR̠"Ж*1O CAG%r>?"i,F% X  F3dZeݩڈŀe d1$]NꌼI"lUjB'{HG!xNH7)I |J_ϷtrFYvhލAI23IcSh|Th@:%jl̀~pSYKu-qk:寙ϑA,{R/ G۳{e-^ j1+\Br05- `ZBtZ2p<ퟝMvByypnGUeiO=dhu x(jz([O]M~V( k$-i7{(' *cSǨ)M eDZٙB 烲O2!2]q8JU]yZ`E&ĤVr\vmĐ>>cX(.(Ig]u4C|mD4ndǻs 3brHuu8ho!q7V)CLfQT04}YcmX~Z(U2kŻJO͙zh2\$c>uLIsO5?"i1]^`#h@M$84(إok8^.PZ7c).YXVHOki$kJdfMZ|ug+nYm*Q#[a%`/` AK;n~LP4CeHʌlAB w3DY]*%ͯ형T Z%b "a9ΫQxq2%# B;\;ss=.n&O::tY_;uٍ!"䓂^x݉#g>FN%c>Oޱ|K8dRU;>#H3 -~ӝ)kg~EB0"%>{fJf2``(#:͕j9UspfPĀNR|e=]N+l>Es43NYoQuY)6,i|.TXd2Z?ڻfi.W#5Vn֓~kHG{.,ħ[)f6NDz9qf(ݴ+.aɰ>9K׍= g.-$XS *tʝPA/#xVD4D"? {4D؅CN}=y0m:-4 ZҏK 7-6ê5&bؽ_eLt8sa;L)߬z]nUV0!ȟ7|AX|DѴ :F x) }ٴ]@ u9BQXk8HyWO<L^lHɞ8!AaF=ATRH?X@%{9^3AyJxg߿sc S4mbS)N^Ơ |-vUՔ'9y"Q&~:Y)^+ҽHxRFr'o h]@Y-~Ņ#@V\/3%gN+ FjͿu19X/QyP^71Er`+< f*^l]=,lH*|3fྃlXxMEYf`D7W.*N 9Wd!]ԗYDUqxv`O<i#.a1}K2 :˄G[I4?Z *ltUTwCs y3jaqVY;jω1}e{e/t%՛aP:%n2PI_Ye]bdN=_]l9o`mex$ ,46l\ݲPh6<}nos~|={Q"gж*mӛǚq,k>sA~V= Ei@jn٩4>g41uq]5!%gD]ۣ),,էpXz#7Yp{ΒN-"m2^`sYFU"7G$k 2ߝ~ :>s/6-ѳ<,)Z_'HM7)لy2&F\* E}FdyqѪ3!w# s|B.oF2T &ܬM䇮r=̀n|N$?Ft˼?%~X*"<H:g˥m-V gSgtIgfq\pЄ>ǕN͵WL;RM[QUp~bR'6\qoW4VެVwPF]`CܗjL @ӹ1}04nera6K-J{:9-H㉉]f%oxNifHºNhFaJO] 6D +pf Vq>^ߡRAF^/7 C"Yꛝ=~_x_ظs8ts=DuN/y +"m;#\'x l~7|ɿ(V!~1 -zV}[G4r"Zs.W5tn{ji&S1S7"ljޒ9khDI*~-<j E#ik#FS0P//XL26*38ɧhC1Չi/l !lip$w a!K`>=[@V~BBJWГegXG[`PM>lĦa ɏo ިtQo"9vurk{Tp{o;Ś6gNKPMikhD_:MȰh?~x*]B |N䧗ϫ^7Iગ["$]YȤ;&~li3GU,C10K0Xj{bC+`.s" ֮csv-Z~AaeAI$#Xvȡ>dV |m;_0J{=ӎDy*}5>Qb#H*r||_^X]m繁H$ \Jr >wy5/_|Uq8׫IY=1ޛc;՘6{)ڕ[\MHrҧeA~, 'N7mBLxZٵ\kc[j+1? d8ϳ3zj-U.$8 ȆF';*D"!`# f0z+"8%G0z5Ė?Yf~6Zq|u'2&rgA8Aq Bpcƕ=N%K*6ߒuŶ2/JՌ mKb#*b=/ ؀jO$u,Yʶo^G3aԓr LCЈ.v))viԯ+WZdu⃊dJ孿l6ܦ9l%9v&ay7\Mܵ F18v&_PprX85/:.*f>a]-c]L-D^_N75CKy:whbѹm2oG͔aD K߇͢'ϚQ#9/hΎrixNwhssmߢ=xΆA^QFJ'<k+pGP V9H"4pxK*ߌR XBL/&QK kcE;}vnfv.jV& d%s5`K3£F=K};1ا#w!޴E\H]1Klqb9)T#S. zŽ@9d!~UO%aShRigN'F+0Ɉrw-q?.o{i.m:-"'mhi:7v+L ^}`~+9ȁsC8Cv3G^0̥q_.#-  :H _42.0雄8M5{r#/ j4wE(V 6|kRr0Z];>e `d*z+;lnҽAدbzJz\qX9IaEV(te0;/CbaWi$(*r]Z_,xk| 27z!9%@~|kIԍw%'M^u0Lm͢L}$FD( %+a0F+MlfnQj0wh/ek/Zlݭ0b2ǃ K؀P:[i嵱#uT9/ȼtI\5Li;q?<^}mHdȒ\'%aTA׽޹_C߀6.X+$/e7GPbmY6:x|mjr{=m4Al$qlpu :)dbh}*o^ T#ӗdH9gVzRj$ (7]`jQW}q0`̶|k}F| ^8lbڵ֍hԫRDuQ6TAnBS.Axi:HXঢ়5 ĸf7ʻ0"K0 Jw}PMW4fo:vFNĦ0z {8U6/_dE.-9/MB6暫8\N|=~ ]dʤ8fgdvW7ҖW#&"on$]m եpʹS6`ELvķÊ̮q O PU"8x#g*,#K'[9bMѪO-l92.לѐYnL>(D=DaT&+ #Gܒ_z0,[,첂482q' 7z Y| D iB~`5fsԡбGC2c.ِMY:aU '?>J\ʡc_r an!(j`&ԭ14k;hvp"0H':zY(-_T rj7 k6,iA $l_K3нDP wþ) 9i^28N]RWԓ3v>8*1^*#3:L]%Zu@`FbE7ڣi?w.գ%m;Hyly"cRE<~>{V-NmT|CƅXu훺Ftb\b&(}Eܥ)eҌ ;UM Y]cx.Z+uAGF M.hdZXXQ Dcփ5GYp W_-MhމM@DmQs=ǐiZVF3ka ?ѻ>rܳkbl+VOX ȘcuS8<3ū&Tg/M ;?$x-j[sU;˄;QNGku@J +ۋ^i(g$Ȍ'De*^3A\[b3 nSРty^EPtLIO/asBvϡ>/E9uȃʇ`8-_:;"`!IFpBg3yQ0-Slrj6 w@uִ6Cse@ w_VH \L-dŻRTjp5 w'Veg2063ZǪ?- B<1|oFl1ʴY^^v=bׁmBbvJa얞T/ P҃oOs#[]t/zÀlv$Fk>mrI8AHNaȺrJ+cP\=dkE1b5%wgUB]+dOگfa 2ob[+n/Rad X_T~Y>` O[mQ~[\ťൄ,Ïb3FR9=}&Yjea\X7wzUZ<Nj&CTS?Ur!Ā0!k$z]b94YW fb.QV|uR\;i3mi+G LuwHCztQT?Da 9D/&OHc9wgxŖQjzN_I.ȯ~߷z=tes7GVsrdQr?S.i$ &6yNЮ5/-y"SWA0[&1[n^ Q(57PAq&8+rm%u]RT5Y|6Jx!峗 ,Q#ZBIq3=/w>Š#N^LZ=¢tQǴg؃[y9c3 TƼ/X`5jG%FC?AZt݌Ef'ORQA@[=qṯF-&k[9>e+ t%~ &u$g)JBA(gLabL'a 2f$m1=0̘-@bN9-zva^`WckMKNzBZCEeBަǘF }aقijL;Y؝kQ2dIXIAR9OsU[:A<|a&oipU{ېIjp9sr_{V~;" (bw-*ApW1ݺlk-{~l./X߹TZevev@iȬH)xҰ(~.7iFn`H8-; e;-TE%6K5n;_=ЛOSTƎar齕z;]=\p忌71ڴ1ʾu:ρh-Al(4a+)j_9[E+1Éo@8ލ&-AG&E 04ÃѧW x$% *C{cHO%)U!m7i.C}@Re S}e[JS>8~&|F,-0mU"U#; E8 xvXS>rp{h \^;mP7) PGΕՈ IDM~A֊u]Q":QnPL@O*naAM$ն"2KrUO_% ^PRjgWx|̓ڻ)y/*k2!BCLr^U}`djĶ!5h?1)GLhx~4a}†1m˼'Q 뻞յ<]Gt‰Hm_pi 3rڊyf@4{* BPIF1 3ΰag *MF^d i}?mNn }0ZԲYKS.HQPwdz = MZiHײf8#Y2 s'_LBfa|<\]]k4YXdG.7##1gRv,_L`=nz:e ξ<:I;|NJ^6\@=}aF ;iGm8`jQ1{(`HfߐSYI29E>_t(zB瓛Xic 0i [ֹu4[2Y ʁr$-i&Z޵yBnY3t5/"eJpv_ 1LlƄ 5v= BRQ 6i) ia*CC۶\`[Eyn0`@t7 "tޙY=ҡ-\ćh(RZ>5>.}j2U)6bK,zJ41H0ypB# oJIr䦱P=˝= %TNCӻ}C9H*/ϙ,>Lz8¨c~ľ>آN;{`/6]ZÈ+j qmn>csc6R-F 3~+l9k]7FIJB`d: ՈX@ *.7Wn-ҸwT+` n#;!`&|9T|%|U6I˪:_vq R>X q@ϝ2*z,4}Īwe<$klWJx@wTO gY{pM%;t(XtGX R`'QڥV!%OF󉱤gudU_AR 4wt$YͷWrpr4ZxI |WЭTc~BgX2F`ఝdyi^uBDb+ 7NgJN3Ӝ!bi6E:8s>lx=jRf֫}ޝVg@dvǯ^rV\1H#|-(g7XҚ4-zg8%S',A m ؋|[%SD[ B~״xz>@:j!AzI >V>a)@3:<Yɵ>1gdPg\w0d,~ܨ`_c%$憔qnLy>o~2FGvRKfGDa&I׫Twen~M=6|d{Dq"R<|c]0ˤUz!,j~@y#Wz1MZ66>*L`aP&Sh|EFk1>Su{a\X ѧi0ʲ@&S %hJRP<=ntz Dc {jw,ZHxD,LQ&'j[.ӆM[gR HߧiWyaÂ+S7{$|w_OD(Fdи$ 9F3tyIWyYgSTyfM d}5v&yRCzoG0.Že {sztRקkCF6 ̑ڧr 6ٮV%kP">jq˵GNz@ to^%}֋kw#&$gY嵫mj \(V6XEK:n#L5dQ-H~WܳRG& I$ri~Mƥ_ŲYCf6ߎ=P!oFxaF^w$m7H'lu6>+8+@Ux؍_+ o(IeC-zlgKEZ׳ƒǁs=5`` S1)xz۲¼~4y  l˞l yazzX>L$_,Ұut-ZDpO Whi :yvnat~U=[$a?lk'%R16b*q:8QK1МԵp)j홆 ]D,y3GG(WWX] J/Db`uRqj~a9%֭62#d:[s3E6ZZż'Ք.d1 eo#XU|\m:u`9wܶ1D Sz"j/v.#|e'M;]ư1#]+ZzM"`(8d¯®j%3/7N@_DNwBTFX:Ge-z$6>̥Afx?D2IBIœJEA 0xE'1ET8ɖH+ #нܱ[ Prmkd N?CUߗY^F~S='w])$N_ntN G!t_Dp6X* uxrLx_ᓰ*A`R{)!YR;j6w֚3S=EiL# 0҈3Ϳj>ri V;,O)9OX> MOV-)Ap'V(exX uk]*Pg=v햢ёL)ߠӗIUhʼ^1V([ګ^i1F[+5_N1F"\[›cT^,@0yJӈ ;dwf{D|AA1UR :+`FzSj!$UPt ؒp&gEUKj `ꊻlO"mNRfvH*,d3.kLtV(icR/{H#_ݬV)=[85s*{/܂R!*# ]@dkqۧC%drBt}*C \N@oJ򅮀*c+kYzVdY7Khe#EKY>Ez͠ .tfI;i]3ڸL$"T98πfC\g?лȌ @Թ/ӾJ*2I#N'B wK"1;4u9gWi[i#ujOfnU _:3w?hܲ3;Uhjn^xaWTnZ,kS;E$i(0f{^ 0¹%YIZ`폟La(0YzcxPp vsDz>r<u `vP0#I6B!סcSNMf "9L| ޺06ٕ>fYr[e&D05dݠZVhLFsPСn ۘx 8!Xhcb q3N8ǧ1}=36]_1W=A ]͟3 Z}+YP5W!)G񿂤qيzMu+Z`c3R3O>yZ͑ v;XۧoB>^i_`v\rT4y.\ި5OH߶, ѥ6h TI Sy6_!Pp} ?2#kFIhU/~e)2!"TQrqc#qi VѿIֺtX~sY4Gaɤzkl7>"eo+$!b8Vʃ1&E ˁ~egg\OBRhga{İb^ ֏V1_J*N_Pj>NO hu)3`4$CK_ m(Ԫ5֥Z,5<w yN&4 O3uyEѳj.E2mE|t,S.c!n1{k`TFR̯y|qC Ɏ|B`ӀkM0=xZMjw2R)?gB T.cPl֞aڍʬB+j.kO3d8ƌMA'$qK+dW ٯaMwokqc#.i}xi3+IP#sC^O>e=.E-9C;;R7|I5u7iS{|$^P,2.L Hܾ,dta&mvY4BXݚYMb\$W򻎵3ys&u*L+76An AUzٛYK?NG6&>CF '&\i ,sju˾Tora@˿_`rg=Z9I,ϕ.qQ7逭{_-bi怰3 _43+m+.5-DGw5m)6PI9,_n;pxк>N>~bʃNd{B&yR{hVLTj/)BąLQ$}P)OÒhٯCj""_YaSR, `{(mԻ{=IRFIۢUj䕦9TUCCVEr3uٝ3~%iKӔϯg˦] **7^2E"A~'i&S'peVEqSµ<kTp! 9zQ/;J>?8_Da{q Sxi&l, ~{0iV@c:(OvGX7%K!DE^+ \%mŘ !V[ѭ$G/+%+YWJF3m@n\$',34k$0Cuۊ9)I5j_SΒo"@["CF4ϡ< R}7H'Hn9, U 27`"۴b9XP`*E-6,K^# yIϐ[_ڳEx?%s6$AP$dj_|=CPs)Wt"@#1l28xg՗WKC[Q0;Z5x6]zFrZiW\le7CᴻR8t5ǜdLHs8rI`cΓD:o-MDr pO os*IMKK$co?kchS+̃zuGj+)&'PBbFƌ ٹWLʓŻ`S$Uh|=ܾ_PҥJ)\04PB# g- UTVQ;"`qXO6IU| 룏^7y s//ߦ.EuIexNX2IKMKs`od K`W]ۂel?j 022! q5-.FD -~D "&(8_D.#$fh<^<ú#^"uԑ -jhf`TLtwA^ˆ5^O$T`kqo1Gb+Dj71i86F3UޣKdp07Oá`zRPdoA=1vDY["!4yaq@q0q3!v?!%%7 7G} qۙ&6)5Mfy%ؓ5.f[7^B7G KQf Wn`(@ja WHJDJ@܏mÒӚ_]HƷ!HG4hX|\}@gSoZ|:^}ruвߨo{g@(DÇrRKQ,$"ҟV۴ gL{Հ4n*^Ze/ SzJߖ7C񬮽焺Ycf*$lEs<*IF BB3N:;Pm'Twmu _3/&`˂k?Zl+ n AX68Juty:ܲ谏WEa3^Im_t\n;,X!AD_[Ј PDH:g"/#.LS(lr ?q1rws\.D3ߠoRf_^21zO闺f=$-w;gGVٻYη|pYd)+m\T#,k!c$;˼6#"B`Aly9,Gk d*u`]PqaúGڒvgWP#bΜ_GɮRKLjNm8b84"v_0ecخC\Ppg>jjH6@!)@jZFK[SO6 8~ZHc{ytkìiRQ4h ^>'˔ZK:Ի^ɦQocd{8&a?!o,| `3vd7P0TzϨCEjϓ)S>9\kчٮ\[9:&O3:>rCI Xf ϟOf,oձ;@'R3w-#ɾ4WK݇N*MI{PP5KL`Cv섞\S#;·)%ΠwFcAj@V ͉!ZGІgDӾ+\5B OۈŪ8¦a.#0>]<UF}f%ϖbbڤ*(`OV; ].W 2SVy0C1MzfNPm" n9ޚE]ov۾ij,q6@Ր&ZQ+jոѐ1:̀>U t J&zMj**^xe>&rBnĪLy<ҫނ4461b ҵʦ4ӘHɸ?aUOjUVe*"x6R'0řQ ::;ƃH[P~v> CQ6l%Ɔ؆)h̫4H7}{^Xӫ ')?g DuvQXt({e(P,YZ[`t"rε>I e6NU%xWSm+u3ո>r&^_Oh?"s9!UbKGƣ;]tQKzIe Fކs.xDZ!zxZj~yʕ]>ҳ*tybDk;.Aپ2!H,"L8Su/N3bH}r]VCf@U@f90y,cT"wo^r ޥt%t(9J@%ug{F"#f '3k]ۢHYш. 3G1j%7Eq)04F7'ye_H?w4ϋŁ|[;RN.OcjdfO К cmэx*8HԦ!JlE$ >/A9c VƔ?$5ЫuL !%Bw9i Ϫ`LT$)c8-ѵ"&a`bI^XW㾻ܢ?VN͓!s-# Qa)QL1;lc+uΞeݒuIk3qj:8mwZPN1O>Cc'25# zQl7LH5mlHT 2'rxUq@/[HS `n12.1lIdU_vLBd~+UjI% LHKeIr6D7KpqP]<1Y>*qPnK%-V `iF3ŬdʀrRPl$):Q{-8K 5fBwy)vo"瞬/K;Z* L`8<&mĔB3AK^:K`;l / yBl-aIjI{zk2碨TO 0̮LԷBR1Hv@Rh|?,lR^57n]])`6(>& cDž-s;,x`A%hD8V3r?8qfl5-֫"*Kml)J]rTIqiې/N&b!Vxr RrECb ,^4D6$:s+[rR K&?9Dn JD|ւ6%>&GӠw+傠ELF~\OZx4p歅mrn$p],\w nH)Wȉh eZHuD>fr ҊQEs\H.9#6 _ IzY WFp9Iv|04%{ ղb6B# UzWY]𨘧%`QɻYb AM"\sRSm[ Pf2w|晃JJ|0NNх0==ٛħfܗiUI<=Zbgd<{51tk^-܇8*z3ՌCLx]ˑ٢7U>u$ϗӶVlA̴)Ch&&i=K.e'YBEN]!*ɿҔxbGlye7zAv@.%haI8\Z2šywsT٦Fy7g)hX|6y]*2"D Bu$F_&N䋠AAxpς̎漍^tV+ +!I}.:C̀QG* 7s[5lMѮ Tt ON1 tFtnoxv"%*08e$R4fd 8(䂩ч@^jʹUGm[4tԑr9))j\< \\Ҍky\\-N4pWm7ŅdQsMx[]Qy&.Ed3|,*8v<b/HLy<>?O c=9VE7 ୔oO@7~'ȩ Ȫ3䂌f ϫ-:j yV, @8s#n*ER)\|%{۲QN>lB֝S+/%^f_IvԷU;%Cs=1E29H꾥_qOXYKxdKJ>їNlム:T)5) Nr ƎJq'18~˂&݃[/8AQ'GB% _̙j~05/E F' f<$`؄\߯`S.RR9;?-- |J 䊗(q(e Yy8_uCMD?pGO{M=!(w~~r8KBZ5Q-Dls?IosoA0)=}ŚI*tㅱU3~Bܵ#Vĺ{~z$ykOD'i<,|-P[oQv|ӟug:YFtSbg%!7O8ZƏ;V?;Gbe8;s $fdDsY DC֡ՑHwmrQ`Wr,=&^Tߟc辳z0w3wXKH } R~Yk%#-a3.>@WΡ 3"Gr =&l=R s[ܪ STz|>MUm쯤6ziH1xI#ڧ׳*ȳ"cSY'>4ҭ~ZhQq](Ԗ0S]孼m/W 2曲}ފ=53c͟'>^4 s-x mӂVZ Ll;6YmRxݚ6˓p U!d7;r lΒ4 ZfZeAvkCF|*w6tGSMX_h#=a+ЋX\ _xz7$4^eŸ tv ?.*UcDnxmO!6C0҅Zu$N{ !NqkL>~v{ejY9Kq&5nIJ$\K\x{1XuVvm*v iIv(XL0T:UzN1Z-{N*B/ӗa;u?;xҏ*}M~V6k(.5f||V"LK\g]*`3D|'18@@. ,*zV;tW eCN~Ş4R>` Ъ(3u(zd@gPl CPm΄,&&s=8\Q/ѻyGWEFT=i|a@^4Ig$]ר'.`\sZ-kQr`7q#Y8XSo?(oC.Ω1uT^r!Љjo ?{dQ˟7ܬɡ-?rb\ NV 6hY70M?8ڒ;$Lϱy-ۮz]2}qd)J"Í]mVt3V:˒Cnz Cs=l),#n.T@Md-2d#U T% ~ d.3S3OH9i,gqΙD0Ez$Ru%yPx? /|u "u]ϕ7#nL5=n!.Y$~׆LaJsl Ud?>%z3)z7jtߕ!Vuv4˜f{jm"F!*ƒ}AbFnTl[ 5ӌfѫqQaaf")jsP=BZ',V=&vThAlO)a"pOfI#'?jbx%\@ك5k %hwtD'B+5}!$pϚ*_*nΌ BaFii!?Ꮌc@{ N:/?MEu3Z08m92|g :r)m( tҽ_9W$BDu7i{lUiW{ jXSލ|D^1%|06qįYClx;*)D eu6On -xK dMdlga+Ɵakfca8LZ)(-YH~oӧ[wvDFX[ܺ|턫w** ͫbx[JH=dCN\|䱘t0M'y Y4KR)H7TO3 ];ӕkr+nzj90%R~fP}?GT>'}wL|-uLvr |4VwHɵ/ $Pw1{p<\H`ݥP^'IMrR h[t$j}J4U6/I !ZDq7r@᎐$EFC򔥥{EnßVa)w|np-"6"c *IpY*bT%&}ݞQ(T4M3) \d\qU? 칞"1Db,2cn23ѳ&29η]haF) oVIL$?OזM~Ur~$޳̎S`g V*;`;Bq9(zY&$=8_:;Hnr0p߿gQU%W\VĞq>֥k8/˨*,F5tpzU빱=XJk7voS2Jo1hsa{ᢘ |̑^5QaIcY͊nALvM}si B n}Jj *|\nTA[SjV4Xbze<4";b#Ǘ3S=Y^X&mgxO5F=r Yc܌Jy<wp ĵϺC/9OyY ].mE4hG>b^v`5B>C`Z ޓQ{J:%ɍSju%@FP(*F}Ԟy$ćT$=H[P6/!rX)G`RJ'Nr֤;~|anz)=&m-Ƴk AJ+ !G>cc=ݖS`5 k^6݈|^8ΓYgw<Vz,C1TX&k/Yv|@[X6[XL)|D=hg5I 8l3M-HgIјj!lX-&RoDyD~ڡQɻF̝5YN~-op/v޳3#Z2ԛ N̒D;*ϡYbka6j])&$S%'[`Ij=][x[2+ d0_IGtf ,,(ha޺'hPQɏQọ5>v8c#KݰRDcZCJ(1}~ND.fк\/ѨCd֟> ќ]&WO +|ϳ<0IVpmL)I $P$%=N|(+~Ruh ٥Z:r L+8zvseܣmMG"EcN"IŽƴnE O$;J~$w!M=ZSrѶc-vRl ^s qX lAqQ$ȒrL"Ƶ˾Za#t<|d^L~E}b7ҽcpX(XvbJ@- ei*A> s`)r/[HqdU@H%Zt+ _(~ܜWf޽H$6=7 :K˴ =vm+ղY#Tz8JFi8^܎$葴<gWC^j1Ѻ*UW3N[˝gٴל9琄JTPƅa#IA G涰7W]ewk)}[ѥpLIՌ.?lRQa] Ow6̙#B;L, 6׸<ʏ1 t?nWZ讫L+>sԓ!Ĥ}zHt{&l'h僑/\@Ao]|#CCsk~78zRCGAї ~E{&0.lj6Y|9nj^=B mt=`i;!Ymq|z Aۗ0S6E7Y5ŏD[xT8@Km n"uG3SlQnYߓ hA=rVv>]q@ozPYxQf6UHGqy$G:]GO5:1DJ:a!ruflu`j o@ڢdfA ̟)IzAM* Dϕ*C/ gLb34%bi s;ECͫ%{mN2utR*Iq8m˶\3vIzÅ\g'Hq 7hx!oj/e` 'g=Q}"x'x~B|fcOz*W{M2.')xa:/O"O-Q5mXeozvBLk6` 2NY\2TI"zgzVv=a\=0)ru* YH e/koEOh5>SB`q]RCƯpkAݞZkSqʉ2ldd; 7tv%V; YwpSwAOE̺"Gde0wj ߑ\5; @QT)cX_v]` bO#!ɫ٧Im/p7'x/ lŹAw }Snz泻QnÞ=n䰒'5xY?Epu)8MhS73[lQDze\0}twmIӀC=f7h1mPch[{SF .IaoǠM2Eh3C@2>'a|b*| h%ER3:b@.hKp3&Jfv9p@ -h6EatՓ7Ӄ蒘@HtoWRv|.*t]@wjHkRb k{ML=n1ʜј~R>ڨpwc6pyHIm(;xVsz(RkD10sjĔ0\-h,W |^L_m&z δ֏X?<_b3:鋅\}tֹ =mM NuS(nh~A,Myr Z ?/@-3Ml8 &Y~`]f̹٧*2FY✊7!wb %+7y)5-B^ 4N/XfM`\ 8!L%u?jڟ{U1c"?KC&hL^ *9ŇW)岧AFǐ )/'m@xk9^/wE@ b~ɟ%a5nңsЛ<wSwC;iC|f8Z+! /G3wMN.o2yѫ=T4$ JTp_p^Qj2?xm`x::.0F`}.b柝1=f":v/QbScD-.Bwf6 oq@(qw:gV\]I`O;eFE!%S`"@RI $dX>KA _11PCûPE 9]H~c1\"Ț|ndP0TW\tE!AeGp/i73 R]VLskeѫӔ m (n]1Rڧ SZR1 }p&+f**0H:X.~=&lOR>@q='3ci͟rk;mSZ2sڸjDqq[t6Zh?cO,7?`oyDDZ&-!QoQV+vVqa9$cB"H%m#-H7dyc/Ⱦ/&CLi3TY?vz!!2_lH|nKI.K"Ґ|ЏFCwYNEa@\|1YݮB&ߗ0Tܛ}^~y>(F_P´CӪѹ U0gⰧs)M_mOX{;[߱]UiNEfu[Cytyhkݲ d-G15(qVcoG}[1*.Og䭷t(OKт1?ɷ*1jjS^T46uϝ|N :IF=~k1y,`:vx؉h}2nr&"䆩R\D1OTe?.rCS98Lm+ilUk6$=p;K%ސnJkzlWH؂vB[҇]N2/Ǻ]/an $/{$m;Hi~mxi rη 0^7cxƽWL?a}O7+nzHqߗ)pl5*dbAsМx+jW:Vh+G"a=\H͂b N\.V7 @N1l(<2lO~'oئ Ԏ&ũS|x*`u4LFeM"1P?LP'Fgd=9}9^ԮW=F0Rk`r>tǐ ܡg,%XallF'ɝ$]FW@Ÿ?9$UVY[$͋ٸZo l^t1f>Y8_ɪB t Y)"blVG e\ɈQ`vJ@ý3cTsfď0 Yp&[5;uV{@dm W𜷋2v0甌EC ]G]Bфߏ_|JYcu3F}`76]R"gkւLנ1TB7J7YyV[7~g}'H!ZIݡLzL>x'Ǧ柠";a2YR Ɋ'׹2;B7JG ٔ24Kf)K4Ӧ- 塍k&L0]{R˙P sn$zo)lj ωӖ#?.bcWڧf)qWd щ>6 5gBcWeo@5MRbxUˤsrpP$Fc/jtN iTꑸn`gY'2EcIy@<2r#Kʄɛ<¹kcnn(ujiZCo;8G>mV9 _Tcau(T'lX@h& 5f݉ JU\47}]dC3F:9=.* v>QV>.|V/lJ.')XOpy  OE kvʇEH0L۫JjD-r yt/;NAV=>jNÑyQD,]ƙLJv΀׆ xNKٙб[{!mv Sbqv< VO|(foG%?2ûx[tBltcڟsmF@I]ه)?W@-6o1˔Gc߯u`r0XE". 5H@#ȔkLcu_ϺǛ>]xۭW!%Ee*R֩Gc5*\~EW\uIbl+-t^M=6Pj `G+) :ڼbvr4a U% nQFcEW2˯[h~ƶr:n7a!-TIܜ i?dDdzrSw]F頥y0/gCxG,anѝ΍wj]U,Gr.4K,3ר޴-WH 61 Vf`|nNP>LVV~ t_8}xK򨉙ה5r©%wkj򷣜j%3Jl/%Q j7AZ{AE$% @}pR ;6qf+ZWM`kDD~i fiU! 'WмU+ʭ'Ȟ3;Ma06Ed-"cޟJ/,ľqu"0ok"w{Y˶3Ih AP,yCM _ѕe`G|׮D]/nUQ| }r(RŒ㶳a\} 6kKP_K6ݝt!Uy#խJ]&l|w!cpTV6pbY #tQ`y)?]}5n9F kd$:B ;/WWLp` %Vrcij |@6RU=)PeB>u@sCZO~Ƕj_OKrYuQ4A{b={!sMU2Ubr^RO XiSWZRV*o?p?B%jBQ&ㄽo~e/F`8mW ׊ F;dKٝ#\4ά@ϫEDnO'8[&dc㣴ICÛo")nuHجAb<5t;.5 ;"q/DUn"+`թhWn1`{#)$xy5\Qjkl7u%N}r2ޫrX='z}s% X#ce%9hr̋UJ@k#N4. 4Sij&9y}7lrȳ~RmL!5 6#]x. ;^<u_f+ؖ( URmr3Ş%Psec1F) vK|CW2{'܊SJw%cEhő|s-n^aD(?F A StBg/q CDBS N‡ˬ˜zr@~'6ЮS 1)#(M|ӻJݍA5+ǜ`8B Ct1q%P4~"oٷ66ĩ{8ؠ~{*o%dr[($#EENӻnF[e*Sf _`k[ ^NN alŖi N`PQO=jwil;hmP>a /_" }AZL%98L$Fb,h9@w"e-+`)CrHvPm"'"p*Zœof JPW)D;Js[|nV%ݕHTPj3CE?wr{vx&uKy0 I^&ԲRjL`k8 : ~H- &y}^.B9$OA`혀I@J![#mFm]J'6%VҖV/ 9d2.bDKD#ZSRjCXe_)pH= EPT-|-WJn4M]RVsRPeNUu''AIp2AhbƢ m$ʵ-[S=)'? ЛBltrl6)n>z#Pfi$ y4829Sml 5ɹ0$:,UUq z >$LVUAi~US,*x>\^PЇlm `2 FP^keᰡ}" A4 |g+0VQF>NagKaҷfv(5u3 .r^ǼzᇰZ^ O?j9a '񭟈+0/T?}>? q#Ot+:v8!?u0T/uYĩ .gL342?\ʛdvO[vŽ3^E_ߝ@l~ svP2^-U ?hAc ުC~Xsa@R|c53G[jd>NZbqe:oAcuK{;ifz?TRp%?6^=ǯ qM"ErL>kp# >&c h54q %6=tю:t@ĭcf܉Ǹ0u1Rg>P+dj\V Z~³8#- jnq /48@eQu? w!qwMR5 eH.nũd+AڂddzL`~~LMť\9"2(>m1lC*<1<*[qQUzS=*8Nk*Ep;E7:OΖ55cy! ^y|(^H.K]5 wM$ ƕ n#\oxhe0 Wfai{!nFi#;~ԧ.P`f3M(6WxMEd~>mE+c싪|1bm 84d F ZP[2암tٜV~{B[籲7]EjS/8?OPɔd3%>/&U$1y,İ C |OnB[$-r9BB ̽~ 'SimsɝsťB5_=jࢠ2Mnlh= [ HaTe $Y1OXA },}1TN;"{qdDۙ}# 8@}\b~l5CvVC4vdx[w&[1)Қy?xG0ݯrYIKU!8H.rbC!ft+lX ڻeqT-ni䩶੦閰m$趓߽)N 5Y`(;ĤR#eF¾ t;Ju Pux4_[Ac*~AX~]F~'ڧc@8م.zBj|H,\c8 " 3&|̖7`͸> h I 8 ^tM#m؋tcRq(0Qf%1_ޒ'v>S@.D<-ಀYCI+7Ec`}B ߧO\Įs۝-_:E~$w% Jm0-)+)P.>&F3'h낲%65?|+lLRe|%k 6.Ao^yqM,]|Gw)[6ѡ7`r̺$'yQbAʖi۝ x%VNJyJZ,emP;b_윫^J^ikA:oa(K,IQ)4a_[9; %?u32>|ɂ7"͍/;in(o Lc1w>+aeݚuL3OFrw|p.5s&*b1FM@,YdғzC)PhqXhg. 3t~֓G;HNGlTCY)x|tIKF]QwlЀQ^Q $H8nfp+Rg5Ķ6@^T_n=Bt @dTy/XFlm"8q*6uF-05-M1nFnYGƜj!%v07ycYWa- <-C6[m4y'2dav !b%ס³^al̵gkӽNZD7c!9Pİ86 4uS-]G:J&|)Z3sya}pg"O_ZK)1ll%4 'VhD z' BzPkRfZYߕ7a';qsttB51Zq?ȷyc_RkݍTq6HٖUVCxHFe8j%*Bn().znȭlL]<#q6CCLH{`?!ړaɯ VΆvytuT}ʹ$HSc 6X%˪象V0.GxFB`KE6}*} aZoH%1 V{W&Ί D;ғJr\:,8XzQ_o;[F{)Svg"FѺ]›@!ٮ[bg Uw/eWT۸:£m)NfU[7<@Sp,nͭKCoo!Ѡ*'ѳs^foem?"ew%܎RuLDު!QE38fYQ.84NԨ\p.daH 'ֆ2?3/OސYoJ;j0¶`Z鄍f-uѝf-ҝ7ߖx "TEb-׼QYXGLCLV*y *0H$U]6JsS1; xdR:HSP7ގqNsޛ#`.PxaEg%+6YmAd ?x԰TR ^9횛G4ytep |-BJ)w/a:Vʌ &vuӶHYD"J Y~iBǕLHQg.x#t%QwbRUU.x =v'Ÿ[p;|@[uC{ZΝfz'bl؂omRwъf9wNMġaduaS#{|p]-"?NSv$XiLXP!Hh/W|k11*o@TV@ղE7[K^K3U.aTe~q[ZASL#AS,lʺ1kT0=k-C!hN&Z07 a׿ZJ;eT*8m.cBqj MYD sF2M>2&͡V:4L,_ɲk~r՜#dUd.cn/B;x,JrUA! g &Ƽ"?*D#/ ip& zk- 4#~3A|vbJ}?I㱀cAY~#D0# ɟ_Toڽ\g L ̇ .n?VGNXf lV\2 =X{vt|*8u rV*!IqT<N#X 攬y&b fˬMI)[s515_ߟ)*,i=eOȳpF;wY 0ql*q>1z%i'I-EJ4oЖ`7f5p98ԛ5u--zт ŃQaVaȓ؟SEB]k&N~R\˝LQG֞ jb^QR]8+ig#O }W=mtߞQZ`- xÀo')ebM$н7e6IM|!~]Xu^ buЖfV`M+"2,OeƧ0ޠIɎӯM<τZ`]znA1>vǟ@TtpVlHK'vTT =inōT̏0՚P а$PIbݠ܀CR/iSd}WFzk~鉋gaw}h OF(W9Ђ益cES߬u[lu8׾p(:AUl]B/c{-96`~1͋g}0{4Α/Hݫ3g/ B˰ ʴ}%K2D"in#{fƗt%;/CD 0sjGqUFBM)[[+9Ste5B=H^?:4gpk9QTs;"+=6 j`&(ue^y Rc0Fq*Vi4mUѢPb1˱'y3FYi#h4 #kpCSy*0 ŝ Lט*(!ub Wך\UQTzkLY:H~eڌdcaG-B=sƅ)U<{N8Ք?=˞oW6=F!:*dA[x]fr؀Qƃ/VktPTX‰\tvc%0D;/#<ˆ]sfD7,SHv8c-laKcnucOm*L3z8qL#dNz|Ǭd5q𝖞FӃF}Ҹh1ȋn$q>ҳgkbҚb\9=y,HCL_TڴQ;VQe6" 9]c1Mk":~WdKG!G+V-}1xwod)T%9M'%Z)_Vim|&5ǡjbOdGOQVmTjC-AD#TQEn!Ng~>i&0(},o S/e<mMfMxXb`fF3[߈' ^)2dF*ۋb;p_NpТf|O?t7.k>mCa)Ysq.Mȸ@`\21 Y26uqh8cDZ&FiQ.D<K޾W[ =7䆏bFo-Xo KJ/ZkݓÑ2"7r]Ej).#\v@"޽dxni%;~H[bBIpJgwwfO#T* 83UFW)k{(ߤF,zϡ,=\* ̃O7ޅR\ݼ #"Z2j%fjnBcQe*R=ټi"pTIiYMsu +`5O QbYL',.'hn{No7!{P?YQRKq\$wt^$Zjwp VAK`^wSqF= ek;9).irng>#}i4 #Wy'Ga`*v(Z@eX k J*p .u!Ŗ:yu'rI>?VV΄@@9ޢW"12=pu&ʪ?FI~W_AK^Zml\[\րWRRq{{F_;D9)ֱ 4߶%G%#YzùNiVSn{Cʽd`P62?d-A+1U5$`XnyyKTώ0SB{X\=)m>셒UF3AKcs$ǙS p9_qUj!(,c#!KaJiskl>rvm$ &ԘL".L$4JIpc>Vz}6C e# rba(J@^{qOʅ2iBMdJM86R?%'{ד%*:G`u)p^i}x >b T锅(r+w v@fDDJz?d/D-,:3]̛#n?VMH9:ȸS[fsPQ]Rx!uǖMYV/\.z0@./IŕR #+Nv>>u2JKe] >|ݝx.3 J2d]uz3Ac [+C_6LxCHS]v/9?n!ײ~̐a?y5K kWCY*2<ɪrG &ץd9OPlj\ M8_pT̹=MtC?|ekK eNG]U A /?{ `V3>IQrxAk-|S2Qx!P7< 2jg]ZoMWWws271Z&) :u}13dw3 FYVsקm'^VFҢ eEHt̲ekDHcy̲NRo}e"d".)̚S{4X+ è Uj;}^PI䌋eC*(}Tٙ)U 4\EU zk[7KPGmEsm{qFȶƑ>1/Sİ <>o.=f.7sh> 0ngWAI Wʜ}þ*:ݗ{~Ibsf-X ߾L}eiǜ鮄4vktJ]-2 /jH(D!`ʄX,/#[Vk3\U mfݼ'ec3fZ]aFUl mс))b )E"&"  PQ?t{l'Bz -}#`&C7{+ozL?$}^%MHo&HSrZJ^qv ^IIUƘTpxl-O!C-T>^|!"`ѦgV>M@@ gZs /V+p@Me(q=ZF"`MBnz2= H&-3AxxQ'gDEƓy`ב N單]Ś/P'yb@+>*$t=wQ>-SJ* u;iOp}591wED&)0&#PW6"߹͵!^x@eBmENwGY %eǢ&`wɯ欷ԙ2)F9HgXҕLMn>j;SO! .ѷ1-)h%rɂztPA;@:F0%϶7բ/:v*e|]~Hz'KN *Iejn@ )ikzN@b=I8 ` ~O dwj+8h[Lm/@tcKGBiij2Up_]ߴQ11@"S*xnmة ]}Z@nUlQ՜yR4qܞqDN_oh_llH4$n% &oT[vKÁqV<: W$8Df+hnF]New> }v k4fioLSS<\^^]Nue쬓SNcpy5 GxOh{hwv&5W $r<OZ\kWKN2ktѷH&l!YT\V?݉ǎӵS5K%U ʋ*.Xҟzx>`VT.s"QuxJcN^I!O_F&CcַHS6+Oь 'q\wh7H9@tCwҥ)M kÖ0,ԉ]<pJF9XEt-1wm:;'gg.ldz]͕w8g 7dOGeU1-..hhn=+D,6X0jH?~xbSV\U|U8?iuH.FzFL;6!;̑_b"RbWnXByIuL?K7r^CS I+3ݯZ\^yVd*L9!|kDs[frDH 5xhѝu*{s%S&MG̉X8셬b1XFd 7$blj7:zPPfyxDj `yOH$1جXj&t-< pl$i\my3XkmFLrXJ`xeGL<1N`Kr:Ǽ_#A_P$Vu]T/t~[(cx@/gPY0tGɇ3 }jU=Pf NLo}oԖǍJyN*8ꖏ_Y޶5\8WOcq?5J$ضM4E`}8?^Y;1>/]`!N٪Y1eM ̝N&&:߾G ݇ؐM4dq}eScsޫaXHb(qPŋڊ{d(BT jkOt|k TAwk<ͳṔEW96sEyX;밺\lRČ+ֹmřvQ~Bذ1,ԙfMMr$.מ (%x X΍ y'4.>[vyW=8w` W< P_e-I2()vr@s{Ś% 4jOQ/]k?ݽqQQl'O)G@,s5hKK1S&Aaj*R0f>d0/8M!o?kL.P5s(5hс+[_Ol=UiEZ4jR*BE+m ?΢Sr˸9|=fQ<~ x!k`Y=ržѪR\ OI;\"=*kc hwm@63Rvy343_( nx0ylF')uMK@hC Ҝç*BEݜRd +@9VFF2?:R47W'I'E&!pm{|4xɟNLԺ߯nEz-gQ~I}0}(oӸn/wz\CkLEdm%~StY[f#椯`VP)>@k.9.~> _P+<37& @Sc0$4 |Hòԩl;A+P dв=~?)'b g~gI%RV/Uh70`*˩G(s2cR>]낻9WETvsc S-T`C e'ReVQŻ2a]̎ErvՉ1OeCau ]j)r?cf+ Tg"!dV !nB^͊͒g %E@)Wd#J B9)}" 5<`Ӫm[ H["%{ Wxð֠ ˫#o$=6l<1<0%#L$(X?` 2)s,2mKyD@B%L`Vs^SkDSt+ aA ȋm󡦡\01hLPݜay{x>qT¢ɩEz'hqb\i30kWDd* ,?:YvZ΀?z]DySCrBvvdq "=%c[y5{`u$u.sldmFUwȲN&S+|ћ)f,^VpgbǗF+J_ !l@rkڹ8AP5& %sY<{6^F!Ej4~~=lVg domјnsi ?}#$uY)3pygWisnZwR>zfҎ}8AsRYBNTPȫ?F'ͨsJ纸0?d"ͬj#)N|N|-j~ Rjj٭/sVW%g1wh]Qu(wFz) I5-x$Q4Ko&*/)_iZ˳W;Z^mf'V)f㳡UEr9\f.p}7M#iL.VtUcmWu JSRۤ6Dnv ֫+XK*n'}`8m6,KZ0^(᫭R#)C;ҹZ,M%ؔgȱ(ǪntKJɈBH sɗ6ڸ(X "sݼ ~bѩ=,\/Gd@075 |5ʧT#/xpgnzd[( =Q7( |Ye&&ΐ;3vFjqÔ$U6-`*SC~{@̟ ~tqdA k=P9Fեsn̢Nod! !l2ȵ⓹iӿ( <"ԭaWDZ pΊ&qc%WDoY=r1{.$ӵVEy)W7۸^( ]U2sxot`d&;\iysyBsK!\J29o #M ,PBM`4 |tdu@揇;Vx,W;L!+%00-bT bYGШ;DFTa;a݋R*Ҋڱ9췧ۑNX}wQ[æa#ti[uɘCf-7~>wχY[kO|UV*[ QCbn>C##ͱҲ;A 79b\v?ꔔ*<#@_WFɮq%\1^nC={ V=+IH9[8+8N Ŏ-"5o'q㒤a (.biP[\JHCO*9yΘWlQz*2ڴO[=!^{$0F}j: M#yM:NYNkU]:JghQ4{ʹUN My5z]gSU8aR9 AyL`D*qDς!aTGJ(w\}?zz6dؿ A= g.$YFw_sI(G}#BkG]g/XNg(RKȃqD̾[C$ԃjjh"Qj~0 qvtz=Dl"q˘AJ:ޫK<)d҂\e$3GTAy_!7 ҏWrF6" HSZ&rx|-gfot (ܑ"p'BzrCr($giA#e~F vH &v[hba;դ ͓?LB@nLޡR[iQgWnIIp l%{Q،]l򘥔~'9 S@DQX5WO4ꂒ"5P^HTX)x2{u*?D5#.Ze-ii >~g^IaPBО̨Rx@oۺ(ply.F 788#PNCRZypdִg0evITZJ\t~I,k>0~H1A)ǚRp@rAvоzd(W"hm;b8/|M)ٰ=BߚNnNpKB0fO5+nO_TuJ!˖6F j͊jŚ {7+ޞaR|}^OiE#c{Ĵ O/@aGY>_T3 a.־Mӕ@ ^sbEj d9a#E)}HgN7m3-d)3(焠e|(L9;- SGYĶشD`=zb<(] N2j.3OyP3̹sh OnP{ts,~BRC,(MsGHIn}5:)BƲg> v(eԉJ21ﴪ~~ly%8H`^/(/`FBWj)q@1'lY!d*T}}t>$2b+m#8l.Cq ]3|SB~;0 2>2rm.Ɯ)^vqEyI΅cwwad;L^0Ӓ'1CMXDCde_k{ 01"Qnu~Ai?j@h[!]ZRS( eǁ SҔmzP3O _Ngc'J$"0>Ha1߻fq S~9Pgļ5.,ck*nOzmB5_xWL.734vx=ίH^y}JǿgY)av8Tjhҹob^DO./[;4Jq47o{?$5-ߏ΀iv(h1XE*k >;@d=K5)zmݩ0z!ɮDc(jS (OӪvTA*E-a AhF/I/.lOa) JIϽO.2\M}GxeeVr gٛ7 #J4{x$J|Ә)&l_V[%!;$ךr}9)\XE h(_}( R^+v|deg;蜊>YCJB x B:a5oÈ|v-~)R)F_|B/|Z仮FS8eƉ(J[Tڗ\M.d1?%<"h b*$ =KjW隯,8~봅L[ +Duר0 }fwHv&u.?f9ZqGp6S[Iy%<K׏wyg }͸ :Ed/@=N ~Vt;zSO%]A^0~Yn#~%)α=Jͨ0f}i7| kŎٯޤJ 4Y ,VNV͑wQ4j_Z\ yI(>eRhT5tM:BLCH#6XBLP>;׺w.?ZU5G1^$_׭+btwm .NfYeC{ pc].'+RB]9Lhcub7 ф01' #7l͹[ B# ~@YhUK*if+['#)&&2CϤlVXfg%t,/LϵoF|= ɗO%/`8G' vܺt@ur[3~~dBJ56ڭ*+B+D*B 0r}tWodl2* *GK83 1Mj H[%vq̀ D I`"oJ+ 5ZagtsorKX$iBvv|dW{yÈ//` >C^M@c^Vi=Ѯ \ s0y0C_8 ܹUP1I2/@_΂O.)[ ua5(l0¿.9dfڙբ/ɔBM͈h qlx/f r:3]AUQW!FETVڒN@r݂u]/ҥw-:h7";x=RDεWjl͑ ǂKz{KG;hO?+Hvc8eŌm>5kK Q$` x1{t# 8U6vMG_, @ Q裓У)5cW:L% "̀,6j56m%UM[ p3Ttlŀ" ͼ5em{,ڐ۬_"EK1Wklx)q3@0w9ƌ,q'7 e_;^rj0ζ.ve$ 2u#ϧq e0G.eIOT/X͑D؛рv'ӷbq{>Оq3ա~ r{WfQ5><ʂ1XCIXXs5z\8/HJw5zo xSϽ}/N9$`n9Iz~E1f ( H+ 3#0O&9r*֪RID2x[ tuP_gA0RÌlq;=0դĆb-1Sh=Z='.6}1i}!ؔ,5" }7"^plRc{'rLԜrZQ0ŬN<=S\^/?G w2C[:K Ģ}ɏIRrH!{qKڱ$@+ep[{%+̝:'yvյUy`nbXD 'eBʼ$jcL jLn'zW(: 㺅+fRdV: F&(Q4*;|bv^;"_v: Tl\eX.wPv MC{7A.NIu>AOiq`7 yY@07KC+UfȹaE 1YKV= Q^:Q%h~;;NrFl3qm6TzhBŝ@xG] *4! H,y/60ϞH%$<`? 'pNBozo:<`¤#K'$O+0ȢfơuF@ [[?g͖;S&O(`2Nlݗ2}\%'^$]đ[qr;h}Bho1ITC]/k}bO53>.Vܮt~/Hp>}6;9!|l+]/j0!*/SF ?^XpV1Wς8VDh: YaL6w'yu˙M}vHHWGО'ݑ{8+\=iU6$[Fu˩lxEأںJݻ|YJuQz!:,(>f.WIs,ڐTl抮+0C(LX4U^l̈nߗpe9Ry(~(S6B-P<{03:zc5__[(rvc'P Bڶ;LHbO<dAS-/3bpTUM@ǥE}؋QRpHGҤ/V`k,caPzz#fE s_=a2gcRi|mϿ_ ȱ3#IUNhvKhkckcטeHBG= 11Eݖ7Zu/y7H&`7܉$+lN/W->P=!f^-c<"' Fm=:W%KA-J'Sqju$fqmfaqE٦|a%p!9y pwW#Whx鄨t3!}>q:Qpক:ZM'XpW\K+u'gnAXg 0|zwAHw c~z-4D(~:{^B=C{3,l?Pr41rp띝’U\`Mp0-t@uEEaXɠi @ ѧ]]4pڳ,Cfg/Sjr8Xmurc%@x&;\Bװ^*mFߒ\9xMܰ_ < j XܞnqOU?|o4- fgfP0eMgUSsUԌwھ==Q|gY pxB¿%#s_kR+D(h7 `:0ez%(x[0Xٗ /C1溮I)!Wrf$ Xi; JLŐccjS}e$ȇK.,OxsYm,g-ܠm]0< آmtZS 01`I'S|} b*7i"̬l݌G Y=7ͳ+tj"ޖ\'Ȟ ;rIgy@U>(2YWĿ}P_M'J,-%r3{~O#UW]vrpgk]hyoj $4snlpk?r`zX/tPaLuVoh@TD$i>Yuj8 \9斠㬒vYc-kg2* Cv}PjH|Z,&eF$l.A90:F̭&lyii=rnM'n;![%?P{m~YصK{nv P?(ILpyLC,*">-rQ#G_AЗ#Bb Kwr67__T1᫹'~.u=%E`*J&v (g݌]Q$M:e;n&ŻH]Ǯ>,3,N]pLTԤM c{>?vǛk8gyS9_Ɨ@fc_-s721{|Z?SH MT vY$tLbyrY+>է4׫QRΑϥr_~o.e[;uJ`yUa61luc>i >VO )溓*_f=j#z!r5E|qx0$uZs^ 1g՗ja~ ś2=l65xTD|j :I2$+9 7"xEE7֨Qp6 WGq~GaH%Q evAQpm3\aMOn3`oJ{ZoVE [zsYUDi?%Yb U`./^X4Z4!=kj >$`pǯ^Ŏʓu Fg>8>{C:گ ZoÕE?`gy}8b*ǕR$(S]&H˭- '\a}I#G0L_t,_}v6U^>A+U X}*Q7[V)ki ҵ"^Ns}7S> lu49GuB'> 3=s6\z V`/;uÊW:ZGf$_B) m6bn>rJt{b):ǂfQK%9$(^Ctwủn&2B^u/a `DSѢ7  l+KVT*5`oIك:.A}sNf$ad)WXE鼲tjB((1ƒigPc;V}`ЗRuKB  𻄵I{A%_#bh& O~XMEKZ,UZI‹U7 pa ߓ%ss :j8gи?r\="Vf,ZYG=j|{_>U]qe)PDEThס 'RbY'8c ~ ,@(B#- WWpoS :!dŸ13)=|Mp J7*,D*KXIYY>C[n. # GQ \04X\)Zds"^Ewxﲜ +|F4i*q9'EF(-qK귘cIt&UC>T&STsїJDZ.#y/2"_th\ș//{]`1vg COEE,wr*:;tBn?~V d_K7>3f%}W[RiF UUQ3( vƮ>ˠM%SҨyZD{ꉎBi쭶wo//4I=۲&.5S;R׻Yv֏bY^"Of3iM$:݁ kdr KNƁ^+XrN_Jso? WU| }3&!ĺ E(*M[/2Yee2∾F${'+ty|n(a1'Pt$?j@[MulIoH d0&"oX=@ xS<~&/xKg>U4G^o8V?ϙ{0Eknef,sC1z,Im{sѵl]GFnb^ å3W3 ARَeRdPjGny+& nS?ԙ"]W z>k`P:6{Yc< {uk͟8ȥPQ¼ z$!Tk\{jP#/t\eݱO=J$BTA9UK]9SAiyDXڊ7qK>Uݳ=\+'!B&!Kݏy=@ Wdm̴WωY]3lR:VKIx]9ח{%ysYnIcQ;܍D210dWs#!Fw}!wqA` " ʖk뇄]Du<*NSa"Xa͚ffLAHsK)=X9S?Ied"'|ESeO%2a'b_O6B] 醹Bld'=it<Gy,:Q!ڸ&Dk7fX-L -pNDGrE`sRkG/Vk9: ͋PxOr1ϡ s( |مq:kf) V'[O{Wf.YsL Z%44C3JOAͿH?%vs#eh#cx2VCGa%^ő4_DMM LzO"YSXr$ʼnۍ63ptIk 5W <$&+#Rehp9xN*X>W站9 dæDR@GN os`]9=Ğݓcb-8Ө1dsSl~ ︸9s0y,^v? $_Һ=E>aɊdc2$iM@K[?= ظtHK2w7nK$*Rr7HqM=yo oEV#Y'X=,r0UȪ3!!6([GϢcngztۂCHbN6[m\Mi- Dio{8;(N뼳 (=?f䯪e=b ip/ y}JC~y:PkuuzDGjD[ ш1,İB#9JAGWNJGVvU;L -YD-LBᦪ4*c2}:m97Ň6uo}odMxޟ)LYpP3g"dd #"D4[$Qi EHq2 (˕&W39ʧ}(@P!=mSx tZ!# JBuE(dNx&s$W#3;m w}rC!"%jʜ~ "]DmŎU(}r`ЉBAiR-(T6 Wz> *0F-| e?PH!٫sDgmv(t0+)%}k4%(Xh +]WW{s~\YXqeٽeg>3{6+ey2ʌGնD8(Y~hnY27-$b߬*8!pHadw7UA]k2ޚԫ^IϰQg>~݋Kskv;iR2-fY>b@@jqxR¸jF6 XSbɾXZG4;E\'T:SncEEY<ד5Y~ծb}QpmJ֞]M4zS >d6Ylp+}[\* G:l~<͘Uǰw7 SuH@Uւ ]섂`,&0~TJȺ813;k1{E4rW҇* Vj܋)]1_踊# zN׎\ 1yc=* b4kWl̫mlr7x:c#3UaV%ێb>I&;Bqeg!`-r-Q7)Il4{mll>i#EZNٶRnJWUMdǮ6Px'W5XmjJ' y"Fj'\+7GjmsFɶVqM+E+CEG&ZxZ4#ReB)ǖ._Já#{=+6Z%x oqt=Yiul [8'< V+ѽrܑT L͵ySpA{mJ2j\Śݷi 1gHeH9tF! 4Wu#>@6]zY\waK&H婫~fkϙY/~;ƗYH"zzv1 )pd/:ת~)\L6M$#KlS2 ɵhr5j#YqDԪPDdΓ&>Tkxcڹ\Zk[F fp6WL*OǒGjIm ]WJ>}ɎO2')"4[fEPy _}$NH;)/mGVOQ_ S@W$2JZ?xg:ƣtwR9zF|7}z0N?6YzeA~ A-{.wYU5>Iؗ锄J 7cŊRR_g<VnZRfgoH/RI C,*:׆9=*c|C$>U:?)k GZշ%뎄fI?)BދGꔥ ]+0(ĵSth-q3kǢY+uD2V<8c=f4rqY0DZLtOjilMˈo[\3S^pJÒfmxNG1!p}M!7.KvK3j?H,3k ga҅<%.'3}U{D1v-4=ڑ)[bz5PX; "\SK+y1/ymMyxrG1,~ 9:˸' m[gyrPdi7Y$kf4{cB{9yBeDJ潠 A'`' 73qXV9]z2ΎG 3 3` Vυ1ޯD T8bGrEyA>`tQбðw8*X:=lBB}GàKidхG2Gvdzr'ÉkftTbh~ @ܝz8@(k3o-=5J> @yr{Dɦ縐:?I cH^mp`VfTZu&mxHDTŦ!>@k.$o)ZD!~ r,p' j!r_Q4T4H WE>>fu_=R^(!M%ѓ(-sWJPS5b3pIA' ϴԴ|-v)uzR_\T7{k 7MĜ0$ lG)qH%C f"Ыz< W^7kx[gx\ [(we4XLR%oeT8×pU9[^|ybJ&lyFYÈNEǴ++єmfNH1ykfֹsI/7oES, ئ>qJ_ DeGP 4W֚ߍ$O$Iixl\Xe ~ŗM+#Z= )k7ZtMJql|,"w {Tqh*ېnoPW4hvcZ!Us.SvmJdOTxMnr=dVIX`cq9s8.MsD aQ]Ŗ0r!b wk.&wmE(VYXy&$= AWAӭs=9l w5ZNi"6m4ՅKTl~\ɢdĒ-v7&G)JO Am+Fº$C\{!vy;+|:cbGPYKr`(܄zb;ZƱ/s(9x3Vt)惱qi2>ȥլ[&aw$>'PJ!dIgܺ]-{6:fvۅ U"i*ch:n8pO=xD!N>a&41DUlof| >'zyn\v&a̘hf "\%{" )X8=<ꡮ<_`5ȡp; 6KG sCBhGVC#O ZEՒڭfd{?Z7)^y no82EwH(,fJ11]GRZNz ԕH++]WwL #-lJf^c5OAHK'_ -rWDKpݳSݞ NfiTt+N]T4k<\1ޜo&h+as0 8Ow!BdIh{iz =96mpW{skE091>FPn1M;%ٓ/<L* ^0\Uд/)4+wVKI#c8;?%w.QZie$pVY:2Aۮx*(xɡI ]_ҵ| D6V[Xsbkuu&?#.FN p:тu²r/YL7Vy+k(_TaƸV.DCg }hK#8饰E%̦mf/<슿{F7nkyw5;PR/ޗ-DI5u(W>7ɩW{lq45@;=t6*չgx-yRa":HftY3 [M$PU;Jrg$L`=fKݙzI}HIMLx"Qф~]&dqiHTf 5y>AlrFȈ;Dq$oٿhU#ܚ;.#HdqI(Z?b";u(f:LXkBM:oPm]+h1XRP}'ЅT. &UQ^"5 ILnx$ 8Ws:vx$1j#]` ` '-T0;M& HV1R(!d+ɓEt$@ؓV+ 9OW$:sdi@)=Fl\W5" OwLx_A,]IDYМPwL6wUM/ C% ŮɫQV빡;+q-~{<6'Ӌ}f: v߁4ϓ ,/(;s.L"e9LXbSdt ^|]{2A9ZT ~T({Ϡ8]Rs|U8pۑa{uV &Uw\ɞH9g~Oq]Z8O~ƒ(# yf4ɏY*{JrNtYl|PbDUV:ݜKإLTs,.̖uI9__vt*e7:2H4f l*,$Pb7oxe2/tm~Ad ò 0mLS%Kq9G ȋ.M~v5szޝ/m2_(9-<ŏvE=Nj&Dgcޯ,D,ax+>{ׂ4d9c\wg@r!_|S?4uTvێg,/fjjGKAl#T& xyvݧJ`]j}ꮌok *ev'yXӰF\ɛ:=ߥO*Y=SsxH5]@a#Fc n|(&Q}4hk=?Yĺ_J䐖7̲@ԍX2*;$&l2'rV qHBZtĝc ӝni9ӡc}AV ,xR哎⮜0E~$Oe5Av<-JPvhKAhF x>^O X,(*pӖ -u"dw#rT9LYa 6oɒJmH}sfyn}6Oj~2WFU_K%{(|x0&1oR\K g-i+0)OK6,d<:/C SxM EmԻ{ǹ/Ś'(4J,^1QB]Ls(/ZË.xӋx/BIg!^ M? v-[î֦mF7MȌoj9lFC[Kv#b/":k.d.'bWR/LlJcmwg9䣨] ߳YJ^U=ߧ #G,4-(ݞ|Z%5 i;3Tb&5un<R5(n W0yV+Ԗq|ѹZ`+b%gm/`[B IY i R sjd*{q w:YNڔхO#rn !X v w6nYE6'ݟ~JG( 2NY̰G0y-[$]ں^KLJP_!ygߣ Ft ]YH|KE3F]ށ0+&ݳA4CS֐tWUt8xt{l\VǮ7HuMV+pLn͑ bov) (K![ 922x6iJFiA)/#VdxE;PuҶ I1L7ԑv<*# s if'Cɯh}BS=zp5>:v2"(νl>9%So<:^ϣH F?-g E1 VĂ^d@.&Y&RLń,FZdFv rjBI3LߛVzK |rp!7t5 4 ީoEL*BV/8Z|9oyjFf"^XMĎȃ7F#q'ж1XnSש ~>o6 -9W̅J7laNKOq+ RBh&,*"ݎ}@%X*Pe.xVmK]h~$\>u)O!.F(=]ujMt8qR^'2T8c 'W川vr#B3syhd'N-bK(}t ]ǝ(ǧs#)x^jFP oҌ2 5`M-0KF5_e Rm4і" 1|4$نw[$/ K [.!NGM%ТFoYRvT/2u7 :\R]XǢYa0s[*B.v,l_ŢxHI$-_y-G-N.ςx3N GtqA$:Wy MR!.DyM3ۅy*l$* #CDVQ+dlŘS(ܷ'Ef~ąAUpzOI"C nmi%Y031iZu Hܑ1f'E5iD0cBeFh/H 騟4,F1:8Xs=Ue?&aͣULQ>twiIv$Va/gͦCpF%Ufo6%nRmC0ڗ{[/v1.?֣N3N2,u@h-?uKI"6!˻_;XA,lѣqX֊o0 tZ U+"~hx{%;{V9,9k{/8`SRq;g'7sjo{^3ءpKn1?/̈́ZfwƆB';H]@0'g: `GuB$nKߥeqz}C8XG~4aZ}`jaA )ݽڳeHĚ"푬f`rgrBXC'j"f#^@ZlaC´LXv>1jUYsg?wr!tD!Uf0vPҋ S!#۞)12<;@8lկѤqFaEyLPnA^PJdEs3-z QH bAH>bޒHPq>HT̂/)%bq2] W/iHmM]?piC_"- tin.d\p,Ks?T:vvڑ`8J̉Qd_HQGBO}tS~0Ht u$U%hk7Ud$OmP{]{n &dzLxl@ϦDﮖ/m!سヤg`t"uhM2둾h!DfkÃ5 a vGz}`֑֥̠1k!7y*<*rl1.)Tʣ \>gj*O!/̘FyPQ Aw,$'5 ub)ZФn+p]l,Li: b\1{MZZº.hdhll",0MgbXSjZjsGQ%xMQ 2,&/^qN.KsK 쟎9w[lxÌ?`鷤Z ~d7`ԇ%a$ޏX\pj^Н8 VLx+^cfqnDdSS.Ll 7+cZ5߰hMWD3Œ3Jo(VƖ/$meԊe im-%{Q%࿡äƻ/"Xm x?⍦ǰ"h κ%rW}.t DW*9KOӬSyg"$eB3_ޯqnlG7v;㤅@l窴&=}^bge]C&) vqp*A7m ]ɇTJ vRx˫=k]MN/`Q.K'6c`s`Fb \' t'RdMNp@3$N jFa1 bfK=uZ+m|9șԝh}7 r5^]@°TKiB^ @#% WOH1\i!0WXh3=}2HC,`Iw=D9=bRQUvuAӦ#e >./e*ASm,r1Êe#͜3ۋ]>g#G7{ω% 8rl^{ABb7 *xqO@wDe)CnxKitjv̤ d" TT .X }B?>n&Ni|:Ttܹ5!򯚦 nh ,[7П-Ī .9zb{9 OBB,4b1>dy4݄NsRɖY:O"#BGf`~ z%/gNcSZKfɼ2+9u+uzQ(b~_Da8~ B9i̹$} th)jsSY3KEKn6qYtߕ0:8I}$ǟekԿ TV؃X%j忛DfYk'ɢUfFghe*ۡu[1?4Ax'`9G".<NjXcea<^  7զf9lp$uԪGa_J9JJ%"olqzz.A 䘌.ؕ>DT @6a[uGAh6 [P U۲dˌ,u 0.|hj6ZOcp}&X-kj`5y-Ϭ üܡk Yz3/ft*]_a;1u;yĿHՒ^ ì4 6'LE6L6܉ҨS)]۞(Z1¶}LalɊXPߥȂew\ʽwK/S`1r9]eYf:]_#n_ n9C iP땜b'[»<M(g75QML5?Ze꿌?:[<R$+<{if٢t_׽BٱMk:*taSu N6+ gNܨ$}īPM|(f>,tr-0wfz@c2ѥ ./P, 'lYҜ?}*Ni%% 2{da\FJ<% bUJ#˪yv,Vu6Ld,NO1*M9V Fn (2B5O "(H hiC'<?YL^ 4->y5hrEB)jx$ì=Rܶ a!)٨@ޮV|I6d]Q hAcP4j8 ꒔6P(i~+hn=okIPG]GTѡK$ C(;?ɪ 8 Q1*HnzkYPZ 2>Xw:[e:y<`[[X ~][E)ۄfKC?\`ev;~kǫpDK S^<\ߞVm}nm01\ʽ#ɄP:Ȁڄ5Xr^#Wxcwό%/WBДl~OמPV-cKSdeXOk& `KTIԸ,nb\~H򉠚Z,} {A@̃U/`YSL|z^?zSweϳx.93=`~ڌ5K,}\PdUu„+] ԙ'zu֧dߜǠX ZiFTNV)AZּver`7^ d\Bn.[cWA;d%WZޖ0U۾~Y$ g"4ٔe(Fxth|ѹOU &/w>R"tu\ 2)NkP?)هHc QYxR(wN3ڛk)(9lUdn$oV,VBżwQ&ɹFUTjA߬HMgmJG2xZ O~ nk (6 Jg"W^wR 0?% _js=ќUsG@_!\!y+E1P,Dg!'`.1y&!qdey"ȸeC%5}n.0 <[Ż:{ԗ jVeޭwCp9ݟ:Zbo~ֽ?^15Iݴ}f$Px̩WA_)*Nd@2[x9ب恥Zsys6}S}+qP0B1"S뼚7?)(gS+SNEdXeĢ\V <󌔡>}Ԩ(4I8S;rykkl)ȡjCa(<RN|X+}`TNss-sƅnqa,RDM]\H({-ȎꎻKkzY Ōxr,N arȂH`:Gjr.Lػ +IQ*Yc YZxy}\TAvȱ8sP^fp5 wZVvv,ZɈtSz+nI:A/g塧(u 2aqDK慪%gv'Zxk +]ݜ9jxY^`mmk W4nHml5&gY=; QpHkUKA7:3e.j@xBl $ dڽ_s(yھܴsi0~1-bQ'wY`N5g9 [7AzWN53 nץz ]B # 7-9BkַxD$T ȃ4 Tksah Tx%1$z6l>j2v:~zeYEkQ=qo@Xnw.Bp+F5R%٨\ain "ۋ4)3RPGkZL{[Z8/|mt;{v6Cф{Zq,)*S}3JdsaMTzanDwa؍/(!IL@ bR{TR>i @Kn2NwlG"%̫Wιi΅)@b_wUQK񈄅a3# > %B+hp Zd`q-1Ǝرrt?2.K_/7d*e  D9`(;oU3/2[9+:xƤi &>>nD:]<U\(JN3xH{!<稜Ce&؉7Da܆h<zhz^7ohX尼$mޡj1;m^b=& >e{7˩w[VL8z[xKFhJسR\7A*'~.1C79Jb.a i؉TȑuDyM(K+^x ɸ"xo0rPH+++{zF ;j{~}S>7r/8C-2$G ,U+d,)[Oz\YӭEeFPɿb 1W٩Kx T::q*( L Êuf2W74ڹ4 bVyhgնbYrj?H,^@!8|"PxI# "#ҐjBXpZtĹ6S\@MBNܾz5Zzg\9@PNd]қ V.G>M3\?O  ~ t2{QW{o_M m 羭ދp<>=527L̦-zk+fJ_Dli5&!"mY ʊA]y~#B؀sg".p cx{F*n_V溶[x*HM|D9;i+p*kn#fMuTv8m.( u5p@!yOPxi.dܙú;{\Nӓ 3 dsB SE>>o!ΗӤ'4*GБ?*C|).-lib:]-p֨=n{4m&NǕob"JMA)V ;ahDCIä[xQ7^e3%V[E{ ӖˏǃӮ Pļ |PcdiAb2ВrpK^e0dxέ[76C+҈e>qlbYo0ߌ"Ir=MVPz|7 Caʧ ؒbhm!]U]°wrz*Ӹ;&PB{5&cDwRNF`sPu. t&)v#qu|F46d',?QqB%j!|,D(mXw)`k S}GfֈF}-,S9[T'6Vq0 N &qTL3zS$x@J9#/U GxcepIT< ɠJ֚ଉ+_jVh!xxzab7Nj Vil|RL*ﴎ_%t'e?mgؔl6"x P&{k(9?Z3 [ɖg6RK;w]勱V[q ĨSUlߕ ٶ?I4w7SqrN~5@šGx80+ |v`TzWbMGH/ .eہ֦yhq *xSG_#B~߆d Z.dmmt ] "%gCt (LC [IlhO)E80ךhp*5q[[2$EyD"=z|J4김priO d~o^b,i#u}N-yI,9l[D+62ݷ 79-RoѕWTc4ߙ-zvϒт.Уu\oe<੅ךGŀO/Wf zHh,'ȇgw;OѺ{A [_aX_%!$${{frۜ/QY^JɫΒ`⏭6u \`$JBӘn4'GRUp3 gտꘈS`b蘰m 1>Ph}ܙ574sORd\VkdgMk0eU4,JMM~oͭh1p B!2EtC o7]F|OjXdOGՓv):u?LRf=9AH)\K@b>R'D8,nޫyZqO 1dwI -hhZy&/T:gY3Vp<6򑩄KFȨOvt= ֱCt+gwHrc"LmOHk~ݜLz=,`&P\t ]>sRX4C_uHa|Ql,Ft)w܎f>UR!@g])ӗ_/Dہ0/ӎ<B| / 椸]RR˔M1;< tj:fK`X8)"V1E䒻u"M]ʼns#"]#IWAm.@8Գ'DxyO*n͸u#2_1r;tvM8L⍸U@Ft}mwQy<Z#v1y#eͺ [3" aPEL } Ss|%m1۽5qM;(! LuCk+ {`\ǕǑbH/,}FVĄi4K`)ؗ۬)6 okJ b!f.@T0$Bc(;Pij8Ml~b@ PMs@C 9Kf,e)er>'q :FICpU?;dOeqzTg3Z#U [W{H" s`|(H٬u,(6GA/lۖnjفOa6uܬFئ݌*zNyGݚH݉V>B!`s[#/W<+Gw?%;reA  jx=(JGّ\dR_&RJټ(PJ= @ZCGHyֵI‰cQGx*й*f$9FN& 9 zMB"֊zXܵbm~HXr\O0y^K"$i@Qˆۋ2ʆ㕼ƞItGω[4-?o$MZՙ+;KYD΢jPΆA_*E)Abc2Vѵ7};G ;MNL:xan1bMl ߑ9IJ=/* PS`K=vjH ^/n<{6nGoAC_B]>ĄAӒ1r\j ݕt㯖cNojA| `Im깺n\ ].<]>d0-= WߩtY`'~Hݘ+n4ޥPOB'aI!FLHYlG?-ahؘ7|sx7K(DeEo02洞6\ 0rC6ܑW(v2`b&?#c=6e[2kSa6rk-.xYҋӔMMP߿m8]n啘_璴1*>z`jN ?/uP8S0r%TR5{8m\\P)xP?ڠi%t復ܶ1jxz*&7|ohc=/Jh2㋾ShaR?#1,Zg*mK`r{QPFCuЦ㏋"{6m{{+ӊ`+pm92;~dLeAy2QS%J$.jm~ O-eڻ4S|!l욻ab-CwN%<;nw__iΑmrX ,;3~0KRbVx> ؏T3 gvTQ7w0;٣BVIS̼9T=/j&F"W"=&c.bK1;F {\Y?KHGs;܆{V󺙓"H$I}a[oa+aJK?hL#DYx%F;aXczy_]^M1R¢gu5/'ܻI O5KNzQ3<"ήkqīBi^v=9?Pr 9)l]JZ 8`@]E8c9^2!:g!.{4',:\YLOK05KTRq:NsHԻXWXC{\ liN~T7[E.]^ 4y$I?wn@^ L ev]4!nKRS3+Wu @%ǰ[)jg2youKF ZtS+>QjsZ8M t|a[ǐ}cMq^xkꔏ-:ĥlҚBPB XDtr3L'pU$0Wg>F/7ȶe.,AZGer|w80Tzfs|C7pz&ߨ58ŕOjMZl eβ +-*%禓jrL:r@ ׁWɣqsR֙Rd$q5`~w-/f>>6R[jTaiKB ?MFי% ?А_t2|8T`_oB6 a{VOO1eh<(0=:"ݓ%?# Iy^YȐz@5zL$o8-. ٝ(}CZghC^oE>!zIj#sgxQ ej& Sa))%kPoX9_E84jN"P;*ໞ8EX.X0 ldf{@(C _LT?HBıA{@͍qFoW~T)ݤ|gB*`ܸ;k鶵{I 0Vk NETΆ5zav?f77wy>hQ% RII`O7txڬ$]Dқ%Ka)ֆ]z{;>tr矙CJmN B"Ac"IcL*A0p(G+w 7F}(ki5XB@ -Zncsߤp̐x2 4{!ĠU;@ kg<6RR!2b!ij1c HE'KSuq:b@3Wɣ9PIWSKAT^N/$eq=ϙj A ά&=ƍyt8p HEN!rY^M@2miaGLsUoK@AB{8Y ~E7@W$7dKFcwop6N95n PoӴ }%Du?KwmOGĜ1YVAiG0~X*O9zw`U` IBO6r%7ǛTc~'sFƷWaG~nd~n ܂;V3Ϡ3F`ALt0x%#8|K_w\ZN uYƛ.2{H;=y;}c/T=!YR3,5c C\f-&֌*vmҾe?1[m,Ss GW}"ugOK .`8 ,@Fcfh.T_/$⅖MsYK yi)gT 춹-jv :|]D5&Em8?jx~iↀͿ 'R/6x g: *r=&@o(iQBƼ4K_>l]1 8wɻ ̤r[;eq(VS[m}"] TUZ՜UTEڝ5HwwQ+#&S/ײ(~uO vP1M߳|kDk?_JdGnY/p_ , ty1;XK(ľ;gvf8g>oRX vf3=y202 tA^NV50 tS0;YiùNِU4+`Kr QDw+T~>ɾXj wŀS!ҲI:sPwB f"2b0+~v-FtA |qH<e 2gu^KNFP5?=&8Pn=`&Id²W5z!jЪ{dAk\n"GSPG3gܔɩMf: m}rmU?[]2W4VP~zE WiD$H _cV.ՆP0ʁdeY(DVVKzAp}eCof͓~=b]P-SuqJfeFm{>Cޣ[Qɭ>!z~y Oy͟zH/HzL.s?2aKk22-﵄"͑xv}W<4WcPIJ k:[(m~ʵ)DP|T!zil |k%N"Z.+ A]mEc\s/6oh~$"H=|/݆*ٕ .8YK{ǬwˢD+D)AH~]0s; : ;<0y t:aQoB # DZhYTb:$i%%Ē<ծz9OE+^H"4 aIڰ%zkk+*_BëFh9cYK% m*7ECh{ [-4bP՜tr967Q@d  VBF$*}EI"<YfI(kRoo3P&\̵DJ^Ftip$8E6j6PIOr&^4'v9yg{j+i u:g $t8_ulz{%c$_[?;@Ώ"~;c)I2K*: g9O0_ zσW|U'P#g9EޯO$i§ -T2rii5Y۸u0jnUHzGrU>;Sӭp~㭛Poa`i;˹hz6,2[ש;3O<ɮɬU|O ExNؿ [nl>Lj*]#@|mq( )]enT3$]߼KO &&$qiv60RbD~.K{u 2`=JmbIM(c(bM1ר?~ʹ1cܻӳ'}Kx'|9a8wn rvdfF"Ԍ=)2M`vg)DO2x!YO'"q#JzJV2H ιL=! 2~k |;# 2Χ\U#S 5nKc8u[]j~7{uF_i݆Fy{ #)cggri'Rm;V>`tN䄽"3&~nt ?0xTt~Ș$*%}ct +VD>' o%%kE6w@lhN-)jdY gC $n.*}A0 x s#Xp>`A?e R4ak\G$ !Kϊ=Mj+AO *#ၱL@8Wt?6-i'V@~MfhBY Q;=U9dc2<=,H ^w q*$Н7#Z]pCj7 9t"VP'un8^̋4Bx{xPr7dKC*pdF=rgf/}FSoqtil+ms lW @|? e~kdqc-T"LcUA^ql0i չl1j&Xl?K4ZA jtR[*ᦵC(pCf@3~hEnɱPw̽o?-> f6M$M5bۄ\a(Yb_k+7ł~DpB$MͥXMYqhkBlYcpFizKՕM\j|X,#&M\_q:(Lb+/E9CLq)}+MRҊ?Rd =zEu'âU6Ǘ!^l& ?-_aO>g=}t4f&-:D+DKtp#) }W3/j{!*}5O֦rSi^IAx>4sAR; <\5((n~'%E}s|фэitw:Z߰z]@n?{QıVGKiz@R r4^dWf t 92$UvWd4L*a>S $sy!014j鶬@]$vqiv5υ9-r̎5~xy^z3"w^pY&ı~5Y%sJNr ;CO"f`1'ԟJ/2gLІ1%ǝvQuNmSYAR4dL7o)fLF<&N9半qf.QQdwlIY6'aк0ibE3>9-wӢ<2EX()CL{ꆧ7tN\̬: )mUuKި\]f1ѱic.$= ebU2fxS] ~/T.)߽m_ajIG%+.d>cHH }~is3m_Gt#is)rm>BԺ璢~Ȣ#g7Pkp'ZlR`Ҿ{h"4-BkΒ][l9 +Wc`Ol@jM؎gfU¹ޤLԮQ//ª͉5Ro<@&P ߨHshbV]r0sƎΓ~՛/0rOt1zANvΈ@^,HV|lߐF ł|vG[-ލjZ5^Q₧Yrxkp] <wJVkmʓL~V:}  IC(WPlb^hig |/A^м8! Ƞ|Ƕ&M9e7zk/v wΙ~g@we$:NGpDDjh~%mq-iypMR9HJjT1y6 FZ~\\e!zۖ5G /OS&ҳ3_r?*Ė ?7Xx. 4Z@*%#;m)+<ĺQUe"x̞`%n$iqow=pNQ\?O c90JshY>DH̽e<%!VuU~k#׼;ZȨ}2Pt8BKg8ej ˜ɋBgGfd9 4?[O۽w6+y0R_Kgu :`<]5}I+ * *h_#µM@횸 $!x5߳) 3\ ̃4iH=P~ h"&`g%8Mta*foIR"K`zn{jrQI%:ZxIÔjϛrx{'Ӟ= gW!_F鵾\tIuڋmg`.h7pjEcFY)$zIReӃ0%m-u-#\v(=ޮ&W:/FT2}!7 {-YH]2Dbk]BV9^s[Uv\$wZeYE P`[&Jk當pSGSg>6^SEH%'wsic!MDp7)&**^8)F: dx~Xn;ohbɀ^Qf믯: [gjAoe,#>o4&LV"@*"ްߟ|<1O-oݿHW)mHwG}HNP59B•0A6w~9݃kjIai<lĘB v:A?k*!"k(VBVviTZ)H7η`a\>Sn&~pjIh< D􄼜/яM$MwNMwZ)Rc0T E!Uf`vX 2h4M>z%@{I6JKSkU{11o77Ej|b&I"^J]p;|eDzYH i)\mWǷ1Ƃgi]`6?a+!^ih6Iz7jC u6ƞZꟗnL]MHf?#ۉS0Beo 'RO֪Q5(}v.#ŸwHb-ZY~/p E:_i+ dUYV@B\9X4t[5NσSUq+v^3xj-.SQhK/xBJ\Fx0~X8zĠ}҆.ŸSeVa,ϲu4[nѱ#_S=7\ͷm ](#)c_̽WX=:?!c7:uztja*ZZ#8ūr!ȼp u!V6~+@ _Θt_ $|~vm%j JD V*DxM.ObYԟYMո8so@(H馈:;Y@>P4P% .‹U'y gYPS!#H+&yB{:5F۾e5A 8 WXHz L!HF|dMGl|v-3M=hVVQB#f4 @2T^JWV]oG[yte*+VI iu 5tG O"^i.;y3ӈyDJc! #z& CNJ!-uB#iE+}ro+it )eBL V5$  4!]p&dx!C-\ TjJFֶi:9k<:MYiOvt?E9C1ƴk1wL:pmL'b['OfXp_e#÷ڠ (=DV/2ϘI?U*o`8q<'Y^⧖קiHK=n@%1Zq{sE,f'LS{ E8лYZd{GtL4Dk(2rZ7j?%I2ck2@i,y|}Q,/E  ʄe/Ncc,I525 1tꓣ4"$31CW` MK$j )ܟ(k:n)3P~r\2L|s- ?0FrOs;y~PW46*W}YT{o쟆OGh) da%ydIN bVVEJÒ'}}[B0-6Qh/gdI/l*+@A:BE,(͒Ϡ%Ɋ82W[ͪ0-b66F_6# 3~WAxp:lP/ ȕJ4-8T%7\5Z'{* 5yU:8vJUU[tZzml8QX*3*BL Bf 2\iCE&FJFO\t~y}FwHhqj$_ҿ x4R[O]u y;{PF=6gN0_CdUx_FCtmΏbܝ}):pmD3Q(fXCUS#=YҚ+nD2|Q E/ӽ;qo;㰢E_tM?K0$0?ib9uX. T fYFo8F 5><+@1<Fݳc7bɧHCT4kK.̒.~󧽓wcNВr:[ v3qt[Mn]fs;yp"l>6QNs5j}-\YRQ#x̳f*,ښ W L HhC7|$VrcձHG桠G֤#{^jz3Xp w->{gm"e(\Mz%yz6EQLy (ERbZTrQΘ\ڲ@&SI$J^g/D.(Ib71{~z|z%ŭC~]w%HV!{q ƪ 7RVYa.2NCI~M [B08hMp8smvzk Y^*Mmphr@R\K2BvT`'g,MFi[[: Odx< N~Ǵg?^r e1knJ3wgRrnC IWmXOp(r'h{|8$e*H<Ӛ\qWp̂a䚪 b<@C/rOV~vX+kU|[E!XeM"TVkWL ;|WҶmPJ MF.*3+"rB+4>6ӶX<mu5oS;uNS\Lsgj__No}-nˤq ;1f}u)IT0E3khz9YJCO o^O ;3{W7|C65 ?$KVOs"2[/l)Ƽe O?t*&.(%ZJ1MT͇"h\8 Z?c;gBT2ܓ [ce/qͮ׫(dEaNeT}g'iIt5`(ЍZrtCfc%7e#Sjo~.XDEzݷ=c؍WۃCh_/uxUPKjUV)@hK6Zeಙ(!dPaHUF9ۮp+̪57&Jٰju'5@ONr=@W{@8ǁ$дͰ Ӕ>Ft%X|pPF݋%-K ~A7DZ@>VF^uW,Z" j. &jT #nYpԲ 19Z]ڢ,Ơ׶gԄ,R+?p5[oFھulxc)i&#yilhKCi7D"#cȬݼpKrWǢŲ7b17IٳlGe%n5Uk˔˅Q͒bw$ n. me|M< K\6 Cpq}I&s|r?Ht5gp}I~S(GN łWm0G~@:@Xl@N#Zњl8Լ oM=3 AZ ŝ>Aɺ1JAC F:P~ÞFJ^QV9mML/쿚;ꤘܛ謁0x@L/0,cUFoPcF鯯ek2;ƈQMcX7L7ZD}X%r&#լ^6qJ/D@W=I$Y5R^Vf5F Zv8Ϝ3-xatHFvvEܪ n6iH|HQCx\rOg? B^0u0prmc-<6uDi 4;iOy2`e9To]SBsDy# fe-_iYt% uXqJg!+8.@C@?D(w)%pXu)&l.Zc.oLs3BMY\G+Ci1uE%\y0A= $Wg佦.HhEV6Ԩc-< J/7Q`Qזzl;RmVMB@X`$0ǗTae5NXf+)tGO]Hխy`NB^UϬ/1P' /+ m=30jbx4}3 ,j&\p,+jHG6\l3a XāJ"za$/d={?'^ Y֯$ = QN,yJ15Iғv"H.U*I' #!+QHF?g6Ru?/WMV)&=L\X*d##Ê>50Cz%#&92`P"0oǞ`,Coi۲#s V+C 9!:)_(ptMGY!^Bp{M;w3xk!"xlq JI>lՎp9>}票*ʸ+dc,H=@g\d^!Qk8Wms*mj' _Û:|z֋mZp lx{/tH Tp;6MķmPl"jd}ϗx: 8]G\oy(k"ړܛ]סQ8 N"g Yԝ8x9D"ntĢ9"9Uz?(z:%aՠ*8@+'*ˎnِeG7n!<_qLSlfUK ,U|eЭU.bW ݥɹ~vk[ӛ>Qh`;l|qml):TfC(bܖ_Fg.'0,]%8#Y7#60oaCN`p|>%K!ipBSx%}cր揵 k|3%:niJV#pEvpޤ-^G65~W[IQ ׀TLŜ,-y*jg b@ ׊ug-|$ cUVQdDWT%XTHN% aH:JݯMh#qd">3#W-0^[M7 .b;gjX1jrn|Ѝ_I@PUg!TqY ڐ9@ܐh7/kІY̜[@Ky>WǺѝ]yzC>ub ҭ2U|IWi$uҢif9qBx☁R26wTVX A'4b; ˜yY/P_w=LJ9`. R`'b LW6v$]\A6ɧ7ĵ3S:3g&<\w4涬]Ǵ0* ݂UXL}7{OطL25eۇRb8)!5Sn@|o$g{Y`"[e3n>;Ɏ蛈exFZI.#JnhhQu6 .CF4ѧP#* >Q-4O"UJsÇ뒉._n3awvelЏJ| ڌg^-C:]{z@ [&YBԒy /ML9fWӽcG1Tݴ TiB!: Z~)gs9b]U`$_鿪5sqfn twU/o\ 6Sۡ$d&(i=6woSM!ӪzBkruԲmгW/.y*̺@fQtaԥ)`JcP]e7n)֡w7H)gUIjYKbȰ1oU)*ѥ~: 8Dv_ J+vy_qe12y&ר7S j¥@ D 8RAhMR1} 2*w薯UC4 {=3IV:t-.zZkIE-+gkj4ʟG4TLdUvV1OJ~N@1Oݑtd(DoLgyF>4+ [;\ŕ9tڂ-~A 9>E吭L[![ ?I|`]ȓC>⤋B}0`rt0~OӾ?/~s9C°9Ja&>k.hq^̃΁\Qved\(?OWhHM>dm`O76EF-gѶ7/ZeNmiJQ_WP>q;/:(>ACaBdVNxz $6/@]Ԍ] oAT orK3k/Uki+A^X#'cG9>7P~~FWhPµSIx  ƌzJIYpڮ Jk+:O.BNq$.n# hreڸ,S\?-HЮbZ1Լkk+nL^A&.)$ϭs ' ?ǔ9y2l9acsDB:c<>ю* e&8A*qeZhH̴ʇQd+uD8M-mM,?U$E}@j\~tm7^j!H=eEhEͦY2X=AZ34%vjw* 9SeSIa:\Z^w FbPlrSAקmfbkj:]!3,\pI&X9nE (n$d#hf_CˊYR\oWC>!zu bH?q[W"_6=4j=]C|U-)u;jQ;\ (VU%yf UW1&Bμ6(f1T9 >Kb8&e-3|)uKϊB)auu ~O 㔝Lop^XXҗ VJ|3re/0碑s,9@;5C<T,҅u-bB?߷yDӅk/٠^K U#86T $,R~<=~a9a0;eo1e*0S+{YBqRB`e]؆.Y1|@]#w=kW,fM< Tn:FDplilqx_\nT US}~cÄ Ŋ".ݕ$b3ZbZ_ OF ?[ɪsG.F;ߣˆ:o7"!f.>bAUn qIz z;FQq8̹Z?BhG1H*DKڤ#']CꤊBxyμFå7TqQBC,9q8Rؽ$P 5 lNf+x:J1:vZZzZt=k܏Yx  ~,L"$ {u0Vco,Ҝ]#ÇV75{:m֩q3Udj4Z$R#@T }iFxy@+YnNcs-vIqD-9zV-3 v2WWهCCiZf{Yjx$>`s6w0)`gd C? OΚ[YpUA,O,TPj|j&iGB馥z(-Nk.\2<8iL)f;AGinVxJf nٝ{"D4ˏFUbԢHMéΌDw مsVF!AtU% |;\f¢ɠv5!p?M!Ӫ"@ؚ ]h?c%gG]{N¶9pRtZݵH<5)2ѲT9j^ TsCINQ{1<\擵[<]ſhj:j[#Z=.s0?; X'8P;pRz3 Lkb WtbٺxbCG2[)4[.N.,Ŏx|1Iv'K!/ʨUxs8R'F 'l%Y,r. ?pj5G3b+io:紒&1ⴋʻFbFq,>3&S b}2qJ[CQI.ɂJdSsvz<ɜUyӺƩ|u% o9ei{rc19E S-3n^+iu#?0`,a!9Q.B(q濣U/O͝yZguggȝуkD@Q:<,̉u{[Q;hs͢N(&xzro R3_(+#:CS/< v8o@'ytjld' DSYJ.GĞ{ 4Hvm ^v\160-6'(LLUZ"ˀ {NؚߖwMoos8~~ISp+8]0G-d/" Blw;QL75g6+ YٿAۢ\ (ꖌq'b*g^#(܍zK3j~D̼n)e,=-9\a!m6zQ-<>3SL0[Kæ4pEQ[6RĎgr r$953wsA_gp9v,a)@ Y'-]j" #G7-Bu;%A]ẇx~. w8dPPu:ګk~$!\A/N (Sk?=((=XJ+421֓[[gU#?Ŧ"K5lW%7؉NPΦEy)Odtt if=:o515B)obxPŕhh+#Hq U ;e\jU&Jݨ+!6NNV཈j}4sX!cߋXS\mJ[eLO \5{>he+h+q£n Q}"c0Fl*Y^W̋!i/gh>KϮҵ70]I&e^{RAӃqAK>p\6ʨ,vFO@'gKVILb3"fbOvFZ'wt:Kb`b:8/S+&J;UDQ<1( O+-N굘=E?լ1$+z% : ? I'; Oo=8qvOS݅ZdjHyC: 54O] SD<hV {O}V|%l%S۹v*_S7:Oܱuy ?$IC)l^G"p>KOAdv<93`x ld-_TOv\Q-H7b ]?WHua{Zb xҬUQ6餁Im9Q[D΁Y;e oLU&%bHIeD)x(;sn/xoak;Yt3wd)m4m1'ˬ_4ڡ#;i}'q>yc[U@d@m x gAwJO"@Zzrƅ*Ij UYㆤZ2"\FK/¸# (.AF0WcBQYcf2n3r׊ Vv6 ȥ¶e ֮J!zQS@I }vQ\m{wL kJԪ$r)G)~YWq(`G;)pݕiJ bÞ>Knں r]ڇȎ6MO^3bk܈JJ0D/k,MD1T&@A(sQ޲hVuߏ#K֍xCku\%kX $W%cK >p=$W»"0XYI Qdec2=p1?Di"ygm{58Z9Ўo7u_F(x3d*[ko՝ktvN  S3|͈4<*" ކ]P6ɨ, ҙ\U:lC'mל}pڭ}Nm%t5`ܤt>Z W`߇鷹!OlpZ^nbWۤA[?HN} Tt YBolG|0(C'Ey֣IG RsZHysЬ&2 ؾlrdj[mC홝F ˗a}ݿMs̀׍ i qhM]xr,hy#Y*+ܼs[C%0)m[R~_eBK7gyZ6Otm1G,qOWdfk{2".]} nd g rLM{P μRleVY0wHK NSK>Ĥ(jp /uNl~q+L4x5GSIIiw51]̥>geu)Ruw=#CHbwi{I;ay r.G]B\_I^-<&L9uZA5.Pqv%'\*փMû"u\ g'Ћg t˔uW[G̀U:_f2x`\;/U BO -3 06WUS}̒3s5 H~g4O`VL}kZEsr!E5"9Z7D dCX4\:˰T!!m>1 F F<ƞgTއ/߾1 )˲BP:;'k&ӰL "^7*t(nlqP\z]VQw0OP~p%rc.j\.bڮ’_A <If S-xJB0M8b ׯX۽ѹ_nM4mef'f /vGy+PtċX~Wpѵ TvTJ-{w?P4ºz8|50x a^om۪(+HÆHΉGV(O^=]ф^C ̯#-қRQY6 uxyv\ sE{ƒD>:=3!0uQJk\ mT~AOhѸ``,'bnȒ։ QʈY$<,rҎb ;d̝yJ9, eHN[:@ D6+,,PHy`.);3icej;7z:XfoEk{ cNC@Ե?OYMYIN3957k]Ԩ=|'F|QcL鼇/ \ef1`L_s߻.XLhx\3R4c4%US#_oriQŊ DC|ez=o=_tiT)Z|72: Mډ7=__Atby_weQ #*EZ$rk$şt?H )opPV2uEOl.s)b\.lQ0fJ&gH$_>1 E\B -Sac ]Qp4|.t>tM&P^7':Ob^@22e8Đ*i"|6kЈ$tvd%詿4}*%OR1Kb6Kfl?q|[IGݷ)kwpِxÑDN4̱E޴ FhDžUG品x_.1|u6ySQB$ \`&6nњl!?ԘSGqEs 9!3rPMkm @zY✿2gڕf Q4qq^Ѐ;:3)䢠tTY.ܙ;d)v|Yy~*kf[G=ХJz|nEAO0WE-t,"r0!PCe;|W<};g凋Ny۹?00 }lxDcJ/pbħq{C'?sԩ LC7 eVd:E;XS$qVY1H ԡ(:ٯ?D H_#Ck^C};᠐ôOnNC)JgH»XN =놫{zgL1W-ip7H,A4(x8cU+8V b;U B%r&æ3U)U|A9iH`D\3]= BB/i/%\!o =])F0&BY{¹p[u{3l gL Xp|d҃w]}3Ma/.d7fG +%Z.v"ܿ#'jn#©SvzWxT gtVFF5PO`]cxf_ *emGQJbKzc¬9Yq:cvc>)PlJ>; /s>{Kd}G ~>ʹsmYa~|v ՉA|h^&RCJ5bĝP2n$zt=L1[1R4j"ޟ{Xۈ4(>ҞVWԓon='TnCYQ8oD~IǕhĊLsk1›<%Ib\al$=6%`&mNN۞HhP3X(L؋D k&8!Z7 ^sm9u@e!lpy pLjy"g6Gu$gv~}E=@A@jS?"-]@c"XaISӪ1Ip_B@W~2%7Kxl C;w)w[OLAe~i=@OʋlkG>>N%ϩi[q^h,Y4B2Qqz MМ8 uT'yݢ%J@_c\ngbfGe-XK__-tzeǿ :3.+*Z7h$4jYv;N|w䙞!ˬFWǜU/c0ovѫ 9`1?0Dް,M)Q$}+i˓`j-`a{lGaU7:d,߹`𚡶;9zvumr|'c.P6<\NKGb3iO} &C7ɣogۅ{m hR{Yso,x}DA $>[mjoG> !%ytKvѨ>P+i෼"G>liXNGAgw٘uAI8l嬨٦½vt88 Sp rk`&.,7:beU ^o>c{9 Al%fa-0vLb(}:2$iilj,yfy&<.JGE5폨eg9C35Ae]/35Ѱ!my4bGCQk>6e*jUqL 'O _WA^V>*猪Iqpq;d7>G&O5!xYVk :8M弧E8;Do-ZfxzWH%h&d9Mn|ZC_f=kR/2X  fT\э"ك`7^tOdk.(rr#Yq4v2v\Bm]$%̘,Nqb$Wx^ <'@@-p#eou8<;J\,lߟxOP 6y'P5D'zknI<,/q['m~^Ex%2WIS,^2^Tgo+}lSmw #Z5Z:) :PQS|ޮi:޽[7~q#:gĚ5q) ūgv`Y6L)3qCFjzM"]k& äz.f{r , Y,tWS{&7eLUkή9uZY.^zڳT ay.CBYc$"t!>xSWh)luW"m)Z Rz |y-$ ,27y BZ\B)+ :ߨ<kSXխKCtOjw.5 rOٚ%1q+'IR-\՝+?76oM^4ovE47i )GjJ%SCW mVtB䊥 a~W_:٫:;3祭D6S/Y/R6St+z>`;6)MfRͬx|  EV<,D%VLe pimxBq͠zJt/z+*Y]&ղɋŇu_ѐd1JȒ{w 6XX-LhWH`ӫ.#mg#=( t"LFz ':- ZUarx ْ_4ը(b~>u/KEb3۳z[ $Pe!!d1}#킎o8j"θ\Z˯#k|ml)7t( [Qb˧` ' {rrٖ~*ZnsJmgP=qRm}o LTWݏ O>w_&zQŝ_րow;]<TTQ) # I0XA.⇪0il=5JN3{4"O't1hW[\M`oߔvX<jŪ[it~Zcwm>:>C)!6-d怪ԕj5vzruWWٹ\pGP r!4I(l-i}Ui5[tAV= r'K|y-s!Q`-9:; fupppU4q R H+0R 1gE[M`qk.¦ڽT,pƂ`Pd J#K/ 'phCF+ 5oA&@X}<7Opy|_ .x \7ʬ^զ(?7s`M1gL /<7: Lެkv~&3 V8FTɋs$-Tr8?X6Վ5msq?rK_LsJVwZ\<;j70K\x㰗<`SmBbbi^/cQphAFEڰTzߝ cUܰ%W/&vEweJa1Q3*9%tuG,"qp /|ĽWM(wN4 U #+93nQ#p^e'`|W\=>Y]rJH(4`Évy^͹]ΜG@o1@&{ޠ?`{k>Z #P+Fbcou#ڼL޾%\w?@?*Sxn;%Kz::BJŽAʸ( f;ދV N:i-CunD|!k" vQg7bd%-nE]Cnחyokz~4>mBe[sono *6+5J~Y0}^3ZG9=ZMdLϒ|Jx<ЗyKI`xI7=_ڽ‚!)ʓe#C j .԰KѽPGl Mڐ@E;SBa` if# %_Z/W觭~j1jT~ =~9jbyZ ЄYfK`0 ^$*!)*;#J P fA%J:s2"yGX`G?V&ߊ"u 6P{PpnKXwhKMfD'&\$ĄpWox*{y5*"= <6WJЇb ZSi\s4ڶ@ ky\(an} ^SFLw#3%by)\*mFJ(7w Y=$K!iKf![;/%/- d  e&-eZ@S?7jA-al~Jox<)y3h4_H{IU),eOx#39jv5x#7SUE{ƀ5H1tIj7*kdEvjЀuPe9U{4^/li~OVPf#v8-orVs1x0n5 ' NVaUޯIt$x"[G:y bk;R]6wRҧ&F̈́5d /:M * m7_ HSƄυ}gsߩeXPV>F6*~2wnm T3sٯC^\<4=1d~34?D˼뜚ۨ* d:(3.a qBm_pF*\ 2JNwYޑOG]xYghlEjڳM gW2عopFƣ>Ouvg!@s2oaYs%yרYS{t21e;9jN=zۻ%\vԶ n>A:|2͞E:QcxbQWiDW'z[09~|әm>ntmzx|ϫ4@an+F7 23wGGSiiF(PSH8 EbGDUScMJ*a+Z" `}|%_Zd,si0k~e`&aـHbqhC{4n%1q5oHxXRy]D,,+c:1PB7~NO21l|8NU-Ac *Y Yzn%_')ZNVMU2FEi6R}kt%&զڗLb\HL(WpI4-ЂV\Q젌{捱"8)1PD{vz@i. ݹòqךupZk)21T{$ДkV6ѿRT4^ !8`,6顐2azXwDwv \r bi*Pt~KmLg颖xeISt#VU&&L8JWd%+;+>qt mH9_1O16 i5^6c(!o6d` Bi&8y\5r@˂zuX%t>?F#TQ*҆U IR$oZհ@Gd P`!iT+=nnu~8${B$wa=b=yVU{d; $0Q.Ҵ?qӄjrj(#u*w<'@g<.#Al?I6>fC{ѼӚTw iv^ d)g<$xSwT~ JUU0BM涵yD=$]䏩m|eyX-Fmu 䩃{U=H զCivqM`apTOR/gҸtf"ٖ1eZzjJh@`-sy8p"Qݡm92.^zB)Y[p E]hj7ݗ@ZUt6*`qr,^3䮷 >,5Љ+h|<vO'UnO:v)N\ܜG jvT< YO3^TA.E[m !WFG17YWo9xb arL_-U[0w: ~BB/v(gtZ5YaXm Rwk?tS$4dS>x:'E&^}oLBhxH:?GZHd<0z^p4H' S@bK?KzZDEGE&r$q0%W4Ϭ%ȘG野{LZ+\|ʟa53F* 93!@6N:MX*(`YaakܛS}F"`T70 ie9]:IX*xg'y=s%Y mEe ^bN  >>$~Pm&Y p <8.s5P*rtmpRU0蜤͈D|^͖Ѭ͚:ogJ[l1?>:ƲR^1U0/Cr0=b^վII^`:?fP G=غ=bp&S);ȶ _R$ #`Su&$Ǽw|5f"ì6U. D331wDɄ:x_FI7j߬4xC8ԖG`Stvc2U ߑH+2^8fp3S=kЮQI^bKzd *QFB9' O ¬8dpCᅷEd pL=>fb&:qx[}DԼDIr(td?b/`TpgrEAbj;/(~%KBzїԚڍܱ`ڏ1\?S( A.R #qDHLg9VhtzE|Szab)/,ϖ}8σk#B:/PaǑc>wT!d.aܴz˘"[術.|ؤXŘU+^\wl^bU՗tӏ⨈)vx9hcFR+ @RMGL{5SMV'gHLxMAօ.*niqwh;1tiwGJw^f Ե{aa3|mV?ƻgtOnnj1FO "˔K aQD{/rlcͥwL718Tr:RmZ^~ͪ-NkEkZ2v?";YޜI٭JʬÔs`B+*~Ea>4}ȒW5L*=d8E|2S;ak 6+}GfS1Gk [σT˺= q]w.+lĺ44:p0ޚi=H Z4<&9kMt"" wPiߟF1<+zzG*AEk=q$)ז}쬒7nw4efoPE{ gf9x#.;mzY S;lzv4#fh;SB5T)Mtn&T ŪB+$_@FW /W9J;o mfe颭fw`14"w Ec K(ΟH[iQ@lT|\4TF:eEd_o$/Ne ۏ[f2Y|SsZa//+BYQYM:s҄`q[n_#/,UiWOA@kk$7N)$U=cLXtUp|Dv/n_RB txRDy/s9t#+hy= C!ђ (t:]4Ed i7$(ˈ+|ҩB;qD#h|\^||mJ\Oln""&ԅcPf*7r{#\I7 ph+6gfx#9AZz!qoп@hK,TL""ô5|zی{CkdA$i5F4O$fj`oZ).u쨊-E&3oPҰrzG߾~Gބʪ-Lz ꩯ?W?$+%i].]Yh1^^Hݫ}(!+牟= o}T}zo7߫Ԛ>I<)[l'w>Y{0U{ZXZk3u$c> `8rN= V6\sn#h⿞L1i,x4/z q3l* }NMT-@XKꚝ+L^HdI&\~?2=F`k|w E;g)ІP|j͎u ;XZ uە3MIdcinTJ]㻋+*`f!DP4Ɔk#Gg٘g,>¦k RlXUC# @q)wrHJU.oIJn7bep<_sNE(=tZ&eI3qoݬ%6܇'N{W"MĸhilNd~Ń?`qAYIkh}WWGDz+Ȗ(=dip4L#aڌJuǓCǃfybߙے_S%3xۋ-2؋6uYhsb>s nB`4Rh"`,/|9\JfFI0=˙P;fyP 3BJ8/j5j H,mT3{p|L坿4pk$2XWDoFtOՃ׋͍NNH gHFu!Zr~#:rz8`U&YPi&ħmgxOvEt'[.֞S+s@րB?vo=BҾ{ek珚0kgoVe0[Xɺs,"0B$[?,G5kyC9 ;A )rKj?LB11  pB*.P%>;Na^vJn*k3kNFv]LB኿<3,v F4I3EG|"aedT?7m7o ȞʜHeD2B%ݮQoeQDž!q="l$9EDQd[:Ja.d*;WƯH}432@:"JgYȱ&qLr@uuӞywJ`6cs4Dn8<%_2Fr9s^TxBmd!³գ:6KϨc\r)('o9og(UQ*Ć.xٕ[_)x+euse4A33 u,r" }o(wt XE\Raџ6O,ٽ:|ޣWM|ߓVZFHDР/,Y;.=mH&q~)r*C&Sre ǠA)/q"whOj*a- XPh/ d@fv`/#ҹN5Xa7WlDCM#+Hc70ER{:N#E-H>q/MVAP5)٤ %8x%3GFJŏQxFbT,ޮ:woir0a +kX"Ee4)8KݖxXo >WPIv~vGo9~9P*H1D]{Ie =M.i0OT¢pXI͐4.M  ظ-ȩA,+$YRp[..ĵ:VCro//֔ ϜiT g"{oc:^ !J ߗ3:\]&M7Ւ+ُy/{85Z5;DL=#}$Ax 1rrOFh\2RjYǯ&A~CuVHhX\^p2 zY΅9m~2BfaSHh0ְ3|tv E}?&s6PxR_yjYqY_ sѲ5k;64cWe_pˠ2PiǕEZ(\(<+pMB4:rLl_FDDh!+vAjL0\E9|.?v|ba&r";| 2|Lxc|#cK),[GB,j[:yDGM jTPdAJDʋ>)*~jZN,P+W/,@A (ÃɡœdUn"[;Y2KtS9{#c6{H7!]h& Z@$>3{QCPz 4Ў eHNZ_. !tfɒT׹ 1*__?,X҇Zíg]Pcz>#)IzΉ6~|H6_D= RM2w㟻,O`rߋ81/>yu{{sY%A_Q1~bvuH%݀OO臢wNyMH]V.^1ٍ_75:3ע]m#߻@Jo;J׎;Ǻk?gHn}w.Qxvs{Pܓ R&:[bpaZJ7p 8 t(AI7ѣL,?Z}yDZ;jn/ZQVPZ~L;߁xnoϋ:\|.5RGsy ?jysno(y!!sň]h|ޙ Dm)͓QyeCh.kk!mjVz71pskq=2׼ˁ`4L{awm+\0ݶ >+Sb/@ {K\0Mg|=m;w{|dkl >Agͣ9¼V,to*#ȝþ |ezbܞl\G00.DGdz}?[2t뢁;kVpds5LY>+wrۻ f {ԱΞX7C6٩t&^y_]CŪɁB.wMp_}c`㝖&S`_A=Qc>#Lpr<&T;MD q|dYQ:I*G9:TB՞Pѧ Ko%2SHvAbkS٩O5Vu %>h#RR,-J.N[K {g)8=hF2#&BVzrH$&A[iGprK ɭszHgO҃qJp=L/QcZ:$T7= "3;NE\tdDȩbٶo {KwfL%>%<{PS k{|tyn&9^὚~o]3[&y#gE>J~iH ϺJMs)_jC" m B9(E1mlzϮS@~[li܃HZ?AD(Ic*bd 97]8*͛c/y̖}TtgV`?Ϳ܆/8K.ؿZ+3M2QV1~DulJ`_zB0E7^9A&畭QֶYcWE)--򬱵3XW2cOJkk 3`)H] QT U2"V$n҂|B&,MQ3722 π~-ސpXT:ϡT%aQ@G ckb\2Z&6IJ%l!ș<zV/2mzUS !l^6{d60;nKn)}|c<^J>B:2=Vuc+ud>WLP0rf W=qOxдq0O6zzeKZ,@_b'㈇Þ.q@poX^l[Ӝ"9P`&h- r NbcZ4lz!ƚxrx୬&@x Or,hMvT|13y;0~^jsMm8䂩:pusWW< VBsfR2I5v_aT%L`4ρO8Qռ'Z1j0EhT5DKgLiT::6!qNˇyÀԛ̀rԏPAjjp  _-CG]C$%ןDBSrX%3l-S>'r/ ڔz}7c8.]ܲԩLO9u3gW 5Fʄ\Ƈюu/N+8-#Sh 6sXhj R:b}s/iWv1 Uk&l`VբbVX:<Ǵey6yI j]J|M=~[[#N5Ack]Nn)zq]l_Ҡ1q]3 \axrr|A B]5%jQ]umL݂[gr@d]jĉJy>YB W!_1{j} b(}[ A;2oUf) (?(,t-}lo5]k?+*q OVu E^un;4^~c ) ujUq2| tBU Ķc:+8q~e2IPeN0p!L9Dw+REV`ϟ4/sie74cCqy}){Pʈ뛆 * EvOP&/ԺS?›qYFdD ɏv엷/AƸª)+ )6gOw/j{mmÝ%,rC 'HLb>9?IR(J <%>)Y7*+(a[Zlo)Fձ @VuuceL4A{>e^wwѐM>&Vy]7c&3}@1 6';BrITa :ym]A*juKۯ]KH&+|sx<Kn ej%y*}g}4^crԪpm.gcC@a hwG:L\( &%mEE<|6>k^ V_82 tmU5O1ˠDƋX%mt2d0ܔޔKXZiӢZecq?+ v/ecK)؀ :me("d &}\}TcKk߈R6Zq&%;O{*/V(ud]ODYóóʖ9nuZ%с+9v8$ ?$Yd7ƴ5JnG9r2#D <'/[AaCvJ՝WX1cٴ{76U=f%H_vbH#S* A|]ܷS]`jb1bg)wjXȈP% o߭qq\{Qmd[[,|13p/j$LE~(gxwͨ0Af`XLS <.9`YIH9gz\<,ǔwff j̬> x4a rhpvk<[* C2iĐ 3'*kRM2mnp2)T}P;oy4ie"g BԵqzb ݑ߾4*&*@Cviy5 &s'T0c5J3l ltd5&cbˎdtd@_H ?;s͚؟_n5ФƸ+wlZC CNUdR|?AI ie&o/pi0pqYd!j$jF&I)"^'c4bOִ8E}VkK7ެq+ ) \8js a7O.i XDJdlQ$TN$-0R5Zkb7G@7C;z6sTDȈyNZM/Q}++x|.}@rmC1m82ҭ3 cm^F*eɄ2"%')I̻Lw84YxWy r6*Ԅ5UW'^|yL,ZCOӸ~ t̓ SR H]^c#JʞH)i\[ )Ƥ!,C\&K %oVZDSh{g*!SŁgga>, aKZ]%U-!7-ǣ4h܊A Ei (*{Ў:Ϡ&R%JLWx.=*,GSG9Nݟ  8Oz͓T4酕m;|a*y?9}EexLvr"mC`As0O dPeM/ҽR#>d*0öXݫduƳN9.>z" ѦT+6#J829_PV d\/3KL:52W ":&{D<ݸjk=g҈j޺BG4nUG]Ӎ#R98ټԻ@sND2F("Γ΂|ؿO2>8~ύM#A0DH3Ekm;9)+n??f*.WӻDQk)cxiRIQ;~E˪)krn6IđEv*pu"t%]6/^nfSys42BՆ 5B6O{){kzΦ%FJ3Wjr!R;LYRMfjG]ggE v nW6Dkz.+oʑyRL*Xfws\Yn {OU|>S7 \9>4>v{ Qg{/9or +{ n)x5z뢂cZzksJNP h,B}/ԘPٶZ  i odS@~Jխgɠ SvfDz! 8֖@"KNVmc2&rm01k CBy؍tmmB"?0'~Pݒ+qnEeMHպݱwI6oCw !)uѵaKj^[a.<裆LbiF4YWC/7gTi(Bʪ(n_ьc\-=ɔk{{Mt8Æ0<2m*s(-B.W=cZ': 'PY"{5m%trNPBxwwVsbr&r4-oןD 5 dMedAܮW!,;LJ4w7kymFYj#ysWʘ][|(2/yyщ*M"g'y'f&?UVQ=^Jl"H@ƣ.50'uNDCZrF9_WS&FvV*!^.k(Rs -AM?Uu cV1δb8[lIwKZ5ʒ-WSrPwzo"t< |M|,Oa cnuT50Mv<a9OM}ݖvV'KuZuIrcwmNl=X)[ ŭ.`P /}4x!//{f@P!_\1V i } "ݏQI~&9BkRR+;|_eZ$TLJ&BfFR]-8b1mC` U[c/w`HZ{T1aO[b5v} d\͊ehyk1Qr| {Ўe+QoB d&ˎX-ʡ=|fSKMRP[NxwXVaV/M8:/E jΤY]?U׉!|#Cο5b&2eoRlNȗи̪:@d3`̫JVv&-7`'ll{!"E"U'U 5N@wٺoCաk=,|/{raVrOop4۷8l|A-zUmX#qxC42ɷvrA{C: uM4ZVp$ri) AU2K =ߎķԉ鑊5!,M$m`[,I>&C0wEיO0_Y `JMZQRAvw]1~?3Q#g,Ly֐EGbh^iu ;||32j@/G@?pǢ7w櫙TVG4lik^{dҌn)I6j#r&P!3U ElgXv67Tsg#$:s_ Z &'C<q B͆P__Oe~χD^ujNij*:oO͎ᩓx$;*r6A{dh_zo>dqBXb~~̓éf7sdLXPlWv&SJ}pl'."Y4ZBH<.p-dOq_t h_-[ OMk.Y^aNHTSO 6D۰C Qv{wVr}mQUɸB|;oZk *7?Αu+׶0E>895.ka  81[C u~^xhzP6by9OH{rVw܃ީApM)i<y%a⤳BR٧R% z '[,my]~bE#5#i;3IIVJzQf*uQ{0R<39!#}T{RJJ`@*6 l}بBmS&v̾-_>qq=R㑏^۰V+GIdR}IrE 1S vPX?m{(_9͏ՐUXͦv)^ n<؛kx=FhLZg'$9! gUyYc _0֦^5kEe&^X dS٧bʴBrqΩ55Ni kSYP7G{%n:MPGR穽Jj@R"֠`^·8K SǻZU)j=KZ1 ^>$jbVA,L?f#+5HBYЪs Ag.o}q%2_N̝!f@>b^iz)(fDU BQe%bi@tN=``cxXGRN0)l8>j$\vrUM904nqXTUʈvF^Y`ry%Rseq#Q7{MݖI00Nmܢ31$bVXު(L_NvL*m_G绬l=l_ 6V#tglA$-'|=|y@Dߏcdd-HDJu +|{e=5`\%6X3'y"~_˃LM0>_mE-.McGq9i}A,zԎ׺@AL0pGs,ABjboe̱>_,:uC%L-@jFֺ6Zɰ>mLxS !wէ,oNnT)Xu,4:EZ`G_=f ?N`@t`ļm{<_6nt Zj;˳3CD S0h6!ND^b<.xZ83;#e l$,g$՟)"QM~ o5D 6;I6=^WFxI:dTn3Yǽ{:>U#/PVp -90OӬjvE!f_U_=BɂG[:}b5=Sc)8څ+[h&8R_5c@*˶> z_PK QC KFi,kiՄN| "g|'g \0?,q?AsdU bḓ B0 1\3b!]R^]U-\ss~EǛ;@uT`8;;ɣ<`rۼDS7m3p6 JS|+ks·C!/a ZW\G:҄v!&RZ ؿJqN>IoZ<. )wTw&cTdFhTEz[OnqPQ=&.5siU{BBR(B Dw[;>8BgފcQ!>Uv%3Tmi/ARޒ6|[Qd6[ÄtISYؽ:9,ރ%@,X1YK\t-HE~CttҪ&A's)O; ۓ:A}>--AC_mX[="b$xs?QZs'\C 1D͎r>2*F.yQd4 K6AWF)>'G'3[Ւr4Āv-z S8r=2֣vٚ+Ʈ8,4˟okմ`ohb1RQaIa%Ӈ8@`UԙAgԏ/Nڃ}]bRPDEG4\:UQT+TYIjqLX)cTl "gߠ|ʴUxKDm|EVտIW huw43~$T=.8za 5PAGVJ$)Sa pr`"ATx-Am4)n* in;6Z薌jxv2q腴i960HuSn (gΉY|A'rGA`g߽P> ƬkYNz ;\j8˃"j5Xl0ڎMqzl!Cӻl&D7-E/j+IoР'z/;ʄYeD oص+=|crgDP,Ⱦ8W) VYo|6"dma17fw,&0|,V0qrO)ju?VOU!RULu5*p@^-RFɬuCqYxKjqst]16 "ᙫD\P_e<&YkT&QUG AZrK# tmn x+TTG`I}͒܌u,ҏ=]c;ˆ,n4/r`7Iz A(#.]/77D,! ;cbhW{U^A<Ttݛ, 2Qψ_J (TRD`]XͶ_kq@G"qE ;N ݾt30JdkP{]4B>74>st'}6$Fi>'&סo84#:]$)3`xF[{)6eybB* xKPq;Ơy"p9tlLܷ4Ķ/q6=[HTEG3)U7F@UJ Tin<0>&KdGc BPA7a ro‘ˆ$֗V>tݥo^, GHA>5r̹.} K ?%5s!긂f8vDEW0)%.Ix b^v_䔿RE1BR% :C8CvO6zu6%6d`o3S`-D'qd8yrԙq2qxf(f}tqA MOs@!θvKKW̮'Fd$C:;\nIVcyb 9 jx8٩nFG˙j?Oc 38ᬮ٣}!ɜR< Ybc V`=lfYgA`6^= E.cg=g4 )b>eMއ3w$k5!a~CfAٓtɳ^_Cm{UN_<7_Ρ8 ct0rL sK>jN<@¦vPV`ϸHۿ=5ao F7XPY2"0Xzx4LfsHqF5G /.E]'[,G|X tc/t>^3˳3+6Gx HuGV`1S Nzpt$}+M_cI /ne,)йtʈb;/!bJ2+Yഗw5Yd?@RDqiUD(;$ ::> ]KC,.?'1ϯ( 2NzQIr'F%kjvHW\fvi% kU#Płyxpj T-:zmp}0pzNS*n2"7G]XgZL 2Pg0}W+e=A@FGtW "{Ip]u"qE2'di:bmQ66twzMɾb(G.FBC|BtN>5u,A%vJJ(o0TKvYo&-}`9>I -1_"T )u 9t_^ܹ33p~:3DJBSᠴBJk_Zb܊[Wvǫz~*ueˊYi]| bԽڸT*%)]x[a\Vbz iuO~{AXz@Ymt#-nȁ6p-(Xkiطny9odnPu 4mDgD:7s~( 3=8Я:{36zG@g2݁l)^~HzeX,o&{g?'X!VjDr 3)nKuyxkMwrmqvrIgNF. x'}:E g8X~V1{"jAEGJ>Ew u-*&lQ+0Sܫ"f@SA.HReK2A*2@53xc?h:r*?/0[Un4#pK: ssB%{\W&} VqONZr/\ c:e k+N^0#2v,<ފ!'r"՝J҆=f!9b\?_\&Ǻ _! &H{cΉٲhˤKUwM3%AYXyC&V)%)c#bNQj[;PLv `*UI:kͣ!K*ph>h:{a@,R` rϯ͡Iܶt،;w<qs1,uN qZ9/#pف>(-4Տq]}i 4+p3M ByXʓ`<ƃHW㐲zOr'Ox8 N$ w1'?6: yA1y3hî'E{}@?ޅiSX˦A^-,̙;? csaV llLn_Lb?-o-lt)\ſ2c-kO P;m#dkT~<[{>)rP;A N6oFu|[0frCJatڡ MHy4cm;_! P4mQu(>J{2Z=N:vqEaF5!PEfK=| *YTGES,6l5MF-;\1n]3ubU-e]ҟU>!e!N)-Ba>5S0M"H4X4A:JؚGE [ l1Ps! `P%kn+Llll).Qf6IO3t $D/;n/8A E;hLr)UUzJz;k7!`>Il]W[Lgj$U<`q4O%ةFYFհ6ˆ-48 #սoe2b?0V7ؤG1@/d*hH^KQ #[3+QNm#ݢO&7@EjZ"Ţa􅯢pQ#$fo* Y(@0+@>U>j>` @jG2a<ᒙ>M+ei^=|A ú{l1mIB7%tZ^:ѳX,` mg;]-4nL}dSB*0@VQo+m s}M6AFq2b~ B$~UdKUCX7 $X,ޕ|A.p) Rvkm{ZJʛ>YRd0=!|oDMp~5mlWUw+{ePR ԺQthj7R\ZqVz=] zKj!WtwbRCiXZrQ[5YD|" 3Tu<0~5c1,3P *?=bM}RUpq'FbA$ƒ#EA:] CRAܠu1S Xq>իBH7arViPjZb/~iXD L;Ϝt*;s\@\~8+wG I:1u'@R=%@(L;.)u͢5&Ռ=:Ӡ&<cJN2=WAثe؟=(H_?KlnB5(IRh l#!b"V,'k@fA\Hi:{q*~>4=ͮՆ \沆0*6wioёYל.Ѝ?&/36tyk--u<7A[7ɗƑ:+4.8ns*8x(N1\/)idvN^C_"g?QXݼ(5 ȊoAQVy J~> P,1?CUz%>f,.#Hg"5-E3%IUYk(!e }hBO65GBb?Ԑ[Fg(CÏǥ(/ A_: qt)|)˺#\̇]K\̐sJV`0}GJh;xO()Rf> hkVpY-Ҫ.RUKSY!˪oQ9`;>lW.ixL6Zm񀲁Q%͖G3 X]0  TQ .ZL"GY@84\4 EbPA銱+)a jj% N+ev|A Y1(uiIiCrw.#cxaP ܥrC' yBp2CZD ܭN X ND&Ҩt@jR.Y]c?kx%[4 zw69[i D-q+SY7Gk2jsE ji "Qxg@D+aˢ#ȿS`;{ 8`*sfFPcOOPxZ䗢FsScT A>; hPfy8G%9rP$sH? ! }F>r UReS+:hO®Ů[ )t.kr1Q/nr9|KMB Bƪ}rl?Lƒ,8O=B㱌}3𻍟h Ax:MQK{u9 J)>Mh .|pHu< p7~bwWjAY7\QaԫLaBXUOb(\7|a:r^l /.eƵ~S. 뇀T~!8䭾iy0[c8x |? h^_ 5S>r&`9,FA:/ t-Bӌ2/R~<1 Pz(w+,۬e*c>X= Osøy~=)6~鉣 LRU bIH{eKѤ),ҕ߸tY 0RDc ?[:wHݶjm|WDf٩aQF1{2UeO>zSinl`=7|s*WZz_3@?)ArVXNp+'9գ'XvuubŐ9=ruo5zx1"9tWP=H#6'D:)_-J(4݀(Z(iLxɑy#du~tG$^*Gk3Te" 2!ul r%>n- Mı1 \Ӻ%e9)  nswGr4{.$e8j""[FJXb$GinaG|euH}}{BH`N=zS4%%E f ;;`$7i#1ܝ9N:9bQQ\h/rB] ӽ69 l5fNXC37.wR WKol|o&VY ڰ*yY]Fp]3C!J$Rd| Lkx:5{t\l}[hRԀPDDAI 3Y(.'ԁLDAv${3C<5<KQrhky&:aEo\sנVq,k gvf4B!=QIt[y>iq(is[NV '0ߺzQڗ|"˪>DIp^KWp&>Z4# Jky[^N:uE'ŸD=\C/>4 pm@rQ }O'mrX̐rj_ɶ i]⾀OEtt\' r1}bFƵNZDkprhGu $$!p RɌ^aӼAXi@YkqL(9,CQDH .DpXCb2O'>w^0c=x[D}W8]oaZ֏0iW?`حI9pI(;FI!Qi|9a"_Bl)S+rH3LM Ty #| I?lHJX*Ȕ}ކ-f>$v:5U]e*+/.mf &Na;T7q|k2`H7^1b2y>7޶Ӕ"56$SHާ/}s͵5I}d^tӥ lqa;}~JXu(( S 0kٽ*f A(ictBxR!ꮬk}됴8'C VV{ ySEE8%ϖRWh9z̐g6^lEb7w?ʹ_& FtyBu{•֋]͎3X[QZÉcY)qa?4}&PXDSVBBVGΖWi~k]T5'a-eC0F gB%f+ߡ&;oo4QA!An" V=1]?ڽ禭 j.:5z'װN1^bT^{=B=%gxu:shVp|8)ŖZ]^֚Qw]#ߣa!,;۰-cVꔷPYxn {5ė=W8qq9׭k|!䆗M1<]z wCp~CV>=9Х~h Mmb.wF̼A^;娆NDN6ufE6CSآеv9Q[l%d!HpfTf_Xdo߿4/ 6WGpxP`<{#ÆL u ?.E[h_6$Q-RV{0g||Ct: + &^rKq' dYl`=} gX # B-p w 7}BlaA.ҟ Iˉ'cD8۞߫mDT&xq1iX$zM|F[7_Us&ԝac˶cb#6hDs^LBh%bTX+8Zv{VS뛛p | O5/8ZjɇDY1c(l^>$aL0eGM `~ZOkxجpB`vӱ܀Ǯ~a\YѵƗe{W8r_"S^DŽ ƃXtB=lի~|i{EZn7Hdc~R[a|Atx#XN[c;*0XVFG 3L jG䌯4T0{FsPc+)Gz 7IaD_T( l.+~-X&0O/W"ue8SF !eu=,찟gׅvu뎏;I*jY)Ns p;!OQq)L%UJc6E,)7ՙ@ {ФkWn(S6LQr3$N௘0ɟwvZ/lx7 &9Bq[{&Js,;]w$E8Ʃkxnx`&IB`aUI `+^6L!t@^b8gN+W,ڴ‡ISQM>BmOClwЎ^ƒ܄NO{ei_ 5|-lѹM̽M癙xJ%$&=\$A^2a[Iz8J] 0AQLs,Mju! -~a|c qC:Zԧ֕cdXDTnRS $9;9`/ԉ6h! ]Niӫrr?0~GI<煔-}Z9ia;,y[ @,#Cuθd6xx2*M.ph׭`-8UT:| AcTmīT|Ef,˫ߍ&# 5VeeI K6 55/;zmTṵR$ #<$28ZvXq3Ԭ$(˥$/:H& 3D? DD']3?ivET Xl wL7Ke.`MwƄO2_l5@#>pK\Daͩv?|j(C& F!uW*N@m=LN:>ϼ{kF"8g`Ӕbaj{'mC+U?0".$(-nł$ Yαq3qmg=~L- ʨ A\pLF(¨8mUѺR6⪭a< hEyM|`_0i(V[-Gu#κm/d஠,}3֫_<-Vχ8فRթ#s |ǥrMT.oe(9Aa$ƫB҃NNJx<>~[Ӣp\d}#|fk5V>g㟏Hָ{L,9ߐB"QmB%#i6mWʑ۬!#a$^̐i2ȭsQH8)È  Z sU P9* ˖34l$Q[ͪ?Ad7-F`gip5ޢ.)M^Uu&3!FvhЧ{=' "#2 _NN=s P=:5S("e2goyFRX,v>MHP$HɁ CMДZ,vJd$+|aӁI$4JEjlJeD.2hifߐJ c:\'sctgknr_ԅ P)B31 {jgWG> C|tTT&3I Hg^Jw2sE" +ξ4q~T$)A& )IU(]_l$=:Q[VvVIݪ:ҒʏCK%s+ء9!>T'nDțF,'^ '2TA!XnaZIg! *O}ݩ? uiA:~vxF+:xv~\xusR_vo8'cm O mLݞr%0ϓP9]0~f>G7c!GoNUztc &6#S$Q](թu"3< %mIBR$q2i2'~ј}51 g8u`Þj4rxN VIlNp%%8Z\oJG _<ᏔV1y kC R'dtnfr唝bp Qoup#(};V}THT=|Yw |I5i=Iapl .-e}ecg,w h|31Pu>K*CHE}pAf,>f";RE˺rPLe{-6ǫOn~[0\ax|]#q.EULsTT\>*)9fRJKPdo02_񛇢1/zs|ƺ:b4'9򵖔IƧ[u2cC+Ge*oa2 8:L(]L(mH<%=B\>pX!P g&gR0; gM/5Z 6RŝReN8 ƌS0xMUr'- RXc/ښ mhj礰hG(] #L6~5-ӎB7M;r|XhcՑd(* ms|uіFs9:pNi 寖椕4ҒGfŕ fܲ=5/wCB*ymC-ѫ?']fw6y XMF4b¸t0ah/U.0c܂89*o{&;ja-9zLYfp0e/v;ϵΫ/Hmcz_djv^-#ВGmػS_59G.Ջ{y̷d*EgīO 4E3˭ᴖr' &~=-ƽKq GJ ЛإsSĹV±BRPSw H?r0jiu P3K^^QAF)p &2`$lVBZx㡝kp\wN!1=E$MKva A*/'U6<7@y"z%](1%F1D BKr}'lWSkŠ7FoD/<#5M>H9f7>] vz⮽6 >A}A .mM8ڡy#yƒ2}~&I_A/&Z͊ĵ{%2hYS4K`wEW;5MtMv S\zƇ&5 ٟ pZһ >.b);Q:ͧKEMqN;WOkb/Hj#RT`ħa.pROぼy<7GgxL"/3gB2*~?yk m8L^]T0pլ7++"ӟIɈX:̪ORgrK%l q&}[|^5.TvM,Puh5R5D'mTP}-mP4L2Ji7F wRO:~1ڲ >F3IЍΒƞۦ) vD/LyWD`.NMxHwɐ(y u9Y^?_4ptLy sW'0Jp߱1J#& OIE4=k4PӥS%WyZVe3\U\,6T7A\%DOtF<0\cr:컏i^jce Egqp6y0-4|k_4}0{2M9HwL"rf Uliw/Eܮn:'bn>BVQ8^L 'ɣDb?uxаG5J}*QlWo삜j[ !~rKlG}\2Z@HLK@ϐ΍n(,t*L;Elct>KE7_ 7*>g0)HtX㵆@\Q)fD 2mStZ vc0|eǕݬ qrȌQ IB+GGuc|4QOиqbmq%!R}Ca9 N!Fa;N]77%̙ƍQKq|{"/'lr5v!~7 a'崕C/#؇pf#no{sApz;mq_9w'^6d,lӘR BK߷pK"Tњ bn ]B* 3^ F}iÚIЃE.3<`B>5G_wA/z_% ifث^9JR' 劑C@ ]Mw4*δ gPyU68h V?2G[_oߏgC]<2sHp(YT?URkHIV'M.`QKxo|\ yjhۜ?M-~+ %eM'f1X.ҝ+9:|ªrR$R~ JwAHc{CcO,"ѭ{a#,ho\>26jl!heK{ر0p_k͔ ؟PhѳhrkzM@@+\X0T-HM\1%Z?&qc MO@*#a6w/9u|?#(pg䊚DQ:L(pZ!uD#CJt\sV QkM+= nPxoW8[Y_;Eǹ=RoP9!TL7 +d|gV|^8̺ $w$BD¸ [6ߌìgH#Q@qN fCܾA1Ze% %4}ZZ:UxjZg[:-AWvRWxC15Jh=qj% *{ֹFq`)gPcm'(=Yn*6EWf%i$4Rt3q96R {O َ)b}Lny ݥfv{ V(^HkqW%z~߸bE—jB(6ӏXQ\kŏ?\'=5R0A6\<\r 8VSZn=f$$V[8  C錫bl،NoVFm."b4=N0m5!$_5]8n407xo'u[PXl-R]r,i3(R|YpKkuz.hHoRR7ƘFQcfbHٸ"7 <_ ]Fw /R+)yVltkԖ>&b5.wZ9"սv8ÿ17q ,m:ɀGna1a7s[e2s]ߨ;ul0|:ry"ۇYi F'.h[`lXF*ګQfYбxY}o>mc2MiK$?l_ 0URKrcrv5\cț鞁^wy w]L!<Ԛ&# ~Q6Fasȵd P' =ԛz $҇`$"-D'v6G4m~4cJ X+?cQM} =lixVQ/WH8̢_2j hwG AcC1ufx!#by>-i8%w~*d81,-w@<+Cs^3z.|!4>^!{Ck!Y}W+cU7rDL(6 },Xq$oiG=Qe(C,$.`IQ.AA-V/*^LS^gh_`xHڼTJiC%ʇT"sxN*rg0ۂ0P y?Sޯ%aZB׿:͑EnZIoW_du;W3 . # 4' $ģ|ބC?'bY:5”F (oOr HkG,>ewoۀa95M PY*iH(R>ôg8#:Lߏ\G+@\| C,'(Xݘl=5mF.ư(K?$J\Gp:an͘wh2@{|BX ̣|=٦k'ez>dhZz5u, ?6LZAzYH8 muofOs0"=ۢ`Bt}c13oV%AU^o6.d_1 M^ GxTDbͤ=iNII>1nZ;z6t\uMTD,?]Ԃ`FDxgIUQQ\vF]nW~(^HKEO-pVӜ)"F/;^mtS(uhAiZ& x@\WZ&h7CKQF8Si-nD /H4􀒲'IA/;9S{g`5[8F`<%N)IgnLen{M^))xMap`&ISQn*z?:2E2ݙCE*ӏ s>?cdkjީ&WC"OwJ^C_Se ޑ7fK6F/AMl&|Ӎ[w:YRTZ{)-y8G+cE=[`T>Hd?q;5ڴzBij 0:}aTjP.ͱ/ ?*ؼo&+LUO4X~Rhy0ڹpݫ6Y>lZێ DjiIS$S׾!rC5l,DP9*P(B Ŗi3Nk hmm p+.#m$c b_S z3t<AZ}x?_YMA9<=3{vmXӛmqs+u@pwl-J^͸Ֆhv>3MBAvfV> 3.ˢvRV=ؒOx)'2#a!-a hvE@,^GJi Vy؁lv-ulMs}֨4xڶYb,` Qr'7T \UPH3i''X?w&yAR2HîOf\YG`v1]'tqHi(W%E8e0.ڈ5 fDg^O4/MZ}]b5!Y1ǂr$_ii`eDdHdgҧZų7nJMD(;*:,={M] A߰+ / GBdVأ:4[jg^tmˍV]= \P^QMCXn37Td4EdoYrs-|ճ] RE\E/7Be ?0@ H-4g,¡ǖߞ)I7ڠPۣhLd@<4~Y`\歽[:Lwd\r.ĺn,LP*`sPԲL*MGxJe E' 0S[Yt/, {4`&;=Ņ/K?bjп3nC ^@Z5@c  aoH:_N<@BƔ'~u@ +n8uNp ^Itr߀ kb2S ()6L(ݰ3FN"ta_ ],p<5D5mmρ2f\TCpLse w)vZ)F@'ԙAl?@҄PV$/7:.߈y1EVe:~5 u,8C,^&ENk-{lKTnÑ)+"3sLSu^]*Ot=+$.573T:܎=03<GuPQd,IP9mv|r3稜L [#Ň$!iu&&h\Ϯp`5h\BEj U!yZbDv< e~'%8PC^_>Dgvhn"‰aSaeRpnc~C{Úݜa$u#o"ZZ^0}bB!oCNϵƽҐ$>/]eZrsPAyW8/&&%+>)Tdwbˆ99}͝==J4^前lIX6 ?T.s'ݧ5?E>F^pYBNE;G,5z+ |F܆A8yg̍E!d2kfЌ>RJP)1!i:PQ4\8sr0w,4Aω`8^p90WZ^vwݡ^omr0f G-ʐ>$RkniUu~r%|kZFaAr>POzA'# ig)ě˝ONq .k},ͻw(J!@p+E}589P-35Nl1-:`U { F!0rA}0SBM8AN7@#U5Cg^ߴ}ou6uDAR%?s=tM~w%j. EyzJ~Gɠrqh{/z@7ks־vP 7H̀CxSK R7r.J.;繴&q"tԂ*(C\?rYVZa&#}'.T4/05ayzpGP @_? 8{:cnm8H=,h)n\c7fLlF^ZGj=Ex|$6=4n@-ߋ1.I űNU[V}HQ>a)ae(oI7ky !=]Or}1`'x] W ܯ\k匓ǧ1C|S )ExTɮőUƿCR=&$9;Yn4ZI Iho[KIVΕg5D9{jUQSy ¡U=e1_Tb )̵|+QʹJvY %*I31"xf,9xn$,UR9ʧ d>`e[6Tusk{ _>S"В^H̰UeW񴾠%L/K>IxlΒZRj{^]ڂ(t/܀}{A5"Ce^(V*"&v%wgGl>Zm_0"pGZQU_>XR5lgĴvm06"K+; t/!xujg PWi> ϼ- jfΏ-!k"]iw [/I ,) tfi.!=cf ïܨn&@*kJoȇI%Ҙ Vrꑟ׺5QI쌃|+C&%nB-f VF*cUR lT({Fu]!=)яl8[s-שFV KlܞCaC9X;9w.ӗI0}p-pi4,Uԯ|`cЛYL4xy+,]~L&dzb]z,Pc5V[Gx:7 +|_9 ;SE{vKKA3n͔и (ZV8$<3 ȶdJ:`QMлV&x+qsBbΟ62Vd8_@t?9ܕn{] SnP"0mH ̞_mC.7 L^^ v.{aOnBjg^,,PKi}}LqWC쵩K>|icJז[e^q#rl}?J`'1]m, ѦQl4(FbDq W'a>?DR:Q+ZC0/9Od Suԟ=} mf1sxBxqAdRo`u}E2 %t:Db4rN˗l#/XD@ HRQ;[a:QDdkUliq):8 }ѺN|7nJ#xυW99 9Qv1 ufoMX|׫ C,\ЀGlX޻Be. CFxpIhc!-_y/L|WLonc60AhLf]LݏCsI%?\ʇ㸹1BfBHء>>%ڌ݋0FH]LT8(J֟B 2=Ia9qR:N4w8s)z.ugLw(u趈 Sc\9O]H|,-҈cJXժt` h@f"p¯ƴ=UL믋lL2  N\q.Xu?lw Aj{ VRN`Gȴ$CSl<nϟj%aEe sk4_,-~j5KKV1\A?tDNnha.^Aⷓsz @=L.tQC.Aa).܁ 2E iphLԋYET&A:Xj^ Z"XK̛؄q]@Zwj"ikǛf ?7A CmCSωԓt'p0ͣ?X{dAT;i$o%ln2->X~!oĂ) N8A>JB<Pc3-׎{Doȵ(A$`J^&ܵ^ny%JH}[ˎI'B4>KJJ"6dY/e#R&Zё 0q8+5\vUISafi8N?ÏS`$ ɏn",bx{l#>AU/=o]9\bԤ2j(VЃJiITZMSWh"\fVYќ:Iwq.P+VAEVtâv΢Otl a;EvʵY:ShZwJDc.={ߌb2 ̯^hj>eR( *43ENp9=KYe'qW7b6 X1CphPnd 8aʂ8.~JB^[t;ZA,w)[{`8Df%65' ?" e;|q#FHSzHsRl|^󿒆'Tq0[`~9W}?\4>׊I]. {@v} łoUhA`ntY1<~eI9wilpY'$PGQB!UyŮ1S5g]A)ˬNX_wPYlFn\  p6zK= }F‘μ;\Zjum$n*8붥Ϣ[2T߈KУm8 m>) 3y$`xs(XW@d2 a m5TK;x1y)K `TƓm *Cy}5C~0G@GEOEAIlZ;aaKdqG9z[SF3ǝVd;˯QL&虃ܡ"xc'bϼHe@V<@^lD>-_2%p{GTMj@%]Pަe{"?ޓmk&bJ; ]\`0*=1 LldDyrQ"&nk!2a]!d%\d$kqq|-{=ҌIHS #{ӈ@,w\QH@1'8o aj"B+mU8i0'B"Q"/>ek811m1Lg*y!(fydIP ~ ~s%[5NљzL)<+<8Wxp4kMmG=ݧdpWFV`!J-_+>bmMS#f}z%zSK&$Dง-Gs hC\jTQa4\{%$mh/e9ųW e;r0 *~#a+`e`z*qȿ]`xUlSjA@&`?14 G/`GeF,l5A_ψ} E L6`Z; T'&LRE)n_Ow0E3c ˾}eJz⨉ۡR@W >[?ڤ]/#Jm*JPݣQzƦqox9 T<J{E V#,& +5H3?+"5 }+>rʟ?Ex4Su J tRRCο[2'j\sDpJQD_~Ϳ楶ܧӗ22'X1|S:_Zm0t4w f8JS7iEg4iRf ^* t %p.7v(ikQ9PW "MX_Qq} Ӂvo6 2&rLas?-ݰ힀6Y9LOPIdBhtu&%Er=}K\_¥ϻ 7O* \@&lU>Zn<&nf*uX`bfMd3H(X#3a,{ׂ€BJvB Qؿ4H ݖ IN^GaÆu+G%A3;K#OH[<94{U( kW>~"rEHr锃I4ފ0sm1t1ЊL/NP?H-JQe%W-pƥ5"ݳj"um2#בOv;H[Yڮ6lJ22?^'1k71U?p$1rбw,E\۔..LTUk|U]O/8 'Ho -C>V4bS(UM2u^⒀AC+A)Jj %Sv_͸%ohrtfAvƶ]Ղ(RtV7LQߐ8r:$v+vp^e!6R ͎'MK'8 E 5E44Z.*d~'<ŧ7 Z޷vMRb9h UAMS'Mِ{С-G4-Q?6w~Vc%.Dgd ls&xI+KF5'>Ofu5c?|e_:9ܛ0nQ2\7jqAG[Ә͇n C[,@\9 +{#:U ,;Ӓ<(ko~EZ_4>I8ZEolA3UBAjSRl& 'nX;8SXYBeZ{gZ y " ! 5< ͧH?CQ}_9JAU6 ᡼э|m;(ɫFϊ.TONP~$8a*E9kDd*1VC>gk3\2(` %|kvqEv9[ifYװD4-]b9pqAxXunNqi wcLS⌞vb6˖wXmnէb9$e[(Z?RR0%%0)eWUIE5z1W{sci(C|aWF$&#{n-e֐R&k~uFqۣR>s5 ᙊʙb7ut7>pϺ\L70SGkrJs4jC |}V+9K#/A?E=ߡ J{^ +.R+a7jK%=ظx *`-~nT+ H憯xU~3e2dI5[,Gwk_PN(eU|qзPah}Rw?ނ!4Yۗ7y>{\};,ν]V]yLThMT bo[m1~048b Uy,/p8ǃ@^{7ޗ*+ *9ĩ^F\Cҝ_uYRˋ a]^0P>sUl 7NƷOY: nB9]ŹB^`;tny^nkK̓B&8x֝y,?yxI X< ]Faݴ˖1XVx#ӾyQ?7KN% Η*[aq vԷcU?Ο//UB2 ar-7[P04+1Ӊ`9DĒ1<3w_%)'oDedxjWoErwk#$p5ɕꦮwEJjPn–k^As6$NPr*_EWL'a۱EɗO zq8@ ?%EZHm1ݒ xWc /ãu@3vh\KJZ؛ڗ`w>HTjbWVSKXz9 V{#6a&2֖.d SMB ʴ HʑmԘYe)[.S 3UGUqB e4 Qm~˯̤ x{A^ㄙ A @"D(`";b'*=I(.vwL醂M.mJTmrD&-dތp*'^n PWuv z3ҺU`"@yyg2ȞԈno/F/x- 2"`ebhg *OWdZ xދmo<\y}=-|8ڹ5B:qTj=e0,:cSnE[_7Eh}ol{mlڄpC/A bAc띤-M,Ȝ7 ,9XI4+٬[XG; Rד>(IЬ*NjR5/L̃QGhewĽU**Z u=4Ccrn7X^T/5>lw0 b_ 87\gk(ST((T=vyfĮ*k[V 灓;e}akB….,7$| geJngFB*//Q\QћE!-}5>]`6,Q~@2,m[$y!]&hKtrӭW5*t,.t@X3!=LBFB.4RZ6JGQ8R]n#%I_S$ 8ܩ1Z|QjL>*r $aؑ.NrrWaR&@selzUԠ!K[J.Lptŷ{<2tҤ5 |d~D伍#zaߓr^qq y`A_F3v;Y`r8 ,!L}-ئHIt9#%]m>dVk<5u9NG=o^a^I7.? )__G$\&2 nXs.kù3wYU+ZhwI+jPyϿItmNG8¢'VtdxGuӑ#u74h:Mޫua(elEⰥ76)Sٹ*GEI<卤Ij8^tHɾ*KLNH@꫔4-15~ 9J9R&pW>ϣ2OM孰TGzH;iΊH}ːha[a_,AlJ鋹[H*cE }^}z?g*}45x9g9? B'Pb zK*XJ*^G2x7()/%wZieKe'ԉBDQA2%bc?ZҎǭ?z^A*.S|+O[> mGf0u0:׌C6)ҙ&{&(ZFzQ Y9\ 95Lw)3T@ZFRڟtu[/k{"<4R9>?cz TljǙ!Wc{ r?VNX6Lș& bDO=ܖLBxi@? \'P]5%&s:NMd'<PaWL&&YNߐN;tz {~Rd$Y&E4C&ϻ0>?v"K93jhFGt!ő+T:$ 0q!#a[ï;Qr.+Y7"0d3M!bDPde `ĭv-C߶ tNl[)=4-#k1wY8׆/ .! <6LΤat15t4A+\NQE,m73=.rgAJ'#,/\[On*ށ펖o_~G{Jm-3ʜN׾ORdm( D)"]q;] U`,0  WWClhfyB36^ ߷P4+e=$Nz eo/]d>T>ɲM4h\](.Z.fx5-vlqߙ}siѺ׭OmE9U-EUpE;"yuw(%"4jc-}+Yʣk`/B}aGJ`,J(K BW˴ț{TN~E1_+e`|уw @l ɎG4@w,*p}?$1<ds}KO7V4"ӡFUvd 7UPwv%GMoj)վcKxgJAMx3~I^>4hqNW>g%mÔ]d)2vY#YB|cL,Aݏ/%ސ|M}t~ԻTHiTnS$܂ &h{:EUmspDy͟Dy79c8t$ou ޖ,w+`I^~hUyHiޓ@?xx ld5 %LQ٠d~r#)l ZOt{R@ʂJ$SMIkKUjp!¹SkǶ#Qm?R9̳)qLcҏjx/mlΘN5cɐ&ou2fPpcvR0?]ɢoukb"ѯF4~"V"z'י9%\ ߍ~;0釀[LΗ0*'Z]n3g ߜ@cvW";%[eВrf):K`=F5*ie&+Ǫ\t,ҙ i@`RQѣO*Gg29xׅ >T*4Jh0-& GIeufիJHR7[PPvxQ@kUnlC$m hn"wDXiB ȧaJ@7Gk^WYjqVmc0_z߾{$·kW0;,1(~=Io:`%u  ̀R)r␚S,cULƙ,B*4bubk@!R}GI1⧋5(*z5 3W  V Ȇ/u枻ɖ#R8w8go2hÙQ?}T?>6 2FK2d,ΝΓ$7}}Ts !]8+owQ]4";>4iGl 2 ysp aqhj0h?0N]r*bosjD=c.Av<'&^ ETM ҚQQSƉ!ϢұX_͑_ƈap %^[niW9< ?nS}B90͜ʙ@/Wϟhs18mGb(zgh6j;8GsRHz-hRTfBL[ݺ@ʡ=,W2~f>!["u`TQ. )ʍ40‹}xWEc?u18/H?tgXcTr|:"3yg寤"28A L rԟKSM@s;TxQC7(ˁQ- s3,S IK)Ul6^ZUR2 }r2(Dq 8ȲvN:3z[b/yg HL>xYt% Xm}߲ L  QMjm]AW ft]?ĵHcDc8UJp;T4`0KXOd8KBNv7&g':g=!aDA)_p1_B𛱘f"0NR)w7rտd=/.htɥ`)-tNv-,DɍW^rV솱鸠"|^Fs=0˱ $STRߗE"O&ıuS vReJft}9# ?ݬ+c8$ѳBN;LbqZ _zhEhs2V]AbrQ CjNjXRײleWq\+V 5i975eTN‘/7. Xlh,Zє($cܐ'Bn{KgK2;Q7]vSقu<F#|P/b}@G(V8WL=lݪ+H"ЗÃطÚ9uS48J}_2UGTkɂe\kh~-%w!7ʪ7T'% a(/lm D_Mkl?:?Of>+8hY|ՎoD.E@N!ј7ZMeYHY"ý W}9W] ؝}n]B=_M&,ςhYbucU|T7ei5yFe'Z)B!?khqp(BGИq@IfBnX[̩Iz0kQC:w.T l* 1Ove4`, Y|G$l!^Q`Iy󼱪H8K')Dg?*:|x8;wR[i4h>)2^hXAua5W?{!踄 ΅w>4U7= "@n{8kg:j+)(; 4dJP#}4a_{-P&~ 1х/'PuV]uDy큏̐H F[/{IrI‹;qJ 6+݌l@ƕ=Aq$.4'=NĎZIEFcCMv3~ϿouǠ&_U Ő6S!^)ҩ;Qޭ.Zƶ_^՞UqsʚNk cK_6E0;C3<0One3]e-Ψ~TR.яջ#y)p㰮{wjoS(p v>i)k^ޠG[i~F+CX2x<$\wF8+Dr WX`Y|#3ƴa3]:h wl9P)ebmFP<[oeM 0h(0˒-9yGW(FR4xE0VnMU ݪtc6!nNxY\`ָ>DTjDpE~ U~Ϳ O3)Ԛ`E1ٕU^Dxma.*r#O9 tHBqK̜ 8|۾R"$.Ra 7^3aNtyd\h/?i0%F6Tp*Fh' X'g1}:<ŗ lQVbߩ%%Ѓ;|O\a@Z-|2ӑ}K.;p͋Uu`+,\bh_a%x|%GD?P{[6)L %Ԥ@L[0ǧm{oTb5״}2EIfj%_NJY/כob/k&R =ӽf,q{3\0ɿ+ ut_gNͧӼ ÜZ/V4payp]OUXu4ǸPУY^NTރҲp^yr=hWC0 )k[}…azW}߽PuܗvP_e#73Ӕ ?ף [:nĄnig<`#g(i#GYȟBoJVkI(50f(d'=-D"zQvJ:qO!0mLʻt4&BPL56VCɛ5L0Mqw'-ABjџQ',ue% AMT_ aUX&% BhiAJV|/Nե(2FC~AT6 TVYz) +36톚 wBu6'(م.5Q:ș>hEd"ȴC9khAQ2fUiQw_-eʟd\K0<)QxEǜֵ 'OCK+h VLGA zmȬNY3tԑp3ø Ě|ȑs~#Njz%Ң(=e _)Xf}ӹ.dUSH%I@2y[҉>9@hҊZ}-X Uٙ6vy :n21rX l= Tc꺎eU߅xf)]`KN P ͓D6rbHds%e5 SrBN۟&Rϡ5vSޅ7ݙ*!y烯EzOl vg[@MؐD)pu2z>%󿍭HDz(GM,榯лs~v%p?w%q7 V5n(k|߿.Hp`æ q1p4q 7Ԋs'kcyf34OIwz[VyVT)9WtMT$*Qy;¯w/ INxeoIcp҇yVИ`ћ&15HnpR#K)f4Q`lfi|?7ҘӢD*ml2"*mUd1o2 IO}Gb312R($KALS?X];tQ`zk5XS9G+d\%5 7yF4TN$hA$CCm E/;MR @NƓۑQ 'OËa EvQ3` 6cϸ|yg+5im1'12ߕmoCv32tAp X OUe  %,(Q'cbtH=$/"!'w%P;ھ)8plqziucgeBm0jzJj/a_,}r̒S9Zͬ`;Ts0 Ȅ|.c!(ZN[ Q1rA5䳯֍!H,Օ)+@h1gmʲ~Ń_.U,[)lYVpxwԨ(UhX@'=&p mAIF֧O_ւ a4(#׏WjJ$f>zmS qk&'aג)(mqLq*薀P=K#b=oOժX x5^E8v&)23 rX pzT)fxu%3H,!܈U^@m`\~/uyE4W,p =+\#Z*Mg':FA}S], 0%yH?_fCܽ"A0 a-ɏltrΆ:XI], 7Wfʥ*lPŏݜ ͛H3Ѽ{&߁H8]=ze|<4@fFj+ }cvʯjX` Wbfw6$?qO "`/$Iщ 6G.$l FK0 M l*tb -ʵ%W :8V=4q6[|*?M3 -im .9H[w,(?o 4"բ"W/>9"U)X|k/Z؉Hm.ho`WrpA15oz kԳE )5%nWlbZ@^O+Yj,d{и)؋JލONf`S̓xaEP!id[ͦs j%X7C0K%j[H-r@&Ѐ4bO)Fq ~XLӽ?3eJe`-e&ڸ\b&wicF 9tj%2MœJRzCe,|Z5%̄`ENICc-btQ~ܨ.ɐB /PJ~=N{/e-u (xkߘ y#7bWА7s]w1`@$5u`b)Ϙ0_7-Km o,Y/aHW'ƠJa(fr1Aq\guU ;יmG, 5p}5Oe"Y)L\oRI\MM55=y BkL)@[ UpQ(-6n=dahcŚ"gT~R>{r{hW] 'WHtAEY ?6 /yJȰ$uu5xMŠjpr2 Fٹ"uemG ?hJ0,Bˆ{.=V=2@$cJ ]XbB2\n-%XQG.g0BCƲk—g+n:ʫj4e?HT7l }^Γ!{.Y2X~tߨ#5g9Ġ{ʑX|If-aVHxj/QEh^H8vʆsSwQ(r_ѽ::§9 /,bfQ{X8ʈ7gw+m urǦRֿ (Ku Esb ŠC69zSRf8'\ٓ6q/:UaQp8+yBM.}ڻz}W8t%M%Di\Y/uw2QS=Wv$cEh UD͠V8v@hi?+x@D;Qx)h U@8=XA![͵$v/d@7+v"B{6lUO % ٻ8hbL?amlDu,j;i"CJD mp޻_ta mI2fW(E&-7Ǟ1vb4RvKlYgY'2ogO*^_D` /4ru|ѿ :· 9d1a,n4I`kZ z먲d!M=j<0P==ebM&Z_vޞIaX?h@.|oU{"w-ve?[~(˶S.Yk<э`]*'zEUrq\8溨( jgxp>Pn.&'<3љՓ#;x0|G Kay>0Jٽ36^w R9{IM#hfkoIϏY%YK)|Dž&Mofm8_@)4n/uR (Ep[Ic| =/8+v\ҡ|XjFa-r"%*8U$2hHG2|kQvpaϼ`2c7pSu 꾔5X{$@YhWo@zHԱP`r-ٹKn@@ulBtT<_ZLOT\fh݉n2ɣ/h3xY];_1KblwT1Q Y2![P&$ipyu (Y'τf(iS/ jĂ8CK i\0]@)LҀfiɋ"e:e@{V}1!яۖ{Q@h|TGLp0{.L&d.* %!(ƈMXIkAdpȇ 2XUCD\H5bUM.Ф8$2Ͽu[ZdlK("]Jd2D>%瑜׹怺vZWV Lm tlB캥HDfl\~!ӹnEqVV)1ARiCS-,K9%?A᭿ ;[ oY*3=MXiYL'Dr5dK\% o.g* 馹~ -V:,auA`ÛXF.)K*U,f^:˳!j3K}Mjmt IpP<0ey82 GP%MAMf IN{N.#,Y%1sd)[{_AtLi]H"!ҠY`<5[ԏ:&@Xe{v? :Pg]s *ө(ߓX X7fcNath6vYg l&~D[ fy`^lE-MYDZ |ڂ}҉mj(#H z%Qۿbwג!ղ ,ӨGS ~Tm 9밃juq[@z8<@L)mH)SҶ`eqr~}e'Aӡ֝5Gh!省*-$^aӍ |/:B<,`4 =P&:|x/r('*yUA)YuWDcZwg~-Rx,y5Be`aarTI:͟jp2-ZqC;VΥu \_b֜E T{ܪr$Qmxy, oq Z a|n]EŌYba4&69c']<=S*?R ! xh`a8c t6{fZb8JӫT3`:I %ݢuiԝO' 4:JakEu /w\ؠponxm(5.A#zo aE'p%1?a' Qe!_Pڐz hLxbn7FiBG6VwzK;a9>o\ (a3L7Y~A5Ռ۾4QEV7:lu(iev:fKmM-5SX>#ٖW"fi!x~0YX)tGP31-4U4ҁLA=)fao3doG(GWUX~ i\&o*IMG_H.7ӛe_oHܾۜ=?>7 vI=a@_p LSzԴ*AJ:)8魍hyovN*GJ O^xn\ev[1?A.h5MbJy4d%]6M_sDEo r֊-\w <VUV. -)KPFL.DfCɛCD{if^) $ƌAJ12b3 v/lT1жFn* ]]5GI A>>Od~n%#8fzX>&B+j!M$h- X@4d&\/ kOwS Yw)g 7w0D'`GYi1N<lHfp'CD"xx}V$pA,?o9<]\.j/t-K>1-,<&?@Ҩ6 \K['AiGh'vډX+dA m1 H;) խdwP U$#:\ZeոSyTA$o}q_-fYq]4!8405u+ ai`4"|ؐʭ)> K=)/*'lu:c?s \X&!N׭ɑn./zZ.wct HNtb#: _ xZ=(R#x.Sx%oV&tX'p$Xʐ{ ƹb¦ }q4b5_҆?]~+n;8 >a,l>MeQEaU*I·# *͢> -~HvdIBoѮ~f9&;E} 梫 [ڋARg6Ed(`k]TO2b2n<E+?B0eht,?O%hGAiP0\6̎04<;Uzauۏw8f|`XFOz4΍ ; žP3*wu_nO`q8Pq|a~d"hg5SN-eK^`e"Ď^${O"1ḇ wx%0  |Fvmk3 `^9:.jUWJ;Wu 2U`ۘӀN€ۅnje_/ 4'A3wƎ|06%I  !GA6y} $gf$ڪV.&uG[R䵆bFu/$x#[ -ͥ"sywl"d0bݝuwf3_lyIr{r0oPCxl:%ہ2qaZ򌷤s++ =-](F~P3njf(ơI`mFm\&0`qf`0]Z2mZ  ڼHT {8" 0+W1Z$v".o ]U'{,K\qN$=5<ĺڕ.2 {Ն~cZy_-V@28lyzy%b?#3/tb(xln"W 28> a gS2zS@y[+'X7d. -↥8QP{6 ?ڈ`~-{id ^&|6(QEi%x gP2["%*ޔϾ1éW S!oXs?MMgV2]#,5GW:=] Xݣ||v?,!HuTi\CURFZ>k%y$mqMhztz7 XW믓trEwS+6u\I>٠R|rnXhPTۧe^`w{35@ʛH7LO]#B f4ϧzRw RcFi;.ܠQ<5p1ݱZe]>&hX.ӵ?i2Pmq3:>aLlDH ̣[tdk@ HFm#IVkrŗY+⏭6ZjLhZFR md'5V 8PZNW:j !Kb.OU emou p2{H:ZWA[@j> Nq[ǝx^~4M꨸HS{\7>@ =R&)DTUYIiAȨ~]Ckګ֕`B/2jZ*ma0ێ/_y}7K"KeJ8e2)TN(nʷ s7DhE+fmb"_lБISֽFR)3n (z4'_wY LQ䒋u&E \,߁L`:YUh#bL*8]H㞢K4QsϽǶO ޓ? e\EZrNH;i] Z~/} ,VGr(m1}d&E,@&/yj0S.PZK@Z]: djOڔ ,^֒;~u. ]ݦ@2#VM0 J} eYj!` lźC-.9|徝a/jG ͡Ϝ,J%&0Rc``;;pr&/ nOa8>|)J{c@X ^9RohT.eS\!i3FKU 恅oyIyˁnp@& C:O)||rKЅ\kŌo1u܂"%_?(R/V^JmクfgSs?&*Qfcg:Ea7XVu)4DDuruvWQ&z!UW_r-޽5% ]Im3U6uˬa>#AaLbi/"GsLdSoQDP#YߥԣXqN3\,Kf̀n5ɺwT?UgIR\"|lt``}^}?fQA2(_Z,YcPŇBZ:6 ցKk5M1-ZT X om408Ճ'hnBТ }Ā"K#s`_K/'$ )S/{+fS w._6HDHä69#}ix%#;2tg~(eMk~ͫ VM~T0\1;thEmuqbūQ8SlwI$'ERФg*}zbzS,P9H™:2G&xn{\sI};|4YUn"(ܲy@mhk~ k fq[ &^S{qh40]dd-JI>,f^cuk>&^vӛM#-#> =r[8(C&g֌I2Z|fA$ 9|⴪\Nhڎ!ȶ3rf|-R[hڦ-KX-&%ӂDZnf8$L{6=!PJUO0[YFt u=/ȹ@8cƶrL窩)Ȝ~W;9(C]Î&3NԶrLjv}iЭְ yظ&!#maDl;la_ʂn3Hƹ7x2Ub >1v/A7V=rȴKʄ =wj8/P$.brB)gmUI|cы 9{L`b# K`Ⱥ5iHe-\8;HgB8(TֱdfDQ#]@%vK 2qji/`z*!ie|$*58FiX_?4 _5‹ Gzʶ}t2Bq|}"M{}ёLW[ т/)g:9Z:U]~uyR5xVEPvS)$qjmzF /s\+.qn|%xmgx8m1vGDz{teٳJˢ;!ZP m-egB7 ē,Q`gj0t&b(=o"'6F%;siSzREKTBnf[˃^`مB}=@m!V&1\p@y3 {RoP!]jxmIq|7+uky))(]bK9x(7;8/t!"8[ZoiE Nr(vLQ_IAu9SFNL}"-%+~K4x? weS'Ubأg 6~[_cw(#xGoAzX/j,H_i &waPuzjSC"`;u5v42$At :AvVWMJ3aœa@Z$B ^?Axo8\L#C 1O}uwSvV@UXGG:ӈZӳeyю\-¤uA<B e3b .pݍ;Z!GK҂,a 4gQj3˂?6./m p*ﳜ gҽ#m4@d Sbj;п}MˎQICGG&0J\(Z+fUGE]G:r&~:S7Gq1hJh\Kz:$'_l]ySH)#[Fr@y=tu\^DAF\z3C+\P@@};s^1mj+ӄֿm^F6 v;,J0AφMhdg幩s;)ui)S ~o;]}R[g||>[~v6p48vԷ]\JH񒲓:`NjV SiSt36upISjhUnȻnk\*!S?Uo”(5ɶGi -6[R -0 bO\ wg:ArK5*E07+tOgvIlBqjn';=|v` ԨrX&G cvА8/qSbN1H*,TkK1 H,>)&DG5`"olO+{wX YF-7vW^T*T1 Wq XV<3_Rv5k#zkqV u8i :bmQ`B >">el0Z DaMz7j3rBΆh늄מc>LouzqF?_ XI{ &Р?>LcJUF}O cund4=o\ŭC͐H5:h9P{7=7񄋹9:5!ԽRܭ4_bhVڿ)hH؛jTCqX|Ӯ]++-<~cN1|bJap9q6}Dvƈ7OLzǹfv Pr$բ+v޼N)EſՀ&%x ! ϛ#b 6i9x#hP`@ddb$g`CvxEocC]䞦j7EN7A)FEp !Jne+~囀A +꾊m5b˄B/A,a^tvf/y?/v 1߸\@bcs3K8ճѿ'`KsEloTd LQR-* @CÖy6[O 3aұ:ecf+>Vv?9ާ4-P-)JWim߸czG9/? jڑ qjMi֫?z3CcLPTL + :D[Y%= ǐxڣːU(I-ng )yNS'*4CֽH!@:|TZ TڀV!ϾQIk-#/>0>Gn/}?YkLc;wwV\9!Ϋn ҍ? PmDtaKi+*ϕX­νѸ1QpRC"LY U`*%տyti SӋ+?Ɵ]rX[4)&$l:%%d6jetd&((umykgbFJ_G`SƒJ{a~A!/ ưC9l EEj9%m{8}RwS2+Nm&P_߀pYgb/lHZl ENwx7gArhJ9rV(VـKTKhK s:K]$ Ye^͘8ۦQkd/FPV3=$.W,[ar.VuDjHl cxanKclF=Y"9(Rf`I D ddfRxA>(rfK_ &8iRuwlrڮ!٨Sz(O7K(pnbVYBG2Pm[ P2E #! sQꎔ\"v&fijh|- bKH?[zCdGX/lmF8]AXi8Y{va9+/c GyJmO> MsS wz e r''ɖYF qI+PGU@J?Qr>8Ǣ>ŸH'}doo}#pc":( ߊJ gUIo o;kg`=nH9[.Jfqoc0%j8t~Ґ47ZtX [,.,6Zs@݊0hb"3!MFʫj/_Ģ] sld/po>h wspa9__Hk^Ԍb[.Fy@S(Ʌ#;Mn[=~ƛ(!kz?^Sj&AiYњ#3`Je0\l{*HIF֌'5 ܎ 旅R:243CPbe@r%z@UN?vu{ifiO/D6*փ&o1 aALN u>PLSn*)~ͶOqFNS#QfHu~ ._ӥ?QsH:AQ_yFj (ӟ \uA|Y@5; *[QP16L(硖 E;?g/#o/1{8T.rS`.ԯ<ѕr1J E슍 =x[P!$fdJ#c+Pv+mȍkZdgk!< eG:aX-$jL- iy?6{AWۗհ)[l7R"h 2;nlqw'eC(GD%zʋ]O8):L%$* nxOS4?^ٯ[%-U: 1'`ҥvvdd L? SuYr*~Aqƙn`ijT*tEKDFoDM@<| ErW7-OOMA^=}ny$ p;ZR"hOHÀ;Dd\yJWxWdf\7dzif sTGxǒBX/ofKVIE=VVdѦ|DU3ЋXM24 c_BWF\):o^͈u.*>BT & !,7SyĮ7XA&w*+IvVÉŋЗYz1"6+¼(xa|>o6E МJUw )E4]$,GX Ʊ$@ jL"qUZG:ZƋNz?I~6Е>woÉhN_8%|h<%X7F+O(˝ ʻow}? p*cb:,p+l\gBP n ~|+͠d;#B4)jDoi{F9!A6y>K}̡ *z{œ~MCWGRnv7NFYMۉ2T`Q@ӜUn,Fsѯ3J`K6 &oJYO |Ws>MTR^|5AM79sUHC'8ȅNDBͦLL{*t4b9db"",Av ᎋ8UFcTag[QQ|rjd3ʘFI?ߐ#Psqr"K|AQvcx+V iWJ8"y9?b~j*C.|ӖHG /?5{(մ!N'S}7=8И]O|waZ߄sjb[3t3$?Fa'1s,Mݱs;L;7$w)iDTKXčizF30 E'jH)>9t4T0J\O+[r7"SUyУV]KMx[E3A6HН ˝.&urxK떥jKZ>Jj$[va\!g(h!孑6'LbVEže_KZ,=0OpDzs"Jظhۋp\-pH5xN|Zw3N:(V@eྫ}nV~vpWG~.qK8+%]M ɏNWϥ KE<{ى!-W[ֱm/[.ID\00GC^xM2%7񫇙dOkGE82nbV5(9Цq.<¢="Y!iSиە^kO̧"<2ކƉ;̠%&Eה|f81eŊ,\] ìۗ*>1mMᩫQu* ˰ Hj__+D3BQno8-fO`!~ĵ5>74-2\2e/$Lh^橲VU`aթσ-GS X odWdXc7h o}&bJa9AKJ9ks#Vi-V"|$4IN%P9W V;^k6e̼ř5fIRTWniC[@Bty*n抽PެMJFx"w*vSxxX#}SrK1np@*!RMߕYt[bJi&BԎJcH"!T`w(4i>r8os}op6ob[0o]hQ6a3'$Ix/Î|W=iwDŤ3gMB D֙^`IơX(bf̝%_ "6ώ%Y>@K25EBa5et[-F0$>E.5&H]S^VY7D$“b&u)#QѮ!aim֋VLΡ9@\|@ NI yMpDtfq&Ǎ lMXHlrA8 5o-)F'-_!zćϰmu2 m.n `be=*SgYyG޺53)[Eˊ@}=4@`i:_TUr{>qW%شul5 )Q-i|ywYGaLxyA >ݵ.:U~@*FVbVe#kZQk02]cC9-d}4sϖi6 RAjcbjCf"'\J'ԒݕU\W@[yav P'f[L0 G> .niEy ;tJl/HZ$m*Ϫ.&zOr؋­c<߯WDb%9]I`ʟ4w*^&ݡhtr`y!":#!~ ~82\SPo]gnc\3x.3L 7-S26_+T5ɹ2_lK?8!V-C_GC5 lr<5$/Mw;C-v;Bc ߢw˚@$^rI*6=R`"s{i`b彘SiWKNcU]jdJGuZkj4]ѳ(ASN:DlE`w8K[\J6rDeǹZS"0 ?6fuݳ[ʯ_v8%k<-^ޮ68g} +: j$B6g Z$@2npZ/Jݛm|G L Ċ%I~`N*4H_"Nu&:Ioڏ8ƨ;¸JР(2)sϬBSвw^=fZdgfxһx~#E0[x8XnʂA zG9Q(Qc~[Hy7[PR]X 4;/qkY ]Okk…zt4'i(.pjUP!_*/M y8ֿ)ͤsrtjenM]||۶{2OZMDh)]2.xQ=XRu]5tvZ< *CDYfԷ[b&/Vv(}d+n4CT>J$4JU̙VarIQCo!n[˷rˉVAȦ{O2#z)%g/fD\5ѴXYZ)YPhM2E78fXgY 5uҬ~Egz W=3l)Lk%C/Jċvd$UW`__h 9]䆇V*pN2"%p4 -qC)+^ŊwM|pƨn'ߏ<ԖL1D9?^ 'Tu!/(i:xݒXtx`6I @σօqhxc}EK赅Egr0Ӓl^x,CZph{D!Ykg􉄱A)Z[bU [QHK 7:#4u0xf56PJ`Z=C(T߄2Z.wk 7Wy56! s%wLc>Սz!b@MVf?tp:)j+!Ѱ4^1W"ζ7#.4!v%wynk#c, =fo– x+~'!Z)dUl̐h.FRȺ{LlD 5kLf7]!+}!J!vTSa2X54 n#|,$o=uf, 9zv]6_d\bϭGb Ĉn% Pn|M!s[ ^I-]Vטo{WUH05LW [o4H g~@l$je~VULݐ{Ij ~fAgnvhF.cO@ibˎN:9 bV+3LgUBp\!cj GNH6ʝb6cE$w5Lens/q:h.$J_R\KYIH(v<ґ-E>bG;{g98 `crvެ{emRN"<(9߇2WIFN WCF3H ^!m5pޥv _,R}Yc)}2t`x 8ؕ>|Z?I! F2<7Pn }t_$G,))uc/+XpNg/<7]L?:kcѐ@mJN&G p$ᓴ,F^!`[p5׵+m~JÂ,iiçB DZؗkΪ@%%@t48Jd< kp$jV bZ>BpPĘ]W0MzL,J#|&d9&q0 DdylA5벢.Cա|ꅤ.F&zA( 5 }7L I%0xY x[ BrW A[OQo7jmrNě3q]D獝h + 2!vH|Tx=p8#G6sd* /I3u~p@YZ@`{I]xq(ޮd0]< I+ _Fπm@Ĭ:c[&k=ߓM #"?պJ3173O 63 CRC~pE6-ǣdvhL(Ä}~73KH}`*>m@y? 챕{$˟ \0-NB=%iψʐ|QXǦRndlRdd+҈Bؼ{yEi\R̦ٚR>[ %;b`[0J[ՇCԞ*4=`#xk=V?vBӳ,F_SPx(eN <'}hQ;EM=\U#׵o,y.#BBTQU('U Y? P1{ke<܇! /㊵Ltjf׃wFX 0AFћ MEVA)ҐI =Y 2OP`q/[`P6Zߘ,/-eN}ZbOJ'΅Ӄ9W*f>W(I u͙7+9sC{?5h, $ra҈[ ir*0aM&1fJb}G< UFޣWC# KQ#nĖD/`ђ ~M9ǵ/i\ <ʟ[ ^ަxxfL2^ Jr>B0~Z(Q1 A9%9U\𒼟,- GGO/ˈ "PC,l~SPĮT-6jI]y,`gO;>JoD: Og"qDONdoM 9]Tn= Z_5њJFu9qau=M:ȟXfg¿r|;/*Y6/mZS"y.'\˚_>iEm KUnua&5oQ~*y|~Ё|{y{?ƾfV**z2q;3}^+y}_'FNJЗ7.L?rfG WTPwp 2@ŭ>Mf#L Pen1;}/@IJZv;#1~!Q^qI:,ȃ&PT͂L*;S{f[-QZwPz4e( ~uOlAZyi~+W)ka>(]TUg2ӱ@zӶiĪpcj䖂{ڋfȵzUnZR{݆j!VIS(]ϭdImf摠*9ZR}l|ŚZJWnQBsj frCKןڶț$7i?9}/i{#1݌[oOdIGoG7>v/=\ɷ-?~ ZsAx9hpjV7 +Tmlx%uOҔ& Ai pa렼5Vp#a?.'sT`.nȹ.T[=k^XJΞ!%_DS?Oj+($s/5&Z;k*hθ[j bp1Ή1fۇ}etY}L?HVˠ7[ P柳:߱keHnlⳎT{t\p[L] qEkR8_6I2KytHxϓ,CFE`,o]cu?9RuBIf[ETsr]d`bkoLND xKPiA ꪨhM#9 LdFIaey@:X>B VQU;|^OtF})"dD )T_WޥX8ajhN@w'(76G5VKuV1_"-"FMe9^0 >r*~q]K\~@5nHׄl0Q/N7+z.Ů$r mB<_>}ܞ1lr8Q^YEjjN"sʼnXBWX| >,iRsn̻0K7)x aN=B6cKy\.{K՛o,h1TȾMK%R|aTy;<ǬHS)`yK`[ gn\R35_8$Le#z g( [v9d$/aTTnHFW_(lƼ܌hP५BROx_Nxʣw<"f6)@@[FeS|Z^תvҗԗb|5Һjߨ|> ɻ1+h 3PګTß./epX*Z -dw2DEaA[{+쓨gIy*މ[FjHk6s?)MrN8D1С;vK3٠(F%X놷r@ɡf\jt}`ҝP02v's|Ѝ_YGސ̼_n6*YoB_n;[  U-;5z\7aJ\ Bɗjϸ FUZ P3 ];Ds䢳 ))0WP.iäuibp\tKL+D*?W^6X?: %rJ;q >]R%ȉhnQ,W$Zs={y oiza0 āl[y|&JET`=\(w8=Tu+F֜ˏ ND VU`D?uþ嬾ף,i-Lt?I{aKg;Pք0r5/R@0\ѡ@{l^ v%qezHTMw3-AH(C5e!un+*;JXyV9Pl[+`m;S lw_޹e[8 s(e5~7AQ˱<*o"y)@j]塑:Rm"Ԏ՛Ux?MpdOnj~Zp2jɨVzGcbd- xے\AN乷d?)X /a.+B{ݬb]3s Ep./"gp)p4sM!k#ep6Bq-*!)w)ZQ%)OSB6 *`؏/jW?G$,MseΞ噱CWRڙI˅a2ʧiV֤O`W;=!,~x?Uo'w%nk ӓ1TISCA*lҳEWy}y Oj\ x\Y8K%C ?-uAB4*-VEM?aW O*.j(=_<ȇ8vmљyxH޾}lcǼnM vX&^CT<r눲' A_`˷m_[ z94۸gt QgJܑmAkvafDr[%5 3(-DVh"Lt| web81@tK.+,1A)u˦/?,=?sW$5RIhE2W(I5ӟ8Z,>bqПX-Cd=DBb>XPJ=UpHmlZbλyc0mt^u+WiKz;up/;"4^b^Sr@(;~ifYE\yoQ .iR^ khE .a mkw"D:Evv$(HC\`gj%nkiM{nvrn>рBBp4 b|!EJO-%xQx<[1=W];?+b9=CpV!D,jYWBQF.kPu2&Q"pWyaгg @v5T( 650ęNGy(u ;`ۗ Ϻô7shw :5,t}0!i(CXIYt4BڪxpD;)4H>6ȍuסPWsS(t.l̉g` _-iTYK.2QUo@COEirf`$c[{o+ t+pwIyI)7kaP%6t,405M%YǴFPQ5Чܥߗ%4C˯>l3Ӳ$qMs6I~_iȪ%6 Yt8gy+S)qH.$fbQ[ á sx“@cvX L{ &47)K.yp(9#Hź 51vH;=uzI4P ( ^SWS:ﻸ̭.`O`0|)H: "(a]8.T2Q/KTx|nMi5qA"GԊ4{lNM8T (UoHr im Fs} Lj ңoov{p!sJIu5qhҍo#<Mƈ:>`OgJũ {Zq46kđHV.}= s#oKziD-chuzƒGaAR-dWfPx\r%Ø'qx/֐[q(1CKd r3ia \$H 6qcuxnVoEsR3/Tb_.ҹؠ fW3JP-k)IGp0 {bْmi}1u_/k+euF 3,uUSz|ģu?3Eݝ,!$aI2[n7>Msq F9f-SMaU4*a*>zg^@,hob Juj/4)26f_~w_pohL'ocOގL*gZHe6E>yȢL(-V?*׷hZfw'AFN57EP]H0Ds=d9ֻ,EŠYTA3㴫s֎aDz\Kٍ{%x ;%0~(&Sk~igDs\XթmeO|&Nb,x% +XAB!'ꟈ}Mu3&>Z|.nh4&Ϯ֭x,Wɑo0mG1%.r YJv`e4l}v6gKW2`ٚI>4\2ҳUBLN5^q{B1PvW#vZ\)!~;D!_E.\ NT܎u{0̈́>[G3FK!ょP旁T7u@v&F&Xx#A,Y=Q6u`@EǬ54,݉ⱱQ22==o;ؕ [P[9~B؎Nٓv7F3ۤh;G_6ꁉp;Ƃ#ʱFfoҳK0 ަgpzu>Jt2RM2ZX[uz@GL,R:I5Kv?{\z;S&Xy XaȐ|$SWV(S[_ViSN('&r.jkNFvPx v4= tX`Y A,8xU.]ߖrvNcoŎ*!g zͩxdžf&SVWgyFBcVzJ?2 /uFy ݒғ5JcfSNCf,v!Xrp?R/GsǙg&ދXy^0|vflf}?b_oFрCbR0 +N:])FлnqKh + O_cƏ(`fݙ9,  D~K.K/s7X [~HPͭ8eb|ܮ7 -OBy8l[(M]4qe>Q`(L8<3D\dzeOK黮ڼ DTnocW㑡gAI@2o4/\'"p`m}!,AP#%#jTƼSH.tz3s@\G,\Hy Hq5jBwj{R3ݲaQvDJ@];G$0ET\ 03p(B 0Gvʈ7f邷Q%_Y i3 xvK3Hma saPMԑpP_x|c!ˋhL?,|+,0jN):h[ ъ4P7uÅ&[JDW+9krEG$,sԣ 7>É5%Q?Z cSn|kq/[MQ՘oj"iKL%Nn8 *P6Lbz5e+ٞ9nzW=dz%S,AeW^t#B_d&?^aMPL&53RtL [,w04'W)T` O#oKB##nյ~',MKsr>F'?šKZw1Yp ms=wi+ ̧"fS2aGYqGO qڽ[e`OVɪ[c;AG.p1Sݙ'@m$ݤAxG4mqmD:F1sGpBYEoksPADs+tͺMTj҂y//OUT $wHQQeaSmA:lD%cA"D+&tAᛄ׭=W+lc.n״~j^l[QˮdzZO@Ko+YW9SJ#2+;?s;ГDju TnC:hmߥkR۫n.$&fl^Y11M lfKH:I`*5n(s:[u8 5iuM8QEdW쁟@!47t  B(3 Rr17Rq?T3AQW:4fMT)/m'{!Ycd؄~cYAd 3;@?,'pxtd)CO'Pz& ;>eC-cQ+JP31llA`Yoq4P@E# JBFd$DX? [Bukbы™Ə"< 3hLY_]$.d5C:p#9y^&`q@snbn9+(?V 1Gb;]«r2h}PWQWaX+|\Fcɱ՚@0vM7[D1!.l: Dt[;3جgVLz(wE=@k&V\-^zZo)lYlzya`dAN$8ChIkm7R^hDUiyC,zB(ܫLq,8U$;o{N #6^?:Nr;Ϲ};A;L=ԃ\Yhcr p'w&Ɠݼ4r5 snA@65(,1WŖ‘ ./E@z)-wXS2~HR t̷/+"2 z6qAj<jȘX;-v<8ؓYcu@7:p0zQ(ʨ綢 ^"YAuF-kE=ȎӚm>sZe7KaJ&C6l)4|49M$T1yaR*'ɇIY}-QASR AD엕\r U8RG8 ڀMuPbbW=J6{?+3~g X u%\.RH"I{kԚhꠞN!l6BoV0i<\q>T)=I.;Xlv/Ӓ[i&JQy}($ ;^ų/+J5vX_鯛VLxLwխZ !?q',D֑QIN|^M俈HnC,KU9;26G<X TQ-tco;{,6J )eZL-X5+٘8 ,A.[t~\6+Uk,EC0,J9NS'!żrۏM!핇nwMvbgcFc4< b"R.a~di8xazE rn0+ )xjQ/XJH]/,_8EֹdTN@׍(f*"?4 B}cp4"n:%Ejb:l~L~N)zij")ϝw+K~<ʾ,[؝rnRf-ukM Þji8 `sxZ1hʓaZ.i)7Qʌ 0@(d s?Uix* aDYeLq~QŴ X}oT=Lrbr˙id@FY /k7xᶕuKp6=j@cBK`X w gVDNjдHXAәNhm*Chv^V@F*`oAdIHJ X*+dNepڎ/x };z>oyYwIwTt.2B8%IL/Ћ*{[3@W ܤ2WU^@MX[}QƞoUkU,*VɎ qo)o6Ί:MboڷPV]#m.Ko-R]TWAϰp7}6X@vh H|A"ǁ CKRX+.ۛmD<2掠Y#Ѻĥ`퐅ޫ%_8|HKaȒM{NPYX{גvzrPO*<4*q m:E[d/QK`,>@1`ӑZFk<;A#F,SBxaTb]rb BYYoɒ=]PQH=PUޝ]_1O\Gz]/s\ivȻXRk}bⲠjdmemvd!MHZ^'[c/"$X)vdePkA۟nKJ"zqaoMV(͏٦-͑U@ E'<|,akS8Bg51Р- 6pj.\%8X6sgfqb7c;'WU:|14jc@TY 5#BL \ 0cD\I1G1tI>sᠺ S†$zӒp{Yܗ}ޞe+3_á2K*hRx F|DPQW'(EQG`>LzBƔy|`$ N:ٽbpZG-^;'`Vʖ :&$zb鸝A)E0@W~e7*K N~o-hQ; &UAcM8P3 .t.hhwQWRIʋfMM.z?ΥuwGo?5%_j͕cStz _lxܤq"a☌`}Ģ_Wpt1sc:Ioi_{Gk }R.LwzN}U2-ptG.P@b'Ex?ob#doړߍk3.AyWm@+:_[C@Gb c)z ҭ/n\Ds$w@DwR}/pOglĒ^F0i֋R&&#Uq|c-1CNz4X=lѧs:gVbWiq}zc[GKK=R]a,E$##>mT7i3٘Ο[Ta|bsn;9pJ: &{Wc4* Эqgڜw; & ;` .'@ZOW3!-'U ežvf7o"xW7)w&;!4E=/.͇A'⛙ ,j0RUFs-|"c|Syvi6j~IW2(n%HJyr1/ݚ<[matGSoĐ_z'|ZRRgEnmZŠ=O+ZM1[6ΊmD$",Jn2ηة-cw_o8#7=ƟI*uuKZiLNtTٲ2 i@O韬e7-IWC*4FNm2+&4_nCa#v 9l&Xt?*` qfz8Փ_C>-O ٫:he4?)4P^Puڋ͗BkM^_GE+( 9 b0ObSŸ[Q(ޠf_NvmHTRsN`h`P )%Z4 @4k~XPɄiBH]?M7do!- XS~[zDFfsdX#R,YiO A~Nv6??X 穳ⴞ{!]$zj&!_~{3|W{*yTAa"WFki^3& `Lݵ֬U: "v- Z3J BSi;zAZ'TpH-K3n!yo )UPbb֡@]GoC*DSy0)u!tVsZ TݨH<E`f+6IL#2J]|/q&ǗO(.0H;ټ=J{k C"$6<DJ1$o$ZJq6j j /ב2v?`b@K^1v%l-`H>K(/Lglk3U[%yrub؀N>Y\_xXob3,t5?Okj =6|}]soBCD=bWYΔeHԺƁ,'N?*Ze9iW:LEG G757z^~)%Gy9g0trRHSJ6:@H7 xX lnLVNaI_E.V i ~Grc?Gb<x)K8B~"?Eȭ ~hr8wj׋@_VAFeBTmm!|3j ļCZK%6Ae#I3a'5)jYD<w jlks?Xԓyc6CtubLHdWQk ,AF@fOUlљ@G ftSItg%J \UxMM:fJǣo\@Nj;iC-D/bkʏs:[W nzP#W1B/>ޯxA`*+e܌8lo`pID!4Cu{3{+#@\(6zT EnCx7^/ǿhhrBa( `k_sqn p 4\?G܌kCcke#f T6E61~p/5adF{ц7tT>U#8D[[h՜6~:kDgDr94UAT*}S;ɹ6KѮI51fw#q#i[`ۭF"]WBq@Ko-ɀLa1m3?`4܋T}&oPA8k-9xL}TMn6(N>Y6^iʬǸE)hQ6FR2Q3e0 0cԯ|;@vcR~gRF$*˥8|;x!)w`bc9őX#щK!'iz: <ɽ8fL{G0rF/tRZ(RjM M sa;ia _)1/qC%4ARB\K}sr\LJt&QZl]˔Aϻ,Otaşyg6 O)lX] 0*Zz>2ʀ-  vFcqIOAL$d>;Iўy֬.ᡋ¹35v'F\Rn,S9?63Q3cl%D I|mŢΔpżh7eEprҰzZΜ򈥩 @|'֒GIOQPY3I_y7"pRhI͠+4hCBB <`"#ƉF25,YV٥8.H8K3;웕7Cw_r3|r5o**qH{pBĔ闝H>@Q~jB{I%Y sET.xSkwVK?H1 \Ǟ&*H&\DGEt#x}C3Rz_Te)p rAj |s27gA%'pg&Et.YmMXvw*9{_i2H1:jekZw A?rT97)'>$MgKgoIhC`yCI9F ;07B}z D$PFvIhVB9}3ϟ03Nl1d{ͷdE,-Od[K& @uuo}s'$vU$ң!t=GY\Ll[[nR/6>Ώ~+,$H &+@~0kGXvk)k׀-k)*܂YnJ.97Jۇ,8j8?y8R>\?oqzz3j2bt>22ؓ+ vyP#Qߌ,R-;^P݀Yņed>x>*/pT_OrN/2hːιmc3K1H,\~ DB%U2=DF}V$/pÛ˻j>DRgfJr"$+͕qW5-J9|ljīyetrR]~ VI!|nX}޷ŚU [y%5m@D^u W˨n">I0Ek"`l94^e_W4xkDڬ+fU=nHosdNڜzM/NQ m̞Jvh{ C5e>^B'UeEa]ທU,5o ktQ>%֕@(ӇzQ棶¬nnf\}ˈFv 9(x {8̙Оh%e0UWN0xuwd4{$M0! BwǢ%N9=/btN TxIOMQWC'Wgkމ碙2q  BgPA XP^lBHv<4JJ_ْnpmYd)D S xdlB.y-NqY4m1#?ƔFp7S,n"p5ewYE\$?>ƞsU?zJ"֛Ko:;Z p~Q0ķ3d*c(*V ' /?"Σn})8w@b/֠m#.9۶]֖=<ƋK+TyGhN! o>XD#֡c˷Tmݑ#7W|H2NOBtfY52*vb)FC07~za~kwV_Q."v$zNuQܳ_ri@gqa̷|RdM fKLMх5YzgQ3h~\E#ͨ}Lk{phirwKp~@/y-eLcyBks}(L ‡'xXK4CbS޻;:5`M^8kо+hdL离C/8oԵ-!jH9q?B )l!XAJ-5'?D@uȘpέFJԨ&Wʤw42ׅ#)UV.|~7>P £>:?j('5:p=T\f}x@ #j朲w9fr\< >'ג[@8}eKFK 7Jī-E!C ^gu,̐׈$@GFyggEױ؍(c*nGA},#@崳\"mt٣Ź8b3JJSaDmh1{|_ D&W_>$$ۀ:jR=a2iv3) 6fRcwrMZ|`` vA{U/8JQ Ry.2'o4E6 t`VQu-Ie؝zH;#S{6%3 K3y;3XggJ)ՍfI! R :PR+B^9f4|&/>?Y#j7Q0Oq0y&nhOeWSg0__("p)eVX3\#co˻v~qc<ÑHhqSLn=M{5d?pF%* B2S}/%-QPbY}TMԮݍvKy=׮]`!Hv#e4vԻКO8(JúZhTX&&Pbc_=v_N)Lקp(,=ݽK"<) i%nM Q|d=Cբ?>J̇fTv/4(@\W<]@ZgcwpGN@0i8mN[X)% 4\I$ъ'`W/QC" &KalyL~Ta~04`V1_AiNduϟ-n%R\RqdSA.2#9 *^\u5ddtlJJl d1]ؘo|@ v)GkH ؤȘq B#T[~^ ⺈ۺ,]?DyҹCgQ5 =R2-w( ![ޔЀδt:(a[o7Ǟ݊O=W]Z -9`3eN΂ۊ$UOgF9_kb>KV;euD`{TiI\뿿YJi(zeg򡍂;6эL34]?yvO-y BSL>z/߽s3'&xB{$gB9[ڹTnUTuXy(b}I<UYǴ@\[jJ,har68szRje x|&r:slEu MuJ\^W\5&DJ^eXNvwggQbÞN7 xK_Ԓ`d MYA>7tX=|ƂBY]wo!0ľCkfd$|.ULӽmHe\ /(K~h]3/>X.@~k/oSvOt:geJ\>rIĩ*lD'Ns;R2脂sS̀;H㙞MaoMNPI鴝єA&F}ғ+<Gql_ή:u ;&wC>HOm93RG3euCDN l3aG>dPhXCܞ]R |OX# `+#0)^ AJ?kp=T愑f?=vp$V=èRQ6f5[j\g/7q:X#YڍE q- 7#w>FwT0|(^)0DŽ ؜h~C78]Wb}Ȳ)05c%{ k"jL;GQ+#'i!x aJ+t&y}}$(ݏܱCDZcѣ$K2tkÙ6h^0 zcsHP\b-K*K[Ô-"N3 kP |EW 8Bb{\HLVㇴ͜7raM1XPP"ה^=.e 63ޘnv:_~P< ;7\0 uCR> GНjK{_VFh`!9mEԋH OiyDbF${5uao!ѩӯXqndO D8L.$޸v+ ZKng*CK4Oor[-}U/O ǔ1mwʥ=w`삳CexSkt vv~>6T_ Zgn4Ͱx\5:]0hZ>$EQ[ɽn[4ʉ:\C ԇp3W2YRA+h3WHWi{Cg!Й\?aܙK̥# v[D(ÇWOh)t a) 2wxQV׉VWu7GG)Cv͢jN8۠`Gu(Bfj 8)6IN |<L\iGYjr|4ͳ:^U(Q !}t6~ll|=OX*1yUC*zcB&1! \sD8xLRsېIyx#n^Y08A&,@<ߍ˺tTU:͒o}*KȐEWL%+yS -3=ԛl @uD>ܵ[Zeq<'{Q#}/FAPQd;4ڂPw u&P?)+`sp9|3l{i&# X+!'s."w]`mI.]e  + ҒWrg:u~_PӶ=8>W`lj#SERɬ% GPN?*b}S)t7R훊coHᎶ/1)&\.uCQ0]]ug.d϶m盖 lUPFvTE89ErhB,a`SuF|U[tAAH8Np@=+NTBRU8)`n '[8Mwz(ꥴ׬H;k%w cVnk>.3ZGlO`װUw<덺\JƱSvkT84m*.8]_f4Yoה>'ڜ_lrZ$ۤetP*%`a  ȊHx6Z(jߐڛRH4jP ;ǡ! b7ĵ!s:gd sHޞEn8 ȉFNAzm">Tc5:X9 y/i]rdDֱ-~9T06hUq{B+9! ;%KR\H`4Db4I~m//Rfቌ{v=#u1߹O7^Knm*FOHAڐhy';"-_Ke J"8B#뷖$3`q%φ[YvG>kw5]CBp8p$#K7asWoi :ͻ*ݳh?M0{ˆvh MFE++J|5=k qˌ i-.vlkva:J.d DRs7_%vIZ H2rn.,BNAߵtɶK$kWӸWT덅83ZдuWn|lQ2URXp((+iUxu-hƟG+L!!Ś~Ý[WYS|]r.J 8Du#&朠e *@\-!hWzP\8x:jJ' aB U?Eln@u{#\Bfb0"i=TM'>#'8bHb% J۩uܩĂmh۽nuҍ˒́Wᑹ.eU$e$9ڽ2fuef1j:TjFzxmz:@bk'D!,mcNeaYvK~2! !HbƸj2ϯ9 qt;4x۶vqĊՏgrPA[6^f7*<gEI#0T&}$]b_9j9sӖrpDRg qJP*Fe5agH,J`u~^byF~P ̜`6od(0RN#Z#\J>\\JW n8eM=߇aHH !mKQ/v!3CiIAx$>EX 3=?vq.EKXl`2.--Rܵ̚ub{\&PGRH99hۂ6|y~!SkƸ?t}G@$^lWRvxB7i`]uDIlM/HD)Ѣ_#j'l'qaw4X>{\uu\|4eLhbD!j7ע8D-PO040g]e+ؤ et5\&vl1@{7ϫa!D+0% zjeI3U-}K=aρ(_fM. u* !D#E퍿Ͱhlsןk(rJH" ]~`|z*&ܓvBjvasۀn?(L@5|sZ4 p3 w:|P Iy 2\Q`?]wJy5" "'V6fn,5U3SUǃIJ C4ͱLS}X-zy:-/APӤ~h@?-˅lg34όBT/L%](SHOj9F _zN@DЁ QO 傢^lgdD3$dďSыeD'򹡡c3#^ Br)#6XbX<(@jD@>)&c8qb{ϚGX%ZNIYk νYz ISٹpQY$u)ͺCgaco'\|!ThwL5Ga7Ztp*U'd/7%j@c|(q[JxF ʽ߂kS.K$}&J&%Zog~CQMY])wLՏYO^`G+T>>.FNh[y|,bM!?tLH]< 2Tyj:*V X:0^+͹Us/ o6I75cMu[dܬHLX d+մmp[l[ y48HveҨ޿U<\h7<-L0YI2ZV7?1DRԫ J$ *O/~`?eުc -8 ʷ9H^M) D|Ğl8kMU(_+A{ c:V3;u,KlnPYwXO?L/GHƺǢ[ꉹn[kܒ~o¨=&fX 4*k dfG s`(6Եu ?zoe'-G,&Fz*^҃)rf!#4@ d~+ Yt)YB5ߗie]K,wX֫⨧hSq <Hթ ,d¦%sUR\O~(TqMcF $:?KE1a?qS/ 5aד0e;yh*jӬQ<;3r/jUWqpX 0潬2q/1Y$z\6Is8ıK${T;3U}:#r̾ I>-el:YZ۱pU^RlBڗ|0£N#W&Kh_?D3_?, Ck@צ.t Q?t1%Z7QI [Juv{ŜسD|'mʢAk\%Mg*W{f1 qr) FXA#m.гB{2w?6 |eȍ"?CAq<%=_+** x{̛hByU°y$zLZ oPww #1qӤ>lp ׎2[uwkM~Xrn/pjsލJ%ܝZ "Y0y0IFEZfQ8Z:)f4`۲w[ZΟ+БÅ$}$Ni`՟_VoUjK!]cFbUs馪91axqMk?"l|U_^BhT6 M ;P%pЂXolߥM@P-xh Lx՞2JO,"ϳAw2])aF f3&hCLW{ZcfMl@"r=-# ]i8W2=H RJBe/ XJLO}/ ?.;e'M NY/f8ںE#QCRcJenإOGY$}]E.)mDh v/#z=:jaI6O a}CqGs7 zŽ+}HwOMO$Xz4wD \mqG/Bee^/d&~VwI;$݁TF (L41ӯ $S.Fmrr'tLNB]cЊ˻B(ZdH]]\ +mtndЅ_n5C&)thӳ1Aiv M*dgI;Yj:%!G~ jb\*XF(zR$,|kv"Tɛ{19R'VOTƿ pwQr<A-zLM3} }B`,Qp\=zF87UzO/`Okg5&U+vx*m鷈?Aނ$Ttrؿu&3\5YP{{\CUif?$7 {_%+خR5t_#@eHfD;jn#d4@pc.?'.ޏ@Çr˳DE"\*MuiTov=9n=f]@4^>ULs$HG[-OjM1DtuOl<&5yfVA,jFp*(ٱaD)zJqVOxj`ϛ HٴnI>3i'dyi1Nz )̺Ĭpi2M̓b\+H2,7 ?&1K))`/ NM*R5§x=@ <(LFۊ: K$!]챓fԏX`˝p(_vq s8\idɢ)K7 ϵ&뜚ĺZ2[a,=WbN%oƠl!L,?*YwG(E VWQM9ʇG_Ne%&(4BJa,j%NԔvAfn>ªI]"&WTNvZ{Z*onhwFd3sMoFʖB⧝&ѻ;w`Ǻ t44h209&BgʾwL_d"IÜe>"i }Y lh3v 򎒜q5nll+0[u1#)i:OޯYъ8o7Ƽi[(V:pb֨TlIK Mh14 oeb8s zK4  r&ΣI uDiȸ8cdV32y ІW'ګvs{8q0lYJ|;+ ifȄJtBE)"/=ה++[vK{ami:VG9ۺj 9Z?}&G /9]~Y ZnZDO!ۅEWF~O5t  }o+Qus6Y'NڱeXj#ҡ^&pjxuG_!5jCYmR0߽PV GW+IM@`,==yKզXB;oO y ˘o6_WH$׷ն3b\3?v\@J7Tyٰc ݅aɠ@}71:"x|Č) >m$G:P7 lޢ¶0rL0C&j~QecZcb&@>iԍF(>H@RXp^T#@7,:YnK(~UPM]|>4o-u3245@o o0܇,x*઱ <ϟm*I+,^NQEԾ:6ZdNxY|_-xuQיŹtF'XJ&֔FcChFj2Tj>Z(X%\9CIGnux1rKQ}эuXJ< 7A1>GPJ<u̖訒 )X/:q**,QԔnv[ﳻC,8kDoV|}@\zȎo]4,mh,zԴ*rhv }ui-ތ< ؀6O/cQh5H3rfESm:/< .}Ryы4ꎒ8'a_-3%z&ZlE.iGP NgҘ1JQ#B*|xvQ>hOIw˰۩ ևAc %SB?yh _W ζ5v^RilIG q l<2]&LJTAMEcAfp /PK9`C29fg iE]bLsFf08h0XNZCSSMn;fD+\e CIZđE&Tj Tm#0%X|87}̛w| pCQo(5a.o )+jF/LA,AEV0@V̂~TL0lYͯtT5gC@ۖk3Qp"qOd ڑl';JCvŢgb>N^6ϭtvd\V1Fd u\܉z_{n$ O7fK5ZۡE#IOA|NAiFvm]rҔ9P,# Ԟg)l7>q:hda**f.6 p[QҞ6;u록H]gtj"k)sq;gLjC'E>YR#:}Mu!QN27~wCֆ~ͨc]u%iv Ezs 8 GPk!:1cRs X:u мZu:Td ft4I[n; ;=d,ϡUh.u !Q˩N2g4%G fgbY ?4 7E-qK{s@˃UP]4xJ=45ptcvw'xS `8e0d;~k2 WBV~1Vx-e:[7=ylH>uź Zu|2jn=c8W3Sv9+dʵz{ 4de8暊Xjn@@v%$H؅,`AR¾֬ȾDet1^s5`EPjہ.='8bhdGAz~YCwQs6g1uKIyK}tL{].׮. !*J˸g'(Wwt $8cc*ɞ q=@Z:Up%VmDNԏQ؍ܳ51P:]CpPC[iIXy)T? `e(@>T5p. ǻu?tKIT7K8翔PZ1}Wqdn!:xq>qwLsD|5#+Z i_:,x>Є]r&g3\(kLuƑ`-l[]'bn ռX8}cx~ 7={Y,4i\\~oq9gHî&{\^=jܭj*hL-do7MR1ۏ^9P&ַ3p(Ĭ PJpd8Wu4ؑ8[KX>{߶ sC] *3׌s Ю]A(AD.{C'5 ]Hܖ1nW-INbEP٤W_V*8t |<{S?<+⻫^$SǹDEB)RP Kt>Cp<| כJ 5 ر0A@ڴLґq [" ,$if*5&K>{\nZ$U<d؈?b]+:v)5ߤHkU[ S5e'[c] j/\68#2+&V^tiԌ 5+L| IV1Qu@%CoWJLًw`TaoCJխOuU%HtMiNφiH]Sr xbLtqqE %譙c ھS2tk^]+fe ٮK) ̏DN@581/X&DXBVȫx7cvqm{ORvzLOz-HU)€Lj` hQ"ɿA0䀇06Sl&eltvc>Lw X=|7@wլL76ɑ[złw 3UU$'qSHCA%ps4!r:'V6fn=tn8[}YwNX}&AgmtһrG"k 4?'[Sf, KKbL`A ve/ Z.##fn@aji 1,j⼱ xL؂TڶiW<^AIL}p[ٖ7$7/HN4VņҫLZ֐_J`zBJ?~baycm 8Tm*I\RAu'O阋vhP<$r%-H߸wU9栗֊Ag_}̹ "ZvATYSjq;=r`Ovהn7BnSTvk&:jaX:M|9&*W9}#/VT$N n.up%*VCfYJ˕WypZ~ Eu6Jv @,d)/2.v鉊b7\=<t%U)tT:J{%jILG~OV-`D0S4ZE̴Dbs}RL#Tax%M][^v5򫳵hskG݅zw7kQon4Hv#sZȱ{ƂՄ/5}S+|iK!5Xe]74QHUъ+MΥƱ#R`AmPWҪuŹO T Cn4[IUmp9o஥ bl`և5)5b#Y_Z\:'2'w@dt$(CAOY4xLX ^J|2}l %bޞV,ת7Z|iPؾdǴ5L1f\J; Q t(؎$<ԱXR /EG+ѫ' [t(ԭ7:S%~/VFO֧г:e93]_~Y:ţm/rClK A`QS\_{ y29['Nun?eP@1l&0i+s5y+= }5R{<ٺDaڑR`bݕ!;u]yh4:/koOx֭O-^._ 7ͭํBNiZE_ǘ ?EDGg{;=Tkخ`ή\Wr*CW=ݔJ&M6VeLm=HN&vGCa=;~y,g*6:1U &"wڠS 4n)<=Vӄ,+3h.m\akAڣtgS:DFS['_ "Ʌh& ΦU:-];ϾY:{H o׶Lx%n kmI3j3jH3ލsB~+#5P{ "@k:0CZnpdH"Z1%?zN/3~Rl*a0@(|4irXxg2qtwVDͱ}y h3h_>8fbs k,͹K ۶J84I.[p-_)#OVClD lp.t,a6#`o^ʆQV% W8԰VXQ[ 7/>$~ۖMpqvڽ^B"ӲTdB`g≸;<OŒB:c7=2`%;0&+h!!VbW5S۩,~9,ae9&D-6G_o48]QǼ]$&%LEUJʿCް L%@Y.x]ؕ]]V3{vQ#}D|h:ja"7|87ѾMs%-"NRGYb&aT:ci4]8s ֕ɪI-ɘ߹~kSmr Fp\p '돤3ޤMm rӴukVoeBZ;oa \v>>%F~g 2akWwy+{b`ޕ b)N So bkY&;S҃ݳMq56OA K-wwb^]& R~6t q:L(j.mER%VXAzPEֹ}ir&?e~%GOHb4y@i_3s8)[b 4ŭܨ/P6j Nr' =F3 YTkc,ݩg۶WL+F"Oa)Z>gǚBܭXo9OF({z8p815%#l"GMk~fF:բ+1F8n ^,s-5[Fa%e'Vz%Sggu{=X#|]Cotdp*(z' @p5mz{'ʹd Ź,djoeNcEt SyTz!+Ln&LΛTԩ1'qwRBhx# hn_/ؘ^i$(WO30B 3Y,7| HUK_8<-^O4yWćzt/Irk(RRw8qxo10{_xܛ֮Uo,֟ob 9D?k޼0N3@H-߼A+ݙ#nRAO#]=~76`C :J(4`@72S2 xXZ%k{D.cj`ȅ[_F۶8ދ!ǔІ7΂1W6h kZH; ,Gr"ۨTnMW}JleX-pdb f))).S*Fϋ#{)W2߉!Ir0qbLC_ /n@/hɊdȐЗO&v)t$ ?U~\d_'dՈ A |xك_de]n1srYi(s(jHƝ-2A/->7:cVݲLjX@]WIա#1.a~O x،P,o?b/؝VnW`jYK҉{0w/,ealj%H }2[,adi BOwZRI,L$zbR C5<%Dhg-vw3Di?N lHe+Q»BmB3zH'tZ-N8R2**mߘtR{[ `e7M݌]0Ku٨I"~!ص#,DDŃ].#HgSg|F;pԆ.TTJaJЈ|`Wҍ6L',* Ikb[3<.}h:ڵ*LYn{8\>.k8N/&TꨖIgiEZs|;2DѸͬK4KWPx3|j-ڣ*G iV[jU)T]Xh`FaXʑ-ӢEO][=6UEݿG!t\y:}L6-d%i}VLw!n#L_E`;op&UBjH PT .Sl8lS5F*1Ե*%:NhɄ&|O2f`wY]f 1hxEr5FiG.,q*UӌoIeB廵~dpNӝ7 zfK$ezQ \PexjS]zcMs Cj7/Ȏ0(+k UNK|lb=l-wbt/ck&/~LAA0"{MIr7+W6.K(h^FNjoɚ["yW' #3pNxPμ:#p*ԦxK9Oh_lߢt )1XI26>7CU$ޓ9[\=e_ac7_Wo*c~SS@-K9ρOO" hƳ+e( >BW(9`;v ;d&;PZФ>4\_P:D`13_:Jܪygg9VbytYIoSz-R2нQPӌ Ʉ=zd9檎 p1V"+@<8yxS\vNCyHs_=pfI.$t ^,eW3_m$ a¥N=ra{5&Щ~1Pi}qQY&诽]S:WGϧ$@m/l>F䎮w KG uKbréNs{0D^DP]r''SK; Gr.xŇ͉cѩ75<} j:# */DVLW9GN3|;[3 !JrVƹ'UdУϵE?qNy NtSi\/aنqGE w<- T!y#1CW =aʨ5enb60ouĹ1fBg/levX@hâ$ 'Eqq*D i~0pL:4|u I&<.R8idmZÛ=J"ZrZ9)$daϰXMKdOOn_ BԤ{Z-+%YvWCU#㚠;K}քoDTP'/0unMmQkD:ȸv!7h^ hmOvX sGAˣx9Y0أjW,䂉 cĈhAxD(gytv!2vMY(КbWUA ϭ&cN|7TQFB"O.*üDŽ=$.=k9Vf'c*!GPD a_Ii2&D9F mh=P1m];|tSJM,Q{cd-_QH=6Qx* ѡ vpfɁ;;n?h/f{яd17- e 3T,V74pW{_V||`Ts|ͷS uqF@ uKf6˿)!3"cPG]:"l%RQӟE-.}0aǐ4FMeMdD=^ǞfO b.,&ə/6J~o<-S 7^bG\"ԯ"9+Br .-GomWbE*"*-)k=kLgߚkUܾT:1 J)RZ=)CeK/(R>ތ܍^dKmPUz"x4,?Ľ^A.' Z[Us+krҲͥ QOmYߴJvoŽ li| hb , ?g#+|"ɝA`N'S/Muݘ eTʞn&Q8dMYRгO oJAYuZ;8ݝ'3pKIc1.sxv@ ΰ$Ô_4}9`f JCelzڟө+Jy)/5}s`e U?Jˊ֧ q^Pf[2+q+@nnҹtZUanb)MSB2!ߴKU.J$8kC|prr(ߒ$NNMR&v5jw ̯CB=ar¬FݬHwIkDf rEl GlRˈk,>F]{BfMӱIt ^™r~SPb!5b2#)?#[#3&M??RL}yjn֙Haj.EIhFSN{+SAFD̪,].Ƽ =4{Et2F(hU.ri݊DrY}tCU Έ%t냀Q}Ր4[ϯ*;)t^wRk)~=qRjZ$)xj$mh\e bQ z_Gft6$4~a@ 4,; G@?>!P2hX6,n8i7zIrNCԖspmwr"Wh%JlE!#٥jq+e#ͽq o "/`q7FU*t:@ƊvnAWk+D`LzBvp+kvX&PH-kA.i2 <Х?& 5&&` q^j6R{T¤/}4E}V( E`Eadʚ9`ݡZ G).|QQKIo' Fˡ4sU鏏pF :DDy!zX0'xE8hA[z]CA)Qg6 k#<7 Ý:Eh(ڻVJj |Qbw|} >5ކ o#=s|䄄11'9AҢ^DғRGe,rFO+P "kl=p5Z6ig9V S+E޷MLj,"_(mAȧaj,*J<2XͩHA ͋An(T o'ׯ]jPYg6k^yk&^a&_ZssmAIK֩maPh_g"@Uk~'%9ZP%(CaXg'w*@zR^*ͣ;r7kF`CJ$~{?G*%ᓜ9Jgv1 x1Q^[fް*iktU1gCƃnQE/\tD/aj:偍1о RT  455b4 BXR.r^774HRNJO w>lyN7RT9Ipnz{.TP(FݼJ _(]\{(ԓvu$]OfUz05.i,@l*?iL]F}RFID HU[wD:0 f RfR="\YVTy2B/s!4gL>πS̿b[P1c%fº]S ]|S2w/m+rKk%JTېE3^`U|/Q|= ڂa9.qc[aI:wˌ1{kB 3_cgYwuulrPBaSsc}_;36֦/ .L1ҿ2<6)kPe- eaXxk% U x99{m2lW'PʂO]ӘTU=$&Χ}wIdeϷ~Z/l74(,,^lם]MYnL$-"%=Ǡn$%;pTTe!Vƒp> 4a@ .(r0 ǾzeB,`$":Ծ4{3i˜3ep$},$imeoM$ꘖnѤY7B1jY!ns,}%^v,|%o 'Uw#^pF4f$Ws[D?:)-. {i~)BNʌ]lNN#4Դ9~e0QvH̩;Lբ N8Ü4FaBYpiI|vrHDtteMUf=ºPҞ3o,>ePg_@k?egҎrTH:т0S.. L6EPd2tN.Fݢ\!n氠eNb# T[점uP+]9Tz [z-`-Dպ`,[sF_01 {jIt M`#W,YK5t[=ymZ_MQ."F˩o.s")ӻ ` 96=x$`Bxax'1ILQcoLX*<75'Zs]ݳDrpojKȰ4ԼLP:h$mռ˻!a  8~ Ι{}~*1p+s nz'qܠ R"IVVIetڭTbWQ6]ik|1k"}@3VVmNW)oWvwg+N6{zbR BE50&,99s.H&+3)tU~0h0_ uwq9?'J4Ӎo=0.O@=?gdkцֳM0H t&XڸQ`XmD;_.x`EvŚ]Ѯ]/?鑋;tY#T."ա󅓟Q!4K:M[~P\w$Ǥ(dTBfьGƵ;Oү[q8T Nxzb _fTӵHD<6f]ȃ)@&2cCлŇTqkHxp6Ԭ  A4E09myqhi ҫ!`˾aJLlX:ZX* G=yPH7^R01]c"ګ9FܞFͅ2Qoj^nۜ6؇ۅ|. L-,Ҝ]OToXy<3*.@,ϕv)0LyP-N=>9|Avc5ţhLOU.6 A-#?qJ=˨RV}sX}*ev`-k.@Rqckb?JE&@sK?+:ݲvTLKbtrrI2`K[NJAy `_&>\Q'UQS%i:AtzrO h.)O]/ɷ#R)+yVFmJ"~"{ ,b٭I12UU[]I(w&ԔQeF3>ESV֞WOΊB[R&«kBN`")A5;";Dq5X98=H×hYZY0'  rsEF̺nd_ä()p~cw0ގV]d{CʱR者jxnt5#}aY*{C# ,LA^?9ڇgu;0@Z&I7 m:gaS&'MjS#ޯo .ec]@D')Qডs ٚ]FM|a7w|6}! FaSQ~%[Yက&K35l2Q3J{pl&rTHuĀBc RiQCPʧ7JC8T~R62 pw&%o)7 ~:L* oJy.i[engbX0'Љ0'Ozk3]QT0dEQb̷,BծťhKz(TdrT.RLHI<֚^~ε q96U:ALc-yφ'h;)`ƹk)6Bۻ ;uN 4P >oWZr#}{EG'ҬCm0+)t xt=sh#a?B`r|ty"Q$}U ldavu};AmY6;3MTi]*J7:NRQw%$ֲ?ݹViǑE~ }u$TQXgNregZ'jjNaɷL;U9 F -6"DOR 5eDZ';@l0:!aF4 :c9t2CVɷ~D:Զmz{c2 Wct`5v_=0ƍ-^˸[\qwr])ӑf]U*[ O{j4QxuO&Xfيxozz1žܜ7<хfMnEq1;v26l.LnȝϵoR0[KZ?RPR|1hz"tUs/zRh)&.~=~קnORה3RD.7f:sŻk\d{a06_j`Qx}joLKUָ .~ta89nM$=1T6gxqdzD9c A֩>0~\uC-nH`׋n̽*YabDo麗ڶ/[NQ3/53w! >^cd:Z\=ZkeQ+Q=!̍4r5ҟm rVU W4Q%l=C0>;z۠ک3ŜbD-PIV@" &uHu/E{<)}boRRpl)•&wQ_tCAN=∁,DQQbS^wRHCPݬ{WuF;^,}OrfJxD-~&nZVc Ƚ"1kFNh*l_Gzfq\ ؐҜ8LPFڒC~翠ķ)/ë/{}050tnY;U|&QݐńcASJō[Ý fZ}ilmFD_s/|b c1򅌊vJ^BCG )ñS|DgK;'Iˏ N[ZCܦo.q&C5/n,NusﵤrI4Gǖ#r^VuՆsrJ Dug:t=O8nen+?e6t:)'8 8'2,^Nhy&R!HC4>;mJGF-xyat0jJ'n\QEk{ *ޕ!sХ!;KfQUnaxB%,htV0Z狭trs+J9ElL Ua 1/ ĕ#XG^'␠qL ک2hySXZ+m.yV1aa{}l$d3[MA؀rki궳=V8uRQh.a:g^3X^#d ئ]>XwG9~t oŔAϲGF㴚W#(t+sR%Ԗ$0XgVtn'b[!pn192 +l]:š[1r']ɗ73Z3~>[F_(/f&IB@ bǨ 챇ܒ/.5i݊rWJ`@TNveY!A#< 9v6H?HwcǙZi!*7X-Y}5*jL6ːe۳2yne EIʫ[h| L"oڪ+8u!xJLmL>'r%jJ ATcμa?:ˤ !b`AiHk v b*6Qw H&i#M6Ur0ܘ/d}iCͰ+͜]}:1xAAZZE;:b,3m0(S'f)dN9";.r=n\ܞ?_FkGR7PfZ$&rO: $5O1Q"}?TSev&;yMVmU J2 ͍؀x1t?-x8${&;m(&y~t+~!@ f!ޠKP/86ŋP:49y BSbgW%: "0P_uX43hOVn MhDŽsh"&.v^ u~S+4pz$ds]|o1tVʜ`CH?+z_o${MY!OS/r_,"k"Lsb O.H%v.0j\z>F-EQcft$c83٠Θճ^7i?/1)L9|Ӣ& ae2u&OB.Q. ^Yʧ0VaF=1M2y!/K}7qrI9 ($!IfVQ%cU )4XO`EF `pokO"ՌGt1Y§LDԏ=_]i[%^ß#X`!Ťy{Uaix;y1sv9c] P/B޴WKA[\.`Z)4l9ɎhE+Kyu :O͔``Q{a8/^Mlv/~F7Oc&#׵`hhq@Q̄jٿiXq9j!W42!ӛVSQ<6)nT(@X&F2PIVC穚${l1" EHx O?Y<8C6 Zd5&,di1k n+Ԓ7&aNLY/{SZ'XWS۷Zc "h*~в*X{2\aBYh| PxI'_0' Pё5ȡe"QqyneHn]Ð6(:53d:-S9hH9lJSuhXPoG[f@Q=kҾJ z=S|ilҞN,oaӆމ\ݲ)SM{f|,< 3+wpwcuMUD)nT9*F5w@:j|< AB6s5 ET3@˔'Z.^{vѪWțlV/? ["8g7] P)U}꼧# qC*_B68KhƸާBs;󁺃nM\%N ,=~>;bGD@W9[݀ӊ}m5eEJIvA"oӪEŻ8 ֨e.;f6W e-XF ۧ&谽[.B}3A~WEH`P(pk0^ık*TS6~Z&:(a\M`3r2OeGRâ#q̰WZK(tZ_ -^?-/I3o!K->Ü)uXMSS!xG .ʿihW:接Z&H5h7nv?S9+Ƞ-n_Ȁ3qnpfJ![\zyL4;)DoxE=Yy8a܍be*5*{$yi|=xvz`QQVm 8G>W-k [3DwWTvԍZWB0sK3QHH M9j>&'L8' BzܸOkJx[p5f>XŅ"@CM8KN7_yzժo)W?&y(_j 5EtނWh榕V#\-m:')7zBٷ$C%S̃/Ւ ؐ 9 vk 2wYyS)$Sb|#,_n4IQӶ;Q_A` 4 գQrd 4 quWˏk9<2,p4_$޲f:QT,EcIB9d<{x3^XO7<|9 @n~B-g8#'W+m6yzc'?ǚj<ɧw#Qe<|.9';dwl_lMt:d`L-{1O>յ՞:_;+ؙ`oW}ޭ 焳LGE͈^ Tp\†h 3 !)Y>p)DR D@H&)$l񬶻KX@Cڠ1=RK_ J"n-&E?>D:{<C:+ \xĝ׃TsK ~Z9r.32:1q(jߊ@v^T1Rh?p<8m{mmo#٠0 d͙#A(;N<.BgAYA9z)QF]<_ qs7 MsKTUO$](,-z*,5'h!AܯܧPCqdy%г uT`n:t-kVCi a/.]RhbƵԒqBB8CzIN8!&~I^>ni#:0Яz@Oϴ=ÞV KF"7y$`(:B'WZ^<{SC7q'~Y83 @g` Rz8~Ӏ#*sW IvڹD8ZdJe!.II}<9K8'^4 FrGgk.iRqW3OpVa#@<*tN +Ń|*DgKCő"1zX~W.lR &ڤC8v?8.`Pw2ty%o٘/2,P^)3TuˤZz5݄_C!ҕ8M55p1ΨQ9Tb ܸRGqqUMT`.+Jl=$LWKV/lq2ҌRM =zE׍d `|)\x+5,0f* mi;M#E38e< =C6mD$m]{&~(dC;c>O3;vL#s ;<[#ßI0,Zp: b Bh5x[i?4'!^?z<&*ydWF\xܥOt-/be#ۨ ښ#̪KX|ՔThT0ۡRēY~-`o"kqr)>;F2p2}3IM%Q|jEj͂,51x# \, ٺupV޾)U^\wF@R)K LkNBDr.7e Xtn4)M{=~oO'FavսM+I*6)m$n2) z(K-ˁ0HR\yeZBfND* #ae]=)n.lPk}df _Zt~y7LnDu ,tEM>y_{1aFf, p#4!=>}Guk;mM9ErұON}Gspgn󋷵F, _'5b/qͱ$wSa=7c1|-Ğ\ *rWlRp\yyx8:,KWMйP$zsxzU\=kaTzj[7!ӦI =Gos/<ŕؐhq*WoM7 C+ED7GHXl-qr==vlރĜdKߺQ B˥F0~ X$U [zy%u}x׏Ck^8$b}C~IKBhJyݚF5uW:,X^w!s^Mg/>o:vD6Z g蹑(d+7K`Ix 8 όĜ]+cMnytdmOKQwJHQ6D)$8W[Tu|@(2 (xf!,,na6T2O~D1\ j"'Jc@##)#/(O:Jۈ 8"Ulyl9~Q.&66cMR017V|aaлĸ'. a(]'a"F~T44Tl5[$@1tʛ}]d޶S/=ED W\]"b]ێ$5a-$y5^1H] ș]bM2[XYlŒRrtίS?۴,- x; =U1J6dA& >I xTj_|^>j(if$ХgW .IXh;gV<׃*p*h3{˔zUfRȏn{u)55ڌ۠њ HXKd%VH՟{+xʭ}YC(!Guҿ} ΂=Ir>Vq62 bL=:##3%/֍9'C^'>_Cp 2+5~Ո䕉SOf(֭/y-ljV}t>^44YkηWغjesǕ$29:8g}%v%DHD ;+s !%)ئC}R;L P L>^?t}L;At{S+^sj{uxA<)miBD,h\R$,Cr6b ȅ\Q踲!Vܒ0{0>F=吀n;c b tbn@3K6\I҂JwJ: Qp*jR{,Jq/ʅ,A)=3N/5)C[ NHHB!OvnpH0+ Q3ߊ1nlI6h9Xd7.;ZB!;7C{9Q/Zh: 2pe R'5Uesmmޏvw,{.8aʟ]U&$z;Z4m.]s#%BhbIX;[ kk yM]($[wn( B !!+hq?+=y=iuyBsØH r҉ދ"7 9+kޤp ux^w`qex>xJufQ ҰPcO(< Lê]$]S$}9u5P7 Ie-w:ѐ@Zx30V5?<* \Ww40 DwSbzmdѼ"/;a@q}W(EhXWu_ X=MKXqMPy'g}0AvP$)(^0"Fb@sQAP0H]#pnMtrQ`73i+ߺyA?I;ߎv 7Wv?ANL^&ޣ10;ɒiSWZqzwyX Gqpg{b--@ 3.G}lKw@ VO Ѿ1 _ *gޟ& lӤցby\'}  Z븑^(fNܜخ{ 8>68t.!у))&rI8K Bl}qf ׽{JVx'fY0vPmTإV_|kh!*bYN EaDgy.!oX^fr]%ABFNJTXE?u&AlqT3diQi%\S3\hَ^n==M}ߖ@yB6y{ZƳ@]_!8Y#}P=4LC|2dkW&Sz5KD w:_)?98apk=b;FA5UC(:yگ7 @[6Ѡ]{T`7K@?p/Hdv #%)0`;{807r$Q%yuKEWZdGZVdJ)H,)T (Tx9O. L)ER'OIC=69ay0]`%4!Y7\a=N}oN|C8 UEppf6 PnHH9LZחiczc.( GOls_]0 #'6"˚`o}YU܁<+EPŒaKnHZY3Fd!Ɗ"։^7е3D}@?.~q36S.PjCK`.&LA?]jTVwvYy bB~"FJzbw ދW@K'4u2JCٌ;Sdm=uE (-IqLZ8Q:jSۅ D|L:۹pY;GtFߋb%-l:8!dqo&]zY%})Ռngi'D#W;G :Ŝܗh!#-mLXRMQ;񣱜k|D("vYm)#|m'6{@Ƣ)h OwzG"٪p rF>E=zew|ٮJ:-1,b9a rjmV..B)ayB#xQ4?r69A]x͏::sbM/ A+r.!/J˖o)kNʊٙG}BTIl1 tgj8l/ѕ;Xܹ=6'Q@XR2geױ{10s)hfVm}O.큥>P8!s/sjJ3DǢ*j1ͩK.jٯlEηx*/-_{ ^2h4BhY-RY\ čmH 4Qs֏6aL]v?mj<`x47I^Qt_w3°aGǭ}\QFuH2ÙP`H/$~6!@]oEpf=y7zj?3{,ڃK~%E(\ik_yحk@@S/XH9d#>ְ?1afޤ,O Dfb=75LÓk â+PnxCzpvX8 :eiOY"m0Aͭ.af}hT/ ;|qah[G뼠̲涔I0&͟TO~]qʉjޱڵ?q;xE߯˺C&c ywe S56oqaB3re^de{}Q%Z@~ZCݵF4+ZkV68 DQY};J8HL^9|cv1VJ a험BՙؽQy=3); aW G;>^*_lNHU@l uPS6H ~0TxZyFNxO|_}u7H}w|,^×U5P4dǃ:=SesǏ*$,XVT{@C w.8-v ;"Ai\>We"+/B2\M?tMޤZ07 Ps^ %K$4е"Ǣ-]T ;dVN)l#'GVrb? yHRW(Ge uFdiUOF2`Te͞VzWs$ooDoMBe΀v'ppDy[UdqqY(uv-kb(PFbVi돤m G5R/f]Yddh;Gk8ݿVblRZ)G<[<sNBĪƫ6vsR\UA3ҳcUy;/iWQLS\حMٞK+xVMnwriKHM]=س U< Qǎ_XW0Ze,a-c`!@-dβ ].HhKٗUpnZRErmZ8,ׁ pl㼿 M8aiG9Ie*Ѿ|vb*wL02;ӖzXgj™̢2⓷T̗/:P{}9VKؽ)oӑ-r+`bJy2gYGl8.%Y*veWwjtjgiLr-tv$r9_#T{sw=Ƀ$vfgh67 e]P49d kS"r"hu|^/.=tl M/C7l߮gxI]Va21q9NjSM[*ۙ#DZ>E+@Qܕ&b99.gyᆐ<[O`:3uAeFW>ׂr*gCE^И_Zd3AB0Xouv=677āƿt[Q1qo0CTBco'?gO' AFqlp^71 E%&\'Yάv"GZM/} M6qZЬ7F٭gjfaONoR%#l774fX5,͘{\k-<c4)w?; >Q( IAp@eB{O&8o'OI&ɂtYr=6)*Vu;hƫY1^t[2`|qQͲf[y2bX=ljK2(Bn_mY]-2a ֲZlD Mu/ {(S I` { [=v44nd*̖&GVd%`[.),v_Zk&u ]# 6h[hI*:"ga_< C̭o +k/m6L#s. G?VfEs^'ހv|{HcyW#"?>QmrLzpЍͬ az!xɱ5 H!+r7Y ><%ug7D!]rgn_nCWNIpZ5花5&дyR!lmz2ElA* L N͉*# /gqZ}"鯼 h, C_/IG_ݱ[6+k" ů ]5GhX%Ru_2^"-o|ޗH{0vkSoؐzR: {e%,\&Sfa*02s]jڴ/pJ.(e|E4ggMx PoI:&\wU=FLix0qvK*!8}q<堷K4׉GSԩh.8"gPpyBt0`dښ.x&K8k_ l)xk0찏u t+j[|#`Oa+)NmE : {A-YSyl{J*qiw aۗ Zu|;LC?5g}^XfEL'xxO<%h +1ۼ"lx\Jֆ{xFO4U;m5.ayB^bTn`&nT,aFᬟ8 3V~ax#H#rsʣϝ=0TZA<^[2zЙfb Θo'qi7Q?^O3|9Pg:$Rλl4:m>?psEpicescc03{ ޳dB/!ikv PqvZL:-ʼq@T$}.45vcGpa|aߐM-r_*H oOyfQFm4Фk>1RJRi;NuW\b{VodTzc!O_tk̥ wjit 4Lljq //H.0z%hiy}~-ʷЂwx\HzR>߂ѽqCw!)xj+RC7"s'0ܒ#l :jk/JY^hh;O$GXg&Tk;cyP19*Kvqx< h&043J2RtXfk7߅F&w)  #l=7SdCPb+1%  .XN'̓N_,$QȀ:CaZiy!oPkA<9ܛmBM-ތx1:5m<ܸțD;ǖ,%& Y H:{av}QʙּSYR>ށ!Z{CfƼ@M QJLUA?4ҼK);6 E8'@2rc} .kǞ-o 0B%7=Ŋk}p[_T&2\Ҙp zXRCYp?;)29)Dc#'';7v4 P>}g#Tciȣ+$ƭK%u \2S8qҰ+.)W3JvIF1FYs 'g䖜Y_=0כI OfHv\gE׈G(7Ҧ^ \] ]`J$X!υםbBi#ioti`ҽBڸRUHCM`Cc_M˃A=?9@k`;ěB?%/vV_ Iϫ}E#Y`s;&Rb-P*,x<ƛ%J:-i͸Go"133!P/O~kAo҇m<iVCZσP( S|vg|E8rDŽxϏYHݾ$۳qsa K9}_y\Z?Ikw/3 _$pӝJ}s\AkBtЅFqvf԰EveK]8n&ddz ZsaugLY V/Њi{Cp eH Abke8gLǦ-K8'(=#G|iIf# +d3ݗ&(Ӧ .:`~nԷ|Cʰ|3`Ny185>Lb/V.dER)\\1@:𺬉/6e^ç fh!.Oskbʰ6ݞ^wt]ȕ} k$.SޛHog:wKuO6P~Gx[ hi\4:oi!J8C<67hR+FQO$B嶨٘wc+-n~'rN^K!A#uIliNH t2" luQzO :YĬɢL# ?R0S~o< tyg4>ۍF^Id~ӅNxrA:<-?(%Ɯj2"S(QVdbwOdXc֒n}L"Z٪d'(,im*1`~pxQњ3B%d [5-L^VR  ,졤'14t7pGB_*JT:-zKFO/a$c~vX QdEf ~%<툵Bu?O+O !j@Dɮxb)|*kc7tְm 8qp%y B$~)m`ލ!&`W} فm^׭YBCyI*5:*nF?d-pU5|XG]m4H3/;_J]1+iu kjlWݶ?̰CE)3c"eVV2xМ#-hO3+*Ј*Ypk 51v8bWǃbJ RMnQ}Fp9|t[D eG2PL=^YO2ߞp kEޢYoN[|5˾2]%0˭m\#,f߱T=WeAm14c%]ٶ%UB2y H-ڝn@6?;ѳ5Ӑ1kd[o/ 놮rW1z'йX_Fݶ4xBAC>:Ga)M Z3c&L41X01J]w]{Pyre4:Y8w]54'|,sXjTQ&2P'Xa`h!lHLDm48ۥs @_ EߔgrĖu+K ?k\Lt,_9$($_.\nrl7DnpN%n 2fd1ϻ7B$QVÊD?cfE ˹HEZ6ҶQQ9V%!Sˎy)1*7YUnޙBGufn7 v0! (j-Q-ūe C*(:loOꉪ5})U?7v*{ (8\nS~dJy>*S~Ӎ-UϾ3 4qȁ)(yH|G|47ݖe\\y+dAEvA i爐0qgB~vgǭVwB.psif+.k-jDZ)H\ Vb tT[P0 p=6*9<^guÌ4*t]%rbn0Tz&i|pž]{ߺBZ:b/$){iy4؟&/;Ң83|Xl%tJ@\w"05&\.)֭z'C )f8ds$-64 Y 3EUI\ȋ+iK<\E|*ɒlųkу7$0iP3FڢYWyr0sAq_⎇5̛@ ^D&~D;T  K>w)W漮PĿFrn>ɿϟ^7f[!V"%\i~SU!e[߅j.cub xLPX@* ^" pR#&;vR#4h{WS3RBkKQ) k1b#Z vN5|RpbsAAKOfnOX0u~٨k̤T-{rOb۠) ȲhU?9sOռY8Xܜ4OwC#N<0]r/[{h! 1#=hGYJ8\g_ywFM8r.F]5&(4FHMЬ@;w[sU̪ۗMXZ^0,0+pTtA@4ɓ cJ||ʟ|d1^<] ʶ^kmMBkT9;}Ok:ǯJF3DΧIj;Pd8FxMn{U^2ԿR bO0I>"Xe5V!g-j'hT6P%K.8ukLkB,,5IR U rkOWS]m_OD(CpG7c~:w==G\f6D I, ".e 3,-?k5u7!r@P_5aD^sV,-ͯwCx?b3֮@kΰt gH9Ze +R]vaJɟ']QD"]qt80qW(PM-Nq{sBlL=Ya貲|\V4QgZn\riM- z4b~cCv $rWwlGg[]CA +a@7ǔ.9>(ؑ"T1VBZTo-/EP?l­Ȱp1R{>B͈ sqO|!u&ĮRqR ekeU` S8^Dв^vZ'|);N ٿbx%5N-j j^+3tBD QZ,9: D.:(yZeGӄu33-qLIњ`D ~Vc{+Ýlib._xLo"DO)!Qrpi*!oȜT}C4vcCC7Xȩ ޚmaŬ/pӌSY2/s_e6'| rÅmoQ /J|$ x7G06OpJ.MME܀Qv2\^ ?.ǖNicMk.X:(fNr|@N%Rްػ"CJuOۆ&&W(V c;VJY(FUJ?@1X’NJsB.I_nT٘zNmxb =>^3JuTla^VE9`Z`(zp㵙#3 ec9t8r+D)6o3FbƝz)H}vZ^7(uY s(SG:)$'10mA2KG`oLx5 9SnBt$\6蛚ZFܹp#Gxke'bSykp :ZK6]dt:|xŌفb~ j@lL&tFwTt7” RfF5S2ʗƚNti`Cdo/8MC-{18*[mQ2/]U UJsTHi ͗֍ϭ[pAM.I PGdי`^'nʓ UGkS3$\ &<Y9pBCˊSWd;h$\_19 H %epo<5 rB4Y6=?P8k O&WM򦱝)DgcKȩSXSL :vBט LYcVw{ps,(Ζ g_(KuK.Y nmZ'm4Ǐ8_ {dYD;Jsz}xH]"(b8+G c70s:K )UNwӠ͐@N\"< Hg8$(9o}u=J8; z̒f-s=*j$V| )[ئWhV95%"-5Fاӿ,˵ ?ChC4~v'pY-tK"ozFe*hƕ_YYrk׍dz|tˮ54f^&${fVQYp87GxS8Y") |&U-KBck.Re;j1̃#+R? PQwsʳ9щU<1q`l="*15xGT> cx]#Z LfDB߄#]RA:ze ߼t/ ݵ3yiձR41 u9qi%VPIlc@3ϋgeꄢ_Fj-&5V_u.IM;${5޿D`k7:.VVƩW #cI.R qڗ]X$;ay7.t'N|^)lך`}EV/f_MhH@0Sے)ƚ}.2/ras}YVme^y8VU-9F7+xtUBe/UNsD=,"L7?/ GS|u׍`ĉ D6DCwfa!,?Ld22@йIh6;e@èf"-?$5 ex&a0EBu |af*o^F]wQЉPpBZZXh"P/شl@5W.RhNǻD&h̟K(Ba5hGyXͫɌj`gwlw /jX7c5s9HlIF芦f]]㷚͔x"9 0{^V(pj&lV.h\mtx[}^(J Ae =P鵼g)ta VD*E;Mä?K]8{{ED'L?tsI/egj+9LO ޹$1Źaڸ3LbU@2[4L Z4NkݴmUĩ Ke9SuztsN3<7>nmJ%WscɌ&R"[ꯪUm@uIκkLh7#ǎ-vjq:Ĉ Mxޢw ,wb8 s8r`u-O'[I8k(lOwhO'Qݨ5wsg.f/>2֪cK0"URی$OzzungEk-}]] ڕ5VrcU ߫7 >3]Jhfg'[D8u|Gh QÔrkqN͜mA8%hR0.lUwJapr4Y| l. `k̓2K>h\H>j wVq{u>K.% W3Щ*/pg\ΙΏ +'vJH-r7-YM_o+Ge{3]澡Z)>.YvΫI ! DJ&u]XȜ8J3F߬4zz5")+*BN.脫txk`u?:VR\6Hm!EKx:+tM Ȕ458RcٖUP'WXOVI OYH[ïcr[C"Ǎ#%,"-)aڤ"GRP7 9cϤvpU`X?ۿyY%Lc-\" "jⱑ @>=JlΟKOUY41L̕EUʧcs8CTf͌bAazh33h6y;l^%|[sm6툶Y*\`<@r*.1K2M@k/3D313jr\?қ1#m鳜&BlR`m̓vY#!/"X ֫g';AVB C q\?F &TZXxmb5ΈSϑK  Q)l|R?>1%23>9 }w`MZXXTXC/gй=YL}Z1IS(RZ5=!L=go5! P(,+u/ !f_>WC'a= .vLߧ*`34edqn !7Lמ?p-}ORyo[h|hnr)Urm0Z>SAt&H NPԍ67lQՂ’A  ]ϛ@"'o}jr:wXw %:kxÛŇg_ckR k$,@ ,LP0lfNnm*Ҽ.BWz kEQ?~E%P/Zlϱ2#pw-PFeS%򭺇Rˍ)VJ-E\w|$΂ >h .mr!Gxn^-;%U%MA?$(f9CwM񪬔mD~wsdw)R0%=wq/R;YTZ9+Kco=H$QR_OK4$I0ݱ*52{ԑfx[Z 2\%stj>OL:dN9˝yDO|#m,FfeR^~-|ᚪ(ʌ\[_+\@uFJ/cո0C8.4@6|{{!2 gC[lUZ&"d7FcT[bo\~ʋjya^Ew6Ӊi2Pg0vbi˻YDS~2-O3:E9rE#2wmZr;@>sIL{ba Jj\h,^$ViŲ&t,Xw-]L1-6rg&a^Xޔ2YS|[kBWq'|NZU_5ZĎBA+@ԢAdWCsQx<7\Iъ>e[uq)6Uq<['H 2̳չzI5o'Ns*\G9L7]~YkgbjQS=)5KXXDY. ׈ (I͌SYvq#HD`|1wg*k>(Џ2N"V|k_{+qP=EJ*$g7\WxӣuepI_KV@,9StoKx}ⴶux''2[XOK?ui)lEg]W%4i]Vu^>PD)*S.\,欷_'h)~K MS#@SZh qgŁyH|ub\Y7i9Q1c<#wQQե+~'^ ww{S =`bPfƿ!և+NLcV7"ġeVݺ;߭VBb~aG6Y˛ŠpX󆊉?a$-XwP6sZdHgjxR4ЃMJ7 U^XːpX'VBT}=7Vn&l(b: )-[[QxmvӘAo+XA\%$__lhaHۀ-hj."v4( k]Wp1Q)Ly'U UVw2I@>v,贒4E11$3ᩪob"P+:X@[Q+ixQk "36? ˂Y &/1ڊZbEGΈwOw uP=3l1@S4D3#I_pqC  s`t.b2yN<պaS#C'ԧmy8 Y~ΡQ{>GxTiߨ&\Z.iAsxP6(՘ԑϿGJd$+.8BZK68Xm4u̮$屙wߟ&YIRH\ b']b&o:Jywteɏv48J9I1"sگu9nvU+|vzr2ɦyvO?-CjߝOmm8 =H%۽NJ~AQWwK{HQ:AO;1ˣF c 7Jva?5J;;&jy!2A`l4P|_ΨJ& BGQ"BHu7Z9HԌG=oX!}kZu)9˦bKdpH(pbuD{n$?@. 1OH6eWmOhX)[+W*`Bǖ4B"y[֯ A:R;q.xAX/_upxCgI&LbD9lMo.\^i5/1啈"R3vwyIUU'r7QSʣU~ ^X?Sw{dUFZ̙cÊ66Pೃrc;n 6jh/l6ߨ%.3zKߴ"x|"641VYkʋa$)` PV)MlFYb_Emi]M+$sjjQ#ْ1\LɧeA3'Jhy St)Ny {:DU$:-/:BzaDrǸTH*L`6:ⶢQכh]|}Ρ$@4[M"DŤgG 8j!# a'Wa6`ADXb(*JIiTN,YMv<%-r<yIW0</x~ ZJZ5 sIR+-+;ga(n:P$)%A0wڎPrtdǛ#hy~LFTvUUEN:XC;S`o9tij7@ ^,b@{^Z&۪XsBt{G\ ط55P2>QQ%z53┩U<$8o k.[rf}_`h-7TӇ J vLklҖ&M;O1dҕIZ̯ك&Wv|1/kTGĊHFhP4,:ƳSҽG)C=GQ͍.~[>?΢5~ޅe`-oBL =҅ Å=+z#Pn ?DR{\\oǒKӂr+jˁ($y[(X#|wo^Y6 fyGrpea@%pg;^`{f~R'􊖿$tdZ/wL[e<؝O]Ҍd3fn.RwC;Í@ vz3?% e "ʼnIDJ 6 AU+իcF 0_PJhJeSC闇v/{vXgu>\'`Qh۠H o^yJѧ;0ru$G5`[Y/r[t8٤lW{B/HMox!`EWrA}#A~V#aK]Rfi2WAA6̿Gڅ8mu臿 uB5}щ*qd9_؊,526 Y:I7]hg}Z7CB6k #-G}R2WQQ>PO]zOc{Ҁi6 EWq-)58Y>iUS˧dHFVUX?O " Cd5n te![^j! NMĨCGhN MSIHTWfe`bW-or\&b[':SC+9 {1\y{%V_>Gt{lܞlQK¯}`m2%s物W HM5f8c>z֩d\SJP{C=Ҭ xg[ՌܾTk#:i8q+F]q%#ږ)6, 橎/Wg]k0teSF c`)1&:e0騽NxqnsuSŏM;BEGe4$&c?7\,Z#Cc]±Wx̒IhՋfLG*JO[b4"OELJUnɾ?b}K% D85^tW US%R{<( itu%#iԖ$h`YW+'2뭚*aG ~- QTwbv`D'.ςB`|rP(X: U;&е=Vxs̐!o j ]1f2@a_+lppZsXj|ֻ>RV>/0-51c>_EI$H p,wޡ[IVDP@UEhK״2ŵJDm*];P#/[0eN! LwL& J$;L.)LxL(A#>l4KzѲș2.ģnX xB[NXt )>gv Z3tQs A7yfhyVBHs*6=e+  "#%}m?$⌃=d;0 _Gkt|ʱeOLxpT-+6PJK:B>7)JP${e&bC.~*+a7݋8 4+^H)3N^~Oș{e6%8ߌ@k#>OA )tNRa&GH`3l:<>U)w䊑[Gɝ}b[ 2V۩ ãm~]ୃ01!yvDm`g 7@z8&9p2Wr.po]'5?34#r oeg"Uăx>,X:&&]B^ #Q[,5Bta;j[8 \G*VTQb Jdnf z6GmV9 uxEjª/Caz|jY [ܢ 遌`$sHX%߻4r[CS#e)7C5)AE(rr6sd1gڲ'lL:;FDRP'L$'՟FԂՏ=DKW֖9Nq­c7fX? e=XUC"Zax6BGfWjpi5 aUv6<&0;?R5TDθ֊~'f,CWIfZ5zb,h4l*Z%st 73Hm*3cJ,o}:߷Hjl0}Z:FU~k֍ "!H~L¡O:b9P7hK?6fp}'K~p~Ô䗤3rjPԊF3M{08i0&Y.}{c-zGx:n1۬r뒭VBS'(8V, XYքz"5Կ y%e@GJ=?(E{b VT `RAfR.Np&n ]/G+o8^uށ fFY3_תsywNV⎥-SO$>l38o'œ0rlϣ+;q$& ω<`ɮ&I(~~.(^!)@Ҽ]qXל<87ĢvrAY+i,.IdZ~j=MJCl@^xv&{b*9![w2Si.9&e#ҧ^]`i&de.ٸcH۰R/˚P,LBϜ(QJX>J\-Ic ޓ"Z/jaQ_*r'u4ink[8x0as x)FYR?o8q`!:2;jEJ = Ӈ4(YE-5چDiTuҢ]ߋ-3*3j]-Texc"o,OP2q!U{eHRM-wZg(ޅ#o=PQ]l4%g10Z/q.@N=[O;1SvW}9M"gw`PkU3)k|LNًD4#〒[pУU,U >U-PۊXpU&_ڡp}R!ffwT ;QǗ2 *t&lGD%=jS#\_8 fZ,``<L6:izI0W*XQ1Fdϓ| nb7)-*]g}A2&*Tnwt/Ǟ3g99.GOAjPJuεpmZ!pU, WEz2 dʐg;%):@wvYCt@Nj% EeniSg]V@F_t0ғ}hCǟԁ{u%Fu32F(RڡZߴJAf5dQ`*!RygUfα"+m RBˊ`_X >:`wzFoYYδc~z8"? #wYYf NX6IUaL Fp r:GiN Bh>V1iz_y$ &eاh /֗`|$zf(/']=Ff7x#䰞h9Hx\ʴ9g|JҚ_lVfn6b!k4N}(kӐך hȮ;{(@6VW?YSMB>}bvq붹zr`G=rvP5_읎,;|m^rhThA/U`,Qz~wb,y/j׵l }I] ' ^S+a5{[]dIi3lr/7=gۭ%t,w*㦥y%pQ~Q1l54D 5m`3 awg&&}% ?s6\R 8F&suÀNqڷL32%CvV{SCLg<-KAD+$1xKv2@K7ߤCE?>N#/Gn9z$^33w1'"q߱ 'ezXTꕾ */¹*N,p>p'e7Չo_Kg|ھDS\WU+j$nj.` zٷF5e{т0@ʫގ/PESY,MA^t_(,**O##;5{a'thb9{t|ө6Y9`d"gsP;}VXň\ }/e+,P_ׁ*ͶFWL+!q^ /"T=P .AvLMwQ^%UX bp"|&Rv$׈} mz;d M!XQ ߊXO=@ X"swX2i ީ*8ôRmT5R1삶D{:JIy`/ҕѠ)6G m)ͷt*`o* قjX`FncF1%B[ +'D\K"{|69ip@%ώ;xD~"sCgxTSlv5RF =zۅ0Եˁ@} MA[&C@ v):u$۽J>zΐpc3ȯc4hgˎOe'>4v+)0nS}6AY¯aSv4~"$!Z1x# @2FpFέqנZ2յߞHdU:F @Z)hz`\ 2[Z7XaڋG.\@CXɹ%x.E-OkGILw4`)ܕâb'4s#Q΄3ZvDWuޢ9'ɫS?x{`SС ΄1D=nlù(*:|a6zj2?u-6xݴE1m}=N*2/{E!1G.WOeM̮۔' .% h}; ɲ:b  fBVؼliIx=7ϕS٧gnS `)2;zn($7W9ɖD@v2A,  ξ9"#57p_Z2f/ y4;MwnPӬV.GIt8/rl5V߻xZ؅$خWcb\ Ngh)8ڭRY6],-ߎ@jFƆo8 $ތ&n#SA}o~y?wॾ'&buA> bPżȧEhUzj^&>$::<ᵠry;l;e?Te,p;\ {Ǡc VzIIMq3heԛ.'A| Y'h%rvI*5퍶#p@4KKK7]FVvF5 !~m Ŕގ%O"ҙ3]QB Vg3t"ma]>=D,jطz!%H &wF[\қ : w+Bi̮-T]ΨM}_`^{}͏5~+> ]OI?X 4+FPN 9TFCq1FH8Ԑ}?I0e ,MH.<r-P :^Y(h{`#iVWհWe词nR7'"W=DX쫚_ԊwSbůw!amqBP`\ˈe%NbX5Yxxe%wO<A+>\Tx_jݱ܅BF\s?x.Жu 58`0.q B%%}(&ÛoUf" 1{W/Լ![ȔԖœ?GBA?fy1,#Yߨ7?𱐵&Nn5'nBF@=d@o')tʕŪ J+x Q>Jr=Pd+_ kRV_aQ`^f!s3YœXf8QE؇"t,z$_IGu+Gyvf&`d 5R { #YjU/ױN&cJ^D2 ۿ?D$uoZfdR{-W=4[lƢ\{Rvȅ:@Y0ѪXz~e;[T@ ݲ^mj}QHvqzRbQC!% =yVM S$>)l" s(9Buzƿ4[sxPT{>* qSWqW+5ɾ=q3%H@2qwYopF tCRXLsZy:NJ(O#.JbXPݹ|;<g,9>v}G1# )VX5%@c@gfQ"|o!zݢEZbRc`o m[_ϳttHƠk_ o^HvnWDkd+1H%_ܻ{XR)zZz*N٣q1HCF}~:ݦ[b_p+\_s߮/3D{K_gt)K pއi~#.}2ϲfv+i:@o@H>r*y&lQ?5 &ڕdD@j򨔅6OkHa.t[;aWX٘lBl{ {s *(?=ƂKGI<];ý D1ot2xq'dnXuRn'Q󯖦'|Oӗg- b:Sn 6ڡ1qvSaV3\/h %UCus#(FJƹbZ݈:{Uϔ^uY> E̥XkI~@2 UmhB#aӔkJԇP1_;H5H!q)7PX4Qjn8?d EؕjU5 Y1jlQ5RJ=b:e|i 7u6_{ݪBiUSJ  .}GS7Y6`C-dU2FG/E冷UL8Ldl!Ws,G;P_UIZVt=RlvG"$f?::SSyD:s2u6hwn-,8y ]1ct/]^<_ﰽQ0Dж$  ߘw)T_#HķOY34hl &WfdS%Ը4.QM\ڦλbK&=D%\Dz#TSHc/z-eis/(nV:1㝈WD9y;i{*nKI04 Izy$Ԗ0b&K + z{l nX]g#=bo{cnqzgC55@z |h0"O$n]D3HC 2"oģuͣq93݃ ~Z ~0a}"*dF= I˜8ɬR\ Lg_uvrJkO!)mE:Qk=-}PՒ2asmcm_|s2I2ul0"ZfwA|]KTDaZ2zj3L 1=Mܽ)6L:Q)10ڛ{O0 5:3U1W* 0T@fh/UP+bq[J'Ыot6! 5yvuӠm/P׋eQ5N۱hWˆjH-Ul^º1ff7\Ae\c!5ب: g(="jc1NYp:mZ{"fZ -JJغj"B>9p-6=fyiO\/Rm?ڡq%kmK$_{©ro_$chCZR*Wz"rIn<5; n%L1% 1WeOSQ/~S:L lF3`ִ.L7 ?sjЕgԸw+hHo!/L,1,P#5_!lGLao,iX|F< e9wd2(ϑtH~)[<{+]Tb++m;&v{{QMU^ U|Dnhm9G){fL?#'\wIEu#wl5($$t$H &$[< Awb0 #j x ;qٽ~Տb#߶n6mSoU˛ PqTKtW;OZQy8p جӗK\j_=SCߦ'jaB̜3*.s?|a9OP?GNcz6qߡ#l}6y]0ZQ@&?Lٿլ|}=.)uJi[:4N8!K8,OPU\[s ر5b5w!Py0\Dža=ԋEr#:9yiA#&`[18dQ!KI$f g.ўjZh s01E"p¯U" ?Olӗ~Vkcۢ(q m;Ȁ|PwdlZ)%Rܓj>9rkQѱ^bkqPfGC+J d˝g%k )t;QYa+`|BKUk =ӷnMKBMP i 6z=+ME߿` HV yz_E[(zG ;jM_g`xHxFQ'FHȬ]=ə;Cz1.YƋ;]e-׾}2D=dCp<2ZZmHYNȭf:=_ַ1 Iz i ӹ ƺ5$V#*¢(f^@x6a&WjkkĭF m]y@Z"9t&1jͨdy*F}tuꃰu $_kqqbw}*WvT[ͅ{XhWfX%uؚ0*U/\p-F q2ަ"T@)m"V._`JNL0pB~9][B>D>wJ2Dd>`G,xnULIs0wٵ[U?ws6mCr: rI3A[_20,X̹V?o\8_|zs?&Q(J=i@򮌵` X7apm\C"/'A(eqj*J 2>7d3u ~w }.!(Fm3_XC:kR]C#eR%Yq"*j' (#DFē\ZhI\\)YBT=9$޴h&!xEF~vT  vJ&#}tgY`C;:WylN('b]{1\ وSU)7TU`88QAڻ>&}Ж-%$6Lm<UO\c_ʭfU9"sN{b懛[Р/t0]Ϋ8]CwGѭL0G.s_Z V%jxf^҄sOF2B`gجgJ]ry2lqO@I@rC/XP5-mS(TL3 Xb1> 0uvsؑb޲$BoeoRhPsdN`o9CBxzNEx_~6f@jc'A"oe`3DTt;)QU K!?\dd30)>^Qw2cb)Lf&\axL;䷫2Bs%*g+|4+hBO.I1% NX#cShmҰufŠpbkXڪIz]{ҞMuA10tvXcL:Gr E(E`8?K|QvҾp/_Nŧ_j Rb#n_ލV?tǣ&n膝0RBvEܼpJAe:w]s24_Mbu.OR'<֘'Vy1NOV.3LׯCI6r$z#a7]?neG\{QB]F|B2DY e/_-NQש@]1yЪ0|ex'EdcUWyMXBg$ ^_oOAs]bװwv5lC~E|STqo^cT:ǃezL+- pEhřGLOHf{ɥRE[]q-g|>Q'Z[ƧyI7Iy`l=ھoNuu2;aN\܍Q$ rE*\o0t!B;(~r<0]3́zAH`[.H:p1FnX\/ dF#X&pȝA Jd5,ll,xYuIe,); W66e_:x&k P1fpe:XƀηcHKpP b fZ 7ȃǓz~w ,cqX)##n^T J/r&Խ"!{WCʔ-#D#vBq4aI6 ̹FGܠz_7™ܶ(^R<ʍnO {yckHcv<š,&212ؒכ1/i[;L&Fv%T0/k,Un {q5os5?h̾h4튠&dcpuApc{v (NYvdëzƓ-`<63zկo :fUyKZ';? d&֝=>?$6K^X @ؐ^T|[QcݙQAy G- hԩ3Ƕ](Ys srAڑbK_;gqn} ?< qeؖnV{("PG=o$NIh @|ؕCy*sPS5ébʇg;׭ɤ+\r@osKίxqF:X`}s|a#֫蝟bjۆljtzṏ Py1-!}Bcm$OҺL >uqP3;*ki`η. 6^U"Թ*xi/#]7>.70wƂO%ljJZ01 @,wp =Gu[Y+Z:P|]tF#*t:?No5} 2'P1}M{!6N%N,5$G$!%oU 8`4J|T.<ꁠ +C*!ٍ$^]9>F 5'UjkH 9iPAT;q6p%BPl-V%B=9'=ȴI"BI!Aսhwpc=TV eZeW`l~ 2Gr ǿx^-g=V 3K< c gB3GohH3-kyѷX)F;K_5|2CLiN>ԘoR5HpCx 34hʗ)8}@ F H|nzi6DjEx.HC2%JB펂^4"Aֺ4B$*a}%Rݳ68ilFGi\C۱}DtQʢV~ɠv&ʢL!+|\{Hct/::%'Os7rw6Ԯsܶ))esmub]w/> /\)~-x>bf*hs5QT 7C'kT,'7c0y5sעk60hfԸ-,Hl/+%-bEiPl'<% Oâx e2&sƐ*J)] {\&X |t¦qn*mw/P-=WS$d\ugII }@WK4tUl0% )8 ~dn ǖ5& [Qjw@}v`(@GE*bfIɆM))a5ׁjyt_,b+ck2ǔn~-WdeĈ x Q[ CXύhFjyjV> x&BDvS!*.ҥ9JM"}U3ylr73|K^EtEF&pPb[V.:|J+c:_߂>@2tX$4{ZAi=&dI ɽgx=RW!%[ u\6  ݤiHEwExI,9P'$oGꭙ/+Q5)p̀˄S#t/)=^+1W$5 ֭iAܽ# *tÜaPkY3Qs5E1,J|qf Yk?$Ɂ*?sa ƺbp?S2Fac58=}5|t^IwvtpBϻ6a ycL3R3 ٙ@ouYYiHfFdXMtU+XD=Ly7znW.ؕ9RkcSӮ ֕]mmZO:IU @D6leBҩM6l`hpsܓ\88Qu+Vm43u7pFKy/j|qJ|Fx]ԅ?[8ra3*h*EgO{pŖV$/uש1J`囲ae#f0c+4Y>fAG CJ쾚az`3ų;i26׉&BL$vpy"J?s䯉l 3#x!^;r58]0}mv,q6< Oy% mv=-NճipPzH/uQNTv2Ȱސ3͂nq*'X@#iq9&\GT@Ak_^–f Am>K+LG *&{a>򍙼1NVJǦ睔EqM sJ=J>u϶'YߍPϚ^Ct8$I<:vN# k C2gFʦfUV L/:w $Z;d :B!aj"C[+ɺ޷ JSWv^ԥ Cx<'d7|nRFa>3$8e4 2R 4m}Vm2"! ԧO=0l`w'f>*dV]|j׳ a!dTMt%ҡ`je*Ȁ=`kZC4{sBQxo TgvY_ GBclњ5Vw"B_.>$,Y L/,w+CX#+(\0_T8Bp`Ҕzn y.3C r#RWʷךaN.|>)TCzF.D軛krdʝ؄r#dآp`$x-tLqU .Q_0 6 k~'e~5j<半Y06Zq JNY`2"J_Vp$jf#pH;`%aslluJRZ @o3;$ՉZ^n 1xe?ފY"b_?:YI$hg֐6oO}Ihxp~Zb4!@`'X5P]ou N ka(`Dy׎jΝ  (dJF`cx;uG$ڵ>ir^ ɭ9BꤊcM"c" _9ƹʹysZˆ->`,hu:hZ[kH2.Ab2U-)GhK1teowy5g,|(f3z12E9yߏƵiFyee;u*K" %Bs54Q/$~n@e+^K~~>mҽÎ[UMA?e[pP'zN;(JJ5d"<^%fGkJbLX#`T;ͮ9(7xCrw!0qF#q jbBBV$ /qJy0Qh'Ք|󟡖=#*3sIGرXk &|g)iuJ^GLCo /^NԔ>`F>'h{%6i0`l5t T?+/d {` , ]^KӀ] ?ʽRsJTZPJfwDvBhDW"1#1:zK=.oaZFCH8r׊) 1ep> bE.yQU`l+D7Ig]Ah"QJy[UzU{e(p˼<9(_\#eYD$K!Tβ3{ 5\l Un7YبAiNZ^IڲWBa+>o ,GxG"KNj'ݲXԫ!SК;0ktn Čj& GM8Ȼpoe?s2`rfD#mQX0cli_v%-c1*i8Gtymc.:`ar֕7C*]J=CҌݤ-&.?8ZB6o|{i\ Cxv_ne $$򓺎VmH: M^nyau84Di4uso>hJ5rF yAW[$\\ ym،;4ļ3!gu+J39 m" ߐɡ)!9MBPAcm5Ŏ į|&Y,jCK cIеc^9k-, ܆T7MO|JV_ۋҊj4,tn+Wtad-p1P*JQ[雂Q9H{ .GtkFi4ipO{uϟdSHn19!ZWS#Ntr3&fʻʯqn[L9 V^2yܧJa z;0?/->RX Yt!Hu1`OSlptk@[1 @ɚ`N>\-(|G@Z.*'nK~[inT"8M#82 qK5{yB]+/eg7r^V߶D5<޻30zI/0h'C#%Q떁Rgf L'uCwԒt '꼋`sfǜ4v1+r@xE" gؤBu^\szt.OMl:MbMd+,x;a\w|O,uV?B t֊KwNXLo.*V'< 2 [u];](V$N{$hB 'U!eJ!2k4Dn w0xȲ-Ki9w.G|j>}Ӎ[YGi@4PIFZC _EqS=R..Pf~?Ai&٣< /k̙N[;L>Y>~jNre 8 JNk[#yĖ\~iJ֟֗8ĠA9"Af 2NfQF״gO|%SrkiGdA†;r JK%ᮻA^ZB~{ \NZ's&z-=RDg1KҿXCaPd9M4-b~C3FpGeV"uG$+_q` R.R~ "WbO.N+Тa2ԒSmCeJ Ƃ-rId]$98بy5xB(L3g,0ZudiX֗3Ә'K7ղ21C;[RMj_S Ep…wM 7Oy6ўs"OL;L} *-PQm>ʿ9x-d۴D]6Dp( 9T1'ڨDg%K ..#j,3ẢWbTeH";6,Gwz |B|=L䤹\8TB"' X\lj$^Xu,aOH- "Fg SI"f>J3OZC O!r!,Rs5P耼I3R A6qp (Zj|wL9&6+a]^`/n_3ɂ2.囂vPq~]BghtiZ} =-G030 +P-G&!FroCCUOe'Dݍ_݊$fG$u)FUx3^=4XQ@(?kߵeXYU ouz|:Bڣ+=ʟMoB\F`#9!%2Vc'L!D@&A9{LWb@Dp9RBzhME9!?H~Lt$`(4fJcX@/,NTBO?Y1$f`k*)68BC`VՉ`lxuJ7!x[+*lfL()J(ʽ?Scp3}e )k Jj)7Q'?F}*薘#g|D-t.-Huy*bѰY`(WA @3`%K2\Eh 48;8ԁLIw#_Ӳ`ZPƣI{ས{ltNɝ,6 (4!"h^#(٫wޤ!8l<.ODP+9!ɼ9XSȔ"RD?N(a9g!̀K鋒Ԡ ?gPL}3:P"c+0yH@OƅK :f1[#1[*6PuYYS^\Uc~Cln}ۄA@-);2π@cXt IE58jEOqj] ༳I(;}iԘ,dy2t5+u<(!LTVFGėsƸڍ[Tޕ.Pw Iis0y#晥2L`L ̏YGf6R@H>#TE_p]ek$Ř~fy{s0Ꞥ ~R-:{4a{rrR:\#]87~\6? ^pS<{^kӝ}HnkX4cCX-𨇁󓙁ƨ:eڝ9i/R[ .^?Db0 )7CH\g9FނC"s;&=nKFZ=ߜd4pKgz΁!]=Ir^L?-D\~t{[ρdOy35Osb5K\):d/Pt0o^:WegJK{Bs~(qW*`GkNaRHaX͠ $~?h1{!G͗i B˨=C,Co^ُjMY8M㵔p̛+81=*Tb;-·9̪|Hfydi6/JI*k퓽Yhe$ qw /u1#jK4`0@~ Cig|u(Eٕk \(vGHGHN5s:O]߽#UP<\_jH]Ja w۹'pHwSY#/Ibt .-拟B B2Pnk[o\-$kWP߉@qK3/ڡ^ή96{1LrKeJ-:+$ϔ%rng]BKlF\qGm`f4$ďDV'CDа_|(P&N1싑& fTkn;{St ]"AtJ%8D Q9o}V2,tu{V(cHpc,YfHT*Ýrp}c^p}|ygf,>z,z@Bb+Iw&Mٮ8'Jߡ\ǜ0-Tp^)|C1F]U%p) 2䆟ƙ{lU/_O"1rU>Ho٭xDA!_C@@cL;h 0Jsr;Kol#i ?7X)l3o<zg~CSn>v-oiOk[Y0Yю`hFpR@Nuܤr`@,A:B҈3yk3RzusT8QrPmmOhmrkE6.juIfx[tγ Ҏ3j.-9z(p);T]7~J-e<}Q~&Z/Va]!Ff^!Hok%c3BVT`zRZ[q Q_TXtXscCw](2 NI2~)B==qj`G{eGƛ9XKDzdΰx04 $h9{1@cn*DwO_ j뛗6{erPxG pbS/~Тػ9Q*%l!{pR4{A[i4.q =~nQ]9Ig\Llҝ̕GЄ'V{;Х.Qw+T~, _k]_(]0v)uFrq 3b E11jR#R*ll&@9jUMc71ޙ枓EX>=1o_f9('"-whINץqTGg$5h#=V+ 3"z )=H}g!rcܯYj$ mt4(9R}49k n XCqn*U ;":`_=MhdZ*'?Dnw7aŔJP PA<`EQɫC(=[UGUq*}AH-^Nes@AeJ.=N JN >81Ku!J`YԆoA~+ YހfoJl6k.'1ҚMsS&hkP'{nu%VyLYſ`SdQwҖ:bkQxk%u)" 62O͑sȑ\zɒ.[TMn :x%%5N>0܆Y'r퍵T^0I=Kž-MUZhHM;eS"B?"ެ2v7U u -Ǡ&ʂk&x]uVO_ne+/Gf K~ݜW!rdƙ-'d rPg2@;)#W=P(r.iwd*,bR {#Ck=f3?G55LuM ch'x:֝* 1 D Mӳ_  pavd2dƻ^|8Pg _'=гU"t-T+8XCRi G6وOb]˿~_V3ٚQo2!!@Z$ 7gDݑc H(^+(z꼩֔ 4f;]U|d<,KM(H.,3'*{#qXdL_1j?m][H2?4DVp[iO"2AJ<veQH5Cpc˽c^t+0fT~qG ۅCMT)+@u6c$g HIu&4ݥgDEzy$I@^VGל䓼Gu!_㎌b,Pܴ G? cf%y!Y|Ix;6װs)DT"^"1a$wCB;y" |:PJtKƯ&a}YbSΠD> Wvw_=waF;4$D|n9tO@: HZcӊHg|D@HrDo_Bd :o!~{ᛠNKһVdL xB~]^v7~J4V MIWCeS&@An]of0,k.3Hn&ܗOs*&扺]rƔ}~by Kyѷe^,<]r{ͷ}bB Vr|ub,ܱ#U~%$ox22* ׹'Kѹ:U4M {ïCҺ驵L l64CG8~H>b PƖI9\\o>hpV+`_@1ďTF6Pͬh@wg[]|mXȣíkg ZuDT%zD 0mI #G}}xb/ؑ9Ey?]bˍǞ|g JdVB]‘6.iNqW5E^L<'d[#B$h xQ ԁcamQ{0|\$WE@Rs.Ul;ODžN۰F:~h4Bȟ@~"yҧx&9.yOBW& z Mo,epYFkK cWr;u1*Yaz<Q1?|~FfjL;UM kRHn JUJ"h6&Tb;D`~`lȋ#81eq3?.">[*m0M_`TYC&8q" +b\`>^9#"t,Eqܠ3%% )1L׳?kߺ&Y闦>#ˉ4KuzLbtIXvjn>tNJCl~tN8B1V8VjJd0 f=, ΖV^E^jnMG盎֮wKR%:6W |f/xL%roa߭Ρ6hrk`3 ti{1$V(! z/=K+?YWPNhVKF@guEb3 \"m3)ǽ|T6p:,|ͣ,*1٧hwbvJgrnd5 O;T<1CzDL2w$5qN{G+@@֝j D0ahȘD 0l#ǂ ?ʶlsT -Ѳ* !IUVխtF5\ !nכ Sa$$ 9 ONMu &T[M^M]5=۔C`^ 'f7q,/aelN}v $| LFd%-;lw_z6${Hv+QoȦ8<K7:?b-,mn 1ġ*c_JӄlãdvK6t҄{/E>Ey|MUq*|dN'F< a|~C_0wŻ+W4ÔO7&_+BV1ĒIUMWN^Y8:0Y瘲wOn9K}xmj} ^oM/M2z`RM{%CQQ`>C7烈Eâ~_} qaqG 6dw,^w 3}hEE&VD:w ڟ%?tXlM/,MQВs WAA9T+&*2@NϮlSmsYe/D[%aٛ9SϾ8TDAfIL] Eb}`N 'TmѺmA,"oW^׺. |]1c[v F98e^R%9w* *?u$'&[v `b  d=)]aWX;G+mPgO~cR :f3F\ >Tw)2zXQDZl󇆞+æqsM.,ULD#sV`T;*Vp{eP@Jߦs;N#9 m"TO -LEnNyi#³)Z* ݦ 5鯟jCDetr: H#M\c͔92>8L!HRiyTD^ o/L-1[1D ?qUuoI.Z}|>cnq26mJ) 8\?o7^VfY>ފwN LJ)=BW Rc^YFMn,=uX3(2K)y?Ce^ ~|03W5u(n,H(7vIR'Jye%Y'K& A34vuNJA p{*L?Vr~ꢫxfh72eu6",ޏ\p=W!2/覿ߵ6 ;6 dr?]>W&{)6kUK[/} $}޳Epz<u7o2ķ6|>R7?|"%9#zҐ1*ib λabU-X ?cǦ.ߓYI]ܞ]hoQVRN4f$a-[eRO52 Y0ZEƐbZmDxüej2% h nC)<5;c<:{`'UTuh'ғeKC W_w nBa;e$XW*_pTDun"8{X9 <3X"l7(>?<7İ,>౉RFg3 ]+鿫 jX6+[d ƴR`ggRW`vvj'38R{c8:U-b;iv ժh0p:0y4]"-vzj2u'03;|AKv}cY,o)dՃ*khp@Qv%R ɝhԥRjcUVF͗-|-XZZDEIXeffztY#7Pxwm;~`]|GBŸV q11zbߠH祽r%N[?>ߏY"48lޓfzߙgC +[#?w4c [抳(Ph3vt8S4 1J) Ϗ#+ *nTPu<ɛhrbbz[bb< FSvs-Y'z6fouPbUF`=qnb̯+Dyc /2H%g),ƨ؋ޤ[Ρ)Ipx"D ZNk*gJNA"[ ({(Opq z/0b̔ߕ GYO1YHcAj@ti.RrMAQ[2!:sen09KkĜAA 䭻5R?{ҥ($bZx4an>fw x !z2;mi+:PUJWk"F5fv*c;>TA-g/~ P`+zы:+c7 8~wImrV h=9,]PF 2aJh~u{8}'4(K>?d`H7M2}w`@WHQ{7v!QEmQgg# hSh\(Ո_,hu _Y0Љ01?B^LO/7\ P<%$ɪ862,g/Q rtzARZb4]c_IQCl720 }u$S}Q #FeʏKXxWS/7AAlG8^FH–=bc3;9Zi^P0۟FLW>ٞq~^pwjE2Sʫk`6[B$Peq :2˻ãW=FQ ,!(SJ~ZdieDۗ3;^55Z^O.WZc"cм?/ӥTKQjDBzNy`K/*eJ@?};gpM!C/I Jq #uypbEA+["p2='?+qƷ Iʒō7#җxmLMga&(+r;aޖQ'[tdIءS? T62ddNlӍvSEB}I2AEfQ;ħ;3`k>5\̲B!B_VGXe7dR:>N9| 6ms!X(mGg= 26ϻ:ןC sL:~S܇EM_35YY9.T~ ,,Sta>K/~<?ʗ irRN/+6U OcOxFIyXhvX~OЎA>LiƕHN) ]R}kK ':ym^;[n}N;ǹل8Fvh?ziNNU a)yRf2]۱K'N S.jΏ'^3|>s}k*:аʕֿWLf`#l\xEM@ Mn>rku$i_L ##f.M!Ppf@~Ḩ!N_jjtt62t>tJF=uO\]WfgNʜigm4C_:M͚3AB?Jj)vF5Exڮe# >2yXF||3 7}SC5(sٝaNpz\%8%fi6B!/\]-\k/ :xGXw7HTr+R>R?4Wv$׈̷k@ .q U({],<>Y!zk5eyS fc~3 Z3@qh5jw٦Bif|PP8=RʂˉF4L"I˶%+\c4O3OȨut&;Zq8/BHg'dF/­_T@~᪋ELw()Ǡ!,*6 ~%4\AC5/% Hu+%("X+50Psq,"*"PǞuOv!sAћ%>>3ѧBKP#a97i ,#S#۪K;0K !IQ78JTv:4cj!r+O%`2A[xl̨,Fp\mvp;1~xZ)F2CI ̂JN#wqOezSA2S7;?:u+CQ*&WX/I6k$I?*Y upXv"ZUV O`(N@Ez(E6Pᥓx#h CMm@Ű+JCٶڤ-POz $~R0;k|QC?KFf>9} d$6?MH5`]|m;zX|Bh)[)󼌤gPBTGP|&["tc+5 - [;Ꞹ;ROcA7gê $enE*ğ2XmѝeYO& 5ovTtYiXulq+͖V[[ 4Mf 3cp֦л|=_.tFcΛzSGTJp_AHvVC( ,ΫFqZK!N~ Ee,Ūujç0;qV .yU \Q,8d܄QS06=JS6r2c1 "ڠ;^Co㶯Zt;3,ؙSݒWb’LF^U 2yHS( ,_;aa;NZG}BAOlcm3ҋ| =@ěWA/Oq”Hgc|D55_Vk>{_U*}RJxGgbzibY3`|;jz\ Y$Ao)b?n܇V"eSLE{6UjvQ-@HHO-dzBD@il,l(٫/pN o@6NH+ &]%Aqb5 1Y59%͘]_!EF :HbJH!?$ެs3\Y_H "Px;<+ѳc ;WaSS@ʼn"RÒK8i3x#)2HHEj7%m|?ԓrVѶ6RhſVsqyuʂJW/{5~C5.-1^s(9H"={MqAe8L7B.zz$}3P8S(Ne+S>at6WcC9\P\Һ}ˑ)9cz>#bcxH=P yRdᄝ T~ǠD!vcx2;#cMV؅H(!&n]eKOiGe7y%3 +5Lvԑ0o-Rg@8pbͶ%:>H㜿Es`2^#BpɣИ;C*Ы@W"4^#S0?;&Fr@>L.[-u ܐu*L jnoӈ} !oި1x;-ڣ؎yJعѶ8r7%\RTtWEShHUВwP6Bud߭eiq_4E":H)G+wQ)hSltЩL(MrKk:%Ӕg5=<J@_(X4[Z\5<[tzQrz<^JI|%ȮKjW`J@ )^3PBU}Q1n919w?.L`@I,g3/Y' Qׂ'hm Gmc0-q(gJZbd?QfȤjj1UV/ xWoW;=؁fpC ˪lV8|Zr< [l#tCI (v"\ r,η?^_J#4(bpR`Wt9Xm*ԍJ&R "OYB0,d8ʵc⼻Xk;tE i)\@1h퉠۶ZGGs-chBIӵ&?HӐ^¢Y;[ʼn_v!-L;3fH@QO6HSKʛVX-.;)9Zv֛g$Wu)A]OѮP[zKtdſlL%{aHhh:sM>q>#C,QAnY6@ B((T7 Mr#yҺ.ַAF3A٪/mk.XD+g@toG<])# h=hs9^` Vhᠶk@l|{"v'0ٵ[`b[8;~/lT2ff!NMh.up@$ hѣqmJGeroj lQ.P ~)efJdsG??VH1Vᩎ*Fac+BPf?:oCU\36E˧IUſ?0}. wn 7CWzqCrJͪ^ A8ysZS]?d$] % >Yj Dw} ޸K1vZD0ռp#H&tÞ'X;Ezޏ6j!FzF΋Q 0rM.}H1SI)0=*a2)j搔GcR$ah2%*z/[Jp]*!9E!fpAQ ciXG ?"o4aCb?bJUft6ՎSCe_WQD%a9#'2|pp&ۃxuP7,1ꜯJZ4XmoxdwfLt0xZr#)/:(u.eo9JBHEU[r Q?f_п p$?i )yV`9*=6ɎڜICIx}= ֕s$TÆK΅`&J@f诳 Eg9e-8lt/Uw[ ey:E|8V{P"= :SF4E@@ZN: g]}N _d :~l3d?8:zf) aPTku0^ |;Y #?#Z"I`QIfy(PT ]5E6X*eC|ugbO.ˡ>ڶ /1tRG^asj )f0sswshP\3ko ɥDZ4/ev_V3%7R!BAحtR}~EqHYIF%%Fq4Gi\92o"|2Ne15Ȍ3n g8ksǬ,IY{ W~!%b(WDNJxp!&ԃ䏈8G Ogi鹼u/Y $•Ni1 ؏Ru:9*T] Jaz@fCxDִLs cEMJ/&S]QZuwTԏ,!d^iu3 bK,G"~dEnGg}cPю^זQdq9S(eNOG]إX{!x!zƔXqm]:hVf)DzS2>&XDbDx5\{&*7t^qy8)r)ViJ?zMx8 CRM%NCɇJ9F96GҿeK-ЁQ3#&H SQc߂?=)wT$upON;5ep( 4~dfMpo .6/qvd9,-kZIW£ϥ&i ӯJ 6|b:ඇs'l,KM ho规/mtj;^94Ő, 1c</)$sfk˸{ݮ r8_{\'$,e8{Y}kjbcCfc:,M ޑdng:ٺ!ݚ`cjʨ| vuG%GJu\UU޺X\u]R/s>"86^,Ȍ%٥yP<וcnNtmHUM pxd!>abrpǴi]6>AAR;_\C5T[&ܔJX#aQL=""-z/Xy=#P Ze RfW7gT-^. a젰ȗ݋(#бGl_ð {K{*=8Ab?i*B21:U:?$'-IKcJ8Bl'CbSs3iC0L&:|2qF3*_݈iʦ&U8p v? /qlC 4p[,:!"%i@:|zNiͳIiOhP!;YڤdBfSb,aD< n5?)ʩQϋ?K|BV1Nh- 2u |"6iN%&wϩfY)U4XMhY;j?Bt>[:;9^qq?HQYx/*Oʬb~c_C%u~Tu=X/ܺ񫁢?RYQ+;x?Wͽʇg2KOl  Pܪ geW-՛ǵZx "ScS19 LBBߙ= ݒ隯KX=) wq"!1Uϯ,q`~j\<ݝfiq[,lo ǝR}{`jj'l2x^/'vVZFd]&#KNj5gF/ zӐUCN*p6\[vo eNogU=z&e 0??<R !@uHʅ~BwQ8U`M_:[sLx: ]an2-bZ&%D^1󾖌WjP4 UL}"ZAT{v˨y"}F2$ϡX M-Sޒvv򨂶.hfwR(, S<<i]j#S0]wa$wA&]|4e]dBRL /'̈7!_Ryӟ0\~uʖ[xҙ//6?2 ο⤱Nse>S[i{LS@ܹn{zu_2=:!"0ƣz+}ӹn*ߵ/kfMV-7]fr)HSr,hIń=>?Af:߱;`9*JY hf_ #a_ ˩{/Mѭ-LiD9]":`*r('my2ȑ1bևdo&4:E-mn ' B]Eq@jErOU+n"Q)U?~LRH2$$WcUrTB, T,(>Y%CeLz_x J}9ܿv$چ֜+:T#kz WY`K<Qrr4oSRKQ䘁v=A\5F- ͛ [O47yS,9Ue'LTp:)y<|a@TI?o()ͭ<;K #un꿳bctfwџI\oƹ=@B~K)Y$LqY r%_S>F*AT&: jR*ߌy~Z¯fS‰;~A/Lӟ~gp[L=gJ[.xE5ǩ=M|%ǒ.,_R>Ks)g43/L=%]c(;3whVS ҩ(E]n a bAW7^ktr7W@b!5'H@ؾs%~̷j ԰ Dj29_D"")`;#G@ѧB |VAk[ S"tzP{9'// T@oSlNivj|20YlVpa_h.\P[wRjJ`4 oE㈫uB/)` B<WZ6ϣ׈d2Z.~3Kt5¼h5XY:bvmBxQDWV˯RDw]LYi` gG5eb\@ΌxOxpL %&$RU%9\7amt-ws@-r~Av=:x2߭{%wfNUwPާC3=-]ɾ/ym+"C %Pvߕݭ bwZ4: ]uZ}{Y{@]>a;iS'ް &>K2V\Rӳ*FMKn$#7h٥pwxwt7+(0? -zܸaB-14~a>e݊.ɵӞ%ݶ^tS#8V&WqV!­PVre)VA%QId4&,X)p DQsr'XBmp}mX]&5LKaR?A7FӺ`х5uw{<_bUW VL{u?d"$\y UGFX8HnkcO&ѵr.) w_d88>"B#)Ҧo9v&z#͐(tr_;ml+SFھ UG/Zz#qyjI6y$'wzO<}”2ofH]cvF2첷fH]s+~O'ZꌿWŽW?J&VN7V> ,|F"vzCQ]qWYrXpwk96FLcvTd0sG4I&aLV+UX{^y-Pg9__,ګI̗_M{8\ z+"0 @D/KF uvXnQZ'  UhGcź>zuV@X?ۢ)z|9QuICaF["._S &uFc!e,'ެo=¸J s sĹhwVѭ_Ұps貥nEn3,.̀}^򟈜4/f@Ģx[ni*(zQ d1ê_%G$u޸׉.425S>}z$._=wrw۰`\:)-+wa1%]@AI͍xA/tӜ=0U37HQMSVz/+"&j(31No4g^otB;iQ 夃mݍ+^Fb;6i[@ćM~G^ y_0 @RlL8 #ò&KH`dN>2yJ8#׺MEg4SM#q.YL}O-B "ݶG%|ç~X9INVW]lf@B+!)$TG22[Q69@Y%'Pb y~oaQQ F"~x&ٻV9 00">`pP g'Yr!:Y-GN#fFXbNҩUInzgta:-Ow!l}f^xxȳlv;IfplK$^xT!y73kJW5;C/&4$i"1 -u#O?(='n'q1*:L=]kO0P%bHl@Jl ;XN ؍`g%÷5E/f2Wt@ BxDg3qd~:20wSBgBnrPd*0"nCtnϾm[<4_'[)7$Sr 2N@r7tXgr@ʦ_o@H?u8>#P_ DJ%"j{I9\@,p A@, 2#+w:4?҃_ɩG_pHa9DN5-7!9k ֹ6f7Xoa?T>Ħ3>ܤ;(шG\`ah;ᮐٸ߱[^4ct=VbU.^H,I ܹ3d%=? AM ,a¬@bCDkl-',\>LeosaX؍՝ȡJHv>(ae*.T^ǃkj0,\"( 82]4kp!UgfL(_9 >32(#&kQh?|Y߀.h]G_^X6LƻݫprQ4,ํODn8i^S~39Ȏ'H(WOwmvWXF4lґ}B.q5ZN_(7s d$}2Px1&g)qX*;XE)f4@/Q a4&0ҽo/ڎn 8Tp#aO[="w󊮡z1Qs2]<{G1>2,} O(ŒT⦯ɍ @?f6Ӗ'j>XG\-,Th^!F 3'}4/j<˦b*Yȟh%j S(C#b` E酋^oN/+#Mc#6ݺ_ @I4I[o7ކ±{d`ȐuW:TA+oTBqɆ\5y|KU>s]f3bRZ\CG!48dԔK_ZQ6%Q5C_8'}kHة'O.7qvkxb>Aݦ"j"af@K=}Ŵ4_^ ?\V##oTdҼo*%zC&݌NR/;gh^Yw`8-$<'y{o@,R{jd@>Q)DOl1 w-SXpHↃ$FD 5nXh*m ,@<8&t4\ݚk9)}å| f{*rKdb1nT ^wv'NƬnF6reA?fu_J7}E#F%"} UČX+BdiF {b37#B*5bQpE|B7 E)g|plʲ4.!PacpS>"tH 1w5z^gXM`~ |pP_fB'SɕvE`j5ρm ^'ŪYY<[d>\R+LU {8 J 176XBN^1uOd#.8Q_`SҲGK]ڒe/@iT/f@Ooeޘr@V`EvnY#dPT|a5Z>1ӷL> S2 7g٣IOP}0y+7CoQ+aFGk4eNv2w<:]//Q}la6J1T6 ϓ+Fs1%q?i^M! 4O=uXv[[*CB1{z|HU XZzVG&F-+J}xȈ\ۜ :o.OG{Zz$]zQWpz'5XqbL0S1⹩Sq?qJ ;s׫-mYaaZ/#XH22vu!/\Ayfac[J|OUk piB? nFqJSEy}#]΁BX_#ՄTC[pFaAQIr_@]7B9|:uјc*tgU+H{^ps=7< 0WO{ި,K37ѹsMN;8 HTMߨ楈=0XӮév$LHAX|=)f` FL %Zpfۢ:E ΥSP`;ڈ@h5naM3$(!֧󼊝T{$(]׼Cz6fֺ?2纑)LoV5QѴ{:|Nyu`Pg?{˭;RJe6: ^i:SJMS&&|hJ"JP_ (.U )jQ@:E/,sǃ ٻs>ݞlXDw{߭Vv3iŗ7XWK(waUH! dY>Vs@uHW|#`'(<ŧɥh]{Eycz>St{iƢ@a䌹ڤ?C0^usq*ԝJ_}__^z=~P E)b,Qs.!u* ,t6w7^^ Z(. (s9g+•xxL)$W9^nGΜ GՁw$FH_8!`1 u_E.)Nxo_2e]=&d`q\J)تOĔZQ.) q,Umwn[mKqtI0yIo,S%Po_VIP'tX0Y(jV}?8ExAyӷDOx{ZsY66ɺ=iIkl% r^j3Ϫ(6VD0xd"$9tg xQfX|j_Ji<N$!<{tp~vV{zkБvܚ[Z2ʒL*, @V!:l\ҙ72}-`T8*RPb%ª*) c$|;)П*p < Vʑ,Ç7bGepijGoabw*c4bs;R|ԊLJ͹}(yxMp1Q/sI[AY+aw'c%AlAoԱ8E=i_F!_L010̣ͮ#>on㐇}#N\P%b- AReK]4#旖 lou[wR Ů?$}-T "]y!yf,Y{Tb!MѰ1h4耸~0}ݳv3T'U_EK/:,Ń|^2 y7z-zr<옩v֭k抰jݲtg,2 ?z(vHHmm_R`f^t$ Re 4 };7PRkyy9̵YNoe:c6:d:0quw?|RuBϼkbfJ`.-9t xqMe #f;fLk0K1W)8rv;H>Aرz%52tFVz9 ~0mYQ>- S]ϒw1nG5&oWDF:3f"`t5Η>}sVã_rU 95 ahQmg[MhgE9fq+-[Hc v=`EN%FOTqeifRkpD"SXĺ`rk*3i`jД"WcHs3saC;cY.t!Zlycfp?܄ C˯s!lio~:jQG]oýO<]Zv~Y4cDXqJm'- @Ip"`M(FdVb'z㩐0ehfbOȊsWZi Zd^:%d%6yJ4SУ~}KOXW1XNxTo+ىeFuK 2SS%LVsTj3즲<><棍*hXӠ$be-ik8Yn*(:(Xa-cR^xg/[w2C#U 7Bz$w- Vl}s/7̶SexQP5 S)VCiٺ`ՐP?XJ2x/M|._ @ b o&tu-Tz HDRK)`]yt? *1 My6Ae1sIS[4ɋhAHpenԥ]["z/bҸ W&g- n JGFٔ!>%ob[yQ'QX o;UCT'2ߺ&ĺ c|s.fz8qp^YG$ho`;$7ō%3HYT1ʡJM V‘*}c% Q5DH}~ {לGϿӐz|TLM.&`/W g +oŚ*;?NH_2 MrN!V3ClMa.vl.Nm+9BI{TlafC8c0R8& ks3Սӝ:xJV f(JfK3wOCv ɡ r=:wXtۈ#-U[Cc-q nW:T;t} ! Z*X6A9 נz!Yvu ]'S [:hZφm*f50,-S|XOnRj-,w|Rm E_);ᩥts߼7H@.˳56_mʡ1002ӀTY}"iwq{i:A/d&k4@X{ZX67 A>tYvOcircB\7BF:qr}]$ [#B& }_xK8 5Zބb%HY^i-'F[J3!% j>fRmO, fꝳaLH* a2me7{+H0؜5UyqW2&%z_5P6U܎?:?&N%AE ʎkOYǾ[.ru_&SZHp`xm zDe>u1V#{'b*Sc 'ch?5ʫL2 9KYe1\Z# x()ɅAtPAя?_m(!~3z}_̳N0%[K@إded) GUcCȶq)>on 3rѹF* IyO3~T5t!EͿ 4'RN{慆_Ƴ479QVnbu.N@'G ]\vp,B&J_ O 0zE,nN=+QPTRmDZ ~f iP6Nѩg!=< E"q#ep}žmBV :I£(JaV@CLN`( 9 %8c'vramEfom5-{XH)6h]듪җz ̓n)ǔ+ٲwW5x$ŘT`uVBpS> P|pk2 hkW5L RB7EzUV|^>XrtڮiBU _m G6mwyKBf^a߃Wܭ+u 2ӗё+6os7V ~K0*QFӷ2.n$6ʤC}Mr7GslM Rԁ-ivQ!rqW.*[;f#.K,: 鲑#h3 jpے) ~&,c? 1ך 7vl[pR%`Y\ا|A K4ngaȽ{[Ζ 墺`p^x/l^{g6|@vd\{+{M/ή=Ҋ-'MGyu*bt)\~ <*Z4{YG ?ѹ270߸ lB;> m喛HC PހxU].rѢ1pnJ|~ ٧aW۹:.tOXxӆ[GӍRf^ -083!oZFEhSQ՘ZXɋy;]5 {…y+]Ms+3 Cb}uUg F0>1A%Q9;B-(9|[!.+̘HNb0 on4bX=8ʔn\{B;2hN0uτf!ÖM9tAb>??6E_y-H ZoE4<ٓ%(Ӯԁ~QB :9䧝3~Ͱ q{}'M .Q"m>e$lbeol#Vj68*ld^(&נY٨7TAvktCMPqK"(\b ϯX2kEo|p-ddX%q*-*Ou< ]mmnv]B?i%Ăw- _YHL@,c7,eSOc*o_Zo&<ęN5%7M>OM=.p#>~ 6 K6KyE-]֭Q|ĩF\#,t"_[r~Aqɔ$wOcAVS#K45_W8@pD"!<|N CSQ`=FR璦p[UL%[GWQ~O4䗖,[ `ێ%q1nq!7mv;WwψJl V?deJ2}c- W 9܀Cs[FIoK/O6*MQ w Ze;c7s@h=$?rvmJ|;ٽd*ߖƫl0[Z^+5Ch[ogΒCGW^ṴثN-7=MI~t J/ȁǠK+QoiyDGqI·xmសnCAhx g\33l_6]I |F8{فX4~e.~>,~_>:հ]= /΋7#%ZmqJY3 K n* ]FYbΟ5R`ܜh2văgK^' &^cP) W.Wg>coU+lB9W]EK|^CRaC‚挳`wx`.ʿt8#ǜ[֊כX̹Mr3N-ޣ xKٷʃlѮ-CBl~oC9KJeK]-s"sJDa+gvQH{m"OuXh/м0* /*Kx~N%Ѥ{flͧH\Rƽ.GlRNdXnӚuapiiSѲ,í.8 T H{! [Sk߮ƒ00]UÂ\1g5XUɺiNr^oWZa[ X[1 dd$ަV 'mdp+"N5\' D6:Y^x{'}_L"s\ -NY5-mF ::Ҷ%I03 nyja@y 554Zs9R&T"…gdVJR&C60䄊F{]WlH$~lu r:"=~l;(%Pf5ng G&H[|h>m1)hQ)٘4v+)!D>!u MG)i R`쀋 ̉|B. D@%N_j91h]mߪU(s Qk6zϮ6G.L:_{y@ߗ,9#E2K30ι~Vwܤ1q疩rҶ$-+W@Jfq'ÖUFGyΙ&d`WGA~9}@LRVG+ZJ IyE_qZs^ 'wsG?`VyG}hC)龆9>,X:Y$ I3 {up\ |yxxsSIpYF08D;`)wQ*Hʗ}Bsü4Fݍ.LʻKvG`B~*}.%eJ!g<%R-׷,L)en $thaZv`3kbhh-[ڕWg/c?,܁R}µv6 u@)xh  FNqA5K`@$'UU1LS܍M."k"5^VE#A oP٘W2D֬IP:_QЀ1ɲhL3f:dBa0\/bR_M*ufV7hzyݍHM<-z׽APkE뎖5E!-ܛWd݁ލl{u"=i/՚hJ;Ƒgƀ<_dGJ6uv$hQ\QJ0܈-$ED LҋU%m/᳙Iٶ@# ;/10X}йFs6;nX#8EƐfW _<c9rr6CV&~ 5b9(lTM$sɸO6XoqV3[z&8X@Kx~#‡0Al;]G}{nK ;Bؗ.y!`B`H ozR^Ł50M(w  A)'glS]&w8ʛ\yrqܵxf _(0ɥr#Vy/X|[ip^82~+xqZ(8dyQd*U6+áqȜRPhM/dp!5'q v% 3 nvnW[=]J~,Ҝj׼M!ry1Wg}2BzI`lm:CI-~l\%bg'(΍Z(q:B@(HV *7Di<0a2UzJ:!Q a,՝HrЍ#\.Q35¶k0X.ڇ|>#kAϷqLiؙ í6U?"ډ s$Rz{[m{/7O>jVHJ Hjş42>:DrmZJժy#^ݥ+g :RFJ@ybϫ^2lYxKs-"%R#,;rtK2 OZdlK[`XNcG-E@/ʍJ/$:U~ȴ<| 6V͋@RN`v@#ru<8<+-d45l3JL)޾hƢǥ4Z ޺V/CKy3RK.?MW;_-6Jsfڭ,HRaơ2ZQh&fsU~Fy2ϷDCC+? ma^4܈׉% &WS rj?=s6̀!c w K/T/׃MpCؗxBRMr]ؠ1'Ig$@~j#S)˿> wEUJ!Q`luLzLowZ+z)0W#2?1Y^hP!eStJNJl1L. Q?ĭO[v l A֤I$LTµSQltg?=B\ޱ)r׻(*a'o| }hx9oM0}c(2^mb%][f5Qo Yh~ڂ7@`wӿL㬮,Er2LCTȔv?kwLDM3~U ,Fzpl7HJk$>S9ƬPw I 'NZ td= r<,Eܛ$@c|~@$Y HqȌIKU5Y/t't Ujg+H/3#"Wʉ{9IJ=|uF'6Vj|W 9Ey+%foY <彩m Ad_`!OE4d%ʅ2\l 3fjQ>.Uv|8j7TL?}tNeK~?P*rnW mT{|3ٗO]0FOCpEdT)S{vÒb hJiAvTܱf0n#hr&"z".Ï M?3cda6}w)C^;_iR!-CzeT`S?-V!/SYRy<&ew+/`:@?w&[.0uW _Ѕ]n,mW`ef쀜_hhNԟjU]9Tzt{YH F(i4z͍:SI'\ZDA.Hg<܃p۝FMVٻ p Ѹrv(U7ᇹ0 6<&n" ->'㡏- e'C-mO=Tbdȅ|%fH( 4gDSg`!j3e1!.U$t:DL͗=df.MkQf_n%ƌW|56ާCЩ'`7s䔑VHGb-t&u-ynizTpSE'F"EAbc M$g r 28B?_Rz_lDj7a9RךjQ{~0@` _% Fh`%։N0Ȩ͋C2S1;ZK A U\ -^_ l`&$&E"D"jyҳĴR,:8 ƥ=2*_}T->ZP.` MM 0t^ᄡ*ȯ:<_۴v`6 ~IZ1@e% yk["Mx#+t%_swek AVMU$[nn{b6XӋ\*#\d3h*nr DrkzlIi Q%w&woBe0pbf)gCyĸaHd!x鏂)T#ll@LJ񑊔#\K>sf6zl@E@=h j'srp"PbG,NMϝءX4w,X@%l+ovϲH^3 dA(V)@Yۚ -j=c;ø+P}%f  gkH hrfMhёiIE Vm3'b9Gci%VWJ!ob̻t | 87!/|nd׳5wV}z֋'r6B1V(~9V_BDDBP66^džLh ;I&DL `eL%l`ZNCeu&C%1hJ]2f/4YW&xvZC"H^jPgz_p y Kkb ̮Eo& iQҷVuO  .;ک~=`|94{LI}UJ&]θ |J_`4 c l6994 nI ɷaP:CD 4Ux5,JP/}-u+97$H={mŴe,]ŠgҏX3]cC&5Q/^nsCc]}L$ޟHN"W==[Ts !^h[]U12jEI߇c.3*L쓲H24жYc911ؓh\6);VÏ*GbTnaSL8TCTl·Q}up çO@Ns/gIlS[.@b.$}#T\{N@ַ̲ԐRD\V5|[>_]pUȎM#\a90٬)6˷?08Jf{rGҳ!vy+pu͓^b_?AXfV6kl5K]".ڛf~O KW<'[ $MK!v`]H})./=IC(u!T[ L7cR@-SBFNӐvBYp6p ;רcP NaD󁁱,t7ws0[ B;'ၨ tBfEU7TTq̗n?͚с٫H5=-hVDQc?6jH%˜w%2UBeW*v҆ɓ{G¡;ʺaY3=c{xm dO_{r#AK㌁DG = =wM? 3%i9C 035x+Z9fhP\hAQ;0K)Ժd!_g4̎ߘ\>(br jӁknmbSɋ .@Mhq+?jR ~>#h@fzTX(ܨ8CWc̔ewj넕ɿ55ޚlKW-FP9/ȱ~䦩o?V{ +%{/(Xců޸g:MW Se,ߪ#71FZez(q*DϏHL g *'I@ =Q8yڿj85]]n&SWځ^G;5ܵ,vsO6+=ւv/CzY%ڭb8otK^erni3R.5Xr 3a܄w<,7Q/Pe T FR@PcZZl :4lqh mxl;h/[)h4e“0Ja 4؆3q-jspi;PSw/ldE79 6qB/KQe:.URwa Ѣz-UrMF܆; :/vc\.!"'ɹ3iGT,iصܼ ?qڿƋStL{KUEg0ãnF>S>xQapL'Fا{JqtoB~'dVd{ÿuz( xʣ'URV[JAL1e>]2|bPeuFg,re&sBS,D:VpjX?su %v1w3Л50Ô6ڃ/'8΂7|7V.P8̱t7uReZʓLRΜ#xF仸ą9l*f3Nbkt͟^3 3X_|j8U іø̛"> ů|gv8 _$ҍzuXl)IdANUiA\wC :p@i!WV%n:q:5F$t) ({i5݋1+N:q2\cvw. 9x)oKhT,>3{MaR>gL /|i\}f?E=aV7u,_X-u0"$d)=-'7pĐ8q~ˮʳah- Db"Jh༨ ;=wMu۳? 1& NQʿC^A$b"UbAObX;EA{4Gڑz-K_1̕Smb4|/L אӴa-J=& D(Րh59tm,=ReVOɒn6f~g]U!v~~mڿ{T&'͗Dd6L W%5iˉ*rә?%҂eNN+Y3OW`WVQo[FMj姇;WVd>vk5MCD(`2>j2-@T MvyGޱs#x@\A%yR#x1[}lqP@;+QR Ӿ"LTnŒX=5ifnSHdN{gMŗpW`(ARkVt7D4&21xYJޕ\m~=5}TW(p^qf`0AK:71vbPgRA4Z7%I3AnvK͍pLjj֨)-贺EQs[CWz[,Z@ģu`|d}I_|\]`["gٻL֭Ewz$od]KX}+B׶.=ͫ㹵6 t!??ۉ'!AqK%epLx=FS [kU*F. Zv@B Uj=mՅu`,90\*9g ;dy09.JY<(tCdy; FE9|BPͣ UXM J9x"*iZQXGT]FUa3EƱb?Zk zxv>B\gP c1Zzr`Jzr{di|@H/4Dc%T~}$30(ň\7ѫg_`%#^AdkH7gYvHDȸ܏:C3/}W؍|-vCOrJ@ղXj(79~g0}YLuU(|ixb [Ž˗3w>znv]BOg іj ij3}==rz/W۪#̀*uye>9׍"^/;)jXj25aA~9lp pKKmeHӀnJR3!d6.$e5iLGFS=c6`Xy|nc9 m}$ phi]!B? %zmI-RF|%ݮ*c+eT ڣ'\v̖KKBICS0?e%1%nĴ?Uy+5nS{zyAR_1r #.1dGJ9|Z;,Wl]8'! v S8LJ`do1S7YTAѸRL$aXV tΌyf` ٱ#*8ٖI{, G^rȊr|ݡ? '7zav(qJNMeےXI{(L6MEĿ=\K3V [=_nP9"Hm}o8_~ADni*,z5hF~nq򑯗lG!ZB~_~VhFB`@h6I69Zc75=߃-QЃ%xF>Ȑ$(NCRKH2#нh-}R/5 Ene$1;2|0hhe*r"KvEx`Vduf%JB‰)ľ,-OTCDL: oIف\M>'%ѶۃlgNxH"hB]5ъVrlCctOĹN{sҢDQ}i2?N;m:qyըֻ!?^}{jj>>N] aU/hzpRsJ%3YwH|;L$1a#J!KiRlH_2p~w+ZNڰPQ!o@ P~b5OV6cCq>kbh<b+ @$8p/M/ Tbɥ24QlFCaLNop8nmk]S8@@ Pɕ㑪]d+*Zn P$3SbT.R !5DR{d]H|;s/,DSWvc8zݙf\7Ƞu%Ϸ> \ ?_&+yT(fj C f^co{lW<>4 pt$Oie Z]CWMܦTL2nP }D&RV ۋlp/ {DU N@ P f_Hitk/N`嫡^ CQx<+5* S{W:D:g) }{(FޝD)[ˊRq"R{Wc ?LfyyDI<`/= 0 \Zu@Z4twa'VUHRR%.,KP8ʃ.1ӸI] O ѳv8JR3PpY= qq<;9[?뛧r΅lMu.{yZN`]r16 7*44* $sTV{4hw|pEpaPΏ"}R- Zpe=$ =Q+H,x߼ patzLD$ P2EZ(DG 0#zd= SF9ץ̂w埩*QNQzש쵓MGf+frUMM5TvK`/5ۤmo  c6&16OMtLh,.$N$=#КŒ *)Wq sZ "Zf݇e,%POs f+JѢg`IL"7hRBcuӝDOsdMM@,xe2 l5[S'&w8KT;^ߴsJK07 Gh?=N g>S펆lXC }ok/%=Τ_v f$3u""q>]98SiRAZMł˺VO;dʆ T" gÈKbTa᎜4iawږ~9M AJޭfO5[^5s!GR\rYWPd F{r/myV}9W;~X>2ituêVm82^z8 RM<6ABǭsqLPԧ 9=5fwk!jOsTS ܟ%k SSEU30)]1df O l>iB\_n*XnVV_adKd8s8PG`!#DG Cı;dOMcx({e+kƃRTdεoi#=TQ*PdՀPǸ-psXd-L4f IW(pCҜrde$d,*)V -dǀ쩒[zps?E7N ypbSD[|:a6FApf(81@]%.߷,kuU➚{ R>'#]A hQ;8}e -֓NT(5j#:CTX:SFt&.&L0 #>W:gp~-L4(rZ(R+QG6Y7bSc&rjD=ޢn v="p<ܴhLm< 50Bd8ٷ7oڙ(kՑX2|i2Tc&x`U[|'h!fQ܅N2a𢎝E3֮ƶW(.#zXw'!l'}R$Z~nHd[%tRwMqβPȆIzUv,;7Sl;4Xf9"r'a=?,ĶcMmi @v> 2vjsqDy'EMxҿuqPo@SA)/{@.c.Zİ&"FYmSV? ih$NvpfƂ18"Kl*˶+LhIhG'7 9JnZ~lKx+B[TCY\~o#ŭ/IA+]M5-z(e 9/NyVl @7u}'&]nc=8i\X 1v*|½8ZM{gk3>i[%M2?܆AgɜkuwbK;=c!m0` 9N #zkZ/Җe1]uGP‚ xG;U'wfwuL^,+X%pGc)X )т5, U o73cXx;l+g 뵓`U$P܇> o W7X}x*Rܺ=ƶяumva>&6 7P u%Ӗ /!llMf luk[^bh!7RQ"$3 9ϑ1z#S苩SJ!'S}<:pʬhv#@d/t]굛 ]ұ}H/>bVtx_i6SY0z(1?6ӪMt[au+ޣ#1ލ !C"&Lm7Ku#;OJxDŽ0!]?l؊9LU{R];~0&q͓A l>xF 6 CQ=:]RF E/|LBPO^jp'g ni4gKj1XTM{42#8_G6zА77΁o v+]c?Ð?:Y)'DPqjPQHפTq*B/Hls<䷌IpP'VOAjP{a=K`UҷVs"lPy6@@RerŘ5?цA!—ݮȡ(*BzKM?F7g%0Z%Ǟ7/T%]_ ͵_\-9 }f^ ]`]HhFP d eWs;rVSAR|kʵƾ{dvTAg> gp$Po 7ih"NvAfv&nﲮ;15dzdrL~_&1Xf ޶+ 3krĐ+^UݟWG~+ٳ}@YxN-*fЅy0ȹ{ E=F5㼤׾Ŕ{@f@q jY&;"on^EVyEwXE4#<Z Y%-cb%Tq&Š_Mu|oMHCG4®GAEJPFƼGD\gEAok-#~d`7xiߝ!W_K.q$~`9!|D鐰TU'$oSKbbjw;iOp''ap b2cWBGH? kgA^ ~ujb$K7P`* DLLD>UVsY9Q ԳijmvcκߓK,>NP=Wɳ.ռ|\Q:myt'm@3؆18y3\_2J.Lh%y,eI^E~Lđ;@Rg B5n|8'"Zrm麾`@L7Rc)eL.lԿ';&k`ŵTS]PFȟǿ#mv#@|p{~a!DYM8w"8o D{\ N,V*xF;OҏFߑslXM"m F;q'~>!u9}=J~,2sPQ&Ge*tYsq*8[Z>DShq<zEVrmx-jSBm,׉PVj1zL~1;%^),os^rnVmkꧏF./ƀO%Ivwŭ%MJL dPA|{WQ$\SN:)ph2mr sް*>1{@Ôࢤ>F|'~F_4NJ}9.9Yq )y_6yN wQ_$57C >a &9.`q&,!/E^[Q$%~f6.!slLb(D?(a ՖC6zniHH(5{Aotc߂&hjQ)K VS7 cH UIa&]MMʻD@b@6H8#e5j~;9RcC˄! t .U HRl콬u$A!w,DDJŏTXj#&v&75KnW޼9Z=c'[T!LGxl g+k0rp5(puX K]3X}/ (𕼿߯sg+׺,oX^묻am0j!PKSy"Ǖ 6Gj7GNq~;Xk4g Lan#xw1wNN"HON% n!Ӳ057Ŕ#sqY*\04Tʵƅ$DY»ٙ㤅8A(;p ptէÛ?1#ˁr#KgӁ63 )x*PQ8P^ocʚvz11z51IF/sr^E74O5g@mR>䎥MI`mgxGpۡ:SOIh8-uW *0 xf@+\96R#Tĕg qт-+~r %:w8KvT)\k;/> l#[3>=@5(>8mpR!o416꼂ۡiV@1`kqȕ 3j2E(Pb!\4ZGi?KވjNX ZXx.ry1=1rܹjbH{N`yWe] EQLS 9$ Y&Zj'XhQŮ\(ʟfFr0JRꬂX hNRxΛ4o{)>KZid! 8;yY,ɆfLzG^@4XG/n6YzaNMxF]cC2+g_SR,$yT&>fe WzGnr!_xn]S3| T1H5QdP+u/2`"7',(TP)Joy%ir <}*c?]a&>یki&g )a}V Z;&)t1 v;"\2]lg _ZuY|DSN6  k dDn]Ɣ80vzuЯϝ<9ztߪvXѧɁhϵl1ܐJ5Q_P~HM_XmVOnAZC%?_cA{`kv2j#Zܣ3R?N[B<%Xziֱ[uU(Af^%qlkV]cYKfHBK#-١Pg;(i@?gQA!; yiA(OnwliOfkSA 52(yts Tx!O ucˠ=axP5 LYFK?ܮ-R)0#u?M({j;sj4fsBx/:u//TP摃7W{&hB apmһ*M1y΄I2`@{ JxB o z _,L*d8 d,A)^Uugn5C&a(\x7w'ܹa$ )tC} ؈>Bu I偲tU"b##*S^UTHO'x`d$8'l}2q}lIYnZu$*.~ fe.`>GvYe^dѫ,G?ɪ1ˀ- _셆"@r/\ ݢ 1WXf;# 0)f"z3;8M߼k:uhmby;jhG[."}uΡ' iYh)aAPr!5{k{ $>_=_` 47!.9cΞ3XK(`Rߌ#vלvw+5ϋKC:NxxkN%'\c%8tI{RAo-R/;Px˘.?uZz@>I)xNUf/]>w$2L"@Wl3F9i|E-c$/n4J(F1LCC(2Pڳ\Ty!3gPiyd^{\%́5qa1u.D IzKһDDTQzr!co<JtYcMΉ$km,е/{^Zjַ}w ؛a( }F/Yo{K+j6̇NS&ėZːKrqA? BIi^<ᩑ*܎2XJ|}ëA۷1864!jDv YM@,Ju)!b<ڪDZ_hk=%&,n4OpɒCX)g\D8ONw5)[XMpov:Â֒\]$%m*/dN^&RYRUvx`f$ZчcEP3H/مcfFl]"Pu57^`:Wۅʈ% ɎulLZN1C̫>cIϡs  |YDY̸^Asd%-RÞXdnCdS9)Ͽh3!Ct@2o$=F\؍[42ZѠ@i)lcZǹVj.*k+˳MaքFGoÒ@P]W?w'*Եg <| t#L*".=4:5,+֙k07r9(r3K6? Z'$o0~ /`csS#$hZi8I*R=٥ɛtLWr*M.C}.)d-s(4:.sVC)8鑿`? sHWOBJ|݇ G}h=Oܧk":[ϸ ~YΖ9jo ýHswzASJL8ZNc$Uv#+3̎gm햿H+DR} !}*LoNpi̊%۵bް#&;,–;&v0KPp̐t`zE݀tCJT",`&NXۖ)jKo{wϫ6ik b%]F$ 1KH|Y=a]_nrK˩0ț0muI'vTpABA0a_d".(u|$اxF)Yt.xyOÐdӸLeQcP[Wg\l'C ˔bҒ4V"=NqRL' pU/AQOʶ ɄzJH3tS*hpH҃hzj-}x\ :{:Ѐ+tbNDP*:1Qe Ŕ{TptF.kY/#1wg9I΂Oࢀ3+i~5ֺпRȩgNd ֮6㗥*~>\)dҡK"O2go?!8՛V~CONM[8d;b#Pb#uѡ7azқJA4jб7DEhPEdPu>XА`l(\~YҪY>k ڿ-I څ;S;y0x52@N B ~Xg9CE \nxꜞ q\4c7w"i>dn%c}s§GuY>߳z@hds ݝY5ʎ )ܵ!2:CB%X6GH8.U!Wל=JR$4(\D0T|y?411{@:r@".Y (it5kϡ.f{dj&e9JHrM 8:k-&͇xp]j_S#|OZ~N[^$}h#;=;Cc FAA[h>1H%S[s,\u֩Tiꑝ&WL^(QF_'(#Kt]\_%mCyS?r$fJ"-%-Kd>S}:{JykVx ?$}u}f\|c> n!SP~ l&j6*@ dƔ1Fo0QsTvkbJ4_&us&YO aPL}:p88mPҏ$i|t2ԎBPAKu;a-@:U]Wdc`COMlt)ו$Z'cZ1uR{<`]XjѸ`&V(PFaLFw3?I&t79>=3hgINrc+-@F^ Iɛgj@۲<>-~4,KMQL`fZ6fy l{Ɏ߂{u8}ߏDVQ"|򐒔]% TK9rCvж;l=$@4۷M=F(\pCN1{O!k+יʃo F^l*> -N e>]݉3Y/er+'/K~&8 ,~ G %{Z6xgA _{M3gvǍyDb:S^$ĩ Vx듣=D_"XL/Wڙa3'q afزoxtR5q W Aaw.R[ބ\.w;1G2QDd/i06r?EDQ1~g}4CiF>#@WZu|I&]%-fj,)9 ,hc[`He=F8L`-,8a8XN;S0&:-i4pD2<#$ݍptHw8r1ZvO!'phbXЇ^!Ǵ 16:*a1f5CC0=OO $sQ*_ZpG7#JB=yX_`;r%[nMM "Lmqv_8aa;^rbDvI&E0EEID:=]DxQb5k"0~GJr4f{8L;kT(g O|/m3[~iʨpӶGb-K@C\mvlV;+wrWi_IS `9az^+:pygU,>ǀ4 %_ J5 ciky w|4m*[G|6,}K(>} 8An$|,(M.WQ(@7.B;Ois.L bK2!5idhg';neԇT <^KŠA,U9'R{mO$qtV#E:ZQdXm'e洰:(6sŠ=yCT47˹FB[QūԽ/+P=%N0Y[yzB&@pPSĜ0|wz8]cJc|ʮ81G)0܁Se*}EދF)Rh,{ wYc,l"Ȉv&Г:z=>,0_$DJW|lM-I0,'@p/~M5,I`PaNX}(} :iQM i Y^ysC4>U2GCcB 86!EJlA ŋWi>z`0"k-;9p s|ۧRyO& EHGzzc Je գFaj\& |r\&"x:={G1@v yX^oB hz: kxt%ecBJg'o)^3zM.Nء vKUB7 v%=RmƘlP-~e*(}hnЩ g8y,[ n=鉑jƎ_WZ6>DPBE56D,+5Z=T&9w@'GRn]kGAbCJ.,|0n3{ c[GZe )Eҙ\+{jPV,?z 1:?XԭY"Plc!f4\>3y/܃߷{ls[ې7|԰90|oclәm\6gE3AFo[ {ڎ#`rJH3*.9"o7H17V6F&Vbv a~<M O9c.>:(!*E}hnjOF|dGdƷ 뼗t2[1ajláq #s ]O r4 `p+o0i=$*gQJd:aBe&GӲdH"eۼV% "=NčU@7vc "`تmj̴*К08 +ul 'w`5LBigJkRh5v!XtCGi>ޢ|jM2H)P\d/I8PLCv\fObȍY7_ܠHַYS<ֆJ"yv'檜2oBBPҘ9^[/*$.1}qLX Cϥ hӊ=\M%e ?̷3jpm dĄMIȤ7cھNjĔ俾HGTP0yg\m!yG >n뒭&p&]T×nW+%'N+!6 ve^9`6mV6ۓȽ֕ZSN`~wr}9}>uLkq|ѽƬ"n"6 _k @sD8[BA;M?uq d˒Ð钭yb˧-ok8ckB8>qp":E=/ = =ߘ{5e2q,SC[UoWz Ml')]2!R*´܍e/<;ֻߴ*URgA#_AԫJǐOرG4+Cω@G6D״jX$&s13 YXrzס~Ll>4LMDЫ${E75QzqҐ:k-ז:H F6z bNNnYx ֛q,tڢy}euDe_1HPlJd[hqYP|sij.@0Vҝޠ>j]{#<[zZL:g^*pI5=ZAiS 32/ xUp&vX05 1iuM\Ó>31pF۠.$.',C&84ሜO]p縀_&|cPݙyi͏$] ڬ[ST޲&'@jر69w86Otmq.<[o3wo:M,)\txͼ@Jcl[ZfF"0vDP:|Wp7vsT@] :ouÄsaQԘo%/w7V`[iMN}&3yALO;/NŇqh(:aїw:8ß窟뫲 x84xg'VDӟX))!pw?fjK'`y$Tk,328 D6Ix" zB#XMΧsPP^^JNzY&7G*u4[YgsYo/Y=4=KJR,<{<&5^ Bf& مr z[:xŲ ط5\Hrbs{v:=,{m0[=F´@LˬJzKZxG> OOpqm\_)b[N9O/rmaܐf j7ܷf'(.}vˉY![8ep2S,;f>G.Uv?!SkE![gu^XhlA, Ȅ A%re Iw8w~KaDfAZ)'gRh=@m#*%!SXfN/gXh qC Ly 9gpYPB> 96+H]ƽ.+\rE] Fz0(Rx$OCudi6p6~f/$UV٦BLv|܏63|Z`(]`pkD ̀EXC:@U.Y{D  G# @HLhHKl0G 0szFVvTM^/:L]z:λ94 (LKˏNv2Hb8>3U½+tbL?Ji/ufbAxAS`P+Ga'Y6LT>P҅r`)' Fyɸqik۾K4J`O Wͣe}iЭ\OaOdR7*dIvדQڴ_pE0buUM>hUxM'#g(5:QPG<@X^q 5}LNEdx}0zV:jM2ǚ:aU{{HeWG&&*u,өvhas7;řF73P1p7>c:+J#96QMJrΚhcV^re.ÛK<t pV̐x[70}[g5jXY޽Xm|>$"~RyZ2&'2 }T>Z܀zV>=8UUS%(}j0:ِU;2`ΦyvI9- E5YY`;vdʼnz`,&`\?M (c%`THh0 FyUҶB_Ւww!Җ_BG 9l>z)X͞95:Z:){3E/8$uka!غ`i@r:/ KDm0O]TSI"G.,;7̑y-vB\l2C_e80Z?C+~ 5c`Ae<}O?41_IT; چ[7 B*-6r$q?N Hn8sꘄeeE`EHՁms5Ģ+P qpw>6GȧJ}yn{9R,K 36:{jv)pճ?t B͈kxzx Bj{^~n*ܰTbD(N2oC(71853AM.ӥBTmÀX[ uIH*V;Asc0S;scm$m%^Q[3AR&bŧ7/P*k}#'&df13d~qZ<2Tst^dC|/!T%R-2E4Y+'VI^wy/q-I9o[JCjKas4 3w,A1L1 z2o=9s\t6BTS43e942ˊaZ GZ` A_w%aYc k] {AQv` c#l13q'gS{*GD&4[$y0OѼԛ(G=)o@4F2g{~?ApJr+Wmg:g9`W˙Ճ:+KǵIAa>+w-kF!.tCSr IC,$|޷oRL`fMFA{*$(2 !XujwZ5q;AVerKP :0РL/Rx 3T8gj{LH6Y|Njxq)ۙɅ\:N`cs8Ѷ R-*yPP+12`i.zDXj'Қln IMǖFOs~HrAF]y[UuƢj)|\nUspbvY004=.ƇS`tF0kdDF X%}iuY <)Q`I )x#,ГlAp}.UyZׁ(  6&8kJD5Q-r-5_4ĨZԉ5 |$?Oh̎T4D;4+%4q!wSl!X]Dx:J&q{lwlA|Qr ~4$˯*$=8*3i$ߕ3'ҕ9c#BeݱߴQ']77YX Rp)EK/yC~c;G ZR Ogtpؐ5S^@ӌ)X0e3$ ֢jiB Xq` x~^l脔YY$Ȕ628ֿlcOWui]fԠmɡ0y% 9\}q klĒR||FApm^e+D\ŁtBKRb`2ŝkf[mn`\DXX_ WˀK !rox,W\0qEVe?/b2+n(/t(jz^OR+Gz2I*! XK,d}r0ca6%WerчkHs"g5M`N1y3LܝN_. ͦ-X>i <59kĻp 0Ԉl~H%oeG|sw}^ |VBN?}Ih̴h+ɚBi]Txd:~9VԺCD %dݗb9G|谴(Ůphҵvl IGv(x 6wQf(ѺȔkS(cW D6>_IVLƳ~t%l s 2 C: 3.zymDzG\ĕAH4׎Y3\-<:Q )yü,\|UM88% b GSLh{ќ9 dž5lWlk~m'EG>%λ*^z$! }zAV%0uFEOޏKF4\Bة䮏oջv#9O~xwT``Kmn7X/qԌ&u9}1Ȗڙ2"iuC[69~_N̉U(1gi`L)ۥ^F5_!n,Jg{I2W0K t|Ǘ4[L&ڵ'ŠΠ^z( {fլmuV(tG, G͖M6 $<)4-x|(0fp)uO,~ v[Nh{}>5zCKhuV=W$ݏ 4@\} K!Ŧc,XQGM R=d&==U$NA3L=(,4H6o<"ercUz읲uh~?+nLDW s&31b DŽY;|'΃GNJLt iXL4,0 7$YS-&mq@{ûRd2Y`1f>QR;FGʖoO'^}k4۝h~tWfI]xJ!Ag,; JJHзIJrdg#݈Uz6CߦkJl)-nY]ϐǚFQ!@4eRߐ»4nsӑe`G1!]2GRk b4,8h\1j]}h5in?:!ZeQT% `mq0MFF.) Lhgɚ,F< ϐk2D3{Km./6AQs)7˩/>? NS!(敺^>&35;5,=,j~Hf/([ªj.,bLwxGx-ȧ7M9j2yWh+6l L;7\h{9 U*/IDf6 '4v#[_F $ el#:QBpo\oYjWYG^rvF)A1[$+v`l2Vc8)T"o7De0A\^;0v~/널^~WMyv n 9ǑVbM-,aSb?3 d¿[a߀r!"ѯ~|L~;$Ӈ!oRhy rA zN8e0կP%BE&"v{5;tTn6z8r~Ƽ$Zw)zWN߇9Rbt$[awOH+^T|:QZ%`=Kx2&r6 q_脫Zb:ܤˤ*)%95\Q"ń)8Xc]fORŪWLAP h "0;`p$t^gE;hB=9Y/J-7 O\Hڲ rynu`EjAncCt ff A)`S?[17lNq&HOimc`%^-ABDh=YqB.i˝*SOfx߃qm?PY!sU" f-(qw*W)lȟHL$;1@L&)b3FAәm_ɐ{{)+䵤:aY\v4۠dPl`Ϟqe$Jl/%YU* ~"|B1gnu;7:*Fۻϫ_k3iB ]{Nn|#~ 08گ_!s^-3&\ ,xf]Odq7w;s@{ p^a`o~=;4 34( ҍY`kq[b'ǗcFgM *4"}m,CLftE~{#=@dilV ~11|Üƹ{s"AiAZݼ]Ts3?cC/oZhW3c7.!8]s: ׾R")NZ=7Hؒ~fp R5dS"'.c6鐝B83*  _`I$e9SӶe Ya,Fv3IF5."L0^-wXry/Gְ{ey=iY$%d?BS͂Sq-m.CQDnG oOto7t$uJ7@@ڒVg/KX1NJ`a܆ec wjh=|7w􍋁p->kqp~`1x#h"]d 1†t'2~BVz|`F_bae<v, e.[^VBPw$?2K& lQ|T7;i-V{2$ cؿF3̇_wʠ+y{>GD.uSfv\.$vA^/9~C 58MdHUt^!qiG:rnƫ1hw*@]"A݀)0ם /3ݡV?hi8Xft[-dKM,<`t9ųaG>7vrK*]Rp9_4t`eV~vLϔNZh_~=g8=ݴøYi7mGLhTGjua-Bn dA-Ρ|^j:KRK@d1O!e/WV*ioSZD1Z{Ol@'As“;GD~:Ó0ba$e=-/[Kʉ0ۜ  ʮ򦦌ScRT*rl sM_ל*\O: -sbI0i8}#߆xr.WB%uJ s7\(5(Htl@[nm1Gqn6!-W3$n,!blQYxkb$w |~%BO9Tq`%gzt2EI!"R2r'z#3nےױPH?$MtsBLІk;i"pr(j$klNolve ,wl6%~\b,*^ImMC*|V0wB&,G+ITrԲŋ)kpՂSK'wh,rK7\Yyx,s5M&)9J->Uw͗\Vݱ3Z_B#4F܀߸ܻ>6 ;'!NM<ŗv*uIE 4as6i{>wH{{ՠ~CEtnvkޓ4Fv$^B_%xYO'uVyFH*vPJܕ3GiŇҲPPyFQz|?5>) ZewӖN1|:l[I==8'Z2t/CO,JSCn*hPR>3f1*&V_X@l!pm7"Ɵ$ݚ5i\5uý0(02,Ӎ M ViXk\Xwǒ7~K~P(s=}qpGzR`~[淏/ڽHTf mt;8% M~ :L (Y^hjg܂F+A+tq QJ uqP,= ,:JDk'gW, &hONi-Y깎C_"铌B\f19&ߤUFշqSEecuIR -JRUr76}|mumO Յ7PZIr$w{Je}uN\"wiۙDg~ 8x&-F׫X}[D"Xk +Z۶i=Gf2nD؍J6]D2p>JEQ|E.!"G=8$9Zx =IDn=PsvqESx1%9e{^9+ENF?qľBjo0ړқ?tpN[ww3 B$ɑ)EIѪ)0mBaA1Ìw{q0Lx qMx%D"3dzIoIqw>$ؼ4j\!Q;k[~XcZSMZ\2Q.vԥTbl6ڶue5V3 )SbCSX潁e䭩3-[ANP{ KDPǨp?G9`,W(Q#UKX1E-Zc|=i4wߩg{}ń~ދTbYI;TEd|9t-8Q&(ͳ XQ-h <|<NW=JXTx2ggI0[n&gfE)+xCvX@^H{? v{=LQj=}%) " %XRY;1[ڮf 4yGlj{En9`JGD{ C#P'RwN;'s3aňg \JSK}&j16 x ǫ׳vf@ RnoioVq/p;k1S)9!CD0)8}wN y}lD۶ g8bp|gtE/R `JjPٚYO7gpB/ Vv|]06s;I!os:z4c|xi*($kҴj&U(aDNz`R%\l<,ۏ8 K7_7H-ћ*?qQpU ]-3P1|!R!0L%F(*3RV]'&RpyQgsds}7(WHRzl,^BnʉZP%Ի^g<4=d\"MlXUSM!P%ez)f98j+kr2,Q 4ُ]ȏkVgʽUD}P0"y]%lhI()L3]8J)@KN{ 趠hIk -HHU fpۤlƯgc bQa =t'Hl#ܛrxKsnx^1E|!/V 2e ZpA2zk)-6) rNjn8lQb=m1֬I&6 :ӌާ+~ &*!p:TtJ/Qӄ N&UmM7zax^T&} "8%! ̻Uom*"uըr'obEJi,+=}89_'}k{\s"Tn|am@IILk'6WؿKCPkd2_w|>@BhRHɾ q3QY c"㍫f`Y %Ec`Bkh?=R%r57!ͤq.vŗIDK]VYRCS=Ut=569qAcj*#v(H֣͆r\4Atu};R3RNUĢ"hnH? @`4Ade+ Tn*=O0kiۆ5`5@_ZD>fm}j1y'-Y'15-%KX4]R.I^˚vHe*LTlA#wɆOZ Ď=K#хͱ$R3%b|jw=#f#u8.5\xU'(@N(]C~%,S"lUzkd֫!nW'-j)ǢZP(4٬B8y+ ?W-i9y/9kWFC{j;&,5tײ?"$5U@} 6O)HZҽP6g%ݠ?ag)x0 1fs>g.P|/볥ܭ9Zi72s\Q+3H mMK>pMj5LOEfDV`HgZ8@"sv O?n*"RjT$Co'wМU'9~sYQRzBbвc6_G9/b@Vxsf 4C^!r8ڱwFJ@-DsC{p3WZ!~:م@_GH'L͹*/Vu<V0$#&ZRNǼ.[THN<ǰRAgξGߌaMui|: 8\O+.`f}>7&;fu=˥rϕ*s+D2U&U͛fplFK$T$ v٪}=b,wdfl0&d!( K#}$؀VYIcQˠpzy{珚v8-pf#K(~p"r'C Fa]{/}(+rEՊ\{s؁|E2MͰ :#,~ύaXF׹ &7h{(0{k5Bi3`$;2әWCY3Dy RC Fi~8VhC6L3IJJ@  U9v9d!>'ubD^Y5QpeF)oId7`r=]g^4@^{ˌ=z Z VH}(eɜWS/^g3CP- څ*ABuRn4qK FdҢҼ" LfrZɒxt-M,Icpڗ#"{ Mn,.ne-fn_}-a"E`nz,S4䣐ZՊ/_DExw8]6~lXXXJ87ju¨7MjM7h9M--&Ӌ4@!Ϫ|%}.q9'1:۟\(4A<1Ь݂kم56CR ň+"xJ1 . -JC[yc\B*$}s'_ {/ޠ9vahlZDO_j|"ҒpH*A_wEW]@2W/KK{lae6!Q|<`2X׺ HV,|;\ R_ 5Nao@6j}$7eŀȢ`« u]OW򺿶cE)ѱ%yۋ-Ϩ&O sFuĴm(gc _91P+amNYB>&yL1ʤO|FS2h=C z O.*cwu`I)9-HC#L3&ĉbNrv}W}%Be(wTd}mQsBB_~'Pl/05j&"4}ԫ̂ 9UB nt2|P_>Ri^b D-gE c~%ci_܋fo%aTRor5g5с'շVxr ( *Փ:.K`j)Р'23/@O_/j4qC|_ Hgݙ\d`^*KP ]u $ 5 Ly{>ߢWp߀_X1ZRRx8ޘJ8sW;f2r}eވ5F7{J>ч }4NJb"7gԸ9p敪Q}~M0'xD5Na[Ip;D5Ѩ4=v t=%=ecoM.3! N;X"gU]!/0/AJ՞FPgp=7 %ϻs/6\)ƪ {ƜAPmBc2Obnů=,{dY cΥN _IڧBK+'QkakԽKJd[EsVkMP 4J*^ xȓ_i`BlyIel_{PۚYGl5wYD+1 'G pLah`И~6\Pb#$%ܮ<[W{KIyw; {"nm[8A0um@gI]XwζD;y=a6,,Kď !' x4\@ p}9y:.W'KOl+Psl8Z]Ѿd XEQ5"^ז94K~%R*˟'DuG!+cX P >_,Bh,kb\BFI!ŔZA -N1k$j;j?rW0vy&zo`% Ymw/5F[ncǵV}2ut=]~r, C0H GoS!⬎,-C G|Ym|:,BU{5m)VK+Qi0hn9w/5 [ Ͼ'[ N)Q|?R8N-5 1=8YO0~ =^Cq"l6\a5Gu]{ZKӶJykq _`M 6vЍQL]HkEod]cnKJbM2ɜ2X3K=[{`3H:I<!$2XQؽ|3m/fh5Q+݈=3;y-jw` I%yr~,sb!;3oGOs 2n+W%n͞휴V3ް h٪\'?yV&ga@A X7; l ƳnmXm+7(%8u4I':^kJ,l_3dNgF' ? 0AH?i{mxk }"brv. yDqB yIC!L&ipu<3(_o 4ѬX#y%mZ m2uBKM#Ŏw惱OM=~aWjާpaӧtd{]7g9=\E_sߚu% ӝez  Wn=,,+fM90zAgV_w䬧??xj 8Mn'_dd (*/ݬWGlڜ~Aps;Hoo)[?Db _||KUkWLB^Q3юܝkG8ZYE/֊.CE+mFN_X\8LIk⤹|YRr0y,pO:gPUYgՏdOUB*\fuGӌUk;ۼi}PM\B|T-R09,-DEhB/&;kĴy0Tۅp̸D;a[ CLRSk)Ä-MN!ǸY>Gba,In>ֵC?LĈ[`V$O˥Za0  Zw2nO91qpS7!FIGDJڌ76Bng5uB-XpL+o_5V ˵d`B&ն,ke{{Pߗ¾ #^0:ׂXwMû1;:Cm@6yfFF]_j}J~xtf#18^n|] 9=vv{SGh-'U%,腉T;_!!'i@~pVf:3p6WuTS+5e>X]O+ PާzR0Ď6/s6qN]/&,AVS O=M\FN߸xKF/3R"Fl֮7$x^W6);LJ0a MJQJ+C3B "Ts7K2+ވ*_|8aBܖuS4DU3S*{wq46SC(YgV.)yuZՀt( 2 N*/*QT kElyiL(%(Q,]f@5FӇ)Y8S<1@L7TܩsHQv dVjZ:FS8uר+jɺW$N?&Z PNi&0lR@2'Ӳa3!]uҀSaI<Ο-vQc.ct#&nj eY=:<ਏ/罠z R[:"蓷/28=!/`!zП-Y;!{L}MںGߝb&Iף箁9z9xdʎ@+N7 k Ts!JEP&΢ gv/4TBр ,૧QsZw3DHj0 )f.B\$-a&Bg|CAmfh%IZqzE4Y9ZY?6lc sK.AKbPn79oGmĪbC ZT:· ~yl Lh/@ÁF8u|_ \#utzz+/bTOg"*-T'Op1 $?Ĵ~7"40ȣdC{ś>㤮]_\*i1j$h^+ȉ%w|{ډ X&<}«,n%+9@+hE˦j%8;19M\{\d'!m9h5{c,cy>;ME977$#YYc枞zdMf k|Ram0L/_ vIvzYV=p9'cLv%W7ƾ":Cln}U%OT> vG$I[}O b4_|,5s T"ֶNqHQ5j9*-T.c}v6_NICٺHRc:, >HЬhD8?OKM}D;!TS^;ͺ x!9%[zD_!,n$W ޶?:^F s ϴ$ވ݀I^B\,b L]cǏm.dTԤe9 !/]3| VtpJ#60@z/Cm]]rC&դŒ2=|˟I Mimڧ-@ V>0jNvSkV^U6_@ iYskR.OM63V!!1":o1Qlߐ 6b8_Z盧i?䅯>U)UZOl?B@d< d|ts]!VXX`T02ð''g670UX1q5{> K .,N(+[2xڱM륹|"1G8/̴cu©M m $m=)P$:V m2ts9zR ~9Zxoe0R|ȴE $Qܶf֑MtWj;n7}xEX6_P2eI\03lV3vCWYhӕM؜׷5ijrmD~3H_N_Y>1QxWRzurphk?ҫ.5=.n_C?cxMXnҿaAވq<\f5~UO ^#ZoZ]E8Y= u)+膪u7 ln[-:do=:`bMR[-59x$=v L9°I<|Gy׻s󏩟U\I޴AIKn9k \v4QWZEO"ɓ|߳5U@k(oEfXLxꡣAfCmWwC-4}6ew ."^sӝrx8\@oۜ["NRshaB6/{dȑP-[áchb{&[inTn]D]3nΒ*v YDs-ݓO62j"S`G J/jC{[n Kހ$תTiRD:cJdln7hZ/ܰho3-X?|^ BDD/ÿDrͪ$vWMmSLm`c/e#V23n _t؏=d9?.JjF7gɣu;6M*BuG*_v 0lL}5%װ)AN,S'?۵f#1ϸ͍q2g?OYn"؅ #,+.Z @)JQ:#3TtS!B Ƹ/ {Ow|L\>wzxFM# n3wÄxcz>5YSbA݅ϟїFLb ˢH8zpյ@=7rv|0e*?nȌBTr5ҒwI8Yɳ?+L嚲hˀSqe1>oze5@ |֭Q@w`"U\)SBѲ4HixJ.'uSI<*m?6}}znPI:J@37_%=i3*h_Ɓ_#ԋ"Uc@["{PEc[:;9ֈD5/--7Sm\2S,뇭rք}Y\sGz9 gC%|Wm][}`wﭜUZ."D F]v=+Swq7iqT / -1aů-qx"܁9pp2`^eDZ$G kP' 20EoAW:YAڎ)Kq/آFkDe wt\k|SUMKfHl-/|g2vx3J0|i ׎wWj[D7?9z/ `-5 o:KV@vowсTq* Njgy̬'nv0h7E?ml\P)S5F~[wnȔוW%>52SL!L6*UK1ɎoƬ-Q4q"K>1`W,xq%D;Ի|/Z@`p.-oU)/i*S҃?GeNYT_ t$'5ձzJD&s~{Ӱ 8V)P  -PWR#`Szck˿|6=qr H~#IʪSUs& DG<2c&v k֤q0;=={qq9b>HGa֩$f!IB@ȦC"Nt+(ff3i +_L<{rMpa8ewr eFp]4hd\_/AOKfB5&ͻSD|j ;DĞlw e"3,K*I#2-AB-=fj캚 0Cg4Jh{Ss誛W2ZLn XmeWLD(LXQ{?G0\0@[wT19wVa`,(Df Uaf8$4:#ੂM_4f) |oa⪂cE^k\.Np컥 Icu`*Nes -8ӏ"?ܳ)s]_mBNL1lVU2yHȱb[ܩQ~a!̓ρ8DmB<s(r>EBqa$;a*>Y1}yIۛ%AzsTW џ(i7vqGE(Ņ;&! ۞B{߯]%`i5t:P5R 8D}PS"2Bߦݱ$)c:b (@mI[4;{ ſ1XA&YtYM)E^rJTh S8*Я܄ZROe+o%x}ǐ7VnLiՓ@5 &rbК5/=ww˜Ze# Ntz#ݝ_e;wRe_Xť*'+s=~EWLP׳穦@*.Ң(a$0UՈp%o;&XwKf)i)'B9 Ɲ1dF~4́Ns 8*wpyYx H<% ߢ*QB;0@9$% B'Qp/'7'iU_sl:$?ޙ\/:(*Ւ~>k[ D xgva duRK!'L*#=#P\фZ>Jl Pc(`o7&I*\"%^ R`EI JP\dG&֦%lN=#@O^0Uj7f^( *Ԟ!ŹjrLDڇO-GQ|jt%xHN4() M+ly!5M:_ ?rIq[WuV .8c^`\wQ.<cT_NVp[vPQe_N.{^hi+Co' -8P& !U̔ԜCE@gj ,8h GzI/Иn۷ #N{$\7'ZѴcOa4uejwl>̒+q.<6Q'o[B䖫fȌG_|3\cG&[W$kq~I~aC1S/HYq9[\j@6[cӍ`bk$~ 򙋮7b'&ư^Z?#mX?IV?9x2ÄYemTw^IHxwD. dMiclЅ\Atm'$R|t[8q%}[')jcf4`}bO^B={~%qӞ'̨o>LO".+-9%džIk+>F)o"kA0DHf;$wijI/]ψ!@*r'EeE= Μn;˴nW3U$2703W/dƸo0#[O^ }nS`*Y7uIVt1`UTE bTv` ''lLRtÉ3&Y M@@M%u *Ip[_o omݤ=v=S5ᾃH]М[+Z8A__Yoxw4~%ʼnךNH*<%Gf hCgO tٔ 2?5|0&WS 裁3>BpeP,U#MMS6Ƥ4rU=cHK6(3ߵC+.zm397Eb.@.t{>lmf6, :p̺"wX4M\X1`,Rb| VG3 ~h%q 1>2JeF<)a,iLFp&,'Ď2Og' M fW?,%@ZFG-oSSv-a %EqD:V鲨.RBjD}|ч!\$+ְL0 S h82-ej5TR?"Z@{0SH@.~~ *~dMo*5(ۭfw•HzكIGIe5k0UfL uIt^òQSl +3r6ْ?y5hjqՒ1~.,A=dԩp.Qo/3NZW5 GMXf@)iy[id-E N'-'6P[iyWA*452zE\/q+ʇ:05+UtBʝjPSkEQIfg>)Be9 f11Ë1k7wi8KΤx}[EAB}w24hL&~)c}Bd|58<<9cC qEFd d]ffOFH3©,LO\ Ps w-rǸ5\O(~DӣpTNXn.E ƹ EzK^zgGJhiy7GA-%{=F!(1:'d+@) BO>%&~MV[3%J&&zx{ ,>g7€[z >-,7'M‹ a]b+֛͑eޚ#H^E~`5H6#2K9o3Vubnb:ytw$-T)KE/^7pX{ Wʹ-잺X,e6у##@\[-CZiD G4(5gשx",(Y]sfq֮BКNX[ U翓Ds~%V49iՆ炯dq+*{kuxa6 <-B)"(Y._gCC\%An`>.BeAՔd1V(]ޑW,Y8yw`Fl3*t棭(,{wzv$K?;G] G P )eVS< `:Lm?ӛN?Xml}jtLpm>G*<([FY/9}~{A{Mb6h[E0"cJ(5)(UCi'?I?iXtSOd^ oV'e~Cm|tq6)d(K~-\(*pP/6}1jCwkϴ1L}3YzzvzѶq.s~^]}\8b֋?|aSQ#c4uAe֢`*}.‚JhꜢ˕y߲K:fX3GܡIρGe[lH#OuaĸvvR2vdm ʊdkIxY)}# -r[qÙ33S`B~u"-Uˤ]S~Ⱦ'LڰE && />-lyI T΁/G!))5>`.G [ڄ׫l|9&%dYkDL)WGR`V\]U `EeHjQJ۾?"9ӿsw|H-K#r@Qҵ31~ 󫾋]"ߵ G/ݫ-6~S11Gy'dJ~\{ۇQX'!*7nh{9>=nKɢ,e]-> ,ZS>[юҹ> ^l,LPхpHD[͎ICL"b $yw7X]HCCo&Dϒ zlg -j/a;Og-K4{!YRhelBcfR] C[P!υ9 12]UYa.:IڽGG[TJFUdBRmԣSw3mx$8(H'ΨiAK.`w W._IEK )+0C5atףC0J~B">_ _u:DR[V1_CmD;ˤmx]ƅ3peJŶƌXqEb{%Aet ܻ-Jwb+n.>ʟ匁Y PW_o8Ơ/0 z|͇v>N 0e\.[bC䈋O:hNka@pS $CM-DhU& #C]|MƉY?0) *h}͟Zկ UE=;JJ ávq3c*KԷGriV!JƾYZ=\S*I<}Vϖ] Q2Q+,2l&NJ6'#_VROœqQB(|}x.ie/"o*(Cǿ#u)m_iHF,wH= p _RW DL"(_EszAaGb@C'Q>MXYDFf,3uOGB둌ci.x-Kb2tT~}VnVaS|eW {A+ ^B t/)k%R&ILcDڍW>)#x1pn aJ-]wRfVJQ==IO5nyxZl\n^J"2J#д@P4ueo6ޞD·/6좎Hܺ\Y >Ǜ7~*@dRj4{I[g vddC/u;n%΋`VB +fle܇7oƕ7t*ۿMMt[,i$69GL;Ir2"]f_(q ?*RL_$qsS-QCN}XM-7 ,fr-U$yZK, 洆-l-۵!`E!ʟn8x]?Ls 6!-Hoijn"?̀{XZI2 T۴76]4M`v;:X[IA6S @/ܼw`¬q7a,I{g18(%:/Nհ[mawB .z>[ X c?`/eقU H V2Az/`tD(:8]5ƽb/ǴY`^6kzw|ڠd~&M 0hTͦѷ.* !I1mptY;m_OQ8><؎[# A+'4X&aM2 ص蝸֥ަ3FhVX$G{ڜ lhZ&|lJΉɡ@UeZmTRQ"MyPe+ /Ţ&;'~|bg%VbN!LKE. t):mϋPGh =Ա H;}ށNqS+Edl5|.ݳX?P@/Za@3TꥌwH 1;Y)*t&i[f1ip\ȄyBa%BB;4 p:nS)J C8kǟUNꙚq6$qTPhR߻xjhd6R!ē2>{ 3zF:]$7גt,u^'JxuJ~+dʵ C۷}^C$4#3:hSd-~X{Fbܹ-![2):h.0 RmQk;,D 7IBߤuv!w#(<ۚogIFHi86>>Y1հ,˙]Zljxae'*fMK^|$X/ _VM4N s=v,;B]qp`KWQx>/:{8O84[kH^MRڧyT~>ǼnJ{86)^*O!=kPSSV_Vnt>VX+:S#8B N'&ղn)MÓ~)D z9e]qe邁QnwzYbx_j yq$\:l |xl kxjuqi[}K)ǡ?dI7[K]au ʿu4*ٽJ9Qo|:>!smc `=D3 2*czvt?M92Pv|"#kuz6PM*;tQ5l$O80Il&g=;AXFXnjp!Bw`j`'zPes{Ys>V9V}]WD-ƟIiUSW DO "%%Y2w`DQFC( PS+h$`Q@ت  TBp\WvA,[SyUE=ρ)p t-"xic"FZZ:}mfZB$3N`S=HbF_mΈ2p@+GLC6yDz29, v?o"jT վ}1=y:ÆcTeRgt_I<|-6Je5z復((;1%^{ⅻM8I`Cm]a#P|kYPII A| ?m Ug OEוn0\I놰\%>% #-I .d 5:5Q;%O=7(=bKyn1&! ;fb/Wd1Sx[1I.J;]8^ 9x.ZL{.7~9XcݼC#bQÖ́]iO1S1a~dgVjTx!F:wׂL,6 _!J6U]7dbwkKn`E>2lڧʿA⺈ U\{$Z6(o tЕibThk6t7pmxfem;@}3hPWN¸m$&O#IM\ѐ.9>#nPNdn`bGvzJKBjbZxKl_\Hʡp]AE]2w)5|X #Q.*Ǜ"^n6g|6<\qu]moHhNhBf[ޜ811 ^HMs͚=( Fk:SLaz)B5PnlAtn+;NxmͱokhM@1q شz" S%Z G.M_ǠU,,^ =wIQK1 "veJLf8ݬJUȏnJPj `\Ի܆L`İ,ľ`7 =D#-ax=/睕듪=p wCe(ko0 q g lE3_`/:VZ2>A4qTUjdA"8ɂs5pB&g4]p)i̮{ԿRpv `Fǧ{ʖ 9:\FtzTLoN_[3$*?ƥxMvOM[OUI|URŬ܎& U1=o7~R*prcm(ʟl5n˿IEs.h?sKP``,A~p=!GOZY]T'cRjLpT@ GFVDI,yb?VsvG*Z$ʐ3f.ʭn^vg 7f4)$vƂk"4Oڮ^& 6[:ڼ΁a&c&]diH|PM ա Dx5Esο앗9A>Mav£MF΁fd3[4;Fy>v uDVĺx;+2I[>R|9p0J}5OAd| mAq^ЦƏsrj˩bT~L QbCYs.bkܧqvt d^2]e²<3~Y<1Mj=W3⋻EUIՉ2H5@7!VzC) M|LcSZx8nnl:H^F,m>rͷy#~uF/t ~Y 7 Lվ&]C۬WEAھ6o49~b^)L]0/A ژo*$W{n(ȆwBCdL8++D'jז1ָ#Ձs1ڢ|^If=_*8BGkueo%.'K^Zhs CoXpC P㓂vUKDts)ȨceʴFmlOemX +>8]hRʮ;\v9E=$Mv._8=O쒝f Q ׂ%HtF^$_O ?oZ8;CLz>Iߙ9Ԁp,JhmpÖ3m&ffLN%g1BkΏzCAa bI7A_zqϬ .(Ƚ/@Z|eӭ?wD 7Vl*E摲g@V n^[2]ef>&N=Xr(ŦIE  巨ßOSXNIƍ&<|]8jGK7,vG`X=Z448ȃk؁B+[ʴAEĿ`[;#Z.REo\Umeƈ:׉m@?܃R@2|MD͂.fhPLCjCP7Z|lPG,@BF^|,'9!I5vUrB4<Uv|K LHTD9:f}`'oN=I"sQ^&ȕj[[ JAA c~'%95/9mn8`\?6BJS+ _+iiS/ewzf6`bt(' vy.bƯO[gO--\Ԍc6 9x)jŧѶW ,pEt\J5OP?@DA%sx*!)I ]ki0vj`A֕^G8 "O"!)!Y g.2 CP ƧAZǦ 5:`qE7g6w*Pg6n>n5D%chH@j{|p9$Z{T7 sԟ;o!$BTo13+&hn61z>rO/r}ܤM 3e7yiãv9O>!F3' 8\ 3[ }뺧pq6osĻ]/69 mĝ]nkOUhXvC%! UjH''ɒ~N=-+iq ;Wir|Ϡ5$!q5ʫD@H]p RH.YOl0p@/M\"AqT}_`[P#&XT(I1wM9;QD1r l\^#S1؉!Qt qY:W_-wO9༁gx~a9me굁;&O/n4}d.^fxyԡo ;eEtKOtd*$}:.kL`~P xAES(\VpIHY~=k`n-բe7|ݰrhZŖ&hSA eqʁ.ùy2(?CM?w^w]KVnG~N6p:f) `5y_Me~FX*ԃ cei%G 71-?k3-P8XǓǵ]X!0IQ Q۸PeVTiP1c}E4#ܾ9"]!=pyQ9h <S*o;rLfkM8G9|T{Vy1/2H*WY` r5  [F!~[gck?ghMӧph<]RW˰8'h>XM#R `jROfA!s/1JVk9io" Nnn3hU?ty^ d>N</zbfoNeP:l 3k LigQ5ZXqc~M%~X*Bb `n.v;}ykYE`pyS,dBqŚnQȩƄÞei>ZCB&)>%>Ү M°8OW3GF5h&ŎAq]ZqFgy˭)Vylji8mZM"NML˖y;/uD;/s!ɉ^tri+}5)/ˏ فFWÇ3GjS&@Ḭ?C՝;|$IIH%+ d'6@3IPL< 2Ƹ\6O0sÑHa4*>/%o1ÈT̥jӇ6E)#Rq+G#s?؜aw9˳g@ [GK|2VxFm@1ܗPPa6 qr,ƴf߾jXˆI屢K $pgliq"NA3՘?j|u$=V"a1E<] g#cn# Z8GKxI䨛*gŀ,7Dgr`]{3 b( uHXg1`5T ČVn˛MV@,&k#$5y"ܥ4= 9lgTY c Nި *qѿKgCpb:FͿMQz88l8^XDrAz#iHt29S<(vi3(3="6l1,B{:#+op2-ެh̗&Vo͔jSӞQP{3* &CGuBA0t=h3!z2j~y~uzցcm.ں+=+ˢ k셀bU,CTNS]7HbԶ3|+FdßY'X6UM/Lhl.jMMoı!&xk' ~קwPxgM8bgjiw: +V^ ̘Qn_a7@($,64V|~QPQ(^:{>9shZGb:{S 9_!Wԡm<i%[8my~1j8#YcBPV A3p׋X7QYxFq;#V'i_T}yn]F|F!66+M+ AoB[K^<-Es|[,JwVIc-AY7s.-(tҡ(?t(v@L犌Sˉ2Nc5 F @)6 3ĭ%{Z },ρ-+xd0f5;thn B'fס$7)hٚ Ua5)k0N(LW}%CmT+.h%ǂkAvM[ӲȔl: qӿ)f@t!A?<-l×'ELM?ܕg%xlOɎa0+qdRXMvNb8jνtGF^غmzO`t4/rT[NHfd!rdH4`nIkdpK!k%s-}[_.~^*?*>^ ߠm9ek7Ǚ\ז1ms!yF5\D;R~kZ{/&?/N)jQxEӭLeC%P٤H؅fd~Z!dUu27yy`L巎;vJNP 1u紺Y$NqjM+t١:^d2ӂ c}:h4h8n~N0lg],Ea=}APNiV7 08C#zrd_ה]1DJ}T*J1E9%0nt]Ӗn l o6zZ EQ]/M x Jez@|6qrؓ9LF WaUXFCcRA?)Tҵٱ&5RB-NJaEL(N8"i4z78hj^p-Q>2P"I#(KA`z6rLHkBkv#r'>Frinl/׊@0h_娫m9~}]^>w|y\O1^Z4M-̿o}Q}3?lO.<3T1Q3**Ⱦ'mFi ?4h0,I$U6=kQn-'C4l1 ̉wAgVBErC1*1\^PoUw{zz.&Px0_u@<tCwZM%Jk0*r89#̉`L5& )h6ɽ?y>mdz'`vP ^{Ld$CT$mY{j"GX)N۴WK?Gm%t)[3:g\""Iskx`J?6Qr-'|q#R/Ŏ8MD7; 0&E9sъ5; ȷ#| }CU"]O|\'w[|#d돲ma\]tnﶤ'THߑh,)Yҫ^eʥ,%*r@}Ye`b7lw1P<%Lc' jiRig,qWh 18D)(b!$!;Dr'LBR 5Mkks`-c(m<)Y{X2)lVt:ljcR9u0ς@f$kD:rŖ-w6'e_b[ddwk&b~_Y[yoLQϑh89Lntn-q9OHa`6EZf(;Wf'[ueo&C*=v2Z:@Zzf@bX/L!4#t`zgIB8%V`Ou #od~G)ƎO 1n&,Q?V\uOF@N{e+fYRw2Y!<+M0|aݾFhz֞$-4]n\'-tˀ,efB;B}՟ɴsk?"lWwm?ER%p맸S:Z+K J,*w y>־> IG:OfWǡ_u T!~&t>_w}#z/N yQ}bONWlp̴t$#ި:h rرP}Zqb2A2WIy_LVd{0ԡY_gzLi }Hea8+ 23М)6ƈxfcLd>u҅ o}OMY1wz"˴q+<*BB=nS<hF? jWK"!Q bp]wBCB^[wߨ1Nb JܟyÀ$J#WpD'9D=ֹaT<MoBBh s`FAowN>(.[caݝ6Fv&Dx!tH&3ŋqh=&SĻ +S5U[')y{&{(^-AX#ww^2{Ő' 4J0QD&泷jY#;Ŗyi].k D3h0ڢI5QOն!`yoq:2 º0Zj|ս #/$.rv77*Ƭ)UOBa?9jCH:tg!@KeV ep>0(k+4I 2n"p:^$gpE ]9ܬL]F&`C"q3Ln :vB^~Ї@II⮍fj1yKSeE[W ]eYJ, 1 M:z nWYl_&Z>qb;@ʆwx\'jYSКٛiTe 9I z +IU#ƯCQi ʬh 3@1_S)*iJ% |!%Llr|I|w|Îk?`wYuoRZ9v J qHN^}fcn&ZD-ax-Y :6Mw^?K_F̪.ͅ[XY0pfŭgX+c#Ц?)ǃX׳Ð)} mIlIf4kHHc{[v(aE'Lɾг)ObzGaG6gt|S9q Fv.tUkx{0@O継 ={V+| Y᠋sO{Ǩ!aʀ[r< ,Qg t4^\2}b&LwA"sXp(nz=C 4wDX{_s~%c y؈|#}Du ղ4| aԝްxz;TSQꁭ @L=|x a$[Ř>OFNe B iYj8~ ;:V[4Na%v۞δ#_[c|Iɠʔoګ, S%~:_i6fHMt+ּO<+Nj'`O}KM2.ښ#K|3},3DᧈpS7=>.OF k4IԶEE) t} #H=~?baLL7s!-坺ɾOc$ƅ/ k~BpqP^| ejGwF<Weha<Ǒ.2L=y*Ɔal%`)6A=8& 'G OYJml%k9 iurC= ˊB:|RIE:VʎrKPrA붯%,4 N,zoz fD!|Jxu/ Aj AgTҲw#K&{3߿X+}V:EB;,+ma_- p2ZvQ"^Oʵ~6g&BGKsp88{@VPS-jŗj 䮲Ud켰T3y;w R*Ey<¶SL>'g8I]6eՌʀJ)sG4uam0JLE(~cOhEӾKqa,غN3b*6I )1F2(qM&V(Y:"5 ȦTAe7S~ᱜYK" $=5J}~߸Xnuo\ #Zz+>Ng,|%8L[Nd @ pQ+DZi!nE`!H^=[ݙGww4%s2T PM?_Juzy٪oaK6rxNœDХ8hieC>Sx:}*TCU"%eFsށ CX3GΓ_#Y?TyljYmCn3!,"# yj=ecDk:Ka P3V?KK]ͨgM ~3_ E+0I$B|7z?<ԺCpW3~G +6R̠|`:r|5V6b0vWV9dȟfUQHKYr*65 Gej 2ݒe%>,Cg6+<";btOE@#DW&> x.=+ [iyF<5Df̳׸zV~;OXr]L]=Wh.*8xćhl x1+'2hw;H_9 P^7Y[pqBƙC!`}3ZEu=dj:JH7?J1},O6aE$+:*G% V}2]tND[H WGFg(EPa ~sCk|D Ӷ6)JkԐ9!q fF׹^Go@9YtiC͏MK{P| 4gV"2]6UZtĵ}K;N6'L_hh;=$ A,"5~#jہl*XhCuh[( Ђ`,KU*1'VX^^"Q|SG8PAe9&ɏP!$. FtsչN;@J.` ^oPqy? YB`XS}g,F@m$v܉q>k˜t?צ=X8п>Ey7o;%ji=,VS 3|M,MBuJa$vXR`F1@V_aϵsVkiҦ=C1*E];xƟ^^ YߗbAk3Tӡb)r3hKdv6t8X3c@}RijBa*sʔ ;jZLyms:୪YPRlwÃpk[8q)CU"n9##i`" m׳LoO? P` DtFŽ?#J*w. iPIFdJvP7wYHMIFX5$Dc N(AT Y`vH]S9\Y.jh\W{ĤoYFY񗥾_ lPW yPwj6>[uZ]+HGvi]Kla@ =LyaET͎KWR"ZAoAۣ3.C`P 6d}W%cXmRuӇͅx[Ah5 hܖwqԐ<<kxQ˅c}\|9uTY%݄.#[|VrtXX _}煎2Rab4 ʏd6t ވg}_(5t$u҃q 7y9n Ikz @q6m) TXf4{5&i7^cQ$ztU(#Ҥ[7:ɖB'W`+Mo9d&^g W2Ez541ssp=B;xVsuRdRpRnP{JǠt"C͗E uI\ }d©Ɉٌ#SĉM4{V_šsAh[Xa('r^c0}J_DdchuA^̯6Z|0ɖ2yΒB: G~ t v ڳz`ZMbz) ,`~ B{lI$oYn@0uA07B[Q ҉-6LqGY &L>`sH/6cTG)0>8kmHOӆ>T'r{M==6j)x[5"1|KsHu)A ?{r%Yrzt*i%ޮUrkREL17τ`~HL~S\B~Utr@|۾<ѡ3d P\B$P=" i=-5Y!-}G% ?9R4ՠB?-$T)$e>Eoc/Z8Akb0 y#w^Vy $@0-iI\ub˰nQyanz&pAth`k2{]nhf\=4.izP/ m2*k.-E`ҵ X0JMG^ZU[( J)1H8wYb^c&[OhwM)_\` ?CD2352cwo$-8M J(pMga෎`"}۹5eFOhM1TeWH_)W+s-s뤹˕W{}rHytS^TRJS 3_:h86CWLBg9MX([ח~Ф:w{lWYJHxͰc 1Zf:~?6 O+68I l{{;5rIq6Hs58~Ph-ѷhT'81!ɼk];د21ܩUmi?+Zx $t(>#PbۑJ9(vh5Rm21pB°r;0>M˝[Bs;1H)mS65H73_bTFߎHfe #1J{)AҢ"]ZO@G$b%!J֟|/9h^wڻo$>Qaa h.!ZcT̊]r˜/7P>O\g,=j*1;ʓԉ[_ncPĀi M{RuakW:b3yhZII,) bіU.O qmS=ʞyhqb8;>2i8AWV=~n^l/ĩQ~' x +Rm-TdxW#гFMpT=ҵM`}Tķs&8Izo`NHNVlī!|5krHƐz+ &1=u+BǮs64.,yzgEDz}*^Z(Mfqk5ɴ'lKW@eV^^9T ޷턛cDR'甅0f[XdF%[T\$:dHzjYEolimfݘbA)D~<€7*co] 9Fy)aK4srwEA(C6hݐ7a=P~ 3%f$JD>V;>75DH{/YM7͋˺DOYm4ۉUY;j}dKI cdJ[c(>@'bdXфkv*pI[e bY-3eP>zE QD(H#R-hr'QNNH5pڇ J1J]:XNF //$ݑs)@/ۤg-Cƕ`(8w5-Ɏ 5=TM"IƯ!&8(iHr(\Å>[řs0Zu OIF=Ǡ*uE.EXN&D3~&Xb^)%ߠ"YwCs3I`_[sz JS9oS#m՗*K ,# =98Sc=d/ڐWe"/hEՇM!MbUWV:3$ ^sDh@gPpXv/f1n_ `aW Pޛbx!}eY\/q#In5Y7θ"KW4l!z@KT!q߁g.Ob1ϫ*GIO"C?orړ! SmZH.Da2rI%\'Eث&zm>G{ 7LטOsL_ʬM[׻:0<1KOs"Lk hjOl̏`9)< 6ww\NOn_/ϭ%ʐ 7}Dh-{nul{~*ᾷWx/1N}_M6(Ksmq P9td@V=/ݑv徂WIL34N(bkz5&ZR0!KCaOfsD8#K@A̦چm}-[G=je?p¤ښ,okW`S[F̃( 2-\xY.40T=|L<wjx Vk/UbiA6GSr` @bu<傢a7ahrW9 y"5@Wş紺o< :ĸ,J?&Zuh,2NQ~"54=M*SX\̢@9;(d1jSw m); T݈5 K"߮ft!> x O.AgmF܇pl_CɦBӶݫ۔,z _kU`sUKVT&ovrh6[ׁ0"VS0dE>;xBk, 5m}t{hd5ZLq;ib%O5Fo;.'KDUOF=z${FMG H4 mkqC&r[M4 is P@qU2XOв@LU`7_ '7HycdrSsJS`L?7n{'ϳ0ge'j{"=N*塂P"K8c_ ,\; h\9!4GGNW2%զU&NTe m)XFJ%} ބt5_5cŚL& >bAAibxVy0ǥƗ \@9 K2TG[UQpJZٴ~C,'(LQrZ!f4_Dd uY_`4G]t΅vGM%R5}TwEEx%wO =`aMj/4@`X4!7s &ŬMkkBS3ĐjdasYOxB)+i6T3$pMTS`9(BD&a#Oؙ)Dt͌ 1IP HRhxa)Grֆ'Nll_wWc#qi){G8BWwc5zr7nFa'!uvCv+O)vhR|}ݒ3VOt9`qκtM@`ѕWњ3#XN٠\dCl|]lŒcSqS!V/q045;J$cK 48 vElX&X/쓾FzSQ_^-{7doJhoyW 3u:G)ͼLG9(]nPr|" gYljd<[I{*:XnڐgLXױ/Z?=hDQ jՐ^qpyZ Z,wVjA%u;6̼`*OЅEU) KD5LPSBc<5"SGؽHwB5}%@vLi ӛg.%S))vH3oM ]@,e~4Tʢ:! ҏՉmNU]ZyO[ו6 r nljWu!tr(.Enuv-R)8oG%B 2 FZ:ΪgAH3&΍KT;Wo60X&>w+BKV>Hb[p0~3K[(ȶ3s{ ?ɭ't5}0Ӱ$Ѷ4le~>Z\nH=VQnĩ#b DN񙈝ڊjFYf{z&#Ħ sl':0VϗU? ctUpfr?|fPmmMcP BמqӉ[[!_:ꧡߜcendHl!}Wx$m@xzP]GKͤ-4h& c%TZyRgб޽E8M5OQNs:b^6y])cgNdV4QJف?-ևIJt-ks0!P[h !&+~ =ѳcU^U ^&T];11y,0_;h"j{T3Ij>䜶ՏF؏[‚[y4n+/!C:(XAY~:"q-p{=e] ,4p Ib J ,YF_=ʧ~grdg :wK<,I]!lEvXunpXK9N 0&8DJ ]wYl|E;Z tUCG !XɇٜxreV6Bf^lmx0f0i2v:rI`VedC(u8\jC8KX}ᮐ@>VwuO{%&rKǴIQ*I /eTHDD_DĔbmhJjp9bǛLZσ5bX*rS%(EioT"TT SO>`SF~Ƨ?Y%4/:pGwb)2a[\&."FDt&i SaeٿfIL"fV9i( n2diye%D΃P+l4ɖ69(~T ļȑJ{.[2Px ܣ/p-hBRii`XXb炴;Z>a&*+V/'Պ\B)ͺIlƋ2AVNkΆZNO֚AKpwFFp?c?.78'컙RZܢ2 ^.]뾀Ջ_0!t2H0X7!A%:ɖ4ꂢ޼) _e"dT?.i _SԿOa\SVƨ8!IJ$n7vt>XK7u7,k/f״S܏L~.M1uHUgK2H}&kPx67⣥i?29ʴᚥC|rLq.{~JO ջ,QQO[wSyDZ{[{xJ?;1Zվr1gd]NR0:aL3Lc ΊY"$WE詾8t/󞀷E{ e@,Kt3Hܤ$;孍/xq6HDQY%:/Y"% ?=ٌL"4xڰΨ 5s֗dQDv \y[fwZڝVڋ|O$|'NjRxqmK$ E4BU+w>A8z|\8s!E]*B$gE (MsD.~t{s͠G}?ӱƖ0RhwY6q·{Z/Sg hf(aD[kuYH,cF*@sP*[Lc!`[szVjdLBhܟ08Sb!fx3Fu|O"$m5΍)ޒ~ }3 ]$Izro"0Fx?_iHhYiYBNx4쉺eMIjBGuVL PWD/#nW@~E8Kog,SKkI̗6؇EMY?=0ͥY9Ug01垀#3u{ ;5t`ܜ?;R+dl?} ;Dxj Εr|[䷙LqMeA, lDZf&5r- $,+X8n .`V{h(bQ0|VVA<2 #F?#^Op&?Sa:d1+DjRUTPYIˠk_w2$ZP MƉv9X)r8Gm}5'|Y HӶRT%YKnw+a ?â.Y:1[d1RqF!NuFBb>|MG`}?#!R,˽_-~ \©lH_Dl^Ύdʕ™pקH ^L ҃?wk\fC]{>2puzub' ~Kw؍4"O8sS[HMfOA[N Lm\!G :G(Kfuii$:K^behVč EVH%s )Pjztikg4[Q9ѤBŢ1,'Sˣ_0CgG+3[E&Խei#[=iל@ds:#50ogbv*wRu9 8.usqGH_ePTh͡fMV!fR5\gkZLd x~n܂2FBwpWyD& fOW!. Հn'36s_kIn Ŏc{荵TUtݽCJ)gPN`I貞iY'J#}Q* 5WEn Qwvx^qUkljswր@&a[X@*1r'=0y,2+MFEeU-GD144z-Yۯv|w, 2vLv5UdOiH/kƗ%y0%&-{V ƞX U_ؒ_3Gj=z/$<uΆNv&g(?:z@<M(N{_sb{IUvaCA 3zTaU/9תlСA%.W#0(4pڭaz[XK%~ȯ zG ^ 17u1CJy[qq>6'8t\x wwpm7AQe~;;t>m;A9K $;(Ha?Q9.Zhy[RW"hT[ 2*E(g$s|abi њR` .A"g48˳'ڟN#0%m1}rvLw:'FF5NUi<*h(4R?M0 ;I M2|.\1Ўd+| 3^Nf)7s84_1w N|G` "h$p%s no^҈gO5Aa5z4AXZl,g:Њ p_B_KA(P2RD>mp /p@浒"<^ TF_]\`$k. }UL'?U֣ Ej3Z$)F)W'bӞ}R{J_7T6|NBN^I*ުGUF^jTr ]SُwS mift1U{o 8dпE~Z~2,z=vt8MHF|,TEp9̃C 7T=b^0ƻm]`B>Ilw%@HEcV\ U>Y)Q$\7U7'kF'5Bx?lhW.\Ql P͉{^G/'Y1 Tџ!Bf˺іI"%V`ܽ ;p.I]z2-|~].Жƨa7g.M%V&K)7p-qԙh⇳_2L8ڻ΄Ao@ٿoN1 6w~HwW/?1LRR,:A ^ӊ;n-ty v屛ԓKd=CQWD M 嗦I B,eݯ4c* (wqo5t31RZ}y!|Nfݶ|1/W5hxbUpnv`[GkI{?sXJJ戀wߕ>6ZN3jx-L~nbM6 bYBFk[&;t!AAocW;✃F'n ;޶dlڛL"HNMOX`>=XKY5Q&JD߱j! WG|;qX Aɑ=d)?Ԏ(:9Xfx$5f@u>o2 MAK HȦ55=5[Aad 6L<lY,PBr$IUfu[#~7l,* R%TE7t:C%nBݟ)np{ć{g g9J+-x8 ȸpn@tpCd[N|mgkM.#W˜rW)`@rQjb 2!AazY@i ]Q/8d#COAf ?ծɂĀzFyClMS* 9nY7U64L/8RuLRkp1:߯u\Ox|2^L96 ~SxǖvZr䫓4>9"z?=2K(2vnr򕋎d-E 8hKʹh6Q,D6aU7텠ZC0'>}]ˍM&XZ_`܁1kظh6pu. =GP_n ?g$7,.@V&qJt8ZՅhHU4ѽ9NʄFr?Ng+ zs2e#jk6fx7uòY!xC&>qOR="n>N3ѪVӌYESԃ<5bsHƞl揌$ig#\5FX' R¼vtM %LW+%xeyev2^CZDު>ahHKj8Q|TA|MثI47qnn, C*c{ tnR vXVyۛcU^wsms%xQcluhw6D%ҍLRv3*SX6zA@ 4$J)>dRp:qabo۳ט ܬ*qZDŽ\yX7;Y JbK)Ć!nl 0]3 УJ 8 GdOñ3|$( 6}:6:N$}ce@Ed{{0I+\@{ L *R)7z٫ZћTߎA%q4@dMHd!@,YoD7Ӭ`Xx`>ʜ+j!R7 T ^`t? r~%!@`+K֜jB^3O-^vGR'Ԗ|Rh`r|R$"}D}VO}d.FˢYjʬZHG"r(1DM(nj"Y@Gfv$5!?ܕy~45W`/|JLsQm3N^4oF\Pa ɤ!{ QBCyR0$4V=8ΚF^$?YVjIfNL xEE[hFq& PsfP_F9-MT%GHѐV_Dssh ̇+A2*yFU*Oj69Dˆc\cupn3B'c)>xtq qC%u ԱO뼳ImG}A;nVS͍Ky:sCz`aFO>b2Z‹z=THn_7]/"V#(ӼG0FD/Gqp%5<9<IY\/zI?uZחퟂv}APo<2{LϞ\ZғLz78Hf+/7_i6rE~?4Q9pyGm8AQ:KZ|:aUIY<365tׁ Je9 ^@C"W嵛MIA!Abv!V?JOʈ-Q,h_YOV9AdLi&-P9V?[$NÞECMghM|)uݐZC$A6 ٱ "ØzX͙Mdzeٵbڻ냜kkf/~OTe43OTWpxTXcX l?fO>- >a8gO+B0XxkE1 ׷RQI77R5#OxKc~N&RoE ? _:֢[·"NC~cIÏ`.ǁj\ΰ~ ?8R+\TxYjg[@GY=`L1as}X{"|S2νGK0 XF.&З::!I~9j1Ჯ݂`&$ JZnq= 2;O]r{ ZvaSK5'xY3 @z6ꉎ1ؠ<6 77!)Y| nk Ч"s_lDTL`;Sw ߭&[sΠ\)ڝ*i+#ŝx@^s\ӱ!p-Z!}l0Sc 3A豼o2h_̆8u~YߔI Iągɏɩl&@stCXO|>[oآxQ(7xwQ[i% y?ۈx\w*y;:SƆ6\OLgT%=K4) ?e'yl!lfkD U+N_Qxh g@k'`9T-ݸ""pZݐ}3l]nޥB9M::0:Qyt0gmU O -LtF7׻p'jF̒Ga3;^S#bk tsCe7'6d)@˹糖"Vc.D|Bo/=ᕟBӕvyyLŨe*wGhkXR(a2ŊBDH4[.8g^MCu1Kj*&1,4V4d <-#:H'b?*uJ#m27^=b=$N2^;d`'>Rز a:n4[mv?ߒTE W#hb-={[OtKY,⻛whT&k1)ʾFrz2;/в׈>l!@L]:ՅF 2=\ 2k֍,VSӴ 5hƗ(49\<ʮbnkPm2̻O)!u,Bam+{PDuVV"nh9x*tu't}YC8]͆$ wY3:Q@Ir\wu `*kda& 1 6=B8|TᩝwHL:%,鳣J69OX&x$G٬tI#7e^by ǨXw;ΐg j~T w!2!OU6Oң rq2#Hjn>vp:G]q@O%ZUbF*?MBjǬ)1{ZLGO]9A ̖L&X$GCe4JXpvJ*KH U%Nٶs6ܮ'k*#V\ۺ?lN .''R<(m_zSoďх $M;7>ѥ4Ih.YK |^h&`2 }U#űR~å̓ײa=EPDQCUTPPXtN< DzJ—;_7_lB]$lU~?{Qϯ1 vIqr|O`؅f H6jv@Lv&7&iti Er2/Kl>ʈ{}%_} {$ XhP%ZIL3͑(0 &1xy+CրCT\CY' 2&&I1JԽJ$S18 *- b 83ݒRmd@z^[ֿXGuxǹ3"Ƙ7L=,2Di#%\'5c%E$mB + 0r1p{$) .#L$T0 T>v~-n =v]}Zᓳ5Y!-UI GԏéR^CrT@M  ˷ e!FٷP BQ/ .|3[mt Ҥ`Kd5!6@Z )_Pdl maxLQ&sqPa+ÁEG|;#vq窩KdUU@ᎾH DhPP(8$Z5 VOEy<ԄMDY9?-F|邡;3>Ƭnls+W|weT1[l܋.Wlk/Auv(u/t}=CőI89T-}7uvM^0u 0oX>q(P̛OjΧ$Q ;?<]/;Gq9UCjB;p׬+{9 0h{EQٛH$h}LO\!{ih& 0%ZS$8ߏikOJdZ֔ޜm^iML|pEDb/ nɜ,k\ce]u+6V4?'q[Ox4$-͎$KR0Y*v7Wpt0Acr=h$w{9#[O˿Ɯ]1h[Im_xnR+w]cܸ>+2{YBXp"2nDpɥ6$צfGY=0%OrjEX=t,"ѱ$bN9j\%;Vߒ3uƽ83[njIsa!DŚwTrh (V*@2c&1YDTgTOMqE}v@/1.v33/nxߞG%痾BJ·,Vuv;B[pE7Bj-wJѶ]!kDٍ+.0/(|Z_7|¢GSb eߋq7i̓LBCwch{ Q?Ѹ5͊,c'%@j;y?1`o4FхK-JJY1Z(|CHh##rS/3|mp;-^?(4F+＀"L )bNpgXaFp?d9kB _X۹gcK}ʞH1>#F1zE͜rRBe+ 9U'T̔Wz3 Yh(j] / u oox?e>Tr3/:MP/M %7_o4+xGΣiꊽ/؆\~hًM*KK{lO.U\$w5y.< $RO{Zcß {>"S-6~;U =J5,K"_!6OosoݺSp-A<*q%^)ʬ9 \SMC qT7!2=}ӍJ("KMJv {а$g٨}%nA5'"@=D˃[czd%@o!uNIa9p$?GI= (ͻ3$qP%HV cS,:nwz\=/PBT L^A^;8g񓸧B$57DuSÅz : <טp5VOv6'1m-ѣ~aޙzϨ4QV3$Jo &y H&~K>~*4;d]\hb{gZ߮+ D`5MB*9dًn?"ue$v4x4r9g@pIEd6kWԦ P} ȿަumx'F@e+p)o0=?Df٩i_)G]8DT~@r W"2Y? ?dWJ_ jP6T@7ey7U֒jl-KN"vDz42/fR ]f\6ŀJm.'J3t\[Hi5EydMlHVN"3,Xc.͗$q-4Q5I!Cv4d:45#-]äC;R {ɏ_+!N*R+S9`"8Hx,ULCS dm(ŦL/??K, aBvA8ܩJZ6wl'S0"YY.j"Bco/_$k^iy6p\M AkrikFgZO߀Owm0>P.b>r|QڈI%D2batc\]8 ̩H17 0x*[-M(~Mq }*Ki[ԹVGJf <@ۅ"Ho29KˌmgF ULE, E~sZwamiS|EI[+7+KHGfr}AmEqy@~%5k\!)W"43B[KӉWOtprNqEFhQ%n#Ⱦod s{1~ ?*\Lvߕ䊀uŸi `4I"y`O-<^|3 *E3L2ë́;Aaaoa~Ob=Ӛ(ѺX)y#$ڎf) %E~̀ZuPrTʭnZ?(#tXfSAv٘CОյn p[MdD0o@ؔ.C7ꆥ)%3oQ(srLH.(\'M*[CF" os}Yu yL^ڽo!v֤Qzt'.5 MxFþU>s1.OF@Ju@%ah.tUuc#FgSFA33(TG̔"wTl,DW^&?~]*‚O{/@vR"ޜ*NA[0?Ʌ`;@!Hܟ@ѭEIEm-+烪jFe՘&Zi +!(rA}\K1~343 /#F{˒PmKvvNX#Gi1jҷTvB˲#|BkG#"N\Q-Oib'‰/bəT݌j1MC!5_YzcBخ:|{ 5$kGaCF$#5O|oУ[sH< gߠnH᧪:OeősNgu͜n2x'HmaBjn \k|V:S?.%5E.źX@} wڪg&KIaNNѭdG7&ԭ֔`Cu* c4r(RG-\1W8k"E0B#3sHG /x1qGq۱_0g38z#/*`L`9Z5-VSڊ{ Z&Y?_ojN_UNEH~Qu/Cec"N@kJG6+>Fj 'eW*t-̥21J|yĪνv58ҡ3 }"1D>VT~\"yop52hϷM#N$LL.^q."X.^ny0^;,$H\垈…IstN}Mmqc>1r2c.uzyvqo 1W݁~i~tj 0ӥ$G:/f)Ȫ<)+i,FɆEQn3K `㴬uw(j&;d/h6{!=i9㦵L~;qyMG)^xV8=/puOsk WgiͮkXᷣ\Ct-/N@ _uA.s[u`*E^:۠'F rWHxz]XK"uL٦:,X6,fRpWf1f ٭ @P/z:.uaH} k5  XȞ a+ w]gn;+N4Ҟ|WX:H^q`ʁA*MKI {?J o^?"҃]݂l'pd@\VsN[wj:`N:F'#YfN_xNN p&c!z"f3DyjHҊVCa2$BԣMw5=,M~}". m}{V*W'MM M:rDCڪ- e˰ҷXɊR o#]sяFp4_Sϫy'XZ?m" L[Kuy0CrJ^rgWnQgUT2\Mk oAwJPea:gPϰA 1Xtˉy,Ah09@90wYƼ&w&@O]Ya( F#xWFƿ)}n? rw+'zKp-Pjf#~ ܞe7397E}mYUͅ" l-!V*z\{, 6X G3Ԅ`zj$0Ng^>;ţW%j:17QH (3PTxV{ !FOBɯ=+e5I)"0WfL1*O8{s1t/"c!ʼ7ND޸DO_0aewYV>^$Bklw+) y)Yh ZcL:O_+X[4??=Sw"һT,(rgב0xKrGdW4b1b,x%Ѳ4EҢNgi=Q@4$6dIzf<]KnLt9 gfcٍ".m~~,Wfl %X!6؃4 E5өPFzKʡ휥Ss_H}X`vTh؏yXslKx$̫+/֦:ڭr,Znkk۟" VP 8`Mo+Rp L#OG.r^k&F>o<"uEn?@[c< /KfYK[Wy˥ڳ>RG# >"YSfG ĽD}PǟchDH6ܦJOĝQhi㾙.*sQ Ֆawӄ k6(jc\ػpaD=5ݽ< $Z8]ƶ6Y*^:)ObFrǥ)I$zjw-<*G }0dzs`Z=Nx4 3 ´1s=]%a\$ɡʇNZ"-9X~5AWK:`r{gdAH릞!'Ms>ԂRќs|<ؖB$%?I)󶷜Ϫh؏Z8C/LHM696.FϜaTN^vZ$i$KogahV1 ,x+pt{{xW2g?.\eޛ:J4kRG=<03i(*_\o[ :G)ܛV̾c"q4XA?~>*OdEϥ>c\K'&Sb^E%OZS.:Ov>\I7WP>&^Ǒ[/-1U{T`ۃTxv%(y߼@r%Q} Dg^O̵[b\< 9!t!%YT XAZxiRK;g1lc;E[WK,) `u-+H "|?~T0 .*Lj;[\6O^M&ZgŤ݊v 8#'tēxi ppbz28xzn,%"eR|zhZg*. ^ֵ!mu' jrT{ %hY. ƐK+[n:SGVMaRhK)f~{ ~KnS)5O`Q1u6,cQgDeAa5)TpJoTڷ.Of5 JӸk[L .D,TSBE@̢ږt@]1k(pH^ Jx{~=;6ãȹҟc=6ݐ-]/V5󴞾U4\dTb-L"Ķ؞x#K/ > [!ޖY'7j~r:MJ!v؀ZHDeߣU+{L\K(ia:M ZVMOKVnɲ@M#* }][џT)spۯ g9~2/ts:uih0~ǰ&8xrF}kLYB}G_-A~Bm^5(%j ԷZ=վo=x<<p)lI,nd$ ;7 WE]yr;!@:-&2j*hZR6ş{jɎyRX6,JC/P^#F*-oI % V!|D{uI二 JknRdiYwbf^v*9Ip iGE}4"8MS91_33.ё1iT1x7^b=h䃥-wCN%_+…KTtӸW=˟=#BJ2Å!^.kNMBs+jюNP;Mm5/ˑT5rk;4FW[Q_$Ѡ!p%LGF3E+.BK_$Z{ vM* bFrP:lx4hP\R(EǕe6`]fA P7եn(y;giW?vlY$"isEmlX[J?MW%N˚MYj(/2VAF|. 0; /V2-F->'^#*|ȉU;΍=?Mt˯UP[Be˹ FVf+FB]֍)nDNRk1ߴn+&\ M,)LT]*RdZ?QpܫK~c{VK ٱ3Î;W)YWMȄ-#AXڰB,QK7Z{ OhKEf9>vzt'zZ<'$ $&7$26SJB@c?'&o'g? I3;pɽI{|wo lO=qNdzq@!˒ixSb^)C[0h&wBfuсHC|/'mlyAnäB̊4Z$ԗ+t{'? @ =Ie$0+ds!ۈXB!&eS)W;wg9D!#XQhߚJRf`n$͈P0^btZvF69|ȶ^4]nKpRwt#-/Fm IgшtLw2&+*.,P\y`9(jKSpn?|S[ m]߾ӲRJ_:Dme-w$ YU1;@ MA0z_c7*U.)rO*k`D2t 2Ƿ7K:l6JZr4,޷9e_ls7y @~vW`sHcPcPV(Oxyl b D6cQ˅d|Gf}fϿ^|(jVwj,)drl>O췖-| 4%&[i8lm8V(8K_GS8j@a{Jjvh9&ųEIko-Iq4 eC1[9=bֹ%I(qQo8-NǁsEE HHYۦ47C}/qN}r8v3\2\D'Q]}f/fyK^dL['ی0ca35t@jFɻ[ LE uI"L| 0F}y91 e6ogr { pL:G:);9;J<| اq%yLTZ3Bf6Fh<~/iJBmb~uۻc~ RUWF͐>~|s $Kl9jp$8H |kl;^ʏ髍xV^{}Q_<NOP w˙ѣ)׼w"!R gB(ss@lCZH5 ]U5e<ޭZsR? ,Lo2|JM NcR#d&#P˺;њ,CG ˿|/!p*۵^zos1 KU'?t8B:H_6GߨZ4j&T4D  7B.9W@pJk%} fs`ePPxp9_ORW,$1SyHmwD;N N9HY;c2 gIz7fYNDkqln{ח3TMD9B /DF2 !62 a.o|$um lH&aw*ɷaкGS``W²8jݖh#SCU+u|wm2PӔIPmFhKՄYWU/֬G-߬<R2h/8'x&`spob!bGDU? 5T8D;#kZfԯYe#Օ5[':(GhR @]7ƹ*gV^ά.V51eҟ+m>XP &fMH.ʵV,0 {醫n@nIݰFph}N//>T"-3`09D;_a6N ۽G[*+\<>MteF52GMojfp4GNZgCLoEzGmmi2e48q_[ {b\8=r<]N91#ԷK-ϔ+#g?VŤѷ5h* !u6kvb]87R&SW,O,k3GOlx&E>qҚu&):~i,<#@@v[^t9!RR ߟ촟e Ao[5yU|Fξ%ĺ}*dA `XVԩ+޺ q8OOY9bjmف+k?$v8RD Cj&;y CR&yk6G@o@?y Уw3騌󘷩.'cvH`Q&LGAF2wnDg6ro*֖|o! ȁrfbzcmbkfPIV~0 6}vs_>4~ C[00?OktM{7.cB)j2U]m-PsLmE]Tԡ%тl7]Apww8D!LѸB$kk'kmԺk#JoeJxg$<5 reKlDNOGS?$đ ժ´]5K4أ~SbXnVG^i,H^UBϝ/.nyn UTh}76/Y~ڎ)A8x"'oG庝r 7V]>S!Qݜ|YWjSp?LTz#Z<&̐w3X0 vDEmII\#WIMøe8FNgq굛؜U{[vGK~Q_Gq:|\AH89._~)>zq,\d;? 'L%sFD).ػeŹDT!TwI6pꀾe.\W+@ui鈒x,1H[[^Z'Y‚ij1Z_EygG6gh< ߀bNx#Cy2 .VUHH0VM_f #f\oQ* FSatB{d7 k`tN=glM,Mcz 1y][=H O<=MJ܆c%T͊^P}',Y1HvGTT8a߻j ӑInGM1A,Ȑ3o vUGMDbϲ!ߔ.*75|jw+H&~/`5nrֿ}ZRKרI`4rG˛WxWQ:\P4RzP;__Yt;sꦰsjW0Vu=U8j6/}C$̵+(x=2$RWX^ |U`R&v8ͼ.fp.TF):6 Bs%ǣ+v :k Gcɪޓ/9 q)X=Q(} 2HЪ~qY~i2-RM 3֗2*O]qU2罱F-[ . JhJ-qt:E4h3 ɴ Jx ) :Z YHh:O^G]4~ p `s!$IDcfb:2.b?w}>D?X++ڨt9?[CrBĐ{3ünb'- T_e'7w,[:!LjZ?}ja;L>8ttj_WfV2+G-J,}a424-0ǘs?X{ALVdG.ވQ3eO~VT@q|plhEHvm?D?b^G}EE5e"En5GQUNx }.3^9>xt h)zkaUC WޑIZDEڑsŬڢ% 툼Rv p٫v`tdѓ%ℍ`@2lX{dCo#N5zty2lz=I(1\DlAoʧٟ4NՒ Y%VY\/hˢf: 5 "3s$enf1&LV<+;J o0(/1Ve`a^h!{َQZª:v7*0nj% /L-*2q-}h SY&j5n#2=ڨi(ˈL8zhK_{sKp,ShPQll3tkJś;M$!0T޲@P~o|Tbp`ح6`O Z'qtx V#L>9Z{•${69x_k4A')!鹤zb O4VZ&.#`p҉̛#J NcxhQ݌+ H\})"|[)"F U]Tf1@˛{$G J5;~8z̬j:=06ܤ?OMɎihG*3G(seR&b]y1?BS_slyvS&(9NN;o30q@qJRTS.jb!4~g%–&$D6)G>{fUհǢ [)qg^A$Ƀ*T& "YQL#b \9!F–Ie.I]~)F׬%GE%SZ{wwLUB{Ն8ɚ`'l_)^j iX gvu%ޥ|m5R `|Q%a MgtCݣPk* nײW7s0G;̎d=\ [ct[`o~>1K@L82^eh:8M6,%_4/^j멳b599?ENG%zߔTݞ0i) ;b8%*7Ad5J+Ko8<ڑgoO HE1]M8¦xh(Jw<pc7K%*A}NIA;OE :E>};xWo2/mt*]YcK@#X uµ`:wP%=@)QܦO6e1zJ5>Ֆnw@O K},2upOztSRIw8ӕ0ҲlU?&7l’#I~|7@hUd!(El&D:LW-?(`ų'%m9D7ieb~IN^Vd }Yiq0K`Y̷ x[ 453TpvZ\KƑ;OڣG͢5l>9C lVq}/DgϩJ5 ZM8 ;%Ǭh%:=w~fU)\/Gv4}M=yp}6y9Y=GBdB^:|Au6B[@8;KƀTiıbSNܕfj|:~tA: S~VQ`HP-u[OؗPNg۟MXhP/Wcc_좺BS!ۏ8b:F)L}ګ쑞 ݎQaO7c ^u{\)\^=cj4`/:Ì#Z;P9 1"MZ05.)PVgxv7pOtR.+k ZL,[[aJŷu QE yiһtž15YjOjsWoa֯I A^7|߷f)㼇t{Y)7%Gp˽u/_I!qHyE@O*-!DrT,4*5sh56hi[,:mdcimoJ2|b Gnf+ Mc~T,uwP=^;`[R! q(|wۘQdᝤqͥM]]P)qѥF;1DϐG:0Xl%7g}lVKϷo 9Iv N,"-u~}Q(5^y{nLEUm]uQ '|,"lK_Ǖ= vB7m-̊_LM#sLES̝ Z&kۉjLM/fې"0 ?;vWR;Ɋ| B6Qn!X cR.mhi)z+dva +0<s[!HLo4j.4O텵<:[u8+)@߼p0 tNf@IӯHO%"ɗEU9I*b50y6Q}sS] }`Od/l=6e37rCпx/~w\;`fYo[3~1*9K^ $J_}F=GV/D7,ӎiYZ2{iQm2Sޓ{-׳l3z QHE O0}2^Gr]7h$FIub&OӪ̜a\zn3MJeĎU Sp4 hìa}+(Li"G导b$M1:N]ȡg5,dє̳_p3.fv0Y !^ diVvjj3h#>mr_lT^]47r`ֵhYVV5(C@<*r$U5ޕM>3Ӌb`o pg>^!@mXWo*=1\n6q>_T[ljC0_th]p¿h7hljg}>@_k5Do p Lѵ!B*f9&n.PD~Ž>Li LEBAAcZ>4 [C Н4-B<[O^{Z4X"г%ds:.7>- V[-tӸ|;LzrWךW,GWȩ e_E xFm;+3yeTA#szwڕe"i0\q[#Y+ $]`&:Vcކ+2AtMA EO퇓M\.wJ37,]|nqC]hod&IP 4lEwxu7/ =©m:pƸAqۈJBXL 贁]ԧ u6$(k_}oja,19uGT|PG{ #(@!R;b8c+ߺg{o 9pLKcaiǧq:Gj=k4ⱏb|myCA#Zl A/̡?)FI9{뗧3YqPA'<{N̫T~ bycU=qrtI8j_cah+l T0=l%G=XNg5T&zz4|ʾtPƇVQqć-|RُaO!zllmy>GGbI/W~rc?k1[P%':-V=X_ϩ ‚5^܈&wAq( (An~#kA)$ৌTb\sG, 5E5X鄚8"/X UnYdʭEI_ _9llNaNiAABNC[a+2@Xsxg{'oڱ B!h`؟ā(&4|ba}2atۄdx~PD1F'{8,#^ɧN%Nlo$I}O!]c5Df4O_ ay&Ͳu(0^( i昂EÆ8:DŽ!g'Y5BZO *9u?-RY\b Ы:.v1ۄ#C!9PE:T(+ڧG:-X_E~j`u<* ʱ!?piR`!*z 䴁_@MxIۀV׀uؿH*|:a0-]Cx^k5&>6VPa} ˰Ʋj.I$ZW{ߠ}'IL5y{$z~w 'F)V]{,s7WQ{ErU+bg)҂Eq^K[ Qo&NnBL2$[pbi QhkI[ VPBD`F(\ցX*+.*\`_nmނ&twCs%lXy.=+U~ UGǝ3N[H*?GX)qBtt NĶMW=BB7kvtKq[*[%Hҫ/08CKzK|ؓ $^nf}O[jRESN]u]UQa@8ԼFO]!Depv:j`": <2TGPt0$nOֶV*`DŽSBPi?΁z+0i8!"yA,1ګ{ ~NW3Eـ%'7F@B*7Y!jm0܌G%[+xىgv>ux^.&:ӑA<5!(?NʤdQqHq4ӈ5Τf*7Rqi"[O`S\wC\yd<¸EHa]]c`X O~5 vGB}] GM1 L0\TL_^RK恻psg:;s~]>b8D)FuJpb+tC~h1O51#Dz9-n)tWk"cBb"4!F[wCuHI @Ca1aE(,IT5_x|wJXzYFDUڅ}N*TͪS@5 ׬P&2 Yxͬm%yKU<Q l6CFS2cNʫ¶;I,㝨J$9'w^; &R-tgwUV޲a@ɾ_|\Ӏez)婮8UkMI ZZF=BS{#Gδɜ`֩+SJԝr*F"i6@jLPc L=߂-*C7=P o[*z 8gc&sK3,i u;@1&V%*GKs ]跳Lg>4ʰ,F<gRT7F !lOnlɕiV"(-]48cYY)%O$']4g,|\ 7ǽ$؎!cdFXm1~TLr`c3%p?w콻xϕe5)lB`UsN]{ق>#h[C6 Dg$xS|ӎ}LQΩZ:+i<[H=Ouʣ,43vw t"7#c%hԄP]l5dO{)v]UmG#|L`ytym7Cc/Ÿ)S9g [ܘ'[8 A*6;U4D &|g|XhN-S4L5o^Y(wKh2oξDfgA;\}ɳ9PMJ̉*@~*;ex@Y2o`ާqfզĽqeLr'tw>U.OP׶~șm rn$n(?=Z=QV5b!%p'(9-ᾚ }do~eL"#l񨔼n4],3_ႃ ~1Pͱ׌yB `!Se=L7Қ%{SGѱR? PhwQHbS `屿8KP}^LY$-{aoGwji V`M+]|w(@LWlk C عZ׿.ڎeEH&LZBͯg#?=&Ʒ07@ZU\Đ1OXfr \4G BJͳԼ 1peɯHKƼ&1V\_Bk|)n ux9$z/?T*z<7hy[GZX4)LvS?$ =D3G|A^1ͤ9]Ӓ^< BJ:)9N!ÜL6cj7>[S$x9 "CQ2rwt_w԰%4tl!(9UݵYY^n$aB_8)kfjJSyKji9esw|;N~fCwj%/k[&>|$& JȞ.Q+~Sz0(+Ai2G:~x_G80`[NFՈ{KLiQ,! )Q^{`GέƶOuEdJ-7}9 ל.źYdԘDW!|@UXI-&6}eU<0!xWǐ-"Զ&!E@ 4o_ϓU&Áڍ,KxaKn]F9X6'|k"PAP- KТQɝ,N;Wzҡi3l]`X^#_?5t9I!`DkIpwUVjҊ,MBp5) ψs];XXġj2Č%C?#zZɜCDkVs[QR*|߾LxNZ^wЄJQ.|V~_(A'j 6oCLV+R8!+O}dH U8TKddavapUW"c#swv*&=o(Q+h'Adv,g-viDfk,jhNq 42f, z/4,ƂW<]Ci|L\/E xO{_kyi Te,cзm'v1rd1{I)[2./M ]fV5eȹ_g 6lg:{"ʶD TOV4t8o|>k~k>R4I5GҳtbJM':W@Pix'W6G5VH Gg/PnLTFUؐ_C,@ $'7BV*\5xܻsGHv p"?4 .֣ǚFg sD돬VnޖGżA=F+S\Y;V -b* Y7}v Bi~抪j{,$tcО҂0oQct#?uhJIuϹDypr;3}x<"Jor"yʩ.#+/ѱ2uMY)'v1̠/fcZ*X c%Jٽ)fcz|caEߟ*o1؃ 9j0zS#h=J$ĸF8ˆZ 0$ |m.ZnzqV} Wq[3!K?϶'7 8 _snئpnvHjbY'YlEK{GS3N^T;N$_F5jxi$Q-#*^Z! zFybw\rx+ ]Nn1CB{LS繄ISn_*Am{ ]N*!%/Y`/]M;i^iAXS5pg10-9Jس޵C~!'^8vgVcIYބ/b$ VBb7- AQj&2˔:8QS| wF1!#,I&5ueNNhaXJFˏ+gD[8fdmf_M9G&9%o2~eK_.=>Oq^k~%#"s#+o*`Q!oi}dp >>m W\ܡ2N\DbrgPo-)(;ĸSoC8 ƱeW^ϮafyYBD.،]KɺvFDdV5>  ]ncu/@4.C@v&'o͝2Di'N9l)ZJVI `_G^]w1)fm .&P`_iTQVJ'],8)pί- 2!8(RG3AơϿjwp˘GdxZi[chv(*C>e+\1Ygڼ@9BꖈnE˰~b 4,)ja)*$Fl,%a2/K|X B}Utt8\xs-"HhB @"6Wf`|q)_I(74bIIT z:@&4! exgv-H7)W\BR3e=bRB%^xH5+ԝqLh{+\.P07"ހ&.)S׿%~.-1ҳ-'Fdܨ$_d &W'1HI( _SPfʱbTYT)ƦMzp^0uc&Ycߔ߅Y1>ZAs(_cɲ_h;Ǥ/rD}˾nYul̻<<Ңf Sxþ=C4;BJ$>KALwwePuڝzZl=g?[oDIDk۾"}5fM^&TZg 4hlM&?uoڌ3񵥵O=PET9Is( ;B0ŬZf?kE>4HRzr5A "+`ir79HKD^IADdrO(Z @B.,([.vr[aLVZQ?|3;u/2II(!rYt u2̍~O2XLiHl.EQ9Zh)t̑ f2Ű}_`kFOz"!cL 2I3Ǹ |)D )0ɡĊf4_VHD.~>EQbyq~+g cFq27'].G`$J-%Ej*m՘;N0<j]! t"+zed/[Zi=n ҕiHvoϚ߽30b?Ji! +M-uT68[5-[;=X-1Jn1JHJIvA|;[aGrY4-p"s\" d b9D;Ӛ0`'uH$ݲmn#EJPM z&2^ԅe;( ^c|HV̮;_W` &tB1'CUR#&;M n1a~*)mͅ Ҡ%pP=Xm,jtSBz-ȖIDNА^#< 3X;K,AO{"><--Azcaw.u .2A眚v׮l=NlЎfH34crQWY![*oٗ',zqZEս5xĶt~]l! %)ޙG]p61 Q-9s9G6y,I#?P6ZKw\'!{m Oջt`Q7:{6vˬ$ZaȉGd!/li5&EraE~˴zmb=yjD RpxnYtAfw؊Xz%pO}:(_!%։7o2uZ ΞG}i[)J…&{4+!\/J@JQk'InXx]い${rѷv_uݰ qK w9B \r 9oc.(Yّʯtv xiȺxV$>53. p6Xg` rdQYvٞ>CH%EHIIY:xLmm͘tּПHzwf89m1JD2o!AՐ (daa"ű%p0w~ WqrI`mebd(Cyґh)K~hHŻ{vCUrZGU <{񕐺0saBS?zX, ߸pNYɬf/IAd]K~_п5TBr._sT!4QT & 0iI" @P]JNaԏZz+}8ܪ&ek (9f}{KW( Nυ;ѯ0F4J,mY,F!'9?.ܬLUֳ(LO(%#Ss Ff P*k4 h2@C6bJ @-k+j,g|qH4![MEa">/q~,^:o݈U(}jvň8 C8mDipcҾH_ t't)篬Iqq8_:| X}Κ96Bm|vPʦ!DJws02RiVo.ԃK mˠKmN4 שZz6SWSEˀY|Aj$]ESh cV0"9d-q_*JwFc)m`juLCBayY@ {G`OHEToS3MT4#Q"r%1<ȱ*F[6%(t IdpoW#o&SB&*w%S%锎f[̼e;PSc^=K Fб=^+tɋLI{t`։-EmV1Uć:nL^zc R$?RgZ t Jo"@+*=!5֒]k#sUz( ?YbAAzVM!ah@U psiػ”֊t,$wY.`]ӭ|]a .'>;nC/fXD|殚5?[o:[4] vӠ.c\"oAm]ȯct\-3 ~Mz<-=:۝,Igʁa4e=shQ;)7yl"#CMPk*dZG`UnA3,BclxEGOOlFۚ]xT4KF1oyRyblMhwS1ޭ{QSJݙOx]/ KYڶt%Ho~U3BEmE۞K+(;9ҷt9|ؙ&L?^#7*TD^c4q{IOkwtF3uՎ3xԚoո6d#L_x.VgJR 1 S`M,0ʹuK`Y T)@f}OH{gxP;q̓ lnm6Njw faq9~cf2*S~C)tn]D8?^:ZK hcO1n0 fqb.f(\Ek'|Z?g(*TߔH=Kԇ=\W ׂOkl(mg#I$̲/{mcT>+l.r1'!o^,T,|Ak&K0@^4oHEsoA Wa5sǤPcS *iaYnSlUhu{I i3a=6 S0Of hF[;mJFtTx)SS&[ySxFr \J YwhL|e )SY̳̙["6c"o&cȽȻ q¥ICLww{LD.K3ɷk2?]˫HMbJ{ , QyB'~Kzy=敐A*}aP#8 Pv6m5䩰EIeMT3x,Kr2agGG( ̟c+j|>GS'll_cV0YQZA9h^ GgnU\L+[kA_7,iҠq,#ɬ@=7ls?a,kUO<1.% jDz_Ty͠a1ZUq!CMՖvX$5%1kQPL@Rz'*@b@V)(J=1ޠq}t*upcJ5Ur86gpHp =0jfXc >:'[ 9.0UtJ^{j9[WO j]ijbK}?)T~/!\_K%n$n$th q"PDb2y$8ڤ{m؁SX) Np,6X}>$ɾR%+A3hy) Fu6z7T.0iaVʌtxʻ×ۓՕ1Nnfu];P7lO˨Fq *OTt@bi. VL ~Pj^^&%HBƵnLkAps×ϳOqoo{pۮwfpL `w b/XqMpV.AFeat(؁nr36:g&90 EЄC$G72x&`;&4ҩRAd?oH5jYqbrZIm(٭r`r)J'!ccn`jK ^ ."2'֥]=! :"ekE% q,Z­Ali]r|}V^vZX{F&x /uaȈj[(R)ߘ۲GM\m^Th58l9v4߻bmꃛO2D^bPô 0ſGڽc7NTN9{ڍ'h?8Ƕ'vIfmcє=qnq9160$ {h?m]wx&:-Nq1?a6F!`60XW+aɖUKX5;NfL8QkX>O%.ZtOJ 0^H\^y9 Z0 PFp,JG|ss)^0]S:<5DJ,:M[O1dj `܉7.+q7R&b`r %&,1i6A$/e.Ptj&^Jj 5(S4Fo'xиxDݵ̗Ke(W\ Lb̒Iq- 4?zSeSkKps_(cۭڃT7{!]Vr-t \K3+U(?@>.& ҳ4d{O2Zu]5Xra{5ʥ]rfThpń c |\Y@'gBCp;-XڱCX۴'l%E*ͼ4ht,Z|%n`^j_=Pb6 Ъnn|~\c(T"hr}ήw}/âݻ:M)=Nր絛l!ϭ.Fk5m_GxJ":DBڰ[jS&V}79W"*Liow}XވJ PN#I5_B: ]Eݕ^,f2|? '{D-x[*RJ1ܽ"~ m`g*͕5<$>9t)daMdlgɹ р 6iAJ[A䧿Cjp>dU[Qߛ`oD%>N<|ݨ?8DY@y^'PX@: FJ%fB!0Dfz, }ITpQ8Ns2'ы,E?V{Gǿ R % #̶ш4wGcVՈb, crlݯ (ccmw=hLy';v! cJA.P32}e;:T&#\̪BUG;U_zzqI`rXΗ>&GG鑲ć̔=r&@F)6 ja9f'tf!F\!1ƴBW$>Re@ד4on(; ͊X Zly?#R!z39ӝ%N>4Xj(=\.rnӀqBX>=!;9}@qkZ^]Ay mڛYJ}<US=LuCF-H$RIoāYmV_B* ɚcY&=NwijEs1C?uQ]icNzX%33F^Ͻ g#ឍlAoxNuHruTA:dtI7q&K[saiީCEdCTH6gve,pWΌVK1Z@5JhlQ/C0VEvz.RI4pjߎ#ZӀ h XR@jʺD$(甧āλn+OSOϚ/uFcO!  ΎZSLKGu3 iI|dׁMOc֫T@`~S %nY|!W_݂ч"@5b(T@݉ wM6rz :r>85gyc ޺j:?זJIiѫ]lXp?SҮtÃ2{sTIҰM~aJ\km=? )cA zꯦsc$)%O6T#a$$z\,y<^Z`.F 3 73^+y[-w䇹 PtuƧ%(ߧ 9_PmtA/7vvrNAF`{9 H,O|5OS%([/u."UBnbbWCrœ½ \Lg+չ=A(S@88J%r~^) Y9F#9@8b=Q& K$n$P:okxXt0Vtȕ]\ ?BVԎtn;P+R[\fMTlgޑme?ƙk_M~IUGwtYuڪYN\ui%=Hḥ<ӝ0XL}h[McmơO!;S 'x3j-,][t C-ePcMT]yJΖs8ې0]_ dğxʣ-@|ˆFӔ602_ (VH8uL0 X!>Lv$)ʒ]IdJi#66޹ʁ%TuS|QPQJ]du Tq޷ܗɠ+Ѽ>`ZޑFwn/,\-V& .e\ SvJjgBj+:d&Y̪~oy!JdY Z2͢o*]ӠE|1g?-XqDž8b_'=:LM "ia06 pi_Ӝ|"/cb8 Z4@"Zdǧ)N(r>nB5Eb0MF[ѿ?*-9:)˺I^έ%Fb-ݭ$yd㪍$hK e=:mDZxNlMQKrH:J﫝ɡLmYUŒD,qj$* 5> AxX^x2Js= O}Ef,Wjj?JqFnz'pH!߮.7o"wxv)JIB/O[kn"29wx9ş걙8._n>cp+l^n#~.6^W;w5.ǃi|,c?ݱ!I9qzٿVJ!Gg:K7+_g%:ߍ 7[ `0=]bHݎOlNブ{P]<L*fb T<ܿxo Φ a@c?kRNu4;^0ϯiEG(&Nml럻%n!p*#J[xjzS/]eVc?p'_  FG]eҒdHKb~Ke71LJV|$R-Fh4r@CF& L%@N>ʜ4Uh~MZU gtllwRe}g/|_ ҁy[wla%VNe#%{w $7C<;6{e9b>u t7LdcɃ?R,'*dNBHba 3.'wh ,N GO?h :dwӤg2yhŶG, ^rAC+Im` 5˟<fAn:m~5W=>䄌\*92F\jf|׌CS\_bgPJ8AUIqZ"#)Fw@o| J/Q!e>aTÖXPǮR9u6C7wσ+z(1}wd搏t#m'~ΦSo&.XU81g/kc9r[P}_c849y3\-.cIT]U]D$C5JEr֝[tv?naX2vKR6 g_Oz%p alyp-!.i&A"bׇg&="W)iD~S'O+[|r8:<c Esʇ,ai} >]IhjIi"YP_eGR:G־26Ltmz6oYY0$W:4T0up c 7x hKcS|@}]ҫg q)yD`D2 m/,ú:W{>>(sR.`$6hXs$H1@,Y d.RRjcZu7eVYZ9t\kxEhu P9dQj(z(wTI}vq2@qa-^81 s@"xsҎ@Д9yR³Īz=- ~k49܌}v-#/YŤDVwu0.)? - LdoqP̯5,rD?Ѯg1A?>&R(/8fn9phRӐy',jSQ7oZ4lZ Qe_$$>!ԩf{`Ȉa3;&U@- a'auV0VCa";(0h͠6RymιP2YV_,1j 3oKZzc5{ 4,`Wcܐ-PP\}Kb=,=όnIpde/Q%6* #-hk .M:<[L!C.bL0zWmO?~ϭW8!KmVH Kr(P9\ߣEbmM,!/ZZu8.(p}gRNѨL#`J e->ԅ;DJge:Z+v'k6=΄7Sq3毶l@dP@oekV|rYAVD`=5a3:CE[[DU-(^V%ܼYǿ|h(\g{8dB3mzKj 1zE'pT{AcL 6v~[Zd¾E\?+ *0Hc"/N)d.wɔ/|{wQ;ON0,ט󹸾7?JGجjWkKZ*.!% Hq>%kgѢ G_P^279(O`w2QrC H+9Z½IG,i;1@` / TzORT >HyfM r߇VS GtW9F؀lvhxr Ƀ1xn˶2c7(Jfe҅BrXm9 {KJc FF3Stuܾ`VGT+/:a# Jݹ[ߛVE;Oe0OrDQ ;Vȳ*=m3 IcE_cE^;O^H*v;^x'õ5^ǨK<a^-z+­8o[Mf*i(acw rUvMZnc+jE L!yoQBdGdS5oq n<) ft?ʷ݌T u‚#3Ώsf8 0f~dR\d|$,soɄE)KgQ{mx5I*)LA|-8<Õ /;^MM)]!}O-'̙bY@fТ$9ED 4N{rې(sjhNzw+*Ay@w#Wj䢬 ICS^lbmPͪ >ehI+]`r!hPXnumw b&.Θ\\gdډ "Q4^8hKq_ϬԒt_P6A0G󢫈1>Ma֊BӰD_GL 쨔Y_yG*VRSP2qŊN|hʇYBG\z!k-Au8Hj{%w! rgcanR-Tc=~Ʒ2 /HBNPOGMND(2 K74jk>Y$\6vzr+ ) \A^hWUipI?bD;HUQïeS\[0]J* =(r|p"U?ׯlUC1*PӉ4 MБ/ K@;,{bhr fozb(pb)eʣQ,Y yW\!/N-~Vטǖ}$D9SYo`] sj(F .,颴2>/3Xv_*Dʷb\^,~[HuGǼ?AmS?Y^vI[m̓4S5JP] (AKTbԠZ=pY)Wi45ہgeE TeQS1_;LSZћ @^ɭߡ"HoI5F,$|&aBST/P. `tXe7Veh]r1 D-3\3u|eTCI*_=[NECA˓Q CRS1) uM9k*ǻ(3uɰ2| Kn#6R f(н-nSi9(IB7Ew '`*Bx6ndEU.WΜxNe6 +G:3/` ltO3OrvCv?3[woèO{Y<2u\? zFf%$dk&tQx,NFtؽ_@|-T%q?q̝Qgh. qy n?:Ci/C꭪튺~8g6.{ΞP|6GkG|*pI8mJUῠZ㶑4}8rs!=QSZI53݅1㞕@rs^ Wp6@ZLIpk!6R^4bzW^@/KA@^Wk<ixTS!n !> @Ū9Ŋ+zQ+oF˽>qܟ-O`Saы/k /FGrוq)#^LGk~:s|<}:KZFVd1&Mhb.!$̈XfCdK/~ՃBcmؘGa 6 rgpmN7$ڦ0[Uqh옙Y*⟘Y0"N+j "=:hVޤi1iW.*OT'hOtkh!I5b"] uK:z8VwL^.wwѨ" J08I"J^J)96tHA(dز)nꪍ :HBIǻ;2?FD:!{Zk^*IV-(_Zqi6)uۯMFdNF ' l!Hzu Ѕ TI;Tt x&a Ls yU#:\Z28KZTDKcmv'2xķ~2AM(ܯΦ+Gm#_TMD9psL4Բ){p#[/'r!PTlq'$E)g:A.3e[/+6eQ;@2t4a a`>~AۙYwvB4G<ɘN[8/0eF@u35ņ,^e;S4kQQ~B%X?|l 0x}LxhQ YglY>x:؀l]m@?111hfzxrX-D3Dl8bcxDю~z*eWf̝""X9qI[dWDR(LeԴHRG_9@h6lk`6ndye뷃Hm%p/Gg&k~ /atCM#?Œ!nY%\jH+@g>K|+]>u*O:5|B!:.=WƗHFsGٯMAbRc˧ǮG!kV?zKpKBKŹ QÝ[ `JP`>% 2<76Tf}d"=c[MA%iU~d39$tgNEteeNA$.->dJ -ÉZ]$t)X ݧq Z'89r[gKtҜ58?G3 5).3{K_3X^G{-S()N687DZyEѝ%EElfMNM2ݷ&J1]OtYvm%D[PPH.MGNpb=zEYP |$"?.51~i#ݛ)Wu3;"Ce& Ybޅ`s=Ri|\CUT^4_hZy%/w~VQb7ӕs)G"[!4Ӗ SwPMO@y,d#_45SecI(\Z0E~sT/mZ%Dl,ǡ@oIھYk^$kRL0rC22j +Ә!-ǩ=ŘҺ3օD[ڵSo7{Lt£vr(+Qb_fjhx)lP*h<;.oZ(ڇ+ X<>~N|L1 EGzBx%kI蘌*šeoo!@y.~ok6O+(nBryhf]g `MS?|?TE۪6\}IwrEqzA6QB a̱!"8=EYrR u]EQHGhȕR"$?*8+(jx)̝[R) ~SG[vAk^/ $^ew.W QM-zɦiz!4hyg? ]P <\BɍO|rgGA^xtJX\F `Zt7$>6d+3%ޯ(dx|S5~==|Woc5| rS(~`ڨ!fw{|"e6'ی g@: ep 1 Czd@&UM;J bT‚E^Pŧ+G9#X ǁ(d˙i9[҅VzӒF&Ks AhԢli&qZI_#u5YwG|-ėlm4H8Leb^e=f#x܍I/`(ďϜY3󶕡˒Vv8#ONQl^uUΊH.膸1P1(^L oJ ɇY45+듳y[K'p=fO&A_y8G'EVyuzΉ1wؑP< "ns!zNdN4%BMUѣK8 7luKt {j1O;Oy-DSevzRa]$J^M`n|i:PV+1PݒlCzR˽nѫvNSgBA)Pcf*dD6YvsMvr};$๳57b6{}(3oާ7l {'zLS6kv*Ô 3y1y ғT~}˯XVH~ p814fk2&6H y:>p*TrrixtMBoʙ gY&xiyK?ݎMW;M頍Q32QT0mkn#gڬ`)Byp6yVxXgDgx|6yO*h[!QNDp\5b(-~Zk'iy."7*CHXt}{93O@SgyVGHlN̓G17mnW?-kScG[x0~I<lrVw ٻ_a0̡xa׼\Btcˣ\5w|+C#qY~ &_*3~R'F)`]XXD ԑh?N6S[r`ɐ `k;н!OEu-9cc]M$LHKbGE;R43i4\$VnYX9T+l˨N;R+UΓq` ٴO\O'n*JAM$7OHj/1f1. 6-n='3n߫ӎ:ާb|.C~Z9H: V2ΎK&hYe,M`y?KJL7--z|]rE>c὞9nqhi/UKZ?Q.]Aѯ(Ïޭcot@Q,CҚi?ɮI.w" x2\P p'udQk]U ƠTeﶾ"j[e/pg|~nDPQϿWN@5+T&_HkE.EEfukI7>&uXJV%pܼ50qm斄onb =pzs^]]=d:,>jtU}\ƙ`vӘ!(NbjZ9DlCLH\xsyee_&FMLD=Xԥg"Awmww7gܧb7ݝ֬]S8>N=ːξ[Gh~5mWF%xPuf;d!_5hyW.N5:LN\ǟ8X') :bN?Y?;]ɞop5o۶6`2B !ū9t?Na/bCYfZ!Zn 4hv 7{d$ڟmW;72@{[CsF: Z wl!4ֆcqLp< \P7ƭ{,C*4<@A&+'WdBC @"a!M1ɈXcMr^|*dDo;"jR ?(Bň{=;y11^*F\(WY9ޮ\$|lHP nFe̐E6ȘDqt^u=16X{eHgnji>mjc\nwDʗzW+p`|@;vQtVeN/L3xl~aO/I& ,OdumL73eTzGOKNVg0 7[ ޡ<+zSK`C~& #מ3&Hm@" 1I%DR TB(VP8I>+cr?>%CAҮOsk0(^SG̣4RLv4R'/.dxAa>:@FMۭsm.ӭ ݡ<)vڱ\^BHŠ B8 308'c2c/Fr.c? - ^1kC-E  ~&4"m_6bul=YXlnSebʉ0?}Ah.:2$O*}UO'W2p4]p3:IvYh&?~#1PqhRIvj.2%5x_XBE"h#dn vƴy/%%dNМ31e"/8idLJ +%owl}.,X]4h]9dgl?ilo^*WO2@pGN\Ʋ>p/+#2] Ҽai\D5%87&Ϲ+f/r5xx׍K Yn,iYM5?'R==GSykIe: 'uk!%<{g7AD gT5q 3j7o3CPVoqHZe & $IP4_G vo+QT}\~-Tb+2ρ?'d3~z| LΡx=N[P 91" oi{\MlMmRkiOhv>JsuԷ#Tc/NW8֊<$C9Xf}b<^EG?bFhR [POё/{B[,RqHki6ωjzި62A \^`':  B,L":+F2AEsPS?Sπ.`w`uw\]5q:/\+Bz`~B *"Ʊ` 'VixndYaO­.mftXH6hkw|BShq VvԮ>`2 J殞eS$V]*&*KKUdWkV.bS vC(V˵AztY[؆w?ᑑ:<@;ys&hD0Vz-B .1&$0rdq>]gZM+i.#6~ 抨UL[֯sGt R^wypM&f÷:1wSk!Wɥ5JN_X6}41 n_ʷWf̻6鿕idNYcG/>X~r;Ar/fVriV$ӱ R/*WzByQ{^g+vVⱵkYa)A- ("^tb8uLq`雓aB2aArxH;^Б N֭ Y-uUx3PKN/ 5 YVNaGzʺa}_^K7CپK`*a#n&ar\ xcȱg% <ƭGl\Racr|>]}WhR;oNi^o חCP -^8u<5r:D;Izeˬv)#O奮QY^2xrO+jn7R8,ΤAҕd@ O-qR"h@JSqъ:`䖬_ D6bٿŖ3ĞNMz0d/AdrSVX"5BO#\Y_nP(zs/{; h/hX&-̿/&?gJ4j 83ϠW?بo\b(>D9NW~lՌ-dޝ{)e0=.TIwV $#ݻ؀*jܸHRʱ:25|A;yyi#pmWD҈ +hkJWTu&YSA[*OQzf]g`% gclCHɺ|(7E8/$ѵo_a,q;F>{82l-[J=1G@8KɃm z ht UMB+Bl&McPCMk3;: .f2=2UL^wH~emB1~wsD!- B{%)jmbAɂεM~MHXd~͆QJ # [ {\0!I c EV6lKnDlR`(8nj)lnTtCD8sgK\5,wP/.Z=:f- ̄nD!Q9 (P}|ZiI,|0FԒNvflC<] qw-p[i/*N( uR2̧IB"mt7Ha֗ZnꋀUM3g̊L~Yɿ 66=|ۜ_HcM =NI%j=\:4  §f8 P[)TfPM7ts7I )ņ="_}n'YOf-@Z~"s/mѣy؎]}ـlק'TfwLYbtqы[RcVO!j.AI *#Ǖkb/ت HK]מeoƌ]0-I4kI eURΔ}|b#`2\HVLkqtdX#~# 7`KReh1h0&A_ۖ X@Uc;n|B74ή(Wa 7l M[]HmȲ䛍/5(l'̄`Ap7Š ΈT8lc||l/ s{J;?AVd$ևqt@ (Z"'zh0@ӠX5XRd؃Mdl)u.{txO[V<~oV;\bi4n.띗t/5.>Fcfæ[BGϜa.#)tdNI92WS~Yw6 -ttQòZQ3nR34iH1mQp'^8ǘGFPG/z#1yʏ^1dθsi9E  =9:Qvc~K skG-iVl #u(On6S5|\+cc(Eώ_S ثMW*H|uYTy"jͷR067L1m* \Goia'.nN':)'QT.Vmb;g~Y :R cE^>g G?. u tCT$GD/&;PiZӪńqzvFei uNڴYi,Nb![C?#[xt氺X'cib9qP&ڼu69VƟiPYH?]1ǭu=CnHn#&qnEgc8] 7o^({)}nZN )%t+}:[NgpQsz:Ї,A:Khʌ 8*}G'BCl\i1?~/iٸ/mbC(ˊQ-} 1Zv bpb鍬er|ȔVmOȘɑ.)4M]2ބ6ts)6EMlxt TZkx5o`J{CR;#I&vq+TFZqy!g$_Iwh:vËAxf|za9  4%+GN"h4;ٙQi ~UXg(h_޷XO[Y):.^,f9Q7jcn-b7#THWӆqrZڛu&}VIYv 5Rb> (f|1fӌr -_ ֟fz>U]rh,Q ѵpo6T?( o7 scQ:,a/kEF _ ؏56^_h8l?8 SQM<7ګ* & ֤#GxKp~i8XyoM\e,IѰ-5(yP䷋T^;O麸XjJ  3'%1czXꊍ:TbwcW4t~m q "qZ $;{8$rYV51/(,DSflҤ3R-`8^gD76dq:NpptXbP U1O6*f N =r F & v Ѣ(@M` )l\9"/:=sv0e}HZKG,۲ ֏%3R]Q׳y4ؑsqy>$̘oNs 86zE+[QVIv?)zo6њ)jT={Y河dU+>sSB*/N=?릔3w݌G&yi: *T'o/: OJ01} grPx9'yS-D/2wIN]z"?mWF?+^ʒJ gJ{sv6Z3 K;UT2 n!aOSJB57w,9f"Hݩ..Y${@j9nA*ܳS83d[YQW&2t61;.ڷ|+wo߅Oc5oʣKjr9\el/>OÜnS\ %@hl^}2c%5XN+@+ش2%]^HZw C6[w:0g 4G ąU>l)'%l i{h-s$CUFDD1Ӏב+M}VoU*6@?AU%h ϏU\a,^{1QAHԋ<1Ѽ"Wt E07aS$wa Tl%)GK˚R.:Y ~͌w=:Qc8b_e 1\Ѩ7\ X}Yp۳ű qLm72W6ɤƼ$K:GXrdIܧփ߂3Gu`u q`[/x6n"Fiy7Y/Wnf^XaYE %e@)u_gY ="Yhј4Zˋ"콐Q#_b0Lu|DK:pW6(qWw$ޅ}CXi93];ū|@kbpo:w7H3]6aY'GB/B 1P\〕7-FzT}f^fL0;aV~TcAE]T< %>BTY2EL2X-j1rKi%?BSu'®N&dnÆ]mM]ꠟZq$f`>2Շ/i9mfRθFiɍK3H /FW? o L#i/AɄ-/c}1[A$.WԠ80ĮjW /N:8iCW dc 9SP_W1)! Vc3}y@yZ%Nx@@;t`1k%NG]rz;%jٶoCy@kRJw!|ؑGGvnK~moлK?vxh*11F0\y!c$SAKc@'dS>tI7rs!鼝-*:}p\:orߑrCt,=<AO^666aK:1ދ9^F Ru6G-ct-[ Ot¸_9/XC1QK`[#onJ~@8@XGZf"/4I^ێñ kjQNT By4mvR21f#Sc'ɮ8g_߈y SyB9,.GӕȔ;2=m#+̴Vb٫Er;JLZB t;7vsG:+j~5Έ(>DSZcQVJ>$d=xr2G |-aJ-ÏG{2Q{WrrK/[gF?]_BE"'/(/FxD 7& v&ژ=.x7ECX>xK~b.y vz \ӎ͵æOƝgHMג3+=ȫd@_X$Hk(2M8ÚΡS oPtt匈RvN0g¥k哛tLlTJT|u$F%i"Owr0ƒHї]63)z PFQ.PR!naɑX¦Ud>͘`jDsC`q<j4񂩏|4q ʧ PS $qk+P'v]Vs<rck[ B0e^CB 3~8 #w=#,N}{[@a𹤃,0M:Bmx'Dm-Kn7yY%Zm37ךA Q!GxbuO@Me>c F8Cf2 /θ!NfHI&_G7)߁ވ6P?t RFk?h[7:V(65nSB8]y0woD%LF=.e˲jCNZ o Iʰ^I_ރ`F /džI"G?&Ngkgjfذ DbjqJ2~D*}k6&@ P~czޯ)=?5&K">v8`hk WOXW[+#_^VЯgt8Zԫ%lw#-琞$gQQ\`!1NR06dZ6sFRC6?o"岕Vc#]l- Ie+TAAw ZGy-C4 0w]{' `@)x5a&BVNDFd I.Vl,*oC|S7n ۫5\kr] eSJMq1#6R-2uFl}σ9UKN̔=hDH[!S LQ -_w $3p!nb{j֪&7;TӰ瑔R":*;Б\ZrgV&OvyUSuޡ"hR*Z$ 3VCx*_93KGH?M-fOC)PV#euՅӡl~ޞM߂8Qsid%̫|18PHϩn$&Q(?q;J4(T+Oؚ+>2fH_vW8[ DoHs4"S4=S(Cl[SrQ^rNy]'V+%[ew/m2Q1- H,(711P VEnUܒ}!+R`qc{O)}Z1vq"VMSI$yO-yD <ؤxN?W<$2h r,T~KV,-,튘c)Lya *m~&T:/5?JRe)K{_OIPYZ7%$QPo?% ->S:=q50{-|\ 0Y`ex܈g8L9o~Xjݖ8^|x]<r(ixD+ēAK;Dnl7S 96 6Sg6Y2|%>V3[~29Eq= E|vh:r4`ћ d <#oW7B^Y<0s{p;Bޑn}~Ifn)5:HCg<{>_piJ@V|OG|Ӯ%32<鵥/n|EB_i}!>EҖWja*>/bxk;DCwUNx"D*˻+# ~AgP(ٮf%պ:jt)vm+X/raV8uhr:6zRcRG1 tLk /8}m›d\U.y)3Sjy" ģf94!U>np]=`™ $ϰ}sHf*n>2rA`9r=)x*1GPϒTD\qvǧRoHLo%[f5ٲ`J|lHZdL\1JKe9WI> h{2w=B%p3.NS=^c-_] ^BQ+:CZ0#$}+Zp֩Im4_%R!Ẋaf|Utb<6Կ%to)~ "O߹ryR ^,+c8"Mk|,H!{]K-[Ƴ~+F=vmyTpژDoN%ja;;+3(Cw 1 o3Mm"Xna8)81{ϓmf8.*A<}wDRn?_EP3,){SdrINJgz?YFEHI=x,RQ;{m_r936v 80m*T>:ugJZ [BcDЬ#s#߲l.Hj f.6"rmn2814FAZ7*V ㆠpq~R `\we caۺuu|x)QTwF||jup?HwscҌlXXQ }0Nmr 5$jqâv7l@4E14^$/ $ŦӋLy5Ynd.mNjcpS_e@t34jur?Feh7TxNgp}X>)1^we- t0(y]9Sٰm$.B h+3fiJդ oO+YunElbb3V?6{e_{[n,QO(JôlZD5M ӥP}#>z²]~ūkx l\&y:(@M^6O}deC.=VncLy(A-yPCtykrs"֞T]oʉ^j~ě1-lSޝ!.[JZ8b~OnvR\rn~m6[k>tq,].p)ƙ o!U~hl *M $ O4}is4F:s~zjD 9,*5q4>=~4zLR@  Zhx8<'bεkH} Ȱ3r.|86-Rd{B ҍΏG"*-m[͗X;ICywPFvQ%& <猤~SmC^F(_T⦬2NvulWrEbK ՑiƭU(0 "3#c!s蔙>d)9Yum(rV)ȯV$ȑ̳'!#PmskNCA0*/S3@!LiwRZyyQ31?TX`c|Dq$|:3pLW c)q^t;>GP1Ƚ=GyR`W᳗Cx1qm_V͏)r9FE\9QBBwj M9$c-5+ϞI8ӣPQ:zY#_M@ r4W -UoHK̙>.MౣfY)S֘??-6"]7Z*+ @]էed#2?e6vXԅco eTCW3)2P^Yt^!-kL'sHYpkCH:' H3ೠg'3hT@BlNOX}^r6JI\Yε ]^]Faa19ԙ(89i>0 "ط??R$V]d"v142l45!^legs &.FR*@ʕʂͱJ&ro@+ocZJRZ.2я[pS#8Ք} >d@Fdo%aFQ q8N 9$AzahJH\[wg\tA0<8&`+ZA Et #hy3trU>XZ@#`!]v+߂,eiOh qE?Klc3 iW\6Qz ,hC5cq#U/L}$ѻ!e4\ww& AVZQs!lEb.}`AWhr]n8dS( Wȍ33˨1̅P;LJiW :I+H.A >.jl l|'Rud!O lYgBƏBa`/z'θ7n͉qzjQC6E Gqm\U"k'c)vbj<5^c b<@&Ҡbt6VʥFޏv'zdD]nPqJ`dA< 1jݻ4qI7yp>'h@M̰83v$>`!? ;iظn;DIO8Z6|UC03==Ɠ{Uʳe%3Sf*bXC ӏ?hYoD)"|zpN ,鶩eT&N_SA(±4K=(SaSBݛ Q9WY"14"0KԈYwI/@KPtM0R U0)hne`|fϩ#ncX({艱k_J|6bi%ʼnmڍ~=x zZ`AA~0o w ߅d%8W`<%os;im'b,^6v^ G=P=؈ S019,yqaV<76“_DqU1\JJjb!['-yMq 7DIsK,y*%©bx¤;𗂱Z[g$ ^$^Tp'"`ɍ_!j~~ O@Oim{%ӷ=Z,4Jȵ-$Bzv;?+lю='v|QY@ֵ+@fւ6P%q9CSPK>=YPMd<VPa8)v]WwO@;OLUY;/1 ="aۈplyRHsS%w[Ջ&&؆YKOe̜0H"Ec :deOg@)˭£f)AJ;l+tר`M] (Z݊bO;n1#Ѿ.;+TLR@@b(LmLnNQs(ox}nQ #e$[BMl9Q_Z-i6#EFʳA]l }BF`3qXD%<΀W+lo=u4\nE3! sѮɖZhK$$C|Ѣ*Y'k8klv՟  1M>;΋B|+Z!Y c~9juW*zQ 56731$Zn m(f#C(bi#bhieD݀5 9n@٠0aIVs^G"G1iI ^m\.'+'E_ܾ/kfj*[ä: $=;[s[K\K#V炴g V6VWr̂ ̦ –HRH@ B #l?e޶'O& q1v( }&.޿k\*DN7~SMz.7] ^^WAOW%]8(/hpA̬Q";A:]"%U-6鋀 /9jt(%$^I8%d P_}sIA;|Jّ)ړHWRZ`hz 25P3e眺<7Yڥ=IpĞxWT_3]Ϲ#j.b%G-q{,*g3Q " 8Ld 758= Pu#IjaJ~<}3 GWCQD(: J>堻0^p:!н~&q({&r#g;;f!p^M:_rW>)2K)C@5wWȱi㥪 X_ӕa3QͷJ{4* f '|'j#k,dSBmI!ЯOHRr;{aY(ݏwLet[|%Ie>Q겱Π_?pUd}B" 8FW1oӀΥ.gOݣ ̝ϙ|iF4Gl8;h3ۥ\i&=aQ2M쾫xtUcPlxQ8j^p.$pnݓzn%rϫ8⣬$١:l E>sSd L%Bj ¨@`}`C9SWNc느?0J-g;4Y9y49r漀GR^kwq̟KM<;HC)+99`Lkt9#]3u73+r;z#A<@09`{CDڭ )VL60@VOf"M 'K(;Sp 1,'HY=@Z}=( !{ˉ !"qIY] 0զ  VW0) H ik 9c\HkW- HS-Q[l|f,V*/x]393"0Ȯ(ċ<,)jޖB2"M:J&FQǵ]R#d판^Spcd}`һbc V .Be@Y)}>EWlFsU Iyy;  '9|cj.J@1$?m̷qr~_\gOE¬t+yhD}H邔z"Bșh/k>yxPw}r+"^=r.%AϦdhyٗ$ǐY V-kr_VWAqjM.}⫻ n2 ~cZj@Kv< z2gsGJM5akegȁa: 9_  Y.Bq$tV,@cTQ@fDtbbwy,f=* ggMyۜ_p(aC !n^koѼ\1.ȇy-,<]LO5d!F,9=)jAĔLSyߨ#="ZP~@z fguַ%!a\ތ[h ?L߯?WqؘA$p_z[aI]-!?eb{wQ>R@AٯUE鬒ڤ2^( \`fC౫)vѶIW;BE O%zOɈL@;1nvJprۮN}~mF(QIB0 4q4"u -y-6z-d<劖x6NӏŁ՝BB)z6*-ڑh6~H @%PKYgY{̥Ֆԝ"oJ AZn4bçJ$VHp*=ēZʞo7+Vw4k񙂸 Y tGBZ>*Â: #|NdgJ !i!US SFBd? &-/!28;mݻ/rWan [X |#})Z &&@!E/6j>.*F2_M}Z…q߼U\ʙmGXng!ӹGpTP aZj!Tqi ')^GVQwR3IQ L{X+FD޶lADAa}d /j9jsPazE'BMqԯ*.@d wkgx*ڜ{ eX1 pN ?nݸKXc3UA=C޿ʣl!`Iv* FhaȦ uǟ{~=&=^#̥{j2Qϊ)N8n.; us5ߒw]V[)tQQP,59SM Ⱥjw6"nK_2>廟7X JDg'%5cFo Tp$UmÙ4]}6ƙa}0JI\nh}Lp?AimfvfZ>4|7ĺ%9t +/{%p̊7#5ð-)5]1 1*?iIށY/&q5d5 v?>M?e%e~~LSPǑ6RuMM..=傃Zit!ۃG!Sj8UkB&HbeyzF;RD~<AQ߯rQq웋ځ2̹0hiqZrVKPvǝmBZTB-srP/8A|{r"C{I #+;|"[n 1`q Z+ S9z\a~Jo}C0a3&RCC"Cz~̗WP3#˲iY=V9͹̝}{?V d /HF18nCi*.Sޮobf+k-0j[ ϻc7:YEs~|8Sf5C2~>؞bZ$voy2T PG4uec2X褨d؇= */zg/hk쎤m1VwQ 7gљ|IkX?~4]Tb3?@tpDψ5{ig9ѕ0{N;ɡ }-a}q(BwBTe6I2Pln1 7,湂0Ѐ0vnjQ@^)cDz Up [N0)MK@"B nkÔ$yhZGl4_--Om 7CQ:۪``N&1+@~yD-_BJvE]؞iƃA׽X%[5a$^yceŹ_K Naգo<'! Wh(;LW %Ha=cx}H>s1Wxi0nDSd5SW|V,"b-y_0K5A0$+l2!&qNr-< #@q a ֶ՝k9whOvnoE[T1cu&5 e e= 7-ĕ1K ?1L BO=xqw6h_KY?םҥܟ| mqĬ j4өszXIY\x]zp+LHh2~ӐuBA͏m2Gn={W$BvkXe7ԛMd>AG(NzҿF 3ʓ*}61RWDn?&x:]>2ϜR'^|j26MHhsަa`{BPR^+x~MZ-}Ω%F=Zᥟ"ܾ흼N%Urjodˢ;M-dS!l%iHevyaF; AeԱ7vb2ﴰro`,6-FD8jUh!GP'"f܇?R/vxh͓rNN1db}5*u Fkqa/a@q";~KށA6Y-4E^}rp`aLhy(/xCB|K5\:WiW_.ze#Y3Ne8=-`X1=Rtkn#Owq;ӋdJ?h#he&vac1BZMZG~>g#IMߟW3Or؊N]sJSw}M`_#_)<[T=b;>`/ka`Q{" K1d>AP .Y&40lr"V{e,5]DgsJ}{ XY ":Z?$3C<j%W1 _JJdԍ /5ξBK-\MK <Q\;X;,霡k?Kg '<z,Y&6jDpҒ8r8aʽ"N;4 ]ː˅sӆf6QA4͑ݦ:ZwYI4ρH{*XHA\f4eTtpn/I+tJ5'Z-7 )AMCqwͦ@fgc} (n%, V3 0jBM}HzBN}t'*m%Nl\0yY֑a!x].̶ut$8įCm#Kd(U1^X`{I 7+su >o t*~W;\&Vҷ#?lSN.wY.z(( Fc7D*TY)7K Eäu:c:5dAR K`Hezu8tRO*W !J}H AML~eGOAxNdX$J@$BERR*t6ep*:91NJިFLSq~Hq?wV[M>xXY>Q."|%kzs ou~ d6|TE9 3b> yJ]=W{_+Nbǵ/[#-=`d1B7u ( ynQPtƄCeAa'E٬ѕ o~Yc< ؑ@ó23BRSH2ݚN^'Qݪ~->My}#"D7O(Y[mcQ,>^zF&%? +q ;E u2L㎌Nt ]Me6ľpClmhJt+!YKy;'[ 4dl7sp=MT2"BRPR9i66-*&F~Vx?4%X!>;=fEFWRDZHJH N]U}(As'tBP{vPDÇDH۞\1D,IH;<.wל 9⥣ bpAQZߚxZQMd(.#pV /uPS{ L6S w~鍼؜U7ۂ䭱_mN#ZgK v Ңcw_aU)zկUy5UF8x!nXo 3O0-5|ګםFωCDzL78*0&Eʡܒ#}yo$d6j-Qa6j>@O*e>{p/]GJ;L9 I뭉N$x؈q@8+?t5kEV)x?`2 kW8 zvyRkb{cJ Ӌ.Gnߕ~\Dho|I캘Cy!8 Sy/T./{yN6$ A~~\Qc1Wɋ^54 H"L`Y_bo,m}s-t(>U⠋*z!aXnP#.x/ V-!@#\prP5JEX>a⮪is~45[|K\|[Q,lHL"z%$KR/磳8Wm&\7ZŁ/?909 T-.f]qrDN2:@&ͮgZqos@*^[\f r:^K"BxC%i04#JĨC8L#뀃Vz';oߌeڮyDণ%p5f hM8J "2!ǭ3@ԣΣ*v{(TM~kvT/ڳp0XfH@hQ uv=cX'4Q&uǟT/|)zQ3"o$PL,JO ޳Goj)װp!`C2BDD\d7s4#X5U b}bSrS|ƩRsh`ȃ  1'@ .w}Ub Ex@._U1޼{4٣L&Y~R*֊cofgV1P|eOa`z&S$DWYx~QT]cF 9CE j 4/ "+'-Lbܔ^C[jAGCٸӲ/ t>/+NPP@B+|!я~~Ew9oV1ؒAIX>"o6,P @15)GkHAMpVrVF#}1dpb,346F4~9l6nZ`|.iU(&$Ov{ih4'$~VФШ״47 mm%,E'Bb`{l$Cp{dRB!!NJ;*0e U3υaUiLv@,[`Cvڮslw80LgJp)tїxHSl2&Z~P6hAWc~v N>F*dEtݳT7 ̮~!K Re`؊ OQPE&bbIgK_k-o$ -`h:-+ v*uǒ$V0a|)5[Su  e1tKI]΍nA`C8n#ru|E_hkn*Uf!agx{+w=THݾok (xl_Z*@HGYw<ЇRXPY;? Ese3k9y?өm~_@ɿrE̎xlE5܁Dq? DRm?kA,V4 U}nVJC ߜ;^#x:5.<÷!âiSzn=^M(gfGزQ9qA|LflF(?t{G%yqMFYV?pZ4[rjaet"K.nK&stfDp0^9X2ߩNNͥBcla6!%O63ZBZ7P2-zqI[^>i\JIO+C;ݝʢi[0\ FAVoҩf\zVƊwxJ#2SHp+M\(ʊZZ\ '^!Gڡ iΤ+W`rB ΛW:7|}LIbPg{q\aL3Q|)*N)mmuVja?Dzƞ$qǑNM|#8.(zC( }(u%{6m|6&8al\x\sn:B#@/})[20S(Ja=9*dH.g NF[j ? @ݫmep˄#ބO eɝۯ?M[ o,k4PZ2>Q}(Yxxe00zվ|XY ^H߀/Λ\WDyfbՒD1\~:E0#U6y"S tsu ,6rHqC !4+,ɉDo1wyIuwn"Γx|jlZlڞTrp6 qS!:$܂pUˏl];V@d,W>,fD$' &zTc$H- `?A ]`|߹D˄U@u^l9B.@ٶԐhF;o5,Z P{NNS.r+Meq|}gMI|A`:H 8:zNN3Bʾd?q),_sm?|`l$ f^wB<$#m,0 f C|Q)&7-^gxG]R}5 =$5HK:{bl`ѿDk= »9"[m]k3,t;x~q ~E:QNc\'=Y4jncA!hy4a#~Б^FXJv?>p,= nNCNo##F]HHU N$%>jS%i< 4۲-`猛TNetŷiCY_O+@KjMxtk[1Ǐּ+aO D2<TJN1^*cS,[= ؓU%3xqe 5<N[?HAIAj%xx)Qx;sQ }S[ "ӽ)P`(I3:v$ĹӗRKviDv?{1|v]z+L03N@BTe GŴ4?ȘMK#}F+ x.v4fM_5Oq@cq:^H`X_y)[rY"`jdu/ 3cQA5pB6݀=qh3 vR/:n9P]&9k+Qڣ N¼V7%ה[Ĉ"[ A%݋G;]Batz + lp6ꔸU"(M/E pWǨ־74eCřM^v}lmO2#ۺkO+ 6 X0'~4'OiڤmIIu,74n!֟ 3-XI !uNUI[9OZ =9 9؟qf j-4?a,qoFiT22g\Eص)s ][LZ5䎓ٍ ڋ@@\5xc)+^A@;nwT@a@$t[hi)hZd?pJ:^@rpx8SJє*_J63Eh"I/K^AUĻ,ev]F/CZm6/z{h[&id [*$Cdصo?bHUsR/BArPhxSm|4'( bK5*RӲ@c=39ӌ !(&ct5_^&Y뮏lWѿv2ic?ZMݜp 2$;IZM "N~>*ѕ6 gV (yTo=M*tnH7=_*9H 2DɏaÓ<02C3=(b<MaE8/ `I[a'KPu^]iƫ㪞Zt:iML]Nf,ܧ.#װo D5η9}FO +X7WMq LŖ-]K~dCE.l78 aX>mBT4[N{n`F~EU, 6Qh'Q\,=-%JBV|+ 2ViKvo}36f:T 7ԙB}1>o3)Q"fֺ=xκ%BJ; :GÎكE 8$5E}`5.AV[2 "ܭblv2ws=@ n(%JfU^AO9qƾ=>=nUOoҢarLwҕ c`('7l?6+lyԹZXq8Zt~ o[G Iт>1]W=g_Hn)95Jcq*~io,Wt-F f? ,D)B CٜF EL?Arܧ{G8@jeY3nȣxB"SԚ߹?b&Mء\lN eɝ JIp/pFv}ڤs ]4z'IFaRZ̓8U|!ϼsi=p s&%+g=*8)Ƶe7;6ih6v jSyoR_K~:!D]3zLRf+_URho}Yw||LU{]mK mlh"_rXx`9F+K;]+k"M&9HBnf*4u`B5\l,LF)4'LNK=~{xZTj:AU/C}yhsF)v.t+%1lzĽQEPW{QCyׅZ۾+`eG󅃜 o!r|h=eyN;Vjܽ~N6VZ7)G':F&; BI-:,3?~G('m|[åiWƬC{#Sn3g')hy%Xb&9DžYiPg E7w AP2ю9KR65x92F\iַ Lo 3Ļ_ˮ ;Qŗ_} p'/چUNZ^nW*,X+\AB[Xq˶cΜ\BVv~o uGXUNHf8w2mU}PA-J-3լw$*K`QuGu/몋hK~e!3΋Cޫx< )Ҩ-Iql\Kd?jn8G]ާq'dwK.*Ɨ;wGl Uz&~4fo0Q? {lr5j Mw ˅/Teٔx+:XӀľB evw#I3+ zoXT"ƾG"PY)ΚNovz;*g6;ﵭ?%u-ޓ8oSw![fT-Rô>9"LI4~W6c7&% *$vc.vCJ<"1N!_v ү]@-| *{K_dE`1kYK$W*>2D|nPiGblVYI3 Q)8@ԣ^K^)˿ i^t828q 1Yq,= asA&r Osj}j/e!zO-[ɶ>h=B0 ׶nH)a,<ǽs)D/:,d:Z?=hA@&wD*N \&Enr$5 G'DEv!}v^mH!PnJ!d*c\PGۥ+5>051UzNcN⺌E+P_7zF︛UF6oe#g$پtF|PtdTuyoO_PNW4i;?kZXoY_\Ojܙn">аހt1)ZmJ20I/92?2?HG{\!xX<#\s Tj,[&x2")՜o<cr,7ڒqoCc4̋aYlw4jCࣇ@'ӧs@M;JZZv s0m^DMDOυN 9BbM w&G',3`2 ?w|ߡم`^ljmHݬLn&Nav q`?yt2QKJy  {C[YOJ}܁5b;(mׯ+8Mk$^eG ږj#b9[TcB)9; T?x l;/ib \v0E?#|tS}_DUrʊiP%CgZX^%ބ%Q<U"mv1#6'χGQLQ=V%CϩrxI r \cײYM̑/pIgBߌkUk-<{2Rr[]U0cl%8&C(]*k68r6ucUK ؜`[ lltY R4:[w  icU⼄Lr C"4M~me޲.BK3zI=^fV ct8#s|'RdFxpg/~ٺwV@t3f-dap38ƊW^8UZԙcplN ,-׫Iʋ۔9zQKWL3 GwP!;FRJK"AE£MnDZkh)-!! t0{4H:tpn)L{*t~ )K+2K .$p:ߥzFgzJфaei1ja$hf&98`9 CO>!и, &zo%PZ:}D' :zOoߋ SocЍaYu06KWE'ְAV&ia6\\gUx=|\W䆭a+(šVHºG)\V; ˙¡u?bHbcSѣW@}I,h7X9ves. NR=-=J3q&ܔs\%|d5{nu<2 SNwYDXz}o2`(2m֙2'@_ڜ`wv/mɬd0{1`0u`jE'2G ^**Ӊ+k*G p7Kn>,*Zkafk*ի[@s@EiqEO>5mobJ/tM ިw,WC{i|b$,?uĘ5^IcK@:L84N/P "^Dq vEa/[G23Ėy.xL'-+*8jQՙC q85޽;uRgU%2mB V)} 㼸FZ[ce GPc` S1OMǀʨ"Pl`%Et/={$ mMɺK *h`^g a^;TfbG8Csf /2hjuZ*m{@_ly&5p|P]DBK=c?t&H(^ft7v ̟rJE-\AC{v XXǤL6͉Y:=NqoP,R0sZAE~(tIèEm^6o>xbkj=$͡@}QucI~O*\>A$d{SmZLt/f^!w$slXɻyĎn=@Hƨ?O5/~o<%50VL9Gv Ѳ]?%%z@o}SO;uB;$U~Kstdi (܉$6~'BO"+f]ak_)(_n32ex=XY`N' _>רnzJ#~UL"XB2e 7<֪@\LFɥ GS)VC ^e dfAc4q,(kWb/VuuDvU.+9LePalEOw;%H GɊ ,7aJy ^+`wјzgEP񂏧 .<]cQ/ep=CF_wB#b,y#`oگ)Տ7LrPp0 )bj;i6HRB$W4:y?H3nP8湶.muT%3VT;.~_;pc@vo}--\(2@<1|U%"ZMC-9X.:+}鼜 }у<.zjfKIM3l 9 yNuJW5- $aM^d4A#9>t&vH@y諶:* @sJKy]!6bBIgp]hWmv)CBRPs7=P6ߜM%q_C'f+t?,.KCҶb6ֆfpDzYCl}<Ac;M+5ܨ BղlpXZbA+;m oL.a MWyfG i+T[*8Jl3 A⓵xdRV8=}̓iVNN`R?9ÊNvōv L}R؊U\#堮y^ fz6q~c B*“K(S s|l@t(R'p-$^N\?=-g,*͗Hps1P&:= O4>u(;q7@*:.+Qdi H&QJedCE<.*euI7IzY[9EPB+.TYF4{bhG -k9;î]"h7R&4F M1'F;gߺr-%(Bco17~!$Z/GЕ*]V|ĬS J5t.P,48luS H 2rZ56 ^lѪ+nFىdt:Z\vXyFܓYy9tk>Yt.>rB۩B(Jw:&|rKߐId^RtEz'#k >.$z9oi8}c* c*pJ]V|~L(OMD&Eacy6@= d"Z5w*+,.U1^(d4~S),N5C$P׸D>?Xo>O.HBn W?¹ iR*i3$e~t W|͗ *1v*gMR6]"ۗDq S{Ń"Q-uؓVGNe%TK=,hżs|ZsbH @tjGȶTLd'2QK=͊=+9P w #@Rᢴ*b\, ȷN%u;@I]Vχ<8.ar*>.t.OíNa#etN?!t=nl Svqx`$2ERt`[b pqkH݁|M80J!}㷫zMv9~(2[V%A+IauhW}SOꧫ<;,[}Q}%TN0ʍG":S'?$-vÐjzAkR쉗*^n}HOq`]_Hv1K\o 1B}҅D6/9EL [ E4%"+Z 6EM&b lS-)S?#v;54]N;yQ|҆FDROG g'uMXn F#zX;gfٮ'kiL If}p <T࣪xIF$*.4WrGI5cӞB^Xۣ#T܋FGkKt ;?2>(i3Pu GˡR outϾr\rQµZ9:>:Oې-t}L72 a5?οlo~2By`wx̆ DvQ FK2G9fG()ґb-ȒXλ \-5RVA̾DnYCݺнY/ iRȅDH -&':+?$jij`f|*6MdݶeEI[3_p@Z; rtSLhAW< U, L3ڀ̟&`,9Va|3TtԺIgGAUa>k6Uܗxw_hsd8|A`Zv4aԁ!~ jS/Feydžms[9Z?#^QlNKZ;mTȜjߟW6a]z"@hݰ20S jmދuxg5F܄FdcŽFX+(&}B|J?}pX{mĔIlԁGM7گjp/B -T# ;]ZXs/nt@(Øou~d9Jk>;u|3$ W]g$xvƷVԓsWKl4pvUFGNm\I]Oe3(Ss* ܷWj憈P![ɃjA~%rm?X[L@/ʑw"B((.bOքwSJ85X:>oEGgZ",^:ڙ $cu\3|&83 t b%sV"M𡙂#CUJRv)d +B85壉Fےu؝]9w`_XtF)C+idzV&̿+zZLTdj 'ȍ.k?>γJ_@ƽظ -lal N&ce+)WZweoY/.5n6EeqMs jV(Rlyݣ?Ge4#U?J轄XN'tT`#<VFF9#zۥ]ChAlEX.Hn w>oPHW-Z tU"Gs}R~ζ;1(% h&vnIt5h>!UUj*s`0Jʥ^P%Hfoi.$Vyё.zn Gi+țW(^.$pģ?,<. Ʌ@J([T\6 =P:LAn38 ۜf>Z鶶xXsCS^8n}ۀ-M{Y_u^co]rtp#S`9ˑHx/NQsrd;qhk>XM:=xF^SX.fe 6%JNrw]}'\ A0ĉ(yUS(.@|R2{3=Ya^^dNhZg^~ęj_}n-MDR xgc,)@!&`/tN {`8 &mHX seour+塿" 4PIA3+6;Y<Rx1U-P%h,_cI$ԄCջ;wnwcpwG7zp\X2glO&I Xv'C5: ~,/T*ǖ57ʤwȽ9* A>{L.x)2yxIR\XQP%%8,&iȵjYk2Y^}KC Kͳukyۙ +*@p*m(R[GF"3RE.2B?YpLyq9 dMlpE׈TwS[7<ѱoLqotfMRdʠ/|DX/*;EAxGBPͿ˱7 k(}7| pn *F IH& SkQ*?.ժkB,Vj#$RSjI\<ryeK0{r.yÔc{V XPjG _ 4MԞ "5ܽ0+ ?L^ ߁d{Va3a[_6GRԒP]bWcC7O '7ȇR)E.: *RDjB-U"vᣛ͟x;Jj9UXGs6b&ØLX\ ;1>j/nbMˇgƚÍ] ~握4F* "Ϟ3X!ϧ+yVeq ip4lnGY'yߊy{.z"Iy_C q[+UD%'&?NR>$NG),x ZwK\>1p!$}2h'#\8T?Qk EMBcd`A­Ix,%@/! |qڛY0T`~8.J؆}zVN7/6hhC Pn\|3kuGnUBqog[M\M/㰱7*=3*iZO»U_+‚ #=0jt0L~0)f;7Kd6ف 0ь5fC%R:S .VWMpdF@8&AfT "/9CEgcq}pRKSg䁰sG/YTd!5tu4wɽ튱lZ' 2<"vP m\"Fg4w<0(ʕ9H†&9|.&GgPz 4&Gˡ$u``pb޸ԥKUt5 S,/)& ؞ϐ{G#_90hd0F䩈xHMbOn%0`cb)i%ݹi8ȵM5u C'GK8 PkF kyyz؛թA!tJH&.$vo@8DHt{J6@ `Y.ĩKaN5B=#؂|so8*[uȪb oGl"xLmPl)W*ruec7k3Fsy2q\y3A"z'$5g"P0RZ|XOqJ/I{hm-:]h7M]MúDK*S!.=yPr:O/a )yمcG0(\^VpԮ/@*T_sP"o_Qf9߾,W1p U}lNK)c[e: I %^:\}cFBpr{5.>T:b.+ cQ("F16e gBvܨ .d &+ $K{;=QvFW9&:}LX6^a"o`r$c?t^5xiX̯VY |&HhyC0F1?v(B0ڥALG vX3:ME{1[Lc$0Nj"+s<w53/~]g|N_m|hΩo]nI8WuK{mI'?4UCBV&UK9<MeF## fdHÊ&/;93D)!48#Sq=q &O}e9"gΈl.zݾ[T3mbA ԋYH#V MBbKW)mɚ9 "B85mvIQ4>1bK4Eʓ>2֧g_3Sօxδl_h1 vd85S> HǠ'23NA99yW_WL3:H%+T67X˵ R\#W D:P |FMI ~oh9YE8U"8u8 qbk1!A$50ֶm?gAQ?.vg]u18&3M|XӜ}ÖWxy { xŔaKXIH9f񪯌r(H"a5͚3,zZy=NWaG񭴮"1jneΦ;0sO5ArMI Kt Atu-ݦ?~IoTEB{$tnĸEވAhY7b=FM}ca+^< qKxlN%2_-C01=kD* ag#p/aTCfs͋1m=ꛋW!"ÿge(yb܋'ŒC [Iʹba 缋H; & V-i]f'숌lQ-o䒝dgɉ*RvH-G!8YIL&ı~Z@LSo'/a/*Ոza>k ~ cU~b+` E і%vH`TQ`@v Ds\uR<%t ^?- "ҏø60GZD{pѕrwdYYoW۵ f`9~|bod UXF$x7]ԯM0sfMUTr!BgJ  K2)_aS3ŋ ao~IY)A%gQk*%(cu,辱I:"ݤ(ZZ"*M=;+ycnmCdȇBS;ˮ /r)VXaHUI+O/9ړ/LAA9 \ܨ8|VIHY s\6p5?oϑ;A.D 3jmK'Ӹ9yS.8U<21岜jFC&rtMeH'j9fRlEJskd~' ĹVp!S?Ob kX=6Ӛ Y&AO c#"QFNp T8׀(5Ğڌrpj%%@' @mĠfʭ|13Õ(9pZY_NG_9 1\sK"BkۺEzO)ibvv- @ "ׂ80RTlŃ<]ZT0Ʈ%h9jq*Dw$.KѤY{W3UJ HXFw uvR?oTCiv=p?acT] P=ao ~*M-z`)'Tv]<~_+tMժJ́Xc1!4e`KwFB6c5B}"niEhMAOZC>.6,4L`ei%Uz[[]j^ϬWEgl#?Yi(OtX&U{jt !ਔLImMN^:q!vC ;.A}j;DX|K"8P0-gzg>Y uydoނ/~HqR^KiaZ߇,?##-NzHfkQ,Aͮ{(AEai?Ϗ]D?`A1n?wN(A_׹% uRrBw.6iYɹ5)뇵/cp;< yI7D\\ ըC$6Jb|b|o\Gjj6/TݑGy1 $3q>_tY96dG^8&&\*퇬:,xiN6TZZbQz伢}(^A2;PHB:rr40/ ެySGhwI_r>M{hhEb*db;=OO_{kfdu^)^Ex7X='^{PC.,|]d/ﰷ_@t`F Rt"r 5l풄~Vo~nOiT]+a* D޲hW\ٜP-D9^#^Cr *׆>CuCk-%NXU.Q`l=f\]=b*}:c7Aa  s4_e`鞡0*Y _98 @&X.:bqOlC~}87)}PF+M9f%vJjU)C[_5p;TrA7GsX4K|?@ 60L1 /X]S-9>9OI+!6F΂<i_u#Cʭےfns.ۻkO%zjV>SxGTɡۋ*)2kdM fğuzB\E`PLGz5 EZGS% ;HUvvrn߱o+b6SKlwŴF\DYvV*%7PmÑ=ZM+% DJ^Qq+ ^&R=IQ&~{%\nq*ÃfD9#Ock&gUW_Hg%yxՃzlHVqt?*BIX}FZ ;ڳoNw\bn"GG;md2gw 6݅`BУn<`^w=;~JiEmq"0ÿFoiҶ%_A/D!AŌ&M;$lSƒ2)yKL>7+p = f7Kg:i }T^*@,SMtw4d~#aqPc8(΄6^Yx޿ <>`iI1ICI2 Ur[43˕B/-&LWpբtEu8L#Pc`QÆhE%dmCOw^Wp6:94`DDfuoeǀ^U`b1?lr>)̇‡A}QTC^35V~:M *z /D^bekں~oJ0>iV5y7Rw=Fܐ?H'-#Mj޼Y &n|k:ύ954{jsv(IdjM%lο@S\9L1<@ns&?fVA]ˊ9&"IG=<}ov\ӫ{eZ xܓӱSP ]1t+|x@9vE젤_r:8yB^ u,ljbcV9hqW* S,7eu|Cx,#aֈ_?SvUEbk^Y,!  "=@Nl{)?qrt<@sjik.̙ʵoL_yF`w|+Փhg=:aПoG,z BxֺY+:o0 v}VjagZ[BʝKrIwaǒc>DAa٫efT iV 9Aspe%ʋaF$]SkifZlKG_ `:R_@9 h=\cGgNjJԮv)uOo߹(n<2 ˗4U>,G'wř i%_{UlA4(ѐ6W}[;tlW5R-.-qi wu<9i%2-,WD!c#*`my\.|f<>MOy*l`^qj8ȓB~ G(s4+-uyMS@+x_d0~ ~N݌/n|ͱh1D܌R1a,3RGbFNݔF}}Zf!XYm|{q7C}g쌒i>bhȞ:IڪsH B%kU WMAJA]*B3̐ū>tO&g aJUaƔUUߍ>0c+Gĺn`0kI@R>Zr=C^I{L)eϻ$0hѶȘh ܃՛hjJg(cViafLgas¦ޮX}XMp +#hKW%D[ZɊ<!v#>2Io:'ʡuBv' J]xJp47N%w8v Y+1]ęF4:>Y`emh-.LEdڼ++]kVܒm<KV|Q5X.Ab@2N8>_`)6I70JyvH0+ISfV+#"'l-=T} KM 1T#jnH kE&A1T(O5<c/]mL,'bvD9gAYMv*؀QzBmvgUCxљM_7Dh!goNx% B+vh4+490㞟 ޏX( e.]6B~8ָ\oEc1Y,;_iR(VwVQQ?EsٴKK&\I$f #xo}0+'1!9BYたc&/p F}~]jV۪.Wc@x1#)GS;n`M)xz%˲.L TR!?=ϟ@1K{K|3Mbm6S7#0O" ׊aat 6I5Nm;NxdUp*3FgS~X쨱k\Nb<'EZ, +@ T+8Vpc]m\1UJtpD't3 A_ G ƌ~E^Դe !O1T)O-E|49B2p%JFK0xrR=tC|(dh*C*"{e#i]E0 ȨK Ө5h)&I;GgM!wtqˬ8kX&n+R6lx AAgd-uGLoѻ:3 . /&ml̔LusфlZ0r2zObLí\j^Ԃlzdq}gv.XU;Lk3~GH{x`i^\YԱ /\ {_[p$(x)JTRNkg6xdˤ ^ST)<C9{t0.W j[ ~(L>{ 8HbϹȒp? Q%DUg_#Wt6A+|s['Sjni:ojuwQ54[ƒFUM52C4{1EIMN_wwjDCF̂Jk 2S7:Ƅ,FvbjO>ID9oO`dT_GD@F Vٲ7a@.k Jjb<'&Ȫ%#fGp"0нףhG dcDJ-Tz5sBc{q OqS-StP'j"# ({|w!QΝI;X/ ڹ/6?qI&[$_h7M)Z{MnVF8,#,+{9"ew!246VUvQv;ɷq֨# /$B`VdѾOs4Dnde\IbI^2;YafP٥{F; XlEk9gPts]nj;2d7,j,CBtI~aB,]GܲѪc=Nt$IvJ /{ MЛ\y۽8(OZޛ?k-`ԯ=.]lOD{$@ NUhx JpEpS0gy )Vp Q̧NQ8Qq+|T]Iw=mV1\"\lv`2}~hj:8L>ݚtG]$$CG}e_ɳ@x1}[5BR'r!Uvbj-Lr=򣉔Lw͒tc.gsUK:ivi[oՑА)T "Ӡ۸V;n{У!Sd֥nXZ u.2#+IY.  0VSPQ-T9>j֞uPb~y,ivT.:m2qIekIE`eDJ|ONL=.k6I v5ڢ;(%ކ bm&^M 6cwטկʼ ޅuZ *E}tL96a}9X=x XŁKMSP1߇_ô \^wX(A*9yde MDZ}Ėtr'f"x*j:w=ʍR399l6t[YYUB(Z[C*lv]Ѩ rjH5~E>h?А X~϶A}F*!1ww=QϽ`< Ә5)=<@(d9R|/RZqf{QU{L (:ܶ94'O^ToA.pٓ]TA"x@.ևG8.@B"KXO83`eyԽXίWh(Hy8tEos.UE8? 9·tvȅ b6]eֳ#jH飷/٧N^ kLn[AoqL"hq7z=z;j@nw6j%P&Aώ)@Kg▘8.y^Mr 6PBy~7ᅝYp;@wnlUBS xN^HkI*4U$AO ʘ$iu^ڇX ?O9:#Y󳂤x4VN<zWRtW}sg7МH",lo_jsә/cM%eKQB: ]^/k\b$~7*MI '{{"!/G-~H07HdrTȧQ[d]JgA$1;B ]ɣ@bJ?Af,m!aHF%mkK&lRt/$~.+/c[ n/֩UfToR~%-p("}W)C5RkJl)2_&\>fBr˞8 aBqPl_%ݮ.zy$:M 6:Ο%K#$Pb!3!SӖյ芬.D=q<8Vua[ +0BHlpڇ $h,v)D>:DL^mS-x1#Ÿ\[ò;K(( 4gT6|v$@_(JuBoKF0{Ն(=c+fg&t,fLṱLP@r:Yxg'G"ߖTν^~H hJ\wQ}R,TD0˿$Z>:ٕ0uu'p8t\ޖ=9:Q 4+칑<}锓yu#'~V!HME܄%wa6MT `j#^.FKb-zȸ9ROp12:$K]CC!"d|@_֙tÛ/-ʳ kcsDhwJ߭~]费 3  =[/eG^qO XsyЀkT˝ؚ_ŦP_4*͵*2+\w lL~՛G >>Nd=46rb"RtݵEe(L߄tb$N]MPzx.6X sO&3`3[۬1@鄦ErDw `qw*jK=~'vf4T(xۓ2LInP}v{|.6"zNC]Y8 ?Fa&imm-ՙLH ȹcBZh?.Fzߛ&SpY+1M"ȮD|elfo5FpQaVL#Lt UU^" d|np6Zݬ@ My})#mޥ^^r0y1aayu2}A)=ƩfhGu(5+N%|(:\1:'5ㅭM Jhu:s Tk71Yfءp 7flmj7 0/ZCETXNo %DT 3`~A_:hrv"-'UbԆ2a2=.VԺ-۹ay՛E[{~P[G׷eVD??Cp"P^67 ͟c_{k u=ݸ>Xü]j~} =r%X7Jv|h6h |^fG$A6w=f#p!켆/ll `c% JPNW<*Okg|Mq]¿>.yޒ/2&h:UС;(Pbsg(KYD%B~ mY^QN# z(f2P'xpwkL<ۏn"M`Ye6QS+f,ҸXv2 o>H-0-?`.=$.+PIHL0shƐ8@Cdpw!P0c-t%٦ea(<+BIInM6 54}](*_I'o|bs 5:-"7"[=GiR:#B?19{gq`ҴdJ~:+b>`Ρq1ɎJ8&@MRllUBH],ώ8xyx#\!j&pg|H. m } 0pS~G<AYmbF^(aՠ;7iYMs!䕝u'N`.pe|OYJ 3;wi)HSnZcB ^[dRWo( t ևC Vc]1}V"jEFI"M5;Qϟi)zBYĔݨ:|؁qCmň\K(b"EGDG2axk7EY%Gz`} N 9 Õs)>6ʷW)y=@@~hzeG72E\xwY @e+fZ#:N\OZyۻ2\'tYm"ƱD! iUs#f۬Z.h^H+ߚI[ȶT՛av(9Y?: ؔ@ǃS Y_$݉nwhପveMY0Kޚ۬If#kMPMr3/C ï@/(JOӠVozy:4T-?`ľd3o<}]'iyLd32Cha#ƑNhZ7'}kF]|VPV?t2`KYq7VF"z`Anky_w-#C{Rwa msζw6 [2N1Yb1_3wu]GHXP~3Os`c$t7:+ԗ}75j:f/KTHCShBJ$o"\W0Mzd HmV5ϯ4hnʆ0<0uAS*70o:h8~ r-)6^{tmӀ*k^!>ԭY`ڕ;=2Y?mo.P,=|Ngd j+` gnʖ+;FqJzf`p̛E=k_2v Q /qJŦ`Qi:mƣjʅ /g5HU`r,l_MUPvܚ-7h66N2fh"'3؃0$ft$- ș1 X]oꐦ61~ ǃQNcpJQ $fhf`|VSKqu,o\I=ոҠa!S4$0|x~;H] =P^‚ko >+T7>sV#g('_tH5MQ嗯I85΀.)JA^,2j[ '.3od)q˪郱PJ">1ӫ[Y3 U*x {H %,,)bH޲5E1PXw1Xq ɋ᥍[-kI Q$s% ?њx !N;'-w}wk N鲿 HёLE3RK]{'ʽ݋c[ G'ـSOOv)l~cη +8X2(AU;yYݮJL/{KFDMLJfֹ&4]R@:NQŀ,]ۚ|yȱ}+(MpTCdM⃢oͶ6wKfKoU7ҶYLpJ ,o mgEtO;vPv&Xkfa5_еGUT4qgjOv0Wpfy~ ؾuI_Gٗ6G2>7-tnܓ.vexiOԲ_xӓs&b}ޣY{+Ř^ `fgxu^5M8g"/kg=@8>A)D>n<p4d4VlSHZtkck)=H2#ޞRN;~kR΂Xu-ѬyAgRg;@9e?$\ lܓ vLJgӲ!`{.}oJԯYQ~su6z)s0>:]rK-<AYA6Q$C''deDkZ=f?i J38s^N ˮj­UսMZ%,~S>RZLLi>?{_*x+9:F(0[ѕp6A" T:K, -VǕܑu3F_v,k:_KyY{ΎYGM_>fₒh׾Y/&cVe=o|y_j>ĵV ̵Ϩ;9_Htz7_+=\M óR^-W!ۛ\Uzq R^QtRw:wO[%+`[d }ϗa!1C0YZёXJڞ"U0GrS$Ջ8ʍR#VJLsxU(WOO_f]~kT4;'^lK.oHc/sH/ Y) .|'.1 y^E:'1"Wx4,Up}܉LI/.3u=R(VbU%NLSy'??>ֹp]t?rIBH}D,9Wnw9/OBg+'KgC/>"nGbP(h0WDRK`'">پN,n4G~jI$Je%%% ^ YM z~\0dt:s* *$)';kWsl-:j՞P~9;㜕eNPF_a)c X>NEh/v`[(Pɐԥ3 %yGIIJ 3-ՀI|b_b I 27osD䱎yqi?~|nJ>aj.w3뚿ԺD-ђ,B"iXЦ I%24l]͈I8bB^@8_=Y`Vq+:L[q4KS2ΘǕuuI*ء0 7|u(w>U4/AD|褞ל Oޘ Ӂk0}˶0Sܬz< 4\NfԂzZgBב?E/;0B^ IngJd+Ӿ* ˺Z~ڕ3(iX.D ~q Hv"FA-5_L(]>}i{B'p"Gu]Z7nE\yO8/mH\Czh@b:&9 $[Z2am +7YP=9͡۩kxt^f<@%?gS/wX"H<TFò$ɉQ=XzL#̻4#E~EC̱!6wsԂ,T0$(97Gƅ$ő~Pkw AGLyo  4ـ?}Qքl˭*翟*D=IO r2WD%fK|ARR3-'m˯Mӓ55DJޝs{9 LFMiG`"y߱O7~`*<3ئ(b"ʌvCP~5HoɅZBpvԭZ5 VTA=*/&5^L7ϭE|S$f_z~G)'.cmt>IV;>J& ~K7̞{@ 9 Oнʀ\oszF]"l,lJkZTÎrl`@K3JM .VKnf. .wd 9ع}T<ʑt!mi1 Ÿ! D䵖q*zVԫgyVpQG@aMH=h`B\RX_H֣%ɒ\VPu5Dْ^W1s:RhCPË 89x "XoVO~q,(5bD=Vd`џL ͨpGދw< <(ǙGZ㔗@gW)ܡFƶqVY;]ſ@#}4|æ0|f[X/҅G^hB ٤ Z?TٻEݥ5:xMy6GlKbśws9'iC&9 L+jT5K22i. ԣEɾ۝k#OہL'&n&KZ;:*L֞cHOvl*sXi! ٧rZQ1KpA!ZZ'aJ=%r3CZ}?WNg 7u]JEv0Ǚ p\fccď3^@:M޵ +q70IQ 'Ex Xne"4Yl}h2%juXf4t3sNqaǕbq9|PB^RCl@VMzqZurin3'L][b<aH7ܗJ%nUMe0)V:Y3% duPw`!xO>ĬjKBtcWu:PWgBfw ]!a2%||Z ?t3$$(gii2j%>ٲ%O ]# ⃺twO?5V/h i8;Q&(ԆT*O2޼ |6>Yd=4gVb:-w~] ڜI,k L㬃Z:J4]2y 3fJ,_Z9-y}0oAYСńW<묄bS+r2oQ`E#iڀ^^>`Be 6iُ>0M:7egPrF%H[A#iulNe%j6=7tA~4.OͥS=&t\κ\ rgtmt!?Zm9zpX!f]NCcth@Fbw.! nQˮHE N*$z!.FD!mD z.x2)oպ )vdW3(L9juާ?h#3$)v!0 TImq̚ 3zC|١Sq&aVT|,11(7`O[w=6_a $-G#Ԍct%r! J >=:Thpт=DXLCqVL$2YՒwArGxqa03dA-gEzhp5aK^BuSFB`BֶTf~:8hKˆ㌢Sp 1.q$ˡU&vm%$o_d]Q|1Add2z6$4cMX=luϮzsAt%dRh,%gQlY1N"vS̜THģz R=cGlpN9P{{ C]D.=̶f-뿭h+xYWCtdĥVr:\yJ'M~Ti*1Ff| bq1y˞@&;:Mi7+ڡHuBD6>#(qd֨OWU%pY3 bn$8!.V?' D{n+"iC5ymA8Bi-[Ib-ĄhY>G ÷D :zx%ˡ-O1]N7pJ9l(e{Ni&@C@hrt n-;yL*'E?rje\4Mm>;6G hѲv\ԡ*H7Ġ=N5ty:L`!?*%Ɛ>8`^@Qb[|E񲓏5hҢHrE z=R}\QR?2i*30 šaò#rȪWF{IGngGH{șF BäKu:y[>p"p8 % a LĈ_XBdtC=ZPKe8]'X)ŽAcKzOƲ Ph73ɫg!8G&aַb[ Hc_BIzZgH*~o>892OEdDh awL30ԅmbJ9 uN1ZJ)*(f!G1RAwJ:<]-|P({;#dYOm} D]dL+?&ԧQwG4lol`=\M(920.kz,e;(@ƕeE³ey' jݍ('osps*q6<4oY;h3&F sPUryT G,;76>TQƿ|+ϥN`i{2ޘ:l#QB= Wh8QVF an0Mx9$I}lK6W>RҌ&fPyT. ~i1൞qxRN9&TQX'YtHlv񯌁:G ܞސSZϷwnq0#Fs?]tiDTw .[Q4=?=T#ImQq,Ix Z]VzMf,rF2PbOkF 5.&_=Hه$:o6Fo"Na۽e?m-;BǮL6t\3Xd[h-OD?˛P7~ OsD^Xm8Ѡi*#Hbb:~p=NYK_M ;2wRPT&K2s37qGin*G_^{;^^C5vH!H^ælLJ}# D㍍?f_LT΋0o>/@ )ژk1X\pQLLw"8 ł߳#%b,(P`  Yt.F}o!S?TV֋ֽߧF Ryvo*s눴}d^%UeѲoN3iE p@D=U %w2zmBE6wS&~[1 [F)[{& gm[DPyKXRaAϥK„}1i8)$ :%>B y9cӆ%'5I<:F=Gk!DcF9Z- 0gWB$H{ӵ$fCK2X^'8 i}yfі_@*"f0^!ëvV*p_]G_ݚ.X5 nI1H-^((NjE\ŰoĄwF!VB_pwiyZGP^Wp*<h<*=-LY4-Q~fOL2{D~t7W"3cf3` m@W/.Ԥ 7|u=$[Ԙ@ljMKKM65ƈg"cڎ閒 1[5Nv/bep -4(8޽A<=AJrHbnCWMzc`ng-{wT 2֡+,mo/^XGہ%ҁ}FmsIb>_@p)ӵ'*v;: 2quy2\[Y+WIrm`F|[h "s[#!0rkI\PY&X&b]C0ڳ7~}dZuncR )r_T !'R'VDAJUͰ;D8Y-4=uJ'i秀sej!y,gL04%2ַ m})nRsV$|xr{W2? ڗ<*L0D$7UWȇ]Ρ@9բ~q̴,$iߏ HăwԺXW][q)<@JE3Wrr/ J,(Zjj.vE÷;P+iE% ̎vτ+<|ZoBCyZb )& `B/MĪ洓Ȳ䗱FĎ]a:%3@䮭\Ԃ]JCE" V 2#X}ĤG (OoFx]H%cV>I+b[TZB C[ %ѡY i FR]oӉ laJ|rl78I,"nGy.!V`^:$ ijY&2 bBBN+94"i zd鸵^bG4A P|czjdvW0"YSӪḳwypBUץi0y!, ŅOiK:qK (SQct"|6hyoi>gfSԋ@`ҮSQq0bTY>.fZ9u$f^a<$yi߉$lQŢ'4 9Tٞl-a 7Ócm N#ùY2,&N}Lendn=^@mA5p٤i*D=>,ÀL[e/$rz^pQT?nB''K,Gw͎^=u\&Yḵz#1!FcG"w4 %jO/HO#̐ HZXdU[T"6 vn/b,-hzU=xJ tLWHX2k`.Iʭj0N|mn~nسUx%]Yݓ|PKi5i %FЍ&TyY?ɹ"5oRT##)J>}xPY W:sȤ +M1E.td&C_~w s j;,hmSq'{6yƔ DbFG*{XV8"6!N55)9' z ӑ9I>1@g/s|UD'}aY5j{@uCp:ӫ`ܽX-ԝ[ދRZA@H?-B&"G%L2#.!MAC4(O9dh:`(vJf& 8C@@ޞ"u67=]Cq> / t; "D1lN0նGJ)}ISC У:Cz)$`#TL v+>5_慴%ѻxڹ#r$rACA.%&,,#IA v$o-0)ЦO _7p !(ZLX^vi.4Ӊ>DI:?!Nj:cڣiz>bj5h؇?K  TCw|dYu+Ki-7LZJCÆIۙŬ=E"LT]."hEPN9z=]CTUlUUWE΍ )iuͽ~5hXW׎gS@"չ'A:GP j,[ _Ux}Z/0nBJpZw1[֪SV}X[O2kc b:Aۖ6ؾ 'Ob< y { X6`n8kSO]b9n_?y1 GqF@] a <ƌBQZ?pRFN6O_]+sBFdC Ssz>0lfJe.>H$5|rx!Cq#ձx}Qz+cxG FX&I g!0*BUE;UeG7Xꩍb j-N܀Ѥ;Y 2䃸}MK"5C`>XLl8^wjnա`+vlQ/lUʁ$_ߡhP ?7?OZ zk#s5&kRp~g,v' v5l ⵝyTU|2Hu D0&yRzsL a& k۱=R$-MkCHW~d-$"tf,j|Bj(ٗo&CG@zID4M-8z.;Ll6Kdy) mQ-DV&Z ytew8;fxհNckr9nOA[dLdKDրQEd,Xds+Eeb1cJ¯}*o(3'|y -;TgkakݷZja^\ҍ{d#f.RlBǭozf[79ۧxOPa(;La͔#Zv1־(٨ukuݩ.\uBMardf휄WˬLTҙz K'+f9g*2[ۑ&Y|_C&yv ħcG1}[hv Pw)~h548&w%Ov}kBA2(̈́Kӱqmj@ϏѿGP:豳ak.Yj\|X w31 n`qN.e.tꙺOWt;ɬyDheЕ^aiӺF +rgUpwn)̑ UIڹ8YIm˺VdJV59{3#yr .H="QSoJ~Y &82KPhҢX*P|?PI!n bR 5%ca<7k ] ;ż;e4]kW_7g+p}[iD΋ 0e ÉŠ?XEQG$y{=WWNv (h`nF>`}ɀkPādyed DZ8kںDy"D\?F:=xPG}J_JR_*y`/S̪&}?pƯZ'ήJ{h"8SF>_tfǛ(m9Y=CAֻ3p矡:C%ղT-`6~sE"d'`F`܅&;yu~*p|c ʖJwĽ\flLG}9)& 2BHD^]&'mS^چ>=cV9o`^@18Иghnރԯ@Jq\wOPzFR!p~y"}5O NDh^Ze&3i>Tyw/sX<*U}֏ CPI!@D XO]$7Y/{ #>*s\pG̅#"~I=3<B]/\Bʁܘ!Ww]R.}G/1Omq}䖣c< QrKsƅJ vX0/]D+!OGbV=e[H(c5\[LG=6hq$TW#ZS۸ɍ謳\c*>+)@<K (1\qҸ=H%P[~B6.ov]7@%ɠ|6 I y}[=d<|zS~٦]4.y+x(OGhHmG0It쀴W'i=N}1Q;~?cP-nc!Wt\( (M(A2~ (TUOyKDA)`2CI1;2_hK()I,F$b=gˡ^%㢔Ls566`v>4K Q=}I*j],d[BaٱԈcOBg230W ʮIr Rj *=E"AGAeiIϨsw)G$Pt:J4i~=k9^7EVeI@w]YNtt.8aVP]]k1$>ǜKm(./WVQtB  6qeTI<MHe}T+5=Bhà]!t*doVEKeJ~8kW"TP\7Rg݆5櫹llp#IOÑau-> (c5<T=:QOJp޻$S1#O/USg& Rm_Hl+U[>HMBҐht+an'F|EK{Kr`ZFX%UqE *06[厝H׭X~Ъs#ر*0o=EDDKw燪GˍZ/~~f;=Ɋ]wj<-ϙDcLFGS T!3>'}L`ЧoP X\;C ln8㎩yB52Au'g=}n呾pl=aRycmY8Pmj%c txa}͕p?uXAIMy9Jv{\Y~YJ:YbNZ4ņ\:*Qp{|"ĨۮE힥;M[o?ʷB]Buybޓ5S&kw!s[f_?!dC'HBfM؋)6{;pD +XgL.$ϗۯ`J(%.vB b#_bt~< $lU_H΅{w<s3Z1S i}k/SWIkbJw\D#{+Uy6er*,19XrjsD?bUdXᠦ *|OMUgsܡjc%.ɚGb SApt`r 7HՏ!Q?YX,8y.r{S0F-3y.P컾S7[\,q] ha.TGdO*7j26)~AT_$*o[z"dg;`"ΪyEiO٦ jy嬼:8|2#j;P@Ѯ&-h7 ar-:) DK٣'@-7OlncUP" OCuC<< ձ켈'rgmkQ<"gh/teM^A,SxT,ܱMᮄ`O.:M'3"(r]4f|T:LDYV3ϷFtU6tKNt7WI5~n9g=]卪iN;m,xbS^YUQ ݶ1zImVe>@f{7ɶc ëV(w;τ@eWjD-6~/f2 2'WQutDZI?  \d20ٵO Ra7K+aoэ ,p6Ģ%.;-]/Ajbvt *A~YQ08IVXiZkMEm]i X ~xK1|Ky)iWmy|`ֽ%UGq'V.$xu_s TV7fw])bPS-Gd߂#RjR""4]4!rɺiVMt›L1 {>I.fki cS v< rJxBCcyߠ&_L6qɁͤvrS@|U)Я=K3a3!?E E[=5w[j`:*SH&0yLJ,=XKNt+z zRmg4L{odǹcAٓ"c`t>oZ6[|>O^(zn!X)PTVR:@IG&ԨĠB es\͙wl1wSIH-K" 8-:{ӄ bERXS]ǖx2VGA)iOW'V'?qT1AM91k)mhjpI%B{2xmRD)( }q %t.0KYSkn`Œe[;)w3|U>ɀQP `W)@}c vQ暳+SœY>^X8#JI[6IH;=+v]o0|Kҧ4U!?"m ,0͙C: #ZL!r`~1!(iQ+nb124JK #lj%+UpPm_=`Qܺ\ės3qc͆* g-p7>|S9 &rzhfd=*? -CbȹcW RU;b>AXz\ cmgSϡY"kW҄.q(^d__"NAAKqCkkg s@^;mEep[ 3^]-*26X}# dwG>30>r][f]ns@Yy4RVHK+uA|.Xʺ|I9~ cGj ,&nʉ[<~9a@Lrh> 7C?B#'KGFMe<\_έcR >t/ اK 3Ar bŌ&@Qdҋ3̻mmE )9ަ[mT{+-~tjЬu6{!_$v_w?g72e_I-֠pYFz !3Qm ߄,4H";WUޯE;VUu [(eilbJb3qv[g!gk{)3t=O)]P̰UW58RN8Q6?_ 蜿9cQzTRzbp%Zp!sW)*4|ݞWV\~j:e%gZK3O,]lJyf6ed%tpHWyf`d- \xKXH#+IfGXQ֯TqB;Ĺ[D cOjXø "]?!wuNYh fB3KױE+PRun;* 1B]8#k~.HM|'0UQi`[Pn ѢmHx$ɨ.!Z~w3 5c uMf 8mP@HܼFBmd{%N97'3HCHUR24uLC;āey j{<|3 "֐5J<'8V!rkbs6T_BDc\Xqah$@ lHZl`VnI YgkducY6yl~T=ft{mA  w=_h>/oQ3x򺓭t{ ,M-Qfڍꠐ nTFk?w,DH=Ԛ_,{wy^2=@@.}IT?j~̵H4b!R{ГwM0 Vn>:^ Q&<0󩶦'4f;Q;x;w\ŖNp}_6S4*L_m==RY&C^Gz?{֘r$UlS\N='OQ*Hݽzk;mr'B~SNh |6#ACgqCQEL2+ªSH5FjN;)yʹF[+"l4ӼS!\QS#3Q!m5l0|]Gb>3#NP2_-Y0 aH\_kݐ1f"NP &+\ТVԼh l {溌 [pUX%QO %Dh7:'R δAn|V*3 suINa/,K]+`=[ 6 a:z]\.6$1EJU_~m =";l\{vɛ djNmZ 팙GB/moځCp fY?k^ܥ=2˜x$D!~L[X59,q2*CGXpL%GM(eޅUʰ~瑛0l,!}V_Oߏ9BO]SR(@vNӎuSqmInTpcr"Su5愡Y#^)! DXE@7($T:{4r~7]PQ7FQ`H-@ފu,Z!8WķMK&m\P J;ێplXNCD8OF +ŽUrVr IɎXo»zn>C\U|^ bm:FRV;,9:5q}ܜNưq{=>Û%Ň{ncy sDj( \fhw*D4h]NKp^/*F8?!ϳ"}`]ds9I&9S7Um6EQag#@hE֡ZU>g6|4G[ODݭ&i{0EGXA2cXdD}jf+=>md1D 5̈M&B5V.g \RLvy R y_}Y#e):X̲'8/V@=Kh~ c$ #/[B~B*#C`֭ßUЀ_C)\y]GtJ ЇR\ Cx6M`5 qq*&+ L2,7~"X{1+wfv̲jHdFs\M䪱u8Q5LQmv$}C1WPC,ݜ1[6\)QQ6?|t41.DpA.yD&XڧpoˢUab9<{ͱ>Y.qgةf6P8\Q꼏74|O٭!_ \/ 3Y]ZJgPq84ʝ8#IRt]l"wO:*k^H*zPf컯.+|QI<ϡN>VVM>7@wtiRhFtG3n6wav2M9:o 8rg%pltM/2<R7֋Ӽ ZM(yǰ!Y5yT9CSP`{/SN6'OJZJ[sC㻳RC՞A-D"FKDc]8%Kh022KXT>ϻT%իExP=kc8l ,Ym(.Վ+ !uiLSD>3p a<X7|_FεWV0kPgt}tqght.gD!dՎ|ίխ 4 xBE$F2OGFI,eEИz-VфΠp8g=* )4yZCR@f LovǼO<Tky]]-b$*;{|JnH`2x-]ġ2;!DX mGt7*vF <=tR9`CETT%_ KJBUԯ=@Z]H8PXl9fޒ酺.RKxgMo@9XdϷf[ k$^#b~ں⤦I1^:wbyXt~/:+ #,Ө㧩z]Sۖ7-ߌ?DMR(wN9\*Νlۥ7HN^)稊ooat8lF@]ly6w! 6Gk":,mSв(c {ѭb&#S0j.M9]JWGCMt;VW,Dy,;FUM5\(~%<|eITz(j'LQuRՔQ=AZeuLs'T.qi$mWL|W>[IYxqw|Ae}N5Lw(-!Ɛ|gAX< IϤl2#++0 $H&: Y/:uUlAD2SBl{ΠDEJ9$0OJ ! -Af< ?smM`L\;:4 vqs'^B!U=9{e 3 fΊί|}s" `,n_JŸy|f.sC4"}E /_k(H,gZ8|C]HV=œp=e!1-X$p t `Xv4J@`rUKujNjR;(t){g;^4͚j^0"ђ@Š/XcË2k8ҧ{RYϴiD(˜Y_y$W}+.+0}f5[ߵq![N1q=$gjPqh-s-ռw;B|lB|^AvzQQ(j: ּ=w#tC߲{Q@l8߼+7z:.p}z$8("C[ U-4r]?VC>hL$+ꪂFc]"#'Z7鬙6Hh18S5JdWɆpѤ : Z70̹OJZ%o׸DVi%PLv{sM$){ w[-tGsmL^{f7ha=W  Y.HG4Kiش;2Tj!N֝B[rU^g) (Eb|uX}8XGF5G'v<6^=l)_3m8wB~U/%8F8֋ 弒zMNt? KpX[ _b9Q.B3sxf[@`gaDݓ5lۑdabA!w4DLY]y۱D?ʛe<'>:޴G&q!BL9ݪ*fYtűh7 slgT~ɹXр\0Te ]=!"燁P;ClGt/N8W{{B7BC=܌4%[vLvbBtLP :uҴbbd5Z,LhzZ jl:_7'yL͒lAZXfWDi->2i8sҳ HahvQXoꩁbvw<.(KY5H&#T>52 A] A0#:Pҿ!0{Ƹ_u@F9VJ io#񪩵—2Ǟ`Y KY5HV24)*sKXBm+?үQME[%t4g]@]a@[rށ6B`LYC$ u|ah {LU썂z`"EA2$':/Hu`ed|ݸV6TAX>C-y_%M!(Z_8e4w5W$O9f6P FzNW7NaA3*֕mIu~x1'ߙ u$R!5X7(f{^Yg})=igڡd`<em,{B,im-^Xyg-^S SmZ 29^1kB5²vr F6PgXgb<\9%ݷX Ʉuy,M+'6<ӴsV/B` B Y4\5jUFj:`/O660 ٣Q8u";N\lBEXU)Rq37lUmoz?C80K 5r^Py,- _Ѥ1\ThƷjDTX Ӯ?THu?|dR)e7"9d?fWl}ul۫B2LoB]rˀE2X_ <(&7[fIqq瞯NN&NYEHHGqPh"qs֦YB<ٸ ?c0" _>9iݨb.bM),1|T}Dqӿhy|9)H nCܿZ%rS6ŅB{ i $ReSxZ+D{cD]9~JϟXäᰀLhv:.Ǭ h3vlC RKە) {I\Bsy#l"=_?L:`17x$P|3׽+zjjθ c -1U_lw[s`~&󤚷&IEX#pj ]@bgʞdWw<%!T|jl5e蟔ȔX5/A9C2!!Ԕ'x#Y=ń$޹!b/BS UEs]8療 *K!7'H-T;tF#+F_⦥i^Zx€yt~o2e=^s) QGbG_b?{3PnB4AIrϣngo*DO|+3t.mf wWzygI%>&AjX6vmDBGHg2K]k9q~IcSr\tǩ܂fTDHnpց[Lb ]k4ac9J4 ̾:ENpD#Xx-$Dgs %͢@P֬q OmHl~o)>|%Vn^s3ZOe#w&\Jb9C47tjZ}q$2R7Tϖ,#Ӧ>%3[B[ƚVV7 ai>@}> r_w&0PU,2Pl' LU "qȫ\#C;?6yk6U8MLۥ\1RӺC$D$ZhwuW:ؾVvowHƃU)uYp|˽+ү .rLq- ''G]-ÐjM9Ϝ.\<5t?"z8rjG١`=.%E1!V좆}%k4 :kߍz/n#Yr*aZGhUh|Ҕ/?< u-q}'vUcD/8-ͱqb~qA5Ib)^ Xh#[rG\Xdoyh(w@*LpޛJ6tnD;o;$MB$^x[WmR~ *FLgdO۟&4A+#b)K<,VS*%/S #\ItdQ:*pfJ˸4{u^f@|G!2<҈6spS.S)PV*/ {K_n^Vyxg<Н:`&ziW#52[(oF(9.됢ӳ wj֏y! 1*U.<~o-/9j%{ipz>wRۈ{p:0b *&}Qo'W3Xic^k憠";x aKPR"]#s"yg*=eJZBlp$Ɨ eԇuuyuK.U jq V$AኧB[^.llm)L+r:w?oᲗ1sH B膟*M7u$cPGcXIQɣ~ hJ;YD _iю~;y4Ca,7tx-X|uUPߛ9B-h &P,Fy:HPs;P^?j3@4?N/\5pr5ȠuN. +leCPeBjڦv x'mC# [Y/"в{,Ck{)1jT],&wx΄dՌ.n%%@v.cṊƢP8V;]W 6-AxF臖EZoe6Fʽ(nn՞٬c!KqcuVU}i)rW9 ­C>{'{rZzH\!'FKyMR8̅=+_QH X f/b!p|u{C8Znz 3'꣌0T3͖K"+0-v*y)Z =r]9nPct_[Blxsu`Oy +?C;q^2?#\Rxbxh }[kYej* G25Z•4!%J-v ZJ-:G? Y;NZQ0lRcK{.Ii[0;Tpà,?LQ!{YNk៴Uy?Cs5 s<=Y"\/կ !GyWGHYn~P\26D$Y GԊNAv& +QMqB i[H18@%_bӏ4Gӷ6,UAc}UZԗ]v㄂xm՝P@oV19 $ 㕇w` ecf #6E:b lFqAb[#2&ܹOĘ>LãkxqGg^P op(F)v3Is\COf3sA|o^M.%j*Їz G;XbN ތ8mS5Ʊh܂ڄAa%T֖\$'!F>cW釆8cc5| >1/a}?j㎌(Q+os31Pə V\ W ]E9~ӕJ/&[ s =K`TlnCy .NMXi`8ŒF$Tڢ[mMMӚCd|ЅK]7+rs >=y|;Yg"PUQ SG2x$pkuK\V9RD]yե.?ysl>) 137xj8nw/T8w1_#d|4tCKEɄlQJz*Q dCp"@ô#vw(d'‡uO x&_p0sbXDFLe/z:v1ˢkiv "z} W>SSg!PR8p݉3 cbU rr%*X68Q)ԙ"Zǭv*y/e>֋C"PakݽzC#x3ǀ*Fqb UO1&6}[,iɭFg0㦤'bI-|d^֑DTOzdZ Ӓ($4;QNw,Nde5 璽b )w]|D  \v 9m+Qb [%_mh6L*.@;Y3wX뺜_;02&KB׬Yk ;{7Ȟq ɘ|w`JPoz2l=P7\WyB%GX`lXr^Jb7l鉇~V2 dɍz"6 }lH/M (LȊ#bI?e_Jj2-V`(%F MpT#(r?/LBG +gaFb9Ҷlc%1}w<<4_IҋހwZc3 }}呖m \"W`\m1,]%B ER7|^DeR:\5u c}3lh?ئ}yC5ߪlChA1a,ϻyp3i}(P`W'GۯHDk䦟v"ɏ{HGJ3 |N!i[rcFiyNbĸ L˥bpTd(}8dˢ;_W(Z \& ` ^yKɽ1KWѐ. 9_XtZO=62WE Z{ Mm# g8s56bQՓUoۈVSH\(KS}Tx&`8P!9ɢ27ᚃ4nnLQOa!<rHFYGH et P{RU+E)zdWY&ѡG r5(9@dvl^)>Qۤh"nM̋Q>!;G\:wyA%"^;l}פcg-,[{Ģ-bh!+/*v|ʹ;@I+]p5TὼJjSԈV{k%Ea95Ӭn+ΤR[U1Oq{腠c7H+Z|Uvt={/^IQև,6^V]1kT~Ֆҧ =U|~|֪}ସ&/wB"x+meK ,bxiL3ƹ)WK*qktncYF0!UmM+"gm@5L n#bb}p<^Ih|'Ew9 Ʈw n9cŁ%aϦ| %rf/"ۅdp:ڃAu-V"oNJ%I]J8b=OiuPpo㢤9h,hڮq9Jx*TA8&{֑4d! Dv^hmUoYm)4؏Be#iJ }򠩛P54rdg:NWo*=S1qfLD\xu% !jei]Of6b:I&L~Dzf­IGH渾H_t{]w.,1aβ iMi7E\"cu 2%ƛ_auYBE;Lkc&F̷dwy6Qs'ըkK s,$K=zf౞#6!Wc?+i\R1'ϩ1E 5r >7v voҕ7{}Ew!JyRa =»6R#JPdpjQDꪫ4iQ="ɃQ>4 `be/>gӚuץ))iepQw*׼ @ɺ@эr?\°$t+{.E'7:1Վ`_d"b%oo]7?JhJ sޞ" 4?"(>w6$X V X- |/~`K<ΚN2Qpp7D5|{^Sp@xu[h&g?PV`Tj[11]g=A)##Ke$>co_3IS.{e!%3CvtL'wC%+̨bt;[ ̻ WZM3RDeGb##'tP'; ,e\7Y{#29#rxvbo9 ԇp/Uk Zg=lЍdH7S4M r$ޫh7di%%m|FCXCAP}턴23=L_'-?U#(B1j,Raw]o6Ze)jULuyQAB<q!Q΍?4ˋk>BI,) >} a:S=f f*xȠEEUۯoryAMveӖ&j0#_3JIVNF4fwqjIȿ7'@؍˪'svQM-ذ$<;5OHNE rWA|jqiB9>'~Omfӈ'D_ɒ;og9m}SR H3rX Q j1"+4o%iBsE1G҆P\"7u 979?U&Ld1]:I)]*ZjA%94 V 8u %DK MŷW8]kiLJ2lSVG|pwc BHBe\\ 3!vv45-ưA G:EcޟQg jH:DP[#GWgdk'kFD9`YrI膠KZO ѲWƴ`/H l?}'q:@'jO$p,nH",;6>ePB!պ3dXN RwJGL8h3q&r $pF7Wž6,k>yCc@Z;4 TcYjx7&y5$iDI߷ `b2Cc IcW40>5W겝Gp,{tNqQ d<>a|"(E{w& 4NxA k?4x|`R[ NtZ36JrJןH/([åo=\CiM}Uikb^2ϫ؅Yq=fRH+/8%jb EsҾ TRX~wo:>֒9,>e:[ۥ\8L%<7?S:BEsXŎ,ԲKUZ68,ӑ;Յ+!!Tb7wU|KpR.+c`ꝽB*B:^B^McU0G1d#N`EYN8J(B</cXi5V]:r?/ǩj .&&cRY ŖG۳0T XT>Hk\/0iЇlm;$DŽo̩=cpڦ Jvxk wUMɛa{!l[&j9l@0ۤp`V7씯g6$P(#'4<y`=[Lk|U5<ޗj!8NmY%HFէ9uiuxN\$Fd_/ĞCʇ/4IO ( xJԠ794\=$8$(h0$> .HΣi8whAy܃vm&9\6#Ѡ-S4lDϛVd;|O\YO}4Iq DPŜ-8.ERPNxUyߤÄ 7UqQ 0&ml3< _UI" :(@ ;B m3eXp8V"z~;dE带ƺfF agig%zS#g&ɵ&+kk5+As8ҍzbE/%**@mC;F>L@+;o1joJ#&gʜh*dxbM06ZZ+x w@e9 aa8 |RvVnFPzFUS 1ξ;4ɯ nyF* vMy iAdrqp\.@K'mv/ =J<>ŀ9T|uTSݵk[KR^}58h8[,VZ,q _p9rڌ`\k΁-Z3.TTۜR[wDP>JZ:`aGt.EVGHfvj>\K}% Λ+<ǹ蜦%^֖bf̆1Nx;O's&X'` eggٙ$H\̫)z,F&0|sR!xNS9 =6S[ =kn "\j!&Z .MARkFPKK%}n YX gBpa :鰮ADnVu;De"G'Y-8pik*9q2Q)/q3G~b)*_[7pU#[AXa=6nZ 6[cM5XrIxYWэjcM5aiwkmdꙇ #CF۲9BB%WDU: >!aAi}&uӹAtjƦPh!.#E60|u)[uBQa/$7K9Xf+bU4*q=Onj6/QBl^#0g׮`lm(і0;uKDV&hG y+.U=9>2z?vGuʫܗiܳ`NتH "ryK)8qg|_.WU礲6\,]2<"M1>4l"D yx<@3H$m3z雙#Fۓ'%E67 Rb))7+r2_@)dlfSj',$T Ffz:9)2.gcGq4G9=ں-n,m) yɢyx=rL u& }R(T t4]= pA} ."Up AOmC E=AU:{O_HUdN3Wg:vk^$YhN7j0=.eT~# KQđƴ_m<{7LL>\dJK1x4){t⼹OMORMW˗sjٞbSp-֫4{jq{y^H<_?ʺ>c|7Ҍqg/h]|gia;cá〵/ފG[ŔIJqO-3U?REC2**-x eP @8fMGݿvJk!d[xC?knzUꎢ¸Sd5³ITFAݍtq$ đg~ LfEM/~N3"yNv{ )Ss*L0Eτ;;ᓏnRz LJŐ>罉i~zz 0bc{dB;3|] 0H"/}Ar}|h̩{,M_|fXql*} *Dvns:7jS~C4#|}s|53ӹbPR̋VdwW6H')MeGM7_.UE-&>O+q%yoAEG薁”̕1BZ!\t'tld~OD(?@ ɨO~h|m.BY ,[AmHZ◑;E>eF㷕:|HtG9CG& = ƽI]a#pdN$9 |Qz@a?b]Btvc,iY=s^q$RTɷ:~t՞ZS1WFz޻՜"vp9JܲDp{Y.xK(Uh|*qM%vre^@ ~Ν_Bk`>,ob͉Y.Z1X]V`ǑDLn.2XیFl;*J@Us玉^9,v̰:FZڢlFrtgܷs7ݫ |BC+[UжC Rʲ۸5cA˿Oa?e7ݝq$q׏ ZY`x:is '|7* g$ 鄑ۊ^bjn->J,DTTݩ461oXnPqvSd&,x qbghX~3s\doUE-5ʑgp`x¸Yz6s&@$55 dS9 O!nd13@RB¤z4DӔ,F] ȠE㟩Pun!{+)DF7c i=b[$]|Jri[#;"MkZ$YDƢW-p(s΄ "rwSsZ4H:PM/Ep(/#>?1G( &y`'δO}r\JHM?^B)ׯS;߄o`x\QqF5r} j)!bQBR.}S);YXhF,FD]9=@Ӊ/ >"$uEU+HIl "z-8kNf?q^ ǑYi$+f%y0K{l{`߅11z<)Dpb# |6]|o(K.0!@(0V%!먿,BMa*">ܴps'gߨo>EɅm',v_渹v>p |n);Gkmƨ|ZvmX ֲ^G[qP}=0qaHIs1 qΠz~' ]ekix{:Z)}w/]YV^~ɮ}MH/iyFu LdZoޞAXp6 ޚTM[G(p$m,mS!6Kna|5AЁp/ 1im϶~G[2,vȔ%]%:5rzBܨԉ\üӟN3 {m(T: ;c m$5Ö-(Ye [m ҂~D_}*{WX$fRXO]4ǚ_Nh7؎nf7w"Q5ɳ0G#ޚ,0 'fs-((q6_a\|4#(qHb$Qh%WcyrV|0z6x :GeUb4SlJhhۼ3 @a)&DւnzݧSw"CɧI@z.6|`y߂Џ$$c(i4*`v Bz{QPpY 2M&!/g콡d0s'=p+$5<\XhӄKGHVևi*oFPzg_A('ʹXPc^ x%}pNl%!%{Ud:7-#[X;, "NAv"Rݝ3L]m!k[d#HYl^*$vax532 'a,G[ȟZ0rxܸLu$ܮK3ɫmP[1a"jT$KƲNCwyEGc8[#YNeKQM6cg28F:S实yJe*`%5OV@Ќ-j `5>o=9D'>,I,цփX8@ : uHR`dUt/38F'[cG,/1}Al\.$TYc $z冹W=&Iۘʂň| ȵ:=̭@a @60-~P9 SO+>] ;Ԕt9(X=&2 _#Í  H‡e^{3 )?I<5@r[ )ꂙh8ҍoƲvPM6n{xTɅVqKyQx'ips-&۾ujDpWcr#!|ބ JV$, (9:eIQLy,]E3xyCubnch\:Sjvv|~lan&6rتL->8&=xDAZKH3۷j#i H)PYKQk/^Aۤؔ Hf"Jx+c#V.qٲ%7.ټD:k^'e|7zИd|Unr @pR9¿H2}xZh`v>Y 3Yx$Rp73jM2BQ.4}jp7nNJpգv4ZXbab"#VtjK'j0OWco"Ok\Nv'(X6LSW;tB6K[(kƒŝPN"uLU?dǁw~cNVIoi& I PVG2QٱZ _MBZms`꽈p]W(mI]QNC:[+ #@Q ] BTBŮE.GW赠x/_^!h9cVQ3u>Bn#[A jqa=({.:U1R="bl4d 8~wϨe) RkD0X\叿WwTe"ؿl鄮o:&;iݻ\aېcb'UZG6'%NT6{~ =)oti$:VC ARn0jfY(~~ʂ892G΋KZVʟ3IbhgG Ԁƈɥ`ܽM*LMK;{qJmt^HazXljb8DekUYIxRH8$ h#,p"?ޣýzkᎣ=ߒY<=BӪ0ZBK8;T/weA&IO/O0F(*]؄I럦[vSRiB=,jճrV.q^Z-U|bVkbC2K*mHp-VL/oG |r<o~@=5@x>`eeZ[Zn28Uuƃ*3T@G-m! 3`)Oh ?w!%U҆buB{/F"^Oǀ*wsT~EX5iU)xQ臝g~qN{");"bE TIRE/I'ROTǗyZ qł7L{/g`].3( +F;]gpCj"-9(SGtǦSi`_Z=g?Uk+92UNSRIvg &xɉtS.ctg CooPh*R;,?D|L.OwH)\OVvkUA]AZUfrcyn}EY𶅥ocXR'{؁b)>Ƞ#-SEr9yHݩ`ˣ$å~*K[^( d Wzȗ6iCaJv=ȷDЖ⨜\Gdsu-Zӿz^M"ep ܦ 1:V3MCQϵӮuߞ0nÏ"Xm N\(++Q\~R ujc~AˮAU+ؿ,\ C+ Jid~a=5JU* ^rן˨lK8S}Q"Iljf6B bMY@yTSOO٣B;qp$̥$PIwi:Lojӹ,Xu;l|:Qdǎ9e RPіEF I u7,+E_ԃ+D'W%ܴ%)P9!P&F.Vel)Y$s});l;K9_wCdt^~n4ћaΕBVbPP q܋P53-7 4^īEy񪠲 YLTRvݥ7sDpk=DD28 BũѾ s{6!x̡\nOG0}Sة †G6w+r/ӕB$'͡6]V+A jmZG BCݪAz;Fpox:8}~Iya6I%%h/HQ<0YG,B)^ ?>Wqc|~Z~|Xs>Tؗ 5SW_:]VK@n uvVQ)8t-* A3zH(mp={׎Ѻ7r ?sB(lAw :p.Y &pȜ[]pa[m - G.&L!7S]Wޱ3> T sK-X mqLMU;2Iez"8T)dȅ^cItLM(7*B{8_(F*W(;6ST:bL#(_I_K:WE'Nosf\pTQŔ3U8{<67nQAʏU:r!hߏaf~ )ٵ_䤕UҸ.3znSvj_XY &M7Am3}G!,#U'4m$`JH#;LcpxYK:+p5f *"zkcˎސU.et>`SB}8˃r0,MQnx{uYeIef |epC(t JuA̹K}evys N΀a(UN(|+CM7%•s%u20PmG^H@s$2+wYA&z2a xPF(#tϸTDqTcj[/ZUF%K't4nqQ{n‹>5~\FČ,gaO/:-@o24D!Y˙u.G}N18z0[p#㫺DX-7/+ #VٱxI9T>!L†[D!Ī+Y?(n *\?Qvcsh%Z+CqvGR[ lcUK,| *i,G=%Tn@?9 eQ?jsb-'7%t 4W_ߗӘrHQ깦 Zdjj=J}W`=&iNC1\R' +8>j:f?^+]ⳁ=uiE9Ǚv>wh.g)eWNx&MN2R;^| T>?5ryU@Dfh8Qk怗TóV[k`LEЈ^q:VY|%;e琧vOҮ?= кCnfZ27imTA)G `D7V&< oVR3p$ۻ?}|zS#0` cD1csKtJ"b֋gq|4}*%l:@?\w8䪲sq*+ĭEhw^ fq6#wxCRo8 ) bBچptuiٍ9Ғ W`s$>^hgPV>[~zyMIܸ~}"WM[E""_p-i=eb xaq} \H }Dn=3XKǡTHw]ڡ&ІRbMZ}T%||0V/p U th[xyL`Sb'7߮,QUn^MѧM mX.'I:Da#*-=]D*EB&p_KcEE0JBS.x$.U+J,+jR;U!cТ?RwO~5$I[} JáyK>Kl^%8(b'\4Y3vS~yǕnenl͵?GgU\cc wU\\T뾶wL˂{Ȯc:b r8pﻼ]#S4eKpa-JZ8P8aܥCao~/t ݈Q4 nޖm.Zb.pf#XyfgL(SXx8@LDqEׅ<V}tX0{gx[~fBN}φzz W@$TQ|.<?2 7C)2uD@H6S'TbUpA{B< ^t^-Hmhˋ<,ң9RJ5"nzP^C*!?`IfÂȤ`N4{I"ts[ZCmVC r/ %3n";[gXk`ɉМwid&A|Ge c|+eo!dTuO ,Ziۜ}$H4+LP,ͦ6\ VEy,$9 ga ]"˜6X+>()q(2w'AFMƒ1xSi!?k~Jn~2'i# -(7v4*Qfфp?Y[Wid? *Yw_0ڎ5)A6g!RrؕH$W`3tZʥJķ3鏚d,H?ta J>u mз.Iz+'/o\sP/G~d!Jx[˔j''ow<w&^r[ .\4p= $aGTx:in?J!;r\?h\+KwS+fI?vHҎH+kD=;q&[k47X@]4 }6'4Q==Nia0yrⴒ5l=~cq"Av6rީzytʙVͬ㋰+eϙHf䐌jYXfk9u rwV 'G<f.)Cp䩚bSMd]GW=2 '1_{>2_{h oRfS8(Զ'O7Y%n(MOM@2U~Ql:$:@P=]Y}yvzuu³#bfumڡ6p.*/{Y|P#g:"-hCSd|kb $yJFhoAMpRO6-2(7~j|IC{T[2r8*6B-*V< Ġ áH6k4ԆEhGBnJnA?v!SL͝)"UNr:4̘Cxt1:Rˌ{ग़YmWEd! ^3EU7d>ܜS%_DC8 t 8^)yqSkğKr{la[bn쉸GSDj>l/08ॕe\m$E߱ND} 7gڻ@mi^&Ssr/{*)hV?jbc`5}z`dr kXʥTT6p|q/<&7PH[*gB38`J V1CF3klMu}b^1Jv> rO);YfdR˼уPLx M_};8o6!';P3u-o)8MU0ΐJ^)$4kSdEjN:ګy?F|\}cLf8~6RCjNP1j&D ]jsI8H'{UH#Bi2U)su_Do88O:}0@;npj-,5 8⦢y"XCˁRH-qImK>.;o[H딳Tm58-i* ზZ9/e}.sݘUrՠХm{U3)Nz.m]R͛(z"RWשEYBY/Ž N єY91X<'}^ETh4t 'TЩXKHN&CޖZfc$ 8p}K0ř#Tzk8VǫM(&9\q2m]K_ӈBc`Mp;{sb sg@d]_TCW1L+tVv Ҫ©dOcG.OCg󪻎O8"j{Fk[§M ?ΛHg[N,0TqX0lEΉ˚#C&XdxYԈJLkTVqjx]5Eu"nB#l}LS"boDh2tY=bHHO"כ4wr$qǍ?F.aǔ2s߁r7?TFfR#p<6F639>JI m#z8l.޵P⪎[grcʣ;:%#HlCSE'(FBBaJ,[#TxBy^\z.K %j]^>B$vos"б,< :4kafG4p09>d.%Ate {sU{& `a +ן 6.v{_#JJNdǧW4,4&& ۦPH94<f'&;Vho ޢ25H TyJ92Zv2_M9 0@xBywf!A42L~%i}Z½^x."mz<4[gd%d Yl^j{YH=ܢ熋8zfUR(44]/6ѲTSy81m?t |[QlbB*lz Ur6`? `L/+QjYRG,YY6KŊOuiTF9ok%$`zPyIs{I% m?Q:@e 5X0]?쀟O͈z2)cL^'Pe^9jAnxK*궢X*QD%44vf0IT\Q]tN9I$@x`}oEz ˎDY1[y F2+FIJHG2T9+;i$`&_wLp1Fpy 'OKWͨMcB'WmCQ"Q79P` Yh/UhYn㓔V5`Ѥ60O2dU(Nf cyk!0w:zpi 9)T`Nn6EA$x1Tzъhp7P(ϫI_JlpTfF[h TmuFikRP:[3"X/C`2U*M7f|M@uY; MGJ';fȠ^Hԃic\٘=Vݡ(/[Z'^\oۮAÍp5`Rws NG:gU>y{Xα] w6x#C-=y/=]=H FK#T+ߜBW\:5|e`҂bU4 zP.xv2hq<|1 Y7* %>Jȩ6lD#C|Z]FDl6>g{GV[2GܮV#IGБ傇i#Vh0d*Վf7 ,ڍ<ܻg[<ݘYDTeRJuax |ZnvЃ‡,hudޱMe2ŭth 9K3#<|Y䊬~ ?m6Gor«:\-=jE&x$ cC &@S^}>~Q:8PVC;\߂*BA(i^It^aQd}QV86jg,eaǬ_D+_Ÿol z,$4c>3}x(i@RSe!j/\cw}$.pDopDK~V^(a[/Ԃ 'L\^Oy}ҖyĻwzD 8'#]fc+(S}A{%bf͒k1L ]njʈ6<8JgBJi``&kjf<իvb#2ѥb**kҠ~HP CKXc|hƷa"Pc!U Es <߶#}4X 1/Pw‡~OQ)ɵ8M;І<_EKzcnߔ=k}5.?WVד4@?anEĥ,!zzWg OL'V7zdtT_؛ hK\+im5CXl` (#kϽҞDGzq @c pòZs$"f(H&;@4U4YŦcR>.(Q0uNsǕn6'jyEO:w uspp46ɂ?{ãCn[|Y[.=}mOU)QSz 3˒gs G+edϰIJѿRɜƈ˶z2iɻ0C92ݶʺ55M(ѫ@R2z$1`L@٨o[?6Qo\ڛr0Laѓ68l]l'>ݍ\ċ]pe?&aOPpїVV^;zCCuwI&e";lHϮMU9>iQ˟voj !6TR0h` LII0N J6TC%IJEM=JP J@v5$5ⲆfT$esi aSi2COt?e,s^$B܎'D{92rmЁx1[Nr nEQ'BUb[M:C~D\)fM'eYzj0jd ؝GsҞr\3X q~]("fНf2U>Ǜ 6'97.hHo>ۗ͡QC|d:a}މ3CPgV͞U*M;I c3T%+¹q ڷQRG6Iњm'0YcĢ5qm1>g-f-Hp|3sBbNr^^2ƛ (   @ h\1"qxqC\{ ӬdkHTµKL@H~9]+p[|2 *}$0/|܇κKPdQ,RfuJr]B 6o#ӠZoֵO$%ztP˺ʍѱQZ D:nŎEu ojbyKT~ɬ`Voxrf!ι S}UdCg|,[>im"ZZSlʼ *#0j>S !ݧ0*4>| ?'Y#)KykrEw&)8P;kK{Z;nl}>}#&0a3R`-/r * v (Gz xIK5@: z2: |+ ARdzG;Gl~n) Gevom , .ucmK>փQA, HSN; W-Νqj6[fiMnJ! }K0>A\8)'WIy zy'l HTtLW;/mfh+0=$?*8qiD75 k>fX}Vrc< yj,Asry&q39rHģq* `fj&<0N"۸`Z= z^o~jI: |$#j&S 6g[@۩ǔ-}Wt3>P5ԙ|l "<Ş@ ]FxFX8/ <[H3` 3yʶƶYQPk2%rxW;0Ѯp1=W%j׵`V)3-*fKWݲ[04e˯rd)rB LtKOd{ɡ*\gVLv؄tzZTyfVZ]7NZT,(ڞ_sd','e`0턽7Ats]3(4z5poJ d<9"9H([W y} |WĄıRD|~ȭ $) _M HQҟ;VfC,L%ܝ}Bz+3WP:@ j&Uf#8raV' ~KO8|DWX: TtcRy]tnLp+F %l׉ټ1CoozϘXw+L#{ R>ߟr*&/52\{K#r@Go_]&n+u^[i4,F/Mbc3ӺGgu.2w8}n̺d]XұnkKu=G=!#`H&ۗz\q*S\dmTn"pW;?av::,Eh@p5cM?}>6cULxu3 AMGаh1(z sYΧ| D‡âTk}.D% ǝw?9{b&YpUXZ;TLt8"XPTz)QJRMMdž2*"Fy߇5nKCQK+ųM\]$>Z}>"d#/t87A0φ)oOɎkkAqG{?DfT|=]p4C$&#Y1 pu:tT;w i. &oD>e$0W8pmK-뵽PH#[߬cvXA[و¶k#}Rm9sÐ*kxs%DJ)l1-+pր5ޔG2J1`|\!cmU_uoRU@UĠ֞&I|VY,[~9@,5Ңb&?a4c@C^\#tZE vȎ]XZwV宓F]O.9p:c/4Xڬ᳴2ަNNe@[RzFW]GROwn(*&y8=9SOh}úĻu: s- $><*.lrJsnNDOi+eϨq:4#Ϗ)&P {fI&^y2Lr@"bjPs+ŮIcM!pj Ko ď{z)V4.6rƝ^o]&DٟMwU[qv7Y#YbXفNu!hULjR#T0&9b/YbҎ)4)7B-2؊1!ށRǮ}ƨb94;6 #o 6J2]OrD)n(u\$aƧ䵇8aܐD4(HKߑt@K Qz2Z({)d bԂ4on]Nv7V& Q9Vq^_L3ʨ@eL(]f\ȠJVgD"SS/yMF|c+"4Oۖ 'b Y1w7z'7#+pE&D}D>2^M|)@hr<ѻu4p"5I4^-vF.+\ HaF՚=܉Ļ )J! 56B_V0oe[{EDytI?_Bx^K!>&lQx6jA&cd$U cu4^;IՙD^@ć-eAY>u̞ zVŐ'!j#X8Sdxh~xa;+>s8$2/A24J2ibwĦO+ggN:=kUITK=5%0A)t۰U.`mv0y>DsKqE!Cl|lؼ˨,i aFYH0Z#H=**`T dUP ̸@Z0&7c,M?ֿ_S &=hnLi\i#`B5LDՅabaLq@?ݻfwe5+% 1 r2;Ȏl"57|fV/ng`T`ۺYA>΀m-/ 9 D3l'?lQqWSm544>!^a5I9=لMRQD5ڥ+k֣ɻ&O|G&&'ly9$ܵ)&yǢx!ONIP >" =jv|ھAoPIΚ hf0xOhkRA1+r W|nďqT5҅]yP-S^C3SwBpOMzZ;,r0⤊1e#+ uO)o!;$GH)贓^kue?\XNU^eSJ@~ɄBU ¡l o3\*ޓ y3L:4M ]IRz@ZČlxd稜)`gxogB#VT}A{6o2O-)ТY>&{+U,wSώ ҏGfPK~`ݷq(?nAxZ]NxKmrK?h{LIwf2^.=/8> L@m1#&$ עY+݌aeH'A q"[ȔqZ˅܃2aω*cu<XmۇDo50oDp`4,5XqlD#n1)RzYH*I7tĨU1>YoRwj1f)C%GPFGn{Ǔ=B,T zn%{q#ǥ|2"B,:7!Z9:1U /b򘋼?J2ȏ:3(IQ=uLj4$gKXDMQϥĆ5IO Q@}y|Qƅ[U:d+jNN#60 Leja~"HHoݚXbLO3*^ [_ IyAn?* \ QGIsIxlܭ|O }8^KK a,*IM̩ h<'x˝A q4$8.1giG[|zktrB M^(\G]C~;NH X;[wB 3jQKț( 17Ȝ;lD++\| 쥝KNѧthB %*v8G& q;E XBfЗ0ǔ?;/4QRve.9H,Or MJ/cVȼ02EAF漭.yHiL8Q^%DtώuHK.ɜNHSVfi{q#5I&ڙڶ$Rq|*wZ(?_7&mjS{yc:0uq6i}pZ 7}bJ]Vqp .i/Y!=,K`E!{D&.,وIvlJѦ*=hr5NF'#pCe!.Mg$CҜF)A3G }cq-%P6ʈzp1To<,NlS}]&L,릴h)CA tbcuQwOgՄC3te'Vhld.M^A5bТ^HYٯ Fu|:Ûe~{LdvcO Ⱦ \‘p^yFiqyÇ3` hXxC_VRpo wwvN ~ l*=_T4+m 沓^RVjra\GŴ@SnU[E^(@ROS@x+`[gbܿB QOIti)q?jGtG4zSxse\"rJ- }ͶvWUvE}>ExxFL۝}N G{:D@cֲo#3bk - 'lcKWHXVR;3-z7!% UY/~~2C$W {9 BȰe\Nd'P_ ǢYHU"ݫpuLЀU̓JD'2EG?3^ZCow_Ol{ZWMg}1ƚ6&A,4l`Ɯ= 3 =fd2q+N(/ƹTqrΌ>s)KQJ,/̗=>nR.XEZ|Hi5xGy)us¾y!hyۿ͒:n~/vD$ot62e%A*sE'},1!-!V;J篬o=ss*ƉI#0X*,ԛ3&/A~;]y r8;|EA]}ʴa5ȓ" cd߇5rΗj M[JۛRggovձCƄNpہXYp-c* V(zĒ{`/B2MV]8dmʩc[iVиyK.# ͩ2eҖ qXsV{҇ 9}@P d״TGft\M:Rv U++OBVl5 ׁMrww/L2mYrctGxAYցWu@Q+^H TB` >EP'*C঴6@ǘGDDIUZ n~rrk,:;9{مnO6iPmjh8d{f!zX#&w7KяF݉ %a 0'.B\,pۚz-"X -9?2j&w#T}o?-3[Fps|[pLɤdhb2dɂFFQWݟCwqu溈2ev1OC:Sx4B@X(\Tm?홬4Ł-TuF艌ICpWϰG`G8atSKBnUK. ^-i)o k֍NCY=sf_FRM^|s4Sz4Q15^%krޣJEG%U#E5Ƅ[`BרTގ DsoX-RH|SW4%%%76Ȥ2[-c"G_퀲wHRh\(UREA֑4f WOcom?m:ιۯL|A70\l횾rRtkB<:ukǟ"/ -ȑ^.uo &Ya7c+)9̂q;P>')ؗ2,C$'#b  >$fR%Фìs [u]aK6L7j$9 z'P=XU;38@c73ߩC_NZO%mCKѝӷu:*0ZF$\-Yсv6?Mn_=_~V{̺Me=X 6O1(b{JFA{1&\#rحu龚 '}Z!11PKP^ wmfVY-pG@]%jiR6—W4E'0znQpG;%;ԾȆx3" Gd(< f]ȸ:1(=U ;P= # Vb&o,dXAdO%,?tM@{-f^ST $. Q|.Ml0I/CaYe\)4e{n&W+QZ1lfa#y:. ^H[RO8җޓ.(FA7W,ުGBYˁ]pD9$gH{.E@ue> l?Oh@e^ IyqhYFke. ᳘``4N]qمRJ"_ʿHT: S$l4aDh,P29Y_j4Hcx¹ ۹-=|cA%^P6hc-WOr+2W7}mÔP ].v#7cӅȐEsM.~ߤZ˄z&8Tā SSW|\_/i{xj'wFuAHcBѦvg(& ja)2&wxX\`Gi _,.,{'SU |te("á0k Eض_#zE47wXcN %uHhIBvfyv:NFWͨ}BL^),y0 <$&9<~-,z! lJd4)"~5ܞFL C_p4$Z9lz-OЍ{Uػ߭hХ%uD}0k-$&8IxQ#"Zm?qE5C&-ȥG8-8),AyύiL6TqHKr$|FMӊGBPl-qe,ZzfmVQ-3U_ R2V1ήc!t $f\Ŀ9)˽ 3ݸSOJ"XfU &7h9lNl&,重y}YW~,9.ivlne8>x$w~ 1`zZϣYq!Z, DځΘbҀb'UIoSzf\wpYN-s:Ekj+G^"oC/XG#~.^;Kժ;%qo#}4}Cj㧣9ߢ= "]e !}jCUr)CᥰNYٝ؄0-XhYbmaX }B2~y rE dxz'WINg+lh|i`LmHG> wBa/u7oѼgl͍9@%{  ֬צ +D;Z1C!z]/yj$ vI)䀪ٸ +a%~y'dY{"Չ} )w|gHQ [(b d/uS)1Y{*_XeGk4RkebvT bƾu4tPI2+ׯPLhV1Mo8~:*[7z)?gm҇^'U'G*a)2V$$L2v(TXhg9j9"9#8:]VKđ3W}CsIqW"piפ[s\gNײJn>&sE~ Ev^=ȶ|d/ |PAf4,'F@%q[&n^Beb+\41 C+]MaVRJs+,LbESI{e&yxv^ C8aO.e#;xo D\ް$Y(V>(U$ 3c~ku#;86W hh\iuv7&?fC_'N5DV]}_L@4exb9l9`5/<6-[KL_bJc!iy1!. ?k9 2ǹC~N7\;brۙްnyuz"uE| Exu `HB@)Z_`Ϡ%c-R*#r?i\g[u{1{*Qt>u(߉fG?q#lBg*x9buqVzJHuAwiwqUcdΨǾGV40D>* r="f`[=nGSRu.9p/ͼU>\Q4>=nK 2t};,lwH - 0'qb%BT^ZX6U$j_/VzMK$X*ȁU_Rc9/!E\~wX@"ۅ Sj*QM TUtJb"٣UtI1fcw]w?#/۵e].;> O0dss=:ѨvǘoYBU3Mcu=¡3<o4.U?V Pd2]g+Kjs@ҷ b]ԥ.*,0@vmX̕',,Z~o?eg[:rXؐr##UHSw"H?n*B˽ XUp{Xt6 WklH`ry 2uݷLdJiHC4d|6m-1\z]"aN O\9 *B׶a@c<($W\rjBDƊ$x#΃wQvy;rE{3jKBrؕtc)冑pӇſ#%D$Yn  A0Y ] z_X͌dοϩU1mUf<@3{a8PN2-OedDb޴6+\ 4ݦy6 zjӹ0]QR Z=_IK^;IMξ:Vbw=MCh+⹐m6{ߒcSPno_zCQ!Oi6VJ]D ~sӄdDUhhI n!}S f;ZT?qDczQ K ~W>ˈ<(P(ĚlWܽCDSHzƒ u_\d%zҰa|>_#>tV~Ma ^b#A%ĝxw{wQRӪ <S{qb~%"pv>2WSOl_)LY׭ܲWdR">257 HY<-lւ 5\ml=XtNȕ $)b%<#ڄ|+"]i/V0@GȞ ̼ ѦKldNM5Uˆ+_q$-I 粙$7+dyG]+qW ֞stM7g8S8tq.EVti\;5uPޚJ)ĉ\0#q5Kl+!*0T^b1#Y+.HRaTeeg.>BX%<`r"vjK׍fj`]xK4 ;i}*"}wp }b5p nP[|Rfhc{"]Gz0ݽ>.*~(%gg#o ޚOzGA}p"  ְ ?u_=T8Del6b~{鱬ᠢ <UvTږHb}_bZH9w#j^8fqDQ_A%7Ʊdh@)"\^x-Л>se2ko[I 3⏲1GHQ͝FVPbW]^@.|'0S$9FP=@yPQ F 7NU@plӅ 0i2~ȶ.E0KY?;FSOFQ9 SHzrb~F)5۸Eq<⧵JuBJuhԡѽԛc y–@-\u'ZlUFEL1pWB+Ԅ.SA}ݟMq[:`aB ņ9ϊ8T%Ӯ֟)QǗ拘_R^ RmiϏV֯ؔihiSxa\TB| ͠+{dl\ʶA_xnl AWM} C E09%αe"sJon 9(@{ˡvl)dm=4ċAKY~y(-6\8Ic-Bmv&)׭vKB Q+e۫dTB"*yד)۫+^ۼ:a]F(8%pkyP`d5#HerZ,kq(1Ӿjȫ c]õb2%W"f&wgm55_zlIR/ڱK]v-Cc4kxuPKN{$I=翼f<<2GW*K_ ~2tX哙% !O:>Y8_G3^.)jfTpGG>݂ "cxQ_;Ǣ(+N1k8nZ*zzo$ƀ̌&nAW5ī_fh_hBz^2O3Yv\ ?G9~T57 R -_o{00#ӵXa1)]r*9&|G `RxGP4Bv!8}xFn 4;UgF[ο*1x<K[h=p \ZPZkBj chSQn2+<7B@:mѦY=WHPz3nB;ǕUm!Z'qjND-ʪj@Rc)=jevfIa`Cj]~!s8 !C)JowG',!:ɤ\g&"qr\yQAKKU dbō_)sٗR6"Gg1'wəj5z_{%RQ~COY$͸AUoɛUàatVYikJSxHx%WX3?Uxoc~L`i<#,gJ}4Z#C yp &;ΠZug\J?A"j> 옠u:DaQY \R7Q6R8 L݇ 5I}Z`"x,Г3Agqn3SI s+EJg<C'|AH3O j_ Nxbr/E틼=k6r{(j% a07~JiN=y[R ]N.+OoTY4W0φs9r =>[E^UR&1ND7l$c 8sZ-~.,vƛun=akmW+u/L2,a$~zF>avE,Cul'ʅkU2T eSj*u:y-xF.1O˱2z#eq~ݕS!$g2@> )} Jh9 jX9I_߹U'yfܱ>(!j/_rϤ1sYWkO!A>-H:yϰ +8eهx?t:&Dgѭ)iLjO_D jPǞ>uĕg.A+?5J^8<_x-j17` +1,@|.J}.CXt",=M1E~^>8v J /./D0hEOx %TבWGb*(3C&9=* ' b+O*Po,jFQC>E{Bޖy^0ɴHUX !nsAxr-0c3j(Ϧ܁ &}O_XFv8pXe ʫ#^(5#ąjzܵM d|t/烖 ɳTXף:G ^y-WPP4؇a5&5 . 3<_T= o@WYo^V~ -qzGGح2H_G!4S'R+'"d&9 5e?ۚfk p 4nׁE3U}y<%ɹP˸jUy2!DP6o/'6N3Ӡ. DxpT>QαX@`fqPDH8tcga5q'd e{O|3Az^nH&G# ܷBZjS D;;s(Asd/E00_6IiOff8BFo/3 Vwd;? rĪ7v7P#T;Fuq]H6]Y=8_aS#WEɦ#F;tDg@ "X'\ Lcnz-*yqW O v պ|L>s} /9Cfnc8˅eǫB35H>_9zҮ0~=!F1rs(}c"8a}Ń\GdMF3ٲBcQ) 7CN&嶸eB$X9ΟLCEt4]B# t-5Yܕ 2*#K]-!h?q(݆C2Ԧ | gӏH  \!lA!2e\")DV5[B,/q3' ' 2wPk@1΋8@;g\N+:Ӑ:_ya,Temu!O`ch\X>^n  G:6L^-q4T6Wq7~$ HKPɤǪ}P4f83LQ 9j`p.RE?g+ЂU~*䀒t_H4"A& y͒QQ_"Fw>L=\ЂYnw[/Lb$o! p\ɯb$xYERRTȼ=C' A!H-;ꡑ0e|A<2aS CYf^ZDޕC)ݖZ5re_;~M>cϜv_^o8P.! M.<`pI=[j a2|k@D%Y#9=4tYDC'uηg>Mz+qy!]*!7cU2(msVN\^Ou9Mr[;wڌYz8@"{Ĺ<*TÖBwSƹr/wW/K!)#fb%&E|N>àacTOOZ.{@\hjkj${Qż0Ȋ}ʵs+kíMj%!,2txW-/HdgM*^ieZN.Ш>9f U;z-j4$=l\TiUNDžt[2}6qh/D4~%@L~p04zmPEY;MqUMyBNRj-2Sߘ}TG6=kĤ>-u'UjgHɀ88ofD_2`ޥ aݒ di= x텁(i=4A4NdMO)ZB$nɒS`h>%#ձ66(鲤a#:Ɲ).R +|hcKN8{&7 y>'m%HkLA7_q1+\Pvb~t//Ƃ2ڜ)MnH,}wU*5P8=責W? ^jfl0L/7=$`wbL8_ Rp)\nqê\8l2vsm;p*)FuhU]P F* Sg늑Rg)hTdHuHf D(AVjT]'C1)S*Jw{Z1LrHOmbW*Ӵrju_6%X}G69n™XztEe2R ZXꑔZA-mP>lA׏t'-j FqiJ=k=W+I"hZ7+g0OF)ꓚ$QɯkYF> giIpm?#19ےsC}AxvIhM/8.8k*\ w@Nc'%.dU۶/TÆCO[UTϟd)ޞ;8QNP4i6WVx9oʔ!++1 ,UռF e=nNU6Pq~\F^^udl c$-wI1<@=o۸x֦NI))'}C@Hu6`$ȸ"ߜ\IGub`n}֦MîY$. mVl@Z%_X;‚O8IJ\RTx !q#DNoÒLSeAx|N]%G2)rikd4輣y(VV04&|B(Cyu穯f\N>Db{Y..^KMvk% $ەB*j0pa8^LHH`P4Ɇ USe!etثb!3ꪞgJ$Ipr-q'^>R+@œ,/ޮYr<9y']A3Ư^_dtfxH?vK=O?qou $֟ulBoN!ElGу=wfW%xtS#X&FwSSZwfX77b;U,|(^=V(#7Hn:lE4A$׵j7^t)– )ء9C ]fh@kN+'Oc#,ǍGKsRn3n8;"">)l{~~{5mǦp3;RՖ_:<쵴Ƕx)~t 1`QЪF+f~?P0ys#] ݘ,RW0<`ӷH yʻVPx4aɅ?IڅaB/Ջ3^Dtz`OjP QyB|cs}Jf(˕pܽ,nĐn9r ; pѕkgvݱׅ%sh*)Yi܈pݏ|vLl07ƚE [ _>AEoŽh'7450ް>C6AC@]VUK9j(3 o'9bf@%LoD> W[vZauJg䚉 Gp欂5(1z֮Z_WcVނ7cȰ~?%ΫrA$^QIDÌ6c FLgr} 6hs\[~ p U:xB1 W1EIO&#J?tN,ҩR-^Cc;aNT{T'!ov|܌Zֱ6;H}zF%X ?4m .Mv!SP B^@u?w5VU4Gm9swgk!1Lm'9CM/ٿ1yLEc%#u],ۿ c ?^2km )&6Xref !dvN穰mu8jgf˘ecjW_7EܸEg}QBgPcg&\k0"'[bji{DȚjwU88<@~#|/:(Vl>i] ;wŌj PRk3ϦĚ` Ao@6p!v^T^@A ,J~kA7Z jєPy]HVlUBc4=krY+A 8\ s_=\EE!H$J<_7HؼݯE6ӫH$V(njUJa;`5/ƴuLՏMقc sZf:_RK#qKk4x=&D,v# 7 18Z=!4OE*dQ o`:i5jHl8fF+&$Q迕0*gZMews[&mɥKRd'׳+U7'%e|=Q^5w!e -bx޺zIIsTdrFn <%7Dx[NdO{alvV}wãH )ETwfRGPew^m^$2ZCY 4ĽoCUn6]ZX:c}8Z*;;]ͽ_ЦqvIw3ݮļFEZ)oN?6*lv"֘1WIĿ頫Cm֋I#Vqv/;RϰhOAe8ClKheú7NFdS03k2m b]@oX:Ƃ''U"+w}bD-:)jM:@cܿI+L`&F;y "y^\l1O G^wb&@j:JsNo;GLyA^9!64,M{OqS#E=P~TAk {5 뚭ʴR^_~kn{&v4݆/7MÝB(!U@<jJX=Ni#`P9l{`yTf{fPkALDj?xl7z܏ą:d)\auZ{ZA/S a, 8'ŏD⵾ϒOhRSp^v _ԫ6m+k^x=pvQVo˼}dgQCRZ; #(S"/L;Я† 36.!6gO/gV1%9ᶉ^ʩ̼ctkٖ1+j}p5\3p`z v/3ajOcYj'8`pji򡹹ꎂy?|5̥i晾|TtCWbNƦu ؓCߥ%){J1I 8D'(m;rJ DRzE0 $s v4~;ʼn5ѕRE"?"䁁dd=m*?5 qFV@MR a(8ጃJoN#\r[*twsԽnE|2u]{*|5KrFcXÔ#D-|j+= róźBJ8 ur~X AKNt r:ˇa7=wC^!k `c5K{yߝNJN:bT8Ԗ-(@yy=5(87D67݆^r9ٲ-?a-4HMT3Oij4y%VHdp'@WsM1#*$I7kF[>7+k;G] Y/4.tUBܗsnlxYRsZ%I*U$K|J~7@k/A3z{zĉAS9@o.]6cZ`TPYTHϲbVcS"Zw ٙ y8)2'3{9C_ X:AY0zDRGif6Y/&fC!@YaƟa 81/ǙᔾB˲P-aDZaU OsqvJB8<Klȵn"1 O BkMcϳHj){qv{1>cj*76'<4hD#,Xv{!oaXS)c +,/DJ<\38ZUHwbr)Qѥ%$ |seYY}'=y~X783f-rKH9FEtGt=rbmV(s~{;_%U`4 ,~i`{ٳ>7O{ф?H< >ì))\S R\ffJPtOI c^4r@Ft0^V|MC붚a_& ?Tk"H}UDp:A -:ھ.@~'ncXz{sL:uc gkx [`10ptV܎k<+[ޜd\iS@QT4= jNtKMy))P - ppFJxXZG4:r :Lt})( o/f$l5adrK%@ *F->4Eeۢd ²l \kekwTco6`?n{gJ! S}EQf:fo-O'ѽ.L*hs\ni7/xN(A~BQҌ[4}.$p8'Ifx,U5pYC /͚ACvA^{|Rmbx kRjaar1٫C.ibK jh [iam#RLuyU2`qXt;f=;O6"0:|@/^"X7k_4m[h!~-Bq9҆;x+X$;ab9t^>@@q+!fMG)q5% }6hF"(Z5-YxS6rn0Bb; yGYDe9W97w,[I FI(H \O: e`Q7 Li2{4wύkѯ aℱ$rO 4jhUP:Gc5g %ЙW),;VrW̞_gBe]-hUK.C`bN.¤S0pT4=;$5 V\\LBt'ڭȵSĘA g;6I Y[3VQHq\@WY iƽZ9AyT}B>-D3hkNhz+l\QlSDJ3=-H%!{0-4N<(Fd2~,̝^zݡS)Mr3,̐V[T`ňfU_~:#a] kzItbvvН͵n'L w,щW B!BN,FB*We'a\)ӵ!ax:#4[&WpWٰ1TLoï態iSe/ĤfuއFx=\+i5@K0<̲MY/GDf'u3a'SI}9g%iv{)s $q&4N\LGTb+1&UbjuqoyfHw:P´}EilY?‹F`o+}$TM7$5gvEgzK> ASCe<.z$̳SpB$;UP e]+? H5PS )_$˖kj/(z3o\~;;tکοyd` (N ""fRPŤ  N5sCrMiY#6Ys/ {2sq+r JQmGA6;kAlr0r6=P {O_e'vTh6,fo}zﭩqxKpA'ȫHeEmpQ&` 9uO+vԐ^ƗAUi} wnlc)PH@>qP^ƍ2J*4ތoe(xcϦuX $Zq}p$z Ӄʎ9I])%xLb5r~<G 2g9IޖT=Gq4'Sil1vj#ěMQ0q0۠[ TfaY~:uHSiyE)4n8F1!8pUHa҄wF+ H£%+;Eť`;֟pU5G:UL_Y M)VYqtèT sq]3TԳ?Z: )oP`j u+ȵBk(4v ,ٛ^XE b (&Ex֙z"UPEި\D%Apx?qtP)IBz4 s|".gwkJO5Mc 6nBGB_sߤN`h0Pd>]9x} Rlse *HgZ´b%UEd KgvʉjŌ \?_ٲ`~9?VI4 qBa䥗u z)~u?6kkHdB̤, g㩲Y7pQHn1u|&'vG9oԇLI.IOcn(睢+^rnҹS1'ݗM$2{% +8pֽf?-ؓ6gzV/;~z¥,%]l /gFl 0@&:b,ܜQxF?Av2]1+26IJHLJ_b֏>m&x<ˬu&^V׹T7#exfFUnwu}[_a7\Xf塼?&~+nW0kzm&7s7@5tֱ9FVV$IH[(BbCm)N+ԘpPD3l 325q#vF6sQ]n,좳jŲlv?u\ @Plq< voiUiDk؃?~e||Q݅ Qw !CWCe ݃U{c: N,s"页`->r˖g]יSm[` :f4" 91XUyBYғiHJN"%=oY =Vbg$>vL9x0GqHS[#U@$Z)ŕRdw(adME3=f`;֦]~ƪSKe: Mw8(6Ճ6' :+L(~?zwS%S':UX]fV> RL %Œ0ۉ&CYncO7"C@=fbHTv\&74I!w/xܴ\AKarὐH "tPѥQbWX%#Wl-#xvG._ï`S##"5MPVМO_h/+ P @y\=OGr0Y+_R?2+/(pGNG;ZI;l-"ݺG)av5y  zz^ĜW VyؕQaxU;< x%4p6lGT9z"y֎0s>ЉVBt.F-{;yRHs^O6€`Vy{Z篸N>(b|QK$)`D@fy(;S=I]O/D")p NVm/5Hn"&@c̨0ya@M 67tu= 4gn77A2:ޅS>}1J)tQڵ;AP\bxgZoM!A,ʛ%1ȁ5ݗDU9v !*Qr}HS05]pƒ}H ә2U39ޫ;i_9qM4l_nv}RXL粜N.xఛF3uNC\baM.o&u-Iw\j;,g}I=DH pYla8l ?s|jmz!;ʨss[`kď]R5%c˶>.6 @XmK4+⑃+r1{O2DLG`ܨ_Jsdo$05 zym> UIb*b+̎p,>g7]H͑C 4 Z?h| ̶ 6Y|l]#!S_*TǐG"* 6tH!_A]ߵ}\wRmZ_EUH; !W;(ت}I\us#,i[r'i \?M?|u}6aYc7B {Boy$eȵ4lW8eeHH~#j3Po*`lv ]8qfHHK X-`C2`pLK4c V\%s=${+<h_:zVƈӣSyC # ȿ:yV P}RR4qeɈFfgS 1e#`lRl.!+}mKu ѩ0wT^xy-ӞHLKs9iˡX%~W yDaJYf2vzy-ȏ $W)NQq !dش&Gx &*H1gWevÛS懷tP,t2SRXȜI g&9j3_Wh Wv ^Xs?[eK!Giph+$дdh I0LwNFԄ*פz'=+F6"m<Sw*Upf7\o!QSiOEP61se{{yF-t ZZX%jl kh;˖N?)fHJ2w'ru6BZ_jG\D;m{rpxɘUPXdTN7/TM%h[a3q?6XZ.WS}[* 7ؤT2%݆5pl<]z+O_Q!oɢ60wdq^3rJX[_Hy=X[ADljpF?KRp tWE8%Bƛ`SW{~z2eG }l9PQ+ ӂG1e5biׅ ,hhGWpvEq>b.k#߼tp =ϖ4^w O~Ԩn/x9G;TӸG"q]#Uk>xd30 <`/o.̽[Ra{1d DvH dIy5Y"*Ve6]捭vC%2I0jvHKl_%nTx_@Я9%LJSX,l6{R6=ӆ$J]Rz7k8L:9Jկ*@%Tar~֗Hz)3K"Ce:u.5"[]W&NLcs(2! $gx=жNvQ~iGq=Ob+P#GZt!l`E$%˯`meZkQ۔@%RƏV˵R1kO(i&hbvMk ]HGn,,tpd~Y\s~}s+4ab5~转]@B GZz].ﴟnSDB`Aj9 T'kH#I`n!_X܃I!اfЏQ)1T _:*(1$Tȗ~Ovt _xdz牡 E{[:#Ѝ-f_<" ^\l]4taIqZŶv19V <-~iW\yvj?V`swG\˵]jVλaz"j05/kWrZ_?랭{dl]k!C/ɪ>a- kOvCS yFњfzWB-n|U!Z?J`b#6#0ΫX^)h,P5TW e&DWYfF8 :9i8eT+0rHh= q͎dKKrnae3އ#g7X%OtH*w0. %޼=i#(\6d%m呕qb_@Nm^좂ˆ޺:4^D3Tx9&Ώf$ߵLfR);dVu#jrWUAK }+3'9F Lb{p(U^{:p زx#bױܱF@^0ڻj@ e40 7-RvfoCSM dr|-P$׉ J1#KQ(M&r*(&72K#i8O|9~&ApM>\jvcw~ U@x@PqNgj ~L_5n^I )W`VNv-!%c#@ߕ(gqͻuV|W/>87H5mq\&OZxB&|(N]~Ji!f YŠF0(R"2t;)tfِY H/piN9ǏF jo 0IO4tSR଎9hFU#FC7JvdeQ>ԌݟU @z:˳)c6:qo&(ŢQ=XX}+N9Y"yIrUp1Ӽ !"ј}WF~@0ˇGv@p씊 Ao=^>:JrnA8'4`4^d-kzNU@|/*vp <ε$eje5$yWb |oTГ`pQ`J jGљ 5 Kg1RJ$`X1|X"f }Λ&B`t>%V,UVMXW@݂K-XDD9bl[۬`0/@HZQ}#+Ml'=T"MzIAHO)Q8&OJQ:&s"lZ9h 3:fn,;@b6ֻ8oRsaa%(7eNxHEZ؍˰"ބ]A8$7j 6˜$LL>)%k h*9c޹6 +duq&}gJ-}iy91UP`G쀹1gVCN8>iY)h1[0x,zp"=*XQ:O:f/P!Zbl2i֗zxʀk~'D1]A`)$-X$J EײQsQ}sD3l\.(A&C,?1HjUAL6;G޷LWLg-;̛|PU"ȕ4ջj#'oÅ\EMw;2|7+'OY)S2v G$Hh5't”iޒDra5Q%PGK|) X}18hn0<4 4AB:<ի$#9Xm,x4q&lұSG.n,8vvЎjQd@[H$s@ⴁ3YSz0MKuMCz2ªJ=i*qxpID s&17`ԽAiwk_E@A]Y Dר$GvEy@@nffIf)h"@R#~P?OLq1A?4\WjA%}# gޗLE URpp@S 9`=]d2"?CMڰ =dz]W$a&{[>oƉW ٸx;Ô3]39,H chD yQNfcnУl|Vp݈P)3M{PSM`)w}.Dtz%-E"՚CU[6v*:6bP"o =&yU8Sw- eEm-б3]" iW]HW/. t[zƔwU/Să CơarR_rʩY3֊> )+z y؏Ġ彡R/yk\8UU֟b(0g3VՓN5?ωyEĹȲy6=Lf ܮ $K))8б4Y]P(}XJ +uI#)U|&FNAY.ڗ9$UzP&@=q.[;KI{t/dk ۝RG5QBPFm?H>zZZ^D׆@R9Kİ.׍bl6G>f/9_qn "mQt@~f5p/xe }{#`uԔWkߚ,. D^eJNMVR-ݏtx`(/t{ԎtOQ ar+FdFscˉzN l*FP'tjzǜD%A;1 {gVerDVmmm4fd4pv1G'8i14)u91VIJG *쳠\dilA^ tv֥uN( fZ/,Xff[t-Y;D&F%dJ sИ׈^g K$d[k4a=N01\ "H @l o$[hăQMېݙGQ:Ҡ於D=G"162d&i*4jaܭ=6D/T9evExYw(JcI̤ˠ3` B 9-j`ěY f8hvR5P=24M-PY ,zLj8ؖ+:X^rs%VQ3{߅P5$WV@I{*>׽I ҄­81:!o0^EI'짆" p$+4\xqݍ8>=[U،`Nߒ2 OTmc-H+)><sD{2$d cYiF&2\isZ{3{h-pGkCTtEyUZikĘPu3ft@"~1  E0-Hl~1KeOB Ytw xZIRʱص#r&7󩗞qxFf tR" D Ng g 0 2k9bt!!REc+^79]>oڕO;FyU-ՁՓpմ#"m~4uy@ˬqx1҇-< pЩm/q/Q>US$3auDU  \e l`Z0-$]~0/*>:`"ܬFoـ<ވBtrKD8[O>BAIwai)/a+ڭ@WP|6]&˺|~LJ[\,%7!?f7.ğwc83-1z{ 岯e ) 8k$~1b?5%+!A Y\5.W37wKcK019笾6A%V$nTMbe[i*<v%뮇I#F>v^1yV5^G&S"6/D0y% ؽ-$M ѐ\{DӉG: #I4N6]Q1 t@;7r{ [,IK3Wyw9j(V$\^]i.}6znP&, 9z !?~UKFrCI"g؁vJvȿeN(͛51q06[Jt61jɤSjr5uҼmT!wI61p/=k$ 6N3T[`B.m ƍ{F٩#ɃM cE?/AJM|Yަe쟡vWg 0hˤC՝2Wސʸ6m,-\h}{Ϙr}]fsb=F G%c0qOACN;GdDHۯ7o?W0v*R2v[Dw[l6ZLI#^yb.D;_3'8^|DG&,/{CjF6$YM8T6@o]~JE?ڝ*e搗6<`+1?["R7C!P9&Ndr*YB,N-*Ecӌ)bWn>6xD; E6^H:;a)\ZQ`\%[p#DmpDB3mh{#TM_?y>ܫ+3ǎ%h 7#ȭ NV^1CFFVҠP^ !@Wb 6YTW"mY^+(tUWzX?v4*&)4]8wݍ-q%}So%Q| vknX1=tkڭ=?3LT@ˏ C;1ɲGQ0yFtٓj$GPo>#\-^9bE 4HSK`B\!/8z;[] Wzd|jL܂"׫Blw*̱*F5@2C%b l&L~Ng%9Y[K+kDţ*v]2P,YP^y~w T}u!7nl`+'UMYWû&VIcnOsa*Q 4@ŦmԄ ?" +9`kjpT疹J*c}I:.i;a }0";DZ]LЎQۥ!{tHi(GQMe薈[5YI_Eerm"? v epB | G48; >r6,5Nv)>7Zkc2-Ln_e^:G D%VM=[@Z:Z}lą8 'VhwMLwNZHOy(K44Q*.TĀ$-{t7 4 6V;eQVd\$ڦ19o 6R*a1klha[ND rSøܜa-hes#~Q _N*lrmNaiP܋n ԝ)mo :?Q5n:޲H!!vSa.j3FL{47[XFH*>V8ƹ0RtVm1O:g"9Rz(o!E/WJ@̝pG!f~N~2w>=ĦqbrcKI@fvGs!ua@yM7̙.rA7_P_O&D_.&)$x+-}C *Εc܅В6tSwg+7}CIA[Y~;RA7Ky*(!anqu՝ՖL[[2!F c#ㇻOjT`2!A鼠V`gsm1CΠ.R֘Zk~OIfܛ|]|=t\lH1/Fons2 5Av>q/z0Ҭ"Wz;PNPؿ9q_[o>O56K)x1paE*5P"=؈]ua5 IԎȈBa].Mu2xL^G[, y%2Ò!jj V3o"r3;$tTjPwk^VVjE? );g(4ƛiXv)Icۀ0zatLO!^qT+OQ$&Z$fCFHozMR?I@NeL 쀂kEwDxY/>I5Xjk/|)OWGU% X۱ǦbFYg\AwjCX'hZs/~jWʼn^x?MO0Lw2ɜc:ժ]HA].fLy ^Yąn%%jͺ,YC67YҕڙqnC1t1q1ds#&/1\:dQʏ mRLS X^#&asO&5y^A笭e֥[(3AK]`8مr]$[%P|JMM+fkXn"tF̩⤄mK=-x+`.zZ@0ݚҽYQSHWiuaյes3h{>WL ~QKMkLx+Pbݢd>[^O#1{b ,۬7A7A0!\>M{SJQUq&Rm5ZYǸ;Ι{QBEO)T}FQ&QهOT곑Nķ*7?ȘnLMC) zF3IФ CxѠzFB4ԆR19x׋Q9:t~9G:%AqlGJcddwWKg;Fy>L}2@7h rjDd*>LT>vY3WBLU5utqkp`6fYϽ0MF0_٧ [.T!irt50c 7c\\ 3OK^])lpj(7-Y6q3c6=khi9I\K Ǥ0D u:GK=;8%ܬizMove+NoA8@`9tkrZj-b̞LP T431*K,oIq '{f&+d#É;TI/rt+gHN(e|C\kr|;t{%dq7;jw1ք,/.BF8fy_VXʝy4A.C(gZ'.kdQ vAbRS詘~bɊB=wEUZ(a~V{CJzԔ2T-,-͞mnv ngUKb3X= 9h;ΐu.;!pJJ}x 7E̓'SC`Ճ-2谩s9V;NV*?@Hӽ%␲˰Ȥ Y-22$1߫B!ι[|/U Z@Qahs5ZFH2Z5ces>_ƺ|^`/ f),iǖ3*'UL!&!Ŗ}UK'ĝnW^N,\9;5҈쟝KD 2i&KAR%I[PM;!>KڗǎԈ IҭhD螯}A6?V^P":KME^e*Qc7#C—%=WB߹;Anyt!`{BG6hUb"dAh-7S'O9%<<+ZM3h7l%WHXsTěͅ?u\B=q8 lQ؃*nM%2\($(&+Yx~{{ uj SaJ39X]Ja DKl;R4r#+?B cfeGζ) .=B>12b6R5@dMR7s% v Y:t^TCv5xθZ7 9?kbA̖,w|+ G#>)v(o}A䘗L."qgl(|!;.r".b}T~+V\Ŝ ohh[?բ D^~h3oiegM;'-i-KSP. GLoYCF5+c]ah&Pȉp ;8ϔ,t ]SZ#g6 M >? 1 g'D1-38$A +JVun GאG [*̐YpR g;1nuG*5zs6{{ȝ+ >?Q2e P{e8J6X\\ѯJC~>JiㆂY&1bKNtJ]='i 3Z?Bc!{7U!#h>B0bM:zoGӇH~9ҟ̀J?,P *Y^-1My8[+NJ+4rpz@܎G?i-})n|/u*SaJMU~b˜GdIFz]yZԡlttT ٙ!({Ln&PwBK丁xȴFV(z #܁$蚖`g|pvpeQۇb0O-,2.F롎6&]UfkB^_?ؕ$$Vc5جֶkvt/Nj@%@;K(l5]} V_6m:jibjZts;ܻټd~Ԙ4N^9fO{Cr܆A% ⦏0\.l'oXvY7SDHgBj7;yj 4AfG9M.5G(k%Fu#va&ӹ !_w\QQh~y`cEpLpc䚸\^zNs{b^ k~eC#ĕ9E]D0@܉ ;Vۘ-tI( ag$s|E.bty;pJp7!+C Rm./ 4IW-(OY- E,lժPR)/tB#M4 O3 ~iK~Cd֒(]V%FFjf2Fj1|tx/_A!P`re_f\a9B,Ru%'V(8А%0WG@3ގ? BIaćy3^}UPw4EM.z,cc]JlwH6#w1μ+K^R1>J|Fo >tDyBa[/E@$v› 1Q2F 73Y!=ө{u2/sX?;( xV5Șm=?`u3qݙL"K}8OD9?ۥӓ\ʕ>BOrGڐ5HO+.;вLŤw<<뇟\(*}(љ34"1a{rR + ~OfH+ǚ^2f]mԓbe2ػz,cLjBؓ֍PfPC, /<PTiT 8}nZ\&@c8)j.^tqRLj<.م>eWyJeG+:u5l(QVwJPI6, T ;8f7lnɆBbň0QS( 𜙊 krs].a+1ڤٖZ>$4>]wg.q'hM(hJb%!񬃬ko$㺰C7q{ _mX s Q#' 3Xa[Þ/ysi;rdfYhK#œk6Ԋ _4d7K>kW$flg ~uc۠3cZ $ ^3YON=SۊdIl>הd(=v9D8##a3ᱦq1 ow@"M+P)lQQ(DQ@ha~օ\DcCaq!"aۙ,,B3 [Dfω6`E²5J(Q}q*`[r$ Md9.5ƃ6$(;,21xjԜme@bD1Qh0dzy|~ЬWJ0ښD&R(~~ sRˈW뾄 0G{LE˓bF '!bU^=)@Y\ִ9|wm]CB0yhYנb)6%yfsۚ5zu,p1 YR+/K +7*nE!TQyNb}r͸Y8&hgq}qr}>> 3t9w5^yU zVkn&+xk2Uv%qXHZvGhmwzi|vHG@[£8Xߩ|xEC5[1P ='7gZ6,(@;5B@r٠}Rvr{uB}㝋&)n[XIS:άu.{dDq]iVHst b3wrM5ՑoP@ؼ0C+aӗ*1hk^/ mI/Uw&%4˿J3d[ <¦C "'h(, ƠjII䶜XܴqrT j~^7.Z^S* ,Cn;NtO{n v1jדMQfbC6̂YMl'R8/z`@d A  ~PE|$IL>e땢^̓d}cpR$%JORC'tz$ЅxL6g/Eq|\V'Ԛq_*u!ak$u@~ ERnrf *jPanPFKD`tKE_T94S7+]7YQvݥ|ϏJ~zda Ѫ9 \eTGa!QWnTsu:sl]z垥)_+]Ym)ܟ631ŝOR+ Xx}*\ r"*L)?bw&YVLuwzIG3,s]8Yh QB )ѳ 1N-N6P;N_jg(PՋ'7rx (7a^Yd)X^(oX#v5٣kR=.6#a&a>k`Ex|*FjL +WtK3\2͵!zmY([pJIQ4 -4h>ڈs+|&g h.UѬ*@1ooM(&MɀG oD]37ȒˮdCv SFʚf4RW47RQ){U̢:&Od= 8,YI\2]ECBP`#ߗӻ7Y7Qou=OK4GۧmW&\.z̀% w%} SZqI^zH0#\C("9GE"PYήe{C䞈7w=o(6WSПl(!ќ-*eoH[蠿fFEw{tC\@$cJYr bTB fOm#?H ^ʝH̋<1$Y KfgG9i]"\=1wS}Nn~sTH竪"Vl ګsU_Ld\&N匴 /]^ssEx Ȑԉ+ NLdc`-|ە%H`VI>K, msZ@hXyt5H?xdP=m _oo\)-AM@L.G?ߑc8 d0L.$^άy`Thheۮ;:F7PDяHY//3 a0#Ϲws^eD(+k[Ux$~(9J)6p9H3z5]10xO!SI sq-Q㗀O=^k%e`l(R֦@': L&=U-lxiL K؎lRCep+~B<cElT۞eW,'9GuLҔۙpuo8$.v5! !|_hC(^[=O+lv1w9Ĉ0Ԛe(]m0+dD}4ETM0T"UaucP`9 4g>tɾ~sgSwu )~AD?4~҃jk%\Z]N>:дH&R:TbN(ަ?:a2ŷ6YtqLHlp7sw[Ceh.XހUx v:%,:_\z=1{q33.)spTٲT?o5ՀO9fӂi.>$ĽLM+Cee~\T8&J yL3cϑ7 wI%I*D'~,Ov\*,àh8 65|PB |h/!cLd<>p^uB'IU?BqmK|(&|M2o Yi>- &Bzk]IAt`E'ʚ?'*$@C@ћ 2y ʓ xTNGd?`Yp;i2mystiEƉyK%bҼ5N9I ᓮk-)`MM-?ki&'۝4ۛ'm&s׋buzz4=Fidd'5Hr40ΉOR sWt2œ$|Gʍe΃pql8& mC L\nND!M^7 ]dN!声q`LPTқyʳt"@q̦"4knK!J،!%СW"OFom4<GFlBcr{Xb8!4޸Q*iYH䡲Auc^r,WI 2Tpل&Na`kOgUݜL6.d [1Ω isL;2 W~@U @r*нK.&qTwo.t'R$V#Au d$~|ה)S2szWFgW^d,v2\ٚT$^#`I[|? H/9j [jU?{X?\'SRĮ>B`J2O]6D?UgmT[ѦC~f [8ϽPIZZ}tG++ ׽q"pń͹yAοt &a|b& >a)t@4wѡ˦L2$f:4۪:\ aʟKNHmA`!.&AFnk:l߻h+ԑa}0q&KfF4J^.B:t?oW 1jIe_T] aг7CFE{{E9n-\jVPPvq(r;aU!YLypd9ib{:]";8ӈ(E'GBJO2\ 57l9G!'L\z}0 xK/ᝂ@\+|#K`γNց£rRlaLf}HǮDVg=IQd%OAbl; }Qosv]61,tsF~-]~=n͏5m()UqmkdjeD'acS(wrk { {-_pYe_%}O3HNrw_~`|z8O֖RV2^'x@MW]0L(FSe5l5e3 UX`:\Fc̽5efDH1b+tvkc56OXQ -z A;G%mb(^>%٤w ȋtw&XHc(P`iɤT}GdWK[ k*V+mTLߴu\qNJ}4v E{VI7Dv.~qR#R}b8- obX!)RrH<\R`$U=+R*M c*҉NH) eHb8Q4BK 9-( <7Xe}6T@Ln t#y 1~]{彶0V{*yxb4•GMX1AJP!C6GOHR'#ks颦Ǒ>;ŹٱPKE iB`\5ڭňEx.K6 wQ~߀t K f18rJ.l&q+_1X9ϐ!`:ZtIߤc}VxxE4qֻ{EV٠ߟ5h2QP&Seh>ɾjfn3b|ow`4ISo "00]dPl!\0G/k N+UW^rg˰~@4EBy͉}Hj y4AEvZ1[pi;i^z!Iy-{NK7 [Y ;fKbtտv|役JnD@"!Rn',x\r2k_#<ǰ˅"G )BLu 2Rf 4"-l+chkj fۓE|h.yw Ih6ـ-/])ت2aa^Ԭ1vٙc9Xۧ`g!t Uj#'}նu'PzRs=Jf}8QQt.mfpnsOlG#0XcbTa"2 +![]U1.g3LijԴ6W-11bF 5M-\9-X4bJx3ӣ4/d5 { }=Ə1 0qm22FcV@=DRy}E3.xmrC gl{Q^%fX6pt'v㷻`@(]Lek((|sZĖ+:זy%9CmK1͍/F%pkD z8!\hr?%íXU`a֚\&@-~nM% 5d_~IXFyETZ12xS?3p+`+Q}{IEeҧjX^@v8HG QdHdӑ̢wM2 'ݛ*"F,Gq,2ҕMkT)ɵ= ?frLrbwKB8 YHaliఎFGqu%yk ְ#n_X>$wꈢBo ӔcM8xKd8Rjj!r@E S.1k5Ә֦r~xeֈxeu]QF}x\%PZ)Cl!Z]1,KXW 9PܶO=nc_ªGrVFæ|-e$:qZYnU苎)o4Od\k2 7h9oqi1mSJy %A53gR+t&.Ό(:>q) +ADlB׬*T2Ht}1͛2tR_~773Lu-2u|xo*>-fZ!WwJN B. ι'@xی)ZCIKiWD6U[N?k;ۡ(av m}>S SK!S.g:CJ|C ̐ I /T߼Q䥌[\旹R nbFE8AfpdK5X({3`8c^hZdj 藁K4\{\ gL/c{MV=Y4TpBeg"<.q趰X-+%Ё$7YRe2ʴ.wn ~ ;Z|菱G#)*m/6AbuuLǕOٌ:>r@$r:?5ģ3܇o?m:e՟?' .NZ޶n^]k@Q.)z:}Atj9[l%u\l֚h f,2#[( УH3}juMѤR(Ek|J#BW)%{:-oN –&5-pny>K^k hoSMmzN%$=dt8Zv(nfY#PeidG ğPInşvI'밙_MQgo#yK[x?L/ faf{sgk up7M"Ffxvt*v 4MJ#28;Q W X)ٕqnÊdnKP; Eޯ@OE '/uQ2oo\@"g%$OIOG < 8R LhhKkz⛨ y):X A=J ? z׽G[G-Ap80NqЃuȅiػ!9swohmESVq2ykz0Mx>#u eyi ;lC3Q]YF}^#׌A|}]x} ?J9@?&`Z69\jVf c$<Շ1P kݴ"HݜΑS4"O1|B[e^C{\?Ul۶ o4VSe&go0S+ۚ53MJmŕ9"jzh{3x& 6 ҽaC*׽&]-x;+ZzO;O(?}yFsڈCٖ3PI+*7_!Wu@EBAnLqW7ů%u=Y"}?S1 4p.$C̦JjX V F]UnVC-a 幾o}% ud ס]^^X[);Q26Q Ҁ}&.<ܣ$0Y)B)pͦM4f˜r >ˣAC/$I;";B2 Dĺjʆ3%.+X6M˾|s&v?vA|)$b釒q:}R*D1v y:#ۚEJ*ub ijn;;Sl4K,)Li0U{Tp'ХgHRUAJ>ף:^ħZ%n^Q J “+E87\_ FߏYh&#>TMSt ?gYfɕ=Z] WԢQ~W(>ǪJe^Od)3D_? &+6ak\5]~y {[i/l&,ʓbgRफ़C6-Gһ\4V-ϔal$#A,7 ~h.mu՜{J5MXIS௡QəGcJAb2S~Qׅ03_;^L(+9<\ڍ&MJZ}?SJ#%3OZcR-@ "rL/Lŝ~wwzHH鉢\40٩J"Q>Y Pkgu#٩"Cc5X! i^Vj&BcG@ICe/#nPC -ܫ$L )]Z>HZ6"SHU,y0%af]Gn ];fش׎ՔP{epFOɆuGːo}Apɩb_*o,õ&V-Fx CaKߖJCՍR~r|~R'r7xm_$kmb Y/3G9JPtSnK~"9_7홱 FљF>>[nR@ןtث>u8#-x7 kJ7 PC"ċ_qKcF2BJQ;?p<9k2Yڎpiԇl eLByP$Y)B F= CG9vb>ߝ#P*,0|[k@c Fl̒C:4m oZS60 Piޮ&(Y_+a^j$ߝ}Rj(ftMcXUۖZxuNu޳\!f=^im!u{؂5qg'PS)kFye& [ʶEܰrG (L۝k6P/ybzlX<%^x,:YRը.c9}[6R[&pk)o_M }BXp(]C kW(Pxz!}^{3XΥV>+Ɛhws8Nb.YMҘ{`0PlA!q~Qu5~'mm1*ڠg dJ nDݞv$H]7Jdt /"\8C2TSB[=vqd" "k(K&>oҿ ^žHsh#ՊK&!ډS\Twĝ?򲳲Ctivѳ2Ys8Ȭ]RN,r 6A‡x|EOU>hjϛڕU%G`v)8{޵sa/nMUC\d8'|T.WrVря |%SPvXoʾ2QkwXeu06@P /H#F6w:D$ug >!Wmn+ $Dv`-6H s/*2IuJQh>o:cцu F9ZTLD#xi}.U_\+)1wM.,d,#Ѵ$!S\/Q m"bdIsvp+K :)V \ |sOꭴ>g`4ů6A"B3@i&yM0oTAО{_E$xHg6v]g{8qnI4_WBݥOU}8S \Xn 2udBKV): M sD0zN>3\ E;zvO\3ul,]7e9$KPG9#N)-~, MO~vb"]x*1b,iUB4rjN !iOg{̅,,An+ZKvo墄e]R c,F *8D,ȡ;49l\c vz(z 6X]qnUw 2IzYkO7~NoAƥOtgG.',)mҚ~v_ jQix98=Px8gE턭gA@F1' TJ>ڿpAA<݂~B%#Gv듳:ۄ̿~3VpSܵs} va!7lz#""ftq7TLOo~=<;`CZfN9:'kDm┨EǕ5p^G lnd@qhH)‚wz=,"]u= >5%kWA-BvbB\͑ 3uЫͅ /r'+׳|HoP~KXq>ZAG=C2R2}Xw |T@rHqZD9spf[cNOMU@?.mٚ\: |8bq`L۰Rd-lhKuFVV˘ݵ"4ՐQb*A#,U4?J$f'ˮBMmBQ/| "P[lJth!b`M;d|N8߻l0^3p'u`#1(Ihq\&.U >tK/+^Cd7r'smtȃ/+J jSzqmvHJS0?HR z )!uS\·қ$V>DcG2yj~:2*fiyk1lo!hò>Sz79fFF~7&7mN C5~N[~{߫=}i,-$lRȎ8|hUO~u*pԍVSűqHuTJ(>;d_uFcQe2ݮCο::C7j#=ku#b-lnUߚtJW{ZR|e np|#F+,n_fR[Ɠq̞2y#rE:Ŗ"{%?BhUZ65=QmH$L4qI eg⠅{tX =KX(cT70D + xbh#S+8wciN RU" _`[UXՉMr)CUJ _jQXX ZfrR>m D4(Q1ȭ fDA7&50#X4f"|#R${.ݱTi%*qKhU) oo(DK8sktԔY(^6AByڼdɠ᷵TR=]*hD*ֿKgp uytG7P#LM,v2yQ@kl{]J >ؙZ躣=$վ +0QM{ =_ E!o%d$Ȱsy?aʷ]$xIZs{~{|=3xI1sE ڝfe7h*2nMU)@Gnch~Qo$bwȎ mmm;oAOn%oFZhNq߉ 07#x&/W?d~DnNu \x?)G/BTY\TG_ $ DhtdGⅶxbs,+6f55Qp,>yWp08iϳ_]X$,f]i}RF}~J#P -oKG6]^$V֢f1tQaL%E]$V)njh3FY ŏtp5I`ڱ-hn|uK4>tY' 1`T/6ס-*0:: GQK0!87hzG¬uu %u5Ę#̍\R0T!I&OYZ6(   K>@hjh8z']qvrd ̺7'/N`Xo ['ڹ&`q}Oq"ef^c.f.KҶZ=6{0u3+6ÄQH}r5QT>w0D-y`X0!Fv)ĠIm4#ڃMWNnڞ7mJ SqWF0g]kUKtƃ;;{N4ښ|s}P;.|wͼ.a}Fϓ\SUÏ#T ‡N_?N'2ⅈ ̸($D @۴c; ;]08eܨLD6!՘Ly'в;}[ q{X!| vLXN~ڍ œ+xg.e9>&1'ךIаBbgE;ҥ()bEQBeىm 4hܖ?&59  ]T[CSh*ujB F5P8*0st뉀T7e9YtrKtFpx†aDGo pԘ.ϺEajZ(kR'B%TQ"gXrxý*Io 韃lCP>X9] K>c=|oSp&n1/V:1ϳ_ o%N!$K%3:{E>]7GHeۙh  + rya1:oOwVn_8΍b9 rϿ`ϣ8õ\띉:*VRƥPM Q־%qB&s^-q:"9D/<ɛƊ6cMTcv-c.:Yrzyt$Fhn0O7E@)ʤ-:H:Fn!?;Qb[Ieb-D;YmBI/֑q;$%{SCq/FU8\2K8?czKO)Cl^HzsWڌ%# ə9b>cqL%$o F+tG۠4kG!r'P䏡k2Hpqi|w [ﭴѤfgqE{3 Fx4bqGLՉQw>u-{6]<@RlVk:y~u#b ]Lh}{^ +^f3?$~cDn])„OV_n.;a۩7 TEAFe)Q-{6^1\q,,Ԡ>xx90t$x i9UX Hl(eΗ,Ռ*ItNsk 5!7ƈ~U=0jsQ>.H1M#@W]/'Y4wX_8»ewQX÷M[Ɍ6y>ٹDHH0jCȚ]~ A~Ѵ; N(8[ڋlsw@RB~Ebh@}/1G~փ4d"ŷe90W3#ڰSsHd WY=nzW3:0I!ōoQXhg{ރT&͏H>;wܡV#VɆĐ/6 nfIvri #ᙜ؁Wkcѝө5"S{3ş?E&}I]&׶ΗOv ;:Y1L[7^lvpJEw*GJ [;gcޫ>mBײj(z1Sy^%yJ\K}pXp70EVr \/Ht[jDv%L{Dfp]UxLc0UHڃUErhx5S6 G Pd,7 (KBY a%"?`"3 Rn@J Llҝ<^4cP )yG//-L5m>et^G T*Iy[He\`ԋn[;/[d۟Ytc<1%`CX%hDS&+r Iz5Fɩii\ M; C^琽۵}ib`R6 l.I ߵYH<5 +bR֤Qړ-_ ™& zpC>1(+lίn\rr^x&d #6t&dmtϼ:66>Iɤz D÷_بU1k]i`5M ˏķRdDp|ti)^*b fU<&.vդbE(,;[яtmYW\uZeADdQ ML bhO<,2Er>ݥlmE%qNνM$ b3T?`˘?0b; ^Z܍8q؏snMԧ=cRUY7l [kݫ>SNq#_x<=ΰeBoHbPph@ |@E{0 m,Ҝ6bv i/nOZO!>jMtj.$y "ɴrDiDGY *@UWֶGo  luC(E_)T›!SVq"P] tC ZOeìl DsuUc̐L0*z3ZK$ؘs@]?G,Kނ|E gK6JwƄ_>IC xiѮX87XrXTƒ! 5]jq1ٓh 41UmK Ca60Z gsdJ ћ ;7VJZ /02X&]s4;]t4'~fp(U2U?4xj~u,ԸQfS-,Z`{hDVBS-z Anx$sP xm;>)I*q[}%)QQ9[ sAKzP'K7dB ۅz"*`ojH>z,X W.X0]\Y%[|UMy8o5 &3YFv>|f:쾍ܤuiq/4|*o&ͪU'-~{I[uU Dq\$$R\VCѧ<6o2;՜oxc#Ex_!!k1Q潒ѯ`G7ՓT~wRh҈ؒi@:&mrE',B@=GO vPnhc$QyC֎WXU4eh,^M4650[ vÅ:KXӋ5L[ʣ׻JXMk3"L GsF3b!~5&ک;x@feO J0Rmh_hռ> &/(v|Uf-R@hݍe*1(sGbB]cKn c~+/wQ.Co)4jx  g?r݄,C~\ʵ}5<ޔ-6݂ ư3ȵ"T ,˶hFƁ!QwIZ#B~}5J~NCn Pv hxΩP#cG1jwTBx.MmgKg&˾MY;IۛMWsg͝Opf(XX^vQI>er'#960zbwp+'uOSUkҙ~U~]7V{Vc*/n.Ȩش]VArLMuvZswdtc*[ly#"5y|P8,J' |pSk|[0Y(?boM`'PT6ۨJߨzH6N:}0Ft1(EJ*8ylC+ TӍ5%$2 ü^=G-K A_BX0KŢ+ܺn bF.;8'-@(Cxks#+ZJ?IBhgSI0A߽Kʿ[6}7x"1kᔨ8̍ ͰfETMP1Or]h?  Z k|GDsea,qhƮ~j@% B&:JVK j&߆%2;TlK;)bh-8~WY:F65*ґ8JK\{oXbO\K/wLȢf%geTu>Åda$\ى4{?,E12I UK~Ӽ8jۊβo/ӉtÁ nտ(5ucmY8V4iʷzb"AxCM*E1wMqp]$o'?p; hd@TȣH/{YZ0]P^vaB3+QnMWoӟᑾN?]f}ex8Sg+O kw!I2zM&s]Pt9z8՗k*Vp$+DfH |)EjWlF@E$Uj̱X̀3KU VFn01 [Q_C!Q#mR@|{O@_ݠ;NbdY%E͙_IBPzݽA{162Uw4⽴H?&\!i:[𠨦WsqcMO@d-,~V gE]s$ +׌iN;:&?1}j@ҽ]I @Ӻ ?I=&28 7XZa߄p~iFK1`%;JA6K&8Mb`cѬMa0;T?S9,YamĉEQߤj0v&]dj~=,yB_5p׈%zH+ 2XœƧ>"6 *UlPmb(# Z,#~]*gq^5o3 f:!8g PZ% GpWܠ;c#3MUixdmn6$'Vx[87,a Gsj^v8$F?e@H F`N7՞i>]6kA|m߉oaq*$O12*c> ?8gF:ChպDP5֊hdJ~GJ#!!kt*/05uYT m„t( W %:|jF0M/CWvmӹ[Ҧy!LZrz.|Փr  $HCqLjDORL^E5P۵!{bMebgnٻqe|6B rޟ5@<92# an▮3ӥ#X!w@^p8|?kZI'b:%ns}-ƧO=eo&_N_|= :JQF|Э\>^t`0h\eVmւv3ۆ xuOyI0dLYY慢sou!`XC ,&^jpE}C*S%A?<)]juI`-^$M݅gU۵uL`~QI *H:+$,iGb5X*G+C,_e0FcZmڱ# O?@Ip2H{Oಡn%N`h,4-#4J 0L_>˩xF4[pu%8K V@ڲL,+ Tb]KB&9D*u[]^ljm[q^͉A>NLuC4񱂴^年iOرk0C[_w':ս s-UM>,~3J&ïki~.;4R͕F#ѻ6iΚ}1˼N:3K:|Ng&Ҫy_냘ɗZۆt_"0\YuF69'snv5푻Ȼܑ^kCN;C_˚s?8OkN QeظJ&lNjrឫ)ihm H%idٞX\"w䧻quyH :ǫa<2!sqr پm>"?L6F7aKu~]+Vf;Bv%c䍲bk5V4 X.؊?B:kaVr.Fލ'_yLmUi-a^}@q4"]!mkz#2ͨJݗÀ E1TzqzQpȞ 4Za~촹h(IѬ8a͕:-wy4 iۼ~؏ )Mb)"vfg2P+w⢺IPsk1,w.hyS#7cƶˮ]*gg|1G\U? ^·(wTp"Zm\bkz|w{a;_ Fa<ɖY0 k˗S䦴FѮ$ R&ZI+HqųݛF\؋-V0nW*X47y\O,8P5SSQX rf:-t^VtA) kx(jo;l]X LgӼ$G`"ZlI5|#EԲ0'9QmξV[6\s ;n4< ϱ^U.B_v ݿ1M:c _ASxڮl{1km4Ϟpձɂ6@Ed_RRW,sH1Mݞm BЖ6aveV.flh.)=iڛ  W \;d([wa9Oraʔ,i?Z!ndCA52<(M4IW,/iw>w*81QʂF'P0_Vsd[XQKctI#`1@kG 2Gj 4\qG\pZ7L1-ۿcݿRڲ5)0_ԴL.ӡ mo*^u 6dI07?hCxAޤdH4ϒnk>eX͂Z_YK([/+78,zu'xƗvO'~jBB`$)AW"<,RNQQ3QsCH"ag[#ALap ,|TQ6l;ggf?ec }78Pk7[?!qn*"`)>AyѬ.*:F U-tm͓;66/x\2e(i`Deq9^I8(p {VZ!}HS`eؕllj9SDQ9 U*l95!\ώt"9 CGSS οImdRg, T_hpNLg6>Va7VHɰ({Zj6[ [YOR-.{=s"/ȣ1vl SHVtvbnйe]&p>2-3$RbO/j_@6xrlݪnv/탂C3) I9q%v? /K_$Q}gEkrtД_]hڛk!YSmًV@:꬜^gE{^qYC~\%A2=b*P)z/96xQ>URo^\GHaJ>UXsg1<;ȐY(;πpjQIQ{\KĽUZ1jclf|cO0G_kh 3]P{{ʑvCc|!rA*ah.x t'a8i;eI-%J"/.Ⱥ+|]Kk?h=I* bW~Ls$ם*6q͂tѡcL{5tAd?#PIj7%i8'Je,ي[PdƐ-(A_p7ti$0KWe }SIGIIjy&kC9zz&cFn;(n2S趝) ߊ4PlNipeͯit˽u$s.\]8 Km>TTuzɜңZzn/qƐ]d.n7noO^|ck7X9啛ql5Z 4nĵGs;p+ 't ydQ2Qإm2ODQ3 woR`Q47J6Hr٘rGĜ\A`I*G/foA ׁ֠%*24-VpID_Dk Jd~B6s.%+Wq?c[O&)~[+~r_otT $- GUˣSӻ)"_KDC=![]=yc@?ݴ$ǟQ*l? -ꎠkީ8@XHRS#}MI"iS|p(ٓ~Γ~w]۶eғ/ a%`4qȋȳ|SbGၺc`ߞ|LX?*"Fl/^ӽijW6}f;><,q3϶뎡CXANU$('bsﮌeTʑ)=eHԢّ`atOyGu޸$|bjQ0>K{m".Gh1`\\TqV\yhr9I^c+Qh;qH ۍ@<ҁS,ab"!䕱w69ij-Y#%V8߇2*?ޕW_L%"v3Tv: C # <"%!rY%PvOR TqaJ^\ ~Ó! d %ۜR5ف S -#~ !>HT7L\gGM80)ym*,dh@ dpJIԤ V{ҬQvp>Bu;@gT@4[ݗ?S/Ua4wM`ݟmwwh +%.OCP)E%F9~0TGy5s~d$<#L2{Z[ IWg m(H0L؉ `d1SٲEO*fɚ@¾ΗZ2P m %eb -0=mw2)9Fto͙ EI_?j- Kd %sb}# m*=aX3 >^%!fRC.Uo!pb/ڗFsҶ54Dg*piv{aNemEQľO۫KQ^p7TY/Ua5 Rrt5ȬCD勒D߯V+AuÌd#H.{{ci:uiHVΥRG`#y~@Tkrnj| uk @+Jwgש+4d\mqƠf$j eu໶^ +p-"}E;ڜ.j ďM6tplL"Z].ך&XW>V/N>zەˡWAJ}B0)ZaJnDŽ6y`MY(5Xs[F$J?x/K)X!lKU${hrGgkM?yd*d7q+ּ'JiбB߫= sƝ@h2|P@^Tu {sa(VeΨ~IGYdi]_\ѥ+I' "bT>B+s80a|ϧR$rX!wDZwt4{Mtx_fX`cCؖή ) pJ-~Q(1Bc8fI0i !D&3iq GWJ#,{ O;lPlj 80gZ5ǯݓ0?1`Gsf  WW ԗPݚ[!7b"P㷵e)IIri-ue28UBVc,s쏱ԣ?%i..9c^iETtOp) iDoE8 (7 'w OaWۣdU=9d刋0oXP62̃UDŽ"]rW[oԣ} 6Zԛx x H< v*"B^6Jv T!}Sj+)@ 0Z[ۇG %/-EB9dskmUErUqʸhfw&bdkQʹϯ^r*̌Į/ީbt{wDdP$B],Fp<8-FODs{`btYlpihh /M"s0 ($iY!p_,,jT/4wM-~5eQLt@;c>/T^b9)6 $ƫWg5S)*k;NTLbW=`y.ibS߃"AѨAZ1!feҶOবw[xThS59ەTB+hGLrD b<@PL6?dSY1a=Ս;950|1/xVJ+m}ŽC0g['4p œT!A% bI0KJ.!sb 6D) 4\6KQϦE`ޛYhR,_;;c2 K:]<5KrM:x%4e42?l鴗2B9կl,.^8 _5BnZ0tE+Q7)B7.ӑ9(tn?t/{]gӊۢ5?3( tB(kC_oi[ 5atIsNSWU6/cЛbaǠ2bnX!,QήꏉC"=@\$pZI*b-~ZR>A<֖idc6 a.b8$@ԘB\=I*  j" ` Evژ"EI~X\ Btuy4*1ڈ$]Ax_-0%Fuoq KMSS|6GQ_&&uR{G!"w`嘍ڒTUEMy}d ǫ,3ܑ~K"˯fBr ˪`͠A,_?Ƣ ؠ 5{|anG]h+]C՝DD›KII_`އ nVc.q9Kg<"CAS!t#;RKo1/I"\̕R-f} /l>ǎq {NyvYtE-]ͮmҦ:Z_lp?Ӈj$Hʯ~ۼ"&jb_;,U (@[uף}^gz$ Cyh8oKE3}\a՞Ԟ}v\KFf)^m'U^HgRO @ <@G IŪCc ^/)H4y>ͷdUwzp >{̯mPkL 7jUn,i"Q:GL'0roz[cY$%]=34wc_쏵D )5&QScv.6C~` "F)}vl~5d-j3 $9XŭX"nede8FW)s“ ʵݩ6yhv'{?+ke y\O+(>`46tȴ#xbGd+WK|ꡁ!c}OS 7PBYt€+p z#7э/m 3;u ;i4kH%egB.K־`C JYFPBb,ݘ~wM kzp8,!"wtmL8Jx;tqێ<]Ezo-O -!l\T0z y(( 9EVw=d&@"f|h1H5^;"IVUY"F CwXoDO[F /w".YaNa.WVt6HH8X˼&Cp%< `֡Ys 5*hBZ< M:$]%%aOr\Cqxk:z os^\Z[hZ(b6_uʮ|cLI*Qw|WkahDWktz{orF6JyaTfYS@?C\` <0H~BvanKϒ]^J)%MN]cciqgܷ(64-M }T URJUԥ:-1s8_[/0[)'Ԭ{C ~bLx`\T)J-\NwHS B/*FB85U.H(v'VuKuc%[q #L1-`s5\ΜVlr mHՁt@2N kcF6̨[?f;;i_ӏS{3L$D;ӆ+UO Z1_~ pw%ߺ拖CR13ƞY;ky%#Ӱ\lRc6*Up H9!K6(DͮGs݀A&Ci|D**7Mx 1ydB&Uoj85X?og-.9&8ħrVOTnsF y4l# &W$ӯӝG\jJ:n6bɚ7XS=FRB6- *J=us0*,JcLF [d>[7*0!j[% Y^6ahVKOC#.}mwBJC|ix \ 72p*, T57y(fq<>Fʖq|zahUJ`߷'uR:OX>;"BM2g@40iecHR w -X]B`EBΈcoţ6nxJ{Tww®Rgd"'= y̞( mrR1ǃw,!I'˳ae<\N;=,b+5*VJΤ?VW?oIY"*1a(̬} +YIqMV0b iHQo#X2&pGX3x\B> oNsriD_1E3b`zo9s`@&hL NL$7hwa>mL'lyεazɦ~OV崹C9 Q׳%`,p¢& A@tY|MGK2gà=ßU1Ft^>i=o(nR=ݐ[qGFmtHvñ$x'cM_c/6pRp41O3~ܯL6B U^WR_AԨIl 2)|mA,];;wcϨ%a -FcԎc ?+"iP|۬Ex2[4D[|K/FN':zaN ^' ^T"J25D)k3#~CXLDEebA"paPφqfT6"8q%A xb祰#_WXd@ϖǵ8e3k7CDݨPĬ!lnIacRRA_eĥZ(>.!oçr+0~B2his썝nW\x_}jR%tKynPսȏ3\ģM._?'CwSuQzh.bN}?hhjl(sYfjcPV!vjea8^IaMIة 궄 <xNL쀳XJ84b OPh'ԳP +WsCSBq{t5TPk-yUYC3= a4Q ͅ\7[M#mR5Oc3lRm|OiKB=n 9tx_{8Ulqhl{l}/*`n.y-U@1kvwp?V [u'wCpPb1,_ӂ$o+e{8RО[o Ó ims:1QֺEn| P*״K- ;! =1M&+6xIFo(lufk% mJ]S[C7w4BKxqva3;fΜV:3jssXɫ: 1^]F{vИ~ hNzmp(M#EkXb0j?&Ye¨&O")~( |ѠW"~gez`3 YTf覫Bcέm%q-zx$lH?j?$ntcDHjp b3++QbIJ둿#|H^cڧyj~Ng5Ǽ`']NCނF|"]~Ԍx(jtPMe u!}OxYNQ B`rgZGֹY̼.4PĿ<dj%x,{ Ӊٿ#Re(b vO#]@;-z\HJ{/*~+U˭XXo&PE2L0&;G6鿙"Cj]+[9bKTPٰJW"'0梳p\9a,~1 6;z0RA{ϸ:5VZ4$Ruga-'Ҭ%FHPit g* Ug54T2ل:9ى_x)0cc*徯ѱU$IsL0L_۬M:( Sj?,ݻ;~5#ڹ:ڱ[~BEφ=,Jݵ2ZŤ/zEi%ퟜC<:9Ի$Nev۶ZU(߶Xp}9!zWqfykcٖe1Gtzm1 7Y 5Nb vg#fUe vXW &4d@-^[%.S3dn 2o9=8ލ?A;.OPsWFYx,XHjj&Cy>-PD1+(n!E 8V;_Dmdzٲٷה;yú;41rek1;/40*jzKA8 PF38ܥwH< R`[Cyf,*ܢik-aɭwSF$w"QН xR3,W_;I@xWG<v{ >i{Cw'd!?[e0 𕓵: žJr2VR_NaK+ʫ4i {mNu鿞| ӊk5 6 Ãfxy1R 5aj[4Sk³;%yiT:(E-6)*K}1ZdkVT(TUN"Z4캢Gf G/U'2ʚ ;BJyʾ7porP6oقx1aR\9^d[I&zH1x_ uړ-ؠ|,>0$v!M A^clMi΀!lVv7fR:HzQKPa$f/tzNEo%I$lCw-糧9*5X ӕзHspLVR,9 8qP::PZ6 i_Oت][u'|Ma=-wWoe y>n=l@h=;|kMc&-BK'E[9(XTE#bTD3!h۲L 5oUcIOz^Zmjr4l# j0c.]E)&NTRD"؛@ZG[XHfi]=M-"ȣdEHDcuc|Y7\FAVcnoGR##TXMo6S\fCwYk7п?FO6Q|prVW>6\Ew~W`;sKك+_DĹ(yN*v. xUq^J蛓TY Wdl MsD6T|`L4J) kNf0-z4ПvTu 7UKFn?CY79pk,U6w06ʧ3ME`kdF( O@0&:_ɪ3 1 ,jH)NԲ-n7=n]pDΓa/[y0%M Ϻ {<ߔwnd"Ii::6笕H[53zWk'k8: }D3*wz`Y`F\Ck~w47oUQ4#00ŭ %-ΈdL*Xc@`8T:;W/mU* 1?`!D,EM۳P_[Z\x#RwW YJ8|梬iIK} HG~IptD%10@W FT+% ƒ2J/ · #=OKG&_eSa%(x3ljHGL jTp h㉻ރ9=TvSpBv>xyȩRBuT! xԙj-{%nZz۪>Vc0jEt6tR_ v vQB׮' b?"~^ڞ2 u|eNb E|F% :jǣ/ȣ"{38YsJʢ|Пt%^?GJ>cQ\}1ٹ8j d%+\ûO&k}I sy{z^mK鴧=J?v]_uFpR'J=67 +5:zLusëlj(¦V D=yB `UI[h_6E5 b3j9{=7qQpؑV{)'D]r\ϭҦAl۲Vǃ-jf5cui3{ ܑ։Hl]S$]m5"b E|e] Ļ-6 ߤ{TwH6~D6#uc9v(|ǞcB$rB#bE2 ݎ&8'qkmjʎk-SM'/1?L)|݄%[E}#hPf`ijGKE4/62p}A3%Mku2'8%G3>1N7V)D]8@&KfFZb4U%2qX*.~ZJv)sM $TM<,mG@z-k`q 9ƿ$CX$ _CSI~0ܓ\jD1%#xr>VhMHoPn@}XLAMvO+h"d3 ֯}q+0 C{TH[kuJܦE ,M {J 2UUE2nM D%+@c,e,iWE J~DTO1L&M{enM^fFtف@N:f EBPͬV=xsO\"]Di !aK:0pe=qU\WJb1uw{^$qb t{G_҇є HSE[Lk,CXfITRl{ 8 &LzQ+:[ cF2!\"%o+FpPeM_!V+>Y0 sK }hdޞ iܚQ ))ޑm_*)$~@2ڼo`,1H/Bͭ7u)_BuXƄ9i1ϧ3ϽyDM?e# EFT>pq)RՎddwϘTzw6~z9MJ~ftĊ=rq;h7ۀ/lmΆZO;ehq%ٮ.wP_a P'_u:O-R&үf{(ܿcg0Bw +$ +q`8]W$xG6o(EnKʕ?+#x[cGp'G|roJmu%!Τ:@3:4hTT?gIvXXx/ 80T5{pg!PXy ;a't:HIGSS?$Vef:^v>1-S/}NWQV`-5&O vuAmyՕ9uAYxEcKs{[niO:?pY46'e33P>Z k n haK9RLOM׷o&Dr boAyC*r4 X>7l2rл]4YFK^[- % a-U䫢En)ڒ I7+/ΦF*SѴaMAv쪳v8n~5 TuQDHv:PD?B]Zj'TOzk:} (>]ZRǵz梻e6YE9]LD.|R 6<e2g# =1δq(50-v"OӟǬlhFJ*p)bVxZOv)+—%`#' b!}*;9UTq1`L?ޞUf-2̦K?B(J,!I״3o㲙ן ݻ*T2C1<=Ҫ_dgD7o5XCH:\$j#M+kB:UKI `7 rfD.ñD>H?e3fd~\^=Ue%mpcű"VŜ>LoG3Ćk:vDT;Zi#ⷳ*xEKg`5BD"D'Xg1P2҂?% "J2Bs3ҤY,J}L__2J<. >*C1H'w_Oʰs@Jgqu G+7 <:n޻\Nbk/${r5MGu?{zH/+/e]Bۇ#%עF ތcDJFDYIwLd7[` 6߭1u?j3*eٳBWtRLpZTEYKS\{ ؿ͋ .vtX lv|iS+Tǯs6\$:"I0D0dDv$,4K-o^D i7"8 m9T8/1n@ ed= KbwR^gaߝ\NW}]VdæpQʊ^REoǭ9-/TM!W7KE7¤/GB%a$ӌ?R T7Kgx,1A!e#+w/wizn̩2jbH=]Hg`*̫3""TĭhZޒ!*K9ƎM"V& ځR19Ib~B?1q7\(hJQOS8whx.ܠ8? f ^B7׭.b%s 3w`m\A5؂)'wK"^5.o;'!" 8.nw6Slpp+_L20?FYKn;=^'M*.%y[!n!)v1KLX\͡WE^'˶ FUen$D4T97bгgP@D$] 2B_96cqvc)pdbz8?QqװG(c58nF},`  k 5W#Уos2!,KEisA~ot sI5Ce^ @4.pLzblj4W#E+9QҊfY9ɄS =xms"l(YwjB#7JoR_Dֱ|ήO'>]ܨ$E8\N LZF0#ð 9P(YJ76#!° P髡$̸_U_x~̊ttpfEMbsC##~=ְ B`їD=5E{#yvEk?TڕO5Hz-|ϑv 3oKYL}V:u~ZHހNܷs"@g9e6zX#QCt]Ȋa8LlB5e`xkU=l_'MYe^:(軻G@nC[g2fI.p)z/#WP)V{gI.^=g1 F!ɞ(-ѝbÃ{\-v!,ܫeCko~0XGl R Ryn:ņ0IZSX]%vKD8RY.S!C C2K9PF=w+^ !o2*4qҝNaJN8q$unrv:`Jue3YGQ8hӃ$PAc26㦘Da"8Vƈaw!`J4^ vՎ?8h=.ӋЏwou;EXq'HCFVHt3./ourbc@1(f(q&oۇ ?V-GUZ vwYV1zi8wm.@`Xpc)~"e{EuyB_U<~z|*j~CF$B>¨kH1''^1I'bypA^N7nqdXsURh>Co^0ҼPTC0jċ7+ڟyQEOe BGu% o/|<MTt(]K#cX=,ٷHqq뱙nAcAao 9KcڧsaI8<9Il@oIm Oɥ6IYRRmod|$k_(,!O7tZ1u6Ȕ>'C tU~d 2T&(«Ja\싿=: yZu2qmzrU7Pk&>{=Y|Q[iYF -d Ui"\D+:!̻"B;q`4 1GQ:V[qV]1$|I|͆Y3G ԰VjA76یBZqDb&D:(N{X]p)CѪ-p:ˤ Аf= wi?(/Ca@dueȴ}mOȃuoeNKnr{Pe1Zo@D/IQqk] ,E*  }Py:Q??Ñnt`n5xW+9-_۵%#74Z9#f ӰGԸBY5~zb҃qFպS)pOWkpʱ*g`:F&!n&o?k# '~;+ZQj cBiY5gh,QxhYŝ&fgB^޺5ut kJVC2cDLPsԍn'մ9F%N\?WGz 4JsC9 ?`Fu_Lש׽x|fG.wPH}-Z_~vf/0؝;U ?mUÙZ@?|~`~|ؼ=V&lpXشc$VpQ6d8UV 2Ԥo6G\=s,ds&p104񇘈 T?H*t7`# D"DZkz&H7`;PT%Ÿ tZ<9YnS`j!SAQurbD CIT, =Uhr.>P5Vu %?w ]4 x$YqԨy}^=d儨Tu 2K{YY|зt2 wl:1]ҊN06pbâUo:]T^Yn(3{cT^=186.7)L}Rbmp/_ =Ì5+þi:}k΋ _EL|f~&=#<@XD%HޗS$ ƭQc$mN3STF%Mze{ۋܝCDOuXT`fnF:v&_hmZpGb„ݘB#N ^jHL l06|;nN I E%)^d+yWO&ſU!5@642˵4|>:Rez"4E}>dAأ-O5N{A0ڠJU%$ehP#Fc%ǜ5-BEExǘ(/xq2i;!S4bb]6Ob[q @0S?Yhşf- ggم-(J!4<әq)#% !z[FBsq8WU%S 9ݲ2l0"Y}FYJQr=yLp;B\wt>cj} ["`c[7 ǧUNZE|U]=3ε'>>1Vg`Ӥ՚T6_u!{h< 핂;=lp ]e3ZP ]*ٴLe.!PP+xQ5Y[jL  H%gPy%2\)8 <|tUHeyV"k7kPG@*ޡB i1Ҷ:hX]jإLƋ>N8צYSngE$mqLK2sz3TLмaSxEZƯ_w?_r+~#( / 0J4t,8>j:0[Nr qI~s}Jk讧f4YWuUt&mdDjW8VhU^cTBk : B8b~RϥAz0 p2>hrТLֳl̗x:vjaIv*rY1a9K<ݹ~TNB8Yg/%M~.!D 0%zDV]3 )܀Xӗ3xLB'^&3V[[݆ЅG6j)]=3ӃA g1ř=Stj O/cx}\(>;0H|T)nƹ3;!/'TynԀptA)=~NטMFKX}."kE1XFx'(*ܓHkJ_p:{*)kk-a~yYE4.OA: 9eXgqa/2׬FMp?D'։R->?~̘so|2+%u<\{,PXʠ3#E_lC{Yf2 5=JstA~ =~nJG~xnVh˓t5ƪ<]u@x%0k;xC/}ܩ<-y㍈Rib]@_ (œVZx,\M]nMin7Wu>]yfsyw2Us1f4p{j"'$!}hR1B3X501HIpϭ-cd\>v\>EPz@sλC15dedw3Xgd oBTTzHǧi){<ni6J ٿ1H!($i44tړ3zֈ4ʤnVL-nn\jQ =sC>lX+%h}6N~[F }pQR@Fmy=z#ă'|cVG0n:%r8l6r]u`:듐شn;1 aژH z("n%Y&@[%6z`vE8 6n->xd-8c2[0f> =SޑK̎]<%!3#ƧE5'nUX@`MiaS#9a,zJ5E_xp>It]G| ˶H2I%'&$f>IQـ>uHȖ3 SwbsX":bƴvNMp[UJ2g^t;ufCaɼ5iMէLOR]0(Sؾ(8 ^- ~);~ d FÖjWSŵw>., L!TVN.?Ph{l#MXI&f 2P`EHYlE nCSg2sֈ/ E Cc/*YhmX2;yf_ހ'|0^Rd0wzv/Ӧw| R62<%SD53\ҔEOח[=]Qy_<UL4d"'싷POփ}<D~W-pFZV=}z ~) $zM*i.!W#T,wœ ²8HUr= rq~]d񣎻lkR&S=؋J\P*b= _vkvn<Ӽ>&IN9P߹bv&aWoQm(hAo!ѧmӫاq}(BA,=jl@m^T I56:ow-2I+7z ̢@d7~R0N[,1+t}.%QO1N{L'-XS?%3 l> ?c~h!QpB.WțN=^ Q-rWȐ?RNh;^g 2`J/WMV'.v%A/ΛV r/^2x*=DeX+k]˴r7_x9".nF(k/_eKN)3i4f 8LXŚ8"z}UwwϦ%FRN03T {'T `SpCOJCvPU(ڒ5L+r!`K9\{Hv{E U-%Q!-{~f0XBCx%PGHQPWvGm#Dr:= 8<#uX c<*Í' jay|"+_UxX/O7 h 7M,K -/Jߵ4eegzyGŠМ5؋n):NBpj @[yUD:/]o-b*kT@}֑0xI^eSx5R--cZA,v(gFGEq PƠVgҿ;͕W[^ QZɄGA3aJ-WP2)`:.;-;VpxsTvy (%.zYm-O $Co> Z3Er?. LLzѬ[(-?3dD)UOh Qba)uu0P% j[( brYTԒdȞٜ@CocAeDE?)jדRu!`;^/ML(f v ?Q|t5=. Lc,ڃײĦmPȣT.8Q7LחtL oK(=5O?g!dt46=Ƶ CVmu¿=[H|t;~q,dZ6 rIV?^ [pֲ]_$װg'J|/U$ B*^,LpAj/N1œ)[= ~)C;.vTrKRJJ3bPeo; TMAJ:]9ҵ0Wr}2W7HaJ /@1rjuԲl{8D'[H:o q.u Y)3e4Í%Ug8!dĩ,7+6n1=@"z1fveH4Cz:i|F X{T0KO2JVu-4ê.NgЧ/2mah0"yMm +9+y81`]|eMkˠ( Z`'1XqSj:fg*R^znZ'ylgFR`۲.[3}xC =V\u0}J7]QutlJn䢨>NͼO=c`X j {$UZz2pxCG0%~֖QLG&B59+Uop]J#7_Y @-u+=qܕ܏޿6J$R?0dts ?a#T[oiCcN$ ܘߕL6[KBʵ\(TqBxgeYc*yȺxBͬ}""ၘ7[Z2$ POV$ꉐp 0ʻ"2d E8(OnCJoAp-%L A߾Ȍ`ӵ)7?s8el, ]ugmdHG>Xd؎~z犃V -$|t܈/:7G n9d0_ xޡT}mC衒St^aI zZk3TA@b6s.vĢ]TρjSmƗ{&B` q]8i%@"zTPKydk6jhȸ Ϙ&'V-PwyjʯB` VMV#Y `@솅NS:+o6 T=P ƒV;HjҟRE4,?ɗv؇d63D~8AV0w`"xUCT& tR Gjz{Ɨk`|w= ?\yK+{9,]uRa4ɂ^7?ɸV]ql,cc %VrX76[T ~wُOAp$5XosR3x"/X4.V&M{r{TV/~obwӞ]|"|zVtx⃘ A.'u|=.壀Y"O⓴oCB&{T[H+ycȎ GJM'"} #5PvʜFrfn)Ziؑa=iJ {3`tխ,,%AxY2;1_R,"|5Ikw÷!9}òh9ƠlϿ2jvn@HVu_@IEK B$MHj=?OrW>FH!SHC$8r0ve=CuyǠM7?U[K@~=2:rU%s"hL$/1L>ç>5>}ĔyVBJ}m2qc%ǝa \00K?7 Ya}Yt8\BJ3sgv:e0[x=Rg?犃 PPҠP"c&qꚘ PkNf~p8EƂ{[wʸWdjxl:A}@sP <.&SjZ+sT4 ER0.!E:`Nv>ܑ'5MWg늜:x1Za>1Y.bz1)xKl|㳉NQuٛ41,ӧ)r& X1_i|ZW)q5lRլERsr LK6;a(MDU<g(`Kp}M]4E9^tlJc`iӬc=;_S,OO-ExYr2,`i9('c Dw箥*Z+`3l8&[4e)Mewn% dIU>`XUe.m( y`7Eirx-vDDCNC-)=fo Ó5oVZ12)O; [tE'l/9 ذ7K:GQprZ{k77ؗ uOH&Jf(V5P5ho?es|Rq j'&יN1;dDpGr%7R\/+ekFP/UU75t6W ཉV!ɷba6NK$@hYHmafp鑫 hC6ux/-OY]A ,\Q6UgL! 2u,0eBIe͇g'rA\K qr1(Rld]7p e~)S(#qDB-quzѧؼ84J9-A$v Kg"b;|')ov9]̉.wGfR[0Xxe( eTL) *lٰOLҼsw c@y tX .=B }כYv_U  iU+ >p#ya)V-(lQ*!GA(?/ g尠uz8^?-P! EX0Ie~$WI;#~2;GPĵ:C& }Fkݾ]%%BȋtF8DMF* ' A5N= ̔_>A;齂lչǹu`E,:䣆)Lrؤjg4?Иn"G&pEʥqfv ɡj~UYv >mox.&0qu/ɖq~Rm& جhg31H4Ien5avS&0)N=|..u&;s~YV_'1|Tjx(6'<%u jx~v)`p4β\t%A7C0ܱ3Afd >tZMѫ&RXѾZ 8c 4y2_Dcxb6OmΫ1hd]_ 6 t8GkeJcAW.^*p<1o-Z5i.X.RIY;%߁jr[FCXІϚNg}3[hHac4WS :"kb '=R:D iw7I}2J㔹_w8Xlef>>WUⳌAĒHtiOx:ga6<0Aew @Wi]D-A¨tXYBBJ%3oK؝'LsJcӾp'F)X LBefT2s1}߼WI Q }:7MxnlW#N+~,V#+Qc &9;Ҁq4.>p{8-&U1`tnBXT-ߗIP>l譑YW7w.Uq4vVsKiR͠%^n/`S2.]TxOq.܁~@q|l?.@^3Hu!A+r u{Σo ~!lHI}_i-V}Պ*w)W ˶tIppY]hYSChjjܭ}#6Br3l~?7ͱWZ|䟿"hF*(Djyk%IUz'ڊ։Gs27B?1)re`A~|}]BzJ",xDR;&v)G`;A/|oXCnJh~-* gTGBvVMxf} ׯgsr/&!>LOc"wCHpejkjt~͇^:%-^7% t91a8Z>w'čWzs7xh¿-Q](ǑI_nDVF}N7z%Ϸ!NFٹ> Zu[9ΑQ0_cQ/L@\Z:Uo`u63o$dJ.I@L:zDA3BgmFgAR#˚ I"rYs--2f R烷菸MrQ I=f)DZ{1B҂WT I`8\ /$<(do"W1)y٫kBH=d.y⇼7l]Tm+تBI8çLdYu8~c桥;Cf8j&?`", 7D_mT& C-8+ơ DwqZ% iq dFbM圻˒hS?Bcù _ꢬꎁҠiM6g4%C27 m.톛O'1&8~tXj6<ʇig߃>HKYfi ?<" ?$Dc/}oj)"GF(!fG dħ`-%k--_ SipP+[r 8WJ(Gb[j?(v/ce'th21np+i.h^8i'2Msq@Z4sܘ֎ca!\tDWU"F4SZF.Ƽ$ 3Y} GCXCy}>@j@P1Y]J"`ς,T͜?C$oѽjsL5fzd/;gGҩHwD^ %u?Ɏ8%,hQvҤ%>g3jg+F5&;Ĕ_iB[b=㞿2m%8 Cǫ+yg_x XA O).!?KgX<@HRFrE`m |YQR9 s+\ɱ# 4{=L h# \#\ɩ)8ixLeF;swrAQq}iq7(`f"!NXKȁ+9':Ӑ3r mE#νٚ(KBjnb_T#qu `"WO#e2v H鰵]O/Jo2G:p`p7$ҥ俋Ud<,8QjWa|ˀlIbjmS't "L݆\ JhԞı/[]^w&0Π?q$V0ۡu\%zCoǺøgR,qy~gB%b<Ȫ` G,8Ao# KitUV.~2rVNo乱ͅiΡ~{bI _PCBn\(\?XAa 8*&W++AD 9 ~B8z&TR)Jh!uD,{}?:ɞK݄O޹jծiZW϶2tF}n}ٗ3'p?*F\Okf}h$Q&&9}6r:[͞(MHMwC>|GDD6@.[R0/ZD 1bPg8W5aӬ/ʭa*$ʝ^a6&h?BwzU8و&ې7f)[VWrH. x8.9}4 9u2Q lqB GRV)^ſa&kI%hqb0|xWT[++ gkkwKGԓ(~5O=G@RîqId@tp) 1PU {\-t-9u5ELl/En1w'+6-'4~ Wȏ135v o<_0:Lj_.zF}4J;є9\I?l$63ZK<`B:ԠpR9]Ou\ng8Zv`CA٣Vh9`"?fIc̮Y1Tmo>-C)M- j_X?W(L<ݓ$f i>DƗqPX$60g}l_*?Mb2gj S+5\@lgWfXZm7`2LVRGK(ix):zϡiH8\b`>Y:oVE#[o0Q0X)?r=f#AE8\H "1e ʲ)UC3^=~^# 7v)lq Qߠ &F"w@Y#Iɼ?f@.w\^77r 0 [~0~|]gPrpbtqyC2Wɕ@^TRT*9Wh !+t|5H7KO)y1(,Qݪ3VZL.stGZbnhRinJaAUdw̳*P@yC>M '30wHh1PPTĿ2E_$MdSješm^nod6Xp<Ʈ a~!D+mRVࠓ =.]tCVaEe% K x]uĥ 𥚳oɨazGjd=PF: ?d<kd7s !Q5蔬roE φ"j3ZmbP9 ^פ~5=!e%9vo.aM AiLNz4tU'4' ^ËdDp}4>-!Q V;eCrevOĸ 2nGYدe4.Obm{ X ʚ>&lO:fDqA44l{E^ %zxn7dX Z^$\kO +EoH{XfB]4Sg܋rRajM*K+\Ml &2v ?CP Lԟg޳pUzݸR_!v r,v'Y9w>[7`a%Pz'mIQүILͣbG0tMe `av&JգZ^z+tuz<& 1/.G+mڴy6=g= 0-m~{@>doRJ f=bOOdVG׆bSbjNB Hp5{x7y:Orp{ n!O{ |8]>e ,)xjqOkq~~[I !UTʇq{ޔޫ)j;L>& _xPH^rAk・3o v4ț fg;CU4WOkcs/C,_J9&= %. T&}2!|h.e)$[go$6#q`­N0\Tіzt{E7V5 '^!jIdY^΃zI|j8nOGELMp,K9=?'r\;}^>De7Jܧ79,2QξUX*SLxݫl5ox8륷uK14&5ŋ'\?3Q TW>7I7F\$v >f 0W4#%۫E\,:otHG15lR.O?xr[* M(uPv?)DAk 7G$I|$*t览OM3Ix.J~~T^cm d<&kQg ulXL)tP ɲgQ)5ñ3dOKU]nӟWfړ"]xf8}\@`MTQL˪JV{ʏjKA$JynS_ޟdDU'/l^:qi$z.[/ѳs%PJYӢGq1"XSZBş!Eѻ-G>32yfĉNgͱ0W(I Y/@1 i]җpfgЊ*K*]5YrUQڢ@iun5δ^-"O{QLGw:$t.qu F,^UëuGaJ5FM}'l 39N^slKQ{[k'tMhѯDs^㚓m1HN{ =Z@8=9U<"ԯ.>}2 {oS:%kQBe,5j\S9+X%beTq#T#Ճ޻D,IFe썁7@gOeA\ppZUnӿ eQ_E=$ ]9k|l`ζ\ĉIJr(Jk3&oP/Hs)Aҍ IKGv#©Sȁ8"_i*|"ARݩQBNۊH;*߾lsjsF9SUBou ƭr[;o4$iOf0$C'VU& W?/kyYnyH"/d|׿C$F?2یl@F*)EOGmY~^F2GEDVt\Pa"F )e*iK-%n\熿c,QռŁWXY3[ʐӇI- V и볬^Ԋ+@%y__Fp-o[H15X*z1 +D)=ʍ؄sfI!R(0Lb/׊%leOز6ѧXm4ڄI;í<,ʋCi.݂}¾_:1/>0*;n)ZEQR" UfpT,Tbhq(g>e5*C>Mb#9ѧa˨%׋$O1hR箃OVPs/Y~LԜ5 1qBd̂.Ũq1+fCppe@CwA[Sb7xtu9ț+`OjFӎ0G&*xEr\ m@3m>4<КECB-/EX]]}횃!~ڝ~:{? 5>mwzoL-ۄiIl1dlHP}d{# Za9T!S,v cVX][c"ޯ;ޡMB:Q$3?|Ag&m4[+)k4 J ;漇;mr%N> dWx)Ik&M΂mU;%JNp (솎1 vBXN8ǎLJGx?7ݵkķ?xtYKY[% oC;2)&BjPzSHLNW494o"Rcr4<|0|K@2TXIE@?zB>z<)n %Y{׀9tlkI2zo 616yS`gR=V;afX?p[y:aL'k7D69n*Z6V6[1cshs@ Mn&iY F[0dz/ Uq]]q9+L1Nۦ@Ȱkŝ%~vw#+߇ @!V{Ы 9LgI-W5foN;3Y"@o ŎxE$4Z~*E~f_ ҵJX$>0b#ǁp\c0= *#[/].w.n.)@5G $ض֣MsD)]Ye8Q_hRz;%.CT Ƹo_J&$;h*_#4p5oP8!Ϻ⁥-ٰ9~@("AKslPΏ; 7(Q rqHۏw֕0CV}ä!s!+ӴfRܰGө$;Q>&7j% &wKS5Փ)30r7j^" XS3|vRoiisXakTsOS*v]9qn#UZ3JNzmS;ޑ^RڬU uIwyVؘ Q46$c>i@j1-#q)zb xak隑#OJv(S^md^z'ie߅w|]#zGл\%XfY1Yha(V HT lpܵ{W;6&Gϒ0ϥ9A4[RHðP;?y`xyⳫ}Z/4?K>Ҕ:+=ƻi}b|$_Dz{W*Yo00/fIN|k߱9xDM*4`Z_+&WpjvwKcUcZsaO pL[赝92bc %qM&Zy@~OFZNAb–q4ؒPg^ʥ,y߼h%Ӱ3Gf탊9|>q`;[u0*/4CGdzy76Ks 8 J' Ԥ-vy{,w{ o3,li9ڠBeV-$N*EN9rO|MB M+,ƨT5 n֐Vn.{AN'-LY F>Hm_UA+wyޢ/޿ ;gx 42NIo!Dv٧G\Ap S1fHw͙ =է=H?ֿ`2,u-YuPMr^Hv}M >+P[_-55 9x@OJ#IlUhRw9I~G8J:(KhSzo - 14(ć&i)N#m NX2g/+gO  tKR}qR/+<.ƾ s |B#R A% W#ILm-f6\$X"5OBS-D>\y%IGFxkO/ʜCz^זBc\ˎ[>SUøHm^n/ZE@ q%.1( B]iS.L )qFNkz[H M|WF`F8=Vݙ`2N7ӃR2H'}<>EV}E=w9T_RP'\:C|-hD݃$Ϡ9@ʔ#2zܝ.$ ɩDsr<ߖ=`n*N~V֤\ Pm4k՜H_"p#s" .n}7\԰bK$|>F[ 4*-aGCí9*] xĕ3j4JZyxY/дt*"a>x3w 6 UV."idUǜdh@}ͬʩX%hFl`o܊˙kBcypF3c%R߱e] | hN{-*OgJF*Et')6P pQԉ9M]IgW~%p͏HqH9Vvx"^t0cTE dVg8]9 qJlfBF$YbBMf~IB5PRܶ /`2Ej%֤b1㒙pap:bѐt6/_@muw-q ]h$[07 ¥S2T>,_,y$vy )n:,ΌE )˗:<+G?? De:I"u޽jaJoƴ`}ӷRm\{Mol fh^"vO{{L#,iLD3> .⼸^{֝a}TkU~}&\o HC$:M:!g`:*b*<̙iz j:6"pW/hzX (D| TAD_̗dfrq3ΨJbm snQ/i՞OSSf$vI_ޏBEy{6U뫜 $DHgf]N.%t9%ˁ)I ːmv .J)1fyr;32Fb. Aό"YH?s7l  ;4C!P3rm9UO.#'=n =|39]bVS\fc;wYe&wMd||Eik.[>&߫lTWS:_-C j^O76eb<_\8{ GYsUX#Jt?|6^ׇ U 12E l".Vx 2#?Ë+=l"$Op[s=B|DܫNQ \w@P6rSx W[:7`3X xB 9yMG:C0ځ]Y]*%o sE-x4:-TDttAt>Ƙڍf&v&psjDS"aw2zʕpr(1URb[Pl3T⨏ޢP# XAtC+=YHUILաX<[MiMPpUvqNAԊw At''p)߾Y*/I  os?3!ξtV6Ij+3MƝD/bi;$@:`oG4/eQ1 8(r Ca emo3CMg\Rط)wQ{G&Z4*p ĐC%ĶlqSr>E>W!|@z$q̯ 4kU T)CI 4TTE&)zyW /:84%+"xc _&JBVCP#:uar;`az3 IQPMjUVhR:𣐍}`6JWwpk^&ࢉ"@ҷc>{ >뢝uabzW_{Ì ¹@"zT٢(X_!fuB+j [φXAgNWv.u<]}= =KDH`\!]Z$+\[\ԚrKh^q'ױoKPFm9.⩳X'%~ gO/~* K.U6F ы,YGx>w)ar%} ,{y)tsM lƦd<أ+y4,>9/?6]4"!)?…tnb2D]<pBRsβ!|r%BV>kKCX- mvfkq?oT(6v@8޹hB PBH+#6*,Ez<K{ @y~W_wK*D}JXz)|$JP(>:+`@fArϜ偖1MXVl4`=2tsȉM!BQdc(_i oTFuFMCo`9; fx2< gE)G[nyxBxeOAM/4ŽxOT0 *"mԐKz?)>aނGzmOeêPo`5(h(lݭ%Б]զ%8^yQtz#*ay^sC.҄l]ӊВ7vNxo7JC!q٥&Y5w7DžDX DJyQ9Ndj<5Bz.L8%*DE- 39z7wkG~ٗl5 s6sjSnffص8d4TX#vk5_xWmKP~n.Bj2Myo'EͳaJ3=PK9< Ϻ #tt:-`-9qgcȢKcȰ&~ X m `hO/>1}xUw*,PF&1"' 0F $2hz_j4:g,௒Jqo'T4zTN/ fD M}x9 G7X[v7#OhdO،q.`ޠ|rT S'4~MM3'VH~ 16:j.ۣѪÛ0NBw_FYҟ nQnJ!|XnuktmZ{*;jeouu+l"yֹ%OaE;z`lnYէxSfLde̪ƖUöq?AqV̮`x#Vo>/q9TtXҤ/NjgP)!?Q05K~uO.NX6PtuMokuhspMc8eYdi-EDqhxnkQ&T]բ zƞ&E,;qӌތf^ ?- WK]FD1kL= a74O^lN1v6YY+ 8AX83FHS|ʊ ʤt?2X/sBL3EPuCB7hbC=>%,8^;%6e`") ϵ9[-Z(晽H '0SI}Cc6`9 U$!& KϳGwB!Gf&SA/ EЃ q:1Zkĵr}?v$kj6GÊ쭎_l֡NsG3dNx>"9m<̯e Kqe0ek0ky:Z0lU+{Fҭ[{Y?rhY?b@TS17 DoSڋV>ϴpZzPŒ)36SWԛ-ziI- @cAATm5nԄ0r~=t} (50ܗ)JP; j8GBdSI#S ~kzbZ\Q65GOVF~]ㅅ5~Qh*!3OR-traH9:DYX6`\Ȫjc.b+qVE}xp @~Pg_ʜ?~8u7Mxu'OF/[ (2ZW6Fyx'GRW>%.u.ʫw*qpwd(}`6V"Z2lnzۍU DTmn9[2 yZFHIWap]Tk9c_/B5obb(ͷ%]4,9_m^#%0Ы#;'"_>>]}]4"kzW9 nQvN(d C- B n$,՘MK :TVJTCj@gwD{K845XCTT{ΕQ 1e(o jyv1 (]T 4י=wс6Yb̎)k1Hݤ?"(mO'gseO?z\ĆM9֤T],~Z2T\UZc$ >?b]Òރy)KY ۛ۶}ʁ ֫`Nnx j5"#wU/:*[fWl.fM^pz}[jܙ(\cu/@rD֭ BIh iJBZe.kM$c=6Dm8jGi`I_PBG͕,ẴͫrFoͮN_#%6!N7xEE\EyAT:qp_p&s;hG<8`ծu լSAZ%lceiCZ/|]]OTo)qsn@$EG~kD7+& x 8cHQXzV>( d(Ƨ̒$xWj>t0kPbMtpz;3`(7:25*KP35p:1ۣYTkŋ>{8fh5jc!c# s@/^m?s,&!:zz 8 "ߧ/eFm%B "T',b);D+ȄN(@F4S,[T$$%:+˳ͬ)nLi7߶KeB WK[`4ؗ r4Ds{6mLD|皸#LhS@,֩#[#yN]l1gG}£-GƓDVH4C~1Rǧ`R(4AwGî/63̾kW/r J @:㣁Ɗ# {ſFPxaCeK1$ߜƬ%Xꏦ)̓2jƸßzD< q&q0'_fMq5Fi@ GcA amcKs>:8o:&t ydI]dzՔ ژSbv3ŔT'B| :y1Ppjzev'oʺZ(\O`"s[<% t3awK[AU늯1W` CN݇]#1m k5WsZ pj9mmߠw${hȗ_tIΡeLU|4S ]}Zr8Rʀg: /0( *G cȬ"ѕE U$[hsG;^8AZ[rkƠ$s紙pb3*p ϯ)P%[cƂtWHהЉe:VJ5G54uUf}$:Ӵ?LF0i6jg/G/>dWxn\|a]Qb1nHӷ/GG!.1]#:0AHZd3ث#$KHj !> 0X|լV2^+ [JkFC'^A5@|.M Ǎ $y73|cK`;nWoӼ\y06oZy#T R/`Lwp 9b۾, uU\V-A\bqE[>ޖnuTLsܐMjRw P]U{R^iߠGW ZOu8syi|bV_bNe!*$Dp43Muy*D;uWY?F.:7#9MGÔf?S'`blZ uOZxwHorC+We K oX,3_ϳ_xom27:{-SPk/s s-z\όN,%e2b/FQ䆒9OiޑUM[=Dx 7ܣ ;3b;upC#>% V,+2UO2.Qypb控n?fGL h` Aov0$l;ȾM Nqɣ|Ā 0IXi0 rqkw5N o@Hi0I&!3xݛK)bkR;Vg+x:6z,1u`Talyfhu+}(OF +mHM-CH$cAAm6I=?6UKY =M?5^7,NC1H.f%c:^ĵ4|6"_sk5Da4G_lh2I  f 0YD;>#BȨ_30N'/0Gnn`&@ɫb ~.*ݜeRFOqz$K KXyF+<ʺ/qxV 0 }l-a/ROF엹?# m U[g݉GLTb6VGp$àhe3zjĘ˱BU7au43;~xݢtns0vB+*D>ۭ+ Fj닣yY4uVIJ݊O^d/G_q" :m&.Eztd_puXO&orAg 02`A*n"r^55}eVͨYs0΃a;2LO.ᆭqx텝[ܑEB|c)fۛUߚ3/QȅH%I ,ё.ߺe ĕ݆]^EկnH@ 3;)7t:eZӐ ^KlrXDPlwft;E 4&DV0g; * SxL εnr~s ]k`Y G͚NV.wG+d*d1kLo~LH+|X%B]Wr6#f-θϮCUR o.Lcrs!(܎z)<«[t84x6m3=(߳~%qb`U?&|Cj~FCNyL?pQD\}rBs|NbJbY?Qqsk2n7uve$# _+WG +a¥^ ƼPkSNJ(S}0NY| E?rxiQ0pk5ew~ $t@RcJ\h9  %#zZNZpg°D96ì*=aoᢏMS_ &}OpXTBwb~h F]ĩ+)5ԺcW͏MN~(: .L8Ӿz36;jʪ! ك.Q*.h|?ց/Fy|O%*Vat>[2 / Y! %s&>qD5M䴲CEW.km\q]Uj" OnS3ϽR銊̯ QHj",vłϠ9Ťy_3/F:1}|h0I` ENb  $/ōPqOIO5a*g0 Ye@Lpwu~{QG1nf$!A`$͐sJd뵂9Nn8|8·j4n-ag0'W@:5) q%y ;ɠA-=~TR W:݊ϜYd>bC9R܇i']d%ߔ9fNrWjK Sǃ`m=c f C>{MFf^>l0@9J(/1]܀ی"xsU؂\=D(vKBB)bl4GZES T>$X0o"k0ʼn/ j%\VXj+9TѮnhRЬYt`H+o;!/9^? ٽ_6N7JmWq";ǵy_#vt워Aۣ\.:JƳXV`*jtu sf9DTEpp&i7zq1oa,u_v }f*wB: rٯ^C2 [Uk56rSBpLFvꭞc *%#6[VmM)ɶq3IX&k `#T 8#ll5ob27!Ǭ 8o>B>l&eGO^I+!͢ETC (||ٝE)tPJ}FӦY*&#A]8_ #e3j՟WlR_򻀓 fZ$Ao_6e|K"tä(d7]|lT*0` >]]Uo^ I.Kf}%<_s$MtFXJ#!rFcASnSc!&^Q&giX)\If0>]y."4Y”t`0U5:4ȪiCC|H 1wF~o;rcTgnX,8t{u,r@]`75t_&?PЈާ VSQBl"1#DhI ""@UTb:帉6`:WőH4'3E&decs=XSA3 Ӛz/$s"N]ibnywa·7㷽Ws)]f:M+V<^-1IbX(>ABZ߾ `+3WI >ۗHYH<@1Л %[KL##T:c9ֈ_N#Pmxݸfw=;ٓX҂U3Bv8DԒDn*۳1f^Nwo 5'FuC!8KgPZ=)B+) 2ഹ*G]qًv3ą2'TuA /wKהwKhUv_{yzNCM95peʾv!e{x775H!n,jrn<~% y`< ֕<|A< ҙ"W=&T 6x0YU][V"oW \wuCnЇMb){ok>DJGE~]L#IyHXoR~\Nkgwh'OԆTd=$rղk;lMi'!S/ u! nۭvM✽6ƹ$mc/x<;ٞŎ=0!IwTY30t9#*8mdiy}*jaCCe%~aZrN,%gj4Rjd9ChKW|v}'Sb6] >dKT`dfk.v{>lR:#fL]4<O[rU~MPz?>6l0 ]L,"[oїf]4} ^>^"%ы]ۿ҄ٝcv@kQ+tSMAu02?,{N(m b]`YBv!$@,qŵ6xiɝYZԳMr>@vEp[]Rip0k9̤jFbw; c-+,V0ie*sKu1pH/R@ڤu y{OaNp1b}ZVb?`zzEyONef&ru7@xF9,bDef묫8l5ޙY'^eٸ+U"X;D(jIKA9H<2t G^{m՞v 3!|46h|S=)&3S Fpz9؇)zZwSΞ>R+ ^̟][9|4 4Yjo)ʳp,;@F*Qo5ւ7I0 "x95BK`g$V L>oq_ 'ﴅte|{vW^d!@u(q\c%[jϡtdLPܞGb&/>J>%|b-+a(Z+b6䀒qA„V{O;Θ'ySHƗ~@_ ]\F <}?ڗ$g)͌Qt8DYY1Su:(H %5s[Xe+G%3 8I tD{g7J#o[tD`${zf{A/tBY|q'Էo-FʀwT/:H*?'}Ř2Dkۇ:"EcQ0%&/ޚ"8pJ!!bHv) i^j|-fE,BD0tC0+E2q^%z[SDspR #"m6L lQ!lhts(t(ɯv Ik \ u_qLm6ȞmZr#6O/"MS# ~R!+wRtJ,5@ɟ[d%xf.+tYB!Ui߯y^ji(s-42渒?ވ' caGKgͤ 2Ph_A@K39"w|qlT05P7>/C3>mt]JSV٣2?>xR^>t=Ñ!5ɶ>Yp'='AAȒ#V֣9!J-͕ɴV7wMOf Y=k4wF[!wsb5W-V1joi@n>MF/viҍqT Ispg VL04+Vb0$7T;NqCu<_H(ONxH̢Ζ ;_>DV)KGH> !@g;IUb* 8-YIcsgN HۋO!%+dPK|S4-,l۾4V,Sk2w& WT۱\[4p_GnU:|Hp_3МU\9\.YO* -3E72Q] jo F<o{5-&_l;jCnĉ߻P|B^ě|{8fKi , LHt,]DׁQDy?));(% +{ͬZ <脇qJ䴈Zh^1@j0[fyE w#-N|C{RZ)U_dz^ zXoxXWHT#.y& is[ AUJ56zmx:kLዝgo8s..Hs"pyOaųCci(Օ t>+nHZ!6j pV!5-+MSFNlLv s_F)j̾lz$_(tsz[c'qDȑ(v778o[ сl '0F!b:{Ӣh!LJ#-N;6gY?hXݣYRO x-2څ܍3WHq5nAˬWيg#J]8&b`[!ƈB ZHĵ%3{$,@|Ifi YF)rw:K2'#eB$Qo22dtoz A(x+Ynrla]Zmy!h;2 ה҉J)]ttENp5,ceu6PlFOiTЄ\qE8HS= |;@ ooܖ2Ug*_nRsF{f@DFР 9WOP׸kMU"aSVH O4?ES4 6`ԯ$Cǩ؅ H7QdzbW%Q`/3(՜eRF[YOt͉?5QUTZdKk#%SSh`ɧaXփd{AȖqmB*9z㕁@8>F n^*~%`b;jRa& YCla=usTHA9UL:KʞK DJECKhʅ4L b=0gJ}+M_~.j,A(#~ѷZIoTb8&}(−` ' l~b,dA܆Si)|SkU2"ސc%w ?0(#2brU)Iu"f\W;)īLgZ:t-[={tlPtL?gW D?vr^,.+El&*aѰ{kq%%ӱsw>S̏Ƣgy;XC1wgSlyү=}ȧV;<|t _7N3A5 lAϡ-_F+ NRhLˋ$KpRǘP> bʇ[?!ɪewEX߅;\Ef<7ˑ`dit㮶)r4JL+lmBt<T'&t%I"m ϺB{Ad"K= _StzGDH7*lWtPo!g0Z$@ay ]&TcxgĂ눫8!Z:}gbRͥx߱ńpcebH0I5"mPͩ],5WK*=-Pȭ;C UM׌s/}y 7y|Dj4OzkkoW PwQW6݄V`3,V;6BǼTOzmL6gs';,N>:ޕs9a"[վ'b0 wqd-z H:#.`/&/r)(܃]5}Or(- ^p#p>VH5لfS4ڤ,}jcj4QT/PP-I5Yz^jcx%A :>;\d4z&hbMMKG" |A| -q6dEA-kt HV-ւZ | 2C3O,VPT%1o,zDfSQ muCl;F(WbݖH =k>Y:vH:rp}΂0 V_`7T v>ڴPV?y_ V/Ts<# @ƤdsexUEQSzeT.S&p\J^,VYӄryY$-iZn/Cqv.PdГ18|<-N{Xr9ؓ8718x3D9Hޗf$e,1otI~V&RaPYV*Rh  4 doy55aY -Uxѥh r%);Dy\CT ØJg>$<*jL̒}>[fT35x ڽRugDikVsy0{23,\ݟ5?sӪѵĔ^ySlf%!xXdo`դϰps5AfcBQ󭾺"nֆ\qE ql@ fh 7ѽAϺ4X/]1-LT0F,BY}\)cdgjxAa| xe%f*r -ĖpwhS ˒)Vw?^IO{u8@e,kg!Jɒ,_dm'yzX=ݓ|s`/N]kDY9GFzJ%p$3mfw A& =8 3{,#sIF~Y_!|6iF O537o_꒔/cUX쁽cë]!R*/Xd:UPG0 {xDyY{PAcV&\Y+Us'jEP#n2W,ֽo > tgX".1IrH mE4bo S/CL`FG* 5WXŕΧt[=fы%쀀+ 2H0yeJ,' @k<{ϵdTYoc # u1`9ޓ^b\DK8?R%mV=R難@N8e^]9KLCV=1*1dp=ŰL> %<+A4ШA{<6ru(bd&@:x[ 䍱L&K&לd߁LԻPIcpGCKWngV[+7~}Ƕ h8υ Rɚ$E'ߣx|1h!G)utTF$iS]?9 tR3Tք}KwVVЛ>kV#u?v0-jʥɓ&D0s:У:dw2 ΀ɀj{OU|4Щ((& 7moԾ~qAv7Uos6p͐׉dsf)!D}|N𙻭]9o' ^mϬZim1'y:BR8=^e3}~;M}ȇ^"K Tx0Kvn+x ^bIFeTZ1ua.'·pD)$o`{³r<F呃G W%9kgcr=)aKk(w]n(^VIy/W(XZI(Հ Aaֹ @zJ=#HA!Yđ4﯍6m+ύT Wҁej Ym l0vLa# !dӧAcDĕFJjJMa`a@=8jB|,cMzjzh_R@ޡKjZ%ڳ*ŃzNZ)jk6O`? vkhk+VՖ|ӿYydd?zo<.\(˭+Z-KVy˫+"sKs/" HVxlzTuEV)ݗ/ߋzC'UT/(3_p I@BY@SB#cf}n{[ӓRz^bë}he:~V H|Jv:^ESMzG @E"6Th/Gy^[Px˪OH!Irn@"D<+K mUJ=6TkٴXKNI-kR%o>ͦ&d00?o:qz*Jϛp"YF@n}pcűLSb;hQ ,`tO1v+,f:fV1)VPȬiL".\-Pn!@.)Xál0Ŏߠq8Z-2+ ȓ@/w@X +Ia?0uh_=9힡oJa&LZN#}d> ïrXzih,rOonц9C␛xϬ1bUk+@[_`+q)H7;PN{;MǂtBi'R0ݭ:fr[S;0mW2Ƶd)eXRB:NJ X,_oD+g6|‹RL ZDFb.BqthH#>^{Uߌx㖛1 c[M='ɋ(l n*UF'97vaHa`pb'_qG0ZSd?]_wћ1FoD r oKl2AaŲӻ Mw(jkh ƹ;Q lHE(WuiՀVRhQ!WĿ`i`HPJGr[0Tmo D!%qҋ$O7Bab+%H0!#&i$,--t׵ 0Ubt<9ut˼Z\z) w l:HRV b:ڇn{95GSTvCR!MNu5&; f,5A.fDZ~kQ9G 0 ȾCKf ,2)ů؁ٯdj(̫fL."SjlVM{"o ;Q?W&WtO΋(Ƞ^/䒜l/VE!42hNvR:J+!QvY & [b.ߦ>łdRH:yÕzS}T.y[IRR6Imőm&*tbJ\X1@$uINJ G~O4@ʙL;EwHm"寘3eR]$AE>VВ04ҽ .u XJ漽Tw/@ڭAuݐlPƯ%1tvN*۪FնTOѝ؟\:x3SDʋ/Xb#'dQGsT p2ۦFW}0DSB&[ަ-a`1NKRuJ5ZOєam(gNAD!>so:#~md ܌-)mMmZsgp3C'ԋR4\$M90up n'M:s9%_c.SѴ"}{F9p ш*2#wL$E?NEFrZH7g'иPn=i"ew-3-8FS8@mXugۗ`L(sIo!7O)9bjӌǁ/w\*uJ,2r*jtOƸN;ZyY`RTdx@rbMgx';eh?1!dj[|(@"U7dr+]'ᦻQOL+En7kXU56p #:}AVьٮVΈ`bA;C +<Mΐa^TXѪ[kh'3D8HPŷW(4kenyPl~B3s]b?u(V`2ķࢭPV86ErxuAou`.n+:"8 dVw&pƯst5jlDS9ER9B+yv,h5|oƻF!BƬ.tMl˂Kt$`RvUQ UN@IấGrdjk&};{ [Z ĩ^ [*@͔2gnx9t CΆu8M[o~j]UGJW~x!/-i`iLm=ag>L>}Ah`<ʹڀދ̗`ݳ'xғu4XN#sDiI mX"r~c2Lt& k:b^al  uurD lY ,[s#- ѪYE- 2NG6kP::m~K.ӏ S>$ĉuY;4R* qL"Kr«r=u52*U>ؼI%[/nQ Q|AЌ S[)23%C*ETB5c!@!&4TE?@@=^?siUkW眂s MXa&XO.g$IEzߚm֧Pw XDr3]I:Br7cdyG0-r˘睳6!Gs N?r>t)/CHj<]٭]*ѧYL=LɰnU/pOKÃ*U5XFKR{A3>C<ؗWE&*]1op]Uƚ-pGQ7d&?Hb("{0s iQAiѴsU?lfn23` ܊gC\Y %|QN~QcDpNÑӊ =N);S2QWIy/I598A[ *5:/H:Gz#&TY&L釖eg &蝋s{1C>?x$*8sW>8QU@!O!wi;('2:EQֺm5|kXiϱL!, -N;^$OQZ3ӌF|'d5rr B}h ۨtbRyAR47밑 JN f[WC}EvY]}m4c3;˫Fhb;6g xqwe&ut -pK IJyut)X'n FJ,9`V!ˎi-*ϖbTA`*oDE|Δs] g TѓCsX&gAb@{9A7-.R@Ou-0טjnE|Vw xDyao65fu`ٌ6"lUn)7$jYkB[O>LΑCKG2dFQr~g ]ÏTZxwCFf5 AFH팬f I5y@ Ȏ bEܝMΒ8I "ɥA/G\tݫ/,}cbjE#,Bhy&dR:{bӧB'/q ]Һtg}drJq*/s~{A![Ui%Rlfckwtc,%ˈn+ oT[n2NJ . "_V9yhha,KIn o*Lo&TλqsJGжyi m-WْnzZkI6h.۱^NL@%粓1ukzF6 [v`;sE!s͇Mx]`jO"HlP08'SAZ5Vw3@I[z12k<l;x-DHjHCd{R~=`z#c'Po  15~\(i`Q~NcZ#趀į>tLs).&@ס+(a}VC 6uyh`B$rX`x|ۼ_E!ZLQOjyg'ۨ/|^of j f u KϢK$̓׌V6V쒰g!9Q3V}эl+4lJoricH2<3ȃ~QagE>ǕF4-3/T· M.}\}7s M9ut|ݝڎD!Zl|>7=|_X&̍vAPf9ɀTCjyM# M湬(e8^`f>Ȳ.*Tr:S3$oҜn4+5+,f#9 0 6,2:H#R? v0;Nxb䊀gxiLݲRPʖ?|rvO2QPB*@!&a2,^{4o',U8Qr|bf/´gpYI-vPV _y ߪBUMkrHyi<.`p},ljBcXSM^nұt#@qn2*PP ,ub(7 ۿ?WKPwL<;q%;N=\U0Sy1\p(o2I7XN1N} cd|4& D5>J‡sLB_ry/X,4$hKU ¯rh(%i& /:I{Ѐ _)=-֕Oa8 u2Um>Yd"G[NӘ1iw_3f ǶzGb|M7hY褽z(ņ :ڼYKMrJg)T ~N=TdzRi?C|>6!$]:|]Τ7VbTv JE<՗ ՎRį>3y=[Q7i>1b^_Qۧqt?1Yݭ5s]Ʊecg Ǭ((JXw |iìzس W_erhPD5ԪtqߜkL:sY $?b3jy1 ] %7Ir?P{CAݙ2rg qByt3hfI蔌@6MFJs9k }npW{&KPL[_6گJ9G/,؛Z+樄Xi+=rk]4yqd|;guK1Y&^g Kt v8ۘQz^5{(=%5ϤF<,9ԉ=LM5A$-joN6l| Qш&q^ h-񧜎ke X:{%WJ3>GPdGm]fxu؇?~q< Zc2*wg x`+?0=8{,9_iAP9Vr8(ۤ&^P_su%  dM%b/Q?5M­Rr u[Atp\XM۪.U=6?&@5?3rzẼZu$ 2uP2I|O m۪c#tX=}%&Kn<P[^-)a#'H:T^jrGZ&UTvqN)׸*jz1wRnOE)wA"=YѪ{eq{;:u[\ ^^ux>e7,`uULiNc?g*Є\rIJum +O|+32ӥ}NXX(4J0򈏃B0`I%VEfR{ $(!a,Y(sUm-rN.& "NsIf@} ~)x%PSckd"9@ *4)oc!`bdi16Gp@vGe$3>+ߎV[:J>Fgdʯ+lxy:-MEZU;:ˍ'|WR?b\T⻗:<.}JzU9dC79t%^$˱R~\O`8 NKC^d66]d5OJY1*>qpʢgagiGDd1{`E<û_t r 2.&[l.o1N-N-))}ӳ *-UǀgLpG(ye?_BUnsڀzdGG8UOn+)6)3zRqwCc[0V1X]eKX>V4eD4E|U| a'Q4j٩^M *<k/cbsb!n~U{`qoLn7Hw MF+U wsOihJ)Pd4E#0' h_y[mAp۝3߽@gfx×MV^#zK$:1|x14ԏ'!cKE.9tUw!]qfΑKl-+;C3Օ5j )z;`A/Pg5t^Mj}RZέs"S;?~ǺCཤ~8UgJ/|$zMP,D?w?r^TͿJ8g wȿ> ~8u=n(g%ԡ1_ꞏg!Rj Tٖ"B6^Q,pQr-ѐoA=㓱%]\|#︣- kBz`l#l m2BkY&g h_@[0q2©W gYo?'NޯB$rKl ) -iĹ[KlwDڑ,$Xf@&D)ouޠk>C1-}D )Տ=髆 )82)+|ʂWBQxU0L2:$䬏e Ҿ^;Λ|*R^w6_x\1:*8*H9D42XK+ /+?Be{X5IXy[S)ՌDsLv5AB,NIJ[WQ%Oe!33{ gR{+zC+iXSm3D-9;?"~_\K7Z%5f~y.A2OW뻖wT Su}'GrnXb A=};iu5H ҽkp +ߵοlC)#?qWP}lB?Ey~ƽ] muw!h0OYi9d<$Zlog*y`qcK9CV7v 1 I 0(Gk{@(TE׷%c1w#Yq_r_>/,szAԨ8sL3ie=%&R,v\%2FoWNy%7($G;L̳6;Ϳ?6f>׌Q=AHƿ˜xפsT8"6(@z59KFE{ P;V aGb9Gܢm}ojcj십vЃW[X´cxeށ镆$⯣suZ#zw9bcysvE;7I ds*eq"RQ i% ƞ7o ƃˇQ=y]DTCSh@tYJ9mf;{I .!^vJPJ}20ԽbR+DApႰ#ҧefqE|_[bCFJY\"Af~|.-܍6դ[N0#6WOq/Ϥ`Y A:>9b ~] h>hrAuˇhO5鬓a(I%Q;Gc2`SwfoOb~ZE+W)s0@@-BF[T Aθ,Lx"X֋fV{c;nݱdH,Mu+B`~|~SgoA%{Ni \X[Q4jeP~Uԭk֫+ *l`'ǒF+aF`fxmtdvO@ZAP=I5^gr?D/붦 .705/1a;tl%:?+vl}y_Ac,ESpr 4g艜Q0]^b *Cˢ9dPOò.Fwʊ Q&.}(dӑAeC:&ڒ\ G\@;Y ۊފb)$O8m.D3MS@RF:pIbX_<02z-K&UJ#Fِ,PTf~vaM6.l@V-,.bcS3i Rvʎ3':&\Û)`]'ʨM\N<]ʆuN߻VWg R,4W-Dg_i ?v8 ͺU,Gœu:{`'E8a;)aM0%UU\wD+-~KF"RaAOf EU6i 0>jֶIQ$<# eab M'{N=x+lXӿCD4qY7{ahrub>৸aKYllNY 8?@F #xf.'NHwj\iQ.|a.q }hs8\ @…K:'YD/SXJ[rF͈ lδs/ 앢/%=0Vō@߆C{~O,]>(.xb>l #R(v^cKe wG=~گ>Q{Cl #|`jD6KpSfv nI p+>\ Կvm3]#vzǾpCp=͠r෸@E::|93yi+xWArC` So@G\~، P[E sc3Y6mE:('ue|o{Hx,C_)(볆 |4w;%@L+h$`de^^Qdb=.~JOkQc$t6ѹz28Y VTx 0eZ-t#S^7R'hmAէs<%OVߪc5;۽a1J;*SX=`KOt2;DN:5}AL4ѳ󵀑#7SVʤH]*X#$ĠKy[ $epVaoVS/UT?^}ȀGrH]pУzG> XR71Y?f6N-Q6[`?Z.AC'!m](LJx#M6Ff&Ffx&37c4xƽ~쵨k>V< TL.n#K{̔8f o@a%*)Ok>*];5)J'Tzg,'aRG7ϞX iWNpƾavxfV4$H qun| #Գ lB;J(Ň61[f/j:81}JV 1BɊjI ɚ T~1™Nˆ']uCɗthòk& Vs@ۼ;JG˫"|Hpb{cBX ]+a©Rո=1Yindəu[6hGG,+; KJU:׸`hm`%yuanrcޟ&{ls ZQۣ R4ŶEԭzYd0YlkFf=4T܋$2x_^7gWvV`R>vz!H_FdmZAi,_ ?php~34H0ڹHȪfޡI)#w'j ҹgI0Z0դ {N`ǹe /⊚NDk"43r:4,ڿ쩲 , ]}N}^VKjZ.8ubsYIyaP8+z+3+=!iP38_3r7.I~ F*Q#5$y/1^Y'޿93.wWCD;r7 @U">mwTmK6 LgԥMu#uÀ1 ަZGD!s6lP: vmKkttG]$o(l).cSM~K,2h?ieN]fP7ٲUZtV)$5v!GhJlq )iD&1 zNjT,q=_ u%5O ( :B \ڎ]l3a&}$5}::f :UOxGz, u1%zpWEe-G!\Cmc|VLrD |~I9ӵN:D-YF%ISkndE-Lڌ9ݬK&M#HuۨdeM:ZXUʆ]jP45hkOf]ɶޚjT@ޚرyxA]ϽmFn;71HkS0=ù¹^%qGyĺ*84kԔdB5^r܈ah$|<$1~x_Q4Qй ԁlbRA#!S"xaX+]^=IeqO,ZW tΘ+jCb@ןfbd3:PS=Z\Ǽ'D@o.s49n2ˀ/s!W41„| a7ׄ̂˥V3y5hhr<<7;8m4QBܾ'[E܂'jʾg.,R|4oKł)8mv5%/{VsGWh57-5{ A >i?D꙼/I^wL$u`LF6_- E|+LHG!ZqWvxd\i?^.7ެeA"mV E.qݴq#{V}/s5V t>DVGOUAG+i%J3* ;n(piMa?[QB]obCq ,1E7@Dl؂;o5+FkRL0~X}4nFjY?M=d 9Z Ͽp ^ܽշ%2/t<`lӪ PSWt|3H4$;Nw =s2c)%Lh ("HFG`]@uW9j[D7V7)818P<"f~)+_ɐmK%b߅]@M 7b^9!5Ңbߧ@ynϫ.sOt>i-*_ίn0?sqèAhEuMټ L#@Q> 8S"9 p.ߧFdɌ=cadS\p^仓fO~?b*Ē&,'2Ρ0P+U"rx*h@PJ^] !gwL񸓿œ^p:aԺY7yu/=v D3,xBWThG`x21$Oe7ob%狉`3{dR"@\z7gHU?:F&:N ]VZI^ꆩ-X*T^J,&~'xRIF6%u G,"M=4uJtH 9!<~նVfx)4! u8MUyZ7)]!jmoyM;9syeCo]IfSdȐvzMkUEՆ/m-Lÿ*ڪwHep|yn<{=Jء{7:ʹñ>|RxI-.؅{@>>,[M >ș K8i@I-NWD3D-hs1ntyާU hѤA}pybDtoyy|ۓͮvq/z,eR|A@YZS<LG6mrDW!bsw?{ÓaaL{Z9F:%ebC sE^t (yB0dA]9r L Ď.$ЂR59KhdGîsL:<7cʟ]L?@&gOhM`y]XD?ף݂.L(e)'y`. [WJ-ig+5]i$К^UW!0y<WSNN^+ qֹ[죙axZ>=\ONe;_yu>頑NCa 6˕'%ҞnLh$`ZZ=9fMT{[!S.pd}U@p}6y$^ʉxr&ɜd}TV5JUPч[s-mE"| $Ps Ӿw[D= /q[N'_ .t=;P ~N&{g W]̶?D軪@ZTP? ZY.V/"n?Î$o"5Nq+Xh+p56J~b GLd=$'(寡U;YM}Ѷt`'ݽ7c~~0Xљ}ANu2DM)31B;C&n_)6C#K76!f<0AUJG*@ $/=cLp?s- +]@=  *f]DgʏM`}Yo8+k& nq=HY}8 K)ۆ_uə.hBI%Ig1>.iLGP?ĈZU d rU,O6fK+%a+t 萺>dv^Z>C#}v]\CMb.Uq^.e,JXb֋@yg(I&CgzRƺp ]oh`y+~ivs{m&jfٔLRS"K|-GMl!FizUӉ DvmT8-!{Y7aIZ%6PϿ,՜C]`,Pgg-kS9zLm~oH J>bA@ѠsGsxz7ˡx9ه[Y^'V6mtˋ`6v\ZD#ޟ4Fć+bC)AP$/m0ӻ{"}O;'NEm SB^ gdBH_SZ~mj֞^+~vx!R!c2oX_Uz`y,U,O/cjD%eޚoGfJ*YgTn5eyǣQ B/9;1DOx{*t⍲> : ^쨷a<@ClV:iTB=Bωne4lVjI\+>T KEM $"鞽 ez3;j㮱Q¨k л,[305(ǥR>z;3}ǘ-Ri]qkPD99_nASޙeѸ!v `"1f7Nźm!cHB-B9/ͽ]g. I% 3jf0,&OqGk0r$"4 &0Hvc=>4QZeyPO0s`E"-}T5=Wg47 &nJ5l+-s2sg}9~OśgK@Nӌt@8~dP\ZpαWFfG=b*{ /pCP܀#YVQ3xQ}|'z/8\)pA# 8]][kiaFfN%0f}'npMDt7fB}EG{3K.%lNs̗70(lD:YcLgwBUXc.Z`Ǐ:YP~yFO#-7bAiV&,KƲ)ĶC#K?[Z݁7փ?\cфB\mU:%.I21 m e,R*FQ`H>ؽقC^(G8ۦx:W} .K9~봔2^86Ho8bXPK嶆Np+[Jk1G5jw[0vF\z:u 5" Ż6Xxblf=7%>q^&% 6SH7#>#0BT-1y5}3 >̧=^5.4ߞJPm faFL,{\ A #biSIљ{G%۳"&SMc=@5sN]J߫8'(v+#f$Oksr򫸊2rG][vv鑖 ]m4'ug#c{`vBl!dp2΢mvn:=B{-)?^t`f?59qc׎ is6:27põT*(ɝFbrb= &Yb\9v1cvҌ +2-W^N45}5ˀe/ZlCvؠX`e*AY*S3!ˆM0& )ےXTm4L岩{ei%'+ə=u} &YMVޤda<5_#.Ńl>7ܘ7;Hbv[mSw۵4c(0ptH4oq`=JY9lm#b{n( shbo _"aҾu*X9ϪN׹$ *.Bc.e kOc 8BD LC;& +cB.*Nxjp\;>z/.˙?JkK1'skÓC"9ju$u(~mW?%C/kQK!t;,3m02gA&ZZ2/lkOcnae\daKhtbt}U]c`+4ƨ^_~$T-R:E =n3*Y|gxL0P-Q_IDm1ǬL\Fl1>0Mg^K.|zSzY6SP7؜֢Yd̟Qdz#`W #+C/.B6TEI`MQ}/ءJ8F$i@#WioȒۊPW_6=`oYW-禆 8g^g`a$Z緟ŝMG:]Hʺ-n'gә8va]TpDt)gFXl_SΓnN}xq6~(%}6 | 洓BHgg^H|rIh]M2}19c%uq8D_C ;A4T<^oVbA2+σ!LW dQCr C2Νځ˵YX7¬*chwo<MP*Lt>#9T4RFhD˝.KBK MOf@D9C*Ժ#FWt=9=4]}aVJq0m7v]:QG!cT?i:HvjUzj„iɒzoQKӃneb3X 0}I]ɩJ>H+Y 8|TD&1v_Kzs[~ɍ?ۨ^<NnK4U짡_&H7Gv-VgQףTh^9&LS#ŝ_9PnlžId9{#\= o=0p4պ SMkfLdfD4o ex^P'"? QdڿW{F#Hv3Hgg+Nc ^6SH>CHQcURʙeeoKRŕm#= ŸyZ\t, ʊ ['V8G4d)aدj}ϣb۱dOrP/z}=D?x%Xc9{E? mo}Z ) j#t8Cv ޅ'q)/Y/g\X uל8V-ٯCQBE&f^^ӧ蹟4{J[xgLHK6,z4Y""6 4_3||_B xґ)'TSz+2/ ŸY"J+[nhE]oyo:}rovq+C_Hv%ẕӊ,#ɰę/Tt#?G'K%6HYjzjiN6m>ÎYG,$m ozJo]aZ3O+3@SoNؒ/1K8$Qv ^ 0( +c}k+&㣷'ՠԒn1I=iw.CFpl[t;j~`o9+>E 3-iVkuFxȿr 0P 2qr`Qy/!^1=f/@/zem/ ] : sbk95zzdғޗ OH H>G|J(/x N6Y39A 3jX E ̝,Ig\VT ]XrJ>6i%$i' UO%m׵,:Ajo[m=ewxف[FY81C$f*V.DŜ9vIHa_ը):mڔdBڻey%u-XyF[FT6  fR͑ʤZ3VQ+ 񩊧z,5YG!Gp},?x:Z^Fq|~齐$9N%\CJ95 my:Lc.\&zsU=,- 2',Mz}bh]۟9 9]Ȅa庙sa:$hnSf,R!0=H#4FT%F2gA|Gmg{K6#bm_s5:aPnc@@,5ʺVa7Xmk7Yi0/bCmԂ[A i8OWky!qw.X? Y#$74"Aeo{%23,[eyPߎBS 7'{*3CB>9"ڨ6v:neG3=*EzM ~Oz5mX̔$LUK:Dԁ2ݷS&FjO/ *%B{{&8 \s3ZgwBFxs~A/I>ߵkr8X.l[G E9Vό}?JyRٹǢPmGʫ)as?r+ @+ћD[H ƹ]())p}20q!F*: F)y5]J 褞d á1e3z!MYfCTy$|nu!{r{Kn#d;oAM}tbL ]V7`I]n5,⟁p%8Vk@\w;30r(It&Gc[Ys 8,:"I$$I+B8;~q+ء SfsF!J7z/{Zjyaּ͛HGA[ǝuvvԭ٘ʭ^i Rp[ka3zGZ$-į]O%<|sm睪2.\Kn-y*h0x*^)K樍wRor ArfW3?"NF׃4;b}&J9"$JNBOnDTGxcdlMvYv*ȯUĨƜsT1Ykc4Ύ (}Uy^Pň(.z; X~ I Os-9dz` vȦV"k1e x$O4.+<wzAZrbqkS].,S\6r(B%&(-+v1f;wehrn?af*eO48W:+[ЭQ[QOJdd^bhI:u,oeV7# dk mj?iaR v4O#v%A- UXStKVNZ,b~6OZ?XuY@Q7Ue>nS3$*3Puu B k']f]Oax =Մo.#.Ke1TuV3GՍ(;@fB oD\|֡&) vkyW %o(zt: ߖKu9E'r#ʋs&lbw:--R*|?CPruT)ݵJc'LU#T#ya#J9af>R}'3{+Og{ؖ3I4hlnOaܛ's;,Sr91R;qn20\4Q7m9>Z^ֿ}&j"[t-F74T o%ØI@4఺b4MH%țzr;@KPO l񁇞g̍4(xV\]Y>~'w`줯ڝ9^hƍoVU_2gw5/4X] qL3F> g4MN_ܛnսӎL29 {IUn%iMӓ,7c/nxH 3ν,1C|2GZ3+J ?+3^6dhKWf8qEn400|]֠bc[q$gT.ܽM>?S/K: t01$U)&ѤR6:r>P2TH/5rF1w'/ Iz051~>fNbuAB|',T~&OOĖtάʢ 4IE򳂙i2Rlj؞Vȟpg>f >(fX4j0@" 3ݡ6یWO[H~#TZ1K"Ӓ/C<%E=}+2H^-9ї&wݫ rәL<%oaNblE3'i;^17Et7f~ǖF=H?Md/ƾL!=JkP  ڙ +(.t,H}y#tu;F=~y#m.9'Ė|Zaf >eg\fL &'[-+QȒA f1ܾ$(C{iGXD[I ^d4qtOD}F$;Θ*8&Iҵ4ňy)RZ[poUρZSh{MߑT bS1,W3ě%{$]yԬƓTX8:(%YGVrϽݹTZ3ejBF Wa2?C|iߪUj@ 7^suiW|׭Ok DǪ+$()nVBуs> D ͭYi e%=%Wn'1a >ǀ pH3qxtOGo)0p{]OtK ɾh!%|2s KwMO' Z1$pya;JI[)TJñriъ03^5Hna] .+cSjtJDD922'k`wg߳؉\n.."q1ǎThNIfmeIIڣDGN #bl0ork* U b%pNuo[Ck!RROwTxv+h =aIiN"x1GPiY z\igwbXs>ر@w!i7FTB׺#Oab:Xͻq|*1bKu-lDs_v+ٗ@IPZ #°N:\i\9dQ4A P2ďv=)#vd 5&@ ER$21=Mw')0ˤ? uDa鲠r%sQP}# ӭ6"ށŒ2=2X%Ө4QfMUR0`FȵUq#p9{1n}6,D:XqVpRE ǝ>x(?AYs6UU2^s60|cUZy`WK4M\?`2cRBЈ=ŝbDeDCM3"SVۑ^{cne՗@`'*y}ם*E(?bFCa헐 ޺N2JJ - (,{|Syh1RSro-:M`d8zC=ěbHt mYe5Z覟 ďKT0Y5޲Yυˇ\.;/߰Gz(U&hѯA:V7%.\0;a.GuE[fY/ ^\ $iK.Mc_VBYYn%Z:9=3ēO,UJ$7 .oslbO#Tv hd|qTv_xm㈼ΣDF˪do@_LE)K}8ݣPBxQ͆IrݡKőp$!%1~ߢMK[\ {1 oK8Mz*nJ"jb|H:;Rz8ciJ:y˥DaQbB`nv:6RLhSM-HQϘF.[v&Hldk7|7 7r1dQyKc}=>,렢35Șh_¿n y OEgy _'3ߺmC qXǮa n 9@C $DXD;j;ټl UfGru 0S/-׮T.*\V8zC}1Y`OT],z-koֿebUrO_M8Xw]IXia"5TorJI.8~&v۔^9 1NRg^Ic!DhiMQWNۑ,p@Jm{-^EHm\WzՁ "aY pJ[s)s>.sqFK)Zxw8Aܟ>D{f v-9% ;#8[~K|>"/"aYk#0o:l`+@9N͠0="rvCp./P': a!.GMn_|[td_pCL鎱HW> uSs 1y5R-*./]]%wϦ6dRTq33Ef'TS+GrG6?`:G]6ܟU_߻(%eWfH%jx '~g%R1\ra<9 URA[m p~l}UĎ-`@N*g#}~*kԐbV3(螳f)*`Jik%!@>?%8"4$.Q28NJ ;fQ=A:na *Go6/$hNa1/LU Ҳ BW(/t᫵]yH(lPy39p IT5VR|ܬ- V?,K#nEV;Y[o5wxh\u2sa:16){^ Pdx$J%:]âYĹor$tb+{=\dG-h0&2DC|#^:q lWTo?j1kJTo|=Q"U}Zx;+K eôg h_ef45F܌&7+"eKuR0z=3y),Xr957 M [$[%5lfePp&lU@<3˚ZYrP GJҗg]T8)Vr|Zz`GūUH .cށMiokTvZEA#0GW緧^*26]=s1 ̄$/tT@H66_xDl$DbGzyY,5Jzҟ '~tpHeσ!B%~ K{ss\ p;9ޗPs8l[ZTcծnu ۂxkz7Q5S(yb܉P՗dں4 ц;H8x+[KzݍJK %0sgw`s;y(v2Q-Mͅn]_"KqY\j 0sBVuq542vK҅ݸǃu48m ŃJk"Ӡ۽zBF<"C蹇?Pѵ'`ȣUu ''Nn&ͼ*$S>D!}N[=/ibR='( q$_1nhs|0>ZO"mG|l މsB6Ėv?re&j,}u"YP[ X:6?ȡjb=cs#!&OΊ2*=o<#DՔ,S5XD7%N?0To7%@;ϫ鄣Vȑ)]#u&)hY6yиB~3J\zEӲ.|vޞ).o&@ >5mdN()*y( r,? >;nD K6kпڅTJdDIij&zF?s)) ֪@@G ,GSq8é)m5TLWp_fEfTD5!tJ^ċwQuo~翌3@!!}g8|S1\`t f-Ai[M}״ Ө"^\@"7<}6]swk?.c(I>ޞ*,Rpv$VVN̬q2YRAƸ[7<hD޽+‚]Ȓ XoLzP 24m^cyM@щV(\4ؑa~*q#50Gԥm-s,cr-O{։VhôNR] "e%QY~-JD jgMCPg+8j75^w%τU*2{-lG&ݍXh# ja){Ovg4QڞD 0?p !z8k^ Q,^9¸u݁3:u@3^E K͖H)y,<w6^9b({J`B27AD=g+9RF0I34yMi;Uczԭђq2+Ud o z:uHEǕst7^[;X!saՍUI [VP\wI̐]YU6B8OG?[.Q9wqh{S꺩@b`:pbb6`K9fp(h,)Id^+mI/1+S~o2@y~ n1P@]2 WYrMbP|sҍ iQNlq  V,#I:R<^eYvEΣ cD|^y 狌x<OȟC9z@H19s0OUVMct]P\xCĖ~ Q~5k#cu}60~.nO;Tד*/<]Ƴj,kmd*4 U{("1b=Ő~U`l;RF]!bSGE.G:{0xp8|$U2 4s VMܚh2R2ZI-ڃpa9S&y$ pHzbFB~g ڃaZⶩ6yru栁HGO4 gt3-3G;U43BvXw+[~PmF- 2"9<x}g]01{/z+>K/2U3PXF,N6Qes؇F}jߧ ( } tf3G_uP39|-avDH_qWjW:Edm1T,qH.ˑW'*MwFW~i\>`9.MԴ$Gw)\J;T6*$?YvFg0 0'SȺŹao{DR!xo Զ_R*)RČ4JO@ֈ&ɍ\ι'*C/rn/m}jP1bM4g / zbaaEI.FzY@~oS^ʹm;{M:+GHLsTR6~^P*1fjHLFLtN<3ʘu1p:ᣭo8, Џyʤ[4$!ξX; K7L>4 ƒzfE`" 4˶s5s o3ʎŃ||yߔ=~)7&Vư?gڬ&=Ҭ3ƌ3d)D SwͣnHD;߲4lڱ6BD(͏tJoB}vrTݨQ(DT^ /m*ic6L/'M7Hn~F™ẙ n^_wFQ`9߭NӅiN|珥[CcǗ3  0F,݆,xe;tnNȎ@J'%X}EuFr6QHJJ!^i8Rz:_Rze]# quGbڕ@<Dj<%Ibp B@KO j]wxx%Kko2M,X kHe.=[~mnb(%7r`.;Q Ծy`JF wjlo f6 ݒaz9)/ )t HVk1~ϓ_ s0<6I[ݺ{M?vIO*EYl\}4G1xDPt(`姢gfOa5+pL8R=[*N}1-oĉ5g!㛀'2Ny2G%/ǝ@3j?߰ 5?{ aH` (i4ʫNXҁALjRNo >-nߝ)5,eyo/pbJ3k c'/Kx\^}Rik3չ%2sm}[H(okڜ43Vv%2|È%ȐQD? LUof; ͚=eAzrS8ou1:A)_=\[OMU1o1#Y҅P3 >2>tcM2֐݉ygŧ/4j!e$Rj= ҆m(eTIRr=%l{V/? @h͈AP3jX\%oO:'acEblP1(=Fg>{a,׏vPB-P#pzi-7EA e)k){ғ9$PFeȵ_CAHߩoCEߝ0Ļ;8ܟl.!gws;ZYjemޝL1jB3pK*L[@CLʵ)**-=% )e A^wl &qVcД2f`$X~:oo] 3µ%=250g#'_4'c3?Gîq#]Oƛ@F}Swu`:N+aA.L͐ctiN@IG1kC&d:VeWe67%],*s4H>L9~n@@7C ۩PWa.!!v>Rk-Rd _.p.2d`e~pS]S0xdَ|C!͵ؽM/ k\hx?ST/g|23W屾]XJ] ,5Q-M1p@#cWvѻGo}N8&پ?ȑ]`QaYn7t̘:s"+Aĭj`I1*׵5 \M*VT(~_ \7,SOHߒ==ӼBEfU;АNͫJpHMB&zT:l*zxfVAIY0 =]N W640vܿuM%сX6S]娫V]7ThR0¾>U\ӬMk#a{\ yKKb\h)bvMh9/A jhwR7oj(`/KȄ\M7d cOm-r g9s%}Cg9s -r"}YM:m˚RY1H. l|^`t1ў[=xV{͆؁I:<17_WȐ$Du=*@)r/\ 2OFT s>$l YY㭌W0vn"vnj,ï/sթ*mseT A2Tt4Ҫ,G4dCtuMߑk8XUxeGM7i_a閝3`$#yOuvO"CFa<- =86Nt"8{ UImS㱄i_jVӕʅCL4m.[E W-Da춿/ߪjN._irfe=5\9D%rI%rU\]IJ|JZΨ5/U21]q :RYݎޞ`5P߉g"<@3Yi'%}oL4-E["@-4zpp@=5()|:,tGr$JD*Gi|@e[-liI&LͦSiLx@$Fᖺb6a;Fr>c@X# ޺A4CxC"hZ<<0cy90nGQtWNi-DD0"ˆ4'W\3W_+Omxͧ|twT!@deaehǶ<r2qpL`rZO%7kHM5ri!odO3{U)06mASÂ]B5g&8F~d~k2Hno@}<9M2裣WbczIJӚ&gЫg'fMeB'16t(9f).8\I:>W9I)NḴ\QܽZ WS#i2!:GY2DsE0V@Y ?YUJ \HʀD4{kY{"y#j$ U&Q,a\N*;> eE%WC7-N?^VGx49(g1/ehEr" U&A}??2l l?Bml|'ܚ`@|dR`i6MBiӪߠ?%~o2,IJ1yl0 Tꂼ lpvꪠdm EH'']/3`jd/(1$G&[p-*!o a J /8GIOs)^m$ͩ.'Հ46{JoD^~8ubŦS磌Ϣ"^Jy|d.w"vcO>|q\ǐ `rb @QkxyVxmgy5%:+(FlJz%.:lƓyٌPe3Wz>2t#SN$>ؗ=KGT-85XލObnjM9M2^'Ѝ 8pS)( zzi!Ǣ!1+:|AkDRtԈƻ #:hi۷|JC*i>+6nU*;\Ϸi " œaZ )hP!BOt36-J)?C蹙@wuc .Id?B?ITe:Ӧ–f@q+#_`w[ ޼\[skGcn@HGK\L-S4MԬ,nqó[RaQK P3YW*5_"l'ދO|NF?w  %E>h߅CԱogo wS83\6ęg0,6Fjs]{9@=.+-J&NrY?(cvVsUܙ`Ɵ)+Ԛ[qŜ#1g{Y; 躜jL!џ+PxS=8Z"حQ͌lf$D ,4P\ S\ihulHOa\A__f-H|<$hs]vVM e3״LIհضP1ʹ 6R_\>v"pW<#^C!/I8j4!ng":|XVL3KxK_9Y15i"@Зg{`VP| Rv),ғr9] #Ҩ sx\f4pN7ŭӜ%)V:WJR#A*\Qل,cARww[ nTXvFƞPvٚC#1![^~kN>-wSe}tOE iغ-|>U(5l>:gau-$0ᑭ]3i ԨNm;|0':yhЫT V}IDLXNB"?gs0I8z^,ULf UN/#WNJZ[]Tα@hվS=>G])geT+96Bj~[gG;RПyp fVSd}SZ‰bg3_L6`+ntV )Y7~Wd6x[/(zIZyyg4>;w:ƛK޼[of{hDi3`vFgxn?al7x-9qn&#ߕtMm0Sdt =\s]5ʺ/3DO1wqR7a&UW"JRQ`LJ`AԻ^Xš#|e ,=p"dU× #,5lܠј;X{x=|;q˞I[Gvm1e w)@0xT.I}B"H*kr:=5kpb1[=NAkƽzYw$'Iz{jMJ[F'*q? gbM˥X'3R|R͒~Dh5@.Pj|62~$zns+zȇ^Oyf=R᳢-ֱya!,!0<&" sY&TWM%E[&ak';#&f1 bJz44g){tZu2/2K X( `k g~`hԍYzwli>ΰ؇QfUKw䏴iBX^={V0=l0(W- \BUYɮgT}iThj@ asՒ2,oBŰ(Zlw&NhaIgKT~|}$E=Qwtd}1u/`VH/jħ@/6dڷ;D)DWB1j_)U Fvf izazLˆ(TP[޼}!mκ̖>:QpG@N2ZRu%M\|g}\;?w0i~2-0UqMt \+pfp0Pez̸,j} <|>#ii$>:,4n2._^{ >K:$ԔSJ:7X,X]|b:v!.4Q"`]^#\ X$/(2X\^9J:J@[{s0l<ӿKq"? m`x&&ײY!0%ϔŻFP EtKAiuݕ)/ыce= ?ex}&Egc 5 qwjBԆcv{̵sUn#]5v$Y.Oo )Z` PyY˱V Q+ wRMy%86%"?~߁}2 IeVX! aM ȉρZRnQ< !$Db9K4}[3=,s0ʼn|ɲ 3N?MޕņI=.beY`DlnOq80n5L):rOݘRzy#IbYbөS]6yZ5Q1ivBkx-~]s`)[HL!a0~S'l]d)7ΐk%6'9Dߞa`NH[7GDhJMDhQ Ȥ5s5S)ҕv-FRv|6/~M}mhXjrFbZˉwMO=-e7ػtGvD@'UGVB>pIOa9__ϙC @P4e6Rq"qM>WY,,i=pZ_Ml 9*6 }tVȿe 8Ltrȓ;'Dd-86ؓԐ_FHَO[rVvI3n7YY FC8ל~92=3j/ҰHJtNPf“T0mўWx5L+0q/êQgy&s5V!|ioY*]:#hUtJ7 QF_sh)a{: Jɘ2[U ͫO9$?#syDx.=ԇ%BWL3њJ,t ~ 6aTUC+檧5]bE<6x*>̏ٗiiJwQpl[]dqg/+捌+S{XvPriۙBNN6v!Ie00&b>l5]6iXŊ%N@Y `XH Z;}[c8y`9t7 jS4[FBD6r_V}ZtmǼ4}u+|$Q3k )O.$0ni3I8~=U5\3Aa UBy"Օʪ$D~'%/ )ƘȀsvAb9NC; S֔x(f`?nn-R n\hՀޚpI DVYqVH)Nd$n9ہY{&gbf4?}Zp DUN`y-]gЬR^(iyYW19s8gyŔXf'pH"AbM $h? TɄd@A~ qJ9gE.?84X͗ȃzAcL(7iHrq \Ob=2 +3WuLoG4{>I~$vVѲ=bҫ%G-g >n j&wnf ;¦Qj %[ BhTS/>5LV\j5!#nf[_,;[ѭ$AQIzQ%fTm@N#v/V?NðTXk]e#bߔPwPQvZomX` 3nzi2z<3\>cz$d «d̬Dwfb4J})dF)%I&'rl> G]%j# ,=Cܭ웠 _ƖoD mrB8ӈSUMߟO0 RoR.- ď> Sew8ܜ |F'x[mH#g*ơE*v"N\ 7Z]f2Lw1sRW}J1rp C]$꽾@qZxļ>_s:F׮;4S8[ԙ&P&VTx#˒Xai\(Y~E)rwG0*B"#G9G; K1atRg@%M'SOQ uis!yawC8w4WQY|őcZ4g5L9 ` KovtJ͎d|]+b ن~i'i}m*z\֊tGޜXӪjCxs*YAJ}pr| v/vly#d2(O*v"]r5RR3_v%79b84˓Sj@l}|,k$Z&q-)rVӫζp$gݏ5ӓx6;F6UN($p'S3/@Zݏy=B\KX#M(^W\4)\ 4 TH 6 /a%eu{L?$4ل,WcYP$7"(B&[FE|Hc2p˷$ A8( ¤ VLsSǜJؚ4 ~ԑ$1'&S8]iaq %m?=]-6Ez(n5%#d>}k5KmL zj.sɷBp2e$ab}ͰXXqTo@ KP`2&qÛ$9#yV_)NEF+Y7,_f!\WdQEsEhge~(j<0ʬzwK*ӭ2 1hmZyGo<7vk$9HǪUJ m#d=|<Em t̟ߩ u]0=>{DW=0cnM<YƧ#WsF厰s&!J$f?űְCuA<%CcZI\d 'QgGޔ㎷'+X#nϡHM_Fy~hY}'C ` 7#mf`O &G}alFUkILN7?)W\x @cô^$,La.dj?E}4 yYs4) QyɃB]M',3ǷuSY"dEN7r6AXP%\5$vƉ͘Ho_U+.p^60JB!nd<P]mVMaeTaB󁄎!9jE4D\{jsnVי.zC񀱎ve֍!\s[ $Lw'ʒW&S1[7ÄQ2U Go,'/6H[a;:m/% F5LC5~:^x82`20N麇E#ˏoix ?D5kY\ဋ'!8qUb*e䠭 mF@uN760 uH!._|PCuMcTqQMc֏Utɧpi{/f:Ҧt\qp^3$5KQ+C۔8O̧>u?T3zI(̱!FFy!֧S(ZSݜ' y86jab\Sz@W +@ 5XC\Ri.c4s[7@i|(˵Yܰs0xsۺp~lD;'_r]8}@zNڍBYvc(];LmW)^F^ 9|s򅁅,嶞9:^Ҭʗ!+R;,q88FڦMA\{%m[\S$,Wh-J]'C3م46p! oJm 0[ iYZ8ou5SHv:[pot4`Dt8mLĽ?z2*FT|A"^*/ԗ\j'+=4_ybl 4JLv =|l.QGqyB$148 S eV౏NJ᱖֪{oP8%n1tblA6!Ov`mٙ[?XWb zI'B`t9+OaZl8wЉyĀQ$$Rjen__)'nP>]y߂Mwnuk;3dl1 &9|VXgGpnD B^P L;a3R翵oDroea-aVnk 4UA3 bcAJӇ2N.3{_]Ђ 6  [6NBώ??LF; P@7P #wbkY{/ꉣ. *"#}[l7q3 ]Xy8GsA&%/wF2UBk,WPNnIt{Sw|'Ֆ>|a|!=גg\GhS2+rM_7*Q|PF.DrNjki-@}7ü`vɼLep~~z3OJ;^a.w2]g-dB~4]s[ǰv})d՞?UH~XI&`QPa.|dTUM)R\WZJ&} i'ÊmvȺlw $BJe%\ɟdygzv8-y`Jjw|#ݗcY;yZ>J7ϡ/Ca03B| e<>m5p{I>><n̝E LXV tV[#KI<)Vg^,^lrugd-)knji{X(| *lyM%G9vӑIˉl[ 2fJCز `xz6se",po= l;ˀv.TjA@XھlKNv#\Q4 yR;Mހ夼1ɱ-I!sdg?J{;{\>c4B'`Z`CnHS,cUrd[ ُD rXwfVFl^:ҷubOx 28@~obyTDKbS"V&k :iUtH)Eİᯣb'R".eX}nmغkTҲQ9` }<CQDxs!QCB;tb6w7u@F ӼOMFcӸpo m ds"aX/F4n!N[0vxX@fX #ApkIyQd&Hߞ@&9%g_m'ҢU I躓0 XS.?7j:bTCy Ca/&/05adChrw[(!=.L*"F{`E KՋJ`1hv ] c82u5ad\4L o _V:,*[j 4)~0ig,eބ몮FE,G|NMxE_tf s㫱nŠaho_5R2ӫ͟,2p!fBsh$ὕ, CǔI)R*o4Upi~r/,bUc$0?Fr|.+W>蒤вYwL>$Vy@`N˵ $&zGXM㕯} !cL;ɘjFQC& 1k9D8@ mFxRC8c&R@thM mf.?ʟ%- g8> /W&+-USY_ȔB+4Cq^4}ne'qa#'.~Jf1C%.? UD9'"Df2_Xe@jt[^Fy Ո\S ?cNZpp n,Ҵk̵OzS$hB49Ť6UBf5Ɨ5bdFXy`yp{ddNZ `e C~l8PT:el!.q%<&z eU򨧍thcAS j MO\0/*z>xv#;Qi [zAQ龍'JB8d|EUieKv뫓[q}A^auH!]rap %@?umTFYz}/q̴%e=2۰lIJ;} 5V |L%(}azab~Ki_n񄠕s݌)apBy"^)QwE&޸Bf'=uUfd dl3`-]J#Xnq+$3(lOȇ\_7’@n*H%Yw PH(ouUַn-#utO,bgNFTaCz@"hI*x/޵8/Pcgu}\hqAG ^ෞk c]Oy\Bl9mԬ2u/n ˽K qhDO=ކ{71IARU>n. ɒ1a{STlz&wp6-3^ʃriagX_cgYJ筌Ph)1J |x%m5:A.gv.7r( }w KCA>CJ,&N >%B6M1ʅ#Ag3ģ:{`4ߺG+MuduNV,6 [q!ݶV+I}Zޤӱ9W Bidw-~^BWHjd{f쐋q/__ޱdP;"LsaQɉde{{8r{9hS bK{h {#^=]vUޚl:z#B_jH _&az yjK:~bf~$hZ2,+^fDvEbDKYn>MݴؕQXɘ4[t >H-]oQ;qKLi1d㧼#E0g&!uDuv7l3mRlg ϾՒ:(:$&s ?p  eCݖ5heEӖ4xu*YĤbkbxR4]P9-NS%ԭ\߶OEx`R ȗL8FL\Jdw,>k_( fKG!z%wx ~zsir4h1t2 pn0'B,ܶ} qm~_ZOSHJQ'&ZlimȃFp.Ӧnz{["5yXVKe񜣛/`?w"}6C#'jX4"7miVQۚZgbW[*UqX-ZxTi0]<:D2M. 'ӷ6 ;39j`$?G,m|95Q5|g=\wPNw,`h}l R=:2b%cbҊS]!( 7gС"kx9lQQƕG*C,% IbGE*CfvB_-~-t-,elqun9#͚e /3L_|"삓"w>IL.RBVD[kWgsi}3Tng,GsaNJɸs&pF ,ClُGj/=Hd\͏אwYQ AQ_uo3w xuL,q2 O?2ʦt|nIb7)uLi)-$ kJ'W&DκP,!s'_%q3gQ́mLܯ߫+뼽e\>},BeL<܈_LΞn+ׇ8Zi'_ܩW/rW,D`Tشu`Bb*R1%cTwR1f!3}&8l>^aa<7v( ZZtzB@\{)JF:c6sLfomRE _h4C&D>*Gi\! L/LϨ!~eZ}1U^g5W ה,iK ~N"Q4;j*)ٮDf*İ"NMWn;E[B([ҭw۽4sak]ڐ}e؇.U(6qYٛ-4Cm6 S[q/I /4(> @mc$'0 pl ]Mw$h@ %](bMw{@бJW,M\J :9" hj7h%>vs ?}gE%AӸ?:b-x0.l={y|!4v24!*b,A.tyEIlaW+z:3s[.6-Poah َ6n/kg#Ǝ-KbhCOt8a2a!/!=h"W泩2&MVࣰSJ;K& VSd^0_sݫ wʓdrTtkn KA:BԱ?:z"[w$WN_0P|8Qqs}YHN7]"vSg;tb-Īי1k8 D,7kä~^ɰ۪d#5Pbc#cYKj;Nz(n߁1آ5 /T_vneB%;܁5 VK*N8WɮLmOq%Vɉ~ouL>wA ( !6@sAApG?nQC7LҌ+Hf]>d?R۵F|ʱ O*n4K`K}P2cJ%ݭq[j #^SIqqf1zKZ|p Kg`h $}ax}'{>bZR Ϣ"F<1bO"ĥX}FcȢR|#L.OcDē9~+.z>D=&ܟc8$'e nF:ưXnΟxDC c?;A=N* HV9{.1t/n{2NnjXԹ=zo_I>f)nk iӊ,/B_fa/2|BqtiՑTp<\v'D=NJ8E&d'ZKUD&wًD-#&7blnu:+@ߎCkE#/?'QA\xSLkca!~;tN5[EM!T!]eG;g"FhnhStE6s#YLNYiנ+X}H_9N +$\Eg>K{zp`3O܃A!(k[65  阴nȓD"OP饍ko"V=^Pfߌ)GQtE KN!E7⿪:(hj49N=|gWÌSGtK FvORHkB 5]? QsYSGзI%Q<}&\Ȑ:$4%f( - TYg-,cae,-N _(s@zHK8{U)$f;sTXӼy\G3NT, ?yb, IjW#|@OըPgħ 6'AXs"KX'ld Y+AgEG Dk ۥa;O3+cVS W##+796ߘmS+eI3,۫f X3 2WUGeR$^a3] (Ys+V&,m+to%_`I$; gK %gHx w4>34i`e^!+DH 7,KFegzRgTG^DGWǨ }h0\dXgaoCW&t{a/DL+Tx<4\K]}xbKy‡p%ba1Zi棫3v?jDu*)}gMʫ=3[3*,;B@^Ci*p-=H乎ʉ$lmC/G :&ѣ<#RWF(o~AAS512oص0bOF0(C b//|&Ǎ7:xNݯc],JYiBxDRZGzH2B+pBWēϴ ip9!Scę{6|'/r%f#ujsxzj&Jo{*?D`= o+!^ɼޓvhP*SN "tJ2==a"7if(i}_dtȦy;([Ci<‰qݡ=4c>ɱĖ܋u_\5mof}4UFMdr8BEjWFd,GxL"'D=Ney O H>hҿL(sClJ%/z*9@&Eo `赀:8+bA3.1? WP WS`tZmp"ku+T%(óYfEj`B0^qM^d|ֵʎːGf9V類mFMS#낚ICl/*k m";T%I7m/1&w$VWx f}&6>w_%&[ }@+/6U <^FLjh`FϽ[YA*)TҷҮOoЉ8Xi!*fKN6b $X-KyjqqA;f-$7tU|X}uJa7x߿Ik|1_2koz ̏2lhP% ^t4Y;"P(;>z˩k@F5@5c* ='W3'ڙ_\F3*Pf+耑Ca,j ogx~rVEo"2M,~oVa!6ᝑY]1UWT [91[CMٍܓrajޫZ&Pyz_ߟcq*b]W~(cxQX:*+v89~zibN9n83JleVe,1*>D2t]@)F`sG*G8dOOn|i¨՚&&ϑ.iNL[WY^ jr_XKUy7l~;@(],PSҜta;uyӕ"ԴlʰfjpOT'6h='G;]U$ ˂ST7 2SGakl45nYg=g ZZ)ESlw1VOVi"ۄRqa)H>/F ?ڝ>`?g: RF /]$1|2@WAqpb'rb!I+=ݦG5*L]Mr4'a"X953ې25'E0X)X/.!`fA:972?wS&.']A,vc=*t^V2DI&f*j ura/iFd0BQt88o^-|9CYpBt@Ss !cB/X[sP $ dbb[|%j83rr)th^lWgJ&u(4p  "οgC4?z'2,Ҋ \~I>Jw{B\X3,HM TJe38Fb?9nPMh!e4@SN`Pw>xD7/6%ke3h}j7ԴJ|UeN^ [c+Qt#Vxr/jշEfE98ޚg&hIw7[}f/kmN4fa9+|]%`y87ftCl4<6g EtoIA`km;Z\rґI{R?D^%1GWً`dk>AX r+`haX~@O6a%Bz]No>@EƬjf%w$"rUΗWutO=c B~G~Ly# 蔜,xX~ rPKԖiHVD'5薸hYׯK_3u[S@B3:[pAۛł.*+6)̄˴h w)W-P@*gB3ii 8 eϔfӮ/#~g8<$3*Ot0X*IC9u#mΡuhTZFgZ^z:d7D@E-:1bj97<9ɾ"X$cΐ¶]<3nc9OlZq_1Yd3a^j-v1ӆ@#Л$*->sVє*u!(s 9҄%/yK5a ^^ $󅒏+Y~` S2/F%r\m`zQ7T^(ASd DG,Cb `'w ((w`3M^--k/߬swp3bZ]xkSQ}9<0n ,$/Lh uq$c+G=J+C{-j 3i"Ub48tJ%¨ٝOCy~cBcok5ѝn %a1~짣e  aOyuBK9+!*mkz$QMcڝwDŽK>gl-oUz'hY~:htc۾ yDPIIdf57 Mq\Rf)L3a@=^Uwa5ȤT ő@ 7"M.f?؁6q:0)Nɤ`N"Mǎ8Ɣe/ ;CRw]{]ÇIR3Q=)8áK~<)lFt!) Ic0[g(aS -ܣC`xa9`Rt53sGYC D΄pO?&JY; 3+h@塙604%:@M)m*Jsx72Z=ZZjVEI,=o,2Eq[Y7)gj*H}7+$ƿv!ij/|=>&*aeҒPMr]Q@Taf?`UqMIn~9G:(+ðY:/麗`B!_ 28`7(F7oΉ"|f-~o.9f9jQ' .4fy2⠛ŰuxW[v$M(&=L*/aj pʬwjc|!"pmDv;fP$(thVeehS4~oC16-'& (DcG@}M[ѩջG^ZctvMT vTXEI"d|{Z ~0/A R6瀡 n1&9b6qQH 唶;]Q8\Tg2uB{Bu4+yd2P%K{:e-uQm~hsq[KNCy,L۫W-ü/>fY. i/~p s8z}g.z%?J*K-¯}$֪jә 2Iݪq" /@|SF6( wj1ESqzFѷd֪XoD D.UYp~=*[:}d0׷?M"$sl9}x@g{gsVU赦ɭ7$tyjHȰi^c1||T`d9e1wbCGXHVU:V_nbͪ$#nv͸b-q [OLK7j͍ؐ*^aCHDrHjjy"Q)Z&tRpYb4zJ˚]d0)c+;Z2Fw. '}AJ4NH#vר%֗n uZiNVJ➬׽!iׇ`<ˁ+ھR)` zƉ.Xz?-@@`,/c'Ȼ t!ԡt(JjjnD jsQ,d30;p(L($/技PZEgOц"iG=~*`O0s7)IV4yGm^u %k +!IRy5~7)BG Z/#aR}rdBySJ>vh.WdP<⻹#y7MWKZ_Ĩ)NAUq.yXn8g䤲PjbOeȜ.S ^O2A"ا$ ȍ@5u$̈́ڠ3{&JR+~E.jq| sȨ(sVlS1._0Tp*1yT]ݠ*7~0b7sH‹כ 2zbk3."`-j"J$E<\I +a-%AEA%8#ik5]dx]CWPB}FFPeq"=$dAiHdWB3b/H s cݢ#e:yϺ_o}n_ks> 06kEIZݩͷ^4GC $o@'  3%pzC"T =>ک+CXD@ ] 3wagc3Ba7}ËN.`)A*7Zi6:7.rwڕzicdHC1Q^cS^B LEũחw4w Jn 9\ooU&vSI{ߓ+990fy"ALxJܯ_vш:Bz-@;$ ȵv e+g؈[_ WA1L.g>.,&Q21)O[xeeG%*D99s.cѮbhCBT2É fw)<CǪB^dQfG&u])qmY73L'  ѥX;N Wg`lҘ[ѣ4T$+1^ܕBc5&IxSEٶtZK}japd0Y{lS|C6&+ D(nCIj>4:k^@nP7 ;"fK%pp >0[m"-慨dyB(Q5Oja. z-Jp,^{e>W0h4Sf*M@T$Sl!=%m|iwãܦX 2P;"QXĤsR?# Ae +CuϨ\yDP=I|xkЁ>|I6Uk3V`v](z\)k.rI5b0'g\' u ,iIr|Į\ }P ¥ x3=d r9 ?ݩԯqrܦMܭ܈+gZtx]ha8 L46jXkxP3 m dcD8g7u<3@׹pKW3pYLaT,B)Bz,~V Q®W5aFD?r?7%WE#r>68rm,y79B @ȗ&I½="ԍI#Ƽ9gae-/l\nwɀeK*SX5Um~_# rO-#Տ#\rݜ\)KSk1̺Iy$tt ezSw8ySp+ubqE|FxrO>kgÝܦsr&&I.(~\e vIl 0dwKaLd$=q)/g)칮짉MH) ›~R3WB9(.Csvq\=S+k Qo?% Dpr9@~wd Ԓm@&n^ `fWb.[ܜ72ky3 B$l`\DoaCt{,zos-0KZ:h8e荹q;p ) J?}Mࣛ*./aW@}Z:L@<1xԱGR C}$'?ՠB"#~]`]N.݀$Jś#4d5l oc ݈yTTε5+V\[J%_b)_nS@ !jpI'qlz#K p=r .k9gwW}-W a$}y n@k[ĉq<(?JtLԇ ɊMX@sPGR s궱B鴵׽c/w*yQxci|6q`(SJ!Fx*eVu`IRvl*KՓaLsGi#R6(Jctx y 4Xk^c艁< wCU-6bw=ʫ)CU"9p.?rDsU/r^yi9h=,S\xM^Α9}CyrRO̟'Bi(%[VzjE'^S7G]_rL#8^~"LML_kssNqƐPٜ܊35,[~ {I*E#6P(-W"02+W}Ñi$R&vԊ$j-oP po]Ki8o+d@zI58kp[ 00"*]r*X?~ UBm&@b I+qCDs\z%sE}mrtu)XfpH,#"^F|MF@8"1h;Kg9MR}ۥ5yiM՟)坤gW4ҹPPe+MX:(_.;Oǀ 8>斴.x<}ń `S{wC! g\Z6j:m<)f~Y I>k j֢Ř=w|N[ xCIJ_=W }$K4|uïi =ԁ9< MNUKƊ'~&(E:A vQVfmY;h ?ܒ`:4_`A{@g?OqvyZ7i50 UnN-Zּ*PdͪI,$ZD(}>PHdM9Yx N]!#ͼn{A_OG1ʳ.Y/5e UdE,r(] 9b[w;wBEP=`L@vBRQ|شs~7m,RZ Z>F+qCF0b&jkW$lt1Q otvѿ->[6s`C QxEdY$?㍖Z{pqaC*0d@H:Ƥ;җX$=c*Yϭܝ +_?!Z2TT0QϨ*qXBor~P#U&ꍇIsc SvA[`BC 0'= z XA-̐ha2 X4zu11'5-kHtUjd JhLgt֘>w>j`B|KTc]< }1[-%U#ހ9q_( )xDg8zl`ʦb3PiE,g|$՛ZIg[łWCuѵ|g Y«3~0?(9^Sn@9vudV1\`FYu­WOg0&iQfb(O>C\Tb9PL]avP/hw@L0V|Y .W%o.S4w,l [5.Gɷ4lo#ֵP/Z͕/t@&yth:m ff=04.qj" @9ͳqFG6x3Tc vY܉:ӿGG ϛ%1H|'erӎg#$ ;V+7ibXݙ2Ɗ#hpk}ujs19^D>#- ;8 Y|8LL$HH ?!XV Kiz3Ҿ|qmm5̗Q1p7;93 FN0-#lG"`EH.\r% 2Κ-Ck鬕|d\ 3Y#;n\;pY ?L8OSG"^e)FFubJu4#4+ ^T>z ̠S(Hrm藓I1*"=s~ u\TSsyP) Vi"AD!D-?骀Vk$nwc} 9+{MQya>3c~^JO!7eZzʧW&lK Jj u(K뒹lWZo]jvm{4CkfP!G2]TSjuoDgu5 `e{,zKbɛnŘ'Rx"rT K'=a]UB,BP,#tgĜSHl,/jdt[u?L_޹0iEq bC^̼gӒI%Ts20idwB9r'tLdžo`T;F) \kVڧ-BEj"t)|X5Uh`yna>Ի'R 5=qGN+[u Ѓ-Uz[^P1ӿ?!Cgɜ3qTfA!=zO&pDqMс%LlnYI+)%>5m[Ln['ւYR38y1q"wQ Fu<ͽKHgT`RNjWswM\̇&*?. X ]X[a)\ů #.d=kDt.ls9TCFI叿.C=:YڟE:&ug+L=iU(1:*ol9H~ < <}B!VR]_:|ЂJ93֜NޯY'dD#:}\z-> 1Eq.YAFT{u\P״r29\D)Ehr }a ^ *>h(ɒX:G%Xff"䚞SC\ZkzLCs~7"W2o>W,p/Y@}[Nj\J'p*\^kEδXw"EU^ûzV/28r$#CIF)CxG~uD\.' bVpD4.:OJ̎;5Xc2YXȿYлHWkn eAɱmztt6[WW<I5scB@ _Wg~.RHM;?#w*6"`b 8e!%eqZ[u w]!$PbtZxwPo J2׮6OZv;9AlGUt%az&սE56)F xlk*d -&ű6b6Dk;oЁW PMB N"֨,. 0]Ы:C!f+/_xzߊ `?1^wjIzu>N38RP gɷ(縩qqr3_*#ׄ5rɦ*FhtU3A| "h3•1\:eLN{@j}/W50#%FNz\4/6h&AR ƻ+”ϖ E1ۏUdF̴a'vȃUgGkh ـG',V5nsnr&€ؠP1'  yH8 WkK\L WʑH ^<(}<-}߯ xyg|Zw?r6Y%{%f} 6;YW; ڀpҀNQ$?>? 7:KQ| nC%W{F_`zi ;d kPڤ?εʕ#2uf&eM2z9 zEC|܉iID d(np XۆQ'|(s6o'F7o5&b}y Dԇ u~G~lFI])/2J-:&gfY1 Uu$J8eQ-%6[/'*;-'Eѿ̟F4F$z f,w`A7( Ir,2`AH\ah@xĹǺO B2T=³ 8"bwfNj7«4HHX8D{AQu@^E]d`9ı@7f_dN׋g$VD4G 3Q[: c;s{z>oio/FdQnAR><:UX M>peI忍2T11$UK .(f>4S 4Z+9|>vU`{w%+6疌dL1C4 |$UkquBZp&w5 V{g(alU/jamFb|ehb)[6P7!xƝ;lذrW wi=LKKg`c5 Oö3>p.4z#i-r UYC^ k^.Ǚi߹>gίrEC"x N^jU5ɪ0j ) *Zh~F ' ab|;8?{GJC}gHzQ8weDE9t)1:8e>%Nh(b3Ȣ˾˙*>LMhmrlY=40ܚ@ͳ6ý l`ӏP_?iU0mo>nd@('~͓@)o%JexovI∓>/݌S2j37I=#pF7|L5A']q_ xJLYCo] ;A_%@0KxaS&)zZP.P./PPv*N'w+E zaep˴ʓC' (H?wӼ7F]E/7~vgֻ͈9Cm젤rn!\;/1u%[gɡM #f1nlq (01Wvosn5w:hQn34_ 2>B[ƷTX(jO_ KuQђ5^J T=2BA¤q E>q^1f];ךJk^BNɛ\B: #X?GYǝ]Ҥ/xsk-C$e~ -j?re@b$ޅ8"5 ӌV`J8z* yX+9RS0pwVDڬ~pk4mIf5:E>E \̖`o}OlQK<Ơ+xHi "G1.=%\x(e.kAB=;Msբ0 6)^ƒAJu:#9>U3^oR kF\jCOgQJS*CǛS sm~F(O79uWX6ꡇLAInc:i֤2*l/O] $rS˸j""o0bӚM6˕~;<Oj@[v,$P: %^'=c<" U~)K#f=w9MrO^,'uwdU_#{{kkr_S+¤rsG: WGyAL-6fbF@zw̳b&􎪊-'XkG9A0Ne:8Ԥ;Fqw2ꐻg 2b')/ohxYj)JKdHA(ԫyHo h* >oMˤ?vа37u^hἻX"S 6rn/{Fk< @'ǜL{E܀IbIKOKY} ]\aJnL8ɿT DXQjR\;B/TbX~s!Y"wBIn2P\{|0YoeY 4"At yLdp܂wwJ|ةך)O<=l ]Hx_| 09}iW?n o>/Ɍ]om" K #~2@;YPdx婴!b2j G1qQ{{I-^J.%3yfQId"sfiqޜMk%—歷7DЛȷh_Ng\[#+:Q8[8,4Ƴ%`N"sGM "T; Ӕ/Ҽe+.N~Y궋|_7V}iP>'4]/%ko%= ?fze1?<2Q"p$zo%LD-ny\vdlں>t{?cx:$6 mi= $,Zf'QѭC;>N$ln^5ɒ}:q}H>S+¤2-ʉhdz]<,yrV% Ӿo?Bcꊯ'ivN䫂`qz\0bM?TҥG#"QΛG9zchMmx"&RT/˂2R)(KYhb{cxwqP")Ꝝu,XZ_^Dr#rW2tK!qǠO~+g;>#3dNj,B泍0Pft!|S>YêBA9mwD_3nҁ1Lޙ1zO ƁxE覤U 2)Ǒ;(Ƴ%G܋:XdH< dTd>a.nX>^E񯋛"x#0j(hя]WNUj彼D7L[(δxVQz^]LBبԕ4kNP2.3&O{߆m\Ø)\R*gCT'dlםHY^й IbT8Yj&F.N_?k`yO|M_s*N^eh̼8#ifڃ" fbI) 1x VCs$c-W3  Lr9vbvTOgz(#*`O@20ېGNd"m+D\M} ђ2Ir{k]wo3͜'Lm rG:\ocbusCy#-Sbȟy*#c s;W@b#M7;y"p5].)Y"{ QVOex "~,?;l ?$yоAr~dlڮьxִؔb'P\I@A82VXcM.A|O? :^kq*;xO '#_&~h'~!-m YaFAn1\q#ʭf#DC 49PGkBlvV"}y݄M iށ? ^#~Us2}Lʃ23Y{ד3Na}o$K uz.sJFҿQ*La ^s,~3fR'0Fx+|6ڣv\F4q \un YiF_^8J4J ;'2l,h/zR-]4A2Lnq6#p*! a_iZCz㬍>hf(f96yAG}n iixod+_h⿐7ZYp, 썐ϑ3*3 ܇ض@X\9CJPD+0[{ k|*?c 辽5:&.&^KS{7#9 SD}Q( bvj- d\:zU5>n;d7ȓkkO! hw0H[e^#Rےq% xry͋aV:vVҍPWS%{7mTfpgc Ʒ=$qi1ü<(,} aL?ia3Kg3O+}n;(o6qq܇+zD$IQ> Qwbx:LjvZ dfZS >7|aϚN:8q뉵IYrվxJ _i0c8s` kjםpdқHEA?:`Xc'D~ݪ2#?5{%^L rãFf yt /hbI_C[R}"q!R!Y^p+#XT\.6Da )4.FBn`+1ˋ*Zz*SS|9.,tJo"{e w 𛔀v"@K,I"*հi*UtLC }O/{G?sny|8Vw;!SmT+> Ξ{ܑ/C@UpOHA߮s3^-Aɂ|>1 )zFΕl*hON*ݞ". mǨeGw51ww}r- >50EFz< ݦl1ԃxnܦK3V a6v>.FZ+85) /,]߅s9ud+;mQ:;,>el|\LّՅ/]i_XEhk&]-+ 8Ɣͼh\\Vk,e_\rjbd!j6b[CZYTRǔǕK Zc8 AF}/{if%֧3D1<[cǵw//ސp"i4܅1bg\%`>Lbgwl8ˉGzKjGVE=Hi/M3)u"E)6+d>Nkͩ{;5#8e300n@h0!tF0Ct7Pu~ +]qD_>Ơ424[#yV^6YV-9ZnzT-bH^=tw=-)P) 9, /q@ؓZZ1QfT~e0xqȃN*>g!VS'bt9@pTSng!,)Ydp ֬q~UM_eFDC\1(]0k2o76vγF6\ú>VxQn;b_"RyEhS ;٣F3]ppJVM"0.q GYJ"Ü1hCR%O ! Jm7m>P>9%ل#ȇ}w?'_Y s7V*4fFgo[b`,,0maxG︤@X,ݺϒ6!7-q]q.ϼwFhJmͬl†!p =ͮ K^*Q6E Uɍ.u܈/Bdf>Q=M}CvZKc4y"Dӽwe\VЙJ /՝'(J\ Jgg:"V?AZ4> QO<A՗:(U&xȲЈ2"Əl0asn5 7[ ,H8,gq(peץ&t?>XvP+OQ!}=[6bʯ.4kG_E =c% bL6qu%f{al?B;LߋSCч=X|dBK2 on&DSEà q(BfVHze9P[ANv|/Xz!spVyDOZ㻍ĥ0btx7zׇdjΙOȇ&h[1r^EdSZ97?oט~EIqMm{H>t :Ÿg݆1sQ>|#phN@u'έIZAF~vE!wQZŽ.0/;=ٸWȂAH;X>2J7p# |[lnZRLctýx}|:M{ԑ#}( De`h(#5i@;(#S@8fIT[DK%3r*\^W51L)[ꇕ~m86Sam.ʥ=dLY߯ GG/;p-6coN (غU@蹼k'pâ?ȟ>Nsj=_xA@R/W=Ƴw%Xu;U=B'=y̤GU}+S8HBbѳoEg.Vd1əZNdعSIkؔpH;1Ւ9dۛ#2}g^Ƣό[@7Vb{+5mZuHz\(ngޞE{(]|}0R"r8; RkWB^">Iλ+>2æX5HPyyk_e+5 Mvr8jtTӓ]J6HlGtJո^baa$&Ju-)]6e_x-c$ې:zhC=6K~](C nsTOƯ %٤a?@#4OUxHT`q>3ꉊF<jK^=gŧRqٱRZvr7o8+ȅ6 RU-2.f\I V-dsٲ8G32}˗tkw˦:P:UUGZr*j+nRz-HUܚ| l["6>Z ꠮vU~Q8mboY]_HɌ$J[8NG%qEKj69ʜ1WxaF9$i(hN>kYߴNykAaT)_"DqoS$IܡO֏s:9 Ij 0" *q!G<'©eق*}njʢE6IEՉ6Y "u?ެHx&0kΠTc*E.`L#ЇH{8R2<o&C{ "H=>;jLnumX o&5? @ɱtz{5"9CÙ8"{c$H @}'ˍd8S*N1+Q}ri0Sa#U:գIZzVj΀6r@-h{MXNPh-g=UjaRjv|NfwP/ (H}xޗ|n `H:*!W-dAGv#Ş8rQ`/N{]a.@=K9U%f҃j8Gjs"lq9 H۽M otA v ^\Du+ 3H3zud +ud ]-q7fPaŏ]\0n"%Pg*&,Ȗn"&]yZAYQcJ_T[j0NQwo-:Y1 P"|3:JQ5j!ZuH5Ѩ q!Z@dș:ɴĎhjٟldRu?R7Ogf;2lr^E.KBcze1l]bQ!y5Yʄ`lYWbZXt'Άӆ7e\8s!9z҆,f (eE~)/Uwc_xdyNTs[[tn*rVALg$\|ϜHpvS,gZ'_NI}oq=B81ۤT <( *3HdݯzPMk`W&p=!<y8wFK1J= .F"bl%_vI2ы}f "wf5e!.@<\hMI&$[+/ dQS۔}ExU%x$ a8 VGցc jYCLnn߉3 _Muj+{ )LIp͍<3\9Bl]*KzQRϗOFC3yzK~9Jn=$OfWKy>ܫm@A0]ҡs,3I Kl^?Uh_YSe[4Q)A; 6r( n)z"6öѡS5{OE9A};]Kd>vX0Xk4C]Et%HA (g<_ d6$Ø<]"TTA pwq~2q4dJK6#A_1_3 VQN[#C4,$-Zv(+eUH7%\V\rm>X$ġcTi`*-7:1ӍC_Q)T7ÄNd#G\(& pR6T)䅬օܦ43% J0-8 f[U3 61"Ov4j>;2Ͼ\i!=!]_ >Nu:q̅5-F`ux5 Ye枿=jhz,{8˶GwrvO*ktzl;280\>oF&a#㶸Wz8 '3Kӻe@=Wv]#._=O3,\pT\<,wX-B{[ T0V5۹]hr:LCA?6SQsfiaI"IF }{NMȂɇ(ıaBq\f;D1!YI-=eU\1 |jvǰGjH^?hw$֯EVq _V:URU~u!k1ڇˡ\"EM6dT*LmJ[!%(ft=Rs2TY ¯Ež57{pUK{ѭ{h /7j3Ն>+G rz+&uX>s_N.7kɸCfK'"q,5lF2=tMBZs}G=;cd55k`N x'.JoϹAú$83#n@ձ(.2|+v_J0.J.f a~`ƢOsyp1b㽌=;3!@vVDY죝FSCDB(|]xuaS= $$R@6ZFL L/yy6[n8rp7%//ʖ>2CUlS!H9F|̀9]cQ^!eN)P"}[b13'U\$>-LJj[HOthC/=~ )@#NV"Hzt B`-?EylE;]. DZ -ɡ&Ct:G)81wc@q+ MAA ^T, 7SL)>NzMmsnO!Cg@+d%kAT]ji)CQ1hk2u&~s(^(uY h|X(CsAq]Q1kQ>)W54O[+`G1'd P?5vQq2‰9 @ ֪94W۪/+r6xP`10\u |ILuYR&8gZt3|k R^sڑ$SNe .} =PU ~݋rM'qCf[Mo$1qXx'W}C7O7;iPh{d96vKg^Eщ HpQDHɱl[V{7_b~$^QJ5[2Dfū B^>Q0,3 @]F< EƎOsXM\k if(#+yfC+]v\ sH.@;+v&Jo]r`DJæѐt˦Z B0CiXN^\KE LR`uGQUwC&I^"4vRK@M4\=/v41(44Q^ f}ک~~J3; 0Dß'Ư3"7P,-jhŠ(`e* v~P2O #b|Y9$+vcՌ9PHʿGR3YWV=.DcRĆF \lҿF)ar]cGlj/2:B:1S5zD}$2>#׋D~tnRP ljrE @?F/$&FLSACo сp~؛ήb@ :% ]_"${s:M gz"杻kkv*7~oLKd_+PO܌Z ;!-> h0GG1_줈S򆋬)ji=C?oIi9q|[oh1ԂqlhEr_0쀵~M2۹i:k-])r$+ ~oQ=XPFf-nq moJ/{dz3v jRF[0ü wlbSd&:yhC#[5}pN/D㫣!;ٶ8`P ,:f@k맄'lf*Np8XžCZ-ud&8x?cJsn{)VC\-s(o!OG7 UU!+JOJ{(`t @z YI+և5b@iFN bhzWqxVv[8g,Nؾ>^7o{g~#%!<^l*Z %UNa7ǚMշ4򃠫n-GdUԮ>_-i5!H?s_dz1Ph(5 p!yNRʣ>=d 2U;FLN8]Hlhm kHq)ox9x=ҵ0c=CL_;P[7X6Ī5ހh}r@4QU~kQ$e))J A%T$,:*mx93ݨ-<^NK^V>Xga;=5,/hAi:̌!&@6*,{?WL O#^)饮o)ֿ&h_~ϵ,ROx4A+ g1Oylbw6W=#TEh3. EKbt1~D_Se3iv:`39+qqZk̳~`hvwE*A݉FVqX\T<X&>.K8`ġ8,+@opX.h9#冦Og)欀L0Ź e_$DO5oLk31.a0$^9#d8$⛁70k8ۗk x>P+8HſVft)fEf2r*ݠ=\q8[YԢ =?v=bWa3g*}%h}A,}談dEC] dDLpCBv%׉"9Eu4!xrT %vJi7&aw:*5.+֬ÂF& qx򟺌Sjɶ1;k \ ,t섽zI:䒐 G[#zF1FނSBx*2I>ʊ- 65; @ɡӄo^ y}MNav*U1P}Q(cssvF\*!3aXgvAda)LA`lq%P)o[vaX 3:1Z]ĉVU9A9X DMK\ױm ˦`CH1f%Xilf7 E D! /6q[Ԣr4s~;W9$[ Onkc78 }#y^ty" IZ7X&.9.6!_ߖ>ĕ&D Ao/۝_4U"]>I~@Y" !D.-4O%K#koJcvx0= Y* hɸFtkR׬'`ȜXMd[im2HdpЌld:peC=CGDsgLӕ]hw8S,AҪIV6S?o\q֟g+t/ ? [n.*[޴d,S.gG#%sPxKD6w,d.5)G>h{X]$91BWݦۢᠪz@mI(F E稠4 l⤗$lݑDbkM)A/;$7#O[hܰ }VV]vyvӖ&C#f̝|m#`?iuK~A-tTZhq'~Msp:gl91ٴo^J)yFzKUNE$ߡoqqRޖz5ѕ' KJڤN)-Tهp~ TţhG#(.^IhDԕYhOnx1jnXsXqOP{Z"e1yC9 nخ{ĜSn `&qdykq<Ӧ-9`$5TQQWwON#ӂʇYu?XƱ| LcEP h2wC;M*J[ z`C#aˑə7l {ϗY%'6hPL̪K0c>u)&$i¾H,W鍁A8"-,۳,N eoάI?0B}[^΂p EhZo~y5?$,K%&q)@! #k| 1J'D/Wu]CMw/rH=]rw- r=y0=,S"N3$_2(i^+˘1Rr&AڞPF |&'{Dc-(3xay T/%^BѣU+&E嚶ε8NV^C>#WHaYMVO§.MK ǨӼ [C,6KsP(PDik0`΅1D"c~TAGG0cq'<P @v@NH̷Li2E"j.|2a5~K}>Au3kp>^R.`U+->[q=ɠr -.׃It btZ:#7>F!YcZp-mӖp"պO#i!zFis~\,Y`];o>_r¦&3sԘPX*djxyS3;Au~i)A'*QMW{27LE!gكBe:Cx֧?,H1<rǠҰچ< b'2JE䁜߂EO.A3kI''geIU1658 1?$j = mvÒi?w(g$oH;_rE%|ʝs}?o@YLOQ5əeiA(tfK&Ahx*g`9h~mg~BPS͊>g#oX3 i $<=zs=fRք)\q r^HŬ)gk@)s޸zj$.ŵE(T>L}+3pXw/]*_IZ8o1eiv5gı?j5&54^nI*J 낉LD/WoUzNDWŕy;*tuJ)ZBb3pO_}>Iޞp;Tm ]KdBG6/:tEr WD\-rHD~eɷꪷ*MB)6g׾!wE J|)+ݹm`k04 u۫Ru?XWw,Kԋ{TEE dgJGEn3i[[9ʇEe/ֽSTsDH"\䇦sJpfvϱ%cPY0ma՚4)S%~u ^1/N*ND|X\8n9CW\Enk!{[,?(q!tr;4r_ȆW[4`AufeSOQe- ]Ɠ)/z-8q:s0 &5a|;-|(~FE#VkKl:h C@G_>PLl|+KheΤ[%(ƿ/4li M|H<hiGM %i %#S=>(}; 8< IVv z4_P9WuAh'SmmU&P&t^yBƯﴂh5W4+"1G%&B#Wkk:Un+58m<ϾcN > e؏~>%ʣ h]tTJ=vaLKl=Malo7q>8+q<@Nᖶ:h엠Si@f<{z.kFޟS^7N~Y\rHٴq A' ][8u:4H<]ca0#zYs8SS;pPXE}>\`,n, QN*{Fu ȴ?Py>=x`E/u酴L!n4C7Zyr)RK6i28d hT dt\f(r7*:\.us.0 ^TwxC=̮(RY˽Yu =Â*|e*y m@icJڶNo< INZSb'Xg]g׮sf08 3cWOM`+IϏONM)[z;=TgGsJiTV! }ZiTeDKoH'i&?OxXbo]PUӘȰU('>hk#_NV9# 8E~z4dףrfzmrt9 sdFf-VNNXjVvjmCK `xDd8$ }heL:[FX٢Pn¶aj Rߏ5{qX{p7;QYe٢x\+ſ{\;r؆Kt4zơ"c0B۝٤50xo/K(=F+w"Fiw)]*˫7v#QlE݄xLu7"p%qӽ+s"--./ YQ@on`(Qy>oHD }|G[tt^'6!;גxtFvW'7MHJRA>H*-FZ\lU7y s&_6%hȰ VPh 1ՉP0ߖ[}is6 a#l?͗`'엨 yΔgpq2(hgG:Ȼ@lMV4ey f m{cҋ`cܢ#ҩn!d"ϯc߰iy+fАӴTbRX©+U)L#5 D|.rFS35J)[mi 0.3osƶ/xF9ke*[k^C=9tW.l%-iek}7 n筦p\\3Z(G kߞ^֩l_sآY< K$p +3 40/qmg>51iAqұn]xxi~F*Nu_00KQZ<0T`'' r N-tnԍ],Rf,f!e"rHBGLuՙt!)ݧ(#SV[%}6ǔAw;#wrocيA1Qe#CNϏ̓ocG S {HnVv7|i1\o4gn!Gc9GݶxbquTQ0t^:snMYiiA: tOGf %Q7hh=O6o8,+=S=Z+:%/KBmfs^8[nX:PFݟO`YUxRM𸬕`.0ΧFE`sDUxhQGR";+}v8,?\1S*getNy p8<ۏjbVŃ'3+4ޑLǫu0ܒӌĻPN,A.,γ}N`j7݊K5wcs6`M v^4cV?eWd^?R!S%Gr$J یhy g3Xq<-V~{tCP{P#$U^UOvfOTs"zyǞ8\B>KMC>tAL.{8{92Yޘ f!-%0_Vs z잴y,(kNDQ}XZaGyۮwb+ QM#3 eT>:̫*%ߣzC慍QYX`Bm 5 1?[yu1چysU@*]*!X( h"W>]BUy24+tjEgMGv4x@^$Z*G]W W@B0gր&۴`6PHf}g"旋P= [D ?z*d~;'.B(ɑ¿i׈ 1|:JS-2Jzs~kG@$- T)U sm$k-&dc:o$ z2].F>.iZzEZuyŪ1GqX;PDA@`UO1?䬇ᑑ"yTyyaa/u}<ӑrO犔  Y*pY`:`du G7r܄XKMSiX8J}L;^3"^_GHBW;9\h{} P, n)jZT?A&2ǔ,6 d$f֯\fPm ĉ7 P_Vzlj4\rN:(lh~]e_,ȇ:u˞Ө90^| >D@r~pD9>nV4v? hdBl׬ҧgEpĚpshcVS._#];tMd|'S}K<~]%(> Ӝ#%(+LTF"ҕ_h۩>E]He|CŠqL5Ft|fI4G3#Hg1ጜő~.o"=Emᅂ jv"`:: , 27k%!t-UҪQw]MfۧHw&qN0ZcC}i+M#/U)p*ަo"ֿz̢Q3f>HD[frqWy2pVuxC0 6:?,.\jU@+Aˡ7EeqG RG֠+4b*} 31}J ~7rߗ1>\B pP_#D.Ч,*m1nؙRk4ܷ(xq`A/!)Bdx ٝDH 7iT\-ˉf3GlWNZ`S2^7io*װn寎o!s=x mAUFϟ3p6xK`V:jHgNqgl)^Il+iфypxޚXQԽ*ٕ~atlyδK=f MI2ϸ}ؐ(Hͭ ꮧ8K'9d9/^piXÁLJo`I'GqcЌeV历 62%݀%D  HTdLBkܞhD"ϡiGRpFɁY,lfBb:1lQ/kqΛæIs:'JI@PyQSWOIG޸1oyTi<{&lR[jPe:Bz S3/v02<;fo;j"I.^`viv\*l6u hh}k1'X-r7a?Q=e GT̕e&S:I LALO)]4=s6>o)w:kk"WAcd(J ol-~L"*Xp ):lҘ #`]1Z7$A5t*+6ކ[ LuW+ )pB n5q ?2y6{դæ'N0"k1p_0B'.HR؆ZZ}&D(`0R]Qf8,]%l3eGsQV^ 4 Y4G|Td~|fͲGw(Lo]%$ͲK蚉M)#CpBbŸPPYeUlY!a*.W1^o:{,\|1JS7em?ʒ)M"Kѯ7?,co2͢A"6y8CοC\<~Xa?}i$CCʔ5ޢ)jEZiϫDgn&SpQ7%pc9RoGF!^mqxai̕1l6߆.Dg2z"5ѯd Wjk*p:mg<\ʩgEgl5ق>ef坨#jb-d<ZR5U&uݕgِ=В*7̃~XŵYWvY$¤1zrPͿZE{2o}p$t*Qg6,KcըX,HPhC-n;lPh`lҫzzrwE +B=ɦ􈰥K~97ƳJrvXې<1t)!:a7Z`Kz™9pі [<l=<,曁٭pd1[$wcb#}MI$ QFZ6M~ MN"YՉC:-ԟؖfEكQXbp}P lO/b(c᧪4:nkfpis (&1 jtID [O8xlaXU%8žPy7Z\f- )vĻ 4PoNjx ~D Ocqȗh`o"?QFwGqߓ2nMcf1B߬͡aHl$aQ*']'DV5=*^!VjMA&E"ͷEkx7Diլ<~XP 2u;LcG7Utj$<.n2N6EeD ;OAF3(KZ>Ļq Q X<aD{Q+r| ψ1lǢ#bZv1V )^%+=,>Pw}ՋA%i?.5A78R8rPRcWB̍.nW*&Z 4v &AKOEZ$osYeeVXvޫZ. bdSHTcV)˫PPJ1_J8̰L륝opwR 5Ţ٘Jل%gXK5nOyN ¸H͛G ;i^uMs  ٿieZaT0 _}$] |?|e|V|/x|SUm '^w3ZY%,eF3RwEI 2KyŖ(>_OQw%?fS{?_/F>1 %ۀR;Rǔ%9>IT }{P1V\B 3pɲ^ZX -& LЄgQ&7FQ)U6'N{i=}$KO*@8V$IK^̴@Pݟs"ՙXcOPgAނrkI֣3bf x`E7v9Q7ft&1݂o(e9?wVOlgT?*Mgz6ʎ@ˣu65se S*fZt; Ұs S#!ukpq?;Egyr gGrJf~J0/m"a&͍݆8R孃]Ry4ϹI)nU*CLR_R,*&tɰf?YbCz>z܊ ִ{hIYCsTBsQ)q*jcE.5lDɽ:^.,ۚlVHY;<47H;>x_\ ~-_/:K]mC~GG|h<E '\DhYYz$DK+u=Fcxy١>i` dQ~2PX38M`&Y3yP{T!;כ8Y){_GǃRbBužZ.9ҋ B+h{~ZCCWo1PrQbp *g?㦝 uI,Ћ T/!k}OH_wAQ'$ #->bFݕ{Sy͇ G9'?Ui1eMGLe,o !ݰ3uo7_ϫ @?fGފ i(ڟ?"mpՌN&+¯o4Q, a>kxX*8D %lhPw;0^)B3EvjQE&fF %YTˊ2yk oo{ c\NM³vJhcNP/(U/E@jG TҾYIp gJ@ tR}Xǂsgy[  .!-5),W1Ւ%l\Ց4<㯝IϵƖ ~Fw nՔP}y.hJM/;ȳm&r =`E9Х%clő:O$ >0\EX>%(:El61uh;G RoFǯV=Fʊ{\y@KPiLt #anlX s,Rug֣P ߀ h_*jzk7CEj҅䃗%F\7pAi~'1Ɩ [iR!MNDÉUoB2=ߝGso_(x^(VIM™t\GXVf|27jSk Zɝi@~N]+1tg<ܛ/ƘoXiؗ΋ş}k<7Em P4?"A8a [ŅN˖aT>޷įed7q| Ln"%L ݾ tG]|i"?*o#8LE@#e̘bj-rJ1 ɏіJ>}gl+t`ydݲ_TMV52pՒّUm|jZjÌa>_Fni#y1,(h y \צ,[6ϰ1rm-(-e_@@/BUwk> ȥFae~0U|ſ9WG۩E:f{qY:7L=D.Ll{ gl1kY19`0 ) F6f(J=axN?0ItgWenFp)_L+}[YFI *d|VzIٶ4S|]b&U$n:O=XX6S-X\whG? zVԟ(7Q5nUm I&]Xuɮ-߃paӝ`2RE{*.c-aI Xv/MyRND=T)* ]XΖ_5SXS g9ᨋ;GmbU=%1ǐ(Zh=t1 @EєFʢbPKV,8/n 0LV-f6]]ix.;c)!ka1C UU-&is !=%:"(_ Cprƶ`K<Xɒ$͒E3pb]j'(tn!{2X*'n >]{!jճJsVfnQy"q/@v5ح-ق=(iC~:*7Ѹcp 寈I<),&W#?7|}MѦ$B 22BV25RV@wB1߾E)N)IbFXpp4L/1edjO\+ jDڕ,ðAr qA80>N$ĔeO2*T}e'\oKg$JIRE2E(cɇj&t˥+؜}4HsSdQv'uda^ ȮF6'yœZJ_mXq]NItޅDM}jA c+wj E.gDCԲ-OfА]$BREzF|o+J&C)d2@vx g܄6z,EVK1&  3PM{cU[:IPȟCr|B^WI5 l̼U 1ol9ց|Z. y`0{!N\(לФfR< tkA`A{k2ݾҞ~| Nݡu+Qa뚥Nf}8 y68V*oCӅhIIQѱr0旂ґ~*RNٷ4{X#/PV]~I J!:-x]ёZE5۫AcąPk}R> k ftc<#r,MMyz_NƉaBBQ봫Ai;>B^ǔJC>6Jt23 mb64{7/J?];Ԏ Z7Du0[k%bj~ CH%5G6<$(㉛XEy&uƴB*9շSFJ1q>?eKqT3f߯7&]=M``U1?0 {tAGjgӧ5b f3x7N^tr0PJԽC20\mG*i(U9^'< V8H1Kt]fz]nA 5+ZRLӇڂaT0|"@\T0|)~\ 3UR|1N+qBF;:aN @A.qmt8n&<?s llz1gf"7Êku}ufqLc˫|[:f5I2^3!$YY3fuNЀ$Ee0N_`6.(W:ή Vv}N4*2,eT*n :ؿ:BbE}Ot(rPމ Nܶx[T*'V-5IͱW/NG0J)d1Qokd>d]+k|u%ax,8o<NH͜I`70CnD#d|Yf-Gֿ Ѩԃ0*0 EnBؐ=u߁7~!ɴP 0,ؑrB#\-*~90zqOڰP=V pYK=TV,0j&p c}Mf{k}m|zbA\y5[<+ fqΔtF'by_WŚ,XdB~k*EsC\+{Qψ7ĿyCwDm2zjg?̇„k /\9Wb%:#޲֮"8{kRD94T5}1J75؏ +Z~ܖ4zy:ع>0}^syZCBS *v[6bǏEk }H\?J.LOl=VB* ~xӧv7r=}QR=A,2j$LN rlEKww!/No^tm>̇!7qdԚe[%F'I&=¦@3o)5.'694h3 h-?`a|D`a^, d7Z=޵}s{= Da p0"vߡ01֌ IRhWy2* 5Z(AG~su@4j ~%$ՀM/jCOFFp2mlu~U#K LiYq~la%3Cy<м54NM:"nK'fqН{nrD|*iէ\&/eu]'i.m@)S0ʼ]<;:0֤-0aez&.$'H /sLϒشjud)>֗6YZ).Ixwt S&baeaCS!{tM d|߃5iLB)EĮ L%(7{^D'm,f|OUCx:#p 6/62BĔ!(w=}V8f;twϼǡ'TmKܓS=2Z]HŐ)!'f < 6…aWr;GFl91_4uA0q^]v\er&.&W3y8:&tB@*Z[Ѡ"ZhE7!;[r"]ެѹGV]}1:U( mN5aGz=mUj9BP 0FNպ~y!kEld3j r@5]􃜶3w%.ecHTPq /;]8VoaR@j<3ZsXCTHM\IK7Ea(6 ̉,/8z&_? u4[Cɟ ޵rѧRT5;*U;z'y! W폗wtH+ġ&&jتBզ@x>lÙW(jIV!삘e}C>]ZӬ׽^!8v ZUL6b/r!2S5cf!0`D.?zg 𞷤YKRJ.X3E[~݌I K%V`]  b9qR+'!@T.D+gM"r+y(DF>Fe~q.wcGJWmt8[_gZ˽#5 2.@ekN%oް Fȿ½Vq˺z;gO.H]ȭvɀJn0wbHnWݙ|,I s 3V uJs (j8e )>cD)lQC=tc pV;nQmH|8 [gmLtQr%/w`MB zR{]FK_b/\{]B!@9ҡʈ8Y2I"Z%a|u Z-AJmO#hu)Y3;24wNތzp!cР#/\Lr-QU1|'n=u5l,vrX2QF?Fcŋ⋼D%8t=l1.4=kZ(ܴ&cL֍| tF͜YCģcvCt "$zA+sbH }p^R@Zs͗|:=ƭo8x GQa? viٱTmhi]Qs9R#6-Og&?`'0VR6sd MKI1Zƻh]D^m!کj h*(&N}@lrRǣs+h)(ɘ\"$O0>Q ,1-EFjtN1 fCe Jc^sh⁕o\E rrA"0ҀMp^e#pF"Svxz:Nސ4( F:+a/M}\l^Q>E+Yn+ݲf/nMؓ84hwٝΏa7_7H2)>n`X8?M{8La^ ∎&BÈDmCD b>EoWIlGW~C >4;QR58>vfGν~~ W?#`QX }׭%;f-U!6~| UM;>.UFm.IamKm8.S9SORB_8agxFI=uu!"`f%=]bK?{V0B^ IIAE+Y |l8PhʢlN*[0MONj+6' H\ S\HhI;aX,x + J`b/Zvt4z$k)q$aKaQhbq8ɞnM 3P{_TN}}>1~bWGͣbGͻHƱa cY~ Uvvx۵)Yˆ|Cl4J0\~0h7V?Ǒ8ZnA,wsdg:%g։{kCfw>)0Fǎ~'f(_ â_B_Pv(0t؋ݨhS) mrfԜ 7i(y VG#/L2V%%=cNPE1K=r;j7Y[f8:KEyF o4N1@aĮ-θ +W'te$~bCԼw0 *SfJRT"u*4n>X;nU[ŭڗD <琛n!'ؕ^]b,B|P_CCIa:"NT s7N(xOW z|d,l G #̧e|D+*KS8zb0s ogCv:w}k(L޷;$C滫 ;jhۉBB/N\gѿRo=l%b_.)'J0J ISQagɓ.,fEH=$́_ { MPTV/L0U_' ]N5L!v?4ix<k͋ӨǬYdͲ?yLBB>ȼGfDlG_0Qh;6C)pbXBxpɁҵI|k0*fr5cV޲GJHdڵ8/ZhOz@2œs񓂯,BmEtQ8¹ߖ0_%a 5Ij~-Ԗ2 ;;4ؙD.ø~Xѕs'F/B6Tu4yQF7e@WhK[HlIކ?$|!j_4㈄Sr1hWGOa>fm'{]4ІuGDb1 ^\A A=YQf7x}Z/ΚeҊc+h0VjEazkiGj9ww< iXw"8򩩏6ɆZabFmb%qߙӋQ}4Hxol/&>z5.4nbSzH-[xiȘt5Gsj'thYG'm䘪3J Ԩ-"Tr =:^u}) ?XmU;IK6=duzxY6 thྈvֲL4sN_ӻD0nVLx,Is:ܨc*GFJA 8Bٞ™_4 |CM- &ԍ2AMwa/xHLEhO,UoW2ɱ ;T @^nkDLsXЃL3;ks_ٵ(JrO%mLAށ;ou/Q.V?? тz9'.RAW?u]}8Xp^w'íЬp M[k6gv=ir/.C_NBmh˧NIt[r*V0os5 O.v0Dƽa4y ]^q8{C* ֪[zU%DB c?o\_cƌ`I̠]%3´9ϫ6QfÕcܔa*|ƣpQBփ-LM^Db Z=c%Ç}h=q~1?/ f&<KxP$HbX}BU1/2$dCǰ7(q{%AzDE!`xK&vh7z/+NE}S9# zaS0ܞ1;$NfP[$P:EL=i\Am[{hfgH"hѮ7A&4wQ$]ϝqlPz恆p'<)V,C3TVֽ_[C=VקprRL/^߈G}E{fש뾡f"9}IdzWg*XKZ8+TaGd\lп* UjgOJE:vPs@{ NNjHE&ouA!x2leِe5Fc3xڞw pI0]Ѧd88l/n%u7U& cadzٙ`IH⣾.'"hFrbd:1FEh,wgV\> #kb \Um]Y;=[~`eJ`B m ֫]W K/h,܇ TIm{x\uLϲS6Ŏ!] H6,}FHm"8XJK@7Rb}0q7F($;*m?k%g$|E45WwQO^kMl1eEI[߰+rbFHs>$(j9k] %4V{ko .7LQf 9bՠ%z&ospxMjsdSK#@]ݰ4ąJoٷ>'B\_%6]1CpTȵ!Io=q<q&-}*)^f]eJWvJ/dӞOcSpha(?1eCN%{HS >50ϱu-,Q?^?]'D;[x9k^",ar1ԕ#*tbu3鯋{n2^~'ꂡ/vݘb8PCɡ }bK2Qs}U"~\Y5@1 o Of}S-ZnU=ٰ҃DEͩ,4L>GkVc3&ÄT}rd!!U7. \ܑ>"=w<VT +Huxq.ivp h+&2٤37lbR{^V{ګכ4k[Oqp+j-@_LH,#qa&4$ݙ!Ӱq  =d^6n/[/ܬC473 UluH1b@%3H&f 3ᐌ.@o>fPFeﴟ/~Zd;f>ܡd$-cXș}>VVu3B91j@w`&^!Ʉ"]ڬh]5:EGO<ب? 0f2pM3yzB(lHC5&H' Zyby}Aˮta f{Jqc>M}/ԙ>-f_fɄVM( WHOk]bݢ-ϸ ?)0?R0[es SwSDOǯE/$$nCd< -2*r_BVQhmdh=.M!%I` QuiXL"{{r E,Ā0g]apzD_da&ܝp-W6yUu)pb2r_Hu]͞,ds>F(ɾx4Q`]VvPUQse-# aX^S,MjD >WXPG֯NKM3(Q%g$d[,Px%€B9#'igT4 ^5h"_GLh!H8E,[7 L5Q56SWntD]8JD:uA'ezS|XNwm!肭e5Ub>l{!bJۤ/@s}ribk נ|xGV(wo ̅cL;mwd) A?(;"kW:YUMjWm\mWg?!c}̳ykf o?3)'c+Mu:ՊdS%j.<'0H)Np#pN 5ˤֱiWB!,#7C,)VHCp%v[7lJ,]mG\ "gļ5yEΝ2skTڈ |BF}ʐ $ 6 yjiPD(d X ܉5 mbQ̨)K=?Ff=&Krfϔw7<y!`M#Y^*X {yXִ.Ԉ6/Mx%%+X]ҍ1@WƛC_~ r<4Xx$]l+VU NLGhnͰ9)DD 29$D#/溪pL'{*=Lf!uxZY| U%8ζO@H]pVطA,}#T.)\AYqC0."Sϩ";!ww ܪcm7VHǜ31Qo1-٠r!;0mRfuQ*3^6]=)@<O잟5|121yG \!K7GI79kS9Փ?<8D ͯs]ʢnFs%,# ];+ލ$ܛ3u zv*0l[c=SvbO'v#'h'FsS d料w?zk*'uG58ü.!mx6'+HZٽ D8ҮBb/i(f>5Jll&+j 8R8X)nD ko5k{Pn-3yH P֡R!!{|Ek(ʠqV9&QJ~ בK؈5K# 5C_ܺs)ǃ%ś 3'.'gKJ4I&EL./kR\2)u i.VNTVK( Nc@;bvHd`RL)C/Y^(p9-[ ƌNg ĒtOMQ5~rf] a *ތ߂Y w1,.fiX$Aw_[HzsN~Lb|Q\RsP=K/qonrG-@1[x8J<ʐ,^~V0vAdB U"dIp6ji6E#od4{!hXٔ}lkej,gsriGT&ם?uqzSy n'8p3QOMp# z=J53ˤsK(2.2!H>S=UwLOff_7d G,,5!,~0}i;/; ؙX͡iWp@Q߁[?X6_"_@w߈=6.8`*[/dd6"FdiY7߀P,b };i-X@2XA. :0v/O ܋" }@Լ+\¼般t^<5 з4VMr]f0zrX57{jy7#3:. ?eX@qIƮSm U3Ff)1qWaT/ƺDBϢ۲L@H !P\pU.ih d <=63VVŹJ,_ݰ) J-{8,yz8:^l\9pI8Z*bPHl']#*|UNh3ӘA[gʃvQ@w vOqp͑7l=ڋ"Z@}¢U9\5Ť,vn >uE86=Ol/fw .  l?e]({ % }&PbB0IB-c *76-ʘ)^zEa}4ڡ'TDUO#r!͐>yC@Oz&G\=U[unD7`H<""!vUeŒq4KŶʃ@Blt£]- \IpvƐ!  x.;ZXv 8~wCñuv wR;)&\@ uGMeF)9fcsU46w7GGfgYdN׍GRJS1@p'ɱ8GN^G`T>fڨɛ<9gs7nyҸEpaAV~_*C$;)AyJ2aF3CC=#ZN:hezsPޯD9Or {Q/QNzX[4n? 1.+AUL|Xҭt0_;*SVÈ5qzi#C{#Q5P65Ž/m+m BWY_$KF!3v+'s_uf1L6Ge@q) s, .'"_nHZ~{<$gW s/tf۶Vݏ$|\3jE],5_׿X?b n@G vʅ'ⰬÄ30t ɽ^$2&sԗc٪),8+B""p=Y͈szHWqYV"ow}3dnfZ@K96:I+d{_-YLp W4YڏPE{ՒIĭf$@*'EÓFN3,#9dv_ax*fef :غV|ie\kSN5G~"780r;yŗwH0a݌83掤 -G'.P"/0Uh>p;{G0kX=<I`Ձ匪-V5Hy*05$;: ǂs7*TUSd0ՙXGEP8\1 7yq6Ey-JF-PP)0D2R*bS+~)[Ԉ'pܲ!C26<]ψgO&K#ZgR%O[NST zh {5 sݟn\C'A=HD-}wPUKv.ֈ0&WU0:tJ/;)%&[_.,?y[ 乻+o^΀`[YA ۋc=_ધeo:0 d=OC# 2ԙЋB4א u^`@U&~׹f4GsxQ~ڼ^V%.ڽX((7uS @6{[?R r./⎌ݭݏLO\\N#h{H'hf.L"~gr0v4WB/̋g]u!g YL8_^^ (A+cڧ7s9.hv\tؕ|^|FgƩ9T|+IrѸ*F}0i舎1twJjs᝝lx +ڊЉF|Epbˏ_BAq e/f4P|!mhz@(z~ H3ާ,tyb#-J$C5D3h^z+7^ 92gi6D9N8K镼1o%䣯_?m.buatvǰghG=g^+.Æ]w7A1K-JNrmOOv6o-aOrlmOQH2"y FwGE^1|,'y9\.s{T-gA,aXthd,WN∻*96L翽ZNYu;9H2Y  U? {d-| &z8N]/[ٷ_[w4c'IJέj2{ym:" ^ اkX2؀7A_l M fr޾$lVeɦ: DE[&C#3X ?L^j;]F|^󆾟m\jO@j*QIu纗SRW´  _mž#t܊B`4C V_?zcSBXZh @@pr&;]_QcFoO1ۡ_{L«~CO yJ =Lqa<[d~^X†ش4ҵ%;sOJ%r/%S(,ξA!OЉ\(W\tyfl`ցv,3|B|ּ 9JR1'ӂTr4~֌_G'H Pe`o R: FFb~+n]t> ?R* 0:7kEC?[8w0HfHW$x &PGhOP 5Z:@plJ _"N[6-F7@~(J.eI0i;INҝ0$ki1{aťSXЯcAe rJV|J6h)նZ"& V4OY;0Ʌ$@R~db&wעΆz&sK,0g/s\0#{tZF3G4mT+@7:t'PB눻4:|2م F I.IG ΒdT gԝJ׵l',tDx ~8bmĿ}aleQά{',$0/D#ɂ=K26 iSn" ~A}Th_x)H SE Sf*HgWs#wj j|NWRk,j;F88F1DM(Kα|t+FhSvo/xRH(`GM[ҊYl~$%ɆG DNrE..ΚXp DK9ք(Y-K'2l\y77]ɐZϯa< d{XoP2 WVTEsқ/](,O17jnV.Shn7s؀HfJd\= ٦Zݛ%3l;6FGtr~l DfPR[~PTu*VCR$YZ Ӥb(,p6S拂_p)(Y,9?\3 m™s3eHO mG\w}IU?9:*~Ÿ,/} # r| !A]̔/a``Í|,`x'DR~@{F{yd<^PI"Uՙm 1R=>obe/k ER0:kM,62 W"YcA&~х1[eTV},2ȲI{B D#qke`o!{w#nOy-wxL*MWH{Ϲ<[ri1R,1gȈi$p-LfBBH*_g@`]DHE"wY:r$"j͜ˋ!K/`Qc'<@fVBkn2<;TCg KUZpkTMO> Bjz= Ĝ؉S| Ei_حAE~H<;qumv\#f[:&[QDr;E!¯)=JBX_[ LʬIdQіgvŮ<8C,bk%(k􁕦bJ\rP#|5 d7Y vp^iJߠ.nkC0~ rtW4Llӈ!,jmdAO3oAhyG?I(.`7F'o;byzOڔ^z zհv5\Ӟ|T`,̤+ ׷, bἅ(Χ@FBy6?*?ԸayEJ2$da:1Qj3]цg,̧3/ٞYN.6sf^Bp$5`y}")Ђ)Dž5M99]r¦ꆞ~i^.Ci/-B~ nY`2Xn )-6zr-RJuRbRO¹_YT*hB3 mb^&D1z#4q[߲"T)o01)EKhe] ]|\}~GrKtRoWԋ$hѐmX3ԅ٣k5he)I.CQV OqEIDIN's]ZG**AqֲʄJcm]:3h|?| Bw?s1Z#!>EsDנyi ([ !۶gYV0(7g3qVVT/~AM&{[ UdSER}wѿ "=.f}/W+mx!ZKVeun7*R\ hJoƉnn3LOH$'X/684vy< |#GWrxGljpT4QZ{AA%4 '>*q.L2Y_ޥF7{UR{) W3s7E5dζX ^=/!*Q/ׯ=>v6ˮOxHul Oe[q- Mjuk*Xx{ERkTOnrnPŴU^_v'_gʄBT+T߬hoziq})HT*) 'ne1:IF֝L31ytOa>y\8u106ѸEȼxn1U^u鹺#PpXx^Z/Ea7¹G{v,$&5mxqxws3{3+MOD0,AMB  ˖dcuW +ډ l4-sBrݴBt[_4…"{U*ǭH^jT9o-Eϗ0ETm+.8ӵโ.0`o@U(]Q*|K\ètQAl. s[sBtJjŮ}^qW@+`ټXp[Y By v &<G-s"FQun~o9-RkS  աP"@%n;SՏ:4bec[j!6?0N~i(f,՟ 7|i8D(Z auiQI:r$2rƭ,^j^P䵝Um& >r}'ڴ$!ESpEϵd׮7 Z?ZW4kXikC`Y㏮f(t`S nM1eg%zQBqNڵuI8màWR$Hn}S"nj_;p~?v;#C JМV{煕ust|G?" MsD*H5>aNnpX3" g]2WTAEkbZ([]VEv&ӱƞ&~Sހlݺ--mՃnW jMط{̀n$buoG]A[.`^Dϣ[X"?nWi>@[{R+u(QŁ{W)W߿-n>C?pypV$rޕr([拪Vy9`'˻OxFw5ymʩ,&~tzkd<NŶ[ΐcFb 7}BzcR$܍E+~Q sỶp\}*W#ǚ@:]Q"*#Q.̘Fg*;Xۈ0#!,^oh'="(&vRj^$<ɍYED2^Z]zd=0 t~z"x7LKxЧ=ݭ`ri)kK)M"dwYlF]"eQe8,K7| uS`̬"\KŜy.G k_-ZhЮ؋$BVm;?xt(a?J|hfs[*W$EօtQ"g+dI.45q{6ono1{qb[8X*M&kӖ<ƯTzc|p)Ÿ.(`"q_I\ˑ~x} .ً^.WaAxmVn~T{烖[Æ 9h5k|'6"F޿e}>@_ݾk ҿNoLhdJ<☡J$/Xav?S!\ʀ/L(R"8"˭͘+F%sɕV))ԚwǷ}2i~7|@ /}lxT(Ƕ=J~w]vWLUkL$xLN}r140rD cp93Nk)zcWҭ3c2u2.2Vvr2z3hq۪<=Q̊y!'kodU 2%1ZQ<1%0w}̷Bh)@{M%s,o_츳/z&fpeuҜޟykr&USdPv[=ڌFS\c7P>r3{S1}^K~FnY7pvY=tTŒ>rU^zZ)Cg/yÏj/:mFYT,$*ʝzk:sH+̡/]k'FcFEZ]eHgFs̆!P=. I =X48)PRgAN4~sB69D߯譺1XW.(!.s!o@}0*E>+'! PY(|gW@, `HSrN1Wݬh>z6ʈWFhS2E㌪_h.y',"  GTGaR,k%Б/4\9緛0-TLW_z5L,"8W|ƓXz2/ϸ|oM3E0*ب߈6.= hIhGIgAFHe:١9qWX.];͒?)E֬-kZ@Kءo0 qg2r]I./$n0X㌔N #%"*~se"u P 5I`/3[˟A=jq紺q~q.a=Ƃ^ *|x\'R?M_B3:G "TIr9pwQ_ÚR6h:֌ p4 Wi^ c O("ZUoj<zwl ;$%dsʑd渋9ec#q[bCqU1=/ fVb  a&7kGQ$$mDIkE-jX-<;xP'|-feQeThH;>"`-[oRU<::C pXfH/+K,f=S(%PJwK0k=-6vq?_V]&b{Pd!.5 heI,^W&y b֚i;kH .~lrޖ?|rMb&ow (փ!~^)4g:*)( %֒ \ $aETx߾*u.ll m܂}v^Al)rpcRsU03k2$pjee)4t[ʩ|"H25{r5Fli{ Ym&uaCo!t{v\'4p J$'DW,1+4'N'8`:6G 0Ӌw5} &% 2?2@[d^{dۊCǻԩ$qzTrF7eKEvƾU Ϣ߶^˱'在zHƯxL.t#6hc\0"8&- WƆ EK 2BwD:Ly;\n1v@1!)Y[9uDl)J-MC^\fшh7OG Yam),x)$!1E'+?=$wPf>xX'F}zU?w=f̼qN%"s|_FK߾7av=dڔ ++Sk4[D@AfwGט!u[.4dw'=+*'f5): #)2TuA 8W4+ܗ& 13*&38h䋻H9,};lj"iW6sYל\$߉M<cyxcQy3c#Mpr-[䄐̎ *Cb͠I~ed 2bcw픑}̨ I ]8e1>3"N^u ܍)(Gb}bkDƅ_k&Kh;8N+FPtBo%ha? m3L9yي|ݣRaE&ֳVڳ=>QDc e4PE)+\mR!'ᦑW20+HciA-Sz"I|n[,⪊H\"NgXhÓL{4 ,,(ӠR2^&*Xݨ2U.[ʣ4ٛ5M$rͩc c2wMl4֠E]=ǹQ|5S;\|""Ek{OMެ#Ygt=| (gvN; *+E͡,67j|!+Ù$G1 *НXU?`{;ɧ0Q`&|!,"r`% si.I 3PSZ1D;FHph< VTG n@.M!S*;^^CKk|^6x= KP0#۪4j[J$3#-yعHuQFZsRtpBHa`1D6M%k ;? {|* bS wM|,f4藸\Ro໠?q-ֱІp/wde>Ӄ_TL0v4--xQ |qe13 hFn3olq}ki?ؼGilk$ ;J:+)K@fwD9J'D\@i;X`XB?:lu[ sXV2[<Rِh[8b}ռa." А'CX+i$ʈPjF_DG Bx~ ip_$([ 12Y֚!_0+z{z5&XJafrr֑: w`yn%a ِqČi7BO|Hi&,nw2zZ-jֶ>">k]ҚJ:b*ip7%}R9R1`:*pPtOQ.B'*[0Yk4x1Gd"Nq?OA^0'_7A'a,5CI%L@FQ ,f oi E 0,l)c$Y1eœjr@6J\;ruYEaӱcdrɏܚɩ1 !PUeoůmŎO6;&q;o A3fǶr6ȷ_^(MDЌ,St!<79^nmB.*cA _5'"%&Go$.gv.]5:Y[9esKk>{[֣3 P{݋Inݲ4^fgru9CHG)Wm.B 4nM:;Ѳ)B'mcp-!T4&rбSaZ&jXf<)=L ė}?eA'{8 в` /kaJF.nrBezySW`v i[0 ߝ("]tSytVo* !ߕ>)ʍ}yͦ3{bU>1}|DA|m( $fPe](ՌI3@8^>u!Y9Cz8d@Xkd2P# R$"`X[Uf,6c:OQyxz^p|_1dv۶AޙLFQ=_:4r&z'uYL'eo| r ޅ кxs4fCd3Wqz(@c+a! Sɇv)7vSӴsqhحUÇ~V)O] vq |yuerT ~[57>WFMmJ)'Nojx]E܌BC(i5Æa f0,߶C;M@SvwCؽX`HAA`KS Wg!F #6y'd[~ݤڍe=n=$lfT4 <+QoNf\%Zgsâ6.DHZwdf1_E |#rXPE- .6rv%z $^#Ѩd5*Ʌ] 31;FNz!,5&?"/~ezCͯscC"Q]8#6/2L3gd}x2Tl;C~\,vdI'7pw: v5{9}$4C 5RR~Bn ՃO'{@lqePQɩV1Z$ /G-f" ~\ƳA2(ZW3_j7H Ԓcɝ/l/l ŒńJ0ȊC^O^ ab ?gR"<03S^B+vk+gΒ⊫151KG?E !W!̱ j留v^*V _#bn#=>yL,5UY{EUeaZKkҠ[FG﯍:Ea"{:ģ#GaLmF]s>ZUfQuR]B٪ 9z]#)&Pq <riuVLUH1`*w3HUV"^{S$XKQe|:^JS/\g+û@NjɷPfwR桫W LUaGj,sx<#"i̅vq[߯w38g2& m*Pt4>oPĹhhOiaJVM~G~vq Tg5}e&62JpMW4=x63 7GD%ǹAG4aow1{vH~n8>B0֧ͨÉ/TQY+*zeav%LaWQuKuO2xpG= _2#vj ThHIf")JƇ@'E*et?{y sQb(:tEr­46&;mB.Z+)PkE- x[ڻ_Y!Qwjk=cbp_g N"dt#P}PݲLNИWYD$P-)0](rre E) ,xbrG .asb)EՓw[|k;3ȿӨxst<: Rttf=PC%G:GLhG1<'!#E7 #%W>M p{ mr8J.wJ*\,|\2 lYԹ#A$|>/+ɸrj0F9 ]ے@+P{eRM/JvJSA+XE] ߒDf ֢ "ĀhqP_z+$ClXBگvjc u銸 #--ڛ*~%su)mס̪)e-9gq]ɤJt%삑Jfd90paPN ?2+ܞ>48n=ǭ«e^4Ojyp)Mi/A?40 #NZfSCf4(^m%6rbc_ fl8ѷ|"wi l13/z?U!H1;_. '̚p YX}t&*] ~&(_s3TdUp7׽UL|8Wf`HK,%Aj8jaOC^R'x"~EV{ӧ2$"(F&/c5$-C"` ??\?)'6*:N|-]Q_^36IG}j`JXpPW>FߙHUㆇg_"KP@1>3dZg=@)UL-2k# =?/Л.{LtG< 6AMT( 3gp2wR-tV+ߊ3sre2 PujU_Z'RLҨZF1)!db-E?ߞ<^Iˢ.QZDT%;:"d@woOJK`xإ rm~ Acf~)^钨-K:?Y uu(iϐ%,Sbdr.nB6w۵Y`%l/24~j@IlPxzwDXH_p8SFvb֎Vۙ3>;l4ݹ,{SP>#􂞃 Ut)WUro6|5B}1}䦾(ҏːPE3Cm6-ш`kԍ8ie4JҔ* \(Y8ATՆ ԙƗ٪/v;YHwNKJ2JLյ9* I9RξU2EKūXU =13qbRm"$zh,=Ҹv7lWdz׍ʱ Dw>Swa >^mv &BL G^04V+F Q逯sLE@h}kt|ǥնh C7/7")w0%lL6 -Z+E IL7.m+1OӺZZ/#BG*r(ٱ- |[.9,ф|GzDC򑄀.]:sDS1^֠ӭMhD $N#`Qʤ;3Rν/,j=0ggv?)ر[VNs`9X+VN,_Lx2hIq6¬̏P:ΦS U^\#`čX+xXe3] T)`L7U, (WZie-H!8yo1f[h0Xb@(l[ȻZȨ2 dmZca(D!g 9͑G0l"* X~VswLE_7KYV)fٶ {A[%Cm岑Щs/Ytݍx4q2/ߝpީi΍ E6=]𓫋"2Ǣ]} YI[~;qEs3Y0U9y}@>Ƚg(J %y3)-i)@rjg–B_fL|e&nT@ GNޓ{ 1ل\"&^8kG huFHvY}xCR{y7#Vrh큆}vΪQg)TnK|}&Lk.Ô# ? .EDͳ[^E/"XQN@VvW!I?cŸH;rΔLQG,r+>5iIj*ۢ o:tI3BOѐoB([g˟/Ѯ0N;~r7;^J"ݘDU.cp].d+bFiaPb]UӍ˓H*]ҰYNEя/OyOH0}31TWЀƐUJ;'lx\sS_l߀.X6b0 18f[k} _nm;,e"@ϒ107M9b=8b%YX3pRͫBNؼC 2"tܽ^~͂A[(a/C lt [샛)P5Ecr+@3 ,T .R斑5Hn֝`)ֹy{K#]T|Z:w gE-X5G[,EXz}+\@`#"d_;qS"2V(lL{ $_pv!R ڥ-vk~|_SێGrV q²kcS]dvop=*U5J; i>vR8e#sjT"*ʈ$Hf[u]@RR M[r(ILCb%nJwn.kʼla"m8rJHzPmLXsŸSA_EVǠόh:o쿹TaE9 R,](dPaޝ+LwŃb*bii9SFgX`(MQMZnnkEb(_\%])"YP`Y^ސoU=mcf0DyqʢP lTp°Lp#qEO\"{LD15CkuWEώZx QhTh7)<0,wD>J抢}"\in\LF-8!S[!Vqg1bTD>iA:Z1H%1ZpjT(c!&U84m%D2h#Eǭͳ)>!c 2U(eh23'GQ^^HSMC;YYt!wRLZ+ [~Ayi#;oGp$-u| 3(b;w>}_Q>f}UqW=Z}Ox=$F`R @M8]޺iȘTП1gk\]}pDd6`S׼Jz@amΦk]Nʜյ"mw&ζfIxrb [@wZL] 'u(TgukTZc[**'юLpfd1wuT*%㡓)zRеtmEN󃉱6m(_ϋ&KKtPzEk]G@-.5 ^Q[+z 'ygכ&bar|3"y:s{^ g6:fb#EROƋ^I۽u\xwlS}҆L.p׽pR 32aFĦB4Vt=b'[|[N,.*-$ ˺yw=<%VY v ţo0r<0]M.,A^+Q6+\z'R5a0Q^l߀+_JDUgrFIYsZiu;df@>LN&imKb($-SČK gSֿrUjד_ᱛ*^5pPN6ϋhemtpcVNr;Z+}9K}Z6;9U 0ڎT-LX+naծE/y^yGl{4! XRe`2Ft֝|KMKdwpZF*fМȑ.0ORKJ\[kBAqӽUq$! ԺL?P#K\!5B!HuQF4"Q֊X]a!|pX!#~GH[Q¯ӆF57͹6}о|^#AD֬3JTS.6##7>-{*ҭh$t{S7m#Dne;Xq/lb^ bAF@}CWkJm8mqm*h]ܮuzаT3QCg3a,ڹķqJ2<2{erW-]ql4?6 .P$gߌ%4ڤOd/3uͲ$B 2CpM5Unroi)&hQ傁'xoάuxg)̖G^~A)Ԃ[RLtRs&x 3HҖz*ӣx6lL ID;2S>!P{RRtͪv0B k⢝Tjc<2W~/FIS.k2Bd]q ;Z1Iә@nȸ`F>Q2HJlgEݑ!ɭw8p-%2|ӏ+y)ECNʢ쩀q௳}iosm oI~8`!{"??04 h!.cN F9} W,z#@"@,l\ݓd#`f_m:HP HـtFcMoM>`+#? &@Seʍz}Pwʚ{\I@pg.  @tѲO[sz Wb[bS7r.$CĆI(hU%\s=3V~rgń|bؤֳհ⸑(HrvG-!}x'8Mê! x9e}`9s3.eZ9 e).Y)?.ն<AaUE (vZ`@+ [>rjݏ11= GLN&}׉ v+ɜ7"V4ehvslA!B0_ۍdov=_z]U/L;lpј #:-k}\(WK+`,,~ ])c<*wK5g Ц%7P gԩ)OQ%~lr]mayVu m4wgB"6Ex ᬃ,G*\vVs:*Lz(G^ι?{tjI9tBiNXQ]Y;{Gs^Eymw/l43E^ nB{duFNVe]-OP?%^6]cm+c;58chYͦ Ҩ/-D]gvfI-*4̱I) 1biG>0 ʲPZȣUUjYDs.BJT鶃jbe29A#pB+#o,h$cAPO8"{w3 VJrq ndƍ̓y]P%_ ll(sZhE0F(4vt<(.`&IZel\ڎAX~w+(N4XK.Œ+oN(c<,v$mQ!qD~e@5-lMj` qR|T==Y }0E<wE6gZ9O~wrf ւN{1׊*hodA {]bY39/GZ"zyQE J> CHuh,⧅BD8ɜvx + &`et+X{G 3@>b6/򄓹T̖> 'cVx9|tW}8WD|L|B)]Bˌ.4??;T%8Zg- 6c-6\ۡp0U':Z$]`{i7Z8AQ21{d_ixKt­ts]YGM`Vۚe=icESX# Wj3wXL'˴.ۢR8sL_疺6%g)_[ r8@M}LC"ԣeS}нEyANӟKpj=i& O'›IL,={,1m6*PU$ `C%D"b΀gnLtePZ,#{RJKb)W3RI}up϶UYT|y%]'N*b$#qXص}l56 -!jb0u#UJ5bxkǾZ%7ʇQi2 g.*E%Z̼ܓi<>Gy3*5~l', zy>+L(=9MT#a  I/D^я:7[yks؉ 8 c&Neqc"oev7ƽgpm*a?udXc?d/Cd-FyK&?EAMLyāD*Zg12Gm 1o}R.uz=GF Ю򆺪/[ }Y94+ڡ]^IQ<,#7jna|UX9$@t_697D UG]D=ɥ^d Na=bsw51B¸)T޴ַRxqn g)l$ ;?+| c`5\n AXw2un,tF¼PУΟs3܏ jlzP]j2y!*H2\yN/2?f@%BN5geKA q*թR =hØ4i%5KD>͜Ah~9)t+e-$l+D G'Z粑TȽ&Qض`.;c mbpvy&-^5q^,kbfT81bBv#,D2֨7RN]FC`M5Q2?t\$s#fФm1pگ3{}F[X1gX6Euc_ZM-r0Pк9oD@TzRVP9AA;E]Z J62Gu#X$"'!jj$uqX-Z-Mh޲vܔk0TB7e@ݽŝzO!0d^Wvj{ 04 zohAb@={ȗ%@ȣv[h(a఺PEs t̻@d~G|4;$*ǫ]#Quo:@p9;!xMw_o]vؘEw,938T@)Balԅ^r+ОvMFT"xNd:.QɫɶGE-'x(:I/< Y PRg LŽsnzʰ*brgR}}Ȏ_kVǴŪ; Vteް۴ ʐk Yyߧp>.YJz)v^[A-PI=tYe1F\S1`s_x& KԋUp'Y]H?x:ne|kRD!M: w?>iF/t\O1Wz cf)$ &NvWs}Ҩ/?qv^<%HC }#x7Z;LM8={$Sy,B|d˔~.X=,MH" USA@ċ|f/[q'K7P4`(bXi)ER(i(Դ@0cXv=F7 ~HS !<̑@8@)cLժ?6ދ EwpXu7GnqPl28yƋ3[-|F}NtoY3{,ifY-?Gbʂux4[ylC=}z@|eI@y$gARTMsSzI*_B\!I,]1] |w=tRQu/~[U]%CcE&qZ|<(1 |sdss56T:Wa9¿ɺ`ij:mCڱހ>[fDh̯wɐ88v.<~zQ|XբD0dD@e˂ aӰpeVB.!jSL"2؁EL[ϗGZ5@xۅs!pQYׯ#'Ӷ4.:N:қw(8_PZa׻w^Z,,EK CRY94 qm~gw1诺[ I 2ur2% &<q5S-TJuDjݧj~U؀R(6$sAu| }(Aڗp "u\{ "cI rJQ|F_X2 2l <^a*+y7DӑzZ !OՕՌMQU5@mZZJsjE"Ϥ͌:(}XC T @]>m3c5Ua9#%WNe⚧k_0-H1^!JG>dzh IMֆs!/sRB4 ;\4~RrB2c8SL7HrM~Xxi;`l.EicBe!woBk#֭8Etz`s\jf6 e') 7$̕E\>^{&-T. H7$5Iգ1,ox<qJD@j^Ka>C[Ԁq~! QwE;9t&9D+D!10QxԆ9o\\[u|r՗gx>8|p2HqSOl13e4L|#7o`F X=?7eh7wf ~Բ AdFӝ*vEc[[05>~6bDMTŀ"Htv ְ)M c@}:~]؀̂nl2;q0!]`Pd;a.@.2Wn W!uś<{{'#.'kvwk*)L$hÎĆ˙$|*a{G6Xk+4Ә\ZTp6Ұ_CW  Bu~YCD91no? u#i(1t jjMh[U]8lr& WDD@CX':B/k -4ܑ;`]_S=lN?[ |´)&M.#s7,H=X33gWp^"qoz.BQ|!|`Jc3D![/6,"f&7!XT\0Srgācaݾk24\H;UM ݼjKTkhky|Z&XlE)gcM@T-c* 9.; 3!p,Z&wCv}ًG%Dw!N'D. ?gWA, ‚j.vafaVHoQQӵm,gaL7Rq4E*4ii[Ε˶D=M2e=TT̋,Ya!G7=QTb;C)وuNxv~Xj;5GxvElmUDek@c2'p,9ܨ,m}' t턥@`4Y2>!D}Ffc)z8јlLB7= z fxP^*ȇeBA%9 CQɑ$=Q"C= vJX4 a;oHts щ<85lvɽCG%Ptmg _/`P_iU!szt|ggӞsW;'ݑAXg2LvVuRl/S@}CYxBF)!\ZA ^8fR)׭lUz7SvfLUk]'XQ(T/킙YA ?`LZ|#CE5i W8]ae6^E2/L"ҙU\OR<λLu e S" u4>o>yDn_0X9 cn˙V S0s.KolZ )fU]ڱ%;c,}H|q@!%rl.êE0LI](!ciytS@Ktj}D}Ei{+/mMjgq,1G HH)B\ ~|kH_T2lRǬ"5Ğm6ĀKڒ"#$0`'ővcJ @)5?qռ\g[.c+BLx6ݕ1 !A9CDM w"22->t 7UG͆5Cg #\o@Z?GPΡ "ʋqC5bE?e1< 7\D X7iw'es~žNc"T}/6u{4-0g(@@2gWcy)5ezpQ䋲$usⴒ8n\84wV%Pƻ2j^F_rM3E[vipuzI h^FLjQF{:=g35&Zm' |zS9k$Qzbe FXy<TԘn&QtFpΌu2S~0R'At \1r/5}Qx|q :c^QHX3}esqrGbA}5H^ m$ue00H3$^ˎ^|IQV%%8nBh[ 'ҵAԧ2 <.XoPE4fb l50@HoLFyM6C,? `cI :j|)# 'cFްg y@Sݜh׍|ۍ%{+tR4ȉtʚ;*D(G ,}iAsgcT' r;D+ /IȦ[@ Ds҂fwIxx¥ >7}IsR?'brJaU3*Gઅw ,oFE%~F5{# pClc\EWD"sh0-䖉^&B=)wK/}ߎ|cũQirn~Ӻm) a/3]=**1 2T;fTa(w?xyqurAspgE߹ldEG9zzZڗ%ǫtFSqP f#i;گ 색w- O0[xv[ +G쎊uH|1V9v؎oh mE7}-Z1@\TxFLWvlxkr2*8i}Yo .UeeH"KGW3*&4yP/`„,^m T=Pq@}T0ܼ {鑤g\ʮyDEHr2I:ϦSN⩒*_:GѾĚ a).ZELy%qv Mi<%yNs\x~8"R1O;4,HID7Vb/Tmy/`Fӄ ut9}Bv ګ#-vmuZ&FAp/-X!s5l̜g QLՕl[^5>z23l8Ro4'~=CIѸiC2lvSPB"k>)SNb{y5R)m;kqYS)(qnHcEGMIݎ`7 7+fo +kh)SauL6ӇK^x R#7Q:Brhwwh-˧+Hoy6$ݝ*%u2Cw=QM8\RELI,(ӑe.urD~opz]aBkZrcXg@;"&Ŵ㊛kcB65r􋀌uV}B$z~"$:nqY8C@~B JGs"M>HD>od<8s[ƭܮ9uȋh\ig.y,N"g}Lcnjj-R"Kаq|ˀ^X:Gm#DѭokfƜC3?"r;B@/'DFx >X?h苿'L7޼3/o}-crxxndC؇^jg^eܸjF(dr2o bր Iv߼aѼDHb<ȅƴ B,7fNaEyȖ?D PWv/'9&s;ǜ^] I-kfk^J#8Ƅ"LXB;%KErטPEf=6;-$N$3>P0\%})?i曉*K^tbHKG -X"$Xn%?y}5x9"C#(0L/_k)"ȴ1=vI_ٚ/<q8i{|fM@ WB'/b!5k+n:o:e}}_L<̏)[|q x3~RqS˥5O7v[83 v-=Ea |Ôp/#1MB^0 xLBwxZT:7s!rZ/EigFd}Qo KVI Y>oqzV'LA,.i(_=#!c4u,g+R-$|3im#^`'gque IJ7|] nRU wyk%~>#9I7l`ϑzq cJPj- 7 L?}{;4R[ٍy| \՞I]NIW֨v@pX?"tnh6V1CKhIjy} +_|Ud! `*(ma[B:eR`j)6oCx][E5-ms=8RgAP x#]-|H8Wa<ڻFoE UX^i<f$]Y2@Ud 2TgwxQ.Z_ Ś^?[ruZ"QNC[r}r z9ף8Us^<@TQyhfN3;+YOv9OaE" 1D !X81쿰Dͺ<_fGvێD6]1CkW YM2 z_<1&j{Nn6QTF&d0bϺW gspvo0t=QЏYi[I'+Gn\>OL7O6tG帔kB` ]@J(f``# GkGk̶Qt=tZk>ET0,xd)"a7ںx'jZӪa P^c,8<齽ef[U,.3:Aҧ+r eH*{G'N)f" ;: xڽK5kG8Fsx-%:U/(,p1Tu'di(LAnȬyJA|&HSMHH.۝zqHgNT+eHwh :OlmerN8;\ı?Eu*:"-Fa_ @b#y? [1y {W\}SX TN:,_⎁2 6^*au9 c*OFx-ݍ3wo kgK4|i,6NQ(~2G]SoہƊ@D}J#\LRpF2'#kkHH|tF5qC[N0 }۠~{d*CiUXEsޤO(QKU¹^P1D?*ûphxuYs<]`jM5X  kdfۉqxRYwxu3G.؎D`Uql:jۚ\ Nzط̸Zŝ[C}XDSZqM,Ȃp-A.ǟ_bfʶ^m૨ =yGxQg~ȤYH%qs".~rYX=C n^?5 F`nߛ qSl?afqHRAB66ĉ'3vyr! /}v%Q*k]ӤC츛`6m"kr@ (dWfi}-|$8?ى8A5ڄKY@t}cwV1#gě:4\uOCY*y痢-9``9z.J 5uyw f\c)_^?AxR,[&lj7A -|vi٢Ľ]抎i lj6 /×[PiB2?o{JkvΧ/ADIZfwy\e;L8t<,gi-UO<5ŰN@ 4)}-}S=W-bJ~%j#%f!zh2- 3nzV񗴵_LdF`X^;uJj ztq+E# <wîaYKK^PҖ5WϿOrn9#M9`llTM4{Tvލ ĊZ#4R~AM 3YVA]ڿrekX\Z$)hUU d8 ~ JI 1\Obކ3y (՞=n3ُ{NTaVa[@[`D/((N.6qۀȍ$ѴCs G_ bIA%S+]LLyC_``EBg4,/2Yqi}!chBQAc\%.@nvOm"#* B\;U~]N=Yl:SR4b}Qʽ`#}24-a^'$a,u0q~N:H?VPi@P7\pqSY-'$ߢQr zJ :y y~Ps]p'+L@t3.˅hž3t!8 a`.*AM{STT/;'nN,RU>([7Qf xF:Y$CP|~ }GH oE8ޚK($@7r-50Hu[O]d@*{So@HR,V)Sz.K9^T0ⰦRwW O2z:^fJ|{e ~R!gEU{*4TL\zPNHQȽ;Y׏C!7.>F{߸t|ih toܠd9tZ)/l5I`2\Nh~Py\|Qp- I\UW[+ۚ[Ǚ0MN47bpܽ:hGtE{ärSlf"R¢R \:sm*NO2HƼfuF}X9F_&1f}j~4 |whޒfrO 7ysgIg;02YsHrv/"k^ZG_fgqe[(S4)il{ S b K^ D`2Hh^žF!^l?5J'A:"nϝ_h<꟩ rĪp.^*?+8cog0lIĉ-a筚p7?xM愣n9bRt9?VO61LkN!6qK2Ó?Kˉat 9f+-Ͱ]vy6|4 2o&,Dr²\3Xw QTE)/j6~' *E~8vNLS<}tͧu K ;wMk6V=ބ nHTe҂WX7 2e`\-B-{7U5Z!9{Pф~nK&|]Cf#\\ЀRfc3#BZ *sF +:& v[{;:2@^XCypq xڨ_` u d($ ҡ% `T=0(EW 6>94I@zbz2|x b~ߛZZG@ ϕ)#Q^Z6:\H&Kk UY=[TMvspuq6H^+MݺV9ȏ~ȋnV^ r>YR#d"P1>Y錀֝񨖥 mPo*="5:TIUi"E(EN$Y2}RQ/e/wm$'σ AikR(4MDjn{%\% 5'+CP5wX妎I3M* z(VIM=U_VC?RAu"OҪpZ={s-Wrl?T'=3:5mf^EbI5;>c ϛs w^SeD +5,? 3o<#r$t%c$" 5SgT,?H4 YZ:?x ¨돭dE^+ N\4`|ӁuE\WkR%gySpTn߰һ[>y3w+Y-Y!$uly8#FxY[@ /:+E-C s0b_X[ rFY@j`H\n?6\ V(ύB)XjCg-ו1kWfֹ{y= m26& xk`)5wpY! %2ġ%5\El'2cEKwC9y.^6>\CotWڸlrͤl͠ +ҥOy_%ۙO%Yn"g1ʕLwIhz/H$þ\wIwvIw# 8k\ .vQ]̳ ٫c4V<~oՙ7QϷ{¦(nN `@J:U"(x!"y;yo[M5_5=GCI,>:e8lWST7km|LꚼY}RBOSmƎE6ȳ5'UѩX#ߴMA'4 hs5d8PY vu@y8/Y2 mbTo/djOf_kj ƩH[sq?yb$8 jP9͑`r$m,%?pʖ70Zy: f!yճt]|kyQT*n l gx,(Lx0k]WaG/EGi#B>\$~wZ/xaoď8n%َP?O͙4ndtJҚf-jf\8O0-׌nuJ)JMW5FCqPm%!C&FarMzM3e?ޖC.Gceyl1Uᆴɶ 1RCQwҊE2QO$@S:9_@1.PXɫ}2 _b2'6#(O@/?q;x:V߂B>u 7gDЪNjd1jcV4:;vSGtf|~}•qmBz/ =(|5sU-k);ZP *lvx9S8 m|-i( t0#/~qx ".X_qZb4RxX~ ##%[Aa(%;gn]i|c!)Siju=&ts|NW,i׆nhSɠ4v |k+dn͙z0^\6z33t_V(.Qj(}X|q߷PaZ4^fo~!$"9]m"m3S1=@ddNWޏc9 vS30<2FZ)↦Zayxn1DP#:l#Nh9 ,jo)Q5K}!.L}whз Z0N$Z#$&m#JuXf$V|TN i aTt ^N:ގmظ(QT1kJLZC<쓅TmWƏ*`~ 7}K#͵2cϺH'mJA wV,{ʲ_} ת|٬@\6*M8ԜJMAij,[6w<}A7Zpx[xPzۂ9ޛ6V==f6RmD9ێ/ہޣdእQ8t'4 orI ]|x 4=Zm9P#t%?sk -3s5!.ԱGhinkwD-֢|Dxbg*rOȚyAClcVAF-F@*&p1ۣ_jB['IɅt`bAJ:%60|:qrlj2=IHވJf0bht\S#QB}.WЛWQbʂ_Q26 xmYL~#|\nB5oR=6٥ f ?Y*O]P+9+: kx;Pjl±$V'KbpU (z ~jGe*X 敛G a}M#fw!@U>ځg*08"p^+|fmtO 6ZЄNL)?yRrCTRs (]gz?Q :xc1TU5{w<#~R.UAAoO (ޯL0 $EuQ98cAAw: %D*v`~U:(RЩ_L~rX*?lB=4`չ^R0"aՇ/dh lS"AV "{}քvB'<(PlI}ZpXiw_N{[Ff͏szT=xR[ΨL@c;YXp4R8z'ʐ2q~ph$\9zc 秇1$4vC-MkbI*Vbe9B(y(=Oh[>ڄCz$N&L෹Tةgk!QQ%"{Gכ9 ӧ>*-aZ<.][>dm e "8&jcDtp)&./{vѳ0+|UnfNfAO#8t|RDI4[^T9zt#Fiōp3[^#OӉؿĹ*WhAe-գP :q܆9LSdF+Yd.> *3t-%WݘZ}F*QBˉ~_!L`1#UߜK-b 9U@\Cn̝_5UH[f:mh+MtTyW%(s*?%F(R(L(S, LTfVp$QuHl9Jo8Cdzj M ,%e4={2bYAX8tlNj?%=ѧ\ÿw—\^#5 _7L,WauڵjCe#BqzaLmm Ϣ0ZVHRf>m6B bf䛺Ϟy|wT.1>h-&&e]\e;ql\w4J?J Eq?E[v{`}u ҽYhАO df6cLϳGKݦ89co{6r Nߊ_Xafvcyz}S2=\Q!TM-~c?@2US9M9XzZ_"$?}U] Uq+fW/_|gS>arϳAeU˞dyG NbɾUar~UH\􅎢U_T5|'յ!ڂ A瓆 g>!5&r! ,٫>_#yZ)o3Z q(`p-R9 "n?uozMo>F %Z4< Rl:5];*)r)\0h4Lxgǡݻɬ=sOEW%5W-LovтaG&T3|="tb4iRtWBL6rĖe&좟r_<0ѡcL#=ifѶa]d˽Ļ7ſ#$M&+}LGZ}4&_$ C=e]̈́ G$ĩ H8NL?>.%>jzOY}޼Εc$nRk q0%z7" @\{Rϐ2E1:T;E` կyI( \E IQ6WL]hڴm"}J;:?iv1Tz9ƔN)hms_ëFX⧊+6i#{.}RCo>%;b#0Fڤ \lכ|v0` TQ,xnY̧~Py>Ajʕgl>iyZ BŠAή8MO6{C(MY .?-c=}5G-E+Zi[حۂ+Nr.{Hz}ar"(4V4l-5.< ,ʶPO6i;$iQs E 6*71<\c23VZ `r> 7;tnHzu%0ΰϲ':MQ!$%Dofw ~oPo鐓Շ1_GVXO_hhJ[Q13zf*$ *ZibR220lM5 gRŃAV zdV>{79iΖ,h3A.ȗ-hXH(룳Kt^[qU?%*}p$]#},>Dqj<ojl?$$r=vc8q_^W=HB(J%wẀ$2֢ qFXD(`d#3EP/eyT0&8>#^;01[]h-_y*i{'zHŸ, <jxf9EڑjBf/Q7~{Ww1t;"|TڄM Km_*o6C%i'k@9淖2PۻOjȽ;W}Yg m#2{ dwٶ Q1iOXjSZTP+DHn5TxQ~A'y9-fBuڲӇGπgրqjSr1 ʐKd) D1DP$+&]l{WOżU}rDF<~*] Im0ngrV0 KO,aL. $e[,TpwF5 TZ=֦fqB 9ms];oҥozشDiQO;s")*xkQ62{kLl̆7wKnۛn\6B9$9!f. XOՋvdz 9%3twAJLj5-z-i_F@1nmj/(*JKl]}Ƭ_n[mUP_umЇPPcÁ-" NڻBrrW]r=/dgDW2a6HU HV$8M a9Jh%%- n=iE!g| !`eY6o<pҶ7"=jr,aZ#ڻD0ǻkݙ 0zSl`n gI8?f DvJZp(.S=QsWѴX=Pr\@y0_ӐWhsJ/,k[K0ۻyiG$)U"ܝ r\Zf߻yl*ց5lA?<Q$_Y٦H`!V F+͂ 5@/W!$h:aYoA)сeXkHiw:w$o?fl̲o NmT/u!{qQ YtH98[?%$TXFCMX?5bD5K`WVqJqŜ|DQ dNv-N!5r۔6ܾLM7RM4 [N/DE'4N5ҾL (h 䙇iяX7~$ά&P51a5Pe^*b"mMs~ T:$`y^RfS~>)|7ՏkUPpK8Wn#xd/N!c3> u9 kۮoL;E{yV(6k9Zq;ZAɖwoEQԠU46aQ?]rW-?)URO.B]z?RS8<j?5>o05ot~"zjI_X 6~ՀݞNjnZڿD\0*p6zWW&ɇԄ4@IUG0@14F:Lv&iOG#R+'P0x9>eOɍFL, cQPxqx?ZPȭOӀyޗ"(z;ux7Աn 29i(˘b͍HC֪slI "^py2 ARfs$ 9R !x\Vjٷ=aṳz8Q?3|wvZOm'jww"ؖbcHֹD0Fd).aV^MV a|9Ċ$, ˅ʢc JT F[u~7I#v('c"a&9E/+Վkp1ω)0tf74HLl%?$$&˗E 2'; bvk~h1k%@[AG!tghd4IKZ{XcQ/ ©Ѯn@JzxOqGͱ|_5|,$|n%?Wjhm nY/]^a]ۮCnlPڲm(%vNJyN?꒩YBuSD7qO 鵐6 &qWU4?&]eeA,/?b,>QGmph0NyBi4qzVōM"&nFҦ2'R̴;gPey=a//O->q~hc Ḟ5UJ,A\kgQ}ne|'=F<%:;y~d{rYiyM-i NX%W%Yuٻ 3ea:9)`-BwV'iU1;Wk9}[{Lڤ՛߮=3/*]~Qt͂tstiS5br0pr4*P|’2^|ק J||Ī>2!g%Bҥ"yi>9!7!r)l*[\ .>iЗ:Ř[)I;&0O9Dw=jK]|D)8GL=Ed:E(^6N|V7%q\hǠv]' 2+}a'eMuD ?0`((=5 Ș-pAo1J!",0!`'8neLnQ^L )kVBnUXFTWڵŠ;:OH4yg샿0WZN _dR.]!Y5,%p8;l`GˬzMޫKi,,x fN]m,6^Vi4Y.:5p&W3J!}e"xbL2- .(V0 n@huRsRIrQS+?VCOV1$"*඄-3U<e Q0ny0om=sW8kS#v㡼-RVq/ANPSW >%.L:@DY5)+# fMsW.b8g!tUC)罓ܖޅ0kʽ+4$w;9_[}qi NX硊_*g.gbmT!*vUHEĸ(צ]Vd>!u jRcǩQG5O-Pc  X\Ùx#bE)cSA|^nN1hi Ar=Ѕm4 h:s>(]^_ #)ތcRX2һb} >ZF1mo~L]t ;e"W!o՗t#KŘXNS"+z+m=ѨGG:>*zVXT["_X"?E[\,8"B"W@3&`ބ/B.]k:Փiڰb˛ '#E& \F5~&k$:,&V(OJ=UH{ !ĝܮb.8r  El+S,• p |C%UësdjL.-*.M)~z|Tm&ȍ_ y"sOKu'Fe'JD3 K7>uA:)’'ݼXzॢMj ,u~Alx1u^ @D< TZU:Ga3H8AYLL,n_ ҺL\߂?=묬x#sۋLХH%o^#JIRQ}^uG$)?K<&Ks7E qIFiÄyo&@ru y'; TY g#R PwŽ_+N2yg:44x&;sp{CEdz.D;P'H֒ӥ$^hZUFl/7"ϻtLI c3|heiVm=0K0͖^ H`m[^*o`,fAN(Ts B/[0${M^KxC:vz<] lXGM24Ż<`,潆XsˣUhVIG.cm8c}h`)+9 8CL!kfLh`1jYݤJT=ds4-e"F 吿 ix]QlU]!s-` ̀U2]ܲ>ڦy[#7m; $l4$Ɣw,$,3sv p`2sn<_Muf ׉9pJPf4>t gk(FYֺnoa&z":S>30e]kb9umR۪Nm)Qy0 r}2`{ %1C.]. U1=3bD4 PWqo{87x,bИ.}3 \,4+p`_(1૙=6?]h6#1< *lD:,reiJ7],{}Fo|.F_kԌpgE2c{q,d*ys;qtTT<Pޑhk?|0Ȅ&J4@1|lm(ra/h6 y5iD9⻴9Q̎TLB nuLé`~L/B"2k_!M@Jhz&mMRq+>'n)Lcddm!A"&߳CR-Rd+G*Z lM$$#>3SiWJPkI ! 05:6FPkoW;D0.Lbbh%!ѳ2@g>h]~ia-D+2QYBa(dï{HF63p߀`q=8AuOC-B~w2_ޢ bM$Irߐ %rsGL ~'кh2OtE|(Z/2G87fȉ B᠅tK/!J, `I^I_nDp(Ҡj w咡ko'>5^)h8Ƒ<&D냳6G vd+m."k.})+F{jNm UX߶Sە J|o ު}t1)mJG4LVm=>Ljo1= 71L\HOQ8PhUUoT+U,8>'KbVd&z0\t.heHf 4ץO-Ttgvy&M&+ ưlv4k2m Úe,j"C 2aWo'#bֽ {bE|}=pŌ* ʏ>ӬadkvK(4٣&, #Ku!ܗ2uF8#w S $};)7;Q!ac6xHLbI97gGB$5 rhpv^Ac#cxH|h'cYdAjOBϵY)^ zl;Q# KefᶒoBE$iu:D;L$DMv]V奼Qm'cJA i驞ymGtT}R=_i<jp' X !9^ӜD}-t ӒɯB; sPӒ4RhƊ DŽ;St0[=G.6i qjxo/5n4RUe>7nqsa@,V\'m ͓%'뢘imp/wI_[KN{tiGԞ88l PN#[?4bϊO* 쌈ruFV ֘g6zrE#<8Ofs[TOI4#BʂvH/ɴbkk='@{_T9rٳm2=OT¢jP-NIb"-W 䓕GBwgeKw/dy 72v+JZYF`U 0Ak~_ i]0+r_b#(HGqЀq)@%o!&1ϫ4*`4?2O5n)/֌2(1C-|;CGryRoU?gnyk?Yhf&9,;Dʴ^,D:NuV߀ɔ2KyT(`]xc,V!xczgrL2=HyMC&>ړe1>њѻH*$7zEv1SIh/z,MU^SjRlu1a`u1,QS:S>mp _x|#u7HkdCkN@(QZv:)  fDQhnB g:p #OQQ7,ۍ2CD^xmms@޺Vߖ㋲;>[^ l5(c_VݣVV .cԴdR/GV݌|[<χNXDd\%kϵ'IK=f%Q _"~}mISD㟀2Z, xF= ^r9@83LV F%U &c\.] Rzd!%>x? = @Ik-WA>h B!F;]Cˍjz^mzw~F8yy)INcm>FuE5XZ1,,T YY//bMz=d:yc~Y º僻$(Psɝk)#~.bUoD?svE do'fry/*c*_]JLQfZTQrbJ:V7v'6=V/M-|.4h!_6fY(^w&qEu#ЃMU["_۟C4Vn#j⸽h2oSqۣ~LMFA4N &f]"vt2tkv{4j5_B[GMD}5߼Ҧz,:2z`=UHv8,BABn UQ`~Tg :skJ`p8o؃u)G> \6 ){+&X.|LxS l'k821t!1Qbi>=5LЯpV>K;TC* Φ+[<(7&ZR%z8HzmPI|В$_?]ۏP]]4v P!YCNY) ۱v- ?oFТ!s9sp=PF_;p JKC,"\^OCg""oeƊEv,baܤ[' b`bt4@L̖xQ4a; cn-|濷p/R,y^VK{fn&OCp)„:t%YRy g F5R @)bx^6աXCKn6<9p4,dGAX(_fexm k{nq`txJ]ud ^O=Bs;$o_]x+,'CcLsM"|[¾֒Þz܏jXm[_BfAq_R& '#_X\\z8B:'._ j~Z9 @],z]|^gWWٱTJ&-p*;T^Sh^eRb5> p6=6 ОY'1wnX?n`.`t s 0MX}ݢ!{@cЉTy-M0h}ZlhQW5bTVaÛsL <}K 9$;7А+NlE$EmP[tbck?~ϟ 3?K/TyznSBZܳL=bl|hw90`׳~S+-POC!O4/'Ӗh\IA H 9VUm)DPԾ:e{}R"$d^`@', % Wⷸ"yJt2KС' =vFРn"x*uMڕ`o祂E5h$B :oSQƀ@ ;Gr\cIsO+:VB{$Uȱ`/(`q(C{{KOXW| 9z,߅#]l~5_VO;cy+١wk{y{DceHd2pk@bj{4 0A37q\*v7[W SxMS ;U/FD6,6X/qxMO5+cUJ`kI$'m )p&>OEڠ ^$z>2~&]万HԴq7f ^Q&oJ(9Y},%(A<](EXe5UxLl_Ű&}xA`2tZxdI[Y0r y!,:  DXGrљHR:8PjZ˼gk -qs Two] C^WPSZ]H́-oIǡw:@c }'Xx WEO,e^[(:9Ia`ih/S`e,4F}c^(H(ҏbD}9 WYDYS>33:^Dt O">Esu~s"PːOeNjQNDY^O%^^> zKC/.@,DkhFq'P .˪=\.ikݔ0'*l$IDv;Қi,c(sjȝZq|:ѻ=J\B6x[3 Q (V;5?a:uaJՕ1 d2HVLM6a--yK"fD3_91uW ?.5j?0EE.U=1s@| gt+CI7rR*&*7 Q|0=_pw #hn]K@Juo;(aL'֫A`4rbQEqfvII{&[閦n'@4IM1,YIT/yoXJDʶ5n$ސV;WJ`xfB):322C$X@zme8jJNHyCn@; pHuDGL2+7&"d4`n02q[yEF-GZ8CpXp: jي]Y*10 V _Ksu1E%ij2C>M&km/u}O0KbhHf=NAaɚ{$xB$(z,[ѱN lI0qmfIaYAmwiA?$R%dC u5|Wlݷ+:ȡ<[MEaY|[`DƎ}Qؾu@3@`&pƼ[ӻCO|`iBW)s6;)ñ U,lLM C^ȰH^)tN'!ӥͽ#<t#%9M+Kf?e Qj5TQ#c K2 > ܾt; Cyf\]% v* l4^tt!]ʜЉrj<іQ~6ҺƼ/Z> )ML lmfF5Ϊ;?"%Z &gU${X)yB0&a!!Z~`t`f[ ^2+?+?g91Lbr)h@u Y_c|Aɝ*WgrEcd5Do8 ky.N?`9GxsV=}wi(3/5+D=LI.yqJ/K"~xKe{T^C') b=:JֳuL &aTr~ꐧ\]4y4P偦SG 8VG ʼn[7o^iee%G/ nLCXrʹ0,iz3/q;SdϘvt[zF5Ln۸ .`e!.kUrmxo/홰n_LOaظ)>!ȁz{ 9ҏc#7zE Wk˨:t}Ho# %lylZiU̔ h~Z[9d߻Zf?zȳXa [VK=?s^!PU,XvuvD!߇t{]>ɑ9cv$L ΄VQļ~C@3+".?bH!Y4!XVQUAqb#_G.X(i"ŧ "dpdbhnDaXHg¹\OfdԂ{&<.~q\MkaNm->^J[8IXDD& d3{/2l9;`#V_o'ÊCMr6Pid8q4׽ oP(V>3,jmxݦ 6⩃^Wx0cBaLk E^a5{KUKxrU))ue)ś1H ./3WVstdx.=}MnQGrp} V8MKu_H\P-5XH NlXYmjed`~˽TwڽVHdL/ǩ1[6*L:!9aWxD>B@PHM0߈vk9`4әDŗ) WE|^ukiIB>?RO&N6>dڄa]Y90mrم8DZ%/Oqx݊rwIA-}YRj.0,ٱ ۢiAT'rҙ@γr9p+5F́OO%*àOOoJ2)n6qa;- ˘O8瑗kĜB=gH,wTMfqBƂwUS@]l9]0X&qG`1,. Á=S4mb-ށS2\ S64"9zgxtiKx:W%HҨK;b6 7 y~K-ʪ"#&P_3J#hL4I5?3_$%sΣ$&39aӘ}]`r30(@fYh%M-TEn? ;Sf"^5 ,Dc{^ oEOjg K"~&2VmG{uot@xJݥmkӻG1\3@ Q>R`D)<]ܸBDQ`gRh{_tKAߖMV$⓰" vt$SVK~`vZ_T`[.Lv} QVq>)s82 VqX}gS8f6C# Cf&\780A5O9d*ʳvF$rYC_xrV1G|9WGwE?y1=QǮF @C6W٫w'}B *qgMRZv5$f;b? DD06N =j6:$Yb#8<,hȽ5~ #zmuSo8fƋ!4(w0P{`92/bC}Br[AT°B 6.)-٪@2i(: V}%n,[hؙBdmg8 guÚtN! ]ҟs'j>昊dvƈK#`XpI}Ɂvi3jg  <o9'g?l[L=$x6R*}bZ4Jc92YV|9˴qYa&{+hh"yw'PN>l7FNJҾuG;fI9+7\MAiř)1C&x"sɁmpR!Fwv.~ NLuiZrƾTX(x!otj&^fA$띎Vww]Nj^8 bW!$?~'evw%`nVK`ѴIe#zGv804d\b|-"*q {9j9OIË K(*/m~nB07% 1prs~Edb%o2"'4hIT>VR/ː"WתہKz6,rC{W4q_F3 \( ɷ OHr!\~(TBB$y "ad0 J!Tp<]ZM\bUo-mv-qiD  a4VW 3Q%}cL 4B]R_k\%!PG#u݇OHwMFzXqLgeTSeY.3(ఞD`^??+@mV?U;7)u߃ MPaMŜEn׿tvd1.Xf gzDf4 '@ψZuD7KM-Q|m k\(sqPAT:m,MailNgX-hnn'q7C ~pD5v;[`uOIW"+#;]kN+nx5'iE7~G-"'\%ف*:iOo|:>]vDd ԥ#0`9hVR%W:Ilr~Zu#+Rlu)ʍgB_u',4˓2#Cg1Q΅`emSWӳOU--5@e?XfWL3ĕՋ/ n H:ȰũiL#MsU@ "~\BA #,)6H&A"6YOa{@43c@@QF$M'pz²{qӈcp 94c$00 y>ݥN*!5(|%O+G\=ļ_"s/KG?>Ju_e /VwJڽPV!m0 wW.<6U /[G&<sK MKyrtIJIM^cZ{>!&*쳫dh|(ʐڧ6СБD>^ML~Xq<.Ik@^L)jKCh >\>)l{le;/@ 4Vݲ){^L]a@+0Cb.&- 圔 EJbvV o>m֊v,91nCp1`M өO_bBc<6/>gFص.}24=hKn%x 'ZL$?6z8\ T$Gñ¹ X4!4pxB0;#E M6ERlzaz_H(_&"iY:} v}@hݺ;RHybS aiwP[ 2 ڔ7L2=u2hʓ5 Fm( [^OL˜٬؎s2^!4 &4- nؾ71eWgFZBfP8_Җi]y0>mɴ@t\6[Adfip$0Q1 kꗞVdCz~A C $K&G4]ڌD)6bd<p$E3ZLcFIk%L]? &Ŗ pm뇺+u\}O2_M2Z2mlc|l/g{#IlNtda,OQf}jʇfPBVQ JHi}.TK f%=kwNJ21ߑX x r4E q%)A$.N݋zW˿k[#KㄇO3`< ["V%+ N9P~(qo)3a޻|nwSZ艿a^\EPKaZ3v k/@HA"zneVrneZXq-@˃?۝4 Y`xTV~0 c|,- U;X~>W>40 $o⤂"rH'iOMj<?NGꕯZ;P4.TGrnvveу7K'8>5 .d5(3ߦhK]ӫ6tjc=cx|l"@\HBk!/t@8(gVxe}q<$9dY;*6'fx?mHy> ׵Yq kXR؞8\Ռ](G1c&{;e:€a3d›$*I;7jn""IʤN-޲hC0W'-- 52BJ/^4fT} 1rd( %vhDy|_3wcPv3Q\O_$Y>˴@ƫ*3)-x]Hx$PDԐܮ.-^)wrfE.&r,HtAMA \3+jbkspdGK*f\VzkF=M8;/XBGQPۇA$_ _hS^U2h5w]x }o]h Fp/2]1;D92MNb޵>@`1Կnb^ZAmiC~&bYK0[Bą;4lu1Pٱx-bzMeaaGQ [XtQ^ )@{^Ω'ݦ(ր IQ͐'ߦtF.ᛱdGA8֠Kp໊/X1gi#/e-ሼT _bX-92 /Rh} kab pcg70*\Tg30Y4ۧTLN0m- jMiLő5zQiV_q3I:8 $1U ! .Bl~yx> M^j2n!IcQ G]y0tcL\/ epmU ;m{F1zfzIQt< ]#Sĝ67z#k'8={oM\]qd){3*uB"Y=GhG*8 o9 /If`kl X敋`hzԧk^_??GC砟pYoMN͘5?Q%a* o']@`>#}Q"&ܨjy|hbZ2"0|'Z2ڌoF =ߚW#(~i2GcaprlpU}pZT #pByrχIR~셷:Nj%^ӟc%Ơ+~k#*cTwq=ctXSeX%0E_?eθg~ݣ)~ ΣQ/bV",ܨ$/RhRX6)6={Ԛo($sKl}і۠kVQd 9JvU#5Y}Z!ѦCF65WBz!e(_?hT: D{wǏ L^+nLZ Ιzc! EL8"G9By+3vͲU>;~JJ$B2ĝ51_d^mNe仮aWCg/HMK \VB";}=˵15*ɝ^~ 65X$.F%T)2O2b{IuoQVsl+; \Owuo"D߅m\x,9U {ddgQ(0xw5FtQL„(~L?T)B%;"mn"%vmKw,G򍨢ڗwuT)"Gps8#mysI8JA蔂s1ŭ*iR(0OusQlsd&&?U qZ8ِ[@;^] s3_$=E9!)D2XE@.L;9m+k:(vq0UcQԑHt6n^9sF1S 0,ghWnfb5N$[E 27`~/FbqD.2&\Ro%+_M <_ŪmShT#EUҢ/?|\.-2!M㠪㚲h>'8%KPJ^!V9ϿPHƎެá&-*_r r+KgJN:XWAjw[^GsiB~#i@ 6~%KCv {ނU*GfÁtCXh_HZ 9v?cRs&ڇ4Gzp WK!R_/6kE8'gbnn.jң+ >bzHMwQS"Anu ^VRЋōu mAo$TjJtحF ,U 1D Ĭq9E5p50K.e>0q>etk3{M+ܖ,<&A'a5'Vy,Ed8_F_nNl\crV\^ 8F;p&7уoz7 d9aަa]X\|B,<8av0yοUyc5"EcsUR; :ܬ[ȇw:m XLvd F3yVv$$(tiǵ O.;E6, k[Gf 9inZ(Ҍ5tc]yb(t\MepAළn{n CQݲZ7Wޑ#mmPj>\}pfSKT0AR9byǼ"EO~"ȴ.YtsQkcq$EqS>> (' ;LDSF?!zN(yi^[ct!hdYmUlk m2#1؂4FLzs6W;PD&>B<[~zng?N#`Sem^af `I5ϭ -#?ԃaK\P y#lY!)o8VQ \= XdR2E}fp45fV@q` gG!&R?;b>KݖF#P AJ5m(i./%P}^V'KZK`ZXߖط +Q>mlfmR?<5n}.ɺ;Ad`-jc[W]-݅M{[Uf-|iQ[iW ٠"׸^@}"Xգx`$ feMD܁&%c8fklx=JF4wW!udM K6'h&_P< }QCl6 հunuPO|֯+kTk/ V/qXt68S. sJ1_,K4vuZ$[ T+n2@S[* >S2G/WMn2N`@+{O"c[Qa KˆPˊL) ,Cvj գ㫹A2lg`%Dȝ9QIk }Q !`pv+E-gTBMD^ޗ@ODq%Q݊z.e9<a'5eGIf8")[%rkUq52I w #nܲ.ɒk N2k⤢Ox@*]?'~`Z׋Js7~~2iLSށfqWJI"CqB&0 hեIg~G;ͥzn7Nf3>!k;|c?n˓Φ}nv֫mWؙM퐾9؟|GFjv3+yo3?7 .;.gpJkW:a5P//- Z ̨XulZ07D;n!"PʬM:n-PfBf(|=[ ^ڕ}[;H%4]VAQmo͸6 dm1iӨ;.%LbDĞ~ %g Fzh: gGZ&PTS4 f:iRJ+@|p K'Qa>y a?5X7~$c( %7(&Q>jQ5`xPcYLǖ}2ؕh7.29}uHDHR-x8>{daƤ71'3bG4 o|Sh4% `ƭ͹HnPh-Gy$m/ IM.<9 A/Dsl~CeuJG4} (X&KiڗL2eVú EB{'*g>{_Y-4:@7B P߈supTˎQ1}NqA,!PpՂ;`|΁· ;ɪL=U3 f7(Ĺ`*; FNmK/OlJ3L^b `dJlc+$l-DOW!JZ@VKzvL+{ß Z壔XLB1I58AXɶv[9Sy+ћct ʖArV ?{).`#= _*()Uw{I*?)Mg]^Y0Qߣ4jqt]T~ȆI(ӒI"+ZD'u7`xoexd5N<2(cЉTP8zKk^2.bVTΟ!gdYb(yMt mLz|<1ᵹ oV,Wښ-j8x3"AGi?L "Cx T/ҨJS.qJWo3"Zpߓð90#lW[8+wCjy7- lBsC^J r6" C-q$A,up(%)*Y F ͈paP0_خؑwp?N!v4,ͩbm>m({c(6A.=ӂ.{@iT?:0דnzb "p-?OEA+VI*sUDQl-23Ō²Wcr/KS6:Kwb.J"G?U: AXs6JF@֓bo~ p,??6ar)yc~G.sk ;nڱSB>6L%X(t4g[PR,nl_2Ę7npCΖl!\H-Ox|kvAmiFAesψf h\3}|\!鄩 rրல5"}e؏rkʀQmy!}'&t9Aq$Q\Uc(g[G@UL`vMẍƮSRs+KtRO厷'Vړ U.)"n=Yپ*~Wq@N׹p.# ,!$CuOCF {Scm0IF9 AZ?\ۿ:H~HmZ@⃻MwOpWxvLfpY ;,>0U[^:#nP"&w"5RCbX Y'P Ti{*_$В?!pf`7hNZZ7@X OB1x>o֏#}=GeTI7VZP܇ )E졻<;$fj &PC2^ݙvbbE,u,{p*0WiF 0aAǏ!HTp-@Ht' w !9k-{_3EQ^ Z~uǠ]m lt<5y ;n5;Y\Zjlew3gEW`b:$1v.q7*۾jUGBvNU0IXݱܽE/3͜^ ѵ$f 7[JPbZi7G?]/]3RBً.sC&c_kfUky@L>5;5DVa)E֠&"OGHPJ'ϪQack=NÝ7Q'˶vY&8Qc^DoQkʤ2 tCYXbxKR>#9$eFH9,K._E}Vv%A!+[4#gC(0rVqAveg0doR3 aumdvut$Uԙ@|<>Һ Վљ ﳞg;KŰXm*mGᵨEHJ̗a"h4S=J,|(VAݤd,;-v5!9XI=RDAc<=z~aDW>'A?>ꉮPս֡qu1O Ɓl4/l--B9s c")Nui佪}RR _l*ğ}ԥlRZ)amH\'+9F;EYZ}N}aP-W~>뛠?LK{c=(DNKU' ђrFVfH0.~2 PM6Esj};UFEڛcHـx!^wֿo)Zj4pSYI<"1m uuW|wWĘBk*Wu$Q~MٖpYZBݪo;-#٫`yY rvCݯ(Y}@zTmpŴ]Zx Jy$6sZe&D7!Pdn" aC)Kd6Ή~F/|4-yEFymAˆr % VZk+pwMi<hV)Lc*c(tSqyzЯf\{qtW!f]U[f*a‘Rm{}4^^0%ϟ1\eEErW&K}clky\~aXzdĂ/Y1;ٗch4?gIx0nٮr 6m88 ; Xjy/$7d{*,\y۴y ޯSv;mdv8XEH d G=گ<±$@A%ISt+)e~ Nɮ4dK`KZ Mq83nzo&B 1>n={Xުj0!n]T60ʈi΀_ȝEr7/O ,Wz|;'ר.Ix]]a74Hocu)muX01wN<09BC1G_?OAa›UFN3u(EQk?$Ylk>z#8uxw-:kyR}OdHOMhs쉓 ܫgd3%,#><²jˮj̙8gzx ȣ2Z9ҫœٞ4dD*(JiU*b2c0<Ћ,TocLuBv\$_VTftbnqrV?=t͘RxK2eiԧrO'~Lsu5@UMzP|x vy/svZStcU0dg;T yPIn0;.dSSYS(FQ6_5ii+ӡ_G cY jeu@r*@ 2[pI睭=w |ѿo`Ms4.;4xY+q-46 @Ժ2D) =:+g!qBJ".A5*݀#0? W(*$n8 ߝ՚ GD d;\IV$f sI"v@%k/77ጛ?wAd0vVdւd㝪Ey k6@\c%P(!#UVe;[BR_fZ '8`>YzNF-1f鏌m0-J lbqmIپ?_+lWڰkXZNT gKo1,La /6!.cL;s_M)j+΢.'u]Hײtm:Md<,Wkh_?+‘s] hTJ49 ^A,演(^TvN$@UL:31aV3%ekjF얻o$C(.Y=ʦ.Pkx$"R*cL\㖴z8ދuiûuCPykB $'NU3;]p"tdQFGMPN_ <Ŷߡ3АU!,bl\VeYQ_Mó(Y@}[cJ3\Š4Cʔ-.z2*~J²'-.FO5\AH B|%46[RE;)2dk@am@t{Ǭ2;jYGXLED4ûdMy-y!*,@="[) *a|0O;:N:OevrlV3\g^+ػhsRw)jfZ$;X\$XZvBf>*[)&oyD&i|ELmKf๒({(:Gkn,S*A860YJ2,YHj.CnAvb溨rjPR+徝֥` )+C`2@( -=?Yu[դ]! s\ȓ<x2NFr=+xDnB7 Q[I]R9ŧ+ȂGhX~`^pZEO>;ιwĒVM*f#ա 9~FBwfx39UfJeT`.6{%ɾ ţ6ÿϖRu߰DϢ4 $IY>[V4{D<]ij#dks"ڡpg!/FK"^œJ ]AM5ܶU^s ^˜,T&ϙt*W]*NStqu bԖr1cd+.K&gQөh’?'1*-t&Lj_,Y(RIE̿fWh^18{ xНd(D=VSSGtJF-SD54; ]z—S;0O]z$<PFG"o r UgY=Et5޿}K# !EcFF2xu%r͟m7vqq,A Y,('͐qxU %  +dh^Fg&5 a*CϳSkL\H4҅ܮn^Z̃)p0 8!a,Pob]w`[혌Z"Ly;&WoƓ7Ծ * |EQ1ISˋO{>L?6AF 1m Kg7" jFu4r8yZ h?}u6H_ v+u ugqoz偋sMeNIlq^?H!(4H}?^3Ү|p.%߈ZAJ qUͤpP+R> Q ݸR_/-E]D[LSa", CKԥP[y2C~R"N sSM?za፼79G:7\CSI5@V)~aTQ~a*W ^޲֎.eQ%O?߱#) `> ϳ,9s6>Amvq fwrZе:K9' 1'5BcGTdH؁ge*|\5/FEY/a7sW:ܖ5zO j,#R(}WKO7sU--בֿhх[v%3aC+2pb~aO6-F.ydQdRYuH`gAC>LKLkc&x4e#|q~u֢me,Ƌ~Ჵlqia}C[Xo"xXIyB=Vs] |ێ {9"IM679{Cj9yg`D!A msE\~1-8n ?hd @ʁ0Zs`2FCAbOȅJg1zI?zb2g$tpk] YhhTQ8 8c _8;lio3^ BO}E#d0M/YJ9GS7<.Hsbe4rUFFa B?6oRxЃƶ| U􌽏8s/YwN y`=1Q"?gpW w,Pxc w/e5zJ鹯}uMG\ZN)\϶UY%jmy]!/oκlsg5E&şX MT[i vT.vM(Xmc}=wsF*̟@zNf%)OfEG! knx'f8$dB qG$w&e%g+E>g1PJx*sAr+O|vPZ4>2|s_F ov7!CtQeLiW /v`4 }2 [#kp"( Ң O7-$0k~U*BU?ux|cP[70u#JcV1h1Q8^romP َj|HLD椵nhIh> uA=g$שW,!;`$me <0’ą֝:ekwƧ>: |ŰA`yԋ)5d]`gґ^Ii`S;L|&|k 8F:rp6y.DH۫u3s݂Shs$z;sG=Dk@q> O.TG5:/KD3 _G3JA vMOǼE83vĽ$.5>Ǻ5zM_'u`q RSOokoƅYVpM (#՝<ҵDp2N-?FT,"aBOK^ Rܟa~N*Zcx 0nZv !Qӹ2T5H5Ύ2dm~sNL_U;m]U:xoՎ=?1! G-[3ֿ)ςl ;~"8v20;ǥ;l(15BŌ>dr/8y+乤VKvW<1pt07CL(k'%X uw@KU|*X|U/zR(yHz+_NK`@.`yv@%|DeQ@4.\%/2{hΔuCdK[t @}KfzR |&#%]]|uY y7mEGtʋZ[R8{jI#\V68TS+;ퟋct2wiU yXŭ5! 5(G>‡AaӐ =pv@fχ)B!Aaa[f50+go땫!&<pt^Z=|)jm5zRmMg)t/uCMQO) )&껪OÐAsfPMۭ<0 yir.+Ņgs jZlts ˕=`$ gBfcRm Q0Jq6E{yT.=W>QqJPtwb6?pݢsh؄oGRϐMWOC Z2)ޙ(Q[;Zx#3Bw2W;݈LCN GC)u1Bw·55F,#7/ _Ts9$̢iGQȰ<і${[r+Bg{흭}(~Q&x j0Ӹ%edQH}oQd|͟cHF? "RON DZlj2k0W}cEs(%66.ɖwHUfTw 5> ߒ016BPe tO )i\!7PBK=Y޵h  ]n0+Jt%t^J-憾mgn/{f[+Kz%4ۓٴ!B!"y[ ja+PN6:~Ω={FҮ7% Q#/,о ]"A޶y/i"~T|FG I,_jܭp mg{(JXvF아[ָ41V.YmUjJ3;! 'W(E*)WnM~f.ʈ6~UrE!9H YL|`pME@?;ݺLhU!!<1t~"Q T{yU.'TӼ+NC{\vJVVa@2 6/ ډn !X_Rϴ[|G$7;E c. Mi Y4ibh0_W$(8I©yo & ^²eZ0vpm'I)h2(}PO83Ὥ6Za̵o;=0s4դ9l%]UBRDg& -a2S* .FhWt9-t-bM'+Oju19Z8PQ"#(B%ۅFɵF11!1Dں쫻P᳠'4evh>Lm[ٷN76d4!l1f6[Q}"?pλxXjpnps%r.\2r $҂Gxl5`pI,ʄJDW:Cxd+[9{rp>w3`cLcKdy#XraeF!C3DR&1 9BO',%Nۂ}5tPC$_ˇS~h`@:ف09l?lfwvnL,+~ 5pȢϜ)gO -"@4G{ј|斞T:Bc7ڕ,X oK6z,bJfj !%T  W8kܕO1Fz.hM؁ꛆ@d5f:O1[u +3TdbcՃc.vߞcPZCcSUX'm簠5yVOocXӁN0'wZav z0U:ѓD@ߺc_U^t'Hi xF-%iSN = `b{E>qTaLېWxOfJ8; |WN1EOiq^FTV*ߐ~jsگ ˇ3{ddchpL9CN0p6Zn2L '~.TGF 9RkdDȱ>Q1U6Y<_A~_2~:Pv/$tLJsKlBg79gD #w3phmmOI쪆B=7w0\g0֊^}{Г*A{)$mXw&^%H̕_f}2A j a{/]>SjZ [tynY .8ulA_eϑwqn;)D?nȟL5,8aPf!% _Tc!&M,epv&\,DA}EO#k5tssWU)$rVwi2ͲP2X-%LW)JՁp Ik߭g޽,N[~= IO?hH&N?4eMh_T=&/lqAdvW(gYmD+f=!yo鐵;іL;Frhc縿rg D6z&|9 5+.r/v:1ŴB B}z4m. 0m#Sǿ2u;3F{g Lw8׌ZVh1;yLd`A0 ط/fҕSe4|򱳤hOEj[9蛝)۝={=b*JdFl,IJ8أڌ*=B~c-1K1 '8}@,pő:`aAP3PO)R7A[XVN LZj M#Uw^v%uH$aSV&>zH%mwI3Zw#I0`[k5 w'R,1KjVfKO Ⱦy/_r%N=[>Ҟ벟;|O3_.$]`㤡WR]H }YDT@GSqdb#d ~#{ ɠ [{]כ3"Lɦ+9b`cjB*&5;-pR;yDLV(־relx Tj#x50#R;_-ˉg.O[J]wQ>5kEN"<34@oBp1 x';*ƊiQ;o5uz,30WOL MA#^qRt8p;o>.7lKAb$B3+'``6פhY4r Kg,!,tPI9$(mLoB77lrˣ NU"D# UüS(6Boˤ.o;j[O/hh= pUowHr;vu8^h$Ֆ?R'D8PqVq%ѡ4ubs 3QX[bK3ゔ\E2$O88AW -tʭ䅥z5Yr uj~*,x۳6Z(W-vi!`}ูH%2mtxΠ"U .ad:"߹ ?: Xp \z<Ρ"ϓZnr6:DoI%#*^#mTA!QϸK |]x.\g" g5J'3bi*w*^-AK$T51PE7>P?S;Nc"35v)43"YC,{u`4Kh쭚LyFwqWxq65R#ΦT23s&4Iv6Mu`z  DlzQ(hw0]$wlLeGW$FgCw4T&# G7:bϑ}`4T`ݫle@]9qvcY-Т)O CdK P.BOu "%ʳ nߟ!3Jp|V2`?jԒ!BՈ?@v%@vX?"[aFy' LV n!0]S42~U0肻*n2>С:˫V}z^=JFWl}-mCdu(6EifJY?[T-E:VΎ<6?nʏ'tA#Ռz/%ԩQW5 |67bg+ږf.,PЯsǙBgKgM6HYgdZ{Qh_cf5?{|()1Ni\VʈFFS@8IY4@|zJ1/P K5QǴ]phD2~9]իVsn'zElm΋*+M (lVw k0Rr:>QʚKe40/䄠܎1d>Ms-R욌;Dd^ߤѱ)CZ,^ ฾ R\*iҎ>i-ճ<+3?bT01ٞW\6%Yq8 '~ʚTj뢲F`˷E `Զ/]揦r@z5X6I8py J}Q Ytψ\7XX`ulPj\bDVóEP 16B.g-w5cz0ۅh/ ˁ* wJ®vK̻`kAb5&'18if7$NB(<8Φѿ%ij~uJQl|F%je4tf׉Pr,X'"\A((@tOrM,1 G$'{ds"?W6{+ Xc\w8qac3 AlBុP"ʖH}LsT7CxѻU4Xwq#}K\&??8a)=*#M`/ݗ0֣״Y読˜q,¯dJ ZG^3WĐTW1O irUMZ& W\>btn۰=P=+=*U_#Pj0bXϧ2z? l՟c\UfyOKV) &~ 9^oNɇHpA-z#_J 5KqPiŀ ƈW 9$DD)"Ρ70aYjg%i"-*X?WhSCF}L4uhePu8W:w݁N+צ(M>[,M_StL Pn+ӌ]&Sljo`?)_W4lʋԴ<|%d)E!h{n]y' `RjK¢(zn ͏D R4~w>o"*.g*WLɇ]`h tg*R {mdB&2@]?bE%[|\.;97(N%2gOa"̉>l"iSƃeK6V5JHY~7oor~ԁL UKm*C"f$+ .clr˜Z.IW V#G20Ā2#d &tqJiR98S`nwXعቌ@#XK8ǒUENj'QfvKJOj6/ ] oW,v&1A[M5AMRp{8rʽ5gg*o\#4*Bxjp6,e`Z'V:lk+csjg˦DNgriAe9inwij4|ͦy\JW좬 J2ܭz;;mADdίIp,0Whx:> / EbmB@V$](Zл] 0pVI,C1̊|E*?㻓v2kUsRzlV鸰[n ;P;qgϥ/#o׭O7] kq# viQJHڗM&#v{PEf mY[ n8Eh*!XEr|G(%O o#gw[o MoߦȬ:̷doR!bjPG(@EW^f*iXʏ[a:Ka(䊏*埩CY*1@J?AɬwxAG;""rA[a"v+o^y.e~!Y ;CLdE4 ;]b-yRJQ5:نu"Q0={{$OGd`KE dT /*ĀMJ=l<4u0YkwbQY7g DW``Τ2ٽQ*<ܐd qI?LE2j:gXjY4[`˖ꡄXMYB4]ʡ.,#( y6~|.:I/0])d렣?: |U4ZM?Brq4co؜ψ19FOS61> I ^9?`9WR#,3vav])Y:%y:~-$g|fGtbV^4"C٦fy+JyYRP/N&DG1J&`':z?!?}$AmTǦ/1u薅Q^NU@eLB\B㸑(2\S 0cQㆹx.?q,?7<hex\z JCcdÈmޥ'Mfŏ.GPy[cHbR]BoN5=Tbһ \z{lYKlhIɡh̞VEFGt*I\d8 9_D4/d6/DQҩpEN[3z:K'/|6O.)0yQ@(yZYeݠٿ"gOD~%jJG9 Db/xT`N8^wg̍#QI3DK}"(1dxO'iW_+w<`WOdD}&F7k?&.ݩ%bDayaɂCk2i)"' {. Z""ZJ+DžveW0DN{D 6P}tQ?3oVAZ`ќ3Ӳq6sF j^p$u/F5>*}T"]3>#p6M#*.u:b?E/gpZe& i+s/\R L ЄH2sRecóAzv}\r^9V{ߘ'`+-Yᩅ2.΍QxY?t ׿v;z82\LD죚Z!LаU3T94skjnw:!tݞcHP']gjc艨va~ ԈVITfmRE<#wO}ĞZ's"m+GTNLll靦M3[w~7ƦDaDų/,ZĆҭ{TpӯE~j`+#w/0G'T NDjgVmC5ޥ+{y^y:0Z]e{ I $&6OpNsSDe$aNvϿ&8YkuUǺb(7TjS)Vs2z2Ɉ{{D~TdQ e1Np0YyU=T3d da-d4s!X-펜|R/f%q }qw[\$҃;|h̯vm801Xh H7X(T1)1 @PC'6SAϭ3``A=i]5 =KB'`OKs;Qqkj..JWxOwOܵ03NVB`'VJitPQ̀;, QKAbћ4kSF,o]ObwxFp-;|M";gw:su2ySek@[FF^͟59X<>ILjb  L@eyz5AnCJav_ma +CoKB%Ǹ=1h>GĸT5sxXƒG?v+{_qK  0&qxA\Rc:,ƳA!׳ ֤s<ڦat!Iޓ $E _nG mH p J T1WN*R/2^兑~pL#fA"P*]V.vۻݔo;z ņHa͗ A_Dd+>T`K> dv R^4R= ]sě<;x #ZOdV딘4i zqJwIG(3eNQ-pr0Ci0l㌺ZS.l9ʦ:;8&2h챌i{ncD8rw0 iPˮY `<0ylaE[j٠q5 @tuόԴE3lPxN}Q| c!JڹslP=B0^8?:ڴ$-Gb 5S>|=mj7vcZpl"& ϣx]{#'ŃQ1-BKܕ5&KA|s,a\}ߦaf}I*Ȼz7vwBgΉ痔jI\m-퐑/c-K4;Cm~)\fFn?u3Ǒ+4 AGHiWxaoiEdIPrHНl-êCcA@E;S.v:UV;ouXc_oƦ<>8 _/n;]1_SŢЦᬾ\U:+>Fβ둔WE?-'ӅzAǰM&{.q?{2u0p 8 aY9`:%A^=#0 ibo_ZtkQJ4.C \K# +| #킛zjSs,t`ϱ27geK<)L$2j-L_K陜zf녝:ԣjt='rPugt+C]Swe+ӧeɥRUנ.jyEgQiv*hRhX17(f₌HXYՂȖm- tOr=H!̮7Z3PQ'K=L\Юy(8`QͿs'riw}\F2~_#xC?#سO 6e^BUd}N&#Hw\_P  &N9m1Y$НԵ1Sv tc1(g3QuX d6Zdopء^P,)lQIa%+5cN6W[_Qk 0St/"m>j^(cU< T;0ϼMP)w (+?/PlGYlf<8!w$|ly@FP!W @-=vbqڮN:P)r]f20KIx2#6~jWipw:ÿXI4;DB&B66]mQbb_l#lI bQ%2mV;l`cf?/xX^jârLE4-8; hpIx[=UIy [Nt\(YN(ܷAtQ1} Vθτ|D>~ ]KVfkXdzuLSCkM_Qw{C{9~[="DT\!0Y Eo$w\k'Ip!H1pB]H\ .Uo%n(t96y U}+LC8z dtQNi6A^ Qt{쉨%jlh:m6*/Dq{C:, Ym/\LN%jt.Qt?bo8 *'+?Tk߶ sN ylG tf(6~r2eU}b)N! X㉥7&(a2zqS1T֥q&[S=,=˧Yl|- dJ zx VtQMq@*{g%J565{bϠz|$D8?AYffqs͉|НTujrUE`35euSWMBA87PbUɖW .X{Iv(ȻYe51;.JߏW~r$,_VZoUS](ષ 8|5TH< T;ċozƬ%(TK}5缵B Y&gi1 "u^ |Te͌'Y=(kv٥VuCGLm Z<U>T1 [*J{2Td56qW.\w%g!]G!Z#cNzp^ioZ5g~ǰnn{?Mtv#U󟭎HwIdIߑjl'xDcZX2rAanw\ؤhl n| }sr<|sY067hܑ713󻿇5poH=?t%k[QlП_64R$U|rfh@YQbbZ]|܏1?Hc+QVՊF10tndBL/iPWg,Bg)bߊÙ$Ɏ1bHiF%P}67QZ_ggEjoC5)zt7JOCI6[(+٪5; fO'w|8<|&V/2Qa"YČJY?H&~f- /Q>mgƗ[zp= d.BI}I.YA43BZDc}tEMvQ~n(>8ؒ:r&Qs(URX$t>x5ޠ@, txT45)M<>3ɫ}+3e#%@3,D[0윝\aU^Qd]o7{r);%/ t ҟqPǏnl\ /Lkh#r0kOF\p fr:,¾qDe,ē?J'ALVGM& V 9ݭ04A\Ywb1+KKPd*4t} =6EU 5?pC $qY}p8˲-fB#z([trۣMZ+ہ֠qCmd9Tϛ@8ϟE?>1v@I+q{Y2 k$mG s!ߐ[F'׶}Bi]2$hNZ%ab2{;q9;tu4? _0 |Tf$Z:CՅ%Ȱ¦<.{GZv"TO"/kZ Gۜ i" Ճ̀pi e枘8fu6`n&<,Gg&ɕYcJԊg:-p,=y=A..1)>/\%X19Z?nkz@A&9c΄(i .1N&7Bn @W/O^SgS u +U*Rzz%5-uelt A!aknAJ-X '!"mi+~r43)FEsbAKEp$kѵRmXg6<8L?_q6)}vڑ!gO'TeNCEދyW] XvyҟZЈѱ=]$E(_b'(3XYI Yng6qP5= ŒFgnݶej~7+iW H㗝a+U4ӛ3m v }bL*5-uʀ쥈D}gfCRfeDYy}1jp$EőΓN 0 R:U,:r&B@E c'" rgEK;[lda:H'*K7nli4\`y6诵w˦2>c8xsU4$ȖgXۍ~ Gr BfվK;s7 H/YQ.R??7LU=Y儛̀ :Mb`)+lyC5xpmۥ 5ORlryXaC&uV=.{']T)jedE!~f%D9qxݕn]TQO /3 8lʧZD^PzWϘgb샼 '^1ce|'V%.V<D5GJ>1A@^݌kKI#Q(p+Fsr̸ۡOCOH[%=2у|̑xNߴH?$TĤ1*/]س2i3 ֱMԝuɚՆxV#ܴτ$7/~}FC>#XQY ̢)UvPnf&AzGqjcm-mjZjV1K7sŒ[:8aQmFhD _SjfW)d#(1(h2T4, 2Y'Prߥ_`1\D}bhh"ow{H,E5䰐w( @<t$U7Sun Q3^~9qo!GvH()0@L,ԆM02hs3VfW_8jh!n)KN\}P@&[LV%GgЊ vbŎa37k<&76+3(u3z;1N*2c|O?@nG5Ci(8qf1k.CdKW x$p UQd0$7P/-RS\}USPS`5Vt@>ho ]AG^4sO㓈plt;ғwuNk<ޤҫ\H~apWOUu VΤקi ,fhəD9 Tz._CwDVT΅io[`B {):rSOy^xAMTZ,A1ڸ4+{&*6 ՞QF側sriG<{[z+\vs'<-u+bƮ[z^SzO E+0h x:Wݐ?ܕSJ"S7d}h1"-8$(Zl3<|>N|Yn>hz#bä%Car; n4; `ɨZ.'-P++ ։/2͛)Z. '+T0oBSx w +#QzTaS8T?lLQ!$P*J?Kkp`:uUnD[ЂbR aWhpPoo};NL)*+GcZ,(q\BQInJ qw,]0>6m#DHmn0/|ԥ -|-Y=6t7u:d~ jurUSKH^:YΩoUzCa:lWB$/10?5Vb_V>}_Ի4z,]:dHj6';/?KN@ڶfs ?R>93Hߞ'Z1(ϋo5R<;5Td%"GT=$P{D:μXehBl#!nA*ɕqTZ[B[Vpm<MgyQ8phWǮ`[uwl$O'hz@Q~Rj؝yWeA،0|`I7V5&8yQWL`f5Qb¡F( iFha^,\|p8x%[jbsHZDC܏zT=q%E0_4,@яy30@&MW6*4Gzg܋ħҍAH5SKOk-3Rk.7a(eS.Z+yEq *m'&F>s5/lfQMɷ[,4ȕaRdI(x^*MpfZ nR@[/}rW"o1%B"߫g8qv.g}V~Y[ecvo蘽%نN9ت.zˤv?u$HJc"}ADij0V9SguY47~e/δ-EET%}/q q67?JDEV*PjJZMw-&s?\#г/%N Z\.dY24aj-.;p0k>]NyH!+?epd,Rt6Ks]!,<%,OC9o7$&k[tG쮰t<,RW$/͔RǼ{CҮcቁi.$Ո_i2N]3~e\S 'tmgXC9+Vye>?x5xY]ٗ >X6xyWXRp^(ss86h8"LCr‰LKsL#nNxDf`7Y^`=6;sl޺R+8taf jTAtKd_\J~Fꭴ$jByj7=oܸ߳j(CNGkFdЙrJ ::ioXiUawȀu(HH7h[u]!Զ;6C*Ȕcx™gSxsTbZ%Э*?xų!nc A6rd=sr1e5si)#!T!Xt}UZ~R z# EY派[=bm#FS Ba-͒XdH٤3X $@Yv|d GaMRxiq [|yt#4~71~L lA:=YYzQ4rTAj"blvܸdOaXk5u \T>;':״0>!bm9]ŦHI>(RC=F@1 mStѻR1!}bM[R HޕP+3/u^XĘE.q1Uw9-E  ^W$nbEmM X۴o[5Ia3j\0P}jI?Fʔ$!@t/ήvc͟qp^d&Ĺ֎;eNkۙ?@VέclQN:}~M :sWYJi 1\95]F[BuT7 KNf79o5zPnUbcॅ[ §C↧> \kuU!+|4/ᎵHʠڴ~hn ;(';nV1U w4V]+Oŭ*sfA968K / ﲑS(wҦp:*_`s 9YGr'xcbongF-1 XN5^ =[Ԥ\N)M˿b._|ȴ9b  { GAdcS+s` 32KHˌs+.41"^XMQo3m2hC?p]kK[v P=,ۜ}7c 808`[([@-@,7}!yx9|пC* XKYJ5yONU2GR@-̅#zSkGUss]ّMX`{ ?FiA?&4|a[By'1 FGxL\ˁ zZF]}u小ӓ <k c礳"PUy,ֲo1^}>V0AJ\?q|Z[e)b=\AMO&Y.TA|dHM:WY…Ց ".-ϐ:R?1jQit)`H-Zxju@O9njL)TXcǓ}bZ+M{h|pwRlrko9JTrw%"kjT|x\18 t}37]I[ĈsG QjEE'UP"_vF~#$.&P==T.6e[wf@XZcvigak1Eh_V^Ӂ[/R^UʍfyݥgJ]I=ZFӼ:P^wP.Zrawdػ{rC8゙\$QСE4A?کKDI]=)~v Y!?9%I& nb4s)>E@Tj%O, I?BI/f1=ͺ+Bv0̭ ur2L זO㢋Jyp 9 aT_hFRMg&HA (oy c}P?;~`{˗NlM拺~؏4xQ2/ > * \h_}bhFgu l1җKQmG +ީ%-l Gweܚ2">}tlK9i<4{A(5qбyIK%DG`ߑ"r<\WޯsY;T57P}ɼnyq@Δ :q#{8|ݱF̽}Y1Sk7nU./v|H\T Hq7vK a 3%8yz!J8'9,0R^XАo6\(6ו.w^Nbٽu6[rm&ѻBH|b~h) S4*_QO}Ke]!eWEh phNS5HNR5u9сnlMŦ!H.k؝ᣑJ!)Ϛ܆:Z Ы2)\6 <kiRZ DhJִvq%G^^WV&3_bȂ.xsh:En-/pkNJ"y@Ʊ>m4tt\51ȵd7$8r%WxhB0"@c|9ElK1sW*a'8+]KLދtM'>F>T_rv%vY(M"W09yV9s .Hy<0]8OwTGr2q(md'EcKHcS= zJLt_㈛ Ɉ0K<8= $.|>%:[dᎂ3%B+t$v.}W&;+3URCtEivUyE3Ĝ0d la7RHKIW ZLm_+da3;xѳ3F:{*]Gy 8ڳ*M!j@hM\xi (|UQ6 ꑰ#^{7G,Q|>0VR^=) )jke *IcFkXpxDr&wzX i+_ѓS5(0s55MB1k.X"JRI&f(.;CHd<<xDLR o*A89רĵtkK >) rR&߷oO9H竰pP̲?M}vt3~h^onIH? ` _/&B t/6Wñϝ=2W9+Wm!0a #sR }' 27ճ}&g^44pm'_j=Y,zB H8(T%k"1G&YSGNj_!@e6Ok&}9xGtz@ΓlDb0^# hX5>K`l]U񨾬Fpb;&e cy {vcn 3zj~OQfQu h 9%,T0<݂@uLn X链Av9K+#ǘciZ!rkѶh骕֢m[ ʸ}G]C-R7>=Z7 Wyb/ u'A@VL>0`x [2 x/:pik@ hYP*㴒,t@^`ALG ݟ I~5xEN\B/ )_`1u+ kD~ r_/8J. 1"fƘfL'[ m^Z3{P='*}k dN<ׅԨZo2U^4l~t dy1'(E{Q_va5:4ܘ&}~4n3DWMP`YR)llls X$[@^]zPDZ2(z,N QS8Ovrue*,UT9xi>[,b+vk$ݺ}+ez|,/ܖ'a|9|QlS+y :b`*q[s&lZn],6iI?8%\Eis?SQ6ߧ@?eNAQ8#̈q )Cz\Dz`c9) HQ-' ˪*t\dONI/m~{J4ϱK ,;O<-$7Iě6w$Nv\ڡc 1vJRV2:@d|6gz"DLA%|ÝɱEy!ЈMe*|-kQ3PQwqD/;{Q#ݧq =ć~듆O_qHFW$u^uɣ۴ ArtE' 07C4\zlI3LɃN0&KE\{T_h ?/qЫ×Ν%Q"'P@嶓eT \ az7q /R6hҽq+>d2lT2jvZ7pL*1pTڦ4tRh;-C69aY:b3 ߊh0rƗ[ҝ.u3| *NG)i,tg$/p[?䱡VN+`2ZTZݛHWoe#}J@է(0Q/`h l|$YVu{݉JKY:0} C[05U+0Y\S=#.D lj)0,*n\u%4bkhc."$r١p'V0wTJѾ{7ƁֆP-"&7r{ nfI'%*Si8`Ga>'ԱZRsi)b>0u_)owik1)쭒Tdiul B>[@oh{c>'S*:49!c{^RX-۶W3kG4*G,5ٟ#*-3vcqs?L>uDpCB}BhrAU(Ji$1\M% #(fJQrp"eAh¨sXWlEE:eM)vӕ JWh:(*%nrOЍCٮm {KR"kakZ*ή(+ܑ/l= eThF +bCs$$췃6ݳے@ˋ%5ʮFD@JU=Js74a*|l>˰aQx:/x񐋋?Wg$c /my @@WA8(ks()n㌒r&);l` \ ^; ŽE_ֲN}0-PZ=wƈ$K [ßTN V[Bm* vA^)DFjj=0gvf{`ZEgNZ}N]fX5bl澀&۶t0z YVl9(̯yvlY|"@bB7zyY2gBD,!*d40B˙G$cCMY¸0/>Zyuqʁs)r#S`RZWگܡ eFA)oǯ鄰Iݻ2I0Dn0!L!whKONfx41H/f YeSq|W3 .ȻXg{zt}֮ƀshb ?0:Txmx30|)#eNGb+x>HF D k1 A$iyG=e'藀#j0AH3Ԣs2v͈TҎ*2Y'?@B3mK rM<7<#M <Y$"mbJL %켫>1$N-7(ɍ8AkL2?J+YYK-(woaʝހ:eҹ[aVz 1Y0j@.迼yc*P6c~V69XmDCQ`'Xy|mc_tƜK~>_% bz"mOLה7|UPqx`>w9z}k.,$OPD߰q T7.M%z!dVjWYZYtMϻmq%p MPJ S؜T[yȔ7U5>`HCQw{#Px&Ht띁)WS ?pݙꦜVDEke5s6 I\TRR(7rwb I}>;p3@C;n #u4ţ}|4Yv-22tr1cY] Hy*Sj\#@CYۤvW< <޾Gt늫_ sj2Hf>RU< 6a.zƀͅDtij>"PTCNB/(]}&+ tGېIBwG?q>lfTš]&J o m>1\ )5 uk9|ҏÕ29(2=Pdڢ9|wz{kQn^_e)3_ᔬUשDNX&*`F9;Iu6oxUꔆ#UGM\ ^:!jB\!v|z!DYZU O;4Fl{Vr*Ŋы%͕) ֛f7n(CjbD{ HZ pi_qKn=(>uTJ1Su3 ~9HU4^54aJm%V*)|6qQͥtg}tѦКGyC͒%f'h.c]g51] eE,!;-hALVr@#kԊuhT@L/PL0n9"Y 4Kߣum '0ϵ˓!)$)2'qZj܆Mns^C-}lJ|}W&j!|DM0pYY.Ѥ S:{K667l/+|UF0B_ 3 \!0mqM*n钺)5L=}+KXخa ;mE6ͩˡ4I'>:yS]!x+zjp[mP:B6~b!J#S~I@:8 QTgC'&nx}esC1\.?$)^^U/BCl,Mñkp1\!ppT o*7פ!n-iIi<^;u=s `#`7*cH>vcuOCG\a~lCXk2>&1^Mw#WhVl!ĩ!031s BC|n Mq2 boj?1h)&\ܬ҃+o89QX8`#Ύ"gE-wIp_CLGs {aWa0u!ۍh9yw1  @<ب5' tC}B[LF! o5( 2rnؚC^´dD+u{:K+P=f]NeG2EqfzV^ N_㫚&8͕su*%4bN0AF<.prCN{vDCAŀgeG__@=rq3\1Lu>MG}!1GgAKgIc|xb}^w [=ƾGE=](>g\՞b$=4j0ӻXE6rFqۣ@8XGI H4W ]&oN$㟆i|'|kȡh 3XsRFtuDiLQxف8Hy=Z\o⦹N່37rJ"欣:ܛ1JJaBеkټU w3KyXb=yr?C ~{\1S!%QQ7 P؏_-fN%eY/}˟X N Di#;bٰ|$%8[ByvaNXbhVZ=I^Y82ѷnޠ ?;<@X):r1[2ݯ QaKOŃ(+M!9AҬwŞ8qIH-@;-Ƙ D 7W_1b9CAՒ=N"#_vU=MҘ2}< xI zbnl-ЂO&V/M>25W3Qh:m5$]BWs'qWv3hjH(.[mvZz *uX /o` %:ʲP?(2HP xwJzIڟ9dj!VGv}&/oYfGw$SY$I~Y*5SKQ 8x3|_Қ2;" J-$af~K6AJ뭺dj,UnH(7WC\O _Y- uՒ0ܧf'4n6yRNneǬΪPAW#EzfռQZvBXIސ])-5oӁ~.\SҊLXe8؇8c팜m8됹"$(9@ o,H7>"WХDW_P{{jpO!A0fg4OsBfI㥦nJϐxhX0կn*_f X70'5DC rV;nLvbZ*^>anNA|}! p]T(,i fc`]?U/5}ϪzhuXU%*F7\Ądm "Ρ@}*'?μT*W.h}*sB&RhO?>TpJM >79J@AZVRb&bϦ% `o=YU'aabgb~CcOTZve' θ%I&n@ڂx1)ŏHR9hexpuхڟWuYOxzC˙td~|Uy`ѦV-T~CdP#^ǹI \FGt-x*ÿE^7o0Y@5`AKw=&`m{dMjA*1gM+wWUA8|6z A;_2Z| u;޷?~k^Ȅ&UfC a'g!!o bᘐU)uh2Wvhjy%חy7 f;F2,B œ'~bO+샇{#$hrDdSJ^EPl^J%S ‹]wi69^5?I_9i dfwl˂{@D7$3aXc8,dUZ}ma":lq2o6j1شf@<:"V(&W[bW(&= L+6{ GByAtޗޫRl~y-ɬr!iڙ_! 8- yVQ+ z \rҷ*?P#]oQܧ^a2j/ .Eoթxސ#q*aTx2 / -MfW޹~KR ńD:w L]69X _@,Bˈ7w @TNr3,g>Sq6g;&sC+ NzY1Fus*yut00ElYrwʸ xY07dQÏLBnzH%j#XSiڱkgVֺTm.jpl |(%gEV-j_KG C\Qd?U!( Pv:%wB:{. 5a' }rq"/:ʑWw0$l5}(Y(_3Ow};j5#մ˽al@%n鬎plR S|v?cBkl_]7"dhСHJS[+AQxpԓ%_.Uװ;]\6opWgLɖL&+`>4W4~ݯȮ /;-^%%~ӑp{.12g}b@_ebO!HJMIεic]:=9YR~RS" 8>e tk~';g,߱9]DM䛴jIޭ _Zٯ*6Hv ~38mbʟr)&ރZN[gߥu Sg|ލym7R bvCc}=+  Ũnڅ1YSNY d{3RroyOM먈>ILFѓm84^كʎM4Zez0,0f x%a胗&!G`ٽ"uE򵼃 1`D ࢐jk+ȒS舔(FiL_"ņk(q*{& ĺz&S cVGr]'j}+2(Sk6)T! L\J֑N#b^ć$24z/g 8AKqSYFSb%Hܜnv<.\Ip .ѱӦ)XM7KuGbj@ں#̊=?'gLWcTKW1ʈh%?Hg|_1"e/f&|P^xyʁj3s֙0mk v{Tn2 J0~meZ*o{whfԇ3ŝE,h7 L65:~7&KN-i\Oz3]U6汄*w8Ͽ_bb׉c΄yx] T-9y[+YI fpᮚ/,t_@^(Tд_{GgW S 菨somH[ Bd/ǩCI:x,seXy$ˡVYsC~o*e8}. eK`4w> sly2cǣ =![NΒxHg4v4ܙ=eTBpM`%ZI0ܙ\C]H!yH;0 4__ dдCiw_NĤyc{y!\;5lǭ~Qx~" GYS"]Wmv{6VtcrF/`?\EO"/Jf+L1xW`tӄ́&;ChJYrޅ M hlJ&2A^L|U6lE5 ,pƪІjyU8Z N;2nDV2& _OV-t%kƒ,C$ȁ(Z yҽ :#kEl ֺZR詄BXA.$gD}٫:.coO{A"! F$w/?gr< `GЛ]4rIMj$3lHmOY?lU*VԅUy|/&Vpe=yYi4ix[xQ*XMMpK;F 5Om|A0;#1 ^îd>ҹR|Ns2dV&[g9H ID{.nka_iWRTre";f|4@!zFCm`joJx[ـ`W>-åsf!%G:rN趬65ML$O;+LvR/0!k`b]]BSH28l !/,׶B SXJ QQ -hlnNC.4 ,;tgF2i8:4k$bbtGbťQk{zl,YE!rWhD[U=7U+6OCW&(gЁnfZ[zD TxBI9_'B%;ء $yI F7Q>dG*7S5R 6&Oh;c2ф%h(.P}֞ߌ/A$oGB[!9\Կ(!_r.p%kh&*s*oLǦ= v+y!o[B9p!dzI,a_L\l7S&S7f}|oY]:;2T( `T\NsW'4r'~2 a  c@㡌+Ű _(^k\GVUo[f? ETpV6A\B5a>9F'hxzJ C48LnWOg6;CfVT~jH9az6fe!0mQ'fg+.UM ${,[fkE+3xgI$#BETxe! ogFw37?seF0XJ(/<.UGhg*o}K4̗j دmE~Tk٢}]ݩ"AdmDw1'jRl)c5#Fz C9`L)ÛMR8Իz<ޓQ6wJb3.d, Wl4T y։N>WH:V܇@* ]&moc/w-\-zB,WVxxm,Qq> N$*;ӵ\~ns7w !%ѰI i[q[S&PVzNN_\N?:NqJٗߪQ|DsԻF'm@A?OL&Qd apC]Ûlr,&pipHD`V0q!-uM2U&L$^[UNz~T01l ^9|O0lƊsK$`aV#i:Vm#ϼ9ȃj˥\\i&>rSo΅yi @ZHQ_o7eG* *(a)+:2 UvYQ^An?_8D vT|>g 'ZF\{KG4Lw `INJS\4׫@h.5xĈGFc=*-R',ipdaGPK$گ]јo󰛦Z`΍)ۤ(C$平MA:9YAH)#e1(& NSI%F,WQ \8m+pcHfmH!\7t؄f O5F>`;wG (&H|Z[jϏ\M}Bzvp8t(nq"ABE~%?t Һ1Me(8NJ5s^g& ӓ#=˳.?ᛥ4 "A4:Ok.}aUgV^K`\JB9-;w8tϢZv!U+g ueU>ZW*$ov8ۅ6@]*#߮ 9 ~?J嘅,本*x=g$ 61[iKn--|7YIkQqY]j?4:_hlF&lei#,#46 ?g9#w|NҜ gpRπ?d"33 ۵KKm.~PE{H,wI:+*{ &M+uh:ͭ-{D%l e^ı~ߍ.?2}L1̒]bb&MMZW7{G@_r1`va|RivꦯWF6%ɬMJ:,uІYk̠*#I_! &^䈷^Y{1sȎPx޸<89{D-L%Rg) '[ ZD}%ГƦ[:Ϥoe~,/yJ!Ά󗸒A,B\JȨJ$dyQ3ť1 9.. R?g+2|a/anupG@4'-C-`(n*v?345i8T0KFv7smCHCPT@pt0s3`.J EphvQ)V1mDV>7*S 5j0E-kIN>5x;7-NK"%S've+s|GL nVKW!eYYE'&pArD؁zڛH {7v U)غ߸{ZR?gH><#˧B} b&@"DX`Ox:6 0jO2Cuӏ+S)h F[U6'y}_w ЅWUC|"ojsh䗉6AZލt_!ȗEgo"#6XhmW1n5h3aݨ4*8:gLf]1Nz) [DF ?oC+1fXآ_He)Qv7J%bآ2%qSpt^=3dէfw.{ɢZbˮuBMr°B jY0e6 aRx֨ ?0#PxA{CDf \h{KY5mryKnuvGqf`Tѿb @nO9 Oo gz>K2CGwkY.ydڏ| Mhh,.bD[j#Y1ׯnG@=pI##CQ GS'KZCuΚC47$`e@W&Ŷ `7&NEg due<H/pa86 r]i|M"Ƶl[kib:.qX*BD[93$3kXoૌr$&Z*?^u"p#v"mJ7'AcVPJI{NVWGD_j 8Y·Cܫ `y;|X|IJK,_?A=;Mt'U?wF " L$ O %W\ц TedJf!8NiK1)ǓItɴ0^@s ԮmG_;Als62oLp~ Xll5~|6i`Zb[x4z|!1g`dO](Lg^Vs+_)f3"jȦ9u|WtJ/EMNͷę-{mK I"iE] F7A+^Og/,j麧.]]X5{&oX!VERYǭ¡Eol)3f&'Ŀ Li _,azEߤJ(#s4.8|% 4-Y:S+h6 bv|zS%é/L{eW%jaY=O`pRo/b!/Ne>3'NlaW>aRh#1Vbӛ_D`S;(b4{ T$Z˅| ]{Oٟڅfyǐ BXW89tmJљ@B&0 k]Շ+c\A5qby_"c|.wY2S65Ia^iS_2P,,rvB^tKv6H// W1'J9V0VD֦G}p|C%6l aPO22?4~$T 1ȱ+0<֨^K v˒|mh~TCG8^i7*Yn >sb2iK.w\@u/|dI\=l S |z3)0Ԅ#уu[ Δz 8b$?YItfyZ+IKds"KP5qʓ^[*az$bi Ĵ*a5]^#oj3^,ec[*#k>q8[!naU JOs_իĶ/2&ez$OL7eq33D0P E]:?-H!,$JNz̢L.q/@eEPI1M Iz "3\ u344onCޚkb1݈[> ܤM@_:OOhxrT^="b7k9>SY3"E&&MX.hڂKb "eǛ!6@`6qAxmJS%6z&7bg8Dٸsu>ݘI*cb-o(nx_~glom`(= TfZD`bf-5ԟj%"<>S.S)3FC>8j1 igA!uihWy^L2ܝȠJ0.9{ZA PwdV eѫ/R ԾFPA N~{hN؇jc/ _PeeVKvBIl;Q&4*4 f$oدw#4VD&I-ؘDj-8SCY6O* ˰lHWeoziWWEx"h0?,@BYdsF]H힫) p XȉپYEf pOtڡܗ'irh k 78`Rd;43 [Ktŧ:^EDGuwK6f=!xih@;'Fb 77G֌r fޮ^!:/l߈lg?yrGy N\4YfO쬘a4 *„T)h3k៞|g8|Eۙ ,=K>0t&O1nηLU$';^ ʣQԤճ4>x—l. /51p:2ێ&'k68to9Y'˅ZS"׵thO+B¹Y:78a^HsQ10(2b{$:үM6D\dJK5ͦv\Vql6z` ݍ4CjEuBvo+)bOI'N8.@%VZ8s51,8hC2kqaS^[33Fao>4]9E'fHzGN`4)W1e˄{`Fi+toYyt~(vjP@ǖڿzAeiy 6):s8S_qVl0EYIAT֗'v0O&r1-Y?) ߉q]X1RR G)V9Ҡ{$]l0|,zB@m}fϝM`>%[ĭ!>vcxqC2-/^C"2#PY2*C,obr$5jHz 54. &0$b}Q rC6;RN(-!1;L6֖"QZW'{']F$7B:`|J512M\wn9>WR*XK} ]Kr*Zd R^3$qF$Q̭t%hW w?lek|WSdG0|gU+%)h FJ2(9[zIh8_>=4VXf 8 hg^`KZHYԭ8#ۗ S j5<3 }oQѵ! Tw] 8FD)6ޗݓ%"~n-t[UtNrܘ !*{W,9tKjɈnX]b*^ E gp =dRڒJ4Ҡ66d(a?w|Jp}f?r_b#,r|G涱~Ń}&`$XKH4ɲ(Fa]sWZM|pPrzsDLD/:_`LDrJWHrRe`emb}vi u^WW}5P R_Xh.('S[Ot8)S6m)T.\o-O˛DFRd0l+`1l}yg-{%%*1S̵ðOg- vItMrI,j!w!3S{k79"-[ Ԭ5(r3t<Z5?6q DujkO#iTW\K;OϲW]@*ru A !7[[ݝSU~?3ˊM}vGc˚tf7QX|x73qo!LPs`RTR>-NH3>WD)PkLtN$l>Lzxm %b떃XRKdDq<|ADِ7ObuM1aeJ;p 9¡~N0PÃc..@*볱 4wz?Wgiu./YOjz)P~R2U6:a )C8Js :3hkTxmRDu1EN 4C~uI5?a҅&5zk6+~H$'20=MwקGd;tY.4,Y ) ބ jE~<8d0i!Fr'{yGx~@ξTsIdZAX\x y+P@6MdnR.E76.qJQ!e0Z<)]U‘yt_rT[x^l HI0OKyg''WD-l-@GHwCl<ԶSt#b>G`4qvū? AunP F~>'NHG@ޞTvMݾ;t?H{'ևxtEC]`/?VbUIu?,_:QA'0obXu^R_SS?n?*_C$B!o*J1vx-i]5Tjjn~ͥ/qt-{tM)K F׉Oa[ۜW!r`%H^0Rc>?4wL-T8Q Ca5- ٵuk Dqfp2YI|j>ſֆQ3#5rpk2](V4mU8jẐvDNT^TuZ=hCZ,Q}d$JL*ߍ!~HWȺU=f-b̷b RrѫFU˵^>/~ a/Ai(G߸5 *m)rt69'LA~k:9?"+ 7apaBbp&uoPHoB*H} GTZ 6PMC]t8It#q׫dg'RtjQRdzL_J];R6w-'HE;(rUX?9+Pen$[s^ Lbh1/blElr:Ԗ-A"`8ri VqI[{±2n/6,!O!3LwKȵ^>RvU`JQӋ4 ~~&74\;ͣXf twsTC}lVṗuۣ FЁ{+ G+Irsۚ;RU&M+_,nvy7F>oZcYXLQ u[ţJvrz =~U#<;M Qjf26Q)p ooշ柖~X7BWVh( f z99ep(5ҜG5x8ؔmMDgRT}UxLO/\gp L K-i4є&ah Y|aq4J<-J!T-5&ʁEp»V˼#-LaA8޳,fT ([6UP&^}ngH= Gșz斏}-YG3*S;;%44d_3H|,;W@\)yrCͳc igV685]f(W+&KgմK1${'W|&{^gbw)50 =W9rznvQ\qM:44 Emhh#NxLuy No?kSXyYb/;qDk8!*ʇ{/~!BSGE 5Vn8т:%`(l>ꉘ.7L̃w~BJk<$ǯzNC2*]bqVӖYh 9|gvP*9q'xf4Da81 1yI4"/-[FcF}sH$:ޠq'Dۂ `-W 6k u /8EJ fFuf@ M؍o#T;s~<)Yy^EeFl'4'MK2<1;ԟS3ZREvR9[iyh$&L3ಆĒGCiC[s;P{5':*<Ǜ-[_ ѥKdozP@]"O:u#u[2__-1- ` 2؁  {%QlqmBxw`6S^,]^_ku}{P]ܛ֩yKr8J3> 6'@č#fw>rsbK d~iU]PAJVWa8y΀3ivd캑nԤ.qf {IWɐZ1+ iASv$Rۡ$lMnl ﳺM_@/579jj#"Bd7zމp̟\%#ycqQ\00μ kBhH9KT xa7ߊƜ趇<_-;+4'mBn|2pu>]S6Y~:hW]i04\M6-VV|}'g |k_Ux#, /;KO6> W*n\w->4G}\;xq-FH'>+dO2v}g>U^USϿ̦."Y2BI4h*+(E;ba3ch:l 9?ngzhhpYk\:΀=0) g  KS8b6 Qg:ŒsGhɖـػr$ozt#dK gBdn cD6nNݳm|12F<9݊*ޯZN>@ u";g4ۍef+U[~n'~K(stӾn旜T._YH/vyNSݖ ,P_rN0gPԆ ߜJ Xb46Znʤs`dDw1`teLWX> or)TF\@ΊvCHZQAފaAv#ŁO#f R*Bup0:3 Iu˛+$ݟפZ4$HEVs/Ěݳ~lkto3&l#"v9P:p r0-XOPCANzū4Ͽa!бLUϜ]#soBFr_:۷s%;B?ٕ& }o0z6.ޗ!h~ݧ1\,.mh4Cε-|j(D!$l0=ph-G58pG=>j~k b暗ߥH@P2cwmDerS]u.kXX)QotZ(쬞2_!9 =[gQGH0"VZ%zk_+y+KhVK1"#W+x}$]m00^ ʾuu7y|N>*%BWtO)O(rSz \kFîՉeF(ej?S2F:Oԉf.@1 )X9+L!ȵ6"mɳfh<mPy '.fB ^ kBX3 W#eлAx|I<^,^Y<^^sDRkܶ6m9\#L<>tWsKi0"?= a`fʅRuQVM8Y$8$&sOkn/>]Jz<j9$pDİ86rԙ0 @mh|I?=+.;c86ASd!T=t1 PP1qve#Fxpvv=px EVLAB:u_4I\dɃlט*Ysc-2knБ<39 +$\,af*{a9joVUKyXPX+.NU7l ]fAң/lOe<)+Fռ_p70&J_R&0.6ޢXFetM5o3(@K˗5>kHmu:~s8 boş[K` }І7FB|l #dعped]W{77*~uJ!;ҩ8D$50砶%(QK"p/U7! 6Z1h)"|ji;L'j\2Ar+uS/xu<"pOT8i yJqN HvaX52j+|Z^y`soZ*tR!Ts(@)47!6D ^OrF1x(,GhsT,W85y5.;$lu3xgE Of^z9^>!98hU,åaQ})+CMk&!J>D$֗ޢ1_ 1Ӵ#k @o|~egs7S#)3|L$.2j `89uM j}Ǒm\ ZZA _A~mD>]W{:&3;/3 .E0 ( {`'_nѦ AiRRW4˕?LbV/˓̉g vS*4jG/F늚(B !rzքY{[Wzi$2|1xͩQ_0W^[X0 oa8ёI.\Az)iouyg YNotN\Z.tͯr;Bu O^erY`Z6j\؏q-53wB(Kɣδͨ˂)9݄N(qs'W촛N@?YFyb5?R\$w(28®Hu}Ϲ7x=mMƽJ5SWB MP֋ Z\3 A{ AY6"t\Z%!;}d Fx0;Ὀ/5(Eo, xcv Up ~]+𨩑 د"{9As@Wwi@÷&T*WK?q1k5g0k3siyS# nCGu9[sT3A(k ?2s !]A=H0[p Z23~ŗUKV[-mm $]o 4Ԯ)!ȅA@$;,uQ jn {}0xnWX8{ DNE˃ >yUEC082j0k@JXf|6C̯E&*-hQdUs׈ܟqE$3??L'tu(dvoM?k>z+ O?{Or`f\Lp3m4ʊP_m x%xߖn {mzCw,䊕 5`s^T8￀!p :UyYm^@3H>@L wc.}!Ĩ%j+0Ʃ/fb*Nl$8% z`N}%G :hJߚv?"%X(q~r<6kC 1eT6g($mLnz#~6[OOdV.H+ @t ,M@2y: ԫv:Wzxqj4 IQeZ 0zR- t>#1 Yvĥ*JrO?)F#I3/NB (ߗ[J;tkO1xvO)KXIE=+'uquF7'ٛ!J7\m .kLQ.lfNU0aXLJSQҌiN`{yd\6o?z?BxBx>v ma[aL  -\7gud}ZYU0P&S1^zi:'M:Rkh85fv2%U|)tɓ'Wwk;&]771^h kc;-!(̀a+,GǖA=P\iKKtS|wn_T||P$Z偤1+7fO#4~~02x*yw8MMxkj-p4td0@Ŝ FAΖU' tz[@9M{(?øy# QgԲP%twʏxQgTI922>ǫ`N#"cDUL12Ic({/&BH7>mFD*fu@]L>_]dEգyظkΏ6rȐᄡ^R*wih [ ~4] &Cqe={W)JYዣpJhe3";Mь:zN)(w|Ń:ul)D>j͘;BVU_M-ps3Fx-= aM G$ea{tO1 ^nDt_U:1jc"A Q-#[.59`n /8aWCrF!3ĘC效&= )N 8Dc 0czD`|V Rފ5cāibAiAc; %'͎i'i,{Dz7rp3Jw\ B' uH@' ,G`%ٽx"U<wR5BйkQFV$ !Bz UW?8/ݶ_LVg՛Z!f o(GxGEoRc=ÆSd%ETml4yC7"s "%蠝Wڗy|v_i4[P1vR°w|"G\b΢j!/T;zk^ ΰ1YZ3 v}4&^w_@={|3_Z/p:rfO 1GqW K}n 1usx26J핻aYWI&[cVW1RXeq84I(L1)\Ьj/ʥ]M:/2sfs9rMdv 70U;+).Kj 5K&m{mͽ&ՔWJsԣ8@:1jorP)ҁ8,A &!"k:#?g/q[: Ljm<^fS [(,t}17_hyk6CZ("\"*qn GJ?Ζ9vs T7 cQ.4e|oA ' MY10])^% n Ŏl7ɨoXjjh}'pxI I2|`YHv)u [q|!_b;s ߽F //E?o7sUX?5"uD[V]MK4^hۛ3}+YzH0fa"s)b0[/L}^QCd^%(HjٸlBH]{ .Xi[4 mxnʢ-2˓u*i;SQ|/|,?rWΓQj:ˠf9\fEm@?٩ ;s?)sjoGIJM&GhG5m59m`~z59L]bBPelx1Bds16BMTlG׈tOMߤf9/"+0~)!Ts8@P _4HG|ݱ]x2үa+eRB.;F4&几.Z1I'CKO>5b8OlH.W`_5z~ 9hbJ4Vuy)"cbb'm5u;VR_OJ5/4֠4%54a#7[AaAvoz Ԉ U|=FYc^SMsu}k2c -y3cl%9F<]K< p`rrݬt]U^gvNyD0()\)A׾]}=RϹbsɁtNltPZ8VȺOc:FuIf(> @0C.V׀} "a sGޭ5&7)Q 7gzSӐAť+Yed̖dHJFb @{?X``46/|Ș> |S'AM=y2[9zA c{I+ U}Sc5_q7bx;dDH;_Ͼ)_ ?t ;"8KHuTx\0%c+ǃl6+J0h*{3" ČO  nW>+= Ոٹ|ȏ7gR&t M'Sw;'ݪVX>wաhz<]Z!-#L ό/CrXՌEzyO/' ;[IJg) W1[K$ҥ^8iSb|ȹI|X'-5L3qS` Y&wE@,)yT{̍G )j7 :ENS{_Dl VWkoUL& Yp},{hye+rpCRf3BiY($s#_4V9+ 3&޿$k%MmÙf97[o)BN9w*@LA3c"(4T@qƽ>\WrPtY؈B)[޶zV !hSG؎,Nx!n\Ù>痩tgUԫ'Ju0u>t;,ذbjA|޵*m~كH:Im&[9y9}=Q[w7>4s^ ʀ +9XE#bЫsa(9lTsp嗽V6}F8!RH^P=o>ڦħWTv!Er74ȁAQTL'įn 2+e;dҧZ4l6 N&} Tf(,}yQG~B!%"*xE|*V`IUQN]/;5hA{ 2z:V(ix(tI:,vfd?YqJp<܂Oe z ԬǷ|oAq@8()94'l3|qp!lYi,2뼺ۮKlx](A >@ ol @P iڲ5P)Lu&a~rα3ԸH])Mv8f̢2UK{RVg1!Xzu2LF/7).UWxYj\>YtS xZ`Fe膱J 57Kao 9Hlo{E Qy8;4^bW(ˁ]W:^RK\"[vN&uMeTfMT3dӁ2MKldvӍIT_⃉]Bdwg6.*B/ÁcA~6dwpw>ÝN%BoY,c|G ldgw Ox~"E]TFn:Nw+섢^Jö[IMǡ~wD6nwbrQNn-j*|%^Z?/)(sCA=X-39 WϫLqS=&Fƃ a`&̀L^rz_;C22?x3Ȓ1 P%m]o:.QjHjQ9 ) *C t^caxm*xsv:sK:RXbN! ZW+=O3 T ӹwf!~ISYS-mnap֌`!*jN}/R٠BΔT-.?~bt3KVw1ɔkK(sFO1% )C'fBǺ. &^X'>BD0)ȑ]ijg"<"VT:}%vN(la1h6V+X|'-35wzho^:< e E`Jj}{ knRf˹tPެdyYjM3fi?^"Iث[=Z3*-Q"?/z`;_N[.E!gLvW̘MGu:ǒɕBGm`Bvo)v.~3LPSۜc:.!zn,3stN.=!R(%LBTMrS8.0JsfI3,s^t7}Ȧ Aw-rOlgJ+!GAp\1=nrfE.ȈF#<4^SsA,CvYGEڬ"iNu*c-Y SAh#Ŀgo>R%E1 W]Zڴ膞 $z y[(Xџȧ] S-pͤ #&$2 hk|:qPM'S8:A&]op*eᰆ08ȧľyuͱ4`+0~ SZgAݣAn#Fn2xxp㴱0DQ3f%Bl/! {3|7%"=#g )Ύkv_]dqο+]|.P\tD1C%/5NzY]`,͝I;ܘ]x\)by KOkU)0 !֜iڙ!3O7U%#Alv~\rISĒ)ϕu–zn#fPI8a[g thUIO&+PA;PtIiQֈ.iHm2 Ϡ hFrF(|b=c4tjMJ_Utc}x#Nzl#nQQ@^ټ6yx/URԍ[Yyj*d<r0sǧBn.61ۧ4b].1/ _Jt/Z$c`Vq#YpRQ"y(|#VB`'~ʃH^sn4yَ(--Q*WX_7G>1vJՖe!O41yĜS`؜5oBYz PB,t3 dzʵ -е2m !}cy'P3=l' S> Wd:i̾4FpUD76 MoM-,mH'Tk=5*nWEfrZkd hQGn6'M^7AZ x_ms~&oεˡB7bǔ^93]. ZJ.kbJ=fV*+`07k0r$%DaogL֊8}{Xė= Z Z} J]z3Oe}GK`J2ʼn3f/眱d7 dc90]VK7[)unkoɤ>wEtP&{AEqzulAw|D u(ofX. ON.FWV8 ș,'#^(Hyt5;*3͋=ǏetCʏz]xS>Gغtӵއ6 KୢQH\VhO`K<1b]d2<\L u{ g.Kk'gs#Es/g)ZK=av4@עgE~2B`ըEIFE'bZb ~&&AU\y~(v]hiJe7yX댩{Zp<f]K.w* wi6/65jħq$iǶ"wbV[\l1췻qu;K4PbGc:d*9Sxn_'dXU_2vs+!_2i=>:$|;\ 8TKo^Cm$K_gMA8O-~3WR81|9zJ8 #5|JȮ  sHAf)(v XZYNLS2A eHfnigK@yJ/"ug{R! ុ_/ppbhjg_!Y bj}' oV'tx2ʝ]9EyࡓRI'}e󚖂&3NB j1WQ6ʔRm֬G|s[CswI'LdEG+,QNze~)":u#xQ[Qbo^/"9GBȥAOU7_z}@)k*aKe:;~scO'L(2w/ *hǢ}br0z~i9y*6_c,y'c5nDND;#;c2qlZjmdPU XDṣ-s6^i YyH#9N.h@*_-u_Rw?dHal"L20dUw%}:}GZh@.38,-=:USݪ*[ Ӡ˅V*+  E!n򇲣24-e (oB^vrBaV ZId&բXGO8y)N MW G!3Dcz5ʁm:~*pIu4+3n](S 7*v>aFI-ZKn֯򈯱'Bƣ4Ai攘uEbW5&.I(NEf;%U A y*d ,?t #qtJE;IyAQ2G}6VR/oZ#{TLt&NtaK£qh!, zPxh>=M"7 $^&eu **0͞TZO 5&#$xty&ȎMM1yrnmiYH˟ (sPWWL7[b%ǝkz(]dJV;WHPE)GUe'BRfZp9ܮ1bt+pHG1Lg¯lxNdorfIy-)gJ&z:WVӹR5E7h^<Z>xQH_~+ TV! ;մ3\լESt<n}ɂS͗Ȯ Tڒ诙(~QEK,o4.ܪXfy5`-h>/9R 1Ge~XL݋DdZWtSxCgM6LJIst K0北>M'Hi:u5$ҡ gvUxIʮg5$NMr臄 Ladxl/"3f \xR10; mp`'أ |{ DZ9n [ڬ^M&מwfl\qI, lK+ [x1isU<0̸Gmq-t&qs[2l<7umC֋+1Zmؤe3cpHYN9yMe: 9JIzFIx?yF<>wmH6ykYyO͍yçmjIZMfDIk]̖^[vq4_)zhE8'qFCCHmaÌ %Qxs6 VH#a@[0KdrNIUM xbXkXH!]"OH9%H(~M|16veuvBRr7n%BR,&„ sv'RsYx" H&i#)F2aveyu-zjjwU׿2Mgx%&0zǦ"lewr'16GEm+>4"uHx p?u'~If `;.W C/NGٶoi7 <@q=(z-8Wx`~Hd15rӰ\Tx{j vRWHYFnVbXvnKQ (jH WlI L4T!\)O @Ǟ88.Jº7fd2e%7cMo.-RN7>J . L <`nU?Xmjg,#a>?NM>E}$dSO͞Lptl 0=1/0)N{kKA3;pׄ`B/?ݝ`:zDŽ;$)-94m sAEgމPYG>ۀU<FROg2IuD *72&nhB9N a?m/IO_[X⩛4{L# 'E1#$b["?͓[*~\l@TVA0Sr@wZH_ #cP7/+R Q%S"(1Ѐ Iqhܨ%)4|Hw+TpdmÞ|fk=?ߢu;h8|/nq(tՙ:Wyљ쾃NǟsJ(aNI=u]l#a6NQp:h\m[w&_S>y#cJ#H*mz3l;o*,;̝|ȵgȑ4,}'S)9^8n&Ӧnq0Z$nBWZ'V. 5&vCfڍmiWgM5g1g'[Oɡ@P`kd 喜(T%K L,Z!4l&;oTI HP"yFORC\cWZ̐djS%XI96lKDQ=l*V,tٴWT|2fôI_Vo!5AM!d_mZZS>m4Dm'{ٽ#Vvjӷ^SxfFvܫ\3,h~4!",^c@G/ PRzz%"@:H2Bp=A;U۴o U2%p9>J+b~O)*(=*ǀ,*vWf^NIWjдjjY̨5skvv"GީG9*|TE$Hz$y#1"bb*{ fV1!oS410b$p?ߴW4 VzTNp6'F)(Mk a>р*d ȌzR9_`V~8>M2. خR~=61Gu{EY*"l5Cݟr;X+\gsv0I~$(TOI)xZߐ+r`@X]&YLLNyu^/7K2hب70d($ G_E`ww /qw%:- cevR>b9񝇰k+T@lMH:}2@ `M||8F5ʭ.߳KD+{n2 `cЈJڽQwl}dt8Nf[2.  1Dj2Zʥŷsw)Zbjc( P{)1~"v* cIK!+FϷ`uɌuxd%Χp[ff?D>ϯ? JLaYn6Td5MNJ>-y@=Rڸka|=ӂȜ=ν0P,߅i]PC],q!U/ ʧ!$s;GkT3x0'\iqEmXTv"[&EPВD'*v,-.t|iՅN#b*py2kN&pLw_TZ¾MUO,B2 ,DxeZ21G˰aC4aSdK|>V~p|T))@^g%c>,-zSN^фn1x2uZ2A*3o'_l2\._O;$|rU(S䩊2 (&̙ZGv(kƴֆ@wZg˹iHX[ DH[rgݣAƂ32[ۓי'ܕj&bSme8ps%oX\ cd4ae9;Of\ҧzu噕D Y[nDAo J`#qh:sdŁ[,nEpf-+3Rb**sv2aiVj_OJ=&6B`fՅCPyy?Hs1S]DGiԔn>O1v"+NS[1iBҳ'ĝFZyb/ϻuTd7/ Jg̱D=UǷjd\# z-\ *L5kTIQtE:]%i,mrZ?%X|/~ ˮ`Bviۚ:G6'ثɖۏlN5…HHA4;gq?YoC<04!TUbo'^swl.i&9lڏ-g6ͷ_v%m8yIg ^)qA[ q(OJgҽk 8a0moWM4dk=3ktlmױjdHڥBTe/Ė}"&T v[)&B)D^ J%ynϱs`+h:[hޥo=2 <0qIcsа'9̢Bɜ)ݭL~Iw`js%%5 3Vud¤(-nj [֊S_If{" l ؀_V fRy#1wMydsAqQhVb2QTr q!Seo-~w:/o QxX=ِŋ|{߂1Ή.(ؖ/8<پ=926ͱQ޷{/5GKn }&gά(9 E<_ !չW{yOVJBLl&c/(\/ơ}c4X>8Z` Nѿ`BLha%oF,בN&[F)VO@(t"Wk`ǐ/HPfJO *`ʎD?\ jNTGʗ|jޜQ>vr3Š~A/V_ vZUTj -H®,v_ ap7)3ԾB;5&ip.ipygti5D̓n{d'3xӌO_PpRQ?HQ[w?B7#1#OK&1C Uf9~ 82Zq(FEуO!+e{/{,I cr< 5ֿD3T@Y8QIfD)? ߫v:q{Ә&Q<`h)4%TΆ_.aU&^  $L@ueК|XڹnD?I6eI~~F m,KdMUU@`rY'D!* Ca> ̺/gc $||؋P\E皠x 2!*DǬӔW=-KU?lA?F}Z+j/;;Ծ2k^^xo8Htk#c/qVPxu/7hHUn:*al/;zIE y˄D`LKtN얡Uw66QƠXϒҀpui!;oT kGk/&#a\SfӥYN=ZFƌ_N~O8.nN@ >{GÐySn6WZ Q~^sk gRs( &&SְAqJ=QwNh떞Wq 5E76Nsٓ;}5 qʡd0.H͵(*]%SN$?0NAuSBƊ43^2Ķa#tā6$?T8@:SO]u>'WMcRZ 85{Pe\;vb/ ŗVUUu [-HE:!j`.AՙS]H "4hT5tTSi& *m6U6 oؓKOL ħ.5[\<R~G$I=1/|%~G.HOpL׺U!ٷdX^!^E 7捯ME~S롧p']x\Q{/9MZm\pc#g@77 Rdr[͒!!_(J=(]IŕMtr(c^ *-TKPij~Optk3-do,vqW3(DNB'V7܏֓)=dwKi$咗M$m E by/#zI8X.Oqxӑu=8Zn 0^P|K,k:E(bw3k+F$:5,QvzX'(|-6 pք>c/\gk,gzr:U ڲQloϣ_ ֝&"!Z {A&:?|T\5nO:; N{ sCBK BH(:yOi 㬫KXOE<׆u 1g@-TxXQ>~ -D!i Bu(QGăuFbJ<9so>%ole$H8;Q@TRM+tmNU.ޱ&ԗ" kIۦV,pSN@s-t)Rz M ; : B9tb\TT'o1j`Mmha2e8Z 9y: N,] {j3л $p, {9_&L_@dWWn6llSRw iRsEơZo&e 9Oy* uPխ I AQ&/qSWlzԳ$@it2%NGA=: <ӱQ7tpCeyi}Ƕ*nWB?l(OFGc|YmHO QbOSI6Uf__jT~˪ +D9t,g~ pـ`#Xm!n% 87_HϞtbKjާǜLn:JI6\ּ9XI]s%=)=sTHLkCBՇ.FІHzY_)DRu);>&-%ܹ·I?sG̗9\VIO Zk|6.ЁVAM@a7ErrL }9!Т[hd8i$y)2_``raş;JY"i皟yqG$`&3"~#>ζ`?5s=|,r5iOvQ^5Tt[əl|_rK92%jM/WѦm(}M3}pn~sƳ(Qe*wmn1l]K}`^fw#y ^ǜ,Z3JQٝ ݳTZ_;k8f`1IX3W>?ļ]$4պ C_JMn-:[|(pT*t>e1/@S͝&&ia39mHXyG-7*O3ڬD}hnA,Wk$_"!㹶.5Ǵ.O ~IE?\yq\&k6gRމ# %1fؓAW1^q%MVI}@X8Ylu!0{&MsvfǢBk@ނКS7"=5f;Z\he\C1ˆ8E 5O:!4LC{_'Q2KįDD.| 0Y ẏkv=@lrfWE tDݻc|ױW.p_*q.F32>71X__bHI m+./Hj1kz ^ G{'Lu\=|$C ǸYt>_,,$ T70ΔQu~J$Z"~1re5JcyXj wixX^.(16 onVM[S,_8gXE e7 xun)4ll|f h[n|kӐ.{#䕹3ܴ?^_%Mޤl; J ;- (A&7cE:sYM t{%[OhG:伹TK$<9h뎿=qo!Ĵ+M\tb0 C$/FA1kr%Sh 0!yw ܧ; oiܥ'wѱ)IXЬ(#"hnϲ N3)Km˯;] ¹jbw|uИNz|RG=2P{{E9Y <(Kŭ9aY96^aأkHZhIa4( SCGv$F8&)Hd @A}@ߚ6"RSf-[ڽ\ʊdi3>t^UI8׺8YQDWwp:cOѯ&/"_*xf8Q 0S\MG% DAsoy8A2寥ut-cyMuBN+^r@E6HkFpr=ָwWwhM1P#|%q_ 2ȡS ~mt* QMr}g5S ^mB!8!IsT5Ȥɯ^#Tژ+Zq\5xCOFz}iD*=d]!O)a[z 8_cZa}R/S!Pg| ڇBCJ^fb /iEW4)Tm 1B>9ցe dj[&( #%|A?4Z#Wd,o]mTFVJ9幀i @]|J*{\j&`DP7R}TmzR nO;u ^DI*zo,dd)bO;b9vuhwk= "Y%5DarfB9͞cs]9= B(LAsBڋYa³zC8ClP{mCl?ٍ  a{8K@7NO8L~՝s!VI$ㄩ3/3o;ɫ>ާ<]@-) '8s`%m*ga^ߛ2W^WIRpi^9%Z)qMa(kI0?}YRŦ7;h!mߙyuF+!x2IH ukUP*ls&4{¼,dS n ޒc [Q0-'' +i<q>*Cxk&zҩXW6v3 }&ǬwbqHBZnO$d0Y?HT͉ R:,]|j1SQK,^f9c %$Z33o܌Yȉ`Vs<3Q{cG`TSq VW!٧ e<jr<> ud-E:}:;c,yTo]=^P EY/Nџ b Mg7&J"DΪ<gF{ () u}q_7T}*k+fXFOكEgiR:,z=6ש> ō,taK)(?op0>HкBeCWw-:5~IFC.\^ .2#s Ȯ VR6&KVzs ̫8Y!eTjǓ*sԫ eFj?щQLK_;BEI?Ssb ޕ NU_4lJB Mh&=lh}(U7Zvۧ61F9LrN#~I]]8󬄥I̎7ƸPEK0CtZ)rK_PXOz}_'[)W q:{" k3&=P2:R5n` )eg>YcugOxjt( N |hpob v+n>aG⢝ф/G6`9.?^Q4 x;Nv7Z,IN~ j:2D0%*979->Z yHƥ 9sVt;UA9K [# o3Hd2 ih_zMz#arّ^G&n*і'ALk.y:J(#-ՋA]4W$$$m&t`=qh.N"4#.sȄΦ>횻A Lq:Z8Pmw3 `bKÛTΨ(n!>jh6n cXUbAH YyHU,yZ Yb 6\JVr}vKu$q 5F9ܐb YT_u-+E(ƛl1[8~'or?۽MaE#=~y$9GSs W)r-R.s>5=-g5 ֌7c>5Iz ZQC a\@XO( If J!A:J(Mb>dNzuN$`W\?HrGQ0PumAn "6v\xQ}$4hn|.*4hcگWJCia)qeV&klkŹOi3TdxHBHh@W20E{d@J&J%DC{>AJ*Yu[ټ&-wWEgnsIw ԻpK3\1i x5Qi?ʲrOu8 I?;7{8X BYAt_B݅btW5?E.E;.`LOK,͇̂pܚ-+Ąl䐖1~ )q2?p;ޣtD?2:;a~ 5Q("m(1z"^m y2[rN~obs ߌV",4P|j܌bC=S1s "|Io<)WE sLBTUY~!KB.=\h37'L/6x+)hxޖ˒2g6*Ʃ3U|.'FJU\8Ս&rXIu9> 3nMth/F$ed'%Om꺐.31[5gU_ Ne{3;~ihJ̹wJpk;E'n:'9,H@L_:&r4d2 Pl`*~bMkS)ㅘNpihVE4aJqh kG=aǯfzm8$^͙-@t>vk_MXmQYeNW .brwq\:Ů8Z•1dG[ $?Ժch A4a,L ?dFJ>A:z [ wodF6 i1҅*I)'Qa#?rzOdVqY T" 9whI ʄ[ߌU71) :~GҞz{j^S -xapU`_J f;NQKЮiR!cݗ3Drݶظ.˽B]Ct^l<÷(;uvWR=8n$ I堏u©}2{~u1gt8#lL&HedF) MpJ 5 6XLZ'aNM1G+bbbԗWryY8X˙N_Β5z9!|&LZ8TGA?I C%kYX!(lcQOm'=AgQ2uʹ/ 5:qXOJOw=Q%_Y_ʘoߗ"'pLJPƠ^.H*e5*'z.dASnjSZ(3n8Fi#Sa 5c)SC;$#mWՃf~`*x1NM|%vݽl `8 %?*?1i㦑L"#pt5$4uDo ^RvZ¨7$yi9C*_]bHP?-I 0/]5ϻӷ)(_h{z]laS;_KA. ߭m-l3\_Jlic0^>PP}'V{u񵌇l@B"#-iaXw J=BR0rb;2mC8Fl(}EhyPZz-Jc\ qO^3yYMl8j'Sbdz;_+TRVܶsWZٕ1o]Z3 p,i|!SXST_=Gu3w31ܔƲ!#DxW|&__7FY#$&vovk+6siM DLo*QnX-'m5(f$593r7Xi['wl IkJ>a36,{w? ,zIƜ*[F*ɩIYlcnkxQScpCwd ]\+똊iC>_])"O[fi `+ M D !fLʄRH_2XB/Q(dm1f t>Vcoy\/\%n8)lCG ŭ])0pKAka_"YI-;[,`\hȷG 1)_3(R2--<5!wP0 Qը]tj.4ǘhĵNML$%q4$_.lJtwjlXSE* YDO`1Gn:-S 7d6.'^JBHd[uXgb; }X_tuFk޳cq{X(YZXFVa3J5܎!c (oZbӕԲ@Y˅1zy R !oABqZ添a|/=<) y+Blա!U$<*U%z:kϊ(|'IV3d^E ٤ Dw9YT)XmeGʯP 6D\Xg0z]M8JEPGuw)wO@FI3+^T.Z[1H G#2q:~g gO!R'n­9< u "2!tM 5ךU&@O>~Ήl5ʨzd*\p5w3dnDJ+Rxx,;E:F=[#5J0lS.xX߇ɯ,9ͫ"]0ԉ;p|9TB4!6@T=%"x)EVgO":NKyN-R i☹?N;!;2ܥt^I_/a|8P/GtM.E{宔u*߫"_#z6+X()8|]zbjn-0qibC U(QbDEe-:ר.2SĆ|-/{a&ߠ'^Wng9FaAvK72yW31\Wڗ$fMab)cBZ/-sm5l)tК ?8$|(-j׍0CVd`.Fb~;PA{TX)jT{f g:<")|BMM*/w>:g?߳ϾC-] +0P: ,BǦ&`矍 {yk16AVm1Ѱ+1r;gOepcGc^(cw7T_ , *jWԏI"~77Mh܃U5#A򚻊3 6\4d%|l N8BKpo_%4CS<E*c딏$]LUg۹X[ {UbZWe5\@Rb\O1-`AE@ɸiJ:Aؐi֣|}" RM3^^y]w\tth=;;*uɷ0 I1 xqEҢ"E6 6CO5RQ%P `h ue;9Mpx+07PW,yjH/X:bc܈D#+@!7H%ta L qH२ހA9f!Ά@ju f~ҟlש;ȓUJӤT 0VVqے7Ìӣh-*5Wdџilr:n'NsK9Pd@Mఠoؚy}.x(7to`v\&|;u-<V c1?l\%3^FF`3$wވ"[U# kKINe EJa>v]l0xDӕ#y%8bLj|3C2rTmDP~RT뾀g k_9u|ǨHsj$΃9o{gqYE?Ռ-0""v1 D_03۵%H0T/=tMRqyd~Z 8Jc"IGvР`r,{ݸ0gK Ϋ2a۔1 0*Fs+޾Rc~;㿓j9\qpn~Ū^!d:[IVn,֗&*׊8kTb&4.sq 7b/n:rIak<ǩ-Uly/d kF١\<$hORk4MXWnU^dEw mIsVfsWcews^Z(eyQ۩8c&/TÕ夫@KҙB= (9g:ʂP9kHcS{}()DS:I^49VZ貒 drݲ _.R!Z)-8\oeLQixT~:BuܑkJpH[`OXض&d[ُ4;m( ,\'$Ps(0|JgvF ̔mԗ5T۠kwM5t:<F4+ؑ]@􋆀Wp(0V8dT=ZcQY9s;4,"{uE_E`>`|6%YYg=G?k 5NI ((:&uW^q)]Xy'nHm\d%Z.N`Qy2倌\ m[赂g\`kip#Xd } ^z (ϴ ۙ q%%f,2d&T3*q8I  4#&w/XS}#R)D^ƒC#2lҗ v B 6*z;q\ڀm ^%* IB,5IU戣{6q5aad1BA#LMVcgEJV>3b;ך[z ݐ/Z)T|gHjjQo&Ha%ٖ_>ԅE?TIA!ªK-ƈl&vPpk=Z %z_-|/`Dx/RrϔDUAk`93S’ZX'G0WLLsI3m caEcsM& ζ̳3VeD>t)GrԥV|gT3Boluh.E׻}UUٻM[=N%3˯v.?ʱNcq1)lŸRƬ6S'cKQ H7+T_8 J3WpBRKcPE/؏z\T ~g]X6池GU˯=GCގG9U68-#Fu,> F}FZGc\K&rKj?tcVvuqw+/-6B0o~VT7Q_Dok|Dņe9PTxlah"Z5΁MѶx {~=mv~IjhkR‰I vk|-K4xo36Ԛ5L zU3DiRԽK8Rk}z+%5o>oQ>Dn}\jA.e-s-y=xsyLF4' z:d./sdZInlSu3tqH讠ӜXcbwid 4  !@"qߚI&ttR{eޓ/E@.ޫ LzGl<ή .kz#[ d 伳̚g˵irh4-p/^Kak>dF%\$` "ĪL38CGAvnꑝN<2W K)6Ч93 aZj쩦ְ `v,86wEIAcMgCx͠+-μ;dJkǭ%ݭbЛZ=afjƙ}h7,HN½ Fsp~BQ"L#\>N_U1Zֲ1> Ot KE GK>.ƥ, oNtB:F綴BJ'F2}Jr?ahW :NƟƚ=ah7t b E#וj;8{BR+J|huVnI|7Xckqҟ?} ,&qp0_2EaB0@K13a".nSRK:N*%H@Ǖ3)~mMxXno!+1C4r;i Ɖ&LO nK1f(*,FɡdF[gV|ZP'%Ӊ^/!M\tc0ȏ cE1=Snc1zBL0)<#!'G_e?q]B쐜?=|p괬(]rP=e@=dxV0>Db\難taIH9y>?\KװݘVdq#lgOSgl}![KX XDC^bG=(::DW !+!~aW7֧w{1%_my!EE@|dnv7:\: 7Š\k:h)NB tTQҩpﱛ]bRY+x9Rl$a2>Il L1η(yk1ObD6Wh8+S'^ fE>A MQkfll>-Rcsis6FvU̴* L*XצKBsbW -i m!ķ9%GkxW.xLbf F?,(Õ|"hcJQ<7Ǔde$BIcBq'EU.%f!x(Rq;{Nb`/U2Q ,5&(Z1egC._Np@\O3,)].̴N'fS-fG1UAP" j~4o{ (t-J{l樰Ƭ g:h@Qvrr\dTAKZZCAdk9`e$xC)<;X6xjsͲI JBJU:RȊGVm`'&/%'-ӔlP$&XT皏k!_h F]ِ]i?(%+²FDK5{1 Rk:Mr^ߕvqw'40/~}pռx@XUOUR7#U,vο:& C _Mt2t{A)rxխ50kVh KuY1','!.lߔ|Ew8Ϡ$5_^D*8(c\:^TJ,E~ <{2 -vk7CK6_bWst[]?Ӡm V|I7]g W pk[b)i~¸}foRNZS9YoYb4 * XQ5KOlRiڲ;^ ɁN7gXzX4v&{΂7!@|riڐn ]m6`EWUj3RBZ2M5uHK6o) iI%{}&@44p Xw㘯bZjjj 6kd:oy#]q/;`V`Q.2PgTrȄ &k1( ,9!oq!z+9`rVkx.LfuvD"y}ǘ>+=9j1EcL]٠&(Mz,5Y>W-r$=+M(mfm_%#Ҫ=6c R ӢXr- zSiy2JrM= oK=W i":__ vƊ iÆ-dCOؙkw߉{72a7kڔUƧ< ܃qG;K =eێ,wa&ڝЦF~%Ȣa._X{dCs-@h$O'`C'|մ݅'YQTn]bA Dbk18+l3_ ţ# (SPft}_! 'v FjPFxɶ}flP|&Ծ1S5r%ݝzBm BhL;Ω6!EOpjjܪ㍡pz&%zay) s=N Н`֤4QTSд#=PP!.!τF)/tv?l,P #Kt '1)Sh#0 Da+;՝@)ZzVOXrg${ M{ܦ^P2Lz]oQ=:S CJi}7Vw ŹqRSGيjk.7N6ߏ߇"i>##,R2%ij*X,IPM '>9`%W`l dU̢  ?*MP[n\bn0ϐ]g[дw8tUu'Bqk-yC7O̿GX`mh Ȑ{G1fE_Aڏ.6AOH#R^--I)}8уL-kRHEUXbJK4~j/$@Zi޳K, ^ۥTDؘd͑ qЩ}WAtky+M) OQ!-WB)ޅdg2ʨ?xtEP ŻK,[; 3k۪^ie,TO`TTШanQ+(3^M,J* Ua^Cդd1TyuGPڑCeBw{E7N{ZZbc2xwp ᨇJF@͈BhYo>~OQI}a>H&L߇CE޻Ԥ]-aM ,+3֘/W2osN콒1^ŝ:LX\}[Is m pXY!?x4` _H_@".3J y͗1;$Z(7߬˶O%;uQ[dx}q]d%7}d%8a:530C&Af煉@e)Dp D7:@}eN4 +"AAq]WmxӎćD{.Gs&ǚ1-e5 a=#6z o֨Ϟ5tdbM:iّp@HbDןs~I_N)ٲ.ӭ<@zJM 4ɯ&Pǽ}LX4ׯ,v~ԤiJaTchGH($P%v +-'DQwlZxkLQЋP_"]5ժ ISZ7xro!&VdDg+95~ }OѥM_ws :5! v/S fSH C6_x+[,o+*)弋v:{Ki hd:iʜW'r QiEE䑠6lj`'<=G%(o v2תZb ZnO_DAt ޣKz|!,--Ҝ ;hEO>?IK $cI;͛DrI [ .-hAyB*ꊐz{6rơ;UZ eC(Zz:zG5#%Z[ּS7#MOȅr>>xhIX$蕈m +F'^ |Auo`.Wr/3~hc 9ԝRG3ĘdY*tXJ^g5%Fz6,_z>LC\:/0?h{YM:n8nmY26e SNz*\gBh^NP;\V!ӅVSn!;iZL!gE9gW~!V+ushƕJ}p7j :`U$sHZSkGxD)ykS?ppv 2h֒zq@R[rba6V/ӫ2?NRkC h; CxyO0Ch骆o!xjPyv5G̕j|̄FQ"~Æ[R&IcWw/%}Nf(`RPhrm Q06Fd9p:j#͘S/?r-j.|%/1>!bx8 cNQ"3qY2ɺ$'OXaP-,-S[+m0'6#HޢdPDv #supƛT8.+q5ݨl*UW~/P' g4J@XAq-Bp<kC\%Swg%#i*O#)뜍Rp>/z27ɄZO ΏLx{O@2l ?wN EzO4KdC.'_ zļOC i 0{!:A;P=!{hZ־;,>%6^]w؜q]e:VMnx~[zy cď*hcҸMfZI6[p-T\)[߿|a f$3˭F hU{/6lY!f5`6+S.TȡS/2j9dqG*k^w"ޣ(P,3O3^3"=򤩫<)1B#V -/3]\KsqgG%n&VԆ{Ź{gv.@oт;S2%|+~1 p3kH` `C3l[@;,x)^SّOs6ȇ*7ҩelafyDk1ra$}U뾤YlYy;lvj6Zs WIVɚ DGɭϚ 6 r3W@1YWu~eZ9@U2Fh%75>}8ZUqV'X}:&!?T 4 + ѿz8]`!DV'i\R` *CnRg%.AC?%Kp]$t+{&w?jo:CzL =C< m/yZκj/.^DA,,d YedtQo:ځZM^3EC>n@x#@}S?p76k?lj7NyfjDE^6:{Jjڵqml׍%-:`D\mNRהlnR ٍj g`;&ߧJߤmlIX˛nt2UchLu2Bnf'|{kZQTzfr17"&7 Jq_g1RN:ߡߛw iWZ'6u s M'653巘d'I93ju8A8"3Pݼ|Ph$,|_×k}H*$bh7mVWS^K?fzCx?(g3w ++O_bgV/Yh1+;6c䢥)greN@)oL%8ES\fi'7  ̜CN(ҡZ{'҄ΟI[NM|iW~PQ>6wA pb9mi3\?Y!x;(/=E\e;Y}a=[z?'L(K^Q3ϪHA$M0P/p8 F9m*SvwbsOqo?Ch?BBRrd5>D|.KU[EW`k":J[mҏM+U S/ȗra'opZkQV^X;gM j.ِ>$< h9Y֥a@"L:!4Yqd y`7 au?t[ۮ7I}Wp[f M>Ph,OpT5 ;e既Q֥%Z|:W%I\5*d"˚ßZk%a0YeȠuقYEA^gp(<2A {ﶨrTqYrM]i2 Lõ$Ed OqFs;~ ,t1hAEd36?t | S(kd"M'QJyٟe{+F,!dHIXP88d4݉Z kN~w[" TeZwPJekDxO4 wzLZA^ iU' j&J68-U[c0H9U$rn^ݯ?=kklJِBihL!Ybu:XƬo0x1>>ѫc@m*(^90o5y.D.]PWe/JE nm팝ty;~ 㦐'+BA_k;V  `dA/T$# j+9DODylEd UI[" ,B)cWm9VHVÒ$T+>3|RXAC';*k7r)69 C5J#_MLM09@`Ԧ<%DL4fA2Y9yXepU=FG}<w*9_ۻ/W7-(|ֽ4jU}jqDGphNي0j4Z#F-ճT}Ѡ&D%y~ p NSW7G7_ֿϷb"-yێ:0޵3Z6Lm2Uœ8rf3)9ʸSC]B%.R0jxRo3;6zʛ@~1@)S^CZZIg| fU](ƛFibCp}.W})e{&MT]S>mC&@hU* 3&K& U\R=ZxRoGX0{L_{k D4y\JrMŠ <j9-Ev^GŠ[1!|z ԩو(' *yr~ܶ_W.QIx 8k<2$E'?W @ |'4>r*31!7+#$Qs8@"C[SQpD8tv}kmbk z \A+LT ce=/|3SU=&,}2rr{ ydF|Ć:-nM(h316G`p"RSPX!pmNpRd^@cLafe!9s_UI%d.@+FTJ?xhE:G^o -Y7DƸftMPQe`elv} |ne_>= 8VTftxTqJ6<>Q#I̬70;NڎҲ˫-~5,vQ\㵫\ks'˸hzgV5ݼ6 ߏ6'\n13-X 6Xkv-@*KkY{ӪAx[0 ٍ}~ O;"XgJ_*#E )5Nuq}QkJH{v:׷:G,TNc}{/v.6[[y"PS\tu@=}t7] yV^) ^][.ʥR=Z)D?V* Fu8!gH@go}H4hMlkmEl>$qq. *['W%釗LMKފIQ3+IC9 *e>4s\=T'NaLuSxR$%\kF b؜Nȸ% `;RQ".=7eVcq'?og !a*h^pem.΄\19NءOKofMW2EQDIf q\$ @-n1q[rNa щ92nBgNf՜me 53U uoTp]=27-x~(mMvE9AҮrd>LX JlڼJ>] F;e"vS`>a[O.(6C& fN5i,G)rt{%cOEo)G>T M%z#o Emt0Ϭ;9PasăirB})*.GV[*Ja Zч`Y6Q՜%zf'hGJ>UW,J;N2vHNwTeGሑ)KBB&3 yvomz⨐d$_6U 'kx^pG(>YLgS*T%%}qO 1 C>vTO_YXI4{.RΏC7\C'%O1L4\bbyafږ\j,}^q^PƁQ{jL*i HMGTK8V2yV^#JWAMK>#Q@n_ڧU)sTh%[Lo}^ =+kGK&uL3]$<%,ЂKӷsQӜGȕ*?;EgEaQ+<|FjOvW:SwO@TbKlԗjb7QvʂVy3TK#?^[5?v._d xM0߆ ̚+`zgz]`9p2:ؚ+gKHfuhpQ 8=D*vT!Ȧ6eo ^nz3=-DwZnxu'7p>D>X0ЫHrW0/wH,}ɷJ8\H@Q8#BHq~( BSN|w[7+&uy3ݤ)*]Iթ.h$5c'_8ÚKa1?@24kޏMm+-ψH%,mY3ԕ7Y9ĺZ(9.7b3ZQֲ$釽')hLZZ.C}99ln؁Hɪi@^ j«20:l7A"k9)V=ty֊<^=BeC0%V3տ^Bj6md독ЍO5Q@C_|,{#} NWw;Da?2"1 w$h_?G{WKJc(b5 h)لʼe x7 $I8k_/D T]¨>ȇ7Y[LQQ׹w[U<(`QPZ~U*ħ՝.t'K m0@-ZB~WuZqEوEs'yQߑۊx'\Etz"r,b~pH޶N/J}cs.Ww"7뉐8AZn|5AX$<=.K\ҹ["x<)?$GRg-4nI> 'r8*M__בwY`b!Aƥ_( 3i{ O1P٦]Gv;Y'is 5_1Pzf-f sʴ;L5Zhi۲r^*~4맪IՊvX26{f>D3'Q-)'{Lz<,79.ZusC'#[=apyQl~v" J$~SKϖ>'EКd7=_@7pN$Mbh}]B4Sp$Ѳ:2+1 suK&q#tCڠ=&~zzHdAX/$c;nwB&h 9"~Q͑CexFӟ7%,W&r(+~]f[iWuL iX8hovL$R"Ү7z&cQ]zkb+S.*h$<,G8"PKX0UHj.=P 3?$%C h'E\QL1XĒz]Es]kRd=2sI;0񰭚i iSNW Lc!CAQ!#e:EWCV$jPfQK.N>0gt*0thq,/:ٶv=.eBb3J1n#c@O6_| X@θ$T"@h X1ں/Uu@_Ӻ@ah`a/jwUiB tҺ v&%eg*lQjK*F:~$ *uC[d oz,9-YpK{ Dg_5tn}Ͱvy&Ӱm.~Wˇ`ߎ#õ,'tO/r\p ivTMFxiQЩxsV`G -N|@aÇ}H :&+j܇b_"'_V OG#2qt°TZ$] i\OeUm>4}7`l [Z-zr\&mU;XH`ii5]==K2V,t7u,CDut~֓dJ!j-k_aίXٕ^7*Fo?Vl9U[0mg`ϝ@U x_| ԁD}AW]'v6]~u>0BJΡtL'7Jwl@%HچUZ4n$M^k=X'q*+S':ߋ*fּ?;mAF4={o>MP#"Tv~jn6\g]K@RtZ{{R (?]:vH!s-}w'S_!,cnX1Gv>i}C vceZeF)jtm`E$+ Ue S;ߢUz/w9Oh&cxsV+VAfCfCpw#ԅſ}:L.Zx 1mEij@@[W!ˇڄ:Wjt?0N^v7|l6l?Zňb?&V$|"FF]\6LUcaa=fr Dw|m"u+R:աTוS ZW;>VK"|zlvz c[=U7g'a;If93z. 2f+dp!grȽĈ)Lk#Ѹ :gHf]^4K/(A +<NLI`-⿙WM0Xhe (QRZ+rl;[=:!=*xq6^U0v+Z, kc;BMP N<)tS@nUb)tze+F9ܹʳ{_Ωp-?eL2]m"2 mg!F'$V&{e]TԲUJPzfQ *0h d&RKR>V0|YE?W Ǽ/,[_*9r'!.>_8<n1wۗRUT|[#>ҳ)cC}$)dĨCͯhIdsfdp :_ҎbNz AV a{Ӽ)ǜg\#W<@}gH͸rt6NmxMy׺ե jŖ]t޻;}Eh|R@%y>*,]63!kYq}it7ZL5{?e%Tg ʞńfƋ{"<:JZ|"jŶZ7 sH'ddj?D$m&vCśK^Z`73} 4^GI\t.&[@cW8 8c!":= ,nf/u?ja`-d@˞kMi2:բy}$4T*gm 0$G_:7&c7S.ԖN-[6"vӶ+nJ.`υj(ÑaC_aW.x`<-$wl)&,wuѤѲzE\w,]w./B3T/ q:9A:> /`PCtloNPwf%$S<4KU)FqԕW/Qݢst?C>Kz8A}>6LcqLf>ؙ۪Cksd`}H91NP2\wH[䌔d9l#AYϟU7^#;ێcK))u*oCMxIŲqCR3Gl_dVnQ"q,u<Ξh n`/ȨcjS9s3v%[t 9 O,{|uL5)Ɔ *_~yQbMR$+ã+liR)U0abg j P3yaAddxp-9thDp4"`k^r.{@(7 |c_i,o0LcV`l=p1e\lSRDIڿ7h~Oe͆ W`^=B0ߋ[KX{/0}Sd4U ([̘^ֆ (Y )XGxHK%t 7gFj]4Wr6Ύg',-lz7Gf,Wױ*"N)k= @?淦3Z:cc/ Bej8"BZb߶ $1P2/bn+pVcۇс8Q]h*QCs]{@{7{YzVEJTBXT|I|_*NlB~tnT)0B`j}sDCt;~w/9',!.uP0!awXɕ[[L>@cIiZ wYt<VWon:{{Jc<ɜÕ޸ly=96LsiAx&ȉMQ ہFWTRG7H>46+.$ kg66lgHQY =8h{frsj-6}V 9trh.)?cd+ huF kMYx@ dddԚc<PI@N;G*I&<.pݶ A[C{pkߚfL^oa߷S{aT9UYOB"ywY9LSE}tk.5=aYԖj{$ 󛽑b1v]C>E*%!QIQ!NS3jUv]^H+J,OuCBZ"(D0e. :WDN_K;Hw?:%LG}ZB,^zԖP%28̸x /3a/J/%1Щ#lE A@N֮~v<.yU}v,<2CG\\; _Nt'I 7=)Fhd ccW#,تpq}hu*g[P0/z[S; ORo*yp]rbn,70ſX3ִZ{Yʵw[KRIR=[{د_NbSͽV! KZA]~_c۩Ihl*FtCOD-7ixg_/J{A$8ݙ$+{÷Ok56V]eipEz`p?{w nIjX;Q8K{ u b'ɨ"  S`)_)__v 2SMzOoG: Ya!- wO#x\@f"@?3 =Si5`Fpfg=chohL*`|#|8N3sv=?Z3Ps] &vm`ON;Il8VUc>an_4oҚaSt )~sj~Su7hP87JBPkADl0ȲrG (U \A5%AU%Aݳʯ@Ei]9:+AHDѠ h6Z $qzXNG`Pm%v0l>'nλʍ j|E`IO3%v j5`Dy㒱/!qaq[,ǥ.?ȫ3I~!(PוP{?)R>8;WYٻX#6z33K_966CHF% CKQT.ݜ=ZU#] kP`s6CеMRk l}~*WqMC@-i43G<mfp}L>N;0Sv [cd]N Ͽ_:ǟC0߈wf%L5U꩐u>~+xx"~ͯ#ݗWO&_fN$:sZ3몥FF=^6y!Vyܓ%ŤXw6tIXGѫ$6\iΟ CGĚ'Z ݙej|F51:z)q6kt;`yaoKNݧg8<0qˇz'CSsD"=a"4XM(cϟj 4$$ h؉ '+tThx^lZa 3iDAf۳%kn.9=gHT zgBҽt,"] ^SqĊl#?LFyk}n0o'W8-$r.mޜJ|aHȆWg@e,c9KyOfoaGK>na Զ0E@bQ {ijч xI'D@k.FXW<m*&gEK}!ӏ)ێpq-XM<ڿJzZV{zPv׽*E/VҢ4Y(勞u)^:A)gp8 IF'1ٜ-j!-J6Z)T6ځ"ՎG(Ku 4vSRɞsSVErf"nyVeh屑w:z-] 7lWȏp 7UGh;l)<.oE̿zHgo%בVȆUնp1\-ރ zTVL@.'t kl>&8E 2H^U} ,pk\-Y8.ٝ ].nݣ![ N@cW O H4e7x`N)\>p"ي C`9Rhp;=H\.5р:i P #a6I]}/}q2t.8v@(u' w;9+4bZSG`?vܤ,یy_}N t370k`s3(2>|>0_{lk>!̱IzF|vߣ aL5>[?edGpJ;Б!f&N[|L8o7=iI"sRXɄ=6s55rs N*RP-9:Iq_"Y%đJim5UB RO 0A^i$5G *_/ЃMeejn>'(f`NBQ՗g]Z2vȔ͞hNP ؉EdFYA'WE 0`$-) zQAX?Eg ,On)Zj>DRKR{t)O.~f1JuuR6S/՚MTq˟pBQ=0].re iTGH8 :2v<DrTJE-z>fɊJb<1cHFJ^-,ʜ>5BSMʰaf@dEME۱- }}&[Iv:%>40ېڼ-smqH B-Y@}t A~*>OͶN`F[!(k2ń͹zyөqϐ'5FGå,U7qؙ@NNxZ&z(vܳt 𤿺ڃE~I ьFV x͊ U'.|C_'!_<~Z*[9]=yA%6b[e8H^VV1s յvOzPOwW/p9'0mV@Bld3mj&_}1(D  upMiE2 sQKoxLN4D{и:.U9愨r#.ўS,d heAzEPkaɲnlFRFJv(t?e M}V3 Vǽ|k~ NrU.͇3R#|u[9x^c9D]ȑkDžwGr w.*hft?RRt#Fd/ LJ^Qblnق` 9 l[q6md!츲2V U~ 9052}7\핞d(wxŋyuE $N)s9_}-77ZTKUQD*@"#}_dMg׶?kM GV'SQV5GqdMhfcr)[vkx@Q.L ŋVI0AɍLeZ#Eswi P:uЈ6mn=Ӏ2t=B2xy8jVӪqp^LމJ5t{zWKɁEk;Xw\4oOJg$2]N,9Ah>fȂA#L %2Mfi\0kMs}æOmOkbczХtste Twθ]N Y`^>x}v-w`ZYEnz SNBڳgqF^GqI>W,Ͼv\uc=C܀Gfe%,,wF_? 0m#r֡ 4ob3qP S`z{ay+&@hNA-wo-Uܠ!.-k  mj(vTb=e>XןR}kja}x7xT9^L!8@gy tǙ&vƟ0<% g>s¨@)\Wg?yfj!`P遧 8Ԝqxo=[m */ibizଥ(i~9DI`>f ˌV\ ڠ9]{L)5HD%Ͳ EKԯrе=sPcS5(&cq0''];kf@45z!8_7>D31~Ǧy̛9휓n<\!L9wjd&=mNvhhsZlQf+;W5aѷ]ML2*G/xi'I,E(5y5ˋY6dtdFq :EӢ >i!5=)Fߠ&E>Zcp 4·9=I Rq p E)3RA5J8nC;3;5#x3(2(o0pd-Yq .|Q sV ?@nYY6#LT;Y{KFmP\sen>/ce!XAˊOKgP9riwd!?w_b7;m=̖8 lG|}Awln^pծ_!숫zհ.3plɹ@?CJJ Fd(OT@UH`1NAcSAe1jqSd2 Zć$;eUA& dy4o=JW6e"ZѵIs:th]]H712_оP`]yR|!SR .wPr-R}h^ŚfIDTG_x00Pl6ӲeD$'͡liͳ.ihJ#śj j4H?;N01rw ܊rgJyզ Y"XGS1F%x`$V,]D[z$ {Sץ^ !xVHʭ4t.F1"KI,2.Ho=7p'$z?ze: cl|V47EHKUvmW4onԛс7X4QcnĦL~b'+.{<:"LixMe|Vw' p]A2?\ 0tffNHtN0#+ ߱..DH ; *68 B'jy"G :ᯑ\ezCXa##pG1uZ,NgS"17yAd>L?$2ea[@͢^k<落(J'!S0}5%]vXz*9J\| 뫼q@t(!jH}fw4l!w] P0ӶY\&]pBZ" ĂY!M[gZ:ؿDQ#kIh,aZw~Cv4m61X\G^0`CR> Bkd>'(?"Wk!œQ.2U_LtϱssdM΅cdq_`x, |( (n2U-&O\+fĬ4Up=0Vse2g\*dqn"wfc?|bɣRs`X ZRExQ> zċ~lZjM[j'M+Gaҵ[|iH|vjqjr F'qkv%!ݤ3"J4_Ga.:v K98"p&'p̺}fVE3} S4P!N[(88uU`{515_>YdG:iTˬ;E\ z!n]K".ԭI⺼amL'рE h2ϫ>IDu^~V,2-:k G밁"Zʽp〝eVΔ3{Cx{^Υ;{*15vn:T+mc9Hl~) 0N%c6?3 e lůgS$%t,qZL 7B `DFE46S;R[$%zZ( rq5K)7 :4NEwvUr7WΎ}3k7_˃3!R-U|~DF:\J6hf{oy  n w \^CTk o}rc7b?UKCtQ.@9οhjoQ!(y.'-zPW$ դ'Nm,htChŦ `~: jV [ڴ#61-}ej+̱aUD>#twx`_)m5iI}=hxw) { 26 ]VZ䁶ƻi)7CTCդC}KnHX#B$=4`+{%gEծuxg}W1'H#_@.RY[mח2KVhD2E{h2ֻppg؆Lz@/I?KW /N-/JK=W{5^aou_@pǝk+"rj, m z=1{/.l*ӉgѴ-(ZoϠ= ﻚvcD۹&i]iތ\o {b\o ܷjq ]E3럋wcuHHr#V]eA[o\x7W x9!ҝ[V{ݮ֕T3 R2!s]s-C>ITܨIZX ҥ,d%gڨ&̱D%%N$t;i(B*~2JL2٭ X1#DPDh垃2y.ȋDŮY6eK );] T|֚l;FdV#'O8nߧs 0Kiܾ(C}l/$ơFwlK!\{Tj{OM,Ytc?Uφpq"]D1W{| DA>+%.ҔG-VDGWC_*ƭ 9m3=2P]אsw ՊJHnn'A֋Hs&rqL?)\au:1 A:) Ij<:%`l/yM6Cٕ?\"ˬ'sHU?RQ}Dda8]^I[79%4/02QU~&o+ŏ]Dγ{#pD\-%!fEBtT(+‰g(R(3rKҲ-'^'lw:t'Rp#o%f-mo-ďBS]`r~xlo:f{](ROB>|C13ӔOԂ@qN8X<dOE.I΂+gmϽ=FD+EƳ@wo/%Pŧ sR(Rw&;;@ p-ќ,kdd#ڵr,n|{1d}9;eHG6l@֍zFX!6&:ڷ&TҬ`mօ7`hny4X=GhbqLfs$hrCH@%г&Pk\~B^vhs"b)o5 ':L16God+$ gz9lǩC4^OAǸ3E07O cwpQ&t@Y&賃Gz2L`-32˿Z^jB]x˖Yiޟ6=fykZg0ԟDň $`opFPuDz-)Wws~홂f\!L -b99ZAr|!ThxT(!O! q-tA7P{c~í[m!-r^Xl}(Gw%RSyԄR:&nhF rl͖>ʥ(1QC)"=5ZVMQTc5QLX.#5%;2Uy "u9H0|S0c8mEcj> x|ba`0h%4QE aƈ# ״ъùeXIkl/q7lZxzi`i|xTAYt>/wC-D UdKB1qB7F26_ \M>ByHj)7]M\{Pp`O%r^GKa3v#CbzE|?rTG: + =3WJc֞*b!N۲Se?3vo~c_f!FjᜭK%_bQ6\FZ% a1 *B 2}5snUpP/[Wt%Zd۰:jv'|N9QD“* `LhP20"<ڸJQ30e2 8"% K*ߖzg%j.MzȷW70Xj`Qc;^ҝw}8蛝v[Лo|,xX/(]Q-[L/Ӓ6o1`J/*ܐe!3z=SPtC.tGI(V򌎌[eưӰN,nOS =u͉Lc}hhӬ^z1Us맂ū\C]]ztB Fxem)R't&jIsSuqp C#Tv|J+mHE|`p j1}{P4Զ^uo)/nZiMeF\py w>2w{6KXGbN׺XsUTNT7j1v^-3}fv̎+S>vI+ 덩Ď:q6Y\Z mk [9ttcE3jgKą, Hn0{t-̤%i}~jzL7>ۏ6'Z,\c2PbDuYӞglQK\]*2<`MϮ `2W)YH5ks=M|I]y*`TM\3dP̙-ARDxe)Y^:v}X ~% T򳌌7nMa}i-x8EFkE[!R-K5al:0`3o`"J~:0lx%Xx Ř*Km"Ak~.5>% zwyRצm!0z~$b܃w{k*UQEdL{̳g9S5r01prg++.&ws"%:U.g%~j73ǂ+ rmj<09Zr=XzpwrSkIqUVz;-MU >h!6,CvQlRS~S05m448>ޟ/t7KL!+q$nf1:}gUmĩ_1:=["U 5D$}7JKAKIJ1~1], y)_lJLELK/)=h?OՈa1d{m6s C%!~*Imo b0u#,K*~ĪBmSe[ h l>(^%|s{ɱd*L8 S7Sb@V 7B@aq׉ǥ.GT{ێEV\.zud\txL٪8rIč>V|Ooa :m 1;@1}:BLܱ&`L%,0w/VZ.592 Gv~@&n*e'UA1Ջ9 19jzG:0=Y2d`tV4bƽV+jn#L-E@ o8VPƨR$Z_=x%հI'j;iI9nO'Q(r >k2UFaKC,*5Qa۸"'@mҞ9jE^C[ICCUס |Pu?~G@:Y KlUP-,CRmǪ0/pC+LCy9GlHe& g?ۡH7?$,&9(tN<–pKl:UbOg..:[P0HyoDh1{S5`ҧlI PLg[>H3g, '_sdP6;Av}h y]+БXo}K-9A.~!'բAIN_[@8Y =gu!q sܡ5A}>i@9U8Aa&qBmY7,x-:}Sxە lXxsܚŃev`oS>ϗuGE#e-^clǧ̠f=_+-̑_7զz0nIa{װW!јqw8Rm}vZC] V^T4m%FS=CB8j_& eŢpŷhq): -}0L\+w.J-tx$ʄM(+aи׵T 6$~'fwlyޯZ#0  ީh~G;lXF4T^IP&#NJlbi*c}Yk6U'좋~Pd*kQanĨqDo'ҫ  WkOSz!YxOm2(`נ`h9_LMKqTp`mbP đ2@&U-."nDm#^QQASԅ:z % =rAꍸĮe7tl,*-ZsmGB)٠tJ1ם{8SiN1aff~:=ׂJńV?usps- o8ץ\90= [ yUPK;G|a˖\Јqx*G\,] SU6!B.%g`-f"!!ُUKN}T"MZp_a!۽wйVu& dAp$){x*R:N2,IEФG%r_VeCRk4cMęrߨgr|?ZzID KR6'K, &Ʌ:^/WH\#2Դ)\_cSt?nw\v!K"IgZ8f;JLA@cH bcD?9u9 ѣ6U g@(Osٙ_ !Pc96n rwΆ0N g;Zn' 31xltAC!#olB*~?.h(&b^~24O5_*]К`iHМ_ǯㆭ|ϸ+E_IІ5j;(Jb^.)XBG7c@g&Oo|G'(Y#$"q/Mh;٨#~pA 0MN:*Ա8t0?/Tr~E$4QGrv;eY--L},Mp%u`1ʥCW/R4DvhQ5ߑٽ&O~貘f\xt):+qYhjZAVß{o(bMlu<~$ [/kc9i6]Vc=?," q_ӵ v26DD7:J!:@:%>-#W) \.[hs8.5nfg$ˤK1OT/4"^Ts6z[wp@/qT=ߖCzpGiWZ`p d?#X 5Dpg ^-vy?V0:9 azO9=X6Q` `Wa=L>!D84 _k|W//źw \BtniםwI3QQJ , '\=2ȳ_#B|BCͥϐ"aZ+c+BzJ˿6}9w_n;D̀]$/B d<`K= 5w,&ĸyes2<*)jT 5ZqԚShpBps'Dh:Č6m![18;P8d+Zz(j5u]~bBHieH$hܭ@'6g Gnh 'gS_ڑd=䶌EOJ9J[| =;мWD Rmҗ[?#A%= Ud >EO@\ʖc>F_poƫωYw#.>%k]f "[mU*F]xx!,f9=/:@0CӅzBG%7pxc?OB[(luLzPN` m*#pD倵:D$~j: ˖֑C\0]"tZ(R$"ȤZU/S.v.N1qBɛ4Y2]ea5C.̝,Z@ld^ko7zeVn"<- q[69}-?s6H&3U3eІO+ wB9+2MHcc+tf75?rxbkuX-01B98+^p1xíD+bմ$X]z0D:`YX/8r(.0=AӬIOՋ>:w2EiyT_%{4h~crTdJ# H\mTM_rƸϛVJ?6z5 ź2*gKC P&0S5;N\P$,RG JشJ߈"EGƁQ Q8Li9ܵqj#? GjI&%|We>?m@Rːv"T VL׾rnTT;SZ0Z4癅c*Z&\lQE7%B g' eMC٬8iwW`iQ7HAArVPh Aml7 @EYM=-' {' 6ɈcinSÈ+mg!V͏'*h 1_2 lqxs]u Cn#be]Fy]<٤OL8ѩN/FaRd (1*ِwxb0`mdRO")8SZ n 7U!v|*.DȫRQ&t%`<_U?ى,q(zB aጶүo-ac>ڊ]iJT:Yez4pX<]T?{´6490"aY56xN(&JÓ8z@#UQº@ 97%ҭhAlkcI K;xrJ|u|7`m0l?!p-]gFu`!~fY׫#7QEQw5 gUuj`)ۉ5\IF 2;,2H] +({RkYOۃ%?TMCJK ^AgmAsƸ %WR9ݰrk\NOzn:q_; Cl1aH]7w{4@>ܕxfh/o=Rf 4uق8v}璡V̬ͫL~hܿꡩ v1sb[.I4%iH >"0RhXYl`'=b3V&n8$gJ%o*hT'#;|#(L$|y/~8%ۮшqQ\^ /g_\p>U L;o};"u-I]U|ԊQ{&o[%25>s.9sxZb}tIuޙ xtӌ(I6H˙RÂnzcνXI↶Ȍyah@xSN5ċ 0d䘌jpR Kƹ'to%B^3! qVj*r-Լ hJ S\W̬('7g]+:>&G&tgƐ`ܹ;a_ڃ^h$ƌ-awANO2Ef1[X~YH#:[]~$章*ŷM!c&痶8dXTl_jc. b, &da97PEp)&圻pCDv'8D#TH-qu* H"-.E@@'1z#!ЌbG~aZ_xHvB֤ QkM2E( Cyʖo23 @Xɫ7='lfi CBɓ-'ޝG+IwZTR9ΞSuݑ~eG7e~*w[%zgRȸjj?[cFLp\[== ߌl+GEBy^8!$wW۹^`pC)!Fs= ,O̶̳{|l-x(Sɺ s~7CEӿ<`5sv9]:4|\xߧ'Ȁ"hY:&9(wqTTnRv}ƳB٢87SrS=bbiA65N;uXY .lw!B_[?z .7_jje2D 7|gy6jI6YRrقj)ZCSꮈh>*zRc纔{n6IJVp_0<[Gq *8ZGu4 \՜d}-;9SwSt]Mzٜ۹+8aWuiфB,Zם54k |iJR=a1-p^jrf>+g[7-u6>$V!xpv3x6_Dce?K\q~0_J$P,mhrCבrv\-iЄe"z& ~3;_9磢94*LFñ+k@xVU0VueZUXĭ( ٳ1Ąnú(r?UsuM|A7n:G,D6V f ;@K?k: #Lu+$''gF'#:\̰֙H~meQea}2TL:V2+]EKf}qX_ ZOD9ұܬp+t *1#= 5Эm{FU1 ~t@zs /21ӧ~Ϸz,`S9tNE8/7q,sRe ks',iu\Y TAyY^!.ߞF<>u A FdW.UQ# /i[IS <͕?ׁss^~ȋ_ |S(xUS}Y^ӆ3 6kpSJ򃀲(0%;AH uݝMJwpYPU-u_ q$Rx!h|.!O7gä|)mD9AP^>F `~١hο#GcZHRUr{xi DH+h5縩-@qN^:qy1@9y`{0 j}7~ ȝس6!b$T~ug,^SZ;Ҧ q`yFPgӔmcZx!YE!^ cUyc2gouܚBq#NZTc8VH:r1ьe"5h*^X|.N=HI|${{4ćgGT]JADIGP{R2]'!>Q^bI"iyܣ>J(; DFXޕK_@({gg|6%^!ٍF~ի%j.^_ؚ5o1#oe4,%Iw+*\8bzycHl._#:堀n!r9T[ BBL59di[ ?}J|0MaF89'rrѦK\sxc+az:C^=FGQ\]+I}X,u 4qE~@$ڞ$2s 0~DTH}=~Y/^(z᢬jTǟnH h)koܭ P0"7HGoo Dl/2:zȂ<=y/pאo"+Ò('S0/ʌ v̎RmOWE?D~nǫQ  n뇷$أpؔ,-KSTLb>a~%I.EN^60ry؊LP]-ù3/Q˒c[h+]qU_.[,zya;z2(u oz!"iA[bOO]>9B_tͥ^?f[+,>NyW:] UL<+ dm,%uz݂ Wڡb6HXYyN[(Ԇ2('5+#<0$a$j= &4d>,^[kqMTnIqfP5D3&+Q6rܜ!6}J[<;h hPqL-P(LsEW Knvd,=ЄwoLӆ rE5>A [ |lvGOtѓƇ1ֶ]eKUINC4WUu-*KpT4!(ȷ8nIį,[<{ctJ/N;O0ASrY)Hʝq8A &VR, ZJ-CP1灔)~h% VCD>aoB=&k I^EG=;|Խ;?z۬f~*`MhEOYTљdJgYgl|\55|OBm4+B\ng{x_UڈeiI=u 8r" ~K_ мE;7-w \Z9`F1&OkW^$^֯Xm>TҐ 6Uޗf8R.k E,d"֚N3r3ԭ~: NfbuB#sFKm(Jq9 Z)B>ֹRJ Y 3tnp:1Y̑ 8 S yr,>S+ugEFޘt:8ǼG8oYSӥ4L=bT3 Ǒ2٘#xp Pbu E-FyD#olG8RUwP%C_AV:)lzv& |1cBia[)x@񵀌$qXcoq Q*" H-)1i9X)zd-),\E*EIūb`FѻBRv6J+.O w^@2uu;ؐ\N\ðM_'UG,"+UHp7ўP9ـ_/'αXo.j{o qB;w r"zW;ށbMK?2.):OQy|a)^-(Z4-H[:z+]; :P$xU,$8(!듅cTX,hULCFaDVjl2IHJ~FRKm$Pэ}ѼciN,ߜܼze'-7H.kړp$\7拾2jsĻ&agW̵^lE&`׳r#8s-EvtP:13 >Ml]GdQ.]Jj).׫ uXܲw`g74-iN)۳ kE YRPtCô%& /]X\@}NCj^\ZLf,Gq+F"l~W;:|5,X d< o.>ycƳ+Ly蟠V %٨փ/0$BgDe4@-C$舺8&X2Q&0pg|}b6{POq~yl}~dŽ[pq).0sXAt- xE43ź" sW*DySA'{+Ԅ=N8{Cw.6݌X@ L- io ?ic}_ԁ)#T:|R$^<=d|V$HO p*8ޏ ̳ȏJZ _٪_Gw(9CBLo'`!8Gl%~Ƅrm1Ȍ3$0fA>wDfM'H6>S,JGv ,v%U%ri!3ed-w}]g:ψ@~^%ѯIV~MʁۯU8ᢈYx6v?1*oq睻O}~ E> Gޖv{n@Q3f48djR v+mZ H˯yUdZZKq oo*g;ꚇ Sڊew1NA'mA4#W)f k4i.b޶G:v&0e1{,CN?֘\^(b`VӀoq5i6SW^; kyStE~QޕT2@Utդ172t}CDhMlorf93+ݐH?/MdX.\㙈¼M䱙x{K;gC&M\Nndxs,`QF3Iƽyf&Qñ [DYc.alvIS_1\]";pAD<nb$@.};,V 6 P? --K atic^Ԃ49@>EH!ˆs+<#*Q">׆U^׫GDiZJ#WVx S83Xg( CZ,ڱ͈mdGkA|U8 ʖeB lWH/ (t5ٮŷBRTQNqmq7|tFN޸m֟-d \MIVeD[ w [A][?!WI#8q)JL*nbANQҾaJ9ϱh$fs(mCkAjg W,gЇ8-(2g'!p!}#޳l[AH6R#Heޢ!.4~޻MrBQ3)o6*A 9"u=N)ܠց$+FcEmS,˿a_F, uA#Nߺ ߝRt9'cG-JJ8sd\Sb`Pz%3?z}:ҹ/Yt%܌^J&߹{Sڽ{RAz|+ ם8&ppCD8/'nhUnbøIZp@Aiʝ3} ó"G\B I-NJoɦ_w?\+5GL R œ߆g[1Kٌ˼5}]7 (&`Y_:ѱFX4~!%Q֏c5THLvy)W :ܣ$羐xdVXv5PDo@]_9ɖ$Ȩ´fN]/5$1{*NiH@(pYO>s@ye{=V\ڂE*Pc~qe B`^]u|]7@S샟 DwK݋p#{3%"Dۿ[e{2X}lk]zTQ5Ym:}-M-̟upl)k c3 4!< M{,- ŏK J$ȷ#[qx tD@66F}YX\5=΀bƹհsl4_OO?}6ܵbVSؒ]!G5ϩ3(G*,<PoK-n";ɹ<~^~v;ὊSe1?bktOH=uIf6=F쬊/ke3KT?zx@7m)r0miNY4d!i37rPǕQs4[hh&}0nZYHn J70/>zJuYs6gM?j pa[?Gprnv*X65XhKN Z>]TfdWСNEsP+ʇO ߿֯qtEHwUΈ߿"Ao8SF*Ĵȓ0T|&< LnsV wZMu=Æ2Z׻tXHS"r+F'&ux QbT$pnMennq->W]zDJ[ץz]/`hnczfkmnnTrY* Tv `., d=HwK'yTG#jH2{ۉs9<^ndD<ҝIJOw +}+-хb)d<'+=9Kҿ)AŏUڬ U3U*r 0.Kq 9 A]odbysJܗEkWK8>lƫc0ycO °- l[݊QJU"RYJY.E_!Xjc > >Fun3f;_oONy6].<Ԅb!4'Y@2W=LvK󽟗*gD5usZ_6>!_+Ee{'k$il-5#w_ܿX 6)&c2ո( )LN_beT,w{ɦ}`Cl4]bKgnQ7#Z1avT 36󷸦 ˇ(W)xIt XcΞ66a $֬߈J_A蔞QXy@hM8Ja}vAo[ŝP$PmNu3z7GY_rxyG9I_j;Cm$ ~>ޙ6 gsua(AVkfYY T{IYSA^ 5vDGơI6|8¡!k ]{lL_ jYQpt=/P*VaGd"$7f)j]k4̐ IV$ NJ[Qv ɆL4?&tͮw&GnW7 ! ĂC bMZpt);oe!ZogN:q5w6mo.$- IiB̊ EruA fcڨ Յ$pd߻ Sw&T`e^j8R[j`&T]p bT k{)#L\tcYtp7cz7Kb;AN)ZǨ%k0$f=/QSp'XHI 0XBz:Gsh3}3c,vZKʺD)h~$eSOMS:4i&G%&CmЇA3ةpU8M *J 7m_ h |r?nҹaaѥAZoVzxkǧk!ct`/A*}Q5HCJwæ6\:LU.ZgA;L6ts}:yKGW܏Wk>Q2TpS1xҫr { FHn1bSb3%AM,N#YpU,jFY[y&v{9MƪTFoC :xt4P`a}[ht2 mĩe4tAvÀ^?' +rtM̓{끁_h1  #ܵQm[ S-T mA3SK.(?ai&_0yv=K$`*t}"Vvs-VAMvivAʓhF򿑔3y ),w5GHDHRbgQlďhXIe|^ VMY>E-.*ܦs2~- gnSVjfw"^Ӊ!e,Bf;Lv/ĺ1IG~\'υޟySRޡk`5'oX5wz_TD>ALIGŰ-Pg굎,, (Ƹ,[UJ 7($?ų-C+LŸ$yrwhxFg: vB575_EI*+9>>RAֳrH9N:!QbOv'ګ*爯RhsT1׏HN3@.j$UJ.:@sB mCzfKw;9fNc6+JQ=^#>ˈ&$kND>(;qݠDy|}@K$W\w o<-[X F,6g{m8wt^F͖fWΧXg'Wx\H#J u3 Hp',9 FZ_2 ~HZ +Dc((J%g5N{YTj=$.w/m_;O(~? +4>熊4xӰT@Dk=xdM[vŇk9( jJODìt PrשR9vAViBI~i޿ #E^b&&169ISsE[_|΅׮^V`tPqp)aY&TuD^AEbH>;"=$Vyt/vy>0SKsUJiq3u0TM;7_5{BE>yKc6mrmt)A @!u;A3K ({XRe5aNDoַ/bT~ xXl#Z Fuh*,6 -rV&RC+D'с^ܝp彬eoeєI U"į=0dڶCn+pbB R<e0{i6ATN@yFa3[߫M{"ݱ=  (ʉ-4 ;!o1[J#kb_#Y$B,0'gq]sW؞7< *J]א3C[OL%P\sZ9=əz9+kZ#Vp)bgd'g܆g}KhUc:MDܿ!] B zr v J hYe^){iҤ,\9 v('b^NM({` {ف r+E?k1v tlIL& }/W.q*ilmee<"0ۃGawdYbnJT`\oݟQ$D~I8\ƘS#u%6d7ZT{ :zt$gۻ*uʂE^Vݬq WYiiwz#鬺ޘb~7w>ZQ߱75(槴tAVק Jre[tFo)ɥ2*_9y/.S$9(E+ť ت+-ށпY ?@2JQtÁ̬+3mW3%1kDCBKȡHn]bکܿ^F _M `zj IQD5s-i~ʲ&.1Ot*ߨ0Wa-S,rvKT ;;)_]Mcfwg?Db9<\*k2ɡ%\-/ Zi9QD>+KS}Ya[ DmDl.J2:{9. Q`2q'!ϑ(`ϩgeDK D P^nk4 !2zcA*Z9 ~23z+X4a~`ߟVŅ/lF]L;iiotc9YZ AYMmaĤ/!J&FE&C>Cs$ oܩˈ"jD0CJz*&.YRY-V+^h|!M]5m4$UkOAxt"@%-;0vfc5*K,ЫF kD*niK ~L#&w^頶ڹ@ޒs-쇪|jc Gκ8'qJY,uq5Q`Tי_/zCJpJ'Dfo[SJ_⮹2kQT>Dam@pAWDkNdgm!Gigۆ A&O{8i^"'L5=GC@߮h4N0HҠ{n%JDa<TxU ~tFwH,e~t h%]\W"{̫XJNK?<֢3*r#FIBIj)MRCQwCGQ@NuZ+]Tހ(/s[C̷bƑJKWaB>x88- A1 o:ȭ!n2H?c ="6&)ڈZ2ʿ`)Z{.2{#5!D[Q1'ZiI@p?|`ѿv3XiIjTiwIz-A8TU -y]L N2:K=%6߆NTK~d̘Юkb CBzl]p̀vz[ߎtʫW uЌ;Jش/1FYi8'y@ݿ>6VuF٭^Rf,TcsgFcWfR/ǖg ec;,%f4UTSgE[O8f|NosxxJX~pu? osk`h1W-@hi{`.I-ecOB1C7@^"İ8:+edKr5!Eͣ)ڪap9~Ӭ:F߶Կz..}xr#8VG> 5û "eXDϞ&W%BTW\f;IF&Y'鱧gz %^P"xӕL{Xc_?1!Xc ”ckx-f%Ɖdͪnx9b:׾#/Ƹ܁ zF}u^FDMui]2ujoZ둈DecPdB .S_F,Im'4("-,5D}as8 Uhޛf˦~q68 3kh?/A Y٩s_2՜PzNjQሯ־KcSږ96vq"6$MxHI$>o@|sw"`|Tt(8?'GV;ձ`2\MۣTM`|*|;,j }\9 w*# Eo.^|^dۥ JU߰ ?"xl1Jʲ^vud=' oyR*atJz+%cw:ca#U E+uȞ/s=v!V_ xhC8N:XIiTU=6@wUʅj9ꐵB1#@}aYl8r]Uw%RvqƧ/kGT>{C=@QЅ m{{^^%J-3С^% 8;TrvdjN1j},N9 Ѱde*o8'(/;:#P r;4IML0Qijv & ֎D^y* |͏B+;ˁ39J`!PT 9c.#dw:;g.de*U뜆ÖZkhM=yEBF\^oqt$1pgǫ>"ăX]Ȃy#6@vutTO"p=-ʶͫ/TvK$£5N79/އ4iI暹vQ"I|IH#W: U zHgqnc" (ÄQ 0Qώ* fM hIL>Јq%Ačk q/^Y^$*.efOAW.LgYd; U%( -hRBh5vz쯮;z9WI _ٳY16-e;_OEE|q Jf.U*,ẍviW/Ɠwȩc[zrZ U.ז${Ubf7+Ecm<1W!|^DM- ΉO  ,bF"KS>Mɦ'p<ӉpJ=딌*:/mD->gJ4?O`&j aC2%b5tr9Gqpvh"kNJaono *nkȂtpl=C<\+ (_+{*jݗd[%W'v9yuRWٺJ#XchNa#tF ox Ŏ/2l4KbP<$ }jR2jMSk?#q11䨓[ Q m۳RՇ3BCZڕJ$#G/ IҞ˜4OxZjWXN:;@ .E5 |5T-Ͼ_^9]%vB_ 50aDl%R~d>U~($3 *24W+ϼߢ#pm31Gݓ.ֳ.TT+BKV%rٗ  O-j|5)UuhtNh :m17s>dsX܊nVU^'+y}4lRDV'L_",5/K E= W=`P| Hab~>eyUǞHmDŽsMBgcdBO%w珯s/,n%eBFCzdo_u:Fg`$?, lS'u],Dj=87."W)kf_v bFt#ozk{_d*#YxZtj8Otna]jn\em-":& txCX%SL_jxUvHt&`߻{3ъmdT.ִ8awMhZBa :6s]6.zNWq+12(s|)ɝ T)4t@H<J;r=y~mݮjV֥&b?{?[:!*dk R0>fya- ~U0ߙW;WtQO$ Vq6&r /ՌUj}a|x+9no6W|&WYTC|Ah}mֵ)ėgk˾*QױbBρ7d KFRZ$FzV}P\RN`V#0M9H 7^DscU Ԃ##7\FQN8IdV_gEpiX~z jGƧf&՗`ȣ`9ű Fŵ@##GKyUOj7C_.ѫ,1+QIDݱ xN!D ybdQ`mSKt%r ۞F45jYzP42ۈk.n{YHwِf}"Z ) A>X1y.҂t(OihI17RN ^6Ћn Na"#PGb/=A9аkF*ۻj2>CDdW34XF e5!K@u;rf p,bw!`ʦ$5K¦oRW-hғ8d>Â%yEtD"\AP+d"ǃ3NJkyl.ހG?KQX:83GI񩗏.;`trxͰ`B\:av h JK#k;`Ma6ry&U a!ZbL^P^wUҘ7c\gǨehWP諭eJ]>7kl|6YS(0,6MzHtp)g=*$D-B<$޵eF~ kR}I4Rq|U/C蚢ٷx̐kZvS,Xix(*Vb T'zt jYXcP>VMݎR ؝֙>]6PzaR#V6k9^tR[S?譒A= F.!Nb1jOGW~POIUٰ>Tts*jHiٵ\.ɕwJʳ$Q_FaN(=R{fa9.%0 tkI D| 3ގ";yF{bdJ7"˖:._œqF`)WsД ajYFE.2C|La(E}>CL>>q4ƇfBV-8򪄪+>:ED)u& LgU'rHWsKhPwH/YFb}Vs`DuM6}Oz-  gIӽqtW7a0S` H13]ZOL  Ի8|*߿eҔM\-X*4f'5.ȵ&r:a#$.K&*h_"R-NUbuwM%Bh)H} x%9n>{KM[CF:nH ? >EД4!7pDA?9Rڇ!= vIc}.V!ߗ-+J3t#5A.0opik,eűi ugO-f7ІBϮgm*_r(q;vfr$pJ#QɖaihkRsk축ᷖzcrOQmHVfguwtxtT[z'l#V42ftZZs%:7j@{Jhv=񸱐\m/|zU0Z(kΐ9pNh nGSa ɓS@f7UR*ٮ=5z -#XlZ&\c3=ǨR BM,7wm`"kdZ\i`a63|ΨVb yt?zE&GxnAVS҃Eys[W۶  ?B1'tte0-dOJv+_ڌY@d Q~~ ժnӆBUߜ,Y۲qUBI؅pXb ܝt..UB;Z0bhLFfԡSAϜ b3&Apz[}0 ǰf!E~Q^y[!&^ՋhnsK|&5gNP֨&YQub}ñ9@eՈ&ŐMIOr ?9(x⁸6 %+&eLq{k /rسὮ؄Xa@8vih|4ri54udV'e`Rl~8GS plFШvj[f4B:E9mmj?@^OSL ӆ%{=vP+MTY#(41BF;/jo$(쾺u18Ig([,[$ipMbJN6X)bYcSorfqgqWGv3Wl=s^Ըf]{" PRwOO:,toQ+Tiޠ=J"-Ep'@Ǡ|h!kEq<@Q懒K '/ೣB7\`hBCSm}-"p9`qP"msOn(bI #$J?ZBYu8NPhkw=-(l{&<є4mg:ZSrJppg `h]ESmQǠIU'Fob9zoDrPZ2&V(z %ppPtS![0j#kw0c Ғ,g\XНަ)F1ө$Qڈ0xgE' FƘ,%=j aUGݫv}?\5#=1aį's6Oo}ʞz4jG %;bn'1?_@)bcl9]t-D-$R-0KBVZ(XXT|UX`bdot֟Ē+衯?K8N>k8i^zWHܠ3t :0$S㥕$Ѝҁb񀭀p8k 8=.wb"3cf3rI2~ѸozDh@c/Uᡂ\:XLSUR_a~1±UɏHt)sD> F5 FAU7t Aa @"i.lGarQג~!n] 7[z4|fIvԽD4`G4᷶_H' L:f69ET -21Fbҳb 9 q#ٹp[_@V<7t*3 )S4lo4QEΉ]e9/uy&E VVOjүJ͐d)ep \=@^\4CqO2MSV+OSr`sdUھ6y> (p#zbpщBU-2S?!AYZ0xuH I~DrQrL֘0(A0YnKa2\"TϣٺP]  B P`t>-fx̃E1Ĕ(7zo @\6*'L~c*q#(9nAQl09]vLXbtR3SSM^oYIS3GV" ^q5/EMY^jމDv hFdz&">>˼PSbw96.>#a[t)ϸ[*-9×yb^3rsǻ1 Ǟ^F*8̠uZI =.?njWMߡT[af"h"ˑ,9y ,;)D%6H5k>CnZ\L!tcnn)Ay+v[؆%(΀\5rq $G,n&@Lh<)SͰ+ͰYIKT-cb$ܷuK18 6GLzZ֕}RbZ `+(j!!Dt v‘ FRjQְҽ{ eZ[,a.Od>*5NNh>;Չ}*\\@Xl,8vfbB:<ТRD/~XRs##k'tˋ9;RyW4LoJD({~޳1RA7)Gt8k%ddxqvHF<_%I.E{s[9KD35,[KApb Y:ag{[c/p=qIהbPDJ2 )Ǽk%]gbA&6x`^ Lݥ>VJ,Ϛ _fuB?ucnJ@&A<-} fYR.ʃ59:ٽh ?moW0C!L.eawLSuOꔯI$9h9uT"v@=RZeݳ~kw19/+}'Ř6G9.s ܴZr@Sb*|- D[cde<mNjT+rྕTa[0SRf^$5K~4A5vKx` 7JKI"MɛTnhα*du-$IoU,OB %r^)PTyNv eq]kGOy`,vg)0Oĺ}cP p@p%?8ΜB +ʑ&l^L{3"}Hh 3ή9PX?'{'^ VEEb~7o6n V?zXbYDM"jlnq]SO;Rw-z;ĥ&Tu];mt](ӬR{Bh1?=fL <l"OO8Ay,۽`E q$*Ygk.Yuyp~XDEhe8Жd\q3 RU_ѕ.j[+I_HBg35.O$ɪVԻ{'M)DZ!I!8u~Uck}Ҕ4兙ږsRl^~n5{N*ږ,ΐ8'S5]hSR~c Q/U3,IР~MIh,*mi[}G梣:ykZ'\=[7`*6 -!A8ye!fLJP{lcPIsg4;R;@L𥘶(]Q H&z'nG -zHVMK  t䵊@$&uR/w(܂}HpUe/n»S _ޱ#=h}5ScHtO~nAY_3U {V" :2 ڜg\徠ś Tu2n3h%G1T.k_)ʫ`Xur+KiW 08*1U K|f"뇋絔c)H| &܆^Rg)I1R5k8gꪣ.pF׳f#*ѤFtAwabCGo7K5߅YSh(U?ס sך l(GA 3,ѻi}VJfco6 uYfLz&by;5kwmj+<|p[9Btq->#€ %6 @,o'[mis Jƿtkj"ԙN؊h5WrWDpϫ yuTTe;(^ 8֖"jB؉Cnkw1j-j>ྥh%17 Zy'=h~ɖyuTTU^s_3SsFϚf4?~9kPR"g$/FÜ($O;H# nxfgm)^BXm9Љ=:yvv(*nEmϙD~m% BpDN:^Ґ6P H)"dX0/LU}G[eA*Л;Zh?h=L]g$T^%- )?} 8o S9MeF~%`G~v}gЫv&9p#wtZ[8Jn.$7o-ݴ5Y8/ϲ5$ .{ 5@jzQXb:-Ti+*z xgE (B(r!@즿fB#~4#=uhֶʣ6~ e]6Tsܜ<#J\bp"9{DZA$6q]O}źcC3귟^e)__Y ےsGrOe4S<!c6:ɶͨWWBy |tv#te~ 0(烑-gHEc=0xto/UNnD뺾Edl3o+ HQ厕. =dhzt҆ I3fnC^MI#V^Y (%KϢROk}`*RzN o#FO?Q̯vBgN;J:X r5&ɅGZI;(~L1zB b+ˆ{ Y-(- I)k+ J ߳H]"UHN#*y 7;󇄴c_Bƒ>%Ь{D#aY5*pyS:x=Ìc1'w3\GڧCmmǮ&+54s oewQgݿy7q:%7s? ,ٵ9q%5C;gog6ھc JOl+$A"64w1EdQܒdEK5W4 VuDSj0CD).D|d~Z.~ؚ;a`t }K$O.yҩ|f[}6_.M"F]/ޯX|x mUnF,Lfm'eՋh!(r*kn#.-?qY$NTHʜgZn]h)w-"&*š 3a4fjO J%Y$@j2wevdOr_X>*2BYp-& QNӋ :t$vUQ\SAnMV:ڛOhnҪmmiuySثi"p$ZRjR R CbyIع Y|:\Y gi9 x& 7+CiV#ս(],1MO~wDj.A|M7qVAȏ ^U0KBLU&NPk"LɅ8:[Nr{wNCGK^v=һlčiTfגQ?UXv ƹMY9\o%vxQ"N[2B`c7)%pf!s^"{{ )GHd,>fD kn]9yָFErL%]'LđNLP!ӌ6J a: nzC+=+Ňj.:yqS>Asyəma֭t"xa]a&娢Q ̲ff@XEeT)3HЇ/p.#+ke}Qkk~K'̰,0x&N@+5:D%k5n+BR ||yXL}tٜK=j_1"֚Ԭ謜C'k" @a3ty?-ZSGtlj SBۄUlms3qTQ[EO͢ħ ጢ8+6F䷂Mʋt{öTj#u*i%̍"41M9"Ӗ]7G k[3"IYYz)L=$lqmGx1֮bREѰ"h_`k]фU_uŨEB#'3 !YÂR/6T Ch~ءz@ Ҁ9[^4XH>.2R|u{;w5| gZ!CM)dQ?{kדv>`?_ @*;_JYBrI܀/p{a\T=*(齾g|IvhQzM)XQ*h4Ȧt3-j1x9CrN: :F}}yЃ〉G=ѧ -w#z GG4řN!. MejR3v3yM:`WnN㔐H ޜ9b!VH\T3}t-TL3Mga % ֔ a c|ã;\e&)z*'] W4ظ]]'r,m8Mxd,^Bmc:DpIIX~EiDtY"ּlVBVwNPXc6ҝtW#u/.$#WwdRmYRMeJ*$*Ƿ*54 nO!E^xWj5] ++4$qջFPR~O.a׏ѲdhdܜyLw爛vkBqCɉMAkciտj>k]Lt Y:6hAԨ` 4Y"ˍ{K(t?^ZU0N}#p 5lM5X2>R MQb30]SJtGd ؟ S2D)D qS8jgb{rެu؝j5m .s,?o=@}@LL-[72qeR PAsl3ZȒ1|=--|~  UHLD%_.,_!7| i*kAݼPV)oG,E5oqef1 ӚZ˒]th (ZV.c:cPvA1'uLvo&'E.1*Z95(JL#⒉T,_$bZ}&P[xw0/"sԡK3Zj'%Uڦ0)T@*]eTu/Z"o0.*١f]%ЖTY3jn`9 2a!w70JqX"^")(PkUnWRn\eo|n <&n$dWfp7GxU^zR*-gŻSz.7+ՅI#yۂf"u. riJe{Jvܿhc=NzNM<v??p9Jsy5Yyfmљuzp?GN2 .x$F4%yeטқtA, sD6I]W .W}÷]yP9+ (BNYEMg!P ≢?o 9F+b>aEp$ϒ,'JBG9Fc 9E-Yx/>02l*a&ًD[+0W$n:(F01Bvt|V,dla2[kkj!:W! ;4p$\*qUxe|l:ZrE{[Z +PO;CBZ<*1!;k-?]{ c<+,gV =ȊF2fس`#j%v{{I|x"tr%*ٸnBu}Nۘ!4 .d$ZaW<Cײ* ;*2؟(l>+R9B~_:1hG@bA;UQ#{ڙE=)jN }7&ϒɔ@oS=Y bM*SjW#?I u:+xΙnpXS0a{c﨎DaQ-"$>x%?FO+z%6ߝ?oj"6ՒZ+3R5i_5Aӽ-ImԳ/GşR;| ?n;aޤ )<'JYnm)FQ䫃o۳DHi5<{+RƀԲ ܁0.ۊJwzZQ٥( ˰%稿?Q %=C^ "Oi]TCu|q~X?MP,v@Fdd[KPk'awhZ)sևS]sYqT6:PA3t`տ(tl:`*9#h{ch miITaY/ VlSD:Dkuh8't\l4K\:%Բi'Ń#mb>_>n+\.q',hW8[NʿD\;>r}/%[RlhkC~| U3᧊;\+ýx<pSvҾ*+JBڊ9lv7u@Kd=n>K&:M%1ln̵#4b]j+Wj$%)MbFbȖR1K;;nrTȚY{MT7) SyKWC?NB3cZ|BnyCXWd¥a3N}"Gǘߑ1 ji"+h#>aBP[Ja5}0 l\ @8QL=pnEfDŽ~ԩҨ"VB͸eUS'TW+KSn-tMZ$Y+stgGPo<=^cW=2D7l؄ ;O|czA'V+|N͙ CVEѦ4߆Ja(dοKKW.yTLh< Ȅy2q"hkfg_ {l`b "vT6Ͼ"k{ {6O.m]%>w7 w7j?v;VbbgY9- W,\KdO.vY ft&[]!l@0eÁAYiEzN6U;(f#5氽g_W; "B 3? )G-)ʪ`Yiu nI7휹U!oOpWnfn[{6 6Gõ/8bŒR3(Jg B~n5:WJ&lFNaJb?ޑqC ŵih\2Q@kE/ )jLPLbUu3jlؕ/rvplwȌ'߹ ԕÅ|-(3/`l4܇n#\V|gL;53vYfQpucUFPlL)K6XdbN5 FR6*c݇-q/fNxeD :x @h{)> >$8ddܳrpi*iZ.@f5\ה~ь説%;v=tZL)TBoC6"Pp̖ir70v2RvޠN$I3作M2T t)D$I;p,=\v/5w0R7Y^V"?15'1&|\xL~xf |XqGg1X:hNɴNu}IApsUvQYGRhijI×DW#JuŘ9,>)Y &Jūܗ~L: u?fL S-I\WFY8ȻXg嘖TrTv٬z'oqAGXFBsp1GxUg;U#Zp"I0ȼZj ;f!prO7sU~"o`w17]/D6)_3Qym&V7LP㺸׍J3Lѳ^ JE>mr0Nq\*uCb{_|g.Ì].W&M-7ͫ?"-I!yxEN̫h,BD;NqY*y F٥npKfA#ѓ[S>AB`T/{*ZY1KAP0-nq\U/$l8ܤ|^w`{iΕ!< OTϹHN_ύ#oa!XrUE/ $f:=`:'hkq-߄\d1n`VHn8[CMR%֢묑m?7 9Ҋ; ױ+'1,(1T튄J=*E,JБ$yU|G ?A蕟|aZ%(#qj)^8.M}8ӧV kSD4,.7o(:o~)A DTLՋ)+g MSZQ?+> W..̄2m{H`@rX[WQJTW1wzn&)v6ggvxpy@n_NgteI⶝{<]\2صQocvUf.[S:ã^P~@YELV-^.XJa| f:"W|SȨ;|FRFdγ`e ۈb%MyJ{R,j&I<vԵ׹^Kb>>z]խ>/C8" 4x$(A$UgL]]4עiM8_'{r.쐏X= qI1wQM8sNsa)97L J4`zbW<++῾$~ESst %w#gBFtD uR",a;F~EgNR/#kncےHTg,`ڱ,] v/A&WJMJiCa<~{ٽ}2CIx WY3=,95 :F_]sfز]Aٯ1:8Dɝ?Uh6aA*:!o4\gJZcv&4b曭8爅)l_w/+n61Z\'e07Gq`tWSRbTD=sV۵. ʹ89[%.VXHWPކ:\DåN?ksܑ& PKC8ߠ wnW4]zݾ>ℿ_6\$CCSΗ8TA }eA*k9)٘:HZ܄'<-y|ᣧ * 1bŅbHrtRDOwS`s31Z !/O,qTɴYe.@C:1;8Ml}w*sटdK /<6'&9>+*6^8_TE@IR.h ^i?oGg2% U^*]h_#W0wi`Nsy\Qİ CO BwPM=m:%$B ֮iFH\q%7iBV(^z*/h>Cu#S[# 3t4dU[RWD [ Sg, )?ȽzON k3QnMZ節|ǺM[X9)5XU|?+70-ʯyXp@ K>;Jk+2iϩ"y2[} U-}pbh,Ւ-Ρ1_RsdE]I|5D/Hܹ>\4"K 4enW6q';dgq{UVm]SS7 `#,}{i:2NԵ{%ZivIєԸSѻ',ƿLaa81JT lUS"MUIϝ޻m rڧs7M<,𙟌W&ePGCmZٌufϥ 1е.>yV:\f54DA_Q*3g%ץŶOJR(;9˔apAӮ-Z<*\iZqZ`}3="j24 M7: (QFz! *7 :G՛U p؞Y$d޶>{ уBekyU~:!J6}lqJ(E@-<)^񈘝YJdG$FgTynXo(`Y|q$fv$%^%aR c1>bNNEg׮yB޿ֶ:1elJi\3UPP`ӪO:ޔ BhOp?`pXxqx }8Hs0b DigcMdGF/Bk|6ɶ.q_?|nh*Z .hʯlI$ oBCiG߯œOA&8lPWRR8e}8g#UԂsf.@Uܜo͚ĎBRA 28C0Ô-ᰦҥqY_eˎT/U%YS'%+~R}֎8A%*r|eaStf"%m;bqˉ"ld~@\6w|Z"Cے 9onXfqF * vTj3 lAّKD'CrOפSK{twO iyV5)? hjgxg .4Sa&W6&?ŽG7meE o?b0˿ptmܓ> \Ѱ׻OV]z 7M_1v 0,hC+4w]tAvw& tK]r$cz3d=Rleԍa Qpp{ FᾉNѤ--nQIPW0u 8p?z[*-mkٯ86 !yQ4q>kh<#b(5z:ڈe|9Xw\7pD;4[9`ГEYkUh7@#V= `Nn05UZ^bS|}zQIFe3*0ȱadN,\,^*W\>w XHҽ~)?b^D}8HLtm7`N `B Ȁ~tN`n8&x>Vrinf*TObK|'\)V)[yCZ:}a|!YaV8chD}e&h 6 c$:N(O3CNbĽ؞.λh8SC8WпF.k],AbaPRZ lxHi{b!<ΨSdlNū^0܍Ums[&?́A0I^|xK?^F˷Tˣi9Z"! CG *ffl漯qtĀȤ,b#ZBDNw~";N؎#OEYFڇݗ_,G CҁD~N8Е;-U!icixm!&ưS3kMrJwD̄zv88Kvu~!Zzu.RC\ր@@zJR}{ )BUcJ]H{Q۪ʕSM!j"T|'u+`5)[˂"Yu3Q4A1Q8K353ְ)U8igЂLsj{7ig$\kfm{͍:qR#u*E#A8 6, }H&:Р5Ont ڽibƉ<%VcNKOI 1&cy[@<{5(5.͇> #(1l9(`˼ ɒ5(:e:C'!Fx s6a/yAO*aU+m%JZKI{3OX>a12oc &8kimy‡K岍AkDS9>n?y93=dܭ9,-\p5h4O5G۬OE2wG#-%ɍwk@P\T"^ >c]a|o{}!\R?ݯ'^|y3K]h[&1DHQZpKkV3nHگn,˲U*f[W0G56|c{g ܘd VHS m1?5c\/̢(؋xgd_z<^^L,L07!ĩ0u6CXPR!baf[tS^K-OxI.u"}4k!-)]fej{DL\r5\km!0"v 0^$$nݻ m:.+a j1 `|ԯS1()ѐ!) ˢ^XU#&Ivdʧ-EzMJ|~T':='j`S,f+@>W}(^7N5+ }vɲ)~{ "˧|ۚʾax-@Lؾ=u4W.G5`Ƣ2N0N-XXɴƕKN0s択A+5+:Ch%-UjqI]六'8A^Ũɂ%KxLV[,~qDfmͼ. =BlňVY-Kp-G'B̾Ҕ"?t pJ}L,^O=u%nt 2t _H231Ym{/7h|yQxZnu7V#,/Y[l.ؿ֤2&oc$m[~[I\dkq6= ^{:֞vF:V+xRe0{)#铬i;:@Q:xѥJ&{,C?@`P.輖F0[_hh1v=jB*'/c%hc3~յ`d4̼ YA->+sUvݤ'yC˼k8R,UU 傾HG!lbOr$kp[]ˋEn* i|b :C|F|໩ *e $CN%M[&y|sNYRMH!1mu/]׻IA#NV; w䝂9WB$Sb݋`=u7rVż.kg8F#1V VVZ(Je,+Y/ sa1*.Cвpń/b3j,QP|cW|k<ʹ<"c&-?{K PQEQ EyauRbS\5`+ggE[mr_1o5~W?׮9˗1KqᅈŝL8MTky7>!C.bVZ*DFRM`nO<t|@Mөt~թZ*eF m;9($[Ģ$n-Zt `P1|)D1M Qi 8%[5"]cH'ׅ%+ڜHy7_ > 5͇4Jx2sapo&*O& y264UV<{Tx+Ϸ=Ukkz3lq)\mdf| #% |K ;~wmK+=XVIMHaiCLB盨"ӊ gJ^#n=n~{DƎ9ekqjIrKہ#L`pzx LAL826sO~7Wore1\Kǖ3}sY}get!%1k}hCfwԘZY1ZĜ~EDJhuu<.TV)a#V׹N ]=wBxh^hsⓍ!R>4Xt)Iyͅ#9a̷&Ď݃Q:+nnc-;o1bJϥp]m6DB9 3F&{ׯCC349V3B.8[I0f$y@z~ 6|dx M%7 To=ɉd`QiH miQ-nXJydI׮MS}b+u=^_?Й?TlOGexI#//s!Yv%.~@ (2׽T:wETxc7GќrbE/O :O~5^2Kf=, KҡSBSٕ̼jBqD~U+bC7l-:.o+08X"S}"z3^.>.BG:࠺BZcP[1{T7Ry;'fF2^'I&%%ϒ~e&rPr:l7En?AN!c8QPpd%oS%$g[=^&KO<;Dz+cWelx*[,ۡX,[|/$lKT)NxA0KlqYߵ9('.Ox_'f|0%6ގi<.2#'2ޠ>9F|;`[ӦVAxs%؇sGӿ?%}@33*D:"j&kj C 98V+^ O%4%mNnJ#Okcl EL8  0hEƪ rAD F+] '`nN,XP0kr܁C\ wbϛ\StvT "U?G ;}`A6Z95ZBw h0r!SQBϠ ؋X~; Ucɛ,g4ylZtw/<gּJK <;U_wӾX6 S4%!e)KەYy.+RMq)2 'B&:ezoWUN ݲO 8Flw L\C#Tn")WbPW"q&+|1 _b|MrY.cZ^( gAvD@ "t'C#N!H`˞>[(+][fT. 萡\>F.Wm)Hspٍ6>ܹr4y)?",a̓?T.4+\d ;mӳ]R ,ZfmPwg[> %vFE(d9/@z{Mx[LZ!xT6q* R=cu01 7Y2>uo颺Op0"61>kT%U|xXqG+U+_9PMu#^9  #NLi1û{ bQ40"2KiR ӅjO3l]P )±eah6*wAsJٕ/SZ+6zRmR5Gs]GU,/뺀"[(4_0HLY%`_$ˍ,jJwV L US4&0e U'S ⲊZK#QE>E͇=ݠՙt`0";~W,00\Y4!S߱Ҋ SRsMA^W}_Ky2r73L,꒱`^G _rU-x={@y+?/c=,`n๘cRsG=Hr_2Rqs% w!Iq,0C/ cacK7x1{c2R t,_L( }󸽨 T {Z%tnJrfKʄ[:E؝:o/9ۙ %!#1bk4h;^ 2WMh8ێ`C'b"|7=X؋{^&sJl6ts昸b#=8cy8q2~bS MX}ZjfC0(r~ x3L?ZuVڍL&qv4W)2Clu6%ǵ7o)t|gHYvAR6'Cy.W-簾;W&fMypU(xv|n\v'<'Ź<1p{2Tbº]r ;ZX6JJ-5sP Xq K@{9b.r#Os?AVU*lc_Z .}k;-ߪASQv,*oʳr^e暍 P-ft Q=}Etl|__gՖ ٫_!k8Y8M99a2^BaX.隣\'%[3 aox{&fIbޜPk%wOv3[b?g`uY E!KjgS] Q3H(%=jMX^74  [? Gtz X~N>_bkdغ6CtP Y7m0͸ 0? 6Zf9eWĹ2ꂓd[QU2N9Kά5n٣x6D|uf6)|PN ?୘Ԗ1ۏYFZ73+ly[υ,+$TsSnYjI΍gDEB9S6EBIhGjn۸;TyE*l W&z @NzĒ uw¦s꛺֣jx3K %jMk퓸[^QuN%;iQ/ m-l_QݘZ*0v͊&PmR֦8k$Ff,t|#D^8P]-9SpqLg.%xJb@X}H\C'Lu"GgFOD5dPJh,5SZ)&9F=֔li@OK R*i'l@R]6%(U\/SUC,h2z5W2WMp2X6HAu 8*8:EWڀA›gDOEAcSdDb9.ꫬE3; KhyxC5*Go8:1)0U5ij2'EC%eAPwO$4CǞ1鵂%T P[轑v9Kdl{Df_m3 0=W>XvE q;֌ z9GACNW[^-q/6E1: p&d|K7ߍYgHJ$DDbXCh7֢Ֆ2fI{7EL (}^xr{4{y_|C|S>%ߋT?*,? WkfG΢ˎ5#:e&;FƱ8"p͹ܡ)ID;1ەs qBm 'T ЦdC]Y \Mwd7k\)\B wd:w SZxBZf3W*<AAN>9ʪ5zX_  &J2.awM~R<cCrx/]]lK2v(v4r#H%ofTbbth`_"-o|BEXS|V {\.CVԝŧ]*-{*mlR!Qꛪx, !Y]?`1:]ڹf(~1f_t NtLrZ}$I$|RiY354J5bRp0YN:>7:ZKPG#4CwnRzns)?nܑldZWTO0|`yTX=v Pd\!Ŀ|=|˱y*Do3oOϝ7Yi98X?#Gck?ȡdgRڂw~W"1w'an{T5[DZ ^iK@ZD؝]w؍}}iML=krec&fv40vH}R9AnOuY!8N)BLiN/ L`8\7Bkad9CzoL1).K+bMW{gV9|Qc~7tş XĢ("R7끊bby0J#:"nXjne20|/+>b4Dq3eGj8y}t,!þ3J8;{HO7JlKG!K?Z6HjFj'D܋{ҋwBg /lɎ m)zp b$zΥ*VYAKԱ4OyROKв,z87`+',vWn z584 OUKOT5oA.8G3BȨ \d|?OWjCr/Z၂?r\e]bt~6sv K6;:Tw]7i9&4.`{O$AE/4d~NO]NVA@ 2h8H#KnC&8>mCrǭ0{nfqPMd6]Ӄk-qһ~.)O%,k>q3w췧aZOA S:nM95> uڿ{!,fvqWȵ7)P. 5X Ube]cyQ!p=l;acUѠ.|9zBs6k/s܍51,4,z| S<.rՎ{ln :ҒF G*Wmt ^jثҿ!Y~o*fԉW-t)7I]85%Z枱XpX38E:o_M7ԋ헦 6OLX" ^:"H=ل.Xt9y6lSdC'?dV/eM+ؖ 'L= >> O,uu s[ Qq'ߔK ou&ߚU Eo1!c'GBt!߱f ـ \s,Zob(3"$ {D-ކ/Gy ?śG.F"&nBPI2\0-۞ѾDW~F7/\u61岞_>T?LɟlEϏPdy..Ӗj π,W]|̓Ca-讞bQn6DVD#Iwgk- &ĥ+ FSo/)?Z;Jw4GT#]>G澦ۨHM2}ʹdB,&z T!3IW/Vˡ6Y٭lM׆W~Q\I<,a}\skdC?||X{E@cg_ș%2}Н^VtCBψ8(~w9Oqhgn~q6,2o{6@sTI yo}=vXL~cXXr_WLn{8 |Q)JGrj]aWhHBr_pvʭ0l;T J_?/Z~U>ʿ;i'@gqvnaRgAmu޷-W+dYSTO^uKW?_q25)Tn8UNb*ߠB!ZSR5G2 A5V:K3U~iJ%ViL- %;X R>$18Gi-{1QN"xׂ@V+DPzX$SM،ф/9|jt,ͱX?!)6#!K71 qiV\qm+ֱ9/5imFI)' sh66:AN#((W;e.g3M@AD*} ^e UlDn0dW*# 4&!ׇAZ( qf^2i {(f0;Fm͉cċ?6Sfxžj J0Wc߬9| AAj^Fq }Pۥ?JKJ6%;q Xq5/FBZNu60:i *%|&R9 !{%壞n߉0Wyj2f/^f5@~,1B`A7ZP+Hv?G VV)o~O@ ?8nw $q\>skM+!mdl g\,nĐ2J\+M_Ŗa[AfØlOώ'P2.$[!sBӡɐ0~Ndjөѧhc) TrCn;bq&dQ&Ya`cHΚ q(\$H(!I pH*ҏn`WɋqwMNH=hȊP 84V;'IJጌ.;Siob;fm 6CgIo~ܙ:z(5~H&`}%`4ZCE9GxŠ̀S9c-7{C<.`56rЙ![u=(%dAz)A>ӑHze]AL1Y7sdɌT]/DҎNb R+!|pcQn7g 8Lp*FhVّIf^(zwXU1f}><6|9Q=ޯWL%J4 6~i;M&ziv4TEѥ;a-m^'Y3= c#/~bI ~7 Dw p/์vsXuBźdw; G/ZΧjS.K{ g`v<3Ҷ7\$`% m\q%ɫ(_D{Ub!l'Aul$cY(nel :3[ /i;Pn:`ٟ%n UK2go+¦+E }h|QH>Yߩ#ff!̡pe|*"1%A+/:kS :b2nf S }Բ<=5dqCi2}swꂠŸ,rKu+{hB=ra嬜0!{BP.0ՊzDoRzh; wx j`pqZ*+ Ϋ(ǑVQGL31&&] Lol~S/]WFҳ0K[L0ĝ"ηe:E <^L+#Y0NTE~kXW+r;bO׼zel>v Wo3(V\^öv / xFM݉&P66Lm-⠬# [[Xs?r揼=7Ŧk.1ng y +N^Fo ~"R?,Dۼ0ueC1Z,zmBa33E?fMp7&,` eBO*~_Ȁvo8bPȖy=.+W= r.0}>" Lt%vUحM€ON|[V;J0P{ѕK$лYkvIei, Z:(>i$2;{  itߊ$Tft<.)"]'6dT'Gf g'E,ROi@2Y5!~XK;ot=bF"~OX/@ڊaYJM-e ôp.g8vVD k'?mStZZy/7 RgembVC W4Q9j ml)4Z%fy1TjDuA>/P{dH( ^O6' nV'}K9:-[eԽ@kP"Etr*c~#M಩g"Q'++K(A; ])y!b̧ Ժyދ(N?{+nJ!to2gd;36M i4ʪWb歙8U%7N'B-aaK0ufK3c?^cŅ\؍&H%ku+]y0+WgL~E?xt~F."3G@6"Fx!kzb9DN!+K ; u [Ke+. vZe"<I趉IK{kg>AG^̬(l440bû_Gl[fRά4m (%[+VD\z 3Wՠ |㶛|J;@pXi% 6?'`_aHJܪQ̻h@Bmk8aP 8%o׷u Kl7(H_H^dǎgB#G-=f:uYxZ>c×^9i@,Rt ~89:}2(§+O-.jP#'Ot:5nVsS=7~jw!D4:.N3;C%h=#Q{u ~wo?ԁ8Mun`.h= G,2R*.NS'+85ɮ/`PVhYZM3sr *Epo[s8Q4x?ȈO=~b5rjcѮd=wӃ"uKzaJ봧Ɯ7Bwq!?rBIVsR/P$=û+*nQeڼ :oP  ߚ<ˊ",+5_jI?]~i ` )<#ejVs5pW8 %>uh>NG4CkUq{,y Tl':-NpȓS ?0i*~`:uHiҶHq\mI~' XtF7#EUNE*& ۧrDmjM aDkm%2N6qfVh$Y[Uݼ]{$ |X;7~Qd:6_#ǛCPeߍsLU>4xaMrvS":6{!myJرZ`QdѮ T0 +l>c sLcDnYO2z2-e|K 8kBOF<2kB|\ w ٳ;ﱚXJH>j)e3HUf7}T*vPT"C Gő|B֧]Gy?n>ߕ4<|юUR U23ذu hϨb/s#mo{KK #x I0 l(*.(z?=)ßSeP"|w^ҘB)鞴^gXz4 c;ϫm2;`YMVmE Q7Ԭ;}]a`@X$K\'gǍf7%!Dӡt<57Q?=_3} ey,lg[FF7O&93 ;@Zl2cM+]$.&!H GmQB NTYĖߞz>LW{h̅rz'1 zYcC\;I `fTwq23M?GXY_J.wb^jP6Omn,I!dO3pC~8xu+KLrt4CNݸeFth# ʄEȤ@z]TD%bO dњۥ#>i[7& ȿ ZPcݟf`.*NzҍbJX~8 s0:0r9й6\PLj`$EWZ[ms{ }W%Tbx]y7qV_+-dª"ZlZ& oFk33:}A˃ek36Nda `@!.2.w`]~'auKqW €Ѐ+ vkk5| ѲyCy(Y|`xaZ?XѲ<2A窩?/ohEz5xYP{jt4.hBV&0"[9_8Z9 I\WQ.`6x7U3[]}3:8(L_31h=C0pJc(H,UE`SVmQ06A}F`H=kQu'vX &:ѓaZ!V߈ostjCH?*F4oG칢UzOjo K7e{-†9s{bLK#OdfvoOƃ#FKaAOݩeIDwpwx7.Ec3=FԿ'ܕunpco;QNG ^(g.w4< 5[;ۮk;5R^CuMd'mX X7w<&ndA[j\nyxU2#9l{/#2Wy)Jj0iX'+"N>A R4o;R,fb(?5*!8t3U*PWXy9#"z<%#$/ {m #SaOKtw F%>x( 4m.SQ@y+A)YCx\[!}55|#]:ژuDEߩI`rMcŕSBBo Ncj/<׌srOƽo[~WYEƚ DXignU]tB$pL:bDJdDIMv79IZ@4O&y7 I":{7rxGP{v$ p}JQaY)vRw+GBfa2> !/p`.SjyP?TH ^TR':#hŽct %aײ3$nX"FEg._.ް*z.B*u-xafN@h>иO BIҬq78YZ\:"ګlTB7e$DTuvV?}y18_KG+2QEp`Rq}V9h|1zӟ NC;To\&db4&ØXOl+@rA:+>{ֲ-aC[ BDz.W=xǡ$rBWO$)RM8K9{u)U}(Zx q]M'- $Uz'5s;N7㪒k":$bv?q ^15,\U-|Niu]2\N)*-}Ԇˊ|5jUV?{QpQ8g胸t:[fލ#D ujuF:;]+0% <va.ZI[.CU7^XaC'{& AM*(ǓkEN&:M [mӭ5j`4+% I'(y`f>%oN5mm)&#'$8f⟀Fة?fwQeJx;v.zidO[<*Wn)|7ss%]`aMҒT̼Y>3-{?6|CaCp$h曈ĬڈbG8,Aw[LHzԍ`Y4aəᥓ-TO /RD`v 6VM- t4|Q"f Hr~l F:o4NUЋq[[h7F}T̆\S.rodU%x)CpmrJ8lQ:`6MlV%R H "`&~C֧ڰ旣,Թ1:^f?4] [ όP>VHⱶjLF"nvbq\j&\AtSP0tɫBx':6EtIӑ4| 6Nd@w92ys)\Zn:}XHc/7s8'#k`>D$L:$J-yV̍Í-rPd{BCx[L~z璛Q32`);kx%jz^nI9z'Q[tC 9cevWl {Z6]Y| »}=kl!ͳ Zvak`T%YC3KR? U(<,z)>wϠk^Ni}0q袏c_g8 CiJ$"SpQ?i$#@zNC:e vE"_G :vor3vq1CxQ"N|L5)'fY N`v"H9ㇿBHַRia::>|z]r 0E+BuWLg:[(Ir0z%KLUtA =xW_w U+ `}//:eLS-Aw!CaT>O=-w]Бc&^& 4ګiQ3aRMC@['âTQ6Bͦ%٥TqcS!K@R݉ Җ8Gj;Wy${l|"h~s 32:>RZ\@s;trf=̕Y<s&&S2NYː|@$S՜&W@7r"r#@F*&|;-\*1:e;G5,r4 ,d=B'|RDZrU0\,ʿ L-@ /ךa8t eR,(YX"^oOrv;4VV 1 __bRw#6CtBo (.)0UgY+GV4:LL+sMBrGUwq*)poW^y̳!c'2ҽYnƐ^W" . 4_ -&hԸmg2zh?;WQs# f*K7وKeb$[Ǝ]2wP|GoƂJڱPPă9kW̕lqrH |Bm SD3@ $W@&yARXhV=7nJb|Mp`sW#|^J'g~ayڛpqstrHϸcTSׯXJwHER4NG̎G߂-ȿpYH2<~zoeKJ֗Gn iUV68nD&? *,#-XN` . "{dĐɦ~cxh=ZI'6%LײxҶ(fS#ɭmq)əzTͧ"qѩhd`_`Y.Gu<;_Uܬ&RF%9Sҹgf3lhM(߯;Y0D->_꜃@&sIjV:?y 7=[ ^Tĥ z`Q k͟~\ŸnGez3lkxCB-DCƒr<$_&[>ގ"vyZ'f CS qI?,GFyӆr^/2U)zXv,S.?/)svUz)RPx#@xx7in^~pd$ٽ /I)M }Ylp3H:gz!{hޗpbsNsF:/xc?N p#tLw,+ [wbJ'x=c -eMH澗MJA8[spp6.[-&b4a"zfہbU+Ipس&í3LGE;A@d17^{]}pN!˔rZ.tR>DWIO GtKHyL #C1LЭU[w ͳ{s~= #xk,"_g"c:DDEX<xq9?Ca%aU"=,VzEɥ$W!/74%,/<\@?[mϽ$y\{,d:XL/&,&~i+s-A7#Mzk >>Oi&1\S]~_7ˡ9\[<%<71u"h*;D}#huzFa=HwZЁI HT to:>.u8xBn Rjn̏y,8PCn)zhE#wr{ר3UCت't & #kV| fp()fuy;.?]ڽGb@f MQͤAy*> l E'XaSyX+psp^|O{vIӠFk®9!#'Ni߿rzj(Kt>,f{*DYTn,de}.,yXY!;aۑ.oE; /{"~)qLb,)hq(,GpE1 PUN?B(_[ٸ@yϥ//q"WnX".`0 vw"]gu 9iV+]#(,uqšvZeRh2cEirkHoQgI6c5sŘԔpt (Ô8TΡ&t'z%ԸA1 /F<ٯNW(hC8콧Foec@sT bd}XWۇXvT̾nXcc, d-u0鷛hy$Zӑٽ8\#?4 EǨw+eA\$ټpaG/6-ba+F2+Yq/m.k9*4 M;3w5`]dF|~ApX )6M+j q W qyʐ(4H4Rl^{7`c[3l+ʊ凣%!&_@X WU+Vg.4 erZ2.=AMiw1u?pʂ /# &<fD|FE( Ք;tA ~ fǯ"l4/Za=j}K' ;-s" j+pFndװG Nu(F ¾,èk~f4p0e؎Wvu?ށ=)}s.0/N I 4',NXF\ މ㟒 Vx*7c'<@{wWO~|+#g|ZE#47EX~̜<^ؤX r}D#J'AKt~Nlgr$h{DpNUcg*(peG q1FC\VIsT.~i`amʨ:s7b8dK^nN/']C Dkf_QzVǰ :I1i˯UbЗ,\J l]Lq#C;+P߰;Y_f/qi;]Ww"JfHKS%t/'Yzrs*n0&ShA}gr/%IS*;믚#f 3875LiME[Ѐ_&V5$w#KW 4AkxB/駰Q%`r &4:[Uh2z  nԙ䦌)|4#i^JSծ'0um&/IVE/Uxsu-sex7y]R|&up+|5T{黟2:Sh,g? \T MwO2kjaZTt"YB* J/s϶:r.B'd48:ԥ!!ZWVרEJeH.3ǯ5&DF`#T!z7݀?A5*tJyȳQn* vT/M gF. \V䭼SK}ߎ2X?2\ JH>?фW]l,3yb8mżWB>V&ȽM+?@&Wwcoh`e{X7 f,Jqg\tEhDπMw6090k𘚭D7ՠIW(w6-wa.Z[|2_c˿ނq5Pd,uFvՁ]* Z¾w=n¶_UV?̢iDfc./Y.c:++3] ##DAVP ? :HA5Eԏ췙ۺ T(.EMă"}Y cQ¨*/a$;HϘeh쬚RGBuv$NßɄp`4sg^VvqexG]-˺x;NhN9+XJ|\׬lĺռ 4ھqU rRĢzG(\آgmL> I"=y%Z$X"|6X_{@%H"lEb2,N{Q;/-ynMM^~O4Yhfk2o htA{8(SCK?DPm$4nɎu>'Bežt1P &#T%z5f<`F+D{WfwMZp3E|J_JyR4=B,dYsM~hےF9/οcJ˨Dg2^jLɎ]P?ck.g? qt].p4jC,qN>f8RD#b |ɠ g{Aydߓt _[V/sݸiA:,@/Bc"hjI(tYp::wtQ׈_DA/yT+qd:+%̬nds _ixDnHd.z3+DΥ bT^a/sٟUh#0Dh<_zԹ䩟A| c*WB_I1|:Mw_oޟfoXbJ%߻Sr9/pSK"KWհZebyО̸=>>À5 O2#;N^"yΆA'=7$d$ ĖpRH/>z]ru0ie(TB)gS{:] ӵѷڻA\46L*Dg ޝNU3#Yv`m<u̘iׂRHK֓,j@lͮ- TmNJl2Aֹgm<7 +T> 7 $) `٨v^'+) P܂!( aT~Gig/4Q RJM9.hK6 WeM/.KUa G$萧G4;ħLpl鑧Dĺ>|\6vDx w2$p[rp!`wm,o?Y|<D}}GxG8z]x4:dGߜNLv̜Jɠ~3G:ŭMlII,u/F^]if מ׏~>߄U^!`oP>lu)Gm1$t`~/<;h?<15W஍-:эkN t;BuI-䂰qA&OZmnGջS3a(a#](WJ>}[N-(,@/UB:s-*/TlX<1K5gK^ng(B=- }M^|nX/R3F{n=w޽Lc>,J#*=p1贗_ ¨9U3Qn6=1%lj R,~DV D&hζ^'P} h1Yf^J ,]KtB X˓ (\f /y  | %c҈pޙkTY%ʭnH9zT!(ܞ.&yr_NL6j8w2=wJn kVFD[1N/ 3UmV|ykKE݀ X7 QJc,5lkhZ # *s`awتY!ܚ}(<@J-H]ePL%_Nh_-o"\W]a&nKt p-Y}Hc iu;p#j O@Y@+wƗ4ٹ"h`sNw *$ @6h U:,7y*#j2/3IMMAݩ @&ƹsɊ.tAB {,r,%e@濱EY=rg2KT[N~B!VTVʡV52Hw0IryiX"Y~X7ĺ ɀaRǝ_*5^ AD#=縷b`v-~sBa"_Neqq\b!u4qD_CY:spz PCf"S:ٿ6&.SM@ cT>2(rcQDbn;l~#df,Z[Feg!!glyo@O`Htk=} H>{soP"L:(\|ޮG#7i<`|hŘ2#|͌سF5sj`שJ+*&P &?±+ߐQ$z#1 &82!O-|VoOq HP@n}~\ىh+߁mJNed-3a%ew\>Iß *ݱ;8E}|}p |{eD$%˪9 % 7PnY=XIбuX>UaOxW~q4*KeptӀw]?!IR&O釱x _+vr+^y>+BR;>n]/ oZ}#>\HmjTއoG=}tm侕_ c;` pْkDUx0c6:)Lgb#o&d&Rړoz>̈́lj0?r!VnPn5t0oGnɗEFJ}Q+c*@xwv8oxZ%Rjgv8De@uajŁK5S6Nej4d]NNؚA]a+Cp~0G-3j})NLh ۥ@b#qx98UXJ[8|Acrd@_0+OVZ8X$8-0 eQ QL=LAEUN-u5 Ӧ-!A] =$)Awaǒ зc9PM>(PeOr(lѻv|ISH +GO4:eSyӵNsC8-QT5uhSy!''Ш+2"֊q>!ǙM?-ִ3 MK:ld$GC:hvq/xU'Yxc蛞(?oD+FYA;)6~yed8 +6]xlvS2BP_@{OYa/Bht@S?(,WL e1*O6 Qnx` ,caz6>4VSTB,d%O!:.G'^[&w %d'k'?R NB:2VlY)&O@m,fm#Tws_H?K4 Asxvۛ  nb'R]pRHtaȍ?.݀ۻ)%61;|V̬TIc BJpV+h (_Z,R WkA5 g/gCl9ոR4!-O֙60'!G.wPGV};=qbҍK`ٳ>Yx2ږvؾv*P$$DZEN*[^ˁu09͂ELŅdP h=+=ԙc0LcBoRF "vba6?Uv%Y;4G%p=<]lZWts>K|h{.П0u g(v:>K$ AXW=5aC c1&L^Dû(ؕ"5%)sօMTGg'%a>|W ~zi#㽿v`Jf׭zF(a*ox) ȯlKS3ܱ0%̰fTlqi ?BPJ$`VZ>U~9ʋ]b U33߲JS844k̊^jn{:r Hm JًvXѝin*"Ѷnj./7+K9" di}IluXYl1qFZCSPoUݢv/ MʒfaV?3@.pw([ C9gӇcYSiL+OGoB$Oi+sTG$o gߖz'UdȨ.lF!B|9MswvTk#_ˢZڰC u:_k[Ju/ ٢jl0<3QV2's+T7N @7X Kt=D,dW0N `R:/&œӦ$-c71bhP>ve_nd<.|,Y! C]e7)Y7.wd]}R@H2KfC4! ~o^ ,E)0[CKM#Ls=٘;šoBѲTڄ?*B1;DROc9 \O tY(l̥t5+vH{ٗYQȄg~f1wT0*`5>V;'Nr#G%*I'fxnϻ~;hVW6pu&\Ǹc!Oѩ"C$fcH51'^|eWÒ6ʭx麀B ## MhP5hH, }~|;ϔEN/~u<$,y")p)={<֯ǣ :Ј_ޫI;hi5vSW ƃ]roi=|#:HDHkn~x#!T l[{fИBfF8ZuKhcjyc#oGz,jF2n"/{ƫR|O1ĤԌ@_+%B~^B+ڶn.}Wb۾`eE*i,AK+'vt/˃ `ڭx05#Zx6#\\j,`4х﨏59ײ `r]4GFȁZj_\)HSTH^1Am֢f.Z9LA^'1\2ǡ %q8D`t0Bxglt}.&,i&W&4o"I\H7@?7#ӟik4g7qW&*"ݱ{+2 !Zm3d q\d|*qڌ5k̭Tӿ h7j ;:&ѽ}; b hY0"Z5'6Q8Z$ kh9h3aQY\@P?PF&,w<)aѮ?Y\ڐP>E,xЩ!"SJg7x>&G?Q#D҂p wJ$T]lLץ,N8Q.f*l/La K5Lxdhn@H KdN;ݷQ]>s} ̝Tĸ雡 ?Zu߮98>`=dZ/Rag/~_& YnDQVHnB3^CէqZgErW;&>ڷ$qk16Y$D,ZXH w 㵸$ڕ3/Mi&Tq,ͯn"#!RT(gX$;7t40s_C /*f['|e^LThP0Eq48Zεt lq88ا*|X^Ç|)8}᥆`z 9f}b]mїwC Qy֏4ey" Ulj.wmS*!#c+Nmg6siN@x*&9C 4JㆌoU"~v*? V0!W\'m9jKpY&p%{adf>Y8B*d5}*K5l|ZbXJ}I|)-Ϩ|,1zvMJy, MF\q~JK={M:yl͆ƬOTq(%J3[Lw9)nm{å:cgIbrYnaC58ףLqe!|䇕<@jK)ÿ|w==vsRJ_GTgr:=OP>$Δ{Jt6<ŦsOZF  iR-|sѥHڨ/K\&븶 xYyOGF$BQNd)ʰr^^uS tPc^( OJ\+ZS?3unFxHGC@AiH+@ôƸ#Cz?DbZ->$eoA$Xrxe7&zկh92b}L=l:|i]7ڲN-P|"^qmjL*ށ3iwBԞC$G75hdWX\sCʩ>yƎֽZM3]ŒRQ̡.{9Ѱd'&Ng`"`@d0#iX̆@j!$= `[Z${G &[Vb(SMWl?L;iğ3U|w 5':Dgesa0Ãt rLvRh o l4Y[<]#Υ*-(PZ/tC[-w2?7B63kX!qDqi:YSbLpT)tH"ErLJZ)`%<} О N*?n~`+"8G5K:39o4_+I^t Vz4/=dk ^v#Ol/_JYa{H=K.P|m'gtO%]wJJ2xN" Xf}5͞Q*mG}0`{ 7QK!$Cayx&уU$y`5 ] b輝B/=oOG-k]o.:jw \:ntR0RP9{Ehb'Pl=3'= ] Wg(jqlw!M>WFћs뇰z2ڿk.}EN>ߴi_If?4C|wy.5_!dUNbX>7ָT) Xp`@0S SUY΋ * pJn#ѹ&evC/{R@G iT8[>IhGcًD3GsKx4{x;ЕCHdl' `NBwmF('b67 wRFafé(iqL^ppN;Hh7иsHh byt5I. @hTpAjHEgD"u0 M@BRoj`"37v74YE%4 G85=sMDZ{`q-XOd>R,vs%<23B q϶d{ m5xVurNPTBƍ)(W[pUˡMEl67uO]XnrCdu֍B ŢBO.HktF=S(E?_$IcLtB%|VBm&Rw-KTa%10BwD(|c^ ,|J$Z,>&&WR³(GXqjKϬ~Á/=bKΎx\,F*y%! P+z+VŅb/PDUcxq{ZHNݲt^R|ƀ2ރ0\_.}D"^6WPs++I<O?ZZ;W;,[u?` +Bѣw V 4'?.;hpa>EdOS[HJQ g>WEK%n'@!6QeS=z(d2ŋ#r\UIJo#xT9OIeFFXe}q4jR.Gn^HJs/`Z%\;}Lv Ŵ6HϿ)O3er^@eM`OQT,k~<Nȴ $%ötW ?:I&@HW.-Y|INLQ ]3Uwr#yAJJB.[87+A&d'kI!(k! 48; fLu\9 ̡dgHǢwX]QST U;zaa WrMHr~Aq%O 5 sI'j~plYNɈ3+"sE =uEm8%gsRiUbr g> z&U;4y]FWvI0u,OV_%֐(amQФ/H'mGg1wSQs/b4WBZ^lCu'd E4~cl^=-ijxhO` `NiBJ^]k oa=GFeu%| ~D F!$BsIV79~ZWnΌ;`#*'1F-xNEa 3޵ZlgaAgI9gzI\` =HPm!A#cuCF]*"u s@ÈQ=jpAZU7բ"Q]($XI0pTOo V 땁2W+VY*=0&R =s62}˻5$HG+`Sq5Oۑǿufw֋v6 tᬛMWlo.f:kYCg8=G+rW-w06N5BG,[Af[ݳ஽Hsx :T``.U)HUkLAisvAm0 yy)j % &iGKAZlHA9/Nm6ыl-[2,w3kXݽD~lPWކҾ~Z(0¸EŮ,\ԍ:<[ӭ }*r /]j,=m[5yq:_'IT:7T:Jn@w׉{*+x"vl,6Y0iẒ|%; g)XuI~)"<{V$·e6Jۭ^Z*^-_J_=VhJ2:YeMGqt` c4ZR&!^p, q[7{Q23 j{"HoJl9Nc؟QW<:ׄV#S7%m6 woRYLAc^sALDHeEήsm]Ϩ.yP2uܤ;iD)Dn49+5GV" р҇2y}K>!-ct PNi;MrEUל9NTs3D ݥ \3Hk+<"dŧwjD >߁)⸨OfhE[zJHu`eZl o;gG+݅qJ|.>ar-"'47c7mLe;<4[x-ͬեxXP'x ;urաT'QMǧTHZT]I–0?eIE{O5эLI8^̩=Shn囕疗{2ڟ\#^><;p4Tb /k`G(s3>^l5_Y&AQȗmsV>5fBJi*=䗅߭XueEA}8_5y5Z1D?A*8.% 9&x4&`ZYٟI$B"? G 2iU ]E\ʰ;#FfxASƀ4,Pv?c[ Ne]>, gxZGZgw =I[fMe^8ft H$'{ 843p! >9$ʞvl3Ʋrڬ3Q:ڜgJ6YW ) O)kqDYP6{A]cgKKy;bR=^alBaoqGx7g*e[NRLrGxbIT|( +EL#dVP$ZcQwdz$ @+J?h) _KKi(j /ןX?I ."/d/` ,sa D`prAgEnz˼d9jһ#ܙa.*[5\z0Q%Y:x~XͺCad\cTÛ@Sv}BCBwg 0*Vf3Gס<Т{g.ڭ_-@fa`*<Ϗ7N "9MgMv;FW ;Dԟ{Hey 0$__J%-^Z=O60>6?_H>.Up-h[ǻ */CN8P!nGT,)zGrGGcG ~DEGvfx|aic' #)ǭzd-DZ:˽gb[lJ~esP6\_0@9qU`C`oׇKy!8w9:ӓ\݂#86wfLp~OoX-·Xʷ\;͹D)$kD` 'ewR0zU0ϕ1{=9YJťREvʍ5a^G`ʾtqaC5܆ɒ)5i桖3}ћvzK.)u{{ 9"x [Y7Ց@ Wa}9 W@rJdZ4,6w0_Q)f]Z~/2j  C~t'h|xİ5g;W 6 f?Ctóo@cOta;;>[ϻK<D֧~,kE dDbP&Hn^" LwXt ~ RmRJZ #K+}%@zcm3IܝsfO$s-$k38DsYQa}Y䦩Fw.(Wx7"zV"G^`44h I0a# Qܕ"vcFGPT u,3p:Q onՂ}ҭqlUFˁ!}a7F6{VSaM0! f;]+]y{ӕ=Ϭ}ۓ1H2r޵SNOj ǒ=$ :7k :?N8.. T}FHN[\~^zci#(Ԥ` ަhRr1dlVE_Nmu\{anu gauֲ^ï\GcjVxbsDX #'`n\0..E2Sy#4A~׺;d+T[.rxIh|IP8a<ӽ3|'|m[9|B~-QFôRZF7s 0BRk:Nۨ Ju~ з*󽹲n&qat#`Mwxl-R 26ey].w%|Rj=lbăS:[ݹ} *%Kޖaʛ듉au7˸ύ= XnHn(zv]Gɧ&`;[Np@t^@ɀv/%{ԡM' Hc A_oY'ۊIHeDaƁc"Y6x[dƜ!= X0}lJ( r2D+I )rۻW_-!ue}*P|77o.[[KB&Gx4 xÞ ^z&_Zv!B^ߓ?8HHSﲩH~w=QPM@jHV⃿7΂)nc#k<=d7Z . ' v5X}hV2C%ha*=D?*9e/K:[[牅[R_/>P?IkΫ. x>L^=Z?vλׇXsc_θ\Lcȇ 3Uފ}=,Z5%C&(z*âۘORe6h5OmhWʃƉd'+ؚQнݹOK7q~;-r7]*]|4x?YE ,!m$DV [DӣU]^8HcdT4 !Pw(!|1ct[ޛel9/bȆ,8vG?,_!LQs|D-sNeQ&t4!}/g$eHZSěNd4ԕoF譩*ڷ,}<(9W.m "F\FW6.d{Wjޱ.+2bVm*≁/5b_ށ/Ӑv\*Vs ޿σ7ǂfY.$-jȼ.>YR|C.Ձ*ma򴏤{ab U\ y= _H(CV`TK$zNn`f~/6ب FLvsn%619"r}_*\a4A,0h"0T3j&xgtW7d44q{w _?b)1aI(Bd']{QS?[՞izΉG*׍V )㕢ƣ( +2GE8f+>ث:T{tdW7?9pa#9İZWDqv8oڍ+y'h"&b?NVCnsSƏ)bYeB /C7PZE ff8+Q hWYZTNf\L;S,1'70$զP}~dڔDI$/ :-csXk+S3X!.7{H äD 6(t19s%EgKAǢŽsU‚O :`/CdW3ThIb7QH ; $z2#!Jze^0llu ݪF 9p<2V$W+BrÿH]`Ω-N) ̨:l쨐K|}*}U,È<}ˢ~29KN¾ԺArI&]2քi\})+jnNũ;+'6>`Ba&Fo?z+)7T{{׃(3 WK(vh,Y(K'ຖXG86{huU?ӢC:B^RBWiy3܀G%[+1EwtlhZP-9`d:󸖹anv(b0OpVdS@"ֱxJ϶@Wﯵzo_?Ó \G\ v`KbE2dr9 -\.#f=PkΆX뵎V,kī3cS4lD-P*O.Ziu2f)a>ꖚCHH2]WIVn*hĉz' _yX1ɚ?goŐ6}*?90 w /p|ll[cS+#Z Mbqx7B?aEI'iA+*V-@;'>g#(9BQbJ]AFϥ/;Q,^b,O`a xl,=;'yc@fl\&oYW@{xR& 8ќxIޓ f&_Y?[cWi:+j3#;oNTAwKOCv^;m2Wm`SYW019esRb-eu.5> 6),3e1Ê\Z2pz]5H%O%lȇmPJVc"?"!Ӣ˳y+s ҄^qvu"(T6< 3}6=adI39}+\e(z--=-k }6.j7Lק f[1/A;42!6t]qy:M'P$+.m0B(CDӧrZ Ch T_Ng,q5/d-:^Nﯞ(VRe\3[ˎrr_k 7cJ<׀C>,} Tn^D][6QL^:φH1 PڔfC,\=#0 %8ѫIv m/-Z>ssxWu{c=ܔ'|Q0&e7 i |v]ό1ÖՁ(#=Rx2`àuґԎ{sӨ_=wH2BȄpGw|7'@eƏЊT?ڌvj"p+2YOb87tm5Co$V1O83:Y4쮨C Z 4("x"^/˻1:yR| n 4t9C?"j0Yk#=!Õ 6 Za,T4M'r*"|;g,cq6,lKR[Ć*7.ܖT0#z5 'LH!X=rbT\Q*Ɏmr9/VW<߀"}R3ƀ 뤢YmMA V HBJ<҇~7v2`  E?*DFYimtrdw\=G/B'-"*Y 3g-F.BLy$Y?優 zO& {9UsJR,x}UO+c2 9jF&氏Yx;H4]]7KfCƠ@ Y'߿viשҫYp`k3& X ^5ViY4z~Gm68r]y_cT=ʢ3;zƚ{mvk$줳y!QIvFMGl- g3t d?͇N"tn@|^=Z\Q[,[6VB'=GX˘ C3OͮMMn3#qqHe w`ͻs-87E2sm9۞=ݗ0J6Cp[ `jZǸ!PZaR26M|,d> 1=Mu`7جlA<ÅJEmɑckm?+]\u,jPNWIYكgm"MBlk<'Y-,_<$*, u0ZFN014 P~l'uڮKb|;AEW<\f':NF yt)_ב(y$s1CB: ъ:ľlA螣n:2R|,I0͊EH |* \m2l0Z^I ۞Rn)r{,矷/7WadSH{,o< Ԩ0{xڸҿ3jt/9%$z9uo>(0{KAGaqNֿ}11l=hsD/9t0_rI­7ߔ_lθ;`I}X?@G1`6*áxp2ˏû#s%'\v?$ dR[yۄhW?:H @n^{nQ&MGm6#zb:>! H)c+t`$*Z&Gy/VG(l9_Q{`Nd>P5nxA,WOTEuF؊4G'f3-r*5U:>QR0ʉwjoIRO~GRayz-(M$(46aP=\p^ fr0rz1RB}_/1'*AGsUtyc-5w>p%" Zy$/ĐnՇK hIksj yrp9DMUŹ\ L/8 :Z]fc&pn ae=f#W /j_g>:UlčnrwpP:@_ є!gXP،d6C{ƭKq`?Bx$1Í3xaQ5~f IZUEѣ^ 9oқ1'o1#h!='[1Y$H_⦱F"hѵT|g_zx\'eu7M'zEm&VlCT;4^Bܘhe>k!t?,v4Wnsƅ$)i7V`2 $`z4 @z o&xIq:S%lr"9tZ-Ӕ憸/_ g78|[,A}MBVV#[/! Z1{etɃŽaFҟ& Ta.}L9ec33ֻ556A6^sza7ܟ~D`>د }(e mfH/ںÚt|4-@P8ZVNXܱlR(gB,Ր؛q6uOCك5aa.?7n)G?rDYЛ[A"WkpidTp@ͽױj]7mf!h+;[0Ahbz1xY hKؚC ፄT~Ϝ*&ZXCe}61|ӶB(wGrVD?EQW8Fĵᔛёnaj,=g!rF`xHk!PG0^خU`,"VYi|$Rũcl5XXd\pnF| *33ɿ̛rlOG ) }{RgxVdmJO׬I88ifR;0mO*N+P0cs2=c c+;kW#!G?DYsIl[Z1 314τxa)-__d >c^I^$2/iɢaxwOb cn)؆89!Yb']z7T5/Ibី"c"FU$#i"KQMv_tR XB:O5Fk &[YZ!Ng 5ebnn_PiiѺ K@@oDk{bh +tsfŽШbE[ec;j.̚0@L5_bXqcOH8g|9#iM$<HL\j9h#(W_p2yjiYM7*qkg` r X==eգߝ{dPCx*@b : 3Uy<w{mGcGk3{L7k@(Ft*PϘ tǶ&٭9bw+h@i5?!"ƠW!d'V#Y Hhua'"Mh{FsY2+[DJ) {VV|BT%Їzv 2`?)tTXAl]q@}[z%Tma;ZnUzIQMF"/Q{24?1cw&@GOUG;=n)<=wm?|L4͹j `#@7(qYq}_G4_;Yz߲hK51!e>Z%?"K=oCN2 & z2yژL@RVBK>j zG,~ !8׮Djg~.'hz)|ߦ FN\~cefm4%*.ĹuԚ#Oơh|hmr,2d|=JL!+ кM_h CNH]WC=3E+`Pt*oq?i'ҰkSHo"U:8ŦDN#DO52A~%_zѫ9(x1r{W׀U3[zuCcjLzK!m1gCRc߇c? nKGE}蠣r>etz$q)TKf4,P 7G-p,A²&X{׀y6qYD6Y(Im+gݸ_W0k%aߕ)Rru'n" d hOÿDt6PBkWt4W ڼixs7<ôcl N9{laEײ||HYGX:԰VNxɔlv/:7v*5QD%=#H7Heȩ,waP }Kَ3^xD:[A3w %@XXrF$,clG&n00h͋_3C? lW_OYc=8qߗ4?Y1FUy%ILW(:E ];hϨ#F豝wQB4 H9[۸14E- &H+IVfɜM?waK+ i^k2Xt(՜ =}ETe_HHa]ځHT) U9r**hhJ|mY`=;Pwq!BŎ}6]BY0^ J-Q{i[)Wq'^Țݖ eKD:N&{jY;J-0gJQ~#1v%Dj7OŜ tM|3] w:"*oBї(QguL}Vq^)-tZ.1ŤK$T xaf&|TrlU:oUQR8'5qW&tIFS^zF(%H-kR K p 5qDxA+B8]D{~ ih M 6fS9Yowhk33AVzloCS>;hoqu|EdwyDAaiWV [#7NEB3bÌJ7U SJ)!t@ja.'*ɺQM KkaA|$$Ѳ~נO|UߘToxH  +QtDⳋ.ȜMX 9@N֩ՖǶr'8plij,DvMwd15 ]I2zuʨ-eѣx w;AaLjW,q;q\KEW(^b2gSwG؂1 Mˤ\_^Zqۯ f:B U`Сkrlh*J"4a%ch-'; X롁L>S!x@YTr*!> '5qutV?c5K-SŘw@Q`b*D=_\)1 ́uzk+Tvz/UZקni16,#'É` ?zi9H([%ߙ^x>R_|D]E^-jf:)yU[qu7/Pcu> ْI y6O,Ojc.t/ٴ6F.hb- qo4^7|.c_#/xn?68۾n%u蓌}jI2n?iwRlկ 01z1N6;X1m>l"6Jl!JL:Չa2NQ/e?0r}"XxkŔKs&fd\ A8Ұh^S)-,=bT< )(&FvpV2)>*`)"}C6[4cXiʚ0yL|#&jFڈDCE3ԥ%W٣2FF/ K>֟ ._:Zj2%ʄcWRaMѭhP5x kz")7/C7[r KpԀ K@xC{c{{=cIĒl GAG Oͣ LkgwAޢ8*k{MÞWwq?uwmOIUhꄙ079O)__I} DssuBYA)5!>,ޡ~0<H\ˡt[(\{sWYD   t`j{}!.)e=LO/Ia6{|ښ( $Rq5HD;bΝ;/g{Չ ] ߆ti̹0MPo5C65bi 0֟׎(NMco,(ȓ0hAf(¸uĥc穱}CS4CPf@ǡJdHG'^msCI=j 0<kxmϝ#ɦ`P^m2~co = s:>"6p O{['ks%,ȢK@ba@DhPGիS!n|u3eG7jƜv kt~FSiʶ2)`C&v zpunp`o=Q=E-uH}Qn;7ݨ3,ʩp+[GAnګe$Dd+=!u=Se<L6$v;\,5ŋH)9L~q+(2C)dM gC7 AY1O[ʚqbzja+#,o s< gzV=p ~(<&[^زjƒb wTqi+< <5]lCO|pt!nRzjX<rY;;!Dr6O;^0KB-@\1$ ̋ټWhU\YNg@ Roi'ӦA i)'D6ժ@lK$>yҝ=$cysmțGy 톀Jl!Q5>C=YƯ:(Lu:Se4LU#b~܎@o*U}l= }e"^Ӕ83W!b䡃6@]6>܍cN-Ԑe麟# xmainN t75nɼ" (Lrbϔvrj:ߍ= v]Cރqz5q۫{z FȵiiUf+߻d LǚK m;xs2x» &]J<--R)gc`;ud\ HrImp6}ƅjKdfI4Lt W\;y:o nAδ*wvWT]/@ U8 4jQ{&'b#șbL:#+_DE&U1}Gwj H {``j"$.>|$km tvkhdxmdqobpDݓx$~ *W%?w^Zyz8SVO?$3͋!C)c `ңmm0eaiX(/QL@6qu~GGBT;c0ź]YU8fj}SjoUڽv1PVCXcmW6Iqz4Yn)Zv+D2y8x}s0қ^3$ u/ͽ:"/wRt两)v_ַWjry/u%^?\vnG#مܦ/yÖDѷ# B?l{eȆsOъV TG0TIw}<%@-QLBBf@3s0̌jA UM*=GJd?qbjX>Cp1 :\l)3@S m⡌u>tsl}~"SQNeP[m~BD{ko&+]:XJfXwȾp޷Kkhl826}LD؜j?#˔vp#9Ndk xB{._?]P)MB,kAҮwMW~g&>К+;/\p*d立?z],`#5ѶGب.`e2eV Ld,,y8nhCEc"IS3kRJ9:oj8x˛V`>vLiP] _| #&R[.`?4?yZ9dN AvrD%uADb56(.㨩ʳ!š!™?CAL㱋7\:5KT GFkx |ro jc|siܒؽ4u]ھ?j ͪB`>Di\ ˲IFfkUjw~aqUԫ y9 x_'+6Em3mLl6^—2]bCL#ރtT1q8vkB:LvčYVu.z\1LPq]V;W3?$EHB ABAeljA _W|! %gQ)Z:o;2ܥbVs.U7rZ#28^-;0הt6Ú~cl /qJE~7 vr}^Yt+p4Z(DYS+ޚ)orʁ̚gĚnߢB Sgt&"s}{7Ér.$uo&u rKT\ -_Q!vѣK&aCWsO$]:W}]O'M#\K_ɡKpRcd<5=1 5Ҕ ;"L UT(K# L䒽Xq5@(-|;SݪE{G2oS ds^"7xAU=q2&G=9}u7\Tf_(X$y;7$m}ۥI\S SuYx|k}}BbYj/1^2'<.t[ڧ}ƿFN^($ Lmwñve|S,RKl zaJ'>&+r5P/qn9f`Gd\ M7'&.nҶ#h2I<_h_`/-PLOtM9ء㨕JH`# GIr3m>Cv=r/Eyk9 "e~K41_\䷱YGi{slb-$STn g : 8]\4bR I:## 7D÷Z#e9v8wẂ)3}^i,66Eh- ѪV*ZE4HrRBIXer2OmǩPאVIߘU]X`:inUfb<íDεx1X" #h{R0K$U'jy*XmgA忱dU-| (p~yL^z(QD{ iRaʋ< H)hQY hFduԯd>}Kh5_m\hE}DV/TW CO8v؝s꽬NgQ9x+ XJpdQwޏ%JpViQ\pTav?5&~K@/07Xb.UgKsKl>EkSc.;=yS=d#v+S1sO&Ds]=N̳O}%F.b1,Trv")oW?\p Q 9iDzDlVf٩ut`4溺=K#̾6n)crD/ks:8ΐ{҃JBMdf1:bгoTwIᰱn>S|717CWdžoqQx]Hv$y\>:cҺ=UhNY%8DGhVJ뽟WG%tDuGױ  UR>%7 ?M#C\v/\ 9#QFޟJ.g gއKev"Q]lyMPmחp]~S'}L6E)3w hS˭B ^Z[K'+Z$EY؞~jwN8 Oęw,;R3s)ۤ@RQ<$hG$9-lQ/fu0j ~lgqNQ:6v. ig@SH獺7VG.eJ(ߖ vL 1ݧ= Hzٹvd:殬^_rv=j 4[4ة~$E吗&KRsc'~\PM3G~_yʹ?'\ 1,RRUš6 GXj':)1*aEЛP:;VR g4^Vn~Du5퐙J.P̨0Iks=Hfqpa{^!:O4PBۀOwV(1倪v}T+DG 8A4\T;JmF;Ȑi;KUaaD+(/ V:>GLʂU%:U~ÓƧb&bbcMY@3*(W eD#؆ 'l'evs56 ǧl>[(Pxxrչ_<4[0 D.iU-U"zJ>r1`x*qOn@Ոk;}wn} cV SW %APqsmRh=7x`#n+#!_Ss٫NځU_aq/e_n+307B $xZ0lO̺jB|Ӻt9VEbf o1+v@3LwZW mڀ >bGÙI-l-=#&K2+][BcKz0!vrw…3Kt5J8Pp%|<5 @BW` (|E<\i(ܯ~}I)Fp2- G+*a'%J;"T}{Us, &(S(Չ["a0Ü %}Ym!!>=,ˏuNc8?[&rv$V okgc0c=y)?g vvT"ixd'7lVқP."je T#zG:f^|F"^gk߳Z nq\e+jEWQ̄(ߢ0@,OPB }ݪ;Ɗb\'YSٖ EíxEjH"l/*hڒ&WvZp?lDlzy x :Q )$?:W3AG ? >Je@I wh%/$>mp*HY,t$@@nDzb g2e9sXn S cIYbPq2aRI9t$R]KR 5܂PkCSOэ60W4ʗܪxb/r @Y' NVQ=q$_@4x,d-o3+,^\jB1n<_[d}>]1)$*IOZѴos8A>~$viC )I u&\g5>V7 6!2w"BO[I@inx4}fAg!qIv^BM;YB,`HG|0HֆH*IJ3>Ed9hR2DKr dJ#4Q>sߥx mVDx8D'&FTڌ p4(:ȇ@U"YzOq4Ch2x?at1|Α;WG*ts6>21_E~т鳼}M zJ?0 &*eF=,\hTZsU()Zd^'U )=ך Pt{TFv }ǧ]uA]*e;({w߮EHoE%E_&m==sX`IqQfO{TIyR\$Q5$?R*ltȦWH`s3 èY%9(&* 9b4B@ͣu&eUA3쇲٘PA)/ʋ۝;? v\s@h_ w2gwqϢ3Ȁ1Qi[V(#1 ¶>p4D`j7;/ivB6rDG_FޡyGr__b隕T *{f+ g. AXz<:a g.#B3Qt!c̫qƬ쓰Nh\, O>C4М{w/Wctۀ,'iHL~E[FO_;cniےIkӠRSj<9U [?G 1V\k[ReeHkd{/ ÏDY9ɶ{ĹiĢGmɸ--jw7C(#_G=dXO5;g)G E ΊU (eGg,r˜Q_Mk~T !būCCLs3؋}Ը~T;Nxj9Uܳ uᆊ"bnЋZX0QO%N OO$#FȌUi p߉&bG<)DH_`JI[+m3+$X늆)vmv}oVN7 ~SH@'[!5{Ov"3Td#5`;m'Y!DkfuGzy_M3Ǥg Q3>V*\w?ra֐ >yUX %0::"ˋ-nCOn NNHQnoSSQYjf^ @ ]_{/m +Hr(.үI0CĨU@Fk b"ɏb]+m$g4$'9%&y3fB {MWٟ/5 o'x1s_K4 :dvG#CNW(xl|5}x(PfR5R<ЧTͺ>"f=I2;dG4{/[K8^'O ]mV+ܹ-m\b߹<䭢yg_`4_6|XT~tеNZoklRT(fe1B/ں^/X¸>0e \( Rd( qAvGh vMf} ]&^Z%?snm 1&T9MꟇJ Y)֡XFPW*&MIr5{u$9LG蕥WFa r{-C]eQO̽f%-ҵ^ZPTF* K\ =B~/LR)^7^|C?l4GƱ *R+N: ķpY̡̼  7x~^3 S ,&@(orǐiA3٭vaKA4F߫L{2?rx4'!!B|c*6 rO(pbj箖g'qoU@4c-c\!Eߓ$sJb)p/(6.1j_kOw?01| & ͅtR~ \Z9xZ}[%NHyיjB_)dE-moX(ЯW9ګ~%1F)'LŘlswv6F'2a [h ÝJA"v5Olh1麗ELN}d7 1АAn<2U1 V zc'WZO֠ݽf f]4yGB:5w,]/T ;ZU#܁!p__-cvDp y&at陹 n gŕZwv|oM1'@'G "5.11}S0>tzs"UYKؿ18U)%5SɅ` I3j'Csmu3hzŒIG6A+n1WlBRƉJ)!m=|W]r#v}-umhL! _Zy}/Fuq{ [@BJ$Fs%Qd(8xi,eklR}ԶKc&r-3Uhh(U77!SUB:qhjgYyM]ܰ5.sd(Ψv{ HϘpYK 6†A6 v3S.pze4xc. oĦ*A7b:P=Y߫= L&4Αfo !g$DH[pt.p:" F6]!QR)uJ/̼y,0#+,4 U'-.(8xJT@xB]wcs1Q?wUwMM~ipZ?]&H Yf;|W"{GppjoX(1b^>h BF>;$8 Yzcz!zv, @v?knE%GO?&MLCz>A<%fsw_~bՋ|L$]pg-:J5&]m[߃o;g\6{1,ֵgQX=3O.tn8)NDRܨ6_``eLg M$l.{M=OzgvEeTca~J ԓF_80 I *;*@(fx6ݱñLN+1\N$xf,AR_/_\- 3N>p=W5bMmqxjb;};qץ9Bv|so ;"Y3!ظMvW-DdU^Q%EEČ Vut>k'4̈>npa,%rb [zgUn ͸jSlƒdK8+R-h Mc eYIw傓m1 !'7 Q9^-SjSXeOa ì $_Go\,"qmXɵ7rD2\ >xixMaE1"ZǕ3[?#\{:kwgxJ~>9S"!A,-`0Us*WdYPͳc?|.CkfyOqz$madw!Y7d!$vȘR;0YqBfUQbhqB@0z RcMn{r+x(>x2XVG*2z.oFԬ*bn8Z`2fMM% nMk\V^r!% nc]IкuDԥns-+1YtGp5^^mcL~ɇ  R,ekhtLW}{Ǐ 3e6.3a*Az%/~FF$,~]|VՙYuQuڿ~Q{&.TU#6G/2-^9LIlG^bHdTmt@4pekh*ͰdɲTrydtqJ p-}vk'Zi')6"凎F npI4[_Y6 ,65lw8m{g#ئ1IAݟWH8~v;\gRMnOX8TX-2SYS8 S, 8O90)V/<^KE#Uyy W1a(\q{'tzyڟPg=y&X93Kek&v2O>\aVqnC  m: ٫jâ[hF1[Yؙ fAT3{_>{;L$ܝ1@Mˋ,{`דqf 3+ߦ_fb㯖DrSYc"F/4fK3AaQʂwؗ-wEч}/_\(鴇O_M,kk- (.k#ƆiI"Ֆz +cN{fC!BF?f1;'Cz+@ ULfyLm'cWbہ/c]Jb$9^v+c1L41؎o ]NyI%`-M=ӑ~gEVӪdCc%ROONi,+z3]sq]7Ńh8N~#p0nmJ'7nHiy5sGN<ƕA'e1?Ľunϛ']zY6c Vvֲh!V[ &vgwќ,x3&sn:_+@8GU]mO^?G_2NϻrѲQJJZk\|{bCce",LLjs$K*~׿x s[g!@तU#/I{WҘWφQ9yG{_q'w'lPtٲ~ &f? /AmwI>kizNn>o98FCZ9} $;_dauʱ?{90CåoTkc4nHAwDcba/ 6B*$y]؛O|JJymWTÂ8êIBA=3\~8E%lD8ڝE ⨛I9֩uU(x8:Adqרxx~뵩,D_Ƒ MdgE5D(R:y1*,# -˒TKEHNMsj5scz90&?9O^@߷&l1R $:Ef}J R%|pyh+5Vt?L#AB950ZS>K2!!A&!`><) Z(-e}m0K6JY<߲+ұTlm2̓%5%:Κ*I{ ,lt3/oK_|ģcq>~/Ptzx& 3d'Em%:gWa_K3f2TxQ`ٲȆv܏dD\IPlڙlvuf#R^O""..4"%i Ԡx4!y:n~d%JI@-4ٛScV@o ǩ~,%v\>{T6&KЛ%!*Jo 4Id}2V/PS8V[\N{ht{7a)ve&@ߞ~Do2JbL?{)* IHg'Nz깷EyJ>\!̓YFU3,Qc{ %-0[!Dc@F%6峯1< 5V~hQ^ZˀI~yO+(s Bݜhot6(,5^>6ȾG/K3f7dc@ar7 bn )si]hIgހSnlW!,џۉf*աWc ^Cc1;fj`j2cG%KC^+~hEqPnjL荞q1ɳK,?oEր ב*1߲(Het7 X%FϿ]E`@ a2h|)]&+ւøcdc1KY[%Ox{Fw%B(ɜ;NG:e0U>֤(^ࠟCv X,Gp)e[dbXiu7w\.FlR:M y"g`n#4aB+Hfx0Uid?ǖJܒhUt5ؕGhSJ%_:Ψ @_ +[^(q© ;[W5oYϟE.] ]?|5N8nRL;30s־³We~{#}`p-<$(e}1l|+ҪxxJ>5&)wR4dzQDAY $uF u;c0 M -͏@Mv@[-Pe\ {vp]C2&0^1a:6ID Bco#u"Omc&Q']Av]  "h2؏Ҭ 7jJ)7g"!YgȩN)tJ -t(maRI J, O2dy &sݓ/[iyc_IE4zyqrT3N2$rI,oH?!8ļ1)ꠋ`=Gm(~mdY@ytM"lȎn7ZkQh^\7+eq yF-#.DQ[O$WX< Aė - {)n5HoSq%~BX݈o i=H-5-U$nO.ۚYr P6ݡ*>0ӳFfiR gBBQ AYQ0S60k91_ljKj&9OXtzdUuq>0Pefin`3K(DRר&WTu^ }x"-g$i@{'hl͹OUo|J8*+Hšb\IFUa-A>7CXOLc̀NL~Ǻv?btzWփzy`FU.#e=Kنۛ`{?{=.QjmRf ^BԠ\LbZDbsTg`U4b 6ℨQR9pP`\$ w{k}Bk.hԋ:S#]^{ދF(lX?YKs*|!ʚJh]iö4ٗDmB8ItWu!\!qV"ɿ[7Wy1uM]g^0 _Q OL%vs~Jt&{a; ՛:4,e8W52|F@oy m[2r*ry]'R~t \.NK4-q!s=R`:&g, F=b/&,z;r;+5Bbevue(d66 wLO]{Fl%~ ߫1)㌣8>ۮUE="1rzVgTej@M|p f= $"VT.jIyn_PKK5c.&)NC}u<8]J:5|ۮp7WKrmSQvzE tu}ׂaO"Nr)f>kLJءʯu翳wY625>.P$N/&(}l6TFE(ݥZuxZ}N)[ B%( m DBqDː^  v?mt6 :o67^{Mt8deҧoXbt!&XFiޔPY6k=Ө Ci.Ol1[v/(f{qfv(rz&3SEύSMl[IWeo 7rI/8(0(P>.;(Tp_~^4rQO0x{[k g}Twcvd0pa@@DfU3aAs7!-0.%_Ab?|OwézNT ~)!& U˾>Tl qhοJ %InPe9!y=ۦ&#j(]t=Q`:ņ~Ȗ4A%hrGim1X5b.-ʤ,@!72v`1ȖJ!,~,937l4Qt(A_8&$f@]**p?%H1aB/y"Aگz8)MߓX]?}X1 F`'YCb[-$b6r4"Q9JQl/1 S VWa>fgn&ה==G i ƩB$2iRRVr[9B tԅNup u4+U =|f"㳰{)eѝI7$̄`,Y˭̽¬lwAOeNX3\ԧ;!qˈov؍)ujĔٱSչe[Ȱ>A5 r|#V{/IVckJ]6g ʑyoWtlǣsl*JGZ IY 7|OG,I58s6:)ZҤz&b' C'a&>nIJ|jB3BZCHb?\3;j~3@rTк{2)z-U(' Da;Vڳmy]w]+,-FiQ`L; qƐ>waLn=~*[Hԏn37"/OkN`'jT;|3ѾiG?Pvu:d &Ciq>h:8SaW؁31( Z usꐧD ɧ2caYencj|K%IӞXk1] 2kWZ^Rԧ_X>ЏGGzvX,]Fs+÷>sQWLHrFϗ+ iA( 1a4j"tshsb-gut(0NS15SH`i0:?9_ԎDwF*!AV2C9rb͐xv3G lwH_䰙g,q ;4'Gڑܡh(OfuYznG#F1A'03xHcgg<󴡗F{/*G]Øt.>`34|E\{2$*/5ef/|k!@?B>xc8dʗI *Rj(5;ҷ%&C34}~S5@IB*r]yfԲX[J"ǫ4@m '4fVp(Y ] 87PKl10Ãr6s]-/c#JG룽vIoIsb&a3_۱6hu@sl_wªM6"hP0iܮ|M6vx"4׉_I !5{w{tbzO1m/oe>?#ܸŦ$nϩS^T!mF *,VF2pOg=E8m4X=:x)/wueQkQ)Lz%Ƞ?|Ƌw/7 eK$ux*>Bbtӏ|5fC/0^L݋CL2,*Yºy؄g0ьn-xd9׻~:g?hԊzGŘ~Hs.{qO]QFFre$X ΔrމS`3eDpA&Ȑv@ДnQr67x \*˔mk?*;~r%3%uM/aD5}H+C$1>qΉÉ#/JÜjw qǹuZ]H+BB b]%^hϿ1*/`Eo-|/W~Wq}}Yy-h<`Xq驎~)' AB-j4IV 86E*0f/oɷ_{y ˌISBV\-Kk Wӥz1qh}I7D 5*k(f~ü줅RL[/+}cՁWh[ZS2\;R6+Vǀt -FS#pg_࣢Ty8[1 TKmJ (VQЭַ.BL>i]Ʃ6CgƯ`!eQT >6H]PafVQ8(x,poJRO}0b7"~J8C ՉIftRfҋO(-BT8[LC=OWmWJHm%]SzaAo{F8vІ{gK{Yr'P$9?&7q($RO?!v>ⴓfvi G~ÀK<}JG}B܃گFϦʯ9񻫞Tyv,tҀ-+oD=C">PC Ywq2,Aϛ߰iρh^q0b4;}Q Ȅ91ng03f'$A!7%[9IN(LD[| SlCE>nvCGԉh82229ն @?_dCᴪ}&X0M#Ŭ r1i^1^8*ⳈAݓH>[t@*B乛We䌑h߱=o1O*k;HMWGm:5A]}5zّlC`o[0\ 5m%IFgڳ ѳ]8G|`Ҭ'NWyI є;1V?9!DEsfI=]Z3Jw3 TwNqebK(:QKp2ڗ6tR,n(1/e葦l- pN8ąT2=q\v : YL~Y3%}J@QOXzȧ}e+Ұ쵾eڭ>:5'-Zԯ>)qa|pӟ$)nexw<ّSUk* 7Z_Xm<aJ7QȎYJsj« BH'x2ڍB%Bv yNÉn euiX_ܒy]~1U=g^,RFŕi[4C ǭh*Y: T_,ukpUA5ox?p n D3gcrVy%r:"4-tcQpr*8.63D7Q`N414[ak%2-lg#HB20[E?0 (0^C4$6ퟻ.;t@|WFPa2h?OnEwWN!y[ijF صbaSJ^O5\+~{Z8dmQWsJy~MMtD$=ۙog@VWfxa@{rAaeAȟCY[Hnv}G7$)N_֙kidqcRǦ_Vq0EF0q!C#[!N+^Z!+Y(NdHT&O%BgZG#5 /ZT&Vy6R#iTߣB^`ՖgYgu|)v,F9k+S]Y7_%| ! ²͸Gj4%6[׽6Y49"_;,ϯhOoֲJܜ #%sz{U @/ sC I9^4jz BL)dݸ^:/64yrAМēLLU ;6ߕC Zy18õ|Jab@G]ĉ"蘲(74v$%sSIp>#hWgLU䧙q:ϵ<kr<$G캵MvF겇?ҩ&[#.UAHfZAd0Pc*erh+V)RWR}/Ċ›v$g6OwiYBE#80F~|;f-_a #(Z/Oڊr֞tG e="? rIzt!@2lv5 MD&sɸaxll~R㊊3][l4[XY2v(̋BXiAGN'oS"x]_}m)ة=p%N-ބS‹Q h t&Ů^ɘ^U9x7g1SajNkOj6כ9ylv.bDe Idح!6e"$!M R@Nkl3nY˭ҚnN,<4SL Xy! փp+$߇"Q| ^ -K)FKR鵄+u+|=vDx2ֻjCliMr'9=tzh1?@zLvZ4ى¯g7X&x{5t iV]:Xפ*ΜH\ơc8L)?_>#| ذ&^:i" xFG7:BrH=&gPYaWępk1{e4o<@6mtzDV~9ݗ!mD\Q/e;. 9ME8 SoWa$NkQ|ȧ]}FC^*Mfx7`3>TD&݁s=i0@#/n+xNxv(&\E3jv=Bb"Ix P].XOBu(Q,Ryn-pCkT3zǔb抛nY)X"!Y`[Gg죪MFpCz 셻;n Z5X:KFZ!2uwf/B&d1s-5s0[eik06315WgE_M_}O,ܙ'0FDwTR8- kg[^`5Z5 j2u4B5I5r)<"e2!Oa;8s$kbɛTq=`$FV;D$e8KdUN&T[̝=[[̂'IUO5B wְoĆKNaux+~]üAp>70hyEO[TƤҒD+[{9\ޢ?m;(]hTf! %aX\ brC*8eQ}'"}_̨4v7fl07Wk{yUow{ ap7ETBY;-x xFSH]q nu$mR+ `/31>xR,}o=S9D:r阙Fݺ; fO duQ:U=ʿ{f#τ%Uh5F^,\"wmnŘI:Jɵ$ *`DrFoǒ#B_m^/Y}>9^Tν`8*_H;Osӱ -|7<7 .C2z-xXꓛm,g-B^O %A탉wqsԯZ<1@tRJ`ŠA4 ])Mw3#P$o+F>pG^?cVc ePٴN`hBh j~fbLMJX,Qa'B.(2$,bjIV+X}($иPhUefifX)ʁ% CL`ndi F ,5u} =ϲ rMכM{[1a t>%#//j1<_'SJg' cW~q`~'8Lj2`ش18vw}2"=$}!ijvhxPMxx]!Bh*!,{DeMNJpj{;e![qs V MG-_'(ӅQm*5q|ms+jli\xm7ˆB-օ!p,8I=ajccR~B VW_}uU bGF*a>Ptob}ee>oMP?X)(>d":֤lMlxY|?ad]50zė8Lm'cFlS͜H7[I]A>TA w0B 8rq2EVݏUd 1?ou"B/ x-X!<V2sC:4F289ee!YR_X³!1$g uSbڳ*uiʅ}=B8!}dryL H]U=2Qyv(?p}1VVQ[xv\Ŕ vuߔ>I@ύ20yXlb EyDwi(J ;Qd&Y*gl4H+(a:4w`v70$Ju_O}jK *د=L49F".S0(<_bt%(q[\SI0\iN9_8̸OiNCSY A0#-#rcʉt5ɺ0r!ѩ@lg$c&Z#򉯉DM*ӹќݓYyv Gx[ HQ@8:! "s[[(c7oE}}yۛx+ X*N>Ȭ_p:Ϙ?NWao[\B@ {˳NDVO!$hV'$`8CXʪ0 3M|x7a0?<xwZiy G+aNͥݵI/gb\S[j&_el^)ZkxrM h%ޓfu8 reD9UC\pɪEyد 5`} }ލB81#g˫3~LRWH<]c+#|]6M$&wօjG5Ȁ̗&O:q,Rmӌnp(Y#DeNJcb5R#u YKr#G)xAi@޹ӸV1&[ 'Ẁ] |ؘy'oݩEX\|>3Y4A6dRr} >%1EY%H%%ӉY/nJA ̌Hg;((L j̴u}-Z2W*]l߰]:Zb$$gF\гQ'~wIf8*U^ϩv+jUpЁp&'-qfk.x'ɏ/Ȭ,kYE+O5Z*W$cs3q-aAj]6䪦if|P-<> (F'k 4u<_[Qڪᩁ&NX>pe=%q:!ҧQ!Z>\'L?D~RxUB.nl8S: %UK E"*(ݐl@c:%EZ}<8cPPI>,9qC2-g g~N ,;,yֽ#TeSS9}e5 4[ѤaaolUCm6 7ի堈O~sUAVY޲9cLvM/rsђ . .{k"v8QVϫ;#^WcVE,]8Z=.F>Z |$N!=Xk=ѸK*_9bwf94wl -ZG VM |as6 b`PE5FK^an[^խe9IYְ뺵?yV*,߾gJ&fi0$Ǫq`orujOP9#OÙM ۠ALd`Yn \&,- ozD6c5F @r5}A/U櫝)#,_ &HМWTw+b ЭP ખ Ȑ^9{q,2BY$L勸% I'aR.yuprZo' ؖ"1t,$X Gv2!96ý~sQ)^j9nΛ*RG`H"|!v2brrچҕOZJA֓BP0*uI"BۢXsGӞ:3ZZ7K̥W*^Dʘ+޽"+_^wx2.]iTdte/m ܠirGA7g!L e-&$ H6=(x@xnvG욁ЭVo4g7 <䭺8V?5FP{,Du+ߴ(LX*br^äh?gwPh1E^wu &I*a/cߎ<6if%&(3`4aXm\Sj (䲺(#H9>b_ʱ!MkRR%[n|Aҗ[3QR#9Q9f鞋1N< ^(mg40?~":3ԑ2^N;7@ <>j.vI@x1G>ٓ)M1Z(.5M!H,)ǥ *mJ UM1e|pe43 rH *6ڸ_G(~D3X(d k΁#@0ٻ& Ih6ǵ=LcPrڄ5}d U/x;a?uD`<7Z{\PPH!,BS*;U1fue[ v^Mx,9LEZ@6%(;{CkPRq_ 䙏q7/GB+&fvs'\( rcߺBCŎ*!jڹ6aޛm3}@+pf =3k<}YvCVmM OfQ<*?Y^S]SbKhqMn*tZW)EoV CV<\ϙqDh-D+VzVNkQ!7X'fa"h *+(_勰7e\A'"SrQ]#16etK-[H:9>Wl7FoKEXd86 EPP/li)=r2f0&ٺO⬭?/l᪷|r z5=5.e:n/|_tmRZ_ںeD=:ugy]7nq;du<#@a i:P=5i4.ģy`ƑEq^ˢ9!x׍(XQ/%qʋ;-IS_T٘(g:koqul'uL2t2 5:dPFC =Z ;[?>% #5="%Im+y{`T8G[Bx3pM/A+NjR@$uc16ٱא{@8hh&HIy[Ok<'`ou(ŢGܔS}|"uQ"yjyHxPA/;QSL@_H\[z7AH$+Ia%*2K%entאǥ0C(Ս|Lbܑノ ktgz^ <8AI(2U;|c9pR֣AZpXgk˚e;֍p+'ު(c$J"ss`}"iγ5·៙\@>!q(H3-nɬ8??cdWu'*0"DhoCj3V~A^TqiSҷ>AAjX-ɞYOqdx.Dp 79whFDn%.cm #' w]l֥}LEfr1Prq7Oԉ MI Y@5ōߑ]~ksMh X@#dC@o삭uf.b;_˛g$gZC='F"99l-)3 %$S$;atB Fb0Kz?8! ⻤cq`-{JA{gɑPiNC2cѳgzbdɝ6dZ+m@$JhlaѳrJhbIH*4Sklف}p'YNቯi!Vձ)!%5~pS@HCL|2&Q|z*G~E~#3TN9pZ]nVDlRN~DNp-c=}\2~xah*~S@E۳\YIA(8#UNׅV|-{GΎ Z(toOmjO R=LoZluF?6cu*pʙGˑ<ec='VOo"Ԋ\'FmF53uӭOG >xkUD"g K<+."u#o %%,OKKVH@ScqriSJvX*bRee啕-ݱmʚZZ~&J% DakDk. L0uq^^f7irT_|vمa#(P {Nk"p(yfjf+ g tToߕ eR)57ׅ8ZX~ z<}91i7l%jd˔?Tj|t$ݿv+EpɚHsIhyjcRi9_6c {,4ߴJh"KZq>y)qKҘ6+M钣kR s^!k$n/M7=o2f@7KjM'1q^SAE|W,We6 5E?+4&C"?Waӂ{7$'fd#eH@}h>R%<5%8|{$~=3/7eWvʀؔkXx:~׭~Y^#LfGz*D&ts2'\6f*>2?8H6D;q g--WSsL{a95R?J$ *t Uw"A%CBOn)ٹ/642&)ɠ=]2g2F -*הBz^2]e8#J]PsD|ٯ\*fb.B5mڎ954d-d HauؼOU\ng*`eקK}X,q堸r#q C՞mކ_%>ׂdpfrVDH ;/MgKѽ6 v"2p[ZW}y0^kCǤQ1]בs[CL/RE18_Pv;ˍ-MQ% g@&rcdvJ\R[3%|vr 4$GM043 !f`Ӏ{5-˽v{wD`i g9'APJAMmRUb?% MIH.l0V _%y2vѡ5<  <U_A-s/5*-qA0nrEB![Eп7`+їY[lNDMs _-h9|F=* Y'h'H$x&\tb).Ӭ,6 L0ƤF d Ae$32G{u[]-[-cl7Mp_ЉMԊ#`q,/wnns{f&u`UUOx,; P;hѓ =Cv1ȶJݞDfa W N\I Ԟ~>Ƹ&Ԕ˅{ŁWF^X؆5lN)FA2AZTd& K&:ŽK^±uif{YB`n$ }Y0 iWT\Y-ƥzΈWF^lB4`ˢXH\ća~-DzTk{ʁ\es%7I3$C6%,.TEy2[]LUP'#gcet_Ӎ@+d?LG?3gI(z[~6w7[ 8 ~I4&kVD}Ws)!HnY<Ѳ5tEYLZ("b[M2JתΒ@pG`g4,)QDKDQ8<&q' ^ĨT}} p?1 VKҐ'>|*,[(NSHW.횚m2Ǔtlr U(/;&PB.^9چ`ҞBfsbC)!j3m1dVBrysnv~h2S ^ɞ7uvKXo"1faxu\*#: 5a*pd98[7mv hFvˤ41kI6vcZsG%NŰ6nfjAw ,#*%]6?g/6FD"C%=}2o!BҬ MdoR_@dl,6ܹ=u\ =4öjc!fi{|]$tIJpWIňnV1s2]&Ql1m൘频ԨXlK\0%lM8:|R=XAT%53n2˂=寪>{1CR۱ 燁h+^N~aJ|D{[>wWjND8pl1&*^ Z_zVsq'Q$}. AkDmQ$Jr*4Q?mAvDB8쪒1a5LS4˙I))}ḱhX`.(Jj FC!be=$43Y1*CN{0dfK1 *2IxQs^PT(r?QqI9y@rs#,R()Tj)u-R6+20 IX^z"^„0=vX_Ԝ-hF)h΂OHY 1!l&|j׈N)@#7;rS:!ݽjE_كX`<ع7ILVpX(RfpZ"9{ 5ؘ2/jDb'- ŏg L!aut q/7}+WpFYXxL@-gPHVڵq-ZF|k(tji> +NψBT6M\;cx~ϗl:6!a}Xämt/_DJTJ sX"vxjEL£.L }Qzr@3'z % ̤QGhA%t [ʰY'Li"O8[%BXp}_<6ޏ͹II< G' oQzϠ)3]Ăv`O{̂6_䉞6_dH "Sm thR4/xp/'ξ lKOߤj,Se؊ގ)2)WwXwnsPx^[ʫR6ZN9:|7R9A}~ -5_XTSul] 4 vzWM;Eh#+Q b?r&ZR? uˑw-178dPp\LxtdIi69_iN"~/w8NGiC3,C:M!UVZ Q(2.ep[y|9C8J19h2e@Gu7uH ?RɁLjfze笢P0vE.Un=墟ډ4RK;XlޚN Ja돚&-V) anN,͢ȍ]zm#;/K a%xSYYx{_E\%^L)x_|l , i2#F`S&AsuэN֩"K.#nQy7G 1|6"5gdY ܅W) n[=aҨiqG=-YH@Hac䯞c3>Jbr3AT ..vG jJ8MNi֫nJel0 3Bi<-Y18G!T7%,I&ӵg w[QnB&H`9P8i+ZÝ"u'>E.oqOUCu A)uǁIyU2=aKԥAMcJO1N)UV&1q!˛cz0Jr"24u*3mUm)HE.W+=9ʆ婬e '@n@^ϳy dhZv-Tj}^zBOrQeAE. WR܍oMAgHX,Ѻ¿L:h2mLJ6f|h;X* "9a!BP2!ɕ%3xC'_f>[Ryi( '5;|ãR([W0dP0P&AIU$ϲJɴV1GֿU.r2ƄQ2G0W-^Q"z% UbY7uŤy224S;?י ]FǗ\aZBv7>DS*~@7b. /Q^;U<4]YZ X"b٪*aF/7%:,pW[$E'v"ɜ7UTr Adž({t~! PάDg8xis=b6bŻzs6ϴ0y?vz}zsf#LTFfߺ 1{/ -M\S'F1-NχZ ^ZB\%E礗tIGf5A U!6p=P胐$#̫%\A>9BY5}1=Lc D(|C|va> Y5nGA>Nr'ʸW:+Qxlx$|C|L_UZ[Kdp}Y]a_bCN= Z:B#u#sϐN+ٯNPVFH숺@@eM<T٥@Y~kTTXӽCFe#sGHb)Sf)G Uŵ`VH{SB{^8$ i/rGG J.*T!Q6 ]lyX-wsvԷk)Hc+΀˜)< Q}ɿ76vzxuz Nces DMU8!84s{1ZѶ,/RgzM$Z2 ;| *ӈYk ,p|G*fn7kP 5 wȍHV%jW%xL} &o‘pǹ[lh9.ڍVFix QyrdҪ<3i,'c"@tz+gQ*NDH,}9+vl+E*&D:GA8) 5['PyVEhW->jl]txz[02L3+Aϸ;^5_h˗'`"{Y<;^i?g-*ҊIGS#]lR(RR)(<=[7b\7sʤ@$N:CNU:O`_$v-'#kܪy!M ř!q:i: ;8 a6Gx@m\˃{p5 kE˩TZZ]Zx2۝EZ*i!߸BAt%XUa.O__QWe$ $ؤmfn=L)ol`i®Kn#]F^㓚vVe6TWPEBrcD!y:dΏC٘WH8YIT;I$:JGw<3_'b7W^AnY;*u #eLCm\WJoo0::OyPqSJ+<y ج,w; y.AbXW'Ƀ9Zːʢt &SuUNb [KDIe%N'z5$"ey)C~@.}<$WȀ:hV{ 8ͼIT>';cYgj.e%u l^Z8\TS@HM.:V#C?)!6ws-]w!V,O6|.S>9sًRY#V b 8o 3±s**6=-Vr2( tG„!75pd%kFPf[qr:z oe>f ?8TR{51ס\r0ӷY6Wx FiZ#Ͷ'qP25~, ;LLaGònZXg #*Z,D)fQ.ÓO~, y^IG%^H=`=N1<٪SɐcmDroyPHmSUHTRi@+NLo`=\i/z-?Эe5/cWHeaVAJPk 5<0E{ƒmT/1EmϼP$,9JCW_Ym58B4Ai.K#2m q R:vn\(I uG3lR4y)v]\&Ԟ'$1iKadsGᕼ0xY=(}͂h~RͲ 0uiPaeAT} .>9!݃̒` _F^0"4ԤYPo˫9ª~SSfM{~2;g,(f=7jn 6Nv!FFz;Fs9#m-5KSf҅扄\&dm֯G#UTj> 74@}؝^ lbq% &P53DG2lL#Jw~X> V>wצ3%7~9#/Z 뇅 AM3c>dӘqJ/+oOTBR%o\3=`{8Uqܹ1DxYxE*`wYӤ` ?#b֟~(}*5kDG{@D`ٚ! wu mB2lhy&F/Fvu~j$4χ .jGqB&9`) E9;;C(U[%`ni{a;v 6Cnj j4a8l+Icʂk7#c1c辨Ḳ{^ .qT~Yv#J3ӳ#atdrⱼ|`hp~fq(ka J;RGnJ着4HD\Ǜא݆Bʥ%$>{8vXyTg:b|zdO'vHthߧT`d3(|R6/0=8z<ԁ6䷡ũ,RbnY} P56.;q!(I,ʂ|q@RdOgk7{2Gp,GJvwp7icKzPZ%{cF4,Güp'e[m6VY3>]Ԥ X*BY#>3oN47W<[d偈W WZZ+GH4,EJFKp̺k{)\FCg'ٍ'C`g?u:n,~X -1" "uCr/#^4"ikA~=F1YДl"rHv`8_".ݐ%o4Q=$Ƌ," ~gnU:` FQgB.bmp2o Al}(3X$V>k{)J|ǜw<^t1 tOD$= M$RUrHe3|6}Έ1-G!ύR7l*(]\n\+u^r"40@w k"Y8L)q/@;RYUZ;sgB"c\ԴYzJ7VH)ά]5C9{NPο<-_YC(oz'o}w%gK!F98%<ַO} CZX~1V[= %eeu0mY+fMf=h>CcmPNNǪ G\SN4 d"(pc/\y]р@Cn޵})GY(60i].xWN_$n7vlbg1RDwf'WU5?[AmE|Wv? $?Bȇ^KX.H`#zh7Jxʱi ==KGs XzBH1]3ha_H.ɉۄύc uw>m){1ȷDE.dY/M&ɠyW>Lfr_Yi9aUpYթҭQ+. v+1 `Dl FNS3b&)SA)#Qn,׷#㔭!YSۺ4c"䭼 g7u*۷]QaY٨50*FQMO4d W]`>sPCoG_RW-w*0x.PK 4 rrS\ f k#ltA5}3!w4LM?$I)U(Ae-r{9#PbkYɒLB ͽX!w,<.A_df!?v!rPg#})a?w™rvƝ^tVPK 0pVoPA)m!e`uـVa.-뇞n)"ffфcUuv ,Ј M$t(<0Xu,cC"SzG,r7(ǬXF2TxH"0 9L!Ϣɾg~533tk9G뱉0U+ͫ@.׊7嚌AfeGx*ak^FKJ3Ř^3E&`Ng,B6ϤaY֕ X8_>K%kwӎGd|(:B..SLۂ#Y/OV:jҳLV@c_#JcSe(%M)-\j2nM󉸟#ϡM",B4D['mhqeT%'{/h .i}$,q63%MyRtcz4iKk3얜wO@@yb6e=8ιŐOR's+ibW{: hٰiW\U]&o4J`lY(Y@n/S e'si -J S!m&ȕ~amE' Z%%U%Wl}uJv@2rHǖ·n;vO 䘏Ut`~Z|e.4OGy۬^+cU5FTKKiWhag-a㚬CLЃM#ud#!^C(@\+IӪ{ fx OgI BHXMӲ=4CH=qlL]@ċgLncz3,ȡ7IF|h]ʙ2 OV~?k'lqYEb\7džU6<THޗCM_m얿 }eyjOxj-$`ٌ:*uӤU(  e=RMu~&&?Ô$pX2I? e?H'Busý_!f ތ_;XD$ E 0+78GjFODܰt BڱT"pZ³LjUѪTxZE=Ao,y$Qşzjp:DSQӸ,{)sWˎı{{BA:p1ee=7\ⵣ5]4;V*48 uA؍p]3ݧwnP^DyVbW|xhs*m~1\wsCk8b[pwfN a Hd|rP łDSL=_b F,^\Mk2Y#B|܂%Pual I}&D~b"=߻?C"yDiTV $= %Qj(rhi>[/%?EZK@+6l4gUP@)Xk"*ןQwv|vSv!ilIDn{4 QϿ,qK=ٰ8nOѻs߅3HQpZ46^``z]'9fNJ&*ONā$~ 絛u:O]y[2 8&hKe %BuĜpt곉) ٳƱiG[No3M.`V!&AS >b*%m@9=arda2BEh_".A<ֈG0$fn2OO;:@fTiO4̯s@K-r'N+]o 4DDŋm[MW&l]~ D (%SM \.R14wou"'ugC!JU 'g +#类 + ?JERWB3ǵZyHe\6 \ezW X 1CQ|N V]uIFl)?>7ԏ2B9/R3 Z}*I aHɒgGxɞ{M,٦J4f$ޙEi;:@]ġj0? X>whP.^hXJOxjR<{Ib ^ `_0I?.bHAnc # Xh@i2En@H.gl5eKzPԙr91[ ߨoy3 '|rbP؍寱 ʟc&N\P8Cܣ&|=6E,̿MqT*ڤvYDxdggtݳws!Jno1ZѤkq~5.qFد ܓLBvu ęgJJ3T8F0W ;uP aLd*F-\h(, 8%z%U(6t=@-m? 5%TRBb62s^}5rO]\D9*41:h&#E N ]5$0!qjHS5NQY&ݘ劙+P:?ZfcqrL$ռcߙ<{x DGp:Z&3xr.{Dp2DH8]~(y>yqyj (?醈 b +(>9HfxxNjdVhp 6r}3myByoVh[&f$'$\73"ILePCH-rPq[WϘ 3yvz2H@Жݗm*]*f,GPϽoxU"39 JG8Ꙭcc[K4Sk\X7K_//=0uYS3.Jq6ę:P y[7,g1X5= cΡȡ+Qf>wЧDpIZd5}kpwS-۬%L%1C6v83>=\8yUOZ }f<,PlqUlN^2'_Y(+?+?egB?*lY˟$L+_/6HXlXʢ1? &|1b.b%-smB)g;ڷ?`h#9fqdܜ?o`um,hS~q z ؑ K'd+' GtqRkFN[Vp[u&ϋF-~y g10U!x;`@ ԑ0[㽳z@4Tcji1z)y QZ;Ubl gVp 眩5|8=Gf!֢Dvd sB UZZN611'tp='p<%8CD%v4Ό<@IšV}>|^Oc:zHVٗPrW#&Nʏh0)Wөd}*y;&_lMJ!ڷ m*|>{4F%pJV.z3TS(=gMmʠ @ 91RX]&3.Ӣ rmfTߴv#fcGdeN([Rfd1>BP36ʼn'GWjN| uvߣfO3!wpU( 2c M ~^jyk 0?>I_ _OlQmw ]706(A -blп 1ɀAMND|y*kY߰GKMo4V6D뮂wB&a5U ع~@d]' F*EMs؃C7HVMdo,Ul;M*8L!\~Τi{K0FPUX=$4;5AT2ܔyPj%khTqT> p>0i f씇 ѳj3_G\8(_'VUݎkl9F̐Fg+8y-=CڠA\#H"oiU ) [I)Ab`oe[3]Y$q\aqbOH:igyλLV;DBm7TCP1 Wxoo@r8w=>=' BQ<^%` pl-wl?fifv*T]zr 劍eJJR")s;Wj樄*p%V"5 RC8L}Q !OO1U˫<ʒja@իs@K!/%"3%ueƱӌ_;x!na!zNYJάR*ڏׄUTtYd,mFj{P gXx2o>W5cU1`03&14>y!SRkOVQqq~ @:XUR|xD dG&:OQ&)l_KZ,D=סּPk7XGaF;h}+[f晢gݷdRjõ pd9pI9ܩE]q+{y4B3ɱ!b:؁^bMlf9y]\ֈnVܬ0@ 4Sl/RZYȝ[2: ;S0jt%!uVK lJSʲ$0 =ynLOt#r,vee6hgb#ʹƪ:qY`" w:z._rpE(Խ%ׇ]G6>ڭɲHݯ3agDBtZ])b!\8r  $ &#&+xeVZTѹDVs>#n`B~t)lDȔ&5,U371MMu.+!A_ /:.SԟpϒAgP?ݺ_mըFM;#1*[9UD-!a7FP#FdK\Sޛ&s W:_@ˏ͝+倝5k䱑! Ƹf-r&[(c+1bu>RfWsH8'VvxFFdm=x.sמBZc2,Yoձp3"`Ɗ\z ._#c-fBIUͩM9ZҔNΛzX}aԗ-:h$nWDD<>KweFH<5g;? A $_ ϛ1u~s*n^`ʧN(VA'={X,t=u3 NN4IB9Me bd1`#Kto\nZ1 md甠 rj&<(2Kʳy̰Km׋8vxetfQeBКQ a0O[T-{5k dHM`f.!I)ias"7u|[oP TZˣXnYk%c"jK6Rkȶz\x(һs*4LM3z }IbNxgn(a yI("r{K&W&Vv,TCLj%99DDqĠPNO×ahc-g6'F7*' %ivλHqd[r>=ɂQɄ́Wž̾XA}7c񔊓`nA :;<!ft+,0V Ds2 % w4;Ki!H_RqL%A<i5.G:ʖBg4Z|d$AMx=Z@HA\vk#f|V'Kg#BÄ)nП4έO<,No 7WJ/`)뼇+=y9^tq׼S<6^ Ucsl^5pX"V5n8+_Ddv!CW?э|cXk(BHxuhMb\۟/DŽXhV]kpjƝ(ߊ>ij/@{:CY 31~ q,5p,:a?V\D{;k&|†tj&EWW„nߴ4'7pQ@p෷Ga%|:n i[+fH&aP20G[n3hU+s1zj=M5.I^ ڬgvnk\`Z13)wc9(5%'(}n]D 9"r}PJÈ0(TZdf!@};#qU^Lt%Jxw";0E %<[A9]g1@jF hU "ׯyZ_(CPvɌM)}<=low9*@9/ MbPj $Y&H 12Z.ڃ~8z~l`q=/ jY;T) ך]z.+ ]+7@^I&}xD~rI|c읥 ˑZ>('0#|FXa8 ~XI7hTYiYI5X30V߆;56?D3춡q*yq\zV<; 2`YQŮ,:+i=^}9p1Ŋn){:rB~K΅`d J; :| ZBI@4/q2DGI`LfyYaQ+\DQ(|7K'l)j ɀ3)K_ t̩ʪn./8:OK3AIevհ+#THPު5ڻ>. T\-zr5RSᤡ@W>Ǎ"MENt`6M?ث)/^,> ` z2Ó6S G׭ bbKq^&ҽ>ȕET9)= w)꡶og).yX jU{4a;LrM٩OR`GSJ8I]Wc[}}:5NrC(u٣M*F39^k "c[(GqdITFG{ۈ I#v/WɶpHOGY9yMY?Vyvh^w[ppK]=Ӥ,r?)SL#nP2~ȅ%.72aAm-^!o^Rb1fPh\O`=|,y&iC&`6|nY}H1I/sfbn[Bk ?̂kC-_MUqs>E@toAc` '9"Ynd^*F qor~ܞN [*CR_QQn̕)7#RJUJ,:9$o"tGlecU(R =i-P%$lKRF\~rX^ -4j.dy~nWūs$hޒ< +S ,BvG?'\d (C&PoF$%f14iH;1UEhLyxuHdpJ|(H l&+xGVQكc4jWTn 2CaS5"ӡkO0nLP y $dXL9uIK語:WZ !,q*A_̔>GCB_ejK0dbWֳ}KRԥI>9w?9L_@ +d@acOժ@D [Kzn FQXLlx%!1&Wf'f?v 2Jw-¨;$[<@`~rnNQ :ũ rm;~ߚ'&ȺRQQ\!cbd%Ubieni_ ԁ Z,4Y` Z[_+ɝ4zT<;#!3IxFD=/eZ`<n׶3`$zZxNHLr܄;0V$2w=?fϕ K{]{ݩI "n[Jљ7ws@$m滌D1d4B^2Ėp'u+4v|!d l@n+\+RxXEjφfu5 :r\ox@Z@-bOav-/yҊt ~kpTzX_ 9QQu#J@"*0$Yێ`kc9qS[]$޽C1~#D&޾Cٸ1NpFJf6aZ,N;҆(\sR=DnAa6EKZDqr : GxRucll:i!ss~tl(T}ܸ嫇$ 2<,eo tjcH7$0lh[Kɔ;R5J6ԲRXbl-^Kz!2gPV=1bL^.7dJo8RbMح{lj6eGKق &م[w:f9Q(G< CvR@ P"znwJ+pۆ.6)Lxc#nU^N;6x&Jw-жَ*UP0=:>Ip,&TR3"o\ [FUYPƑ{JҩB ͭS@2񓈜SFfp,n߆/Q ƹ [,l52݉gd04 ?S0<2<$yIgBGZܐLv4 uiW]+N zO#Y)bEFMYvþȀL'D_ /D/潴hERi+~COwwUpQxLu7(wD^4fM'5ׂ>SZQLV$Њj|ӎUD*?ǖ4;hAkWsmrʱy3YXtkˉf0Ru:O)kmK!|3"Bl%(S5e(@33O 6^:d RzeF88mx.osJ]rs 0C(.)eY#Zɀ:c񘘹2`.rNɆ@@NGJ~7IJZ!v@/A?z@߃F shz _3$79- NjSº]TMnïI$Ihc^ZucJxV߃8>WgߖC{?uҹ @3S?:?(TjOk('Pj۔Am( $l٣ro9cp#9|Z+ü/^0sB)? :ŧҢA$S xM!@c{ l z' PF7*B`.c ¯6 P %C?-kllm:5Wg{ѩ #6:?7Ox`OO3J9O.+(Zږ&u7 5O& gJؚxJ%v{#DB"QUWA!Ո%$ǹ|ke#(7ʂJCx~Ӡ\ ڕ2~%EaҸJRͯnb-2Kj n-u2G;K\* nYC][;?;w59T'ݳUId{-cǂA:Zje@-h7H{ڐ-[qU,̡al`>opN06n'#viޫ߃P(͋_K`k)|]*3?2o[GG"L1Fx.HmH ϰbz"U<#D] 6]X[XcvTиwCКO%F_=R05<=ּMץX{qW; ~(~IF:yқ~@:*|PN<75  9~Ҟ6?q@8GlX 5?beKe]1{O~}q*1rs E4U A/FaԁHJQxE/aBYF Vެx~ ޔ67ȓjP]*=reQI`&,9B\+ՋY&ayeosDGkq/Х렜"8ScUl+vdu:wؕ*8|sxs]Ϋ)d%87w\,&tB(sY•-g96iA["ļ>X-F0`׷:M<,Vsӷ9G;Ws9)Mm9['&{F]W[E"tuqlKDsܥME '.a@VNinr!1$ڂ9!57G0 ?&c|٢z'a=&틘-Ku~'*ޱVn--"ȟp^Z+}r.]bx4:Iy`,AØƅN%jnA2h+ЮpuXm'|x_ 49:Q4'-˰apY TIh֠t􊘛{{b /c2vUo?;RoRuv$e˹{9%9Ewӷt;KC7  uؼEm%H}~,ݽé8ӢWM`&L mNV%I9MX;f7|8K$ݏzF;h&רQFstb0,`);њ[Es(AT,p,%ɨnJR|$(HgH@\c$b?ꋑZ%fq3nq:lLҺv?! & yqI_N4n/QJkD *GK;zb&iAs{m[=o)ۺD@$KVG--voo @&-Od*LB;ڤ2tH%{ )׊{V;߯vdAhEC-cRƹfsQƧ&qKIh_'_t z)- 꼳08P{YBYW_›ѽ D9IpšǼnB\%l5UǏ>sykbgz5'EqSi3h/c½죪tqf I[sZ$$6jYWӒ;uX6 Bc2!j>Ej2Y?\ˆ+ 3>e]&",nZݨ[$9>bvB1p6˳9=rn< ax m$eiƜ}Gd`>4"!ZSD4^zco޺&@V^BS~}̅Ȍ3H,ԡ^[#~3AISSի*9֗$!WMr=uڰʞaK]g, Mμ}&_|!P,.3yzT9["~BaKϑl[i`<,oD^VcR6q2, +Moɛ!=Q+dzN9R>Ql#*ŗK])]&=L2OØ ;\xMo/7f 8ry+.jx+Rwl&xRFTK3\e#K44,i0ty潚O^&YPb LŃ&|'9NM#|TFȋ`P ߲A5I"m<'nS9wdƎr?\H@D@>8 4į,f&g s.͓=[ 8O?Jk W:%Y(Yw:% uInGp^!chU m  Ž )S}o]v**)T&6ʃJA6S54bex±_ }0O2mV?57fǯ0;]n1O&QL78>Q9/&4bUqod.pNV,a[3fb6mQ!jv}x.ÕRڅ=Mw%C\vȾpokTv[iA+ֹIui0@p7yR{8)R[)ov }.dCfҎT>(^7]e@pxhR@9ɏĢ4& 2Wl0Qp%iO}<8m3O LvݫH =) 9τM*G4B͏ u !DY3+8p Ц еlw~Q}4!"Q_<3Ơ}ВľzDD:oc)\X dFף48Ӝa }|*]b!Ч~P 7f&ydžvTo\_ky&:% ^GqflUd'+Jw֯s霃sSwuX3Bf rxjhttͷ@i } ^$6V#M0( 7eS,{9xK!)S3BBK Ne]wcZwB˼sϺ pt 5'ed%ZPTlKvɐXMWޱf-)l {~yƵcHڳdƯ>H-W4eGޙ\iEV#RO1qWWL\M N7Є'>O&1÷ wBJOJa+sGytlUg"I0e°1d(P88-ǒCλusER)~=Eu}] Y$=xzA,-D`+UUq~m}'_#L # aUĮ;2BtE="sJqY:a{IW;xe@^e)ޥq*Nל^z;)زȱxei_`i77?qS9QpѮ݉t^U%{Uz_>,].{Y 蜎&/)촄Ih j /mz N!cx۳P@\IR=|2cgʑms~gͰBSGGsN/kH-ַ~&)ֵlqLmK *Y3^h\p'y~jWM"wX} $U!TclSOtf"γ\h쫖ø@$G^B{lA^4\$2: v.˛vM#:)RO$ޭL٠2NsknB*RsGUaj aGxXQPc岠rִr}<0mMʎ w-`9o]IrV,D۩bݧàb5^UAkg zMžk㡪Ե2vJ  qJ1l2yP$=<NCU`[؆>Wd"7cƪ®!B8q!8S֣OqiwP衠OW T lMQ ƞl o;+ZQI*Ŧ^U5I^&#Pg@lF^udi+f/Swr3P1%yFxve~ROg 4=Ԛ94yf'No,x>C`lYmRJGa0@NeH۟ Lu I0#= V?2=6w ?{;TK Quk82<-|D>1uz, oJŮq¿Jei-RŌbܿ8N*,ȄErz#MJIݍZqGeI?$kL_kF^"'\-?}w{!''G p,ML9A FS[!^lQY$Ήe$vrW/SF:Ƨ@iv)t*flF"z!C/:p T"Ife{̧=#'rc\pO:4|l@pF#[TK%x)v\]=я#-1[ZZ.Pi]Š=:vgih+4yK#w_#Grxțig慮{b#M|ƓCUaGI ?Gu:'Q~fG*ww3)vPI15g _ԧ*=0#x8 d{ PvAߛE ?bnO}I `3m]>]MʄjG'Dzߑ<[}SI{QӋqHU>Lý*b&Yr!+H.kjP5ذ8KGnU+\5 R'6VQ;&ZgUXQ~EjB:c% g\-C^/zδe ~r]ۼM3NܛvұǀC |ӽݹ`R52jzM`V c-$Z} /h9ߖwTW~z[Oad6SV3kZ\Zy 7>*qze)rdܛx;)[WNMI,孶YW^M"vT!Z)*3s^4XgdL8o#4* Gh4LЌ_4LzK `atetUYYDž"j|v#cf!5s1yoӝ)E/C~e l)ę[,1wgR.U!ew~%tbua!OJf]⹁G$oY#Sj@ B]PE⦶V=[^4l*s<2=9twz2B8?ن+ {ɱU?U8tl=U:BMg\ZIDCU|)mUa}3}. , n"xo$eCFx.2$gQia*j gVKX_?ҳ"_eAY)%|*`LȖI# pa\np>7 Zmc&g,֘:ȐA4(D !doHw[ÖpL?XlY=rF W/V+t(œsk\5|rDw`HGhxE"1dcngv/&tvrPCk7ILkL\YC8#<c^C?y C5h5Aoq~7oJ{BqzO+MӋ%r<٥NDpa;o7.<0cj3\Hcr*PTh%fseí4'9=; aSȷq.alGy=7gyZwL+s1O_YrߏJ9\8f29dyV?BsFkm0rȿwʢ'4%LG]}.Ry/U/kŒ3 _ au_qb<-CT)_V,[+fw}!V+,?%Itʽbw;R5^P*CpCAK.슞o[=\`*(;G|':h>]zJO17QVF_^ qK"::.Į3tC}֯=VA ʨ!]EG bCw*js0H;xpq1p51|AsUmS 2 8tnFceZ)P#t] ?S6,p'PAь ]9 cX׺|3m@˜I(;`C?"": 햛dȄQ|0 2GkHӮmK] /+WMP<ĴOY5GeY$aSkdڅ!VVh1<D7Q]D7hRSv:Uh i#,j ݡ=[օ5!9ذ/˱0p'K!Skbٶ>G&*MevVJŠKVC();8;&gXwԷv˂ @h>ϐÙZ@O<UȈڌDYc7UYj '+"(u_a˧0oH [0{n5ZʒlZ H/]>ż'd!Y*ф!uBKw, S^@ º!nz/QD3o,y@G7%~@J9g7޼R/dlFʇڶ m$;IaJU1aOO"$%4u C^U̶&S L(kU꣮*di>{z ?$ZUVI5UEO1&UxL-xQ.s8HXȖu_/cѧus>Y ʰ1Cr:,k s0RQDJ`jvƁI6I*{ O{&';_-o4|(8U r[E%nBSY aV)~o&VKI?eܼSN ?J%i}3ƹph8ZI\8cE( H0<%UDH 6h1%Eg212yA"sϕdpz2H;(xPܲc"YL_]"iH-iGZ};×UoY z\weX?,g"Rc/2lV2dm:'L΍iR%RDž,f|FoM]*6XaUQ~~ 4ߨLts觖 Q>J#fӾx2g Z*5)\pJl4U)L 5„Zҹ&jVȡY-E_WTu:^"(Eì|hzټ;mZnf9:4FZI*:]u\b&|vuE60fx+M{nT;)-! fvꪾ|xDKv &IR ,[HI/I,-ǢܿeTH]S?00 q(߿d<+a>#-}t]EMPݼZd9vu >c"0*𤵝8Rk`c6#NIz[Q%Rwr[xxԪڽö[.<W D Gq(yS]c8=RRZ*)TU 6qwTd5YQYP @)dkODf&>Ŏec :$vxi |gd~i"1 } }/'_uKiJ^aѨÊ3FC3D%38>7^ouz®fΥÝlaLx Z~;LPrx.#@RiiY@VJ$ɵ@z^%r06%؝qF1v*$[[/a>*&nl@i/>/N|ڶc"Y:F>S(+e銐z:}W\!ź|7ˮV8GAW}_MaThX;-4#l=ZCL^zm;wwfrL{lr&~U1-{1ch2MʞuL~&;[XE _Fr +xcPժoPrnz ւ'@A24}U L~` O{һDt0%7vq_0f|,;lȼ['4,ۨw:ֆ^ x<P}LmFhWnO" Ug+o!nvӖ"̆7iԽcԔB2|Sc7?H>%@bvV§"۟tONtQh'5&מ@ FH0^k`k~} }i/}8$睻">rTaq$t\ ʷ_'}YYljGunn;x£ic]d~؁j!pZ|nȼ.[O#U4VtlIDjf,quf̍>.{Z!7"1&'NYѷ ?6L$!lD$(4j^iTJBU(*\|ThN/%A`iZi1CwVCNKШU?֟(tOV!8[ oYnOX^H/tC?өpa+fAƊ`xh@׍x ^ qsaLmƚ ʏh^L ѷV6ёӕB~-uQy֩0#%=~۶u:+I}.]'+ kt/Sp+k(M{4-Uۛ) !NHVyUV")~(G ]"MB"q,fEl hLWRd"w i2\t4 WT0wi|ҮAZ1pfSbaՐa5*sĆwk:}6օY-{#پgƹ|v^뛹/B1R(=9ܯʋ-ٶ A|?a3=G[tڹl< *Wk)Mg`{vPSIqeq(V9We),=42kTڧ6 @'B{%bUm" oKpB\p][βnXV$ te'i=f(&$#WY``mx'1=O]b OkmsPŢ%. F+!^U+c!m0׷J %(x'-紀HΤIP(z }K*z̈rC_mR;HoJۅU¦blù ?Vcek8=,#s[TϥQM0Bе[0mF~le[psQ\p U΢W׋sŴ6R2>WIX7oC>,8瑵ʧYi!SDw%n^vAǜm("fT'v!MK?#ӣ:g:rAܨw 5%|Vyc(02aЦ~BmO.#򅽼$/<#@$oD!a&w,kBw}pĎ-dpfrfY5u_Ԥ|8|^:[VuYy=jWaβ><>Kzk ܯf&ik[',ʦ/-ˠ/T>w9 6f>fCT4+P{nuA*DqwOj'd)]ֱM"(V|4}Gl#?|$"X! f~Bȸ 4l*u+)IP`@|EdL(ǜ1Qt ۢӜ@2,[9u[C/zb0]"ʦ_o7w Dcں 弘ieiƭ_('iryQc!y*k 7hn,v$V>'xhU)Ԣy* Ecŏh}-_Uuҽ)W%c~aQ5]5O[!bB1_`ԃGSdU2Vv CD"O?3fmCsLPh Hbb <4 w.T, /`KD;7+"Vϒ Ø y%D:J+SvNY*sP'>!ū(C{!b.$>uĂ? /muSvR7}Abu ר68ݳw˫5jqʛ2fz1 e#d~ԝ/MM.K?A0k%O>FsJjIe)>$8 U:̮E4-~T(WƦ 1-l9fkkOaR+DHDj#t![)r8@y6O޻ w_q'y)/g"X1X{%X@jDop)4WQH\,TlK=Q%jՒ. ~$0g3[RZt&L_-鰪. lW?9Q^Aia'ErG>+'z[Y|n@8f㿼_Wq}}8'_4H2ʢbqhWiy_!J F%}89vWcņ & t(6Pcfkkr}NdXByj.;>qyA@pY]S a9>bΓjϏxF=Hx'Q% #.1M:77v]pl6OjS$h;#UX\Nⱒ k.SCWKL&)±魴YaAJsABm 9{}SX #߉|yf_̲evI%`?/2`e )I;H4yDt$-EfL5+03Oqu,Qg/p񄷒/<_|#\_\Cb4:oEH_i:"@k,ML]Wϕs_3 aTNs$hv[[ j!rn tvYU*cƱϚZ%<0S0nv_t$"w<ĭMazoooT+ΝT1J*&v[cq X-Z \8Y#h4rH~1\5o]t\tBφȃC}ЄӨK]+ؗFWɶv"ͯ珃Q 3;GZ"?pn6/;=v7}PXb3|#@%-mGL6 ݉Ϡ[z٫/ծ}ݷda'?#t+B##e8N2Svf5U*jm_w,h"/$e0({rҁ>aFw\Ϲ`BM "NvQR1:Wnw-q dW_9{7i ?kCM~I./5UX`CN}A0 ͲVA]]uLJ&es|Uf _zāl{7u:tOgrW*Ɵ% KRXyPu8l,NZ8fH_d' , `u?~@&21.NDM ]V;>Ui.1]aO$ό i;K>v6b@C yOuṶ맹m\l Ev16/EedہKYI8nx=, 7;<I %Kϝ h1>֪>!.'Nfʳ="XC \7 ].}P&5ޑX<+Y9. SRuMP]Hy"#3ↈ_u+𒣌;n־iԌ0TDVq~Q͂_ uF}/KQtnc7GB\&0OaNڽsxELxT1fyA_JiTYb#7!ko1E?v4B?ך@x4[,~jΨ )벊/fH8{Ru ~0y4d pYۣ ݏ\_ Rh`fA@Gpen&.k!0ovTd夡"IOďİJ!JEMtk)vUm५,Zc҅@x|:{Q(bM:މ`˫ {4\<'_=hU[z vF*LodRnǓD&hCpvsz/rpg$+G˔a?k$,]yI[*dM_`_TQu'v@B)d17VTs`ꛡ-%`vK3cV<3lQf[i/ -8w_ynvfYf{?,9%OkMy:2drûKaZj΁a6CW/E#]#kcۍa]oO_YA -Rrh >#O8^#aJpj"_ރ- Jo5<8TQ i=ROm)D˂ęҤy%*Tq󜷋K`ÜB}޼7NêȔNi˂>uzB atmm ճU(Io~tR*{gU$Ta?R@I|ދG ;,՗AKx<9%ÂaXos=6$0:D$f/ F k%08^HX8& m_PyPNOGhl3jKDeT KQQm;Ȟ)g>~CPV /qg!)Xh94Fe.%1 ]gp Lו l?&%c[@8oLRgX-;&a&xSb g\"5hmn%!7o3,eS܁}WvY*+ՓZ!J|S6/8ĵRO`1 40qu-q*.o^ 8˛ #P}<~XB'H_K)硬;owj eYsb%v03KHHUHLD>{wf%~Z]k^|A %'O;.QGu">QGhVT潺$ S~1#1*1y}(/§“Iz\_!ɂBJ $J+qe8YUuj{EP%Ѣ}T ix&a^lk׭k)C~td`*Zw NZ,&K7|<9H,, oj$*6׆[ިJh&c&/S*V'䵉|5[b #2YxRdsOzwهvBxv&'KW4qq^ h;X;dmlHz?(HNJǾ1ǥig IDLc~i" g9}Ij+͆1ס 8u]ڑEȌV{wcB|Kra]{)|P{9ufȎr3i5T쁘bSPnv=cIqwHJÎb2^Tj_#YԴP"ڒ1& rAFtը';|"G*HSR2826`d@YQ6uGIM!͔-vΤ(/s',֦1>bw{;ղ{'!AIJw'JעN5 16h1wxm;5yiv@dBECѸ7 Xc2%~ w e43@yy}rp|o\ Y {^+e&D  s,k_s @nW0>pVrpoaeY7:e[-D%|=l9$΁-\@M|(E3?bYhU存L9I`éLu*=;oiX@#[V[Pib_e(lbe PFZ\[Q?A/qȖaTz۸h~̚ErwS= LUʺ&_藲 ["܌ Xs8{^O`JrcRMAt< nKd1>,2]TicI{-^:XhF񏎪O ?I+څt &Hl12ίuY isiW'/q7!rE{wJOlHL0O[]z6/@gpumMOɒ䘆k 3[4ܜejq5 :A_́2ymhF"$T`@ )P%Kﴗ[D&o;QkwSbt k)=ΜfmץְO7G㝀)O5H1@F4G747]cɪw?=C"v7ByRrmnQ х:x_jo mQt?ťяcy+0!Řbi ~/=im:,7cT-2t?f, Z.pxوF_]}ZZuo^6'SR.úMPEH5`rH4D |,bTRQa]$88ytE8j/fPgCX~>;J5?muZ\F_ ]oKAߑvɪzrgFM$u[oj.$+}v6^űlEe.ŁA3EF q߷iSSWЯ,KMB|2$r!ΦC)w&%:[r?r٘ImfQh̓ǒ*vq=,8fCNc KPlRZ瑭F־9 j~]XV&QAY\_ G;(T.k/2k˾5ykac@l4Z?1nHmWQW/ZXT`IUzd>XdI8+gɕ*y˘lQ^Up"n˵ƅA&g\n?44!^=󇜌lRf Irm+7;^:a)[!3OJzQuS2KVaQt \2Aq Xچe4īAq\^0SӼI9OpqCgof[ A#\%.P0*^"8ܮI㏩IZ' +-V (pa }^s \̾xtI 'RuqbYi*[ÓݵjXWw+BK#2$g3^v5 -]f8zQ\/t5W(S;@¡t}vD|u<$"8mڔ~u4% ;R q ́aENҬY V;x4-CqW܂g6n Qx "Qp>Dϔ+5eYxK{+lRFs~_TYJvT3,=Pv-Qi=bep| x*)Pb{ѷgc6HbZo=ө gX}s줜(}¨}#&G:{ aiws߂aӽ;D$^\IKO^^& O5gB  h5m*$9c!]yvcB[Y [sUs`\]:C@Lg0U^}5r_¥2 F;F߿^rZK `.m^]\hj);*@{u1!|9ae,-DO~Q y:H_t; R@ < h0\iu?S*v-;>;y5%|~SwIg(;/wuWڄi=uڒoBXox@;7?{(JML\{I_H/=V e]2CO(ɶrFkw)g8,HTf#w::~9MWBPj͕@`g-$Q]?Ս}oEpi78\B8i;!*DS+f6Ǭ6*lxW=-~oc6<֪S' .T~w@)Ebmd9I͋Ƌ0q HO5?TY[h~}b ]K |]oqGݝUam5؛ϛrmj_":YN*g95*0Ⱦq30aF;v&4 ȝ,'峿QN%UFVjVP'MN76n |0 <"` 7ޓBtLO_BZ/nIf1y@ 1u.ô$"PZ*JLfZ2s[ƶu¹WB.@َ PEG8z٘-{j8Jd_n:p v9l[[?.J#8tQwFr qgoƧR6ˠRpe;q.<{ ݋0p,NI} aB$(xb\1_F(H'o.R}MKW3򩢴J)U`yS 49M<%6@*Wpdx;j Ԥ_C1nxםt0}3.X HܵQ^3:*2ȡxcb\%孋Ky}:=$Rho9KEyouwڄGM KHc6[{ظU Wc/A''-:{#kR9](rq Y'P($Pyďe{Op}0ȴmZ8_6KD)DAЉPߩ2_c42yOC8G,4<ڂAM)w`Ye&1W 4=R<  J+a>/ B=I؝e4 TϹNUK@>py7(v݃/lOIi9+/:+@q.y#E~^/O+ˀLg !CtYbu]EFv2kߣN3vN(/ y mPšx볐?(zS ҰZ`.uR舖$qU:*;w^~%^NJ~j?g ,4ف⽜yK8AC/ #Ө)zP u!"Tx=fg#Pm6Jĝj^o{TV & HRtUulA&ۜFs]jPp[> spѥ5[]/ϯ4 uÃ>Tu19;ꄱ 'AzY7U lQ6Wy80e7s%q 9nA-KY4Rȉ#.|;f-ͫ:oWr}|z^ytd*ġQ,t1.͒s[a&zvcD}TWÊکH @jn `r0tRu]qY*iB]F߆JD_˚d@XzJo(PG>A9!=]!lm6Z/{OɯG~kﱼ$ÞVr}vIwY/j-m[<pU#4W3r=ys7D% ǣ D \ߤ fK#"nOAe[/.bpVUCZC^W [?3WfvMJ[D!X£$|Pr(9м`.tOXr<H|%* >wKV*A0>R:/^C7Uox ]lEsl Ԋ6`Ҕa NL$Dv. _ #EЁwB\G%kxs(Ǡ.SQ<0imGaӒaވъ\T]#*Mh_b'3sXrM:N5#ӕ@z:j?YhMQ^ 0T>B'(ɬ8gԔp{8D^ca:jPdV:60˶7 gMiCP Eʮ>/I@ƆGqDCa ك,XAF%-U gM Kt(2]lܽ [/xӹ\< oK0X>MzfzkH7ۘ)/Ca N񪒎c~S ^ܷm S^X GNNQ%Y=OToo]eo[ }tAp-E I^f"{S'0墢' 7>Ȳ cD\^õh̠2Edb l":`E>Sgҿl"&~̹e9(%ho_.]֫XY.Lnm.|< Gus IT^0@d('uQ,;G/e~Yl9zSyNrzgNQ k mv+S,4}(:oCBvti8j*ښ3EJB"\D_| ȉ/ AYk:ϮV3E.x5b!jw:tRIQey{K#+7 ag?iB8c5Ux0:v!9ҚMD6n.%*wrt;ŦK]TQp6Gc3}KrbEP>>sBedh%nj|D8}P/(No0]D +_EL̩7,2U0U@;Y 8z/RE4DmRe׆B rs\ca-xGk7:Ky|wN?uR72+x[wuyAhm>T @/~MYk!CȎу6ذ"  R)EuJ%_KO ֜Y!\:`>|(~y NU'L_gW~8社lrM.}V/SŐjrt%1nq+ֳ/08kHz/M hEzR *x)ac;)|Cȓ P{DğG ?{*hO 1Mς(؎a]:u&E2qPk%C|o(Jg#A2~Z@fFh=fip9 IϦHp&YQ/3'}hbHV!EQ]2cs 4xHw7+f4YeK&<[Q5,ǜs*Ά=X,## ?>oW}i)i糪ac8U"Eʯ7lTkCN=Jcq64%,*>c(rz:6YA̮ \:xj9[VP4 Y}gԱM Az: fޑ e5#=N|Y3M50Un|9)ϛܻҹq<0wcLLX5Tbb*O~dylgx>8t&1/Z!m: ̹͐JiH &ftpB/T~Vw q[:W)/Fy[~ M FFGLq|*T9#r r4VŠR/^W'ۖT&\;6dp穴}D[W2w fٽ?5-1w 䃟*(+M|^Gd f҂Q{-2ٝp+]'N^}d.Vkq)[#| @&{\іB w%ƀ G w9JmW3٩~%(빴TE QrY vUz[MZȂdqߓ2mJBָL sB`l 6DS:䑭ω4k16&1WZyx?ag5S6vBc Le$*e2jJg2"9UN=sgi,ݓ*oŽ4iv#̯6cRZWbbѐnnf8.w1uU"P:ݚHzVyrU$ԛ5C%f>coSRw+)tdI~Qu0 Z$jtFJr֖nXbe(7PMoHB#_/i 5MeEtr;MT2dJ"J1b_ `MMpU5{h!ja1j"\ף6d[|W/n%)wnHO9wёA+V44DrO8, k+k5Cs{RLIQFjԁɣl}WlU΢9xӗ6ЫUnI_kcwr+uk7\R ojw/Lmi; ĜBd"w64uo2&x18PӲ5zD W'bDBAU7tM8.EYD _}E^Jtu=%;ӭH/H9a/7V8wx; eľylSB^3:{nb")ҙe9~P_doo=iYS5$8DZ,\[S#QV=B4mw ^ za荼N՚=dV?H][I74:9ڵѮ 6:#cc'Vf?wxKOY'iZSuٜ^3,z./rn5Ӣu>WT{!/ix9X Q;cþx}k#I8R@9G$ >.Òw& ^U7B(Ǣz.m972hQjfw< ,oe(*DM< 0!;oŢ}S\ij-ezXusLL}~&1E!Sa~0JVD#|Veu {Q)Ov>*#/4Uhơtc_h=]±CZ']T |m xO|d*kй0X3,{3)~KNEƋ*IJY3HFf+H#^!1guPVx!:R;ƳDՎ O̼+4 ay1#Gv*#{MrW;Ze]2#I5 KY% 켘z2%Ѽ53+ڦ4g+h &4/4GҾT(uc`?‹]z$]D$-9 n%qn⤙Z,|/$EŶ_W:lL0d@pQ*HoEs`p|M K/{ʽ HUpk:R|lu-3qs84IK*.\|ۃnTzB/ Xk%.B0/*"Ẹpq!Vp:w~[p_TL/$(2<+7>F؃Eq1w[JN9k}圉D/2G+ctpj/tdEDX=BN̞K֑.ԾFeP|!ὗYe$3oPPQ=a/v,hB̻N?U]?hi ggP m'?N׭@ӱ'~Xְi4b@L eiO9Ǣ*r`INV(,A+yZ;LBylLf|voxaF2-Rp3fj4~ImDx]`0$FKfia(7wqpc1r-s&O7B\ =fWy : bd݋[N="fUrIb?Aȗ!4-싀]r&Y4>;-Nb^oj`kkY D/xi9hbmEczh|IEB'26O "+px~+͈U5nPo#-`H ƱzLu(M?,5lZn[82Y>E$o׍d>Vt*2һX)Vs%pxR *y,ԇOS0ʋ 6|!T' {3}H6,|2Z-.lZ2|t9sHmEy\BÆ `HcyoOoM+'L`UUT&{:/ 1^E9eFO܇g.3YLxh;{OhA5VUdp}8T~WQ L:л*b<0P7!W9/bGOhyaUL}{H #~Eعp :jFPۋnƪzwY"~CRWӸSi[ عN-:kgk`:V@< B?GU?2%a7B P BW2O#c1@Urc>)G)C&=zI!, ᕤ":&?Pr.8&i_T0/@>&ݹq|o`-nsz&'Pi">xu=RnG`tJ9I O1TژJė|P*e=Uxv-I|ED9[`gE^ ,.G['j1c 8.Zʉܺ*bU~D3Ԍ} Xn*M^NDh_U o=F_JRBxN۠! !U!aˎ<p<.pM[BN (I4Zko`4[EUX2qP¿D.T/Y2QS%[d@{ wz- ^zyf->CZHd4 4:EA=]]0(Z?BQI( Y?74g 'rrqOTrP0G鉤=h!:*) Y[Y] nkF$8-*]>jAXq5(18b"(n*,mSŦ^} UO61(x~{K]}{RPIjea6$ɐC{G; NmRqi^Z*B} U4NmX ]iM*mq*Ҁ,kR,?H[1]%3+Uo%TQ[ZNblDIl9YSg8SZbWh0#%lo:#7+_Uzч#%䝡]6T < Ȥ;n.თ7<3nWi*EXU6.T~~a[WS3*'{NM HuI?h##/Fr&&%ޗ V5r#ݵ7eLX=S7i+jjvT#&jPmm⭪|5t?HΙ'sHR#~Lp?Qɕ o4y,{A?^ӻaƠTYj hM,7Y=4W< FJa~ g^<*Cz:y'莧?)qN~,Ygƥ[S"?[opLoQGO?~*K<AjYǹ^5 _i#n az{z'Ub0l92.'=/lw/@5챚ׁn|ul㮆c3B/3O\(=q nIPwn@[u>&snf:f~ AN@~ auMoɻݝtC3J- -Qɪ2o-~z+楃;OZFn^ dQ 2yV]r2 m ض(eO *glOE1#p%)-Zw,E=`3B!o9éKLk1a(n/Z8~Ox+<ZP1c7>q˯hk 8$Up|E#eW' c]wNusiw'؀amoVH(sDv||"Pפ8F4fA,}x 3LJz_D1R\q,@~ f=BjU;**Y*. AƗs?EziHȲr]x`rÓZ,lU)土PZBzuF4ǭ6}#j7&Zvr(pXZrUɏŏ%)~7 @p pNV048YR;اs OM3 !J 8O@!(|A먭'kL4LyȨ= {R\Q3]JD qQN1 ,%2wDݿFߡa4!3O/@arH`FA[?iQcrvFdȌe,.J9QSr ++ӝ^BHY"I=inA"Iyq{v=ژyᵹ` BB` z =rvJ9ny 58&Lֹt#! (rNs}qrrE_J5ʚ=OyTl@S(La+<<,ג ZX6W5.sCHnbU-l+1#$j=,+Op?4fCl3Q%ޕk9*k9 `b'QȼG (S~$qICfwg#E9$0Su0: ꉿƶ&dW2HffʐsZӸIKI8<c(zЭֻ\5m젿zUS<L:,RWAXٜD9{h@)!5V`/A%rY8 1 'xFa5$ZJ(.'h(nqK#oTp}J,(wV;շat]c@P"(HzÐŪ꫒f 1/LZ#`{xW_tk~L>D.)d`Wt6 ,Qr>B;;jYlC("ÿ9" Dk3.\Zjd_M.e͆ /T%9sX}k _ ֳ*{8eFB{b"orB GGS`7b )D5uL@W1ieՅײ$#g 53If6 S6y+_lALH4j%_8H[N!eX+*bA ua˾}c:"G<0)wr=F*Zh mޥ)J ~ʢ#j"11z@t9h,ə$zַ4P]S.M% J]>alLz==c<@Sid cd7-c =lN>`؁ؖFiU6'rh,_ۺ ]6Ps@;#`J&莏m t΁ Lyuz/F0T9H!NC:D0WBW )ൢ4V]Ŗ6X% "~!͹ :]`آ<H{BFgK0 Psc ڶ$@z uRg7*szφMiZ:WK#ir5)"ьuigRH"\ 3bGm7VYTϞ)$[B @#wEL/nI6X]Cޔ<7A _M+r:^CW##Lk+դ^uJ'#w' 鯐o}Y֢S\'$#-"GK7$}K~> ev?4a! R2}?_`pd0uFcii Ff7Zd>p}a+C uUO)5DD_֔3L֚wX"ukx߲/fSz9^v{m_u֨?j MH!nbLإ$BV촉6v:B꣱,`q80?ꏥP!b} k.ѕB a]rQ Y4}6³äL$g1Y;hXəQeqW/u'R9)/ו&V"ۓ}JܚR oxsxcj(_wYCcr]CgVRi]V^P6g.Vh=)M4씼ЊmNgy>mpJ}6l\U]c^vj!Cljb`.S`zA ;]satUBbΨ]$='.َ ]K.Yvn#'gpOz_KnpHw9zkf07<ԝH7;;ժkVmLOiDnDX{5.L(^8` LFboZ_ d|Y&[U{􄖮'>b(SHoJSvm4*MgcCYD:2]P &/*M bxD# 3Hz(5饐g}xM_5QHG5[S\|Ia}O|fw/i}Sbs_ܷp'@ޑxF5LZzz49z=95QNn4#MRIV.ceC1.zoJ$jYm4!{ꐑh[CaZ|\AHŚz7mÏD.3A/켗0#0@yV`q1|0öOps[!ʬ"A+챏'R R7: !T&?N LjeA2b ǸRy_l{IӓoSW^.x/dsufմcC> DD=`ݡ9ey: J۰ͧSYXGG'5ȸ|:=\H tɸ.nx"+򊟞ۆOIH9_ʍSwQnVⅺRC\ rw" 0&~| JK`W5+ƞɠc#2VXQxrݍ:M OYFzem3*Lӵԙ$о'2JzYD=`e;Y?s`X3h#v 'R<#E={+Ui`W]aZ_]̈#V l^P,|t0/]nJ싋*C'7D+#ǴyDi@v`u`>纴})qF} C[H7(d>Pe00-8eę`^9q[u%&^H/[[+ F?'[P\(S^DKݩX:hH/\tUɶ"<âLuT =uZzXqB*YRe&͐M*L;olf6?a<T-Swks,;O%IN gAy>VRg|:դWpyhZo68S PEFm/^i?*¨$@+b7.FVvBsiph:Niu~!K12mLPSJXݚm_9nT={6oxPEP;bHzW)ɁNDuЋM<$ ԃ@ʸNCm, /}zB#$<@EfFh+߈T0G6dB UbߧDAP Bm~}|@3:]Q@ 2>\.j~82[v?ԁf.I.K? ~NR1 2tA*ψ)tܪ=cq׼Jly]nS՝v}J,<7~X׽bDg jJAK(7˜$ً"״꭯!nvXB֚z61ug=m KKt-܋jtqOii3.rTEGOe>, Ic~`LXFudŠ/+@CKĈ7Gޛٔ^ YV S`@R2;h+=hbא`] K/B ݃s7iշZD >n~"f3#<P!p+ywcՒ4ip] {WDoDžg%XeC6x„P&l!B)V, 7>W!>J6jo+sw_+ܣa/9wqLO34QVm/ cU-mb⳷dH6W;ڸuROfQSНx߭ 8cbC'sm7  5YoφR\ Pɵ82RV:ı+lp5/s.xљrX 8,22 V iC0!RzmKוU{ Kܙpl6-VHԃPSkCM,ZdfjE6lYO?:M6vw-H0꿇.ջ!\Zx4FCcSx#x8(ZК/ |W'a0:sz>No&fŅL#IRe*6p-3oǓA>FڪN%!8ǁHXnHĘ76TТj~B0+]r@*#UqPDhh*!_|%DVhɫ4ߤNj@a0ExLN ؚw~ (ORX2EEWf O%)Xh `LMz8muPD=]8򞅁V]Šs Ttod,tHx8/HG*mDeav^jF6p39>D57j+HYUPjbV!d Vr!mZ_PG *2zKVǠ)f#wSff)^ÖSs SEnJ "]SatΛwEzꑱk01ї t@bUh?#>N@UѰ 8=ߎ˓}l~{^~ӽ $؟ž{APjaE$ Ň&UQluP%+Mi"AeL)nX=*zuf8;JS,8P4^z5'8mB av2w/qCIqLJͮYѷ $4Pkwl' zN-' $UT:dY* 22Ǫ`w{sW+ش[霶_bY=847'Zٗ(s45JÇ ƨ9Nl c 7DXCTXnWpj}/z@tĽe@ uoc(B|,? ³X̃_O{nj²pn}-\oeʉo_?u_fI,&ʵA+F& Z A|ރ1EE-&&cF<-tz;w5v= 7q$8(%)ͷFڐ}>"Xi1H/Bk9[(4PUn:]_`g%IyWo^n^ft9Y]/+& ؿZMM\4(4U?һ.+6-/mZyk5TS*jI\p8;+Oz&!> Ԩj.x5XaOΑI#k A9qw&}ߺwzS$c蔻c?NW4HHv-n8'd(AJ-SQӃ Ӧ`Vg/ˈ/cM/x&ͅ{'3oPT=xĚ^=ðֲx(.Wi#gB&O[^\ tp#|w&Q!)QHw#ʖ!oT!8%ޥ cw%G}gQ[vM[(}"mc> ,ɩ5t_ZyHsrw}Q٭=qreσ{*0&%_;^d{>gج.#ȳ)o3WU{Cs.6&̖=.*TѤֺ+Kizc_oN(O+%h[C4. :n!_rKWnO vY&z=?I~_ing`l u܋~OƋWaa{Jcl>eka|0L[w0R2<9G:^Sx5 4hc;]kmp81/PfhʤCsc!Xkun]'B20NF__RéBNXwiwНFNkaNϏ&J>o),O'פ*1 _ Ϣa۶9=F/«{2 :"i"{B}aӯ?4ef3p#s(Iog^VBVSsHFVVFNG;u (+^+4Yl);eRْd ըKŢM芃[im2>Qq'̰`f/u] OH,<>ZKj`Lw9Œ%6N(x¸VՇٖK#6f*R$4P c|?"ʢ-"ލ; G![ڑo>9">p|$݈[-3 "8[Gs٧Eum@fRa[O3sH;G 4KhZuS5(dy3uOu"2ʊPrU/u^?E7-zh}sέx #y2_[DZoEufYr 9}o;kj z:W{̬ƛfZf0.KIyݽp&ΪoA&E\W(i!]AYD۽x?L k{:'E&gd%/b\H0#EPpKCJ_;Ie~HAU A"|}^WGHb-3~DaK+"I[D gAM<5Y'H$-<Ű8Q] -. xbw}pnqJt-/b] fFQg, YAVN]'oVٽfmw pEA``*`\pniGi͎XB*A$Wf/!PB*0Q8)k 9Ss)F>+(&x-%kٚF/RQ]ɛLt3eyjP)bJRpl J|K Usζ6Џcuu[T3^` A=a'.y'ip į] R>~Df I>VYQqP>>@UVn߮~ 2]rR]FH.}npDP@Rke?&h6prup@Z8";^?M+;c!#iCCj8rcSN$E5 H}{&ށMĶuϽ"jJM'Zu%Vt10 eԱ3WTf!! \GኼQ{nk4s_T5ɴqG~2+"_j{O 1Uoud?>;OQNwfl֥,dB )xatkrZ-@q(7g1pK;$pg^ DFd>-Έf$C.X^G# mLp]E"Q yU?ԧcvlkP2k67B!h(zSK]$Nz+B0b6h^a KEZs25<1mFAרכ{06@1Tgϸ !DHBܖ̜ TC07a {iGaf>fri^[o!_`eaFc$xIo[VQUJ3҈KY6V-Xne⡭^_S=?QOm2Pˋ4‡w|7pcOSfdhv''owNj$!| _ Yg/)(damC]!rbED} }q-8e!h^0;!mXJ^PS v-ӄ[2ųpбOb05Eɪ1 X՝,:뮱-K*~0ƢL{nI5FIЬkʎTo=-҈? C_:\eI|Hπ؅r7kd0/eoLD2R,/m`ܻw:.EιĖF+y=y҆\Jy?qF?wtxQ؃; ri-}(/M _D?+ӭ蒹%kBa8U9c%$1%_bj:ar‰h|ew9q|feENPh->rBTu|Y9x*ȿBbUwԨ. Y̦9G)yE}/.zcYx#+Hiz#أ]>U}?{b7Yn Xvg M4ǃ W=|)e^iYԎ(qtɩshNhnWbcj]#KjۆqaC*䋼F9N@98_#: #\ u5,љ-:MI]&zL%O'3+1z=Kdpp^=ۘcOɒ;?$0MraYF*ɐ8q2۬lխT>U0E_}$qq\M`j55[cn=>4Rz3g[$=:)ob*9|?0^ [qzZQL`Wo͍V]å^ktK:YQsDUcyŋM1X/pp^ąIY0pyUMh"z5sY0zY-SHwR=ȝhCb2 7|%85ӱ@f Dbx! 8S+Rj9qHӞht4w7g4֋pD$9QН"+g$&e1bn^(bȶdKwA͖>5v3d)a'} a{_ހD> <5{I%!Qj: Q̊J2M@bTDx PÌEFvѱN: 5X=G Ԯq./2w l*@nO7u!mm:uA0^~Q PFlt˞6kxL-B_ŒԻJkP'!Q^/n=KP79n:؜u) 1@BSbCatZ[҇o 4AYiUBUI)=u, -vXz{]_Mczv3/x{ܿo󯏠* ʡj}ECCW/u1&=B|m h&mRTIד.%2PDrHoz"pL1R[@4y>if&,[C"/n͏cF)ώ<~9!=Phջl7% #Ɯ4EO =F,9|Kti, QP3cƶ 3ҴB%}&k5j9o̮n+"{]dG!)IYi |Ø'M5aEutlko -+|c镬W"Ny=͜DI{|D7)]=[9& Ц]'JghI%#XׁİTdj^0" k|kaM:nVmsB*aliuB)"$7KGK+6v ?U)/F sB\4>"km]SYqhWˡoy\nL(݈+YYK:sũG(>tIߒ 07p(p"q! 8:Td怜 xH7 LA3hKGmUk7nJ#bߘّ-Q׉S%PK׍\\3cS꠷,ݞߛɖ՘_XHs" 3m s3Vdp:֟B!͑ް:R͈WF1}B:|s;MJ7&Wu ўB(l2OضG)(jTəlWDv [cu!|go&nwy_wY\(=h7yYZYfiߠi_2HxD'r icYK2'ڷBq ; ,P8|_ӈLPJQBpXu@wZu ~|zp4cAd+xzHxgިz@N|eQ U_DK{@<"+GZQ]3AE-B yݼƠxbCBy/|{0yM:/24>r"_7V_H ֊W\#h$+ZCĸT? d*AC5̕C#_52>#kiWL*y{9) =W1M:316ř7B>&νVd$ZYOxGSssY)~hxA45.9|{x !)_?)`iϫO[E̸eEt/lv02W"K(إ@:HÅa,` Z,XOBU_$y13$2[nxWMEX7 fWFMLp#̰SUU8fo]N*6}):bv6ư@Ĕ#ʨwƍ[ҡN}RozAR֑N4O꣬H܎_HHx`^Px-_yǖfU.)Qygi`3Dž'}&)K7Wޚ1"V->qm@(H#m;@ >XT"]2[<,p J{"`fnKcWw٧ժŇ[lWĭL'NrDswҰ: 1!ei 9hiumBېI  Uw{wd8ۢP/OČC SBgFT8⭵=_n/sFp7hE+O/φu:s;@c hߗx#I]4JMYkӵbW;^VQnA^#)s_բX4cFO@c֡F*vOI4JPh)##ԬnP@lX9xJ'ʇ T4TR@2WV 0>4y}{zV#x5ൣߦņ(Zjp ImvWoJW݂Po(6A~\ lC7vfRˬ9%QLB$+š&F LD#tx0wl "O)HKԩ1la;L~,bV,]{4A)mZkq)|_le2R3pP@6!7,/ QYDv[]s°6ֶ1mSQH0~bR*ūч.\N(tDBٝ&ī3f) 8Яh-aS'%A!?~ 7EXfHMj.9Lv'p3h`s2ɔB0sH2&k^q |)a1yx&VqXE+x$ ԂKEDNK;vQٜ I-FC)+fIM:/r^'knЉN; pp@՚d>M+gRJm5rG #$H'Tkjf͹|[ p_{B m,SOSYHV,U[$3JY&wCg 87bU'u;k9-0V}um`v&~yq})^U%Gך@ RGNAݗhOMZ+~Hp= mrrٳ>c0k}>N@zK ({'5U^q߉(qV 4PCqp@|O|g/\ mn)H?7)jΣ.]fn8U$}Bm?gR$*Wlq0a$`'ϑuWz^vąm6¼ԲgcSv#B(pK@v 0(_<PB~mJ<<aco(JHwţp[*zgYJtZ28uػ3^CU){u߰q 5gΘq>+mzvb}lxթ/iSP5 .EՇG,Ce-J.-;Q_|ZDh4D{5#B3: #bU"2?4rl%$w۰~E.!.4z3rޜs<ޛyq\A'VRZ߄ɂ("y ߸wi9$N"dw+ЉIEX? C=jwL3(ͭ{9YZ>;QaΚ9AROյ҈=3|%oO;8(JCդ:A2* Do*H.@wg!C+F J-c 2E [kQYBIFD5F0`۲c<уtڊk!ȐO0}u#VUqcP?J4~ @175θ*x}h#(z{&3?*kULԈ{'/o^Z1@!! NWwa}"*<<¼^PŨF=FlcB+2`7hϐ^ЋMA7Dq\~*Nhi?Y^i4yUdsO1v\H7E.sotďk7yqSn6pjY,ۺ {)LE +ޱ'97&#gg^O yKPZQZ?m2k=txӀ߷6TSq, 0YL C(fGQr#쇈SqanR5Νu7jiP]6iL/y=NigYd V% *`PsXӌw_Av_1eȝCqcOa-:1 oI&OZv,뎀{'pQ:'>PLz_5..~PH2[{᪬ \$Ir>=e3?8샃G[{14UTWyL`o^jW ;{v7DGL+ 7yV-luX#Q[6o;m g}&ǰcCs%HɑD8ikvmͳeU䥚ȨD)c+7dAZ_Hܩ9J'y`[\T s&`2v+7_ۅtWPDSrf׮7Jc̯I{aegz~YLJ=jyp wFZ 3K_I*=H{B?}@b^TQ|V0ЗSm@`~_͙>Q>] 0x5X\ps QHlUEd@EC}%~γ1.!vB ~ѹLsni jӈ3ɼig ^SJsk/Q$-Qpe#xO_Vyp2-2O B cQC!dP~/ֱ 36 2,iuJ->W}1(bx  ǡӷ%YG7ţQBr]_-Wj#ɖhmLG>EI rp^H_roA ~%"%AbS?dE|ΰ` 7:%oƚ@ 0Zg%g@'3:1Wf&c Rڧ36y"vxwE^ۧF7Z=OR➜8F$o /f?ih@E*{ë=^ٓ4L w% ϊ[ïSPYi{0tJxX%}Of2lr~q5 JT!=Bߝ dyjK^YO`5aG^vkXAt2;(Ov3weC*U)/=8ftTgdi2!(: )9h^_*%r^ nYev4y%E7} Π[,ݒUK18WvZ݃e[!;RWFy h;ws5nAG{\𩿈=F|K|/&gܟ&2Y%j;u5*WRV fTw5RqwqI %w \_r]mI8q.|ybMHxwD:ZkˋDu9Gbh[|%poI+]T7fV}-?Ok8HU8ඞ@&+:>Wx2Qe&OL+\vH<Hda 亅3W߲nw+2u#DȀc5 ) >wߝ&1֬#,f،}B,%_{-N}FMݘj|~_l"C6(t8H˙8)W5q?Y1RkǥNɠ'bL=9X`KcʠslSw!d~xE{rlk{l900߰‹ (ZKw3gB6"(b @ق'9HChyy 4$ͺx@]~/>̶N^/bsIgSFTlh=BΟVE+| r"m\#GqGkDe! Tn3-y /u9e|dLfw6P.'#Vo5U E9#U:ڽC)X764j/ *.A)8t/ KeLGw >ɎvEeNPZ)}5uH,gGE8#nrֳReZ˖h}4!Iȶ`lޱrY4t*ⳚYfWmjld,0"I #TԇJ,>o1!?j6媡fӄM"8.K? 0U'j,Gwj*2XwAqs\G'&>#?ݏ]B`g)AK[𬉯B?vb%<.:_⥒jtVf@x|\ʙC;um& )5w: 5̼pvV"3fwȾv"g5Qs>B*`ڑ<*9_"$'!D<c)<| xmTy;}?~3O6꧗?# @At4;?,re\Ht2.&)5ab;7O B ݢQ)Oi̐PSٶ 5@#~,]=P*h3 EM~;9 ICBTNG k\"놁5 ;F !Ϭ%Ec-Sr !4iҮ51pUGTc"XQ]+e߂[|6%o =ITKy#!`ڕ8wc+h~ɡH͔\x\}JoT3C`c~C{h5!Eך\:a|YF=G<\W W\Y j] )GB ]eaÑ75@y{ĪPRޏ搌:P Wrrn_PЃ_ъ{ĝiA!q+K|?$9>#odΊZ&!|;ANh}ArRe+7v)ͩ2).3 <6c򪔤mj`;~O~xGxaAphwΑiski&QKg|A faWgͲ]gjVL# zC7Mc|cca$%C5t''gi$~lL$ 2{ -KrԾM*5cN mLyh]*W9aw~v+͝c%k|(r }* q^ q>ԫkd~S5%:ЭSIA^QD0 #fm&{hOlh*P|Ƴ*e~{^q.ߧ}-2 1)dJч*w"bk`vDkG.+ Hw'%} ^w݉bٍx陗u,Ҁ࿍XPd,e\i=7x-3fې%Lb1ח\mt,iK&#n.fY)FyaM?!Ȑ6_* ^wѬjX:fRΓ<_{%0XY(q-xYplRyחb25ްgcMǢUjH-LfN0l#b'8l>]ApaOVbPnw1#g8a%)s#DZu[Z 2lAL{n櫖TꨌCRb $]+h_V= Yrٷ߲c^Xc&DOCPEiJ,RPK,s"!Fb!CEd %f>;PYD.{(-<^*x3,tpr]lpo0˞O X(͓"*~_I#t(r شrcEQ8d!pe/  l<úWw&[vdf%}t-7qO#P"='4Z%2 H@W[/>٦+>O)rM "C5gEOິ6ψQ42jݓX`i]g BgN_A i}>nL9X[;.,!Afʎj9KhωC sSƌ@d+rMۓE*te:ǚ$#5bL-b9G-wzu7rc'al'ó@[Æ|x"1X,-'D)lj >=2m) Rmc'+`@ N[~]n!:1W[KGG$W4o?O G$^{>+z$9ut`tP44wn|ۢԸڍ&@KXͯH|(gO_ awXx[߅_5ަJSƺWJoj 1/|(20hKe,q|N\m*^`4_c_M$WE7scpb߯*v=Gi.¯U$&kLB`aɝ?]bO)7 y%?wXE rČ?+oMk(Z)`~[ LUwK ?Еc_WCN} ,/ҕ͚{XN䅔=_)~*ȩ=$Vz[_fEdơ4/ˆ [>F8҈Hɰ"MsS"'ft'pXat *YdLNR7ZDr ",Y%@ϖݺ%5ܼYiXԒo,ӌ #Ho.]c棋OZ&,)Wifvrz縛uy$őP?oG;"1\7G{ \z~'J9FqB{ZboLS&рZ%AΓ\KuUoLB?V cfԺ`tqˤB6BeoOAEfJ볯G/ƿ>dwȎn 2O;ӫw< JJ7Cĉ X%RfܤΰsƢt$5s{rXD+HY'ۧ<'e <@C鷟K:pyfVt%d;jɇ۶ ф2p;{NA .7FUfg&!;ݧx`Dz]3t\{!xS 飲tł/ۢQ*KŒw)`#;[ S}iБ$Vԙ_+=7)CV|k:j(*l"`K z Lni*4H}L%K=]gW ?(0Dgjq~>a߭0\9c&t1Dq^QU,qp+Ms2Nzx8g6B5T2k4ZK|OE@>dIt>XQZ;^]w Ԃ})x B7cRE"e>R2qai \LhH@fsE]Gx%Mr#Βc*`vy%"g|*0ɾ5+ ܱ; yGE&CPt/u&Љ>7 %)uw4vk+'X=Uq{ @=\67Z0ĂL{3p~Ej:H@y)U-{mBIˎH@(LKJɩO-1gGq]Iі;{`#s#œyCfk'ޞD񩡝M"W@'w/Is2[ƶpӓ7Js*&v2Mkp6Lzo!ְ%y90ٝA o4Jj"J]}#[lpY 0n$7y̑*.攰J@q=v,t-NTeX>ѪEӃ4Ը2t,=eÔdcFUVր3ger-B?t,:t8dsd7؃k!`i_%QuO?K5Fכ{a$)2{ DEWܵ$ :!QU&OOQ (d8 ސm>ʛ9I!vdCr~ĸ J&AM*DXN[Oqm2/Z8 01ɑ>i3[/s Y#Q4Tp<F@no=l z7, rSTi[| T(:SV 1!R9_'3Cw51WQ8_ ,eA)ϟ~Ə:Vא}OYkB=2{_Dvef?07]rnU ,Do`-I /gr ]^D~ 殴:O٢HuTq:1!oB;?`jLp8Qdhn;Nx ʔ`q0~wƧ߆btH !3+Ql!:ѶZ߂i'~tFxzPL+PO] +-HrՊvRBh~+GㅊN@lW-ѽNi0)r|Y& d(UM M^D#R .JZ?JOxG`YrvQh#cgWrJw0Hp߈chNѦ{}Z<"&"nvso{4tLcd iI>yo:.Ԟd\D{cRܸ'G݁yF֙!vqojRQEUy+4 w=ߩ4fN_t/IF6?\zn)qn!>4xz&572*TD 󒕁`=Y,r'׍QA{heWT嫳v~rϕQ\gx0* XQڛK2\;+~â. U=:KUUT2_ X*&$!'o9-s!4R"X$1MC-#[9S'$ k7?v*evA~Txe$ T;tB\SޔUɹ5bMAӮ+7PhyU2Rhq}~Ū陌?͝ꥡ-O5C/##ˇqI|$6> 1zQfG.^;ּ1!+jDE= s7])kb^f>ad~{Z}gS! CO#2[dښ+әQvjA'/o#Q[yngكt[R_KS[S4炠]o,*Ez|8n@j@v(MK̊`&;h8U++i3>`xXN[ɕP^')yuq^=C*x/D8%I9^ܒ9͵9eB.e9+i7}Žڟ=pBz=(7cqPTR@!(*slE@ظD(P~/ϒ+²wmFN}>gmҚRA5߈c JV{̰3<ԅv/>W. aLÔ 3'v>¸FK*&zSL@]*bIdW^q఍cd諌3QJB.zΫ'H(;Hɛę೨ |m[&2T6 :l/YBs6{!2n #q͎Pj+:CyθUaԴXN#ɵ&<YaTBy#8GcyaPCS GاJ =:0mbb+@'$OY :sakۼXrvplԪvKMfC Mfpe0{߮D̏YD!뵿+ UgcAFA{hYEJ󂖦C/he~md"QVmtağj˞V2GYz"TgIБ^A"/ePT<&L^ *M<edǻ*_?г#T1a>H]s`Jޘ0l3i+Y\RCD ={S mڗ}.%#VdۙԥߋXBN=[osrGۨ 70sqf<0oKcDqe7vD=rcy[;x DXeuax- @ʓgN8*xE{x|zI![E֕ZlnI}6ikɊX(ԔbhsJo,!?F́=,G 0Bϕ{9XozMV,c 0Y-d&oJTj0"఑h3:u}U2-P D;W PzGJC+0P'r=q4ǦYP {/6Q\@#.\kB s7H^n_cNyf 0s={p-Jw-Uĵaspvو|ֵ㈄OkMD#I1!ؾ+Ytx?:A ij&#oh[7ܮs:*'t4XD$œ>Qc1݂e&S7V1??8"&&I?\\ޯ"vС1!q:3.9,j։}Kzq:/!."W["b?k,I^+m$5R]R5 ðT ?y_P!+J^޽#~uXs;JXwxZ Ԗ)8yR.w{,:йFړynO1 1Qi`D^'Hq^3ˋ0dD AQaA ࡝*5'gIJ o ȫ:]^1rQ3?CW~&ˬAPyc+߰NV厶V{'+Tp:<"͒IT/ f9mQspGuvqO2?|Q!)//۪d?a b Mft qC׷k" Yئ 2}GMala+iS* ^݆8˪_Fn.|ǢNQPϟFHu.":t[.?,anG9)'7!+ \rh>+HqmDa3sJUKP[0p}(ȷTT+0΢y,L{G BW_PxbJX"R(!>X֔A4ghw'"%̢pDphc o`#\ς6N3B̋?]lP nqjt^hBrB k,e S) My '$Q>:{lI-(5ĢXw~#$Ԟ: V7LfNve2vH.T0)MtřZ㧹C5b]Io&afVSD'ȡ̆6 h޿2ޅ8mMbO@iBi13G\v FrdAhx3Iw?%(\uzIS8jsLw&Ux:y P f.8/LVz oS=AhQ%d4#ٹwp!.K$uޢ5 % x}B+\ʸ+N8BuǸ'H4fG doa-iȯ‹§n.zYF m}+4WcqqsrjCVug-> !(R ~+@n\C\ E,&,h $ܚ3Í+h$ģd`NX`*/Q B+z͕Nv*8mdpj>-7 Z̼>DlG,HAi" N/Z/7 tx=UJdf~|z?2Rx:]]I;c[)sY" LG{DN6eyi]Vz #=A$Y(ihc~(5e8q 1Buqظ^EI%[F/0P Dİ#VVV|^(Y0 ? &w/!!./'[}!]顒²'(:1@q>SN^uKh^'ntt@`ST[9k!6z܍t-v&rzK:2*O p焴h)T;RuB$I< !T)66lWPM]8Rn#` }XŬ!pMoL()d[!l(j9,xvA^H BFY/YD@gpo$ei v B_I`ӏe5+L<'G H: +>I4r^wD8RFP|`gB1ɸ7|1e;# ]n9_870mz9h8$ \ODP= MwrsI.^3ւPVL =<->Sq]pj g٪ח;|M }="&,hn\A>*M_6%SV;xO s6$Y!R}8}X Ȳq-qQVpk 急WCf4}|t}VPqB'mkSzJ}4NBhZʫ4 dG427Rr[PkB<JSOA{)^ W,&8"dqf"/G~9HԽ*xRFԼDNS4m[W퀵&SA]ƧN*.Gv JeM_I ?(z+ȊL__mXRݵ:-ˌ׌D͉"td+306#}5BOw;$(Z qsz1_eUJƞF :Alt 8ڸ-o Mv!{FL46yJ*U;_KIآMgT Bn|m}1,)4 VwѺOR-$,s4ۤrCJ1e 'ּ'Zb&1-gTO*?lx碂Ӧ<`V飔|ꑉ'Wh6À@6cKU1`NP$=FWy0t-V潚0hl6@:)eBZBuAVXQ h4u4|2se@PGj 2 K܄ޞCeҷUuYosSS +WxG B;omQO1"x+Po"nXEzwAdpqXg`)(Hr@n'Ⱥ@.k[v͉xw'9A m7tlK@E5 ZfX>4 j^  y+6Md< `1J+أ.An`d8pAt!G 뎡.3iĭ"7K1m"es^oYe[ghĕx~ Eo,:S) ƟWa"Rr:! Q.%fb asg9ӂ.Mur|]iҼkRF?o}l:2]mx?zhݟBkRg*/nڍZOGy͇bY3u蚳-hhoG0iA NSQdz앎dQroYHmȞڊeul_F&ʞbT_L]_u;  nwemL8grAlPXs碮_]&`lQm 9$ ?vS6Ϝ噉Dw)|nTC?Mr3-P;6_t"6? ѻ]3sgpC 廓 [$weOk*E EI"ngn9S>(#GFF= nӣrSknCQ]=9h1v!zT{G#ԃp Fҵpcȕ#Wiuo F[AWWlVN IO8x<8Q6Bw4)0O\_ ;#P, a1DHX{du '=-$>kAεq)I =o2#Hv@mwjfZ o5(=>9 l/׆ܵn2Y(&(j{i*b҄-R#р/9Gq) LpgAVW6۞"!\*oYGh+x/EhB)W3X~ܓ2 1.(*ze˴wA!î8!LI))y&&Ò75cO#eo"`mui:CAp $ g#<ȭ߰&`UqP`eh~U|Y_xJH5HV~?L%wYˠ:';(K1와&TSS bQD~~ Lq!OV./œv:@Q#w,3-/`88{9hՈNtm) T7YW7ܜh90=!^~\ro HGo<#߁H9 Ÿ77I-{dS*t[rcdMow.L7d]]|C)9dqA%p[^wǧ5^}.J~{YQono Mmɉ}Fi50rDoڶVJT/-1A&[0,9mR}΃<>pAT&*o伆;M$~R]>R8FxIGY#Ͽr T8un2_L/y=xj4j8., Dm}U>b@tshSۢ늪lՄ~Y7D] [>D.%<n7KLz=MS^ۏ&h`Bu%6"_7/@k=@;нMCzVf9M4U+VdH>V=UTҐh喟ܾ}QWPO"AD\! X \MXI{ffdbx2(57759/ڄɑK635ŵ|Ubyf̋?7*ƙP7Wcl"p &x$dž?HgWr%'h!<(F+)hbk0j~\o2 ;o1E,[8gT6z<$f7_r°rΩN962[l+ y⭡p QOoM둚[1z쒺5P{#!IS$4A^O|^S{Kw8Z%e`n25N(Xv+9j@jNPgj&σֆ4}|uܑ 7JbonqV0Қ9G;A BPvJHeI4{p +Xsprg Nt~l91ޣI꯼(W_ͯGZ@Tp`j #׀2SQ&΂!}ֆ*b RY+זK7F%TVYi$Y>k^B*ZO|y9v (mA.aT3!g7/7 /z\>>7[A\;~$N:⍡7YJ}1½9 0'6Y&YbPjH ~ÝVH5v_ CH^E49WgpryWyQՏ~' MW?ny-HʏW: r<(}OHKj({=wDF在!y-inh&Pn{l-Z9N&<[39lDőeϵ? #}?}/|T t U;O;^' [x&Rh&LihOIJX S!!̈J~IA8~vn?w>nj$AeNbLPpNAL@17o"S >HFigzOL>*RS`7TI+<3G V4jI_X?{[s V&N{U4XHq]z&,Btnվd;R+W%Ro?nYU! ຽ ?~ \r+2jPbM`Seی%/DI`ڃgOq+ "G"lyr0QBo{; ҳz:;š?+;/ g"pw S|I^|xu$;zA`i%#H\?_x97+vbh͍flzM8+4RK;u;Y_(  ]; BsZR.i%MGd8PNEd-xwH IsRpk 9G*կ'B.h8.$7=EqiNlx&5P-u8!Vz7cliaHSG-eI]u cd;#ڡոNMgp2Kb?^>H&|%D c;iɳ-!C?&){Psz}㘣]m(|uA됆KX;|嚚OXWd9?X/yvf][J N!'n2ؖ?タʈcC9%z#i7zR]P-ڱĨUN_9fmWܐܭhݚRKI]sLp,ΰ$34]):ΣP+j=.1>\ @;σqqt1_( Ju&p.TPG&o]f>mp -3.B[)a.<7ZC7]_=xm?QgA}ڧLK!h82_ 5SI@|#Osf,E`p:u7GyF58ZjASr F($#KENzҴ`ωFKpW(w/,uiE1ؤe)_vV|;+}mO<Eg@b^t-yNaH->7II"kC#ZQxc|-)ul单@`UΏ /WuYAK^=D>pr;$?h.g0JZ?xrFf ~C(qF%-ݎ#\A{в2o]TӋ^01|Lڤص{3p[شD|f7ˈPG?tP78bKwg;~M 厨JF:_Mv ;FjDo"TpDоF^-V &V0OPM;:MYOQ}2a " ņܳ=~ fC1AHm?e|rQk?0*gFw\b~3A4eG%~Q:闢ANJC Ct9V=T-s+Nk Rng?\Ar?s1Ph[bui8mLIe~ lz'~D m8*pZu@fj ?Ì F!K6|ܧw/xlDdZTO ¼S߆-^6 GӴݹ%Z  B :I7E0K ]$ _p (&Ҥñ8E c%sr{"'Kz*:b2E'pɪ\bm\1ԜL|l9A. ar﷾3!f%llt#?/i jq n#G.MۺG o a5[<]Bn< J)e5}J!": M7ۉ"?v~6D|uL@] 3n4h{Sz[_2'Jyhٱ^ڟ(AZQv7O1Ci͟ŝ`hvS`y~?׎w=@06:1 >$Qa~YvHD,j00D ֣2>1 ͉ࠡP?~2[ v/+J:HP$d"CK/+4gэ ,5 sa7:&4XJ<k~}5R \gRQY(p=t~`]Ea'`\E\?oQh[keg$d2x~>3bI>F"Q?RX/k}\IT )x#|ֵ@C"ѯ]RuQ♓Akov50nX7?\Z]$GVuzl2OU< &Y$0Y؞8Z- uG.${9|.Nl%; x:/DR`|`Ipb{S?0#$o z3jxS8wiqꎟ0gS(V\جO#hL&PN ʆH=' Rd}GZ쉑["u[K#X)VaMPDadH ~NP(eO'色{y Mg`cy޼œ)e^< L94 5vF(2 'Or{i0$Ӥvr/S- Juse5")MG_G:[pKUU -^v)Yx<< 5{D" %Ųof)>򷻋)[&Yf)yQC5uX?%O86 jCX$ pNgQypQCGÕ(t3Sw'c+4_I1[$C$E0QL$L?ts}yKPa' FSu5hm :H<2x9-T:`q95TЏzfԣR*ͯ X}ĉ d-n߄J}SWg@.*6\jr`bágԈc{=SB/vV/3DB|6l$Y17$LJ"Ӊ9IQS*#^)99C|D,bE7ޛ)8 uiJ4_߮fi;7韊n_Ljѩ\e=y#8$]p G B+ |+NkOf7Sl@:Xvp0lp`uF,h5= IJRwwWA@!{k]#T(O$V,yI5U \\F4ʝFBLZk @tHVn q-luuuU;^\wYUD0&g)l 4֕ʍE=#WaIHs^ ` 2r7BjM [g#RR(a)\iUԃ$ 9'ͱ>˕fBSmlo)eGhiW3QdžB z鋭5S򄘷wm(̹?N"_+6bHq\\jn Elbܽ}Ԁą&Чp mo8A*m~Vxy2-@$ɾ;]рh9)]WV0W~"ɢ(t-5̑j qP4.<::CԻwlc? Twabp^nх",Ӹ_[q>ڊ{1] `N} 3<--OB=o ,r¿lҌi(D_w4b[oyy?xSÕP B|+>_#V8yRGKD>mBbDݦ)@)̡ix$G<#6G9ݮ]VfD|x[dzY4\'{n /wdvj8faد%F@߀@sDS</ }\bw~)e*n wۻ J:^&^I*M+\֤g\ շfXicF{.)Fq$5c*F[\z46h@O{ .W-\@C*-[uћ'﹃d$gkD0+T}7R_v`՛mKtDƚ Ke)HS Mј#[Klϒ2D84s5rQhsWK٩*ԕƛϽ m،4=LMOjB^y=sdX4PwP_ϽOK Hr*u 7Q G(Ь`Jynt։UhE6x(TBJ n hGP|]l5vl93Bև̇MD, 《7JC&Qj;Qh`̏= 4UxWDf]P&Hm/ x 5-NNO]Q=O zņDLV8#{&  u9}sFw)C-Pc=+l>dzH5!6⚀n*Ge_Ɛnƾ1-n!밗P٥b* WJk}{J8 bqG71쉔7|g2VQ`P;ү+bHCR?xc_P`= w9@#ILhG#x96('v27 =iy6lp-,ѩ5g(?o@öǘ7-@.)(8DKy7)JeK`@V4=" ؚh~$J"2L/M yکxJkejawsO")ރ=CG@wy# ߎc ԍqn-H,Ji(U5D>y8LMb"Jf~LZpR|oBWpAnεy X\f;Gŋwt< Æ[iT"DWpۯuƿTTE JK7vIܼ li9tv[K_z'xרWO`5t5iGc/nQ7&*WWI+p|bʉ,kTꋗ#@aYXZYg!%z*7RӦZ6nfo[Bɝ,Ri9tmd4mfv-V?Uz`1 녡qCe*`̑ `vv̶&?a//xF,H`}]w\)^_᠊Fx}܄mVIm#c?nhѣi<]>FmWX:O_\N_Ҩ tS(_Wl~T7si̧'qEv 6hC0YZ˅ڞg'ȴR_U0--3Q+W3ez\Xu<3⊰,⋝?gH@R|$,*S TazDY`@xubg\X^Եpz N9R_1( r>uyI q3^hg@nL~Ȩ9Gf}Atշn:V'%Cȸ#xsIWDܘȟV8+r ֌*eۥfvoRYLV(C΍fOQAOt?04-P}XPt}(-bJ!'1蹡lDQyT3uo]X[Nm >v>ס7\T]aUث>-x.x0Wrvc1*">, OL#zPc77Br6Ȃၩʄ9|$6RS\] Id mvʛ{`ߺ"ʳqoşXώ^)4 f-ӏ.l1A⒨Ӣ{yic}%i/A8٬0A;늹|4,ey$KȌ&p=s'~',Ǟu?:߰Y9~ME5}qUK㋾ē/r%}f/~v,3x\yܝ|6*}©F'9^M&5nlrYXV;OD2tCQ )W h(g°7K@<_RiA+3mI# f3`Q2}鸨z8m?Z{3t7FVvٯFTW^;{dZ 0є&y}Y8L$>?EVj6 Ԁ(9:(ăC%_Oyb^lUk2tRn  #ؘ^T>6- (!y}P ,eS2,I#hհB /@6HP(P*\"W6ōu\n(af_UX'ac8Bs]jR ½:ɋ2;Am`8۟PٽWacұy/xb3#h?ϯ̜WU fg!m}'p@|<>^'flT/f5BY;%or~I;+[-XPcb^-&qa^zȔ02t#U IWOA qc]0`L ׊\ -gjluQ1ˌgfj;䟁SD:ĥ Ϡ"K2PЗjcjN|Yh2i|4?- y>z@v`0k[-/h.iF>Ƭy٦h"D2}h]w+Ci DUbm|"ͽ p1P:b/R*8^A*G .s'+`,Gy OVu)_vN\[ Wc`/ [Re榦7,MTb}9- *q@;PdEAPS_8"onH ~kۗ]X+j7!24D,mX̱]b2ɯkL|p #le3[˵/Qm>K[Y*a$qz LJZF@Qն{g-r hr9MIaw&1Zjjxvl`q9{D֋,SkhT3XOHn KqHK]YXذetL1ܗvSy[ēMIڛQBrYr䵵`Oq-j XW$ՔoVI2޸-Tm>Kk+4EJ6İ,c+Nχs_ו4klOe3L@V'Nܦĵ<urQ]vm?R?&X AusB2f/?,(o-@'!,+)6nqq`@h#sܾ.N+- +=-,J:9}^_% (! 1emi}/wf5=Xj~!˵1x\/8ie %֝<1}Ę&!7Y,+7ެ(&ҤV/zty꒝*;C!MnǜIRo#7(1 %9< m(A_ .y[Z<gUӤ!Tc&.VM{ 9 =L2W2EQg&Kh$A4~}$FicO4+w~0^hm/=򍤄q]"{zэ)1qg䦧#c$= </hRR} F#bԠAYsO q"-ݰx=CpNH:IEEǫQ$5qT+1N`RMFmeWqβ)r*;:2|J@7bR"~ur:9>Zk+$ $i$Rwhni5\jAPw]́PB@ kŌ=鱖AOIKIJZo eGEN<24q˚Sa dM hb-cB PҏԚ "q<$qw q-4m3f),(u-J]Pg*3}Mh D:4nw0ȹ*o1$J9!Ц[#3kG 2?0HEy2|`5mc 2'v3[I6:+Pn rd)br~`4yC*ꜝP1 K-tv+yG=%+МϏYBObP)o98^~!FIeIb}tU)n^/6DX@^\aq7T Re&/6#1+u%Sr E칥VH8>qJt2[Ϧ(~K=B,]vI CtS,9lK %-3f>.M D<_*ЊE}!KǰV77ju&Gn"(qLF oFzq6]@._?/]XBjķ +P JV0ŠA&zbsbhmsE*+hXRMm[3ĕ%Ѷ&KWO )&C6+ ʃ 1o9Ju=Sj&3B)|gݵ4d޾BsLdynCЮ>5QHEōjB\f#}vy/V:(Fj>Jɞ^S ̪R y2e 7\Uu˛En5*nu2ʬm2r|" ۡ0|2Tss1x`8 0 ݽM~B{ Ö`s$/EB86bkno#|!4ȁ!i/u‹eK/>ϬnRc{ $ Zr+ָhI|;=\. Q!.>A)|`\|GsG1}s,f6䷃Y+DK◩w*2Ξ[7ϒYo|# 'EbK 4z" Gނ|Bf(R+}nfL3.X[āMbAV_"窙z\uK\ Bt7pW!HEwA+~ F{=5 r< b7FGH\jrf)T_^#hƚ6<x.;t?W*GG PT8,)E(I o /r^%S8rDU_WvWj}`~UV`<OpZ rO~C`6|3Aq-|x2$4diQo_䦢@Qe3]FLQzZYҁ,,co3m ԦJ" ibyw_.!oD^S F #™[Gзdm'pZSd4E(iEO &xZzܓ/E2;y4p Ԋ1{֏Un_UD֩!c6~*ɚ:fU^̐Рt*NO~n'b@s5kus;dI]H}Yƫ]>|"FK~ f"ivX򤺋(RR7i\3+u8͑@ ڽ ˗LYA߾6,!8ܙg1klPs`7֪Y82oA*[[ê%|V┿qM 6)2 m:5 ?ƈA A7B xJOj @_-R;1:"ax/6y`xX!w[ ΨCb=Y:$Q,B7Aw"albq=NGOr4rQrN:/|a[-ja}pӚP--űkʨ)iNXRK'^7 p]Ӱǧ5_G!)khQJJ,Vf?T1Z¡|R֜6Wģ*q )DXkYM|h\.kn19\468K_K 9AK͘Jyߍ*Eߝ]!}\ZSM6LYvW ߣ763H Jw: ='uTᓐd( j` Y5 oly8/XL^p,N32SN2C}#z/&& ߈ip,Zj<$mU+Z:?O/撴IΪ:KWyNZ vցx8d{2٨5y%f~]pV TۈȏA'+$Z;3M@/m͎z5꽪7<:G!:nCf4+"Qx SV-r_}]Af6ѻxKZY"-l)oV RC~6]1%A a131=5/t޹dVXߐ4 ]L@廬⦋CV|Q˳,| OXk>ޒKE* <0)Z&r݀?Jʀ߸\_Z;^aBnsx1T:wz~z_]:(0@9{Iǭ|шok$'!.Ñ.rt<]|ΓT-$7*SI급+XÑE'}GSQ`}^hdzXK; {XC7cs3Q$Je[Fbi.w.ëv@wbuc?KmJEiOPC9%YZXk b R^瓷}EXlZ M ȝ ب Odź,f vǏ F&4e=8lx?2yh[#gGuW}ɄLD]:z-=p XbO݋5IWv=/ ӧѰ8W|>¡KNAj(DRձ!);iYVLY'[vˆAOVM$iZyc@@QтK ’G3':!;v L.O~χ8F7/bN ":~n"\HAObaw }^M+kDV@ ((`U+@~r)Zj&N90MեRRk|h̼N#N_%h-XJ(=3qtoݕ uJ__6!u&0{ sxB^z ˑOxlIl_F1!<42{D'Qhn]X7UفJNtMKz4.ew 0^KMh+U)^vd*K=/䕂2B'(>Ϡ~wĜܬpєQGrWZޯ_F;ٓ8+b|f<!uw74:k ( ]?R&Ŵ@/yRsSx hQsRY-'uDJᓳϭIm}8p* F8q`K{cB (Pw=D=|0`1a t:/KxC]?LWkk;H6ʱ0jlMO7pRhHuJ}LA{Z+ezЍk1yRymxDr 0n\lg[aC owN4xF\&UhY"x]nb {ԛ0ZBbO-,g7@u~EۈΒ DZNh!4B[h';%Y43jWs׉Eϒptj$cpR {>I}J 4LL#3Fb*/1n W:aN8BĂkS-F֛YX씷(J*ᶽX/D# Gi O[2T8)_ѪNUbՎ8?Z }-S(d}Kn9b솪7]FH9]"~TfS7jO hcZz_\юV4c?ӡ@ Tam7b,֎Tzri$`?i_.EL&u(MTxc_ ndw1d)˗;WCAg_:xϟY&]!rұ fXdݧDSAjer[.L=0p? . d҈_ADjZ:>gqG#;##ߋ:G;SSeFL0Y'yNoMa8_B/e1/>5/l)."x,CģąPâ4J{TS1f B3q@ݻ^79Ш7g=EWlAS~ 83ez9EssYpy;4^L5/Y'wJ ƙ{#ןP_PD!1^"k`\ê)7f3Us7>%pZfV/c`͋U CqQUW1Dny0עgG1G$[z¶)+1j?J(EH߬YpǦ}dW|]\eH6?5\ݿ~zgo #+ѹ':['0yWqVm3OY5Mxڠa2ǀu틣?02 ͙L  8oieAItQjkXh}P-R&\mR$ H ~IlU&JKvA p,j|$s"HC\?kc_nΟ67F )]a]6F(Xw\57?l46'ԙ2?09iid+;ӕ=fyͺRJSszI48۝GEn(my"Xhm7!á@#ՊOtҩ Ƣm_)O^rpƂ zį']par3Q?K,lwo2%Ȑu<,!Aڗ-=.753u涛) uff[>)SS5q_P@qͳ3F7ͥh4ܾ{R ; 3L`}k Ҍ<mYֲ?$]*u}-~$CTU-9F?*Z@ܾ4\m/Ǵӿu.87 MChiƏ.}ڦUd"$sJ yBYL$F*i7g}[Ä+Kp dRZW@GKBRwW [u ~;^* &x[-@Hʚ'[l~^\%ݳ(hjI_uO}SҡEn"}BsdҺ"gsCUk0^OġBx +J鵹Yi'LWl.+w5Yʐ<61!gHlTD@r$#2f\V QOq3iSB'5eiQl }R^u5peøi 4:Mv$4;?v=7s-cUP%94:N̮5I^xIuD 'A(SD`,byqKQZ]OCg >}J`F//(7s|#F7a^}( V(\v}(WPWw8D3n6Pfo1hM듡r;T~(>]5>|PV!Ի (IZ?D/6L8cc~'҂Fȱdi)##zq`qjIlUvLJ=PQCo4L 3JX6B~GC}HW#q?}cu3~ڽs(^L=>OʄC+zjJggU@kw=R"ˇ ZIYKyMUM/c^cE*-3ìF`$0iAhUe*YV۶u_ͲIX,vmjuEs3( v-,R4RT}Ag,A+j|s^H= hmv/>s`TD_fGn5}DBf)[QQ㝢ך.tdpMPwBv6W)ZzU p ۚA$6M6`E{uWM3.(^7IA*Or>ơqAGq+njh&U6MGg}H!!W"o׌)NAfcR/B_ nfcgl2WLGDRDY}S7%6a;vH/Z>fϕ;)ΐ#@YJχX!S#WXB+4NPZT)\U̡{jhݟ&Fz5%d|`M>jAQ hU)<ӵfhGީ,2vJȫc$TfC yIF eyu*b?d9?ov} 2ի\BȣPswEap(FxGP g(Ϩ.Pf5vXDp^aeca+5v[V}q*mv[<RusYkk]^sȯDwȝ+E~ ~JnPx8dDWO̮œGǤux$#U)5 < f2ܴA`W;o}AұZzT|ΗOdj<Qo5vb.,+\?42OFzg:#o1pմLqvcۭI*nyORwP$9ddd G0Eϖaʨ]i>/>УN$kʿoo rtb1 ڣ @i_נFm ]CHօBIX҆ ig?X+vfn| dRpT'\u'=Vd}oW=3Iw_uR*^A@,vݺt)#g-9\7Eq:"lRӜ<6~#%<wf%.ehtR53XB ߁,NZ߉Aם4P+Ԥ Gc.ϵIwۂgԕQOUQp,'+Gi." Cy_ܻs+N=|j4v֍Bb'k90^8 u#e3[0 *XrX%[x7:XtQf~ ֠, У-o?H\fH",f'|IiTgR?2rs}xs/Uԝ8Vbc!so>Ir?:X^ДeGg}A(@3{=56i|(LϟgN^Q(>gڍ1r;:VqVLĆqZ EmS ]Y0]s#hSR`%(Q`cnoDT )n\rvAWXQn|}`$dr*U(R)IthQ1I$A*=(Dܗ$&K7{^(r#vcqwm\Cq%'x&[>)`j08~#M&:55CPg@zWc^.]LRQC8(YQ0Yװ{ԄL=104&bL+Y@.wymctD$|xOLn(\3fY^ 02ׁ3vMr 8'l|p r2d=/:v@N8 :ƙh8C(3{!C%dǭ4~Ɓ'Ded8'sIC_8J#&P7!b[x"Ώ " M~?5/FR܅nu:OXLn#=v?EyI1`ωqӯhv9c+7 6?+(qn@Lx(]=TUQ#x|#"N6b,^uv>U_IU_C0 ˫asߊ)c*) q=9>Wz-.j>c+DWyz8ǗM +Ľ =yf7NĘOx S%>CӅTN]JgF9uwDi",~2 \)2 /<_M,Z#9!zH d X͘i}~et/Mݲmw'70g=xb+M b@f8ѽ~|™-\!3s,F -;IA+1a,IM9=u2-@1/M -LƀY(R|B-  FFg{beik{XX֗j.*}NC29ij2o{rP&'g FH2kZ{^P d&G@xOȠVҴ:!Aɤ `fh_Mټg~b`ό85 qe !*FpTŊ M5١Nee A;We@ ?ݏRZڌ:Zדqv;ڻNPgRRAлo ##/c xKKpmTW+aranM\ԳÌd*_G9mIB^j%75)4rjxRuߑx11U6tC6_|(w>iMދL S9L[.#ټα{#蚖 +^ O-2WHŜ !hH/ޯ*z KŞ`H0͂ x{bu<"%(w$ 2(UbJok͟Ͷ['3}_>H)p^<#40:/Er,{_ dɃlgJ8V0fs`րl\+qm#SkXF}{:}fՀє)P"w!Õli-9zK*Z1W1NęXjA T7HNWoH4n锧 BL%[iA:J& ;WuN9.va!I?Bt9$IFVEB7 qx*b S$]7X. .[lcmO 2QxF}(uAo;~Ů&B5cYbi5,C5s0\I\}sɳXoKZp:@LcJ;\I܃my m7i܃Q)/蹋Ž+9% 9ѫ2А3IGy_ּ͗4lM2$jJ 5/)oE6;ЗҎK ?0nE|~gsķ}m{?Ͷuڬð1?1e1uaJF33y;u}B|o;yHEqR:,7wnt>kg? ^_cK) zrڀl)*?t*kɴVэp^{ s%$({p{&Cz%cK%8_܄/ \XuN@nFz8Z_mXO7ݻwύzn'C!4bxZO FAOlgp|I1Wʯ>jr}H`Yc;$`AzŎ$(˴-Zrfoౢ`|(qk`$<'Bȿo~eqc {?0{T(8Zb͏Ac[zX#L?Ihj"X"Hk!A#zq~:#ܙ':ٹ/%6(a}YH:ADT^Z^l_bӜ4> j`a"cS͛g5Mj<Ԉ7iP5. fsn*5<QbT#nL%Sf2<"we21aA"x߯xEׁ=g +{Vyv0@Ԙ!l``GUm\"m1F@iJp*L@tNKddKk&@.YXn+XB@gS*Hntl* O(rvK;|HWNڒK- Ya᧍tEHM̟ &h+%l*h3od‘ g0"Lڇ]RO%PaOG/ ȸʹi]52"S=]NqT)n,t+K|X׼k0[y2@ࢍe?Px&H  C;Rt cC3G>! 7y0ւ&#yܠ:\^p~Vhcͪh"4?j~qזܟ"wvihrǜq]N wa#@7Scר\oJ} ' `rA2`Kփe6k/Q6Z CB'x|ё1`R/Z5J<@t0 iU+^GcB鹇@?-h){(Į03_ۉ"_ ѯ]Ϳ> 2 :4ʧdS# ]M.*~՛ܤ7h(Lhq[mObV~o(M*V44vzX}\Ydp(oZ,O$[Wv[-F(VACSNboBZm[aw[z{X)>[ d~TOpÊ2p,![.*X ?CoLUw:-qemN܅`˶yDv:(iE1[Dd z v` ,]!(Ρ;,31c v7G6qo# ܷb糬` 9Qe.xrcK¢keJ{ǮL?WRͫ2!kd#oejOc"6VhGܡ7]\~*XI\&Sn;aIWCo#ڹ8U4p _۟u5GPEja)3$}; 7 6 9],aP{b$ *Q/^j ;Lӿt0†uV ̗F yvM'<%=BY@4 o_7Nq ;`Iޖ5ƥ~dG v NCj R&Ɉ:VLķ_i鿊c+EWWHF) )t"*L=hiLiv/y\D_sZfQyQvVQ򲰶R<nevkqD-`LNZ|*ec3&_oHj_Ew< 6&.Sd&l_7g\,ӥZ2E;>8h0fPA>fUXnz, vBs`vq謰Ǘ!Pu:AO\ʄ٨IKWѣ 1鷽Ԋ;| շ(I}-h`jY3ٌ80M@`߭M^qړ|$؞hG,O8G'C%bZ@dOJ @H?G6Lw{+Y'kNCj}ժ|_mqok-͐POGj7-B7eȢ9LŴ0[\M쐍!t} CrnQLX%݇1B *hD-nd5;j" o>=u *ʮN4Z`#'JҍtQAWE!(1;3k $? mAy%.( .rO^ ]Itv ,j+Q$=֒E̟0-Hz3r%g.m# ,\(DcqRʬ <qU ^A=%'X;yq-%QӰb xr-C䪮g6W8n}7_uab^HM(V웏#3߻xvepxt"~t1( 6 ZSo}Vg%JcERwwBTCOЛ $Q`9܍Iy=dE/Il;b ݞ@ýI2%XU^=I^Ar뒎쀙fht(>/P4ZVnLP`AԿ݆ð}4N=VBuXLF0,}1)n̟$C.3Aaf^]c]N5XuN~Wp(MeX{ sOְiG`:.8DU{a7QO!IVA Q R!Iѷ&IeueMo|.Gu3OB}v[WxK m +Mק9j㮘qzןX%d}IZ/`-2FK3V^EžmAQ6vxS?]vCczKlv*A׹ma"obpZ+:\Kq19X U=١]O W&zMB;8 [ "yuO;%]lx9,vPeM fAR6Υefn]!fenk@Dq9w:R9I-/Tm "7*ML-`X1r};4>g5EB/aw\O3Wx*:%g:F-e]бU ޠӂ))se־!O E4n]z){ _Y EwUƍ<؅G}ȟ0߬ l"A{T=ʠuMHG7p*aZn!#^ʷI؏Ă @{o$Y\X Mo3TN?B>h!(+ѾhVp;V qvX~hу]#Jd3#i\}i]nj3GgnFoWź>`a Knq:H2P;|Q8`1n}K99m#ty+,Kyl{oM_i*L7p&V dَ;lyKݓѨZ"@O{ѨN >m:J\ ԲV[_RFyTTyj.ϯjCa " VigO-^B6F/6A邅WB%WF1UIV o v㜃rpaEo+ &6 ʨ_^.g]OJqj/Yz<}>0Xl# {8^,皔';~mhiTi=Ů +{].~/i+*'P6Θ* [ u_XRjƱ⳶aB"ahGAuPmRJB͐ȳ-GJMT&dUd(ga.JOʪ#r>̠6iwŇokC}lbD疪>"[=HAw MK?*DkVT^QնYu}`IK Mg|O*uH|!mFE(! VYzci DK4:8ETTәP`&*gR8_(ISqj:I ek/t: 2^z5zj׭&' 09޻96?t m1H(I3ɳ5E(Xr_/BWLW;",Hє(MV[xqy. N=G!guc 4Y )=];-혻$WcXj,DjyE-@sA"Ip/U C0:.{% dxQ9g  }iɠ#5sʶv!살u2:_bż9T}&ث"LnUdLrn(B 4O\|KL *wܪ@%G!n"s۠Rn(򍋒t\5O|'v׫+Fg) !D&!-8spQPZgd82 j 4!m@bʁ}%k$OCjO&^.*-b瞡ȘYV,&=|vAce@ý:$)1C7} Р- 8whf}S0F044c"W%ބ*MS÷cԨTg˦yo cleCՈ!KJcotBD;&CV8L eLNɌ%o?zdž]r[:i3NHdS4c2k'!ݲMԍO-XaE݁uI>Deh'YŁXrRCq\$(Z/e&WcQ.8QdՠdGN:k>Vf\E hH0Zj4ҚKZPͯM["+S|_XPmBHQu~KV̔ ¦okL鐁 "/>Ցږ=f>]SHN`g_qϧ3v0s1)<>U-Y@Y*]eot諏aXd#ٱi+7EQ,U1 u\i|v UȚ2~m8a0Njcaj(%X uXg{_8Ch|($^x  >12_3q7R/\L.X2ޮK\u;:IL/Ǽ]9ͻMMRCb'@ӓ?Nh80 8Ǘ '_=;6ڱ|(Sa҆hdYc/]z(AxLyD&-뇧 n&-Ns gGRvj.b.sߩ"\L>@pQopk @e47'L_#\=Ks[ digifo_O#6{+G՘QcPF΃dtF?abɞ5ՋH_>*UbC+iQHWd/ &թD&#+ Iᢧϡ Sl Dm`i8[og}6Hs0b[-*9оR,osHtxr$,[ 8=Yl>kI=?mC\N ʆ 0*z 9N 9 Mvŋ&`M_'%Gb \񩢢C"/;_p'Ջ!Y&ʸ{hǎ` >,/Uʹs>ϋeWUP ʔX.\oy vĞ_(<|> @.U1 pQpI){\׿Cּdu@G h{ FP;|C;C]≮ ΈXëKWX>D}5%6-Cqhq o) l:˖y!z>[qta=SJ2{<4Yhq|f}؂p< [,z} j#!T պd(.J}:kp"PdbunO8,Lᇉ|u0й_v8QhW:Q*Jxa|LF+"I|l6AM_+QS-J+`nOQ0߂ak} p>35@ff1is8<#EeJBr((#!~"^8ֻVy1#DzD%$82΀dAa`6SXЩzut<%'8)qݱOYZWNcKDYvuc @No|OD\MUPI <_05]nZpÈ'57(;rSh+ K-pGar|LqF9pLZ#Q:#3f"@`,ƻ Sm~Go:?R4@ p±PE$4y$ @Cb3PLQjca~yb%3H7$x"gYJJOal1C+0{a'zrv{YVxUW!cTCUhen`,I3ĖyA!K){d_ ;Z ŀ0Pٵ40dž 5 KbB LZq"t%QeVX*Q&\*> Cfun=g8*wWJ1Lﴤ" t5a 5va-Btsbo8d)o9W__i>q2H^¿GM [cǴ]R l=#crX}-GĜ'ŦGf`g?BfY=ᬗ4Ymx wx:=]xpRkVœs?s3zhC88PsY!@}FܩE暆oEE]zFDa}?VlWfe~,5- >. ck[l2-| t;yvKU-"HhT>NgUܳ.֠$]j Zg*(8(fq_pW xu+9TMqH=>4伵JVM?9})Ώ0g-prx_$N% *>۝h}U|S,J4F򨰽ؚnvQnsIfm7Jjiԯ`V)—N!Rn^IqT^4a?>:zMogc=,HM^7M/q<~ƭdp@9gi"b2EҗΏ mrF\\3lxbHrk$lő-bRłjxHwTLqB f܅e|0L7Yn]_6EQ'd-ihp>E,X(aO i魌9'1Ћ^T'M+Łg)PRՉQ"Ya @bE{\WIMۼe!' ]6ANAc<8VZ`=!}J 8j ^o0 Yd/ZEC d8B0Y딷]x8= efjyXyȚz> w^5m.o0s ]l_ds3|fS8"!HZq@(8)VARdz_n/dĉͯaiw5NPA ĽyX}uLEX ]IED?.0ZDŽe9H;0^3o% "(ց_e\Ě Ì L4V!o.1y'6vQ=\QhU8oR^)LA"˜d ^R_h59RG*|!Txp°Ã(]o}GM j8첈ٞH{CЧ,AlV4A6T$qg@$'v%;yj=("Sv8`1_%/_=X[ȣ dTo>ބ!^{/ғ:-evRi{ XaY ￶HQ[[m녻4P[J|.~+kvZi3.lkfSa)cK(}'iX'7t,{>33;pA|2}Z$Ze,ϓR35?[>h[.ۭ \s*=o A @Qo+WbP0'YË_SҐ攧?;$tY>h3}>]T& {yL,kI؊0  &ȌU):bS}ȟ 'A'9Rwʯss#mdfS@4mVo ~~ި'Eв`@oy ycWkw~qlEv4m< ALYB &-y,:?1Y+F%ry@ö,Kn~[7x!d˞Fu7$A/Ue埍ف6t)π*;5ktHtMH 8n7LlgP. c\niOݩ}FJ-Qu? -8P^:+Uk%_A5x,QsĚ"YN,T0CJ'4u=L +kFT_|:=xTwwb&9mrpE8܏az6{5Gu/+bL06uFѻ>\"v@dAyO$Z^_PK 5< )l6C{sqƝ'gj#8<3g6[D~WAaտ*?کUl, =ad.&Մ .E}PMPg`& 1Ћo9Ać ז!|V_-v/!%0"Nrs(̢E2k?UbP>-.?Z46h/p6Ť@uzQBEss\ ۽xJy OR2y[jk6kB̧YYxe4}J5x& *̄>XS,(IJXwcEQFYrveuaZoS"wYmeKg%RgzMDeБƫ]-ri*CL5(^ĩ*g^@b>r#w<^qբ, _n-WN4V p/j_ɷSs :.}C5,g‹&3 zt( ״(;e.Ϝ)Ihxw0!N>*iHyRA-@I!UPv/C6f7(sF;8KHW T>=^e-*/6$1jGbdlr:UE*Q&7fuLNE}<=,>mW x}ΑۤpUTwpDGTf )Rg8뛝{a>z¼_ 25J<vVo[jgK)puk1uF,ہJG[!Frx00b)~{#_1gMB?С'\r^~yzTYtt~d^Og;;Q`UB{T'ݨ+'Q#_]yI3Pk)$j2L{I N̚FN:MV.̣5Bkh(NdvŚKݫn.14e|.<),h"}+ _O8{ Xl u n05(w|CDŃr2dk+ {_FFz"dY4 =ިV,:zxJuBpM!)FxJBP-,PЋ}x(/;@O_͙oFO];ЫuЅ65\**h]}!&rByc.X]+bT}O%nOD@|e*BbN?,YZ9 A+Z8ɝqN̿^?[VD ^I׳^f֯gLR,lfO)τᓲTB"w<Ҟ뷡4fTħ*7iݖI{d$@#K<qB .^Dn?fRg6zͼ9ܨϏ^2= 㭰 ǩNb׀) _MɷvlXQgj=EO8h|z6-9k!®Zp[g y(NWJpanJC;AKj:dvF?x!D>>b$F͸D2oč+ Fϰ0vr06˵ƲK;71s_֣"tbhc|n^2:Lͅ\DonJ-A$J.()[a~rBhUNIaz_k{Pc!̮K' L8M.Lr#vB/9 I,p` S(&e_PW#iRwpDTc^!z 6ێlv+#nd"XuUFc;xuOX뤪tLt@C7|B 6~eP7a#^ra^@ܮFJiD-#…C-⭯!sHǙ&{3 :} u, z;hr$82sZj* %> +K_5xYt 1^̯!4o8u֕0_"Pr AbhAS&9]f*X:aܢnBNU8)52$+0G%zp\<p@4-v'@Zkf&jmB9v.:lNS`,@T9,3͵ ?ǏQoV Kx}*.`t[BphoHP8)U cO" x[z ZW̝;],l ]Bh#ޜ"q6%Q 5DR"M s3$'B3F"% Аz8\XOFF2qE&\2jS /mqNGþRM0^7hBX|ʛT(u@k6 /tD&5؅҈\9ƻ- u46 ̸/15vHNj*甶ޔ0UV=>E60==l?HhMZgNEu"TLNq!CAK{C$ؓdh@< ŀ"D)%/ѐ-ދcNeḊjv6j prAyޥCʾiI. [fʷ@&y0T-,≚ 5eam|Rw2C3mDٝ߷!|8WnnnD~!ΣߢgozN -%YE1,oE2y|Pij3«qMnPϾr!bDr 'VsX|U/KRl} }tQvo9cӅ\-^5U:믎5FoiyqﯚXMu~+qD82w_ii2n%ǻ?MUbV8O;|̾nU:mEI?bGR ,j[Ҟ6.V0@j$!ɆMXvqaح_Ecjnt~6/~>#y$%u`!4ȭ0(OlZJb˧z"=)^tlࣱ1;6]TWu3ԲSޡf3@e,WΥ%|T ?}!UdQӛsRMnʢ̓>;߯#˰l_h0MNCp%Hબl%!Nnk(--a4`z6WEMO&똛Bq78l v/ofU;` \p6ǛM$ (Zm ەQ QX+}+ ؕ_vn!@Xyw|Y(ya\ΦZ> هB8!F~'t(ZsOo5Ɓl>NDΖܟ.Q7@%T0P%G.8-UW_ha{T:%}_($sDIUֱDM=·Z++^Grv>y:ul;M2 }-8w¿d)O\DX@خL.$X%nAAb -W?t'S2hN0$"d䎅1SEzsҿme4󚸞`"cVp4A!ݳ\yQ51Z~/)rF>4tEE)us[nʂ%h~-; A 7]SH$S6P= Ϋ(bgq劧K]WPߟ'E˻*PPRRp$~*[ljXܵ'ΉۈԦ}qהLEKr'8yӚ9m|M7 yq9dбiʥeQ8`g6|_H_A5+S\$cB.{)!z&liw Қ]8ިʁs'F%UgmUiK R#f+(r Hq '"G٤*0F?K~u\ҬɈ5f^ &=J;]P H[!#w[!s +ܵ -*+\Oϒw}1 }(〸7^70d# q:{9*xX[!YE}g$Ͱ*I|r/\>i._F(1]JMi$zƦV~p+N TI 2*N[h)u,˴[}ǃ"'ann6w'?¬D\5f tݢ}*Q$:W tYUsy d7OzҔr/aD)T=PdYMs9Bš Bɟ^ ԫ/ycZƐOw _~}ʡF&Zuʕn9Dtμ# eo|r>7wf s>gv/cLjREh_?D)s:S"P)k# _&a^CF'^La?sP¸˄Mh% JA + kﳊ/C)IQuZ^pÇghqt ݅pP\du(~MuvRWXXOm;1+l:c-OAB"E򷺢{:r]Wig$"mGIoecKF=s©Zsڳi >zPҍY]Y 4WN:M]?%mNB'ڭP)4ѯ_EBܟ %隀 h΀a)H,.wV=< j\ԅ+ Wu1PjRzu5):4l XLbĿxZV3b&¸e*k+gؗ Kߤ* L艉i[aaj[@Q[wK4Y%̽}a AvĹ0/~ ~Ґӥ,X"!CpLP yDh^:Z(~#s;$>qHvv*x s4D@TKezR@b:n5E,.>Xx1K.|kk,Pw_+;T$}ɧ^}iEj# @ˣnΕ]b2Qt3Ti9z }nuaq2\Š[9tO(-,Sԑ,mwO=69HU)]VҼXz6)SD9g˄ӜdfAlL[4sFBfpe!"WKõʰB ⇘ˊp).I67Jڎ~5 MG'nGF_EU;cfYsa<`?.Ol"n*{l`xw(=K=Y=sO Pf.\Y:Oox(X8#p'? V/g ~2!Q Ng$o+6ɫwyX"FM;)eMBS;'>V7]k}C>~[6z2X{ckb*F lmIK&V^-|%غB,dRWb=ٞ(&_*W5SJK[9aCg @IQ٪d?me5,\GtDø^&EXm'Of5 ԗ1IT/"AR,PV0s׍ 7bFȴ-WH^:D Tds(q1C.ـ4`&/b_QO=9-i>nbGE2ZP/TFH:Z򙃦8= YjzC.ɥĸly4v|GtUU1H:a'TD)ͪJȋԪ\\$l}I -iŘ7ۜr_J'ZZ-)c*_-/9rOiekk8zܕʥ"|Z^7OG6U5!ԡ@k"yuOB1; @KA$5=}*G@RbExzV9Jc yps7Au{zdɊUG*8zNB'I&20-hK_b# O/4B}ku|;[ݚGnX\DtZ#Z?ц= wqfn$mJ!dLJa>̩Wp@FghwʫU@x|⨖D6GΟɼ(z{5(^1ԓNRԅBo(Pܯ5`T aV&\9&sx2'a\\Tbj`sq$˭&կ}_F>1dǎbQL+syw4yT/$dܔMRBvP4|xX^HspVuT0ߊ=[d*̿{38vL,fܩ%9cð|lgyk *\b4J< wH r)c!_|nFE(IBmp> Dq|okxwNۖ$j)G{j‹YK2$,|+3|s8zkì.+yUT|{Q|)u\VRhcx\'=xRq+ے˕p+yb ǹNmv=-- !Ӑ7hw$݀+(#u'tlS4m➏Ň4jWUWC5wDY+D"d C!*lN -t2bY6`;! y~e>29PA ߰"F(50𮊺.. ђQm}CӵW4IkTyH{3^A RDz5~|w, DhdcBRɠu\//FP )GI'vaA]gx7^oaͨVgJ@M"FJ ;B1 ԔUCT@3Ľ|Mj;3{‰k JoQ=9TXseϤNEzޡ9D4X7+s-Uzi2>ɦ XڻII?8w[*W*vO=@ "LܢBvX)aOvR8KSLeuDG4WlI(tPf~=Z\B6ly*AG8omUd.I#ɦveL;F"AD~[xI#WR9Z}N8 DpdfmXiAO*Y#Zo^"Dxȿt"7 U m ֪v7'^i:B *@O*S!D7R*CIo @^BHIhf,zZ[V:ᨋ:bCqB7n7Vr F! s%@H~ҏo ) oChxލrUvBq__ hV}3łRBT1Tɘ7zOK- 7m|nyhZ0Oc}dBɊ&buACt\J4,wq&}5_I'}D,nʻv,YCm lYUBH?#Xs@ (AD\%?gΟ<Z Y岖*?x;_k]r-vCL8?Om̡-luO |QOꀦ-tQfo0|`!`i}zp*!V"29`vf Hc!vkno癜i+x I@ɬ|\kRM^.f.0A .wy;G%ܪ5uCE|$FL-yܓT᤼ȱgh3sIdFkZAuFж#M zBO » ưP4ɾjpuz<\(m&cܹE`N -RZVC,\s \Y_{6Tϵ/Idڻu?{]D4xi]ǙHīib-hW")^C$[, B6l=&sY/+;DЂK]24CÛ:/' T%CcLk4"|\!;zY ,GNs o.l%Gֻўe$%jl\ L# 99_'XQE7"d[}&+'^a Alyr%Gr/iB.nxþkq{Rh{>‹x YVx6ʂ tQvaIT"+F/yJ]zAi0xW{s͵\ь+7OٖjBjSS>o3?K~ . Wh@L{JJBLL z,*]-CDCJ,phxl(q,sܥQKD kVz&KcCk=8d~ nY]>MTB*qqVգ<2}8Vo[DLsq؄KH6YfK"Aü#:̱xG^MzH2Myߚ`f,:#e€7"Hv{d8 "/ FRb@h$#JO*oUe=M#xOI!]A5a41|Jˡ%3&6B뵇Ez-4{~SfSy]f&OM2T5|M-8:x6M%~AZOW4d&Jk{%+[< (#RYg 1G5vM˛84-ң4᱓ 1nKY6 QUrsqRq~vƓOp2.;9+̌ Vw^A+|1os=fY/w(S:%SCIM4j;?Ik`dd-OjNMDآz"`8鯘W>xv\Lsx dyxI(S)3/j|Ny$?֟7RY#]8A1мU!U+;efE/߯-,Y8Y+a O%v8H}P9'fIIC[LɎѭ, 5)`kw=`_7a 1pN^xDin[pBԶTj6?Oaytf{LP9`}EqU"=(i=d3q2^>?Q^)TdHY 1BŸQ=Ye:KS]}oyATkNS#.*oG⦼ұm ^W@]&;jeZӽw$<>B#q/VYP,u*'MF5 _ ͺ}u(S$M% r#}9ʥCT$D$8a}Ͼ܇,Ŭ8(*w\ (ĹpCĞwӠ+>qg׷'}Nّ$㥪0SƇnBNjx,UUޡSoOi=J= fr ip&YfBh.h.tQ$B Ol8FalyC~3i< ;{^VHߪ/cOIQC"KS5BP9 #EzxJtg^&h{ɍu%7z蓴C:ߡdfʬ(U(KFIFۆtw+ul!!@=0NPG`jeW6rq`[]cmr%Ugtp3eD_%OB!y"z5wpgߩ 2$7=V 暝.c Ku@'sMDvsM74 Dbp52'ZTkJ#N FX_H-]z#7<3A#x&\AA{R} eN5!#VM2 {:X 3Thv eBIe: ^枩_3y3^+ܹcJ"o4+n#IRI8_2uq$cPXg )͸嵷: >q>9mnjC;H(&TV3ٶT> P5{wl7nyʠGU<9|F.lUN^tմiA'lstw *{Nv69L#  ! %v6pM4{r ✬¹a}mMSJwuKrU70ϠqX{" r2ַ;J+A潮)*zz(O`l#~]1l>D;,j3z%\U{aviKdT(EE|>Q3tFO F2"nFVwE+N#wR+JrΤF$9 V_ZR1'$qK[tL?k[8|863k`&bb8qaǎDG4$ C19VFUа&UOi!icrpF3= +Yfb'ubaJwxci|7z&@JY&kҲQp燺I[ݨ;mc_9 g,^(Ƞkf;S%s=mFW{~}U/CPbmX0~DsTq(=tiFL+˂bpssgk+p4zXԾ˧H^}GV|9N%λ[1jFGMPϬe.~nWQ=uAMmYk3+z"G°!xO%ֶq.S GM&epN_@눌Wg )!Zyo9,7Mzg0O"`M<D̤ QCجQcsVڃ[?^ u] y_ O˳~lGkp" B" 3*RBǸ5xn 8@D 4!SAW db^qU!)$se? k8"c` Hƙ<ҔXS~:!\X_ł3gAcV* ʹ$sG 1p_ Yeڅ,?hap2Vk7 fN/2RľS-nوF25QC]V5W~Ay{+|#Rxަ"NN![QJo/]3B J. =/<'1br udtbdAT h2OK3[ά-aYJf qxQ#b=sHߘ4Ц(2Zꭥ=YiVuTڝzuII0m>s1~w8">DĜئQo.J5wJ!QʾYhN=w=)I׎<.<(t\t蓠gLL;)Zi,-8,_S@yFPEiEr-Nj4bt^8{kg|yR7M=q8n)P3ݺLSL [%2 R6:{04Yˈp _D&,\p+AEf4S 1 j+fip@uJJ$9ԾF^6#/b >8i$8bRkng^X>> V|#3pT%iH>ck\Kuz#Nȩ>)Vov д&iI1Tp%3Yg3% Nd6/ Ů~7Ap)p" FN [hJf.@ڊry=ƍ/M @/I,O."\I{9z]PDm7qѱK Y<'%]faacwʒx1.uNlxcd q]֮luGX#h€A{2^'w}5۾mU[Uƍ FzVhƼL3yxU?Ә~Tm-WZԁQe5Y `."VTxz a@R(UwјtV{Ċ""=dnڅ\b?-Mn;/zdZ AIрvrab[*gK)Mu_BvɣnO f/QB\\k/okdY-Oߎ]"5%-cVM8*Qr2oFW~tcP]E4`vZ֌zC b?z9ъ{QꂐCPЈ܇¼ _,*a3sMI$+OR5t+q,88==O}#mhYAjM?cj)cO z&2^a æm $ìDݷ$gc8&AptNBغ 4ң_Bdw{c5NBNJb΀4O94` ;3 WmʙK2p΃_ LukCrl,wY|%֟hdM{ 16G? cD$(G-D-X0~ˇ zB+su[ Sٹu4 UPP;>9O;.zVъKc(Tb'v|k6 `v(p P[ fa}ϘytFL0_O:og܏2vLI/~>Cddz`vˤB+fYlcn]7}*ҋm>.=oy4@ݧ:yҔU7> uVPI7;6ߝWۑjTYru[.R$rmnAnivWZ؃Wݱquy07ZPB@| gW`'ߌ<̚_rt>-&lvا v_RtS. kSw _x%=iBR~̮.?o{#i,FX tۢ$d OpdCd*8Jq/_PK1&9[tkPOR/i^0gcOH)$L=vGʼn yQ½_ea해`#Κ;7L qwk vF zO8XDA1=nX9|݉?1OHMµRD[@uD%f{Ap۬ܢ~`ukj1wmGC0\7g9F)=7Vw==瞒tOIϻxȒ_<+љQza#3BaE)8ܱGO!V} ϥ1&$RC=YѸ:r7QAvIzTv?Y2h[$N3L/JPqE!|CףHM_kqІgn. H=NUj*MM锯/i` (։n Eva%nqPu8*r`f7@8imFn^&8wܱa]G_*%)mo>v  uG91$nSŊX(Xde"݉z:a%@L<s7-R_9Q䊮(_pYhp{bD#xZdi%^AXcr*@>0C(&eD( =P&JYAsǯߎGaIa|\s!bҌ;+^{!hJ3aR\ۍb׎i@%5G!#]( fizhAWf AG!AJ7ZWxm`KP,o8qNf4YX82 p2xܣy'2 pSiq?9f "Hz6WWSA؉iB*No;"k[z C y>w敒@$bU@+G+}=|d8tbL॥G6K|NVSQ۷\~tD3=PQEE|C@^ 6\{)"Aj`q-f}()r H >㯌7\'aŕqR09uX ft@PЕɶMxҧ1%!rnԝ;w|Dي8A04Tv~Dl pYkIѡTm[r*^V-1&=$gn/񒝼|1I*歮i͇aƼ2J8k"Ѹi14Is8bW|$[,"!-({9땭PAVڔyi TbuMtޙ flfºnKG`RJm" ek)C#x4MՎ1HEW\3MJ0mHՒ (os_jZg^;,R΃4ҽ& WTČ&~\u3k|ÑeY.esV)f+).&'88Տm:y. wyZ@C֒z}0ƹm|hU_#;v8ȼM^l:-|rW0akꇍ7k` Ȣk9IPP|jWtG;ԚL S ƈBL/'iumB϶6=[C/ZD4f$`88w@6$/ީ͓Ԅt]f.d:ߧ-z8k?C eh9ap=&:+8]ufd3H !7:{iOcԛZgG#@n!u%x/Wiˎq$D;{MR?#϶uyao d)Jd:9D?q tki@:D@sl3N~~A| yV=} =#-8a*]>`<|_RONP"pdm! ܬg6l,fZE܈C 5Z.'Jv_ވ.̢)cI֒PEg"_?z[n;/.x3TrSIRL?4xFt H3!59~GJ#@d㩎2Ǹ|b`۪ Kخ}ny<3[OOb:c:/+gAߵ8aLTPZR \m&vB6ɃNp`Z=ʜ*N齛ͭh(`hgӵDbgtî/e~`fr@FBb"UiKN Rp3 5hb?r(}Žj"*gPbrf-|;Kia6{9/d9Lן/S ΋l,<2xK8LV34ۻŇٿy뉎AxZFEwvxFkT($Te\KmFf!#d,+}|QP;Umގ1qHQI)F!pFpwvJԼ#& P *ÝZ"8brar瓻(y@Vk%;%`IGP. 8"hIqcL"j_o,/8I1ȆpN0-5AɥZbgZdpE8[Lxzl u~ %$ઃyXvvպ4S_|W?(ߏ$:>iWqyE w2YLiuJYl`V%*P>>t[f  \՛ wD:M!/?d*W2/ie1l Ga "z> n{>{,K)U2&K7a52{7`5?ynk!S:3'go0VIQ+މ8#z2Qs;2.kbuu3Ba8&>x7B ˜`D=|1ZX'7I2_VHEMchye:2:I; *Ңn&:c\O@t)dK(U[|QWGU2DEr6(J_e﯒Ċw(S4:@;V,`</W݇@skKKpl[oJYMEG*a$PJ%?:E2NV4W@L:ιN'~^!T{,Uܖ'RRȝ\}5Ǫ"1Z͎*Fȧ#f\\ae0☚;?JHf_{5`ʺOhdB2^oiMԚ`zkR}W3էlg+ezi~s%y¹!;4pxvA$F!v sh7YZYnلxkj2|ً k#; pOI47'v+zBtY4 pΡ+G6fRܹ@]n[lNR΁QֵE\P3? `[!+;`P̜RX,!tS',W ,9DUkxcvC{Pe{ʴbc3G*Y FpʢaM*S ǯ€-D&oaw yӠ:RɈn68MTUa\/2=!,iI}I RY<8bA$@T>; y"ckf_֓~ г#?t0pR'G#6Ӧ҈1#PE9ZPya~fƔdЃl7Pb间 Jޟ/v=H;'6y6gv 0_F!O֡Dq@}Tt`^魪hAKAF?C!`@(g1ɀK&<  %_eNF^.ީԢd8AMwZ5cLݡ~E0\ඟʟIF#jzj; nи|Ԕ- _Hb M-=:37T8$jL RG].v_ ,(3l1_t:IH;Ȕ%fC?L[ e -ۖWU>o|(Si _(2Ip OuD? q9{>5H+{E:+TA4+&NՄɶO40p@`ioh2r%# 9}UJoY ?"lZq}547Vd4] 9 o 3X4yrxoZ^l:BqI4Zm:Or3;?C"ॣ3f9w8* 8=_$rFD l\ ffe7:_0]Ds|S#%m"3)⼒{"5x`崆O$~,`ߎ̺v"C}@.:CH .`0&z&yH`&.ӕ6ud{w{,AG!z5\Qܟgv_ A],B(fyyy#.NeY- &-兠h8xQbAʖ< ՠfQt;.?}k4ɪhRwLZmF?̳{ĒMY0uӆYW q&+PL97ga!F'82/4-#EkXŦGS`ۏW&3`@N'IۢC\n.ΰ囧xmU:Jb -9KK!ɖ1"?ݿE D" KG HelY:ٖ >T!@Vse䧇=E+|LK{8{ikFuEbK/HI &lY`QaJ#d`s>oW*SOw9ߢyWVWEܸ-,J-[FiY^dy5cЫZy]zY/t,"^"Ce!l>ז!.A@ƌUqJY(P"|QŽM֮.D7҇Ȑ"Wlɧ,ixH ԋ[~sO|6r!0 c]fS+Y)A\ pՂ?'M|;hlD1i)mk٠~YbO6k2ϝlݧMnl=lg$i]ӄ=fEb%9{sTE\lBNU^ϐt냍Ĥz[ R X"hc:Cc>KYѽLT/ yR.ŮwWGCxUX FJJW#8\W"jf!JHopIVL D Vq:xɒ_~{lN#,m*ƿ$1`/$>8d?XKMђ0ԿH #Q}ήMR "8).N=UJ1D@@gF amF,TC`z& K ³wSŁn8uvN^x)ҊƗU]o|0: ۗH⒨^ hBhSI#Ѡ/k6Aypd.ek ^EFUL;V7UYQf/֦IN99fGUcHpތA\ &XeJ;zԌ*#weaV8Mj~ӫpre 7;l['pI>-U~=w(ft?w[읶 a?;$aRI#OoԯҰƿ`f(t(cC+6aZ1WBG={A{ήjD59LzgaX'ض|]G!\rFk%wn->)f%moTe~@S3f]b%SЧ%,3 *5@Bbk?fC&W~^.,DplPgcN.jX-kFuyX{8Wڦx E~nnE4Q} sA]0x^9zI|AKi$N!gPo<3+p h98 &N&Fl%-kR={D-PvlsxLPʤJY4bʠUTu/tR xl\tIFr] ن |պ*qg06@*03#)mηL&{B7ls] ݡ7`_=PzAd6XQ O׍n>@ظ$'W,gfbk6=eLx(ANv[;&sD!!QF0_Fx(-0jJݞIr%֬;2Yh^t #xU=r*1%pO@G@*{h$J 98ﲄ}^X4,h P?|H'7jWsAmPNp[B"ԓnӰ(qH^Ar; T)(?`+_5SóG毠!6u$Y")A2;dZnV$ Y4qmz\45<ޤk" A|bEVo*}Ar:T6k(6YŦ`OH /?p?K( ˱ݟ@ V'dm&UZ~ZpFyE!6 D:pYygS> H+&1:$TcDI7iPᘭZ{(=UfvX{ǩiNIA8 ;eȖF=?0!F|lni+v/bdz϶ a!Ի-糲д*͙nb9fV;{J7pFz%d9x1l`/zpbx= ]zzz̀%VU嶎$VJwR af_(퉛JyVJl 1彐2ɭF'FWԅ]7`ͪt2շFլ??7cS,{ig5?=__諾%a#5*K%:l/4G|$G[/C'ư,aLo0!n§FSBV0uv*%|6ȶ*FeG/2oY |[@$ S șDGɃ(s23K-'ks>+3`A@`Da?,qǰtAɤ g54'/{'Tb 1"a 땪O1lk4G' ?\\( 8ڤ3̢G]6{JuXa}ŭ@ )QC@S2p{G7WReͺ8:?>UXb/'i/w\{-s@FCNi;n[g)J::5s+9/l߯E~/fhۺ&31Z: ?l <\ZrJpd^`|ZOOF|q +Oz}euL}tfYpǣ sTb=5hϏd>yMBXv 7DW󓇨5if,;&ԮV 9|ϩzlF+-KVN)a[šYgv@E 2f˒3 QZX~ڒ} C[E#+u›qU]tKQ$*.9,IIeD@ bV _u XZ6{X1S%gy\>#ຮooq&A+nsC?S/zυ$|žq&MY &VCLXPEVnD|B7Ȍ ph->؇EǸ,GZ=Jl u*֗; e=*s!fYޢk6Yr+PC8=ER)R:+ hU[DyoHtD2%x4i v1++"xIzC66GK7ƽdKQakn*9r~͒kh8L %Tkk\UϒRr]bCH Gv%3 kDCۢ3>SvL#h-`TSu;W:@w֝s<>sq5Ia_a<1Gj,:HS`mӼ5%=a8rw]gUJ}<5/Ԕ'RCw2:ox4voJRm0{PܻzA)0oa- }SKf=ex칤ZP˗ѳQ.uxuZd{JѼQ& FЏ^2)t\s/8\``U-wi72ckL='ѐh.%wnKBg/i2Swlm\ɲ(MáPq:x 6h3*)e4uBW==PמPl2k.N.4TT Rڢ2`& 6$kiq?5o[uqA5UR\M9{DC+L>z7"r#)Jj|{~ ;tɡ$kBM@Bq˅"'S t"s6dД|t]^lmOI󖕳=5s$owqNE#JF^"mnH ObeLL`ؿD˩zt4`PXu$j")z<ZF)x rq.:(RgO f8Ñ8jADЖb'*kwQs{,08s-9)v< 5GBNx$܈bˏGKx|m;%)ՆY>Ն[kWw?]|U=26Cz3NadiV39~T=V@]pf@PWTQ`?-,4I{?RÒz7cOG~ڽDMLj)-2X/u1Gg#eg$b!"ӫԜXj눕:cVmUګ6g 1'f̔M1 BsH;Gksosݾb5(W幑Ҝ9tj?5:WŮ1[b~8yQfݩuLs+x:W(FSk7(@3mq?ơQEףU($~!΂kzSJ9G%BȒX O(USb|_['l+@D+SKqU=n<ةقjtf{}wD2TZ~1~9P 1Cj5d]e&i/uhN.RZ{k E?DR/蝄3pZF ܹ6}gLdFcF?b}{ugNOW#3gw% ZEƚ];zPJݚnc7z2 ZJs,l?BMў\΄'Q뀡I.V1@ך!*LyV_$7duOa) 511vPK) --~X5ABU],?i,,r=!xH 17B,Zj_ڲ>GٵtAiwʃHt de򉁐]goX pu@%T_]b#SK"glId7q i\L(I%6 xlD!G~]WLm4V U6%Tl;4+_X U[C !U{v2=;Z`NLJ)kzmp5Ht%KN5S;& 91#c7Nf?]U396t}:M>t< z.0ϫn~lfzA _O\h>;BQj]:-CLKJv`MƎYߘDO-mj0@aL%*JcZ4!9|e2>\!Gclɀl&;A϶YR$fIH&tSLJ+ x/53f^vs}c O8:DW`CX) W lG% 9poIԕrPNY1|ԥό:ӑ@IKɺÚV ׆2zRV<# n߂k+(g+daV\7ν씩DLm(qA뛷Iffٔ/`>FDR2b.wZcM'U] 5w[Zqj_E盟y ¡ਈ5?)*Ob+*So\ʼn(-!˪bas(/_L[$nx}tI.X,Rx Ѝt)hݰRz&$賉ˈĕnR ӿ:E)t\b`+31(伕7fVYAeJ/LY|#Jvc_.)DAkW\bhyʼSĖ3<Ii׳A]3j(Tz݊#前(i0.* pɝ],9ὅ=IˢIQWEjWa03(zxKˀUCl9Q[sHz%9y+`HT2X>xu;_0k1G8Kȥ?Ys .=c Znx'v4.fQ=I{Le+AvY[L51ڣkOy%"`2_x#+R67<U芨X $Mj' (o[`]qnm Abv:X@ \c6H%*4OapB5ogPdJhr<#3ocB}3I P $]RQY=7\Ϧ1oHy-wV||$5:?^XS-|R0 =Z?5Rҍ,5&[{>T.G뺼oUOZ؀ qҭ*|P Ss-i(%9'x]g~YFM9)c*؞q&pR?i#mg}k0fZ${#;}[r;DƗ1 :zqzFmhv}!'J vE$ZMqo;JנexN(70*Uŀ x% tA ]"VE>g2NO%l,Zlwy[ӵp~$_?73)1*I(ETDsCʈۘi3?*xd 8xSfu#͉Þ5*bdK x n$ *ҺùPnSܑ,*ůc0WXԢQ&SaV +GCwroP3GHN<$d㯙=OjTߋS;ala|hN hʍϷ6ځ:ORBߙ`?dQx&0ᴏ8*%=E絖ThEK~YpiQ,CtYtrp5 cp|vtI>~V/j & Aj߰h4N//h-@,݂  ʾ0]xfJA&HoQͳ0SQ})f^loP0_^e%ݺ4`J?RD5 0qz!hyN}tN6n/@f^oDt(ܦ;‡g$koHUdZޖP輿I G@aɲwA_ǵXbKqn(]JM>AgeiQ%>6 ŵTS:}z oY65 ؋Z\pmoBI [# mׄ'iuFw=>*Ԕ!r27O> u/nVef~H://69% JGE+*Sa bA1]Cc -& H|o"V̐NƆ/!)<<WiW;/,85AHcQ<)[*ؾ檋%h @ack ƕZqXT(>CMj(ӷ=UpDP2Ȩ_V F)t1kRIem>yd@F u:s |@DQVܢr/08Xʌ6b;MbP%6Ŵ?Xݙ+1pf;0eqeq猘1DX Lj#4R @o5Кa eu}~Il12-&;DsGS@Lg.%jFs6|rB'Ꟛ_VYgPM!dvO0`QDH(X$_NSoXy<bp󢐾#XϏ"]3 2rWl_& H {Wtq}ep ZCm[~Wd|bL`\߯FڻOܩY^# Xݸ!Yb *e杤- /Y'\\2]My?Plڃ)7% o"͌us,4S~ ^ ٰkW} zUXʤ"e!Hr%YȖ9=m7% 8У=;0~UyhKl$}7I;Y2gUM?yTB&+ S-d]oXC I}Vd&Ph%@FO?zTQO*N;" g4xVP(5{- f c*ikKAmih.ǯ,蕆 # m !PW6sNE[ "i۫9p'.q&I` @D7ΎC7eHP?䢍)uQC X!+K =dE!BN*(,8 ^Q GbϠ7XJ7bsJ6HU'is|s)=gDsdj%JdbgKWsrR؆C4=TRE-$ǡpJ]<)d<:]QJ#nlNнt)TA/4QhUB&jp6#6=#Y$ 1J>:[,!ҿUk.!/%dڀr<{p~ay\4JAB0䂵U/]6lxH{{]Ÿ7z-:`e+Cb$O cY^ l_!xYxV8Z.K{DJ `ܧ){'(? El,R4 k\5/ t\K\\᤬htH{VRZ@`8ýO*wFvI΄?d]Wm()Å.|+` F`H3,M#j͝cfksxD+1hT5 $W S RɁo%319C" O;-}V6wmg9(:lG&h/x@6eJue#ߞTNpc!2s>*@qnrɎ"ie"E 7FZ{6z?\|-0͟kBRkV_+52 BØO'^<ЁzpX\ tDdQ)!-HPR}Kz&<<"y#qb6ڜh*w.l~kC:;?kuÎp[GoW~? doϜ39j1_?27@Yñ^u]#L?RTUӰo@$k0G``BXmYrn*Gz9#HQ1]?NaҜaQQ̰h=KDphm ߸T+̩tHI?⑘3Xaʳ6! !ô10B\_*8KR5 ߒZtAƮΕ̕e @ ,,2AcW-CsߗVfWq;6~zԊUՒ6fqzc2,ńkӀ !;^GU?NRqޅMRc'ͤe/lƮ?+Q迖BQr4 ~sz<3|ibT&rl) ApxPāu<#D B4Th@_ ZakCC23OF,d\&RIKTTޡ|òDIϿ=a{yu|pQFXj;_rn^Sc/(Ө*F44Cg2 SPvFbkSdH>~lU%iznH%?.by؁du޹ya&b6+/ɸ"ݻ(ԋí ,,kdya`gȐ+\D65{NDAZBͱ1xz{Nys"Ҿ#J:DA⿾/D(,1q/_| Sx oř1ʵ;> -ʹ?O, SvF_a C8v Q [CP̋u q7v27WJe\2syD޽$3xA pY\ey/I0TMńu/ +*i/G {bumi̕J菅o2?]z:(/*oW\U̝ѽxMhz`BraFM +=Va8B qY1 ~tIYnJ! qS!("zS ͮtY|-_6"΅8z&]2<{%J}#;zS~>6"EG⏁x1Ṥ^+"h;j@^K.fv0R%w\Rf UA/ÙτU!z7\~5>Qda˽l(A3\fw+sWR![S^Ǝ]T'@`?^֢8K@n;IyqM$$1i64g너 C&N L w@XcOwhK1^׷:c6k*hߜT5@;sKf3pƐ+[b悅FO",EpҦέ _ n5z1Qo162J )=.pZW\"πry{zuV p 딁gh #$'XJ!ӄKB|>O ^VG\d=OU6G^_+ٟΈ*}}>`gR\M+V`Yb~d խ+3B;m ^#b*"9Jh;!Պ O6-󘜡b7).N"/@OgʠQVES+A! ެ9Wpm)+,)2@TX`QCڍU.ɞtU(5H^_w:#< eY \XqP!!k1O|I4 ƃ10Qr)9y{R]i*8[w>-.ݢY?eb%32EoL[m:-; ?D@a]BOC)z״D^q-eQʓx)k^ lJYp2DA; ȿ#`mկ(Q혶4s+ʹ֚x;TidǕ/tt·.V(N5cw9ض8nMќul%XZ(2-ۋ-$?>[ [EsNQ= V207 =x{Rq{LTd^y4#{yu{QtPlʀו2;|"ˀYXᢏc6`OOm1}[EMr}Q 3f `ʮ#E5.[MyЋ̩[Ē: Lt&v@ctuwĮrOQtN~Fvui#v_;,Ly)`7 vv4 ͑al$2_C 9{pAS :֌RKzh|^RL `%OT1]Un26"a17iqne1"c /'\4|5봔=}tT͋ ɴ=2AgD|+@dҵhKl^c>ѵd 5ԯA'_} sw¯<UաaW-S+~v#PF ~iK{TG3hX !7Lr߄ctJxh¥ SQt܅ ?8jsu)mqYZ\XeyaAE,"<۔ MhP젡DűعHB{s wPyiF^;ÇCiG "MÉVQcLwiPH&Vne(x/dnt=4!N =b"~r|mb %kVvee$ j^`g"JF^k/ZI)ѽ(O%A\Nq]Ш/ !^jӓ;7CuWB>[z _O@V°4mSVrOڵ=޻:T@UoFf;Dq­Ia-4Xwp?BZtإdCR0oIF=Hv,a 㿼vuHc\-D:E4ԥ%z$<ߖu=V7 hCZo 4 # AOԒZ7JP '53''7k.Qٙ aY*fyeNN񌴺sivÒ~rn/ׯcjo,N|N3ţ+l3y~jY SѣKR?bi>p#*q#cM|v`G$nm_$#:K|t3VF.!=ƆAM`QE;c? W<U;Ӡ~5ld 9MdjMFY:N꤀z*e5  JQ1ҟh<)eTkMs!0QsM$Hx`sLh/%A~< IYr}LWh'(ix!]^|:5mh(16[/g@;q? $hm s\Nw6&ԖŰG(Ēhv:W[8=1TNӜ)V0;̜̒ihʞ]MaQu8x  5ыn(VOʦӥW ,BFˍ+N2hGT|kU'Hq釚+[b/E0"YPmques|^*e_CbNH5zV0aVA{eGbJ&\zHzDb`?)7Jg~ /NTMfP%Kv^Rg)isxZWkƸNl0;dxzp/ιWX Ǿ,ΒKwV1A/dֆ׻.D VƑfu]E 5]kYW*5Gfo@M^XXoHc";5$-.oa(,GQd(5^Uጊk,5p |A-CbatzKwdB?Ggb^i UD(G}xEK`$jIZ/wc\DJ'wZxgYm@VK7nlgmMǦVމ zkSdI_e yu=3#}0.͆Lz'yEXu^fކJ0پ6F}y ?dpKw 4*|S(.{S,C)@_j^wIƔLUZx{7?jZYp W7T|$XheGV/|bٹ$юS~<[2W$."yZȠf{uٳJβehXI9sSEۄO|[RnⓁYKFq U/yk,zP{C|֍ xVh~@d똵R"8@j#k^-A~j;*y-t |oiV7nݢH&vk \T5u%˺ t;-A<OS $xk3Hzt^|k ==:J,~#k]i:"M_[QAQ=(Ik/Som`ZrU$D{wIYy"/ @Б֝6YH;o bDNPtbB6 F31L.N/0p(cN~Tn.@ '}[~Pӯ'%8KTaVjYcDa5uu۫MLVgzo|VDxGm9K8 wg?Bo#SgmMUTzW`7i@>X}|@X߃"z@l(KoyĀ=#F)g ru7:?6:s@ݓAhx[N kme.5Bԇ6[wپeL I9$}O&ܚt+۟ QI~qViJ1[MQRv ?a uZ:.(5qW_U7"A1 i|iHMAKn:FvsEJ^pu<7b@»s Pj,)H]QICLtTO=7HG-+ߒS: de'ݤć<xE ʦ2^oxΠ8s۰;=)~ɮkXSWz `>}AXgRWeo-kͶOhWzNĪ6A^MyE>' q$v=2,8`M(*Qy@BTn%(q\63e3rMԆLݭ;x>/_w6=me=pߊ28N~B˷W &EX UygT{`Y*[:BTzQ5x&G؛Qy?Dw'[XnVJɝJ䂸zBx DjLzC>q}Mhr^D;Bӏ ᡄp!2M Bx ٻ_SuDd{sfu6#Om'5!5ōb:!34O C0jNC)$_S,Lnx@e‘K@nN5H355{loTKu}%yЈOdŷ{a_hzmvs͂ۑ`b` {h zybV zxu0KGL4^BMvAD\$A o[[H e1 Zp4Xp Ȗ}J8cEڝӨ S+銐z9YaZvF5"Q\-)t?N:aCs!E+)*ڔ j.qֻׅfxww-[aw|_kTxkU#Ai`om nD%MGXY9˜ D! Jڟ& !_oA2|~V' TajpU)=vxs*VabO7\K2 s_ɓrd# C/j 9/B?xZ,fhG>p@9Gf\8@Jar>hтUgwۺ#k<BkӞ&}KJ5X9^R07*Q~NyPzS0 ߧK\y%!MjR$FuLX0zqQ1iM?J''I"2m`{xQPU:aIiVRsCKzW_1wmfB)e@? 1RrWW 4Ap6v3uxmRЏTP p ٻQfE^1 S~85ζPIw~'NKJ *PJ[- ڌ; nC~{Y}H>C$;7*oIyz -H̹iYT$'eHܲH3), 2K/Z'x?d#6:cPr&?1"bS܂e.vS:k/g.Lm.ŏY$'5.kz6^)%*?+Ԣh9?imàG.fG@(,h%zjnivZ,,(ei?xK@")3y`B.Xfd]xSRv81찠(5eCL28.;bؗŰ[qL~ˁNYÖH_JԓВkWT]퀳&ggc>2lc맦[U,jx害K8l~ !6qu£G5޶ $;]UK;)vͫW~5gϠ XD¡& (Kḿ1̷b-n*8%{tz%S],̊(RA -%Xڭ?{%'b*e*,@aOG\]~瘻s!%SDh!iVtP~(}YGhjpSt`X=cUq0Co:(lck:88"aU UR'q="J,F+Hu0Ɩvӣ(IIJ;v@aY39^$:_(Do@]Q1 b߄B%.S+Q;[El]ʫa X|yh-PMD '7dQiYlÞ`(ArưnZ,,*i+9$D 5qړmAr$߳SOȜ_YR7+[7* T nѸt\SnoᚔZ3ߨ>xMhHF6f:`#0:Nn/w?xN׵H_͐gV{j.4Ҟ顼_ &ޗp$Y 禉꽘V'2zٽ6R7SNx*A=Wu)эTʩ.:?9!-CVi,"4},ILwA?ZX|vdPLp%{ȼ p,0GC5WD^VhGGr*z{Xj `=&Rs#S4d YQ96LBS/wcoZMǸ -8lK[>їylE/gh5Ʒ ڗzShYY~l{*i`ē2RMZ69B*8'OǬNk=5G 怴s"s!SP1ܵ/Y)<To5Eq$1ƣ֠"4 )$ڭ<&yC!~k}UV,bLx%}cúIWFE+\r"شWq%2teL]չ  ʋ"1s>,cg͈&h!leK:j}9hu\hi("fL'1hlB)ã\xmBt+;oDӤГ ׏av>ğ$<௵ʜ 7dyio1=h#C 0l^>0UuLv(B/L5jlm& ORKU'$AfD T=X- .$KrKtgAC2[$&ުd[Uk/ӎiõ]J钃iW+~T{4RpCuap 2l0[xT"SEHO? 6n=܀n)E"-ww>􍕍鵊9z Eb HF"ƒ􅌟 Q8Lsh8 NykZr8yY_P؂X0wN2"7b5̟G'r$ "', x^:ikkSѫzw,a[}Y8ǵѿ%d3;AX@'hTln(6iUsSu٬HEhV& bK񱵄ѣ pM݄i6*U޳ON1!G*~t 6LBŕҌ/Og?WQDl"?k#]ݳᲈ}٬f ֿ ˯uC>Ip޴1ʱCOG] 3=?uo7b0?;O^R@sςÓN͍ `d [R['3 :o֚ lV(dт(mF|U<_ Q*ayckvt𯌭e#Xf3'VƖ llV,}RZ&,sV=Tx.Izx,/wƳuuv&R>RAAP &'۵;@ *Ӡ;rmW͏&\?Vj Zf _gZ'=˴] a/L '@I 0ڢmnR4/$ ̩"39/ ;uA-hAȯ;+IsM @lM%gp$v=6<ђ@fze4Dp-}"pk4Mr~8Ut,2- KD7~O eWYoH۸fM9){P:T`6_jlx0n']uTnuls\hP°Jy)5"}\_H.5]Qc>fZzv`xd#؃AcZίbOE5vdzn R9f) *`;-].Y+輧lgdEv8LvluD@̱\㫶XWNkcq̤ޢ5a(*HR>{f" PfoL -9 Rrh3XjR $q_*xXƜ=(r[ߊn^J Bb4 6;0מrr8F^Z "}y[| 4D )F2aJVmbi(n{P|i㌉ʉ?qFȏI.U9Q@BYZ^T󥲱tgx3^q=kNk3lhkD}VL(om;h5ǂ$%@䇺xKLW)VḴ]%| dsw߾5T½ p~NB KbdѪ_^;a w#"eyev:#*nIa.I msN u2 O[wѲj`W4{i U[>c})#wrNx:hY1 y%;P Xq:÷64UF`V__+)b.r:}N$ + w0Xѣ}+8N1f Л4,5?0!Nn/IϭH/sr2gz{/f١CejOK7fŷMw.5y/wW|@NC10s!k+e(Lcxps.FtSv|ʳ-qQ<%@`=' ST^hٮP(&T'1XZЋ6EbA<o#7H!a#swc(#*-2|ː[L$C#U 4-NrRN_Z^ox3S#y`W,_Ȃ\qϦ0E12C> ^}+0/Y\?:dF5)GJoMA/3Y %#3S;1oü֕oFL8)d˷PfᏗJeA!EUPsEK/hGn l1 DdB0;0pK,~sZȌeėkDIA !/ b˂;''[ \S 6ɍnk^M|??}*k/D|z9ƹ"š73)E0$pʪyUAy?OLŝ)u␺/ >rf"ol#*# +Xc̱I>3QMݓ",>%'Xj4q3Ka+8UlЎ͗^0%)wEP@G#i7!$N΋L2qfe=Aϙ~e Hr7pZE~QjRm i]D #s6anE~σE>mi=l)Hf\;QlIl 'r<مHM*ށ nŋX@(ך%L(dN@9Zp}G?˜5P.]A 6M]b$b_ܢ1ZԌ'gv9ns;L1 /yk㛙%OFm?i IE۳{)q=Ƴ]Db^6CQgeT V W EB8dpt(ڪIS2PVAP0S 5/bz+$#zyćCL߳ܓ,\ʫ 6i\$'NўF=2jVt2 x$~A~F~*ĊCjKh(3t 蓯M:u6qvhMgx5NֳXNX9czY؞5z^8d.7 [pztT\_ %o/2 bD-k'T]ʋ A>/qĈO^KuyS;ɭ6v3SaXee; l=>y_/**%:.+*LxľEaR3ͳYpr,}0 omu㔱(6 !Uƨu[F/#/8]mUHt.nes  dӕXyW(: 2 AE~ =lVVuZ O.z?UHW6vP__ JJgmxNj)Xl:ryzVimz'u y[[~);s?}sWq̪+} TR: ~;ʈ]E7! M$1f^J&U2o0RV15CC͙PXN]x7*33Q%P i4~<+Bv { CD '>5 NΜh|o At\I&6ccj>20>;gH~11u%k}|7QjMZ,_O7](\|9InU_~4(A+2M!]q:sR̻RЏez/d{<pY_D;a^X6nK@G \(:At5!AZC}BD4.=Z:N#4[7#DdgA3">zEL^RB*~0#e%/sIuxbA0Eň 'Ժ-8+쀝jܬ:#c[TX"#5H! pqgml{43B\cajg_Cvr?'\_3 $ř\Ju !_oQZ4b@eS #sK P||z /p\ӊc<|]C ,1h^0&e[/w*Di-eO.f ͏a$wz)a9Si DGAIi⻅Ȯg2ФG9pm:uέ腖,~3Gן*7ghpHbֽHVv!K+Y;­g 4V;j֘0Rl4|Jo"uobc(?6nn,-bUsv0x'g<4O+ID4,ގ*Q@q*x۸Z*ʃ7k 0)[(;# moF<0~kh\4ml DI'g3jk.m+Hxaq@D!ܒ'ӃnUL̏Z~nQ!f>tnU{+f`~qPIQthesdosa%lNSʙ/4][/GޠC灮0xώ"1'TH%8[4@^lG)V{lSX%hԉn'lU`g@Ų8bV 6,5+k> iD v aQm#)S_!Vi5X)'b"̾ _n>my`c\$utJ=ԧE#e#6Jrڡ+#:?ci!DPE}dq5|I̍aHLב75 Q*V꾋Ó4QOaK̐L8x8]ͫAyF-nnv:qg2U,!4Ep`zt MJAWxC% <kL8Xu8/(z}RmYM0 ӕ?Sw2hC REI&325^ITy.$3Q3[|)ƿ2 \{];](YEI` %W,ҙ|zx@ uʓ,x$ra7>ynLb,s2# 7'Z"M/s%Al؞o<]/E6yE9zgejx e33!=7HVvw*D#Dyt۸K+(uD vࡋ\*(wWS!^]J<}o|%5,y7 ŞEULɜUmt LvXIF!^׏hv̘ܜ *un-<{;DeZ"Wv(pOEJ*. TI1 P "7R|pS#|lۙLw&F{LI= whHpfW:so ~kJhDntgѨ6g*MDvL~> |k]\ZɼѕQQYw3D?DDxyķ%S]wgvH rtG7.ЖbfI!'y`I'_A܊[T@n7Kw C*l&1J3VzL\~4ҬBxWXL򨩿a(ԅH1MH݆]9']Tb\eH;H7zr ܛ ?rؙ Qb])'E'|$h\8/{H벶][RMZ*.FM4AnW&OcC3 (qDMj0x(|ކw+Uըy7!w\.nЍi4FʊBH-0 E^+Lq1KJ^!s3X≬? x ҝj-#ktBe ::SεS1yһhoxx":`!=d^\\uO76I+Wڈb)eun՛4%i> J[X-gpd]e 2=wذxhA`/20&{=T=8} ~nդ0ټ,1Oyuy7jǰ$l" }T!9+/{2ﮣ\S$9oqEEh|ျ,7F91H$x8ob+m}W1I-hy`'1]~01βTнYURsD h.v"BI9Ai>񹷯Qm=aFÞpxe&@lx̣%X06#$sqaÊ,.6e~2-(BƠ[+&%-ydغH;UUIpV;~w圙lNk ڻSkWH=m=E`j g ]:Њ<9˩0?!:Uq2qsR (8}B+D84X.dJlŀi[E 9GTul@?SMkM-p+st5w6 fqM'/ ke:]hB10儚$#EyaFS$Drhi#9%y Y!#D[Kc2XDZ, fAE/p9`6v4jg"Yh L~مJT7Oy#,F."?ZT9J߁s] qp@ȝF٪2Q:kSm؇=Y_u@4:%+ST(8Y9$,­Lg=d yj-;k{b2 Wo\iR>{TRPf5k5iuG6"P ɀϟ/EV{8}qz+z6ނ yAy"9Z6)+}-sszx%(KBdpO7բ| ʪpXߓ⿁)rgj7{xf%eɱ=r̄__AHf)FmYq3h)TXj7JOL6?3>7)*)qh1.5v%rº ^<+OQN_CC'`Rh5(I;ȣ*I|kҍόCzU i| Was@uBۥ';kI,"%o.-Az.E*!vd&X~΍6_o}YAnV~1T;>k !5eEФE|qKK]c@Ѻ}5F,<Q; ,?N7ٻ<[NI|u"_<ۧ.!,@vvYnVc&?ܧg]9 WiZY" a$Z dKy~_^\gf% lA~4?S<&G$(kNeٰ1 @nJLxOںh{ ]&7_g9o(2"L9N@\V!jǭQk(OWnçN<;eU#}Jᐎz}"Ep;2*w \()yL+Xt| |nؒUuZ$N )KZ(mD54[lοq]MDzLZS |$s ɒzW(_JwMv ˨Q;65N)@=7᳍lL;'BmsPu*83(Qn&prejCRc_4l~"MXEbO[`:pA`8D IS^W>DP|SB9B6J|C:e4lsX*| $WψSpF`@> F>)N*9WDHgfۉD;1O?Ӣ$o,!T*9/ʪۇwO%9\xU47̠mk-bfT1 j9[谊ÚԳE=^K~ ⬀\w)Xz۔NnVO4]y_ xV1 7N0(/3U$63t~:Ujyk}5iˣmUp6R)u0/p6LI k?BsHdY8U8|;V%Y( ":!M+iA}r[r7Ot{Oܞコֶ&:Uz KVEֽMmƮD|J\Y=0 ƶwP"}ǁtH6E|5SM|9hGAķ0s y K'_;Y%ɓˢ~J>=%XKq/emVd `d3펌DNjEl^Ns N.Fm8sF x@Kq$!1f,bKҿ5Nl Ғ8l kt;3;%+|dGc~]X1&ٹ]d̈jO{/G//o:~_&3U *sn\p&Ag~JX~y\dzǴV2vWY9GخIή^6%mDkt0C@] +pҗ'"ݜ?WŢSODיxIzm"hi9^7t[^,6Uf讯!U5HO- \ḏo80=[V͹zOR:k/iE@sNRK"!yP¿N2S{8ƌm NܠKN؋ĝ#37F/@)*6h\5$ poY4//^K1m 3(,/_RVgB:SbU> ҡT'7LϼeWV18ĦES;YMv~V#Bh&hΫkm=& 3LbM;#jBG\೵V~ UW3FqEC;O8͆Aw.-Y~ ʂmybf-}k> 7=3@RninUûڦSBwu$m‘{qSlWȜ D׫I>9ԉKL]?'tgH.@ NֆaD ' տzr_O8* _e3_T B KD͍2tx[o:6Iw|cVv x 913gZݙoTo}9M}o-)^Jj 'Xm,m"TAds4tTדj l`ǐLҶߒ[܅24zT4&dA ú N bn,:1ðF̡|Pzi F(jS[GTb`DsyRDbw+~ۣH_& 0oI(x¬AH~N؂7Mo[= nCŤ24KQ?rN҅㎛oZE>XJؐgM'pw^v|15oԻB87OZ?5P3@9WBSG/o+$!Kt_)$DEBvhxsZ*!6sMX˜8M&_;$Ud˼t}qX'2cwO7%ƷήBr"u VwЉ RAf 9ڛ6~iI,=GSHD.kOt0E|"@+/_G2EnI61h] #7Zm6C)u1/UgF|¾qլfxA7}xГ1ej-t7z;r2Ӗ,Z).}>7lم"~5SE w&'c)>zҋ!@#.>, Ź^kőe1ڗU^;%Hq|Kْ Ʌ47yMkL5U!gۇW @欒*vD(Rd֝Ē5žu$ĀF>OO̗O Ph[Ern6J]{bk4s OSA)2FVmE{5@%}pO)m8E:IY4]2ehr̪aT- ;ocK.*A9I1Al&4[i}`AE ˮUrkT7k7AP /@^1E T_tI4<S*<#K6.9”* ^opz+#gtb"\k=ͱ;-|=Z5ɿ# k4&, It[؎F>K/têeڇ]Ž9lO"f} zѺ!6X~i1^cD Em+pF  w'e]f(#Z {1C.jV\y, &] #z!)`^tUZ$ %!BvmA85ǎ:qS8tor'_ )|\˪d~:s>8FEnO;崔5>K9\E<k~\jK=ŷDzC5{Z="BKL&S=ͺ.Pz ^MJ„F5xŭ47yf@,LZdboeP.D#Wާ@8yB|ߩ~ŔgAFs(^%]SO%##:|m튴p0a>~<*ٝ;nVH"LVިeeZ[J,XKSѿ\3ȾpC" :'LCXa7XdGWfMI(l}8vhRbi;n]Uцv sӓ'uw`kૐ`)f{YBW0h7~Yijg-#c̣r62"3qܠ]M*SDπ;L X䀾( Qs`?yv r$-V7X_B~Vg׾8}uS4XnѮc~ k5I5[U )7jۺPpj5۽q2_.wH-:"9v=RX ӽ[P~ 㛂1rՉ0 N"GqHr}H9S^M`a'n2ZF>A+ۆxjc$Q [+e:l >h}I%5,`mjq/"J))?۰ u^W-Ӽ1FN 䓌PT {1Jq0S\ORӛ C˖kC;ߟaFt5 ɝ b 0 ܨe #`n>sqf0/W#IDMU ޭ+Ttǁ,]6;y?5l%,j)F9+k @]q9F(33 㚈EvYK Y:tiI;1뵹o͠t 1X]BxhȘ]=P;j= Vv[ȼL~d\O^)@9_,m$zc U^kV2ʸv&R_-|eUkOᕈ FGd!"= t3Q S cҳfbQVhkPn`4\E8U!3\}W$w}>]a d[ =ODuW䜪PV@}dPv{%P_&AJiQd"E7!;"~Iߎkp&Ee{~VsΏ1/g-Lb̶~ ̏yEݱs< ne002yxIٰ L_RmԖ7%]~`Yr~/!q1"'7kuw 27. a%ﰺUK\3ǩO0^sV̲|nYbL|$"m?׎ xxN]8ec.Ljnhw)p$KQt9a~/V`^:W2 ߂Voa?6g}8hRh3MFU,rM <(~}1g"+N\K70җJ9$$̀i Q Ih^ܺS11;flY?S̐QokzTuǦ@.XA4KAyO~{sru- o-LR2ʈ Gk;)͢IY+m:v u / +c2t_{v7fduˏMF&Fr_ʣMÁՓlndEmZN/c".Gγ^s―+poߥRz|VlF5OO.3< ră5"[Ыz/X[XPv 2ײ(v6e]J]eIջ3ISiӗAa}HKf!I7{T0PsLJC\$PŒ h.qr`GGp;zv"g1Oy(͚#弣. _+)9sI7ib_JoыF2-nv,5+ryʿe^2n죇tF@4yƥoXllK ˢ; VuӷA= %b)xv\fXc~)PΑ?9go 0 .P0g n1r/Qe,vGp1 Z8=)vBiXy )yqkY>.M̯Dx =F)WgVZ-dW_&hДELo_P21"ˍcx4Un +gI~}[ Ҥ5>g/DJ-*iAjI)].?JLtkzayhVTvhBN Ct.(jVEW&H=Z*ĞYp;J9GWUQ*7U(,$25 t{s}J36m{T75d>Z/H1r {a/9Av@ТrۜBӜe H ԪRRO; 087 c/Oì5"ߍ }b"}K}QXS} HT忑pƙG?d‚}*X&䑝=l2a-RoV_յ_@/CGz!;HuIJr3)-3֕S9T=CdK\ZқzHCEY<\:>I?,@OVt.V?T_o|K4z-3ȇz-9t]S1N ^ޛQi(qn jrs7h~8\RNj'9Qy>y݉n]8H\ EKT?5nYzs}9P'{j\M!9W** ZgeStx&e, P~@oO4!<9cGQƊ?8Rλ㢚 l0XI;ԇY ۭY8Mr IIbowU}DǍ?ٞu]Z%$y=,AKS7z0>wpz * >y M%lP+c,5 R9B7ש~b,I,vxvڃH*G{RsPNƀ?$J%$UE qmeZO P|4QDnm/ ӿ]VVsK9.Ȼ y jAֱn^sTQ4Lr)p%iA1ٿgrAhn$_~/a` jE O7!%dEc?"RUR %z u`ahaɍ45^8j% 7EI‘廓ٶU ] WEjq$ZLQB{lBy;9 2;W]gˠ8 LFS5h#_Fw-_Qb9yH3ceYL02a!ÞAW#wd[;TYEaPH y$soJn>ggI~^Y30 kgp:9w$bGBYO+"dK\;V?FC8Mh 2ݖ0D@4P7Zc{| "ɥKI&kV xym(ˏ1esQL2ȈIMCL:Zc &f*sVǔHA3ϊ4VW7 O~n̠o]פw""}s]k0xme= <#ahn#H6m+܍f>応+09*0u $GBUsA v`>_Cm -ad=yisc4pUk'I {Sr? ^z(Jo"'NAB̦J8nKpvRZI52,Žt6Z-ҏdYo37"0s@ ! lKid붩+;*YCٱ`N3I!8g By0h6=QQ]P|,yʂ9l[ےvy iU W|})V{vb',^6>3{F #S˰1<G]۔H֧ <-y^H{ވb !"O>f<$KgghԸJs#8F$F9fO2 5/j[ 1(/h/r- ݣH0?UESED???Z5 y. 1ȪqƎ l$sˡa" Rݕ[14h]2t56pE1'i;$`v󉼰փ~ûw, +g1)F(wcO XTnE*`C_'y>i["7̕ʥx Ut\ߪzb.ҩڤ/&R))ds<;0唁D*6R:֫qqw-[䢕GOZž1NK1rw3ٔ*fe $ &[mIPb5.>GA4|4LŲ rf*IDZ>$͢q5-S 5ij$OnS'ED (F4C'H@Ϥ[|ۥ~`Y&QkcYu*6 at)ix^ߛ#!Tf UaƄp˲eMB "ќ57#Bkk{+M0͒ VtwO7s,XS}XPk*Blqb8IVelWsPo89lꟸ:A7PQ7/#pklm]]c|+ыӇ P0+ZFC}s>8!^2fnɡJ\!]F_KNߋQ` J "{HX C"Ǹ0As+.R@vO:UM z?ݔ S>@;8F~;c8Xxynd;|de:U(~T@VIDBw4=P NL;֘|jA͜y+\;ط 4,!8M ?8Eq U'Ll>vA>A\`/Hd'%݉s釦o8)'ME{ZB`'7@aq4$EQMb?Q*kd0v\'}zu .Cı^؝M6~Mvt1)(?_@SNAf@4 ;d, ſJϔ"Bݣ]=k6(3jhU#X,+Y-ڇ4v`cYƴrN+MAnƅpUn5曈UrE&8s=QN)DƘ ~=06Hi|=+|1c&ƭ)y,v MlG$ fHKx\wU08i,leCs>΂sbVeyBڧAkUZMT <ޝ?`Q QJɸEZٰZ9Lniȣ7R?gMsyo>5HV'=u |CLX>#R.Lk[c, t^Bl%k/jȊ ,$kT5ĤJhYPqc[J=$ol1ַ`W(jl?=Nч;(B ;VJ&7K]P:^-X2ML\OAϺ/cp?Ga2} |H ))ނaٿ(Bݦ]Y<ԦaDyft#.%[2I'\% v)!67O4O|Bc>_a cجh7[3_6o:-f^#' F]c,Y_XEi| }yRX4h<7?ӔyɕNg^BVPt n[ЏmGg؋*H n;ii2ڝp֚US<^V^ {kF=f$`NHoש9bwCӾ4% !=ZΛBDJbMH~/:5C/bKW25AOF؅Yx_d}>\t='GoBL6eypA1_"]uX%Rp&c~BK7/Rğ׬{ V{iͨN7Z2#Q;W G6&bӎReHm:{/ԬNX8XAψI X .7]33g~{qW}u'/,)R.%xO[)e1j{fReVF2(/b )9Vkqk A1 =qF- =l[Lg4C?鍺\M%?*nuk5>'b+@z:]?fuD : w鴪s6v ђ ]# I<8EᝤMB19Մ =bS* ~v7e}ӝ-R8sqE9|B&?$ouICnmѣM"67M!,CF3>;e$8uZ4NM{hTE엶j7s-$kgvnhlT,M8Sb s(fCvTF%aO"IpCز6䝷/WOnV?lO/f|?yzgj/i{adȵ'D)z h1EzI}7}*C\QޖnhRъlz J.VM:jE:9sWK{,J~)sdT??qUH^Vq; H\۶XL:]\QEZU)U"_ /vsh)r{I5  VSӈ ISJoȫ#ӥ%i'"}hmxIJ+Bc,cj_co<$`qp#SP6L_}\dPi&q~NOqxB^GEvC#d Y"3'72D;拇@C2EF~@TWû{e=܂%)OmrdD ]iwD'V &6!̍l&'Qxf=-%rU7:{+~2ʗm*^owjsΛ78},WK7ؔfA.qaއ]I}[%VQ kt]ڝϻ鹉@jtT}e^l_cle\i~'yH |=/^/|HϠʵL˘:4]Ƽ> "8P +{Odbz`T'3ρXǁ T^6bJ7;gxeAҀ6* shu!&qT\8*/?w !(St l&{LA$t01kٰlj!hL#x>w7Taz j-Ju;;[ "k[^יAf.69a'FC> trS=\H)xIi- q:_Ea8d *'ڔ` e껻Ӊn a&lPtJh/5 `!2UQrh߾c;Ew/):.@V{D67.~ Kd0eJ47V]~WcUbSY,~ (a*]Ig&w;t[L sDʱJ$s,k-Ta:FQ'%o6m9e62S3mCnM~1"SlVe:Kr>Q,  }hq {B0:ςǍǐF╚ZLW #&(\6/qh(JXw//dŌHк$YCO|d *@.=t'A'w?УtKtJrt i/wְga2U^$OBAhZWǚ >T=^}d㊸ vس5Mɝ+RӰ+1Ie 1qJّ =)g Ӄ,Hz=;6Z Ei )?7Ndq$/ʃXFUqN{i!Uz 5z؀/-sؐ1V/=aS؊|x3"姠>WP:9< vVS߉<5a cq$v,@9ѭIbAxa`z<^qV$s )bpHA1Kܱ'ꤖ{v7#6#iG!ueUxȤæiLpMC#8 @&0tGe_ۥ'U8RAv-g` kctUȼ>.h#tbB 5d3w| )Z[D$q0]e#Kz^XɮN5))UdO0nc- @ؚwI*)ŨsaHM"ZX~(*w+LuѸsSV<>?N;&vEDeB[Gu]C,hqQr qwwKe υ%%VBd4[XHL˽b[(BÚ mݥ0̺Ǵ'5DzvJ' noz>- B.}O+ ^ dV H)/algSpyr\"qy`d^aɋcWWAtf ]p"lhKC%Y/P m Kr(r㞏fU0`i(q$N9^;_:@gM[I g_ǂ( v(6z"jG*CC2.7j8RnN7 oIqg*amDgxo<֤Rzwk$Ѵڑa+-u'&}O5wg@{ jI(!r;^_!>vNH `Z>+rŹ}SbE/RqM\1Eq͜F!aU(;q*eҼر^VJ?G3i?d h`&j vXc̐ ~yj"{F,?~υ #琈5wΐx]rWQuy5W m!vufZ}Zj<cl#}l@Bg FkQ. ++~qIWw/"Hy.B(AB,wlE8\z/E2; l!Q$d H 50NU[ɂ[IÕz^ȇ ~w;1u`QTR‘5uʵp|-Mp~ hKum4R`&|zk-Û[dI 669oGq,̑{ - NYwC1(dSR rq؎}ZZN_V2XVej[j)_LpM{R$ {",**"ߎGP#RKW|dj>%M1~>ᖅfI9H y̙TtXNm ?CQ{߻<C#p=s:rqbzTذNY|&hբ1Jdm9M_;-1{gס6K60q w$>jB,R.Eph& a=l`b_az'SӯlZC2hk'MđScauy6 a4?qnL^hFr_~v;LC:Ck<Y]/fΙGM-쵟 A9-2/ A` $jSt@lrlfB#aNW效j]>ڕiH1_.s2m+Yޔq@!k[sïe}t]v֪DUt4 ڭCd~rI&gp `lգ ZԖ8#WX>'4H c9` dG&n D-  shRllq٩~DR*~%XZmB%+{QlX *"- vBV@Ɛh'OO<*U*g{2m:j΂hߐk 욂ũJ/TIAj.a`N0MhÝWg?e{N&qnnH է>7ݹHNf_6ۤy+a;Z\p@# m%Ol겈kjXz*a M?o6ծp\q*4p3g2i&m֖RY.g>rګPoM2If.IBN-΍lOb>hmQ#"7o*vle)eRȼJGUQd8SVBB3QF JZ/᠛AS֐ Bקتkh7zEIUqoZ+.5W;33iyq{tdWe _Ao| [Go6ŞƆnwV7+d?c:o͜+RWz+6K`')H/+j:?%Nj)vi%$0U\F^Fn> ݖ  &NX6q!N޿@X|{o!EÎ^ {Kە]fT#f!2_]%kX  hC>0h~`ȁ>n\_xSՏ.0s1v*70ZWy֘p/SnUK,D<:á+KsS0u!pg{a =KSi%FܜV8`1Tɞ`e8D YډFqE/l'R4wlW֩[ =!>{T 'J+z%_iHaN_UINJW?{m@0)@ % 9ՔY2U"jw&ȋ<0{&wߐc8?Q.v$tܾń- M(m*°k8-cebtp ,t M)0y,f-`45+2S`HMîP%jHXXǙfJMH,V]#M`ZcB1u|"-eM%jxb'8.K(|Ex]VST")lgݱUtϑ5~ċ\ 0)qmm)xһ2<% Ї9s 7enre'ڃ'wt8ؽ9hE߷O vq5HBu`G3irhUXD4M0nP*uzh^ag[Vw Z^j6[Dƹd**¢ ~话-S:oS0r.tv0$rw@\BC1kX)m\7B\?L`c~9qP'ޔB|ذM%qǯ jR 'I_!{I0A,\I*ulhJ匰6/Cg6ݺW*vgs"tM 643` EڈI!2`ΤH+KDRֈ@QN3q6K8/P/?i, EgTQ\;wzr2u[CeMZ-Vc2"5CKn/QPty$.J[|,䉰QB/WfޙOFTAޫw=nt="0chU w:Z[>z1 MVu=RV5)eӝ+9PsίcI TW&GCƪ|M%f' v>Ny4F",SIPNH *-gU\Q2c]LYt?oHw)öo:qfvE=oy-,*X"H!d567@:5ާtt%O[ҕP_m"VON~'L;Gz|1kA>pgXwo⺩s׋C2[IΎ ǎ- c+g uZ`})׆}=ٞU.ʊjc!DQSg}QJeAXRwf.sX޹\3?UAO;@ |e/5#:Z lFT{\$18oZ[HzRW?NI*ʠ46Q`AxX6׵˹7>|>M|fŭFqn9 7Olx 7hKP:SoBz!/8Ƹ8'ÛQfuAyaF:@ xl6"GDc\ - _\Rri}n̷~2j0Xɻ'&+2IZLe,Z(//ˠ]״F^I0l!b %X1m\ҧT~TmBe輚K oN;NՀҨ$,Lr=B['iiSz]#G.#n??4ñiC/Q Dʰ,̎ 8|>l.ژ jdzC/ze̷: <[C4Bt% HH(Ӯߋ}uFuT6Z? l5b܉zۖ!VL=B!v1O>o5";܌WT$\ұA2~O:ttyt &pX8\-PhCN[m"Y.-5*y v,^.͓(vи1I$}^^V:,u%&5ȥ8RHpwT44+!P|FT>;8ȼ7xN8BQLG;F1E㜴XysF|aMO>.8{9qA@X,C{v=YG}k5Jr[w<і8 lIs]ѩWr}j쟣y˺D\ڔ ~:J:!hl A͋g}S揇es0=Ca)U1seX ֡5M5dptzj (7O W V{C\i0J)~ht=jL <4TLB[uC/YtB4L DNHذ0JQ`m]Ja_VIoހi:C"3b4 5р;,,Iv䆩mJPܷ4#㹻!E[Y>bF5].G;As{녇eB,텲ت#EYrıaĤÄneחߪ+6rLNR..ІK/r(B!LiKG;Ɩ/ 覚q8c:ws2@RlL3X.x!K P֠W c}d/k3E#c%D9(ʂSMx2UFJ0R+Gmgh0vÐ-sJdU~~~ #ap~^ѬK72gb|+l0% 7s%nkD}bbR1J!s?e_`DS p5y#F1K#&X+ڢjs$Rw7pWwScJRaI3(lxf@ꎎZV1th]i4vtyBcZ_v:\PH/Mwd\qmY]܁̈́6+ >zQ-GkeΒT ~Ro4TtXl>tr?Q6E* :ْ[;A~IG6nԤcB[dZ>8 qU *7!Oޥ$T8F>gK.h;y(:~Pfַz(jdFR;r$an]ud8,І#!L?{g ږ#_7e >QD:}PzR :_!.)&y:tvN"nT_n{ע3vKX84aH*B!He9G&z[j-v,Te O6BSWw$w_ !%ԴyP3/Df~  k>9U>!sh#iI 0#{!XRǕSYUDBjq3j_۶sL0N#eJí!~3 U5Dgzx0ЇT 9f#D! X9S( A*81[ !]PʦrwB HLq; [,t/BҺzmygi3 +u_hN IG(:kw/ն7qyV5 :OR0@ֹ'k{)oy'Q$G)[`0;7 `J=E$4}0&x-ouj3' qM-&Ic#ϮL=Vg1@}s+E/_~Htkp +5A#mϲ:JiSTK).L@nst,fViyy$~ղ|50UM)4QmEET1x dX ]wkS-j%sFVMuAsfcPƆ|xM4ջx=̡KBSupAGP)J렍xc&vO=-KR&3A3^Ġ=37*l7޹fy):Z=˧B$t̺]xrmJYuPN|;)G~ g6I\s@op\ YHt& RIZI)\ht]r30pmlKrImj46ڱ ~nufh򊮒K%S*]aS[`4H kw2&:u<6fH>ZYg [E^Ƅv8Akdʢ0515?6 3eGf~JQʳyD  B*txLm$Y->FnI2uJ[9*FR%;|:]'5z' 8\C9n2@5%S0 ɼTܱt&<%b7޷^_LoC_VN 3X<7_Ѓ: ck$1:Q19XaE2_;Xboild)7nY71}NЦJJT&,SN@CחCp5nZt<#{+AMQ{y ȹ7gXeMJ"I 6s#n.lGJRk@zdAN路+0q9/CE?s>{u|duEw9.cS5K?oi)vw{] "rY},5 nFzv=rAC0=ÿ@8J#{zD1̪}gE®\ `NBڪNkVG2^Se=X_:aTcHfsTo2Ze@hGT$J 0TT 7DʉJ0I| |'[ۦ88~RWlt;q-\ ʷR)4+G38$Fޤ Y z;&-۽RDH}wU1x>ͣiu٧[#eCFIJ׮HE36*_sMYq tuzӂ4d)xB/eEB&CZB=b wם|5RŌk[Z&i-vi^ l*&bB{$C6a/} Fkr'OeM/"?꽔M|Tgɭn?]w2p5Ĝ$`hzaE8q/vNẒB? voWXG8ppJ^+hK xk3@h|o,\ Ũm-XIxܹ {+"7$/:t\gjNjvZ4%˞K@4@_?^c1ڜh)n:ᑮ+o>vj:mW ~i[yk*<100)3C>[]/3ݓpwKhs$V` EMGpJ]Oh'ԁh9:ϟ(љ,.';C; '.#ø#x,?B;BK5(١;J`k:@84"ܚu3)0B./ӳZd>㷖@|.v熿GTGd†? QC[(&o ~UXYAۜnpt+Y=b6nOmSkR*( :ȱ؅築tnAhͳݖ룂k A1N[U/5$wq$}0-}:FغHM~,4;d^ [BcĒ{|fhSkOP6-xpwvKɧ?Ûnr `G ?eh=F[.W;@'axp[XpO#[pbr&0&GdNRJYZE'5V>x(Eh |+d';l5VvXm?fs[E!ɉRFf{ Swaz jp\ڊFg.*um/k/`:?,0*A%>M:ThχcU|6uidYͳ=_PISx0 W(;EF,kx*:> S'?O g2av⹄Mv ͏2 .v |%PE&dž.Wk#MHQaw)zj|L΢:8L $OP+r|`aƕ/uh\)cɒR_5k`ȕ ;>@s %o3lABtxK%Cӈ}jEJ 8>(ߢ4fi tvpO6tEϤtNq@%w>Ƒv,,ӆ~ R҆&'?( $g|GvFsxo1TvLS[R46HΣŏJ֤Ù萬V IN%l'E%[0DX7Qv43]= .gU<LxW?0)6 #Ƚz%C@@N|EBw)NRl;mJ:ʉ&B#Y$CWei adtQhdg[-ui6(g$AEIU xqz*^ApË/QAE+: 3yx79N 1IV Wt*&PMH SB<$Q<R݀=JAp[w(t<zg ȑ0fͬ~:'+ܯ/: */]h |=YL1Jnd1dwMy,87g7 :߻#UJ̶.WhK klW:4q|UI[|kZp: mLSoFˌQӢ{bNpHv2U_bBXv[3tO5}IzU ÈKnWM:v,$+".ո q.^YSWTq}e\4Yɳ:DQKLk 3{(-xFz6IM֙Dz-qoDl eO_ 4>Oyd٨̯n6"*ȶi@_BWۤ,AyC jeuJFʣJ_P U6J܌38 2W/C䞹F !UL&7͎;ЉS.2mgT%,hGz uodwn)f(VKRJ/AW/RϿ(>J Q$zض%W(C9ZĀvbS=뷍~]%{y}`/G=V >hu3ԑwFbERLVվ:L3DA"A5tToĻE”h!#vYDdǥj-o0Ce}n\g. S+Vh=*M׳NcTcpYWk0U5`G!N]b"+JdNg9^p=S,+J'VJ~A8gzAw{,+J9̣#_=ڴ)b27pPS<p皞Oüc !A^E=Z= ɖ:gb?9tAw|,iٶ0Û<3X6`olV=qDs3)©`#Lc <*ap'2OT9nt5ޑ#ְ/$GGֈeG{7k}3/QN8ib6,:cNy%ɧG| Ø>ǔgHBr|_ҍSۺ 9nK񅇵B毈 HOE9"ӹ cx H~] ϏZHs2s| \[1.{jB؂00 5&$HVim&˼8#pxݐ\&fH. ]DxKN.3#K~AFm+K{BA1Q=LnPgTj_qOFvDSE\^ԳO-w]x؄qQJ}cC|WO*܅5PTΠ\N{{GZS=yVei*(fkFHFU ӮJUv[E+"Ӽn$mS#bǬ?2r{ C1: abþ~p.doI0,R}H=f'ޞA>,XuZ7pUJ6,X{)*Eo;Kt*ȴ1zj7{: KM0P:N?^60(Q0 /_sxOF._qý// ",#}%쳁M*܅ފ}nNͿUnuVKM7ZlF#T2ęʖ7),bT'rzMWP(9prOhϊ8d(>D/\[L\ːy{jf*aza/{wo6K3PYێE-xqSvd|@{e`WHr]Ez' 9#/`蒅uHXOr/!bF}7zKU[X" .Z$/ oَQCizz`(ϼy P)Ȧ݄VU# ⋓fwAM6ڪ.Aÿز/(sEOIG̩*Lk9HtNHP`loO9OHfLy 1Ba?%bh3֙Zsٵo.z E%&ד*F,X A6$/l!Cta#VMx1%?Ұ;+c:tdRR/4/ET:s儺5ċ붂|_򲭮rN2o-_ NHVV|d=$,k޲G}\&W9aqtPLZDEdz,(1q);*eha` ɾx8ӻ)hdqFw aUR0}].(&̺YT]N8O(N:(Wp}!q'tDUx% VFn6aiŠWt@ԟEbPJݙh|+&C~vЊ!uTiI*W6|Zy{TY(wsW̝Trӄ0=k}V|׵6Hx7>qUZ2"4Fxغ츅Xll4(/Pd̟-B/# KL}d@X "drY~|}4ݸL&G$qLl`i@%G`c@~&|n-w2 ~}F5oE}Qnjg|pܙgϼ=Ur kq2l=52}L+5ݦE;i6(7< )z@6;/Q:+a >S7!ݐA(S#-~יIJN¨<>5,PWg%gcwIC ?mW㍽t0I 6fkWl |r.ӸEus3]f6WZfȿ([jTBלyNRcZZǸ9x]ױp2Ig_ a;!+{:j$ߙ ?MciVIxsDV :Tΐw}^韅S}y;D)A$C_^˟Ҫu}Tź"Y J @Lt QK|ڗm\?*lkBi0%q4@ּI9qadV3EB:#9)xpz^QP+^>ggi_|d>Y8iY'BcaLy/*(+B:TV-)E(kM ZM{ :%7#~3r< v!677zVS6\ъ.F*_Q_ӆ\/ G:9sՆDNhIR0NBy 5dHgTS&׮ HXˌ~Rg|1" j}Cd D5}CUQX\q[,3&@uzeڧ\A6h}^n6-zIh)QY;}jQ?j''ܽ'&5;CJR!~];*q<$ VEa;IŽ}bgv>;mWh8SFp ZN&6wä~d+sn*2K3y<1pa<]qL~*J HѪvSĖ:N,UWA\aV FU OA}#WAT8 `hX֟X_Go ψI}gvu&M|I0н; <*ޱbÈ-9?k<{^Ѳ.8 ?ϹytH_bee kM^#:` : +wBi/48#6\ELhhʓIӂakIC)!,/yJDLK( LkIG!>=Fu3!Uhz 4HŅ:830$aբ Y`0A8$dB0MNoAW Vq MһsƮ4b>Il@ =ͿqqHG_'`,ma3>G~kϲPh%`E ! '+t!plL3a̻01NclΦ{h ~k:(xCh[/˵; R vlog pņmo ^2<̘n[.H$.2ʺ݈7~GJ˘P/pkvʝs[տvp*@\g zT-Z#*ÝY6 J"AA+<bs-oWG_#91(EK$-{EZH_^%ZJs;4X, WJM)Ӳ)޼V ykox F(NUYl$L*82)*YOQЄG)C+#Y6 $xΚ͎] g8Z\&ƛ'0$IdK`!5+7y~ )u۪0P QU/WCzZ#qp ׮b7[WH\ƕ wѠ #2Tm5Ӹf33,n[c8pKOǷxwhq6FzvUo$9Ȝ mm\ /`~_6PFc#3td]F J-gZNRfɸDϕ gA'>)sYq"2MZsT{S?xq6l#, bcIP0= -ICv<¯7>wÎIL-qa&Z4Y"'0cv֪޲'" óv-hrv)9U5͹ԃl:yV<#nOm%zBuNݱܨ|X2r}.L}QDՋs9i6ޯoW4`W *N~qQ9X*Q]*RbZڟ]q>2MR'Bz$]>E]&ֹ ú}9?=M }a٣f1`ǮXG%$u:Kca: pƣC|Xm]^z.@[L[_@=<~'CƸih%af;HGQ,7'_H60g/-TߘKGD*M2|jd y7Jc8RvW3 0lb :sjZdi)ũdQ~ƃ[A>fTILþ{!Qʖ}c[)~>SP_|NB M &SU/N}HL-؉\ݘ;d6D[< &J0@ƞ *\+89;>I) Nb2I-(BSfyJaEٚrCG < F xجg1}V*FԲG7yH [WWR6QTUK`jEǢ~8"i1Sx`e'F^;(#58q^ SGc2m8t:-W`qGп,GCO jX)mDrez<_R |HX ?5-u0-Kfn[}Gfx("[LKj1L.vrsu 2bNZhG7~}z W:\rHGs˰n5ʒ &٫a\-b342:6ev,seWCc=J `L$9Զ %do:n0Aopm}e򛥟s-7/\j')PHy,Я? 퐊PFs>^0XeVnCẙD""=3ue,g$*3 ];׿-ei)0$VȌZ),,B?L^?WƇ ~y;>Y<÷ LoqyUWu] i ^.f !F(cPc5 a/[*w=qH?7;ϻzQ!Vg5`ldwPp0DPhZ\52mWJ=9k胵9z 64J6Y<eF ÇhߟRo6LYUwO:E> Wn [<*ˎH =Bf2\Q)PQ ksm^-Zev {\aFyjuwCyM$Чz-{p\tgorq7\+kE`ڄwq Gy|]ƪ|d ,Ŧb``\6Ro(5wį=/r-$u 8N?<ɱ^>^bSaTG[ݧ1xM U}(7@;u-v *TԻY*ӎ9gJ?`mt'b& |q,$0؞ꩺ[Hm1I\Y kPZo:{JorܿY&+iiuqCnUq23kQ $vI)JmW"bpvAI/wBGyD, ɛxmLo"/'?ybU3+S_w26fFx~ VWB+Oh]I_v_}k}:#~NLzS!"ɩ?`}IsdONB}tۜWvyTn'{Ly8m8,#ZݘZ [BW dO{J#\/j Ѱ&C6'Ͼ>:s ՙIJKljLݲQztj/#k㟣o:vAi(Seg$s_W[(5IpR=ynt c1ڜ@=I̚_o:{ a6?đmfШdT_CƉIQ cئx x 3Ե:pr3O$sBJK3_?8Nټ=-1!_.sJ^?I4'vv1g*po!c! Iބz,:3np }zq?Bg.3_39ţ|]iw܄*>{aiwNR8+@d +)ɱKYՀ>q{lhS <C]r'>PZBr4*M,>g~2hEtl}#% "vk.W&w=f@:#9%?9L3$at5}+'^mcleJT&\vʪW! hAk҃p[5` EVakmWŒ V> \9m7țT w?1(+9AA3虡ƐPV |=.or]?XׇoHx'1űL> 9 -9~8ݏ?4b;hD+oHwa&WT;^>Q D 36{m2_T1R`# ,[((/z| =@E_)f 4\=:.8:JS⺙x8-2 z3i\jGF}Ra,%6oia2Ul=,FKs]eP2W-,mRwM@)VU=mۭ&l}d(>)䛳 k;n YBA@]cWSםVCQAo;Dߕݴ>:SDEw1<{Gwږҹ G"}9ZMħ$Ij>ۂa.!>>اN&8ko1) #1քω]L&g$2>*#LR\$杴EIB*O؊=P|kÅ{["VZ{d}=jJp%~wu'*g"@+.cAWzDē9oPPYIE+7>\(ΆZ^ob)fAbCDƭ=+V,i΍!ipȒL@A l飠+'ٌ -L'mp 25C|",k99{ 4[bLnaƴa +9d"Md @~[ΎCd%cW]N{&C}N-(>MIDD(T/b5å( gc:\:rb#u [4a }mVU[~m:q{c'/XUd~cĮ,.'WneY3/3(,񣛓Sj#u5dh Pp1삣puWs!kݶ@r^z}e{:[&*LC?+E3y̝6 3a[Q{ͧ 6]Q$ z`>+)ptIziSI"f_r4moW@~T 1°^:O3KVK$-V+wT !?@;ֵ*^P\V~%eK/ κ j"5jjlμ}SS{&P^˽a|ʊg:Qp'@*}ʲHv[k])1dBFX{?*1ow/aTnC΅pFuʉ[Ȫ=3]Hps>'3&Jj90KOhчw3Hpc9`~!ǖH.\ '^?*]ˬ݂* pnr߇ˆ"!VŒipo=4ڞ"$Iu%wG\߶\NR_>&ۃ3r:].+nℯsB$G/ñ_ |iʺEj  M$!ݙ_d9ZMItvc0ʖZ@ E:8M&ԈۇϳpN@2ҌhTXSf45HlvK׺#)YԢf#30bg[#Jl)lj-n#l¶&rT,9 mwjzxG?/֖w2@ q_JL˟?M}lP󝍁 &s8T~=G*5 iX M ^<%h趹\0/f@>A9H6Im6).W]w@lzSsMq[]q|T^z(l=ZUncӷ]͑T&?zAOH2&ql:˱cV7'<"rcA3*je(K<˒%)/:l&j8zz+N{ E} E:Q˵ |Wk}UR*Dk$7&ԇ5uᒲbRx՞PWCO38e.D>LT-5xgC*8X9Q00ry4n>qH '_㽥;g:q(8e~450IOq5c~=H1>rY W]괴RP>T1HA_!U1%Vzjh)D^:JXN v ŋ鞛sriu7|{<ځzg*|{YB|No&5}TzHTh=Qʨ+|@|ISӳ5%|o||ɟTCy^V*>*艕`g5 H܌h0[ MAq3XKokӼDCD,_eRHx7Ē! W_y^Q XiKL8e ũ<@pLBX4ߑʙ񟒄;K^?(ԑZhonQlTLJcf"g[9 sPX|%PAP5xfD ĥr١I7ؔp:Ym^6!ifQc쭧hl2!׶ 1dI=]0H`U-i_{8dm>-, & *֩8| -y}ݺ@\$݈g"zpmO/Ҏaq5Lq)$4OA(-Z.vMyZT"vixmpI_ļíxەi#+K] s#x0/|Iᑊoj57z,߃D>]^K]BϏ6|2ݱ<כ||D+Q}gi9ê~eu"-H:cWЌiʾi R*a~sb/8Gb59,ITx*VZ]>\+/_~[p1Y_<VC.R4ފ.Bg&kYW4^'fRrpIPސ˰Dz yBWReY`)B4zWtT4 e^nƖk江z c27FWs]p5FO&u@|"͍ g_TH?X픋T3z F?OYAJ~cё6:Zqv` JN4 n6?lD q c7fxtJdoLb(]o~5?OR\/ٝǛar0q_,5e :+{;Kġx:3c1`:=C lɪŎp0|J.3DgܩI[.3~!R\/j(uOA631s#i?.DH$@Pj<p cpC>(^F%uO4-[W aY8S'4b^(.a&1ajj[IMXaa]Vfnp/Z-}_vG _"6Բ`9Hvf2*|Ia.8*9f(&e-yО9L-v.hImOpH޺rcDsZy!#@k1O븢u$zZ&=Ǎscny0Ŵ~;bKID]8 і73:0A5ܕ忄>?h&"[gkA\2?{yNOO}MkJe#mnMQyΨ(I|P%)3QD̝s`4\ӥgFLe&]ӮC13E=o ./η%`ۮ؇1[G<b!V)frX ⊂yOHōvƛ蔸VۿeH#KG@{%9ύJWAPg!dY$i H:]_K9ò6GN0AV$huhvߟIyeXtX~:&dIB˿ޱwL_QΔj6A~6&ʻ5%<fYʣDӼw]Ϟ6dB0jzFaQHyaRo*Zgm-qeɜo.=&W 77kU8Z& \-U&tL׺f j]H |0} 4݉ 1G)%q(&CVX9pݣ;;Nx{"(d|To4< a+AB=Jl ~̳IJ,hXڛBhNQbD*S{ʀ<ºE^7qv 3]1rUڢW-bQE`ᤨW M]O6ϥw}EJ4Jc62[F'rca/a%zܜ vSL\yRܤ|Wƅ"53܏ZʗA0)_ psR6ZR 9$0/t}~'.  r7зpvi wY8)Nfw5\VZۚ$LL?ķn{K5 ׂ&L[ ԫk#?0XCk&F A(NJS9s0DE! M-99?Ӕe`%f/kH*Wj%)ұ9"A,o5LMPT(+}AG a-&d^FvUEX+awdӽR=mU^5FA 3,8֬<عvb-흺#d\y,*9={IYTש_!0RT^r`vZZO=&-6 _),Y(?[d=j~9l Ss ̳MSXJhZAU?I c>@fC5Gij.&=,BV^_dЦX5tlSsJR}nTyKU$'LAĥ~ ? ꎛL=JM'12t舺D^ dB{ JZH>vrH~Gb7_ƋpA"[[}X ^`gnN< cx@2 pOkNІzkDvԃ2_DٖZx1f+ݵ_,~kcxio'DoR*o}ӔsNWԛ ,|[@ڗNkwCM5>D6Xɘo9K/=B?F&SO3_7҈*%u!_R#­u@ZJb`jYJ+`϶(R`4ųe=:Ҋ{̗04v B OѮ01a"`MVMސ9QD.9MC *AmTd짣qR'$2'J 5brr0Z{e\ H."btޖf_HϱVu*@3"WP(7a.sKvXχ4OyKn*nkFqBLzSXiPG=Lu9+j{3{5b0fXKu!mB24g"p}vZy156d+XvZ#?=e)s(7'}J=UXoڏ[[`F* ?0nԟ.k-d0zg iY/@:!J4DŽl?69)iszAX%w 3FրD:fAUbNb%cv̡v2P\@QH쒉Q ͇gpP^Ѓ3hk$8uj Uȯ}=xL -Y]@S WH@[nkE,tb/$5gh%k eãjA#ڔMJnTrײɈJI+:IpW/P FxT.)͸:ye-9fb}OC}E]vny37 }&=Ʋ]oOqbzVT^`'C3a6H2,2_S qs <ṃv-['lڐ"S4w@Tzc+hmܐo*IDG kS5^QAxHY #X\9pPč4nrl^ZZv1+BRv :tZ/alKH BZOe-]ؖA8D\npVa{3#q)ڡLhHS"~XMKq#Wrn\[9eU ը;l6J=| |A~ U`a+Z(U d$ A%x|L ]moˏҮ$w_z<{ W0E \Ts/ +šxUBJuDD.BP4h:烗qZ"Nt+~K)}\9M)OX`c"Ub+:%Ί8ےchH$+ GE> yN ki**nnI.]IUǏTՁz#a=^\āB,9{9btusTNւ ՔXu⏀r>54twL΂޳)OЪVBnx_ŒG44s'( c@3b)x$hfFt GX2:KnS+*34Njc*N_ 'fFN:0#9s-ާ M.9 &Ux@a~?e?Q^G]J]xb[*02MA#gEMQKDc6a];ڮ@tʃm 36=|DF^e$zRgۚ\Xاv>DjNߏ)IڷA _TZW%>#dnń>yΤChtI1{C4*hKt$IM8xA8jRVSklM-2 Dhlv3WQ|l*賨pt|A﬐WڊhHIg> jUN^NYnU@uw֌5ÜMܼ测!yL)<}7f>:K];PmhTz)f2KUSGGǣ#F2!팺{1[*␋N !NTi&)v‡'cˆ`H@wS|*κHn>PJBڢtTꇝJ  d|wˈiT(v8]3'nv%HbكI7uCcd~ mNFpDReW$il.on`ߗpXz^ s[t΢0..Gh,dzo*.X\т G)yR-Wr)FI낒=êx/?D|Z[nHrX.s0y[ȩ~CZ& ~qͺːn7cDa|njϔE;&ysGd,鋘QӇbV .Rͦjd'yw;hV\t!Ss왨&Y=Xh ޯ4k}KG0-$uB-iH쥁H fGO_7D'7BpI9k1H"Oh,;LS;| rBkږ9 ~:C"1>⪌7qG7s Nƭ6xfc`$ ƣ,J%l&,uH͒(~UC J&m+J!c"),} r+l-;'"#8-{KHk'yUeߤq(Y(QP9'Jb8qCKU 0e9f0kgw^Z0qM* zNh,E>-;u;iq"?Pvw-Uak7m CVKAah' kd˼ ˑ\Xu:n5"1F'BFkH6Z $ 2QuP X_^km dZg֠>DFZUfe ڕ7i6" -uw6M*e7ʇs=rtoЇl >a1uz]}Kս)Yws+m%R[%!jVm^~QPއD!9,"LHѾP_1L3c Kqū jh˥,s.VUv|߉ 퇛 |\6cy`"; rj*.Pdڐ@LSY?P@ZHj[GY"ӆP"&0$Wۖhr=AmHJgJ=GJTĉٚP^3nZuBL |g[QaFmB}1ǜZrؐ1 srwu4P ؼV(Php!6ce@^EBGk #U2j{T?1u{ZUL( ։޾/}t}ω"jh:yJOO_ر1}}č]),†bJ2|Hw偂p5O9^Nx҉Z%O/Hхԋċ|C4I]oQ.WN]Aqn(cҾтCdgʋ 4*f>[^Yy- :*xj2( ǡ +ecZޟz-zjWue EW‹j<_Ca2 B"DX%2˿SlSȬ=||*i߻=r~U% t7L[#v{ZL֢HpڮHŻDfP}3]z%@d`{{bۍ끟̃:rFGr~~qMf^AU3j&NMxd'@?sPs)ؽ6rdp=dFH& ࢙i\{ӥeLOWXCD-"9FͶFA'¼kT09 4m,ږ]T S!TGX/O6~UhlR<ɪ@*D!_DgFiD8񤢌Ѷ>^_߻clʒVzLgV-| 3Y0HēoAڮ`@|3 FsSzl]jzJf*U(cSR# )h/1FdyQM2X>2cRhcLKm4bј)mТ-IT~#NuerYŗ<›a6V"aO1 K4ɈGwd탫jqZ? ޖm=J'0:H^K+F~NNҳajD͹aAr/ʛ4ۯ3CȮY׮S`UZc+:*m@ ʢYL ,\ RƱo<Ų"y =Ofԍ Ubn=fP C@]&|,J8-[2ge@~-Arİi1JLH@C!捓)E0F3"K} w-0&O!hOrQYvGY}Mqbb H˿pfcƔ{M3J@"C̱SH#b #pU* m+ 6l՜/>lh`}i%PbguIQLҰ~L];;1$YiwcnG> I,=KK{_t@"`/u}5yg $@"aKlXO/U>l\BVҎs=}gx(_>ә>VW9dDai𢷑^hD12LĬOʟC7աl$2R(?X75I~"ܳl¬(\O=Z=_Ea3)4r8O:) :΂k&u5]zj7vZˡW-:)TqR"@VOhwITg{&I5%"0d_'"O1Pi;JdjPY?XbSqWKgak'*!:ս@d{6R,`y/EFLA$|`Wq=|W~k0Ep*R/WKvn*IM:3nJvO]qO{}S LrP |vfaijOAZDЉyn$WI3?2<ý^<ܴc7xDBon-%>q%{;Xm-hX,M#RK".X!@iOMaOV|ZH@ˡB[vcv[m:*VG37@5f[06b]an;ԉ3t&"'2FIUƞ[79Y_BK26g Gi9|4LcCoAK;*]|gC $*)AwZ#Tt] T&i+5o×dK,ZExwYĂgf㛊_+@C`14Wz -H(XPXYٗ1e߷!n83SbJPXd<<2s*yk:zC}#/_:5(IE\|8)+L¦] 6AKr@)/z/%tAmB+E!'}*#xf$:Y8x6`(+p-x3)tH;GҴfq[/:%#}wjmԚH4C)+u$8]MputE= T0CWj {t|x%m}M O9kKgvۓ6{BeX'u*7i5sc`c&rCMO߃I&F^ _cbzM⭸ҚyQ񮖛KuO𔲪W}2郅,]§s 6$Q<|+ffC@hZ992K`t2@dL,Hfs94iw/iM.v‡~QBzA}8"x/xMxH7ͺ^zI;?z3n0אv7$q*Ut yòO!ճ59uHN>W)G,W}~8ldh]kB:%}^u7-ʤ mYxLfR%t ?En垬c AaTiEr_+e.4PfZ,35[ &$sTAOn*dAI=)k5^#FGLa9Iɴo(&#ݚS:\GZA^ lAjg0l5.ig丿2']Mq}^sI207s-O:괚7C̦equ@r /ۧT3">c%=r|[?g 5.ͮJZsL|rҠk+ixn1%F`7Hqp34qwf,Sw[d&{ Q5=*!ڎ޴evԭ  ?!fQ#)qCvHWq1J9CV}r)t Rǂhl]\ wI-1g%ۅ3%Ltu^;[,RK>GR",eDf3۳ty|SN5^YO2=wG/V.mG{d>8gJyz hJϢt*DZcVA9 m\pB(e;9ZYTqL0WYV0N!/0(85$!QKt *s8BGgM~`+ecy5Ce>zȄ  s߆hҜd^[=v V2ʕ|yZ+DB_z*P5b_mN97umG+|8~{® k᧝0-id:ťHŏ+ptƺЊmdqѸ. J_QRAu֨D0qāMUFn:3% g$gիz_gR{]f&z>v#`%N Jc;wi`m7߽,<lj 'H7f]  }{\JtFyJHr l* 9~8| Ð=U ;-4_ R?Y~6+]J.49ǢYP*E=L9iR1F2'SOLɼDCA3hڭ?CT* ǘj ?^ʫc,[ɦ>y9_w|c>*yH>|&oȅ^ E <ܽrJq㓰PfQܭw}obgڪ#|A+uQa9876aTM|Qŧ?^gZaǽ1E Hnlr>FM~RzT_QXuP&jA- lbэ#nbR GRqCVUTP3Tb9\ P4k"qTg$nY){YS[Z(_S/??6ΓL|B@M&"NX"00AZ}'ј[Vj9RF¤!D)\WII*hJ8jFKj`u/Qq`*:`BݓۘqZ^z$]о~"f!#qJ2[v4fRd"lMR?-/"]>dbwlh'3^ Lɚ@g€i!w훐YU0`.{@ΦIk98`"ZX6et9Ŝe2\#exb}rvAH .le&E~ q >ENykz_|=k/H|E?Yw37']!-qF< pdy#ߨ8]e0f䊽 n>zqj뮢2wǕ.+: ^ۮ͔8CM]h@&emSLUSpfD|g<559-AԴA_VSX='GyYbfcBdV2ls}D)?q Xׁ21"kSK~L- qmONlҵē^!KUvWҮlXPxۨaAcjI9eIRHHwרFѶǔ%|WApbiMK>lTn~kiemDe\JwYMs*M}@B:ٱɤP_00 ?)yOWQ2Ev02^I9+)\%'fXr<~Lci]Kԕ1f%,wRv"E+ҔV…f˦  'tŕbS Zkj}fPRv _v0lkn}c[z+2vj9O-S}zzC&,]{, Vᵥz )x'[ΧVʼnbǾ+m̺YmA\u9FI) 1 /V[IE:֜4:}w^noA܋\-PlccMŻӭ+УqjSC 0x7H"foSnZctl%L&A[@*>4>?q O^2^y {aWU?QC F>zYUgSړhLukn N TsD8Kg2ⱋ.Xilķ6zS?اuaansAZQE;eaj$y:]8o5X.mXs/ۈ0M:7A*lD>ʼnRSnU1lbSG|}M-ĺIS2M?b*|܅phnϫO!ur%/ mrs0SgyL2F\ cnJzvk^(֧Jq%/Y=:0]%MN.WqJ?mwm ADzѬ50r;.ZzZM"4%$&S9?.2k_SXˣ$׈ !hE+8YWT1FHG gkBEl\=K`i05# 5 )]4v8tWeZȒ6pС\3'$mKJ"CP.8OB K@[/r9K%֑X#V]٧@zÞ҄p* &.%O(n ov rt &a̅/̆|$ 󊡄mߞ5E{eGŒk1"qLgxfh,=4AYD5i+KʼyNw4Pԓ&Obo6+w/si$] v]3/Q8lm!)xP 5BZ6bƳ'OGPZ9 k=| !uIGnN'styͪIA-2i5G~!~˯]{^;Ы!:ΆsJ~ymn5_;󜂁68rd6"#/%n^H {X|3pCђK TiE3D~ߏ0VU -'Pj2=0 i^5*I)W"-.D9 9t|+I]m]U^& Z N((?Jzz{nMt`:[ĬaM'p ; $0]\jH`-F*-ox36#Z0{' 0]mqUB4/k3zlR.`CYw58{y/Uk~/W-ؙ B q_{V- (u@a@<ъQeݣbܺ#xw^mr ~!ŗ3|䵁NniȵwE?.T[N,8TTb S  Q:Y#;MB,{+@hO]4,{ZEG4m3Yj6M@3d:;_C!QdRHAcl~]=+[ͤ#\Tt,󡭵")_`&x8%g6.·_]Gb!_FrYŇA;*TmBҋ* g)">d4b'W0ڑztMc@KVm*v y/qp.}{ܩ,,7T(? 5&n=/琉|_WSh- #7(l1c"8iՓ{.m*/?@mO4XT*9=/l7^lDc_iSR]g}h-|bx=:Ozӆ(J*aʎ]m{N4܃> \3+&O;k ~9,-/&ثwo򶍡}rkBS3Yurʔ%.H4߀[wb!NpU6SNe U@xxbh:"ˤRSUy]Q0gzV~ ]V ,h?WHžMӵ{#2z{sdYuVWktYRLr^;pʃӭGZus DxS}M\OФ,݇;W B}-ɗ{8M.֬yIwϟn("3ٞkifDh]1!@TdFa?<[EɢOlcҞ.=`{æ^/&NH}1/ê(Ma BM Pwy6OishZvfW$U{S;\ '5F.2|կQhWR l$=ԎkwzoTB x=`1`yBha9Wv366?6v8vo]_Ł; qmY,q[ -dT#oBwg.iX ~ֳKmՒh܌ɂE+vή"3,`.[ [)Acl]5+OFK̘JsAOZy1h%c0B<ԠX-\ꟌM2tHp_|)9G}2rNZ8SVA0 E<RgR  ?ڋ˔T>iIS".H7U=QO& GkdHKdr p<.+cp{7PN%(tSK~P' ~v._.cml q.d+RŚ\>i%GppPkq,e0w x~r>OB$԰UŞ f0E1E@tay@4!VtRyЙ0 +ٳN叺T,nM\ǛGK/^\grGt4jk G+LaFf| $iS"խ$krfXm_S!n8kn^&#HVT}b]>(XՖy`hč.keT PE bP0lnjlJTahF]ލيǘkUm&";jXW&2C]BƔE+k"EB0w7Y Ll{vr1K-Gt;r~Y[ eGx1\Υw*n,/ڻ]u 9 ]9ʈj2!o1VQ8,#S!*(Xx4ѬEK=u-Z[P\m D?SD;/ꐯB~#goQ堘wXbc67;!Hmzx:u9{*PHpzG,N<òɺ&oņv_U9j I mx"2; e䄫$]A#ύ!{9ȑ/YVC%硷#܅Ev h87=OK3c ]ܝ y-(r|۹FL1~㤎\fS[H]CwZȟFeZ ȉS"dR߲'P{Bج38$#jZv}PHbCnڈoAwFIa“\KzݽEZ YHdQ0 UJp ahV]r1Tz6H?8STp7tlv`u~?'[3{1rE Qf}=M!i2}gFÎ@I OKGz_:`Ғ۩9#]1Xe1zD9,xy]G٪4@v\-{Zā=| K\TlV3g#)m.;=X&FKcJz EL . $tש ?̷aG!& '}v[fQɼ͠z(솜]*\rUR -5:3B]08 S˸խh|] -1zҺt =Q{Jhތ'}CL-۸e*Y݇=&ע=ϯiS%BdN4ǻd,Bަ!(pxyҷ[vd? wxj nrYBڟ&JƒY }t GiNz-b5H7ψ}fhŃ$6mM *;tB2umgmsys7I־CUM (#lWHqWѿs]JkfEnRR0ߥ&)&Q_8t[vꏂ0EW׌?`'F{`qΙ3=1D10ZZ>D꺑i}E%_A{KX$p;[ǫ'y= '䷔.xs9kK͏',1¦zLIOiI@1IH61% s& e-Tzo!BHPUAE_zt&`IIrݯrap˒Z3t7<}`#><b{a츣Q֜WoyCNx7;bxI/]1%65#? [m 5~k`rLƻZN5P4͖u3cX*jG`0# MTP,"eEx3= %oKb)Gru&nP1h46FgPRJ&Шbe\߫(PΏbmU6HT3ua -au럋1' }`˃όt4VFx9a龗Iqp?[3/[#߳>L{QLKi{^腃J\b&([w|uxHh6T%T~dvO˅%F,?g*H6eWL;j?I >'uP_xB88 +pM#_TtN"I\9IVT]bM5G2s-U(xƤ#$Yq#9ÌxkFh9:RJ:%IXGr~~1d2n顋Ux|gv<N|V]+ivtJ4%'q@.|Ҕ(Fcέ!z{K˸Vvvs^ 4jGh&"޽: ͑nbǗo%7f*uIB HT&3kـ=1/MtI;{:/v::J&^{Oj%-c P6==I4hQv#gx$P.f}^kJ! VP7CAaQHDn*u׉&uUl'@zm8N003^)V[ڟl4|c2M;nCN!"n"?`RE(tp{ZTb~r~aOzW|%UAMy $"@Ie3UQhYἩ6'=OR6M $VA_$vl0L:j5LG|\ԑUyP,b鰶SpxB?I/{( 9Bۺle?ҒM7`0TV+% S.fo ؽHؓGF" N8w瘗u("D5S5T1Ea3Y!@ ;y~xg4Ib IpJw8uy,}QzJؠb6>g%t%r;0a|ht= ޫdj*T%'x}Tfj%z%dž>g9i^52-[هP^o%\W\arXQجXsãb媙"?\~ %b5g#My*h /MҼ7EhtcZU udRjLi̽CS~Ojt[Ys$4cx׻9xy:?54,㰦'mŹ;aFF(OcÃomMWpzX9\Jjg'Yzݑg9]na(ߩ p]7T\p wWj2ggYqsl "Bǟ23N[bk&o"19ϧl>²CMdH5m MZ uCms$]$n'~ue0,a- Keʶ~ LKGu4Phlo%F w辤>"I k/c hй1WYJw`)\~^&6>\>iR3-\S'T_-:+?6W*:~3L3dsL$t}2S~ ;+O[o<i+SB^),PT J9iy*;{vQdWr˾ln5h}&M+Dwƙ,m@DVz/gz;R H~ E4mLbA~ֲfbtTW4#;;k~+#j5"c2 X;"0$հ {ṹHRl> &SzК\Һ9_Xboɟ$zZ&elv {ۘEݨ!1{v]H<߈ȏ0p5e5[󒃇A_<?R؊F䈴^%$<e2Vޞy-ķ\8Ls^y)P]/=4%܏J=c7T ٩ FyC:vdЭy2Laχ\9b9dQ^\fV$58!*.8@{&:k{?e>1\n]dJolf}]TO 6Pm8 ]z c!VRX 5Brt*VFa , $;WŔ7~ڈm]E\7cs "5)T .BU~/FJW-D#8̃# \3>&P1"E捪alWmSx\0s;' naAb0?'DB]= XX`NϾXompw)' a4".aΈCJĩCjA4řC4{+l^7aQf o$AUe v?D=֖q.Ԃz`Sڭ\\ m[?5)nRI_N,U1 >J*]Q 7v*:3bQ67Eu~U>E9oyXG,}x3ջMB9!ǨwdsuecNB_\9?S8muQ%V^5A+n).8M6{YVA,+YR#_ 0jgtSiBxm._ =)2-+%$S֎^b4dS[_ܡ`~)m[$nAh^ZKZK:Xvvs>jŷ"~L9JfZ3ORDe%& ˠ(7`#!i Muc^x. cڐoGWE;|ACm'8THejUG`)Q`r BEG*?i绑yY x%ȏ1B .Q!z.8YO(+jY}Q.4IdJ)"C|L4©( (}s~CCad[:Բ<(U4}}tAռ~[9vxGm/p&yA m8!>zsN@!Dl"{I1b-#] m8\Gj$A"ŻtҬP.7#68yLMpSSULBWhjmaf{[\"Sg+*\K2q ٭vS"v ü =PKjA_<ζ ;%< 2嚮?-#n4f\hw׹-JbRE#txL_w?ij^JFOD?`]_OSI ^.o? )0#GթV6Rn>AݡƊG]nskbVȱ[pzUmkh#_7 ;unQm*l[L/h,"E Nߩ7`؝'Mu96U,@W *8D#\w x2zSPXb%\AuG k։|U#CA޷aPBw~L TmƏ3wiJʷo6x+>E,wGcH)H9*)ͮu!cZh8z12"á+'(:֤m-) tf``,|-0nWZ:[ƷIУh }sX xDE%ߺ[HoD*0nݦl۬bˣp7I?%M4fąx 3#‚aA`?hEth;m t8nN!*AAv G |0 ~GOw8ܟ:j:s4fb cQ-I!4cIT`f.퀆ȡ'OyX%jDbBk>X^YpRXOm݃0lM.}.0oؤٞY1XBNWqtHo>0͌MϦw09Fˋl>Yt\(@kꠙxI0HҜ{vCEDs>rϹ>- 1҉J_ƌnew:x a@C>Vm ǯypS ݀qE:4%C9?"*RL/uG h9a7 p#s( &)U )Č]18#͊g_8ʠ.R%ƶ6 u7Q\yIG A'f1gL!p5.3+ʌDzLŻ;iAd͏HJ30 O()^EŃQڅ)gz_7^ӽt+yigy.~e 7~ӽ)̘OX CȾZ> p/90 Wjڨxȣ c @ CS^ s`8VL [ZF6l>],qwWmo4'Q3 ![voFip9g&Cƺbt 8B@Uܑާ Ghن%HV?9 `$08ƥXMF``g~ܙH!vѻ kEDb5ծ8ɥ>vz Ѐ wXR1ۛ?W(}C*?h&B<C|8I]$S훦2ћ5PQ^7'(O2o’NWuZ;q&`d܆!\p!6dגJs*fKǹKv p>} Q·ZY".*ٚzNF ,+Ae=8? 9r,0Z U7#=>6Vȿ,0r!gCm̩NIGBcg;V^Qp֫ԳC DS-~=";h1pbd[E#nl]Swƀ=!*i{r#1# n"Ip&j?׳s,Y.?aͪ7e}346 C8BixI]zru_B.ʚ jcq~8,CN"1eWnx&f Ȋ;)(aKi 5Vv ړV"?&oUU/wWu2w"W3썤/ JΟe(;j?+؍.$./|Ns94ȧEu] f-YiqϞB?/u#ۺn5kTJ ^ Hs($7ԥȭJAtppMBXCc0Xwvy=^ϙE=V71͛*ι_ZfֹBVT7*Kz[$'sp>p\t* f6}=鹢JXkQNWio=UN%'#AO-B\(Vbt9;q;Y\'l;V?|tYG,2:1.09x.VصX:$d4 p|>#wjCIfp%x|8:?p< lVKύJ@<^ڠez+-\BdCqJǢ5 &-q9lP OR\S,bTfv*`ދ0Vub1enbsҷ%nY@̀·+a)ܝ"-f1CKjW}A6Jӭ鐒o$swӅ;iPNE{ЪE b̌%m(4Ϧjk-" S:Rz=plVhdԮ!=d>zЭ(ElVu!R^^ZM%.x|Dbc &<)L纚弋gUW"j;(:T0Ѷ(1sֻ6Tk%vVͰKd>C/U<9&ǚbyqa6͇Q"2%_0I^j4_Yٷ;|5ſ=  {#2{(z|f,4 $!s31ܷL;8oM&&:-hPʶ^NVX.fQ ܪՓlNKH,zUcQ̈e#9!0OͤF#c_ڴTI~xFF^:.>؆_su@mjFzߙ3/MB*F yu=tZd~;J=" Gln7rBl߽ R=[.^\S Е e. y:+ SA̬6:6>Y, ~MNR6gE\ׯRQO! a]˞5ċ) I͍fp<05NW1O_S" g;sMS[o5k!FIuQkv$hKVJ߻z*czE2eg%kdL Vڎ(c$rm|D#T=.?x<"8\YЭ^r!$Sd{oɬ`*71/e" r敂]جߘ7^d09 LI~sST0On+@ )F7|)W)jդ}«/"_:Q4"'3K'ة'1EMKMr;9q]l@ͮ%9; Gƨ(' &;ŽϒT1 n=x ݬr$}ͱkmmEw<Jj"RM걄.ձAjpG';Dl }^Bz&yTIJ5rejR",&Q(fWg XKV#L:җU C\;w@yQ+gpz`a'qk"Mu à3e6rNJ0"+G2n?ԤzR;[,^1Łs7©#I?nMGq<:wڊSýF"뉣0`9E"&>&w{OCAz&4OJNUA\׌۰obٻz7@=nl)saMJFԺ~NՃw,Dg&:rL;Zj+YҀ1~ثK,8$WPWүoɛҕ܌Ѥ%am=U'[yN nP\=1&)utcӾw BNeR8f~7pJm7V=i6#E榕|iou/qIKQ]BvJνjw=#-?Eu]׌rX.Wc< GΠ{X>W2`:4@̿G'" F._Issp VhE 4q{js\ZacH뒖_v(K{'x(+'IJ;'Qb1%%2@bK(VLWAs vXd7vQ+ 4 ;&Ar`LY#b~ Ъx12t{rwFLCk&{UJ[66l9__BK{~TVs}.@+t^ȝqoNMCK}QIu#>kBQK+Ei0 n`a$=#AYUf֕FkOaX0aCUڹ>WN&7£L*3P{@1?f⁼(,KȚۙYgipT7[EIpz'*؈΍N/2?c@W^/ΰp6JǛA0]dY@AֿÃ[5/,"WIgC4?&Zec. z2QHtKG~ݴ=19r ⸵Z J -[i` kK<2wqm`{q3urVuHĭn .Z4@ :<<'5X)wr 7%@ɛ:%h#!˺7 a5A/S{0NR W yꄬ=Ԅ3޺9lEoS2p\PWHIk7keaI׸~e(oG,0O/27-sX`xv<6VS^l.S@6423>AbFoB"lJsJwGT\ ;Xw]Djб\[XB(`1{0ywnK;=i9I9eB5)z.yƽp ;Ѿ4K9=0cps:%{, 2%쓠߳/| !T uNbo.XK<5@L,i"аK$y٧ Ԗ#/$290r(EOHW!4|U0otI|oD`ϡ4qִ ْئڐzP8lG Q؆$`va.^Nb)}( +kG잯 \/3A! MssF*ulqQJIJ甏:;`Jt Mm :غ^={Zeh"gyzMon@m,iw^! y 5k?fSΰ 3 QEךA%rz_ѕB@? pj[m*[4| jSܜ/Hd׭jFL/~nD6BK8ۋ>IOˣeX&㻵?ӲSfgYI.q,YGB-QFvS-MP'_է:Z.EuBHBR:>bB3uȮm*]DW)( *ʖn E/kK/Kͦ I@nXUUioe12&0S_{;ẘf? uO)D` "!#S /?2 wRfj4.Cbu&+.+>{*[~媚<(RK)5.D*2MJd ꞒVcH:yZpľ@z (&n8Uvx2[G^ FqXt EfٲOtMy)7mU+W(+(a7hYB3W+#Zq8NI@~^{? ]8ޗ)Dt*c׾ B<`^8T2A;:dO5ۀ+Irhf2 %N]/ϰ72ɟbz7߅ %~Z@J|i@=gk/?rOYNQ`ju $Ԭc~6ݹ\a6ʹ3ڂmK sQg,d^Pc82qÒ" J1i/&tJjb).!i$@7P#7ű8TU ;׺rDY\mA{]EIId7 zUxU`ÔMPŦn0Ueh'F'ڥgE>YS-smbk(T]SmZ̈d 3HO S(ĭh>ŸuVFbGUgum nx-TVM@xNaw%[j)bK1{$v$koZv<7.*h/-9!hbCzC%gb蓽n<H%Pl>` ) ɕ2C&eOMյZ4 *XUzk0GN@|rWu P 8jĴ baR A:Jr}zTQp5HBccy@eɈ27%~|Wɾ~"o3q`,xPPhgLG_Ts>(ح9 $On3 UKf$iDt?kɻk&L3va. :vA/O0 !q,a~#Mk>$cDs2Df "Ƕ:M_ f`5+Hs0!ZD[V TB$h+% С(c3;\$CTYwΧJrl<:JM2ͮUu0jh.UMhEۿM!Ƿ:qt2"5Z/o PJiv\ҋ?r?}E7PzĂg4lcnAB0.\EDS!=c&`C Wi`P8 GKFqV3"ԅ ݠώڃ [A01h`07U |? hȌdTtס˅YSJP]ӛ\"Ê]CJ#\R &4Ģ2%xeHB"09YݘGcGy=a} @, o;ԴpS-!AX j#`]D儘iļ!mӒ}buC%؋EcL$;AK[C+Oaub.>@C4|~eziMl&aĶ9`Oc M-EܠP%|n&+3UqH8ȡ%5>/O~RW#ܖA&>i&>W᧩uk"^Pu*;BpLr?')i~?DV'5PǾ)w-C ;DBѳƲd9WJ}9^c 0;\b]a1:LӼ>zM!< >]-% B^x@ Wˣch?5A1Vt N< pXV<{+3tfdK%fJ^X$S?ozzA[ך9E9{v?Uo(NKbtࣉ%>ָИCܵ#>믫Q{(=֦ߣyb9}Y{d ʡ?{*ށ"$ZT:`k UBH~5dbc>˙^{ksEG-8/P9#AX@P;SĤ5$V lntdB L%z!5=Rt `&:/%n7.kj1͕]]Q쎪 QCB)4:Dej<Qg\ki0(( O{=PrXSnalJr5ɳ;ղCMHURIω`Z+*,Ka/4f3n?xt8㋤YnL/si]\<9-UI7..:۠]:= ;|piQ*o."lH8+|T͝G}N%qB[C"6k" uhEۦ[#KRž{INQghzwɡnb'hJ͉e#Tƙ=roمG"x2ƶlr,[o.o]H[_ܗyo:AXt~MN/+6jkaw|JOB'tZÓ$XvN´P2Q:^Ԕ݆uqj#BK*8u'K᝞.I5nB8\eeaN۫=Sr9'3,d>N}y\&"UNpY+xVsd$Tq!:#sVjlz KR-M"%x߹fIç˴97` |~V+x,w|h ;щ Kq&30ľo5kt't ՖKZ181Æ'YTqrm%LHӝ'bz !,tl[ٍDi)&yf )uO7yl |3문DuSgFc^l\Ubo$5Iyo?~w<%X1jho@ ,n`3ӧ̂j(Y/$|c9dwT5f3i\Tӽ L^p]?ђ}~#'f4@ Kr4"\xpt4ckE_*"3׻/&[ιd)A二U/ʍYmōݜ{BQZm.*LUL*uŀL X"o Q]$$Q ,H#vXkY'}tOI63BeV+Jcȧ$ITj;%'>JK|rȊ(O - On40eQCpQ ldA9Fԩ@9&6^-ͱͱE$0U7)OQ{a&+x˝K!i`7]oQ yU(,9ƗolIMÐgSI2%Xۯ+:}jKmVnkaJ.niBe# P2ɕJښ||BB _QVXB!x3/0h7j _z9nTwEcImt`=+]a"_3HP?X\J ~)9c"0As ^>vX*/rdSV"UΪzO$іʫ?“I$Uj\C2ntw7PyPSǣ0|}xb63]??ϖ%B n#a3㖸+m )j:cp5ѱ2HCΏAC&>{,;*VJYRiRq>xXb1Zz#r2 5mR`hRa$b_>따:ags[+,!!'ȝ/aW\d PQ6vE}ݺ~ `у (c<{Ljзئ86鿍aMQLM` [`I7I)Q^I=Z_PO; x#C@n ť^TL!SC[W&?Y횙 9K;jqi=؇ YlS d:SAޟ^yiձK쟐MiR&&++kؗ]]8f Mh4_ig1\Ch}L[+&gU}c4#j0ieFy{$Ir8`;id*cPf$9 @dSVPf/Ө_`[lXb + j&{GS yo-Bcv߳wn9xm۲Pf=[ǂ3I)bg bez3PY|YYǨA~ʀ`pb^v[?B"\)F^H+hԏMŘJn[l&6 ;+(JF~twK{C͐(,).]CtdTmdWںnUTχRǖ B~:$"YbuUäm q1cEøEx믖='ϝIQCy3$#Q=>_]0}}_JZ+wJv&*O5a0.4r|**MKGIejN}}򕸖GΫ7&ߞMy<7+ 3ϯ7e}lBYo>|{G'@xIB0~uW!X >ƛ>w}5Hp_EȬA[[n+Lkvh҇P6Cz7\z^#ie{Pջ ֭ $/w+:2xN/v[FΝnk$wbP+9lUmT?=e Hk_:^!*WBF2!A \cׄ2piaụGqHc-t2~3BHRmfcb@T.YuXb\EsethRSW:&{Q뗻pt][l܏fҝ"pLFUE_ؤ p肣W?D-N˕_7j}aOy 5cn\us/, $ؖ!Wkv UR8jtrf{#k͝qxʎb޿!bB;RĶ9f[hJI,9AY;mSloP\mI D-]׳@6čD<{]BG"m8Fv&EnΊ_(^G3\٥R珰qO1/ 4XƇl$*AIaVlǺEm[D/M=xVT*nY5NɻdHTXzҟb(= y; ؞JUi̺209~q)R>0R<}݅){Ҫ6VKq >asqSxLQe>:^><>K>^:I CWӦ}G L 0T!`NJhΗ9VL&s":ΣmaAb=AnnKJ^i}ҧ0q9kXiUi%wEoZTG"~늇,cOiH(GGj 2h/̪.kQDZ`ԈTps< REH5{0Ԑe3,ߩf_ Y$b>[ͮ :s`+ L_\~FS"n긊cxh45]+QRzjk=&jVBY'%\uJE;j{(:.Ր0ͮqĢDCפxwt9z$/gg$S#BVlq8/%(J]4; b_ha>>]BC u {Щڳ R`C3zRzU>͆CcW%1A "d<yK\y-@$hݚlZ:8VM8ǣ%Og!c+сEIRۘ|>Fԯu:dwjO*G T;4{ |ޟq-Bk-yu=18 ujnD[ᭊo3{Xsq1wK "|G5)GcW&‘n?#3 u'nY зt#<dT̲UſVg S=*ݏ R2=/T˩X ~˼şY]Sr " OqF;y3vh nA=-e.!*%ՏA#jQCZQi;3gV| 8Ee|GB ɼ t3::jsd0BYz)j:mKXdCŧ1W_;$>3#W!lKU*vIj3{^N ԰kԏ>cL =1`n~8!4]|e{F^- /Zc%da1ψA BG$f!o2,.d.!Rb_>M]lzc(HP˱%Z;IDyb]`E#Ҷ[UizM.yH)@ w )Ul{+F_[/>kQ1j+@4ynE8Ƌ7ͩG7FcP-6,,p0R"Zً|x ^ 3,J_egẹ$<{9'k`U>1ұ96qh2]" j_e,x'@6D95xQlF.Hai$'ZtM!d^Ltal[,1VgCd]rcC[7x].g|)yxz rj睏br}guwIOlzoÜ5XI bM=Ƨxg j,T0#U2d՟烽̀cTlx둔hšGTe7sph^$s\iNej.Q!-q޻fiLC[PÏЭNny}F}k_z~&r#[,G:DETS)*r⶧!6hp^mZfM1&*GP9ϩC 4&F4K|DxL! b4l1EcL-q o#/gIsnq7,wa9ѴpGĞCJxbɧ[Zr`u|T/ñ"_+* "RZrhW#KMT:tAYMKedHnSK3M]&R+jҦDe8ф(a7ߋX4^mx;>'P=EYqȆsh>όomz+~ϹL9iY9;Kocƒ"y#cљJw@ȟ9o a:OM#4@s`cv _̱WVl;2.rp+Po8];V9;["mtUnq٪0,n/Tn"v\T~`)( oe~4l:UZ֕qڕϫ4ݺ̜#~cg]Kf"nG3y>Re~\> w=ȦHM.rzKKc8owY.ST@6'tK-ȶnĐT8bX !Nhp3&@Rː(Σ;ot{z&) \Rʌq]g&P/tUc 3}&bj_$yױkz:LC@5]xܨ-Tכat ^OZ@<ǁ)H&|>kBA}9R_c7ߕJL6h8]kWˑ?,]n|txB11"L޺it" hikli,U*GUGXe VM,=M/348zRu2mFa0Jf1>Opn7aw^Dtt &m 0S]RՇ}w}h/G8䅝SrTҶ`.Op8QvVwdFRlM i1lZY>*%bom5" G񶊔m,ˁ aDܥz/xV<(_yawtrU{5* |h\A&Q Lm㨾FŗqG =u~1Lxu}̓elJC1d|e3Ige,N,l{aUKZշe1*/|べ$*Wr^LQǟ?] &EXoӶ'caMG+a iu aHk%dTZQYRG@tj?EYz]D(Τ%z j`@>cg|گ\4>X1Qﮗ6TL^Sߋ#P$1TB1~#]$%GwLy~A͌p*AUb DqVeL7CB7SV =|VRa)dL}ׁF+P7Yuy_k;_S~i/`Ņdrjn RL;[A T  "%rz}4.]4`|.E?Htq7WѩuR]4uIPJ\:q@l;B5D25-*6pg/ ëT6fwWR bJ0P31}J_K ./K4k|LD0I+ D5A X^ |-JU_:ԴPހzFϬW*tU7(ӑ2rHDM 9Q覔ڢ ¡Pz[?g&2.L:ypŲ6p"fH6Zc=Oʸtn$3kJ) -A8teZ9G/b*hpe{6g;O=2av EISB^&p` j'B!cBl"W>\hl2gF\2o 4682_d 'Sy`6tUծ 5=%©$6Vhem=hTNXmklPH@%,T4f-"28R{Ab>еD΀Ys鎄gIqK/V}/͏7}|yc _ǯ U~}NIH脀£Q_4!n]v3Θb `ְt0'qs\)QπID0[&<G+A}T;,նP %x%&i0&=>óu͛vį|pfk"_]0dw0np@Ic4C=#WPqXaXCbOsVyr(^JLj89C^z=Syjj.Ulsl ;Z4AXppSo^!~{B:_3D~i<-lTu,m=PPfzp0x7ȋ]M˃iSz]yG+l7 VgVp)ҭcg3&O-8{bm 5k% ePĝ,= a(P7%Ȓ59f%x!>{Eu4%`~2㋙Y#sRXS(PXqÓ8`چ@C'2OY=ͺñb!ĉfK |:a0 v}ˇп9Vmi:i%M;|1׊//~A\, "dz/`'*s2n CwN$Iz)s#vJ.IKzM9*qz8E%#O#|?v Τvr`ئinU RFҬJGd8f$֓tԸSy9P BI/G>nK Uv _W9z %I?iH U J #!<@TKMe̞Rh:3''9muS5ۥӑ TfTT>Ŧj54YeA<JA܅.DA0sGDDlW{\pbnN!a2&Y/Fw@<=cu,;uXI‰7H xC}n?6fBs76J#lAS/}ƞHh4/ůr-udljV3KG{7uB@sbU7bBmW۔)(}+zcIeфImBkYh0?fKGpE =q "W 4vBbPHZ5AUIkxJ 46`,4kξ J`؀mwIOMQ{|kan3'Ɖ#ggWiCѲ!RɗQԾҕɌ=h(v<\*ʫ]@6 i3FvP-tW&x8;wc(c?_GJ/9PCxo郶)AjR~vzdBmBDg3v/Վєgd`lxؗdM\=8]xiDhkT8{xTRϙD7#,* {!&**+ޜCi+ EGw鑢}r;;Ĩ)Z`7 w;\@p|U ͢AQ0%^S|_;6geFVF{VC\J-6s4|rQTH/$kgJLJ{ 5Չ2 KjѮ)zg.(d)J$5:6Gq<7WoXsTWavV |!LRퟠ[iB>FsB%v_B*3OoɠӦ!+P(!)t~ BO7#lL|jitl/aV)1o90G!2k3ÌçAO ٫tVҤm"՛(c mu,ߧr㧨%&RM;vWG~>hG.f%K="F&[s|zYz!z7V~1%oI "\~@ƴ'H\Ǭ?[u #txx]f֔3A0#=fh}]~AO_!G.DU]Fr'H1!1dG#0'iJj+] ׅrzOvꬆ3 b-׈~ֆ6|e_L8A?=Agaњe]`|p1C:z۷52NjtYÔcatC5e~R:'`2ޖ!; MfpyLa O̾(=,_B og!Zpho\İ[A;&̹\}P)rL|sAGrJ9U=la MxI|Tmw7A~1N j)eKQ])x*k@h^A阞:U4Ӱ#_FB>~GK*a(>,x7}PVffvPa<=*=^re(僥q9q+e5n?Pn#(=عQݻC^"a:/U|w0Q\a[ٿZ D؄qk& PdȬY0e _[1DLl)pNF1jh+8|{U(^hPDKwcG_Z]z ӐW4!VTsw_'v&-CJ|¶?[ѫAk%a2#_Bz,dNY9|0R󝿜=}͹g/,;+G)3 ^4vy^\ƸNS)z4%y?S]1PηiuF*om._@K @t|Nv„DlP#8agbKс04il?6%"$y W2:?)~dQQQ8IgբlHy{;9<層OP[> KK$OگGRNK3mjɤv]$ `:$[|NG$x [)C6Z`%< W?X]tGK:RLI<.KrxI&~%,0V&i"9@J}0iMcKt|\勸4P >YcqZB,^K909zb& t݂.3zc/F7CZ#ՂɊ#\x}ӸɶũVY6ٵ=q c֨ DIY\.Pƻ0w/BZHû)DTTloqыl;HC)4 Rtv)RZ鋿Y:O筨6|,G9&Щ[eͿ۱Ck TT6,cDgJ/J 0Qν@_跻!~X]{岧^X RQ׉2>V3h 'fh+Eg7NX݃czL^9Њ^0(0@u&l 4ЊLs\OnJkgk]l[)G 9a; lP&M:T qs]Ob~r"d13didn@Y+8pO5B zE껈.|G!b*>tHypw>][KlB{x [<ƙI;yOz2iL7iaFWMu[70Ű dV8Rt0w$ ?3!Hn2?U ^,o`Y73NM,@vz@+̨g~uDX0gKM=\!>K ת\} 9PaGսW99 ڍeeFIJU>EL{dj)t+=٧ V*N䍙KkHmFؤbX[-eb@5\|ڦ.&,d^ۼ'=[R ຢCw2d!  q}9m {"M>oHY?ذ4X͸ f܌Y%;gI H97P}j Z,o/A \P?6R|L7ޯޓFH*sw3dRV(̨x-(Em61P1u~,Z49n 6fPf}T5C*{|bVlRop`Y?JKt[!@{4c7G%y\A$]V`eqݡ "9z%]ؘF d-j$ƛ*܍j~hzU{YkO,GҨ0LA4SU}B% L 6p _HQ'ix-T(љ)|?ރ7;w\"lAF̅(%baZ@ɩ8 pLK<52.P̫f"ԺEƔ̭ e`Yt*ST_IGUNW_6`owgZ2%=kᎊl a*$x>qé[ DZ2*+5>$.3ӗ$6HJHd4HЧ RX}HqNX]°hXM^͸('VV=\h6XT}opDM3A6!0aIL2m qO")1-@+jTlXT =>;bbRh%!Tt7yfTFi8ֵ/ݦ\`;.fi0ƇR xT\s#hUS!sIQ w!k"/":Z5C~{4G„~OA{6X&װrm]lƋ3<IU@ͨ"=Xfx' /VMWyH51CZT F UK~_߂Del&PAO>*y-c;CB[#*XV=1uw;m4;YLi{eY'tP^ e*w `ɎK*y&+4(nT鵷u~PƐ|8aںͪD@ZzWrͻ\z!HGR] YNr!Ȫ[4i@ z~ N$6Yt`7):}aͰM2Zv0AzQd;І4L>IƿvSE*j>YŦRJeJ;{k$zG+^$B;[byc1Bm3k'F"! 䛖 cCrJv/hQU_WKACaHqQ$-(12zV8XII)?Ox.}ճ!QQwޕ ޗդmMhKӷsX X܃(>P0`sm=4Ӛ:M{mA ]\ }a0Ԡ.HA9 "q@1aRbr,$͞}R ]FRVloBq+!{l5CUY.G?[TD/`*/y?Q;֔+2Ji*njޱ#kC*QQ~V`Ə4؛N:_,s3Xj2!Kv6/,F| lxFHf뎐3`S7HګrOM`KL+ׅ66hB2wʮpi^;1c2$}G3>ʲ&lE˪J=4̣@HRz5ԫʑ,Dke5*0T)iyRĊF9T$V>JɅ~QQűI!D(wWr'`9;ށLJ!JyՔ_)d&yjxS`}7FxNa^qss<4h^UAH)=|oX9Zv ['k!EbBn< G|_gJ_F!+CZsݵz!2LH{3]%xƙ$[@M_+^Dw+jSC (h? GڀlfI&R5S`FRD&CN s?fRjb;S:/ !v}KA菢{DZ>[m5e9P!I~?GV%t~4̙W9Jؤ)6r\ɚ>T3Gg 4suvM;&̞H6a4Xy kyf$3|9.vO+A@̂ytRIP!]Uu M;@pAGxi-B'/~ڛU]Zk^μTt$+ټ9p͊gBNG ~U`ͣŒdkJR MéS.mGSe?f"BԆ@裵Xr;{j01S-I95N&S!FsҘj&mJgr~_Vb <$u^I ֍M(R$MG{i#mOze5%{3ۺCh'ݺ=JQEѤ؉Ffbf_g Ify5"Et u7/_qw=(w ČU橜@glTN8POQr]d)Jl|w۰7@r3Fg0jSfMt[G\L* `gdycgͣ9h{GzC[%k7N@u ҽ۫)Z9=sĬʼg@;zS> & a"Uz=x||:Urh5Knk,]+d _3%bl8G.ư'Y  R%.H t>VjʾƟ'<7HFŴv#v_':&s̐n%[p04]t'9grL{je cKݲ\x=>]5Qլv"ԣ wF ፧1O+\9v?ݢ\і~v` n`Rom4שSwVQ@U5w׬_hwb]gR9=dMiA>Mp$wP9Ξ /SG" }ť$d\k0SNv…)4&9 DdP23cvO_ec3<§w4e#/o%BWI_u^%,֛_FhdjSTG7gxoe.Yï7hz ZH7A7dBYg :uߓuD v-sauprpqob)M2! x0?趞ҐiJ8)%`y*F"%ڇQAq2MuthIm#2Ջgo֚_V28*J*@+%|Yz[^-CRǾW |{B1TWNNwNą.~MYp^^͢56ܿ0Y(# @5};H6PYY8/> XRTS'i qd< ̔sYQ." \B[r V-.[g&{YArz &\GHS>LvDSg~?;($V1_$=bw'B {"xϰ5Ÿ (`E )q<W o9|i_wFҀWgôK2]wm(W10lhpVDlگ65V8So^j̟;j,6` ^.u&'(s7b!XdW :k$-F~,QZ.4INE;nu ֦2.M'C+d*%="ƌ)1g3!K9AEjX?df7Ts6NQZ;2-'`futհ+Ҧt7{a.۔+$CP?m"X}er0 dU!4la>FXd}|-YM3ٳJs6 g;Sjous۵t@:lp?htLob!:PZ"x%Q>)#Qk #7/˜ ej}A^|DHGGJQ،P2Wa8OsD4Z|bx?;>Usc\W]tSCr ܬ_$=6Z?^Ѓ$$e~b;f O5)9rcVd5fV+"35Gͦ$ܬwKɁȸ/Hn`JٝE yE޽64mn~4A=MXilCp7MHp w+0qjx*[3A[{"pgTU'X}5 )$ " ;*qf;!Hft fDVK;s tO9 -q|:y fmb#"UuN'?+ N S*8"ty*"&$}_o6M&)tN_gw|dpşiZ~'EYExtŇ#pFֿ*~iyn7HUZ/8(&HlZTVQ2XF3aӕF{[Fxf4Kǰ*yiN #U"`kQh3.#BZa ?*"xXdX@ Zܼ)+aB YX/pMg/M>-4n^cƤZq fN;yovS3?f">C yz;kf'((kbR;v"Ȝ?u%jpa./&ݤvo 9@g97$GFƇI_nl9AFk'9$~mp/ٴv6M>mhOg驮$qJ#z /b勓 KW+~*HzƇ!2|L*ۖm g;gBB1ejmk{?&aZ" s5fW>Nn;lqiNceS2xvG\ k0Z+TWh3,!K3~˛OEE\5Qٯ}Վcs J#)[-g_&VY"9@IL*8|؛d_xd]s>~|:b_8-w*2]v2Ň?ja'ci d(jy6,Im5H„u>]ēn WEe NoLNΒ\c72elLӌkt"C/2'Iq|n 񼡸U\(U5wVwxFlį3 .K?va)UNg19(9X7Mcf,JY.sCt~vr='FQ߂Mq ^'CY JԥTA~63a=]wCXMr*_8mg .d3YpB.~k`[tci2 "-A 07̎k_h(Mڅ-Zl3QTISucYUE&,-1` EᬇDzl>dps#(2A'3٫M<˫tOrMwҠ9&^O:9(DNz.,eS4M^lGFSp}Z$@svOhXڛ-! ?kF+^t=nP AƸ!!ȌBELG$1Hȶln(9x-,~ tExC!`6r/(j6[#vHc" NBqE ;Tmj(fqrFO - & -cb6fդD<۱J,iGC(6 PjNȂw|vVdrs"_aA +vhKEzDu3_~v)p0I)By"wR}O ¨v.Fqr/n1蠆᳒v;F \ _8uPPϛ`g:{w\w#\&5:ǥQJk̙) ԉL^|k)Lb>LVms5΁jӂzVV/wU,Ih9`3mp8lC cmb$ -4>Yi_/q_o:r6*V3 D#%DzjAwioE$W 15lgw\ZD8=du `ߵd a4-b=t}u紓_9m]NSd +\=$ܱqK\c؇wvYĥTi 2]-d Dl{`BۍQ~ Ju6{}`oƒd $lZNxF JSU'gS .r c3)zQROvݮUjṶ_Hp|w]Y3x+$;af3 ֧i\=O6|q *HLLla kޛ&{Hm$oa 1fYj±/.reP hq }y \>#GhkmgN }6w%UWy0( 5fnE#: <ȥ%?qk4;ޯiw`e N$}(kLD>1xWųVMiph:%ٸAA d,А3uw%DQrDTeOokr8ߟT.OՠUG FsDˡ&,r|7 &6np*W@3-aDǫ̀m+KF9Q0c of~/c1x3 Iv/Ra˩*!d9Uu\2B3.vĨ@{핮M jajUXy;}\ඩ QWoSqd#u%s5 ]O}QyT-F hQn5">/qB =x'4j*G;pߑW-1/ЙRm>N!`eV:_]Ԧ, nvF0A; }X_2)Bӥe.UH&F~ê=v6F6F,Ebƨ'w<'[. q) Z)#u&g}V>Fخ߼wtUjT=xP՛?Qnn赀f% ? 4*rP(ίZ^[|LB9Kwqm]ց}AwjJ$%Ac F,ٜۊ5I7V j.`<;=By:kj~قE1=hp7n`3 O P3DOë5.Y}d0Vj"vB#ɫHٖ~=_dZqi!}$l0⣅hZ:_#i2y5rU[m}ΑDi廄'WvQ#R;Y6^u\2H{r|UlX~P#R%jæfܞF@ ɉ(y]rJ$ Mq }c ?9X-kt :u)U[aY7hy~#m:k{3 36¦ƾ=uz۰*e+M"@x yPevh[p& hiuI %Ǿѷ( MW fZ64[, CөW:0*я/.!I75;I,1h䓨fb0D=BQHQg7Ȇ9?u~LKR "o_jRH -?!'[xXepPA͉n~|aJ nJxfP&Vf1 8u޽hM"hP"@Vzbp8@ \O,N\sw= t˙TEҺuQ_ނk:|70v]vUCY'S$]Anp݇F;jtF48ҁ+'eru ~$R{HS`r(!$U~" P85("36wjsìP\lF~ZU:B 6WBZulD 2ar&/ɄEUHhWdP6%8s% >rwZ̐`hrfk\35 7 =:rpz>9GNQ] pXscߺgxov*ta7ia,fTP0}ʆ\FM&a(:y[e`v7&֐]:%<ނ 5x)Ft Y_,7), k$Bad߳Y"44tn@eb~ 5_G^( [o򔴨 MJ?瀆e'8ۧCCޝ)HF~qNv]x]]?~P=z,EcGx2ԱeuDX|eHD=\ є_d tDa^ñnnBQV 7+~kC斔Ukcv~\ߘ CO,ރmy&FKҝ݌ TP.,-`fĬnJF1~F%~`Խ:s/an:M ERT_g>2aԢG8B7sVYٛ=7)"4&G FŐHbHH':0MJdW`FDsLܾ{|Dr ;cǃ=[Q9!j`І4KRȪHALyJwFT JfP$8 zs<ު Z"`hGZ :~<#^Y$~Y%X1 vʺ1׬*0MJ"%S<sNlY΁и5^U[3$Z<[ʯũGtcլ:¡K)Z;_ф Wxڠ[2]bI`<~3ZJ<y悲=4g#K/_I%TqqVGIYv0=žbIf2aCu>,j~?~'C39iO6!c~PDR}Q˯mX9;4H@H7Z`Tf!mPhd0c7  `|$K17hȲ ^z?ƿ XM~MN=ϻJMR;6}v )haV.o70A5n!A$O@ܹkY&mdr!T%u4LAL$ͩ>@G2Nɏ ~ɀUc@D#Բ2.E]EJ<<2Ec`0[BatjF$]7^ۉI+ )D8 EJ9gH8)AtIW򤪃& hSU]ғU] d!NLnnA1#;2v 1]7d@EJw>n$ eŸ7{.9b%f闤&\9n[?xN0i[*WzͻArjH^ =#HSA_m(r$sere={B ɉ>w#3 M &czPoXHЊ Ip&5[# ,ǎ6Txl̈́O 2k.Y$0U njHza_EbyKqCw~/_hO3;yޓI^uzJd<%WwyĴ^ $Q[H^mI-ի2A!KP+ Ȣ@UO{  '4Jm XfB(ͣ6dF9^]Z^Gۋ:=kgY,y!Y?0t!߼W4Px#գ}Z'v0@}aoXw*"qޡڧeGp/pQ1PW&aS"5(C!q(>0_0ɇ:!֗ZmRۥ ~mi"P%DNWedKÚb|Jں5Eb+ z'2bMY428̧.b? V/\ʫ"磸ph.UK1>E;Pוl)W9{w[' )Rp'']ܨ?^֫Dzrkh:"[80Г-* r2Z@֨ː Z ع5 Orgƀ0ɽemv7O]Q"" x(_JfXff=GҺɇEaσgVzne뛆ٱ+JE^+ 8őrhsȄ4Cqtwѧ2f>RU;C} Y+&=i^Y(Og2>mr@hmEB f\,ބVj)ԧo5O(*d;)oPQ0ғyˣU+]=[nYrAKuQN||LZslfڜ./{u!spW:GѕPuS~@Qfc3^\Zv~^Df!0dS wQ|v~{ tj #qzXv[3= D3M n n"xu.OzDv7P&k[g0 ~'&kyEtXJa~<1%~ ` PRH4MH \j H5ZAoJQM3{޴(ΧZh5)ڌ& O`o`V_S>5c~:ŀ+v!U0}jc}P2K b|{s>ƅ >A#'Nkgd ~bużPIAP?`qduΪFt%.z~+`5s*M 1kM\6^Sbb~`Q7ao7.+ŅA95l#Fl1ZE5XZš^S%L/>}GZVrڷhYpx$zmʸeP۶ bɳ s~AOSSSƷ;Fɔ?V= 8Qk;:|;_19x)4G\Ujg!vH]Ej,'zt<kqI23S%Qcyzb {4aVI2E<7J[~=6_i@Sw"KgƔ~v@`/E3Cae+)027}bACthjH lG#r_x֘I;@3vQ. KUBau+lUTi[DN$?h uGq?C 4{qkvc?CRj[wƍڞXS]]2QA܋Oۧp0]uK~CR!Y&]"ݟf(yY,WKͧx1S$ўJR% \dOX1!RFv+ u>*ZWOὌ=W I9E,azprtLIRŀJ~bO\ކ5Rq s[8nj櫵قn!`Thu|&*n3:!4ƷXlbRzYQmxoGxw53׺3 $~1@6I&%M< +I~ X 5MܕtIf-Hw' QK!Ǩ_ťV+*r?Kx 󹳯FZ9նY ;ZTRoQ&.:,dzԍOi&Ol^Hk"L2sG.y>/4!@^$+OOA`^ ߥ0]gi8XCfY~z.Nb͢RL֏!]&̻{hs[}J]ėqWw9K_FӖ.r*raO(O(lٜRB!'g@90V-%P*zFaqK?D^*5lIa2Ja UusU@(ꀢN(ςy|TUưj4f?I`l&ftq+f|hFP]Zx"'Szwy8N[9q#H(B^Vksubj\DݙClI+fTo*[$?3t$.e-|%=5(œ1ruNbGD2 wx( pkm"C@:nF غrCj-[?!Evֈ'n(wZ)l#8JW޴12Ov+{6:RN/hrL%ב?]*^{p5?(y0)y;_]yb:3Yc~°)GpASd$d[-LK,İGM@2zF3Xy%1Chھ ^J Ui);51 !8ub,6K0Q^CS[7j dȄ\CC{V9\LX~ ^'/`M9-XE`Xs0hVbꕿ+m1E^S1J{JYrἹg^.i ŲTkA[jLIf J>/Qm*aq!Ol4&h2ZKB'těe*? 7dyqGpkT} }4\` 7_`2B 3Sf&G<hp(,id{ó}ĜԽѥSýt?1$e5 S|`( te&ϡt.i0xg}-?`FWI1TL~W$i\ot!1Ͷ\d0w[ 㯧%vj :ee@rhKFbxCr*PjڝbnX{POe?>*>4e\.5QxCR;-08܄~te}9vH4|m_._ B_Ճ߹sH4qza2#$nomlS\+\zr?kJlPgD&UFˬvw"_hnU h,`pyV|[tH;'t?{v fn\I*LBbpS"P fG<8X|>V31g7 ,xXJMN_e\Y" q»amqz|R^b(?^6 〉3p)n0KLݲ$5|]Ǫs<Ub=ȷ7VOf>O& IڜN- mDu rVS/Ž2 Rins3a[㻺06HJCu:;ʘC `Eq"*.)XnJj8$WT^NӅW5ͱx&NOĥ4ËVR 6{ל;Q0RI%+cBꆋ.H15˷%79%x2T t 2 8Q\ 7t׬4Ə"Yv t'#Ԁ(nmf8Fg^h~VÑeF͕o&.gA*XS`.À#CȆX10 aȢЁ .1X,iFs%\wB \}.?HQ^l'7v =X4d&s!ȭ" b;a4bw4R~Gn |C@"*&դm3dZT<zc(?}җ݌\laW$Gz2bh[E3#Ԓ&n@Yߌ P+D>ۋ>I RrL b4v1L2[2:YH8ѫΠgKS|4谢ՍqPqplj1\QL0`!2F ֟Dk%1Jfbav 9xEq40~X #S ִez}Ѓg퍅*UX'7PwMTm k  {J̱3%XbpMMj^ .r-u#DR@VMuYd8᧸͌uy=9j㌶{2-;E1jj{ 0lojBmb0ɵ5t^DIJPxgc]s3b3-aƺ V# 3Oo4\ ||7фy(@&mA`ry'54i 6o,!LAUC$$qJ&fk'AdzFJfH"Ӣ]' u^ҧ}+g.tqBEg[\ /T+y TbF›aHw KKOмTS7pDVvMԠy %$tSjpwϞ/F ծ7ES8G.ŏ=_ E_;s:S+N b8Du7–19¾hm_@k. w1 Pl[|zrӷdޤww"--$xV Q#zC ˷䛣J`I9 31~3; &`["c OHF6 -2V jذƋ7s?= Σ}Dj60%%K'\ z-UT9R|:Zĺ>xLebEiIlj{F{.fj?+;mMe~nj: ;U,K PW]D9e1ly?xL\p2l=]?TG}a@z(z@zؔ3"zNh.S5 e}!V`vvjB:#S:ʚ˕㴺Q ݊je)G`dlRzNS4 =;#a!9rFAR6֍9`y/.GjV4tQԾ;FrE OR%3sebo.$b7ZE@ `awq_=D3?0|lk\L5Ii@k3;rQx2 OMӼRݦInbF UUj׫xgӨɛJA8s"OL(A46[ :m\Q;^(x*/I,iG $idYWkTxb$糼mJupa<]k ʀXCHx{E0N5@yV 41$bA!2u!G3-͌ڂ1 |5`zҵPh [XSQdB@2*:ݦԣF 5gWɹĕT4~d5}-fvR@C)f@Nk[cP- .Ar6'[{iN0u!0Lyr/l^J#la S)"@7 mgߟMW±fd'(tBcbU,,nnmHdYNdp@ 0 uZ5Ѿ{S ر+O7V3r I@ꌻ"NS9ZG;d2 ͤ3LCJu|4Mfl(@J5'2b~*,tsGZ ֦XTʸ?sNYw^I)]Iu6w%~[|ɧYh̭߭C`wξOX+׿Yg#DL)Vho>\=k\=uw"g Nu^X&`3VWPdSrVr23.4,P^*lOFTxӢdWU<[ia|Q9q[]tasVE, TV i6#~FƸWly2XQ¶\ܘ[? Rr򽱈VOe9M/qPjg9 Q+%l7O"̓1y0mKtsǍ(M6e$,LZj1Yrii;fZB˯E-[Pl׻(rQel4`q#K`#> h}IyD fR^&GifU?_Aw"u"`qnC1Rl]),(hT$RoS)xO=qo:xxuA s{[{ؿc*#}t[YgPaxdc~bӹCBM| =C*\=VAAatkrkNS9疿aC oG[#ooDa)wn`F9DpLÎ|8xk`4?~IAhZg7I7Rt(Jv>F\)*:vޏAҢ ¦u!!fAKe0$Խ( !F~T$CI5TDV]J\G@*n !`cv_.~+5>ome|2TmdNd<=Q;^7| |i8JFȷ1N$6"o.XcvvF(⭈OgEج#f>af( g:Zg!{7]ʇ gӦ{Zڰo=ϐвG㊶:93]_= /SҸM塖`ϼk wJ) +cQ [`]iklN)ϞK'ŁvxJɇ"7l 83o Z1\U9of}bD&t >{vHN9e'OH҈ͬF u@悔Z O>f1Z38Jޛnvfײ_@5:ڠ:'b94WIlJ303h;"MpF$`aX>rCEJlׯ|gSG;$bںe #: ƴ i8Evw*Ѽ Y珺.jAx h[_eO"T sܭsoa<~VFt07shU~mYhYs@!T0(c? dޚ[.T^HV0 \ kTdI}LbJs>DAMbNG0I .GB,ħ1v7Ӊ # &C]D$8؁#!`,|DIgW&Wf*a;MiL6bFm.:7 uzV [SvRi}u:OKQ--6aט=OՏӻMPwЃg|V TEtUsd9#uT8n7:7F@G/ۥe(e"~qӥoT!|fd © A k0R;;Ȓ!y8 fs]'iC>#(ሲ%ɾ➸/@Xx~K7(Z6ѱ)qA;6qVEo$S_gTj/,mITRXKp5f[龳?l9W͍&ˑLNfdlmFP^/d$CzWa_{:-S^pݧ- R0C!gi}ߝbGl+e:SlJx5WP'ló(WeaTNQ?AuOg[  &Hr·掬$LB9$)N w_6~CJ+Z5(TDQ3ˮ;]`Ao}YD%Bx8%$*x;DK jjhV5\qv=ߏWBlMJzxP{CrNDDk[:ޕ!,?!H KyaO#$[n!/; E%C}TN 5+O62h #V%quо<G욉wwj[oF)]v#̳Hv {5Kw) z&)a1~ەtдe.g/Ͻi# zeZz`ḊE٥?Ew6Io쿌y_91jcKr/%** ɡ]tTnԬ,P9&Z#f l~Z16H!|옡$%e)B.q Aɸ p@_If1h:R5jj'o3k|mndv1}gF"]KVW %qsա)1ٜ`*@5VZ,Yz<\$qg3io Qb*@8v!k%S~sm9ksIqeprP K?Qs<4yY>~Ӗeny3SqDZ;5Q}~K(*&g :Wp[qQZ%4k*fp `HPF$Nx:]U0zLKop3憉 $}9@uŘІnwZwh͗VͲhIuɼgyU p-rKk_(W5b13?wN(7s921bͽu]?-",QgqPf!K~ a._Ge?:arb&H`C'1SwByRꅧ6L^;-1gcE+pY~O/L7.rWPp2=9l$9?-.D`r\#&3B#8X8T{fQd!v4ֆ!78gY5\X*_cQHj=X@rq(L,mRT,Kc2r* #9yMr_-%WF!1K^mz0 VA5s.b~d'Z%?UT\T8lPVT@U*MՍ:}B`xv!}2Ro3I[5+ oGK8nl-w"Ԅsf7}d^{D_ X@N1uo~Q[+yՕ<}uWqݡ>I'3vY D`;Q~ X]3hS8FZ6 {ii:$xv@$y;_3pJ}Hn[9 :ϑ_PM"\z ș0Vf2t&.nC $bnuCVD~L7fwF*VTE>IS9R|TfNƑ$M~c8M2k]ܶx,4_s)Λ'M(qxYx$~>!X~A]rZ/בS .3\oڵWy}͖R!LU u~B_:*fk L$vM2#gJ _ȭ{2pokѧ"Q;`C {U+dU/u@,pȐP83_cY؟փ8\N5mV3~UybkAlMc1:7Ɨwi5nԬoa1} p{"SӖ3KYfXt +Eyc#-9)]:8a-gCKh]>nj}Yh^/K Mi1EcUdb 6ݬ%j)pMi+R5WgR_+Dk78]"ٍ9DC$q ]@4I3~'HTf^? "V _%Vg?6/E9A}>גꍈ=7}]B>t'|8teYt䐆.%ofk>?a2C4g$eSL[:Up.+9IWgz5P1*UsԌ {7< ƘWe=i\cHg@Ui;e4Ŀ%^Cc-4~'FkВQb42?([4:>؂ޢ7!>pnLk: aLG݅0bI t^zʁ\ROCqnDT -4&T0RT(Txy¿ 2 i[ctJ'8tuAh"P@`A*td[U+7YP\z]A1,AhZPySN>4TxxmE@*+sq  z^!̺J+( (4)~+4\.49#=.1>dЕTeu]HT%v^{DʱX Y~~ r5V \S>\17!~JO\!Xd7-r߄嶆#ϰ0߭!ٔW˞ѥ}g|J},M؆^}7AbsKTZ[(?˽`?V,OiAF!/"7.oj*+xZ(-/RY3FXpJ}L jWED_ˮRv(eDpA~DK!jS=~'ԜJS&p 1`LhH^.9WgA~ 0BYI~ݚ/[J}_DkJW9'UGKaxQ BȖ٘%I; jsᛠc 98.T ɼtk첍R?)V2k.c3r y'ܯ: hmDj7bKi$f9\G8l`CXE!&4ɯHEQ9 :wZ|&}~}jzиMMv0}73^0erݨNσA@ ?79Ea פuaC+^g(!g7u*p-MLd$ okOm";HE@.Jc*U n⶙=Cy-k]ij8ձ0wQU8IL˻>kjg6+:w}:'A^Sn҇io6C"u[Qx:by,S>Fͪn1_M+Na/$NC0H 80wP?!k&Z9. u?QiojTZNTSgW Y/JvóafӠ1Cl}B njX0Y/ 4 i@ە\Q-;6"~~^ t`Մ1әڛcybrHn!~`=`cx 7ub'!Υb&Fku_0vYvAxj{" ynS_X|(i?>Nߠsk3p?!DH* wc,+}fW>m}` Ǡ>jR;Y iZo>yGG1~ %Ͳ{"7K)vpE'*M.MJȦT.,SC(a5TJ20:w$kdm5KS7Ė-( oEW=Kl.R9c{VGD7IZQ{rb ?8\T9fLdv΢q#nɱ}&(x~9e.XQl݀zBFZ DA'qu|T_eyHªїܑŌF*_s  Pg{X7GW P?myk [$eXfUL6χbpkY"w_рC+n4m pz9Pc٣},ͽY퍵>yا U?$t.H2Eeǂ2y|T0 g q qlUsP uKK'FDgiUq;o/˅ hCŖěs HN$iˇXbM.>N`0S=;WZ"}M1YsYH"s!JMV1ξy0 Rj(sY6fy"'yy .XO?L^#+A`$bj6Zh0>{Z/TR?rVA6KJveSwC)aCT13Xp z.pfLz͍i+JTlW,S&AM Oz9ĀdyS IϢxy>䡣 zjs[Y6nNk muF"@|)CNa:Da:'c@nK>v0F#^n_ʡ>}W_ 7LGg?W9-5oF+:H\ $z_zXXx](/Sb᭓?vz"3ɂp0;Uo!nF̼@)se'0&mГICc8bSkr2OeUD+QC˗5'"Q}T\ep4yinFmW.^"-#5 *vNKy=A 7-JsP*3{?/`' ;A[MYaX!#}""$T^4,|ر'R's޺/yp@!Vٮmxe$\uTRGK$Uĩ`1/Uu'dŔ~A G>NBN;W5Ie_}fS]6ī.嬬`< qb]Sazb=2K0.WxqwoXlvQ* M͐5cb{{!ŀbnpҖ,^}OP7>9 7d&#+nrvh".w|+-VHn\ WV9E!wb6T@%%)!B/wHԼʟϠ U!IJnƥ\b\h 8䟯#RIkMH̡3CݹnxEUwNzLТ6-ԭeii?vbǫ`28MF:x] 4“ۡC}a͎;̓tGQ K $xSf'C%AZF=!ƲJžcC3*7U &| H^7vaޠ)Y 4 jur7Je\(-QaUSUچkN(G%B8KiVwBsZ+-Y>ay+muRjV7%iؗs)I3Ki_saL& w{t@Ԇ-.|BtoK֡;vGdpvsO(JMYr\)gxA>adms\c?ևgeٹ ۡ53JKH2΋o\/?eE(Uy;9مGWg/ldC*MUhV@h̽^>sGSS{@IA%'JU*@}wkCaL^b31gHsY c?REw.GxG4eyGgNi y\t\{@vd32R0ؾc韞79(J+ fSD?N(AMWܽPҨze8* Gl |}7CpTψO :4H:!Qϻ l=JJPwJ?gd+r5FΡ+3ol:I3͋z0a:MF{zK cʜs!|t׹rV~"hVʠģ@$y ĕe xs _trr4ҷZ{Ϳ;={V4ћ@'F!bOf+D4eHC€=WAtRWI'U9 ]ww/+6sN>8{CJ#ZIHm1b>wMw~X^LJFŜ*٢!m<|]uVGKs[of=Cy 2-v Rkw֡TT `C/5Tx-  WC|h 2S_Z#_)3]fI BLB[F Zt^Dy,j/Am3X@K<_$z,"Y' ?*蒽﹋ݣjKVV'm^Z ܤ/M*UljpKԡyL t }[F.[jBx}:k#dؖt%U/z$:>r:0v INYP*3tpas:'_d WiFUݭR07e~_ ;]&\sM{ш 3q0Y;ߢ)ĝ77e֔`بņA mن '6ظCOF=>A?F.!8[>¿@ȅuF]͖Q :a[j9] B0CGk$JviG=4) Pm I͇aҿD\:<7lKf$?֖ t3j>^*ցFi(x 9{.-T1%jFXzɭQE \4ƱtDowwy$G{y.RTdXe( /OأJ(.c ;&&F ̆wK+wa\6V5RI2j?oX|GtylçdBb~FVYWVZ|u~{?Unѭx7@̂Vpƞ e+Ҝgz4<#wqz'}ݨ!y;#Y%V*!!X* o~2T1Ҧ%p[2ǁQQwdnlSyVN5 GG < fǶna!x`Cs˕7|/nhY{[NAR_ǯn{]Xh3b? j%E|zL{%}[\;$8oѝj ƣд %flB厸:N+!μ+bVEsXVp/r2#X-CIBx h Y3K.nEI$_+\ B}e];9ݣ?fLmrbnmzFX!laJB iðnWo%ڂY~;o>W;ߖr@UO:T%qhZ}1$O9 ][P-Ko?~>VafOa-i vNԃFn(Wȩo.U:{k}`4~M,m0 _( Vnr/,WW,#l.$ 6|hU &Ial8#XSusH367DŽdEz">jFYș^ għ|%X1,˴t6/$A {Z:|$#n\<3kxB՗nXOp)3^mۼ >>TlfMXX9ߤ&ɍ0-w@  ?F=^- 9ol]aO+VWYRolL'RC蔁X5S"&xY%QIӘ e{sUdYL++XdAH=7 -'ĈD}ޤX:wg =7R?|8 T6SZy7(f%>SK -zsގh(U~Rŧ# L$IrO- ҼKfgԕD|r#>b 6a>͌t.\]b+ߑlєZGjx⥪sZ @՛<:qGJlv]OQ*DKBOwd fpxK;UP{px Eՠ00dj~&H:R󩏌zCK-wBSq~s/R<*baD@C1^x62o$nt)C4z 5/Wdp *̪n;U:ا{*:"Ϸ`Aky!E8S+rrp8h/IC*gzR,v`r<,Gv'öWZ˲I>V7OI}*psRt8{ <Di hr3!=m t7ߞsynxĥ۬q~)D zpqeW=Kcl^uohozAXn}GID^J]ɝ +wѱI(ݮ?sg AnS~DFU{υ39^Zy,\=Q]= 6Dy>]>_楱ڍ7xҷ03:/-Ɲ%LG:KZ! PdLMU #cD~+' yKQFh7Aο&h-[%ӓةYΉ6IC/ur n&1j=v3#ws%Ri tw[㟪tivXrH9z!퇞ȤzUyփA^aYcUOjD׹pGMQ@@MwFI:іĝ.~ڬ["B&4څB'͢2gc7LN"? \Ym =(rrTr5{QWvA=WҊȽPz6YB SLVhCLe\YxYg|X GN0N\5}Mu)nܚAB?<9I߈q^0jݡSSDlԪHt@OT8%F~A }J՘eι;$XΤAT|~u>W'fS%lUkݻ{B@xO)Y_X)gG< rL'=!9a&p"jM6-q1L3kJ2|EI O袨i!$$JbiLf~ld?Mvƒ6]| 7Jq4JQD&Vfl5|q?&Ia>R刅Dɒ!68inG$(?mIRSC*NQlYǣ| %to^ JXMχb 4Ȝx5P(fRU@Q^|+" fh HJP#.ڒYdo̙⢻o8B})n:s+cf,Tnc`FΦKO&Hr\u>LƮOb}™Pm﬙ 9x Nц nMx{TzBhv KKcHsV_qdg1ΆY볬DEwTFI~G:2B?PMlFx͆(\d\vX:GY&b-?91| PȼN;VbCn Q#>΂g?;g]8Îl{ j""1=q JA`PK6o%?;t$+ֿ nY.wQ쑌\MM"pvSQoL tr_&rZw,9kgiA JR*O 5`i: 6`PVC;-ægь1<TGX7e7^"LO f0(onY( AE+/+% " 2Hq[X8A.ěW!1D:3Ц/j5 RK#/[)6q/(} V\87m JSDrZD< V.p1+ǀ1!m-9ս{5 a,LR?>Gc).`/40DG%G] ݒ)avb ϙib9Hnh̊a:<֊í =鱲򲀡߭Y&_URD/t/8~eRJi-dQ5:&ޤfUQO]dKHS|i.{I>f"NCGČ;Kk|zl)#xn4 S= Z*ܐ \ip}*Q)mx$#!59]sD8IM ͱ2Obt"ϩjI[[ gi]k[#.-bא)Y$B˔ү1a7^}%"/Hbli:~9hhl鶣ig>,u>+Jt^#e* Gfc3b2}5]+Z4khʕB&z.'|VGIpHWI4$9oȐ;mPWw'I6lM1dY"HbLۑIMv7  }n8`ʁTUR"OK@Ի@!d6|:)2宓ƮHinӿ,`]*ԑ a}=,hѵ[)PĜd^03`'pǸP%mB|!8X~>L^HiƭpIy{>M|d5@-GiC\.0DCڨAWg|hr=*3I5J7Aݍ}#rw1|Vbm uqC,ڽ8+;\2K䣟f~G- ls s49yBYl݆+,z7v^/D7&yASDScmP *sP|4n1J(NeהxKO__PҵGK^Ql_k&i|Lx [aظCzkQ-@8 .T$|Pڵ΀<)j?Ф.GP*܅0CB]o#g*3x]j@9mw17aChy9"Q nrZҼ(Z$Sv u\>Ni okԣ?F^;6KUNI>{!|҃{7pbN?[SէD!g*R5뭓NwdRB[J!n;m YkzOI':z|E}Du/Ati =Gj/,fT+T> 6e?#E͓i`ߙV7j,%jF?N8>Z|Id wE{]EzQF:OS<;';PmxgWr'>#o[J\/$.^%tLNwZyMX0SԱ}a!UX-(7%<X5(2בu4#nR1i`K qIM y0l 3BF3lhMէyT%FqLC({-/ gj0'\}E|*SdOf=7Ccr,I\qmA>"}7^R:ИAwOF^XHSWi_Fzz|-IP)IP;eoڊHF116!r{olC3 mJASZb7#֤wչ+2̸ֱ9Ni@^d22>>1UwaCKeAY3,yLu7E:~P*5ؒ.>㾬Qb᥆0ϐ2T՗-[L"^֒*" | f(kF iFQ7X̛&Om)5X'+~TNyXy tKb'1XdݒxShўC3o)#럂6<>~yX}'ónYS~[GcLєZtKt\C%8Ed3`#pTT*E}2n^Qw`:_qO_cB#/o^ /9e0gz!Nn|a] LX+gVCĉҴǡ|ůaɾ6IYoz.Ӛ]JVP_D4W \Пɋ)?O[R? nrݹ4NQQJ]}q~5 SacqࣔC_"Jb"EMJ%稕F'/O@Bpʢn 5M+QO^-'hsVT¢% {b8 L۬E\ZpמunYew@5.>dSQ2UV6e.\Fp_I -J8`mN=/a+ѥvraJ$ʸ Y|.9Aы14{bJCvlUVy&7;XKθxMHV=nRwÅm OՂU~&b=r/ݔ!hԖE[*9#Kܺ ]'hȱ_pR$q9c?9.(m1ZFazGVxmDvFxBHetr15MoSoRf`;bPTX-4\>`_L;ZL 唷-Իk^0 ](!sV'qe\}zFӌP_:fiդ~G uzKu%L wҵ>:ix|:'PD#$_j&"%6C~j./Rp7v4i⒌aq ="'2,+>ڣ>*ۤ%k?QHgc;-_?ö|rc.O%șGgin:{]0!t&ow}VMXg\&]DXP4{H6HZ-|EKB;lN<%[Q@eS=)I5noB$`Rt"=`3nk -FU0&ēn͵Ҍ~beA)ʏYprtg<1 wbwQanhٰCyNCev*z3Hd#ㄢ h4$`"#{0&V{xSP@|n(xrv?#.#iSQ.p'H06^ WB jFg{i +ds]O.nqǫUaj^Ɇ;*)޷= oXUuj{Ms,,{qcV)EԿ"+c$0J.hiB2xRτ!ehN&cY f!@t7T۰9(?tBx  n$1~Uc[oQoAww;8i^jf0|Ȉ/(ǰ(+wާ _vH+2El]9WBKdPz?Տu\&ڛ;BbDI6tS R7E(4pyQ\$К# ¼;("&r(h76UZV]r 3c~Ug{+_XnmkAy- ґ)|N0E^N>&CXBpզdnlnITR zzVsvb#SEN ~3#:Yr%!Xq-L6k&E}teM9K%ia_3CEuA9Q*dynt9 fATC8lAbsJ0PwYTE)/L4d9Z8 QWf tVfb(> >@W"QvfwG'jMdbDmP,`&er\X4Ȳ8n^ y{ݟ P)3Zg+[jٓCZjXw0LGn ##>#J˲2Z d,|$)*DBhdǞ M&[$}hF܈ . 1y_T d<*HhoטO8 ݗf ܰ[l6 _ JUvzJ_{pvnPl [ e6Mצ33bS˫!̮ AoS}Io+jSrυb}KRd"LR\{q{=N} F b Ay'C?җo_pk*䡕ԽjOQJܪ^\K7r\+ULTC2h-8 r쑲|%z]Y>,gJ {;ZZ _J%&mK./J7LlYa3@iyW^Voǟ t]FEZŗGӃCπH⤗#d +qto؆b-ǧ \mx~u|B J׈-c}zP,@(o z8m- M%Qdjϗɺ&OSɶS[rıAnY/h@gjdp~>޳3ۨǦ_~R iHn A=6'ؗ$j+;:-B X_ 2',9^suͅx/#%⌒\?EESfF`1dSjS~|*,'2ijC.UəjN1N ]P̤nGVx?E 9i5aML[!H?>&\qsAќZ\a0-[diSC1FJfӾ.99 ՗ȬIܶTH͢G|5QDNXhͰi5k+k Kf ć;$]=G:-deVA* VoZyE[v]15qf 쉶ta> #b}KmbYe9x)6fRC)q D SqX:4N?D!w@ CM43[ggL,YLܻ gO~Cp܋$xJ Ē;[JD6_ĽcƞEPWtuсB %tN0m<%MP5*cdIx}dϦ0L^fOP]՞X'M`,8]I8(✕?%*3V+L6['9w&."];iQTGR]aXE&G880HF oNu؀>b5KH? QR Ay1<M#~$Tf#ҫjٗy$nDAhtMzϫÛAyj7$h+ jyt9ʔ- &᫏|YQ`./6@٤ 3. sCB0epD:M¹nn|lO`:Hȝ+_S(Msuq]* ?)mU!Q526S[gw" \ӟ>hb^τ] D uR tzMХxA0M@’W~] +X\5,*|qe_?C(g֖ba锟ԅ{hW<xW9F kTQ7h0!x68[wdQŅ@(w9T6t,QahE}V8R"w7$:xw!whCʐPys>܍*'r|;vϺw &$w.UC+g dp7 UaA`jV2'5B x\DmNG@>?NxXN\VEGByoXp""[eei*:G',C}3:1g>Os *^_S(avD[T¡IA˼A,sv$I/-) 7%O4R۳\QORn|0V×4'Λ Atׁ4?*/tmΟ)(C$ەm5}̲I:L1,zM''aQ{mj'GGPǍiz8hV;`zRJ=vsQ%.re+Lbu%Y#vndڤF##P*!q~@lO.U$Sf9U]^3;C̼!k]:G`HiFa(%aZkTj2ɇ%0^Br_| /n^-)V)mJUSN/H|5 0f)*HHF@:(?Ú߄L&ܔ,m%nťeowx=&<C7`+1l,EuV쩒1WZ<̜[tK_>ע~nKPwRY2cw$jg+vVż݊<ǣb50*Wߦ6m=S7YJ|.g,#z`͔*xjEmXgE -+~~ܼwjmajT|vW|cA3?GmIP Mz+0KZPܛt٘:&8.5~ 3lBSP/\\%m^s&Tat.&}m4E *bNє~{Ay-Jc)PAF}2W܍̍+UX2] Ee [0%-Yq,4rG  G?rW{uٺIjgx祖 7fwڙMrS}`9pq<3Lљ&4h^ZhgB!:sI#d~01|Apg( Ňxt4Q A"CbWgGҫYƄMLrg;vTؗm/c9՛VZ$q/1m?HrS=Nz-JsHҰ.!)NH]m-Lc@b492T"0qZ[YbN6 /RD:uUw9n]<Oq棄A9(p|5m8hO cG U-.-~BiaBRl msl߱Ti,XI uk "d4k&i,s OFYi|:~pQ(C"' nYQO<*+?eå0CA}nsdl;/;#^PU{VӸ~؊D`|׍9!926K܄JIWvY#xO0#i ê%*ǀf6:t[.+D|1V?,l67jw@q`WzWQV;&1*/z۰jV lKmyΗFʦRlj:mHG{b1Eo|Kn1۔;Zd6N(c-T<T\ (S5,уE70>T(.Xff`(EͶfcgoxNdʶEe<,Ȇu &kɜ`-oms|~"~oBh^9!$`FS/~ق/yHJT55V}v)` mӧ5s#ݲ\ò$z~NsWdkS/cq31:uHSë/9'_p/ BC[&[65p؅}!ߚ|0poCȑݺgX;8h} gpDv-CH~h m{R Tu|̇s/ɏ=V`Eﻴmf+2en\Z,NxxnbDY|d(ɕ A3g'`^6 (l-sh"DrײOH=!oDž蓗!F` խThd"?uCmTCK5ZM".cQ=oP@ 4$InxNIYzLA,kRvW胰ȰيqϟnkYD&\0Dk&[*]wT4'FtzJg+BE2W[KغGԋaZ.tmkNic|K%W6=,&FT;GveIڷJi>Mx iz4 ~AmS_m/@f%&d5u1ءqvm6=ڋ& V=5nAޓ 7cΖYT#WN' VŔ#o> a33 {%|#nRg v2qJi%~ Gj$O %+tY#͌`&Ia7W H/?]6kHéfd㺉ޏe!%A,99T.'QGcXwVټW)O~kd&[O򉐣=OMJ4<*ߣU=qd0e($MF?Du}g^~^ȱ,,Dxڼj?B¤.m44[F :>nP8{l~L~dXt Mh$OΨa&5qCU4E;&<ð`er, ]V 0S@JC8z vkiHP xhhF%$#Kuܛ"6s)->$m;Urs[6v] Fo9.>ڛ7- ;xT.vB h̨\ x?V@%f; <1č? >֨lC{%Φ%a' 3]`'J%5FJk%` ]UG!uЉݫӬ$嗎73L[|6xlU,:e{ fycXk%nuq8(2hR&T6尠0r2غ\k$ݭ+3M"Da}k:gS_e<$k ؒiEESHߖ& RdR)B evj҂=F"eOiF0E*F,߅O:/5* Pypa."ifrgB |]gQk"zƘ@Mӣ!ZZV p%:՘W{IR5~Wo榦#H)FRc+`LG6p+MIB64bTNm*W6Zp$9xCs. r6vHQ݅~= QM7P)z^C3BvgۖҼzO*A_I-Y0viIܒq"`\&8/SEe&.3./b٧ +A,{y,/^AL2O AO?)T bpgqA^#>Lm?%8"i{Hn|z7n% w13iIYG?lM5!JΛF[F6ڍB@C໮$K?уPumH?!fv.t[ w#}"]ܣ2T13Hm ( ܗʄ>)^MO2.)WU|Z3`[}Ul7c>o`;vTKEF!hKMUU?>oUqg L9as2`ō ۖ;P.|G&h>C&U1-Ql7~':G>&rS62l^%kWgܘ`O1z+}͇sSȕm=*>U+{8U+@d|FJ}5T1,-1!W{apTD# D @8}i!{Vw)r&Hz8pDQ%O6JKmպysS߼n"ȮDll_wXc^@W vOP4}zfA- Rta.X7NYˡo, 1Z ]5 N~I .T6 IʚL: ,*ƒW3Td Ӈ=7*I]RdػmAoj~8I z [$@F] )lXVP1VU(jbPj:˓J 1J x/nl:z59*AJ c><Wǻ5׶q^ h4ԝ\ٔ͢JHwږy+4hnwi]iLChdM"$KpxBVj%EvPѵ>,4/ǢVo<7_rW*qLDJI4 oL)A];؀IS7- c jBδ3d2 d}"&:2j;g7kN@NNĠq_URH%bl|<ufnb$1? e X|!0QmeXG5Q[+֏4(Yxy3;͚W^r&rˆb'8_g!cu锯JO@6w( _Q!G2tДq NW(s"JyYA.m XgR(]h{F'$7w%Bޟ/m|?kpHcG۴'7Sܺ"ՒC`}̂:ox=G9eF .=,-;/.Q$&NQhr<׻CF/|Z^ު܉ҺLX.)رq=}p9{.n92=HzN> C_I 7~Br7#=t89F kܹ'D=xuQR'uM`ӍaG AƎ&$6Ř G/JǬJ@o~U殐*JWW0ByݔΗ{M޵|O[i ȝ# ń+}5N5\ $a*>_3L῾1Iҩ+hY#R:9lzBhy"Q|>P9aX&fq3rh|zB87\-}&L a~1>ibօ[o.T _^vBɂ3둺.;&IGU7[p)K`ZF_Ns`Z톜թͩVB9'+{C]| uMcfbD6~nng6>B,}R5Ӫ0 /'_fyY(,!5U0LNjw%D: aXLH#T8Ų㩥]ZO1Wp21]_#<./`+vB5bl_ /0~AAN6E}e<;7d?G1%3Rl< URK.jn ]B| 'D$'B?ac/Da9JO|/$ջ=trQʎ?d=X2 JvLn~~$&eEHӰ:s@e |}e zu]B0|`nE1q`aIg/|fVDz)tu7$OuOr 4Uno@6X7T1ATs$ExΗdX1b%vahkwNWΔ̊ PNp^ iJϦYvϘ"kNJua"oaFZ "L;C,msWͫ dL( aȤq&ވc6(\Nʞǒ>\Us&H~a;P,1J!t,^gJYʙXW̮)I'O#$w[⃺}.'6+( +w>tz@}5=>[QOK-_̡/@'.-4كA rь+&>a?kKf0` %Rcc¦XbG}81ǻ/`ۯxV̹_"x@RŬė7]SKAF1hTנKyB=Dz}Q꾡c]~)B*Q8rƉUA뒓T$ZWP#b`2gA=R2|ׄ` pe?(q1 :7% ZGCH*7Iҷ:ɿC/^H ЩC D f0.*fm=Na?x Pt}wi/`yL:/&"5Ųe3A: NL;%8I~<d(knb|~Ši?G GPB _nĿ"=$/IUfqNˇۅ#1nk nŭFAL4qG##ݫQaw0#9=R8_[J Ȏ+8@޹*ԁHIt} M]EaJKH]nRn뎑BUV5 dYbn(enٯnKuۿYpZ9:KGu'&Wa!~0ks+z|;U[C_PɰDvʌM\fv|=)8FrS筀 Hl)**:ٞNNȵ#ɍt)t >BO}E݀4= ĬkRa! kȶ̈6/v;}e{czQ'aX?'$ט/K>KI!:97kS$ M;9(WT{՟R^}΅TӌrCHAx5_؀~tsVbD)`A`\dE?FN&YfiQwg-#rEb!M'KFBP &=R>xҎO)t/,|8_ y:kX |rME'Ex*]ިw ƃlLI2E:Qc7R%F<ׁ.ꢭIJYIuzV)Bm}@bXOWC^ ݊9C+Gs ʨEx*mۼGKBC^@Y~?yݨ6]$LOOH?^1N'ӹN57" 78Sƀ`r,^l&:JskfMyiEX2+d={й_ D6] t«bʶ9C0g8p5_aN ۔$JK|lR5T C4H  G!x)#gmlv,ҽޮչ~JTr h}ufL]أ_OH&m\}nqI51ep{uF`Ĥ?G `66 3IJŴbp/[_[2vǿ ޿b 6"I(ab L6*yȭ<0BE. VSH:I$4+B)60,!G .Msnv0G&x=>yF"s*9CVG ەEE9[gc Q1P˶hq-ytٌ^O&/ E-vwfq$dޡTQ ʤ}5'DdB%-'$+Tjm\U=L[E˩1`L?'md"ɿgN{tqvhۉg½gjunwRXE4"EKrC ʊc#D}_hu>P4v< Pt*pZ1=LFeDeiÙ+ :*ԱQyE- 8}X ޚ`Z>f bO9e%D&(!Hv$sPcJӶ])pƯ*NYm\4摿<ܚh'xK8Q 6/@VY[6dy (WAƴ:Z-wS; #v אŐ)UͲ]+-ֹ 9T|a=~<f0g}@VR1Х20VKQu}Ev÷ it ڃr  2(a<`KwcsPL nP#6V %hǹ 1,5*8A\kO*.0ظ@>^Àf|TE :n[z\4 qϸ{F1iR7{/=}16i:!ֿ߮Q2?3C Hms1/@E"Hx%iQ#WgS y;UG2'q{%]@&i~5ZSP,I$ڝ"H)•޾b'XN! Br e;\KTg1DSP oƶYuWAժ 쿾}i(OHzj߯^|s-gӻKG-{rΓ omk z'D#:^{mWz4*R&\~ mZC<Qs&)CŜY\S&1&֢O[%[U+>ׄMQ5R4g~R9j},2cПb/WJoJuɜfib+02Ӹ Vx[~Qկ;֛٪'T7U,|K-5푁eBKR 9nAؗw0_ ٞ0RStʥF &VCٳބ]'k<8ZbaRo`2+ړkL4=/AAZ<7C.7@U $M4t/y", ԥ6YNĞ8s"rH]7 YE*+6"V|J2h*3 \().^,dqu:YЬEEMdpR|*h_^A&,~ <2DS?/;-^zIOUQvRjlJz)^ϽRpi}dq?̳Pgܺ.[Xlm=cL;Ǐ(ېc NNnl 3=S받8yQwᴆonX$= ʚtQ0$G?Omy: \\i1D%ݱ5މ$u2L'G !u y l$x8$ |5d8]f='p=͢)ȚHF:ڹAWiM4٘Q, bBK#ܵW=|mLI&# T|eRyTdPpuTw^k6X!L˵}y":(Q/ -+7jq嶂7wfXj_qakIN31\i)wP6/ag˵%yڀ5.}6F#2/0] [%-fX#eR63-ޢ|j`iΥݪH!qMh lk L1;؂Q"̷NĶBGֆanwպԑ SEDTk6B:q椴9Y t $X@zU70 @J`աˠ3cvO(fVPA7C/o{"-{ËٌӒ]EZB8~>h#q̄fXQ|yF:\GѸЋrd2lYt F)<|&uY`fY$QG4][xL5JzU`tc P׋Z{!x=V~MwJA"$\NNV BQo1pĉf~+vpv&ooUJMpi1T6J֬2^*Z.$I>oUa≂sDv8&:7rC$✫"0핊|%7?9 ~s"$Z?2Ժ86Z03j&Jb8j狡)h0KL(vP}CH7{@Ųc#xVtV̂.%Fjc"uQ0~*jyA"X9a3dԋjI@Fb+Mhä7ߕp}sTΟprT~JšsW~m̅X<Dv ڲ(i,dcn|FG[FWy($鄕9։}2+`Qq~1^pqHyU QELSܝ51ǿ>`gl/2S{1Mٹ TJ}u248?qL c=r%*h"֕bhkztPFSHQCy^O bu5FFõ;ǘC:wxd2jU*dڡT@DpH eZ#= <|u͍@/߫%WCaNӀ+ZT8#ߣh1!wʟ8')HƢH]'TG:4wZ^rӅ j Ž_"NijN2`O7/6%7ҏ"c(p gH^HFwԽ,|’߀za]8QPjtvvĆ>ٸ=`ǗEyJN_G RdE6RPSDS77aٮPpU<O N_KNt1IƴKO> 311C#X_zqK\A-QMEolǜ 4!9:$Z}JbpmiUb=R;)Śsco5@ԥ{nAuh ;\YC~C;%c/[Y{z4LG̅XjB^KNKl\~!iC'Pl.'j?ze-`k~֣dpj`gR928h[8rwu6 Mpt[k@ѸBE:J"sAQ򜖧3`RьÐXhvo ؇M6;4_o 0Ad8Sn[mAckQYbyݱWt}4uFYq2ΊKHQ;PY#|\?#)]ʒ@E) r؁С2q8N$rC<(-^W =…^ή"?+uac{s{Da6, |#%۠!oE=UԲ4* ng=M`x=C m-`5?mWvt—sO<fI)oΚ|(PM4n|zQ5ݙNFBp z3I;FTuyY 9uL' \R#H-(zߒcx}PR[/؈ }fXykPnQSP l7-(# G OMӞj]Uѕ̠E ּuĉE~W,ZUBd}qP=Y&Pmб0nqȵ~9xb}ZAp;=(8HNJ驍 BHg\a|p 1 NG| j4fߕ#^z38jn%x5.i#YxF}l}_q>F5Wf b(Mă瘁D-Dl.A:ぎň HC/:͉I7?@˼dXsx7ܱ5A&;tCFV<ز0]mc\$kd.\ %$;Go۵ڍq >aT!<__@<7FY[vͪmϥs\Bh5Jv:?j(ɜ )N~?9V c9'! ]2G$%u^-GBg{o2UtH@ܕ 9Չ4ϡ4&kJ_tcD RD},UނSIbQ2"RTDWÐvA[Z^=nFPhjHQ1J?h`a\jm΀P!(yN>G Ξmݐ3 ubpc_"z!Kz ae8/tX;`0% NuG,5L?#&la/ɵ5SWVFR[Nd, ,OQ,sO}m|,tމns7s2Gl>9]NǀڹDzlU[ Iq~;wxq3GO b kƌV*|_ݦp&5*d9xZFA(ci5Sɸ#Qbl컂KD3u^'v/npp\z+iCӽQQh2<~׀&`FnbK-'Em3'2>@!噇kLABl{#;lH46Ib[5I eSKACCc=@=CybUMǏ GzpA+:TNRܑ8fsBs6?as33ôWj$m2Ctvه|'FyF$D%ݞ1}kT$NV5sgMC|恵)2"wik4lt5gBRb߸sA|qo44 >) EԫBĄ#=-KJUpS3}܆fqFrR[Y:%x#ΔVwhhJ bPʋϘNε渤B"WuJ1]{|7=opf w= 9`s>v"#=!`ӢHYoε‰iISuqv1W'KiԟNi|m+vZ/U[G%TgD*B)n䡜 2;1Bɂs=82]%F+W&N. -XH Ϛs@ޯA5/i {iTEj*<`A6ծhSٽ9]V'<0yuHHB8F|Sקm BOTmwٟ޵e(H i$*=Ps>@ >;vvE+%,܋60j@m;@WkvG%BS>bxUTX<}P> I¬;y& !$tYrpGb K[A cW"~F%qKfȿ/t/),CӴmj!GXvh^ յdSſ ӱ95LfQh2(Uu{ph 4=Su`#̫)twВը9>+r]3挌skIeTV6g@hL03o0d Vph4~YWǝ٧hbp!tS͕)@ʓ@|7;RR^5p8V[ Ъf~a6߫Jq=/mf4 C8Ǖ~ :4hkJ#I:ôJ/S^<o`4s3Vsy&(s85ݟr:F{Qi@{*k%G׉-D}E4V+#S~yn߸hWG Qbs, LM89(íM5L@G-Z ; ė *]XA (΢FiLO$UG~f[I .I50 NQA]e#7A'&0my^.DD(Jy5SAv4#ϿXG"o)*>%J9<^VC9]Je@fGꑑ?mǜ+KlƦ}@FX4 ?ӻhD[Ɓy}':RRjIH\;C,Kv;c@f#!^MFgXrBN_oLxsg`TE1Me/8!#J.çS|(0~D vcW`3֥_ʖ(HyMABQR󴊞Y&c1ۚH'E`@%CE @.duMhfZRl}97%ʯ`RJho|]#sn+@]~H$jwÂ\l'\ v`NPeR/iFgO*0ص#2BXu0y! EQtj0aN5o$ ]|TYwY)s +IOd-p DE&~ohTV]%rѓc<>k3J*qJ<[kSB{Xߡ*3zNJo" E,Œ9E9vڻCMy[{X ,ͣǙM4;\8* ]Qp5@S4*Ű ?MMZDGغekC/dIPls#?[.䊨db j-PٕV[Oxa~YA"=k1SD]0!%\]GNC4q d}&C/fFzF1`49[l;8)y+V4ƾXi&JF4ElG<rLZjfPKc 71pD/$wN^/䫊xdVύ%H]M|RJ"*\sӮF?sdd9̯ȸ93/&]P/'AQ֣5:`yYѢ}/KTؿ-{LohtA}]KWU/ч]T*sݹ)ä+|!DaqJ \]N'c nOnhj3ߓ?LƷ?Jp痌/:"e?p;a`ԸFE]ig"[g\G!҇l,> Us$hKVxaMvje)9pI{'R4-#_C[ P>-ki bh 8ɔx6PոK(FF#*,zW^6lWa%dUM腓dq 3nc\g ]E=‹ٓˡrWbԄئ`ϣGIԪI5sN/3vg)̑ Jtb^C8ߠX9!ҹ@h_ɥ-vȅsNL`e tf4+H, ӂ+gsvswmFߧoyNnƭ+RowXZ4;*,8!#JyXKDEi^B=G2Gе/US:6 OC<q6&vTl.ձT UO&m+ݺUD1ik L n}5Ϊ 2ObF:B`( bfXY<>Gߙew*/)2M,T"m-B>6qxc@fƷܞ tb > c(uٸ\<tk&֘ϱULr19F26޸eF)g.wU̕jN&}&Mꉱq.^%Ҭ~uNZBWhE(Em>FkҐ7xf gYIY8Yp>D)r/ x"_ \3ð@AnY((xM $';M+֟J=OY)[3LZzh]bq?'馥F^p@hv>I HX X ?I`qU1h@=?=E gn?}:kVUu!bs<)q\0ɐ* KԂ-lIщǕzD4!zBWF/MGSٰqOLp'i^%`Tk"w'"DÍ4gn A Օs<|\?DeGQZNGOsHh-[X4d帊FnM$7qiY^[hꖦnVq nMgZ ޙ͜>,:Bm RK$P駵tJl1鳵TDmh/e~,J4qukQ_U[|rdU{DiuFh :ЈYQL)D~ k ԕ|m/e/ؓv.>4 O$>\fR󤨒NYU/ٶqs2r& %Db,:;Ysn[Q5 }8+$eY{&&v_V)Hf)YEkJOTydE @MP"W}oa OC;܍+%#\z|lCS{1dV=&pĀw'f>A0ݞ܇WZJ>]u]FlY^v +գJڈE(dE".w:t,,󥲾mm>T1H4d |U,wlq,cQhb[MY7ńњ ;Af?%`Ay^ݷX%`mm\GTJB+բq5,YXFqmsvY'iqudJ'z?^)S* {$a$?wٿBr/=vF_q̈0oq'\?^X6OçP~AMU\}lQgy@@j$NBìA@ϐwмhQm մϢwuks Ly꺠 NTF*yn*GP!0E]vԚ,y! n_qĦ|ޘ`ˤR9yz/1 c` "'y7-==}v22JR\R?uL(W רEp#9j< p2+ZWO2j@TD/l%N84LAz˒G/A6n+ bk&(;6^{r;q}._X^y-'pF}MQcIn5wQ)}XMP`Yf3.afv ([ap޻4[^1YyMۭn0_bpcgch-.\a,{g./0:юQLw2ײ[QLKrBLbsr쨭Lwx !7*8@ݷ%1kz NNj'd49lPh!~ ݗG"t^U_7ۿuPvIK$@#g@<8AetϣpcYY^+7k7_0)eҸ=כ,. e 8:t="c[KٽY"}y.7ʣv]mdh.^G9$jThw8 .ySŌ,cDoˉ—sun\Y2ּWBQP#iS nHW#j?Rɡv Z>;?Kˊ XgT "|(^?D1m@~K}EG߼qf1 Y+,'c" ;-rY D|l^3~$*PػS qHw(`lcqI #t<6Rg8 [Ռ3TѢw$*{j.^>עw ]oft[\oZs =bCآ=n=,ϠgOyNYi ` p #}_iv:NXD9f3gwG x*b.Y/(raeuRNݝ,vN8֎2~WBb։#I ׺dW{6h)jᮟ* 8,1.K?*13া@|:E ZKFkR ++;bs. ɟV\4Xm%3++HT֏*}e=fRPΚh0i)C_b{@lKMHKsҼbF vjr`ds>7E$|?)y1Zd||1hһCAV%49\ޢ05l Zp*侘֩Kk[ _@4g0b*uNV:'m:QnZ6l\{"E.2Yxp( jr."{m(+k@jVlC0ä7FC7UC CZDV 4䋅a=֛>䃈fc) riδ{V;ΈT,ˣĶAq3ة>T9MiMI-yVTIg)^IKĵrQkxjF-¿wR,9r F4nR(8brB7ef͉4*T7 @c-L-aY`Wu@d-R}{N/XV9!W`Rabn/h񞫜TS=@ࣙ]忡ژ98{w mY0/ZN5H0ϒjA:T ZvFX:}O`A[Vf|hNY4XDxSj$_pa6S*Qьշ VļJ]<]^m7Ƅ~`*Ǩ\ݨ9Dkô53bO7ł-nrF-l ɓY{+a -=3x8oQܕGnA x]z$H lJG|GNf&Cr"PB9Bq+ޤm2lwSe԰[kIm]V|]pMpwmm-򁍘\^4|PsMKI-_BHO'ZjJGy*ϨS4`x2fnLpçJ:^tCyo !v <mZWR#^鿒 -[iXlx3oU)d]A Bgb`4لjix :Šo>%{>;<>턅i5/`5f }x9'ڥA]𰙹yɠSz0cc˃:||bl+k@aDoǵ3,s '9.)j f_Ieo5W6.a|4iv刾`ȩoLV3vDpCk +֞ K:TQ]~Oa$CF/- ì_HĂ#wg4bW`Z8ܜo(<)qq@[+[_+ؤеyTm]C=E:}@@GdijTnӺJ *-H) >)St|{@czdz9'N+\$KV?6U}5 8$;A]YwN'ǗS/d MV4=G}[&djSJrKt5N9k(lSX<Иvh3tXIX!@)WA0?w~!G~m:1"_ҙB/JEoU!9%G7G 9\l$|Rwˎ&y-z"F_0ɯ뽄CRJ" 'r/&= r=M2d۸&ttT  oqq\L-]?)rAv$7XH @9B`S}jُچG(Ru"!Meוv] ӫ[c:Ž(e+ Mf ֻ9Ky60V9D5,ra3ANg^npv MFd{ BBޘP?yH1j_hXHa֓mvrBy8Bqx9陼24`|N/w"\ch.OG=$qGo.eIH𺲛)Z9(_Nˤv(X pu~i2hK{^F қr[e] xꍧ[`e&,7NR"L$^UTMEYNfNY2nnLc$^z6ǕӶ}xϯՊ%I#QCAJq2'8`ڹL>QaCALz[U6p۞ΦRP\L L^4lg:g@H K^(Yc;G2 f^1g^QGMjy e G^aGzB`{(@Kkv:l5לS$d9 }6XS`l8l|QWO=+ =DR X7( -rc_ S8*7T!+Su:]S1XMJEc@`ๆDK :-2>w+֪.T:=,;1q.,3KRD \_ܿ,pI_KKS=g, rysU 50Ϲ.|db~|i#3+t}l Re>61)4]P dzNBR@B|ݘ}\&4FKX m&@?,IvLc5Ɨ5E'Ic/x0Ojn?rVF}m,[mK7vKb]B&̾ qݺC!qC( Ah UI)CZ|e13eڔJP}W'=&R3c+./yb.eLPsүAy/S8# pJd`rgJ}IS]Np{5sY Vi7ňpu hunq_rjB*'Hm j:$_0ri1ho'Ys~=q_ۯ诮2NXD,1>$>=ܻH6dL[%h)A&`&&޿vTahp]tvB )YS|u̎VKOʕ p4$ IL7xMZEsۊtc;=|i8hk/4"T>Es4(؛ex6MMŢw`ax~#"0o۽w;NI z 4*yĴ jvJQaوR<fz8>L3<'xPںƖĤ*F.) cUB_3qYHEN@3$5 LJ%UH)ι3ѨݼBpƃ+T%wfWMFF~פW;*a< 8kxHoArW"(+f ۽l`e% Z,BBF-VHHm]֭]H  ?is뇪zb` Δ+լT|bda -WmqV :IBjCa#.dd\2$=fx.5Gc?̺UQ% O{J{ғ wv(eZONI1!2nqNhY~& hIېv()hd$fh5DLcߢUXݩ|Di/e{HQU1ҽL(1L(b;1ѦoKNlէΗ|tlA/n =FuNzxW& lgE!1ܖ(XP *]a%bafn3{za݃(w#ˢ5?iM0\ɼ[`uNR`2SYQbZp4ғփHQwߩ8ޑ+ؘvwv08`SДbsJ C)vU .bL&r{pҷX7D}[i{\~`XzJ9e%iZXNN^-m/_Y:>Ugdg^![o4ΌyT- n'e퇲@1vxcߧgvimzU jۑ0ljB群oFnud+Ucv`KAQD?f0Ӥ;b)X:L|qPoHl{5=aZR9,Pp;l3Ep!'Ah'o/ZM!+EqN)kW | Pa_TNjY縂y2y YI`} ݢ7hV.Q Bja 6؋MKk>VA0kf[(ƆbZ% "-mL7foO7câia<@dӇε%8c*e kEnyJ(*)+J] +Z$/\؆E&~Dӗvs"j@jQ+ #Y0-ecJ4r6ܤm,ME=W0q竎gә!oFℭ8O3dK애DZ8f9ܟMwN|fN#Ub}Ef&=<]} f#}c^c4am?w!n;m1:,;lrC  *{wWLj5pQ>ZD7J?e(}HA{}7(⊮6's@dqfK'DRMoqW",562D]IP)%NJwBzlrQ͚=B"]6A̧R#J=!za|Үk{na rҁ%< 9{cΌc=ɲS)_/.*sr{j4c wC9ŊOTaㄭܹjՎ ܕSȶnˍIW.=p6T}6 +exѺ#S=;si%g|tzVLXI/+>%K)Ge5@>Cbo]?陴!KY)L_id 己;xv[a2(Wlό~rJ !v0$ ʑ [`px)Y,+M~ p{lj8b(5J"IYA?_&'RIUwkFJ5ET*F6,q% "&.Ҹ{GU|B TF&j9z5RU8W :K C;G)f,'l&Q:uv8u0R,={bUFP\P7,0PlU^8TcΔ@ @unC᠙տ î& hzWuOݗ' gS3'MFlio\FFɒIJӦ+NRUФ9ޯ$ܑD浘mҞi-5)*"& RNz sUsaۺ<ې\Z(VuT_'yT[jOSJO³J hfoddʐ\WngX[]@3KωQ{^rDEbKl*=ϐ)Al{(~t VM;@W΁i۪ :46"CxQЗ#NURⸯ~EK4f"'7n=΍ThV< +^qfy+% Y1ӄ1MkDHơdYsOԒP^ w>j\TKX yϛnYl11%]T.]-Nl"fȵ1(2[n>4^2O.p˘V &]n`@.5NE*F㞨hWl`LD5iL%z̵`w{&[H5Y/#@F: LsMY_*+LeI=U$Ux`m֣< +oTN}tъie]"|ԍF4{,* l {}8"ſ 9})U"؋֝nSf|%$w.].X#FseƍBYQtAtqrhwx7Mfdvei 2UkA )@vGI.`L3y^&zvrs/bC $BnPͨ1LwgΏiyB9J";Kۘ_lc@'1cpyތT>Q6'[!-"8cRw~_9S<]*bvӂ,KZOi7<\.%k;ryݏZp#H T)xMiT:fEʑ UQ}.]z5/]nmi!,[g܇)VMI':(]4t|C?,hG&03[5(gŤ]/H*E̘͟缶;<|b!j'vzDa1peDJH@}&Xc,N<'T}0IcPj ej,3XV@ֻ@, ~!  ,͈nZ#=Af ?HAIhgd[pa fOIv򍮼I*y:\DŽ~ay нW[a]U=u0u؁'f/,3Q#$>6y"`*jQ%Fn )b37z#Z 7 ^p=]`>bk,ƒZihmžw@㾈[f{`^#%`dV7y7N3Lᥐv1:-ZVt=*37{B}~xTA[sN,cKaקŕ/N^UXcy_۩3i7XDP PnmKӢlux^}|bZ8|p%ze(&RlGtS󔭋Ľ>8]+ r#TX g<0/l=߃E?HE¼^*ndeXǯ1W%?% }q@ }PT!:-*EWߒ?^ޙMB@}`L[,= ӟޭ r9d$eSb hy 3&yDF]PaJJߔ1jr _As(@{MS@h/fqD h%9o[<'hIL̨+ ˛u7 dC=9NfEd >~! Dn-7vP]|9n1"dBzNabՙ1.L_n̈́z9fEq/zI q~24aP?Gg ,QjX6YNI\NӲ ,;CTv4prcYe" 9ӏDoz ơ{[0gT%;)ɞVSRwWFm0 a3F&7uY!m2XiY;DOJ7&{Ek36@ 7Se5>Q$؋,upz '0 `ul}r2l'LF)Wcvw$j61<rmw/=EV[} Nl)OEhtqhjce'->7}}[aUYQmhS{@5[7tvK2cCKLcK# M{\zh7׋/YKmNk#ˢ_ɹ 脦|7p31T-`?WB0H4~ # Y?',\4'3.:|vC!Uz1꾽%CP{uBag87Ũ_`]tb(,2Eު yL9)O޷$.S`p`kֲ  ᝾|tD%6'S2̷C[u^[D~ttvƚߍ o,$WU./Lb~hn4C&\+{:+rf7@q)S%&!-T@J1i?6q|'sN{1\x <0qqC {l^-v2z!OTLh"zxf?r0t4+ZqkC~Y{$)E@)+y6wmGaD7!TO4}4FV_K3#?.ޯ,S Ksi?DtQ0ߓZ( 9^גcw mS=tLXqKx2i%졵AjKk;._ȫh?4`m~b(򃎪Us 2'h2h97\^q Ч_YX`:C./D}N*`HlB4Y>*ذp';4Z6={|A w~|4Ol{'ʇ2*4VT~(zKzw8b_E=0#UwgG7=: `g9r% K4ӛ+B({j*b8Zt8h`{>U}1ݢdgy?.4;b( *>!2.O=`) >j`D*0WBq{^g!V5Jb5qe/崔˭mQQB_23F>έxMT3<W*^CU]W]׶YvEB.x \M|elOߣqNbϦIbH@k` VI{nO-?mTqfbS_- #Qf<ՒɈ߿Y`{vK-1-[ dOX=B  rj4%a.)xT#QƏםnLA^?B 5w?grxbCc43a6+^g 4uK{dM6IFaHEl*ӔJ_Aؖ0oc$O u {h,>F0n/Aͣ?*fi=ATB3 RYNtCR]2<-j+7;Ua mɻk:l[=|~ Z WKHψmOD岦 :**mt$ڪH40y(w Y3ԄL'a RLdw6N](GhEr! .kYzbVrf|_ٌ78L̦.v3<yPbD" 6HhBzz"J=Q̣.{9Ze8xzpL:=4F"O򈰖^_-+<;4 PlqrбgvG`dBd+B& hB&@IUsN@Kq?ljY&>tN6xLga=II̱2Iepp{jKX j5/GShfP6#>UW^*A4'-p ;yC>X.ԝa!fl]EO#C`$ူf ^wДɝ1if10?R+մZ C%HxeM<^mס%9; o"T+fӪOOļ3<9<>T *Vx~QܳHV0ba- ͜_;}z8%K+HҾNXY+k!Dɭ\WH3M³Z5c4].,alFO MXޝרF#YxT }7pf_2č.Q.B8kkjܣ}H}CḒW&(L`eDPnM|yT@_Xf֎$)kX2w9ï~!fu CL‹6%mÔ|mop+MY'Nh.[¬Kƌ1Rٗ4^QbR)-N~S~|ٟ&dkP B /(WB44GUEl*"MQg-wzy ;!iͺN_Ȍe3\/A9Q忑ԃߝhzXz%RV2%߉p1\\gM8+=_Ԥisq9U+w]sEPjhWyyϬ=_Ud5&zޫ-0\ /.9Okd8KN=60кiU=}.%8gm$vaghofEVcGȃ¢RVVlJQe2jsHZ5AC PAvʉw OVqT_p_9 S&yS T`]N\R{JK9~8YήmF8."m,{c2_߸3#Xcq5\ޑ`dk9cLWqBSd9դqV7OGH?2F>5Lbh38B~Ngk8 \K;$[Z*%ӕH@R.~}?YyzLWKI.llL]󒸩cC1"=LμG.BPV:?#.Hu|~/J^-zWˆ&qPt5]zRQ7*Jws(8òv(q RA86/JzcyFN3`vH~+Hsg%M0q.zʳɋT fJ LsWuVDQw! 8 4cĘ/肌 s-lhn y#/=}YGx44;3ݤtSĬw3Hҟ{kGS>S7?Γӆ) _2𵂦U!FͅZ)n @2ҊtV爤W-W40qS j45vijv#a `mz7t>h")Ee{ij*$1JDž|DpdWU+>s# ]S o |I歪 ]~|` lhF߼gikuӛܨBmȲ1`ϒhٔx1@szdͳ}Ç8Eئi: θ(t<-|. ӇNx& smG̷L;`GT[͌5\.mQܹȍLN16.N ՚I QZTf)SvF$=ȣG<c(n@:.b&A/xI{T9~ol3+Er<,QG%;eqݫP" [md =q꺋j@c*LJbۧK0$Ŀ 4sPUszcn q^OX"x=C%7eO\:lmE8HPP_>3 !2msʑF..ޢeIb&ur*2DG -fI{$^W.9gZ1:J hΉwxaCа[In3F`!k+T-ߋ|o'iñъG)GL}C)DuF`"]wZ>)4#2<Q.ns8|8ԁ+K<9* "ly?fqREEO~KqpnRӚf O-eqGrb)ʏS5۟//y=%]h i v%`Bm|(^\뤩%B2 A0Ek/#@dǵןEj-xȍd)v\4AiDUx0C7OFwqz=+ϯXs7k(<1˱"K=Ā(KkhRcQo罠ʎ4LTN PZiMvdq8$|6T9壹"J)[{J7?4OSw}-İ8^{P Lk6XC95r~n]f^CKxtҹs.I~;ehv$D~ 嚟 +XNYv`vƂ0`);(LHF%!&^P`@D+qⶇ7TaErvB1B9H_G<ԪbQ=0hVtMDa39^xf-fϩav^) SZ4f'.Q$N"eS}r ng%poA`< YplH6ӡoL&[UGb_ $-b2oڒTi-UZS2 w_ E޵%Cymnid_,;@N:e[O%l8a5& ;t C?IYM꫅eƟ=Ot)i?cjλG'?./XnW\ /Vcw|9Ůj;Ms4p DvTaV&n#+]Y*"uق0t@"\edz9{ȼA#(PUc~D'!3U1u$}F„VBq*π&݄D1 a[W"=0BMI"$]oR7tЁ/ɻ]5$P8_KnL5QOE4W;rg|J4#e}6:B"o{,I9aS:8TtοSc[-^w |IjGЙ{=vE9/(:,$l}\cSdՕ= EPR8/\Eg-l˛d͆}#6<7iÚ\O05_cdPT0(oo~Hl8mH߅=/ Ն(ii-b ]]О<қˡY3qEb:f {T(ʗ4<y;5lM5X1ic_nCi,I*Ru]ֶg x0^SOC=(>ZTLWX}r"|y|lSqBFejjȰ]"M`OG3[Q{ċʶE;#ct T~`طW F"kJ@M4HlUIM@8-4BRPmFALgchւ k 1(aۉ[LJ;Zk//Gcʥm 6)x,{gjlF졨[wo"VU4Z\.}޾ ꒃ2 [<薞 rEk@t?G.?#a=-Ff4 ~%_u3 4j^ >d{t5$AFw58>!6\R/GJ㖃l.Nm5A[E URYT?1 39@fj $ܭxÅ/LQb_׬aQAg=cFlcOPkE3Q^7^{W7at;8kzVTa,4ejRbup>CۄK0z`<3gӤ& nX;dƔ8K] 1$ h!17fT "snبy&5̻jcVDIjIôvXhkٲ0xvT_|̊dT&">CNJ&~ן[Nv m6Ԣ>$L{\@87azͧiyG !Lvfl\7r|tk\0$,X(,^a[M%LcHBB-?KT$/+< jb2*4ߓ* *,g$ <>kbs: ԈzA?π^}^k(i@yGqif/r0+h|t昢o~oأK(^yBޑYAq>|jpuX.rHFcTGzW_C8e v KsVmCvN:}g;pa@KMf qK͠@1 xKvq1B(HI8;Տ;ȴ-EgY4fV$n$X5ГWZ3o==@.Pm▔+D=fRunxb?mAQ /U 5XN(V) 4ԂW];Vl"ݵmT[i3?X\RϽt*{, Csc,e~l9eYyHhHg,}1n. ih^^K)ݤ.`8ab-=0J\]L}Yjsqyls2fm_lh5)eA$ĞCK Im?s4i۰:z$aqm2̣&b;|S kԔr:4żj;r9Z`*HTeDKhcwJ]M7~ρJ_;?p9J?}ثmښ[ &.tw gD ՞j(>@\C~m9_ŜnQ*H ˀ!{*!]ܺYۉh y7֣U9~6C+6GY4o&s}XQ٠q8cwVqےJg9tr[#,ĻMOt3i=XVT1ӄj{[g6gX.ibf3T6uX?S g+kvjaqLtUV6BYlۋLsdͤ9ʐMptr~R.=e!r~ F8>#\Qmk`MA\4~OЉQ"4<(#zh՟x{19\ Vڇp@nWA5B4f4y:6,@ 5j_3W5WX9̗\G" Q'0SӷFX dKkIZ`BIb[KQ}*g}-zR;4$|Bg'd1cJk$(Z&|a \j4M&gU_o\@;'[M^{-!}k(0gz}3h8SS'f8_x!{X5]*I߼W{&Owpd5r0jSf)|"C'70H`Õ2[]$Ё`Qh q*6:a\64ׇ$޽V*HʡEU_8}eM-,h2$ 5h?$ɇF˥̯ډ2,L7Xצzc9g BRtk,Y Pڿ'TS_ !7Y9U#810L?RrZ2~)IDX0,j];3ԯb[&jW|DɍEcj8"(۞\'%@ܰK O5Twhe0RlĆ4"SlVY?S@cڵz2 Gڝ嫋@Uq뫺w"ҡjYEp`UQ(n6S$jŶg^eYhzW'"kŧWȰxͻF #u1\Dg<`flR}W62IRUJD^̒7p'+s 'PK[+gHyۦ j~~b`_xVkX2N?^Ti 쀲ה#FNMKrܩ׫llSf|wE+9e-4 \gھTo,w*eԭLp7(N;-WcT%9EJ0oF>?7ofVFOM=j#*)j&pHe[XQK:,2cKU@Ôޥ +ҳQ(U7|&6O&!i_&ؽ"6l 5ЕRB-qXQ`ѴAϵJP.I%y9ɔRC), ";)a쯗d۱l4g, 1VϮUGտE!?++hJ̒}p' {3N{ΛG85APB \}k /+i%Jt"qXތ2kþykPu-pİ\U_ӯeQg[BGRx˄( >4d ]MWcqϮbJnnu$RN!%ԃ . 96WSe zC.v',YLҍk,(x`G2/}W|yTH{ӛ(y†U֢EEʽ=\hd}ӊć5`($:74ůTaidkC[!$iR;X<. WYh"T VlRIb̪M9ȍ<`|[^6qm_oTDȚuxCr_6ܳvĝAtc”}!AA(d "'ggw%:{BZJ:g_wK&㬼:ܠ}'pB<+=WfPR&UR5 |xQBZ/xMN Ib4Tv)4MTʔ=:hw ΃WmE=  sӢ>-@[X02K\ TN\*E*:Vպ{C`׸^WYc#,yB~K02>WboRVWMi` 횂ʲ ;{9)7N u#kӬXI$9- |g=b4T ] L)?@1~72'IӌX@Y'4!LSVvݩdcw+B>|hJ 4;0X?Gm fIe3D"Ol1HtuG9lgԸ DL0}*loS%d`IqOGhWhm֍RRʩEH>ˬƧQyhRHH h)NzP;B:MCFzw\Oy\>&I?>A spatq3(UpHo?BGqB*ҟqyn@ť2!]P0ThgaH eju崀&{ ( H-Qw>lj D7S*FV]#Y\ v{>mk`qHeg2r*M6۹? [za#Q5p{d g $>5ߪ@1Bڑ@*q"3M~7OFK٭NNhZo@cx-p[A4# ^J,t~2n J:tN˘f 丹\{Ŧ˰ ^g[̰yB/|mbd]rF8ǿF zzLK8'8u~}=5 B[NmqܚmߣpT(]_t\0UjX'YjR1#s,|7\)݅0(9 4C\NB${*ؽe8P"5>нpmZXYv9f=4@;0YHZqF SG8 OCZ_Ym,)Q);'۟EJm6Ɔ]-5d{I9 L O'L2EKyw5eYHX/zpr7ΐO$|Z"<;1G2+$zv'CE[ҕ.N_P*pC&YpQ6elH&G1n8h(Kg~0yeHpH#\mXmɩ~`'hMW nb&!4A~9j8|rk,GU nl4ek:jJ#PK^%lEW( 5@;.sMHw:}$f4PϺ`"5fKi~)Y>:gָ zR,+ gs̅Hm^:4.MhJv2ZK|pynBgڒЎE:{+TQ.`}2]Mw.+}:hQ  xEB&υՊЏB>͟7('~:sK Q,M~iuS2 #]%UNӝɀk@_t ON?&(P e(]Mo(`jgFqR(% $JC_{j쵧 e 2D,M]raHMXҲC㇦.Ɗg 7'4Cl2">5ƾ|FWAPY<b.ݕ*l )bYjPd*JpnCV-&75o0Bי [Tk(!&}MpZa\N@[eeD?˄G0bE֣rJPU6ŸW"D١fl7#Vm?Cli

]\iκbNoV_ ~a^Wp"Q47 rtkd{NT m;5CLS YО/XNj1'D]lB7toNl¹>^eq s nTl ՈG>õFlXgh<~x7X#o )"E$ !s!AQS~xW1ѠǢ-DrN Hy ̘w)N5^9 }P\p ʉ59ӓ}8polv\yxOػrgu=vXM;] UeqbCVXqx@#5l\{M AFZK1tYD> 1iZΣ(_(ǵ8iCoD햽ŧ;-Ȯ5ȉ3,n c=R:?.)񺊁vr$Y5 yޒǡuv&āi|!]0!A_%a4wz}:/4-tާmC I=67Y6^vνx+Gܴ \"Ȋ "ٱe'0 q̈́۸cϋK ycW*WҊ)x:.8łI G.iyqlmǶN Dxub}T@ I98dcHiKf?g^dT//c]3E.-9A .D9ZԠd* ,䂀D`h!)EB O]K(_˃Գ#68?"{VyG+ 4g~pOxО{4MhSj#I_qVņm^=/є1uO쵾ʽ2;Y8vEJ6 hU a Lo~ z$gbj5^+9T5B(!?J%MϿdcOrn:.&@X xoNh4 (<휝fYmWNS 24,.G I&G0A3v璓0\;|HPR܄3 O9-9bO> 䑒 kijd$+h9 ` fs@>,]J$Nv V߈ nf+WH"vBn5%:[;p^t,ėt0F\!2C@-7ns=6sD_ˉIez; :v "8T؁ýn`$K ){7W<$ۑBFqhE+8A!0 "*%yO4 K7/'f->La9 cG1STg!m[OKx&vL{{IZ/CMMũnZlȼ̍&T!JF45؆FZFdibtA>lA^6y&j @*C!h=v!]WUx[W%8ke;+gyBH)'H ǿK<ɸ9 F:/V6e FHL:,[OϐQ1· *{d ol`' /zrC*Ҽ4>d4Rbm1gtU2Gub#M,"aeqߖ-(+[G᪼ɄtEŮXҺZ.~AםW~w6k ~ [v}*xq+S{yD5^RloρR.!\Zikk \K'(q,~k-&,BGRs8GXvD/\idmtTw̬KrH$(K%UJ]Uq+ ZqdCf}݈-.#>CJ37%r\"m[JC3/tS)XMf#yvߔAN6ڌ&{5'83|ΨOCBկ=^CI=N1*չ`<}*JK;ɆS@@V6f33?EBgjgN@faQmxsX q q{WM}6) 2CX8^Ji1M쿿kA[_~IǦvEt̒"%U-FO^8AoLCޮJпeg ?]5`cz4bK> F7`ۆ`ųg)H}͇mEfW)Q>6TN݃ LTFe‹7B\TWn jG[CYNCTWCNsTRqSs?F ZZ" [Qw-.DS '`4W7EL͸ʠA0cl {Q^wm j Hz?O6 Y;AQJ` 7!c3AY/9!|6VL4f.m\KzL2~ֺkI"#`0ZA^ŘskEXVyYfq;3@ NC' I_`i<)jjD%ɢ'Hac]T2('^N:t=01q昄>ۧ`$ysl;cS:L6~,Yelĝ՟0Я=J=OO BYn腍>2*Ԯ0l?| ~U`Ck&eBb_#,wS"qk\{mee1FY|=xO5g-nvm㺪?O6]czWBB`]g] 2nȧ-J,abYcܢ e/Ob`|IonQB];\PbN?ǐȥnɪ^殍uf< %lrÄ tӿibo4=QxG`GjYm&\ ]hNc[\P>W5(_(v" ݩqr^-N; vYw,z 5apUƽǑ|q&Ml=,5>DHxzY+{OI2׳; k|=_$TRO**7:8 28h'}|H!w(dRAC%ڄ71.p<:ćuU&`&-f ʉ v\)4tFP3NwlINftޚ1C(Ö" @ Gy' ^PZG57ӡU) 87vv9r)'G7@Aav8t4f)p+7Z4.dĝ+.)SMB[s>:c2jssN~W\m!9=w-%Gpu"߾/M&䚼S[4v-H{e @ q8hK5ᗖÚ">?aHGF'9cA`6'֜˛IvP͑حr3B;weƜ&ڮp3||'?5A^,vU|ʞ>! E& '3 ] 'k]= UJ"䣺U% 1aFTܒZ\{5$:%.47_,B>>`S<֊ע[ O,W۠(<`wa[RB\:$B x@d'$DZzĄ"sP|fhhK2q8pΑO_yD7Lɖ!<Ԃu< ZM}Jazp!]P :}/A7{4 KHuq֨kWL+ SG")//C՞ṇͥIbw'23l$&n06Cz4x. NBθorgtlWS-٫CCUfo W[KvO-0|avB{ٚ2c.}g4TizU&]7GԂ:dCىT.0[ύzaWIA?Ŝ_j"{o">I6 j,O6-J|-?ƒ'Yݴ, mqa8 ɼ08plOE96f6qy˝ $ɱ,m 2ġ0lXj@HRfcQȽ:q̊u8CCPg3kf%eB[lQzq'|MH ]|tR%%XZ9`H2B\ ökOPa{&}7zRQ$h% /TVT<>3V߉YxC|h(H$B(w3pk|Zi\RyY ?(Ul+ĜL01?$ٱN'qW2! qSBC㾿QZ--w=2+/_|*v[!W=0k]+@$0eO V%wRu7OQh_  )-P^esp`c^muQw.p{ }*䶧*.H޼vADlf 2\?k%k%2 =yrs<=+W,9$ ${XqnVY`ByS4Amp=@יz,z8AKw`CZ,w9']~ +bV17@%ԣ 7g]CꆣUc_AFo[mFNIDbEmcSǂd7}iz.=%IKt8nXBi,_AИ/~XF?'Vu}؁5+%,2h+vNsz)j0%Bۜ jp_2ʩ3|QߜCTgQ;qM5cLO\Ѿz["siH0'R<,^8I۶Je@#]f|b/uDqpdպY<E٘mOYUDP-m/w/%'t%d8B%|"HJY=?*8|Twy8ے9'qt,/s +&ŃۺTL]. iR*o8 H%&n&s.lIÈY%1XGj>\V'Z^iʙ PzG=t6'K/qx8=H#0@^2$c(B*ퟂO.5x7D+CkӋhd.^j]ӄr`Җ. l"kfCK [';b?M1ȱƒtW֊H?=[{)0K_ސDZ-@wT~qV ")t ufWq !¶d uY7aVg#NW][=IL}6QL1 zNG/+1WTSϖ#/^SrWY[T':k %4T1=o'r GnL( _%D> k!RV!`u8bgg 5 bM?/=}ּ!'Z<ձհG˺i~O{ŋX H]H[&w.,t[JCHDtwFy9a=e~!it9ycG6ɝ{ _ "~z 4C:K MàaX|U^~,v* u}>Yn'6>nb|*&o:H3"O!&(ݳvQnJS_f)I#lÁT(V=|QԋdTlMH%u-5`x/r?_/AdNRCF-kAg^tBI(d ai` wt0=Y2I^KCJŐ3.!5!̐JJnWs>a槅> j =v(Z%5^uÍ[9unR+6d+tE'd<;ک*R岁1:tj&A oB 3C%$L{q)rX Nnd 1* ii\mNBM6W@Un~· . % G H1ަW._RI}r= xV |}%`WPDᾴY?" B(Ǻg1{gqel9 {)y7n+Sr ,GoҗGU:NK9:>9HIAy(ݠ^iCFdYf>a|IS]:urRrl9^A8q4䃄sbo$!D]qG >U~ 鍩W#mxrݦqLNQ_7@os5^8q!gx L}qztZy)hQ34ؗ Z8%-T,7@B<Nj=7'ESgvT0VmSiW`*D˶NdƏ2}\2$"@/KU{5=`};j',]T~))c&KZ%j biij*j*LNB;@܇Nt1ḵkW>[ h>64NLOZf: zуhMqi4.:6@=Յe7.&OVYpF?ՕJCzݒHw6Po5`jHHUtiLǗWfOqL ___A06ܺržX,iAKFA1kyL)O݁W h8Tck.Xx@Yc hÈA1WzXey 䧩Al>jQk\5t1zV 7vXM'"5rO`rI%O>i6,dowducjvbBvwҩ C=Rفsrg=S`A[#hf`Rt0`^,4>P0<_uE&Lƅc@U1te^&F9_Hi\*t)E]ϓqRa̾w<'>9r M`{W&ۚN2Fݢ%vT[l_E. lX#'1/FqE<#*<.񡫧1򾞗$($)gy}cĕgdq AqHNI,L!]cuò(ll$=/l@;6un3mَХֻ;:}ŷpONKN{|g#>AtaADCpĻ 2XD7=)#SGFZjp56$,S$=0 R)l?ZsЪs~{5r\jPujI4aX*4A39Q0.t%=bgwxZۡ{2f \JYG*h]K521:oz]*Gl%C^컝zOrkІ[,G82Iб3Y6x*IvmccJt\%̒G~zqeDn ޕ-X3=|SV:3({#g BC?WO}ߎ L>|$"z7{Wܑ h9녧Y݊&Tr ACs/XyspbҫO9N/ q eVS3U}ȏjo"9+Xeyj/q4,;3p#ΒC6PxNw:yI/X[@{}.%kɛ$q|rsLp>,ǾP9QXHH RlUIo=wŸ(txGH=bCKfv*3bv޳m@XH2p :<#tn/  TKajK>Ma4fDLQQՖyБ9ꊫX@J uXݡ@JoTt3g+0y`! 㯏@ZZlJ32Vn㳈I>85dҘ-E$g!W˻)-V+[CwkgG3&C&#U ]O-DEXi h4T&*z?3 EAڙRFƏ7Fux)$'Mqq0%S zS9FbtQue(k> IGY*BcVs_oe&9hk焬)dj24RqSuzd[ ~O0 Ŷ6Znţ=ϓy;WW`:@2{"6?PvX1CI@ Ȥ^ ex4DlZ`.mĀpM(e ,%)]7 [bHb܆#f|wѳ~Z cd- N Ohv ֹ@B\:^Y]MxAZWz@3aES2:ff|rwCD5Hd1/T9F p[O[ذPWk v*A GPۖ(R02gKʰrw'dݪd莶hF Q?jks@Pƫq7)VfYLr9r C&:WSg\G#7g63k-a05e>\s˃|c slu2C3"g^_vbzNj,I XiHFLR^H6Njފya~o3ySc04.IYjG_A燻AsGIVJ6t9DB_9 3Ho+MI3nx9݆  C/Y}{E[J9sq& 7~[?`"Pz $R<,ۄd+E$V*&qI ўCfPh\h @8 @;%˕AW?aJd{+4kߔ$ ;W06xa~w4F׽V!zsU1`|EXi{8̓ 1,-r^x"Iyve8|:6 NU燨/+ji[b1*/WA$6ɸ,ڑ+l:rU4G)D>@pQ&1^1!MX_M52LmFgBcBrFQҚ?8ZZ^ه*x}CcZ@B5,yoō%`t(I{TVK" ^ynghKxO+#_UGD6@cUM\A@L^]js|]^-Aw+UEiOU͑;#FhPM2"=8F!r,u-EgJP'wvymxIqqgU`BW'ɔE62n}X Y̕_\wXD#{"*aFV3[|{\[%_MB:Kˊm|g8[qn)a%[C k^O֕޼`N"%.~r+H@p3sh0GlY[]Sӫrls.RH.>ϦdUYd|Zg96JH3Lj i̯zi@۟$A"j}^kU C_tp>'Bx*Gwd\F٨hb~.u25"т/Ppa,i-Aedph|PvR(jp4Z8NZU4C2\<D~)\>kրXB30=L緢Hm9}T#%ħG[QI45̼S=Bd\#P p#\%5 ٟGZyI7_e#@K?4V94yXwv\Oqjixnzw,߳1T^Nܚ HqtggPQS`Sb-dtx¯I y7%5?o>TΏepp,9$ ̍} }LrD}nOpbO[ lZIQZNLzN>y3dHc\0+ [7[QgY5x^ӝ'ɽqڪ{ĻJF@\ȡ 8v] J?xyS=>L"Lݴ`^Lup}O`Xu>lLVܿu1tɠce\X!M$49AJ+ք& r8E䆀|Jz'3<S&G9KJscd}h%}ʼngxN?+[.]P+3lw _MVlF#7EIͪV VǍ)˃R.[ݔFEW{tu1m |-RT= ˦4,: ؉$-}ڶM]y*|H2t* TkأXm#=61GoDkUFY6g"˃^_ؼWQTף|\~UwT9/rsR=DriFh `Wjqn=P;;m쒇dyljԘS, x_k| {VVLUԙJSܙ%Ug`bCB [EtwFg77JU09FUa ZnaBr+N|0%:X%)P\H"Xi40Q 0c{ʅFW3t9뜨 VHo.ؤ$ZXA[Z2 kgjBδ®<=QɆp&X'%mH:52 xѩ0⑸HB>r(W82Y TΌQR:m5~:Lk;*-PzO=mgkZg,LA$ˑf k Rm;Q.cHQwG:&fmr qwuTq+Hz"jn6tՍ2R5Q]C^ox:t'ldQRcFJϕE2 %$&Qg)- j{hmmV$v0eg?#?u<-:]滁t%HQuv;c*3*իB̽AiRxðB:ڑ9D0gzdD1mT2 $Yq&5ߗl@U U[m. 9ETbOt-,#fZ/!-rzhV Kv*rJ~pkhw$*b96/_qme.Uo є# v & D䙂 써6Ȇ`E A^!~-F[Uՙ>5, cc~ O.n^ɬ4 uBaY_|E|<%Ajg݂&HG,ޛȇ_6lCWoIMaHn"ɼ[->MY\~%htm;)1` GYjjɧl p u-,J+,1`g׺`}C7\-S$r[Kqw203*@ CPY d q,GԲBPųBiӂ94}r?oY.QpuҩzE[Mn2Yi 2{޵;3u%V=gSN~dũS _[ tIDb.xݲ(shfGmkT,J"Q"daw13 ,$i"/lHC7,cOS\5>"_UG1L];5\ٵ11eԚrIF-],@xwN? V}3綦 a'RT>f{J=u6e!RLcgEk\d(Gxz`Q!I0Es|oN\=yUIV$G&㫞/{jvՏe[:[ o$?)b'Lh`  ﱆL-^C^Q WҷP}2l0y#Rɔ?Z_Co3ݠbqlQNKgQEz̀D1j+z8n^V] jGM&K936]nɒ¶ȸ,#/(Q?jP&즃3]!v{r[I6QA15tteՂN ~JY>khIn,:cgGZbytn Q!sStz%NC,S,BDOx0P)h^GJSWbBB),!@/YQ;c×F-:FI(8x@g㒚.ɿΘuRJDPϹ=Bd?8mWϠ)5Fzlz [l;,fzP`@Ӯυڶ`O;wxn&X9n!T?GwtP';eH  K@ ^Y'.ɡaaJ" A ;OLe!XI{Ay9RN1h 9I]&G`Se.aY: &g讨4=Oq5[l9BTI t;錸6\ŭGDz$'|"N#N/vRu%D$v&G&s3ZsQ5,l!}*%o|GlAE1UN$;,(Ɂ 0^b!8_H@ YGGXٚP%Vz-ČS R8p~Lq)DoB瑋z4Y2 Æ㸔mlOMxx= fxm{I6k%_u YKD؉cHF+5:Ssg"H7dV7Z`]Ro(\ 7iC{RA)NJiXVNY ~}D8en7jSRe{u;\J=VyךLL!+Z}L۟[eDQiO\Ú 78'y; 5$@s5}:DJD k* M*uMI2ZH2wCܸ]=.{{=x49(;)ļAy"yV}-p&u߰LnT+N`d4jJ#_k~ެLGν}l}oƋDQ\t: W iTrW6Loi!E93`DwLЧJ=l3x̅-4{J[ +GYk!Ҙ2gJ:tX;?Q2{;c,ctٱXk[)ь׻/I;Ζot*Im0h (π B.7687AT"p3Hx 4tG*LKC2Ʋt>TofV֤6xty;}ucKQ}ӣjTըCOutǓ&%دKrpkX7g[Xa01Haz3 >U˪Vdd\Qc s?y?ΣMJߊk0kg@rB"}! 4h 8(hN*y(A۰R7 7 L)O^l1~EwEJ! ApY)9Dz/t8=1JPyaݞT !oІ^϶H1ӑ9m.K -&(e?gnbOviS?=oq<+mrl醝8REݗ|#!D_K\mxhbr e_h9sWv$QK@bH!`醠nPfYKR:r%NA[U^ź;HM&ۧ14;UBF0dT!Lw$D5_/?&s MaSHz2@T\GV0s1%]~Z7C 9CQPbtNxa8ۣG_q:1>R$*H-fRZ P%I/}wJIɩxF&p5KҁIe襑3;O:)n-n_YhX $j@ 1%:NXA!n^Qb:1Pҷ`v__nN6;Oխc-qK(Wһ/+ G˭eBZ/Ƙfr+2?f/aq ͜i]X*I3`O)khߓݖl \+(Zzo;?'G3eBk!PDvl}'h:6׵ݏ JUs4UDn}ib'&s elȘ^I/>WV{ޥsH!.#eoXrlDEK __/ 6 Ç{$Bx3Ε!K_- ?) Md3,!H$5R%Xd34-G!Gn䃘뚚 /1@&wbQ^x̢NSx钓ژ NXGruq9MsJj,*zR%d`86Ҏ.5(kśzcTJ5Vyl{7mo}cUsWn=q+/k,vn:hѿɲf|8ҷ1Ǔ[= @MbanM"/UrYs(T*Jp!J܏=z-2x;m)U#8V,8X,RBI"0 b@JuH:z 57W씁F[+:j վym+Rg[<Zڠ^ 2s6t?ۘP&o" gZuS"qNPA5V.߅`bRZLlj ?/8%m$3l#,:n(U\t+UN znK* l-2x,@ll@lu $hk. .V}S !HatL62SW| C!ǼRE]߳U iJeɹ+EhN؝ݞ-_ &RKt8P3ʰ/ttav bĖw-qweK VH-Dnwhσ_{z1Vce7IbwE dhVzzW)\$m6~gk-s>v|[j^]lA+7N$3]UCYNgJtisө C7e Y a{ #"FT[p>C`?WuڐdȥYH"1}x 4Cݨ W#6B5o![}i{ѡd8F[''4w5.?/XF2Eeٺ;ώ*QwH:譝$0:~*Ga5 UӏgySQ++*-X^xahkkJHK`͕<^i]R3&k`,gu` ^D"xwO qЇ%ة_I Ћn/!/qX_$6A`U]+ь`D\ f~Uh36ցj}/}ڛcQS 멝1P{s6:4~5kfͭJ5kQ'j[5|Le݃_ȷ&c=Z3%>ě<"mc3E=]&yM#iV?vtmjNzD]ֻ D<5f̅v@8hO M YKqa6Q,<nN'G@q礸4S5}O9qax3{BҊFvҩ\W(ո_\J]vZe i=j V5Xd<O| 9,/qEx}0x5k%j-XŎ=&8-\UhYw49WnNq+;L1ya#<dSAYo0W^4Hc"u2Z>yפX1 Z*i^\0Q,.*QV[w nؘ>~ϓ]/$کn(9oyNf 8wh mP%!ϭ~'҂PW.3l2:I%}j2I]VuWvVFAl:ڷ01_)43trդ bv37SZX,-o#V гroH ɇ&d+{1bG|`5Ee9ðLJݣ7]QثpSxs)8r0sQG͞$-b49qsz9- %TCK2Ad1Jj&;ºq_G 4YYildžxC0X_&&b#LV}i9"^kMJcE|FW@#2}+B׬g~RDwLxZх0yob~eK\ d^敮{fm"f)ݯuA1>"%1+jnvS,\oʎd nCbvV pr0A A=@\޶U+wj񛧞4KB "Qu $:Sw>gb;lfy"qmdGFݥ)e\k(V(F߆%qR=6Beho;;.76էc6c<]w-ߩ,;.rUTFl.Qwg ]=0דq +u5e9@zfn"4rgGC} LEA-Jvs&;s^=tܾfS7\ςY{WQE7 S; Ga4 TH͗7WUS} 'r\c#v5@%y.&eGLgtI}#MGN1YgWU rqi "IYuAHcݮ"Soω)Gsa =:/*mP$`TzٮaHuɓM%C*arcpZ 9BKc> zɝh6xZl%}ݶ(,#$ʛal?9pk3YRt)?UpX Ri_ج!"*Bz I< !֙#t݊:հ+a.e ;W!cSy7 dWMb:W_63d|s C*2BH$87ڎ} `O~uBvUȂҚCԐ|LM`_L4yڵ_9f^#tɿ;:~*sPw{b-/B&<4Nd1KX?X`iM&ۃ"]Zk0HP]ZV9+%KO;;ܝ+GVͷ 5%0#Vte5 D5N:\p9 J.1PT4 友s=`%aSeOc"|$gf\XQ}`؋@?c8h*"h"h)5l>AA']*?<֏XưJnĂwS4aqMs 0;nb}D+Zą]\..y`x}<;104s"ɛa4/{&hțfЀtN#ukXL}(!. 21j"֣lzf{hd5`U&P[RBf>ZR` I8h?͕ݫ}4$NSWh{TQv#ya"?TyDMx DG$ !rVBN?{0SgHv+VGH; Q4on҉grh)6)#[PLXMRѯ''>t'A?[葷EEq5 * `Y`w4Ch2]MnNӟb8k(( :mW,ٞX ɢMaiGB~ u~ =2S:~= =o<[3=g` s%fhrqurlڼ׆š#|Myg׿A}ahvv`dy,;& Z:Eju ^"}^)3{A~e0ޛj7LNXMO| aTwm,&$ tEMO2#Ջ<O~R\d寷LdY3ۿ,n+"TF?d]s5]ρ'"({"SkίE t_/|L%wR_(WZBX?;䎝|=%$OYZ ^n@WFU${z!&" )*qMXylٱߘk5ܮ  I͂-k2u`J}]|s:7 EfWb S% P@ͿGg\.@d?FUT-KL/[Y%i-7p)Z*`%E.tOe{=V)' @Ҫ?;094ij|.~1Ac!me/LO O$[Ξ@s%o^ɪf#8`q4[KͤBXu&6hJ,g=Iנ7er B-jMtǘd?eAǼ+YOTM um;J[-{i svCdv=}2=v:7<.V_T|DID엄?E+N=up>,"_{,{.K庠N.j .EeSf^ zZpaqѳ_aC2 {;xffn(ʲwȞq=*>DHr 5K^<ϰ1;q쥴D%G+ Xo :/]rT-pQ},@L &屟k$XcH[Mӵ 뿕Qy§;b!kp`ٝú*5F )=Aux6Bg':Mf,VSxN-H,"Hb*a2[#o1oR}֊q6 :r4.M|M6f~/{gWr?c$pӹa(*\dCLi RLj)o t~'(Fy"ŇM]hq2td~ۙtÞx~b1]Ej ߞܢ%^v(2 `.I)D\-76!-N|gPX zPHrvzpƛY"fG9p@EV,T0̜Zں*cVhBږ P %hM0&U8zDj#3p%V]> ?0}Ll$qixNJiG.9|U:}SPΟN0S0 dKҐOhߥX LS ml7~'u, z ..r2smo"+L<@[\#Q?׷ml+CVCFpG`y@PƴU͏on[~)-ᦀxy5sg܄c+J''#<\FfFk_=\$Ѫg%jo|} ZnqJd 2-}d8wǠ+ !*&B)*%=wQFmӼ7W͆Hc`6 w nK˵OPe fkyU&]DM9@Yxl*A)H*hٕ:>@$+2{}h"R3؁^2rAOkҸ l26ʹ:]?h5h0U3a}R[053\<1Ž'leY9$}.+aSNրd'EQ2@^ :2own941 aJOgZY!ܚ{r5M4Y2(f9jяA<=aD=8_lY?,?lO5]}5K7H.E;2䟞2vtBRB=ݟC] υe[ѥ3Ѳ2ۯ!fҍוʾ@!0e]t!cgbcyNp{&@0c2^Ŋl9[/UteBlxi?ݨΌ!4D ,FIC;yl`p-08!F)ltuXJ!zD Γڕ硎O]fW-?|ّxd&w@'i^HuÇtBh( n ۂL5E: <;s >Nc1%ЩyS?B'Z$Bڀ@Q?% ;)Taʳ錌''K@{ Xww myv[9zCwjlap؉c4fY*Z x kR~v#:v2T! 5&tT^N UOsUT@q̈˕1Du4Bsm>V^9hR  {hQ d >Giиb偆$!FkJntCc׶ ,[*j唙? h9Y[RfdmIsLE%%i;RADiWuUGw'o_Y_^Tbp%ߜSr|7zN7E=TzGgZz}=&I6_Wx#"en]T\*Lq/6Z(`}$guxܱY[Rcr! XYvp&]XJ+*mq`0ri/{#fC }d;9XAUmGE) r9D@Vy69Py[`!썓Yw)U. +#jJPFcgaB@ U? .Ej;Yy0'k܋@.7M/4c\~F}~]2bk#=]ȬQ?(YSOIuG*e4ǾܠV[ > 2wʟҧ\:3æu]zq-X'8lrEcߖZW:5f\D+륩&)Օi_c/U2ݍIc*$] k$YG^xQqF]#m=0I =a @"ȼ=s-Y -. @aVS8>ve+g>[ ǤY6ul6@:fI_bڹ@Xk5~ (_ЮW*5=m%Nk@)NSZlg-^;I8 e;ڶڴjG_ f7wަk+нG`A )C!09,r,&)n-Rf%bсǤ+_%Uވ-[>%Sڀ&8PC]qy-:LE~[VhNt2'\V|iew͛-X؁{sA mgU}G >t5Rj_"]ē5}qAKm(zKOW}6Jmo'^|k'yN!lLwE/'$"jeQ絛v' ^$Oiqn֟] ZP:T7Mg[JK {*zu$Wj_ȹ :Q^!5Y4ԍOs"D'eyg 3[l݅<ȁ@ Ϊ 8'%@9,OV! h |b6pOUUji'KhC!0h(mSO&cZX;c;)<'XSӲI1W>mB>(~H6[ɱQKET6jzJ裗l y(h:> Sž2Fr0]?w!ZWzemb_j{R4%rcxW(*(dkՈ%MgʹqqT[>5mHܢAHyVZ'n?cEi@J}7p;̇}o^l9?MSM oR JІOQuߵSDh@rB\do}kVܹ6(?U͚Ltqa4Rl,B ^ gi Gwđk1HVϰ\;#H5]GşC6zn8GBҞfaS/H_ 1}JX.5J<؈u{"/`xh{5XX2/GVDA~C]R(/Zhw ˓O v |(]4Z?B"&x(U(Œ"{eEaЌ/J΀==-gU$pE*dG/õ[O5`9'Ѻd WOom/dV0+0ۺ$x^T_9A]DiꃩDZi=Aor TQ e*A75P5D|@-I8w8Ə `݌d)~3onƑ٬ rq,O_ F(SNo ;nb¶bdM`$ yM>PL;(k4'p1}N!HJy, [Y ضcluCb9s/u/@=v4OvnIӓz H ;3"m:6(-lfdJψw#8 \=XP 6w)A5~\XSyr.L%:"tw P>R^RA}_ @$aj;'@h63Qrm/JlӴB.s9Tl0yaeNC^Mtf$ÿ! nP3bä́jlA5nY,Ic`}Cy`AgvջBl>cKRV ޯؑSf{g L \Hxb9Lq6dB> &=7>K`z$ن0A/gWEWfX,M8T`h@(Ho.gP"D}!b XD%I,3K 10A321+ǕnanCv[C},QϏS8bkE1XP =?)1E*7M5@3ҨmL_vID!߃ F VOknk ,PU]dj/kDf;ow1w3i"")jUv$0#`/y)9譜5v:s1`Ubw] C 7Hn8y e-?[9INhIMmi2eCЪ5.;S&yjTY;!b'!Ta8zté)9* 93rGmEnVā9~ݙR#A~kE' ptʽ۸?Z:s=TmN}@*.|'r))!lB`%X!{* 6h=bHXl'![eͯ$ZxIY#.#Y܇˥I%aB͹Iщb1_o~dXLf,N$痘,K==s؊сhm|mlL,z bEK~%<3 t j…&N.ϝ!UE'xGmf+jqЊ2!*?S!hMdUvQF5QkKH|7PίW5U /?|aћDZ- OrO(h %~H7aGb9ĊI饫Izv`2 )[᭡QY=hNWX a zĸ2Ce;K^}%ބ&fd#'{6,춗?7(2mR[{~#5D渍\ %d.#;}RIiO09?F{3_7LOw3a i}h SC1v_6aw_=ya^>n0T-&To,HG6= 8@DzZԚ SUN c.B "\!^AW0-WrH# fg۲B0X 03 b-G" |%Rj0z2vmudv2CaD-DknΪ__PP'QQf(OJVV9>ɬqA i9_*@%kOݖQ$ >-ؑ< .*0_Sfx:) <0گtb.{I~y~MN pz`߻<#D@M P:\yV 3}5h঑#R@_viZҼ ,dX2*Cr :$3tB#ӎX`ݷyIYԀHnnEp9OY|0 NJBTp&p;9j$Z[_i6Jk5[# )=*x\§-unkw.ksODC(Ǿv}eyH5lF%/jh/Ebl 6Z3D7ȑ̭wƨZH+kMXmz" Jaoapy!Ay-[ć;(k4ۺK .j0GެAɿeք$OU\PLMgUd`hVZOF׎?WvN] rW5x"D*@:TB2KVG! Y]T̯0w==x^D #8{ 0+I-$mOO,,T+Ke=<V )kmo-Ɩu~"WETU{AU,&D4Ǫ][9w(UH$nZK᳷7N0rJl}7D$#=H)rD6FoezU+քH|NOfd(v*%7(뀹< ȻZ݂8A' G ]q\Ҏ邼})e:cy/טyrI69kܱ]/fzǷy+%b T{45^97kg c60֡.?b$D̋})Fu#dD٫x =| Lj>v>V\:u9T`Yeq @Y!&Fn}iimqfڝ PIX yzz Epj/HƂp+6+E:V",bLVOH5#%XůҀ/뎯t ⡂UV^ 8w?a}>p$lp 06"0Ҏs7/ޫ*EcIK yC*KH?UZ*.Y,\#w9V{ZYx%gjgKK 9>%ܤ9(2m*FǡٹSHppD`+̼wr7)vq9f/dQ@Sp+ i/@'O}t:-: mb`Qrb=[\jTغ;Ghrj낄q8g_K 2T-J\ [Y?ϟ&^´"'Ga*i{)Z\J6D԰"LqVBA꫖I|57))97~=4^;Lة'=Ϙ DZHoK r`zuٺ]|ED __O:[bc?2Y&(1,/ot?~}_{@ ـ.$9V'4++}Cf 4$֓fY-2wOQtOu{AP EQsCz7cG> 7\%Cϔ2 (mɘc7fq=d񳜫FVNV)2 [ܳrLըmD0w24 )upV$w xC΄ Z4њw+sJxfu^O+8DC}5IHQmҁc.ϺRh|,\dEd#mJJ㑱&μQZ%|umXv $EL9ֳh)vYJjdHB*5 'h&n'D Ó7^\j8Čd=LA|"ya[9 Mi }:Fغxr!?#SJS"}v耎NIU@!QW{85vJj/rY'JK.:$wGDB$ޭeD!/" "bh?d(sYH` *hZ l3T{Kꑞ HS# Fzu_Q~9ꚐNgt3133(9*nGGYz~˔^r+Sf#ՍdFHuIrA]2A j/}пʪ3lY`Rp*qzflJgw3ČخӪ\ M 9)SS- ^%Mֹ* (ԣla6}Ƹə6Zk7;fɦh8K=f+|XOqhH`LʁȝW 0CAD L&0FB+Az0fg¡+=$=bX\cɶȁt׌e˗&' 1ZOgae Gtxxj>=!CϿV+:C͛A 0t6tB5RYa+ ^5",Azk9ch6#!"9 y56aPu#4`s2t $_$vK%= Umef.gDr`~G+ &#M'mg䱛oJ4fHJ,y0m r Lpd8w hӯ u+A<4[ ӈ@UQae/"*Q[w≠X-/Fι" QtE1wC] լtEG ;!?b_utL‹"')CVP')0fc6@{s ľ1SZ(;-״[ٮ~Ç.: ^a(`&A0kjn9U;ܹcD w.25]L4)lu1l?2V>{5K35Wed'#^q~hqFGDK@?UECS1 ELMl6eyM!@'B%K\Õ@1pr:~'3EU)嗶 "X/DR=/?+r7` = DoW|RRavart=SIB@ 1i@ V 'OG9x~Ic)oݛݕ#=z.^5pJ_峏pSSN-sՠ/sqa^Snbhxr_j m"W2O*yJ]&K|紳 Q]3tF%fNāt{/|B6JǥUa_@.J6BifKOչX R1tS:Ҳ߆1:-l7s2$Z)فd<{DFVBXQrTeńCMJ궞Ydt1Q(K#&ᕵ>6LsSr(n(?/v6$ p7&(K@Rakܗ3J̍'-.p}Smc4|ऌuTэӻ_;h)'xe %AA) ䷨ Ml|ۛueVal,EgMдhoFZ b thf"B&1o^sT*bkZ2:o694BuõYEߣ {9 X\6Dfٷ4k0*m;:W!-G@*qϕֈ˥Zhrtz+뵙s+Ov8\6H[ V)˜ 5S eꞁ7#G*4$XZ;%c&Һ &CXs-<ק;í,BI" Zp,Mu4 -yR;~QT)!NtN d s(iCkC 8>Z\Hڍ^hvTd"9hF4cgP1Sx6zyAzi(&HkÄnh\Y 2nf\&EeZT`5Ruf%$1C>fQV  Qd[͑ɲUݤ_ 􃏉a6 B< R,9-:nQVgkɡ5Ie ƛL|reK v8YūoeFqCì ;uUwrEJ"mh)\Ihݓ ky]][PDFyIs҉VGjR+.>N,VKzQ=2;)]vlVtʁ3'<{#a I^Ot08o7#y%KLsϰ4"53C֯Pk1@QRnӺR\4ƱH)5XV>R^8H l-]&KfE,yIrQIz ]kT^P<–Jp0j7Y)H](q CL&}k-8׾:(\Əv>g:JLnUPGK:C ަ%P?j{1v ~UhfU^}-ɰKT{?Ԏ[\K׮(4) R$^Cd'A Q;XT 5ɯxőȻL3gv 3ʙm6 +H*?@c 5UU7HOTyJ<8~4:.< >tW[L7*)!/o#쪈8䈈z@D@8|F ߆Njv/]uބMq &%ܶ 9b~lye­?QMD#s"ڸ&{E@r JO΃^F c0BMOE6d5TrnY2stf} HrK֠cij[]V3<_u˧#csEi)l;vC" @m%zM:dΙW j˙DY<.S^WŚgAu*07JulаH3~vt FFFgX!/%]\AᣗP$YezOq{"NuN /w`7({ D6H@{Jp߂ BY7Ղ1'N==FYI=ZK+b1W)k%~S19SWۨܺf aԺwEWӵ҇#hu.)5]2'n'1fm{_ǃi Sf"aЌLZm]҂i>\YI6X2d Ԡh"ZEJ6[\ K QFR,1Džה;`S"@`y-ղ Uxʚ盟ߦ`,[%ҶTlie[k{]=ew:}z"lqD}q@͐EED$7ٟ=ۇ<`9-fx#/5wUOC"QUھ JaeUٖa}b\E\zz,DtVn?\w5 :bm`o soNRuJj31 $V[,1hYg$H lKmMtڏ}%E{_\Oˉ=t8ٟ 4#G6'-BBy?V =f5x8c'gӿtcC;))F}nye4 '"N\FiwqVh/|#&r<" 3g:T$U_y] sF)6vH0%B^4`cP <ߣ;5޼PosY@;Yn%؇aKϸ푠f|6D:kBV (ݰr7C{^Tޢ_b.(#KUgvԊU&V|eaL38 Q w壑e;D BejB:Mƶlsjڻx:GW&?HQ5D¤ E}L8\B5?샥 9mRwhiDh<{:yk̍@뜚zʩV]w* +~ 8M:&l+}X.>,\ -࿒1!'r-|Sd x9J S Zch a$ ohMVeeji"%)^l-nՒ.@΍j@c*ծp< C|G "H^1vb殴`TyAD%xw&`l<l<奙MgCzԫ= RkLe&ED9I@.WS&Beͺ\ DMCZzf"H( 7ՒT$mYf2bdBxաw"cސgɴ4?TH/u7gl.71̏f?A}#/ȻuȨڤf߶%'=51O)O˨ͶjJX4kpyę ը6pF@d4mKhyՌ{rSyY9ü)8;u;K& Ip. &ކP$$$:Ҿʐ? #٧U 6)c}CQd{ F&}r5IdM1 )* 1%fS8/u0iMUN.kL3r~$Y!hnbdࠌЅ}7d{]&a!%ؕԮSF64FhU͜4D/07r'u!%aq&c`Yq {p _:˨vjBea7=kzɲUfV_S>Eg!# 6vR[DsG"s;bRO Bkr#uܼ秔(T,x@֔3v$B,6HD}EnKV4Jƽg?!TF3ߪ ꅷgǯXSʨ+*g:T}RѢ jb_*Nrཁm%{e0_:Z,*lr?d4Vo}{"*{UBx7vh8eld} dJY)sl ֧Qcc:/[/.*;д]O_v+3ߢHQ]- I5 '@JGw,|<<m0dyd4e!ђ3 g.9_r:O t R{kv0Yu`#V:|I4 ޔ:Zƀsv Sv@I^\DЯѪgx366|~DIIOJ6jQR=/x'g3eΗU.٪5~U)_ӽidJ /zCMF".#7DuW:2\#Mz$+'/gȰ2nFY37R sk{ 1v1n=<1nGTD7rAF]56pަbH M*˥3]RV赟nd,_[jHMOSٰt4.̪&KQV}D&E/|ywz` c'TuWE)_}l)NlY‰2ZhְRM1Tiر݀Kl쉧_1#l`j,YǝxtWKYDoj^ jfHUc'TTS"h_C2)+O5*$#^5c9!dU$CX;l_GV[Cr`|>BYH :^~ p&7;x/~R6'|ѫے?Ln~Bc E-=i$DhX173DŽ`ZJ9Sl[F])2_ SM17&,8oVdBfTI:!#m+oiQ6!.{YŲmz2cXG-'AgoWE$zm\nGs=3xH,cwojpÔ.' .>I0^.IJe2ӥ(r1H"R2^GeNr\@(]NGگ#$C-egB>\Um\/1 G m$,!RTXgtl: b2XٯY[5#/|p*`\hP,4>87<_ .wS!,}܄[rh_:")xi.hIIG玆Ys% u%6! eNm1)?mǾ[hLCY`7:׶UYE0%Bԋx  G{ٕ7J$G8(K[y{vbliuݿT 3-֟L<)"VN~$[g Kw u%6)sSdኅ^rRV"Gi6OUm&;>}:J~%Ѭj=<\*s ?74}X{`e7o@_;2=Y@44jY-j[#az1C|8LAw[W;[H|G97[i{hagXv C4QP$qr"ɵf|\ףO.W-Iu }U.+mU2vsG%jBf5Y̖xT* y0sZwEJ@Soc.r;D 2iNGl9}Ѣ'M$sjvÂ0^NVCxvw*jD8w*5cLnf>{3?(U &]_x=v0 (uךy}<Ј_Ͻ ]hWXAG&*GP} ".7$ݷ{xa*cdyLܝtc~:JH;s3IA:ZHr6#Jpmk-LE)e_o~|31DU5ۻM9w|iD歐m]~-f;n?n屮`fǂQ\]Y9(T)Vܿ3虯.`wG>i!lN܆1M=m"py6hA!I/r'4u,?|tV:̳oqi)0#0Εi:l#2aY"Lre3=ޒPYirmsuG^:jD_*< f&/4$+ OUKFa {KneH09*-7 fX|oerR'o55ٴZSsJHDOMe Phb5-Nkx+tvU&"m?Ə$S.y }y++4~|,QƇ^֨@R p}ΰ \(C  «O s'mYK2Q EZ͐O1oҒZNL'e;Bh(iP& 3-i lh?y' ~:wݺy"/}*X/ ⤻=&Hѭ&Bz\9%nJmSudPHϰIۊ9N'?1V?ԩn+E(#Jf;SL/5ovS#wԹVs9`;&H?{u obu +)tF`s6(y6 8=<ŏ[po@^ r\?LYN)^$NT*xz+;$(s 9 ԍ;Wi$2Φ|Ry?^ȭ2r6eLO=O};e/=XbZ?ʦPⷪLEOW{"3>h@sÞ ;4o p=lz_흙TooٻjҸ}*VWK3 \˕9'Oɱa0jo#iX3}y9JUk-|szZ&%(HP6}=Q|@qaO\%VfbQ۲ʊG1">Ӱ=3zD'gs:h~~g尼ډP|'p'J祵Ax,X_/k幉UH CY_M?1&'2Β$6 - ;5nHmTQܟ 1r6.,E޿7= o8 e-skƻ6Y4 %F,++ 9vbw4R L 1]ġh^ ]F1C7XAA[sY]9ʴi*l/Le(vFФL¿e *ndǀL3Twr_Է";XËoeb~$tG%s؝<\VqT4Qc\N_>n C1+§W eȥ5zL[EZTG$.'v}*ЇbU V 0:#fDe=NW]Vz49N{#x" D[KzCO\zdwio.۹`?Ψ~Ա7{`]41G-0<\YL$Vpt,5u @ MIm8 M#Upݥ 6sJD(*"nό$  /k*ٴ20OO2^;B\%ة߽)K$3aoޚ4󋮗o;xEqq$HC6yJ,CiI<-ȅtxSǾ5ե!vϥ_QW:Վ[և-]&ԠVmv(UhwPHZa/~]4]S!vb ]1Ml\Udr2K-V^ۃ(?7kyg_q6HҦI?XY:* E W$2_)ㇳ5RPa?jx~S2 eU"w! ;F ~Eǡ]Yujc̉^$~µ`sW}z2qEe78AfVfSc>9xiwx˶nZw;VgvIb^8]' w?͙rUt2[3uq=e<-lIw 3tIfm|:aRS?+睳]f x'|P^H*s߹([Yyy_pV8^Hh亮ʹ &V  tg]Uh;jv_ m ߗ%ΌGg1,k s}yLs.gXNĎW3!iw.T (u >oӴZI+h857LIZly9NMt={6Cx}bDkleM}. LГ"2]CKr肟p4{5;4yA]>O'冲ajl6vGV.Wvy-^O"ݘj55 Y SZbɂ'$ F0?^=Q˖s̢R6%S4Ae Bϴvt~ 7AsΫݤkۮ;V"9S>Tsk1R%A7$fz3Suy,#QqIipPtpYrt1_|w *AOfgC65HpJ ZI!T˾_ l257TC?1"KE_[?H__9EL2u1oXcD˧O΀C)mC ӦFJt2πVYրq]Ibx+6I;"uqu=Gٌ /2yx M0E,7ݱ(#r- 1-?O~sAςSڌ;[A;e#`Y֊RyX2MTXUc pP뫘:]J#O>-Xh\Y ̵iǿOJVbxFaid#'ق|c!U92?$m!RMuGjA|NċV}o UY@8Q@$2b4?f YeZ,c6졡b@d h߭pgm`aXIגq=qhI΍WZ|Ti925S\C>:4bݞd%B)+FdΖN:BOzi,)nXʻ#'14Ϗ0ej,E%M @j|v^1%JUk&yLçE!КA' 0wjvjr\8x#K}bktminu8ެdHaazVWN+\{MDPFIx G'oe ڱkKbr1]5նȝrt<.N;(vD Gfs;]+N ^|&R2E{v˞?+Daə#:2fma& dGbSNȺeXOJV8V2gaʿۧ}J,?"xH~T ΊXThZV*?GZb;@e;]X|՝QB_Gx{2pS)}N"حP?_d+.>Y`tsFxA ||0AyyU I_K&I#UnUfgZT-DPIxb*Fr7Pkm$/SUWJ Dd5Zޞ٩~|Eş?4&<=WLvI8Ή&ݦD~jjnb76Os:-48 ݳd#yA"sk0E͈_:TX 6 /"mN7[$NNlbMƇCҚxÔ(;.VԑEA|Μqq@DhVk?N9&n։V;L8VV%#d7ʔphyd!=q@OR{۷~e Rw& ŋ]аR+i Cq&=@#6qIs/ 7I97bc"Mhitv͝}-xl_+p&}yޯkΐϚڞ\x)i2f!}<KA"+_"}/gB,M0E}@ǫT$% AQ$,JUJh<\Sc3>ݦi0tˑ)6tQ=B?߃UO؂dauY.2E$TcWIuЍHL.ÆHV -*+l(1g O,]5vvFUtɛ@-IJ7`Dsº&{9E:kZ14 mV^UϜ8•]aMП} Q)T*n*He|) j?< ^_q2HfWD)Si+%Tjzt%U* q}&HV`g.*Dv,sq?ATRt7R`CC2Mozd]Dn$uq erXゥDK;O)CZ v*ơb"3VvdB144 􅨐kc^JPF̽⁴rSj30>`~3 7i=& z1HBZ+S]O"`F")v(&]%cǡWZ_'*{̼cNm1X3HXP<6 a9]e$' wz^2QyڡYpntf}MϏ981+l95` ,(̸]sMSuieN>GC7 2)Lb~7,bΝ_y UO| p>A\/{ނ!'A2n]L/b7c{`h# i\=S YQF>GѢag_cmKNۧ,ĝ)ot?6 YR6UfՌɥ{XއYps{^to_;d{8$ĉOSXR\-r=/!1W,S{@ }wTG ŧlNE2T9S1: ཷh,+>t$'V( nF&J-$"Oq8߳׈WR&M! @hD}՗z؆g4MV2v4@d.71vVaGӚh=/Re?!rL$E8,Qf‡hs;JSqbhKK/$r*rFԐ~uֻȖV x. ?㷖7EMWwA}~eKS+FCrw@-椡X8GE flgIAHNKV~|x6V~w&ݿh4ݓ@?>|ʅ6Or`iKLV?SJ7$P6v;p4Kit0gRBS("<zDsאZoXzyӥD#8p)P9`q9>H!^6wB4=mSzs{3d}ʃNHU.!5gm(WppYhxdP,v(|:td1- SG:*J9:yՌ@~.NҼ6rF+/mo2?C)%:DTb5ii_. (~O]vċ)"@lfȱ,E|ppl[aq _l!yTNs5 "yaY3H'C; V6.=^.)fK:~0 _#1/u gUϝ7,y@FD.v-Ae+yVå]p@py`xʚv'$dDø.;5@$VEXpAt4zao1C-gPb r &!U*Oۍh^B]4_Hg 9[9렍:pe`结 1aW?!$Yǰv? k/(ګ_ԻOM j ףt}qWtv(ӗǵg7߽Nfp8o1de a]3T0D7}A5W|s=w˫-.?·?-}6QWn5 $@ȸĪ9NӾ;LW|}%V}ˆMꫛ>-"YFAN]k~IAhȑrSҼAPF55ڮz+x+h>3R56Pq散\=zYOsĕ8^O腔<.a)ճlMT4@uĻ&cV3l$RuØ&?P*Y7vΤ)x_n.%4AKgoVX(ߌ|[$vOَ,'2ƖLˈ0LRŻ]A{`u;0krd ^FHD/߽ oV|y W-~]Lg)!dh , 5J t\gevmcOĮL\ޚuuI.[u%) `2&Kw٤p^P1]CvжY9~ð]GP A}|NgUV(5;C5*i4*Uߕ&Ŋ:Ǚ0mR?7YٺJ v.e:c=uD?ynKB|gf˞lw?l7 M YS͋,\ hX; =D$;pT_F٦7,^k L~1Y$>xƌM<֊pk-a ,/'R.qa'%])|*NjZWt|:VPBks.HU v9[z[͇FҰ`(_m:Y fHa͍M>`!M@\2fi }BbDu֜@%c|,ք #ڲ.dP4˟b[(WP1FKD~"u9bL:'XKh$c]ü5-!iʲ I5gj%KD V$?nơ 0Â$H ;Ylz)cVa%&r/IT :;mlR%^<L[^k+\|Q2$,Pףpw tM<r*6LJ5g~U_Y B8ZV ZER:Q%;c9ohs~]EJ7Ae>:m`SKQ䂼J`Q/ɀ"<_ܷP_Б p(@{u1J@rG*cóXEN=~w CWw%-A|!%e0 D[ +)D  Hr]Xlskw{) -iCsDi.f f1x0*Lƀ1s 8PhHJkwO WZC_uuъ83#$Ѽ-T%0tBE]7>ׄɞyiS)hbGZ[w&lXˑ L3Yh. #{@ ,!I2 +^6} "+PV6F=qa pn`o&]b"{PT_ϣ_0!T '4֢L5dJثld|"~a.4e1+iNG[d#aS1| wtukJ:$b5qpNjQ/o q Ƥ#Vt4Km]F}FXT^c1U4ѼWOP-AS(Գy2u|DT^ee+>swU,@}B=n YV bEϲ:ŀ1zrY#=~ʡkqҡ)\=qko4&P*%o<,pm8;*D:TSv׾ FK^[Y!Z(Yw G;nQ5>GAԻ D> Yn3GGZׅ|{\q_eA8f|y =f6ȳSMB zL51v@#aiYL)j  yr("`(}mѪܢFqߤ4tJt0ya;rXVN/$,WJ{'M`X[%"*u j=<(-~$Ss7E٫JsEPNd l)D>[|GCļg P!`T˷ 0'47=Ul]42~c[tVww:b.?3"K=_nΜ&Z} Yf`J*y1n{Uc!0/G>e2me,}-n{ʦ(~ZﲤC 9D4E>.y=uR3!^fΤ0XYp_WUϒ;v{0g|ߊI=2CKRȵFs*~ gKW9aj\eNyv7d4w u >ޡ[KnS Þg@WEZ~"V@Qę]PCw:z9 ;m<:7llB =rAcqA84nty QTZ`GV%ѿh[}g=$/ 36acBCSW;V.Ts%=)7c#e|Iyx ~鐭A $eDA~Jg,_u,[X ܾƇJk/(ƇFz)/0]3#Z!򹒛Ê]Z6~D!X*`Va? H 1n_wpA<k?(`k4|'L$)$cb ac?r2_8{K6&ʗzv@"i2}j v90sZ<Ϋe@#I78QXvPBQ Xl&eL*@SXW'J }V[1"OʽQ%.}G- ;h#zqqѴw9C7?h0 ."c^PKV콅}'*,jg\<֗.39PUGaW");te#r [`Dx."h^UW [f^¯Gy[V9N&7GWfySmB W>_,l5S wXp)\arQ%36{ oL\qfXF1G+qy-w(+4.w:{*c1h˟YW= bb OD}*!vpX}t:tڊLzK孳4u FNtrQEz9EFӘh::B N椬!!TuBx e_9 -rjAQ8qژ$oˊP{ !CBJGÒb.&q NQO8pӈI,R_p47w0l3G\í PI1 9cv| Ђ)#d$6eI(+zZdp<̤>j9S^:/ `$w+4.Hcute iERˁ<-Ì#ldIzFuÿz-j#Lߨ[8.mMPynF7(HSƊi+:-h| =P޸m('=*MuA|QLͫN?Nv1"P3=d,ݮk8Yj4QuF$M 34oeW81$͔[0 @v+SD@e =a[xbi!q_Qn%~- >0>@i Z5Or+rǰRYX{6ނkݫ/h(?"bpYRJf2Vu\_Wx ?v'fh~Pir8cܮq*l oY.,vs!ߕe^I5[`A(ԗNLfE{k܀8z $-I|7$UkaUE;}Zi,w뉶tI,84`h:kJ"!nnYӮi]=Ίޱ=0 I= FȽ4JPp]54gnɪ,h4O 5C~B’YW7g)Ad8ϿI„'qMIu^3Kfj-#)խD?i&UoӃ41S%B5Q\=mS{B䎪˂ 3T*JlmwxiD. zrWT8篮o!JYNLQKVS”+BO&/QsyY $IcAIלLdb'S6w vY-&,MiYMJiAK xU5rF\#Aru4g/ Jh TC]tN ̶d l--;hVOr)_i` H`[(QJ Ef3.a7+䥼"( 1ǟY/m_jF?v 8ɱ%%XKbnhY8uPw 2k)$S?'j&v^ȝI a>z!RrE ;p~tF0kۡL^OV΁Jt-{VCK"qH5߶xB$8kAtZC\=ruS c8YQd% eN+Sw202_-:$aTEeskMD'93*_5W_llOX0. >͓EGCdͫfSv-?$,J'=пʻ}oy՟i3,/xɤ3ӕыn"k5tq̊I5F=m8׋6`S2/xLTp6[>d>S _!* /@ !js3;ѠתcZEs%(JQ[?ڀ J˸7[dG_˯iwsjĝ]nWJ;\c ď0ŕGrMTBFކ?ƇfH=T"IJ+g+1ODŽNûrT-%5[svU]P\XB  :خYΛϩ˧\AXAp ʉ2\;x"ؤ? a)<бo{ðH18̀SW;Oes ]z  2,9(&}! pqGg?mxjw՚oY@,0J\@0ɆTq[*9LgBљ1:@fe⭏jj6Pu)^,re#`dsopʺy2rʄj+G,tV0N7>,|ӃYtVk1[C.Lu/%(;1)J`dOn𢇌vPlTJ@T\>RuHA-=Kk+O& ڵ.gV5lk.WW6ER@^ kP0F&CڭSw30Kn/F짡H&%YLLTnZ yѬ' L3|1ED&oޅNLT5^9l0Mp%2ȾmDl1kg6cCD ΃װU/T&$MӐZ 2 5~4N5bC/Ep CXv-\W`Vrg-q^  RA 6 dV/n5Pt\XDDMKhnй}Z0ܤ"(Az>N_jN sbrÖh"8rvdMi;uDSv6Qɸ,-d3.?{cB~0yYkь&ơO. EH52P" cG弘{SfvUuGTIհw^̕cB$EP @-8z\$ޭ,_{ZFOc<+SP>;=+!ҵC{Z`E5{+&Rr⣌& [̣X9? ЮNt, IIK,q;7-]ZALL%r \⢏ "LN-˳&M|.̣SDM N\sU.dbꒉ?ٮ裏NWm0|GkfPI 59FG"ZO80 [ma8ֺ+9ID66h̀`ȭk)q0ՖώY::Cq &K;ۓ9C=^2Ji_L-qW yzrkC6n-a J5D^YMV`Ԡ *ieSmݼce"1 f{=6{$h˞O. /EބMWpоP%KjVUedx*XB1JX}k9fԙaG.b*bi߻{BkT˫"B{ݦ!<FN2m2QU8^]V_ ;lc V e mPB9砇:hًg MXK,[՝+ Bx߂[FJ~աjDPP1,^"R.jSQ&z8^IF PRlKv%xWaÔ\v{ =K*W1qQ'am3,[zoPz<|I̵-ĤL ]ŋe.U: }ؑ̚țW r /^vNiD`kmO.pS+biVk܌0Cﱜ*x#aqkml !~ӗoBL8]X -ozF؄mo!vSG1g-_`|PD111Rosq"dg$3}U [{ֆ5t,4ע7L~j(EqU(+*"N:¢x!_I 評AmxvTթ<{`tUz"eq~||J$0 -ହo2?_gJR>l( Ql .{pQꈢ3}fjwߤbʳ7U;$ s+:SR+m{y#~zV+4ٷY[i+Gq[yFB@wSt3n0hC\=Mo%qay@#/ zOԼO1{B%Q4lS_TȄ֫NkAd' a[mhɅ{>]!-Шc"F3m[ʶr$}FtD^=rQ& xIi^W J8[Q62=lR/pLzP]WΎ My?gCap,VG&\EMN:-f!x*Rw60#sNլ?. Js^$pRi ,eWꭃ3bD;_QJQ0b@z8QЮEqXX9tEi-qQh^KQ>M阁~i7xHABv|F>!f}};dMKA1oBzJYi5 g$o} эӜ{]Oӗs9ϭ{/?jHۓֺzR~j')DSIJaFvOu[Cк{I"r4$ļ"kֶѿ]LR#9uE [gGkف7IҌSTN3^bm)T߁Ikhi{ZH W>JBs, /~ \=~팟1\8zwdK/<_8u* 0W~iX>%q ]SJĭghWm/;w H+• oF7#)ٞR #_όV|dU+Y`vBoC1G!>ͳL2A5iU;^+<,vlsgk@te~87 m=ƒB(YkϮ!tmDFo ׄz$zAJ- 큛#=ys,xԒ/FU" 4/Vܖbc !sΩ EۣIS(~([<ړ0>ʛOR rJ szEb=338rTwfxQ]({3ǝXɨ=3Fu^'0@J 'r٬VޗوX5x=O ׈9ֹO%{S/TUt9(g-ߌ`qu.0:+G-:o'O1,*\"/ S|=yi 8-C$G5#is]7}_'er; e6Qe.UwzwmʍY5$)D&M=֭󘢩teLZRɶBO'du117d=A/]-5^^;{zF+p+;X 'SWݓ'4D_I|^Zp ͦYk˨hBkc?L|@W07iZkoH7|dظ|5*q_q ks7QHv='{.p/3(9X&0 R9_b҄us0QsW,)\r'5=$V>^Ǹ0Ajr[n#Y-{OK2b Wc|!-z4{|fz ns5`ڄ]4c_g: t+{nQ px-S8̸s:cko%g=KX5)c >6 A uk*{S~_#Ž>eif3{3R*#-,V%j4A)o'dV$is󿡊:NV-pD@DhF#\a;G6V`jY( 8‚YŐie)C @wY`n-#j@1T My | )Ǿ{O7 5\*5H)QNBRXak -!2dh4p9{ WPiЌ <;:KP'f\ ڞIX*倧%1g=h]$x_JGIβ0^vZ\K:fO<+tsuS H ,"lOҵ!ry0+yAXw8|SG_}Ffw+dt"A"[eo-ٗ~wU,ֱ]ۮNĖanm^HP5&YAQ.T(W`vJFdӭ(M{sw_ƅ̶©-6ImoNB +:1w#ִQ5l0?ec'=Hn\֥wN' /c mx,>n)֟_8KR zQmMʕ=L젘g4 %(nS7%$DvZiQ`"܅+?W%S>Yf{s>0uFJR)18T]֚t1n~tcrjR^{ N,y f:*bC*|z>X8ۿ늚)wl|nY5O9eV(7'mKfS jV@3 8]@^5JL3q+FS=A$kA!J=lHK vüD4#1<^@pR0<Ԕ+pŪG⦷Rb$(?sKęhcO Ѕ0;+d9W)ƙW t+?ۦ fnsFEhw$Ԙl늼$5A_VsCJoDڏ~(:g,/.h"_UC2f\ϴsN]R~qh zß P"& U?)`(IXM[{'[AGfVcYbjun3u$UH5՝[*F(!vCCۉKg:/4n,yqK|xNIq_~V9uv&fo3&ȭ kXIlhDpWAqUONgM^ |v{k#9 Sje 3:632,'9ACyiy>}FYUՔzYUb x66Iy.&cbٍ=́TХott^\J>0Pl8cCL iS"*sE5mƋRInD-+],8Yy(-h, !N!o58k^ۉI= 1a2Ocy}+$0lĚ[XBm t1t A2+tUuts;xiȿB 9E+)-]B':Q k;\j\ŚESw̌{-9-J;kIR07T G/Aae2'_U+ ƅzBp$v |_,0qUwl]<:Ǥ2 :~kci>_|h)׵bJ,-G=tl=ZHm>"#Բr aF`H.Al6XKֱ_(:'eq2L,/yDuRe Eb6 P-9d ]j -f@)c-}y( %l`Xf,N̾@oG3O7/c*^r7'_^א*#hHL!s$ %g 4UGr俷 x8Vٳ9\wGP4tQTT3]mv^طF޵MϗQ}.^9[ڂ>?z(E Ŏ"V{uΐ`PE^4|QGn(n7̒׻gn* UD.H)*(OCĬh5%`^ds@#;2dURK#4Y_ƽh%C$4S2Ы[vCs+7m+.{g)\ϸT [V­}*QKkSILB - |\Fqj۬ ?0pí$a*Щ%1K g@ÞӌT`^V3&EmB<PϷ d@u,XPu+۞|  B.4򖺣SC)54欝V5LU j@L?sCghsN{97$lH>`bx%\[5w/i>b 2{BVJ*@DP3I㴊YvFf7gĐ3$A#8sPg8-;Dτ fGdYεD9d )SĠ6:IPKSP@]KT9?U_'6]D깦]N5R?jcYI:QtnR>ΨA8/J>5Fz[bPCM$Xp%{rWfk~O?PT#4yf9Q}7aE4F/rZ<نm֤u<h )-j<ʵ2x*ebB`[E~vĹ @Ұ<0.N1 F$Z5LLhpmο1$VuaY~>YV[h61\X*rC,pJOrgr!Yu3DŵmJͮpX>'˹2sEaa,T5Wᒑ]0XF[s^Q^ i9|(e#FT Tb;Og,'v= /o=☳:Bͧeb^hRk5$u+LsMG[`4B5pnD׾rc:RPyk"VwZzuhNr;g^D?~ X5(@1*1LlI!/hJFW߈4d] nJ.?Hcxu0K Fg \=K|VW^vbmTEg1ELI,Ċfj]$`jcńH)(G3dE"R׺o$"(1mաc\K>ʐޤE`>{*P}~YvȎ!ɟ P>M˝,ޱKڊ'd7ϭ(p}\_<#wyo JTʣU/vP/a#'jH{1֥U4bdOqF`iιCa8iRa#N~iMN\C>\1`QYV.Mбp.cˠ; @l.|ݔE@USR.I\*dW74E[Ĺ{/K~/|XDlL[+|P+۸L-`O3U"N=gVL<޽PȤ'؞t$:N%F#dVc࢏qKUbm4Lkp3Ed;EXHr)q|"SiOg;dKOpNU`A̕_m7$a,F ua& kdR5'2`X}W]F] ?LƻP?2&]O:Б ;~Eg,9+韃 x~UCi/*unŊ[>ȟ˜-CHf\~%,2%V.Tjg(G"G`15R k`_”0o'c7u.+|.xt) kSd# wffLz=ՀzuTryd+hy?m Lg~7ح xd98W5F#H4X^*rA _oe7 @h'Ft6@@ T۬i 33a!jh' T]Њ! aѡal!v,bmkV}.TÜ2Wݹ(iBN. 틺fGH)mDzU"WY9cd8, N',ZUmkխD!pX~ L@p~ğXjߋ9FWFCxwq*=ڻrGPX<]69{Lպ9҄o Dndn.&ƉdW6+_qd g ˗tCYx "Kan'3NZ}eUA8>hGaնaSgbYDc*k ,nbCiDᨐ`}r0@>r-oqS TJxSډBH` cZhQFMo2[W.OS1;NƎcS-37PWqq+UGA' q9(Zs0r!'@Gh8vLí*ݧ,H(A*@,/sg4 R3Kᕥp('\'$~#;!~r6\EOe;FПdzMI-Sc//vSE#Nϯ[ԠDŭ6J%9[JB8A \egoΠ(m4mJ䋴E_)m!3&sppMVBqW.[ԛ(|AIU˂NѹC76Ƌf/+tknB>lԿ˞jϘK"b(s-ᮖ!)2fbeLe<0TZ9%%MTº'A&LA4Y}rRw38tY-PPTQ'(ɐ #)YTp%d?G/`NQ=a ?Hkljsc&MւaKQb55/^b-yUY ]$L67 og!U@яw1 l #I!FnY!vdØVZk@zJE]jEZ}Q*Fo%Mn%pK~Wuʩ{°Π@EmJ^r)\weƀ /A }Z8:zn)S3'9glȔM^(Vo¥tw.86o(۴y4Qh4)g{̼v#3t gx\WpGwVܔfgRNЯZ=nj½쨾/~9>FO6 V3 \CS8HhJ[Ȋs]&>cH!  dYY;)ѬWHɐKJR.wa5W )c(h|E˹E YWj٘:E FUV  ,]9զJx_^=Shj#EP4ʉJs V9NrpVcXot)Br}fY`@=&}9WePDUpe144*#xc,3T&a0EhqDEB?]EfY_e$)+ܧKyIn9vc`zia#_. ApͽyPZJX;o$DsM »ZF OUC=XjW]^Nz,f.Yq%;T3;0n4^I&X˲Ɣ% C?vtQ-TC:0"8[&oE)v :~`H7Y5#r(g`7#`q{q #'@ܹXőU1$vИBIHXCF_a(,U!CeAJ!&myÝ=.ݦ1p'aG=aWocҴ=Ȝ2*\E,y5/kj]L .u2cs؇yj1|p]7lKTs Y&D?s"7!yS@f}#]ET:-}q6*Op\w߈߅.Zyo݁2;4⨆@_ nJ"~.|u+ O{;x .1Koo6zDC<BVflqٷjhY19fq*IPh-,vَ3LQyNМ+ L佘 f0ŹYBLO bdonHGΡ/=Feȁ^D,D#)~|2\=%QdSL7};El#C˳g(c-4Q󈳀f W߻om,OZEt$h_|I<gzsBl}F:ej8+IX( \7 H2[$Vϟ AuPg*#(Cg@^b\MR +EgB^.^ׅ^cwAv;6 Ol g\L0! ?N%e8zwP(J0Vߑ·v1rEط!aRUWP tSmDLaϣ33$mU:NphՏ%u$'g|4ifbij~"ո bNѩ~K1E)xNbjYa(Abܨi搶Q܄_:Y0LHۨ W˞Bp2*Bm-QԃxH&]Lk['D#SM Hb^dWPɲQ@˙s?}Z,/kDM+[.l}C'':2 +[/{tib_F$4:=-i>#&ifM ]Ţd"PsZcR֯i\Aޟt,\6 +# ;:SBU>,=:zJO@2g TaDA9}妧x}Nsڠ[&cG/z=Q$0TsMJ&ig7ٶ[x}\σm;#sYgXN%𒻗=<<МD<[BvOȅPOX1$L@7C0 y]&gB85E&,u|3I+"1-Uj|\6ÕüP?)J$z7/`) ef8 /?e?{ϋn1,85IYi6/ya}sf`%Ր& oe hFyXBG˱>^rFpuPob*Wq$q'(9!\H2Zx[á+5.&8ckjNQ ~l %_`^2%!iLs}(Ҽ:6Tg}y`Ua)j(XP'Z&y ]m)H6%AAO.;\2P D6q@*/B.n3b5ag-e/iʷ唶]WP 7֏[3ڴ,FH mik9,+3'.20s{0?/\&KMCQ~ p^y\%=t8KX Mh8"PDQ-YGS*/(3ORJ1}57lGeKsw=j#V}cjMdth"swŁ#L^=|[c2ݩ֝5FĥVm 4VԃErC<&A);+h p\xAYX~?\oV6~]78 ~t^&G)WPA5kAy;Y0cj6u>ɿ2>W!!^?}ΫѺv<`vCoE"!|3WKns >λT %%,uK`0Kk2H5dEsVEg W:3Z~qqZ9cGmoayޅBgxbDɜ*e⛷ʘ!oo֢S.K ZϧozX8BEq}HdI;[l\WbÙoegGj' oy&Kha"/+[YԹTd!^A%i}cEG{6`ā  ?ߙz'>E0J][ TO}aeЊr{W ,2PFHV߱NPdqnM򗓅,= (AL,RsKQ_&U%/OC:}_z7J$XڣqUUoUpQf6 }6jY M ϧUt.$zgwT] =C_t1o**X{pzmř6ffAKE$ o?i3O܃!z ΐe(2ܛGf{+cבH̜4L8?QDWdѥ^l3S=7;ňE!ЃB H/ޥ6oN6-H` I`+#}9qN%~Zx;}*7 2ktZr*: m;NW)lMCL)w6ȄcݍQlZ:\^&EYRKZ]`ChyT-? UnmE:@& ,m~EL#S5~6QrbipDnO+ /L듲S 0^65j:jB|2PPN* $Yp >ߜ!uiG/WƖJcCA-EObպl/7@yc.QYaqlPxD2&6&/T.9{6SXu\pݓ6vkf\@n+DK\Na'`w"/ 悉Cr#۸ğ7( Cꅗ7 SE)`cyE#=9 .vJ.ڸWr7/bJ0B 7qٟ꘥|υ&o^(pd 좚PdI6y& >:s@XWR;9e>zq[vҭi1zRg\v#`+ vF/ea𵛭kq=:.IWJ_VTҒd!1X;f$.Hjlgϙ,J^ twR2"fg[R>%*Jrahˀ_ǸBE7NXiWv4[rPk$$;`)`}AA "m1'<рyhPp6PɆwpz$e:mG'irJC#]f ~b]AʱdbK@fN5qH &mFB4ŀdE%v_"+5 N~c[ -X)4ՅrmuUZT5&zU+`;ÔV&)Te~|-e8Ty^(!@'zg'\DVU|X* x~p.5w^ft3M4?gGå/C@Q>se|Q kϡE85ix8G@6)B]NYpv?]HA ErSJx{jNs&M(1bUrZH2ЅFr܂%jlŎ [bCi % %-9tJl'Ҝ Ivh/%h߃ɊKԣ|75n"t<3ͼR_Y9)ɣr,kO+1O6`~=>eV b)I.$,@;œ+ShhdDrVj>w1ÏF:s ƞm>U%o2vQ'?ҵFK`= 8CYbvH .4$F!˔&QHVjdbxPQfdD>gE<IPJr\"cP5IIi#b0am*;E/ۢ-FcF~EE huGsCEc6m geV|4c ϖwljJBtY}m{hA8 o<*nx\VOՉȥ.V7Ep+F EG-OɔNTW|!L(_(0kV @րR o-Ua+F]pD‡|l3U"4dĻ2S>H_#v4,üī19y1>"w;އCɸ3p @8wG_`(F<߁>|+"I}G)Xĥ损cW<+ufA~$H\ȷ4~Xn(S%a( +1/tkAO4|:8O}Ub4Gh@ɤ`bYG5 iһtӗ>חt9vF? +f><:zI\+j*Ij-!a 2mUd_o֚R?j"b-FO=bb N koB4%M+L48 |Xu ~Q99/~({v3OW EE938Fv>1YF1@da5w]NU0e&?>A|o["AM8OiHwpLi恤tt%j}0(^'TMzjF!L>W'͐Ҝ< >ïJ}@P/?]G 7yhr2YJX,+Z)C[B{".+H2HߒMCILOHY9u+ ׶Y((<<~it#f_ M'b8CՌ0r?4/aze ;`jWlyqX" μ[?Zji#d&G'JB}.V!턐aY뫆lPw%$B(3Խ{n0Ź0q ռ;'Or"̊ߦE#0g3oj\FhI'LZ\Z`,V3*8l^柸RŹ ޙ~Gp@NA0BfxѶ'Uk_/Tr{o(@r 2xm 3!@6.w_!}#,vp?mb Ȇ9O02CX A>Y˫6qEMM\'DKxOOZ;c'YR@Ȕ%hMY.ml'S~^!%3E#*%/5vb&ZՕNALEVBQ |d>4? -Vi7%{DAU X^ly ʵtm?}^ҁ(*@6Pp 89gZ?噝jֽ@lġսUtӤ\F#AE ؔI&y|{)໶I᝸@:9Μ# m"OIN+/N/#GPKj69 `д2[z3nE- w3 eg;,RcTUa3 :+ۛX"-u@ ITvg/g&ci"$ssX0,""߲e;54X/1,W)r ˅6jv| 񀛘w5f5D{X$oC4`v{\P_&s̖[؁o~֚5rntg>^5*%[Kd"!/: C{)ҋV}xB43h \WO9g^hgi gUI ֥bRa9LVx[$7Lۥ '"1 U2-^ͺ LXitۯb]\:Y& 49Vd8m\K84SZLk̘囙x״5S'\z3kZLr 05Q h+MLH&@AQɒ }Di{J̔^KEt_љ"up  . $O&^C x w"fST3c격=]^O I)^0A]Ae苿Ge7alKJ~0 h.TDR.{joRHyd,&Àav5>b2'j1@N}IktxsbdfcERnAFwή=8 ?b8KXp#]CQԬiLrs?Z,-P_٢uN-|gKLQE]5U?+BJ^YO \$%zRRӮ\j'Xam{ȟiX n%WZP>d(6^I>[EЋKl0&;N [D:vkp8j6I.Tא+1a?=/As p4 Z@zڛ$D&>u˖Q~97:cMvQЮ2.) (4ݠ L7E U;CWվk+^R~-@wxS:əYn&y;)0~! yTjƣnMXi'IWlW#u} C:`5A(sW?j`H3O.dm濘^r=t,cV08l;:D8%a0:eR q,т?xl=o<\tv`Kϖ![.LayTHLe6ԥf] >o6_0syc?R&WNgdцxL}lV_Ehl-Rfacا,r%oX0xEIU*eEֳ?nj1޵09. ur|ibDİ$[mzH84l+lfz/f@Fw7]"1o(jLo6Xňn U7#Bxϕ sɣGTj<^4qƌXZbЃS9k)Y|jGtSi>(|4E|N8dn{o)kWI\YW?qBYנAP: HA2\&+uICPfA'W2F/j.Q2t%LBtӶS/EzQ^Md&8SrkNR>>4O W6Oxћg/$)l3B%&6xl=ʟiH OIuT՝d)7VtwsY`zU=G:!IlauuJQAK$&.~!H֯v p1aP {}Z!`"ң3o gF HhKdb S4h!*ԽpשKKF[Y@M`{ Iy#2FٻuϏ3(@kVy!QN2)=R2<':[7|:$B ۧaxg ZdkJCI@%FB@{Sхt `֎AanjfN3:[1m¨#̞]NK^*p"u#v^Mr0SG^5ѽ/ _^3c-rj}vF*LCR ܕ~PB-or)/ EGxHp8Y"x'ZW(CLk},ZZia;tx"<"C&Zd؝>$xǑ'POtѧzLߡf'u3EC9[wm\ҝ]Xb1<{Sfaĺ973欌9{5ŜU> JͤhԻ "3S ?+CWB^zoerȜiWQ?:rz(nQ{Wq\R|J7 M,MPA>c`z/C&^\C2Ðh-(.M~f+Pe$Y?ڥ]:`ۓ/|ùyf{k0568REƿ`'nB ΞIDD SCJrC' Gwid֋G@M8 st`cw=[kVf.w[ea:v؝ XմP`8.8jjM5'5zSmǨiYXB =ŸB I@(3Ivn^pE8e 8)d㧀w+duo#cÖ{>!Dss{]#N.IPv_ka8[/ʝ(]o0YiG`|1(-\Q[X<1)~`ܲKd^|<`+`vL@/6/xշ?Jih(cts `s6BHOd{%}?鈦^=x ϧ0҄mcSSb)yWpbї8PZI\Dcj|ee#ҊH+p(A{ƫڽ#V8 :ʭ<YPZ O_5ir(fq 1r{n+9ZUv8T  Srщ}E3m謍hwWc!| XHc$>96?Ħ םMީ#xQJi> UZR(!`b*&0 NBWJ=ɨL7FZ ճe&lnf)z v15N9ŢɆq0Hػqu啷5t>m0(-ygyR"J iCx]ׅj"U؎ur> ޾jGZ5ZN ̄aY܏u̼K˅Es8&ߵOe&ځ\Pr*Junj3y BWTQq?=62Lr= ^pV&`FA~z> _ǖ?uO`!WwǪ355 ̬0y |T./Lp>K"_06= .u\W:v :ݍZK3Z?n}7I暥U00?V0 ˍt ' POA'ee~I;~ ǰ$0a^qJ*ਅN[||*#-u%](P4210QOwlD2i&ùC M:SϮnq;a= ژ 1s; :]g9vg_n w!b#PLnitrhfAlݦ.[ZuM.az5*(!x"jO!@/A +IWE#)ݾ3qH$Q Dʻ g~;>^IQ̦;71uN YCT0aFd,>2G"wf5w[CUq,b9g7Hh2*6- ck`!^*,MY>!ag@ i7fceat[n\4>~g/%~[[(w#.%ߤH//0  8Ss}0#M+2Ѓ/i9׻K>È>ˏ0#V?c_(SA(vqW~ȟyQ]CRxkfC <ϏW0j2+anOf97~!_=L Ҕi*hvr,5I|2W/ϐdS0j&']':1! jjWOE[ q\ybة+o:>VV]vü2edJ{Z qߺ۩ۊ1]t,P#TIgJsԥuFxHvx-yꩶC2W5HG%>j|+u.;!j(p92!tCBX\]7ЊK+M PB%.mC| ّZIa.9^ N؇TIaw-ms%ދ@3:Զ?G)Sq&7:.b8c]7 ch'|JD3DP8up5@ޘ&:3Il݌٫\hE B C^gEVsג LT̮A߶z5[-w>ɔ{ uGfMAK_ ||]*sx 鍥Y1BGC+\],ȋ#̝CY i!g?俇С?>w0;QDGG;v*[{|]l7E`p9#o@qG9]0EP;H42j5v&SSVekoHɖH ;a(3P0G цY}Ұ2\arJKK˂L}AR*z6(nqn NXo[!doXd!RO~pڪƩn?W0 ƈahU~ 4ЬJ[~=aSoc gaq ǃC( F> D[;*l9,7xWyk)ر2Kݏ\%Gs6]e|# I4|m߸Jt%Hל!;ipþFpi F677?VQi:Hڠ)nocvi]JAv-rEAw1[$Ь-n^C(!yhSQ(oR/# WG/>V&po6 YS^Dr~?&,(U vqV`#V6 3fo 2#ryWƖc󰀧oA;/?9 V/r`Gm B-~_e sqjdhoYsmIљ=D_7$?'kOl]8KƄ1}\Þ ;};/0 mI1k[S>(PZ'b,f4]-3G׎u1|=/%S| o2)U#W"`rtD~j)?%nƏstc%;TA{v' 4L_<56(ܟJlmX>?sut Jpcz&3ʦ KȸQ3^1Wal-t [Z\[8hŶ&/uyu#82rU*kZ~䚴Զ,y;3C"+UYmÂvH쏺+MoΫ'hrl %cn) a$>^? 5 |n.uYd%Œ Ŵ:.2 ѐ1iEiDP|3Ɇ':ƄdJN1QߖZۗ+ et>t[[pJ8TR!.uLxj @EL^_H[:Y ˑR5Sw%97 6R\Jv^WY03.q~/!ٛ.gUǍ5=7l^tLk׹%59(Lkcƹ&Vu9,2d#,}{Q8Ƞt^ps'8wmc~l9x;z40bja/hl)c.+ڊ zkLل;W 2KR1ID6^'a0c|4G]q%H3PJX~1# A˻gRx]_ݢ qIzdQaKy2\z’Q7fEܼ3UHf:@*-X(GۇȒ!{ `pw'X-IAG9N.nesvtΛ}"0T KWO4z8!pPZ[,/Ma9F,P/mъ9-¿}l!~G {{?_{45Wqڮ$ƽ܀%c4z? c=4MZdbs-%o15-'c=@jCg#Lwe67"m˜6S52W ,#12l8mmOJ.RۄƒuI@OPX2"0kT fUinnhҩc ɐf<\nY I6"3t#qitoBkбyt;o Rh`2,ۙ6<'nMK- TwLD8*PQ1ъV F _2h~1g$p"\Qv?V7?MbfC;kco* " b߻'x#f?u-tż|~Q`yj.y;?{ppfkzQt;1=e.$~%[ONю`<3sҤm1*m,+ó-HǙ) ݒ)&q`Si'˨ye/ p\o|crZ1]!zLHD㦉Ra[sP:~_%_r#;l7!+[ӼL5C/T +ϽBAKh-YύkE1+<ӴeA/C B>K DN1%mwD߇c LRw> .Ta@{] *G-AԎzUbʶԗۅ2H S,00'}²/ {J2(=K&ζb̌Lώ.^qC~TaP ^{fIɌ0͹c=w-m7BT  NCGg;uCO&䕰c,_F+]Ρb_GMX8;U绳+/Bm-O`> O>GN=D*Hqtjo!gs`f 5gAj.{jՕKuf(D6᳧3*5`-*X`+P'5̽g4㤠spT/ %Rv—Ev/,u냴0QwyKmek!ZwjR?tt'A([ Dr?06lGrA[s{IA-ieqY*,qz"zd +oR{#({:$e8K:BJL#J!]aȖ6lwe5Va'}Bzyɠ}8[\o3?#|P;XIbщ<}í ͤ!w6 u"cdU9bOoIãeaO NG9ϳV]/ɥI12kg 3 qэC2S|nT\9,ہXS6+: ߎ@6F30qMo"nnbƙp)W:sg}|O4d\j yܟ#\C|]Ψ~*0*z.ƉAn"WlY04, }Cz^R&{}6G92UA  ]K4pM˭c~=XIC`L f?fA+$]ܰ/Вzx+d>lN,@nFH4q[`gwi"gQUשwIz"5F]{e >@<&^t=$w7ԥ yg3|d n_ʺJG%$<}2 njGtcTx$v "ʧBs z~"UL)RpB++r9)/n烊;R+%f؅8uPҤwAȝѺ?,d}@ԗ[t+0KnRc7MϚ8֤O%]'9vpY|Hj3R{h|IVf=] Kp=;0߀/esߒK!E'*; y ƕ!%-/9`, цXǸHM~_z[:"l.wlKr\-unjTp=r[=sId\>Sг/T9Od: F\VލMsUm&hx2B54hmYG$=YJV (% jdj g@'*R 1ؓfb@xU8:f Y( Ve5/ںb,],D:á AKT NםSpZA~T7Omm\ى;)TA 쉲^p^K?CP{B;->-~lKoe!DUB bj˶۱y5L-?Ē 'N^o fhw:5FhJIVoI ǡW /A| 9uļPaYxg_\鈬r?"݈뀼 o%~{@TuS[S]!sgTAъ`O0dqmiҎR3BTUL6o;d)W2MXJNɱQzmmU$UՔGvb "0rX@4TGjJL2ljs]ƚ=(BF >p*_HTvP{a#^&1tu/Uso#-RX_#5 X DsV[KmF4 qRLQ}h3ݡ 鐕pʝ2e&K=FA:9o ~,fq uJF= Qc9o7І"o7y:x;_ $)]_Þi ;Æh L/nVz[x|y,#FKoxs0$\D7K$5]in? j2 [8b şcǻ[#A-v?~)JPO?]bXVi$ ] Fd+/uC9g y_Rj$k|Ż9 N83z-=;/͸imRbe l\p36 3,h v"^v.M:E ϊ<ލ\ ^1\Ϛ xs-};Ho'CH+[5ȃ{&_ Pr$*T(hBy~(FB£ "RE[~׵˰U\[oS74ol~ٲ}tGZ?(߳LfݰSޯ Buǭʾ!KF?P;)ϊ| 2-yf"3%49[74es8q[$DCHiLGHR!u0.r2LoUXbhz^tYj~^/a׵eMm4.m)*x c%tx&&ihlnxGy+FbFR9@N!89RJz eb؟K<m$JCX*vn7$}[(v 'N 5 /Xc_>U4p6SYP0fKOoSh9G*Zx(Gg\u\Q +(qYgylT~g4zƇF>tsHEg^,T/DentޚA|`UǗPL"za#(^ Gv@Cr3 KUӃwT[}% a,s^\ʷ$ɘHWs)^&.aiQkJ'>.?Q2A BHl:FVKخΉw -k[1Pf3yҩC8̤u,SE f#Y8vR{O v14R۱9&B#5VOJXdZ¦_< i7 wriޙNPӭJU.&^.Jvmz~qK-,3WSEӹ#gHChtO7\\ *asq(y*ޅΖLЍ~V` FDn~7g('PZ߲$pH:3rp=f`X+6~Hrt-i%l؅Wޚ*zk!VQbBGf0tW^\<U{c#l5xƙ+ZbhB|)Q5 h,=]  e/m>pgY=X0rgm|\ ^Ң.rЄp7$^T, o, msM.Ze/)j`,urSB%_xfs= RL5 <i"zWک8(qvP ʄ^iRXфЩl?swʏj ]?(Y=p&9&-0 ٍv`*e,aѷݽBre-rDfqU˝GdL[Z> [dV>P 2%c"嗴!/=Yz38 M(]U#hB3,# HQd ^k[ ^ 00)<ʝy)zj '~;Te<<_ZE7 ֳ)Q˹ 9pL9נ`3rz)rq?l!Xk sP:4 rPr! 4$_*/(P~ë Emf7H kQoV^&x|k IgJmXpsi_]Mr/k&@7OVC|r2,X](DP^2mtK@Ÿg\#Ōsh[]C~kT)>n=ډ/Y_{73†u5.Ѓz~:.y&5j Tv/`ODqo_kxI<ɥ}}lRY>n;'8}pJëyq:G?[y/Zd]W|ʚdz_,yyax>'v:X qANV5Ua[eb"L"_KHO;GVP?qS?9wd2["Hnpaeb}P3JWs`s.m-~Av'Ÿ'I{i@bV2*=J)7Z˼bT&Sr8›Jn54fxs|Ѫ.khxɳBC\+<@.Oa0Mq"i4/F—)ԐJ`I|^<%9InQ CؚR |$İ3%VN|dbׇd$qnMAE*:b峚bn@xa\xA@6=MDYv tXhR C" 7>1?͍1I0S~S XQ5sCŬHZ3ߚsdM ZDvJhL&;)B?+˝K0RA?`1DunTӟޔޞ= S5VPՕ+ta9jbt5 |sqddfIbCk]*@F(@ik:aU*\I-dm,05Q,qsp4ǡsEdipq<$ma TK;"&✜mv_@-4&6QFnHs$XI ChiN(um36Ć'?L6%?ԍ$(J_?XAN`1BX= Mrѧf]([ÚAqtϫ5x8Q{\yb-7eCEw?9eԩ! qa@ٗBΈCwu 3z\g:'6,1 < O~',a)iOduG a[TRut2eHڥ!Zu;算ne;f&%ZL o E'gAR߅?Z$Xz2 EZoI0ͱnϲתHfROR~P50_[95HG{d17R@I ([M2+"oRT3_$ғDcj؍~vAhcA*eꡜp\Œ&ZW/7d7hehafrjq~ɼlp.g3/VZ*}5(ŭU[zО~E/rj6ȥ)S.ձ=@tK~{$>W+C#H5ؙ>ON=2e47 6*BQߔI 3Oƹgb C9/suK2)O&)Ns/=@czWIרS N -hpvt6,T*JٙeAs*꡿B`\g1'=h{N|gLZi zf))F ul b#C)F{*cNcI5m\9غ9 C`b>*m]mZo6U[*f A ]3H@ZmV[d/ziOv}*bXa9ag(Cm14"װ;G Qfjr41dmA~-}H7RqMVΤI9 OQ~pr]!S^[:6G`z R{|cZD &<:h NwA ->&^:^Ȳ/K~da* O ir@(\<7-gC&a'?X )e#.HA<4{IN[ J66F̷)X)-w0OX6z  7$ N\~":b Y q|eK߷f`o3>Re7c skΩ mʩXy'a'I)1.C_@]ԼU<;wxƓ5˨O?7`-ɠ 0Q∫%j Ũ׉0ƅǼ_'U*.^3ET[uTҔf_w߳(y!1=0.bk=cp_2#VW~0E>Ԋ|87 >tO:W&S-P~VU!i&^, QMtv:^J憠 X(=>#VEN?u1W Q渠^"?:(bX]|CtoBNH_$ Qc{0lJq3;hU Q g[(n˞R/W[Gf{6gۭu[%gc/H$X!*5^5Hרּ u._Bkbl*pLiHӏة婁uRi|TLhK^/윲 S;LjP'>4JDP*hr9FJs邏o-ʇL!PI^Jofb0M3#dI$lְïMOU:&dqOOuo5hc0Oy!>Fu[~ /;wܴp"Z6Ǣ["? 8yW _WJط"V 7p ,P R |-{51[^g2GJV88< #i$LtHC_wz';?2`t#jV+2D77f >L&tl#Ze^,2VFb>cjWmPnɛaw]1,&־,8$N*+N. e^|6=fS!bY;&bB?M)md]lAiǩW:Eb =͆Q*#}a rGtיaj6֚W]G;1ZmIR"c(՟c;4 zbʏVuq o)'ƕTm$ՠ3FUmugz>\6Rv@}RBm8yZѩʦDQkW'Fr$+nΘ[Z.S sv&b`oݛGO^pmkde5S}4ƍTVe~P]28 r4 !,oOשtRrshu5D9qJahwbF]٢0"MP}.*yq#51쪜O z~i`̸ dJ2N8;n>nυ?+w+x\Bv7JrNGυ~Z@o+dNaҘ+jMZńFiu#tB{׼bڽAMnx3ؐK_LQk[FiWbPUCf=L^$+&eQ_ _ZRZ%KaPH[ -E5u.G"6)| [(|c7tc')GsQTSl\e<*)|K"`Dz<Sfceytjxl|Iqf¦q{\UW)̶ImOvqnN q ޴_,4Ss~?G+Nu^5d":ﵽ3_lZ|`h,LvV܃GU[/!8@M}=Rk!yϑ.65SkK`+-ME\) .M)Hj|OZнgF(ބ:8uيz(W;+MJ5:NEA %xi1ԉТnwt{!{Y`ghr"(ofb c+ 4\c,O;Iʦ}G4~NRsV'@rc %_P(s ;3   mE$ΏN:],lp{ڈ-ѫ :`[ij́Rѭo!j3!Wq}v R(:A{"!փJ7UKF>#VK]!ezNr׷`]]ID 맭撒{ s^i Hه~0|Yia~Ijs_#?$SiX;i1=^-^hԏ-L.;5oil}_5sn")"8Jö1ZWz-T)")L[/bG٨̢Cp^'5k PI= YyRU(gpa~wVb#,඄i*O_B] >sғe5.LntkS,5&4T.z K6vl%/7tP:м7Fw裝$@Cv_-LuRwf.L3ݒ}ۆ #S̝x1?K?^,r? q?QfuaCBYvx"aHXR-bq@)ʨt~f=}޳:%esmR܎i3ّ 9+oAH:nTD:PF)E4ؾe;Vsy9cobǪq6~t'PСӆh}H 5=fŖ *c4 b:_̩JH3{zW؉l3Y_ 0d٠heVyN'A:vP Aw*j GbPdv\KA(H4TLT1 b=([of xMš͍tL"tO_^WCN" a\|\sa. y}8ўG7hH:$ߝ;8vvl';O "Y4^0v CVy:A=i &yo?B&mva,΋L._FL+YKO'yˈi,r%3GdsxFzeX~8UsD8XM b:,:w%JmzwNdЇ+*95ȭRs vҏ`<]8+̸ F%Ơq֮MLXS~2F6֒O%(ې5=EI(ЕÄZ~8McxS5+P4@w0|[ɴҞ5 `^)憳 zaI:F,p=#^fffy'u#8v/yԹnXɪXxkcA\XXOz3İpdUfn4P6I ?zK5Mmဠ", ^_$Ula${O'%EO]獆Pq.0.J8)1{}U)Bʋ`xEn{N $\"r6=#ae' @`%fHF6MRiK`qJԵ,\}Q+=Fڋe[:հϳԩ4[TL \H!!l UA [RˤmNC{X3`5tZ8ÿ+V-4~K>s'9p\צ{t])Yf:8LC$8ePyzE3jyit"ΉŮĽ[ѣ&dO䗤hꚾtԂ^o] #}<l`MKblX[FRZ %\i?DPbJ<P5$oKZA+wg1/UQBZPj7p7~3bʦ;%u4#my|]?3>q1-Èjw,x/@ =Kgq7-ޘvdJv/ކ%u*__Є5_+%ej}-46PVA `@yf+P,V/ڮx5ޝӽ TDB|<|'EV29-'*6d M:8>f2MӚSm(VPe\|Gpح[f$CXlQG\7(Ei_Oσro`Ų-I70 &j]f& )LOi#]@qwm[aAs3a4sבQ.ޤ;:ftf{R5nEU`k< x3U打'ME+|uA>g5~G.F#'\Ek$c_C H S+!٬ $ռ3fH+IVv%i0^8)T6f}_δBe*l<9܇, 9+埫IMbP1Ѱۤ4?2rV n_l S|#XGuﴻdaɜتKA-4,wz7Ҥ3?#н5o&~&2*4}D8l*w +ƾG6R c%*Dz`{ʚrC4Lυ[#9++~=2(]7pui ҌxuBFw |7ؠ K#wr~=J!$U vOOb c3Zq^sseL$l'"*dAT]W_bf{ V%uZzfٔ;PI~n'E55>#P^zhuw"EIGBt}15`W%2ʃJYE=YaxDH9mR@wX@.y(~K_JtosfũbhgپmCP; E6pevM:%S1 DlݮA˒44~T7p=$lK2pt*03D̡ZFx н m7\tD_4Y{З/+?JY\oЈe+8mk}3U'v8̙i?aGlRO1yl+$!ևHkPe,'t϶.D*(gvk:AYjĖOU8/{Y`x\IŇwzGQ&[q|!=znhUcwc. s҃E|a]ܕ6“Sj>5zwr 3%HeyVb~*wrh+ָN% gA;Kq1T*< vz)_Uƅg-vJBA"k/F H=Q{BHib=q} $ [RU-96&TGߒV@eLnTD76|ZL߭@"Gޚ:I  g.ؓRrH<~)Ω#L*o)qv0&rP[41 ]<{讂% MnH\]Px5'2ϣ)RK*@T#UΞoדe ~&WnԑM:>ڀQʝ4gҾN/&f殄؁Lϸ5Ya3(xo1/Bhv" M':DN-*pb6'[.b'8+ Y;dߪY R$o Qo81; 6PA3K`ƽ*SQtM#4mH]0i&=3`H/0D]rW9/-€ۙvH#Y"GBEn"6X ǿ"t*:I5Fר'O(L|p3,a ͧUbE6 2NN/2R@ 7شf`vje;dQQT:V P]>om0\u1oATD̓8nvNPƹ|(zqy~#^L:%@|)|w-}e ~2QplQQ rfvd:D& |u`zSkjo nu/ [-@]<+ ҘS!9\X 7P9g۽#37 &ѶHA_REn=9)1.M,YEPLd:s)2F|Z#}"@Ed^vu9\FƜAuȹM֨/=/;Ƣ[^x>Xe: $9T}glhԹ_5aIO%«2XŗW7¥9rYWh?[YcQTHN3(9? iʹ_ 1?t Ĝg^'+!) KDL61  ccTj{j>ϚN=leL7% ᡁ>u@Y08VCQoǹ:k4ͥCANamx.x탈`ZGHE|0ltX=EdtG/鼣+n4K&4XגA᯿Bڠ賢e{4>$Twmrܣ:`^*dy2{{L:Y =2f#9)#|o0*]$8"s/ᧃ˭%-4?E LbPQ7¶auQuېMp]aȋX8׻EkJ"SqցZ;eJk1{,'iiw!hE7,h_yUX?٦2<"fy<>x bfd)S]&VBP2>0l4mr#A'a{0+._,Vqe~v >x>!wL-lMoFc|׌̢PͤleUIG!Hh|g`hWQbmCc{ @ƔP@sg15T.sӏ+.Vj˪!mIc]HZML7v ѐ%c3R[GE9V7ӏӂ@/}.$ z}/(R\FH e+f:<`E#C]sscgl-Ed  \ {=K5x"wAI\->2}=#݁ڋAt#:pm|-OcM`%>F7khcwR^vxl<_їiPo YTO,9PH͘ fxWT+|ڬ? p~@*=kzp(ԲXA ;,;sPPqk2hJ e%=fdRzkl+ haQdU7oa;w/ ~-`%ʏ X?X@㨉 o]ɿpʕ>7L%PuZYI'ܔGK$TLDzB`"*CI OBe[hX(GE7aseG.(Y~:aWJE0KFeߚكAo(^b]h9Z~>E-i~ye?[`mGo;-ӼVG/i;Ρ)*gȗj 0{/hZ(wH%WnX{jET(8 b&(0?amoeXG!M!  3"+v,g Uku +PIQDz?(,LbT~D[\+;{w6^`AHNo3`ʗswP e'#2\@F&+J9 5t8xJFr6n`[T ~E'M`9*SԀڈ(~mo3pPj >if68kOvxAh&A,hX5ku!g$B\oe:h6ZW{tǮp}%T#+œŮKUP'/̶s}M)l&Qb^)X4!8<5a"y`,o fatY,`c}|Б,h& ל9)؜_S'ɧFDȮuU-RMIIe隃*~\A ~T7d=Lc%7 `EsӦRz5+ ?vE(Ĕb]=ngu/0i\:PCO0+dr7hTR֋ H3yP;:^ 'Ch#3'd~ %owDӣ`| ;fY(ۍ3Lhs&3koz"zlˁ!aaz96ޖiάt*i mcMxJLEg\8^THExDSgGb"g#n,ΉxX`M1nZu ^va?@a,n8 m YNͷ EpNp*kgJj`M(rOD[+36 yyzH(s~FP@Dz+.vlAo>ش! ,4z NjXFy)F4YZg@Bi@11̒V]3>%$UsDp +S!BJ@bQ*! _-> o^fWؐ 0y\Ts ZBdD(!P:Kδ%ˠ*KzZaYds.0MXo)?gάW&klKn[T: z'ݥa ;Ť{޾D/>pʘ;Px[j4g\ !|b3[PLXt~H5˸KnEu ?q^2l^3X@0`{[D^c*aHu;O^E@6<٘B?UT6#\ ls$F]CNƙk.ߌqo׆Qxz6z=ؗDCIg^%x5in6J3anhHXNP)JK>J:Ȳ36dpD' U\9+H-\A2P l\-[ɸ@ŤKɵw7c&22Ў~̯C7zsZhaLnfi7dRI(bB *hN߽K:_ߥv]baRBVj?uVv$'>@wsni3BWLȣb26aS*xfyL||fX"DҤ%]W{/ @y+kwtrr RlC"yઐ %g /GC|T2l tg1!Om}M9g񆨆돀ۻdg=!r=}7cN{Ne|FQ2Y*>p#\fݲ1Ll(͡{m>Dp18a@,]{ {@?WeS|ov*ք}P$QS+>b-GMW 77K)^+@^MFJׄ%U\Pde$![G2iSNFt5D( ܂2}{OXF7jq ;pkv%̀s;v=i+Daіn1 W@tbFO |>' E?#XqqM( ɚjpÞZ Dd Y,wlP^3kBo0MY5:i2fmדvPQ-գjDKbQ731€>2iL xbls̐~dCISvI+)Wӎbŝ2+Ioe/~'a:}-:AC21GsjE#Ň4Sy$WAyJDէ|I\HヹqCʣIzJ@õ.a\z`."zETrH{?!eѻzE BLmt݄h]av*H9{P[z-WZvydY NPuڹ$pYIσ~~bSJ:(-5:}Ղ^ezʰ܂#Inhub6^yg!uťX >Pˬ;Eb\RvƦBjm0msR8}Y|"'i-~35/@o=CVۏ^ fcS渝ɟ֟%;0i=x2꘽oel!~FKэȡf+QUVnxՖ-5K$;9ḽfTGHgOKGdyI]Ap5a }#AsYrnMfIŪ>l' P#ܻU3O=*)@`S&RTNS,7;nÕq{ZyiIrM7Xڠ`6¦4I&,r߾]t\`:jhS[\ۨUFR-a{l:}Oyښua}؞)$Om1'MM-W28v]ZہbcMbQX& f<"َ+S"HHk>k9Jfǻ1*jlKrϭ]Ͳ RY/Ru P h<]\EY~,8DJ=Ui8Dba5/Jo9@-M?MA_7jIclCķDå\I쎻v`ـnNjS䇓1AwȒ;@7!s"8j+^}(r~d䃿80Dڍζhҳ5IyfVLf\@3rGGk=i{z0| KX [K ̏l$H+w8Pe /vm+fԟ~2xwVhIun A\Y\#a(߱m yތ5B+x=`a(5.@G+ oԙoA7ܒ>$&fB%0)_)%kM޺Zo G%/ǀK5bXs8 vpMYt vٮVԔ+=RΑ̶xiᣲ#p%( .sfZPchQiEj %,OrPUS5}QұEb)?Z[0O~¨(@@AD2v R}=Y8ظJ5hAR~-[ܯlx>EMk c[\ 0dOpܣUƏy1/CNlI6ʒ;Bu $82 D_`[ 8\X3*~bt`d#uruQH:ӕ Z6/>5z{ ?B_U]yҔ[h}aAi&k/Xg zpӄ6?TsxG70S,.M,WBKW-w?/kp1m dvy=SO.Unޓm5殏M-CQ 5i`XW]M!"F>G~]A 3rӲj6$b@]-ثU|y0Gh SpOy2A^DF9Q6x8]$IA~*3ھ[+\2R_fZچA͈~nlͿݰ-##& Mܺa>ivR<3dbWu I3p"?n+̑@; VtN}X78O:jaԻuwQLۿ q?6t=jZ( c! $=oq78H9߃#`MK;i٭| 0cω6^]P1(%~n[o_tB;2Ve='n=Ql~ h\?W8|̇+ x"?5j1 -eEb{0G BE: E+؏{P$4*4ncK=į=ޠ}=p9HJD =Ia#mÑXz#Ngiaۊ#5 i{7[. =\irT< `vS6~E+D CW\v$v4 @Svu>Q_-6ۗc &^ X[E٪gg\U-Qٮ{ACn̻ci0>>r^{U%v`mZȉ 2^,ɯŖ7TV0^l9ඈOc$uu$PrjNZ/4 <_p@!g$씓jj^'+Tr@|Y~)=nԇPOh,4)WTR.Wϙ׷@7Jwox5Tu#_']Igm+.%G wz#JIʷvB;aa -uϳxqWB3:"=M0126UxF6w^xډ6"10\q`$4:2_:z'حH/Eɉa2iw 22P1T˵ODCٛ<E_Fǰ!Y&t:C/n.R 1N>T{yr2z"5)j$L8#UQBgĒ3l5xUi& %:7DYg+<v1ClAP-y$ =b3+qSAoஞ]Ѩ$1U6힦 5UZ5cIp^#hytMUbxK}վ'iJO)Z?('=ߙ+ȨX}zDƫw\#pxOxv u7{p-!`s$ ǔhn@NZ@p ZR8?w[F}0@߻H/!2ʂtⳋ%w٦{KQ* ,3w-X;$ڨH)0Nݶs._3F*8 Íͥu@WĶ= ' ۓUZ34 j4[ͷ&?*1TQ`%t/|U@G iXd>"DulnN'+۰y?-Hb.Ǝ]-WH;.jאy8H;׾[y- 7vs ;,~MdEϣgO{* ]S-& f@M% 'v~T]htiC*ݑ+ &@lR>pW~jpɭGS#߯4[Qk.գ㊅γ!ή)pY~'gAШ#t#N"%E1"EYJƉoEםF7Դ'4?0vܗRPP@vKmt|)ZSn3츑^w{IK25?t79qPu4$ [abk>yyBu3/=Ԓju|Kn!SGzX6o| ͮ ɉZTK?$b!oB zHaYTX[Ps3&QVT'odH7NzAq=3@ƀ}\D8  w[R_,{n&.QwuBm^ǒGjjkT o]ix5ǒ "Sq 'oxv(&X*PDueQ~?'yCXzވpW(ʾ( '[.vA]ͣE2 8~Nco?toP5*FZ=Y!kp_/>Oyxd/~N@Q;"*hQԅ7n0͏u6fr'U4z4CZBR)9^+/υ꜎o"?Q[X5BK/fVu:CG|Ům8&#EV8ƁsOA\) *!1$DĉM[#CQJmbty1R N^@&7!<]}EJCeRH[׮/ݎ#n˲KR -a?k+#3z"l.> o߅X>\ꚺדl:-Yb`"c% cn˿= M6/SiDԖ(MuUҽhu@?,L&`c`MFWw3.(ȾȔ>aBG.$г %MÏeKTߚ)& I)qۢIG6uutؙypz\u^aFrSդZYݛD{34?.xq(nCq].C'p({M<|°n1GdчٚJOqtyevv1x9@` Fu:ߖX-Д^?."H ]gȪ| }s |sd.b`_B lF[ AK(L[0e\LCDۊ}|6 ykΪc`MvDd7CeYFwmd7|\x gҭ4ҁS FǗd9y&38EZ)W7'F\Aߒ 'lqHLigCi6B61S*4#mѕu;*p9%w> $bwf8U5=⣍9=U-bW^9SLqKIn>2'r;HN9 J[+9( Gr/SZID"ee J~uP$~=#'7,bw4auVcĠ q&*AMrT'ղt C9Ā>qբ9#J Ky &|oٸxA~Ķ`ZI`)0#1k wm`oCX'm|GsMeJuLB.I՟ԠbH_fnI{0I&ŋ Jx ]|KEϭZ5W`)w:'mz(RsM6Є=ӧ 3|yl<:yycRglHr&SSSNÂCTm+,E$aTOmK 27Yڌ9Y$cˇ_ * s W;q'v33UvMh`(E^R<̟oo>')UlZ5 kqwb/z9YJ4us۠*v0W{` 4^u>Eš@S=\42;dd$x+⯀+ Ios"ᇠqG븣RL2Xb5nT3>ktj%ȍ$G8RH8tS">o!"^ݤOH!%i;hT,/U&_myqUrh(N8Ry&]KvN6`ro c%HIOJe+9 ~FRsvR Q4+OlkTNo oPD4,E)`Ca!p=b{|W=CFW=eznߜwl{s)47X0!v@U:ӾZ閄(hP.WPI_ U@?ե+k^|ff)9 (sPG4!QGDQyvؐ/?wrAh 1Wuc? dC399}IU)/uCɠN籺ae mFʡ<G4f}+lUM~V1*!;q.p|J\*`߇xm0E>@Z9|-u%ܝMd|Oa2#ǸV]b ^sZMRu?HJBNJE59XUe}nmJ4.J@XRD脦ߙ}(9D|R`x%us4/2ۧiw"ӯ8m(@Q,t bGu 0V\̗qT0HS .YL g @Y=m8jʂ0kffl|%B"<>rIh >U-OElD0Q6 .g͈uZ?_l$KlƋk8F hyoXqby*u4&߄:)x0$ ?יkgvE5 1md[ݒ8^17rPW*zQYQ-g} Z5@f0}} f)m+HE'O%.-Gq=&yqX0񿵻}77dMs?3RA:a H )+RkLm֧7!LGwh\N0U3:sO)ݎ48l8c BE߁q *%=zo(S| 5`9_5 jEێm^,o"!6v̂4(l,[u.,zoi xJ1*uHf"-*^.y~?|Ւ`8XteQ!Gmx %YLx1Gϓ 6<6/ ɕݤ?Uy?K,m{cҩܤhA׹*Zd xvt7h"&6 `i&/g$ܫ.jϧ鍴u%@tT:E&)8@bMfV)>Kҗ?j*۞V9XUJ^3PgRnM`r(Vy[K+ZUbHRD|֫R<ɴ%]K[@w"xq#Ďv[($j5av,v[yJu!s09oB_vʺ #; lp>zUѴ=Z-iM<{(I|tfIaF{"/$Bz׆G_caԟ;2ڀT*DW[w]$ @^_ѴM߇_0/7J0rt0'{R\ɾΔOX" 0J.68<^yBV4J8ζe(][o1-5!'TO@M|>Q|׭x)NaBt4{ $gg1<F? AX^[\0gDuU `;v" Jh 1Ue`(8N#AD~®>mԑ=R"fh#B{|=;E7N+.~|,Њ[f*54ݖ^luS\ H#8{l~%}6XACFתım[WnCT!;IIR~Loom mpJAښِr_h]%[Ey!qAqZ<յf!ր:7j:N~SŬhOFr9p S [MD?bh8jZZ..K=ϧv(sI 綂*hm <ȃ.*?<Yhöf{Mj&:3>36o]{ F͵<]\{-2OcSjk.8n:5xXBŻcHxWq;KRq0C]Nn϶橅l- `Gbݬdp7%hj~Uq%H6.:;rgi +g?P qfoG GlK)}WPl;`ioF焽LnY*5XAd;>Ү@hGNĞp^F. hֿӿ5evEoD! ܽF(7zQk;{8 U ׬G 8_)N W7d j6mK8tBMQb, OH:ӶyŖAuۡGXkNOIB 1'(e=VG7k÷ҹH f@pHSMӠU~9̟:32tٍȰ`Ө| 3~s/ ˯uҳ$#-yDWas%;XuNbM"֘y>k Wk͜~zܱ &'ҟnfpIs_eU;7{~[B91š;VMn//‘, QQ(}z9 AhB;t6JFڂ.>r"k`ɿyu E%N+*RIFِq'aϦGm| Ku=(5+ ,.l Y^/?cUZ!EZ.UD˪M}M<apص`qh'|2yQg~1R_=ayjf+&ϏTC#.K8//4 o L: xwd5hrVp}C$o3מn6-*fC9%hheY C* _`y1wm=/fkhW/ [">"f' n0_2L畇G/͝^d33hHct%%;TvksEuIH*L!栀jdvEۜ 2e@|_FxgK#4> @% VBJ/g02&h0F@٤ Ɩ!g~O[ڊ#Uc=9n5%;@;뽆5>D1(̓2F)pHU!fXG"-d` xvN }㣹ޠ)bV72-iVǒ܃97f{]$|_XD5v(7Q-7߷ %mo~ 6 [üXZ+c|ƚ;}vh9MlTDӵ00 b=yֵSZV4| 3ʗ2Oh>r44%pJ>o/$9#_!LA4Q@JM1 HApKW #8 !CvD,&5N8H"wa4("&3UixOη>yh?ijUAڒZ^eɡ_ GKuW $*#jhgVuw UyV-8mf3fIL'ehC MuH<\y&q/s牼,"p\L0'Hꔃ5u’xݣd&*&[)Q{V"biX@÷xv&to %`~L3Ǟ1[OGek@5ݵ}7}ez?cK22^3ҁ|{{ƁVY!{πܕ*f^F:ID4 }7R.+"}72D4ݠwFf$Y{Čm} q޶_1kvt^`TBL+sQC!)Ϸ_nVq'd[I#Yx2"3Ɏ,,.Hyc̖]f =>Q7ӏЀ=>K4 fT@ 'Q1a&^y ٭-nMH[_6kC΄_Eise'g{ \nE:ZfuycDP캖¶U#r m@Q:I_,BϬ$\e/Y9gدFw>P֪ 򞼢۶On-MHm]`TKqu&pV?"H:B6=D\[]+s&-h"xZ{m;& 1f2jaTϖkK a{m qaZ5r0gGUY;ZuB ̙CmWqvosF⟃=>8>9O[3}=7l t8+'BhV$r|{-,ES'-YMEͤnȽ8"e9_OC]š_Fq쓈H,5sG,30~xk^$EKBGFIecw}e})XItOY^Ng8xa3dGe4_>yb:S" ŕᲅlHud:,&()#F .nN8!~S8ޞF4$9\`!-o]XV?}^L)?8>Ќxl̎Q̛E/o xZX=r&p!8iV6Iגs4xˊԐ&isZN iF砭<'ƌ'rn0YP-?Ѡ$ ^״vGcR6A}壱(r@._U9aח]!Wd lS$QN5CFKL v.˜ߴ9ЦZi&_l2ЏkHq{~(3|"eWr΢'7\ybDZc3~?_RCphQ]"5 tҾ Ulo4>wtLH%e vykYVY҉71+pb@O&ZorQFPZ^Ad fNL@ # )]w(jAj͠-;lt E~^iigcz 'v]>H3)Jw|%+'`2LQr^qT/u|`dTÂЊ׋SeeJ1;{2n8rŖ >*>^/F Rb5Zⅺ0̏sO+cؗ`M>luK*|Bh)  z>ͪCT"uǬO9_p-A'䭘:iHaj\MOc.kKҲ*:Wqf?דs-x-3{gZ/%8CQov/4&2%̵N֗q[yZ/J LG  $&M]f:;)WB\ pOOYcT~inDķ)w@N]XO޹Z@ݯf/kTzVNivN0/!R쥬78,HR^>Nչcd'TUtCdXJhȸT-E W_a@6lRf @4qx@Si(ʃZ?~Ayg6y^>^!8W5FcGk7h$~5ֳR=]*.B2i!@(rr 3{2$z:0LO!< mhFCͅLfbJ;y^Z./qeJ/8>%fk';Uܑe<9j{g{jJ>æ+S$gU$(a#p'0 jR8G{\0'k0ׯwq7ᄴ8mlwJAɜ͹!H_1vvҗFt:z &UCqT5|0WC񁲈{' ʍ A)$hv`J^$n$=9?hBʹ}wU6meZ20ӗU%PҶH^HhD+425H!|L@0xv44tf/Ǐ(_a0J7wr^Km:醌g3C cuc^,S>omVuzge4HM/۰CO闇mýxt#S(]8,/;bΊCcĔY>F7w XqʴY3_/CyߘJĈ/~U빦Ͽ^$Q\C]ͱؼf;ZoЖCe wTL8D*ɉVHyQ'̍!!C@D?,cVW;Y$#xI{;9&.'DG5UXE GQku_X,!+b\vZB7zqk/Pp.wVuf;Or"UC0̲]#@Ycc-é@յ%_i08maåe@&{vyqEBϝM/13@fϥ}nUdJoF>"fGOgez2 kdED^pRrgr}o+{,G/3| i7 lLŎI y9/tO<΀Bkq(O#S|{Q\ .ֻGi|*3ɻdamAMЛ8TlqmO/TG Y $ { GKfgNL64cG뉨Ƿ>s]r2c=>k ᵍr/gOx":>1NݮaBze)vIzUB0\kȏԘ5Z}cO&/RGb_LAqBp $5'-G ϨGѷAd?5oж>핍'z9'JH꽫X$*v*L9N×t:FJ{yU/+b 3Om1g  +9E.S9E6Vp=[YimHE MYhШDu8p+sW4ŧf)xGK +}lȋYyT1SոMԭrY0zrʯ3&gpGmѷ\v8@An{Cbdejӛ y[,_[ 4?HmK^W-0pY2}f!KN1,yRڱ-OuPf T/XʧΩ[9YXå[͈2-lTR;Tu"FAuXCǣoz˪/ Ry&;X hx0^_B& 1RyTD3/~qV~hsq&LfHy*6d&YaO'~F"ef;x:[92Ptqzfa2*~$5#z :6/;  h5ha:Lj@oJ(ݏ7UH9OAl0@$ERYhNiCح'Bvgzӱ9|rpeZ1q[VB&>kP]GJ-[l[+?yBQ;zrIajVū,Ƙv;VhđhUiE,ːUO*9J18@fƂ>. kMAm9=to@ ?Xw)xƷ).T唷ũ!}Bs\Чqvw粀?"cj~!Sdo+8EZ>"ŬҶ#hzFw;4 fT#R\̢fgT@t/\v_TSXQd'AwbJik7A#S? փ-:gbUj48IЭPП<}hI u4,_wuM &TߚCrUN<7=A T!(.PrX.SnuLbF)Fpbfi]@f[8$el'Bs}*!ԂwX{t,q6WOo !`-b,K Z[$>P-,Jښ!Y])ZɆ!yvk7[h`Qf.{XOHvG?'OaBgn'/鯺.ehj00 VPfvLQ- b&G% =@#6V3Fyl"*JS1cd>1/O< t }J,?-"UwQQτ3˰/p c^M ^X=vD؄7r̮CZİqy[V1n\f۞PV#)5Ah̲;ogFWE^_2 q`'rRTn@Zd\ ݓLG~ )C#l5} p=FMؔ'I”"S:AڏmAqu-e ;_KLiR *f2I('~ - "qP0kjWT8PUy!pbC~֡,iar^s,別20K U#" 9?:%#(dI9,E[(׼۫1'i+NHaH-YN0k0ßtJ%mP&Q[\\511@-EO*B}$5R ߩ(*JG MdD=D6h, I!JE~)53W9ͬ!+!sBsZ9`uE;^_PeT: E4ܧ7K>qb1ϕ+>lg@NDZT%6f}-KQثN Q}txNsmpuVlo&l-S%sl֜H v/k%r )5/}]sTLdB;M%Jkqi G~?z)[W2E{!)Ks,@No,z~9>cwq)^؄9 .wWchdC*#UUZ[fh3 j8@ oQaG9#4 -P{0c  'H%L6^m]w-Ę[Meμ'a- y]ϩy"VG7)AY&*E(yj0O/hGb+EmXhAHx]{a?gtӽM;dtk1s6~ Y/ہ!*9p1l@DܺGɎ__9Thd4ѵC\ / LNBHͨ!G`_ZP0QurB|?mEZM(+ڀ-l-\<$"ra஬#f5QCz*͸Š A鼾D\'BLAP{;'=N<3mʑ0( R[*:Chy?{VȐMgƞ ^61B`AZo͢AL.hkv\ReStLJ _4gbgE,QuDz̽,€151K-^,C$` w'Q3yH-I|R#ZK"8[+"X)4$_ 12IcN!ۑQ@5NJ8dXZ2T?'U惕p*|2wm"K)0.Bc$nPe22шm]&R9rCdt&|`<-.kfC y6"[YK'vmwpm\Ѭ%3Dž0gkk 62dR8aE="ણ-ۘ/1ί e q]o~\${%PtN8Gjo\ć>dą(Ӧz@eKL}]a(㌉Dܧ0$:爳!,5I]LVW]jiT10 V$+TjFNPG&VJ{bm_sPGbE<EW/Ҩ8]N p8ЮPz7K(Go0Fײ_7EoWU,Caaq5+Mt{Dߤ?b'aRtK-onl/Rbe9zOPS7zƲ0s!MaM>ޮ9,6!;!$B 0a"rü`DJoʥuoQG-b-\񙞛&]WrG_Z%pRW&Lo->P F%w 15sj̩>#(LMXH(a㥭}d >.kWsuXP>ńFb M!zO2_ae%6|b$O3AS"eaFˆ:*bSc'vh7 _ lS̩Xࣤ{(hM4aܨ|딀FCnḠ ,8,![&'<5oI3Br!j ޘ䒾 3mxBt0mbv4L=\1 -զVĪ (pv=xVE'6tPJpFZ}HȳU}2ܾ#F_9h9ޣm~ f]g,&h ;5c5Zܒ* ;掠 G^5P|WK4x̚^ydUPklY7S3? ZvM哯N(oOJx\^S֡=<"lʒUzJyB?L^TDZ5mǜ5fvXgEDpٟr49O5;3I:=REK*B1ujCsq/yvEy} <)j$N"?^*lT8ؗZ?Ę7+MBxS..ޗ:S-2zMDDU >̍L칠j?zr!QOsƁMT]pvVhErүls Mr.> v'OI{vqG##,@>r+GJjoϠ _.F! LhXc: Ӡ#<ϯLgl&[E jzu2Uģtԇb((O|СOT8Ҏϡt" PdyuXAa"rtKe,8O]0 +RL|5Gd?E&\a#Ю<>ΧAUQBƇ<$"sr]t>ӟ1C5@n|n訓nb63JPOI,~䪀Zy-q{9 (8:JQtxϬV[ǦMSPxlhojo0F(ɅM r{/u0˫  5Dg ]È^ne=Sb_<-v'H&SŰժx[J93Zqdfhq"5՘KӥS sFs1sOgDWmw7vF`Έ$js)JUa[񸣵t4^ t.Af6`e6;6>Й\Iq|dyҕ9%=+AI' ce%YyXƾ[yF@H SO^ԝN* )dJ&< j2>lKkK<cKz;NLqžtoLbZ0Z\㡞-^ <ձÂa$ϐ/:ְH Gr.OkD8wҵ;S%!ɋG=*;?A~$6^+MqްG,5= x֞G2=7GYKw\A((ј4Q,e;ȡF M\NX8@,=iɧnEUQxh9& DΰB3 ʋe<@t1!~_lˤ=rHZvT+*zqۉ @f^4N~.jY&M# a";XV1&jI(@HId?o٫+~M5z֓e:IsnN^e--!6x$K oFXܺwg6w"BS'2kӺ>R$X ,~ uZ n)gw7ۣo Ddy_v 95US@Qts B1pX?x.5^qG|C\\xS(5R+?I߄_aj3 , 4E u M LSd-M 6Pfb!EvjnD,۰¬ +gω1{TB9RgsV{qxkQ8EFvQ\[sC>N~:ةA2i4`  3gpl!W #F,jY6nDq~{?ʇc6%}]IR*tsOŭ+^T% tk)lyEIǒ9Là!pS#"}!ҿewV[ <;x  pú΋]X`NV{`N ;vvwu2nh_T%Ihl1tiYX4bLܮ@9yv „3 x1ÕkVwb2%ٺAzN%VE唖H*>؞X.Q0wRs.w^cϦӻ߆4nBeToxDүӏsnNwϒPwkA{Zn|oc Xbl&+z:Њ-:`.7Rs8zɻR`Q##mhw *mv X,*er2.e a9L`rh!MjK}:jJXͱgb, &ptLͺys 6}gZu " J8r₂,Ӯ4f-S1vYIoHd-#ɥ]7l*bBxd_J*y$0_HA](drG؛$z'x{&w4$z䶾 qf~2HJ_Dz_ߤ_5gx.R4QV?n꧈^6LTț+Z~ <~]A ̣`Czq ̵H5|ϳ#'XQӑR TqW|d"W ̛lBnOlӤT<"D"T F*/%q֙/bw'(o}w(ҟ PdKxy k ~֢S`$ل/KDanȞڰ]Shq ܖChL)f#+ɨ-96OI28xhFW[OoƗ2K^b< 6N]82),y{HM y˘٤U~(֬u~ʄg"nԴYi}cb(l?m{?h?fbfŽQ,=F/%]xrPo !]YS@z\c"?{Ji?ITVm+ʐۆae Ba8+tW6Un 6eN̸F0vDC۪/5 tR嗟p\%"F!8^)… % j "zzQ ; VYʓ0ОH_^6cg87 >p̋F^\Te'?D!BR Z>t>`K!ټV} W]ir W@ 륐/-za |Ix N^!P,ʥ+dDzo*W ,s(˃k|:0o[ުwu*߈F334+y&ɎIGwݗӷ'(OxT#ĬU]d7s>ѝ(L1éB pNLηW_$˲ ۼ*W<z@kӳzhwʝ~ZfCFrڸe~wO:0#X\ K7s|-8YYܻ-Bk:) V!-,r/(~Av&ijj9'[:X%SkqnT@6W)dAx?✦MZ쬂 C y ` wI?KI3B)Pa4x;DiLӦT0gEƣI²)_w ME՟NDw˶ \q @P0%JfUj9. ęg d@u S U (5LѦvL#5 ^-(I[H$z+2%쭫_M΋v ?db?׍0>[^2?#M"ӧ&j!>-RE )#Ad:ϼR9_CE\lsߙ+\G{J!F 7X:l\,cEa䊏F?=:E,U>}9SuY5@™[g$ZsQ-&?DȒeB(@lxH"mW4_8 ר938Lbt(C$<,N&xX(0T`7wC`Y:K:|AZ< D3*qЩc7~"f{ A8<6H_뫕^Oa%"@Ҿ}ȵ'7>x ) t</ۮyVų:!-ptb|l6IwZ)K-1n$͵B'>h' /Op%Vs}W79ݼxS}icmr z|dr~f_[ حMp8.rx{{ }+縹s [T;I'XJcM8k,Qt%fH aMiHd)6ǰ_0Z},DjZ5P,nc*$jI(MRډxODb+qN1H;^&!1W?GbV*.{Q{5߹&f<{x,Z!'5ز*bϸM`BBIQߗ/MfA\A9ge{3Ey5n%{6I06J4~b3.Z KrNwV6)͞C:^H`t(]v0 ;]* (\Nj0!sYw߆;.*׽[ى;0yC8ze.2<`ʴ5 5t-P<`cI^.]p0^ڹ:83=YGFON 5Jm|cl/W .;SH9>Cgxs t B-dѲyrfuDNȓʉRBEnǠvǪŞ1]DMՅO4C,N<y)kظ:B ]@%eˊ{ȹoК=aJI9.ŤԢE`x$XXft-Sնp@ݓ?'j"fur 95ޟ gd@7Ȅڲ;GHi/Yj`RW! q81݈ĬIRZj^gɫ1g3DX,8/-{h|x\9Yu( ܋u10 NՐXTfC)?IZdx/{<ɟ ܈ RKsʐȞ}' )ٖDb0[@`)_D0ѠRBQc0iI'Gм=3@zȶ;30I7xx#!Gkl>&% Ei8En|_Hg=3 S7|0ഗvֿDS)d6eKߓ2"ݿw?^*P8\֬%)e!^8;VB ),}LE9=%Zێzd'Z^fq@쟨.zTڹh~ ^b s cV F}×l&9S/EzFaAr̠$7|фB?}YQPꅘx1&LR\mEݑ!hI;L*/U]2ƺ$Ҋ+A̳<KFu6?$"i뢗up1@Gwsegvձ/LްQ:؅9P~9>y8:ͣw ؕk֞Y]#&ot! CTJj0WA; чʷ䒕?"5|1g1O˭fڷDO8PB^rwiq}+ H]sSF[ǽ3`5b8ctZr:[ ^X]A=U[R觴zX }B'0T*MLOSyu]qbTu ,MPڊah0)WMQ[4MC ,ByT&ѤB[U ?hjrq j='-ތcgJ!fԿ0)7%Jcݙ 6v^Pw#үXuKل2JW=f]/;'7ڢ,;1I(BitA)jlTTLMFڍP7Wkwڤs$ !P͠4!y![B<:wY"a% A-4+lEWv$v9o"?()_V|(RUfE":ozsو#އDJ 8;(j !X"wp 8 PKp[t=-`2s~ m&ҵn$995`?YyBsdnoOVSʛiiC$e_JFWx#(ye:ƚ%ZӣDHHMDm|ʣP;ȿaܣ!DD\#{^aTA{T@X?=_,ϱ% o] AWr&\/zu( ْk;- 2UqW${CWp=vH6`ݫ,0ٛ)JyZqTa]\I`_#> U)jn$6X#y_[3 } 1'p*yCWp €ai3pA1g yyGGBBpA+ `+*θ TDp5 s tJ\3CWaȠ [xAX6]8Q?5N]ra'_?O\Ln;8UA瞻M;Orv%*~" T$QsPIЅ_VXzXB_h[>@v#1_\$PӸn6*oy?Y'U03X^D*% YpI4WIJWHJW?3…Dy(oFK1ʮ7c`4aLSƑ7QZdNz"G+2Qow*@ D]A8me"ߏDxqzGj p ^zoT,)>{0(GF #ط\}983ɭr` ug 8@sUR}/p;j#Gzkxe7u~䕱yG^ ;xSli\_))|l谤h̥^lm-dR,z]tcޜuH[0~ZwԻp& ["v|/EuML4Z&$˾siA a AU))+VL?e .﷤2 ַ1mt2$s)i!Kk䃘_|*y? xߩ@.itU~#8x8eׂgL."Wg)E"~pa@XtfRkǸ`֪&ULAVtt>GH݆\ ĪɄմ_#)aWAzd{?7ndTn2k37ݮG]CxKE;Qos7pWrūQɠ5##[ ״u87sA;a`FY]F wl7' nJ6# K2uLb*#(ɸH(8K8vi 葞%mhJ6/fXtA[+ Xbg4B[1:yFh rST)6˒U $aʅ$]D)my,?GvMkQ5G'ԫ+x>RmbTqU!7Wmrd  :-%i?eV*za#Wo][?GmS<♫gg4!0_b'Z 5C5Eԕg~2l&VRf:0 $Q?ЄοZ5qT$BFQT7f8} q"lA7laKlQXcƦrVlky+ =U[uppǛ5-Comao'$PB4KeƸO_Uh>hk8龩gh+|)Kl )gS7\ڏZve_#aU5- k]>Wk/y 4Zo0#><&+i?1C3x3n4sS"9>i"/Lf];_e KdL=oe.P@ 3d\ z\1;#D^Rs\REn [U] .KĦy.gqYYĥgkam񶳻hq+_k'N~RH|<# ځ%08Ks tve/̫# 4G_ݛ=LBQ'/wBߋ9?뿘FJZE~4$VQ^AZA F.Ja C~rAFɐNt|:>ȑ Yi ұ\,LI!9##,tɇ~i)ZiB5a}Q)% "^;5:nP델,5/+z 6Lt.cx#TD85KfXm5L-Rri8r h*aeü#EPE {R &-Y{z^ڷU\`ή'lcqdK :בFU0g*OiOv**墴aHNe}JD[):TPjmƜ8$  0q11oQ8V).ks^Z^m0խ lO?rMe5E`xzia '_v>~D=֚ $6aֽ24ʞ{ t<+q+SLo/HGOJlJ{W=[f%?XSHarbϛlu×]/ E iInQPrI ݙC=~88m9DaPӇ*)vBb2tҾ}x~Hz$~յp"OGqC{qOԑ?tJDx33+ gQ (VvU@~S}k@|!4հ@l@ ~S)-#$OASkM[bOn7z-ߎʢ Him&o*|0y\d7XkH^=tZ9oj,QX,B~JrzWC5.%^J aZFf /&Ld47]-\ӂX̔+9Bն+6S56罩cP*߱2S)dY_ޭ Kˌ[zl*n]$<7%7eg5ZGj9xZ&,waeƏm̢! "lR@(k&no[|PtbIz=n%X|2r^\&k;apOZeGzJ\| C^\R2`:Ȣy$: L]Ʊ~Jc:)jy2=qpU%!t<I8 @?x黍f@Tfa; 'SDoFVefzTgrL;Kk5Q?:n]ZxryàpIdW _WWyY}jQ\7R-w2 H2jI$]'}N!xATqزM䁧 ęGIC~5e@joMd9m O2Fx.hjih>k_XViJayR;wlJ4(R-lo^1]R52 Zo4*M?1&0oUek zCs?]61k=2m{Z42e,a1cB]+ )uT M@ש``>XKg0* x^§ Z:WgglMVNi; h NJV[Tۼ|l1h!wkg8R&`ͩ%J:5hF{dt.Ǹ"j@oz+#B[Ĭ4_|` Z"P~Ym{Z ao[|_r@K@N oYݰW.D`!1KTF:Oz8vu_ t5%;~6RQ P<)嫡'93C8p!{f,[>6Y t& UIJRK.r|mĊ=MSKSWJ p.$5m%iWKRnyh^g g7͍J $(Sb0)Gխzt@\O^'X4yNo-a cܢM`7+kEUaxX=H#]`*hQf#u,}QEQZ]ݨ^U w"'uNg6$ҋw;- ?RQsAO80Cka[,Oױ,}3^K)4x Rt- WrO[Aj˟Ht *S]YӋo!,̓P+d[3t:Db'> w=qSt7q^J䐫ю 4-^I6U{q}Ш ʯ49)8Y卻i_,p~E7CQO˹>3Htm 'P8]4=c=< ; X :e^|E4F+aoO@jĆ+TSJtP}QR\ܖi ;M܉Ei@͘[ŅΟ rzFeONUhYar%^EN.) π )ۇ➱R ?VJcȺ6ޱ5{l8eRz|$M[K *sdli`p>fV4c/NDxj/p׊< nOLT*|Dw]Jy5i:Qzn'ȣˏ%Upr2PvӁSx~̑ǿsmJ.//>?|/Wn'SbdM `=8Z~5u_2~%bZc))Dq$s4ɔסK@rrEBX`[a56 E~+i˪s/6~c-A B ,}f㘕4MN>jn3t= d @50m@t/Y;f>qX,:^r-9`A&ij+s#b{91Yrҩ^A|c 4=t.x..od;8HTLL|6JV f.tҪ=`3OpJFLbGBt.4l4BC"bm$4e2c^;.xޚ7; ["Ā+|B㯅U(B)):Іuړ vac?#h\'UI|Q )%'T\[ j]K*SRٍwٻi–ClVƷ_{,l>;4F 3MO0+"8gF?<Tfds+y+._}R%C z(p Y馴6h3L*ࢸ[. Rma(;Mk٧0r.뾩ӄ8RHUB5w~%R9P2h- d([k_F]I,kkߠ:v5%U[:#ֵ=abOꜲT ٴ*EF"0wT3d; k>̀5E { -;{]ǜQ}ux'.\l=^W]IEDBrm+OC5ͷ*O'Gߚg5kcvUm=&kJA=b6:~m0e:+~M12Ob't:gyFj@qYR0ܦҢiKN|9߲u M]/[ެX*xml~uNy4V%9t,HI]82g¯fwL!pcxݩ9P۹lB}Ӭs|8me~_iKT|A|AGR{QUŅ EŴѻS[#B q 8!}qh)QMOjÌ ^4GM.HנRʘu\!ܼ#މ䌗ZBH{*3Ɨx_r>_ia5-nI:=͋nZ;7^~euMvGGR~W?1"Lc%J4n~Hg7]$%'Uo{55!^.(n8 ݒ]OeI;}{pcݬ\̓׌ܓ)`Et.gs 5k@In/ aj.j.L\C6zշ1Q*3/"6|$8͕*x/axtZ]et s+Sν@d@ǃUmh+~Tpho<2jki MLz.=QZ-?h%25ߝf62!Rq羦P"Prx=G:YGu-q-;J:?mz'Io}( 7 SxȊ ce&ATtZXGT$=dq-+*ɣQ4ޥC|ލ\+;*r1i`Cc3$5wj8 >\0;z]eF'B2mmIo\ KQ:q5y$JP{v[ZUdDgT ӃyS3 ;m1V xNcT Pteqm}tu+m)bD/ŜF|fRL"E?Brա3⳦{//M^I``]ǘ|@5"2?{Qb)X2M\Ad4zkSU)c˜yv*$0`)C20Y"AkJ瀟Pb'uUP:TMVbŞlK@n_PR=cS8 Ų=ݿۮ H徥E Sf̻`82}K^lAcTa T1+ h,Ү] o-Dj:C^嚅1=rWA7Q c _fǗ|0x\"vra[;Pl~vDAw+9 (n.S VUذ[S_eYs ǂ%ɯ]rhuEßDlьe)d=M .@O#P\1 Z^u!Z,S=`K,qx =ϐ}OcTqi7QY LSA!WɎW n#W^LRv/bcc{IO8W?0/WYD?.*2[9\ž uR1?ޚbgpH7j^eqx.f :$Ӧ=,~@h3NCxZ:xt8\8O1a@ O K$B7/Ɖ戗>9 ˪'(B|Ε׳Djﵝ"'jm& ͘[2B~ 1YdXh, CcFYZcO ĩDobC3Qzs4Q^$} լup{_ײ&jg )XFdo;gd DlŴD-B= L0yvH 8w>в]J"0FxCepNY*WVհfyѤ)ɠ}v8=Xn6eTŀ[9#*MF:sxmox27aט S@(.t;>wֳD@bG ReOxV}/;uctzxe1=lwf$ejPfxݟ)E/J[שZ$rz48j(sX GK&dlrޒ_; GbIQv& }]6qMCeHt4+PgsHvrGܙ1=4&q`sisxͨ Hae?5'{]kt :wChoLiR95svAȖ#4PĚ?wd(*3ث99Ȱ83mdžF˂ 9SiժSt|f`=L|;RDmȗ=9R sH|S.8&'GRݢ5/]fȬѐga}._ Pð鱹 zm<+zcEԣEIXD=j5@{gb>5[@gH#x vF[r٭׭ywpE^hC\;'X?`JףR.%57b,_{/{B9F9SYz)(baxy(NWH")Ӟ/[q'ShQ* ɰsA0쭠WP.I{H- rk`Vzٮڋ-%V>0,qvE-?qkLVLt:+V:Gq0H ;=W/F:NJ8d+ }Y8`"K&^Y2 ֟ }$ ŲYws)\CVԨ`:6+ܸWiNa)FP/e}EZ)%NtNRstx[<hSDҒ28;a~H+'GR/JUzC"5輩,tac,bHZ}QH£<16I OG;ŷn&-V1n1mz4ujݖo&[Zu:lqD? p,n-$~;`,b I̯y͙IkZ`;i-'ydvP0z44oR\9uvhȒ<Ƹ!<'ot$_d (Q-@q+MpT4)3~لm[v㡭$<,߰TǠd+E֕JPIe6o1qƊUuhti2e ėr!EJ|eICsRuC3l> nc"P;%vET_/ʷGg @#co*M3$B0nY!Mۏs焎[ Qľk,۸Ve)_Lð8g\&X7YD?RG_JSB9\ZL)6N] XS~|qa[1캒}?/84cژ P{LNu{QqQ|Cj/;SIˉ YtVuτ~d[/kN+.5t /n.^U?A 8>QEz|%&R(";+ )QOeX_wndC"G܎H~e [yfvo_tFge%TMb$@ rz?LkĐIb&lbRw)vp# ͇}G>(fT 9 ǡsaGi3i6<^H$n/q@N-Bpj KxH%j@RQ=uT|f0wJU>D?aIV'WhaGIڵD5SfґI}n:NZŘ F`}ñ. swĕЪF`lMc9ŧH ?K$"W~ᙇ{.gHJ|#L<(G;0tѷUU^p{榊qlАwY$O |"$:7L9,UTatNSnkh`}bC-F=xO̙(_Jpnv2~arZy B&$>x~bAtT 'YJa[uD`mȃJxsF9dJ4\ gF[|gNȆoQ] /xHĈ:[Ħ+<1&rrpARy# (j(:+pnf @De=aT^+;CVBEhSn[d eK4pUct6ORe_ܽh.W}E6􀀊ȗu;(ط2lj#:G%=%'h5W&T?aMnEt1G7k_C >x?z:/\piAb8e~U[GzTx&Gؾ˶J<`w U/8hjԝ0^Vk9F&ŝ7{ӹtтnE)\.쿁/6n=Su$TNXʪrX8!vVЏUѸx#ڝאoFbx~Q>}i~[DʢLVh0C*`3@\ls7y-]k}Ⱥ8/K9n 8eTqbǽ͆V>#ke3ۉ?7(\oD]7BwBxB曪@.w ajp~> @7;˲T)q7}[|k [: H'巉x1eC e-⊈Lp$ӣ;KZ\VD4Ll"7ͤaHgo'!^=1C(8>qZPL P%7Q֚$ezVG%ظ=5>Bn~i$wL)n⨊= {X&eswmkh_1OJc&vٰ0 #$\mTh 6]Ën8m|p7{y~= =&gs49s9nuǞ 01ϻ*Y_,MeŵF  !@]q%zζtF䙱D&?.(t_`ȨL M^?D;E%h[VH] ȥDj<Ԍ(}N | '%,|4,}#*Rt"FڙZWJn"7poCvh3C\ldKfDᗞ + 8wz^ul+=mh }Eb4vm]:'/ )]Pi̥⒗+8{DGfX̴c._8rLR.uWJGՉmʞ2r`'[>H(z'd&Js pnh Zw"(ddsPyTNSK$/>SA[\E] ">TLx) q\XLx.ꓴCg&bF>q[h2kOLx>l^% HO!q]:L’ S*^ $7ޭWx[/mipV?͒z7=G1t 4#=l y5>*͆\oV (f%Q&rg8yr<2&,Em(W*SM_a{/Vfabxy.ҦTB7Q xDgMzY.S[a\y* oKNL3b'&~ w9#)a@-ehD)wn!s%m7R6- 0R3"mF9IH_tTu]gG O=J-h*t@GNړ k #5r{Z0V5Hg.l@-m"fqC- m4O\W;!BB2'4nnr*|t/h~0]>80WĐ ?`paW9av\ʨq$89T?iLf\cEj[b4Y؃gwB$'~8:cx |G1fVW_*.~-`LG4X=zuP: pKjr]z/@ D ܽ j#} {`ׂJO "ed/pnb0 '^6 B( gWݏ ^}*)mYng+8$Τ%ČB7դ6xP7/zu D am,Ǣgm0O~PR0q*g:J){ /']qD!csdTFrE 6f և$N7Dd}b'9A*gTXQZS5 ?)%C#tS0FJF nmC(UY21WY% Խ3 ooloOW=:o]a E]2:UsID׫~qP1`I5y#*{F%y }B@ vh{mH5Ctn L`ú}K#q'=9dQ }Ln L '`O/ &b"~HbFly ?d{=92NR~Eī$K|j]BK|yCה6~lչQG, ̙ۋ`<㥶e)nu޷Q 2HSrRxzZI+`u;D\{:D^']dU}2"A ^t v٥̣({(x˿ Zل7+_0{?YRWz`te"4J NErgD1R^> z܅x7m!b;r*a127M|\~Lw"N%NB̑JK#/e7h|R+@>Hr#arWQN5-i7T.'*##Hu:@#YI~H_XP]:mD KKYaMeWV`EZLj}Ot޳#K@F@/ᑏ!Qq mʱkGҿ%&ޗ/' c񽋬tbR 5c ;B}vi cijטuw^aG #jHڰTlTn N~D\9Q@~M{"o[k)1]L}RJ͕ls)^Dλ\`|I 4 ~#_'4ٴr!sN;a i~,z`x+5y| 4j'W"`d!,aE Ttim^aa2Ҵ떎d@J|c݈q6 |וEe{:qPWh_(hT):#=ٳ&V+J^EV.qǂ؊-q$ v!r&,șܵ-.DpcH7t_H+ fWݯqӓMeiJoHu4\Ibiദ!SuWcdCI)5+Ñ]~ٞwxW^٣`%[P_r[U%fdR'`- A9A[_@B5;5V!' $Fam#x*Nu8!wT&. r'O"'坃P;Y0v]@\Ԇguy>[P[y(?j홮& DF7A`  WrO0sCi=PF6ʂG`sR[FEX 1ȶ)ѠP8NZ0]׬56rKŲ-tX~a|0(v*oc!o.8'JCa$63Sm8yC"+|W _hƫRkp# nGpyn{;#X]#>S*:U =GVv!3ZRorR-+B瑱Lr ~W|RʓtL-[sstj*xkp˵[# B%1Ot,ec+Z8hRV~5dnvJd$'zSomHtWSEAHVcX1-aƅnЉ֡^9<}FWm5j_wLw6u<ǐWB9s\&eݠ3Dլ1|"ɐ1Xӝ/T{=87?޶yi Tّ6*jyzk9FHUpl1V!KH@{q6^YTܳ{G8N}sѣ(2Tz¦ԗZݥ+t5<ʆAu_>$69Cap5~x6B7w\>(&=YʹwaQ2C 6J^d9P$ 9bp lȄGUߗ!춣=C7Ȟj xmapU ;' HC8<P_WZ:N窛Ň/ +.ݒF )){ܡ+!е8e" Cm Ҵ0Ho1 %؊i7Lz#y@)wۏprA=lnM9?ػ\2 E ћWgNJU_<ìxv}D { )6c; HWPV K'-؀h?\'d|'3}?1%*s&z+XP=BZ 潫A&SdsyIVF`s{=?<.4enR G;(+hiWE=A4#-DbӬ t/03!q6Lz}9Ič(!Lvo7焋fG}=T@BfD+%;V<}*m8Rsݙ0D.kox',ہgis…x˒ ¶mf ΓHkgLrX&o,sָI3t[I^{ʛyKUpJ#U!齲ފm l_d >\4 `ZNP!m'{/d0)}c ]0 r cϾd/WvQOS+9<  d=ŕnveEKg8nlr_;LUvS*D\V Rۀ:$:‚my#sHdk%d<'lE` /zN481c2&9f2 Ig;hOXc|y18Q<`x2%lLNw[VŜZ B.-'riYvPoz۷e2v/qY׵qD0(vz׿8.% ]ۤH-FFmZTH/'+OcSK컿*NT M DW0kx0l&~ڋ&3͙uQ"JtuB銑EJA5|9l@Y߬A3ǚ*\Y5vW[HZ\gm;e)NcZz6!fGs Z![>BJЇ{=, *4f(JX|ihJ6'>.ˣ풓ќ(AQ|YgV"/wotJ6vdž?3翮S{`y'ʽp?hyYC>P#6۶%Wt6$4DKE qjY){g1І릁x DϚ'c"3Mq3o 5'D<:8A< 1odg,B$xFSpT>f3&q6M#E`i:z */:萟q_!m($N. "<)ߺoh-CH"0u=_ hvin=_r>@{jTHKRs"ظpLeHG T\ZJI5ykHA5ǚb_\,X>`W Aٙ/!KP/VajA7Q.uf&̯tz>I :Qo+\bS BA3/'.W~ڠ)]rJdPI4CԆ6Eiq~h-Nm^Dp0]Q)OM[i0vhg#ͳ1.>Q?<![ $ƾBz? J8q{dQ( σ5}/&ZڙW@Ji֔ Y +DfJvbbuwQTKl䍻)uoa8KdG/G3J㥌]E@mK[tGs<}``2ab-(4w_k?"Ul895k3uxʮhԛϰkeW#(O6S;*vn!gz*rLw2ؾٌ_1 G> {@D,9b#usG.#J0]O&XIŝ\ Vť5% nƿ [t/(h午>=`Dfst7~"c~8c2TRal5T8hh[}79C21ۦ0]Cxo5XjI3iêY^?ۜK匼(fl ?O~]4 F)Mwv@A")m>"#j<@YЩjo]\!6& :ho@̗PNlѵ_{I8xqrqj 16-r~K cT@x@e#Pm+C,3!۲]Ch70o6v殧f/ٛ[? CX32ݙĕ_ ]mkTgb~]p/.s \ ;Dǂq cĠJ`zkSX kcCLEMd;)U%-MA}#:(Ibty9`Woy@#ۉK0r?|gE+1 [ $G`:/ս? xcԼQXyqUf x~ivj3}Æ*y }R(ubʼܚc ~3B%ю wrP56n|U&=ݲdQxiR2fbԃ!I:] WM/?m|.5;\;wKS?r2)$&fA z)|WfaCe9(tZg/cvD5{uG@3ѶTdNLr+ʇ^v_^J}=\ F#nYIǿ 9L{,QC)!W:Iw2# T/C`Pܐܦ!F_pƞ(y"~ \ҩ{P[ӕ/x\\iA)gg k٣b ɉ<}nwsve}ʎW@dUE1B|Hj"d L)i\Tm1CޚԱ5Gtg%j]Z "Ą=AWw9lĿ0% ]x)u^Br\mϩI@ G3Ol~Csy--A_a^VIw VMwVdT@SAkl> yx 5}N?~ 3:al5׭ y]mkB oCE4N9+45dfl1((xg\O+β'6d6|6\e!a8w #j$j]/k)WU#P'BdnIyb}WIPϯ:Yaʝ>l LE7'Ahý6|w}^ߎf VSn<!C9'V09~ep=jIvb`d2k5H.C0DonPS_< U:m4=xj) \M؇JR aD(-ms%l̓ssLS?2H xd/ ]c54/Qզ?RoO6N>u{/oi9W*sWJ UTuN Iɫk.NhƱMcϊqZ`Iy` &aE+Ym(8ag&Ȧ&Ü}6 Byiyp7IK93;?vs\+KcYNP:Dez[Tմ6CG^`ʘVX#ʜYeYaП? m"ˉDc @ۥH&2L۫YhX<1Y}D&Yxx?< e*AB`=~*o8qY𦴅H%VAVb mVТ$:z!~XBkg]2K˙|ǣ~p ic(1S-/rD=y")T'ϰl];F]}wy#նC ARQ~FTy﯒Ӻ?.qai! H8gH~[~;.opie/9A3¼қ3M19z*M5R`}+.H_F(M|eK& c4lՉҥ<{8dd. ^uA4\ml_xEcVԠp@'ZO G HicvAΘՖa=꒦Lf\}bҾȟPgH8VK>J\F˔ Y؉)$ei )uTGJ'8]1Gn5zcrtTr#jhI?V9cJ)ᝯ/?XUA7`_ Q۽>%\;y3An^cAo׶,wy$c?-#}ƎϘC3պbƁ"?$ulxF 4#Já8IHA$WO}YyԚ!pN?K#u ,\{A[NKR j_z|USC2i@>N+G5 _vލ<Eƴ"l]rqR穬U"U6F{T_%"?TCl-/lp;\RU-|49~SvqRJ_{ RC.ޣ.BZ1XE&C# bOЦ=ۼZ2* ss Z c*;eKVLE(aJcU9*"{w9R9QfzQsRpa_c \w;}2鿡v*wyjAԆv`6E#hb`_0Ǯyt1"+ hMt-AмqVRvW,.QhgM-`2BcRnE2xt*!b-R\BŽ!L^*cmy4bp݌7 "a* 6*Th޳E'/xVSv2ah[د n犐9ޒEu6l ;R\.Vi(L̶$qڃxEVӶ뽉nK֮MTQSD0ma8QgHs$.5y?͡MYz6mLo ˌ\iВbg܁oa7 R '_c)vwu^dIUإzŃxMjAsDu &>^෶Lt4х8[ b$`Da\ToB #8 b./fs3lR `D2==¢h;DKN"joVa Qc1%͹q%9OɊ%$ƻ' X ~/ZTU}=W s}B~&!XnFɾ7"|M%D}ƉzR/'ǰ%9m Hk?jNQ(U&gBuw7Y,f'3u68SvWH0&}Ae;f:5LF78F⺭GS+ez(51qv{ɓ :\Ձ^n/K] @I%dM(7xbzk$4_bl ?$?;[Ag䲾Ԕ匧 1Y% XuI, ) ȍTRN Wa}F8.Β[J =L<^ qB抑Gb]$>$n,}l.Q„,]cREk;q\Sb>f\3:|9Q,H%K÷@[_u z9囁2 eA~K6s.:gFʳ& 1cgy/&h9;0Jޮu>e:s>ʹuI(Y>тP5} pm?6v;VU|Ho-tl͠)md7H=CQp ɇHdO}7>ڲPrBmGaA6OD23_Jnl&xCGs0^(; ȓW8+-OHCb L 2C YSP O2_(cKgSPK=Z%šk@wjrUCBs7s)XlU($TO\B$$u3¯YD_ 'SV'oc1Bg bB)]Vz\K( H ^OT |.D P?^8Aϣ 8;YGv>} 2ܞwHӟbfp̎ t%7To|Ԓ&79t^If=Dlnuq,NI᜙>sN:\sHC_qRG7& %d&+'X-N$b$x֥Wytgw2RY T Luׅۆk]dnY[NU"ʰ7f\@?Mj i.LNeD ErRgS<n򜕼;/Vw8x-J_>8[ 1[(?W_\QOzYnhKEdk[Nw9]p֣ؑe%}FؕG o/b6=9h5nj43bBʎ+Z?P 8$iඇ`YuxVVCw%!=%l ;2%I0эk3`Hf?Cfl/T}Y)pR*onAhK*V+(Lr>A82錀}0[LKYIРoy6 #'=pfN0P%$ 9+{{y;pYTX>I*.W3`s LAV1'N;F*uTC=B,vἈuεV%42zâ:; &Hz[ sOH*`h7jLYR n6,(d:Fy+; qYǕ#ƪtewb FZX-I2 hZE^% a\[Ay r@R#5s 쪻jْ~-/Q8p5039jׂY!H$K"Cl!jHJ{ lZ.SBd吖D(*L(p?d*9TlrDZF;^+BJ1Ĥ\I,4sxe*g?}4 ivnekxUHDx+k j5Zv2Hx@>]5)|~趭&EG<6P&]ݬa<{—ƨy6_g^W-B"uue1ʿm?IR7tQ8 %I5*1|WSZ1ĵSd=XzLZ_ˤ~^oF]K$k|L? ۑ$ ҦQM+#,gx˫ /aNAiE#7D@TW>qnô4?9!ĝ8!9\ODoVj:V.{;%M'C*GTyI YB7NYs/wK/&v2/n8:40[dX9 fhu1+U)Bhak.v1`ȃuF:v_k9hJ-S*V4}Ė-=Uďh]$65x 3nO&%4\r$\:[;!ەY8uuAi2@IbK_Sz 䕏_ϰpxPN7z>;K){OlnEsBsm~XC e,=Wbtl'mi;t-fG _!MIu/L~c'YLT,\ljE6RbP$,j$rl% ?('Aym f\?#%Fu7RISgHX"E\Gi7h B7~P©ΕkxtkYg8HO uy{Cv ד$o[`U! h4pÚp~DZ,PU55ڠCB_ 5ܸ&_sw̰\JaydSխyNdb4vڥ۳D5[2~Д&H#ʥ%|gܢo]9xh?L 蜅O a<2bt1x=6 |eEjnZu]zϩ#R8~k/((P]0}q*D.eW3O2Jjo,Z(  94@[vr0u5^ /큦13ֶ a/4<.[L,'_ WװOE>jq}h4V?_igd]7O}8$@K]4 UMo!A]^QU4e",vb~%Kq ~[=>8DŬ{ӭ!yVGFv}HlW_%@Z96e]iY``zOFX4fR!eUQto,vOnb3mx-,NLNRZe|esẔxC:9. |1'P  i0IZnd !dQj{H$Gww<^i,* ZX>/v\|,0mEc4UeR1Ak [ZFAkڏOơR1iA6{AܻZaI-`lu22$ }E:N*_.L()UŤ֝Ώ u}/!b«kK9$5>yuC֨U& )~>(`djrvw2CIZbɣiwk~1i͂(5[U$'hPm:)es^Bܱ{)"t[M`WHif>a1ze_2oEM:jak3JM^: cK2M&2֞3VvߕɊsOLw!SģoNAoT޹y 1)m74C9 6!6L *g!h?WȄo*%4YGr$'ҕ0iE'Z9`&jaϪgmcБ(ߝ0*@=J+Q*yڇj z{GK>*B p@/f)1RŎ@ Y|}]A&G,-z+E[?Ǔ5/ Ad-l+nL@ql7W5,xng+# 4p^P}K)At ~b.0WЍK]ct"1ݿ1H) l< 4Čfv'o}̢]gZgf A_ۦv_.LjӜ.HM㹭~5Uh{&ϙ.i[!ǒ (5^^q{H zAvA+`|%.+7]Lifb3^<. h7ggd)j0)39p砣) bfl6F*\q]l_/O kTrދrcsBbN-f= $= F1>ugE[!I2p5=VW6ƫ€ ŠZ w>~O$^bz |iAzTH P۠i@)+|*VX{).CH}5NSO"E%v2h`+_xM)KDM'"&f] "S[ )s1TCp+̮z4KtS79}Z7- 67Nw=Mq%T_m=<.W(F4!tɠƱ:9ch&!9+t `2r1< `#:4Q2?| }B]i^!URcAjvzv4̫m s)x3ƙ;{8/] UO|`+lxy|6}n3A`4q4.v_S\] "Y mY%"hq>dF? ]^U™QXcKpH[墮q[Cd5?"/WјĄ>n]u[º+[bZξ 2Bq$@33 (iTE>(D[c-N^Wc(usIQ#e_'2%IIO?~9W@H P$ 6B ɖfVp>ɂU8q#<8g`3_*SF  ui6#]H7sdx<,Vj y546@b\tVҡ_/.GMJ.@v^Rxo>G ,D;j}P+Hv~>V.w; {su 6 $\)Ky1Ց8u&gț&aJ'# ݠ'6mAS+;]gb1)۫%" < S2Bs [E邊&=ցK v GSH| 'G F.VKex6c)H̆e;Fd~rT)fǜ5%jly.21\REGtv&P9}N4#ś+g[1H(6z&KE K;=0Fjz+2Uj/k:xZ؄h)m JnڻL> 0d(g$vWO70R$D"ݍQޔMVoys坲ԆxcKaz<ӤK@4# pǁ)jVJƽz}jDtaGYѽ4qY>vsz:z;RYۂȑd joz+%s5#aGG=?8Sߟ-@x ".3~a({R9'=&aÇl+m\:Ul17n Ua ^XYW9tf0g&T`@+$>"֢P {jN {:!P0 ]8-O&:rh)>Iآ U dqDpIahMXvָpNI`Y}=ggןFdic-akdR:K=- s}i۾G,RN1&%&r^EkЬ*O教Q)=a^)VyDT4uȀ \:JoRhl+'u%CCzH~Dax) 470xX< Щ+roQs_#{[1=ThM툩"V)@8Fbܛ#zlTM\-eM|zD.~HY_Vnn{D+_j,I MVBAe kPL4iBj)E C˰%BzAYo")YtP@)6*bW).1f"_(Q̦VVp[ <( J{"D,VBQ>)ͅV!)>3O 5c+ƒC=^gQġ~݊1PS r: zM Hhw}Vn23xRS麿2Pld9 ?]5e_gRW v[6E} K4W5 {0>}M+vP2MgiÛ@#|4# |Ns+'+uh|n?d\s[xi A] CtQj s2]eSaʞ9Xu7M_J fheFVMQɫOyXbMiG]nkٔZ̑ԝ$.IE>k˪p߲)Jk 㗣}$?OnBR7 'ߵ/޿Vyֿ˂6ǘ: ̤f7~ծD7ɮuP$XcIǃH @EZ Q]|V/^3WgE};O sQ`Ih %=I 0ZQ(Elgcz/,aMuUM%tmǪe2 $%_+Ji6z,D%?Q盝EXl0\i!(9R08,%ς`s0%,(:kHk0\љM<Ȋ%O::Ю3-hT:khazVl8 4dld6Uh.iVizW0r S{6т*"̾DCԃ78ER3BbP V;ňO")cEJp c~# "g>v ֚DrHI5 YNzkc^zc wƐcczƾG @5t W³z̛]gM'v ֈڔr~@A7dd!~u1 󻽓vi_0;[ビ0'NBe+qYv`~(9m7B"GR| bJ1hڊX|cbվ851lpp|0]17 Ѣh=&Mr. acJM49w9 u=r^W FN6 ӌgC]N?`@bp8)b14ό;оAR#'?ۑ~C-\Miӑ` xvkV/XjIr2 LDq̡uW.rZnn)?Lf_UY¢4MeQY{U:(>y9<*LXb~$ȼz)JL}*uA.sVzAz8@Lu~0k-ox͓$T'w;7N2E3y-\Y {IA5E$VhsǓM"}QG̸s`eu8TY5Vk?m!;9-CcBLݨes\-Ġj';6){[MDlTk,"N:R%cXfPdT_>` *3,ñx/ڄ<vt6*H>LTL4N;7*C%Ϧƥhszv8;X|@pN(|wGQȘV+QI<$VpcQ%&`q ];9>:1η,[Z_\yCiڛYK?8_aHU};ߕ;f!9wG YX!I}bM!xS9QikHC cyHZZǾqv£ Ǔn)0airuw[' frOk$Z {6~36N@\w4V4DI68NrcS\Ʈ&54 n8n>8k]F!#>:7@qp*ƞP]/ ɇm[jS "U4緣/On!kv,dEL{"u֞;J^lC{|BKgY~TFa\:0?oc=`ݓ/uJđzJ eN=dhܥAVd}kD_a@B*EJ+hi1"v\/7BvniR bߐZ؅R,vR?^GlӦd +ᬾ899dG%`PS\標ThCwc}n4q鉶CnE5\ƖlA둜v'W׼ 1Zz_4Fb:=M]T&͞"ihJtc#ڋ豮1i:E H(hqH:֪50[N=>58=^Xg\YG&Γ!Oʹ&Gﮁ #L\_ks_`Y^?"I̓hQ<ɞG TxM:fybv,h@ńl46JdJٱKhݧk_Q n=V{86T;'4$`\c٠PdFeTͿmSBj'n,=ދiO۴\7 v562wQ'3"OE+~ 0} q&QeZP[O8[^̆$ݾ$ yP;Q21,bzw}ni &:YJZ#+]P$:д+]L1>LyWf0&`,{r3a my":x.SckiIjE\]p.I7egL_x_Q=wѤ t S#X@a^'[&<`i_V*XfO4pDY1m7}n%#8 qq&ȁ׺A[r]>Ϗ d9ȿq=*aşnuΝ]{{ԏs06-c .]GukЬҨ_߂вWłJZ5 ڎ1Uqi?R@ h|YйCt|;ĂLn& IoS51_L 0Q'6z B%|]khBR"O Lup,mP;DEr FC4Y㥗gOPqNFyЇb.B\}F`vy{O^Lm$MO:[jY|؛.d( rݤ"7BJcyk$fRSRqca)R'<E~b8*!ǺCGǑ cB[+G1bȩ`bSIw/$YuKj;qq`8w9FJq>R-U-ﻥ H^8ߩtpB( +gNKLÚ䧴0dcyu0%>^|5ix aEĘڈefDC)Hq:9Vdĩ7гst`vUkɽ?bi .Zb)prp̕MVLF?RQ K$%7zМ<94@<2יF~</ W-鐟{=l sf-skA- `4~VXnť}=V0ɷB *IΡ ,If PO BnlfpB_C%OiW(as݅녩g~V ZPəEeYum8,JTGJP* wxW'%?hXoE&ʦFj̏NF `e&-I|a8lBD(F=my[Th9f|7ckÙk% a^ʍsCXx<=.Mmbơ^@p )`EOO`ˑw  * c&ٔp]?7Kz^wz-یI|"d(.2 gb]{*_m.SdAT͇/yP&!=@^7qEĶ:{Ru2#V-3h kW3F Q#idX1v##8/VJM56s,+>Xʳ2Hw7&N&넱V}<8PĖظsnj)}^*ͶJ9# lpь82)Y g`v <9icE=Xpݫdp=}ZPH5y3q2>K1n- f׼mB<(srz#jͮٓW߻5ot}˧rְ0ٟg՞KaHcy݊)\g%$@aT(]iz`ԓ@{;vWR:3H s\Ype(Opm/&wGn7AZ+|"z-y2t*E,i zALP4%^Fx3P6~gwƹLWa'3afXg 6g]_`( 'QFV0h? G"KЯ[l-ˋ  SvRM7nbI/h+YYu/To"HXnje6R_8=wgGlB2cY'@g72s/curyr#KWkz@vL#T}J{~0rv,%GW?+ĎNCJW8ʌ>_[V&^S"h=@,wI%C$` bgr_+z] :狍/bO9]UI[x ?ӡʲ0?hze=;JΔ6ۄJB߹gcWT1ɔ @d3:n!&HUjV1F#LU&lXC dwi: =Hg OD 9z3 $:sr"5iYB[C DZntj)rC JIA"r 1Zayi~>n'RYDB.@c$`Q@#7A6xɌGRd* {܆vy2+\O(N_՞Aŭ̊`=0-#bWõT_!s+eP4'7W5%80GuJNf>/񬇤1qڦvc1dV&uŭ6Ud#7/0=R"0x`S3q6;!7*- gwN*tt҆dc5K0US=PZE[vHjbId懝86_ nm?cjMOE6&W. ̹1=bpt6~5bΝ˻ 5!N' Ԝ1aBgF2fV`lXL)i1TϿ!q9 -jZ}Gs7 ohUOv HЃWo3.ekh!G6'R,,ŷدPdͬttᬉ輖fY&aCk+:<@_>r=FXWh! $!l:=| 2AZ"}Gl4+׏dL.'ieA` z}j3 c!u,Y^z m$@;Eܞ#9I:D5$C6UrNHDMo l +k9ۉ{. XS'X`$~}6hSa=m"#-~]2>hB2ᣐd6g:Ugw𞤎:DT64ؔ00z sˇ2{T=i< c8A˸ϟEiMO}uKbx[sDg }ןC Sn߸*ƌ}y-<jfx;&$v FKLL DWcX6??:0q,j!y1ъ&)&D.Pi+C3Car O'n4 `=9jږ)ЦPʋ2 xy q0D:oߝCbꥢqu; 7xJ[k U1a"[.;" *f^b7"xbEA$+،#/8yѼb1QY M6i`"Iz3ِy:-ƻ\A(n1JcH`y [ndGb [T +XeP=3"%j=D 0EmO,jQrdur=0P gP끉D&~+x=NݓLF4~WvşU\w`Z9rx.$?Sdž.;OC1jҋTF⻹CϠ||2CK /P*raʷg'7v$:Qu{>^.(6 U[4VΫv~U*EV|jA"%ňXCn j%P&8W8Nmc+}CyTzuH-G˺U6c=5P 43OߩQ] J˙jT9^zMȎp vC~lk{s q\_)$*l#-͠/wM6,+L3;$4Ջ A _WV8dPnTjCa ]_;mW]oY1Xڅm1( 4 Fg y 3e e cy^-!3N;Q>Ik; ¯utS 1>2ErͫV@*cr+fDYOWHLT{80SvVS>Р5y;!yNQ\#{oݛk&uytOCL[L=x/g'/E݂0-36'9@ngM4iKm1Pʦ(SWkNoz@\z\QW˄rrQ&"%WTD'8}|Xvj1kA/9̖\e3.\&p0Wmoɟ~"K(0BB9J^c\D ~(Pd 7JG8#_b@^ uGr zƟָ +XB0໒:H2\^!ܻEmFԁCcCôkL1HҮzW[^O< w9sIʝ nyX>4p^{BGӁvLa3}Kùqu8KO SUsV-3 UΧ|#_-e%["^r vh85%$CI~*$&E!D'i2 T1kϑ@²I$dҲaTѭ.PLݑEj,k:*5c;VAڲ;Ym9{ל"1`T'߶T$'FZ ZvkAl sф?#8<ߴ{Mꗢq16v>Zm 8I'gq>HFG8 ]eKP։{; +)_ hYZ-Yn|Ԇrǻ~FsdӇKэ4Ls[?cypE q^P՟.ba%K 4I,gY ʔڂSkI_ MS D"lU;u73͎mڬ- Z*SjI͑ 5E~\fKB.4)"A Ōg좟་rx]Ƌ^"K"n㷸z{zc 熷yb)t*xe{|[35.oow"IaDt'؁a̦|/paeEF<}p&yCLK6KLijC>ӌןϸaWt?xK j+}FzjHL9NDHvBX@A׻% }HZ:@v):9 dh{| `R}NkR$52q[u^^mӒoǾHU d0cP4~h }+O;mqGCW c崩H4fLX)sES[Udbk/G4yQ_ƅ|ۼD2?O) %J9dk3qh/j.j]h{]?#FSJrk[]:#3 -Ie%1 ■%q 83ႷFiA@ +Liq9FH11ي>1~"r]]! 4J.dka! dWCp׶O 9epE^uL)kULjv(=@h'P+tfKtRD*U696i(s2ϱPeC_i@qPު$5Svy\p!q]$/L4 KKFUz:5{{{?{X3r*-JM7[5}һsQ'B]77]BctQ1-\,{D٪y)s$F :SgrQXXvLLH$zXR.iϤnmiحp.e7{~<ΜiКEweJN"^\CKdj)=вiN981TᤵۨU`tϾ9}u"KP^GT᠀S37Ѵwzb+6 r? ҝ j!kA6@Ѯ`EUD6.Irr8=rչ` '>tqj*/BU2f%IqӦ)H_y-z[([Š)uT^ w k'E7oN͞%CJ~IK_[xe]ƳE MywLq,{P 1S*C$4ך#|~b9;;?#D"gCI|6Bg0Krvm(!5e h(xmҼ?xHqVgZlnߘ}v9Hf (U/Hv`VaBsА Heѷ (un57.&E`.pm{-8 ϧ pQϱAP2w`9xBO(@"܂E"֑X! [K2Ք7o$ &M߂ F5)Mpkf;x2IHv1Zx"Qp!A.J5mDd(vh㊺ I3zqrhz_y4qXbr [u|un9WV,`a!ro5 0n?Z(\'6h >E@@3+I""M~(pRH#ۯu[A٪;ieӔFb EǙ?.V!4&Wˌ~.oj-w˭E-C]7YUHF ]xp$<~E$ lXڎ\/g+\Е^gS0BQlk}8ҪC?2 oV:*<,S,ez^w|SH3en3MO/tEMRUD+%֠&rHOˉdLaIO%;(?<kI1ȍ>qjrpD$Qja/ c`&0J;ni/?@ݗ6_!B;lKM:_m3IL;N.!JtY|0vkAJy֧Nڇ; O!nT `.j>Ą/D*̼Gw_1uzJq8Km3s4"{8FXAN<7Doޡ/}6J'wHDb]󥫐Qh1)L S$XHPc{Ô s=m'3ׁ6: xnZKkַ*#Br8EܺlcFbS#CfIJBu~0_8#3cGnBR-&V.OI(MbRJ!l=8tf%8/X@;:N@8M-穦 w̦7 ţM. V\,J_q3qZdԝ/Sf Vs(p4y6ԣR ]?7 #1tK͊ -ncUۈ\t$ M>Z 8P,\~m_H T7; v ]`>[A1Y6EGhBKuDv'ҝ^"k[ֿ4޻ln?\zrq$2Dy}wƏ`H^Qf 3HM@^d1K 2#_0}8{}|yaTmP9t#O#9~DcN 7X pU*!cNT{1עruwmXImd|_z5l ?b/ ֥a#ʼn!+h$./Q "8Sz^o"JO!W '"g) J>byKn`(wTɷm:`#SXt)pQxLaM-0δD;?88$\u"9Hͷ šI$#! `G!΅Py|dk]܀1Z  t:F7~0< k`d5jep.Esd '9oȿ!K|E ǖ=AN"$ ;׮'xda 'B#v6qr$2ϑ 鼴q 9_[ gdGr̡jC y %T`.]$R+8-Y,e6ߝL*Vs5몫3;17sC~yֱ9ҭwV@e/=4 oaD(N0.r0_(ҫ_T[UHEus7C*Cij_8!s _`;$h[X'UR5NRXp)?n,xݱ7`4)ȷ1{?D-[q *yC|CĘqLF/dV;Tz8L⻙}H ,sЃWl1-77}H:Zx#ď432hc4iRܨ"Zb +wo&`r37|UVk - ;(URsLR DO~l )彴2TBX?)ضylk~kId+|'Ih[֢[;/#ފ*МHnAd-wI,,B'<؞^^Y!Xմ']do4eE[v.kJPӰZRE%Rrƒh2'dq2DT* @0HJX :ʞ~E;`% *M;Zo!b:t 8QDŧ9vA1>DK Ʃԃ^VpNbo.>)lbu_<YrB$Ց3(޸'U\oZN za'S6ɷn)JazD]^QK7fd3Z?7Uc_Եk}U$GFaY 24H; 9|wJiJ^os#dʳ7iv ; 8Pƪ]m/lZaTNo}i O1Qx0ndžjt hR:!dۇ_Z!%@~ +u"΋!AJJ 0ݫ KvQ_Q3I]<R`o6'+>J=p%5 +k$ڇU7qML*9s]?\hHBqp p0>] ѧ2CALJwiX%#Bo5͑|5X%G~;ˉ Ǔ4 ]M>8G{#+3Od ' *}ntZ@Ma>Hv`BĴ沾/68r&yR-3x]OE-?`#p׃3ĕ\.K+pk=55} + ҊB2NVvOVA1[@0P MHzU GL <[<0#S \Zz%k4 v#TPox&*~{μq'?\k1ުeIV[ U@Ur.pO-:yte5&_ʙ6N'[z3*KRCL,]=hxHWZÐ`GAf'\se\pervo5Z\rwiM6*_KX+X)EOe]2( 9JfMǕCxn7lE_HoH\$H^'%s3yJ#12Y1aEu_fdlvJ`bp2jcE(~\Th75ӿdKKO(@'n36*ƌHFBqQJD"'~vxk 4 -vHsIyR"sJ<bfJd~WoBIS&)`tĄQd`iřpK]C}ÖD'Z<8:ϩ_Qg!my427"|A#ĸ`~d6~2Bo_b|RuyăoHGp% rO/ [HAQyM\BUT! Q$}1CHωѐBA݉}=(}brPe`֥uJ v?%'B5P)HDW0P}W; zN1ޱXeeG)ՍtxEOvt٨&Q9Ke_ҟȬyhO^i)/E0?roN[O;Kv3l8OEO%WY Ç]/.[bP !i6m%i<ƂF0x|1iaE)q 5_AELFCl ?=:?S29*JpLH$F4{n87:7g62qtܼy׭ץ|,n$JGލ#D?0 g~vu#Y[D L"tB<пTuh"S{JS\60Ӱ,V+/2F=Ya<,\k5@#PYy- ݜ fp yGDv ![ҡZ yLKöxbU :|DֳP?z-Yas%B !3ĜitMGHn:̵{Qu'4?%9j<PpU~Ո" Q3)(';M^@zby"_CNM+!람'ϫ{GyYda#XeLni`_h7%s\|Ds#dzBl?2=WzhDD Р:/8j3K7 p]B.!QwugJ aCT==Ԭ5 qŋTe3GES~qOE{%.R&#Bkbx| e?L 5,i'9d$G:g&j|._JےޮœY@ WO^7!Ggr ,i_ ,0| 4צּ-0a: vF|}{ZwId\1\|vFda>L~J%pq 82ʌ@E w7x@8= z-No|ʱކ!gk(%G3I4*_;5/ KS$߁8?KCX'q@:X柠K0E+ps,?ξ?MV]KՔLo 0o5"YF'o`+A;9"fT4X-[/8Ips5o\.z#2+Z| 149YîmG'#JQÅS5#J՞K *zoM$N@I7G]MFr8U166-¦\Q6IVeiWH"+<"4djJvd>PA(N,#Ft9Gj()-U~!ll܋G5/OɎ}3zn G9Fh[b V wיYAfL46;vlHnhRm٦?rfq »=okIB6Ӥ$8׶ @ 1CۥpV"Q)3vq}E:i-3۴O@UM5r[G ܼsˍ _[fiʷ=Be-T%CK6,x%-m=(gB8DNlRgl.[o թ$t"\]3[Զq[76h@6bdՋV*>;Nmj oq}FO`?㌩vP'1"1xoŗYH \&P5$zGQxp-S^#HaV2Ce^U%_'>M gQja{T%:zO?4{>x3XHp[++wH$R?^DGaCP=a/ UEX׽RNB@>uK=ab|:4qdM9 G,iQNmҲ~%6#h^a311 Uoa8 6r#.!9.Id(7՟sOu@T9gx!05؀CmnyG]TP̫RUI(^*zU#9G5MƲQTb9*q&}P2aJoS?>T483ڕLlJT=;_pP6>soѷ5kI e #K2f)9w Т8M1xjU iw'\MN܅:o0ت|tY҈vusCi'0WǙʪrq |uQR3o5SK.D4xDG}?{?ەoҚk2nMiH"o.KzOhu1TP_As-S?SDOo^>6/VhiI¶*YZ'Q[غM>a^i}+0x|O)w^V)& |*P9Xɦv5O<%ɝECPZ /t>֐?-dz ?4`4VטTg?Oh2G&xG!{²*_sAPf}|hFZE;- %];uC(b8 wq7j:܏g Zqz6̊QrȊ@!:W~<ۋ)a\%E350H?.ye+2 w7D.v?'ɃXVfy=շZT4*V7rϯ*w >IWpjjO݊thcWx(t1dk@ʻxM˵#a![#36|riughca.%8 Ǥ/z!&ګ[HY4wn1jjfWGN˨Pur) iN~{/x8t/+ b]Yq&jpvhxӎ>/:ɍ3*N5m ;*@|"蚉lx|K,gTBwv꜃1aSiK~ NV}fˁ!Ib\4-U+"GIx=l}(_qVۺ |[2@ܟx?͠aQ|%'o:*3䁁~|P8Ջ)iTUT&2:ƣFÇ˩OR" )yPRhYl=]Haώ٣z=V)srY񠚌')8<]PYߛ:6p0X5<زӱ.ghENN2$ jpv]qn>o爳*܄Oh#,y܏l j7ksME0lzAjBM#| ڂkaZo 3q^d\C聹(8Մ1(I2Far yr3"̄cf bB9FX ./fF$JoX2e\ɪVY6se}oi<" _:hYy-bdH#zQ_B}yHLp8[ !)WD rl`cDhd A+ <>e+deKT*Y@X_kyB^l·=vY:hۋ<7]`;1c/F- ǡi(h;kCk7V'82 ~w^ ۓ}lTjwR44'0x|K~FT~RɊX9 X78JkY;2х;fc}B7h0w,)SĜS}Gi*;zT_G,ߖ;a2|T=ڟ| U}Qץ:p4Ϩ1:dfGLȦ:F-]Ō$Tq`xFk\Ln=KE}pUw&-R弚I3QGvPW'mN1lz|^vx7ѹ#Axn<׶-=Ck%$Fk\FexRB:oz i#Pßm(14czAɧs7})0չ#Iڰ6 ̬zw}@s)oax(ώzW8|sc2 :`g.=/8zSRtO-o D;|юѻSRZxRC1ڱ bhcEf3\5{}?Io.,K߆%0rȬFzHZ8Xhl\K/ у7Dqp\gM;XAYK;)!bpP]Nkk:YIKEZ&pdfoaƐoKr/98:Q ß/tda)3w"0k>Plw@\E5&x`>Qq/Mr/X3t+Y).α*:B4K2J6bVfSpJ01Tm]gjʛr@3lBBwF@)N\l]iϔ6tiu;TvT=(5ƈPesG\!sx) yXmi'+ɲA|~?vk9ٿrR@xwKJ)U$h{"1e2˳Ejƥ}EMk֜`@kI8J\Cx;e -U39+:f-|`+k,W /HYPƢX^ZF4֋&.? = Mqq,{6KHFjߊ(p/5K<~wV c,|!wefZq:Xe} EђM7J1W݃TZGq.!Vwvf,p晤+ϑ6k?zԗoWMϢŗ]sxH=V-e_]C+r߲złExXNuC,?-u}&Ghv˜!!w.z?EVȄST({8@5Cn ']aeoCT xº foh8@@$[(= w2̅D-I4fa{h6?s_|%ͽ^3>K 촯<+EǂżvĽW T3K H3g#ZnDT_$?NsǓ`&b+m.BB!kww*g8cY_u}0~h4BDPhw KU*:(G[ z{'9BLe?C?)(8 Ԭ[;f1KlBP~WC 2 7k=Id;d큄Jԃ%Ixv6tԔCI`M~G95M{Qb.';4A&m9Ye|ʟQWw8=[%,fSfJ %zsDAl,՛IP7FvTK\'^xJ[]Bt"l~ Bau'*p/їYXwm/h{>wHgEOs ʬ-w]lB4qv-LG:Mב HƱA<% OglN?RJ1^WQߡ C&̅ח;0fJbÒC/d|ljA?]&3)`2^f7Џ~ b+xjsN ˦AM*j >>> -s_ ZH^]L"lk@DSλu<>j#JڢMEyC3q (gLT<\a3;1n*DƝW6bBX%oX7OUM!u 'Ȣ+&ol"x%썰 7a+ݛQQ͋ xl ша,LgxC>5u N4 ­ӎR-1$0+ HhVXξ+A,%ОqZV rN ʬL_cHn& /f۸",nbz=DGɤP*fMw6yt9.q&Eم]SOn,} :Xۢ^ HOӷ,!4~&Pn,֨~]kDGZ@;`tU.#&?#t~"M=O|SM^T=s_NԷvɉ-&_x PZ Nn{glg NʩpoddCf A9|_k:==N_՗WE>,Q&d^c*`$"|G\+Y\*iU氎8b ec0H,i5q 1_; S,|ƅFoQ Doe{SZ6`$(lIpCJ zǯ۠ήK4 WH=ϐ;纚BuD?ȓw0zfR! +yɈ -RD4#Z'z3/vgzgN NsFz I6֖Zr^Bҷd⌳[TZƹZH릞ϥ~'77ilk!W!,)3T9gX Z@q:1ͪ^B֥; 5::곥 > oqh~[K 9wPlel9sa~spyJQ|+ N6}4(1)&F yh  }(|4ps쾒}îO%ũxy%O;^X2i݊koa3<$q˯3 lEdWBw_3aH748zsQ3 #ژ6kf͉U)$[ x=(. $Ѻ&={ͱj"XX.\Dcu@k8ӮNe?daP-L'f42>(aN2$e;^YZGT몞7Cگ&Ayh&\(W'sFj=aZu3]m,V(ǽ$n Qծу6rUQi07e+ djڿ LM'&i㈺0"澵ڄP%ɲL'AMP>2K'mwߢ83/i5./[R҉/3(uHdRUo}prD]d4u!k'H#Z8x5}ך 4QCc@o*Ybɽُza%/.)+$D) nJ;&Ёh*")EO|n7ܭҥ0dޠxSLDG"WdR} /3E_Z9`:1ty9 l0hO[ c!j^6p>s<<  egnu%\.=<@:_ώq E-WjJ&vXH5߀i_KT4pO \L:;O>C>:%rr 5 /|{9]{Pr xp7s]%\s/w:t7C NqDF,v tK{1r.ytx}A-B) elawzҼdTyD[JNQdCC['\r8Ǖic*B#i?,!H8!c* |S=tlc:Td9;{{*E'pt5*rM h|* ph*/6-EX'pp.h).[yT) n^Ҝ5lqT/gj)D^( S]\;+3ЧX&\(l(Lٔ CѶ-t@+ŸE3]*I`oM .?};''0Z|ܗjse{.\omqdy;D븚$]sQ"0ìGc&{)0* ]V:~ QY3qRܸJy1~TB<H Ld i,GTI}01ꉽQZ!܈Gأ΀gwmuB69C׍h 2yR 5$RmsR"82)qW $-Q2wyJ GP,R K^%k-\[h| :C|a;"wѸ}n'/v津|c 2W3,NM.#ꪣ:~ gnx,fDWm ~Ugpśr ss8]'m} bhQ(^ԂA~wY"!{(tsqfܮُqdb|k VOhm"̀g4 8]2kijX'qP:qCX##138۟/d|&O2Q"T=DF[aͮ5F/:NW`M*]-nuR#]$ 7hg'FP<!қ<{is:!ceHzU_!}ɤ-?dKHU+K<[%dBȕn  껠3~۶(~Hd%%#\8,at44 r= ^Q TGVRhF8b~j#;NE>opxƎO@꜋ OsZ5!rqYpU)OTsԫ!k#H79PS[֩B1JI[3{] 539jsiMv&:B7] r*MtQSDKOLǃ nk~29^Q{ٙ;B|-ՀZk/+XT܉19 nT $&aА XWw-`'rBCA#u %~nТ#847~+a0J;=7O-OMĵ8,x! JU%ӗu^͆fߤR}Á+نXUBW-_y 7.3>DO[ f./&DEͦ\i"}m:Gfhy,0; 7\qI$*9&{#nAJWhÁ"դ1&voSa[Bhm3x,O/A! @8T"_Q\DEKI9wi٢[ խX_Ehh*dC֥8sM/ *Tq[$'0dZCHs5SN D7\`#s}5dpwF<w|eqs>?đwߍp\ck1ޭ|1KrxF;iBHFM83 FnwǪ}(Fj˞1$~^iZ2w”0(ˡQ6-Q!k`3?p1#*z_S+聋Mֱ/wba9}~VSqڶ׈$ahCd5ABC-wiao/B#3ڊ)~8 yk ~Jeb)#00jGRZ}U˻ͻRޅ {֕*_qBLogDZ%hR&'UO>B Rb}XCbjNxK&.%]D f})@0-IƂ_)Dl#9=}b(.N]] J^ɉ 4bG@rZfLڥ". An:>ݶ+J7[{u?_5 TA n7t΍(,y׃'eѬ=^u.8N`\Ph#\>YZU FsEm{QwEh_qؒ ƿ'JonotݖlDȎr?Կz}{w'f:L`!@^ g[wW{aqhM)f5&Pn/\` VLM ~UYc"}>/ƔZ0BJ&Yh͐sq21HDŸ gՄ<+].ꥨN ʵ*|cc[?w>[<*sZ˲!||=`}5ԾFq 3.xG_?ȅdJ @IbuZ[bPq.6?*]JFZ4.@=TlMIhg/}WϏoO &3ӀnFvQ(&q ^m]jᥡ+Oo6"djvˆ@>WVO V~J`lDcppK08d@\a/ob-ȼ/>{A\wmDث;XcHpknf)9qs[>hמ2)<zPλ:6Y'5\[&ln !*d{D[n`j_>(0E sWh {ߎ>ܸTKMLCo>%qDC a@uOmF&^|j[C TG.sf͢0X3GEA#AY܃ǩ/!b(А(zD?0Uj4/V|7Tye[IWrTrNHguص8klsb(eRi,!38bÄom Yu\ =޿%z'c~J:b=pV5Ε"$BcO!7-pX.E'qgh{\+z)s75[d(#a #jU`LWR7ϨиHaOgi?&pz /mnѯ KY",~|9Ƃ?:1ɨe`o&cC<ڿmLظg5د ǁ?Tb5ޢ غ2k| cx-ݖKJV2~3SPM^e-zB}Ôg.Hf`8<$n7cBc(Cx}t{w`_"iLwUO2rafM'en޺OtN]*|5AA5Ld"S8**ђ֬kuׄ!A _KIÞcKsjAf#3Aw_쐊N2my챆Y ~c wPXUqӬd ywδ9J\kEvXQG @lafGYU~oie]ڇL5 =*η9Xq>8 MF?0J8H  H0+0] YZ<./áFyDГꓓIg7+PYT5 >EbPNOSY粦-O~ )s$-!8МIJȁp-_힒u EuzDCL=h8nwZMdB7SMM" wɞ[c^]a3?yEOajUpjfQr`c-#W-JX"E+a'csw̎%W[r(h~|sǙ "?Q曃&ce6hiXB#Ҿ;Y;tXLr;񏌵>$kw 3 /G/aQnyK6C&x! s%2O[j7"nSnS\۟v?úhlœ{\UMo#AnP1s{QKp]mL5LPH<!+-TfcO-|m7݃ ږ_#'"_xk Qe9Â^ _q~GhV5Z>^ ɀ-}8B7>y's8[VXcڥ#(*bNaɧYjԵ  '&(_$n bӯ٬\io%Zٚ /ԏ"{~FKUb4/=h%HTv5z^.XHoJ+U܃5mIj<־R+р{ V9$"'VHlS)? eYBs\O8{՛6 QX֠pתq"画2`I'BL<>@!@@q!rvcLf 5=t*ߵ2RЋvRPaFC6)A|Zj#`b%n!NmqPJY9SH^_q?35Y]z2 Q5A+Z3eM[CS*WycYE`7&[zQԸ>yrKy*80mˣaڷWCpE j^LbOt1LC\M6vg8 _e]Z}³?QQ pkKu=;ו.kb{tR')V!<<t]Q]ZFןݬ? olX_E9u]sViLx\44CU^I:otcMۤ׍ԳWUY7wz5%J̗g% _bp0~͆ݥG&ħt?72%6uCG3 _0 >#ŭ?'B04:VBP!IrRTM <#R[u:vnH}mKE<6yQjH~b玩Wp~^CXwwL5dJs`; ?w[SqΨ4vDVHuh4A9ٮ,aZmEQcJ de"SL@fF1R cL=}BC,7Fp3BsN9`H$"|z2Oo8n(yW;mq"y̦vPʱp3];_N@ٽڜ|PB8(LԆsw }RʦI4EgT$~ogO'W,}E($ b< I#oJ3$AD|ѣPe&' &l([H|Wp_w0(\S)'> =~0SFC; /bmUZIޤ>HMOx^l!ANWuf؍yAj^m" jӡJ+((أoMW6𦖙t6UnHZc'  4ǯ`ti:p@;;MXLYP+3)ɴDT^N!oNe@dVu=FKXpzm~r~˴՟hI,wy)-\*Ta`Ը~ٞ1i '0IXmԜjC ߅zr~FKZM_,y*oZA19pN19ķx+,r'&l$2ȘI?%/a1.O\ )AHpJSB%cLޢ7SxrǬpwtA|K#C-k)dhVC[&^wAL%>X2c(?XEbE ;g#R H\t HQJ7o :H*Ad9vXH$aIdrM|]S[, ul.ߙgsjQ~yLZ\XINMp ta ԕd%w(#ݏz{|¯f?f `*_ԫ Md|ź=WpbB[-@ ee>܊myt)GD1g}Sθ_0nUuyȱ:9= >ß2!/~z&d[W`dqi &ñ2`9Ԑ{:R <9lrhYR@L;Vڭp.'eN535q{c @IhJ$h ĭq9zF,o<]O=MBqŔbWv~f@|$+ToAG+A 軅dѤ))"ZFa>cU>[ѿ?8"8Qmw#V蜷N~q'="lQkw|۹:D-~wMȊj .Kz{s]kc je\LJU˫FS75'&ǻ1_:upX)V:DcIepraEMxsHW4h2b.K9!Jwred2Q5'Z Q:,\!=FWq޶!w{09u bAg^Lߍl}(Cw4I֨*FM{ܼ;n[p\.pHL&S7lxҼe!YBVvOKڤ`c kP6)|\ڟUЂt%> E3riΣZLvT4byp{ڥ'P')">>Hr+2"u{}Q{c1kGh(gVeJ9'2fW@m_KR/2.^/ȨxYVMӘ8k]#H]\0tͻzyҿE'v+r4',1Iz(/(rK:dM@-kkdw5MDXdhe%pN41!?wAl,o/ƢLZ)i>G,"k8" )~G>lȴi]s1 l.>#.) {8Ʌk{׼ fap*7\QIb3LMyI0!Rc+:@8ڏ9 MHcux@i By{9q$/8%!-/*}\0=Jihӗ⡏-Sg{y2 $|o#2I3l*岦G|]XYrh[9$ГjV 8ؖ;9Ic!yR#OzhNE"; b}쉉xwMQIU ~o݃{i3lgee{teԳ("!I k3V*] aZ%]]R[6.7mwJ$o|/棋\I1abqiYy&殺Nt[ӭ JʠoPVXcEõv{ ZT%ԚWA9iVN~z/fCL$mĞ Oeb¡uozGe^g`Ɏ}w /@.BBxQ\Lkp">0Dk5,"{6 ĤSJ u,ӿ܃﯒l ϷEފBMU{_ҕJKWa&CAP0WT3>kǩ3Gݝ.>I6bTC"`&4#ޙlZ] U1Zz8| a)HN(G!ڲ/}x/BP_|~ ui=@ϠjEO +u8.ܪJ竷y-W!2dc!Oau i 7!")e7oϥ7cC(M,91/GOJd~iB*m$T_~䱨 ?@Sv`wG_1J{|)zLbX~`' ť33|cv`/4SZ}n/*⹹NIY.I|lIFըVtTc8wЅߞ^ͣS|gJX* {Y /Mp$Ȣwum}NAb\ɨQM]&֑ɜ/a8;^%Q;E#6$ ׼ח|lbYqK-0%x][Plҹni?!|guL_3.\/rpGeVR^ۻTgf [Y?}6d+`TVH{I`9xBhwܢօ:'/ _%dec$KPpu,kyXj%MHĦ)QҮğ:;{ =) JdCkӆ:FXq}$ 6ˢsdӲ1 NG+iƜC)B~y`!iR$Xp1W'4.rhɍs*éy\^^3(v zW#K`VhUL rHFkq²ۥ?d.[Wm4]wپe6{[?~M.uCS>I =I?Z'_T(|?C4mt%C U:&9`BeɊ[ ;NNp܃W~SП |\Zj5 I<`peF #FT혥ITUy,0%]|[VK6yda;KeqFc"73pGK]Qv#Uf񩮱|U/tנdp1'8t*hf˖]9-l8 ~-t\ar) HJP_ E 8RfQf֥$AV HՙB$X٢g,$4's!`ѶFx3A3y~DVUr8xAAmT5I6YJj!H^T]@~ݱE"ͪmӏ\p[\Xڨu=.tT3 ~8|u%JI@u% Şeq৳ ٕwd3@_LK8vS6ӈOW Hk@EdNlFu1<ǟgvȻ@I{qv'LOi~B D-=ѿO7xl qJ1ȢXz1tl\ʩʦe R?%HM۪6tSDz 51uBVDF(.s(wь;k/٠9GFc{8w?jW)?.;+;3uP|0!crӳY[jaݝY6g>L@d'ݭ@7^L[f=e(zȾ qs?zX֕aj~&?.F54<eT*0Wu0aN'4k^ּU,6nl[.yU~JH0i ClUqvL5C\eΫ73iUII24a>fxˣcefVp#l͸޴ 0C_lgɦTo4`!UhwgxH0jmCY=!U@xNÄq>J}y~eRmZi'^oNC%V@"I=ƙI>)j-:.3|/X=Eō~5t U!R +)G<6X}U|A 8:mꁔ$=#*X=ߏag:_;6j V|˜MX&' @Yt±Di,ҿƓV9N($+`IOcɣewͱ#Kv-02uz~3B.2d*(S]ڈbR(3Q:Fi|% Qxˇ^PR{o x7rXu^tui L8IHf`޽Ƙ)mGj0/zY %(m MZc?cPe$!2ɤ*o`0*-_-&Hy`39JdZ+G \I)Hn9zS>7YZbd_zӅp ~**A+3՗/P4P{1e>'A/Q&ֶ{CA%2; e\}dYG qxdW痞2R7gW $R^q%N&Q!:%$ߡx;ڇNbA mӻ,/H& >8P<5mnoH7=0uZٜ;p>ߑf# Wry"+5b E ]>E[Ε!E\ ҘM3mLV1:89ԽHiP=GqSr+h<lw#DƝ7m] 6 ^xltYĩm Z8]jm˰jCjivB.6& 0^zή Je*Ǜ#0\^ABY=eN9Κ!)wifd^ 9-XHbv)xrEvr~4ya UTRx8o kaX@u8ey^܌v/8eM$bq^))q܉&eX:rv=pltj}?"g`?HmSH/ˣl{""ý@DGH m:ꛔ_<bێ\Yh|\P]f-MxR|,S&„ZGKr[rRn #zĹuhCm878*^ECnWV*|# qHfTI[M> I啬sw -/|{"䖩0 m*F} `f^ ܕ,% uȐ˵;T|bƙ%\ȫcY+96F{f_>C]ZPs?}*ǘ6RI }!bTn鋘A1bw&~C2]&X=chU'T#&WJF\| B󆀜LPPFuOW5( 13fpE8Y>dE+d>Ui7z=rϿ81$_.֓Ԯ&"/u:Ffn>.AɂFM~ UOM{zX.ķ>#!O"i Gs/n6ewdCWɭ^|%QPVFbU )IzlcҶИ_Ii/ (-_zJ3 S U2#Tbd8h*n}㷯ʁzUϧO4}eJmCuehy GfZ ~P$7a>T.`tO-MD-fچs2:&^Td0 .`|)f|J]%]3h(&un?xEozwEIJQ^j1*;8$"b|2V".MOF5Ox<5bݛݚOT46ESeB>(U, Hn. 3'`A16QqHPNռ0*RCC(CDm e+/ @:-Zmj4"*C7hR*l xz\~P1 k&" m 8BҨ ! = S"~Gmj= 4 1ukQlCM|EGBR%p!G~ ,f7xM)nPYpfjX2Siw b\Q~sѼ_v+lq!9'ǭh9Uk)fcdRXX4?W!@dNR t.–Py1]+a"#44,P&;SL9ǰf>Usal'H-}z Dt1JEn ɅrpU]C8(-Iӝ|.zL~o`+>km˲T.Y41)ʚG}. +_05:'d0[ѱ~UL… y ~ -NSp a/YD!OȎͤB'.lw>1]g^.gѡn߹˽=q []yzR܅ )]OMέ\b ?9KjE@-ѳeʋ@w~0C~vR`:K*!jE#24A[#g]M[I8lH+'4/? %IT`[[gtRWRoђ,5W:b|>f%5%QYRc>A̴hp_5iǹc֘Et|B54;GXX7F96 ۯB=fj~|ߊlrNɯٺrAKSOj7fV~ 6ݱ.^Wgq2zp xOSMGFv);lO}9 *Et*joì 6}KO?2qZV̩4\֓Qj(Z9;7<[κfi{9=7Gi]؀C|9kuL&^ER[Oa 3ZLABU98y> ;I^ĿJuV)%KҧE* (Xe1$*J*ms}5&( !195v~bƆj96t֗b\U7&RvّXRic #=ĻEw|O1P f}k/\">1¦@:fNhVg'%ʸ@%X _P$yjP q Ӣ*;}g'bU.dA9d@<\Kaً-dׂ&VA G ja ՟C!,MIܛP F)]f1$H(* ڪ2j}s3n1O  FSYw`ވgh,G'|?@8#tG~ 5'(3aA9O5]P[HJz chQ1Gۃ@jc *pWX^9,!+H\4nqzۆy`: Fj&J8}JNׇ7PۢKo=@^4 +X6V˵ |j2!BU=Wq> r-aYv9[bΐX%k_ 4Ty)%Bt@]Ng<䍲VR+VĜ;ޚ9a@rb1JB[iY9Y@TP-#KRͳϡŋ[YF.%M݇=HnNZ%pz3j^MI -kҚ4AxNڰGr_*e x/8B1vI;dyT=}q?omV=ޡH}Ɔ7O/0lհQ껁ǫT{_ΩĆAgk1(,%7 /XjVݢvis9ᴇf\qB#G+8{2&Դw~ȋ<5ګ2w'C c~ʰJ8\_Z%9Y,ppm5O YE'^円!ڀ1qP@S\A遁TI2PZ# );W%E@f? ` o6\ h azi̇=ՠ?NJbeaG`_呝9ϕpOa3T! LEw.$(9Uˋl*@,4I(pu($DKX; d$ >^8( 3"}.&TMWE8YR1((.cG.`<5cxwm[RZ6o%`R WAn ̡C'*^#m~]QxQRޥ6DD*M/1Cߓm^vC~ߛƠx&yXlIpY%.[26Œ Zhl*bS\fƠ`ylp;'ZAcFc#ؙu =ceX>vWm4nHT7ҥy fޣ14%Uj>]yzBYE(p:~ᰌעWd T ,pYKJiC7 ǐ߻īd1{ d2ڢ[ E#h61/'qwϩҵզ6oȎ@msv2lC\nQV6b!KVt:С\Dik_J*pG3Β&_٫c\9O<6ú 7?cA[9&0Rc1ϋʅo u\l /a3&R"NC5 ewЕbX{u0g7pon p}/>+-+5n;oX 9wReBfLX|SD p zM"UݍkLHPü@e0vPSfX=TNyDXe0鞏k7l $w.Q,\$kJ: ci򒷞-a<0mJ%Ut'B'zE֡N:̆<0RJK _>|DLz4Y =*3)`|Jz%TC5@] s2# !"Uіd5?tdo|F9:" ł"l&{ȟQW%R*l.GCk򣾅 iܽ ^%L'5Ε45얍lSQ(8Vm%op ba|yU$4l<4ʊOv"#tC/"0ȡ8»#ۣT1Ius(C]4aMPbM,5-BW^@\PjoLEH=uKjXYa~\`t%9ߝK,~[$3y@Y 6f&LĞ|_-g/v;}!0JyvR,\G&հ8nRi{H2 vnᵈx` Fƒ,'q%ڈO *Z3C@Kr|dV=VBRurzOUo+z{ f |B5T5 }*27$khÏAaaHVOԖh0^q[&u0w[ l8Pt[dyHVE)Kȡ3%ԍbî݂+E>~p}/;)7ߠ%-Sw校"c~B떛uQ;QKBlz1@)mn~*D@ʟƨ@JYs6fy l:jc!cy$s* ڎk)&e1e` b?15cwӐr҃ӹ0 (s($Ėruar%' E QH1U0H5`tL*MeA]8t'!ijWM}^Ι҄pڠOK|CV;_@_P:Y *{CU7#%myxA-%E΍V̍:))ńCxz1BHjeLt%`${z)N)} (GUo풏Ys"W ?X5qE%긗IqU w6:3H s9 _.m]N4tWƓSI DXgJ97 '~.SOҾk:H4+8TjmYVSJb2#QxT(0IB6^~vğ`͚)nBK86VPA O賔0J=MWxs2Y&ztKݮ]52$Y/ӁiA=@&W- pQAy^=֧xBtDJ,^’ILYIKhjUKXi2KϵJCW#1jFnKߵ`ljɊT7G7w{lρOP n14T;'W8jk'gr$sEImZ̸|I@o/ӭ0tJg\̝>26(A-yduן麃U")悗,] <ǚ}7JX SO˦gW ["Fv0 +㾖$ ;* 00T#]/ yrVS UI#$_T8Ț(:K6m׼޾n,7p|-_j֭3ύjm<|+BJ]2p*q>ge;QYLW~IYtr;UWQL%kJM!6ߘbΚ;zX{1% tj_uVE*Kh=TU71y8DD/Ṙ Ȩ[7XLSV6gȴ_!)ڟVE¸.x v~s*lJ5gp9S(?n{S{gTUP0L2Oln-O5iUHطI9Kveh[lxT6HG+LXИq{j-- btb@Jq^9 1P/Fǔ*"B*doʣb6@~L=]O,XNsɝS71d~BQmԧLJ82+^!Ih!էUj2ZA i)b7୒{B1E"'+ 0= ѥ"=eũMdE,Y‹j7o7w+.0r:^{ֹVP7bBRD~aA_D̅kvJS9WcJ[ȱXy' %JD,lR!oFsʼnΛ6 pm [Z> Eb% }y]Hek[[?S/or */x>KOp8cd,HINǝQo?k] ▢8=wƑ7+(+u DǽE"4PeJWoavKҷI?STbYRj:v2^@8a}8U8+`k,hɠa0Ӂ 4-S̰^]wنM_q Ta-jC{ՒH= 4胠rbִ',t/C3'Y^7y ^OyIoRSW Cs&x'go.!D55/VlX%jA;.ѧef5' s^YTKswO ~]3YFrGl2Kf_ߞ:i Tf@o{bm!GvLe)HmL8-QOרȏu".wej@jWfc`^$ܼڏ=Ρ*靥Y.e(oy m'9Ŧ"7%4{q5 Mw&Mdk<86ɿؠ J p3֢+15>{HR[fg`" :(av*/!C!Y!{[j&9M}'7*-#B=@4QؓKv~\줖WsDa8J>.zzweokl7*k'1!2v ̓S}DIG fBzXʁ^ 43ͰGΙҮf*9;E:Dꗩ7 p*-0zQoQAzc]խ!}Q 2;Uǿ>Tj_VQlr<: 4W d9"m$*".-gNpkx[h?L$$e,nbj!% SK|B%THn EM>cy'_5z%,#$F*)ms6?KJ塄vwSiȿϧ}lj᮱}DP}U1G4$zGMr$x6e瘨د\ߑR]5n*PWI2(P!,779ArA뗉CY,f_fzⅮ mG{'&puႂ!GVuUyjS `sPtNgQ4?+ x{J9E@+ A=Tχr9 X!sC Z*!$V בi5 l90n,|~%-@=Uq#a YZi?a/@^Hmjv (_G¨MrÈ\Z2 0w@6xՊdCp+i\9Hѯi8+ራ*A0ŷ>mOڼ2Ir41HZR:NzȀC| 5!Z:4ݺガ2l. ۥxW͓m'tO` h47A!Ml. (F)$b]q5` qPC/,Z6FΟdૌTxa/QWWE͟EȬolprNs%`E^،LĮB;{Gޠ|.T^#4pIs>݉BZݴ]&hhB0, ݚs\c<0++v&Ww |*tݕ;q2 I.!-` ²TNv!a)l2jw}  ;ďc(d6˹"bWv:!։;Zuߖ* $  5%dvsP9Nc@ cqxV.::ȶOXCXF1qO5qxsЊk<.q[-bC# ~xRiUg s ˃?jB$3태>s$]@f\*U}~x.]'` 5,gb,FT nzܾ=}}n P|A-M,,=AnGQ;v %KK=塯F cYԽ#bća٤b?72^؏]w&3_’shm5(}fjWNaQCYyJʜ@P: ɦ0&ٞQ0;vdWl"ަ/A$:u:pR''"yƖ=d!Ƙ&$˅/D凬dDrtχI5wcr@Ec)KGlPa7c1 ^qٹ! GEe0..~*ۛJaS;oyD˻;G+ϸ3nlꕈx8 ӁXm@BAxvR3+K4UY66!CP*G</[N}p!;qykdCt;nNH ?4h0(dLtnRnWF4փGO>wR|%~Rnxbʾ_1Yx `'CoٲYC*r+uQvyYFϝ9ƀHݴ)oW^<B2IAߜs%Rب/.Azug A)"9WQh'[0@>ʲapykfSQ 7lQg)HN+pyM8{Åx'% (CԿ\-qGnJW[a`%: S"hq h9x/J! MGEmuXG*}尽2 HB挴A YKW݋9hGKIeӠf{" :C|vS>Ldu"e@ )Ў%8ΘbIg`*N$kGMFP(u9m 5K-Z#Xz Y.tR GCD BT@ Sk2";Ѯ1=u~NQ_]ə1J[}tp B+FV?)KH˾/TJ=>, JRJ0CWhwvI L`ڸ4|8=NƭhK+^XD4X W\O>LWRp"_k+R؀aDCׯM!JU!y{tsץQݖ -oV6{JX&a;*F ceyb\V\d&W @بPiYcXn )c'qp=Zz=[ZS0q E%Lޖ>ʁ';m+K#sU/FS:QKhT ZV!b4 >54i/ i\pZo7U$džV&zKl#-='>! zKi]y"< 0(S`|"3%CW!WxT̝>YތPv+5wǪ<= xcg;Vc@V+ ԲH_q,aS.ŎԟFNjEJ夓( pUAi4yc ձ+:!V>Q]O=G˄@Ǫ;z+)nMJeW .eg0~^6!UXއDVbUTg4~䒫֩niIЕFFh!fQʹI`Qy3 +%]%ѢAml8r|7&fWOlP; mQmYTEg !TNw b TK0Sf78}lo\hZ `Tuq٧ o$D%AOq- *Rq\p7הhaȦ,4VHo95gfd, .pܖaSGL+:2_Ǿ=ԆgL=lfwp)+_ܪͳA!chX':2P5`5k\yVT8OgR@63O5{0Jy'eȍ ƗmGdI,W?T5*N]n =3ۖM:yn(*lfi1_,XY6sHGq)&㩐#HvHWB`8'cYIy?fL/F23 ݑ/Yq> fO5e\" *g.` I$Ƀnd^5vmcۑR j;{zX-1)Q^`x k߮=Nf/S&˪'&coXdqW@ r957(J"],)G.SY1m aާJaHDk ^lcFPj#f]^u%PDB]yCE]Y+}+VT4r\\˧o.6_r^"C_b/:q8H, [/g߰-pt0ט(osxZ`Ah R;2K,g~ -#~s5C6W Nِ2/ :i˶PH e8 u$$ {V) p9Uf9 I h¦*oc,25AB׾<~`=`2$ʾ}i)諪DjRS l`wdzHL%+7}g h_VH~%JpʎT?p`{h: ϒVvKcr#>Lo_fԠ193YLMa:iNh6jN9( ' ] Vh:u RR]ކ3m[ŵݢgծq,0vud'hJC{U7J}?#HF~Pӭ]e#W_mU2~0t&l5 g3I$-(B wbu7tHc3+ݡloTǓ ȭ\ڶQ|fcv.nα|"8R,o7ŀSUK9i{}>(7 _;xcnuk@|x>ؘTY^2F7$>~S99R\w_r&-mh@syc^Q1Tl6\wbDDe?zTթxw-v0_h]6X-^;6ם@@i92gk䬶A3xM}y}ߔ̜j1_rG}3sjC7e9-%89NNi !c} y3 ~pRdQ ,V=:햟&j:h ] auOiL-Tf-[atpm J>?oc"Ŭ5 P&.Y!qsoy{3֏kc˼b4:}tpH5 0Us'. ?' ( d[b%zq0Ƈ/E-vP^.+K%@SitT: \~ĒqG]PP}˝WV+N:)0(3ovWܒb^2GW3{GNyw틙SH2A3+y,X=De}fp+~z 8طߧxKxkQ*g3€BF+S"WKa"kђܩ8 ]3^S[i"1 = CpJIt@LߘF|9C MBO\Kd${SYaU2&d?Lj\1 hܜ˃w7 _zEԾnjvѾWXVv/m8sGwPҁ[nlNGdXAlD;ܑ%{>T,ܙ)(`ж-E&,Q;}LΐE:R*y)/\(KٙCoKMK/W4l9KRO !&$|e 12%s_f'_s*14.y:G Ct_DΔ">~f!¢Ո9hėDyV Yb~= :Q΢rKX6f2/!Qn$%BrV]Y+eĹ |zܸEZ)cU~([nɊ/ګN-b_g0E(A,B[0NLCc< 6)qnl01j l< k&߁`|CѸ] ^mR!uQM>_u.?N=ngXW ,a:4@Jh@ s?Z9K`ymS7{3dmor,O6 3}RQs*h!>f Y'"#0-T mf4yރ^'Qs S6{GgUX;i10 ”cY]Wۤ5 Pm?R;S]}bw8!R|@QpӚJa&ȤT; ⹶H"]3 -zd2erҢ'Q X(H]*vɀ-=SH٣)mUj\=S^~K=a/ ̻:O*RsiFs}@G΢A\U@_[NV-Qt^HT )9m{z1^ZHXJm3U.D7-v5i)?ʝ{X9adwQ>L)Jv=2nɗLŻX9DJF`wf7K PXt3ljq'~FM*ˠ}1o,TSUIQE'? ]mʫptCJD|И4UOv6،9!>@RJZ:yGp]Fj g_8S_WP3A̗e#k"г͆[RA4 c5:$ fئ,J;TYNM3;IqAkohB:~?yȪoyB v:)h8sʦM 7כq7DǨVw4ީ>NzR@ӈ{{u#ܜqE xBk7z*۾47Q.cExkylsImeoP ݮ RDogeTm/w?_2Gy.;CZPPgHgʨ IxY +!,oazX_f2CT|6nrDp!\x՟q Һ+[VAhڟODj, 'A$J{I)&*E)JƩ X^#/FcL:@% .v?8GY+п*6~#Y Zv˖,tF\N"+/I"/z:쭩t䄭?X- =v˺=U%ֽlt:*"3-J C< c̔Il3IJƃmfN3VX3GB3UqT߀b_ggA.x84pn*K+AU|P*9wB5oI8.%Gb~'ekZ2sDu*!4,3Hw GB/fu:H5l3g{ |t#Ǩ4?:Q9eq \Zs;X:*ISg׭[D"瓈 Fttn_KvEchW:wEƼV_3joz*^`Ur\6fHp9m%>k:3A2kh@,X ?P܇mo-gB.wųD04]C (oeY4]72ͨqNfO֌.ὡh/D>)@HqTyDE ,peɱ3Jr36»kB{B1f*u>ܴ%^%yrww)t#ږa.XqVwd"#K̩4e0 b5Grnұn ܈G{V[ȓc[i N?~g!4@<Qfhw/"rqx()p8G㥺Q{o\RX;o/-'H+f6ߟMm*4U'5˨;"e8 m#M> 7EaۣL { KMXg@ SfƖG7f4R|ߌ^ KzNK}ur4/mGHW/Wo]1!g-`{}6AV5 lQ!r+ti;o~P knO1Q2BGZI ,@3X#iY%G 2W+ـٴs+,$D3!>9p5]~>~\c7zU66}Y:LVTN9>Qj,> 69?:-SdX=T'‰a\z_=Q<9F j I]xoUh Synj hkޗ$u%cE1_IRdEz|,kbu_{@@İ5VȖk?>WJϿJ* .k[L A(՛h 6I]`n灯4eK#0.$aZ=EQ&[0I=1vcQYKaV~6}:s+4և>+P'qI+{}֗1H$PBKTT( ;BϠ#瞾ݷzg(rJWd$M؀>N}7q-yx jw>"u͖3K)*2V`=q4)_ICdLQʦ`wje m/Ҿ׏:!+[,10,FC /H_NM!z* Ȕ:wRgw Sם-Xp͎2׸0kɯ3Bu**Lh@Ѵ&G@~fAn0qHhxVTqFQDqVBweNӔcs^D̹ Sm Vj;`ۻC ^ԗ79G|sMTe8b%^ @$ qo)Z{eF} YD\0_vr6堛\W'ts/W|i($"wgxBɃ#_(h-*_ sD'Ri7s@C/cmwӋyJ_8Vmq{O0(ͣ|)y": Lu}Lx1&jۊDasWtTTJ^w#BM'oޖSc8V0P142阗4[uxbWw^%.\p9PWd ѪIUv72yDŽR 鉁w&A=nm~;6Cݼab*&Y"ˢIMU#1Yt;2a gac]1y˞)?hC鞲~=A KoirQpj߾o!6txl睋6@o_(A|9!e&vx/wjQ'9ŅoW  4^ȴ=~Qʽܭ>MGOVUՀ')jpȦt-2FC {,$Fu0SoAP)/o!`*R*.QJH87ؐk}%ג/LX<Gq\ߥs'v{iE6^JD%4`i|3!VϾZs" YmJF%ì$B:}jR϶zaO/Nyk(L "&=&LFI7(_) \DrO<6’Ȧz8X& u\,M̲Hy{"j|Vl;֑ KYadSY,&U_՘@&AQ.Nii$"v`4X5a%o(1x%&B꟞ϼ9O|//xlf,#&[4::UMt6 Ҽ0D֚J"xۍ  5xiYD09I#Fma +XqBn2G)֯0vA67A{ht\=7˩z=(3t%R'¥m9[~((){ SF$bvg$G~Ħϛ IoɸQd Vvvǭ:gpBk۱iX" }N{\R;E,?]~'}KeNS]OLG>6J4F;uy^@}uXċ%TJuLzz?c&VCdQ}0G)lُu`b[T5qPo S±nx9,6gıs6Fok[qC)h_ /PV'1JVc@ #Qw9+DٗW(+D8FqRPkIpAz!ٯt옓epή`gO,J;E聻$̖w?2A +P%s\烚NR}LگwHfQVSÄI6?ohA2j[^aS=-u'Y}{vuAd*`i؟FoRUqI ]ZpM*Ndac~yDF'SjuE>w=<;mmSL~* :%32uJq3Tr hZ ςCnc &0ePDd?F)<ԿMcnYSp37^qĐ3h&cѼnn "<A38+Q}#l,A|?Av2.|uCu}KUލd^3+G[w~R'?Xd-~.4 l Ӵ}8MI\W ̌LGI Wucr RE^ dFY5ス%`˷ sd)AQFhdw[HVR^Be|~WfEmD'|]ys G&Կt5I=YZGkEwV i“yE'pJ(ݮzi|ǁ)~IQ]M &LyFnJoHՉWHӍ7 ksmoxwHі:">FGjZ.쎺T2#t]2^dA@m!!f HVoe鉂 rݥ7Xo)D*Íw$ c4 H|& "G#A^m٣Yx & ӻ&VPtUYzEnEӐڒ,PMvɎ'f=moB۷lyfє!Rz)|KVjYn4] t<"!uld=T@ =rw~;UdKVOY&lHwN,4 W yI4f'yMȞ$dܦbsȤ1b ťT~;J?Jrneck9qNK)E )w'A$ke 6o<잟Fq"-Pyb0/&UAP`fv$^>=iIHC;fY[*#jj@y\L+q9(GmC+v-)xtvuayv`=rQ6Z^6|60&NH7;y45Gҋޫz;?"C-m٤!DU'0 YJ[ٿC85l 7G+}wofu{oC"zop ,DFꑦ΢7y 0 mn͂1Ο̈́nONJv_ޯ} +Eb뿲B&=[ŪOgL>B9ߨ1)2WdT Hᩌf̈́ R;."eȋpzij RGڵSEF3ד鑑,bHwaFq~L9ZƹsTub@>i\/ChAhkP i,,2&I5_vp2+ 965] 5 b |7 =l %|'83 --/X_ [Q`F8޲Vl$8hS J)D.Xh 6Hl<-B>5ORyI]Uc: m*rO{WMJY՚Rep4-$^6pC hZ.=_/x%vf3ՈP8_=& wJpQqR0'ar$: WAdq_16^^ ͆^aBwj+kሪL4z]|*I)\C@ۻ ,P # xm27LH:YQAs\G&thlA a=)3(a1}&M7 o*`V%8'c`kُ #Pa=Oy<Æ@$ZTZH;>S!9 &Eg U[I'Op*"(nH~Erx+<2!!b&G/%H@z~]k@R1H@`  0`̯PYR&x΍W)O-|t+R_.3.=R.#fETLC'D}r{n_8fzey47Uϒh_M#ru{v*ׁܓε *yt7[[xkJa0OFiu:H<ll+*'u}$'І DIwܨtN9qVHwH=o+ZyQwi_pQ!WY[Bxct@Jpw:L=Qx-нK[lL%E :*$c@We;7([`3(q0 /+t9"b @|{t[=x8Z:IёK5:駹+Uf2L/lfw>Z-pٟb?zޒ:ƃW!|ul񤘉h<fdPјhTkvR~pUOl/% Y{% zT6 f&5J@rR.\|c~+cfs..no-@=9;doxy=On:o(ܼrU~Hѱl!>N<ϑ_j99sIO)ka}W,+JCM7%O Ļ~͖;$U.=xQ FX=hJ4Z3ktXsh2h4I42[A%Z6{5BťAثihTgI5gaseqSPR!oԭ#v%MD;)B\6մwN6*kH=cFM3SIW[NIs\= &:{3Dԣ0|^LrK[w|ŽebDO\mb8*~3q$ЯGI0uK΄R{UAE9cfSnZ%ʾ0,u#FIRֿ*'w]-=> ->T4JȂ=+)s G0~~{6dCTJ[um}hqZns#<.Q%N>i*`~ AԖJNa6`eڴ~BQI4rQ}®W<7a"1*_;8JC9B N1PJzquMC$ v#ᮂli>bkڳFT,Ǐ]?P.KTv79Ҭ0XL)K]?*88>ER-t ;k{pfetn0 A x;eFA%E" ?-:勗4O7ZW<:YZ:rGqAsxM,w}mXm֪[ET*YAm-]Ba`FnPi=PkM02*WV8jL :eno)④6 Y|BӚcCA5gX".活jE|fEft[AD5'VVB*juoW҄}_F-\$tLjDCǵ[4Y59M^4G)7- {[CYA0qo{zN߭~a%s]C-Hҥ:ɖPz MOꍒn2O6`w,o]tc-9e*Sձ g?&puAAZ# 0h`{ťD,E5| cE#LTJ k'LW>I8ZKH C<jW*vDאҼ y|5j /dTv\B$YYѮ2DR!ڌ*_>I>Q(fytLd_ȶЇ/KOG_\23l=S?Ȫ̄:ƎK xw*oLh H03sC%0NC0 l9'7%B v~d # HR5ļH L/\2&EۏnY޹~.g #2w4XCPF>_M'$+ǷrƺȾ)CC஻pޠKbKt`B0;[|SJo{ 8(J=3s,U 5=R$er{1qɛE 7 Տ}Uo)P}o8HaN=Y\#nRuC}.מE4Po{HOY1G_2ґ*KJv eLToh)]ϥ " 'mwd?RfsGY?֭d3F頬)޹dw/Ssӕ 6جA˜F ZбKb5z.*伸Q$VȔy[J÷cvUM0!Z[ y sl.5ٯU Ԓ3ҐΡ7A,kTc#Y ̘T2矋R!>7!vm 5+ePJ:<柋?_/@Ov0S>-&4sP BC|ZwҎ.(sNmAxWgXLј2o?G1@ȊOrc?,woӲ-/L['5:̃ \|쯄BUӖI[8=@Xޫ 雄;H$$,@H Qz>%w'}rWϩ]jGAT_źvR<<,p}kVP#497xs @;p퍳̶4T5O21ADsaӚB,v\j!HmG6lv ȂZph- #ʺ\vd=ZprGey&`X$cH!O+ƚўaM)N" h< e?jDk&dMp MS^]20*Gn6A,$5‡lɹ>nZI@H ]Ҕ %7EYFo$yM} qq5'R^/nU-%R^{VEY5M&5W]Jg K_=ܲ*>MWqٸ*mW o֍5g8^OxtQeu~o=Qٛ'xWm$d@Yc"!oxbShV;GGqFqiA՝1Br0}rNA/UV3*e޻ьHYe2*lc9)dDSm:‹\Nql"m azhNB!Ӽ6OW&ͨY!`o5=v0q~;_D>zLh:EP (A HpUCOz \y(MAp9M1}+&7/zݑ'V*"( b#VGYٲ5]f/>\=3uj h]̜ϛu'ENNtb%g|M3X"ڪ5EՉO0>^q P.tRĥJ{hv(?$,=ĞDhXϥ xXGܥEޜmUyC2Bْ84c+]UssBϪ*!L5v SZ>avBT/MT<=n]8iMHНQ ҡ jH5GtQy*$3k\֬1?@ lޢ01OwԞaJ}*>5xóU;da%>?E$㿆<íRrYw~kL"ugjI|6ڕYdfOxHlԄxR]?UNm|qQ J\4u(O*Ӹ;'ZYd6N,woy  ~Lņ&/x/lʘZG^ˣL}EvzGEuFRl#@ 7' s+npW |.ͯ}+# LDB1IXiθX3Xֺ?:݄Hy5C8qbϞQV70/r]''GJ$;+e7RCWrmpk8nG:#y+y9UzVά]ny*!b#|OSqT p690,VǜFX@DO?GFn:473Pf=йe)Č&^QR;ZuR5hc_6n"#Q¨bfG|@_ODX{z?-=B!kɔb97[픧u@R8ݱJ&v](m'vڬno1䅃èi:,%iJՠ՞c7#T=|bp'X͢\dΙs }ѱ]٦Jj@-om[vsTb/lk Y}M (U."_3S )s08u'>(t h0O=k@`:qP MDޫ!m1۴?qj,+:䒗ՋB"Y{dԔyr. .(f Lt.Cimt*|K aO*b=O{c}_ʗ'X~e,:wԺ1HX])ȵcFh eѪ;tVeBǘVXA=c8Gx҅7դ*sT[(l2˿ay:Cơ/+[TJ&~'hz=wOEJ9؏ [ fJɣIXJ`ԯ(n_+~.}XĤ:aВ &~H-Q*12<؂q9hNԝc祮_(_+ Tu 7og*`uO޸Aџt% "OZP-WBi>MѥrLewm/IE"V;͐!#7},>AbPGAOIk r@ജG͇K։;q5cjW?eXDG x@[$gS䅽cs[h*:Ҕ6 QpD_SbJܻ߱j!4P%Vջf J|g zYg%Ige1}/x @~@] ηUOS;[rZMP݌ĩ2U(n-8sF)ߑ${%Cul^cXTQ.م 4xˁ?{kuZ%G[: ["6{;Y U؍(E℔/\Oћ[\ڻ nHT晅CKi:z`:2^lR*Ey^+焋>a*q,"p)FA=Ղk*H:nc;zIRބ[ÇbͬdHuE 8\6w Q>YdYu'eL^Cⓢ/Ϫ=/yF]IBJnpr8еKr ^6!(a+hOi03y*B "8ɋrroz!M ?OYB\ !%[>F|@ 0%s4-\([ Jy,JrEѨ%/۞\\!CqaA1Wn𵮕.cH!wB+duZu$-%upSs@8áe[-+Uy#"HFmOMl" QDN7\d::n,n=y{t @$ϐ!B< .Uv_ΦR&b[:Lޭ}R̝?u=b8nO(li5\독_wʟC]rU;Z~I>[*@MƔ,4 ç)ʷMY%YԳpU*Ctpݾf8 ?=o  ѻ:zʻ uD5r3&!w˱|k4aqqϚ \T*>O\!ܹ̇ 6[}Э4C'N\.c k$3o/y΂E]=tn?FWU`4o,I~fE]L "x@rBH2IGQI+]GH/|sB& GM =3''1kŦA8Γ"FcvyС4W` wG@)u0͖Q/ێjȠgݒ:$RI"7`֗Jk-ŏdE2Mm]y@ث>V[b)ꕿ7cA%(۟:58rY[^ ^.FonmBAO|1_4w 5lSA:Bf?gu ,q]Bm?[JO$Jl{iMb_νiqhk^49&gG(&΀:^_ixen'UcE;OZ{Yp_6cqG /)DZe1?i>{@7-[2蛞.:{u 0{Sp蔳&j65AHl]CyF'E*c5,(DZ`+xE#t'Ըyni!0/e6tdJ5G '$9aUz;n1_𧌭$~VH whGgb?h&F2\B -K?S02ז"tJWug'n{Ixvtwq-!XzvSHhhNT~g~&LzK?gMy0xT{kfG{)>3ĿW3? SգHSj5#X;1fnP[G>ǗJ[v|ػu] &i3 =XLݪET4@ԯaz%5js{P ffE OюS=KQa ;߁ѧ?>@Õh3ւFYu+@!)9_Ob<=&z?8s#R ܹHnc:LQTͣc;[[#K6HO Q "aJ@ )|+9b?|9t #~/D1y!6['׺&{>V_ Kɠz΋ `cW80OE PSUJ *IdR& 9KFw,Xe9 9V΅c8IԲR8W?jjs7.t+I(O5"V*ؼR(s YPM{4mCX;mS #u:2,2?A"b<-" :϶|@eT!*d1 9&l3\7qKJ '"iO% bP asQ[ r:jSkhWn=Ğ/dy( >sRBCgJ!3VjEDg'>GFSV V&qq9PIAt^$@ \b[R) YL/"Q7sDζ5L9mQ'D'2jrH y Yz8=T8}5zZ:~f_SFoQ] B^;1P&s# ,ʏ7~ptᵽHɁ=iPޒv@Й{=`fh-J`MΑpBp1-dm8{ᒠіŽ]3'+F1e>yjjT~Fyhv22Tr*ȱx`|-ncDž9Z. V( ԝO+V5Լ>&8BATMTUQNU훠{ܪ0 6qLϠ{$ڟ"i" ,9Tt#_낿a>>m5NPd.xQrXd'kZN#srI;AQE18Gw-7be ܝvcaS 9Τbt|_+DuE /&VFvfisebwHk/^p= >:j*x{os:>]/Ք 3LOwӌut=ΫMOT)<ܰ^$f얥`{ݐLe0,qiߛ>lpE&liG -lП"Cks(l_jRx g:·,&*eϮ93B3IxU؝ߨ'ėJ Js\EBت5VzfYalf,?.0q'1sa2۰6WDL@̙2ڛ=&1MfaQvyCƥPn28P2 w RGP Q%UV]!L%رT#!%y`G¨|L;.:vѴ7l8K.{ m DY &lGS݌::V!;`6U4e@An0N=k$ WKW=tg\ &`#):j=!=nvY=w:q(Ap5Փ` CD'-;Xڤ`%qHb^f)h$(5{谭"_]!^%4C_Y| F Ck_tֻS:mT"tPj1uu؄/g9E>C;qhɎɡ 8yW-I3QqJ-,-4fpUK"jq6@?] n vhWa4 +J5b;m +vV8a`Al'zLXYW䖪nQݿ %#z[~j^ 7~(1u`X̊J!Gk.OZG}˓wcw WT1]J;\fx,o]B {P[Kʡjt2e7`?F2r .f~$>φ8D6?çXv:,dmEc`13^^&"*+ð;Np9v̂Q[u ȐdQfr:̋Hр}Mft˲ѨD?21}wxe.!TJ!,ئKzRo!f\1B8MX;5hK7Vƈl n<"j2s߱H! iДH1װaC^}lTf3 v굌E,wTWέqM=cXmI7_ Ѷb+h_'09ZfL˄y3_yPuu[N-\֨ ywBQrӿHq;>E[+}bh]>wAKBDœlOBRk/.$B$ gBP x<-B[\)R߀7OW/Wޱ~g(l v:~!FJlbᇍ_93k`d߄yS ٣ЙO0y}d8镯d0IF?u&pڧŵO-J Xhφ$.+Xo##DIA!²QlnС5nNo=aaqKxP1CK Ets7nG14q`mWA|ouFjǰ]=kIKH 755-0@pdG1cl׶X&Ӱ{1HX37y.=ExҲ2u5}d2{LQ F[ԥ?YYFPǠ3S48tz06m"b.*SbSh{p`6Csz>'62$!{IK _P NJ(N&18 ^@"ЊbMRwdxTZ$Z2rޡ:cOщSnȥU5o(`YV{[tE9~P͍?!5a>WڮTr,&'7g)>NC%ҨZbh\)LȝEp+J4 0~ש1  }0 ̂ Ms%RTՉ(,+ fɯ<iV՝v0?. ?K$kں:ZUY|a5fn Zbp ͡M\:ρLi *l=RjZ Lٓ}!9DʻMlya%#SZ2&-}ʈƻ]zcD sȉ1g\:F#jH`90S2- 4Ԇwm6K^~}LJ"-gvjE㼹t_wtwT)"y]p0xD-}dk=QįrсU*Ti~ןYt -'uˠ۲{X%Rr:L7xrҊ"2g]hqkQ9_g<8U9VK{;ˑ2" gd fat-'9kn,6PW1ErmT5-n40Dˑnj`Ar kP.WYCG}S ܞyY4Z;}SJ{.ُWխx+DaF0Kd#y.Myirzy AŲJ;VmoZ-v:0=y s3ov`-n`:Yްe JJ5rŸ+/a{o!_}Ro ^F<<gaTĭyim%$Iew~ }YG|u.b}.,<ٚfaw熠.kUgH=D&ck0瘊z{4Ȑ._g }d)WN56B{)%>|`DW ?\Q<$-H۱z rܾq`FMJ%a"'$Q`~-J z/ƍBF6\j:ܜB85pWIѲ,5~tiDwab~2>2zEWQ/Si9a50o`4lZh }-EJYO!+h>c<15vJϪWVմ@pb'~bdnCJF-n5 ܵ`[Ȓ'_NN}MR73}oFkz~jdT`?oG9@_~+ぴES*^^|h=~/}V&"L\&r8oumW%Gי4^"(ɏڣ&ferEJ,5T4&} yn(k@ӱ:C:q_.d g!kqJO>X^'wۜy "ثM ~:rhT|v`-~ig?2 CWdﹼ1Wh[^gWeI7aRj%ڪ;ONI SQ[=ð%G,oU$ѢɅ,gv" k.cmI6k^.a kOdp7q[P,Ce wM*!3VRS]Hi Kݛ ˒=m0H[UC?s5>Jp֜G}p)H U'0帪GHWB^AxHߟ90J%֓9=%ZG1)W:2N u UkMknsPsn,KnBKyrмFQ>!i*dt=MMSOgحyherxN*Zqq$FB`petTIt. 9B:6BvˬW:xLj~ռM.]M!=uNӎzaMdojo2|?3J˭EAiwQx+3e?8PNSg M']#a> b XPm'lP7|R/Ue6ꟅѯJ/4*X!?ahPzxzeQDV@'͊kTj4kg6LA^m ӝ XKv֊@n3Fx^.k"-z6¨#n-;buEٙ͝Mk^qPE<~Ȧ.D l!js [a|nbFzmΑHD)w]×;a7dl1;g& 1+o=?=?k:-0;(|a`(J1~-l) Jί2PQC]6Q "saՇQp,R~L'B6&:ET" 1qݦf#kyHi|8n.%j^ob\45=0wC#(Ä): ؘJ5hA"wH) 0+V cw=۔`G P@'uRb"_O@ebÂ0iqPL ])# aDp7嫛F c%'k0^$xy)7,ZVYTrMl1g:P*+zϳF {VXin {5:&&5 3QPf]S'w*0m$ w` " jbՊfGě=)#YA&~ܞG]\oR! F y(:ZyHpwDC+ jx{9B!ijb2Gdޚخv31)A`tthwnoGSAYf+},&a # 2pJM-5,owiC<"Iu;'9I z nS]vI`30Aj߬߻40Fwܳ*VL[wHU.wen sT"8?s ։gME1[ (6m݃*-LQ(r(i!0G.A/Xa?6H[lxH>IN[u.Y.czۍ<- r(M6&sEϒԛz#jCL$ bAG)&HG{%Oܝk7M<cPTs"JovOhʙDޫh6bd3Ƌ]*0ZyoC35x4Eds$(frxbh>F~‡>"#4/dIӘ z) T%Cc2e ۚ O)#3BF01;Bn4&o5ST].!l-GwjϦ铂ҹN&J]|4{$DĔ0jFy19n<^ֶ.WJ.n 5(P0]fŸwhS:p]|2L)^ncu'>0|y1]>!YLGOw?hڐr9nq0kalps!VI ylsPPD=N@Qtx@"/'e;sQVGq]5S>_".Uz>?|ax!`*P}3G= hR29j5/jq$h  |S#_@ѶpxA2M`GfN}?z\'Isi:2QhFmRE>`Q;G4v z͆w2s%VrrcMlHN]F0[H= 47E#%FHVB9.f{)~ΊuEe4gCxnodlT(jV8iB-lD-IVl՝f'IBLo$bmH@P-՗v{e!9:պ-YbUܘl*n͗n.S%?p؟ p2}Q@Z8=]Ȓ<UF !#+ۜiU!5ff)U[ 3H)6Gk>xH{brNOlY 6p. \l`6"Is`fFo0?[:8\V,urWj& *z'E}@ %\q@/WUߓ{i77%{9K|! j$*Qq .sMƱcw[8rN?G(u)^H:ވ0DؐG!/?'ؖ ,w9k& ={ 69`lònb$Um8]WRD( mQ )EJ=Q/sn3v!D/1JwLk8^92ex$^;T>ߐ__H#0v{9hr *Я`#y5݄A4:q8|z Ɗ+x?vxvt:@-Ts.Ju}&tF.N|KGj3>ͷ0n8ح{`k6VTxWf;@Dfwi cDgJ m"R1L\~5{5TDglVnVwm, 쁟M!glMM 7HpV % ޟHɜ((RS_X = dsD ",@V("O+F bwq ~JDքgC۳*Ubzk0;6;zſ +eSQinYiӈw:~@0D\✦f_OF3\!Fj9VU/R=Ӟ#UrZ WOA7 hr!D,2{R+5gbs"/:h kmT^NxbΎ&{"x/-,΢}{iK9X6ݡK@yxgھf Mi'-+Zs]U#`@otw;!,rh I_"zI6_EZv/ip? bp0b]S#o! :[Dj@Ǻ== SSՐYºIy1PcEN.*# p7%]ivMWOd~k޹U8)csw4=j?:ɩZj4oħ:ƒ@ШVp7d>iNf.tmƇ05K!9 FM`V'^ރU]b> _D`z~cLw$צּAv1҄Ml`+ pyM`kV1 `I(G>2Z%^$Ĵȧ#~u^!${ .OQ ]߶Ss0Ɖ G+ ߅f$&&/,sfoڮc?x1rwqcu¸^8Ҭ!| d/9 =OfxWrNGnK^Tڜ]j,` RR,PwjJNCrG~dw 8)2繨 TY*}e'e(l IZD8{rǶ pNGOZ^yvZq="`&J.%ͳ=pnF~s ~6pC3AQ;v׃ ȗV[RY, Z4Ɨeya`)^1^cACҍgeÛqpԞ %7:CDt=(&em½QJ!G*k#{<=(&0@۬HCptQіD{ZD ߷o_<ƪm4fS&(pm *x*.?}>me7f]vd)k[$EPByA(kJt(?ZAr@H.C>]O32;EPs/ҳs[L>a7JZu855>;Wj>gY. !x /$oʡW4vݼ)w*\޴a悳0lL?q3~Z+Vy$R8` 4zEa܂΃(:M4䣿8={KoبrEσo3[U/caRW@c͛d]>܎Kȴ`*!#j߬4kÚLp6N.}n{`UdjȈmZsz\8AMK6iwo3ITFN\r\gy#`f7޿t;O393-ฟvi;IVdrTɦNL)㪐&owQ]iGID!& \ OPUUH[Ȋ4Sϥ̹}q|TE1ƀ^],0cMV2k^DieWlgwOCʞWMF|f3wXDx[\ yF1@#x+Sԋtu% wT(8K:4omRshzWƒfƏ?jvۡLA$j03 4?:L4κrc3MCV$*8w9֒ټ~ `.)s<툨"JrqhnN:dNX>܊-=t2[$Q)m5F*vEs!ܼh2νbŊV2n'[at-l4ʣ_rFb纩p25Sl'Xv|]jT-``@4e#`.Þ[PY]C,j\2a хzZ3-tHj( |~A[JTsl1=ӜfSL0ar׶ǿVدR`d%C0RtaLNJL|@l{.,'N'Pȵ)(^e4\]ٷ"qS0?ok٤Eڰ/ʼ2 @'Q{ߑ@S]-K,)Ɣ|KxT QgY#ć1-oh"i]U@lVFkNN"1=9l}_|=7aD l j4Lhk}2ē%:"58XT7P | HAj$Z_6J˿ag9єW ǿ #J8G~ڎi0;87@F@{Q6i#KWB˧:Չm](A6aȻ<ci++1#AZPV*v"$%[F|w5{ qhL8sKfW5Oilͳ'D# q䀆d;悻NW HDξN? dٻQ CnC;R&0nI֛ǵӗņ}3H/)j YQ׿tq qj:l{ bJ9-"a8UHM "b y`;=@%u02g iw7Gճz^\XdL5جCWP5|8C%Ih:ř81NZnbD'N+Sb0K~x*#bD ڱy$ITz~Rs1>!+kX.]^.*1\C@0dNR-L\#\ƹtEPN4nտo.aE??e-#,2܏ Emim!84;I1u`cL&IZ5:d{٬wR&95*Wi%Z)_ڝ9٩Tń!#ohKRld$H |jw‰+wHue*$NgB2|[`ҁ_w)(IjZ/Q7IYO(NˆC)[Vm>Pי]v;]ޑ9*L~L`D,a~F>~{\.:5ۧIXgGДqdXe 7׹j7 jהX*Amꤢ k֚Zh*YWξn#Fz%h(@kdct*=!lb"+k7d8Zz?oBaȨH}iK5fBƒJXA7i/ϪHv"VC@,m4OUKG!'> 6k=kd  (_ {;=,vhޢukL]XCFQco3nq}JSV`nqmj0b7r A#UfJtOZ4%=O.Xڸ"3js;%ef(Ճ˦'x`oEctST-~YRie#Z%ɥS9|͵.Q6oML'o!=j6zW']F!GG(T7-8e WHuO GK) C< r cW  G{kvXPC'/\ZZRs5y'.qPb4ޓ cKavCk*l )j&o X Qx]\`b0llDW>?@<.!*YmW/'##IZ($7̫l,s}B$ \ Q~ʞGwوq/yHC8,fK޽[ļ:H=yOb`slAև;t;k!TXY. Lҧz40z,cK~PEx W|K7!t"AV`$ffm}eH;69u@U!=c 8;-z'5Z5=?]UB=2Sý?}dWgXJpY(K::s18޶ nq턉o_[$/Ih!BUju\gm{\q:m: /sqY` >w^l5ɄNJF0wP>.-P6tᘏ7:2iG,-[41@_*3axT~rUGNܭt(Cf() >_Ui wYT‘KXnGI)rb/M.kb~jiLJ}^:+ vl8:Qm#ԅ5dƌdb')ԩ^Ũ <6r;Cz9 r3\ğ f> r \蕀8d5)o{E6D'> s3JSgWe]);&6:r%W=7]7^9f31{zʴbnXR7bH̛h# pЂ'(n?Ywc>tO4r ְ] -#*=~CJ0R,Hkcpo3-ӳ?cffQxvO.x8աӊJbeq;,4"aPB X2x3‹B"{x}Yw(N &@?haHrV]׶5_2^vQup4oS4&3;͂eYRV&TQ*[ ٖCBAWlDUR BdKicy{F(/WQ5< q{ջs M&l1% 64{VP_s9CCE3#T H yPRo3S)Ѻ2MvuգS~p$+M'cuE7nJXb\M%[JMB/qd8$y!x(q[gQGyUqWڼYw*X$TP{T/[_B X~;|,r;6<E͂=U=K{>=|ݼyВL{BZ;pŝ&]5lǫ+j1XUƗ'OG7g&-=/x}nP&Dn B&,r/,+6Xʹ5dX :ͤ! '3)UJeHFO/|-|8yF:_#T6uqZ@ōfN{H![cP_K0|ZЂȳKjV J $=_1èd}FE#K1 Q Nzvj8>@|FJsR!G̣7"A:]&FRGLg郄1C>m-*C哓j+r9|)~5?Nq"up9_S&yQ 0Z𙪦BJH ؙNrM><| 6@aEG[oV)A?xl ,BjSts|epܛ?`?kՐc VR_\+D00i)[f;o+=$vns(6(0 =G[M#luS1B$8DyOWRE7ټɾ\if n^5ZsEVnA ._:<0䎻t  KnbmJ^THNndw;0d~$u@ GJb/5 sJJS$k&!(0qm zF"Eu> R-sFqU9͒#/Hxf}'{]%LD_sZJS d͝͞3#}é`8l8kz@҄_CbjzTu`Ə:-\8JUWE"!' \t9Ԯ:+kW1r⢢OZiqi˲TaWC5whc4(ϓp[[}pF]*"#9:u;FZ)B"}xAw-Ыrbx͛^Ӯ dr/&.w- Y7}T2}msoUEoWh J>&Kd0B! x#^8əj\n1n8xPNPw؇)-^_ )c[{Q8*'ew57 exZ0N0=z c4/ RjJeꦘpZw4qM=ř;Vb. 8RЛ7ƲozGA1:l$62d<<^ jf+Nn=`+Y&}/)&n -!4ybO־JWt)kUVgߕZƟ5ISw]Æ /jsb?c@jЧ؊m)5Ԍ!6aˁJEޅw IG /kG|Vw3#eC3)lQ6ym8TIT܇7x YPZ3~+W8(&a9rbe1.0#9V! 0v*nsƈ ʤV(h{6Djx8_29o'%t4ugR-ʊ>x]p!鲜YŒ2U+`M q}4aZr"C*\Gb g}xp(ݻ3Uvd Z_n; 6 ݭum*Kbĺ+CR@O:4*S"IQ5tIӜzs,Ĕς]׌ƥ b3@KəIϬ=8\<3֓zn[3* FN/ WbO: [٩ʾ27;w A84i $GCб-E64#)}wZ5&IX)qRzQ,y%VIIwcһQz(Z~-AcS\99Y$1iHg8ya"%R @xBnREL\jh8Ǹyjb_seNe 'N.H5_e<jo@|f˄l[>{suVݲn38x%Ff IX0!bSGR@\T>BznuK["8w$q24tIǍc|ʷ29F蝺jg+pնp m:zq~0g$Z=x,ƋʼnIb 7Oo+5&?<|EƢFD>Rr"Z5 7'nI[4[ 2k;~jݎ)${%q4QtHu)e&ȷ p#8z@PZ߇v? pTpY 0R'_>c"g?Uvs?{JvGF0\hi;3B%o;6lZEzt 5kɯI>:Y;F/ ^&XIJraFC@/ "aS(7aAKal7__SX% ֲٟf`nF%AgWZzύ䡚5ʋ\*8t!}޵*m8śPkk{wN E3‘ں*}p{"r^"&Ww"= #qIŕF3={p\B0_d0~AM#9<}[c=".64J"Nvb F{+{q0Xo>q8>5-h>UsP8)W|n":ˡP3Kۡ*H1Gq/]籛.m&eul*Y,]-r_HS+ kmr":~7SiKΧ,<ig27:v;`V@>e8&ޝVZ%Al_D0eEz| nyz+jwQ_^{N[kؑ-+i|d=Nj uw Q c Է1;>z\UT2qӏyhbY%ͺEk俖8]NV~q$) 1n9qP9۔+bI{M H8Yc 5{PU³OE0i{,*Af[z[bo}NVgrۤ'^NɉrV!*?"'Q71+7BE 1+``r?:cK8a XqN#̳_x o+$`7~"ltcB-މ׽W {9 w &:AŐI}~2Cb,ӠVIsy1 AfpA@qYY,M]u-Ԋ;߭b~;%<('I,Q8<0ǐmݯzK= ?4]pE7Nߣ z#΍+u 8:JԷ՗KЫW>٨Ejk{#[3?\90qejԖ4K2\!ѺMxt۸wl>}{M %f-8](@e]x~R7/b.:V>`v/Ȏ/|pA$߳ c{a"&&Z^$e1(Óѩ~d<0'v 0~@ކ{QAKS2w!@}JI]pqGW,`2H05h7FKrE; qK%p=q'Qں5߬N GW V9*INզTz}LEB ] --t9ym<'`ĶV.9^HKkMW܊nR0L[|Z[!=v#ļ~Ѭ,Td0hr'*a3!OWa~sxDp7c}yj|! U)̈o9 E+gN֨{ V}ENiTaXVK^EUFWJzyӝG-dpJ8x b 4bi>^ Ϙ?|x N8+uR "?p)w,g ?q/hO>]- O׾—˙k }7vv1:x}4ؙ&1@xD'!ao]*EOR|mla|R2LxWI.#V!,OZSasR;q>m~ʮS.~X7N)]v %;,_7J| Ms}p}v^Kl{t ڵ mMk7_:ӗJM gv R,dfALgdW}9׌n "Jo#K&GX cibcqv{49ֵz3c4ek%~*§(E<5˞ 9Sy/016x0;AkgFJ|sZb`Vݩ}e{E}jshI[ h"ϫ2erA ú341&Ƅ?B0?yI9}`~;VѧA"{s6F!o8rԦF9}%DIߑvs8e{5fq5t(Ac67Oi_?NXbs}aҠa{C ].w]|DД1sʣ(3h/u⏹ )tVVAGYiAxx<>^L#ftjғd/2y `*roxEB}bj>;ڰ1Fة* &oĥI!s8 d%iʙY ߒAQyk|7ư?&2R$HKi)#}Q{լJ>ʁYh;aɆ"id{W9 /5b9h_o74' O ~ӤJU%~~W82Ȼ_ ;&2kVwO!:Fη@t@Q\i'uPɠc"<4ydDd̈krw/Nmq)I 4c'xtFְ'ӱ5a G_PXկuÛ!:򢄴Gm"A4[%sS@3_`җ$DquQ{i!j3`:H`^evpdJHR>ų5} v=+qK,%EB$4Ǿ1yIS h4@a8J kVJI.֍Ue{;$?1Nz,cÆzkՃOڅVx2'>Ky *xYfF1 02Xз< P]$aNwDD_ovb"GȚNAy vJ?Wh+b2ɽb((WAf%<'+"+`I?c3g\R紒 3a8??0ؠNj]4$ΔJP0 cg{盪wfhZa0 Ffbj֢r)VпxUů۴^L8a&ݐrP(zP`ziKa(8Fj$OFP7^hOq-+hB{v^"ܱ.5pc"}z,'cH5Zyh^eޑp[y Yl&||ЦLTu@Cc6g)"om7>eeY$|b%.g}~+di/"AG?nQ0 )cŵܮ#.n]XϭV1mf숛I>ՋĆ&ſtOd0JW @G.BRrbb O{hg*y# UtF)y8*bcixk3fvqY%fO5Ko/W9(Ѓ?Gut#YBFg*tjt ́gB^AZeјjOHl+:`Ňn =jŞ#>mSQWỎ7*v0|ۘK@E@a3sO (fjMsZsGU4eKmُt/hҰ S\?W㙩}z"\:S6Q徦e~nO/axG/9uWG7W\WjvTT H v '/#/,bA.d WBktTѭ殮8:o̫.q-2WI<EB̟ V%80@5⺊ġ>@ &)?Md 2r?4߃+yT&L'%9m) V7롓w'5s 0NXl8^8VFs^1yP0:lY^d@Ab{}!q2 f}&i\G9UEk1PڡkAV7Hk _CV3m/` EI46Zlrli0MC+*Pry F b,$KW`x:(V{ޏ,'Vʍ` mtgo4yGОsʂ21)( iTeC[z:7d*fzn誕0Fɽ=Ĭel] Z3 n0+9`Lij 7mXpJfM@c~-$E߷^Sl̅094=K- rx=sT0zYNRߢ4eELLb6KazWZcErGgS`?J@TH#sD2ϵS0F~Y$sU\_#uL$}αɓ XK{}N-ng)z 84~!#ˣKV4Xd}v'r\a*&wU )U}&NYK8,|-1$_$𐉏e+pӺf+GO Z4jFC%K-I|eYX5;/YVc&CV;:QG+̵ΔRm0VQ+{L U( 85q(5f1LyLKj},JC3KOt/j@*$'RE%q@h&T}rjpSj\y・Զ]*`;F%^B2[[V.vHWY/c>I=*)Q7%֖)7W$gmZRHBɣ)o1S.c?즵3OH#;3+ ]^קu1AhO_PFE5eL-ϱ?|9ozSr Ύ\:g&Z$09s˃_iZX. 4RJ^ۺ#ma+:\,ɒgύޑr᧙iCs::cM9tlazT6l;\g{O[蚚Wc-"ÃŻRϸY/۬1s Sܴy+sj)Ek|ApLtT>|! pPζ_0 p.@Ej\&dB|`0)> ^/}ո(*R0;aZѫ;kX2SOcT~<֖9V"js)AboJB&\y>a$C [Gx_G^E;&dHTa'Ar_VTwujsJ9w.} XCa5!YX46hx:5qFf\1cJޔxĜj޸-u&lci;H bI]M{Ip6:^Љ^H6Dy0*\qATj -N>h:0|xx}0`&97Do ٖ\kHJlhK߰ ōd&%fHݘ|+M;ҾfR`ouA\@N7I4اd13rլc@+3'}xEGyE+zR.+59WƄ}huuy.?ys-08*<'fyVb=FIfW@ZS2>IkKG*]sRP'O^?HgS0>(\ļ*C}BIF'B$AoșkٴYѠ,cYM#ATab!4 !9} &f_5އB͆O _Y+X+r7ƃH~_$ZZʴ VBZMM=)xJ|_++uAEVDJsV&W<>e-cn\̇˄<r- x,D] P'1$Bt< E26+Z$o^C :Q/r' `ϵ$=%\)=mEzoBP2G qWIEƯ>(?@YHHaрK 14~ud*B ͽT[s:G p;vG?dB'# z\NtX2`Q57lm.] ha~$MR4-XKiOn(Hk<;mH x% Bo8N&UkqqDnnFi(C}D< ptAwOtK5Z5ؾ0},o\nG7p+7Y#<Ɖ/>3\0:$$tvQt=SOn _9 ԏ{|:]?87)4oAf;FфC|dhkgl^XO~ > VM?}R>0HĖIHM_Ֆ6?|3M2G*su\c Beyc͢(JIUA]\Kp-_B,ވQϕ*~IO!{R:>²46QR,2#GskEP/~"-]?_q;C˜^œXQ\+ p9d-y]"_$yygo6a=8PI#{Š w$:z=.`Iľ2?\h)ȡ%id(u\qn] ` CzGj1̚=g6t>deGWa}tS!(8C @n/4-(w"}& ΰD2N>FBJ-WmuR))x"F2B/ZYz /acH"JUu;xw7z_f!n CӄvD{s肫-HC,-%mz<6Q4?])-0:_|+WZ܁˓˓j.kZq{\}_pW[&Š"AΚ; pYIeBk$!w,Bhg"7ZEG_I5tttns'7i{xA[Ht]25m@ 7{m.v'8AqJқ{'*aXm9ڵ{ &EpjAoQS~ټnb$hoNc쨯hRȜ('V:Y3YgQ*;Ʋ^W"Z&8n#oh`;$ jڀq׿(YQ]ﰺd Zj}ͥM|~ėYR"ϿAqm(џBmqzFv$9pūeq 5NAzR\J7v'KNd o8H0iE$b +2Qu7"t׋ܠWFZfGs0VKaT&-bnVxk7R BNd9 R;S!7v|PCuTb֛~i%^1U H@`j'+ج~焝KDLZNv3a=;UBiy~DŽRC vzn0NSϸb7}0E Dռ lxvi|*΁T~#5 iA {IUhE>=Ϭ5(nqX}w|)7Xu!{#m?n)skݧ!'o%*ѳ O): FVYq4\N UCԇ׌0.^C(2:z;dЖz@!ۯxmF47IAEa}4509p?4!iœw i>}e*:Q r4d572%^!XE\تڇ@by~ZarGs!{c~e9(2XZy&**QE+GSHS>{u{ .jǗGcLv21>gE@#C( !1odJN:؜fp14`zdiۍ%Ǭo 2jaL&&'+4i^.fQea]=8Jt- / x.U|؇Dթ̈4M~(7m |#P3G:C_*֖UG~%^#*1-f@l|zO쮰!6]gg2rHƟg2vV!>ߎK60X@kX Y'xs_ Y bK*b fLQ,_XL0 ɛs•DAc ]|o)_0pT( L W]̚`e0y)Jv[OfJU5eü}VK4 ra/gZy^ӢAJyX>n(TPtBrD dhv̧O G _\)o+f\:5b>y|lcBzz*LlDun|Cȱ/zKlIRK}E:M~:MVU%Z9S[l(]h=6sͯ˩#+o"3I:A*A-Jqƭ2ug2Z5laCS?ƘCbt$Xfve8viτQ`S{PJG.W8%?n7kX☭d~:,(352@ J%2HJ'fgt*NZ!Z猷gHtz!)kk {6X?י<]p!I5륚=9Q-(5rW=ex9&WV)@!yv ŵHY;bɕ*3q}DäWLXp/WD8IZCе03i"{pg^0ׁ;MUjTXK痍@OC._ŭ" f0A(rl&ÎX C/+}& =L$Ftއ!KœTݶ>Mg`)tayM/-̅21٥vkx]I<>;V4jhWF;}s㻚~sk650G xvZ45;ӎJ?ӹ*iU"3JJ2i$[픅w麟`2UaڢkO30,KoyWэa­rmmZb:7׫U(%Y%_Yb 8偘(v@b WOT1MZ]˄PiMC==y %(F5;ѩF#nBA*AKQAu;Oi?f[5Yaa^%]QJ5>fL#ρU}27c3{b7W{w ᭟2 P8eu90q蔌4` UQ$xeg> ̛dZ3IpVtEq7oM.PTC0"b)铓U_Z3VW;K/ 0fΏh(Ϯb]Mayơ~'tZ4s!v)?w]*It>-6饑Mj;D .}1P0}6 z(^m#m!`&*{BcS#5 AF@0o" (Po|k:6PNGD&lί8&WHh`fa.=0&7 IZl8y l8/|6*Tkʤ^BMŶRTcBm>oTm}IIx_ub Miss0K̒f,|xT1$l'Ɠ (K>b iAź_22_SEMn?eVl-M,Xȟx3vƃ5tmȞj< 0;0 cfYdq#M}**'gSgU*pFx/3쎛ΩyiZr5ŜQk0 |/Z?9JˇT B}elulw4"\ҦUf9֑xօMZ̽.Ci #! ,L^edpw)&3؀}uwG?e_ɓ${T욓>!Rj{ 2-}k&b pΓ3u%5 N1M9opT?u0/!Z0Q^">c #KA2!/89罯yQ0)mK`K(*ܛTa c# '͓{aaj::#?`$§i!A^,/{f\0=ɋnOşD[+6,'M^XUլ_E>3ƞ% 1#38d<Ɵ5 ߴ{t3ȤipX`4f1p=PS^87%X #X³9N}~6 .i$SRoؘRv׆XwM+"7¡~ ͞q%X?P\ly߽-[zH[&3WGj1OFdSտ B<` &Kqږ޶ F27F\W VX$v'MA4Ñwn7B:SH\('Z$ S]x#`~َP1 Y^Fk rX2pXy1Oη]1л:wEo(.z"H~1(/#Fec ђ@TGL"aT±9.I +49UEOw Z GE3jؙ\=ziHBv> W!:8eǦjH[8Cn](_C&XL A])?^@Zzp_{ر~72]?Ry?u,~+s{\t(Hj*Z0ٮ=byo66dYB3@>Hyt$9{ƒ΀~V97XSoXm*ݼ*<Ց]>O cS|՟|F./p VL:e 6.Cvcx9Mٙ' =/9ӍTVO,{ry[rw>p@:J[a!qH䦒cPvѽ_sr g #%7;fYyiH6u>5 "FoR[0+y/IlzC"^|"3*n=4 Mg6+;UgJǤܼD~M0@x{Ny?5Oau_ba8o F敛юʽ*{i#zaϟp'٠Mxnn OE@h^O s/>'3oHli$Vjߜbxѯ\G(o:I}rqh3}n ,{БQw<)Ha5i\ۘT/EQwȲr>Pۮ:ͳ8߽qw2pOI^m @3+5^Gma~[U2iqT tf̠œ8籕;OjlėI2'{f;_p,k~Z\kwN$ݽb +Ap$q(T1a/o$@,$F˳*`z4? r8 $azr9@<"ćTݎ V[e2MЃE}gVUxTFf$R݀?R>{\p md*^"(ẃ:G O|_ZE:qr*%UN<,`"E>h z—n+wrr< { Ea 0P+ 1;#qp{|;au$6L =v]fU˸7掰ʘ ] r _O|~: ?zՖ{7% ?ؿ>haEEgQA$. Q%]?.4lJEos5kDA|QUK > ۦ_͊>#+q@kU8mpgn1U;vNA "WYvFDy4Sb6ĩ6r%BMn,+wZsA!AșL%?〢*1K/Y%i !@; %p9xOsqQ'H8a@- Ha|* %<94ol빺+PPds(A<=$zEk)gzʕ\ƹ[Kgߌpᨦj΃Va&H42Liت.IjZs ю tviHQƒ4~0!Dy% ^}G~ uU$#?[/]'yi 0PiT`<0Qܮħ9Us-#0cҾ{Ox*_1]ve9",-K!C(vEUGnZx0b7݅V,²b4ydZRbCQ@b}D 3`:=\rXYquL>?%s.뫷Z| ~S 7wjElƌ ~td|>b{WWQr|1(T=ۙab~!U:h34fKge%]Oh8qho$7 OPfx!]āALG%:(~D܄ u8a{moN!5Oeen]\=rz80yE#ˁOʱz?,[M. w%Yvy]}'.ArGŌ`Y.!Rji빞d(r,v^jυQpc7j qޒ+~pm&[WߠcPcx,GQm.1J:j9)>QUK )&DvʛS7㘿,hc hlc+暦 O!*I+b$jSu}\0&g^HR6` l{~lx" ^@_sO6}ex' &tVBSRl#J" |8,ou[DZYΔ po%qŅ]:vD)]$,^3EᰲIcH~n -P1?E0X=NbbblٯMo/,i&>)-dp,3) >bZo ;?ʓi7e ^`6MOB#q:umƚL̴xo0SqX_`Y2@ɲkadPfAV2dJr{;8ǶݚR$Qs_n[tAyS32Z],^l[EDXWBd2(M25cQVK\Μ"5}HK~_ŔV0:?uʦuGgT}ʂyKeHO1|&@@3KQA4ȪW ]ޥ-U!&c=PcCAʩtV~٦Ik$@ʯXH~8ll 0>_a"Jy3[ȭgWp:[YSy#u~/rt8#,P*2,<>>ӀmXoݿA\3o)ɇ)I 6?Oo zRƹ]^!:5]G}D?skA'i^(F;\ WeR='qM0d|jCK&o(A/x;+cu(o%v$'ͥaLGwةUB>p3 )䩟Ծ#QyqKEr1"sv;5BߎVf"MvbV m.⏬fxlKR P*\G ]r05lg*>C:n5/AGZfsQBt@Duκ63c`CVrL ]& E? Ю? m̉X8J /w~ks9+u=>rb~5hw C'Um=X".Y aVdSn?jkK >,('6fs2bU֞1 p !)0BlVs\ =&ns%h\s}\W>0X}P8Ps"'nja^la'ZX?:3:cs!2ྋN /2GŴLȂyk79zxR*'y:j<}n<'pٖh׌eG0J{S޿ 3ϑ;8O'VOfu=0^EKֵ, NaLT\ g.E\E'Yiu?q JOOӔF:Xx?ǟc?gc Ǹ#&~miӭr+@`2 -b_ydh-YnuQtׅf넵퀎7@+lܤjC`@|P5 D pSk顩EH:4f)YKIIӴ$!rKj6B#a0@/dZ5џ:;Qf}b ,FB+n^G'[9#ݷ}QB |z5WY`?x)$H3FɉZM{O]Ou}p_#$y>aMxRu?$"}-ɜoyv36s/YH\ra`\2K|rjnG5y*(xߒ5ۉ`s`x]xS劭4Zq^A#"DDYč){? EϥRUJ oLO OB#*44#N)2{WPQ,ô$$=?lyDzBCK4(Z2m)v]pӝ/G$v-1|kZz -JIynd,62.os؟<s34u2>mƜ:|f>iIz *q P}{>M7d*ȣTFlx%( w $uIuMwؒۛ=L 6fC2.v+s&?S$Nlv1 J `%=c`${k2aEy@l۬ɔzL-7PjZ> (tK S#\6tQ"RS(00 g4oeBо;1&,,ʃJGK8PءQL$NX$U" boc8>oP#VMm?Uu]#K咃*esQ+c]NBX·KqjjktkQCjd^ `l yG^׫O$b lOc lʏ'}Zw* @K "U;ﲛa@^+FPT洜P(M3Cڔ7fa6ԊkBQ6-ӄY79bFF\8m*sQlT9vP㸪qy WCJ`ҒaD >;½ Nb2rJ\/]^a^A[F EnxGB]p-$˨Oô&Ss;S j0#x!L30{%~N]n uƲ.ϗ"5J25F^iJ^N0Z yR&SG/hxơaڒqvdK}ީ*"-1xSu ̻>(RQŢԼؑW)"t2Z,DkVԥgbwhMX9Ơ\L&E: S3KES xoMtGyz8/DBLѮn\S0o*@F+VΒRĄ >u#uY-/5\Sf.B_lARViLe#RΉLsܔj` *sB?}_OeFS[GBkG.wJlMCsYrgso&@>GY`B+H]k=ZqY{y&cőMTZ aiE)]g|܎ō ܑl3>yJCY%2{ V@TY7qhz܎ x(#goפ2-6V*-.L-SD2p$vN.KOOYB5k98;ܟc '$ MRKڛi wEpOoJ6aH>쓴;ٰ#ٽ`VLZ ~SA `Vrz[Gl|zv̒WE.l$jFW0f78XAeFM .i B)txm+m>^i'*/()^ ''R53DI&֙edJ{ A"IdA( [D]Y9O"Pa>xGwY'ӣ^F|0{wӹhЌGV k]͌E*p ! B8ݝ}FV풊sx p951izSW*}.Ǖt3IV83ld JhcAR4mك2>}J{+`ٖ~BASYXʃCebBTFݜ@nR )]F㷺CENങZ{S~OXsi$u2Z3ܪ4RrW.F6؛Sd$pVq%İ{kpjEV-Z^X "CR⊜ZySGL:`]4D:l` jh+GbE1eFʘ+SxXT#܀:X[߉SDLJI-d"b9C;.~M(-GUٷс-ԁȿ*xhXϕ79.}l }Mս_l.W gh%);կq4}-]bE˖H 6K"&؏h,~9:c ms0H? aBzwY_R!g[cޯ<$g=}|gO]\n?GKo{o·xjT1E_W3V:n"x̞pI V駗( X#fx1\i5tw4Hs.('{L^cm6X*Nf@0Af1V!OC$qb)4ah20ӪLx^XXz:Trh5B0 ׀]<s^0Gb|if@qhPOkCbP־pb*#b\[rBe {e3: xlҞAEg\{) A=ǁ2كa=bnsuB[g80B\[7yOBjL,[U&)ǦkFS:.rA*zJJWVηO/zd7Y#`4\O?>JDSrHt3e4{ ?XoQ3&M` )0jWk~C(M;6Q]ϛM2GB*`dqJ}'[yQJDVq(4[MV@G>WኩuV/ڳ3D~Cej8k '_qڮ>>^A >;vENdzg΋! :&r3U؃ggYI=@ث;Ee1« _?Z](?F~'gǶL:®jwzy7[AV91֐55.{&'ā_ӵWt-2!pR{vhDFPPHwTf <AAR Xϥ]P @͖Yr_dǯ#NqmvTwV`_\q&p5K,т0>RYfN|zMsıVW6T* (GxN/e )d@ b_l GE2%_In\FN{<(7D-+BEb[ũ>1JkRzJ}`lF߷b|HDۄ84kTR?柽O7Ma*F$OEš?>,[ |"IOLBWEk n U!dblx)E@Bv8QPO`l'}py~Km~RgE^^L-guBE_1FGxI5.dG:ý4`Ilm &ZKIØ-.G@ HM4 P{ VBN-1cC;? ̣Dˆ[ R67B1 v`'}qֳC!.pR L*8ku@ Pf֦ñs(RMESJ3֙?/|OK/O ߆OL: I#. )瞷-o% -^b3dڝH(c~kRSAkxݝTJs X[$B&H,$p6pۏ<-Q gc7m'-Zf gխ䝂BDҶEH\5JȪZޒ(+h2b5\,&aGM&>SYu;m^0C.jZBFٽMN%/O>L[dJ(( RѮqx :ed][6gfv̽HD"@ hs!:S+* uVNwK6IT-6Uaʻ@]u s}bնx NEh|o 1 u] W|.,_q8!lyj6:sZ̴|5٨kT ֒jtÁXZCӹC bP M9j0ǎ[fS-;w ?yEJVxp1d>o^O"!rA;S`g|;qDDA[}qҽ>Nʇx!ћeT˧2S,)xprSRj. c@x|~\!^I|k✂aW voΈ;z<'\ >d́/B347YdG$[(ya;y-wF>U4_ت?% R:ZVPC~CH3bC/ܸK撷ΛV bEHё@7]hw4^ eȐpv߉ XjkD@K, x[ӖW$FL>rtGiQ@Nǐ|$ Cuia\O #,2DZ 7eՃYdFGHrfZ ZPF en]LQr-6X.Wp(!#1f"!jd\KmjY\7Cy ac( a,\és)=m'rt .A[yh0 @N%!d$r1Qf smȕϪ4eϷA 5[tyڡ|=IՑLُ{ؑ%DF{C]7{đOp_\e-O'E%Ϝiz ˄<Y~CkEL&]xXn8g_qKxY:2pyapmٞypf3^YVA3!(iy;cR5a *&!;'PymwJz_$o \3f1&6Vӌ4_'l&u?4Rü``AV)3%E>"5eN ](Me:KdƁ{56NMN 9J ()xS+4,*ۣ9Yh8O1 "Tam p 4`(R m}],Lk /wowi]6 Jr, 1R` MJ͙p+Ŏ ˟(vIc|iBʪjPtJ,~f( 0ELaL.M9 ;lWvq<[ V8#;}$޵j38FLfTw?¹79.]W NȆWHspKW61+ 3PQ=-rG{R,Ig=ԻaE+$v} IG'j[!:^9,2?#,8 ?(A0h>9#]uKk"$֔?e:jϠUc$NdFehӜޱ'Ge| ENHsDǦǕFdӪs A%x ޟe y̷SosJ֛ml(ueF{ q.Dq˹^W0 T o6ϥ>_o|Ĥb}M|uG#*.76aSWeS|vNU-;=V}DSvvAe.Dۅ] I"t1-eV2K~RCh@ֆ+`ٱan;bV?zۇHu@d cY{B#!ٯNۀ3B21,76sPޘ5F(w_ ?0Cb٨zD*MMd)ef#ޱ/x]|+g@y~?Ņ{(ҍȢFK+k Q1\G*ZE[_K{1A1馐|P ͮ`#Om-B&<'%xj nt dWJ޸&;D׵/j3H ^c?2ef!88>ܐ^b)Wy V%E<Dq[pT+qKz'BY0Q?* X$fu6΢F&h:<(v ta]hDB@|>W>%BF;YD2u}] r;oRmfޗ cp#V i :TI8-v'[he[}4YNo9c" +>/vMSu+Ăw ~o$h@uabT #e*(Ǣ6J:E[ ; ?rL")csOG_M,{h׻ N}WO!"C_[i'I%i^6ڹ=[C_ץ{8C!Mn"JD˴~!gH4HMa[Љ,zWb--[ kNDr^f*8D(,BҒ@o/(!bPa 9@d QqNʓ:<=Ew! ڬ#o>wCR]@I"3lgl5)B]^y]&h=7C v*gYhk T|;l;j')eUσ-(Fy0L- }h&ӂ+ }MYf1ȫIޟv*_n^˅Ёޗ2XǺ,)ca5Ei2` sΨY>K4> 5zXREBr͐@uHǛM|8Gnږ1]-B^Am*D/Xl')8ϕx%+J'u oAE_+YHooԹSCM1ЃzB_Z \>>̒HwxJdit> ;x̉9>F-|wiӮv=}oX͗gM?Tjr/(U wN<>͚WBg}W%Jzm~06Zw٨D[JYI?<4PZ~@y&8gwPnIGʣK_#` HujքW)/؛D\ JoNa mTQ-zN?fYȆb ]؈06 SU<޶t|$.DQp.l³htbb+dc~s8uN3%Gu[2?(hN Y}ⱺtcύ 6˹8Op_V?P3[DQģ+W ƭΚj} fjʄIjOmTXQpM?S.:0n@$NRU7wJ8er9\2% x9o#;`D;߶|S>FkFz#eiXU\c,u>xa}os~Fb'"w.,eѺCilÚ~;M">oOpױP+(xg W`{WfK`IOƓ\"{JV+%>RSAjazsM8+'_^hOְXˇ Zፁ[ɗ,nwևhnsAhSccxgt~zx6L5`@dSx"Xʷ79TٯrfI.7$s_zf.QpSRBlV0q* s?uFs3` +qOUWИSb)bG*m`jON~D5iLیң"% m U^@ep^ajV\O`IZ; 嫮%ty6FsV(zRꮐ =W{]TٶwvZs4[W>'SiDŽN kJ|@XH-v*aoi Hi/3dޞƩ&"`U9ԱkdKʹ)F>G,nsLI$4Ņ։ߨ_AxN@OV99ƗC݉Evd7}`K`1sa~# V&6@R&<kIRfokiG{_خlH>{氮YJqj'Ř"Acgl|:Blw?hA8Q]U6f8;]p [CX+&Ng@AAڨޅ2X@F1Ԡ %j*$,Ԥx_PT&&52-+c 8JB: #tq8!Ee9ŢˆO,Hyׂԑ3FvXuCIș~SPzA4I@B]Sޫwa>} QCovF6!P9tElЛ !8-VkGsf ^._}6m~A;T V52 !ڍm{u fuOn?Owl=Qzоb@wx^^V8eI}MFaަ_R!h4/¶f$#hzTՍUpc;qR叾 oQ,wno4R?U k?JUX9hra[YuҙF_xzɴgYͰk=k%7uSф5ZnhoCMf1UrLx0) 9k9. ;yPR-;d ||/1 o Ĕ U%y-^.n!_ :uAKkVatAYoR:Pδ|\hLשb'@b#gT7`ѓq 0px-Lf+_Y1/>n ޢ/tǛFoͅMI #TיQU:^>Ά(U^͗wvw^ +`1G`/ u(?HWpK^)8G/%Fk&6 ;09#\HdD>]5)Mld9kT2ec2i\AX7p0YXn2 >19N"~ J'E՚ŚlPJpɬr ɞ142! +/la,R3,Zjr6q4O0l99:4\|Qms/f{=NH+" \=ڛܴ047dcpڅߺgQO\{ŵ 8U#-ДU1Sd 0wNam-6-Բ7k<D _{=2M`X =S2 R/6 k;DF]? h#X9UisW0#lk/flu[L908%pà/KrPX3˞ZtmfWh$0jKts8;tn[OvʏCOC8=vlL n(6˓rq N.v`O3=J,6XP9^p.ET#K\kֵt2(\HtM%Z!~?3/|Qo 31 F^3g),F7pAj0v1Bq+V+cc=/5K*=ER32K/LN*Fm\ZtiLճMC@;4t@?/|=hE Bɓ  &5;u)n3Zwu]3m_̳jZ@v%iC+fVLT;xl% {f]{ _! G4kטT2: lkY7&I\ V g 6$7cJ[F~[6~:LAFj!iprC5/WS:)xSD8^< odtVmjWZ4-Z @4w2 /Ix0 he+ 8]q*~7?li%,Dm-)0LaS ~rDe5U:'aWcN}aAד;c!7YpDffd*{ "PD#-~cq>b" I. &U{E(ǰb8!w\s}Μ=N3Ffe#4hpӐV@wy;5c-~+3Cz瓨ȕM-_y)\U y?k8fw6H:ENo$CGpVzxVdo*SBaE:]^]{!g&,cn33 l_DTr̒NzGšj|rY_"Ki,rލ-=X [QS^w&a*;;K~?.36c>߾=_ɋILE>|G,ݷ޺(IعV}'N6MvmlĠ|No'%zRK5=#@e cw6WI.8AܾC a}UC:k*//ʊ7d^EcXa|zUx¶MهArJ5Yw$aYTC]in'3i"/24^h 7Wõ\*d#ӁT~S/ E`78&+N8 VN@8^50 K1p Ԇ^$1ا'xKLG?GkՍȡ묿úBn=-,ػH紊ELHVbHT fc2։'V; .{psBuĈ4DeB|,smO 3. yuf؁2U]͌~lx@@|QƧ@ v3EMJ7s=5^P8?/iiG0;W{ꧪEB#$.+h֐X@[ciT9# .SYz}̑R$ B>LQ4yq?w`_ -"h>z0Jm*Js~UBan9N6BӕP1^X:`N$Caw17a῔RЭb['P)IsQ\&ʽ:߁Dܲ8OWJ:<9?1J?Q%beitOqƬAv\>Hנdl^WaLacXx1D)*/phf TAnq\^"stg<_tҾ #2o}nska<C7¡gζQB,IHX\YzcYiz3J E]vd1{FpeG2Jެ ǻwqp< ?nϩ5(K{ _U]mPJ=LyunLmbIڝ{׸<4Sh>+AR^,l:ph;_ya R$5\Н]x@/y3pC=PWJ}_ER1@KVb b;`? >Fx4- =qxQU#n "yxCAs`m:Ϲd/²2*ff$jXB/ܱh?_،+ݲ;ǡt`bN63P`Yf&\F*;Z8UxVRu.D{nUDۊ&5ԖZ_тt;ΎI`n]UvTWdOcU͟iPsy?eB2Tht",׽UL:K%;Dx/J̕9w(OMi"p'VWYvoU8|]gnh”k_E/ J"AY_MNLAL@Βn^xXTfGz3=Pk.(PGfƇ1Vcx_'=P,$QzG76 u wYF8ձ-ig}9q<2WHn&/5|QXWf8 UֿHZ4a 1啳PXa(+4=>wP㾛űkF輧bw:5PJ+L)ZOz^L5-#zťA Ϝ:m_X+[1rq@VR7@}'-JTlVۼz+H' O Erk,>=yrp˅qX"mR*G~a$=EE_(pGcNL .S W6n};U߶Ɛ~D~,-4!Qk'դVٝb&d-e3,/K{`+cu?nIE63&h2B5.=%BnFTL4( "{ݪyMsZ[&d1H lU1@[lȪ )DYK!4줳sht@ N6Xr8!|K[/囍]؀n (# 9{NÓD +Dj|f ʖSH],Y? zp+$[%ǿzM:^i\?jn{ T2_WS8P孭i,[Rz{ʻC;J{x. }#RćE_q~(HDuݓd?jۊpÜMbE핔f!@`5 DW1w*#nQ]^Js  k^4Zy[%kވGz~lǜb?!/_ߗ1r%uEbO;Зa=&u]lί:)]fQ-꟰9''cT8F݄ <@v+F3/!S_2 xWXľ ď>Pjxc>s? ~V[n7r/S@},y H su4UDt" 簍ЧLsJ Faa !MQX׏.)bOane[K6Osq۸,/QZBMfj;Lt金b|6 cS,НiEglΫc@)wR'Bve](#=~cր] v~_V|Rimtw6,SS]D`[@g+*ˮ0QcOja>"ĕM;sPJX jyBK,ƺ`'ov;(\W%,cVG0PQIF J[_sOČ 5WZ6TGvBTݕkcۛV*#oK';GD6©hw IȔ[f5DGl!yoWj׀JOD6[Uzخ Fhc+/FX3RqY6ua=eCM$9uGHR+)f ,pf *I(޴SZ M Drw]{𫌌GR?PKh$w+Q D:=ō=iipk'##1"$@^}EV&Z\^N{6蝖de3dͩj(JٖJ <=ֱ~66g|eYAq8<Û6F$!zEu8_#MFey Gyċ`ԃImrzUˬq!DOZp҄G~F>+hkqJ?6 kF3ǻo%> Nw!+|Qh# [z% mf+ &*ƺpGN:CL69-+5!Fu˽< kQB[V5\#$dT RPLvn/c{ZV7π UJ[~=ĐOr㟜moKd=$.!; =њcP&q/ O2wDp]\]5> fM: ŃRtnZP̾IʎZ, < $z515,Gv1CF}*|36:b2ĶBY&\Hzf% %2#ML6@L9:PDΫ/!h0a/~0[~mowg}b#.7HE4Xu&yP 2zP:+<Šqq [a'eQF+Ufb0NKR`3ok}l>:GĒ゗6=W#hvޒ@$+dPļƟKaFST\llqX:V[\1 a[0]$qo-}1,Lt;v_?h=<6_ = TlاSpĪ{J?)5%1^d;i묈[w?V8?cE57t}&{dSS Q]Km_JfI L|DcaFkzI`DoS/Dr0z*Fx*Pe4c9:@˙{Rvgѱda:!5} Hڽ!= mēe&lݫQ9+y)+F u  ֵP5TVUNWtcXF- !|yS=G6 4^&CNj[DbػQY.]~`VRdzfdN3=)NhcDII'Jv hbW*{tx ĹB籏$e^Ns-O И+6^lr K3r䤆kG^^Є'v$}p`O/myL YPx#WŕD̒A2bB$Sf\P8ê#8G ,ր 0BK*!'L%5Alk'蕱_WhH%UM>^:sw$\sl!FޅIϞV`_8i&o× 9Ȓ\l,ƭA cGxgn5OE~0߽݁ecm>۸^;FWn %Ɵ5|>p](T]8E$c "V p%-B&w.G46Aw5e<kCobxGEbERx!A <7sgAWO{< ּs}*ğ~9sNY t#1FAqQC1 p:0ѩN#y O`ҀVzɰCx2^oϝw49aucm辎 |ɟ nWsz$,10kTEZFF vG#yЋ{?!~j3D1Fwn=09Y5uVd!r'0 iCqZ J*轾#Fi|B}jS#t%I˧qeDJه)*A{H7l{Zu|"Q7ЃfWW eLB; YcԥD. %y8b񀝊6Ӡ\LOY@`뗟Ez1 t${*V nj_"N^]J.Vvپal=#HvxQmenZE4 pzpYQk Aw0p4,$yf>{An<'2!5r&YHiP`JMdfm`W>kP#g>AΏ"VX\p۸*ԃJ%wz__B[eJXN# `tPkaR{aE]< zhkwET@?YpE$y:HK1U1~w23*aL҄~;KW(bAk[G2_Ns{YHYV⫚O'D!a%Xp6q5„sWT@f@H {[z"O8f" xGĜ$P"3K+ZJ឵WSA&r/N&VXl(7gpѱd2nd!7tJ) 2"K".-ÀI{JN\UFX2mv.*￐z A8z˙z(N.Qq?]V\2 r3խa]# N(Y_'K $>e:i1bX`6:lG)7}Ohfv=&B j(ZXPE$#*Nv#PB -ӥJ` D!yL¹ф5TvJY͌1u6a7zHK6LV cK姨9>M;3Z o$m.Dž;ʘjUs,;r&iB)4Ctox;>Ar|q9T/26v,҇5 9Z n6n`e1/pw*-a-Fi~շÒ9ɴt GV=Yv W3`Fo,Az"0qLP><ގaS4ˆ 6Tcq~sW\PtkjR̔v4syrГ!3oK@H>>O0؀x4d4 )n;pg_>g ޷[<v]ɢs KkAQM!L)yGURe3+E7CE%չGx`\ ՚J0xp6ΙABJ4yHH%ꝠXk[̨Aر0a5_4i;ho!2$+@QlQ{随a@͛ O(Ż+mjC{6d35煛$Y U d%6C[>xp"m 9!u%D;)z1m;gYҴ$8 wW%vA(ivז ~_/98r4_7(j%u#Ckv$ nQ2hGT3Rwú) h,,nc$_v{Bx|O4tr\r0% OP#)gm!9G"bT:QW?WOHx 9 I08M#;-a|\hv{d[=S<*d77@Xsv =Cִ g#PoS8+mHDZŔaa\bQ*q)s{[(5X]F1>E(*dtO?xچ Fһ GR8P*cuO?Eċ_ׯ~} )L:d3U>'L©up}(ύюj-E6QP3$G0h-̖/c2=z۽kPq1{&WKȘ|2aZ/V (ߩz]u$&N$np8=pPx{6C}֘TmO0&z~aW60r;e^lD$-&[n@6p[c 3\1Y\7TToZ'|2ʐL-j8#j54CCЗshA䧍0N%?7v2eUi&=ǛB$]eg]ZBiYX\e,Os7;\#"DUƻ))rАwIv:YS]i]/ 滿>bjVdkdcOo8UΡ6egf QO,pKWP0wO*XleCіiߟa67m|]]oT}"n{%F׈2Z5*Nͨ3ſUgcHt-H<ZQ߽ qPIi4eh$P^ͥ/T9b)"2/.WEl}v*CF{5;I@d7Ә*~k5pd}"yU`^D!xfOy y{9A8HvgZleRwq1Cy+)dA Z9_DTq1_h7` 6õCQ^@^e:F A ǮY- aLub\ YK,&?8= G\bȱ"]Znv3t+$LSI1YA @]z 5w77.|z^ョ\4vZ qe:ψҹ͆DWG$\cy7*o4=[] "|礕L.xmMܕ՟?Y:jv:WBtBԎaL`חUAF澐fK| F+/3*d@J1{ftLE4HA Xc7I,"l[$=J J>%ͅ:qxn ޤ+,PgWp,evFݨg5r4g[cѴ/ 1VJ[bQ|4Ϙ* <7 J"iy 471a!xH^̐8Dᱷ&S ,ИgPF%\A5Z(hUwc i0Z ~1SqHw /yeT;`ʲm, $_{RTIMǬ3E?kKP |XOP+OŽkV{ZPA SՙK0: (>5eOZfyߋkzoәu'+?Zu)kKRA\7ŵ;*߹$a&nݞ)pgB_鲓#"p ꋹ"^kMxPA["_wB(vA)OҷkIukctH'+|INj_p)-􌇰13ʫi< Bk-- T}?i2_FSitɺBI;&SFޭ# 4ghF\za3l5*sL9enh= ~h0}h1:Jڂ$j<72hu~fhlzu+㒂e ~NuM0<fnHV~Swibr Ӑ2\9t}7z4{O#20' @yȼ=vJKg+G?3/S7%IdQ ˦?#ơ-$z,BD?㻭rT8_N6 `# | gjYr:DW6&A[IIYC`еɶv\"s3BH԰ ,h~{ryTOM'؁/Z|t/wI  Ѻ L^L_1KCBo>N\`PEMܳX$# qxW,s=v#H7.[YOA2ۦɔS c |K?c"; -M.aA6pʖ@+l!΃S=]2r?b8A>5;25ꥰ ,[^ ŅhHvڍT{ژ/8M7T_SYAs쀢.-aBMS@SpY4(t8@(EḥEƩ|=S0ۓGہtt_'7|)>v75AiZ T$GөB;}Cgv>nzeQh\WMTjًltrv1WOY~[\2;G:-D_5tZ]v9rb'šUf(uUg6BPV?A.y W刺T-ɒM^/IM,@Ay -8g:ޫ#|6oҜ}IjB>&l, u%k rd>iJ?ZkaJgkOzVSMh&Eyo}m"HyʕqZS&(9Z-6|ڐJ\b&dJod߿]x~UQv3ܔteܔכ+/JdDcloSG` }F-ljLhW ]0#{WC_\BIᗡL~›)Ծ**罴1T\Pv71[Zs6,tsQ#MϨ$\"bF(DPE܍f*/I^QYAp5I:?ڿ'Au؎7|/ss3Dy k?8:Yj0cyMYkeM,i*MmQ.Ƀ_ !JiUrU9J\]rsp62 ;|ߵ gUӶ.i_z9r jBn-TCK|ک#8@lF;]8 S슡# ΣM'; 'eE/ \!ҦA [Z0B[L")]b6\ Mr %D;u"exlM)\- hdi2^YϩaWK57Y:oGū/{5̑ +\ްHXwZB9.)CqRX9y0)w04[j̽B&ߒ;3_8sj K , oc}̸hS4B9 ADbPWy Y|9u;uC-cp͍UnP[NtrOMu&+ Qrz)s ͷ*blmU#~Iqa}#@@qO [~. (9ef!{tgN&(_KXL lfxԢHsy-jCDt)n6#[ y@eW5V0X1d+0f;Ndpce8@}z7F3(*WZʴe_ 8ւ O@61,$BV"@t="G,)hޅ:5YWA^5H* rzY*[?HD <+t|Ӌ @]`o{ NG(V<:: y-8&\ϵ'HӶUIWIr/9I7`k^団^.!)-W]6JP}}2@#/iLME1^uؾSpi j9;C(\qU3 6)e;П@bM'+Y Ǣq7熨]ƗhX',b+XvN}gEn̓7-h_j jv  pRm hS-4p-<"ݮtĖˮm/4օfOW+ u3KxX<jcOi')4um>nZ VJxrcq Vq7>2|Ar؈bw@'^ m1'@vNSħѯQ+ ? r8nLuu7 hw-PڭM+T3ѸҖeiN4PksMԻ~UY%<^oTk?P9s9ׄgA(禄R̃nޛyFփ]Pv ,8g0g:w 2{lY^N3@Q(p<7[zAEb _4 &ѐȷ5geM2tD[N^۶7\_'mD݆UZk)X$́JPͯ6D*&NMN(92V0Bbs`JZzn=^30Qʀ<췄sͿ ߥ:E4ps2-A$7K j/E~uS~m}*P-kT^ZV)_Ȗ#畩bG0qS.?9|'7;%1!f:3vBa,r`tV4)Wd4Νc5E ey.:4-u[BZ 2@?˻+:b[Yeςϗ{/($o,bD~E v J'DO,&e!2:Lcu?Hڜ/MG:`?HX+F`! 0 ƛ` kdWf{FCwS*ڦw鰔>{u8hha;)6Q2l+%.>cz06[3i]/>rlIӵz"B 37HsJ.eCG@ЭYژ8Ι|7\X;9`(T(#%e"FӤۛJq@Zj~n@##iw4 bm˅@,QH'Xb2Cjfw%PG-2Oެh; NKX.5 2VS%[ꖌ:.}p"=_%)5nKn5 W&i|~ZW'8F|Ԭ& Jke[j$Ɖ<4Β[^|#W u_^ t0trq }SCٿ\TQ^pe(>Di3nR7!znF!prϊ7mEI쵞\8TGE{>qV.;a d0Εo1 y驑Z ָܐQІ9Bʈa̢uѸi>,iϰJv90Hd=&o++c(*[m9IZ~`dWB\!?`YINщGtzf *5UCИ&b\"i\ @b99$A ևQrfi5&Jf;eex[7 L.z+PDk▇;pYnv4rLa A?1p,ͳ#ƥE;-[V#dtKEAȞ`K^ t=q~3?]lDmaRÚ}O.!&~ ogY瘳?OO`sž`̡ ^O?*zͱT8-G1 (n`ǻJZnu(X^A6ϐjenTG?1C-b6`ow&u(.<ը̡}FKֈL Z52&Q*R=JdCrU|^ ~b6D`?풪܄rPt jM@> "M߾<^`8#?~PTxO깸N*bjfR #2p|[ni.{>q*{` tq`R`pہj:{yӤ}1'~峧x7Hc TY]|9#WdjI - 0lX%T-*+gMSKM#GɶXNy7nC)2Tu,$lmMt%qaO&]+brJ.̿;SI!yWuIP eZ8z1,ek1<frOԯbBbUo!;g=;dI]XuMb|}FǥТ㥽\ړwɮbCU!=syy.+ }7xN9+MoaþFp*8Θp*\RzcIIוФ2 $T  ([)1o.: E-#("ft-z4i4 \3q̭9HnFT$,CN?8%,vQ;、%y+M/Y{Ta7qAߔ2߅r!d]<|Nx:ev' ۩ bI v==ZBM$ 펁DFcKnhl,ae.oNWyh9)ۂnpn60׫ioG@o=/*lvL}y K9X*Dc@ xyF:8i$s]ǘL{9Myoku1Q5J^L H Nⴊ<%lE[ں xzYg-gI8F}fP% Aܼ5K#\C'lDv{ˠ;nd38iE*́!|EӒ<g5ܜR;_d*F%'SZ7+ƥ I.RcM|\,OHK@Cl]ճ=6a^tG4-Bf%ש}HL頍T=>qh)@'!فym 6 c8OJ2Kg#{K~˘\׿6OF8ڴ 3jy<&zLO}9{+nbEDu"~G#dޔCѹx{fR;}QB-O[lс?|WeY 9H({hfm#ݹ .O'NeAB 2ĕ˔d[RThcꠣ|]WmyLTVD6ܻ_$֦MN$gחTlja bG:e-ʽ+y_ Kow5 /jņyOeV, ηkLLz9i“1Lq`vU;v βl Gr5Rt@)˂}`.T씏ƬTBV:+SQ ~7{xj+hbY&xo:}A˫En$o\sh|TtЭG1/]sdl?Ʊ߳;#Nޫ>;dCZ[}ڊ.3ǡPUKq&-ׂ?% 8xmX4.'&N#F9Y_lDq9+X>AřN*(֫'@Ǡzbq|svu>|^(A0Ii*t?G5>Mc C~ǻtX^N=GaYyQ.k~jbozYDzۥIeR|r;aPŬ_s/2::Xxqe2@sdhH'Wa- WmLq"X5aI6PhX1t:]{oiGDFW.i^jJȣzc麃U\Mnj*-3S0Oy h*+ق]G̰{!v3{iT/zA WvNpnz~/w?.x >D48ZTX`u~ g0(Jd)d'ʒ.LhB!B}^,m.:g1ж)a_< }3-?޴`Y2e*]"}IH>r_R:;33b j2=Hc5 $6ʛz^,@XoN%2:SU#_+8zC4;@FNGK1t{cU6xOWdJ_"'bDd`.qW6B>ur#)'k+D(vӭW]i>yϡM)#2!Wd?6&>DIN#$RM3=>ޛo6A0j]Y7~azb<ui>yB!uV jsFbK &~+''y(3E6(1-t&bt,8!4AKbPGZ/"gk)>#o AF"DǮ,XfT^Vza/V*L\(Bqߛ\n6T**Ye壿“G?a~uLfO[ }.O݇gK5=MQ<<|6G;ji ̶LaI[yne7 Ign([K{ bFaR0AH߽4{`@wFL~.GD -FOw7[:efQ ~W7m+كBq CE)4=00i@b55MC2*d"JkgSFYO!2r55jS{cZsi޿&3WY#ss&2"*h;(9QN1,[SvmgA%esi5"Uxv<3 :Q\k(.s1RVs0Ѻ1D kh-:>bA+h_to\1?[z V D. PP嬊^" ;֔W߼VMwQŧ9wW7 Tt#MMSշ?rn3mź\$qb(^32x:~t~t:QCM Vû( 'ݷP0(G3xWIzuWBH14,Eۅ?>PFiF4B/đY:r\ùڦ1t t GgZv,'I8b i86>8ȏ4E?:aj \ar~1c'IB]zpJ>rP :7( Tx(pYt=cc0cQ&*d`Akŋ3 d^1;6OU<7 5.aRFFYbH gۓtu4y2 &^ȷ̶h- *ʓVqW! F Զ]V('z_@ ;B XM>]+YCJXyMilٜ畦$JG}=qDyL0DxŤ+Cő`Χ# JE$0ُ) D+K 7 7acdNjheMCR#jA}'Γ!Qa-uKgXE\>q 9 qWݧT S/r|]OXpQQݺdA@g28n;^f퇡=,;07£rVM 8~@g0}cv kPpy1*_Xndm.r!qT*g݄ķ% \Qφn \[pxGSf1R*yQ'c~('N6pi5u1^*;lS,F tPeZ3_Yl:lNq鸼tEiE`TxLxxK9_}YJVL&!mMB&!ƃjp r2h"Ȣ1j\UĕMi.;'ލN"‰Xv(Wz[B[]8ŴѰ\"W"<DRp4L+7~\D@=0p%m GL6¸~g;PVd^xX3tcu v¶" #T-b|w ?huҍz&MojQ4y9a \H!g*TGqqáqPlCVÔ,iXP\xB2 aj)@8֚ BK$2PWg`\ +rsH~)+}A,WlIVlx[t/1ԽNOO$B =>@f v <5ġ{q^X*Hxekw [!.s+͖Da4nZ:gl1Ӭ`Lz؝Asef:O )K5nQPӘEa6.MkA`] YFSP`xGNl:UuJA`⍝P3DvgF>x z^[;LZN{B^݈եe  Z4i/p,_P|x4XX  ӿy5Q^ds2^J=~A(~uLZCU9΄~7gX ES,{孼mDxYЖK׆>^K0z>Km;mY8Q*rS߲Uʓ#w꾱tqojԃ~' Ӊv 64OL 6ȉ/9hIHq8[!$鳩jib雗)W^laJqSnݲ!Ej5% Bg'N,ΤppȤNRHlg,R G"&vT'55`].uLKlʄQPe9Hv2Z.hJ|[7) D'?Ϯ?eS[Xp/xb{-)W=WtQ24ط,j/b XzgFE+Fʕ_5=_ʭ;[+!@!hQr,%.*.P;qCc&T]'~ZU@{tq>NroUR38TăFnd1>dD04Hg?$sdP?&0 pרL22Lg5v- lB7gyPZcj2Pd\9uTSd.;Z ~(oZ ;C7,y\ݶķ7ؓ2R<?0kODOAt?55}> {"F:>m6=q J'7Mb`@@NWH7J%ht;ߍ#r9FYS%iXčw5zZ!ILee xn&%+ajH2Guj_EVNs`TyQH 6֬L|XHjk;dS5ӊ}FĈQK4CA猆kVT_S٪õ]~"[31)vqXY|IQyqL. \ C Z^ ٗ4Otخ&7&+T9NKB0sKSqC*s=[ ?:'{Fou9x7r2`b^ ܴwmX%؄G 8u@9x_X;F"{89|QMΜ"Y`UgSٹA/ˆN:.o*?}D6=dNQ[:X&v㣪X̩ V~૽KjAx3Odl; pԖ{=k6Ev4#,atNHɊ8ܨآr$cR^k  )]Pr?1 CpA3.FʓP뷲G*7_ەMnJ#MqOc >S\?T`wrJY 6q6.Wrx{Q!ٓ/k䑯i|ݯ@-jU%btn\rC=нc.6 YFKro[ʲ`OkG{Ղk<Vt}ȜW@]S 0oÅ|͏k&Iʺ8ۢ9*R[wن,6O̚vhUBG4=``I1mH~{Qfx 7 \{?x>|/i`} I+ 'l&jzvYk{+t@FbOZڏ4X?eor=>.+h{X}mX skU I$zvH/|lBuЄ{z0z axħ#ndի`5\Y8Ha,L&/?ZOWlhz%_Å쐏.dPh逤WjijGrE/y) E 3㯧RҺDV%_"/U?s.%rqA@rPnI@lGp/f! JdII= 6QBb\9L2b^7dou\0uޓ^%9ÕAC`W!/𐏹u#%" Ųѥ͡tw7 + _0`'V8uIIP)#u'[>0J͚=!5,fjs@QσwcчȗӍ1Ͻh;燥!ÕDvGgNC̔,M+Xܕr,.@p@ $=~r?yԆtsK'Veb @aL =T{)tt# P[~ TXS\QF{iLNr/wОnk@I̾U'#绹TVRW{SLVph|'{m0ԭ;΢66~:"(OG͎[M3Y9IӔ0>dA.mJOfp Ǔ#,\X51\VrA_l !Ñ1Ϟb ӅWӟ7|^*Q%hN)o !d (c _@Zf*,`D͛qnde?5WD=&LmW!KJ"^,9!D 7UC?`|ŘU_+]VG,`5T6ybڴ@tӸ>c:Jv[\8@B?ڕ2Z*c8<Ǽu\p R<AlNᬑ|Z㶁+HqbeW,b5@/+q\Ejo@07ԗ/E41˷t.1W˦ ݑ]^Hi7%-ZY#^Ƽi-{Ta&}D v& x>~;۰r+VX ufFV:&)zH-XIu>HLEMG߼ث%nwb&G3q3{⻉SK};(lހBj)2 LifҊ[N`>,`d;MLsH57F! 'eeyng{s;(TI<|h݃XwgcL@&qAD.NPDM4YXn4K,l[6aB+īEK9Xa.)gu2e_S)-$$QrΝ`pOď:SUx֟`2r9Yfe9&uCHdWLrh!j%4K-%́SIK[!Ն>j`$Q|z~LsjR0mԻLC!&9LE)C?|yHrٰFBEL{ܗeP":/OeiV uʑS=,6(ȼu(a^I5L/MP٣ Xg\BSo?Y~E.wL%+80G6K.F_ƀT3cw,B~p*,wKQ}ݡq7n=j~f;- XDd؏M{*X ǬqM\dգ&MV˅@8v ؾDQ AP'Tjcs 6ڃj(j5Wulte1G?_`/ʰM0rQ,I85|`4ZDwߝąJ.gq9sw He+oМ-㧲@ms 1 =6beD[y9WsTWM" y`u* 3΀@1_1ӨʋElUY'82;Ekf/Eo +bu^+u!o Decs=~y܂EAzz±DLI?RαHӀ9ZG#u\+'Kc9K22{g*pDzʼn퐅^sb'j&e}h}lFιwȼ"t2Hoˈ7KǹϳPQ7![(~,H2KH,chitt;9qdrC1 E sˍ =YbȢ72todBSrcȹ O;@]ę&{LŹ ,`FCCD0l^VZ`We$zx[Vn1s# H⤃P׫~ (dǺ#_&ՃDioY0 JmI>{Ԣ-O'~q V4!l}cG 8 n*mM :j\{zmO%;t>J?4zmG 3zbZ[ȑ89SN ~€zҒV؈!ek_yk)AJ QdˑnwlAg"A8r$*Bcje2kJsHh`L66/sZie>Wa[JoWJm#@*D~`J46`~Tt`"d&h.D\*8D;w%X5ֆ֑q- tFlOpV5 m ÿ=qp]on_3~Cjgl¯זd5v?*^')[lKbIj%Uo/hFka#!&bCW`<$xbUaVPr5mxMDzziGrU\ gGXZxQnH'6ugvYyOS+(hk3UR /7NQNX{ g=FSsj~0GͳVݠY%W]>*&v,2Zp;n񣤞k@; Dͫ%r?10.iƇjM0 `(>;陬FF7o1Rj*HHm'gJKuj`)Jr#iĻ#87RHt-Juu)rՐ]sAny7Uـ^M"ծHӱN]_t91̩wW%o+eE0ojeF Z;|ɘl1mYT1bcv6O2`a4tm2]3]|2d<U)mEd,P`"!օo4E є;;ɝwE/xXE@KRRdIbOO옰k iq= Qc`v Ա5Ym9%8MO!֑㗘AijbN,T`L>g,<k\-:~뼒-:F) r%k5L3_N#9MZ 9uѩ:13 jk pOe:WE #îdts^^_WEsqM9P4ByZ0]586.ԂpRZgmr)=fLXvexOW79 ˱|B٤8Q8 \q IkUUNHS 0w1%v\9'j Lq+)E^1$pBV.fBQꪗ"B˥@mXtBt>t"QzSIPgaC5;%:/ |9QkYTv{E NP)ݕYD_'y y'y,yKYvw= W22я^F .y/xqHRR}جVKpMApov*ѕԬiw̅Ti5Jm y.2#OJFᏘ]>8=|؛zB8TL 2yK5lf7 (: gqRnnS 2y>K!xﮦbDSRZ誚%;;/4qN[X<4_{]k'4M5~iڒ›NHA_q*6ш]/.48AX;:r_v5 ^,;9 p¼*Nd{RSz!f(8ݎSg N5]lsgܿ{xRtVϋN\S:;2$ԥ2Gp'D*ɩ=d iѵ%tCK,< )S[҆W-'2?KPY͏x"R=q4xIrlҜ}g/9DìbUس.P9t 5F|猯er,D'\CiS1e'AY"vǍ/9q']~_r>h [3~35-U}3nc9gʂ~Wh$5>y^}'zNJh7rcc{Ӂ3:#b)_Bۉ%$KHlBP%SAC-ϑaA7NJc)+sT{6Èn07+-9ŋ1ᤔ(SfgOˡ YB 3H$#MW=R1ƨ̕ PdFzK΋ 1_ZZ< G(]7du#!d?Cڗh 9)bؑ,@2qqGд||E䪥-/dŐn{{r(P#qY+fW{T>So e?ZE:v6 ʌSV"&^55v<#8gp+5,1AId*a}V9qXvԆ) 7yiۻ"6Q(J֘͟u<BL:ȹFM6S& dC3Y5^Ur\oL 쟴ϰ|D)Jٝ)֬nٸvYt#I8c,{g/-sg1PuՇMDM4SH`$/I)N(4+o~ Q=鸸lkܻcWb*%5))FynX T?t=zA!񅇶LMH FeNPNJ,Yr`t%2C)K78ISA]Q:rU0ZLcn6n<%֡G:o|i 븲{5c$d!9DdBiÆOkA{[~k _%8vD1c7'f\S*c;Mq蹶Y/E,AjqitE^WTRK=|ڈsmenj6:6Ba|L"YBӘ`;N11ғABm ` =~.9,*V!S@g{Ox)Il kkNaI(5Sj>%.NY,` _ ,K{}O]0g^9umJ;b^h fo< YL%nu+>B'pkLWTZh ?Bҳ<:[%;Yipd^UcNvH+j퇰wRc6\+s)E͂TM٪%^~H   %W1V 0maf%Nr|Xw?uyBCVЀf6 EB-ELШKo@",;gM쉊Up`Mih|DmwX,|k)ڜ\1{wSׄcCfvarDŚ[%)W'Ώ亠?K/M)] ݜVC*é`KkxGhvB&'[O1+qpRF*Gmbx]""_ $W.q{-tBܾLovHP=m"+*ܢ2eOO'/@.s-*$!jWhͅXTꚦ(89Q6,E'0c7ˬBmˍ!lWŀVu8i/@)kŁ5gy(\ֲJ4dYS5erB9qF{Ej%셇ajL3n@t&6̾@zEµ6ZZ{DXRQIjLEQ^2,LR+gYcO}Tr#\k,!eoRsW0?z0h;3!UAA88'9#;ܰv&̞`ܣQdPW N: X{ey^%;B|:ajk[X[F 7x2 O#F {n؈$}箑]cmyF} Yphqҵw4=QcQ>EƜfflT^t+TXtUyD[A$y0!2Q Xf,{ O{Cz UBg~>THJrju ʃoON*F0Ow15|'f, *f:(R #*hRʳV1>^;ۢj:Ӄ|T>F_Ѝ"l]wBPuiJg?qEQ1½<*H=7sa~G0V $P䩥ej򯳵gΝHxb &-|MGN3+Zhs uʔ& rYb@)iqROv8cg0vHhV1x-F12ɶ>NDBqj͍9-GØ ƴMq3& =G̝[,C4By5*>"_/յO.|w?HtG|@+sr ڟw8-o"i,w>Kn U_hyIee*2fK]OAN**6 (+H~ ̜GoKLtV~~R͏(JC )Y tOz_.ESӭ& fhW,=i7j9b'Ϲ,@PdTvQHY0!#ˢ <4qѧAwbF64.XѸ_4;_ {E#Σ7 1;#<B),1Vq0ʏbYb+_|$Gr'18, {΅$e(A r`i!$(J xxy )p`^]V;9ڨby:3i 25=NxY-jYN)VQs3' Bg+ܸ @)9ts;|/B/ʅ=•l0&II:̈Ɨ^ XԽI8K7|W*JwCCrG\ۚ7lB^(j< !op"qKsabFRo'2DMcOi)2@򸆍껗%sT{@0I)j9 U$p`\D6D., kW"AAwVv<da8G;2+IQf0 |,c- 9/Ae.Aj,~sk,mKJ˛jKUT}1H3t)l'BpԜJĽcGC1 VPy |uaHB/BlXn~" 2,%M)|s} եB8+T)fWX 4dϕ|Zn ݐq`OX:S&~lu']uR]psvR"8S%Y{ I} By@[Ʊ;0UVN"5]Tz_x 5fƇ; rvgFF^hV4l䅊ˬ߁)s$ȅ svu)i9p`S8XLeb@|*(-r3u ¨!&ȄGV/dFx7&0O%m}yT~IXX z:kma+us ":$} cLUP]pz9F[qca؋fMՍ!EGgPlUqtŴg'mY8?Iv=waK(&17)UĊIqBXʩ8ΣHr)xkn;Ku<F\o?wV332nYJ6 Xa:?Kbk(Ű8N뵙3u\p> ы̶?Q49m BN'lN#ݶD[{O_GϦ@^1ѐx[^*9ṟ:.JorKݲY3BMfUUU$5trPs!+čd&V۲1w8P"CΦ*qЇՙϊ|+ /JYxd674 ME9SU$ -6:㇘˄ޭN_ b(s3g@y^3fڦ l tq "['/ -G1e;tݽ@e ]s^lR[agoPE"-,؟Ne:EVb-E}æ뾋λ}4FZPiXs} Lxw=ֶRܪ !(I*#f,J_j|smw@]q:ӒDsyq*&D{iJдSmg]{U~SO+FsA76+`OVwS>з/"TdjjFy̆Q>T_*hCD1%#9}) dxAp7{/o9ՐeXiO&8t@XttS;֫(p hw< 6O1[lt3Wj9Id+3*C5~4n|iuq:emyLZX"qSpHw߆GS MFpyZg)ӿJYb1%;Ec<* ;F{G0<I\Jvon,)'g5.Ѕ. ˪[ 5&y=ti,ņVqII_d$xPII焔\ޮE'q'bNUC@`̥G4qiGSB9U&9H{j{M}"_ ޭYc ?9ZLe1+$h3ʕFxf+rr;B10ex R9C,dMCՔU,]{-tJ26ěhqL<ddt0(!f)v d?'%?b)=ClQ:gTCjEV3DZ$KmJv(T{>6}fIٌDgPtg B(zT#^Rc6DӁ6)J>kT학sVo5bp+ڄZ8DA;bu}& 9p|M~مzEVR˄j4 S&Q̛EyĻ7#5I'vLJb<6^דp睂[+ fz-S;`.H пIGH栭߫Gt/֣rO B7 b 2##8hP9wD_[۳+v Ғa*oƃ&{1ap)l[30HPāSyljԟ^\ؤT8>܄ʁ^xA@<|JA_k犽ڇbL{ +tPZ [%Tshm*nEDۿH')VQ3܁3Oug .ݼ4{/P0{ Ɛµn]Vaʴn @ ]3@`şBK᢬8'Jjga)YJdG'[p~\R~-: }g ph}yEn!gX2A7=Т҃^cůs8%@L>kߧꋛLǭe8ri0:xEGW`t#)>%ְ_gLreЃ&XLd%+i=.:\WFzh$ZUB0KЎ4LNTwLr< `-)<Y9 Z1|Q:\adpjWMrӑ8 C-f!TW+0?INއ4+r||t7SZV¿s

~ޅ>#󉸬*ub0r4Uߕv\ Q͙Qy@M ;dYO׼kbápiW>*Пܓ s !Ɓ* eYH2_1>j!ǁVy(cq1qND_30֛\ RLDߡdnƺ`Z(eE/?%lCVwyN~@T1zP6z߶{i /'}-:Ƽ>U=@A)Bql(N )NYn?ie)HRzRcVeI \?5jqυ зcFmRy'jK\KiV]iLE`r4Q7A PRSڜʵ ǢܑHxJC/ i#]ٲ<{Aߜ )~3P{ioz)9JN59U{F]]jl CzgDjTbCm> L^&2N3gub/nAu`*v|\f|r4QFXΝ(PiUIkzDPIH^Y2eK1 mFKeǜUlEG ~zBH_S<g4"P"o~*s}~Ӧ0wdazԑl}{: u4bsK1Ug~|E/-[K8oMF4ȑw鬒T$;.y+کCR8ޱ.݃}%BDbjGόa%8+ŬȭKV!PLjtrR_ڠeV8vmhChjZhԭ@h#plzo5F/ԗZEAx]Ks"Jʀ}^&YPpt8N%nD0oKGR~<MVo,/1S%I?g3\a&6H >ھ^uBY3 (6F0HdE|lգSڭB"XὛݚ$ĵ & $ٳCbេ$c)RXvy1x0WSAU:_B'iz+8-TC۶.~\ < I-;L lj5brXy-9 Ӿ$ŋwO#\,=gSr~nTr  NL$Gk0~*|z$ ##/i!e?2d, N$(\gJhSYoy&?)z ܕMNv0$[ @P$_PC- )2#뜚Zbuj$mкu j+9n:>jsr2wh!^v (q GS)+O}4~F誆 Qc=T~B,Q NaYE*4y~[^Ip5MrԳC16y}B77~v|Waut'2N%=B @u(peTnSAaGP"k3PM(q(z@nOIKP7o)ɰ`ߦl}Kc~!@6QyQM/7Qr7!UES^>cAa$9g2(F8 u\ BnL{X.xiɇ:D[)t!#!݇ͲCMNƛ :ߦfxʼnS>$+]@L[" r(qǦF$o5qpuĿL.BI_4osC'7:J@D*X<P5BA6=thXqR7A!ކC3$-)JdkWWlo5fM(ZOzRJϒNҽT~^P 5n5 1g:C5fN&^)2筌356ꈲU$=$ݘ*zqj)bY*+IYZn˘Qu&HZc\z~)רv!7 ~6>x "4n(u>@NHS"DIE2 S*"'4~C:m  EGQHo^⛌W\87U\qqXwI?OnIАEAmUɋ!{# +Хw̓HuۧFzE.$^i!0%YB4 q SS ]Yu=%𥶱M~^Oϕa ̱:E03i :pBz*4~m.֖}!_M6~h+CR)%$՞ȍI0Dezm=fi0bakB%,MA5\E{VW[j,ߒĦ+X ^EkZ>w|;Sky X4Dg@`0 wO6+63Hȴ?Ddt8Uw%`b/5d!Иt&daFsWKt;'~2#i|ۗ ǂ__ > ^OU +uDdCUItAq ~è+2?ǜ"gg&hOҊ ɸ!׃_w]tĂ?#lfTcjwcѣQUBDh_gyâ7kCq2URt/aZY4#uSPu̱yj+;mg#AB$O~iX^_twxڜVc*쎑h0%|JjCcM(6]nogab Gvv\2#ų͓fBhPʲH(ztʺЯhGntiKA X !"u<>aqHᦶ!c4 5֭oj(Hha<)̓m)-Sr;mf`)<$)(bpZ:ܖ$nQj ]0FJgyƲ(AH9/#(:!yvɗ ^M/'vVaZkʂz |z2MMkVN8W^Eش; xt6\I۫[?Oj?]|Znd* 顲8oR 0KJT )Kr GPϏ)`yя}/4˟xf/NIШk4j:4y\SEs^L3e΃+t8zr^JDP]%m ֜B0@~7y2w @G^.Is ft>}Ks{ ^+Ƀxh&my!dj+< ㏅xN?<>BTB7|#,OD8sIG6qC ٘ [?x_۴~mNd,Ġa?| Հ!6ZN.(uӺR$}q>d?#PVp.*Fʐݪ6CIB~U1d?E 8 ^l,O=hvŚ[f3{x}p2iHmPaK[1و92:DwU(|'3,|Ad C<86|s>{SxbpZJwxÙbeQHK0$`Ro`=ADd{LGRCx:\ XD4V01idɨiqGs,'4%Y|ᵐ[)-Wmw+utYIPFqb1T _k4fHjԂ\#$t!`\ȬB^.*Rg14b ;1ny OAytWY| BĘ~fFV=$XJǵlR֒8vb&g}Y)eS4) rLǐN#cڮJ5 d۽UIn1P3P8@s z,M ~ c= D㸡"2Vv%4]'^5<_Ek h{wE%XfQ%E%Qh`nXGk/6J.CiBoW2SVgTH;#enQ= m {:̈ہ NWr}Gݒk ;/RBjV,˂ [G_J|U/],WRkr2.cϷTK)=nGbFU &5cfPτr3Yd`#mm5]u%n\JYfSטHޣ~c0cxB _']lIX? HjjMHԿ gAe4Jth'B%*iܺ;7[8D]dl!GE*.5]՘<>Nެ`yF62>HϽt9rpR/W@H@46 }%e*$?DVeÊ#>6MR]=՚ꆥͪ:ݰ`cD<gzgRHllȝܠ^VMo-µo'$]Ihd0JW@C `'Ks( }(W9mKFqHޖHVXeUV'.F\QA#}'L>EMzbujS ~ ?$bF4d"@T붡yNς][Rx ee#ƌ9"a-P`1{Mggkj q}!!ާ*Mg F2O/#9&2T\\1%!|$]#½IE9v̡i]KrAa9'f~RF@մq@;Sズnۚ,28%[ uxLӵ<0oTUADJ\)Ry+X/fHzc;İv('I걉%׷: yIiw`I]duE#];ROXH3\Q R*";)<,10ʔ)뎡 yb?k_\%FP2&G%¹W^YTGʭM.c}:(7H;; >JR qPN_ _n%%a0؟ KɶXlHgm>\q\qXsw_a@~4l_+EVύ MpR /b:\X' \oxk$n/Bx jV6SE2W)cEڕ|29|}2}EW.-EUjgW z^ֹ:!sZ9|iוʿh}xv,-?}%K۹RPwÕ^JaMp }*1( a*Z2dAP ̯cYTqδ^9bGIpas-r`A#[%3qeȿ*g{ K՝߾6%[s9"N(xZ>t##p1s:D?Wq#Ǔ<+?V ACX,,YQ!D6K(̧ ~*'2Rcd״*;67T X ' KcWR:EKťP#vTi`%bj9_V^cxyr |{L7<;,W T@{RպSb{39 uԙH6syԕ sQRa}:FBr配5IM{KK:רp ӊ97ꊧY*b}%e46;E[.IP/X2W{Wfwtfp8S:H-kM 6ZҗɔDK1<MF֘y@ ͬiDTyE0Hv=9RTj,*0?>:X/]dJ{Ī@Ȩa Q8?ÛK!'!tBm,DLatI~@窱l^kA!FS%AMV&!_j5疸Xt̙z=3٢HGhxք_=)4H޼6N̲'f"Iҭ۷%,*a̪ J$.j(0]6QEo^/tqWtq&<&R΃\o{\XZ;*[̧&󶁁(njPC%u]aX ~!$(/^.EՁcq{/xfCOI0֧UOjyd_4 1BD5.VT0_cvut͑}mK]$ŸDs&B+ܮ=I>k+w1\ܪKN{e!~Ui vpsӽ_TcjkҨH>:΍peP {(c .ّ @c73h3Dh圍D)j)+~vC+W<|UJAߙܞ'C,Y?$B0h8mSLF>Y[Zx7;Nu4* Rg(Xon'fi&W=9![9WCjDMC,? E-nrCc;0*24ג? -Om}!xI:VXMg-.Z- AG"x7|V<]T(:>$7^L#>韏p-+%,uЗ{_p,c:YVb65UF7Tl2 <yބT=P [gná`rtW]W)8"n;2#O }e`Hm [V)VZYiX-rJr1'$J!XT!Rt$Ԓ؆J/rDTx`ACs&_BN0a<=2kiIƪ8bq?ClĽQЍ?X& l}`l<M>P$fUO9X]qq n 3IN*gLߵ$aJ<,i\."eKa(*扳a7K/u9.iXuQkӜ:%]z@5ĭ 3&„  Q( w(۟1VKhI{p0zMpl=*a/ӟOuFr#WzzDo$ X6hSdH/_>'>b_<֙5b(lWeg> a-ާsJaj5\Wm0?9B v0xJwp99X3_QFEˍ! d2|Ż?vp4B`g+Q&wYږ[S*xܠ=VȗDބѡ HtYe&]6%iL\ M-\,U=x g"kfHD=ټ!PN](kL7XkF |b,] uWkrCf@)fP?WX/I>a*_60 2s2DtZrt,_&|wCBk=<_Z/}t$Š d+Ssy([I pOM։3mIuzb  v2&J4L1 29{0Q,4J$Ǿ*J斐Fy8l-u_L7sf; ;mf G()@Uɿo1BT{Lt6Xps3J7hY{kt-1؃`lЕdQqߗ]4HcN# x3sMwIG 'nnP=@m=p;Fq[xFr;jKy Yf޴Bn 5#ƨ͝Ws.Mq/P?ܣDT -QNbTE²RFg#Wn2Q%1OFB&7Ǧr &y%EGgyȫlFE}L3߮r2BňD1>v38^pH1o)bRw-zj5v (6Rєv'⏣T6_vƹɠ㞋֒< pg58xCː`M?+U;^ɵ-xX~P Wo h(RQh(b`=zL5S*.̌9U7ZC}ПV3 'v“Ǒ:(L*&@]ށ6*TU'!xPM*I.<d˭O.vMRQ F]AywkQz>Kaf<֠ vL=>̧}?}㒩VmKN:n7֚ q+:\*R513b+ z{_8([jPw3s*0|N\֪X?,P9hpm/Z8t1@`Jo^.@IL,x+:ٌp]U㒺 wй%Z:+!r1뢏Fļ9蝟:>͇r(8师dS|1UL8˝ Grի^';'q" D(aSǤ^|`ad%5FNVR >^(nRD(d,m#JS1?to)y&R k Б7`Š&-6gHaYy~XܪSʎ9BlWtCIZXXN\%׹ ĺç4]"0k`p:<$ {yj nCΟܡx"㗓(. -ƨ:nXAѧy{7Zyk0;gQ.]bKbt/FBLRC/V AlkM0eDO|RעV8]8Pj Mk gQc_OlS2k&׺3_u;;hV\m Qeq#F13@T@7;L¦RoP9Tb7:Jo!ezAs a7cmGi>9ʺ,mRCc &.Gb~S* 3UwR,6rHJS&Sy@J|fqDv{ 5jXT\  i_5=!K**".7w4>B:E3Rs?v傄`N i6ρ/X[$*Sm͞[C‘!ʳ}~3, k\ߩT4>"%z4W" ?㻜YӾ j3k7bn5ny緌J+S':,FA1w :LKx}PlrW%u[QwK`XT pflԻYpr'ܟ+(-@_c=`.U y{MBEcf$×QڱxHsv|seVP"wdu f (Aqģ I#qHZ?۴(>Qw{G鬆 ru'ܧ̋S9gY1PR(+_-q[gQI >/.i1@x0~%h͸VZ'fMا (&dnbu%W34d|ەlH0v(ĉ>{8EL$^Ķr] @&4T$S83oi3ǍUM)S`qU;t<"Ya8|V+y%HX`9nq(z҄wCſ{EG[} cn mI\zSM=,>Juv^O-]CD2%NR> .H^<)rO~Jm慸VTMT4x.0"|=Lwq fwnk[,;[7y ٢Ԟ^~.ssfr_Q3 R2=px^qf# BV8oq#'!'FwP:TBLeceNr!"ROsLV8/ܠXS-f@:/ܖ}o;O;kkWq/? ~N9`2 :`k4QRՑ(BlCZg]38M >fѷSKIMDo=C \YaZPBi=|e򟑨OHI0U`0:}- CRmVycێey*lqS?,o>[K4VGК'cAuˬ)+XsgUdW[]y~ y4EJ uKn@BwXf%)j JXmVW?UCA7[E)*%!p(h?/`D\5ҵ=aXA, .{T׏}} c`LF3k\f/Y7K@@\&v7b5ŁTTRǽJZ-˧=&I C;Ţ^ AಫUCFΌl#Jm Z+Y`X*`o֜s V` TȻ  }Lh( ~^uts*FtÈUevؒf}$Yh"i>Yj/vNު_p =f9eu" ߕy/nqꥨ ωIon,$B3 I4)7 TGk %MEeJNt [0FcL'f@J#ەsYi~ Mv?5EV;58-9Q<HԌ$8YI꿦R9_`OBD8^CdJ`wk>lbR_vBgю>ݾx{WSs/Q{8bTW`AdN`7`5MM8%]q$,hqu^&@xTδ@Ul' *3Ћ0|'vL ~O3rR-&0 MU{;؜yR ;-]D lxE+Λ*99㒜_cǐ:,YWw,0q"Ѹ$w(3yZW3YcFwIvSq5I{jK%x!6#04 xSMnZ4 (# +.NM"BsI -zkƢĦI@Κ5]ҋ,pbIdh%܃V5J1Wx pB4V J .Km%g#eʬccytS|w*F7Vk 8d["%B&k٢h;Tf԰2Fk1j1wT^:eSQ>̧tՇ&W g/q*e)tƺͯ$ԩyKo%Y#eT Ene/s?&R}t~֧֙Gj SJ(,:4 p ~3e/65Gc~"LkEIaNVDHE?PZd w!+\RPE" 1!J\RfKbHUj4 JBMM'OB'?ɺ#,ArН>OLG/c9!שDNa36QC f.63Y H;mUcSjlIipD!d\Х2ɖ,L~w>S\- z|YFN ȟΡi5?o# e0#W >stp )Ŀv5FB'DoRM}BrVПvGvu|^,,\,{4M;7v֑#1s ]- 4火A Ud둈(q7 9 7h{Dn֖=Z-,+ByKڊLE}6 L;5| :m|'9js`JS߈njGroJ:(Y n^׀Rf5OK7[-r0 ;3T$O+{@$XstwlV&1GLV^`iܵK{dTD;6+_9D'Myn)J«}.{ban0Ne_Y{lc,e%vI`>Rv%8(6 y$'77/V&8db:m7–r{ԎmXCL5t\A(C”Bᨄبz;=Bzj4kc/E7^8<35ߡ!E Zyjh:EjņqF0;(>'V,%S$3rht~l[bZD A?aX(GD)UJHG^'i=0ޢP1Q"e&yWL,}c/]!ַ:L "¨=x '4u uڴ @R;G2?  mkHrfn8} @BT{nj.GCn8I`s(JZwu&Cl YBAV0dbl/rj7HoblJCC`B 1F8wllOʞD@ʼ]P=sߋ Ws?o[S|͍3>¸]~k!狈)2@X\!8h#Q?ap[ǞWc\7`/X/nD)?0vH î GoK,?BU7ଳ$@a6~+*mno ѿ*fX ÄENs[Y*ɧB?2uO23's@4ɘDK-&/(F UQyRUdj6n]uX<3Խ힏egrbqHb^h@:ϋM9% |Z`QO"׃ ̪;!gA< 3"N>s吆<>ڠ`<-O:Y^tɪ3jj`,Yj~\7wV f nזPV xgHud#*sZҢ}P(mÿvPoi3} 9#^ I߲NMr7(E'Dn[6Nl&t,@D [Jma $1seNfnIA6M*rv/8Ș'սaoeGܮ(tc49W,^va'lޏةޢ勧p)t}ZM^آئ.9 Orٜ?kt#hW `MɩNơt]J:V>oN,^"xz+"'wN ://K̈>HE117*)O/`̒{$rOꆍ mLxARLn^Rz2,/Nf<rD[k =ʣq'f K4;> /-@ĥ&jxe`m#9&%)xLp{ so)]>}=cin6=q8-{xVgG ڬBL5@y+XcerT5^.0U% ?y,DzF<$.ävN6!$(O&6gB^c{G;ETߛGi[$8<jZ*G:Huc7-e'V$[33K6{DѶ:틶;y'>]ˀ^HCi[lI $yj", iɗ N.$Q "Iat &E":}p9LZw_N. s7eL,꭪P/fFnh5ѭ2 O ڱ3ѻѣUG¯:?~{I~G,:!|͇gFuO@77܅LSF "ϛ7ױ!Du8}'83熊.]?6YS* ѷc{)֕77|VJ{ʗ3cnJ '1~U+yUi4 NH9@!s.f Kf.%1E"K.[5pRn.g=#B<1s׬eŘ04.GR>ew`3S\Xt3ɹqe^Qې&. U9;e~[҆w<@*׻hލ8:rwA p3qR{$ < qN$h '1*P/m͊#& nj'EG{gD_5jXTaы?,e~4ĥZ?"ŨDoқ̈́566ڊuܻ,FY'eS eтH*$~*6 BPwR/h N>Ud$1CsRfQuX%ψKsa"8$k܈i]hNd5m0<ɑygA v:tU"deəF'RSBQ:PA8Gc3{x99dA< .Ȧayop^2=r@y (:w9r6Z0Nm1ˠ3H~5;F]iD"?U/&jۡfє!țiNixbD!{C>zڍ6aXcŐ+qIt+<}==V @)m$ʻ7\'wv/mogy/򒜇I^27ƏN~_l#l̞>G]P?;RR O1Z]Pk[^ތ~!!>;ID&tAvL5gnkK~UʋxOlIg38trk喉)E{}ޮDz-c$?|=lxdឨ/o]0gButip 3n BLԆUm:aY}Gr”#gR0''i83ᖅ!2-[ 1ZkrH>V-ד(T@ iNDm PZFg-wW;<+ӨK/ 6|(i+h|_m<%PγbK%Ttx5% %!X5m&4gZ.mO]a/Sw~ ^m x]e{!{%`:W;}O)FL>{{v-@n}̧6 ]8'-*`&UT?(`;1lݚM﯍_8XoZ)p<6Ged6Z £w^ _w:5"mqj]DjL0 /֓mhɃ`~>\v֥)џnu+}gSbi~cpXh w33xWNnRlțWR_*#«0 aciT+zGI:h_*hMoNS3LK`UΕ][Nc1 C|W6IcAYDhX8L@ιSWy@͚]^Ϲr'Y(#yZ`r)IpscZв쾶'#PE0I)IuU$]=,]Ok1ML0dYcͰo!YAntɇB%Si$v.Xzgo6f\H!=oxiG0@,FdPDlǀxB 9ŒɩUXG=^|$J[Ft1geJZ3A! [HU zY)'r5a4 0.\ %yfG̱|QKYFF,P kzb\@1|R&`*] ϜՙNı:U4`l*zwf'>{ cA}zZҡ瑄7 Wc_L*_ׄqܞS=1r [Hy/,J N`5V`Z"YbQrG^]<*H ~JEn*!CHM! I8eU"3T1왒^Jr4wZpIye!|9Y y8(r/4RAD7G̭f^V({Ӈ*t^$P՞N>ֽP\ܖ B95.n } >g ϝayȡH"fB2`hq( F.li3xjܾ$88rmXч[ 6qrx;[U` A,ZL:da;eF?墨 [By]G(3{FjݽP+\NG4Hu^$AOV/U7x9Wm u/moX_F-Dh?&z11k io(`c:"/u8gsOϼ46YFF pOȖ+6P|V"E=mirI͡q"Yuv2nin_d(##!0I!y#ѫ,Y {sps@ 9r&2ׯ,IջY3\ ~ E(zx╗')buSG9hXrA:la0v2mL"+bK@ $F &*;gݲ0Ys_rDp9}XW:z=0U'K2^ l7 \Ok$#U:,83T aUI]]U9{ށ͝+j\9]"i#tLmJVCQۛcrmpB"\T =O˪g.rJ]Ut= e/{|" {>3Z*S6N6rq9ĵk %%%LDNc Q,cRxȘa9!ɹ܂O.3M6X#'qi E@=ԟ|VYM@l=x~L5zP`94],dB3Y?^[ 1Q>UYfg)qF 9(T MPײ.1$MnEu-Zy?K;bFQ͔!E..J5$mCh% b&%#_"I*bs*8}#XAkf%0#)})VJɰss;gT@ᡗiEB+U\dӜa) fj gb<H^[<_Zz h5L^ U^za#m\ԟd&5.6;pq oA ^r{.{),IKo3wgcm}hcTJЯ!gVG]Rs s%e'ץENSvm O)!8a/c &+Il`?#wWNSy I^a/xEMAdIؑyjP<9/e|an?;0FY1-sbO}&+A ژ`2LKՑ0|Rck +{y-'"8·iw7g5m@ x"&:{kCޓT1-摨&SԘjnŮ 9 ΏQ!|)@U7 /{s;$dL,%H&yFԈM 0]@ WXM& aEZ 9_]ٸig[ &$ò50eje WٖN}nvfXUAкJ=u8"(#z@ z{B1$zQW'Ms5Eju;!;&B^NR.a; .m1ʐL$7tN.1ؒgxLim*"ޒ[Q6Yb^IE33 uAkW?|NOM窞{/.7BLK##w$ho#\ ÝC^'NR}91.[S  탷~bk[ ilb4 TZ\[C̓~{IX=vg hw|9.8cYA^cف6Rqq,xs/TjS'LHNꎲ8^wM[5)lE-UWo@tsƭǝF8̋P1w-\)MYC?1994)swmȤ#QCY%&klwdrE%e,چBɣܰ}D9c0BXWҼ`Ŕ # pRm_ Pzd H|Uۏ 3%`*g]|Ř<)Q-y(!Hf^֊)!_6i_Ny/t+,g 9'Qu:0Ľ?Y]+Y`!*i{̼IyHayсj+3/cn T~jy \'(iLn=NĦ& cB Zi5f8D[o W$#d_WZ`τQQ|MC,1x4 ay^{[l /m$̊R{=;5Z([eQC`;֯AQTF=O9Z,5,+*) 'yRLVFB܄AF4FTu)Xg"ܚ޺<&}XlPs;Ә&[BOg}3#']HJ*#-Hz,;`L ٶR!*OcPi<jRSR8K%`5M㾟&%Z E>EWI3>.zxr"i F΂1B\?Y'93PHqn~7.}yWgȸ$3T11U1i8Ό-]n_]l5%W{HsFĸXΗe[S[֣G ^p珆pebXN5QHڰ-m0L=}#NU$]:yOTܿ. UI:u#L_ ʕHO qIUa3  [HU Uc ᱶRa, Obշvr!ж f#Gh5foaxΫn/9qbl^$6g: Fl{Z0D0w cMm9=WMޮ7KkH!26E4T6$0^D~]:ەV\u^@Bmܢ 㑃zi%:!&:7\\{eHa\FfUj~6{vBWE@tVnF{1!ߓWf.YhȚfCBgy%K35N}Mѳ箩j3n;ngg8;R:>$LH[&];]ac^֡l`R "<[o(8] )5>Z~{ۺT5](m0rGK!!6ܥkuFUr|@ qX[Tԃ8Ӝ>w7ewգںrՔfXDUK!'L 2v?#5ueQ-.9Mj!)$ӘY K߮ |k5>Im~*09GaFr/J&vf25\$9@um`WX&?iKџ:-=/n ҘpiԚĪ}DAnߠ_xHlA+5W ?R;>60۸" !Pcm*;n|G.psze:+M?3%?W =`36('֘fu?ƙ<];W4T9>tJܠ l5o+[lMh58*@`)wˎ>? ǽo\|2 P<*:Ε !h|UN6D7gy Xz:i.r@5JBv1)!{\~\W$HRCcm6ӖeO /^khT󒂖주RTTRw);WLHZƢz-YC 5aA whp,1X+d%)~W5kbйRLNbP<B5˽uE$b:Y$[ S$!3|ե0b.pC)5"N9v6 F\^C0ثك-eu?늝NH-+r0g}Ȍ-X :hvA;lB́~Z-1vGycJokyeGS4Tk 0)ۯ%ym<Da1f@r[hZxB k'[}7\HNy(%N*ymEꙡ<\KGd݄VܠىD~~ xN O3ɇX|rQf뫠J!ûwW|Qs;4(T :\Ee*]Tr*un&F iK<̻P5Wa[cD:9΍DD $B!|rW*[~w>P>ځϡ 6W%2k|Ғm r ]#n,.5{$:yP s] g1[ʂC/55I+eΎÙPMDh8*'? m"P"]ܔ 4STd ]{ݠ:eON%C'UHz|r-I/\n-[ p}!D΄C0">Hlw Xg,lXKTެ߫<] *>=K}gnt/X3Y9dJI[' ^h ƎPA`ՒUU8 v&k6OԐWRGIjHac^3B;x0o$M0xi^6YX'sCq7CA%;MF~(eRcݪmo?#!E10DBȧ[8Б?[إ:Sޙea-omjyL?*y Q aCLHFt.]ϠBMdҞLtc҆E3DiQ%_~2͖UI]Wj/BZ=l}eZCH3<:9/X$㒢'[˻0{+޲ ?]4 ޯA,p+ucR\[!JF\\iD9XTx0Pc#oo408yh{6.F%$&(Ε@f<'_1$]$ @Sc=^%v:oXBG%D9$4i% 3q;uQ;^{9P ctퟐLE|{O# n:HE>*%II'{k[ʷǻe%d?{糱iC!O/\]ٷx;(h}/fwMHs`\0fu*MzL x2S9ZxCӀRxj=YFEUjU4am1iտ3Pw*T <'FnÉ4g@"w͒H)qD)')FǭE%#j[{`J_4OjFj]9ǰ$ 8(ϵų +P>][jC96i ~^ ^\ fih0K.$HSŧ ]eU'"B<*§9}V,6/%A?.[b9{os JK۾&9nCWH e72+FZ-T%dkzjnCѢ}!M5*IH6K=5O iF:(Y`u-BMllV+-y4T~Az+ׂՑfq~~/ak^;!sxTU070ϑb>E C}V9tNoa7hK LC=HUюZ@س~.k( wl)tK\8٦-~^!)O~"U -ݮdL؆ Β'/\RzႴ2R2~/6v1I({M-cϿU==v`?W~Nm\79ȍH  b)X⎤PA(vx`A@ę祪yvS*뛻/U,qҒ2pA#uBHC)yq]q_>;Ge\d} /1p6% Usc܆Aj++Zzb0KI 7+=dG0ό3vRBOK "Y`Y WʎanH=I&odĞ/C4[Ų+ڦJ 92{&2%O$@ KspRОeQt ˈdp)NVcZA\!H BQHܻJ6I_ϼQf'߁ry&c1 pNFJz J,lC_"su R豹Wz(-y1CcwOn\.A5n\YJN:ZėS 9g]rgPL&y80Fnt}MI0sVD v7P}32#>zx?/hic `®X+ؠP|Ǎۆ9pff-ծxNk:)ҷR#FHIğnbAS)A)7:;_X/,7|E? n.B/ 5 ;}ڼeb h3PB|ӝekE[q lM*\E,|"+RLɲWKZ\==Z58فۗWp°"֪%eTczݛ66=vVM,H2.Deaiiq*>OFЮ`N X3BMdPohM*) ą64ZL6Z5^A^\ki\xوA6>n{6 GDe( ;q9O0ϰqX V;`X,uJv.C5찢ڐ k%~+w:fS)=WŚY(>&ZPp2lXa ݁kMUݾ j89WK5:,pXS܊йY'd4$1{L)4٧ LZ_%l gQɋ̲g"[SD ]60b 2l{L=&KO(-ExVDI;VQ9.'T:_Pi|xIc2~d;mۯ]M7Fe cԶ?H8aق_%aU_]gR5& !3Ϋ'a xl(yYo 83'Jnn->/?DP:" ?[HVEkвߤ!>0[4^U2OUémݬ`V)I(<d9jfgϭ) c 7&Q4xWL {@na=2=}OPuvA K%Mug۫d8RUYZ'\1YGD䡦 C/u~T!}ڬSxsQG SqŎi29#7~n) Bj?|1|hwS` 0JbgdEm,hˉVZHeJNLKk[Ӄha,IXkGcz1e+O82J>9^ T҃ʥ׷,x|ˁ[ ߮>6gv42@o>Nswԣi?U03 NᣠgQf#6|o/pMdJR`z '=Xvf=|6q#?Tk'GU,}ɓu *l)̶vI[ؠW_p]=rՁݡd̨r8^7؛/=|H-!֤  {-l=Yh.skPL;eK̃JJ x qDK@3J*4sm94(k|_3Oa$2qE.g@g_!*`9EQ*ppqaY/,,^ՅA~Kq&l Bb0L`g2`E Tǃ5c1[ggCVd 27=KY:P6:Nr֢ƒ!$P}8rNe3t5ꞣ,K1}n5r`G2Ol]~'@W&,wpV RdRm-H$:]RgCwKySpiQ?g$.xrGҽb'm ޫP@8:>,i.#C lZ6tP5#_*nrΫdEL~;WZ"sN2<{AqNC 0A@R%W+J? !N/kb>@K,ig&R7S4T)cI*A7E2038Й! ;yT~hO}/A9`UXR:d$)(_lꔎGҗgУ>dkuq~1YѦ@ .r%m!0*J?<'N-҃_xf9EܧTrIr{ЖC̵(ʀL'#{IH"9d?%jJ|eTS!z?K;oN7 ['v ^8y%4⍑ELM_J NHXx]O6 [f8SfɼhU^7:H?@De7uͳ KR8'=(#:r,v(7r 1,& C".5 I*ygq Վ,dsڍFoZi %GRiwouћdqht p„Bz GWzB;@F$*LO~680s$Lڴ% |.`5=4֨Ӟ/9K9@u5_0q[+ёo<\TۥvtGЮ /BiD5` ,'l*"A%NJ:,C̒snt\HaԲѢ ٻ$gAn]h |½׎m[vgؗǮoDfŭ5\,2c.&CzM>)Yw,E\p޷VyzUq@ֶL% s21غdL b!h@0zUݶB.+8 :z>kQM{Ēٷ]Tǜ&֖bY:2{0BOV5[McSjGȰ*"`;r%g/ V~kXZ;leOTeZ''!\c˩~iw T6"ӽX*ڰq2:C͐Ufh(kDTGFxOkx,QM@d=ގQo#\0~ =_A0[0$`;`}-3U Jkj$25ԋ}=ٴ~?Q=1A݉h;՘1kBb'=kDTP $.;7zdebԒ.+: _g!=v˗똡f, ob_a QcU8wd );ix^ͯ]7l0#j+܅"7~JFCE'U-خ= syjUYz-֒gX-:_z*OyLE};E7N%̎a`ޑ.dF9dAhIַG2ֲO s].8)~y7mkpep[T>.J8 "#gv;6l3W<Ԕ ? r0PXmTA;6R pr=g? x2Eq8M^?eG { v T%Vq\Z p'97AY'-5T+\4kt&cns ]#K0Z2aA 5{$[y*\LƷA~%*!a#":1!הfL"'Pz>XqX,ײ ]Oҩ_BUy BxBя.2`ekK.~6}פZD,MoÆ 0),kا 9`FA (a&䕏&jyRY O7 >p"WS), ¥RQ3NKvZ}r3cTg{A'q2LZkMIH(pШ:@/LNr6gᒁS:kF-'U7@c_y2_H~rs^I:vk<϶BU RW D|ftvYJ5k[Ob@/דJ5HNqm/QY&ɵ.# Oִ%u`sZC!8&? t!FUp h!`[T h 7 {X8=uۋtHo/%o5]_xWʚaêPcy>#yosUGsP@HL%j7g;$O4}x7tw0`t[]M Q<Ԓ08A=d {eHۂ;M qn+k-sȦg,(c m@V@oۄh?*xvQ`p6g9 ^zClok}Ap{AߪK_Z`1F/6lna C UٻĖGR(3j\aHr!6xFW88ar}rie8t%ţtg ߠ&!8Zh7gsmԢנ1*DU?q6[\rך'p"`W\Hϴ^Hj^ E.kiDaPZ|Hvʽs#y\mŚ b[2f ħNbvt8ɵ,UQWt1r_Wltu8 ^[[׫ۍs `h PwO $1ΈO@>r~B4OE!]s4W ;|̠_+@ N:5)p ?,,n,-UUr8g^s3,2;qd<4IW{"ϠyRKWj/Fӫ9@@yz/_d Ũqnǵ4E!꒣RMO䫱f,ȇQBM1 E,)dN xD}t<)4'zŴAfVCNx<)q*a B~Plmؘ ZcQŠ~֧2(_( |3<&.?<Mo(xRR|"h_RpۓBI1wm$cƸ>Вf;r^!(Zݴ37 JGw@xw.!}e2:,cت;M!"rJ`ymi21d63K1g2FVUB(i-⦧Ad5_by,h)=eKoD\pD:)*)ry\c&w$e+JztW>${K$@iL4k*QKp[K7 *JGXQBѓII}n6|hQ2 \ug8qA!6<3֌z!'aٰ^]/#NA}I|}Wdlb?җ c1I'!N~qodzECTvXI<`\ {>(3zg\'`3 AZt#2-=;ekW^7x,8LD)Ȉ4 8`f"U;`cexo߭}3ZSTa3 \{(c3xq&( k 7 9]F'fTxrx_Mq,,Cu]QdE%-₶ ʡˏ17좌;a"g*;uheQPV[xʻ 0=& e(3!9B-yK<{m!b,r|i*i$/v/ .Lw "IJ@9*Yf"`zi}[iid+ v[W E~Y6I};NaJAPX7Ab0"#s ߦ[)>);'Z<֪@eDц$ztB)rp no߃<_ehtQ ^0*8ĠgרI/=u">Iskwa-?+ttS2o&\M=;4Eߔiv5'@ȍ}`lݾdBG-\Tߜ_OvX4#L\ӦK6TÈ,Vvry7&9S'^KQЂ0Va`/ݪMIGe՞r`CGsBE7 UmF2UNS1N&vao3飒=}ۛv.e釵!MV*Ĕ.:B`5n5Sq?{H].<gB"vGB$__`Hk1ǰ /KȣWFzTӂBqkM _8O W)n1R7D#=.[;_]i}$c &wCky: vdW54oʭ˟8&ngԿs ~*l2֒YW)!&f/B r"yɼ87ie]PbʀF;"סy=}UfeO]QOw2Qz}5՗bi#OZD0ty1ӕg@^՜aAGsQ=FC*o z)vG"5̺P׬Uym:Bq0X4WE@sl@Qӹ ܵN=Ȳv`!-!>Joͦ¾!qF|m6󵃽"4fW:$Li}Y Y[sD%^.ޯfom|zڼpU0 ɊnAJZ? N3XFye ֭8JD*tF3N66t(<:h"_;-Qp %,?'М#u!E({g[Sݐh8kt AK쒅]!. PȖ)DlE0ꍠ|ؠ(fb Ǫ݀6Wx՜Y Y}"LoSIc@/|'2uEnM8we DSJ$2Rl>NΤp ҁ8OKa͙( `N\$sGR;m}d9HJr۵g@Ab;pDfn, QeeKT#ÇN@h1h"_+Xa(75_ A;&Л4sVf?4Ɍ"̖&(e5API>~(vqk^&n$[曵 씍)qlIS|s{h}#(z|AkGE#o;M#*)o۞>ScJ:$!;I=}P思Ⱥ*VCR!gAN'y`ȫTr7Td!`ƱRn^*ekX vIJL/3:3w'[~*߄G-y c_4LN%ͫ4g96dj ً)܅/,Dz~udjङe?=0 IES@;rh|FG}c+;J Ќ*.8ӋרLP'c=)3p3<41M g7"nm z@! =1̡`aH!'ahG:F=@נۈMmaҷAԗZ Gc-c`zB)'P埾("8%#M6G? _Ҝ<p:ܔM a\&L``xe Z'w.%=o1SVH_BX=λ*.{,I-\0wZi.v;E9ː,\ 3 :n8ZAbd|Y55p3sgy{9.Lx*^Gt{îx}[/5 ȩO4ָgwd&ַ:-_RqUl3&“^[B@1l b/_/R t" @YG5fH+]R ܈%eAoYw~.IOl>֙$~(nHMw||݈BwwSE3SxQe"acܮ^:cQǔ)+#w8)WGY =kh $,\f3,կM䃣z ٴ6mO{pf7i({&E_ w*$=ퟌ+2EW[2q.:jfs׆S˽Q!3@2Y&194*cfu?3IMY^?ԋ-,aû(iPp.Ϟ]b%3(s 53 ͘XC4&WŠ(LoRipJ>2VW}OIMaAm:{ j&HND8 y d yMSܶZ^C>H ;o|-V6aEG!mW˱}j߁& ehnuev?jސv0D fjHNk=^},BQqbf ~[@{Qr{t{:mk"9+C.{8bE?LpPGsG6Fi 8Uوf/ko?Y떄J`_Z^wv\B{mbDXZ~8˖dH1^5}y4|c:o7ꆔScM/ 51%9QW\Svwl[u4;dJo'`yvҏ`ؕ&Ss]  }iãIXtscN}b{Pj"K*1E; ~zSH p5=":f\{ sC X2+r} eh,wd6r5]o G֕)%'*d&4ӼbѨ]:D'o3s]֢HBӧC( +uӪ05T0=^ YL8}n?PVӫѩ}e^Ycއ=LcNE0Xusryr eړVwr g j0G㵮E{ $DL(7R )2OpR8Q5bzhEJln캼(1C+੽'&X я.)kʕdAˇGgA.sZvaq㻢$32-4"L)2O3 Br^vzP\yH4ڑ\,}f_~mYZhBbc#!25ˍ?Jcfz"Epw`5<2!AQ0?f1 {yS*QFYv﵂'F9^ 4Q40,!J)2jܚ9 2m3l%oPRR C:H0,&biR` 3rpXY5,/ҙ2j[_J6¡9B8IZ 2J [jh]v zB49aF|ii ekmneVpI_tY4)0? * S%0Y{u*L =}sw>qm]2Eġm ,&֪m1)䈺oB Cj%r= Q[HGI(q||żvXB.o)xd}TT]Ϋuϟ˱fP_5.'ҦԸKHtp )@6PZʌ3h:+>Q/f8Hc!d単8cQ0UxTK_MNX%S>ԫR)l&^d\ݺ:)Χm C5tݡ}<#[meMߌp\\H7(>nP̆}WO>BmXe?c/:O6C*kae-lFJɨ[ۦo6)9+i8"jLɰ[;%n+A bw!jwOi@Y~@8( GbkD9^avyx.+?(R7F*ȼ̻GC<_eݙʢCw""tM)i jvpS~i&Slt>56fd@+ڟ[BVEmEFx7Xjl*NoSh2x1p.SML3d@hl;{D&;dqe֩" kylp_ilPWP\4sR!r0xnwnɿbbx؍Sogb 9Ch[|Y׾JJ iGh7PR~:_2'z*B}/hL%;wfʎf;TƛƘ ܢGEjx;7/ݲ D` <`٤/6e_pzwG6 t#}8MV۸::|1{ffɍ3 :(4Yo1C?ALym>޵1惸r_H^(ĢY'ٗ]6t7`, Oxy=C|oJVp0ټ/LfWQbNqh[wsiM͂CۇW?!~Cq-.&Ɓl؏CXoISRKEОO[hEMT,Xƻ.kQ{ۘߵU[ ar ڰ7+lWrX#9W) @?}s #gC Pٝ~#oi)ⱡYvyL~)>8iOX'*(.2u"U | (T8:=X_4y !L A<7 vƋI4pQWKjlIPǕ/ '\1J2gW4=D:Tv)HBUy M@ ;xݷ9?^LT+IN"]=|Zgh4ߩoK^fRsm dxyst~ 5Z{ %o{XR JΖBVB֚5AЂ%P> \S΂ Pl8IW2;mc_+|MKBiԟ3`gisRJm+ẀgŻMۨ1:$# N%w6kkد.i_8f W~%ȻVMI0<~ *7*./F|Z_"^ӖITI]XX!GRڭ1:H,,(ј4MvV$%;a%Ƣ/c !FMޏLr/EyM Z%_!Մ*3-Y*W49ƞdE@rlx<=J_J&ĜH@u 3eTÑް[ zV\1[VVJ  #A5YNܼ#c$yHd;d|^>A ps}]ƕ[?dǷuwa61|㜘j[:dCW.q9.2"\lK| +M ,yy9j,NݐF70D΍)7&Dda<{һ@4)%faGR"*f7>3~2+/ ~>t(|v}E},BLoL<['*9Tɠȑxjw[U^ʵOM X1mY!v8\Jyjƞ#Isn)xBA3*@UF埃zљ 9G9M+v+C\̱AՔ<5lAU˺1eFe"F:u.& y9:8o1JW tzUK1kvU'i~]t`ϏDv 0b_e.YQyRyIk%Z.[|_gs\*cTf/8璶ԾZ}b7:9fu?2^oSOhg\??3 K|qrH"TBJߒv;>U!gŢ`‡_kUْ߷1]=?ԟt(]Jko/}2@~ ͑JƼ!nJ0?ΪbϤݟ[(h{̒r(d_^M /+ȹBR[eT"oV!zyJhfK(Uٹj6뗩pzv6:h0!=i+D(Wb3m͒<=$5` [by'~[˼z_e$.~1ZN->~qWaЇ),!Hc77 >??v}J+|ì!I%[3-?39= ȭg5hˬ3lq~rkRu&V0רXŤc8ȦU߫e NOhBPnZL`o!#M2'bo]'a$o7hvwe; @xO_ `1%ŠwdAPg]/x7d>M;6go5r?( ?+sS$G]5/TS QĆQ'Y: m WeAf pWEiq}?qbpO0{\1҈ѿ̚wI{!f=ao'ub, yiжgr}N ^wl=kf#!VKRghgruۋeNkԏatXB.X !˦cc,U7fByL󸹮mPΣʐ~~]2x3+N_K+M]؅y{|2>fHL-QeQwug(773į{ \x:y p>[xFA)a-x!OPjUoCI T"ب-Zkץ@$lNqߴJ.+iC @4eʊ;gEJ^Nrum_hcGi fa겓zWUL'V)2f#Gb$xV X]fh(h¨W":[GZA.9!Xh]<˚^/P)6O6%`l'La]SOtݨhn^ٌ%M3/!B]5s ˫tűn `c6m}X5rQ]g aӑ^*#V,pIv(nW̜$傩c*-4I7oy[cי ]wH0a]2T^"M=GyuPaW.t\H\'U;y!ͅ]hEH܀:hsة}~%}o-;Vyv7SS x3P`{+L2%3 .|çAlAX5ߜ.QSq'?iQ}0HJp208"u{0Θx 3'{W CUZr#7wq18Lu(`hÝvAj "V"6lm2F92*/ca_>[ fG(Am^:Zꅒy/Y,*(ȝp T2֍%3ɀL81?1/k29=}2iAXk/oi2NDl8P}Wu+h]~jC @K,G6p 4ɎOHo:klJuŵjA$}-6צy]xuQ&/ًhx ]&}AZ=]0xA$A4jG9:c5Uhhcrqt"\SxH̬8`ߴ.tMZBoQMKCHk=a3ڱj/%׿/o; U?Wga孨Oul#-f&0B~0!yVVӑ0cBT(\)W-_׮FϬ;>fvЂ 9R1ΉkX M9g\{Z4 Ы3w+x]QT *qaoK/LAf&BzPR^K KaWbf®Ү>6*mMsic bOmT\٧Oȶ`uMה3i;nI&KFY\h: ,(ۑ1fkL_Fw"Vd.M8ur3h6 WAtb j} ]F8M^}ydmt%؏ SdWaB ?3 Úİ8?\䧋FO_zJ[ 땬|a/bi útCw֖mYAw:4)C~/)gKJ9Uɪ||ًPU6ʷxKf6F9cBڦ` ar f`m(= %l2>yD^QLU*uM,-Ji'jKr6uõTLCޭS#ƀag'Tb'Sӂ:{1nܧ9Y2܍"W3́z3$ľ>,oQr؂kM;$ؿxDqB UK "K#o/ъ؜᛾\ X$6?'cQ|IՓ(Y{_FTT3{*ov)Y~lf}hj\x=oh$ZEK M &pܥ` KڻO' u_.y̖t};lg85}|+[N|=[z@俺 秌Ncٽ\X"2FGm"u!mtqqq R&&jEg]X2QWj$;tXө ^d$>KMX!۠( z3{haab2Y㴙j99i ru L5)6?l2ˋri upr)c]zʾx ~WP;j7)O(xfO4 lN5 Xk[,830MoFTm}#?T~Cna(,q쒠_/5ӯ_@|zA;ۏZx֛ s74-kP>(Ei0#RԛkmŁ.j~F`ClyPY Gf6Sh_ >3X("[("U3ע\6j+Ef8áѰ$wijř'(14׽USOF(-`ÂRFE҈݀=_Fw܁u#Z`b `\8[;m@}Э-SFy}Hdqkmz|{A_G (hc- İj%6P*DnH"3\ճ:#@N՚{E3K % ӉY dLuA'_b-h rh@w `1@kvr侰 g(bkو&"__?(z4D;ء9D ET")W6E1"%ÖBS+\;_&5S\\Z&dK9&W@nbMMoNF)'Nr|}"FPױ^f"i ƨJ#ua^tzV;bif9I94bb:G͢vo[gVkoV؅JbI/6'ԓ{;;-c!dgd!S"Q6#" -d@O+5 FC/\ x~[_7-ȫhҨ!̀ߟE.G 0O^ 6۷&amK*ԅ%@sEІ))I-8 Z<݀,gY M,y ;ϖXbZ*$wx1q0Y J4sBut1u^4k=_ ~ZN|Po@1.${-iͫb!IM'GcbckٌL}xyK@fMHhlFvl 7:_KgIֲ5LCd֙)|{ s9pUD-;Ow~" sJl%eo8XTxT@S .E:oi|i) A%lH5ljhRͣԝ0+D싟ގ\'_ۥ/ۛ%C?Nj ^LM,V!p JW ?!-#ީMj}RC.sݏNAcjP:T>^N c7P"K+Y<U~U;]If>Ilݶ|CUԃ >]nE7cK84[$DTU_?0[\bA NF]U[h \J-H,IKENN=F4dM!>Ї4r۷"468N`"󶌤H9dӁ~> [KCA2>9.^ܝEw* /Op`; D<PV)v ;CbΡ6<4y:2Z0Ggy.rZXUӬ0*roTEEvҌwO:[\4Z3?^AǞ =Pۿ8:ĝ掖 FC-VP4Y_}FٗݐT6W^I^|_@p{щ4pPХ?߆[3]?V/mEߤpQEno ʹAK V ('5E1P;=I9u=Q68}jeQ?? 89G 2{.hJP5. &=,>gr|CU+?R |ضz)UDIՌn+ iVS7v0bq=j5&j7 E$H𓎀v2-L2]p_L_ FYr\vL +%GK'*X1R-_\(R[1$d #j(S~r {|>Κ|3:ZLFy 3>s0cE= ϊqc"vi:Yrc$OR(W Ң/uN/E @*Mostܢlj8C )L WХg15Gr 11#sbY%+n͔˔A۵z2>ia :ipPdefIm8ߟQ#ӻa0^ǹ(, ^YRM;9K#MPu~j`P1/C?\x.%}jrjZNOѣdDeOu4-*Y/]&ީx\8.^@J&P'@:Y&04wGiG+Wvr7X&™m_b\%iui sv 5XI.U堕 Dy :wTur0! * ,6q.2R͢eˁjhdz-nD?{PVw>rFJ^c択<̼/gF&3GRQWT;g[$s EwXNlkHzb~M2Vrv2Nyg'=kBthʖn.uٓ'챹[wحV#o)9^U?Zn9S]]>%ޥ. nZ9-?/abwWe}P)d6[ZQlo y3r C0$o|*5 jU;>YU@WՃ^vMpC*(ViC>UNlΩQʠ|Q.k*Aw"%CZ$V%;j3%vi»ٚMƶ݇2FYO14D&@0hyWmOZE&<ծdiLa6]›pͅZ}&ߑSaw>Y£P!ztݵQc Y\^ j.ɠhL!lS` _TsJd \/luBECϨ= t=-J -)h~M,ԩ|Kok%٩4y`f&6z/l:ɍyYN+4Bq:/{TjY yY4S4vXbRG?ucx2#j>1w{kz& Ym e3ϳz9V >a7c٢tM%]Yjho)E'ՒGY: p^g#Z B`*-hh*D(#zЧImA& <"]-~~ Mp|jb"puuk]|ZBƍ@s"o\)>X&rfbӴV WB;6{†peWvҫ_-:_P͂z`?bB"EJMZ HЯ ̓ s-jN2(hynMOZ#EYʱج6Ó:wH*yHU皑Wv˃:=Y7u{y*6Bﮌo2̆S]=+` &M8e}zQO/.5Kr(BZ]6SYwkG39?Pa9g+Ů&SpCt!~vDcRZ3 a%+rmھ>a!|'XYReQKY޵C FSP8Hv1vyb~_19 %t|#3}'*'b[nc*˰ ܌Fz(m?}6q\]\}5O *gYKfvl`Û^xLFx c$m2,gT훴>  sو? 4"bTҨ0 BW֍Qܻȃ{E!1:X*YB'ʻct'p<0}T0ӄf, ڂ{k\8wooLh u\?E K"hJë*wL+EJNj8eZRqP55Gl 3`P`sYweQ" mR`1 0rk2zgfgc(UqήfQ$3MK:unBIɚӸ9\ Ϊ Õ,5ZҞҟ9yC .6 HS6!k ӳ̟կ$Z#X/δ2=q1BYӻ~@o#?EzOcFϮ7⮹aD@tqI)HA&Z\őv='*)#k J+~}VpmƏ̦7Phd(a@'Ia?][%h ^H\7)ISNnSM9A37@@d ƌuw?&oC u@T!B~9t.l.Xc;y$UqVW 'd^lZxN}lNA&ߣGpUH/R`vTxOd!}!cso  X.^燶'7i7j^HouȘ']"Hr5dB3AE=f$nM<.P7S#%\ai d{mh6'ްǮhM#s5aK_-);]l=IOMutut5jԕͭWPR[Kuus4n>>5 T\n4D[x5WƏ3K UgzQ L c3'5Ja 1roƂ;RS9SY+Z(Ǒyf,4mhZRYVb M;#]LZM)igr ɤ3J RAU8q9amԬ /!8 _M) ㏩ZB ]6b޴<2`6he@ՂSlI5wJ,`Teйۏo&J*5l'^yW!&h u) 6rtx/Ѹ@,nY(Fb{SLA;BVc{Cj n>U'S"wUU8̲G3|tB ;Ճ qylUNHB?@g +%!m\׍ ]5#o@O#tA&n-W&iG4[^66Ohh*$}\^Z:)VjJ{G W̼*ST*D~NMl O,)g4HȟFn=sߠ)sn>&DTAq^QU5CQ]?pJzɰ8>Vhk{4(#/wMOռP(nga1Qi%1NLy_9 JFj):zC9R tw`'k󃙯~3cNt>)W*5JUT>@#BZ~F8`Ӫ # AKay$;C&zWW$1Q›`U͙!*x;MVŁM1 N(lb-NzG.Tw&1y> %8 AC2~߀N;m{-2itL1qpQLM0AI)4S5mZg1JadK),EE%٬7j f&"0r456M-";dr9L* i87]GqnOL ԶUq#{V2X[zj6B/ t 7a+)+c6і' 9)h: nzuf:\gԿ\PXoMZhq/6 U#4&%Ez]K7Zב!!i{Yge2)nۿQmF;"Ia?<-PʍR[q[fh%ML~ߓ(tZv`4&w1*+ZLq60;癣{٦8:_us!tW"ֳ!eBNin Ns)W~UJ濎H|0{>`07g^ w>k)+W$0qJq'ꖲ̇3 vyTZۯ=4ֽ7k,0;n br꘠;"\`QGE Ge>\ѬVoe:`Q5y&KDPiܗԺ4KA.{p7"/,? ݴ}JH=}K>Bfi~2sc6f3j}怑VH> yhHjIJOXWa#H"bɀIԿg.X'TGk=AkO=|B A1jb=]!dw1Se4.@ClSwh g#s B *nj-fɭ$ ;Vu I#oaٺJ sqݟaE I2XsDʝa|4E(~TaΓ _:"rI +u;M򏁯=\}VЋ `CM*PV"ue䴐EE̋^tJ^ә7AV(t{9">Z`JBd1['Y^-AtC -atz97ĜkƲ)YmZB027co(/K#qP +ϸ$h-r\T")gU MW &%p5[ӭtI\qT7 (oٯLvj r#“dxov-J*EP8@~L~]qv :-QGVSl9nQޮ2:I_|kq8@>c_NڷWdV6s0J69B1 L;օ{ƽ-KØ\c-b{ U;եyW:qۨIO*I,ixԦ+}0*Ù6h&jВZ)A9xOA.mU̎ePܭuDivpiCѵj*Xa8>|r7D4gB',h BP%YTV)pEo}+$&pvƿK< ]11cXJ"Ck7JDUcƩST!hЪ2"*LZj{1#a*z[.Bp(6g3|x"EzkҸv$/N^xdAH!O tg*h Rj2#'w3ʀr`t"7M}nE釜E`Yp෈%3w(6ԴDl0?@CqnЈߑ8b1Aȭ6ӝ>QȈjB%64p3rp|=R_F~2 =.z1R `E9nK¯PF)B扊쳛[5",]t\Vka^ UŝՈ~9'NHp~pW iR{1LWg|BK?a}8(]#z,tv,GZ:snBgۮU0캼s9Pu#X!`G !-Z걄ﭙ1YF=):x-Ȇv`U=Hrvŷss)-B2۹v!(^afGF$aN_Fᵱ&kQK~>51x"9fB-j#ѵXC❜{ lik9no%7KHyBb4B6U$3|1AEwp~{W^PAn͒3 Z_2aiG-L\T;474Cf!b~huιaGW3l"qY.Gۊ7T*e`䱺GnG߀vUư_T1]]N$/]W,'&UiǛ{0yhO`AML-zІnPo#!GY? V"k-*U cvn §)Ew˲-@hMj-;3B,) /BɢJ+터EvCjԠ>j`.vPI][CFpa-:eFX~蘿gW*t9z6Nv ގT@c2pFJy^( |>eC|}*Dk_ǒ}A+ A{ h䅪l٘^u!N*Rhsdxxc݋( C6Ju92WًDz4|u]ͥMp L?[AΚO^v*%365p#bC kF)NYk[C:-usGtmc*mro-3G(B1[NH>P)Tt_F$ˁf7+ v1(EM9^5Qgt6-ڍM6hߓՈAg"̶@ۚ&3u<}~X @ܣ!Wa\Ҩ) .߆^]޹0-? Խ^}@v["sb},o=CQ#:ZRvwG; aBP}%ΉMσ# ׋;7ao1֬RRKõha=E7w?n{*INH7\؅t!y&v55;l VOɺP{6߷ǰdTEjN[\jsHːSы⛃iSEw~*`WtI<}f㒋`u P͡ c dn!?fFp](>]>oKu>N48X!kAMQBgz»ReCCTƫ<04`qu=?0bӿ2U-*yo(YLtydڤcZ뒲5TށFKkR00w7炆',) )n L1VMB,J@Vi_)Dʬ׬`MgA G+4x}g;WmXH}#KAa9vFlaĊUܪ`l/sc,yÉlЧI}j0s$>sOo54{U{PYF* `j8u,ILڝu]9Ǘb"ʣE%<׮Ej5B-^I{ޝ\,^/5 x#E [e4-6jشS7|Ɋ3D=9#,tM10 7 HO\FemoףV?12啝5 V :NCD<K%DjzXj̝.#E$)L*nfVޙFD}J{aG;g2{0𱢄 $&.hʩnR贕"#/>,Wt,X;^snȆD`)lOH֢ +רR ; IfݥG;[>#וּw[3*0@esFI9r3a*iJR.1\b"awHYM]j7Iamq"Nn!o|׋H$$GubԢ]iQ1fg8ͭ.q4bc0SW^y{JV zd$-l:*&-$g)_(m.Ñ?W^Gh~/[0H͑wM]P?4@8 `OS؝ +P7r vw|DDk]2:'L_<5KgۥGTGr4SXjL_/^yLֱu |^F#7ǣ;/}" RCq#0DJm,OJ_}ڳLtymeI  Xk̒ K!*ZA^6$}\65Nᴯ(-+~>`JA49ŀOer @GWȵYPv>moxC泓B| HjvZSrўY¦G` ҡsNҘ.uΧ Par?ԇ73h%w`"y"1#3"lBlꞙGgmxeBq~A y'{X!6gx4ټI$ sc^:D&bqм C*]6ƼO1 S r;8Z̖rp>sv =XQ}©4]B(bBJz*_{x9F+v*wԟ8RFA4kWStZaهm}QHJJoI J[p{}xs13FfเkVWgA8BF>n8KE׹O<61=|ɨK#8)9axJ~'3-Eq-iŗdOQ[ȝ NRN?wh/Z[(OyHF \*͟[y 3|GGfTY?2:T23HrG^=TY/ *N/N˅`1B 7=rFkM1j^PlLYxY D?yRtӊ]W ѳPKPuZ3ˑ\r@:RA㰝+jakgT 3fM#>k\%kBhEY#Ria)۰yDƣ=,g.DѢ( )_'l1GMWreʑ-'S2U*nϚjj}qf{:gbq {{ֱ\GOApl~L '3NsCNN7!TMMXg[xvUn 9\/[m#WrC ^R-bÂ^,;Rt„D8}=Q`4y5!o[2bF9R\5"'W (W24'qZvWS<3'Hr.yFYυ>ܳV[pivRb|C7X>BZ%-0Hz\u+YZ햆N,FuXWlzC IHjD;@)(k;6`E{g2J L}KWn~iq8Xw/1Pw> X8x}J#>O#| 4a\@BNJy;-WHq5ZVNcI! 6}^̔:E2 qC)\h< ##PzZ~0*ܣz7 Epu^2ءr8JUЮ~ o)]c9 sTb77z` [`d4mٓD^Nd& ([;b5$tuq!&2$ i0XHⰀ'P[܂Y =?ue=ؼ&@RDR^uqtz_wYj"xN$)zq:㫾Q(QUG_t\Dj(>DD $/GF_ J릂'[ KsH.JGsm@6?2ˡ_WQжk`o׆Jq0H^CZB^)lsȋ v`(=U5 (`a TJJ2{sG$ ~Y ~QnX 535I_qeԐex$O#q]oi\r`?CB(0_:|^,e)e<~\i[mJ ale0o;o () 뭳5_^lw!I\IhƐn ^m3d4>tLp̧({$UbŁP 2tj̚f,h]qԘ$_ξ=4s cwNȎ3?<B0TlnRLNߪFw0Z/k37d=f\Mp0֙SvKYE& )z&<ݵ̒29;g.K85ߵvZaЗi KkC)eȤ{GuddYthpv`vGAUV쩌Zfij9M:,((ɶm9XUOQBŧ*cj8Dt| zjEcSK:X"\愈ߧ_>g e(2=5 %jӛ;ܺt[NNzвK?dPL_q]մZ~=uR,' ``3V^ަ'Fܳ]*(̌>6,&iE ->FPz2Z{Oẏb>ׂ-Bjx9< 3`pbV%p59C0evOPdc8YW_+xup'٘jsV̭uj-xV7w|^2}AHo3N+ V39ꠣŶ.\Y333CC0tRK6$6J6ӝAd^+"II5%:|め/_sCD z_"s8Wu<P$U6ՄVEbƩ1n9XB3)lqdyFzU2طZx`,ٱ[n Cj;Lղ`ԥ?6Fէp=GIKa N>?WVRDmv?}LZͻ>i4cQU^\?R* 3GR&MNZeTb|[;7ϛzʟtc`ȁCX0(%)w~P{M\ js%7蹈[nȵ&F;9'd:[A\C= WEE&s=^v=A)%@?QFbPGΩ^u@ )nP׍ ER%Bs3?{ORtn0/F".@4:,M`#}b8af]nbժPUiLA/SOJxSs w6(B+*ZĕuLwQ+5eIIIfyЫ7ȏ] F'[ƎY|]1 C]N;ddL|nwrHq~H%aKäOwڕsywXMO5bC3 zHb?1}7RJWLYMgf}MvJL6_i*0 zj ^9|g*Q$ߝNMHg+zF*W#c$#KLO CY":؉UUlξ|%{c2D\Mu ;Y@WYY~fH&TnKT)p7.Oxqc1tut11=2^;k1HMp?IrwPbVS{$ M2]'Ce=xi0$e) A W:~!:PZGDu;ưKQ'>+&|Z !Whc5 ut; ,#; t;EW)yy1 P]ܒ]]|nlog%@zi±0?ҡ_\bK!)'9h|e*{B%K$IibY9!!uE)*(+BD5ւ\|͒rm"bڦZ@GOWdszeFp^-Mث[$bA ѝ%ԐV[7jC݁7f3+y&^oںKPwQ[A}6w:S/EZ@ڞyE{ڋ%9{T.Oax3FJvWKlܿMߔˬ݂p"cu309&gE~cd(FǸ(b*i$}/$@rL1 |5 cCƨ6B+TG8?$.ƽyl ߩ#$Ŷ2jrӳK)Yͣtԓrw">G#nv?<auS]/WH;7vO}hZNԹoUlEtq's {**_f.2PQdϣxP+GsIo(^gm]fH;` rNQMI1+30q/]=iGBfKAy qX;ىi(%f̰H@U_~?Ŵم>6d?221 V6j^ps-C`\$_DhVS<(rO@O=v*}!ꆎn`o?[QH[7G:\+e!`Usya↲䪾(c3=Nk0Q *4U.dxfC<Kxq\vWtQq^ǛGi,YXi4:u hE#0%C `p-MGoXBH),TWn,T^lC~]_ [Zܚu (4 @OOwBA,!ߪ 0hAm/TEn~_KWVF-QU,B>xea=л4sfٖvLP%o9q;hg=X = AMϚ PI# 7aJV>(3Br;GID)' *(I}Cb2omcXU-Gv91?'JrJS"dFUhۊfoLhiK䐹PqbPȽ cc=taݚ..;Vz ` Z~(EFt6{boSV/aO{N#S#3=Q)_8$M*Ռ*ݰ ~ -,  گ RM7.`L&vOVU\ӅIrWl_zi!碒&4ufO`v/Z%|,Se+O4Oz-J䡱bS&F-Qy^嘘V@l >ph𨎁/Bhn8_8S ˒"7>WmUx@To[BX Q|o[W9L|FF/}X~V5~"eU1( i r _gU;Hzd Qj\8Wy+,!"=& ʉ\)jE'M$huGE_|.DʚOoXMjE_ Ʃ 3pb3vm;3´>H *q7@I<jRbg${znbU\PzqIuhB5t.Mnwt 67/pQGK2cZ\NJt)Рqm& |Ի<$SiRw ,c)Lg;پo/4,P&E U$VMJJ4q^aie0IW[/?d奰ϭ AT.g| ЂWv,Y{JY:32럯3 iats+D(n/h{V%z#[vϔ'5':[L c I*ۉ% N֮-$"n6"c^'A?? r7_AGuw|KSAk2 [\" P츍LG>oDGϰ'OTH~u8nw̧6䤘&ŃJT=|mbJ5o eUNHr#JY<+90%] 2p׎+uG[9g p̷Ɛlp2WΟ`u׃hcrPVr?cwstmk(U~e)Xm7e{F^7a9|qƕ{Fߩ5#_{Hj[P 'YN<2ʭɦ#hWLdv!T˿R!0pu}`(]0@bze>r(-|7:L1FyV0=̢m}fN$]GH0q0/JW1 "`Ks5"|#vɊ-i }n3{TZ'r`4[ 3BdYne|YM& ]@5AeOV>Ý!0"c,QsYX`)w);+ >ը#~ Vqa) ^$|,*ŕHKrw;Jum/`~Z7KJgD_?ʶݏK00ǸEIm@:){Qn:Ru K0L0R :jѼ}jNEFmF\M`L!$Ջ?foF,]/PQ}JUbUK%ȆDVw,h|T ܈oWaH7HʠLS!\pȝE4kD]%SaNM᱕.z^ݔe{woǩ סPc p\uf覝žΔ]YZ)j`4288+;XgC;^l&+C(ϋR#K7 z5*,RT>#kam߄<[z%1ʐzfE [2s dڎHԗKwBpJe;zWDJ\$x7>ufP&pݥ"Fp=@T47 ᛉS7ޟ{]h[ )XfևF؝!j6># 桪,[^N\O7%Yy92@>_eDbE[ 9rRGW-yʑ'#%Zk B7Fn{Z=|qa[&x'2Fѽ4ˇb2CK\Ӭ>npTzHf;,d_J>bH'ӢcJ 8}& O!8w,#3\)%ܗ(shO/cs6cLa1J! |>*o3tMEmߓŇqiqKqFލ݆ q;b6Snϯ*3[macN+bJE{)$}3ՌwiAj1ĶBEu%)$cI#Q e~Dym2[땨"-wvK?V@nL+hMK+>}}uF`V9yZ[mx,.>MLs[l{#?($`Wp5Gnt0iM`hQ.bbFX+~6Ǭ@S< 9["Ρ?q7jJh!('UU5Kt1ʀ@YLboJ&[s! ]O91AEO wwx7]zZpY06aRk] &pc RZ-ZY "['"Kb%\-aÒ&cts,bL_`U֚oqprƺŧp! "L(t3ː(lGJ1cB]Iv l~[Xd;5TK5P`"FhpIaBLOթs.72HjBߴ-5vÝ םی'@X䰾 dV.VoH#"]ĪROn$HD|cңC0wγ+,g#CXȳD/[r l^x?! 0BRV%o1SX K^jb(| P#z68!}T`eK_TRhyHؾVUq a/GlxɡZ$ezdZ{<כ ĵr6' 9hQAh>q9e&@6%^MGZsZ0E;l̬! #:˪~y[~d/#b@7AՌ~zlvC;h^D +G-"Qz :pOf! cI 7z`5m1WiW'Q)\WV 3,{t*o7jDeJ!(B_`nD*S<[֮|"7JP ^T4k ؄_ɢMH~JHdO qEF 4j6@,豾EC45U}d_7,ztK><=-QS6yoNhKBaz~=qHSFa;JR轭O߭9J"Mmŭpǝ[&dO ԴYǢԁNR[^״-Ntݒ_c װ7W mϝjTPaN #?ҳ'憚K4#L2jr I[? dÌYח]'AַD0|ƛ@iR:<[h@^,%" Gv8ŪDB*!-yB򕸐+f[mj,}u{Jǻ,Vd@XOF᦯2|)UGoG~7БO2I'KRBQ@b/d9C390'7h)ó}"6ěJrjv~;>6;݀Wޣ4uG/f!]}pK*j'R?Z`qcRhߟu諢BX(Hz? Rˈ"z{79LX,D7}y\Vl ˦FR`vm/l5mݜB^J`6hڷ|&L/p,U omEBCw> E8g|\K6_DKFTőC?6'YP:E'D;K,! !ȗu GCQٛg0U-%CI+/cX2 X7֤ -Ap[zs̋^$O1RTBBu z6aۂyc_. :g0OĮ7%m,Nwq'lhnq݅"}U#B!iGG8ʹYTsHm5cR0dZ,v> .^a)N W,)R-Wkz$(|:XhNNuaO.u| ߭*[ r+IRZNTOp{6e+ T%̕>cz$|wmbf@f2t_)SZ 7 Ϊ+ enf$m~|7p4"TBl/WI2$T 7"te{.!_9|:>g ͯXuQwsq"@j7 )  XyyFE|>@+[4?RdboFO[ŭ/  GR^ʥ\==+&}&@[u 5KZD5'r~I5|g1*q7#yGZfH-4ZU 廷uHAWvBMʝX/d{B6Jv\GZ&[8So$ů8%%EPQ -#X7EqUX>m2:}Ԏ- G3`G'P.߷]d`iJOo`+unZd`ɠ 674O?wX+ָ,k6С&$G5m`[x1Pkpz&y;SB ϸ֕` ځGgnQ.pzan;1{0SNb{ZKU ?^D/ÀƐmB;BVM3,TZL[9"8KīMF6.ΰK#.>:tʰo(%yzcڃw*P.Uz8!piW8_t/]LDCg|L3ҒiЋ&4}osհ:BX&SӞFyZ$@bך,kob0vw#pOQThh:Zlp '>ZAP=ч ,j~1⭗ȃSI2aqi -&a#2*5>%[}NɁ)nǕ`/OAj1{ #ЋѱB }i)]k QliQ\@KO2`?;y?09Ig ׫(dv('(. yq$rRr8aX)NNn)~ScUSZuUP +W]9j򫤛S'<@^k(|);{ㄎj o Ղ:"H6L6UfU1WV뽺[0ߡ+ Sؖ}@_u/ltC)my_akd&L_{[LOfs'Ce-x0U܇,"Ue2C%m3ܼ9! SV pz Eם)uMzp9C=A6GSI0Sol eR&}n2wXοCYQpWրA?>poN 9x (L} KdgyK͎)~ 'MƲ5VWrv~ =RwBA -|@|i-qf" dK}P=y@dFtُ ɿg1JQNe^@ڛaQW@o!;5.O ͲLuxNQ&H~ wl;SӳH:s_1F_Bg#d7h ,gRWH1K"VO΀2 r4F16˭~aYшUJEȨ߭s˹B%I=ƾ@Oo~|Z>$Wƒ=~'傇BlT)poJ4T'=_sG\;eA{C@9^er Y /B~^1Kh&lUbgVSW^<tze섖aZj@7Vl2QQ[FM/ T0: t!&?4>qO"鴶yH#+pkJc7qؔC;&A+ӨqZN^ipOxȶEse.!t rx="EU#j^̧59k<Sv~HD<^];~P̧'?I5EҖ SjvHyaԂxq?mXٴ1 #1mx4 :0Ag~{9^|:ĽmQM' vQϵ'/p}]tz/Q3Kx?Ŧua$ gLk8qw!Di/4R)z$pShx\o&2ƌu%HJSw7f@&6Wu]iw۸deyL_eqHĕ6>Yw̶rRۭ;;#Q*@lyߤ%_R=>o~yTdD'i$w=i^7Jc?E#k{=+WHQ5ZL!=mGх*;dFŻ)IOݴ4ZtC[n{xlX?p1W Iⷅ6d{o)2:PNY~3LVՒ4-G|q!KsZO"j=o7J~kj QM^i'y:KB[w$ N+t[wFLlRb܌\ϟ&.dHih8\r;)R`WKbPiJxȿuc*!;@Ƽ`h يV!EkacS\oeDUtY`m+0_ 2~+§!R4lQCnEG:D&Lڤ&d}`H Bz 8SN6 >ݝâ380E7sv*qGʉBkϒo;s^T?Ŕ,4STxJ2%VQ XY,j^WŁJF2.u>v|fhr 욝W?N/ Y tdxÀXjai zB=nS# 57TlKJYtu_F(0=.<-]ќpYbL`ol!Q3ZJӹH޺kmTk?WأqLpK7XHQ0>?8>3_.hD/a -@u *R`͊=oC#Jй^_12(;g7 R+7GڱJf`wFF57&H4uRm5Ɲ[s-R08F ^"0S;Ys;~ P;k4cT=\׫tno>CtCr4 nTH+&D ߡ['5WB~i@t%G""ClYHw W>)Y|w2]uLsΚQg].yhEFfh4=GVDvZDW|j `{,}nQWA6Lwkr8ox_9ɑX9Zj\)UߢwQ=ܵCfO!tV$JK]poYgT &a.8M+ g%gc*nD|7ĻvyGAs&WgϣzE3Zc3g֩JX nVgXZ"l7t] lLw_\@ [ Š!J2XH1rq7LGR(Cjf*r\Gȕ#Qmv$;i>,/5] 0ֳ[W&9 |hͶ~Ӌ 0MLU]NsJǎT %LtTbÑvl+'.ģG&tgPM0>%Xt\4 ^#_L ضpݖ2SSxKϸ-8fH{ &wŽ?mLQ:A̦>%[ FuSY!n^! "S՜ٌ<K8ݡNhz!guro sG)9HeK#)vq˙eW$S0sHMI:_\hEaڂl>ORÈ[00&y|D!p=:?V,z(zL>jXXn{p_%f&eDBeU\=k㎄.J,|J6,ǿ4L.q..(ɨjk l(M)~[f*N0_qG - 1'i,[]>*0UoG7ao\۾%ra@KlՈ(ۻR?ؕ;P+FJ">u$_\[nxI Qj{T_|c#cI\14a&,4eڦ >gB890X K`rv] Ι.iwB⺫ R{0es~9I`%xomzztnXc. IL(mMk{:3I3SW!$GCo X *;ԬS oDnCour]]Caw'u@a)EүCbȶF2:y)h9l;./[l|P2V{ N!GᛁXw?$M 45[o]տ=|^3 kC RwX|M9N=Wҽ.>mԮ /hd58}aq"SQES3Y PaxiZ{b%"m ҋz}AJ<.@MS˪ x4EA$LMM+Ś2DIr?T鉸XU|z #l[l =.TWS ݴ&M7_ J[SMWs˷q>~\jIkoK)+r$jZV[jQdؤ\y-}K5DdmyRfkaTa"n3#-+9((7}&ds( z,q:cAe/8a@iy ʃKjxo?w9%j4Csl,-!eWוq?)8p(tW\Ŕx[_h(t<s^dl67E򽤧zv<'*[{- <ի3{Mކg .l~؄d.}f+=0Ȩ]͞8'7&EKUwxC:v}mMO,5Vs8$!ɀYf-I)B CrDPg: y}X2aAM%k-XiqgPՄ4e? oچn'mBQGlW!zKڍ.noZUivNV.SD`&fyIZ˨g8sr&0.[3WTE&t/IkE%FBIֵeT8?a/F/JP2~Dr6 IPh&+B:oXΞ>,}00D߱B$.6U&^ַ4_%>˂;:~/Z JNQĮtv}#^`' /~E|M2a; ~*?wrA݃8c$aẒ{ě\ű\t27(>KJXp%Cz=wKT,PXID `7pR^p#P̨/;ϕI"/^SVLPziZ YXPRu`wtv kkϓ 6dOLs*`i_@qZ|Iޮuð=ILʱzF>^6'Qi0(?"&~)PaIX&˼YSiN->l8zjH+o~wG.)cA"FM)":?X+X?}k#*݅Yf}Xo>=~F[Q^}mK1a O{SU,Nң%9I&]H-{P3izG|׭ެ8Je3n2VOt0UEsh{m.b#!Egv=cf/|]@5 ~֧"Hw̡xiQwX:  J8÷ j'7@^"1>O64>Jms[pDXTtoO+p !2F=`1`/g.3G/Ϝpa2hm a-v]mJ̾߿fyY"s=ovojGl| l$jalanu#f'QFbw.va &tecX'DSc9WCOZK/b|v@LWRP}8 LmC5RT\׎xZ+hK<7/FѠV共 јܫY}iWZ~{Hd66%ɶ+~d$%K_rp`ۿg5>zӺ9.i,n4`PGbwI o .VM۪EU@{E>$ςSՏEװٸZ>9ꃜڇ案*HC PU6ayS~8I2|}TDBOej'2ϙLXsp@-&=>g@Ŀ F=y|ZT@nNYc$:ib=~A΢nG]0oCF:P,m26tݨ VY6ίlЬLk:Y9trx)2`U9 eG D0zdC[Hxsq8wbEQo\5Q=&O;Pv >g(O3T!\l.1jMIFϡsvj mtwY;=fD jT&ϣz:w&_178mnmޮյ;0'3T53",V=pQ G>?ǒ8@M>< _ZHZbݳš9(cŔL׊[Oɭ[uG{؇X6y Qf\|msvYH>#8u2- @e{iOvyzv^^R*P(Fl>~@.2E߹p^OJ?4JO~v)_0C]⼙ƫ S.Ի12X{C\>83,(F$=VqD=تfVS e!ē3;m?E/u-J"URvKV;DE փolG 9τornݩ+OTFO 'Ui3ѻ=s ; %Ywq8;}eÅWԴhhbtyvDK1"y_v_$f* \r*ɾ̹qtA'.[(舯(6q'CH-_ bfOpa>]R_έ6y)Z6Xԑa䇤re!%U }Ӂ.4%%?)pZ qɷꏉI|?,!T {Ƀۙf*麥 "6+Zn( ax ;Gz+>Y%Z½Czqe#Z,A_7 -sǍ\Jܜ+ҬBWayZQ.VI#D93Z5+5\K;ZM1"S31ځ "((L@"նc^=de&Zy[A0*\)yR> K`l&H5C&?۴󯃨"EGժD&zOۗpy1l90!Ư.~fˏpÆ]æ핷[|x5e<ѧP7ͭ!ˈ#c@ jMIv_^ȴP]D oPBAJU 7E5:ER꼺Xgl6)t !.WbɪO 1-舀+?MT<|8}8.암*eM\಩z㏭ !mimKGSP=垍sFMV4&OhOlI+'Xuc)dtN&Vzޅ.0$TKid<"2ZЋ2y͢Vtp7@]( >ob@@it|woa(74nj i,E`,.3NƦs,:o拸+yg8=>4JH̅SRP, ok<­S?fz2(MHY!&:\hhCϫ-UQ|j"Z50gr')#lIZ8FrJ̦o,y?U/H][Ffۛ:>pe`+ sl>j*8OFfv ޽~]QR^<˳lֻvo[[cܸ?B6G8Xh),>~ӫ1)\B/[@hHF;A"9k/Ӟw;rHf?d%zwZ +͜"QI&@]I(LEReL2D@AaCDv&>:ǩ13e5a\zװV?4gSЩ_ EE%Ү3]7ܕ+[3\ArcL W| B-=:1eyv{t&f+4O6 _ud n#z,G_@%Y3{ثR*>_= v`ZCW۔Z;hJaψ0V\ H0fn[=I{>Oф4})9TqM0’8X=y,"yKvaTc6͓{"Qe rkg:/uL$(<^Ht$oL%@oH\ X0n0R|, \fpTѸԁ۰'֥`3BR++j4V,<-Xv,岀nmcAN8$.* `B5y{Tr-7>X,&* )"4GI,za0Q#N+>+j`B'.DZd1\DYcgo=DPq'$o@$K!cΦ,;UC哵 HiCpl)sH-Np~tJo)iM| R\ klF36MF%1eثF.5[[ 7.QR[JQ[<ԙ҄d]pk U 2.O/jKڬfuj́j27-hiwl|&ZS ku+|}Q !1HugM.C&10ng]Nvzk)a+8T FO(]^HT?ƣSgNƑj |)Ovs2Y^`pzB]'3ҎʛxŸivS\ɘ_`;?G,K@3EA00z&-M(5IՏtqGM"P5zvE'EGQdъi[jYG"0j|"ôlX+B^{WtW{fL+:M!t9t Mć,86&^jLLTjeRܽ1o=\ڌb9MqǬڷ(S~7<:MB[EOD0\f*m/E*0íyO *#:V))v #7v'`Ť l3;*1޸!Jb1x@)UI ެ[ߖhp.AK EDkG&|ʔ"P?64eκ';id*_a]ƞ&S`CJ,'z>.pPGz<8k9i+5d19Q[/Pɒ١( >Fa(Gеq+z ]|i'B9zR܉S@|T$&q" O"^IuM5`w8[;-j=(窗jbd<9c:E&~Y6]mcɑH--Vkף/(XSBK=  ֯[[?q`zK^݄5K,i  ѬpAFL<w_%U4.UL ~_>)莶)}+~ jutͳp91퍽;HaL$h*r;Jc5Cm@goo0i8ܭS5Pis@m|6ams|]q)QxE/UTHk[DU _pFIyco]%Lvo7& GC+,zhrNVK ೳk dur[H:.'tRȈ_s/JȠd01v`l/6GG0[H}~]mx d\B7k\ʪpX,'W",j{1 $8zV]lcZxz\Mhkg+Fa25+`5t' U-?iL!l詆3;W'l#TY{BZ2{nU#pBEDhki{DU'\gTĜs&UjJ($J'f'}`P͘&7{pS?8?њ7[/u×a7b;:lb` *}9ʊ\Y ^@Tc3_bVDبUPQtc˦rY$l* 91b$,; L~c.զha]QAKj?Â/t}L:33PwFJJp&mķyU~ wC?tflU굫.Hb3MM{ 4]4> 1N, tq~kv1EіwJ|`E'Kx|zy /Z QEAݝ@̚,g?<5yu/I_0ӊY)ѕF޺Â<0ăA8ZBf&Ḋ!_˱'uO!p^64$ENe?@#bo%l-~1qH8T=o }yB{KaU^_2vp,m=;h6!]$]1 剃%s=̂*LW yr$1F- @0pkJ hjךj$_a6!s^܆\FMg :l3+zH 2p^,@AQI|Prmk@Brbgn\M:MIוh Ω|FLe.&UmR|pSӘB$G E`|&zWobͮsP/c\&5A1up~s]&LVڣ /f\ġ0_+ g2oר( dsRX0j-u mvhq17,'t,~zB{~K >8vv;A[XhCzͽEz{F}(v_=k'a~\+)zߪ 0|`dM8S +K {ᛩ˰.y49FZf 'h`,IJbTzA{j1,"kVvѧ2fUS}'O`͂wvIGqеQ_\F/U!CQr+^4c!ISF??9x ضO@?D%({:"k k6VNZ4zaGQr12Cb𙌭C_$g 27SIbp,3I ܈Kɖn͕ 6 @_^w(Ĕ E2Li416kN*1U[PIK! xa&r} ~3 D/:{ȓW]`63^׃fE> vnWv.^;7,#UR+髟銔yiZD3ڕ+1Ƶsf+ T9"a%aisNŜ=hSߥl$d0kI'JC{ VuU3k,h׫U:tq Ez[7=fUAޏMe;O-}Nϱ<Z"8,l%S Z'K~ia&!~=_>RQ'J|8Fj0\ m!D +6W_3b=r%E@rv=A M(g@mxC䊄es3鸠2iNhi @!k#O]œ SP|U k*Mte.\7|fo+XcQ,\| ׮Ý{^2/q|YIR:t?xLr.|9Ix jwի\ZqL!ٖ~鮄kiojEH5=W侈g +T#-n-m(iNG %!z G"sHr ,0myD p݅ErC{m2E٠|rvsvHeyXR\ЀMCzk-ɨEE"d6 ފ!D[Ol9I3׃ 0M>_eaW$ow yDѦÏi$Tfkߒ>|\397-Pn91N6s@%e#q%JA aLk(vnTLaRC"V?Q ; ?uu'\zoK<~yk+^ױG]۱k#Wv#vő(C;}{J`y*Ju /..Tc%I(ါeN߶}џ8N0@^)I)H*;;tʚř{yw¡cU lcw$ji$ʫ(^o\ӝ̷VE[8]M094FqNU.FI1R+y6)?DHxs9ys1[jO12%KgXuTt@,b\d-g(ڧo֤l?͸vBؾ^a;`e1T.ah:e١N/MyнCn=KbQ#|iIjMMWG!%Sd`POTKm۷9&OLU^:MJăJk7OoQ{1K@ &b 8+pIA淖m !Pc^+򼀭Mu 𾬭*z<ӫ4 1Z.Tҵoe]"Bs.@aQ&@_:1/nj?}wc*7DyI6-@z-r//GFك̐MK? \;ѭedu_#N6_[濪:T f\{naP#LȻQc׹dӦ&gvok[g ay 'T.)dʊ_QM(}Ly03,~2<܋jLK<ڽa5kr&:TZKvQk?T+r”c[:BϟXUs{GtXe2D, +T4OW9pF1[=]5mj};3߹zAL-uQg ՛aH3Oϑ<(Ĝ\yc,K?'#*]]y|lĕѢh-8!XFp<;I!ZlDVPl5ZE:p,8QLfT88EV.g$cH@CCLC=eFk68/zFIX\G@Hd3"^Jtni{N3;oƌ6lү0!& \8+ ߂f "d޶1ֹ_J^HGͭN!,0'MzRuN˜l7>x%c^B^Pw]L)կia`R}9`iثAN%2 qd~[>{ R ?s}7"$&S罓@PsO !iD[pQZ5km7$ǵaT帄 ؈ c9/[9҇k_+A߯ X^N#q[onUCb8y:ʾfzZZsƤҔx95HťFۺ5F~IԲϡ$^?|G,(&k}[ث7%I0FiBZ5M\Yk/4s (H Jw ]ծ@TFGd;AjF*}ߚxbbSsE]i 'C64I%V,Cz-DA_ N6Mm֦f8d+kmz kC#a7޼Z\;Aq_MA`=rVci@Kj, qUso޹ .V2:1m= %^&(8Nz/Oa.d>؄=Tc/ R1y=3%'paBG9t0qMATLh>eK=17kX{JRW YӮd 6K͊/bUЃ$YniFYJYe۱߂YqQ /1a}ڣ JFwV(rG/='`E:c>O]IzQ-g\6F EC''m<{g[2_/z!zJuO'v Eװj R hhutL 5/y h1>GLͿܥB6sfŰ頉1n1l<3=۫z%7ݨL,!UֆE᡹OU۲e_LNmwgTl~BIİqwHTTX C7k(i, 뢊(AQpj{zFB(`]q7P~yN+h|w|1"JYG@ΔSز뺫V]^o"l0)^;g$ *Mvl7ymLdeZZkXh-3a\Ž3=5S_743>Sv7J8=M@vJW i-z[x93>ԇXS ezVb(# xgѴPiA 7cY2vAL"Wԩ8n$v6W M0  |~i6ԝ:!efQ-V$qK[bb &.^rQjr֜u 1@N@82TRbp;e85"-_k$'A,ƭ48σQ1#; p|AۛL#hRIuOӬ41g7Sl*5| XOGu@Ԫ4>j?hc=: fnFx`rfŇ8pR*vKR{(R?QbO"ooEJ: \QʥcLrw>ԋƦ72|vbs)M5mY$fҍZ 5EuˈuXIQ `yJj٥{L gV!/Csț-n:y4oJgechZ̍)0{|8IV|;H (>9S@nW6 0E\%U 4B2yo! xu %=^G Q(љ2tme6mE`ά(UI յ*6# 0o70?E YS/)z}ō,~s=7l0%gRV[pB8yςCFrQ)6bp#{kܤ:ad!#>HwbK5ɹuSb;{x<bFҀ&ZGvAː4T?ZYӆxr2[Ӷ\FS-6n|*FZ;|TfRnr4*©NP;%HRc;aP;ǥXLe*8xI~ P'OCu%2[0}1~c@{r/L{(!۵C)!'-ABdmZԔ3z;6hk(r}Ix%ײ m;vuP qՓ^԰g@Mہ5AmWUa+Ӑ`&EhL&.B**G&\VNF~u =uWk3vKÕN' m|K]f~ 5AmBcB:JY'%y^`kKu2r")a#1}m9@وlp+bb?ޜ;B܃lVHM, aLBj)}: y\tmt.&DwVRu%lo /+ ē!÷MGp<(auի6GW6ȣ矙]qĕg0{iocM¢Î\ H x^ ǃalHJOwWdn$6 ۻ*O(M)|vpO71@cԱJ0UH?zAW)JDۥ8uost՗zʥ _x|p!MVE.soM? Vk4l_/y FNđ&.4N1c^cmIH JŜR=Omۇ$AołH&/[]w 鹗3JFִbkaпw&!8]EREp̔ux-ȰÐ 7 ci껒;6Od=_T5гW\;p`f$[uޒ4vQD]-mB 8-iP#[teRK$Bapxxf25*V&y^JDdv5U+Xώ=9׆x{*KK.=n%!G4}| k D:n*:M`{UT 4'3lO)z%XEp ͠-GM4 {zem}:Gh73;v \#h/Q?jl2Gcrԍg7~]\} ? }'~4WŒr 2< D8SE>)T%Yӓ/[Gan^*iExTVYU.)q{51W-KF^m3v5}C{mgd8+@یK_3xȦ] G5aXl..0k8{{0ԹUťS w8xlͰ#ا.#WK^gXxVkRqu}#aƐ(]b 2.4Udŀ[3eW+b-I94A|Jh ݪP##ab 񶞐C?g4 [BDdc\+XSZ8οvaNυ҉Ь2{k@vVJ\ ' TIOX)K W@攮*3lj[3 0rY!dnh+ɸ r+@ɐCυf8yM`QD2v(cZF}`onmyn?S`d cb!=C8rTp 80SG#mvpB[6 df[؟5Y\Wz m|K_r,Pz3w 7k'ɤ8d+tz+N;j,DC/>wnj+lh^ZV֦A]P9xYlL%q)wѱM KgnInRx`)VUz VXBRf+QqͰnb4ϥ2%xڛ`v3krUn؇b޲*MtbbKjn Ÿbtj84;oVDNSHP'1 ]׆P-"Н1#ψ)°USymjI?KL/ۂhX*^D)_R1Sۜ( M0^*3̇0[S:'n)^ۃ\ٝUWb൉G<OWf`XRcU쌩C4u$qH}ѺbnV-; %EdgSV[b E+;{|jŊgWQmTԻ8 24~Q;JX#J6B՚Q4FݟiG8n RCT~LJMH`٣!^+Mbou1UlzRCafC-!v 7l(M[4\3?߯<فDVމYrj! yDkb[pXM~)D@&+P62FD"zIcnP,U3 ZRt7_ׁZxMYf.Q8p$@/tUzh ^uꩇuIףnrJ3O[v|YL1%>|a[YYwךp~3,AߋAϜ4umތ8o9|E`Ki?!|n#Iׇ @kox=uk.d-%ng 3bn#ӳx2S)]8[.mtmcnC;.М=O>*_$+f<ͮWL4-8'i#QU:˱{Ab$O/얧wCA[К&9;{;Ol|~ṴZvq*bzYeGeS!$Prȃ eGi߼ҡ7tmـ3eI)!AZHR Hrֲ<~8`y*Ձ{I *ƸL Đj0$h}g<ȡ뫱;6ur!Mv,|5հܮmuD:*OE}^UrKD1BP(B)R+TnypPZd2P%JM\en$0i4y6S h f~D[21$&d֣q``g m:-a=PY6w Fuz0ZGI۟1KdևIhr'c5df~m+τ+/>j`s$D;J`q{%wey%,Dz B7c&0PH(of\RH)8'=Ml>x-#+!o _ hgy #/;/F)Qp9ӡD9Wxv O|\ivHv~gH1B( P͉⑬XkpU9}I RCB!Do r*bq||u+.|^ԷbܟĂC~|ayĨ}:k.2is[Nj`F_7VGa/uܨD Uon>PƆ~]\))8J%%P)%itRLi2;R@ȓeqv^o 2Ԑn]dL4b}dDbط m}r/CD]hY"ax^BAs+3c}BۢGUnɨ,~EXp'xPərKlFo8g1w]{0eK|F%sjmLv&\/ʼndʸ0YjΠv@dĊ=x4G3[K߬вL  b ꔘ@A{rYqqB\kE>ث: #D`ꇀ.vJjb]Q 6B*+#X Rd}~T6# Ki=b:17ˆ5]_13G%`;ǡgݍQ30Ò̃=`GZ  lZL۝-{!B'bC&wXe̠f1nG lRm&גw;|wbRPs4SV`sG^@lSrg/߳ɋKrٳslakS@Crʥ Mew853̄eӑպV K RR^)2:9XXM)5DH<1$)A+wT 47#^͕nҭ$өf߹u`XSJ@,h^`}#.bunT,3R>\8GgLB[FMlr)a/f-::7g,[c1~8VhY̔ V>0+z+XExۀ@>7DBYBUJof0wVi$w0BV}1j/n%֚pRT0} D!c|֥G*l7[}Dӑq"4 ʑB؟{W;`6TD_zǖ/%CĖ)aC>N7of-h ܚYӓ+.cU+Ĝ$}N2}V$u4s-OSOJ5! ʼ#VOA;+ vnf$'fV Bx"v790l+_̓)77֭sf XۍXX-4QWQR1`h)nٞ&;4NT{=ms\;ݫ?Nu _caV"|`ږ8ӽ4~8Փnټv}'x[@i> \?&ՙx>a(pag<׌[&.׀]UaN_{_bMuPuB'CZI)5_@WroW8tҡ⸩xKpSYR>!aŴyN\J4zRާ`|*K~ὃg&Մ0ȈXW%:| `m sY>4,C~sߨ}۫0e|Cil׼D-$cQADu< ~\::3v_͗9z3hC?xLj|Z:ʻX\q3Sߣ.u[s!Hm  =5t;5wq *.h4\F 7P Ӷ6|HI!lw~Ι]z| ͆-望[|d Pfi6CQ^Fz. [૜_Fnճ)V/a7|JS}?SϘY@Q붐)Tc.k ڶr;kR&G&iC(ZCO)NS0b̫-[`vT;e?aK7C!k920%V/wAOK|Ju\JJ\ҩԥ16ch"x^ʃW҇K3k' }c'" gGBUOv4I- C8GE/N[8iJ=]I]aAwl`6*sKV&)HG1Q2c蓱!ᜍsK$[a4[Up:]+ Ͽb*:烉[l_J։֟ʭ2G^]t)|m n:{87KϦf[lzQ^7-^pT +`/ӏ] ?"es@ou pPL'cxw}`O,r&AQTROGj }A5lmKy\AsI0ڶepgo\>iT_@Q鳧,y/?A^9l7v,Pvk6߼GD<m3!|EA6chspk0P)h.-v# 3mU_ rzd-[Zܘu@-i.W&BUE3eig:/Z19~AMihMWaYGs3]ٓf\m0?epTTk ԡA{N;j18Ù?$Jq\P(ir" k`6CbAG6L#fxv'Aq:niv,h5, ǝ9-&DXr[ Wʜ4!O3X@j>X#$ꕶd\q]z|‘Xvn{VgBtr8$8ĆИJbr >:UГvY܋8bΜ]4?ßX,?@?}3ڄ ;kP!-nQUO3qXfANo/-]ź`{ضDu,ap^#gKVlGZ40Pw$xW"v,YՕ p(i =_8dw~jn7jz=hBn"k-G]7Mef?]ӓźvop|Z^FvAD{KJäȗraJPGFc`[gX%Z𶰔x.$pceLi J,UVid5F1Zù(kBc/mc-yY 1F] !9A:-)!{q3Ҥ^ ه5J']YC|iQw N/e0gᷔ ΌFJ n3V<3.Z—}Za[,-n_"JPOYpuېh~}99 d/q11e .6x >1$22͌?V,vW33V0C~=. J~ .''2KDyq„|74\?$r8p,]3r:{'ָ&cjH$.drU7zECiz;&4[q‡۱F-W3m;&آސKI'ThkK9 r WJoe7< Y@fyFc6R`659sB }˗bw7{6YAM j(}kԖk;ՑQ^C7HRBJpJ*}F^K0Z3 1m0i܃]%KQlKCHEKTc^Q*p`k v忣,?q=XqYdm0jr(/;wejKlVrfL<'FKo6&s/=<N>9ܒwDI[> ?&]ơ "}EٙlT؄ŚTs%}l o*SӕLاőQ[В$:f>|f%ڃfw]\cg #2Aܭjq㼏oј.Jx\VOAqHyh|z5exU4`ZBXn;e%Vb8Y$ܖ5SmyGD48{&ƽ _2}4+; 2/C:+/±:]ҝ625W!$,:āD2:9J Ǥ.1KfޱùX-Ӑ >`,0sn fWbb?\"Y}Zkn矜Q#4!EMT]nڽ<ۆ܄Wbx8Z?6)n^3݀m^X?LϹJ=XRG'j=w/Okad;̲^'OǂΩXSzU$0a|K歇;BuV_nة@_վ l~?3m` :a0wzhZT^K׵th$qQݑ5p: jsZb77ogV6dZ'7bm^;dE[^D8cKo ~/s;oxU7cҒXx' h|Qb; / J,X5U~eOR+OBtL5ۊIxqڳÉqFo !pX0%^9'w.7E(Nj(\Mڭ4*Z&tPWHiw-iI0 F=29Fj%{vd%;*KW^O Yu Oa]l 4JzTώw8X-We@ K~Kܰ*I ^ -|_V, >JH -D -Io2oB EFԤ4rzjjEPԃ W"1sYZwP}—;5Hhxphώk ;QO1Mֵ׀9,|`0ZhVJj0Ù88,k0s2yA!9mg}khs(pJ qAv*ZQ4ao41R(1 TL@x((EQG f%_sPZʉ% ýjJQ6\[;\KBEޒ(isʪkeK9x}gn9+{P޾+ℷr>gD?M!Wʓ%Fݞ8r̝_ ALn1B9+?6jCBBT&~ J8NIϚR*a't×Kuq鿖<%L:캫c/m :+Cz'MhgbTpgZ=bLL>_>)4Fɳ~a'}Ïlqcs;ͥECMkޝп_0XERK58{eҽ?f*:nu"ni*.;No߄} 6 p<+_ q7cl:A P=UOpTfG 0sĮ `óA AUɯu Ƣ&Do$ $YH;W>M^QD94˶{y6S \ϰr̍O@Y "$*k I;+)B6(zړ5^%%s_T)AwAf8E=xS/ʷQ~IEe@X'0!"8:C-X7GК}֫8K[S9ވI@Q08[0Q02s"ߵv{$x@w&V8#bqmz,:(i@ Ple R7%>vzkmcja29(KxpC,CuKhX\C=8 5zT<:kNƖpfU/8̟a xg0WwBkgxӜo= ^vv&+ú6C˸o"Pj ?Ӝ0 ^ZU0MI?tJU :_eayh:ۿ7|ߋWPaHJ*.g`/ǒw!\ @\\m x|eOhG^-yLdA20!t܍ o^*/ގԴYb#g3'!2p.Jw-爫pbכs [6v #\|Ǝ4#Ngܠߕa0Z_E CX}htͅ}  E3g~3?r$>֡\J|y?@b0ۃuSڻFY >|n(c1:*X1~a*iC %򝜐6$xʂsZ {{kr]G|)Fz@HR>3>T$7` eJ> 6 m%$P.Z:Q ], #[OhhCg^?AL:_ד|BQpI`Ծzֶw+B, &L;Sx+P3pX\i+1>g%9TSvSOdYB`g3Sɶ0$6٫Eь\ttUk6@EgPmהրܴn~,L`"]fK[')3O@vْs}/'FwK<W[Vj~bY&3<(2Sqxh~hWN~3+F}mKǵPk{cE9fXi`|ĝn3hJ7̔Zaz#pVs2Hi/_&,cM'8N(wtp2L y_W&}{s-`#Amk7cع)L[A顨OB5{-3:`C59圫%q^I;yvEεZ_Po3HL(|€V(XctFq!va9rv Wzݪ{ G,r\]Bhũ(i g:t/[Hh|,8}z5 R) TfC6#%=܋,(t_I6kdA̯♭P8) TV KIYggckbrZ]&4%}IHͿ* GX $zdڕfu_8y-Au2~ E#mG~m ))$YNǟwȽDI-v[@y]6@*ci}Uf v(3kA?%5@8QeFJon2KN,# 8q _TQ: ԥ[^CQe~.H`}~tOL?. X_Wxuپ7jlQ=K-cp{q\wtO Pkg]=SSuGObG\r'Cl_ wīF ~ҦҚ}'#W*bd?C'HgzE_ۧdrX_Bm†P}wOm6v=L5+#T1aKNzYkZ|JMIJg$p"xtq=9nR> +?4NÏߓvФQX!+~f?AsSX ߓB5cΓl[·x't/&m+ٰvWmXXazSAzMPɅF﷒#h/i\noFy5Rؼx2 +I=6il7 9~rgˈ,ks;gC/9-}`zcȲRD*x~ O<_rf\nJ띁n A$Vf*(4 $OjpNGҖW&G>-7=ac?$ |EQn":@F*BAd7;xHiN~Ȟ<?$Y,(c\UzDm~cßEEHZFzBEa'΢g lD>Cy4!oϭӽN}f^n!;|dǝFQ# TIBݧgGʹCe7,/'@c9g)Ge'LEįf/-E]7TRu[@CVǫB,#NjxJko,DOHsݖR" vV83hqQQM!< j*Stӕf H@ SRhyQ{?ᩝ =xo#=Lp߹,։9O$nIX}i@J~ sf|pf|je@ZW]rLe:&y)GQ}^A>x:ԫ~1'lsJLDw\=D!ϒJE~#)Rs#tVWYB ; AӇzTfe-tbҏWFhU^)*T _@1T%Q< z&D] KɰL/̤#D>l5Eϩos(:X,#ȚI1= $n!_'Q._ܒm՚A$3fs' $w*_N-:fs]}}|}&\ߩL+*L*߅*{m 0Be91&!'@[F&x$|0O.ss,usR GAΙ:cfi-S)H}m7C z~8[4I{ 8 uum.7\^pG*c_ى\?9t#1_ Vڀ$[xh&bH9Zx!4Fp 8z'浇r!Q30#f@0bey'Hi.tSbc}٭6*At^NeA)@\V=A -HH_..|VߧKa S''? `ʭ t 2OMflvo5RZvco0q'$h%lj0!C;I czuH&mס^}90댩_k3M(wԜy yչT,n[`h=?s'9J$$$ߥS'M0\*=r:K |׺S%tX[m4[!lp!cNf742Q3MF){.W6R?wZ6nk׷S<ҍ<[37OF/QŅJԃF %VLM2KːF0I& *i5%R;`2>Dc<̝pa;OA ށ/iZXtYz8|25M+B>sDhm8vƴr Gfy 4 `b^};T359m(*|-qStoM.7ƨ i^{|MCM\O+gΆ#xph_Ixy+r0Az$Iɡ̾i!`GDzlЙ71U67e>e+:As^\j0B2_:w:x_ &)dw5$!઄[B+"^>Tl4*r^ǎ``1bҖ0Hq)~W@sXK}49G1o#hcFw_"1ó:p~R>Ŗb]"$˰XAdՃRůFug; 4u޴@3b}]Jnڂ6X|x4pa& #m+3#qgo:QWmZ*9Y:6[Ʒs\Wj5=AAG+0F,q<_9pɪiWoj$N=]>OӰ԰!ncDM{M8C%oUxk@HaF@ OWe>vpZF?<@µ'Y#n"8d\%e+><_l%G8#i>`+?݌yzQ' om1$e)>:iBƯ1DoTe\LE D@fv*S1Lc[k YE |z8/ .$jȺuSa6MݎZi "?fvɊcri j7D`?CLJ=C;N&X "k(V]ulg Ne3.n[oMxdдcj6rrw- d3n_zs]jl+#BaI:be0bD7hV+1 , 9g$t_JL2NL:?{qN$VaܵL Ga5I.|~N3@D)ØCh6]O(T COU!/^;-)2{AWo.nP8(X#8IMYtLdTGhyw"ؗԤ#؟{Ő٢bwvbwJ)e'E`2noN[n!*d;=+7=}E#4~$$: Q)pA ͼ2W F{ XQj.qsGoG]8ӐNhhKUnPv%_0%㰅b|PEΚ})=0_:+u*Vʑ$ m厂<ڑ߆|݋zsm+ P@VSyX%s%n Lxcf5gz91w$0&;*8ڼ+fڸ i<׈ۥ%e3^FX$b9.SV JI*yG>])->hosScN'E'-< ;PT.U,*dN jpЄ::z^%Bssy3?)W$"EϹ)ʀSV[a.cy/Y4xlԶ ^ؚo܂|1Np<++Ͱ}7f#$/B+|F3ܠ $;5L՚Dy7̩dZ*;J>.V'kX?2`$ (/8{*6ͺ(I 9#M*"=-`Xie(?)5oKlrz}+`j9LԄ%UxU d}6..( H *5vGcVD;W'M[&4 +qkp^GDa)H1 c+4HTrPv΄.O0n3 avO\${>@=Gpn>4~so4_Ԥرr|ތͭNV\I:zh7h1j=؁+hVFAh; :Uūvב\&^׳ QW y+I"UʕTɛ6YG2eRe#D8,dR3Ӝ~WY:m/筓r3bM~goC}V:vaKʼ=3D3 v~1LBa*҇^B̳rˎX8{i"b Cm?`8h;phzYu69Z2 1ӆHKI kקA2% @TCA+k Ϭ}FopZA)AoL|Oba2N81%,5b$^ OCx=țvt •VVi,>ן4Xnb:gF߷u +Fi8o4hTiW>&MLCqS8)6RF0?oб$?.#`s9 r<^5^꡽Ƀ*4Ļ'􃪙U56VS,% ߱ FG҇T>hacvLMP_i鯧u)G^a15V=5?QMċ5p4en^\ Ye♅c:Cݺf6`Қ=#%O^E ٤ZL0U2nNNm =<%1={΢w׌)= UJkcҼHr2t6N*}'?ihE_:Lۿѩ&NFEߜ8 ,1Q% adC='wK \PkιWh#ɐ]DSߥy{<7xX{꒎ZD6邋/hrn YJ>`ӇHy)F(|bF^D ASeg¤Zg̪0kŖ|EDxs? %97PUiƛ?ƪRΰbCf/.8=w>7G.=/#z_5?]!'4g K\0G}q"&0YL6ysn"5QΤ -e"<|{W(xlC J\ V,[u2j ޾W%12WҸ_SRo]փ ^>%բr($pV[x yEǛt5%Y>&>щ|/LS M9?+ЄgL[SȹB2NGQ}M!aو,J=NTظ>9W{ާq̐הORC!e/. <b\ԇCUg3{Jw|JPRj\e"W[N*shZHϒŵa[#F\aN5$=1(P!v4iw*񀩑tB@̒5Eo-.*g3C@22O~o u}C/#l=TN8ᘺ?:EH֘y"ZF៛v셉&S/wYaO@Kژ ØXCoz= |OAioF4ܙ7x4f9psD& k7mXVS )j45`/ .Qzr uQ !i3Uj#!yXS}h6t@Pl~ML?]P{,_??qZ (Jvv =hn}Ysvo6S0{-Ȫ3e{Zcw,YCM1n.@DrxzG亞qud4Crm*UP0m1] {) \;߹sTQ~kq4|Y߫J Wu4C|P__%WZjZ'U"(_Oor ?vs0e@0~"Rc l ID0ZʋW9}2J^ /Dn)3e<Gˮ-ʉm'==U_Z.{TqdCbjs/ ianZB'SnK{^EqPm1h^239@O&ϕ:k7SE8T}IKSrk!Ooq5j]ZLJGǛz?[dp l̔}䱝x10%y1H _f i y91}%shݗHdeb3oM0* l뢤fjKc) /xvLXtKLsM^bouEpp٧{4hd?E5 mDꔣDž~6R'i+N,K0ƿ!pXҦ};)(#nb:ג aquҒRwGv20A1N];gTP4 rҼ 'WRJSaE,jjn9 ԃrq=*Sf6aC9+}H_`Ate5 Yd Y͉)Kb= ҺxAxMX706u&9*t}hLRw#=1P6^K5mCBiA2G^"&7Z,仵 0 v;0t%DY WعU7`7kCgc6D=>RH)2ēAZB)&+wyBLRqM5 nKUsVD߶=~Ě3p`jD&=Hgq ^)\iC+@3ͳy;xed!K5^g ouΑㆸ᏿O_kЎYI؟٩L\iA%AޘKsa|gLNx&hSY_&M=ǹPtXmVE<V){`$lE -O'ǀx0bKYM1umSEz EK )zJyV.\ Kq55 >H۫ӘMyF0XwS<'hcI? n!BUm};EJ?)$b.3Qr KM%\:W|ztt cll Tpql+1ɊMvǚN7e10z$_j=Aw%qZpadnZ u{Wd5}놛.ܱbonTjS f˹L_h+We{$eK>-vG0n?XtAEژ@.hd 8swL v?r aԑbmP`< Cʝl(|W+TZɛ/of`D'iS6Q]t8mm{^L*uqfx7Ϛ V8m ht},ʇh3##rNXI4=q{nA EښQ\jQ*A TlGҨvgm_>ux_MxSb}WeXJFiV/g_ǟmh8 85|"O'ԫ:OxkC:T3Ch=7mvJqup$y 8bNjyҀsjN,X}J㶩#M,8T> jmhp!]x -;1иM ? H!$Zqy}0‰2ɉIs0ZưcwXmZ@Llz4ȅKPa˟;pDZnaI)Br_63C(,2xݏa7v95_idV8`w:D-qOݪoeT#/L M?ڿC B(,c 6P֨HL8FKpcFzuZǼXjߨ`{#K4 üBٻվX7ѱۄ3Y3DEG7L"JixdʱsVm+- Z8gtS o6){܋{~LAfѹa{E&"٥@xѼDÔyL-iKT U <>}yd_Ϳis,QЉ;&qy^3mӉ~.SR"*BQג:q8j5qN/U~;;Qyߞ{f+CA? X,Ta (~<^iX[zr?zG-{> qUMy_@Vu|cƛ) ~>kݲqld0E47 ~g햬@RмꞶJ␴y/@8Bwr}ZlR58] N5 ~$hn%dn`/5Zj|q5kL\N=;ea!)( ډ>:%LܻKIo HYX1B{^;uRw >dPha&*OݲuûSa 8žr{H(}곌?U~O7uZVkIȁ8ZWύ# 6= q1~sޏjRgg>ZQ5J8; ?9q}j:&&x}XMfFQF@$H>{*eKo2-h4Q(pPެb-չX qc$Z<\O[>=À# :-|Yl`ML/6{ pBch1*"%mNE|I<ϊq=MQ#6emuWm!St'Z$"Wq,ܗkU3LokkOR^Q*T f"H@VN}6yQjaEpx`4hp2HJcwC/sAQ:TĕZm0h&V~o)X;HH(`QH doj~8735cLgzm!nn4f&R: ͞)]EYzr[?rZ5qjuu["MRV9Ǿ3a@2ɰ!^h\qTYoܘv`׵=­+ީqp+:01E:z:z%-pmCebQ8p?T oRA0'KBiQd->BO2D2JX$ j^R\ R{MFiڙ˙|r) C%t<"k2su'v4I}& =zo- AYWBMHRzL-yeo>19M6Ԃ3b 3dJɿ TV_F' ="Q'nyen.t)uü;2,\gVƢx 2 (DBJH%/pj"q\3)NZl̷{5X_Q*|c6T߂Ӎy"i@fDYw}. Ƀzv* Elwzu ^$EhezZvyDE%%P$A ,Xx*U?!64;A;SA(x~n1Zг l Y+ļMM(v#gÌsݓuz%g{иj *1L\b.: 6K'i+X!'8I*eW,Og=`MOj ڗ%3f.#f.iD_=1rn ҰL݈cFyҧnt v0gb}F|Jه}2zލG[׾`bV%PWG;1@Oqcx`9i | y=Y=3FFxB 4@Akc2uΔ_.|zB^衅$޽{0R*Aqe9jTb',}S뢆w.7,ocPsgSOCfN5$!OEJ/ l!2YvP>(G 2*TKﮙ"OYP 9F&ۘk&$#d 9#Ҟʯf2T^ Jwpbk l=28טv: @آAuh#wB u #lȕ+qT"HǓ'Fu4_^z `UZEl8:wsEzW"kg%ac,}rZO8 e(bqcC[},0-鵃SDC'乘8| 5ćTd׍';rNRA"Ni՝y(GL[TuM b|^dy3c5-9?/:g2 s6$>ֿHSc\,&Lrej!({(ћܕ7JX#ixQySL戡*B,}^>x&]nLLjKIe|}l<1v"IAOxO帡T}7bA&&鯜8bX/17m$$`<>x qLa҇]Mӗ{~"XG?ca;3 tJRd y%^55z"0J=wЉĕ-gC}nr x"fg0dc4(::PagR* wUdUފSI/.D-%MT yïѥ}Znc()$Ƭ p%K79ꚏ1I\w\FrH|QetX"9mE8Ҝخ` X>Q&rYMB+0]jw,4,-CJ#jג~n DrQR֖Xf>̶>MQwrV6m 0xԻ<_?#`Nɩfܒxe/vVE# lG<,爛kiȸ) !i+2<& M!\_ե[H{BiRA^]LO:[l:}WvM3K+1vwǁti;Үf<~d'Rrh[=Yz*'?}2ԛD{z]7oh VH +SG[2Ĭ [GzZ\GUQL*|,>%-JZHլxpz@[2w;0%X(  o4%-W7tB#e)0|Eb+K#%nATpg$yf Mp&mUM&ʪ6w}y&Af]`.|\ڰ:M`P%RɢæPDޤ:"zq7e/= >=!l$֬< 󸆻UAR\Re>~gUyppnDŽ'y^O3? zpu`T/.UŦj%_ito_Aa Jvƌ32˭"oޤmym:M*[.?T]!06E]86c9mU P%\x6uGkQ/1TܩP<͘&H626+zo֎ YͥB'{WO< j -խS̊ga~:#[_$Gr/R|(6rod ̙潼 {##Ao7pUk=iA9CY)){T_ݖX)H$#Gtҏ ^cD lK qBi>hMp:=fH!N"Q>)0és&$־{އ:_µ z᝭9 ƌyJ>?^!bM_"DeMuT*YL$ yAFիEm|IEXы'1;׺0DnX Ox~/AǨ胂½D2%*^&! -[T:cS%#;9g-g]C"3.QT\[?p1-[aqMOgdΡ?àw‚"K'8FY ʘبr5l̒>TLP{~N/܀G@|t&]^M:zԝ5]:6?z</Kvy-dj]*Wq9Y niGR$zG҉U#BVJ;InؗKEQiQjOS>kpf(4owrH4),zK|U_Wbi{t#^vt4XJ:jJtKō{V9.C@X:#XbTq !hJ: c`: N fP<@ݾ?m@r9q+p<+~jEM#Pz%Ã? ):KYMhdt(*iSsPuOp/:l(I1)oJ?&L98"˙CdK뀇^U_r6)^;*gSpY ոaZ4ϪDj&4ވp%'L"oi Nwbuj^b2F !ed2fe";J*v dگn7<}v\Թ쌁*_) &%(3HQjQ6V8ٹOu햔g] =FGlD6_|-~\[Z֘sV1%'%=g?9qreCӵp6QZFV,2Cd8d,s/W6h [7)&m+Wg݂=e'7"l3/!*._ Պ?|E濝TI 3z]YD`WglctQ[nFPU@ ˾kNrE'jZ+X7aĂ*c}xZ ͺI'FVoK"*Ni7DD@ $bU 5Ky%}Bq-]1 XRouTΦq̖]E.R|}'^X]lyyq""V(֗xeˑ.hK3%USN,pOF  .ahw6,267KLf yIM,RPlXpB ޜh _ު9RdE.m'O/1w4Q9LPQH?`[㒥x]¶EF3h/)1έ"9͔>gG_S%%t&Ov|h W {!4Ƶ"d.:-:(Jd| 7  !jcPr 5GVI z.27$׷}KGb}mz~7 ߍ+SIú@"^[3)2V8U\_0icj78=Q=yM#au<8DkmLOdrC g&G=M64XH /M)t="դ9%&ASVぇ8Tb 1h%xo#G INtXgiw:츾V0F/fjXgP2^_7Ie@뉑aFt/-ߐu>.fCb]SXy1JtCUk> +vq2;q/ePs Qt}Z`00؅WQ^ܼUr8ph1lvn&jzm("2>n_e)NeB[/w0 UҢ\Wcc"Y.+Ȣ?ͨ̓ռ`Vt Ȑi_qx`ؚ;h%RG2]|KQa #UF@|Q$/ƟWf!|9Jƴ6{XI𒱩$ObњtISkCEN'رo ɰy3:R251@6=-"}PA ͘f=TZSzb!]C䡑 Q})&\N筕t>xLTg345yUcG>TȬ Mn^symh16y qpoz<y儣F,Iv(z.]VmU:}!$D[YCn' GgŬD4IoEZ3-,)x[qA6f@~}QWpߏ>WoĆG\$ MaGԒOQp3 ,bYNR&L_r^OLϡGA#ai0X%H$. h (Kyʔ aH`waXgrgY8b P,VuSUT,*b"ekCKc+BKEn>+{;ȮdQS:>M$eOGœ6k3-? =}·Ǻ_>dY{zѼ{W zw`"9M ya՝ x]+9錘!Q)Q T7'xJx$C!b3PD<mk`C$2[{n&j&7xs+Gqt,2dWwy Թ:o).]rud9TZ;ul!xE֭S;hɩԞ+u &Qⶆ'ɜAD"(3@ˉs+$BLS7ui~:ԉ(-hLClzT/T:6+'|qVVP/6Ȕw$5R21rI{ Vh3`YϞ1KL}DM;(D$sXcTey VtG/Xd*tlF"\w;S;]2NA é7hDǗ'oB}[SZxeCg I~x\`’!S-G(Vb:hjʯ]=JMn)4n^2R|:.}# IQ^4v״-V}zh[+Q _D/gsk1ż$q Y^y7)@*3^\K)z5o1'Kj݅: \0}􇚶})8¤Fjbj4Z 6R)-ؾ.=>߸O;٣! M E=tϡR,4aNͅ4T))4bT] Z4Y1wǂ<"2juw飇l,E 3lȫ㳕aF`܌6os*vn F7A_{Bڨ:*  پ\Qp&AM ica*fAޘ|M@9V$F~!e@,i<ʸ.v- HA$mNua(s"q'۳b-_33]se,~tY_4ESJPSx`YQZ⋲'PNj=dtְda]‹pWs`FB lR~[Qp:Q9 of1ĆXY&>k:z>a2S^~֞3:vlDv;"y6GC+H.ޙ3Wͭym8"/?$ H*uF-EyJft7/B]i)ݮ4:Cv<0m{3v4~1GhtN>gRLyz5-#[- 6zPb۠%$"8Z"]QX8 _ZsvZQl8kv(Uh{ϯ`$o.LG!e)_&Lj%x-~M 9i;Rp[wMb-kڷ=8q76AR%_^t[CDy`򮮆0aG$єAcӾ{w Xе$-lSS;{ &u ]y-t%QJDE,Uo[jOR P%%D<<5R>ù>X{?I8W' UP:GQbfriFA * :WPj!=Fڀ ?C$hSgI")|v11L#KH3QO:\aJZCa,I|,h4iIþѱf7 Sq xf_Pz%D·RF\= 9~OTI9CS"J{(]Bڮ7k~rBVfћb[{ղ7"طRh=F[F_Q.O]¨߾Ty/bBQfSg@+yb#g$*h8d4-࣬7w2/|ٕSKKQx[0gĮ%kO0̋FEtqyANu{ U kz쪮/0Oo H:#mPݭ)%z1<;d4ZXꔢ3*}$d9< 0$>(lr\E1HXyyP \S7o#; G]\rrGOZJG }@PF9=E,oeŢ%2u\!h nWQⅵɑt*2#4O0uJF7A)X/{sNOS="FVc kX6+5:e2rP ޅ;7~:i1^u#2j(cLaPZ?b(3v4,?L<0:z;(hĚ[2s~uK49#*yy,I/-)I‰$> F0eS{e)5_gL a:h}G &4&.*6MjH+Մ hZ4t„bvIvDy3eye%Zˁb.#(Sz{tu8$[xtzA7pQh8~6PO{ Hx%p%wd1 RUR -&jM9E?[ܴ'2VI/0衟2&u T2 PqWO3,mk`X 1~D"0|\LLLXNf.&Qׂ(_[L ~&6~9fT,3xN_-[iw[?s` )4;=Be6qX`EeRڛmdCՌ{Q}OG%1YbQN}(_c=^ms9[t {vCc[DKoAf9B/0K+.6Ku< runaW+OU6`e$t덐Kv?#%DJ V` K{C PYnK;iKɮB.hE߼oR"m$OqBYAVۯ-8! ءضJ !QRIRtfJy&`l38.,W=)X/,z^4*V#;`oKK!1 ag ]~7|vVHY6I{v+؏k>Z]f\%U1KSy20@EIuTV g܄7lx:%,%L1 Aa%#N6#r/{0{rGY`$, AX D(\qrp?y0L#gkfw{wps0gGͱte؞!OC~Pn 91S:9,r V!vא&^ ;E_>˅FrSТPv And;Id-"k$IG.D! |EBν7($KBY)۟>!N*GL)oQ[CԤ_͢dy+YU] @RI`;^7O`M_h6jK-_0֐yEjAS崧OkhKXfk llG3K &1L4RrRI_[n){BYՔOc5oENBi[cd$ BT˙ @!lJq[ڗ[|x[L I Ƈiú'k2('7&c)6tb]7y;春}ʐH:evˁ ?]-UȡZNBc醋$YWË%"`ZoEH'{%"2{('9ɂr"ThsrSR2 d_]82i_:>&-CnMx0gԁش;,)n-~p,2YǺix!7 8C O $-3FrY;ٻݎ2] L~?!BSՀ^0KRz 3SF3FǺK2mbHqDe/YF1.,2oJpM2F ,Vr: |'>P2ˍ50;ġc*TKFooPzBW)?AeE s-*bʕd. Hk~zI|?@\P\ᩒW_v285L#C])L7t mP'2@\8Z揶gnƔOVO_)ܝHJbB tHs5RDG6)hxV<ҦMJ\c=N[A"B"*$=}*fX߅-%ia:1A"8Uaʋ\Lli9Ū+cRSu:A+B3k=wd - SM.lO6y:[єRWUϬa(x?ʽg W *Dh¸V l-fK,6D O ůs7g%M'HAJ((% 2"8wuc<.Y@ʅ](JtQ lH Re6(c@3i1X3ȼ`6؍qE2R+{/B*?ԈvR~Q07ZQ'AnE@^Y/(DA3L[Zd׹G+9B47)KL;Vf=I|&NZyȤ,m+`m`_)3mO%&2=,U(,snטBD~|%Q†78&iskĦ+% fo )YgOV|SWt'6l~‰M5.&&va5[ nY̓ d )хOKv!G$ g= Ϩh7_H)2BiOdOUp: vk6zy)kA|ԇ^ɽ1kVYz؋y[o>M\|}ԁhL|%5x0@Nn58, ?kgNc`.|ܣ~`τ_Du¿X`*e/E9>whf2prR^R?i\+&;FΠ"N{@F 6wleiIWʉYvgweS)ulI>TqM @"6'_kݶ{ TB D 5ԪT#c'%nͿzHl6v$Ե=gϥSĺ~F](&3YAwj"P#LC=reVpn6T)¶8 ,t-&kP&&/&^|c7ÔuM&MS.KhVeQK xr2%F2SLwlZ'{`;7bJA Lilg ^t P#_n lfY 9E#W]5EMCN.B2QZg[W8B3zn^`!'XjhG|뼫qws¼-"qq b @ӫlNz0~)zmqGur]-QqPVlШ`wB*֟~j[,//~w52(p&I^q"VT&=k)\)ܔcNNFK(o> m>Y? |t5@wB5&  `cURWak?ǬQ@Y:+Vf} A'h Xsta!0Qȗ9ȶR.\zY3;4.,~M pD֓5:ћ幛 # P$Idɩwjk,3EYR?hǩ;G./3.PŁYȼ;U䚳0aM'v>5aج|~㭳 ̒eCiJGεMwڤ 6UbY>"l&>Lu=QvtΕS]UK0Ʒn%JX[E/6]_雛mȯ簉9Zly:z…~h0ofS[q,.*%K>)##.x0je} '7O=›őp{+݀?1SS+rT.גٹNj$B[؜G ZNĢr`>Y'W(q)\u6χj R bݴ O3߿ᑱh*O@:C4E`cYcžWPW,H-A@z-wq_A{}6b|zz U:^zeXMɜKN1A!|*o܂VӺe]Y_:C!B|`d+g'f[ӃBZ#A2y_:[w4kxyO5XgvmiKfvX9%[ܾԡ-:6HzdLD%n \&^&>`g57 qtc2^_Y46I)Y|+'ʞNcTzJCakѝsQ7fwK ׺772{A@`D0ҵc42yMm(AElPe5EBm)5 4 I봒VY>zS-&eP'Ӣ׶ Y悮 LNZ3y։h'`8g8UI+'o)Y9'=_()j7*פ&ReYfOϧ; ubA>` NUs7w_a햜SI|慛׿e?C9,=5<յgڕ‚k,%lk1:2LmNBr1վ`1sݼ~U&w8xҥUر䇺T)UD{9IO W_>O)lΜĮa8ZNcاmlCBZ;K!c7FF"9+|mɖ^,uSua}agud>d拞F <)UI LEJc-r; 1 ш-~!ki/pM[y@?Kpj.ќVh"y33}QO&S|:l} ʅB:}X`6H@C Jx¸ #Vd+6oW.HܰXЉOXFG71:x%(Owo!};2fyQ,o-R\}bq1㛛Mvl&.g70%x%]{}*OH>5H%'*VݟWwM66^qrqb`|/ӳߢ2J^0kWfaDzlز[71)xbxkTb )Y”]҃D9 hM(vAHo3\oIYwǢ47x`w[.| S~}d>@3q,ڧgX`vIV~#3t BbQP^3ܧw[oBو@>6G\F$tP;XXm-t J䒒p-枣w4vE.7mXv NZy ~$HClMMyO6-Y>7$^`Ve_z4ͼB=1g*jէcX_* ;; m=A2t;dc7 b[M@+~*\qB rݢS|ylXiT(Gֲnaxi(Ctj|6C[)çl6K#;?h}l=3淓\ye&ղ,zNj(! ..G+2G `%0eʐ7řg[eBߔ'>T/R҉S>MX?14(DeG^ }5y~S݌I޲xZ\+5 I1ۙO3TFio_ xߧSB|so]qr1+r],P]oJI/9W[|ぬTe0Q|p r3Vs?W{8rm8 AN==~e6b,%dpoh1.8Q~~ŖC+zS`VNP@8u|~sr  $%[ɲs**Ԃ3PM% W8\j3T8Pat&`,-¨w728cׯE8P8 ~9_ر+De)MoX;Nd(~t]묭JH( {%v9.; X+9i*e)ɇ7F;nclvk0 1Zܽ;/;}Y '}+^ `;(ffie[,.H+NhP0;$ao/K0jUQYSIk"(nzr1_&Xc]ud2,6gCSO09b%{)?1eW|!ǓV3zp)}{npʯ(Mɰ?WrgBoQ#f5NK>/vΡc)>9g@DVhN a>MYPSTk?T'i=0; P˽LH4dVDr(׋͸"> OKg&S*!piО"Xp1^)Ր\Ůu>Drw;v_r}jP۠:fʴ5N;ݸ PY@@p/ܾsGiG(%B(}ƬG+b jlG$u[t't[Q|ݮ{70o^ A 6SD;e!ᥤ+2AQUۼĥBYuf7G':0s@uXj qj(^0E@3qq*EbBY!-[@,9FUz ʄ0r Sun#Ufݺag$!Ddes}_˸Vx'C77/'9[ Q YypKɀr lӋsR ^|)k ~5Rr6_^Gb fbx)q@ JY$OIV^- YE-g xKӊkRMp*SXWH* :*s/ ~/8IJ)1CPzL:ԹY.;|iix"/*žVU]dBǦ$|.'ЖhLI6r4&AWdܽ$XHܴZ,=tfKdQsq™|d^|j龢':ո0g-GD b;XL>^,HI2*' j R8n~5wCbC)I~aD2U T5HUxrTS&UFNدęS+D3LjHʫi1e߷PץGuaPف834vӾ _l4ʫ *1NR@ނD%R eh4Uz1/3ԊѴF%vgqL |=x`Ɂp_qmC2t1&:GG"|f nPedvݎO:|%@ zދqrRrk]P*z ̒v &5k3ܟASr[sX"9S7Vacֵ{<6[qn'&ixۗx `!V^6vI`DBKYĩFVia lqA{fin NsrGT^%R]-Ht/vN oo]'k_M\ ?r屄Pqe (u~!/H*ؿC^ 4.!'$' իX^,a`cQ8#EhHC2}lsAGR=هyǮkqa&6#ikj"wVxqT`>(KybӮxB eXtݏ\ &[)b dtj1=&kk qHf^=>^ԁA~W1iVm}rxZnb'փ&W Bܖ:cLCmCiCNwv@));O,iTbLֶ\dJ,0?G{[hZ+D}s  rZ }Oz6Jj2 =ef\EU;a \vCg\h{ 1`ʹ,T!=:fj8~Ev'b|9VHX9(\ꈾYx1r”lvڈM +'J.;׻Q' $\e;?:0;Q<<"H5E]ȟbĩ&av2'UXYc!b;l{>_# @hn@D'.WIwq} P~9A>= 9*zN.O@Q5&>Ѩ@kkRez(Y@usO>/m ȪdJ|%P~ÎRK {taFsOl>z9* Txkffw.d|)Ib)׽'ǖ52V}$!q6`"ntîԻ^g"4#qiԇbeh_4оP|\^r j7d;ʶ$)h( r] L6x25PNlƢOB͕rfJƣ0yh{+SO.#춗_/%Mp+ ] a+6CϪaƢQ+i~Y6{(#\5vx>1ңlL&[Hz^ (yLUZl'R3>]y*;PJo3#_ڠmq3q}L ХTߡ}L%|MS^+!pMZ`kƉyR,*m5h0ߦ]?5><\iV\u=A鱕 hJҥQ><2P. rjl8WP8Qxο*򮅔=.\X0p. Iok7K]lJ&3M"Aɚ-h6 #] KfdwSgpӑL SMvFw$p[VE %|-Q'Z7%*vZF6H|x+[$sw<X|򆢏}v"Pr{ߵaYC~ѓ̶KI}?iK&:}qbKpU.93aDY>T۾8ab]SS:4wL%'aT4] OxOx1*h$Թa UԉTۏ9+y:b?yVĜ7`a&ih~ίz:O[Qc bHs:Iy)jd7ZT(:7bq\\#\P2.V `3P\xJ|dQ/&؇dHjSXˉJ(?)n\d#(4/жawmM(4OZ$* &maH#&@,ɟ(7yeW'eR )q)~Ra_LJ L>72gS0ɴVqSkL묭6zպ_ Cgx,R?1ZUNbIf0fd]k='A2D>VJPL㩫6кq~ɫ2Q)u%hni9|O0!aU9',6u3&f0u8.q;pG/9MX'Ҟ{\+dI|!Ҁr2Y cE6_z= c4ZS2RK7ܤfiӟzvx8c |f؀fqZI(G[\$\^?%>NJyݰps)LT:fj?Ũ{TTn&1~#ح+/X*Rą=niM;nƊA(rSDBQ&F^ՀiEjs+Sa#^A uHahb eujVrf4W\t=-x/dd`O:ˣGSrw{Y+%Zqz^,qɴʸ +(`c )v`e] Ӵ~};C2bAzi`Y &)TI0)l[{k`qO4"X키35w; ~4r퀨d/ "~%KUÊً_Cr~Yǥ<欞xԒ~uID[:!iwKW>QEf,|:MIq+UϓKdq pw-Y/X\l'g/%v?s|34q՛7'I9uhq0{dnwC[!Jatp KimF)i0IτM<%3)mB9/y- ta8ٮLš^ -.R(ؖ{P b[i !k5#>;(<|kƘ*RA}7AxP@7wJocv aG0gbetAvW; c? qrCw EB%A iMpqp$]ӝtӴM"{+LS]{A iK>zT7&7ݪuWzDkRad,V뱓YP-SW }Y2KH?i2Cޅr+.C0 >Lgv: 3L_SnVmZf\v?Zhe- U/IH{=;l6|=ׇֺÿ3h \&~|@;.{mnjdʋN 𨶟7(iN*)NX_6fT9D6}E0w@~oͷ[ptSg+ZOi36~9 ˠ[p,X$"4 7]ơU>;J:?T?ylSGfk{#Yfwz\*UTc8_tJceĮϻ[l{/Su>'jj+CչkR 'D? Gk@km*O/(Ÿo! Wdgy3Ě_u@*I 6x/BiNfJe1l5,G wWhNrK~?~Иҍ] xGj=Q#v|ķ<<[^3 9$ !6H>~q'! !b:nbJ(sn5` &42<)5}xw/|ܞ"(}R]!}Љ)f s;E+3!Cy8nFD٥뿕^y9 M92,sniimaye+L4@PRh}V[ĐZXs?WcW-!˜ }QP$s6RB?&v5QIÛ7tmdc'*E1aQqkY.loƈ}c>|ȅWU9gf4kUՊܴp'20,V}ݞR㊾Z#]{#C9}cUN ы15x&Ip0GҴZG~J[h1{+*vdgF)f7+R:W3亞6ӻwiCS8Oj)g-NrigHy_ۣ ,lu8X%DXDR5Wdv*`Ǵ94lgzrla*}yJ0hiQ4s"Hɢk=}22k=ԯۗNwmS Bv)@C*BO8T.z_u璾\.6 wl<(dUoS> U"Nbw,t;.dK FGdgTu*]}YP*ܵ5qbLbc DX$gʿy-))xO{e{aڕB!TI ro5>:@4k97⾬Oӌqߦ(I} ÓZbۻ;췸Y;RWP.qEWΥFapef:uM^ƶJLr:]QQm@^m048GI D1.WdǝdzԨ'_s2ks7۰%y$i_ ID'8-vn,u OX`YAlZt2|vC.:Uϩ8ZЅW[[$30GH> qYs8HgZ$4]:OG3_T՘Ff+- lw$' 4lnmz,eyr*KvS:>FL+^p5xl1d)ti.)<M!*mtB§= y+VmZ_} <4<,Qߒ]z쵸D3"Ӫ?8yOc\ :Ͻq\ob)!fJ;uF hi5ul@m 1qrBh4״sL"IҳyW+9V>AYԼds:-Lz9*Y2M2U$ne۟D'xU;,+[Y$M!z˦%O0 \2gC#;f^җ&Lr#?x5uϴ`uBIKm6LXZGK Q cA]ERJئ*]m,Z)'"GՏUM7hõ:ˍ4(KzZtvbzϕPXT 0N.S yI e"+ygk[+Dו[Vc9%;I¶_u' }4+ЪxkBj D  XKmnᣧynQ[]-Dhc"~%8aw)cI/み^fvfDМ!w"D%ǛyޙU+~k]4.KoHޞ j,b/ʙx8 9C|j1!VV>__M#)&ƷG !B'InZE*ۂOUyqBQ^ w#w^ծSLZ{>!ŝ;̴u uhhEɅ6)GtfD#ǡ~,`jP#Jn7X]'n)Gj$6~ !jWO%ӸQw:N\^:wXU) ŋRacL \eI"uIwO_m,VH%x%1}1 RlE+P< A"k2l,l,XVUd/!q x %).<ʇlJ0B#6B#{t-uDi']q%z,=;?]vՑq{#H͠Ȃ${ܪ|tl=P?gD^:]ϔ"O^.R͒IB B"'HU_:t{o|; $nB4m!@Kx—4g<(O//32{=ǔ:t kEPk+9"$5:oiYVаy7iU2b0s#=r-m_nHKxq RtO֘b&ǸHBӳ8v">"\jLs:|܈~׏53+PG_cL=6r1A*,#<Ƃ N{"8b Y߉ qS|E.Dv3E6-WwŹ`i?19*0r %eJ&\׆KW%9on-ݧwY0+]mᆟn̩O^c:u?wӲ^0ߩy259cERfX- K7DK/bFGO.d"Z]QkMI CW@ P\GWJAUOI8^Ui. l$P`k~ݐ5n8΍LBkru o>=q.V)W)Ԃ.M.7a7Mk]{$#5jpe8sgG.z&ЊCpPW-DKWMAOZPhI8>;67Ի06׎1_ 70F 1&K΃)OpAOK3wY7&h.9ve RXDRݝc?S iDpktsa CV,JX@ ~S4='8S8BjÀDU]xZ՗ĕ~@{Fz}^ƅO&@|7>*3Ol͛;-J&7#7T19IL{] *T_z&h(,hI :Q`_GрgWݘI}\FS"j=WR?uOf+/^>#2䝐rIT'YVu%+r=h0=QJ)˳)0Ӆ˥ C.^ IsZK&Rh)>ep\d@s`5u{{B7~I@qQ] Ȭ[FOEq47 K6  Ϗ_ 'EX|sS؋[f#Ɛoj~KCDV,31ԏc9 qjM zBGđ5v *PV4WItȑHe6a}Ltee==l*WisFN [lw3۵qnz {g25"^K(=e2^dzg 0[ʫ;iX?ܟvvVY\Kl&ҟj+"GGHIh~g /nSxHƓYhAg?3»noj42R%cEń[VdWgYl!sL`ea3f5P:`n~ZΙkA 9l3$4ج"/e)Xrr)d_0bK1l jR}c+r#,qX#|`TҀbS3@^|`)1w<SCp* aéũ"t=8N)y"7tɞ͎9>D FKM@Sr 599w.,~9Fw3r(49O3807u%lCJ@fVF3&˷p'AsfŢ{?l>Wk+k[ ܸbWrw0Ye3tJ"4afO?7),aLP(M mEa$3꯴Z(Ÿ7beIg'1|SHQ@{`!hgmH {eeBEKu2+ &AJU&^fsT8xl8Cƫƚ>YSP\ K+V4qNڍT~H̀J&4P0hj{`Y ؞ lp)*0D2k).˕4ʃkҥ~^{giP ے~yS5^&"fU'n!'x"۰EC>ctS+r>~R;!k>8>݀MfY^I Peҫ!ˈ6`j[[ *(+OԄVT)Ċ4(a'6rF㍽_b'2 JQ86KoPV0 F~(˦ϜgX<'W^L<y^P[DlwY9oUa zSXc`*6$BL3]C}5p $͚.wriš' Zx :l2oI׻bh ˏm;ՊBPQW'<]Q` e*3S@4`nC9@E=%"*fMICK6–6\ڷ0_O䁀0dp|hB>D*+*M+᠛ Tr {C¡-edOwvbHK cMN3#=qp#xhrl ѥԊ[tQwis<H>9 Ḿ,?J~G~Z`&\B287uiccSN(=^w5Ȳ'F;8ȴ?rE Bc "Ι^M WyY&^8ioo$aEA\w(y63?!/Ti8.'cEY(|\+'ҽC'UAj7DO#=M&$V(J}`x U·98杨Қ}zl`dR_u01 0p艟Gư?DXe+/"$u;q4BŌ,{J-f|JH_. i:$='Ŭ5Xn꣜~A*ΛQ%p=WWap5?ۏbתgBR`)}VRj khR" %2b6ѣ]>M„8!ٝBIg_>.,ho\HɎI^H\? St N=p⿽>oHr=_K\5?ړ _]eMgjK11%Uȑ{V )_LfÔeb~ˬƴH7qh哄H+2<覂)YvDGac#4-so M(}E,lWB0E_V[. 5U~"Fp^lT,Xx?q\*^.)p_:/C9{;8T(nDƱv, )TD->?䒆\6H`VښDh Mg4#B@0YNL,͒G(M-Y,v2ڡn#r`<1@Eub̎k_+i$EY}híYߋڋ𐕬2#'r \[J,=]:AClm@ޗźLpT&)[F0 #Єq S[T=g=.3בT&T[X6e#^ fd[wE:ߞ徇C!o ]lK/IqAj9~VioZ{!Rk Ub di4;e0"KN -AnBIւ<`<: I4#pza|:ҩ&"ٲ'N?@?BnLHGk_g'YAVLpr;VB[єv̹Ew!邬kC9j+p3aS3v)%j$ow8[}g`S%U?x[13YDmɳjRRyF_]P-uOvߑ€-[Gv ޻.eKЭYVީ{|V~!7cDthcXf~0[؁rp55" l`tEr]Vr@~FMA] G=xl2á*Y_a>`ɾYQ#]Ѽqgo 9>OGIa.#[Yy(o&3XphY_5lA?t!T;8ͅ혥_E A*+UW>nѼJ#0넰>lS|[9$@&[Ȟ8ѹB(#7utLEno `6HG6?8Xllxl13ΈO܂DrzĖZ7]H(-1TLL*7ʶI6$MS/a$Ce("0\EG" RLa:WIAJ>f ۴ˍI.dN]? gmT8[,P}+3Zm3E&~z~v~A w|$("HO0DO!qM#Tv( X0yoYMST*5z$y)_W6:aD&rO8Ćczxa2Z24{$_J Na'V.*GaFʄVxN'$=5tSY- :5.(N؉mA& ,(6rFF+740KVOJfq%D X44ſMO)]dn/ ?I5t̡=~-g~)N rքH#{q6px(? (TA[E)VͲB19G.c|脣RtnPV8qĐ]YkIe'jr%.rVulB\T;7  IYgRgu=mSuY/t !r_@{л%baFsAL ܛf+2aZκa\{>>YIi)^/fm5^,Y;y %Q@EK O0^rq~gh[n3kas+F3A^n7ȵqOf-7'QxC$kB5mC*6WQTMȬ*;)8"s7ތrU,#˺+/ğIstܨDo^nj3 {BAa22 V޿g~+\Fv7 ?Ju tfJkV6#)4m %‚(߄b7u( ZH\݁Me:{}g%8A(#0Y|Kb|ڿ 5L v >+'`*: Jč֤>WƸCeBhad=ǑshZ %N4 )2d>~,fz=)UkW <%,wiv-W /E5WLi?yG}Otց-Kh F^dw[26(窵YT+V)y^ǏI 7kj>'u1/&-3ľG)'MH(kМEIoUPr|$aǛ[D Ɔy$Gi0~RJb̹-l?B&< ͂aǨG<Ê:@GѿgizV(J: U,'[ D @c5m•96 ްD cŜNϖ A^yëDM^q0YvqH}ǀNumt#w'm9njz.fKԔF?y(rU]uxA- zC{Aצ$>Vʧ&~,y\Tѕb4?wjFfjE`|H Gs1Es6!h.d13E1h:pQ)j}ڂ7(YKԺʉHui2sMAlel}D;ٽiwM6q4i/_ O-<<]Gz%t_m3ViLRH%rŌGs\ۀ:y}rфl ҄AmSҝb8~FWs[uY11 Dmێ+5)=X5}c ԎCj#Ѝ]bjl㓋jC(ۆk1,׵8,N%cM"uD_mQa璎FGn6ԚݴtQ٤]YZ x2>wnm>,sym׺Jgs@#3vF">knU^ W, s$*]6ajEŌy3Tzt[ޝD9k2zaOX}p·;=,~9aF*0ZH`e`%鬒_(f3/cm̗g| ȇ^T?Ad S(B5E8+"UW J+rQ/Wll/kbFNⅠ Leֱ S*+.; hlӂg1;u+jϔ+P6\ApQo* ΎT70 R'<Yd0%Ƕ'MB@<+]kj%8pӓ(=Y}zX:3WJKЮvedU]AD 啃ū+xAs~/X:CC<3o]1 yVU)õ p"&6v$<ٓ0O:n+  Y9]+8 ]˔zg ZF`%H*W>yX ?Rx.&=2K6KaBPx52cE֤l@3pHߝ6.ȧ""PGSEz/ye)$LX0E׽dyB Wp<T = aH͓iWXPЄy$#rWJBCb̼R(Rxzdw\Vh'4O,;_a!f xCjhKZ|C\;&/JHI~^=8j\)lbU=i&vfcPo4XGF|g m7Pm]VlA-Ҽ0bowa7j;TsFT;Ls\D?:2I${`k6KôU7}s+WZh9S/ڛ3%a;X+D8 yA 4`EOOeI/9&)82xt((Vaƨ`?#+Ztzk-n4c[:)U:f G#ST O͚:h=㈼o+@53ǹO2.ѧLJaH\7NicL4$,*c ~[%aC ̖sq Lu*=.*p$O)53 9+a!ݿK ste9rQl%ҹ, ^lgӌbTrK)C̯ gj` 4EI$ ַ5.d:됬z,beJZWl+VI~F=E?|80aO8:p9JlAzJEFz<4OUsイrDH>6F.oX@jL ww{_6Ƅ*,3/nշU_@@vC[˅ `ijw>T}B)0g4qC- W6ܿADPkӖ89h %C4(.bjv勭Ҥ46]Gg]2k5(A/~oIHdH7ubHybO5KTNK9aGoZ񣱟5 ^*_`u/;#}h\|NGTR<&»{H JGLßT" V}_X:|`}ro6Shp/I q\;WeoL}V{"( oF݇aѮ[ hu6w饒^ m]Laʑ:S̊G߃+i4A+4GN29˸V_vYkB<[}ªѤ'*+$^u8))fOӔ އ+dfˌU5Cz{"4=B@? qR}j1 !"t:E+ޢA|< ^Ʉ_ colĚā<(t~~&fM0 >Vm re"nԟ.~s Äcu&uև-'*مSTMigC; ̅(9wr[4:rrk*M6&b |GQ)K1񘐜<Ol8ۤM|\`g>#۠CrK$ 8"-N("Mz~`[ G(w5B&*wRJFfyP/ t It L U)D,C9?:zJA9R@?&${"B*IT7k}`["ly +ĪOYBi֞DCeG-fȒ5.2ѿP"n7C4 b!î`M`m\Z䜻ZX.pXO'"{Kh>P䪼Knk%0=3r˒BbdrMmmĝ 6kqb~3nOe~raxA\,!g,QYQy'ma$F _H]v;80%㡓My2s/ĺxBU8(+84E(0̲Ėk_Њ'ž1͈cgؼr{&tFOɈ\w=4-'6kJ_}.-bs aH{]7 V}m[j0Bl )6$b-숹Z5{" W'[VPqBrb-}h5[ tS X˲tA7")QAE|O2`LxD[#]6ώj PuMϾ%)Ceq&)aI duI[9xs#ZzF.Ax*Cع1;3Xw]Gir_BZ]\pgZO(XdEv}✶3aYEK9} &( BdB#*@4p>Wx6ك#aMI`Tut _絽,(y %ͶLUt2uivyD|Ўnk פ5$9ʦisLtkdki'2 Z}rJ>:'[+W/|W8ҋP[Q ]u n9gH0J*8+P`cT XnJ]Wr_˭!ui F ae;XhyH^VhlM"v|-HN5`?PIQnVNp.1*ٸˊͯdIQIpT6ผ_gmbL5,yl)6bcW懖_N`2y;r7I0'+2鏪W:-°QSog>x̧˾ {<-؃[sX^{(.g G9eƐӒW].&:+ڌB"})3ۋ&#V,Q4GgO;ýf-b!byi ˷ȆCr/c>d[&f!*p8]Dža.}NnC~A] xniex}R~#$K 8`[ܓ'b?*K4›]#qUTL*A9G뎙aCqV=OJbev?aA5kńS>$H, J] Ə !hHtd߁[h9Ӯ/6T ;08);F:r ̗SrM<>,l&/Pfl&JK\V%~o[u F% -.U܀*DѲ6LC>N9}9&RAMwHe7%[>j)?c8C"Q8F%IGi1Zʈ4GD| h*@A FSpxZ,WZ4D#@șc;4֠דQ$WsjϏzۦ{[xewK;ɍg0Ƴ6}Jd9DT8RK;Xԛ+6XD+Jَ\ Qgg ,qwBc;b-'"^CKޱƤ1s?Cc^+#j1 pQe%+bOa:6*r.K|E@n~Totg0ӂZ:0VɽD9'Po| [Mڼ){;`a]{m_-Ҡ`*8BOaRwSۤ&\?ι/" r0rVzzӧZZ,$xгM.pi3չ Ϫadq:PSD 㦘 {; cζ$6P5v侼Ta rjf/\߻Mv toK-:)\#Esk%j(0HqE_cj69^:lh*~('8Qa$*~#y5O۲wxt$,y4[KH4 ]Ȟ7~:*X\8qZh*Lh>Va~`Q |1IqċXyu46GqOWWhW+3ZWLKSlM]:i-ěSOl37T>@q nʌ^a9*fLY$ى6`%*>b(~դwkґL@ וknq9}fiՙNH>ohQ>IRS*v_VBDfl"$\pv:y%#cX1 x=k>,U郭@ f4L>)ituHi,4[1#' }2Δ qQZFۘU[gc7> F H(,`RKcw]I1)V.kaڀ+t&3QhKt!Iq*ئ6%u`%gÍL X:<΢\I;J)f\: q^#[KYXaA@] ͉`>ڂ״WF^%qA!"jUVIkJ#?jp0v Pߔ-q:{XLK=1ӼWxEg ۍv{Y喅-rUm'_U۰8DQρwɢu'f;Uʷm̆ܟ#'g+* JzG~>K{3WsR\blw ]r@#^Xx"*S Ta&kU,E6L%[2ՎdX(aZΟB";t!c@y:`snp [B$'ǃ`Y21RB| ؔf R;<$#qA(ר>eڸܴYvk!x as=iĐl295|Ep@r:p"'s[,mz 9ݽ]ɜXjfr ϡ@&ᢋ#n3cS\}j)pNo<uz6<`OZr M͋QsJj7}D# |JS3Z w[X,.E-k,n`󵭕xNPx?RX0ƼJd]kL@K!LϞ@,dĮE؁'rS氾6Zˮa/Tl10777{v͓O # 6tmr.w&ǡ3NOwg,/(6-;rb7m`+t/_b,tTR.F(\ILοQ?PlHG# kCk/QmpyG29'_g,(2r JQ`{Z^UA:"]qs^iXcE Pe,g8xP$O+owe. ۅD Ύm%`#c ?g-.Kf<_y[b85Hc>Wtq,3;C%+[? v" Sҝ I4$'^\4!Ѭ(Q >emܕ}x:\ࠍX4Vaz4>w.M59SRY-ܶ=߷'"W9`& xƬĘC$'v._ ` Tn 4 s[E8_/8 [l._۵Yz6;k-tІ1 c(&>?m Oӡ1-3qnD{t,2qq<<L]Fjh&Bi#`lS*@6RT/GԋELwZ_(-|[ NlKWX-R<"}xya-T0PR q99>^[ƼB4ti|iS|K/`g%1|S_73#!sAJ:9g  1nQÚ+(zWQ|ˏL)d7({ O9J7kk="Fʛŵa,no4x&^"G$,]*$쁋mj[g} pN D\,_Տ6;SPv tuC2Rq%orz.%\߃2j=̠mr2AB; TI/@2QC+2> UPu| tGKuPrd{2= #yx\krF_-l{~LdՈ'rx#fl'^.R~4.%!Vh w27 7$#1Z<g@nk(yBTݰX-P[ZvEJV7Gh*˻eeOnQK@jH[ᱥE;&O efbSo , [`{X}d֨Ll6SHyϥZ#N c4ѽB;Amjw[=Y{ cZj~8@Sm!Ozc硍GR|h '9*ȼT%jh!0y-RHCڥ^ib7Pă拲uK -@$LڝjZ&Q[("MPNxC^ Cnɓ\Ֆٹ޵9beFB6iŘvi76| ?P!~.$kƓ N= kaBUuLxe'+粓ЇssC[HF1:cރygt}囊5$"0.MMD~̔98t\6 10ݕgĜx+&- yLX0#"lJB>[%Ӗ⧼dA.h5VXЙp'E`\9vFyƉ sAJG#1ccCTme Ŵ[ed#6{Gϒ!G(TNs:3_Q!1lP_[-15@<늑' Ez]6&9ez s+'oD~:M{ ub@<+*wX)83a[-݇jRuL6 Ҿ uDq]|3z&<>:Ur՞jfGưYEb- Zhx\~]R*gOÇ[;G"dg@a_N[+e_`ԣ^ʺ4XM;X?z' O)ߗ>|7hҿLxY>$EjEՂH? ;Iö $PJﱾ &,vN|M!rdtNgX׃5}hVx@=<'@iiZD|A\uBU'b aK1=yVX)̜ W'X)798׉ZMv,Ag .w< PNRɽ1wuiq=E[@ #z#ؑi:oUN43Aq &Y _׿2f l8MwqOhzafm\ Կ2㈆`(Z<̂\Ќ *a2j4uFA=W2f~Խ#O m#0,gmS+n *$k٭ke+m>Atiۇ=ԿU]UIt`+м5a!WgfP0-%\֚JixvFg&~C8qAbV,Sd3\CYD JԎqb{@&b~ ؽقg lIbt8Kn7D\+&VMDE: cT$sEN'X`di~̿g_Z~̒*pqvfQӕ*wI`ᅚ/کk{"tzˆٰvg[@HIqǚOQ:T$[)=kww[\fhE~\bڏ!Bkfoʌ22'ojBYюXmy>I*O冦8W0vԼSeBH䱗fύsZ]J^4WFM,*@LLzvqI[)tٗbTzYk%ZC<_)O-7\9r ,{us߇Yy UUdZܪ~|7qa|3d*CW%S!ZGn=nUQp( eGKG%b_gZzXbЧȕz]iC0jjצrnp{$FcFQV&h7t~D1p#x)`X0R7SMdοQjPK# FoQ˃m&҅hC[a\цJ"y:=d\CyspvZaC 30B]ǕraQR PXlQn ?60u 'mcw͢ c4F:xo@kp'5vC]cMO/fݻDT90j$I[C^/d!qIyUOZXu_Y/'mU?70?EW83EO|@8*AJX1wLl]c;5[g]ƃQ^j^f?d\ލp1s6z=jul#@A&67PGIѐ![IHa*jSCv`;e০z\dXCqպKM8DrޢV&4}wۥfhÞ^̳5j 2Z:$Z+M S<6G{j KŒK dӈ<,7[tYOC8b#@J" Y`S?j׷RnlpTH&ƇgЗU;CD4_S#l55!) 8wJ|ze" `0珛S!//BQY* S.ٴW$4GXWOBc- WЃxY5&ڇ1" YaOlPD~3i:Us>eBrAcfFRX 0/[Or] ͍V,NhN9TV",-hSH?M}wDch}kKA#(5Lhd\|o3jcm.%nTaI}rrD\漅!&ncIFW(EgVKF *)׉ \t(YUaӤ?,;Ԏ>IoOUȯ22:vȣgtEy̐)Z_ ,ڻ 2 ejM2RZr6d*0j$ >+SpjmFz,Y'm FAf.Or$P6$78n1jKAtAwשN" dݖgȗωVKF(<ͅZRpgVSDS7`.A\ l]*kM NUK α;|,Nl8`RiPF(0&/OЮr)fp6-J|WK% <`1+2Y5dWk m扬So9;i1a= c** 5spG;7 @@Uķ 1A\<zVe{^IR<$.2TKf<HɯAJwl.TÚZJ{}#ݶ } T y c6$"i~AFdQ aafg4%txB{KSf.O2@+@y^ܢR05D+܀mbTB 潅Y:\!U^W; ODzbDޤ364Ę!mCh,ٖq`/K@ fްҭxܱd5PH gݧ摑rVvvI⏏E7*CP!ͰG+xmt$K7iRz$mKf(fOu]7g9̧"ϨWىE4D .hM$;/HwYĠ_þ kP,,Xy_ĒholʼnXֻv mRmy8NZIr,]F]u5mox*ja iM>|ģp|`N/s)9{Pq@.'JJ(F Ͼɳw|g{A y9گy`Y>?UNLݎi.cP=3-dlOl3(U6qϝ8ڊ;Xf?E6M 3f5G  ]DhB-׹(셵 7 GΪ Mi4 ?슼ʉaV`23fLB1U/&D"wp!.0iJIMu!>|lB+:% /ICbjh!v & PK#R"Z6 J|B?YG[ ~[ ^O֤$[uc"~Pl!0=JyK,I|N02H^tYq\Ov9B"aFnϬ(+1^Rggq<8#pΖc=qz殚b: 3Q+ "KK%sOf|x/Eu @s X2q#Yh (Ί Qn^T2?uKl]аv]-+ ʛ*=Qe_V7ƿ#ECfZl5l$Q{?$&=VlM!C٤ƸсF7HE4Z3"L/NWYh6C(3Rp~J,SNo J3GiwF%'q0PY[Z V $!vFl().2~<-:9yȒ (Ө;v(+ SuB&EgD` 0~YcK(6E5$$nb3B6S6g+Y׺ (KY ٯm#xwM$'Gc <6 OMsǕ!Z@xTۢ' z:>,Q^d=u) _cF̶ xEz#C CQJ 0D׭UVH袛UU{*oSߨb~!իpԀ8K~j`R%ۖfޖk|~Ҳ4/ҵ2BJU Vv`JI 8PR-bz0ȶp@ԟ;ۍ)CMZi\rhrL؟C𭃾-2Mb }|IOvv9mJYD7V+T1>`~G5xTOngˡ^8&c=z!twğw*rVξOR.1e (s"]ZdR|<`5C|v Hs砘tm̂ZgC¥Ҷg],!jk"HՠsKI 3,fMz٪ 2`vf2 XX4nVW쌺)~mxxAPR. 4#N6uRRq$iuZj"ݙni0 MYzQpTvxR) J[Dbd#ͽO ZuyzBy$wNS=^wnUĚ2cH~`^7[yW`obR"~Xr,Nq\-*8}!E#.-J] WC_,h5R8e=E?k^Ņ)ZQplg#u=ȌMX_W}M D%ML2I_C !"/t5#LQPC<8^يl.sE ןJ+˳Lz֟oo*WV& @藗%j.yYrvzWQr82(SZx+TJ9n4s`kك$ SJԜa ( `'lα\A+Au-9iBUf7.Ґlٟ@{_#ϸsB@TPMG*~zq uT0WB̡m*V Fj.f?Xs (X:_=m^AG(ָFe=GV VCOTq",:iѨ2մ t 8H;>kD ;ȯ(̖r4v$ W)AÒ餌d~c#P?h\W-N4pY(:G?XLx(sYrrG}PcSE#`(f[[UU LmKk3=;̖h~YmW[2<9L%8#@~Ε(nq#u@Ee#Xo0/)rbz^@o`rgxL/pSҽ?g"u\\;RƎys%闘QKn5Nxc8\!hfޣY~)Qwl 2\͐MTL/ILȒ> %Wa`- WX/z+=F&Gw_ kιі'Sq)(FkcuH &͵`ѓf8LkTgȍZHkHW[ʳvZWMWJ KvcSDLgPҡDê*wByAvPn5rj ֒9c$~Ӆ[Ra{xCFb5dt ULB5~N.BuTʭ/ʽ_]5$DNHIU '_V" Bڮ'pYNxqch燦'V/2Heye0>̖cXpcX'څ 79*jдDg dyfe FL9~<ą¦2fUe:sj6 FK<$M>Rcau7,;g!+a{T:PLJS$<bTdH^c;O2cFJ C;k@kH~'3Q> ˱bt92+b]<,yvp'uz[-4]#Ѫ7޾"pCD6Z[N{``* B B0W _3%4-?1%qoqb6}nn~? b8 ` /L2W2K}XH=T TrLcKT&yN3yN^xoAcN%Ժ~T\o&ȉ5s˝dw^D*[ǿZ,vUᷱ-P6*/0q1Ԛ{ڬYUxg{igSq s_Mɡpj۪Y4ǘ|c#w^\ յX"h[WX(a݊'Ϗwgla+*"$ +%ud&/o]>6FP #[Jy '[Ľkߛ0I|67YOrbhK)\HcMhK⧐E_],BwSDT@5ػ25/ m5bCn[qoa% &;l82qiuu^}9,9wUksEk/cN{}s0; т,ZCnoV/eUFǑXgT* UT}p;ʧ`,൱r3|/ Mѽg"-糗ІH&׀"Pd?@U$_PPM dT`nx' Jz3IY лSƁ@bQR- mtۡdep^)хS[ɫR4fFj  !83\;L_D-=A@|UκO[ CvRP, dAxL/OLbtaGGw#O(6^9JúWV-,?SC)[ѺW>ȁi`,ls~ |}0 t$F&,W?އ\Igѥ<6:x6ڋliI;YsmOuZ~ĶP^i:q4gjE_zfxJĐㇽ%[ITGo6~'š( :G/%K7뢕? k )(2*9?E4 kIx!(&G}eJQhfy[mCv9|"0ZT@Ϸn'X}w>b +AuGPf;XoK&C/l=[2ϦΨ( N8:{Ω ֞ 4d!`{ll o[4LA|IK-:w Y̼* /]CZb9*=e]rl@+f."0{VeHA7ac%tV(NxƣDf>\l _ov~sFs|SkqF;1/8_(Yw/-S/ȫ{b*h~h/MXъOQY53\шJmK{dh:r#+7`Ԣ|JZYu,Dp`Cֈn\In:P.dx҄v筡 w_J{Q*~o@* uG`Ò_wap;cS{3mr̤՚њP\J3D%?hDp);6L`d f_.+s0D &uǔ TyF6əsQ'لL䣗)HF>͝rww` !KflM-A/_j|nPRC),=5 ǘb;ӎf]+lV2mbP:c٭AS-IН~&=fCx VU"yaAdW.]>V [ޕ8mt6+X`#աZ2R%%P m: NnZlN]JAx4Htd jJT?Zc5KL'FMxjFGzѽ\.i*Ify-_h$@}]}Y(րʌY ]T#|J8bp'd:ZS;x Eɵ˶;kǵTa+֞]+Ii903i)k?uLfHjΘ٤ TG9oRxjr=Zg`-*`]9 #Jnm`ߚX!k>'"UMUJf(8\|~DI̜z04aR6nMFeE,Oe^_K1bEZ= | Y3UFuaT7~lDO/ob7j6(0X`#S]j&;#+((]=+>=K_]Rk2%ĔLcS cS_jEe}ґ#Zʛ?R'R? &)Dc3d,9-U Y3`DB Qud$M& '?Tzlp173wǣQy6[ʉt+4PUae5`ˌ7xxm%hPl׶3ua0*[fǔnVėT*\:t_%["/٨`vź C'h~ CA\aF s[ LųklATYu7z݀$h[ƺ<2ΖIqq\0ctpqW—,eC `}Zw/n`DnƞX&E<7%s[Yl c]T>)BZ~=۲rvKy}vyCU(oL3{ABxkd29%f8jș"5b-GsM\N"rg*) jC'Wy$JpGb9ٶ hXj"ùꈅLt:n]L!"d菐=uWCģdCy3N0JY!V<3V?TBQ~Be}AB2(G7T]Cazc΁WJ <fE#Z}HzyY 8XT3r r+JncJlS*RR ^&da&dg6eEJt\p)䆸eةaqHά1FJn#Poh}Ԇ"ZL&tr0 .#Eմ p1p 664dRFHͲy2ﴘ'_!EU=trÛ|ni<)۝Φ4jvnAB7)WNa%-P5&~ȏNr(@3 GQ@Wv0-<-N,WIu,JG]jڱ Vqбý{X6Y䈱/,1Sʋ .ɫZ:Ws] hUt4 S4v$REgh;kJ4h53Z|G(K|[#tJ4=8KalZ{Bϔl#2`V6mXrQ֭Ӷ5N\𗄩m%أY+u>164}T1jeɞM.0"pzrpX#KG7}jyJ#bbE(t$4G /wMJ/].@:ֻl.q@CMy=;o."3Vxạ/uijaf7vED+ 0sͨl zC .%PC J-m3+i \7VwKԎP5 xG]O .Ar[8|lA= h^&!G(9`7.9a&{id9 CU+5TQ V&<Sm0ֈ oEocd0lIL"siHGkL;#!xVߐ6 @RЁs1+!q~A.^Ȣ 9 gS9\u?cAgP-}&]2 ؁8L*CV L"}TZL5e4Zo" ~g8Ҁ sjz)Awŋْ ?e"eO( rܗ)kJ I=*p\44:0U˗݊ح,NJ`7%pj' N%fsh0-1fXz z8o܁bltbr&蔺SWR?[&t3)FoEl X./ƒl72PRɦ،7?J'e(EB\MzWR#/i s0x]dޏ5:/s? [ k3,C!.C ^g]iחT&L.J0H#T)*X{* m p!7*Nb\2$f(}y0$oq`"-j\S(]t&_`dD٥ '* X'#Q]gY]ǂ|/C5 UP,RGsՐѳ&cu>-ևP]*2);35,d4g0ڀkC>@^ғ}T%2] Al_/DWIF_[^0syi-,ecgT@:<]-~|_1>CVl2;27֊j3Žo~o,Q5$@v 2dqظ-ga2!`UԷ(yr&aLE50D<]ɋuptO5RO{|ǟss٬2 z'R&aZMEalrЎ0W6"x_. b_4d{[a<4ayB;ߓ%qqQPФM{;qx\~ٱE{9g"^}Z'} Jx~`77ht"FwoɬN.mn\o啍ͩhJ3^)QSñ[۩^Q%+ȶqK7 ~&O89;ӛ/Hlj܈,wxCB[zYL꛳!W@Z7^^#xZLkc%/y"8na#6DftıN<ۮb"{| ǚܴ> YzgMa6ss%[ǂ:}o5Һc9:J{}g=Yj:tc:YnkH$'QC<T{N\6>eVhs.,f;(es*kLdlMH:?.o?"d|'r$mK AM޼Ճ%'as?ig-l $29'(PM \fB8F.D#hc?˥Ns;IiU⻒ݗQk ?^ /ل8lk֘\ Fد8W]bd]20,G_nЦ`@*_)MqMgٖgĂ1|KcD2|{ך$Dzb~¹1b#j]#1k|/c.o̬8‰tǟ ;'@C%s֪6g/!l'E8'xCjJQApt%d#&rߝlѲ>PyǓvNFpT3QXPAIg5 ` 2#jZZh7(AQ˟5@sndQ7rPH| eM1.bTəc6M y= б*ں!&y@ %S7!%a[z^Rb~Vw;Sp]rb.DZ{CQg4c* W>2FyY@K8l(`ќm+j(w:`Gp= $>-lE^l$&wԻ /iu N1!CvӴ끗H[_= AnG鋅-oR|05s?C+.[H)uj-*fA;f%!P`hE +Q'Kq2}=c܊ݵ|UX>aY;mWoЫc0Mpwv3/H2\}?Z'(W t7qXkL` f(11GE+k"JOk| r;0@WHLxb*D5Cs6v[ %zէXFv]ӽ_B~U&*~ι'钔͖/Ow˖\)9^v%{̮De p=DZ&n|Ӹ ]د??;3|ͺ F75昸K"5%E 7IfU=) 4N?i4y˯`O%klNkixۑ{@hF>wt&9T|w8f[8z>Z^ڦ[9e]OhC EQͼ&~1!p[ez뽧GURR5/Rȫ{MVƴ)%qMy!Z/ɓzU(_`қsPR:YBky DÊ5֑E=qO77ow$ƜV]oːj' sn{F]aTR*(ta.23c) ?` kE5s&'{yjؖr')xDf3^vH,17-ai Uq$5yc6H`V Uv I=iy ]5i3HBJ>|o=Թ:虨{kə| 8߀a"&;T?gODO!Ac&7ҊcsPȗ{#v5`d8\Ǿ͓Y~)RPϼg|SvGIJfK[:M5|*0$og~BLِ*N>8:ş(8O\va* J|G#)TV">>ۘ mH'ja)62nWF#;I:ef<[G T{h$j.;8l;#c4QlޣMƵgsWh-<:YH6$ һ"D3^ )>˰X8q%AUI}ik;w Z9~6_~Qi|*jJd"˜%8 \)؋ jYݣ#Mw4x)%b<-$tdvUbi0a F{˺G({Nz_ojC^3 2xkUvEe=q'&LO➖?#tvI3_ji?$_u^TgRr?E B a [bri6V7>Q['sT'%`@ڥ֏Q WuqIHV?cSg# C4 n>|v"Y=A5HxuyAgZ9| rh!$:NJVvzySn_[2+8qc3E2 x)AޚUXw` G R>O[7>6F/T=V]( *paRaJݤ;{ *)^m hcR ⠵ xB3x4#?vn?ܛ;W|l#$r u&x*ԋĥL*&3꼳9R b|ج,6iѧߤڸkg.Gݸ?/EPoCO J4V>K8Q p1 #^er1݌&l~ `YLxyJ'!;^Xj6FrW#$NL(D@4|kAH2AپTk;zƗ0)ݶɼ0u1F5/@b?|zڔ_!@' O|qj?z*3$E+hf֕OH^Y$ C`d,ҌXF9X3$cۮNA {B|mK _KGmeKH@ [ v c <;t&'9 evYfNQ"5V>:5P8B?Nr癑!%m5@Bֆ@Kro\VULluYB.Y_HV%eV?v:+C(8sKZV=$Zw_{2K!h |½||BǑX*’Dv󍆳a ݳ73v"HpVVт Qd{5=Bvֽy'RKHI.ů|sKow Mۆ)?Kbxt&GCY*E$W(}!VBmi灮ol  #B3OIb4 fȟ!EΕר-k Jt*FO/\?YX{oTqE8`LsPUR?s<}knH7I?Jr:U4Ҷ9 0UGaE)+8xDy2C aWוû5U <1oq4Re JS{ev;ʬLk'/,;uft}Ɛ}!=Q3zjbkIK)jUc{PFxaD2E9q"OVj`= d+^ ,.җV@s y^&"ɂYdYO\su0P闠R#`-Ż*6󕴝@j]v^[I֓+6цqrf(<9Z-uPONX(0(ƞu%wT,ϥAS3'hfC!n\sM&*MV ߫U0vA%6{ޥ&4>CAfEtŒT8/,5 WtoS }UYڳ߀t=j#j^Zn#~j'@3d/΍Pȣӱ4j3L| HoeA@~h9{3fL1EӲFH&ФHڙH!uOF{diLϵ"HOoW5NSuK^+[}۱5S!`fBG0OCX H;9IpS`ɰ=,:Rg#Rv?7HPqn,2M"z/ BA€rCi:y9mg LhNɌp e&.zS-??D`>KU%Pm3x  rJUg4o>fы$)G,xVMѧU=ЂVK2lěxK v(}gH`1eU>gX 5rgU=d+(Sil-iyiߙS̉`"'ac-K(g5`I>h7N:IW.Pk\>ĵ(I(nwZ7=VV] &,5“GÊ7DZ3+\p ,.5 pJ4o@J{|Otu9L ΟC0<Z>9 aqPgY  \fW6R ?wjma)N)~>ZIjGPK?1[U/N 9[2m~`&5hsFkpvO%p;fqd2q 7z [~4$WW3 '(cL{PVV&92 8BSE.yvFGɗq[dsd慰eo>>7GYk+V}Ho'^ʧεMeS=VۜIQ{N_؊q](KUAor1?v.7y<;?sy1xoBoCVu*7}O+{DϬZ~A)KJU a׀ O`v9srseZR]෺a@oJ}: Q^EJ-lv_5W*ddt^Z/d1ndfB~4'l=ȳj4/"%w8|&kXs?X+m!mBsQX4bq׭Mi=_L) 2eew"=Ǭf{%X}z!/i;ԟ H)ʰ|[1HH: JH.H/qsxu7\]hFQ D9ő "E_-}^X5KIXe.f=Ix u  OTFM3ta\H-7[dTQO^X4ì#XU0`hbQdلņ_#NcAC" fԷQo]B}e\RW*I )~ I˝[\ܣFDʜ(4 %Ƣ:(A\.#.)K!I Oo# ذEFdM"szޠL8yoN2֡3 ͖T*Oh) z/ܐƟ!q,;njqBp.e M]< ngˋr&^XT*M29?X2GE`}[]"tW/mP5p` (~;y0uDM=*qQrn𥚏Δ}yoo|p`O;[e &t՗ށ $d$y;_oն'cl:/6u7~ew,Jë[&s:s7U0?5PZ#}(&o Ok&lPR%'2 =jɬKPn?huAK@B*IXbb)u~ANb@Ec$@)ˈᛗY}LCt-/H1Dxڈs}c[a`nNɤk?M( Q\MxE&N=I]ђ9R0&)hNhj>[N/R2.# ."^Ff}IJI.IsokytU4{\(aY]/[kgfHpY'5s"GCRj*7c6@l*W^w]_n >ƹ{hErrWeJ 岆e !}rVfqsj[#v&vLmwLD~~>=cOW[?m^ߚu"B`ەid&;1͜!d>f} ҉`_Msи8p"_GJ[XN2Rw@4QO+OuɤW0Od[[=tnYEBs7ee?oA_x2 >0yjW/畴to<hAK,{ԫGM s;4?ŧ\+$@-N3N1s_F"B#@abZ20K4n1p[&}E@-](=9O+3Sx:Q8iA[z3b3"0bh#Hk`O{bGH7R4)t֒Rƥ&LzNWhe,\;V57ΎdÇ) f?4ػz >ZnFJMIH>?B`F{dܵQ`R\+'(R.L3\!^isI?RI7GJRKgf.VT;3?BڧgyoQ 0V#=qZes4&"+Ez aӺ?J1x0K1 ?J2Y+Ϟ f *I]ЗGvCu!0㫢^ EZtM0V4MW "J AAȨ++%[t?Б/G؅yj:Y+lPLt>V";m /]p݇?Uy0=%)x1-M /P^Wk,TVOŀb6o "xLٴDBŘV`ᎁ u"} BhzDgA}ܻd\KK6ndP !TtqOo qkE\v@}(2ћzV%q  c:]_Ԡ`fOd錯ҟQɂVT"gPѢ;o UT?]+?d%xStN!LF`Ek`sg>:s])Jbdh.AFsX5tO6hTO^ ?޾ mqW`~﯍b\+t6:d܏V^ 0 h̶HJLDߒN"OJ[X<'79$)Dž@0g*AX JrDb-g׳(C&jݣpWQL+O!ѵO8=`MɆx(.'ĢzA>;O&LԀb3 ^Nvw"]v,Έ|Ľ5mh pN>462bB-Ꮿ_%q/#.8;3yivWQ֧G}:-js;OZ==oAa6PLocati ݿ(ն^B,r*5>$y7%Z8 #?yāf޸)Qp=?v0 &)͞?hNޮpH#e\;GF\Z䋙~ay 5 1kΎ&02ǎ͖rB!]F|',\>Bu#`ۍ&Rg}<H~=}F,/<׎tWbv|"j5T~{k+VfgOǵИHWqQb-4?/Ҟ4ss'I@M.zsF:/c HUBTL+T_C?pΉ2 !.CfeC!Ze5VeOi tp#8M({U\y0A$[2Tb|>,jDdq#&)Ě=\uCVmb$%R6~,M0!\4i;$Y3ɽOzlv܋m.R¶3kR]-Q]Z#-NZ}2׬R+޾JXl.mn7*]hoոm`@$͔AjP.SGtrj0n~mh#t(Vxe3+lHrTdTt0 {A#A@Lo٬.wbl( }HdBdňxcۣ`f]TIaՕ^ fH^@9G9$ķImTRmg);7?4^r~(/Dm@=N_&W'JXc~k(ǘ]掸ʟs Ѝ'47' ~uGa#d>PY ]L?&X}ҍ {X2wnY@Gd8aޘ nv|]X z'إuC@h܏|K%:^˥,*4Ң+hq37郼A]>u$BaI h`Ebst` }G2w#:bvp|dX`q;ؗef>bB<` um%Tꫡae|)Í:_mFN8 raAPS=F1j Atc0KMAef/BF8'%o>%žf;ŨQ-`ba*irs(M2mQ:цbJ;vG&;0b;P0E@[B\QNo}t9Lj ^zՏ/-ȓnHᰛ6qIO2.Sa\ r$]AY}ͬ ON)ÔaPӋG&?WI_8'O+ $3ǡ!XaR)BƲں(QgY xtw`Jk.Bߎ!&y]+kN}V`!ƘR8.#_EcibpPW_1lhñr+ Gr+vWR8l-&%ջ!jTybx"P"&E9)Gy., |\۬oH=cI(\LU}3ԔR ==N+7 %=rVϞs? x|GRkg?L72pVdq4rMu:JhagB{!+ \w2;`بrᙯcrSRpGÚUf`H&X7)Q~&)K۶0(L.i>eH@Yp"%'ج{TG24R7kV\lU&}*oS_˂nTWM+2ˏl['6v_j{>*1v{~ YQw/1?Q %宕z*54ӰEͽZ)@2 wwB^+ ^'eJ3.up&⧔tACe-"q^-+sv WO]pZ*`Ahv*yeT"~#8Xjw`l" 8Q"6dU#4i7AX]hŔMڒiD-փ<:Ox [. {V2WV?r<"'(/$!' t=L7$ 0;UH.v}>tA޴!gDc @t=S|hAf-`o`jMӼoj%+w+ `Y0MS͸0g\As5o25 CFv~V8o)-=g8CIj|X9L nl?$yK)G~|]N=-B=[$kτFPu'd&σJ1pH._''SzS^=z~_l E9uVwfXT\s'}ƳR%=䷥Ȱ['iPxmYO',CdQU'>*n yvM$L]yB9҉Z_xWs/ŋ~4yW׹6|Y4u mO];qXgȧ``mmOf6օ`LJ W*f RQ>PuګR&4ݐ0RLYN n3.#IhzF˃Y *"3o aW9rOv=~D7)T#@6Юh1T.{_WUd~Cb 1YlJC?, IvuL9R΀F~Zv#H#B6o CsiiDV,8.5h~Г@紋E:;x+Ms|7NG0 Β$M#Bs& r<ϭػ5vG{a폯Oh*!jF* ^&&G;s[7Ѧ YM eSzgq7%Ku"}HzSirUL g~fř!j#i\;i$VN"A1qYr?)H5|m(cE'dDPyBi-]G :tcA)gzޯiN H @j"[)r򓨯Arr6ǃ[ ͻIHwhE`Cxsy+<L%0\6 "-<[^LS޲4 z:oBAOf|/ޛHOo逻u,s;J(b*%l-v)uZOskvO}bns"ȞF!xt,iV+j([AhrU4]5+e %\3 T$ S2pR> w']_WtTRϱH3DGSJ6SSC֥IҥJگ ߨRE\>A0$L \!\Ƒ Ŋjoj_\t`8sx+Ȝk^ҎUZwުa0fhۏSԢ\V-0}3[ke|#@qؼqz0S-fn2,Y}5500.(XdyT= gQ9n¯H`Ǡ{ZIBM*cv%Ob0c:5zBYnLA2R ;R1Ti V+ Up$'(tpf7Q9pF\uFkVf$ӁuAPBګ'xNJpjaY4PvL=m'Y}V9 B4s$B`'ToE攆pY0y윣ZTJChOZ@|5!tr޶o`$7@ԌU`#ZZjop°^h1:VER(nӖlhfm_|pHqr7Q"g|Ʉ|Y0? 54U*H$oCWn P9K.x4o_h1ܭw!H{v&ny+Dڱ@< & ['`?jjT@<U;JTE^'!(]eqIۉDh؆LrX0aUuwbWLN-͇ϋǑbMuݧhO^f"ZVG-?%l9˜z2z,|#:Z٘ŔXjv? zzaϯi*b (&e~)aXR%$e4vʴSX4-'tQ _=i&^;H\HmU0(+-'=,t[B󘺡V*YXIB8vJ}f[OޖC +S aF}pwu$]o$MYTA"w4`O|>,jfŅ^)g/LgFGX wuӽ V~Os^<ݍD +%ҟv?hoa|%>$4).a>`8OvDYH(BwTsbWdՙ>6O'TNI?Y %Di]6G;1ᄆaqQ۫9 >#=#ߌ)/diSni gy^|1눉u\a)*v'~.Yf]My&:b6Mй*+Rm}(<\a`QT}sQCB|-O p?عfY(D>}D0#H>3\jnϠZd{ PMk O2}Hf:7 |fIJ/2 iG4:7_?.o l@ɑ]K! r}:6'h9ټ;CmX)i ӴGGewu_J,RĈX_KhªcRD< y䒅c09&߾d{عF%@L}C'X{ޫ4>5|:B!̿:ŭ7E=J{vFOd 5iIRzɛ?_VPN%Gb:27T4-`P[]㶦j߄DS])tFbLqJCN^Rq =<}J\v<(Dew#R%_1O Oqc dE)xMvڝ@è6*IFBϡ#[<@D(iXg_j@TKZ 1yYژWGIX*XIG{U H'g $]K"( q xrK4ٌp *K爿pSz,ݵ =kQPyS; 4{5$'`x|Q~jJG y=㞤NB>ZK*W]kLˢ,)#G WY-khǩp=._lt|EW\*szCc+(XF"3(vM+m i9uH "_n]"w~EUj~ p[bzʩ `>[nǂ1{[,(!iEtj؏ómol0t~ft>É(xPKt@n*_!%4zւp+@TI2P@}.'|PÔ%#2`6R(&n 꿨5ĊT*u𣧺+a@^Й( ~Hғ1&m5ʥr0YE8zoHXDD<}lDA:HiPKW N}c$Rm⋈[mO.NdI.}ssO;@v^`nQBLP> %%Y~HqQ~\ c| W ײ ܇ۂz 8_v{؄qp<f̄v@=T>%*T4۱:/1!cž?jYp~ 4gWA1XIZK+aeMḪ=|b~9p%jCO7(DBVum(D{X ol%-{QD$%1=k߲Qj›qiΕ-:yDT"=ָ*g٪IeEjbcOR\HAblY8DDt<@;|{2khTLcΑĮ,u\8qr%8&sjV~n`_]dfИ(iٔ$Ğ]B+Cn'V힍 $G˼L3A R@Ĩ>#P 6hH{PWyvЭ74Yo?FS.]Qg*n2;.u/FzKKc#Gp_߷&3ܕBތBAtrIcpJ~[`ľ@~G'\xА=<醯aGHh~QWfauYk;A9B_E`BS!ݥW *ks箙Q G} pZTHysI ,Kc! l+RrB[U}= fK`DR\*Hv@pNkīgoUf،O5pV,~ٽc" z"n!҆gI4j0^$\4,XslRBlJ{BPqqOW+T/~saėlnj٧3%od)nr7̚ȧp43Sz=ƛMOj ]~BSiJ+!`  ǿ&$ n_"9z]Xӄ1.BrZ 7H1d_IH$3V7 syea+Cg/κpɢ" N;p}I)uTRYq`%Lo+?:OIlnmc_Bq3|u6]_ zM cFߚ\mQ ` =ݎvL`QގeC; 9'b_?fiEnO_ψ֐|6˔ 6"ύ@E0UOd 6#[;e5 OwT'Gh ܀nkV X¤9d 'w+0m1 gCs{`חt/x;rZX@Sî14T*(^8{3,A,vƆh_'.,jBTU ,7괟:{8׾#p ez~_cаzVBQV^Nf%ù(LF7sbP+fx>|큤WsR[ i%uN߿8jq?d1tV=n{K/T=vkID50!DmP1ӱ*swtzTPjR$'~H?Opw+:Zkp_?J+֌ e$iOEuz*_q0dj(!@Uc+üfX0'~ z'mp^k)t&R[L)(;`[09X*n،PgE\ZT%<Qm0 6!61Z av=_^%HkR. dﲂ,g裭IX}u}/'2_[!p[>eq,9#&qN"wپTM:MT :q]ѱٻhTI]jp  1ckȕwC 7 k,=2qSA 9Q*2en8K~ɀ,FBAꭚ0i;/(X(Ծ~R3- <р,8Ud7yth7X<7Kb!kn%Je~ŽOw SޅV#[la)'Ң\kbP72$ 5d 7ZVEN5} h1)4{sr'ϹAC+Y"_)4LLz&d2 ̘n֣,gQ#0*Ҁz!qϙner(]xqyX C'2#׆EMx@c .J:*zso76U#fTQ@\1$t"5E5#T跤”,V%ح>@Ӧdi'|63uJ>"oj):֌( v£1%KUqOQR\UaEvaz} {5!``Oͫhs5ɢnz>bJ1 %!5k6s{6UۭбcH9&urmbePϹfP$|oC=Ar׆rP?T}#Y3m{wrhR5~vѢ!1SƳhR,$  F(Wp9䌑9q zi 5ٻdfcn[ShpYQ=Xd4Ɔ'L+>SZ /YK&b^6MT6ȱW"K sW+qbYtGA#eҭЮFhLc >6W5O7TMUPJA{/fDiAcܣ;x.r.AA05tdh-2KjlT·YNRC?WhKdyId'ItdeM[17̶lƧ0e@"9oD6ADڰdlw3Knv[)Ϊ*ȴ gea=PDp1d)~aN5߷X)Nu`饟@"~Esa#޸+ʶtQuL)TXz61,c̪wIAؗ$%?XR,96i!3Y4c`{S<]()qD*iƷG N-EZܓҡ~VGghR)IbSsџfV۲ 6bONH b9])cct S.S(ZUf>dm3n*;>w-.S<~:#+ Uk@;?U˱[&Y:/ʿA_d.N0 erެ.KvLkY"!@?LA8cMp"弸}:bw8s(.hԧ+r :kU?FKIњ-6vhArnݠqƶ;1ɧV3c$ !ۓm:^ ߳I N8i/0iAe7e愃!u%j0 **_P5!0|m⊮`wrG  pdwgVRkhys\ [_ą3obꆰ+ n^1฽xW҅fai,)Í䪒kHrlʹmsWpN{ygtsd{Wke!UJݎ^ Nqgcv¥b1"g#ye>S"kR:A<C6CR;sg'ܜjLN=eyXpe8aѢ'(?7. f{+5*kTVBJ]a?>p7rtg v]MQQ\Vʗ3q~QLkb|$8ʎzx;G<)vtݺ$Iê(vn1h_'/?i0*jGC s o[6e,Qk :oj!.*o u+^=ѝ49L DN -SHr7ҽB!5J/C,,3C9{-[Ft͔c)-凜t Q0PD \/>,~ a񜡁?ۋV.ea=syh}ͽ*Nd o u[o?Má'PP BBDa qኞ{XgRZ͐ZdFgHs6nLKi(ޔ19ͤ7a2f IngdZ9N8r>\}Ʃ8SqmBONb/u9'݅mP^v1냭DTIŤ B?@mg{.PӤP,ӀMm NU>P8qA^:oiDĬbj,:SiuB@Qū C: N4qFAɈ[vߠęm.!‚-?$Cnbcߘ?@քlsup ANWtL"Uք, `mh)o[<=vJQs=a48 D~fHJ"ö ch#j"H!L0s j;D Z.yU܄~bI?kbc<2>C9E#(qQL8`[i{]ceH z΄ݡZg'G#h?y6cZ}8d;eiKx۾~Cʓdjd,C: 1q_î|7SMd)4D4T:CQ _*lWx拶ᘷ%oRBɁ834K-խq"zO{O.X,?9t {;k'aF?0F[5  Faxuf(d2qk:4d5Jy̹R^E&<郱F&Ŕ Hy>K-+g\̫ `H1;x: 7/ozX}lIJl5=FoGG=,GLuku&UIag ;ݖ/-|b n$&{γ \5W½_uz+7~AK>C&03*<11xqiBD iy!}sT%IY_#H['*.9?R* qER .R֯^0=+9Aˆ';U6AB!H}.ph9B 8ᕭeߚ%h=d ]`xl^du/EF?M< i*ʢ;|%!z?jw!gft}*g)%_ԫ<^ޠu5VďHt{$3Z@|Ӝg F"dɦA]n"RUb PYWl¦{aI}} Nzj6/uT0ƊW7]_9 @$M]ub>0 W?n- R<^?;R)y/fʘTN`pRu5N1T"YkQO#X=lb4`_4 ;) +8L8\ԳlހNhWN)>T}Ѧ~eæMb7Y9{RyJl#}n-l;WigZ{j O->'}=QR]n(R螯V|H+DW!P%,TŒJ;7i`DҴm1l3V JKT]yAAādtE̦5^lCWgss^{Ś/(d&JoH ӵS55mL9nٺ8-9%yXL-5:5Yyޫ\ k\hPNeϾ%MF \ɚVn& yn:Vʦ+H^1ZBcN5$+pM#~+aI: gd`>UZHK)L>;c~_ҪGXAcc1t`IշR*) r:S5iO׿ r)kɖg rئE_$XRѭy;c\6On˭eTԜ5ZAGQd1j뗔~EՕПavL5SŠv`jQ0њRmת햹\9k.toiB{!<H#@0ԙ|n㩑R:3QuI!{QΛNz3j5+)8^uHM#ɑUsjVS&q̑ $.H.Uq8CymUl`.2e}%S|>„d=jRE;(b|ҩ kA5[d FTURivkv;Oݣ[b{_eZ{ѮԌA.%XD gD& t_2 Y|?)h B5mC PsuHoo^]I Z8uIPbN-f"h,ȴS=OTDӞB2URp3?MϞvmD~EFab~-^UJ`W/̗_^Q#h_m!F<3ڡ>$b4?w\yh/I>On˻~ggNf_a7_K!Zq̇L S/!f:']-#Y⫈Fø8Lgv$~{ek¢YLB]z4(ԝ?/eۣ?4j*>x2q@&rmsB^8'unO~}KI-Sn[/.FTޔ=KL1f ,.BާQH $oBg)eR*3Z93]E ^3k[ @*yqAl>,VA^pޔdc3Z|3+ųΉ"dsg%SgGwp~/{<)/ ә|FH N\+X.w{!Ɩx;D^=7y%A.;dq.2woz1GUeaB}4iZ|:u]o%xdq^Ų Ϧ@}NAI§w jw&IDZv"D=y<7!VQxD3DhMPazdҘ?61d5,r햮B"ܣF[e@ UEWϺ/}0r #{mVau)IZ 2۩sS0&G]KXQ X*+c>݂}UT$oh# [`FD||:UI(z߂y}W-y9oFv`lB#윥js^ !6F#"A06K z㠚~9%a rXV l4ʱ {=>GH듐%s)30KKإ\ !i$5; t$vyUg!ڇwatVw!'/C'k%8%u Uw cЎPCg80޴|s}%Gkw٤dOElcPw`:yJ:{&Mmpj !sHÎF#{~ZL@+Eq7W\m] QylWZŨKck¾z^1jCvBgԋ߷mjFݾEױQ,,bdzɥ2!)pE/"VJebtV۵ЃVӉL)2,o,b>oB/ӑmdOҥ5ָQ<}k šAC{=x|(KĊP&ΟgIeaxPCn[02 ]bMgV"0K ti>$usۮDËUZNLc?|"`gDon`QAis w_O!҇q3xk*|pAO_\PoƚnF=FQkz1eLYx`&Izp|7w:IFv_u2p` AКʠ?'3W'4-ZUv1Īڇ~{}Ɂ(WD(‰d gb4(tx LH䱎1=@26c_az6C/TPn&kF @>2򾬱vfX-Dn~64XI53g*bqǸ\AeF¸|IB]OROݏD FS FL$xzj7,Vt"|5+fzQ @xѼܯoֳug qu(V9%3͒OHa?mX:-mTń?Ms9 I ?XGl(\ }T|E&>=wHJpPC঱?>fk-A{v o{U)ѽ0+a878;0шUݜ[NH7VqqxZ7]QR;ü*Lk݁(.{ 2R0N 9t;!Ƃwm+o}C?:56 1=T׶?EPb^̨VvNp<ɒDARκ_G(/up\8aOU3ȗ\'AWEe {IoX-YHO҅IBwUrqmLc@#cr(@* *6󦝅L]S5:+M$25GJwPo~0x[? ி(DwlD὇^ݣYN\d6jjZ:ޑ,iW9ө_H$5u-F3V_5:bbeM=ܽrTW8 aUl?0R%E.4khS,whv>۳䏹}jߑ7]ѹzF>;D\ 'Hյ@}U!k\2p™Nj6V@|{'V: ",HqCZBhv-z]L;/nD,#b:guWkA4zlfhB .XHƲ}KOsoDhШ$3 d +ª:Vt 7b %~8%Fm [Z+r b'S:*RԻ)iok(3cCށRgv߁Bѱjũ3^Jt(u`MWx 9M0x>3sOTh1lA;t?e@ڝVpGA~ٶB@pUj,?F'A"nN;G6]Uo=AKOflnh^UHLΚ^u\*&okL;*ҼFv S e{| ͊oٙ\$::*- Mlq4 x2\5%c#&" ] .ke嘭cF`MKExuJMwx(0ωxmz4uK\G0ٴpy3MR_v;KG=cx|`'켃01Q$%/bdi3&ȿIfI}Q\mjCeofZ芘xНPKm$cwvlʾ wF [̀FY$9@*0.Wrlo(j&lX 'e{Y{H P͡B] rKϛciX_3$QP eKO5-62^CX &^S+?˶NNg.=4P6d1[P6i G?A[a   NfT)ޡY+hMϧw8T.#Gq:a/261Ľ: )oZ KEWēcv>mM\K~:0ׇ`ߛK]5b@9ĂS'ZhsWC'Д{jj>Cd_ p#)"1֠BT@}!ďh+g:z]{vfжg?Y*/<5,HH!; 9N,yWS57>wH 骘I>L iŕ"gRc>&@'ALU}Ƥ5` leˍVN6lG W|6/QL*J~I'8bn0Necr~&VdHuCR"Viohzj#τ `M0"OYސ+΄au_Ő, N:RQC؟Iɗb ۹3v/,qO8f6mWd4ȅ\inVr Duc.ċQT/g> Y.j%0FksţVxhjTGC%C~A')aͻe؈ ~A}]d~մe!Ks@1y ׫tm}>a2~ NpQQM9wxRojhs+zU:@2l=IT-npb54V+AB(@ˆ aJweC (vwH<QHNb78$nHízT2?NqP ؍0U_Sȕ[_cn&oFTZo\2E0u!>(p@X>d"{ V#]8ij$:E+N8Gګ'2Hs5"lt}g~XCaKFѿ%XкC4b j,7)biNAVc˿4 .˺ey=AMD7Ċ<7M*]b;E[/߅OL gdkރJ[f0Ι:1ܒNp$b1o3f|3:=$>Pi؛L"k')OR-] ]fU*pJSbM=3'鑉c5#~O>=}Wqbu˱l 0ݎAS`PkS`4J'\Ge'˖ލVJi4T%([D x7}HmO.ݫ4y \ܑa/.J8kڷ)[Pt\p)mQ?WI~ƛy:^Br J%mgq29R7rqOjHP<+r ~rN׿zi:+[LƠ"m7 6q,3; t<LM R/U# sdIV%[y;fڒ2+%`(@dPΛ;FQ#oнwTΊjR ^amJӆ+1W->3OA[8C)0@=$u)pnzzW6Qڮhm_o\C_~5mxsPQF@ܣAb-JT q1Ӄ ^V-deU.Y}o`2$X}6$>n"TF3{[|]>,~j>m~3B}@Z697yœBQ4[Ĩy7'\lC 3H}= ;?rO~#]Xce WYH톜M^BCj@T1+K蠓yʐM$eH#n @r8Ӊ줇͈`5~U[5@{6: WvIEh$Wa.ӅL¿AE[ 4) W, \%O:Mn61UEhPR]`UmiYVA܉ 3cKvs{w d\n$xj&%ŅbB2H[ F@4Ʌ !+e{L}B~}~0St} l-=`jl5<vhҡ$*o:9! Z7xVQR6Pf!j&rڑJlʉPBzNn8][hdӂQ H#T,![4*iI"jw  ?ćCc۴W+j^E&0]I=R6)y2!R)C e,=8/½ U0gѽPz٤;){UO!IIs+ōzc |;ǭlO>kQ#)1Qm!wV[<Ժ`>[ {N],Tmyki3{ex[Νlsr##;^I@$2mł Be#Li:`b$6X[/bG+IF9=JR0BEmO}~ph\NSGT]k<>$U 8\kC)~%-ΊۉxI'6k. Oxąpu! ێ \DE*MD@L‡]*oY sR>zGһMD<b!8Î,1kҘ."4heQZa@)[} |Z즀5*_A7l2VxBgje;Wh~Lj eKz+Q-(- vh/(B^.ӢF>-\ MtL|^вGDF!}KԵd> UC98S0 :ƒ%=#W0%1\}հj{=2gٚ4T7-aQ0z_(Թ?3=8\.dʩVkz|(~!cL.X(r2$j{}231*S? Z}1$YMg~yd2wՈ\?:Ƃ9͵;.$q2&h!Nα wu"я?"30p䆬Bh9@txK8'/ \ϧmx~`y:}/M%&$4+ *Er6xrbҝjs {,Ĭ`E7zxbS<91q!<3l A2|,2SI 'jpY8G^zeUCم߲S &[)C8$y*^yp7V/e%|`h gRMx*#`.4XiC ?n3[3sR#.꾇[8~s<:`5$C|qQt-yko7HDaz%:ɴ9fs{$7K 8[TUO]t`$֗Q.TQ-iWBnMm ǝc AH~itۗ8 #;pP-ST) rv:RW q \Te?s]x WAd'}Q&W8S~I˲~{; Th퍰,s=)%\nf 7;O@Hˀ6 +7~A@РAqNƩGdۈKgu>KYD"=+POdN-7uOa.|*׾v)ව?&sj+L<$-(8( IAjuIAGJPN^Jxa(7^-w5~kI(VpDʘtE )-Oc;sğ啒4S>쪽r+CG!Ǧ: I- 8c*a-zm܊ng#@ʮiWL!KO`1r(V_䪐`#m{j#r4zL󾺕!f**^J8b%d"~7G@Q:WW1ᣈ"Ik1kqM3nejp`L\Sf;UBν5{oYM̐{ ugA1o`2cqG^}CKߤ&tPTpA9m,37t8d~skҞmW/MnLp)Uk.]SǎR j'yGn7neC%gI 7ڨZZ?=/_AOKbNk iD߃K:۪%1]3zap$m볤*M#D 5(sRC| WI>O ۚYh^V h8 VĜAMO' Td809hMR7J7-T ?#+ =6nLT^thĥo)X=M݀Ġd-"\}kF-oCO mc@`[*WaA(:Q|ACuȓR KL-P;s(aAl@|_#IxRH@pK\ʛhLUNn72Ώ],?Yl2R2̑97h@Am[Qz^NO&L;[۳$>^ ")kH cD`MʹD`Kl.|!جD< :ݻ+є+0Qڷ p'C"8 OZs(EWQGX. lXq,1bOTu2hi$yY+=?_ 6q;͍/'xU:Scoxv٫e%*mw[JL&ےЏz˷ڽ0Qqj[g,h%aj: )Mh`KB@!FqBi)~:UHMʅPA$IHmVg3f\EB  B'v # V޼w$1n` )AǙˏ|~lQb]67#$=@6;KH=:㥸5[ q) e>fZ,3BUS9]IֺL#~[y":B(Ƒ!\԰x-ݵG!Z@JGMW ჍւeڞW"[m G4;\g7 ?c|'s%҇%G (P{  8{vJk@li&گH2!]q8 " c;+8RmԀWRuSF1%u\U0t y#\p120lrheL~dQ.qOyQŻ}qO#<9BGtRBUT "F;:ЄǷ~⽼F (/;/H/ G>G/1RGjM41;D mU;\2ag"׸rc~qИ^_Y,Mzo6S׷os1hᡃƺAz]=ByQ.dY,hC٭L,Z_т-|s|W2ApA= DQ頉׵M)+[7 d1&idPEّFj?,Y}-/T跅bȎyɼ)' XE=v T|hyU*װ u\Œmr4G5@$nL}M IbB*^`l jg`5A'j$aNJKJ(,46!fPu@JHbq )jxD*Ϻ<)W{d*zS=itps]:GyUud_vbW7tacQ\"׾8>KdzF:*-nGYKr׍ATpO:ŦQdղPSHq6оhOdotFw`ۊ{!cq7X Gީ Q9,WiABYݼ*$ I`I."|ToL9S"J4В~\LT +j} B6Ԕӱ)#GHc cL RSuݳT@ՀLdt{d/[_#O;}t#M};Т7._^ӽ̉1̪9L3'ugDJ-nD4Ѳ*\: >ӈv g@KBG&wHO}$ebwl!(.NH#C-[Zx>;Bl1Rw/[cK\Y;KɤC GY8߈x!6W+ZJa3Ɨ|DQŌ~Q~H?鏗g d0 8+VaPY~fտcHVK"L;Ghi#jyzXTpBCHwL}vnF}k!+tjafG1`RPmnS !fT(͹>ؚOI)ƩZzFyy +v%jMFJD%i֓MX@zRơ!8bu&סH[4DG Qe23 Q!s\DU519CK?r7XAJ[^otyƙtR*h,(0=c]RM}()) IY3omM% nNzD]N^$8il[=~Q9h!z+A@v|Rfx Z\m(k'$Ɍo`Vw+3L *nػBlY BMMuk]yZypNQ›-'^4ĥ=,L6]eIN|q|9c~`szvpCL\rIz]T!!(GTwpɕ1PAP]ΌqZP%F&s :GS9ϡ29kj(b2!oF1zq*}~cټÅ sS:-d{Wbo#dk*dzf1 4mI&7U琦y( irRĐm~]f][hPXŒvz%[{z⢷YrI^5_xovԶҀ?=4J-ḭ:Ri@R*|;RR/z^ x+N!ePp&Vғ{^0Rpb롇MFuیZU9ҍjC&>6'u EOB39߅*EnNjpQјz`=a8J^ibRND)8ux .#{CRonɽc2ya22{1A+Y^WLqRz - aPpRW@ :c4^MvσX;^B5G89ckC&Ldׇ5'ٶ҂֕vz}i86Sjc2Usߪy =BW{N4W;lG3ujOB]aiX` Qy15%i 6:u#F8LhF4l”C[y9>=솃 M\-}֣/80At?05VosBX?Vy 0p7\.kWW$4֯q&?@t:`T2N lPrRl^q{vvLS3+٧/9c{0M{-éHED OD2m @`װß`c,!LN0s%;a?E{x`1^o>鉪D"k1XVdHM'vm0]!_y3eguQ 'yVSÿWׯE YҺ ZY pZgBLL澲y{.]<7`Ƥ"- UI1]Zi(,ϣ6\roL+fE,C #g{|,,fm CečQݠ`s?lr/|eeY'XmSe-a{?wwp=w1٢+뒺{NjZ_Kpt04|FP\hq*;~*xw Nh\B%+\rNdb>AlV2iZ4nJR 3B@9)U5i+×|/5|)F&q3@_W ˿IwoujH 끑;7)j/C58/Mf bK}qW_V7M'kBp[2DB-7k̗V>XCj-pTz0mMc+B M(X=zLa!";ezdm3 &iB C4emgz_ W 煙_}ybn͠|sm`-s"ws3d궬 ᦲ |ܷUOhPV!2烋 7x?I ~uj }C] 9$9mZ.C`T|z,N?Q;oàՁP=sފ4]i5ML^W~IBjTHkyDlın/)3cMJroښLrV!^LޫK(y|p폦&.ݫ_v$YPbh1 S|g! 2kz 5؅Sϫ7pd:4A m57~]f23K2 z==K"7?~\^M6Mҭmz4F:J> 5.,آ9z蝱h4h=G\wo|j>Uw;f#)0v Sˏes7rhY|Y,x-upK7Q's .7.IE=>rЈmc ;CT{3N0}w3F) `2МuǂQt(X811:)Q; e@n}-c ޮ6kt=ML9_ζtl%ziOq5K40*Ϟn֍DH36AV4iA-ҋ9 6/Y6V6\=! E~7vnyCH#3# !19_RfTl\l%oc9m(R͙g~'DCȱ@kOĔWv&ӝﯚO=rT6-p85IgHooJ2L^O˜LWXIJVd`2OlGZ̐92֏8k'Ve45DLک)O캅l/Jjå" h z~4F9u[ΒÔtT䲎x%/KDžL2o"YD~#Ik;E$3mkZxvHNZ&]'3DhȾ~]5?Y7gGsW܅rkq"+)C}"K2 R_3O`rPJ!QGG>A<},Nt+yM)SI\䂱,rD'E^pY-#'i^VjYaeqeNs%ʬЂK51&àOԼF6>ègi9{YJtF7Jcu_.3Exs0 }e@ rߩ1jvݓgyr&|@ )֬>Y҄[ 6y0ϕߊ̶nx$ԩtU%Hզx=cZm[Z.fRv1E)χ2[5=OZX܀όOq|Q/pRD$Flkފׯ:0Mk.M8Z*A/ؒ{ں .,.` ]>4Y-I-;ܴW?t ئfm3SvU14HVBϧ~B0bvl[\]ay;u5`.zY :W !R /Ą#ն{33kOv_E|ǖkuOd4tFO勗siH8[~ڢЬs$ɛ`G}sgUZߤ_=`rVx_eo&d%!C18ѐ9&U{0f7!"V/ֵ 88K϶WK@0wPe22#i <CLjaR^iѷ vbWiE/|+Ds3*aϫrѥt: n-kpU]I7rh̤S0Q,wٍwYOٵyp:ix߬3ˏV6/C8ag!f>55]Cd-[_saVh٨ /VKezxOƴـ(SW_ ;vҺd_#d=pl~>{5BQ4րQwqu'ZEx:~4M9~<[D!ZpH >wf1Qdbԩ4NEGՂp.) | l /UL=ZuFhſVMAJրN(0 iJhtatUOt{*MV⯔١mn3Xjd jE^PbMr"ѣ YjQ6l8mԃ{)mbEϣf7j(]bl m+Jx6dZ&($ dzvl=3}´zE)}jꉚy 1VF&ϰAO@TٚvcT4z9Z Wr}GF>`r4nݘ)1e\mqPfu}ֻ33 &xՓR+dעg1陫(C| Ne|p<緅!~-4B*XGK;'=?e[%}(|<x3u{yy{ ; /hm] cf7Ȍ)mVOZs6k͹l#ʕ%.{$0?&`Bp_ P{i9D_IؕU#˕Nڛ_j}Jj̥o?ݔ9XԔ fFG^u ڷN_`T\72{{coyH h' 02H.cߚa[v5^\(+6:0`(ΰΕ@&J6)E$($F0QqNr +4e^\k H!=SNT)[ʸ= WzE^yT5*/.֮“ҳ⏲N'-:DHv*MSO~KE`1^w|d&|m cK{ql[Q"%})wUZXk]v80W'b0\'ĒxOǺ7O[A8p]n͞iAUmv$ 9'@kY3wiz"<ȭ ̔m|' ĬFdiT{j"r"e-]-ZZqaw \!j`b# 9/"]dSvFJt>rF\9-3k.!AGb0"pb- ?ϧ1y (?}HAv~ 1;!BB;KM5נ:Q_&ê2T=J.OGÏ5Ɲւ˯#,d~i3`c p&A׈®;7qb<៻ړդֳyc"ad@M!Aq/t>ݑT(7SgL?dzjUQQ'ŚVhc吟/$z j40e:4 C>켷`?emqw3 C7k\.wv$v_'TeO3 , UW;8le9״> JUJ{`4668icnX-bi7o\YV\]0(T<ˡ '2&Y49uHO ]BPF{؟#3Z_Vۛ:0BIQVt4mꔖ^5ch/"zD\v'SX$9k֍ [U^8WF;z{vNp҈>6@ 7ï=:St$) 2 Cɨph0^p)Wh'I=-q| _W~m#V}{Q/Dt^\$Uh>R%3ee( ˈ6 OѺQ A}Ux;tT*{C/]S&7>_jrT+|-Ʌ`ƪ3c*+܊Iuddou>] ɍT7l5 4h,{67N/{ X(ҁB7bhcvzэ ٦-".iYɕ};bsd G9d;"Aԭ0UшuR5/]4 맚 H,I /%^ߓZMd=Wnؕ~>ɢCz-^9e|^C#mG5uaM][Q^fڇS?n'̗"~]4w3y@XqyMmSC2L g<#ۍf_+o I<1ڤоSɧ J[ ~n>w#UE?yݶ:=DYξP>1t`4ZDV,2H2uNCS!gK8^ˇNm4+w!qW)Lz9ב0xZFip; +-qQ%r]"DO4-Şn}+XiC ۦY)cJԻEėzwʒ=n+@y!f6"Pxя=`Ld-AӃC'T iR+g.A@هY}ve(oAY z2a8+.giAg{ɬ5OAKXXӽm3B=_;z(K'xJ㐶D>0ԥy"aU'6; ::PNJ_ Cⅺ0Qg2VIž%ß?T=I賈uJ5߉QEI/em26 XH GTyE =tF JY}aց}q#dz{7IԾP#Q8ê F}lQWH~UqꃦY2E%~B@֏E=ehiھ~=xkכ79A;IQEo57Qox\WD̢ cL89U1 |O%ʧAFEnr騮U(u/ 7$+%hVPu㛀>3 NPWN]`n<Ay@}bUi0U2eGuh]h#^ N0o5 tbK@,G=s➬iO5} p(S"7unE&3/WaxDd<ɠB'g;Zv_?4}Bk<"΃kZj,vp2=_Y$,"GB 'fHMaƘqpRoJ=##@#ɮdU3RG܏} {3kM`hx! ́̎C#9dm1Uw^()QA,-T箳cY({'uv1K\l6UС;r`x<]Z|D#9?dAߝ}N~T$-,*ߟĬ4QZ`|JY 0BvS<}kt.=kG{qjA$) ĨraSXvd[?2I.cg,H :jf|@z82?,}l qBJ'@$ga_G9Z Z_kKl&I[ZD@R1qͥMv8՟RIx-͢PV9Lہ/nCuWf%\'cgr0$F㼏WBI`<~䌵 bL=F/y- u\-?NHfqCP-6> 8k$r:ˉUKڑ e)H8HwL B eqDTU Hԏ8;I^ #JD{P]hJ-h_"g-XyƐP2m)qV۲.{dLǝ A=sR6=7-LkpU(ހ*h>/%>CĉH =T&?S_Dö~_Gn?!Os>s'[QD&'򋢳:ÍV7_tg9ՂmZaU[ТA\4Hoz#=Z{7ם2UU5p>ZfB Yf">+U&|) H_%HTs&HʄvU?I\pzXV8 xT4e㭶{PCsXG5a4\,5d.EZ 'v}- nbzYY Jkrm}AKh(߯ZB`Se? gpcޯՙU,V Ek4bSnc aqfpt%}!~"-Bc!ApIEk) qSS:S ;e\nw%Yx~瓡 F5R"tlmjiv.hQ¦{(mfgF CH}#SiMfN*X_r';(֘ea.qHF{꜉b6bNَg|ѷv6cjp1eNr^vme!f6UK%3r?Alu"Lu2J @dh#K]n;dRx8Ч8#H BYtbn>hR'"SRȎz ɖSZӓlj}u]-T(,4F.㥇8Z"/fҌ = d ̇bTBƥ\=(Ec#_; {p3Ue)_L9cIE7 cfU~pⱃdK+ }&S~]F) ;Z*-Ĥ]~g#GD $d4xˡU0{7]nKA&6r9݋|cTvRޫQ#\Խ TۉMMvyxV9r$³ց&al-۴tJv>fOAG{&2>1nP [2n 2l躲9ѫ{7Rm1msɣبX 3E6a]HRs-/#]'vR N?yߐgmEHQpn> /r/Ҡ%]լ<Ůp>OR|CGE'3T,/ptNc`bʑjwv"ǟfpVUseѠfVJ935v4f!QI!zys9z$ _eLA-:e}c!ulg Qh3rW(sQmNa $RN٬21-x9׻uz5R׍Gde9 q`K\8"qEՃd ^KtQ?5:1Rff,߂Jv|̀ϧ'xQUroވ5{ HwiK# `N'%4]XV 1ׇדd[p+BzMpw"%N<,le!DE[#uy&7# @Yci’!b !'H[z?釃Mȅ6TQ_LjZ of 2\- }q>G_A4>EPG]/G`ylzZs䠬:D8SIuFOZjyxo~z6!Os5}lYkwH+&YpP  ضe0do'cM04:nWN_`_) |Ey *6ߙ˱tE! HY<5sK΁$d+pFj]C̍D%L U~W~3pӟ􁥜TT/y?MMzHڰ+4MJK[)m^mf /k(n5it ,{B]:0}w8vD&FٌvMٖa+JŴR`M< rW+[p&+&E_9O͚ œ^Ea 'l:o?vK2V ofsn1T֥k3Iպq-Zc\Sg=gC(n=z^ }2y;23[-K *-y d('(X\7WpoB+[p= -Ɇ.l!^gr`7|A(39׈ \k*aWt_c+Y'10zC5*\ eăJWf ο wK$䫀I m>]RāIC }`- RL{uT:T<^IF۞Tyk4{Q m2ҊF}A%ř?)[‡tI\SV1`?ukU'5R F/._To\$6bҜ.=쁗K4B47mh\Ea66J祆qU+Ͻmխq&zn\#)k>nܮ1:Р-O j)',UAl1^D|,i%|d(,mo/j6]ƥknaq*;7MXBrxoCHO;S艰=ꊔ횭+Z "1#'>4z׷!:CIQ*[ 7V@wlc.[ ۴i!b/}лbPJht2[RQJ/XvNCglEH$Hna$Mw)=9 z%RQAIg_0fŃ]]7~'rF݂ u:gQ6zϋ)9ZjaB11VG CF)Eiރcu+2.ŴBa3K^"y_!H1/xWV{7%}- K hf$F)/6rTxvxP?j8(l7Βcr;Ĕ؃=2E|~8A!,O`-T?/JȬvAqO%p:rk>hb\Zv+?{̩fSF ()_»T&S-e~ HdAN)ތ͝%-Ci%&sOd3V b,YlɆ-)w@xTh<=z۴qoH"ބ<{ºvd9ۆe1UY<z`K91b .~`fpuٔ0P"uMaR#|*&0">#S'cql3_ ~- I|Nze܄t-Nwr[<6U8Hx锢D<: `)X6[Tġ-2lH/k UdvM: aF]t;\n_-fXn>Bu} T,5b \sʏp4؁TE4K|Z!;t{@3>;59M4vx MP6.3lzI:Kdl_$D%|=`7x_T4Ӊ3#_wWr7gDZ!V@Cœ;ko#?#EL:KkV?p˘zj%ؙgA5yDjb \s=*c_h?GRN+,LU@>]HhP۹i>QLgG|gA,'sC|ksr4Z=)q9uf@5!qێ\]oln^M#$g.y>/=TH0ER% ŭTbMgMіz\pZ3TA΢\yMܾFrB?>4T _QE`PԁtjGKχEVf 8Kv5k'=Mv.pRdR[(RJ4Z ,p=PeơcP2<>T-N6¦%J8#a~ [G 09đAADzIF_lB x+\VҾ*ZX>_^nZqNL" uL?;3h PD>% MH_^ 4ΙJ zU|iGnK?/@J8p~!Hnp_,Qdzfcɸ]: 7X,þji=W0Pݠ"lmn ;6?3uzBwn]2cWS+"_!p_(ۏ'XRXdD*8=_{Y4ڞ3iR/O#3+Ij 9wΔKRuf Do|[?yb (R5p:Z)[ըoWqFl q9_4$|ж̑u)csG ^|PuQȯrxe&X*2 n [3juA;i=.Pѵ_DLwfFqk7eeݝ3f&"L[۳=**j^ غ!ۉԸe(8bہVڞ&$ ) G]$W{$>j`N@NiHSnCe+?t#N5~'7B'CCsW1'LCZTtMGYjA*.f+.#A$N\+r<7ڪm|`((Z{^r狖⯍VbʑJ]L";h3`&&h- Zĺ#-7$*7]KMeSɒsu Pm[{_r*.dDWn_F *X&kk윛=,hB 7V7 k)9y61!4GXASQTKP<2 ctDKF.X" v=-1q0%=ǰ .2GWUbiLBǫsUm]"wJ YẴŲjo0ɀAg^C6+\[EE*aOQ&*LYDJO#3oP7K>(OHC(0TZra1%Bv|O>N뒺&Y/d kq-q K!LE!{$tP_[2}';ykū8X;$ <~F䁢20g7 bio)V}шr&`iL7]V@θ~Shy",Q(-i >=oxf1/u뎂v.+|/* و>h4VD9򇵑m4`2r& ـpr ,{ON<#4kH+8vљx.;z[>.CPb쫣KJm%1#n֦Ja'I@1~  3qGYy&g6̭H»K@{ $;RT{1,PA9a _J/[Μj>Iv<.7[[ TaXkjo@mucIɣPEpa#;77:m3{riQ1&Ir&S5Y(j'SykA/dz`TCZ*Z)Io!6>y)sZGB 1Ƃ=nULAW p9y(F" HA5[ٮ{`Hw/reVJY]n>چdtatj`mZA9 OU#Nﶲ)t;Woц;@$kLO\Lxb@;|^~Q1s8]`ʹHeC#vsRCdsn{Kq|vD9Iݾ#@JjtFc8)x p*0~qz̃ͣQk>$*dHˤbvcu+c?ųܿ9HM_s>ZCl-;c'DA y- +~F) {Vs :}+Q5GfHtڞIL)9Q[* eo2lY4΋ۃƜ6Uu8 @=^:Tb;vឥ~guȰjWOxЕ̭Y5⦃^> ,v?"("JBI<5q<瘳6}Ҝ*w_uCz :3FŚA%܏ Ii1YRXnE0Q:{&PCGh!&F>e vT +Sct[INF,i<?q d4g& 0-|\'~,[=`S%!M7{A){¬g%0VH;6gǛ jX[š{Ocpx<@ JE_.%fyV"j=i z;3 7m, XZwfqcW9bTɖ"܈qG=f. R3F"'#]rJ@ [ 4`t @ kK:I~yᨌՍ3>DyMX$ԒM,SCDAF1{pK=7,01ӅsJIkǍ&dw C`u~VL\mSpX˛]__ај3PRJk63-][Ly}p_;{~qVBdi0Rz"j-m}QV(񢅑^rUt8$uQh q7^pRmEGYt"DHSkdVWVrOl.geP{7K`6}ez̀J{=WSJLDk.-<L!j7A*𧖓[:gdC!|ιWx[75(HezIQw!W~EˠU~(Y '[y Bd~I"]mUpmuEG PN77XV^žL~VEO&6>p!s*_xj.rDhxHfGb//L? "h"kLz@4~Fnܶ;QyV6LCzqH 2zpslpb7hRY1l)#h9G^fGe&%6sX HFs\{sK8_:G :' 7_etBbmfg}9%VعF$XbqKi&]mIeL_N-C2fjCUav0N:0|3G-4y6 \Ғ/=N>ٰgjd1~ 2x3Ťgu&z^ܕ$otz~4oQK`3b `GhncMKqB4dB3b9P9[9J(KNU59flVQpM(3&Hy2Y!<x,\z.Yn.ްeMK0TF wݩȋ:`+a3S u$tV>BBr0"Y{ B ˤZjMJp]ͦy:ŕD2cRP\Ms+BIb33'0CUjG9mސ_ K0?IDے}T.xaeSF*r CLyO4TS ?i;r*̞ϯ~c)Yc S;L[nD81Zd Zks[gZZ ~u'fc*N%'=ݢ}RMb~w`f64R-H';a]@5pף|zjkD :Y294Sz.HۙW]% 9b8m.˘ jL.7 y9~#W@Jqg-ae(ˇs>]M`q4( hD'003_],Vc٭t;RLN8C)hрJ럅ӡz na1S͋ڻJc䚇f&jN۱ ;k씢LEge[Y)).SW(B4~_@x/ؒ쀌6,p؜-胮ٸŹ 39&\U x*&3zߖY`ǻ0 ѡ$I[Ǧb(CVW'x\~j-j"ysݖsm6c D2,,suɘ0ߛғecvHa9.3r/KuSѾ" U]CQ%˿X?L_v+爅 6Wo-[Vyԃo34D"E fgPޯ`#A~4496F`|ċ}Ecw66iK-AcF]nTsu=t3B6o(9veH;6LO^ԎMQJpݍuk5MEҠeI-]C.$ Ur s+OٰG+aZ^{1VudZ0?;CC967=IdߗcezRиL1ФHunsD4S_M[ՠA9ahjѽHÐI*ןed Jygi 3uD+έ,ksI.t*|nވݪ/o%3Edf| ";++;lYU P_9@MFwr1ap$;_Y#6)8$G/RfnK `ZV Ru;pi)4ފ{u@C{nOD (F=U +=Wb2u+ę [yƄoIer&|,س7Xf)+86j.N. >rRLIs9SY*/傶X ^ǹJv3HKgi_,YVcS>] - t̕,Y~`'{:i ^gh4ۢs%vQ 磕z#C<}Fy@sQG1Ozq̊Ev^0G/  cм@>r='2~9BLjcm^1@+G=K=YNM 4Kf!8ϣ(>6rDu^csM霱"EFVt2I'\]> -n^Uf-#3,ml#se3B$-,(~QCT/dc47 R&U&hwxPf!'#E`I@7o##b-FUccIǨ_#UF%M oiXvPİ 0~,VfW-jIC+sШw3N'5 ~iCܠ:8-bM֩~p4F05 rH+""3%xA  #LR]_T q `7vNq;%O,UTsWn.Gjl!%!ڬ*PQZ̢ HNW9yl Y ocpݰ+}s*YY]hc_3N]kL>-TcE_rq VfETå\v,bk/wJWղ}ccRLs v-:ef@A9#( έIO\tuGYpv}V=FVnv3x_2oD'U£Yp[Y@E+Do Jy|vwu?Flܴfs]CRG*4=O1Q@&Y ܤ`=?R{ײq<0:x7yY_7B˥lDT-%sOh\T6.\yܠ,29sl&9ɦQuY]af&Q$r*H KԈSf)hee@wm^lt_؀ZH,i Dd >L#;>($A2fQYs"(]8m LG`agtc ^n*\!agN2[/ɭl!M%YjA r&0_BmY%}j*!L"3jD.Q$ZiC)ٸU!N# d~5-Pts^ʱTgPKg8n~B܋WEi@N)xœ2_ KQ{&4v1H=K nӍ֐PO#CڢF*B{}[%y"kW)D.h [M]C")&* f㊸.Tٿ4Ez-yj@$`& .c[/|($jJ(Ss/t Z׮k%D!X=bxY1y:pJ uM)Cc$@:<C kVP0!#/Ir:L{+r*3(w &<Ы8(N)3eAdSO> ?Q<yiY$c!+_KQJ ]Yc,f`/3UNe󗥣@6z(ա^']Yppqm"ѝ[ϸ!2e',*\9Zkд JMXiڱϏ([)6|"zcZ3!RJԙG'ϽʜY䖣Omzd+lBtA@b։ f݋)=j`L??LXA-`+@}:tMvL!]N\Ͽ95~KIüo$D,XHʉi^RzYU/&=-/nXl'f]v(~a3EըVl@  0BZʃ+\Q2n-o"o,%Gjx%}n UّHLDG_gJ&|+SCt. lc:/Ad)=RHpÀP!Vit 1͌(9kT/d%7ɽ[Cm6_R!6`Ο %2/"E;y4C4ܑYzګF۵WTT(,-vX@xMb=PTNncY9ð7h ̼A+I/7fX. F+TyNzI+ ‚=eUzAUGFP94s='^fj+ynUJR'1ĉA=a+E-:Զ/Rl3+#u]< m"7N!Y=Bұ1nm/E0ulF*'RB]@6hb d8M 9" eR~hP;sweL-V[ƥei:[te|4cz}~uZ2 ; D:(10Q$`ʂ0XzQO(^ϵv/Mh2@wO]Wiay68<*׭#=cC~zjv>N'iTL 6/2ʥ0JstRv Kj9Cq"U*5Bu VmTD@f%|ܔ8z)Ϳ+tgмs4;]hj8r ݧ~gR\gw bg%x@h/mMQ.%*{/Y6,%&V1y̳dS(͛]6(dŸd1 DVk1?=qݕ/[#+QLڿNj=n"ggׇ6#*Q6LF @BG%<}<&q%?9s<឴*o/UaeۥPb +`k>m}M;&*ٚ-e9wَey,<uNSXϐN/?Ơt8=ꞪЇ&`qe2WE=OM3c)^89ƴk,T*k$t30㰑YpFM$ .iQ$a!h _.qX7=H ʃ}οZ5Q)Lb<5]vglz lah'́9[+D҆KܹP˩b\2[bC P&Po( /^ݹvc҇଀ēY,5K(j8궔y -%RƠmPQ:,Z@=r^_ zҗ]Rq`q׋>Ys-c;D##o#Fts+ 6~$_a/mdr]2рe>`D{\p׈I>kptC Vۚ_ʦtCKB 4`Hq1+9?`E;.ɾ ˟ՅP ҢȅH-b`AUf;@Ee TWCqbTѠ (&]L\oy~qWjڗ7; +JC w, ]!߽#ZmO.ECҦxU%ʇk`znW'A0 0Ç6zN*RVQZF{Y AulK:G ߙsCtyjvm\ ^#NU#z'նXʔk\Yp~51S4D+|tn-u_W'LhHV.(i4->#Ogjͅ @m̓>,zP҇b1"AP~Z8)ڇ+sv[oI_3istL/{R"#Ǿ|ZA ;uy0oLg|P'4(#I,$ A񸔛`޾Mn^pDDO_"&8"T`t#pZzI6,ta }Ȫ>s o ơ2*BJ0^SJ+ o ߡ}K{Dу WXvŒ>!+zgmZJHZTgEʝBjlT񙝮^to>|--h|Վ %* y/HZm@gtgߦ@dq pW/47'R-4TӬVV7/58F6tuq~ͬ\6QT H]:_/ujJ cwff]pp mяqměn:VpR 9!{=&T "LmUu%1ú<ƋF9FL-FbG*mU)a]}p_;Y(w۰3L@R~lq #G hXuTe0)[$Yv1AGOON52\4ʃ*^" "aӏeoLyw^B*R`Xmn8߱ &䄂1ao*2Tt%v))UZgE^uCEX?j<>U3p.Sl!\ڰph"lesN s?I}*~b"ễ4n^٦yl'!*49|,(Jq9~odg>;4(Rv›]4xK/t\h l̓lo|U4l^X2vb>8ڇTH]:k!yxC j+̛!ѡu1Eât!rڕpzu9iX TO}Ƒ]FR$dbPeP/P@}MK:l%bH\m(O^swo*N^I`Z5aHF[kJP_?!&³ws>zVYnG7 ~O$&Ym3/†廧Ŀ75IKw|{")z?#toQ(F=;Zq ҡQtC_|-+nHYHnB5BdU螔,o+;TPh.J;'!ƹGpo#gWD2$t{jJ$zn9el&w>)IJ곹*%a.Ya]e][徙tt#\Wx݋ȫK~SJߐ}̗,NJYF_{N{\ZK-{$M"Og&+\MS̋P# Q̯|3ja[TʮvkT <+H׍S)ɺA)xF"V" LyHCEC7/+ZPf)AY{?YN FA@/8#)BIy'C<ő=Ǩkʟ#tAWeC;rx wO+*̍\+3EDV&7RdV* "2u1,{,ML3l|Ok1Wɜ1N8'Wgwi7 Vpʊ۲N[w1="I=`t!v)-p{KXbDqt$'OhO=O-C`T!/Rz%O x]I{Pᙼ0 LOշ1QBD5Ĺ.O9jMìD _W5jA2"V=g>fO;BglCV̮Ⲕ{84V{0 }mKkaBBp8ֳmCFKo`n c'm.*cdW V(L !H˔ZyLu6Y#ϫ#D qP]PӪ )B\:^D+ t c~u UԘ{pPl  pMxqg~- fCKGb6eֵթs6VYth&u ˤQ[5=Fbl3@x;ٸ8=H>~Btm;P~i|1>djo4'd]tH钞Hc<{+{ /\t9R| 4=|ՕRJ)øx}7i4qjMZ.H%"?v@nB$u1YUfPӡn e@6C:7>d5s'zCNL4ͦ<0O=H%Qw5/8:ЁP1)^3R`X4mP*hJ:C#]PI\!߶V\DL4-6uI=st/(;N\]_ 8)Z똘[ԇo]q}I!Bz 5T4r*SɉWU9ZT+1ɑu pb \+#dJ/v BJioR4 @$JM=|I49߮ŏp|z8ꐝ;ݕ I`ѵʠ'y2{6yO3o'%eD$S":рy0%{s*H%Aΰ])F*X}]t̟DUɐrU[xlS6)}sUnF>]m&}hRuƮ"o0t$eW dh*Y oo7ŝ&ωwAhsa2pڭBou&$1)Ά*u#AyfEwA~B*Sϰ oghJҹEY$БXVK7e<ʾwh|KX[+yP]i#lh3GrK{ЬWH]:6#'ju@pPWEroa wI_of gzVtVNAő6?'b/.r;Ü45Nc:psءV#z-ҹ_ zzá.l Ίh!VRzW{1mB/E@qZ7.:WhbSgi֋"-v`ڻk'D$@zR,.Y, ].uGe@MJ58r[=YFc.ׄ=3*+eæuA+21-;ៈV7K6t̴پFyLPq .]s&ur TU.b\EWLK6XPZRHiI q2'_h,P4SZD}wzJ*LrDiS}q@F%^^#pK[K5@f4Zn0J 1>z/X5 зMu`B)$Lcl.YsMqӖX чX=!b?<20Ǧ+ĕϢ/*}~d m@**jQw tH1s IE~Lh2YqĺYf)ˢ 18a֫H#GL fMuM+_$*8R)9ҿfec0nT9ٍqfDhn2G$Fx'E` Wnd%†ԕ =ʶa 2@/TeEpX,@$}fŇ;h0}J:@ ssr,2Ww*n?߃o*}ŇCF Hr; > Z(p!{6t:Kɀ\ZJs``>h4CsMsxܔgdI7YN~#|2-adA ꏉ{X"FqGֶ'ݿw8d2A\#X菗` wxhV:u| )saՏյA$PV@vӨ׽1$]P zeЮLi9 byz<~[NC; zO%q] ?9\jjDsA'I(92ǹEnQS"IOW!'㴢*ͥGMeZͼ[Zno&y;?'-/F*8fG$< pC?{,Th0&[O5YKBaJ uȰYީ/PB֨WE؟.BvKUƐ[xat<#xx^r Dۻ@hXv\|ړQqcTMxQ`I a[?,g>?9QGYMRc/iz8uoc@&3+О̀w784q(ʒ/i5 F@Q[Ɓ  F'9#o#`{T\3vK_L@K#zR׸zF\)XR 3/\IhUnBD؃>uATۊhGVI¹,@&02Qn¬,PCE|]UV ͨL<>_JAux;j,l&=4S-:.)TZK};ʒ&[g%\.gJ1YnP¶\C-QڣY2<6 c7>H /{*L.Amz|{͹urY.}bH6—|8F2% $n ɽ{Hr{ٮN4՜CS)6TOGqИA 1 ^ÓVC/F_+f%C5{ß_ !v|6KwBi3WożACdmw6kv6\nL/nμBހLuΗhIZR[K= ;<=:!cYZ7!P2]E爔E"nsD9dU$iZAozϊ 'S8CD]eddr-|څ b9: ^+oor-7ho$K:D_Pr62  9[ؖN,4;A_Q!RuD.́VH}__5~PFt"(/Bnc0qOZ3"=l ~fA+ʣL<9om02ʕ]'s[)]VVw6GmXzj=u"4埗.!q-ֹw^2V]"rv7ø7MSeeFһe187{#HONtJğs4mOVkeyw YY$88^N:+ aYT8,71k8I w@a~*ƪh(W)0WpHOW$xc:vc p8Y7OQ;WkI!Zxe4P$4ފ(zD跀 0s8HUwu:5x2Xv|_ #a~NvNv㺧8'.{:e ƿBQ]4aӉpٌ* lvo>y.? bvgLoWτW>B@u/7reAYpX_S axx e H`/@ `rS%(sBDC^Ln랂&v}V@uG(-DRͩS̊C3fcPnڋYeŸ}@9빰sx1?Oak@"ɂc"ia7-ATڗP/vh.AH70&82R)VMs/ػф':l:'tjԹ#F% ݫR&U"!*r)# e.9x}G}u' [/I maĕqθ$үs4Ym-cE"u@&Z rU/P\0ɴ/?V;_jz5[̊sַU{ @#S7܅v5p.*vbs>C-kk-"ޚxVH2 9h"T[05OŹоμEȻX&O40pawpLY\Uu^o0Rc]{ >(ǒ&Ŷ:cI\dkh;B#<@|w0=xI_gWߍbB䒤B]3GbFl|kK+ah;zI`Zewȭ}/:4TAI7 Ll_T~B&_]S8ש ġ>4D&xcz:sJW;"'Nf4+FsCյ :"2a xدbHh2 ]4 5%wS4MiRW;Y_8ZO[b2\a ]O_ݱ3TAg@r/=zF界ăSxRR 2~A(,7t~ l[\5Xp;i6>Y[x!j,dUUQEq<Ù{J@H4KYG匟U,4lWNjyFnx kX;;EBr d 1OnJ_4/.?Cz2#{GS_m7_wPv NYC)07MG>]! uP> ȡ{x jg30dҟ/gn6[w/+K\&'BYYXvoF4@^ƨwu{:TP!yØ l<0*+qK1焗v< ap2Zqo= ="''Cb\[eD&VoXO/bv1RwM낭98tUU큹c!6]aCSQ102j+V"V{\AOdg?0;qmԁJ^XO K&p` !!\̧%-5D[/OޗCF^u)+LeZ'nZ%TFͦxћhv$׻ -wBf7XLE|TT$3ѨY')KiEb"n%mIq-49e^*lfX;fUBaq:P.KFmMvI(5V|"IZ#bњSAI$(:Xr0dğͥWb(,ia,=s=sxg%+=f$= ["C%,\QSsb sAYi5dٲ#d,лBrz9|.fHW8 Ixq 5LmWFFԮ4B}1Q1Y,է t:r 2ucȶ*; bN .3n^xܩK-"HR l59ph~ls%_n_qFǘ;vzn SN%"]} naE>,bK{؉Ҩ(=,Grz@TT"}1-Ɓր_c ;7ҋדZ` f&S'"[`7a#=8''PgR9M$uk7. 䓶x a@]ϣbUUzR]rj/jOU u+L,&=-zg P3t7.4dL)h'd&K@Cv|Q[O;+!_mew_gshY h0D\-WngIIMš6~I91,<B YʢpL[! ]ƶI[쩄fM ;h9R @ ]W,>2WxӲ`98_*h iXI7$I4 bK43`/^/~~A_]CZcg.m+%FgLFt$0șw9P%@m7jpX(-}-tζhȍC-l rL ;S2N=f?0gĩ(@OJ֭R^5T^$ |>m@U~ aS9rݮF]M2"kH3F,Y{nr v:l'Δ}ďPfKB*fPX4,w)I*vҪɔI6:]rUz 85ZbÛ=aX{#mlλX1J12_w1QrPsSrBҔл\d}eԛ:Խ[ Rv|5e9I CMsf)uԍʖ߭3 7b? <>m$]4<f }zʮ  %FHPFYcf(:6E MԔc\="?Z/5n*)9;θTMB_`bc sΦf ]43iI:6#FJM9~bmѶy.Ɗ4e=* nF.BVVAoA}UN݈*v 1Fesgc=لXI|q% l#?B/Ud.s~^Xb<=Ȟkn _eVX3i^V? F2;h^1Q)=GݭT%uQu?_p9UxDf:HmdȪx%ސm%>),7HEmEA˧6T)bY3>=Y8k6۵@`':TYWz ÿ8gzAo,g t$a:]h& t}й44,eJBzhR$zU. ͘cN|ALd&:#: lb ̂?R_"I s"|hӛ^M+`0A+SF'B PGڊ6xZ 3u_<"2t@\k!kINt ը(ʲ֨R:2'ԊѷUgw\re%Ï@7;.kRSs|cp9PW-vbXnEZ$VcE]# ;h洷XL53JM FSk= <- CήwNGxM+M@8n OR!a+ ;[Un~Z w+sOԻ'TfVpJzō[&2q!'{PDÀp#;VT.Cs1K\v&S69Dm:$' A#%aqb=\t-Y~PNiKf%1"z'!"L7ZFGzT<2ȶwA$KNyɬ3SІY{̀>0<1{۔VU_8L'AXPoQPn#Z|$EI6Cy r/KOe}d6ςy|nXsj7YabO>S%e,D~P7ּ)XN)V`̮֎Fm41 4׉EDޝIHs0(W:B/[|s0Y+Sk~KBhP~BSL8p%|/(b?ױL~ 81̃::o?L?v<ەwجei].N<ǭpI> XJ9e\30s@A.E$w[|^!GD"QBI~6@BPMkkjHMOE5z[9+!AmK ܤjAS|p&4d51)Wp^}~JB0FeP>YDjqh: _i%7[㓙|*8IgMe-Y#E^YiqAQ7y Aj8>aa ?2.B *i,2ѿ,ZK%,3C X=v(QR=/Uɤ&;kw/$K7jG<ySSlx$9KҾiI[q5R !Q]y$)ϙs&`r7d~XB}Q (2{xz"?'>l}NQK5܉k黿[ʉ009M]@eY:&(SNu0>8""i~8ĥ}Bh_gb)78sai8Aѳd rLkegs޴V6A8ߜ KYvȹǴ9gwuNoc7<87K|1B*#Ig=;%GsbG!_Wh >|sXmL ABR7o"5@(xgٛ}f=*osIU&QYtk>Nh>a'[D`)X4r53yl5="XZNUΗ]^S8uF+?/0iUC!Bۺs!dFVei 2=~ ߳^AA;1Q & T+3JA#rv8WF]mi[VS~B8Q]ǘ $tJB@)qZ{lk2k};4)-Cyy0 ŭ}jZCbsd\qS¿},< 1l; 9 5u5;x괾)UFT|S{uDDFuDP{9SO y)9ʊFĿ ^Qx׿4p`1"n;{wVMgٚB6ӳZVt62Fzנ:t82],O͞axF)$6wt(i𜧅/[5%;mi .^cw!%({mLn77] )WX``Wi\mvSeݢM|tL=m#W- $JRI~eɳŲA9ɍm%f’$W$'bt^Ze3晥Ř=I {-=@#`U^evoswa٢ۿqaH OU^(E8'C* ?<RSVL|f&zd|5qL px-_f0QG7eu 8DPVPCvLҚy{<uFmP §IɵvV2d{VNw+~bFH,fɜh @3i.cI'.I WB vȭQJ3=\;O!քѸgă^ !>rwjXya=8_;GWaCZz4&%B|;_pCuͮOTihuDo?oD+b`F#6dڵͪЫ4\'p݊e c9v7O9vfw$:1>≆eRu:: KOF7x mCm쵵}4-a$nZy>Η`n!kэd==[C o 2:º9\mE :8a}Q D"?`V\X :Z9Hz 'DZ\ v8I$ erU'NŽ~5KMp>Vi Q]p7SoKVlj1 %݊5ܛ j| {B7#&k+ ![I=S A7fyK,"f:r4.e_͵ןЂ>kХgvE-лjaٚcKsճM0:z>(7HzЍ{[E9l=\Qw&-jHlmAix/Tr6K8EOcxFy/#B?D &v_jo,:vUȦ q"98֨x_CßNx9e-<~iSYM$6[P0ND|Yq,LޏK(afХB.]ʥ9nx}!6wg?/h?'#|&8v+ 2$&ցasFߎpz2y4sM`y6m c#3WC]"Q 壜?VB]SuEb޷_0ą/ iX@>NV' ٩ޝXⷙ ivxAs8j.?GQ٧bOXc5x{A ?ȝV4Б!Y< GfV/aS'e.*]otaGΞ0<WTn1_&XsW8"Fi~at&LXmMuʕ[iJʤB^RcYg2g|u@>]XsA t9 E=L>_I zA_hieu;W$Lx~{H:1T\UޑJou[kg O]/ p>l0*C9A`KgSkYǛ97`oV!W-\mܓ B١\\jRł;ōѻU2<;1Hnq}R`1tgWWu xvqu`v(5D)Pe@/\ĭ]^ebz7wI+R٫<9aJ@L?mN)?=8Ҏw$rэ  Z/)%)f&9C]e 7X}on>΅EPRt2Tƛ#4œ8d{Hsb36_}l.Og|/-!UGU^ C,\$z{>@o]RdnjNSzn8kLD7ۇ׃ ZFTі$8_y1ʏ 0{ޣc䎒b]2JvezWםc3զ1tJMiXbOРUvaBOw%rNEj;pHXL @ua1e*6UP^?%X%dB|x^A }j#2Lw2MwR|/KN]yYh=c욃}WRjYf=J{~?}r`bK}$oLubӄU#pE}6oB\N-XlfzT+_9orxEcCyfd WjS z?YՕ4L~Es)IQf*_Ѐ-#AꜬtև+*HIۚT\UCg+mRfCd`[$uç֫ \KYҕm3 y, E?8=ٞx'In܌6aB]7`ىs7d IZl[f!6'¦FtROժAk)e6/tl;zY5rwv4EhiJG:f!TId""lTn`_ҭ}c,8LGqD"k>h_;/i8,pAዬ*{ Sr0'lf}ue$ }Wv_8Ae3}xzƳѱJђJOؐ6mUX^ә=Fr\Nr/t{k@_iQ s+IfӊaBΞ';DƏ*.ҝoLq;{n%:(Ժrh;2jr܊Vkf#mbhD[TTGw/*])W!q"kCJIaM#c22uYP.m>6u(Ք,̨!4`taVOCge՜*1cR[nargs@ }D-k0WnW'>%?X\t~GMssDƝ3HCJf^r3|ylOIۈ-pbDԿbWpK{r̥϶~ɍL Tqh) \u^ +aW>sONJcݷ[tqi 9oSפ3PR|w:hj jͮwv[lpղb՚4[7Pxa$RkqrͷCE|pdHpN4fHRDs"K679hbx>;!W8g-3(E ˦?_>3tSzCWIcޜ{!5 4B*oO+CJrsƚ~6:W+%bY`(Cr#5AǪ~%G"3K} ^Î.EB"pX_'ˠSthCuN.e Ea [hXe #Z?}|gF% ~s;m6>Mdo87Ec}A2,PeY@E_ކ$PEWǙ>DC0GG=l%SuWSeoQAS}I-QQzَcu1\c86=Ln YF>숍I7i&ٔh` zfvAyN5"nwDP\,΃/n:%S߄T7AnCUzT1_=9\b801nYP1fPKBM{R).k鉹kfC=UvnK/9с[㇟^!Ex B;dV!y KF-ʊ\z jzGp&*٭,}sYUϠ~)'vfZF:{y ^~IYaBIpEjcgsKw|1>4 M%\?s$Ҙ؁+SQv|q) }D3p4wڌ4_yV䒟ә*H U|0e*tT$!Đ*L/hE7Mw&j9qFбr }E=8Ϳ$>69hTZJD:\X0h1bΨ6ʽsI"1{P̋QH0 yG°k]E+}Z&t* 4 FNdO7}ZL(;ݲw O:`w7ԋ@Y\-=6X O.;; JL`a3xʊXf[ma )zTa A"9z3ϦXa|d[ח_@YLlyO|NuƸ8 J*b+! so pD;6b>ɨP%#و[ N 'mf&—%Vq c@:NlFEs}up>f@{vϾ~#ʁgcMo[-< tu h_vo&U4?ws,^E'HX_m: jEIibk ΌENRsK7Wę46k]|1'm7$hL}VHgY?UIkUB2f]f}`O|cÅON-bAeM5 gSDWY|-hh)ޕ+k}rJK8ǐ.]mbRtlNaM5]̓"qI-ZrB3}(ף0{xhLG8wꐻ~JcC=TEYl͒P<,,ڴ,uNR!]u~p_*Vn2\JU-]O@]@<Kè&XjUN*F3/FuhnGÍ82(4I䋵Q鄟&Y@e.2^lK͎\(SU2Q#Dy3I(dѭbvO4"aH&!Q~kCA%$!*q m f_*sy@bdd 2o4Tv-˗%X!W2;'w;%ZaOj'*ʠ+NIׅ6K}Z1fP5޹ zM|NxFUЊ5H΂%\Y174z ZLBadvTUI)sC@uz1iMI۹'Lc`Ne'Vn+eO0vr,3]EJSч~&Lݷ:LtJbT5qOu/+`EHՀOM 5ۭ~MT][5/7EKMx;SVRMr$vЇN')UqltruߟIS? }(1ڐ 5B_u2~3Snhp_r;hM∆9qe?s ٳ7Rvz'I%՜}^XʄXFH60U.;vQ̼\,'fv෦`~.vTq'Xq9Ѝt%^?!yeHt[p󝝨m 7/'V<)"NXJ C)c+sƧtB2 vA 2fE!1:%ػuުd% cQ8n}f&#s/cz0-N!܃ƈƁ7bIySq0~J>!)] #X2({L5h cU'EaP/嫲IhLd rM[ Z+$ݤ;rDSt[n%:nVʞ#t z&D+`_&</31lXx@oP$Q?_PNCjMd\0:Bل0""JY^}GJKD_#Sۤ$s 4zmS K;59[v V )G)= ` X8\=s;UFJDb%?|.8TUW?݊ḱFEqTn@S06'X6QQT~dфyp[R}9Uf#arfsp9>KZa·:@RyvGdyFf$BhܘYgށl'+qo 2C$Ap7LB$'R?\~&Oh.@NTu!4ޮiE֟m5+ZoN V?_y1rE6~?FdsoL|*ԧMhR? !ԝVD g#v9,|ݍMhtL/MGz]KRDh9o@l*>`XQ;dž8R:B^xa.Pϛ5vPލbX/7;˙_RN"ωሱG4s$"@.Nϛ/CVi5Ӻ xw VJZ2DgViw .՝g=z^+;`^zm,fk2>ҹscޝ\W؉o9J{ġ \oA.$S VWާJF od=i"{ȁ8xʓ4,`NPr?N%Uz.,c"-at\N*&,HLwMe>vDYdG0ip>- T:Q}UaL(.ɭa9תkƨ~ p`?#tEw];T nd( q Q:')? KB{㊏ DodiX]p7w%Si<= ?)5ԪWƟd%l7JTsu)su(0|H"9Kԑ~ []_yº Jcc{R&xB $:._UV>T*24}9V 99ݬD@+݀OEaV[#} %-("X;̓וE@a1K0l(cb?8 nRijQ~;%%}?d2FzL_*6(Ybq,:kĤC;"i=p{`~0xXr RS_` =l4A @NAZx؋|́b[S3Okj?lH"5~xL6[1zkZd'ac]L囂:6M!`!-kAEE|LNԢ)_4n> trλc0* ,O8wvKa}GH^yT{[n2oU0of^X`7N+%!1 44 \];kh5ӵaӚ I,א]IR]h0/ꆏb1v9o%-왩e2A,H 'u7;]FZȵsGѼyObwA= {KLV[39 uod#3V+zb 7>sȯ Dj{ϡV'c 6M%m%\Y~ǰv(_Ax>vy Yg.PRM}K+6ƁK M}vjSڈ GkGI'0!5}c o>݁SI4͈Hph~G Vu_$Hʘ{G_CM3;Cj;`i3*Y&Os @ܤ}axc SQ8K`қag`HFl8UsĈ/W5~d@j:^J,cV}뭆{c J75KCߡTkÚ"O%t6~j&^hYc߄ ҋxYN[cֵ7rbEd:7}yOʽ|g=qh ܴ&yxZ*B@2oH/,vGq^9Z8$(;Al0}QF+ʵ:YR I_CC @?dRR~KXM#T˂;+b!!o Rɲ+R(>$nCm^#18dAhI@û g"KM%ҍ4墭)ν^E/WOF@_5TE/{HGD @Rȼ͓j:ҴJuj#9jlyҝL ԣO; ]~u+}vo Pn1TpUYmBqՓEޚ5gp)FA>jr0cx (cq1pG tz05(ED#Dόl=e =^?JIַ)ˁv xMyOV?f`Qd)M]70?? +hRamOͺd_~~ɹ-d,HnJƛ鶏m#6/΢}0{"DH9\reluI@ۀ$\/.:&ha׼ jeb2W UW Vݢe5!̙}Yrq&.\(]'1튫 pS} np)AԶ 9O=WO|sBi Ulfوu2SK/~H֓/&vFvB^ʈap >϶Ue(rr[P"mF.LH nE![?vg$e诡r KX3ߟb#tGN.] W"/c>Qޒ2B_c"c#ObLܫV{dvk Lc(߳ jM'7ы}R#~XЧmQ 7!\eс`S9h8V8';W+ Pv#gڈ3"q""h%`L稔b/mY&7bteKaC|&z&HaQ)$/΁^1n9tOfc{ hm:DkRߑZ./coXZb2ZK^"MS3enol,|Z1'פ2Q'iT>v|a2)!m8Do1+T`O9K}ʢ'5mN$<|ry|Hz!xl~xTo&(&UaT>qfa_wFR(o{BzCb#WM1޸o0,+__~4\OlV`ɺ< NСgipېfdmV76[apCc!TTyV,FMYKeU&ы:2nt=gdH9<33\nY2/ZWFUcM3@}ּD5t$S0B2V Q" bR]#B\q8uq,MK* ZYrtsLs4Ab~f#߼r ;?R"U}ٲ]ױilM{o֨%V)e4/ ȣVNO;!|՟?9a Pfe{E#e7q)nƷ :~weRHZND ):~,Ïľ%b"Ϋ[rqñvQ۱U|g#_M%26?D<<P<4ٛ\ȂI1bѕ !N(bS I=5ƀY'#D q`Lb6A$Iy`B̾\ƟYE^3ΝKMX `1 &t2_[n,E{&'|Ą3XJE܅JS _Aqrom!K@ƙ @]F_˔kÊ]5|d30_hcuYU19Q: َ w5}o؃@zT)֟>8ck}U7YuIOBFh GOg׼fF,3!Kjx_~݁mR?)|o#l5#] ( Cg]/cq^i?)(OHovHhx!ɜJGM߰bA I3jZ,ׁ31g *%f:$,G׳ayn$:W4Hꔑq`-vHӴ[eXuۜ@YBKJOQW6l5{ }OA5}]"%g(-+eHuG> IUFKŸ6<My%)6fL0 w䴚ⷎCd<p7#wjwImƭ:ej:7}r c1Déρe;QFeԑ$ȋpdݾj -:u'4tRf5|ABِ7U.H`񹲩Ndegےj< L9D tqmԽkm oM UrAc fĚ sU];fMtP@0pD`i(kIMp(%Ne'Ҧri &#jސf=fSr*1C莤XpdBHlv FeKr Z^*w)! adDgu|HJgSlЁS^>)&ͺJ]5+a䖉<]-"xG +nfԩk<)}<׼%! i$%";_-[~0O=D[A犼mo}^`\Ak5D寘 FΓ"BtryeʿUSw;W|OIEic,vW ~-LtC &{z .|$ - hYp̻hH:r ~?W ݫ2p(L^T05ߥU9ogWd^hpnJz:]`Y IZK)+StL:~CD 5Bq>Ku TcD1KU*1} esK;} *;b @h]'l\yv3}?l2u|` '̴ׁs[Yn0ʭ00@c9m,*w %^f7tM(irڦGYՇ $S^۪ߠ¤/jM?f=t5/ޗngѬ-nnMWe"ĩ//j&5dPv <x,OiY|po9@bm # &cW$@"D^0\-pHxA21BX9]uɛRfXI7[1Z*U/B$ŗoAt?d'aYcF{w-!(;6aAcƨ@*Hg,Ur8 M_l*uh"$ l~?N" 9 ȿD1[yq"_9)0_ð\*|;zr:Js%1YjՁ}{ᵺ &8٠2H9R<"- "~ȩW%$AtqW]. y*E{ ovlJj EW=z]j>'Vfx0;4s5 D#i-0SIdmME m)}dd 86~rj~ ָ[s1|ZKbѦɓ0>1 sZBzkR Kx6Vݪ桏Wj?|7wSs:YKA82 !YN (wX ՛?=HҋRUvoS ;zW aiR7 "qoIR/?3|wgSԽ[طp|(cLfy+Q9,w KQKo ]^wryO=V A]Z&+;d 0^=s)"y>MM\Ae,픎z4SD3Z߁۟|UAcCnV%>U%ewOos`fce 8ȧ%>qu&y5tHE͉ŵ <_J}nՃ9nid s`>9Q oL/#%YO|twmN#.s E8|o ~}WB=wԥqvX&2v Ct}/wl/F2%0:2wC;+|"fdm+c80U 6`dnHҦ8BYFCUŁDQ rqv2ƮL[Dt|/7fQɴ#$sH/r %rZ 6t%UN_p1p% i|gJKGEC ƙ6ش,GrwR+,i_ϬZ:D+;p&4"%1(IĿc[SMwg)Iگ|YFT?~c( \L}RD3ͿU 4Tv|`;s' rR~ڟt9y=dqeѣIjq k~r4+ *ԭ?|W o+i5G L(L@w0">b]rBPص^w<_:+ēO(vz ,P $`Mi8'Q#r\=fdȩJg_/};SMU{iw !+ KFb #'x= -.y>NqmTEV$:\&;em`wB֔ Kom{cup2t5Ǘ~Y#Ϣ+DCǜLNl7>-=ظR‘L؝78P_"=+H4VAI Dp.>uJYic0>Y6Ko.؛X&EU8B_7H΃p\h =7ѢUϗX uXV~Md[/PeDi"J3RW>JPw4t*γJ67l~'Ř2˧̉xic~I_L$_o bJy8JTB9e'y|m">]C|llX[&ZkA#޻6]k(B)F0}A\N:Nx'@F~.~lWiғmldd!C"3_*vħ/ *>?&H 87d=,V@.'] Ze|zL6pK={rwce}𒲘Kڳȝ.3d^}L!S[m#*Gdnρz7.P4[yeo$PQ;2lzSC7T_cBE8ep슌 s=I-HO"?"/Ӡr^$6G qvYuŲ^ۂAb]bAVr>;+cMۖB"9sg,$ai["qP&u_fncݵ ZdozmS?HZXLdzTLj.mB0 X6v \hsO+0-An2+f~aBʏ{Jq $[2gqv\^EwTQ.3x[r Sk>#[A롥\QΦ`;zqIG [c.zؖZYL1S^ovo6 //ROx<m@Fci- QJiLJ17KQGO'mr ֣>'taR߸ t;kݙsfILYkC( UsͅG谛f.טBShx}ryA%m\w<2i ogⓜ~ gyQC'1hQz&::511SeJ": HV}dLrB>iF.^#l, ]S-|&Ǥ& u5io ;tsisc=H"0:@3Ń]yLiReYWqy; J1{($`$,A$ eLDoLs1lƟqbӇI)n1M?!H-[2zG(6Qb/@E tJQ-Q }dk;oyPQ3XXDZFK~GY[+3\/8 1qp{[i$Q蕣^1"Fo噱ӝa5h;192(P_F,e:*n Ys6n#))FX.%3L[-t||[-TPn=5 !eW -uY sw~-_% 9ǪTrr&W1uǁ 5ѽ@}$T]j/.³-r%^(փyQX3&f~{|2d6f2A,yB.?^ 7v"QL9ʹ6W`cc'}_5u$?ĬưL#j !] ƬC Ov ]wI`g>pd'];ll7)] KLwunߪX;2: _0-]"ºJc^!P,o?r̖Z0^*IˁeKy-ˇcˆP6cMc ULv7.Ota(h/]l` SZIfqgs2,CZ }KfPo:XZ\荣g㲐4;!}9U3@ϝM:nl|j3E m:Eqom5z4{^p5MsMsPG:.0CQUL- %-<2rYqݒUҳIh Cڐo6)u$p./&t ! h/q%9w\n_`)}kqչξB"ElYߒiJ 1Ğp(%w(P+ٺpH\i*^lnD达& 13Rkf~GAA(tE1OC `^Z@>:q-#.}GHܒmZ~[t KN;YbZ\h|}2+r=&.^Go{2 d~+} 0ĊzQX]?r7sԉAIϵm:d\"qc@Ln9όB5jj#쟵ogϕ!^NkCZ58ΞZ>L `-oxd}Hg\0I= Z~oߪsm;2#} i-<^ඛ5@%NMHmrK*w$<_d6x)m Qhx廕$gbx q=#7fU_K 8&8O68@M? /<|7lϷBkpr;65$ ;'r TsϋTn7JcDA6K!96}^㝿gWEUu b!?yD2(El P @0[}a0.bShfmb|ˑX%@ dC"X_Pœ(jy9zɹ۔mxk5>9rm֌VgܥR: R[,]At.C{2z*qޮfj2Vϗu u-!kv(qmXқ< e/^;)'ٝ9iZsʫn~7"̗uĺ IOȋ;`oߨU$^èQR87+Σ MsA6-wAg_%ZR+椗V6NVs|E6c ElZu"sJ@06TD0sic?)[[<0i oY{, -6 nC1,Z8_@ hcQ<7SY\_{򈻭]f{'ʝ(-ܣuMˬIJd7U}n>4G[þ9 x:Cq kƺ7[J{Jq_5)]~MeIH,'Ƈ?]9=1BL>-b Hk*JH3[hHK}9~,7? 7{akKv*w4G7]XW ԥ߆˧ Np{/Y[uzNM;OFN;L/̛?BĤ8UL ;^>VP>q2@ꝋy"ujMvNJA'U*Ms tݞ@:ʐ!NhM x^"dcZ2~&+,d,uvueцqը J }Pt @9UyTE4o4\/!G@?EXRGI'OYyCjEj4Hy"o66]^QklD3q$0/}eI TS]3=I(UrDIcKyؐ-|>ˀaqXBIJksRߕKU%gTZ 3QwT!3=V}w7fݞ<V!Y!;vZpc;Fl˽|ΫOaX(8Kj~G@kHO [I79=ϥ|Q{bs;qRk&ƟK$Ax5Jg9F }dEtoNMj܂XJG(#&dn>3k{nAܔ8c_ԠrK[<Ar浉{U ae[$#Nl8RƎlfY8೔Yc+=I䧛Bw|xiU ~IR -i.Bޑz){L ?FfeXŞ`[AY7e݈)|BX+h-NJ13sHn刓\m2NE&xPvS8Umgh۬蹄afjJ')tX[cNآ y+7Xeg;󕥉|q/C"V"qkI%^Xg=Oxtph'_^M^X*0\Xꘅ6B0}3gUUsDSҡpsu46 @ag{ޓ]n #)}LI*RjTFQnsK2uUƗGϩ wl@t: )>1 G*6jdb{5c^b<Kp[s;[2b=}cu~3F'*~< LCB'”>E(vp̱1H+WgXs-ˆmՅa׬\ۿk/K_d}NFƤ Nhچݺqz,+GJp<_M d `;ZO\43תtsB'[+˽=_`3p/:XUtN;Z{mBw%+ Wz H9 4g!gi_[O@F5B"@s f8{L0L$lYHG9(z8O9mDr' @Vig3j;CY7s)hO&L[ynM G;w|?/¤kn'@FL`%llJ8[E` ś:㨵e*'})<.b|TR >o&k܏;;J!;*IWTfK-(RZX2ww0:(cF!ROM b4XeS d H ~bU͢7x QhYѴ%U-YڦR@A*7NAA HShʳdhdm1"Ͱ" ) `m@}nNf\Cd#qظ; ѮT* s {OVzJP85u`M>yEf@s`R|;fQ<-*،.ڷw[]l5/m$Z'<ߙws1A =RYQ7V`2ꊕ^^86;*99^bwey2uO_@J" gu!j`0/–/}[e!L*wIBH~?{/dWQ6Jb% A|ػ| UAa6XvNJL5[ mvF߽~vV`K6yJJI!;Je8xP۟>iGW0H6!Գt/l#j:0e.Sλuj8Qna{|2V6O=R0M*_Paj+ Zb4c:fT\72*C_eC*;B/,BdŌy_@&nF7gv %U1nLPsr9 e47ڦT YHLe[c;J…2+b1oY; $B2 aVݯ09u]V#-8!'d4kUse^y|ނ#O>W#b;WBQ v[c(,v}`#̷wa%@?*.ګ$Nv_]ـ̛VSR(%NQ>R;UhLҫdJ?wG-ƛÿlTIph'[WRj hE?# z |7'.<h HƈVKuؤl}tv͋OZ7.#ðK-@?rQ6uFTC,\t+_V/=e 'CBJՔ Z2*x䃀D^#(:lG 1wBlosi|FjtSQҍ0źȞs?JX]A*iWV3"Ӛ;dв8N lfnWa++;!I> $iƝ ʃMӱJOD%XAS~v/hT;(Cq}V5z04|H,jH0uy‡rL(zQ.y3&_72&6ܸٛ/U0X-d+׺HpUGktMը*c8؏&Mt r!ǫ;GDQ`G 0Syycd X98,Q6.V9&t#m+ga÷xRemRGvVӁgFS+wL/-Q7)3; Hz>G!–hxhTر.7U|X_D"ƞ/z4Ή9ɼ Eo|Q);CmCPoӀsgSfJ)&!(|&NXdd3UE*!}eg!uS"e= 8Gs 6 O٭ R+ rH;hAՁ_eαa56yxl`2 /<؀߉~5ItNƩ䴷#KCxyOoǓ!R""X\cWTA V:>)R]Q&e mT_j#1lL(΀񹩔jk~ B$4Qmɉl%GK'Fҟ9tZ( V'R)[),\0v!W@se\V*H8L31#"|Qh!N:@WFs6HDӍm,wʡP~ Mxq<$ϲO82ffF. 8ę|w%KY4N`ddÀaW#Z JP׺s\]SFב*eb;3fa !59Yz&^^?*Ѽϟ; _ۿR(35x](ȼsv.SpH&:Y5Wҿ 5eɘQgv֧>~x8-ֆd O5[Tt).Hf́ς[Gnϵ)3S7B 2A6˻ A:UNeuYt*9557$֡yrd}O=j>!;}\T"&N*\M1Lə'}p3: l%N4 Mvbq2_ƒQpX@0앚 `/)4%KK \_Q6K%J#ɘΆvw/*GWMhk!bBNH0:Pc;op?sB,\ʖJ| T@:Kܗz?fm0U?elNJxpxHL.}d \8ds'Β0@8Daτ&Nal MǟYyo{$,s'PVKcYX<ԑ\_Ksr"]{(bH{ L¶<򯂰dFJI lV,8ǞJ |jQrx L< Vw8h`.P/jr0|>2k\V.'l˦?Aѵ,=ЀjX Ϣeᐸ"0zN vGB3gw3; Iƌګ^ -ʠx&k=/md$$?20iYkEʐvي$)?~Z^{6Sڹo|1G_΃ջ +Q=Zoh:]]I`Ii@YX>#EWm'vةPšas!FcqB6z'%F%A 1)t/Mek طB*JIAԿ,hLQfAy 0Y+g|d9]C w6Lfy78(1'G3 qLabd ʲrۯ~;M%bIm)hl˓p l@Ig/s )c~&72[o*mE:< $і+قc4EPJp^m":5sB];ԨQ;>5OFV|ο=uO7K Oi!]#rg@yrJB8=Rzbʔ88TbYń+!Oi`N7+~B8ND.)Ν9wf0!q+|3;"ihN;QPW_j䗅=+i/èh5|kI;٩&h9CXnHNcF5q3<T)sâɹ,Sd\_OOdo~m. +b!(?.{]?Jj:p~3pA84v^n:tO.Mh5OٓFGz. I\ق ʩNsso:*?")V()@gLGjU|Dul Fp6ނ $J]op@:,#Ӟ3S>/I+&J])61ӢjLTf+on wI~ҀÜq] bĆG1Ȟ_FaNgƊ/1yc౴s*J}c8sFq󗢤~ܦto_<2M7yvv* uvIRJگo$&aцD?.♆ M>,S$™L F:Ӈ텂#20t\..!T0лFq*GF =WܮY"q㜶r1& TEhPͿ-Q=>A!gʣ!|Pvq) sPQ0DY*|{M/74 ^/lhG#掻ǣpx%;/f},n=*Y؈Go  !a-)0=ٹ7Ն`"(0W}uӃ}0dl 89rw;' 4vGiɹJ7â6BryiM?QS찕&J?5O1M:B=@q1le7i ,Щ$'nO/!%ըb/gp|^joIp1x/z ;F7b618z jq:|A/D2^iK.{jie؅%9+^rTakoRu )_gK`Qi_ゲ튷WD9/k1ӆÉVΆ"+R% =[$`/Z6~ 3O`x!ސ뀐2bT1̈K>%&yTO|#[}ʐf@4?;s'd"<b8A&"*}'ލh}%#{}K p5e"lcCq^<`ԪW1~Gɐg  c@O紾F_AdZ;iE ULsB0;r_(a5[7]CC*I+NQEXhr..A$,Ij~nKnh[X0nT~1al-F{ǚCoj ;Z;+}a?}ZT3&V{ <"OQN=!hFXØ+7wHږϷ>p,48 ǀ̎ܤ_<}k1p'Q2$Xl0Fy)Gؾx goiYlVHm}IJKKpH)129Lע _I}1nCX,>p$FA}=Ue/DREQd[ēGGwqr6R k"*ȯcݚroܒ݅v^ >v z/&KRԵp[).sNѷD& IMvP(Gg$Ӻ=>L:ƛjp)ᨭϫA+p†Qp-J$bUg59 iY&FA\?Xg#\DxI=){/qd]LK6 2 H/|WV'O+^e+cZ+>PݨK+2F3} 6'Vi Y|zaK,h5X5/{4P Gr#pyM`QDZ;  3v^tů3cK|8x [3ƐbIHg&9\:8#6fg;_})oÇ:lÂdJ=-_z6|0M󺝹jփX.Ϫv~6\bg~ 6ף>I@: BYY&.8O⨳} ޾Ƭp9XD@_85#t1qGs`ݻa'2kܚG{yjƬ>2U 76IǏʚBƾ+ [-aLDx} gi=0R5S5l"19V% }5dIs@Mq|5nオOG?[AneNDz^ RP:].F؜oL].^ ]FBCN)Nd Q x:Pǻ^뺲 Ť̞Q&;]ro*k744J/>,J+_rC٩cA֚'i,jM?y{"gePHnr[jnyejSuJV*X7>-DS\1`BU;#mv1`dtwYXF0Ǧg(EO_yo:$#+!"Sw\2z as/sپUjkSњaR1B<З8ɎZ|E)3h@֤]1xfd$!hZDz((rt,\hJm4N1Ov[*%*xޥj)QKyXLqZ elRK_bO]} hIpYїv{)- fl jo1`k{8?MhZݑ;#Dg~A0묆wvZNB- 5uBn- W|j3g%DFC/ ljH>L `"@%o|a:ªc7EQ2zƌ_؊7pAՙX ,ALdsƟ7ǰ=n Y:k/) YebmCYw}“ ZUXlx2U)ӳL6I]jGYBL&mK (! )Tim+zm2oh4eaph=b1 aXqp2PJ 5W#ɾqXw!'b_&H/0_t-ǽ 2D=Ά c/^=RꝮ󌨲Ic^X+/n5XX;w2YRV@ Iyt޵Ȅ;y!̜ٷ{'WNt $w؃Bwuz;R/m *'@+Kٲ{_LZSŜJYXqf?L>L7n. %ZsaQv STSug-*.Ve _1`PG N tC.Ua籹~PiVcqb/9zUjRNœL/XeX<]DŃ@ o{sj"eMAF@p к4墳meעa0f`}h/UǎmHXTH\ ӂ;2?ެ o}K^/rvL75I=' :_L/6\L(tk!Uh$h=2Z1?&}T9aƓx<^(`@sY'#NF'*X. OW.qL]U; #4;o(= $2 ޟo F lY vީXRoy1xz`7dՃٲA&C m7s~ߨiHov~Hwtٵ5t a zM40r]n픀bĕfr|0k?Z5.ɫH+఑ACý6e~jAApAW|Bl=wUJmMLtM> }j@pAljj7eJ17>&2ΐM$b[>tuK@lxG^!}Z)UevWjԱͨćԿ?* ߽:5\kfJ즰}`dPѿĂHW3Vq^t qQru܉xOr@5p U1R a DVVc5^~I _*in~,񆙤O}X/iQ]--=+fҊҥk҃Zp\Hf *" AWn?KL)Tb-= !?4kQ'ô(ޑܻԅ1/J&rc9p 3tzrWQtQ5Wt /~حw[ΐc(ցM?pm<RJ=q /^{{ɤose<PbJp +W_mf3~z]f{6(@?v50gi8ҭKtҘ3o!?"?(̠fy'lh7ővEʎтa^T-YK{ZB^gMBE-(ZҾ:)& aÜ=m'!P| ea,n@s\J|Z1s:P?;ڎT­S\]&0ai!6%ū,sSFhwF)T82 u)d59byѡGȇtk8 >s ?6&I1.hY^G?HwL缜>AeL}JU DO9%6*DiPJs%nY?07ޞŜV䰭AW#_5V PkoL/(>T"hVWH{?4g \m|{g;Kr꧛_˗QiКQ‚BP3TC+P|Ŗd?֡-x!oZƫ°kރyŹP#ZIq* W9U 2kZE Al >xN|bQK怿rB'ٙc9&b-/U7~X7vrv-P~Z+,|q#]~QI,B^'tT(dqwE`m0dZ$;Z\$F Ӵ$,1 Q EYoBHzRW3OНӕfN{%oǨX^ E|7T#lP-uWps,jI;5]v`!86 e.=xVq;ʞf(Q 2GA/U?r 6IgNQBY0L;%0ZCA3NTJvj):‘\$/+W2?nf:i킚+`Ȁ,kJX-&?~fIU~\| h\ t(=]Rz䷈kώW/!*lGVJ4!Ks{\dE-GgILXjN; 2E.2UZ9{=LSslRpAY#J ¾%ѓxE2`FһVs&e>y0/Us,zsx1(ؾ+@vР^@cZ5Bϲ@_5rQ,I Cʹ-u░@NÂЇysS,TubC/vREny;.Ѳ[\Gѱ44*G8 -Ix?PK+kV'alkWZB"=sM=F /n,wD [ r 6oYJ~,t,D+Os eۖ|ZJYY|k:y¤5 +O1z̥GըZx(J 6 YlQ^_ jVcV }`+ZF<Lt-8>*~;pTۃWRDʹʿ|ё~-(=-F?޸7@PnzʖŲK6>inz|``iTEzカnq)>qG7L\*kNTl…>JLunjyt}lMY\Z[~yoTXoF`Ι%fדDIV=]v3 .14 >(ɫ^S2z[B#yΫEn{'7?;e "qw/ɛBx' ,;b˽wT;|C2iI`u;xK 2ӖƷ4^"Zg W/mkL# `%;& ݰ48q))nžǭ=s kQEu1;[!sIv/وsaQ3q>3En?glO nOشP/%.T-*lPSֲ~΂;s|W-ȗXiu)tY-3@`l k= >|\4K*^ iY,5*)ŅI* ){m.3~:FBN;,%h4J9ž\s!&|N`$>PjmQ/yl CiU4w7K&?jFOa**N}D2+5 {blJHz8u;Սj4vGf0CEi2aGoTUIjkM&Aht[SYˊGB)u97hrGZ9OwYh7T#XҺ VGqw!#aF$S|QCȿ[RrXmjPO{馷cD ׁ$֬ vFmb|2vy؎<G% C5۰}gAlI=K qE -3Ԧ 3N'5`^t\ћGBc5zM =i cqq )Y|I; Bo40$1)8oBŸHmnnіxX$>@PS_0Ճ0tsb5|R8;/t~ZK+vn.Q@&2#Z NJ]VBq0i(fMR[;Ub LAL(~nm)~mz5]m.(΀Xb\TóӍ-d/(B*:!K1J\/IU<+ɩs%"2xGۨc UdG[ѐ`Ȳ hoU@8bЊOK{TjfZԟ37U!x lRJ´/*geG|J  xlc2|Nig,y$I@{i\/ot_o'bIWE0þWHOQc,MKW  >*+W@$`8u^LNah| 6nw=^59bp>ɹkY; Lref}O 3ZcG{(* Tqw>| k|Ť`[

s Q߮0m:Zmt T&ThT^ HFjGs($[Hqe۬fR \:4j:"# ^9搚""L99eu`ͪuMp/P3O\ַ8 /bӕGVqjzЋ#- QC9U}yuw+c?84X0&x`ZV|E mx=%}R,dU/(ȡem\yXꪣ(̃EwʀzY+22R&g*.k[eeTL6:6rkx~{\@pTi;#^v_L%֍>*'9(MEר!g p?/wff^!ޚ- \끆[8{L?Xw;aX:#xn kEmQ^X@AQ'}a z/gZ4~SZfM~X?+qz'@'!r)M49*/LmXz ঻E`M:nȷ*"h)4U->W]f*O2H= ;ϪM9 ~q.(AfEw\-ҵE .9Qh?|~v#t5ШYA0e GhQ&etxy~$\9phI?Og07 K!gϦ$e:-<JF͔Vۻ6Gi<{:+OJ8h2el%_r%n%?C;eܥQCRʬ>?E/:%M#q"€GOƜL9q 7 VnfC1Zt r9\, zExsTTɺWZغ5;cż*G]#2|FGyQ0ăVkdg8R 3O'-?zD^ Eũ2ii-PHyC~1'2v#(B:{qԌl+~ZGO+ǓL.TYe0Λm\հ^Aw: X( X|0 ,`G+q,aLI$m(nD MG<G쟉 '<Ч.<))RP ]EJj];d S%j:jkwN3pr 1,bIC;8`vD=C9{5Y?x !7Xѩd9 )&y{%+gĞ>;"s$oک%ff(U#@[Qr2T>Ǹ<>o3yI@0( B$5!}Uȹ`l_$4F{\RE$اBT Q,^h[&n)%!?:ėN\-ֳ #Pof|"90)K_#[~ Ti-C0EGebhUp5BۍfJ, _X翊.a ;$R)rugg$^L赐ʹ*a k]9\6R|mpvV/4ϔR?amuC5tv/,S* |QfMռW7%dŋJ,TF"e7>8@Kª86ldx NB*N.Ub]/C8Î^Rɘ)wu@fi#; ҼO(ۋǘDN$mBsd  #:揈 S9<N )]d02Ώ/4o;Od_w^5U6|df&Ǹd\RT"CХmfBu6dsu!Oz-M{ x*cƷ|5D|~ѷda($L:0p+arѸXkd)hH^}kw6ninvz *DUP˹A6IB/SH5Gms @bnU͈!]4YshSIM)Ye‡Ժ_Ou$=m-ۜ9i"^Qux<Gmc6- ^.;:8 10rGS(Vp u0mJFl`tvG! @4Y,ot=qQҎdOx82 R,\\l [3'MU73+MεI4喗Asz[萣-8 5'Yꨂ[8 G@ّ0F(9|o'>)yߠ]J֩0'Z ^ ׭XP|;$x3s>۱lN$qW9WLA^okVU _Gão>JyIֲk nB6{c#I+ ps5>o%>8E6HolĠc"ߦQ?gi3p*7om.Zf@`(>AEDp 8oV=KD^F! Jn#(9д^> cI؃{lLЮG#?\X2ɪKP.?䅯B0(+ޮ"7[a "ió{4ɴ*4"$@djv g/ w;ỎT`Sc-L ,Է"9إ}Ge.43gO6D`6 !ݠoaTBDZ`ښE "-D7w{@ē˫ K TI&׺XBTV{@ŎCL-1 =K6M2YKahzq +HD1S )s_jg ^`izEΌ"W*D4XS/6|E؇6V򒖄mu kJ_OtnobiyV}ܭBJAW2 Yt۰*9la85BLITa4;-b)C\U l-)fnhNr.7V:JQAzFZkrHA_{}&'-pwˣݕ]B3ꄛrd66<ЗaىKxU穴i*hD^Oq :fHbGMUG\NL=Xdٿ} _3Aݯ,~i)4B0AɁ50cZٖ#}uݹq)IsNҙ0cy|޾UGaM';(Űht#u9<K-Fs9Mb}@EnS7rsǛg`XzW6N&Cҋ8_ 2*_^c {_O.$6R'wzo 5@6&ZӴ?l[%_0E*uW*2A)ծ(gƓn+ 3(䝰wzk 2T汜M j~x,+A1/nzmèb|'A+qM qfټ>oo (C񣹢NAR?1]d]I;?+чԍ`_f[DgajjB"&+ջ1rtjRIvl(k)bA0ؿpRwWx3GZww=ʝ­p@F0CD-5\_'yᛂ'' Y2m CsI[\|H^aj{`z&?~HeTpPw{]\D75yڕ8`@n5|@#5Tï- L.l׊GkP d 0KzWea}varoۯ0m} ݆Hi7]ynfRɧ [-C܆y[h(0/GןUg^d PhHzd0S"M"?K'ro8C,\^S-'K <:kRwx-RdxzŸ^95!rE0"TDxRU<ށ3qg9I3REQufe82](jTndu.Vʋ ގan}ͩf ЬVRlIЬdϏ&(L5Zczd>RUlmJwl*DAs -.wx^5EIXr*@$:wA DnQ2G ~t]4yl)xj{>dޯBȆJlPx UAMI8(QEIc?w\'w+3Of4yAe@MQ]{p)9cm/h5x="/gm~}ډ0š10/3 SBJMRf@ g%㍫Η޼ܛz o/7{{ Vb:8]"W`9T];L#G+t=fy(qk??}q5s.\ 9q8 V!fu)oX;1[m6qϞ7)a (=8 7/͌ J.H#{1ϕ@4 ^|鵲yyW'sxzI+*հ;*ƧikX'{گ6p2hำιkcD)$+2-ebZv#׳:lDgyhΏbɥjow-gP~|vWj Xx9zQ~H9p~: [}J! ̏4nycR | [\(IWo2kl{1݉6Dg6Go=aIeUѮn {[n-?L㸛2 j"߹߅')zAr>~Dy dc҈)&t->j*wr!Lk4a SrI :ҡ9סYBb ۞ph0=dJ;iPLGZёep&:]+? ? A:5&w3 EDvJޮa-@ M'c-dei5F!am[?^P'i T𹷳UeZMrnX2u*t}G]OCc[r\0=e~Ϲ@ [p܁gUPV{h oRK{V˿-{K0=MقK|CPW2@PD `Ev!;Jfc~rR,*V,.͠Dt7lY_ݎbW6$=/"U5u^>Ѥ,xquYh9m=⒋FV}u 2X\IHlַCN}؏1q ȱw'F CSl6pǑjҍ+񜒬|bt{iuڧESM~yDlig=Z6Kc)?(V'\2üt$:[|>Uu؏m 0s߼$T' vUPDCGQ6?\(XJ\6%l|wﭪ To6>mY[\i LӀeEċ)m%XR"l>]aMԳʲEqf](QqNUpY8of6`DyRj$+ h^0CvܩY4uG4;TOӎ: Êw#^m&G,74ȼm I4d5 Fw8,ui%Vr:$1]>Ř~.a*Oƾ xxN 钮rav /$KGo2?N"x/79!ڀ qiX7b@)ӡh(M5Jz(j,)vG'acy f)*弦at)όU&X+D^H+詔tKCzF|zAh\_WW܌ld"V@u~Tο3BDf<. 7w>ke"ʎ5!3z5uΜ^'u@ 6y}~Q1`xFg#^4T7]w_y* u~Pbn6=4.C! &(wޞsòمo/RI)G"+H(N[aCRcjOZ|HhyzZ,X8֜ťXy7n>:dB$)dAŒA ԼY̯K:ԌHORz+HtJgBI W@eE5ϚY {lI=jtZ`n@0-8"&.G1Վ?|ݛI@(,c]⼶2`cd!UskƟL'O1x*2:B~P0|2cVifsEr#Ğ_~݉ :2V`tw(|}ؒ%A]<9 5ԩ+wI`˃]x/9#s پ."CY΃BI c Zd$~ԘuT"YeݴIuٙq_ ćR<et7@AMdqk`NeNG|[ւ.{&&?rpwDn q~t>zF ^z|#UlLK< J0Dxp%ݝ+)W|_j\ }> ?A<&1C(D9biFZ/~ 2toE[MXtKۡL*j"兑viNFͿ1TC`p8˨@ӷdf#n:5. h$[,Rsf魓W_1'}&*<]ke?Jv.w|nuƿDR=H]*2NA?S  vu&#ȾclrS) v[hEe :OlËyص:z %6ф n,%&ܒ9XM1U]o$'Զ*!uWWrP tyP9/}Pó<:pyBaAP p@#+' TLټHS×f b7ryRBW[VD/:byAnӻ5P i= '1V"P*Җ^MA17 mFρ5ݡ:D,M!iԲ2X @ѧ3OU yK]͉gh%@W,c8H$]5 縹'r~\amywWX!3$$*?3%(KVX3%NE':@|d(_ )b~Cp2yEKQOAnWJ"*ĒsHHQL$.kum1<2t$qʴy6J1K\s6 '=ɭ%.1&c ԡ=ǥݪ,S=;f^n!N;[N*K#Qya Eǵ]azyY>lBw`5=/gφ:!S]VߓH 7Y{40V{Njä4MkFX/.zš2hU0}.X=^2cS(jΦ˖vP7$AݾYܘi\UgYbbI8eZs4ƒݥzQVui!:L(Doa^X<ҳ\,dWl.~:7Q1~'Յ$Sj]`rBn:r|  ni&iO8޿P%&4.GQ0M':4Ǘ͘A*~W 绽3hR[jx(!&U{Eb\n_d6͖21'U^? 9x*D2dBo;7+ Dr.(B7;9{fÈOK&% +6kZgy1~BЎn|7ٗ$%JF#2|s?wZ*Jz7 } vqؾǟ zaƢ~J TAڬp>3*8Vy?5(PygC(й|71 '#o< Vbji[Ơ.d#VkX j[Hb bE&ucдۏ ox馞JcJ8=ƃ|#_T8 Xɇ5չҢMzh9tRw KGF]#t-27KN*1ѪюÌ<ơ}q0i,nB͜y?f<J%<؉I寨B&`! -uIng9d\Ꝧ7m MFSe*<ćTk`HvY=`EgNJ:ЉˤHʷTwH8 ݢJy[MV}P_&;J>uKQvR䢂;]RU#-JG|вzޛ@Gek<*NΉI]V5FalcK0wy-FcAjR Db)D(Yn2PW`[_šnp",yOn ;0j X;*2]d yt/0;Av|=U{@rp&G #q%‹97"4(`9nk!2JT%(6?a)39tPɤP~{0~MQ\mBP(Q3x9@ ~zTcY_dׇg\g3  ސ/>%4a&bN7v6-H!.5ʉt}Aم+OhqW '[gbG+ v ߓ 9d)B5T< Ijp={ӿ3Ss5[XEg/K`nӨSCܾ!Z||~`0"1va>(c"OS/k5w9+F~ʷ,O}~Ÿ;lz hF<1ELc-yU9g*,G CER \5j c(r$iO҈r8}wJ6Z+s07.5OUҞ r?#;v!Ӝm%H `Mu]W ֺz*vr"¬g+UAsC^ šBlZT;~qRk7ySI-ozYaBK )jٻ~.i? x,˼D^g`tjH& _,zG9,,D+,!?K'V9=װ2B,&V*'qӉ=L6bܱplPW~|qdTdU0wW7B̤OD<Ke-U7Mj|[ %Zr8݃C?p^c$Hr[RWg97tHY\>e]uȠ>okق,Z'!K-N<[Ug4h?b:UkudV |Z%^SfNy"T;2jBC xm$@tIw$T>)9Asak NG-8 D%9b4;|F>Pѹ,"MW__!Y uGHn))Ks2H]x=zH)bs ƙ?!bE1Z%|'['֮bAˬ3N?9Oq>8޻',ԗ0B4.gHJtO'n*sTWbxd7Ŝgp.v^Z[KMnPҾtXI=4Ql|c̣,ɑƦl1X9m@(>t ԑwuORcaSLU+0V>MKQ^{1euFTpH `nkJ9Kz'<~- Nwlkyɿj]gUN|`8屼 eZ/XS*4Ռ%p8[HJ&Jæ4܄v bdbj^th׸NV)#&$ wO/8mLe 9OFD>̀q(.Ľj4C9TmɡО?C]oAӎ5VDКf&_fĂ)!r < dqx5jcTϵ7K}pLь@iFJ4F0.q6h q!" T;6tQlWP5hj6UJ,>0)%mZʐ\ @Ss5TO?6 ~-wA,V^mI,J{x.z̈RExF:bQ)'L"}B<ظKp[/헝67h@z -ÜDl9+VN|].syTÇ&N3\+}H۝]A r?A9n.oIJ#c,SzvWU`">&B4̖z1NQ 2nAr ^ R9lդrU$WgW"Sg؉LZ"g'5˰a@wcm&n,ޢ@Rcv:`e9 3Й BZX~v8=R1;[h6a ,3j|'UVZmD Ze(Yi#\˴$ ކZ_LGҘDMSJ?1i"χwל HSHnlO,dZbH w%}B!ֿevS,/[ka8#eCgnݾo@%`vJOn{ȍ)~F`F:}oJ0hz2vC׀q߂[u?M8P xPA tg)R'x҅_9Jw0k D-8;ԓ_U4[:i뛎wiۜsFס6Q^߬JYYó;jE\=$OPU,*Bqplьtz|Z#*|դJ +2iѻiKXgku\k'M z[ LIa NMh=M>|۝9 e0zU/@!Ɏv``yWGViS!; =Rnlv(KŞm 0MKWVnh\DRvJh^Y<@Y ;/h 9uN]jn~F~i.)Qh|t䱬QqO>D'.z>FPO$$#<˹Y^9$v`4.3ZtX3߭S^6#A)$KjgqS!̔%Ps]N'h UIw6l/zZth*hAyR1"݇eKeLlN|JMvt`0[k dL:QvgK.܌37Cx Tq4Hdl;`eg #.ÁM.[kxHwlqrlRl[KC@g_ff!^s!~2G2l.4t}lXRoBB`_: Is;Sn֧?i=qHV(Z|8a(Z╀LihEpI`}*Á.m;)vo6}{}=u./Dqdc| !m<b0HŒT9o Y2sTy~>s#P9gJZ*f*}5n JlP}OLӀpʧeFbyVegmzVe0kyaQo\}L906(xus`י@9ڜ,v2>fxfh)dHk"}"Ao2O C08=P7,n?,GX,_KTCU7;,+].`z)Yqc/N(^.!SAu/X\3Q߮xT=rSxK[XUg59${kɌ RK77bwO qq_%F r4r1NYlw$}t$Ґ4ۙ$(4VRW;Y&^7z[z{MӞc T_ҿ \8\$}9(|2# ](j_|/Yq7y IޝE`oAA+[h&yPfwhʘp<ۙ@v4mX&x. !~e_8VS;B$=p xR4tuYkh xsi+b0^ CIտ HP96wFpd yC.($qc1aCOAJGL]Ej K8K2H cL%J7jnVz!ER} ogsN\}*{J3(=[9d b^[$}Nv N;P"\<ңw)@ZӭIED#):]3:3KI0'P+ ^5x%G6KCBbuG^L].T9zEEzMOQA>@sl͏ެl &zMg˾g-po`x~1tz(4$Ј% -&Pn)QS)+*,ոvrƱ|黥Vq˿tߏ)Z+ڨQ[|f]8Mv) m $UA9\2 )N+hd#ERs0")盻mFU(Wꩲs䥮rvE`+MsxȤ@3B(%О5:%]zME9qO}c'ʩOxbHL5ǹ3V:)t0( Ud|Բ:@KMl\3EI ߗNoZpt_E:0?rd]Uhv$jMUtZkcțd#ު &Ѩ _ةEOep&(-_ e: զ~m73$\܈<[l>79i&l&B1褎'y~0B.œx١@EL(LȮi3PaOH:_~lQ'8 8{m"[;. NStA(i$axx RE2S~AQϏ 2~:)P (V,r\&2bcΙ lѬى~>97( c@Q}oghBS 2ԎڭehQZw*37ndv M>RT9URnchFg0K7'ԦCp%yF^w 2VG2'jHQ:tN'Xp򤲵\թ, _M~nh<0Q0enT6xKKvJin;TK1!IPiE/Fjɻ?+>U߹#ٯ` k:ܣ|qsJ …ZFV/J04D(^LCwBugxF# _XƃxŪ7+]T.|}4]S|%(o10 d9:[KDLk"~ XP>n 2“h/ ЗVl7\< :^} 0/g'[5h.f,!kB](g؜.cMz]#y6l.SB>Xah4J&mwluCBPn:eb*E~8Lr8%!I)cuF`nPUcgE$<|34Kxoa6 ռvͳIP%YU)mstr p kMc_*dc(-4~`m9n] @ kbjߡ}#gřZ+B!4wWѥyҏ mx?o^Es~ࢭ~|C%>{,BьpjxIJ5gk69v<<=ԅ_U&ujvfh @>yaIv&b)пiWdH/!n,G8|Yq+21i7ka_+Q9W,K<ߕy2UȵYOdeG{Xgh}#] m&̎8rg6 C!Q:4f,= GL wTwрv~]˪YӫnGb wP@[ay[z[!ܞʙ0Dsڼ@J3oSbn&mlx+Z2jQ0w ~.,sd:;X C \K ]gpo%IY{ :ȭAPL4M;8鰶'ڋƃKFg 3oeBB*Pp ^95Wr%:W?*q}`$|[5;*@)Bc/zC-¶ilj"&R|e)7 Juoor/B2o!(i`q}$4y#9Pj&Uű| e%Q6%Smo͊gI6GyKA7'zbTVy~y$ ^+mxg3rOV)6qNY:cA1C y%~b]uT'}j`I&#$|b%?&&:䁕 C2c+dyWLyp;GSٲ̴n$=ޘ&;Qi v';qFVzOEmotwʧlhLպ3ݡvp {6z ZNJQ뎣 ]iؔ.gw""k}bo4TdYd+w "a!췀Z&Jw\ ʮH8lj_ەsqni-S%Du/4 *\CBbL~l@3U9Kjh[@~T-pȊ-}f7:! HoV)O Ǣ/[3`#+J.cT06S٭ lͯ}ݎ=QhцM<R 1;߱ mѣ6W=†J~w_-b5/ԃ$ -6 E)錐$"c{;Q2t{9ґ3vn>1{+'._!@E#WE8J`Xnҏٳ}ȸ\]-S@4t@gIey Z1^7c _!@ O8-0\5#oG<cEF$CK& =wMkΎO)م U{kck}`&T&]^lhV^6UЄ~O{r*OV3n ɠ:1/e3ufp 4T0xIv2 b-}хm,98dEVIwrN/H Ac'kI$j xu.|r^myBt3Akujs6.V:{+;}"R#޹ܛNbdtt}]v"Ц2ҝf)'th{Y.حEųabC}`rK_n\{GNw@~j{gWR.̈́(.02Sz#>zBSHy/T4Nt211"i #(_pC1t&\r%'=aŋs >.!7I{ GrA>Vrx3@ҵӃ&]cw'f|7 ɃPɪot%\b[l*Iيx fVB܁^lU @!(.Ք-2P4!D4eX> i\0/'dִ^mjJFG墰l4_9"0 Z`})Qd2&uxmpxa2 auQJ??{)uW?3i)"ǹvٱ9",?A;6E5txMS7f{UC+1JrL}3d,O:1=lKvb@[_7q͕h1T*`4_{$_fQ(ʜ5]1lpU)s ?ꜣQߺ?Y1ee$V+XLEy+q:*|VXS'Y'Nf¼rR`(A x]ϣ"u'Y\K76#3쎖54˦'.fڑV!'6E1?-=b) 3@iIc}cQa7uSJR엚<^20Jc`2gN(l:X|Y(U۝(4u$Εd-F5# .r^8i(Lbed^]0E=wH'8ZUI50 Y$ǻآKIhB/Zc ټ=UhV%׶jwKcL] Q+@ӖraOSpDJb{ů(wEnGq=!/c[z\;$ӘK1G}5npc~[@2rzJRt3>L)nLMh2`\HD iXwE.yh[NJqe>z4 PӾaoyoظ"C5bU"*p&Bۡ"W;'xk,7&:؂k"f $GX_#^ v*hwTӛfI.yE颪-|+,l99$̉_+Ԛr*v)P]͠f+ojKM; Kd׃ JglHVv)_[?y&~)Ics FUK}=V4FЮ\TjSh#^;%R9,RV5-'ȩQL;A|V:  RN sRs]ATyKɉ0NR%/IFޜ:mZ },qg+ TwԵZ{` Cs4"Q5kELim9a_MWKө~}Zt,x Ǘn$)r5hs:f5UI2r6e <736y|.bJHO]Pmut'[YH~W p_!Gǐ\ Nvؒ;28dB^򸈷=61+V>O'w[+z=-2 dB)AN[rx$d$]P|eݽT d1/Jn5-)kB_P! v~y`=tۍ,!!=/,mԥ0ܟ$f,n&shJ9D T^Nt ˄Оf*D@*صg'`B*W7ڳۑERS{Tw{:^<̆aplYĢTQ҅uCKA7ZuK qOK.UԑDc3f u:1fAA7)5֡tGXZ&ӌ~!h OcDSOX ccXHqA+OYo}_0DkWs*/9TѰM' jFI՛PEߟ][tjU+ΣaM, )Y[IWݷ'!BCa-ѷ%YH|ʨª*L@y$w8xqo~I1+hOBLwHRO櫛˝s`S,^v-پV5d~iRyǁD ZvBQ 3Jns } 侶'I%xUbI>" ~6yݫ)m܋?׀ A6îc^<\=9s}\%XiAM:3dvK8Wr4CeħH-V" z8栞)qUǥJ 03.F3d-kܵnL` cc<dh6AcT?1BioɹSIm~k 蟌(}l5lZ&Psnm:e9eFѯ{n!]1, 殳gFtڵ6+ʑo gLJx\{b)>mN-t?o.aG3yncgi0d`i[<ŭ_'܌ԝdf͢|Cl>E ,w0Q$M@4(Pʷ""o ܨL}i.g#n%!>)v/wO<ϭD2"*˃[WCt+:Y%3owd O)<8 kk֓`S~>Rp/aCZp gtS ~[[8RQaLFW#1^)Y*.\:,OHs ?G$g;A*'4=1ާy˂-cwF"exdZ>8&t8Cmϛm9%Tg5[ :)-e UYb OXz*~.ݠf0W0#!Ayʨ`/'w a\gssK-$Xvx{'ZpQN۬t!./"oA80b(\ϓY:=q0C- 0R)%Q'SK2~hxt*Nj(<)-YX"YH25~e[$gLA.%)%q@w &aZdpv$2i` )݌VM$PJ P41$ "Dz P&.6Oxt|:' S@3?2ؼ/@&O|Ei7׉EUnuT%> NR7Ե(崊T9czźw$4> ե|V?F){밽QdT6gCm靥7t3^Pb/ofM>E Kudye/7d1nbptr3賄{݋q}41=Uwr閩FYs/J >=Q9ܽӤMlX8q_jq@X7 F &vRц 1OhDϹldB4{BzNg:^ftH23yh*~JOm B`(gYSNe_ :BFpIoD*oCJѯ хQQŚh駚p FgÇ@- *F<b-˴opM$Uf`RȜ.V@z F`zX+ԋ,#YTGEbdZs- M ܲS*2e[{&}"H_oZ<#!  a~aW#c!2Z03hYJ P:eK ݫxI B?nk/tKc(0TP8iͻ]uhMpM&gR(as!N!൝/\.'GkgW!@ #<)\՘5骧%wYg]ܮ DcO

UtFj 7[㨅G$CtvnJ8#W?J;(J485ݛ5CY䢮fNyB)p|~1Qer RHQԪ}; 6ᦒ˧0:  ܲn: /iQIz%U9 i͖U.Vkğ6%3?&k.㤆p*{_DOBL]}t7hg;v-Fxw DT/r4$Ҳ$'鎣 Wk ^D2 P dAj}I8ֹ՘yQU \mJj 8#lh=熕^) &U\o!9K=Iy$=Qr^f]'ΒEw* tJ*ATDuRȿY;: NjԎil'1г۲k0.lH]xah%bP]m(BzٛEgqvSθP̾H j&ے*-v$R:B _l~G1 N͉zhꊃS\wm>8ff: CmJ#a̘DҚ9[%ޑoSut^<ٹaWT7X7ˑ6 lcY?*(dq]\I(Q6VQYE1hw?~w_ni:`V~Op<Ⱥ}7d0z ߢ]쑧,L~Hm_x;oRζ #ðͳ m^|$LP I/:PCFLTc?x6Agl$ljeKPI䀏X#\bdmӔHv\|7ۚG_ Sj}Y`zcNϷ`ه9_M1@(> O,c'%+323M8M;wrˎ&*w-!oಗM Yw:7Ъⴃ1gtk$Nj iiɵx`P fq:Tj<.-jG̠]K8R6j0RjEÏTIq!Rh47$9*ݼ7 1 R)b$U]xF{;眯!{C1NDO1@Xe! O\rv/n $)H>0X6UEV"^v𲡰^ZƊܳ w1"gwo@ z 2w `[LuO]ǞJnc4"zOi/LMcskH>hH??lD/<^*;}Lm=~rs^K,w\SϤOV#3"#hꇖ=xN8᧱/)*gz$ɝį ~[( ^Hu0Z&NoYnE?sf8jP) K{/c#pN:-˜4ŒLC1K_ M ǒ{6ܿ[  Q!wd.wd9T`t@i1ݭ?~p`8*=⾙jUbDn()eab?8!)lF[{d`A '*99' `wʲENfT]K^E Y8CIWQO[6̟|AENu*;θ!= v^i[uZϣ5)FoP)19K7 |΂̊&~Zv")x)V54%v aA-hfڈ5{a~b."M^"4]Rm{w`J} wd)u]7r-Ze/(>FQQEU<|b%+.^4EaKbwov؅%(}"bq0U+!4J oJWD?)uH>Hoƻ{9!uR^W`t۪/`ED,Y(╄]܁c8~wbVI{b 捈͝<۹$>bl 4_?4$0E'!Nd#}m)1FPq77,RV Cm8'.֑!L4Bk{/ ~۬ E(WŃZ$,aLv?iL'*dR{(.=o8q){2#*.+mw59W+\OS\V2[e?S&|Y,3T>ewM "<$!y3ƪ`8{lޑHAi^ w>Fhvf%zr5(caݫѼrRg1u㳟_E݃w:o{Ѱ ʊM18 na2-0%7-LF8Jף(6+Z[~7ÔC~_:1blſ=۸cH6H 5KÜOpySa 6܀B] iùCfK4wۻX$JgGzs'Vʭ=u*TGbnP9C-ߛEBOPrސ>O C!yL4y^&p| Krb=g%cæO¦~轹wDr g8]e;SA'ipU2kL鋘 t]ͅEIj,]^Z@K]/Ą"εf.K $Z[i('KPqHݡ0?P2#?Hh-o"ǣJb2ߋesfnX0gݧDNyչUx%Zm`8[@'Pw!p7ɻB߄Qn1~RƿR͍3zÛ.SI"^wDu>[ o(@< ?bay[luoE$;+oTNW0pXBH0i 1qZLB|hVo%E$I_kdk ܠɓ!wQbqƀhM}#_C69¨0 /)Œh^5؁Ru!k,T݃LrVZ2aH}XAawc kE`굣5 JoֺςM&ރf_*GװG6 SQxJ3d8W1<m'H OhM˻ijO0>JώR̮ 0SmkBudk>]qD3-eeWK8/u#ٵP|O gWԤ` jۤr ک4B~HupқSL58ppFi ^fX{Mg ˮs|~) כKBSzX@Mì'P6%<`?7l6 TϹz{Őf6hEO~ۚ7cQ\5#}w)Mn}V3kk9 `/`J&vQRgPsG)樚>9 vץoTx;jPjR-bIekȳ.̨6o7`wJי?zSQ6~ut+_s){-8`__p#K*F$L\_ J-ĢƫRZ=B8{ISA%k *9QRS]*d+?-awrfCu &BvƳQ b!E3)\~F)&ksG бȟ_j!6ϻA]GD< +E6om6R!/ ;Xm/γ Cz$n*e(w]ҿ5ZY%:3g=kM~#peWa(4 tznré?)ɡ~rHʵ}i3Y_=r҄h*JY ?ljyoFah-Ӥ39ŷ CRV#YR?![&2RlHYT4& Gc{*_&ϋfbmFB3Hr>Ñj @GsOVyLEUƜǍ~5^Im40P\WVv=Yޔ~i rIMK# ׭<':MfsMuzۮ,: /,C XRbW.};>bt 'W7MZ\]q7l |vԥ_QCn;=Jo3ժI(zwZ["6Ğm7d4L \d˪: %we".0nu`5+o6}{Bf#GKF5TJf# ݷճ;vL%-; єPkfCK廒_GҮ6-qK^cݕ T0/X#*+~-pc5MfѢ k*7 /.s]DJB!W%^8N#bMޕajE6EQ+Umϣy:>WxI[2\+= mޫaIM|x݄õ8FvO-uqvH#lE`dx}d_]zS$/wiYK.Ђ);ʉKZm#Rd$:ȫˀLgrhp+G<m58]c>Z_&-( d*=Q_$jq|QX)ze.lYAf3{GWd%4iX;鿙ӌV)Gvi.& Sbr^mwV2%<}86rKs$ HN˦Ƭvy0؆#UDt c]E"lN&9.l4ݮ+2 8Mex^#l x=0I O<+U'5evg*q;qػmAI/fufVPo1$[a`XH$=uQE2{|eWhuND J\qAe<$\Q5lh,ݟ]x^t۫_EcCJuЪpQ6ՠ Jٶ9A?5s@:Zqn^mʿh -,|:r~C&tʱ&%0t{f r=l;d0_ǶK_ya=1fJme VM[n̖)b$[D585|3;oZ͐< ~hޕޒC|Nwt pP3U7)/#]0-dpSx52i(Q̉mmΙo(+SĆ8ipE9& vlsGlvFvRd]U_x`=:b_-(J{lsLsjلч!bic}tTp7s\H1? +03ĥZoz6Ezpm{?X[.тɫd;`ʛȰ#tu@q 23.%T!i6%T؁1S"ydTF {zJ@ !;vf5L԰}φb%I/cRq7pi-_. )PFԃhGIy9jFcGxfZ75l/bUzcp;mvaXN(Uie ,_ ږNr]kwYd%M zP'YC" 9{  ^.m\f=Ԛ6iMB{Z55&J$=[&7 S;:h͟ᴗ`Ȥ(j(Z{cvG[0zyӔQӛLĖfmDAW0Q/9r&hEC&]m59Ip4TMUls`e jvnEM9MW mJ&VwC"sp}(R>0?f3wqTC v//mi1dJȌ\ng :7r_l =eܿOML_<:ujκZSȳ6p)&4(ED;=DI|gy{>v#$(z6Ɉ+8'!H[T]̓`oǪaO4/lDԃ+[zub%;mPxYjB~5~C|q]\+L? 5Z٬w%w36{cm/q<ދ{RL+#w/U"5"KB}hzdjpjV#R3r:G(e+>d L܅f7A ytצׂ)k p,EH8@0#FSɷՔ$\^7 ,;ȤS#v_9م?T}x$z\Wx+҃5 oO <᭓硵*=jpA:XSj ?;~+kn)8j5⎒~ʀD~hS9iY=< lx1M|ҩd ?j!aqv}w*)9D\Vʈs IfsB=3/HFz is5\)/9;;4xs<M6 4/ sa-m _Nţz1&wd$4mpDƟFFQ6!Ԏ_piO}9# )^|\NzIǒG~/+.qnyNWʎK|Ӣ`W$M]SA990{JKki; hdhou5PswؓՉ6ڼ^pzKȎWp&Qa$O4\SdۯSMr=㪋UuL% N5%+1@hBaM4> k9FN;B`=P)0)=A!T rIN$sfQ@{Mcoui|)/%ϪP+D' O ?`p{N=?QbDMbٮY x w'hpCc kq!E %/R=1ݲ[zdu2D:\dzFu!c@pF,+>u,ݗϋ #"FBy "93Il%c%LӢxbǽW??5!F؀S(J')+L#mzZ@ ^᠆J #u?+W-10ꮧv1OeK$>;3! "ḵ>aPFE7r;m@l ƱيJzHmV3+ڲQ/Wbf/pjFr݇[9EbyG^R(pe%W#rUP d/ׯ*F$sEh(jj sU`LϱALr$l)_@ک(Y9A1=\$ٌ FC݋9tdqd8@~Sܰ}?a}fؒ,Z+<߂SBlmQ#|l[,[&9jg7Ps.dsém+? Spz$m3s@d-?֒ȑu9T{;X.et j??Ul̙=-D@n:%SݼDaVCl7;TJ@aJͭ1(ە4gY H:B`66jJNZ³0P*ŅT]@×Cf-@=,j@ׇ0 %X'H5U׎P.nt~/H itNOi|SA3ّ zb=C46"Ն{6Gեmw߽F?@ !~/H%5Nѝ0=9t]CaϠ/S U,9NqS"F&8ʭLvC\g ~0E)5xPsjpa(&$p_ &1^193үX{AJ8ú4b"5Q4KSwciʩGN9 0݅k (5OZ xMu hkz4/}euq\&0"d!mcsCDPB2܋0LBS`m_SxO]ߎ㣤 'V$L&EPxyځ;7HL?b 7Toy~!*HO,jyU7OzmkNGG Ny19g_C{9 ]$(~BT dH'̴65 Ux~± |KCP7=u]ReUNalN`eO N(;8q^NQ܇5?-C?!3n79Qx<2ǧ"3@+r3.|/)\ےc(g#'(2=l{p`7܍tX<&[p/u > ťg 0]MܻU/F\V5%ԩa+ zkWW?s5: vdZz=5&JkQݺj n;tJ|J*<Id0G#[ET1}YH-/kǵb^D{]"]{ƻ\"AhzWdֶ7] FvꈈMwέ;"JuZM]O9r6,K*h+y()kyfF!i2FQC@_,%Vmyw3b\|9.(Xh$) Ja/4-e:77X [d]&,^{J8^ҏ}t4j4G-@xpgr L̍?w~lm24jy48&=uc f壜M}TF]iJ;_}"Yi.)BuY=)-^}<Ɖ0 6X0n@OПc?-Ư6Wo2V ܱ?͸#2Kcn`uO/ 0.N*E&tLh[ӲB31llt<:0iZkiTɞ 31+I7RfϥJ_η[dzq&zXTGEe(^ (Q/?,[\R *z)?.ƬR= 8= %ΙZCj.psp܍nyϣB-b_ l؍5_4:U3g]aAcS:XYEv{0a)VU!8W☥mzS =#է+>dž\"_ۛwR cǁKgmW4ĘîQ鳅56SJ|\;!!IФJ}8_-V@<:PJP[JR3lsw%$@iR#BBw0tVzAl5B< BY<ADA&h-k =|ޏAtC\+bkL=2{q]oF(]ph焠DA%Ҳb"RJGƹ&vZu5뎸vHa:ƫxՓ,M=&@Ʀ6c-oWP3~'0Wj$?m6L+^ U. ]搔d?m? ҢKڟVԥW;& ƝpB%vm4i)%Ӓ\W`h@Kq@ݵ:u[ U.?lt+{;u2F>yTDH$m{&20Yd oks7w'{z]":c]rX9JZKMJd {lcD1:Ly@ hYxq}g0.2Motm:c'=?;t ?qJGs2 >]WAxr`ǿz}h/vۙA֠ 2 ȸcļUЋWԍ}}-E@mi(;ewbqae5 _GͲޑUƠg`&f\}@gO%Nicb{7[f 1EF`r U@^L'hgtvn,~[H[W'Y7uߛ$oH~Aw֟ 4OFZ/z$ohVinZqX&mZ"i]jҟ?Nb7~1}@Z#Xrut]W Y^x=3@`+7`zfTEK]d ;UF ޖNʌ\ȮiUr.8 ixT6h[R[ؚ2ٓL9MH7 ܄ԒV##Oꧥ;ZY/b]H(kӴlF&%Ċ?Q9tʗﶤ0R1ә1*4w·x&cVED@ӂXVL^g{kց-b v} 6NBx-/gyB i+Z"HUZGhk},l*vݺQ㊮8ꅻr|Ag؏T4MQS lt2Ӿ_QB1+%W `S"]ܯ|VP!*, )4 Ӌa^Qv))E|KXkWW8b$vr/@7wq"/TiV45!ܖ//x?VHՐ oo!Th5SCK45aB6N{r@c$p(Os*R;cXG=l!yȊo1"T0@O]GIEP{"^p7 ]swfD\$S#BCr,Ãg9QûR~n2~ٖa0J2:6n]sAnAޱ4|T?EѱWk2|S\3t-Cߊ?$IAW6:7d=AA:a oY?ԝl`]I`N4ve*$MˠXH0If #|6ۀڤEίZ_Бn?5.?d9"l Ppev%}8ᒰߙB~zJǣ&BvpkOF[4lEݳ*yY д-XG6y[Hً|mZh,Zk+uJ#!/h:RC[H_ ;-T@` \Sn O`/~_dĆ5Uy<uq-_vD=o0[0Zyߧ#Z7 B!P@$ʫ_X^TPFn< uOQ (f8pT[tTfmyazHS]:+êRgy ,:M aQ=LO~f vS m_ag1X6|<}V yoWL1OO?\B[)IZƢN=|Se-#VѺe҈LTíjN^BS5ʃdn)65RIp2|&Px+c;wmv>H,T[)as9 >]VXWhHn?!Ґ?;H~=6s䲇{U#iz|rrN>^ "}mOE?W߲lo fnFvG6N /3ʼ(\Œ;qf z}寛BVK"Z ?)dn}}pkS\FdR Ԑ .X]+|}$Ssk*Y3P}bBJQo%BAE;kq G.xz+(Vȋ 1?-Wm9WcK8 K|@>)v]Ov 5{SWG&2 qE6mx/T}]Tkk:qkBQLY%Q$&jR@oA\2|$om +W!ӌp0[Γ%]w!p &uIMa6ג?F@MSO.o87[Z a BP\\C¸" < []ͰsUŶm샚DLDZ,{u ˫a~JxF\ԅW+ϼJI3%FN{͇@BR Yf9e|=5@l*HTk\jQO-og^dP/s ]"l5[ui-F7K$"h"nQs:ҺX5Tu ?#,vNW1C|Gd[zHmمˢLs#a ф@ZqeW'5CI(N7_"|q6E3 $89&SYI~ϖ?]I3ό] .F(SUz;y#Hꩺ>W5җ#/V_-A1iaNvf,Tʖ |0f샦R97奕WJ5Iax>ouK=JzJӚ&зItQ{GxMM@ZOF m E$x}TDWK6M[), Km@'͖*"1"ݪ!|yys˃JNSFa[{pk LDخHdsI(xQ4t,Ú.8p认?oa81%ɞG*I?? 25xa: c~(޵tf6#G ʌܗP BjK:.r(a1@=[2OVNǖ G$`JVe8h]͂+Aפ!eLm6sw0vd2/WTIfJ*8`9kNpmT  ۇ' G`T^9k!CNAН:{0ks}8٧E %A?"p Xqte[(1\U _~ HnH3$*G 7c{ aμGWC*+]*ZXhHZ3N&ΛWo=`޹:l@醘|e7I6#Jg$WO#.z/AT~-ʍ)F]g$1%896Ne&`#AǣAHik"@ƗcfpWt%$~P(^t=r*ܣ=1į\z'"B&R;999ZH@?Ҹ;gU,]ohmlH6iXjpUS/I RLF@ua} ,=[|+{6J`l`Q yul2zvpăvRnuJqsӼ,bYKC?y;xK&SDn㋶F Z\R:ʽurEH]]6&DpcLVP<؎7Y;:-SѸ׿!(?{xS8]ˀZgKty% CQ娌S%.I?A>NԮHԀM]nltv)yz˔0OfaU nHA'd{_ɗ_3q>AF6qT[+jw ,`JeJB׽gډ[r1_]H;&h ( YUJS@>cVsRGfM9Ə!^{C#iCFyѢhõb{Tπ/E$dT2(k\բ-x@+N}6J|;sR@w K\Chl@SAi3-2W[;/?K;Kt+>Wۿ\y*ώc84f?Ė$/m'Z5+3d0Qo2Ӏ*Y9J#?ʠͨ^ 5tbp]h7,8kG; A4כCɷ:ӛonnI6 (Cg8 )KP3-{g1[-E'Ж%ՙ/n>9Pat֮gȈ޷ *J ' q.Ǟb\܅2]WYM$i20[. [Tmԓo.U6Iϙ CP4p["SOkK -x7$Yyڳg"g0T:EsʇI/3G:~P7NNľw)GX"II* Lۄ KbGxˇhQVx"Y)}gERr=!=1[Gpw՝W(bQyxM%' {UF~5۠dxZV:4F&HqQlz,Dڪ7ډ =BXŖw?pgrc\왏E#: v(bXw')RZ0X>"{p׀H&D$7h(>޳)unAV ֕i,`2 qʈ* b$FI,m0+x{voG^a _WsÙV!8^$Z6MbKo7dئ#ܼF\DRz V Ysap plDS7$ܔG-bAW\D8ܬԚXTXJEvûH j7/@![M(Vj/]_ԄWHD/R1ӹX ȃoJX{OER,_jWf#!2—v0'7-\{Gq?W5AͺFJ Y}ׄ:V{F[+& y_>`!m! lɠSxa |餋-k1W_&F~H|,bba{ZMޗ)?`3 d&1)0M gNPnO;U_S άBn?GWшgh^ur2l 4{H*b}޵OϬ%v!ضI Ms]WʮB̟MztL35:8 -Lbʭywvz42Aǭ(8gr)e/lrӴs.t{Վ)h;u< >ݸ([1 MÍU% 77zF1IݴIWa4dpڼ(NdCщ_Ǥeo\rA"XZ폩XblG mޗ -j|LpFum68֗>ݘGc rHf@L:'2r#XC/,\@5LS'<G{OPL3͓Q($ KxP? b۩TzF'Y,}z QKcR:*MT}O(~ż0[5B!vM5rQ@|]J=_kam銆$xik6 2[M>jg:HLs-R+g+rk9ɽ Ӗx'-QJ+7W8_NFF`x5c dV&wDxRcNp϶\y)XF4/fI}gQlhmGBn"vyun~o_4oWs<׀.lS37gLRcFowFs Q6i~GiԻ!DDv`*ǚ!*Ȗ9y0 ~P b,`moEXGyjL%Л|4[_z6>{6OE >W@ǵa۴ZYL-Hl^iGFqQs:K!to_EfyFa!a;xgǫ,1+V.Ӻӗ&Yz\c?+Ʒw-q5Us4Ng%}E[ "ݗk܀Ru kb7ɱ!aD6pMc&Zrro~j"OWd;/xG2^ !KP;&ȺiSt}FI Zx\Q%s.Ć(#%c ~@~֖[!fp~ԻᙃЉr<0ADjI=swVKT a0"%QX1\ ֚zy@9CjBszǫL'|Oy ZzpI`0M \yZ 8TEfm{j_v:db"7:Tɏ6uvNKEDv't&l/dTtK;#MM@Y=qE(a`XoQ"XE*+hY0 IǁaČ /z#7qHs"lRŻ>(#kpeZ!=FQ0v))!\$arpґ4Y*Jg`#.TM 4 TfЃj^BjPl x쵳Ia@s+:_d7>H]7 mVx#R!Av k^g\QBwo_4;P,텠|mʕނ֊B,{hj眎j>\Bu{AHEx_J |UJ ფBzQ jωe zt0Sٺ!0Hc, Y=W)osX=x, {!y8>{)*KRuu9c 6To1YlZUFZϻ$VL'H<}:U]ۜQPߡ:t z\J3q=×xe=Ń&{T\ aaNr l d &~#;1/x^mH<@JkR":l4 mDv$/`5)00'r_jXym;o|3&:Ket@ 0(:)Ag48}UPfq{n| -O7=䤬 9 jDiug-Pzoe3I&g'1rGVyp-J""@4Jk ےe/lwN r]p&:}tł3O+)yiQT|ݚ0Wzן )j@j@^-mL #w<ܐȣ!LE+&Ѩ`wԲz0% ePOTo6nRȣ$:N-w2j4R@j>R3'Uv![s4qqA/<׸8_MiR Ì'igrδ*<ׇ<Q9&+DYue%7>4-m=LQNuG 릕 T΍ETԢP|7)*4):2d3 rՃ<񃢜wۺaإ*0k A 3bN$ryduE}@:kuިX|oܻ3 wpt=fQ}2+Ҩ:2W@,rrL#TSΓ4UvV<*,TA7/ކ9hk1>Uc GJp$rOCQ1C" hxjA}`uĩH f$"G^0dOdړqeRpKa u":<>ָLΞtܮT,GH"k-<. M_~\l^ڹU'!rjtTuF\t$C)]aʲ9aNkI.Z`b =^"53qg^Kmw -֞RQQ}>VM=̠c䈺i7|Xr¨P #aa(z9Md`m)$ oj:Iś`e3,?o<ԣ t8?+V#y]ϒ[Ķ %F;]&bo|uG͋_S{zzL LBHNg9Uv2BI\=`ř1<EYt y|.bvdg(HS"M=Q b$knz8K0ZA-l'M0H|`ގP%SIkY U Z) 8ՖI%'Jm|o8qY:՜.Vrbc~[(]֡k$v߸yPgl#ô֑=ǣq 5-Brvx#fR\hʻIQ9U#֏-(Vo>& [rPI-h2?d@\?q4_3kjǶ*P`&]n*6jFL(r1!5HB&5uBy"zQ;>4W/@jڰQ|\ j{X,3C=˳] 6f}Ne i H$v?tdR"Xඪݓi,b=f&,X0 0gQ`' pUċ 9Zd FpGIE$ɝ{bLR`>CL#M?Qx0 BnpQ\'ǵ;7 }t!׷޳rOC~S}G‌ L/_4J>j+Ym])o4i%2Z]XA}Λ?DlTwOmnT:Z)Ro -Sc;Xٗb]isz]rHuVQrv~? K=@knEk㠳\˱}44Ka$ݘCn {XbI܀W=W3bt|n4ia$ܑe~ JRg˙ ۩@O. $\st]Mw^^ߜ"}Yr!z|Ҹ&$VTk2}k4,tO/ RokhWmYpM}c46&eHUr_bHm) >}DJ>}@kAYCxh#DEl 0,LٴR}@k@.$zUU>'ڻ$BZ容Q̏#1\w"C][rB4Q@RD,*!{6bGDub&4XK!*^,-4oVj$X֟oFV#csv/vhp CZqt&|">Zc>Vu.y^m>/P?ŌUM1[GUNH" \C5$ UWf -n`'%, QC?8^,w Z,"6[|Zpoj,{΂~ [E_(OY J{ waMJO-ݭRQ*LXmſ}TU<ޗ@mDU^gZe_EįB:E&ŶdJ`$\0쮄*Q=)dbI$wM]dd@xN4y%>VSRMkj"$D=Fc[e;~6ˊ`|5LR=[̜W^8O2A\GoO a'S N8a\vYGVKf,e~;=QAor|LG\bݒwc}X4=T:h#v84K6(dX,R})kQ4|Sb?hA1<OAB{tr5Z4VүKMtӂhM}|YC~QxS}*X Q-'ï/@VsF(b2&?how1XX_xږ͎ii7G xe!:v܄l99GK5G{@!m:y[4E.@m&ag͟37AǂmR)6*R#@*!>gC?= * rǑG+ju`suJH<ms_Mt!Lyh<ƔbjvԾ77M= aKUܢ\vN̵rhw0{"v+(#2Dҕ,/n/\"L<~ %!M[}|.BZ뼇^ҷ&so5fQc#auZ gbGZU6U!3SMŤ%oT-Ƕ-h=ک|=\D.0YHo@Y|Wc-ޖt=wVNQ׷QbH]VipVܬסoO=0-ٓ(XjmzPP =tv{`a?^ N ;)9n$ĎH;B#6\X=BIiyY ۓL,KGs))ߐVX@M2.8L]oztaMz)?w }͔R"|aDE n ;Xym^{Mu6 #%V  5>zpV6* Õٜb2r _}jl0~ (ϼ!Ss/1B94MSb*23 x vs^dDN&Ea.UbsD={qA$9b&`_}x+4y*=S0&]F,8CoKΊlZhؠ^ɸxG'G\+0(Y+m.\F R%l~fDN<ӇM ceIBlPV#Hb`q &tE9K` <W=k;4K2)]v(oMA~C3Q,S/yPTYowv0|P| k_Bzm?7fT[5.V?)p15`KD NJU딾 b5C2ɢtnHZSm"hWvM#_ Biv',,7浆ߧbS/859?Wsdz2Av/AdX _S߃dL`~1< np0 ԝ.t,d[x[ok"\s &L4:HRwٰk!e[m! fD) F, drT Fؑ剠_op/'ڂy}[3FM6xJc,jF9OgXOd 9T-iTg$e[OwzY_VV)`WD֛ĥYߚa qꪎWkty*eC!ے֛"'R.s ;%k4yZ-atLZ>Hyi?N}4t=Y(AXʺ+&L(\?:V[k>W$~VQ_?&^td]D=6_H4prӧz,۴5a b6"&u-q"iqE)] ȌPaǪl29}|ѐ1cQOwRۢ 1ؑI!α5/IUG#ip`Wi"n}N>`]2ŒJ&Xt{6%!t<@E/ W@ ő؆&hNQF _[p8ӪvugNE (un*Y |"-chب++AWSr5ZQ!Ђ,RmYmu'̚¦ XpK kт@/[(]x *6Hbe&uX~5ЭgNƵhND!M7(fȏS-eo /@0H=ˡb 2!l-9*|Lǧa:ɱ0˭uz85ٵob+mh>FKFJT6( QF̖~ oۗ\>K2^Eر3!W<|Ka^ f\:^XliL!𱉏<*AF'3v q. 45zzYp*i& wψlQrg=vjHrf~:5vQ 6 n]2 |̚^ʁH[$ѻyfCd%Gss9V TvG緭GVd()MObGvc s5cڠf^&c2I?}e*(9 PvY'Gr|fZ2`PDKP'weT_I-?=b:6 4YOJ+@QJcMUSs^~_4QMI tH *\=!KY׷&J܄`!ݬbmMKWGR' f'MY ?jll){ǁĪaQMH20 =/{|µLFK81O=}ϹύR XBc;%ص{wt^ʩ'!"FP W*\1Kƴ93{AU%==c.J]!aCգ6w^>@U@@hHJ'f*{ HP ֍cuQIdܹK; `PJtA)FV9) c]Z%r:XW8ՀXȭ ׬ MP&w4<ϫ\kKϚ輶p4@@tUypUVF -@[rV,6^{Z@kR9^Ox2²hА>\"hO6 VK=n1s>LU\I-BGw|A5@vJJ?)N ˡNu`@G/?shklG2iVpJc!2Be4,mÚčOtSbI2H.6s,٢B1QVv7D zӨ>0ŴGAIZ}J[0x6w0%Z@'ey|~X;%N$\(o?YBkuu^{=Ӄ31(nx yӊ2Q5 v=NesN%uB>amiPxˤEUߦ3^G,6bQ=luZE#'{L+TBnX0CNݶ8FJWd<#𾆇UoAr4*dȒCeỵiᖚy@ԍP)7uL 8:LgL>nǜO^0_H8^ z}zԯ|+PڈVI!E3wvALur .Xk t0(o~}V(żOOS&G|v ?N(X6e`¡c& R6 -aui1ctv-'%;;ԠDf_Ow4zrrt%H^u?8("Enٕ]NA-?^y,tgScsP89e0om,֯A_(}M}vpȱSmdxwZMno#<y-ڛnpqԉ ItU?YTL4JU=:p' ޛL@.ݒ-*]!xN`4,~Ω͞r}oIFXfb:U-[ڰͭ2GR4:Je4pٞX|WPc`x'N*eͦvPfg8H#ȶ!sMQ.Nv@MIw$**40.xx,KMjGy$)*6 \bJpbĨ(uT@{Mȴ?*YވUe#`80́ۓ穈H x| 7X^4+&/X 1yGQ1D]/!LxH "@Wzj=N KɻFITOjg&}>᭥%aYK4('!y* W&?SgRFs"e}Gg|G#Q$R*'t•xJwOApt·I\^yYh>\zۤ~]P[ wKMaUDq[lA7Fǒ& @sS"D9LX9Хi+`: W`LqgW=RWFC*vN2`T.y9pZ Nmݿ ͧl_jVmwjoh<@:!=.&/J("̧, ?ˡI|r#qͦ'm@t{R1\[h۬18>y|IGsccN;JfU;-%P2Tg}qT>o^herd E~SmEv2EF'_뤘eP5|:׫+q=a vr>nօ^a[IA#U7ǡ5۱ik3vxzY-c-sogDi&,535FP&.'^ɛuU,B?QdWS,4mN}ټ xs$0JM꿯@~*h;?]*&)g20ͮSzX! b=6 'o:rOdseō֟G!SFj.W2 3tIPSH &n]'Z&#Fb>)E5zG]b17aT9>i֔J=b*"@ɤ|4 *hZyQ" z `cQ5OrW)#*ZLoo~թa:bfu3H_NaȄ]-r:yhm#Bƶo< $'ε1w+$msRWj4jXau(_x;|Iʶ+k7u-S3p5+LP]^hǥsBh|uuD\5Ln^Ϗ:ݘHZK ̵u[B_`D=WIWѪSfÏ&E&"?¼ZS;Oohy3P.s <y.@l<^w@ڡUzA&GOLE wm*~S_G&@@T"@M|!)۳4sFDG䀦l;U z8T^ EK^Df12kx*IntԴQPT몒qo;EH)!X;nlJW-RqT 6B#~Bi]l!} ?XwRӔ "ɧdvH[ (b=˜ ~̪+p1P@? fO?WhIFX!)vj.dKRֱn?b~6a /ۘQR;Ycq>@? q?jޖVSSRtFtw&jN@MGXyr~5LXy()P;z(XlT:N3|ﻈ۷Jj7a>i_!28* "| .$_1(~MWie0n\d }5ʼ^T2'@wꁟ-)(&!:a?Lo> B Jp(ߛɖdB%jh]1/4zFqĪ]^nJV-l}m `"*0-IQꠚ6gnFvp $R,01̌:hG`+^Tl omiÝEe¨*GeYJ=w59e>H[[j2-D8id)5I<\"_QO[y0rC0q?U3#z/8~Y5b~TH3U+bhMKSz5˟k#q)=%%0 j(RnEJ)H.<-x2&ٺ2ҴKmXuH ˊroWZ8ߞe2,ZԲ泘+aw>kAp<ԸH$zkCdכs&u Yv#vijk Uf p.2-/l^u=cRr9\jX.R\-b F (Z9g xh;nNPfKa[{3 UHPi[j)r<GMR(S,/H\Vmz݌Q{$WLt2<,)1g {5L1d>zr]C-}&MVOzinmb0ېBf;R&ü0>8~ pS$,5,~tqQi[^TiyK rSheL~A[,'$fZ/rݩAü#9&(?΀Ѽv7RZI_.Q|5޶iz-cKՅY.|F0mrLOFJ:?;'E '~ǩ丬c/)8 ZS.Ӊ- orlKW/j,j7H:w~~?ay:||(ݫ*%cO65\\?-CӢ+OPczHR.kc؇ ղw ;d6w+;EYUQ/%.I`+c;T׎UvVNd8$ M X<[†I@Sj큣4` YJ Bhzj@uE]v[?Z\jc?KER͹Ĩ]!$!J! u$ro[ah 4`*N2w E]ϣm*HBLqox(c/+kciSW- JC𫡌 rt\:@&cp%0 ~UF| \T̙߄I3L6wGw1MTᱳ;)<*9RN_ 'ھݼokM\L]p峥"ϗdZ H81{vN>oe"z.=$k<3NqlKEptGjĴǧv ٝu mD/9fɇڠBq>a VCD]TDG:܉zxdp |rj2,X{SrZv8,adȚY(Y t)DW`[WpOaf! >wjtg}N \~_31e3bT<2D[ X5Jgzgҁ]}&$t+ڰhMIC6T@xx|O›o^fo]A F0rlj|p$)@o,lgvԌ#o^T Tt0l"PJGLS\5_ (j&?G3.` '%j?p#"ΦT״éI$e (L\&y;&6Yę,kەa !ZZ×3sљJ[uTa 027cDwq_yp[O8pk-!K1m+uc$wɛ IwFYٶy^nG^ IPVj#k ۥ@S7o+~0QДW$o 8 L) ^v.D9qtrAFJ`04Ԗ@Kmj7$%;U:ft jTNQ,kcWp612gbN %rw'b{@r Jx|F+RI: `.NJcy-X[\<*n& 9uT6BGK nա$wp8NTPc&#!,=JS zѾRXgN-MZvoS*~^Wm_rn}o茪GȼT ۑH\cDkG$a'2p7kRl E~W 5ZxM,&;+JiHJIѫV]S[c+&3eeq̟)G}<6BmقLT ¼]'Fwu n&) 1\X[]X/I֔pLV>2rcS|yfE'+ cOMLь>HPbG)J?͍r,תpZѵ`-\"zpT {Cת3Z%x4G$ +:69JhH; ԵUo3w˗JI69B hʡ%Zt0 iH9׎|_̬A5"WqaRݿ "4E0'iӬAPhmUg}R7+ ΆO)tQ |WDvE8=V1dXM*-d/#^,罛Bf_3>HaJq!T9yTm? 4N3*@AY0+צHJ뢺I]Deu2LxNU8eAӎ&mcCȟWBԲ\M@ ܤW o-UF)^UcX;UZK9 @lKK~;j̐g4cz,$/|#{TMM`"mf}?v ${^X A0M]zZ{FBY|'^3[*>py+.q>,$ȉ SQL^GnzcZ4vEQٲD(aEZD N#"Tod-Wb[+H5cdH NfTn9oYA>Br2 (|,*)%@TRȒU?xʚx((.ͺ&9DQ?} d9Fds|yho(V6>_JT?[I{);2KW|WI[kuz8B~NvJjy5܇NlOt V T4 qKW=.q85_E0uBc;wJ>FDB<$pIfQ)9N> u#̨4GNGznR;RHʒ*B~"kE[64wf 4P] {z3.o&dZc";}W 6qvr*w]1WYUX V]eBx#7 8ry(^I{?!ajV}gdJu]/;;BY8O2 hC\P}dOs9*ΣNd4ky}QG1nv!pf奵{Jϙ=zi{ N{5$4yx&R7#O}2`"rȯ=9_`h/=uz,}&ԛ向6/!N/?:=kanHI^ƕ>/1Q/Ky#eLQ ?_mpPjͷ@ G?#7ta}P A{iC%xѷaɩjA{VgT-{%Vۇ11l!O$N6T;^Z.QU/fNG m1_@A jof+~^ѹ;&w&E]b|vmںfwBH.vP x{C@h79#=Mg0E܈? eȽ$l"LxDn( Hw߲GܘZ?4rNWU=JjI Ԕs$fv_ hzClgwҶM5L-40=<.{i G]ocF?Hc5KKz7,X۶Q*a.T؀5C"Ue݂ tH >-,n}\:B!uK`?McYAp>Fau yHG&vbfHF_#kV[J|GHu!j-//(QuI,Jr,  i[nRO>7 Xs'[WmY_E(@X+BqgV鴌,"dx\ V-Nڞ4[ x8x6>Jng)*AdK~᠂Z+yAuYS|pJZBI{E=*/9։/xo &bhw}G+O{)va")*HU撔>m|z /-n8uS41XA 0 ` gOyjh3kp\d7|IB/'CL6j+?~5W_s wZy[S_&HˀD^"w<1&3.և\ke`0 a }g[dh:&up0&C\w1S'[KN1ZfOor,SaR{:ժcLtM#HƁ`TFX k*ZZ Jv|Ou~E5TjRH$K@&c{5j51Y__IZ}%srDo5'H& +~bPFIIWOՔOyrhrGU3ڋxisqy]ڔ6{BK]} !C˷Ӛblʌ?$"\I w5eƀze !v -Ye1[0= W*Velpv#ic7@ɼb13L,wFg500o5g>XwR;+e=ͥF擂}u*`s5!3WU8I^:80h7#h*8[󐇸|Z9F`qc!cDF0\GX:Ƕܒijy1OMyjt|D{Bg)mnJ(iD̑YDtʭ^ZsQĪ J:QrXJ_oMZ/lݼ9%ѝo L^tcO{"(p[,H;ݶubA2y.I T8aJg( q%XCv{"ks;r? 0E}=6!fv2bEǫeӻQ~1Xiguppb :%}kA[;9A,{tσPNX YZX ܾevMKw5lN^߅~'0O (Z,<"S67Νkn,mM 5 Vxbl*]: D pQMe?Fd?&軴ZcNFu^#3.yljld!ÍI;\bΊ;IBLՐ9@k*υ&J3> Id*|7dZ*| `7gMsFNp,15z\c: /ҦD,VGүisgIzWbE;[p7ppࢁ?@$E'pKLrp3p ТX{W@8b|}J|B)\N;t-SDzƲӫzY+%e$mG;5eeNkx)^Sc̺iɁBEn[Ӷ)Ԣ I<˔޿aZbeDd.a͚#C#$]aY1?unGGW0I G;eqX-YLPO^]K10GUC&zAd8+L]X.nktԦe84młF ou:slTZ]'d͍>;>$@ MIyeQgגoGVS%}J^-"{@˭3_%m5# Se2aɆcx)@mKFM/l ֤JQ)=9I=rE PX͈|;0!AaR._1c'_"f j 0 3c t.,Krn;@gIgڏpPJQBʾӣ"|.ov(&%R~Dzk|JؾȲ~/xkU>r"e*ȦJi gv&l즎 g)lY5Z9ΝaI7nE s}{Gp7TEp^%օ$pufa!Pb< ;b8 ͖ݭz t|zG+_O\RcТsޗ,~3覆͟Pdx-jc"nIdTOr2`Y4N3\Q_wJLx9>؇'@Ŏ3T;pskъ /rZR9O=+.f|𷧹ͣ,b'twG(W+߽|;{0_eRi}d0@\pFRvFX^`TX] [Bn@fuItiF/\Zj݊A5{IY&?GE*N} m-'WXynVJ&MAbjoIB 4Bb 1`S,B|IF+ t 8!m-c̣]۝\9VNAe͞1:Qk{%#DYccKU#S5@0ݥ]G N#e!h a ̎H2vw@[Ö^}p<٪&;j; Axa&.x&t(KGwqm+?-b1-;5)qop0Nwvay4LeMxrg3&~r8mƄIcCn$Rc kqRhZWtUM0a;w S9Ūv Eշ h{4úFSgvIomZs+D/`}״%K__{ۤ_nVUD8Ζ mqt.b뜻ꔍwϩúO9Z5sݯ? 6vQ޷x1:+JVJ6y7=(WhBM5l.Zv}d r(KE'}d 2{T o3/guxȲEb3G >vw1dOhgbDR mnus|9&8PBٷq>@gz>5Pm"GesTRG#zKBid*NK1ѝ R?12r~JG3GCfkm$2$$KJ! IiTg4Dn.1G=`w=l~`p^biښS1Ӏw>&F3 weR=Xs .ui=جSCD ,x" k$oQGǜk-p!=t%TeW% DzI.#CL\+D֦d&/TvstfsZ{4zhS va j^.ֶ) ؖ?xkD,q!6;ZN9K~ ,ǀ`@yw)-}Fv _3zSo0x.3,=HB/To3Im@ÜT 9UHs2|SU5~L#Ր_!+BʫP2wpt۾ :O٫^u&hbwM2^!KO.f{r^?!d 9!;Nw7-՚~#u؅f|p8_l>6+bE@J,Htnj݄ؖ C[85DST\UFvGp0/3T;kA>#Ss2ԍk&)Q%tF:o~Av |܀t`E5㋛skB7MsatǛ~xy르5'IrA Řl}v)̏C,Y"W'bh|#H >ܽƗXj`nt38` q%+ި/h%AXUaZ̑YW;W;za : ]{iLll滜OJ$10ثe4wZk˸+njxJ'w"#Q'\[x-XV𺿴v,g Yx TpE",=K rHgiX2F5 ruJ%g>^ڛp f5: z'iTGLO.(.t!] kNIhHYZ{?)"IVU9)sn'Lo'QQv J:A wትv WUd5fwKx7lC Z*aǻ՚#)mcZrG"6RtשgH]E`vҊ#.Z(uL |!s v%5y&ֽ3YB%Y/kAj>Mmlω`3'fCe-&]g+v̪P[EJw\DpQrt$0}7~Qy+?3]k= B),/&5lbt{-27yyw `Cl&=zr]_;δKJZ*8јDͪWaguD-LBתP'U(Հ=每肐$Lskư0٥mĦjziԽd?M^0pYX;ꅞԵߪJl8pЭSMQѸO#>ggr*{YHLdxw'/ԊXyg*~*O3E}CWvAWCAA'^5m9^̱\*#9)LVηkgOg;e^α: qi?0j섏q'ԔJ7m(,b#p"P;.SK,-݈;i#-j(TOLJA+9*Qup90)7ؚ6j)J&?B*5NhWo !S芩w4P/$+d hjḇ ?WN-rb>I/D)n]n>qW例g^"}Yņ%ȅzpfL}%o;Y u:dd+GhQEM^kq'ZO?((WE(6sCL6VBl#7ME('ދ#nѠ AQӯ4b84kS;lv_+$OdJ<c6|'tcPGbr+k'lz fÇY\ c/ dY4fn4Eɰas 5^^o}<ڰ;wKxhe?\|~ B|Wu8ȡꢉ)]hjIvc `Zul1%TV)kzjl^`imzNN 7%C{RZ0!=(N =TqStC~:A_'ZTߑZ "1d.-CI#$ా?b|*NS\}7}M(8K3GGqp%]|1id^at$۞>@9(g}I%74_)NQץ_r\!<t@ٷ.;>duϺ:񖥙YN!Sk7C CkClXP= ԭRQNa[Rܣwgk5 s0~. >=ǜM^ %]embbU2V97^]f Yϯ;f&WuME;:쪏s( okd/F Za,a}sQ$9y v:2Ii'~R o(ڸݣٵ9z+0p3!1 ڀ1wv0b&I }$%# @N3AYRנ2/B£'D NIS]81o˶! {*?| ?nҶSt߻{}_,?%3`^ L=̕!81g&ޒǥ =6DINy4O%['b6"1Ė*е\R.jpSUy$6%-^UMl"&Yz=TE AKJ`i,"98؜n8F=WeG.'tgQ Vg aZl3̙S;!X(a5HbO$aB+HFY;0knϵY,R/?eZ6?WaF:d }->ek Zw;rﯧg5/xB&P萕,?R34 "$U_W5>) BD{u#)S{o)/ՐG3˸e#aMHhA-\F;ߌ0_IP?\hS|0@Dt(O3Dp]!`aFO@A!u(Zx}p~sFݢi#ZvQOB0MmE e'*<%uCgix6.jX%O?N7K@ 1EQC0pr (lz{ ^m(UὬX!pu<ƃ|hБ0.,M@pkz+^LHb׈:< rgWhB<`kgZn(~Id+䑪B0hN5vg^R& C VSٕ) =;T#Em\;?qɺaxm>H; ;~ !˧-ߕ!8Ft' x;s*n_fZX_zB ˓mWL`2%`HY%-åfdp'@8m @x^OjЉcd뺄SX*#j4`1giO6)A C9W积ʵ%]oCLU*X_@| ""%ɾxhgDpy{}IΉgj滯V 9_N!& \Zs!|ű2N[wzh y$AJg䱲K liymC:~ݿ44U}#*ⵏM09 y&4HSKp58+݊1TYJ|<#$Ԣբ壠DWkw0=I$7m?6 `i`}v}B+ס _)Y/Wua;{g8\ |?*[Q]m+kx :BVBuMex#ܔ=ݨ8#C _>N0uUWo Nx mbobcALxlDҾ' =2r\UٽG;Bg)qaBrfaob|M;E]&F+e< R4}_zz~@5w> DRW4LM)*UMZtP5F-Kw86׆CP{-p5T )ݪa0gV<2BDu,>*QLaVs_ȘG֩ˁj,HHֻ\}]ɺ~4Ks_]H7Yg=*4";kr"5D=!g` iF U봓%flq/y ۺ8JNU%vy3!F .P=9lSb% 0Ir߫w-˪$vUwg??4s0,{ۢF[dަɻ7`e{/il>0,+)כBh:Pi68o.})cĂ;(>>}m|2I,DaRM{`TU>Ѥ.(|㗎v{!/ IHzRpD\?H5wFHNIL!XȈ[53Z'hKz*H`/{1,I=R/t13ܕEGH-e-9 S,abe Ñ9*xuHo~o(3?_"|{3e]k~HC+A )92Wnq\5<^5uHI*+'㨊¢,c2*:߃UWbwAm{rX>B'zQb ^\1 ?PF 'T 7$;άLeA`L@0-O_~);[6TS6qd9|:+!&S[cMfkn.S<%Q,ŕ|`6'3vm[n]‰H=Zu׺ !gA*NRfr腿 q/pdq05CFyQذ$q tHJmdłFTCA {:Tz{]#' %H{_]4򑏲w*!K-k čoӿL'ӊ8p4ٙ΋Zk0~y=ߍIW%tՔun5n/ x^`%*V}"jl`3s"?G"NnO 1|>)UtPؚó.fb 䎲g}0!RÂEK5eK`! ˺dhOcff,#pq;91 " ) Wk's߆n,F+b&$wЊ `q10ۮsH)r7#^U V>FÄ=}CBj4&Hx|̛`'ڠ\GBuY4*ybX[H/~ D>Kʭkltvho"$Z3OPFy}%(g:EplXgvd^mgN4 u0q2 8[8ro5MFl(〳:f޾Q*0ŗde]Ǩ)~R|B}]u!l[uD[xObԍȺpYy@O `oǧ 8P7 {rbi&) (87U8mBmH\QI_Yh-b:J1>P4d"fm obVmarwOثD(^C8L|pƒ^{]y dLa\M^έ )1LgOAa$"'] )&JQ>\w8MHФdpݮ'FjGKUu={D9I ~x1Ƒa˱ (2Wa[s5nٵ{GCo:Z=l^K`Vx8<'KiZJ߶,otID"KNy*`r-\zz7_\4FFrȎt4֒閐ŻiA ^")AAJɑ[@ߣI DM^`'BP+(Z^nGZz4Fm_M@|Vm@}kق\ ["0V* Nz'mՋ zj6Zت/945~]ι -waB|Q>g_`%g.L҇ˁUDM9jog~-$u8nWO2OoX=;ixQMB1lb{dxwBbQj Bd2 4WB:.+yV4 ǚzyV(Ci_x~cr,˙tH֒qeV٩T`n%9عw'->Xe-A -wKB4a^b="cbS`L,_LN-Znգ+[򿐆^%LZ|S?t򤧟K#1g%_sX> YdcDűa' *Z ̚;*$cC@fQFӠۗ|ivtF_'@r1C&] u3bj XC)ۛ`H ]EhkS{iG`{j2jp6%_XKڛ FFp+d:BIA-z(jQ1ﮊ xPӜ̮XƎEXJvl΄>{, d'F_p)\&_f@?O@!Z6:)sϹtsb.G{۪}: !˓s{ S}4#}l8d}gD0ߔ}<+RfҐO1i\o$5T(imlфNG2S岐&rw.UGBdg\`8d話C_/9=Da Wns+7!רyVwra)Wv@Q]@PM*yk:Lu{-QV, pu&d=[in2:Gם p _@cmɷ0~%CU:!?vyflO6B9m \^M\U &#C,3jVf  ~#i_&I%'# g %eJ~S= ['7]+㵟ʉsuJg1 T+]XhP {TwkA )(I51.0m~{9 +n7 66Lsּ1p(Mæ4J`L<)KF>a D2e±;[,//ı0'-^2Rj|brd= J&ȝj}.L&{|]PKu1b.omJ"A߶SOSp{$3$V"Qך58H1 ;m}ޱ7-]軔P{ Dx)gا|ߕ߽MdF!\/B 6,e"Ix>|A?:麌J;notlDpTȌ wnEڡD,'eGYv!A0ģ}:߁γܫiQIN u)E.ޗu;;@E+H7t(fȺ}>:zO}`r.PxaSLzrtbp+9* yҶuYrM7xS*Kpl#"KEqY l¸6#brxSG_c>a{h3>a^E:yaGt^iX:Xr\B*u7kI]JJ:*'%!C G-7Q=$!uw D\d2lDw%@(V@`\p:#x7|6F_yҡ tg N`Iڶ<7Ɇ8yyDO@27UY݌T5dnR"Fd{p~r.Nu|ųZӄXIn^ _t,a"hAz&8O1mxKȔ+R%Of;M % X GVIҍ?”⤸RvcOlY/ XUZ2\oن5^h}b DhƞjɝSj,*B;`k)wX; o3;Sh +qv̳ k,4r+ WUt銌7Y0lƉ媄F@PIo|X.f {-*^fxG =[|W&MhYə T&l6Or4xHEwK?'`uۢ;pM|5.d2g4=:2(֨Y= 3ƷֲС\q6?'ʻj<6S82fOI^# (`;&X:7MFM+j1 =]f>>]"khW3 V6."'8 pW/U*wT9]6 \0 ="!u\}Ky}НFsk#{s DmP*L=vHko,eTյ :ʍAX+}s\ }u=xTWʊ%4:G7IX%DJ7uٳ3:)[Q^q $ ,䐳f*$4֘H>-T'<` lf޵/vhl\W:D9U U?@T`PtG,-VlU8{M7sRg*{}2o!`nHGeOD1㱤"^FϐqÝʫ[g廩kJi+ {B_] :) ߑ.k B5SAtNÙYĘ"G㧚Hp"P_FYQay5^-摑Bϡ쯒.X~NK^m$@{,.w;>7Tؠ9Rڲ<` $1f"+"΍5ndeOP+HMs .j0!zi_z'oNbxֲ"&?_9wf"ΰ}(zocwr`0jޟjgSM ~a]TcJ◚}èJjB#Cʥ_c(V S[Vh;α3/q$*K-Wݫ$] >- Y(3'׉}C&Crh +9l)a/Iݦ/nV9[ˇmş]q9\#<<1d?wX? ڗ'l ٿ&rda`HL KZ>vnMne-,Qӏb,/Ak6Tn&Q\~zwUo@i. ._4-,绤{TU6oh3 4Uחey?^n~^XwZ[!L!8Nbovk@BtѦ~P*aIǤjw.O sTj欼uP=~ľ/MI w_zB0ÝY.{܏=F2\=<8B ЛEp+mNY0%Yipy H-;&s?3 S| GJ̀m0bRy,] 6ΐF9^MR{&,ĥdEFf J^C-@DZ)*xbᑙ(Oi;(0ltۏ,Up`UbXhd%o[-*)z;`LGxTqnN7 CEf/γf~뽯Bxix(49 cC2hNe`^B0\? ~ h3CX f*\J1A!iX!Ix? zg Ά"#90Tbq?eUjdV+\ \N*8V8:2

6!U Ŗ~X٤Y_tm6F,(NPGI.dFE ua`qp`5-,XU{x4 $d?`_xd]KX"ih fO^Z/\Ry٢ W.]:;7̵l_ fؙ';¿@dW_|Vk$2Ғ>E:_wbY42=xUl"rߎV_ v݁8C(m83h+q 䥁xuPJlO]N0ta4 iLT1 k/ge_i A@O掟H_{2sbG>(,ĽkWfaJ`{86Y98c;Qi-̪ Ph {BԠ>|0j jk7zK"i_F{ڶ>FEoS|F}HPzхVzŲқ:}(/(u?ޅ,|C@}Bkie5n -m_ H勒$@O/:.i@c~**2R=̰6%j9^uOa.,F $^kxTYLw*վ"4`' .R``b¾˱!)K\ldR^Ɔڳԯu=Fj*~ۖe,+x4M[+=HR ?A*3a@7"qeR9sfPqx\P]e,8 VGXTbza`ɕ%{4>kT\$>CF}Mq"V$p![i qi0&tcC:KAiuNE0*'9.Ql*+Αqn8T$YP$sVyg 2h$v`O]+ržѴϳ=VCb1=?:JK!|^]!00̫⨭xCkDR6))cRr|PjG6XB j?bmnk r#5Rq G0J-UFaGz8rCθK3!"׍}D&{4grޡie+M}6q.7p!1Z׌jr5wOKz~DǺ\' LbaOrCO ¿D}GZ?!oE>E}Ag} ]JL{,waW#[9e8fBZBF׮:_xWѝxzDU}-j'^+A tJ)kJ3%;([{l 30b6N݅%@mtb"ȷ!A}4fm-{t%Grj֥BʌaB4e۟C[!ڡR_ݮ1B= mD\ΣjRn8ҌE~ Q݅Se'V; kR=kK,.Ϸ,wZ8X il57L(ćV@AR#uU\q9 -:h-(pw|F%r]| ah,a%$*,b.hyO^90&_M h̃w<_C΍`QEHr̐،yh0IM@* 8dU,mhptD.bRHG9 f]ōQNdSػBqHɦ~*_n)2 e!r896 ~c Ŷ"cb_+_`<sȘV%nX؆!? 15܇9^ۢsqu*D!Fo(bNًGQ:dl.T7Q4u dm勅l_gm:қC&`RZGrT>@J/5h<|B-NނER cFwZ$(uFvv=%"`d-!$ (Xo`i=p"5|5zpI ޔS4evJc/Z$ aثv6Ig2#Bg8uNZFe[nknEUߒ6_dDll" *YXjTޱS~AW$> Gp%)psB޿AR pn-6GA%k5ΣԧG柟uBb^(KN Vߠ*+rOck=8LdTo`_SD:g멹7LE$PwG=M8r(Tgꃢۿ/N#*i3gv ,(P#'z $4~ @;7;:)4o) ŸC,|G[Z/ѲH CI-{?Xz^r8 $J:Ugem2=LDe7m6'/l̂Lj!<+}ɣ?5i{<^t۵GzKN 4ym/߮l]y*)&A~C& =t"3ָS 8k(V-;ѕ$a\yA^ Xm2?T/Wm'5$ꉨ$'ڣp85;`䪏\! 48a5 LePxL◩]*sk`u|k_#V0{]X9^Bέ6)> ]DD?X 4V@cr' Wu_j$6#s-{u~ugw/9TQd1ɉmdFR}7GPH(@A䎉{/Pr_rJZPCʮ± /oP>s^yƄ+^ yEm;{nrtޒsl'Bн+y029F7EP"apWȘ6趤c+ hkQ< H>AvQ@_ [Syn ]^ڍaPEk@dg k@x)&@NHNf-p1dA 9ޭ SІʙdrYHPݞHtv?Pc%_5b'1s)u.MJ|O_™o hoS䘾z*!9}g11иQݾX3\BL0IN^fvi@.S/O Wzy"I/d9ҏU 6>XA'?kpO Eb iXQ%yexB 2A@}SU/KDov}s+/`DA]\n\M| E8φ{=gd4ѕ\U3B5G.h+5H AS1scbya*pFF ?O^sQao?A.z.X+n%&kȟ&w$PTN/lv7 ;}N)Zn3̷x)Mؘk`9"_s`(2}4qu,6CU=D1Q,#VN# 'BM9z]g|2d@* srU9C4i"})Kzg׆yoe0:XӢU}lJwTܩ4t׍OTh0CEM{SNq"D,:j)+8],9fxQQH|S`uE].#@ajF8N=6X'<$^(ﳓec8V'fⷩ 9x)[xEە$x8Rܢnbts_Rd__Xq)ʵ Cc T (TL)x:^TyO\ =5!w2|dwh 1# >}!dl4@]@oSF2nj#qFJfn-Z<רtȴMm1`1՗/RMGjYlrf0AًYi'p;6퇒A;,}mQB=Yz<ţMf <ք oas R\P_Ÿc8X43fHτڔ).CJ _ ⟆T-m~ʤgUŽ7; Gu]AؤDLq;}з;-K T'wJ@=p{0Rz. jlCVIN},d`=2CѠ0jlVbZ5R0B`~.ncD~mi<~V'Bi Ӂ-pM"1rg`K$p2C@Tr~%+.? ZS2Z~Z* uۣ@Y֌j| $i.ii褋D:t*4el[7A٪RSXj(M<*Flň(:8IO.ku5Ї+puН zˮlגq߀}mIUȥAu~%!.XlR)=z*d=eΤ8x}GJ(ggJ1NX$0 %a}HMR6R-Y6VF| ?ߞ b&@TbpeJqKHB+?iئL;A21H.DΆMi7DkxayjoPLO{wHWh0A[y>icNc " .XXm1{,/=?IzYϖ'74nꮄۚ+wrK]is;pg(xΊon>j/ nWT]޿AbV`{b86QH{|d:隖e+$`iHFm'o͑bՏ۩ Rꚮ%EGy>bR'dB ,Urc%=75!ݕӟČ?)džNL{}zRkز'C|?$,W5D'yhHuKFKk۝A[b%;B7vD0e4?ku+<\!d묢*uJf.H)‘99{E?DÇu,Ŗ0,uQdWgwdiC)Zc42OBu6ҹ?/6Ck]˒_A !D%|rkHR~5}:EsE6M7tHkPmٞ= H7K[>KWioV];verL=6njﴷeB΋W @ S^T|ih4wg2ĕSFUs_B.Wv]V׫3?7q!x>lz΋W GXqNќm;^|o\E<2SXmz4 YŦsPH4LF;X=[PCr4 Y2-#ۮV>sУgh#0[C]Y ʁamDnELߺz$8^7k5zHg uvb*w,& P9#=^>U{Pf6U.kPyN&N-irmwִYnO\:Ģ=z{dF^Q7[fн!6#ڊ66{tT> %LC$@90v 89C/ OU%](I/(Ƥ' F>m*jR;qGmxV{?`#i# U] jbџgGiX&1!靏ZGiQBqw#lrTS G9ASx9AR  ݐT*;a%vt'$ w<%=S|xSNmp.I4i^۸^O{{j)C y6Ԣ1g@21%d|A,ï@Zw,:# v,D%Y#˒,tVYT֭g2WoRPX+rT|QX+<9K. UOtISr%<+kӑYۑI}I"d󻋜׸9z=0? H3w%q\H n,_BU2Y$¶4o/C$j${ gA`_TP E`ޏe1{#a~TGjcܵ6Vܜ{}(]El;3Ɋ` Nl[t:e-{¢'UH ŷVHbg#I_jz ԔV|>%\˒;IԘ:gF3c #ʖ9%$zCkxrb\ SJ{H >'-%.3T 7u8)aZd:K)"e0\PQ]揱륌ǒ2j][~BqR`ysHsM~U9]ItP eɱTH pRu5:.3\H|<+Æ5EGGF{&D?XћlY?,ؗ%:H5M%&|UY`fdKPK PbN_LɁeiG#ͧ .p1 4k07VDj O|[IХR!O/4(( h(q:|3yCdsr1/ gQjbT\ytR5 r02vѫa@?o0\`aZIybhAd\m!ϭ}ؕ_ G𱯁]Mg2Y5aWXqEb{@)He7tL`n@=(;Gkm F^Ap~B5X/E&uzns";R ]*B[o&mzvMHtT4~wk阍:~|ruFpecSwh%Paۦ)0$9`{q5w5^*4TS2R |T=n%aIީɯzr rXn%#Z^< Π35L֊Xq8S+|Uh^z]|M C-F7i˄UB5d z91}L6e!%E! =qo^Aq@C,'EB> 7Ӗ"n= פ[UޱּT Eke!,L[h#:NF[_S֮cotuIH;gZy_ lM=G'Z`_gXZ:i.Mbܱ4ҦVe7:&ZwRE6=m¿@n~~Nd=J,X1|HH@>r"ҭHzЫ͗U=i7o(7%UF_2ͨ+6Sbi.E6(g^M sFcOgr떀,pׂg\&9kiKJA@gt&6}#koRA9j bK+ <,Vo6=rcd(!nCN~ԡXZ(7f/y9q9=ǐIvЪ}ӌK%. cNR2kтp-&84.xĞAbVL6K6~CI8YC"Թ }؄TH`\_VaDXfYz*W[iQn "r_[:l +3-PK5dV+`ssmtܱ-_JGU}AR7S Ph >Yj L 颦JztYX50 yA,;XI8DJ3ђw}oƝO:[A?Cw#:ra-,_|P aL3%ۛNi#_[Z=SCd }:$Y/mT/ O*z8#||sU_{S*#IhHLB8eSI՞*D2,6 )y43` ݯS'OP|*:FR )qq|顛aV"Mfd= -/DC0;4ٹ g Js|CcI\OӫahaitB \CSVQOAjɿVXB`EuKLzz _a'w\O [Ljlx Ol5]&.n~ˆ͗ոZ.X;5dA/`xOV.Kx4s`5f^/|lUU^WSđgQ7NhB"KYiCYhs pCB#_9*NyN[HAsI?/~/gcԀ&ji I&n /$9%*єR.ôOk>z{x)<{u-:_.bus"x}LQ'}N(Y Ugi8[5y#Y֘rM>>.腖ҷ}lQ8<7's Mb-߾)m<= \1ِ/İʹ\vbD *K" ex!U/Ln9iQj2XTD@bBL͵$cַnf M1՗];ŷͶj鼎 y{D[}0Ckdt+no610}c(-c\ѓe!CVed(CKqmˑ:nw|VNÇP܁N2 -O( 9V !8q%;[aV%lyl1t}vv ޫqIm`%%'U4A0&GgSx.G;H^ s8_Φ䊍z4Cgzaq i׫fY:aL0\O,r-frgmp3è#qY/dC\k%^ >{zk7vǜ\YU/$'5Մ}Db/R uP;~Hr2̞ yltwn!A?>8 G+Gqrg;ӍhvNYMo:yj{ hMZ> p +$\<ß<{zؐ9W'KݎppFb'Y'qFn5Q8~ y'Uڙ6"kQR@Njr:^'oiL02Tx$ ˵w05Uؾr"myqAV,SB҅ryNNc^v礬3F%`Wҧ /BYA)pt]S 3 .) |Ƭ葶`LQ9v}վ&b\":gt{-]VD|@앧>m!1ǿ́/7!4zaۘèee%Zh } ,T +mgK+1z+zH"&悼ԿfkA8GkPzw qY dvN`pgn%a d(?t3'ٷA󸟫6ahYwe\ kne^-4'i ) N3/͕~T;t#{@Ȟf{@VKvA{[ 5H.ǩSޭ?ԏBksj]IuC"0Ȓ9sN/izˢA0Ι2TAoꡧ%\jsW%ԣ<\D%7|2̻Jd?*踇YO<<TZSf,C),\<-i!gPOT)94gbc tiFUF K3yg/?^ZϵB(h (wJ}KX (( 2qNF:"0iG,I|m;zpGJ5mnoQ\ 4wuO3@/}~,dP>KoVwn0tCW3vJ40ǸArz{n<>l/ZYUuJS##I1ujI~h2'&П^* et/D d{khuSfLph_d~Z݊+?js^_^4tR\ >]fc6" HϧW!C:}@pG X]M@Ux[RڇPiR.,©'5ssB (D)̯bo ;c6|^A N&(P;C?/|ozwU/:l,W=4)?wh+[醾??I@-o+?9e $[YzpK/Ah[ .b-P )!`.#lv#ސ#kq90ZWL.BͪrM}iaY0j !9-t9E{o~scIx6eՄ U ~idF.鿺PJit Poor,sZ'p]xSSg+WkCڲ3G-Rыyjnc=Lր$?,[4&230F0g>Ot.8$Y슑+ %4wJɊdhY_]S,oQSa^ǃMcO%v7&Mu471~FD*s1b6х >xWb1!g[ JǴt5GQj:h@%Y GVV2IܚEhjU6(OMR) (Z`ob>v&zfc$˸u~`IS"/8RS5q#o*4a=œdŅ$F|l6/%Lq,a(thF Oڟv2Vgd 'ys*S5m.gx_Ht7|;CszO؞ #̕BjUٽ+ABTo/ARP}%V6Ǒ`>W>i9Y%<,ZI^W)tG%Nl^=[E5uמN'*m=f@-2!i5C1(~BFXIJcѯk,w/G26L?էvcAI\akEJ4GMU-B!= Uhhn➇aDL6 *%t]_~8Z)Cha"v{%65zm Ȕ#b7)y-+n̥^ߔa{ǑxZ.~4SA{L7R6!OEV?`Kc,ص lT}d)b1$&„}h>V(D"n h~CI~h Ɓ5rlݺmC ,HUph%.&Ax4]MaL;+)c9f-2:xbB!F2LBu:>\<~9俁P?~E]t:DK" W͒Yd~^\{1=}{\]W6246r((rN]6oy4Bv!Hvh\Z>CJMȼmh6.BnѦ΃s|=aWQQ8{' ( ]ӧD +jGjL'5bgӺ" iyrDsMjTv*Di7w2~ڕ%w$2S Ň( [Lu MHhԺFoVkZ:xY ՜KS&S:3\s7x_xbj ktAʫ%qܛ;۰25T9 =~Tu>ZM!2C҇C$ly;ַ4/Nur`` ׂZ(usv3НCGrvaN%G\${.M B#գ(c$XvyyAAlTR+> Pskn*,B49`I>1T| +) pbdHr4L2X\9jh /p2O`Utl a'0;8f-7WtcEUMJ4DgMeڀy?`&zJ_Ng>Fqz|ch~ukRYb‰'EG v-')G&JOMVkfg2vp`*" T /9e,44w,3LO 3 x 2 =5kX6Eҽf6 B. 99#!W,09{-PWxF"_B#"’l@ 꼆aWյ@XOA`= ϣ&sD)~&tWƴGTrYάLF~1iqK.׺mo0+;"xPC5X8ۧa$ϯm#dO6uNf!g HsI.uPoRI͸U?cpb[(ktm@FX~nuQ `([$n﷦l.Gir>-Lm72\NEpv!*i+< S\pa97J<@OBӅu'XGBn֋ZJq$7(B4S*:͒u);oC(`,c04D(A?\W3[KWu ]@N֑R5f#'vCzwd1=!)@)O2)Z=o6.BFD3é$(ZPw)S^r\ u Ȏ9ܙ}{waxP0Sm T;PugK 8 SLNMk 쳹&GQ_mP&~z5wq|`b`щod{LB{=Jy\JI qv0f}-7OCڣ5vΪ&t)ԸDjU4'&]ϓ=| 1Uwv2b =\ɮX_պtXQ'dPfܪKyo=s( ~= qe<_Jx`7GL2Vc;O~('> =Qۗ2Jgn!b,Ms .#0KJW⧽_ӻ8T%]r)^uӋ1ZG8ZAЏwPў3"B!^m}Ff3(2z3~a NJm#6Is UGVZz-OX!^~N}L43\ %-y*>:0*μ2> HS Klo-%":yL1|^M\vmi2𕮀h ԣZe*Q?+&,*,sCMьEEsYgcq+AX,'o3΍,lWģjV>_ a~K7N<:KͭҮ_cI ̅6F:n$p^pd<7ՄFC.ޗבͨC|Uˎx[t_d8i@ߙ;ߵ8::ișE,z4*fa,l Tr4o<Pbt'D5tLx:*SK{C* CțNlÔCR6&vqx""ewZ7BlIW&_)t&` 7i3|u:E˷n7}**7n q-'HY 8W<D/\1S OtVDϐ !U/:5RC͐kz"|Gǀh Ǫ2^JaLpn55Ļ`&< <#9Ќ)Q{[ckb݇Ǵl {@a/ZĘfuuIk^2>R wX݄ORXjR+Pg[ϒj4}{6QF:P[HA@-._Mdwo0%Z8Ė?T#^/v܂0&*W>*CeE]1 ~Eh ]>aTx/eusO:8|W!vx*tv:Tܵ\sa+@d{kV;`4b=D ;G m" ^2bYca$M"3iO hO;C+V%KDzkbH2憞B#A\?u j5Ty\E75dv*ԯlҸwPDC$m; ?!,:拧nY+[ן nhjlRYxPM8A@\BBq% 5= >CȒ-?C$D@\m8>jwa'_7 y9x_reڋ ߒU-뜉ICO8e;QЩCĎf0De $847yz7ݲBkLҥRjP}':fU. bǜ/ޫ㴓񰍣eb=TW a+醪Y9POGM6ep452ek(o\>6dGS>w^knvl ;V_0H/Gn:FK9=r':1Eݼ,>݀XtICv:j=)oJ,3Ӱ pwZR=:N+D5OK{A@6zYU`H_Hd䥮{ }OF^gSIFb"!4  $Vѷ Fz [*o2Vfi'ΕxfEP,^I[9$f󆙮Py^y`a]6DegSlз|XS S\߽̗PLrȵh2Їٔo8JMn.Vʾ\~7 u^@piFؾi95 T 7|>q2 )\}iZGÉJ5iU-%X־tײ'9gc`F>r~>I[fYQVYc=YR/$rN8ـ"c-1yI.`9)"a U m(Yq0٭s"zFEEp[k~%N&T; S("Y!e%k Tl% .ϣzG,VzȹE"̓yʹk2=JNUsEQ?@OMt2ٶ+4UMo5 ChQg ]_iaTCշe"fPuU#l8H)J y <HRqU&]kV񮣤4 0\+5BeKuA3D pnc3ԫR4HV6Rogxr|1O{s$[Ȋ0y);  i?#6#^Ngu΀B[Yn+;5 ٳtmXS5^dڌrjBopB$SlYٙrɇrC >m]Fi_X\Os>/'[RrHzgԔAQ>8kŝi*L]ZSf=^UW74Cܓl[j>6n>2XGt`RB}7|m3yJ(4Z*|2Х=|)9+c*1B=[~;kXF_i.kz\h9M%6|g-[P ٟp;vY$睇m>:+V]Q4w5.do"(/#HlnrВN|h QQ+o" -{%vud*Kwh;꾬[I~F4 [`;#2ˢD$6w0,lI1Â^~ /wA<]"C=_Ƃ)p=B2\Fm0!]heu N߯SJu /ZZQ)ơw ~~=|O^bnS!9Mgwjq!Ep]".S\:E>$>-٨31$o0p1IY/][ןlX(Za&@X8)-\PRyyR'?B9I-R[i\5bԉw-8|Jb;fr'ox3[&jGUx?-\*21 [}h߀]a[^"'=p&cMWIG Z {J/Q ~/t[1ZB֌60H<8*SHgYqĖݥ6-u g/ܮ&i}HJ (?ݣ%p* ҍ%lfQrdo{StZw CJi?0-:==."5Eqi,n:pw 孆$X^d%TWH^?v Bok4`?Y9w;Il(S1u"2q7իX>􅆾"{6ygXYAx7vߙK;Ϋ*呱b-S&eW,h֍-U#9BO נtFn_1\㻓PmZ=\U`Qd|H(yzz M[P?x4 Bm/gxwYІڟ_bSoϜϙT\ ㋱Е^g #ʶnކ_PnZ,\Jb9!+/AuWة~};wR}7͠-djyku\x K/-1! vn#Opԧ̑Jgס#DGz@S TY4%X_lP}ȭ!(-ެy+/©QUt,{딆.PxBvzo~)9˲.-}0~kHN$ϸo$a“Z$Hlj/fe!ZM0ι^OJQ AXRQߨ+-fKx#&?9t0 a)@ uGUt&N+ ~\&q ߭ٓ7\a-iM*֓!5¡ȌQ.&m_F›gu-]W|tVⅎ ǐ膫 &)Oj%BbO4hEQj ؐ%$&FRr}3xqXV;"ų=J.avN8Ia 6 c, e$ ,bpm*MÈV{C>;GG㫭f%'$k8?ce@q= ݾԋ_PWqΫי;u*^IqD#>fQ{ dm=dt.P~]gB-\C]Φ;Gboc]cr%[GRphd$g.M6QO-Xm7AuIСpɵs.\{78|}kדײB̧5cnPeK!2۳*$IsrwI>d[k1,Fgȓ~i2줼 5f x:dY(b2Y;rZ{vUpB;PyLz6,a \G@iWR~j#f]^!ޕP;7(hҍ&$~ԸEX3Ut# (YigROy90b糿vAgG'RԲ\ "?ē[mu*!@]ۣp*xjUK:v(WK'cf70qzdf8\#i dr7K|Aag=6_EGGeV߱Ste$~~a@WR0zf+Yje&)۔87jW[B9.zC&MEϭ}K~ P9 7@hf}\iD t4lϞr2j8t.Q!K9MiSZ` ; tXiD0|$F) bT\fǀ9 5 u19*\QШaWKOJuIۇQ޳xR(bs mQgoq)@%5xa^YX#-,Hy(|]~%^yVŒPYL 4Mg XJq#OS= b$Y!raW)d, JDZ ٭OHo@̊*Rݵ&xgUL[ٹJY] ^v)i`i޽<| 5ҦDRM_)Aiq+?$=\ gffOZ<o1:>#]AjW9kiAɸ*3"@Sx mXT3uOf 㖁d7s/=! _ ri_\"?Nү~)^!lv,cT A/ T&`!aG._[ņyz=qsyM9npB3_9'RXA04MZy=XzL,Ӱ<@h!!k7{ODԔՉ7LN VS;866`[n㫩U 3Kv)m؝og@wZ$2ZY>~SIm_q{(IPe f>,!3B1}K]HBcm܌%ǑK߾2yV ,m%,4O=k c\VERQ99ڑ{_ڄ.֮^[ H,F;EW=bBӒlhXJq_7dXp$0T\jm7N߻AĚF^PT-f^Gy,uQ |dm@{5Ш栟j/p|# {7A4r?.Zјr][3'YI4}*[-%t F#Ýn ٣cM"HU5sILf_-Eo˷ aT]NO"22"9KZ܂{Q'c7$M,DA]NE١oN dNo !@8nuYve^6v}/jx߆j,.7_{-oV!t) _؎l$5zS Rbb,/{Vo.c0J t Rhre5 LV6 -E,/(*oxv<;a>C 1cll5i-Y$k+kp(LyGDsIWFݿ6Z~-xK8̀ J]L ΀.AzzKgx<8E(\)SP6%!&M9 :_ 3AQ/`|K:T%XEc"T@D)L4Y_eSM&ƱvYըPQdg&Y!i4-p:Cm;GUҷ0uӭہ)f"|Ŕߺqw!ciE[f |m9$Fg٭ =( f ؟`㖠fd{~8HR7:n#V! ڤmuVT0rO=Z萭Fbɴם+kDk؟y5*鬝HXOY@m׶L>5'$ц/bOMR;7 MU90Rmvnƕq?el3_ON*vK/'Gi7))/e"Oﰙ{Vb105]A0ߋ++tdbob5+l4mw4!T@Z?G'Sܕ8+9rx\SїgHȣ,s~ZT{H̗a x >/h5]F(,Q9rhKrXefrHQc y+ }2tR [B O?9]% *)*GV2{'wP|Q#$ -Yncٜ̦)P( ^&wش&J=B۠?TNPYMm 0pwO/$E>s6V%F EiȳqיkrP^%~0uj8Sm6Fra5ȷwv"ieO쥛KZk8 b*b`kd>ZXgegz4wAk=v8(g2,yb̺\: lD84[gXcQqA:?kIe!XʼCa#\.}Kb;G&>7&4^#gx/r&pTTΡb`l mU|9ߦ yq̿%O="B! +/\N @…f#czuvRyhG h%!wuD2o\= wS;uHU"֦Tw 5;5e ;Sc }$UC` NzZ܊ޥ"˰]}_ܢJQp#)y ]S}v>y`u]]MX zh<ʽ];z)@J9"'cɵ\.dW`Ȼxޛ|H4aݶs]pЬy]5rvG#mYZ^rM#fI>e)w =,V^Ie$͠3bUgz!7JZ&o=Dv1fieZ1{.^n(Xp0 `t'[se?,joϭ< pzm+SGނ'p&R=Шu|5}cq(1-#G҈T]PLc|<)m"!Fmc\]Gy%/R[ !UBWhĦ iixm\䥹ϞwiNw%zhXJ()@qt|@LLOc=i.~5UDP&o6WM:Xfd V?%$I+E跉|exc~M3(jM`}唡| x$ 4O~X`L^ϷE'×xIxcֿ7xwvژM.+Vhm rf2Mlm`| aQ?H"X@|5҅ BKc6;PPKE(l@wy/ެ䃀"r+{F Ik(s( - 6,5ޞLr)oV녓x>cRKI#cgc~trIu |'t}6aőq!~F|ERTI{Rs!{b$##<о}piq0qVMK?x}ޘ?cHrk<|Cgu/nr͑j6r2=P:+:~-9ܤl's4+`l1̎jFo2H,<蒾4|[%6pU02| o납V~KO?`4b1 AVq(fGZJې1 8BVJ6Ѱ~= 7Өfe5yԜsxr=KҤNs֯P39A4SYe1!;Sg O3~nXį .|be/\(Eș)4E_P5k_U1z}p'#OX+ h!<) Z:ZuhQ.ʷƈkq+* XIS'b}Yj\oO )rVѵYg΀(wۓÞF,*G2YRl9gFlINM8P9bO=GuS 6{)}m48H[*[cHUGuU>Bea ܡiψˆPC˝i޶paR1Gj>,P sU>;K/+Gmը1NLr%0Eا[Vv<rӗ0zES᩷zKՙP$zc#l4@7t §m ,@\01G̈:-𯩹~#Lgl2VʻꜟY3PqcDs!/ië}#s&oҼE JvhsZX4&׻\='m< a>BmiRMb q=3Fh'B}KpC3SNb$>[ 6ǽ֡ Nس4d: |s_b}]q<6j$TrIG\EsQW lj!$f;۔LSfq'WF):r#/%FR0t!<>0 I2<42|8Q~.Fñn?τy'f6Br8qsC_=P+[b^ssӤIتmd[mZqT0K:Bb@c06 R_|vN2.I>R|{%g~_[wT np@_ԦFҰ=tď3O04;0!6Qc7ج9+ts)T\'fJ Ɠ, éfOI9}j4V!WpR3ϠԮItAc̓2"Ug [K1J/ P|sd=cc8Ekƈǹ<"d< t_P(Gu6Jc8tjҼ[ː9q:Tl޷kn>8NIЩC2Z9nAhtoQ#Ӯ5k:xB@b] oқ \RL,B< ]IJ}݀W,2]sNͱ5xofW[P1*3?yXCwB|!wa<˷I ,q0#'+WO[x0#59qc>oUjoNI%N\z: @N(6β˟6_i{lH3L&7l}~0QF{_mfȴ|)AV]*j9MNپqμEA2[ xCfy"WlAƘwq"Q^ذK0"$kAB 8k󭀠DK.dp6& ; v!5?dgiG(WX ErVKKE=^>*Fv O]ǵn%yz/ >^HsƊy,؀~!rqnҙ_ӔAw9GzF&EVmB@+ћ;}U!.8Fp+mpdJ484!\}_(>`#RY{lJGk_ \| 7.a8LeK aKIڎc5SA UM g&[R O1RSqi؆օVAL}̯xAIC,3:uRf\d~2ha ',f]MQM+D@GWr>ɁGYKG(@Ԁq z,X,1S2R(|ú U yhUM۠Ta/D@zΏیECiyEX r|5գ^ʵÚ!tIZe.J 0xԣ*fQ>E! t(r(wHwVviC}UI*{QZK<#n G!w] da˚(Dk)0_Df'Bo'nJ޾_`TC0as 45KT>zoM6jcY'S90t}{ݨLztzU꣰TV"؍nqԪpoZA9A2G]f2S|jrC_Z~NCcbׯRiNw cdܬLU3LQ锘a3'XyD3S*Z Z[=/I2.;Slg#@GQ$TL"]\piˎe`3!^֬mH0J3UB 'k*. !q7GyF<@*Y#p߆^a.ZOJSJ 1+Q(DpY $3|}? Iyh+y+}5ۼ552ēȏс,EAl^T~1pHKDI8*d#xf'..o{J}L?F L~ 2+LA',+%$*`2YҶߓ-Jt>KcGȡk3nS -&S@q.N7d:=M,ptUUTF0Aݽe[t'YQq,1zOwY$6NQ53T.}\?bWA@N(WyoxglJ&8\0uRz1EUr@>r{C,Hk0ӛKhqSNPY43$͠liq,.xϔ&SoT8Qa]FD]7S$pB{'-?Sybn&_`)'^4<٘<xӖyؗQ`?ƓK@@|¯Tn?@pZ68IhQΞ~WMl#шE94HQF3mы0Ȉ )&<-GWǓ2Itb^EX 9 痓;=`)dUiWFnCu UGO׶BˎfFQ`oƒLmSu oRFAx]$&5ᢕ/B[ `TR6N '($s޿r1 cǾ.?v`j5B,hFY|FI~%l$ǜ܄ 0\e` V2.Ź湝ܙ>U];zR)چ̚PRُȨظD:]r1`d= P gۑy9ꥉjKau=1,e AHlB P$e% ') ; _$Z܆}s4Ś_pC)=/,V l * ]b0 gNą8#?m:&oi;wKKo6|֢TZKRI) ~%ز֟f,E,c1PgÉҺĆ#ou+l ({PLDIx&W /g?+U_)Ȁ&{ U@yj=e`I|D '"jhNgvdfe`w#'T\TN~1үF @|y"{%w` C5Iix?%6쑿Ϭe0xNJa1*ܩewHpBʂi5-*|A9ZB.Y_U`T ({0PHԳZ6OՂn\ojuc)$`܈.G952OS"ld}љ^)q `( 4p)' ׊^0ꂐrTk)v!􀲰lN0K҇4 KYLҾCvQ3tULL}j'R"C=><)#Q%c҄*!BŌÑ9Ȧ~N@=U)MG=UDys/?DS?3: x;oX/`NӘ//JF}lρe8td p:mH럮 1nū^(`=(s(6_8 >JJ S} P u4]kqc M ݗeڮ*?>]0-zd9uT] /Wx4uq!gzIXN9FzdUK]R[>Z0H"[;G?]^7 #7bۄ'o^`F5ZNs^N2P@A< <> ;|IhѼzz:cS L!@ UӶE'@T(d2˓&!oW7_+w!CMe-|*BgYh~qguEjb t{"K~fH7tM-ƱhvIcJr˷|wɿ bH2g7ݪ~hџ;39̧2@{<2yRIdbD]߹HNk 8N`-Wy[[FPa"P,n;H1ʅ=R8043FPU`$e M/x/=/>^]9uW.O'ʲ8异!/̞l~%}@x"]Smlak΍Ŷ>1r8}҃@UkOA@ă9R-8H'TȒa ̗\1s4Œ{xCym\Qj! 3aȲX1~ n9q_7|=v1/IK bI\ etVĴNN#*N.M0&CE> 3Nv{CG/9Y,7Mk?s[E2qe{dAqucj׷9嗱 wA 9}5R@N`S0'F -[CɓQ&V|fRI@a+KmAP-aCͱ`jEp};s31Bm%^3n42dlRZ'7\ֳWFϱ@~$amւҼox19ŤEZwtY6`4WN.78tFp w}#+\9Id5 k2d[fbL_&}@%4N(r4.턏*R ҂UFե@INb;vA7e#a#@&|&kںazߞM#/Tt!.4 MH~me ,X,L&īWHJnƿө JşV|sD0H@Y)A%ζ둙ݳ. q$r& ˵r:2;i>jJWA߼3STw"Iјw,:'[BSӖ#6üVJ4xIJ`z*)\f;.jte}6&#ïtܸr_YURjy>$p9[7tE]?ޑ{)ٙy4q$b,+9+qM1:0{^֗eA~ڼE '?ZN}`/4n8/+k0 *n3Z؇n<)E-T҅; 5gvQP$$~? ]Y]%4kv㓵SC`k[HF? m7͛\Be*^S~𝢧eG2bN09j@7 bk1?ɒJN44tH%Ze|b~S?@Ն4j<@R6 1fPCY>HqN/†w9_v h!TٜX4w\zr7QmM)} 3 }FFM}2''fOn`fG[SΨVTfD>m;p+̵cϼD}W[=wwI*AyF<$PaL00k={#ki1 !濬Udˆ"[D9# ';F~MT?VsRz`Sw8_oS/Y#^#e'̞-P,~9~s[ 0li+Y.Y(͛Darİs?0?d Pq{}_*ݐ%߼S9FҐn䡘2iwr>Uq}0F?o)6j(N$sJUvsm)bۭ{Jw8ḧJYvRy!N?ѵUo:f~h/K 9Ujk@K!{y P!6+R%2m^pi[ķKgj¯0 r-QB&eϯf̌,SЮm@_JY*yb7Q^Gg4lqCA3nGmG$"̅/zi)yHLI@3j25I `Nmzfj$'V1}?O $}r&>VV_"hg+̍yo[EG\Qgε}=  DO԰1 n!~Z^\7Efu49 l:ud,BS}^Pl`ÕQ`kJC Azp.[y@P(9ˋ3%3 VP~_9vLvVv{xع CR|{!Kbvp#-۬((s8BU U=[r63~:cxkzQ{Nۇ,D1{.ON6V&GXjs[;3:#KГ@ފQv"Y̗lV:H@otqMZlQEͩG&UJ1n׺V4t0(rf_286r"iT|Y'A{8":*i@1IGV~q;ͽ N"}pjP}ܓk,cҴFU D6yy!OoT8fE=.o{+C|w-`8VUEHuT7TZT|  }%8o~])FrT畔 O }$MA2.{X8wxaJ \Wm- >֯r ](jd"rYLOfRTe8G{LX!C # 夥 -׾4FuAjEHllN܈@C#=iQ炆^o %Ce1UzMtpsMlIɖ?]=_B-e J2+$]VgjG>] Gj( CӲd~? dq*kw2^{gwrLqxIơ*MެDÀ?eg/'FMkhjgf, ]2;N&W{$l=nkJ &aj/.k l }zdj_\iDK@rъraV e_< ?l.2aWx~U\v "7L@#~lo `ztGNWPab&R ݈'Q4GunmR,O83jXT8u\7{p@ `q[ GY\P3jؖc[{wgzI$T'ҝDZ"܎/D}NmI,0#xs;S,ejBC٦ʜoPgv *79o(ocnMMh:9B˦XxTogJͨ/{ЄOjFGHn;ė\j !4y+ #`EH>%OWEƣ?f^ i%ZgE-"WFx;=ׯ:,GSyLNM&R"k^)=' V0&͏??tvf/wE䟑P= əqj 6ixűO۾DaG=/5;u}(̆#z!F|<3i iYlsQTopMI-PRmr~ݛS;f8eؾASb ܦF'Xk)4 Y ֍(W #kdVΔ4Tb!bb?<5ROjBE=}a㨬e*+?{hVKa7ոq>G8XxcUJ&4Һ3euʊ<-`/ #ecYaR+4I :/yȊx\Dl&b !Ks͏,t7̡M^~a R:7b%,Кuռ3 KU[^6B&P &㋑\fFh.q?sTmRFKvZ~g-(KlZpmБps$aI]sCv\Qr:%DO"權i2iI"7ui5˞rQ)S2(WfCb mƬ"J{[F;B|>A5M瀰YDHZҷ#ji9 36(< ]s)m bs=xR)O(^kݺwՀ,{%3аEx4 YA1W|R:.>rnГhx,z ;:17-^oh~IBm 'e+,ΜDVT#};u5/s!{|ޫ3_P)\`"]CU#u5wUZEnݫ]V<▟gDl1@{S~v'bΠ{uFxFm^O2 ghN(xu KGez?ezcj n^J[P_W?1Yv.IO870"5G(y'0E˭ }vjNb P9/̗"Y;{ &_m UA:fՋ5e 4QJ bUV:oh/MaR)ʪEn$lcdk0$T}A,RB%H5SczRic\#kL]6nzܭ>$+56Ǖ&G;=3{ E2o}BNc֨B]wBF'8m ?! ev *@Sp:O_L!֣4Sb4崛$ݢkXZMU<5ZV!6n޹T{E4in1 ޤ޲FZj>gC)0wd>IG6AhAӢ"!E\BA~pT:1:=V>+)@ ehx#(ϙt6oF*]SEygx&@Q' á|I PX#AT+y iVݐ(SRȉjo8x>hRjrx\X1,>(s5&PrN9Xsjl_UԶ]M6GA`0ǮlZl$!UqŏA?N#3'c:fy&8YMXT?(uޅkĿvY TTIA<A{QѤ3u<ŗD~%8? .Gf%6l[wm:tᒖE+i:5SOnD6Ew(mV 2:brƨ\V%F|T|Rvm iniw (^Կ#% Fsr RA,5m.[tMJwt'ځ P&DӐJL"fi2Yc䡞W9{d-|i,{(賢A90)@B"Tya__Sqԫ˱4.XϜOX2_1.ҳY-㖖P1eia GjΣ" dbU66|2e.VVͯ1h+t6Ȏ sSK :"eR>Ӄ W-b.ӆi9%% qv_)`l >CK+)2Q,_5XC7%2M_9XS~)2!NA 2pKB6CgW 6|ęxp$ʒ! |<"iaZZЂ8EPKKL #ZgWu'lftPe)J FhF̌lJ@t+xHp̟pZױm=`4_'X FUH>GFSgJݫ6h?jPڀmWU;}AVa:hNOh_1oF==Pv3N<٪N_l܄5EN]OWYn r¥Bnw1zަ*/<Ư\ET%Wv1)Uad3e۲$p2(i~ ONƣ&瓽BF%=z݊t͞#̾({}ϰ 5I]9Z^6 * l%F;vuf2&^&jh' i{Pc}(s=-p*Hy@w{(nOY2Vl4^RTG"`m4B1 j+GUG~ 53MwD1ߋӟ[򴖯}rZvJCɢ D2\IXO-D̢+g8;cybRix.ֶxRmu^/h*c v8$[Te<ɈQjvTMsFg$Q؍F/nqaS:d3e O;(d jx^qͻw 6>yC GN} Q+q6܈0.H(_j3&q&LKT 7u6bU>˞fGU홵~9^RFPKؘG]TRUt+mƩbs֚3^H!?xo]ӂc6+aqѝIn;7r,쌚^Nv ,|y5A)}bHn2GwKr)]@f ZP\y)WK7-^$2+Z%J0'rze*y4 .L& bB́<t>ڎ@IUU\ЂX6 y c_Rm߲5k`=m2P A,6ZR} sM ֊<#V3PrhfqشP8(0/ˢ)Ht㥏'qmc5‚.ζh[>4r}l{- vs!Gx#BL^;AJjJS`CWR3gr^1߇6MdM 4FRrNa_@ri#hT?I:.Ђ`-KMYmMi= !ckmo]Q'nVui egf8(4U AF07el6ޥ8,z@w\^ıq6g;oF}  pLZ% bB~ HQ&T^;yUp;&Ǵr(q[ mVoϓaHj/T9; j8?R6{9M=ɟ{iV1ɂ; [tʎ7бtJ #ODw[qtO -h۳ s.7XdkUE$wF-4d8';b!K? O"NFK:ӞjR ȵfF* T+C րh qdB0D?WZ&*o])+ K~0{͆qRPc;ffz+kF;ꟽ>{V,c[ӝ(ƮOZN{ǜ˿Ho-cjCx'ПxF#6)i@TGalob{-w\EFbBHa"k2ZdĎ*YWQ+rK7"fq(Ce %b()V+GҰ=_X1nm1R S+tG"ڟv‰zCphcyw>+J [60 Wl6ҕHa*C\d0*(>\wOpmW]yZrI[v7(Gmb X,hNmM\ycmrx?Tbs$2h*޸M<˿'k`YKކLdC5c{&dȺud|y \I)e0_6cw}i G̨Cd)KWQ5O{vCQ~OD㞊gNv^nc2$$ŏ{²i!ˡdWS ʼnVsIZ: InIjT}27׉WF'rtAȓ pIg/Wē<4g4p!͉|qZybR͝ 3W#BNQ0BhLKB*poZBmy+&. nD&0Lm-:K 6N S"p'e!Ya-'AXZɀJDJ`D lh "u Ps9xq`sԲhH-ALf 3e2QO9(c+22i@1hbw./!$lH,uupjng y?t3a-Bb tʖiqu׳;W~_NJ{B5•dڟMa,m>oڃ6BǽiWǺNިp\DG'ǢW/ 9[BRxFL8eb*6<h?@vmr:67"( ?},0Qt1uƖT_QE}_P\ܡ= !;g~DfCW.a[A+e+䙻& 0k\uЫe1 |v3Rq{$F26`QTh&L}fak|qX-knQx @rkhOVYcFiyw!eLv,םcL1 Q\ԷƺTz%Ya}M.B<^޼2zik햮˰X"ԟO0 e;*!;}z$C@Y]qt5W܌#0%_L ߓxKl y5;^Y0]`zۿP3!}(G(vn¯ Dҕ)x]j[n_@&4P$Iߑ9K+>XٕDPrʷJ-LYׅ4u<)2` A"Wnj؛P ]GEt'Z -!^PZ[>˚ZUy_h.LNy2Xh&@' ?WaKɟ7d%؆XpbD}AnV]ڈdyUg( sSJVatUP.Mz([{=K;I:=g*A?__5]䈵4׾n3hi{]Xǜ(/m?*7>Xa8ݸz 8iaPʉ1!'4J.M𡂥xS3ќi1[7n:UhNKI}H/2笴Bc@P W^vn%Of8Y=^!?V,99'*VۏuШ^Ptk5mJ1:[w{G%"='[b7kxϜ2_rwb占jJbaؽ&5 7oG6 I4"Z]5: ʩZ"c/V]e)~7 l. j#v nĦ2fC.( b?h"zV߿X:`VۉpUsT~Z#nģN!%U3vt :IDr$3^U`tO~Kv/ʖ%!:")kX%n çH1(W +w1`G0FCc,̳YF5Y, ?Ed̹?HFF_XEDMoWm UI%-eЖԞ.9Oޙ9ߕzC~hT9&+[I#5U䬩`Ga?̗;uัB5|ƷVH-M|x^NYO6vL_ cnMPH2sgqtrº%; Аh_$ 6*bp;x'=dt%@k)*;L}a@nDψQϤ2uIq6vnCw9a!Ma3e"TC_f|Z}* O,dhŕ"Jj&]@c@k~f~gHH!-l LraxV"^t$( #i΃q-IB x:t;guDuo4ܾ{,]U)e5>2y~# U/^[Ġ~R$I c3^JO4S1%mW(5'uwI \(;v,;!kFyF . r<ޠښ1uA)9.(o Tޙmה_`тŠP[-ZOc̓ ~Ō$Y[ ?- [!m3 qaQ$qn2^dtt`v7D> P1oV2"DL˽9I3xĒG@ G0hFAdӐ'  O|: *.rvNn-ajZ, 4Ze Z 7MK=Ў"ydV1?eA8{X ğP˔Kk$Ӽs;+DSu_>c˅7NFƔByw~n?i@votk,?Bq*킺d%_YykM4̲(JZ\WZ=BYUWX5`!l2V۱~n.,GkrU\OfI%H laxWjr Tm\ P"_SD_wȟpQo[gȅ;>(9= PHW|R!1W/:16w6ʉ-*JOqENHĀ( 6zagwԨ@yJ9C }pi6 m{V̮üWQH0:2uBST%Xr)6:(y<=fHn-9haƕb}L48 (UljWnB1UrؖPN][gCjt"G <x  _7vɮe]g;W[.3%ePh=LPE|y%P]]QH{nQԥH U0ҥV0˥!#2%v"ҙ[ }#o.% }cD%y뮈l=}s_WB6("zQ@3/2ajj6~ܕ^7HYS/Xj4}l Xe#>BB {~daHdjw YrB*w6ukTTTM?饹O7u\"zb hWsD]d2Bo(̱MzWPla)hoGlbۃb7 UAީH$Ȃ0^-x#NZ<^<+(>iDqzIksE X}Tw7Ap4UՊĭj_X?Qm"<b5$[Oǭ–z&*0tx4}?Ȥn{LA#XDTW:P5U%%yi@4w,Ehy`:-[}ǼHAѭ\5`dUX1Y_fZj"łV._T틞{YE'#Y' ز=J{"W/UUB'ʧ߼Ӆ?njjtrkȐK shk5A@sB.2Z10W^p'T~3Cff2w~ p_-;_} P> 9Gtt2`D(q.x #]gJčm)K`3&v=u)Wf99+tg?EԵLnUh6 -1;nІLնM>Fޭ)s=g+:\ew&l.ReUgc !*1G,8x[BfWy3lhqC1>%6~`B(u؄ Y I޻;p1 K`'a_$ ~1LC2BeZ–T-Q ?6nflCNjSǍ,ٗJĶ5 :`a9>|ָE\0$ p6AhBP;fAr7ճ@)t4*0%@PEjg\$Gp\vVO$̓8BQDSfZc5HH|\I~ȪL϶":}pȋkƼ']#x;M6=O>(~ҫR[,;#D+NkT{QɕB>Q*ɻeR{"^Xѵ_"_a$~}n/@l?'MV^e:.9b+YRގd I7PjYrG}(]oIC\ $fۧ &V O2bͩ? .$6yًrC7۳)ӄ ൥*,n3'#\@5R4G|؜&[NGJ%صԌ ͪVPޝ(-]N-\^*tn,Yr㜀mzҭᦹ I2kSҦr">M;kv +9!%'G;C![BUڟ.{Uk;"40Q$֎]u_C$\^TtJv[+lc70kW/ZpcN \̆ 1[u l%h-#&*`ؙ"y|֢{$˞M 7C][#ju".Ebb"-ɖRp'1ZʝhOPվZo ۼNĦ]/ikcuT cC0 (O QoP}6~aw=ߟ<6`pc#mmPr!f].(!Vs+D<_@o9_Æ(<@ ІC 5kФ❘t4Kdl!g}& >?\]zͶu cKh.A~CUnOXdD\QU; I!|UidK=9K avv&ӿ)R|~=ۜyAH畓Vlfךc:QLar tbMQL{k=jהX֋J|:UEhA"2qǬHRG f RB^9 A;68tvZ&,JYoFM4#)Rv鼺\i邊eai;|SjTwL75O>3]!@^\yV fF0B9t4#$<~q TC] u"q=dVU~A']ޤU Sf+d{?u!mû=Tz9[6ckkC%e)f? myr>Vb6]Ulܚ# Ŕ.VI:Q*'|\x4f&zf+rd5w<51BrI?Fo`.2VXX&R*L&Kp!AR Rֽ WKÜH+/ߍ~ $[}] OCpPǦ ȘpI((FU2l-xrFĶʗӤMf~QR1+ \Qj7+>cqչmCؕ?4* <@$/f$}hV:/3T pubZwsݰ>+dy>tR*#!R~_p4aTY'#)K]C,ԈR)oM'Ir!Ӟ}1/("lm_Ӟx7yLd5]Q3-.Iֳusù!L!^…UD#M b?\$Le727DvLȅ6ޑskHizŚrd7:l,.0hT'qpDSQg?2$+R\Z^C>3 ( IwU(ȥLbD286 $i![nA(‹>Yx$N]uZ]X+)n)YJ)W֫Yf#M=gA@'U1G<-ӛ"$m1|02$%0h:݄.ӏR?2aX5;I;4R=CY8O{?gWp22kS&U"Ta(ŋdUӐ1ցa]8i& OV^/b3g|`˯BA4o6e ]e.f즕6 cٖ5gE4"+Jsj'P[M69H\v1xgcŭRPエCyKbp5fz1^orEiU\[^(c6ZL ~Y]*ԩT=:\^dzKa4Ɇ>> Ǡikwύ߆a<# F4w nWS }J(N9pJOh1R OeԌ dxX[#+6?j /EvsYXIt3vd0(b`^u!*AzhGP}v aMkV M.y4@Ze5C)ۆ3( ጵ{i1Ux'tJGSK H5NTo{o%8!0 1WvW2欷C ܕ ).czCD/LI4c8YeoGlORc?AԂ fFutd#iBp%XEP6&ei7\  >r a FeW7'9~3pC=ϯGs$t9_S1}o4*Cn}Cwg[§Y&L L#Cd{v~__KV`?o BJrSϘ꾖8}φVAS6~W Lv?xwkF* ɲ8gnW>fK!K%*A^Qm163*(aAu(?8v{ ~m`ToX⾨JWRJ` -P6duRVD7ophӗ5%|u?iƎ kع\dqY$h I 0c":GnHk[)d]>NGI}<\V˚i%yVi3#y z‚Y\/fɎ;gr4j|j%ሺlR~6?%'Seyl``O6s6bafg/GW!\=XfĻ@B-y&֘jW4MFGllF5~ETkp:e`N}ٝ2.3i+Hu15 r(^Imǽj1 kapiË4E>+~kX'+ uяvcFW*bGXnCj[jggWLlw4=RQϤ]r*I s ` 2< \C=yE)4׫V;Э=/VJ_uD8u =Hw/E@ÖU[_7KTŅ{E-fL^*,B1Ig՗wt@*f= 4`*^ȫ iάJM0/*!062k< 8N(9? ](Oᵤ 9Up&/$*TgC*}ݰN*ID,Bw1,f- V"Bmkˆ#ɯ-}zycH"0*`i=q[ s*ڻ^$«[n$GrXWyFE])]#]xylCtJS?J'1MeC]]X΢ 'Fj3^$5dzI *acLan&eX-d xG?9* A/  l>(^iFlKN4jgQ4'x6n [NAMx\ ! CUQ:h2qR!!e}58YIH@q+pX0xwugh g [?-AxCpD##JFn= x?]2R wnvqPʖxVL_Yg0p׋092.lo$9r6fDe/$G˭@-*XUS}weJNXHw2Y&q;L4gnSg-lro*KESB䄫?gdG=`_l4dsEs$SR$Ʌ/ݽ-Dނń+5?2ei.cմ^N :*p0# h /Yti7ʌ_Z ŭꒉw#_C?ϴ/g5YYoK䓿%a{ӎ:u`EpHsT(;wKywWvaM 1*79!@/_+Y 6[t4ƢŽ=S+o+Q$xR/`k\[SY?hrfp9NBvyfh+ +#GnؒY)'K/ >ߺÓ丏2u~7tgW"P})̑bm ı4@c׀AgV޳UEqH|+\y*(8la7o7`ᎉ*[n{҈a+rjVn $vzB@MWsG /D:{M$uOJ@\n? v2ǿfh ;^r(,-}zA mA2;niOADz }rXxϒcJ" Ip5@Z("wK]W`vnrBy+/;g5"A"({xs1\{n6/Ti#Ol$=̅sչg"3z}Nv\'* NbV:eap旳5c?1@ך=)܊G⬥v[jӚ;ԩb-I)/Ƿ5њaҧ K gPC}g9L+M{訏%YB:kwJhv4(ؚ}OEW'Ǫ\k/_'-%)w~jeq6_y!u`Gi$/Zi^ N %Z >D$C Zg]03d%i>vx~ӜlW<:? J@ jbL=]8RB:1A~Lc/tIE:qg=.keu_ %?13c8HojՀD3X2Z+Yg֜)fHRI LG*uG@!_B rFk 9ї sN|Vs@lLtRԮѵ1YRϛ15;cQ1b(>&wa &M9lR hkI4 / 31pǸ1td.ĄJ; p >%RhJ` L/L +#Jq)m>݆) sS n͒үmҬAsY0o8Ϫlo{Wry[j[[a!ݴn2i]v28Vڥ\>wtD=Lq&g~к ytl Qbw l'xHx8УO6lPXHr-HDzks]@o&t5qK#N.u1潹HBc=A Mzźy=vLMN:@2戮p;RVD살* E!aj] vAgUf. $`)m͗!Ou K0~>l+>v,K:] Boౕ̢/'?Gnp:WN;jU/Lg b13-X$I1-'rI<;3~Ć!^wXsUܠ{Z tfT$R ?0MmE@//mmh^E<)0YVۿ@B_[t TJDד'}bIR.QJ1tޟb?,kvV<ƤHXeXTfB9y 9Us.m8U5i|WʿX7LtxSvpew$PY[xz-&a3҉̘m^-'7|zesN۽ xгI}" G7S uS-6RZ_㞚juŚEǥC|5y{) TL1|/;T ӗ:*x | 7 Or}zRIm+Ýx&ٙP-Ag'ݽnv3GdQuX8^n޴V7_#y}KW zҝ62fyvYιFIs\b>IUזa$U};g]dK_ESO.QK*O&FH3x&+LjMPHЖ]稜_|(gj(|McUU+zdjY\t 2)қ:çy4)֫vJ\y1x; ~rmyكcxyF^,2x%j{T}:P:Y DsțC\˾cM>I1 l?f^P;ZN:GQw%հAIVa%#3n\Xq9~:y~=E 9%g{(}AU;:i)vڙaDT6^S:xeVq\ >4VA[O*U,~lQB}o22ij{\DP} [>}iP܃G E;yj$B j~8wL;tV);<#9?BǍ݄zF k9ZǮQNFvH4Px!wd0}`$ H)1mO3~p"ObֱR?/Xz-J\R|@*&{mDi;٤s <>$Qp@Mc&4d]؟[9u;Dj?r*z'_+Vy6?`x[\`FfL N.(7!^O/&P3IHj ^`WS MKePAS䡑q]^^>|r ۦlܘDydC=Y6JۙRS6G!~ vs* Qx}ROvw3S)Q|f# L-$^ pj%MZp0ƣww)<(8 G:+GSu6=}_Paq:>+|(ܐd$as#ۢ:$Np|~) J Xn}PӁ=M,|a+?F#K>"sҜnxkeaggw>ό\DknsW]0=ۅm]6K4'N , zR.˹>Qr|Xzk7'/˓.\#PB0v gV|:XIK^ Z)ds8 7|73AqfJ33\ @/oRv5*k(@HjP+UJW~LGmԔnjQ ,"a R)jAא2>F"w$'=Oڌ#[LjTB(34&_]M9#NFcWFFHi{W5Gb Iօ Eu@(FޥީNY{Fͫ/Vܖ$cba"pCf0d8BW `6Uq;`;.¨W֟`y|)}|gjel;4R1!zw[DfcxPVD DйyܤR24KZ2&y>T{{dN(qT~J>BzeKnPN$$ ww30?g_13ӌ=fƿ}f$_zm Cޅ;] Cpz~g5`Ov싐&QTaЀ"FU1Xe|CQbI&G:'Mf,!sp@Tn4ފs$,ؑ ;Y#H'8!Uiؤ5T<\ݣݦZؐfދ^t2y>X ޵QnHm;Pq&f}Xr;x?άpBVDP!]\o3u.p0e1Agĝ w-09pQ5SuZ),FYr/:`gɲr+Cw -k3P<ؔi*h[)$T(ao^Sƞ0H2r6i@מ}le||'yD4tD([g+#`@f܌UE.{nK :th+q=p$T'y{hG+9:vO+wG ,̩T]K RZdAFzs؄Uf%N:&ƷE3,(^購hvSաIJt19p41I3Ue!"EwMÔ Deky"Bwv.h{I% *Y ) FRQ<[Aoҕ^A:}v mr$.R+@w/ öSq6GPnjiI+.L_A$lQy= roVX~[C)05WO>:h(T^Q$w C{”@O>rJ^ԶBAY1*Ҁ|5ɨڄ17 K5|+oH@V˨5qMs/Gt ):~-c6 &_ ج0iId.ZqDzz!{-e,&n#6eH]-ӾʈrƤNFf+9zbuUj q{Rȼ+u%iVCԵ,jcpJ`$[q7OC:ۤ51R>ITaSzrN+~p! `aShGl6ϪdlT15mxH^#]k憅^ ੲ_E"2 V"p0&'_D@YG\<`AI޶? "v9]D P 2 ԋ^thg?aIe詆yD}ZAy:sTE9;,fޒ +=*`B@i₝1Ƕ ctVP.)f! f˛ tFhV}YCZi;#U֙mvNُs48b5ryP-nTvY YVʹ q\r'\Ov0adةUDk̮dLKRS,mY>~$ʢeC}xĘYP>5X7Cv^RRrWdJ9}0sSht}-)'0<[lDO/VtcQE[>ЭH&2Y=@x7XrrZXL#ƅRFUq営ddoXo&l% ۥr@-I$^O.{b Ah_k}-E Z,nF6~]2d3Y ˒U(h_TklY|*w!w|34MZXJk&J \IF.3QcP h >є1K%1 exOg/CH1b)ҳ*{gnY0(cp86ڝK, :nO<}LL ok2׀Eg+!J$-$(8kea'& c",k4[<7@~e\R%i`l<"f ErF 1 g$s~qB7 ;u_mfPL ]9J/TglG -Fk6}wCվ61lr(2aF_x2EX4ChF)nLl~]4#Y4ܥpqcNO`ga7-kR-K:FO#lUb %N n<HH;V6W`׀,$̓.Q 4 ,}"BΣJBO3q(]E͕rj*@5CںCA!HmUeOnORɭI$J>PDqAnQyrֽC+8~QD0#H6x:Z2oVb,I wAkӭ<Ь}1Gz^H iU& _*s&SЛ ܈hwBRFNĴ=Է`j Jn)Dݪ5cg72GL.;27l6C[wxrG:w؍/jfmq+"IE19-8k[WjK[ŸYFT߻kQw:8ܫ/y z0w-7U!ԫ1^[<" I+A7iº^. $ -WȠηKz >9/1&LsuJOR_+}!ÚslQr(-'5*8hb6o 18,me8ә6(ڊMb֋Z"x`WCYg'$ʐJȫӮO3ѷlSAH]4E+Yh Eٔve&j2ԀkUiq':J|zX[fz*|"+@M;8+>97) J_؟_;7WR $`@,R/eʕXÖe ʴEca'b?ǹ]Z@R)nªxzX̭d%:H4%VNJ bvpݛʄٶW0O3 OBUJSU!z: HA@wqsd vY% \[k2Wgj0v8tU]?Swmwr$m@+CH>jmۮ6fyMYJX%e @ [C!Z :'+S*?U5~0r?ªH'DT~>R^%|<8^5oȰY /i 85d}Vխa:P%n/}ڛoR=(âH?nR6Nc`-UK\ʷ(*?,vvE[F 'r Od+x.~X@;#iGA メ^ L/r3*x|/*hRcfE]WD|wQN=Q@e(,6(̾_hHl/Z*F & œ/K xn(W].ξT٫_m T# )<_5m7wQ)y+gs,kG0ӝ\85l#Z V"q!ץaihiU^Oz}I/;|#Cy)RHخNgH~9>@ 8repȵlf4Ąe!X'"$x\9_Z`I{9~cxtyZ[YO/o nt;RYu_[!.@4O#;o-csz^?U{]q+XV K[ %+6eJ ?6Ss=Vw]_ ->K 1ZæA&цDO:d j ;ޘ ܡG" X1+$鎢>VI͐9* Hfbu#Ef?97ZrKb‘ū~/~?y{$ՖrTөǜwZWh.eC:\ C\ґaKTSeG];iS­KEoRmxyrG&<u;AH=(>}Pdd&٘#@5N{Igzh(Em6hwnJ$›6Y/pI*WA݅"nQ|91B|c)mS ]/ej=FۿtP ">;+}m_5Y~O(gs7HM'g倖Nc{Z,wǨNfӚ))5KqYN2cqW@9@O*޳Z}B6OϦyJkRq-,ue5UBf' .8L v-}=ofP~=y>^P!TKtҹnoR9 sSW"`VN>JXq K2 hpD7> ^.GGd Uf('K|JXoz׶$ю9!uf%P?O0 x~:SatնB!Ϗ ;`rQ.BfD*lg<FGI썇f0#Eky}\odԭp ,Em NV(*  :\ \& =QV'՗qA(H3\.q4óWΒ.tV7GT+TU[npv\Otz-xv'5ϒ \NV~>@~i2IJEf6 h1B(twyX1. »mQ"hZzuk0?,M^ C\ɾ,!G Y#4t,)E P0Rv@SkL<ՑanG@j ^ \x>6:(U' ̢57J [Jj(K\vjs?Mz,殝B;jէʀT#'Hpӑ : iV;Rh}aYsQvs -)7q %W9|E#W\';Ҥ߳@['c Sa5}HJ9|vUB cԘkE Zyq(8qfĉebODD\rӬbxXfAMDW "/OCӢ<QܪțR1 ߌQg!#t g0#!nGCa-TdAt2Ʉ[fx#hE'6N" SC[@Pi65TtOS 'D+rwi>r UB2vT2Z׻n>9 @]6ЫPMV"q`Bd WsPrC!JWA83U->ػҖbV M^#=X񫿑iV$a Y5E٩xN%5 Ϲ8#x.&#c: gS+#c n@pGc_ҫՙ%bަ!m'ir00:ڡ@>W$j*,82@@4n(f'-qJ-nׯ6@,5=Wvq~D4YS׊XG{7=9KEdDp4ls8] WB#$ 1 ,<@E9o܃,thLϯۢkӉ[0TW9Am nY&1] \b%Z#,ӏ~òVb5 Vlag6{zd _2Ku\ĒEL|QAŲն8}Ndyz'DY$#5_ (;&b8) qs6OVWm$8!;SL"V= Z V~MA Jp+\d|>^$ gw'`?^`\sם|EpxEkN2VΕ,g9qt@_6E5H=-';XZa} 5L]$)ȒoG$WH:!}PVKfhw$.tZ\A1 r W5PUS'M6M@sK廂9z_l}[O-1:߯oˤG-,´$xl̰f0ɶڻd"RdTZ7jXPx+%\ܨ7d֨?n)f. .E)HjY?sʇ k+4.lN=TL6<1\JKPt/5>a,-gFZ^z-2{\VhznaS#͹eƹCghE~ NgywW1$ڙtIHsp:gdPz8RERQh_.B{g <ĺ'~pW?5Y9l1{ m,Y`CyoR0HCH=Q5Py2cO5wTk>X!c3xZdv35**Eo^N"3 r_P,qᢏmCYqBŃzzr Rq*?4=|ltBd37H3=N m>N,7}5}NXPRD`KgRtJ&gHw26MKN7)ʆ̬PVDNl/sڦJ^VOQ*a~ʼ>?|أ3j:(=2d;o7s6G4Rv5jOc?w `GB\)+^S8kؾȞ[l ^OVxS?D 5gi/[Qb0|yb;p[G_e_X]NAeڑ> 0edo]E f>%+QT1 P![ 47ttdz ZP;mA0VqǗ]U*@ ƒ 5R4+ټ=>!: 4^?oyRc{>aJ[;=85[̒~5~ ؿw FM9h{`}0b:E <Yg[_3d k)=ئWM"Zse Ó:WUA=}eJ-LLY/US jdƞN(eۦ]ZT08!̒ےv͂O93 D_';+,0VG]1g m =uI̥3WSSF-QdgvfR4_Oݧ|t2 GnȨr< rfW)SǾ¨ͭCi^lEJWlV~H,DR,ԃz=S_|$r~6 9r`e}䎪B!lѝg!~gxQ"NA+9ض1մW]f)S"Xy*A2\_H*E3{@"%%Ap_ X E<>޶1@c _+[ JO`x4agD`웠ۿzm17S!:GmؘdXW#oĂ=4g}ultԽTuZ*Ɛ j/3+]C/`*L >H(R tָ< hK$íT&(Z{8?/g&fS6q5q8P3X|:3Fvޟĸ;x l}\'$?4vI/͛r3kݯ$x`l'cq~kDmd"Sdlj5mzG]Jmvdv',8K=P:E^p`4pL?^c ]?$)?M{ <Ǘ oA\PVغͧ@]n+~8?̗@ "#Ars sx'wOB$_SɶS..]qy ñ5 ٙuRS .>%Gkգe6#dˡ DK5؞+9y[q\P614uydg )<y?[$Қɑ(iw۫ yOcɥf%~ظ 0S@ۗB 8@wf*iQxh}VWd3r]{ӤSO%CFW:_\NOj"t0!IOV#/$?o7[!ZwVG`ΥZOU -u4e:iNdf WafHqvp{@܃.;fl\"_"ެB\ר0 _&Bw݈]%v& >hμq~щwxnCx$){a5o ]x^w^+'j=_8qN*ND#YPuo,|d % *icWĐK_Γ*=/!68iI`Voh_"(?{u ̕p}{2PߛC0.wѥ2[JnN<cOIų&Z5bť ;Pr*3ٺp"5 .2;HHBiQ %J: vziϸZq?]I\yxP#1Ė15K,4J/\8#226V6L,E4bHW{EZKNۉqhYȄԍuoJ4%9S=3Q%5y zP{hqֵ×Vẗ́C)̩|0"U|AsL[us 48~qL7o 丷G a2iZ_X( 5pA8~K;8V^\3xqKLx m/fޓXB Ek)-dzS سF8XUEyɔ'jzc-򁤅R+_xj {b<&nE&cFVw-)YKibRӸAZ2DyK)bb 9ROri7(B<ڈ0)Df]~1Wzez/ސR){G16BGŇL0 S(0[G'w\04Q8(% e8w|Fb=g!,|HAFĬ#ޮ `22/d?5n-O4}{d:7K ]:&sl,"WavW?ρe.#čHX1nȍU U,2~rN&SpPs& 1{,ձ"c(ٍfj<տɴDc%vdp~]tp-ѳMd\얱aЩ,{a?fǿvfʳqήYANQp&l[6aw2o0@c!5>Rs (>F*K.ZyR{ij9l _!^v0t7.i+#=AYD?L@K!-k{lƤ8V+k7OBeC`.] 8i$B#]l|+}:ϐ7Vn?&62:9qB%|cfa5Jo WMw R&B{"ݕGkߺ:&jO!l\5pXR*-ffrjMpDrT~qY$Fx*5}mОM@vg/֚~=ނyƨ*®fDqՈiv32$iUbDo}԰xTcdӣRx<**tXDn"vM 7B95pm9r\)YOI'/$?`0qS8 Ї'lx1'j%us2^kQvaTA:!xZ*T/(Nm Tޠ9vwz!O/# Rr8B7mR/f&ՈDs#TpSͦ X 1WTwY rLji%pC~❻Hl & eH no>ӅA Rܭ ;Wx6..m8ʤwCgs 63ХU&@u^%tqNDgeX7ܞ5)'# LWV5 'l-%i!.ceeA< R?sM2z1m҅}ՀMP.X+ƻxmt3h&)^K%I yK_r,M˕ fGK~س_(u)pW0ګS.,b&E̤7ʼnWƪ9lv#N'(c6ڶL\x u hMa-Zj]ĺM3m{Gh4*̰\DO;gS&a֗V0#o Nrž3W/k6#Skh4u3Τ+t'_ 'O%H/ gm)*泣bt {+2ZFq*w Or8Qc{@,Ugu{Ҝ=?[ )Je%¶3:]i„(0]I>Bdƅ͹6cg,jcmi MWH&];۱K|t,w,@[Semp=Wvd  sey$Xl#RH-P&2S!p9{Xi{p;jhZ$:<`?Jp9\q (_eI\?P5%WaR=tk6./Yۣ%-y&:£x{ 9׫ Be5-ӫ2j՚MD:8=R|;4T+{3^6g6`v+1\OWmYd~ by;%ԫK@fr |o.s.R$SٱlEӳFEY8GzY "3=2>¿?6Z ._. F \nP;:@54`)ed"`hb6ÔW[N Ztp(ނ QCA<3=mZHPbæQFѺ;E?'t-5ELGD)]/(>7 t; )kN{Ϲų*]MGL:=qw!{BV( [X~Bt#Ɨ,uɪ9Gb"P&q ;IR>P IM0uzzX?8%3V^$ښ3G8,eyRƷg4^/LI}HA' Inrh:[xmbU=/Qb9?5FS3m$3O[ Jڴ(qr] I5P{[1|DExD=6ӽ3;J|f?"걒w Xx{=yq޹!bkWzaИ?F7ЏN?_2̦!\~\3(5^zE5t(]Y})WUzX-LؽY itC,ZT[;g.BUH k&r9'㎇8Mh_j1{Zavk_e_7%;p J4r"_ YI6+NB1i(d4<1q"cRy.V.>λZA /%\?${pE n˞bV>4R'<] T'OO @}5"EsA+`x:\y ;ӡ}z-)OIJkz(ZUM2x@?&  w@mx60MI7~>x//{[ ld~5}bj_؀/@i3:SmOr+dnny>5lV_3Vɥ: Qu#L@?󣙬x]XܗuPP|dxCg$Iҿ L^Hq-۵ƿLT Н.p*#_W”u;oa5JCr'gq65+)ϮNL_vm`Pmb~@Թ 3сQCg^&kHVtL:a| m&eY!qxuهGʆ \mOvf-Ab#kHU=.s+|3OCaPyX4GԖ{~,Ǝ\xcۃ̣ϪYFr1Ӵ"sDrNh'{#t5ؙN, skbiWrQ^3:WHGNtrgܢ\b[oF5s27 ڞLZO<8)j#s&GVn2ߐ NZþ|4EZ?oA)h3!Q 9HRLza}a”9h(ǿm\ԃP(|qSS'/i:tM-]&D& n]S4̀,:`Җ"q>ۘ AE\jtdDXAm.;ǃ[(ܵ*z$j<ûWY[c am3'rrӄa̢|]U\ᇸ?'A 3zHL((/>CcEAqž*lFtJֺ6j\N{`M<4'd+F+&$Kmll00ai9f{ܩI_׹ԗ҂˹؉Y m:njO"7RSPip8 -ɺ#w!۰u9 a G.E_ey1m_,!9% Ҷt.m7"+ֆEP4Ok\avϨn{EKfim'Ȕ`s@n&y0zy9~\G1{"$lnL0YZ7 'uœOu%zozM5m E:hxM [0Ro3)E2$:&vf"wij#9ounۦ3XR#YYI. s/Y(\DߘZz aAXx%2.[ Jf0,kzr.NGݟ6[}&Dٓ/?rqG$u݃6#BX@B.Lp]]䈵$)h: ^MR%X^m<}?$*ĹUPqU~h_lH)ƵC\M$&D6Ɔ/B ;t׷XLe<vuk ko`O+PB}5PϜW S*TDmiIhRhBKQ 9A}pf3)03 @/Eނ Yl~v k>AvR\!Iv+VtIUhgy4'< *}0A!h| xm kƲOy?rɑaJ~}E"G[(;B.NE呾PU*ؕM9E{n%Ӡ9Z9rfդ`הOyUcU> <=զ== ɨ1!K脶էy: #Ņ_Ѵ$KuBhTn' {^\m 9-faڊ=BҦ: ymfCt/N6[+DN_ư^D5iě뵇`c>!TsФk-gEVVR5Ii\~7 @2ӁRL!^(3=";mtNV]q2[ADKw)kǮk#V~ta'C`M5pN8zϖVd=7T8\{žBL-GZބY83>&#%+ uU,ƪHMkk }&j4>ZN䉓.} "uP5tc2#87!ةkBŒ) fpT\])mž!sOJn$,LJFU-~8DJL殒7PQimnZ)J{5jO멃2=PhoжtšUnT-`',z9:q?1$/VS"dkqF`?}oƢp"cʪJtv8򑡰eI_y#rQ㞏xhv>i8g; -~WO7ÏU7BfOWv_g Y&pdk_#¡~oB_vTO0έ 2ECKIIBLvk:w4 }daԱ̵V!dK" a\lcEx-v:1h%~RS&ǰ8Z”X@p\IjH#(J1Q3+f+w-3 S6:s[Lߥ/~|I+ kOr^nCcZ>CFX_!J}4!@i5uiWΊ-IuȺۂύ~[wS::_?'E[]"z1.x Gs|Y/]y77wFrQpaw,K:kl aC 5' wz<2&7"sy ~ӀVIU ]4<#iѭ>!C?& Q7*wknyy8Or9cWUP6S|ItBonК9f[C8FZxCMuwh;q]cc|U@|;an#hOgj[UMT <$B#Lb%]}>m+m_뻨矣119m(e[7Re ]V*U֧@^cjpg%Z d軨KOsX٠ڪ $ |HUO#]CIMiHy> <~NE2I#|u9^uVpqqmP76ڟ2E]2kJ3>2Py6}!tAWט ZC Fe<]o؇1CW1I#MP;E„6P,B4s,0Ї UsV=yD/HDvxu6vi~CuK[ ꬔyzj7p'ckkŃ)I!Owm[-dHu4OuAoι}0}3O+_Jei"'dt[Vu1F$:B6٨2B_ʡP^hH+A," -1jTxo&PKPDSF;S1hW?iD;hKUNWi=(*Z CD]DT\c)%X}su⫞g˸RYq/KMvdAn@\O)Z9<&EZ<0G)jn3O(admf-qڐ^6:ͪP:3zno({BɢGCngmpHڱTx驮Î:!(<\İeO2`lp[U14̰`K>uШ Jc\m+@E _4g ~bDIb.>))Z, }>V7}X C"ƫ/!k==28״ cQ]nUkV",> wI)=lze;A|6\xHE7ɱp :z R`d',_ҧ?'g몣Q04LlW @fɅ)T_>z7HqEE7ɂ{1v ::KEd0VfY5 Fۻcx(َВ9o`$yix=u` ' ~@w:6S.9\)CS5 "hqi`O+y1>gǢw=`@܄d/ (R[>aa8SuppL^Ik姱[ۆ OWMߺj.O3 e^CiU;3jyT>{<*['Ÿo>uxiVSӭ1C>G{VLa.\Y||,]lo/a.Xb갓:@VoT,yp{Q}QgnTm{\4Up+J.S{4,16ʛ<ƀ ?3ٶh]k؂Bn њl|erPO$֚x)"|`/&2cغķ{Cёj`JO&i :~anoVwP٧Ÿ;zc޲e ;A„̺SBthމR=AN%/L:f-Lotiuܨ}Խj2T +2UI֒M+y}e]$Mkn[wНMv-3"Z*)Q <Æ.k. A;ۇ̢v ȬH^\΅bF=eZprb7^׆/"cF[uZxg#Mf06Sf\4Ov被~.% zs!s /^:;PۺKy.Fgb~ BS mןOxFd v{rފ)!]zAq%H+'#͉JFʧ#ROpG6.nf\/ub.oMt-Xg*8S bpgRr^0Slk N{9QXl,c>ހn9RR hǪx"Qz8OM!#SoL>L6*BgI5/\{~7*=O9) 6UtYBř#밂kPm#1` Q˗1D\s6e0ߵq79p0⒦+g< ({u*۴hx O+ץ¤_ ܃ydF$+OqD(Jg $qaj9st5:NVT@ kIrA.*m@mu4\Ã۱36A1k!c&wyFp9)@dPܿؤ ʞ-K0l /s iw ƃZu7rI#-y>Oj_cL.g,deci9b]4/NP|G` j`+]1z &!*4p6JX6fQk>9g?*ΧÜVF*#`D7&%+2HBGt,ن*A^F$3v aO4+@{]ᶨZ>d pj$. rk5DOɕxn&ac0YTn[_6rsd.ZeT O29\EN;aj\]: > qJrj,D&V7jdi5T Rjd ܭhnĤ{ b0eK|Å^w]7>^Y65ƜԮڑg2ۦWZ%i/!X|SaXPp^[YHJ*Q_GvaTMr_mJ,~L'S4"mM ރ4pѧmmRJ "G㺯xnAQ 7T &޳mQTѳ1l̴<9K__0;*>ZIlc+Kh4JT>qR&c~OaWVc^@/hh.WqWÜِp$]uzuSWC#SQކ|^[ !bg@-v 746P@$H N5?{ ΄5ב>s\rx.YUEsk WY3 1Nq:2Wp^iVT]c JhAznfOrzpkcVE(r%g>5O]T3N1Vrdw (̿p$Fc]ϡjT@]W R[B-F#}D:dޖC:sr$?E nrQ+mc,'yKy98|ǗukVtFvg&pD'Oaef+y 6DW/YqZuuc2ɭcW;6 }iz+D?~v^R%v#>&yC1d퓹{O7gN @|hա_pGQuAKh9ڞCxfܯdwXmAX0܆ْbz37k{=T؝LjFͮV ~c5-)]7za/j[l5q WMohbwl^Jx&}D(Wb>E±5Kd՛?@{߽"y$!R`RpUhiM)t[g9lV0 T̊a\.8.u٢̞?9) ]hfEҨRdd2xCq}?[a5!7 }_\E:ÄxjE{?m9׼yqG<<>e۽@.#zSq!,b2gD W}Oqi6E?~dP ᭑ $Ԩ"8`mߖ:s31R޴8C$@ zm"utp"$^?PЁྷhURGC2_AY`i>eV9RTPo2|kEv^2FnCRhH؟\?jr$' `7+^*(5`;}'/KH& & H> 7!ʅu"W)*̿Ǖfe7N]w]cVh"A+mrl mmJD=W$Ź{m|M A[ ivR# |X!fUi%!7 :6^a烽 01,B2?nOoEQJIUFN-U" _Vzh۽ ,P 6:LmѼ$4,AYhؒdZ[ĂlVW} 4}(Hy:΁GaLRN-S$D}еۧ<zwù.Q{fxM,Ɓ* abϠ!&*0ECp3$1& Ο : ԽMnseLc(2+Em8nFOnJCx{I<;+%0wX.6F4;3~ s}+rXI_ P FՃpt^M K{o#č&!mT8+P*e*Rtd;!u 6O|힌ubVTD!t <|CN0GrKl- >N̸cHsvuǮ9;߿]?T@ @N{dL0Ue n~ 8ÕhG1u2;5v <Ϫ7Ói~@ Ť(G0[4ۻ.-neC暩=;v1nV M̆"uZI/(9`B{<]3H{r(^洎F.mѴV7P윉;Qy ,7LX񞁘CPY[ FZ9)!wdUhAA'&*F Zˢ 9\-˄grj;kEtW{ &&@4}֭YlgR#j7,QK\6겒S/nT )1P@?XyƐ֧@2p-yQ%`^H$nH MLMT4I8ca U/ Rb戂{ s,{"3bQHş!#ʍ%v)~((@ҵH`ɠ͹$5%;5y|A&Ϩ tv@-KZwD6T Phɚ4~Cp=8A𰤙ʪR{F)RMCLBM gWnx\I/xrAneߡ)g[vǡ_'gZuL:;:ԚJ vMh~+RfvvsUҖi~`@,{%ua0e,(0Q gÚ'MyMd0L?66j,w@2C"96ؐ)xGŃo g$Gh́= ";,e€yHB&8`<2+J ¶j/8iwڨRf1$ VwE8 _筒G8]w+Nl!)>mk%D i>obˣ#7dIww"C4tR} B̜HțCwG06!)G8L咭w'Ez#$(xY碘tC8hv Ȧ{zIġO0="Ѭ }Nq#@HQ *ĐQxlE,G&w"QQ^I?7!qⲇGnڈi6,ggJUws|v-L$Nm#lX?K}k.^oXPrc:ഈ̼UziĆDu@q`΅n:USWw\ƚq/,5ۨU:f^ZH)eg x@wR]vp޸ՋȽuDTlnI tQzV]+!'1Le{>qh^/گ&%!ȈɄ^\(*7y-z?^`(.,cB[dZg\'S!chikZWhw'ܶݾrA~ҋk@9,,*,=Mz~ڄo((̪53i7ԏeUxINa !jy!"v8/Id]:$,i kޢ A{;B B11D"tpP:MXuHz`sf3/ rz=do65`cz[?b[i_Z.[Rڤ/l 3YDb$ЂLFLo3dro,`Lvc8 ud m9xlq[$kz G{ƃS~ hgvƎ#T6 ~u; qe䙪a;>򢎄e&f;G@]9?q,Is6ɜ6Fmi LPВèSQEAPtCa9=#HH~AXNK=sO!&ޢ#Toj9%5^gz/鏸NO ڢ%t$N 6z b0Cȹ#^طgh ]^|sxJ֐F рe/ Z'Kiku_jE [$$9&w ^t A̷~ O5BH# 527rCTa:-= $]7K>p 6(v"OwbFJȫCoj :xtK T5$0㊡ %3h> γ^* ^>&4V}&/1䁡j(켿 ~o)zWh~L'wbˊ%sR0jW[qu qjhbq\Vh=Ռc6*c[$?UTq_/R᣹2 QM Ep@y㤋uP0Fk;U)CcҿIkhX5yuUiOy 53984CVaī\/"ֳͣ d["W9R l @^ߌufQ|`V"f8/_XI~>|k_wJ%gD/HC\RN tuFBPH# a%ЩDO$au@rB#U^܂`q<| R x$e[s~ի9ٯ6` awI^{^Q|BXYJAEa:QhhtkGt rͶ oJ˼7ZF`y4U'I`;'WcyW EH,!wBl-U b3?*I6AA XI}V2]F> 짪{7)/:yre߇B>,H}1mo*yؓ@g=9u0%٦{[Zbl&@X:qLV/2GI$4i /!_{{S,=s a{y`S0Mo g(]ɜ &›yfx"w8b_{ KEl4/ ڮnrEouLYS{kӚFGUGhV:V jxj2k>z[ϗyt " 6?yW hŰf}9ޢp !q$(aIJ`]#9Fܟ vR64fu t4sřbM/#aQS9< FqT6YC{CL;XRi!n6?"%67Cv MUiZAV)!GdIl48~7@}AY|i|[*r5TjӬ|Ak@ޭqN緥FOLhn57ϛ4gg2u|JE=lo(;[;S|DlJ##Qa];tUn2f6oqdLןy"JK}P!cdsF &%<ȢUfeD7! &q|vDݨK=D?}gx^PSAȵrK1'ts]9$ei p1mMt k7r)y:2ڻZ,Wfv[+gq'f"8Aj 1qPluBz{kZC}LST ]#I zMtYȅY.v®7')9*{ 9D߉Λb_0 Ug Hd< ⍶xAG;.>,*+(]^FSMEA~WW @ȉ{q!3V/f$++p_/{`TNTlqʠ O v 6U9E $!5G >&.i%_o9l֪QdlphmCnͪ ߢV2%Je`A%^Va `R1gG |CdFM֊F*#d8 'G֝ [^{g9IGUx^!sҫƱBFuK¾T\;!y8u@UY0 hB7~/$x Cؿ ģݳEܑ<1fQAk9?=ul洼{Iv;L1=^ң3.8|C넳Ltu4YT.`S:&o003&RΤN;s+COZNC&7s 4l-:}8NCrh>2U'Bׇ.6h^9idn+EW'eXyp_\ezu}XxkN::0:=L2U x]}"g.9sUdkB :m5UxTnM ׭Aܺwp#{Z.L"kcZ-a;CݙhuD$YOk试?f[C_W XÆ5􂓭 sp7 ,Kt죹 SpMU- Is!]\TtbࣉvEJjlcik(bwI!Kڕ? C( iU 10SUp#͋ En|!u3͝!^7$rvjE}t؏Fj.J&)NQ6\ ?[,$ ÎE=l?hڈ{Zxйɪǀ|Kc)VeDwYԕD2[P_(&q K; 022ηRW6ү.?U /i k;'OvuxEF':est e(3$x05mZy9 iBr񴧕l}% L!mwPd$?cHPΗIa/#n7J1xF`dSvLhxԞLNaPyz<)pH`Ēb64wF; {/-UaP$O[ ^"lVG@` qnXPLI4/`1{%U|ߩ>圝k+y kz:#5` aQ!K}AY~~c&$i??-`&X2j]t|&Qꙥ n:RO(wxTcþx\YJ^0C' 29f3UwF4DJ$0B&0ĨI<;_< >v0N/ @sRW؄~<]a.U^OmWhQZb<];lj 68¸/hGSAp Tٞu'f_z~=}><|WdFpv 1]+EE3p>؊؁Ѥ2k=N}Ɗ?1Sۑ+l"ަ],B1AkVQ^C-nf?hZNY jBviq >ZjvL%:vJG/I_mΆ+̞/͌kx) =5)@~"k{ˀD'1 eTr(YAo;Gڡ=U$tsFeTd$.S<uT`meֻsdI!rxO eu=Sٌ͎[HzAH(KNǼd<+X@ GSk!PU:g2ݕ'yv+ֹ!ɍ}}/*9$o,`mwrP`eImd> ̩  3te(oq01 ,-ȍCw\X* ^{#Z \ZқdN~AVkt=fFY|"oW}+X:?3xf[.ĝNmwHv'?,s5/Q;M.G4yt P!N7Um6)aE⁣+;61AJ2!`gSb8x'ӂH_P$%(NHx.p:6}`|R_a<*I5d^; LenA"0E"e-gj$G[xjΤH&[[Ys Y?r 0¸HHuh\&Oh}S`liED:2LVdV[Oa̪j,:=ØwOaS6ŦTpJY72a VJx9;+r^JвNs^ 5yGӂ :8sH^Mg1whz&_f⌢{/~)Ǹ=L07m9tҏ%lm/AJ],q/([[*H*WNFi•64g#?R1<4WC(ٗ::6R83>[9 ]6P$Xn"w0 m?vR ق rG>Xf~ +M~rMdQbQf#f_*6n3 Y̾mf̹o5Yޖ^mHCĀ[ɿ/Pm.PIAzc J1U? ecIF:cx\fw)P 15V `e R Loc`y)ә_vA 6f sc|K/cȜsZ5i%.nMior 8j ւBA2oGʇgdҮs*>=j\CѢkC`I%,/ɰ"R5BSN X~.!/R XU)w-.5,)IqA&W !"-PUMX AMZb?C֪p-~#`FG)wّLC!Gj<13֨$,MNNulHrQ -Q! GYdp@^G%N[FT- gV)EBH=w++IՏx'IBAffʏ)Wf{tXEY|?Jpl $lx搒%(5 A,Mhԋ@' Q햘>C99dt6Ӏk5*~n^VIb(nP DшrvN!,8skl/;ҡi3Gٸ=*h*aGcu Pb7rՉ15!c+ >Tfb],fxs,®S򛄟Wn%N,!2A;{Èh|'1#8-gϙd ~2lLEs=Px/Hs\aw9P}Ȑ+woPbX|Uc?H~_c6Fʿv69FzͲV1Oq"^!f =xcjTΏh=qG1Ê0cDGlFeYsn}nzQg]g=dp h#>Ǜld>/'hղu=(Npu^6]E /cre>Enփ)6yU?FanwaZH4lWm{-ԥz\.#.]HhNP(Է0~(9DUދ#*B-ҾV5ڣGDrgd%BP(F^ oKYwޛmH%k+Z;$dՑ=N%ZSnD)ݕ i;a6(ᆝmoW<;VC54%FQ94W9]6 a\K?0`ެGZ=4 (k_BDtxڟeŔ(IWo 0R:FA/M C^G-I bNC#*B`kPJ=Rܞ4xW2Q3y"nYU"٩"G0x BD3q@\$S|Ѝ J >kL ğ&tэ#ysU ΈqI[ a^MU2}< Lz~ LEm/7 {ַqd~;jt$0=n9 N)\># vERo_yfajȋ8|T[d{ [$ϏӺ]֚M䙾Fgw}%*㍘P%i譁lLfW2C!wWYE' ü7ltYɀd=q#tҤA7 *84n! CJNjE0aOȆ<#lRf$]q)=C`SPCw*»RP5⸬A|ˈٖ p9Ij}I1aF,{d@Bj:EVEM>ixi1|G(m3-=g 70Y28/p|AұߨnWt:׬"vG&`*!TSKuxJAX@/nr@{~ӯP>=#?'~;_H7/^e@b^DIތ2MM O/"ߜE Bx8ھ?uWFc%S0PNY=U2kr5wg؄bVd^RcfnQP+;6CQz,/28p}Õ||kpr ȟrgEb`V%XHKow4IP[\Ρ{Tbiשiͅ9m ^i@EU۞)F aE9˴tk!,x=45&!^X }ROd^{rGWB\Ib7=0%^ߊ̊,|b[! \h`5V*%hF06lH!ÃZ#Tn^B n6OvYav ITopu _&:fuڦ#ݜRK(E;JwkZ(& Ƞ q$UҵaVNBsHpZv|KEq 5{W17H].;zIf)+-j,6"%8# JycrnG0ۗ(yE\wРPLآuN`VJn 0zJإB;ٗVOvJU? *%ovܔJ[yy԰dC#u?%B8 @'gu7vɡP{ j( UyAPuW9mRK@\y:J5 (6S%M:8iPac~n) S\3da[F|FdՓ#we/R+ [TZ7`Fk~v&9ҷ5?ҙ~t*/Jghv)L< %:~FR~10ompE× !&n~+KpL( :TԬnQQt zþi *!ʄ2RU`ŀ6't+b4u\\,H|r{C@vΥ3$7/*V޶Q:2jnnYe$do†_XY7ԣ AK//"1AXVM>(Z)7 >]O^S3qF 0AS%GallAgydC_z3֠QQ/!l 2=Ѵ[<JM ?BzA: y_2A&鮃v]ֈ=Eӛ QRakfO#զ^1NOWO(?_odWF+ݖF.g.<E&P >HҁhDa/ j桍X`): ~m-:Rzn@EyX'rV.BAhHS6&1}bkRZrA6! BuXaɭ7e̛llYbP4ĸ`fj%T?x~](6ON6֘&~ C%IVpJjbgS􏚖Ow{m):E,VˬڎBKLڬ-œJ^ϱaHO{e˯lByue@]Jq%f܀6y5oaiZ,x.]U5 AU@2+Ip.H~6Xfr)ꀔf6xX=B(GȱϦw>K):T`7^0A:/A'13f~MVXN^\^iF rPiĄH ƎQh[`qx \4l*Ҷ=Jpġa˷PO#8 | nѕ2D*]ݤŷVxfMe_Ffoɲ@RҠ }k͒0B=iD/ 0rxӕiV'1BpN 崚{q,ũտcR8 oΥlQ q4~}/XdF:kU뒐.Q%NVSvKSKqŀEC{Շneݳj5]SqR ֩l|X)1mxa¢CiOU-i8 anaM`{ #~W\gU=U۝˒MX" Y(=x5UHw:$ !1Ҹ. U8rHzvK$~/'tpKSFcv"M%f[pP6g!j}6, vǩ^$+Aj0v6 OYCk,wMUb8_#m0Nʹuk#U0N?^"Vn,FLe.Sk*8! wq<+❞OIxgHXX>L>Xବ4QMpq ꘼&-bjnz -ZגIEYl%C2|,z{g["X/|׍*5 ײD(p/V&!RDcf/QSz 8>J<)%ǥm bg d."ʀ2|x'&%HZmJhfAuh38;)q4t 5JoV'y uIleCw3E t [nKkb>8žZ|&3͛8.oHӌTgX*ݡt~~l`WW|=\B .>T`LVG` Ѝp!7l`Kg  BF!O2SJ'SQI #k؀KĂ U~z&8)h&53$ܺA4S7Rxi+R%~w#鼳 *›SF bL3f+gu򚱴x,am s-bpcc01[2}=;?qb(DlL?{+Y,o|B@JpPקM#NIL' Heu׎ʃ~kP i/SS)%LE[yn7\kPw$ʠ# u9aGZ.PSՀI?Ed!qk [+XmO[0_ $u:)]ܦKaU} $|iX9ruMKQ$;2ea^./걺JͫpAcmĻYÆ[̝S_ ͓e| eOwr Ye~mR֤]=^s',R+ >Z"|ew۫Jk=g"9Gy˫zkzlfZx,G&ZXe )gj95AQ\ބ0 |2- Ikl?]Vgn#%b8SLJz05Vk;m|GK_5:DO%֋$/ٚWfTx+(hyê%`)!o.dکlKΧ2Kq[`7iגǕ#6E85(L i UFg$V6SN%*Lf-2K"aw,w':)i G^v\op eFjGn%%%տX'P|ۤq06xjޱpRRfU+,(- ޻{mm,s}OЀWdlPrJsLm"?{v Xjo~f(b/IA񷍭w|%{of7V}~$D{ L,S=ڐl@c} lB =']ywMb7沴 òLxF,O`P`R=A8iZqH}YIl%.4+갶T.Xf.gtAn4x2 2WNBkOv${$t{~3yndtBe=pBD'# %C.t'zY-G(eIܻ1$ϕ(ga&qP\mFW aAk /GA%QǵoFAP=uQ>oT0e8˾Jo^.;[ku鿌@D`MN"(+)u+EBʹ*`ͪKn1bt^4j)9Jݬ+azԵ"Sp/Yg?l/}f7W$Kr)_MIШo.Z(Lr Vxkm&p})q)`Mx=:*|kV߉8r 0Hv 6|Xٯgz (6U ^vv@~ߗ8SMT [V~ShKj^ޗҪ5˳ qҼn&r ;:* "}`{ԆaVNPHL1YiҾb[֭3l1D:'L|՘ba[3CEBb{~ POOeA#yX qٴB3s6 2|D3u)}ɽcH_&/Op$ SEGW7;Yc{J3-s5UPhһtȝ2EnmHHbu Ah3KQb'f=[tUM+Hl 1XvBE.v8-,w8zVzg? ~QhgO.*H `DNT+SY='*!Z+-$<밐eTlw0KzW^X ^܌sރ;`฿*,!UVN ~ @Q;:dplP0L_nHDd[{9, 9,6&9Z%p?l`3*'5'8FN[[߄96 ּ6&RUĽr SQs"Uf&akxz]NOBLK%U&)nKã/Uq6,"o,RQKv"~AbA9C֘Ot*ʨ$RiwPr)M'1 cTÑeb3@Bcq'oDbgrM '1kƧtQk% ?=Q ى+k3i4T+ Cΰɇ7cqv6G:S-nKpbaӳ]+S{rOWpӤMf6UC,i׵JT:o ?}po&Sol(uzBT#B=!{Rʜpl4`,=r~@5<qPTeǂO[|pV+ zX#7ˡz)%$Aˆ91míB%٢=,Ns1/_rZ55+qSS88O9՘"߹`kvwN)27{9Oޠ0 \^bV0vvvpC|b7+~r$;2BvuZXvL+BT N0j)y^z7NUf63qZD@5zgrt䟑/!Qg(FekD bIqH#?olzI+vǻ/ٓ]!>I%<`\mZel`cinÊ o9YUVvgg"#vg8Z|ILGwi"߿JAojB B:y/=PRkKQ x e}+pCLG[uMXbB8<`v{?iEs+CMZ$/aX{.tWHt\tۘV9ɹfYǔ0& ' j"_BXkz&U~ۆI{s{/C(-kz`@ go`ɄkY°T@x`"N~}YƔp秡WP>$FT`VWƌd/!e Y@b$祚@j> AXdFw*TPO3\y~#*WoSyk#b җ2':wçv2K:7peW#y-C1/ݹO61HE0J-C'|?!e<[4qz&[0xj" t*t2w)QpW<&cyD[d"~$:"mR0TYZڪc \1^v7:Lq'+Qz.S|H CV+,Lßyd*h#&DB^u|X=jz/-}S_Q@­Cl\so d_~̭:2؅[  Q r%ŗ #EHB%oݎje P1}y+UBL 乙 Ue w`% U[Sߊ5zAecU9! 0]s-za10Z՟Kw_0YT̊x#*  UQvq 3ZjmLo||'qJ# fz"<6iZl};J"I5If&76L[wg4#)5K8d8IoGL2і/(z|*KC7`Rz-O@Jo̷ou|cu'YjLԱm(+q"T>0TCsܭnb=n:VJL/2n"% Ku@;4Uˡ# 3ŋ_[TRM;ˮq_q.AaqtĞAe0eܙ롁?s 9l ɓK*kK]Vᮦ{ K?[WA=٩|mR}37֎G8QkGN6n btGDZtS?2R'3VFLbeE7>ϼ2.ys(㈫s?(a nTOQ*ylȖp&H^O'=#&{䷣$!J.) :ajP¢!SgǺL5@td YEm]XdEX\ MW1H=_QJM:1O*;X6~Eb+հs% 9}t2ʘF v{F϶5[zp%+"L3 *:UR۝,@ReL\l4؅$xc4'e3k\t顽띾8uL8M5zn;:iNԭ % PXd'xѪ8dcNUH{"]}+G_+4ml3? IyWCzP mӥϸkʴL(ХHPi-9^s4j_xӝs'ZIrzt#7NXCO چ/;I5˫r-r:QNЧɎٻQ)ʼ piHK]zaԲ˨ /K[ '{Aϟ`Cp+gY իg4JLҦM*?^q Ц棆= ~2+K*[;l<6䔟OR$WmjKsP^+Ji_vu (ܳ+_ԛbRb Mn@g 2 f6jZ XT%w4n@GDHZ8 4pKAKHC+(—kp*fY^u[.Eλ98yuN,bj,Y!5]p.D8Iҗ[>'k[bUWll*T;:UBbtNl|ͬ̕i,?i1[Uk"0N߾&Վik\L K0[t/uMӦ:qCoz^}K+$Qa2 9PHX8mGfr++ /2 > нck9>+P0eft!;w?>$b0(%jo ё=K2$,/ IbS+{ut`dkaAK2.!1 ;x(,}dsU^A}6Su}Lc }GW<&Sy:J\ )m XO.6!wôErlòtA$2q316K3|i&unfi܌p%^P36z8JDZ$GhHbl0;oCr^Mi=kUlD]ܻD3ň1h/^A׫ ]X0V:VKI;@;s:Թ:Y#y2uV!<ܯjypK6cRϟN QTcbW2$Ȋ97eq˂2 AW**FZ`{g8עJ ZvZjהo2K%Mz> TQY[E %kAS.yhec!+c͓vAwmMFeY;ο+u' F-M,vW*j \/qUjG= CZi4ZòsC BIPGgH8C/  Rꚨ}rANwt.^|7Sa5v@`<"TZY!{}UH:υ6k/ T $QE<xt|EZ@ 5y= fV;S(܌]}۵ Fؑ_vj\)@QQC;(k!Wxv v;!Zi?\Z͚@D!KՌ-)\\1dF)?BĻtݡ h4 Bbȸ%P `xWH"5ifT_ۚDFbSyzڢ-%׍M[ e'Ep5 L$Q;k>VaΓ)AtkMNK .լ”Zxوc]4[_c6|uoJY8,w# z7Hn9]Z1X'hº^kD[s|~=ïtCt%}\]'33ųw(\hqʬA-Q^k(*);?OΤF$ﰀL@!&(|#mz[itk7x  #2#LP_'u|Kge|T/*{׌( ?3mMG%6w7y:! <{K[4*SčT TSC<5v~jHGѯƵ:O^\)/fav,C^ Z&?* AZŚJ*ӕL| z$ԧRĺ*=G>˦eN˃!aiv.IHa>U*t @# 2,FeGK l(,~N ޳qZzW;bh5͠u(]kl͑" ufBjaī'`&1U.a#IrT| G cടaM,~pG!E_L,CQ - ` BsRXz֌^CWz".u#xE*p.gݓF{ћ&LKOlH@l( L^6AP.4~F{kHHRHo/"qI| 'z R+ţ{g&|U~?VI[jX }LP:)Tm7~x9 x;f(Wd)7ᐰ_wP>Zz 4~>)qt($)2 tKkq& #<Tۤe\χjPyr1` ߛՒ/EǸ0PR: ճ:Kw@H]; & FHyh+A E#]thOn UYa!jL\z9,[ܶHx"[Q~" C4齷ЧF~q),qQtw*, / [܎|'<>j"G@J8O5eRU,oUTw3;#2 c"T҈x%Fs] J޸%!@Bt> }6щ)s(ߢV35âzOpOώ'?k&ſzs\\''}VbmZw@6enx0[SF>$MA=ehs؏BvՌs HX(* "[9$%춴Ȫl,HR1ȅ}"uþܡ-Jg`( Q$(K[Pik$ˠϛqKy lAiq?ɴni03(j=F09!4Ba S۶E~{A.\g];r9*O|%XRpOجH47NVV&ⱞ+2.V52@˵F^j}1/]4p'|*+ӷѥ'JN"ǴA1BkURlNP(ؗy2cCaY+ETK"L? '!wKVMj6L!h7ѯbrLHܢUIIa8(:X.ٸ97˞r'p;[-, 5X4%[GS9 ID![$L-҉tȃE֕ec"18 Xy(pϡFޏ6ԗ5d ٱJ9Wўe& +@dEg;rD9 ==g)霨ZI{bEve@qqXf卹UL>='<ɮG'=f"͌l3JK19đ*/W^_ /68OϾo0QOB,]AfXۻS:?q_ّ(oTϭOTrdV6yIwX6h935hnn~)?9JJt 9Vʫ0ޤ`WmjDQM`[c*v2U`=zW>/zzB /.8`G6 >P9+F*Y1  3hԗFVpSٯ;MW2ޡ}q7I\4+rʅoY|68V"`bt y'` o{r\< w҅\Έ&Ubj{٢2#`)G!і0!Qi=|)2 i"5oZ }u\zZ2~FDRo:F-(J hq0Y[Lg69D 4qnOːI ;uƐژ4} "DvD ep^x=o#"m0kHT\AV|xyL52!/?>4Rm|x R!gYhAd,ekIO3k&+o\_SXʜU%)h =~+pxiL1.ic)2cSkبp9[&^؂i=++7Ȗ?2<:11{zŏ'p|p~{e1ѠvR߲4Y*m+~mǩ @3!kfrNhk"9:X ,L #}2֒d=v8\8l~{W1Fpu0nAWxbJI @<$]\~rGBA 9y<&b,z^Խ֞pPl~E !^@3-gHf0MdP%rrԫMew1wVUX꾦gE,piv4خ_|ka>FHDy vܡJ bͽ2.Mt-eEB-6O ѵѯO8RV}@" k}*sw܁0GLF_Q-G]U~䌨$>Jcha' 9x%%˘uj$Hb,\\JiɳpvZMm񰞢 })֨?|$k~ %cDtPIkr8^pӃ :QK-~Af^g3/|t>\[OS2Rw1hkkm02µti͇1{֫``7OYj+0j)K 4}/y'[BoO}+6AIĻX9Wh=9ϩ^ \R|ǎ>mMwUx$}};Cѽm&\2(tP7yjƘ")L $L*I,[v#a~yjtyHS7!`XQ;ڲM;.RBHOw(x烵m&nkjߕu?58c, FCgpVכ7vC{ mlT&o+sopfN-"BIEOXq:Z2~X!YvSV27{iNӶÆH% 1FQHc[.JP$thPHTx홹 d9a%zQz)~:̯@t 1MOFf#:F]{YG4^̌9]ͬ8Pe H#-ڊ&7잾ƻ{71@.|Nj;H{cd_Xv d!̌KxyBNXC@TZ8~rɢ)cgecyUBV/1\rLmuAD嵚db#?^` Lԍ|MMTYsPb}ur fdG<4|E_dmlF0Ԩ.K@Q'(~K?lwDܟ%/{O(1.>Ίumw]DQޯLhW ~ϻqIA Q"$3 ;V깲/΄Qм:@)J֐d]@*\ _M7=KwQJM_-\ƣ<>hiZfo[;C7T̟ HP0u^x;.N({~BfbYhe$ƁkFzϩa/8MPɒ\$W+]ٌ QIO2-Ct$ qu!WsrAMG@cBE)d<E5?OM }8*4jźI_ݤMiF_SY:uAI/pGc5Y b#2 &+!m@*aw#9ss`Cu"# ߣGRA1?G_7d@HTo/r!hء}W2e,Q' )ng*m]ByXwΎ"`&O[Lqx]W+n {><ʹ''liÉL婥xCl:1ˊTuU3 NZ 6BM =3I/ӹˑ x ޑ|ts7_<|}A~~#|en(.Vn{Y`b !?F ":XM +T`, 9ijp(rH$ۚWzC̨|t )( Z- q`O7:E̞:E44rCcb!ސs+h hmk8KZcM,Xr&Ff G@k98.%uNS^1*$34*o9M0ܳu4E` k'2; v$Ǫ:3Wwuш@۷_SwvHR[\lz (EjYjU +UsBt\[y ޫl/scb}2Q^V9+8\:æ2͜3JOQ:0s0$}Bl1FNWRm+W$)/ɶ RVJ. =|j0a8 댽tB#@Dηj-?Ĵ<@z ='`G=J>c82I34ǀIbpwVEt]:B+Juo'aج$ |`7OS',P"^=8aY ̭Kuveo4JI/ h9R tȧW_%rN٪.utO_fFmN($A Cͻo%4li N=Q޺3x91yG+B{UȦLo{` VrwZCb#! XඨbjU1wx Hܣ-! LJh3T%ZqwP& ogjWe%ڠ`ױi K]?VTD1yir~5q ^Mԃȍ%궂j<;Z1< 1R^]<\gkW5 }Ll<=/0w%) L` )! bO]IxW,J3i>H}쉢!DaP8LsW !b#RU:=)\Ё?l4Bҿ!|3aj 4tGt̢աr:YӮዴɨB/TueS_+Dܸ#GGۣS79(3w~Dw060քkء6f~*jdPZxY9_%SLw?XF1tYQTACr}$V&?l3:*6kܰjVGZ)j ?S;h$TiR\LP_(.G],jd^xgyr>Q5_[09Q02ɪJ$z2:R0k{݀5,n60'ړaD05x,O+{1.WAҹ(n#fGptb_Z p$oހy>N !#%G!{,:.iV#-0o@@b-_|zDq(LؔHZiX:3I$Pś3TL" 6*`Y'b8Z5۵D՝F"*y$SFuzcd r4pfzdĜ4:GwhR6Ż<eɩ_r))oݡEl PccxZFo>L_(b*LDŵ'N_*VVx.v qP:Cb@kæ%~GyTKnjiQծvem)m=x鬹jf{hb|s/9^nrw6Y;% Up0vEz "@K\f~J=x'Q^Mf%5{uAI (B`SZGBy:R)k&sL|7zC5^Neu`? ,PT7,?^&uҔ|Z \$7Y;a} sҐݩU3^z u.;n,gzh91l)rQy IW1*y x0 }1쁢qXvle;\V 2P^Q{8y7TކgvdoHhUSiwFwVVbl.h@h lO^2e'9'i֨GM >}ǿko~[NWzu}A}l|@c͔HWKqGPa[hiwE%>;+ b3--F SUp*"®o괩d)LG[+[:r10aM)JPI&Vc[j:eji}q^ͭhXq)`lڲér A /,zImSɺk%ۏyY̷!d(VW{2I#$ak[JmȋWclZIwn/T`9L 'ct|PvmĈg/m lbҠs2GB= Vȋ=If0:cuHJK;jz9}J U {/lV.ein2/YQR)~*,)yb"ygt/.|>::ɣ16k ݧɪ,r$-@|}'齇r\م?Wݗ_V'A Osԉgz(B#נJpR0R-g,O[TO7`i)fə3e-7eZ ^ ÙNA`,NV62@G,Maۅ $[Hp3A5sfsߪGFLSQd#659h}S\ :w>{@/Lv/ r~ٳ$zqoJbsA8Lm2kg(kMs~|m4hxՄo)eBb*/ksyuW3[ [͡/b=d3t;.?#/"6VC*Veއ㾮t>ȭgMTyV]@>.Em{{pc(\{ubJ^$ߧ~ZPCO\ryFA/t]G գ:]%ŮJUx!11Y<xPOAllwIueXhfE7edǾ lN pdUrR릭UOM"6A r^M, ag)պ*|@Q"?̋׬VS z[[QRCNq[[킷/@o|B}˟ 3R`xO:0DH'J!+ID\(k EfH <{F`:F /ꔂ#;OٴzL{4U1RwA_{HB8'MZXaCܷ5iyN+{O&.\=x\TѢ ٘(bCK6ڵ[Y3:ʐ@AtX#!ZE@='^v0Ux߼;+C S vb-@Z)', Q 5JX3#Z!"Ql_I<ܼn֪|& ENd)4(3 &UVc?:2BY cNqUXjr ӵO;b_6'0X#P>Ցia`PʗTj[ex#C S'_|jjsg~F;%6w;$Og=:3i \4 {Ntӎ=ǘ'*ˮjz7,aEt nt󣼹jwNK|.v1h8gu x!o=30o92 ~#EF#L! -6k0we,lIƎ}JsAMSb+r*o#o8) Ӻ3R='?"[c/ޝZ[܂<0ŢeVB "=3x9w_[xZ(k9 J-u]i1(8A'7[Ŗ A wl;'N\E07[3{ @z&:bS'ON-8z).8f L$~GgJ10ez.DvF3a@ 4\R\]8^/¼HVFօ 3H޵D|R2I^[P;69VL%x2ߺ VP/酔H5Y ,~Y~\eʃwT!mr ]NS ĕ7 JpmkJ:1,Sfa|zL-Z\pfqY0 ;`<-^28.\  N}szI? Jle',N՟3ȕJx -W%pOWs`?%ݸ]V{)@AarPyv'bLsAiĦJt q{z P°u :)'s݄l+Km:9+{hF0.)V bUYpEf9WXǝ ZD0Z&#k1Io"j_6UhiQ.0? +Ec0;;{S=$3 Zf6= g>%ܯ3H39B.^@+єxrN16fgn#rW "~u&O#8\\J&C8Tr6/sj %G2Ϙ #ksd:gC_'Е/^*[lJt(9Y"Q!1og{ (Q!H lPY{2!CD4~ʨ%{Ř^߲)լ%ٚy5T\K)S:ivpe\|ns-E0 p"ӕAoLcJ妖ml_S;9~x*{xGfc2@fFr)"+ۙog C2j4JXh<ЩΝMwuMDy&*E5owیN{zо>1fX87dcbgKbJ] CU#H\VD)-pgcv{ld[vߡ ߴ+4Nx% uFR9mxGkhRlD7q8r=m7'-SfM'ѩ:GW0W>VuW"Ĵf0RQ$-N'qC`".34Ydc͡ov_ h.Ӄ^7S|^ؖj}uق M}hL6@cBv\0‹όҧ^ ߃No|o"imum٩z,>1Ut7Yt bFn<|¡!iA8ƩzVWM r%)Jp5J~BaYV>6 W=/`+,"kq;acz S:CÅphQ#8Υšbdz@8ig2xhSJI\fֆH() L?"hK X*!CL )lj^OxYKmAvï\lPv^05Z4~́;5TV \UkE]+rzC}~++ak3g1W#Tn0C# P|*i}|L>^pψV94U+a^QT̼4‡Q]=[+g %.󧞊Ձ040@ )ÅH_?\zsݷj9Q-_[;.tnV,_*d\ )~N ƧcJ׉0\JW, \/q)p ^}5IٽoYCCne¨:ͳf7\Fy ؁ZdK$wAj}rqi]d|nu(,BkyvE)GROFg.S$u^0u4%`f“C:n=ЎK 7 evàaB ~X0ybTEyis!:ԙ#fVxW=Kҷ,1>r͖DHپ%ב&01S"3>4*oI؈&N L՛ؖ9|(Ȕ)FF,Y Z dl /"'kl55Ds8KUD C˱;GPx#$#C{nW]tQR6_OOv3{m6ZBIfAr\>4*~P9bl~WtAQ۶qS$&Ő3R , EzяêЭ޼Lyٌ.A!@㮫ץĽsd,gE =z͑ l2[FQGB7\Ix&-YcoXwG(@@Ypb&EW%7WՆ*暵a[5 IcbӶ"[ 96aӄ MI-"_țE WҤbnsU{FkWg2K1|=<.90)*Yak}4#3~_K"#Ɗf#ޢD8-77qx0VukdX{\ `P&[`ȍf8^+n/ͺ#|M0U\3|VD)r =!MVm y'ۛZ&ARf=Y1ҚTgͷ+ RwYT7b_oggA2K7B;CuxːZ:M/ 䘏ܽx4,Kt3?yghuPy9^uNy5R }Psѽf~i1}D0c;.,P}q%A&KA T!'jԏ=xaXmL޾ 3ZA/0 )}wtqQ.MZ/L(5:8@ }PuFfxHil Ǟ۬ /DVX@ZX䥫)-(0æT8Sψy6o S)8,ݤw^ZmK'<t,]ckgcwj]ɅH(@p &HF@`; Dd /a;5R 9 ~\K w)fU٫A}޺)d9sɏ72_{J:2_uv&1y-AfpHR3;N2M]fU譋TWe`1Ni{n'DѨ]7ZsF>7T7p>]l4*.?a+PmR`@;'ywe> >5XW5jf2bv<'+Y A'zrNNNưט^LA/.hxCB.B6.kF67ta5gX_>BX4CItF %fPKX1?sŭ}mF%zE'LUq]hQ&4]}FCY̎*y 7C{gAu<:٨* Z ""V?>$ e1 մ}<m /CĤ|$Cjm UH!މMυ3qm6|L240BmjD4: d,zgK+PșY֧K<{f0i$;Az軎퉹sqAH^8iwSWOa >~MwT' j+wn:jf38}2K7=j,S&)1 >-FjȢrͲs lx V|wqհ Z8e@Wbs&z}CD5.ZGoBfo6K]ZDVs tެJiBؠXvk AͅA+qZ=,\] ͒=z#G[@ ( w^(c]D7aW-P2~) #-RL:nM(0ِscK晱6 A$He9sDEk¨ جdژg'RS>]OR;Ҕ7 J> *a#u0wF$/$gdJ!kn xR='s]=pN;ßi{-QhaNy1q m%X0u.E C1ϐQկ}H"v2\b倪$*|v}bH#5]蠏fEo!Z˃|$ fMi XŴw,> iMXyy$Ҧtfv)h X4ˋpP=p7`k@Bjog3Sm,tR2D5[]#mЧ}piJ+Զ/h:9@P3;i@/"#L#"f< ߕyݡsDB$̳;lcQdn;Ə>d -?( !Aԯd>0'wVI՛ǟ:WSfQ'9uV?OX}B9G,g@K"1@-٫:7khr ΍;ct 䒵sަ%t1.M͞Ï{m1ICti^CĦ|hNCKy]Cϛ6'oKUIW(5eTۍvK'zWx8a^JXթ ew6Vu1U~&s]U q酟2\dpݎ9θ" T Z/ϿPE9.T=Dqgmg ]U 6u-$hlB`RbQ-ƽ##"xGOpB"%mKj@ȏv=dq4i=bͽ :Q¾ Ca]~d"4Yz%q/_+΍٦eGu9!6T0%)y6ӑ-Il~@[֢ \g;bᕄѥlQC@!-a-&_9`du5ڊ!a 8+քz!&-zj,դ ~ضI>>!Ӛm>$uG,ӎ0+M\ֵ+K ȑ&z?lj EލnArvH 8~Ǯ`C} *R;86b,Zq&vE5,PEaIR3z98R%P\Y& B nh6Br)bـ m謶Cn?ڈmHW@*phPCד[$^lګg5HI"֖7j;%"#HBU?,hS]@ҳT jhL[u@ 槒ՖuG\|szsR4TߩЌfi&&CL%=I Ơ{K̡:#|m&g9_ i4-8alUlvCif;69:MM+ h]VxY>-!(J@rw=>Vʆ$3RA~PW#ihWZ^eֻ۪# ]eྛmU`2!Yf3JC]"HG{(Pĕ+"tB[ZbiҸLjERjz2Tڠ63(d'dheUײk%}mMf&pƋ+1G:f) K:V' ̰X`ݬ`[`@8 B|1dHIs[6Pۂ:$5\# Ż fmuQ+WJOEN'R$O) %wO(jM*X+-%,$imD 9n!HYdoTzgˁr*Uy9r 114 ^W):"Dٞxrԟ1^r/LY9p<}-rE0-i<OCFcg9{uk-߈LD718-d#s_Dݞd=UE,)CiZyx f)K1`M5_Ń0t65UN&(:e=fN;@L,vZ%\{2e܌6RXTN>sh+&( Z|=? ]-^e1+=4+P=o/@s 9p$AP5L*쮈[}J^3 cX>"fXЦBV>ҹ#1@ᯂU <ɻF,]; <|V4X D:l;yTz̓N﹧2cW6{',H=@-e݃40s</:RN]5ElĊ> 8TL=)̜h!yֹy^T꽜,X.0 &xW#rg\qqZ풯'T?fNMPѝrWQ|V`opz' zkI`e\'S͎ĦMX 'f {ܑvZڇUMrGء(π oxCoݒm8d_쯮펖 _ um9.e|;ҤJ?kҬRF/aڐ)i޸CXr8?* >;AU$nT.Z#aV|KBٮ16R.!RR-E7B;l:Q˫;#pőIJrS=+`SkVoK_R$\6?^"O²SUڪBi'Hߦp3?45~=<1+wyb$ظ2ZY寪Vњ ]N/Khެ^ɶF?Јn˥B  oแwcb6߹,)(nN3rIʛ"saúeMn1K1CbհNd)J(X{`+MfyI-s_ܑ.VV2yI̖|&<VSY2?>:$B5VTJgGoҁ"؜>#F2Wl.m6wLQ b ǫk ALC!X5ƇEw t}_98aj[!c'aqicA( FCkefnIHL7@4€T!TGq~:6)9Tr#n ipt+8*&)Eaہ`>M2 BID" -M1(bX )j,dbڷH 8;f*)2$s=|ma)W^HO +>gډ!ʎ(a$.&]+υ5y3D_}/g-;Ht;3۠4wr?==qv/|D]}h֢0< J*KZ\@DbW}[.l'~Q]k:sxSjpj$Hryz4-3AL#܂Գa!.e2ETrb TL.c:Ok)PK(oUD[-~.;:Lk+kw,L`.:rg(gQXd?VSvS]|U]d>A/ 5Z/) A*aT?i߮枤?e,s & ښ@"3;3"w4v=BPE6NZFC. i_#Si |lgAFdXSy>VoRn(Bu{>Q!dik TG $:YYB$Ði e pY8[!_C$@wFό ܼyd0| ٤1%'}HNX#qG&LGOIe] _tm[_/¿5 S؈ {#q4lV pC_ O,W~t'ޢQG{܆t>Nx 3bZ?H^-u㿭Ln ە:$4 KՒSe %>i05z9KmgdF~B3 yx: !maѩHdVG2n]'~9qXj5\Gc50g8T1\mzP.b`05FA3>,Vr?vӹHRڇ)UE]Xݞ&:wDV^#4/ߥ-V>'>>YOX|o zWQ Ro8s)E_Zfݿ`YSaE=/v/…>ĭ*7m5\fȰڨ-0Jk2qiD8i76gAY@l0lnū9ג$[Y&+D;)S.m⛾> 8Rg6OBڭ▇AhUceM9q&_<9{lPo0WftaŠ]Րl?i~WjN@'Z䳠tQ`-*FN'Z\F9g8ZΛ?|I%x>iq8>*1|!HHd4/v azQ`Lc=7LBfR;YVF]@2kC-aZ$WkTgL)# $i}NWcɫY2xf$ ٠3|_3GhĩV" َ&PozTgA"A B cB+]1[e#+s02~p̻S pI8NCi׵4e!Ũ 2+wf"}POSkSpݙdT!傿v0sI{>&c(wj. 煥{}k1t-✊O8$I7^r,Hqz+r<#5tPRv gh*)@{KTv@A{̼&ֈgYi}>b=snO? kۤV6Tknbfå4=7[OƜb*ԫ{ܾ_lY`47Y<;QIl0!UYaP K_mrOgl잋RT2h{}*&sp)TdXzD9ʫW"L+XʶB.{bS跂pkWL ePj:Vd7Q$F\slqwE _&agEckEWkPka!U[E36++ꙊShY^ *WvqqU!rZE$GEj%xPO9e }w*A u`CA F.uUpq:%dl|;MdO#b#Jt,UPLٛo49u Nvۙ(](+i9g'.˳]7X͝p r6δ5Po.צ4E"y_/wWٳҗ ͓;S3Z~A9&Hf j2.;>diO@=9NA4C:S^.j#? \ s+ʕio B|9YKv>)U5guB3\.gl. [aia/9)l]5iQd( fߌazdvwLUA1w͞!Q$D y!IGF7ץ,ƽj{HhN U Np>ҼxA)d5|]jc0C:+u 5u|߭p'mNs & i)jAPsȟ 9i]5{S.o:9 ݭM+ ;ZD=(sյC.HZ]ka8>mCm $ bɃ(#n\1ٞݥ1r2,~9>e≪i_Lgo@j4G)2m]oh!Xgv8\ljq TQ> %\D-ո|G.hj]Hđv*fl|u$HXiSd4UʗsP.2#M @GD0]G],?stD1@wŕن'؋7.f v;.j42&{vK|/ >ii2H"Rvv(#%%Msv 'ìX#P᪴peka#_zbmd1$Tрp~_> -I>R'I|oqDoF5 rq+hi4u4˥R~I,N覰h-Ias+ΤhB{zT.>+Imp^둾v^dt&c?-XGoO_۫x \s2l+Smn·Q'{:&{FqX ҅$h3pdbqlo!IsX'\8 zԱ$)0&lTq݆WpbZO& 2t6.R.6VIT]hE zN=c`p5 `Ux!Gw44;}`=O`S,bȘ{'J5b*aÏ.&\o>x۷dr}Qɵ}@1?8-90p h`]od0X:Ӎ{hsƎWH?6嬁V Z. ښP>i18voڣ8^{Фz!y!tp-x5R6tEc+cYj󱇌QK'U8xN%_o5|y`Ҟ( J=Xmy)&&'+GDn^ARPT'[W7Gx5hNkUap %S+Ԛb,#0\"om:ۺ oP-:$MŁ>Դק0 Ǔx _1z'fɓ#ySqW`6c]r#o 4׳L+؆O2n@-_>Ot1dP\VWT)ƺ_Ź. h^!Y*Jh |`T%O+jdj"0HgFdu2 jze4WVG7, L}EUtA;,*ԻmEZQPd@l,JX>6u+/`+>zK +)@˲o߲Ȇ.E42nmˣq6'.C2|U'hZ,4Şqم ֙F9hκ)aTZY,,b1=@8VL< f+蹪9W>tϒOr?~w`V c3pGUm=i&ɮ(xrWij 6CFv~X߹OpM%.8hlwl͹ M]nl¿C[J_;zX8|{-)u9qCs5w0{آV%4T_G맣m*SYMO.нJ坢>ɁyGw^E <ՠ+u1L ߯Z*@D֨NW@gtQH$X ^ 5 *^%UuXYYFQKCQHҭQSaZ63|Hb0.tYؿðz-Ҽk g>W&)Q9hu0u-^'3 A6'7&A[)̰kP*}^[8hUG]5'Oe|Wg~NԠ !7k< j%bRYexnH_ J,#W_w#1 0Y[h41*uJ\g_Cg,i:6F^֚sNh"ڷQFj4PW m>Vo CWTI61w7#qbP~@h2]LwG|*j'LD@_ ո)? mWu;~MOvάֶߩy:< N.. 576"iU3a3e!үpmICPL-Эyj` 0S0|xSضBs{y @"deU3F _0:A ڷA8C}1KhixC!/h N ;!kY~C2#~ak=tF nFuP aU ߃,6̓tlk)0ZlY:XUCAeU9XP,Ǩe_.ϼ>߰K4|s tXn\o91LFN, 带ԟSQc=ןrܟF\YP &8M}t hA,4nJe_7AB9iP: 4RV#eHΏPri _\HAosCKk N8,󧁤$'@眑Pin9^}PbTF}-1=S8@L ^2d@q> "G/7*D@e;M ew73Q`כk<+S!ߒ"e2bڜ,S~cP3"p]># B!O~ϒ"ȄJN &gop+A*" h8^ҠUkR3V7T@ްQPa %9NXa`t''`AXkodKJ򢺘3A3/aYS3n951Ѱ/2VP]}f ѭ'!wexML2Zxz|GoŅ _v.,ˑCAq(kf7•嵺ks&i|{L)atz`({"UcedD*7$SencWa,=^F (e|nqUii+9)nz[e'>;/&܃d!sHƩW$zOqv/`+ɵ>q\]woJW Bx3QX{_%gEc]z +ov-r W0QI nElE TP) *X H9NK :h{}#,< Nc7|<y*&1i41G2q %Y<hZΡ,~;gL#BQNe5X{ 8Q?U^>LI="+P^tʱq2i!b V5bK}D*tq؂s;3~ƙs&k";>Ȕ31"sEyq1t i-٧9% k3< 3]󤮅ƽîH3sC{>KxsV_B Yxj={R{σI~) 51 OBއ&HTyȸq-RdjqIh/Sxt|/NhPkh;$eZWVxڻ=5h}:;}v=6V*,EsV#^K(2= o& /gT6)˿0*Z:&Z{*Խ !yu@3)~C9qUQ^x2xG ۻci!.:9t4d[G^ 2%ηha%]QHwɃ0&:F9_G8$COYu)YEy0&@()PRx-jȺ=-ߤ+QӞs!BG2,8N-!iI>J*U3o?pYY@΍bKjoWz[h PGLFʬ*y M9V5ETr= 1[&hեI!: a-6vԊù-4djB2"j\^9یDlbӣ`r"(6v6u$X ^T|6&8Uo | Meb6/j J Mr=`I.ӪiާPLX]X`#!FGլ#a)cYEae%)B1m~ S-dF~#!f}|Z"XσQ&*h2G1G IJx,7\h?\.\T,;iKHy. ‰W*0“VH4"~ZB& dV(5NQݘpVϼonho, iwۂ񺦓_# PtLR!mji8e2よ ܢA d"mSPtG:.m5\`flKF}DYެa)rՊ`aSݨ2d=}8h (Fui/8i_C-yuc}[3ΞG*VlT[V9 _vN㣹4d<4L0owaY/}ht21aϦ^T>|ئ.N8JFe.- DoQNebSEfG)`et| >JiFc:LEl>w!QUf/+iedkv 7mnIs˟v!C.LDj4To;)ޮz54bbILl{O96w8k'$\WҨcWe/(lA,"\5%mЦFm]σ';G`:oʕ;oY xVve|[p.DEPC0b z{=ZXN ^߽PRQOmj/zH`oscQ9ׁ0ݿr0V U݈ȥ}~76;fiXC[E`a g@ZZCѹ=P+_^(QNqK2iXb2w@$,F`k,fܓfzF}ZrVvQvꗮqsS6 2]^$y5CiaT׷_fB!gcTdyN0h?#UJ>9XT}R,[5h͕bFՀH8BΧl=?oyܹBD⑥J<<0Mc&@/9J I۴^䄩M)G""<[U:!z?gȇXG߀}x6T񆝞Zgϩ|h4UIq #&W듎{ V.B,>_u]fzq\͜x6-4 C4I~Tc.Ylh۲,+xN9i*Csaw"{r}s,0K].֥[TRoNhk 󈷈Hݗ3ҎC$Vh̕w^dL&kឋ_J> G<|N;fp9η4ch~Np2VpoؼĜ.cdHBP ypw$wS+S~^`_e(ASREn_ srتǫ-IS J~h`xX4ӯ?le}It/LJ}3k4͋nhINjo_QB a?fEll[\f4m n"+䪰f[86Rb(,#lL ;q<Òΰ_u]4ʴ~b!;ڀ+_23u| S,Hb8Qss)2W%PE?S (UXvZp~ ־sj)pf\g%d<۲ÞwvY{~ڮ9 /K%aޥDt. }l!'+Y}no92^ڼH;*J1=5>Um- P18 g#Pm,޸0Y.h]}cW-[]v Q8-M~'R E~1yw@(r#p?H YXl0A>%ghƎѡѢFP)ˉUA97w x'󯋶/j"yh~_L5dw#BBbΣ@|2J=Qn#O?H:vGVXfy-^GysJ]COKKJB(gelη欧j~~Qn Ax4dF1-1|nc@\E}GG3m(8r(Y!aLn,f̦m -( !xQ= =B:f 8}fz\-6:ht<&6iP:3a|U^fY>G$)gliN,}Xx/m.n%ĂS;;% Of TTESM2fk;W]TL86`7ЎsXk"_>{dKiʴ$^AG&~$U0QZhۜ4@ ;'W a; Ź!/]=E{\?ENtv)FBL^&Qȧ¬<RiJ ۴ҜDfÚWH,, ~W$M8jҕ  4O|^ vȃ|X0|5aK4_}+[99{p{20 a .6:'J[]|,tz2TzҨC t&Qx.ʪkO ȖHkFX:sVel |f@]f? REL-Fd}~lՁATq!XK̨I[1^Ob\ xABRCO}GȖ`ee{U,k `AE*aP%ye1S1N.ٱ)DNcXJoctu%8tuLB2bDާ nn%7H Ly?ZF>xVJV~5ޱ0aN;뗿vFB4Fl2?EȭΠkƾw얨Ⴎi!oT6ֹ$]f'_SO 6ŜR3m>E?Ņp0=eo:r2oiv[]boCvWȯK('if.b${0m{^djC$)јB؍aZV $9/|k,`v!/bIU{=2ػ*랩 U?=+|.z]) xUQkbC!w3tPy9Jl-.=;dڐ:BuT~m9'#Owc3#J!>?S>5: 7DU})4l!cv mgUs RmlU7@iq[ .Q^6j>D\v<+:O3k~X ,v9~ ˟(g*#\C#6rn3"jys_ >PqDzDŽDDI~ż?U*,.=dYUP X#xlR \_F@ɥFm K,1 -EUT:6"AR1#fITPDH5-\ '94nnS!\M^(v{x8ZPw"a`v!̆=e3#g"K~"Ҁyth`+=% DdI1UcʎiQDf:d86{2x7&1P;1#ptr9ɻvw?kEe!WQ(;"^K.kx89Qy@E;m.O2i $Xعqhxȹ=+>= 8SH_9sg%`Z\0yXo#qVƧ!p($FNt*|:}*̈́n-GݭW@h b+PKܠAJ3᱔-Rܐnˋ/7>+i+Fr^=V}0ߞeOA-R|Ȭг2))ez/ K&UH[Z6`^a>^s+n?3o/ < 5ayD;m 2;x+W 5hC(32nod5C"˜ NY9(6_z̝yf]'ާ#ۡm2Z!v{y]i,,)(~;YaLZuU8r(hK *sROTn,G"b۠c):j!plp좎=~ ʎy*&Q(0ifZ[<1bwwSK _Ka '~놞y<KPGr02/wrhہNp[C\cYIiLfBY_FtUnb5@(yAؿg5Б?u!$Vyqzkf1e(^TM V:W< m\T`15KC4$U6{,F^ 4Oh(b*s YkU0 ;CF|o=^sƅ!9<7x h ,c3_-s*381N״)Ą8aVQ֒sPVz9Oc\'D 9:\/^jR0?I9Re dA}R .c> %= d]Rzv")b?Ӗ x]oWv9pCֆbLbE{@f">Fdu8>ihPpm[0! !8o'|Lr- $:ᖳX1GEav""amһlLz^  _Tki# 8n:1 *.zp00bZ؂/T%*A82x-ٜ7!UDy~t.Ot!u-!WV;W&xP8){~Г4bpT!h?:Rvaj8:e2Sp]qٵ.FFajm?ftYTCۍ'2a*N7s2ALUzўbZpYQs|t-u];k&ހR_Z8qxz79^ ɗeĿ(0skhf|,ٯO >@- +Ō"<a+I0ˏٻ4vbQCjзO6Bxp+oE[?hY2TX!A굎AIc-r9Tˉ堀`t8^*Ӯͯ:K J+ڻ$G<ȸ8FHڷIkNDPۚO*=ւCOȹC RE&ͦHT«& U1K3#B#ctBF ̽_8c$ xFl1 Ѻjm Y 'AKCC9i_l@'Qˣ4[:OVnZhQ’{o!>^{L KulahK>@:%4D,A}1B mG!!Ib.\;? P&O9D'X04;c! y<#(2T7C68ʰ@mR:64~! !u{[]/2va*>I9s:Y-(^c \Y.- DDs>~ZE~B g߰QwS \(Ew⅗_xf|~J*\nIn;r~Pc|!3YX>~며LZ)~2$i' 7ߏoR)AKT`_ Oֈºbt\:0˖GU>0 m x$)bD#Z"d"9z9u#=~f[kM_1J܆;62DF9zaGa&!m {l\^Jh(ֺKz;.EU@ ;0tk c+)u5qr7 '@оX>,n>#>\'@}KqZ؅9Wg}o%ٿ6FE+oA~ڭ+57z7Q~)!"!H&mqOaY97Qy@3z)F;P[B#_okfcMA%Gt"ĵzVs|uh/Dn};BC0`uo皻exADvCӒA`' bx# g(w\mz+]ϻ_W㠯FL~4{_2ԏlM#x)(ܔA:+m/fiKivZ*(t|y= yIbifः@ Eg}8@ò1\ms oL C-k~QAm"X<3W )/H5-wL.[QI9KE*XmCT:$U 0{APIИ;vTi|լ `{[C,ỌEv{gp,@}mxP24*@tx`"3"d8w8|!w QHoM1`Y>V*^,I-X7(L]xĈLogy1e@[ -A9 9}y5dvk^+'[\hϛTo +b+@NMpҝK!CK6齻\[za"z(7# nh-gt{Eg*f W}z!C\]1P4̭\{|F4RnY"_O3>XCCb>$\7Zl.< Yf♆ LmYV虶bM_FWV=|Hm)wP=0F+ZWgS[#7\v/d?cK飗("Sϔv jįʹp =bxYY(hU!nW;XgBShgE vtHdbͱZmB6iF "Ew||C ZEÚ cgpKccN)vRQqOp6| Um8UVdH޶wy0]!1<ޗ, 2 Ё00ؑT0Zom`,?vfqQ&gC R3QrIa?ސukhb%ϊa̵ 9I䝌y%A <(ZX^-,C4 ; ֯0oSV9HO e~=a2*\ֶ2fzpJcHZ y n\] mWuUƽيe&UW,HT=JH'MB* l^јlh(W7vEdDUǂc^Є>GlOS+$loL=? =G .҈MoNU0BbȯZ婃Tn;5[ͦYaa>ژ}GJvRnr<4|qs˔1/)! Fagy4pO D}K5Ef"n}\ %o+Ib* )u^ϛ7E)Ofln\3 O >`CI<*Y鑧O_hZT^ څ^ }jV5Ͽ;[5>pa49h~"pWwNSA#%n]f,_Hl5^;FshoD{©Ы-~c"ʿs]lxg? ()j}=h{/ozřd>)6I 1-^wu[*6{eʠv\tiFQv۲9}|'XGDQ H46TkǶtN[DZ )r4G/EJ k̭p Wj2KT=9|݅4y$mܑ(M/k~"(^<l%7{Xn2!ɵKC'vY5J_.N]`՟?2%nlP(=rEQQ҈٬9ֲs 6Dkب->!fZ7Z-_}/X^v싪iQ<'![!gG3V P~197Jo0UO."F:5|xқ7rn$"Wqaj8 U$_ݠN:&U;EZDMde2&#$hz:`[=jA?R&q~04@R6˶' Ze@8sIJPDQv@rjyym]k 5 2 @??`Bn7Z x}hz%[ D}sF.G^uBzW5R¥f[wci@u`մf-jf& ]qWZo(dզ9%zmE]|Bi5E9KZ,d qz3I /+`ֵPS G%Ikp򥪎Z*#em~VdhE7%%6P4 Q.VuSE xYaJ-r͙Bd^ 1z'߭I.&# Ϣ>,0|7PR&TL bYt]b6o. b=@/;mu#4K"xĒp ITto!$MaxӬJGH:)pdŀ9W[R,1'μ*b (^Vߨub~{ZD<4><]+! NZvx kNn+T{&G3ngmWғo6px#3Y|wMhhTF( Ap'$RG̴ u3-1Jkߤ(wOR!_s)qͧyû#7T,N<0P9#WXY6sU\Ӝl~UH镴J״Xt?[qK/C@4ylC <L]ucɒ"",j0^cnh&}f;ӭ.ԡ=~c=]&5W@!KsAPA|߯i[A|K8r\v~: MAWd̛!:5W2Fc "O #&BR9a 4dBDցpIǛ\WIh!tkfdr{6It$CZP{ڹ 1.\09Fd A<<[  6~4yNI&M_f.!I߫iL*G(~yK5ХSL &!l]sFsJsn[!NlgOJ>ޘ7w~D> Ov+i,;VXpqx\.Kmz65]rl"ynܚO<%oQRq,&fi/mw^r.&g&?z-t[pSiu hjXDA*ZPl-. Ћ=͸6:z-ą ހ*¶A+#51V7ءD&KJ z&  dS&"zF lO%Kh8( 6U \q&hZb$j.གྷJ t3Tf0[頋MBo )–/׆E~ԐYTL74&{H`N0[D BXDʸd&K>'"FfyXL3_m^GrO1 u`mL8Tѷ i0fdKº̑)fVO 7MONc Ćg ]87'M U>:B>R\>#tDcdNמ?qWٖhdzl_AaLvMj&ZAlXV-YGچ* Ԭ_`kYlzz%̛T >F ލ;*iRm^e;\ 29PXbZTN>Ry=]NL;'팒i_?HXƃX c{A0D't [Julۼ|f .}))s <SΎ2f7|+6Mc~qz׻<Ի0Z.vhRv$LZj9CĻG1P_ apcppfT^xk1ѡE Qm#4o AGtRh:RB6Ap&}+o柺.A6G|l5-tI؋3Y0c2&F=Y%0k3<]q6n|{i 7%aB%햴bӡy kQm/Lx/UD&"!v~6OTrt&k( ԏgNN !aInIp'xW-Ʀ>?д$xT=72W ɄXT_LNs엸]q2rFNn2 kЈB0uYXpm31r .Z Yrͅ>RlbMP.GaQ>OG)ܷöp>2͐ K\SS; |R+6561@q (Qdjy+9|!0~*0&Vmn:BOIm;IO,HqCB oZ2ߩE ɇRDm@ s1tS_)nD\ w)8m\|ZT>k[^g bVuH!t {ch0Dr^px&FiD6?,"~sOKZl-#^ _!q[A2Rb ;O_i:[$ zj۳þ>A\z^Z8pV2yĖge^vT jw|:wqK›礅Av;]Zcw,v]ڇS+Fyi&f*f\;ʍufWsjO-s䀑yb{erzR?×218-B7yhg`ZFDJ#7+"mnev7$~Cbbpvdž ց%{婣- 8 NwY00XJ= *QtEqW<֘`$Ty?yH|Y Wֲ{N}KH@?F~oOHGLفo_4uސ&@ 8SJqV]P]!{o-|N}KbxGk}i+奾/[T3;FzNj>T ^_KV⿳t ҭc q㊦`[s*l)d1#|,*FbkuAǺ,8JjO u&:,~rqatYgv3EO'PP}j7Fj4T2Qo-PH^ c;3\,_.~rAAz)\ /-AA㦍o{qYؒ<^J! G"p%6`RK;,L> FR}xF'n\NC@ s-SaMLgB]3Btq)uT| +y^Z`'΂b@L6_:b&_a&x"u< v$ZdV$/_ 9#cKA3,b$\: qQ!\z'[y,HQWآbD7P?qFx~0;~l/Qw Pnj/_4:l:l| D7՜!C5(" [3q1zk7`W:vt죻#L'=,VT\}=g})ZE{^xڔBoJK|D ?Zȃ]7W>sS[PR8&d-Th⼔3l~A$}0NE.MT݌WypA'2!)yK+ &@]:;ZVO ]bȷ_շ8p0SB]B#*#NSz'}imQ=n6XbyyLܻ%gVq]& |#^̝P$΂hCI jG`i3Hx!o ÊpaO j ;eWYwǵjf&lp~Up9Iϟvʼnw8!l0 7+Ik7B[Š_I;pu  'םAԗ4Jm=u*~ZPx!1lj7˲o㗨$*2 .w52$VwGn~#5;kg/vUՅRͯ|7^ A4pEk#ߢ6#n  3نLW6Y o?(_˜CJIFdjNuEW- 7 M&*~Oyvlk5wUbT%= #; s^,_)WdGW*(],j >~{=?4]pHّ&6'21[X0$"|. FÂXi[zvi?$4i\P& E_Z1JW؝Zf#:ITN@h~3wgb!s$MS@t bh#Q/[kWbӞϚxSb%ZG~4ۅfio4g~QvpnM$0u䄾v.c {P'Lei_ib8P˸`YG x̵N@2>߸JB D$fPx vH/RHYDb|\Ur3;#6L,L6[V**!ؗR h\ހBm}ʜUse#\zʯܾϱbF'>7f|cK꯿/ 'RڳG<{*P=M('(=1?]x-*i)h9v&=Qw 1h֡ ~+ 0d g'C`>x{S,'(yW-%3GrP3q۲G,!7[,]1ȋAtv,z<]Ƶe'I5M䂾įK4fG,'̶Xsb4~Rs RIP@i>WHY䐽N; oQ*kU)iv|pKB-1!qsá#iNtn0*ⶨoOpQ K}M9 !2lŦՃލ\{WVe?;ZQQ7M%EQJ zcpWڵC=駼Oҥc^=f6]tcwM+=k7Mw QF] {=(> 7IcLAQ ?zMG@mD_BU |^BPҷzFi^Ofѯdcc㓖A9*=jXDk58BG!eYÜ3T60  @Rvym/!g|X6CѶ~*M-9.#-*Sv@.6W}?Ku:]AAM-2Y',b$iʥRFZh?6 zxMIcPofmX]FKJ4P.ȏ+ߪO{Ŵ-N]w'M}k7d9g/</8WpzmFgKV+w:': yU/.V %R_.?$P3R~C>0=*'akJJ<-f0vz!T*W#o×ATIz(`,x$F#TԈ˖3JdqE'KtH)laNo|5q\j \-jf[9lQr/= INE~^Ym&tje<煁9d e鋇@CnF=DӉS<`)8"-|SZ+U]_ l"ɡHaАðovY}0%A.IeAwU)W[? ^N]C )beg6W)MFQ0gPwrFJr.Ds׺HZQ ϘE"W(` {0'qDiI<5M(SGo!ZGكW;>ǜ!H}Hjerh!9CEnb[F6T?P ;=[oʢU4¸i޵Ѭd&63-["j|{>#'L9%{ǜ1<.r3(A@<kjl~KG/3K$^zNiIC{z=Xov^&V>zN'LO ;&72¹;F"GVYjoo/Q\ fLvn<8)Jr tkڴ^EGք<{@q9'[ _(ym)J*HUMH,C0ô`^Ј| 쓱TeD}>pygAw ?c%߃D#:;HR yBtAcT%Inp4ZwH3n;5{rLYQngi/8@L{n zjS[^һruʨ;ICIwʻ6 ?j ${)FRI[cI-Y!ӤE1y*#.^[>;W3!ݽa4:{bҖ*ݛC_)XmU A@tR*ְUi!.y">,vv&AtL0fpr̬BZKGu̍?sM&_T vr#8v|7`JQ;/n-Fܝ:/ O;X H6-|>픟 )`Ķ:h{s`jJ֘n,>dɶ2?|pi&:ؗ\u\qmymhsEj?\rA[@?5<`8b7lnԨM `S)˸v`+,!8YʢS}=⍄n `j2f| Xx S9Ja=߸< }\b%{3Fݜ/vxM"r*pn~ⷻzZmߖ.ދnbu,,_Ga:CcDe5L$g}N Cu9I;<%v.OPbRNXܵѦ76^F=;Ѵz%\+ 6̘b&E4]1T5Г"'8G!3a}5*i A0w?Pzpέ @Y$`Wbm=H'(WݼAO2{Ek }FIԃsct?)Ww z +pE9+a@O1È[^)A~ejE7jB5A09_;}\!\6p{Ed!S}ƨhs0yOy?5q7-(LAeq$L.m"V ފ; S`SjշbGDE۷8 C-C`ɴld+h4F17r2$lQj`tA̓ K҉ps NOGL'=kwys @85oY`j@9G7I] wQח(n<_ Tb :|!СMkjZo5nboN3(^sI~Zd2+D&{R; |Ņ&/CesGWС7pl}3 &D&D\jowӳ_B@xs1?Qka'@ Yʑ_Ee[Ǩѣ/'f}'Ts9  ⣠2 ?z`!&˥Tq7ЅD(V0_s-rE3@,VdI,\!gceZ3uCL\<.e^+T`į1tI!Qq͒Oa_|INl⮎\aQ&=Gso50Wu|,|-`#xPSdm b9&\!( 4?je~9?~q7%~ yًHN车i@Ieg}t[[}GGt`t@ E]2 3z;&vܥs7(~I "f\hfz8ϤƆ@I*ɟvu *[(d$+v sN/1gmewI `]GZjhBYΈa?3ꑴŴNk& 24PSу^.02rU01 cq0:"|^uMs?ٓqL \Z'kCFǕ-Třڳwgڻ#rJ +\GKZh[ZvNRbݡ&[Hl_lF!&9,ð;AuDJ]imvaz(">ib ?z~3$%"M@؏M{sڱe_{an.k8-}7e\Pvښ7f65؆Ht8OՇo *Iܘnl-!`N爕jwp}&<`cSsvŜ )u42@wnSh/p/yw..o~f[(T|{? Wa_^heX͒A {l3̷J 6]0Q5I.& x8Ѻ?$yYƞH\UHmP:nZﱔ"1MZ:otE̟ 9mRwxϙY?ZFrGe6)>< g,0ׄ@ @\6 w>Ru54-cOҢE 2yYƃ0֥ti$/epE^\rҹ6C\N6[ElOAb_nCnT,N<0)~z<6>s§M8lϪPk]dǑ_B6ǜ@¢DF$A^.bySww+%/Ьjԧ 2-Z8#&Ujb7aa%2nu "S&~|Ygn&Po!=P?2^cb^1a糎冑jڠ>uJ=K'fѴNLpg|qϕC߶d4?jv-AS k۫@6H h.Ħ薂 \>`{ݒ$NIo&(IvkB$YhzU}cb]f:/O lV&\E{ R%G, @˘=kZM;X3벉si^!sE{"@D7ݎ/ra|hͼLL/zn|6$7*ģ@3a#)c]1ćH@HĈDx5kwLNty)xzgp{uЅh(3yLj"YB栣[Ó4() {@fYWDSJ ]wx5Xz&G#TijeC8RwNu;cj}B̿JRƽ1Yn_$]kc:I5R p[V׶ؽ 0B_u89v'v_љEhl]`ͣ#Y,ēBZHգHU1nm(s\d^V9n'> MdQxLi3]v\㏘'xʧLy|b|~Y|8{y]X詨9CC^M,^ap!no ĮUD,=<.9 s-e4OI Ckn<ذ5- #WҲU !S[]C~ be p /m|Iy.X:lx6[h&k/a:x~{FScj{0L%@GvkORY-_e%r,GoY͞%\'-+8]`yb1 &BoU,‘)|u#0C)0\2z`!_TƖrqIDGCF9wdW.{}i:Rgdž#F0<~kJ']Rh8P/HwDE$[T]Lp*i-Xwe[aA#7Mnf>YқW+uInY-6ld.?rշ'I1dP8PD&-o ,)eɩ?A8g.?+"+뇚ᏓsW"s#x&`'RjN42c2k!nTZrt$Fq?<Q5ɮ>x#Q lq3z@G >TEgQ,tb\U*^Wt-!2)FzICc:&yO 3%~$GudpۀJ7{ Ԑn`T7t:DEN8v0DDxhqzweG {D RBЭi.3 {?K+<$^L+I\lS~8KM ə2DyF<>!wǫ,IGܧE*HQdMgϾGM8]ģsYBo*RA_qOtSlE^KK~SC`}Xȅ`J (Y />Б7Q=+YP!zf@XX>a[ÄV\\tP*awNe=$g>W*!1"`G.__4u~ |@Ua}OSuմ@jyGs-`jiQC5[z?jKuomiKW`Xmnլ_W"I:?gme0=״Hʂ;T$tC s^ּ`$J~@^DAejJl]1cyX0oON*r;2G }I]Fpv]}Z5fs_2RWS#̀{T͠w^@nKTo%AVnoN?'aV7p~cΙ[ ٙ\Dn|Wx82n"0EK@mRK!X8md嬼~.!a>VR'16(}$'lx"͟ʳ,C}+_ mM@ɧirEZ_ptFu/5ey< 8WzԿFXG؄WjŬh,فad(4TO$]ZE@2"$uqlm-7K߂LI"Ĥv( kqbv d 'qhXǕ7#R9fmXB(s![H}~DJކ\Ǝ /򓱠3zriH7Rݸ^뎍@qVO%bTd%ѹI=rEoAtD2#]B=+ 3":N_jѦke:7fTK+r^2MAs#]IM?HKz71hnY0g0a)͖W7-~!/K =/ǀ-I3zH >*(PGlZw7Q./II<*"|O$RT]E,K6NlgIFv'O, Az[3X("1 O !1/q.X^R0e#+>X04}74H@|=dM俑'$SDֹKN輒soN`+;<1l^`9h=J3^)p(AT,c$;6Ca*<Wq͇e 7Aj? dNI%mSlŒWS{XOWYµ pЗDnKN,BQpZFVѽPP)02]QrDc//4t/fs+D:Cp߯=򧬌',nRzxɔ̖~u#u.Kd*:29 g n4\#ABU{]` a OzG5k( hk CCqK<ę}@:jl]`>}opD&-G"@~mݬϜkqv1X

I.}_D*=09?!*d½tOZ" Be o ;|;dpp_WCPݔP͗8 .8RK#s}XRT+ȁqh3IjiWM,#PkPq~H},6``eWW%|D5Q9&V–zi (v"\Ͱ=#- ә*}_`:btcs ߱VM.RI6Vʣ$M"#(?}g\й4o_a+BepU]:`HpҦ vayZ"  ;WJ#i4\ՍnnGBO!P\]zQm5ٛ_m~h8F.` ً@k$>4Ipԩb.0l/p~Ubn}24v9 .DXDN#Vp%HJnH 5c\s"-d5GEe"wb%&8&O&:^ ?fmbb  :?6!~V-&Z^R7g[+)-x">ђDn?ٔ14\obt %~1B+ॅl5ۼH. 1.MaI—>  gЁXiՈrI, W-4Sj0oY/evZPGfXB;u$ Vx(Q:*תۖr9׼GMi@{ݕm@~#Dd&(I̼G=ɺ&8fm悘j>00tX  ߕ6t52KR15 X:k` ['Q A}?u^׳L'ֱizo~ `܃o+1^BC0NYI&'ki`/x$h:)(juH_?I%dtZѴxBd05/V4}c{e |^>㗎pyQ5 5zOoM߷bzkXK<7ƫ\egsqӲ-T i9 }6nMs^3C;/+0ȡ=X9w&n6S u2MBܭSCMX'n L|/8OZ|s WvDX,Ѿ?|/ !/`rм->以v:4˹ :Wl+_=VdnCSJU8h-J ^n N H^e{)L)u@QNܾ9α`Q(^PHBM耯Oi1IžAC@hL3o< 2A a|[-6F6~>3@i/򮴳ƃЃoU)K|Qnrcxb)?v۝o5!C'}&EdC,d;"oESn N|A5M#v+;%\ S5r}roOۑjh`v>+o}mN/┒=Ķ R/?:i\ٝӚ/' $;M WőtgmJR:s6MNNZcیi1~ Ps}lxQyx G#]W 8I)t>_CARK2ob tOv9\CfoǵpY%O¦%%Xms栆ʟ915I>F:g rS6uG$"cCbӍXezsN?iV\h*x{\K*+VA0:\soz_p,?kd#ׇoBEvz/A^?XWo{V]3H3XMjhqWpo7D~ IVۏѵ+D- ac;". Pߨ h0Wyp{mi#86K -å.;|1eϩ%NvʴC)t1Z5rh`9# 3<],+H dJ|Cɢ?eL('y'&k=xV4WHE_PQ!^?rʋh vbs!Bڹ- "D5Aዛˀ˙ޜ#Ot5=zg$.6ujaaK =79)KOb\q8DƠCR ez>F48=IT`++̑{bPiK\v6cHhL/z8/`#$}xۗŌ;dF!? =M| 7tyNɩ0"@r25B2!$Zt0y&!a.Dyp2U~k;7D u=7G0_ׯ2$QD\xhKLONL6F>txw`҅,M8L.L7roƉ J,!7FE5; W P X%_L3;&vtyG7`m537ԑ^0G0*Ue+iFRQ] [aîK^kQs` ws6,s}Қ0\-E oWl59̈́$0 ~axOZޫϚn$u8^FZkUficV)G hG 3^`jsX]v1(N)Oz5"uKa)q?Wl;x6Kj,W3 dl&Rk1#=Zƥhb YkA. pY9< 1QV}M y&B[MƋJC=[)Gn\Y][Ċ(8uﶢԹ@9T-)&Hv߽Ah6w9>V7=#8Y*gqPn2g H֙L#͠RxJ{Hbg!!ia j aTGܑҙš~%k g%@ȦD_ukKݲlU:(E4%)Ct?''~<=wƈn[EZ[wH &'GA-atxCs;QE@Ou v8t1ʼyl?)%S]JV&OHvc{( Dw[w%ևVyRp||{sO).h9du;LXf@I~HBǬ=! 'BXmM!; }Uey1c{$*Zس,nryQųJ+O`81by W5un]CBnp> 񸏠%^gĐ J 4v+[V\v>ّB,pg.?tɱ`bh'+DymBr47>aFnStFW<#e'YF^1 ?!ru Q!g"ͯJMtK}Ә eQ:RUP/bѰƨZytʣѦ@F{>3VqAk'D[Vwto,!ЋܓwʫUR֤;UqV~qT͙?Mx]7~B2£aڐćJ+"b.Jg/4a; iatŢ' 4N+d5 (#"ã6Aԋ"4/KhPjK6>t{>7{03Tڮ#\"=)aZβh[  Bԡ%+0;p 9p6oQetx"A _ͼs͠-KЎXM!"Xdp+S1`YaEǒ=ƭ|?f~).֦x{r_SfQ^BYliG1H!hm 2-1֘"L&~"wxhn v4][pǺ$iQ"I$ Mf(;$oɘHqg y5tMHd"% B$Fa~ v@}W;,OxT~ w=^rRqDǒنoGLH Wm0y =oyv^dI24I(2nJv4nIE\L[\Vb$-|-iI"~Bm(y7Xx8 񖊐SR(XA/|ߋ?"y*E 7&v*Xۚ{9 âM`v)⿷+=O 6^ah :ZS(!W]ˇ8BwѾ} H.#zqin0?r,I˷U1rm^9KopIQhnMgJ~Z sޕrĥft $ۻAF{F2:c xUGuU–;54H歟\d[dd^Zl %H{RIq t]YK1,NYPfŦv2kр[*>mwrSA?>*t:U:[w*|k1@ѢIv+\.yv+)TR;L**Ԡn$]_,ԉ~15z?2tW@o͛ l  TB<wAF& o W,kW5]qpc<yg:y7'01=[_dS ]Qt^7 VգF{t1 9*K|/7܃;RTվnEg~  b,;ױ;;:e1#& HǹȧYFe4= yc2K>TץǟxAߦ#HX>=ȀN"Ҭ$v.h/R[ȜTًTEei=?qK>$%KE3iBy{ %L~Z#H)фbXw}s2[{D U4FkJBJМdUˁw}OIk.]Ҝl,>xMI(OkA'[SLMɴ=#uQAʛ[DYhs>XlF]؈Hk+̋圎~b,~Dw~[^^^N3҃cױKMkXLN[\ĉCElD98#Št8ȚSK3uf,l40qY`1|'B5<z~Hg &e {=dw-& =^Vf,(/7r D [m̍bETDf:Q*N$1AO{‚e;D}FrUI]P $f'8X\4b=԰Y_~8pB MoP%qhabg1 f`{C!o{"iƚV̘,^ -Wտ3fM)'>܌Ηqpp_XihĶq٧[5i-ŀ=g.]mvT{xq=0O=Oؽb.8mmZ Z'Nࡑw茸K &k`SZ*?[ݷw$'/;2C鯞;rL*W$5/>ż eK 4=# 8 aEWjMC7!AsZ 'WzY})̀]5ƉA$6F9Q; F<},Iu);C`lj&zߧR(RU˜OWN}K^.:L:KmJXdU$^⁅ooN~WǕYlF=Q1$d#HY ;~y c0("i/'<6̲|ϥ!,YV}`1Mcf`vq5?-wgdc<ڿ{dώ.y[")|en#aɱ |m&q2&EA(萜<==7fTEFՁ~ ȕ䑲Vewgm xۻ<,:m )zi=EM>bn[ZӦ=ߪe)E jJx]lzÉ™$j? gHޯgj=E$,[MAFaӚRҶ߿D*]'Ec~8@Gh'cղanYeoVRcXCv7uMZCȃΦkF? i#k7TtHC#f4v2. 6[-TƞIy/{=1.-zeaAT{5P(_okp83u-QLo0bWF1e[ECb6;e)Q0;:O*dPB6 8t9~wy4rѨ1̼c;ُ죛IP,A :] v$h:A vҟDCmm1d^u#A|*f?Q?6qJlBoE ix ``[F}[0A@5Iz63_PgKxbeg%6N$SM@'@7$؋ձeS?EXO>ˢX[x G nUq%A39`Q]֞EV91!#^].4QL\ -|B&߅m VB9Ac&-gS3/߻eZ ۺ}wOLhQr$\%Zz7VC N Zk:09|D FAY3 l#.91]^{D`׳-d;z:81]֕)/yoj`F5:QDx5oF"^bKz$b_(w`QDBr̞1^ +pԈS+<:9]^v5i,ً9(:\Y޼!^zA 4}g:#1./aߗvMg* DZ(C[`[ LٔSy_rzЏpi#?.7$5ׂ'Q,sA!<H_6nK:U반ރaܼ$, eW֢ {Ŷ棠:0eVmGCLKO^X ]JJy+\]51~.W%-/d8MlD5pj|XtӶ'#\ RJ=|tBWG );y1 W?%^!] *9pȫ?Q:_+dupn4BIk2f5xm+@ -eD$d,׿q\ޞz$ KpYBaUV~XG  :GC@b[BXf7/u)KG@ L/uT@/-9F4v-[})Yׂ\OuF 1$C2dq)YD͘EWt n8G6yas.>.ỵN7t^"/xٜ %=^i 3/kh07Yn_^$3N.18&?Ɗ!y ` 5lw>7n{2q]g9ܹ3֡Vஞu24M6qӈ6^20cZmرs8ȿ]v;CLD2STƣD԰daxӍ!u)eա[|{)UJ5K)ʂ=16U?@+ \׫~e܇X8D]1CɃٓiSG(CȀ}Mߤu͞Mo*xB&d8YAPhKE ,_y\ӗ޼GZy!"`-CPS\ qs,& hulhE9rqdS;f6Dڕq.Ҕ~%D[V^B #?:`HjF%Vdimdy]h@6[1GH?faXH@'K!qYz2A[9ޚ:Un7oofL= JQ,Q7iU'%!Ņ3-DR0@ xUsv@AyV- {:ס-DZ^~4Vu7fr@3ww8i#P(~?4ՙ1J"[EBލ:Gd?)zt\XEUDM6 oއqٛ/Αݔʵ:Xx42t㾫i:u 2HvU~1-rKuQ)wWԜ :lgߔMoW|Ya;9t%O@a)Mݚ^xYǒx?'aN+L У ׈eEʓEVE.j  "QA\g!ͿЈg:A3(;mGu*ޑ}sqN{-E&Tzv52;XVZ 6=(&5%!"-EjEZ%~}G(ctZ)t]Fۥ"!|0nWx# l鞜Xx!^Rdc"RH`tB_N7#ߥF=^jX][DqB"Z_"_M:$7/ki@fpu V ^*;:ɥZx>; K2?Ҧ*gFL;h'c0B[eD Qdk vRNv%WOq]r=uòMc~yD['Ycp*ֶh5S'1F"_H(-!m ?y.nkV2ֿ:D MٹIS2+N_gB0JPW4zI{@Ւ*:kZ{ߌlX| w`0?ɚ~HV}Në:Ll@ 3Q4hq8=3B1nA+!R\˯]t1WS%@0 ³o.K\?^ʓrHڍ)WH76~Lh䟘ZL)xh^2{nrF1U1;b*Y$]xPqׂt!^$SfuSn10h7,/$WMԐC Dm1LQ(:XL5-^3?rT:+=zHТL:2~쇙| "j쨹rڐS(Cs(ddZED7O1CJm4‚bJph{7}Us+o#f=#j&/\?ary:g] img7wn$)X/Q넕p}ZT+}bJ}GG_PV <D/VC527dӄ[ƅ$~/-f#'qYI-iyCyv`m@8 wA3m1s,5X,+r,AN`su>Y_V#d%h,R;ZDnɦNq†>]1cCQz 'w3)/jk7]I$1Iŝ.aGD}ಒ3".&^WatnL I9>iSl{5@r2"ߖRN#NIZ*`͢vANwj<)eu`RŜL,D-Un{=Ou'@b۳EgBÓnKɮF}N- ǟANkC.ԙ6_HڎB˲Y>;,^}C,ё@HC?}[5Yd9rZw\1맖SdDǿQO|6x16uaP%i=,^< ýsEK6Jwk>Ӻ|‡p;AE5Dwf}rW cVn%AHA:2F SǪ)~ga鞡97h i^Sb>7zS*ZR*o`ʀ4Unt'|zomtn^灌k(u!^ {֪&[2=r" C@k:y*e!9XNqA@)0r5pOeR}ҺP[B:IXXfR_sSͫn{1B(L2)ɡ C&YRWq4#zѢPzy{6X{Pɲ'9vͬm% +30H#TGq,4I_R+Дզ=LΕy[ŅE(VWޮS%REnŻsp'9V.c1gdf߻5P1> =o韶s٪E VQGY.mV7*9, ζzDx]egٹwt_ψ hfB|P%Pr6.9:LX0}!v+p9vhR )('{,_1T#Pn˂Gavq@U aZ+Hib7bLlѡ6CP9k.&K PQIIF Ry[PvӅ1e"G vҌr R\v ojVXC b['S~^U8x\#^{S (ԶS++cf5gA]K A]Pϼ3Q$ F)%9 qRB|wQ]Pßf [v9sH &4~snͳ`;<ǀj[vز߽:~ )1&iQ:2hDQc6%*0̳\$+g♮9'udv'yꗀX!=ȒBbAw 6Y 26hr9yHd<`lT*Yʃ/23.Mrt*\i)ۘ́wg;\ʠU&_j&"2TJ&ϪS˜(U;JhL6,94_|v]έ Uԡ5PՏQY5YH9 SUql}T1X!P`O`rnX!k*ghLG_<+YZ"0aE:bJ@ Q|˄3sX(k` .>VU~@|߹3%&ooW~ʭ =ܦ/}xmV C$b s͒Z 丮a]_U`#wWleC@^qjOU{σ"gyc*ә&!Ln O'>ʲc~13^̬Ra3B~) _Oo(Gڡ6'5MCb녎~m="QPQNurTx'k3Ԙ%Ѕ4bq>[N7ryS&Z%V|#LҲ6M7Dgw͎pn@wtkRBD~*>![4+mT4s$LĈ/X93j4\Έ.-<)ԙ|>2OMɂX^14&m5!Y6elr[+Y+Wvo7Kɰ(ZǏg E}O(Pu׉5? _.U"}3hͳ5Ɵk·&V҉խOcaK+DzM"fJF\H䈗c[YitNx=f"48Q4ZщԶRPBͷЀk$C|X+{;{{P Dy%H 5TR5}$|u :&NWlπYUHڪ&JS1N!/zgp}bSO2au;_.x)axo U%.+B2rW\+V鎌c**__7ڪPxN>Z,<[BBQJrEq&GRO Q|~=II7$B4&aC;D+0>}.|w:'@Д\] 5[nvH_p4jmKMSde>2vn8o5ndq{UYDD&FJX౲&24 9h_A9{ Rkɋ v>{7ESRP +Z3'2wy_SY"]n` 1Mfa8w1%R;51**Wj WQ-&+Exs5FXϽ׼uQdsm6&dq}'P2LV5&x!k< T/m#:=~( c`Nk Ryyaw(zLcM~tNk4E:2H L~ks˲-W`c@٩qD#w.,Dv6R!5^k~:HAv!$.z,M+yZ= q'%0fezL8t݈6 ӯwŊC.M=QR_b2uKavbYu~wպXm9-yGݿ$>W.a QGDZTF=1W?G9,v@ϡzfr]]NXCˢ_t|xTu eA@)j)sj+^{B) w}R>=>:0/+(,ghԫ J]^Ƞ nr8nBx)H8 fo0m4ҔNT⭷$S#-U~o, `6O6Rfŏ_UF;6|!" U.=4w7Ct(Hj[ǘ`{U/j 25_]fV|BgH K(I:EMHd @.Ԋ8-˅mAA.&tf* wOJ3:}Nfٓt4J$63B6N䍎~VN!ꬳ4F].翇"Z&U'j!wV"U)@T$Ema}謨כShx JJe\~4ONBW1]O|$Y!T%&Yu}MHik*#1J7[MAoSԽo]w%S&MӐ^'Ϥ]"FO1w_%K8M#:%3x 5;ZA4jt_)*R=(X$/)a;1iw<77U?ʽ0" *KxXzkqpk"PW7޳hAϫα2 ,Y`͈U)rJ4#n\ 0\2s_a@\$vb [v:ze\{QC"!%o70WYm^`2@_DHRP{9*єǤ#TX )@b"SWpZ*4Q^&`]]r" wv'Py_=֛RLҰ))~%O Brq"cwŊK(o 6.>5ZRNK.e@9nʚ!/}=ҦõGJ'd?}7ОHR׫ޟk[rgaZDZɳ֤, 3lO(%G\,{Xh1b&.CFU{Q*V΂k"4M b}`b뱅Jk C>L_;Xm>;DC՗c:[o>NaS6t9Rs̏H{U00?{;gU#{ qFVI#b `</1y!4*:𔉬=p4)mJkk'pcf6 a_U*qѽp?-@zF,OM쏠qe~Mc[`ȩ;M52gqxKEc>UH'MCn]Y ɯB'wQ:XtN9[i=d fpwލ- .drA.1ō F3\ 7C7yGGҍvi?/ϱ݀߀_c xqM(\ٱ& >V;FTY Ib hYfpdsQL1},O`puȩO4z LB0Z7" ,l_ uPv8ZXh,K*p'VP\*b]WiXf}'y.#;D]UH1g7"xBl92 W;%7,˃c)͜JT\Gڦ-?68ϴ>e_Î%6ذo+-Fg<.Ӆj`b7#Í1qgga!1bD7Imv R;.^QG˭

s{{n61d'SSŜnBEA5t (.[ C6)6 m\'~6i*oK?ިtnypҘ7FeųP:`#GXZ>#w>%\e\O*F҅+9kcے<ga CħW:i.70{%$֊XI(Ke".ҘG@ӈΨ_ь˄0 6A *WMFQs d1U#{KƎ^ahd@gbER<7PiƲ$WSY\!@aopUz5(^T$XUh(ðp ocy14 e54C$2p@?Cȇ .w m7$4/$UF`&-2 +Q|*HLwf2pɣWE@CC3"묌 .('jЩ3 nl"{:09NM[#knWF[R: Amc<\E˶4^ [IzqǙƨDo0ia6af;G5C݋^UHۦ9e jtjƊ@* @Ts Y"(g`Z_?S0Eqp-cE' p(*Z+*c0t{W&) >\5 E#)SU9_l}OJEeTkljn>*0&!jUZ11CF ,ٷDܔ@BgJQwjϼqg3n-5|{W̅ccĈ-8I({%ْs4dP(H2g雒V%@iSc šċ},b*~k4ߐ\@7V~JRHh` E*/#+*& 8N o!#PE&kO 2 D y9h;E(ӝ3ޯ|- (3߀x8CdQkNɸ9_̇n |=c&cuc B-sSo8% V+p]Tyjkf|v3K@Ć)Ack)Y1q\0x*~$„Ń h t$:WT5wkb6Tenc}nPl`yƫS;j3@;>HzFC|]z SU%TK}APC\焚k~?9Cyl@jabhpXP/8RI)P70m>)#Y:MA eu Y 3/`ÿRựHd #}oC$]/v/0E(#a0 P>p{j'Qg6ٌ0afnBmì6GʇSELLjRP[fCp6AMSV/ЬcJAh*vƅ^?:K~wy*^"9!_HF<ށ-{a!n#{)r,]0R 9ݠG@E>#QHz@ٷ404r&!E}mr蚓MTwPobxs$P'DR,hl c"f{pX.?@!@*sX<7]F;M 5*+40@\R2ȦE¼JLjX=#ZDT W{If CEģ-Î7'U~~H |o=燻pt{2 I\A wz?'e?ċܛ,eT ~q!A2V"㉞,3}f{Y4>v[zvJ] &>9JmBڡC34 4vHDi%8SLY7[\A>2a }mUm,K|5 o[so K&wO*m|zm6`B'[3{FN>mI9Ky ,E}u?ۚHM; 9#[*rn- ?֝!(_*dlaUdNL_dRwB\{-b>Y=hI|[5x&wH-}cLIԗ#x-yp=uBJ!" SY@y߬"dעH73OAǃYB[qNOBx8?`6~Co(>YΩn j}s?!&X\ {=-bPcAJ.ۡ%.H{?O.@'|KAFZDzֈEzRn⁏n:4q!ۨ=(uI{լ (Anᗕ */F"m0/d̝-E w|ԩr8%(fC[!$E(C(vECǖރvsE>wT5' !B.B u5`0W |1zPl8vg4Qd4jhF)j+č0l=.O42tUty?8hb6+OwhUahy!qp'j}7Gq) {|e8$o*tL06:㌔ ɩq}uMjqVJ1'S8f>נU s!޸ȖK&FQ*w k8Ͱxΰ -2ī!?ʣޟ.T[irjCDDjCG1%̕N䫁3A0>\ 4~ {uyU!Iԕy)l3 Wɴt%+|VZT212cvvN!{l*J8etuY~E'S0W4]bH`/xTv%/hRnXRCk[p׷B_C<^ǁO* Ň7i?*Ug3x@+X["NgO:g 󐊀ۈ('k|A%t9~X*žnnS[e !(q'OLX%ex)_3qnjM)Q)aϑ ӗGf~t"DW[}`GTzfZl*58߽+lvOt?w1/<l,sx>"k^䓫JZHaf>Uxej/D|3fx5v7$k.UU=WQm<"vV^IBseDžN,b"QZX3 ļQT3$˜G8$[&Ͳ, džlvj'dCG|\]@'hc7kT"SpxNdS+'ژf"q0h6XΑ _D]y( pI\60D gn!wq-'xd2efvA{i>{@b/Ϣq@oYܕY%%f@ܰ~#!lm`!a0%|断.ф,v]Ju]/ H@D w HV><a nF q/On\z(.ȅ ɑ\DMJݪm2#lYhF"Dxwiug[VAIm}IQxxh}s]1炫5e(GHe̓jy c0≒o{@GK"^lF/hTJoh&os![4!G I 9A&z4mwLFjgoRhqg)؝Htx-6hMi)t<(KhTOuX6tt>vz4{_@ Shlp-ѰaqԝOg¿] (U ,"-7+.1rZ90n)爸㕸Uvn?)V7omL,A@!ϴ66޿ O(5aSUݫ$,A7e.~B~enc;JQΜ:Uɐ• L'TlU#]ґRQW:%$aN0QjTaK0cYHQm_/5g#t`6֞ /nF2k0=ϖ#+c 䁤Z7e =,뙔 dvD-S4EzfRhxxS1ANn~5Lru`KxEAi F0aUqJ2e xI͌0<\޳nfǨtE6q.&mTVܜg&tl p6 N/f}%@z z%Y.4,^rX<'y0&fK!F]J< P$$Yf5 ?_F(0 E'^`VܑAualB㠠% GO:b[͏1 l/{Q;c =w8uu'z_B~a]$TMG&6Qjtuo{Ŕrse )u0Q^/r.7P1B~@o@))2ʉQ5D)Y?R(-{d W.\'$Ưf© fmwgQ: {<ذEagC#vYAYDJ=}<J;VTFe3Q&O,@ ]B6md=4VXD嗱c=>*ӫ0XA,[m{<;HoGq\s2qc8ڨ볠"oysdfc3L9?H Sb ^b.9>lߤRFBf;*0iT]9WZَb5⺤VL(Ls—&~~,;:A#R9uMּ.i̓g//՘p"t]sOsbNk.jP*ba[][@IJPzKK뭻)-yA]#N^W"X 7S{!3?o,u#~E%纞R)&ao?Eۣ'B坁R(%0x m{u8܆4nkeJٱD>qms$#dNey1+Cօ&];Q jdΩ@n绡X1BENq;{vbDR\h.<>8y0Lߦ _TlxYh2rҲF4n<:1 #uRU,N_TEC )`J,: I>e"CgWNxN6LsE<!Lt/$&8"?SK /ZZ[ RUU^lWM7ey@@_>JFƱZhKYj&~*8! H˔ewj6aS3#?]m0?wEք^s9| /ƭ,/wô4%gbj$.ȩ/f=" zaTRQ|u[0A&h+@QJ/*. 5L"gWJa>7xB%Xx@ 8=$qӚ9@PE]v^Kd~dqFQhmOqEb~IPjY>RC&%pg7\&f;bgVbWM^RdJt6BraK@|F8CD8~Xkk4`J`4(]^OMGRp5]=IL8?y$D9BQ;b2d?8!s]u2 nǔjG}O_%9 O+x?uoi ՙ(~@M|XޗCGFC9<>ӖNjXsbdq<]h`)1O+}/n;]u2[RYgk,^єDW%JV5JG􏜰,sCtӰb5r!M>?O¨g+f z*TgJ1LIZ}[$|ߒl]y],>cXY^=#qŒ#nh}S OCݡlY4(WJu䠮nDzbab :ktkFVꪬt x & %&[/b':{ED7F<Xbyt 9?'&C,hЀK%߳7oyrv/s63@CN3ʥXʜ"{A]B?<Tܓ M3 2O sN}ZZw}E!bdTr>d/4 P>Ft_0@ܤNlXr*k*xJ2' Od0G 778 yQ\GuÝk˿^ 6hNǧ hEХp^[yVʕR9!>^$nʁcʴG_Ϡe(l?"}K;ӂ >D|( ]Fbt"ҫa-[t-ǣa-6L5PNX4roZun (qc|*E?\[m%l]spwisiG"oޫ4Ɛ&B\:Կ;Fi,NuKwy1Z2VoP~HB9ܑ I,,U <.L4) y[F%J6۳3xo g8k ۊG4%KXPw03ђ] rX! :m%# +-wA7֬b&ֵ ~<%0s&(Y0Ai]ڧi骙uTq2z,(= sF5Y 3__#Ղt,gASX{{ aUY +ٰeӋQ̣+UQN{%mw ;bWS,M\THR'Rzl'۲COu~$JeIML2v/pS!qqcoNA_"crH()Bl]VɾbxLclݼ;A!&Ho*}`+{2'Yr&% Db;<u |)7@'?:Fh<!^wA)~%_:p?щ cwC,Mm|}l;<뉣Q*ؤOLӇ <{uhSg2:VMb՟Lqvw˼̊GFE>k+tg 鯼}k x}u&yLROB=j ]e)oA6ἐT#1Utxqq } XdT! R.57nT{y|^p%*DɾlK'*hڟַPJ)CG@.G/ԉlj]m^/'v"T[}є eѴ~PJQ,5583玘[b`N|LثHc{yP@+ュ'\=ePP3}Hz*˷M_6>7?#q|hI^L|\]aeS]c67焟n@gp }];8^T*HQ*Y%ySǨѾ1/huǐk37JJ^;@EY(bޗQ:C]~Հ鏋5\q-uer^/#O.kꗺw-Lܒ`O_+yAϭ<3fv._P4Ip ,V& ڝ$1N)z~1cQY@s{p>ރbM=@t}m|cI)IY^?R)\\?iH:@f`oN臼Ea)WgnG z4-g=b 9q q؍xFz\x>\q\Diɶayxq2'$wl`̑H&S:C3`4NcZ՚'9jԎѽGcoM ]ܖNm9bDʽFȶr!X\<7ؐ7iyJuh]UrT 'Z=4 t@* oXRC/u)mW"į%$ۅnpZJI3isAnqxZcy0l;*K6ڔkx5eQ%V~ _@]̝>ؖ`M=fbD Nj=JDD~ P~*|4*MD"ncDMAWúGԀ9 N%<ɷSi|ڨ{y}^Z/`2wק#Qƕ|WK/5H^w4^EڦdN06V3[![;5qa8lV$\"*XCqX4l8PiŴ&C*=6C߭Y Ȧ:oySR !s@7LTPAoRpI1%bUc|`i ! -ܶOl<Cm<>8?a8WaFQPrv?z0 1n*p4߫k<TFۘ}~;)^WU| q {8y/ۙE1zɉ9 &4ɼP"RMAI>_5* Dx:Z:g) xބ۩Q Jj4ò$؇wgc{n8.K-Ux|pL9hسyAaS4N~YL M[vIgRf{ Ҟvj8yz5q޶}6ˌ"si%p=LxnrSQx ^1?[p4 ~Hd Μmv;/= g5ѴY} o\%K4u!j`%H 3`<(L@KzV1WzwЛcͱ [`Կ nƚdF3* 37O ]|_QlXȫYcs8LnkH<8K6eve N]󻄶 Q"\ܕTr`GZ 4֍B$sf, Do!?;t~4<^X5vSP f2 B&Wt7) %?]Qd`ѸHp>]vAa_^8Bq846{y77ɄYoKk _؇!$*!s"C~0L_IZeA;@ugӹfB{`vø<"sW:R}VѻCEy5.32?K13j6+u"*t' 45[y/#$hU i@{E% 1J{<\C' bF:cmw^ŁetB#$+Ϝ8Ik_Ɉ" l͠$}>TgӔT,r݋vWӱRu^俴sn[8t͉5#U`kO-DvYSl񧹨\>{_@%+ ѴoB+0߁V~0FZGUN\R;Vكr-Gޗ[adKC6hu zI/,1#k#gzVEة 'y*\bbu$ETI(#xy"Sa,56ЌU$<oJEUٗ }L_7[m˗#gk%GzLgғ3)J5$"QC_)ר q,W'.u mwv`j$|]Β  1m&]t)2ľW}iYI ٍ*ʊN6$}?aW͘陧>xT^xbːB% SYZ`gՓZΦ8!!-q0:ZBF15$RWU1z@<-}5>i4YX  :}2F&%lXt| f G('’CX>͉vHLa3Iʺok*$SG>d"CA͢HLetWmOG`=ǁq;ǒKg0]X{7Y}/tTHvΥ`y)<\r,~U& #vqSCЍIo2"'K-^ A?QnIŔ=t3B*'P~E*2n nsj=L޿ N:&r8`c-oŹ_QZpǙMHVȴ LA0&hq, qDnZ%shh//_gWRXMS]} ^b)I0R43 )h^ hc8 Ɂ .K:ysN;ȀN,HR1y9ZSybŚXu&\M#Ǐ6;ĸGC2eYrl?BE vP #mg6 :j W:U )m7.sGB,x5n?SUWS_@h*բ RGC9DQK}6'f6֓h[MpѕLlr# _5٘SvH>-dN_ů/g, ]\dPN?4\fTTևh8c;e㔤D̝?2gc?IkNiblUEElڲ$)#JeU?ئLOQ`mcd 01+A?of-}ӻԑ0:n:KPg8pcħ4+W_ A-)]} J3f& |=UknE-phBOdlV²<& 'ܸۤpFg 9N5$f";m<9]^"R=2.L}|f^chч qpI:NCݞSFcw7o݃a&%!]ڶNHGvZXD} Jle$(+08"^"_/{dÏTbO={ <\$QS^i} \CnDvlz^ dHg+07ZsWCYΘ']x#ej'*ȟuiidH(momjԈ:t LN񫝬bsnE6z4H}1DY0Q+jk2 KИ)"^GNE݀~XXv8)kXEmW2*4%%42YBIMEVvivvOklJ{>@UV`'t|G#OmCp\tFg\(j]l‡=/l|1Y:W愸%e_dZYNV)}q7u#C8[&!)'zlT:Z@b%f.;Z;3Pn~_ b7.IX&~!ˌF$⪟ Kś;f+="%3L#^|rp>k$^Vʴ:AQPK'!ZD,'@.b0QWlZ8/cRw# ֳ|a= G {b?9N丠/-5$'hۀIț2ĉ͠Txo+JHziz3nRZm&.aF>Ql= Bm5"; -@#/+42Ro4B/o}j!hcXGZHyбpC T216X;:(Ua3=e&8{"~L `Oy>~>D|RsrB"䑱cP/?'2B/o)D)8xVV\r8= Pv E$6aa9M^bڇyE;woڣ!2ݰҞ֜kTq8.疃6mL͏^Z TЭ@B3A)Ev#<#Wrjq1üQ4xeUCJ.-rn ЂUV|XȔ{"$9 \9!<^J^ AӒYM\Vng\mM :Ās<{8%q}>wBZ!~ g`[*"̞}0nEDHn?ڧeڮEtO{VQIO>˂S(F_fjWAC4P}I}J1vR#L)@ݰ۱+Bf x[ 9YkÖmlwmƤpy_iFe&?H;ۘG*8*L4nɥ'YЮ-uQܼVZ^aXGcڞP/>9+L{xݦ3+W XCj‡}jLS26ޭ_nnEiT9ɕW,7{="8 |5aǬAJ/+a1ȥ)J%*M /QY"}Od8~}+;378)BNy*$i Ԑ/ЦQt}l+d OuGRt|5~NsAK~Xĩ;وGӰ G2/^x}|ͳE$rsW}qHWƈK+DaT!PoO]{ߚLZ&D|ԽqA)ѻ E1ۀJ ;`.O/SҨ\AY)fSY||M>o696-լwdɂ\ x X (pWpHMA`3'9ߎXZ֦1WcEqp#M7~~T43ȝ鼺:A'5KL^-ӷ`oy Aݓq+Cr껛bu/`)/S hԬ' 1V򇶖l~/c:΂BS<6sHJڟty9QĊR6j>Lu%1s?++s28p$MIjIw tr7fJ~ۚiuh6"$O>Ueީmu|Hb$r(^>@ee|GAU29NrHO.83U}PlBҡ9#h [JǤHfDq֞L X`uv@k h+13Ҵ1oݪE)yȸ:@/~F73T;m8l M^:d^@+Y,VDSD_Cuk"!*gWVA FG4vQ-ڬ]J~E8;ӂq0  YX.XU)nS֫ Zs_G~qAQuψ9?/"ŻP*1JBƐrfjVS"ј&VgqI/zhrZ3c854+-Fച׸]]0T3{Z2HF :nEE~Š ﹠Hf _ B4EN~&@̘qBe%vڣ)M\tu3}jvX% .#t8G˚JGs0ֹUJӣ3ntWrWf])o%%yWxZr'\A@x?\sUl`AQ2߻ 攧 3adH{DB~zj-ļZȸi[ 'i=;c xַ`F^:ODt<[+J:rMsFX"_ øS0D<r1$F%-rX~]Ag:eT u8|cEcZ{[z1&iآ*~؞5o[K9n7*Y1{[BLQev0}/uڸ17' ;~q^ ~\8PToRaL STI@ heI iƕ$E{*%Ip̲=źD9(@pM?Q>+y{yXDq/;pI}zȈ].|l P1#wQC,lON$H@IfeI~P :w&!S m{r3a55w9|͂lB$˄W+ۆ1n"b_p,B#]mhϠbBBUۖX=u8Bĥ|\x$%n_AZP>BRp* sz/O7̓h|S 5 JtXRҴfTMa!IAˢOF@~.}X(qFcsa9q8 _@K~`㢹 YFSإG^>|0ę w1nP9F$W-,5 i}_v#޼1!s%}'zVe]D=+td|^] 3.=B:~UIUPu,g*ű)5 _J$7 j 31^̍Y߾9ҥ6O >=,Y%*mbz@%3 X'%WGˆG,C7شnO3 Kė؀rِٔ@p?uIP2%9VUgc ${;pS"n!,ergXQb)W>7ֱF0 c8L/Rz 9_DXϑF|$}۲jy.;q/q.4"8v】XJEZZ;!{+0S)c{Ϳ;&;zVkNϬJˏ`a|1sWG8(G2о0, +E\QPR} #ׅx;\%reC ;'kgMjvn4<Ċ>TLt9WM ХڪOnC^iqv-Aj[X'!tߎ%͛)4fkDǭz!ΟcBGBvv nx308)-ATx!E3;g .ѻ$v[Z*3B oӢ` G5 ,`9<"2f?7׬__r]Ne`Y/q%&UecײֿrHڑtd2׈A;-Sad@L ߀v"Ӎh1 l9 U `REEj ^EH䦽6Wq7nvL[>FR^BnT avɣyvdgݩm*Rb:tcP=t0h8Ix(8p]wfpZSמG:e[v8FvCjVJm59?JkY7s,o;}+[jh߭xifs|L1荘˕o5XKy?&R25:K#R-F ]'H=123tpE evܢ^YM 1ɆUig&n&&t$݅>$#),vvߙ?}zk餳JV?(_ ԓwIؒlX4^N _\۴.+u8ݣɪj.6+Xve_B _`ɕSrMS{ב"Qb:fڪ3_(FpA9SKS> t!cf[ĨaME&>S^fbn:P~'}ϡ˃^Q8>K? VcG% -ZMHnQǩ6EUMgrd&:Ӷ @ػdP{ .viѹT@}3}K&us6b/8=GLNc頮U곮Վ c|fuFٺ=*k?/{zj]*uE!'oKZ[Wyi0ЉUQ{sʛ1rjm-wirWsI 1q({mߠo&k/e1dܐۨ`e,JQ|䵳v\S/M]X ?[7&$ @>BGr|KRmSy6_S߈p> MVf{_ZSH&fMu wk8ywA\%~|zJ)Zr0P 7RXETe4 5\֠tK&B+cDgz;3*+CϽz-_A}hYVIepVJhwnJ#@$;zNA¬=#Jb%?7ai~Eh#4xvm&c; XkpFzddh#k(ߚt>)ǚT80I.duYj=7JͬmdfFT(L)eo}*m%Q֒ %&؄pByJ>_ Orvi wV #7}~z,4 C4K,'ۤHT=oWzr.A>[͵t-Ln[ Bzso*1ANezVtV8v8 5\?cuU2S^$4G  !x-AFty+:0U[#,Dm-$b,"?ܡK8y"t:Qu2/N%%uc8+ @3|R27VVakilC6!6|n`Vmr@Y3;EgUxYjz~ =~DPĀ߁Np/~kсI|xH:@ie*Y%!Μ\Xo_S%!iukࡒE)d9%Sr>o6w!7/A1Oo~%Ky3AyE@X$jp#)}>ew|!oFD5JkE|Lf8a)r:cbd9/tܠ塑zBs#ved;JhP&eэR ղ2]#T=IoK@X.sT"JнR=DZa{Rԇ8+v m_Wl̲ʤ<Ղ3 9H4 P!J\۵kss8TTkȕ-W;/c)~ܧ\Ura9Shֹ CL|o% x I?*7K{PĤ#͂yH7F==@7Vngqūb"-`ujmqJvPk6TM}O!3&Z9E_1 ݸ;7[+,szDr[2O?]o]Ov64T!%pjGBيgp@_Tc . ek0^veeR}d\3j9^! >cKMOff%N2~ӛԈy5ܘ/90Zݱw`݂ fVi@W1)z>eNB[@b{h{ {$K^KG@[KaGl*Y$%)۟y(+L׳r\%GO k"9Ko]dF7ϣ?4v٨ gun]( _r;Gz&d>9?{! {<6&Z;CEй";W71Vy8# '~Aw>E8 oO9Nu0N"܄B.ڤKU^,S 8w?0lR#osL(mS #b(|h}0l9%T?ӗSV/?RMt!t(q\Ye$ZZ܂*л`Qe啧 턑nZ3у_4ZhjW3:&eJB떆/mVZc^Ơk$ET/  .d!'z"{ޫ7yubZigxfכqR.8tjI׶_r*]vWDSd@F(.g/ uMp JcSLjwK9S̲s22l mQ5] צ9kO,Y$ sWW45M!+?y:d):T`lwu3>Pɦ}:+ĻУ$ú?r<:C#r|)3Rθ% ׊sK K( ɉ$Zq"ole"Om۴̯,Q]k߈ kP_2NR&it麉%d۳"#o6·qC9>Y+SG?@^Cj(IEŠ޽M\wǯz'Ӯ%ctx@_1<\m(x584G!2kDp |çQ?x<9'3$i4F.Z@X*+vi~h ȜG،G+۵d.瘈_m H A8N%.mp!3v?y8`A"i4"w2b Xk 3UH<_y~ ;sƒЫt' V1ΎLdKI(3yϽDz{Oi<Y;^}11)KJ}u>E"1@c~|}wX>}J%Bq緮P|hpL?1M6}SYkF:MaMl㤕C16 Mhc#\is%N8B6ĒN-/:΋`jp}f.iRfp#K&; )2Ը]Q02 "b ,Z喾5΄{Ox3ln! !?=6˪9!^m_FxƐ}NJF |sz4ŧӆHLcmW#ePMC<[swE7IrWD+֬ 4!u/ĻɯOXBc`gBwսtʌQĻ֖]m]5M) dVifPM$ ݰX{9Xy0$^[)}=/ډ.wצz (YsKOTӖgfLwjZb*;i5jV%f g4 G2,9%Xq@z2lvbG8=.kRl~l6= a?z.v"_t57u+c~pc{p ,|*37Π2#K=zrۜVh%$ZTb]K$4!7=L)Vn "*Aq-t*cER# *R $UZEfW5$/.L7vt(SVBcm,8Op]Aֹm&l,@n!,m!|hӀ?guE{|::DLXe.Yu˷2 zE215FOe(8qaW3hQMy.IzłFag{NV%]^ iT^u@]SdwFQzMx!H#"iBsԃ̄thgXoxggwjLL_:=!nrA=9X 8K( 0\L p u#aF=/X(1b67v_1bVQX@4"𫪲6Lec^IwLh5޻q:uV+'f\m06*K. XTxG Zz4Fa_8KDҳiO!WN}7UiF߻9˗E`bxυ.ȝxǎQ  3 ~s6Ўe!/p-{Wkih\,a'h8E{' agNy*Kh;{[8Pqc*&576'%4*,Z:ѭJ|`C:o|*ڬfvtޣX2 ifcF^wKHT`,0eJSbQ1ù"JY](#4">bU `LX[׽UO O~-mDAC& \Ulq;惒O? hq8qiȤ衿ΌcWu,~j'd*/ 1x3z/D}'wZ"FoF HxpDy=3‘MhqΛاKnhNTǴqnf,  3FDY9LUֲtgy Q Q@'h`GA!pżjw.j X N L|~jG6V)N8'A5Ax³Ѩ(]ܱI%{ot G9P%X`5ue] DUaKja'Aҥ@}֕^QhgfۗPuZ;ZGnsa]LQ=#w[U(p?";}wV"rS)daРu}P3!$G85H0JQWT>OܲDL|L FH҂t֓DYIuoZ 20<)X)Hns8S>:Rp~wI#/,̯a;Vw8 6p46|{ť{%E£pL@ ~'<ej,\poXւ6%}@AZ y>5:G3ܾ BG1τLX;2=N瘐>Dkp֎ݙLE$cG>vj>ɵe "ɰO\8Y6oo"f1GoIAC@ik88|Z’^׌Ms,@ʓ~7pDžjAiOf> w3VfC~J1L?e _N7q㹭URʳWҷSpguQ*v 9jvR'7"B];b~gulMڝB4Wwk&~K IМC6!4*y/U(;@rTӞ3gYA2PpT,"9KO\Wd#%SqwJ]9I?9_<!. N?n97ʊ !KNBI:˦GT穫)Ԣ!<nFv/rnFҜ%/J3ϻLI;lenw-oe_2PIU? !s=DT'ȸZrho %V>w$(r&VʊjRR ay. ۠1߂{l*qt%iIb/qYO8KMW9/H֌$ݷAfWH+2z%mnbYQaCrC@TJ>9(Z N3^[RKw)\u57L/SȂB! m *; dtLms9"ꡅ>*D)8z]E ;mn-̹Ǯ/C~.oB Z*K`#`OT1WB3t٨;`B&ؕ_VYj< :2A3 u,|X} >tRlK?BQ#Mp!()|1-MCSQ?.lGTֲƪ{)C:ԡYCQ"oHZG0 CLJCF5LgfnZv%Gg_rbǐT@lwK⌬.`]̈4@Z!NTN,_6t .$ɟw~K¨JSvd+zEhk؝y290ه;~vy7g<;uӋQcz2iuҾ_a򎾽*+=I?Cף_[h V>鱳+zNq.gw='\vh`eW7!J%HL] %2%aq^ MDZb|>bi8۽-FckV(xU`әi=Ɩ. Na .!} #Qv9hZ x 5|Gə뒏qm4F3Hmhg4 pknM0pryFl SÈl-x2Wt2#d]\%9nNUԡ?ѝ/刧52pvNX5nlmf$)r$6wAS deL'̬C O $w>PnrjTAWz!9Ri.AE"F{QNy1)P_䒱Kv#ĿN0 Z=^GC93S.s$o= 1]ڂX.$6FF!&*ڇ@7wBߑt;FRPI(sd1RIh (,hJׂ2Ԝ=K҂ǎVȀ'B@ot}-r_bS..A(6o%{wŻ#0Z国Oh/K 8҂kXQHݲݺwu92]/|F|tGB~ M3$W4Wۘ8lJ[ZT4lX7|K1%hR2 Q^wӝXF&r^fPs i>s 6`=[ nimHx@]&=Pf% Nr2X^ɰ(w17 abŭw U(FQ*׶R,=YqQ鰔5E )FɊm>V1t͐;`lM!Ȩ<7{ '}_F`2&m6 1--"5,-kGX@7bZ.a7vrZ|JfK"д|y"`$  ~>9T=ߊ gA6/4U7^bVK ~C/ E%1"\[?*库]Ci#ܤ l 57_V`Ǐq'Ĭ܁违W!8) ('KvM }rj]Ak^|[X۲^/Opprz#A~TBY!m66g ] *@BxF쟺;NhEC}y'X{nR%S؊`| n荝52 .YU8zu ͏aƕ)&$T.G^+3A{X#𑃸_*x^X>tu8 &CIZ]|҆!i|+i~M0VًdLJ7?g;3M (!tb>n*k;QDU+ֳ_4"/_k:Nq5 i'Jڽ"3q[p6ޕޮz\M Vx'm[/ tmk5"#F$PY/ˏZDBI6|W GNRs@%X(Mye mfOKF/s-T5Dzq88 g-L!߷衖e=q~$|Dn,U/_K+ M..׵C-pNuk)}aqhMA2լo RKn'S9\0;zLf^  ({Dލ+~O옄mo6ӹ?GKwBƬE/  ?ȇ_Nl2&d1KStG&.fd! %8ٮH`њ$\~ ۰Jٲ4Ǔ 2lF={]~8mXZȀ1ƅnZ~Z)%g}O[Ttzt/GhLO&kf}CLO{K$:*!sߙ 2iOGwzy~Ua;t~-]]n߳~/ySӸr‹Xr'Wq_n7Jn+BB! h`tgl_]X0 t$dAІ-,Gl=(f)m>Ur]^Pd;+p/gm[}{t?j#A-^Աc 6D9XH7O371SzZq2!|z! d/r܁օidi;O(ѱӝdC]Csc:3L`F <׽q4 M* &.`+(ыE4c:%ra\nr|QסbQw]L=xǽ&q1sbZ랠 gq2#[d£^)@IR¼\KdmEn~.:dl%R:V P}g3%f~7vMWnQrLX!+)&3A0h_G{5XtˮNm~ū|;MjG_kqBaU79U脯!bYTxtUׄGӾY9MYZ6vEVw\M_l,  C'EOGv0tIKq=㚑;ʿLw]E$e(Dz|=Qg,$YrkF]]H8?/t,?0ֺE^ljUP²qwGM}-/M;_ U*v=BC-D[M*@Q~I#B]"nYTkQ%.ZIBsz\6GTfӑRoP)]ZL k`VN5$./= M`U=ҘSٛAԅ C aUs 8^{`u. [fL ݓL͡O|ao+02&e6/{cr?E,v]0 E!^һuuFE# ՉENaH"bk[Gȯꬶ&)9gr.s+AUɗ<<i*+y脳>ee;KLo*Pq|Kwͅ3oDK#&:7GΚTݬ\jրl%34UuvU܅*.e+N̿NT}0Sba62LSpX/9@Cu{Ў8TƑ-mxq;cxHR&ÜNOFK58%N6*@XN$f۪S Y9@;NhƍљbG•I ǎg(gqCzQ}q^ɶp#3k|6N`^܈<9|[:$#c5bϿ_<)USMhM N5&#@16hLP🷅7^%=~@/͊3 2Ơ iNJb<GMT߷N?f뇣.¡4z';hA>:ʹ[c!_"C_Kn6|Rs(vO ,6TnjcȠ{D2dg%IoiCmF)gR90$G\5aXt#NH r֭Gl2pٱB!:Ô}[6fuXO*F^Ie+I- 4J:.OQ$'z83XoX2\W35>.z7m@WLV&@vA3 {p3A;hĢ~>"jv튯46qZb*9|\'SFyOEo{FQLW6Ceͷ0BN]VN%t/6NMQN"̽Z|iÒdbD/Ș|MW)V}Ϳ!8MCj/^RH? W`R:xin?3/|#5pfLr,{cY;?¾Ke vbZf22BcA|WKDa01æ *h(q1$~JBdR{K1&yIVR@9hw\ 6qE\ivݏb# U2{fݺHaJA3aj ;*r{7d ȫP3"ǤXҩ4O)!~I/_h*`,ZSWK zGȂ5>LzF98/'2Ļ e`N[uoL^UdřcڀucB:Y (G:<(MY.SSc  ZW>='<=i\>һ`>yi5"kgZf|:nN(mc,]z;=F~FzGg0;~mPj>NαS2m'#iz 9_t]."J|iOOrX\)7=RK,P#lJ?rP`މl|0[Rb]8 1i0LX8\F8ms`iFԌ;t xhFbdXɤ5朡k?wU~x8Exqb XY[" 5~ 5`Y˄=~uLډ9صtuJty//QuLvs}Vh[{ޠpk]@jm*L=CU\%+HD]%_ڤvϨ }/`SkETn]2XQz3>hgڬ;]I5`jޠr"1'jqT?(\{A&nY! 2p#a.ĄlJiaͿe(LC;ۗhSJ_WeHl0L4!b4q5Rgfk9b_tmCtL8Bk9 gRӔÇzR7y-xx")Ł],f*V]1Йz*Ͼj޳mh t7FwȳہU< y('7EBA`)po&P>UcÙ B">4!wOi=CY(;4bSU]dN32JBN̕LҠ=nZܲW n(!V1iW!؀A0r}@3H͠ \bwϣ`^MC*6e!SA"]c'T܊FN; 3кǎp)'E5ze[S$GU}#/ \&էLi ;ICЈa{QU#yusA;( G,":xq+mB<.<)Q$|4܏KlO[J`hgUXI^;`(K$kiiQN)+)KCB$y( .|mIRU-{g A?c̠I]zʨ^Rv֒U^<_TO[b i9tڏiɀau>x$*unָ~DY[E`$^H6Ȑpu9Rx]* 硸8cxgGG|m(Wq|$USX8FƢNDqr4qo a୲|jC_?dE4<^"abEe[`,y+C:MV Uςe~T-~Iܮ>h65rbl; >ገf[u{(A05mRw!I`w!,(9# k CM?XSQv}cguJ'UYd(eoj?R0^1G66KP X_s4R&`T?R}St`0@N2N˩$F4N.xt2n҂Ks7*/l0\k c=ZzBnzCA07D;,U/Wmw3~@4[. Z 0;w%xu3I{=slHҔ(cN9}<vݗ¦$ZNv|$!0h4B$`ctZ"(M)y9yAho7BׇN.=+RŌSHWj.4h9[-Aިjaj\-Kdqqp}:}KՃi Ц$E!y\O2f?dtg#"|ūMhGGW`t㧘[xbA3؀6Ty7$INDwwZ}z|TD4%]2j+ΎብsTki?ibqKƺRz=]%z+o#w=o K?zk;PN[sl^}5oزN8x=LЙ!(zsMNNCDi(b9R|U5:x[^$ij COhK4|m u}R SV|z|EzTz޿Utƅqҧ۵UKv?] :^ϱPhHMxe=Nd<7wGö݆֟1 XM4®G> hv3r#v6E&W;%yU!1Lh?;JaoЁ'D/ ܁gE>_;` uh3pA\EN{!Tl9vXM_r`_,Af$e܈.'GpӅI,Q3Md˝~mf7=dNRI,-@&hO7oЏ|=-$v4ȁw2g,V\4 !zXdUWweVo8$,%m )][Fޒglr ӵZ$O]$+f$.UHxi odk^ KX 8SQL 1}f/)C@ F ]U_6nia'6v՟N b.*IP32 wZbưp*B&ϭ&:" 'uؚ-zi.tiyWyUÓVJXDkqJ@=任P@I2Q,vLȮd+ }"?O>j.&,Xu}>)ckb+1]|Iޱ;Vh8#QrTN3:KLp\*w<2婜e8\{sZmi<64ە4/hBHVۜD0r@m>$/q-z=nRrv՜<$iV"E& _Ān\hZ/{Xļ*^ s$aytĜR杄fj{-ٝ%gAZ3Q͡?ܔӻ^0#  bpJNx`Nw2%8#h;L,]|_;İ @ L}Ą )ɗ7tמ_i R%Bh'pš'$cz_9]W~ Y:Ek_H?iH~_cTvz#=Ze:f@Y4msUGkWIz!V\;WEIL4c" J􉳖de^@aclNM ݂e F}+N7e;Fs|j41ppAOz~_UD@4L]F4Jabctv}15 Q;ި@){6 7e}~ %sҠ0xL!E g@^ф-\0ϻc6S5/_^ل٦l#.8\m`|S,WlYpDěb>@5̜˅w_uN8r!%*=A#GTz_H6=K- ĸ̿UdLŪ]-W*,N yZ07y*p#&OtQSNKIPBLn ؀]&j;r(fh.?*v4~)rTά+!1*&M,2y:T焈#n\ T1m c*eZCBtnVhXBjh}qEUS]mQS2cr噵e)0'@Ddwxy>G;+߷@k bd (O?2H_wP"eښpVw?=_.Cԝ,iE8de4#mXz&LYL*eהz/ MtL'S'B<Ŭ۟dvx8߻^Fd ݘ}V:[?Ōx9Wyd#㡛7:t,>4:9f=e#r02Wz}1eDjNDVyu9h YcC4ZLsg?w>:w{?d_) uC"8eJɓ肮W#v| 9Mc|F7Jך1a h$1RsJ߅` ?k B!,LCTɩp2x 70*S3^^<LEA2IT_sŖ8!RN=4i0S<(4@v1t IXNg2b|`2Ή33\ݮӳDvR/Xtf͊M"`YohC}~׽< |Vd sӏWP)arᙽ_Bz1V6Za\1CD;r̤n %7@N2]>-)}qrSm]BcܕHn{2[35:yXl妳SGcu1\% kb7mbɲܹ9 &X nt1J֜d"q.f((g&d Kɡo&+ө:Iض>|~PN(b]ZEIRb*!bE_$ߴ!$.=Xå?71KkA,!ޥ~|*J6a IeQx"~5DRVD^LnF(Δqӻ$[7Jq5['U2{ ֘]X.SͭUApsLXo 9,RӋ7*A7 @KmzS-\uWu9x͖#i1CZ ֬ xm  mޮN6ix%ܺe aV[f1Qv7_q'y5j r-Vў/FR>`7<7b3:y^To|/R?tKӀ"D5 3^kmW*kݷ* 1RzH%2Ϝ-z1-H6u+uE@bI l,Z>M C`ohGGiqb}ߚLo7{KsŒ\v1M\EHXo]p2\0"7=y[HFB)֐U>Q8ZLK̘a ~Яlc#jewƼ,nZ ɤGzàO"^qpis伡V~9k,{]2[B`$zZm/9S;>Σ{prC "UO'*Teg48$:IoE@$M"Y-Jd)B[DA.s-x cz-&: zm[&UQǂuTh[Ő:Fӫ0\Cg̕w"`-p{s:E>|_COe847Tc+:$۪W[ټ:7d1]JWĤEy딀rʖ1 X>>Hq;.&~! wmv1Ek_=81? :S[%p6/6+67L߶w:XzrC2,܋oTy}l%Umv9ҽKT~hDl0VA i4H\u~Oqj-L!XNP.wǥ*Kjv^/3$dcjf"0L̷"WnRm.RxRx<.)8i /|)I`wH9i_6S;%*^'O'D`{ЕMc œ6@6YQϤ3B7T6V7 Ljཡ"\-pfB"̽ n<2qp#;t/׻[F~Z0;-z@Jeo7 Da-5xS-mjozadqe zC:D(?ﰨ i#b Ll*q7 ?w;SH@2Ww&,X{H@i,_bT":Ey{a`6GM[N[dQFeT^5L #6}5&굙l Y>2l+ $ A'šKk.]x;[ ) bGTz( *@1~9Yqt6܉⃍ 8\z=t&MvA<(נ ~d{j]=#w(ܾg?w0gXkXxe1;ҍW[lw'djU%''\袧&d T1c%!'‚٤4Ы1$[Xlɪ{v< E*=J#] DژeR:(xGIqە:J&qr:10*GHw}-IYÜGeߝU|hG4 4`]G&qj1F]YĿzzLnEB; FM X U fM'tIm ) .;Xdb1_/#nV_1еQAM۸-6ۅ4$Id]TjEѲ&g쁖k!Vnñg+l'A5,s2l ύ@37 Gx+Yy-cےў *vehctas,@g~E_N"b8JQ@U " [d hWBLEV"Vq\Trg~}vy/<=tH*p{UD5R).2؉'E®D$PIiDyU3#)eN28<ۮ>nn-O9zAqW Sե/rf;,%{Hqp0L֫@&裆-a0\"Q1Ƞ&#ɪ+w9sƩ<nd9lm> S0?@gTtC89P] hje'BUJ,ӫΔ^VICU?eJ_Q[ut˹k+ײQXX\_.r5.albGMF 6{f\rViv 80C"Xa~Qa;'։`zxBиnB <~a3#n[s)g}Nd ʰX T0`ʤ>}SܱD{ػl,fWgke諃zA[7+H+ֿrY C\NޓcQ>S=Vy4$^5t2+W]$9ŀQ• ȋdl1%&&Fvg^+gj*y*ٶ- R,I>:z0B'P8~B>LQ5eN?uR(񹒥Y'0HG(ռhٍy^7XVNNTpZ4w_ϱrve#f7m4b\3^k:8HopGRHB 2gI*7cb ddyWȾi>{M3^k4U:>e/(T@IT¥ 0bOw3ﻈ%K9;Xay:؝'8`6 C=//mBВ[dwG5n8}\6l'I9YI&q疸k•7^ޢ5bGb`B 0dnh%ߪm^C-'2r!P[9$~.;$#5;Aѵ_0GUGrLkO= b.甶FJٯ( Mecr+EyGqW58N۴,vm|DUZFZo9HuR 090}QԳM!O \/։Ǩf =-~>\C%i֨l%K`/Ze3׉FB_?#3*o}rn6u)0\&3{Uco#C TWhpwؚFz'j]2ўe.\mʤ^lf?M52D{1ߕOю͐4)fH|oIfgI(gI I8ӐDi >F0J}Rp7v6k@/!S- ߗQvW_>505ΞЬ1'U^IGϹ'VC9w=9%S*cXL.)| sb$#V^^r_P!JJirwA)Ō(&W,(op?{Ҩ?)OebQxil83u Wj~tBmݘE :%M-0m*m-lEb}v`H VsZ}ҢWjGU"^ձPOL,/ E]xWǩ<9a4P#v0a.HM5LWRH bj#DXIr"b8[~ }=>8(짢NHUCJǶe-tD||e 1~jFS": QxiO>"Vxh@͉Ʃa% XV3]Rjx._Vl^ $}#l#'ɧ_u*lttNhۢ2QW<ޡå7Pu#o4kBJ[?p7&J¦#U93[qIʟ1 ?br'O3Ȗ L}Fhq Rt-Bw 򊡑`b[۬*|'N {{rCB)ٮP)Y+b@:>YW%1호udOHťjg/8]TCA^DKYm:l۰ &ux X9;W jF-i`,u]Xș59jPS# Z\RɅ~gc&a1b (ƃQ\1V޼%w|" nT_Աq EPp1PJVs. *)X¤cl-t#1ΞH٥k@XOб+xQW81FىqMnO-]![9M6Ot*tl/XI'bvGuCWZ'OG-yhJi܌C4d߿kU22c m&~Р ϋs썻=-Hۗ|nQ 1ŧr=PrqR~4ˏ湙GYg2'r"¾_nH mar=hJޖ)-X56m'a.ܻj`(J5یELw^KY O ;<snbxe`]3qk?f֝3R߭24/[43SA,lۣzǶef)uNϨ-=~M2vIk ^g88 }/WN{dTg!9j OQ0AjYhvW (oL3Ra|iD /^|"z(>H V*yiһձheY"6XBYSQH,{y 9{W"E!AHC_ԏeouVW t^Gq`2JJf n=c9lЯ:UT3W/_-@WBS"' 9U0jk^0ʏ66S4c72qJ#m2Z8RYV*%Ӥhr^IPDF+_ɻ4vɥE_Y{e|![ӝ.Y]+>n@b,ʊ@,X 2aMS|~O+vI.TQ635}V_PLDƭ%#03? 0 n&Vbz3**설%Q!sAͻk"-9_, t1]!ru"DۻU~ +5ט*r;Ÿ4͗(^\ӄs{s(Kf$i=ʔ<"r%Oj_HHFu_wrmQƮ|ղ }QOF⽻āfY^'T^ & |*|b}${}^-:1֢? Q i8wȜȏ:"4YB\%D`8E')Lsi3 $i7ˣoI{PLUSH[GG>2pƨcRba_\d2wc (C-Ӳb4‘9%%ŞQ9ϋ5HY#f56 ı:Ռmw^1ߗު6''`}XC[Iˣ26nYY=;*k&D( mH}{)`oH).#ϊ1%6ƚz;(u%0SD~ [wiaÑ uY2oCUaqF8>3(5w FZ/:|S=@@7}0v?ZPX˓s 1P(K1{qL2?ϋy5]cmNgHGf%zj>S<4r£CYTm')L&$[ XNϫ`_9d_DtmݳBGOūH85UcAsX{q?ŨYD:N>jN#=/HtH=XhvNpn}d&uф }}T>mc^@ᑍDµCpirl09_kDoH]H>{.걐gB 7 cר?гWK\G|Nk-jp~D-SrL7 I7Y $CcPڭ`xlc9'6I<5M6}*9|K btsJKzPp䢇w ;~d)@.'b[>2X ϙxeQ ,sp1~Ruֵ4:9hgD&壳t(qI|oi7ڋ?;ZrGz{dG|# Seζgr A( 8/ FM-à>a.j2jI?NKGq47HMpfG  H6]*M~L4ПoIGF9̀&]d."BT wCAU{8vɚqEsj (%VS`:xֱ&ikqIT @s+YRm4 *>k0Ŷ;䥙V*ZO~-I@ܶQM^- i`@<˜jS=ߏr/-&u[ 8C2Ë՜:b ?r ඛƢz؜3}&Vc,Hݭ^ڌݮVHo+s8B_9YuNd:΃o̊y)b3I22BBT=A,CrotbcQ>ToArQ𽞳N<1vKl keZ,RXcqŵ*dnR'*?miUƘ?GIH*`Ιy6 _pa. Kj< `-Rm=D0!e/Îm%f9^=4v*'sE3\MBR"aD@Y_8*\%A(^Q*xKŒ&gmhtP(s\(`>Uw׹O#㶎vG#- PZzjemfVAgr`b%zR ;WqCRa!FW g-`MƉCmkN84Wc3ٞ3m9<W6:(>b+뗝|^?P%B)tbؚC#(Cp_4&@*,;5f4@pea\t4 ~2B||7wK"a1uHʳsb['( AUUzڛTfz_$3m}q ͜%} (Iy9%}9mrRmX`)_:wgȴZK[{ӃKN U yE?,$?\?#v!Id1H7#@hؔPw=l7i<9]ֿmGI? ֞}0S`{839WV5^Yghtס\) Mr[56)ϩɇ 6ܩBN~5vTc"$u/F/Jm%n3`9*FkQB/*4|T hXnV_āz3ә^E2{cB)kCo_Z, ( Y  뢰^,LBq@ÔPc 0GYFuqp Y;ywڝoysu ~qT A֢G3x*hntzv:? n[5]B"'H;7М+ͯ}^ _Vjv(iH)P$>+p|sNSFBf :Gqu~9ػ)seV[J6vJe͸ 8C 5nB!㣌ö0'TԮ#FXsUlD :ҪB)QOnzz4"?i-  *Hi>VV L؍,s2ʳ.`pP!fj]J-p|eS&FvM&l })kv[tþ|{Ml ͇X}GqA9@#( Sȉ4 S%q2<όiKXJBjkºW6 %l*D9|\^RDXIW6poŔj8uw>^ v>7R(v&eYKE[OF&¶s{#eU%FRqpΓZO]p[IR68cm޸8wg$_qbM7 TFr:Sܦ+'Wlxz8L gqs7,J0/T JDE7*̺䦓xnG4rz/|_+'!@dz@L`ebXժ1H#A~DxyiI

ӥ>k)'Sx|zG*aH;WCr] dKD&.TҘ2ةe&-vݓ( eQ4 χ\Bԋ qQ}c-h#W5֎l)!:ѼTP M41 =$־̊c݋'K"n-7逻o9PJݐp~Ek1ԡlމ[qRx~w߱3a( I*=4Nb'Mn0K|Dϱ?JE#͐`MfT?˅gY3!AbCn!NJٕaCUrW @x:Hj7ڀ#-lX-0gnN }u8Q^tIˈy6Rs]yЍ8 hw}DR|fU0[-&+#4 dʆpS;{81^/#=1veUa8k?lju]T;uz7=R@d)qÊA ,~sOFUO ]gW1Y( gA[vWD~V>_3Lhj% h {pVnH,E QIQ*)w]w'KWE+8eRpq{Pz! IѐC0OG |X ]]J~E:!q=e€+?.Xj&rx\uϢ^Ry>DHuJup>*dgm]Ip@tzb}olȁUJLEN\OC{,:SSw2f&Î- JM0SLտ`XЯQt&zi,Ρ/>mU Yaa=08tŮc/t9ZWu0o_(l䘃6E #dʄL_(6%BM ÷+,@3}&^Rv/*(CG~#5q[96TÞy"Ə5 fFdR{50O"fG\w lg(Ԑ74iR^f+Y7ϲfU)XH\>Koo'$ܙH-Lɛ"N ޥc c  hB:9[7zwDH%. Kό.ɟ@*=Y>6f!-h^TXՇ7X#$v(LtĆ qGt#P҅I(D7jY,v:ufik/3)q#t֌ @L8ZFi1nSs B[a:4v͟2fe-n'HY׽P b4ѱfFYDèŶH"$ y??w w.nT:֬oߡѤבk[ưI\X`\%tѢzDp_Gn*5$x>`L s%!Jro \sUޮNK8جluaX":!}-` [WݜKT<*Mm%<<lx p Q ,Z4lxضl~'6л9j'﵊|u&|gWp\5{ُJ?jK^'0猎t%ĄCuJ/€b} C_K1d%sGN5pzDGР4zR'j7rWE%qneЪ4"Iʲ.%O[K.Jhq:2ֺrmRh8TpIn$?XD{%gڨAu5S` GLű\ޯoP-_Df !:j\D*Di xhu|]FXXw;^Γ[iGɺ/'J*u?B4+Iߡ[yiFT[ں.t,=/P?+v| wØ9$wkl)0}[mP?• RMV+{Gxi-6yG `Ș17(bͶRN{5pa;s4|Lbop "ۘKH294tne&} mK}nuT94|w@3gўٱTF3 5$ ^iHZV|,jPzG[ R(m8F(⯿RV;#XDMB y;^T+"2޷ʕ2dՄp0Y=vl. !uP𙬖zȤgG>C$߆KM17c>C HhxUNs6̀ލ@ I,x') W9$Yjr Bmvnj~эaOVB(o\q2+u 3vor`.W[G=! ~$ͿKAeRg(?G싃`Ӻvwyhy U$hdb_ӗ+n;M!6o{IAiTD%?Nst}}s6ȥɻyP+0,*YC/A~Z=J-Y勞U R*>nxS%Ad "|%ǀ`>ey*^);6O$w{ Sh,|^~;^_j[-(bԓCN.eZ̥W]fR- ˓'/x*rXN]h;"&Z=@[On ː6 ۱syk_j\]%e_}Oa+lXj,>!RRŁ|#/K1D̵ PZB#Rf"|4 X;Mc] i V4@t~DN+m8DwdTSІTܣ ~v_yƫ,? u:n3Zto9$Q@~jC-fT멒trX6e\2(+Ӷiu/粗C+A,HyMfuK8uz3o]XbU4]4tQ jmQue0Q`ϻϘ n̑TKL0ZSߓ/`@?BEv,Pn ,&4d._9%[BX8v>w.DA ڽ+PJ#>d5vMBiܖ؎C7L-P#D0wqr1adra=}Znӟr0TcGZ0>^Z`߹VHO"O5,b=740$"g|>?1$XZZ<A)3Ғ$W=x`n+6AKҵ`@.`U?g46A&#_YB- ɄdMM$y*ڞ[0诐+V%:%>_nc'ioKQUMN>{G5Esl=)]}Ǣq.=e]*3#a(о|i~q"S4 ";U~lbHy Q 5ѵڠrl?L39߲lI>N:μTwX>}W]%}<Wa*/$RW>55Fo#HAJ^cA#[tϤsnPk%\滐*Ɉkl F-Uc&`GտMfYwf"׺4Z/J`Й5Y#Xη!ːf<$7d1`E.KaKdI:! mԃr*)hsl(ʢe6xӱas;6]>(=Ouy*+:|t00Rk!O+8D-\aFN IHU;:(Ka.7l\q3_N02蹀]a_0s! p`FxЋ [ q屏C@Y<ѝZa"뜽nǐnxxİ3Mr[g8 As4XβYfѰ 9N[. SzgKPö_Qg'nߙ} N5EE8E),`R|s橤7mmjƃr_oA0V; ބE13!)=VhɕV sJK;mj Q8!FDݞK{t@'3nlIs5tyL֒'ĕUa㵮N srّ5d6(ܕ̺Q򎛓sxN +t=usZWHh?@r y!5݊L>7Ge~:FTI{ W݅9˧x úX`].gG^]*VK"r~1T^Ռ`2n R@sʽa#-VT(:n3ypF6"ٵa41^cRr9^rq ŮL?5oKk:.Wy`yYF'ڟ#MŚc ODd*X~1l qva7Xn1ř^T ` f\PDO+iBo4O|WcHz'3vݴEr iP=GPRe>g\S)'V儞E5'ơ-kicхk\4D X)7e%a+B.z#E~"O6+t Z$~t6;;sIRE䑡>h^%a'bB\o>?HRPU)+Dg;@Ê;F:@6 EO+JBz@3nj 9M5eOЅ0P)j 0sCuFʵO:֫If7,{ʴrc !}'j6FԷO$IHKldqrcva%Jໂb|xWŒVI\H톪DԽ^1iayFD # - al!$hU o8V. tc:!x0jiʪZy1>'1KrΜw߻ {h : c@s a=nszsK`tLWgIY2@Ec(_#*#B@)H cmD\dS"p6F-7/sH` fQ[&@Pr5"ҩQl$֓`k\z6qmK$1y!ce sJzmwpכfTLݴW @ckgpڀ2loѓROm UF0Rxf_wwDmio LJ%;GUA9oQ3AE`IY_KˆRBe&B1 NNCx-|T,x[Y´s=4m=kRBME zM{W'g қ)VX{@CTɣ:|%|dgW-c+}>?b8ηx7ScmEJCS>+i溘P[%*H($^\&/yL*R}Ui@紷4.p7UI%Ȼ'h iĜ`)EAR[~vxORm.tDk4s`.ڼ9W8P)[]\]kUaF&d~OaRMs*.lh`DLo5 !{w.8Np uepp@mp/"ƮDjHxmJ1?y o&!}<|( j6=jM%Ch+D9RRםJacn"aR77G7]xC䕗C4G𧻄^/a2V-g,Ot6fȳoDCBZfݫwo+S_~Ż K)^*V#i JAH-TY.V5\wNYps= alM ߲Nz«T4nlP.3T"U/VVEEEWMϞV-2Cc MD)D {qqmyJrrT slenUnqv7u qy޼!O`:79FUi ]~ 67zrT0>*隖n2@yfFXa+BfC{.WZ  lm޲ O.{m̗5^!0LYbKCް쓐P J4WEc UUS,Ӹ(P [#LIwo4"*Uf O3:vrI]bl~*ɜ;[\/#,',U㜉Ӛ?sp&ZB4-n{8T29M"F00%[iNvLw£2XNeAwWOj G}^Y4xҜa:!@zb ?Gj$籺sAvvyãG:^ݢv0,3} %-?lFZ<1-a~N|u~4+1:0R˪0QQ!Oy*?}WtԶ!2K~wR}-WN>.D e>ĀG x$S[BT^wS{-tnI|53)$ ^yLC7 ݬz8TRڟO76`tU;MxtU˞ws487?> D#l*+>-6 Zm 89m0L~ucHy'GRb A[P)[[ݔXN6-i=QDM^/Ȝez^r!)QoPKt0XQ;ՄX6Ǭi0 d@)`m fqKH5;kx꣩V5Ýp/UM@g$RYLy.D N 7jNLBA؋$ZnaPa^v ?跚\ꧥ=4xHAf?$?M1 D]xm5 G+_Ff_ؒ%/>P2} v,6Y< `7$O0rTc H4Z:3nSp_*4ES}ۂzwfc'XڄcjA-UZB@)Uկ#5_lmᝇRjh ~%>BieBsO96xWT BrY'LY`Ö e83J6@A4ٸ8ͿxLvf,j}*^HԘQ%aiXT֎Ylm>v_'϶K%`[v"OmDY&Hs}&@k|_ha\E湣 ~r7/xPu)˫%Xvm&wrW% ä"tJZԬ˖Îzz.I%F'-u<9<Ұ75BeVyKh,*pN_x(k<DO,Ӛ:YHqL+&1MHѐ1Az_"g&oE ʙs1=±r1#{Q6/s#  A yC4Y L$ED8ړt#ubIn:'ED*Q_[0 Hc?u~5xhM! [+NnylΌ C}:Ft]M RGl(bLy qZ~Ojͭ=\~!7Zr{l#oFsESYClgT>gv1=,LKlQoVU\yi$"1Q-t[/$x\y0,k ~*?Zncr#2x4g:XUȂטhڳ)_"2HaWeD&jh$H(&l0`m㬃ORdg aZȂW%Rk3cUz(r ħg brѫXyGsk*OEz\% 0~Y]r#bM  f@^΃o*#H#TNGI#2KGAe艉uQHICѧ2jnx6PyD/| _|wF7m I$ ܇;6wVg%>;RC}ӟ# bS!|0謰nx %oly2&  qrQ՟4*6\X͸h7ᘅ(Mr/ol~)jnv̝[ RM'9:YY_`qh;hթOqDߜ>xB;DݘZ[%h`1+L\v^̯EnJ&\N[ |Y:]Tƌo+VA/ڨ}rթId=cExiI,)IeGnx%|٨{N/Sw>kQGvϧ\ aSȂx)9N{,H.tbiR-IS(]MI;5ŒĉZ崠w.tʷO"ICB% YɩBf 6dt Jʸ;Ӥ)&;#;R\WKej=@oF9C5T.jĭ1긥$D"j*s+ ]w}(Ry)Wt/z1:^׌J Gç(_OǸ%?zHdg\*4hM̺1FPLukbo*ӻ?sp Vt#3)j8>ZɋAդ݊@TSVF')Aة@®ʴ +drk/wQ[l9x*}pNju=9Km/9ԓu >0aFVwmCV.JeB]ؖDglV s9V(4z3*Y'" ]*[4QIq AFfq9X)Mjd@bˆ@9eT}SCs{#X1OOR1845)vushV|+In#yw{)!7w+1 -e=PBԙߚf2S|!w/Ni=R*N֎)%}㝾DpPA?O!zG+V{=~=)*e%" ^ʼ7GbS!=!ʒݝ~\`J\)@`tv RiNc>fcGX(@i.'CsI=_8_G'?l`VaϘ~|A"&:.hsd"̬08?n:Y.L Qk9CyZPRm) zFc'ܞR V'a7{0' ˞<>8 _"fkEK)pH i% O 43ϾZrVrqf)D`_f pJҒ"K>ʍPJ)&mDG;qJ>wbrsr30IӤ*T]R;3`5ag zlV"3m^ZrcY?EAt;ڊ F_7*G/Q3R5<lQ|M"+3(K$?iZ˄#eF64s.p "``jan_tfuع?A$IJ ۳EUr^چؿ' ˏ]8~t7>?Y;]i4j6rfqe^c"BA-**^TpWUr^#sh44 n]Ol-'8bsGM?5-w$@q¯׀t`N3֊&|1y-_5sm ä1%NbLZ撀LVӤe% `Lۃ;⢾"Sx 9AS7h5jA*!iYeCdJlT5\ >3#R :리 ^>zlő;w_P,R[Uųܪv 9,D+N\s"JfǏ!S-8#nl<0.*nYLllE Ժؕt B@/&NjZIY;uS?~E=d*$=}'>ŏ= nY_8\VНk@S p"z5s'|>]xPpp1x %?{>DgzxHcP"8p ω 6y)*v-`,EW 3:~O + B;If4â0gM<5K{x\('F<%qOתhCv/.|&EG/Zq`YFnMU|s`g[u?hnp"p `.ʤV1BeALa5:=Jnݖ6q0Y;e'i}8 ҋTL sb\.uIBNoծ!A[–l/e0z~"oVVKu_8- Cr/&+g1 /;f{)j S3at hVr#u#c<|9i&$ۻ;{H^DsMQBYL8a%Axۊ S8:.3Џ.QĢZڙR\X9in.(g rrb}fnhFL"\jVsn|̫pIjXDw5jYk x(1 :Zu.#|N[oc8觮:1aetBX-P^^mĔf=Kd< $!,ҿDw0j\vYo(]:PzdFCkƝ!![>0[گsfdR=I*c_$ PC?i]s\g\|Ӟ8-2QϮ]`j`)\5;U4M*7Vyzyt{ l 3=^WRY|7~܀9@OZd;D[ٲM+?-1) ߇HಊJ, Ӆ#eM %ב!x5[M{(Dv Rz29Gx! gf4&ũ.UKZ`/Y*HOyu/x߰KB)Q-g dSDu =`1\F_h[n3`|g$m?T9gpeDIJ-lzK f耷yKrs1.Qp~1V|i4'⧟,b+Fܳ?+XGx 8Jϲ*t=Bicw=%՛A헤ox- 0pWd(|MY~"m~F,+z}ps~@y'9JטNNn,:9f;~%zCvT7OSyėT%w+jp\iీ9xḎ!YL J LOoC,"kZ;:6tU2x `ԔRR} z&1 JLaꧻdm%/p?u]^)[kD8H~o]a ɼmoIKZʴ0s;}> 0)y/ɃVK *>y} zdnr#Zf!KeiN|.~e`NvD ,.( ov;@$et:5 y;3'F޿AA.x&[U^皑zdйoG\Maߟ{χ|S3޷,5 OoNLeTme]To%l$p \MF,9 Ub{ O`E=gH.GvVl)z&qIT,]fht#E{Uhs 1t%mg㌑]j ?V]4ZM~s]\&[{QU~l#l)Q^ssŅXɩfh#2z-;z?:F{|Ofʨ'A |E(t{(ؐѩ]+b<":Mײ:uL>TQ$h3OzYB*OQ . t^44H?- }fjj RSAζu4?pK6>V[=rkY\&N 1+x1γ`~ٞMtRKd8V rV}8Ri7U/v߫oU &o @źN<5՝{=s"4 f;ݛIV%=|}WsN(nWV`? r cj'iιQ):?ߖ7[rQ nӤp\C^F(ѫ~Q ~bQ u jQ:4mPy2>$ttqBxVa髂2Gf`/Ӵдr kww;/p5XStG7ÎP~1o2 ;T&i^vLgl p Y9`n~0ngq(2Ŭ3*_es +[Y0g,Ҹ23?x:n Lrq-hYFҮE ûQJF钒0U73(痮;Y6{P`U$]FP}#Kʌ 䄘K՜U=i*}f(3> oUݫl-#nyˆ)䀂?#8\)?Nt1>]czE lF6yD.;p )-gi$*Yeh#eh rٖk;iOI\c!oPf\DubS`IwyV؆ΪA3N"гQ|K}i]Bڙ|H$d59 o? @S T@Fq jN'Ksъ8* ͼq-Kyc{,=X9*ê MĺL_FHJ߸eZ Mq&gR](73e~=<Ɋ -36bҐuv!soFwjJz >5f ^H4U, E(¯V;)6JD>)MAp.= <'\e'&QhA^+9JўrrGCpk-Ċԉ6 11s&)\pbUȔǛ7z4C!h(H!8#0]?7./p{3`zG'.1<{Ni]kZV-&Ec^\7 Ԫap#O:OeѽB y>{*/t!C0-FSprgs>9_$7};38m7qs~'L&de.hEnZ޻UuEpBϻޞ^,O?>T \4k'?i6f^nMׂim`0)B7#bv\-dF-!2 eَ͡}F9 QE0@ Z~S.$_oQ=IG}{K5fl=*KlWk2MTf02Bҵj4D?L3LIWN4,{ZufeGRP h ^ҕUF*$5c4b?V~qBЋt/CJɊLl,s5yz54{hGF'_r2  ejV9ՀnݿI!%cKB,#H ua:9>BY]pSݗ2wHR^V~#:H|u}d Yd. m͘i=2#s3W ymEz7y~p9c,ݻ0# qj%?ڲ_Sthg>#/t*&pJ t{ifヵŨ5T88t^K~\U|c"xQ,w4OdL\[G5w&5lk$i+{V(l;a Zb.ݔ$1-p8(x?)Ӡ|_(/pN'q/r/#r3F\۵>m?627F63Dᜑ57a)LR; &%t$Y,$b8ռqG}&l݉{. fyt/Ag"8V@d+l Pe H,OݏݩkSAniLbG_[g  (2ӯg3Y7fŞ;l7Q}HL_%WuM3Ͽy.|/ Zyd Z{7k_=(NH[RWe1wlui~O=PDpd2z _n^Lcai?-:XbG +"9n(@C2Y ,BfSz|zUHbЁ^w+L2&mvX2Y (wrmJP40 &IHwQ1jGS'Re`*Z?)7 \ۿ>wG cN̚>y]B>{S d1hv]P*b\- ™Mib/\u_,f?<cWcX֜W1)vwrWWvO vF]$ =4lhˡbR 8I]~8؆NZ==)+/xΟ?L|s ܨr +%h yƆB]C .YeBc4;juߺ$L"KԎNF^5 8  c&YPPNR RT*ԕumEB fR͹Cg@U[qz["ƽ4q̭q~NEuﯸk=C@:$#,pjT֡87# )Ϲ>緎H]wdY\7 #(4_i4{ #b+KJZ8k;>0ljW !2*ޞ +}<;0+j^xn41%AEPR Ź=Ol-v [)xqL. I:nkn]Ϋ#o!sq#6db컽eZ \h2A*tep0J f_ n`)2쪤]"0zƕpnq(0TyQ;j. s 0FQ9ailҠ?sv-/> 4Y7 +s$" ̆0۝x>nyܯRrBbo,cz>%Ίbiev%ЍsR zFDa;riD]"(_" GhmtkKJ9{x!(7*UDN.MCY w rue5Aő"K$=%gMs>~錍Tu%Dmuva'1q ĂoQ4LkP2)!)\6, Re"ie U՘40uwC1Fz?prH5v]U'o(e ;w!1?|R#t ǒI\+S! u[4V0b{׵lQ^v]V7+VC]K|WZ33ikwJd//<勠H?,Qʎ BAQP?|P"+1T# ɧKBC.Id~ vrnƩ]PUgLY)xKm 1 ROĸ1!oNV 9ƹ7!1fJX!` z"RDzS\kIqj\j?byCo(Nυ,")he\RU&y]8+BXo9/+!)N" ;2"gjSVTDX)# "U݆f .?(3۱#Qy@` g#" F|c8̺r-qciDpm髃Ա)~W[\.tQ9o &Lo *U7nR{[᤻j]/"^}rq1 o73<.cL]6D,vV5/@յ| ,RL#d!E mq׻pQ$ O0Elޯёs©Iɇ6FܑEy^e ,v~YɐSI]zI9A ɨ~>ٺ_# dzր_mMҰ0kG>kp~.*y=\С`KhY7_0@ZFcrF_r ].؉QgܲV2 گE m ѯ bHˬ4=cous9@u?fz#v9\<U{@M 2vcc׊NSsp%GS*u *d4sA![qEgĔ}\s. tvM`"HW߱PiP;vCzE ;CYu͹k>,8Y]@lύo]DDoz>œX#Eh,=Cmn\zPbYҠUX\9tIrT_TdY& B j+e, 90ϸ2"O _V2cf/ ݅xldd9 bdimK6 jbÐ2`#b}AۯCs8~<]8"xcElOlP% 7`JGON*&qyS芎X҆?9dX"}r=YRlpRIU9` ͣ3.,C{ڒ*NK2 o*X33XMmagyv+P,8g%nVtR< ݼ0~" ҀFY ўç^ vkj]߫,Zg7B^,\Wⵎ]yn}!5 s>Ey_+nwePUn)fBL_E5U?Dۭ;{VS!B7&pt*\ޗ{!SZw_.#X\ ,viaF. Ny/}>>nrUđdŎ,68)oJ.U^H= ހu.Ύq^趂ތspZꛔ 0QVqLs ~<K-^$mB8=$h,p|~ѣAMHюmxP!GPǺ\ӆO!X1۟gs} ROZߠcGJD`RXO R0F*~ J, H-A2p3anTt6{r^5,o4߃S>̎=c-늃Q:c2V Sb( 3" 8wncj`fFKt${mWGG2ݩN˟])#xaC*>:p5Z{mÑ;+XpZWu^|xl' ]d$O0 2`"UP'Rŋnúbj#yS0Ƭl= T^-#'1Tw&Vp1gW}X~'ͱuZф(]2j>Y֢^Ekx`S< !CY/0eQ孚0ZdȱDPLf6s0h$Q9*n$xpŵh0if㱮u|:`E}Z#d;>y?p;$B XM\5 ohYJ O)-J&{^i&Ly %,*(c0}7sar}V|Qo$N:vΏXz6zmW&ba,5ׂ=/a>GaNs0'UMlMAh\<H775j`.Xq+Ahry.핼.g,)3]ieü"i(F.]Y|fEdZ8DKo!UC.F_߁ݤ|O\ܤ+=~ {e@=;x{%ي /t1Nˌ@UP =i[X9Tr򂖎:HN5D4؈|f9o^vԜhlR,h1?wN~A/MYgk,:0Tjrj9'N_%~8L,:" %@5< AwA%[<~ʶn\!:K[Mƌ<@Coɳ↩T yHw^EJNkR"0cxrkw=([~K]/%jjW-f}l+=A gs|\5)]/TN!ji 2ְdTj%)d(nLs < '6(6шaZNGCC mx޺aoqք74LqڷJ9yF̈w(hj[HQ;,RcG~OWʵLMsI` ޠEȳ?]ZLðw e'I}K22?Re7ͱwءx}:TSʡ$;{yQeY8ޕ?7(MF>J{QoG@$K@삑 v>Jg9Uo?``dϬ+bOL~1~=xe Ita{@&϶ɮ'I$ ɝi&$dMj7- ΢{M)) 6 @7zpF98;?"{p{*[9,֠v #JXgnkAfޯcȸp=L?`б^AG[]Fě  MU}a[qrYlE* P tT8H84z.Ŧ,7.x0RTP\=TTnua(bUKn99q+<b|ix'hIjmO A0XK5B:ۙ;湫7a*OnЛwP ܖ]aZbΖn1LX ) :h9.OrBzBu3>aJb>t_\%;!n^a̎\5 v˛I)~F֐m^YU[ܡdʑ> ~8*PZPSwd0ȡ]SzVD :'su~ν4^Te_(_".]Zdmwdo/ />?s_bŭgBmhx>; `5q~);:Fk|{@'TZIExn%By5 Dž|>:7r H2Vq Ӝ3cMɌj;BuȈ%WX VğccӾέ=Զm&u@x =*w^g#> "4_y&7u\zB~;ε iW*xe:%@&w[@uy0%}2}#J3S "UbTz_{h3sEn25dw3\jh"?1|eWE'`ǫY<yynɗ8ÁV<9/];h_cJr)<^-'sl\zq0Cv2PQ$wpI*G1WYB2|Wb賢Q _S{3G6OCA l8Lj&i|Vqǩ=Z_|Gr=r )dLrgX#6 g4 ?i fzäMp=J:h## ` ½sѪxRŦxD-=֮.LD.CДӜ:i%޹a[3,t9)^6٫ZZ".嶟V ,r GD֘8jVX. \.Qn=cڍsZչ ~fF^( /g6sQ [|PkTv؎,wo5n!Jےkk e@|Wں;DYY+,>A.c/uud$go&ZŨ9 !!.(R nZO|_VWtXONl]F O;ϼ[$9 0*5d;~Z"L^Կ:}N+!/) ]Nlfoo]tc <Ѭ ZPI5QIeҘO&͂E&U칼\ e J+&.w%ǠiIH QN97FG{E[ƣfW9,rp_ ^=4dA,;21i$Ph6L$ 1< g\S 9+DO@Ǖ* u lA7|>)iس!Xv4$̂f Z% &Mwpupėx BX|^ yŹD60 ? _j\wH,?N}0(-9 ^f$ Bk4nr0; (4M !$,^&^R(œ8̄umrRylqzݽ+?"߁ 0rw"bzL6rf9n6Q{ZB%YyT''Tv^/yWl.{q/+v0;I:2`J]#߬"3ݛj'mbR=|tWE3hqB$Jɓ.8'1Eֽr ߗF))Zu~D*]xpvܱfէBUjqYGc6 Cㅒ_1sӷ.nI[_,_X3 ݹ0_BsmU{@JO'zmq\Euoo?Fnjbɘ) ,SvQK:pշ׎N+`Tbdz.%nU=k"t Dv}'nd߂!Mˆ4 m%k|5ރ3˦A&$:YZBD$vE?Fyv"}w젗ȥϩ/*),9gFjdvn)p4E AqFy53űkhݹL/=~ݳ8W!n^-7+rצ0Iâ`O37Wa@`=c9mݻBi$ ' 8]6^P ƨ̸~M ,>Rs"Ću`}iY9D9/ QؒaQ&`nw_RHzD|$_:hא˰Y VC;i:ܪ,:@RHLQSACkٌf=m[0"ݟ\Fu #Yڶid;OI9~- ~60 HҺ}5TG@,TNO`&{@.T8GɆb6 r8yR7G=ҎIc]T.stuף_Sǯא[Jt(>MvyPڽڗA撚o-:Fb{ЮOKzWXcyvڛ1 Kv3)@oQRYr+Vc6˸UhI672A=;quY+BeeKFHB6 nQ2!b:w7PO1L+OZ)wyI"3$sWGP]x1?I_9l⼡2CyxT­) ̖Mz̮}LGIdu*֧u<ֹ> u^ͳ0laGmSϒ%Y^5=.W{(4N4A 6X)`F /?q ̲5cqהv'@\2q_OW$r";Rs3_;8{Xs&h!7[l&1[W5wOa^ [fV&2&kSb{^`XdǚR p-dyh릻_ج3NtDvD!K"sܠ迢k Bͮ;o) /v}m Y Y!r Rȷu `;:ҀЛa.$$rdO5l梳*hVEXpTݎRF@6to(FX"xQU ֱ¿]^D>ف M/mz"ЭI0#c:akΊ[FIOD;kD68 :)hzẮMcr#PǕ0` kr?B0aKaIA.hJ4N x$1'4 #$ рDSBϫ2IJ-BE40I˿7+}e;h'H=vz+9O°E[X U͋+0_qT6qŗCu0 ҈6QgN/v[DaHh|!0u?.Baq0tyE Rn)6 ߺ?*F#TI9Q-ekE`մW/?" Liw^mFԮ̗edjCp/]A b˧hWZgg;OG7r^3q &LLV`"CG\z )A[GH u^/\}ޣs&R2ʛ<07FʤSlWՖjB!J}Ndk dᑘA$$:wi}I*oMq] ]YV_B)VvdmvF#ѡv8<,M/JgTOIU@iJu]qQe%ipHMnqeAL+{0s+F}w+LO @&[& ?R/Xydޗڿ g\Pcx7 lsU| /EĠEe,5 S +ܘ'{l1OUfzag֕\gds@>c+bRc5]m?YZeB V_Cݵ{DXQgA3{T e#&j.ёOF_[E2`9®=bouAgg9X;O^@ׅ;`p2hK(sNWOXTGw"8Jjmb\s!@ᗤ<]HSUY,' ȮȨ IEViK>N(*G _,(%HvSh5Cⱍa֋'.j->a= "3 gB o9,W 0Jl?xIB$'0]ydk;@+L/ޠ:4&8o' x!Hgu*$J%D1??jmXn?R=.4fޖVcv&;FRBɷ˗ ʭ&z{2G,c'uܠ rš|ED_C@)ŻZ|;wގ|~4G;nX晛 *.ņ/ԙKuEkC<.4yq 'sbɀиw8x9P#n߈LӘ 3I%ZC1 r?K${ 8 ,?8#ʨ,n j%;;HZrh5axqyʼ K|*r`7n5O{K L5j6[3=,7Gˋo{$TFE}֫$SI@Й+ G>m8N&4֝fȥkCGEd Su`J EÎMʮ"<`\DAIi<̚rΊ3*9X-%[胻TSc!D7@?9) VVWK>8 x0͸߫~MAyn?K=J]MPxCY%Dݎh8R<}tMVH*NɅ?ZB:5wHPc~dL;1dՒ#[sf) : wk]ï4棢kyqfu }L?{x7(=e|ߗMqN*@Ċ.ҘNv9dΧ(}#?skFѼ8y Hl| .X׳~hҐ 7 "#iBpKFo@GF#1a-qv]!d릵,hHW`U4:{VKuUqnjէA/0 Q a*+d6[ߍs; * 7/wյCMls3fOG4Vǯ:6!a8s?f3M^p5ZJ3x&cN b䛯!zce>vjx0H>ܡJ2w/EpPa[޺F3YzW\hzf-2A<"> #|W,};e9"gp{5`g~RNDwujZ Ei:CL lԎ5yȆ`"$З.?_5\rۉJPpHR# Be >dO ҍ?}N.L+:RcӅoВ'zlnS$I8s'jŕ>*YSo'[==Vm /EePN}ҽx ^+TC?(jU6əm""/5'҈Hsrs>R;Kk^_oNG^9}%OĨmt9@}GQϨPp~wR;pӫU(HNҌ%1[*Wmk=ro<ƻ|~667Ńk_!\6-A| VZ{ {T=T#pebRKmEI|.p;'iXb'UR}jB6+pH_>V=Ƀ_AÇy|)K7W@A[bj {<зqn@Rhmr{¡$ZPzj !ł7VG_ЖZӋkRRr{LYXVM/ VdTH?l.獈]ةlj'H5˻'~C%=ZϺm%vĜkgVhr@V(?SF\flS)"c:&(**vDPC_5/ɬU^:י#l~vhl\}>]$.Xb/o7rSeDVKQ{jR5]IO9 ND C}왆B|kIGN3acB.QrS+ۖM)jyJLbs0UVF|Н+y"_,[#\IVK oSBr6aD"hKR6UC^0~x1F<33Ȩ/ FwtR/ΩPvC*1/D0>GG&%x'ΨT"!E ed͟,yZ&3->قNArYjxȏ%q<ڜ@F,V9&%ryPKSQT7j*2S=/;%<hkbQBF/#!1qLMS^P򱹝-;-PS*{z@~̃7` %&!vxKKU:9p#}>_Lk&^oq!?cmhՄŐԑ@>Ƈf*ED7qR}-Fe|5":J{EיJ<-b5xNܔ[gX"TDziB}!1 Ɵ:c`=gׯfӑB) Ruu=QЊ#)1wP,]c<8q1g]jv1>8#1*y@M9kYlA8ۦbHX2;zZjX-&8]i|^7k4ME"jHGpM~\ 6Oh59 ),VPcܙ9݈3šU[H,/Kwg&9Χ;әѿۭ|7t)@";J+!Se>zlnvQz`S4VQ%H@E%'h n[#Y a0]&yNxS^29= Rk#~ u^û/ ` CEB$l*v.ԷtH%= $PvzMrt\$8$%BL߇m5+Srl(-/ __8g "8TzRʦ'JtpN*RFehcbppw^!ib]VP8 BK [h0ӸU$cCu^ I>pR4zNrr`YZ'Iyԍh>g>S WInY*+ݜxS}%B@ q.h8ji0ЗX?U9%5&-bƭ'~d'H Em.,~Nظ'U~4D&<oB@/ 0sǂ|Z] &ׄ0P_K:7 WuZȹV(Imn[tz46Z+nJȀY?8qw:zi1΃E~7I%VT ^'Kv'HrqϾdWi]mm6ٚ!  Ltw_/E~*p,Y%5/#Ptɳ;^/f`%\5ݮ)ڦTo R{6jctA72.>wᤁ?d&O"!P!`kmnm2tkzU e1R_F5>$ `apU"Wo$@#?`a e hl$ͯ/$z":݀g'E>v=֚dbAZ^ĴMNd[K^W>^m1UAZjgOvDe =z2|?opAO:DLPUߋhvdx9b낖CXV=I$x1Fj #>0MTjU3 \tQe9 E )oqe!©`U'ױP&=O-hJb{u-^o-=1i5BKbѣ͏"?I<:3n%  tNAb=+lc"C21˶I/)N>5:j-f45Is7+n\t]%$K(#ӭ,GE?uʉS]7313eq ċ*o> l_7+ 2r?DWDCg ་)gAȪ}Bd9DPB=l/Ѕ{~r]zh?U5xbta[ 2zŽe2$%wÊ2<ƵswoѰ āsajzn / ׭˰77a6Gy/NW 0_E^t~E= rI%Yw?16$E4iyHL_"Ш8zG:ٰ ePguxwJxHp> fϜnwMlV^}i4P<,&3#'Y:Ӹ 9V%dK,5}^= :KhMetBlc$Aaݼ1#fOCS c&(vNϜ2.n^J@]zT/Bk UUkJ:!vLrUK7Y0a9m/ =>Up킊yL1;l3f5Jůոq[!=k1}<==M>VHEX+G6L#d$ th\}c 2 s"xdVL _kuq ɨ,ZGᢌG @-E i3m(-]KӴ+l"daRÎrzTaJvubhQ7RX/h(]4x$gCT̢*`#5 E)5R> ԖIAUQS&BFA `8HoOjI-Q, m}bQ), 8ˀBEp׺hذg;7jmK 2B˷+F.jBy`.]E}_k?6ǴaNZ4 ػ'{r7* -M|w!3ۆ2P&M0(m%l?&`D/[lU5㾲0mh~f|f//׽Gm|O۱8P|ρcs Tj Hdnz?:Yݨ*%XA(:L1[joꙧzfdX'3`Ufo-C؝?:-I\@9ޚ:| S#=9FCI@(CP|Iu̞+HTLdgbo''|n9N>sp tAD:gϛh 5p$eC'=LW䖙 \ DON+T]%,G c/`ZY7QВde 5ؘ>)m߽X%lXc)3G!LҲyymF+n=8yuNTOBL!pV38D ͞ С|%#P%L~x0{42<W#8s h~1g5eNG!CƵVP'8f3;tjk:0x$a2[qzo?Z-*?lV]*jk/av-C}/Ќ Gv+nt9K" &,%az3h4bM,q7ًR "Ḁ1`g[ ~ǬYlnhF}Ce2t2t_[$kվ0y 2d-<1!ѐNEJƒVbRLdž&Cu6Ż:fa٣}؈.m/ؾg:F< Z8Uw "Q2b]m lk:;~f6UR(aC%KӏͶMНrp;"MQp6Ta0IC?jmMm$19*ֹ(X3*w "ɣ雭 Ѭ@gfVE4 , A/WBP,%yoESN&sCaB j̠߇&t3Pk#!4NUԵF~ǫGƿsHnxuԛW[8 3GT,p`Vjp^|<}C ?9Ӗ(;0 5iG E~Hr/:Ko 3kHFT2R:rTa]$2K"+rJƾfTtIδt-tbbTp7۾Ti:0MrRFd_::}u{#FNu#r7' KPH"eU(j: uRKuP@=&,?wlm4䳬7/HA,~9'_xJ%o\Õ&59tI}dACqF|/tWH  'cQTG`T" sqAu +4唙:J,IX=صiV+趉n9)GioRq}0Ǔ!56W}ї?!̛'R&bin g,_߄RVL=g^cE&{5„fPofTQ_ 2 p)C D8;@e%:YW}7eD!C g}[Zq~6>9m\Tb-w'W]yUΊq-F?UVX49AhU=m!"T3=O8a"qZÐ k02N'!M RU` %܌K.9@A]zAQ}/ʫ]beob…*<;#xHoO5Ǜ%INT2¶wwdt.sPzjV%dзۄX[j r@ YwFGx8hN9É?y\_aTJUԫnVDOl#IA'@a jj{*o2ҳ{ "NImxCcvHp <"ve#hbԟN{T,g65 kbl4rS !zvJ7xW_DzIkgX@)ynuwQ+/w] V:"C0׉L]_CXfLMI诚3qi^YI4֟!n՚[TBmzaRI?-ZuzQ+nf8s`c Xr6\r63Be]nx)z 0Y#{qO5uCav.s]&ZXzp+VO$c, [# 9DULN;ㅁ"$φA +!+%#Mayjl$'CH k NwZTS][_?NFZPU&cⅮ4ApB .K'(&i QZݶl=03ڸ (J3i{tqhSASմH,CLGy瘓R]Zu0*bHh}=72YLs՟I 3K[I|U)ęS <{r/WyV4n`ue`&3i aG +l>)I\'\ z{s-yFc^Q+!<ȋ4)SjC̄,`Ӂ&j0ٝDaNo^mK 71QifyMZhK(/C'!_Ef r[(6*e<-dj!ۤ};1r-!b, 0,# ۩)_5{!7i1GC+'WRjAo 99ׯ; )deNpXh&9̽vַO%z_yA׮!_i=Li g@q31i~ߖ'Ʋ@Ntw/riV>k,3  :YQS8,=>Zc{Ww;VN˷9$U&/ ]l31u Wy p;٬p6!f.E /!O9T{M2 Zmk1Z StAO 1%BrLJwʳ8%ƧbnTU!& )d 갵`.# X b yO eWA2_AzHMYzuels'.ꉅƹjb)JW7]%;5vkб_;nonxvY?ZQP=1WyZ,G!KpU/EN [r[[SA43fSBc6>MWIݽfCjkͱ' Ns[c6AVfh_Y߀Zno v-VցLwm&~~;Oh(S P'І[$KHe |Ȧ? 0ۮw*l\uiѾIDv,}^1s 0ajN펤~F9|~atRkWUSZK Hu630-c~Ćl`=g$%Kr?V+P&S'( ֫Ǫ%Rr(I;RPE2H1ߋsUkf/gIګ "_,m;+ޤNtz}C^ّar(H4o+'ӻKe5 = L@~mRRes)\m_Q_| Fn dn`UL/h(|*`o*ɰ]xx0Yض(HӹTCB*yý'?^Ǔ$k{re JtKm+uvN`%4Cz:mBKz芸p//cӓ|s1~Ć_dv)i/\OI4aL}e5c\ mUλ_G32hI\vo8X0ݪb%f턤O7RJn#sQrK] J{,[ ż ŝ% Kfʂpʀ*!/eT,-S=Bk*?言"Ҽf  ߧx &;^?l("ވA~gMM` iVyzN@^z:W18hC t4_R5j щzpؐ!]7QU-WUgWČm'k8.LBvp߆z+# zpHPh#$ne#ʁYQKJw_][7g`(-J(O=' ۓqTCԬnb^H'gi~OZ.;閇jẛR`63yxb J D!"&A&٢kanE#E^OYC]H5f4=f[&E_vpއi@)taxy$($Fc/d۹XFF_?) qr4P7sU:;~ rl{17hT ,wKvv+V46,!D2cYۣһh+d][k> UU31~䬪_Y'/G}GZ{Rڰgqpz#+89كc2Nmxj?ˠF:_Tsk3#4PCD`o%JMet%l8v M9ȻՕP#yp4OO⩮jrRR/Ys"fdvhBǏ8mT2`_3NDn&Aq/JD٩߻ܾȡNʒF*]%&Ee\7*88QJWzv*…c,~2E'lW0 8aDB,<VɐF)a]X%v* &,6WW{աݺx+WXU>h۴x8sP/N{wTC3xG_\HLsSh`J`֝q(O#s }Q:N~"Q[ƍsS)%aE9%6SF!mf1֗t+ZH 褰)f.yT6 p~G46PTYUڴx9&rY|VrT^5mLqcZ0=t*aR`W+tԏmmd؍xê|؟f!Jџ՚эa7"B- <$^:(?C.ss 2]deKR@ cZ6Eru"ѷ.K;[s  ޽QgEbbO!+me< t!HAy6(4P'">+79˄R cg =wO#_idLbO4^DdS.~vM,3ι:jGǬ|}4Z) 웝)"_Fm{B,1/҈7 Tʅ w2sQ`AQ/hZ։eDŽptU@^]a:ykG dxTYd&b&5̖+Q "L‡IN='~HcZok}mx96 4J$._Dِ%" pTad9_kNz8S``'|䬸vTЧ+z$4*=]UQc.3|`wyK(u mOI\gLf;jxO{?!^z{frpݺyQD84v \Oh=BHӔH4M|2a3SY{K\`|Oŵ5Q~5egJ & K4 )s9 J;Ax^wY~YޥM]_o(:ya9Xb35Jv<|8[*/tam}jeVfﴊO-(>5\S]GPp-(73ޠ%~at|%Y@~Ox(s;TBe #Zpڴ3~D8JvæQ;Ս$[KϯSHQyޓ~ r>'Z}) ]h4Ph.-oqka+f>RFG]3XWw49g}]_ z ac$gqq?$P[ࢹ( MkM qRAFJQČ/d4Df:4oN.}'rȓO:VhY'LNo*+$ٟ< ` ~ުb[x &` nG&a BǷ)弍B +\/[Q{ޒQk~݂6(/Q/@K m^5r9MDuqniAi{0-92B$Eڡ"HWYt" ݏ{Hc+RIjHAƜ&&O<ٳ-c"ԃ_+ZxVL*S7 |T~@K EDO4^<؇lNja?jqاU<TUejIP'Q6aB!/&\޳EaiUЇ|qGv&ZyBd1|ϜoV;E%jDAε/˨}qp l@ao&p@jy>G}bj[N ʦ݊>*_>v>- g_5ކh%Zt)s;;Cs(,?_{,Īu)ݲ 1r;Z1Yi~zY~umٯJxp)vD xʘPmԍz|UGmZc<Upr ȕ.+dZrҮ$ wNFk!.0;o:H2Vo[IRn2"Q3ӧ9~X=0[;䬳h)J9K  iȽ-<>!ZU M+.鏶gDL~B˵5+2CG "6x 7S?-@:eWC/^oYK ~ JC0à2Zx@e/]-߭J"ܰV6d.鸍5 3{VG,o7}Dn^"곑Cfà_sR;Pk`ا×OiƖ gvQ۞~EoUKR 8gnl.WU$[8FQcs0'YhM#F0h12f7͞Yr!/譜$k\Vig綣pVf6''4B"ts|tYy'}pҲemLJ2=T`U^7S?z]EϹ4 tg,vW$].OB19OI4ygqeCB5a]2`5.oZ:UF$#r)ܜI(#PT5@p=aZ!cz#+O64-A))pڞT@̻?<H*eV] 9~W9\n_I)?KGD:n}]jO-X#0VUψ]eEWU^X?em=M5iIE [Bې^Wٳc=8wJϲuh[ TEbӽGbBoJ>  "Pc&hMKʂ 'UK꟱f5bHXXvj%/Y~GKKgobjpr6:8#0O<Ɍ[|Gջ8o`!l6_X 'uu `l{77ye'Yd^cFMu8ېq V43j"ɆePN3%Ys p[˓lK%8%aMц@Aqx*7FSr/%]#$4n|reҺ!F[,- lR yצ>7=5MIn~<hk]PhQ_" Ttg|cQ. :PGV[ v PBQrA8"eʞwgFD(Ю :^)y>:,OwT{SeÄ*4g?۱+TX )Qf`JRA؟S3ƒFa5 d Uo&>x:2ݨ zw' =¤K|pm k!< `,[E x+9njxz'bT:k}up~ x ";:se!Z^D R47]#BF9G.&.'Hms賰] =*Y/f+h6#_3ҹJLttoJnwqޡ})Baxjh 3Ĥx kh6^U>O\tJ&ȱbV\l**Q4V`"x!rt3ic.o\Fhi!ح+/UwUwIMvJ6Y[#'c[* 9*B_shFB6ǔǪ87Ȇ4uŲocMIό„v<|QQh>]0s:9@>fAvaOIꡙw\wF,~HlLa0𸲌Tך9PuiYzt3¤8*@o B֬vT2C4͚r6GQ5]0ߺIWӿӠ E~7E󔦡|Պ( Pue]9,[Eڄ Mwb#zL⨃y*% @/AzMnM(DS0 [Gο7۪?͇wu&ܤd|xa{ Fvc(tuEZ 472/oPk"­՝K|}"\!7>7TҐd㓆aUA {,* ;fZCc*lwmқӐZ9Wa]-vO2ierPƯ]j7)?ٽڊRۺΝo ݥ_ y{&Ģ%8hk F9 fiIkhTglm3SVNw:oYOu,+ddmG0&sO,@I(/rwc8s!B^.+*Zɺ:ZEw%F&2d夿HcmiU$g21/B,Ia$!'6;e35Fq. [ړWۚ SsM:X9e-63KFſ<M,0FRۻ9D+T,w Tt=y&n?,5}b|} lKK)nd/a%;x69C.3//ȠX.XDGq_iMJq@eYm}BwV;ƄX?]HĚ^V/~5ՅPDiDƢz "xXLbrp 6 ]Q7۫҅WF $'S$f^>{F&HSԀ`MW3EZsz‰_z%޾Wc.$]cڑyGUzosthTdXtS2c2JE}3iI 5eFF"E6vҺ`a#mDL70$nhW;$,4Gy_clTܾdxsf7 癓CVϩLQ A{L6!=<|"d^.Q`›)oegOH+mH5ͫX# 9g8_JbP DW&}6n?5iنP̌GxXt;oK}Kf 5ģ,eXD>v+}P!;zZ P)Be2 DV3>7-r pB[gfz]enȊ m, JPR㉇DІaᰋsb"QkC#%V:lOSS:iz4`&Lý R:3%)w^9Vo{]/L".`䇊J׳w,cON UfŃ2?]𬄑+.@V%Z)r$ypKqm:{O?g h>Oci~N}pfG|ڃP@u$4k~mxqR #AmMnPi f$K#-yŪ/k]ˍ#}ţFL)Amue4K[WgC? Sx;-X=q%]-%igkބ kja#xl}=IHAxfS>A{('&4[,ɵ(z:˔(#(mOlѷl"b2gtyuu T7/ug7qJ梨5kA$OO=6X;$g( cZwQB--̀`Z׌8`v}!bç`Q3Җ GV!@?~YN;Iu@:*6c+R#))': {A}%@:pDn^r/X;ҼOyEKn+16;|x@5\@7 ~l:P1=TAɮ14:1p<._' ~=WdG& |+:Y-eIthsP Xj/(KFC-92(T*]; Ďct\HAxl}liq 2^'2WOK^b6e+_ڢ7-ЭWph-8~#$ zOX%^~ Xf^llж[Z՟`]hX.޽}bVRȫE<̅^ٗ=d<į&ôyJk+` /qbM==d&m+wn^i\R+5&AXs]\y<*s*pNA#pcۑyzlFjb(|reBOF^g?DeAڻ\ ϯ6 (׵r:8Ib`Z4k{389iQ՗h$ovTXT z"ԡA,EKjMS92R +9*1FK^6TFE.-3E }Nt STG}F\^KԼ0_s4 esU8бw:WM I 52j:LnF텶_>/6`LMC<26]R8pR &&E>Zp`"3r2l旾jX9( va)u!& #>4P>b2"uۨ4fpm0k-Q'ᙌ70RC6kqSDZaFxO9% fK b*L w[AE Mw[+4>ڦ֠^5!()2 w Z1bl >L['k$E4 fC17ĺKc| ܽ`g) Jo2㝲_4/;j_YvMG"nsEsF[}]#/ ?),50َ?!WG}UEţ<_M#bp^/ZZ]Cc|@A 5c,!h:]\$yǫ cy'J)r- f8^ J{2UUo2anb`43k9w)69gZk$  r ,Z:Ga ƛX~|-rxK@|h}Οs2DS_&4}f   ]fjOh$t,miE0݁}^{Yv3%aWm%L%5DX}Tp3:?]@eݻiS\ |Zsԙ8ZY?ItAyjOsk4n)$^4=h]~lM͜E-TK.ZؿN~= D,iZW wu/Xpfpڕ%΍II~-ca`IYqku~a,11T#. "W;]WQH"j~~弨jh&fP,b믾rH+nl#\ CQF{:u]p5>BuRI BX%>+x etoE&, c{B3 7ַYoMx;'fT#:ڊ{f3${P%1LQ0Fj.ء ̘EFWAY@>c4twaL>ًhءRacZBھa pˆࣗ1/yyI0]vvM 4/PLŅ5ÏDJHM_o.%g+RPS%:.X ѱB-yJ} oU&y61g-0}^xiT$JjF&j]MJi{\eG>ꢌږ"ˋ UhN-%cZH}kgP~SR~5&=^DHDYʼو.+ӊ ̵BXņoQR\(R"{-ѷ#Vܺv@ܯ;w'H2"MmfP j y񥀓/2dGZP>fz,s^$J\/ň|2Ù4^@Q ^ `AjK-/8!$hjE#E+)kwբˍa>zܦlsڈר$k{uܱk"Bɧ'y2!TO$`I;J[ N=NqjQI7q2"ϛ&/A?mF[TF1,!wژ#{h.i7WKm_ICyć::d`NRZca<~LkԓD+m!_YfkX^LZhs|>|Gu(jֹb'H+bGϡ#2VZ1]e&d,'^g]WFFcd^%qܓY $RZI(*PܡTy»}vL'f_?xDol}}Dz9&i0q,G$%bpݦu A87ΉaqHl.b#rQ ;);fz~a>*H,c3= wa17_+Uzr p}Ԙ6lCiILX7\E!kܑ'IFWG!~j% A0 7FʹzFNte3Ѓ&z *{TQ, ǭji{[;ׯj .T8.jt!p8\]$V-:R΃Q@/QvJkXϨ "8},Hh0BCjO®w[g3%~ iY]FM+E#;wz۰}xIZ.N6wvuܵy ,J|4,'pfOԴ㷛g^cXCy?r1*hfcܲe嬬pR/3bm7tJ@pS_8OrZ]6$Z)ϳ$q_O%x&} xBj*Vqh~ l*]I$hl;;&mI1|1K ծEC/O7aFRI1uBs'J:Yc[_TYwVMC:5L+$(n=Xm70%R;nh%r>"8''d_N{d6rLIRNJB yJPh'a kW%(8Yjw7 E7q 2c.Xg?fJGQC` ĀYAQ΋1m_7k"O8+gY]hI'qW;tv(mSDγ.lѦ3O_9؋6Gr:QL꿵*5ՇX8wW48Qe!lXs$ٓ oxa0h>,E-Uܦ5vȩxC [U^E<6vʽlzC:5C!JW;Wi"N'oS. kB}M#BnB!l3¾BtX"_6fvG0yf^ exLXcݻP~Y-e"h8o5MoJ$ުL8) ێs~ DSٹ'~̨hAYY]a1-б>$şLq8L? b3o!^(/?N pr|G srd֘ kf?>q878 QtSG#!I *{7){fHrK<У=?2/S3Nx[j2d)f7Y 7P5cձ$WOQOHBP{`f#ܱEJn9dCde0Zh;(Ԯ]<#_'(c]nMFЈjGxP!9Tص =@e=  xxߧO=*ҤjYTׇM62a#Nm,KnCHw&bSv^Mne\ٞt5Z}^m2(!SIG~:m: c;x6ePcOmdyD.ꁩ$?,3#Wx~oBצz׻HT'U oѓܗN{2UОF|j1ˆk7lpO2F;@ɳ4׾ȹN MZ.>RݓFSy©C 줷YzMxOw'4+=pxPE?(\sga;q{itG麐Z2Y?%#TzfA;h<5~3?SrQnB +Yt8 M7P Cfe $AeX\Ojlyy^_yN˼]$NE$\5,/9w#u%-sr+D;yG!k[߮7: &F2`G>;^KUP"K) ٳA]KZ=4hʛRҀlXwk;2O]d(T\WZA"/qKPbM0'U8T΍VrpFwU& ;䣤孯*QDP Ҍ e[Se8PIBRһ)EZ +y| i&TW V W72va+W͜A6Ch_lM;+XGIтeg)` $wv^ qƶy#`0v cU~&5ԯNGV+1yJ!cM+-z&ZO%=,xu܏jV " ,toQp 40j3j#TSְsW8𤬇hp9BE#Ķј>d<Nu l3k.+!B DXuOǵYҟtiV#sGվ.T9*m1~ rB=W%,9P8f[4Hf\vAD/iA_дikcןNvi~G/_^fr;c88DmvL /bVb{,]1BFL̓!X7;P&jA["ו~ -p"v !B=?[= [T$aZ1 R=!ܷU'+LoYEġ)1tȩ.) Tw0jkbpE=x|=LT*QIIZϮeۀֈQ JG F[>+,:q ıqįfol00cJ?i߱m=ε-J(֑˓2ڌqvΒ&|y!]B=eSr nvKrj0A4]|GSh{ /c`- ‹EZ[Q/ήV I] Y"vޟyf=gaUb&Z&wX.$YU~Y39;x?e=B]MC[<~k9-{(Bjd%J&Vrƪݤy}~VCCS2 q cŚw#XV%ƣ}b/0/xM (O웛jf}Uۭ 6I A&z$ዳ[ȟ+$}qL^砃"k9Xd%y?AYCS)0y~Ec~UKJFw_BhǬgZ|N]éLMZMg^ݡ_{,&"A$SyQTpO8" \]v!/@^8B7iBG<MJQy=|Mi)PsfhP ]Cn͉j$E۷̚U7jfYMBf"|uiU/4X!mDvʛfp_{OC(j4) d,!q-bB*P-Ԫp")aFZ"cp3=uIx&)Nt }bM·֜5Smi^ErAu?z$x'7ZtZBK9<(|V#IEF7\Mdc% ^~)}/ eB:lDϮA~57J X!i0. zk#ԛ}/Ddq(p3KZnz_,ti` KFoztRt{rN-5humL+Towrb7^9^Z2ላ ||Z` `Zy)bڝ9-`\M9yꃅ(!dlv*@CV9SߊHr _]63 dMoĥe<%aI dzlvaS邰]ĆojG0L/ack{BY4{ CAn94Z;t&fV珋M4"2VI`@n"o__^3̤90n``/I&^Њ(leJ^>އm1ȷτLh iu %ħ~ڶӰa4@΢@E"o*ҭl\9(q\{Wwzûn'Y"9|n˥s>Y4%p"[Mlr3OZ~oa&P)=6ųW$-Taߛc6o ͗:̻uXm?܌u>Qnu֫GU)l$H0BM5"A_){䅅KkG-Aj3Zi- GYr&E2} }n 5g x@/E(%GLg1^7XnoQNP4?ݶ{!{(4>㷠ЙkhCEҭ,\M<^zK? M'r&5Y轾d|S>-V__OX ٨y SBt6}O 2_O*y)9~(k|6=*KYF?zwhv3&3gv<3SQ`KOޠ/P45s)' <n)TF݄HfO^ݵw֦292ݎ6Xډ_^ !gn臝E3G'I_^OCFh²y͈Fme*uNƪ`i/Yکv-$N&#᫅hc˞ϙ&z@Vx;)4I1F&@VHWȜДI_JM&s"6g bCN""4<-aZtfw"+\Bi>k];X aR^AADSx2>/p*3yȉt^o$,20еLC,!ѣ N: 1ސ! ځ5huHy%ilm uwcK!|5ZV.ђ@X TfW׵Z2Q3d23E0I.K1(ЮKXJ%zT8IB`SbχK4h?>HDVêh[}mԎN$ld?pA&=}E#0DWr/$}&4Mat$ K8J)~%Ýܹcs6詵$/ ,0[r`nuf|wqn`#@fVglє$y+dλ4"%{k5)_3 2ܜDd Tƪ팑}IÉh)D*uC;̓`zngmTx5YO~;GmV* .,3Mp鮧odA%`z,f]H.\P11=%!gj3WMe;poTt,\Lj@/^=ZDet%p:iرs;mR)Z@ =C/$^g IE|C:}s`7v3P#ec F2kPV.X;(te䪁meFBim\3"):9)3zmޚF&kD> wcRD@X&֗oo C w<™IKduc;_ 0_3tAoz_ gC݌U%c6<,r#HiF@!\>Ax=BMBQrAz o\®4]ug'c+PHTlqHA:AmM(;3o! j`nyQofratH7h҇x+F3LJ):_h^ p2illIN c Ն߭Y7'"ՑS tcs;g <n`2S.hLg-hd w' )!!rdDm>uZE"h<^~︜rv5Np^'@SCM͹F GxHCKhB:5u3$(?fkAsO4cGJd{BWΝ`ƨtV2? [2POR`Vc2b 1aFl˘IS0IHQrރj U7 nj3cY['Z/u $< U|meb580_0@oR]",ndd(25K~ @~Am; (Eo }XOjgвv/|DL;61?9[a9A'{/sL);x p0\e Wr7 #i_!oLGL%*S? rpPs+.6cf^sFM4Cs0)m,RdҺ~}ZJJG<,bkdK"@P=?|"7G+'A-nVFӎ_ e<Iq4υX`Ax؎yv .ǯwU9,nb4q%9c~+P*=T놥ERdn$0>},v_wX %o:gd@Tl:2pf-9Hʼťjz"åvx֤ #\l3.AG 7 VQQoDa"A#.xTiUq羔k3UK>iyoݣW8 NmY[(š7dmt!ٓ0ZcKg@\ x:`׆-6.+'A{t6tb2}?!ChJ y`kvW66REhykQ Kֵ˥˧ n k !pMC,4}QueFk1 0D|x S02+a~\Z՗v $[tς+gzGi ܇tRd-F^Roh& =en$MTXvjoi3V$ӣWp|> -*/`(k@ zKɽTQ5W]H<Ձm6T ~Vtnͣ& D0,_%89m>|0]$̿큹l Ta%] dRuUbe*~26Lq \ cǂ$@qWɠŪ7v4AҩL SYޞȎ rjnKf| !exgSM3 &w`,V^H'7 2Q.Rh!_j52##VJ-9sN4U*;g(>]*0p1@e^+'Œ[Cd@S)]"ZHf4jfCyȿ CoJ]O~􁴔B@)]\ NY+fY",E ROIքrȁ¶ܮtvuXdn"k-Q`^n7])aJPB/O,RnkZ8(1zry܊v7%z_`KA|Jђ mJTikYR8iPvQdWlBSK8[g%0Zؽa%qk<4րGltSI\ͬAVh_&PnM+ueG'w~& wC737KaQurτ6&Eؘx*earn,[Ҝx}`]!"[Ͻĸfft(e^U&ɨ;Jqj\^iI8^jmsM݄c%aTƚ2л"0[ .ȼo 4v( h@(m0{ Du zy6[RhmG j/ٝL(EZ :XVnJrӐ:'=8!7 oFf ]'$ͳaH.Jp9m]Ի[/bQxA c]3`BGx^*|\ݿޗgfaA,u(UKlVMC< 3)=F0ۊAc9DB0tT] X%Ya}M@}E#P'v 1™7+jX-%Xmoauڪ Fqûot-d| E.iÝlXC+2 z{MwZSV^k`/3A9Fk0?[x`0pW4O{F@RBf4$4{  dy-r2/فĀg}Q'r&}D+|e^KI$qњA1y"fEuZFJt[s^Z~q޽rݾ1T纨RZ2xJ=g XAUVg*JxΆ6bw:֝d1شlwKP`WY0"黎xDBp!Eb j,nrǺaeR١;U'hd(^=oNA~e)"SYC5͹ÖLlvDXr&}:Fr5+(0Yj͵Fd|pbtYr_,kUTӦzlޕ&212}t&h&4pʪ>8fg>t߯Qm6Xf ̫ E>nxggN0L  4b2[4g]VX#@QB ^wE1Y'0) \\xWHעٹSUE߿/rlKո&^MsK;KO8XWݷ6+?:MЛjUIEf]MW>VI 3{1 _:@#\ ^Һ#~|Ӿ+ҕ!t$mC/DɎ/_d HҨg+$/ͧt͚LH?4!>VP>)Ͳ\K ,Ɍe'GO fvQ:Be7bz #X'Yzreɏ8[qHl:[ F~ DH^Kz<ؓbr^Ëo}n'[zS8TPvj =iN(*3{[ɂt `/ :fH)߷zj5sm7KHEq؇Oŀ,#Ao% S`R;Lj5W rOw'&;}$8yQ D@4L3 G!^bCz-V] Lx)aߤLAC|_|֊oM:AIڋe܉\}{e9eރ_pK2fx#3Raio &&ALG.iUqtaB<)O|")^MyҘJjf4g丸vJK]:; >#pZL}q fG:w;9X{Ǵ$ي1d-xbBwey s1N?b"g7`dr=!ǏzB1/߼ctP0t":"9?;_&Q OwOz6"pEX֠^33.V X.mk?;5U07. >C!ȕԟ0]3přHe%yEbsB}{Ð:)LRVvאjl*NZN{2Nw䧖S4e?"CoM%{V;|]:dT=x 5F1s$VE3mU<]ܚHŨ|[ȇOɹ3SNЦ_5$cn93+߹M6\ɳTG~ @5G 9 O-ҩnڢ+.-F-Jh񡡙PZE~fRm94#eBezdR䒪qhx(1o^ maTClߦDIu}Vp+,gm@"—cGڦX&L`וgJBv+Tn9P=G]QLJGw:ί4,.4{!+"i65%,@Z_y|ׅVWNR(qD䩪هj=Wc@Hh L.2Fv:5lE\֑;(&Y#va0ؐ+Tk박$HGPC)_]aYcE{4OfտdUs)iMA( hc-X~w!1$W%hFՍya?~y4ŴqDm[)ү%sZnjtVmݬb.Gبɪ2p뛄ԶdUgs.Lj@nTf 8|K #D@s6j|bmű捄|Jh4SڽUEl~LiKUCFΌ ^x![b9Ő]X淮4@Z{D*zSWcx5/Ar;]-)^W|;ي@wcqsw.NTW2Aϴ[4,d"$n/;,6ڸ5(J0T{I(N* Nuz(Z/ F&h Ho-UrQ2y○8#ֿ/'~>>+İ "[GNa'^F]t,/Qpt%ߡ]~-UofjH oySZ#l|6 PVh+%R2+|ӕĪUf{N]r ~v/שvag=/03Ps25M8ĄߏOy0PJLjӐPMtA*#H";{؈D/zb/~ 4x?bd9wyԞxl$d+"'uJ=i҇A׋v[~:H0ꠏȻ=%)7 숅_dypPJ<<]sf|[w`w 꾚u&ta 7Im,\x1ּ͕5Tag' T+HDylzkxq!xԟD`5xRl\puJgAy<:,M"LjCu$"$v#ҧAr;o#iAX)KG_@S\"02Ue;P2صe桱]8#ѻ$Q2*]_۔R6с4+zFpmk@`_^XXϬnTS;-bJ,;IdL FJ:Npa"4troǝ Hj>j~@X/59N C{f e^Q|y{@-r!K$r _{w8nZ5Y@XrwM%Ð, z_Ξ>46m c-pr(JuEE&pw=~IErA7'_LfZp@K2A&%v9ږ1e ԩyOvKLC{ʝoD{X̄mR"SD=YiS0uۭȄ.M9ee+ D((ui퐝yZ4-*yV\2h51YFl#SGl(i_ p`&es@I7E&~6"o0e'hCQxY9/P]WOcZ6ROEw Qgr(:~\h.EbHcхocpRB^o=d{ [z#"KBÓ|_~%m/QY‚hՎ+c,|"`D&jLр>vA/ҽf i!0\TfyjA顈y=>QP P̷H]4˦LF*cv8[)՛VAA]rOh}]=*NV"!XON_^/nG~WSbӮ$jw.s9>̱m#>Ma(xC#O D0d1ҴT>ԧy`Nor*Y,f!$iKmdK.1vӭ Ynft4p"ߖ:N;.Zaumv.,pdyْ99ntpnmP}&9q{)k[~ʹiuKN8ߓ#\@{L"RJ#@WfpV }0ӤH.|hRϙe3w#l sqwg (^Kt~; CYTy ,W&B#W%{|r?_]9)Q9uZ  pRMEQ=8ב kApO _ÁTyo-I_Ꮂ/U C:?)ݾ}_Is,| =1@P0?KzyvJ҈& GPt6R[Nm `4OoPqN Dv L3R5K?X D#k2'qѨ'r$;VYzow,;VS%.Q氦!Bא-ﭝ  D^е*9: '7敛-7Ǔ =XBܗ[M~B-6HRPq$ x{ M S3eoT׀+W܎|ywLId*gi鑚_ %S2QʃUZ_,GPDo Ȣ"=%Ŧcs.=!יi9qpYb<تsZLlLJhIa?xbɂp0]uKl0_i3t5[ d ud\I 'C,/ŀd|N޻T,w,!dd{|Xa %;4BL1óVC3zn]PO3HvT8lc՝|@q *kjWGco\k^3Y\p^؍B2:?Д"zR:c'Xn5M`rVcZ5)Y">L]ph'GP[/}~:I-د*qoX j ##2b5Z! E˕1Ȓ0`b@n 3.zXu WA!fjϝCtD$z"z-q9CqVFx-~`x0.mmJG DIE RY3%q4=;6Nc#ZmH2e;Nnef@.nWF$[f^)č}M 'A*!멮:4G s2O~N_t_ɿ;PX(1<xƷ)|'"y`LmkȇqmfCkVAL`ʚ:u*3d"/ T 46ݷ Y$܍B`QgONlR0@.v#U:*+ DMe)D:Fu@Y7 Cq )8O{&3᣾j$!~xu+~󫓏Z, XS.M䝭aMTW8PScd 9U8l 䬑KQ-:r~pZu(ܚhW;̐Iå|RM = 5p{ ooU8kt?cִ WhB tA˒LE1AT&! yCC : ?eˡ1>b" θ%gﴌ]xل$۳HmɎڅ=.9| kZ &4Sqi$wrqz +yVZhGY^՜荹=2Kgp0&fc~Q00qtD"WoCM'2QM <}1 a%}Ck?d2k؈ _͓mRe:dkOlչp"xO:kRl _r O_38&%H&XuvU/x9mAdxs/#DO6[:k*G bs_1nbjk|:X'wBF$j^}50/VI ˚9S K}#dR97*5,!+ g(29l;d`a"լI1AN.3q7TrR?kA oTϽ mW&|n.9t'ƶV&'?~=QV ,RqdvOO#p!ly46uv&jWV;D~`[ Ĥ BwؕG4 5n/2VK| b(&B-ӪOnݯ!î!ܺx Av`+3'&?`{ԱeL)ˑd4b_it׼{8)I`MXv/j%Wd^UiCl 9p/(S&.A]@ntmK!p 7QtL^,0@ ߖW7#șylJƆx?&1J% $Nn,.,Gu\QU{c8::L0PalS!ܐ]IwhKohH&2\Tahpbk>Q32;Џ4[O(.K?KhMF} Q}" eLM,'-mY7g#SRuElݮ2.2N6Z1l6L~t@[rr59VDq`۠xIN%$ 62\J=G/4{28(7=:$"3ظ ".\ըy+SϟT\/ i;3ةb%{lY`JVyfAi(AQ݉t<_Sm!bt^uCbyȟ.{6ihlLuӇ|:,g>f%Me7g{yQrY\Q.) |t0,F)F( GHt+&mr<:;'9ָlsrGJ z-W5$+)z~OnG|b~FgI?$,˥"@|Ȟt=>~;v'3[ܔkV2یEy~ŪQ5,%:쏼al-.(+8:9-sHB, {$ z%L8O=pbgVv;=WK‚ڏKvK"#[WLFtf޴ȄMQyNtܷYkqK8Zm-!Kmc{@8zq5)juN7I*Nu+ R@w>4g5%1`CGɣko3X۲D"byrc尰N~]8xr?&a&{%2l ]M)94DdBl.O*8_H"λaaYLM,s[byfH(ګ[D9+~ĉ-q6]h'uZ|\+ҿpW-wƾ, _4 }Ȃ.3@6Qϕ oKNK-wj:KI]+ڒЊ!}L s;otOiŤ^Xa)H,jpH *Җ9`.9A "fБ蛹1.MMֶs&q:Pgyϭk]=X Gt }U e-]>ha,<0]*RN*=WdY%~{EM/Mt52z."pRi2яf RϖT=dOh|}yh>bLB1@]G.E"@Z̦te \/~RD وo;a ŊB7}YTxp$SqCJjMޢ7ÉJ"?\0aW4k ku`y;CRmu)#ӞoM_U;AFTƌEܦק>)MF]w/|Kn9lF;) ɓu9`UW+M|4sDžK\IjJk'uHpB] q4lsrWA.KʋM7#:1x̼Gmu͞b'BD""!F=qa !!SZ0žĵK0_ѷjNVt5ٜ@n٧kQӎyZʘZW D~gEK=.PcLMH$ee8Ol>wEq770TkbW[_bTANyU e/unu="D )W!:?$V0"rp781*6/8kP]6SQ\HV p`n4Y C78XRL3QĀONd6L&LMʮ_Mc1xi͡S[}5OWiRi ڪu NĔ,莫 ot!tNj'ŧaO^ p`}HX:o"OMYV&*I o~(C$X{ό_ }Ƞo'׫eySZ0 Gie?Nrܿŗ!hli0Co;*Ƞx?_J&c?(.Dr)KE+?yYWR550(o)frN *(j̯T]eɈBl; 7byYGta@#}0_ F8r}]aQ`$(ϣMayɫE_pK%ςD6:K3xD?7tRJ|Z 8j;Ow.IK3cۤP(@W=i?Jn6rɃlWn\̂H7>u; cux}Ϸټx NZkRb:UTAQR)JKP;mC,Ϯ{6ӧF'8#=4k@k|ѿ?B}F&E:>&'7R=jO$ShwzO~]B+Rzs,dgØ[vEtmĭǤVsnS> YoE9OA xmw0=ZzEMAp S7. A@ #~ZӻTQnGz d~7~^5ET2kY*kSֳy5Y5b`K)a`ŕQ9$Uw:rZCX3/yt['Rlїiu~91H7akSZk_g*@z싾Nl3P-brNkXF6lTE"I(IHoVk6B褗#ؽKWni!_G nRLȫ(Wg@oF/˄Xcmo,%)a5CE Ӡufcv=bQѓ E9 pv/`Ɛ1^@"_zW0HàzpTر5øLk~6u8BVܠuwFYeS ]ԟ ޅRv0Vho`LMuz'q[fż 9l40x\\9\M $ҏM ]LKָ 6Xk󺔣Vv/Inn.C.HsU^iVo ň ٘dTί n~zy.(Ҳ_w ,ɴyjN;<^dmW&·{l2g- ^|(X!|#8#sSNdPDʆѱIe^/9|~ Fc@=]X` nAϛ%& ^:e{^I&*u婯l EFGiƖ}$n>V|43ȓ;wj L;+(1 UYjMJIk>m/$i`/{@] }JRL/ }7A8@PEx3A炏jQF%3#G~2}0֤yԣ[X.9kR_&*!+dTc:wc'W"tKǽ7*X֛ʡB;[b rSm#=_1pjD/Hn'u F OiZ'no߭-tS/;!n=j-R?wK)"_:BŠc{; qRu^] %ue R{&o~SdhB/dtL$B%̴D{jRڌYU@-+/2&eE_jK˿h8|Vojm7;(tY6O`j4ZDԂD\SȲKX>W||{#.#Zm '2%UWzA Pb10PU6gt$7ty>͂t+*޺vv߲3Fqiu |!kgƆw/=L:¤jqAHZYq~-w+;#J6!i^BI`G%?MS&6h<7AU1eQUׇm0sڙV0+X*.%$Cjd.?fMl/r h(1G&FM8Rَu? $ڳ9Ebyby2)#gסg ~X*-lSVEvW̒%ׯl@L&cW<qɐoZࢎWo)%T:Tg=Ds_(Q}r&{ZOٿ>mh8q$B ρ"h~, 1щi,3KiǙll59 LD;x /$IYM[2viڴaYpg4<2?l#5/*US ϔs/bn²1-Kw)aBN JZmmAL05`Mߵû %e4Wݜ:Spw!"xX s>Հ*i33Sn7 FRL/<譓HBbnB *}pëhZnMAA@T-ѻ >ؓr`o %@  eW'oX;_^/O(QZe\~rR>|Gf/Ϡ^vz7ÞOif<х/E&:*BL_S6! G. yV`oh/>XzjaDOv:-I+q3/@qP8MGh.: ;vK@9-aQ=0Eݞ'FbxpNH<vl(t ]bbN [΀*Nt7yVk*kk +Jq& oyvK{YʞQRÀqq#`⿏5Tig˜l95DqSS UFµǙ-#9&AA[/7x'aЊ.jZ\d[ Cd|'I}92Էɱ|A1zfvH*lRDIf{E#1ʍ= B1G3ϓwmNHQPz"+c-PS,QTVGU2c]6'H9 M~:{z9d"j7ȌWTj.Ib!g6*~vT7Y%HͰs\O;I*"z֫y[|wu44 ijʰvHϜ*v3ތ pr#Ϡ8U&7OyAd9?1}7-PsWmWG<|cfu:~5i7h787wǭdcbMEԐ7KYTGUuaȌ>EBn*iYNk!6MQb-pHT;(5R IyܡM:Y#]:8/e_u뤵桃N3T+OSݏo* 6Uު?Ǚr!Y#, ĎȀs-N-ז4|T3õd*R0ߑR>;.zKcQњ N& <֦W]NsWR?p#<*oVV߲?\NAA.\7b^Z_ЇmnDd_sA2J P"G>o'y?+d&uf/}9L@J8>DI k̥@^p2~D!/bz؟A8R;,v~/JuOlsLd )\ܯPAU4+fiB7㫿9j $b3AϠ_zd~6((?iWVhŲ(8Q …!norIEǷd"YB,U}et2)c* y2dyV#|Pּl<<[yS/"pVc;Nv ԍ&E(<}ʔ>Gjյ|{ьi3rõ]hAXrlt9TM߫P\Rhsf0.`# KV6Q J%OqZʇ6WDBH+~XA5"Ն䩹a/?|R&Hqչd #Jt0 %RY#aM PE"<l/U*4qbp{~ޅUEz!}߿)y+esQF%X*\csz"_1?5`9s*IdJXݏeX$@-3" b#f<YeLwk/rQr!v --bx*P90.y?Ϝv_'wڜJBmxqDU)%x^/*{t4M<ݗ c~Nctk)Օ*/'Kd`U!&#]-8德8 O3G=Lw-m߰0djt>J͏&uX&ۇBz{p\[|12ՐeJ Uo>*Y88" ̽musC)9;lF 2__`+yPظsL}F)\%`A?BgܫW4[ׅ74pq׬o _1#tb Y/Ul@CZ^!)JMɰɞ[x%UD!|7z/{')ݰi Dk|@YM\l/uM5UHC5J ֎9]?4:IJSx?&ډtYݩ@i7 O#!am5>΍k'&RJ+jR)ars0mqa8WMґyShM'ar]@]'.Cl PseU ֥6ѭATE 3bwyք9+A$0Gz@AHbo<~Q`M|x;($\4#t2~r!6I5txa4x+dW6rNy_/PBl;5mo;Ь">ׯ/^͝(Waؕ 9nhߠQ,YUbG~,j\В9?vĤ5)E!B<p}|8zo%lʬtf h9:yKf7wƋœN\W}ٷ>v8LeI];(tB=:0+N`ide)WDfN7>Ȋ ~-=Y[5=YA3HHVgp0NCTDCkS] |UTpژ7]AwIz uBAY@،&*Iy?N뾣4z%4 ne5lpju %'XhiбR?~. of&#SsMC2+1ud[+a,y˦rg›GƘr2lT'o GHB]Gr:9s働A߭ e6ӭ4,k2W/Qz8%Gs9L fy4xuvYy &{?69۩n5_6s;LQewP9om\7bfTZYV 9_D("gB`ЋǮ&W)=hqX+5ϣQihkKKԇz7m:;|X\M]”ar5yŻ~Y2&pM ==WM6)r/l"H b@R4U5/i?z )ᝆӤn4Q9O?<דZ@F;wa۷ : _OBn.@ 5.A v?|q&j`": ^Zlc@*#5z fOs&y\Yg=zUT1?Vs.eɞEytlΛ_L9>W# g!>}h=ʡ`[+B!"9o0#CjGG=1UŞ:m r!H'\sB?"15]!Ad|+L0Hb[ԋ_5C{j#@ΉqBYFϏ7a+E5_fr lqU}<)k1}xc>%x)l*r%~>ȟYzI/k@RXG_˃=_#IW^Nl4/(ԎO0|UrqMyJ&}Pf!R$IAX e52F'%iqBxoiCUU@'U"`[ \ޮӚg>} I-!H/E9.c㱷6 *&%P+A tKO F.1@Ú1DTGrmOEin,jl[wY%a>йf.S]QE''XԽ ԩ_x>"80JPsi[ħQmV aZ 9F˫lc;rqᣦ˵//C7xϗ\ sFM>AÝo7ou_44 YHt\a9\海LQ%·w}ݮYڷh6 ,i1=bq6Ń:U|#FݯZHwm΃ima23W3c`~)^UBHTL&OwY۞Of2NT^,ՄΈ; KC&4 F%`|oLWe6׻^f:6biGi P{Vm D+#k`{8W7.vd!~MyLj~Ɂͫp$Yy#-3̯+- ">WMa>A@ &&8̾.»r|$5[+`!8FnfkwYxOkcݵE7,៛XzK!S_wdzըV_@O!`eC\,(ժ7z_iS^ >BCcE'>z-MF.!QN9ft6<6e_0 T">֪X[H(rtk?ީ2VKbI0<~SX8C([g˴d-2vpu=T(z]a@#N9jW!DJtc=dZsďHU3BDH*Gdlk|iaT*8<|C_56ʲe|[b7N3u7.t-Gl?ZVtɮ]Q /Ūei|RŪby{G!2S|R+-Y#ɗcۮY~JG%_aE66Q!*@ ȵ6 ÍI]^A/0F6XHK}h}eZ0g~Hf ԟ#*]8?Sw$ h(2$ z !dd/7w#zphI&a#Eg͵ .m3Lll VKe=8.טgi)^ =ZU%r]{ Fj+1ozHq#[8'p)逐iv@X 掌du^]g`.mtWG SBM:aG+%춽V;dٹ|rśj1<^;E )"ߵ@,Lgo'J"U[p'%R=y6ZF6\V}3q\G8G߁K:ᄶYc#S|3V'TNf}:KR86ͩɨ:q 1zsNTcJs*,nZWN05+ *k)ӆ펬"3_MмDdi3~x ^X{u#*64; YyC+wΐ`^?2 C%v[x(}b7.,Gw7%T]mt+?;HDRCVqz}n\Ļ}gfGpEbް"\ȅr09Rf <"OM'[FAݾR7(b*/nK ȎCjuwL s d(fc0Vt({UM3-{SF w6.~mEMp\li#Vy)#tհ8~:*heq%eNN=l%kyj=*0L:`\'`bLrn.X0)}Jx"Y]zάe=$Ƙa?.8c\jdǸf(!m{n3qdW7"A#E*XQ%#'@~Clv@aǰ>Sg;^.=e)Nq#D!2]`)i̢b ²C$3dEE9R|.5_ǼqgW/aaD_˫Mm}r^k.hmsPU=B_2TssV>Fg1ȰS3^k9qE|"d|}xJk-rvnDYx\}x[İӖ5%HUuLa8KNaZ-EMj$3}' w2z,ԫ=[8քGx0q9[hi <4^Cb^ BG( XEGO$eH՟v>0$zݟ]8@f" nf)rr $v2ǟQȿ浝,$loۀM.UAKwr=` qC\<r@ɫ, IU|&ZuUw曣ۋ7ߗo|1@3. /d DD; Cł1+kkyFjr2y [TUHg ԥLu m[ҫfOқo̺e a"#0YM$󟧖7c:a#t^{3g+M q(#qExٿ}TVSa\poK< oi'fl-F%918˵|NH5pKu)0 Jw,\{qhiݒe]R5の͝[ɻTb+VGwgor,2epd1XXOĕ}g4e%]u% oF|/mGʅv@/ug)ݣa6%x 1 'Oz3`MӉC0E`zȟ֬Qvkj"go T{?dpQU;BCwNF "̘Ye&~.q?{؞= 7j 1/ÏD; Di)-'c̊SRT4BHV !GAPQ앖6^x8[86@vq~;n ڞ4D.,-r70A3/Ź2  Y2uFt,/%A~ ,MUQsEр#x*gnjK>NX oXU'8sZOچK̸9nW[}qVa6v^"]'?p<(s0'[z.ß݂̕&+06V W%LF2aȔGILY|cD {+ʪ"`kr¥w"F|9oǢ0Hvycs2<SK+T^UGP 2^P ~[0M3ARdK߭NHу{irυ hX)Amֽ]o y@VqzV)Fnж`/ey 8@I$x` hhM G~5rȖMݫ Դe j~-.HQċ c$ؐ6̷t蓡jR n-7Zس2~w,UR i ӽ0.!POl9V< o;Stg[9 غP%8U@둺YzkΩ,7JJZVx$dYDԘd@7i ӝnBM_N~5[o6d~4. ۨH zHԄJSUhiK850V.XDrv&0Zs s BI7)wKθh~r1Fp/K1FYm5,˅.ԝ@D5j (ċj)cr}ڊ[ֽR  sQĮ!c]O&|Q{[9Ѳ[XtOn d=WQ~҅?UDjO)T;# Dx$[+PmT~VApR[~`1IC%9x_Zd׼?P!c)b2ꃫkJofE:H2_a|[ A=P)Z6-` d Ҵ \x6m U"Ml3y6«|B_3-;4p\yqHB o`G8e9XN#pZ_i~hY^}r.F :~1>}Oix']7\ޤ^QGB~&=&c(sbXVD|#g_DAz8-[gqX[)YsoUNΒAs @ZE1?ꙅϜ| U E&e,_+r$1CIpUحLŋu )h% w/aAqt! @YD9{MM.VfƤ#M N+1T-@$f9~f$?Dtll ׉uxk;o_(\~5%f& j?ftwuNіx _֚@`rJ &! <H-$ "vK*$duDBTZ6 =I輻d8i!x CD,N.xNsZJa}gE~n/EbNڗ:*[dƎƣ)Yqo4дe?"d&g-<%e%mťrdΔUCi.%}p$I3嗘>l[ uF4`l`=Q?WSh[SrHZg'cKU`\.kKY˫;l(TэpC4vi>?ܜ$OV1׹(SSraM/J&{zs{4M~j[[ՈFXGaaRl ڟ<0B]) ];UjC* fǴ:KwAI1{ysCG"w‚\$UOXZL/: JU i}jc쳶5dMw<^1 ѭE@N<9tsj׬ ;ihV*%}YK'·`-U { no-إ[X \C?# fG%BVr=\WI, zޝʃSQٻѿ{-!3?L@k0/O>C>A .E$ QO!URS:P՟ E$(l-oCx;B9g_Cm/6 ohþcLOxr93hxb /2UZXsܤ,\73'mt rWd镫O}ֹsj^ʌ4>T >uR*C,S5LoҎr+XVɛdA;Q#Ki%Awo y8:%2%9FDZ-u6W"T{^~KNɎȠYqJ՟2t _[=4篃0Ǻ_f$h$'&)DJ5<? 8O a*᲼ 8SNQi09U\=%oZ?/1kW) J/qst9u{QoijΪd\7B.ɘjfH>N`ORgGY"*CsBE[" IѸ°|._%C֏9O'?mIK(̏_Q2w}&Ó&lj,~ǔJ>XI!N@hSwPEl.PzB?\z87U2g^&KUU#Ӽ1|w$$&ql) QTjrԇNT uO/bBmvϑ9i][ #v>H b\a`$rCùF(+:qzg 1Yl t^,\/˴L9Ua},GFaHj3ȎAbX`=麜 uN-1↉?xjZXE7k{o-~!>~7+6Ǥ#42|&qW]̟X̵AO?+Quk0nf@n%[fS ԙ3ġdu'EaB:; PZXQC!n]L͇Tx!_٫7w$d) LV{_ P"c1+EDt! թ߿d)vQNbThwtJ'ƙI.EfC @>\hy?KXz۔X 7j"/~eE"qjmms{jť/KSb`c]Yxk=/ X;Mq"= !SG]H*Q]u5 WF;@@?&(MY&1Q=r C_+Ƿkʊ-k-R+N4Twb- $A(@OKIC4Lm+{݉,Avq\ΆhD{Pf U!P| k膘ϐ8ɽYkKc& X}zY={+aa=ShB£~vqrh/UU e/AErja z mz|7|FАTo|:cW3º8#dSpKS&ňl ew^EE0\bxΝ ({I&ߐ^xisSޥ8" Uu;-X"!jA {vp(bs%ojhZozbvэ9$uþYgǻ̧jӎph[k"orwiCOlg66\[>օT7^K%xSF}[1ǘY. /02Oaʔ7;^L RMdp_cQouٽ 8Ş-=;f{r_TLB] #"%ޟ&dG<uQ M?S).m5 )ݞuWqQ[ fv8T8wElej2#S{]E<ӿSi*zq.ld)V0Mכ ;{<Фi@ר<%݆e)Jdv^-z Ÿy-.?,Q hqmhMϝ$JqVp2VJopX%4*j^j2c)8+Cɞ.ʐzW=/qkғI2OwѤ(N=_|Yf=|s_BٍÉ,mnGj Gߐ~] u6R~`Zz(r뜉|%ΏvUfch8Sk5aFA)`$\563 ^3G8y:,|y1FҾpNF*;12 6~3*^qϘ®̺M%չ0i{k\͆8IoOA3ܖG:*/CPW+A<@!C(tj| Zl ,NpQ;Ofm1R8ͩ|fiذYB>;`F;gBpcu3E41):7 G8CUC|6o\sRn|Zmm#|GwDiԼ~ NDe]V:|_ fiP=VQi -J?Ɠ0@;HuŸF}\incĐfUuF?; uΓ.>6s,7w5 Iw=plO~]¿O1珊SHJf`6O%H,Um*9ۃe2+57Z?Ĝ"o;’ oZ)/J^ P;v~iCV;:vmi:YJx~( ? 30MQ=' Dg;lu]D|R-oܫރD "}>dl R<ඝy0"R4ϒ>NnpY]tk]9q*1+fo#y[2'P˴+ĿR3:T>xw11:[lxp1$; [O}Pls'%{O7M Ѧ]'2Zf7qY.y[۠}VДF\uYB~vƠka qm)[BijT-שZ͇Z322ċx,]Z8 uawGm<=FQvHl.q2usI\:ٷ?u>k*x;RqdB`ډEMpb;x| J:J`p{Y\Q~{Hʥ??zfoDŽtᾳ߰@lrAdr"f*oJy Rr0њ:pG?#`2ePM@"~ځXYtB3ISlwByL=j#uI^M[e r& >ǔ*G« `l8&IR34$~xG'I?ޜB^ITȣ? LHG$z'f{uk`bLjb L-Ð382)b,'wYG{RoAcNsgS8VLNEEh|4!95:c:9#o-{bV=$VGI5+YɄPV />ɂ.,C ^WW7q”AE"8?$g̅ξ ҇OL#/dAV47< Lo*,+tq.b.g] uC_" R"#W|:3VhFX5r),;]%q6cDǏ|Gr\=qz|`x8l!_֡{ZjyFׇ-񮯱TRxx LvjsE[}wK >$#śQ̹UU1G=MKm7eMlbCyɕ)R]3r+eP«d0i!8d;9c˻o~M@-o  l(Fހ Lъ6HGa`b #^q!wKxO Q,C{T_pN%T' #M ͦP{ղn HNh#DܐeE蘽'pw]S\o)OZdzUfr2G¾vwY 9`?U'$M@5_浯ZAGB$ 9;0N!(Y"r?Hbܼt\YΡWkI2]^,E{~5:a˶G h Wy]bE45/9҈&n]*k8NjlrcL7->f[Pf`Z9ao+Y@;qUB&᫺1c"F=`QˌH;u82C4X8 cJ9_"S ґ TloQuFQ^N0'zK`acd}[J];$ )E)~Dc1h7q0OP>8:ly*#5E:FvPeq/Ēxh&p'#*;lAD4AŸ>;@њ![uÉy6"$x V pM5# ^,'r+rlEV;H bsOGX~f 8Pl{kbGJ))p19\2 BZwvvjW@zD a -lT@VXtpGYU\WSk5vq'z;iEnpSUUsm`~]9QgyX .ڻ,LeΠمv^f8SHB%Lߟ#Jg頊f=ĹakSxkS k,aI=j=^j\J#*Q @ճiCEf}6&,2n6a-p8&B֦Nµo뮩2djQ:f'ɾcOSDq_uu-jLGYh%Z+h~S oJQ3Q/, x6J[N|$T_}IN7*h)Yx0t3wUVsASܗԁy"Q_ ]dK.X5T(\TwH1(?y""{JqE Csa"7m|yf̈́3Ũ{lX.M|p{g)`+;-;#  j?FËqQKLV8Siك#tH=4c3+*;TV⑒tRbܗ1b͢6 "gYBHZNף3 6AHwΚɛ**TGf[jnpR&Џ⳦v9F1IfD 7lVnPX=º/Q&[G9rt8'Kn7OV!!,eltfW @?SنhύN#cS7R-6) >w(Qv6[VRJR`Ǣ"Y UGǵ輠^NE3=sq̷D;hbkS>bgg\uAteG7ڻ +/|CH̓ɣkhڮ^ٖLDs:~月A {\WА_Z5֪37.( uc ;m;3ٵ P5ǁ2z`siCSmwӭXR- S@(SD< ZKINmg+;&?Mh#wLK7!"vWmw d?d&6~N)>P7cQg1q"餍r^JU`%Xcejxdd\mRu]j LJ`~1[jD@<.P:rҚ(/sK3k!7p}Y2P~9KH$ ` -=آY$$ j%U'^Ry7v<.- G=HˉZ}|ˮIqubh3, 1!Nj}Yb ~ =Ћbܜѳ)eOM@rZSij/V7t0½: E:\X۹`NW:B\x7u?Dj]EF5 ;\;#F@9/#b0Vgma[>g,y%~j/$q$sy#]׳2+~@!5߻tyrEo$?MH={4ƅZĀoF͸fr+6)UtxԖ?'?9HU G_.=^/`C̲Knq7!פOVoqpkɧvEMaj9̼HfFSusډ %PikfU썍l986:nޚc <@P i-IJ`:#g1*H0j.IFsr;t(U{ &=( -3:ЎHֻdj]>vHBjNTKzcFo+n3"WάXlOhgk8G%>h JP<g7de{\ѯ$, 1Е-%?#0"OӨ*4oywRE+r !xB9$~& cź+M2m}$kյV 3MHBVA,R[mX"?9[yC}w[sIF >_|Gʀ WZ0%TQKьod"Гdqd)Kάc坐 _s"MP+G8}YvnmU5 V9̋p"p~R8/#e\2|%)b/gkYhXȧ!D90陉(9#KVʧQ]Cױ""Q^c'rȼ)կy.@ ]xҶ5˸X u#%WԖTP-nhdБ?`"gq,8-F_J̰>#9YND 0X{R,o6Aw, ">6Rʬ=:"?Ņ|S;U&^АA^)߱">4.euĬc螟r|G[x v{/pU0&(&؄DIj]sD̚>Nȱ5TE=yQ N[:+NmF\GR߀~KƧ BhX8(oщ mXc~;dh-ͷcuJK{A!''?uŀsU_IU{oJC'qDv7<M5 ߇wkHqɏrEC7x_:̭Sz IqV]݇u" M7kDSj1a'ѹcFeɁ<gv̤w&Zg+JjTz慐!Ȉ|yqh>^J%I s 0JYM*_nqӰUuA8܍ymْ>\)kᩦl|(4]Iv (< \Q:_>,U6)Vmb pT+.S0zYi.$H8_GQ!;D7Wu5]tY\m*~K3%{^^,(l %\~gqínWkAvZX g+O<$56)О~IRtkJȺ廕X7+6Li va叱jގb>" eX?\h[/us-m:h ŚC( ƅCLgB{(mVgg:NvFIàt *`pPʵWF+vZ|XzgV,P'g1XEi ltQ1[{6-*euZ-vӑ!CG/jŘ/d7i-=Ԕ.y'EBNS>B}uݱIoԛ_7H1JtjadPTYAi+g!OzG(gz#zqP:ɬXDg ;+lgU%֯ 1 Ym;ipj,,F)LzpcqP%<:jav Kيw2kuX} 69<i[e 4qT]V ƀyG'^| 0n1Sڟ{>1e/5(BһE6]RPr89E3s3?[]!{QWrnU/kݭ9蠯5\Çlb$}ޛTX`%(vTǫ5E򄅷A Ae$/PC aJ_"FvK,`7J{䃎!R["Tui3*+;:R6bo_Xq6t' g";pӄj}%fk PSԈ@p2bի"*,UO ^oTU}gAv-x.yAO1 :5؈&j'0d$%ykb /a;jI4݉Zĩ&92q 6@/ˆO]S MuLNMRíB.1AJb6pՀ} ǡJe,]`T޶͹w]ҫ°^ްԇBnBg_ƺT@zK!k2A:a XzIJК7 A]ݮ 5T[.n܆We"wg#s$\dЅ0ޱ9lrj<<} 9= 6x$ M*@)ޠh5u7| N;D"9M!lG|~p\o9)0Kl7P*&]yn 根C8]M RN.gI_J5C4ovX_KjJDA=1,U7?«!}qf 0 [OP ׇBxHt;dޒ5ԯLGlv1L"zE +Y5D bkMެ 6>l0J73&[c3'CBdR0gYݿ0 #cT{Ԑ+uG)wa=\'=AbMD_^ݺ&tHxi#.?" "1Ύ8œXuT4{(:y^l`$@dX{Pt=)@*F,C@,xHT ht 5G4=4 Y N uԩG.{˓lP(y95{t;{/w,N ֩di#Z ¥-7Ea0{zu#Y۬6D%a#uIZXgO>qT;hUa(l*.@~V&be&@$dnU GCV4Y,us?ރc*pc7}&Sy7Qw"c gkV'k$WT0gHel@RT3z$מ},z&y?fAgؘf5,g6-v^=")ʞ-a)2mzRx[ 4^KR I=85m2fOoHAɧ$! eJr%|FϹ'ֽ X;[_|ZY_)KIM˶%P4/"IX4kc|XHZ7dZE^'P;#,QOV"ǠI]֎:osgN&DVQ [:3U(c[0gK$ `aIǽFSd lf~0tlНZ & /T=F .%3sER Q+ #( |v:& AcD9G!WZɢ&*] IsVg:36E+Ss gq BT m:UЅɥK-)`%qPJج*[ࢆ*wGYJTyyjBzPWԺDmGf_v"sގGK*Q{d=G.!'ΆXZLO:jYko#87oZl YFI—;1K@]Vkhq@d|lʁSVv}qV*bEqi+Ѻ8ATc lYd?kH33y?aꢹUF|tVG0`˘ɍ_O}uMA{6C, v*k< 7T-mtl9CqR!:.S)nJa \9adNT(d.sMFA>A1lll>'.7T?hJ&Zڊjf.Zv:ؠx&O`CIƱ_p/S}ǩaYLj*ǫq{rX۫Fxب%VA[kIx /똂Q;c|SV\CYL iguNَX1aѭjA{X3eLgeM~FkKmAf$L/b&wfiH% 4b-d֚no-e *._ Lk"'FlW"H )ͭN#>LwMy#epL8%AO`ϜM" Y6%-A._B|8E<2w^d~{lCB+JN.0E((Վb{W!4N6 %j/ІgOB/[{9m6YFF.j-O)߅ʿJlABӚ`Z绗i- |3 6$cX{A69t0Pܜ Sֶ&0HVPe=3mFG&C4Nt^N*=n92nX2 rG*RvZ ؗ'qhՎ cV|f#Ry a^῱%y&$ tow`qm9R7:L$M&ADHO ILXۗh+.㴉uCPD {o~,t"i4Ѯ{R9q2uS{(/B[ơ;|h,V\9\DNwnݴzOľyz@`拿]K(g vי6)C7:}"D9[2Vd^@YTZ2mITm7u@lb?w&L;z 8MR(+6\𭣒P,㱚B)Mݏ%7M󵬔DT7p Du~%ģifsbYNTe@+q;bMU?GNm2yeO %ܬғ}Lg֩4qRѴG _" ̯"X'F:|gT7".R}騧Y!7_ d?U:ȮSP/ZD@iu UklV87۞uwWUe_\\8M!d&G!ۗuDW[IvI8BtQPp$m}1?xy7zƜ}F֪_N96-CgQqz6TךLpѕ;+mԈm߫VUE^$E^*%[ !մ߅vn*;V[]!^#_LA"G"&+42LD|E)BDו+o;-Mû+6\gՋ\G(z.iGzs/c̶gyHkzX< CQwUId3HRLPA"h̊ēvʟI/*7ph}nθDߚH/iXGEA}[gۛېwG~]9$Zix&f #5 _An _h9*l3Y^.&W,[:oR, QShfh/^8ťE55@q;-Ƈ=8j}MƀeI%)tt> `R4{C[ѬE$\Oc&}(LzqNII"Z#',⡛GFP Y˻' 713oYW2ȐO/[Q_Y"F$!Y-aл.{mĈw 0uO`Նir(JGSRGܒm_p=XX_RЊ1x_m!z>OמzObbC6ga&q`̯&i3J6ْD#s#R eP&c5k{}b/0G`ܜ/^^A}gėtkB~V7~($@*`I Mt/C*a q&À-WjÑ$#Fpm RrQ}ظqO,GG%-[{r7ftr6\ZnB\rD7'4g'Q<oZg""a3}0 qF=E{@+&D &¬D/5}Dbo!NT!?}X+4aiQz=]Yf>3(| W+_+ %*SCɷ]:[vN?Wbh]&VGKr: jЕuQ1? gCYoDzh7?IU&ۛ0 m[X1eh7)| 1KeT| 6u! ǭ[USZ&a^gǓC]oDAvvu[En1z;Iib]ZL;| CRD늕As2^t#ˆ-: _hjlO.ۋ>PM9Ω`A& IY!!rWa0Yo2J0s3um"q 2\ x;MpJb -6ퟜ2<"MҤa'>Fj7t|ٙYYPp1{t.tY D̦/\R |nJ*S&@=dBo߬d`\+x-7d*e/+'k2؛TJ4=˓k~\ه#q#(BO6k\EEZ%ccuxz-Y(._'VZ1燖 ؤ˴B`VV (f 򷗕P(CJB ulCeъsH:k`.I%ip\S9.t|+1e,\gdDF)a5;l2x9hMk ɝLv V[n.U \Ҝ;\H1qyҝYbKzF{sEgyѓz|^[Z1CN)>sNO uϸ)we/H>y yDxhfpH74jz\w|嚱&a?OM&H ̔z1ޚY:LKca ?NL.JpY'3z+DwqTwTv?NzZ\|O$RjE$5]-3 $Uc^(9 Dn pgɗ-odwFF8>ߡ/7Tlʵĵx YxSx/}* cf R J$.B{ |fW2>oTp>13Fp@m#)+2G5v?<] [OI(b?UJU85e$|) Z6DZ]TZ[\t aT/d omuu]k"a@ґJg2=X6% N >*]MuT[W$wuCe)ImĘG;@d9l<ý}fw7|FՁ~ق1& &'$NU.;+7[`֠'3| =M&gf=iͼS-:uD:Zco&5#$D } ˤrmWa}lz,X=7(ݺ3JOC>ifNGen/.U5#n4-ova0 荼r?-6CoE]Y0>=+:9&13%pN0CG\|#Yt% [@2&9Xe kKmrG`S]:̂6!}9bW1U~k"Lo&m?<)S)Ye'8w5LU0#KDEH5/%^w>t0]|ƮTt=# Gf%V9>r0D9x݊(gv)|DiQ ZMPPm9ZK2"/ mDf P0c΀awDxc§scИ <3"X9<t{y㴠S"/8bt z:m9C0u4~l y3EP\S'LR%fF.Ћr%L@æ)ߌr7 )A?6AE#Zw6ApTqt kb5QU4e4$K`֫_%s ()BJ:5Ҭ*gPfs ,h|;u65$T_p:gli CrET⨷e*7ê>D9@& uP\&tw)6NEY Թ3M4b[7[+6nm6-U0~`(3YǫnG)4@n).J=o/gϮ4OYz^q[ ќTVA ѿ| c6 uKfaFUؐN6Z-rRTT.:G;#=l%k n!V=Zݨ\.9_7B w?;B`:Ws3؞j =d<{:1L=шp~ T*KaָcόL@:bWl,1hmcz4yXglu.D$`C (@rmU}~~?$*ۮ_?D =sRw_ oI O!* ;:I=(% .BIyM@i9Bi8b%QNO؞FYݨovƆN$~% b/ @n"GX+=9? }j2H]5HXA\x.IA2>4%0 Yb9$1Y6A"jg- %Wiq^i% ũ n{㱆 ]]*#H8 $nBR\>To| V.yIgd0d6/'j-*@TLGȲ^AegUwQp57R8lp]ܘGjNrt\l=m b-f,6Q>cz2g26b RP4pQbAs3W4%0{*gI HbD0U okǍTӐ\rYä4.]/ЪgeΙPMVSY*6) # Pa}kkNiD:+ Q}hVjr>0}K_\s߷> svĦd~. bXNh!wuEH c&Dٿhl{ >Y0"@$8VF%(2idI}vS3top靛,/\k~IuHP[76ĥ67zUI0AWĎ%ȞD#il3, P{ﳦ&1udVU{b OW lc=ۍ5dÖkoԛReEpwx'5; rN<ÒA]0o5MO׏ (V.ڣ;>K}sߪ x @W!yTjEX!>Qf94FyT0/I+(T*Qǯ)7JԖIbTPoϋ +k?(t1{ ̩Eg;J]# ?Y.]J B"lxf:zVbrIGѩ/LJ<t6EM!h+ݺlO̭3a2b _IIl4,ʑ›S32Y9.qlA|~rT~3f,kY8C XDxjtE Yp}XÊ"/4U0b* ; gvkZ˝fK w w7ջ"B%DS A$sZ ~ tA•\#K](!'92.(XneX_+CeZVd>}Q8ZUh3 4ZOKYݺ6:?~uH䚣 &Ŧ9+NyJ 2YFG%fpN2 Oj 'MN{(Mm,!A|$_`_﵈ k|Cx\,َMmD>Uk!WmX-XBy+=^ag݆ > J8R)si~ Sٮ%U^_)/Cm% r_!;|Y1ZOsE ;gg#*/e4)^:U1|\Fi`Θ߉h!T!Lmq%[1. c2lA ]f8% qq383U; (.N}+&Z:rEaz7_ɓ< yþA9ltF('#kVIӆ}ٮ͈:w3\qw " 4;DOq}R!s/!̨Ic K`OM"y;+3$5 EhZMAPc=]ji)zeo) :o^Qw?8s3y\Di@;j}틎 n]zeg<;awߟA_#oܦ즌oG*V?%q,|+yf*P^jauKCatC nJXU]6_gXE.փq#C6~vB3سd7>v4!ܡB_ih4.Z o*oWdhЃ$Z1b76[Pt#/_S30j滄fRvE&ZX Fp_v69pZCHȴD!>qhPf'6Wq4ia NfQE.`2z.)u+ʩ봉w^zy}Y}wgp B8X!]sʏF\b$|/̻ҳfy#Yr(o}{=qDL^|0o`$m|svaΕsO hkt| gTV5 .t$^}ѳs5hr?rׯy}jco3A%&Aq;wQ`7:C#q; scnZR sooQJi:v inCy{žR:6ps40,pS dg]D2^EFi1|B=Gado/%Pv|k$NHje 65yO8"#.gLgp#t+Kbr ^$jWoߛ<4)Y u̼ČE,޴ú~zᄔ7>iM7k5MmwLd)cVN*cui-G<Ґ)ХqK,1[5OȎD[h`)LjZ&+/A_?ZM gT7 d.^ׯV|ꍼ`j2!eȑ\k"J"O~C=Uxq^sɾt҅79(,[4k96WO<.CD-hA>IL9b3ቮ3%{S-e!lkWA[aJm[D?uæ?stH k뷻_Har{UmcLJJPQ\+M.q8M4m>B!iN}QddcgW!E})b[`/9nbJwIG~NLpq ?w! f"dMk. O޻/ɑ*>.})FM2&ӂxbQJSc¾[ $4EZ>zd޶{QVYX\(kP>2XQS.Q3J"x& ѫ /7-4Z;>%<%~Ϣ[=@DcHHz_3.9stB.)+<:*hN(Tg)bOg46wjr] 2ѐv]q`Pb$:"yM(^7py2$N ݞ„*iU.,Ek7 D6{Mw)ƧX"1[FV]@%Wub/dV->:3u;V HE/vNs'_eIdq¶Jk1N]t" &ɏwQ-Z&)O)?j1-1c[6!_ y&cZs D>t/L,uJc"bHk7iQ;+,Yxozuo}vRhiyᅣj[avd=2@7qCJO[WEKY)eD!pFzyrsiV2mk8v(I4 :Iq'aoR>f¶ęaܑ!Elf+ v5|:VoAD2=jT193L~|tVJf#z q9chm`@b|=;n?nNPL<ږwj拢K>%/ ȳGc?xaM{Vzqzn!%yYv3$~{ Ge*XM%3uLj&`Zjtj g[nSCD3';Q-xңAeWI1B̤Y~*.Uv6v^, }^EXA X\ea.r߀6+Ɉ$X)uPl +M  MQu 3PdS%VR[2zeߵK%ߐx9!40gvE(=LM Zk68-:B ֤=OD*!Fwr7ejd$8ZUO0xAXT/ZJlZ[<`}u l!KىvT W] ):(9s]>'rܧ<)rg:Wg_GZK-@1OLDiZ0Y4$8 •{[]E)'➡(8`^ENoDܲbw‡bfͱr}ق,:̘Z̪'@'\!ߐWwvCt\SR %J* Gd^gO-]ؤLQ}lIqbEH%M{XVKe9X!.s>ۈ}lⵕƗXY`,vX Y`$1BY5N <z3iW>r0ĸ&XPߚeͱ(,QIfIsZVa)qFm% ]5Y(QKRJ 3f3Ŏĵ]f  oFv 5tt<˕s #B\$.s'¤iI9Oc>rf5l$ѥn ]VρݥB]+h'ȵ2?1ٽ3>ʑ)Lqh Ŕkܟ#Әݱ|=q?r%GYӳ-b:;%_Ϛ;3Pq0i^]?I@&Ǿ?%TG%h(Ǹ>| qҍHCP/~sOizX,d F"nފ(q!-B)cà&az?-ī ۹!wWv&.0<$zu^~eTU{\ ȫz)O -ZSd܋XR:%QR?Gֻ_xB,As-óiC$zY}*>˷p-&RA/]~e7w¿îJ c<$TL\0 @NG zcpuԎ'Ɛ~wykâ5UC3)b{:hўs~er_53x߂H}I6,~1  iz2\Fwq] 3R 27)t> spqPk{/f'?9jn[t&J,ZÃeY% P8KPc15?K@\8'+]y~ # 8N-۞I-me]sq2)GWIP#& eg*4^\&Jҧ)\jWsx1z}=x~~8>G4A~mИ7 BZ]"쑽1c)ر:×ZdR %58^ey'԰4&,;8+v<[qzS"mCQIėZ BfuKgALZZaNս^Dfu*2J9_Mam&+)|D)U%!ƌ*"18FpqgK6SfBԏ>[ >:b$s |YF2wnI^[dTb"3"U; #U0=NeKђS|Aqt/(6]hc~\ (Wi|$ˌ~N )=8L@\/ Tf#vdGbfvo^chyEkDKm"&naoЄ4|l>4ZJXRQJ{_]WpQ JE::+PO SUTH@!W n[iBǟy \N?[=HV|~/ P\Dl$nX; ]s6Qev}[|rq" q|舥(K dQ Zd4v\sե3~ho_ 8 UD۲ܭ% uH~p\-謉,/}Rw@*h=/%4gjR$XloIme\H!PKH$;ҜA(xsw/lB詤^*@tamOC}XCi-Eui&8, kŢp!l7>"MK,!(3Sѹ w:&df>Ɋog5׸ɋZ=AzV[5txKoqm }/5l54QSnjffM5c1-'`EM wA7B?*dNBヤv} I*^"U˰H,9;\:y(>=Hg֢2>j~8˜%qޙ˪+ k˭M2KsWACǻS?KI9+Xʍj6FP f>n{XDydV;T灗.ܣI)Z+W8OÇP[|Dr)El,-~F/6"%$h~ tbu8d&>Ex)b{, T5a[U!閫5^&bgJH1ӄ`xԌ˴aajG@ac߂Մ/b ;Am,'ޯ15=:S{󗧿 ^q~$p^̚3ĤNkg휌8$EҶ ʧ*8g_Y75D%Fݎ 2X Pt 7`Վ9-.^aŘ6\l 0F"yj?a^u86/ 캘 8._Ԑ&Oc;kxQOPzktO-]:Bh0kmKlwJ\Ue̼PNÑ;"cTZ 킍\2Ȳ!%|SC>F? |+EOn}B{"EVQ㱧""dAD99p~s_*'O/[h$0wxz4сu!uk0˶BQd5~{C.n[YNxYB07}馪v$a`ڌR}n(w |xm7@QWo5`sᦒr c:[J7va[Ò]P k&cHtW^ qbqGv8kLqqu/*Qet56.7 m6urx*ʺ=Q  \r o0u F"H[ M]0ys&x'jNe *|e0VQ=d|EGϛ*v|~doKׅYV=kEU:5oRkXz܌ ͎&o]Ny yLoaJr^Y8oOg3셫3Ix)S}Rރ4vڢ%!%w;D.oͅo?)RgAEp:1%͚8irւ(vшamA):})2@ YPq4b36]<^|WȗR>abBV8]O8in)^Ix U#|)'d5uN9}SӃvۻbjvRҮm Or22+asZΛ3A]a%izXԇ7W+T⾓bA`ܦAvhGFЀ+D5Œ1܆aW[{t>9&- >tPJjp8}1g >ikT HB{Ib55Q ~Տ&' ;\PП*a.dSlM@ 'X$>I)Uq`Z[Ux U)Re2CfJPa! |S1\LA\=]B6pW vrW~R bc-GFߗ2ڰo(R~t~.8@j6|4 f,Cd#K ʥ!PwIRY*4hV ތ ʍ- sU$@i,=P@LDBڱ ^愶q_CF]!W WGDH*HzX/Lʐ~̤s м¿f(v.݁((SС&Z)#P;ׇ &&MxBx] ʌwnC=&Ԋ-gtK*H9UDMQ v8O_h"+G?'ߦթ$%C D+^G#jII! e (cev}aL<L:U F#RG;CaGia:#2l, @.#']+rU,ؓ3u 3tGQ+Y^V۝6}IQ|:vMJU%t D\PH+X1BIbDה%rNtwk#W][MN^*Vh<>}%b5'\q;V,o@hGDzfEi%f)=BrpF.&*KA@探 zT;ZTF~XM9]r^}65'OlL;Õz:볥~?z+zp1{ Ks}`:k/~_?%TK49ik[ o{uMk}h?lĈ`9أ4GT ҽy:$}'' t-M&;AtࡇOr;9j 3 wUb,DV%?"(9H :& 6ܩic]_1⠤0DD>y>^޾41I'1:%## NQ(Y9&/zd<=ڂJkxsҞi*&_UB>{ (7N O"r쀁㐄Q}safTU擷%##ʡkI-^$DM]kOQ>6RI+Sl#^+}o6ݍDi6YG]x\jKTuם&t`1gx\nG8ϋзe'n Y<7i||WRSzw^Z1unwA&/9r^̪ 5e˃aWwlәi׶ mo=zRM>]1sXy3g lߦp//3d &Փ8ߝUk7\z_ =Rn268ے+%7ÊD04@S=h#g053.P3 =ɦאӔU39IƍJ$r9IfkغD% 3=Y.ծ!9k[/:ҁ7DPuhȴIi/V3>n8p;KIpH'F6b@OTPc0&I6YDot(}[[0/,׬EGbÉc>̻t3pywb"EO^ӞGM/ADA}f71uYDŽ =;~8ӹf);U /^xv,bUjIM>kY4-vW`XqQOd5/zo)B ʿ`$%eAfsF~8`'2|74.`wPo&/[e8.Q4.p[I!8E9ljHEpB޸dw6`[#[D " ̃"B19R;pBXj2A碎J= ߬ܥI1bWD{z}2,JwV|*cryXxsUAtȈR.9-ܲ9&E,ѱyhgwC&>U&H/E W/K]-y$=^*R@c 8yڡEFΤ}xCzN0UhZkӏ?$tWٺs-<2Vr㳐dZw:OAz|?giS83qzV==;KT45eA#׀G<-NOT;R iCuɺ[H`{;maDt'uQ80k3;$lLU/MdAZrUP03m%JtG):S2a]Rni@̴>H0n($-՗%|Q?EsJjaM̨wqL_zFCh"\{(G7qQIqʑ' Hgbo-E~D\8Ϝ7?SB n /#}vi|Ɠӣ2ёo;&ٛs:_})"Jҕ/1c6PRHA$m[8UíFs3y (͊@`]mk\fx;߹,^w~?p'XRX_Yo:ga Zasz*dp*ƅp'R;>j|6P>J~{]X9{\ 셚#ʀNT#,<cbe1?Dr lU"O!ݱ|:7A;}K_6ۑE!$Y"9mQG{K:M%CQ(iX3|4[n,Qebr&V[bp) 2|h0(/6<6h]UєѐF:/Xk. XuRْnE^Vob/܊}&THk.sZ׷~ݕHǩ:1qgUZ5Jح/&8Amz3(*fD~s2HE׵JS"%c3~ 'JO+ry24(lL2Ef4,⿤6'_} \o i5,`x54vomjjqג>_ifo").c"5ʰouX[_Jՠ&(ߦv;6 %7`I{'[Gڎ聛b 2GO^O6x;Ǚɺ!f10Va}Խ>)c& n̲JFWdS0 QԫF1duznz%׾ww+%O(׺>5yD`N|4ϗ H9 a#qL sRnCkР1'ԭWk}dhD x?iMxwlVqc\q2D~_YeQ<Ҭ! wi@|keI.mcB:wgXߍI#)Fȣ(f!A)Ҹl}rSU9͏%Phڽbچ=!_2yg$/X\Gvf)#tIan;NԵجmg$,*j{✸k|M`mX 4o$'{QmVĉGqL̽8:_'|7h{,p}a=yj:t]lA]T0c)F:` 5dǝ+O iq٢4|BhIayRIoq/vs&+Z0A9)=0鄁r֫yY9M|x۱[Ԥ@8mgh7zEyGUr\Lu.,q}0~Rx|ܠCE +x %rT}OFdz?ڷ\[hw9GrAb8"8w:5S]&Pޢ&3q ֝LrCHht-dHyFh3|u҆̉ RK1V] 3\m6L6p6U JOhYfb !RjFfXBCOG|ImBUCsTSbxéOw uqL<-VK#02AF[ӷ;tw*ΚNF3qQ޴SHphDOVKgtBW:0x*֮'g̯S&)n' T ݈;p9̠oy y4jxV:5wTJ)8aTuߥQaRpAJ|X7IH"^*RIRƓD]gç%DȟıӬF'II0+UJNs/ﵨoe ^a5cYrn*s4'Cb#RQV]8z?Y?udk˜3(oWiۻ2i_n'Ї+;T[L+ɡe摐ja:[6LzOHֈNs:*i4%t؄(Rb3 V3^l,mp{8}؀$ ql}SդX 91kȡP©I2KuUݧWJFY8˂&n}xpիMТeS'1€AJF&yI'>w=u,ZxŔ\*u%-$8<g=E6D,_SnfI~2C! @Tl:EY\h$?,-*XmdPrO2hG1x &q7 \XT<s\uueF}-HIx-T?DΠ_:ᐆ$>j VQI/D ج;l'͖FA> :[dimA2pXRpȵ8Oበ ;x5= YozVKCAޒOMw\j)pSb&SvZfD3s}3 $|0j)QZy M]ɥB4 }ޓar[D 7Pj|z~I.s\e(os^z*HV0HfF+ilnƏ;/<mDG7 {3yu#?1O^{o%,t2OTzEhy:Yƌ.auuy4,0鉯w]^ຉgRu@9iގ}eS伈-JΘN۔1GsKit8EQGILVӸv*6 󣥪mS~!rzJW%COGjT­&>[y[b1q#r$Xȭؠ 0ѩ"パvf78eDIpZ;j|ȝZڒY$dY)!kȼ"S"F;[u*897 ㅑi?Y0,&r%)&ty 4p"tƌ. J<]W(Ye!1Д OCs[ ?(:,fnP ܑHy\+rYC %ef[duXxH0 03^NK_G[^L&=aP{nq`>17iwI 1C3RRXc|fZ,)ȷAc`%oK>28HW&"t. 1V$[?~Փk(,(irjZhr:{/u KA\nf+^d([lXC ;bB8S3[l4O}bEcg.[ݶܾ/J^@v+ݿ7J )6I?u>R iZtuPLo;?qOTmFgcXaB%hH3*/6wm%3'٩1FyV8Sy@?ѥjxgf`?#0?frv"ş:.8-Y_ȞZB[Vi+ Wz͞ ED{}E~%Y߹$,ye8`ӿP n2Z';'Ѯ]TDSuz&dyU=v@Qȡ}ÊLl@ιɨ2B2d (84v EFR |n#A PWDU O]c7r#aiE ;*3y'(!ii\ųm3Hde?M{͔6ޢq_1C XM`ۘX-Ė!ZAjY'ۡ p# HfPY*X(it?C3oL6_l2Bdz P>XR[ naP|L;8njn=v(-n" `I2()Ry,7 UahDB/2RB9heu?ǖ `&`|~ն[ oϕGJ~_72\-tFև8 C@j Kk)ݧZuJ+Q!+Du /25}pƬ!ԅXEVliY NuVgNjzPN=Qr L|bƽݨvS6T+٣l*80OLnڡE +*2[ԂJh`0+Hrn7£d2Be= 3Tk$\ ]U*0^تiD q^)vezeo1Z~q &>{]e(>.E~ rxf 5gXa}njC.! FW~Ր輅^3JOr ۨ'H+z=io'="-lV\bAyT: .=]զB7<[fMp5 0aυQؿrw޿}rx@P+4}>-|#T9\-ewq 1bfqE9a].W_c>D%'q< {qJECht;-0:HᛡxAU, O=L)2v~cj<&mƌm?87fWcn#" GU\A4ps 1ЉEO"R[&ou ސzKchR,43@w?⎳d98`-&XIa4GM9/7  Oan}8!lr^BPv4`O -hR-NnNɚ^VhܪSSA7E"dA`iE$cx+zck+ `S8N. ! tY$[ۋeg8'r)`*(86esCeSSrA{#8ܠ1)f.̰ab6ք"CG ?}jHU;>P4^sFNuu‹ K~ Enˌh3T;޳?ݓ[-PVen#!q +WJl F=B7;L[ZG etceV "`)iu\×l0`>^ jb] C;ъnʧv[gg,)u l:mت =H*(U}!fie*uZ %0mn@[I o~sI8D7 +%YC{0Q`JғÝa78$6/(}[= 'Z$ (ûJyP%70Vk> q]}aͺ#lm'c"\2 f jL0م>Y[x bgxwd`A>[C?@dICO H}Cl`s107yaQlҲhY H΂E{IGBڳam 8Dz5ǀћCucځ- 4)*68S0x1eZHclRjnz5c+A}%B4Ǜi6ϳXd78o5OFR%m`{9@'b 8LնS|C1#E3@X9Dٔ4tʍx~(Ho$Hr\r__vluc6-wM:(LePR nXޘ@yM/<) )Y߄2d ' Ukrνw:NY~3 F[N%XAZJ*X S :$IJH;+:N*PKzf0 JS(Ѵ3lBB:XSX6ȊM9j sh7)܀,#o"& aSУ<)yA5`2Qh>3"ԙq:ĩ{B}_qlvIJ V m9FŒl;1vU-yZR֛sdAAj'~)ŔDIS7.z:e纒L%_̉K1c(n! P4HJfI,J%"=FGU8ʗ da+Sn/,nfvpc~5\X=*oD6(A;ǷzJ`ᯱ:u)03J[ϚiSz"z5(KyoxE ɑ,Le |0h~bPmZ-_3jTfzPzc;w[v/mgCM@0Ta(Ě%.;(2MlTqŰ^gO/^[X y.qr'8MH>(v SIo*LXxN% ,xa ~<[Uj(&Kj/8aD-!6иTN虢Hn6+ˢnfJ=q$xР$?:[n8kK.w~ ͆.T웉m$LY.Px΍e?ːD|ĩ"._joR܊Eg̉Ɍt ilkfOݔ0sf6e :N qU=%ROdmm| ꞝLFn} ECC)dCԇZRt"6A̯|階u}1s IaDIP(:Be=΄@B 3w_Tnrɲ*ER:]ȃs;ܻed>ul9\u*ZsI+:!A ɸfS)IoY4uJR5mU]-1bVXVJ@L>˔rfn*S8e .hLq(0/{*[\ F5B EC | e޺%Yh"eYN^]N3)l(dQ\D>A1;Y1o^HMђ0=rws˚VNs|3A|'aR8%HRx V'(izI&fyUHJ5A)[ʚ.K0gφnXJFq߀K]|0jWJQbT$Y@wHn)ʞnm.0G+`-Znc?epL3Nϗ  oU0&qEչY&3߆CFhҮ%ѵ5oDr x^َswOҢ~=dm$&oő (qUk3a֚j:IЛ)RPqL.>HZ` –% bi`H8f `e궯NYCHĴjFu.8nΨ(Yckc\Wa.+à??a*M-\hz٩,D)xirHcaF؟եQ2i#Af 6,(E4?j%1afsO"v icx XJ#3S.U 8`TFU$:3ފRB?` tp@-8s"E[-Z6jy9lLv8IKsP8-n8.V8z\&'8?-AꁭkLTIQ(E9XeO LoLBV.솣vB_Az.Y4N9O0*];_7n@gZ]CF@qtX. /3p)F~pQ*oj62E-1<طwửƬs,L˖ʼ՘*ky^ ~4)~c6hG=@&1t$g}Zd^/ c6^jzDlf8b#Ⱥ$% nV;EZ1uLQseh9ZEq؞\+Uy+f5 uyjt؈L!"|Ҝާ7—xz-LSs[Ҷj?<[)ݧ220&R[ht:uu~͠%UjK nX9RnīŨl eR a%]Z a7ŝ?8WΣ ß}uIII3䜽c&c6ziK0=g $*oFSǟpˊi$?FOVP% T1*08Jkt z_H/zYPƯDV|.&]hޞu]T:4EOW6qmZQ"rF;>ć%ܬ%:+??ssҕ!}ڹMY%!_Kp@ݮ611g'#$"{cDS3 RDಓDH X}Ak:Nw& aZ/l9&k>]9^ĈW7|]svl'@ދ;tN0: \D:nlu0b-0 T5pK}sAfr̽-$P ٪Dc,m?j $kHK V](hp"r4fUe}n-;"`t(Y#ml )*biD 8_7:dС0Wٴd@qwxL80c$3;@Y?vH'3͹=w)7et+H C-jw9M.pZp( SFOS?`̖˖V1^U#ue60㕾*)٘MΑPoq,k918 sA CFO[30^1ULMڟ־ƻ XP62L2!*7'u 33$e̿`ǹ-GѓI6Ϟ(9]-Ϻ rmڅŪwz/Z w(r~j[q:WBkRjv8u/{ZxrO=V7ㅐ[MYT٧O6SuI4lENg:0zPwzSdҝq{j5vY%x;D!H jew2f3&-XVkvJ>pIJdIDx#lh;N |g qpGW@\i1)%X(dje D d;n59'VЀ+(;ve1 [),Ʒ_FI|r4owG#Ԫe,+L)oÀ:<@f=A/T>^\cgF3~2pŹ>;bJ~t&qj~eQR̺Cfw- { >OQwfr݃i ڜH ZAb;! #M3 ql-@.w4}x+ Y|6DS?/ѥ`}2aO14P26Cveb H/a'G!{lCw5JxvB hh<EPE,+af_F4Ni?)]X"0bz% SV"@2ĥw%VMyc6U}Kh^U]qGK01(RI!Nq&_bYy$_GfLa\ , rpNLv (}c(aTNUJgZǩC^=gR5;4 5L4< 8g vTz.ir0㰙e()UT`lQsGT"Q7Y\EPj~ չЕt's] P dIx2V.VܭE>W <\LK ,ZQU-;]gTkiqpV,s}.`fKZ؜.21k2IX |9hGigDW>-~in@PHTgP;Tr{/z8 Lym 7?`mY@ho"%7M&T}Ss꩸6(8Afb<4  ubǷmI'=q}d-;dpXH]G?/fo\A6=P?i;]p!>瓤^+K;a 8㯃Y9`w/}-LQfqrb,8qph٧gj(3QFpX!Ll_{[ݡe;"N(fS1jl]Eb5.)6[&` H}ٗD!?ބW^#ӆ`A+OEõ:i>\,{-3 }m(=!ݖB&NnQ畣uv/cpA0$ApIWk1MZ8W|7t3d8 d7.ӒfQMgI޶|W8 ҔT"<]BnwtJ,XWhH Hc/ K;i.٤[5"2l ?Jcmпrn[c ]8nH+{wrf .O%K"EG%l%U⾻b շ]lmr7Tr "}C[XBAѩYFzse.q%0n4xLg|:}jo+,%lTp#R*$t)~1р<"o΍{vʭ6Y(8G~ߞgЅ"D%I}WJdn[D,4śoÏrǥ_k : v|8I=pl"IƩy`DB-YF@FfWj0xA?pd7thrTsL^h^l-H(siS^HAuxB>wOw7:7*ʒȪ@B(9eil H/yה 8EV;}K[oz44Dg( wVsD@Jz$ *˴@*C6LOzuEX4Cpl#:D΋I+?e_H`-XFp$醰$i i4Zb!:25D)dYL3lt{y>D `3o#]9|p~4*.FA8}30OiђFiۉݾIq WeyĠ 1NnJ K tA 湼48x9,\alzOJ>t?Rc 0^+ ]괵;Xd%mgǻt)!nH"gւ"voMiPj&-6+S>u{ ۹|D0OŒqT*p ~ёrz#.Hu{x"+fz0z>`GlojR.V+ԿKЉeadI5Yg #+C;0ܢGױ9tJ~緌SSF t44:)"H킧>EtW8 P1aaM.<Ȋ2"&еM)H٤2XF}ƙwst`cuoɗƼ:}9zM[eS3h`D{q!7LQ >$;ڙѨkKꃾDk3g!J@ɫfPQlAI7g |F\ל6Y>[U# Ap j8J= w^IsZ&KȐ'_Y6֢qbVo&o级@ 0,h込 gd`0i_xOM­Kp 5`Lj=b>Mj:ӹNICږy"m'̭zBQNi1whT6#w7#߳T/Z~ qn\c~ߪJڿ6m_FJCü-|fq]3BD2{N𹿀c9F!i^*jӪU]G}yx,`4i{P"aKrNܬS3`pCAUX3LB0Kv"*AO)'R 6Hgeк /ӝ3yaLGiz6u4}mJUi\0y]^ٲy /hL gePT\6Y8niUUez~b(,f}SJM>VОE[ T:lc?\тMA%湾H1s9JѲg}p-%U}ETgnx9؁bO>BYe~53YN?ϐ}#0h008L+m4~8oFhf-2!O}c57B*M{4F>WT `SkaC݃vwKJl,Q` RZV @(RylR 5? !ze2-<70);_dqߦDz5PB8qt􎲯E:7L1$$ofȄ>R,f=m2wz&t,j{VD˙`5tN@ %X2 V3ݛ#5|F1Mr2VM~ hY(2!Mb`6;ƾ`%g#(\rmϗ+Ǐ{.'T=3*f%B @WfpɲS!b-鎖P *_R'I@AJïĐM|1S5,,ULLeFwv7VP&Ϸtp׏dR4#ӈzzB#`ߧt$7N P+w&nAб1ע}96 '~.$p tBl,@7X~ xScW,jp-<֕腒]qSX# Fh,3C濮+קc}q5Ď\]QeȽ]Šē1t<#ZO i?@7%l ǁ ٓG;z57?lO*:HDW8p,.2Ӑ~Ql)9i`n"]@{(3- a;W6-R0Ck,|? #SgDuJƏi,~RF^Q 6u3gK^O$=W= b*6g$9Rb]C\ҡ\wV9T91C ^p0+ZnC tsۺEYqKEh+)W7mT4lxy_lV\HRФ1d.c.. 0 @ 7yMj9dτ#@ݦ#)\Y̪{حuH? 0jKOYYApq$dŬ͖m[lױ2hIs]1{m{xVmbT觰C0˄\CQ, D֪_Yr}gfL5Xoh?9ۘ3h2,M1O02;&? vکՌ-Bd7#oDա_#c4riMM(|]+^_kcLbzcֲh1ؿQI\AVB~+Z2) 42BcN0qH&_u#6_SF;fpU_5 Tޜh{rW;)J *mؼL"Tf;Ԋr-R9I{㍖Qկ*a pJ K}A},m+l\e )mH!lM)-mo[RfMkI- ^r'3х($Qi*h×~D XR0?ز o O8 2 Li.^ߴz+HTF ({o }]$+2y,)(y]-?3"h cK\\rBz+_톊yK`,}QЭ 6Kq'-j3+À#p%莝~Jlj=]9a15Mb aVcS0sq^լ|.?LS/+m/(V!WVAfU AGQ Cw6MH[s0%gJh #ZM o{KK(enG腈 wh2}}8ސ#y6\철3ϭ&? ]]+ \5bS1&2nP+|=9ҧEcq_6ڔ9% [ jyӽ|VX,N:܈fC5|:VȵdPX|y}=SȥH9qj=|K#8ǟqTm3'JX}R, uB m @Gk`rzBE1: s_FZC~$Pi'Jdru._=Bb 5M6 Y 4 Lm/Ao;攝jҬKJKvJe>)Q,1jLʼNytެs4vQ3h˜{k5|ث?i1NM}|#|)v]iT+|!lH8f)v"9VvՀ6j&ZѺyxtjP-.$G) BVvn9ɷC%=RTg%=#鼏BP6 p/򁛈8(:B&-N@2v 6@&q# IPJ4I;dXNSЂͯ w-#ryܶUjtPq| 9(P7)_BĠJB~sEZ!Ql2XyTIs 9Y^c}D&ٮE >J> 88b?q bD(8T] R:k7b CaH"#𰏭;tM*W~e&.8BٟL,61I;8Ȩ(kK?V(bֻAE$bkp m۵G4~ϐT_VY!`MHdGɧO+4:fؼ~iJGcdZZ.v_{8u7>h@p^ o#Lǒ r53 ЪnDP}dRqWnĢmliȏu j*ڂSY4ܽ{`7䅁){mE٫M]hʻ܎>ÕwuJVI.#jVe4_&kM3L^TΫIg<BUu9X?Ew!`uҽn1HɫQC^O900Q82v|#;Ԣ܏^j ~/j̦ M+,I/a~sïhR g*(ۖs^#H~k՞EÈʤzO keѨ.m7Y^7QB1N7ŨZ[4~4Er„aP/ƴƢ [W@ ?[رLH.d`mਚ\]qG:~VWi ,oWˣrerzM_EdsT[klǧ!<7l;[83iʱΛ{]T+IPop19_7/|EK}:xd7 >Xz@|>"*]ayX>*E3샗PXΧ6W#/'Xl, ڟA%1K]W{h[4o,L2yOY&~9 u18ىMfٓ M%)TbyY"CGB ~ 9J\so@c+QP :M}Z_#bx߅^jQԪ医 ^{g9~ð̑^]* օ DI09bhbB &0%X5#SV ?-߱*y~DC"MGF|w'`-L0{Ef =BC{ߛ$+H7_ #CdY_'Zae%80'eh2'6jnM򱣼/2-X fm+D\m~fʠtxVId_zE܆DHW]+`8BuCXl@8kB0a KO,m(0K Gt€A`+o7~AU7ʲ˼D%d1&{㟯:OT~@`U>O+9QNfk :~e ,K4c!Xkd`q!H}rZ~4m}vLH;=wWFɼj'Uދ /ZM5 do͈kj Qd,&~r/@h)T)bQY+3 `KW_FCC6dy*דGT.^sYvx ӛ`>60LazF+ok?18>>AT&:s寜!1sx{(+ŋXtIISsYqo/i0@}Ş$/᠑ilṽi:Zo`(`|Qs'Pj)i|TũQ.hMRl[ KM#.ؼ-953Av|_ хl,DΙ {L(z{"@GڳTt5QG[̕ / q9p6Dk HǬIHNt{1Sk)NKOTph`zJaJ(do5ĶE2VrٕWkOmՈe*enu4|,>3WNIb)kgX?"&+̼=÷ZfVm'y6"uk%~.8$ YkײJ~$c4ح9s x+Z dhDlgfY /&@ &M *ѮPFi+CKI 3j>pE1 ɯWtV9]ud—t t &i#ݳ_טڼȤފPKעʆss6g=!T2˿hxXfN[bL]C_ZJ99^*5-2Yz{[0!~+S&T].̛"H 8*%{I1|buÓ~vL\e6pT5ͽֳ8"oaH )uMgG@`/v~بJIӅRwDo Kp{EYdg,`v)o릵 +(inM6Q%7R.vG 7+ndF Z؂y*PEؘz̴7Uݲ/#]-p;~-yD:kC.^- 72sD~ ۇ pEHgm3|49a1 .A;NYCH"C~C [?sxm7k g$ZTGaX%#cDW1׌^{`D'%\ 308`j#c:F0|%?Dq:!GYd';64~DvhHig~ϯ,WdR4LRfTƯms*|+01^h˘vHߥ!pQ(Ig;)̫8dw:8KEBPMCo3sBf8??;y pBM tئv3 W&S+E+>v&&+iFj$ԍ;8ȗm:_x\Bx6Q_QBAU)m |v<1*l\|sISjp$=^.gL"vN; yIV{L kB++|k+? < Ā /2=]^sX9R,JԵq_-Nͻ3例7NvyXC0(toc9e6JMED D@dh8(:;U͚ G]fQ|>:݁]ŜQqKqCyj00*-ŭ7 ΖRTx٭ /=7Ӱhxz`k02'&6Do¿ R]a}NbwKyz?_e~Y>V+|j|Wn)qEY0/}us52eOWm7 \뇓ԁ&UbgwT/`@]TdEe#7dt]ަmƌ& nױ2gYE_іvһ̘_. }bgQ4`vƇ?'nHĂ 3m ۬tB"6㿄R"9SR q=o/kW fjυ".YɪiX4I}G7zqx'\Q8 Rی x|:v4dt}sW5FbFn ,hnFUUՖ4$z(+~=#g޷qNցde띔U]T. \(;ew. ~ڼ'϶bIX7Ҍ8M2Zg :Z3n+jY(n%4{ ~L 8V ߒ/m*}(V, I@%Hj{[}|zYN! L8`f9#̎d OZ G4:تqaV6)PZ&M'zU(kH(Yqו:%)C[F zL5tq?: i%,*|gXɖw'*j#m*#ţӳ8aw.̇˲:!)"VL5vK:F,QPuo(VG3I H%4qHl~D]G%袧|+_PzMC0|y@H?GH %ua-#zt_mqѩوV'c.ҿ xz fMOs Ǜ%L[g̏'OStHkAa@2;H>6-Ċ# xdMBܼVT*X2ײ[P,A|`flFaĉX!Yr B@V/.{*TeHo ? w^cj pgu!dư2Oli5·4˶**7NnP~ FAuɓ2i6pAG Y5 5kjÙQmwPJ29.qv `MJ }78s5&`֝^r^G`PRl!KOUɂEH2nX)} r%>N l;?fhlӬFKc+7&gІE|"!RT-Bki3cL+5^FtOyv2.G͍U9z{t7{¿@0'tpoy&v {91>H fbf` U.g/~htv&XKҕc΍vued(a-'xc3M!J\?$Ujʮ-օpMUv8LNƿmZ5 ]rpy( Qyt/ži[Q޿ K1ZlUw'@-=Weη:r@0ýL7z&W#*mTk fl=p(1&Nlb#N"R7toC~덃us!uZdO½Y!߽S[RgË}͍.{^U=4  8Iحk[YbR"~JGw 9-WJ V2!خ~dJ9 (f% !+PQ D!UޱsWT$z2ϢX0P츰~"Hu@ U߇ b"NtfR:ܱÑ58Ԏ%} ElCr As4gCOw@%ZEʪ/FjDQu5kxCb3>ZMFo"4wQx0ַp,ۋ ysD22=oSi*VR;8K!@~d^%NCK[ < ǚJp ;ؽl|yуfa ;:\)+thc;diT{;δpZ0]Mr F,K@Ӭ.?kZg+l>l :eOwt5z v"ŏk_+AjZ9j:? .Ï3'yZkH7yꙿ'%k;_Dk6,An&'ЄɲTt_Yx2lp c ,-<}70JwahR?T~X@-!=;Ɯ"EosNw/j2~V ?,cVӄ~Kw0 -:r>9{&iX< tF.EI~ ec"˪F)q1_ {_xxF^ -АPDMv]A _YF6Rc-;@pr"͗LCk,_Ktd.NJ $r wC.~uW: _J^3T02u"Q;JhhK?ֺG3ܥţ*f9^j*F`jvbiЦ'5dE]=N-<_Xξl<^*19!"^7s2w,QJ.Ve)0i#/I8A2'2B|&P{+{1R?l{F*S2]31pUNBZ5M{ ޝM!ꖣ,iZ܍)4\s{?f5Z^HiɧՕVS!X}⼮ QVh>s3rvza<>ҕiGz%U_C} g;oZA+ 0%&JŰK~YxQϻﳷ:߱IK|6\GD(tBMSН aO:| aAs:]{Q+>:} M S/i5.]`%`569%'Ka\f[>﹗ѠMSI5iTÿ ɓ_KY]8X,i F^mQ;l4m g+$/O' 9gE~ǰ^tw4sLCP*#r<&_5$? FSMMlWG?kYѦ$@Ł{I6֡u Bs 4\}4'QT'ϒ! Ԣbr g9MXL)|wϗƕG,r&$&`FDU:d탛tՙ,Lucm cqߓvaZ:/RuVD # oL- wߧdP5XLɉsJU #|W2zz,mi([dh^Zb5w^1f2 DATҬT(ӏeP}lRr 粛˞^5OMqtm"/V@'=TmstRϢlCw;.2,BG~i~!+S`T4`!R/2k584#Dø1Na\ΦnKT&J*y_};y]GJz2ƒz m;?'CԻ+M.Jzfӹd'b/ B5N?}e] DR610TB4"؍X 6ir3kLg>Tu\ɋ4ۯ93׭Xu=Tscerc>px%0=\lpP !FWbٱ`oGAH^ ;,>qMb@SUaI%Z3ǻ %.-:hHC )n٥%n 0eysj3sR6ΘչԾ+k/~cڿ\zU+WP5KCG%TǚPRig<ŎGH*GW)B_AwjJtmeuzCC~Z/zaO=xi_GSЗM[-DU=WG}v 1w?9OO =^ p 㣑Ϸa:'L[ QB0-լ5 L9(!~9o#:[!iփOR\X"vYgM2ƒn2F(< w˹w9Ӽ-:Lی=gRx.SV^&H~* w@F"Dj)i1|#l(!E"ip*v(J B<0uk+v$7bYLn:mYЇVc^| `rٖAZNrVn ɩeG,8vEyv;+z) G8R*0?9hbI}O+W]c#҃Hog\5S7t'7~|R'/bDB9\^t#*k~`Ru܍~+}5vVjh]K;t/4E]c钒kCUȉ;#<AjG ^u]_jĕ;/C U nᴖi[.qVi[J M#{rXIu0=o1Ba-su䴛u䝚T,TLӝ:I; ѭ0T^L݀F{|8hu9I4{l@fLގ9IdH$15nk/C;&5 ðUlZT٘ XþZRMt5@3=hTwkDI܅UNK8#׮vs&z<0!,EJ-*76lǖ8M2׋S>Gʃ3U܊!oԶ"q q4# cle٬Z)fGcFST7*"2_p"=$Գی8sD-5S-ܙţ`[Ӧ H{yz(^*Uf ;{y `#7dO>kšRalqca2@oNn6:t+2hL{9^">-^G?yn|D8S%zWH\Av׭n+ I)]+j/kaZGٲ=J4RBc/q1{CIUwӜq0 Y~#lWټ`Bf ]nrMYLEI!u~+9!YaCBp'5gSoVjNG2c~֯3~búM$ݎAv,ۡISV;17Jv W|቟Z. 4 Z%/ g큄R{ 5v@2mm#=& XAn$D~anTwkt[Ehs BUC3cΔ fc'~|QaI2ٖ dz"ƍpl{7-`~]@Xg)M7U%x[YBW21̧71)A#:ῧKV+{;+Usܖy)|WdhPƦF_x[p[{ZV:Cnv-k[`h/;48}=P%]w pIaZULcֿA /,2,(d  /Ð8]>IB+/VEb/kߑBӊbmr#oMm#C,=^]a!X$FH5|p~:l Ph`Z~>bCz7`= ֱ?V|N972qwaJD*3RW)Nj[!%vָC۬@NA06HPPMMtE}w4%t7H H[/,Ώ#^)@ΐD1LM*1|BBtE8/"儱]sV 6t_ `Z6џ`uVN R.(yeL3m5y=W)/>\VGJI(J[ss./j36ٺ7qX6P 7`/M'p%XcoZ0Ciiq`s`5ۭvbICJw*j;Fl|&}[pҬI9SIkc `AR\XvOGv_5.ul%nHѭtamOF9+k5 s:lg?hǃC_YawMBBKǶƹ]xW W;f,/A0<>jV7Zxo{.94-@5]ҝY" C )5QK#aY3SADG EUOia"~j >;ř ͟PZ_L~u1uMpq"ͺ2)+oՂ<\ ga .50, MQ$M)S/}pPҀhUЈ?+xm8msŎ~K'HnC/>epB~SSg^VC|'ăqG{=XfpdULE]D2|L*{$%Rkjy"ke X?|AQJB5ҷ={XyLT[Uc@`f6sk>[`T+eߛ<^lh,yFZR+A: #mblٺd_yfDF~foF?60W@ ȧHjBc,sAߨG ={w"I>)Gr]/V-ű~#TX NŴq5g1X?Mn=X[+C> Ԥe=in(2d iq:=ʷ=\{<9?W9Fqi1,2͎ŐpB0oH;3J_[L3p TL  e1oM.ؐ M6DFS,ŋfAʄ'$CZ#YnxTs,oA ڊI6Ag7?0LS5P/36K )[ *>Ю ɮTCp,>3o|FXMPQTD3/*4r[,B`&rS]FTk4O[@ ϊ蜇kڊT cQ1!~d ~6{0W_YگPqeX t$(ϊґyyH<Y̼J{朓 #=1T?iҝ1Kvr" ~_ 7n^s Cɺ!T_=KP *PM_95EbL\hP;3Ƕv闤F#]9H'd " &0qy dM,):&xޚ)eCYK4XtQϥZ؉Yk@B / HRTsr8a?L?`Hb-:'ܶZb8Y 戛6o[ jQL> bt?٦ FN:2T[;)-[^)XE?pRxZB}$i/ǖܧaa,KNgb! 76TWz lq|:R뀠'ڿeknɷ3G IXHs?=؇ 2n,n"K\bKkZAT)0o8Dn7~vd`pRuƳzzDPjRkO߿;#hV<јdb iǏ7&7cI}BHDܔzaߏ/Q{?,gJ.y~ܤ|ULį}CڮQSjqi[|pv( XV,}ּ\g[}s&k#&~_U3}\l_YX6-s2<\ωq3*DZƝ*:&Uzŗ&nk3V穰qC3#2{@Xu0Nrv{NmuQlvt-ld֦z0\39FO@aOFIxMn,VfE8 1x\CKGZe{]jdR0Db֨4 G-7:A O@x>~Ҕ^?GvrEQ~Vry!dWlJ"Xyj̳+4!T$ aP[|i8kڵDY9B$5jr^ {޷H uZQJb69W]3feIT-ar&01u,,8ٵF#Kʟvz>1a('B<9>L ^ץ`ϭ*ftH,jaթ?vX vBM"Cg-n_@w~ɛkq#ל|n ee[)D6dHkVtDVϢW>e3ǵ8Lи"3nIֻ!U!W)\4, 6Q[ 8ٖc n0m '6H i!bpbX6zn$!Q^EeE}%OG[+,^c&hԾQ+o V8IPz%@VUj0jD\|F~+5-ZZ OI?Agh=wY [ 2a*]kG/bUfOV8.UlSWvKE7JUt:{}‘`̊q8@-ŷf,pAp=ǒW-l ޵<êfhh0kBnJ.keؗ 0XWkj2Rd#C/8j; IMf>."KqdP@5)<8 -9f\O^cQaV$Ac8 |ͯNHءm1o0i~Co|pSWDM_?A5\ROp,K3u%˿ʶc3stg": V6~3*;]~q 0:rlNoB]a%M(M9q|,YfQik8K*މ6Iu81S&mfN:Bw`gc'(Gu@Э8e9U^|btY#")gt 15{do;Erg*8Y~d*eB~y#j}W`CT&?]<)2^ީ6%VC5^!D^$2ƢJy)B8IHO>Rd)D'uS ?wXyeZB$>yP|\Cg 锛LVuw9x\94a9j)hzl&hM/^Є XngM&By/rRyRi2gISJ Ѐt άD `ѣk8dfv 0ٱKDWٳ39^= (Zf U;ҶOY[\E.LjM"E*eXyfʩ7& @ƿ9آֺC怃LU&*4 Ș=<W٩4!Pk[ʕ# 1+ Auz ^{lK/:;r{/PG׸YOD[r9ҫ`N8 Kꀳuhnkq5ƬNncTQ-b.R2aTLqPŞi|@)kadɥz#Jh/LqFby!M72[i\^8Q˞8X((^.@[Ajm ;߈<@뾆I2(Z2_PB$_- %,pM:<^Fʻ ;N: (ͱr% %.%zR[Q1A8R ̨p`_*dHn|=**a9~xRK9"PDRLL +c!M'] c6.|a80Eaƶyjzlv:/Eʀ߻gTRDZT*$dsZflD_۫|k h:wgCnQǹ K g4*x Mض0=zi&J7mux43h;{X]_Pd®Ycf.9ls$,hhаJpږ̵N RP}da\ ~{B.'4YJfn's!}{K\AtÆФ}CP+s$ QIgC;|qGǎ%r#!M w+FZ,TJʛv{P0q؞\ie5w"O* D{W[pcW|=سYpȴ :'[*BdIک?(zVh֗wF4 VJh]c'$sƱw  1NMb yDL5PQu',OK4=6Ζ6Iu ^4 J囿ghb"t79 U?I+.,c0W´ 8B{ڼ0|OsM W4gW+/iBEgaO$t5@@^wKLGnȑ#m8ǃzIS&DCUD%+@HfM]҃u<* )va6lo^֣עgxR>\Y Ix&~ mPLS RKG-ޜ%0G#fh";?ά'tu7o 6*SH8#;YR>-˩'.,;6bo1T:K_q@"5&,ՂΛjvpwb|;Nx64,[M#1y֋\lF-^u~r_HzuC 䢢?fk˹,/)2]lDZ슃Id_0#u{04Œtt:TkKxL+)k^8'jˤsҀsҝ =Z31r P"y2V2FW*xΙsy̔?m˸X/D.vYvA /T?f/S(o /c>j}`ڭo !"B3ƾk̙A)"N:`'SAE'v,@ð㱎PSp׌{}j5Kj&lo`֔5xJΡVw5|np#~[_\:sXJMB\d, *vel 5X nƂW DDnj]Id6{[D s)Q 0B91aEĖLhD&TE.f{׋S/i̯R22^ A4;C^{W% LFwԃF%M!,Z DMm2?V X&;csk-UK!{Ѻ19(<\ٗ{[݊+&ћ*U S-LbN., VO)>2$d؂ƧTIfVFI3\a6F%P_PـXq\;5,?Ht,)q auˁsz-2~.B&li$8MIALda BS݋=Σugr_9!'6JZ4ЏWSwM~ib_ۨ9  3W~g@Yh|("@x7_Z&}؃R(O[f>1y#᪔{j lFuKƞtW!ξGi_Ye 5?}E'e½XĝR,*!Eu<-8sOdˌ=mGb5٭WX؆ukaA ~ w6 Di^|8'شt"qd8Cdd >?h6hnvȠZϭq+#cAIM^/; cbpqM{flCGʽe;a!~F\O8vx CVg$|4\ᣗ˾>c5OL(OhvM􃅗; 2)k#Vܭ) O% rm$Ᾰ^' D"kxSSɼ~YVQf 74]¹B/FBU?CkD!񴾅'ƒʗ'P]fd04+9b4&Lހaa݋{㰓Q6[cf<7}#i|~lb4cR0|Y]t7gN$(S;]r r<4Gc`R(Ӟi/ ,ya?͝~'D6DߘymAȬͪ wPCƚ|-,GK$cRC.Tg{Xik :U-c(H фF, >V/iXL!ib0bE.9\&)duzFWw{Vf*+s2U*={VԞ.*i'mxV'a5¶`ckF6l PH`{Of&C?."nR>|b_낋 5dfIS,¬e& $EY3rW^$o̵j3j_t_N'w"l2*C&WP$H$;q.u+swaA#+#(˞ +#e}vկ[Ǩ\ 9/dʦ#`x92(ތ/Qm_%Hohv,UaĜО>&.2>kCG~?r|N~ui|\'܏z`^'$ "\."\[{: 9(uIBlŵ{?x&ޝ 4'RjŜpFԑvfz˸%z㛋WUT^W 78\D'5z5+O1B}"zݰRxף}\YL*r=t HePB&I+u Sâf ?_*󳓟hmqFPoY~EE뎟Sئ1],<%gTZs񊭾d ^9}}_σ;D}v{sl` z4$ID hT&P;Aqw舭9s*G_7qs[AlK I?/QtOVĸzv̧DZD)`G&gK/3ؓ *̿ӳD'ƶW2r\/b¨NPXm'{qa(櫋0GxYTsvEu;BĶgC)sFX1n!1M};a/gu%4_NOPcۂ@Mt)Ops L'3`#Zb==kS#k-L$ ^]Elw^L 0ߞHWg{h< Lhd[Y7^f=g.n:cvϩ3{|Q[Һ$!@MigvoC=S#5l 5}2Fqߞ({lGW:Oǿ}v{9 "{3h]r*I{H " :b ջ{iIcʵ+}uBw}H πVyFȀbjҞ5TW %뉢? `χ. |0Ūenhw6l'SD+/Iԃ洚J:ƤE<\=i_N,Q`wb! #4a ?A=)Y}>O+Yϳc:q._Ё[ykB__Vۖ C:袂Y*Sny]o5ė{QwEAaq ́L;:o~$3t1W1EAm줡z[T~Rݡ a ' ?D@t+."IA zsk&Vb *nVϱ}l|u4URl "31-lUAE1s@%I=s(tfoLjynjLЍ)M \f_8RPCRվyfvd#M5 @N|xjhͨ}N8Īh>;H`G~kvz7G|*h+q65f|^7ur@IIoŗd)o,0,x\Dž%&rt;J 'c@ X!.**{E$@"upfDZs.-Sez>3n䀬ëe eL;jGd4oS*g JStܙ ~1%eyi}lOwȮ`]B"})rM1  sRܽxU@7r}GVg7@I%{ ]bm_4 }*]5ť'Ǚsnh<`UNz~d#BM;:IHi"$$Ob+uWfTq;(N6O]p][)X=GP90j"gF,W1͸$O|(25dz7&g߇yQ2izNqQ"^^U9Bb+ϔl9Ν f[DvhO9HeF3'+rPIlLuvIDR<ޣE;'v.?_"c}GB̲A]V\<L=P"c#dk>"*Y &F!NWw,b M~/a>&u*P7ֈ({\DJ*0++ SHG rһMoKmr r5+o(&xFG[4SS~(joSi55Z."XpK:U1*뢟 !5} wsAt}Ok3$83$Jˁ(4p]q!-{f?/DF jePC }jWr[L]ԍ5wk FSwŤO V,@ƁY'k|}WIrJ,1Fi҈x];cMm xܩ~H9!Iqwiݴ}UR\&ۮ^Do!4GyƔ k7&L шIcV$!jE2۞q/4iҽ$;ɳmy9g_Q|\:ѓR-@~f̦{6bpv4c/Rnsq}{D&qQxA"V\mkY̯쁗ړ6@a☕fi=qNb#qHmP28}Z9T>-;gQO;F'JȫqqV]j.<=X$':5U*PtdW0 A ȻGuuH#z^[O>E Ntײo@k#vC<5RvU!I# 6#"P9>:RhN S\S]cq_#5Jk]cT`_/ =5 팑1c3C밒^Q)>Ss+T{]Os'[G`Auk]X7zV)=C&MVݚ I9|}<iԡIͶL|5ڸM}_5X xJ)My. FP!l.N,B'fVeiӶRΈSWcX14%:ƅ.yHQ.گmsXOIC\(=4c1,&)M!אRsC)Bnyjd3뱡)JN+d|wjR+TY'U] ɋe5n sY78E^:,e `R VBix :MNT퐵eYQK#vrl{Xb]p-✞&l2)s!*0\"a5 Pw_x(858CĔ94c@ar|-^{!wIUWX ViG,ޞm}wc  ]/w݆xzK[W`ָl qL6m]a+nB1`}N1L \me#m堕314IhG4A<]Ss:xm6 DڟWWzH_% OгB~\#Nګu=s)+ߨa4/GZ&hdFgb)0%>wrO@͒,!/\4 QO;qj7*Er|nB3]={jueuR#4;! Ɩ4Rդs/0!Feh[kuK:_-{Q=?ģ%D%F۷ yP2I[and}!d[DJw .1dɗV,u{|wi<$elஆ1"6MMYDp%6ɽ!ŠFW5!q9emzJk/|BrUA 5ikL3d%U lIeFrG) }L)PqK(izOu: \35XS*̗L9Uf^EG1+"rSHZI0:AlXRMǫ$-I)ڌ寥YNB`i*aRFPKp,B)M%akOif0 _]JU)qkd|FhaPYwOBEm3陎[L%jr} wJ+KsE3 q|>H>[8M֡76:Xdp!֮vz !F )/&tvO$wK,j± 0C>Pj@rƘ9ޚRkTf#AJ ]>Z/ B/z" \Vvs4_`)tp褋8;n fƛydME^006@u"쭯H6N`r43 Igs < {7e٥PT;rc4"w c +N-Gj'2?*\lc~<"36#52KLέbreûueٝ2'$q|V /B~sЮ]V{K[x[`ϑ U8B·'\=1MrCA7OdtU4|T ׋e]PL?mY$J̽}ʤRχ{w}4Zt:Jz=$q#n;`+Q u^y̓r7Hu+hElYj ^I@;1bQzҘƥPXhv6w1` ˒=ZE:d$u~NN@֪ zQmU/=QYS(̰鶝p5Vt8=Ӑ3J5׍@t@pd]x/&Zwi; c38 `Z}$rwrF 1{Q;(JO!6V(cv7 ;2}XhqHV#@6(ǩ1YnktȜJgD_虁գ 4k̫-s\p!D2yWle21oștꤙLlo.%Eڜ&+^@σf>G{X-|*MB_0L-6~e>p={$oh;Րs_U"Y#`GA ,?#.I3_yYG$hcE&>"F&'i*Uk[8o<1Izl"9|TUpOyKKcid"M lKo6ekf99uZ)~H} v ֪Lυ[䇱F4Ps(_xj:.m KPxƤg 4CWB S K4 a5Spc9<͐ yeFR7! }=[$_9QDB~mڤQw\7&h^qԉ|&Cz-Ss7W> єged$]q~KfF:Q ?ldN:֯ZyBmvtυː ctmkEBi&#luwDFyI JqV:yyQrdL3{UPLgˮY-|mXG_s `Qmŧ޹Ag[d jiDY )P<Εȅ_|!;jۛ1 |:;-"Z+} ؘ]p! `+4 Sa8BW57&_k^򚄆D=ٷqT3M(s>Rl@0aǎh͐9%Ɩ9xyv/ݻ΍X^PϡTǗ\*`^WrAo 7nDJfhBzLпd> 2G39,䎲<"<ޮT]w(eB= ]G#Khz9h6Qܡn o _|/أ{ÄY[xsG2(l8S'SW#ͼK-[oC$2y(<) ٘t7ENm+8{s]-6b T霟M|!C]")eptm瞆lPZGvq3JiKb'IP/v,{J}Yrtt➇O-f&R7sϲmRb#[ ]`mm+:XK\ȱ|;4vDb(ӻ vV}|gOཀu R/ꆋofM$: gf&Sp$Xמe5 R/tLP6:PZ} !0"kJՙZɦWNGu*Ha0K8ѕ;\UVҶnx>̹_e4K1ZŨEY%S^ش} 4cqQ=8wv~?#?溢SSДoL^uir3 m(zXgL V FTt )ua~#7gßNrKGCXE D;yi[ֈGV=?s]yWQƾpюD1I3Dұ|G+LD<H,5:۾Y.뜤F4f1h9< ap]"]+m0cZ.7w|<7Lzہni_[vOlwʨ%M,Þ_,<q&$x8&-)rRfs",_v=$'x}SP^ PFnyo!\ ɀ5Jt4ɿ&ktbܜO:"qm:ڪwVuѵHN ^jIh#AW\:]"1ԧ;]{˜c> } Pp'̯2ROKQlBpzܙsI8ݤ;U,m |D׈[A"e6NB)# [o?̿F{KP k:CQK?ri o Wb <FBsijO\}PIMQ64+XH<xhg'ΞQQiU0} v8w43j@S(ʬy7Dy\T蓒b 7l@]ee禃.h^Z/#ǔ DWH\z'Ҿ7\F#Iȶ_Gb#(1Ax=M߹|mU3*, F-൹$d0WDT5uω/ 6\ 5'\|֢i*̈́NJN|]&v*~ݓל0: 2b#L&*%QH͘'˵9i͗xhv93{>O!~}V_]&˅ :c5Ȯ^كzT3ʩWsŀ4*ɂsV\ "T@<^.5~KֽWM U ?~8n"WLm%,WR`A(@mW)⎵wfc~mR}id1>OϿ0d9bCN)+?{[\oBxIiuD2"\ۆ/ś20 ͎b{J12JjiӧEp N"G"3?)$$s_L;gcUk8uRm_IU㹬K9KOiuܑ7eVFm]޳'n:pX+i~f4sMƎzX͐uD*筯490)m^gH_<qS Ԥ+ +f >>ٶ)×wlkP衤8)O]jƝUWVB>آ/T#~/VAGBU{QLgExT>ͭu<̯gWF *{YF-t!zh-_nl!^4cMsМ[Erq\+D=(ǕW(>*,q__!MvʢF4ىl}ON:,|9!z *zTe`z\T~Akcbn/YӬ%OfX UE/0ZIoFAIkFFړ#l7SrP;VLS~`ym0~uN/80/yc)oghfs fe zȹLvK238ce8t*An֡8nֽӺ6aByUMtfTH;EsJV{H!{}"Qc_⮜q J`tK$ ub-u^<6<5ij$MMBt>lj eG>p_ɖj>->Ji-| L&+>3_Fq 7,]3iR@9c7{DߋQYD^wO I|UZaHCau#Q.*W,Ybm3G1td5o_aRY5ʜÆMsjNFx݇tV;8x;fuo+Z#B'&ox[8[%hSLIq %:̪Br`{i!ME_~9$lc@:EO68w`خ9Lk.HTüڌYɶrMeh7A2sG;<fO<..s)*&55ڜEjV>'c^rA4dFa4Q )MZAdGPrI&&X37L2/ݛ.uoE"=I! u,f1Js2*-;W<`45u&A95Y92V-ka {ûkDf:!Y~ gwW3d?#B"^K~!pʹm`ugR)GkT="2В4DS޽VWS5>6x,lWJ`h"ɤ48g$ng Вbz(33\"ayɎNa>ܦu蘏l(VQ9Qubm.r,fLՅc/FvYRԪOj;Vr?i=Z$_xS\JamJ/sSzuӹ@CaR ijXH?檣y=.:bKo0ݛuIV2ïC[D2Rc@N6;/n1;"FwjC}vW+wc'LDyR#nu;@@kZl1Ӗ0Y0El QzHP,#ň%o!~ɑY'X[r\(DHhi JrfGtCkď*Z/|/N 7)CэGLs}Za.n[N(Ah+q/B#Io7JsEc [w:껾qyuUA32kσIjΰ%"'TW)9S=c}#ՊѦB'H7m$HY8csEWZS6NYRY Ei|ԛ!Foy )sU +G#m8ۼpĩ5.rVCm(zRtäJhlfTD=,}G;d{K% a^i.JqMMMS@W-&% GqV[Jť6Bwd2jLn{5(kZM=B ApG>q< RZ\n޴xy\hT ' 3}[ԣ]T%::ؓ36M`iY-)8} ̸pIh u'XT)"KϋxrDvipJNcv?xΝ.5pM[R;?6>(}_*x|<?qlif{֐MKb@R|+rXc+w#%-MD␅ {ps/)GCⰺ!M \UWbդ]Gj-+(>.c|jI͘#b}q$gŇd.KQW=bt܂wDCdJAckP*b(Cxm68/9%"W$)Yj?vh~xGap0nej#\L&t,G Tjщ$G~IHk:YeG˖83#^?c453+1%0+*ݎ?gzbSB-`}d?VB9.E7$poi?}2h{1k~bȘsZϪ2XUa? L&u̫;oDЊ;Hh#z@QE(nٻ}#ۑZ ^Mc@qf^hhY;Q[At~̆-s\aZsSwŠeY~Qpw-j/k p 'C6_ b0.?#7x%9@&¿@5LA]]ucWnVk|wgPh 6-q6acP9Qp<[4mXkHr7Oi'ܢDL4Wp\TyI+\?[-E=(fղiUjZi_-Qb_;{Mms/V:jVNskۘ rf|ztζeyٞ͹QITIjHKI_ 2&4rxsVBzN h/,x5\4 > h3&røEii,ѷlOOi=Y^+\PTvZ$aSg 'aZ6_y7%UY`Oǽh.:e|`!*\&˺"u\hSP(M<L=^%+fF6+z|M-w6WSsdS0`A܉fbwiM.{Ղ9uY51>Ϟf<#$ڑP';I B\% lt9 AZRqZjLmea rc*Ls._ r瞧M*̕}#_}\)RE'a ƛcLٽϋ""Ԏt҃퇃30%CC=cyna2ks*@4LȰ"N5j_n\sr [tLR2eAkC.']IB⊙m $W0ͅ<.%_&wuzW>!iN{#TB9ThB5BHa v!9q%r0X'] Г]B(8Vhu֣BM<8/-FѬL 81쿧|_ɒږm44(NHFȎ*T' вG:+f? V-`mDvFX2WM:H:~9[Cd=L{KGVr4 }?`0n~,zx-TqZ>/[W-oHQB8ȢPj%cT>)6=Cm ,d1~ϠOii|Î|ZEI_="ylx_勍 k]29qȉĉlE6HB񼃛q<,O`íVluAβEmjp9J]jLaA6S)?kDW@D)(b$2;1 i$Q]{}C,H}>GYpI b}٭0G!s6[ *oCwC#UFntBҔU2E0~Z^+-ɭ3(Gj}uP-k!ߊn"4RΓYhqH70KQ2T27FpWTc#Qыs=,!]렭9J q, -u5-엿4b6_Ysdb(LH(A?bl6Զ)yuٶTI\ iu6n R#?7pKK/X{YDßm{_0L| t!͸MlxYcEdi"0ӓyqw$m۾="!x!ei\{|1L #M5BbRG{dҟ[.PثܿyA5P*jZ~i*(V36M:ob mxrc5s$Pnjs{!9IHdPkL`u"*02X;e֑FpS?8J[׽ɍڭ5"H;CTcX;ξ]qŝG*<>N h)ؽGZab/>&6LLcW2g4JWe~ts;pvI'ΏnfP9aqBk9Kѽ>eswt}q].瑏yn] @cf[g/9Dкe T@4%= n`Ӝ>ĥA7b$"oGGi~T}3H $ ## اYɎ{FW:6'eΓ̔cPZ /bP>͏yPVtK,1~mT{wC<^`[]&LL<!̝pɿu#eaE:'a=EM^fHtŏGtrH!F!"֪n!tM_YmX'~O6{ [KROhH /3{#Z81@8a %*P-񉂈7)Ohz;!!>yHide!$%>NET|A,y ub !lC6cU~=CE긪Dߵiji.Y?~Bg-%䛫&˽@:]8 8Nkk0SECm(]ص }D\ANXc-}St.YvhaF/Qiל$󂡗M74)cѠ$Ǖ[^` 4"z4 ULB[j;DL]RV:!:`cXiaY6+\#=l,ջGAԴ)fr+?hy_;bmúrSp໵/\Uge~^ R( ԰oΏjPuuܒY4NdK2FٺC^ SvwB8Жlau  #*W"% { )?,dҗBɛu0_4?M|H,ɘ[B0)?3tAyǗ<D_ 9mnjΤ+ :iXcE]R\ƤӾOkY\jͿ5<2)#T{_ٍE&y4goH'Ng+ZR1h޶ELU76S֓}5ن,ZbtMǂ+I> JCj)2 cҙْIK,0VNu8GV2ѰXiS&$XC ~}1EThY Bn'G n$]{ZS "4{%RHbeϴ*kBL.kd;}jT;B?`vܨ51gCPúu[ ƅ8#9])q'Erxuo("6=.(]0{ƥA"V\'_~c]E!{z UU/`mnfQz@d{qu03m;Ui=#MYCja^Z}~D R i<]ꁾ#xZՐ'l;>}U{Щ3o7"9K3QJf}_YwmK~j;&7|s H_'G嗛 ?G2r4BKA+\$.8ɋ 3bP5*CQj݅_A޸P =l=Nq8*x8r}vCǶ9dž$[wn{"AVy`v3^tq6Vhu w2;-c/mwÜ^\C`ςHA!G`!:[">+~_xߐU36NjΠPILa pXpǖm)L*d"(.>BSJRF/fYMn ;AOu`몳Xؤjj% B-,j>˱#ῷUƝa5LH;,ohH]j '[c8h"t&\`M2d~_-'Ij<}zs-7wT_c{'_ [op?b&1ftaDPJ]KOyنPX͙v%¨+ZxCNu"'x}a$Hh6WN]? ŸO|VY)Km"ۋ,){_>N>OIR; q@Lڪjm)T.n-`#'UG86YRzWҲ]jJٴ㋰7 š3&i;&!p>G0{] iD ٹ{` -Vno+$RP~`bBm;GՃe/* eOuxR%ܰOr{usOؕ3l(,<U;L\o?.@-=SX@igCmG])txxVB9Ick)Wg2)%fk%BI҉Haʨ'~n"x8feL߿ Jb)!ߓ[3idV8Qz0Kơ ^ rK&.UB*E ]-B*K42H_tV8;12s>5{VrBlBeN0GG`haCan+ScR-M¿en2b$X8ŧ[8[(ؿl<sНK$W+z ]]>Ah$,h!B[R?E2_>m0MN&V\=Iu)1}r?h6.e{梍:ͦe$QIgJKZ}//6>o3q1\ɡ+AOuchUU^Kjwj0׺~:)8DFaܒt=k%BNZW͗dV7|0'E5Q:#rl~q> RȞ`,`v0GCOW"_g]!'NΒY>vif׳KG{$s=x4[8P`61p2sd̏ ͛Kʋ] e\q(ꠥл`3ǻ%ֹE3l4-a̴[zLz܄jPY[L0)HvKA#z=x %V!q X'=*Yx)STw7 E$~g}(&"s:ΒM$Vl=߼>PFsL;Gx1 ):f'*0,5w^D qgf eg@)̓cی_%t5/6NʱbZki#k{ե GI^s`Q=;!Xܴ;g z;iMRc=Bcq )O=u/>N7ol |^ Z\ƾ г%u% 輗hߡ0KjR), H+f6PTbm (fҲ%Sq*v**lS>-_[(_TuB-q.P߉zL [2ZF/1IYX&|ڑZ既?)J27x~b[Ol-OdA3'E.f,rlXS/6# (OjjI]d)&~ ll *a&4~D>iiK&g;O(.bFK _ncLo`q\фL_i- Ϯ\a9BG] n8T՝d[wMFғ[ Tr|ɹBB`5^<~N+-ܽ%EFE-2C.G]h >rtɠ}e`ޠ/[N\C`) jo~gr Z%'gc-#"{\xog+?;~u쁽I(!t#! 'Z ;ҐVVsz]* V{vdYgcHp] ?R>^ʄ58 qM>(iKF{a+#]3`nm6<{.y) LHpU_flò۲x~DR.MVjA!(+dI)y>\6B"vod;C.4 >PFyLS6nfD#q Bq̸߲18kd6R5|Fހ C)_u_N-̈́H[uS7'&m aQ\weHoF6å&04"Z㈀ɨ9a=Y⺔ J;wj.0Esl@` jιW i6"y=;1&丼ڒ?y!<*I ^.yCwo6%"P&]_ [=JMߒh᧹QM ix&_&%TMț~ 'enf6uWvm<n @Q1utwLKݿkd~Ɉ8Ss?ډَBlykR^ cmnPŪ#ex II!'!\*<#9h 0%k9FP:czh |y]) ɳۢU=nq~\o"&(W $a@wb*W.-df@U 6L`ieXWbMe[IZii|>y;u:jYr23"G0hs?7 |~Q,f`w7]6 ;]6pLY7搒Hv{S+w62k![ 1>% iI>F7vġܼcevx|hY.MlvkUXHTD[ 8Z=VsE%Y$|ϑz)]q,otk ݢg`|dsT^nEWP=)j܃*RO3"8#I%Sn QV|PGR͗E)| Izjmz}{b"i&b,yQ7f'W/ЃHd_ŭl l49Gn?Ki O3^Rc{g 3& #2~b|;]+V& ˆ鋛Ti ~'vv#s=6PqޝDі;ےcx @Ł T 4Yv/[m1uJcxQ%8E1a"=]j^KxW@/_CO%!iYonS>@#qp=t~ ST((\U2ڣϓQ1KEW/X 46V]{Sa0_9LxݤX[0z&M'k@Z)F' H۫ns}M7";kЕMmM#5D&e+&Ϟ3P2ž, ͇wSc#P~1 {cP!ЊoeD%{lXtb2f(Ҝ*o0aF$ԜĿ`먍pܢsP6-~ۇT(Z-90zș|gHKɠ =Cc-i S&x5bt,NT|,|ͬQ&o4\;T?" 8 kS7>v%~^Zw6**"nuoU㼰QLLQJ\[s ?7$BI…, װux#z2ELB~m O 2z@YJ+E '(r>;R^*N凸WI;kqɿr8QNjͣKL>I`BiU,8\PƄ}?3>tbpMmv3:IKgͪnް  Pi,fזb$^?g n0؈|N_鑯^!a 'kKSloħFw])OSm/-fH!AO aǎ^/{j$Tx,X;PvCzIo.?L[wfLW s2PXT{zri+_C.# b2R;ZHq78=kaKY57N(ⓃvkY >jmjb#mE;_ֿL&^mGpDfÿ˸M@м^M~ 6~*DUN (*DNZ1&C6"Krv\u46*$o{T UNv\aKQL,@m`, :) 3A7U R%5)hlITr%6kgmXw ?M,AEAȞ3)= 7G~>]am"䴜G?~}1[\;5}<I2B9N#e1a-%4"'3#(޺=-L ? 0c2@lt\=Vj WtN]1F7W`7(I)k$7 v / _)m+&P&'H˄bl@g;Y4b7wGhu.g3R]+[QZsQf꼢pE/-owm[q$p*ݔUWdE||Z\)x7բ i62>1[Db ޑ6)V ^e+L!pǨ+:@{7[R>=Tp<rX GQ Kav&qh7 x*{uP/\jyigWv:YlXGT{o{xGhqs z6 $'N$NDvo._>i{2oHD*4ű h\{M[:]k33fPK@<~۶b,8 ڟ蜼?<5$v!zi63gnQJaVwv_WS/ye=JT~ח764#=}evhC ƞiw.s""T"ΈKQJUxy-e kDK;*׆_bwxlim^(^诜\S FƧk423<<7 Iߎt8!r u#НT~M+kulwъFgkX+ Rb ^HȎ$b NʂFE@ w'AN)& QGa?Y Î:#Iu ]Lm-y%406td5@(9Aᱫ2R^M96%vE0ZIAQe2|d}dsôIz8-PUSPc0~6`H fhH˄5m=!ᰎ736(_> 3xlO?% lȄ=b-W`Г*6,$K GE:oa-*hl9ķnyIq81a;9kce!M}HNFWoY?}d˕E ;5^;=Lg0;k@!?ґD|nz[\LJOd )$߸JmoG}Lr]THq}MVJ a'BR纑1 rIZUsV;B:Աmb%S+"ơz9˜SJ`A&[+_;k:qrxrHQ4w 1Nz-2= &2Cʥ).7uSNIvnehf)$(jl&-F@\U#D*F! a|T] Һ0Q5;Ni1ȼ=[ɓI04eËʩEK?TK 74Eb)򝾛_S-Fb[Rk'>%뙀~Tz`1l}ֳz)-u HdWq؏"p^RŝOɮ|ZF:oakl+2RS. dZ fw`%po6CFE4Y,Mu52wOLnbbvdAU0B W")3}Cj>Mo&}drlDB##L5VaC;KΙskg^e`Rt5]D^yH^Y? ֪:>JX`M'1$sh_fRKn=yt (4!gdh 2&o 50\{fOJu*֦(7mW^Zɱ+?7|/uC l0GbVm5{w~ayIʟ/u g 懲< ;a MoS!l%-R6ՑY=i>? ژ-s؊b량IT~6H6mˣPwt$̉kPťeQK ;Y~,́%YO|6Dw5*Bop~]#,#(=㟪Zsb<.j%Mqe/B:l}k5>b˱3y+oC*w{;I8i@T+n[= 0(MG-POƐ/9VrqX㿏Y-Dqo/F&JS%[X-%[ 0{`;&bsDk pqHZJ(VM[`p)KS çx5->tfA3 ]xlo3aȄ#PI}f$KrZi;3CDk+F2㥣48;RB9#~BH]@(t#л&_$Arl\ǯ+(}@Z?DH!W5ctMT3:#h1yXU +ߕ~<p6ϧ!sĄoʉ$)|pJ\ #<,K&%u~⚚~a -g'AfX6 !%cڂatd6Y ʖ9AXG;rQ.شLBA#2?۶m& &6 "~C]9$)2[ŬlOciH@!igzQ6Z+]HZW[Dqha!q7V!H(3=0N3CH ևύi4 T7=>LL"݋ 4 M$bWwoPk'FgkmQ#eer2ibX4< y+G5Y f=V`嶼8XdH<nOP&M"ǧ%m/>) u6Lx5yDLm%4O_6,.囓{|@փÓvLu YRԤxYLy:{ƖQFM`CjtgFSZ&Λ;҂pzCj0HY*8nc=-[?\*37|DtJ+ۤL[~\,c<It;3GZ0ڟPCɭm=0\`%RsE"3go@2 lgd ̄1_pDTm g[\J}`2^S,FpF%45}Y/8ܲ^~6y^m/ʹ]~.jIԜf_d~2& 8Ex*Ȫ*#FQ"c?(`E2쪓}E^组[ / N?F葸7?'us;1N|9pr!`YxUE&ĔIM4DG-#ޝezUQ4aG5$[r*YI=V.vkkW x\`Ө.;{:|`A*tC>8gc\9+Q.*Bj+07#!hVr jz@NQRy.ˇ2f'X!ɗpsgѡW|70aI /I&l"{y/L]umh|Yӊy 6gοZEjSM' V-r :o t<^U~kԩ,hR1ClCi 5|U# ?jա tQ# fڢfԧ48BNє\ wbϹ>-Kb.78,JRQt Hz 5M|:QAwM3{2`ݓ^ۆ#n KY{7DUE$ 6;I /gvGP>hHTqW+dn{O z`)|_Fݛ `:_X2SZa¹fdX+jXya-*AC>5& ]ׄmqeEu(t3H"8 W/&:|iY>xA489Z>Շд\kO.k&Lp&&i94c4&Bq u\׳.RnFaJ=CZ^n|kzP=􅤜+~y/|l]$Us)}h@N ,'3{,,~?I`\:Z7HAg>#`:*E g_ 4}NDS6.Hu-==`XV$bkz؞y=&DzT*޼74>om-:}f*Κw*&@r=mϖ慡^3G埙H+hmpI P?;TjqMf/٫'p8`BB[OgZqBSLO#K+wOvox'?AK]Oޮ8˄wP 9^tEʣ\/b!Jܿ`F@.; Th9'(i )rO\nR0B{j]QH(7d\= X^E'DESAK@X ->:6%=Koyo";}v ]G3nFH`F+ 1}ەU:#3>5[fqpT|sq:Ҷ:݊b [)`_SHFiNJ8Y*P雤]C-zSf5E Ez3h|VBopCacJǮX$œH"ۖsp6Uia>j#D7H^ETx-‹YnoVVe[Yݺ3%{$ʒcҺv])wDGv51XܹJ IjRW;d`/X:K<|Ȇ5ȳщnTi(3NQ-e{hr`suj8OؗO %[GX7NLuZRk z ,o¨Ɏ}4z'jܩ'nRq@M]=,==&rlt$]]9qqE$~26= XhЉ؈{B#F! rC[Q"pa HPp;~RTl0B$K(AF.A+ߑҞ<$`2@fjRTL\3Y/Kft= wC7UBÏrŞ R3^s~J J໙SsFh$g~O:if8!9HI|ϙ 9nk'M d;XhH%y%bA>\ж`z8 db%Op|F+%]mk //ooUŃ6oGGVCǻzx*58~PPddmZN)JNy?^+$wuƿk2(;u6#HpmȀ{h(W}ޮLiT|HG'/$*^iXU?bjC[jO#@"\%5ؤ:OvBH4ܔlw 9[p4$#P>əXnpPs: n#B,G/Vijg*ɢ}|~zުA!%\!>b0| x>vi2$P ƪ|^\gBbI(tX_ϩ7Ơ02ɟԬKzBײMGWXSa# lTu:XE _2XwHf2VW~|} *U+Qlܾ9b!_f}72 p n q9]5oM[ xJg'l4yZĔ^MèIKE<}ߩ N, @vzoÔI=Ȃ*hH;^ǴO?ݫ_)nn[[3|Ʃ -?t&&AeWZ I6O'Y D?bϰ;a]yfr6m yx|mcbX^I ҭJҾ[zdIk3x/̍ʀVq w&iqBF ˘Ult}ܨ^tA;BpjrX™9|e&(Jy{E)qU|0.;*l\Sg4v v% A6x b*+?%85oxc5)_W L~HLeCͯgaQMK=W?Hfb.WlE襂o5.aKa ǝl i)hk~MyQ`SL.I)jF|I`ئ&mϗW?J >g6NQgd̻PFr'ڵҢ"uoW$\$|Cӆ2['vZ B>1Vf*TtS} NV(c_+9UY gS v#s2F߫B&N?n߯W_+oFCV5{IQ겞zdqGh,GOZny-|yx2m9|aLIE8`L[>Bj@wdysj`U[2߀¼t`At`2Τ]#i`Tdpۋ@/. P/7~]f#Y@-'&p jnFwKTjRđDKz *<(S$,H-6㐾J-,Znz; z(w>]L8ý4>1)85rrBK{4I#ҋ];ݯ* RXcp nn]=}Rek5G9e*NjLj\_xF!µtD飺mm| tL\yfrg\Nz6U߁9n ^@]k'5+2uԯ3fy'X]X1A)È0_8 ' ȟJ76CxmXG|9k(gұI|FY|il.tokF逎z(񜐰6ˍM.v:(,.O繚Jk͸I7sHq~^۷~鮠 Z<>&b!6Ewc·w80 <.l V _?peY~sYUG4꣗M d^YDtJ5KiDƫ3a»E[kOQ5q*Sr2k vSK>l)1е AlE)RS? &aRFDޅ؁`}_g9 􄑽)G"/hMzؼ"vuST(.lI1stAB(t%ҍG|j/u`O =g(1JWи,τI]ʾGe3/diߵD..=&z&ԡ].NbCAxh-+SUzW8EzQ 1k+H|W,I;Ȗ`lc:elB;+Y[Fin8хlei5+Q(8DW˩. \9Y;1Ge4Z)N@di n_@~/{&%vb!OޛgJS|P'F`Z n0oiEypk!:\I۞h0 !UPtN`m{1=؇W 9?;eykĨ&Wo%}b#~-A$>fpE2#Gz*Z.vYloc+)Sz٫o$ݬ{}fSͬʛh+O/מn:2[ۛT>307)MZ ,?ЎJ>Wcx>+Vč"TPQw/E#(i.U?it0xZ$#,MR=a\qR{k=sTjI@yS>QSJukTu %tKUBo+coH2hbXx8?bVbg{vޖ s2^5_/Lxr..e9KtU9IQ\c.Ԅ+pb+X&1νѤ-P~r*O\|tUۯ+~G![R@唹4PA8d& cy ~X؍qj,ʯߊ2) 6"-JK31lgs **1.{R ?1Q 6> DzB6s *ʴcy\"#WzǦ>~ė:)%t. C&G O䔎0bYƚFCgUBT]fEGaLj>NKe٘lOR&qVÏ '%:f_1I#+fǟKܒJb#Z sl Y׳ l]㴼FE*T1, ͜Z(xbb6sN?_)F`@󛒈Ty%FiJL5NXBJySgC6YeZ}v m/o֫/ :5hPe F?Z8Hɭ(<8ij86$>y#HtFjk~5@& }'}.߱5&7:1 HyJh{;@XPߚUףY^H6#1L1 m@^a BoThsfЗ*,gVHj_gF:"2_p1Ks"c7Vc{]#D9ӮƯB[/s}|/Y{5oSZj65ubN_fn 9;i;cha;Rom$1zp)rR^Ak)fE ƔE`}Nxq}Qifgp_n +خ\}eb[uBF ?rס1Şap\ |{(}HKm{D}&>q7?dikH"YDMŠ7P >O_~~(+w XcnҖOh[ ^T@! VV@hK6y}5LC"K-OHi*t{̵!yyG>xb~i)]ꂯn;ځd~'h"3 $sMb'J}=.Yeh,"Ey qb|`Zٞ hG] CqwOBN}M"_{| 2g,3C71W/#v?Y:ge5Qּ23\s?A٣w:A β\?my<4?7;տ] 1FJ-Y|j1b[E]7+]F=හ9BZHA70?d㮅%:Wu%[pgJ(V킞ըn(vy{;|V bCk4猽Gh!JGUX --6&a~z!>tA; xaCӡkXP@Ĝܾ)V>iP;1ٸ_.'fA\6@ 0Q8F Z% F O6,-ٹL EeyX~5ؗ7$Ki!2ij* ?H4q#x:jQ["Cjhi.+ԕ׶pڮjJ89I 4֛kflg>̈_t&0۫Z?XLElL$Ʈ |C'&m P$L0mz0}0Hu:GT9,s 2t,KD=>授icj"H&QèZx/14HRo7= w6+V]BiΌXwD P ΃So :MˏV8vr\)e?):ZX= /fz,1nA)ЬXw:d5{M4&Dw֭5W ]>@H/0|##I2?_r`n,Di83\?ڃ٧pĮp>$mտ '+ǘxL2(fdw}aq k)Q-OB@ R:f ad]Sh!dfw;\gK]]zVkǠ |O) Xn"TTCWլ ;|4aRKYo@H*"d|.fǀO{ĴN8託ԙ*<]]/H7]0qH&q ;)Յ W" (./<ggLm7о3cc=G%2pmvn0?bmlJpOJcxiH31-|\ MsewQ˰tP`_BYid#u7ST(DK t/[bEIFl}^O9,scfnmY#-XWH 106ca/tW ' et$ځSf9{_6ul%EY 4R.ZkR> S. ezj:zHurř=oSlP1gM)jEogЏ̨ڼ!Ut9qi?vo1ÎqrzwS_U¹X~^ɢnL%K撽:kG<?+BЫCqP9%jdp(Y5kvic([03%<@C}\gfSC݌) Gk%ko)<Iq:`^S_Lia#[OG@ `GcU 亞қAdOx Ϙ;uuJic%2 -BBX*%,X W=vFoe<!,N㲝758y7Epy9(o*g*݁LOշnY6=&gH n-x)t%_"2;'5!$0r&M3o:hU~Kr&&TT} /*2LũY$ªh%z;$u +\'aĮrw&>4yjmA5Ê,T2`젙RP^չF!:I$kT M6٥L3)- J4ʊ2rAfkD)"%XBvDj!?hF<T9$u$PĥߍUm@?#Yc^?zca!ds`SlAdIju.l!K?h\~w$W؝c\@)0}Hc\2g9nA%T7pIi~rC ^sf|8AOX Rey~\ՆKET:Zє/;Aj4pL2I8ϔ^է~% O~5f_ [mQG4_IhW)ʼn Nͅ@WP k= >*J@TO@80DC#ؐ3^;/E^&BqmH۫*] N7 MP_ %S"3~{Ǎ'qFdۂG X(y"V +lĢQj5+xH#r7CXoQ1^ Jz(9CDN+`d@ow,0\ <^YyOa֮52z$SFބm?)\[s'j5"y,.;HyQ83]QY>M7p EO/v>O'ZDHASaoϿmΈo \>=qY.؁<ˉ qiKaԦ d n'?ݑ]W]A z\FQ0dp6XV:ɬ@)?HWJ'1$$Zݱ!h%|1Gs3hҤ}Z݅C/0Lil 3XC04һ(?KlLY|4؅s\*ѐ|yxҍ1%;b7l7Pxy@'C;ڏx؈tǪSA&&N<K"J؍2P[ICT`hmu| aڪt3R `}.$~!Q=)Jx5J4>f(4B5\2m |0Ol(I~R6)Oˠ|:̈h[ ir݃DQ"{]ohb0AO.2[1v^ 8Ɠq(ۜN?`<&!3+7&(lzɸ8TEq1QK͖z܏ ol)[ѣF{m6y71փ8E*2Yj,'q z䎭Wy5 JyKCZy ѬT(Вn~\2*XԄ@LjMD}{)"-!/ai-'QzW?, ZԪbPӭb(Vߌc6qRl"']͓5$.[2ncZv|]%|JR3L83Lo(~eV9GtV<` mѮq6&#W+BeRAMlݦx iQLrs:eyx(!L+c4AorLZyΊ.-?)gozY]ˢ+|lU8djC5ZwSMfTʦ9 Gg ͺd7pWsVE-὚R>YTF.{oJ4%z*Q/ 4^2sDˣ.oB$Zĭ95: QУ՛X:I7P(UWYec ?=ҏ%h&XC(7V\j^phuV1NLnFjSkĚ87qD8%y3o.nU?OQY@+ꕁoՍ''ô$@A?tIp+a08Gd]q|+v6˨j@)0cy~]\D\D~*+L WIKIX,QnB.@$3" 3Ntmaٕ?h^NhW~_FjwЉ{wP?yLrV:FpW׫ͨZhurtUٲ p|1>-F0-i*d-z `v>*cҠtm390+Osmgჷ@O#ӂ"Rx;fe'G]Cx2ߩF߁C8-R" cslLx/\\/ ̻w/tRuD~BEX?ېɈ9MC7g[zq3]")ZS ~0 Me?vZ|T&@,ej붞 .{ 'O'vZ(Ta[ˊi8ϢI8)$V엀ЪZ#Rna7Z_N= S`X)`z|fZݖƂ@5V45t&)*%70%^Lom <  :ze3Uw3.׏iu }% n1X"VWNiг~()"qݭRcOR&ٓ;5JGuoxPBdl!/" )%8f 8]/GCP9Unsbb:dͨU-1 (oCJ;w|R8K=zhjma: .ߞ3GF8.G@!13X7c/m>sG[ -Qb孀>!+a$x)SN tӰM^^UT*eج<Íɵ?j' :J -a+8HIw6d )r$vm+*=(.ndD&47`?z(F@Y2`܆Rr1ޔ:RzBAZP1 čDWF#Un~>O6 _R{1]/XG#Cc:Vm+Jm!ZaBHo"J8(4>XCćmbIݝpOI6Ŭ=Orz9I2$P"2$ձb7)2b]c1vlԂ+ћ\$x\yGs}ODEiK.W-ITpO-I;oR\Z%n0"q?,uyO0j7/7EV!j\A40ljYft×x|#7[8~C)upMÏE!=#98d0 󹖜T8ϝEp-?!AK5HIL=XݣXwM_ܫ)-^PxPiL 1s]F *\2O S[ȐJQC)RM7V$ 9@N7# \@@a N3J!=fѪf N/dZ`*Hb ߗWҒsZ 5c V'^ːߊξԥG8-#{&y^rW[;>72-ï`f~떭/'B˜@bC0{JԱ2549ip89tNgWƜ12T0.Ʉ/bX̹ŸO"H8K(C\?pu<ුv:㧩ʯe !nC,݋>LC !X~kN61g]~p\ =?,oٰ|򓑒TBEW_@{ yV0yqMԖx;Hh&o`ٟKew9}p]p2kDGgfYC/-r7*ߙDT]MU㿼p4H+KڹN *4vm@ 8zS֕O#lo-FŽrPS c{s p>אA_{>&w3J%HnTjnNٵj9[l"oUy#T SP:՘:rw l5RjMb T(D )jUJL<ŹNXZm!T_%hJmX`qX s[nY{˼S{Nޚi>7%1(8CK ӹslգ0G*kM9&u-D cBkm~Ttz5/̃D%$NYf%-y)כtppVk~lhv9zMdM}$u< 7ZBЩ6i;wE8^s Bf ,᎐J,w;@-S{^Te.r65BK[]AgQmvʸ*8;{O7?NpLHɧqK{n+#X%Xi$8+$4:vCa vg-6'h*\+)ΖcU;aXe ˂wtS* ^:u*?A*gG?{>COcR$ QH^$1¥GxTݮ)bRiG8O/xRY%rb%cY=] ^J`Pz hc-.Db/,wcw <۞F(D՞z;+ɷjX8Uҧ"N˩'3-lK򻵪`tU*ԿtOE GQ^4uIΊr  4CNA<^ݜ~C2?AGɸ_$}SD ABo7VAQԝsNU`$jǜK`]ղtn-^&Rx6E=Y UA>E$,|5A`=sv'N,Q nNǼ#s ojE7bz O;L3;Jqˏ[2i aYm]أ6(1 K>H8 fJ2g$Rd;kI m T & LRf8CYNnPC$Av ? EZϭ)8cR#Lte1'O\_[g1ܝf4,e('B /VthXhYTWnqqˎn-=1|LN B@^6:1o5_ :6qs'_8'm!+=cZ@ڃ~5O&"ahC9]O?Afs7hה+hl%BY* LYd~8u{3=NMaȷaس'Է]@tV赏rB³ebw1FҳC6Wŧ?ejn&lKB+6g\Ʈ靥MG 5!T@s ~t쳓:Ҋ^a#ΎTxDRj50hFR*3()4Sγmf ؇} FqX K8:i:+;\="o|Pm-Csa>\z/N1VWr׎,~s ɽ M <g^w(V;~tʈ B!.)?Aj_$Գ>D Z9SF ߤ6WO4Ьl/mӆS8|g9~ !Rt*YT 7 xAmڊSGS|Jw1^|7NfRDN\Fظ #REO&%jbsY#'A :?TD.!@wm.,x~1:H5' z?HzIZ/pB> k=K'4׽e[5؍ZϹb7Hˬy(w4u.EGb% \5s",;~ no Z݈ɵI-)&]'nmR (s:Dtf ֯~Ҳa_lmŬDp4o@?|e4!\L5W_z]`ݮ_KSѻE#Ҟl~#'07gDog.6vωq2d)8Q ځ"ND.:d_s#*bf=ii] b mOC^`Kn׿}FpL`F={{LJ ufZ%ϝN̏gpGL$e?~+ jP⧄ju̬iCz~^+Og,[+P󋼱Y QrO諛:RԷ6û|ȟkYJ~I )60Տq`*|L<(й:#E 70 kXŒk.3RvVxGuLbI7o6iso+<6ZjOe9huKRHSխ(-Qí΋86s6K-lsEbfv`4 0艀F_aFfrBLIDxp^F~oRS (uAoo8ɭˬ J.׀oFwp!݆+dGҼҐF t7'?KJYnՀfX/agz$;a$ yNz4ZY[ך4[ܻx8zSr.1Fz^gLY%W%R;/̬y4 @Nn ^-񐈎 ei>C9JTzY=z[CqW wJn & QM4@ /bM z+aƔH!x&u}52wx{b2$^64 y4\I2iZƦ]$7Zp pߦq. $hF\0;2Cu2b9 ǟ-xtS Tɑ9F&A29HPZ6Rg?V n?wD=fG~3?[Qik%?N[vU)WXT )kgp!NߛPafV\5ak\2xr Y6p`}9YҐ)I7:Kᆄ}l;1AisPVCݢ nѥỎ 3nԕlD&8O-IZOeP1<@QrMs~M ލI.'+Qi"܋eL61 5y \ _)^=iOr>ocP#PjlF?2D,AG:ϯAQ#/3/ĪYZ)vQUlFy)K)P|Hi٬ ]aZ֠ /+yK)Q'ڕEm3M؏D;2fXJtzBk?!nhl1 qޜD Jɐ"O.eIC 1na20c2Vm5s9މ Q^nTkDz-|nV8/,ff<70o]:`}h0=%25ns+ ]nbW d}1P&A.ϽD1aatRn \#P<&WنqU?IZ\ZY]+Gǔ|5#e#ڡ m秅e@XɨU: W )J'4bQ{Uf)i(IA3Ol#9Rq4t(AG[ EOuVNz^at<cPc)}xO?!J׺3^ua,pp &4a=MEiGSLDja㠡zɝ-wx,ZÍ̥;؀ jNp==w6Z4*MB]rNQ$%㘧{tc9YqeydaD!E}>vqlki>ځ|ssNOVpQr]%}`У@[?@OL%4 Esؓe>aRTN& @5^_N7 6q|?NIC,=|u*~̝LJ>h)O}?vә4ڽ[{ ~3@:/yb_.|D^Exm x c>l³p*}b:Bvozm<%lY~N /6pE@C7^hAS1߅+M!^5<Ges"q ;1ij04YL<'I] Ȓp-m;snx E, |YVCdw$쳺zG˪2=$GΧs܏)r9h(#%e<ϗ> =9:bb iK*뺒 HO"dKa]8B]M >wrf\4>҃jL\o@sRߥq5nT>t8&빓TE2 ig_3#?1ro0SqYK|# % Xx/C7nJ>JzW]6jADq3˨N;FկJM$A@ΟUicfc\bZֵFݻqUvvӣ-h $bijFz &6"_…G7ҭk3p/,d2 Ðr @/nܞO I` =Jtdֺ{ P eM03]j][ckSy^saHXPÜ0/OKEmP$)' g7Cp/yt#x7U#?vp fb>dYpY7)֑6݄SdɳWV|t]Ρ Ԩw&^>'{N5#7ܹx>ZwQjܱ{XX& 2 bN#G6 ˜TֳM~T{Of@"x:Vd-խ@F 0]2u9gU#׭J8hL{x׵dۉoyS$ b%u#1&W =EW{An$yf6IJk8a* Nwx#vP߫oSHB:^rCdHơx= #+K;L\~BL Z  yƂBAu7?ԓ$<q@(:9H$Lv (_'ZM2'Cl)|̟O`lO -"B7߃f$,Mzp/߻ܓ,komN3GX^jFnQP4 &!1K9AwgtOK ےt~J(cg;k_ otf8C,uYo%S?edG!Kwл2̻w""²8}RG|޳m.~HiQ·_+@m*2:@Vwr'%} +@6bJeǮşYJ I(縧%~cE?۽6Ef2$x:_KjŸ+3ΥP7Lʹ=|Sth۶o֊Š(f>(u Ο 5^%gdwEϩ,.-`1K뱤pYT`喗Q7 /Vxl QX_7A*Vߓvi*.RUAʘO#E3 W^XW0Wϣ J߱N gZ,vŖl_*#(r)$'ȖS^oN'Bb/ \t5BWڇO Tu]l XΡfB ,4Kْz E!gv_UJ,dvpI,H*)0&X? q8i9=\FL}|cؙxM˿v@sx@<)q=jaNb-1=/Et p$ȚIkW,TJ}@ mb0ʰu檨?_L+8YuO+$#;lltH֬<(/,|Hih] \\3dymT[T? }Rjfvp[Du>bd`f=콉5ƳQۺL ex >&|5䱾!j&kuVfdv Xrྦྷ $(i$b(Bgc;k%(N8%& _U f*p!p;k\h,^6ltWrWmjGԪh΁w>BМQP&K#'/F~oXP}!b 2O :Ę~|ݛv%f]<= X36Y(F6k\Rw|c,Y6m[ѶPٺq=G]gU| 2БO!h{Yq^,Os6h0ZJ\2xdGS0\/Bv{UC~Nl+M1Rp_ ,r.ʪз';gRj睊ׁQ?y"k$.(;qٳnԕ1DC@ .^8^?prL埄S/p0͡ɹ` T.y)T|}_x{ ǏZ Bq 0:1Y>joGד5bY=ނk%; \6`6^grO@5{bo)ph&#\a;40b/\c':HEo[6 T{C%*:u=)f#i<6x ǐ(` 7>U,/J25eC ƾH pC{?KK9[u,4ɍ& UP;[b V=-IGhLdtfO~*I?N|v>dp9EjDOeQ;D3G{/QLdV4^fm}7됥"L\7}mNuJp #Ǎ \f2]_ut{|1!ӈƨ<b K ‰$;|f`62R#'sIkYY(9$+`J9>Z;gƬM~ m#6v€yܖ*Pbe` }iε=#MJRBJ5ll(ȞW uƆ%acJ[)__].@y*sdž*P*tCVZ(QC)DS|;3v<{7N+vK1 eoPi zwؚʡCтl4h@*=q6;va(2#=~D ñ憘Gm=Uw(S]-$l%oPG9- Fą-Wwě uhX4<_1Ζ"uMkhSKH d ն߃sK|%beAQ7T' ÆHnMD6} WGۀm%eO܅:*X[2F EJ5Aqӽ9bM~.Kԓ.l~+c,ꘕîm.lUl $Ӕ;56yI:F{oa^ݤ%A#K  }Z-!E}!"*a/ Qc>E|O4zXaI+sGhcfV] *̞X!QeG:=InRᙚ)'F@b}CV!o\]hqEĴ}0頺}DD{fw <'Vejwisf)Cѽhys{ Zģ߈ڮTIÃ}7}V $&=S-u !)\H?b\+𗁽@sሑ;"#c`5A~;ja{!76۔(5Z ' D擛eRL+"thUC'T_eTO5V5m+ no_NJsJ'rℷrXw"epbǢD-bu}JGĕJ0B~" tWCEE 8ҕ|z}[ͻCѼTC:ftM' H:h)vRǀ|Spipuubz+iZK7.GDhlna;lbRۚmC)%X%lءYЂ,|Lmk:+1 :Skcb.1b85*[iHEuE`jpXlqd>:X֊/[ZŮwg(Vډ{EN#U(̿X-3?18b8g:9&nz7?#Y#D(=LzۭIϦf (W2YDٺ4|Ax:HxFjAeC9YqT.݆O"J3}=k}f3|8Nqm_bl_;h&#πa_C NS1"ٌM6n6yњcN3$R5e&7J;{ŷUd$_]rʹ0T!#Kxryi0]M̂?S鹨͈9zQ0`Y<Š ,kZrUa[e@OֿW 13Rs:*8^π_$ 7b?p ^=-/:K'c_2k2K#(CNMq$X96}(+e HD, G7]ʬ vyCN֭(ݱӁ|CUJiвm€z,m*976ԺFr9h~7<ҳdV㭰Ay /:0>9sؔ";F/ߏ*'i$]Kn]hPoAd5|$b-Ƒ8D{IvS$wxvsk+x/꒲qe̓lDBx)<]DwtvSeTؔoo?]ql @{rb$hK< ?t`waOuɚ/uFiwJ-){)挟ȁ+P 7" *c4__ M.Α\,0m-sFOЏVci늡C0,j_&G9(7_HrC,ˁ u[E]u \?F3I7 x&j:aUAc!飐E27u3OuƘgc^ޝ6gkjd^$ƻGU;/)2E65GfLK֒2j`FP.RFM<>%Bwa:cWSr뼽DKޞ|~q*c=HKM-5lTW~ >I5D4sv)G&`%$'f$8_bڃ^5O`&EG]k:XfV'8*iq9~Vք{"q{iim>>%pt)f!(i(o Mz{y2vVY22C΄!:)nJ[)~nx 4D4{eJ:῝|*D*1p_˪FcZDZoPA =[f"m2s2wly֥ԕѯo-Y[W*mDᗟ,FE1@$ߖIϙ HϽ>k߃|"|sΐU.B=79ӫFkܡeg u_r,Ү4X 1$Gk,[_uW>JV5gNh`'*Zie. MTE0ww>cAq(#1c[a2709f{tVy4F`J^ŀRgAR`p~ .#=|tfuqŪpq.QAKA8SN`d ) T=I|ʉ8N8M5!9 Za@ 1:qV~5!V(gX9q #;r/YKx?۶vOhigu:mB:ܣ1 2.}{Xsoff=Tݿvp?9a 5+{@Df/𻫆|LrleyőU'm*Fg̈́giE^;㯣)>]߆i¤ }] /c9krk6X1bC[u ; ᣯV|9}  k% -"̯,+VꐊDM.½vD֍oN ƌI;5pZll#?LhZ+ LIw^E%7uq7/J p1*65r:hG<!+YPsM5윸d]}\WYڢg66H+;Is-|q^ߥ9bwܲwl(YԬ0"ɱşigN} ;81s-+VQcg`SaZf.]j~K[ ^Ecd'[M Ztaϵ;Ŗ#>9nt$?= IޣMyKBO6grG8c9|};%G|: IYIA4\#+[r~x,^HgKn;po6jßX圱L )DHlM ) h*37ŰWR\f0ε1x =W/@6SVm8{z~>MCך* :+8g xJv@,)/ PeBcߴ%(9`Ɠ M3@blB#%#f5OSa; _ɬ/rthfl*8(&=E?qMuL侾r Bl8qAvl8S{tI=Tp6cCG']Pw׮}fCnPi\Clvk2eXKRRvV{d<|d2 R v~7~V6++L]o B O2%8QR9Mrĵ8ÆxqHmɻH'.9es  $)3 /]\;xQ|-t{7ʥl+I+8ɓgnV"Y5/&̿35Px˓N1f⟤ aVEkE,85,n &ܽ,oae?=ӝ[= vA?$~SLTb $d,pwJ2lD88Zt;u\ygLtJ XäB"1 ܇ñUzUgИ2/+=@jcE |X(h]P#jensiƎ`탧:NȮ@.4["m JDJ5E7 2zP^rL]%s>z悴ҎU]/IN"BcEe]YjiI(E6gcw?ˣl|ޟR'QYH(])`?6ynTá>~z{mDf`>|I[ZDLmy[TTMɁXC]2Nqi=Zu8V&б^>LzL!Ö 4g( <ns#ܑvn)\4OXvfC2c('RϽMYv?J۵o00jaπ ]YsDPW @Yu{>jg09ϱ3N>=!bE4 0㚇For}x8+!稧IuKk{z׾Z6GKc ܌o=Fc4}0&F}Gb.ٱ!r'Pa5,dM`6|_eN!s:-eZAF&kMEfm?b (~ Nm- `%sYKսK7 =ժK2Ia[rH C7Y5ickN!d&L(QHAFsTcn!s_Qî"2}9Lo*%Aͫg`ՒZi&7\)deya{L75O &|2d^Grŏ?& V{,m^C`v= VJTا0Qpm&rj)ϔh.X-wwX7n@U}qP.m -[=+;y81V̘Njqg{/\|{}?௥p>C 1.}u\1~V llJ0rs" Y5xϩ܋\q&b2zD|mj{EI$5&;ogg()8Zi#gZ]"H&cԝI Ne^&)zޣ JK{JHUUnUaXoadLQOPN g`*p6t'AѩB%c| S&:Lj@f^/kG@Z~㴹r3 "J;2ǣɭԢûZP(#I9۴Ҷ|1*߿6!efT!y䟞BXޅkϷM/iYaO ZTodgN#BV$(鍉wO=oَ0OZkK,hwe8귐*ת|a3$A)S{ͣ8*@(IIa@SgcDtT#bğv$i^gɯmWd̺Xih/`_ > HiKRcP!1;ZOGuN}?r Gx N[&%v^ˁ|c_sAù](7'r3{ۃakȇhOҋW^"3/I/mXLۈlOiMVslɽQcTt2"j v`dY 6gz2`9:͹iB.Z_K:j bҗC0h"!(R}B|L8kcF&[k<15Ӌ56] ?O#z_3xOj![fX`v?dq!L7>8Ɖ> ?`؏CZ+v2BIet.2^,c))]l%'az5(긅q#JWjqM-_@EwOD7A.8XiZ]Bx5m|H/yNuWD6"1D29![a1Mwk3<UINW)ƆI܍2@0xAʺ4Ҙ{_VD6x;#ڭYuXYIXHJܫ 8zdwƹJ{ 2y kh-e&Vgb:qdh?2y{[+;?.Py)c=]MϼYh0?K~C+h2T~͵'4J2L 4""uӘqή(v "f)R:Nl||H P|FhXrp x ` E*{y%V3pHlUiA'[/ y+@)2 qh\J&acSc Sd/e\gqd0^EX}I~APϼMzyAml-p)ܤrr0qta aMI!z2 " svĭHsw6vʿ yʺj=5*"|mvx%XUG;š S(@s'Ikή]ƆIdtj.hvkqFH'KrWu1 jAecdIqa{ތoʍK^Q2 ؁;dn (Wiτji y3[OJIj$Nw2vبv#$"./|m9o '(,.o G5W\EC;]5h]`j&\KzU2y(.!g㻣n?YT[a*[Մk#X6SXqR&Ks=.TϻG-z MMi[SFt?.A@hq. F`C/O =.^@\ҬH[fOͦla;FPhC[{S"ˡ&ӿHDZ1||h[smp/ nEx0KaqA-(~D`arf㝨cV8BP2PDbrvҭ<#(LeJ(:^,+eɓN}/!䏅s$w)+OZЬ|t'x3KMVjf@zR09)vmαv7򂾖pΕG9qE5px3ަXHw"ξ ڱ-OP-` ?ß!6_*Vuf0wW$osj9@7ax ATHWʀR7 $K6m}fըMlU|ְ ;+[R3U h/ F4*Zz\,z'12q 0M磇 НTbڠdCWzs8.;MvYPUt̀pק1pc8=T*"WEP٣M8C!Zf u2/'/k0;ˈ)$3Jҝ]aPun s'M/-ՊX8IMa ]FZ2>@jHtX'tk/pe~h$vO+1ΜLx9̒H==#G,̧,LKTHxhĵ )7?._i@oXI~"$v "Y8<.)0bŝv* "PQ[uɈH5%-He%km"8.O\+sKtՖ94 uUldeV7W' _e Dۯ߾n0"497Ts Jh:yB8pO@"\%.~.28rh$6Z~.t?H-.ͺU1l0D_l1b j kUߙx-FL4P[؂@*n4sD{W}d{O22XGu5NE5!&7;qG6,I K Μ@pEb3n!J8 e"V^M?Who'}8 ISCө&C}$^GZ 6+~~|nW50>6PG~"$)tRꇛT /HrT&)ySU-'0Q)]>LόǭgKY ^mCG3cD$ԓ:Cmpʦ&},To238Gk]5ۯVIN»^~~wn~{DA^"aCU[ ﺠ9x꩏$I7C]kU`[ 𤺾6 Ofp8}7['sΞ1̯Mt9w= $rzb@hZg7—̽.ODL(7 )L|hjb1hy}˔a)/ Ś.7N_lb"&(@x` y4ގ+?U/ٶFnz|`Gk7[j4W}3y|֫PNPHUndJ9*g-X y. _@VVڹ0B-l.;b3TBST8IK+`(y`̍( 9vzMSiu#QciU6_1>eHjw20iȊ.PJʾ8Z\}NPuE+0}̈́֠(Ecx0g '>lg  iכ"=h>l"B+՘U/:R$'GFr"MvL߮+5a$~g!ēGK [|tD/_͗J{nQq!{Ev&ZN @nO}5^ ۯTFg ٣W# pD]nͿCea;+q&دė^aFE竻1=Ξysmſ9縢j;PgvaS@5$n+|+,嫳1g91)a D#ZdnbMFϢDW"(BZ6dPcWbv Qq%˜aUA];MOMw a֯ɧ,mb/M|8NYku5 ~lAW+ctd.GyP[u~ȑDc^jF6LGQthE=IIBe$r#Ԣ)]YY4cWr: oWqT8R2+M 9d3 fy)ꚰ"/ub@C6GRyń×1 * wHh*iAŞ@NxMu"|95ǓE=Zj@= l тKdM|<>Bg|! 1s[pR }Rʂِ4u@2-/o_ tp0dX75{X&Éf-ɠYx3XLH!;0!"i_E!V$kaIpMI@=Q'r:"R#e gFF<0!<VV6UwgnӪi+ϫ9ƱΝ/ʮ*Y׃aKۦ|Zh C'EA+/"cϢ8&rIC~(SzcO;NƬ&lg|%]ݐ" >o|pO i}'WOt.So#ockj͈=G W٧$*,~7-['i<dz 5@+(,m3ՌSN+"5ZzT* <3h7l, wiNNt-^$gcDx[Mqdcb0%pw [eu]C}qϑ$ _~zZv++/}R$?|?{D5&3LLlxc$S'.dw'p JpHM1qK\Av Ө'7>>0"V<:8k>:Lڀ0P1ގ`dyГnEDS1͵f<gq US٘yϳ~ /n|$ /x ˩i=;vAqs-T󳷋< | GUCyhQlX*E"1ڃFN>Q- =Hx`N914̶Qga"–Ϗ8DW#pVp}7ޙ֌R9 Ole p-nߚ\36*sǰ*s-@\AهU4I$"kQ$irE!eum]_$yRtԉDeL_b^Zu+*pl=/ig?/lhG)Ao͇=/;Oأ-q}HY2A)HKf6xW4аO'6o31/E/$BGJC>5iء#f>U@~cNQ1@L١uNMEC 2^%'klr W%>?<~nׂC?jDWo bvˈ}@ ҊH@Bi3#&{T5{'^ ai\j>(G0jWNro=cKDɟPHƸztIf@(e z GC=^Dp&S wF.)2Ş#J5Ab(GK-fjhnZd5=ii#̶I:~t~7 |MX>|PW_B92'mr{*;_Dz-i9d Gfs=ϳ|Ԩ=] 0)i^̌Ru IB䱷 /˹1B-{OS. hx[U=.a31A}w2ylaϏx5gQ>$livIJ}7VĞw"<W_i"G|W#x0uzB|ewS6NAQSF]Ot?UJ-ppIE>E0z[;Gx 蛲[TGi~.~\}S[t.'fEm%s0 _xr;0bN ]"L^/s(#t[DyLqB]k.=tSG tUkDʬ%CH>b]tqDz$9D + B]ek!$$Dq3m&BsT9F_ie/Xem )|I##aisgf_kK.Jt7fz/-s<= k{6?(ɦbB饞Pq/`. ,%]mTTL ]Wew)V.H9hY͹Eup{j{#7ߤx"ϵd$p+^s5&F=̐zEqIy;8h;Tsrl;][V{]1Hu B* )-N~ybfR[02U 7y2QRol{-%X"pW|ffky4!l W$8@R@֩M0Iz$PKTy'e,U+ESx%pspWfrR.r/4`|dgW{Sɧqjk$l"@,K~e,q4d8zٽuŠ7x+t?MЋՐJ6s(iG SJs~T"E2_ 0K }\=/qs=Bȟ0m_w[5.wgqМɔ= zhzFuynK 71BA`*a|I|/_Oף;5t:n^K(&5iZw8uQ CSpskHAsi\x?X 0޲ׂB{oj$_MH*͇O ј%EfQJ:~{X$j^=Vyu#rXI< p.-$ iiPw+mDώ\`{'~߸OrХXKQ}Hfa}Ojo|"pp $ɿTo\͸IXS"36 3xkaLBP$?يX6ڰxO:jIf1±>ݮ@`}Ͷ[ ϥrMM W8:qZ9;(G$#n%),"hMlS<|;䕦\՝#LWJwުsp$uns}zjթcsUjBFn G W>n!zkޓQm_' A{$RnYoT! 5ruG;V3cbBeS!jہ&IlHh (!^ M^ASX~MlE*QƏMiO'i%0p٤ *X#?&yF"AX0T-?tTNcOs'eW-fJ wG۵Vt'l/EC>ގvPs/  UM tsK@ nzR>G.bh%XAĽ?[5>q+&ČbbJ_lHHoݭ#Ӵ~y4 фig, ' Фed͚f& sUYqʄ,7) '.R K4V+~}rC97/"iMY1%X _E%80,M.Oı~z2-Z2T04Uoir>WyV,؃NMx3XfT?5},ag?>z~9yOw6^~$Y̢ƣe ,GL 58⦗#STya-G^\A?2$Vim|RΙ'%@{@ S\LhkցU=1G{c[h1]Qs#)˃"xb r*[EBg'Q5(J&|lpv}ߩ?{6"㿳3ɤ `6z$ / lƴb, a\ifD' oL1ƊM8 ~ifD[83Lj |AT<@r%˧'7 .CuȞf#X~4"u&ұ9 YDVa!sᡩB?i S)!7L+1]5)s|J\+_A*!i"X_˔$n(c*K`c.V%1oh&qUZӃ2b VyF F ZHHD CdW0ث4=|^w-Z>QL o=( >dڌfcm/$l)"ً 0JD(h/[Gd ,NHx+-'ׯdLlZ=xbD:N|f%MmpNJ0&*P0|o7q4%zUB8JވbWlKÃ9e'ϩX ](>6swĐ9I][qf-7n;"ď ͦ;WriZp)iEDV00?MJhbk٭$K{'@Zkkߊ(vXYP=+k%Lr(žȍ0x eyzϖ1yх=(%50Vt+-\*rƝo)9wD7̲u) 1ƄIvtXji$9{4{~ NW*Jk(:fCGOu: ,7㾨I66Kz<vkw<蔻=厙dQ'R'S+Vs ldPa]?ZuKyko)Ru<ߋdtNΜobzzICi O|ǀƍتh%ᅯѕ=Ȓ́]xF=nHA '16cDi%u`RbsJdpO :+~P:n~{+|rrJ`I?+9p&sϞe0JTMhCpZO5#À6s@ǥpcՑRCHT+%a*NUa&%zk|>·BK0{`O+aޤ~*eW5U,;Utn\K{+[)mNQc}>/衸oZ)R1t-(y FN=i}IѷU'i璂Jb0(j_#DԵ2*:ΆڠB`PdmA VO9Ig˖i%x_1{S<#П=cCO8 ^q:7dGS侕 ۸NԬ[Fp}B84?:U‹]ﶦ埻 CRpȹ8RC-bP"8zs> )feali%N՗t0'Y򗋭qo7J.g{e1~o}Ӝq|tSHw]`*n} w?>N<;:}˳M.CѼN(4TQNn^PٺK5"riATJS~Lp :Ev5ל/5~d6LD=iYl/6ߔFUx#NYq]2 %{LlToc@_Jq`m1?(Gkyn3fuCo`yyo].[`7%r-/q~T{4&/&('B*>hC:&z^Y犨qYKcr1]zubgxCDf gmQ)/h`^~ ?s>y[fsg\nMx}X_xkw.eZTFz&V Z^I +2+v` k'\J`~~*D*<"ggxqJ뱑b) _ʨM;Gj<;$_65 O&З8XOHUzjpq=}7eWXek=h.,kv#[dv뵾m~A Zp7hdS'ΆJ7ѕkaXɱ쁑M}Vz]YLgTRCa Cڄ윗.L #> ԭ6auPw/nO@~34cRؘ^r01[XFs7+8tRlAq816n--K3381ϸ(uwZ)5L^Ȃ?>GC[|s۬="6Z.{^P A^!} T>S;\l}˩QXsYm(uhuBdgk!m->i8O_G3v{YQj{M2';[X pe̶aoq7*|a 2QOE¹*kDFgn'T#71w*6Mv)dwvπtgȜv&^q6o7{k&(V-Q^dz4Eۇziˋ$|)\Cq^Rk}39!_7HC7Q40iu]8DrU%Lt4&j8M_ˡ#s8w\~g8hiԤ?Y"SMz|ȜYƘ|FĈ/V]nmbB*f3Y3k7"ޑG:@ۣ/|vƽGUmі蠎?^]&-a:Z.jpvYø6ډ5(#@æ: 8;zvQ.4dJkxb iק3%gpUKT7:د0a}SɑVPoVnb.# "W?conhx^5`oH ]s2iut@-"UN1؉ɡىvbC% 4FVUd}R jqgAO^>YRz@Q҄p]kq)Eݬ*Ǟz(;eͿaujSD+|KX2 dX6R9N/.U+ñ `Wa\#0\avu8/&wzoؚ?#5"@@ aʏa}'.Hlw6df 6U_nTEq3hs R G\ԲF-u5{c+Yآ%XK8ʐ=o _7@gןHu%@UfUml\lZZCsM|wPBhLml-{Qhg4U+k9&[ɋ^ɛej/?:s¦%]c앟3Jq5Z ] )̂nLym N 3RdHDJ_EF$X'I?<},~ )GIƙ% у(fUVm-9[Jqe2 dTµq* XS\c>Uj ynaAx]/%r΄˴WckKSgB@ΛN$z+`"hR EQ``ޕ!Mk|eMn [62Qv3PDsAj!\FxbBҁ7o]Tˇ^~gmKԗhxaºIU􌜵Pa#[ ~J٫P*!uɧ^,\^G`!@Qh˫ n:‹ ?OJf =|X,OQ:;&u HR)`C/&Yc^ .uR+ cpr9#73ٝFst۫O wU(-`=o0\D MMu=U_ a2IvqX7^%]+eyyb=Qyި\eMFR.'q7ܽ#1GJw,=¬Y4+t\AsvPz+r㨥JH&S8G4O]NlP?GP$#kvLi4-şˁ;ۅ>ЗGWO.Z|2?₨誨A8`wүT_2i}]5KTMM t_ xXV9jN`!wZu\,Q7\lzx*91G=+ kCŴ/Z2z;V~Jm8U+쀩sb- 2{'/Ol]4d !6@и7/ox@spĥ1~'[2TQh7]+ 8-/x;>g|[oŮRGR4Wj:I ;g*p)Ō,<>v FNG3y?=7u#z/M)ʈ99q "1gWօ5u]i:N$vx(:$z!_wL 7cdgT͕7m-X7=*LƜsr?s9a?@e/Z gc`OT@!Ma]2"U" Lgถ o.f@'?rPh۞~a_c,#5#E}7:g C~BST6 d /%F>fU1é^F@c+QȊ`k#z쁕-|頰TSQ<\C(*YWd dR&&G ;l_#9nV!e8E3."V 4hs. yWpF PKl8Z2[3( #m&&zĨzhRO# @0l ZT{JQ04fڡ 5&ޙmWl"!>\[~=X1]f?o Ɔ\\ڏXbK:=2RYpW:fSRF8]Bצ|?^>93 ŗ\>{c2r<03*>4Jh3L !D4mjZlySz-XwTؐ橳@,+1 $ UR@y mLD>f`B< OHG ߹Jzց}u/+C5 wg S@v5GxH/-,,Fri~^SkM'hԀvV7obw "O)t-ln&rgv8{P:UXG9eEnQ?.`L)6@D-aϰ%FS5TUa@EpOʔ+ XB撹3A-Ȟ[+L#xTA؈˹(XRٌ:_ H!7e[J%S" .(?q1)K1A@e |VǴyqlt{[4lȻu֍ϕFWzs5QR Et۹-S}36j;zǼ@7k& =J`~22nm}7R.ٷx.!K Eai |lG +~E|`bz RК>O_/^Z1?M CBݩ4~%P /T*_5\Σ5NCh$CהL%8tPr[>k07Wy^΁OϚ%#۹%- Uh0^tMԥ?c(۵$]Ѐ8\gz#br{DIdƋZ˒00NS9Eŀd`=ziJ̖pub!,l/9iP;"}P(+I[Ҫopᅢ!al4Zh(#:GcX*Iy@Z2fx>x`U^{k bV?rxwN֝h9!]ZM pOdw,xW+BϽ>dž%Rg+*97co)&z7]]L:"=1?9 g1T/ TZq$:=fJW(g|qKir] m n<< :y4ZmƳ Uv%aaè݊f64CQ͞9kκчt6U3S`hE7 L6~8N_B5E~氊}x"fH9&[XUD(|~QnS>2"źZYq34|k`AX6`grd\.UԈ&YJCfS[?%+mc?ug3/`l4N&Y8rc]䍫tCZSe5n @y^'~'uHu&@o od ߖbUykE _7:h4ՇK,.̤+nFT,,e^q;-Nb@\K%_1gz4ɉ bZCDbw- m"Y | g0! :Rj(cltl捁 ^X4{2LjJ WgmukuDGxm(-SR&|;W:tu.~ %'Iy#W}p"bcrJ<8B_t]no.?fX}̜ <ٽX:LTQ5Ճ d|cUnnE—p3 r֝p ͙ ު 3~ JHGy:Ȯ3C l`F]_@=SM1N\()8? X[A)ᱠ[1[AJ#(ޗP;+@[:JQI m쏴e%"ũ|95NHV~0 ѦP{8I*zN,[@x2...uĺ$"Ej_h^cdkGBo_J&eܐ찱A LFq wh#I2Z5+b\XkdO@ {T?%ą;QG}p|e0R1 Y07f}BF KW'sU| }:k6xyaK gP<DdKT i%kr)|Dsjk^*6D,hQIl4h \'k/_d׭ē7Tv^*lA 6rSQG-Tpz?l D,["z1v!oNYF2@6o储O.)n BTh!w0ffGz4LBa{oDvZ^ עeXv}iG8a]r5= n !Wd;VU62O&,k~g n__ ǜ8Wc4ҙ>$/QhUA"ҧ qO/Tc?0lHj7!(w+z@rZ[,$]oII6V†X9I븷wWjL[7!k%j/_p#gܡB+^@NWCgUjۊ%xE7;S.u73XAQkV=aaq{=}&ѥ$ zE7J]ge4НJ UBlǓCTFw)gmʶiXc%f!I?f0a2Eϑg®$9;-t<_ 9za >f>=wRKnf6/ WBʯ{2ORSMWʆ+_"PGiQLpSc]+.ETQIt[Q?6j ,͍,?aw'?5RWsB%r~wb= ^<r\kK 8$kR2)wP?p|'s`z +X9b+ pDiAK~1K)QcL+]hձ8|jρioW`/nVJ_;f0miBXbu}eO@BZXyOӁ$cGH=NHJ^a2,R;4a8lN6lRW\E"DR2{=(%HʟJ7qqbq.j^`C)Hhn+B o-y]n2o/"kNqKfAA8)|rGfM }mE#DxΖOjZz]#^[7FMW;w=@*D;Vhbz =GM<_`3E{K2Jٳ>_˥jgl{Z:S mkcF6 uGxfm|uSzq])&xwp@Ex u5 \Yt5fՂC^UF_iJhqT\*GYAo CÃ]S3ba{|.[$@!Z]KyP~-h_פ{])g r]ޑܶc:|`"inV!Kd3Np iӔ̄ 4i-&ׯ;Ll*EhM`RyZR-mVuvO>oJⵜzN#u|xԡe$$&Ӎ5mPY&vTC?7!e}҂گ5ӖTY+"_iQ5LJ6Փfs4d㤂X >&#&RuO=?\-W4UsٯB>w4[ɂ_ dj={gcFeEWMJF7UNb %_41[RD9vAPAMH+q^^jQ}Ҏ7Fi&,j6ܮ&#0%ܟ4seFOrˤisof>"wNP5?XWy Yab۩%~1'=z*lD%Az΁:+q,*6\k7`|(pO^ce9wgMn>s=Iv[/ʢo q& DN{.]5PhLyrڏBQzxޙ/z{` ''VKl(džp|MX !(W2wc6#d6odr>^{vk6b~,׼F:}3H)tzliidko;Jd_"s^^S iN?jlO{ijlWU}9j`:W+ ƶD oڟ;3F5_)uPVȿ_B=葐"|b4;@feNQO'K(yVڮ!j{K4hZJ]Ѩ IDelw:,QQJC!GToDukݶj)+7e+u "2z7F3I)?abe W?n )[4ùY:1kX$8r%]#bK6bE!Z~As=doO˸*Z{d|/Fo{e7w|a3w 4oh{XjE2$9/B([Ψ.8i7fDMFvTk%,O:~Ve M_l䳫 8ogj2.|2RYܲͯ+\ʳR DZH:] f.WkZ"+餺aw ϻa6x^OeZk1PNͦlcIo B}1k 0#xx짘7K@Sj. [ @=l,o B*4v*„^'q${=xyqD1|! 'QL8΍_XGInP~[5C2F=ItB qGيcW#s Jz0olLWG`P?KLW/)rT킎*9wo臧pX r]T)MN1SmBѩoR8QOL,Qj{u" _g39)&*rսy4sá/8aIiuuIcd3( T},#oFmjINS I2г$$}__bdnFS~(r G'B{k~&f,^nJ@tiMk[t О񖶭k9 tg!(׺nL8 .qv`H왹L,);i.w`s/Kze;dk]je8xx:.N h Jُ黺ڲwzIg_6BEI(^_p7ە7oM:Nq9oTfNqv@TvFL>JTZ*C`0WQ7~s=GaLMs(5+[]j27;ә`0vS2ӳ;4``'D#qihDQbH )_cK[NLq!\pǟi7DZ3|:f#Q8'{ 'jo}&6JEB_Ԯ26v]m<((fڼqXS}2* 48߆ryP?zn[P԰,Bd#}cX*A,Q㽒HozI ;<$=;ěGEs%AS/xǑ73P$djWVJ8qtx$w*s>՚ǝEebnPs  L#Q%RRg#X9/At"znG]Vm$mn D. bXi`Uu=E̴b⸾6t*$Qk7 l{zLNQ;}謩c8"@'²WُMqgXhGᵇxF3#4qFGG0L7 \mCA}[Qah(+g y2ЧS]Wh&tl Yu,1f9EH:!Of+4+QN`}ZP9_S!1 u}B`7u?pX|X7gBv/A N.Iwܙlf-ͪFKiT8 Q6U5S)6_Z{iʠ\,&KaƗhȥ-mt 9`$NּqJ -]^>MIh{]ѵ2%XYh{~@KEv8DW"psU#;5^\{}2=G9R4FC,&_qؔ|bWrjX2",u7DWXo45df4GOBF]&&JrR!IKKN 38@UN /:^ EP 1dGM-Mm(MwV!N>X7Ppmcqu|#W]*  m%w Ɲ `ww$-!8UW2 yHTPSfK͒Oc P/(g`F0,~Z4B1oEt &{%۫⤼̶ l0ӧ*Qw '|pC9bڽo6+!đ>fj'D{*8*FHp3 u-(RX QtΣs9z@OK:};Y,7"72 ;cN#tRf.pG'jLs8+Fj絵SsJ)mq@]N*~s[]%?:SX^q_P^>#S. dk霦> ^Ƽ*E"$x}lT%9AZ;X#IOu9]>I概7MBxT"߳[⼚Ҙͳs:+Y'̄mH~'gD=H=rF{/f@ |O cLE -RMjv->ir*+wPE)%jGKZ`(Gr( £ECmbx ' I`_"NKŤ+b+j.].CUsgƁ4Q]+5H}/as iZEƙ}v gw|q^0^orN7 3,~,S '@}jwW%>_ԇ_a8hX\l;gJZzf?[aCx jHdC$#?mG{ ÷1mdu[I3.ފ,V>v Gp &&/'Pet3“n@2-;n;b6y> btlXB spŴfOVf\o==1v YOt@Rvh/4'bK-'Xz}E'-Z 0{L:=&+*=*cw1 {"*%ɏƒJt \hIq:me^ >=bÄe=۴5ݪcܼpLX1sٰO*XӞ (/JPKCne4'Aío4 6F:>-&w!S52UQ#QT=%)/Ռ$5`2a8\wͩPAz M7WDN]>S'?rD۲]yr;2VӘ!G9 8CSx|:Kj#XyA,_C?= #PXv.PQlk"j#x.n,w"꜔nW Fo$"r:FG&i*ixjß9*_Έˌ:)*x qJD;^ LQHЧ^|l w,R TVd^Zޟ@,㓃vK壪~&jA`hf+ a5(LJGI~6-]7'NV~h!)-=;& M$vz4D{ ^9J8<%rل_3] =H#|<\d}l5xS<_eE6V]JD؞}Bjtv]0ZB.#wi43yE5ofKBMv H񺓏uS Q~oeQj9__e/*fޤ}XOT4+P'tsSl 9dK_ ND؞n d43N%(QK,0 Fzz`8@}4yka6hV_ x4`ǿJƾ׆ЋڢqLGم=DE5u1&GfB "Cѱ=<1qڒ~| ìrlV8,m!q=LCyEa@+^fϦKܑ:Tj#BZ][B`ݠ PfpALK[O<;A)z1Pq=NmQz=4UZdKX8!NpI/,k|tld2$k![Zjا8QҒz]k Q',_bLlr>w;xDo| ?N`URW!]ұE"rS3Hg}E7'y[Vk| v&S;wl,d6עL~=?@ # cݑc/K2@ikwƒ΢)KYԁBO+:S'| uM>QD?T9m:=:뚮p$Dc~I.@t\ڭm^Ș|v>1 BpGU#O4B"Na0ES1Y[˗mG ˑHgԚF5]Pt$]O{(Y==ex(,Lg"8j342 1`>Jf383\L k@E:.d6DwZ.ks9L-9Wn <,GDBhMq,tn_ieX(oPN&QMB^(EV;FgO;c6p3MJK}B$DQvB_CY"DI\[&$J&O}<~7#  6o}Bz؈,Qs* vco}]AƓyF'= uU?aPz:f)FpG-b9pRa8ɔUuVb6)vAy ua xt̺͜]DaDu{jY!=qouB, Qz(^n]@yVJS2J܈ͯ8'iI#0ڶޅXl+e建~m1|;/f6ÐJ[@mux+s"[-\YT5۩`"!ގNJO(+/6ǍNy# _~O߇TF8r}s shΉ,$2vT{o|C59Ǐ7|o_1%\D|tiY)9P7Jw7:bGjo*1rTՔ.1PUhC$9礐Hy77c)3_8B vK+7+(̚{Mn5otRtKT?:aMqkC'`upo$0 /AXy"n8P{^^=٨#H*͏\HWn_,pܯ7$)-&\f"n1jFLB}Rѕ ,1PC m?<^Kp^UAv;Oqx^BF! |"#ԾkTā 1KgFSi:bm=@y^Ȉѿ=m0RF%U}(Za]փwƖH]o'uo30< ),UY Fp?&yPƚA5ޜd ypoLY_:`,eTSd)Bl%7bkYޤ<@M15􆷝, =QfԷK?AVdLtgSMTR]5#د m;: ۱+ĿD$&`׆Zq~v;$ӖW"QSA)*R%㡈 k,]{}oQY$Y1UmjMo&97/C+#n ?BmW0<|e.kB. tLsw~ ϬՐɇW#z+A)Tk+woVr(iCY^ٛXV3j]k# w Tx?Sa_u~qm>Cħ>^T"`Gq/f }fW_̽»PfWv)ØLn#3v)G֎hإo,v g%y 3Vs?dg9~&?)×tKUƃ ZY㵸?Y.Ik`Q$9w]S4S A/P!6ܯÉGWˤrǧS/y,A z-KQKU v/?겁j,P"!s6-᧨|Ξ",gp\G7S[ [3[H ) }IN^nk;4wrٌt^"ޱvO}e;Q[CMLvt}drF,J 7uc8W|ۮ_fQ4S*G+._ɋQ:8{_UjJ[3*j>u$dsF B-SI˹щμۑ]ai v(1o*Tq(m/pa v}:3Q&+KCTt_%"qRh`FC[N`h]i_5Ylmu,zaQ Q{*St=?hO<ĕTq'Tkv5ްLmRvxW/l!Y9Fil) sl1sDkXpB<e d+h8}Mgl?R s&RyΣnT.6)X/1kгq̬LeXeIn.q es\=d&O,^6UÉHD3 CZ*pJⲍ' R68)cOeI%Cɏ 4y 0:^Pٝȡ.A@)4rYZƶ(X n<`-9xd+q).[yu> $m33HcV%]tmeY^r۹9~EwٷW4}HŐtdf-*{U=.ҕ ܂u=: 5f0w?1ǠwAz (q_['Z圆\%.K(M5얇ΰhAmFxv a6` : S7دOcVNjUZu?Wn7ե5P&+MAo41G;qƨ7HR@*Ej轔jb 1̴  ^LBۏc#?&rCkҢD<:N7 !CeR{ -P+j&؎9 /(pO[ 7XQ&Ş0YD8aȵ\o'8 #ϛ.J=E)v^*4]~G/rv1ytj˫eVS&*k!?-Q(E/Ir&?9VR@ނ=gxJ%9-ItT|w~h`0$Ye?"oŌZvi2}2"dF'wn6XH)lW\.'PSI# s./.iG;* 4mٝjG$J}q`$+paGѣìTFI]_b} q%B$U +: ?+[O~R.n$r)>zF6QVձB$9^\4C)9w .};}[bCH08:|F\rok-*ڽ`nةonvxJ`q&h>|(e-1 B-Bʳ_4b"|:ID?5(-(P+\2- ߔ3u.켂ϥ-ϋ+1r5ЦOCwM. 2Q=I%E?B󹏫@>\c~%.T4GT fQe\s}1KptVrDCйa~a/C1GxKØP wX͏ʭ vFmv'Q8xxdv8@Dd龟B񭆮%ٻMVIR?Os?R`滯ArkTD), 'G}3!ibWu9_0/Ə?伍vY$׊ bmt7()ZsjOdsz4ǚ)- C1{Fc"n5Et&6kt^ߧQ$:xg .Z=:0.)>:uO2mwnY+ p( >g ڐh%w(N]祼C!vAe Wgi8oC٨GdTTH> sN1 Aj!u>r"(+EAVL@_:7B. h8V#g3`/??A̹'g30m+ 2LF<(u Vj"n 1J4v VHɢPeePfZ=nVM@KnTkWhV4fdeNH'Ru*r%g5TrSWٻV#)5׮<$U6&ZEudߏ'F <Mļ*kac(RHW7Ù2yUۻ%$QhY@bt@@|јS )C8Ԧ8s1[ux%-;0r!S[vKa(.l0,C*'e&cBsP0g2Z_M ^_-E sfRW1ZgK7⮀ƚ|.ջكHI:'๯P6׌p1O#I=˹@*"kZTL!>qk3#p4M-BQFR7uFog\x_O̝9VfLYJ9`t?U7|LAnp(˺7j$3ʄ7"TurlzgGIVKwbUuSWol?N60phǠ%6- H :$ j)/WMFhf!LW>cP,Gc\:2@A~vagVYHa`4%U͈Va(vh/Z69y@uү?tzua\`fp"KařDڍe*R[3yc|[ZU6 yIۦܒڄ;sk*"KkXRdC;Cy!wEa^oFSu(təh=~^d- Jрif-A7UðV>ExPl"Q9 )#(Ζ<@CnAC&|;(5l"&k#Z6W-NԮ7M~@PSĶ$iŁPlee7ɵeotcXj]&l]tA%ai]G*3I9ۓb*6 6goaƊ^scIX.< MŎIǁ// aK@~)9]K=>dha Ü#R>3"";[82>+lBmWF[$sEOc/?S_NV^MI 1vv`y96jM&OC6殂ISv_7du#OϚn~ z5җLb1nMU}=ۢA] vsגּQX6i_{թC,8JFAAb5ZOb`D!g4*/ 7ѓ2k28v6Ԣ!a KlD3OBK# l J||Lrj$d  @9"m{s!KCϾ@J)t !q6Ddz;DIEHWOcʭ1^4FL3Y<2ѯne)-X V3汿+. !B^LFߚL w>@otry1%(c~2)Ït?foz2ic,5.`гwۃ"g&E-$ mQHQ[sZWAOKv&OZR Ÿm!"R,[LM(P5GD 5aYo&h̀R(8tOw6z+ υ f) SFͷ$܌dYtG#2^Oǜ+mdQ^kȫR>hTD? 9nUi-B)3vJO(/u>]+ #:WVeJ:4N+3]1Wi/Mן׹ dMowhvο}!uM0#3iU&Qe` jHҞ02rjsMoyN5J)!vKP4K9rP6=5zfR&X ĽO#{'ZKtYN|&*Fp *rs6e!\( )/H0e϶S7 ZxHfJ037Zg[m2D!*P2ܘI@ ZiHKIΊͭ[nH96uhe*g/JVo'{.+Bt~Hoh3s6u#>}Ru0@͞vqC.m*8Hs_Jn{Ni0AL-g)LPgZ#BgOAC#fkEzm=~9Ld HjݎmϹj,`IZAfY:n8A[Kyޝ0L YdiA؉30& 7B}GE @ *GDb  4 ="ZL: ؏TB6O ^ It:L3KwcgQ"Q|s[.JG;jz#-ƥ8*?L\kTC #P*b_gVt~uv\L /gqp<|m1-!:dH]i`4'~@snܨ5p9׆go1-,W."yt^RL:<~EƱQTN);BhW'#}ϋaN޲a#$zIN!mx!4PK &CkZ96g,U(a$=%h S/SYRymL S?hhz: }A( ^Kuu,ep.@l*M "3y0ls"4BDw;%ۣ%XVU%bXiFC*Y_. %l觐)\k7IW m=qt4Z˫f;`J*jwNZD0|Yı(bYJmp{)A+ZuqH&f'1i*B]ht gw&[!/_U3t晚F"0)̯p#Z5=j:_R)}WTbdبtMmD M>2뒮H\NBe νoiq3,]׆elΈ0 gЊe;"xI:-DEj`dxh`6.ڡܽeý3hnZP>hǘ5z6y5Ls:pAdU'МqH)2HXlN=( k)P>cQ4ʆW; SO^$S`(Z[[ LfQ]#Vy;auqgU)nt1!#Auy,)7PvsNj 4k=Pp&CY gLdhG\"(z'iãK@XV<鄉5`-}c )!oaJHmh܊a/ `-P۳*G|?\."(Nry4i*Ej{L3 2՗")SHm#  ;^dp3eWDm5AY;Ka-ɗw{ ũN5 ?t113lrIcSlYg]L5|o9"j Rr/Ī(ـʐj;kƂLs u>XpuVu   b{ W[M[!()YKjV@]* :@-0};*?Ikp~At]#̱F >:]h8J^Za"҃@>>FH-3^}8C J`ԫbeꑯԱ2 V w8c!yʷQ-9 Р,ܻ + V~vKB ^wd`U*1H-;yV#`'+𾕏Y rY{VȖB>pgGUzcD^ۂjj 1}@ {~h)h(a=*=GxP•USB:?p e8'iq.HDśK x=F64Yt$-L]Awjw@J;g0δnAJL]հG4>`_FNudW:Pm?a/a5Y:`X^&ؖYӝ׼C vNnQ&LL1nz?8AeKD_LYfRʒ+VcP%kJ B[F~@`hN $eg ֓ &:4?15=غ$w*@ui6 w kb>zxG@մ//sp;&qr c~x0GfO^ 6j!9Vi7dÖ5ϦC=dang(TA,];c6ۭ]|O#ض~IqGx oLҹpKk ЅSkLglT&wg N힬+E2K rE/Jd!/|3(6]-Q в;4m4J9/B) ,/,ucP}#*/gVyQM K2R'O{r QsZ Ӂ=Չ.B4͏Tƀt׆֥N7㧤rZr8.h @|r}R bo+(}}K8O U Bz5L@u _^IY"#-a幍MsH0JXBJXaږ.>š)ی72pb_ ;y3>iMmW9ᒴ,TˈV[bNC0DJ,(6'0q-Fx74Qy#Bܖk\V:M%Ʈ|_2 댆C6U[{ _᭖ςcP] 3ҟ!}I!-ggo E]wNSBٴsA @D_b #J1D9ŲYCH? We"WM~JȔEߏ!X9锢'w.Ѿ@7Vic˷hA2Do`QEMHƸӡ@DOߥM4ĩۼ --bj%g5}YI jTG$EeaT֍/nww6Z I0;dLyG?onPl 괺 S2&r%lh$Gk}[p?:;qU Y9_ь9⟹' ]MZҔ{NSta-g ECK2m](7i8%cG9 VP@$cxHͶZ/ *R㖭S2,i6eyS;gst<\ 0\TV8v&p>㑓hWB8ig8iRʖ ? wlTQ^FW ~@@zF+j)( 4ƼHro?Wȹn+$BV!eE\@ BESFЩs BdkΨ@2),P1I2LXújԊ4Pmw)O!|u@*FT_IHIW15LV "-0 lr#?+ZZm߼%EqxP0œtؒTRZ8Ոmb%WߐMݕ> 2"=5y8 `ԝ\㗝I7[N[Qp? b AҦ-sMU 1DeM M5lx(}z&03c=%(n9jgHKJݣ@@&ߥM:[|D.*ws g%1iD~$:i5<] c?Wԇ|ml>!nmg0Nw0$ O Bs$co62wUWƳ)]V#aM4wq%7HBi/?Z>=6'Ok Jd3ŧs'+-w`9QR[D9dR\rҴ4nMGo˒eW5)S"p`u Y&["5ܬk[1'C)ǘ3[/kN_/v$U9oxt:~>Ͻ ' qv"{Z O[E^0_mƌb8lSI790@jw/' &Ji%HIڱ(\:_ n|\S*`_jZUݝK0aIi NT2z|pEm(hYp2:bo7BHۺLP;ns%W._BZ Uvq Ɠ1K^2]6f/aB⽾+ݘB24mt 8iڧ_,b\$'+69$n*!F MK60p^jJb"$G^%J ! pSC+z$VpS"E ؼ`~F)G?5ߴ'9@0MۀFdxdONDٕ':X;}TM H sԬH3AC>>݅Lq( LaR>E[t\UTtY5S T2 98s-vOds΅Co Cqo_ْG{^{ArZCS1?_a- N[]ຐz=S^K]drhǚ55ƭ w}Ct*׸NYͯ3Su<=ʛɗ ӟNX/O`hR[r`[pw?qf_DD1'ոNCCZ*&=9l[jYxdq0[b9ɍk* 6*d4.F؀P@|u8.ܗ gA r/Ԙ1H:t7ھ,o'MN_̾\J!44O'JOb_l,O}u(.`p1p>ҊBwȜdN꯽Wjek]XA;9.;M+3޻v<=8!0/ק3I g5Ң˘I:z5%zkS3WS{4Bgw;-iF8 Z{0>~笩N}I*VҤpj_p@@Th%NL H5R􀅗#ڻY{8;>c|_C IExd+H &wۥSw^\~E ƻV+uMa2,BNR / qa]+DVuB TwJv[Fq֗e4 - =Y(Q?Eq` DA~ĬW̼`)B*vJ:8 gO'hĵD-oBto9rVlL@  R 5U<~߳8$d2~VًuJx>T*G/L Fl2L*)~.p(T4,yꡣ_Yxq@T6,oռ) ʌ2O-D6 T4ClO  J' 5m'm˦H$JWN;GL'] Q1>ҳeJ.m¡B Vi@}b~x\Zz}J0~rĉ$ex^@ަ[ΌN%Βff1ZMƵg7z2F*OU`]y~;Y_[کJUpVj͹x-J;Vda#3 ; ~mףwS:yߵERW1 ꋧYӠ  %^=֭RbsS9L7/ 9%ѱMbuZf|&D¨ UХ?eDߡ[wۢc] x+ٹ%[`n#n4H_GPFطz)ZBۣql3=؈; 6N{b#V&@-{g]&_t$} rh[3r`} %Ƌ;o:Y &at LL[3ݎBʌSC,:"!ЬHj57=Ǵsqt>k !]u$ Z"w?5x^l yr-W˶G.2/|.˕~>,4,rѭp$LUsu+#im(M]2E9R) s(nT5i׹ɰc兀eۨW%CcE\H\Pkgt>CW E?ŽpF;Ź{75B@O̅]o7y2|ة%o +s ǹA2RkUWq|87ačJl*ᾘ"oZN jߕZPU6z2ZUyo)zDΒ'XRU^ *5 6hU{4wfb_9ޫekÉ:BD /l,ʷ0.h_:Qa.Xkj6 f(l:ڀٯu2DJmYDjapID);hJ%HW:v P/nF̯k6w}X' V"R] -3~'Qv<<ׇ !(yGW(TWK{`ɋձV5EW8z㨣 D$rWI }YRX\]w܊i\n Py)o~, p0؀-z5('A4ym׾fǦ-raMVb'W'fg Þ2Ap1UT!QW )UY)8ߜKK[YӜ*z i ]$R|T6fQ%sYm9N4FsM֖'+[3 fxnzɴ`?$Ek#}bZ r98Ѳ] >zPz^*Nio/`WXY>aC^,}B<~_nYO`)d2}[HsUS/L-  9|!yْD:aySJ%6@߹ Po(IJ%:ThNB٠4ZX`: CֶM7Y}VYn$4PGPp֤RD!pu|ip##6p)rN(mږ|^El2pfRL~|6t{ADpJ5G hZU$eYmlޤvrR[~*w>?Mó,}s_zV $sK̐AN&95O~=NO0ydҽ}5d'7 G)8R'`"dO v,lڍitC;k甆o -w KvAcLFs;UI8AtL!V'RJk9`W|r` *=Oπ; ?}&7Bvll-?s8DKĘ C[_JAopyt6ޘ5PHgOѷ=۹Ky?v6ݓ\B6"_!GMXRlڣap[rN2{}]a9X>"wI)4kj8Uoac(I ? GjYL[=o@MU6d@zU}2cD',qYľ`3v~Gn8ղ5 [>!DT02, h@%Fg@a_2OZ\[6޹>J:K6zFesXzM~.{ej (}*'(y׆ɯBVurՃo+#FxL؃#-Q̩/g{!Jy}d7p0q:h)XG.ԉǑr#U]xy AfN0мp.۽J !F >_Q`L CGV)!BHHlj/)k #gs%Ca!^ՌiK7, ই$$k/0|1q5 rG #]}FSKӠ'd2E@|i>H0נ1" 2" 9W\Gc?q !5Dx Q!1+BN ~^e&.䪋a!bYQf=i?\kR)n>1u7:xf4`N)C'gWa'N8]4|'slx߷$>jg\yqNjP:Jq< I1~/BWV8&(eEUf̥ Q-Bk+Rv\ŴF&'`f+ףY:GTs`3gTh oⅧF/HиH:.7/ A^n]( nf(f* `V0:>?a(=8* ZGn ӵ\QpM`zbdq>cv=ۢ%0n~NG{ķKU_zFr9#pUeq?u/]ܓK Ɖ.\ /('W<k"g̳(J[?nz78Pܿ=;ދ lk C*ow@~5?$= .5{lV˟NX=+~pgVqQ,#j(y-x^[Бܗ/Mz ZMZ!rE4xi摹EI^fQSq5cjKũ868E~?U0HATMm+`B^hl(Z {Xs-?-BO4ՙ8e Yսǃ,]v8R$&wVӈhnlԜwǵ.tA (}9OhEbt _ R>x!uyshմ0%D.f݇54>`CくDP̚dĤ)[ަgX؇VOh0,IUn ʄ/2kUST0)h݃d%.~0_Fbl8 o-rL =Ÿ́ B l2 f%itK?d68Hq_@JP@Rv~[[ g@JP:M -)wbHAɅ/QdqU>xQ2jvV^L< [C L=U_T0[Dęd;_- e ~AkM +uW蔈7H7_1Xk* $c.O fTΟVQ9s3l']II7Z7Ҡւ>vǕa0sÃz wA܀I+-d.? EF5R2:;If@d0u/N~ onKhtx -q:;U(ZQ/ߢd_$R$lz+qqi~.PtOqo='T |aIxFLOM~/:e~B{- s_tӪPzP [lrLq]dڂn{t`i@S{8ju(ceoU '\ъrĦRg\R@o5n/+Ixe$G 2"o$@ցHIvG@PrR-marraE6Ԏ?RW4lPm՟<ܪ;WEd-Tq#ay(")36ZPsH~+855ȸ <B顚: ˡv3 l\pgxfC> Uv=KbB#)_i[i>' %fJ&jE]3/g(@/"Apfu"vk8&"`}3 \7ZX^x9/8jث7/WP' `[H~CX1r%hi΋:Ye3cUB`8Nc)aIRau)/ZQ"x؀7SZJ{ϙ8AoNVdLH'$(C{[ "|J*N7IB$ڹYXށXSwWuEV2&=Mye)tB5\|4|9iE (D@wrc&w rF 9?CmOC6t{רYeY :C˾_3ёCwp'*-?`fy`45 Hp5#̃j}PlacV3#ۻ!B Hcd)"| RK #)s2k yeKnX̲Ȼ?ƨ#? `_i[ٵs儈/ vrUwms"Ys,?U2~)dWgmr~L$:p!9lp_Y5[wYWڽ/ߓOChʖC@iMݛte+ wtP;xKE<((YUشۣy [v˚j6vHյ*x[٠"v7F?x5cCaT_ݶԊ q"2DW RFq{w d``4c;\I_|t7xt!Pzpk1Jlj^O95Y$h :aݕAd$ oIW֟CZg2IK *) Æy!cu?%a U֙I}ݛG_oݲ'6~ * X4j*F+xS6wOYd_i35% Tn èf%@&ID,i͞qʇ}!'hώAR8pha fȠ#XT;YdwbZk홲jfgrtYZǽ>l\4kCM#v@!0Q-iK4.[NWwo?=Jq,i<=Wp23q@ S,RHfg,ERzd_NO)B~kzNw`V*m$^i6Qi]!hTyOŘ "EN=O#?,qܙ-KWTǝ1ڍq~mmanh1]P|C"VOƜX6ģQ߉p*ypgSk?.﮾zֲz&N}-db:9ŸASԠdiv⿄S\j*Fx3~a27=7a1߹WtǙ[{ZƉJyw_~zi_׏q2d"Z NʳLHvSr&^0$݄;ǧ2 _LmFd&ϕ(M}69& P nhM#[] )˜DN 0hDS$+̞6>*|byG o:>ED%ʲI2CY$K;  35v({^?7 `!"IRgjev fiwT39FS0+Eٜ#ԝUyg*81z:A NSyB [_0"?z}Y ̕7"aI$^iPGTqTc7kFKvE|޾M?^iA\XAqB Tl9IGVp!Wz*jDO&CASpmEU8~$O6jcMB{B/lOŎz/9S ϴeY,6X̴KuF*)]3I PON e> EkgA2сkq{vLe ( {`$C{K,LRg) ZS2y5j`|( uHsczW^X7Fέa!, IQX?Ǧw B,liٳ*Va !)ǹ ky Gxj CUNӑi^/s~_ ̂ƵapkLm.FM(lo 6躵l0f}KPm‡veyz{w#=4Hd|k(ȴUL]O'-yuS1 *Έ[ẋg6kx:[b1,5RaaTx‡7:-%fG%Aӗ{F)UXbF(zf6ʩk0HĮ~ql@62̎EbW稬  cP^ jU76 jE.=2YCTf7K%̪X:U2 Tm!O0;G_ƈ u.7{'7e7T1h(ZTL6paCQ遛BvHWZ/؝:虄j8! h=juchcP,7;>^7b,o*Ur!6z P0mFAb4fݗ  Tzۧ˧X*0JQV4e(1-jjxdҗk͋wHFE'tQcDJ&7t`u&P.{r:-Q L%Q{\lA4"^]w&2@hm89"T,@A];^Va]lEWSv̖La% OݦI>cNK$vD%xMd0m`LJ1gNEy#Tyy>Ur,r2iEE9Edu>ýr ξJ- cM!qw/!<БJ(X)r{8U[4(s _a6oS2G;9Emt?~k )B>Vyxf_ws K!F0*s6` JPNIm l~M6olmwQXL_[);o7GI+$'߰窛-L/@GZYM_a`&8n"nf>n@Td|*:5H̹}cFB Jh0E 4c) QJMsbmfK I:YG3xю+'̺BvHg |x"CrG{3!/ W}'ZO;|`p3#¥E%9v $'Ӌ7i~'B&iu 9z-Uudӿ%E\LͫYDAw~)66s zYRh>`׷e4<>Z&ؾn|& M>0 GW}V(kh7_IځQBQ,):u͈Yp7v. ֚=iܜB* 5\#T'w9{\]f1 I`“U䱤)k:Sr4(&)tx0)le0Hhaf\Qś\o1d&r"h’Ɋxdo2n|cd| =ZHʆu`_0~gq0fD`2;lFQ; D#A0Z`B8$iC˜_b\%݂CǠ=-vTݰkuàn %<5 LnV_eN+K;FT˱)gD \5b0N9Xvdc8k=۽GOTgjj ~e2n:ľuNv׻q㨊X 9ܥT.ʣ0bXn%uU9mSpFalѦe 6Q ,昗my.lX? 5az #xED#^hvRxMn B–% kKuq[ɪg;̇VR|oB*6J&LͦU مNfg m`t A H7#VD}Uv80'?7kIS ŐV;$.]7@1UqK\W:Ge@m{H6dn{0lRwQ⋋j-VlQE;0yZ6:Tr1X1Z7‰ 4pqS_fie#H9+TX\H,}ɔ5:S䱄X:Fg|Raꉧ,ʷ 0 eX8!aȽ:AKF'ya,r>41hU{A|A˩6յuiNk8n Rٹ71\&  ftTP* #$%4BeM R՝deX1K;i3 0ۦnD. ؼ(ˠZ ̲Sr H,=beDl,L4NB6ԫj4\P@y2wt<2Cd=sNKVac 3ݾ @q* 㗒W:gٚR Ku5`S#vK:@ 5t4 -mW)3qHgU-13=Gbjh#Y.#0\H|iwaV 4>^ⅡFͳA~!MT@Tt*ՠ1kG\l\~;Bv ~5D K~Tn`'>EZhм3!m*'uDw@ d4n.qs ԑ[Bsz.[tsG0;O"Ah&5UL4Z_Tپ.V'LO_mxa0dS0Eqʔ$9u^$NbyJB`$UdHDT#LkJ1l"D 6 XuGl*p.OH+4% jƎbB$CfQkV*I>? ]nl_K=.€%ȭd1f &0ujҿ]D"qH#r X* m4Qga2SoVÛ-SB}V "4eF_2iҩ?lF0ڔᒰe~hDOf}9Uz' U?0Ʒx)iH7^Ui>y Лt@k\SWl5tYo/Gx]44uAi &ȵȮ)rol7̻bNF +ñwr9tS!6[5^#f`NWb.3T׳dxf|DKkAڑm\ˊQN13DW$HGT9S4C)t9gE:N۰uU=dͥH*{=,=o~' _K]DQA= (ӏP[a XϮ&./(L[ ^WNbLn+h,%'mTiuv~Z/g&`SPfUچÜ<9[D3>T%=+ȉn1k prȘ1b[W}9gr4SS@8@JpTl{>3 +aŎknʃ{`yx0>Y9ApKe5LzKI+{@#QQXT;bxP@bR+ҵbQ !~4m2G5*yh3]Bah!i7Ⱦm{0h: {fL*r  S= <3صJnVmYxLH75<@kyU~.`sr4Tu[$;U;nuP9aky,ĆTЋNۧ$ięS7w;3SF$2cMSR]:\OOKI$ F-pcZeY[T!҆ι\7ԇ[?8gh:{E5TE'^XTžtKj&#Mp"03bێy $"/ìkIeRhB~C3k N9[9VM*7ݘ,Az辂8-:yBc=)jzNF5g_nJ.XWc$M^7Sۤ/kAsgVB ([woѰ(Rd^5wj,nňx.jh>oQ<2S߼I8F5Z(#D BqycJ{8ɫZRx2R5dW"Vwz89E ]*,A.[mT(Q61vPA Djݺj B?*.$,Dxc20γԡ;:-#*4IMpG\8INVH 5U/G`W(z&??l?M7&AD h K8)#xѵ"[FSm3pLM3`u4\#$(9%/z:#iF>5#GW,0-;Pʱ^!#T$xJ*uU0Dȿ3h6b@>Yƿ%o K #'a֎+= J1Њ TNR@4k@ 1c hMԎmzbԏM" EL pح|%7{UUSW=x}nkA_.ʙ Y]΋V+)cP87#ĸ !N-ɳcZ"3_Vw㙲਎h]=OlqJ UQRx22&0v^Pxޫ_Hi!xRsZL.VW6a M^ؒPR\l*Wt}Uo_&ZCcMWd:Duʼ2-5ALv t#~|hH}"jmdt1Bp OQ=>r1{QQ֏h 4Ñtc>`* )n@ƙqyK6P{Ml~&IIT_&;LA՛""xP(T2 ,vJ-k~7|@xi; 1 +%!&.\ #nv:D1SRXW`/ݶB#poz|G(/(Z\k h_5MG-Xej"_i)ًZY҇ h!I֘-*iR\5!5Rl]k_G tlO{JyÀD@T 3ФWM{>P1| m=0ZM^ W%eH\y8 7"l8mR`=/0EK{Zߺ {sJbTB iAC%A Gt9%9 Gn'%9#s^]Dgjە gJ<,[3 > }aZ9C!pfY@Z|(AE7;>ԯw'ZiPՓʻm 1H D l*zt*LdᩋaCi$Ub#$D8 sP~fۡߗ:=f7p|J{n_:x5YUԁeD8vpd뇵,ee(0%S DI *[c[ĿC<0*}+(]T18[s=UST=12}PTZ=ioP0BbO&(ĸr ܖ}]6g`kV" ('ͻyb$ΔUb+*<_Wrj(w_Q\^eE5_2mLW] ,[Z-֩2PBs1`:&+f!6CW S 0LY=:vcمF_ [ԛ~moCCKo^K%m]NSWtfLL{G:včot`َAf0XLWc]Z@!azZ)dOc)қ\(P|j'[|d8BO;'aӫt g u:6fej\Hv~~]XTv\y*.~s!UT a\j|1s::~,+KRƔQdJJL#|z,gĚ1˫V86sA;&qCrl*W6 ؟LXDTWsBۃ3]Ϝ3~>͕@[4.KkU;.q(C}=`Jp -m҇F(ݱmaE>_U=b廼ɰ…= }o9D)}w/% mq_.![u5E;z$nBcΧ$b7^y_—1kO~(ыV ,SN%" {W}zWIC[8#[{Uռϟ~ݹL45IMv#Zq`,h[ PDa7rTi6*|7 Axf˙8Wa?!BQ8ɻ>`cTC_9vE Z@ s̡D* |h7E,/q(X"mX'ii>!8mYQ@囗vAF&.Pl>w RGPgfjwBQ?m~in\ @`:l˼5%hqm:ǟH;&i,AŁ.mm1D Dr&hk̦(kw ,LM@2{SNKP{L~>zC-R@aw pјX-I6"\ X%2)~|M:>T AfFX>n "Ȩ_7+jnw6A*`CоJ+Q {NQ^NdD yrV@oכQT+ 7];b `a^#}4isتv?_{eW}\/8GA(Y.X} Bu0.)sd% I~G*)Fq\#*+/ؔ#% (8XJ(hX} ;7623jlkKԛ08KX8ۦ?o<}t=~)3?ӅkFa r2ܔ+xT#LyW'-80BD \Tm[e[ L fo ۋ lF̂Ta¸f 2~OԙILJs?}B(tyHAk2zi1 i3Fd , as5DAԟK$Z#r&+Ўs0@ٗp`G/%"')HV\,a9GmDUxM[OclgZp <^(Cu7VV3' "O3qBesd [iO[<ݖjń\XTO !_T'y*tb Ew2QUne8׆+NУ8&\4hЎБ~gl&X$GtK^Vd%=0.5'-ݵJ^I3l%ߺ$ L?ڣ&m8n>ݼd}avĬҜVȍ+qk !eL"CV妑m{ٚҋ?`݅de~޸VP 8d>{: [A<{WoEgB #^&zeN9%3}o&laaLpe}d4.xbɆFܩf-H/@Oypƣ]Pyg*r-^ԋ)jhw#o+:k  1׋>_t(VFbA1)9 s:A&;BCx?bpFzl 74 "ق Foh ͘B43?\QA^HOQM㋇RVۜF?~FJs-ـ}j?PSwCq=Էs^TʥY3ΓLS"dv'U!u]~{BqO#Ӡ]?)XJCV:4ᎩAo\FfH{(#?s9rx~qܡ'8:N6[%ըlFqՅ_G:1pXxYc=36U.nؐfŮAr&a@kqjULMr<r#Lzhs$YdNI*3AHa7%}Ud ,E$4{w`Ja"FԜضѼ+&bSؚ q9tO2:Ji?]ZqRcU@[ 0!T:SQ#?9S! Zp+R.2fA~C{nÛ~GP.I1t1M 9+V ju@)XKˏPTkړ&zbD0iྒ綋g&ƵcQ(»BŮVo @T(n)]&pP6<_6xTw&t u'47 v|<ƎEp*-. ++`t/Y#z}$A&.UT_D7֒ʄ.aͲ|P&fl nH؀{cۭ@IQ=ιHh,>oCwN~f2RmjhĘxY@ĐdI䐩e%b:g@lK,?q 2%Mk(L+G aX6LNDa]+K/hcPA]`wn~ƕ̸mcdZ$fI:. +Sv7_ eN/||l5W$B3#VGm ˋZo^ķFB0s&L\5`}aLL]{q+yzPup{/# O%u]:X98yOg.ː-CaTI!bH,OWF+ V>YLqʧ jĝi`ԾpzZNӓ#?BZceȵo&8DWJE|H9TQKEih_U8R)P]fr *=m*-:LJ?}Of4 9ɋ7V7BiWmx1f׊y\f6V/$\Br'7UdJ0,ܬXnm cPsufK*3dYA[߲J/ÖJ6'օ47~{\RWkJI Ȳ ?_yUa-|}ٗf ́b~4mL q1~n\F(6xWixIʫx4e@CxWģR-v& 1|H}"PD(e1C&kC30# ]Y̽h*sQ";3z [#vءDt4i*lS\ 8mbuM-5\Zxd,@ާr گfh/ijETt ! nrXbd0:zULN.피8":8 #6qlG` @h|9Gm?_%+bd'߷ Oo֞br'䯡;JXʪ?`U/O;Bg+yHKib{W& -|7A,do%8x=4TrU*K<jDցs{9d?%"X+H^y2#9NPo:抸)dNY82U>EY24v'4@ dϋ2w i4+G9@>QfjrZ\_/+쿚M>d dG>Yjť8|M3jݙ#NĹq[th^]]Q [)to/L1V&8m~j= 1)k@"j%|oqkz2禅,#xՊ; ̷Ϻ  ơ@};e8߆Q2-IW p ~{NBX_p<Ǹ4#",;h'04qQr!9eè ~x/ l d~JGs)zB,Eg8KF?;&,JeָnN e:@EM\juj:Z3_c> {Ѓ;)N>lhYGbH8zjޫ$|JDt%%d{9ʨ6sd۲U[0qS\]ɛ8zhZ]9fM>Q'8V 8Q૵\8Atφm(Z`Z#SS=x3 9+ bhEB:O`j1-Zą6ְ&_o9/YDWn {Er_cw8,c*YBZ/{՗ocEm{55^xhٻf2B^FYrN^*+U,N3qK*%D*vp+4.l"׫ *[fS/,@A'M /AuӕbHBiClY5]ٷw&&̯dWK>< 0gs)SD*jC5j4ukXt[{l.‰*td9@ .ҫts|=/Jd@, /q:jӝ ytcn> d= Baf ʶQ_rc6HMI7;A*Xq}{CHd<,&[X^)'"`(DLo ^/,|(1|:j_`(фv4bQAB"OcsJJfo{mh"Dn P+ċHH+|lHrڡ!$f oRmJҍ?ܷ/ameѡMEWRU:W(?`†!њx1J]i0>  ,h.#n6y=#}peo΢Y5>\\wGA05i١GyECŇnGƻa@D3OGg2@`_wAڟ<ðJamn'Ku ;ŋB) \!qʮnlΡ {.mKx;V 8cLO ُ Dj|?Hptn\EoH0T 1EB`(*uQlp%[\!kRA0H<5̼=e}`)$8.Chֱmzo:0) YBE+=YdynxlUIK͉  Og2KI1o:i)khjߵB4.u!:zK mq^ Ҋ^,as\2^–4E$ݿ$nɴs f̀f{#~FfDxo˜{zC-o\RLHѭ fdDŽDFt :+N@lSsu! 3%(9fk吓ņb1Йp舫DP\*q(\ͻ~ͽy+<ļx~{[:MN<݂o6zG;_{WI͵lPdrc4thw]uA<052ĥvi}|ג;K^*[XDtfc.'~8a6sc$]Jہl~VeV%LPߨpEFswľ%S/=t<]t .{g!Dtp)yE}W}uʟ:|ǭT̖Es][SoЌK=~~SFTXl692v/lc@M#7doGU"sgvr_ታ: sE3tuWڪ{,!K nMt/Uw 3^i15q!Ca8%<7Zy5mP0 }! 7\N#ﬔ-Kr9*FPM$Yd7HӒ"?s۰ikarٶ}vITGNӡ Ѽ,ֽK/16iMݘ̒fş̙PKr_p?qkwo?v2نY Ym @+yd p"Oݿ}kKAYxc.nDIGA&j"ډHZZW'X?57dgwM3r[/c0(Z DZ=HcGʷ1,4þxl2qˢsg{c[FsGXs5Js.S~v6F̈C 7$4;6Iu4SN{r-2䪾,HLhK(%$ X T8ND_B+?_J_w5skNEjiu7gQD>#@ 4S3݇ZUUaM˲O[4&)e٪1 /PD[ xgə:SvA"݌p<Hz^sr=KKF4[wn0XCn pts[ZkL{b4H, l_ϙǼNy)F26!5qNL0bKICb~( o:Fi ]Ҕ}_(վPP̛éQGcاjHV,p_C-? 0Q\;GQ7{x}Ngً2q ~.,&-iwJpm^be")Qdx5@n Б 80?ǯaXMPgJ}<`]tcb! \]SDս>ܛ7 [gk{e0Shj\os[C$<&ր4_xa$9gDj_ÇB6f#ɧJȀJn CF!3q"l}DKȹtuNNl&^'@%&tXirhDB6=":u%^Lc)aQ' nY\fj}T@5K-E jBOU,ybqm~^XjR׻F^fۭs1Qх-*^Dw17)^Zתuπ4[PI֚cp<{i&']jwVP{R+6W+~%;;8^HsZs2j`&E䊞ƞ6()d|>h Z.5W>4#// 'x0`_Њ#j 5&YF=qay8]*mָ*"tƇIcXi=);[UPǜ@^ B$tg(5M}Q1S%V?K҃||lgѧ C6 n>d|`O~x~yLa*Ce~Oי҇yK/ks:FMR_7I?/\w\}NN@y!zNV \+7O}/]#w`Sk[/֡3B0^@ue%i>"ǗjC[!6?>ЦȩٍYpTǨ,xn_[퓄w^E5m,aFȳI <VVh9-Iɕ׈n҃cПB`Ww7ަV@`֬ vW N_%(YVj SlHZj5KV4_yΙțhBd3fd4a*x2ŝtt=iQ"]V~zVE@eE}ZD!TT"HAޟwhƢ.Bl2d&? 7owQnވ>/UU *-ϓ7X]Ta.ZGGj ve+f6=Թ$,{,vy=?bjGC]N .DӔA"'X)'K8#8gi9P&w Ym1%K 'G7e`<X| 24vE; tՑX3_l@'I` #te܌&Dje (X$tY l;́xsX EHꝈтK~\U ׏@=ǰʶ"-DJ77>qV=&jqX18l>ʒ#Ȅ3xd> SյQ p ॔-%CP6@@h cU&j2((cRZ;;RչM)v<~֊muag7_Q4B>MD`%,Q3cEyTwLEQgfPKEZYu.k(\ Q R/߸hvvoĕauGs n (J* qJ6sVe>OIH{ D|U2cO ={}ml4k:R0%!ZzZM8-P*bD9 ۣ4.iUE'Gvdz,'X&Oɽф7n~_7a( C<59&\L¦lN";E~GmTos~8yM0oT&Y4HKt6%*Q[m;1@,m 4Sn:k8ջ[V't+ABC@,49„bbߙ:dY/Gjm/{R:T,`QaY- b14r] QqL%nrޏ ,.ę8!y]pDOUޮB<[|-4Jw,#^^{K̉0{xT6:nSqP',*L;Tl1:CzΟ*aOBq8"*w0ĀJLMIQ/Mxy PO)R Ss nS-*)z\|a2Z6.ZCԐ})j)oP 7pm 3lVP}V$߮a k殶7/XieH.yɥEFHLYT\(Z7Ua7AcSw'/:F]xj2`PGEZZd'vEi!Qp?ͫk\U ׽O0JWn051%DqKztZl8ikq~J? ?&gUw5^r ݃sg@̃~C&iaG0ݘ#;ܰ;<?IF5SWnG#.itό/ xv|/ϫ/8 8aEk PIpp5/rfrl^o <:AX: ;zMasq50"cOaCcv,k#+BszUm{XHe`͐b9y;*ΰ:C5:Gsb9;%W%M<ӓ&8jgَ@pKe63H=([($vNJvnUxzX^-2 V@V,*?B2Bhz:KeŃ\S=[&CTasD@e`0Eտyh^bYHT%Wƣ6Aiwd|ku :n'„G>I{Z U S"| Q˫/ysyQ }>@L7^,z5LoCbO'KoiЋHL .6@E WDkO2{OE$J[@K]@Ɲ4~CoNoD54ߣ+@N|!ۺ48䖣uc+}!D:M)}7|ÐM2I(_l92,߹NMY+)pzyAUo=uN:,F-̛jZ*e4?|^EDP)蒰qbXg'[8aj0L k'2Ay0;H Ɩ 27Z#8~#S:=6؋1M$ ?*9S}{= QX 3>G&:jNMvɃɉbX01MQOÿl_ω{`UX]f+Ds͟8[ q^mwКE]Q&t4U#߬ӧֺګS'I\ǜڌ.r|Y w,9M%AGj3X&E!!cCZ#4#ҩN׺b}kS(2[y0/^ƠA2Pc0:SJˊ 0π x$4mkD9(Nk+rұ #PιV;/zzCHN8ҕ(GHj=XQC_#E[>,q;ƲF'ls>7 "'J*m TWHw )ex0$ǹ!^UMЃ/g + /R>_Goϻʝ{}zf)>Ǹwհj2}sԶy՚暕38B8d8.a7+k3,R*?/H &,Pסط*Cy6DT2ۿO@-3=Zq[9{Up }ىcE~>b\l&$-ϕoqm Dz+”:@Ox?Ȟqq"/':N0¹:9ZFV=,3KHyD1a$WTy$yrﯽvcȊ#n(,1[.'{5GgYcFv17)nMڃ5 p,M4nBVJڐN]\;D@14VfE7YbacYDp%' !:F@ijWaMZȬIk>Vʺz`PRLYig|wC-.?wY-ŹF ֊03w~; 5l2E;9B 6F2NlI* f/[NW )+}pCfG+ ¼֓N͍anHC=s”NCm쨃j]iS 9is Yu"ّO)z{F}O Gɋg9O1yu]mM!<!g۞7wVZi/v0%2}y\*+TpC}~?c _,.o29`ٻ| -?JkB{Iܚ(ݛjq/g 'ɲ,BFUsGa ՟isY |faao|{)%'uߒk'y[dk {:J_;šԈQtD`UoGZ {2]L[k6,70Ns]"ٓtX ?piKкis*lmB*'T$v*XWr<}랪"i^EkUb[u?_Χ͉-ֻE+^6,[fzC^h-0ȥm.D`wBK zJBScspl{+Qt c-yFܫ)exСq4꾱 ;8PkA32t<^6g{~HRô3 0cw+^]E41|k-u疗|u j? + Xc<2~>Um)!ˀ86z.O{E-ᄬlNqȏuL;RcH4wX͒GLRܔʺ9'rW#9[-z2Y]xbhXAodf(^eΕ#"ѯ`dd0|4 P,tL0HxJRؘE5ˈ{,fk$7;riY fA&PXaqT|um542b͉G g@j/2bq`O7'm% in "BR/w.N1yT5+y6ps5pW~\7_I6qS[yB[g=Ʀ=bT{ ]I~~UPRm!w>fXFWlUSfzEi  pL%`pD\5TmD} =`=.P2y= LdBF q;KDPSmzr58(~_CY3JI8X XH^l)@,:u`|X,zzBOTWO?)3lv:{iךD}Y@X[Ez!wvb7G㸞Vȭu{9'opJoj]FlsR[e.8(0ZA_"/|C|@>)C2vsߠpLSUT*+g@ԸdM=G=yM ٓ/ yp3o֎X䰾iKRYvo'$%O r)<ɾJ ދXY:Ku '^_2 v`\& &msZ^gY\yB@c>GR?p2ڜ{T?;H3/+a'ɯ(BMgh\Y {L+%)54}_)`l@OnT,  "| CIı?d=!鳪Ù^= ^Ϊk;=FHqq=ቇ;u=ffP}XĄK3m<LXT:.3& f>[-A_sRwtK l9YTMm\cscpkO3m*'w VI[@\g`4l37=T* :)@]n^|T &sl-:ǻI(VR0b\ E|ţExΗCvf,0حߟШ1Onl0-LfŠZ* 3Uܙ8p蚤z+?x9j-%'N5j$m/B _.<*_Ƙ:PoִYX&z#i82(3S#_좦Lv„zGAcl %|mG" vspBmUD\(pp [rr^L9peR`S򠢂Y4HΕH|q{yJ [PSV0k{gQ.C'sr2e$^Q| 0` as\zDmϻnw,(<{c X YSd3~zڲywWgdfM.gI0 *CWasMAu{#i1ŘzRN>Tw7^p$2 ﹅12YA}Tי&M .c{$4""Tf]3dZ {e~32ax3RQ='\$QfQL VǠ_NyRF~2vND0B̍ zzxSdw&v_Hx IE3CURv48nb 2 ecKZ9|`TGM~!;G3(tHtp)%E )z y z 2MOe,#QSzz?f& ̅gm9) tWg9ʙ3%o ZN`ar[%צ9~"I…߯,JHUH>K+z}/"z&fJ 9T^i&Sڮ3=?֭i 48m"JXiҰ?h;R ҰkJgu}sh^6dI#+I|. / *t ]@-f~k( %3;@~}#X4vCG$p']GnEUnHϼ3gL?]$˴ǿ)'E/&v($r)E٫)_k=U5h\{CZr*NeI 9P ƿKf Q5bN8Z"eMzk,*H/CRI1e|NH)Gk׶raӡW),X&aoMk$)kѼj݁wq⡫H`5OdsfeQnyjLMP-P( H/\IME `l/sգsS3mBsK m Y| r O [#N548Ui_yM_&$l3OCJ̙707bt!TܬA Sޣ\93)qbrUNo=b#I栺i)>ۦHKN_}05[ifSG;65e Ҋ8~PFWm"&%K3g_,质lʽ-3-BV _Ļ$t(y<+꾖ٜGkzfJùEc@ϥgB#'8TQsֿ=Qlq(8E:f;܆Fm)Wx\Or)m#ZX0MBZ~^WyL:0(.5e?+Pp[۹[,wTT ğ&k>72Xzb#fԽUrl_t6Xܹ@ҧ,=1Ox @H7 5=mW_'̐){h guwLl)|9 =I8T_c:!fJFMEU)Dk1q$ ~:tj) (P 8 ,I6Nx{inAR tDm9ܾse1qYucg4ϖ9*3z8_R4cK^WY_4Zg-%lU/~۵3 0!tfyt hp`k٭"nuǢ2Is*vRzť"aJs܅NЊ8Ӭ#¼Z.Ȼ]%20I" /(nlb""=Bep c5B>xu*>E#tS;8cəX9"4hZ^.ӷgSC65 "[2*Cb˻9p׫;H󨒜"V)ej*jϹzv;pysŅkNg؃Vv-.n%5'wM{L ":c"ZWr%zSƍ _]_,3OgC?V7aiR'v 57>zFQnZ=g(/MԉO19U/i!w~n@2rUӚz}!jkj}kPrWitlUԄ u Pbs &45cmXU\oTG_HgiBWQnPc>Ӥ\PksS->j -Mg3j' :CxR{;1 &':PfnPu920=n$U}?<įg@۫mZ,ě -"ik?-W)8*Қ9R>jgɋ^ O(Q X9uKq9}dşòr/_j?!5;UAbD_"H ^S2>N:YX?0xSWGʹ\yNIZ_ yĪ v4/(9@NLh^"ױT2vv( !D#Cʴq d: j_ݺ 'M+#Ԅ_I$K*؜.בlWqbt,茓8tb7UWҌ˦;{J`p7׀kQ$Wu3ٷғ; a a(T4y5PTݯ),=A0,rҞߨ?zfs/c^Adld甦`ӬU$5 hyTZU *woh9T3!n+  8K"ݩ ̽0>.rٴ Mreɖj8O}|w_tkS/ ˷r%_*i5xsVNgQ́!Һ;g#oW7~'v2Ts}3nSe6l9Didc # I:.B8UG5mK  ?YwvʵշEElbk7 2onWjY݄ xg<_ ȳ.9Er{ʂܼ1n @8P]v T%~]@.BE+mZ*)흢#c.mꝢ6y4jHJYFbzn+tN-&aQT閱|adHz51C|ܧa83LKm8l=]:Քp:M>7?AE@GӅ6ꛖr_ Fh{Q]q`HS7-9٠+u4Л-$}AX?oP#G]4 }1. ǝOFK➒< P5ץH1Fya^&͘HGiP tYC*|-锅'ñÏcp9QwM%׌"rO<8NrSk[lr4Iӊ'op TqZFY7@U2soÓ& -řoYoSRV-9dL6o;gunQAS5\bt ʎSA=J,kiIR^R3E7,OmkWW&}kg[ vP@SQc\nO<6`N!u{IZ PZjȵ.c7.1vww#W_IEGU E&)4RPy".VZZ,ߘNm2Ӫ'޷[,_֔&̧}PR" piZ9X-<s`%M{/OP9aʯSv/qY~,D.WF.P ?^:"ONMJoR\!4Ȉ*D( $t-CBq[=2ꄢ ̃{xOl6# Qͭ@ t |0Fag|nI~ङK$ ۩dG?/ /%Z D|pd]XC-4h) /t,[$w_EkVnfMrF0cE.|r% I#jK$^X@utnkԎc4 Z]JnPau!ʗeuz59\S2QrK,:U5-6U5_[KJmk|KX3&ɂ4 @ixM+{ojBv ĸ!}JB+zS]'7֥]L = c^k~k!i KQxI~֨CK(fk56.PIfA)ȶBXN $nb\69Tq) deʗ߰Ы6E LXَ`<|zDp5W`hk2?av-0]"%UU.p$dz? ~#1J];TyD whwtLL*ENy_ (®6CQ5u'WmF;ջrʱxCFV9yI+pJ6@B`@ˋreL"$' HWp*C9.4p'$D f0C o|Gf+Rևuix.!S.?(Jmj*Qg'A T;>T~OE2mM#5`vI wy֓*CdT`=~o&).!;PrQ YtvdB"JR|SՄ !B?@pƛMfbV.£{H8 a1˜5W06EMةzZ~\w{G![d[(2Y?ԃHӖ>i-0)f~eg{DmS<& ض}N}Եn$ ,{qvgk׃'&S\i/$Bo*l2n:pǕ?}!v(.- gԙǪ \Bhw.^y!HsLdF}K: 0#o|hDR.X7<Dj]{Dq3[6v87hs,E?SqxXYg-glfb*yXk=ɛɒ=5z9kQ,,H2vLJQթk1 ~&B*lvV*z I$r(Mj|[Sy99J'g覦~Bh1 ^4@DŽQD}[—&5ri5yM4R7200njyKsWT7_ȫ!C隈C9W 4㸤 kaΖ6*ƕ!{YWŦ[F=1%HKSi {KT !Q c\/5Lr /L'7`/GO!+Z)^ mNˤgBFٚ"9dݮ(yFg Wנ!@z7hЂzqH,IuTf伖G@;=TW}g+VamV/^uZb'!a~g0Y=Ώw 4D4~3g'~99譾=-5IMbh/ܴ UG _)h( $Oqzrd\5jDhd뭺XkRS hCla㽦g/H,W2Bmn`"c(B7L}n0KPN2ˤqarNKhOvJH !Pb,t7Dߝ{aMԥ Sk01;v1H[X>|) crbo3 "+έR췋/=96fZ2)1C":2Crkq٩ۋv$$’g** lQnltu+V橀֕P3" 5~4@=Tw /r-3%HT( |CV.ʗv(h NcMFd;3Bb )wjb[Se7h@>#ѤW^ 39N9 cqMoOkl=Ţʨ3<msNpk}ֆΛ_ͶsԎP=tkJM&euS7j3`D ,_{`fk`ѩ]x:sULǟa3\e(YDM ~_8LtkȘdTP۶+eNЋg{mT5NTsиc6!qIE檼}Pvdw6u)6TR'& Q7C7)]rBcDw2~v<Źn7ZMfMշcw,|O 6")n9cYw+@ ˭>Is nmlih1M/`W۫G:} #CF$(A6"&fPW++)N[y›-Pզ#4JdU (S$/yO1PDlBھ4ҏچC lRnuܜT0][g0*Hu`@˾41+ |OjsJ%/bD_kG]AA\ȑ9vvӿ (*IkhY!ٍ2b+a5ފy59zfrRR]I H F6oȃRfjl{gCt:=E7Ğz!/ 1yfOZ/cjNN<ހuKZoDZ,Ua!ܿu MN N&FL_FnjIf^tyj,%(&y_6?qNu!O!uqCmc=A[-!8e}{t}?wO=yG nUAĝM·ǫhio )sCsJb&I1+I ̍Q&ngNW[=801wVa?wmתA608ȸ(f{Xx>o^L,Қ,bkځWUMD55Em)_E;A19F BVAw U'P `v(EQ%Bsxܴ5;==w LV7 Z^3abC5(ɉdE)7\R@)cf Mqg\l l~f:B'91 5zXe4*QFEfvo3}8Ԭi, Du=*~ Ch/"a@yEqxfTgݫ$HC,gr>%҄2GvȈqv[)h+੽[K}ĸ]HW#]Dj3j7և?5lߧ8fRpJ:FNǡSoM7X#w{]j<*`ßdk)t_5GZaCrW`7h"P޳e>Qx&o.PH"ٴ1r4Wr_$s%*;]PuZ#<֭xjFe w'->/ĚTmC‚RLЍ*:*,-Gl 3tV֏I,kSzN{C.+UM|R["8R5zNP lZ;3؅ ^ ",6!YxܬsM\H OaX+Ȗ44VpbƯv2VlP*taXj-=N}J"~n'xF֖=~<2^NOgVX H(-%z{;GQض0oRWy vae mK'rR7P⏃< >2ܻy,UF3ȋHwKeK+#hpY pP8]g9dOE-w3A؍:>tǀΒ+1k=jJ|Ud\T4}"㖠6m@3ٕJr41Ac. Lditؑ^&50nO!'᳴NZk}ZƐ_SoVEm7m5.˒7a9MN4ddwL RwMzW_Ieҿs2=+ڝByn>hL/0(6Vkc2sFYZ/osM}R&1&7cZx xѶ&?L$^lK-¬fO.oiÓVQcݘ*Sh !j9\C RaKA$[]Vdi~COQ!!Ej 5iY@z՝b3]3ZRjy{Eу1Fm1'8^ Ń~a%IjGwIhZ.$ (9{hls8Dgv;ߌ#GBBw<oZ#C B*0 8}FGÝTAPau3x@4_Z͖0 S76 c)5j3 9 ydQMv@g{y*Y?#j.?#4汿7.5-&|Th4#ދgz@;@O}'܊qT־xz "5>*b+-D:IH` k'@Bdl {Ԗ):og5nWs|p:/a$J`PߗHsp<퇑iw͟+6 ']l28X45K0!q_\%jP2L* pGvGq\}e4Y2>ͳR:K iܧ ̛:∕*njs6)Yo#1ఐPqu Z!Lkk^͂V?FO~82& 2KO>!sّ,2P":'kiJQDyZ:-OykSNj1?Euu;Vh7 Roć6@15%\ëʱbX fRA~ l(/"UҜFw 1PH_nSNՅB akZsz_OnɎ M  ȸ |ڦy ՝Sgˁ颣̓{QIjc0 &:"ԓ RfX67S~sH50ۘ%,S+jK>ZrPޒb#x1[$rmJ갎h>ˮDŽZ.1-'C{b啈ȿxe ȝP&,nLFfRd<ߘtFdd93]1 2 )ZԳ~XWE< q2\3æqٿrU;5Wa&M1n HY$Vq{)&Wab(k'@/ C ;| "[:_}%H9*}80PwP&y-*F澍'umnVZجbR4  79"!0R\Ϛ=2^ך7b]!Y} 6.S79~ טS[6D[Z;{c % 2,g Uo袁`ddA D,=>d&  IA+eO4s]jL'nE?HhxOk}Ngh5][4NcDȰv"ߥ P3Cm#dEԺUIvU&HߔԈ:鋊0F{\&KEEԊ1WVRHqv]"xg#$кaIK*[z܊+nlÜJ }%Jk=o$ZPїMJ" s,Stb*g\T81GzzDxhc' I۪P{a!BϖPq1<ۿ<@&˃ GpUy/9w\o^|}1hY7$} 6 0Tg&sm/.):UYm`/ ;-Լ{l?E)9ZF~+԰^gV?[8TuW~ˬ& v +A+zB"4,e.VuISF3%#8 'sVnI۸v sȂo^ ASK  Tdm24-ޅN[K#uV'(Ztp1N3> WDȝgFӈڈkN"Gqb\.zzRꛂ Ιabtի–I2Nb{^\ŝЇebb {}Q_2w(cǪDJ[DnXýl w2` Ha8iq$(Eչ /VH/z^}#(m-Q#)χ,JP#@ V27tU%hAet"X8{$H7P%)qr$(' ՚vg=-y DwX+O ؿHLR,iՅ<̦f[.$lBzqTt5{U;;QJF  ΠzD.}tHJ:#?w1*:g@.pu852x䂶EyLSLYؿf#&nϘ7gtb7yR8PA憱=Q![@6M5(!ctGg` 1$eGDUo/|kNb,Kx./[Wp3J-jO8|\ӱ)rי灎a7B$ Dt[ ҚK6V}_6^x 2#G .غa_t&sO8Vz?b|!Vr P ZUݼp4^tS%2{o]ǣ2kx5V^1&3ima6rzVwo^Uir Rۃ1|%ܝP 0(z^x 2RͱTވ† 4g֫|6ح_Kj'ʥv_ yd+"Biŝڡ'bT3`Fl߮m?Kn[˽K髼/?GB~Q\ v\, S}rtgXbfƗK 6O%#tR+ğds W$+{v*)88*G $M9kuݽ,RvN HP˜ u vZ $t^dT#o\U(*8ɏ bJCu>ڞB`uژQ #y_BXwVmuT9QmB4ֲ%ϓRNO}ՠ vRRz!3Zpo5v@ G|pq?+ˀF`t䧈VjWB3Zꊟ\sux]NըtBC Ət§0~z+_GrNxV}[ V6^{`:Lҩ į9J瀧z%[*M@T39 ^%X _gſAr!-z17jmxDj9bSo/*273ǛC 'V|WTr ? 4ah|wc(NUJ٨lt+[B\caQ3323k߅xFYm1wJ9ijp;)?u=P3R-7E밍Vїo(]9B$ ϝ.g }s eW趯VnL䃉:CQh-1Nu3('pBrZ#bn!MCTiiA%b2*$m !B^:*#"?퓳,n9s 5^Ϗ:>[0p$ձd\iOo=|0)w]$/$or|IzV'~ҠAYtdS/-1Pź->a}B]g͇n84j;A"4M^kg82F #҄J - ҽAK 83" bfJJt##sUVas`jcq"x'L\ [Eɒ+Q9'UzsռrX~|ExJE͕LS?>R5_#KK1 qZ&mUH 4uwI͸l~Tw.^m;<[=W7-D&kCVw+sѬ[Gu9tVU/I-SUS9:%zvz@@\7D-ޏLs ___ ܫ-HHW: tMIJ m0KAL"b&vy wH@ !d]KQ[O7hv) mM\{Lg.v>y\K}W.duj,n1 i*(Bd/zؕr_^HPÿGxKľ!퓥J2;x^#1ĘaÈX;"E /Kz63es_! cfO1N0Z;S^Nr]b{YLIG OQë9NEG@ѐK 3tU1([Hu7kf¤W|*=\`Ù<=0iF_0];PV9(u4ثf-u W׶l# l$E `ȗK%CAEGGt~ J,{ ,&f%O(&@87valpr$B8z{A?~$n0 O$[˨$ )?fU䂆D?ҕӑZtX7ṸLDډYY66P=tC?mejHApKv%D#5VYmm)1_$jj5d6€/ʘPO8*DQZ;(ɨ@aZ4^)=w.ǁҚ|++Q ﱻ I>6LmȺϥǁ،*[E6ZTW1]Q6+RX5d:LL!Alv.x8QWbHJ#-RaHyPPn2}Ike,&'V4N^7J*}jK{xjdy}̆S셂حͦM?fX&ʟ4쿻TmDQM$E85c98 foIG[Dy`7]W3pl8e+c%A&{4r% ʁnm ¿|%!9~& ra~˚;D07lb#+ݴ9ui0>/xj;Hv?teyo=l,-> Qn$L[^ZarFV\;RCKoTy=g]o}%Φ{Wp!HV'm%'<۪كQWMe4aةa]r 0í+qWYv7X9XC8H sD5s4e瞺16ܸko8!@3h! Qty1.-5Q5{ݦ%1W̉S[7G7?nJ:V3 C#ZR$b4!!z >>-Dʏ-5/EC4UtX!p<`faob\{:ȧT1>BZ߱wޙIxHe)ٍ~]D^Vk `Ɵ/?xOݮfөcGSqEQ:F( M[|$GN}%CAF˕u!S~,$oXG^q c~ϙXԾHA%u|5}PύZrE$Oo(_K3 [KϲFz'2!8vA%pP۝0l}4pYάPWn_>v9ʰyK:>?Δh1+gô>Je 'RkfT G$z&Lo#3<TUrnAo+/}3l]ϩNZ6Hu6^ff7۲)x?Ƿ-[+5hJ o Bݒ,jRD'B22'|RgW{V Q_G/'-beS tȭJʫl/G qdXts=TV]ѳ' 3zS5.H.'/]=7owt-됍vyW6K<=\/Hap0@ c!0D ZND3u]nM0(M(@nF,}¸OEE L r%F_UL#̓ȗj$EX|?!0IY5;X}9Q6G ytU1Ed`L3]USZ924=V-859ה,d'P ,T.::Wpi1 p#1"Oq,jaj5& GŨIdFך+mSW ]mY)GW̻zH$cU0#x`bv8;Nn>Xeѥ%A¤,+.n('m#c5NA&xfE P{BWK`:|ÄO1=-4{,k@i&+)25[P@juXyo`Ixk[AIk8lqP ҽ`TϯvmD*(SR( a*S{i3CCVs@_|1Sun%>Ée~;˄ZH;`ܗ2cwL^Fq$jc/b3LNcAԱdGv y@f-B58R{ ; /l }bJ1spM؇>d"mwy0~ôjW֮j#tx VFf {ꆬ%v̠݃1ëGaR05L &CeoiEy@(9(o!4(ās|q¨%!%P4L#fnR΢KD1!Ng#m$nSj{AT}6^ ⤘ƩT{~?:؁_*OEp *-}'o^N?\h5FCsGudcs{<Ϸ銁\",GY2Yzj)6/5Yf.Y` o] s a&Vl%_9uv_p2o+H { }a>Gln'"U7!z:hO:#ן|;<7| QM^&|_]ej xZr|cm"eփLe\>^?=" o)~r5"?V ˫g[̊u#59wfXKO %kNd|!P'Bt >z`A=k|N{%QGiA"U\/U#}#qcU(ɋj֦ _ƣkE'O~Jt* pT<,>ȅj ar_olx 0cyWLrE|4~D/NMUOrx0l勁 ItZ(}0zu#bE TA&W}u *߯ 7"sߩLn<#D7aJScT.GؤHp?wbC`ĥ%G^)ntqSJ?ք= `!@&᏶ڏuϓHRN(n|=}bg^AZKqѵKyycpAu-! }[scB. :0A?}m{ڶ &*6ZL):Z٤|Z120cp\v~ N/. 4 S:p)kMqt9']Q1]~e^|&pq$ !p"&H46oq(G*,dLGyXr>Fg᛫*V;"3j@'Vn9p./t#!AN6vrQR~q6d=C oS_<. q "@q \Ӏ#)98/Yp|.ѹ7~pىz!>}`TGڎ/]EW^z*V4HўEL.a%^:sWBqq7iKIκ'",N:l]>M>U%n N)BJ_FM( i2,!AHru2F zHi*;3c*XEY:,,” T:;2f dSh;$|3qd&0ϭ|BDɡE? 8pi>)GDNt ,ؼ쉯 hZ`K5l XD=-1єUxs<;#,)> BRF q+^r:ip4,5.所{ͱ2sHIBqӶ(ϻ_m_GGRh|.vۄ|X`}k̿׊z c usH4ڨ0\ * ^4veD}9[0S)GttӎfcrXtIC"aiTNrՔ ;WOaeWmtͥ'2Ye=d90')G_S+<7hB|iN2'$B ( 6:ec.%1vz@'E\0 v~ [5B1y#$Y6TY嚅PtBb˗AP|&F(;aW,ԕR|j4==v cxl(j Eإ .Vg|=d\5);lvIC=q¢j=pYP]ِ`R bE|+5S:Lv)]̥!F 78M-pW褺KPUD0ȓw% J4Z'C*,Z&N?g#%tRIJm'"E0?4>njg։#D%zT3ZH I,7!U 8ZؘM \G G~C=Rnb Qm i nu﷉)8Jrrmry#xU!Z䯁3Ld!g"`jG&О-2\ejM]CkFbo ?遴'ZTx4@Vw[ɩ{o¿Vjn **$W{<$/&UoQ2c9t(Oz_-L#Tޢ cHF,jV d4(Y"ˋ%΄,d4pvI2Y<}bNB6v9.+@H"`:r}-f'a/^Lm,xV˥W8`ؔ{M@ӗr nc^23lo躷9QyR=Y[*˅^@{˴v%`D8Ѯ g*&M@"$3Ozx8gY05v0|S/oaSmmS\3M*#@|߰ "0 f9>^)k{ W4> ogzmYͲ5Q"&1*ab USQ|HG/$0Jhp? . Y>U2}a!~/ffKOIn&/ Zk)Vw,' M3M kmv*94uRv00&a>Q+$\3ti-Ȳ{ty?Ԛ4XԱӘF(' :~MvcўVE2`sxQR8  h8TU؆5ک͎SOc|À>sf*ӄxbTc:sXlg\/'RXPrP b0P>" &n'˦v]Gʝbl׍,[+\~WW%CJ',˕Lf 0,rEKτ of}vו,tUN.؍GrX-,G56٘4 \o\!]Y?x2`ITY9҂zh2zG5dGU1GC}m0X/X2N#BcV.u_Yoo;)g.^?t`6:g*$[7S p?(rj%|8c|cvh=:'Z4xbGߝS\p~`/A kY0hB`ѥ@!1Jb@A/Q&U!Dǒx?\.4libX@݀睽tO5WtvNy>E!#ty)I|Y`7zzJ&9?'0 ]9dٵE>vfλ3/nnaSgԦHuE(ge#u%|bxclGcїKO!|dgԲ$a\햣Xv 2s>bhwpfg:{W`gL4FR=Jĸ)iH?^KTC;]6`b~etՏS܏FBxeqXm PQy<(-E/ hc &J݈մu-fUUgag-q_х:6[5zY18r֪\dFZ\E\צxR_ >}d M 4V"д8ٚ#EsɀǛfǔ)8tda+~϶G[\kXqhXTWG eF ^2oz}tcڅ2*=&&ˈqF_HָwM;(AJT*Qf4_e ?$8m-,rТfSˑA)_,7]rO ^8;'6wAASCˣǢFh[QSD u Tqn[}F~L6"ŤxhD&g<ց}-3P$A^p]c*v&{ϕVMmg|ʲ' #ySx-R` Ce`͡tSpYR&E0QP#xFhŋ=[ٻJ " 6ˤsbyWrF`7D%̪XޔkCX1kJ6+;x{8\ t6(13f :l;o=^9)+!G I04SN1d<*כ`wpXFKԎ 9u[`x"L|<Hd&ks w9VFBvH'/}C-~CW%9ѣX^۝|2?wjOWC=77 2~GӌK }Pbk >&TO #xGvx0vg1O=@- (> b= %(; XMˍQ/(CLuT9C͝ 3آm V--Ҵ5̩<$.N#S|^ [ZwU0/J^IY`6HJ}esgu}`1_oTcM5yğ½GuT]XT3+Yy iރ8 Rs, -GW%j m="H0NZeUZ#SchgH"}Je4|/Pn*%AµCs ؀z;{`mCdoi13f;@ŸQ _ %e]%M*_*8.0~?WB%Ezⷓ +/b{ֹo:/oP^2JnKl5. F.Rwy+wbNM>."i>r{_EQRDcB( C ɼDMo/gQ|^XGM+f18BN_EG(9]z tּꍯlmW\p˻(::H3H;{w,H rʉ&\3=:uWc1QXc_q7+:9 ¥P)A^Q]_([Bu~6~p¦p^܉$&{v͙ϳPWvIHQ,%۰SyfvtnYG9ISz!Rȃbu"mvH^쯰 -(VPZgE$e.SVx$.<.b}P ȱ{~j`*XW* [ +#R?%Ϸ d`b.t>}\\ON4?/orP}DQY`eǮ!=)3zHLf\E .( CC@2ٳ]k4;^=_/$@|bY%;q]:&Pq\9nd?|r*9 埸QT>(F/|¥Jj#²=u(q=ݽQԕnmy.{'[Uk8p ^~c&׆}7ZvSdy ;D}xnnamtX^- >7ʕG} D|ww @ê54@]KKcIiw|琔c<E{Obu`*QM(rH6dr&mIo 28,,7a_=J2XaM׎xRA\eԢΞD7R#zF7dnΤn z^khafx|~i>r880p ɘ/ zy.rPJ 6K|Ћu'pmyOJP!%i(0l]-÷/΁lyfKJ/" jn,niRh|շ\^2nե"S[<_m٢qW*=2o5cuWq͆ _]1Hl9LwRh(Ax5!ǎr &JZԋUX Vl 6x5fTza6:In#$GN g+-# NWUaZkwg _LGdĈJj<~) 3颡E^xM:bDIjOܹ;Ao۶аG@zR %[^H(Y,Ms !Ƽ)c$UǪP4-R>1f'iTENk~O\腭sѐ='QhOVAn1zd{-O?A<+9ѷ)`D8>SSKf:e0%Ux"~,{aSA8%a[P':VAOZ7#M\*R+e,I 26 }`@ԼBŹJ"Oonk_^3œsSCgʼnC ]E͜5px.}}df&k kr=~\PQ?M-*% iEpnч"{ Y8_b_Av%p89ŵk] "qvwɉ,ZK(Rm YKӰNlb-О j-׹n'7 tEgF=s<R???7e_!}gxS taR#۪v.) IIA=y*k96 $۸`sӚoLj%_=8G&^QUn>aDM/+IW=2eGkT< ueCgw8M_iEQMjt`I(\W(viCl$%һ0>;rMQ606BO-4D%zWɵ+>|!Ә` /2@&S$baWS93=ub-1Ukv12~b XEKrn#XRk##aS.+MXI^,j˪n탨c=ٓ6qP Uυ xKymc5G]NU8AW.qMbE"MnoB8IH,dcIe.fӡt"VlCU+A D\ y_@c~K`^HJ1"FiTKÊ+~Q?k> BNt#p24$8D!dG"8FW'(Dl=wj^6cטuFZ/>kb+UBSY09s-f _;nc" #RsF$>6ι U;7-JW]`;y0K/ͭ|WdokLwM-Vy  /!N=Xlg o5yx:q9=FF\hzbVPg4T9(.JYm0M@|xE<@ O5p‡*rmeB5'8vTtDfdZ!-o- ̓d2'9lgKvpGxqX:di!q`}-߭'0f:7z= *~欰[z V|JP?*^WPBҫ&z=!eA=܆rjQ s!gv,I߯tJR4aQ*r۩ÕfBcZ~8sE^&=8?gj@C1\TJ=@(7iRwbL> PLz9جkQlۛ}ސJ BuXsF~= "lgj?b0j_N?st:!gN>\?Ted_6"=HYu;+$ػ" ݓ+F~wrn bMaRGg؏B(lx)ѸI: ~H(1|]On.',A'E!m60Tx#fMSrkp(zbV$F VJۄirI" bӉNV4CG 9|$lL&v=KpEjUsZ5X!] JOc[p2ԁݔ`X# g?KWsv_ۮ T!%Ұqg[@{pֲ_ <Nx^JѼikךU3ƾ3QӾNO0Iot¸,oUR ?&=ZO 0EĖzKw NqZg+H8 ;$-dJažX ˽4ľM\szhOL|DA@'6͟^ Fk#3Wkad83Lt10PH3Ѝfƞ0Z3gϻjF'(2tr<:=ۋ6d0zE-|+B bMh&'] ѻ'Jeri=?ڵȚ,\Ƴ"±71D1$8QZ̧'D`$E!Њ8 :v#5[dq8ln&22Zskz>~ߤ "<--wEǃlj:nr+r3nvȅCQ%F]]BQ /QtC;SNE왉AudGZe7sjfB6mh{LEn/qxTy{6jpfgeY~}4]$հ4ɧ;tImfDnSH`0JҪ rUeں{77brREzaxVdxAzi((IM'4$T4qf4VܲOѼ]U0Pu N 3*`E0 vROE %D]'b̓5?ii/VݠKi1I -L7iӜ֌,G"AFBၒ|uD|E~SU>~L=aM̮xCעwϖBd&3;)o"7|S+MB}tӣ z27N`/s*%l/ޘ.EN h. #TۃD峹:-~CMdž؞k霚}褗>i.Vu{llEw&[7mXg~uE9#0T`FnM=mVqS J֪GuͲ4q 8z|ߒw*q8yL7м+ovej'rVW,AqSk n:W%Tάwģ9x?]Iwi c#l+J&]Y$ -Fi0 #2FaAEGse|AOm)U16J"8Kk2fp+\6ǖ ͯvg4çllrF-iV$qv+a`4T{c@i qMit#ra Dο4",аudA6ހR&e#JsFn:7UON߅=3ؿQ$84ì>1h}7%A.UW27yrd]66=3ڄ 2*p uYbcDAH%ȭ-o17)p k~c騣]YF= 况jD>)Z<8@ * S`]2M5H[3Ti_#bnCަ:=FNoA2juU]T[{}K0) tAl4F`=[ p9^ϡ#mFחO/k]56zd@_{)*3u,]x#J俕`e? §k<Jp¼B5ihfЁ2lb œMg̏$s#vii@F@@_zƖUO~f}o})AmoWSERN&y/qm^fj5, .as)j~#ĸ7 #y TNx\ǝ]j8WfL%Nszn]dھ0m}^ qn <I7>zSқl 󂼬B_tWi}wpwmOY9}0^ q:[ >jp9ƐCp_?@~CՒ&) %~m=37FFY}?_y[KhDR$Fx1M#Vk}''oWI7E-I3)f<]EwЃLػo] >3KS:qAYBC:A ax |ZG"l<]4*rU^RƎ>Zi=@Y!c&" ^= t7X(S@<ɯPظyYTqFYING|ԶQގr _@唧+hZitCЩ5v2Kh;`MٓUreϧ'؆6ʵv5ʨs!u,*Y: .ճfϢ?O)*<(.y&o;Ɗ>F ^ad$jIɏK0XU)X" H6MGS[z0NPȦ-%4Fr+/M5U>?ђvcQ"iB%UL(חXI"JD,!"!3eCeKT MjgW|ԄCX^/_͉6o[Rw2"'m ~ӥmbDo\93u(w4,6HGb ?6rKPc֘z#xYn$a+Ztѷ-Tw`e=_yJ_:.&kUyX )WԥFܷ;W%KnP璼u6P/m튟_śT&2hELYrw>a\j'7?wWpcs{nfFAS^ްJ/e;]Х_oVj0S9jYuUg:j>HdbΞP*Y[SQXSqHpXvvDM^^[dcorbuC)Up!|` >/o1Ybj= ,BFHw'pe9TXKI,[1TDP7U\Ԫ f{\\#l&X钍`X$hvXvvb^4Icmuk5- ^ k(6|7 sinnn8xmqNs2LeERR3Xܚ>RT}M!&>gyJea|.hc1%yGFRH0E[TCDWz)e["AvkcM2ՙtR}@t-Ljs93h~âXImndI\DvgABpHk1D@?1{2jÃ?Qlh G\"D MbjاMHA+󇿔4!; 8n]ȓ[ GQhTYooNkE=&oɗAI:&0V_ ٪ OJTĮa)IQN-c؊Sޫ%WuAXC"joM1P5lJQUviF&?uY<^Ҩ;{yH;`i%N!CK%hQ Sܽ&Ot<&kx }92V1#% J:t'd PjZdى wfQ! TdJ:wa m ;x6ZգI2ۢP`-9Ṛr (?c[J˷Dg:ݳ;DFW1ʄgk%["cŽWKX[4h*蕬V@`h).889 ]W`b3u0(/So1㕽᎘!BԥGN1En;-dįel 対qpfvP_[ɽ|?[O)_|`B&|ĭڠdA!k!- Rߵ=%Cu6!K khQJ½ph؎RdBuDkf2.O{j١Bq`7KHN\4 :)4:oivF1JB{! )Q@|%15 ?IXDE'<$+6?>c.OzwT~a/cPnLAgı^T&`BK6`=P(aW!L6xmYmJOzJ$v2l-bp of)n oΖ!vT)ItHdY`1l9:>Ld7FX~=t0{)=,v[3@!^QJ0BisF{UCDB\, ceeԦ澵A=wمPY^QL 'h0v%fTpDY'ō-п/|$z_`d#T+ye䐶/&E]d6: $2t;)[4FkD.»]k 2IQiiFꚏd CW`nh*3&QU #!m#11u1[:|qĺ {/r 6k"}هY0B^3Myɡ/;.dGj.B08Ge``dЇΎtQՓDe0U[8 Swju*%eh$~Wꨕj7#lǙŞ I,|˶ۊ4%Kq%o݈5\^[`iQeP^IPԒإ`Pd+Ba줜|] ]rz/S#ܑ6]ioX{LaDMҭEEl>"EV `ێʣfJxC} oW \+v.ur2y1'|~ c+ HdZ6i(#{!Ƣ<@OeF CuO:뛋4 H%R9*h9ڰqt"d#O,jWXH3f4| - 0ꆭ1Vc6J‹Sؐ׺s.&!ϰʦ*W08opђ,GsI*rDlbtYE<|u͘-Ĺ4hRQI?6R.O#Q- IS&CF@g? ]'`–a,Z;o"*r]IZBHuoEk4sR.p-R'{w͵kt3k_~CLQZ $8h;V??@GtV Tk$a' vbaHN3PtL ʺUy11I{3$!5T^ώ1q sLekA%t W!_&h va/VjC(1kL&m8썬Y1l|O|a|/Nggk2T,5Y[ve v#i~֘lHՋ -q?%DګVe!ǁX2<:8|97 Tͬ@Cl]hko obVfҁr}iS@,[mf-3~ 'tYXtOK&_TrM L$QyrT %Kb5&!}`@΁aB3J UmNo'68U帳SԘL$*̓9^ N9^LЫ},cnk:MGN?AJ"Gu^51k,L^ l^s@Ձ D5IQ)L,#x!9ھ[RBv^4+lĚ'8q7ЍK54,QDmw<_۽\ux5J3|gfb}.1sx<`^$ 1&{xӐ\oD+e7(o~LmMVt}rY|93Qh#q_Ѫ rOfsm!i~ZdV& rMhm;'iFKt8PU>Ls1K@@`cfέ8*35Z(e}~!t$j!&L! ֗h=?/^\)0``,#뵁}F\%{&`P'[-=ąbGgX  3 Y>7ʄgQ㐬g,'x1B2̿|t}%Dƕ TU!YZ̶MFYaL^Xz뜈U$mW;= @%&S#JPx8=v1O  o }ojYw[g3Oj1-ɨ DpJU/1Zwh9 tZ!7 Ĉ ,o &g{#W w)е؝y5wd t02,V3fF]I r-_|2-U5NA_$ Ur"p(LocoWMD^}P4@h ?}5(e|]tsyc}}BVU ☂Xӷ<9jU%vK9\?av4HSr0ƃWz#@@]o!od CsEqr[A1L+NI|haod,ov3ꔕf0~&|Au_c1Օ_8#p;c>o8K5  =mЎ3]F77TZԲHVXC(zs\j/G ewٙ_w!q,):`XO5lge(61s/4r%;W+%/-Am{PViN`xȩ/y.n'k5D>PmH<Jp Y/F=Yު"} _]Ĭ>L2ҟRvV؎J+dyC :6nT)LM V3MvΪ[yl¶3<e;1K^'PN/Uvf >[qaJ¦ cܰMYwK8̗3?$/ Ń,SNH= UL#m*>n2hp%sg[g-/6OYO2 t94#2eP]~xa7SAOBz3RgIj&a ~3!!qZT!ݩwWJ@]!tQ |VjlcX0SYY!`&3WH yjqO2! VY?hjD9pծ =V >^Xv+R삩álm(y1Ʌ H츸++O[+f[.9S]0]Ϩ7sBfӶh}BMRy.DIQz Hdg_$Ԅ5b' ñF3TuxTɹbCA:ӎXM@V_OL0yXM`x 4fhšϰy]tmBGP&OT6慳(2 TdZ!7jE /rh^PMKQiu@k9Tu&TϸOT¼Kz\#lsCҒB?MtR =%r M}x׌(h}K4c^x[&AID֧zTO/ָHҁQUC0j+͔WcVvmW+//|l[3wPk]hu҆~?l0Ga)}j<!o胖[#=V{Wx07~+Ae!Ve0,\'vU_Ֆn`7'4[ѓ=0EHWhOPՀ̈́й:\uCAFVrUÀ2a;yehujiOn١`Aw̏OuM|_Tht/M{`ZWǎ!(7q7%% #t%͔ߪ{ T/PQ{XBO dY%p{@|\CG-UpЈWQUenr)h'+n# (,o'sJk]IpI.ͻM-LЁua_._%m3S -KE:7r"UW}Ez~LawwHDBpQ(FBcfPqSA3$#* 3qFòQ{g}^0+QD﷠1?f?ӼЖ )¯Ԁ洣foh_q?Smc3kË-ό߰^6xrKE\Κ~nι:}E}:4"-,1W|FSBAz5S0[~|ɐn*ቝ ~xgf4a^e!bcQ/:L[V[NJSOÉDqz*EZ1)$b7Q(Ph4X!Vt,=%}{ 8 kmBtȕ:i3`6c2.#u-G뜟~ T_pto(;}7],`{A-+km,oRJ=Ƞd}e*߯Jn9녚ʜ(x˥9tk:;tC,uaj*Kr⣐ГPLc.CWoģ5 dS~vJ('jA9ܧic(+ڗEn OJGpsG ;Bāeuӵ(j'ŋ]$.Z$$.;~(}r\ԗ.?~[G7c'x.Ru`6-k ;1dњIUp,v5U)`xPVޢނkh{Ŀj% Xl DAl_~,W "2~Wv?v)MH<`ش^SP=\L:zf=sld O.c'+j0.th]_>-1xfA4p6V7MC7"jujB5&n3GKƄueO64a&lwg$m=6~;gĚeTIYߋòl>Ϯ;*'aQ$Bc]Ki5*27l]&[ ޶E=F=u/Ga0j Cxv[ oIW6br: |5mڿ!fgMlEmηH lu:1RwVS))ODP-q^9밿gKt4 vAOp' "?Im/?_es~c'QJ6JCg a\xrq5瑨MJ'DzK8cH3Rn =is&M:ge=(ҬvKY*-VTN0v* Qf DXqޅҁk$sLg1}d7l{b1|38Hz@xewz-4CfbٜgIYEZoa$DNT D=b7G+dڢsQv*Ϛ aBH5@A"ۇ0+lWlxsntIr|z lND cNbT́fR&>,JECW}4?N'E U, /-xKH$z;YY.1C-O< JU.[ >ZCڦ, >,Kh/i+:JCV%q,k1 ,߅$P%Wi~W>}{xT*)ץZ:XO175c]LH1^0J$ZiӢۇ 8ڛ2o= / w#c3:>-( ;ȼ+3`mPV/X 1#QrSX|ёg&?sw@AFpCǰA#u'YV2ouTsӳ y=N) rtq QsmS|@5k+v̮4ds N5kAWpELR7I@J[41;*➠Z}Xx|0&w[}5C\;$YZy#R7Jy7R{mz\!aZl;Ǔ$ÑW־۽fCQ4f/,V٩/T\K}` +etዣΪ5p ǒ_3 Xnuh|8qfo=6I'ObHb@<_k7]ET~ر W+7riIA0-PJg tr)Jß>:Rnn/XO(~b-}޻==/~MaNr#BЊ6n"hIx>_F0&DO!tvjx{+ltqwŔ0:v=}%)s}͢!k\ur=(=/"2枧A"xfЋA1Vrښz; ,c HqQ$5oW/͝Dpa\i}iJZƪd A]b2,5iY R[qg >@G𗧨ssS; yDtG2[цkmCU*DN 7ô*o^"U]sOcP TcF+Kp~]/wHph-ޕ'(npH4tM' 1Wl{4Hg8v7HK'hO3~l>SKr(qi;0}!(VMI,wli;@{9o`ej&a"WGf _$o,O$~mÞqk-}쓉S;2/*^̋1H 33` @W$ 31W''d{-q"- /lXQc$(b@&nߖH bբ6~?h-GHixmpiVD7*="%:+[3zT=U7Qݬ-35XmxqAA>_LRsD>d3ٸ NҴHzF—L?k:C QO"IF.~.'nd9- Ou`/'|W^>UqKO1 d#>Y+.A#J$g款jW^ױpE,uq?t7ޞ ۪1<6*tݥqOYuxo!+wVcqe3[i5Hx%0!lS\de>yZ鳘_ q|aL; &AB($ b}=v)wT]W ,MW)io d0 4@iptQW2ZngX~Y "n#tgATQam~@}/ה4FOeN.~?_ q.bCeyѬW(}X 1CgS-ҡVlYB({:=0^!X_VJFGE_ *[F_ vSĥl$9V#(L! R1+VqIp1 bn%: Ikܰdh08@t r.@O鑮\p8|O]1+{n0,Gh(AEȞ(=$w'M )p)ɣ+"MpG`PNʝ>7C 0\+ӛ|߃ @aVV)!,OMe}] IfN}S7y%% Rﻆ˖zY]JyM 0+pKя:50˪l:W- K^af8ǷP%ewb' 3$S;\~RQ2׵1j,Q3'aA`I )!ğJAP}9Į(:D[p E);nѼ~tKxD,AC_]xCc7/ c@Fvx:[Z; yޯ҅FqD1g?S ֱ0Ryؤ?18mEŘHNڀv챋:7t;f+ e t^,9,%.#DC 6뗂L6È \QW7vdŪ Gxnېc^PB=dU&) E!aE ύ^=5bbu bAdAu*T#IrѬ' vJJ Y1JK|]!h>_/^ e tFY Ch:h\Í I[e .D>qcsN`50mpc f1|ߺ 4?A+! ~r)p J"1›<JFkrY$B-ygpQ Rh݇m.weYc>O*{#Ñ9/[UZDs*%q׌P7˫q6|c/O UguVDŽμ*gH l 2_#֛2 ?J=ξ[v_Ĭn,7rzg @MT)$\aZ cdE{,rI,8*8'2.[x 3ϨkW8wCT]b)Xߗ_EG ЅBhnIEg A2Ve= ~p`)\IEB5zSSQƜq1Lˈ%MIrfdmߖRd鴐 7\0o eȜZJGI\r?'m  O7j}Bį,ߧ2tm ZJ~6NIӛba%P3Pţ zC]XKq ?Is گ'4l%.LRΥ I&Kb4&Rs=+6)ӣĵ*Ҭn-[VCUg[if?I%g5WmP%#^@^b:Yvic؀YN+shAh1L >U?Gѯ(F{&=SS1M8)Db֌-2-CC^9CLSoC{ult)lYԿGrX٣t)m`_3' 9] QoQ';G#1qx:񔯞[lҳI51PU\hAxhWӺ~cL*zzJWpp@ 1SZRGܮu޹h,B5مdȐ@^Z&"qs@@cYoJ:w.8&XuyhmP,8.lzbTQ}t/c t}b0&5ald^-~7Q!GbԓV/uBpgIbi%3a.PH^^$ }j痱԰%MU\fwd&,WVĺ6:UUߨDe3w~r'0Z]qMΆE,z%ܑɱ9t|&Ȉz>s k+nڠAl L1uNG:Z:FO@4fMNVW`?&磑IzkD)=\|r<,Wz;"?2R8MՉ''_=yP פ*̧D}֓a:Ez) 0 `XԤ_\"8l^ƴiwOt VsdNEL-ņWߔ]Pj*y6;;c_ŝv;0H/3Eu+֢mO<ċً/`Bd^aSGA̤A/8uJΦ8fQIÊlKVxP~Z,co{F^yF 1=i@,>i.a~aN5bVq-Av*nu ,.ib!JZ`y]m+6D 8\Lh%PFxsW>BDr%[4GSx oxju(!V68q+}>)0'/{s1y PLU0 t~u>&@"$A'M'1K|mDzBv&ao$@!+s5mP7LKJ_m5ulMXr,{? dw(~Оe7f̜6v'zUNcy33Z=~N@dݟp=W M )&ԑMbN6a6%.`!`i4 =!)IzZL׻_̄_<^zmF*Ϳs~92?L#m<׵72Z)Q C"ǝl"x+[9%۷EH85hb p_*AfR2 dᆰ?e /*P "YS/nRuW\~"&@sEqh uXkabyt>IQ{ɟT;084}rTg-ÓA_5zVH F #V}POd7)mkz7"yaU>Odq(q7R/mO.c#gHl-ޠ ,g5i&I2mEaG;ĠMȡ{"'JmqR s,2. {~r],hDF'`!,. F? Ҭ&m}:3K%˓ <J!"ǯ%8mMcqV|: %+lYЇGqև޳yz#n1Ty I@I`>{ *ͱ 鋯hM, 0)|\MZg^R$ESe95RJ%JCںzJl_{P=tpaMo{(тR.d~󃛟c^^X@5$Kq[ّ;&w Yѩ;RƁ(ղ,愢~ؙAnqdD~kfQ}6`(e)`q)$@Ր#gyVk֡F2ڃ{QxYQC'n4D2z͐)-Z!73 ==jBy ;PA䕱ae/UQ),}Bdq$m&{A}WtE67xzNmFd0+V3-)BP[*;9JXxF![ |貹'%/P3i if-uNZP57gy7:gRoov9  %{DQ1ߦzUe==a7"cE [.)A]ര׸1f@f*xר$R4o,ÐnrL/+ ך!`u-$4ASVYNbN b>:~_& 5H;}/BaS X/2@8͂y s*ЈVr?3̜-~Ί+)Ӈ-M5n 1}s {q{Pa OLy+Gy9ci}S '9=3CX1Bjc"^(YM]&QS';9a36ha~JZi$=.řmK2eś n3KD {UFˀ:JNe5|st?!72GY O7+7!zcwTl@ *d5#;8@|1(/ 3bTso#Xc̱aħ.Zfxbi|MMӓ{JP{+D)FXIOqqčeBoT ~Ԉ\8PSQ`P3ִ.|ޞI4ϥww61t)Ze1S_{kGwdz`E +gR@~fϓc|k,1qsh ~/ov%%샃- az,`S8|'^uN6`ϧҔdk*q ԂQgX\-UE)~,7ƮȦL Zw|q643ɢEH x6z$nii0()QH?Gk7+CyZ]hOk@$ ~Ӣ Q/zL .C[ezp_q/ypX+o!,}}6,#'|%м1䥎$A;ZxY$},3  AUrU;Ehū~ǥ@M{G,~ӎA zupЏn>wȀJKPچmLRl7CJ IٖЍ*F7gMԦS~}w=)Cn|(.)y}|mr3[s[w9i"tx4Z !@Mm{l*c 5Z^34a(yNU,MXڣTB~ĺA!P }*D(x!!^/u-I W=_xq\^{oY|2T9@RrP Ѩ9Ds[~1`.a2|~U!_+ZaF"C KjLɮ0w) o ʨ,*$}@JhU_W ;;; |Gi+@n:-u)})#O"G%֟CIr˫տ~G@MɦF"r}vC]MVYd?64KsȨ1`=)DwTBdUQʥtl!j78 3|IQpZK"#1Iuč[k 6,Qdʉ dPu*FBFOBMD:.c<2ņd # ОWepgsOi5LߪLd3'`Z.,/V=lIQ*f8 5vfl`v5\) =CWڛNSIa]I &Ta flvxrX jP*Jj\ ( _I共nYӧ jPDyS*Љ\X%uTÙ dfmIixQIф"y^h O@K" 7WT"U %|lj1Ίj_u>.ɃvVdi qٷ;[>S7/co7Ar%C\J`wn"-EM1¦ۓN%"%dgRgM$8J{(Lg7g6e0LMŮwLJ:ˇe+^F2_:! jykP4fg[ p6L>{P,Wk#W;xOQg&D2wA_3Aen>M1: VOmJ}[@QΏw]HOvU G=D90Gٰ㧣(Ppz>`Mp6Ls<:> x(M0^]|zw'V{?1X /^/2|iQ~\pù;Y7cZMf Ϗ20"(* 2߹[Y;#FҠ x@u긼kPR RKs=l_Eݙ; & ۀr l OE/~H1iTf>h#nߣ/GMgE3"6»"CH2^0OGPb d>5U\&&oFi?A]\IDڒV$lks4èʣ9%Hij k gWbIb=YMWJkf;%#\?qݲلvJW, ,amM̸lx3"H',c@Gg̨8z?l[)Jy&q'jF9;S.KKK7q/d7]ov"z^|DJsELτ2RXsǐsE6jR~~Uꂷxa$ mJ ڕ73='XH{Yj IJzZʲj'$M`{@U>~ԫ4/Iθ (:0 J wO!e\/qhvV`rv֙ [x=ҎXpGh2 o*ڑ {#2᫈w'>m EkL/d1B6|?z>wObDl8;mP QDU`pYxY6?ɌM[at*vS3d_]f{60MaŘ!]}YA-Aa9`;f [Ǭu c80KG>GDCq"ķ57d^I\ʟ3H$-=mj(I= M.ya8㔽in |M֍L?eB8.{z!fΤOVw;PK:F6''T)1;uWUT]ri3ܛ2 Aӑl ɔf#Z V Ӧ(rj*!SwL+6H.5b9YE#B M_kCOc+v5k%QpExfu~OW|iRLљܠ;8c$V@\ܟq\RSNu7x7I .\_IظQR'S #;,ߜLIk Q|0fQ"~"ْ.㲏@arc͵ 9&j;^OX@ޱ>wC>Po= '"1V +8jӀaґۋeF[(d!~"h788=e>\/eA6c˖ٽq92I-kb mG/ @paT>Q+u}UtL^tRՉxg"ϱmN$:ˢ^KKK'+2FzO(6Y#ĸN"8ުGhG+HRRO)ZpfϩfhNCmn2<wJrL0Ό'ha(/F̪,]UOS19MԚ=-(BB%sSg$8ֽrˀë@ J(n+y~]S#eE̥6y%wf]D@^mE+ ?T $aON/#~ $q|7&N}jp(?E /'9]8^k1;_b. 6Cq7pʑA-̽g *E8< hH|eKO<#9ɷ~.S3Őae9iK|p#H[p}%#Db4t/ ]BviRFxj^`/?MG>/)qiƋ3l=(q˥i=_xc\pgwmʧo@8s5\ ζݮ=f%wmM獊r?U`q\L$fB8c1fS͙uW0i4-OC2jm1ERo$BLuqI٘cʼI\d9~,kv6yQ6M)K4vX"^ P1REK{Tŧ kW,{nS~i'j⩅iQXWXZ9Rh+pCqكl9j7?c;&fX7_Ha{L5|^&(3-Q&ƜWIIN{B7a.(qa (/NE(>ުP6Ģ -J'Kr+و: * WOmt ZIbHHH:+Ӗ>{ oi?aj^-D,[W3اVW2= ?~1ܷ"*ʶᛶf#'#âa[;sAcvvx1㪕\L o~ D{$7`h#F9DN@j۷֤11jR/sqNh!CcHF* 9?Ǒr崅zY¢S&k-HTk~D9 1*dfhqHI-UdZ]y(0Km=vVF c`>»}.8 @!@SkA~v0=vbi_4<#jLg.X( #jҊn#8mA j;xv FsyC 8<т14 9uӘ*eWyl#ߢ(V#iAI\/pؿd2bA傧0y$Ct iҏ*M#ppI[䣚eip[bkNe1 ᱙guaNФV@E{ Qw>'!l#SbKD %Y8fM/BrVS @EI \ R~g:"3Ǭ&L݆)(;Dgp&0GIiLe I Kn|W"b؍=uFƖ3(1<Fu('j[xmED"xGΏZϕW`N=71Wމ5_ȅ,6k=,w{y^|w,K4N*]MUޛa[Z;)6|?./a$﷧-b!e2I3_v ;?6T6h4FyYo6-+`_A]|"ˁ'\{`6F nM;<Xegf"B&MNSZ'Yr0wOz`|R4 uk0*6b^1T0e)V,؜hDxo2`P54"`*1dٽf"#L+IS}Vel/M c5ਾŷu z<\ܴ+`b];3eh@,aSӞ[vo1)QړRYWQZrLe¸%)sQmPfq6 *Oo!`dfI_'}nm koϰrfGQr?n's׉#$Ej/t=J(7>g6ezs8gW7?Uj{7!*o'V\&{ 6>/++.?7ֵH~@UCpw!^ͨq@6pԂ DYƲ2ܔ,8]jw>/)2xeWb=UIɉ|MC{L ۼ6bSQ݋I贆7_->xʟdm~Wߑ 耦flȬ @sJ-F\JAb#ko EbsM#hb1@#ţG݂jr,itSf~؆07M%ޔ_=>6䐶;/r_:P*LعI!:t*|g_c^ hru)3MɱF8̕4BY6gl2xzۖ凂N@ّ5\P'n\?jKq~/ݖDZA*X=Al\fMN%o@2h;F C"s祦QY=)20$x|>١C6L/32}y0)s|"Iiǐb,%6waf C-I~?QcWYA4_+R ot'KS [H^bHZ,y2m8,Y&1^f3yEjM%@ÅJSbqv2 ?z:ܶ,Ac5`FEċ"$b@,NZ.9IrFt&'A_nX#IP͔5Â.# E?-0й#S\mH?6nB.t1b|躂Zȣ-*UhY&TQ} eeda;(mw ˚ iã TK~BUD!'bj ndʛN&@E֜lztn>y#.mfR+fh>kᙛ>-75kP%D͜^C^<$MWL,.ɭ5P|eP EY7p|)S o-MBqTzϤlNy%?u!]SAGb}*?p=%%fE xT0bӞd9saݨyB׬#tS7}(9JT vbb3s]{2TlOǝC0c6aH9Y7eN H͢: t-E8߳OJA#k(9?A.k7~̧ \ mx!6'wp/%|HjuBG7&i:z)ghSb=Weq8;7^1J_`heoeĀnO+8s4C|lXrQa"ЭĭY n6[6IaLf;_1}Rne Ƥr2,6> <'C9v̦QttdnLwщOJlrul8۞HM W_ޅcC=s5捎e.Ŋgj!}jiyx)lDc5FȰ #ǜEOa+ENTcaӏ>s+C#MzD{g'}*Qs**ff/pI̴d$7̀eԭjH# ~&$vx&}A0=*v'rXк)ZŜ,ޡ}R)6LgKpl|dT~!U"kUSŴ>mz"~z NЛ_8]Jg r*/kpoy_|/*i>fЮv)8,uZY9#\Jv*l, 'Ĉch-֩Bwj%%-yEA{6L7MU󰝰IђS05\3O•e7[j@\'U,ub7q$~Qy۷!o*qbWk{E-kS֐Lʅ *ь=^]L, A.E.۵j!w&Qd8},eP.nTLvz&cSq9k'RA$ƁmLIÇb!mڳ$_ﶉqX:w=OtrۘKl1%!Z)^|uZ|vh/k2E&+g:|VxW`GnCl-4C x2dQ;w.P2qLDW^znq츏`kxYN- QaVa] g"vcQ2W S:&1Q+RLD︠K5 /r }MHԘ!λJF|xQ? rY% ~Ƞj}!vSaѺ jLƸۥ@4BpI|i4~$ ?)grL/'xwqqZkJd^>v:g;u`lTE@_'ĕ0zCmHYvi&$R\!8?\:q3Ff Bǰ6D_ zG $ FYN,:a_d3w2Bsp m3{HEtfev:tlACR+ T'dPIȟ?v)-mbT,QU|M\tKXa>{5atƝ=]tcj58-u;_S (O^g0Gln7J4}\Qׯt2V;]3V٘UU[(Rk萮$BF 7woRa"XP!IFX,mAzǺm0@xF> Ɠp(W%d&A65c.PufeXBOi$iϘi~`}َ8v/eFow/||#O58]j(|@أzAbYz5ЮTMէT96ې}@3S3^L#\Z$[t/ ] F[qEᨇn<4ʜ-:a%PCLAC:eJ$* ܰN1GO[RY@ޘ-1VܐȒ$jiKYũc1Z)@5`ζ8bQ^$. g,D+Uy{A*j[.Mdp]M3,ly?ĺ;w^(Ӽȏ[Y95jPK^`Q-:':T>oFhIZ$+-eu*)U*E.y.(Ns*i愜 R!vpEqO'=S8Uoabt.ݪ_|x;5Aݲ׃u1#PuTw`79kl3:r[}C8 ̌G'ΫsTcA9ڟ ')!vFyh~F@aD^frU畝 0w.HRfY)Šѝl7ϗt{VǯTh ̴I`7}7v僂z aJ뿞p~wد!zA_tX-6GIݥΣ>:]*؉V r~j>^!u.6U0BCwŵzUjͼ >--qM/\xcxm5+{)2.+QZh'6Op+s.|Y wnwra1sv|BX1}^Tnu VZHUjmr3 +R$ƑcHa;{;=T.8hrCFmXhJv!}mRz2$${47E܇rޚbM^riHkjX&*m;z( Ct7ah^\t-W?wܦsc8UNBx9@Pܦǩ;HϹ[ŪCl2U6uWʕ#q6 Hߟ9;\@\?RCg}Xvb. :k6z?_riջg nτhWo=QABm*ָZ2ᆓ{ƌ)RyaԳJ|L!lLގ- f)]J`*sok-1G/yV:؈ݫMZRݺUO%esS-xiif+n!O]0QD]MoTץ0h5PF& BT7ojzy#;$!; %QM½,QRiUj|X@^yU;c@>K()izhJN(q vjCh:ՑHlgC<3Y+(ZX&[){R+c8͟)l5VWm4Cfyx0kF({ZE{ȥ|5Q+w:plJ_b+%K z-+o>LϿU?a&Hr81 í?:1|`g(K{͈X Ff!/.㿦2#Jp:_\W׸eBM&|NLL޽~U*\TY=__$I춊õb<_G.f0Z+^5fO,qTMA An4aWRd3;Vc{=m|.ISJ$>P[㞴G .z x\H~K`:q}Hx,{|.PJ8= h||y)Jf$WЦhE{^K{lbf!M`!~2v#PUJ\+ @>@K < q+RMO+ M&(a6GC|$BدR:YaQ<$wgtohB4eLRȣ~Jw Յĺ܎xc;UGt[rP#otSm}] -<-eU.<%__[o 25>aVwB4%e u1A,4믳 gy7K-9:@ۉ(D3A nZ.{],M#歔)j'-[(~rY_:A\)m4 )ךS=NJ8Y @*K$g(mv!7U1ri#4HeW dq/Lh!ڄ!4.J3ut Óh>༖KFˊ=iI#LO|)=thamŲx4&+P~Sq#pGUJ,jWR|VH K$?Br0=L0ȗ@l88yiuF( PzX.},!b^kS,[eKE: h޾׃cQN)\gPk`\(ןC%êH%m@.G>礆`HᢐD'NJGـ&h-S@r;&h\D8wc1ְۜ涄!LΤweͅ6o_W.# OD`z w 2ncÁBxm~JAF4߈ҏ\Yl1wMV?a'TGt ]]6=&-yICuQc+0&z4oFdOwH({m@Iו$6KFYf*g{XnޭoYt9F,,'t݄KCJT#!e'ih+<-;~ݝ *Z0A?A*z9mCS@9eQ&䣞9DVqG3 wC@c}paǽFP;f"|f)8aLOnȵA3[ig&5E:\BVuzv}r B8f1*dߜ֩C3چ*Y7ыDR`93nz Mu|L5r_OU;M䒹[hUs Hmg59 աb1+k]aSlÎʌi.cJHKGҴmhz7Fϧ*}Gb~!.ec" F8 5drAx;gm vXT=]EX-/^2g-5")h9`(W"\q4?_(Z>EdJ^39)M4+qzԓ.D80) phL4LIb,":mH&+\oK:~,< $Gp|yc pϤ^y|'QZm-$K=ksye=D #WIS#  N?A8쏋E~CP7L/vPMިއ}1qe -(zH8+)L }'*|_:8Yʢ;'$[\z{6HH[[D4DlQ&zF3iL ܗx'iةy』ݻ^f~Zz3\Y"e]X;@ LD6@!ohzww1kK]%Z `WoE\Ym VϬͤY/I) ;Fa"zn0u4u]h[ny/0 l R 5ȍO}:;x;8[.`@eKpkTo&Tˣm^Q(xKz^IE! a P}3f`fXj̗w !&n @O^]KaAFM rg|lOKp꟥B۷~{Sb`գҙ bU%$tߵ\± j0}N8nDgsiH^.%7&{< qI`F#uhC/Ba0:`Or0A~TЃNB=`T \rN;%Fjߴ6ZXsB$ d;NOF"l7 fDNNEHFFc쑳lt@.nɕMu2 ٣zLI_, 64+1_vRv}) Fpj,o5lPL |y=D #Zdk7;!6Twhq{3Hc%^f؛,P Z}&V;dl`m2Km'NZc(iZ4JP¼DD> g4m%Z.|zXP%>JmRI`ɭͫXچ<߻(sS2r ϖq3~FU;]Ca5.Lm=kV.^fdV'If$JdJNX W{!}Dtڹ qJS,V!xOʔaL2h^ZGFGssR-PXMYI=7^Z|RdYJf143l8sFRjۧihDhI]=adk~% wfU.߀1?˖y9EATmZf5w]?ؑ+ٙڍmЅZ!$\) 힥[7+||V585֪;u[nA(xJg3ІLN^f OAMpAWPBtxgEYxtAdO-TSQ1m-/yAAfk; xVT ͻ_~maY)=5W>kq%1==ED^ݚa><kAo ~3#۞q߼=$}hȬ4rwgpy8uC&-jيb?Yg9=Ozdb&ݾ2DbC*GL#YC+XJ3-{iȉB:LˣXqYb ) ϣVխलag7$9O ~^TY]UbCDe)mۻ.Rmm}u5򥘧9dcΧ{P:]Cɢ溣e δhB!yJqa㊻GXv `(tΦG63y;ފS͊B5!Ld˔PΥd4kܟ|<%Зl+E=X}cANV!4zJW([a1PfXjz ?3'^/Wڵ*w`u1Փ K-8(Ofl?kAjZH++գ|3.3bؒɑaJ"t=O|D\B ;xŅKQrU[<kEA,mk==lvqb[+INkdOZ@9Cn AUIFb.I ((p{i\Gl!dh@T4S,Nm9+g&^N(ѼfnК!4&z)VCP/bW^_6Jo 3]r17moU(F`PpΚ}V4[ǃ5˚ uHH Ic<8g ؏B*`&8t,s T1MnFtx]q3ISͮA$}YuH=+gíbf#oWV p@H"N:{u-K'n.ϹAW23hDߦ]:C頁K8F~dux%ĪξŬnO|m>)LjCkZR=P_c]En[Ϡ=MGwX3|NO)%kDmHYLz97`ܝS_7HsLr԰?nPsvMLkm93f?2M~^1c]r83W4TAiBl~sOE[("[5C~IEUphN2{z|~9ZC,n)dt2-tlN?JybrW!"bOEFp(xkN7;^6ݤ LDžp7s{ACN'Ȏ"c  n&3 7EamqA=ϋ$lJ [J,:~  au( #*>Wx,7-ՉׅOYvlB0&mu5V8OjOz( t}_i.Ncaμ?8`$k 4g~L4eu>ҙAY#/vZ^IEE=gmm;C_ !DT?WLQv6ͧ9"s c{-N&ijQF+ L1 P 8. %ɥ2]d< g4o>qeeV?,Hk}g|rC@> X&^ ܑņ Nn.h[Ƴ:4|{ׄX=]2m"{&l r٢`2cY͙ +ʪ 1Ê 9xUwX~0ə2%|gMb/{.X6oIIXWpYزK&ױ4-9Q+j+F7U;ߧU?ꐮ;VBS*+^k $>v<_{b鹚@$5D_pgdmp͌3vQJh)\feҍr %F҃3Y,1<+.鮚IHm>W?Ea[ JjĴLGצhFDZ8{EΕ(޾ v EQYP!h< s2[d:~fmgQNLL{PrR9VdR*X y\>N^txIL?Ө꣕tNOC׭MzlN :VP9 ߘK:_9;O\6*s6&#sĠSE&3(; mQ4QScܫ"r)`*#2s"Wk oI5Xjr_iv؛Âr?#pYS]O`ƫ-<цZS2Zfz^69b4+}/ 0'ho+uμt)xLngݸGWyCzVvNC[@ 0&B-D+.9o]YKz* ;کJNGb."{,UKd#crM!me 0 E[\_{jPfo/vqWjlPM\.\QWv0}!zwd tE}AyQ򮾶K[rJbhyh;VlDCr)Yo%u :`6&Mcc*"nϫQ礨]B|hgݶT5ŰW1eQ Mgh1.Vqx!Vv: t ks1+CcLfl3hbyz4eʉ\ Y]'ZՅZSn01'%Ej LE(>54a*$f:T;Ķ>j+rq8F)㽀q:cf7B?C/\6 H2֦V$>8RΎ8zd,IPٓAX. -/PÿR̉g"-`{#>nƢ 73[[P獈Ug9xA[%,fg$rT:΋6\mQ^| C iKEn+'m~37䛄yh%ϹOSˡtat&Z}0 V9ef44Dg]fEG̱{'MnXk׼>)q˃Q]u 28I}7ty^jA-WCӺ؋Z-OhTp .{5rcTϩ3S%J#%_k4sxR\}]J57T8E2+U'=cwf =L *]n)eF]iBg`?RvW)B_8165q R FiALټ*b;1/3۸{i20E!3E@qNrm.Az b䄈 ϓgOeŲ<ѯk^^Y 3sd( lcvJP rکR0xIAHI 6ٙ:B*K8s;%κIe P"իQ6wX׫ȉQf_r MH4}I7Ymb&;d}>e-Hg>74ӧzژ 1,㢒#'GhYnpǜTt ' em(`e: hǒX #"7mJ$nu( +.TH~RO٥r=)1A8q y婵S$ !3GƄB*HTp  fLH#[ iO])cW7uFp*+;3.&*HQq1Yrg;l50/\R/Oa n@ُpp?Sϧzb%GJq8P k;"܎si԰Ŀ0Bɽ\eNEn GsQXp#,9цw VT0sM#vTgmWGl6$q촴CQ:Fv`V kZN [2>G΄D{x_JkbKaݩ ! Q9qVuM#^ŴF`_Lop\hvtꐀ("dC9HSؖjޣwu`68"/AyNm+b3kMdeenDHMSWr9Ŗx˞΢G%]x#",r=v!xt)ZآH,ّ_X5 О[t.r*C4.8D60L( ^s)FϽzqcoL .]'p ́WBܲO'e7Qw+ Sm(4)̟XE3Nnf߬j#9S28aHjM)ht%h᝵3xO:4K Kys9S@m|SY>]GtyX%_xj #ہؖIQd ֍2YH$}tb39w+)H @aª4WnM<|F-pҪN_dBJ_RvŵLq5&4t2<-4&m6[}y6xԎ<^_'AkZ $M-Bt G$6K]-,"Ŵ 7D_q7;20jz[H1Zf"r`2(aA qlax&tv#*}vi޷}"~b_ omnU0n7QēDs *(9`U3=קUuܐnnLDXq# *>wTAoՊ׷\4M`,MqJ?4_hw VeT%43t>! ay+?*Q/rB7t \rG&MeB\j}pi(S2p;{2Rx |۝գND1&UT'Y _?2?_D`YjH*^]T\Fi8 ׋f[% 4{W8c?Y llg$KXnŮ]|6E 7dle]b2<+ӗ ^. 5WHS_bʫ PCv;وMV?k`b|Ĵ EA<.i eվ Ხ;י0r̾NBu(O-Qfi *!UQCu=P~'׫U{KJf~mA͠cl4g>hzqYr/rQ0FJޞА8 G~?N-4ܪk&;%1X!W÷sPɼ33qft,q5V;)zy[ 9+w"tqJc8ls蘵9{=78bԴWY`g s Rgl) ΐ1H Edy>r1qW@8N i_!FxpS\9&S>T59oVXC>y&#0/G:km?]_Sc*"A%$THI^b^a;2iEi~l#^AYQS˿T2Gks YpjדcpQ cIo0AQrlH~<5Pqs"jf;sJָ_:|?fRǸwx!'4f:QA+ZBm w)xLm`myIQ:(BsOsWջ7x!Hk=5֝2(-C}D㿹LIGx!([F!wڸр9LѐU@_ tZ,͐JtZ{u G 3i]K\/\rE'OO6/s΂'.H%2x(gSVR=b\CSc7eVU~y:YzTJt.nD)E &*Ndx?/EbiRr{!l`}.@ d5T" Ĺ{L j}dZ[93%Mo,CH/ KHE,$(>9$ʳV9d ~}C,[%fYO.E2*.d-"ƸK`Y(XmkSj 0YIqAeԾ7 Ij{'D4خ{ț Xj FX%湔U9qUI+D? ._"=0#[ ^EEz$O.6I1^uVYBI.JYduH#UrfzL[kn py ^kpR}۶lZ$Nai|p1͍ElO#w ; B©-2 qX!g8gJQ3U[mb&Rݬ)f]_9'$Jv%V'{=OsGy[@m(X4UsPџ峵8}2jdmkX*9">!ApvlҔV8'mq\5p"F5l,A=$Ho]_ElmȐ).]U,aa’ecllkB\ ϋu_cèIYBu5VNZе34#aCMP"yX.;`͟j:Z&f+wϵJseDѭ6F!b8hzFP)-wveӛ{֔\0}5UN{sz,m)E^!F2{ bBHdY#MMdM'{g:[ɔ=Q$'4m}"H0AZSrT=Mp>ӫ_x" *ЕǢoY5 LHi%Xꌤc¹wg>hfM2YC:`n4cٗN E듯Iy<0.HSd*?'0g6M\ېv`j,1Ux:9)8/I E_DPSNd>Z?nÈm2s3FF_4DGt?ԍBXc 9J72wѱ7OC)]"ID'U!P/Q'{TJ$s݁tȍcw ֯cK 7,7<٩")algbon:gG{rv[ק9O{:r|.x cﰮmCHPwp%>a"Ҭ]W@1VXpkO x$Uw$^ 2o(\?6-:NŪwu}:YƦaj^㲪6:-%wV0Q>&b9nCD?>gah;Pu5WIfS ԆF4\ۺ%]Y@]t*cqҦ Gj:>CgC"(%JlM*6rXHDHO撲p=!ƫ(I?9 }~p',,yq2k,u8b{Wd Nr/X(`a[y96sr,Y*i bT0Z#;WWa2ŭWdW~n;+q6 StFaz3()l-s`s`Pz\/]/ˑ^DQMKGJsWUh.T[YqcѮ#Lbm Cє[i&7Jj)| Sr@'!5_`W Z9+A9VeZ[#qk+ݪBfjjMgju$7JdI2)wى[-dޏޘݶj錼a`4 񍽌yʍ,s(gUwm3XGWzAxG+vYfOZ5B1Љ\H-It$3]}z8zOLaE|Pqp;N&٫/V1hoT. 'D*\Όq|wvXwv'3:<7)ϐ]k9fu6:UW1t'*=UۨC ?'+#N+s1! !7DX0%eeSt!azda,8FQ .d}9?W i,oTW紒=r#\$FYQW)Ori1!ׯnT7#33]DN.Lt chpDKq.F,bt~CKJgmx.b8JUR? 'pEȻ.W ưF+K 7٤Naqp~NM$r2P @UI5{i,Z#sDPPZM?5b>p8$w*p B^H@HWs=\/j@Ncn\Lo^uE͖k8Kx? ; xu&T2WM!Rgoy"瞊|3AiM4ǒ#0oH_w郎9hs 4Fx7#jU0*̙7'ov`|H,j~ty@M@mMf0WiB(#٠ڶ=44N=YV, Wa!tEW,Vb~5Q|jmW4Cȯ 5%*T{=g+DV"nPaA0§gb!EdžM/ Il.dXo;"!C-'~ ݏ7fƮ_u}$Y6J Z+E( s2x^;-qN:v{5),Dnpsb5g66 /YJےGhoGft`t'{"@` Z/VEŠH(STtZ,%Ű#kWs&НeAVJVsbIά^zP%%lնqΞf'LJ~t^'h?G*n̺QJ19[}uRZKV6tGZ4VK>g+Pj9f>&Ѿ|&Os$<'FVj4ddW Uv@>WP' K&)N6Sk+#7I|!BNB.o+^Ic!(?ZCK%erjc A`1x?(rYS>Z#ki'z7F5lJaP;myQys{tpK XTۄd&u?N ,D e~l95U=>JQЊ i[>mzܯ HYE+.tD=2QyvS!_]GQZr-d&AGEBdDlSROɕ8?",쥗`-"fz03!uko/ ha؊CbsΈ | 1I<˶@GmѹBx+Z¬ ;{WHt-'!?1GY+M\}vO;" ~k!jQ[Isyۗ.u8&@1!cq\\3. "/u&ԛNj\+!kA^F2=r"+ZxRցX#1o^OC%]|:irlI#%z^l3V15IgDz|%$"+"J,}Of)t3 4(J|Ma@ "DaDŽMsf1gwrx5cUk;-pN0j'ɰKX{Vx,.^+8Z; K+Bj&].8ڧ,tpec 0 #a6FH91!.e[(@R>D:#nj0i1+I! oYp*<RFnxE=ё*>rCT`$nalL `N `.;]a+'81}500U{B.{Sff ^%$o9_"a9,]2^R _+Z;b7H /v\glEKpps׫?mF\/6cB0"S'ttT3qNsǦ:{{reJkFwLlDw-;ؚ4$?; j@I":klK6Tـ"2w/{#%/ d0ycB&7E5BW☡BO'wqt}5r%z/l]L4ȸ#aLiHߦ8*;k _ӮT1L! QK4wϴ>^{[Zz2P&T~:C :PR71矛ANF曜$kдne& 8o;Mޢ39D&Mw*nܖ{oOI%:ƒ jqB @|ݢvgd'.\] 5W1"4԰~h5Z 2Prb9GFM< 8hJ=x!I@7D~T`W޸'Mģ/\yKSm"E Eӳc&ؒq+U,l̞@cֹDD0sXy86<[c2 ]v ZxZyvZ͆xB1O:YZbL=1z є:MG.Uix_!fGΤYI_(a}-$hmm6" *7;5AI!<3ۏ0l;"̸2$B(<__45?qcv]$"`٠iԪ ppIoX1 ZX ω%v#38C}zmhV7(|кuVnD߅}Hɏe˺Ԋ( ~\}yD\5(U,K#~": /nk.KuKY:3a&Dl2UjE)~t j4z-O؜ys? ˻"=aPftdY>zꍌr; +@sl G("[HgQAuj&)%Ϧ4h2V(ܥ_ɸw}% 8lZ 1ӬPC|W~r%2LxU颒d܋"5*/Fַ5ah'0uB}B fc>r_A]ZV,/KPkM[PG2֯ԋ@{=xgzrꕦU\[6Xhbncv@ sA83>7}BeOeZQg@4S pv^Rӄ|9wrVմ޸UD4' Q/B$H:1Wvmp`ˍ;Aw&yAW`(,bæm| ] UAb-TbC$Ish>Xt"z GX}4k_h\+:4q0yO'@$(Wvjfj@NߥhRm=-T-s+]59h&g[Nʂuq"t5YI{D~*1af٢mTa!L];Ce$l+>{Y/n(@4Iyhg/h⠔v\QvPB =! VbnAփV"Sq\ŘVfʘU~J39w@&nh_$lat SHm>]0GvV0`jqKy]+wFhq/oswS'sގG}agT sC;.̶o=#O\ WWan.X(Foi,j_9Lyq&Ne3:;d˜zbHlD|Nl`Syȣz(;eVBڵa){R"Rܙ>0$DueDg>EߧB1Bdլ1uwCWL};'8T7s6''Άd>Yp)em ɟQ?Ю#l :w@9|؟Ϸxčlp ޑMR2S@-[4xljop;czg,>g/:D$xt.m A"\uM@kXaa$o`qO3M 7^h:\VXݾ11[\L҅+rIgmOsӣUM)ӍʄSPR4c|'cɍCD-%x6ꢛ>cPex#?9nlY%6qͧLq~]EȗR0*[[ɗ`m9Z6? T/\"h NLMhWIԿNyghi_PI nQd4b:hUE{uGjYr,1'[r..3/0+FNjװ`%aQ1>SaC2h3wQNCyeEڹь0 3^1;̔Y@O!⻂Wu̮![QS3E˧f /ܶ}/PCAn޲gUkiRq*5G:,7(tK\M&4|'q(x"㺝ڀ-~7Ypl&Jp7)@*q<&Ry &=[OkMǚIe`+LWcX+Oۉ?kzAwaG3+qPIl5G, 6gGd;w<5eFܯ hH3Ͽ\UZVAh+ޑo<|5AWdk=xy?ZW{s`G";h-pI#Kٙ51q=ք\I"W遙ap`SL$DjR/u $Rh@{7#:F ^aeh.皨8Qd~6IɋhcjV*#.:,"uzaz44l q̎(,&e~09+Z1eR8Ɗ*]ŗtG>!v34,w< R3V]ҙp`_Zm9aQɔ:K_3hW +_Jo{8d-1'NnNԖ"1QYBәApxmi݇TY3wY>IɐN|j|~@sCMyd~mg)4{(@4P ZqY=MU|(x5^"otyʙℽJHʔl fBuݎ@\s]$hf _?LR&Mwh^{ N />@k9ǹ%an Xrj3ZcjԲ˕d"¾_'䶱1R ;q}(+`L[S4WRH|~,c!EfEڶm!~9H%=0DE-q8# }G}e99s:[>S Hh1WJ_,jWρ*Ț}LoJVX˜FcWg9A؁jJ ScvN0?}Vo Ķ+W;z(0&Eڟ_SfUЩ\iCR]a^a !*'{ Ε}3TŝCualFCe1'mM1cR; r5Ws` 9law|ZUVDi{ -ڜ@+n=!kg9F/&̥[.A]R#8bD?Z*vЫ<܃W XEvHt1q~8w 8`V9`=jG}ZeyPv5<i-:6TEY քGd_@$ ?+ zcWp#S_K& ,[rYh.;|\e!{¹S&یk[,NCIf=xm2eP\=&Pz ?|r%qj E>}%vg#LҚA_ebQ|EH\ $&0D5dzТ}oi5poy8}n͏sp'ij/e=e.榗|w\/p?p"psruycv&*W[[<´RĺVxW/j`(@%iRތ>{2?[4 dYN߄R #PgN^metFc@^̬QϕQЏV@OvgY 4 -3P>t/,eEB|Cʘ:L ޷~hQU2%=3ELfA #qxl(b [kdTXˆs\8c˳hD Crrk[o>&YdK7pݴjI Ηv̙5t &Xfֽ-Gߔ՜XY5X|7?cKs%?>z~5C{`%}JnxLԎE,I!yU:#\> (?*׶}!ݹǘ HŪZE3d^8|":k1-asAE(Dh:N3v(轡6#TR|M菏%N|S?yg}1=5-h*F2ZklaR<uejB֦/C=I:(ako]>#k$=%ᲾaKͽCЉ0`_2;AcC R\!>:T?JReBZ7yFw) p@>=;Q2SPߡq\»0yڠ1cä8SAD|[o%~HLֈJbP~@2~\R} ҬH'MT?)|*X5\ӏ`#sP+gIPo, }4:ćW_УMBTJgNXNY[ `5tMyV?F5g&vx:mᵭ]s;,t.*X?l vƠ5!h^`?%%2]rEB ^o!)+!Çu j-eH=;جAttߪy%f38&8b\Ë !BEI{(>{KH^  U6z/շ adm'UJW4~TU3&z)%W 8&sytxv1yA`~md 1{t17=B/S_2 gB $1ZJV H)uU>ӵM.T~/ej'}'vUsG6Wj?0f|(2򽙉a?@jkOU'+=ωݏ T2$l޵VcaXTY?/əC*WXMS] ̓)>xCq&Ze&kUr;q'&^h2Ţ zF<:+s $WOR`}[r#IcGAHZ,Ōe,)]W;V_zȣQs]#R 䪑愭Ge[+D{}} t!ZbM"SiRoӱCPiW LlEXX~>8 >RU/ݓ}!Si8`QN3 gQkɒKϚ68@#'X϶g{0S0bԈsw.$$(GڑdwL^iD9*g97+w3]^nrƘbV>&`$u: rN1֮0 ~lfH;0> CTK]I+xBmkav1DX2^Zc@Zbƪ GG M'&TDw:[T0$4nKڑ( ek-K;ʳ< a ؼFد Sۋ6%NPidX.E@X{ x$1A5C#,@k\.Llt bҎVUAgrH)`F˰@$VE"lͱ BQP(rb@нxU?m=+ x\~#}'MzruV9ڤ T p9P 8js-g+ p**PVqͳύz/$f6?Rx :3wbgk4F;5?ݑ5VC'!BKN0-J칥SP# 5_b'LbrAy%p8g [>:LI1ԟ+r9OD^3c;,Ya?Hӌh@r 5R)џG>ZJ31C]Zz:WMɕoaNwJ|>p,m"=źO.~.ҬN+7]vf96%l9' 8I M lPF+2 5 @ZN(J"닱Cyğe0qZV7 Kz9ϻw\m<$LULN F; Ih!\ڒ?GXP c4`x5I*` k^@}m3h]+vʡմFb(%`Xoq(7b}-\KU[rB (g{KnaqjuVFlYɸÆ=VZS9 OgUCX.@v+x2]54'k{:N'$xfEݯJpxbZZo4Ѱ ẉLnFyf1CX܁H"]+rmVsժ}W$ C#O>J?Ͻ,M2jI3k݇yzMŴ;Y!":'9Aќ맣ȶ3CqSki G_*;fl8?!Ko[Ofmz%f{5+++B 2F =A2mCؾx^h쑕e1 Ipro15&)shDك t6(#w[bf@^@ؑF0})zGLU #›hnt7S!iףz1h\o<k}w3EtG#DFАrG 5;oUPOޘlmV@ X̻S7Rۏi,2.ĺ> lPͶOiW#\׽k!˸2: k,(l_1?.b.(VCyTɏV||!H BGuZ㫮^و;Ov MUIUr]/ɊsS?TDJA2tvt$k4HZGs\V8GeyrѾt&_ݨpXTںN#AYafev}hŤWqS(o=a8s)b֛){"ᘆAK2sHm䏚(aY\@,COÿ7 }.xdS-jXҎ+_udbtн/ix~K ݊dTiEi*7wO$K-$_ Fy*"mguхDqؒ[GX+|ƀ.<`_:).[ *E#S+){S~^O$% S,(-"yu>O'%rtQ׭|qAu*e6(R~K4%fvʞ!^]?lOsrL 6 1GaT@={ i&ɶߡ\g](&ۚ  4n=\)b)τp6<ĚmhH }rLsG O"P{ B^H#7 CA=ʳm< &)#k4(C|)3K`ݗ7 LᜰE&Xހ@MQ2OD=ҷQ=!^c29dF^㑉P]qNMVjXLR\Ww,蠲yvoڍL.V&SWIQ+0mGzA+R7-v6;J!g̓ I)bjjXe5NK8ԐtTMfHsӪbo20-+kl޷b̹pF lqo*4q'SImsY- $S lJ5s]Q}>ξŨ}p{8}?ڀlo%J&(({q؄1"C!NZ 8o%$^PDU u{J:jőT6#@0^,O\IA LD9 ]֬} |nC|&;'CTXR v-;=qh!^w{(4}ۄLG}qI8 s.*@[H^719tr,A &:rbx͑=!>9,tDf¬g59R.ha@B}\# u?'OU,7WZ= Fԓe"uORo%~qo<Յ{YNJ >/=J u]!v#giCbdv((ꗣ"Sa3'j!``|:AvҐEw!>9)EjzYc]s186i$/گc7JW%ZB2'C፬ncFMpZhxL &s-?[ѯ*yrp9 Y &ѧgԲ6@YsugCLR^\`?NUFvџJ\{֐8.m+T֠{:'*ahfx+@˵{~TC妗hfjm*4-#ԝ!=P!{';6XwkmĤI~'3v5:GjQ&z+Wpq*c[T"VW|5kp%B P@"ЀѐWLxdj0ǒ?N5Se*o ߥ8矜R@g &nDRzC/EBM'Id}D@phqzfSg |dM(鵐Oaf4M%oZI[/h~0.B~KVL{JqGD;GxtIO&33+9Q@zLjyT1am|Zza cjvfרkgB)ءW~J WVo[}GL{S.mD2P$"5=$?B]6X )_ZoY&;aq2`Mp/DB|7!wB\pW#bV=?he@LLSK[`ʉG 8ݯuD'.rj~u1n pṎ9WSZk7}Kˋ3rQ8]H?͡: ,GuؾI=և0ݮ2X7`KqR7O-h@IV)b$4 G5uL)(\7oh#)MڅmoP12Oυ (J[x(xv +S7"42AQ )p^E7<l!]?T @)+ӸF#$#VNبl;ISxPwt'I@~lN }N@'l˃ARuF˒Jɱ<`XN2w7:.6 9fgúsK}Z>X$Q$7ft.l,ys U9UIERŠR`nОXl<O6ֈ\i[d؈e~I0+m+}CWgX. T,_O_0Q' )Yp)~4H:D]:(/!SPR̦ƪf/9bgMXZ==3 I>I1IU/P\B:izY ұSۭ0IIq!s?FeA(\]0qPmmt3Q;QhY5,CxNJwl)?y 1+w uHcAIFD{4,M堋~W`wFªs>s((b}w 1iyԃhz+"XU vGxLK}ORN_/VJ#שXsUuԎՕr0v ꡘUj>+gf~-h!:doCPx7ڞ7/Qyj#W2`&xj )$/cXiSM=]i%,E9vu[Ei7Z`Cdw}\9f@W c6^$-DC 5c6~38s@l7/Us S4)Bئyc 6ZӃO*F4Y HW^M*w{-hQNQER:WHJB?I%zj=,F=ф TJxpTr:$q8,.ov]ED]YOx+ƊIBG I4˟P[fR)n'>~l>܆-8?0:Rg^PpgTٗx؀>&>vqZopnv67wUO̗WncYOQ*GjBFYHKe^I^ O%"K {tb8s7)26Ӗ&CJ>4!ZOP DXF4z!{Hvr[)v3hɩuKNbTNLE:(=cgF XEG *`@B4 ~e# DExHC4Rl @{L>J4%K V8tE䣞HTyfUkOo!& RElh!!P>(_<}/B3>;M"$6ͱ7o=j_gPZKTd!nAfJ#>a @p؝}Pdfw\\C EJziT{B,q2V1*,s=j#sdm`^Fߋ@VE$_摱HY|)b؎#xJкﲲpt".ō2ιj[ln9fB͠'"a*3 qIaXDFEB}zf0+Z9LD񔀆㈖KxpI z75RƼ2b"*Z \ cA%RGhIjHx똃Rb+mƕ[P؝]٢p3Ogp%M懴)5ud.RsUQH_qape^J*V>ldBx| 3J͍l4V= l![갻C"rafRƨ%㞾vRQy?E[M;mՀ~4|Vr\[ /5lY,}u5ՖN, cdfW8Z(-'lqyل~n07^ lA'-v@vE K ձ' [= Z41߸I77-,!rxXl< c¦eiDzgǍ̽XV{Btby3ǰx0{!çO\.e*pD `7i05)lȓn}uܾm틆%)HH7fUKƺ^({Mդb-Y8WAxFrCܩ(S. X,KRu9?[sb[`4w (l V啬dF_ E6k$F+emY$Χ2xnGo @qAּ,f~Sȑwr3{n0B މEm s:OxOw{z=}@$Ƙï -([B(j2g"irN\\EK-ۃE%G_ {SJ vE\ 8dɤN(lwO_7⵩ϷJ!ˀ>|Gz^z]. Ӥ kwВR?/k#UB1wvύ!NbUȇZ 5"Cc^%>Z"#cAȸ.0a,b JpWV+z3[M4{h̰;P^'w٘kٳhcS*rj LMrCIY7/ o:X]5aէfC@Q$h[{#U@E~bҵv%ABK@K_G9!$3ZKLRGRZv ;cCE8ūXdQ%JB81r ex@A˜nX} _l%ܻ`>׆f-O7C*]|? iW?4 { %>$sn ..j)z>A&n]аޙ&PMx#i;c@@!"l"2r.4O#Q \oxQ jW:F YʪļWf܅d0! . LC2Yd10%E7h2 k\}P|i%uڏ)޺xG`Y's5=0ch ! m(ԮpUel6ޭq'j@/d x 6 q<(1T:K|< =Wm"$xg; N%ݝ2-k4zЬGmpv  =IOXkpMkB|g+Tt1{dWF;i泇.| հŜ"o'>Qu>'^}:}lRYdSV;D憕d*?I*ف֓"bg,}4$d@2ǟD Ĥh["x{9mq|>✙a8HB`]ƫæ`ovEF8?a 7l.L>943))u= ي Y,ǐuTŻgLPu|[p.$PU Ystrp"buWߕ-CC2S iVK#X $x~O[(] O dV>Ave΄LŌnJ;_uBNSp0=(得IRc GO!>0vL4 x6Nf׀;ȅADtƼS5fLw8{ymx.JP]𲷉A`{?4jxqF/N }M Q2hZ%1>4k+VOrŔرZdԵ%ț߉ՖF.`5ZYMmHIghv/.*A|xˤ%$`?MIU/fgZ'j~- gIҘd KȸI;rE>mYHz9Yl*d`4}.v_^; /Hmv 'ScQϧHyRQe=p[y4 nwbo6c%RF断x {xhŏ'Ei8b[ ҽwCV+ag})Qg&(҈+E7O"[Y?%hOMb=)Hpk/U IcV qNQ[T؞$P>Y+OUFsqo{KqE:H(-%& ׌Sj G^>O&tM58s.k:X~+P)' jQpCLD1#Ǟ Vm" 27Bhk tPN)NؗoȆBȒ1Zo^B(Tτ4|Zt8уɺ d9? ' sR-Pߚ#V"FS(ض%oІ}k%+ +-5W.ҲGLL,¡C~|$Z~R?9KLFFKF= \ن̽4Bj~ɮP.)_|pkZO)^ 9zv ^ 9Z"!hpO[N"kA@WjH+M1Q Sy&c'oQ|@'f 8(uIh b-Бz[3gCj7sAaXEz1ϒx늃%FVz4>Qm_UVp"9{ݴPn Yb&j q_](ۑU0hF'ilkK)Y\q xx]#W$6dOԠ"D?&\SD̔-突xdmk*'{?z%Oe!Έ3+X'9Q"j2wއIbԽ-!*.&T[ "&pb-zhÐF0ũV ׊yu-Rppc -XKn :ׂUQGgtcꉷZc%UeӞqKcDD6\0-#QbrSoǪ=q`P.i|C9Q|nRcIhiZ|DvU$mIncZFYO2ˮ2$lkv͢% ,zT85C&x=_ ׽3D̉Ds@TFp]>g%`T0(̭f-<@z|±Ta]\~ܔfYt'aD9w c{ےwn.x.-3/Y%dѶմ[uS_L7z(&aɻij qD 5 g&,bb@ҴtdRq=sU#*4(#ezVd: 7/֠IMwJ؈Do0`lfؾGfTIi+ڌ&B8ߨtZKvA++Bi9/(hzxo^p8Bϣ%bM{#Pj@5v)1uLC.>x':[eYW=/J>$9~\%XYH+%(YIQN"Te!KMɨ[Rq:9L@P7Ixi}p`.C'-saCh[ (QF+n݀f[1,'[@i%Hr4N:tg_1M[uWG/. H$nM=C5ڿfSO!GJ}h@ 0<86ooB/|pf&sT+;4R1 D7b-Oh+z'+̆TĵSwelXܥytJJh}RV1N5bd+ #`Iq vC쪔ohmmdǷ(G=XG˳D4惆5f$|,- 5@tSVNP"?Z]֛@r哕dJ[vjHzJ^ ngwC@O"/{K/>+u=ѴfPa ;+kRFVJ `%1ʍ{ vD'iLYD.qn~HSUDz1e14A߁rko:{"ɟH_;w|hp[[; [d7GOinY?諅V Ȥq.n龠̳TBP4_aP`% e?//E3/ T@ S5YymW4sJW6vwADLf T\58p9FiL {IbGF5J  +&6"EJ=`ߺX*4'xP. vΏݻ)Q{%P)H%J%Ea%g`#%Oǻ"IQ@r^ar<6ӝ FsJ8,n'><`$6AZ^+Vn  wb1\i? m* T*gґ8TYZɂ=arx]r}vV !T%#_tm*ԋG6s7&S`֛BLg`%J 7 w]o*xlQQ Ȟ8J4gRxgTN `9v*`:vGSN 0Z%|* )=G.Xԍy$Ƽc'wvX ޡ+$Gʀ5wcJjKÕs. -pT y6 "(2T% gIه00)X7&c>;yĻ_hPVB+KI !(eBe Z9Ba$<9G6 ứ!dv@;V:&v^@;pShc[amO5⬯ܻ*ý~w/>ͻ^WV5}YDlwZ-c qeQw}ILs;ͩvC՛v:[u3wLV ى>G]+1s 0F5cq7JsmK%das*}?,x\RN>uci<6\ޢtn@ DŽ"2ǛY"_EK)#&/Ed{p at7m5aLm@,͂_Ě#&>vp#zd529Xq4N7lO ۻmmGI^v4<ޱzq؁t3 +(NZQb}`H5A+j2P4sjV2d"aP"K g0>9ֹMFieBf_Z[΃TӲV5W[>}ޯf=G+KRru϶ m*%g0]{^CD͜gCl.܅$n.r)>`59~Jnf3Zb y*Xɇ_g < -|)XuDD>XJ5rtpbIXY&O8d;VJ TWIްZPW= ' ǁF Ȥ-VKHeGƓ909XK'C.тc.no~zE8xЭ\lOyWJ[rwW_qǢb A1 0#}@}yUg氻ۻF|Bn?S/K yQOwvo$fSswrpe!Ɨ>! qؖ[ @Š%NHKOSl'鲈+=;>kU4d3^/ڃJe .&?4q0PjOC(6f󪥞BZܔ=VnK $VWK+C`oyA .wNry oe6i DECj3ߛxb٣3I@JI=ύNxA4t.$B;8k3Ϋd􌂰oY(vZVQH7(v%G!.D˙s4hÝhighR)PrLPajƫV }ݪHI +И G4khё0?@y({43GtUtP#G\Y&UɇΑDt4b'|/;hoL<'&w,?F|`el.Bl/R2̼ȔqAT+Ta& #Y*\ѹ&o,[24v{lA ֱi@່If0Vݢj:(r&1ӹk6P_4F. _¸}˃u(Rάf[ ֕P%sV@:oC2W$N,d ߕ\=VY-}FĘ J+Uޅ[&L"gs Taוq fOɳZml^fᵵFUugYBŀ5h-4plaa:JVptƄT 3&r[gyvf0ri)[xn# Aʡa[›mTJ$^ï$2we FeI b]O'?LQ$ uf,84ߢH Hљ82y'݇ς Zqyt!Љt}}]wU|1D3aX?+2s Dû()uwqtEMBcMx `koN4u]ҙuD\Lv5+"lNXŏD؍lBp&TȰY I2A϶!@t*2 m9/~qr‘;ہ*OA3Vy3IY댾*|]AF鉵z4@9R qQ+'@hrg&?&1w AgKm0Q z#87栋YL+ Klmj2d_z,&1GSTû\Ze3eD9~>Ũ_KUQLm>Yە3Fxlag&Ea(3&2CM(qKYPw 52^mFhՌ2ڧB HjX.1JF176@"2ॹ[[h>fÂ%}hNE(32Q?@f5`NPwVR^"twQZf?K >S//ڶIa!O܎>]CJ+_HIXeK$ZtAɆ6vSsh][zNׇawוּ"med JQIXث:p";UZ"]枠ӱ'zɡf=-Rqʎ} !sk0%A1"^߮y$ꍎ{t|KMj~J&j46O!cY\on :Mxa&E;!?QA>Cjar\ak$)-r p~ɡvh0t.wg/+ìԈ=MP(~g(Ae* ^z:1Xɕ*,ZZx.!2bw^ 3~:HYi$]+(z Dmׁlf 5EIv2xKOy#Iv%98MV[,q ͲɗTkw&5<~ TVĊް-bz?4=*C\- :CI#П|oY 4]6_~r~J#R*LXwZ S҈/̡.ǐ|YaRJ(BzK*T}lvZ2Y"~j:ђ$2bYHHCgRiIqJ4|5NW#JD7ᡰU61"BHٛJr)E}]DxA_>0*0r $-#2W5d`IŶQ1C$zƏ2 +MϋZOw+Hp-[Wmez"n 9ϛJfbnot5+>twyN=VN7^O }Ept,1DO/Z3wXj\U&+7z\`kG뗨xFRa悥Y]ETܱ4  Y3 <}H[GE}~5T@%IaB ko7gaڊ@>V_rR HcHD^hOrR!q0ɇwגꦥ89{`4T;L[}# o#×^OM]#<yNqzS(_7dBe &mU.o b302&W6D7^r\ Ub~f\8g@Xߤ+6HJWbcIR`&HmqksiOJa:fjGUHZk V >$՗'*OCBԐN`ЁR AӓX3_QI^ u'(@{2+5Ѩ\*BHG\B~ 8 yXl$f0^Ǝ{oj4bLu7d\zFjistIL@pG/z(v<}}c d:|=z}Ӡ;{uX!AW5 =%t)1cQCpm깈 zFh$ՠȌ" b1T8?2"ΏT8dȍ~IMEg7ˆ32j6paK++۰6!L*E8gf'p3 L 􆕡KޞҒtd]OR7?Z ڈ1͋wpW2 dc[ŷ!E0U!F;T`1.'Gmَ+1-J(EBȒ.tc|Z0]1_;*Xi`|B1-˰ J#PFY(~4ЛWu8#1m3KD;{IQKL)o PץRҗ$b79sZŴkp]Gm$Naمuicq\gB=gK|!fCKHE/"5X۩B@ r"&1tۊǜ21'IvhR]Z| s=lyէZZ:KSўЄhWćH ^tAal,k]t - @.LQRYZ o&Pq8onؤ_DVQ)ʼn³~UOKyVH+)D5U29I֕IވOXsML_?#/rul`W m#$j4Z&^7W*s'S{@5\lyILHN]ݎ`;?'\/IMFumODĻ[fFJRxht\PX6 N%WVpz!sU2-L\Z׀oICJk9 8$/) Vg6--_ѥ#ܡs_:.:C[gt[!K_&RG>ȧՁA r!kgT\EH9BXzpxg #u/[cШVdkKK런2XC༚nڪUyfM爬,<Ϋ/ MjmrWlL*N@US {{, ,أF}r/6m?IKE2 !lMI&OB][*ݤ9H pV!Qvq$%gu~3$3Y&Tܸ<IzM bLƌ#ޫ xm l!M "DS=@pHZ,FmSV]I>A69Jv2;cQtlz&09B(ˑB_ϖd?MW>/ߐň)bMUH#fmLA bNz$pEc;a w% Ӟsc*mIH_",A PP_H/[n((AcџcÿԔSvɧhaKƆ(iHD36,+aPv6yz[o)ʼLT:/9pQf4{}d RAz'MGzv#z#X5? ?USSRe)=T_@ԗx=k3M?:,M&. J[r\r ڠ^>k|,UW<#}p>AaZ~*te(Lz_D 9 E} x\Ed=Ԩʈw;mʴ iV, DA2;"eTݦ()ΤZ^wpRpq-|>>2W?uVPsQh]LL{V<3)Hy}umO;(QM֘V׎[nn)`i%C}\wAw0X=(Sԡ{)Ԑk}x;CRμD;JJ1U P:$z}w:_4'y3)a8g3fIab:%HGz×{cLp!Y^?(;UӡG 4wJ:i+m_26vњ ŷ`ޞ>qMGXluR{J @\,d֏F/߮fXX]dVDlgCSz "مyyB~eAg·IQgu"~*~lo#\dCWb|2ggl5Ij}]9Xeb]a9燘ƺ9oت(`GM5= kfK+-n TSڨچq@X$aZ}ua@$k'sԄy(|x@ Ow9l Qjl~KD;L=wD$=D5rP$7N)B 2h*%2A4"M&tǣgC=l-bm)4Bx tNw)aȂrيH>`R@՜>C $-t)E#P#*}6_'snߤVJF.QF{Uv%tmEf2)y(w_q-auvt*o,qQ9*UR&7'ȡV2M.Bn͝.._w?_nΖ:EH,xڮic˓96&)7I!HTd4g(?cI]< C1MOj0RR)Y &Z!&tèl?~=}''<[gtܗF˓, c X1:nm l ^W7]#_x ^5Eθ}g)tY=,Q1؉6@~E+'.jȄD>J iDGqnE'rQ WqIDFړgL2AL-Mu?Q4rN㗸fOzm˘RhLSfzy֋)ӡUXYS:Epno5L[XxmԯW-u#)!n3#9X2H7yS͑W)DDu!f)haݥsm.$=!x[`8"']H~W@SCKw|ʬDO x L1{g>i=sAdm$sWGnK˔1J-$Scε#e^ˑd3*w.YLgEzނ{I:NMû)GT$4 <9brp'͓/!<)'_ݪ] }km $<3+Rȭn7BoH}pѣM`c,ů&{tn{S@{CY2Wm޿N' Fyқ2g40 \9}Ivm, |֩LE#gvͤ8coDLpvGf~cYpɵTQ{MO{JK^ɀ=c>.5 (%뚵p<CX͡KBAiA-l"vR#xpUgS#r2AٺăOHn}2La=[$JRLu(2Wg6=Ewy>SO}jP{sYc':hXTr Va~k8sǝѧ$]uͤ bzkhA 6AquhY)IB(oQ'AfŁ7F> XB?Yw}#=~O;ՏrxΔ[?)gt0 &P/>{[pm.h zδ?S^c9*?29X`<$@e-+m%Ɠ:&b ;<2P,<^f-) WAFILS^F &*JG^DEYϤ<*AUi}αJ`!)V|pdy+] wÓMp:Uٿ.| :b<(寖W"ɱy'ԡDMLjӱUMKm ݞ| *O˂O7v%LUE5;RXg;X<=/bzdхA +;h9+ t#ؽ쏍Tgg݃d-0u'0a¼zt4=d=h](KWۺ\Uz͘om?+r_S| 4T E3+:7aƔ"~``Ѽ.wВG#2w|ZuuŔ-meh=xBat;8E@Kr,=y,oNg*~@!cHYp,$78[(W8ֱ6'2 Cݲ>lؼO)5T@(gde .A,6Ja.#|9KO_ZgpϷ+o1DHI2+W@(EƩ@ HOkAځNJ60Qj]xEnslf =Ee ,ڊwI_qԟ??ɥ6N寎Kly7x*C;z ffWb|+v4 7x.+߂Դ'/Ŭi0WH)ДefQ% q vpS~!6L# qGNע>}rCO ݉2LL6^"ꖿb r=Xwk ZX(tr&fOnkPrF^hN;-0?%b|$c;}ſpAr4uK {~B=<-k7 D3 d yH\=bC@۩a. Ӎn+ IvT) ĭ 2j+o ZB6(<:Ysv[zx?|v |ѷ@gU2pD C &FHXuԤ7(鹳CAel?dOq_0QO}GɃ;jX\ ځq+*^pY ݟkv=9 Db4kcKR&Ϧ-I-sBҽ:xL6jlp)ëg/f;d%7†I;L;e)g3Wj336Qc h@RAM8o+*4cPz!Cl liM@q,4wde'ODtQ_'ِ8ҋR]ocM@_;mFaXIE,ThI@? DrbG`z)rT!DĴ"&*1ьMI׷Sb(z.|ӂ$DlSxjթPg~@bnAMv Wx%xSz9uN'E Հ%#Xw'`~R(Tot+A(*(=5I4 ዕ:!|z'puj/+x8\)aRik6H_}z w5Ÿ(^n L$@!н( EuWEڲ +[ss)@$3_wAWS"hcAd nW/dӴL4*2UhM"Ac4x-d&)AgP [*e `ôJo9Eht=2u`` HR,{*v[Lj^04(hY|u[IAF)D hp7WaLu9eϗ@`%bNdpɻcZBVp'#1{W"(kťQc 5e!H ҷ"vXge} RK ȦR޺OϷ;1KLo6c-Op_^rvјƓ[]8.۪1 ]j@d6TG#2`%k*9͆;^||(m4laL 7s8Ww>^3' t )RA&u瞖e(0S2G{-*tV]AE HgTx<2'YD|$Ktma HF|ј)8 [pNV&/ӟ &^ H '̕'M}!#O4ƽDiR0t_B&T%pW=q_“>+n:Y8ZoiKRr,=c2'4U+Jڇbi-R;'~ uΕecy1V,oyR| %"0-g3$pJښ^ުV# yȴʫ>16^Aed@RVՑGMXj?h@fg,*| 9gpx4Q3Ht7rVA2OF ۲F SxHS /h>*<^$VW\L1\+M IrY#u!.ң\{헦?7{+Hx![(N1+N%OIcQ9>)NtA"25.p>[ ]$WͯqT‡!f(.oAuR&x=dJ͓|ȸUTCPs~fЭ~9?q?:QzDU..zza?eRL?R{D38°N=i/~?$*z_f 9`y^֚VHmc|k|&T f/8RŏnKX5Hqn(exʼn:wF31R<-BB"HZ :9$ʔpY_1joꩧW\kLgj2V8XvߵdR Т\@`ǡ8/O-I5b0ΑH/zX.iCO %\w<JBdB8:QC@ 8uX_Q8уE~-"oTբ/NZeUr3H *Ev 5|Z0QgxpQZ -(_}ÜXBwݵ9C$O,II~Ht4WdMsUp@2lziHB#Hf 58;GmJO>9f/0w YR?˛h:XM;'b:yl0gHnw}^7i D(j4nb r96;Q'q'D#;Cŷ3iAkJnspXWJ+~e,YZNt>yuw`\(A2nU;41จq۩,X7)U_HUj=S>: ESM^[).u6{A>Q-Z@U3Eԭ)E:y0gSۮ%sBmme,6ry#B9Ag \@kQ+n7k[ynHYyyyWb%@YAWПҾ픛5#r4k["P)wU4M +tQ-H{. >NWvfG&-VVHxϮՏ2$(!hmOT?7D9H孲"MS'uq$ ۑX. ,Μĩ8l8lQXjj䚃̡ꑥzvg:`O^n`Ll&8^e<jלD2}fYNbᒙ3F%%r % I8՞ nby=A^Q)>jVD3rU8x9˃tܚFzo?;?LMI.UV %2\Е+e EiZBS+ul8WG_ )Il+*7V<wB{ZIosOjyE^g%J%!`7`P(hG'6?{a0q.Q6R@Ykw}!D70uj!1y-dBs>]STJ'.!Y"ڔ-4k(F'D.RF7%Jg}Kh2؎ bWR,ð<MWkp¹>[ TzVTLpǦTB!˷KK]Np2.#v{E[iS2YHc!`nPI$-q(ylm E ,cg!X~\~'\ uJ? Sp|3aM\Mq q fxeg.)~U @?1ApHs#A^ԢW*S6¸_ј/>aU*`f9-'AdR!OR:0W4 ` Ù\1Ƭ{ifEA#E1nR"hk5aֲxݳv D)KC5bl"؀뫸1H~ ayCҌz 8j@3vz@)綖xs|u|[#Al CL Hqj|[ZZk&qNJ 9zA_(}2,Fg{b6Kh"V9.ns;lLC@CeI(J`ٕN)_Fүnd@{U!bIJI2Vė ` 7 r=LB9<>{c76wcKo*oZn,$Z(Z9'U wJ uqm/e)ST+M7J2>ͭ^ӴҲJ[6(1 ۟?aʚͮ,S}Qkd/8=f'?Τ8,7/X{^q@ZvbV*9$Vb>da`Y:7)ye8N2=KNګy:Yb H]vJP -̽1p-/T-~G(9)uj& 25 ѫ6Y}H,ZD>vPu?|5,ssvNwG_Tϧ1ǖ5@^T|Nj|0" fF6wL'GF*֘sѸ`"UAP}K%DXJ/OPXy@Vh7s;p/`,hNxÒX1>2?N)vD:2᢫ DaΐڲO/Y9f{KU =1Ti>uBwLIjѓCiIѥz׸A`-uD, 6#`KBnȐ:Z]UbjzC"UV ) y)vyc4^U%y<<=*hU˱p:>ghٙP%жXg]P0?ʍ @UZn(0ɹzkBn] =ރzn{[VϬ(94susH}#e:e2Xm8GQC9JjpRu=J1h+*^nz& a,9,џlБRu])&q696z? ٜΑ$PS{'aubHUBU.7H0!{dӜr f >Y`gBVHCLö0Nb4k2:VZJy\&쇻ڋ.R?+;Su)(šڷ:HjQ+!L+UMAԍ=糉o#5CXiy.닙.hd6>meUͫ *vT(IϯU?Hz\㝺}5rkw o4־bnm".h%2X 1CP_қvX|x&"*L4cqbiHH'DζVgy~irwT#:**_ 2nُvGJ3sWh'\0T΁3kKO?$] e0nDi~/7փ{3'{|-Ec}7#H&߶M;U?ϥUTC϶YMfh 󫮐;lv}%Pe6`<✖ѯl=YV%&I'>$E0 5P7"7 1FnJg" ŌhO:htȵ@!.Y‰f#Cq&J] ;֏/A:5޷gc0'([7 N=lvM>%$bY}Fjʢ82@DS kSOirP|,$!޻Ɍ-?)[_Ds'%)6"IQJ*˳Ӯh)fT, h!ʒ2 ?uITrҐN@aN dO`@SY`*I"Wd!qRm܎A:/΄;#3w) ӽa涅 >(UNBF a7ލnD_0u2-0V\#S,ET]NôHhi :z@OpT@(#́#6zc`FH"G/(I]5'U3"iڔ?jͱ@öCVۑ%| L FR CDΦ˷1!MD'nZj5Lj#DzGc D^&@#껶#jX Cwz͜~F FNX'XҾ';u\ {d\?QuE=ϯ-L~cPlJI>Dc׊sPÕxSq9}1[Xot'Mzr2Fm&-1t-0=9n}[NLDYV+i6uΉ_XUױ16PdJtO&"fbo9W5Xo=)8|'j"PO[>AcؽP>5gpc7yعG Qgx6ëPE{={_ YfAm]NEH8N;d_wD^M%.f r#J_{U屏DnNi£pr@3ZZ'Tㆬ/a\Ll|Gfe:@Caz wOLKgImwLQuWa2MZjxbԔ~+Quܬה:!8)B/}Gn˨UjCU.-Ro!w$!r#lqSy$7Nk!'6O`%d~tV}d WqyA!IUQJMYʵmӔ(d}mZ=TJGs7o?Ōc۫I?E&ђ~4)V6_\< QrASߛ oѵzkALȃ_Fn;X a˗*2`8A=W+^ P2=W)_^:qz*ux {"k"Ce|<%]I!Q 込U˳ۛ#lvb98J[kd,#*E~96L9T sENL(nuТgyx7}dJWM H0vPɚۘR %qJ4ܻ16A{b}g#ϝ7%8l_ߛQQC%¿(Ln?,9ݢkv;E}iiy(f"vL8Ӝb(Cq0>2#I>T4-K5)'.Cr'Y)!@Q6ۿ}bP[ߺ.& Ns 2L#؟ @NY c4.՘ :=F.HPbOĩVeۜvk@&x'Y t̑Ւ=ɸY- l&/]'A?h !~x -- T`6ܗK(1G?C:QbMSu>N?t>!H66"N yk 賤h=5q:X&w8Wpn6:ٺ78c`ՌKt6S8nC3t'E钞@晷q^,Юsbb 83$zpgam?Δ%rCN{*0n!(jB^C =6eu!w-#q0F! 7nfΡg=}k92 zXRiZӀֈLZ2ڰ$(ΫS*~pAÉdAo請ze\]C8Cc+ %= "()'^E)1wZ_,qΤF%0!3/K2vLd"v7z.\ZyYj9q:1R=v_Ekl{KiԞQ'B| 16.|s-Hڤ ``\ϊqdsg3F&u3`=UrpCvvے2"UO?&S>8e=4\fǬcwQt4att?ASxOEY~h-;[ZBO}!ՓZpsډn5- |G٭o,h)XAاu3:w)֖(ݽ鰆#2TMicDhP`r2Ej*3<QB$R`׭=yeD~U釷qCg(;$/bKVWkM[{ Mڣ,ʢ6[TqD] "l8dh>bSyzUcD3"ZLrN|QJ|˙+.\$%>\_"gnx\Mg2tX9Hm\̤͘Uص%3-3t&IA6b.I3]Sߺ_L/%6B+bVptr/Jý͟ʑܛrJHg#$ bK9c/`D>#>A,rULKOOyAl+.7jhs21{% =m{`G.:^G*'g@F=X/0AݘfT|GHRH[:8=~V$~!5t~Ώ )N`'j-ApDlmm"dcc'zp0u ڒ4{hq\2wQ;I,'?nq)\MO&WK,a w+#yPEØȦ3z(MY*!U){0r=>ыZ|m[Z@:cݵ38S]Ďfg=NaR"R~A9"7F4~E KmU9Ҧy>]Sju3n/Xqy0;[{1:QWS{-o}ygǺpDo7inbƦy՚X3SzYѝ‚'jp 6.*Wb#}n±VTGnb> Ûe/sw*hw@5闕q]h?Rp݁l |dsB̓l='ɨϒ[J%ȳ@̧#@!/_VHgkcVyy,MOU}T}jô~ȟcNCpӑf? ܓZ\[QM{Uw`N:%̠X`2E>42k:<\~Xֳ{<8{56mN(D@1-& <״a0Cy63u ܃q=⬅tf 2?d^)5`3 dD8%5O! *ޙS܌iVcS^90 hpw߁ucLS.SV:^\>EBߝ ttSxy(/dLC./ !VORLfsr,P? K{19ȅ*nuݭ!r8= {xe@mJ[TKޏ5rCIf\6I̡@"Q ^DZD}<9W*50>F$H7'"ϽrKV B}/JB`%Y.WzgH΀OaTYW nwIY%].xtʸƥSN\PP^*_Gr# w~ONc)TӜtl_S$ QPtE3x)w]|ǭ;J\jO`XU}w;hiXs byu1E3D<4'ʍR }PKgryZbd=Sxm9X6 pHߞsj Uk/Ӹ5gdthwvzM 9uec[u]7-܊do@H}^Z=I"x{H¼oy6@g~;\,tplr&>E\$/Fq S=3G8Eew{K?jAb-!;Xf j;#5ts2y{D*d|Ha%RHj"=u0|Q*y2'ـwi#iؽHƠ≦Gwd/Ohı/bf ^; IWGvU# _֞Dg؟>¢V/+ʞdWĉ!I_[,X3ގQSlNjn5h؊z wNd%4NEG΁ka1bg JI80ẁq\*=B<+^!aL7VpU"'}ߣR9y=G0Bdž {!H3BS w}hlk1Ld e UeqN)/LY`%ۙ}3(#C@ӔJ9+gR"^CMYuEQ蠫|n=o$dnzMcU¶r}/<y(ϼ >Py] &iC(R/y| .ʱU7#t$oIݘPLxoxG&xKGOZi=n;zGᘅ8'bͮ)Ka!G-2cNjK";`2Uљxu=q+Nh1zq#ZWK1j}w2Wm55G UN2뇦j@aTl$I\ǻGpHy> $ѳ$g8?H&#^s/1'Dl|Km"߱ %P&dpӽ;-`` Q4 Ll.tHMZo'= "wݣW3a+,>}T[W;<+*Ž6К0+3QjEs85O_v27J(눫WC)[rȈNy02Xy.uG`@`ʥk@6Q˥}7u촖G>4 %NQ zL p] ɵP6]gjOX=,spFYKǾѺ2F.T_L>+Rfo4qpoB7q ^<=yq̌$'X=i=JJ}Պr2Py(=A͘آ>Mgik:tNG<4 ۙ[xr4 V0ó(CkjːF2^ij:)iL8BaӳhA]*5TP? c 2Q`kbzq"yi]@N)5R6ri?•aJש_\e>x"&|g_,aMlӵr OG$~Gf ށkܜr[4&~4)9LχK%n$] a~ @ cr6 *%{A&-5Bh:H]}R`p<ĸW}1XhgAPrYJ&@­?)GrF'wSlNx"M(pt&mމbvVTCT{r/sZ%3hLxy6,N'C(DyldHBCK/b1Ac}3-@k(Y8[(-EWmLl~5^϶pzgYJ҄1U^J;#z^hܭ 8T2cDW0_ϕsDwN7ۼ@4r)h"'PVeTו/Q?N9[; :Ό<<[6ׂ9 5(i-C`?$4y^^X%0c yNJøf^zc~^}]D/(f4M钿ٟibl(R*ad9 bA8rɂP;H˳hO"Mc. jQF=R]|"2wG'sl3Se@RN+H%p{ӡyy(Plc.  Yg7ays'̣ك%2x4Ę9Ke(3;c^ (!`@@FyG0y|3zCCwxH3~S4#'~_c`}{> 2o}[#TxR~C4@#]98oujה-?Fdwr5j<7C1`* ta|(>!Vd)wI.HUYġP]z'U{_lU㥵*yfpM挦T0,Rh nzZj& ;YSˮGۓ/ fHY_yLWYrG*ŝI+C8Lͬ5 ĤAT0v Y8jHd3n+c oocxv顯@?L 1Hז'.wMOڴUi\֪{`;j$b{s\b[`crmǴ\<,m}F.V3pPc24>nM䢊_P ɋ*)p-l,Gj<ؙ*.1-~}H:?'D9 \"ך* fϙ!|f&hdYMҵ8S1;I5h/^ՓSPٸ^^>(kAbZ]f@^4 N "ןy| dWY~x5MdggH.:wGø2a'̹_;:256K5,e2TU/<\GK%*k&YlȓJ1*'#$+mՋifSUq'\ZU0 8a1SEШD>1Wdb4<{y{ICPgq s[Jk$ǭ"뼍_F =ڃk_^Pydh2 [UZr\b8B#ͅ^U-fr`gV秵Z~]ԾM5pIϾ修?{im%W)Ŵ);j6ih|!bH;eYP$ŤpRM1ޫFD =Aq$DAzY%piØhLl%^kp9o2APVjOHyaBMrk"Qd<1|8\a OzW}EXB1uhIjl -Bǧ@&/SR45Z mc}pY9w ?C&땴cWUElEPƹiK PT|QCZ,V~:P:]M@qQv+{QrN;*s*t Vr>ɴMWB6`2hJAk2#bjsԁ4'"? KnOnxqQb3^y~4 &ڣG"r=˿M ZꙍZ6l[TRg 3w$iIUMn i~t;iPىwdL??>Ba6׎ 'AU5W'Nne]hTU^ےZ'ۊ,ԃNOC~|6~iK''3_WlQjO"=÷ >D]Y "')Ҏc%G4M_L7̇њ$L3):>76 y|FCҰS~殪tp6UIZ1QHfSa_|%A6OgZ.2F5s-!1!m*)]B_jX;7 =6ɵm'=]Ȅiw9F0%%GTA# _Mw8H Cv,d\ }[)sRLx `p$nOH)9[N4~=d̡#QD⨙׼پ1=QJDE{E|",UYaRnu_QǑT \*t4%X}p 'H0z~@N˘/-l@,y6`1(7CI^'=H$m~HR@ E8^a۶xm1tcp W $*fNƳc_$Fl|VVg_!_[fZ7$Ndџ|=MlG;o<< tU,p}%+_T(Zb LECq4[(:=&s0ߌtWp i ð3pPWq%E{.7Tn͝B,"?-yAQu7+X0PYQAY)l7h򱚃Âwt0*@3yKHiԡڡfKQB= ύ𗷦ӗrӻʾ[βdž=0mbIfq_;S?nLM*;ĵ ~Q D;IQI?{Z*>ޥRq.L;BS e 谓x@/:u"nZOgpδ "$v*$IN n`.gS*%kj4' i#,55JlQ?b=U-7 J/Z/fx5M ={!2j*M"DVZh1d(}iKSx8ho)e ;so.1C4ChfAF5oO9]iކs2_9UE0׫!_j þPpX4"w}# 9e.́²A:9 4฀r5bKbעg&vj]B0,;1VA &BJ9smɉ)\(TEx2l_*+Y~+LZ)aʊ2]H0)IzcR;m$)eOE̲G)U}!v)5b2"S (h,救-Ҫ\K;HL(ե@ͦHbmP:-RI]2ďm5Jg?=TNt4j$t9Ҽ?ߞްeE,'}ZUȢ`݂ʯK=CPK36Henۦ&5H4SRv_9BeffPm+RdPDӟޓ]}-jh:4?rAx|[ֳKOPKhv/&rDi䗰'x(Oh<[D+L7q!w{$}bڔ 0#ެ*&ZV|;!?~ $v097Z gR%@-PЛƱSyrp}M2JwN^?G>dWv} Y-iC@OQjdA$}h㫠-9Cs!#a,J-&DK"#A^/<.j$#EJOvD`HĎގ-峣0h6Aq# Kx~ k9BX,Ɗ9Nb;ls,g^qIt|>$~`\hM{T% av *9i9ٮ_"%ۡ!'Y&=CiܝUw 0k +Fo7b,u=l)ܟQTڣۙGa|/b^ᖔu~%\I)zEw6(/7܆{7,Nj@h[7,Ȩd3>@ax~?Gqu2Ѹ^VuᯛY駵{<ф4 HiPC{C%s"SI$rCb07|Ys //LF `1d^oyj (R"\DukzI,k$TzFSMS?>į{h9%\AcoA=ިlzALyٵ瘄U]/XS@\ oݦjR.GzHj\܊Ti[;)P0KK#mb}*QK̻JH'eq+*C+ w[gZtpp°Ⱥ"njF  օ)F줎TbU" 1e!8]@1^p[>+ŭ\S*\^z@ ?Wؐ+;^0?0Y N6$#Pߑ KRԎdnG5VJRznaC=!%^͇] g?`muoo?U:}iJyj&&W9j7fMQGD UN&3S{s+G y|myYp!/e SP8IoWp6,wW~?>)+$dLլxmgKAV׵̗&ifOA+h gq&iO!MZ~Fy4؆M\Zo dϏ@Ze틎 ;0ڡmMiB_.B8,sG< z^ d{y.ѰA>-^8O]~?hܖ*!X|D-ybP%]RW[ǝvXJ0Db?u{/II5m9Y qG{Е7{jeJ*Gr';e%v ~}QXzRDEiG$̘{KSmh4[D.hK$=aN8;yJ 2 GRo+(T%C7>'TDnV~c˻]\WL vs~mRj=0l+5Tu- NF58^Se)#N)bȿtJ}.H΋CϾk 1:CQXY (8\˹(827GOy |e?d)^~:3>B&ʣ3++~٬NR!5F~xsB-RQ V‘CTxuU wn " cV~=ّ[L xfۑR7AAf 9B|1秴Ք 0l]0>ݷ.3%ү(}ˆ6+ 5m_^GfT/_d|%jJD^>zm++X :95RGLt*N믣8X4wc/)],ݘ֎nFG"fts}e& ,yh0o6g _QR#Ҭ==-MxPE.'W&aqy& r9VPCzW\wH:x+W8-˿QB3? 1r~*$Uhߞ[Ui}X_{@9i^~i~=ҢTwݺ;6h GW EcS USro#?YBl,N_ _F󍭌o[iS|s눅 I 6{RtFc꫘tqUh4; Uj؊ؙO}s%LW^1-\qR>H&'j[Z_s!DJgU-KGʞWc~Zv'tr̯ՄA5x\cД͇i!^b06;!l]eܹs/|˫y)|VZ mʪ lug)ukL¬hh7˛"3xARU$BWhGRGj+9W*y'UmI(јMrpD侯O]X YSFF MA•a Sg41EF*] ųL/g@|)I햺Jv(ڙ T?u*,n, a]Suظ,h*w,XʛT(SL^SZ1v-^Gb-1> @#sQ802aL@8 3q3$ F,Iy#i m)8gssp`rptq)"'c /KJ?L tǮp _(eV$.q m#;˓?&!:N%y&bsG,BD CH \+ed"İ^HD߅ͨK6QujvJȮ:sZ:s\ZS7Mmd s1~^JTg,VXlj> (Y Q_O\"B~l+cs4[/ÿZг84JTB.koxkb>? 7[`Ί3KK}'.ۿi Dz[wQPj;Mc P)*dj6Dž̌0+c몑Lj Raq&fM3gƊ:s4!\QG,k&ta ^;ބѮիoL#"D)e'ٕYÑTzX T1KJG. Fs± lF[rGٓ7fD2.>NcQ/ \9Tb #EsP}KSEžsRq q 0B](H=ˆ&0&+w5o ? Nu%%Im/ug ɗgXNxÕ0<]t{7o˼- t!LVq[ǢP`xrz=Í1/L-e.R2k#n Wk|O(t!'DU, QMHk~Vn6{gYr ĕ GEA}__]?1uw qnD3C"Uapr*%=aUIb EF1&V>(>5+"tq#3_n8m"rh`.v%>вeJLJ~#*Fu@o7l0 0̓Ɍ6)wD+WVںLТ ^&H !!?65RVo^C+!6Gy6WgyoՂJ6)ztDwaLlcQo4ڈ3Ũ,2>j׍GJ*Vכ;s kM.h}b: whk,(z܄ T%1_m>zuZrf>S zax P:2ecԔu [ P̂2g^J0]g8ٕE$ˆUt<?-f:ejWZΈ}dkǖa6unF |[6_t;[X!YHCc8+{ cAUUAGG853NzU!Mid+ɒLWJ-̂%&wor*;𿽅 [W'H %$V eOQ]dž.#&YNs;9mգ~JtXZ$s(RT8tAAr5ny~^Q3;'J k|MJ2]|ާiHfdf-L+ݥ`:ŕ{%ΖW 1_x2!M  W.m20P(D#͚PoỺhdd Gu È 㜉ϹЄ%Iy[@I-W}un3YlGWʉ| 1sqIt_@ HlrV|xԵ01=ސ?5<];VSGM V22:^.@r =a(X@h @C+e&6l^Y#)Fyܭ~c̹ƋҊ,)Z"b$stY=`;,!$J&@Շ&1.ř#rtF&DQ*g/ȠYKB\="&5O{I`]S8HS1m]bEό:Or,ͽY6\nd>,7(J,,(Ncj12j͠Kj l{Yjv_"4agPEqvf.JUU._^}E7/wiNMtM*)CDe8T$$R?YqwII:?ӌ""t3@q|l{Dp EPӝ}߼32QE;dlf:ŭ%uJ~f+J/R-r ɞҖ7d9*m53Kh^kT *۽hՄD"$k*g0 䐊i^/QSϲJ=_dU}<8%O~<aƖ7b9 G$^1y:'<妥ԬyI'>鸩26Pr#4rq]1H9(lfKҬ J>W E.q2) ]wXb` TG5Y/V/4)m;o^A2iȣ?$^Fw;,_E Ba)U ZL~ C$0ۆ-\LF xf̶޵M0q'0MEăߩ6jH?4N U~Vߠ3{q<*V7=EsHzeagR0-mO/ $C L,o,0W}2  F_K ޣRU;,,@هlbv}9Yh|3ڒˑhPD<>` hЃ$ a]9!|)|/Lf1rڪ*%熘RgCw 9ebUvF?+:}Xho. r]T:ů~'}v4?.<#HZҷA#%l| CKx#rtd/feֶL \[uw}~i۠\sC iEe5&@"2nVSyVD_V^D؃쥱鮪>U2_I,9)T7#飤P=O;}Y!,H' O_CXP :.!,\4 tӁrT!s gn%}s#9@A.8x!zH.TDw$!+Xsۆ^V94*p{zPDPLhP/-~C]J Q l:Tݽ}I@>|ǯbh?,sq!`#Yok%;QLǩvbmߊ*wP<8}Cq7hK.m6"BN> ob B _ƻOnE&\JN/eAEQ :⣰6F]*u'vj) kabZ*Ӽ7Y ϼlFTtJ̻ah;de{NR9Xp!qoǣկR ?n+,hm&Dx8N Wf.%04 h_-⡕;ȀE13N! <nh ;SMMvVkx:5]vD`\v$GB@ȝq'1X4{>lTU{2)$\(~s0&ܡSFIǟv.E/}fA1ɡ%%JozA&#QljK_#K'^x @Q~~ޢ'@z&R _H:m%d̽GA'GcDG Hx Ζ]ͽT8%f#%ùe|4)T[7'7;C D933VU/J!R<[<%dU*:"4+Zh D M.nƔKNpLVT(&'hؽ $E-*B*xT/v&sGJu䱕a/UM5 C i޵Q㧡qL4Kð|Y&;5 1?b^Tü ׭WD3kriL,ް^~ `EH!'h.Qm-ʪ!9@@/h4QR@veǢ{@OnYPf= ivDMe[xS]И 3Y.C3Q'hYF֘ HGqx1!%%˵vg3&xG9OP ZG8Cbbj>jk /\}D⤑tWhR ӞOp Hnr R#d*:H}23WmpfG*djj̮ 99_M*O 1CS& u&`t*GtVo/0۵Ω=ao[Kygbj?R]5H;O wn BvO,%$,R6>t{d>U1_-(XWogvo0d;;Q|ή#@yrܣRV?%r-IVi?TьTBH[-wq/xy[wF-=EE{.ZjkqǘrkrrT Tq;i(Btf{DXmVw`JĞZB*K@Ĭ{L(Dҕ%>3-Z7SgdƫGmg=4zs 3DM[t:rI7/].9cV'] lsT9Jƚ![8a7 kpyðF7"Tx/mIYaNQ x|\c-m]2C@5gtF? N7YY;V*ÙW{,eMU5i8分y>}XۯW@#iH6lLWIeYA;Ml;dv^miAftҋx*uM򰀂,}q)9̤wʤdV&wZa0)|*m>"̛'sW`j/ ]%9Pk60 ژrG)۱=ھ x[svX;b^^ ׶)oI50/PۄY`qcnc^K#g,WWX||FVpzԻcKϛ}aRd ;iHt0页rт&aF7 M_'rje/sB!T&wAY{ }n[~$^} b ]=ܓeŻ{ ̿KYM(txW%b8a_ІAbWUSt,N|\><:P-9vA{Ɣ}-UAԧr^}g$Z>EGu0$֝WaYSDx۟&,!'#Ehxdzpn64Z(Оln+-R<7,`}4R1斳'P|=7unwfK>CdzrSD +qsiQ3\YbrS^+|׷XNiֆMWM FVY )* (VCS)1 _G/z.C!dX%vf}>k)Mb}eUBçთPFFE4Mӑh5M.TCtcwO `^S:S׌"wJ}s*ۃ+} 2|)N!0jeCnvL_[lm!1V;_x=>QS:-kNs{ڵawAVϕ7@ҽ| u%N@@ 77sPڪ/xƊӽ$qjW/Fag%FVXǺoBQz[ȯo频UP@#UF6-"$8ML xJ,gKcHҬ~E}xUZcy@z@C`yёH'/nΔ+`K)G4rTWC_yhl՞Y=A9v$,+t+JPq! 5t#ٵκW},$񄁢j2'veoM) =dmH H7i"$aՊk|=sC-A]5Fܼ +&|%sś;ӔԽf(`)x$$Z; W˺3~9 lsW;! ZWׂHJW-!Z!Lϣѯ35($c P^ݳ4`LES~ =trJT, ٦ݧ!𠣊K|*MlY@ bBIFo5%@[;DEwϠ:w肑ȻHRl"oț=A8GHRjH/uZ7Gr MFs|ţ5'r" 9 pAqL.ݣ%#|8;Gp[}$\ #MH a1@tUR]zz/Fov3.}I5xŊYg92hf.|x1/ϖIz0۝a%ݕedk\ҐJW9ꤓ}tQ)8 1N*d`PKG5R68ulm|zT"UV4uDT+=9:te2x4`~ dnB' Oj'7xo.CnYc38*t3a J3բd]"uF E!?p2!Aa, Tb7ú0<];u3S?]fyD+: J@P 8xٴ,ي'ytJY;׺na,T:4mV_D! XeNf9#*H* cCؽ^O/bHNW_ӣ뮑Pjݫ%p1ԫ8uL1Ҝ>v^3\> sTtHvٜpBۯ";J2~`cɣXNȥ6_rx(v& v%HAS; -oz;HǪ׮゙$,an':I?| =`g2@g VbdI%872FrIKgEd$?8~x\7r'UJ)O! eȲo.޽m-LJʮuw秾(Bf1,2f8{nj5fO:E> (Jq s9ܴy 79(CBJ#9hRpj/aVʑeBcv]\Eb]!э<9>.R°Yu ;02-^sjs: LDs!;&!bH\N;a&@l-F )DHx}ba:v**>$c5],|ʀ)++Z#4 +B?EZdsU#,Y$|`=-Յjg ;S61uѫ k]Rډ̈Q6&WC<=] Ȩ·jɊIZMPå\X< }k3?voȎuF*~/V#~Y ,F3BgoO;ԷSu Za:cT45wK_j-aX7 ,72 \yN&?cny6. ȷxJ40([%}JDP62=`̰GrPއU5&7lX Z߃$Nr/TnF6dzqs:皠lI(Ww/z->_Us–"Xb~o&`): 4?~wW{< /շn\LR+RQ":b?TR>qv~Ǻ6簰͖d0&PQH¿ uG:d2/ĕS۲z$UǢaw__Rs|ټD}HP rDiL3r8rhXas2_d}-$#Kf _LCp|V>g>H3P`-YLYV*,t>r"FI"#+ <|u7<`B.:Pk* 8&1MlQ˺%OY? _M$Eqni$NFC"5_TEՆl``Uu6wމwj͎Jp`9xMޘfCnro0-xvTrHTClG32!!.=*:aQ-X=87KA¥= AG_x7R[5TgnFGJ)_3L\~uD";dZ,FQߠ?z,e?aۄ-ɼlgN gH=mA'4|22ړ4?j 7+\ gZ70~O?=Gߦ$#@{f*$T=fSl(}KJW ҏJ{k^B_$!* 9<09 HpB+2#9MBHT[v3ѐ!aUSZa&DmnENr΍%qꆄ64,UXXcKӆ0z.WߍIF{}AvB 04uF={b+}̳&miO),o%/6Gd|nҹA2G f @/sM|#Q<۟ҝӍ0<.<01")?r?hiqP3 ރ%k$ )<BDnB\IF|˘b *r,M]\x.KmmvoHcLKt9E %1Iq&q*P\w'4bXyzrPZڋ)* %{7+=P+V>$h!ydSŬ\]n:혘!B2Eb5whx(C N>[;>Jy ^íQTv^/ռ y*Z c?J&ƫ6.wV*G vSͩTxcUub'xv)dq~<]/&r(68wE#S@b( E~P_| +V{7?6J=cL3Ec5k+ccO;w FB(o-fUϑPW}dެМp4"hf2c@>`',1bOJk*aVyl4f1řL۱hD#J?ɕrD!+|,p~_ҩ6Z6291#vD*?;.h(Kr!3$7k,σb8*LH} )Wet;`1ezhhOtcEq<i?kUXH#ְHDmEʙOKX2^x׀$n{+ HtrlcVYViPb^} %S" Ѷ_u6)<0 =9e1걓 ݱ(ERp awY( _"I C9_PO,/?\{bZNX<u@~!݉64?H2F!P`xbqXmªq_nn~ɻO ͳ=Y_#%tf:g< 4I)IGUP%# AFMXb=%Z\cf^D$tߴ;|v4o|MLN{#kW(>gv~dE%Z]>7OC't}K> Omv o X8z?Wq0;Gk>ws-}B'N6ŠC?bU%]a!>+]Y+i@ NdqiF|1XA FJINO`‚a4pLjo[mGS~:+i+ L~Vn>~V RK,RR8o_V\cq~~*}bX =_i)R!xE|w*1Qt_~M܈tf6 R9Ge>!%(\-^|8ARxϗoxq0&(gjY9mg)VMSuh B54զAP΀A)xa㨉o> 5s͔\Rr9 :˚=m0q%c9ō4ʘ-4Ks9$0ju#rڲQGrbOֺx𝟭nToe(ZZ!]1P7s/ ~" $FbZZ:6'/YhcKdt ; e>Z VrbtWmO'rQ.•jL4gpRPZϜ?YB)˺P;0x_yx -$szLvK +{ڿ.X0@;*G\ʻ]QYaE~ eu*"@J2\p,??R?3 IO.^U4rP5u1y"lkC'^Lu!hFC7GQp5}\:щ<*?搳Cj@x[ M s b{ꨁP(p~2LIR4>L-ZasgmY&N7᫽sͻ2 vAM#zCx->Z6}òʄU t,M[d@FjAm'Y.GvDK;R?#NEϑA_`T˽B}h乂p#VD-RĢӿXfЌ~\+/ d³Ɵl Yh0߄-O߇DKd(W-yI.53j(S̞rH2VT )͓z " ^C wälkZ}_Z]w}v|400eR !ui{35שV('.%þ48佝hO(8*eeе^%?-6]VZ Q9h~ ';#p ]F!Am -QZ#&S dRsBjf~Pd}rRv5gXd@*ڨ/$D$)=d44WC.!!_b?1ֱPOIvV)rC >Ĕ&ՋD3yr%jEDaIR 7/qE*R-- A j(k<)U'ae}¥(vdkiz& yIϓDE|`?,W?8|x% XYe[6~Z' ٪ԭRiqlTE,bW(4VЄ̍E?MsN,LE>`)KIaVZ AVj#E|Wޑ%#R%k#yRwPT+y H8+>r!,Q!c!20 $? k{"1nǕs72\OrOB+lҐq|E;=M,dSkg%r2Wp^‰=j܃;4ǹ*n,%X_L83EO!a(kqoX:ʥK֩UYeX>[.G}h_Vy5fg#IuT PkDծ.]_eXJ0JSo12$c^mpޣ5) N0-}ŧˉJsָ]7cDzZuy~T?:yOmi*K#VzU !@Lb,燆XQç_Jfő/8M+ 4:#*tdEV+ב)D-U?주LH~f3_,#mu?Әz$/)1/z V/L.=l7)a_TKǜ3Z{u5|[v5XSI_^c@=|WzQMdDKn~$s<$"ynDiy;4p⾄ہv_a>HZeq-m+$j154kf ,p`N/\5O#%9!v0&y/[~#pMļ^7eF+%5Z[0 h(݈uZ6vY6poOZRȌ9@YqncdB,ĥV_;]5]-Nb_]m* 2`4FKD ~Ƞt%}Vg-"?ီ 2z$vAp^>|p]Չ;t51^>c]yz1hw*50R{Ͼm!S/uxCN'Rmn -h<+#,3 إ4m*MDJ QI>Q涾AUFP"Z2ӭ̆j튬 ^C rx6y@]fm %6\FqXxH$6&e:uɌWٵ?#ܽ_vC5@^|Nք}?, p_7}- -]3XliIpY)E}SR7w'Sp%O5hEl(d&"E6rVvKQtf6lX^#8Jt!rWt~AEMphH _H41qq:K}}N gjH$]4G(SK0}`){=EvPI]Im*H6϶h\J@-7Ʈ({.Y*EjC"m? m;i2DX[Jrne^:Bo]Պ>310BfG(D&jTrl򖑍4VܤQJ]Vk暜{N([r+UJ9;|͘\ ]/>4ԕv82u8=;ZuD k'"F bIȃ_0 R Yo<3zGP[vwQd U!w4Y8v#´ڢ5Zaۄ%?zAn'} GfxkMcZѝ>*& 7yF+֌W&d=lrw} c1DI#pxza @o[;cn~”/1t5]mטcDVEyڊ` ȵrNb{< 6d^el-)W+rO!8,8Zo_c>uk,ٍu6&`ܰa& P#a)MóW );c 4& q4XdLQG+`LA oC8Ҩ*,b Gr2lڗׇEC(:hleCڂj!ab+p`kKu jzjUc;,IC\ BZNW[䉏n?B͢yç\l.kGRUSBrA cBec4Q ɥ {RL̚]1'rPR8O=7L!KixzCV=B[Oҫd֏"-UXߎ(zl]M2ir@?ނ[K?=dYZU,\9X#JoF9q. 7FOhCBWh*40iTOIߠν$_X.rX~YG+*޻ri>]H+u*taeӋ3jC׌@tqA[z oE}9aEߪ'48V,o5 MK/9cN>,qQJұbk'\D S|0T{ N&A[ioެ IEUPDcˠiyiu9` h*5S bb?,yw8 mbroCGUO}W( H7UgcVqNLL]1]jUeGyA;= c%dH'Z5z!|!mjPl6G>xLa`k<=U4+\WFasS!ݒ4~- ~,{ 0E4f2ıbLdOjXyZ Yqkg:vL/n2&88+s/ \ЮRSMS Ь $Ǭ_9oDk}=s/KGg|rz2iljzĦ %vEYipU=:b3&sMl9S˪p,Z- y>JV820Jl`Pd=S#/S\FMnL~9 v5}`ueس"zNRJ ~T:Qv9߾6;H2REGH c+ò`X߃ucZv >=bHs}hhś. ƏԁUPV_T5-v%W>DN2xʳa]fTIF&®C SI*N,NEgjAtTkAXL]GE .up ؎Tw TDq_2:Xotb3BYzGVƚݝBgGȣߌ/խhUImj*mFz/^G#5/%ĒX닶V_`eN4<3QUv)d IDNH7P3J9cbS~[9'[4ވxyIYhT*ٽUyŤ_ո2pd Xps6s,R<ɰ<hg>L߮%n?|Ք#CsNO R꒟0IC`0?ݣT**sF&!3z_1;+2Dk]6.;1t b,>ȥRJV56$@`_qÊ7P3Zb-6D+Y>NEE-q@^q+UihTٿ5d^kD@FA I(bI8q .%4E?ّ/F c!+foM% $_eHXp΃uGПE&U>aOjJ:w!eW5W5+Vmlq?ƶHeA|rYsdsNhC@jRVohYW-.rJBsG"]X _7XEf!2C"O:MUQm׉9ZSk9c4?B⦻vѦFҬ5 z9SK/8FIlqǣ\Ύ f,Q(d%!KtݠT*985XqKz$H|dCAPh=Du5QXX]`ҤI_ 5JsmQ|IQq;8Z2Ijs |HA3FVM D!i/ꕖ"dd"T}z9#8DRzעZ)& v7[Gh8[ЋIiQ1\XjblbL6lcQu7nMa1QE Ш32-.ÀdN2Ñ<4P~y@/[0`!Es`u g: ؞#^F O3@La8D@ V/KK+cQ95tj÷Όb+@AhTPLScү ӻXt/c*+c+]m( QGEkˬ8s_Q+}{ѶLiOB}Fy3+HY,[VO^=ZW/؛N<^VJLXVMw1Qy4Q;i9i)(E+Whh4|&F0'jif ;q[ϐA\nV'ce|~PiԪHq<~>Ym=w=Vgd]$ Pc٣LǗׂbAecK}{ UʐhC>r-hLCn԰WbL O%s/A <t!L sǛZF\Nj? s vi>WSu z2~ wvR@XQUm5e7)*ګ@4Xݕ@# mG;DOJM)9%(5^l5dweX$f:4_%RjJ=3\aJp 0kY_BUwbɁ٫LI(Psh,"!2 Ī;<4?V}'/SH8Im9'G" ]4VT:Ȼڟ_vhdeSVfEܕ\%Uq2jtQvu8RY%Ug ₘ1^cqZz6hsGu@PfӽCoƲ|"Au' A 7vs?HQ>ݚ,5ZC#e>C?H.Ň;|-wLD>) `ƩZHYUw\n3 VGn8@_'{ 9'a_l<Q!~OK~%R]F^vLSܚC^ӓ+u.kY r]M(7o: O;SW6)鋡%:yz٩I ɒ]_2:KE}:X6Jp չւn`6Ł:8WW?i.3=}^^nx }Y02vuvU?A12 '.=gal6H|nϽ4ۖאl9,zۇ(K7ˆ@#sHLݶT H؏gh=sGz(vtj/ph);wpSS= PyRҦf8`rt{Lż ܏lIR[% .r7y)\Rh6cf%H#&H)[S쟶~zϟb]>OUVB:GߑDTej)8_j KC&%$2 ^1q# 8Նsw>Z Mwc-Ngǻ!miSV s֟;fK'9ig X"KAMq2A"A%jgye֎X\d HaZWPV!\4q[r1̯v*ˣ[A$%q{,(`o;GǙRx@~+T]8vm¢(۰+SL6WWM]XV[-!>GgȕnbYwwt&xӕG<fCI2/l>M0=>sRH~? <*)+Vܮҭ`۴%?Oܕ"; A<Φ TGV>u9I}PgEAE}_,SZ[lB2tYJT,mI^55pJb=@m,mF,3fNW:|.A* k= _:\A[gmmS㕀ҤL(\Ф尬K!<-G{Eyydڶ:]MqsDaĤ-ɑ|GrGO;T؃RY3k ,C4,w/T8ֳUV UՈ6f'iVsGg\!ŅeؐJ}P@&Ɩj"EB*G}dzG0"xl?:(< ߈v)NKtPLty7u Lr串77z 4wWZc)gNlO F%Ϟ:ݫy>hFdm&OGWNaI˾-g!g+M)c{9,`O|-J4O-( b/鑝ej!tSvKIZs]!8V~6Zᵈ,:>#6ElES4q:aN8y2kDUJz teYSg'u+@>k쥶|ۢ@з,Id^xw+iioѥHD<%eXͥ)5iAOD&(%w\х~}Рq{oȌ5E;b;o9Gkx2pϴ혛L5eWړ/tԶI)(!=K*I`MkKZR qOCMҫj,6;j`>[S87yC@NfۄO pʲCwDZ21ZðG6N1Z~81[^(~э;.Z6Vq;no% SfMw쫺bުGy.dm]Ys~ OmX8J)*_acd@l͊J{t 2G9i)- 4wGaʷo}Q1KL~DrQ0ZzR-ߊQʉ*V k?SʋyކF$#ElAҬ,(Sd(0 5X:*\.^|=CdKkMyʔ*9Y\Y,C\ʝ ݃QB d!v:k`x{jFg+c쑋}0eL70C\'ZInn+ѿ "J';F%HzȸZ:|/A_%>| 5t4P)6tՑ7 f  l9؟˞CDkiqgU,Riԏ UŊ*3=VT z5Wrim"G/4J }# +6o^T2AL م]y_n@82`A_k.CLHtQcՇr$Ibep"ϫ4 &toaqz>΂m!pUb8 l8AA kĂ#m-#7+{s:R'yU_K7+&qdW>?ڽ @VzsdV%D_U*Ȟ^g^LȜАaBS*)Vy xEЃ{X4D%`"']}PV:?KndM mLW1vem]LQ֢ `U~n"gp7U%fe( +<80*B&w/($g} }EXQ]/[ng,#0sE%^ׂٜdM)+.Zz1jP$.#rs[xYE9w;#]Ry»"uB{ !x}+JH1&THcMIAS$XHd`X$8Ujg5=w[aQYTg! 0jԬ~VZ[i+($rRAV1˾oOgΔ~+w ^GGQQN0h pECeh E@8~ I%6׽6;D"\CY Ym\hf4|O zWUєtmX0'u ̺˧tʻr1c? (Zh$8 x:0ʮ?k'6ɸS_Q|h$-bo)In<'1i{x̭w2>zy$eY̋g?>g̑~~!Q w="c$4. x5M^W=솶nOD_E|AW-HΡBc߈of(BZ3d,^At-ؗlw2վ]z> Ȟq'fF"Si_rwƬ1, r2 pN_iDn&R9x3SF@@"Y<xr/ HXl;|6d Iv~bܝZ ۪ gҹ!SM`XѼ jP5:GH]TPtdV&e [?̍Xb ~Vp߃c̕|1wC 3ׂ'PRiZ q_{~tT ZK9OAҾ(EDb b브b 76@g|;r!n36c? nj?L=e}#Bo-#kjz֗4H~;;S?YdϾ6#,NSxk&A d6 9ӬkEP"d6zʮ).IzC^b^Л!9 M%~h B_qւҾ%7Y4ߤ9w*b +X3B?D7qm9E9f\ 1ha>: $5p[ǒ,ڌ,w'HNf?iGϢ?[ZKؼWsa=y<5_)ZE&SGvVN}&'/{pˊf쯎M~Uʉ!02N@ ~3ǫ=^ɠd A8!ga{;&ɽW?fD3ֻѸͺդp0WSle# S$@47䫞-u^*L|ĸEvdU$S4dIӬAV0 5'W ljɫQO'DNhHRߨm$k'zo$kgT /˟4l%З8V{(7+ut\&RטX?" y j8#Cښs ǖF26]zI^jpQ=}%r[Ql8`DΥr>qqIURЈ3y&)P4S|kt~](Ø%-QL&5QDZ /*`"YOX35'~f}u1u{7SE';Sxg xn;~*̶3${(P"DkBىae뽏7$0DS#$?'>3piP+Z%~=ԯF궀ChL53;c}6coZ^NIv )l6 #DYSܪ8sGy5{3b?ܤm8{w~iFE*[BV Laovh2nja;Fc-_;N6Qw(M+{@F mow}}%sg7kd5FuwS W*,Y/r6PFrZ0&qf=8_gI QVwD`Pn\;Vr#J/>30ѹiDCtpYzp%}nҵGg[Fw|#߇at_3T++t%e#,K|<'S`sr:$ly7dq{rF_;XejD#@i@wʵjj^"J: V] %dFKt 8q?vep Ns3b<vobo!&fߋ4j#^}frÚ'EZ)UYѨHo%Unf_&⮞i=E&J30|Q@)F; ImG7c }w/1$1! s/bh|y`"t?Ǭ`ټ.pwMJfz;xZ!1Q Չ[=0sՙ$7{Ra㪄 2(+{3O2uQDZ~`VO\LX8(0薆pYV:[;ڪ`ß]#,;Tz0t VVD5c(rʀEôZV+l3[yGWB MO>SniZ(vxb5'϶ّ U[Lq}!7G+p)r݆&s .n6^r㇘L巴>⿖&ܝ{2יܹCeRo[W{OpFևGOCLfc |rN@|1fx)s T/bZp"u,6LPCoq#z=Qv+ &Tgo&_ѥ6Ab B#j?f%P`G,pmv9u]}IdQۈ+^6_Vsh2kxlJ2iRɎLޝ'-~;䄌g"])c :倜O;كiHy$Fz4n-2,-J>Lǖ1!M }d94 CJ[@6RxBF j%T6xXZDܓ6/p6xZ#C׈Љ^:0W`{DGQnXfx 1'A]! !UAR/6 ~IdS+M7z(&އrU5۸s̱xXng þ./_"^gw)Is?[^܆$}l[j'M JE ~CFMr{ZrQ'kmgή4liY:Hnf(/xK]`0Tto! \ZiZ5 Sp}ҖÒ<"F~0Ƶ^B8,Bf%8Ø.Ӕ1SDOv;8 |` z~$XbHHnAHJi6NY!g;]q~ >#X}VYr*dN>,dҋz/aIcw1gLƙ $VAL&ϟVХkvJJm0TE>߽Q>j}]hiT6[2lPtygaAVO#eXS!ǂ{jRјŎU 7  Z4ul)Ů$=)qt;՞#\+NEF%?7QTc?)i*Ô4yd(eYwm2Z%9j 9D>tMuZ$# :MB0-AP[Eލ'h׀k!k1b@#^tfb> TslBfd":)09<4T"&/* X)$G[`(K4ڕ'lQP-յw/L n$f8*a*=DgA"Cw9:.c<*jq@=bom-ya>o-E2{˹ѪSٙ d'؀+8@0≂q̶a:6=*q_SzQܨ @Q(F ‰ kFnuH>ԟg"Q pATbTw֙Z9ad+H;83SI!٫x8K'n9q73=udJB0 )ޙU͙g9e{NAVv~Y 2Gj7]9כ驄UleeiGJ,Ǥu6޴G;e*Ai,抛8_ϢP%ɷiOȸ2y0 {׿N#mУ `}q<`6ڹǦ®i޻P)zӐvn fA16'#L-y`hLdHR)h+LMco|rB_vw'4,WP6wBC9,zN|_#0o횀Ķ>ԬLG}t"5!$T41r 4{50}DSޕtV@t`jd7`Zk#Ñ9/Tl@OMfɆx5kXH[y̨E' Т'x^c}r1Д̪E"iA[ Q_NC; UEP6INP 7}os -6{YJ5le͸!`e.$ZP` w}Es ,tojD\ΐv9}r%b8 ;6]g~㧉kꯤKEe|y: ׆ŎC{ڴ"IFc$Q5j%>K!V3cswty:e@x̶$.R_i僄$+&D'8 MND1B U]Bѻ ED}Yx^W/DsاuK=ULHd`U'u6MbR P"j oL)='z mԡ6tA/AV<N8&,`( x(}/YSIƼKתŦӭ,@јȼу%TA˾3[ -;iظAd_N=Exėto`Ȱ^GfxX k)!b8h/pGS*tZإA: za&<"zm="0*e6c T&NM?Yb}"8vRU=&^ No' AFVּ`29!@')Z nJJ/ǣi?#WKK 0Y. :Ð+8<0:hG,BL\=zf\Z>@ES!^эҹ'>2#NEa,,ye-+Oq>K0Hť߹g99nL-/ K7+AOJԨ*q-7@/V<Mh Y"f0dLs.V"BoأlM}@ Sun#3!Uz,.wУWC2U=W# dL=ɴ?̻ SڔGB:fRt4 ׇ|!Nn,p,$8-t[kN9 |B۵evߵi&3ǘiag_ez M; #j6GxB="#ߠ}Au5gV'$m>}RRƈv˓~'3*Dyp0 }d,m5Z%W?T&!I ƧQ2 U]n s.Sx,@0fzˉŎu**8HGP_kT.z٦qyy섴^+nO@CM.T|@s%c0S9laQ$:o)?FYhV>5[Fݐʧ,iA'C5XѱK6z{@f$同 *$yIM5"=,/HyVl*7__Y?lPYD %{ϡפީsg: v9.8\D0 &4/ Ձ@bN5a'Dw`s$ߥ>TKH-$F6US1x;YmЙFldr7+R-(6%] !;:1_4:pɶ%VN ԋZ_8kG Ua'Dlk˰TW<ra/9OE Ʈؑ' K֍9D~ݬ`<dpW^A B6XH,kG Nά=o]QP6`Q4̗7'2Lf㺡r4cv,6!|#b)24V1 ޝji7a֤>Tiw.}ל=#6o3Hûgss{ Ъ7˓.q1^xp>RLgN'; ѹ QS0K&&"0V-ōT|X\`Ǣ3]v4,51EyNRw- :,սB]'ڔgx_⪞t^sR#9|Z{/l?U/r3OxPv ..Pl !H .G6ϪǯOk)xCa^^ĹlVMѼ,bi~ p]t?voyUYlGJ|2}?cPP0"Y;{˴!P >r<tnIygy黁6PN?QU7X8YD{= & ;͋}\{"nx~T\Ҵ?pC%ayY*d|}sW=+ 80SYٹӌq,XysPl]GlKN:m8s"OaxSb'w] 湢[b_:( -KLQtmk] .ƕ8hZ[BV{d>?g8)u[k4y}|;^qWA:tT}M,Q%6بq$هKq pv8kF:GRu{2*L=;`]!Q Z%u<~FsY,p1!G;K&!by@/຺Ϩ,5Q CGmU/pc"|#\ ʐ?q¼)y$ݵ&*0B\F}IخFV+P"i%c \+fww,߅1o %r79H_e55u@S2 0]'2My'Lw9.oEe4k>@CYKR'z /} =O:!onZτצpcmF ZN@{I,xXUŎZ,p3#9n@icdeM @Ŗu~s3 A8@|x?v!+t3:T0TkeHlTlZ17 "KHV)l*cൔj\nW]yZ9W w*Ij:BF4{]Ϫ?wnͫ?6%vZclv-9x1$ۚlV\(*?g|k\/KuoVzá-'@!6h 9NG _.tC%p2]_Ԁ4yʐc2ǩKP.f,B^O]QPQlZl$%y⮸e+ Bp󃺼 s#QuL4:}so`h׌eP #jՙ,zӐah_zv=ȟ̴iFFh sR~cBM6ajY6WD!3-H&7qKlRh|h,-"",ٷӟTrKȲPܝ=dhTA4e֟ݗ1>ZQI݋4Kc%$&s =r8OyC+)9 Џ)&\:>g_9 hD!rA=ǀj7J Mq>Lh1.tBv[>v-UͿaW`mՎ+$2 `)P!HDN:A䊏PN#̘D0x3ihSB;"JRctiaӸNzA(PH 9EjˆUNr3n:atx;q{Hɚ|<ٖl(iv}fT5^7B;zYb"h\fg>f֑~>y5fHnf5ڎb2i#<9Q'՞ѳ,F"idvFbhН阺Hը\`+(z!(J٭ɟuʾ%P <^J G OodUYP;DDT/ZO#M8@`:j*2ZZdM q`L6Mnƒ:N2`!" e6hD*}:}RpX؂Bkk,R&_yP|8x3CH鎎~!E1[ z~b\+?/G}Ɍ#=i&WCP.tL*fUC'C-B/6< 4\4.=;h]il7y91htHf( |%x#O\F5znbsc>9HOQ-m$@wVx^p৆ʬȣ 83;j2a݊^q&땇 p5LvK{E%z W8=2SPè*d= N.CsɓVW`x&M-!Pm}6]%E4ݪCoGK!Ўvj{(_.[~DW2lIQo wZ}Ҭ!P6EEs0Xr7&fSgQ1k4p ŅzK fh/E)Hvb s>ϓʞ_՟D JRv>ˎcc9C X6-@5tơb$$ޘf)[AZyBf#(s,%rӳ@c e_>Mi@!, e+ "D$ԡH5+]%&V}J"oҴ )qj6~;[$P[xR\IM7e7"tHM6…\s\۴[%ϻu)/:KV,2ߡiz 3ŽdSrּIDݒy큅Qr+%=>; >1־٬ӫϷpkvg^_eq-#,~aCu>ģ-F.{:Oć\'zXI99h7-wfV7|iFΩcLG:~+bǐxƱj~bm&Tށ0!F >fbyh(@~zB|<=ֻiN&0ء 6b=f007 C6%ͭA:0 &=lX7 &Fpx*c`Mbʵƹ[{q z?<#N%*ZB8, >N VɐzŠoc*)KO[R"gt{3q|Uxcsp#(F' AΩ8/=Dô("BAYNifR|3M{H#O6%;H?-լt0;0Dme@߼ ΄3ibڬT齼-y$c6vci^ɏEj eä!գM.IZ7NrR^8dp.?_yA(: c Z@^6, xK=N0D[5:]]ճ|)_,u֜Ls`y7#0eGؖ\_ϒ;Ə/'1 |yzIOc u NEDNG7;^<(L>b8[ jcӥ-6z%/m[[QIa˩Z~կ)B?="EsE].aqx Iq &},A&kdyQ7)1q 2qF1o(anI@5*RNkvtBRz P!3g]bB\]_aL>~ z;2_uEֆ-7/') \ai*IKIQdh@t#2w|O3{(0[Bس-AF.Il).1| s,8Hi|!Y\])_~];iolv4x+lzv/nTi=Tj e$|Pn.f'[}hMwHS2K|hwfaJ_uKz/h(|Fc -]B[@kqPD! 5Dpg'|#]4d>=t2Dse|Z.Vmcҏ<orvؔ&O8+ub\قZڋOn XK LVy\ADfV3^δ>?'a5̔'Oyì:\nr &f Zp{2ŏN/JbuA_E[{w;A 2S'!8OIhqhmMSEO:Oy'֦6} IJfLe\G0u A:=%\M?(=qCdDqB}4ø2׍MUQVZr (@HRLZs~ oF$ 1𮸸|0¶EL5i=6uDKXV릻sdv2*=YwzAp,d{WL>%Dp5zk=\1dqZ+cIcL^1Ud hVC0kltˍ.K=1֪ڇLl3;JM(կG07ى"%3Ut\#KT`P$0A2[f` ZHK!.ƬiWsFZZY10ٸ:j u+٪#\t~sw͗_՘ڑ99:'K7ry00uwDWdnCO)lOrQ' fhiSxn1 %bᬀ" / A@D+4?7 Z4h  ;^X7֎S\X؉-|/}ٝCȌH )èJ)I Bn# kӞE}Pe`<yyŕgXOURD@WU Ր-J^^m_{JU!?Qg+_YaQ-C Z5i(^)t񊨝sbvYn P'_9S`u~%sj3@mi[i#|X@/'D r^ѲhGYkD$l̮誥UOq75koPw"ֿ(^qs}b4-:305ۣDwWf#xhyQ~ѧYAC2quSA" \qB:6{-j3+"{eGudc9/㡨N>6ɰ`iDAN |Kz3,d)$ ݔ쎉OImYRNtU "@x6꧜p?0!J&cbMUu/H%LqO`25 ĄW$`.bvzPK5π}㱅R [es+wTFj>3(蘉,S1@2\%NCl ҟOuS?V^j}^Z88݆@kWV@,I/hrrK)fTi@h(Qc8$ x.&)Zڨ)1'aR.b0c%P쯯Q1gt=~87>s8i5QxVxNd|ǓCU0HDp_ҞK(6pQ!,lzy?L'^XC, lb8Aj'UjmP&4趃x 9ޒy]tXFX֜@;y 3׫DV}Q5G)LŢ?r]/];ymO|$Z8=D6G(mUA"E.Q^,<;]TObۥ7W&ĹU9hymFB\ؐb: ͮ-6G8`׶ʳ64R| 1vxXV]IQ,8ccF#0=`.^ꐧ +hM>w  iJbNjQ3{'khK-#5k[WV7DyQqYSX 1*Y0GBw(׾::я]MƟL{<~b)t!@^: )B,cym契`YۊK:#펐r6E]u9O;G|=jvKw]F"yy4 %@<%nE::AT<jx <6wufv q͡4r8x93ݯ(;s+83 D/ 6,oXRRgUB%uphfML62jDʎT]B̗ Og6 7+: ; døX`{ jIdd/Yyz /K$5&I\.ZpWч]Wp2)p\] lР-B{VA証pKS$bDџF:EԗE/A6(~Q)@IZHFuRGDpI/=0_VX/V(]H=RYqU߂;%vd~:F{E ҃wvL)1!EYR`g|wfy,0BmDM`[%,Wcp ZK!`%Rt޳Mi+ F['B'j5<62Xͤvbѭu+!ptUq^kz^g.l>k[kWkTH\aJӔJ"aPFq'oa]$ L֦ YeeAr/WT& r(R:.'m^ +4[X-\@,ީnV׳diŪB1-Au t j6?o&Hw=pDI 9lV.cM=q] }+À6Jc"&ؠ<%cnGA­qf0yeQ/:tJ~36}o`۾xU&zT7í &{6 VkY}rK<Q5`kwe|óR] MoD+뮗;+r # :'QQ%o|sN $ l.-cqgCU$Pt% DjrAtѯ梩>`PWZ;^"9$ QE o[HE/rt`J!h߰ժ Ջ87+ؗ,UUVAuLü@cbȡ]Wv,rXu7K~ ]xr;h:܁B.nRz2a|uUdGyYԂ;ҲQ@n=k:`B:Ϧ<;Bax\|p{7-Ygwu|ƾ+K2|PU!eN^m}ף^`2أ2,vۜ4jKi p?tG?!G0edXZgQ\rɴSm7nvҀ9jmj{v<˧O)RSC+W E#EQmpʜ$M6瞓SpBEUb:YTc4O5J;8}s D<(B6]As ":ߞ5ۊ 8!?9LV;զ;inN?ƍY DP#+LD`A|yD\!Vu`! Rs30%l@p)ꃐn|tS#\.[+VDsD+8[&_GҶc7,kj"gkå(eM1u=a߯&V1YI~HZ/w5PqҶΔRɗdF* }(ި:"l\2D=C|wEǠ4l<6$,iUÃPvɲygqα!;8/. B6^f2K?ZY?}Yy4[#R7W(Tsp4HEZ҉2ZVќ ͏S{XaЫ`&yHsUPxy\l*()+d- s{k6K L YAY.""U뤱JZ63@p*'~X3vU?ʐ"̓b>!,Jme[ew& s'BR꒎$3:GQCLʷMz0~m'Hr0|MmfNPn[yTx7ZuqZe', ّՈ%vh(k{L 'AP.pݏ3̘ Phc5{FASJP{'q(RjhA/72{;ɐ ES T: MSքjnuJFy@٬Zfkm&9D<+yW0J)G (J(. ~*I|_R̷&PBAJnvBx{\MӦ9;&pyO8)ǃ|e ^![B\ۖPU|zP?'qRr9EoD9 暽hxKOu+khs,M&7=u*c"AMƓf8. BY-ӓ,)5u? y(vX": ϗϔ)#|`Xn-A_hh:eڃoy$VY3hoy'T =I*B"NL =ߧ|d$P+¬u'9RcIX4;8fww 'g|ŕQ [g ԐNCKc}{)MM sfl+`,E ЛaQJw7=``Ų9(3QdݺTC 1+jD.hΨFvT4VIϊAӃv/hݢux-VNzBfsթ=Rel#XmNʨԈ:]]#v",7ȼOZqQTbe V+Q[)ڳǍԮ2@tƿ [Dd 2fBՇg_)nԟY77*!AK9ޫ,(ƈ!≀fݛgO`~{O1uEzyyAc|:P;26 BW}{fCRgGXNAXuN]V8ɆB R" ҠB1H|fV}=>N!qweJBZ.wJdȵ 6keP?SdVnk+X's~9Nsps܌.~"i Oj+ۤ`ȷ*a/Sn5]΄м3{vUi 7EdP$'Dc()l>?Q}QIT~VOb(( #)xTaCPIyGyтFOrF _-l3Cc|U]a p |ԎkQ!}SW"_Fv+ޖ+FAMP]9y7Ig^FSDg.l6p^G*t ;Пu|ZNս;I)˧$ѻۆ+(9(#f;I\Y<Kä~Y,T%|$n(YX|=8tTu#ZLxg. %v (UK@1Ķ?p!%ُ`UnP -1$}a>a$s^h& 2#J/XFvB7⎏+nZ p8_7C0U C⅔xtP=%O&M6wLXʍ)/^tsN]>Ц>PϳEym> ^®ɧ Lq=kЮ972dj8Nt/dn$c!?K%C -&I/l5ߖ6}gͺ ct&.Z8DpvtK kn!%eeU/n,vY . ]?Ck;M}%rdO5md2p-~qW  dDci &N(ߏ3;IgW+Ħ(M/O\& ~6Aw\|PxWj9A{PE*Kr%< Cvp^v$i0Bt@J Q.}ႂA GVKɍч{&>lwV/Oj1Wf+n:Ii I7JʏLLKM~n+fT 5ەm~`i޺_ygk Pxal [,|OY4n.mJaRuȮ2|D2VN$o{R}J.UZ/lo>lpU'Th N_8~qNC:_I6,|;Yqdnע72PoZOutٔ(V\MҁQ/K.2 c18Ua5%a}) mO_ŧ}ks@'6IŤs[Cj{ DP_kym:d{ f*|8!Yg~o(s*+[uGcxnwgYhJn|Y L"UjU!y)9WM Àpri (WVjQ.:4tjz*.AԐ Qsr^8Qp;U=cK* "]hA;'OnH7)_w3<+*Tbed GXv8'+ƃ)Ô3dWP6 :fIB}lv(H/lSw,{qcoZ}TWdVs;^ ( RU( q7Me8 =BNFR¹|ݣA(H a?q)4XMS."%:hV}N.=YVjX#fZp "==F)F#h%ML: Ce6m_lf`"x-][d KGZ|?CXI0_N6r!Ab'hoΪB!x57> 5NiUf؏.:*?IO!cr:{e{xVS{6P EJ"Q=^j+Z@ZYGꄀ4L\C*E\aԥTSA圕OpҒep$#chѪ:xso&m$;4}zi}PK;BO#O9y&+fc^dcqm^]p["HV~qk]+BR}T=h1-$Xvqxmt<'%J`Ci6?#<^H܆spa ?ho F5$a CmiQWSt{&8[B_Gܹp6NmXFC|_.VHߒ^ bj-u>gĘ{)iw?_&A2jt'G_Ŋ2.\bDʀ#\2íG .-pu=dK5͙iԬǟ0U# zP؆I{"\);z iCqp?E\j_V1T;$s1ەkjFkI)tNR^?ܟ xPAâ;mHyvVmgtKso9 ({4'BA. KFYU/=2UH K8 |'b/$*<쐜]P) ^0N|DϦ6_F\աػRxok\=[qGi uS\5ԜXM_ 9yBrBNR!*eg'3IyFyŢtz;ɀ>V]7/O,|&td#masڕgpl6;-db}]_q%w_qpvǞb՛Z4lu/P"ٞ5'-RޑW](dԴ4PhVQ&N9ZJc1AUB$OϙJJn %UiP&%.#&Ӣgh իʱW_-o#i gI;jIF߷E!Eq^bI W簺 V#S ٖOOСb/EB)Bv x;d Z0&7ߦDjE@1$Zͨ;YkMpTnбQ >WϦ,H8DL}fTjɺVtu#~ZboUtK:o-d5@ ; W!"? B(e܇}g1SWYĕ"}js VyRG$5~Bh'n8ԝ[;';'~ 4 hn˂|\"\5ǵ Qdlw{Ux&qzRg~S'/>c$'J*8t[_^Sڡ8F42Vx1&Ju_ml@-6q[qG)eѕ2HuewC7sT/PE$}ԋάmUdnᥴ'/iv=cYYKZ02{.mH{gG(%tO]0BEƤuDr7WdP~^6m>4C'KT[H^CD{%g?^3 5z eMf&e޶\cs]dIPV˧Y0ȄT;ȫ 1tQg'C`H+#|*mG]WJWP͟BRة5K1vc<&]31$DĚˌ^` ! L9Ϟ=w.tyJ!:H>¸^%UU64/#4(Gڅ.#6O/^k͙pe!k"3Uņ_9 *fS  0jЀ C kun=W##A >Ai 4 d4iRxa[pAKq8g;C&I_ŵ^x,bM1doUM΢nڏ=KW7Y,Fi@-ܥ&";`[* =Dx=W=ؐ3ۣA&Cwõy | Cu#+@%TS#\ZudI5{~&O7Q5Yfc8RZmёc& {1OAЈ (⳥gO}D@9< cN/34 Zю̴ҢgGn3, /T0r LV{sc*N mUHV1{+(ɜfC4]R>ٓ YlE1Gu;)4>;%GGջ2lKRFV99C"t>$28:jG_R "6t iieZo:ƥNY:>4}x&=Yq<k\e֋ӚTʺSK.gykP:E"BY@'|D6$)w|a:X75fYfح !KU;Qqw}XX qUTzmS<HP1i#K ?M@u{9TFr=AӞ}cgZUG0T$ BkyV_4lExAIBt51oWF5qC*o^xOm+񈟋sԗW%opydYZFL-, Ԭiꖄ~^ 3/? =E&XEr9` ܝʦq :B!b34:OjC?;5>'vMMa,\{ZM(YBMCkӭ?Ӌ[(IDK$b5&qNr^ғFN1%\$+T[5vMz"1L4\iPm-8O# ljθAt9Ԩu%![4hk$(lcg,YJXЄ=2Ruy<2p3c#S{bL}%rfbPAgs CZAzv1@ӥ?hCvCWXz1>шGJԛqTj1`gXYPaV!{g:(:_,IQ?1XD:19{`$B6u@+j+f#w,rϚZ5! ũ Ԕ0&C=)o*S!M-x2`@%Jn,'Qc#\ I:_WYI"sTUtv>l |slN7@R„;١.jS&H#kk'/T'Igl &5؀{+~D1G;@13L9GKp>}(ccU }(sfQ}||O .ɓp>PM6C 2 g5^E3DrݞK- ?e=S vţeV>jz֤ K8L!͠-"#+uu" WoˠNY`"1P#8/alϠtsH=]"3n^yci|yS=`oǪd4A,O BŨApFU?'=c~9x|pD#DiC&#Z38k/H 9̶#[NjeˌwKuthA$'<ո[h@1Jx9Xgqig;#Pv3&)}O*U^ҸSI7>xU*UY7̪[lnǰk](ABstRh =W+paW<J.-(7Es 1%xd6-ڶ#ŨGL2@uN "*SBҚz_B~k"JRKpu`D#sA-qtV_fBPnf(*ERG 7ep7(I=[_WI 6fU$5֎feoV+R3\ zšolg#GȪe:W{{vo$=ܱa ݙ)jCq1XnIvRy:+5n,?E4sZUxdDauRۧu98xYyWniV9y8"y^F?zxm/lդqD6Wm6[t9?:uO] i RX7U ,PmcGb._38S%'J֍_1 Wiٔj.|Ʊ 8̱Z]!/雽AY쇋hՔ7>4 ^0V",t7~j _K5pV]-&#f!d]~'{'XISxMӣeA_v&a~oCI 1ysPyg R^W\=UD.5@sU͛PXS{_G?#'j>O(ڿwi?HAɂÙqށKMh\< l+{%w#kߘNSTXN /Uǹ{THp\p*͡.;? NE_5 acþh%0 1?,hB/;l`,'mM&, oJ|Ia-Jè\tV5howRl3je]J'hr{E{ 2>|rr3 0pEDx0Pq;JaόDZpߖ~;"j;ёwLu8{| 8ao"ד'Ĥ;eu yк^Ƃ!'~˺(8X,@p縕f*"R4 ۨDl-,ne1 7xKVTVG1Y3e6SzT6_jynE]x Oݚ[bdZv2;A-k՝g~I%(d\2.V gfR,.̤_};Rh3Dv 0j7rsw@ `jtJvO{6gd] gvD) RPU^Bu2EeӅ'Y2"͠rkZX:dRfVg?s~@:%F[+^DjY/`_ E 7+1TeU##BLA+n[ܨ7" -_1@f3m AEg>:_5ľWVYHSpJzҦz?ʡ0Q(ykZ7۔U1gB(mP8͠~#}Gd9_f8".4fVT0hbрE+M& Z~MY D]DBH*ZM~PKUc8igW#?2BpxgFC??%C}޿ʟt1h/`h!fJMC#Xh:ab- @K2 E}`.x>4]vNq8-!<p Q3F Cp aȠޑJ1"Ne{bD{}{šHFpE뿊P-;, Ca"^B12j#!t$qx4*7(l C0!|N' {aw'fƬE+m%Ri=!bL- AG1^4O{y M`wnub?nGe47?,ƯoS!-Jxi=ǻ+ &fyx*l7DZ⹹ƔΣC'1FPObHG+R!Ub "(n*Cȷ31\ ?񖡍Bcq+ӻt6}t}L46I7Vr,*uTF VivL:kOeA.#Sh*L!pQIFp9NBf@!o25\ ){mU4?j>AU=-xßvajGP”a|˝I)G& K3ONI=f dD*W޲$ [ϯ[>L e;5E-_ǀڿ6 o+FeXCG[Mj)$?TU%cɐA{lO(kX-Sa8afH9(d Qk-ךf{'~JːSeе7qSOTf?sUg鱖'#rCv˾f/n95iʖM 2?}bEXBᇀ^)lȼUfM4 ;deO9?6\ޢ,3;WoAWG 43)൲M`!qTM|Q 9C`i< tG`o_[>LP \.bWEc^",mF@3H~K} )iܦO$6,)@ g`RPZn e7Lx\ ?jOT?Wڛjd Aش&FfQS-ԛ4}gq C*! s$`'\{-xn@O.GсV_k%6|&f(;:m6N uOΥK(B=E^h{7ڊDAù R`D6zmrx0\h5{|pnw:N %î~ڄmZ|dA(UIQ6ҞV6ςC6$t^LRҗyNXe~žY<˖4&bYp*`~##0>(?VIR"3{dn.4se<= }_ T:>O#/ǢR1M&:V ʎ!fmzSÂJ1 2+nMaGcu`_ET\}JUʓpϢ7Dp}p?f iH1Z B> |MTȁ*̈́49 # pB/v|'Ӻ%_NQZde aa^^ efh1puo iD2CXG.ꎁSei_ .2ŘΈFN_lp ɓ l68Vݺl?}q,IgVA\f}LH vUeqzMeFa9Nid˸n hgP^8M΢ o3vD˪alk<9,w{EBO?_KK~SzZ2@ڔKfO@-yUM86߉58[~TU%0la rA5e!'>|6d,6:pV ^_>-wTl@޺:KԟR wiEpZtLXA &!0(VGMܑκ?=z#N!,&WYG5:HʧwɁ׫Pž)c`/:|gaBIԬ7 Xbv9 `=+1~0`y̦[X ױ JzHYb%/*$OTlAZ])}n>Gb3*@#!4ΫU_S##o[ ~3ۃ"G9q/_ 3mm8Ηahp_ב $\]3fmQ 1ǮDʰSU#糅:?&X'ܝ6_ʍJVVoF<aPeU* Vp/Rh댫",th8اpa0cjs/}#fz W[clҩ0p^ : zO رO33K< KUvɒ!Af0B_b{\Q'3.i `JCqJѳgLnv4`7؆rV' % ~D<iKB_˫.#ZAS4sfGvt J)')j).^2vzF y?̸4gXX0k mU90| u8-roΠ4p)^4)yP 5vb/K|89a=ۇ@EJIz bzgg|vq%߷YQX~h8DVv~ۆ܈^W6F6> sD޸#p{`IiuJPl92?$pr2/w$j?w{T99IVRJnVĺe?~P]iYC-C7 [DвlKr樂w2T[Ot--!ƺҦRV)mGZQ닒/9l;i[yv v)3['DLNh)Dl00R8$wPՀs̀U<_ziQ[Ղ*YUJ캤.I0,daol>@y!.-e.n,xx\N9DN^<4S9bQ I3= L w:%W":sA8Ռ7 $W=݋ 8Hj8k'"v:Βf//Sk*f#dQ@ Fep!BdLQP.@g09Dab\UoqLf=r~ }Jd7 h' Џ|+yu䤆A'?Ƕfl>J(y(?e * Z31);E/z1*DϑՠM][TMy?0bŰP[x=,gܞy'w}QI-~"k+%,ϱp|:+7y6H2\l;^J@NnuO3H&J-C?.CYY|Fݺ,K->bZ bV m8{[};^1y8N!VZC.w`y cR ߀48N~9#!z A !~R8׶v}fi ofi&'=w.DS%p'ٓ)5:ods*x2b@Q됛;f^r 0G˟>\JZ(- )5u3X~STRV]jAa֊s+}ٔ:\C OR^% .M+ b}+߻ۑ-S?T]֩KWSLX e4<Œ(}͌61l+bNS)% F J{ u8rT.5˚]\ќsX]2%bñ]BðK: g)ܦ9:V_2z81|Jci*ɣơiDwag$UdW*<_ LSԊ '-9hY|J}Vd2cHui"kpGw#&f.$>Hxy6C>wџO{KE;,g:JɎܫE&x`7LlԽ`ⰼPbݣcCf]Kzzq"GHfVFuŐUk5FI0\lۃe=5t0 UTPZߒqݞWv1 6T}߳K؛Jvk9j!<鉅|b 皳 ?mGx\vR X0(aDwĂl } 5YC@./MCaeFfV̻ <4oD܇6h <IaP^̝\DE]>"=TA20;ƈO||5|3@f4Ϻc A*KhpVD%=P<#x2om CCwjzuHj_}\%gћ6x2Us1?Q_{P]8J7,Kb褦.`;s.)3J $J}f-dJD\AI]!]:ApKƺ{kh 3;EFbi)CӛpMtHHv hcي{G} BΫTh8 ӏd[`W\CcF"g׶K-FB뷕Y<)xmN Dwkkga<ݷW lk-PZRKƢU,y\Wxl~rO`lU:J!m?w*?yVO iA8f T*2O080Yv&FM)k=)V( m-eBlqSl7Fm,ֿ)}_c%fq=m{+M3hVPťMV̤UT^t.}1u}W͒0P. G9n!/Js-Jbhd5QTc$Έ@/5[ *C#-HC B[]zӋO %|]|&J %v"2 T^oLY4*]42eC[Eb#F7AzKZ ˠp Rt9-`fw@c"eHfJ\;1"&ـG{q'Rr|+mEկo$F" =;(UƖߦ5U{IbmFnvS5AC; _/8 >à%v$f k>;` ;;R0y-Z !*u6zBw1&ڄ>7q߳U߻ pnLվ~]PT̥UdCdv3OW-kfBz9s[dvR8!JE7">xR&_s&d& ;PVsx /Zwyw1; `熚J"}M!:zeMV%3fiQ1DӂTb|٩hW d*{)W dD ; ;6'<IȅRޏkiaq08Z4_T*z.3 FДcGY(@Dn٣JNƀ;6Jf1I N,;*cx%}y:xA%29#yfq{=MWSċX b<NCKYFhѤyR`j}ela4= n&@D&͌!j :A?Iq9?㕮8޶$֋ 98(nNnn޼Β_B[#*kI*h2ދl1#[T`KӚov_eY!T [Sipܷ.g& t=Þ%.>R( Ζ*=g  XpW"iڶfi\1W74AB z-Ul-) ~5R^$G(g1ƄKABݯ )ڀ&vAk<dteUl61޹oEVRU'|p(-^r" Nĸu}ìS~C\yL(vuʴCnP}gj5tSSoJ@yb%../$xo8$&׎䟫7撚FsD8 &6Kp5LGk@rK3 SN#K\U+9 8{xx= 2oPn> i3*zxpG[Qa])B0ď)!1^#ĸATbb (3o4/- $^O>Q,f!WBGR7#C<5pG=Qg2M@blWia[~Z W0*X˕0PD=Gu`2J tI$v[ 113qC稿' hM<:jX:<З9H<,KOan:R _4=3W{m!ߩP[)lN06%.ȃ(,6Iby I#Pp8OPOoW2[\Xɾe罘1! 'ivf& =,)4x_ zOZl36ȦU:=ڀoF*ϒ<~h9^+yXRQ{16Jޡ ZߗmN!8R^dۛxeY0Z95ޗNΊGf3IO7ktBǵ5hagaV,4bأK@ ddY*O5lcsg蘨11ʫ2"{XEIg!C-\o?CNhG`pjH_ M;@O[gHb9!p -PCFRp*vePgvv柳B.M2UtVz[5~x6eILND6[4$vxR ^N`ӑCv̋Ǝb$vw~iQOVC!)Sr&x -@;v@߈TUB*`!&RYgBZesĬ*(C ʆUj`k:BgYH8WJ-($PpSn*q>P<6g7(U2!{N96>*eU~7tfU?F蚓}y11ۇ^`/-h'^䒽O#s|ʂv|޹_) M1?'e M\oKsGGc2&IhxZ]g2r''G ggNj Ɛۯwy@{?ihl^DW qfl-K.DLMwWޗɷi!IlԱ]ND=bf,pxyaDt +1}dg >Lz/#rAlFyf"a~/;1dq^&3z@b6[slr:GS7h ?(:#UR `|Ue) hsUz-fhRADvxзsWOI]"crGm ,y ĵCGֹ=l` 1gи*Ar}f0&rpXg%z$KğNmkˌ]!M(9ه"|]L wklxĶ19b )Jd7x1.EI=NyRazǮ/H-OItȠP+vK%E:^};Hss}aqPׂGޑ1aU$>O+,}z0uuv-֬:9xiHMshj ӯh!YҀ oS:tDj!f>pu0~ [A4X4w>.F0WPQMEbA 4$N@t>KL69{mmɅ•m58TAT^]!|~kOq&EvkNg]xl"KF?؄Z-ExRbkО#?ci~Qz84u#pQP-e:Z)#H|+m;beb e9Uk\7\toA5T~YJE]='-F׭I&&r'iD hlR5>`ܜ ma)&Sd'M7HH bC&_̸N%r י"1dԂ14'bY?>W'Əg+~ I#{,2k̿ Kt \@H?]_k'(`u^ZKŅJ~vY)]q诸'=_qD7ÛÖmbN+j Fou m U^N!hl6q#Ny8AEWMAg)QY֑ߒqS'@Kp9%c6 sFA #~tF3?z muW8Vڃ PQYk5\\*7f-?9BquF]MlFkl7879#Qu6)qokʍ-b<'!e9_mOxw]O1KZ<7P`H Ҕ{kaU0ǣv$edHE2\SŒOmw˾)6[5vyf =[shSODpVJ[rzּlIbx؇F(3ך֬t =(!Cdw tCKC]uA#:R"A![gOHYU`;F(jcz)] +SaGy١ڇb:(yTo#ӓ(--KspK}aWe9;8f3$FDq^¯\ьBd^ M!s'JWlNlp&*EKݯѩD,T둁7$z TwxdSF5-(P{կY g[8,}! C~#:K54ݞ*d:U,>6jP/͔݃ߚ&ÝwMɿ{B6]f9ePb w[$1Mo2im/(1eGiNV%^F 9[PYWHZoVHǽ|8zɉJ7ߟli>~|T{I2m"S1;NKӶx/o?S{-8WRH 9f$H0W.ߥ71pC0*Ƒa ɪ 7XB{Vl&((8,z-dƿRpGc9xY )Tp3}GP-"1kqư͟nDAӘ|0?6"çMZ%*zzsdjDtzTp?ȕ@ ,Oɾ6]WV9B CwTew YK/>leEZڷL8QǘtA m?Hϔsѥ1T|!r8hJ0 /)[GIS1:S 7!Uf]\aVC9h59 :74̏i%*2?٪(Be8\kRRl3iFbHJ7IXleCXB"x˗VcYd5[H ~ԹgDa#K^iƬus30 gR]1) Ew,"Op?]=K Y|p<%QXMBf.+xnL l>K T$gZ 4kd}t%c`,&Nզ$:gV{.6zAbLIE洡%bvvu(oaם.=OSsݮ%G?op &E8;:!㇅16ߋ4  KrV:cP2PDϖՅȐȹl 2 )UD7Bgu/sp5&˅Vӿ F/~ypy4#3߲o5 Y㚶ml՛͠*\RS}cVkhv|"q<dicca+>5(#;ᾰ!v/v39p]*3R2I q:{ֵb_oo}"1ɚG1֍Ld[6p%2-/<^lKO10 m~O\Bv 삹O({u\ r L Qn3l/'WW?P=TFʻT!> #>t`V=ي:\kLE4)7@B b%%ѻrnj{h'.hZcA#\ n<yLw$pc\=֠G{(`J8xI ?Ao.S~3r OfBQٓc3U#ȗa̸1 A,g/Oe.;:̲nրK,VBŗ_%bpeIwԥfINp4-qۂN(])n~akаwe pll Z5P[#txPKx%Rc$XؔagjKF؜ k&=pi-kJwl!D~PT:0 A*O`=,pѮN|7"0p߾{1؛a6, @!ʦ+RU~٤V#1e/cYi1?VGd6E3ws\ ^_-DB(,+"6tRN4T^df<KlnmU)bx5~}/p!r=ۗHe_~GʖESz=y"aO3+mZ(/,J7Ss,sDe"7hڕt=$p;RywfXf`k?mOTJ x -M:z4 3:woCN>z4uRF׆X oyZ@iTJLov-HC:IdCIyN{t0^{te9ITdԶ cDz*I}D*t(1\̍1 PB5V|k5#)Oo,45ۆk\e]EIY:0+APX )|0T/G.fv_rJÊI$?Vn?lcf~s fϳsQ^`-C.5-g;^ P8xߠ6l9p#0mj58\Dգ/d!Esg]);c)Ŀ`P(i=*mEVα^` _]E]hd^> FgYC&9'3GE4BM<`*Gozؤ!w;襽f3֏M&9T4mN1Ot󪛱d1i# L.=2 GyqBgW^^UyZhP82w+Ǔڊ&6;Fsd_b4th9Ӆ4|R̴_&^yO@Jg``U##Cr7(G%˺!xo=4.ӕVsiV0jI(GVq[C?:xyBκŞÕbQ-LĠu ULڊߚA+X_ꅴxPj?fd_$fE,:IS<4ؤqui ]yn Q&Dž|P r$z,y+6?̢B+:. 554hi6C`,oI AD+;,ie]ak-S8V635-o_(0):Jʅ>h.W( xoo 9BdhʽYФkҒp-*{;a EӍmӧ\aIlʥʖ>uYu* DEy\U3<ӌWHHyM>{: Ό*k̜o ʐSA,Pv^W, uhU5&DNѯ:Wϟ|P(@/fuAhiNtfT <9Ҁ,N2Jkx&@[ߚcrm!:91چ;p^Z Mi@6Tz ^0ĭe.`TB'g+^*|&S~ 0pWSȗϡݳUQEC?':WI {c*g=FajكնưVTVǾJdf_ɯ"M2> \;6aC`e%eT#&R k4oMjx4 B£Ylj^G-4AK+_; ĚW;Za ٛ1bYU'il&3> Ժ8wobmӫG5hyL*2p Cg>`i RP䤎Ҳ|!Vd=\_""_$ w+l1ZTNgA>QqD:RJ<CCvL YlL11o4FkI|[m'F)7h"=uhGw gW􀪘a¥]!g?g:1N?S*T8iYJOG3W;-Ž5'L̴!mwx(kxίg86(e\?$ ݯyԠp5p:ȝ2IM 4LLOm#H>WC!HE7ӊ١2 ^P ^[ARk +iF΢=!pվ:#:rji }FX'5XXeIy]:Cl'e(?cuRJ\~6f86 q˩B'_`L_!/FfXe ;SC,.@uB5ǒ,%Jp*AHSXUN ZabCX] "ǭK] 9ԋuL2{/Hy0p (D%ptCLZAH mz)t-I3oV`<.8eெ#=[=Y@_[IYW"uYG)XpoJised!UG m7e%=sM1*5b?=1K}.;g8 .WL. Gڼێ\T܀,uv]9KwfOZ$P!ḧ́S6g0"ζaXU5<5˖8G3Y[%_nĊv!X^]dHd& m-Cw?o<  T0qOp[臃cʊV9:N~3|Mm!ZgW1N7cR [. ijw,auďz:}lE :Qy<*T( 2ou“ SsE+(Yk<ut`S؜hP&x>tήTZ4Qߑ_+ioDQ+G;W}H$pz-Цtd(oLǍ{OIIxz$l:_ sPa7Rϕ'W[4E m_?S@I3ؾMO߬YW4Mm`}* zX}3tEJjib&%[s^I.o؊OT.U>g7 P(1z'ك"} vЈqk]S:3g[;qD-*~ܑ" #_҅WoN^#v f4(?>9׮y0#,AAkCdG P昒 j*mf~KQWHdU9HK XiwRtsuҷKR a `c#GuBE) _ !6L՗[fCO\*)Է5M?]c@_Af& :/<&Gksre@\ HOH-Ԗ!#ة*\ZA V\jI܃="Dג@ ]Eɐ-^`dI0O3L^ 1Q@F+4Gi۔9 !8IZ V$xOt^VX/6m_rڗ)YMw9 !wO&J%0aivOy̚__Ds#%ek'%9̪>N[nߵ@'۠ҝ5'uT&X<8t[kX@f~g7R) NpoP@]Fa~4C؊V'b@t#&O갼YDfx Aղu`GU Yhv'B^\{epTl`L 79fQe@?;jh@&-]VQ6 &RquYKȰthւKm׍ `uZS}bȬmڷ;lQoᒺ')} Q3,`k,MfmKq a8aAX!4S%hЅ]xu\edjw3@6n^AG&7yө'<$9<=GV^ K13=;Q(AEEd; v/NFD0-Ԛ՛afЙ)apo\ w΍/]tl`~]nl@)eqѵtL G*t} `DW%揑v -7@ʸNNLQg41I,|ᤥx 5QTvܷ!2|SݢxD6!Zn?S-* ϽHfhʞ!A$һD&,¥Ȋj_:,J8LAp#DQ4<~콓b~U,;*]L ^M yL=9׀+{Y8{G+^YVaǜt$⹫JΏ1r+),dmI@|\i(bDsۙys_zhD I'2FV^gغ;=Nu{¶Vi}7Pych@w>tbWLhIL%EHC{\ZU+6Ba/&w۞wIqaOKi@[u4"omS( e v_k8P93 ]&e){yKkh!^_@WL/U(jaj-;^ 0r!}X$R}NJě7R&-':=bbMnH EN?Cv$NY4HQWfO] Nl.vuXs) L6˓# :Z1K~.EPd@S4&=ϧ >2I3?-KE4!W_#Druާ/TlZSX3rw eOz}jj޲eNV1 ~p7848٫.,*dOxr-x̯kT[IaJ|,q!7C'$‘Euӹ -Ƿ,2R9gق:-H5VE,OK9$1֐Z}͔bB,|6E)+)lPݑNuH:pEgoW٦+kCG6懳ԞVd8J8Q;Y~ŀZn$"6<͆xTF Q[jK4-]2ӡ lNb`'>1ߦuKO)'Bld+݌Q-^ΐU-PQPK#*sՏH. Gu]ZB} Qhd6 Y!uF;4]АIKF, vlʜ$8 K{O1̔.*%G\MCx{Z+hz89Vmge<'n݆L-%uH>'EmD:=3e8łg6|S^TQx_ *O BsP #+o'\?Ipof"l-X\k゜w]ƅu'ENd1kI؟+ܾH^M#O[Ұ:'6YM1~T ܟp, +e7$.(Nq)΃Ϸg}`;_`ov?ƏXU$启5$6bjpcGQYѮNXG( ( ) k!ơ{MujkfbZL{$"H]ۚZ:p_Hv]BRл<zCJM: OK ֿIh@r@fw6CwoD#.3ԀgmVj[N@2;,JdA7saٳ@Zx?foD ULd+lJC$9X;Co-c fP: x5$1<ό>v+Uō 8czaE"-f3jC:,.櫄%伫x@֟|ռP:G[tD⋆əmt.J;:)PW$ۣ}b#W}tM#ȡDI9 3X=a87bɥF) ">@rh'XaU YxWf7jSԪާ cٔ]&yR6v̳!]9A{8hg?a{/Ph~ý(]=wlT_)Ro >`R?Z^%|}-OqJPTBM'0&?,4>@?Q<|gGkk'P=wMǴD1cw/c{V%BE%)vW=zغT +/ܖF9g73HBxz#H/ovGn ), 9YLُ's gѩ 1<;Q<o0ފ,>T YXs'K-vJ=7g¤C+?lɂm/xrꃜ ڟ 5f~^ ֳxh; ٲDgɊN4 }7UpyHȮa'#!IB2 USяRRb;Q"D|bmyVp4}ܫtZf*J~n0cWq"Ru0寅ȇшsOm e!ۋvg)C*1 ʑK>L 1Ba\)Sy T4z(u/AK+w&[\y3Ft@íyåQ@鵸ͷ9 GZ ːQaσ5pDOYt ^@o;VTwwJ5M &#SX h5na3SR{y7-<{T@qyόάj!O%C: YcL w`Xخ ǦCJ;T -ls2OU:[(-m7 zWۅ2-Ch\u'('k RlZ4pag)*$iɠb]ҕQYUgء>i ;w{Oo)$2r_U?9^Y#BKYmE0՛:'U~#2N2G~;zOԬw_*O%2,vq!Le%OH? J"бxy5Dj7 u *>ki*";]7}eCJC.!Heh- c8ZZVȡʏu4(U5YUcL+dDQ2 B _M ҈kILIʙa_gOv}OE\?69{)ߧ#x~ uVtV#15\C X¦wbetbAYl[B"XثTϰ$gsPg[?dH/D{AƦ[H. 19?^ks➅j)=px:ΟsS G4s< A[;y *#$ ^ (]K7+Lħj&#&h"ĄU30 sӘʬ^q5T1r ):+ˆOj+E{8MP=0w pG^f銭msStWx.={/7F$U&e(gNz9lWߴǍ(ɼkf-b0<["U9y3؅^RvV N:=s DUw&W~?(Ak KψwmO|o5iĊIֶ+͇|M&n3135}dPg`z &^ #q-*dv*q9Y?$U*cH?ܾ;?zVxBZ'?3OpHXM >{[t:I%Ywӫ6Q5h}sJz;.^Iz~|Қ{ 4 Zaz":G3PLI<',Xu%P!SA8qb+&NSDi1*[N|3JƊ,=sP]fs Gƍ|u sP54LY`3R⟂ 5OTxB-ڙ xfЊUe 473"=~鱶+63Q}jhiT@//si5w׌RCgc7B t¢#꣭]t93mmF2P(/t&L%؛ L5֙!8UCvG})mU7hC*+ &Dw :@ҹ^<սQUW3[d:8qc]F{۫‹ @M<ݼ?x* Sa_ˆ9?c"IZNT"Fo0j 灥JGgAy4a";+TnL 1KZ7ޣv`fǔD-Z*Tm2CKCM,a ql vsHO.X n3`ۢ#cXGPĬν(ygWKSdq,GUڱt* .3upSrre#|ЬS|tj,R MZ^p7f.M qha3nrhxⶰwXK>Ei~YEb9 ;EQG)Q`r>t6ZODT aO ~|; Q:իl=Z(Ez]w+FQyn%lurv,s_jw%,sK봱c ݾeh2Tgv 1Oҩabp^w:KjlJEk 9Nkz۔}ka?()-y%)tKA=m#*W2\ X0€Q=*9S`xJ_Ϟ*BVy2qlͭ1#h0nXIkKȌ}o Cɾa+bS^M VS(b劣c-/6WEʼnMӇMaAM9NB]g/@'8e\K{ "bD_HɁsI J:;]-Qy_o2'yV ;#:l|<zI CA|Du }s@s!p/T@0ZOki'#\LNuD1 ݟ&0SyQWlUDY%i8 Z[@[I#eY춬A>oo 85l\fѬ7ZZ3DUp /bY3*˳ \7撴yy Jz¥*mor##Eos8P=8m4M+q)oD.ۛ笷+$%by]Ux <=ZC|FpX?d<Q n,QY{F=oD TkI%X[tlKY@><˹.gv&m[D-eVyY0O߱WZjk$Daem4k#TN(M">>D RHLeNi]a'1:]6 (]Մz{T::|!:oD37Hd2U?epg4oZFˢb-yk6:;29!Bt / ZjWRwB$[ȀE ¢Af/$ /em@*O 3.s6ss =ꕻWhʲ~g8X1>v!\'7}IkE)T Z:2(Co# ڮ-F\^)2K[EXlg1'Hyh|H0="Q`A)<|@bASބHܻf-?P$lKDLSnU Tj Y_ B@~1󝸆nxVkV`FTւz7ͅO :GA] k=|%s4n0}zTcgcvJX]UWSIDEjyuúoZϹܦ j1 ǹۤBZkH%=TwD[,;->{ 0zkؽfM^&7 1]SMrs;s\{WM9<,~DZ^(hqrIE 7Βm TirfSmJT\TAjJ0:$p2Mƀ!;~ ycRphy&Ef,8 _'*D:fw_y'ieh ˡ:NWՈ옖.ad'_㩟UZ(Qj:0(';CzH\Z+Dfjj?R.!> ¶R7 {hIQTF G9nve¹㩸zA׹(6ŁwjYA/og@|2D;$.dKbҍ9H_Px@\Eu6ذ%-n_ 5̝P5`''S ֵv[8*VVF.S*ly,?i D0xA=Wui*@ЁouȕHoBVJդK1ѩ#pXn.N-, =:AV~[F'z `L7B\R~BNo7cH E$ٙ"wz! 0ݪL -# u w{unlgmMWGK&&2Q TBgāZ"Y$;:pZ4rm;=ڔn)q8'P~ <RVe'R6r@T؀[@ZRPsMNֶ{#X#!xR 5) U4BdATy?tɼtQ4J96ݔnwLp. HEZ8h4[PO !mo s32(.J#g)b\'J*S޲v&281,mz.>pi qy!'9wu>[Sl^o4J|a-mQj wP/ye,بr#:+dөd;. S\0Y7xh$f JB$ ,9iMWZ#FPqhɐL]Brw+ CqIS82eœh.fL{`' 0Q$ v% U۠>6qNF$ `׳ijN&CSv pGs

^:Rx#^U[ȇFrȖfNQ%Z󖓬;xu oC|R!,>Eh؉Kk(G,;$u*B\$;zo eLW 7˞縿7^G1n0߉^buڣ*5ȋDy@S@;(Ζ(zPeV7#eҶl]8^o,X%f3n/wgdP$ #$t8Y*Ba!ocǶ(_18I@&N'u#CCڊjbJ,M'gVJ7ezѺ8 }%8Gh} ?QR]O1ɜUTdqa=jIhGH`ǮAvV_7E&w=oJ̷h6|HCɌN~x+ĶZ"QOTA/e):3S1yPDiC@?H=+/м,.O4jgTA[Gq'hc_#{ݣv`ce!gc0|M~܁\=k!iwҿ+q/>Ze_ N}׺B,aN66"0[yf=(H˅dP:pfЉcPQ^8k%TAͻfQ ^6Ly TP Me$l\ uZ5rxƻ%!+94uq<a=O4Zj"U]b~=! Ø7=fw \Ix qvFMָdU fn4p=[V1%0:--NWeŴkKK)PR.oc i{<2ȹxPSFPgE$sZhy`ZN^7"NԖikWFReAR5ZXہ;qoƮw,@ 8Y퐾˱=*c{9nײބqaO1=gEgR| (67cD{bS)"3&'^Nwt [G GUדEL&{$WlI l|UF=']a7&=jÇ#"Ěہ-$ TeUtF*vV1MS 癍w1i7$J_6,UMWzbrχ[T'yL֌,S׫5hĽǧxGῙz8;3LD^G= }c'c Z/7bt=)){=k\ BF$_ɊT#}e >]0(~o ◛h,[։U7 KިG"pH${11yWR18 5N2bPSpf,$uM>2aekw-RWM>{|%CsT5 c'G$8+-CN :9IC(]Q;'3DYkh0/gMRBf&e@Oi7# Bdt|~Qa(PPeU䑑$q14hiF7`fVDc?bqBNJ4si^8j_z%Tg*͈}:xyJ(0\ +^ߋ9_ ?bvT2N!n "J7iNЎ񍑗R##mȈ#%<,ˣ, +Ybbp=D(|$3%f)MPa ~ncĥr8ڎ_$10 wҒ.z֟~I+BˈS4$Y@ }E*_F MV#@giBO9X$ڎ`*%Y^mz;Jr|+OMN^ƀk$;Mɞb67 k2Rp \-ɾ)Z{4 JgގUvym>!K@>i*F*.0 OvGZÐ_}gY1qxY %~ Kjh5=̎?SК:ޯ\Cs$#2B6 dmI1: -.zjx'e^~M,snG9xbVvaJ߱AuB8\쓀cdE+ O!}xMpQh-iݣyvN/Oz8N\Dvpr9~K"1bł' W8([ 8mvMzGrnRrweEGz1eP|eX:ϋȋ44KV9'D 9oIfϬ۝RJKH!(uY(,IIE5-ISj3[YlggRKOX!sD$;B} K{x,HhxMn6*GBr-LgJr8r951҃hlT'#qMd)<~ŝIcG.؀ IRx-3 LbEw*cw=mP:tSJWFP$4,ֵc壶[rK^[u}_$f'm^9/IΠ`GEg JзE_N.p•4Hrq&*}~aKӪ]f<1Ap}O2&ւY9aVk|&Ò?Aj9"&bM8ad&#F|K,ɄlR{ Ffd (vp'NuI pQtX7ɖC%Q'4Iy^:538L/Fu%R0?-tn =&xy*yʡtpvB8"a9kE%ͽަ`Ar E< hV&O]x&6qܽ ?#JC뜩̻6e,̭g5')%CA=4"uz TuB&1l<:jsŻFmֿf-a%Ѡ3ܘBᗵ-bm*jA9Z/A+A`6͙HNbG6H`ΐ/)40nZ ɑ840T {46:R@կrLeG]`'皳l#ޑsT}-l\fN3@U'xw-E9`A!˩<4[M@R+|:-|4eX Wԣ{$d4ǠA?´䡢`g?Xrw:s(MBL'Ep6"O++,AW'~ǍX%zh%׉OliZ?+Qm^\+$l4'o"S$,jV/Aۃڢ,x%=mM#2%->~rJwW,i>E+_ 9' #~\ pq;&ωem%-[;r{kW=ڰ-3Ut˵&,{\oOF0Gbmq1Xaﴘj~Bq%ݏ$xWEؼfPR&ba)ÚxTlp=;^ }M h].>Zoţ+6ST氃z~~^H.TZKu8!J;}ryJj[\KaL:Kk &G -mw%Eb o$[҄V7X* qK:ScEӫ Oؒ?H۽|WإYU!.׎3[_TeDu@`-˥3?%mlzJAavP rPE'&|ǯVЋ<[),}T rnBi%f<!/A^/PC8 <6g8WΩJH| Ax3'+"3̰ДI(8v`e7~ջ 2N,k*^7G4e[_pe\";zfB}q=(9[·<+`rF~@TI)LE{&Gs{լu[uQ";t'"[A4 ὶzjL*^x>1dU@}IuzW7`tS}&2$eoaxe1niYf v&fO^zZ3I0d>KPh7+qQHJ Pꀬ \w_1򜩾oR]5 M) x}'XiJ3ٵdn:[ɇi8Đx\JNQHI[:~΂_I9+^HiZ K&e5cB&9ֿ{'l6w6@yK]LƼ懲uu6"1  orGUuQ EfVHOіc%-$=nY>8K…#c[s Db@N .[?]~jL|=9^Wc`02`(Џ_扗qe;a*p5Z1-+NZE}ץ=g=x-SWG:wcA|7b i{a3'?$6Y<,MJ>L8]qN.1h3P(%]:|PaGEF|M̆"׎_!#%B-~[uUs O!8\MiH-|uַǛM3ƃ D1x#gz @t; 7[CČ*HHЕigzsdg}v⨶\rC#kQl ub)L!~b _rqa!PI¡c8chT7 L:l[ch$Ml:k@O F]xxSחA_0MXu$b-h1'"W+Ok5oèG|a?Bx/ԩkMW" t6D![V"IXWh58?lO?J+C\ʬzt n使.B)mn4g 7l. [Q 83j:2gd 36AK]fmg iyj ZsI3EOx%ZGw/ T j:p +zI8Cg|]Ú\mc Iz^cxԓx^rY+|M߮lݦwGjAKBLt*㦮\JshlulcƺJ^#ESD#:T/!ƃR>lr݂mj"%_֩BP5Pa/FH޺])R_'zƑ'qL%?L$ iFnѿVs/\4OpVNU Xy7>{[ơ.z3Yɇ%%3 xe@  tK5kGd)}&4~_}u'*eSV1_3GdE ڙv **R6]`],߂;'%6c'ig_XĬe!_f߀*xbeGcIyN#XFL[CܪqTrkkH*s  M: W4aNt`**fekYZ.B=ȟyjJ|_@l086p<,{z2$S?Wl GOe'P#ʠqZָ ɛ˄q+Ɓ+*+g13Ge|[L$;Ҟy̖${שR+ <)"d'<י6J g5n(1M⠿F6r2@ ?or_Cf'+i=_WU{=A9)UNkDǩu Max$ gON3A@B*x"ߘxxg'JQ!}gg][!(11֯q`;I l(ijgȞɮ=`ηot"Ko#B4+aNn+ ;̼葭!; Z?.80,EY/cl]J|ǧVp- 6G.iHT-sMI:86,zUk7:O~0˒.(ëʷPi!sohcGP [|?*nAT4'>]bF&c9cbCa~9dK5b]&zꃋs >&"+Ƈ-$'̤ ZgQ%WS a#'a5ƩuG1v]^[_ׅ qEImEژGۗl ^BV}眲v}?ERG5f0ߩ΁YMrSZu Z,_5T t+MZ2jMQ 5-$ l/duiZ!x R,0K%$|gdRs1CܶLp3ruZA(Зiqb'zѤf{%o IK︅e:q+VC_]B=I-X8AϝhHA?C,br+b8`KpP3i Gr廊&1ŭQ P-S+ȷes6>=;Th$VT}2R68(pƴX5ākl83x5p5634/OKlo߁$on,9i ֫3*p(Qk؂6_:Gk о$f&}zOVK^R6cQN<:z=袊Z=3 $Ht+D'"n? b^ 2)S;Vzld4*]U,bGv~*RcB3١a_[lrU\#Y V }7d,݈8~u!p7~i)O2%Fơ6ڧZԉF.bKR8^Pm|̣pdB LW{/Z9&t S)L.Ƽ b7B$&)J]8vฌ )6 \q3󥑼% 9AjZt B*ݵ6OLQV${yhb64,"f{ݡ- Wiuϼ,2" oeˑN@N(!>Z xx9lgV3c]| TcvufXGErRCF3Rn*M{hBZ^{M۰XAEY>]S!ʇ1qt;+hpHVЕ!FP4[ _oDRn60o+Dwlbnş9$KJ)vI{tv;|!lyԠWJA;Jۣ{nJtvlbmTl YMl[Qaw1hHіrRM1mY_5Ko*2&ŗ"]m]]M6_1כS#t+Q)<"hM('%u330j6?Lrsn^6zSD^֏PǤ_c+GZ'TP܊w΢on,K:-雎z4G߸6E2IYbuG;`45t1͈FeԠЮeR'RaKZ`D78NJH0stǶ2V}pՇA;m}'uXL\ ҳ|"I?E"(+Oqb߷-4vOr5{\eiƥ bk_ZފљY Ff洂1(A؍6I4uΉh;B\ @[J-Va]*bbCEeֽ!rSGzpI;DʬE_&YVỶGU1;OGR;9r|}jڐNr9G7ؔgPKi 'AլQES=)ݤT3pL94'L3s𴥠2n򝎓O X}c"ϴCAɤS$+^ʍZ6ŤtI'i<,5>ʋlj󜋬։s`3B଺D_Pc+BCc!b.ߺg\3;WLQ &l(.O~ꍧLkHI[`% n@ Y}Жg+zqmu[R7Y)&|û9Q{٢K :zz\đİ]SZ;fo,6Amh*6 raRᾑ5ÿws &5Xd#<"[AC㮿(gh}YDkQO…ݮ!DsͥGuckEVFnRNZCjUf6p͙祷}2+B);-R.( u))ONVi)Qů(}f} ߿ß+7i[$sqBBea M̌gkT[|fjd\ (\͙t.3K|јmG/Ӹ~N8M-g-Oܣ\;V^]*+;WD-"NyhW9 C15< GqkEXn]I2sˏfÙЈ(ļRO\ 388fz52Dބٽ(>^XOsd$0;AZrv) 9tpsۯp-uʗd)> \h!X9!FpPsx]N5G # ` pP谶¯@Uy5gS`bRw"|R5( (1%BrÝ@&=}N NH*MW*eGKy?߂)W7<)"lo ^qɆ vp4tP~DZ>aҖw-1A ) kuMNcmA3=vqWnѡ 2Mn -Ga# ozfgtus],`[QV nt!) kecD&A C2sR%z[ =Чz |7N#]WWw{|]Tz2V{uwvÌe0R;YL.kt⺔rbȵ w D̔ r(ːgqq](]}͟|`Q( <:1ea*Be/wlS|=b(p1||oڏ[& [76Egw ͸`4JaaO].3Αry3$˸q8߅a.|PsasՉZ-֟>k!.PA ˉSQ@aJfM m@tݣޫvk?1NRdOgJrw}@ pሷ R8^UI÷품ˀ|_wjusi(.1X'I.ZaG{` d>oO`p*^m/rNi(=7 flob# M`ov띬1lPK|:?f^ %#\tSzMvޓ%iey{^I dz Dcm#`*tfh.嫇cm>RYU%L;65H:}>?g}欋vcpFR]OÃrLK!W^#vK=g62 "5DfUntߞ@T5](f-AFqP3/P~fYUbo`QG=Ƞ.vR8BPU$VMVmP-qb]Xkq7}\ܚ"0egMi_Ȍr]ʭr*ㅇ'`>F2iT\v\HmҢLXYp["Lኟ(3L%BB!#L86,%Ē"*| >~p)au!'sA.ʠ,2$uw"!HR ?x{pܹD.@&gPғyVjQ)݆y o@18r)_A*AJՏ\uB)E93\rN5~OtAg!AlE]kXW\¤X̒, -zDeBƥA"mGIj~ؙ uys~hgVË-ۧbe"4:釼)Ғ Xt84\BŮ'kuRwR, HoJYbE9ػm=+t,n73'Oѹ&IGy% Tj>w94|z PyR,m Pϱ0 )ʉemb":WGcG)-]H+ G\)]|^{]KSl½v@+aA'/f#P QrmfBsb}ªrYK6Y i {4 'K`ujX/2d8{"7ZQc$9vbgdVZ ߱'LE],x!^V-bn}mXS$X.W `zVؔ,-M@"gHVace4!{2+2E_&cz 9K)d65{eʒU0I}g%JT@^s`ǴcqAU[j]%m#V%fܷDv1o5shA5U&cJsgHN4̏3L1ZwkTy|瘯9bN Gn V`ky::n絣6ĀIx'>fv"tL AVo.3cgh8WU2oCiIJ;'>[ΤO2k׬c544p MU!qg^ LZDwD مW.ކuR)^̽"& `2eӻ2fޗZuW"zȳS/xk"SM._w670[w4)LvoP'j8Сl)F׻-iǷ{4f vxQ@ئwc>(k8M)O 67{W.$3%񡘨l ))^0ũ# &k-eѮm\^)h ܅&H`RwEVMojЈ.}o35h W՗jc` 90E)Mؕǣ2&t@q&I~~W-kY&Cכ+z ${bކs"5= l-TNh?PƺPS@P !Y}+h~hnka'Mz6w&I*衇,>:~Ak@z)PBG&eK7zs̛j,ϳ|0>*ٴixF>!YDbG9^uzO#ߜ['ĩEU(8/C ;3d]D cMڂ|3 4JL쟊 BznY1BF"͈WqKdm՞׌Qp}Ǥ7O(:-$V5iwzπO׍<9 򋌄\30~h.CSn*IgO=ġIJb, 4P%7$;mRJdRuh0.+R*<gMxH}˻!fhg'=[`>pe))$+ sC, dg@we*nE +Dڙa_XP4P=oX5 ~SLyM>/{_.ˆr\wK4: ;Q:%,[?+Ch|#fR}]{D.!dodT0{Hm|ІbAmL2(Z#@NpHLg;FM{A b:ARN_Q+hXJG3O \=1 )V兤IUE AZX{ɉ/\j4a#wm_h(}vu#rOrC9/rsW~khU㷤L/*J]+F.d >_}i1DՕA7DCD-88&bdjy|͑MHZ˱x{d\ 쨶 E{ iهRQƇMʕ-wIX!ɥ6`NY {>+L7ѻDyKJwqI[@3c묇N%Ĥ1Q8nyf(*FBʧHsb*p#~FN5#T43,,)p76G6(Pc >Opo3@8 d$f&sv OK"1l"~_Oh~1qQI=n#Nb믫$/OQ14ܖE-/Uʏ~?r貧ɜź֧2L{,cyԐ}&N" 3| 3 gi%Jv^* 5ܽy` . }#Ŧn̝&)Jchʔfi >A]~rglr'XQ"&&gS3ug2əJP#<-$΄Z4kW%Uk CV$}Z|bjm8s1X]t}$V2PDB}s~KV!xFx4ahGݡhۏcؘG] s `@5,;{ s/sƳFv>f5|&챯QbVHA[\]0e׬~JB.r4/id>S#Ŝ0"ӬmU&I9Mց_ԫOVrftGI'ћq_+~cj@ww;xJ}~>Mۥ耗=}g<?S~!R" _ l t;<;" DC*Q=^ɘ!pu 9@dei`c>M4?IJxjK$O6B l-yXb}ӕ _Lzd1Ʀ,R7ݵm:B"c4ߗ[%ZV#5bQC &NjζlFH-1ZA&XJ4'JLGMedm/vhS}m/5/иJC@x2+Y>Ј=S=[)?EE&l6~B=BMw]c7USu'cnW{ ]#kC>n+dyTUAL&̫3,ʓ?lS[Y#I" 2a"V{SD!ɹ50]I DD "u7<M=._ږ_Q>eۋ9,ܵ}@*ywCydנC`!JH]NG;`&> ΌxcbhM (Q3̻&)YFdk|PK!Tj6jJPX4폄%s_fK$2U;L~5hsѺ 61T\&OqD~C>}4,kvQ8phd2wP'Ea*(dko*zxvS_D:T)0{GO6, cǥlOnaᑔG+㼘2gtjC_PlcFd}~vi&‡@&344O59I!mtV>V->jܫH?1fz¿܁ UGl_#~UuI:SH(a jL chkàlv/o@R}(&!guhF0NqMiP ZYZnP{B qI ׳ŀPkVSig:/En֋ی ލЕ- t#aS5ܛPFi??lщzLb0臔\)3zPELY̕ Dkw|1tEҒ_}BãO1فB(&*Uq_^W =22Zz$0U#cceOX}w83f H^ZIZcy6DĿ+)M/ol:Զ̀ U*hq$<6,^.S<`f+#:HKD}PzEGv еLș|p\#DBG5=n"r-'YRB6(ز/ᗗno}n ^) 9xe%w6 ϖw\d~J̱֏~;lrL A)yL)؀2{h@T[3W>MDŒz85oxC)dߩbEZ#ȓ)P*MIpxяwxI)j"tZ3b@1)J*?RD+(N,`7DH7N, ݂b9 kP^TdɵWz:,_dzo*-f.fJt-j/VCh˵& % n몒rf/[fT]]5'5w΅[rUymn?D벼".lμ'>Naڄs^$?Uy6g/c\w!{ӗsxo G/b͟RN؈v;x0m7 D)I;@ MfyYQ`R~^vICp;mw¢^|}рhQe[:(9I*:x(679DnhPxPmnHq+)9\u>8@t)4B%t p&4Ri8x>B|b]c֒VZȣXG.HT46huT [G<uf8Ց!3yUP ib)ląEӼ;bJ+miò~b@6זSeW^NblT9+{9PsGukUX+Y;48AY W' .iyx(o&E刹9Z2(B=‘ eX.,Z (D'(X A}/R &v(f%.sO:v ^R8DFw |)~ k{Z4h O&ƵSZ w-hm%~.@0$g핢_aM?=5VgM.T?oh]uI\5uM\4fy/yF*jQYIYSaij홉R]N58 }2c?WTPϝjK}<ޭԗjkʔzs=(k`VpW((^C6K0K cM^#p(`+/^\Ax5/5z# |"ܶh4lAewJƷ8Q~/pzy#e3ni[ q/N?kn+)=~_+?i=s0@ۼX Xk%:amjZllUN)h(M6R}0Qlwp*B^nxW8[Uoe1}/ Z ddo[S Yb'Oܑ \r妈0~g9 $Ԫ`x?!ex;b~.x SLp}:s/^AL*~3cj-=>2 Cެ̏~.؃oTW:5*AMqeQCdKB y/7FNs "XeG}YNӥw>瞰l3| ~~i鄦ARJSEB4XAɻI&m ZpL&vGY(|aTY[4/ٟr_$aQ|[]LXDֹrV}"fF j/H^߰8.ɏ! Ž@åXX)K~☓s嘄q2˄/RNr:zYQ[+UP2ƚr38a /ev[FCJv>8QbcR8S|=GV8jSL*Nk=;^np\1{MX&t3ށg0"hpVi-Q ݹdO4B'S 'ydVCQ4M˨l(;Yٸd."g-`$ 0yO 7$)9oQ]b5Z\G/ML#*L'<\we6iLYtBhQrt Fp@YCy,͈# o`ETvJ)ڠNY+7ja".RYݫjTy{zIn25>^aԧ`|%u)_3[#pS Oe[6Q`-^ 0~"><=Fpb` Jޡ0x?B[&;7;P,`P멁@£Xqkh%ʜ|̥})UEAF&>I+ o"t=e|k}a%/oϙ&zohR),9匑BD1EwRZڭj?3ȱv%CC2H*&q#f"^a|50mKkO ˞W D7fʊO ժ͂N X1 RM4V]ڣڍShckӑOf⓬kP[uWd۝]QN/ Ř>57s=Z3qCρ48)5 @{jL5uB~%SFe/xuEf/_,OD`s=vDP>;wp~C:Ɲ7}džp,jn9O^BC7O> Qw`ɢ9j}0V3Lb%R' /4s7TǖnԼ̩ ӇqfcMcXH=*ů'J՝H7ֲ  )NUj6^Gu%y2h|< ;S񩪛ɮM}%BMa)(vSBuF c*]N}*zӡ<ޖu4|㋲N&lg_X-~4[MGT|P5"jK6 +`f\>SUb5e*Ls寍aЅ0(F>fr Uqm2 r}/؎,ھ`ϗ{eQ 或MajI(xEz'x #!pn;Ǽe]<zыaJFpj~&X^Wd4p4¤@m'Ts9C].CuDe<)Z Q7(8lRwv=·:~ƿ2"3" 'ְX(,&}N oCk GbA k-雸P>R}Tܣ5z)aT^i\|j>GƊd^UQ;nl!Q~2N#ޤP7%bًn~44,|wHjk!\bv؁B}`aL$wO8I/Ym*~wcQQ "i#,&]̀6φؑ'ˡg`b+9I >\M.NH'`V$_ Y]im৉=38ND>Z%ܧp~/vͦtdw5l̚SjG惔Mqb W=vDC&Q2 rb՚2aiGz1VYINt'ac 51|kWLOG⪮T*3; {d{h"`*>YA=YXkm;TKJTfl֑0ԨhQcuk.h}Ԣ}0uj"? 2^izDsҴr?wCމ ʔhL5XF\,OU;zOTAƎ_a@=sdX^tMu|_EXvRsIAw& @o/4r$ZapWa5 <3E mGȶuO0gױO ͂r˞ޱ rNݷsv%tIk;5;l!?0;5A cdUo ZEO3Bm[1QDKМOUOw|<&'?݆}ǒǺ͆a粩e3o()︯x1U}! *@ ?c@U΁gRcdn{ d._z%p%xV ɿ>e&3^ LGjK,wW\vo'[vI ^ po Mu&̜ kj.c&rH M0ǦÖF.Ҵ`FIdz~pF hGn1B3e؋%*}Dn^1z'reD>KEpo]U$5ɧA4[Lj,G>9 yvzrD kcwR%U[^˓9O` hi]B-+;缢ׇcg 2Tg@ώ)DgY TѸ= ԟ [|72ѦkVE|gQu+C0!89N"idz ش)].Ձ+y2,zЖix)h'Z^\ʖ42>,5k,Qb 'Wi,ͿQ6bG< oYaV\5)55.ko>: _/A~@-UM\P;b.!iy* A3Xwh Mϓ[>ifvә7UҰApy)Id`+Dxگ. h%A7F vAᜀw!PJؑ;;߹GQmlK9ޱ2E-P\Wv|\Űx p(1LA1Mqt%TS}Xq [(p8I@G8Z2fRT@8\X Dha_6-%@)B%}!()t2#F0ǒ,*ʽ^I1[T^2Q#yH2%##9쪀O݈u~{NzDRꟂ|z7,kX/x nPeԛ}8wߏ:&}g)f}0c],b'U))?6Xp~EJkw+Wzxb&9'L5 "){#~=:@Qxvw+=2;`˱GrtѠD2Y(Ψ/n(Z.„K%@/%=#Nʺ2@N<15! ehN`2C ɶ_VͻUS5QXBNIj]W6 h p{)%ٻ K/y#>Vdo%wV8eG+óY+<(:hnN,w!z$0y+# ! 7-WZd ʜI:Y<@FsF)iG1k K}v #;1JY&tQC$i(X_s:Ϧ5f3M%q%aF@F/g" `bPF&.m|Ylaa'LeԢ^7IEY=MfByH{KW g"UqnHhÚi8͛0֎87mpÀ}8Vb&ۮ* z D.-d>N*0m"kMzދwD%£}H:~EQ 1Ƚڇ-d;e( *vKDqpL Έ|" &ʯ(JזTNۆuRd3MjT6,&Z]q (.v{@G(}r.f)9Z_C`w.\TΒv0Q<&jR'o4^FRjBފpp``86PqVz=g-HoH@w ׯf?+J o<2Y::9=K8vHA2F)"b%9j]p$x)Ե~夻9믆aA {X|3Я;JzϓF$&+i )w$lɷJÛHD:+;2Y RYC!_x2/A #~P ϲ 8")zR:M;b&V1Sn\Abj@88_ZӸچuUbI>"JlNU\%LNKR1Dԓ!8'7}h^S65ph-g1 e;qSB h;~ڝ\xDE`|xBf1ܓۉ*ksZrgW|/o)ݪPʎo;~8FEn"0ّ_LwϚ["?KD ?GCH9O;8ZX )o:4GD}mZzu8WFOh񽬛GJp1gM6Y,-KeI2jh~ZPy~^&׶=&躐ǐ±9+Mtwez%&w gikC(k{F8Ïokl脚[3R??*id((YP};ӰefJ0BB}y+)Q^S@T/4ʠ]Q+6\e}ҕ`HjV #UeP9ѹv}bKkِnſj6*Ұ,+fEc~KES V_O]Ay74GP :zʡ?~;赝IRBդ7Wi*x$pm@$lU'o5=_5DZi)R"DȌݭuƚ_42h3FE,!TT~|Ƕ )7t3nO!2PB.`7{AOߜ8!/#kocqA{^ udjq `(V%T] iP+l-M0 ^ξz;,5e`ҏ4w8?TBJ2 Afee4缘Ex,Cm2l l[8ڣ́;xCJCбOi]Uuє '&nӑɪ:V,N&{$i_tBr1^ӴBw&dmsa'< 8K3A;C":'bi" 1XyYƲX>7U)j Bݜ5X>V?"ukE-ZBjm悖J`KZfPz*㭺ىBZ_XlD; zmRSP@l@HRVj~\BTn9!bn﯌&7 !P^u4zʘ\*$]Ӣ˶%XEXvZ(hZ{v+j1k5nGx(sZ[ޟvk+;4@xG*Y^1*t#mvT(pVD=Ug$|h&H4j5 Dڅ?^zF@1ֶ[cA4;J*et`չ-{["M,s8coFhOC9`y~T.jv_bfLiڮGK˔LTtӡlo#W(H+04!&Lvc0G$Pϳ]V DӏP+ϸwb_\jަ .M{pw'Z5/_x m eըWAGO9ts`Uk=2hjy&);i"stnG}xQs? %ꙁIpp n?hsknG6;%jmblfZ3O.{of㪑I<47ϞF" M@R)PT%DRv)àړM BlLk#Ar2ޞi[/<80>i+b;Bm}8lvBr{9YHn Vθ_|ՔI. \k~nߗb1nw>R׀"\Oݘ}۪Yi|Of寓(iF0J(`gH<J Ժ⵻{CP0w]fs{q7 cgÀ|0ɩ%`SkJu+|fEl-YwNe5=^=fUk򡍉]soO~ռUkH>Jh"pe(27kBH86g>|6lʝWpZbCKTvKQ euJKu'x8 r4\vlW=1ݞPQv~ e_i>5(J<%L?VU!x?́oGe'!k}KA iԭT5膊MEz/wJ b@+-9F|z_,I<*'^T1ULo [3b]mLT GR#"( el#Ѽ _+lmїENyY$LU&$$tNC]| àIo BFyXI\z aZ-f4.T=ѓ6)C! K<7|so?/TO3RE{+ dvK*9,_U$NC [$/%\қvтqᬚtj#6 lQy1O_Qb a|y-K$?BBUtbu%8t7%B^o[R("z>(p {iXrčFSF̐}6w4 ~`NQBā5߻0!԰ʊit3ξ͑0էf'+޵ ͤMkW6~%5t A9My3 @Tֈ2m !$C8~p!Ø1I&=BU,z3o6KD̨ቺ =D 7R3d+krJ1*z-TC AoqxEfgNAn$p&==/(o_yS VÀ͇1U'p|dkm%$E uM4q-[u+&Zp[N~2C`Bˑ tһ}j&4$etShDSͨyyS>I|E߈rw*iQ:߁Au|+ua֙8n?3'cJ#lqұ&:gbY$P(ҡ5T=F"7`c_Jkoك_"c͘m< fQ0KNk=_͟;-^hs b?jbl4nX@&*@CAl\8+׃ p/l+f7 ،(5p^I_@qnY;,٥o/g |AKADK1.Ւݻ)<̐N2-?q+'j-޾D|Ϲŭ^|8mol 28P`:zSDX! B90nyr\СM 2wٮ*(RMI4L. +ZЃ TK8kf4Ꮜ,>xg9ΥXB} 2~ce$AJ6/&rԌ"1jjGS?)V$wcw&ot]$Ց4'< L ֙mƧp2 ֺwYɦ*G<-6-M1'k%pH6qi,_0nr@I+~@{] &0U m%l]x'6>cwKWbƴ\g\@+ьdvƕLʰڣؘ7ɯ~1U?|-~+xl`lGus)<Ѿx![#ۉwjӎDW͕y=xF,x٫c87]ao l%m/zuZ7C1iHILYnGѼy[C}?I@8[sZmaWQ#1nŠy>7Q@-DY@Tx.DY.RaMiX7 '}P> xp 6OVP իI<⢌"a"Dُ+"а$n,0)u;fl<ϓ[Wb(s~>:xGeB]ɹddA~@4g_ek $ VzMv0r"̊qneAAcRع ȉ݆Rr9 #v+D30\Doّ;<|3EnKXߪ EڷBN@ j}3$$Y8I~\u{| dQץ&a'8BP[`˸G]G9SxRJi3)%F:kho\`P0"۳3JX BQ3Kv}ՠZtEƯ=t+~`:e b2sHgx i~X{G1 M EB'±98T@qY͂rM7CvcS?0ƔA|)ڮ q6{20X|ۇwњ}h ڜoZ<4!?GoM~Ӂ/lZ}$#,+$ zBھH;醇ةqnɘ3++$ {Эҕx$vv !-ra)ݟeg˖|tgxD-(xO^tkF*R%Ⱦ- zOj`- $ jb<%Zi I[ G~z!v:` p7&`#ꭼ-zX:|ĜȨ؏2ZZ$fIIf26 7,B1嗔(.1{/~&>U:-ܞ#7qrlB CWCe4qzn #8n[-v׵x# 9;.r(k pOD"(k_0wvq56rFq9$Qq$g8,hoE'6dJ!6ơw a׀+dhFq k o9p/Fcteو){#mņ'tM ru:$ A]2C~9#x{$FK g09w0+S ebf¬]vAzi £݋mPVAjRVG-rV (v#՜xȵ *LT~hEM!\~ƌ Tgy{ilo[)uchs5r>j 1u2/Ib_?^dqDFؾ sV4nzJf=6->LgЛ*J/5?=tiY}}FpZ7 rSḾ=&ai OH v{hYyF>9 1gN_e(RaL]]x <-_\ֺ#tAK#NԻrwy_]wϙh`},*IjR<|pNgBL-gJ=PDs[ K >m7fdW\A1y;K--C +S m8JMp^.Ůd]G3* Ֆ1 :pۚn84MU|8orNƘa{ntK6dK.d>A나%!_vsQK%ǜ7dg4g2OԿj_5Dۢ_%5Xd/ )3dY|>dփHNIܨ&ϊK:7R ɗtoˉ&zK .taZ߆qe5;G^nFłO7z,1Wnb9nҋCѩ u |.Ȕf<™>QR8PL^f~YF&qJ/f\t3Ei>5a/S.CXqE"VGfS|+* X:8f荞 @dL~Iտj'ߥ0Cqg/#ɡFo{eQ]asWAYB@tKj),d^3cqQ [ K(*1ᑞ)MlF3T_'/61`_ ,j{qZJQ_QԾӿ0!ʈP ,nʔ FPQU\e0rS.x|{Oo;YW5/I8;I.7Jp3|t`՝#AKe=zͼǬ|Wla3.\QiOobf!յ LN:"9//Ъe{4L\~,~V{Zx;DgnD)?j>h1xҽ}k9 qQ;'\lW*ngGDXل5d]A|ha]]!b*ޜgHU7K?{{X{RhK }%K5Η:A|s|()Im WMCsڒ| > C:Z#ݨ,Ȯ"^F+;o ,`8CECc|_- 9z_X^&ЬhOCM@ c-0w 6U&jm / Q M}AdsO탴~,mX~4I=d$ 6k?<ʠ_eGtF\L)DC̈If9b]kkFpNjL9]1 St>0($%-v Kbs8XX(©$9f6{D|$&X/>LD`/xb=Ė%|bv[m{3$6lP1f |bM5uN{׻0qjV,ʂDvJds)j4-4*^ TYMeϫ}A p/2yh%>^4Ժ,2"mjA6M+ }Ҙj)O!91j8휳dV+sVf/ܲzg|sp]5JI8gD@Py V;NutƘx)`ɛ~sI43QWºs#9_:!wx&Yw/MvU4ǧUqɮ)ADuBZ'S>R#!oy}xe]M>ҾLQzyAH`\!#59t,O4<]#F eDG3z(n|kiZX&ygU+h#:Jb)mnu.3%({6FW6oy:v6Iq|N]FJLA~Բ5 UTYeZBZLϛ~:3eKShz9Hs)a4Fқ,؄lU?tPx׬^df50źH ~u*RsA6=Yf2-I`I ]]iVFǙN"W>ωUE:DĘѹ8poφ; G8@?xd Ӛ(KnA,RlPDHme8v츱b|txm.L xП;ًV1pfhfq)M|W\;4G9Z4&9wl!sBucPoFB:O Dx+Im)fZS<Qn((9Ym$p`AD+h`=˖;ܰFKRJ6AVvl7RvI<"e"c'ĜCq' ~V]|6a\' 3!nTiMgwk3dÖq ٖrrq]&YHHB/^2Ec'ƂaWW߽il0!z-F"F`ObIA]X_y" ;|L!d1eɶz”D\ٰµ9ҼpoV@st6Fs;ۿ-ث5dN@ZsPF0zR RNtJ{IvΓ?tA뤪_]hıL#3ܮaq"-H ´U0C}Q`.%scnL!pG=K3Pll8 `ɵa(p z{rB{T'lJ+K B2mQ|:~/evtn)z}Է/ 2mFOky/T5u܁jki# H r <}9"`Žu)B[(SU;9MܙYЉ7R>7u- ᪚>݀و0L@Y~Hgy;3Za?$Rr{O1n˰91W^b@^"MP>VKH~^n_Ck'PmiK`0vIF74Vt\݋dZT`eabC(k{gW`!6"_ %(W&FX#ݏzS=vAghgO4nԊi5cy΀suo6ZiĐy ZkOGd;R% M+E~Y$!h)eֱi ^-i}{ k(qdTlb)@GHA\L @UE{ěٔ#b#5/G|r&Ojg'X1E*D 8 3@O X篅(xT_7vďfc4Oƛ)juRƈ~|zx1ƸnR!B'u[idPrV| !C?0Q~IVn E֗!)ō[3\$g[Y28xmkbGouN ž(7KTqXŖs /`BD Ye'1kU@7Q1hq\Zn <΃ZvwV0*׬cMйge*nB{pYAplL- J% Ҡj{s`:쏇x6S|Tc3A [2Q;&mJY5WB_eFG(m:[bP@ (qI7&'5DscrT __}cINUSeδˍ3L%H"JV3č ,*cZ?892v,o>[ ) ;d<tAw;y)n\86{$l]!o (89Sª5 _<|jrN@_CQFO X6/+]0rDu 㣤AM:YM@)m⑫k+5d? YrzSan.HEet39ϣs%[z~ٮK/QEOM65O"oEG1'h:G=lEJH.-@$m%!&ل/oߎM|FN ػ_Lo&K\m/,@LVrLRkF![@14|nb 8+j_k*$fCȑX1+t9\Zuwk3YIԧfAGQXהTbWxen]Eaڃ߿Ŷ%=5' zm1`qW+NI|9%H"Ǵs뾚\?Wy܀ȹ %ͰY2`Ĕ# *t(J{QDke) 971c iJu(tf:Ō4Y؝`}ޏ034&8FGS;)H!ͳeg`Q?z3UjbuL[cu֜R7+s:vV +.>>9wD,ǣApxӆK08&NO1sF,ژ1~K8*3#SAP c Cf| -/ Jpgh}@" XDYeo[8xjAwwsJö%cr u(e=>}Ӝ2VL *|ڭK8^=VO.<+rr4Eq<=yN m*\9*79UPNQ Y[8g ~N1k"6vkZcJ -UoRҖJ# Zo" iZԧI:cE-q՚;<:KFIZDC:ըwSiŌ*Kޥ/x]?ocD%"6o5Uo tL =YK=[RR Є4[ *8͢g#-^-`Ke>\]CúQJ%zCW]DD D;j;vOyF#S7K)cGGTg52?V;N}7u3W$~:kx4fJ̾,7D)A 9?OB=̻%ñPP*{jE(l6-(I%qes3J=jZiC ujTyϝ"9Og;xG%fV7ºaȑV }$kOp–}u m i K>u Nީ}g~jȟTxyBR2e39aXrRV7xÁ D njѝ=Ln~^&ꮺVuɶ3޶g=[n-u)>ge(O&ӟ; ˝aI]+ / yg9G)7#=7)KGSP[oJ?@hKɯEj1N5hfH ag>݊Dyc4׏or]~Mg׺E!t"J\e-hC/S@Ԟ 9*>X$ї$-pVeIÒ>E+{".uŵ䤍ڤ( N:2х_rٺC* JF fL~zb( nZt}cTIX  ;~X~vf{!bۍQꇃMA>F;>=`-;v{@sp b,zgk۠6c֑5*\ .oINM^>ѠCp[yΝuj +2= ,Xz5GOfr.l07X= RwWŠP4mrfɷiv&] E-gJ//(6j1b˸1dwP*~D!+0/L&ݝ+̟@=Ol`ܷ?FcrX%I{tI4@$$NLA*v쒥"jU~cP|O|xzÕ4E10}WHre짪Y}kK$lȖ?p7*bAH~Z䶻MU] G ' лXv a ΧݗTqs,x8R je!61 6SHpT11'sB-(굿{^9-;k;cr}X*&~밧/L߹rA+?v۪@ݼ# e(?8hYMlp$VOG|XQm6o0ϑپ)|O \{ۚ#>]“eעCM:f@d7- rRHxS)YWPGِkޱ @œ*O!;MVNk7ZNa"TUD36͵yCiM3 TᏖ8%4%]a |'gW)i-r ֕Z!S2,ң`ZlUNv%5p2╤=CM-{ae!| ,Y3-I_f2)U+xtc=\KM~k!odhV\WNrXҕ.Guݗ%Ƕiiri]ʉ]ۖq8kplx?+Eۤ2],o.nMIH30ws:aw~@yZ~yDgHECĨ7;v.Baf`mukϛ6tcBb3Jٗ&d%4׭w|3ŝ,v+6n~Kԁ-_n82CO^[%L<=쐙R̴yYB~qJ-/ xیPxg3&"MegvfGOmp"*g,ۡ[_IJW)#8BU#)"^K_Wcky)Q.2ܚRS! å+&8VDX,z]m > NH.R=|h0'7-} v~?(E6>a"}r<5 pPOw ˑ_X\q*4ٴtFO٤noo 4׷\W%wu-RD^dsdbk(֑+6_4K Y]}베ͪ\IWѶݪ7-FxI<[R2o>8eQRI58/dakEmx%?Ph7QI7?Wُ2']lb>Ui#d}N{ʠup*P'WVN_!姢^rJ6G!sFkŎpxkۿ0҃Bᢃ[?fef5.bP~գ-{;zσiQfSəړ[Ɨ9iZvy.AX3Y!U}`]\N}kx>nHlН(g,4I4!fDq*b;RMCBV +}vk`x_5E/ͬ=_zPTwX?F:(B/>zmT}Brgza/vL9Y(.;w!:9Ov0Bʺb$r |H3^Tp?wN  m1 R-X P0P1ҠWD;/!1UZ,. ކ%Ê/V˚97lZjX4R$\i#S⽔UR;i ;c}BH|AlCYT{~p?,Wp[f-;Aꄸ#%jt.G%"z;Ƅ޵n!lyt:q$0(Lq<ޞsRp'R4=e$BK"R5,HHN{xn4, 0vޑ;M_9Q&lhH2ҠӜE z}-!)Ds  w*BiibO֪2 '[cWl !(ަʚIւT5 vkt7X ~ _k` g88/7G5?NYWpD @7S)BON91MaO'+5\hPD\_kCu+^I ͓PH%' 3(y%cfQ-#D%*yHR"x=֎ſtF=QZk>dLd Nܖ'E&LgJ(#nE1ȫ8~M0@+m R ^$4gTTue))GtSrgC, ߗpg\aRa-:rX=^JÐϾ@ b{lPf@"&&jd),D3HA ml DV}s(ݔ,ٌL:h+KLI.zU:S+ qaNτ 0LujWO 0'g\,-N|9yanۄWL6Cpץ TMW/@,ͩ01%ܷL :^N~LSnCx,))Y 4dl)jS qCvBM S˪EavرѹY,tUЧY1#j߉C ~F}і$L |\|u8ϼy*oЖ*5? }&UPp_tjX}D a,v#C[}C*|9&yobGM͹%ok|ˁ݈&ھՎe0j16D]n"~tѭZ|Jj.͞$Z]PG"Bٸvm-N!;CjԟҎѱ>F[CO;ԏMܓ?,5F|Cu`!ƪؘK%)]sT ڻ%xGm ~ s5QKn{5I!aƙB=B*+=D+;5m9(y+ŧEEѳj xCurOʸή1Ι;̭re.z8xc`MWpeOwSwbTϗT~m9Kka f 4֍+iq 'b\aE,(tMv9&T)5Jv._L$rlJd?bc[JwfߜETGEF9@wE߈[ZaIm¼kv9*Ē47?y7yDHvByZg(ry;4bA!2gqwp!sf(G|r8~Gtcizyڠe2 LSfirN͊  E%α0tܲlw4n$o(6o۠i`l|ɺrc7$"5$ hw%6}o^$Kk 0<̳SZb.$?"D&J(,9VwcE š4d2-k./w8`wg$7C.o!|:DVӅHE;T>4ҭj%ga*^_23)RE!Vk0,G@e~L* 5趈B!Ǧ<nӻ0Ŷ$X=)Pӛ;7Rg϶Q] bP^jM 2O>ř?חӯ,(뛳|k *ϡ/'ZM|?L% 3 xEb`}kwsi.Q\Е \ Vy}K_t"u,[VEe| (1&1e::+HR{a i*gDDo]"VX108ʽݙQ$  Ο9 Ńv*.r |ߒx _9z{Xix}@`Ç$; ulì9fK݃g HV]x5)TL~"7* .Ա#^[[8Xf [_›p9\-n4˴ a/8Kd0SaO bo mY0ĉ=3*\~HHmу&zTV/nz 6ީ+րRɧWT*0u*mf64: } eÇZaY!aw*vKaIc0F޹HZNB0ayPK]L{G\4dbo@w{À&7\6-=/ABPf(y8:K\z^| 7ľ^290z{z#t%YeR}60umou}ʴ@ee`SG<ײV#J"竴 \d.[4_|gM}"^\z3W!ُX+*r;t7>*s$vϳ m -E TM{IW`*8J}B.+ams,O2AjN1U'W' )WOo# K[}d'ҖQ_XldzL-#oϽVS[(w` Qh%t5GftJqZ"WkRX8T~N3*On՜V7 W ^(ԛ;#4NHKGV?pnSЀE^5FrR$EkEJ"޻j !bEwB4ôrڧԷ ZNE68&2Lj9su2z8Yw%52 ?R(P_úV mw1\W9ާ!4E̯۫s%Q[{"$MOA8n{cW)vRr:`9R?H*E([?Q+d v|]ʲ=#O:{AUh繅[Rhtp@CBWuL<GUʠdPw=K,aS2;[ T<kx8숰R'߻7V_٘EಚF`tPUmTer9!뺘d^9]`u:=Kh잎-GQcֲq|HBXes͍-ӗF"/yz@cn=cƭA ̖bv6-Ywx7lsUo7-=%vͱ_8Hn5})]p#=M.Zm.zsMN#fTi~$!MPozw(82"xRzZ]/Σi!@0+!؜J]A1>Y4_&m<ޅDNܹQzWt~TMR#߈EfelJ!ٲ{ P'~{V[R5m6{O۝R 3@#oIk\zGsbf"]4C>RSD4S_?l"vJjD> &/Q6N{T>֙z,7; ]n I"43<]u"ηRx=狧c;{Kk3ћ;mi Ny_K'h!V6?iQCua7{H,EA`DN)0TzD$PÛ"j7~{(9>J'{@aKF.|l b~U47,]omJ2fUk ~p`ȱ87;[9Q!5:Lb֟|Cb4%cNfk"]*C(RiuɄgQNAi^)nAȵ %v?pǷYŁhF}hZX7h H]0:(Z=& ?l<+ Fsx@ڵvcnFbX/dU'NQhFZ պ\0U\/O Xk Gs@xVT6]y}g,@ ЋPvj'tMK#&_{$>2zt4DHG@#CKk{ 7&Ы:GQWo7=!M{$pSZB%C'JwuM165'r!gԐ{ _C2_l'ʔz $4$s o#B,68 S3es{$ xf l`u%;fk^w N2P  #щDwIr{# .ģCmR<5||T y`)JeP(3S0*3{┊Ct=ՠWr"y2N-A`|hΧ\&PK\aѥ [쩐<$DiBD-:FWozBF"',})1PhZ *8`b ~q5_EiOlaݘ؄NNȏI7Aa=N9 _6y4jEITCђ# rj@荦 C8f՞cU#?F"0B%kcgQf9V!OM=r/K6o] 8-9p^78kt@vd%wYiH8}EbW0缏4xCi(.dř!MI>ؐq8>q%zܨEp?yt*ťdN0v&x`sپ%H jbSBꬢ#հW~f$8-c9n# R)oWYʾ~48ZRkQ-wX]&+_U3۪Tyª^0xØ j|!>׮JTPRmL(3ْL'(pEK+IQ)JWTkR^OY:* L9=t&7R]BBóSsas/*T3\k\~F{'5_=6A"@8jn%rD7ܙlqh@H. xaa@+矻9OcSaj2b7 v:mXԮ(^6. @Dus,FzE pM{b8L%ԲU Y,UIRd@?. 1U< Mʶ2<.#Gqh,1AZq }$A5E/0k$ۀarNOGvBC%gq!#Z0%}]\ im%k2 c`\| Grℏc>Vzn_$YW:\A![75^nC5%洐/5nC*F7! [!+b%^:rQ#e@[ēÁ/WWa>5eyymWuVe `t-YU ƽ&l "%F6?<4oAw-YaYŤny !.m&X.4F#B9:aDpfYq=lU&2 ԇC&JجqV9-n$4Fw)MԼ <~T(nGp{.KOC[j _ْxzt"j}`.M9H %{ZPղ~%#|ƙ:=e<1)>c)y]~M:9'Ӛ+NLƳʮ-ЌCnҦqC]tQi[eqQ56I遡nV;#S}ụ-Q3Um$yKm[Zp}K8|?T$jֿ# -rB@l"X#ij!*rU" vH8I%gDF-n>Ex%gg rZPdru/c$I3Jj5C1xwv7CvRw'**kd '#傭$5ՂiaEBL*noa?ZMR$?⚤2pl+(zT86ty^'fE6aCt.uGau\{hBXyEqwP_oKt,(S[V.YǺNLK+G(%1^ BʥsDW}`!i\9ϿɍևfS%*L*xXT*ff{EP%7ԐCyQiyӮqlI$\W;af *?RgrJ1QX6 ,XhP(da >draіMy>)*F@p$+ʆ9IQT70ug.ohVA*m^<&bMŏh\nf}KY0g\@4^zQ7eWج~!QG˳h꧞ v^?wӑ^G’cۣSKe78-vaˤ! Z)ԙ-![`QJLs S\ 0HX@W⇶|+OdkH1ȩ:&]4$G xp>Aɛ#s 1X33$]/ 6noa/IŸt{M0#j616ؖ1 N/YѾ췟}S-#axLM"s=nhx)?VC;2.yj'9@dlSdwa0tw~.?4|::8{!*֣&eӹ^DjǤp"EwB2 a /s A=*VM6åKgJƨ[ŌsS)_>? rv@2r#8_|zPHx(U'nMێe g *1m*h7NJ98_m8-gK8Ԓ},C}R̎Y~ 7O:\J`['o^KL  :l%ί<E;˄N3gV+>M,m5(rr%*gn30Ǹ"Aiz,I><./ %7tJ3 5o,]WS&pɿ[PE%ecc~*\eu01Δ\2Züxzƫ`L!52,O%9C"a-i+h]`*w=IFd^Į {Dt. D@nU嬔OB&Ak1&UK}v l[GG"ה# ߡI N1hL6-5||suq) .u ZjsdB#&ސ W,s7Z N.Ŏ #l#'-{"weFI&׸kh _;DWܼJz*չW{S'TPPvтBiG+DnQNvkbUoՓ|ֈ'8"jVL!S2(92M`#*˕i91^I ^X_O h!?h6ks(MµX]JDUf6âuT+=0Lo<0B^q.JqIvA!<D¸?Xeax^NWor~Be~vM!p@ 2جazNMY%N)[ޠpS=CuP^ FlPѪ'7H"E5w`8;UYحk~p&d=ߌf oKy`[M,]Y'd 2[ sգv:Ö+Lܭ^5cLj27ajT(gFR #@HF|si>+ykIwd2[#X^ )SW*Gp]<)hmRҡuwn?ۑDvk[DaL "t$ZV`v7Eȩ[l 'cmkQ19^\E:¼v%2K_j1  8pa(Y.bW>͢ط賭i&ɔATP#@?Eԑږĥ%} !'KH7HzStP?@>B)Ѭ)/!ͶcQ8 t51~?U4]`OMNG|g+ z@r"~{$XP\Ur뺵pGv6$ 8ܦQ=ftgIq űp9I/])y$j^kRMSD-dC)b3$Di x`׏|G/XK5LjDh4%e9My9 Bjer;#5ķymŦ_lt;kLA鰝|@ Zhf*1x#Lv@:J{ȃ1flz|,Dh>Fھ2M3wW,ʢP݋rjΖ]yUCƣXnF%ﻧ_ Xavh IoWg̭P4rS?W]XvɌ_D>៽2/0]FTI^s(w/ONjeΧĄ lĆR\G.Qhp\L&IR@-O,/dƵGX k`R5Q$ ˌ<(> "BBJ26J[!W"]"bmr2:ZLZ_? *$D7K(8wGBk+zc}ڊ+$~_t ˺ ab$P> *8 ;}c9&LQhp@S-X;:PhN?^&k ddO,f{Uda!M$l ^ Wχ85 ^#gWrvh^z&pM*,,cX FIJ8Əbs[hź^ §!h?c6p/=h,~^4ZJ? J4<-m8e>^Szv!dsg6 ,N=L0_cS\] $2v-?CdBhzk~Φ3Y%MD+>4"`W z~5wAG\:>ew+;֜wZҘ]Ax5bG_4{?l֡aÞȃ.ĿA tyx^26  -ʕ 1.EwO}&@{&v^kǘ b=?S 9OZ|%`uFM'J6@\+PO khm +!G3>q|p }5i3xt *`AG8*ZЇHpfD8Z;o1.<;@<#TqʴNitK{\ó)D*m@ #ʝJ[;F'[ YJmt5kph8q&$sD B Ba$hmׅKľgf5q$_k\|GJ["x<:#yw5{Y:$K;K[B)M`:@drօ݇8OPogɀmew?څBҗ!a=I7TzfTGGeVMs#>ϐQ:o9(9PzQ$5 b|1lz܌#ro^LT |q*ͪAZvwJH>)2_eTh qq r_2yf@r=k,L|ėn5`u{hRDBNRz=X})oYe2WrRLe=Y p w3xtVCnW*`EFІ,8}u#@?8_P.ӞkUSy2{Pη~e^ThuȎ6K&n XEڮ͛6I%غ͓׬ ǒZ76O“D m5؏hӎnV%GemVv=>h[sKl[%PyZO' [J XY٪X@9R&;#@t4O)Y 1ܘY]ҹ ڶ8" ;0jI?u*sP'3ʡWl"zN*U]"Nx}U^N⺡#( ]56kN5~i8j9j%bv1`8COTDmretkt H0vkWB`KSLU#`ʚl[<.H@4e4xA\U|ftнQ7UGZs0DsO>3M7Jm&;6<$]`hV@ݺ0`S,Avt 0p%uȩXsF6O1]go:47=?h촮Aetu=8.Rn ZT; :[DtiWs7[,Ȓl6੣sh3WI_ 9JVi= LKܖߙiܷONjuhۜS뇻ƐWϛ{YU4/*@nꛔgHjYjܕQ|.g,yϴ˷m]7aĨd҅CSz҇6&Ġq {t:kff5W67s^H#3@4˜Wr`2LٻKJt$(#&Cz[Dh^l# q2A>vо~d2ɚpӭ'䭗e#Byx[(fl"Ѭ3bzCHL; YHP' eiyGJ5,,ڧhf3Z ڳ&LZz*UܲYTx't|E c["+Q^l>RQ4nAɽo> h{]^fcTBˬl2{8k~ݨ5*v%rrHdlܺY$Tm~^^ ` sG֬$p`͇nPxH`A-vs/SG@V>-1o Y/ J\WwCTw5&nd*46o?|_5ӷ= [-XT*.n-zyLvO|ܴ\*qQ ,A( wnv3z>3ȇ&8|f?8Q5=i iAEUOsjӕ4p):8hh8ڒ-.|j{Z-<@[g{=XkߗQ͞If]x[? W-5mo@B@bn ^ѧ-=JA%$8L:x,xv XJZOi=ȩJu7͟.)UvRobdCpN8֎2/=dC`n6Id<`UQa)wd0,W!UnM{AG9 /K=S~sÖp'*J 퓲wxQh>2st/ԷfODzr]%NzwѸ n2 iFbYg7f? ա.ׄtWFC~8Oi9<@// [VqDwx^io>C1.~`L!SP_Ck 6Jk͛,A!jݏ|5֝hE"tZk|tgelwh>Jك5qъ={LFE1½jrDxv~Ѹ\,Yuv\ KDB˟UlGd79,x[* oW5նҀEV YS^+u)u*he4bF9H:TIӶ;iOIBf9Hx8ϫF\&32Bg:f)&n{;חHn/u\볯b!dw|re^?2TDNz*Խ2=TsKD~/4?M&owgC%?{ᘥ#4 A^5|#X_'5ݸ`[/.dQ>___cgwR|`}]RKMhΑ0亂4 WLS %JQ(HujO#i(z`)mTœg:w\ʞ%l(p ⻖yݵݽswdܹXكrL.OjVlQckjOw 4E\F:Es|d2(H1s3驁2R[94A&Ce< 7NtS;iTόZ(mOPd4fDfaT8/a\)!Ŏ!JS m'pQ%F,! ,u8h AMa/ nM9dӑs)\fV9q23(Ga#pqN5JIKpgPLlRW>u3wX  m䵨ǐ9'xKSVY~˲YYu6o0 Mv2&4Ԃl*`+4deZ&sja^Lͧ]L z'vl=RL'&L/%=3eŠ0>F&W FٕSuήj"_OkΌï #(1. Q༥&C~(!V@V-sNn{҂nWw:QXnZ+J򷏭)LgO_?gň~Q5oENMsI9zck؆}cLWyX,쓨V( Zf1$4vKw7jA4{<91Q/$(-SLQp\j .9Q bI+DA{%!;>$-b|~-q5՛ndutw~;# RH+ "NN5=@e #vA a@ K C$g˼չZM0g33lםfQDNqxyk,/>J#vX/Cj,.O(SpA*+Ǥ%@ج嚑`iy7]V14'WWqK,10.Z5Y\F\;S[Ȕ`w8y?֨ƲVpcd1Y Oz:E0 q颏жim#nx:0!X| ̇Ϥ%ZԔ䂔s*ԍ@9uE|5K4iyu iR6P'/ܳw9]Ȕ9\mSI\sizy&읃0.%=rY"X;e_| X}{ZJn2΅+a@S֬<ĒwzmB!fV b3_U “WGV &|77He.R֏P?Ӧ҆rk{hPndv5kWnIxL]|rgna:Q*KLEIY?2 (S`NWꡙ3e3 ,Y@ Ig|Cq13d Yu!:PGA5hWV,ASKNCE&9q}Z 2nwrW%oͥ B/>C 6+4s=4c$}޶b{I>Gx1zoO =?"EX;f0iI@7?$+SiU/@n0Po?_dˎ: X `1Ϊ3`z;`Mn'hT2naV3OU!m@Wef P'īpjBZjV7ԣK#-J>CL,D-f;Z2:{\-{ҳ6pt܏Ff>wj10@v?bv{Wv!.ْ>f4?@|ʔ -gټ:pggyPG+^zV=_4މmoA- !aXM3)V7 Pc_hN2rN4dS0TJ&]y?ԤQ:&XZSخPu -RsS>G u܆1{q8ʔi ERs; * \Mכ0O˝g drurI,,(+}uzK2@Ác֭f#E*齧v_ 2"f3FLuS q_Q_ޡ8e JOc+iEa1`@MDF]_ / OYܵL<ק:8!;{O~'Nq HE+Sg:.}˚|Wi [KKsk;#QER܇Lu#5h$zqt TnI2&\A=D@Oz|(cBj˓P'~Nv9ytwB4.XVGv.*ڌn؁KEC50/r*rn3+H8)]۫q}J) (ņZ@BuɈvb$#{ Hܖ1X-椵Lޒp2%Bci2Xքr'ho3 h-ɕBc>pW:l=[o֚‹(ګ5pz~=2/_N8p+ņ5+a,Z˺pΗv^e#j8ϛD wq">GU@\o d:ڵw;60)~s* [3XECB `DH!ؠOd9Dv)qo*L7H }(Ƴe1qkѢAL LWU?-U؇UZҵ9W{Ԯ~[i]@YhMXI/j}ߏq2K(DŽ}ySIcCc Gb`唨$ޙI`rGc(F*}*~DYѫ("w.SXp#پq~db!u7r%;P F$@,!K^Uq#b6 R躽7Jڟw|eq'*QC/( 44k@_ OFVCG:u-dvW\Iq@2QyI-˺ODHB72 O{т`Dh:e5>RGooQZ *޴.(*>ƘL_`u812PeU劣dO+X^?4"ݺWĕw6/ޔ%1k3-ePn:C^yFV<.t'_U.jAHm!n>C J 5 c-9姾jG}'Y|UCNzKgQ dsż_h: U W} 6E [h KԆz8ʢɹ+}~\`Y#0;[ uYA6wRrV"QxJ1QL@z]IKUİ/gĎLRՓMbVEhǾ$Z 5A~ @y2{em'DGC{B5eg7zK' _*k$ڸTpdA@bmN1}5߉1ŝEr9ݎSZ Ntr+K-3tj[5@1m$NA)\KZɦ ɮĀƁɌQژUaZ&b=wh`KS'}sNj2MZ@oF4)!~Zj !/xfiN3\nZ| in)sy"By2pQ>xHwx[MmEr"qnją$34&,p *.ϔk Y.]eg̴>յtk/rHdDꄩ)r&Nc]$³h}BɇU6aH3fT]?^R1"W_u6bՒS)C6M~N۸ *g~ _~P˰ bVlSqW`A yEzVw߾mg[" *Aˢv/@].aQ #XKp+)@[$v$]Ɍ!G{kUȏ0o$^tY1n`B26E{_$ght3XG~++!?ᅳ=#ܻזA"/-#duLReJ9W[:ޭ8 iIB>AQsIJM^䛳x6y<]$ld'ư=K( EwgTj\̞|*e&e4;qh[Np6hO׳wN yM0"LHa[zê7{xwB8A`,1U4Ѻ$q$ai6T|GI?)gC*SA& nBMO kٶ5oG O!NQGi"8jů9,W-aB鉢srĭ~53*\7HJzve[jNrP-;.|lP{);L Vʨ,1Q+lqo T|ϒƥ#~J(=*v/ڽ0pv\UNe+a.B-c;-I-V7gɍ|q7s{-sW3˅ϱ\qw8JoLPU@.ĞxFW`zypܘ|Xw1fU7Ѱ})-jw1hrڹ>qIvXST!d-!$2] Cce֟g!>DTk|TK@<*&4e(-%#Z s׍U2dBQ8R5l"5Cp{B42>vm9:Wxb:v, ъC `i9\I)E $,WS\Hit,dŜfC®Ȇ &PȥF!xeYT␠@\֠ $ˀ4yp!h܈ؾJ4@q)"y3@|`6K q*S=Pf-z* I,r_} Xstnv8"Z#"D$p|g}n&Nke6r/i~ao<6#9P`˓ xL?i]C#0᧨1hT%-"6IPH#˒*u#TFbgCqybeǀQC]5`K(H;W&=;{sCKAy_I6FUY:=:aFqaYl+&<-{;qrܓfxkT[K,ƴ -kN5%kQܚ$8i ZZʹ'槊mp5ęal7ݍݶ &YH~eD8BpЪC~^NԹ"\=eH˂ct.`>1; ]Zm"~ePMX_J{1l6$$P{+ϕW>E N33$< Hۆćt溿ሬ]DLK#ɶYn8?&bHLίcl3Ioj~f)Uy߃" ̶gD2(ڙ^ i͠RTf[H/ '*ɺNW1Q4RʢzE}TF . -)$\!;bՎ^ur5%r^mo4$dw6ց?ǖiklԋ`9=;U\nkKT!3Xi-ۥU4UN((Q!EKVFhyP6"_KjU߯'q*I`{JV;5޹LvV@I_Y3Um9PқrX& OuU F58'ۂc@PAbFLC*Hx_g%o*ߠ(jC-mæG}/BT|[< mk<$!+zlځ#ႄV~3R(؝UBtX 05T/A8phy+V,ɶ;/qJmV 0eP*}SM*fSmy=9*-Sk S,s`FF*(lHV0VdpKH*åsC`\hNxa`JP!cu > La K\. NmD4[삍p9EH)"7*=2٥4oLG:n}O/[G(HXN5`lڿ%ݝ?9~r+ۮ_^3OAbȫPjfU'!ءl`^&}8 BjIG'҈t7lbVв];8]FDTO/-r})EoK# _Pjӝ2 !DNDwC~3:"+OvYLDy(m0{Zw)CO<+;8AdA-6|Ux~V?p[-K흷D3"9o~V;U?%|v2\_͋8pq\:Fz*yN0cn/SmZ[_6 ;4~asN z n?U")$ܬ_nK\Fk\VdP4e8iށJ!gUZVd("OGc.2CJQ(Ù *Տ?ߐO_M2g߰r$y?[^`g#HEdcgџA =glSI;]t(U& FqtP_!6]-fto o򔎱G];VP7ӿۼ)DGs҈3MVbҬ1@XW(28'ʡ- sM@O)i(nq;ΌCFc#(,pL% dNT'Uy9|:\gI}~jW1fvobXfse!j ҎUXwGb(` %9] a&>S"$H{X{>f̍Mp`=ʶq}HaJb]׀#O4 է9Li="t W{s$c0ƶS I\W?/e/}pMkܦŋFl w>&) b_M~TmYiddSD,% [20-R ff%_c-}R@H*,"+*BGcYd9,l^| 2{b,T&,mė qt;\9GǞL 켱}c SBY&=}8v* M:N }zzv0>uiyB iK՝Xjt6W=+IJ*v&X-ZyjY7{lkh#kZ fgj˲Z9 +rq [՗.kㄷIDuy.a>S X;pb\,y#?NQRD[]񋱆čenZ L2n@܅ uB@9YMIo F{҅ɀJ~evKyz>E1vl@ZmsNZkkK|gƟM#M%l w 涝qg~RߓTB0:kp06wڈ ;O|*$zY Rlԯ̐GM.T0Y&ޝ7R.p*\ّX'fr09 (s|"*ex UΜ]ț;yS?=C;⪱o#PA Ag '38 KU ^lD{[^B_i'2!"\f8؂/a|OUa.yiB9Sr3-DPR=%~[XԼ,LxeLHHn~i=\M@h)y7([l8n%F3LOfPΗ)K6Ghg rH-M\Hg'hfyO&.V-1JX#$c!Vm1Tڼ2x}ƪPM&ogŒ^fQgW] \Xr"CցhWuC=WMsTy:,]%cZz@~SCV>@k bbȆvB3{m ~>(ljPL!loeVgar;8TF;0zJ(3c[ . )GC\sP8kw}>{$0q2"h1jQvg,&k"THB9#6\;kzX5b2LՔ'&IﻂC#pK>nk/_} PS64fk+3wyLrh.؍{~/DžɴGͶc?̕:3N2 clү)_VNѴoq*I"bC9iUaWVLUHWG_3Ǵ(Cx&_4O,'b%lxz+nG^FS2qSTZIɻzD+j$ ޫ!U h- =,xclxףAM%[IBR10N o(`GpEp{ Tg$QTԐ.j>ڽB#)"XĔ󝄙n6`/ݟr雵@눩P6ExH$f1 8P &d- 9@p+;D&vXΟ,}Bt~m^k;TaUb>}q{7I6 mJg;yE1#EvĴ_ xSbcǍɝp}Q2la΋ }0Ѹ^X+;7Cm盵ʘ_9`3tkuCp)˴{isrGnB1IEuMͪX8/XtUcl ~0RgW6R#5[fKf\&Jo$ܵG"m6HuNmĿCeuE >"]-FuUq[3AM[VFGvP]Hsn; ˠXK`;qG]x uw&cHsZ‹)n֭g '\6@zk;6y友Ѵ*9z[6;=f0 ̙9vkd-,񫰈7g`rb=^JEDk&Q`)%W̕*_JmTNt]ʧ>5^L8Iʻ0>=;^ L(n/Ϥg#>i#)0V[|[`wn@N$A_y痁 8%8x[EuĈCRtZ4V=kDQXPG=27pNH Q6EZI.(1"TMr↳+MK7YԬüzK$ufwD@힛ePn3h-bpt-Qk7ިk/C @PjuE*D')pۏSY V !~\_t=@w_7iu TU3ΝOIM[]aYL :ú]A`< `vt!-+60EA> vs5Igrlw`haucEWJ}EaAc`Dx\w][pGab(  .EZ0*̀^=^H'f?JqeYj!kgoAƫ(GB v*+I5{#}!\S@/bdkZxZZa{Ь<4/-k}(L9ppى.^7!&q1֘G~=.td:,*FW*ho{kj2Dsim =$:)[[Tdj_d1#`}~hcxjJoAa;AHg?Q629J;b@nV&efq,~|;Ä$0c` \2}>vȧPǓqIrֵЇF{Ic0$W4VB'L߸IveygC(&!H11c2{VY?%D2Z"$8{vK җ/ zjվa!_UEKNgTM43UUV).)r3oe׍|g! +r鰐EhJhRDQz)U8 >^|cP̛WBONȔo hW{6nsmmL,Ofar4v Eg'NP*nzr6j<=3]6 O42<@+䝂I_etAjKt*(*xaXO'fw‰O}AhÓ5 2-d33ߣ2{xㅭ+ke{Xa6'p$C _ZVXhw#dAMnء0yym0ݡ6ZG,$l9N.UQ]i*qP\,+7LS<\޼Q|ШPD&>!"uWc.ko( $2MjWA6/u<ӂ`(岪ݞo9 0Fg8Da@m`k6__ŌnsFoL f/O$Վ'%*[`FmhA` 3fo RFu]zӝkz8/o FI=Ues[hYXڊ\EXL$,_|sEx@#'ML`b;;Y ==h֊std' Veis ytڗ;mу['o0o_`$"镺UN[hAsSӿ>en$j<I{6DN*% \R]kQkd $%m4>g!e<+L]GDX:wQ`5z $/&vYNj!hdx*A8W'c&ZrKdTI'W<44ʿ(A&c?5ۧKD :1`쵪E8csOZA0Z}zD7OCkY\JRictW<0Ed/ ,Mo@X,i,A",\GE`T±Ф^:(ݫ*G'`CH8>,1^85 7܂WŚ$G=Eo[HkEպO/:k\·%%/I:P m}`{;9,Abx-9plv_#XC4zBIdow7 D/S:z"yl(*5T,GibW诳NLœgDpy7o7j`߽"/K M2Z&0zvgQ$R&,%)ޭD/.uORl`wA+ҏHbMKHzCWłloF!;vJsZҀ Z ^T-Eu9VL9qcϲ{E끻f!8(1] S ,/v!Y G_V{t>KS洞⊷ u׷D2Y0dq u ReЩAZ!4.!"9QOseqf\S 1wRSFoCڨ)Q^`شDs Fo),DŽKL4f!oX<'A^Pu m j+(ч yyhu7#0Q0{WRh;gL#e6 ,vGKs#oKTWzPIA)Cކ޷{Ÿՙ]g}Bjl)֧9# ZeGIض!' (JAcQ` O\6qh[KN/[l&|wi 1B.Gj&uYk>,&Pn"2_kΤN7ZY|u #Qay-$ԅ}X'RB^ At&1jv+,,Qz%gJ!'/Hg6]?MLC eymT\á@-̱-(ewzNÄˠI -U!Z.3Xp[xXWЉ&yu2҉ 7F ;ic P] )Pٱqm6=,Vw=k&/]X&qɫdU|[P˗',-o xWb<&FWԞU1my?̆{T_/0сY 1`Rx$v6 j aR@.x'twnG;[? ԹW?i2W{8ngU07hI!;c_b F0'{v*RmҎ_zh]Wq^Ҟ'~Cc_ WdP-j˵1$0OZw5<*"-Rf-RB/7|$FIC"׶YaW,_e "q5qYesS [A/= XYn?X2H CM~*E&|KcpI9WFԇ`O:exJT6uĘFU軾OM 2i!Q9.ْA{Su\&t!{nfnjIu6| l+= ᩅIZ9a%EJmã#*EZc_i4 =6>ױ\$V^K'vL)zZsmyp/NS nڸN auaNtUqAyj]; /?g٤?RE@l@JZU > UmYPNm^=Rgu 4E2Iqk'|A7hO!JzS̪P.tp;"ּ%d~bE4|-53'$ @ $y<\ӹ@\`*q疙fݚXUs+b 3O:w3´|H΄t w[<4cX [mX YsSRkD@ndۯӡ}&V;1ykZpBֽ̺2[Gֱ%;L-0yȝl%E3lS+^?;Hy~..aa\VCt~\28GPʕiK(~zO\[KqyI PeImNW/K RkͿPM5YQ6nG `x ovESq@lw䞙_䱈/g{7;\{] '\O VnX3-y)N3g;(E3 "ފMdSYeн"F愆{;d+^c!SB"ZsK#@+_sI]WdlY P_s_~T2Qj|QmsIp.]--y=)6k&QDDftwG 7?>ED`Y?NQ9ܣc{~C- ҉t*Ee\O*Z^ÝIr8)ʷQf! lfHg}^3l=g>P9/;'|o 3+aͫ,3,tGExH[]%pJjB58 8HVs=*a]#ho\ 뭀B>LMZ8|Qqqu627:e\!6zk( ٪ xי"rV$C@)[p1SVnf95襯~KO~hDtyH4PH3MK$ cc!cօE~hPd? `Uշ &{lͿ7u-s@yRi 1]ިƊ^2>C*Tqg莫ߨuGܿ~ФIQY_Z>`sȕH=y 꺫>aEu#QdF2[nf*~d^ 5 k[9YO,9;^X|E0bM9P􉖣Y98 !6\6+Ϛ$Խl>ܤb``' (e.I5 ⺘T/w!j~|~oA@KAGNBB2R8 EաGwL~xt;5eo\O1xӽ3^++R'.^:C&EJϛʋ:nr)GJ"ͩD:FQOB<=6k<н QT醑]i8~?D0>;7PCKzՋHg9>tg}m_[ 1`[LE5åƟ_XvdTc\c$ xtep;8X4bDǠ i[B."H4d dÀEFCptm<9vpr 38>LhaZ5-.1Yyv^Z, *=JU!^ĮaKGc1%`0Y?h͊]辶)݇W74dw{lK٘ h+?A< `wmhۦSA/[D$%Hic"R-}5!|ŕg  sS$s/j$ ccsG/WB5Z"J*,!a2^]X.˝yT1,$I\*!H*`cr-=ꓘS<"<=hگ<މnw oL}zJzޠ<5Oh*[j}#]׷216}#TPY"VE ln7@fVs!`pŒk%^3Wt*6c= u5tm*O,H辋z$O؏yC FU;p21% :%oOHGbf8Ԯl!f_+>5WBpZF;p f?*_p(h`͝IU"q+w@8X!YM>x+*N,?Cc!L0fucnUiDvP]x4l^&J'Z8~vI՛R%y 8&b_6襕D} CV,'Dq{E 0vlb*SE*]Pt[^Q촃 q{Дx֌7B7NFEQ.eD.Fw,JQ>$yN,}C#KӼ Ԧ_?!H+]s1JYSDی7nJj3ԉ 5RA* aL(sԊMNO't,.o[n֯2wlߙ@/ѓǿ;vą$W#jW}NkXlD$ष<Ӓ~7طiww+[jFL۔bm7x6sGm%q/b#4tآly,Q_%{C'Ovp)T%s9nm6EEY!+9@79dՌ 11Mlإ#:i0hًk;9%)>XN̞1bЊeF-Q KZ|) a 2?/iM߶5MFtk2& =X£ ly:M 7iNzlRM+ a:R8е!YZ$ݺϛW4۩ !>PqMhsaZJ䞟Ya(.@wldWgU\g{'(XRzy6ů:nNо!d$Aώ%( cŇd"pr=^.;bG!ͬ$κ O`%cv^Mmhǭ]h"Lz Pʌswxe}}q7odm Ԅqo-31rT*GωgZNLIv BP˃ s%>-8ƻaSYI4gNB *J~iӤޗFCt_*OH>QwV߇\T2^o i7^^L}O,_"_ *!ARGI:/ÇV fo}|JvL$2{.ں{jT-Pyʲ{xѦ# 5>&a.$y`frmg9QmA _Oxlf]+x;(59Jc`P q9ȲDPb3ձ1F8r{?ꖰBUtW.UO!_gB:~}#(Q8ߦ(2)\@-[5oՀ9B2l.%#lpJ4P{I(;"EʆV5U)Z.N9)iފI2_="Ӵ0:'$\K EtHGƢPj$J ʊY>sL3hEoF DU049P5˭;:Հw 'M3 S ^*`8VLnhαÿbDN eTѡK,#H A`'3$S=UP.fr O)Sx,}KhJm#%.`"w]ѣ.!59/t{$.\T`dM^ށ{Ng?!^OzyIrJavo& mEy#G1z0vM`k9G&m`}R:,/*OY"j,AnK{h'ѯ؅sVRAL"o# k 04<;脖oOwKVOK7-D9G v3)B&I SX0a pgE06a a! 'j ʨH?R05ݡ[(}L|}ֻԶR:JIyM]!кZ @42 j,ȃUhSĩaմoZ tGrZ,@%CUJgn[3iPn /ҏm< w{dfή$n^#W8PDMKsdfpBz5Oa A}#cYr _)ihѿ0|K,xǵb7Y jܬpelA[?o{o`+ҝu!37"kc0n;ՅTVwM5jl K@‡nwPmbuMN)݆7]N/H'GjZK(mw+5Ti׉ hL>y ^p?KucgR vģ`V?[]Id~d=3M: QVaGDz5ob$ʒ'Ͽk4, ѧ)1xULG/v;&V40՜a*UJ˦7 DęEᮒ^Z-'/$dl垳whz,5 z؇y1?MݫBKl@>*HY]gcGꐷAm[}栥*KQd ZNө[s2qB`6[o,pxbۚX qų$J=F^rh9EO}yfKcOoTz+Qb3ߍoX|jK$_!"EP: vjXs%`d Fёh+z-y)qsNʟ]HTF%/=pS>J]z}EIX袼X#L)ǐͦPfqf;2;)WcEC-uᆱmdũ'f*Xb-N4SIpCm{#Qceyj@"P~1[^6Z&r=1.UQŸoLaӌ՚OtNtv?+i/Y_8BꣳW.9Bߐ7;`-^R VP!B9ڧDAgkC.^X1`8i3"kY*g ZD,\m(?h^|QPB0bI`WٴCk3'susoӍ 1CV-x}hgFPL\DY'؀/[YÄQEk{b=B>xf%/ӱ5!:!7dj= |M8vj<q`.u vC!'ꑵ2Cb6Ul YOYQѐj܎jA݂&{oJjfD#TA(IHuu3I$¸Q7B'd3ɰ̱mHM-hw3K{Xؽ{XИGA*xzCÈN6h NP1N(eMulp7xɶ\ -/@VԡBX,ǣʎljB PRrNCXu,j2}'E-BJu+ި?rHMPORf#%N-v.sAǭT]E]?cMvbr!?r }߯Ƕ_lГ3T$#te h;anF=ް͚jsx'_1ݭq_IA0!kkWYW揮qsKԂMXv&ޜM<*lu~A_IǪ;5V'~A>KC[sicuW(n? u5|E =M3.nu: f Ry2?E5L59 [J̑VspT^t5H` NKN%PZ6Б^7swvC)ɖ%8x`L0@8K}XξR1.Tg:i7.a+0"ũ'?|7 {,tk{> %. lPlae(mŭ'"Y~t^A0fU2h^SfN*NJ偡 UO\:30b٧<4/jGO*͎+I@Ng}i  l4awB#T{l J,18IDM엥\='.2?ie49SAӪ Zhya9O9 ɞ -c͠([ !2(vd".h}'i'i}JC)1r.SoOWB1Xp5Rs9/ǁQ{gk/EB!I glՋ@!ka,?ԕ+g8EmɊ&9=}bτy?`9O{nș "mzҞ YN,Liu84^4"6]OϞ%Ym{a8Ø"|\J.!4L2TN={TilDbR~F`qi A{/3P"43.Fk"S\φʨ$g}bP*Q !aE~gv4jEAWz՟v. ]y='Ph+6Y51_zվ2/ U=xMyU >;d4rKR0ʻ"|y9|$ʤ|r %.ܠ3A<:D9tMyc^pu AMXK k6u hַL6=*^B2I;:@eU؇cJd>WFmE@sw JcZT$N/p#bn3QS{6q[=|hc8+ovƧBO?l7Q1CU.KO&\Ru!4=!$܁41q2}l񶇂@Mټb% ,HmV|,oj b4R-<<kgLbSQW`">y@,9) /-\`::rI,}6";d|oD{"c9ľuGڧVxħ, o~_|ՙwzȓ˧?IE}aRWRipߟ\Z&[zՔ{O1kl iߖȜ+}+й=w7 ?_Q +H@+lNG*8I)H ^\ fdkt3\sߚS%PH4.{dRvKBa8oUx[@+n0Zcp4A2B Ee&;6pYJj/oj)NЬIzmjnbӷ;>\ 5$7{``y-|٥Y`/ZF>jG-%4r46BɻZCM*5ĉ(dl{>G: dOt[iq2 {bm zas-_O{v&ί%*܁42 4i,[%V0& }+@ {x-7ǘQCנi(kP2t\[ V{׸)`N;Вti8v 99~LRǦ%bia‚΅;+0@a4s RtE@V9Vم#$ kW"$vfR}P @ZpD]CP4~EOsr!v@sLWYUf,R3)Ąhv*~M9r-^[7̛_-$5\Ad|itͻs;V{\{mq`M?}#Sh $ffOQ0p*,:z&Lx/O,2̰A:".F*@7'/UThcJ0*Cճuj)4J]Xp7ݘy 럿IѐNS4Y6&4%}U~1T<2)U~/?._: ULg/(3dpr$BbJk9@8)[VHd xZͺQ<%jVF6R&1ҺՂ[ҁVn^'Ԑpxw>ecS$Hf\Pѻ*a'QhgC(* 2܃pvbC$4YUk4l" bfІ!tp_AaXt-.@AM>:ܞ~Liq;u)"@b9&t#ʓ(\*hm{> %AH2) ٵ Hda&q]#;딳x ìJ&%yͨds jn !]HU'ϭ1b̺$+Vw3Yb|ln&i.]$k_^hXtQE9,ׄ-Zǵ4V3KE*nl]/BĽo>j_ݴ = (sT{ . u[uE~[cL^7?l3$lk[.W%U?{ZZ3gIDsZ1ʖwK8^.jWiQjC\9 DҼg>݆y1 `w͵ќa43k޲FH.#V2Z5& QΉΕ#9c1`ŮZ(jH#V@hyC,F__9,%FÓCEE6\o&.5{>A#^elJV͡6eYR0l#Zi:E0M w$%zm9/gZ zX,g~OP=V+ANCݵe_u'`~ycQ[`E,ZU{]0t8kL]C(i(R 9}xY[tL,A _Ly,L49{u)4I' n|'&clU[f#"'>GZj5e])1L&"OpxwZb̥#RIɄKV2"C1vG@6C!KQLMe7-x  L3Ltk8}@]?Y%/|[Bڈ]Y(yS(*yT|wk>,/^c{.JHfx8fN#,:fx2V]Ei +Hm]=r VUᬸMlQ~MxLs0~Iί^ᔾF֨y~n,Yޑ$;^hڒ&l\~ :|vտRA$Ճy nv."j`b5礽UZ\,@|~])I QgqŌ^;eT6 C ,,/})ZHu{bj"-ߔ+.xE߈؄,'QS AK,`1J%:X;m݁,{ٿT.8QPKb޻়&g7\~t*nM|!/eP i j o׃x$3 ] m}6]WXoq2ҸaF*Sx-BA'?Ux^%&P^iw`o5h7r!ߨ2c~P#jZ0V_IѪpm꬗.n8MghJ0cޫ E&rɾc.8]$/}c{+Lڙ)["L&]ń`X \nQHn j5)0Y6k@t?gjHBzs1z֊\D|Ҧ$T|SNUi szl5֧}Nc| KyuA6a4,:mz-0wE}R)+zx*>VN9.0SM]%8}|(H"B @,/mV)=޳[9[ qSut&hX &*8yዌti5͙ ";"@f]4Kq~̘hQ?Jѵ&HT?qوlqv hk*iz>6N4_i%W\j\dw ,%K@fVpWPXIdцq%:BES>}0,p@ q |dTÞQnN9+ ǜ,3c胦khK!O> Ԡ?<7~ݵ'l>:2qt'szvޮh>#[\e&wuH{=b~pTik8q \`P{ ]yBY$Qxt :y*=,^DjĂ|>ּf#93r$h-~_\E(:2f.|W2w5nA zP!QhDP~ 8K,d&8Twm gI&d3UV#ppؼGM?〗SȟS+p Y&'>:żP͌Cq^Jo{<u85mCt weEH簛k~u*7ԤCKg /;.0rQ[BF$`(d9(ZuN$9uP+ s>@las/1%}%`r%A7g̊+q멖lk͝=b#(`Ȩ9}1[Mr"ŋlz4OѤY}C-sO@a n5R3f{6i fCW 7)(fFAsX 4 segF6E}V;Sk>=̬9ohm G @q-vJϞZ\@-[J1A.*-"!~z_6NtG6WmFK? kH.SA4.)G:X\(pGuְ]3yNH㞋@G[u1L:)C: gnD@{w5 2*B~"9AfZ`dJp9@OX"jySX8UԂ68Ah%u>G%?F}'#/NO˒3oDu6&_·?3V}{@@ ʪ5q6Bengϯ{Chp;:6"ُi $,n"V& y3YZO/,^~kArDu~x5,J+<2tnOƹB{ˁL,;Iyc}צ^Ek(' Ոm=%ËT~8bZ6pN2_YKDVP ƙZQ0/OOVSY YvBoBx֣{]x6uGo$lF׸$Ra(l;?2U~yK~;7UnĪD}#xVm<\9PtMb귱ِʟ""pҲ/ܷd Q^kצ-I)$ RzX0mUdT( سr"K m=oN l_4#>IɭOCjQH랑rc b*M*\3zƂl'smQ 2E t45 ;lԌ}NUE' \ڴXlKItGRrj=c3~ |3$>$yhъ͒jഽ.og.Rxt#'/pFN4Lbj6,5 5=T FNoQxJvB(z[OҬ&[sCȃa DdRCCJF͋=7] (1݊E2Lno8/#5}lYyAmr"&۹(4lQʺRY}:Yk s-x} səcֿ#cus4^Q2^k'ؓUE36aτj“ w__ޞ{H/26&q >w PKbhәJ+NS)b`M0hW˫&;}X (G#p"p:#[mI!گJ!|K+|5 z۾۰ !0V!POBdeў ^IٓrX!:NU喭2ȕ(6ݖH&i7zduVjJ6|ȡAyYjfg1/lED.;W"P #zTI9ʼEDDAWi|cۣB:C f6Y}%嶃 e@*P\/*'f@C L<m7bʕoﲼxt0-{g6r@ˑXVYXpc9#qc ʐDwɌhs۞z1{. )~lNq81@,GR ܦB2Pjg[^A^rNJͮ[cj%D_^W/`9֝nsnIDLYz00G{=]J@+%uZ^dQ+7Vh*β=sk}p`P.ZUWjaz{>^,+qG "3'C)+ٳT dz}STT59&S!I0I~pPu]`YrRՈFj>5C]|D$gq5A~NbL*8R5޵\Ŭ.ߗVw"_L;ӍaFܚ RDdS@Jt 5^]Z}9V޾ZŪQX9F6H>2oV)nzr!AoV1IQw*X<>upx4M/ |}*H:b[жl1prqId.&+>[k i\*#蕆/^"Rh{TI' _ڗ]w$HN)OZ.R@AmPjTyp+~c=uDFPnEv^`i!*10\Ub; #~岻T= >'q~yS#Ϝ=0q S@:[Q 7QȔ͝$D?>Ja***X-O_ª>$`m-G `+#䄽 4+ֈ3f4Gl8"֥4YՕHAir^ցPB޴6&IkcWUy~]ʒ9C}@U᳡̃ ګoVZgk&7+9zk٭gƥ$R_f:#9l&ttlQd2 I{Bhʅ`o}Q֬"xDcv9r|j6 ;fљZP%RŰAdhcfc}si{܂dJKId{yőGb¤6M-<֜ ˄$֡ו SYWoȿ2]Kحgp=$\>ALjB[52>t1PbT{[`K5Thd#%vE$y Z54Ӷ]>-U65 ?V~HT̄9S\Tݡe|G!󏪰@۩xMlaD@~1#eH+ePmdcvKPVRm:)Iv8 }:\4`#c"[D6F25~Jq祝PJ2&;dPi<ְ qXU:NU F^b*SK{MZ:j(rĉ* ǖlH/1Ƞɾa*q15;"(/pxKS)b_ŮvĪN 9cCά}^Mry.z]LQ xp$́Z"2$!w_œ?ôx7*!U<v:AC:\OC7ϣRp89|-q [g0htsWÖb u}f@F_JRsi+e.8qrh+ qnՊkiUߣݭ-:r! NjB^WuIɖZW>5s tg!ܶ&A*{~M <]rɛ=q@M#b|)фLZ xnPyAeL ^%wa?u_ ],k5tG#0 zk+'A :N(B.)ٝbմѝ.JĖ*^=Uжm\pRMORu慦"&8f6Xv 2* Β?P"E"a-lwK-z.ZX3 /DA$ՍD^G3Y/[n=iSG&zԋ7b!+O# 9O- t-TZZ+xU:0'UdqsȧPEĆOhCsӒ6[d/T>{*<SEfwA9!i%UG ( T eU5"L鹐F]bE/L[kT *|^'Hhceۓ&sW;QNǫK>ܾ󵐘,󂧵7:Hcu+4<1ɏ qU95,/X5k͋_t)`R/}o݉h w' !y?dGV0Wڿy=t`K/֯Ti0sh}Ť_\|w`/XyMF2M3ψql*bԑ\+J!Iv.IFu\DbA1h-_ @ߙڬ/)Lٕ"pu5@@ԮK!@o;%;ܞ67&-}JܼqNG7%z.o)O)xrisIvȖcTK^z'ԄSDS9l٨#"'׷GȾ&9'B^˒EJqLi{nUA*O.籴 "sUcLѭ%oEWjJT娺bEӌ >$:@f|qsS kz+ |iݘ0%lL `哟n-V {ŭ9 (?426J4% ] E^9ip<\vX;$ŅW{G/DPlu\=8f~.9B+R(^Cayũse DJ"-Č VNwA\Q![dX2 HRi[R _s$TT2\;@B5=}V =vI44`'$҃w 1^dGr%eЅ31N0Fcl޲42>k&"Lgl`dW (5UyI-AK-d N6ڰݐ-?KxTFRCd87gXV$l;>ݿZeS9WŽ.˶%d!W ;@MoEF؟o_-^od D0.+ ?/'%2{Za=Qp\.%CKۏq^NJ&Z4;Xp#ʘƫsK9M öbnĽc L)nw,ۍWl*Sgr[[gKUZ~8r+Pg؅s2GW#'4thimH ^o;>a*?~$wXlYB J W]\lke]㹋\d&1,hO"kZ\8̼Dr.c3Jo;J{|wy4@(>3,׫we%)!FJ8-zQMZ|3ҫY O8:ȡ#B\STʗ[` yNxѦP̷j+3AT- O4ԙݔTƣ7$An²Gvd2綉Wǚ7e"[bAt>'arVqG} Ov-ԕk .ˣpm:@S֠$R?EEkpZt;sF I8Y BOcc}" i\J7n7vNk6E730Cȭw-%>t(WTo)['j« $ͯ25%.zOךpޞUC:$Dk[QDzݽF6(vǻ!l_¡Gix4(hM,e'ɵzTm^4#2ݯ' c CIyر*w۱&9[BekiHbyy=4gśhցWw+^.>殆;TώupMxKyc-B†!yo1 Mz=L^7}(OGuE>"N|@P߁۲'<˯"Ῡ֞uz-J<mVx Hpi.UT$]ﻸF-@{/[8|,e쓬 4 ?VRFo2i(Krc;5RT Wge.|TKP|`x@Jr}B,@؈l?sYJC7:-#7d?vF+TwqW|/N!2Ӳ酄lF~/G~T;Ħ/jBi+_>b>`@}jGTUržRS8BSkgt3^0_Fn$K\gVL^DxRKjF\#_rK51v0橮Ū;'Jl*O*cqtZ j_)MfZ7 D(wje5rՑgzXN8i_mݷ3M,6i9;*o0 vƲp# 5 mT1rH:ѢyMMFenP$nMId" IH.q]㫧+ #^T3S cJ3KvJrʿSG HrbQ ҁD:MZdK.&߉l]ܑ ȷdEڦ.(z8{yJ#`s6m"8\Jو(j9#`m밶J_4~&O>󅥷bNk|T;d|<E3. R>s5FsKzD.s;&g*ç|{_Sgmw@\+,ٱHm'GU߻(8> 0r -ܖeߌu'<=Zk*y65-[-"RWBp 4ܦPv]FAr[&1,ew;muNOt^ ,\[* sr`e~ucۇ nJHґ:љ \b1ǹ{ / PMIk-5z*3MYjO8RtG4dV. F VL:},X'JXjYH]zɉS;t9pR3Jc&%Lx^Zx4ЉLTG4ο8ˀcށhWiTcn2t}^JߧvNAi)ybLR_ૃRfE_Ovssh% HBͻ)[_]:@!};"yQsIByJvκ*Av笕·ܣU׳ #uJwΧ*&e*v b۫͟woYDqZWRUp Q y@'2ZY18!!=$ܸ,LYC*j@%2CNjM~9MlXky+;-S!wUTGohK+`aj 2id("{}e8;aJT&Z? !)OPv'0A?f./I'7q"%K0}%n*҉ǀhEi=GTTQ _S-7*3tPbxZGdŀ6Vɷ5S fm|3u|0L4pr[ I1lih~݇RӀۋRouU~teATlՉ3>k wK]B_69{`.!㓵 9,[UMh?XŌNAގ'1Y1-l$\K~<:|.5m˗ŒxEqZϣ^(k8+glğsyj^˄f{KlW)Q(.o1J!VkgD4ײ;&%;H38=(we~yBjs&S16lqߐ"ʶh~;͔\h;,t[,@Z2@:/9&%W+7-^<?Js@K{,QVĿ:zr}fhlE TԛIkxfDns8j@7Ȯj(wYRD&`YЫK4GSM8. {aŏ-ÃA3ej1{Ie؄E;zc` QR ~18O!(WyQ!Oc}aLaW$'mfҍu3v7BUBGy-RNJ1Uy~F,"MXcJ' RXҾ|PҬw执H81OD\ɋ+e&gwe)jn2.x+Թr#yð,䁏٭Jr$)2CVqCzV0ڭ*tN~<#-8[&S!݃mZwSB8l~&:W H]rBnDZ|̗G5JV.`?j/ J)wzJkU8cG (W䣰0Tp| D+5IYK"vm;21olOHe'8wP=ӧO1RAel P'x>+" `# @53[ iKd}Q(17@ %;t @cx8g J2F}5$Qx}TDg^>,2k|X5{de$+I$ 5{lg}ژ>;p&@9t ({v\^)CGCPdq葟,`Dq߼Ľ?U5MBHE ޚݞQq񈣦d|ƅHRk/y Q)洰W2è5V q>_OϫItIdYhKZ'd?z(` Nö7n{av-6A2Y7J&z,xTn*Ѫ\Ǧj (,z:snW3F(@KN'Γ8PS "d:?aUGLD)0~83kg8Fdt r"nFvK'ch(E bѥֵA}< B9#)`O)Opt3SWY,Gs/wn,jeJ;emv886»j[)ڂ8*Qg/H#ŠשЏY9wb2Ai%[IϵoMP(b}E E+!§ڼ7U֥{u+\~ }q74x*'izTTGQ&K(-0BOܫ؜yIyM^euJ fGl;YΓvfe)a}ABe܅4g~5Վg{\zfB$[N.&xلO)fՖrWjD&v0'Oڄ[>Z2ڗS1X~#\JgHx~90ٝ4?HU(T^aG]Hސ3^5[&S:}KVcvwJ"de>ABGy` :P[Gjw^W0Trd>'WcL'M` ͞@֋5bbPwP#k4aD-ӮPN :9?HA/j軰WB/ ֈܯzP5D;oM|怤E#1U~-RsSb2O EO|^VB9(VoUm 뉹2'~޿Rڜ׉r +| qm|`HOzfzTz7G+<\d?6K踦Ӵ8/ݱl z_%d"i*QjԹ>Iߜj_>&J̴;ۍyK(dp~E`ێ_('5iIFΥi`;fN0/i4"} hwnè+N=3*,{L||]V4Ƣ jDi 1?3}T>+Sk%!6R Ǡ**͸噂/~gRJK|#a >z!f.$gr?~!4oDƷÚk"mwţ>ƐDf#BQ؄RAk`rNp7^ NhvʇQ)+#luop9Юw9ˎkל2nQd | ⛑!`rr lO'ܸ&}!D?g^-e/hP[/?=]C;}!2z$GP4ゎI ſ;2Nr-'S\RTY1f@Ɣ4TD|=)M7 N#:@r`<ү%6]qIQLiǯd0Pmq>Sȼ}(YW^y^RupX3G1comD7 'ҫ/{ s yH <>SLSx9+& /R~0sldAf"&ԕ#z0En+b5V6s?aAX6S+p#.򣃥F"iZ-Z`Qbi-]<5@~\9沽XuizG,uWH '.=5fDaz/7*du+ơu &9%Fb%L9@ xv%n`_7Ғ{JD2ʥ*'NC!c9jld}_GG1$? &IRRZ.WWܧbHTLfBXJz$-A< QB3}}t@?E#o0mdtj %/;GQ>jtOXBs3b^ #%. 4tLL9 ˽3h TN(Dx慳/`gȬ0e n7" [bxjq9AmM$s"u85:U61梫{|zκn 5b|O^˵ 'bBfW"MXGX)$,1]Bm8xmmj͞g\o 7(ttw,w8jcY6=L 6AA,k` F IϦ!d,[)g4+&cCv` itP7μi˃[ճp$^.`[#7ʵ24z֠8{U  IPtt :ְѦH8׾LC,&R `GRg sS5zưAbwXؼӻvK5M#u`ι]- pTI m_j.) 3C,+,l2okD?9/JPK?1Op !GY\Fy[v_Ŝ~$3+槾2DJGȅƂOGڇ׬^nOԗȍ.\>Jb||d?IŜ@ǏBu=7=-x.ķ"xZ5ư֛eŭ29HH~)|r#Nqs)Ǽ&B(>n+e5P5)aMXFʉƜR(/ /IYѡ0|M{~*ӹY$^Н( 0ô2V@/ίr/.{"s`AA K=YeoyJu^+Yb^}rN+ķ0c(ž" \9pQo*$96)t-18T3'*)[K2X eB&JI͚503;{xDGfn[UCM%,;yes$٧TpDH@,ݟVBvmtgoAG)㢁})~Ӊ<7T;P%EtX2ۼngd jDu3_у^3sU`;zns5;a@KfnFltHdz;Zb Wl;TUzp 9a[m !{_ݍ$qJF"I;E|[Vcwi6*CP3YN S΁FbZa$JY cVc\t\l|IikW2?L׉PF(&r%u=[#)WIcbl&S<& Dn#}Y<\[^WOԛ%JwD4Qlx@xoȄޙG͎X3 YDOKhbJv,q[=I>2 ob)kKfAp-BlKz !!h`GV4-aztXo楘!XFHѐD=Y:׬iE诨4,Ȑy~`Ll3^,޿vL#bdi8 _7 "pݤj㸙dy" m=hxC k^L>_;Vʴl#-23tBүqq8Tmw[lh=x@*@,Ry3ZrlUWލuq_ݟ G_En2nVR h ; '2,\P8\b`fa[E< H/(g^N8=aB @ t5ɯAK $[5/%[*ƴYewvC]#3V|ocHD{=Fz)T,N"y }-Oj2lX&r'#t82B^䯤oG_gN&am]dLLh/U E+ep+sD ǝ*3'1nGIri<SJeVmϱ/eDyRUTUf\lL_*v'!©/kƒ Ϩo6!߯c|G)ٓ.#I_Gx8i#{t\Glx̘'4L5:*8һnUt|ܸFvbP_V@־`63d4#7!6[0gP3o'@1_6q$ɟFD-ɼpt9]njMOڝ#к>+z͚ӇV? C Io1$&+xN dppSq9<Ǔ,Ytfzj, 'U$`6S(]2wj J(g1e d 3>cX7V$U! Xp TC ' aTr-gtgnn726tHWTb%61T"/ 5ȧ"'AL$])e^*yu5h/B~vP2[IZMJp+>bV7ԕin-"Z;p"DE 7?Z3@ .}s4Va5ÆO)v4*1򯝷jw98 ghb qY/*$S s3,DgQf\dH]H=yc'Zv/_`^=կ$yІa:F :*#XR!pRT`K(8a3!#&/ؗZ%]*mk޺Y3I\YtUhr]47`rAML&Bj= =d?XR0Q]Gj2:oRw553hJmgѣjHwwBu Cj ST4Ҭ8uj+, I2oX8Ǚy,2f'OtS~|wO~ B? Wkޯ`oLrp׻@l}<8imye"upE.ďFS=eCdB䆹Be6'7B;QWFlUa+ۻ6 0C`Ǖ\F4"=Jo JanTb"^h*P@q³^_25R̉F)C?n,j.x;v$-1؊k2w:Уt'pFzsZ(6 6|+eճT hU c}/=ZǀxE P$_0I^w":gpWŅƒ [5lxaU3޶^Z1?Dͮ'Llg*j9[KrK%N+KjvrH-,j\fH~%9'ckllō/!a0.q:wm?r&ĹM/,L!U24 ΍(&Ca/w{vw@f!II/3:[nWԓbV-V,B04_w}l^+es* ]Kmh|s Lr;}vkD?Hڢ~\f8 VP-@*ΐ뛕*i0Z˳bV ^tc#T:Wڨ śԅB#xcq *ddadOּID o=YahJd!v[S%%Jv*kߏuvƓnz"vR"-?Ԅlȹ oZ*qcdÒ1BʎG>Ǘ!;0-;p20|^U1"fL^ ڬҋ3}Aaz~qćjXxB䜭`lˇ뽿%Sr>X>'\ޑy ; Q"50\#*Rl6Q}d=cm9撠ozuZfBhA->'%_QS0w76_S~W?_ N9Og4LFwU,d5: fHddVYI0}p] 97S>eBu&ؚ=䪷?GH8#;]ZvN^f_,scT\4 R'p"ivcIGܱ.C=C8j 1J-AQG 踝F11,ɴ7pU~8uzlѿ=Gysl4 lLN[,FU g> >vX;zCF&^Yθ@o3{H\zNT5o+ynr@=j_E* &K?")v4NLT>r!:(V"e/Ɇ2u`=QzzCr@Lprv?bʺ+r^p׋j,:*WJWIu8CtxJPA]pa;FXَڸN%c I C.bNe>-S[B8:2k`ΪAj]rO}0K$b6l+SԧUMYgwB7ICN/a,azG*<-ǏߕOvFp٨eݶpdGv _.ƾ iUD_%Yu[4D%7x\ԡ/^C"B;͹{M7±6*]1Sɳw xR2<i L&{f&vb $B[7RE͘te#Y 1a畋HƑ.%Y2YÇB_meKuҌ!Sa=s8s f :1\#c:)qx@ķQgQV/mLl*p _BN s0n"v1N5M+7e;xZ *LE2rF"U1PDm,ۍ?H9}Nɗyk<0aK?n^QV:MB? 9C)czۨs=1xJSv\Ap? pK~.`D,$5}"3Ҧ{6R![{ 8D<ھ"?$ƒ"j} ^gtgi0Dvozr'0˜>[_\,.w#lMڋև*t<}y?3P@YrN'=7F~Ek@b9v%ߒ<OSFK@<)y 4޹52G  NkprO^_I8\3ԩc9 G30 TvseӐ{qy25*)et(ԫ–LYEU/C_`J ,eϥf.U4{J^,gNd}v-9U/n.tU(nZ{U6;^i7tmŕ>GV@ )Sly$) zͺ2(]C_nЖ|ۤtA$Zhp;m3n8`K"%/~dghQJ;u.\$Pk7B/̜yҺ)ekDD.8_2s]LYǢG~H1)=~&,郍D6dQs[- %CJ#&ʒtHdZ=Oͫm$L "$JE,"qHxU/O`~,n$5l,|)YT{U6[\_E"qUE~ONϾ[bq$&޿pI^7nA>.J"9~!S|GaVo\+2=#&%Tx<:H;D_~="gspUV!8OK #ɟQ`U2̾z:.j/xS=(Ϻ"7(Z<=g" $z5>-ʕdްd8+^ȳg'5Fz/AL)C`,hޒ Ձ)ck:Z#BmZZ_K/c=5rfUIEAfZu8#k~;ڿ2 ,`u"?v aAnѵďWxi9~|Ⱦ=* /~[(V@C<e`/'ۊu|@ĢUwjzJ4vyZ#ŚtM6;5R&^)'$էdF4,!D%jf MPeZݐG˒w:4Q0N.5O*t&°a<_# 03DB(bC3WDX`#8d8oTF8ކfCI2*tO6F _6Y`Y,IĿ4XBheM9AAfP_8f*v+Lpq'$>}%Mc2,eiin{ER0sOmŲece7|!OVU/X\J<g=Z?DСf$!4ġyL͆1.yrO9V֓9[ۛXÆvyk G>zNCzj]$d;vu]gԛzu.}]4PkC!x&sJ# `e,Y >.qKD!8\Sj9Ba~oTu{cjT#k}؝z@K$,B6C迚S[<3,pZ aD)XW T9'iRDO#AL00[̋y[hҝQ2㿠"-1 |w:QNS K HMssX3 p8\i/9J Y![\ CnVd!l˯0i\p \YD/>V3ǺV`4fAvf\w)B0TtjP" 9A #Ml&w3׎Bj`2^/MKnAؕ KB'P8kf" !-Kns0y yco's$Fy! Zk`{"K8C^D!x4uQ+SĢ/ӕ"v`;'Q,DVְ@`luKWL ? C4^Zu5 Dm.cM1Y]hX[;JV_辜dHܿ4!D2Ȥs&g!裚9}tjxk{<_ˎ}E/8a6R*MhErAp V464ոQ+ؙ(uSBw5< }H[y4®(jz$f7ދo,LYϳ^Q4A_gX [6lSwBǯLTj>?/j3PGu3ᤫhT^11]JwĿcY})$j~aѸa2P_cr6MrA~ bޠor.2B:70_oe'\E>G*pU#+8xChËY`ux8 b ;%rm4/k X19pXt[kwIUhz nzA3(!,$'ϡ_$C͈&gK،іI{yY dH}Y YΩ׶!edx7=o")j-F[uX\Ȱu(h|R%kUPTQ01G/˖r>e]3S^&fL9^Y{&>0a V|B̷|׋D9>^VH;B~'o|}-GO;6"&VbbvFq<"|H~J@X J\x(pu70ÓZ0/(kx\77u7sy?߂JG$AxBe?l1rK\}N[DB@x #PMmz(di-U/KAڲl%yJ΃8F$KZ}SQ35={UxpsoIvM~KƆ߾R|3Vec0ai:yHxG&LڐjZ}y˔L}AuhlxC #(= AE U^' E%,V_Ym8ѱrdF+&DD]4  #M`;AI9iQHNTSbd?-?nQZl 'AۢpqUM"$M-3D8\.%zku!)Oƌ)ŷhPO ~Y]/]WAP\ YVaө]O؎שcCW:UzֆI)!p2%sR şc닀7e ,w,\ǚ/0#p+a*0>8IW W#HJMZy (1σe\Y}?~""aϜ&44YhM:wN*V 5\feoPT](bvyO%EU !eNc1nf)eʮdj$E7H5QOQF罂 ͋ʁ {-@o KD/n?u`VG!L2 JU z˫svZ-.v4"<H]dq+AB~j6vsA7'ɖ%ψroRD%k}`VVk ":-ൺM͈:J+Y0L{?Ay"0.I9#26M~, 2PJ? >"Ie,N5҇ ?置<_lᷰ"vSI2N2h@#5=a.tMO[_+Be9-;XT}98+N*s<:xœX!nR)2st&2rNk>"<xG^<CVVv["v7ԅuQ(:μ\Rinno7*GhTkI:ZO][p޲zIrIrk68[Vmvͥ~` !L8harH0Q0NEۡx ZNKT?N~u9t-Yի2cu 14nHy"!ѸT)S[ijKHkTX;[E( m\a#"yatqP0":ӁϜ@[6iݔ%r̮-8⚛3ѸܦjcnM;Jq|E> Z Hio؎7:K$4/ӿo׈l`g!C>0m_UWai yo]pǞNïeg0qʙIsdd:?9E-p9>F$EMiLGF"58{ >6_[LB{<εS&F>ZY}C%:ww aoUݲEFF6Pu7~{3ZĘoϏ}Sς2}PV]K+țɮNxSӊJrރ5<bY7jߐ,HI[9#(EGVGLƪ(fvPą2Z"vӧp\Aج6i,-u"ejIQS\ʘY#@[X2&~nO%'(7zm3'oMl ߡr* vy7# AB`kgR%dly<[؃cv]n ^ -|->/d;X` qAnVh FM&2ȁ;ZѼqS6/|Պw=TЌl(ϸBB9ADJ ,.cz:fq%J'q8S9좱lqbvѡ;oD KA9u3[9LĉLoL |!1y L7CYg '!w9J5s_ekg5}= :}VO)=0wiCgt }E{ʿ7MlCV?S=Yťv9`z%K, V/!M*O{E&v I1r[?_mTJLjYE`AyN -;eKD׍$[G]M/f׎.`0﷘06 E4HJZWl|}v}=ǯ Sѧ-ks-Bg? Å48tj؈>{Ҁaj܇䨴[f Kp9hq7~i#%mz 4+m:[[ br;1iGSIMpG=DZ_GL|ؽ~FJXr+فLʏrDh y:zuQ=tOF8pgiY))L\uх6h}H#k+dhݴw+Gc!Gm:~ӌ|&rDž[o]+nl=EHJ0}qC?UfyBWi:v8SON2S-#RwH:䎘p Te/𶒊*/W1ꉿz_[5؊ؿu[X}CmWԺ孎R4b1XgG IDğ=y, c4>c{[DJ\v)B'馛C6i>d=[I0ڈubHZDf RjH7?ַTB>̙8F[$y׶It#.T NRTGƛnGzE.҈"[[p )wdmllqj, W.]M! uSLV4;e :R.cւ X`XO[Act[zbU2)d?վm ?-2]Yg9MQb޼ c3'';4$v$|ECf¡Lż,Έe#{ei%P#cNܱ=\Xo Z"])B@ޔzdFH모A]w`doKVU7}kt{* " oRԔ ~ˊ?}=oH^st9;d2-MT ^b1mjY5%{\b(;7e4 #d %H ޭL JրʥݠK2[4>m,枷E+[BMlVvN6S#ɟG^g1^%tm85nv>zX!-=`l,gyelKd\!N=5ꡑPeXbGFW44Ax35Gl\,+cУ6[jUR66Pxc8\"7 3{XK^ʁ/WVof' KWx(\d&k|HPAz?vSĭl S?ǕmHdf :lաz٠ԓߦs^b 6=\"R &:R ۿ#^>i+ @>QʘƼ3/'ASɼa░}w9ȟ, W>d3rkf䷒yf3t)Le+^Jh72̑ Gڊ')_QBAATX5iŲ(/BuPJű |bz/~sA=7XJLqu`:;gI+Nʆf4kOGVl1oI,Paxylt >>QĤ4z?ΰU[O#~|7<: L/9D11b$#jP. c gɟT`|^*f8z׍~yupP ^4 L"x읆*]h[zg˞ЍOu.  Y+7y([&WsZAAOsO)T U;XPɴbu ?fFl[dxBSV^fRfUؽڱ9ۺGFΡ)QϵbEjyP0[$:lRt>Z2B]Cr#RCn. 7WwZ:o|lw )`ſnq6vV4 q&S(wi6\8a K8ԝbE]5^2ϳ"t̜ mi VO:ݒ@3DMU)3 ,\\!lP^`*0]xeL|;O߱?xc-`$PJ$0Hn}}U]=<ҏc6zaE- E%35Jo"kr[zgY/sIh&%*'`< zcxc)V>o <=3xZ#,-׵͠7)Z:sV%H Ni]۬Rg$l'^2Y\nF|c-(kM2 ƭR0(D|! veT1]cRh J^ m/,D?ׯҦ=YW8^ۣ0 k_ s\,6.uCSD"_ iϴ_E]Em^9MjQ=ºO'44%][QOR%GEmVNfꮐRϵ"jNoEa7ZqA1sY17 ~1h4ƈKn&$d:d$36#4t _ߒK*eZA(CTWsf/TJa}nLl7Iv+9xd*77sbR,U}~"7N6As՗Q 6t!KO+ՋC3B]13jX̂VI5GS`eT+%,SZHu27(aBEsʶ0d0ٹ4R4fP__b7N;*a+KLSS7VD7_kaRU~ - DlBG( zCӔ SEIsedyٝI>B#PϢaWN/Ob60c=s={cI b{f+(I=bk:a/ťCm?T; ,0\#'=:I=Gk~MRcNC6hRPYR_O ~cK_D"yl6`/i]>\K~;N#$ҫH,C i]B-^ J  uĝdG*M?n&?WH Ǧ%`y9t0b1P!KR_:~d}mYxc IOۿ]0j_z!H>?ti![`t!-!0޲ Qo !1^&! ֐U]U*wӞ'TK)J.#4p3\`ށLfCΕ<1CwɎAj zV1sd=^3 K 1- M.A~5/@%i lPc:R8;h*E*~!,]2ΞLpܷ`?r卣!aQg2btfC:~UO>J5,D.*qfGO<Ӫg7/-8z|YIѱM珱*\.&"舛uIA&ǟpcvya(IjFI;oFs~UDS ,|Ug̚[p*(M3eH\9VcCicU]М䙌"4+_i ]0}k\X?EH]WpXoNc3.;uʺas$,"{!Z&0u;8g^#=הN1!PTOM|E/v%%тXK>G|"z 3 Y%LvDVXQg*`7Ĥ6RN"׎#SS]~hQNn ilQkjiϡ3O/+9!O%mz5,$֤nXTkf jL?Fqx|c4;1t;$u,EQ du 3#bm?#jm%EI;Ju@~:wҖC%%:A =&[m ǦM 8YovKі/ȗYoN^pP?wۋ|Ѣ . BO';$aB58`Z:ׂU/KkA}j>;t4CO\ݞIi*0Ow|>4^= 9-kB'8W{HZaa]_xP%| sS9 iu mҠ= %QORo G0)=.0 TOit :Wĵ -"r%v~ͬ~_a3z4@KEżn3 =] /C f- w8vMMFZkKA rLpI]$)'Bz wUwNj`y΀aaLXaC6sq=*G 8hЏ OFv0rk2S-#3S׫6"l},LE@2r/tw 5f!|Zj I;]VRhӴ;llB:c$rTEws3>H'S5:4" l3-K3:MeG"`â}&I/2GG^P`N5)n7Q$Ӌ/-Zy$乍dAO{^^[0">yXU /Y~_z[{>S gԚmIA3 lZ7 x5)h}%[) "GlGTyLm³UgUL__91;F65`4-bAtbU3̂}7x_H4;7| ȲRUGc@րe˛*{lkifadmwYFa(v*e*3u{)ɞ&lpQ=^ o*&AU!ᦒYP"~ Mj~ '鶪̵2p1.Cqdئ53 TJxpCs0~!7Lv_}K$y"mMU2V:?NSjYvCMXrcmMڣZ[lfzspiqKe4$4>H!*M7;[T 0`>tzr>ӷ?A݀*o)*W_0( C{wzYqk /jö{ Ql{عl_pȓ9P$nC/@P.@/i{1g4S0zS<78oNVfWeΛKtmVJ3OʘGaxnS^G\9\ %m<)`M쓯{`STP%մVzt>E T<‡2l>kVZCl- :G__e ܕ/jVS,rK7fomYz ؍ 9N1z_\(R Jxū;anw_ՂV] V{IrβacW@"|Ԩ6\*r^ R˛d,8venBzF/<̃vb8̅Pa EyؤaBQpXeUN0L|, Of`M,#d͝蒐@3U[v5Bb츰om%Hj6l魚zpW)|'cP(L}ۀ5kԊ%2h?ljT\9>@[&rLvzȟ ;gOFS+7_!puCd<lrk/Wȯ;t>)>,^+lMVz-kf4ҺׂaxZl6 =5DgO40ZJp4X3a2BO]H,έIh1Q!Ɖ)lgD%Ye>rV١f+nG+O;qckbMx鰒3\䉥o.>,'C^} S_@UUzKZ q:!%F7Ocy2BuB$=Qt Gpsbu) ?+B 7—Qq0o\sxN˞9;LaM~ރx=ҏa_SVl 8VzN聰!m (D~;`m@z3bU]_Ӈa݀drٰ6 4T.q*e[yx`ߓLHInȔr#fޟT}$:An{ z>qgv-S.XZe c\; u 2 +u%;YCAA{RZI)gi g?GCQ < _g*\6Z6jӚTٶu:!ea=qihn[,Mo<>(x׹L%ą lxj=(${mwU|ޚ>/]`= _[M߀0KH YpU q*L^GC@pK 3hosv8$gįoDB@7{ Nfy ˬa.AAʵL,y+P g~NU&tK>0 5٤U ^G}Soh r(WxY,L؈. * á"pHi+MOYtGHAvފ%T~V1rP8%۪f;Y9M)Ԏ|shR9A{Z/K|b"|Ϋ6 GFu SH u@ǫS.D+yɎ@av#bD /;?XgCi0`Wqoi;c1!zݬbZ"d? qsV]a /wPoN,"URDpvR(P2+r-DRil"Xueт} *Օ&U]{%AБ*6{4@QJR8w2ǣv6WQ9tQTY7|fS&hQ,Yw/>>'NRLÓXKb:FED q5e裳ȿ""|[5EtqO"A Ǭ|kQ=AV:<4ÃXVC@:`RZnEsDRLlaqq5+`(?r¿-u1]NAPWk7:9՞lk.eODwG?pq…jZ3PҎ+،C~c'O !FU}`c2"w(CӽY@_PoxȚ"*/<$͇$|&=VEumn^J{TQa #"K Vj" UcK b D̎eHC72 Otɴ94 BZ >*`f#+},KSr qM/Ǩ-Zb~͊`й+ɿNoA%rvEjsNc{vE %d(Zob\o  ږWtcq{縩" 2C5pdc&5>Ah6cu!BK!ъU ϱ^A1~M ̹$C=|6508w+H7L)$hq ?؆oWl ִREIWp:l/IR8D.P[hN HEs#oCl mE |ޚh. ~U_@XnoUKG֌J.Fʦ#8T7CL+[f e+ ;m]|vOSyXC-x JO[!3nFjy:'Wݟ k]  ٬hsy30o2&,޺z@/,>ç"*cp>(Mu8]@cmg;Gxck$,F|:: Sy26e)t:gd!ȳe_XFIcFS+o/o2)60om-gK!=)9oRAPK_\5"ގdǥ6Pq҅Fn<ߊԅ|t;(?GC4S ȃ֟+*[MœI -,:裷rxw6~4/Y+s6ݹe,%$mG É qspJчr͡6{Jf+v 61+v|ۢ"k'H'A!Y ce}A6 1-EճbeRuw|htLfkyo>rۑ[y(_+LH3%6u::_2EJeQk q-ٜ}zW^w4-Pn1pmxn(k1">^'sh\zu"d6*Q2gYXOyξXUEeυנ7u0U }a7k&zI*QmDS7`=:Tr0fr6݁]4khx"f#l_-ܟ0>m *[nfBa#&Cēa5 X@o@7_}]OzJ&[v^J]v;#}^,p>D˫J)L#a-v?tH{!v"9ojȬȉ_n[ѳ|TV|CR2NmE"3:PlI.] !-JދH23ӷ;0I]Q o'zrz0d pO"9@fu~H]k.W+4ҦwCYSeD G{#BPQRDt"Y.Մ,996ˢЈR){$`e:n7䲇[Τ閕?~-pFٌ&iplnDP|i7$^˵NzXO2)c+խIˈ > [7Uxu1a^<(ﭦQIo +^65Z>e/g&{c ksqT8n|]%3@+ 27dFC4tQr৏+^sG&.3Cܼ)s? +-ӷo3aW[PeS3Kڡ~cRGXvLߦR(ƒKԡ "%:И>&-{ k2FDsU?dz&7,_x 5hAx? .]aZe\nyq !bEdROdǹgoNi}l \JtP%xPrycb)QuWr!AuvL:q}1@/sP K5J^m3ꕼձ%Nr\8F?lJM`%Us(=@^4f\+o*Fr%"m%c:L/=zUwjVq̭ˌO hW^d0g5|0h.^(Т'0{hv's]υjN!Dj` }2,PBe]} 1^n&'`X-9Yfߑ}]*~նN=-+/pm2+%+uK;ғvTJQK MtZM$s!OnYs4SZ6}y㹷8i#|\5z"d.3nT5gkJF?ӦqRAp_ ߞFZނEz{I1q"5.U9! G\o .Itcyc(ׇuqus oJ!hМ ߐj5 Q#3Ycfs@F#@2 iZbW@QJPRvzc&))vk<\ .镩S[ͯvJh{w!%I4@xin瓰$w at糯5\Ch-y>,fp$C$qIat!xHJqd4hDᝤnВ_\O>f(`n~ :][j̷N=><~BqsL㹫A\u~:zE~}~zg&jh'C2{wBӦ7_Yvaprߏ*tL MjŴź\᷾TǬfS8$*,O/wiG亙{V`+K_Pj~Shל}`g^jw\BEӝ.ME(NC敘nɹ(;vMJi 8}BG*^2( ۪L59B(ʉiN9̙~9y*1R "*OvAgזI2iόFF9aǨ S#%:#~j n#|I?v(G 6F3C.A_I҈#u!?̪rQ#kڟے=‘NJDY9@2+WRl1M9̥?)@E i-(_X}j@s.W6IpѿJ,B?6!D"A Ƚu{odoCXҥ`=nG!3;$ƥΚ [؉[?΅Sa+dtČv>84 I­dP^LooeBysMϽ=eܐ:0C|Ywys0H@S|ڶhw"!;Ur-+f)ѬJyL-c-hx=edŞBDN0/϶RtPG^G2c/+|!Ovso_fNV O)V]p<%ȊI][Ėӕ>-5aPjϢR)OPl[p}/vdt b(f2kul(bף`% Rm׏R5eE$ٹ| -jmb+ R'3"fJJ[/= NaDžW PЇC6%sD2 xM7u!hx."VZvu&4D0EΘ rm`g4trBUw#qsx2Wj6=Є`z Ihyۊl2>:.fAb5q~̖ yO?"Kb÷x7w,l Ua^Q!x;q$2ķb$,D+K$4F|2\)IH"#f|օ[= 0$&/*GJ^3oN1v ȐУo1hk|u=2*WO>ⳒxU|Ky]f! +2ɠ" g[o|E*ø ؔgB
OZI(oS DܽoGEDhDEKu1a*(Ou ɢV=n'EwP&N 2 c4G=CHnٲ[[!6NE+@4j i@4@ρLڷ%r38Kcj%i A\OzdgUPDJW6|D|h-<~\XK{򆉦a)r00XBe@,-g wkӺ53-: 4/'@Z/z>V+ޜYRAYߝVkԖfE=߫l8 Z -nW-L\ ,ڜljpZPq6WEG"geGVPWJYY"s(dF L%{C}*,6VCIWrEQe!-?AQ[j4*mcSw=g v{Ƞk$hwmR|n VH?ᅝ&dnbsj."9?n]ZXՠ]0.g5 Օ_aOc}evdw"`TBzg*'h=-e;\Q[wŬU>s@ 36I s|+PvjハKV-k>_j& T: ftOo3 jZRط'Q ;]H%8ZDQ-a"2ll~;7׷ v̿_Zʔ̺ܼt 8FrI17. CjLD=۝j2l:a"jTʩ]v>@tJGOd}O軏k-4ěj?Ny/U Z56tsf+kF~mM$ RO]#Mk[W ޣCؚ{yp V%*gI)edZ)t"JDщINx4 |eDzhl[Z^ ij+C(H:;f; ;SWr G$]G"TkrXKp!:BAG]-ei0Gvw^53 0wܨ7/an#6i8Q ~=B\ M6T粚5N=Eso B6xsa{koDGy0@UP8R_m.61TщI;8l<-0T:(S ʯkm]?VPˉS*PpB?s(KqAN5XL/;,c|!Sv&!,jW=+3xFo vۥVs܅e9~ֲ=w* )#-q*d m#](0֠Gr=fgȜq(q1"Mj o'\wa8MJĮuw9hSMQUj2gʐ]o1%ͪZF'x/M|'݅N܀>n7?ʔuz>=_^@˞U8J յL(NoBfv!E91uK7r({f*=n h/o #3qK[}KSСvcKIkJ+hVv-e&O:<9>q62 GqvS#eJijT[+^Hͦv[N/9@UD,:tq(6e!L!ˆUBat`<whˮQ<G2tZ@2qgcS{TrLSlI<97ֆ88Ս@Ȯ>ض[vh!Tw"~X1-pJpR\.˛|,/ůA/\ |_k-Go$)_Q}R_0+Ts&[rč1F Tj[Q.x{!R$!]vD{Znܭ 8 2Jj9$mQVȣh6c<dÑIW]:o2ѭrҟ3&40f}?G/-Nb P[~J$Y3uC)K'#'vAJxyDDRLп{sďUb ,lYmVeJGPSD**7ˋ`dUJ.rWh!Qhd&tttT@ӎ#6rF5E[1˜%̷ D*3yVԹJWY3O1m˪z덌 7{[fU^ȓv-.@e`_BQ3^%dLu !^eknpҠ El&@𳴵(^*uiTi2{{խ\ \Y d]^ QF؀;~NL~A8%آa+r6Q&0#&mD86>Mc>ʽ\ hqҾxOP-: [-J8ym&)ULT%0Q1FvYISa/݇TVyMXx^/0a鲏DݚK09JwxxqpL`NdΌ3TS7:P^2ЌwdǛ4ל{-k\g,%Q ArqX]3S ^/igTaʯx X @׎_I:!ÈܗB ?S> L׸σVX-sR%Pۣ0k/<, q+_=T\L52 Ϙ5R=L:N ߰EU8oNɅXq̫AnτZ:eS1"*.G!jP6 #{jG:p=U*9Gml-3D;8 : ut7Qu ,Jbea拳FR8ԫjK˸֒ N[s+ *‡dڍ.rS31$r)4p80l <Rc铮9?WLbq[$y#R~g޽{.V%6LnPX2qmJOAznB'߲u>+Js{c'.>B.C$G%ԺH p> t hvu^Nj$H#9~lZy jۑG(ؤl7hbq庀eY@ ƾ.$I FGF{JAիz)[`Oq}Z`?ºj8Z Mܚ_B= moc⶟-9%/o >bLpc}<̺ דeI C(Yk#j5^V,Wg%I<)2"ڎ9L)xm5pIgAfa,'7eb:@ηX%54d -{XaRAM #g[v"[D={یNgcqxql׊H:<Ɓq?2x(PΟ`}XrJ)>7X<4^VӰ>Mcj?.z<ɁbMyH*1tjbl\v8`o{Ō SCb^ˏioW<6i)$**`+R̶\ݢuoJPiJKIJhy@3!)6`Mw+ |Ԝj,Ir!Px~_JҺcޝooey3y(א"Z^XZsP]A "Nd%UJdDpb]nժ;ʽiF:w*a2"LFvc糧kp-K߻.OJuH..eP [1|liciL]̸#yŢOf70^r?ʍШ`9s{w9bP[*cl# :z^#SIC'5~iIW}ɅAC>w+dl|ʎM|w-.r,2?X4s:0F%s)zCg4,ԝDCM&H$yrlU 鶪boZ4 8 =&,|x;4!a<CgoTqxBCgm=ʋ [Q~ EU+*U_BDؓs\6{ SbwdQ}xjǑaI(ւaG(u|(`>o.&pW%-g7`OuF7t|01kf5t :fZڮlԙj{p= X*6)||H,jaE:.[.6C‰zꬶ$\bx \p'JɂTcX8sQmvoqtfEj#OĢ7fkPn摍1/!5͆27Xћ_I3^uxaKd ֍v(yҳ jɘjĄv$] EBo)Bc1ӴOt;K4( zL AM[_(܂_K$vA=јͰ- e1`2ur,b\+0OU_< `"4i~^Ü3 uӅ2I/QNU})4WPT0/dm2n~VN Nv͘WVE07L{j棻(:<*kLot|˝F+W FM4UD@ߨY1ȭ,$^ksa"$JjGHqhx}(cɴfG<\Aq$bi*Nn]J!&@Ý 5@4a,vu_@ṇKЬY}k&<2/2>6̓u>u!Q^~#4Fp!AK&JѬU|{%;*~ai5~Pa[_7rʔ St`J>Ks y.axNN\Agp~=o7! mp"C< zaT؊,:})GWUT]0"rKZa_!YP&)i IeBâv^TOq"Mo>D:@L/]v>gp=qJtvdڑI5\czJaZ!yv'JqTF1cNc4zr}SGƣ!(vS 'Ip,nq~[Yg*Xk-D1%j3Tuh 'VyakCm$! 7QEW#V鳩b 3Z+u!J8"4Y%]Ci (Mǘ݂ӗCJe:|>LH2DXò%l~Rt?CHN{ \ r!w[*嵍.lЁ [6Kd4'Mutm:j5b}bde,@kbՎ )F\3ᑺKwgI[+s jDe۰[Wh:ygID2 Xpu^̀Zy;:<S,}- G}8>.#8rYc'ѿ}teI'b!Ii>#A!Z/9J@)ugU3dú&Ip׶\ډ& SFi} [h4EUC!%ţ{%XEӟ0+&K`GKL!>=Ga nẃWJ3(\8*:kR`iܔ1{q8[ czpbƎL ;G)S& F,H֯yST@g$Ր>YY.X҆P:S!7G7JFqJVs.^ii5oכ؆*FxBr]@],٠lr4Vӝ. Ӑ-vJKFLR =D8 Z]@,- 34dIHN #Ax™JvT}VT^'=?mdރ2,sIhPx*ct'na]H56F/ltdg'v\gW|&nƭ8R^9"!M#~;)Z1b7aD殘Vp8DP88õCޚGF`%ͺ98TN1.t7yE_ob)@b4%T01AЪ}c:LwuY ɗώ3BA%EydO#L= J[̉Y&>}LQR%0.~E|?(&2QSe>ֶn[Sl0$6OҞ~rSveu:YC.Gԗy\HȁnWDD6EG4Gӡﱨn+IcHc#D %QR(|^H/B[#a횦=*@- S[OuWͱMr \k⒯ kڪ`4ιrq-\ ]=/pg{A]P)4b{qwV;0\M#Mp!ou4N@P2su;BtеCgpת_uxչKBl`)jZMEDZ:10-RNF,C#1I5YRz/ԑ&,uΏK$[NYdMxmLӤ̶׸">h\Hs-p@1H!Uc?8h7_xeJ"wK41/Nr|`f/9ظQS=s,1Ӟ?gBƑ(Z`pmeh H0 hbʕlFX:3߳dh"*Rn"}RߌX]LK-zx(c9A(<Ճh(`gnQ9$N҈|2̳GO,i,"&JyЇPҬW<5J+Ԃ)IzLzɡ㨝?QW plY/}o4c2d?a GiBoPZ]Ȯ52u@@1RꞼhSv%`GoF!ݹi 4m[zk\/d#ޭw+'U!dS!)2f0+\dy0Ȅ__ y"#5v,ަx_Gl.b2ŤeH4kΌ;'p݊·r irqJqɽ o !@ΝyC7b발8iަuA4&1 _o66ES4KyqMQ"Q Q"1:fVH4KH|ָ ybpjldidz%[Oӽ>P%'!X`O}PeLbq8nT2I1#Og}M51A^. c op-b,Cյ45"HqX]˺QB."ur}zګ=[i]x%ޣ)Ί'p2F=2X|B|e2%c>1F =w48=Ϟd*prW!19 GyQGg  RuR@(X N:~o @;έ84VxE6kEspRaҪBpgІh VԻ`n⎛.Ϝ̽EM,J5l@Jy(6p >*[3~qFOD.h;IQթtgVΟ//NL!Z6{O˨&Z@ͷtBү"M D v.Rqn v1T*?{WS_A}ŲSQS4ZE&5īn{}ej?wOl >˺iT0b*[-&`=l7gܾX?nFޢ3˴mSf+`/S~랐Q,Z^E~]^]6Qg n2n h9) YIͽBk*)Q:Fe=n1ShyJ¾"u:{XHW7Y"p[W,]\*No範ӂPGuW.v;<@ r67&;aWyN/{^.%'ֈh'* kZKBiL7-5FQ7 T(WY;XmHX_5ߦEҿ߬bf6vݐǬbPe9=dT޺ ^RުNDxSsآZ I붉Y vk]`E#OtX4 BKE9W#>،Nwh4?ٓ#*깆lK2~q `}~u,"kJ>i69$Jŵ _kn$k^b{ AtFި4u\Vw S\aFڛEV?*ιguB?/ypi4@ց9b|3 jOP'N;9,sG̯TŔAKr2SuP6xC\ cj*쾷 2]u'׫j)m*K51 9Q^1Hw զU|&dL]#40J@z@EV*ȥ[7^JL4=LuC,U!;[6;&w/[h1tQ -% fƒrJ;p2:ϒqPX I+d=RAV.I&t[ۼ #tEƿ8@ZHxwȤ',%6-Ͱj)Y?V];!nӲ1ԤP鍥m5\9IYq1lPƐHؗ)Rh}S$'qx#z2p}[Gm Y/0IɎ յ*yo٣q!Nx)=-6<@gD8YU>VHB 1"xƔ}[KOW麲(4DxQq~ʫ43y#&Q\@2|3HK?3O@|hl_ï#EN҅iKTtMOPr(XT*n m#<–?]z%H_r@^6]V_k |c_xmmRz`.s$\ n0W w?G<=ǾxS/ccIH@ 8#c#K3SF^4lدpI`2d̗U2R+LޅLs_:= 5d<ǰ[jg/2p*6"3N+"мdžvj_ORSd|Բ#R!f 0ӋUA=V\mMβx Ezc?, I:;ol>uCoH .kh1o$ j5> lEþ@~oGdz(ai/kHuFoэ +7G (_}!q5Nx3Gd.7,:RU ߏ#~eӷ<YewBUFap$]τjM0'w t!?A\@8@ 'yaҤneWC G[NJx2c?)ZafG##J,b"k5iuƷM#"Y=x1fJ#qꜢ}bZ(+Ss>?tFKU3!ؠb:aϕߘl{O ҭ k$ Z1EXog`ğ+Px8`[=MndexMUߟ`2&+BVG'*2ӜI!Oa1kzpxav&CakqV'&S%,E.As Wdi]#%,1*e N3E{4>x! 6} mf_60!f! hzZHd`͚3óvKj # MKKR&*qs欟#C%oMr ]QOQ*ʓޞaKt?fCG^y?kp!|c8N>Hϟ7cu*>@*F(>ꊸtV= <}RYR\N)GQخ?hx=銴HC:+WmI[9Ԩ֎61Og(T؟_ ^N G"|7&K6o?bT⋈VCkezޑzs_@jDQj 8iy;D8RwO|i|eP쐲ݼ8_#of|d(X]HtC(zOMiDٖ+jH uߙDiG^ҹ]hO1j(̑a/{ǭ#:Rˣ X2tuYQ5O`G'ZFC鷴DE؋qO `(!ՁT!g׋MK`'-U997dl&Mg&ϖ1RHu̾|/0 VSSraC 2spZӵ]ƐޤԤu&a8}CSҤt4_p` .ߨٽ-T̛M\lSį?EKt1PF2cx81fmHHkGW7 4x#^bJ,bÓES|IKf_\n"M)SL){4~+~mLg|*d?tzE`#s#LYy3R?|M-EU0&+WфT(kHL':KDVѿ”}IrP-Q+ DM?6}ݿ#4wi d(ɞܗwJ7V…;ţ+;m&9a/Uߵ4JxW؂<[}HdBk~>$29BjX$ī:%^ w4CdRHHU2_.&'fŝNKCDZETjfGOOoO'tɶib4VJ$3*aN7Z 7(*Œ$'B@kN.-1{x K;79 C08,$E@lw*w4 my?cf3mgHtZuzSpȾ -gc$q俽Gg.W#HDG "Nj1% 1t_+/"o O)^t:?Y𩉴}@m7|] Q@J{ƟXs/{,-fwa eZa\;z~#?o,gmi۩֕@,׋Sx/d+Lvtt&/H[Gޥ5^]xOa 'H1_`U\߉~D`jJ&M.ywdѓnP um# ψG"SS1E'aNWsm|M0U -Wd\ {"Vou̙4&v=xz.HSL%3s5$8d3V.OID+\`P5V=UTlo,V6Wއ~S'!Idw;'kPkЛO|?qQR4\\>x C]!))4+ }>GL.XmM.η%`̩ܛ<1mfsYTT4ߔc12s< "jAcY]ɬس"Z,`fm6}×EI=zYb 2[UAӇO0hGtSKpnw'A \3!,1W2MM£T?d2uPssvTp" vԩ+s"}%! ˥9^((_|» d!Vi/[[ D(pJ2fE*hm\п|yrZjg1F0c0[2}a*Yeڔ 2y"d nH_*ohh%MqH&uƈ*0!oNx1 !b {Bѭ2p#*&**id _'M^ B3u ylπ<{RO')&cXͲsd89/(n_G`+?ȂPc3dOT25P'7O}/-6LMр[ފn-nOtMBt5:8Bʑ !fsc9$}=sONJWށh'ٮG O3Zr;5|~Ѩn3#sw*jy?B$wjSH9DŅx\ܖ튆.z*f Q%, z$dRA1* Ap͓͉I.(=#~P &ĵbq;FŬ6%60ISM)i^^Xh•Zy+HФ -c5KQǓmi⥵O3C*W9fW`;ꇈje~x5$c7~l%G~JS9y 'sxԣAg<= 衇w,buR):c˺3Dy\Īer%I5;a: )WrA8w e5~OOeN]i桦:;S5p˚6ƉwzfW>k~ #XN[JЁ!a"dx[D>UMz7qV," ?ek("T'003=7ai |%IfwQ"*cDRsMCɎ?K3x2>:=1(w<]!v^ׄ69˹+VTb͑?d+bpDwHʻ188Z(8Ha8FL!-7\5*ESl0E MC/ߎ>WpC_8(V H !WI*׊/AH5a+E5^s*a= 6ى9Gt/ Y66{H2BtE-o.ZgG0{BwN{b3L״8=Of$}|l15OJ,HPy{M,K#)X_:o/Jy)1T,lq\>a$])tq[~ph}^/Bk#XØkXܣ 9M|oBs36b@=c(*KL>*V⃡eRfCwNFU/dwݣʱbAȚ4uN r^ oBuu?P'*NX9uLoVwiZ9e.mʠˬҏ*x yQ3Y_Պ>yQi`m[H=EY\(g!?( J)f%@)~a{{h]0RyWP\!TF|v,Aݵ`G]MIKvKaPo^൫P \\dOE Nn.l(tۣ:wZij3? {X{`=S@~h"'Mc(O.&).Od'fڿQ:~aF1d9/Oc)寣ثs^U5'oC&8fэc6Q'(UIy$CF 6qw MbS;*~zl %AI}?<8hԣH * 0r![conQJ0ވ(z&"w%f^κM(~?E^TZsi)k7[׬^_x?DW9%BѢқ72a!qA_&7[]41sMBj_f = A{H=6A9#N0.͐QYM1}Bn^|H70uhÈ:'yǰPy\68cN3W3ڄKg[C/&.$vAz69cHm#Gb&'g| "{Z[ݵHͰ\ZYbF*拣gbl=2h*K-7"csŗeq#e]܍&R'T{gl^s3g>Up(.eL9 r-kRVl!@/JFa1'exLE^;)ʶƔ #3U].0;hLY4ad:&`g+ف8ST3 Z6h8VY 3Ahtf_8L.T|5 | "ja4|Ԡښ[fm$3eŹD2[YRw1 ϬX6QG6"ۅaM;aVK\J*E5)/wv+ M%Y(g;@+:˒ q-m)M $ϣkѾ7OL:cKk4{pRef%UoɸxB}^VEX(|NO  ư[>ZX y UEBD0O!ۉO<𒎄7MqL%Z;+ڐS'Uiޘyu4\ЕOUX]_Deyf#JQtCލ6VOJEV#__K4HxbNi~\ApoV Tp7/H܉׬oQXNt)SfcDGf3;rqi/mAJQx;uB_eqe/"↻7 `(}tA 5' ӯt8u T|oL{!*Oy\F֔T{  g]6׬ɈRVμv=6TH& lO˚<1@f4{Ƭػ0O mi`Fiy=$-O5!MDvvc/9)khOu"t%ڔzO2FU;^4~xD'4ܽ=pfaHU=oGoS8kn9u72-wz6Jag?/CAɢ0BFfjZHHPd_IƛN "q6[>l4Ŋ .t ~ sQ=\!`w A֙NgsgEr\!Q@c^R 1,][ vyza43G`w"ԍqUmsyԜj[.gm`O#kn-\NR2F%m' ā=8sǽqqܤr2 _N3+;Z!{YstXrg0^2TdR"b/9ΰX.f~;#BJ]x' ~bRpUY{ {)QTOGAu3P#2r\ڸu.3>ܿ%o`Ж5D?X'!9SpdɌpJ%[IOтP#Pj/nSIB{_TYq-RAP]vHSMBN8O?N. VW0{:oWLM:s# Ӑ'vEx[5b*_H^ L!WjFs p 91Lv!=6&!2v!l91ҳn3̜^Ήb1٣(Kl 19o8_=Zx Q{FҦ@c: q0HYN_j<2jl%l$FgQuXxs*f箎zE#ظlAYdƣ!2ghOgvRo\eh$׼}5~Tݾّp (>NM.96]S.A+Z<6Ո%.0|Īɣ Sx,M7(EgG [Sh5Q4v]ߍ: ü_BiHQq391'q85龮]{TwjM` _>J6r}'sKQ ,Bsvnb)V}3SNjòCQ cϙq{kfm_vXÄy˽_-p$0 +{yN !Yhq.2H< ZW Rr|Î`~ 0T# |M0tJ=鯱M2? 'wD`vK=V,H=[&)rK cݚCob)$z"@r[vB&=zXYƤtsFշhcldw$Ol^(ZSNn޻pb$d?J klmC7Mlěq6 bwTrw1d߀"c[812&&!F3C}ZK\brrΓF>TkAX~JrD;_}gtXa6`c0;w 垌|Ǵv&kK{Ij485 ~hk;b^i]QnVU7Ջj/uGN6#Lkp;E删Ku̗+1.P5&Aje0nKh&"B ()L,.O'y0KRJ9fԆ<e 0VDU0uK|W}$Mϥfaɦ|U('/o.$6)tl'濮UpӤ`S J~NCi3C%n P:2wTH`o Y+B#Uc٦t5q̐D R_׻tݠMǃ9"uOb+X9)W$+0['[K$ڽ&O8 NNgS@BX^S,MWP)i7drr"WBpWJ8HzVzima4lGX%?͊|ow0RV8u\$f?+YY%1H74T3X)9)"#H<@#8#<3l)3Fy8ʎ0 i>77t":G,WoR(- ^ g2M>vG-j5nCgl;0krb,R>±ICr@<9 f!)uXoe2Jh]e"1@ S|XEqZ8/!nkNTP-@8C{OF'eK ҮNc`5_W_`Hl+#`1GY oeUZthbS5 \v:554^%Cd}tfď44 %5xYIsIuŽD@=y:{m){C*&tdm e5eM ۮulKη0!蕃,4~cť/[dDU_3gh@9CF~Tre gDShWY,ūFi0 CR(êeR^wEbMLV.uj'Sp ěOjFXŌ]^^q̨^f0/ʪ3]eR&J38cY.n&K!JTo Jd.*wѳ[.U~H $sU7w`GF݊ ڞJ+r@qs4$_EߦEZܚyg}5) j [ ye̓hW㕃1)%zb:⯍_QYFơ?^@72{%S2K;ǡބ/ f~@6Eupx@}&y6h p]UV{;=7A3S 7/rP?GyNxDyϐQ_`Q q/" E8y Fц"WHx#n &,]cgK' S405ڎ. 丐̟(k \! w<0)Ӯ@yf ">R R02FR^%~L;wSK1`Pn50`Fc 7-Xz+T(q Ç/gyAQkO'\aF9JgT @l`_՛giY $THz$/&zۛ Te S5UP!hccsHba+i>[>4S<)t ,cg`0r]GGȂ5tt>&|GGUc@ط|(>k"nϺ%WYʄ>y.33#P~Ii7= sܓ]W=\&B7W.$? &I^? A–I]~ 3h7U8ʖ}@lLr ƈn1Xr5+w^J9.r짇?>I9/۳7m4]0n/4om@A@!*PC@M0H݂@yzo2oNb ՚D|qTIܺX@'L-W2+`Tt!Řddh,Y ~-U76w Ğ *;LC1| Rbsr7q.Sʷ.Jˋm!#Yg԰hƵ=]+gFe GRUGy9+EO2Oj-ֱ~QʓM6>"tY+wT3JgxI eB@?L`[k]&#'k{/9-;as1|:!hWĠl0\K 4eE53Zҕ~w"O*r [(}}}zŨշɶ:ӗ^Ay Ghjͽ&I EzEڝ.?L gY$ڽwC (0.Lz M%'a4L!+_w Rs~1DjkG:6/(̜SA& vbA;YqZ0;EC,񴳦m݂^m`Er؊:Js*VT [ ;W崤r`:kCC'ˉȕ? ؜'@BU{K {7xhY@9ò劼:%_2U~a``>e]oSd2rw`^)z3F9bFr< g@C]c&~XɗgȖj߭{-FuwMŹZJB+9Pvn=S  (ba1]^RD%s̆J  MqEG7,GgnS*$Nd}­ z>?~5Su_"ۮ6L6ON0q*ӷAp"w]vm2;C#+BbhU?{LV*: _kms(}`IX-4kcQ-¼ ?WbkRfU)1яqir÷%?  5djjO%;|K]ќz\'1­/B4M2},3 /zqV\|fjd89GڴOƬ)S~R4{SGjGż5'qk%bAyeB#7S[X3.meCooY i| 510b8>Ueg0닥00> KXdI%' "8}nqܯ_B7e[x@,׌#`OWO|'3xȚ~&.FJfvQ}Siͭao+Yp}ui9>K :FAI &Ǐ||Q1|Z $X1q?KrUzG}C?ɻm>}W|΂ Z ч$׬G}6U ]$K2D#| U›^'2)dq+ӳ=!dFTyc& KW(d- @ |0HȎP jcx%]Mrh@a5C?Dˢ%4:H3 X>3U<ҿ U.PGBMS*RțFCϒ;ӮM@ iXՖߌ~xF:Jg<$g p!>#.)ՖJH륨tDY$^aЃMlux8lDų YA@گ+&Y3{,! 6b]m_kI#v#HҘ;IvsodVw-X0 fӼP pJ{e*L^[d7(wȞz9iAB7f9rn3wOA/iirթS/tbމk|p~ȿ# ۰yD8<=V1MiՒ^] FY[GMҼP^<ݤ̬f#=, 9{OZ8{}_fu#"oy;JôutsdJC]K+XS'#Ji-i?3Nxy 3mج~j-"X1InGwL%@^?zŒΜ{%a@YwMa|"ҹIǽޣ#=zmqcĺzDYY|&T8֙KؔE FGU=~(90.݈~9uyISx۴tV)L/<ֽ[Yl^{ $m08N~+ʹh|'찻#֫/b"@q6ah vX11zdK(&8zwrN*"ŗ4o~7q xң0Vu%f윍࡜`=&\cAMAպ1h.OoksZfLOf:ke3gLM[7$Y|sFȭ$zƉ' woe9=Ln7DHv LŤ-{$CA8pdR,D2KkE`He ?Y5JZ٘]EovDavlR,gW{Y~8! ș7ǀ=z%N5rҶrqdGwFmC(ZzEMDl>'񕟋V$/]j9C_TFn$W.xb<YRFmS+2DT?a:%rXaHN^i:#nm*8a^ϬY@Ɏs8Q Mypv*q/g;enZZ(U$7MZBJavE-Id͎?W*+(;ʄi};Dv{?"I;(W4F7f7AYI߶Z7aN6sWTD*L~nڜW%ɤX129GAe[#{<1nď6r f:&x+`+ 0hF~t92Yn0?;d¾Z?C:&0vA,?ypcvt51X%{sԾĐ+7/#SvzR{ai;W eǤypo,tstVѾpZk3Lgk{bTvi2|OijN벊MuL|daOEߏOȂ=;@&Gb_Cg WcSAʹ%cBJ[ ;`Vezt[Oz6Oڌ=)1`g {#5mʼ9zb8ǵ"~q[T&R>{ɧЋ=_ &?ؕNdQ[;,J2i/'h 5&cKo'\y.0%[9ȖN!iT 0eƙU3R tuDذ"‡ҷzV}$>C?kV9wSOG xr0t6P)x?)acpkpK$IR}1"ӢdzّW9Ǧ>o'H'&ƽnd9Đ%P(6.  ն4uϤv*#!]F+*k;*ge[Q+W2D]VICKL,ձ:=3UEY(" 21VT wo2͆9b5‚oTxl۸$,D| JHIW\n^\Q<f}o7o hؽyWzyV> T'(*SB5xBܬwO9kH_U{ ~b1+:CuQ&P@tL}Nyp0.J6 karvcfoFRwVX*W)]kEq Ƀ 3 u2tTb8XxCr-G?1Sgw`P+M2ui=0`N>jȚ o1uʔ̚ SpZE޴ u1b]#g6j I門2ݮaz$q#mDA(e# 1(p \xqgosaV]=Hf{_TZ)F?G4ٴlVOPK߀4o(;.E0lKڌlqs^f مT|G]:Xt[ew P8C4aӯ:r0w"mGuu?4n r H`f!;HUV;?Mv+q 4ȞppC0}9ڙ&]кr]ȦDҠ; @]PjK*{~ӓSYdZ% W>' Rb,Qy?bPdD)c/T)k}*E EXk2qnʼ( ܧ)(?嫲Hj5^%ܔV+_#}6<\%gbN)2v))[LQGa('VyZ}znA^6jwWQSHN<tV} 9AÖ+W}NYxϩ.!;ͯ!_jh&q):occQ&vKuH< i3sicqZy#}V~0L;Å]g gd{7"\P,*" GZJ"-ޞ B`N0/, i48'Yz !v:*n_Ҥ6h!gy#^vs$=:+8N#fZI}(n]\mLsfMlm{ C" {e{Il GYjo_JF(yJPοLVH> oU]jy U+Sr26_( X S,' ATGCaWU.#hDnEO8)e p0z؄wf,0 xs=og74.֚13Y%v&d"=6j(8aok=&K`9wcM}23%zl#=:lhlf[PޣV't ;|\mm0][8,/H%qj{<w єۍDwaf<2^Rm4X] zeL9< +"uFo4/re5MPm9fM&].z].xSxTnnhQEZ(k% 1h{N3TOOP05nX?\6g<1ᅋFJa(|su~ B}wڞМTg350rٗu:)e>ō|5:t;]zfGə&قb VJ*Ed6|x%WW;͝Ër-S>*pl؈5= ;c|_?)!i<)[f&}*{8 ʉ?c ;Zum2'‡Nz/u_% c4Ѻ .$V5R)/!ŧ]묓]:Qcg*\6$i ^ P/Y/ryaf{y.S!6Cʹa!B{~ma"ΰi[CFQnD,-ED3i&!%N*LtcKGU{<8ԇ E)rT}D[Y\ޅJez]ֆ+^a?*fKjGW1BN 4.@Gѵr ֞ʨgep7] @a!8@(x ^& k{ q\5.}zWGͼe1e 1v&=Xx:Xf_{&QΠڔ\wB!7>0R.!J仕^j&:w I3 l"ϴ3:8=cˡ!/i YE`6zX3"aѸ:S@̫w%4ҳgahq[13&g-m})PQ #>Ϝa3 wxC`" S"<޾Y;HH{ fDnWNn\Y-JID-65]9gęݍx;r0Q ^䬄]bGŝg~[ dX%-EK䳛Z ~q0aη}Yћvh"d:<4;4T?LǩҝKJVPnUD=dQY6P+3>vxe,72&`P: #v2ͬt4x _zשU+ywMxN .)^Iu;Sѻ>*_veoeCH4 r+~'ЌEmy ?JtcNucASp ? HW3zX6yW1y9su!W?pkz<cR),"WVi?sRWH)lJ bw ʉvo250Bbt.K\$p9yD hdrzf\/b6khLWu2:MC:KkC"ԡ8/7Z83Xp[a^5 𪆺>WZG?K(q ?"^0w|#e{ vJ=u? O>;1n/.{^lyelk2;GRs(zW0>0RfhaU9v?C_u!1F6Fm1[ɇ?d/ l)Eʂ Wlf6(&-'?m܊A:["e)±r%O[Oȼ#hpj⊠[B|Y2@M): $2(%l|)]kq(QҚܺuؑJ4V5~Cy}*S ;%qz<<ɶ_տp׵R`M(WOasHHN1JlZ5!h%}1+Q5&)#ʿ]v۹/kߵnEhu%6*n[d* c?I9! ?)gKRj4;h*WCvPHUZ?,FZXYm'+=-TƏduL;AJ QnRST ?YIVghKڜ[|\lkk=BޗҾz,bUO#; W \uKAzvnhaYpQ!T݃پ .5M;HOW !*8I%rͨ{ewvA>/$V9eӈ$9p0v ʥC&^8 c̘ d 5&LhȒ1zil!{$w#" IpǬ& M沗z=VZn*GQ[ZZh/FȜf6AoVdڥ1"[1~"jgϱGw#@mDz)+M y͋:xN@UR hNu,=m]:S;4e݊VADO=fsoK-눔MsY _uZ#y6_ 8W]mďaFl2ՋU/E*0c;hK)G~~A?4"W23 οZJ3'/aaf3Ȗ 5W1;!__P$/8\0T֯H, +٦CXǷT!'-) `dRU6~5]6ݱn)R;t4MzZa3{ꭞ[;V<lw kݒLxՆ$bB[ v Voǥ9!š_[YXtZM@ j i aڀ l5F"vKQe8n3ƲUƵVل(+诒s٪,9p% ˱s"kw t@ I5\瑂)~wA r9u# FHWG|*@w 2, _||of:b"M,HUuրŭ?![ I:Wi~8?s؃tm|]XqPgo}`)CꗠT+d: /hF1Af$Nx_6QN<JuC#FYɅ-< 3K~Vw8lCEd 4zBO8d>%7.g`Cu Dx6bK+kTEov` 7M ̙|#<ILKt-ر}OO$=UV{Қf?@+8._}['J(&a݈x*3ʋImٺrwcO`ud*qDMdq|=z,(32&)-ݫrI!]P)5$ <{7i. j;^te7^L"x L98Gc@i$b*ܠGZ]Tl`>M5A/kUDŽ8˩.gvtW!k}Gnsk‹xBua4/ ӷ-xg{-ZcS2Y8hX:"\q80!evJDt 9L^8J*IY<:]veu4~a5'_0q3S pl6VޫICڣ܋L`H'QG[љ><#oʐ 6|!As<[9]{UEcef!Jw6>pbh.#L}x-vHOjtnOHIEj-kbr:qЮ- L{/Qޠy< Zm]J)wJr; MVNspmI wo|qqL&hN>@ȋf|[\q6 k)?jKT>~qLIvˁC"3'thX?p~ؤtVd 93*|> ~>9.wpka7+X߽J 띋/zE1!SqKaXe3הjԤ~βųmz _a{;GKhmYYkY?7-B%urߓ fSG Vas-GqG;=/gx/7rsͥ,Y}*+[/:A^oXM:"fdC+w7Ȗ Uzsh?' k:yL2̗Oa'JuR^6}ٯBnGũV鯆?gF5ZrlcGOvm [MW$O@*X#s4)j, T =1F7!HV;%dF.]Q< q6a4{C-uā?ّ$wTE+dEN6y8 bӽ6L,ZpUn;Oeē^dNd,LGZyl ?Tk)Q4 rĝqyha^t,CE*mP_5ɚp8 œscM~0GY*aW&T«gXEfSJ f^ڶEfZ e[SrO.EkuW?Y/1,bQb+kc(~JfHcI͓16|P teF#?gt.c3g8i{^z-6y>j~*&zY#u>f3M9Y|FIׯ lpɏߔ R^b~ǻ*oq ׿fQ^b^:&K{M3S~ `("OŢHZ,Z7eݐOYu?X8d؀Y MFgqC'*/0(sNQK:׷{*m/eMOܸ䨙NZ/x*|( 5ùZqG(\ CQ:œV2>>qpe %5H@_m8zKbq> 3+JN㐚\WY$}ǼaH D7;«e BiWryqӧ5 ۘ5ػWtS#"-)=rHwd)T&cOdxHk>VNL=w`EAL\4xi[ z[*_9eq(,-f8?k@ GTAwrܴ͑ ӅQX3>*7 x&bvAR฀&$79p*i."w{h KUCĵkD _y\cxOp7KrmoQyhy?PV Se#N;H?C;uV`oDu]]Н?XeYe37lWPqVGOMR~l. y0Չ,4:[Ek' 8x-T_3S zpo:$B4PbpY䯘ʽf'k;_|!X:F熵}[O88kw^mcbHMZSIy¬e呆N)M{y@+=8`֮ak.yS5a`uL6HXA6uO 98(L>dc աkP,YجAư(XwDKJ_xĎgH{nRKb MTȐp9>;A5ܪͰvseSj4hZ%Yf~ Jj}{-ggqrn b2.dxipg1Sb4yכDUVT1M/R#e+6: mZbGVד&А5Oy۬[.v k(lq`]ZCg%k]$7CC;iMFΒq0D/|qA*͸}kt;`Vv А8Bŏn낟ă`}s+Erœ뿸e\;+/$Q+s싣3S*A´Md]'yZn*9[klLL'SE"JF@Yl^ux2@8ۙA)B1I5pv.*P[ x#^fOϼ&9TLNn_xi魲ֹ5km?"OSe@'mTV6L4T= Cz7Lo!kO.ǫ"2۽Cp~ަ1 Є"t s?)XUC2R@i:Q(nœgݨ >k-ICFpPk#w ڲXäN[*D. B<ρ S3=ɔⱮ,n o N/?qYϧn-}e:^VQxlHt㶇+%]C!4VFxA?fTq0M:flX7~%=(nѴȓjuϺ#TE#KwpՁkL;gEе4k&c Ŕ(;KPЍ@ 3bsgK@?*XWM7.,g{;NMf ]oXcM{N*` ~(F |غp/xt*Sin%ɬ_ZҿKv3D%2Βy5~I*uV([&v: g+\RGD̷%1Uu'"Y{,5jLsפ#ѽt7vWmh?% q u~!XCοKU\1IbTSP˖g˛%q6R#B}p{Ӧp;BfU]ek4706J,GR@ 5:Ѕ3&׶~ y{(yӏJ)謣Qa/ęt*퇈rknL^N &4{b5@O`ޫ{ɞA!#'9/4bCɘ!/fɒ5dy6::Ɇ A^֢Aa8waf`VˈPEn ^Et.e,~NCNEF|_ )f}$4=:Rh0u~c*i`[IN aZC){r7X_"), =+x<> CȌ?\60^PY{L l4x~| 1uڍRt&c!u_1G#zB%cj7BPChfَZ+ɰ6e*Az=?8!Dѓ# +6>G@7cNmz749:O(1`ll"f98ڦ*d.f Dmia _|eJPHcTUC-+Q.``Y7dGر*deQ&DN&{yW,~ޮCzKHrʴ^'gz_90Jv7WݍDʉn;F`;t7?o=6Ӥ\[Q1sD@ڮd!aq#EF6()|K*croT5.9Z-w @ecg'X܁~&BS #)i #cgL;3~3MTbmA/%݈hTdPFFjU56s@fVؖL;Xt@46Rb˹k + [͗wIY/_'%YGIX{2N|ܺٸF@h{òʑD;?PXT o[^\sJޤ>гt9Z&ʔ<E6IEf=` f'6헲R)nZ4잜L3<דqTAwZ9c4EVޝUB )t'/Ćh$\0:& 02$Ol"amS]@CH=#h|Kg]+P$y0&`0U"_M$8js*fRf%ԅyxO!|yb'jK! ^{݉W-9槏f mٱ2YyߚEfA_㻏;oHL/`:*{Z5~30y߆qҳzm. FbRrFQH"#ifu0#1ht j U2ݠI0rUL#fh|D|:Hgytj1e⭀{r q:a04<$r%-֨]i.2݌EHKiuէ=?Ow؏,lbnYI>¡I綱_$ =)5u0=냼*8_z7V "M91+&Wʓ4N$jF'0ѥ(㌈T>&A(J &ˆ6W3雿3]tG@#m'- K%Y'[[:֗UYP[9_4},/F@50_+ 6Jx߇s SʥM Y-,*!ETe [$8wڐG'Фs Sґj75n7ra, yV: ?eH<m)\l.y-׃"k+O9C5}o@{&ڜA<aՄ4c< l#g(>+Ww5NYVdl |2Mkѳ{<4BӄÓ^ƈkXށ둱lޓ7 $9.yLdԋqivgJ+? 1K'0}.NX0wDYhHU,;ewf;Z*h<}`U4V9=|%\5]x) 4>C9-3pjkwЪ:Pjڶ@ Q# 96A he@WD6&wXt}R$*EܣcYVI7xv;xʋ,_fǒgQL(mg@۱_0``,^e3ѥQ\ ;&"^dm]n-lQ=>ە[OH@}vp+vvm10qMwp# /F6xymIƒM8ѕM@NaM!OAW؜ڙ{-x۝ـ+Ȯ cϖYv^spV\-[蝕H}wk_6O- јVI\<>+1z-`W+͸ɖ N1S~ ɦw븏0X#df{M*fk55fnȼcɯ}09=lloIAt]"up9ţJ`@l[#.#u#~'pFZ3?͌4Hw@rN {/܅Nqne2J^5]/@Jeз!%`u8/#:xmaoPWBHR\Д!{cܟЍ;u9OUg?#2יd<#hڠvb%bsQSZ̎ (\ޒڠ_Hy0NQt&޲ SYRܱtQLZ:$ŹҠ(h27sЂ'i>ǥxb^cʌ #,̟IBlF)]$ϴcШ3{ƣۭY h3]Uw/(,iA!INo|yls# ` _!;{PVlA,42iHHx ]+~Cc:#yO݄\ #7q+{ۅQ9tދ Q@PPASfVޢ<&UkU`1>?xOS!:2+Lڹ_{<$ML^P˧})[]>U3lmV{1وΉ \'I*hLvJVpigJ8R~%鼢Swi%'kOmT)k ZJQx.b? {~rII!~k QLRJr=r.#kTr{DoCqG2#(S/}G[bNJݷM:IHfp}— O[|*#X j*G.dB> iyXŖOPۯhv ӗ ϭxʈ}0 o~)"$*cRDw 0m%yVVQ;1`ݶ%bO%$i:ev&R%T2d SsҘ7"x::!9T/ACgɈPﰊPuAA{H|d\֊T^E0eÚN($l!k n @%#cn(q f{^Z[U|4}*Tq?2Z*#1Y@x-$'Jp@%Pf"yYɐVI\'u)egydmf$6:&MLMƧfW ΃ixf{UdEa^`k ^F9G0sO}M.|ƴA0gNO(6v/pWU.R|M R?7#)x'9dvWHtG'`UDMH ҅Mt& GkSɬ=יdׅ>LI,EMyǾ6Zrz&a :եξ~[<h~]_oSp ަŅM;"ڔKA]҅/LXH-)\X83\;)+! Gp.`'ϩCn#<9ɣhU6aQ&DنǛ7.MRұi4K WnD ,us4jKNgӻD-|E]Ь;R4O0. 93c c5}A$ofx1Tf~gSLx&IqYu6k\ގѹGg4"Wզ{1jelHQ;B?Il#Mxf:]}ѨIYR!$ohΟ}ٺOKG{>X:oG;3`rڱAG~unϷ$Aú^N@b< qkiϙ axI _ZBdYb x`j}Et~X)IVKsŊ\&SoW'@x4pIn:dJ"{,xn"\HaC ^Q?!Dy\%<[juyn#n.)Lr(!%x5&VrR [&V3>(jr`xiB8f1=o}'*VU/?װçY}E) !*le|'&1~Gwf#9yٴ:o<,f;0p8NR)Cp ;j/ҁmDi!'$<A>4A× Sl=F3÷kfإ6|O$$~S깵Y$+/@>\f(S4 Tƽskm Sx9%mqb7!tIwEݛZu|7OATF#.)Xq"#@r)s{q-̥ŸQN9f= n}zû{zTO`A%~+QT6o Al `|h{=̔Øn^Ba}d.Yqt W:E1\tka0sk 36}G^-!դJvA!w{MK#y=Dv\C:juZ^*~'':b1]OuSbh]CP╠qJrG9EpM97y6,O,Aw"Cڛmb2К)"GKw Ǩl7Wy]( Ry[ۭG4\, gHq{ Gđvg-OEjU0Xʜ,&&tJX=!{=I`њKNWFhoj4q-qlD4|@=EHVB4 KOgU֮tԔws5M|2(%.v %9&yv"ҀIlS?"ZɠR>rMJ^T~%{`G HSpF)v28t8@X5/qL_f'Rq/h&8`d,U"?_,췥ї(aK,ȟBVP҂D\tUKnnz#K#>:7^ݺhznegHЕJ{ӨtX@I'9QĻ}nK~6dOˉy @t-g@,YZy?DK n&b .+B{{r,;{)m[\$֤+!&*Jkq\GZv $DS^׵[J/3pu3!œ}@eYC;e m.8dto(BmrKMk!\.+N C*0K;:˸hnHy,m}ch"7U'<)@|}+ ;JDCrH!r G tV] xdmUN.(2Nl cCz{eguA+F%ʉ3"uN|Ћ9$,H5r.aH܆(4/TL/4X *"2Ʀ:aƘ[_Fe)} ӭo1y'u[ADZXyp[3qR1(^x ֘K7ډޅ, Jg 4]ݢZg;}ͥ4,+큋6H4ܩ@_:&,Y PjKC$.#\ɕ$1iUS(SF9iU\ 5b&;hvX kw.@FӛFjAǀ/6%BPk*ԋ5_݊NB;nv^ Sxe4cBsh.fp\s2v i=p'1NwtdNs({ri~\#_$LKf[Mo_ c#!leIBњ“(]{g"5/8I]tMZn K* xľ}=fdN)_>" N aآ1t~ ,@xF-}z"DEqѲsQp]r OZAqB6lwXiUrQbVqLBcT$!Ag-,_ . .hd3/?B^I胠T*=MXnެ-NS^fi5 JdrJ"bI Wpam132m6>Pߌ&@n m40Z 6P74`fn6a+FObe"țU=|F PUwh͛KԀd&=a2i|gKm!vҩ47‚;a 4o=E+ %4n]B>6:w.ݚ9li]ɫ) l%]*zY?~&!(N3cn |'xaF(O"&MHsBM:[$0f_ql'qH9,eK)0 H(3N|hz(3۳; ?+i?[i-7 ^ص]L)볩J\[˧QU@Qe^ë*nη6bCf0k%#rüo_'p G[iZPj2dPG`)  $i?[fk/o4T`K^'L:嫉JTDvv+-Oҁs"eȮ}]g*XliM ROTn\>d?⑬M-6WPtrȣ隳AQʨV@;g)/bv62EӦΫ})X`h0Co ,}N2 ->0Q6Hd4Q&P"Ap)Fw92 4WHdkO*9K@^Q"@w:b=U?3>pCDpwlQEfT^,\>}eU"H25=>ts(!=q xfDmz,<8$ntصaCXf^ IZA M`S:x0M0N+OD j|czOn&Y\Jڅ]g;u'j xўNmqd5Y\y@IDx{?2n=i;#/oml5RM >5sEQHns) VcߧLy@,p !hGZTVt (U-%hf=5Fb5.dB!Duu9D@:P9VSZ-1Ѿ8L ?^x7!9Yn@wa:5R՞ dQ&ېE+u4?7PmEPlBR( `tKYChe =_)<xbYd=!ӹ,;%c M#|nf"M滮Xxp8Ghܦ(Qb57cۃ1’f/Ot-&I!:t$)U\,l,L uVOcO<2$?CW7^[&ga:u< i{Yz3|)3."hk-y'_*D]rڙF nvYc+5[jwDKBH✒}ō|]qjϏ)A3O$70p:UJ>m/ { @/p\ڲ y%~x\EcpQG"}RRh]Q3%2e?[G [U/ ̵TTjEO)aFR?Uҿ exHc[-ÀrhxTېl[o&)K7z=r6~wʘگ[1uTٔ\+2/|攣l@3>R+'2տ-\2 ugꙎLhfNTT:JQLtP̎njQ/ S-h8@{ףoճRQ/}ޛ"DWSu5IDA/DWBp}g29AXrk/? /}ďN{_!2ۃ>nVA4e閽HMn׊iCGU\ԩ(:N1!^0_Z5ȧua<.=)[nso()| Tn4ţ,x\|]ytf7 xUWQs^Y jxJQ`0r.;(ʈ=z*3oC Q'5pYǰ]Ff9Wŏ⏸Ҟ,R܀xd\0  Q*g*-,'Hb.>rWUnb x-beDMlq4]%u&cIU gDSzƙ& XXnB \C<Ѫcm/_2󤎈 񢫮B.u}TDEd *J=F$ҥEZ]zu>pkwf2a bUm;&W.txn"iZQP@$mS/X8$@eoέ0 %CK#]& jĬ+xj)~)=K+p:l|69$*d p2&J&&V暻ڠJ4 3I~$~&BmCkl-3) )<uJ:7cg |eDVDx5oo/`3351. P?]pdeE4W e NmvWV5kꕌ8!ҋy0;&ȹG 5 艖^zoB0x'qk2XQ$k{m>2^ks9Cn ^U>dۨ"s= q4 Wb]IA?-k;8TaKgWs^-^~z[_Mg ߐ 0DdxK\ 2QCgO|}Zj/1=ihp/ Rƚ% 7f +S>E6Z:\4~WZ`ܠ[RV 3ά H뉕=yw,Z%[8P/ψPMf˲F: *%i,}Lw \wxu_P9QGZd^)me 8W=I=-ޝJ^Ѱ8n3(,fD!zW嘹 +f߂Ku]Z.|CҪ|‚u(q;LUj&Bw68(plqcR\'~jq'EG`ۨ $fo`0gJe](*mGRf0&:R18b Q[ O*OPY(eW\w8wW7#ЫtTr}S0:UZJ |"KcC (|vko|:tԂuw[W奷D4C:fi?#bξ] Y-x1g`)m^J-xƴigg@ڝ5ո:',"`}~ 5^M̯;,%HLX*#'b9!Y`k$2I$ 㽭,H9|,@v&ו;" x3[Fd$XD߻:7E"r_J, r<0?mAv$V78PDP%?FML47v˦-k"r3̪BSosL=[-=al=f3^\bGJ+_Qn[˭!|ceZظMmm^SgΙ_zOyM|q8._rIbrٽKL|yT`JBʌy$2S͋3k❉ (Ӂ.3ZD?'$,uT4$Bz[I#dw$RdaL Ѯ6Յ:Tv!!0%!tty/3掟 VT;usQ((Y|pwJaulս,Xu"W[P&keyvu6*!fNEcMW8 6 *_C&x8S8x낵/WgTj1}sMSNM:&<kx~4d!gēivW9BSV9v x= @9iV甉$\5pQh?ʩ۳2KߦKOհ]T >FNv`\43Yy$Jao"X h%`prZ!ć"y2<;ԫnP5[>~rZDa:+?nFLpJc;#rD$J}XDau&~yC.U:݃ġVGAM6 >gYށp}b&9 g*td`xhˁr`x.'ʾt`h@XWJ8CH@66خv,۩X۞U_d5ٙN `I|xB/糘Kۻ䥣|5@<yoX\A'- ք*MY 0;C= ǣܾ)sB65T{Tњ&߳L14PjnI6D@/~V6]$̴$0 u"Wթ #}x4|xIPF`NE+g I*(M0ia͂! qp-[Yܙ"Õr}Í+ ) _3P;A#$ΌNe6MΚ]R&Cg.7 GK;XqZ} ǥ.{E#Ɋ~C(qBf:S`?rZ1KWw3䒻{F^U6mHzPP- :Cp9uETi<\[[p]%8Ӡ5|r0-K5w.[ۛj@.,SPC3}&²U*t?t/EE~~tKHΧti'A/8Cc0'%XD4Ay礀3TuEJr&#RMsXo&1fgSz+vƵ SplS6$tŝ!JMebT,r@i6lq5p) ܪqҸ{qzܯXo֌^bXTT\<@5_7ܙj7`=Q${ ʶ /Ļc)+ ͅH\!࿯G5sWqi3ua p85 .!zt޸W~?tNS3qCI_(]`CM/OI@Q};J;X՟`7do1`"d2 8Ȧ(ne-RZ#Y9Ff, t`KJnbS@ px3RT0Z{C"moCGCH^xQ [K5C]9 SFp ؇N$%R ':5\`SXnW^_k0UG"fU'S|B\kºYMn1yV qY;)uzE^ (JoKG3]- Z{;8{̐1?嘉rȃp#z<%ѐ4'T y#-K<޼1!svTĖ8,ʼnt`ĞyxCG#w2a:gٮ%*f Sܴd$ހ_֥FQ`K 0CXCIi}2a_טnZ8o 5ˌ T"[.9uRC>eR* DUS.1٦`ʋM_esZ \6wمɎ\TM2LYa+RB~::bנ A%5wɢOM=ǴA ("ni,g y(DvBf͈u007Fx(a/XHK-8w>z7~>% jO"- $_K`eY5Vy#'.ǴXqpQNᕍ}Å&4|{8-)ϛob!e n9~4JN)mb`I]k wT@6B%? H@ptvG_ ݰ'M%$ ˱ochZdl8;DL2:"Ab$<_-2Ed5ىm,/NG#9DbzLHjN`ÎhJ(p4rZ\]Jh< "4J-d)O}hZ.oe <Ք2^ViǂEWܹvΨ/ oܔ^rʥ誂r efo@Rg~5*OctUm,(:d32[ h>T?>dK0 :Nkm"ONݤ邉'qM y5[Lldi5V8WeVzل7[fCBАZ xtu1.汖fD]_H1bg*H%Jo0Bsء((՞XXT?kj Rg/)7եE("VQ1g{ޏU֦ܹo &F>"( 2b^~Mg׎zU~]q2<:FIfT5WykJ43gi "IW-S&]Ǜ-3y+!-mr,qēťʨCQxG u8~5}"3CdWS&5cv3}vcԘ H#tJ[ݮ1O_xp3,ŵ'_Ն})hM|T@f:X9A8.JP&.+ rd5U$`4sA\9 ]ϑu-=]#ޝ.CP\C]EXKBik xKHYB#]G 70.iŬ.n2w)m&~Sup_FdRx ٯc)t <eA *_g`+uIʜc_i^mOqy0$7"q  qpLriF8i$dyd6U@XV}IQ*1ݱi/"0a(ӈa)†oBp>ac37[cfd?F݈3!>*"Vccn()Jr:Ll+UPg')HK#u% ѱj"l/ovEҨ`CTT֪#@r% wfH '-g Bu#se1DAS\Fl.dCǵpqy"2W4Z)w%jk`$20 s'hX_QeŰOǾE(Wמd=Fr"b^K+WC`%IE!Sn eb`YN9G\OODfE8; txZPR 5o' Ɇ$JZmo^Gqsskz ΁/DjR./ڂScYЦVE:bPw _-A r_!$[\|BɮX \ϮK֙103O݋~Z3R# 3pf}*OJm .' 5.bpl.ew5uM. jȗ%x9 S{Ť}1|Zx9{5 +<䓤P 1BCAL"Is%-j9o3f22J\GLR̬yő~;-?.l pǯ鶉89(`qmܩ' ) !&yW}E4 =<@EF6["9œ@=':!NHT~7i,$hzj1v%:39mm$NT\M;bAP!_-\RP30oZ!yh C}E,.8h@mMTߋj_Qib'`#reusÅТ=~)y,%h d*1oVk fd`-XDw3=mD,pH7E6$zkG_f}n5[`5`JsU0 f* >1e^ïp`}0w@2TJʿ"e0'ouD.e[ &Ўt^Jj&H+8쇚|;qn;RKS~g )kFhPSdIj\zGMj/hPFSn}? |FGkqeZ$PMAÑg7f$\'T' ?`S*[=j*vXʷ?#쎑v'c{тC$N?[yU/!Tmo XlɩXx,bӞxi ,ZgT4.ݐC9ΰU:H? +%k%D!ߡ q(b|W"_ݴY-k %}Q/1Æe`F6~47KxA}+.uBq%= fQaF6àe 8),J`EzLo~T$Rtf#-\*i{z^jO"۪ktLkR*ڀd!~IE?wZ V3-{3Ռ^; g1`Y :' pΞ+\ROҁ;|426}sh sߊ*UUȟ:,?C|'A|UPEt*%7 t-:JڞA!7,H9K=HK(8'Zs%Mm5g?䰺ח#{w]ASPɉ#=ABm9CxNHh=]_ęΫI78 T6wl\'>cFPŅl:W5;YP$c0HL]jlF!nԩͯD 1[DNg= ,/?$A985S;͏=$9bya5qs ߏc`: p!MԊ,6 & ՑGh°2 lw ireWzGGJV8 n)zs 6gM9>L?V305%FP 륭` SVgf}ޥ7%CRq|5MVxsX BJZYPAE? (%Pp7#Y4W[nR c{ !ErZQ۾s~@E1B+pk“ |P[ը:X١̶:CK;%)tmw~<$)܄Muˌ9G5_{}or*_5}љ jKTyB#FcHD:(Z,3}h'2]Y%0e%/J}_@0\MohxkZmg1j[,`ۭd#(1kPOh{ʳܥKzahDYOaypQKZʎY)m*oV剦g~DYiǣu"ַ4ghID K7n8@LZ!R 8?rEKj2&8$؝yp'M!eZ/ꓗQV#VOĈ-sna؜ͣ=2ٮֺYbaRLJK{bvj`F L84> _i8LcNK򫒟wٟb5i@Dxxu>bM'+=Xҿs#_9`H#SciWi@0II/<] (p_nAfj1M3Srh$E nFY;udy( ^K^i5K٦R vLHG"D<';)n{B +$CT[e!`-u_u_(SAz?1.FVTmUadžVLަ.'ͅPj7_M'c h3V+$+HXkXקa\E+ Y#jVU%vtU; 1;PS`Y *<nq7i[@F""K`?^ƃ.Yޛ\Ҭ5K#M*Hq?Uw/9|OHѸ'm*/-je'>tCPIZ9Hkj6#[G Qb% ;O^V5~~K e H3 LЦVWbQc&}hK{\@kę?$-}|e%#zcYCFQGV䚻5i;zz8Y}H͖so.Q6TInxHҾY5:FZI>b=]xd3L^ekOBpTY6`Ka杼K_6aN$@Rerĉ+pt < JI-BK_x<{q;r$=D!0_g9RFmqS2۪V~3&%|*ٷpYBM;& $EyN,([=29yF cP93bx&/ދZ=,˥qegqŷڵ}bd.\:\M@s2sE$c]W{Y{|V_uB[TMuv/!}G^+24QX2̀ũeD. &9zp6Sqcn rNX:D)[@ྐྵw1B?ұ"\{M\"_haF;5D 3=Yt ?c|[#\ϵ[{P_#:#(bL:Ѱ>iƨּ{ Eb7yôׁ";r~ٷ#,4@-|54d*ad pS'iЪ,$NuPOdX$9Ldk|r-f0d*bOHAn|GFueQ8{Qdtpp.m~o\ěc8Gucd TH&Z0 4} sf-&w 18W2EΨzd0, Kg6 kЛE؝m=\n v-ef Jyl!hWg'gY8֦pNp᝗PJ;И{Z1c$FA51f_{ #\*]z&K@2P~ek6D$BԊܟ Ur!doԲ۾P) =PYRW^l@x+ ?@_5o&v?"G$YP 3Ԁoh` Rޘ:s ;:C0G Svu"(KTⳜ1vcbvGIpERڃ2r~ՇYXW1vzty'fǖ !S_PˀbM{ C:JJ?&9CHPol/-=ORx|<]w9 E%A·]>hQy.ŅCĠ7u?fO.)1 #t" oQLB 'mxzIVOF9PLC3X5$†!C2_BRDzuwPx((+9}@E!tZy '}D<SMkѐ.&Lxkax{7{&n:Zk\>F)t(L:VY(ɛ$8j!J!)Ժp3NZz=^9FA>F[] x4VS3+Q5bǼӸfX(,g_YŬy~Xm)rj22n5jXziu*B8x|*^X~ {S8Ut( qtLPZ6#84 P_'G,Hϛ_;S!p9K3p|`T+R ki>i f)."[,[Ww1NYෟ`XD#]8lw>32 JweI4^vaVIGY4[>1x"J:#]w!5D׊(q$p h{nŁQxˠ=wI4֐&krMQ\2uRc{^_fl@z?#{YI62}=*m( F>VĄ="Nn >9Yޱ / Є{~U"63GSyrUp8)>w7S%D їHg8]PEZW<IFFAQ!VV0?ॾ@Z #1F%w.fT:`t@[Q7܍:^HCH"gpf֏gtz8jp $As1w0AoW=s%9?aP%-eJp5Gmyͥ4JEH7OԷ[+aa{;D|p%,:qBG\yqo ׷ c!kC݌5(y@)unXmI;7[jI!cJ+ȿ2Hhw.|m96#&mNAv1.5o_ְMŤʼr"_HA^Kc،ZOQ,;Wk}tK\;0ٖb6 D[> &7膩 lE'>=:YSr:!Ԥ [IpY }\@z/M8ao9v6N THzܗz&0B6o LpWco%qC _u xq" Ug]vÊéIı^LI`h#dKE⳺_WևԈ"sᠣ6[zZ!nڹx p)&!3Ox%\7xp쮿V<|ug h+am/ђu[ a\Į= NtB/eqiƿl?@$A B*ֽ ڗE)#\|$G$|c|jȈ݆Iyŗ2 /5UآOK[AǍ'Si;?͓vcREpvGj~7pm&.XɃ >c<\"EnrhU'ʣrvRSrwX%dFBWXT}tp( 褼><Df;PHoP.>T.N"b:r0V9)q1;=JB"Q҈|J >Ǻm(!}{7LT/=7OrTe|% c˵R/&N1%FS& W繏u#A:.,KFgC$hʸ0j(f :ʻ<(ԯ뷣ygKVиyV~`͸p%}7VM>J@?((щ+ f-NA >=8f0 rC%0/#U}4Ż=eά1ll8(#)^肑M"g\[|cbiAbcf菖͓BDEݸS*gt}( R|ް*2: PrUyGzjAJ>ZF8G4m9URZfv{ 01)LmZ9FŪ$u0 6pѱ%o0,r9Ȟ8s%SF@"xNKawϹIL3wb5uSCNY{ <7MHiY1.r\+xe|6'9g̪ sx!*3 ~{D*dZw\5Q>Y|ca&APq}}.<d#߇p"\c_.t'`x{AE00&R(U'pmu11Fц0i.ܽX(FHDWe&)/+ˮ:o7Ou#TĴܔ#db*d`GGv$LTԸTkm3? 6b퇪 0T2m[:[Q_Ӹѕf=3LTG eZwEĹMaʫT | ׏^wK]әktscoBcV#i-e>rRf$`ё\/n!_(YR(wj`$nZ] $ nmg=) ȿbnbDIw| 5㱢 .jDKs+K-:\6j3+#RfkgUڌzPFM{~%G.I39w>|%&6g CQٻ]O1Pm i4Ssh,b_b_B홙P7캫_VF7{p\v`,`u^w h@%8r>aI (`%l[*+4 D~_K2&_F1UI~Oai&N+RA1R%!o+a7S {ce+:IQ un*< \̮*%<ϓԪ* S5_E|`"om(ݻѩV)gөcQ~/| ZLLь]{J }+CK[eZB-B[ۋ)qWDM-{Ii HAuN!F'NgDqZyYr!Lҷ4̖XR#L)9ḧ́u.j.\ N;0Z=]7E8?S'+8.3ӰRF snx_X 8ڴW%Yesٶfu]@X5x}P+ ܬ #l-WG<҃g}%чlcy⭅z4Ȉ^u>/|*3I)=U1֜LQW 1, %5HӐr.fnof3{hCN h;sQ-cd1n+fLB owzuaȈ1J=m+rxˏCY툠+)뉼OY`ϕUqI$W:lTpA\-;h)QM,rC$]4-ֲ <5X Țy vca.AY[ANXNjD9[馪zͅ1P}*񑪫 ۊ冐HB[ԍg>]m^8T@ttA~\vgPGW[cV[tvuhk5> T]=}GMxL͚_Gx+F;N@jiF-a#?@RUCC9MZ=Om"lfѐ ؊1ֈ[EK@~ EB&wHsYZG؅ORV, 08`>ڬEz.a3O,y hρ"qSQ _l:ϫNT1=s(;!U"H;%t|л։mDv~s2ĴZ{_@&yRR%Gm=_{SzkdEvrIGl[!8s*&{˘7 Ä;&PIvף[ E?dJ7NA28k +{ {N$}ACp5[&2l'5u\E]滚+|?lAj]m]_Y`kX9۩ߧ &`II (;! i ꒛@&yLّT~Si5kazŎwHTs%Złr/wEڐ9΋}K2yDOw!ɍٯ}#U0ʗR _(GW(V%> ֥ Έb;qYZ;;{i?<9w4pidΦrL"t.WsuMsaitӣ" `;@֘'|O;fFPpǷ#GjPmTO>h7 6@L<{/ӓU 5 =2aCЪۜ W8w1~%c 43(nY{>z8\:4/Ƴ) ^OǯzR8NXaڠuGGNC>GcS3b?X9gLR+2@l^ יPAgmї';MJ,+C3pV0իTIr8je\1(ߋ-1{ܭl'UJp3_&>G,ʼn ;ȓ6.U"Z u 6p TfTgϿpMmix!4=W]`ԤZUz4ysEFzy2)\њW-كY#ejc3H 92}`Br-TZ_᪦wT"+zS =wvh,Z{`2 {_%{g~ "7lYVrUFQ1pG)#qJ`{}ll2Pvï:OτqQB&vrP{{I<)҂;,:L{6RpS*q.7lLR8ZRd&qO>ӐQ>60KRdž''r"K{5bn-+D*4}PLBElrAGR!5yj*:0OY{n(͈8]*AEJNҶ|j*OV91j#TX82|eeq=e8x}kpIZ̭ }O i7=r BF6M;řkpӊm1f!k'[;-CU3Vk&D.޹-],h]$+Kyᢺ֌ɶ'ǴβDH2dLp#P-[&f{TwġKsHs^rys'!q 0- , scm&@*e0 P>!Ke^on]\vҁr8Ξr0HF֧5̐'g? .Ǿ//0;Ej~`|P; /qֲj8em4C''xAoֱsJBrq24*4W^&~Oy래D>ߏ޳{c/+Ɲ&JۦHouiߡњs TM Iu;PWs׷{[3? |gn>2*0kf YawCǖ,.݌ (3Y pNzt{?~|cJ{ -H?6>WJ+èK:i,[0yH,Tb]֓n%L$m}aEAU ~giaWͱê@JaB`+-N.`ܝq3(<a>ÃzRDUYA5%/i]hH^ f-)XӐY&1aɤҽMxoYƑ JT(JӼĨLR}Zl㌇k<"-F\PGt{.ޣ;`6)DX`69Dmy0̲6)DDIݛK&D-JTA]N>mS!S86w?v/clS)BEc,CQM%aZ\>RaYe8Ҷ< Snw,M]Y$is<cq>c (O&v-ᝂfX8ː*,c*٨@e+z~lLf7P܅ 9m'=!$esEp 7mF<޵(F'F} @pyb6ǜV_fs뗕#W"vGʥ=DkAřr1%TJNM &ќC¬y,W"4>dimtoYf# M OC9꟟f $O#.l_g67N7Rfvhw55bΉQp/{\0$h)<Υ 5}K4hQZAg 9W_sllΐ}s:{9lkGQ/0c̜q,?%tŨ,G޳fDtOo\n p-:ӽ0P @d>Q Ud#Lb5/^*SK$`?èyF/B] /N2x[Xm`Z|0K&-DHI2m,Fr]Y{3~9$[!婬<R/(&~v<`QWu3 \'9pRׁ]I~{uEg->07H!3%#șy%,͵W*T][B(8t&>`6?S,pضCxo8A_X+t!{4<UYA8(T7p>Bj}+o'N \;GI)%֝2oR.{-i1h7NC&%wNç4\MSFq}_w)@QegsY{ ׂݰuX[ KC WJ:kk hG$|(S1(-a9tb~į&W:Shap x۸}\pG_.Ikzu5=h/W[GO43buCCT x@l>Tu7~N0B͇=utahdyF ==1ҙ)iV@[bV>;4K~uoRIFȱ$ m梑sNrd?Mg{o)ocR*܂}3'ZHMHq7b[#}cv t%'fSn/aeEN&8l8KVB, d#s$A9f`>k2P01 ֌ؠ ,ڣK}e5k]&$\DA~'".QMM u0Ks1 fDз܁VךH*> Q{"`'"̍4VlB()%bG_7cHqx(kQiə=;J5@a_ߣ> n4?w!|,šE3܉ u,eF oJN7`%S5-}b2_:+ߝ(?Ϙ免;Q^%B  8 |pN:7菪픛չCI |z{$Բ k8h& 6:77V ľ4DP1bmaqzM? &HVNJ?-i9VC/`ه(3i߀M?"TK"+L?n5y"Ll+ghd#auY pQ<;<B[IY|o<[T@?q?Y?o,B2ڨBKgeET+j( rd bS8a3ԊD,+n{>SY"8h| Ir QQ% ߔwcr00zw&hW9J5&]nhe JV]n#`QD*6Qk_Α p4A*{&N!Ijh " ,CMeWU o,֮94Ŀ*~_rU=Sb,Qԯ.!3!l`C/"̟8 Ye (w)Beį$/ - -e)|ZcvIZ҄zM.l,F%q+r,\+{'uߜU1FU%&,@q!g[>vE/)K2"LLON`B=}![=YnSeΉ;mB:&G'u`㾶SS~DHBf9d!Ǿ-%RH)^zF@܉DPĴ-k^\.>*%kYup~! +j *ٶ8!~'_6 gDhsG&EVc"3$8jl@Fn1Z7<̬{'EkJ 4XòôP+aޞḴWlDEDX{r Y6 hA2lNMda@C}Ccw $hwEٽщdǔ BdQGC-6qyɻ`fuT'wIX/5[<8鯋{*jFL3Q m+" "\T[p /:@=* zE1Ò;Fb wL nWТ}:*9u$$Q[f΅{IZ]ߒ[+Ԟ^X \ |ev3ςl({MH 7CDĺj`%c?oتJ @KrX*K+/کỳ<|K#*HfC,:;2V ^tcBv?2 T |풴Vi )䅞b҉K1>m/!hƳ'G3Uvwu# ը "?++r_1?UoJ yY{QzܵWT]ߝ(>2%Z8f10裛j4=\Cy(dg/fo1343{ DXvsjRScXWɻt*870Hh"pr+ixM7ݗn/P%Eb1{vmDZ" [n9WV/=qV(X% Z}J}+S**Ҙkig-Pp;譤T$_;1ԪJvѫoKO@ t:[YXu\ fy2>ةE7Pj^W UXB15΋`Fw:Ky3 w:9 Wbm%8$7 /::oF׬ w`bjEY.a-_ 6K0#:ۋ҈pi]_s* g,# Usy cgs9eWZLv1 (_,Vju1{y[w{p{^:M)r3ag@p< "ցoɗ^ f5[Q`)P>Ov(FEs|wwaT&msɗ 56/HLVŀ KyᶏSYZ82'J 80&;6\ٺJk5Њ+zLOlPev9SoEmX@c=*(0k'}%d.Q}z,"2a.C)ԲYW˪u&E~P/)R~]?Ig/z]Q5 f0 ԥUVByeax Y*{,jMd>̆8 gZIh*s:X/'dQ*u_䌒BN-%;vac ~zBJ<7 8v@x̨XqlkHf x5gSx%w׊opBp(66a%D?rc3Y\UDvl)3lJv0fKr0Pz5r8H~/䶣@1 @5\mf pÛk!u@Da<6>NGod{ʤ7Ѣ8UO5گui7?NiLtc~Qv`T#nrE,vgV~At`EWO}=Bm 4d}@0bGBf 2c}K k&/)^u g8>["_'{p݉>e<~Y?[lK&t~adD,  H2D1}\m7.5bi}B24 or$ԪMazA{2XY/Lbi*ޘҲ"k7+F-4blbV?"nȄS튷]M(K#vm>I[W%J+u-NdyFĹ|b>uR5J÷nnod[4[ޱ~YDfmvj(1A]_3>߅7w=!1 ZN/+<tе"Mm>;I4VBVqSgR v^hvE1iMڬr-FQTX*S"f7eSusuNh~AbW7?QFh /~)J CxE^`7]a{'N{a{ٵDR쭃yW%B?6t܏T+uzS0E=6iqZuz ZS>dذp-֓C6\VfHڲ׭7N;TѶm}O3jXy5 3MꅕB7{6ٕu6nnf|x1mAJ9tlB0d;!r u:t3o>U[HjYGQ!$BFd !aѰkjZqͿϳ6_Joa\MquML Njr*WsVv }4 b:w1S|+QEXӌبMT>ؿ O3L*E6WHVOc=eJR4tw$% Zi$aj&l';P x-z,*!Zˇyl{.b=yQ_HjjTVb΄Kf$#09bA+\LA"5SQL)J7(]D턷'QϕBq0Kfq<L(+]RO{wX"ʑ;FslY]}-x4?mv8鈚𑏶߆)mP##('Vrg"I,/¼>T.Fč_hC3uy&%in` 26L;GK i0p""yrY84809y#/LFꭆoŮHc]Mp*QЈ"J,X IBrgDHI@c4 AUknD+^ȧL,̀ЊcIS6JOi%00HDhȻ3Vkix#X3Nڭm?"98åwW*K(&r`TQ\s&*%.G45ΞVcKe6%W/n99#LWp:uap6Z`AZ`s. 1XA,=}sDȻhAF)WCdULX9'CSNmvJӎQV] ^MvZZ[TV}~\ZJٝun? ߃'-Yud|Oab%=mdl=Y̆5/ɽD?< )|DXDx.y' wG(hWp_myT޿[;\Նt y^gJ7M!xE˿sj.YF TLg#ʥ꬗m-SÙkKhyY^N#K}9W(6nEo&x*`Xq-8?'cۭ /ơ<|(:D`~+]Z@\AYung=: `}\XaPjole؜ "i/v-M!t/^LjÓs)E ^~YWc7%-J9Sk wINaxQ˥SSQ.goڒ9)L,ZXC p@mZv_uq[U(6JʻJG&gn^AJVX=?*q{pO,i2r9o% cOU ^R 2 ^Tod/\8s~/O\` *Yxmbt<wVs1-qC0݇ \?^DDlH3x T|ç^$g$';1Y҄ۮ|"k4RaPo,ӻ8xP7.4|,4A0GOad"q7@{Yc9Z&T͡˜slg~J靬u ;_#I|nɏA=p޷,/\Ojl,e~W!H(,Wy3n׃ɫNSЦ}DsrxU+,чЉG*tjea@}~&1fRBwO1 ,^)N !`K @o҈%'05"WNs=KoS/} _"zr G7a"Č N␙7aJ519Z3 *B1)#B+l͒ԁ]S!oPN}Աs;\MU#<}zcoS-M6bd OobـmݛE^h_cKYnTLjṽ̪j2/?frS".$~zPx NbWfJ@[Q|մ+%P-z3M#da^>${.c͠06م`OQa=[S>FLm9hߝ[ t!Ub62CT {;Pޡ$WXǖ.;1Ӊb;G?&.C&UP?-p_NG㩊GxfbH 1%v`&m% "7|f8XHdDׯ;ivLG9eHh{>C+Fo?:B S^/i&x+;Sr:Qƿ?g{~D?$řb\ }7HJ'`" Z٬WT%M=V )Wך-hu\U/ӗ9]nbq9f(9F1n 5҇i%kѹh⌖Lhf46}-1n>όy'=ss|Qo__Nu@FB /bD<z\89oY8%1=-ZlXr xdn7XNuܡ1|s\*]D l)ޒIc6~wwr',3]YRxĴFoO,.ٹQkzmj^SMJp<ޞ,wۆpa;abD}F1 XAYP>pd}oWg Ma֡|RLI91 }xk*hy+N0&θǜ~$EAJAΌl16%̷W:kf4i<qYRvƬ=ic;fu?q\fwunx *C{}Q2j*X{/jM@B#O7(󡭋Lh|yEgf Kd/~*gI<\'4$@́%rb(t,_1)8߹ZӧmWav5ߤ/ԫ2PbHFߘ$.K(dM bN@B*K [$#sN!:u."O{]jAX^$az~Ϝgu_,u"16}2Y>m>~$*"Tz":gG}' GږE33Pm'i. } "-:Μ@9'${hk2Ҫw^2q(̛ELIzfQR&IE8#AXO-0Y'Jʌ+}j,rصqr@W=R߉ϔqz0 \.q!13ӡ/7;cFɰ V9au}3aSk .:I"F[j2^s4 I/m|*ge"1`tYF@ vN{D> E.#x%$"-˾7r/< uYEYuT0' Ȇ2Pv x2Pt9V\}bE,QDy!4z]CJdTF#qԜJ-u +GPuϛ<nod(p7^e=0)0Ixa)"ʗF;`0x8MYXѝe(5+Io''@;X4kׅ$3h:m *uUe%#ރ eZRh^OhB=W9a}c$tX *C:6D&^G񧽗’mhy2zt_CЭѬ4*m'Qde`w[ 4dMmb&}1PL3.۷pEPR8qpK3#F@fO<ʼ0w616-[]̶X m38?q<"[ OD%.lE*bMom4NK:u/HXpk/!a2S<2te;.SPg2H΁ߊlpaUuzzS$O/G< JcL=ȗJVH#H'1aFV9wɊex 'eւ8$ PDaVP%^kĽ|򄌁Ql71|T `u獺6 Wv,u\fҌs1yA@b½B>joxcNtQ:pG70*f.dCE7=U4͜yȇqJcBGiO҃~㔀YC̟ZS\k9;:lkR2[C6'Б@ap*>+K=q2tHP'&ϕB3]'hz el=ۿNK{gmd AK|lH genm\]LjȴEjtЖfuQR~-Ro0jfPGg)9D 1[.YUJjh-o}=*js31\)# 6pi 8D-6X\lJ֑y w)brVzrvGfiZ1> E/TE,eqgG(*؍MG ?`7. Z~)h+(xhvȫtQ%`[MhQ*]nthp(^L?B;꽨 u}D |De)O>E_S:)r*(ƫwȋ|!g fZAK#.=E%EfH7K0W{MT&\pCnD?4U-FB7lXće9 (Js`@H7.8fG>]b6d~DC]rte(3@EƭRb%A"Cōr3:ek%ջ-ƷI V;k <"je ?ƷRcE h015:lÊ"Fэ r.0PN13 뀹va~x֖xu .ʖWHiPRBoݲ ]eh,{YW R]pvlss20^W Nm,ك_~osΌ4kʪy2Htc F;k#AhƕCGμ:,:J\r؟J{x .TV9ҺhweTL+!,Ѕ}ZЂ| wF٭^wN?k|FkW 3x 8(f"V,tW/>]+zp c׾ƔȔu*35:Z,D~6S֛'A?΁2:LTQݐݯ΢SoWP%k:& s_mg`{'T -UY5kY*|8fhw'0=GZsK5 p瀾)ws:A@):ꢘ2wͨr7É۲DHUƪQbL AwPDWK3K>xEgw'5I3"t3dؑ݃oV!(LSX=`톳gp1[ JɎ.pp3[` [Jj틣o$xlbfBb:<ݓNtp~~f#®ƛeRt> {_NldJn9=>Zyh6E:ra 5\U{6>%$^{ܩsMAv|pd\,cE/,7Nthka|MZ aT_}VAW BdPГCfTxnŃ F˔iE) Fs1kبܑ\Ƥٷ*&)@j?Cw]'Uj&\"V{؂gא 7dQWytEf 1*mmxIo`t ycYZ* J:m {|ZUGEo;/"t~/kȫ0NVUSIvCUr4ֽC4:+L$@@#wtDۤxj #"@ه.QAh0ΖT( ~8kpV,N4$ ,q٩Ì}sٱ7XMzd ]\EXa)g"ϱ- E>XQYÆ}(NXzss'p(sYR,S!WI^ϕRRԈ7_6VD i jq5{fb.%Mv'J2H+l~UI }@xoσmP2m>M@ǃu#ߪf ,ȭy<)!*%E.w=Lasp՚*8:Wh:ʐ!ђ.DP4Qk}@,s\~H2Ov6H蒑 Ie*{N3)m1S658/lvXŃO4'sT"ċ;@tq_r *aC$TD;gV4㗔DYJDXCbl*ŕ 8>0bLs!8Bf4@m͵uU0x5RB\!%qnwzֳ+Ov& `hctlpcrplASgm.7k$KZn•xxWuɃjDv f";iSvm"攗-*ħ~ۮM53+,;DQtx6Q Ox-FA&&b yӅPu̲/(WqPxl@;H㘴#%V,?\UK{Fm1&7myЇWD7c0$Cƅ]x1ϑ1M _F EP{>.6$R|3iÀBٵpP 7R1ۦ7*I h5 ¢+`OS׫ϒo.ps0D^U ,d藫< (ko=!H 7E߷.U T sȜXyؓ)7dd>tȩ'y6Knam-,h StGfRָx%<;ǹPb"e) g!0v}-B)ͺC[ž찇+^!uGé<Ƶ[3CmU1=rƚs~w]qT<2&3y~ٺ~H}RH,0`3b`{o &!I!Ή@/k޶M_Hn87'55tf[wÇF9mrEݫV-?r,G΍((D鎅tn9 }ˣ2 Ϛy:W3Z^\)u=#)EuKwGXemmDr\΂H縥4 Jy("V3":3yWgl ro-7Kcy H*$[S`cةe<^? P}Kszqk6-N,M qe 2x[FqI~=?ձ̅j&) gO[w9hxO П*oe 0qyRq*dU: 3ɿX? nYX c&v]aZi(i ] K"ݯWd\is]@k+ЇAtB5s(:C@~`^X2[Y2! n,>(r[`l dq zaH_mZy= й:[QDU_2+ &ߤ xiz)J`]/fj0xٵ'<Yc<:07XB :`+HHR> 1!EP;,"4]=/Y]JπmViA ?8ZrUsTD<<0:/gQ 0۩ ;@]:%y- Pf+:^ARdTt'aBaW*dO1#qi= \>O_5`0m |Jc׊k]!ߋ筂Biў+8M1-Gb{zm wlXKogu\dYi-k@ w@cdwV}⛿;lׄ?oB۲k\t1- \2]R:Y l} }T8XYX`#~4 (y7nm^|73S~e}gLGM;`v#/:zJk"J 8U67YCZ 7@  9GT^96GfO>3 SuUZcǮ#1tNnh;,NfLmz>uO=gG[OR=㸳Q%2EjC+V$kWpS6dOOiП϶C߳{S -`m)D="0:صURk[V![ə8pڟ.mH?l-r-I$Wo0EZq[^e-m;/mZS|jTFWb/,T˲5Us@n{ |&y0VˎK/:ː`HhV|Be]`ys?,:b$Ɔ˔8_ĤCJ߽^8rL%=`O&yORpLM)Ӈ3A;@jMe>=> Y,qԂ1?@32%O^Wr =.{S 3v]$/e@kbM7ELLT MG@NzSB17?WӨh®dā6(H_44]oHu|Ilw=μ<6e+>\:KBr{q>@jA[ʶc_2g#yB)_+*<2Ғ2cv&Mj S,eN>! S:])A\$R Q/XAuUJ gœ&C m9*na `pz6 Uz尽vOq wؗA aìA;~Nۨӥ=E_2y>x~zb_a~b?,qeʿ77w%=0ZזL%!Bs(6r@z1U yu{ΘhFKxK6H|L5͋?wxpyfZGU"$ݎ'[ ضg{zh@{4X5вA~D qt9 9v}k0tyY@k,p)qClJkmdd# ֬$FBk 3W$8ɅkÐ`x^7DfTh)'bώ%wG:iodC#e|{&a)jLCGHuh(ё|)B*J4?Jkal9%)YoXn?=!<"OQD?g-֟o$*BH pG 4ļna߇`3nX7QH]% )N>m5Xf7ΓDa"8bbë { wyp,8 *~w @̮TF\߅3jR q$oïH}4%K#@DHC[0uZdv}TH4:*o3xPUƫ*GQ߼ ᣁWJޱc3uNmWK[TEx xjg6-6yeg\x~HGE;݇ckqY:EpOcO"n,Y_oCe[D}YHwL6HP"j*6~vV3Si e#T$NcIj)lpYM_k쿆gS9ք6M Dpm %c U|06dmY+9'67hޥܗbԥ"+N`42i/f'i %s1 wOB!in6'I0`YO$5iXs~(D 3ˆ Wx&҂Ϳ5_G#I`ni2Bpt1utW=M*C ud]SD?FdunK}4cWeT폩+L[k:ˌlQVѨˬ/27P'W1۪m8H~7h8S҇Y ?^h7ͽ^FY6;LnIߝemAA#b|^KOtMڝr\F+Ԫk'o\ߴa9 {I5N9u/-`$WxAr,ƭ_%*ƚQѸ`CYg+=t{8f8,䛫֤*yc5;]/f: -zq}oʮP*9G̭8ĥ?n#K@K6kh,vb-Z}I@⡐jA=T|MCԼr*PW= )% as#q+C׫^f0ou-H RyI{};wj0dDU_qEuq&V+TڅiJIL6K|`z"f`S4^5ՖxW^23d=4t[12f *ڻRLۗ7ZgFLO CƱHsL. dyg}vJMu@ۥty^[\,mPpr-2 U/thnζ}G m&̿7rU2*i/Dv->[K:+]`_toJ9?mΗc ?@i*?0l@@xhX;B4v; iL,(9ܠtDv埾G}zk R[)>=(x}q *u[=K~J-o*:XXgH r5\#W8\wU"3*ŭFqkv5W`WVVU S5w _V|fCHU_ w=D)MQb3I[nPDŽFmIr_įn^F@N`>H!/zy/} ;s؁.M8XI͌G55gxwCsq>y ''s^1 D(Z#­PP&4{!bltPDhs̻zJH#!9+j=LR!H[0!EA~_^W7#=vv鏽h s8Ǖc%a1bWi{eZltOa]>ek qW= 'YSN #T;‚JTw'' /ŗ|tvX"a@<`yWJFDzI)ڠB@x+t;1j; V`a/mR7X&6sYbr@xht$rp+ 82]Yfig+/" d75e4a9`ʊ m'!Äy{_J6iHw[42K\߀grsz6}'c-@Z/,;_LY .%9͆]2xwwO} [;./ ؕgP1\ ),xd?RD-YÈ/͙3PtQ[aTU+<4Uf.5Y, @~7 g$?٘|]f)49y7$@lZќ*v̓o̱Ͳ@1 Ico>q$Phgr RF =5VЉ'oǕy(VC13 q$zg%u1dj<‹j7xk=?M `[ `ti%I%"+ffzRP*f+ y] ]Мܭ?.v:>Ty䥩դp:×mSuqms0F Ɩc sU~%k;wo!*R' eÎWۦK8`$7cr%爸_[$.F2/HN\à!Qo6X3m9Ú#g|c,tDZ61})2YZ5G^q5u9 %Θ΅]8]E𥶼82QCȞTPp]cHi25r{b.,)H[˫/oFF R9 C{~\W>]TNK}X­o<2`erI;pz k ,b!@¹l ]¦ܡBV{Lf@*?7oEc@YFMc+gk,Ɔt$"]{]+ cpp4!0Pd6J<';!!oӒb'F|k||!$'GDoq̓l0LI?F5YiV:[sedhְLTD{:#c}P@CQK?jj"6Fߎ&ɢ[ e"$~'% }mv Pn>}c HPOr؀|V|  N\rfڕz"cv>:ƻ(_BiLNʵ'rn0[L8bK:~)'shѠ;[ ]q$aiݞBŵcM_~נ2r9g6 u/rA\ 6O*З2b.8Y@uP>.\@*tfA>o.:{Z‚m3P<)nDI!^aVw;蘽fy' &D[dR čzE1m7(gQ4"R؁ ]%x-h9'g5ϕoz J۪}.X"LG^DM-Niԛ)!22k\W  - Ϟ48 VxFŸIނzV } 2r-~DV *zHAQ M0_ԓ;;%Ȍ?ڣ J+ҙnUxzNo io 2g#7 ?(ygOynA}rM Lj'vVyhTҮtn*VX.-@1?"ϻV9P_mK3ɩI Ps!εF6yU1¿-fJ?RH[#G3:b;̚GsfKc"G !.KI`0WEWFC^4y)C4(ϓYnmEwOXj#Gٟc<ß(i:IXS"oY4Y=?&Z͔);1N8y5>EON`^T%+2mDɿk'rU{W P[M+wj,>#d.a[U8)AWƎ36?.\];. 7BYQݤ %pVs\5b: SfǼ%O)Gc; 5Tu1"E Lk llOM%eO(N1j]fxϳ_ﭰ̀\b\dhd ƃp>N3? [C|6Ez`\䢞jV] qG(wkxFuE+< HtY5pl7i3:Τ^:ItM;K@&حQ̅ˢuk9L#B=&buwaZ- y :*IdElDMԐ}70ThoCڤjj3rA_CTm'Iq iM6ԙ̓g^Lb&rGmHq[M爫k$ڴғoDkߥdm&r>PE*S4y7 *w:om%HIמуQES8;V]]#w3GX+bH䁼l7H7C#ږdq_B"-oE!ERŞbX_,]wU@EMlT`zZ[S0}_DBwDX% <Ղ%o,ig#p߽<XX.Ĺ$'N1z+TY=`2/j3י-F,̥'+ƸfdUN9%ifDzg1 }BrHRv: [af앀*L i$s}nh+KluY7{o8og"PjeO7:04Y8k͢ 3x+|)T* ̓bh*e߅:6L&7 FCiCu( n-i?8@ q"@~JAMe.u˽=2Z'Z-3nQ&A9T}F*#eBqwɃ{O`qQ &_q~݃gps4%{ǙJ3hyMQhik_kHĺ^<&K<1bxEe,?&Xdi@>+Ʒ% j-0|@|`ΑsfYQ:6</*PJE%x([9~Vȋf}LӂtAwJC.] e ka4ݟzsP ux+$Gx [s^@Q^OFyذE_އ:,dPc9 NU M>~dž2"`@fM yݭjoVyg264U41g'5R.u/!xj^!ENΘ`j;3nX[%w8bAmcmf:&@/K65rͲpj>܉GFD'I ZpVe@Ze]7wҍ)o33_<=*N d\(kc  &pΧ6IW):xKve?G0$E +v}JeCjht2ji,ԠV`^kX^BXb' S* -3=ST?6Qqz>`̼~i~Nsް(B+wKwЄ;LWɛaI_yx3Ad*J-ToRcsU ~azU{U+NYd`>Ocbg& {ڳLb`U:4~tN-u ˻?(&]Hy٨4:TV mP*2CZ' s?@N {?ʨS˶C̦_nI<]C Te(Am_;Źx3:B#|t;3֬'V? 99@[]ؒzf٨{i"WX`n"Aǎ^ЎXD:r5;f?lKǀ; ůWƢذ*"!`nF.O5jC\I.HN,0i&^x~[تmN899jRI ϸ͝fr䑽}`Ư;5d7u㈭d* #~d5q) hFUns>ُb' [h-a<'W3Bt(q@QߥP#ѻ#HVMY߇d@ҚYRk1,vy Ɨx_[aULpAYa1܏҂tS0h^djlT~ötq|fWئ twٞN0jMj`uŤ>obC>e SX@Gt"X>5-٠ANh[ŭ+I.+~tP+#›">wHmZճ&UjOiX  mpNgF삲 C,N6%T1<"zuV kPIF&mR}X.H}塞2"Ro1b'K2SAB(FȀ{D鸑//›lߞӨ4^8 *pp%mRX:M*UL3iKΞpoQf>mZg:m=(2jfI)lxxÜ[ޡ|41̳;)QXפsnC ٨[Z>9/HM+{_Tt3RdͺFq|fn 1 5ktt4}6~x'ԼBܠLl`}O'J+EL!Iꑹĥwac}$Uʌ*:|N0zy#b #!%Pvcٍ=Xr'tŃiaH׋B_z!6܃^>t#JEl1U (xt7#+qY`?OR|!-/ /ߗGF*=YK?B9Q,9Q I^`QJz3 .}z# Prw0Jyk[f#GzΤf<_gW6z\PP>+Űz@O2n? T`bReT[Ib/NjeI7ͻ<+H7RX6,F\d["\dIyXvDGU+V\Et8P`"A(u9 ,h Rʹcۙ)J2$~S`+T߯#i+t^ ѽo u^ %KAm\v$Cdg]r: 3It.mxeMW ndivW+?MxHtop8g{r 6i'E7+8K&#Ҳ.;]8Neɒؗh}k- ]5F0SU'mz!#UOXO*`z7i%hye/nJ2KZŜmV57(^̚OUUA(PU_VdEd%J$LU3J8ߕ>Q>qM0V\&S.ˤ6|x%S[&{LJ5zO](y]u\I)d ?|],oF[Y Z1ޱ>F0ê)HT>5f`3_˄1яd'U>JюHo!|;cP6T\UZ}(9A#]gPz a`%@J=Q²+8?b7} '7&YIbUm!H*nP;ӝŹ x$FwO{dX÷b+|$ى^Ik{6o^Up4 1o5l4hv S>7|i.QRܤA$A]X/1{G{I?yCZ&b !ӒedhGQ}Pʶw׹Z$R2*5K4=[[bWӬ}| Σ3H VeL=6<ˢx%] >8 iZ4fvcsi <@yv qn u:-y !1OXmET%PB WWG<1NhVyͥq\8~x!p|8dXG7 ,Rzһ||i5QbldG:0R9ن/iVRL1`9Ư)''Y,zƅ;"bކ1w%on\`q%|]NA޼+b>[AÈ^ )1u/ 0 =F9T<݇%T p{ 1b"_=] nGtd-d%i c/.?$([:|X`0;F4tNnd(Zft̓J|B#IISDˈt%Uo;_C6*4BL44u3 ,@Nϊ2{ ›KB:I}$WL@!\s,c\8nXM1).W?iƤ@ϠgtS Z[Hh/l/9V?|55%ȧ3D}@YYR &D= Oqvj ":;#L_RO*,-G>@Q`8~P۫|-JP6mSv!U#sXbH7c_Y"a;@"3O/Y-c2xaVo*:|d55}',VzI*Y/CBjWk6C?cS=r)DЋH rkje5Ǧ'M!pKv:#dSq@. Uf;'O\x:4/҄OP?Pן ʥ1j@nF3H~54R=,HI. d@ckqm))΋[q&@ޣ蛂Jza{!3 F! gA.*HjXyl-5n{!֌QqB au_зy2H.8đ >J} zP$"F|2N(7gkXIE#v ub9F{`c2ESk#ҷ{β9_FφluTb0+:~^ Z{| $90,D$е٠1C5V2C*0SF0h+O:mgyd]A(x@ ģVJŷj_j>]+S1Q>IS -gєɹAZD9жƟ}+MF<,yVz4;@G0sX]T[Eo%+‹f<IlV^*Y(5ϏD2`.eMtK|mBT8\@yC%B%~g7SyM@^G@r[tjP#nn>F> ZyS?Ԏ.&*f98%k5*} $ vj.=\e"ъ}oK M*GJA) qOawqCR@XE A>v*-6] reb ljQh\,\f{UL3XT;Ci5pP~D.Y)L`FLZ!8@8Ӝ// XD!8 !,.Lt~|l]!-Xh=.A:| x]ؚ ]_kSn_{XŜ6%)YB^(.n>o I-tXO?W>ǥ7rJ-(%bC$ljyhf{Q:5 SIKL1ㄴ4V~LF*;<Sj ھر\(1u'[ߙyr Bb#LQ?iV ƀ9SQ V5M=/lZ_Z{rc\+KqdwiHrg"Q{ϤsDb ]Yputg^o-fP*(F-'?*Ao<ȹs7 mL 4A`8qBb;F*w,/~ר2l}%S! M{L W=-9=z%*^^djd3n F>S63(gh=€ 5,/E ͉;X`)nw.Z%O;:lT։MNh ж{ UOxqy[n;6yW*#mk7\K^FOsc^m6uKܠ!Sn-~0 <$~;N^x=={bЊu/MB;MΌeԘ[u f %¦ JnTnHRGYcR|@] ф&'ؐ7rsNCs k/yr|Ai+t2tg0N0zG>.'Se=Nsx2G݉UaCxu*x8+bfkS~`JJð.•r^Ğj ràK,tW})l`Z/nFآ"F1b =ǽ˶B'pv)~Pg`V^9hJ$݃Yڲ4k-<P A*mqj #waFˑMňt? 4koj8~?yG;6ڤÅovT*9 !pUo+feeg\ j6%m3zܾ (V~\#Bl,lz? .փUUdhY|5hg~TqIIhl(Tg wBMNYiAڔ9}EM 22bv*X;" xP̓mTٖ4Fk]i{7ښ]'~mcƸq?~؞ o/BxZ_2[j:$bFU`5X=oi|k="=X>u܊C+G'a6šQi)QJK.ێꨴN677, $B8%DH2d֭ƜsakxǖeiKURkTs*, C+V16:?@ЂjBZ>u`q_eͬcdp0f eB ,a"7X #ɮhϞA-?O4UGn  T-VBZQp5脠~xI_?y톌(&㡺.Ll0vUj]/l_=IH g/M3O_p?yu9cq*4>HłR#@^/.sfz.TZ쓀6l_u  zzʏ1=ESӦ³E oaWLVu@ԵրluX؂EŒpe@+=z&tۜiBZ:ݏ#uPv*B@ަR-v[ :ԗ&M`T/H4).'6MKZ6-_ڈ8kKF:j*͟[zFA$`4QmW&g,9˒e`W펟3+IcAv&bnno+3Rj B<J^ zX.6X>˅(kM.rEYx;1[CI l$41vPCicd碩Y}3H.f[?Ǵl.l*s:"`}eXCf@w O(ğb0(i 5cij+4=X$Hasy}[K+Oq{)kls(W`ӠSάk~8a9(9%'1)ťv|O1?C@5T)A[QEyGs+cBw$ΫK7Xi}I?ȷ!K[ȁ @N8ibH2oey5<F%{%ڡ @5Vy\,Ï.ۓN[mwbI}3:S&@AE:L)3<͡NJ0!# tHᗰW0 -t95+J9zw=XJ6}O0# Qx(:,CmWMX4#W^H@[5GN[Jg xf-2ȹ,u=Njhf/}d #+^Wn~ 3vI_"pA!TQ0ũ_!W{y!$lV_'>X8%No0#`EDe5#θ&Z'i5hrFq*{9ȕ>,u/l8o@٘NG&^g r#+jr0%( L.'6ssBײbjF~yUWNdߖ6 ( }e1|{40@;{O,y yz߭BNj{[azǝb?Znc؞ɜՈ%ނ⒍%%#I&P. 7#5-*͆?uk7)J; mcY(5w7b?wO狰jhb2M>mm$h"9.#-6cdCe!REg4붜a V`Ǔx7vՈ&!r2xu7nP -pySv_fjo6)AvI?ZYFNj2@T.C {m.ԩ.gSUt  g}pd>.1@ 'y%!P"ң'㼄x'-=)W I wk?n4>R٣uagN;E*Xպea:OfI,Mz@"6JQB)M:)sҧƩQ8_:rUZA1[qCOI2MGvvD4#arAW $l4ң :'n8,武 OL a /FdcIvYΠPL= y⃺܃,HƎH^m}dr6MU^YH' MxEx Q>HNmqIO yPy[3 $mLܺY Lo;r38"&Ma~~ K`/ŪLM>+J6圹Cn.L&G8H!YϰB"ߨ! vF8 )0!b;{GEc1Pi-rL &ޝ́ҕI$`qkEBlS7F:{0Xd!C] ɘWN(GMWRXݟuH,<_Q82[ ;AeU,Lfl_L uW2!P$cXe_"p[Q> ݸ0罌$9MNN[cQ|e0oO J?<8 0hmF=mrNEt:5[$Ⱥ<ϿLjXQT=;+5i,98 RNѭ ;`kHtݏWȂfѬZ5I-)$I$P% ;Dً81[t}񯗶&Q,n<ᖘ;̑fbzkJ ҹ{> oLY! \ KC'FZO }6Uլ{d{;@oz؂ NqTDE|By"KUU7h /ҿ,yd=aӕW592_ˊH{` <'fCC̀8z!w=z _3LN\_k1g+nuGak+,x`(lV+g/d屵eA#D1w\Ca'5*̳:~D&q܉YhW(͛,!ץ\`*{#H]`Nc!kQ(s_]vA5}9] uۀ\[!>4K^RWmzn\ g57_\w\eTIO@! ~'A>f؛yNZQܶ,,u'ڀBs7:Vtn<WfoUMׁL\OՅ3 +ܣ0:4/ZADrؐ3$CY=)D nZR5}i%ʐW0@ 9ZAs: I&edz|e 7n3J?Qu^ks&7$-4&y"\È$v)#/ B^oA*˔w:\PI"tj4ER7ZjJoTuVKv@^8"Uk5CLOaRف]nnͦ~"b>ȝTĄzNV![Terx@֠5:6Ն ̔%lWJ[+#ԂCױw(AێV<;xSG%.R_!;l(m% Lv'~/r_#cϒsMxћ吩z $~`Ƽ8iDΉcl W9־f&qۇz)-sU V\]ʺגN%s\:̪I8Ǭw@u,]~ uD^:̴r>P qk({e H ss%>n=(]8q:E|S (Q,κT~l0J>e4D=n IL֋!;dN:Q7v '1uC%]i'Y74+V4XA?`[r_2jLa&Meb6۪@uZ7s!E9@dpsBXcE1~B10K$7w2576ɮ:S'},YR^c}mVϧ}0ޫ 6|\p.r݆ȥ07U5|[%}vLy5 ~F'ux>)L [TK:raG$ ?mH4WU84=:chvFn)BlvPk#)K9_E[_n!ˋźo[ȍ.uS& RQzuP`?ï3Q+m5 Kł|͌X+v[~e䱆*g@V@pd7_Bk7jXіp5*1V {3.ASY'cʣ*A {Fo#GDx? 5A\%ÉN艓"Jd+ 6/3r Fc5tL!;# ߿1cAq5];v6DCByuyI]]Kjr&pCݘg-p0\ʦ)hrj˪?]P;UK6^]bQˬ~OjEɾJUO+ԹHSڽii;=SgJ96'[(2a?Ę`>Kf v3xG+pyK0PE,J.[2hhs]y-}d[\?@y"[3${1.{UQ*fٟOnPt|; -]h%H<:WxL^ gH$@3j]+n`ْ{"-:I=?FSSX^cvSYɯ76>H%WtȌpͨJʧmD@*Y*T{ rԻSG\Mr),@FAm%Jnl@逐V|=xP<_KDANAB tq= *l2\ZUqM]GX`U@ umA,DPg5+8j(\O2Z93qHĵpApG߲jd5bG_"az&vMeD1;fטQMg\^kc77#6`Xͬ8}l׿?R\ՠTJ6P1UHw-H[u2 %>i1ХR9\)\52$NR{臏c:|X騻D~{]oR͡m!1;zc9_t!9S ˴7X £w~oط VԘL"^]SJTCX𨗶= 'cp\o#nb"JKw?| zFg)230;;JZë٢\xEM#`諵Qin!,Z.o;Pv7'TzwwW9=Bg#d*'k2ȜJ)goO;;TAL'>}F  i5Fbج}I6#Jy\ SU`??<,H38xάA~ޭR\ \SGuG*ȥdn̦W0fYU|ŽLsבF{Ji/ƚc ȏiT [(`l-8QBF]𑬒ik)<~,"1s"d1%t"X|J4-ҧmۚ0%Mp%[B_iVB(PO#{i: ]ex Oja3WH%=:nn#$?A~3rA3\GCV i‰ F=wL:(0LCEnspaeZ2)T%ơP,4!{,䂒fݲ6%ӺRp<. u2B ajtfotBOHC8yb_O<ǨHr&Īj+u0k͗ȼӊf4O4b>?z:9KhΦˉ'x1T Q:'T$N2hS$ J@_qEs`glyg E1/^*Q =R*{ozYD^}%7pTKo~*V S9./ 9u[bHYΒH4 d q~ؿ ݍ1NIt`ۏ[#'k;uQK8^ScRUf 6 &qZOps5j㊊0o lW5lGГ'K2 ͩl 2Lf=m=~W,a|S-_Q-%TZui!ϖ9&J)@{>a*x#GHhwe^s^Z^BF4 T4HƒrGR'TB4qaXMrΘfL{3KBNYT&hGXieCF qJ1d`z"͢9Mc̽U&gAFG^2?gn0>);v,xjxwml0Ɠ-wG؈uĐS1o凂G_Vz};@МOPY)L꘦{j60H0'jX%XfE;HHZu[$LNK?\W'ơ\鸉j 6 pYYd )W-aPY DEbp =!Da?_`IP 1ET*95F^x>|M/C)MFFsT߶.@jd& к5sd9/#j|&aO3)؝ipޥ0- L&ctCE$v9[v,]EcݣPG Q[ Ky(m3s*AMad&TZ5b6[Rz54HS!>j_vFآP)gsVW&JܪfDֆ+ǝOgE4?y5\~`,L wWÀ$={Yd@҅>_Ҩx=8CgQ5VVͽMiu|{2%74 4:,Nr1mhbvC2 LJQ_eXݹrx tȼTlo!|[4r/PGp ^ " f}P22$I&N:E _vV.;~hJg0#]dH_l$]$?|u9KMCB 7˰c"uo0CK E3seo7^P%X+K[IZI6Hݭ!H ,?W7lmpt4jw*ŁȭQK` ;,[(bF`l*|/9ψeΠdQeZ?wO Wzx$jeYN= ͒ .҇4"?2ZH+plc‹sDg5T1QwjYE5LµngWB1ZB8E1=([ I8).bvr] 0c,Qi[%o14I(<4d]S}Gw _)W@{M&٪nE=͋ v45⏼tlY H=Rؠz( fs*[FsgOvcv8#~`@ű3=ײJ],~y/ 2*5 LgO$d{χQ]8k/ms(oiS 4;6q KuR\j*d-vXN#!ݶmn@ ΗEUMdBE/b2iڇ I!+e'2>V@ "LɎ?kU oaB"d'Pnp>~bZ/_BD\>%G5ewt\xsAa?XW5BY³Cu~И_>xyGB#yә6|~2+_GН.M}i{/[Y{9#$2gSXʄ]kLPҦ8mey yMF{/4:%:bZ?%8~;6WaN,?OM4oS0|vDbbݯ${Tams+K99|CeEbN\+CNH!#ʳB:p^{h8ոsxO1E,Pj[qn<=qY֝rMuϒM#d6 [gA1_K$sܜ#nZ:5JXUWрsU %"Vbq;S7 M[å^KtJMmʆ{׽Bz5jq%mI8!mVĄR Kfi\O>t QEdס5 ְBB.? Iz.Ca෽ɹMQ9.V8!C,봯lX}L6ɻ)ZJP]VXH R, uH껟_4;̅ĮeKbw4ߞ7 qSOZH)kiH'zøD , OBedmQhXf%bv[&.=Uڴ{<95gAc (ʹ $&)" `d5'GۯҳFm_zooHy b'ZV;|~6#"Vi ~wdOOG?|~|82)wާ/ Pܓ閱n6>4܊2qp#ۡ*Pqbb7 L(E­XŨ|G\*[c b|P&Z,e%jhdor;o g!ptv' TtolŞNJb_h9Y˴[VnXEFFa:9NwVz]/۰sšA0k:<:u/mEo>ؖ[R2H9,գt e|8IYo2dmyWT}ŭ">VGSXnTH叡"lPZA#Y2pkH>` PhaKVh~i^kk/K6B">TH}4;u40RPr(3nMZ;㐛zoRHDiІ*S%=ZvBu: Q{?؂eDs O&0[Kqv-) Jn+NN3xgP)&ώa!4scFKNP yM+qV.wz~Sz-bZ,[6f_~ ;o,grK50Zo }&{ۨI5-'m8 Pј}t^)nm5 _SktrMsr7\ ̂T !n(4%‹W\CZx]ͤ* {4+Fɠw(J[IwL^v`g2C~BV "veN kvGBHa+.ڋW:b.a/Pyv_*HcW+W{t dʬ> [Dx^(=@h_M wt*-Qx2m˯A$ N(b,ӫm5 H<I}_gw$G1^a1-0QLjVa԰X%۴An$ |#MVsdjB2 , YJœ mCsoz{9rqR$9iu'ӹ?\na\7P}bdt "GQi]cQ!U@!KrV=If ZFvXwZ$巴sn3R] =R|v8@>2]Q Wbgx@glQ?z71HjDt.'F׸2lR {)(PQdj Pu>L޳9B]ue27=BlX6ք!?P߃R/2&TMyG.Mœֽ52'EK K5QrV0L'O> Yk1ҍEnG?>ҵ_+Dּߢ?-h &F&?_|mL@z4}M[ns*l+*C`#LMX#'/,zg6]w' {fM΄be,-ML!&Oj?[tɩ-v U v)-hGϵv(qxETVͬ].Y#7;k \8%lxy|{㮄&|0Ib-oH`C|l 7W뵸K>z3`]vzZCP`١ )`0z'J 8:.ˊϜtyt6 W"y?vn0 x)Ez0IȤ@ 99=̰`E5pvc)K·E"-$0 ~j3CwyȴN3?+uMNDF&, %:1AZyThN[(2<&>)M+tPةJ ?Ͼ0ƭWbN^tEZk&HJbm2ww~$b9RI!9[]|w$F?p $f_?0(K|dOhd#+[=.W>^# ?qEFOǸ:26N@`ў_E#H/dYVkTVWȉ筦~davCη"4)]ꊴ?8ҋ*{'`:r.[f[+xwzFԲC +)~mCwZ%z% Cs8ߤIEw/8Ђ[2޵n:Vb,"s{y ;V{ky9&f|]i{"$i;햼.Kc_CwJgv`%{>7'=JUMi i@*D2PQ 'ɭ4H}FCG0Ds/Nm{1\>;ζa#|C Tɥmnp׼)aw-h@D̓ނ{3_ ڞ.ޕS9 :=!vN NM^ ODM 6_5G؟PCK%%7J ]\4>HE֟v>2TPe)bpXN+[|7}mcc,絫ZN+vX3x^*+V/\f oqoA0u ڟ,TL0 ;8bV %zxa$:RMwk#-Gb_Iz9~^w  pvJH (J3lxB?0 kJ0ht k!1|YQQq=&.hg{Iz-;4Bsb sW(Q1-?u7ksRAHmӋdSO\.3:Ӻ5k]w1Dz,xAaiT~ɤJR-lFԟ.S=k&yȁ!5tu@ʤFz71 'ަUּd_n)AZc4V=Cx:d 8zV}g-IJ Տq^_YHX#֐,"lQ Nxɮ~]Z {j 7 =IGIAQ~0h)0/eG~ѺԵ$`&ciMrDT(AY@lC YzMwUYpA?X**$Y٤zOOC:vqiѱeSeM2n6C ph"/E P6?x(ׇ"7실 OI*ADt'j^]vGkKCYlR%qQ7tRl|/+VTyhACjR+qM͏SIF3ZYWiXٓkj+Ķ(xZ%{!ۖ_Yuh)QcW݀L(=mV4 U7ٰWHZtŜ.T7h+%SC c%=rzzOZaػZ6.)5?KW'#=#Cr$߄2<ڍHJ,,Dvb˜L J止̠e 輊zҡzJyE,"zw5>xƦMq=Jr?pzӯ1 Șl7u)49:"`Aѝ: !]'i0V DaG$Grh1[^?x"6 X rcUzS~wdfB8fV}[S*-WS&RHW8DR6@9giJr8)̴3HK ҵs̈́Y,$z/v84"\7}9|LIXZY:6B`*VV+YP0Wl q)Qy?4uӀpK gr BaRx7i=Z8M 4b}2V` QS]J^ŗm Y3qyM4S l(!wvg5U (ȶn y{jNa+4>MV&:_{ }V*5ӿ6pril<, +.0HΪ(K=TہʞVo~!ol.p/xd.##;y:HQxpTкvRHJGB}q3?]8 OB^t MkTm݌d wP`_Gt}]#{{$FU—f 36uܙ?؂z+uYm5@09]'X&?gf7O#=J>^qӅ:Ɲ4 ,N5k.c8Q¾L}Y콢 v,ӧwR)_$5mPq$eSP^#^[Ek.'/3VNIY:JG"y(G-LEj.eDT 9sDP}"Fߜ#s w֫5N67}@5R4V> $h!>R{ILPFtәԁg-j$.!%̯&lCR21e GȦE' \*3lm+.܄cQ|+]5uׯl6ʯ5wd1Ә8  ) ~e}ؤaA"7 d{b-6.[Rh|y&-Mma Ko,umί)TX NK讏_x71ʼ)H#L k w6fۑsƩF)ډ["#*PeyȘW1;$r4v@l)^,VL3LC䨳{sQS$zb”q@l;a:'W'3KMG[Th]MU@_\Bl]$&7>%iy&HBYUSY[:y&4S߿P0^ل@&Œ/Hjʟx0[& {T/o`3T]Pc) enf,T{? fANsX5&,3!ժUpLzp?YhTڟ_OoS:ĀaT ID~U;'\== ͆8@ID%uuw T$ǖo]Ó.5Z-bj&7دڜi)Naɋ\p`4\#]&R0W'5B꼡2mܵ_,y\A!T*'όjN(!4sa?ֺ3Q!R[UVD WVaP}D_pXa.jM8NûP`#)]|"\'dnŷ0/#^YU iz/>r fO?$KNjZUQi!tkD0  l$BQ0M^=Bb@c[x,߈sKxrF] KG_\3ԛ@+G@9ӸX dd[ ~+|S$^=1=Wg-ynT|lUXc,-)q( 1!rfR*{w@qT{GrkC7Q/*ͽky7U!󦼈=tt$[F4dF^Ğeal:%ǂltQR8nRS[RFq+k8[X:zi>M#=s斗fvF:^kK# )qQz,^ac)xkzY|qD/SnY??.RMcL%;C2U k`eq=?qZM.Aèokc#S3 ֩W._F0ךVZRDϑaLIm;m Au irzTm:+L/am2RGh{{C8to>I VU=R`섍Ujh5/W| uvTʐ%8RsqK\gƕ4mauj-Yxހ!OY1\>pCi364''$jF #|?i6DߴO>U!AIOV'T=T3S";5 >(oY Twq?cK{Xj~uDUq]'/@ۯ[:{l1C.+DŽ=Dvm5֩Oг@:j <+@<( }IIU᠕woSf%+Bp^-ҡu11}/.# Nbn61c/ "m5YEX"dO_V~o ,1hG7 -Њ$$w"<J[m/cASnVA*lNjldO%)x\E]4}!8F'mh L[b,].[_:XB[X. -2ugp5(зq#(͇K~DMzU1YLM}UNо##Q#xZ Q<;@L(1B}u)*}mXIh!{W>3pwpzXƢ_*0QOy$ະ{׻7ȘL<6]8NK=a_#Hi1έj}R/違E)! ϛgvMcJt"c _HRM0 cs6hrg$~T9zV1cn (GPS..N㬼UBs\u  -> #U3(b̈G[y{ΆPng@iK g 򳁧L =ф)`sζ%r9>eW%6vXI`\*8oGG@xןQX0`F╥ T -kZtned1#*ڏܴ/HjA‡'dC8sh9Į XؘHxeQ.vS,<ݫcyIJn^-(7 SMp-JD#iV?|Oqc& 78M29䍍_Kx!mZz.]HKJ\cC01R+4N}?yz:Sj \q~4ەjPq`KAi9(ĝ3ϕ]Hq'U-qh= yHwj!ր磯d۽ŏ[(g2z /m}.yԔ ?cK;řqEixi ՖT:T R~^]@U܀C n;$b挠PnWPX5Rt>rҜ֜ +G_c0NN}z&g^uhxvHƄr/vS9eCsu&mYg/&1 q-Cq z(pɇj)#:PgE JA1 Zw D p8 tIMrm1ۏ zӱr[{ǎ/`f}nQD0gbk[|SH*LՒ\@| yK3́/s(9=OWa-oM맕=E ] MSm|LL1߉N<@6 S%|\pbk<7ک8aD. 3}rڐ*ᆌ,Lk@߫NAi>mpQ\U BbSjCՑ51xaWIW?k k˟4,m4wȢ/pp>d`;j JeĶ% µ6d߮KӨ&UdLT,ϦQ`nz5#˘ԎCr-_kK*2Bx #fʸOb$?H-H4dfOhKr޲֠w]]s2I|/-EYh5kQzQ`~םM@0+hXtwqEG̦$`w7fD1ZH,{s1'PBu :=ҍD(850*M. ĭ_Pet|ƩhBWĜ>W}0h(%AbT\Ӣ[ |8Wf{S NaM=˧9[7Hc?PCK<6] պ(Y!A!Нx71Lg>g?ߩ~o5Mwg+-+$:)@J'tNK]k|9a BBL42pJ0;E;?+ؖIQic8,@5 4Ŷi.}P2btz Js bLfc}"|\.wlecc< vJ\~f c}Nh5 ]3۽$uT>&^ãn(,e1ɘt8Wi\އS +TL7t?NQX=vD7A1KsXEhm,ZoY}ynh1n9N#-VcR錀?AB!@ WMɼ,k ELL1Hc blӆ*2,6We煟62d7Z 528WEP /1'.tvÖ9ZF;vo?J1r7Kk!mH Yc淣_jzbNePv&3,-z[LW&L5kSRjCW|ꨌ,pFquVx֧WrK@@g9}]`b1|}(v_Zщ1c|(ZM1=:SAhQh-kuWPdn G&3jl΃OvXw 8<Ыa I*`Zl۬ֆ:6Tl*Cr o_!@bW=tDzX>Ҟwy[LqJEhO80Am"6o"APhXlSIe58+i,֯twvr+ G9>ZG~]gSc % ~E˰I?*j 2v$A?Osj4Yf_3}S"iPGP7%dh{cjj)gS) _5{up!5}O7qo3"HTQu5d W/٩B^j4Z n88Ӕ` 2g-uo /<ߔzu@z [: Łpj\.lKüBS<:az)=<X:"s#.g;jbuDb '2D8>vLrsۂ(`ywmB4mg,ϳ3$gYa{397,b$bȪT((m uіdcO0߈?掂?\(щQ)׈&0;KYe$w;2&Kn~j1CyG:k|΄ڎtWWi/q|Su/n5-{X碟Oh; ;y6m`dHlsL5YśpLXy Z)apv8Ddz ޿BV\HKp7(o|ߞdAMKwqV F} Y_Zfz>sՂQ[/(ߖԏ, l00δ^HvGXKj:Ezx c3hf%@-||ydbk@70; c?ky^[U7JxqEJ7|]ȣZE~ F~` ;%&nѾ~p+|]>X$,$@;ȹVԉAy7!Z`]V_ϴc ZHP{KqYiqLCE HZy%階ZhƗUO{I*@>Aud*po4BJ@X:W=EIc)H${w;ؤ`boZq!;(JX gKѠuL>!&~ EZ.BC)!ͽdZf]әyTW#0F1UewQ1י+pNHb#[: _T^4z#˓ՑrcdTzdܥjW`l{bWMr[YSBH1,w*v34_#m?mAiӾ doӜw3rCs|غ<ʅ4K_x'S2B0pTky=01bQrOt;._VvYD,˹_+Xzfʋ?ƞ4khtb^4xkp*mFj7):_L!z '>IIXQ3Ϲ!\ n`͜ jU\&o^ﺨx4%7OByVjql_7;c]QY&dԅYu$RYB<ӡSLhA.uV:O9C@ 4881!kjdoRxcvy ?L&TZh4 be߀B:SZO/m$%f)ȾZ`C;ݓeN8ڄ~jdW6-&?9 4!:-H$*;O"Fn0/ i3i kn jֶia8f00? '%QK5|(54>"ZXVXXc<¯3w %LWH/J:q=1@7kVh<:ke7:Uǃ;aN'XT.Enkv`8ma<;.q:DC11IIr$ 9!ć۫ rA ]0hx6o*N|[ȸYTSA&=  k+|![uQHG&D)1={UM.ٚ]BXQ֍ɪz= ò;f£ (&H;i mP?KcF.":NUk$<9N~p8<.t@1O!5U'h&W+Udc?|#pw5dj_ځKA6!>n@0zV~m:ygF[ *JR96t-^WBv7Ჱ~1 'Ykf/9i @H0CF1(9<&`#zJ=.4203oΕ=Xxp ^[EW.rh'aLϟ̡27`{5Oΐ7ݜΖzţ= b ]?h[ܘg{&~_g\`dG# ሢ1 x$!kR-  1g61,H|YcS]g>ueW&ݷcꦅϷ ~}da># ""_ȫ;h(vZf?:VřZ02njZN8}HNXpLR{՜9a7x:#/篙s+_[g<@/ԁP vdTvYZx]XoE}qVO.t1dlRFNMߍ]xx`sl-xiX@Wc##vX۩rkhѴh >\ rmQ{[[V^K8:)R6Q kQ.ϲʊTY yz]|RBZn3 }M ɳ`L jXy̴J]cм>pxwX<=TB݅LT[[6nBLjPiDW:Lf7 8nޔJ-X<ζ>΄EP dk_Տ]U2 )h̕^roo&œl`d.-D|ͯR|+Ʈ6n5C5/^Q,[W!v.=R>;gz iǖtF ߝF*uQjqvm9])‘q{05?W ؕHTZhh|N~Ƙ̅ZJu +NAѾKsz4$gQ6 1W҉)L#j? L@l< y}*T YOl/w  c8l jdh'J;|Iv&BHd)p \#f3?l䪣}uV zm Fz&U?;!,7C.&?%|<ٍa+e,t-4eqmW5.;#3|p|!j>4"xx)$Bd/atD!@iY\zU환[{)Ӆ$嚗 i̠mu 7n nH)JcՔG #rg2 ZwDz]W`vї_Cn 1=l/HÇ4][KZVpKD"I~~hd𣂐˾M7uBfHbWcQ%yo;V8\VɦU=Kޭ >! ϼ`Xv{&#mjeQf H! V7Gj`~%hn*@Bt%G% )Xo._C ՏB̉xz_ )C&Y _pM({g֞ky+y'AE:׫NyXDআyx P~vJ L`IXZb#~$ѕʌug"Dpf IUu4 t;Μ:?n492_ 5 wNׄ}\We'q=%1;5ß[:`gŀ_s՜_P~.mH-cFKk^zHK7@7;*?@_AހUhpz⡚FSMqD\ QN'N;؈`(AoÁk j;= W#ݘ"u-`;UҲ;$ {vNJtʹ"O{|]$Wep ޗ`8U(V9f)Fؕ9-/(d LL5weCXKΠzt4 _fSR|%~- s77cha7Y?*WƟA5A|Ȗfi"+X!iQFt}S,KFjqqՓ:B|!AX{z\3;^A<A軹pb{Ae y8Y_ MB0?,9"=WI/p8Sލ,g\%E>ULl $k8fOvzaǤ*6Uajn% ֕d@jSrXB:Zu\_FⱓBu^%Qwl)>cL:y~Sh2^6 MsB~{b}sQ!\g,qm>nmdU,yV`7}61^f㝢{_Iΐ>R yzEC[)?6vZcvZSohba 2H1/fpd ?|4BL#% z2.n"F֚Dt|w}5dӒhy?)QbNLfu2P2K2?N"wl#ocY^Vםڗo梊pQ=Ee*T7Լݫztcy*1V!jԴJېc+KE_6Gf5=[Ov …?v%?b rWQpfIIEkoP+q{4X_a¼p_Y dfdȓy:vQ o'ӽ} & k1{`+q*)WMM |9Y>ͱG[a8(H}, F2/پfb2xDouGv/},6fG6 Um}ub ;L=;;~zxbH%S=~V.- %)"G2_C=\Է">Z1@=%4g}2ހmp~CT!t=wV˙Iy8FkFScuٱq{oplN||. R֊;f~ ?Jem =d*gyq-phNqoU 6`'$Q{C@ @g]1qQ'v3NaYfM;W`ί *Zo`Y]ȅnbSz# ;e:SS{!h-Ev"PLGApv-q2?ovhcX!i =dh?I7xY6z燙`,2, hwL[g3'gnGODZ|\. 5s&dh&,Fbl*'0ch5j!N*HIR_*RBɳיꋉ65GS%I~<6\1i޼& ?GHb"6:ip_g26l{˽4 : :4E43|v<4')Y4 m]%m^bSI9wz!T \l(&t;\W8^5xʎqT8dFv?ۘ-lbFD~ÛltӞU^*@p/w죎*hv l ` /\Y$:N(rɴ wvR=d; Fs4}*Χ|! N[B/0'XO7J\|=V2Js\*\`ͳHUWe3*;?#qB6\MbY%B<\[WEm:A SR.+X)힎7_D\ef4AT3/KlՓ*tU ODn  =ÈCك$iiӒS8]D[I\x$%1opN &3cD4/^oǏf:'[As'ZqAx-Ù]tTN/~CF.̤@qUeLN( ciht岫K $&1 jz_7Ki-yiL.?Eo%NJqQ3.}mp:-k?3 p'$dL.M3kq_t sNWDkZP*˱S,|#;qp(ucv/U9==4;ԝa; 9ܠh&@<ܔ#nнM&/a?6ԥ1!V4rҭ_rElys7ojΫ71ް0} -Q-0Kc3X s?P?6)#SR~h"mw$#q%t6߿ DQփُ c dE(F<𜩾*yCu[Ks4!L^~LR홖I"Q ԉ% ﰶq3;ԅ(_MW8z{7E6UGV ~(϶ ż'N"A(ݐɳ-WjUѭ|dq8fR/;!fg-ՏcAuV-)l?# :W~5{=VH31 j+_BN6y TdAwEer"V F*P36FFK VkAuϿ31h– 8v$yMmN|;J͌#m˾=zzeRAqڜȐiW qiOs$ґ֡q/irX)e?b-W/v}gVABl' ϠUm$N¾ S ,V0 MDWÒ`,3&qsv#z˴|5Ꝣϲ޿f'{"]p"Tq‹73CkGSA HgFSӳuJ>Gi%F^ hrgEFǠ;GSv*K9Qc|f<aghJ@.FֲkDN+I#b%"6k{Y*k*1$g!E6[%)N2 qsՆ{u&po:u!a\Jžū[r(HOZq'b=IL,KU?^W>(~Mxi`ohEd0ent58B x q{++vk܈\RV!H_B~@ƽ!.qJkLF(?F ]K LijNDmU^`G'Q* CNos{PZT7Isyu:\\<:%Jd_mUA ~7ݢZ)8BiS`!z9yb[ @+ogƵPIqdHKʛb{4|ktӧ$J2 РѼ$tZ Lh4=9[J)|tz@:2_׻'<`A@&mXћ aPQb--d2B27_pQEP3fɦ3\Yc԰Rqf*jTudwb6]E*n3E&e-6g aos~PͬJ8m2!VG=ڇyieJ^rNp-ߖ7϶*DbNF"lUPƋ6+ ^~ -貍0m0f?˖׋! L~Lo*h']JeYRKR\g !8CLp5)&.܏ vsv RÃF&D+{"],$j金㬣70 Mc^G!k; *-o3fԷd}L^|?qP Gr=ЊxL܀ Ueɀ[,h]2STՅts2\N;!t7'ur+/=jX"8[5T z]Ґll|AG z4n8NW`ɈvPgbgSpxeg04wkngFK:E+\5gZmn⛎= 6x%}vЩ6G#U[ cti=C~q4f@AQ=KFZ hH4>d)H 3^ve?0F6({7QbᲉ-&5P,-"R0/_)?8hG@*?wX :yL2r2 ē ⥵ ,ɿC_XϘ <6eK~`?xM5E;+PQʠkaE,:dఉ6 T+XH. ܠlW̍KCmI$n\/"b*]q][ߑX2G, `ʤY'9>tD2;=k841;^h',CM`ΑYFnAϰEWaH;}<<ϸ*ICEI%Z0.zֵ OZxwB,^lhQt'0oQp_):.9,4 #XED|f!le^񮚃z(s0W'yi֑ {q1GRءJ}N,FK$LFsC$~& UPMGTkQ%l̑ux*\4da预 6\RI,⺃:쾳,4240wYq(Q|fEh`$ӝpB>ViYNP]I.o6IHhڻ4d%clP}I9N7m`՛[<z{sd\9DV$ C|Xu-g+:5sÇT?̣ki;;:ij ETEj<ChU1JՆ;tlio,lqrco}"u,ƴ0)bO-^[p-Z!6Q43hFxPjCrQZ\휁$d ݅?S/l%az福bZA5Jˈw pN2QZ{y(o/8gsd)w)Y8QO}8(ry_Jְ]F*2Y8FVPVY9Ar@(ZS@%\PoI.Q_d F<˩!0W"87Ac&X=06=0τMv.pQ2o^5?h?퐻 bR H$B r+Ta,v2j%ECFK+SnEc J- D+%#z:J;wB8 pѦ9 )8L;(Bu b>%Mڴ-JfɎ'5BUITj()`a|SϨbI#Q#yiBPlc1iBd`Z?)NbߐxcE!L/Mr@~4{vqVB>/Яi 8ٹ I(IMWƢȎR{v>)n.;k$U/=r{ -~rv 2fʥlxBBR '' E~0lBt`ԟ;# `*g_kבȜ}a egQ([@ r0}8k{r vH>!ϯtɿ!Rhi}o۾;7Wx~lI?XS^h)O ,.@h^Xp}x'RrSCɞ"nbClOG H*%=rAaBf+ŭ+Z6o>~~5[CMHoc&㿅dC{oZ%-b1?.G3#&#";Y3@f^QhWQ;SE'4\9/l=.\w;P3< jq@5M(ĉ9IN$zP̓"RfOq)EY`#+WӦy޻'NQ;(U][HdBX8a͕ 8wZeI!p'ZLR-Y8T^gt7%'Xn\k9!åTU[V}%*-]N.3D%T"E (e$`FXޓ0>X-ۀOyfj0O"ήAO I,#+LJ]{7괊>nkDbQfcGWC'V,/әܟ74" ύ^iEe aI%)m>?^'4utivaxY\#Af$sGTX`FMMk2 p쌭s܀G V'QG{' 1)K##dHYXY[NcZ粯 RP!$W [r =msեu@FdR@Sf eB#Eu\-uar{q_0DX>KxIb%ph3) > `7/<DNl*V~ MIe,ΞZŠb^Kh3V"="z,OĚhV.=#r ^N)֮c=3F[rCC~z#{5=Z: ;=AO#).ģ`>[>譝ZZ\)F, `U*p^D΁p%G$xJ 3i`*gknIfRg +?lMS =S: _x~l*FwM.W2cKŖF\˘I6R:ڽ:Mlfqc^XپP_x~qH6T &" ލ5+:,77~nu:Ogҋ +V=c-dN.$"y{zKB> XuEVTu17s zCg<ݿR"5g.Rx 8,7:9SMj(Ld9*lj];Ф@>F+YnzhZTY<|`hO\o-=bUŅl%FԌ&ى9 窟pmM q[igO8 _~;6ߐVqd!eh\уb,Xߡ,2oH-'aE<]v~ɿώ*^$miwN&Hzh]̥ tjV6ŹWìI\T;$Ĺ}*& *p63)-8c=zLCx&^-ߡFpƂ$1dZGTY5h@tBb&M#H<4rnRibQ8KĆߙ/a)d ?I!9KUe>S J['jrQ7u>Ya'$sNDy ]0lg]XB9R92:hyebL0o!E@Xdyn f|[٤zёL>04)Wryj(ӧ Ia2\K IWt*X {)n-RىO(n"Л/A^Ҭbr6b.Ҧ>$7b:k$Y}m8ldג*o!w?oQ&a$[bꇨ}tͰB6 $\d\lFxlX0ܛlZIdyO~OgUZojG&uFW}|Cu5EjPoy;zZW5E \h"KO{l| yp{!^?0I6rĒ~Iw%ݚ#(mnq1-XX h!}OҺG&daӤ.v-TC!7? \g%Z4K:[JZxP!So-z~myA8T(Al/W% J8vNPDXj;z)D챼 K@GYvihBwƢA/y(E,jnh u%p`>r,@%{4"{*e:4wPvm{8ҟ@~,|a0eSEcV[B[a6j^D'̹9\ݺG[+9U4u? Lm l`dD7df+U"WΆ$W/ *uاkBNE:^N|L]1%SF|^57zGTws:p&P=so_Kwk3@3J01#HQ&RUQD2?uu!㪀rEzan=6Mיj3?[ 摦3!inetжN2uhHF*kC0 ` :y-Twp>4g~wmX;fߏnQz@aG13=f1']],N1+b:M~]SѾ j#[4`!42FvxP̓JfVRq4u]~f'4^ wEMhzUE=ٽO^V*rbY~0ԗ4V8chb$"u:o&T_unKGe*}fakߖ!R,ǓV] v 4mzlZ1sɣo*X|V|zEÍEVtH)!|ќ!*dT>bengtTU^キxo8NȾģƒ(}% u%3.U{.0dKobKt6˹C$lL0>c(5e{/C _4zb1|_ X;Yu,K ΫOQB33HnTP+!T >ا_y+o@a @[:x8y: _ F6PȘ+'IgQ_0͉푆<^zhZ "8Tj||q7ϲ"񅦑߳ώLNz(HO z xC}ܻKfoג _{T72눧WL<s/\coKA*`ys1yhcn-wazrIa\3,h\ZA pkA*%iM maSp?s׿r)Q)g].2\[Y&,nwpkf]R@YޙD2;(UP lgW>4LU)0t~ا=3"-bݒvyǠNNGo;Pz)Kw#i:MT1T֌uUosw+))6U\O{Z{Fx o۾Y*;7 ,^O, K.37n'~dGKӤx)DZ ʢH)W8:gஂWA!/`wfBTo*Z< E^ ⡳QinfC6&D:)u| ?>!iȅYue{ыrq+p#^K7 ɑ`O~?9!K*<$[Z^ª$fɌƆAS5} a nvlxP=1сƗ % k`2[s2gwwoU nluw>|$Ɓ3jMXfp8Qdow($0%v: R턨Ј^ODl\McM} 7c>nO}/HfRbUX!~h4NTe+2la"T(E_yĶ.YE~GY7FYsׇ§% O_^;2$ vP8DTx,bV$[O*:KC¾]Oz 9{cԫ7 6i] ˒#K}8 y_ js @ ZtM_hP~ jceP5x)d!ݱb$Dݞ1G똺_q~ y0P;_y_j,,m PJ`d}Ř{`|H CGqG5x~&]>>q{oT?иWH~Ff ^gP5g1eقJ&f Ȣ_?)6x{yvw=,LHD0FO1߉yHm/|v~N@D1ˡ8%dPe`ȳ_!o$A' cbΆUw_YZ_6?OMq(kpB۶"{1SE2x#6݀6~{={ТoH"l aUa\$txY17kJʩMhsRD.h0mr"pysdtӾIV+c|B'%<4Ed&ct`ƵxY <URoL>5k8yH> cwm >&N ? g&'I{tՒ|N4mOtgqRD`E{E_.蛭5!I&UN "?i]; W5c6aŌ6M.""1d9޻SZQlMdxCkrb`AnMT#s*G8yyRMwAyO*i ֡Hg";QpYVߠ TRcxQ "4ܢMmPӱ1uj6<@#~ (ȅ?E  r/^HSMUp.QEįAUp4fY=d~MG!b'mYsczXT:%Ē巜2UX=>X*f-;W#~xKXfϧ;4*-aI*z3V XDqS x[}勃DTٺhG+1FrKhУEq>dDйWSn?xat8%eif-ڋ?7 T3uJ˳Ν#:Sп]&3AG/>ǰH!%rbHqm>#Ʃo4)ya>f L:usL{KZ֎jt' fk+bG$%|VGhA߼dnq(u2ò쐹'(@®&%IRGTL-lR"Awog.;fnKzBSWbʗZbů/#m¨Nle36Qx!DV},GfGuw숱陔N[o8+=Ӯ͟0`}ai23.6ZpPݸeqI y7`m P3Bn5 _[W4P>3IX8ސx0ܧ$'u8GMR&/QH_!w\?22/K;yUAD8}u3c <UG guRr*C/n9y珡[71:4*gVh(s{7ߪßzab495=ˡ;2mJ%wwe=F{JQeQbY {Gӄik#doS*\N aAӗ0REhgh!3sV2ڶi~3Hy `w>/rNRz6 /DU[\: si៺@-3N!c;){8wlwEFyNI#JN>L5)I a$C<`}\mo1ly~^;Gb0{ho /gU:σiN+N߇Ȕ,FRR"v.c@wtEO2&xlw͊{ nvg,8\&yk_ƻ3"]nbGZ_p~( u\_jR)ٯ{yZøMPKmS\`2Z]ŮDnP&b&5~q%p,F$#v͎{" ٨Dl=sT`sv萝q0`n%OРIKtjCZim Zmn&EHB6xXr}xWU!hAWTBa9ޓM,t{F2tptpՑ1]e 6jOY6[[r̄i_dH4`NW\tC`U (=G{$Ԩz(iP6õy4dA@0pX _SSub ゾѥ2 \%D n7Y}k;Vw-|#ޢgà n)m)hu8T!{౥t]|E#2t56 8 7aG$;ʧ~MO&8[PC&SJT%qo{ΌH*H\I6m_]qz (3GěN ++u*01r`/&kda,kfPb8\A~sfCb`V6!f^ױVwdwF"n5IHsD8k٢=tP/|}  %.`;Nh`[!my_Ạ7G.} n ?b5EҦ?.&uu>_\~.avs,ȘRݎ7kNwK؎|21> RNsj@ckX iHe64`4qwT_>[`NSu; Ul?TE 11|h姉stlr >[0? TR޲xj1SuϭDzwOZ=i.}g~9$Zdt]{p&5jaNBVͺi{+ 7XFR?`ed;)Dmk5К/ts#VT[ âE*ZvˬkBZ:i T8 Uvuioe ȞW_Ij{x%-yyN)Vp_*1ل &=>8瘷nNQ)_ڇ^UrOM 02Qkl|Q[v4 jkvbU.,L:&PxgSv(E? .q?ɪGPYuZʂ#ݔq~/s=.ELYAE1ZٮXxjnL), ᫼A+71Ikp.4ʹQ9^>*g٘خ6e࿊1)z< D}WL >uAՉ%~LX65饶@fuRPHN>QaN³ 􅰌l6 j-0c)sF-!%``.O!b`ghAcd>\lrA?S S-PR1yjMm05$T*}D';/q ;bNA֋VEbS?5$IE4JYݥnwE)blExy69p+rӏ+B-moМ1V[* F@OjcDZ4q}WrթdðPtdQPUb!EN8:&B%XHD6Hz`8߂JLUzMю`?1_@[1uzUxh]ZQ>W{F4V;*SDL|˜J `(o!en*~FHm'$B ڻ Ri JEYVv)Y2<eM]9IS<"j+!qllcNƺ Mh/Sw)Dt>53c(_I,-E|2ۄ^J~=Kͥ'hOcbE-x"vmDˉ3MGV`B6DȬ3*<"5Qyn( J טu3?pB\<F[7THA\x(B&6!W~΁5AjxT~|9| f?I/7 =hasЇy}4!iëcmiLM0;y>%jܡ:( -$~6g?"5g4GNř;ePQX-*Y+͝JY\ 9QiTɍd5CR&ڂ.2Q6ωZ{X8tLR0~ZL. UQپ~Tv&{_iSq_OԼW}܈V Z 8&*=)f%\'mV2j1b~ʇ it~d`D*="9"}O-ՇZl(D<@v $"=ߞEwFJ~FD#'.ۀa+=$RQ!LQd'Bzɳ(yZM%hyS7 /uM_U X6*֒co:g>>Ya&+܅X]f.deu!"Ecv#ru0]yqؔ` Yľ!FJ{dtMED{I3vpI˒zk?JvX-=%.pKiIt uV.Q5_fY-jd(a&s Wν`4ˆ),ab.\TDf$ GO)ofcU.oU9Is#E\]p{3]H*A۞e+34؅BK~nk?22)oٜa'jHVnFW:( {.2< q) f9Ӌ;8fܔ^t\i7rDc-^ޘC;F42dv|cdNEBZȹpftueл .$<:nTj!uwuW?kx|*{]3կO넌>Ǭ݇&8_Lɹu_Gvۺ > p Vg+3u0;ճf@-c N$ȼ+9|Ôwt鈛90-Wh\SV[<ӳyxU0~LekDҍn'lycp.[ V%ixy|m=%&SY3\Eܹ4ɲSa sЊ*V =-%2p^'i5m{S{(w*;.APᠵcQX7Pc*B"vQs2u:볉8Y+gh;ßɊw4Ûu/dwe0tm۞{'Tԅ !CұD CJ >v!9'f=BiW_(2(Xt%#7<#~w>v&9"a=O97OK%s[a=vg*z+)}G5-dTK3">*nܠȕq/q2Ŭid#92X(%G=UXgEoF㋉}k Ҥ]yadzt: pyJ3*}E>B"9ۊB`0w9|P>)f1J}~jYFRBxFo@6 UK8Aҋ2:/~%T ה l碨ȥˆ+6ͪ\ew iTwp\Ag:QW|vu+{>!/TNrn5PqUzG ;n0cqf͢Dzry*`"nZbAt;K6ը\SQR4xN`+U'-Fp\2g~:Fi*z*i%F ZxBH/12MnD+qqjаrڂ#PL:9ʉtbC"psR >ijt$X^fS锨eSZmj:#syDziɚHI``f Byw6~YvP} |fU0rQL0T[@Ic va.=M_\*9vE#07kKպcPq'iAO`M>Fqu֍N 뼧 ǐe(j$+ãL$eD>kZ4SIH[5K XJ;Ѣ^SC1Ά6~abC8}`$Q 5ɼp$nP_7XAo_4i^@c4Dk3is̕2ʠ RrҚ=Yq\յE~pEqŁv 2}晥ʯRB2q𠋍(T h*Oǫio1`g<}8S"xRhQiC@.W_Y f2[<dɳ+^ph:F5FajR6uw'+=ŋU. h\29Ó >mB.~1Bx'31J{MRà,@\-nBcVbpwZ=oOXRʒ5Z"ѱ>{O=O;X/w6 og >9] e$Psn"Ncy݄Řq"$h(,_C|!)4&/^T+ aSiRtͅ"Yoqk:CSv^Ї@T ZHbRH7Brx(/iA#eWXh:?#VJ~xjM\Gٙg@V-[sU #VoQ_)#}>LzZ; {dHCvƸEС-@Gv#6%iè$xd/nպQaWe$>k+ l "sf CuH%~cr4m'szJ0yT0V dk6Rx ;{ѭ. %Wo+)9ؙϷsAE*,B0M lU Y$V8rW: rۅݤG0@  u&^E" ʮ=+ uXMWebƣɅ%'Vp7 Z*b&%Ď}>T+*UʫzۺGA{F^R?go 8y݄w fQ(/5i_4RJgHoq @ۊlNG[=8@ L“C%awΤP?>*ؚ~IIIc9ޛBh{'LU{qZ jYP+cUuR$uG^M+l≳1I>%M.[y@&>ӵB&ƈx vVE*[-_=D]n%`8l/rQlhDxBOEoΎP`Tq" cBH> y8RZwv2v;b"b$qW/5ik xzXcg+ JKG՝*)a5EAi( лӇGI_(mfej=`6šO+0ZØު.(sr4p.-KXjNor`ݙ_-Qv1{M}!0u0ŽL]gY/ YeƮv*`yWō)[&L1.jbrՋ| _ &sm{ܞQ$6"Z ~ i$ Rݑvn4ƈZ|DIȚ7 0c0%7A'a^I 2 IYa LEF-:"#\E/DJqaRN7Av ^Usꏫ6E})MƧ4Eiz誴B@YRײl܋zZaPyqeo x`0P}D2]@ݨ!^!4rLN ˩A֊p*S) O "df/y7sxڈGQ7,kwQO RE4hms.Z m>JK\#RRP/dH*0!68 MQT뺙 t79H+*c{A6 JṚ[Pi<QQZ/>` S<  5yFp)e&vn~),^@%CV@ţl(Wp&w^ٱ Pgb!|Vl.+4𣹱e=ITBQr"U̾+녙ۿymD {=n=Cř-UΙ@݁ok xB#H~啞/nVN|skk]@_i@Y'B1$LUe>/{)͉!'}{hetՀL9v];hR;%#3Z%e|}9Y=m$:|qx&L^ӵ\ͳ_Q:W,$IΈPh6Mr_ C VDT;i=#:gWpb [U;-O_br׊~ yUz33 Ð~?X,QA{cFr΄Kfs)L^*\%Ƌ^遐a(2! U!V Kb[=WbZZZHrFuւDCsdFWoH]y-%3ɊR},l|j͇Z5\Վx0XP_RH:@&+<}Z .7v'%rKck獸\zYє lw jG˄|}b}-OɅxiMŻDvQ6X\ɥ\$[I4\SQ?k|Q _ qkU15[Rjx8pwe&xo#p}]tlocs_+\AzG/ զc \h!fܜ*/E7/MY9v!puJb,A3UhC]ZdMu("E,Ы&G"9zRI-"2/Y]xoy*8q|`A4U0{%Qt->Ë)`Iȅ7XתJ`7p7*>T*{>jDj2pkSmd/%HQPXt # 47>oEi 8gQ\Ui$wwnA;CJ]*=,7-;Ӌ:J$ݎf;}ca4#d]>Z/!#mq6yM:`_oy1 vgׇD?nh>M'g2ֻ=1NCV|s#pbZ]tm'` =Zk~be(DiĊ˨BX٨=?!QqiW@8^=b"ʍӒ/XŎQG~)+?gh|d$ EOa"[cH\_BXa RO7~cH կU{|BR!y: +˵x4^D;<տdaIs0LDD D^Ky̓t g]@T2*xN}\,N APx@i*g8QoouJhoa;Kvah[֩~LܑJ27T,"|3ٟTj8q<"9C\~(HWJ! sYD/T+tip:% ~ŹRh;7v(ˤ9a5p5!6ҵ'1ֳ C0 z*jԶ{%T[aL$#$0)DrZcGqwumd^P ``R$sJլΤq+r)(Cy:m:ZB{/tw(oo&pA.=I/ T]YyM܌&FL]ѳ7ZH̫S,!N{9_ćx?rl$I?вO^uEq8yn_|yzSwR̹fn"]|Т+^ i!* *tȮp谧DOoj=̀PC֮ go}ƒH\>c6{BK a[. 8S$?PnJ31fLP4ͩBɻ@P"Rn.}Pe=9⺇MP|!_JL{F//M y}UcĆ`N# 9@RhiI)r|5a%`D5qȴ2 w?De)DZvl 1Z1W@݀)) gvz"x<,(aq Į> K5kEg˜1‰e?(|}ѓfu#,e\;]*ֺU5;,'۶eRY!^ȠȔp?!ECl s$*ψߧ] ;q@wED8;(<%־,$˭k¾OvcA8s*rȚ 䪢((bgq8M4tN(sKAQzʲe3/$;Z&|L@tѸ<ܚV'V&\m j.ݧk (|dFŠf+Qe\eoa==̕?f! fW+ԬEQUoI˙ z.ir{W"tPi=)?(1Q(TWHx3 V|{I=HiqN?a&yJKB77Rx2gk.a|һg·v*6Zs0ULqY#ω0XB3&c@0wP@b)@ UmIӝqVj0AQho!1-|Ojx⨳-SG؆~}qR PdC֙(=%QZL ' ٺZI^mѯ!RD-~֬d1gDR_&/HS 3گF?2*z^X6s vޏt/ri&^?Zf3kDpz5oҰ\8i&[נ\>(' x}M^ȧ.*4 _r.rxzqZF&"b+x ;dK \^/6AJ G|K#yig 3z<5[J.39B|qo[s#;_Wm\8BCŨs} $\!~:vWGKut_\=L>5t> Pt}gHj|UqHY7ϧWrB`1d!x 901xΣY]B.4_C>0uXzkhh(`X6} ;/ *"t"iT|cVXc>/D{TB pUx{Zer@aKAt%\%maس*\)+^ΛSQ"g)!F#)-meCHB!m:Iε9T3s/J6G Nl[a%[Em_tWg6?6V#TLͲNr=깦փ]p3 JըX l?YOEϠnkHŏJʲȊ6%ܵ{ @$' 8췂N]kIϢE@5q7Y:ܶ@jf' u뺿ac ft- +|ݱ; > pW vF5NfHDU{:"WK}<$,;90ҰEo9:-Ʒo??jPG0!&5op!D븉L'@2@fiF^]9giȨ^R뜀tԩNzC ƒ&vI$< JV4l}zoQjenUC >/-W0¤pGᨄ&RQ=E&{w4jy1}#(i1lBMqUq(#E\$U^AH L МLҝ&?`J'Щ t<BC";`Bz! i|Y9(S^$ń|sGyE+6cw.1##VfQ1{ef`[leh,@oS?`gJ)(Z"UX\͆`p]n3Egj7%_-LCźfPC?N%:ƹP_ >ClV(UBA{u[mAG%uLtOJD [~O 3рiwAAJI`$)>dz=ܵsfcyKH^|](@눉[q|>{\.c]I^0ٍ|*ݘݾc)'C+3TxʈΏhyO3헮n`ٳ=SבC:۞@ݶ ~Wl?%,nύ6!|pN3vFa;YHg@2|\9v=~|Es?$$}Q9"5|RS*cǺG7ii V| U"]j')FhC*E*a/IS6NJæ+zZ Go,.L z~S&ܠ1G@kXWC7zqDھ\.ر~Ik,OZ qP>:tV:&O)Λ4:F)a TCVj_v0}2j7U4O`r녷 q zI$g߼co6V4\W( Y8ʷms#ި Jwu=“!|D9i0^BZ80fȯQpMFx(-US &; a<ɚu¡`+$b@m|9KzR{OI^,or82KYDgX}ؙX u4Wxz (JAy` cqUJ J?LlἪL ٵ8 dސ%!^6n0AH"KV%y/Z(@@W d /MkIaG< 9?ȾC>w_G;kNkYt7n^wB'Md9^՜#yEyn0oh?pT`v=Yiy#:p~$ [g95Sbw?]ȇ4έ{%.<,d4i )16|51m\]R 1<+-/ԭ#{f!Lt/0?n GW>noތ0W@MpfdR'f64iEd% h|vl{sJKM؍9N)/~|fy,0+Hp9LUG EFIK5MWN2tIDW f6^T:'NMI. N% IyNÛ'^Mc8{죸V<g#W=qMtCɇ%WMWβ$uj-p \ao<a$4ا;'ɥk P>Pr%'̄/d",`ݑLG;d(i7ۏ˓MGS(h.2*~FaQ}+͞}qdٛ< QduȒP;NI]:Ow)p!-u p.kn9rO}4(l1-7C3ЍOcjb?b !vc}Z?fʻJ*vlwSPYfׂϦ&m;W!R/0N=J.Qz 4jQ>CtI\[Ƀ.$Yn V":;-foգZ~J'`!'7='Rk(~C4z&;B0B5Jڵ4ZN%kMA46wAhdun}\ȺC< ì;sԧ楼AF`l8+l;ty cN.@ΤZ ]S.xFHIrX,mwXԃ!\29Yf>Kt;W:Sw3=^0[ M,aB&Z"z%!a_l1aLVBO ! ^_D,H"m+:[Rp8ߚӸ2']7jW [;uo1[Fg-0{lG tV^qP>TZ8aHMk@fj suFo U&RWf~e5]YZjrw]2Ixkz [ͳ|"'^أi0fޟy#`QKw,5걉~ c,r倎l ڑ \$4v5=saj6)QzCz?Y 򡣸 sz~}TJp[1 (GX>Bby&4'CpU d Q MhAO-8iO%sX]ou9BޒA޾ϙ>NUQ"j"!B/ Vɫ |c0్4b5M dp@Gio< V_@KxWw0ɄFWGoJzǾfxꬸn~_WWn[.?.6]yCțH51&ખ􇷕5E| )s߶MSQ +wJVtJT [K _#}HVyMt|%H19*+kj^fLN!eȒ*c/vN1OzX'@d4üiJl_ fX0>|*͗^l1zHPn6p]~ңOؒVYJ"ӻL5Kam~g\Uw%o1lYiuH E"j2u$dSD0EmJzuy!67r:Yw6HXa MD8&r[ެFV5kɆP/2f%bgw5\9_&?q@%y𾽽V/z ZW#z;s$VGo}#hs{MSRO"ޘ7w?}&ֽq!3x˃N*: yF[UB47"p 57Ab5HK,Db@NYz6bӌJoY&'~F/T=3lEALEh;HefEazX i4FJBuDEPg,u4$ݔ${ĠW_-MV iP4DL~,,a>֙"xj՜5EϹiNC#@Y,! v;qUv )u uICUZS91Αfqbu1]D|r$Qj%B{Fe;ƫ+C roFp*lq͈0AvPjr!F2k;Pf"%/?P~we,ԖY50Ö=@`B2/0ePXe?Ca*{Nwaթ1LbdYee~Ј$†L& U1lt bC<8)\rs:aLkw@Vd !sP0Z8Ҕv0\XOG\ $m&˹H#y@9ѮK y\AkUJ*FX~<%,H"sY1DwaQ-mq ]D?ފxo25w|jÒ)h(^[iih T՝84[۸Oֺ>s+pUm}MFU8,9U#NUxϊDq2bGm&T)dbӍU!}c~smITW_[_Q7 HIk, A6Z_zՀjH\4G|6'v}Ju=7,_X˶rM̅ε7YJʤmb{'= P] i1L-(S94l.ZTUCA&<)te VS0/,<&oe>$2^2E;zyڅ(XD `Oվ+ 5_ǘ&)*~x׏mkKw/nf h֠Z)[RK5,ɂGL:f{뙌qH  1L[QF4'E' YJl@%j'c:SkgŬnd``IQhCwJtެܶڔ7/[]2JF[_.X !ژlDNIOK l;Bt֥%iDй6A߆RK#[ S+]3'Z^ 7Y+шfSl7g lsC_wD2q_ `4껸 @PW9ׇ]g%0BH&%[ዀcȨJ(Q64v8Mq_ EtFRTj9=e!+1ΒcL4#Ub03mVW4fWߥOlҦ`ș)ԩ&FI 9J^ؚB)G4R Rb9DÏ:֚*D{70B#(QOwp Q7loȳN ed,0g=ĺ:pz*Ux@*B۱~)C-$%DҭJ Ù#TE#Z %w }m&B 7*訃X8].Wo2sWUY L$ ˎEgAqZЗF}xG+rp@ǐ p᳤ugk-3Qp3o3EK+F26_3]3F~IPS.Z^bQS qx8Qw Z4xg5 |[t>}AxirFI30`| .uLzh @t߼3]_#E#>IMlh^$wے]PB͝ߛ,Td}$d58/P,Ʀ˽&s%97c\T}X>>v׊:k[f@ӟrcP#,<@w |ǝx!o NF^[bJx&J3 OVX_̐L\G~աq|po˭BazCxԛϳPKc'ƂȘrF{#aVwL?2gd6+4ߓMcC{ȁhn1xQ uȘ4ȁ`O'jܿeVBww^Hp$:*[X5oGO%3PW~:V=(hvMvqʈ1ć4bE\b8 wJG*JWa/ze^%B4ʵa VL n+"qft`ՋlauZQyڱ9=ynQʸcL/$n2BXw~NaFjǕ%,CHO?tX cEPfuKpWј 9 >JKm" `n?+~W5)U+AIF3?!v혒Wd_xzH8=f ܝժ:Z*Tg]5Sôy=;}s1d)u{ 'b cp;*n q^E81|n-<y]kc҂TjҹnoGR8F_ٔT39*XlL/Z6ry;?Jf-UKǺmGBhh Vq 4Ղ`kEp:"p;Gnzj i.u—ry (oؗɸPJ>F$%^*GTl\:~C!Q Vkw];i *͵R0 {<0X\2_jm˒`sP"뉈99ȢrĭH>.@^9F_.+^X LHT>-\nL\~VxʁG{)70&s:^ӿٮB8pfu @LMvQ" 敧YoرY"MCvG萤2ڦޣpx@]BS5GzJx>dd} B)wLg@GOILcWtq_+ۉp\HlKeZxI-y$ieWqJ @~s涝evx۰GTjP.eF>cl|GP"CKW{S7p0O >VE ~Ю9 CY$],Imji\} xlH#;ಫ[-7( l G2M 79JߙxEdba>w:}Z؏ rGh|۶]!G" O̸5'@{>DҖ!E% H*U>] H. l!~LࢷTpKcBEtOCf9mWq(։J 0ֱ +$+ڃ[Y y: ]#" _0ˤ%aSr}ӊ4+'azaxʥh5B*jFu t2ַ8EkGwaU R[hpI]Dܒv&,'պȝ2:'#Xi-i w&q#{z-JN 衲ac;Kj]#=w_15lv3T2nyx-dKB0ÍcǢmu: ;o>~"gM'jO ;9M%36 A};cZvT050XhNM$NkϹ6SgQc G$vӇ6[2Dƣ$a±"޸åں7}usĘMdq/6{PgD0P&KW@Wsb<)S\1L1^ //5l-j =XN+ڲnQ amӛIsx:4to`B Ծڅ^A|:Dl(86 D[;lfUԸv?S a>ƍCnSV#&_x74ߘ<*5>@Ig%O )Ey ڈcw=⠯o4XON]:t]V('"LF;&հI=-;2@7٬AfBo _o4JP{R2ϸ >ԖAa1G2|[T_ s94r׹SfS.LDGIMnțIk VC;_A|#ͥ%4^]:-yO G.d $_$EF#HX+7a!0u}"/bS,džUM/I2.=Si[1g~Pxg >epHyg)Ia?1:6П=_jvtּk2'Ʊͺ7ox"c"hVՒ4MyQO 4ۊai?>5DFqG}zw' p$q]rt>/ i8$ɲLjJ<%-dǮ(߿"TbU+_.16K vI\K.z;^7H법(n:k0zhs{^ϗ$ہ)l!-Vj+:z$ŏ]p+&,ef;K~q!UvA&)cM|c~_tNaZisfxR:љȏq\FmS5@Z,g%xOk=Yo[Gq^7݅Q(D i1C W=[(<($Y6r$? 7mPm;!}KˬƲԈXF\3nHjЁDI L i.ޯZHObZDT!!Oup S[jwMh#h "eڇ*n(Ebu$fS1"Q9}Ė=H[da\;;S]:*mkf\n@t~ W5fG߁Ǥle9"_'k$H"1fEKT}02`>LK%uw 68:] TӀfVn5`xZ wvYgZ=I5  ^ ^}<O/2l@ ܴNa|8{+ \Szs R5~AɯʵsDFvdeRDjZC|70#W[)၌7nY@Mdgpx(ND5y %U"GаqlWƁ$Pd]C ~`cA4NchS{a9ZSw/Xudʱ2 (wbs,t ٕ`9L5L H47+ҭOCq{ϻZ.H-u]~ 2.EXQuC,ۺ\cLQO'qY*"6'ɨĬ9su|ט- S,\:'c)|{5l|$:Kp&sqkݟr2tyG?%6^ɏ.L"gqhȫ ~*IUdE鷈ӮC]%-018 H5`7Q6tղkˠϭHPJ#[Ͽ,xs=\KX{֘.It%i?E8 ~ˀI41`U<:p#&6½il"Ye9_^JF0 Wo\pf18ĸ$Hnҳy‹פnc@Bg$GIMp/+ڷ26lY߳a>} ]JGRJ ;DX Vq!0F#/ tAˇ e9yI*+ק;CE_ލSM^W-W+V[pP̈2z쥕&l/a59NRFʽ}pkiYQ%D+Jca W F[|> 'eۅ~T`bup _ZWeܩDr]qT@ 3#ig%vBŪ ~?C9-D͑K&I:>[*nḬ^Y y,:Z>D>PT4 OL GTqzzAzCcy2.Q,| `uײ*zݝhtqA-9UJIU% Kheզ0epyxn?oeYʃCC! \x7s~tc)He6S< Z}Db;18$RƘY;:۶OQ;2Ya42ZjҩʶELXF{lf|6u~G52E 47G""^0k#(w2+Մg@PʻPQTh6$^dÐde+_fv~"sV7ZW蓭e}g[.i'XݬBH]s*]zK}|hދ dK3SoaJ2;. :èm%_4M`n~ZE0<7oKfb`Zqq?iioߧbQ.)xk t#Ykso)WVrKãxM{89;R2hRɗ#4sEԤ;sWQ\ f ݸ.I3#[p׺^{&mKKG̷RCQ)dd0p3/.g?vF,!~rgP48)ۡd=#] w8 2u.s#r8kVJ>.ĪZct83̊0ygh̊p۸܎wwP&nb;d5f-BW_ٙB̫!z͏ ӻ#h>{D@JVV ej>+IӴ 2J?͚Yf(RWւ"7 C|sݷ =+,o6#۾k K(I:"(92"x]ܞHd44X)Qu33yv6!5 n~"UjjU4(/{J~*mY A{bfЅ䶄l1ʍkvtt$vШ׷#Eد&(KҦMZ*KQtcaI mx*OIN\XO#cQBK\Nv8`wE ?!i\R\4˷E}z &ʞX/\3ziik&V9f@G2C(X2⏂eBh3g6HyV ^ksg}X%aZ-LPHGW 3EaBX/9xlz*(j9ҵV;݇ymg(ۦ;O0ZCz3c Ҙ2 SU'F;m,jp6HJ<3ߦS<̅U\@WI-oܛDf5B|Y5vt$9zL?}[*h49m ƯgZ‰}8u +bL[-,ssf/ձLuGĺF(:Q#b2?;8FM+:X<r"BE8Y($.7$TK}A}~U?}47Lyҷߗwgp=}!qʓxeET\ =ٜNxBzЃ0ouyCh( b^`5گM/;uTaiO^ ӞKe~~1>|n p1@@wNuHzΙm+_;j7)d}|&-f(d0&aWWpJuS-cZl (W|]aSk؝.? ; R^-ZH ̷G>Q3To|iŤgcQ])M' P(-.#֍[@$@-YcLv~y[NDCx5F(%׼4JY5ɘ0FBD]UU͕FP!mIk4q,z0ɟƠ'4)LSndZս2ߪhE>ogeۀwWdEet"E*4)*А<ŔE|3&wp;In;~zX=٬Hj܃J B,*a,!#PFVW;#}-T%dɎz<Rm{]W\pQ̂=?&>Q͕ZlX+E׼.egFneELAsUlwϠ][!@mXM&w+mT+1#/J6n6R{v}j%{Ŗ7wٌ8P@l0t5 5$'I]۠.EH,voYL}LĩXs ,n 3.ju&O{' Q⛚nLxݭ EmHaur|t8J ݵ K"RUyrVJ޶B;0?K2 M=PEӝwA}7 !.fA.`=X5qƣ=Ƿs^NnƨJmz[, H4#{/2s2Xh`i?Sf/*YbE:lh}N>j#L׷)SiHooQݍ ?Hp(vHlFJ pľA錜n7sS0g~X?{*p2N7^GD5FtJ~^O^,"=̱%kim?|ZzgI՘7@Oar3pT?[ u5All=r'&8ޞ@})5w]q6{=%ֆ8ѯ$rBwh-q>shuRJ|v4մ>Qǖ-)'FLz]DoAHL7U h "2AJ9Wve$U(ĔJ3qÍ@[8/2o.(_nln6۞;DIg[v#KQhRTwЫ~/ ӔZgw S20=60zxMcn-ۇj<V='4cgK8HZj{mY HN- qQȢOccbc|h Y/¡GO 3#Œ6等<'O>KӠ˭n|ٔ7CS }UU1wE8NYEZW p%Ym_1lPpStgk9~-&q(hң6(gzGgA pPYa,'_[C"TY5F`-Gw[![;Ώ^klBr2ؿ$^#:9;qiճީļ^cմg4,JT fP,RigoY5ߧN/qm[DW%!сݺ*w/n\{y!ȕaF]R0* %tpebQ%WJЭ0,OA[-DE@^9|;)iR'w*a㟟䟎/6YrH]1e#M˅;,sg^%OݠQ VKYObJ7_s%"g.sYy K>{b R~{kP!ӲEblΞFig~2lrX }V[Ih0oopqDwjqu8tw!W:2>`C y)`|x4SJa D|a wX/a* \SD$ܩ ɢ0:"υfPl3Xyt 61Qb^}qV;l )yBNC;*ӱC,翃 ;J,A8fkKK+mvkE ZqF5ǥag.`j`uJaz[_^v2ͣiH%yjq68iU:8jň!ePO2 Yo1CE.┚+N<88t Dh>u9X. JMg}IW2X`gCnhڏ 5=kՠe ~;fA wIUxcةHeыw4$FpÈ |<\U )Y㋌<+O!tR8KN cY,F~󡻿gsa@3ᮮ@Uؠ \FݏC,CHB]ME^ ؔuTg"4ZN Ɓ@G3uF)òl W4?iMI+T爌%ƚ>35P=T_?SpiNԈ"9Nzbƫ((D)޾>(oOqOWCC{:?0F{[iyGAK Zj92~jj)r[D-⮯HuV̾3 :[y_#R$`6)wdV0p:>SI@*@ZŮbDG?XHC/dvBy_.wd{DSL ~iHDkُzzE2 xO6 ԘbH>̧x9*aG6RƢڠE;7CyO/Ҡ.ս[NL0)>iUV`nyeP/&rØ_iqe檼u;۝_T?NU91M: ./Pq-ZYzX<ӡmw,R8ol0fcnn`Q"6lQ㵇L9ܓm=rc)񁕉6$ l"e,^hh'D_<=0n""~KW2#ójSOK}B`-帜)al K/#iaƭ_a2o;Z7t)J!:yH˝\HmA{e*`rrc6ҡiQWp~D 3cd3А_1)m[uw項[Wru$L٫[mkaqxgapL &=Za):Z'r `ݏ㈏F ;rѿы|=_6<](a_ %|dyvx'G7oNw08ײA'T#dW ,t{}`(A\rM} ݙXYs 1]JC50H7z3=if.̙_Y[N̲"K `NV !;f\h3vx,!w3FaCO}K YZv ޖN]hDc^Ѷwc?kՖ,M3H?̓W>OKK9˿14sk{.%qK_h?w]矂F7߻xB1'E-Wڕ)E IMXܲSޡ&ǖ{+iQ&ORJp*&YM$ :KF׌U{/)L= Qاj#JcqӚūzx2SnC2d[ADRs|32wIw3죐#g30?\'N" >4fueu`m)hP.a7GY(jr\34*dwA\V731OarWC@2+̰?Ia20_R%1풙#%Q!&-SOGSVF0shTu 4\&JgJ?͝j[=g_H v tG+mc{YۂF?ZFޗS+-ZY7+ W{ }6_g+ 7 G =#q@63S 2QPnlzMz7.t _ApNÔ|>7 gX3Z": B_ט6KqKr7If-"j]F 2GA;ɫ;˒D9ծO'!ˑؽiBΧ0fq~#Qz&TIvG9C`^0It:|2adXpիC!0/OC,yeUQ:4U懹NwQ=̏KuVs\8@sLb:vc~U&ژv'v=^0M-Ar~b~lǼf別6lna.ᚾkv9F-pY$܆te5<ވ=$ؚ=^p.:\_s}? y- &H|`b^tO$q=d嗈Eؔ[@RR2s<-W gY;Jًr AF}S!^~R8/7VcFR::vfX- q">}꞉C %甏K:2E7ybM5 );3iS)h"}\$ ̦ ZN!b-ؕmMOe^U cOEN;_s$Pm,1s6zZǂ 6(pPŴ1ËC1*(T?}Ob2&6A(2ͽFNSL;q l{8^bl[o=?T)pj<;80tl7WbRL: 2Mi厛1-+9BBKt %uoI{\%y쬣nm70kk寬Z3)*Tw?Z HWziҧC3pUv=0uy!cjEhR)Wf\< e ~T!˵EV/I:yhd+ԇϘxX)7oKG$72H2[6^z5SXC[*d)Nq [/¤`&1^~G>KÃbWhWɏ-_z'nFX~18*MkLNÙf.~_rЙ'`M,%?mzF۫9*R+{Ug?f E@d8)\7 @wtYm5`w_}R(Wʞ*✿ M#/u7G)87wjkQ-O;")`)Mݬ{> W[ ܜ[74h_3\)NV\YV:itlqlU/w&-uys$>EF(I1zXG#k,'C^`7qgJ6DHFO,hT*.'.DKOeȱ lV.zӉTy AhEJ$ًVȠEt8Yrg#iY?*⵳;:##sJD~w4(;={g9U=`˗9 ~@d^IO>FE컙VMNeYAWˋ:RZCV,E|+M!2xe;[.580KqxکBCDR2!:f`wR.r:]s?< Yd7Wim GG%[7눓IUϗS?W΁,`4B9(mGޝ=cq!ڕ0?$c;N5uȡD'~Wz2s:A>hؖ!ga oˋ.*Z1B#]6HɆ4$J9$uSrR`?7v.O.cERjxT\<73 LQV_R]S+H(3ņ3ì89BsP'zlQʬp'5]WePh|Ѷu(TKLl6,V=LFp~iQɆ1lZlIOvSÔiWnYe|B%k€Ho.IT4 F2Gw^"7 a=[i8.\*K_U*p7fÁ+5sւ2}p>!D˚!ōw8jivHj71 J"yOLHtΫ~f /[q,v'~ZӞ4)TE\)-dt^G.oQjavs??:GQGX] `(idF"Gmd;uhW h6HE(k@?=p֑H1Y67[ZUʪ/VgE !`'a h؋ ſL?QM_rϴ1Q@%pp揝 ]^[,"|l>IɒS,rD93 (Q]*yUmrVc:P9DX<[] lC4} D &߀26%+W+/Վ7/ZYRjpt3֗ͦe{i,Q I,?h%rn=䄯 oOԪ.j ]@_B_mqH| XJ"qFhmͧ^.L7E$Tmte!^!!Ԡz}oCژ 8i@{;lY$wMHlE.du\JKlC\adaC]BŷK„`w6 Y^k{w*8:QD 6͚-HF2~`orB4weu}t[h<\ =Sτ$_ĘuH -i=^ 1e!$<ͳCN!gs7<ٿ RMYG(8"&[ٞ(Q]w.w\*6CJiQ+ʍAJ|7/ܳZң'7L]CTm"x.0-80|yʦѱWK KH^O^$xUXk| Ĉ?C.xxpy,cnNn<ox|3l3o;{K8ځѻjty-)FY4#XdVM"gx>dCq;3c>_h:ہbNC̱|?oÏD3'TQ:ssI0̟Fb\g?6o |7 *d 33Pt!jt>MŽ C )R?U T8^OW&FQx(JK;8߽uVm<ݟ1W/",gd^/jn$F|s$jHko9Z!¶yƠ0tNk~ u3Pa\c5Bc4@ %9S.vrK4wyNכ]2ebQWZ9M\> H,scQ2? `6Y Z 6`\y-ٴLVuxamEL*gz%%/f}>J? vLLungU?2fU_z_%&(hVK9Zg-rmFVv;UazvPO8b%F^y r //-6^ ՚@<,5(^. *Hd ;ڻpK ߓN*X=iJYҩƂ}QeIԀd(=|]:ZZþq<_!A7⋘slwa\)uA2 :}7d ;{ K&ܰ#7Pߙ?ARQS=">rH9еi";A֛Y@!vețZ&q';:c瘁c0NWcahl%^A$:o=}(tJ1rF{L * Pqzs6m Y6D2ZX)׻ ~cx ,5R:lQG9OvNKtHFTk;m_˄Lq쨍7IˈAG*+i7V4ThG!lT`>amuՆ&Uڔ۩&=Ȁ΢mV~;J,ϲ79af1C? 2}EL#B]]NÕ 8Fc?#{3ж#孎Sr׹qV$DʼnM?Vj3(V=P᡽ܞ. \=Le5d޲ P:lLfqU2Ng!mT'Q@XO&2~_|e$~i"fHC? Ӷ$z fvmz lzQc zT±K{^+_!nP25!c 0^GG׉G  @cCuĘ/ryݞt pzE`ԒLoFFU@χ6IgXŽ^ťbF2ԼdוD󱋘P9GjgFq:6Y*$2(𝳟lj Oш1`ZzܴfÃ(]:&/t0b~aͅG_1nteGUF'@ks/UE_Ia`@9 },Ǚyk/iRՍΕHxm-LDZS#;=oU#>nJafw_<fjN5c,dj+0dx bS}~~7չӚ 2EKr V8I`T.K'-1jnϥSgbi.4[ c`jڄ5|d3orLcWA:g!o%_C"݄%X}2:7Yȣ8-9)MKr6 ۿS/6efR7SiX>smvd+UN#)i^ڞKK_zlDf'/Jo8[z)CfF,*N jDɒf1e,\/S@ aK?63.4梉?Z[$Ue#s4\,8y:Pb n7]w(p`Uʒ3nq D?mᬺ>y/dK?GY. cUzwS<@ݔ awʾ`j#+:-4&8%A^VΫ*`@ceiZq$)lTnk#fvxseΛq&-:Rx)V21xM!g y(jf[7|ny3+C#iU2Bģ]U0ׄlS->\j ;(5瑱. 4gy]R)`FFL!UJ5V~W=k$SuͥY}R&䰢Mxc2S B/IplMn]r ./N*9V`(':*`H2Nlyޕ| s>c*1yl^=[fvmbXH,xHp7XyDNqӐ 0</i|k-"" ,W~ K;T*S4hp0$%bF`@HÐMH Ts7v#-_yj N9UņigHy'9?MM)C]k1܅K{ fRkmbfk/k|$.r>ҨA(&/JO -;H>Vv#sgQDPe'fVExi~sD0[!].@ˬfdss!KH3 NQK3(f9_H`xel9bZلfp9أ"soטL̙X Z:dJ.]_\083mzѦ0? Z4K% c 'NWkɇ}6g]啿KIe:[¸yN}F\sr=X.PZ/[Tm]$BP{ߌEJc>:ev ׵`hK4UtS죲0Z0yn)9/cUi6/=I^+AaGsY]4]oH7GB <{Ԕj` AQ!,R+zfڭuU)Quc 4a==6L+yW$]ugpT:jɋ8hEө,+fRRaVWi3op:^"CAMVO;9s ('#ӤKaOY @)?Oa8S@WS/W&/%8Æ+v.ʊI0°CنDef1 +ZLCyEi!;eoz yi^)4qafD}GHppf~#*a\prt-SH(Vڶm$qSEi;, J|stnbz1ܳ0J~dt*Rдؽ yE o(OO+z! Kb(32z:DŽ!<䝛(d#Y:B8 "JiJEjFr5a9Ppi.6YS4C&mXO,6ϕB `'G4Ɖ2~5HM[aܵԦ4]Ϳfn++ȧ@4h1{|G'4Ec< ňT`^C,F(颧"zU?ǀ#)زcfK1JPFbB+;1/<_,_`Oֺ% Y8CxMe5g!ٛ$nD=_0ZYF} Nod*/xF.F[o;\!teX В8b)Uhg]Gǿ1fQvuRxѷi_Z 98G u#7 (0tеz0.[֪ z}vYV}?&Gޠ,50wO%k0;3i?Iw8A|{iBz%~-εdJʎp9kf/)//7֑Eo/[ җ;H,s34'yP9Z5AqoGa^aIMq5%V} ȩ}zkDo:83Ip `'C{]>fyh|0i;OJgx=OW+H6z07?wVA(+#IC*9~mx9['Lj׊j9,౤m'ol#ؾ7%.Σ 2FN}͟k@_mhqv\G`U+w7`yR!l>`C/k=E)$ /wr?4U86*_J @.V:b!wZ.eh.5Osሽ6c|F0;M֦[fC3M]HCw;؆7Ё-vd ;5=Ŝ(7 20-(<sAe07{\Za Pb1z w)%v`+R,3oԯXa9 ׬D;x-.d5D$?'zz/WUU-D-X(7e" 9vˠ>B׉Tn.t=dmД*:k*'w%5gě;YªO3 ŧyhUmbV_{,Ta ,Ky5F\ݲS۱;gb_E8d>Ze7 -y7޺n}5xG[swݚ51? I{+Ҽ< [Ai@0 LsWPnS ȢR2kw1gX4p9oaQZu9%KJ4W(W,LBD3db:@bϲhZbit k~HSKLs$ ,l4N}Z0؉{FuЬ ] ;>m.rgT(%ڎ]g\))Qy\Oϧ od/K^;ڜP-j+\`ǫH@/ yoBmaRAZ_`lrC<$\Tn:hjD9a\)ID:p5Oo f{P4͐" Mne?Ե 6fLpSbsچWyhmGOgdh4G;%Td i& Gck+AXx MP*"p;,Qi,{рi &HŊ1꼠 ^W-+Bs p#C-z<}(QZM%\Y+ț >"#| " ;{- ۮs9 ޟڐ.2=`߇S=0  rZx4QKK!ӺB:}G(#:e1&.4%*ƌ1!_Ʊ*N&}6pB6B {ܪHL㳍:w;E-ޫ@|(Ɓϒ22t]xODY9w*ϓMT?DWG\\D%Db9Ba ;FKW\'$%^hVWmpM0O]vϒEF>mdJ 1^`(av- pHPzq;D&C0 sS(OߝQȮ/!TeD+bټ9}wE$;2N)I'GfQמ?bE*U9(}6U%Z2V,%%P8ʧH`wubM6@ 2j!X#cQS%;(u$IlyLϛ["{C]rӨG{hj۷~cJw%(mhwD|%@TRGr .c@M\-fj nG_u%T}!yRd ۮWm`V :~&2I⏯VKVt^\@`ԐՇR^C[K 𡀱\xÂ8LÉ?/%%W SbJ`R_&&LNucsQ2=oJp).&cw,?w՟m,Ũ,Yw+IX`[i&Q}+uSY{݈k3/_BT٧BU-aЌx ˣ—/n젡/S$#(H_-QVu{1(¯+iܲq[;PHezTMf\'Kb˼W>ou%h+֔ H*\~{s9q|6Ouθj{)wDA"SuWDCVvo\-RM%@]#faMfa/SmRMjHϙ 3 680Hn? DZ5R*:K /S/< >o\S5X睆xL}.&+qIg{%e09$(#k TJX?>߫.JfdUMՃ[ aC-Ig.m% 8MRk)a%hv)FA |ZRYO=(2֑&Y2 X;k#(?%\AXq^q7vQmۍC$,˹c&S7%' 6GDbAG xY)w2m,[])5v*EJ=p\͇vY9+'Wh'z:}fYOgu߶,~q~Xri|R%.Z,:+d{slZkUY\ XZa K1iڢH%T9[jpGb.@_٦mPc7(' QmU(}f’ҥ\$Tj1(`,S`(&~05¼T OVf탘iK2WbWC{w]v[[E`7=d}T+?Jr,ƳD^șm/0" 1iaa"Yd #/o}~Q3)b5hgP[X?Z;{1Esc03}@AYBTJ\-wcqAy ^U8;7¬i-W 1Ez򵙰ITO[4`V_ vpgkkp|a_/Ϯz}fɷH0qPID{t߉v->¿}By@)@G𪣨3b]aUu$Tz% ܿE_>p$ hh _dxG-(l(N/;Tyڪˋyy[$e?AGT~YC?1x[c&:*8vOX%E;^ui0FrʐYHJGl'k᱙6DZ ;F6B>TVyFa) :8=Js6(K7h,+ dZq>IksQFzQ6m('eCRtUδۉ4f*F@~1gw,L{1*Jȫ?TMNr,`#zD}w70;%8Ȼ\aN{-Egp"ٜg57[ lYuOOmH3[39#05Uy*;;?Nk DRӐER* un߻d81{Rknǝh^|,.U*hG6yV=T/b9% ml8?.IjW1ʆ~QfmsҦ N٠ꪡ2ԀՄfp\8XkS[*_bRUJ^LNXL+`FIy73[Rʙ*VTyp ˛ }l<񏛉h }&w!}]Ƹ_LO EڷW^_'{iSCCtojއ4 />ZAl>; ~NSc h!MP'SAs8;6Bq5'RdDW8+֩#~wOhaq`<*e&0'q`>m)T<`X 8:\ ֊>--?~M)nIW<30fL6TKM~nTA]̪RWNz49bDz1@?\0!_'ݒ(EQUSsNvCk7Ku&WgC bpѷ{C#ʝCc5/ 4Hbܷ(NN64+ο`,Q.۴z~4dMK1$hK?M8k_,u&$1J]VOtt oOQ&<9‘5pY@m̶9&""9 -8kp/3u*e,E&-}/ڕͶDgUJ7Ww%t^$@dV33XCg)TGArŕkBL uY_ѨhG)~/{_}S HuUٳ117"#x!{J~DX&Ӓ>sȰ7UN'4h+kEM09MtO n]PޝY!Y ' ΰN;puLrabgLxFDŽk0+ʊ;Kb/7˜i;rzS?5p3w[_H@s=^YA|YzN`W C OSN"3ŐLjڤ13U56E}D+n~E7.ƨ<=tbv1ݴUؐIpTNV,&pV%m!I0ɳ2; 5lAe`FM P%Kj6.|_B'f Oe{#@L 9V.v"m ׮=:>>K8ʶnfL\KR(-5N }+L߶/})nz N.hT0wL~?unBp %*hzr{)(/Ւ}G\8kB ]ɞu hJ!T7н ١5Xt;ħ-S&Uem[F̃?kɠqx ?T,Wo)|YjlUxhFe&涙|gVOKrqXT;P`'{Qݜ<=vhp{1n(mr%2 -N\qyb{HmR6~o~X>E?*Y c֞=4n)}T#YBG< d]#3ZÓco=LOӋNz?6VXPOG8b^IOXv;guAfGCߴ>ԤY2OVvLDж]M c|,JYIW{Q^PYlNΫCG0%!+xޯmr=@D2任aŞH!ncB=l&(5% j gإ_u&X5yՠp>V-!K5,_f/Ru2iMLᙉ%~jorʽGt=Q[ygz)]Foͪ{sP{9VNP:Κ0/<2DaZc`g-ƹI'=F5&)I?Kz3P-u{Qʳ9&JѡoYQͩ>$P^SdH>h`ߙaMyR]7 XO mgf[YL~{&ZI\kqq%NvAd<@̭YyJ&mP](cFD =/lQ,*A=RE: phQTbNNHTs/aWtVĬ{p)!|?5$ iwS>m8cP`F#DTQOPGXWIߝ,:)38.ڤ2r>N}E8'M{&Dz33BaR7?z`ѹiP`< O_.Dԅ%8upX+qAFB #" kV"D$a[7^]CqjAOkeXe1ԅՁh:ࡪLVmtmCvKcj%OpoS,P|JVn$ֹ2w:Wxxv# m*[hP]A;02 gvrqT]mtCp'+iޘI49'ý5jQ#,mwQm85ӪngZ-"qxlO2-p8}#3X9f'wG(7m W\6.Ckߟc"9ERmGF3}fK=Pn a!\K];hr)ytwF3@0(d';ߥ=M s@q(S^˲b[$uZw lbM b˫+= ̭q|Zn=X#FUd) 2/$״ۦ kܳkw h/$ Q$%t3 [X\ͫ%p ;657)rzDB|5GYt|m9~MDڀ  цiiO`0mWEV,{^WGH#|1ӘұݿrmghPL9Y4{RN ? X˶!v$`dv݋ kB-= `@VUƛ]4o7wBFu uMI&vgn8 _Z+wSobիӾ r]#Db7D|{$,Se%5*ʷ%T(FwB_ǫ`uWWǿ#,:p7?M*2v0BđmoεuBA"Ĺʙ)I Zob\ 33/KՐ,Bf-{~g0/!SSWty'o7ywUf觰a"^ċPSp/t,m@Ysm\4'sgzu"[Yfq]!%iKuPΙq=:K='Orm1Z!5+>ѿF $&a>\YFx)EU,ĝl,+|f+|W.e\єO`̴(f.["Ŝ$涌*m2/ZeAEȾm^ ֨/ Tބ ߥQD! iz=m3a`(wH^(_xFNjxo$_R.)^qCBX(pR͝Qw@{a V y=]m^?r۽Ξ}9(eg# &Rhd~}ͨ̍;'fHaq g0Ц/%cl. QC(\t_}{霵|NMLX@@!VsщRggIGDC?/Qzi1aiF2Yk^!)=Q\0եGuH `"$m!~?Oϝ眪Wnddĭ֝\F=;TW2Kz>LAF"M3gZ*Ր2]W])I}V|E`{zy5?j}buQ!v3R,҆nx-H5|o# ThǞgD(m%lP-$6 tRW˨݋Gci#RI6\X3BA45)+'yb25w?x\~(4ѽ&x]cK`"W%Ui ܙqK柪8pTb%U#d:63F -@wLs,I$|˖Ix/ʷ#bV4(z&d q?o-5ک'B?X9Tϓɚ$Ϋ^T`889_"]w((b֋H糯SzOl)%fE } ]`stɌzUbjLd2tC/**bqc;3h;l nj |c־o"˸X9ΡtJi^igJ=[A"aoօ0F{/ mnM7`6|J"pA[9@NFzE^޴Uׯ}-3E1ਘ%ƱC+iO>2:m5 cYwՠnM;.JMN+a0 Zz~?51wFp Pz|M٘Dk9);(t@V-2ޞe~( Hg<`M?+3a!' UӒTS:` 1"A{k2?vN9_^#'2c$\'pvdD^JV-Qj fVGcT_?7ljYvRӽ qB}ƽqۃ_jlQT%-:݄#m{)Jx^BpWmϣEOX",*jsiy^!`zho<pg ,US[%V}!#xz9jGkotdKi{uC<TNHp';QH 7͌wd}?|GǓ%,|Uz+-V=c&G,p:TSE{FrAw1 }5ޕI]>,A'cʽm:Ar$܍#I<%GOX@aN|'ּVVvx3j5\OnxmsE'eǷ͊֩BinoBxf#Ɋia 9XA=Ip1uz_r^PT>Oy Wb+{xjwIBK<~QՁCSTŁmP5(\'p?f˷=U]##: *{U`/*E ubq{H\v< !7mNFCW"hJ}M#:x_+,NĢ`mܬ(ĎXZI{ix=~_BG\ 6 ^oo|Y)Nycv(Tp ,i_wha,BS#& -^Sn% ˫Nإ05O^)@}Md uӘ?;*P8X:V I䦥өȷٛv. _gOL?D6 8>!dܪ5{M6$ȝ=1.9MY0jȦwYiXSU\0av+hLRIRl<_@sXHF^5G)kU[H g~@duM.Jn]mtQ_ kȘz_neuCj{o7Phl j58EAఠdňO~Q'6dCq1E:+tX#}VF>) n \ATrBj/)k By"Jz <. 5UUA^b~T*S+ze4sӨܓ# ``;G(b:;Ê 0hOv;% );'UdN"hdXv=VxQCE>^kFc쳁츙oJ4 <LTµ ?W Ty>ΒC}Id`([(ЛB@Ku:k'bgN+؊dG#)Ku4_Lxawm /!08RԘ+kŁٷƨt1k6ު 3S30Hë$elUƌ  m )2k\ O̶v8ʀw-06D~8;FAmZ'']~\].r̙K u2^U_]aU__@$*Cꮝ} 7U7÷tˌ+ǢyØQ&G}ۍʤ9+IZk&W"};kl%>˷p@ _KX Xx?sFIv+sD=&Lx_)7qڈYȯqHa,{`D%hwg;SJtWQH]3pQz۠2 Iu\SFƙTeTSu[!z4|4X)ULm8Lnϛ&AȷD(5\؄T8p≩~-H'yiYǤ,"cC[T-I@7xB=/>"oLYmIXs3(\x {,TQuaʇ]M_u&$)A0?a5JuA!f۳n~uA@rGt\oNu2Iz5kݱ``s"aĆc:T;"8pwδT//aMjn#]RyO*+)DUxɶ Z$OU/}@<ףӷnݒ͓_rLj;uA_k@ϥ,tH}~XؓYj>S[;{GbB B OӁc&8k1^G9Z:]S./[PR_1gL@|S̀5V_~YrF$*>xX8XnH`5Y}*afz5\s$jIcz ͻ9F9m#h/_'Xa9xfӪDn2uZs*\5+]HF˜wz+ny\]lTDFwYJNE I{OX!Վ .|nޯK?u|`$i[,F]<"N{D4^r,?k  X(Y2EyF7h պi}pBZVa[=%{/MW*hk!4dAmkZڌ0{ %xl%t[t;D^'EF9+d|_(b+E\IXNwх,qKn(48N"+,"F ؄4 gLaJN$qZ1ijNE*#ꂶnp&Bh{4M\gYe]<2' x z2-q}Ϩl/ín'y 2v toEi_Li(=tOáR:2 =n<---f#9)TGgY?u_; d1:iJ2Ñm8xR^h<$~IhLm iޕ,T42ݙ'r,Mi$㷾P[֠]=>)@;ɩz՘9ui$֔EZiރ >DSk -omD[yKIr/ܖ?NEbB"tM+e8뭮 U;`5 !n 4Ō tڝk uIڥ(AFԦ{ qe^ϬKBJ 5>h[ԙƪEk c}a_g64 ?PkUdF>ӕ{?j .Cw-N_$rW;b(`EOrC7Bԟ;c:ce{{ UޠBcK*!9-OT8l%"e2ϸ[WՔFD`聓]}L &v eO a4Γ[1`,7Cp%w"@ W=Rŋ$ui&8$8̞s}g BnOC4od$DQ${4S5[Q&]xCgĈߎ1L|7?QX#mF<]G;?9'8@/;?ه;FA1.6 2z@)սv2WiOeRAOH~n6Jm?Rq|M[Zm"#1 ^gڣsLR {:bP1T-K=n΢HN$a$,JgMMnveTr 檮R`AANo3~SH)EΣ"2!ܩ=I$p'ɪbiyd?{}+hBߋ2 {?H2ے 0*12 =|h[@2\@DV:)5Sch;f~*Yo#Q[N:Х!D퇕߫V=1TK~{Z+(.)Zx 8W<1d$j8̒L!C6Nk%Kx9MicOmjEU+mvNFEIA,}SҾ:ީ>wV1GSD/=dqMٿ_l eo{7_|e"-WI$ţD ^xszҧ`YedE7ط >F= jJ/^ Q} sVV~pTx*Jz %g 'cW>GJ"<"bXi~6VAT\3E#H rT,Qx.?`WPѹ9uLXRJjX> '!LE[#E'ۖO.Hؤ#4V;8WNOx6ٳߏ0MxJ>[jbijM^fl]8%8tq D/5~K & 8Y-#b36]}?bѹ.Q<4(c+%hmq*jA I_M#/ċ!=x U,P&ۇ0A7/ڟKĦΎ6^./H@\<$7 9UB:dode WB.K|A2\1Zo|0v.m6%! G.iF#ƚ,?)G҃WM* @Uj]M~;rOVPםF?AXA4Qqb`vl QB) dYc-@n>ޔe+I''aOQ|p&H* V 30t ar!lYBn\e=0Vl|0 vE̲Գ^>I+ h,.#ﳭP~&A k0/9E9-tEΔ ZEƙ B9 O}` ~P?Љ79(41*#ٽ¾ic(Kֳ! Hf߲.⬶ilIS{LA#0YoHnjZj67 sy6vap4XJ k{Fx9˾dYyj$-cwVNt0+ΚVȏɘT%P$ĸgR >"KEkf0 /H3AA baQq(Vכ{!DQ_)#plYq1fKs$'zϏ؞jl c}D]/Ȫ2:'ؓV9sTv.D!B=P}z%kV"p4gZK !XEm]Fbt!?hF3ˈJJA كȃi-Vb Tٻa@{g Lҷ'0SF(LyjHR!`d\)asூTzkrwܻ%b#:vdPeHȱ{ q!ra9%jS(e۫Yؓ=h"E$`AHmn;:f'R2^sm-|0AP_b§^CX )' V ܓ\iMY,|A:@33[\2e^ \5,Ut5zGЇiئ#fl`'Ş) AI沃$ϺhP x/hvZZf֢Ak(2{=~*ͨN `?Mm4os*>.s|)m*@, 4#`Ars>W0[n)4Yٲ墋E7$ޮ3TJ3=IZنﮉ>gw'S_zBh8;q~':Pd' +ۺm@<6v L(L2va5Rigy*Hw*dq J؀YShnT5Kd҇Pܙ7JvOy{kvt٬lɐ>+gRZr(t&#g kF|y{MU#1fMm6 U{08chPڽ[dr]xAW%/+X~T2l닐M dr$ƕ;`,7]%=_ja= +"ʬSf p3玦:Ճ22'Ge~1&+J$~Nb[3Vk$<abɁ5=cMcga\bL`Uۀ@I-o$ ̌ M}dаyx="j{\&~lPO97oHFTk? ՟t\{z)#_o/E.|%|J~Ա*ˤ"-]OqHoRVEm?D6r"gX{TMPP,Fʦ1,mXfmI}LٻF.[ywk. ~;!?M-(o'8 J!웽 o}+C@ظR[Һ(24_c\7F6;W@3X_ OO)jCW1=H[C}L NhGdL]; p 8u$>33:w(Ʋ]]4PH)B7r``K9Voidfn7NXR$eGwC1jC6C#Vcҍ7vW1Б%S?Y՟>)̝%G }ܷ;5|8-񇙇f.O=$Np ѼȆ>gT//yuV&U<!r*oQ'Icu\" 2&gV 2UVSSE]\ ?c2q$u:;%D$`b!]@^ЁC:$Ԉ=Vk(N+m4kk/`1w/X"4%i:Mgq\U (H0.Z[;QJmie)ݡIL[48^ ue(lЅ[ ~lB+0< %>\ f+4@Vyhg> @.>?;@S@%"o< dv;dbvO5Lڗ4\PזQ>z֖5݆49e\R~+)k '9R.] lHݎM~k9,񳫍t.鑞 e*'AaWgAUJ 9]uF_Lv䊵y_F5m~#Ӿ%#*xkGB=NkWvK Ok/FzDը3@?ݧ qJp\lO`mm]?<#zU>4y GkM {X4b}Yo? 4d C3YI9/*>*VlE}G#VeoR#;cQ%gt@6!$XI0C`~NV~pQ\=ܳ{aS2gL 7%ٴ:0]3BV XaebZh'6IXda15_b*#+4X#x>h'SfP *e ۫*Kz4v!4 Gnix֡(Xi/Gԃa"imH  wztNBC?xxCD{]"Mey ʦvG|a½9F(n;PKZ6㑒ܟ? D;dE;xI6]DXAIAyEUĒuia|*%:i8̦^_NGM9G~] +9ۇ `Ymgmj]hqqPc@b-O^^C6Χ7քX9ɼ9Tr jt6n ; Nc ‘ør׻>gwtq{"B՘;);Z^MaaoH}6qφ~Ɋ_2i'ˎA1B+8i~!/+iqJd4*d)띕$5||)@JroN(&fG(i~ce:&O>(ф'0X(׃ -b6.P#V䗃SA$ֿVȏ;|> Jsj)ŝ l.ce. <-ՙ_rG5r|FtgEYP)svwOX1#M d-0mjhJ|»j1{Lx׮eeBywTY}v*^ n"FcT 9kѻyJDb}ɞ!?r,ͱbMvF#;(wzN^3+ĝt`;5:GC95<6 M ֎PB7W5⢇:S0ư8i.x? O1.]7zɆm7K+%CiCimƾh:Ӯ.N'mԡ5[r&ɑ(ˇ n>X Z/lv{c*3@)\ xAgtKLBJcqWC'䓹Ld_N &1ߒh~eo1epA.a~mfJ4O| \;@K='RɌȐƈ 7vBwyI͡4(乷/(@Ă5jLb($02˔WO,KI?, [CXoj$OtY纃7\1AƤ_sfOvX.-\'4 ?΀=O1$8F #ob:9Y+κB-Yv+G9DF؈:)7b8ߟ/&|(eu!,BާO0@Nç;*B*WI|r)/y9DE{\{6S D)v'C5GcQ;`8/Z3 "L~g pq>j:N50݋W㩯r6a]fg 4TjJ=>xkzm2G>szOo9fow"`bݴi] ߯.;pL9ǩTXym.F#2lAIK|wYA`Gb0kK˕G>Ah# (ܝh5SzVEw}}K ]gC7 ]NG.;I(.%{ ?#ǛTT!"~άվPY!Mb 9dݑG74Cve8c%=}ubJ.CFV|tR(Lf<kimIiH$zp3!a.i#уys48rg 9IZe\C.p/~Y*nPH| (pXKL\IWӒn;`En$A0݆ܤ'V]'_oDa߷2#d9~, ~ޭNm5 /Mf/(W BbEu˶hB& aFF HUH^/5N!BT)Xk@ {m6vH=Mle}howDY71V_1eh,v{R wP<ădAFʌE)D->wPo&(0'y-yi Lؤzuór ZMl 9GBGj6ؠ+`W {Җz!YZ{oĶ{`;S =τTm_=-==chP$Jup(-[X "K1 mj.^*7dю-gi)XMN+diaڂ"/d|}:(mQS1@+U۷&u[,h?dX]dDp f @ }nhVX`OKت uxAjdRGM&Vv"<*?f jy/i{ h ,U8KxҦ~X+%C ` hC$+|z>̔ݔ Y5≄=t,xYwKFۆoPkbw83;L{,>&N: IM !7 U M3,ikdyRcY%v !RYEɤAVC00t/#ͦER\G{wmW) R[Ƴ9Qŕ6#z^Q\g}'_{2=Ng1LgPXWQ!N2kҾz@`)ldaɸZL-f܌Q{IuFBF6,q5+$;P=x JHb"8Wqm-/"Oe(%,%(EA. n<ԓ6jk/zn)#Q$id{6;#d .mg*wVSRVWeGty*\j,KKa0ܱbVtʃzgÿڗ `@(XŔ`Iz2b H51k }B47bxrfZC]3NmxS5B+* __0Cdne읟G˙ 'MJB0!ِjH4]QGmH)VFrz҂ݝ_tWi[_F`ɮB+{ڒld[_ D߫4?8*kJO>c<6b{^`l,d%<|$WU~ _3 pt1G^,ō>٣?xD`_mԴi' K;c^TCKVq] vu#s{zt?Dr$ f[yAt<;E;>RqXUpe 8̰xW;oA@xCf&+ғ '_oYkI p?eKXօH+ :Re$&3.ڴ}my~j8dIkCkD`l]mR wz#_ I?WO8/RlTbaCu khd aɻNb^cpZO"ۡAhJ\7¬P>`w-]zD '6g&/@W@݂AeTL!i~YgѻىЗzsc#ZpHnt[dxTۄ=IۀpAؙ='7?"y~+-&\Ήekv4UtW14Gi`B ƩlC\IQ|6r׻ܛnkEX""OlPr 5O*& P`\Sclo:|kn(bbM4 'OvE;.Ȩ kk\io*qPky3Sn%N凁&K;zq :W'^2H~:=ROt'CIV[5t!8sgي@?3wbs\̇.nDG\WQZ\Pc`<'QRZy{-O F(mEK,8k>M:]˥0 9``ѳ4X5m-DNT.Nz3*#7,&8|BG8v!oi|VE/<İJs7*2@Yo /kږ5`_䅼#6$kibp$=g6*{w2`v!h y pҗׄڬd=zlMeSC@r~̖![jý BlࣴX`,Hs#YTU%+\Hu-A>' E5E,CX \RijuDÊ(Fi4}_✱2W^"=%OHZOC>M%e?*.?qs6zPi^œ\'?/*h6d:%vNjRa ͋X|Pmyl(S|nIk{r;]' 5F~ϩjNCBN&n1öEz]֔k%?VZ)峐|d7tdF_$N\Wj-Id<$D*3)q qc{ɔM?a`Xz8 ؼjc5K5hpjoP+9'SF=`ۃ(roA#C9'"ثXazkN3M3>DXx>ẅLhCSӾzpmãx1{wC}WX#U!~}VtJQBh|m丏9ʭL5+cqHM^}"'#ÓO緑:F:<2}>;C&o֭4^ܚ=J8##32U|ˮ0ln:z q ;Ճ-63ᷨdeYķ㡊7g=_>Jp/eSyJoNuՑ/.L#8Z8yxdDJKte"j$3ugV4݉K >?^Y}dPTӉD$nćx -!&v:1E`㢆}S\[995O}T38xݴ)}9$lgRX UG6{6mozKsZ0@!rC]VM=<Gym-뮯Eѩocl* Y=k#r? cG$8k9|s;yܪ+.(DԲ`;0o4ȁ uzd Kd%S2hw*ѶSpfs? #Ԟ;rC|pjYW/.hD$DΔa2#KOS]e:-v3~S6HIѐC޴q#)՟(`,=HnT lm~D{#\(P,k"]Q+ %)$Gk{[xKR,=o]Q &Yoj^kAx>yxФZA-bw7_=:ėoBE!gP+p @trPưn>@;}uJ* RY8R f@od"ME?lmiT\%舲_IP/)ݖ};$Z)aI)tzG]sb'%wck"X  N8itCi{qa qy/<.It?=%+Iz,DC9N|<-FHF|c9aUyrcGt"Y,@j="6 A|}X|9.@ft84sG}O=Re5TTX]/mn"_X@D-5֦p/ʆ.ZĊaxR mz}qF)P$1{YEltu= "->T:2Aj?>/KfSKRN{{?C]iۣ2gw\z]UX6`YP:jRbWLVS-c2 +DBKi*? n{M8¿JjJ1nk1~ k Z+QtO8 o+oIɹc:Fg,2>ܘ1űƎ~Srf*+HѠ QX. ~5q_f.XkGbfZlW 0)+_@/GyM }(]T|shךߩ1N2^Y9)6^YM Z2!I`#@ak+!ʠiY+@MdboWvYKb.3)㠨.v4A}vfV#hD *+` E|F _]EDHA%Hσ+^5UWp/5K`ͼE"- 61VSM9Ƌ\.^w7}4负5BCԷbGᢲoi/T$`I`\9ZJBY':#^”iKwAoGOcXf`3(ʡ;>9G%Kʅ$;Y1j!3NnjrttnNİY+VT}2j=YYRҗ O,GtT㚸!OP9j~0hkZ*\ ei"CrTNYVԠlѲ0d}(q?m8!\aT=z*[g]A?(7'tXr o+/#*O)hjܛZǹf0bgR$nT6r cjt)ـL%+Y\ %"/Rj Nˆ֎ʄ D?TϽʒLO!ZٺaۗhgGgFpkerg*eI(̳/' b?u>H}]HEf#{4O`j8L.N< u}\Ճdbv~*UH `C":w|)b?@wUCx%S羔HpQw{jyk"A+_22UKSTZJ*'|JeB=l͋sQlqAi͙ S$Jqlc> [NP}B2(*ɀ1] Qw2\Y'87KΛ?fDk'O ~aZV*#qw Gt1hfR>:k{JlaϾinۭTm+C_R7 Ox2NmLKs9zfZ"D3mb BQ% ]nC*B܇l~k2.>36j 휌eЫE:R\i.mNMQ[T/VpfDA xf?)%n6u3Blb_f L& :<>*d8pZ7'UШ: !H뎚} 5[~% t47d0)p<5|"گq[u v) AoLwq,E_2͉'nk"1:{6 *hRF pW-=E?͒Dbj7 @tE)qClLoZQ\Ȓ>;݇w~m9+n\Ԙu5$Yb!I*@_g̗ d!b7ڻ_LuLA~QL)TH~<:P֩Md[ qq4c<6q;t1&{Z!qCd g2yor̗Ć=Geb-<@R?y5.՛PÜ585Q@գD4Wл+觭gHoN?  ?e-7݋fψYjݫ??h鰀./4y\o`L5ɬ*-6 RVh;xJE_"jriђDY1y9Y`.㨲a\*`.FfF80>-C-JT.UghZ0tAv]"ޗ}Hԕ9g]UhDߵ`oHD.9D$™#9^-Ҽ~gDC3VmAB`2侚ߤ5xz X 6Es2J?K[.kXOHL)Wd[5Gqq T~5$'VȤԓ\8=LΤ6!$vSI0nUbA81W9Ft"n(;S,jnq՜/a 7lafdn{ {9(at{r B]-V"<.gT#AA̧|N65,egSJg'Leo+;WS7MUlB':)$-MZ} h9p''q|X<~Qye[04,(')NOsSI ^&YPtר2[Q,^%Ktb8"wrdut&׍wVp{@Q2+IEv(i#QtΘ[ݹ 4 gu8րPg S᝙7!ݫTτ<{tD>nVPEW.C0hEC$ގ 2eDV6KNhkI2AŗBz"0w}4N a15/@.Z~O~G&U 9MgnR*V+Ai~ {wB`p=qQ-{#y-azy̫A>gjv5 {d<`c~s-b06R;xH%_&hILa<)d^I*u/nlj<4*XϘT{ju_uXU/xg4%OR .3|tBqԈXԃ4ggRAEug@W`S`g|ݏ=IR^7*@e!lOh&ƥzs˪Pξu^JV^8' ƃnyptT9 -* wf 0` =_ss%)Odm q.g>ϗh?+2^5VI K\Z YiQ>,) )`*t5@AɈ׬&kZvkSd|'ĂW3t ,k .j.ѩ>zW(&Әcࠚ4;͓l.K.lR%"$>*R "}5 ] QHNv$As O؏(\rO #:oFphBx(5x "ŽJq3 x(! @ثW8&#kdw*j1|8LqmhV'[+q:tֳ3VȐYP |ݨ =Aw=.uodxsUЎ~, DE$ti ^@n [F^+gx۴anQ(FM5[Kpj [5MAa/~]5w6-ޏ`F JH KGb{{@ZtB aA Tʛ2mA۸$AkLQQcKHԛ;z]ZΗ׭#5H\}i\M9 [ KK)у~6"@4voJ_J>1ݣ9rZ<>A2S{ iEgb"{W}0{֒UkMnjC(.(3+7Q z2}:pe\mcan żn̒(4^3S[8#gEstπwϤd}% .y-~,sF)8լAsϕ8 ]#Fjm^pe=/Ki (=UY+ܟw;RK[tъS9:/lG3Yz{rts.Ç&̥OF j2K5R֓pp%S7!O1RAɝMNp6B? PBSǨA.2."XԁڣVi̜e<Ɍ!e|2v|0f\~ݯ̏''YV"ya<(`NG]HT$)[i?0?&uOfB"p7rё L1B)Xv}2nJ UqQ=6h~r(KeE}!7ިL{+|V,Ѿ{eKJN "Gbdxe°A5 ]CxBS@A4!2T4.3U>ݜS+؆ўx^Dk12{jayb;Z @USL.P ]14h{>I4QTBZC⁾4@T*h<}㸀4u_oBčvw--CÑ7HNΐ]&{C9WY8Q{#j-=hN7=hz>U4] >CQeam&yQo;0\20M/(Eb8I7s^yp9ID1음qP96;2 vkBdتtmYdbVw]ȋvr/Ԟ#{>^qu%ݎ|Hm1 o a5K;%@6B &ye8 s5e_sBli\l#}^j;{Yc&^",6J:>o]nBQrc=~<ʒ*,'6w'a64=bN(-L Z#ɍEq 1LP)֕8NsWtQ<~uioQBr<$FRĽWRO?mW!ne|p{1AEƤUs #0Ψ D&œ7xh H=ܐ8\E2fp7t+B g~ǚvGz:=a+sWz] :\hӢ3[ 2q6e#H43+͹̓^Lnd YyOPcxX6G4i{t)120dTm|([g4 'e iشedPBy_3X~Ag#(i筐\Mlx(/gۙªn> Q2k_ D;%@ۄ:'AD_!rl6y9o8ڟֻKé+SJkw\dA0be0ȝ]oV'8| S̹7j.EO IA'jn?m5v}<4(_J(侓!oNKi%Q{`)}$B< 0".𵵚Oך;S7[iN `\wKkf<74.۝ B .Է_}SU9<4p#9@g@:@Pٰg!͑.$ɇĬXR f1dž8U%n*)o{vxrxt2l}~By4 ~)y_NULےMu/+wqmdrR 826~z8`?b2HF2%DtRUQFA兠-ݢ.)\OQ\hh&bTNoHMѮ}*Kep87.@Er nՌW;뜶9!75yE!츛κUS&_f1__\41dei1:?Ӷom^Xh_B0^+L1ʮ5Mf8ث_$-~V_\{uޔׇyYaC0mi~2gLOf l 'jEh_yvo;L#m-:, AbASfdwwC\,r(cSrrWt@o=IQ;mO|5) Bi${nL LұO/Hdivie9Yv5uJ cby-yN=j(F&2knjWq>SJD6pvR7@[dUbSRLBx1E>̡'3su~vӃ~ңPJL9GKl2ֵBVT^A\$u _Pq.(yG b;^ V+n\Ȏ0"4 1huez)6 D9kҹ_Bs?M:{D@[]&'u;3 3S$_Gb(iXO}R[@s \ {peѡLI2nd6}g5ّ#F7"g"SМLX=d"PtJ26B`䆮AYn0$jU]ԀsRyLݽŇi6A LVP/x+uB"GCu7]̿Gtrm `Nwzltu%,.]8GKc}g ߽^rs e~=}M߽\ dۙQVerJis+lfKqy?J&|Bbi$Y4Uc@C51*-3:g6#* c݀xg%rD5Je7IȦߏ >8"(L6dj08ӿeqh8rf:Y]>%bjN5nI69AMQ"sd͢C֣~]BB+_%):a zJ֒cgs*Fќ)"q|4d 8 d}E"nD'Q":FO0+ 0}ëCRint4.Zƿ3:2?sI#>pxQ3ƀ\S :)^mXlo^A&Vj!86qB Ӡ,2 ;I htQhu b'e&F4(53e?ɴ)Sà Yb{_;ǂp/{ |sWV> нFjfɸ,(P^;v vm 2={=(gSGWu}4?uTnĀNg[J[.!.byijQ&2BD)z?[-t{c%}1 }rvjT& .rP7+z mj7הN; ;w>/]{wn$AN+Qj>]I ḏFI-i{3'i ۥ${ Ŧȳ $Ɩ俚Xa<ʑ+Nah!3rp3aYˋq5ܫx7L$]$>?Eм\bq| !^#2$+R!e(P{{Yxٍ}Evq1ce۴o`3<0hI+Nw;Q5I51GǔA췵]Mo?aM]h.+AI MYl.i;#YstԇJX;&f\Ʒo irE!:'*Z*UjA8맷̖AE6|i٪ !}fG ҟ;6$+{iMc\s;Olš#{ɞVs`Ej)sEH۠e}a_8;`{Ljqӑ ?æjr,M/BaG. 4EcӜN3T>NOp!tYQ"5S@aokJtAR0 Qъs_.qI$G?ς#B#Hبڙ>X <i2rӇmS{ +* k> ,+0ZS Tv9BٵI- ]E^ <$P͇a#G*)դlpHQ~^n fp;ӭ()z'8+mH& eq6υ 7:=r~^ N*%Ԝ}/ i ?߬j=UH4z_OS!t̰+P=ohz.cǛ0mFOHSz~RVH&Ox0֩笽 <ݜ0~@}#:7*Ϥ95o8$ԵF8^rﶋU5IݪM{Tަ|u [1AƤe/S(*!Sɚ\K9ߦ3oU4s8,~ l-'[٭rtdC|cwsZ zԟpo5bXviÎ5=Q͋l Z\u8cumv1hLԡ^4ŧYwcz)iN~I8gk46OU@Y͡ӏD*)^Ӏ[9 u$UZ4IOK:N@t2ԍiPNaܝdbJGy&S?ݩtS{«k=f~AN') ( C XI^(nn7f\ikNQ$v/ Ҝ\=aTP*]x'՚|PY!q-,ё1FrZ 'l֣pB^0Ck: J;l};A6,\>Jb9O ͱi""FdP ;>Q/^d3z2q^Il{gnϳ FbW t2o&_6.Pk_?&57ҩUa/Njr/Ck=f0$XEf~̰O&nCkχ'RE8 5thHu(Ed/a7QwdnM80U_h_ئ&\DŦ 2K2ٗNO55Թ@+2>6 %)+AdGsֳ8X'ƻ~әN/uI]joL >d_S<ţKuM(RUg/&pHmbZգND[&Zw/tG(^Pad˺=k'j!#P7Sq9V~b(?" ֺHvch dȍbHUss/5w޷`A*S ;jyӸJfhɐ2*&ُ~{?1m N%J.+˜[/@ı9XG7ǵͨVh,2 |WӉäY"ܐ$y4QB#q9q$ & ˩Sj0w/8T ղs htA:W?Y.V'ҁǣ X+,p0;W_x`Qh:V;TU;أ_ӺP_Vx'$_OEm΋;[=,l{/CC>~J$;hhXV.}Ahj>LTvtG@F~WUmf"mҼ*Rk+!voF(*}MU0*̯:֤=B_ uh~(KN.%(MTbƤtvj/7^]H{&/c+ۼ%` l} eYk(Ч̃2oPd{"H4cwn30ti-P$HAVulK¹v%hi? lJOg9XQ&&3JB^sh|l%gR,#h'`9cm]G3Xk#۰=/1j6@ktn6n#xNb!R;z>(&EH&fI %s1n5|(r#Rb47BҎys&K$27zWPaW$BgX@p}@FzIE5@PAw : f~D2yii"O trTa^YVh'ڙCb K*ݗL *9A~Ov=8XZ4 uE, ֵ b)1jHtj6QZ>Aw@+u@@ GRSvzm g=6xݕCи[iTIE>az7F-c*Ѐ3Q H|XS GunbjPhzptWr@jP6{σc 'V8.J<"f+GbHGvK'r+tWrDWtQ-ŚOqY4ȀG/̑ b u;az>ҒUڌ"(:3(SH(Njˏ!BY@͕mdF6wbT A`C+i@b)Oq_c*զK*'ζ|l)L 7grÝ2[vvf=/1 <%DtJjC(umc7}ҼjI{M",$}~_r|q"5rå%?w#[v )5٩!Ф]G8,0 e\>"mM8=-E'(r\Ou#<{dLiT+ zI=j.ށۗo}vzutg$0.1| =@եv/bfUP{y'jl pȶ\q~47iڿ袬&$/|_e菣 ||ۥtVlNù&ZZ <7]&qbH*;#irE}(V _V>l8%6IM.Lq)af3wcα{nPŲ&_x٫Qǫmל沘=VruoM"/T3PHlwn{1BxRH }0j fa:],p︅#dN nfDy;P8!|Evg'7'W;$oS!)l!R> Ԍ؊$^,Yq )[3`-vXQSS H+ER4ōLj RD`)(jTE+ FCAy,>U<_Vf`~o`ZIqb/xSI?7buEou (,x`͋,݋Ԏ6]SypJi悍8vU=cts3Wǀtn4GK  cuX̪Y5Ϲ%n1Jx' h:4 ']y5boITbo-@L_pXh{C]ޥX01<էej2oJod:~$k h AJLR 6\|wY0)[cf%i b[=Lz&'-Ez] GTr{]JY?'@M#` pRsbtGez3%pFI}Մ^Yed${Z.ư@SF+Fmݨ3|TM9QtV&`8e*JךLWJRfßᬼzܻ =1u;PxI~\>G-ʊ1H'jQQG~'JlGRmnCpfsO:$ pM INRGAppZI ɄrvF#[h̆fQش3Wq*m Z#AnI79 ]*HeoÊ)=I^VNhɒ|T~tWu7L֡YD[8. G'}njsBK DF)+P:U "ϯh7ixuu>t7qzO;P]1ޯΦC rA3(36J$]HcġkHfJ0C0h6ȅmpXxӻܪO);y^ńc٨E}+".6\w(!FUZ^vIƼ AZ52DOt4󇶝с)s&57C+Kq7a)YɏIn"Gڳ}+$xڑlF>: .U~J¸l+ ^JXt=sgHh yh3Le'(V-GFlPӉ?D.ncTgao9a:Q] DR2`dz Y^ǎh+k r0IdMM3' j#B!4$~:DȁEf07ew;GBazy Z*zu|(')>~`WD 5KQgM";WPHo:>%wY"|jGI\hShlpM6b.Eϒuxm7?NTuv̞su/ 31;sLu~͙ZmMgu4#i&:_JT@;s $k|3Y[o%F-6>(XUkn+J^sHTw4y,e3VDKk͋0aT'3A) 1D扱@8*2]Ϭk":)~c=A*Q%3g̕c~3eNaU}7v$vC!dqɵχ1}ڲ0Z7Ji{I7W$ @B$qz{d&qB2Jӱ![W z i/Iw3tLCզa%ht`GdI rIC+KT_Xe"W>U#攦pZТ %6$Za؃h"u# ;|gAuo$sL_V7a^!cN񁯱Ӭ~? >Bo )KQuGQ/W /E\~ R.6b)^'IhJ5u:tXnnŚo TL&)5 ކڕ𕂙:<&ʦj"k ș.!7KQ #_R=iÑJ86" ͢aWr?wyїi5;PsH/76vJ[ݠzVu%Ww:"DX8|MKXel/=lBZoMRnIkL`NN}wr~%\cy:̚J6Br:YR~9zȑ,fLNm8%]B,qz#׮@334`M|ЉR~P"Rk /ӽG D4xģ婖Z{e0V La6D܇UL8nͬI؄mTwLhH{k)nM-[1&0s|p_gH57R2ȟT%ߨ2)tsUbMB/YK?fמ"tE'6S竐pfArօ)F؁Ꮀ½̥ O$/E%˯ qa*Z͝ZSq+fNDa#n J6bORTݷ[fV!LPy /U(('!pRs.a<Í'ou ojQ{JXG xO0E k@Y IrɌ2T9g{ SGQ8{NI˶U}Hgu6P+dAŒiHOCa R)U۵!gFQnɖi'ZWMmBKp!Ѷisf. #>t*=H#'ӂuOӻ@Ĝzyj.2-gdIvvpM=z@ d5MJ)@#>wh^Ԋ{Q0J^Ix>Jpї䔥.yX{uzlU\:oTEp?5RSF<ɞtkԫ Cil*t㲁UkJ Ow;p̐W_ -sbEF M ypQh=OX Szl+ܹ?SA_B"# 8!\4ݝPt$V7&҈.T^Loxv@|3xH$ȣ ]s&aQ@D(%oA޻ BG`;5٠~lM1LV:?K!όV껬I/xe-H0D5rei7L <>]3}k>r[W OH2,g2CRw7 P5H:"Xz0Ȁ܎NeG( Y?jjj1O<Jڃv3tllTtk~}giy(m$F2K3(޸O; oo(D ƷdE݀{#'9,0}VMzp:[asHM ΕY;ʄ {lk*Ych4HB'î,G4_eXioc0em }FZXo7W%L4z 5 ^)7hKy8d^?j-.q!mg`3|.GMQW x%W 4ݟ[0"N [5Fuە}}! a9@rG$4Z/ 6^vx:2~r||ڃya߯R6Pw}3xV* 籝L7 acuxpmߴG׃ i|٥P`%\IGzIxDG#:yc4roE,=(M ׮‰ٱBn@2BeaQF4^(`ۨ܁c8)j5^gmz rU1} "ITʹoxw«qPa,"/ܜ .z7C ##=ls 2H3}ck>ޜxD#HQ@jﹾ y$]sK]1uhդЁ ,3ˢѼ/D!iavI4R2oq'ʜ :L},TVr:pBCslAgp\{|{|)jS/S{%6zD8=xH}L ,D\N.383}wif_GthYGu7K V~>x,+o3;Ѯ=)1GڿV$3m.nn 2?#\#|i]xGue n8{Gzd.l1e\[  #.YUD/AXv5ow6G#j,DwN0-ʡ4-&$r9ЄTqki@7bi`,Nkp&sI@[$%{H'G}Z`8TmTVﻱ_SteQQ¸""(62S]UAfZ]2W{ueӴ<>7C|^@ kKdpiAjilʣ~-É/r#&lfk<b FdnY:Ǧ^݁<Z| .de}v|FzQU>fK!KX\x 5ʲHvV:.v?-x`[om:I*'@r:gTk˿c!L`Ԭ QQ}eހVe}]/s NLk{UDPKxyG0 F}EGNTu3Qcd6~Z|vz/SÇjCr"zRo&3$]NH9(ıt\'>DdfV q50s:أI&OWG\:1!D[~O|N
̯^lC}a<ˤC.w$meD@T&s&,hbWXeScdgZm:}l+qŋ{.}&+Qu(/7 'G]qNҬПfl$ mԼ(&8'Z_*ky\5Џq⹠B߿ 8%5Y]^"?KPu?VS["#=òW#־A鵾X78 }YQe6}FYh^.?y퉷nhRv%#W?wI 0YeZ .d Q'ċ[IdblI>u)Rho@*.\RW1 T\ ?GE|>< X 4h6+g0H{GH8-=_m!Lޗ-+ n*TAJzn)M`80;@4ۼ\k=bF#"0^GəyqMR /㵶a١Bc0hhټ0mS5na3ٺ?8@xJ\X,й% yJxY'59ށ8`R< ʮc׫-qG)i^Dp رRE>A-[/_'[?2&jѹlQBi6ٿ72;tD3Y!,ݣ)Oۖ>դir<{lNf+?O9i^bg9X"ZԟYʊHnK8q58Yi?b2ijΪ(t:LjЀQnrXluԧ!ˢjyUHh_v#d>|.֩Dh򚠉]$.OHgV].~HRrr?L5>4 X.QI28z! -G;B%@iܘLLoiͳ-w&,(~EbOT1~>,Eت &vuz阵?s^F2$YA7 rD>6P%۔ ?ڀZ>V!naz2*^PNٲF4.NY7y;*cٺ숣V1yN+ rOV2lAi-4m |Ai?bpĭj77p~h;fsU5LS35ǭP0ڹ5$ 9?d2U3;o4&Ԝv4"{ˢ)+і +z/GlC Z5 3{@Ln8+-=S<Q0C@{}MmT#6g*3ޘ2)v6~Җs&//ɖ=m[n$?G1ɏO^+*θxMioD}d"THŸnݡ"df|XkgAR[:?Ѧ7MCm=j)}Sl_{މz{T@G> ZR(އOc/te>>qY{c3xE 9=^$d4 ݋Pm xXKq-u·WϨd2'NJW;(^ߎ;3Vڲě30Mgd|8T9]6uoѵPOfJM [6A[!.ijkhM}Yg~lh^<(SRX؅:o|و3٭dqįPz4790$u=(cb:gs]1ZZ w2irS]nB>j*aY lId46|yiaIpa#8$@6/&dh "Aj(Dd~ ӲNLZ5hpM0D̈XvϩY̏/OB O?L6FVy@T[VʧV?1}+"L4 R)[X(1y3 !X |lͦ-vvy@kiNY͂{י;  }}\l\m ^Zr](~OYǔót啅ȻiK#Mo{#eL}E>{eeW,kbCթ85T s8 1_~`Q= ψsO O+UR !a@#rEP*Dsdزarڤ>dz\-옣n"]A`ލ֫Ğ}M5'G+͂,7stWӷ<[?Ƅhq6.YbRʺB7AxP#*F0ۍ*j. UIRKc ˷67B&DiN1<*sDc8(UO3)=_|r@c=$S D=۽T lt0|5^~īd#}rOP١0?{]T\㉶Bo6n\+o_^)H=.r յCv$]<]<#pW$Y(6g:vchͭAkjJ'1jtM4M mބaYteھPAݪbދI_:cu8WyUC!/EDyx#vWJdxNwT/N aBA5Z_fM7JıpT:@% f\ vivD!Awq e¾5(Ɨ^z`(YlsF V&:qCLpZ>h, 1 u8?~EOtMGu60)nҚX-p%2vOliFY 0@>h꽸F"41I%Ц|>Fq#I!|=BJ*,\%e_+έH[{:uޯcue=x3/"Vf >|tӋU‹5~tal\{> evx> - o y?Umu0 G _z%kCiTS/vd`j;/YU  5Z|EY[/̮M*e^"M&_c]۸^LaXDV)󮁡9aaHtS2ɾD Ɔ\'k\>s6]4\᳸s(T3yd?;rp/Q =>T#Dξh5^.8\btta2.hT+J> POVTj/dH0K9mm1CO*nPV' w)r/۴ td 3Gؾ3`?;Q!R Ϭhu[ Yq.je>H-=> Hr_`Ȧ/:2D~)7V ?K% Ӭf91"lz1Ʌ*3),SZ2J3{4ɳÙRjCI J>#uX&Wk3XVJ^i \c[K ]K`e"@maD^ VP\MAQq^c-N8r.`mlR'kuۍ3شQHm -i`ڋYn2$8԰٠5ŦINyw[͏%nI}Dz^_91៛Y|I)tLi rM=;lӔc5?a0/g4 ^k ڕRT#"`޳mg%Nn$GBNr;@a m@wnEoܕ!s5Yvgbre:"`*[61q$vhAOC,*Rwl4$V d DÌZPކKĈn» ##C%&a tBC H^ީxoМ),U;s~\]zRƱ-ld[}M* X0.:t<\D4P[˗z+zq$z#V iq*;^˜J Xku ?BDWiyvio)FֲF& 0:Mq\EɄۺ ٝ[}>m<}+7J˙jƣt~& òBy?O:C7.lUļd{xnSĂ*KѬP:U4,bʙ[o;xxe UdEV/>\[YސKy Ps9w=飈:%W@c㵮ϷcZ+'B2{Gu>lRP%RV4a V]E;J*_M4RU*Qq׾*!<Ǐ m#\WBUznLjgյa} ԁ'ZWH8u#v]r|-4f*F̸HPN?z#%ӶrPL`ȻcNC~P 0Ņ)Ӑ!^??;>ʠS$|(Fwf tV; K7<1\^R'p7?+qk6{qKkO5~ae'\FJZNPvg`\Ÿ "G SQ+֓(ŤΗ?h_]8t02rdR9tW>3W!3)@Ÿ_մ2+2oX2EHu X'=^IUfFUfƵ͚n=\<,@_ c5X]Gqb-Fk30hɡT} C(p"Qێvh- 0}5T=bsݟUZ:Aq<:~huAY?93 9 !/&wOxn2As<%ːI8(pI>'AoC_5Ek͙7Oi%pLzt1 SQ(¸Jh9y=P P% Ҷv>#-c)fC Sɥ3[s}*讈d98/_)?Q*G;Ĥ/"0#k=˗/&睜V2Ί;akHgc'I_$B?L.x܅2ǠݴPJ>LIϮٮ5W~T0ؔI͌966]_T&I[߬Zz9 0j'0<9sF]O8Xbp)6 γvJ~o4uCEB}kA>IJHz*>V<&TZF3QqF>@jĐn.9Qݥg 8㠍W]+rBSљܦ7 ƷZ9X.Pc(*kMT&'@qrc6,NJ1Rj{ڡ}+%j}ʲԂb6\N˂Nit<~k V$P.|`C]EZC-GY֝ͦw6B7?0m Di^Ym)p*1)Hdȯw"݊&!ć?8%e| m+x[`ȩt Y .u/Y@7uzK#NAJDA) 'iֻ oB.EIۈ ԩIHf__HsQeh nfxy vkIG9X.r$.6'Vzn]K|ŋn^0Q ݷW}uV+T+7y%H?*h6&2}`/ApXLJfS)ͩ5zރGa\/Qqyߴ-CjU?2f4mY]ϛ2RI5+H7Pv=R EFt{Hŭez0Y&$rIn3/ <ŀY'JEÍAJ] +u6k!sjtvkG~N/SK39(hC zBԁąwrS  1+ \YFmWnYy.ioЋ@̬9m@p $#-3׹ ,Jj׳b/G!W>+Tnԗqd'qObeTJ: هC80&`*(5pf1mӓGJ n$cX_S0I{\@j@e>iَi8#? IjS@lNc?8k;'h*fHXQ**"7L=溾 ɘUn26@%&2oũ^H]̀;įxQL4 l VDf[ sD(j^Ҏ{OehCF~l[6.yxPh'E :Owuw}htޏP!8ynjHztÇG~u0q( 0Y/|AڕAd )s;BOY Hdk9^Quf0Ǭ3 -Bm^4?[舵(Usch&eD_ ,# H3gs͚HDžJwKNJXZp٠'c=':9vU7…txaO P*`lT -.{P~p͎: *4(1GCQNnж0 V{mfsawݻF;*"3EMeq(ѩeW2pĠW̦9^Nw yجs87D#!>LI?֯9azo$ h ;cV)ܑcS%o8œodEPn!YHT?N"bWN5pw]($l.{ֻ0q^s,DO2SE Gg/</3?s#UQ͞3vzFT1 k.5珡,l|(yAB~Ѩt?&Cr gα` SԜn#Z}صQudZVHzC\G)F?)0*%B (4PЃDqn1(RwWRQT( FUFJkzNleg3oJzaN Aև}!1ӹX$GB6}L9RL̘Z!n-Z)c0^L3> c,Jxck~bT W\ݍL뺏 r|b(9!}|2R t:ˀ =&$_E 'l."׼q 1yVTq9Gkje$x ѭ~ Ŭ`1H[5-l[4OQKّܗ8+&c,#j1UH/!SCȽ=Ljhjkaq7`E@ %~*|0>ZE:Lc%[BܒLrdXja`g{;30/*4+z+rWޱĨ8 ύB7epP3|HDMIy:#Npa"SNnAbf,%_o'!Ujs^[ȥE$Cgݕ3LlQPFeL HyAϚ˭hz}9t0PMCmRô3zBw`# 8^mZff]@f;=B](5}riIsMRwqqvBf.)fU` {-h`u{t l<2uڭHUxG?ӈv嘉9Bg>?l;/mQ^"+ɶE?PDd,EK{\,!k}K}+Ya0(mբlVY-^y6(:Ir 〼iB_qų>Q*YЧc~sȼp2~Sh\nc7V`:I&MHu2y8@n1;2|5LBaN$I'/w#fp0cSW˒FӬ[2KGeߞ$b/A+\xJV?Anxx.tѷxqdYuWR i9F&sW7@)DžxӉېS .cZ`y'_LGv>6&yA̢1""byꯜCaa\'1Jf+KƁeq)n4*v|<"οӇ!o63g\4K\ 3.̷`^LV=m s%Ŗ '4] J9)[V\^ÞHS a"%=o 2퓕G˨w ^K7F r4.Y5e9pH9 boDswqys03HΝn y&ugg eqDiHt'qN0&6qDlU1u|dGlJv̩V R΍q?DSvT1V$qħ=GZ`u\|q%16jQ]ư2`=%@uUɫ-M_v%*\V.tnHj d3?f |NAQEфNoܯ_2Yp).V',KGhNNt2Nci鳽¨L5 ѼXoⓊh4>v#!y>#>"v80jƏ\i%rF9yKg`NڟaaC#`mdN՘Si$y%{CվIAf&2 FzL]w+MM182tY>$VO健p/(>W93=/Xz>=Gj3?E`OO;@Q)\"!苽=Ȑ6u-1[S>W NitN@]n9 *3ҭ&+,To` KthD9e xŸj+uu*Jwc5N/N8|t>8{-쥵{47ЂM,{)_MtVbls ܤePO=Y4N6:sw6 #pWy\Σ69͒ޑ&vۂ[+@,֥!-NEQ3Vq i]ڧ:5=޴-8uOkD' OwNnm6WA@| b} +)vo- z7!+RRUamtMkd{c;@S-l%.VjCLZǃQLvQ%Aڬm{ypcRH )[hS*`Pvw9f`:爦>Y ܆bCqx3©<7jwfO^಄N@OlL14haf*`݅0&/q~-PZW[V+RkA_66D.>Q/g0xRQLwq8m|6q/7cJQe+`(BW|L c6kR ru@Ls`k?d 7E Q xg+VvvxiWqA[fG @G@hF/g7 ܡP]ٙB1:ۜl Y6&8PQ_`0LDPZ.,zN C'D\xMW\q~~| B:w;t"պ85n\\/jz KހwhJIMt6"T zGI-q` [38%^ƿ/ۏvWeTa&h5cek\3 #OMʖ= vA S)ń*:hyssE8u5hL!gies6FbXC^x'F܉idyHz;eqF3Ln|CR|ˍ\/`<꘴f=t-M! j/5Z48v;ӷZ;yͨVTd T ~J#[[bbXb}(H/;ߵ:37EتV%C>;WWySA-寮`q2b٘=iE!c5ś YY|$d O`bMtuBW=!%" Ey+sG}2kP2 q- C@9yN Rj9\Kk\7[ {7[,uHNȮ K꺉Sf|{_YY_og`6҄g*Q "64/8=QI U=H6z/~h+?G \DέPVL$/V4ɝ?Jv!X̻oRB:qd ̒Y,D A?_06z_3d=(U(, Z?t%b] [_)xU~!:"W{Ӹ#|vUZ9e5Jgր-ſ'e1pyw[ n r;'1Yt~=%QN^E]߀f/Trb{}zTtJ("fN_zO80kx詼V9Ϛb^HKW@yQe];sϥBM= t| ں_#B e h3V%cR(5ltɥ#`/igf#:0ҟWZV6/b891Xp/3]k~G WbNeDdY_9i{QpaeB6aoݴmPzu(^E9{*ɳUIj%ARbL' ;ix&tC l9j+gp90΀O'pt#--cM vy`c~2"nKtkvi -hVqHlGGqLe?p}QOp#em0>bꥍFѓK837MH-ܒ8)c9e}vۮI__ lة~S3S[z L'<݊)Az-놮jRobčg +r]Lk,̜.DǘrS[ K ] 8k=}U >%G i `s;Uԩ@!ĕM \Gd@*F\nUtdFp9e'5m-  ݺ2_Y=I*gE%{x,vHnlrp.q 7v&w3E&}Z5UΥT?5dGǒLaz~^(lLmu^Džfr#3fI }Τk3KQpEbB_!7cqNr6_o@3 /fb#9ibj],O` ܫ  .8eRڏ)G2!;6lJkѦuPX%V@Ax yw8IVb~.0vWLkano 8zD!44g@E.-tK!dE&{i;`îuyI[q8vO20ah`f+uJ_Z[CŅ&\^Si1_%IhqmɮJPw^'G%`HeEUKIU_4C!O`LC P,czs{ 2#a@/kY>_D,7HpU3'FqË `tSX\irf }^2M8b;V'LtYm^ x gHAA NTjB}MZޤӺ>:2ϰN ŷ3UūMUPG; ulO*xx{q<b Ϋ YOh;IT촜I@vvcb77JvsLZ'jm)P0ͩK d'CaYD؃c@OAS%2SLS},gڒ̨Kn]v G` q2{Uږ楩-Rv]`n#].IU%+҆"snj*W.:*H*s{ |pU\D͎Fߏq̀H/"F X1p_0r m?R)a5*S`}hQ'*xYd|0;8c@9#@DGc(~Rͧ9 n6z/=겵e;㯀cXX's&H/':;b~\F"S.Z(X&ȣLJdhuN< (2:==~ؚ0Ɏs<j1,A4|9 s.^4E!ى9"#\6s}i^bmjKj~1Ęk|2a֓#;ͦw0R4zaZPa}aMCħlA ס*ݻHL̓vf ȤʗИ@Jly:P)Wlb/=lH b& FFɐv#鼑<_A-^qr9="8?nP"] ũ1>֠_jLRZeB5 kvKe"U9F|0GGۓLxCM|m3b ȝQfitӺ^w`y|U" },M`' X5iB@^TR?᧞ÍI=Oe\Nrap`Itu!G\=jJk볙ٔ]a$_B4,FDZ jC'_\T,o~/c,9h5B:\l(lT0wG26澿׫aN- 6#/h%ihѐ+vLONɀ3:g rkW :B9=!X="D@|+ymKî-]kv]<ǽzrmmYdz ˶xfUaެ.mڋe6ǾḻkDr"xqAcvF۶bjH1v-tz,ϯw8??$A$D<گ()!Igclm,Čtv7gY#y:# P"WQe*O[W;TTMI;_~3k^UWqg)c4n }GL{+"05Uמ4b?/uo ]F4Tgav IWgݻԶ2ݏ>m -~v vVv=#c+N! 9 "9z\t jW7fKPŷU6or9( 4@1i,V4ԏ4\ O#^6,w!)j^mï॔xtZFs+c?j ߣ3gd%4vM߬MYyUyo>G }>ܶ_H UeJKAa~W&*P5X aA~練m.jXTs xC+6ݦt攖>l&΍[ ^; R=/f>nm\Te&%/y) EFǟs|Rc5rT)@:xUFk3TcA;eQخia}([!:׶8g^U9(ჯʎV1#%,zH,3X롔+`9>@ghަn\B>a ZbS:|LHt=c2ez{`CVSd!s>C8p\s ah9;8Y@ # !Sg.L<_l+yX_(}njJ_T*g&@c|z#.%dqmbQԟz(s·?L[vv$nV 9ZǬMS/?M{ a麟(\2]_gPPQ|O+˥B݈K3ugInͷhV a[<ÿÅo3%yLn uUP_}hƾҿ V%Jь rʲ!yIDoٟ+%O di GBߧքl+k!gUhgzp̦ IgJ{f@a_ABuv&ڧt=4$nЈ_Ŗ\W(M("*$SBpZ;!랏i'oX 7Ooa۸wrt`j7hEy.L +L e}84~uo.eL3sVБ[{!t{u&Syi ui-4Y-~p2R^{WDi,ѬR3n;憗Bɚ8\snuHAX.橰ңb4;xEhx?VB?7\ S&L#}JnPƬkx ?X F&}`-<0 rב3hF#J𢼲F}$;.-aks\xާ31nNv4Jp6Zuc#mjZM[qvls1A/9(;{|\MHXq{hW[|oO]7+AHX>|`VM wPiҢ?:*eH!&{Dfgx{<,SO/.h}nE \t߂4ȥ#`c"f݆/sİJsw?U h1 %2]b Ps`u ʛ~phW$@ ]khj\wa>! )Q%$5-uIж@3C.rkf30#>ȞN:͖9$7D -#nx7j3Sk'aO~^RV29z [ERy+ ?U`Kv==uz|_\tώ9F%&s*T/{^^1?:dMm.EpT+ky#Uyc/䥄 ll35Rutǻid 8N׷9s0\b!MOJW}¡.uRF :~;Z5rTHh*uvlePѫG^CoE>87CEԵ>zy;EbrhƳwP#rpXyAA6Qɑ`p jmH U+wM (tq#nVpB[ =sBDj>BQ{s(-2Z+PWkU.{fYjLraz8)Dޟ}4&O}')YVo.<]ET+J@rG]r潉*^1d,bJi 芩 C52AN: }aqN_f5=d_`oN~ \ ebMgF6m IPd(2U y$+B8%6uXƔ!yli J)~Q0;(юLQ7j|4PoF-p9M! -  Vk ~MQ@Siߵ 9/~Ga,x694~;"=6}Vy8,9\jnȔ߾D%8=hdN7=50jDVA'HӬVB7ptC?.bL3 ]#7894Ev?Y2'KEWby*o3#+n QW"N 4@Tr@?YEvL̠K${>қC]N`K90OK1mh~Cp􇵤5QZDG6jZ`賈=8v'+~ٸE}o_ũ_LsуhhK~| +mk񎩼ڎER*Jw_k3CwGO:7Z{AE Ulmt MY c,vӢez) Nb N.tAU>\|u)&#9ij=z=J"[%qrG2mU!ύAo/[0!^ h*hsn%6>W W;z1i8 N@'ۘ|2kv@͖['ֹl(<)@:)?Տֳ> 3lړ8-4ΊBy28.bJjO˅ GIp:3:.},[-_8nҽ cJ^axa-z-l:[Lߣ^fad^cM7, KDl{Q~ ݤFyY(1J2C)[vi6=珸uR}(T<~/:v34ݔ**ʒ.W>|-SQCt0Ek D= t|^~ \@͠ZwxmB>*/C3BJ3_8B(#7}bbw /r"@+bo~!w\tgQF} s_r + ^ȞGk`>Km@N>=Jol<7Du~BҊ`P#?I^*K3g{1 ]!ϝ6N|I} U8r1RKεWL-W,) ƒ+&w;Ds.A[Ba{%͠O UѽHm.YܒdDL슼9/3ԇjKT8>dxӰ̈93E2߂adMq2#Pu2Jm5#E,$g\#rԽbѐ;ZU|88YGhzm:uƟr胄 o?M=u dF)js8Z'u@JP*[95_7%ov6Y -?LtO?[rsR~.a/bK.ŽnaRE8"2KDh*UaX$KE!$z?FZźMC6V v%<>.+/ I3_ ( mim`D]L~*otu}/SRZ6o62J#%uL#shɪ-N·"u0^+-q-]\0100J]V*Q  |3:!Hkn߽lˮ_ KPKeFT/E\oOf%#;ύuH7!)N[z F@i6׌pqU@C"z6ȵߒVsz=n=J~/O$8aB Q )uA޽C ^9&Mmeۘ{QOn )Ya46,{b(6H`=.&9 iՖAPcf_+X=Un8v"X Ɣ7 b{^q WoU+L״+(m>* ꜛ9 `!ZIs::3lK^>N怬DVLxZFw0R*}~U$,p-qjlF2@8WX7?1 _LBrøjJȯ{|`YeսWֱf|;Zl*}WM>_ܷ\4% 1[3)aMgcbߘpn6c9q^oTG=%$c?ryJ*;Z{JdD b[c@2 dIم7*K; 5׋jYHdLȵZQE6Hae2VS٢u L 4QZlM]2W)חhM z>Q{O"XWج+J.py2[7^@LxjZ$U ,vuH*U Zg 5!IX>;7P9+Q6R#{ ʴ=)|e,GxݵIa`Ȯ3{.KVY)QDI L&L%,sN_K "j|=:,VB)Iшd.g@Br FE-P7;6('[ְIÒ 0 c؁d;cl`a6  0 z]̕o MRu8E_~ց$`VAW 9˘yB,YpJno~Ϫ3?ϙ{DAJquNʙ^K:G vrAF:cF(lܬ.!R.}OBq#Gը3$Cr Ǝ8jUnįͿn{po& 5G)- CFEe~09;H) }7to8ifrԨ2z̥N쀑 l;@xzk:_N4UV)'L2wˎ 3Ӡ϶y`6$~\N)+hF +\dNGǖBڒ)m($h%nPliaQxa勝#Yx;e" wc:F])CSݡk =x}1%UC1oCTp2 l]\oCk5sO%h7yu3rM2R/{g.0Ct@[,} 99!!N^LJ/wOV|袁4!\{:]c2.:" ++Me,56-D83+$i>ʬ蘲jg5X-h-. :<%ZS{wm=:I{۪VnΉJF" "9bbR-Q,%]Oj8Zi-7 EzQF /S#օ2}5(I$2Mی'.1>\(e&PVIɸYtٔn,(l)Q'$\UWҞl3û.~Z:Z. @ B[Ob p,.($qRR;;<'KK,`;)uqQrAs(Owb%IK2+N{Ta-3q,~kfv B[aࡸ [L#2|9^9v8 E8mߒj|3|#v&tit멣8OMfoEDフÐ_j-yݫlsZ,՚r;Fk$`xi ң.n ~l",Jk֊zr*0X> tChJBg,l%Y"Jav"$)JdeQ}yPxcJ Auɵˍmu;S"`!( cA\]6!M 6k#=60$G3'+䉲U\ aKz+9}o;f<.C-s̥!C[H 3%zEܹL Zc.Fy]+s'~>L).ը; u~5{fE&HƖYA5܍]K"e?D `tTuNMI_ZyUY{4EO Ҥq"9RԿWnwL@-djG4œCn]qG`o G TO'̊~3Mvp  ߔ"y_`P+(n 7!砼O JZMCnmfD yZCdpخ"D{f{;(- N}uH( J2ra0yfd3!; zacU韐, p)D&*H`ϲ..-rM9#,EZGk+b`L]y`=XǬeG\lyB=ŗN0:/E-0&l"!ӵ[ò>kJTDr ~Lѣ*9>, Ԗ s7y_l Aq̄r` v믙ohq쌲>A>9cvn$=G~~%Fe.Yu]?(tNpLm\18zݟ #[E(V:k?uv ɠw̱6Z`2p{RX]Ȱ>źmAK׺ |V)5=MCbIʿluߊS 2 qtCGKdً,5g4Hí2 c9# `\F3$&\= ]\h9Z𷸽>FYpˋRH;##f 0̡+I~<^`7 |sgW?:&~(yN:Hco :/d6g*-spb $f5==)Ӑk+8`u/ Jr=S˪дQCk(-c{)>>`cq'rЯFJ-ԕ&Dq.*Mu6^102Mh4> [ZkOW|_פPC:S꺎aWZ )m߈[yj*R2tO(Ct'0m95+mH# ؂$ !YtY\x`#*By;oR ?|T{ 'I!,@T/ kIa}#Q?R:B xvմhiY|S(R?aa謢QTuj )sD T?AY6o'ݺA䛤"hMnq/NT /Td)m&:']?qTvѺX[cz{G8}:&Jt dxB{nۜ:M$ya ),p 2\Kܙ9o;XDY ⁿ l]S!٢sEhM9oH ~[n)b]P4~{`n튍US_JSBуG{[#} -fS,VY*O=q>ҴOmdQ ed )cFN@&"ӧ0Fxob4bM݉S"5L""4T zU#3?!0xgd; e#;d Rl6Z?1,\ i("ݖ7c JȳX*%ԋ~`v6Slƾ6ZFq@Λ9v& [ H`'^ECn Bx`EB|=Gw;lpڼk÷H`ZLWL_i`W(W6EڤF}FѥfG6˥bCH ?-Jo%6?-o%:njs]E$-aƻJ?MI)Óp^qprJT l۴-:e5YB0xB `Bm:.P \F VA] A >2[A?LH]KC6-ށD}0=THaweݭcʳrɮkA8#w<4\DMicEh\v1 j"/dh(z ,bY">geV{椫JdjB7+Fx~ YM9elP@ +sKVl9-u+ Ep"l^Ͽ>#F|ga[1Fcc%aT$Co /wimqJ-FC egrb P[!K/b2fnס#|P*/׀b ç~]'ANx$'^_/IxO`b(m"r 'O*E[IR7^Bխ*7LcWyh=:Czh=1ïGxStΩIy6QИn=޽-/mH }2$h0[5%Z\w *|/ ,Rr*ǭBǿ ߮$UbIѲ^.OpWoqPs=}u CzK҅HW!A¡LDkIX_RkqOp~N;Ӕj\%|bkaZ2?A(KS#‘hd moւ "e0LD7oLwd[3^YBp_#y Z=u+0#on=M~>hRI|B> *T-# b~iDr; &=G]TjVQ7VZ[ $ޞFP[q^'H+4s-8b̄Km>?KҐ~aCZQ=ۢ+ޚ|[0{(GsmT4mD&^Z ]q=MQ}s&!ԓ[,M<-ou;q{5*uY}1$L|uMX|vN-\p$}d\l3tpIij紫5 3`5o|i/W> x,I]_C6 6`Q ўmDGʶI{%k_qv:tYar1ԻqLڌ y-H+Kr86iȠXs_V"hZ`5:xkSKۛan{?m6=dw/*C*D4lsnc=~.? e~RN%["Z fp75T#۹q_f8>#fHS+ͼʮ-I#0bT-ԻQ~ZPl7L"x *Dz%!ִwtj;9hez*'Qe)B՗'<ֈT~BkU>3e[y YpDJ :Wb* rFr٭q1 GAL+C 3uY/Huc-o}VcGά}筅lJ]O\H;no{ |LtҔ@ w*Im{٭ڨnwz$WEV}ݛe1彅=$ 0sxǶ`f7^ eiw'/)U jxI[5MhgxǕW󍂱LB=5 fIN7. Ooimk#O!?i+7~0`z31+޼ !8b\sc[9nΦʻ*VǍYGЪ}6ڇ-Jou`jZĥJ*Ĕ7}[@;, 9R$=AR5/&p; :d ag (AZEg :Ñ)]{6r1/*͔@T~"=GTbE'*<|;5Hm޴.RMu[ͪnTLnX[ˊ5@hS$1o4S8ʻ "|ܭ\&hk9OYHJ $JDTO: /#ݑ{@NEٍy/Qh?'J>Dw`u0 `pܖAt4i_E-]suSRUYk6cWla-x70(St;~A.EF6Q`SٲA O&wAlh|}f?NL6:4~r4#0 CmnꙧBEZzhw9-곊q>ZZ!e7ێixca2;R(x XWџ3Gz4z GY:?_'Lj÷Ysc j5X~ZBp5k&5[ءEV8rh27" |Eis(hqH6|J1w (8 -`;9́uFPV}48 ;㢖 [ܘm~sNi0S9wQ)R*wkZwAٙ}CƄFtL %꽸KH +D=d7D9O([q %J:^Ͳ_UTs[]ݣL]^ #^JÚtJ/LKZ6vK)VZ :25+)mbj` :c~0`a=rv{}r*aE Aɞg<Ca"ֹڛ~ E[Դ/h9SkCڠZJfLrZjNHK/OOޑ֧yc[+T.] i: S dc1}VѳKo&ݻϧ;{#BV*gyyE!'rd3}X{ MXJg!%",cL' ^y^pWܔ?=T2MވK@k5)wtML`dπ' a=rgI6M_/ gy%]d;T!~ FQWpܰ ST_6с!{ʝ_x0EL''m0YBNGww80֕,?™*>$n&fïCBbVTBĢ\o;EuifTn0ca=Xrov`&y 48WltbK)(-;P.4P=~P=B{&g/-mWS,v_)-ۗۿ w?҉ۢn/j9Il2R[Ϟ ?p9vȰA2ZW l$C **v$H'%Y dK&3J#h[aR jPҞvgz^zH,KҽCBZ%(dR|[M'ZdB L|YęƆ]Rŭ|Shpo+$=x&Z-DjW[qMc$]X$b8X=J b?-Eg̈́JaZ$BD4tȔЁbge4Zb6<dqEuM2] ˲s+wt*M=(Z42/%a (*46m[czǵ/; =~F]8e YΛpF EtK$ȮS 2KS M]\_ A7=&{aVv{ia@@@`Z7vf@aHOj.7Lٻ˭=z_E [t$unB7;F %G1#q+%+#6ub:_T(}Y nD[, *Q131}쾹1[˪VaQ:Eˠ֞zmc_moR=Q5bݓ)7EAAFo-FG-$gyaN9U09 JkFs8Lt}ښCh&mۗ$ D]֗Zp|; W46Dmɫ3UxЍCS5Iߕx]0Ts2X$k&@sJ>8:D?T0U/-|?;Mdc3aT.ܬ،W궵'l+F7=7ە6 PNӥkm/ů 8$?FꝍR)Jt-Aٌ Uf>Gҭ6UIlR3+j{LPƿc6!;6N n2;*YVʿx|E$"L9 B @) - usܑ)Qwb/^OE{QÊ7SMuvaƂ/M{:d!"\4|,ѫV>ŜYKr=e;)a.O@ ި$݋Ľ0ADT/w*ta֖J1zV7J ִTb4߅ RAD= šr G#]1-mݙV @7u`G^5>>8q\_;ebH9P-1. g-=@{fq30mI0-$w5VS+Sah6>?Qn#?]nT3S:EY|)y}·y]x3HIhmsPm1,\-w[Be`g~rwW(cW AĬCaVBL) ԪQژKz#VcvwZZ= 6' q\vo]Nhk%df) zq!hwMnRAz&πłM>,_Ɠt/ajƟTxB5+2t2\cIa7: xiD2Nuyhh ʦ,sV)l4jotjA:{?pݾ/:De~f|ԁ\FӃZ;ꅊfs6Jf5XK]#SR?2q_0d b[k2aʨ t[ ȳfO?ͮVk#@:$j 8UwtyB *W(GUm6f?z\ShnLQۣ&)?Jnv΁:/ 0xD%>Zp M6S3nX?;7ɗb%mhck1;k_<4h1t7Ue:nQݏ KZj\ Ad U9ꋸcC{z"zJtzb SGvU6E`A DP`\\Aq`>%Ke=O8kIxq` P%XhLJK@yF#ά?0h0?0Nsa^Q>_v|9r+ꇘ]VImL]n.pb(#M$UPlDv16^TsRz=7Xw]-\mOM -S:a[l&aM 3 : fo+c_a R C%02Iq~,&nlhۧ叼:R" g1s>`2 *nEq ;T#"r]yf N؄;>%n%p=6N柣:qg~E8kRN8)/gDGr2:Iy {Yf[Ŋx=4Ǔ.ӪVE/4&NJ&:7VT#M_H{+׻uSWPc=#ܺRZ-{m0!jQʦ+_3s-J!9!k8+Me >I*Xt8Vק8$NQ=E.Π@Q,I%3lI9u".; yk#*@ h*f|@|sT4 pi/'FdL`3Bt DDLu;9U-e TwFsr`gW{З%!c^8}T/zPJ1%b_lMoZC V IcgXm>pޡ)(_ހ"@_S{4=;-33d?-f8W@z||X 4a$F}Qz&Ơ8b8 Gu1]Z78ܣ J&/|Z?i}E~@EIOi7xsofѼͤێ(X>s& 屫ݚe7EpTkl(XҾ޸^.0Yp)?̻frSZ*{dvhnhB"70lJ{*Xf.x6q&(;qh(3aeK "wyÚyk.F|7Mt̫ZSDtQ"xk%v;Xg-m~uA3.0*z ]o 4Nom*2ȖJjSZI:83e z=Yњq"wLj7OBQ2xvơhgO8@ǹ{{W ʯƋۯ/5@mՠ1eU:'ϙk F?nXWu?aV`UX(C߂FѐT\1N46*{

^(V?빲Z%Ryy5k6#`ޟ>%[ޖq87n髜.&0 xm$(>3ښk>H.3|lA֗>nt}JeM"KC"B{-ްCAO9X"Ef,fŌ^y&4-`k hfz^ANOWrDz.iQUZ͚RR"L eX|piJM_SE!gO G2N4Xa9UbeZkQ'{bmXiZ%pOv1nJ4Z/"< +RΰX6)=!VR3NhjZ}Aܦ*N{eÆ>kQ򨓨tѱ(b<4Ms7},ݵD3HJ|C~\VʠzlNx4J\L[,*F)vEWW) kS?9xJmLX&,&'̙#|'C-.xɃBhSJt0_FRI/(c38!!ϡ> 7{,u@,9FtE?eceƣ%K"Bos'Sko!q}Rp Rg.y% ֎J-ސ>TfFE۬[&m H)njE+VH4]q!Gd7 g>"2Ff^ڈ$/wSNgq)A &s(گJ6(I  ͛}0z~‰WO՜i<IcD [1ruWꘛN=N~C=Co@/}"Z[KGgm}; Shwv+̐`*J#!JX]M֔8cIJb"`V$gب"h+.Iog?7|p\شrBQZNF.ẗ́Gᚯ$m9Zsz0MA;8{zlGD.9$<{ q؏WڝIxi)m'enuq1c4 a[_0? +|$d\z,#јx_*oO bיQɹzLˏ<5^}׎ncE3TYL3rf9]&`a #LL O-kKѳQ2@HUHjM|sǾ{|̙bUL,_8,jf\Z# Zf>$92Yę*˺J8ql7ݭ?ٹ꾟CxNylSToVvҲas$YNy0bFsSzS[0d37S>lvԎJNkq?CkjCtpLyH# # 7E ]S|hDӫ'}_d/8|Gy4ĚeeQqX{ o~$z/GJ$砾"<}uQ66n@s v>T-6Juj 4 f^]S,KfH#v IU #؟ # !zaH mYz |lDzx\SP:)mIB+nK̜w)jxDphfàx~У,ԬZӚv\E{Ȫ_T$F ^t*5)Shv0.Qe) h~孨4WRԠ(\j]Gu uJnTݑ;h<ľ é)&> N?F"d'i'(*F)҈y l8%-YZ \#R1e:]f;K- XYmS,qC9~#%, )+J辀z.Te<-6=Xw*E+"&w}}XILR:'+(2n0H $M(1>)B">E1{(I:hcxʨ2Boo- +O7+e"E9"%,^G71:g=F("^ӾiM/20DjH1%JfnZgr{d'I&2/񣤃xX ^cx!i&)3&6wۙMaN-k AO|xb5_"Pk u&A@j33rXJ" Gm \X7:>f֍~?-4w4L?/77jz= ƥ lӬQH78JgX,"&r|O?~\#1GI⃌kDLYKZt曧3g6}ՌKs X ]a3ۆ0HPɾٴM.O^?DJ~S˹9}[g`"U>ox/!qiBhK9W@!QMX'B52 !-.:5 "g/ "R\ $YV%Y7 τ11]@ ;KB7Jy6v۱pU>$,>Gz9gGlO̾r? 5%m_ kq8Ż?NE̼v4ΝNHix'_i'w" f7pZqx&c-jamknY/3WJRv~`=" wNL#! VSTa˼O3{KGG T1Z8\ #ZXtUҗ!8yU}FX= >VG*ljM(ɐ6/v^+,S@Gf5> R]>3n8P gk*>SV]liJd gmٹ;[sEV>ޙ:yv9Tપo@412櫛)c{ag8@XK¶I <82n?6,],ׇX&׼_n̿臙 Ui Q7>5,"m[ AJIq @,#FOLV6hIk5tуrt5QXP-LnA=}Qa>!,Gm-tyF ̿D,:`MsI#6Y C5 4C(QZ697 Z0&] ъ0 -B=foT^薸ՔUESϪ5凸m!EUڽMǒЯT|O.Da!?Iko.~;$4-x2H**+!y@HfSWϜT( AS@[͏Fо`p'x/An0-ȐgulZ$e9 rԔ&q/)vj҇9WxWEWjw&P|VzB\Uݱ__qL;X#r jnN;7 3ب2u׏Y\[_~) UK:x\_{.>34.YqyiuɴN_&[4zxCVfG(3!3[}+ᑤvx[F JI@&wsG]9-1v khD˕_:< 3H(jqGXC9D EAÖ[btw|XA&Y49?]9DՖbֺw S~%&T8A!lWܮG^d ǸF}D(ƇbE&fΕM2C=np]Zin>%$h6,RwRw#񯿰cvbv~ `8U!ͪR~a?ybY{^h[ 9@Aku!]to wub/z2vHUu!bwKn?p+x o|?a&F%-K4ohǪ\k ywC܅r-)vǺ8XP{ܬ~'*&J7+o3 M̘X7ᙢPl+GhQkn“5 vce[iЯoA}.81^^R߅`H4 rDB =x܆Ǝ~&'FC+RAXU^BQj':0қ#̦ H$ 3T&Ǡ4,?kc"1l?' }cy}|ռ 4!i2CGc'^;sʝp06 ^LarR]|w 4,TZ]kNߕv޸Ƚ)`Ay"4~8%f9V*\u.5Gn2Kyǿf&{AVZ0_έa޴ֆ(˄J̢ؽ:5$azq_יN;IGsנU$qʂy'-snPAL S{\ +drTȈ9lEu8~TK,H&RWB'^rBM4ZF$$geN*}͛v**.Lu*zlh +䞮I^"`WSڜj$¬ 5 %.+"7Ƹe-{`1 萤,<-8Ғvk;уQs *7e; v󹵄|׌JR5a8]qxq~FMq^esKhGN! F{/L ['gu\\5Z1Q9"?i@Ar}H֯oEd\]E{;^׌!<ſ]J U/L>FMCU%R7CfNhH[3_۶Y%:^]Ք{zB: \d_(Y*vaIfs Z Ѕ֯ S*S+UKx *ps]2#+yE!lZ;#'zΆAZ|C9b ~cUnjaEIzI0۟RQ/^.މfBgqgEoQ18mok԰*< p[^5ygjq Œg88)Nr sjcCO+28d+Դe!ML2 ,S99K][p]9ѱWNr ^m~΁:-0)oYa/9:[Qޯ+N=e8Ɖ'>Sz w(~Qe'/͆9rqF;|43s&(PniE>9xז|4g},E0Yi\U6Bâ}#g tTr2ysns<eU0VELl6)l S&oX#drBLP)Kn2^S,o{<=umf =Ndh2 Z&^go`zh@EʏPqu~Rg49BZ(^F[] 5K|3XG ~'6s&{TT@1%@gS?x|JO)EHF>T@%YN2A1N8 0.Tnb2^vX,8sdAMiGVr@| 9%kd;Xd~%Wʖ/=6΄bP9vmtNxg /dctqdč-e"H> !U KG4IQO$h:[c]p73eǡ85NRK8q| Sŕ"axٺnԤ>e 9EL0A8m@lajF$H&TFqp^Xw>˃u6+H%gbs (Yr 7fc`sRi'y/oԢy{r,>Eb~\ABWur9CKtg>,;cD_`hR*~B4W7Oc~\iypJ~2F5κ'kwL*2 %9ݻU Z\2! Lbf\`<.3L\4] gj) <*=o{7i0nRIk,Ԍ6懈MEEoOH[J/ In\N1d 1>S$M[BgFmcfՈ7hdI^ H Jb 3P0%8}!%ھ\ a3>V?P_Q 47z?{)<||0VDUj`Y+ u@&L'}1$T?ǝXfP.1y~C'H1q0AtдǸ ]wL"}4,x9cQ s&VÓ4w=ã͏.qb9ZtʊH {:mETcҼ}GEOWM0,LSO#}5kG㳪Ջ[f(s@kΎ@hiGB'n@V4snV:tVWtO۶1L4`B(SǖG@Uvx] SRzwue?6>޷RE~P˔ĔłsZ*k `Jn;%1QGq~-DrTX$,ɻ>bx^'!?`6bxdSE05s4Fy|.0^/n/g$w(W?oKcGQ!izҘM? }rnͼ jN\08&5{r H!G9|ذ#8h:5EE3 W؊Nu!ؽO_=) k pb[N9lKꛈ6ߠF lb9v ܠ`c?x|L/:Wk>&D5u坑=Dsyx7%.͏֕פnDl㬇Xާ<=a(^qH*fެΐzZNˁ'&lOq"nk.NFRޑ̼Ur Ir n@XɆB VH0Z.9ŸDWHe-iCjv(Kf@@|L$u*}t6%#v'B`T+d+!>c.2-\j&$Iw4- X{ 8U^>4cm ӁW!Rw@NxIQ@.LPq6;V!'"X~\KmP`bҐ z/n`$5Ѫyޙ3ÖFa,SK#tY{ FPhyPNYx_]H6f*Kb8ď?Xٯ!BQ62rV('U:uپL2͵b{4-h:rNpdb_|S-1U<0RCsrW 2c4ԻhVkmu1h(1 ,۸׍O0[v#9nSIK *bO,/a7/"G<92rze4( [G IT\,|6W*H-bL:x^zZדϥП[}55Ƶ84$ay\y=q-Bˈ#)iRN4!~KTR bT:ˣ t-uU_]O=9G.Zpbh1/pţӘ ]wBQ#7[v%7#+AVقcL?7+J)1-ZWwy۸dW0"hKnQ܊uQxL)W:4`^cM31HI꧜=1|3I6sة5&vFOp 6;&D0jR'b7iLdo;g($cCZ*%Ͼ,+`d2?Λ%i }wLFhss2G}QKxb{@fWyP/X7 <4~:07, Y%}%óu Gso"̾ Hq~;̑b okd@I_2(]%T/2_xTlO^)[?s+wPDVqCYVOJ hE9^xO@ZKׅ'峢ҧskt+vd|):,F8pb J(]M@+QZR%_dx0RM<22'\b|*h]YԵRqZZy73Fjwqx  C2֦/,@#ԉXбN(-tw)CI2*)κprV⒘}.ڌNSJJ'Tg$Fc%QN\giwֲlXx 7&SVЎ.*2 ( be?2K摵Umsq\ޅb=Ro~ݠ#oRnޖ`V WJr{0|[TG{*BNnð8fjG ?7}{$E&~DЛB0vsl۪J5FiarbUsZ4scbO8/.];G &ӌ'&wg*~"[BwE({*v[6%|u9^FZ ~ʵ?3x7֦+Xۃ%Ι]ۖmx3 ")(gq>11lfAi`6{({uTa`ZVpu 'ݩ)|(<@䂅'1Bk05@t:8gh|hg^џdĿ 4v2 i~B k,ӛS)̴p^y2){9>*w-g|.QpVZw3\+dn;ڕcRw1>M^͗l$;@jVsHB2",ìm ¹W>xI݄b!| C.{vǗ]Y=-Gm/v -ͷ#[`2&LQztΖ]*hs?=_ACYd6=Zp,שjdN G%ctLfC8UWʠS\.WNSs[4x=[to7¾6 C=&w<)m UU˱N2OѱXy-h,ijvEY$_$lÖ*qrƗnWtZeI']o*(e R^_r+ЋyVXY82udlil\:M#ƅq 3ho}i]h険NTv@5ݙNQ.8lHe'/so:@63npudj4q&5j],+ަ*EcONoT~TapH5%%7-&jǥ'Zo_33>eɚ0YAkZ}_'߉yfm8炦+&Р ;9Xt1Arj 6McqIb0\M(sSbY|XsR>l ?!ow=z7.Dgk]LH|T`JMP4|* 1r4*UQↀ8%چ:}"gsXtzwePdܽ%U*W;JlcXOi3. (MMhhM[26jcbbҥ=D+Fs:{IIP χ ~ctv2q4*^ԏ&FBB&Aʬ-z[l&MXF(7$KkM/tH~EN2aZES? 6SPu&@074>^ZLt@Gֽt~eԆQqnIQ_ EVÑgEus(8яؒbHlg:K -DF 꾪%'yAt+e_:W&v _6|G0FW^ʳ( ##N7iE1FקZR8"C Yssm.զ-5U`Z Q<|5)H᫼࡞h! y ?ک ?&?w3^߂_=[? P?=s{Tdl|mѳ}ŢIؽMG%@ҞC4YR6hƱ1\a}wd55#wXkN4&2y.gNe3KGvQ]z X*)ab \!wY[&q@&¡s`j ɩ8=6Dz3GM=؊aK}9J2סsސ5Z8 .-X=uXG0!m}(uy hVf Zr0Vwo}5?/ 4k*zYiv{7vЮ25Snmi2z%V<]`>̛jEb.v$rO/k|vݑSknIq;L֘ #"x#-@]R_L CiBi| FBd./;YCٕu[ʢ/e 7݊[zk(Br=XO {X 4*<%<>e^җ"A 'Dё(Q 9]J ޺>^ɚC9yrMX=loxuD^#Ryx zHog };>Fe;p%95$u-bOhmyfZѹ*L6?@˻%ucV)sO_.nX;uSOt8c#I8+aHH遈eGYw),οS)rkhq&ZkR<J@w*xa3=:}([VUQfʔƇ9Ѿ֮R>2pWl,EP@ kw蟪; |G;4qR2Ƚ,Dl!NnQEYi1yM bDs[;U؎C|}l+m-=ܷQfvap22Mn"?wP?Ev83nҿ/mb&)Lp)_Ps&%ɍC|ASi1#uVO_dk?vbpebG4:[]\ڱigi1Zw_^~Q?/ph֊ $ȋ BCߓGhw дaXu'aRiv fmC#4_GW¡Q~EJmY2P-"8YiL:/tѵ( x r9=Z{iP /s9I^uS*Xuycw&"7b+hΎxxȖEzBgNXSf!br 0(V*qU,C}` ! 7Ԁ܆(|;cԠAaڎ1Xx\Z g^c5 )j #LϴyŇ|0T0|{m5Ss"Sƛح8[Ft^Q00ʇ81i(;]w#|2Ow*kTmQQХBS T8UP[8sui~N'yV"C-&o7b͗o,~w&wcpyӑbUx(@'z==vTqb.u L=YsPA5R$S➥v2z@L(rs7psXLMZn7g>o1GFQ 2Jnqe~ l lk?II,6Zw۫|bQ90kZU {|R/e9O@"1ד%t5l0ABIltk?"wy,kk"#]8%haXbey@$ ̳5u=곋ϜjA7 *7d o]?{;fp,@"Lw+AU%ڢa8?Z ֚UK̺튊NKGks54?7鶥`dE  yF 4)T.*$f 椴B |,XإɲZ-) i1#..PjnCWOrJL!0<13#݂$$`H|ecOw|ф!^/ukxњ{n4^!3~AJJŧ) ?{gNǢp$E{\zŘpFK}DNi,tpQl .W\SS 3@^wPhS,N$dGQ ;âJMSXTg[`pU|gN  o6qv-dE/:YVڌLm _f-E&vn}`,(Xmy}ZA`D.5&4J'_P|z>I4jK9z=5|1EH?L-yAH05Cx1tG̓/t}?TX%5C[8@HX=a㽶e@<|6 1ۓdfxſݐp#b_#@W7̔8 sFo}9\~wATn`F^{?GZ8>?-Tl.٧\\KIC'Z;\P>nAzǒ}CtUۉ;}UctC8 -YvޱjVGr 1y4[ī)`hW%p^!M6b Ҹwp7v ";OМN#A"%Yzԯ!R. ?fn+uJrt4!lC-7ܤa2p+:섪YѕGNn8%͇XyFm&{\`9 ] C+i 1`6D=0CGy"E8 UiJ~ž[}jYq%H4 moHxIuP}/mVDC1W.s`a2 #9fhcچϷsjT)Lx*B;C^4F:(AA׷u;Cu_CÛl8p)NJS!b vNr:˄=wN$V9GǤkc0 z6\O" SmFЉ}j?Y)kF`n8o)"Q-,&$U_rhܞ=^SZc̨\!dDIxݣ铇j]U#a8p@.7źf %LP>6<7'غɃaĬN"ל&1+%T7|=n')py@C)6z:bҾn?,$9ԉse#™Lm;VɡO)u )Emf+$CٺҒٴE&f=;4=cѫh^֕00<%y .ަ{qeN0tO#.1B~m=a= j0*z R@i@*^N{mS(?eUz%]T&lϭr4`7_}?ߕMܠ!Rabl}wMjo; bų'&r?ی[2t;Q!CF}UO@3(:5a~d @ۧKHi'`$S.Rؓf;C ރA8lFB/Kd7G / ,ð2ig}ZIƃ:Dl\/ɶZ\."+&[ B\F(n%l*$s ai~ֿ {`ΏJH|O.O" M6aGQ~BmeB }Ic{;y=׎/iuW_i2:T;W!5݅VH(2UU(Ls Oe(BQ%%7?3ZP}:Ո$ |=&d1Sw"w5V{ +9nN4,8p?Òty\^q|hC՟-Nū!,| UQZ]nv"|Q1?wXŖoIu)NYR!Xojgg,VJh+ͦ:Yt']"e[NTzQiu.S" n*~:V2 6~NA x:yg7“nRC[|=rHmrj^e݁+ $yC}רRi31|9 Cw^%*PlAqVԄ8]`DN8ֽ %9l M)V!8KՋ='` \f$gEL>X]XVsG1 OCFNW{-Lm@G[ǣB&C۱!k¥fRh۽hTJc'wqoNK-  6|PuY>(T,VzDGuJWK>,M&jd}߭&^ : (xw d=j/@mOd>E)7^^-kZj0 2;{9~pXn:F7$*t=䞬uoil^Ӷ® )]^.Fκ!9A Z;P+/yi\?ʋZ[g5ĺY|'bW1׎0X.϶LQ`MW/>`2 -/\#'{?>+Dž3^#߉iu1kTHam}\Fs(W̏ Ub NJ_Gl l-.Xxqq\ Hpmz~#c/7 7 4"!%M܉2&b dIMn@ RVOuDf. y/zoșCo4ѫZbzw/Xg,%^Y@jԴqKҜke0Mˣ9 2ޕ<=\e=iM\'ўPU<1u!lE]303T!cD\:\=}"lf7QDA'Hz1ohX!qDs@k|][d DVj]K*PJVlQ5 } 'V{m{9q(p^5Θϩ!i~ޞȯ.d}w6i ,27R91`m먵Nkg >wiWL|FoVx!(°N#8K!)ubMֱns᳽:)N:x yI.=k6Dq[ʙy97)HzoPc 10"PdOFfJ,cj@;} /)&Ǎzo)<vh@*FlJ U_h1xdnp:c(]qkG6҄tH崳0@SOOEd ᥠapQ&3/evڐV?|bM¼igWAqb4%3x>@;M(aW&./6g#S^]gh|ٲS٧_R\)r@hQe9X{0 74 (ߧ6gd W1n2Z(_4CADN]ZdḾ) ׃vD`ť̥-b@bI")K1gtWm⢔>oG. 7f?fz29oH:k2,]ȲT ޱzx;pvsʄ3h> e(/F^g!+6=&=QܷP5!'#a{C8\ot"rnHfS]H.Y :;+ސؒV%a p7\AU]Ϙչ\Y$Ip@םWAo\!ek4늢 clH YsQK'Jo(W`lI./U,jaGNk"R@|qe^ƥr#lމfeSQ:aVP!ٓ)|. 94qzdwAoi{텃qP 8E7y5mwW&m;ZOQ䋉s4Oi;RPբeaqho츥N|"^9_$O06{N֓u_PJ3!1Gg Slh=E\2Mb17#&7/]]d~i-t9:5fm$S@ ;!)#*q8b הQ`us}#qf_N'{oHO ?'A{ 0O:™t`!xFeJ}\OX^R UlM9 m5[(Q%=ƈ8(HBE *;+0|U&Lϫ'sO቞I]nKb$*s*7p*+ >:g=:XI4F("`Vsu&/c`mA}ONd< Ȍ} 9D~{kɻ9 ZV" Ztα;6ݏ*NMHxlߡ{h34忌z#k^ek3,Jĺ ۵xrI!뀭;qdF  v7:15 ܃AWk!R $`U 5 #w鼭rv"X0!PZ"лLB٦ ,Ǟk&~/h px_]&Ȧ詔ZyTuìHfKÕEѸC%vM@-Ruf;Ixw#pSdT\3X"6p ;5(;rI0 BӾ7;%JKP'e;M{c:ZF ˄JbƼۅ7/ LGfB=,2D ⣯2FuAHh10f IW8yyИ .$FtV.7f1ʥ)${uDv)1@3,h/LOo~Itb"uԭL*gLv}) *dZMm;o{R>/ބڰڪ y2zܫ+pIx"zNYQn4lZ7Ϩ+G8v2;Lm$mp= x` >J /s Yb(ԉPHO剚pUh`.;0bB,$ qQ ]]GEkaD0h|Li >6PuXٲfBc% "4`RaE:|RɌ%?t ۗ|!1)=ͨ,*t e~} i| {E1ro )hJ4APX ]/xZ.Ǥ w/t$ c.c *mK};'M\v@?M"{Z!A8P>{_wA/CSoˈQf\Uh/=!T$H  *\6' Fe_ 7jooW)o;gۡ kQ2W8җ9B+r aV8zF6vUi#1hV-0swcfҎŹ`|MHJ/ (vW \e%Οc*od< (}8MljO~FިW3P%HBw'%OO#vD{}d"]FtiLjf+CSW>#*zO`([L}ºq'f\PMVG̱V1k^d#dO%ʼnKt2 Ѽ|PJIITd$lNeA85&ɛy2y$&ᓶH`}5)4%px: &>Їx\E"/lm5g# 劬"4Zګme+rwxExҙI5+^pp(B WZH` h)d#ӒTO]XXWo+&%"XCyF\}l[_G4 kPTi?rDQ+qRDыK_sE2lV\"/y{w|knᐖ?)m .d{FOPK$ߠ<8z4A }]-UKM8/ܲ0$qՌ'$i_{b*TAeH'ܓ/i,(V9 l8I+m6< Oi)X7Q&bpq;z8ww?ONje$S'4E&DN,8;{"[߂؜!c~$v e#Vl򭴖x&w0%T 4m- _:a96n˭gBo("ɮk|fRoQ@wv rM@&0]S _ Ií3KJj^o `*[/]43Dl&L|ɚ30I&4?N Fք/!PhdHgdwl|a)0\S[oJi*,ǥcx=Q5LܜJcqD )\UtI+_j_vKSXN^ލC#(Y6ђrH[䜍7@m+B*3%%1¦{onل'ƭU$mnd2'vf(cpW5f=g 5ǵ|:$ 2# A%IqQyZKKR >e\RdWRxGH,J QCʇN&4BSOB&",J;fA>/^ٺ?Rmݩi7dG.0>O3$EC+kPhLw8!8WehԺ7 qO=» wt 8Y@(j٭ e"BR\"jB<-Dvx|pnf 7 ;5g '9K}HSapn k30޺d8mdsN[c`Cq"}{r.c!3sl6I qw :Cⶺ/GjCO2ǩj;þiK^]ak1?-~]FKʐ*(܉XI0ӊ=mAUd>X?Z4$8y=|7qT! J F-t7CMlSC碌 .ەʲtWZ *s=<R eQz[H8,KEn0>J*HFm|%z|W &ה瞱B9qqDZcµZM+捅D]4@~om?ٺ+Ew+F▉;(nUv#]4Z:d&SޠPn.7Q(ZD>>=,?u`*uT>l㟔r~d{=EcDưHjq )*p*&)6 Q@kFCgQpK jμDFBEЧ~?[H},NvYaF`sU³~+yneu1˳eS[n'*MPɩ(e.).YG_J^6A1Gs\ p ;-" X H߹Sjf>/7Wۃ9o$V72Yj9tAGHc 8ģrTאýj{ I/?IrPbM%fo8v?s)؅qQѝQ[rl&WI)%TsE ".u)h<>FX5.ڙqǗY(5(QH/{UaeYtdD0!?È@뇦1\'hmQiK,isck 'ixr"\_v [SGT8jsi)$P5IнQQ>q 0 Nb2乾R3y5eJ15)iǓ)D;r3Gh^=~mHdzl&?ѲYFZJZ% urLN ~ʅ[wK0Y"*Lsb)g=Hbڇ|]5=,h_Ib6XenwHi,w`"!}F"^X2#ZG=@nv-f*s%j]l jo--qM(9 l-Z^H@ Gt7ycHYq 4Hb bq;Ǽf!Le{e8ԓDX2m+WymMlP|8e3aM#Nh Ҙ߿HtX^M}z\QsR<sN47q+scZt0Ĕ\40 󃱔ܬSut ?7/)#VQY2^gB kecQRzv|c!:ۧ=W :Z=P8WE@>>$o9aor'tr~ ҐwVNNd&L 7/:`٫{Mkl2YT /w%ezqxPe l3:m@{C/`Z}ĉ jP+9 aR"x#V`!y}3 @4?gpx82 4aȔ:f)rH#v71!svoBRHf{K>͟^cnXG*ǫnpRM_k"(qqܻrIV[LAVC +tpZJ]ŝWW[M=@kYזWdrYYq|577CψS/LE~ uv9[xG@ Mv3W̪cf2d^nc6oꚈwRU201I*X2@CU W8EgEq w҂̳$*߷0\";LT`5lоrwRo4)C!F#4R{x3DɬH&9FAP] >^n\تw"?J  /E^,r1v lwT { 1:lF2t(ܑ~8+Wk~%ꝳE$rrnI{X9U|\ F|Xv0vtT/&G ~Ljҵ6 -@t4&`Pa6?S P>O\,r|ȦtҧXdzrJcf3b=&GG8nDlַ(ОSڧ{Z:ʏwr9qiYidN,QɍY=d(鉿V~.,ꋬ~Lk@豰~5/yJmWg; Q!{U*ZX c¬Uy4QA_/lڇ\}h—V_Ѓo~$G UA[P104&?0zU}whT]Q@f)Ĥ~"܃0]'MȓY|r:PD4}5w8@6+W EѪZڷ-@8zZk"T܍[11Eu>dTTlR%G~W2A؀'M!]UD!r@lԶ8`ry8$3BҊcvBTm b 9DXrck^;#<$=p%.\v3[[j,lXw;G3 Q LU֗^ACVifR2|""h |vrsr\ʏaaKgxH cKiEj)/FC hr_y%X4ɛ%eE"W 9SPKd h|%vcƄs(nS`hT@4¬8A0pL|Jv%hHs TиA%oQq _,2t%*;^!.dMAI&gbpCt@F}CB˩aPbh'ON$d~4 \6>Ok$ߋ9Hľ;)xgv3|7-,׵pۯ4xA®H"UCJä]qqL4u*/*O]g6|YrI/-]Ff}[&FeA@UIa(bDQ8Ab%H ԕvh5X4)NU 3R̴'IcSb9vðS0||ΐѺ*Qr"Yo"MĒ+A6,cKm(P[kd`)`ȥC7$n%B-;)߀ /ᗘ< }.%AuW6RIOywE57f=#]b vh9ls u2r\ԭy`Ă4&C_S-EAYTGz@}(8eZBm\kQlQ5WA sC/I)mP}f)*c?)I/*j+Cgԁp\ wʥ϶G.älH`>S\ޘ~.qW3R `RL_Z`ۃgόAHՊi%f3k[u\E^]g`ωʍc18't%UOBΗ%6d`|<:զ`P/Ww u"q'Y:MDG޹XG<1pDa1Ts 4ƣoqCUpI!t9/`Ϋၝ)u# O.Fvd;&|=d:nESyhMeu#.K#.<Ơ)b5"i9jmjp*CG5$U&ñ?5+jKuɗr65a_qfڈ< wQ]YHx =j~vldT̊u-- GZp1< Ѝ]?s+W'IRo\|GEF¯,eÝK`(^͠ @fܲBY  -Ս }Za$_:8*bAeR(p{DtFCG:-\;jm3`vԦF2V@$9A91;3ӌ#,pLI֠c^ ]֊5~Y/4@r|ْ6F^Seܸb|SGry:)Jcѩd/C1`NvbT呂~vvUE`Tnnă-yIDPa[|aĘNUzy1crS!7ɕ@8!,A3J?i*{BvJ$ߝb:#qR7S"sL4Z2d|DؚYd zn6AҔM%GΓd:ܠ0ajA$Z{TtdR$~ QeV9Aţ.ʔu8HJ\Fv -!+n꺔J-92`gRxQH _/fQ ԓ@,KaHd8>L0WN!HLbԒ6kI: :;S[(o)|tسG;nň.DHo NrRݦ턜W(bPx_uYC 3@N[ \~73OuV[g("wyjwFM_U3fS#C믏{,zY5H 5;|MIҮ6Ր+O73 )Cdm$wjPC;rqr6up-D+[ؚX7JQ,_<4hy =Χ;8Xd&v}d(s@2~NʋDEԹXM ކ%qQ~|OA> jh)AW&A:[ssI78s.Yl|/x@"xGc(Re)2„Oi1e$tW\o|n D@2% ܝB $=+Jw! `r$wyɤHξU=he`X_7e ֙J4fCx LW;i.\ǟ- 8/6^;g˛~V_MH<~Hpk6 n{%5R[&gļR ysSthSËTP?|ە @zJ`rqi)o&KtGu5C9yS^"}çUZid^Em`!~<._u|f^uLNũL1\vϫz1( +1dOs YVw(TY(dL  xr.ѐ+m{tVD>{Q_- @\Lvŀ-oeP˫זc+gqtq.pTIiΧ{L<t:qhҟݐŶC8ڵS8t˧rTM _Lb.mB9z<{g4gU9+D&1{M2jPme/i{EAS_nRi T{r ?{9%/NF ީԚ4 WpUbn _9PcZ{ ';"hP^%PEt=Rn7zygR7~pM='ߺ$߇ZhISn~Ap*׿#?ĂxEVAn0AE\"}\ 9 -bxJY=w hF#hA7YP皇oe8wB_07`׸ewxmqTUFF#;jP,c.7!rhPwԛ0?&lHazcțLAIrI<\I|#dsr`;jU9uS6\?9]#&Oj¬nLz-;9+Z-3s m}mrE\7'UjEe*E\ʁ&'CХjd+]ru3 lcF-wơ)Аz $>}rD#⿆pq|f%iSdh}>G`*gw L8*x~i ٕzbCߪ<6=PQ 0(y0 }ĝ6 MTr4 V_4S[ReѷZ$C!2 '|If!Cau ^PKn{\j'SM>&v/G`n"!ackߡv/KOUBj#EהִYy}-d|7F=S2x`%eM[k\$CĮB^#7ٴ]½{Y?A~mPP;9!|I)T"eȁ>1Qӎ_ld+OpǦ]d `acF$7YN}̡D}(J(R9S5=vՀjafP(0L!bQu= Սx++:b'KMmD0ɶ|N^:/Lī;ll7g|p K/ډIqN9^lV800 ͪ۷ѳ=vE~W@ (j.+zIc;l*WOB|K2ıgd@ V17)0AbK;d4y uȸ%0]hO#1kPRutiT!\O]s60%&;?ĭM,A_1/K7r2_Qp\T8ʫW Gǟ_KΝCM(.y]ra k6K޸sx]2zz랼=⎌)^}lrH]|j.ւ)Rve#eZJܻ?gCm;c\)_Q5~5}=ʅ);$uД*:@  *:AB;jR8N_7F$M]F F($ Xuinl*\>-;#FNԃD~`$'줫:˃&(N WMWnwp6?Դ9rhJ3!<6X~8q| :=>2%qn2L{% Z $cr}P ]2h)GMTa2JQ.x9Lbfz G姹vO쑹V6g $RƦ2m LYc¶y!#E㜻IN[ p=yjJCڱ"aihr |Yɝ2.o ?`Dܱ6 RU J.F3!tAUھ`YouҵgFW{ݼRՇ;Y޲"+?VL4KGZRfz)a/W]$q+莍lP]?2"[Yg``(#E[;l僂BƯ_}Piw]L.ۀq G:[ 4[>6v<-2K[(wr* ǣXTː &`r(( AzkC]JV<_fĨ" .p`470 v֯|ߙ?zg%a_s6> dfA,=g)`1W݁7.€[EQ7PZ}Z|H j' wz*^Z^Jm԰ _Xhz/}~NḠ{k?.bbʇ> BK#8nD̊8v^L@vqkT{ xʩ](t> ަۜvs̻h(Lr,61Hȑ=<[I2(Ï;O~?%aa!@քe&"6ზ90EU1N୑kf E8%y݌©X4巊T}JߴrvDdY*Җ\z劜A#Շ.ejDZҌ_u~ͤik58S\$/]s02ǂ0;[MIM2\M'opF0˩*ZvyCmekE+p㟂-n^v;鸴;\F17EOtOO5xstX'R_!ePDy\0+;U63uWW#TՆmgM{*Yw]*8O Տ Tl`RH>+j3ҟ]4Q;8w5Jvp8N;+Xw7=Ve?pIgG`3E@Rm>(fx/N$ètԃÊ3nyv˨Ⱥf߅֕Nƹ X.RP~L ]I7@ O Aᤤ_PNjW\!gk{c@[Y3LckSWd$h6U|ZӿPr"poUCV̤wz/3]=.b^=)$t7{ʵ"RKwNPaH%^Y 7_EMYoΫM|ȃgt *W2CR"Xz6@:[#|oٛ t&pseD|М96g"=q-tﺨ`=~TT@oI:'i\Ka=1H-<5det~2gX  Y%۫-Dm`+ٻfȚ"X .g~%G.y,CN3(VRV6d{ | oIi N<~kR$Z m XB"ơ,T~[$/.cM6yxsD]968qa&Bi_H$O uy1 yj< O*Dj&b/~V䍥Q>ڢӍ(zdY-J^)02Bg$w])t;di |%{OH SX]}T[=[ƹuȇ%Ou/y˽n# !"S0azzsGǽm`~MgB_ ŝ0$ۯ/z[pKz?՘0Q }za<ߡ|g|L:!Y  F'sǢbX}Otwg"㛎Fv_v3i(X;@ LcP/eB阾cҺIq'´׸PLz*" -Qhi|((+6ҩqѡRHL\ y栐k|}IS/! +q4ql>}9eV{A =u]eCX8|=I*[!DSOw\ul抄!螐GHGFz>/.*-pW4Ϡ\ʼnW;t&SiTXFڙ( )z*at'1Lbެĸ%#f < O$vPePXiSod^j͖1dž>3o'ԔSV]2,_ Dp_ _AB$"B]x]}3Տ>R|IgB+j@O8'Ydz,|D ΰJqd&s^25J"\xjT H~8C@W`K-g})RpusjƂI)#F)[[>C9?Xf@nwva 7=?/DXb&,)gB dH˳?NNBz,8,e?Oơ"]YυH htڬkK<\8ojM$g)"-tYGsU͠.^#Mh<#L !%(g۵h턨3O$Q U* fh 3׭1W (z[Wj\Dc.5{y63iiHi,Mx3f$ʟ1*҅Vf#)ᆲQQ#6ٽ<m@u?cM)qāo:>ؾZ;gakɺ!ΐpZ/zWSMiPN᢬JH*UR4 7Ek OdK|s=4ـMsDM]kH@Ȇ0:frˁBX="[I IrC  #hLIQYu;cnI5X6uNh㏢ZrvMXG^]#C+%ǽ-iye `'{9֝ɫ/Qw zHݣckgiGoGCɵQW>}'b#!=*fi`($4#ywOLWW0cUH3\1gt)3-o3(xitђ6trFȿ((9sfqsK[}A G˫+%4;f:G|goO&s('K[4Jȣ K* r+:߳ ֬^0.aEj?HO.4z)(!}|W'Rd-/h J.D)`8\7w^vؾ\#2[G]m%'G 0WkSDtٔ Z3,JF +Gݥ77^i*;Ux|`[H'hp7QҲc^\`UL*'ESUq. ot K4뵈M2]{ jl;l8Z"ҹht_Dvhyd7% kM8jV9΄VAu\ͳpn03.D.f_*s ONC “BƇ V-{)L8'k*-NџQD<JϺ]輆8uh)0#S`m–M$_ j9_/8oJʐjc1Y@䦅މM҄#6 5E4d=(Wn>r"v$|r[ueꃩ9!XVhx. ,F6Ӟ X:'3fgk6$> ~"@@7Ŭ@֏(rLhЅ18j\Ee 'ItW"ɔj̭׆r|+8)-ZLbӂ*2~1A(5c^Pbo|uo8,2$Z?9E -eK[ {-p*7˜g%\yY-RDb#ʩ&O_8c{zޕ zΜ!{1Z $XL^Эv01$qRhxx&2vQwMنYfg%)ruѰ+2[J7xEK|JOCiHqVeܑ?ʇPZ~p- ja;&Xj<1iZ8_-:; <:glU5VAAU]\-\MjBYT"{@Kc 0R S}DOμY:pތ l_1@A5AO}0}Y={Pe7JiQJY4rn䑷 at%to7Pt]VIf=kpmS{ȱn|'PނUx$p¤<0bng|!+wb=/d!kP*1NCU;H$)Ƭc&\j(@wIsCEY\9ѬleKi9mP`8Z,ƇlʴPTIxB ֲ'E1r:CRU΁&jOn$5dA&lBcz$^00_l)[f}⡙6Ǣ]QaGP|{јUȱjvF@HԪq}cYa sYIr:qO98IvM9Νd6F 3T 3[Y  詶kOjrWx^Lk!&-J`h7Ѝ,Ron|D\~r7ʹnU$h8FO@l)M!MbVQ[" E#_=18vYne5m=跍q܊nS;(LR~SA")ՂuMX T?x`d(M"yo6⽈h,0ڟPNsL `.+O3p݈->2q8_O :* gb !U~gVQJ Vl#+vw*c_Sقv})TH@%saT _EoլJt BQ*@CWW; jӯOξM# *ۤU:~,"Qy Z!:1o%=Y%F ktwZ t92/ 76DS㙯.CuX؛REi}$Bҫh X=9efՙAI҃n4r|;Z̈±mK0Q$XNJfdJ51p}y8 R=me2C?6Hg١>)NZy]-`hssZ0jjIxtĥ\D< ?cG1&ЋGV\#{!9B Lv^XbgFp\^750dO?ǁTÄGM9iRÆXZ=<Ғu(`5uRx ?z]ƶ<<+W0kx47n,^D[}FlZ_.Ϊ^_ -'u8sw. BdMëDpha1+8yao jG*%F%veyyŬ=FAWA2g>nE8\yG! ?KAF!^yqcA_9:[eahA ᝄM*<ALqtéb? ^Jd#`bS6>C:箑fPdq->a>}1RZ^fS*tq z~N'y*.cG/P ∘LzAg0wp 4G[cߺu(B'?WDҡ"-!8oҹ^ZW qG6TDqz9Ts!8A<\4HiDH4/K (j<ҡ6'pײ鴪z2깱O tcdX6ik6j 2J/;2LC>-_* ;N!6t&*/BCş{0]"BWaD,M}0 ?0ab{ gۂP= sFL$OLRr!Tzܾv<0 dZPTV`@N]y|H)| - ̓3"h`Q5㪡Ib .. 1T* ?Yzo>]i G8vZO]!AR &;Ug ?\$^`vw 7)3v@ӾA :HϓO\(;Rqo߄.Vu$K2>``YV7YP9B k# `R͹uy"Oeud}fݘfmn<:G jO9l"ap.[|.=b-_z zyK# rF2cUs!#r-p6rmU9HKǃ TI3u9qx;Vg-8#G$w m8;^OU 煢dD@^ݙ׉?"0~}M)AOoձ, T \(ׄ+$6elǘGWevvV' ^Q!ݾ8Mz$l~_O!rj?޷L\#!&7ȑҼ=M y%|a԰BǺ OWXo GrdJ;m~]ܯ L\W6JI|BVF` gV=-vGrJxcgIrDߒ 1< [a5gf 趓rzkcAWeN^尿]b#l|:^l~uK}}탸`>m[ߨr\Qpl=Fv6\><P8i Q|e{"%/Ӎw˥؍4 #q& |KL0Yw;*dW3 L$8͗|-qh%2Vփa q&i(zX0Nbcj24?ۑ"T6S]-tmN/G`' %4Xӣ۠/A |9(a"a!FCR+l[;T/5@l^%("ܙ;iUd"M#?jt+ UCݦD۽[+Tk64W'r׫3ز62f-xMaK7`~q*BE#N/^&٣+]vyVO]+#zrp``jcʴ#C_✹޸2ߞ[sJNÍƁ 5 fGyUjLUcBzCDח;p |}& @ifٚbH<^UքCzthfnZPֲQ_-Ke٧ucw/|LAn:zzHW@ƪx QԜu#" =3]$&K5E|e1aZ'n~K(/#3So3מ$Մ9GR5٨Hѐ^O+J ڑlώ  ͊%m3ѡzc`76ԗ+}VF 5b׶ +Ȯ$>N)2]S=IHO, 2/!Jm~"blb0 k6J=nG;&*8SNbIA !r[B0)uJnuB-h_4/4mH9zii}p8z6U# pJI痸Хulؘ5V8OCЩpL aVKۃM ^g\I{u=-O#XSor Ug^n&s7Lfra,T bɢ2m XT뷒F4y4vҺ9dLQ9^BM:g|&*{nuۚ9:ڒÀ"JW3zNYAx]j&gB藌$9VHA妕BMC~;|8um?{8.5W˜ I D+^Knbb5{j4d^& U󓜾@:JA_ acNY72?aCrbѿmcn庪N|+X39P,j\5{N&5_UNQb ;%iE*^UbPySΟ~lfQ5SlWi j =,"$xǑ2R!זf"6.{{k"ţE?ӔfڼƺgΖN:D!q52U%MX=<]P_ G :CӰ[PrК*ԛ.Lmk;>=5c .c8bfIq篔r)lߣ</G/YCޘcI2mjP=h[`,NU)1+h.:g3`6z DsHݻ4b_7ݠ."+< _(lx?&DZ) 樱Hxjڋ"vg*6GYLbPR34=;EMwYʋ2'!L Dv=mI&gYR< Y~31uc~pyW|/Y5xu. kxFT)6ˈK !{Q7V:Aҋx"/L~;LAS3L۪, %0J V'&!@Fr6M@LfFd/tNwvsIܺ\C#8d(dT.5H.hx!ASkyr9͡H#]clK RlOh%OiAD܃vU\'f fd?Eyy͍l6'|=˕Gj[c^]C*(,Es{94' ϑ꺳q4$?eVv4iF~x Ҧ2?Vo)&hȊ- T CC~=y.Ь@-*(5E0T*#[+:T +f̐k&[^뺻xS4͏"טeβokePmu53oONNMW^p,㌭Seb9W] U/p|tw2˙%gJ1ˉQCV`QȊ[L=}MW9v NkA_-1췣*MjXC2nuTVϱY'%<2Z$m\4\EJ)3⢩"%s H&4,40NIҳ}X[lNO= JW?7F1 fqg!Ʀw"o /k@aWHDlƚ2_ߑJT%1Dψ_E^>u(BW,J/ ] v%>GvIOVTp+UףG 10`gVuPՌ<)$_ku&K;(CGS?kkEDPbv/& l*T 3`%rCY+;3Sf[nWB/,m^#RRQu--+_j߫OǨ61@,6YT"Q9n=xLx݂;b.y3_]e儕C7=PnaOs'@Kӿ;/ivA1WBR/o Ьh7ɱmI6pn{vXoӲ!5kmx_0E1l(qw5pEoD';r3rm8)@%A 2*:譍Vшl7987H'"/iHV+;xF2vDhNW dg Y{ҶOI?ې<Aa~ "+ܷ8i!aszv5( (fo{CPIxE Egxz*DֵF ŵV6V~,5h6A24?B7]Iy!^줰3~0LE2f50-Yy'~^ q+7%َuAP޻@RHki 5_7eq \1 qף_*48 _ûrL#jn)C)m[B<:<\S *9_ΡUi*>T$P[3=7B 8Q_I2B%ɔl5 RHr*EZ8,WGZ̓ PYk$ Ǘ"Z:-_h7h+^0F̥ ߴxVfeWQS(-|gmzmX]%'E[n"G&`$GclÀa9Vbj}4mY žĸ trX&$Q8$e9LB x 뢲: &t>Ʊl* .3Dܨu2m%LD|p8v±I ec\8bQZx5K[Xʅ-pYgt8k:~coaW×Ya=o*Q{@4l8^Ֆ%`×-3I>![{.@TnV'vj:4Ը|gP'ĝ>]*AI3 dLApAnS2?G}4IF`.1`?^p2A@Wo+S)!HH°PzQGʴα{ J,ã4 ` (I|!.]%MaƢ Ћn@[P)9FH(՛rU`zT^ HҾJ~lxF~J qoO3յkQJ j,ț\xIcˬP׍$~jM@s1bn'j̻PSPj}B@q[DKPe?L$r͢l)LPoVJ<#넄 o SƂHvp{i j~u'5:ir(gOȧy"dluيNPەU< tI6 G#lM42Rlɵ}<:UV!D%SD'Tb|Sڜ?kfKhz ̦d,tnj7_E [BwsA$.=3|sڃ>zt;+);=ّ&g n^HE0svc\K"#|^=`;F@tv7ti_B@7(D_YRNA'$Lt$U.@a2k">%ֵ\!*<-a[-6=*A֩]>870oBC;Q.MO2x܆L~\Q*)ޏhS{ˮCXŒ^5\9 p:CV}7e 4}Zb>-r}/!}$@. 슱#x Dh \,ZBGmI,Tl1QXA0@]"9bKw?d b9^WL]yb@ߍu_rs;oYI+j""k6z?@pi;INhĹ;jJ]`Iњ}+aB#N״U+xs &Ix0">2V>W_!mfc͠W?B{ɔ $qf+";=U/\*h\و{zn$yfB4rD?FPkr*OECZ!1z4tk8CQTlIof]fFQ^*p }.>lMֳ'w> + ~UK9C|- h˪m:Wɞ$nI-ߋ<|e 6=&. ȋ /Qaj@U)9:a&֪Crw _F,flS&ɗϼc+>hz[ye5̒@<}|˖.ylX @w=ep U^6PlS DV<ƉrÏ8 sGշNjcC"D׎@!U0 F5eQe\FYW-T>l1Q q? -bVW+Bz̥%w5<߾'A0[V+t("9 )J4/݉k L?ohzfRBh2OF ^2QH; .nR?L:n4' $1sT>i $A5qxKF=-m"Da5Eq]OA+*h=*֊mm(7(V#Jf>7a8pa^-T$q`5*v򻚤 ʏPiXSHL~\%9n1l-Qns^9B >+0#gy{IOjQ:Kjzw*նu2eEwGs;?sǒ_6OYSȚ}dSJ-lr,IUSOC@zYvJ2N%LAѠubʇa\ C┄A-iur.as5!-z1a!!ʟ ]w"$ D4#DFW ęFleͽ_bjVgsmdlaPTiB+ߘ,D1z8v&f]%' GQ Φ`▦~52\"a ˜JWZ181JW [P~ `~%Ss@3grzTF& g(=TsZ!mV?7VV9+cPrƧ4.F+?P=F+Y,oTV/} $|LJЇ+4[bV-GgA/(t\407PXxob'* eۮe|ey3R~oD&""&s7QGڭZujGZ( J7*BLϺJߢAB\sJS(%URl{A`v=fvܽ>c}fkx›]b4m+{B bP4Lb NI2|CMXٞ|gb!A]K0^!!a*qR&\oJ)Ѯdd{Pn NH(g #M;6II։Y` y 9adi~O/t$q4!|]!or;8b;v}/-ˣz"(ȡW[UBsƵ7>U5 Rb5Qha_x?GϥQ@= @]V5j4NJ`K<љT> V]L΄-%ܦQG e.SvD:?LǦ$X-s| j?p U̕G~5,UhhHsVTZUF/dF>I1L9!}V_GmVƘEO$ټuo@Bb-v h C?Cr ΕlpC ̲tV q~X$ F@j˘"~ *iitV \!$|g })d ~)y[ A0E/&`XFTϾA@.H~z{] tb-[TI4jM^2ɣNp ـglQS_ˆB̆6s)Ձv N Hx=& r͇LZhQ&C.'xDcE#(`ǡ rf̞๨'ߏFLl 5`AG񵓚0Z=ܤ(#j)AkT%vlti2pI1QGWl"0HM~ccq29l9;35fSݲcoz~rT"đu`$e`h˯Ò#ۛS0_Hc &@r2]+ E̦Rp:cL "NIR>QRu`|X `},?ew tbYݩxy-KnKŤ'h 6+zU\ʢ>Q'2ߌKYW˶ua)J͂&w7[2~Lhdz VaMI}_L;KH)ԖOLOjĩ:дlG> R ȑ]YVbw)C,aul>lۈQ셋xZF4A0Oe>vMuz*:gھ.1.>qO lLTj96%яa7#8l,vˠ ^A#,ћP,KVPRWG> 6ŝuC2Rts*L""/%C C%vrJyNdC؞W“ٕbt-^▗U (Sٛ}Hc`phJ۟q0I?y4H=UHoal4z^C bU6MS;F3ڙ_3H#Q tb\BTDo?(W)Z}Y2.W'8]OCed ]w|Y"V&кi B0X6ⴶ#}j6s~,{C%r:\.J K[Fb?^v[E'>ybzߌecDynw#Rӌa-C -d4n"Ifr|NOgJ~8LCYӪJ<]dI~^y-N HOePq-2(pMh_LOzg"aúY3=+ rƬ"i.` {qfJZV>hoxzNX "o9j2s܉x(7x^qCZ&;T7,J>~Y֠1&C5cӉR{Je|#٤s(Yf'e|pK *\goUKn.7D ^Ve:GuZIqڠ ~ 棎u՚">?k`|aXdhcZmFf fjzzgt ~yQ%vV~[MgtXRc2<'iȎۀ,,z؍!7[Tc(H"$ vfʜTދ7o\?ۤ' k˱-D H#hăb1!W#,Fa1Iخ@R^SXd<9*bALj \Xj{@ /Hk=Hb4RR[NJ_@AvlUa8)r+YDNB*=f{rÀEN t=t6`^!QU,՞:|iİJXV~9!/ِQE<: j-A8q`) G(*&N\fZcY b+Q+BܸTmlN jBn[pL}B5VgI{u%†0xz!+9N GHYu Õ@Y#K1atMZfYA® )m~]v{G,VL y:L־vK$$ 247ńe3YCkpcP{ωv`+|x?/NK4f;{8vl_VrtsKu*lWXTU^_E\T;xXỵc lbW͹ yQK*Y)m W|_rtb/F܀ZW=oY" e䋤Xv_ ᗆ/K :mJBGW  Ʀ7a6Gs^JH:qˡuOO@c_]ŌN9Z(uLӹa+l9$\IU+EDfG= .2ʑ'H}ޡ)r[u|.n\ \@9šbF0$2uL?AˌFCy.fRXg!3@? > &pUwެL!}mlDӴ_?'"\i+r'ōk^MPo|b9lVSee8PbOᦆ̟rO㍆aϬ@[UG[C7 ,u:ᐵ¹@Z, Qk5̨I[Fӽ-o&E +QW:VdԃhqWaᒤq=,q!f7|P1%DavR#H},ph{,W#DZC8D% wgYY|E{C|։Z@<[f} ,I Ve P6yDQr첸0@sT!oZ_{DM0un%n ^b~ qZ5NqL:p7æeG64v?4C8LrEzC{ZX1j1"YkBJ6+Wd]QqYr Wɠn$4yg ;-ҧn"s2z9=!0j֫ca'*k4i"vqN!|uG])߷mXL=,5wR@e0ѦUPddQ./4MAxǃ/}G`ml1 VL@J}+Ct36'.BRDTSlU첁ѫuR["gF56޽7L|Qu}NߐYŮ>Ȑ%.4뷴JϬXC 32#F%P-߭ZhbbMYLJ"O19Bw,9p2 DG}m 0Y!HUj7j%V! |^P&Y,\*6Ŗjvr 6]M{(O8O!L݅ǥsR %P'<)T.9t) &կVm !?qZhL\-~ADТOcO_M(jq!Hb^ P򮄅|-{,auTfco* J E̯-۩CV*Y!rz;$Ii;DF.lY>и5_Y9Sɪf HW@H螋x@snMcY2|BݘQ_/pT] JDAȠT T!R9QbbL-ؿ4`p_ŭ9q)Dz,^Ȅ-bJA=C4޹1+{}u:L;UNZ9[ŕ10Q=\ݴcz@@ul)*g#5tۀPI*M*ɻ%7ꨮ*Kk4)ymJ 3x!34YGjѥg[2,ލhi/L{uE$ ei{IdVF<Zzj`5Z=L'% 2fJj n*j! &-Z$%׍ZL$g': ´V}a՛OtR3⑝G&:*FvT|PX_ɏx3#Hr<-]"dcnWܭeD=h/emRx| 82x ;̎Ʒ6!P?qc6L6X0ǽ$BSN"(o׭5H-yvX $lqώ&!m%Gy?-#wvtYR!U`(E+Pcϲ! &TY Jȧ- -IuB;kS-/ X볹E 6 mxSݒ,$&iiFCL^8Q`\.0ab&ya^Ka"dZ-W0",PT =O&EԸp5+[1,Af 6oo%WNܚoXF8L/Aa`}hjU7%J]fQCh_0'FUmۓC;}kadO K3=hSu.}==DY3;]ɇQf/z/Z8k((ey OC NT^.ZCj]v϶C)b۬M0نF;lgv=1?#dĶN)#R !3G|S[:on,Vg64j >8RM^r̹vàvo yEÑ %c6|jL쬾P4#`E 8:5aiXAf `=:jD2v&c$mM*i ~m{-\ŋH[)P@!r(CD"$9Ӄ-Ww2|nn$X:0Jz[znҖ?4V) ~hlroJ){! tV̊x{\?bOaZP0f*yhEm5`I?5fv"4IS~=dbp;7JkNO(ΐN8"Lk#`d'l1+ 0BGqgv(=5L468h$L媣Nlq_?Ȅgj2A h^p K'T ʍt7ʏPCx#<Sbѵ T@->}j*z%.g^Ajۇ+OL"]H` ^͆G }E6m2t_EV;,'kSݓ̫ jhT9(䆫ZsF0 pP5P~W|=:_{l(hJ6pDB q~ so=z>̡]ao4JvD9̊bZ q)JRiwB87)퍗۞/ &\Zԟ'){CbAļRLe<hE%S~ 6.:όP^ΔYTtg Q7J*7WJwLtt[Ѳ>@~|Dyzq'!$.a T7Qi}i~X.G@= hjlHO>[OoZtxk5SG|kܙ{~ɧمd?^sH`D׻Pʻn肽1^M VrAfKo(VmXUϔ}lG^zkS-v+v Y+] ]x-YL,POi&WQv-`6֊G-S-<8IRg ANh#V‚iVhsrssaǍP%_ŭ(~T/J6 lpijݻaoL2&W6&*, 쫧#.:E_N{!o÷\;˼5Hq [f}pJ䲇r6!vjd}۝qtf0PDnx(g\:l;n*ٓbQ̃oę0ZRVM<Цb0vJ̊MwxH t:⭳ֿA]g" /|A;sB[ qѧp|; [RC8$/ffL2:>! v9qh*2F 2[ q"3<ֽa\ W1`d`S@(|7U-E[(&[Y(l3gU'4ŌXʇuD6#pP 3̂ Jh2\7ZnQ%Moi7M(t ѻAx%Eu:lOg!!R sK>Xk~.gϧXs+RH pӲX$yPg,V&y5AF^Y$X`:46kh[P ] #{x( <Eh(CmT,Y 5Fp}y}kk辑K!*Rv6*!'깯X@}= /q)Eh@9g-&9`z&gFaU0$$Z'k>x_KT f>0T\뮩/UF)E\y ~(b Q($H xf.nHV& ִ$۱X$nwCa]^ok]zb.<40?Yzn{'(1|=L<.e`]SH dOiqhϔ^˯R$Lhpj LxU٣pX4 la#S'O-p3g<_ cV: jǬw5]/hlPSԴZ#@oUVr͂_p!swi.:3L:-Řt,+{qELH k\l̙QHֲd0K ⦻(QI<"A9Da`Lz^*ڃ߾u%p^Եg8==/5r\Tp084XFrqFCL҆&N" =:kⅺF9oFێurs\Ev._R=ö{K *z7j'QtF0/>iSW<#Mo@*B3=?O:m' 1%~=7t BoC:7-ǭ'N\[])o_8FWF,Q_2+Oeŭ_Skc<,Ʌ-gyu5/mN|UE (RyaCg0W>#U+EtR h0a"H_y_wվ&-Q\k >|2i; H-ki:QsT 8Ojc\ 9[Fw~lG}> t95!bئ2;:YSoUH 'V:91ARߖG뮢ɒ iEmOUJs"72Q+hYH`C`zc3#tYd,jHkvІ6^u>׹!jk5iHzpiWH <9|242o9!:Sn͕9Cc lV>Z*{SLEQ<`(4s(ẗ]{WmڙܽzIBj;V6ꥫpO`gs-M=2ǖOk(h3~S"k!D3Qg·3Da@#B96s>14Фb`:9d. ]S7_mg5k!񥍖Ls)y>Iद8*gDϽFΆQ u`zsnrY֊($E4^pkQ:Sn"O!72Rb甏„hoEs.P-5Xbߛ2ߧ5X}V)0d sk"@ ՛ Dvk%Xh9TK5V%Q{E@*,Zk(dpbkrNglvFs<7~7HPvty`eUA4aw<9Uʂ|KBgG* qM%Lmo@nu|la[^ۅY_-( KYRO"0~71R+Kl5c e$ogR]{O(r(5Us[i{bqNTšiE1QкmrKu#rnX*BfC&vY'*th5n, ͬaW@8a\0uY(ŁAwo%M+ m=S:HL ,=^ `cI6Hig9Q ݥqL0wZAOBGml]vbśh@ZaiJlr$^(S*ѤYϼQZ5|By{~ w>Av د.#O.;jŝoqB;-fQ^M֢+_ DM0vBu޵,K.`| SH)@׬sKPL ʏp? w=)kNXX0Y秎!Wg0#4x{|H! {}(ï78<e;mv]r#H5jو;L5]ݕ?3w<(]GZML$= VPΌ߫ ų6'8l'o<ޝkx3̛]LvUR ViCA~?Gd?ܺrƛ|"-[=QwrZG8JF^^nYh_[..a;p뮹dU,=N )&߫HifiT8 n{]d ^7P~-㉨{kd* ,38zF뜊 0\e9֜KbO`{"fhiQ-Q, [Ҳ"`룽Vƽ=D\W7wbeh0*RtF߇,Mh$ib,ׄ#Җ8[krTtVOG6͌vk a&3EE[~iO?EJwk Lj#;9,Ezz} 0d~P=/V"_ߩ 8-W`[ $-Bek"{ߧ&N]s5֕l" Ǣq& ,tX_< ڊ~IB~|XA%E<ݖc+QYՉNV2^z-<Dѣr  *%%]4HT$ʷ˒qT"4:Bz3*`]uP)&d0+G{zZ3Uvh{av۾atúN.ഈs;Sc5\&Sw6tY ABk@HH߭c0SK`ns}?+ӺJt n`>W1Z#Sdr!h7}ޫa ~\bH"?Ց "n c .Akn}q 'T+~ _á,F7y/_1ecJ-VAˢՠ@'=-ա?G)+k{7M8GUq1*̌ɢP?٤3\ )tA3kyhI= {*+ʋ\+S}ꓰ}G -}c3SM{"VgGVY]jh-g6`v/&wWc)?*lU3jni2!3Wp^e;|dk$tXs#6KgN-vuzr$Sg ʉ+'S4zU7D$fON%Ap/2erMͻi)fK6`Tk(#{L=1G{r >57ZzҨlCV9IR:G Fىg],7g}8#a(-G*-G0I&>{} 6Lq%z{ Z׎p)74i -iXڻ8oy@PۆmaBI.a}aI1gאxOnJ WO8vqA0c\Sx:H} AJECꮿ[GV@Ri&n>]zGvgNhܕ^TJmm2;=<VO-f^j/nc "ĩa=ua[*@hJm>5\ϟB*}ИJvCC8kHUJ6_ec7V,>;ʆ. )vIM!?uUdJk@zF VGn 5Vo2lIB' ˢP_?:,=u#S#GJ 3Uی8z\³ʂ #"o9=\ȇF}p.,Qv_PT*;96ᆂViG;`0@oM1ָˆ,]3gԣ O ےOozj6 ^L*╒Q#"^R3YI#^xh F&_ O¼Mۃ{wR] mp`lOZm\@cyW$n,A:J*gÅ%SJk\|Өö{pB@n/Pcb†XZ5@ZPk%#6N\ikpFUwo BV͚h [*T0S6Ѕ-$6 Yȫjk0u,h\C=7ب gaoI<-AbE"8wƪoj?\(iYw6$9I*iPZ^XR̨Ǽ 1DaOQ~ ds 9PR7SYI6_̳lp9jT!xbwW Y+UP0f w I Ґ:A,t /8lvq'l~{8CH# ghxTV LpYN:~\w/Zj1Z[3U~[h}Vٹ-.mk7pH}eh*̦Fרduc:@H<,2jOIC81\mH4}IJ5(̧M{UZfJ7C,,lvd`N\55(_uީՀ1@Uev++" .ӉrKթ,g0,+mݙA*+!0q вdH绉E ]f.+%Exs|Jt9uoرqے3S M.|m6H@m[ n؋4VqIV*8s !C|ki?x $!ܝjC~Pϗ@|~7`o+<7T#wxyяX"aEA|Ѥ;_VB )sCLd5˜jgٙqK7md#] =NY`!)+5\gAڵ_*Y;Py-g jFQD;_a_􁡿ok݈]n`ϯj0wZΟD;!b i~$d#ok0(Yƃ$PmE]|%8_A/-J= ƿY[T 8^_0`#cڌp>]@MN37 yI_{19J[kXQ_ӱK[^ Uy8ipJgoѿVweZţ˜X+=Y2T2Wp@B$ԎzN6voU9 )Fkt. ڹvDXъJsS߹xuSg%ϊMt+exYn)ן3wχt߿R6&گ0' чxe!0qVD}Rwq5nѸD?I`^jM^W|!`Ԝ%'SnCXK>{˅t \e Q2 tjTMip08݃ejI%\:v&&󛣴0A/>,Bܐg,<7* W*d;zTX54oV MODbʩV꛳`#~+2-nh.XV0q񓡆Oȫib%L.>\?*vZr"N ,GPFoF0ܠwAt~_:X n-1ǕQT⺰Yse2}i9XQS:^=c%z =|H5kB={yǮ.̤^?ߗvv>XknN=,}/ F'L e׳ bH*gxkc ~14}NWǯy+A%r\6o)wU]0~_# c\{S\||7+E7J:szwֱ!Jf;=)ң4!%tRP(Jݍ@"e{[Y ЧSl-&֘B A5(y(c\v|dmR%#thd|6ӌ,MПծOMzHRr1/Y8JǬ d1n&V>6l.Ǧ* T&zѩDjA fl0]:U>;Iup<3[8T^o f_w[&bM#;*]t?@({ |K//*A ;ҖÞ~ qT1fd@ۇ&=wv9o'y'_7oŷcz%dY3t/?]TFGLv̈́B^(hC|nB_|fnpC i`)..(xl~1՜x-ifyQ' w##vނr>MqU@!ll߇sJgN3jgOqB,Yư1I.Bz\'뺈F. jlaƐtNp:;n鈚&1=a=p/;SM.786xԞ4b2 +o4= #Tm1Y _}S{G(ZO_U ~~oՑHX8Wl\^L=@ֽw+ `i+߹ǖT+3CY[0w l"ppV;x%-p,Łu+Wnuor!9}WCqc etZGMG?Yq]mͫR:;MU-B-.&GX{`̣n:IPIfY 2UV~I&˻@N3.\@˕y嬵yg05˯q{9n_{8bq 0i+00Um"L xfNkk7?iUDɗO؄^13xapS2: ="+cӮݦ;ݼ!?3pYW1bR ziˏ%IdkEݖl q5- ab+؎3GƶSi.Fb>lUp|oh3#WjEد-< >0%3u/ Zpח*dn.I]Dd әeZ HeJF%\ѩ~RR.~[olڇJ 6oDǃ^,*ictY \ ENz#7!JsZFi%|S4HH䰟@(!6~0h+3Z(*GwPcُ+{*PPrvFhFM. r]2DA>~W'oHKY=>z݃uwchU(o%FeKTpϿGֆwGAژ( #@>𮉙h>Ig61G._V.М|c '6Am]GD~ݥ,quB /JtZc`OfQ[*QOe9K2Ż:-~KҎx6)ݡ87}-9nJ?R9c6K7X=|Ө 9'ċ@<$f=uL0SjqKHBu%]8DHvС\±>nWΒ,w~$lNO׷ng9B_?GZ5Zd|79&ѝK i6P(C("pmr׫}TcC>v,!C \UǕHkFfՉ+냎L^Ōh15#Yi!0m/ŌuO}kk mD-#ہ>_F;D=%!+8OQ֕р߿mHE6zyy3ڋqtk*^7MqYgMq.gY.w)Q khWޖ~Wh24Z{?2Bqc퐄8u^ { xl#D9E!@줏ՙ8ᐎce=u9ݙk ǿHg?=YtШa#z? 򺠕=uVZ#<(hnX}s1 !L9 }ql/i2AvǺ /?>rL(Bb7n1)j 4 >h@* =Q[pW9f,ډpF "TR#AA$fpT񤉚 1i2 (_  xR֓M0?Fh!jWE5dhP0n5;u&aA?K:4P!o drYpb dP)mAq>YKϫw4Jc,u;T4}stn) bqw twoNIQn5B [%͈1u:\Dt1XSEyD Ŗ-.aHY,Q a?C͝:ãChd (x:z\d,kuv0YL2ҷ\Z \jwyiDԃGاPeNLجFBL۳XVڏĬ74&9BQLr5;#vC"aM`2tYv~z8Vc()sIz\)'1Y9 iA!Qk6=R'El/)& YR+8f .!/A" |2@)v{!/ϨN4k~XBF^®Å$3J%q`<5;䠪$OV0%OSqۦ l%lTfc0cv4SR] pce}/ng@u  C9}To9 +LvSДk?acq80l:QZRsvɅ 3d"O!tOMBJ+0ou_Aarp0`LC\6JY<&(܇?A$Bz@>XΗd %o(;W(SƂ[t7qdE#5p};Dv R @ !0=]Ow|Hpd2y˦bu{."dI ;aX(b.\sIϜuϰ0,yKEw!Dթdg+LA!&(8uy ^lMK@U6RDƋ%}LyA@'TZ y-,\, xnYpζoliVf̋FV1}I Z`jS$k6ddh8)~fCA!yܘV52.GO4jA [!fU5A\VKøw\wzS>9Ɲ - 4O:h~2/ԷDIGʂ pU 'vj%< t9] [ <XtWuI$*3f (?_x^8S-f2[rH0D;U'vw5=ȊG#-$38QD|{LMߥtLj2*{(6`|!%CsOBMT_~|[UKQ 2Js9 er2g3(ﭲc߯ eAO5ު}.P?>jcI0*"M)f⛤'qtet,@&ּӝ$ᨔ[SU\V?4z ҳ 1BfRI8n X&#rPn13mYRp^)6rTa];li q 2bxihX\*W7e* !F;xR*ϮP3`1f$Nj&נ2Y} Nke8(s+%JW>DF:;*δ eUE, \7bOwRy!4,qBa qCnt#A9(4zAs caMC¯JFeRCϞlG.(zաʵXO ^$odt5`";35 '@ }y!?k̥fY]Ƣ*+2z>&?lm EKt[~N,A0b̸ifõאl+~ '܂*/կس ,$4 t1%ieUQE~sWS$85Z} r?/ɹLa(²UI$bD{GE 506d%>LAMRJ|$=[.+!39OkKXǞ5z.-'L^5 D+Gkl4^]ky>"QY~6n &EQ0e|v*lF.jԫ=tgy3lѳo8fT.X j__F  !c}5˼^@/|jeCE z _əM9_-;XzL,22סtģ@}bM'EpNvpvGEW |=J"}u)$Pu ̳}ojd6ފD}(o͠fs}$VGB OC] af\ʟƒ}D! z'K4q8_"]@Fl 7,ߑuXVI=͖t-شKh<I4 Ek)Եz<׳J7M/n?x<aKg&mZ=\h Hm %.QO_ J>5/7f>mGxq>U+;!-,3&,T! & &0tKT쮁6=hq.b .Ŧ8 *bjh)qM"paMʊ5cmk6\"gny-I'W&MylS48Cg&<W@šyu> C/JCBT `LT1fDT)_TJ\j>Z|;r٤JbD&KQ2XHs?$pȩZ:3GD/"]G8 1vShYqҎWl*r -k:/Ȇԯ|x]f5QZbR\ӱ@?hpP2ޤ/,zA̾Ƅck<OF\k Nߟvp`CkCtlHd(Yuɲ󸀈aA@yM):jor@anvnNQ7 ˁ(xsNH\MH`Y: 2kVh uF|*ז !,;PN&b[ks[gWODhL(sx\11BïHY5 6f(Those( z^Ufc5P)kJ+ßTƹ4ίR(/_)L-'wR*cg[-|kG"Lh?yT}?QF?C`m P=, zj~?7n@f=%,Ox^<{ wR5.6Bl7R%9JyFB1<|ivِ_ wP- ]3\F>%Enuz`>7Kɂ˚U,kbK9Lc:*o޵2KVr\:rNDa;fLQQSk^9jHRlXmے2W|$`t]h. P0oa)&bGHhq>@azaD^~ۥAݽI^-P'8G Y pqĒ#}LBYPY<'S%g޳̷w;$*h$o$nE(7-sn7Pg{GKTזorr/SV" q@0as7aHy40 zyc=8&va8G fvw}9XylE»~AcΪd&F'dDXR6T|>nV}J1C? ogm,n%mQ)JY$1 oog$&_t^0?J;gx#ēxqzOhkiUIU`_ӎ|5J5`:Oxd }b>+YI(v"f{6"LC~AzUMCM jU_Mp`oE pv"uryQzN^PL$uI|0xtW ]/G]uuE7olW\|I9Z3` փcn8mt"(D _ﰗ"|=+J*tˮ䪓J|^'a9No)˝TbdA<@W2 rLA+6[co϶\|ITJ.$,jG< &z#jQcew͔A(bpcs&[yŹ0ᬛG. it-VԃH9U1Xox Yu)>qWD+iqKBjBҢQү)g^w iK%Sryq"W{g-HSUF깉;ug \/f# nF\L1k3 ɀO;&~v?Uʪ"w XMAR}Y]ҁF|Ҩ4ERkʐ~-7 >c910DaII[[v&i!̱QE?q̱2"M[z(amuᵆ>]I\ᚕ8~7c{.x(9O>Y wMccYfT UH}_w84Şa=MF8@+:/`FH_dpC(jJ:>iTC.9BtKWZ{օCrT1lOy=:<(rY},GʬcX׻XmhEĤ\4 ΀)pu;𻶆yݹjse: ,._kdLEBJH<]h jRKRU4 - %멒`g,S=mG2ʙ0TQfr+-O8N,b&>apmyJ<cߙhVKkeDLmWYuN)ϖD7+݋pDac^f6+kkpeLj:9Jg"IRX:Fv71s={,2e;P)HڥhjqT[S<%HJZ#,/$Z4UTIF2WV dAiUA1n 3CIwai|[G  aO$rf.Wo;${!2J[کS>BV_fވ=.qOagI5;՛3쉻jcX2= 3M(팽4YN d!<fd *Nk/O=RPZ*H샘d¨Y& _"S`FEI$Enlмd0jY|BI=AL3CD$<^U°t1lVXkߩ9GIa=+2e{ezzexT ?@Ԭ &ekRp^q?k enSp-Ag|ŵ"SzG2}OA*:EPOK֪W c5Z( }ɟ{'C.W+m0GѯWB2bPD`Z! 2 89yaQj3كwN7 Svw*8C}yԬlv o{xf$Ĉ%0ȝJI G~;2j˽ [z-ӰYadw@ PW;İ>_-B[s~j8MdGu$3$nUY犏a؁xRYNi.+=7WcsǴBZ\D:Ԗ]ZɷZ0& E@"!=%l{W5VJY)#]rRn;}I[$rEqs|IkE]͏m!k[%Ir3Tjޜ^.(˛þ"KLy՟F*te+ENmf(4+vMJg㲎wXY5sKDDu~=>y^kW\,ὰ}۳9Qhz/:;+ç>߮31|\.9aYw<Ĭ랠B8]}rz5"0*AS۷62{9Ȥ殟4|I7,εg[K2F)>TeWxnuʜg8kwXE-e0YվPD埶uk^$֠.P@6dT*Kv;{qNO^_yraJ] $UOu'\Y95ƥΧ-'z@~{w\F, t.U'u}}e&&\Gf?_o6݁" Mke.KXI>t>.Kӄ]}f0ԟ*EOK ev@i* [ȓ ǟ'm^Ϻˀ9h RK1&7>lh[\yhb%qq2۸S uEKl 9ߤIV+*׫ㄢ}z/#]`N;+'BW4QiNlD xZtEv'CT JZ^ѝ0/m$qM$ <(ʷArQukfVl::h mр|Fgg)t,MxpO3Fʸsjew&nnkrg'@X8 ;tL׎W1y&Ǧ:IP5-C0qg:k#6<G&ټ'%-=v"6%:RZ T9P!p=㚀^tnzU/$9#HQ`,t3aC/!+6lrRN 0|HxrIy[BAo>4Su JdM56?%%wXݓ&+캨2Ŀ9GSn,d!x&L((\@GpGѦIKǩt,D9"nt3/V:ca>/0];éA=/[= lQnN/S0T @ضg;~R/N~Rs4ME g8}hREkS+Yr(&t6/NTqkulO "mB<`m[͉p]` kKop54`p#-wM$p,V PYBdJ@P43{egFo{nН/C2#6[O;`!C/'Su" EiNبWG7CtZ5RR[@6?h[H^* ) qQn E=TPꔷI]&BA$`eKM8CtMNE'8ӣ֐r}!ESFҟge2ߖdG1st_)K̭X2 ?wS؅brvLEr(R,xE,*^Pط?ħ"B$'Z̥7)MvHFGw %VLJ1XT4P l7_'m'ԔYrmvĶٿ6TW[FוW8bivZB 1^Ll5KH#Mᙐmg(QH)M Y@?ѩM T'([8 KU!{)SHfvo lk,٬Lw밲<jl0= sꊊ794iF.v|I!E3ą/Qb&7/8Dg2𤨆b0JPA#HR'mWBpWʳ59gTӟSxHz$m\Jt x{#4(J(Q|ک[l ׉W@#j?7KS`Z0ELU+JBV68ԭ {'d_%3 9Mk}eX+G80hT'M(q'OaUKӏeyVuŁF%%β"Rk.l7Or`NarV^nj +ACڰwX"NygPr Gs}jlt 7OSˏ:}}D+.[5tl%gxF5.| MQZV'r|y!2bX(_vݞq 8=asyU>S866mDJqYI\MD VRîs: $"&j?}ELx۫Ƃ}El ɞc{F.K({y8zZZ猻,ug?>ї=K&zQ1oS FJ}DU6X=f3{5D܃tzI1PnPTwn-ţUnb-陣w|Sn@̻96hWL3&XYUM/Nwio}6 WRF7_8j8 .w$BwFW5 :;0irXX:a%iftQc7ӱY4@wi|؃㘶P_À4 gS7 [F͸֯٤$ƙ>T/G3F M7ߴ-Zɤ݆k8tiͺ %5m4"GX6q]Sw zd`XlUp>ZvL 2cj5{Ģ%`=BO!2 N5>_&yHY.cKqZh~$c FCᄶ!?ÉW>hk|t!VdT@oЧ %Vxx0ʵS8߼_'T1"lą,vNs[ոU[MQ+:悱+L9 RsJqsAL\-L]6HҶ3t2<]<:~ևBig9h|-I,8Z`5sZu^3xsrg]ņ9ɡ@aSe( 5\gT^޽ ǔiπCC[P})>x~L^u=la!: ̓;ز׳Dz-i.̙}ŕ"kuԒAa'ke!&רf_1CO_B'׮_qLDddU+ڵ%N6bĖVkSh#siOdQǾݎB܄,*DmKp9mtB={u+ɀH(㋶7uSE"i}Z?IxR| Ko 锺&t袀;8VDÀv1TؚJEPhޣacb8NHX![ObJ-X|r$ "ΔgH{'TΠX_e~K-)\V[vJ<~6%F۸R/bJ#.EG76Bpb1^`|ŏ&fDF-2rojb s&+Lov:@@{`G=M ^Nk@E\ ~dN%BFB V+J,yA kݤ'-bIƨB ?M_I7QW?R1amd4U9;Iu=*L!^3hYo۲M=7k*N00Κ_EQPűĕ28=O_3=m#@ߖ+Jop*aeKWL־ [8S;Vk8tkŭI@ԉ&H Ue׫$L|̃if&qq_nKh]\iL25u:)X%k7ЬBL%y uk[>RiS!-؎DAA2Hф:ӘL&\Ջ >0ȏb2fXP&ZF6I"+ =BtOU>{i iNzn [D8g=]v+z@Up?2RszɁU!oqA߱/tGСھ"|1) Nl4 |"Ӆ.8Y&Z;ƒ͍s7y*SSOoqrRW2bs//gop PZtG\!8 :)8MK\ez]D& ; VA=Cx&.a )!JC=ew5_gc6]BȶFҢ$ϱSw4Чo-6"h94LvՌ] y6\6iLq1|? ̪)#d J:oОWZ>}.rcH@ ԰Al_7vd!pf쨧=TQ[pz}`?Zmԛ) 8ĩ<7:q)ӯ+mJ^h/Q1#GZh%F~%~YoDQ`WI$w>cEZ:[H:zƂv-\W)4pN9W=lCOx..RzКJ5GztMMFK3A?Dx#gUMZ:ALu)d.VTIB&6ҩ,YQ:O'݋# ;_0QiȊ9\sJrg;IGrc4,WJe;"jF:WWR#k7D9^T!Q ~5,u}ZhTɃ_|,~y{yb\" yEǜd=,)5~Ne9RX*FXikDs<0a.M`Hڧ V 0{*2q6\NYZ~ ?q\s_u^Mm$'!F>{S]sn1 \mxxqv+3~G١Ӱ_:0pBJsj}=עQj7>`~6  |J[dcyf8dz45i`5}Lu!L6,_մG笓Q :nra c A%5#=^u 1?$2:0U=ՍVFU"Onrc?fߍwRBѝOOX`W_rpf<}Ӝפ:g4_TibȨ^g ~z]~PpS_ko."E23$d (0L5V^) 9½Z u~ꖓcjt >rC|@*+p?V;}X/xVDLZ$́LzMO61 Q)?T1{?FhA>1O ~17!)VD| $Gјy_0Aj=]p1G> Zu3.lo{NHX?Ǥ B4HOVtr* P>~Z> |7|@=n\s_qr*ʼnnR-B)wf  , YD]j7Qjϵ+*bѱszI677/*6}޾E|ViBJF39ZΌK"$BrmL4TaX4uF ˝rs޷#z|0`1c5o F_]]Q*t*8RZp/瓺n2Lt J/Ĭd<\<|pjݏ0|,732 e, O+똙B)vb3٩Fa&E Y| >]|0,#! y ɟވ탵'8h 7?px%kS9.gp[4*mܺٴ>}-0/c=j qߗQp6k< qٮ}/{rvF;rrH/M K72@zpCغ'I`t Zi51:\!wߚH:jwK:)ڨvEasiS8%5Dcȩ WAIȶAK^13kQ"6jLO^lhd(Lt  ')*@/ ~cuf!hA0V0ǖ tw"FTvoInIH)/obrRQL>t׶]4je3,.Ĩ i7,x+z1vV,Jq#W7Z_ĽdI>M&KOGm@h%"s%#ZiO >->R֟ݭ>O !Qf[| Q ioB‰8Ʉ/FI"|cNJOWٽF@K^Vzf2o"TFliN+f80T5ʘ7_亵5SyNv0O(APQ <`2ʼnG*_4Wx;c-q[Ħ\1/߇|Bo w0!c?/&F)HGK?Fa`QR_ť;唭CKsp(Xms!ꌿ(qxp8Dl|mϫz͖a*,lv0݈8vvs !=ʴHnhEߝL$2u3*s/""9)/;WZ-ă#16.m2Oqq\ElIV@:G^a9Qc&s3TXKC% Ev^lw4bMS ^s#}ATS"x>d UߌR Gc(^L¬I䑌B ;G/ů mMvZ)r7{QZe]r{A0Ty~y'yƞH^8],ۇ0Z#UvVg0\YH+*$Vuf|@"`[fm5\?'i}םul|;-U^qB7sP#O/`thȂ?^ĩd7MzGf$]ovC|e.k͆ĘV )]ϛ#v /#:KUFbBooCՋ+}ӶhNOwJs:FtzCgqdr aՓfTF G$>uY)nԶcBStu(/0PB/)!(7bu(ҟ l IKB;?)q*8ul_.M4TVMLR!u'mOgg!\qk HB'lTՙJxAU{yʼ`D{`/rkV)<:H Ik"M)xaG!>~-;lSa?Î(dT#x_{B:-8$9Qf3ފdRXv^ӳ%QXnJqUycmQlQPWg >JWrxCSOGے2N|=bC%wN+e1HO!,:>=Lr:uG'C˟,Dxeɍ_Wv@7(xE;,633MT -A.8HJY$4YR}v/)<Ԣu1ɼsڻܱ LS3odfxKHj^exTإ⚛)V$慏c$(cD&[kT`|QGV\rqpӯĉC:^sPl oF(3~&&ğ+v,qVl_$8 qc"b4`wʝ h~zLT;?FE @s_mXI×k-} ]4FR-Lr%nY) m#И1f(b'`#&Q7:N-I OFG&qjZc<ȶ$-cQa?6G_4yBlPx~~ c8zbXЄ*\EU} MAꧭ>}}0ZU* xnXhh"u6p]FY#7{,A|"DPl5{F;@qUw^u4RACC,6HffA1JFN9 0L@R7^[z4Uȍ@wizc ci[ȴ*#tWrhqg#@гW؈%ġ2BZ$hMXl`92ʃaYT݁12Ik$] h(P΅J{pN?'ueNwx=*\@w|N憤_I$BRM|Jbej0^-B8qQp5Q:3+?a%o&<f*,h[ BLѦZhvM֐4  gXĶӾ e-ط^ܭe;e<_3pٿ|C/F0djX^cDL^8P>BcPMdK+$v؞Qn@XSRb*S|%cB ~҃% _t I~ǃZ`M?> {Ǔk0Id%Ciҵse&-_O "vX2k- (+l7LV#h0G%CE{,B0}iL҅i*e@E=D]d6 d8f3M6>i>ܥt@ aN=و8f#+D#%bn&'uV؜+B|0tj,Й!b6gj0?B;XPycح;nFVzAP"xgkOF;)&wF㕪SٟM"%7,j9h6(?I5|'j >xfɯy!E6Ř*SI![*lO|4`vq.F߮wP'A>;^ {>#G\~Ȧ:CL$)%#'*ٟϕ:dޢ #ͤ sY_L(9haM,%.%pOUl|q:vIeAh<ŝA{C~?LPuf,2J eAZ|. >mILJnL(15 BIokwRo]I TW܆O*p"{]R",du"x|oܰӷ:9&%[,O 4c |A "wfкoQ5co03執| 0ŏ ZjK*jScZ9HS/^k(OF0;>lAA`d*'r5i0"sز*/=5ݯ6cBm9lj͢yp)\`}Д>X9_4NZUvg!i9hq/ [(\&TQȽ1}KLqy' ݫwb=g/}od:?W>MvN3}C|o{Kd,uTwbD&UEHglPp3QB\gXJMr̠Z  Oݲ>7,xAO]soatE:pӴH+"|f Lj ɣs';jy8uP`7rD6=Kе*/9-IL!2ۙ^/.^G=ҬI^.ے:*lʣ {YAsz_/YXjB7 ǴϠi,_&LyB*XW Q38>~Zvm &NchoʒE|5tegjU;V3ȑL`(پ'_ι]]P6wڤ!^/;ӞdgLm6 r{.]E@,i-X-M!-i=zs1%jA{XytOK3JtJJc? QaWV\iRyFH QC+媻yQNynR*cx<~!O;\Ó*w?ݵoޑD!Z]!V*cɷ}AB#Eͯ+×Wa4iRpVN-܊q3_\%XYrD7c.Aҟn{T{m&Yc Z $&lkh|_u_tNl%+ȹ'd&Y207cGSm{|6'-tIA58'7?_.ǽVIR^P Oe3cB/6y~DzOI*jR埥6@σOM)rKds\fΙV:29]U,BQN9V*Po)Ur0;^g|4\M9<5LcP:e "vdcP((pQSKR;qsZ1yL翪Om",>(I/8Z\;0Uaٯ:\ s`ƼvlU|Ajn̄H ~s e{18p tmY%4. t0ACB(5D#g~tj`#>ͥ9(tΝRZP)9^L=C3Zm<e&5b  >K  oxeӶυ2[,~F'_ј"0tw+jHbZ[ޛG Ĕ) |-Ir7uHPV{({FeV9%:[7߯=9s`*K,jĐwHS5زTÀInR-iy²#5& "rgaQ\&%I2UJ=gxWN͛Xfgm<`%lo6 vw|&&w%wr6GbrqU6V&#)^S!]P7JB~^@z !OY˫RU8q᪩(mtYV?JozQ9f_g:sKx/B#14҄e@"5񟍜m2Av l :i:o\Xއ݊?v}sSG$3ŷsЌ6"ɵ,ڤ j f n2."o#ݬ3q)@~GASJrw LQ>5rfr<*ޢep7hX5SNU!fL|9g_z*BE%(z  dS(KLNx(3Q|j(i߱$ NMbvSXfY5)l{'`v*=,9!&q>&~ʳ.]˹iIζ️Ч! 4l ~{sj#:RJz4.p0# 1E\tTm\+%,'1GkţveE__mMߠ@*IR6lL0NOfא .!yswi s82WbLC=(pJ6kwoq:qȟYLQJz""Sυ>*_맃W//4XE5G ^rQiԛ@t8*W4ej~<}>v<{TeT 5UҖRjgR`ŲUBS\" T֨?;,C/c#a`j;\|7ӭYJoǍHD5]5V9\|Ŵj<$]Gڊw>7+mSq ؔ#ѤY|KӔα_^Al%jŬr@MC \* lx:+!$ʣk%}MprZ`y|D`תz"_F^zkGʸWc["܂ւ~a)2.t D"'y\ nlA,A(|*S˞eA]Zo(j-5:%:nf;Df20Dg.s{P25OEto07+u;Y*:Wяڐqo{I>>PJح8$ҾՋ2+Ǣ3opKU~qz;Vn&b{LKo1?f/Kgx))t[Kbwd"2'?, "gaKIzEk)*>%+)rSkhJ7ӘT;QL ŏ?:zF?&?mƈnCy:D)LOr/T_J `MV '{?7l10r>=ig?-c*_Nԙ?`s7?8BĀG}L? 8L@kc! ,pG2jYqeAX%l4ok%?\ 끔94͆}zc,>3 e4G{Y^$F:6 l(K뀮ʉi Ery"I^O ! [_p`C7"fR%a2[7NYq 7z{C۹5YA{a @ 3U-&jcՈSIeu|TOGK2hp@ ?yڸq)=a; sj6Yl,Qpx^spmbp(ql8{\N6- P:n2!\_v]ɫP ;,0pT !m9XҙtVM~9Mת(]Ӕ$λ4cy4QzCk )^g L*_t-MvCr츔+)"4^_jc/%ҙ~=>s Xz=*lE]:)*'9UasJA>HRnӆh@6Ygal@r[mKQE;TCmp7L|Bp{f:DM504 fVY 6 $}V{@Mݯ*8 <* DPGb=(5uVpMF0Xq7 H #YuD{N^] O Px`ǔtU!/ ]vn_m|ܥ!c q%v9둱F@+_>3|M$]8TA]ў#^ zNa17 .Puњ:V'C0WPr^్\^۔D5tEŵ T3Jd)ty0K ֡fV" '4.7 ^nXݿQnF:\d)Fpc-JD󶪶9Ed =C!y#VTjt r,gBu$HxRytt9_ 3X@Yn< (cr϶3ezMٽ50DO-K[9:!;e7o'Tu-]Nt3boqUp}RMV)af+?Hɻ(r3*H@)4)#5qfnW :Bl)FZJ~RJYvh-gPbe(`?CA)/Xe\{f ceêw"ZNw^v|ją*a3 !Thџv0~dCz$uY׮S ]q,f;:R7҄ [J|[ " ] F׳hA% ƽ‹Y6sB%'h~4c%$ }gx"t  90]$g@V%XvS.hL渮O/(ϿJPMt90==PxMv柲 oe+&IO9 Ab?W0uO [w}+XHsF_TIܱ.hv0VԪ6ӨL+!-V% cόNlj#.(dTTJD%Zmfh# raۧYl9*DF7$e3Q.%'"=@nnOM5 \+ovO->zȝ\Mez12ː [~6m@#)k674Z*GMs b*i`=s屬*{φQMMJz&ódF?Gn ._¶''tC}â'Prb pf^([{:ZSƪ:52k![ǖ)SS* Jɮy6o2BG \D[l^v^;ݲYFUrݏ6+NlrBkOaj/>ň&VHY (i7i0ܷN\z7,K;k?yg[/^~*|moʀY%m|9hP5QMd~8#6 >_"ēM]$u} yn2s4wx MW'Pjiw?Ape)jv3oVeCt#4)m!N8_c80]W4yFc+l9Cx:h*.AbEN.܍LKUeȿij+mK,d! UNtG ncY㰳A@Efh2la:`N J/mU!áis)>|vD^,C+3w)<%V> oQn&:ܹ8_&CsJ0q]s{!k1S2\; :0"s[Y `_5P'țDvo\lPw'1(}]&9`AEQU4~rT.:.3T0?5Rpa5Hh ǫ&X ڹT93>V>ceyX} _ɣJ *ˡ#!eَp;";WT˚WNJA8>m|H&NȚBVQXlheD@`.F(8A7'@C6尙lU; '粶 ˱- d!9z$f yûy˂b;D;Qkgfp?SV혱.SQALoYTbEg/;͟.g9v; Բg R:Ƙ^=#3.c^KU{z5ai%pV| rNnB5W<|/ľɓZ7*:T7M|u!,| @Z8:Z 7yf@pL/uJC[3HKWC"BI%2: cpiN@oz+^'6k ?^Hp eϪ}7Jߔ΁aqaKo, tH:۩ Ô/m'^!>B+H4kaBmk_^czx H^>q2Z$U!Li]iEB3;4}W^)CK0 'Sq<&f\,s[Ѐ6qWYT(%tZ}C!RQFjMAJ2%$YjZ4euuJMqO_:]7*8q V!Qӻ·ËVIV# Cq=%ci : sKm}]!"9c`lgjب糱Htfx ۤo_t sgFŕ'4mNUnt@GgWLp r 2԰`|w"B/K|¹uX!vpmy$T6.ZuÂKN$G˛30zv=Buҭc +Bغ :OG .8>uRrBW,MX򔵺wG#38< ۊbg jVbiLu0k@֕b]t f|m)s%Ŗ[תÿ2f,:,Zš1ڜ :]hW@$bn {6RI+% c+fpSp& 0HSX{@@֪i]:nr_ /%aUb/Ka/b;YMxG\vmBЊAQ'@2w/vd2aTް`ӃUN /Cܬm ~m'z2W(yDV$1:8s Ëu)G)6 畁 x kRV)-08v_[ }5|Þ` {ǛVѪ |1qu8i ybb^7] ،X2QiJ|t:B_M|kt#A=I Μ^#\ W: YJ^crФˬ:F!࡙a(s+sM]yCfV s$zT:..CXFku瑎r$|R*y){٤̢۠zR?wyOV;`E6rg&BxFՈwl~†($E6[3Ѳ ˄!Ѫ?# ox^Q:♪Hm_yfچƂgQ8hxkZ ;pt-"]p1]2MVn XGX4I+d1~KB.&GtOeR4֒S[CNA{,!ݒP^mAͩPuh,^g")`iyBKh=: bppMKm .W[vJivDq!2MVERqImgg9c#1ЗW_FvhۋkB1_0ce1B ݯHr;U`숛 hC0K76l4yW1P,٫@fGR%h> ܂ eb\2;F*r722-sV>2 wKZ]l2ۼzg5"a1^˭#e9x☓No 0h1P Tzc{S ƐMD:C굣[Gbebog3"$w92@2Qiit-g,yK6=0O R-psV.F'A,s7;212Oa B/pVdd/9oo,G ~ꥂ Xb` U-;zG9@s[W;_'$-BSK$@$ƅOkOJw:t}\#b4iY=Em_gBjw|𰛥ʆEZK" 0͋Tt VI܄Yfzd۹Ᲊ.=?렲FY|:A`g_25$DA`ݭe}[dCK'ީ;Kb Ѳٷaz![BHЯ((?`YwP0>۔+M5gutJjVT$B@PzU7p*}X]Ve:n})OB50.`Y&3ODߡ%[N&Kpc}7 ps@khKYBW@Q4oARiŚ+"EQYf6,I*v]{M'or,Pxi&։=z`o:L1{!gfF׺I䑰d!}0M1' 7,6Up~hƊ jhJNsA{4_ ,בHt3k8^ D| c$:R UЭiZ%HxJ6y.~{(ʿ7dֲ1/LӈnW0⊫׍‘r meJYKY{l׻8Ut'2zb t__rDezc*10!+y3󙰇BTu,8bZLXm\83۪>'X/y,Y`;0$WLD]ImmRYtͭk=ibMj+Xxcn\PPS~M[sG،vx*TGTvc6o*:Ы q\ qF^9/c)yrn=iS(]dL!:-Wu)u-C8 0:'<h~:uaߡN=!pUXq͈v*ܕMIm~RCV̂q~UM8 "7ök69~4GwAT ՒJXʒ}[:ށW A1I]I3`і\z P>_ t~Kf#¸*dtj;2fCP𳖩m;`yDV~~i^$ς/ׂw%+g|@E$XQ 'QG((5H)fIHÜll2jЍx>JM|˄*كqr3J =@B6H%@cFԿn,-O ڸ&Lsf}?yv=LU6;J` 讬6mvaL0w˘ WzIF#eF>*eb0c4xӣ/btH[Ц?xBM~F!wsx[r9"$ vl~)+fGĽaOq|5GWeM[;{}"Ǒ?Y@Zd]ŽB,|{zT:tWnvj$=@R!k bOJݝe02S%36 ,QUza$;;1X:UClK n^qi-]l zŹgz&1'HPY[ƿ\ 9}+qJ vvqm wN?O>3B!rIXч s1OB5Gidͪ4j^䂾+lԠ,ow.Cƫ!$)|c}LΏXK^*?E86̽1⻶sP*J£{ ~ۣNl+ItcS.Tْ HbE\UP]hH8 =Z@]c35| ǰ K\\TfVR<}t`>P}\uH2OàВ18uMZI $΀JEFBhA76U[ c4g!#G>1|1Јko"=eUrWm!)_8/6$+*_D1au%#@Ӭ5.n 5p0)f9L Ȓ^X8D܆gH?g9[^a?}Hs9| pZB j .fNJw+լƒן+D$gŀ=!SE31.ry+ ـRj0RQ\J@ "wf1g +Jnh‹ŵu{VsXTǮT YS< -w[HLkZe5%s|#AwT}#F^o϶8wۂ;x^=3v9[tu{'zT;(ճ!CPTR9ⲣ/iD |>faxj0ML]$c 32]:\L-s8C ǭ,/ gwfyC9CoidHp vӡgYJྻɤ "7Wd"0[%"z.!B/Xd#'x#eCC1&1"cJ9 /-{d}^`j-˞Re{՟j*p#>,qơb:pC{4{kN-Ը Ѱ`M%U@`nMiD %:@ʨg!8x$Z+= ׯ}ϑ5x*gፅ[H=]畧'4|\t, I1L}J{mo_ƀWN/Yw `ַ!P8$w3-n?%|Ұ2u /܋1Gc/|Ng.y8kh<{h?+Mp+=B fU]G4r@O*f+yiߋ C[kJP 5W;o ZJ !\2Gr1aAhN?[%K$UA^Iލpi\[HǁX&w8ALR%S+/0!4qy1ktZsFVTaȒ;46?: ZE돞8j!=#`\x+6Snr4I:$@/?%u^ᘶ&A M<.#@^jkdR,,ADG25 |ËsKq g6= /hUbV~;G/_;Z WEGc&!bܗef{bhb+r8tAiWPH 1*iw-Rl7svc淶Jcu8#څsz/{I<:m0"9_~,tx5u|vTep+_43b&M_vpď-ܘHOxLO!n͇(.Fj{Ly~WjFff)J7163қRf)vyfK0<%4(N%#"&`l)W$`@fA]Ǧ/*q`*V,Lp&瘜\ü.0E)5aBF|Iy1 9.K˳/# )cf)ϱ2Ӥ9R[g=#4c|HRS?a27xV>g{0æ>m U=U w]]2[÷W(zZO mrP8e) 1Ug%K%bz`Rd~EC蓝jtE=nuѷ{ۜj+}}Xq&irrPU'uU`zS 0LC8" q␱8z,$v5a;G3[ "4K - z8Uaypc5Gk_$gܓBB_@N#V] /<Ǯ)B|!ܢ:9`UeRSQTe )2'>]B"V1I V] ?uc bN1A8dȜɞǧHy*!x?Ă9jSV ί%K Ѵ ~3ifԨh5 IAiAږ ktTq|Pu6pU]\cRXOĒ #*SEyDpĆ~q>`0y|e:R&?l~ QDْy雮3` uhJ_ sB /J~fApT U lHQڙ+7F J'b+^@4RO anx=E4)&Dr)%Ol, eu'92jY0q^$5065*nHc~by*qbhZMnM.kvƨ'Cm`\Gڗ1F3s #!»D@(F|ˇ,Qkp?<.9i!FO+@"1l! 9?, a5 #`@Qcg5yߡ`[VuO>$RV#8Op{:1UxA݇twD%춒kV@5fԈ \ `#- -F]%{co3,Yz^pD y _t(&+bچ0֔0!C*LK.:UX_wTu}IK NR1SP){Q!c uw؃ZNqPv&/MzidCnhhI.KmHJwYU wQgsg~UfZ2(߻̎ 3 l'F%naOQ\IȐ)_\`ot._va<ʾD%cQkr>I J %VJpkJ Ig@^BvSWL`P}xA"\V ~Xiّa'7b6Z% FP!yrNA-Jk,m3Z x͉,ڌSZH|&2 BV~T_Z!?ײ# 'z @UFiC֭׶`G}aRNnj1KODo~<%]]P v4'o= JFsm̧üi.*wF/LA[z3z+b SZ9$xvfW)NMn&*{'b Er0WmfwFG^гң*@BnWW"ŷn =좗IZQkB 'dIE%|^| ~cINLXj-l . qٝǿ2C,u JƇ _ cD:ć#L'34%wI"4oT?Boލ]3$Tuag-7'cye[MQpuZ܆܇~OsdFrMoR-X"E@=yp4=]{x5p.&QV~9S駫7aKl  aj%q"PaSk 響#2,V'V(D:_Ar&=g#3 Z<(Li,0Tܵ:Е [d 9p 6^ å@a6{9]5l&v8HEϺRެyDCoy-َ zM'kZs8cD g&<1iPm'].&pA.>0 vh_v![{o+v^2ۅH^Z Z<0">yU`[\4ȯ9 *vL&00,4Mה)#Y+#"1/S߾LaMF0hT F7Ċt%uИͺnNH42VfoL~!esUZӔhmT'Psi1N.KeLaI9Yy5(w:dI ΰ[|z>慏DŴ,j>ҏ4]?MU+ou&iȰ4x`j#pU %~ћ[ͻC /a%@6O 4SZU4k,@YVrWAKF`咦B'7 ֖~"CX$5]7)!cYZl- 6 !j3"7^ @zMXnO3F~Mq?EXIz:z&<=Ӥ٫Ӣ3C?%+A+KboK r_T8AzHLvC*(obucbIV0u`_,{l;/[- I0E{Ac2E7\T-WiCf΂YAc vn/f6 p.J y HW+\kuVP!-k}u{P`wX'-O{k[+W.1[(*4Q}i B11zZ¼Kle/CUwI26IxTDdH;oq4r^*QA4m ߼C9AMHxnaV:cy<{̧P_󌆝LD݊BYXCWmP9ca4ҍ*K6ʷ2dI[} 'KPIDkI񑘢Y8?CkU7RE ,-8vAmϪ7!l鄖&mETQ -(k{hpyhCekP z5DX{XUXfS{J`V%hv*U|MD/2Em'b~Q@-é!~vo,[OMf\å(T>'J= hbV@rjd FAƿ0nZKԛȬ" "+<윁0QBE.2E. (~⏚9tt`of;>Oqli߆0*1Bcr:%s!8̧e^d}[6 3-B N  %WacXaeZˆP5C;Pb.驰\ 2k|P_M2'%YwySeC+mI( G$ ,Y Y֞ ɳڜ)$9R\R :wPg@@NG0]\KA Q,j1IT蛓{7-J7>GHX+q" *fǘqb{*lP DŽoJqFU{_PZB%h~s21@9 #εfV:y}z$|@dBk)nILخ_`]$} #,jd h{xSwt'l,Ak/cf-g&/(ƴb ,ݍlEa8gWп]~&CUʍbBF_:FM HN !|V{Q b} :ϱrZb^_r*8qM=Vt Yr&9#j8m2}~1Jd>S۷ >Bnr;b"Iw39;'N\Rr]T=64kKlUB&:jH=B:=|r$,T]B.tȣhy4Sї *)ˢ<W;}, ol¤9 D}WJ+nHh`}n'׮>xPtK:aQܵui0 V=1>ios!:sw.wTݰBQ:9>?~'Σr_bBTQf]M\J*oY94>? 3LWN(n;3 DfDoL]Uv ˵7,4`ƒ/"2eZ<ѱq֌z(4_ \](]4C+pcl x:~ny0~4SPD@&6' :檦 Uʚ(|=oYe>/Qi60xU_؅'ߒ9V6۞RJ2ꁼ6S SK[v'YVY\QP C?dZ2"d!@Q)2u) 4n=g7-f8ÂAvfZ>6׋{G ׏n4ʕϦN̂jExۚxB+e^窌#pJ|Yq_Wyxe#ў(~mhCfsYbv~m&. , fhDj@Tvj t8E|W&C1]P6$)ogȢPx~MT$6s2I@ǹ[VuR"t^#$qI(3LYϳ b(n_7 W[ΚNӟdx:"kЬ]d[13x59ed6Zic@[}68m+KhY>PR|l+ܷ&O֥W!0tj,%5[lH YMi õU+G RgGQW- ʑͅOùPrjv</mllyi%,nF lZ r_Ѱ"0Tl᩾ <,q &.j!V=`HHm."sTv؛JHs 6olv]Vg whc n-M;65RT'(XC=.d"v|q3n3 ; F=eue? S~-$$íOڇŵ\ѓuS eI;)zP5 %*Q*LsvsqN'K'Ksƭ0G ƤSWyY5 \r?vp/(5XJ|fkrC'3!uwĪEL|8x.MbAI{' ̄\F¡ >q vj9g{,6КLWEw;ך] VCZބ.ԛ?Ovt85'HQ,:%nvtvhw z ˣZg_8KŠ @( ٶWmobd]7Z f ~H}"C (b)R3dԬc{T߲B0J#f,v4Az)"s7wXG=_*RzJų^-#fG,W%"s3LtF/n{i#Q~=&)Ai?PJ>2 UТ|pp ZnGVgrofLwYX Myotb+C崮J3RPpȮzUyKR T@_Q`n0ڦ q)R㦻 NYvՏ L\V|OL3mzW봛o1w5{j2!T5H}\ݱhﺸ_>YD]}xF0K\ɤ L-=3@?*(j xN)R [Gʖ P2 rڝ7G--Z#0nʁaA_1h E@B/XMJT #hS(y Rc %wDUc|zCRÖU~gbyIlt# (kØv6bn}A2_rvxO<3aAD=&62Pn!C 3|x $L޲}3Tc0wez]3~W*}@ܛd U$"AGq㱎 S4A.("X/-mdm)]l~Wvu89S|}+$nAsrvoP.!hы琭T T%E=M| q5s=_10LvĔ|4[ѠwXL0CͱG Z)EՃ7rn}غQ?d2Lɪ(h⒏#$9Y+<&|֏{/욋oڬAJD|#>*ȫt[2 ? #HTˬeiJ0TdWGVGA9L~,# e/:3i6iHHG{4h U,Jf(v y 臜lKvBf#F\0 \=xO޲ƻsT;_7.(7@9PìA3AK !fw<_mX%)~(-Ԁβ\i:t&l@xB3-L|i쫛ߚڦb <@ h&4W&B\-+}R]?K˸x>R^"sĂc@=t1f#뉼TRz{+`KPjIyJrFe@  ?|jӺrF֒T:s_gňRrWNwU"h#'sPcc>Կy(.B 2 Yf*u0n(*UʑH*gKZ9?7PZ-N#ly::U >4LZUZ>L}fXpY!ghvZxpjMk=rW+x@8`sߛݒ{w$9idKĤ9#C2'DvGbwq@옞`F˷QH<Vh Lp;Rq{a7D_/LBֿ:*:{ۭyg,hdԜKq-EM~\BwȮ)-m d3@>[6 :Q05'^H^ݺ@7 -dc]n`+?~˞4wXi]z}˘aKrv݅VM)pK;1pAGR:L47OR0>mMzw#a&0v]kUHuFAaݏ(d"H=ӏ꽜e5=l7/~onO~d>484|5zg0l?d0lD_?|Wx4d9e)_"=zda:/I8+2~ 4vwqQ!کvNhл2Rn.#*͒bhGAo7ʗ#2ƜXB*3>挠t܉6N-#T{h̢Ɗઞ7Ȩ6yd=.6C!~}u<f\a_16NxdWcyal:z>cv&{`;m{ 9qh=N ( (@ ِJv2@t\ Q 7F}(ɼ^_O})`XEm e\R;̡M2fh,Fs IsE"te`¡dS9LmhLy?5M`<D"emr3q7 d1,e"Tٸk+/)+;`gY?k}0CJ(qN7xPl/l ʠJbN ?Q+t$ f@x 21C g0f[px38gtMHj1`"mAiM"K0}VOBKj2;u-w6s-S30. 7Zn)BP޺F  ±[ y _X H8>1Eƙ=fo)/"~X2~͕23Z4Q'P.% =` x&>ziW8M g|["hsDǫf2.6rӮVC,W>2_.OZmUbQ[0t&+ZgMCO.S`ǜ,vBJ IQ+Ngw$eE26 0,Zx*T)-oG;G S܃:fH)D,:]ŒͺNl4YYq!/d* ~h^Puũ17}b{~h*PudBS>]v>NCMUw=(\S*9=6VBa7ڙQ_2cSE'mvYڡe1#> ]7 G<va@cIkl)b?ByY7uQ*Ln`NͰEd]]ڿ8}\ǝ!\}Bf0e`pXXCIbIq>LG,=W_g#1plK鿋o]'0X+k$("wsnq:z9BUyq?PxJ0Z KOFNU8N`XGyC9@6~>QQM֙ $bQM㪵ny`ҍCp\4qyLd k,6=E𸁏">C=0  s'3iW=! ozYc|0Eޖ֤XߑJcqړFnБ /vσ<*&|H9>w5BL+—B*˜O"+ Hg?\S-])Ppq1{\9`>sZTN f@:,NUp.xx1ޮ ͐Kj)raGS:qG{ݍp;wV)NۮO> (@XH.UP=R>ۻCV R|45,6!;KXDlg(G%C[&&>MfK kw zu0b='$_~XCX_ca]߯̈Y'e$ YyПC-Z}` -G( 0"Qd:D4w("-xЮYζ+9Yȉ{j -4pw5"iO^m-gł'3(-`B'Q`iHDpL$*-gj,R:̞@wVE\t*ɲ&Dt{CѩYufbC^䏍 "ގ7IËND`Jk5*#i|pfn֑fBAVIJ,XG{:]%@V$S`gft3΄lY[qMfHRME ]~XvLM055+4C[`B&)V9=l,?Vm&~`&G%X"3j=AVh$6g1u` ɣ$b#+L\a7ya2F"M2Z^CDuS)Q Bz h&"ȞSYD&P`h9}WlE[=: H,x`>m <'QfIDy$۵uTL4ME'p~KՂԀ϶|*+ԙ8.nL_1S KȒv3bZtlb8)L2_EUF 4@o##:6&5pi^Wlд|Zz?t_RS\ڈۤ!2/-y\TD ?QhZ46S-`\b;z>EGׯr&Үo?Rپ)a qL}`"8\*nFJ6+' a߸T>6VR}4 IHs7<:O8Ͽ#!Zl{QLjM1Ӫ3+ZGm5߆E1>ρ΢CGO02Z;F|B\R y8;e%9)´f0[j8`6UAMA!~ Qڽ0P>P^?0a;n~3Vui{|ٗ7$qc7MU'mLi[ذj&38&ag 7QJ. [>lj|݅7md&0(î+ITMbh'5A3[K-?ǟ!7<4%f#Fy MD]L\ %xa 'Xc0;^vm}+>XD)a)̬M/(O,.w=٬Ar+k rYSOVb庱Nǧ$s agHצ);w.ǰ^rw0w'o.} AEBxڡ')Vb:_hZ~@-Q{t(=p Fepg,DֈK_;06Wrw#@f Ș3OC Kk[xy%(&>0`/ݷz}uYaXclH0,Lm)_~6+RzVBg}j 1+ R&gE +t_Y`'-8iۻc{c;iψ]Ksf@Zz$e#މA13+h'yLbY妯`qoc[D$[VeSO+ƻ\=PɌ[R<0T`/fF'݃ 3jYn@=1,7$DH[O{FftXǽeAuzO܆}x vQq149UosPkA}f::(t4DGSf .qO4^^!Ⱁ[(F/8B3B @<-8r6}[`{ܻhtn%^nYq'mZ*5Ѿ k [ϞdL){U9$!I+Q6$:ui΂JNfx1q#TRgÚ0bD@YhJB=h r3!KksHUgX>Se#ί݋-p# `˰ 3s6ZB~XaO>Cx/+'Kk@#dnv!^?dM|=t˕zF ԰]>1Yr#|j/~>.8 Y鰖X%W{d#m=`HCrQ[ʒ&ghbB 1r *[XXb׌4JSp?PM*Jzؐ [ԀI8d *s:|u0ߤH8">jHs<{#43RlO،{*I :4H{ET/ςb'tO.kՒeXF8NMF$A8á8l(*uiP.~כRIR<=x+JU0)m#Ϫ1I9P,mWg5ɵpϼOyHe:Fi3Ls#JuB(B<ߜaFP#yPj"zJt'U (QZ.H`N|U .=%Q<E"tx0[^.[N\u|%eUE^cNijWǕr2+z`Όå}E,)b>*aʄC9ɡ|)8(\qXBȟ/G߻aksT˂'^\,3vh qSkiq%JSלAm =샲1?EZI: W!!8w]Zt,Fʶ(-K2pŸ$I {=>;ee~YrnͰ.}#$ﯙ-/D l0Dcg_uL&ĉ*VC˨ ɦ`f\l3ͪ GtW4 =REH|,NA NP)Z%~Սqr\ypZk#vm\ OXnťSڸpL < M=#~86 xʡ=m䧆v}ٚ7~_BN2 hw;\%Maݘ"{/} /0?L0] ɩ_s5i:gs20 >dpO11'>5M_{``;F>ҝwf>LDnмulާzy|v6`gZ$BzWd@G7K5;ˏZvRP$3ӫtQ[0,o&9eԨ^SjzĺȵkT'mS&2sj'y4+9Rލl1M#djՄYYmLQ`^XojQ<PƁ[I_3d, Ǵ]ӹ'bۅrwRXVDǙK零O/am"~†x"c`{CmcpQX/|o U?2:u畝/r2xRAlǔĆޙbQ|tR`8 ?Q5x? >QvJJ"jEszI\=nD:XC X$o;6 :';Q^]T b6圽l>3!Z0+impcGYdWH̃ DC#0GcRRI}Lt96jJkwCŨaoEbv;ݜ"tcg񭊆CuMfUa-JDr3|Εl9lv=veV"p|(Yܤc>gub3#3@-G#~ $믍"C}M:ڊWYw{xw17$gnHʉTWdL߂/] ,ƛW+(%q"~2E)H#iMD#[ 7G\ qMAP^aCG\)b$IQћQOcGdaFC} ΅B!B%(urj$#1hL&髬hwt3i/1gp,]dpZ3Â4q!b^&.QW-{aBᆳZK3;xT-YIy?B>|`1Bo{[J]Yz3vbY |] HzbN~tn$'I鿴*9_:Ua5K-W<b3X4?Ħ僆*gE銤X!?5{&{BzelOR܉ceaT؋GWZt])W6g8:[EqM[0%ΧI5O1Glo2.[?V~3׆]ĿӕZLJ-[1FFɾ@8LؒuԊn r.wA2M)&[*$Ty:ʌ[ja owU BAu_nOL,5*Ff!ϪKt8u蝕cV H Jj9;wBt1e@;:$eBn7=24'h ;cK7 UwSyIj$ryz!Wzq.4a:Ml5rF岾e ïAHNzN4k_J5dj{tb8 銒rY/[:)Ɫyۀ*H@+8( Y%c- ЍA_S'Y?xKee7DOխMϓR ~#ٍ^e㴍NM%V b*wO8.t".^DvD+qjI-&Yq;:di+`+>RU#6ƚ-3TgB2?@A \=Q:ېe0p5y$vF1Uc)JYv|7!a9_d@19fQo_oZB=9:.#_`bf&xV9rEͻhbw@IxgMP9Ί>*YU*۴5x< =~oz!Q<ђćr>2S[g8@qb^P:~_柼|( $望=v[l`HY(S:czC塳U"OxbO LGM=+`b(@km*ćeqfh;l56#I0zhbՠBl`/|ܵ2Z(ay#i˱/{ݙOc87hA.Cg̷wr[ rM8SܙvҬ [kש,WJQDH&-[FxgTu]]%35BOWZ'9{GN΄S`-@unwjƯisźWؾ o{pW)ل$ҵ߽!\:T7$Ƒ g'?AϕUl,DoC8!)r~O &m!$/[ uubZ?yyvR\Da&9 RЖ>&u wb,LYNy^M ؇*tS:`/vx58ǪbS*ٕ۔g]/$DaGg[w&zlY=nh˿$lrT>`m?9uANj߷@yxzrv޸Tc03 Cj/]{i&@ꆒd{a({#w/&܅Loj.;Z w *'#ܕ?#4$\r\P74_2{23DREng8Ջ+fcDʟ"d$,IccMXeJ۳;2DO~;6|:!aC͔oQ Ͼ,bmV -'m+C-G BIoyԓ&Y*eanMZO^ >+80*V4QTB% t !4GaΕmu3%*!RdIf-D@VgI&ggR2s/$=uRS:!-p,xy嶤4<#ES}UJ߫k?$g:K4AͭDy0b6)ܢ*Je\RIyW9*[XT pR|EҤ9/2,O'Qv@[Xx'>:R`TGҤd~ixwyFWfh, i H2=1PP"(z<،P%%2{ 3>AG-oy[sO9 '#'ld`! 7eDK2bDni'ӂ5ߊvW(]51iB1S =M_&q=oal}W€ zY^Ț&fhTH=6|6@o,L7r=yxn4ʾHv-/=*`l$a MSVqvY)WeΌS4m?ʢ^xԱG@$̲_Kۉ 0}2ǃY!cv.i:HAQ\JU/2D-IgUOxnb=kWg>/D,qze7lWABPYҎ$sm*+<#^=!p"9-!N av+[E0QI]K'ϐK; Dmn8GJe5pH=ݐa:]QA!vJ[`MQ.б#xL٣˫t{jе7d0"Xp3oԆO#j16c9?^Jybx.֥8Qk,eH<)A 1"k fcYӵ56Aҝm="}<'|-kZ{jH𥷮Lr1X.+HK=K[a{w *aYK\ݶb֤Ǩ"q )ŷH&NE%kw]b,$ K7Ҩ hл9$Yg p2&a+!*!TT϶k/:R9܏O꫇:H9JLRG0 1̍ms]sҢ)mjp؜F7t4X4gUmt3y;4_mR2$H\,9-oze2KOupY^$bfUFLɋ.;|kО2<̼[=%g$gFr%NM=zZbK6`ы,%!ZNQV)lD%am;\>2)a/.7*مWT s!{y7u ]M,$\.(wweaI7TakV ymDtkUA])fQ#K's 2:\j*NieFUu%uuᚔy9=t`)8 g Í^nz: q2-+՚ksހ}[nepH@ýѯTs'T=jB QznL^ҏW嶙nULb\}$+ܙik|3?li&z"֧1$͘Ҋ o+%K@E$lZIUm[1 ߎKCnN@N$_wk"#3KIm7Za(o^%,2Ϫ_ 1u57-E)ޥͳBJ"黺3v>J \" Jti^JR~"n`g' 1흩Ƚ=^N1{[>+% A>3Sf=ŧ] S01u$y D` Y4DSsF.bRf_$?Sƅ $UPH9C|K.E )E;E:U]8$,)o8ssH( e~UvWOvN[|s<62=\w9b&ƼU, [ݦ` &RF Φn}O,-u k 0d\xɃu;Qgpm-nV ,fGܯ+abaNO["Ϡ :o@o1QpZ 6df#DR9ńji= s**rIf ī^.}S9w1ǒI O㩄tMzIaJZc~uJ}δE;w&6mr!>'"/ ŻI{EA،7Dq0o; \c*ZU7>j\U\c< a:d+e>AwN׵49o ֥qbg07XږBRaui]F &ۃrJј Da>O`JS _AdS0.(JOiWp(omhin$tds [FQ=ц ;U!y[S \IZ|o"N7,sD’:NlY/jnm cۍ p'(8]yt]Mx""977竹J!)s;;es[ЇZ$!LRQ͛Է(F`bYb(.Ae$:&RGAꝹ/k+~` A5'^ D9ׄc\2<ČdECj404oHۥQ}ZQ;QzC e"J PpbU@]&1_:f"LʀtͧǶdoX}y$ JBdm?8ׯuk }#7ʦQ " (M@@ڃfI-_W٢QBbqum5lu(($x=;-G-g@ñGo<,H:w:n|L'x0:1A97IQ*,t_,,Ve4QY覸~^Yxehm ƅ\E58.0R>rS%YP^l)>nm2cGJ'djKj7X&,`M4,  J, vTP=(ėF#ђ*q~ !isX9kE-a>61Ɋ.P.'(/"VZĂoPh}2TF Q0_0 5g)ʫ#':vsNO<hPi(w6w56,d5tx\3 bb'2Nv1r}3& Oy kv{(PCx0NBǶG Ib5[~`Wd=&VH>q.tV^2v`zhjsLv OGۯ)ɝ)WN{̚8pwev#4;q?/6{Tղ7V"飇4`XmXӫsvav _.NU!Sx!=WZLH:Nm#{j$"DfwܮgƤGhj>l|CQ1~,kAtV[wsAWm WS8)P?Y>~1Ц$VK9?[¡@y{,G=cR);&A\8)!MKo.% sW$bHёTVRp7QF_m t)1|2\cJVDdk`rf^/VZah Y,B!f#ys=;x~[vf` dS^nr [`ɯֈ>ϣ54t}R D$']yV{~:"ټ갓>鮨h 1DiRC:]>e߬ˉ6]O?[!ߠauS $zAj~ A`ſ [S,/J}'AlbB\l6:g? x9U@10h}'"4W|tآ'Y27u1ywyvedqT>WB KB%KiC_vuZ=?^ƺs]5'7Т8%:yO* ,H؜VC'9Čy=`{!f%(YAŊNjɵ'2)B~\Y۷=bu9٫bƗ`'9@k?l (fO}p5=Bnv&L<8AD_3(M0cGn׮08qؤ/7Dz)aS 5]RJ\[]/:BnnYpٯ7%\ >OQ]7068p3Rcع>r$3׳_Qy0-F½ $cpbkR3ijUEi8Ӹa.H++6k ?R]8X( ҁIWGټ~{yFx:*v-MBRKC߁rMY) ozw唅F(8eQy;$Ig @?+{&ǣ̋@ {d@] ^^paNbzބ<p,+B3GTp\F I(/Z_U'a@<,#2 8ǭƛx=J\vB )O.q3x##u2L=q@WP;, NF -~Qn-W~ų0G&D`d?2]vi@Hl]VQˏՊ?f\zgJM?ㄪ ]0Lx!937'$;0(&M$jcjuQe"=@T$ Ӿ$QK(VU=X)Vn0{ %m}oYi_u%z_0L[&y|s#0QtTv#NP@Ey:G4BJ # oC 7yG&=g6z5h]=moȱOڌhSyhX,fN)sѻTĈ݅>cj+.x?IH yQ=׊$`-4×$UxQlIQAouz'ʼ1&]b ]W-RK%$lL&Y_XPWO$Uw*5'J8eȲ8PJ7?Us>Լ(}!&`FZ`/z;/0h6TJT l^6hw9oԲKk'= 7%(]:ćD+Xy;q^`OZ?_r8~ 0S,>;?A \^  I`qLՅ\ i$ ˾"jon6,ޕb>A1rI2@3L95.@(DDĥBgbt ~t.wsh@p[aS;3uPǴDEgvڑm+z-~S3|GUL6R(@h>-xu GXzkԩv#eP9L-c,ⵧF`}5)MzZ|#2m=Ί'о%k>Mm:)370+lKK [F7Tt'{!on!}"rDV:Luj'jx-Jrxo'R}TWOo=1 Zj\:^%M]?6§X aagN4q>qnJGKSl˫R,/ၟgι_k`ġ3OO%A.Z&f/I3 \ "51pԮ#3u osv=*BvSX$?qU'̍,CQq&_{\& OR* yag{6FU/ 74V:.Ć[eʿHW] 21ncMHI2kol0χ$r.m՞e1!b}13o?Ea|ԅWׄВuҧI-iӸ0犸5ߍˀ}(cu{Ʋ͗:#%ýyXsm0jLg-dQy'gc~ae,~ڢlN u'gܨ i .Zz];-VŜ:0Z ~iҵM*0нDZ&C^kͻ!Qb[\_==qM#p WU6bX93m~Y|~B;kk`fUCjtom#ev;ҵe6Sh`9Kgu 9Ҿw .@!dh\UTD͵``jY 75Hiꤟ/P.?K4`ߘari{5)<6!28EV7WGiOpw醖#8C3YnL FuYP1hF1i>ȔyO3J4s;ZT+9lSs(l{׌>6i:(&GYA @Z=?X Δƒ/($}R<@l{ s6Mܵ0kOpt(/o,sIm_Y/ iUZ7iQJw&?/+L>&s5$5 ]Jo>I491mFhcG#>DfnyISPȑ@ӡ8##zDz Úm=MfU ^c𹙜}#]GiTe{qgүOoJɷ?tb3>GW]gS5fznǟ9xYnz'MI{#I6h6`^IV.=WV(ޒj 0mP= O$q&IbYLW({Y(:[8=]=u6\ K-f9MNdw@r:5i3?f%tIc<5>8ja5f555 = *CsDq5.? }іQO+s7yl(,6w% owUPfD]BƁXIq'rc2A4AsnN% |Q6ZN@$ku^ $R$HY+50Hy#%@A(LF6ٞ\,Đ&qd/^>〺bO\@)PC&TkV,E"DoPOh{Q;{x%BVM ?V;n:0J\2QOH|/2(B 揽IioFo&HN֭ЧBW;.<9FYʁ0&~ƻϭk _ ?tC_sUr2bф_JXBm,FT .q%EM~I[TʹhX1՘X=37qŚ߉!?rqKo}`%Ko>6 FèTPWZ#@# T= H{x'6$BgpwqE}._GO"jyT:d_n³VD|z>`AF@ޮڦ#(SU;5exw6I`~Y $-e*C~u2YqB g< .S2}B@GXĤPqU͚.Gf)dd"Q$ʹq֪kɭ♹;|]X }IB-?HYQҁprq醞'&ZwV0R+#@~fWD?$rJ3]@Tҕ$@~W ![b-6]*;cpavؔJB?L՘"JazGB^e4OU<@4R/ݒ9:9'(+5FZG޳Ij[_#'H @th! !}7`B(ho/H-WV )[.];ցu{rvn"ks,8_ͯ&ODhk{d^0Ә\H=ZZzP;LHi"DɼH ^\ў*`4Mڃ[0p{{H+ۣpQ44یPDƆB.aOD\Tr \$q?BnC*1[[\&{^O`Xu,w2ȝ #mr7g'Qp>:tC+Q _F^qrZ-I)[M/c rWԛ8ێ+͒>l(Ľ#AJ&]Xn<`m!4DPhj瘩|*us Ɏz wXrThG$Q*. *D~$5~t<ܭE!|`'E\3OLEf-_" tJ]HZGvJ3:Lu|qhBE05I￿ynw3LoҪC^'ԝ,Ԯ` FO $.O+upaL1? {0,r(Y<Ÿ"[WnϼYi7w,::mx_J;q*Hk1g!z&x?ff ٪݉}T)HUiN0+yPTt12xup9pG?bXgZ 4jPZWdWBVbD@+Y|?Wt s μ1SCJ.Cˬ QR RTOH,h.C.z :W:)E s{$ge뱸辤B͞!Nl1 \ueѕДy"27Zsҿ2b(b Z0]t!AI^v?KU!]ۢW+RCеO&L{'PbD8ֶ&RzHB DĸtgI0%JĶ d)g%f1_Mdw>"DIdqiMh)5o_؆KkN\jh:m L 繆~3K&#,l'x;1g-)䳝cX3mn n,,W1-- m?W I3NMq'&hdEu22k<=m(ХxET>īj;JULmñM7ˉ_!.'6&/H^3ϼ ɊDbŻzDʬח`jZ&/cm\ku? #XYS3!$ 48]Mxc/ zMlڼQcv/IQ_u5ێM p|?)|@ћUn["yOco<G&Д`_~AB=2vۿ?pEXўue|:pioS"tKnXSzz ?1r-<1)D/5 kP3(w$=au.L2y{ꈶtii6?7$0t uL V[ŗ=t/Fwl&u @?*op;̂$HRs͔K P8^;syvO}]ҎY 0#lGWFHe;ɦC>묉ub@vwZR'F.^ѝً.8u pBM~{0\',E";rS̮Z"xb#U'1bdw@9U0_r1zsŲ]dgP.H p'J3>3+6Mq%hey-Ljpc}I+]8av'?> px%y~qdY>9՗:=,=X~tFǞÚ"'eamc|@&E&=(]#musphft>Xt> wt!=_V,\`Y7loCfؽvT#wԕ5,qCÇ% N,otΰvQ_7W ry[mpti%] 5/oШuMCaB Nd%QE$w4A] mIKXA2mT#K֤- Ƕ>DM뛑u |9%&n;>% SLoZ6OyN nV0;m(+mv!TT-^W]4KZ|XYU3~]wEARx&)(/a$li+mOv9W#w?[t,{ UWoplB!vb%#^G+ݿ`ikQRF9 U3C3rg*s+A*n4,wFa)0c".n;uk*~SK }RLC[4 %!XelKQLXIKI|}7X4`w'Ʃ|8K(F$5ӄui#U. V:٫/2u:4YJGq g;t߻eK':nbBi +%-7[-WS;z9j;n߬m܂[-G&B}ءjO] >)86gPQK2 &wӇj41K7S+Ph:Ŭj$ޗXbTvˆqmj [Th|(TTD=E+; |lYe#TC c,}'+H/it5HG2<3Ճ;cZeWOTXH8݊#Tx. yjlyuQʟBҜj;[ͺoo˾Nş[.X-nX/|`)#NyN\>Ӕr[L:;RBhF?尅ƹTo 6AL:\s=fFHFi6h-pnSw_S!4>| ׏jݝfnl}^M@ZԠ.E!;' 2E2g2]Ӕ@Tr"Vz+` _A. \Lԥ+47lݚȢcЬ&@јXrTf+lETg >XnK;8-|IѱN qZfJz!N& oDw_ٽ}8FC u c1iSt.%6j~15"m:MΖ|ȉ t)X!)(<ӋuU !C1SH*>K6'ŝ#K$}7bN O=1Q94<}N1Ȏ/!/oWY?F0;vQŽN5::a @\ =Ar%=I(a{!j ^!4ckT݉e[>:U\*ZkyiZW4޶8e'],$l/H6| 2 C~ũXCQGʩ@jYf2U /t̵35&M;i"DPvn Yg(Agv1{k# ]'Pfybp̴qS2`#ښ?!}ၩKa1N-ƕD'@F;h7+h|NOOO+,asU]&4HlsLrtW|"EKs_BNasdd;Mkd2_G;])zE3ީё4d/9T?/SfƗ\)LWX@ jza cy%2 J:LAKoC-yI!_v) }HAo 1WZ[JDՂm@U tK4xPmU3g«gㄉ=_ ,%#ug%zu\R׼`+ n׼RG4Ae:]߁2Ld1]Yo4 +@,ypVi wYӡUfq gR[UP ]61n9;Y_Ȩ6a|ıWl\ SۉEqpckl%!/% 6{~JabxlSCdX~\ s7Qaecb+K ĺ;xԠ1<4t!_M:Tt sOh;Lt֪aASجd]|z԰&C$m ōA&$wTwq= kvLT}T+H_onA MUD7/E!F|$Yh|@nG#&N=q֯sB"Ssm0~w"}ZfGbqP\6amaHRڙ(&&lpݐAU#š)"*}ԤAq:ߚ Za/tJvB멽+| !k4j N/^Q(spۉGD0ӿwn?) c#)dmYzuzt #$GDJmSTغ/d*=cE%#3]*qk>o׽D*+Q'4;:rzTZƔf؃$"DIG/;f\LnQRW$O5h [cZ!B4X@>4ew7|0SP&Np2:|fU ]: ÛNYI:M0xw}V =x2V(cǻzzHzQpT~7cƷ G6xBsZ[5 /Ea}vCy˳6%+;j;T&i[CͽE\Sp|q֓;>\%pl$A$&$5Bż2w൝Kp'Y* d+2zf\>@9YL=bļ$s%vPqb{z6P#Z=@ | Ah@Ք=ґ5]l!{P@a»p"3Q蓠)H{lZ ͤ][8J_N/ d929BTR'UˍDCغ9<.IXrW0_<Ȅ,ކY7*qETz,p%a{ulĆ{kdcg*cjؗKJtQ%r TSzi}6HnT.[܎,ߗoۃh_^)2v MuzĽ8(2@ }QQw@]/d׹ nRNT9&?ZDNI]J1 gb[< #ˁRz@/pZ)tSd|"a/[NMHyetXnӏ$KDRV,_Zs*X·\LK113>w1ndžH]sG }C ]$k d?ՠ*R05;ĠNwuH:\)^l?|gMS㪚:feT]P5c($ 뛜el_<Tso;jZ-MZ/bQm8fʘ@+2D _zH!q$r|JZ]hf-}dJ \{QF Iv;sܓDH A $iC)3z LuHWz!DS&Y),Wd5M6 ̉[øs2ELYGbMH-; ZC`FVԝh~rg1[SWLmdl>c,f")-V6DEЯ_Hf³7".2_Kn2O.9R@ Ŵ쳎@[GׂZ<#HHh b(nz>Fo< b J8VF\=?iSJad;ZHϰ]nو7S[ rzeټ.Q><6g%fuuEzߝPvm$6Mc>M%l}HFJphGj0/wI@ qlǙg=9`S, O(31Vl | a͡{tk3II!cj-{+v5Qeo*fS}J-tvVҝ-'qvr۸R}ޖ -Y0u Uɛ3poRGulI#}W HܝlT"X%穘L[Lv`89DF:Ek?pԨJ}vk97yK|il9gMA8@]D?q-gj'-Y1)GQUfYնEj[\Mf;8syqcuʘTF.">ߏ(;HʷÛRDc7|̠&K^Pupr#K M$rNZ~+v9N(o.l(j\Ɠf,"+c .KZ}ִYrUBN`L%K-5GB|c|J`7 ^q[4HF/Bh.?Ee5gLDC1/by3;5&ێ3Q &aYUza 2%ߗoTn'`'7?fY:\p-O'#as&ZRe 9fSj&%:''Γj&?4JjJFPUaj>kè¢HcLeVã5#5!#߈al<^h_aEV4(SR9j1R!{G{r+)Íg.!XLt7'6?ͲJ3#ߤbQ7r𤪑NI.j{Vy UW@@.X>S5[W"RR\0 bn,1a~qL`n"g ;Z-r67hRRAo? 0QW)GGhVȁ6 ]8;b^AX _*c]:>X-xl_`~%[*FR,@uonʮ w@FT3N}5Z<R`RǚИZb{heT ZWOpIGOW1Y(HoU "/[Z_,|(r@T~YpԼ/ Tbq8Q|@%-8۠C0v{l7fnE3g}/Q9͸"^Lql!|nd $[AZ3պ?CC@"l(w&=Y*!BvW@l@ra9ѭӐ<r-^+8JAV$u 3NYƴc`h}DzxX-+nIмB*lޅҀ'Ue"Ԍ 3@̨T9Izga" J ЩxP*CC#wˑ qm;Tdߧ&x`jJnh<5I}JTQ< EfMӗmޡuVx 8ʷSsP"ץ)@HvK~ѓa`۾Bd؞ljmdN&qNʿWg[]u3t vKJv% l.$5U6=}:Ȯ !e5JU!xE6jiS>+5 Y \{ !AKT4oϠUbba5n6:}jjAH.X˴q6I/j@k-2ݯ$r)YXeO 7AEx+90xMOy`De6qNAS_>k}nۿ V7_>\nh Ks=jiN2ɨ'@6S_y<7tI? ZAN׸ b]dt}+H6\r2bOm-+16ʼnlk-3WŖbU`*4kz.+cuK=]N}F{ދBnz$N^!(fTn%rQ)FJ5^MX|pr(>Rn^ӷr-1ej:XX]PZ81gxs}A6-~WE6n_8F!ttEmZm9PQJNA62rsAs7n'Q Qsޒ48'6@U9kApՁ'ٲ6iA|–cW5)hԀHgR qlGYS و5*d~ϚeJ=X8Ә:4k\3&ǧdڟ>KN (YwC$E٥7\%9"/% L0oC`pt9  7j;R!$[/N-XvMķx\,Nn7A]mss-HpрI=.-v6܎Am$4eV9Y֤l\T^l'sӓi5LeܥrNg5P%|2s)`>t,%y^=l>\8 L:&XHdtNH fXx*WVԵBM3k8#%2U 8U4(W@LFQ4Rzd| ˻d[xt4@Mǿ2LLkO"c/6sC3S~8tU6-V/K3rv ύbϗe6:Kf'S^ VUnmHmU.5v7tcJk|YH"Zjl@{@t{X7禚N}>;O"~]鐛E p:W F r3ka-}]EAӧ Bo6T8B-}fFg.^a~/(xx!&-ɮӾ_;:=[{6Of%K,I*\kQ6W&1:NѴyM='k[;{aʷui)yц{s:]U`2@ՒU $*qeF,!Wm*UGU tm2;+=0j³BI$WM|#d^Ma8gQ0G(ɪ j1JIsVRz5GVBڭ3{ E].>Ln_[!t,?)IϼN+alL#eUթ kա(0Z5oe GC+c28d>7\ :G8&o~Go"Pڛkqd:6QKit"/>-3/0p}/'jej6/9gM늰`fKRVMw4)Y }`[)w]w"o$Gm2fف&K;M~}Cɷ(jʧaV6El7ťobIr*ۓ"U=VԑۤY 9k;*Ʌn#Wֿq@4T:yMb/Ѿĸֱް 8 [ )AqkR,nOa2mӔ$ƖP@(D):YHo0k6#E =]?}3yREؒۤK^:6z#wɞqi9uu I }2@_(5:f1 #s|mq0DO>Ok$S.n,1ھ(FX5K-*ŧ;٬Z?RnWW=A_EHo? aų g*d$b>%ߥH2@e'cg[o,RL o]HU0x&V=+Ǟ ڣ VfUx?Q* pE~sӳN~IcƷq&*yJ4uyڞ.pq#q(j3"A?a2'R=Vi ~cY9 ,;: TpwH5VvE@\_n= "m 4h !q(J+`X;w\+)o쳏CπÜyȔ|j%r *,x&!Wʘ wkY \?P!>o{Qeyӟ #gnL쯩XlWgC ^7BdF?V͜PHчQQ!՝E<"B'0\rP%LA:^[tXy&{+Sg# .i%IRNԚX0Wy8| PL9Gkhdyr-sY z$>Hʶ{ 5AkFX&zdWHV9ǣWەGD+w\o{Eq[ y9( ef~ӻ`&h } nNShS-bfHICH&8棥Ww(<\ξȟaDهz d!/_~|V m7}[T^IUs@3Z\XTlMW?#1C}hwc ϟV!}I?qQ֏v2ɇ0 iB99)QS%foG X>,0!ُ,ʽdwTe(sbWzȁ%nÄ#LsZ{GiԘ칡vSdFUiD !ew"? `&+ =c]؂>/H>v O0ҝoS&I4aJFN``[%^U'jgrYM+ B߀JWcjhiKhW>!mqgh$ưPZlZܺHzs0ߴho^k:Ff) iwkߥQ8ջHt=L 0?'' FoKoqܺi# !l._pGZLj eI׻q{y.?>ŤBD&$%3]ufLS@o6w$Rֳh- {.b l fjH/Ĕ? *~Ć)IkJy"VڹQ o̵hu͈ !PqAC+qh5M^?DƿG}":QLo5=%gj.s6`)_u=KG9$| VPc,0+?;`b%naAӣz-Sڡô{:QZ{ŦhNyзmo}+lH$4)ڿK$)_[ `"<ҹ9LHc1uTHeX@kR^b&E*5 Xs#9_ԣ͋!!xޮhj֩ŅS͡oϔJ}r IWHsǺ :)GZݰ:T;Ib4; 1m_K&F-m Tryt?=[]ry{@d^oT021E\{7Nř wvnpÛwY}ڵer$rKLzܥ30~g(BHJ*#iXy7Y?Ti`[rqWsaC}ď*gjmZ8rc0~%= h^ڂeW&4ww$+*Bq列Nwۈ/;@A)K8Du*8J(d 0}l83[eGaC *}~_>Tbb! u7>VbN,&N\w{EgJUCҭ4ܶ=LXr/3ToFqW?Co.n{5EN~RjSrEPz;Z2"/[{a >$e' =s}P]/61 Ŋ6(9-Cak`]w,p~W"NVjW0Se~0;G\tDv%8.J ƾ2@"':^iV/sd`8U]l*`[X}لp.m :`*wc@jPc5"3C{isOF:ZH`XI>^7Tn;+U;?R>5vV&n!3ӗ>+˓.>:ᠺrqA2wj4\{34XbC+{sr`'A*_V>exu@L=52ٸnOGKaqEv锆mV\HO==:¾`}#C3MwLMJW3I獇W%`ڞ6-|b.2 rqCy٣ /&ЛGF\ 'cؤd)T,NKh2-4)G~ós 16Ǡ5;ůF҈SK8 -3G2TcLE2BmlhW.ԶNHi0DCˣwqi,.|k z\CnI~}+,^.dJ65$L(d&/!L0э*<ú1AXuAM=iBl?''ӰCo;VpՒHjNR*@6on׌8k3x&sir'd{ 3ĭ=(6љ< ~q;tF+!f nwX|qY{CRՃr1|(qXm o$5sH9]?WsG]wptS֮S}9Q8d7*p,3B\yD#4n%l7p rAyӜ:~)ON+(Ǭ#Xzu3-%.[ʋLO5^69.+tMˁv4n# _5Œ!UM<~c~JM͇pmlo|]HZǾ֤{([}=zά$@^OaN!"UŪr"mmx7E ʜf`[zFz/AYe VoGNw$ mZ4K[.5gH kQnIym9}r4F!{7Ĭ-BKAB$E1bGEm2bHpomVxӮx4rqwMZYQ~~4|P8)* |uey8;݆KǬԂ(sդSbʏX'!S,Bb%933-Vu-:{Wp|dD (0(o@<1(K3 e/ݣY'S#Ytaa'U0&1—/>nm @JV߹ BfQ'YrGr@ѽjl0,4¤#2i]sZBYwMuE婡J.=_ݟ(I<Ɇ[h |*_:ldKbu.x*v4,*_̡dl_ѳp[> ϗF\HZ:@H +R"k#O RVC;cq ౰QC^’Nbn4^ u̻a!a m[Y1zH*^ԸlxUwW%fT=&5tO4}i0Aז2-:%G/L[RzVǜ1Jz8cj0#;a wԺ`Z#Qq,v`"b}RqȊsd;nMq Ɔ11:Kq[ u~nWD;hl՘HbhJ[Vw͒a8?_0y%b`@?PD*mvl*b$27r jpIF3c.rˋ x`_McD6~5(M[^.{5YrÀ(@c(lH I_!/023gj{Cd<^-Vw&jNcH?j;>jNN}u6 {[{T;2{/$H2l|%ᬹhee%Vяc!g+%[ C!!rUx|?z;7<d MZ,dGڵ Mx(-e>eqnxۋ[x; vLTРQD噂Gsx3Fl}(|eXm. ]lWY(]նxF,ЌHŨ&by/ȘӶ+& בmNs 7}=3ۨK ZDcMK=ʒueC\ u;c5Q1uAxx &jjw~#r5zԽq=q{|k%S>D_.|/tf/Lbj_a_ZYCTI>>LL.B* GyAg뺘  +3זrz_Mt8aL@` clV~_X[>zB 4jq#Q"|صW1ӜoonդPju&LU.5NK ;JmW&F(k$Ce9#$쵛~m T,jx}͠Y`g -5տ0 zh*7> V 13; X#nA4SsB*1+B}<0"a-ٴ`Mg}M Z @ N{ <%R &6B$J2RWfll\_oTтDoH4\. *$?+riU٧X YXGQyYʆo0l7`rwU h=*;Զu/a˾{pf9%p[A. !y |AvT6 MhnK4v>M?3b~ sųwYl3{%To\6(Z[e)uؚ?ЗB;UbN v ^//'$|ٰuUEAdžLl5pIeX*7ig Drk/ M]=N)>7s`!lWP^M(zh:cN7AUy((%CG Z$K2hI"KxY=mek19B9\+kl'W)8@ͥ17t,Ώl~mEb-@pJJ[&)ߒ0iiO5.?^~}O qX@a!n+I?WAp>mYL|^̡y(X IHYtǎ/%\\ײw`U%dEnkh`{1^]! gܺz%MPG -:t\U<z2ނ}EM1Jl{՛r^8{dWpC)a5WӉ,!',ֺѴ6.=Qvϵ N uYz J)8ũwZWnbLrI/˛ij.rK`iwQZBh{^e5,Vd Qb>=GR'##ByL]T;!Ý'"(f_ҦǼ6C\`*ڄn G$2<6-bC 9a1Y:z=-]^10iJWAd6 XRǁuhˆ5#BG϶?aKiω܁} B*CpO[\j@/=|MER]bf:Xgg- D]gh`4do˚6xLVs+I(Xq,dueYT.69GmVlUaHo9`?p6@dؿP"ʬ|+c`X\\&(FFcJlUvW?t mKGT}g`)C@ 7@c}hՀ3&.3:ItK?;C4J\*OWN%7J5LuMgL3=x_Y+X_f K=^s 1 &JEJCnaݪK-]`.&~C59 x,^`liӜP[ h*Hȅg-*oxOT|JjN%?_aCw@Ǩ R/,fFZb|L~B ҔELd&l&X.' qM}[KleL˿a[mV4jA?-ua|7,K5AXd.?:غ zhH5 h01+P H'^Mj { vn|P!U!wۋ{/%/n8| 66`z6*9JE-kn>z4UktAtMeЮz, _)aQvȫ gg~PL͕HBZƺv3& 2tQSXY+c;8|R~}wnG」~Om;RO$u(Z3qo]֔o!5uXp6b1`Ro:苏Sb4naչ)=\r2m#-Dh?\c@Z $ iq[ڧ0B\N LVgpZ֌Էwm(m-GpԨa\xDpCn'7bfy3xBb6 '΁يdE F ¦>'$V+E \=0si< ~L!bjtɼnۅ͘Ap`$J]eVp|Tp: gNr$h2veZ0|IZW8ԆNfFJ/1FuNE\dÞgy?Q) E@Y༩2C$cTR3hj+yFotz%KGCKd*eb_AsK*0ԝb5k "VRL2;}m8:*`c_5VޅI#zJH7>¡EqN@bCy= |%Kl拊P}nܖE\1>\Ia2LnmQ[$V{uXApww8[b@f fWzb!:D]5t?%/Y]6%m)Ȝ!i,|iQ9vQwa/!@?=0U{GMx3ω6>z# {f*_/rw%0 x6b.%XT/R4r0gv !! _gD4wjQex,+eP%j}Pl&I`5,sO1V'2m]Qy2Jh*FeW?Vi{m~y}/ktM:\* bx "|Rdh>c'Tox@TzG͹ORnA#lAuVX$R*"X9u[v97^mh5+e XP2sxFX&8(Oŝ>pJUl]\Dz Dъ\d%KU!`YFH>7J1aG;%??X1q`+,nEٝ-MEȲd1`m6=i Kpy.*%-āB}O?hpPxc; lGCr~Y]z5 dw?e 0癣 uc/w;t%UOG 0+5n"8 `K a]P06l#1./uNVʚk~?2+=h@+t#eE 5̈ gə tWqѾUlyK׹8lzN%u>t,/ yKߩEL}jLBSU{٤AP(DVT+Tڃ-'zI "/9խ5EwE&q+w5յ᠉N01hʌ.\y6?%])tb A009?M!*1\ ɝ'!m@_Ӿ5& ߌ#1Q#z+ @uU?|<%Dn8V\"f@n/UD6kW#{Mn+ Lg! b-e3%p%.4Q5]R1PPv0B6x)7=Kej.mʯu$ӧ-.SK1bCp~v9R+ D)uaDVߦzdcoT&@WU@~*6"js) iA3+-aYK?.}y&:M}?7 %nc?\Hn[5Pt4(vc̙ EJN7R/LiwVx/BNa6B'f#;3̅%J3jS^a+Yǵ@/ 0Fzrve gf9%mRXmQ0Wt$_[]]> ]2>#1dG$R;Bh~`u%c|2>jLO=O_k입~nT)Rsigg74i.0+_1zv a{Ydxä{8MeIH?Da]ejg?@$WA.&QLfzf&'7 y A:Q՚zyE.:G=A7Ta+tЋPvv=A%5C劘DnįVC+{H|9r;Y민0eC&p?SAvE9V^OBpm|"^Q뒼@t; {V f #%rq0% Zs U)#_\KJtL7b_2y6ق!Xr׾q-/Eu^J}FɃ u@GqGYnwNHuV7GV™27า !ECd3'u W_YU'z%L$c{鶝fQa |*<) 7 ?pHb4.@MtO\6Nq~x>oQ-v% v]ՄFN^=IP^vu=55ꕥ+mkW PV1q"D;Ia9ZLsR7Sir߸Z%𲆀Jf?<=rb zňo(PiK| nE?^o H6=OРLN0#5bb`ٲiIeO:LQa#³:GY.y^IPxTQWA)&0獳[EL@l! 7!$9DpKMAz_' 1b5mvb ,j3b:w들sg!/*ZG:,PwSf Bs9_12Ӝ*kbhVӶ`4`N:B&CQFe/+=Ny1aj~ +v y;}F&2ƈf_1KoLre V{쵰Jwn{bFK.stoko# S+o(TP+cN5s[Ѯ +Hx 2BwE qS^4e2bɒ{@HDw(v~HHg7~ ~ AADb,>6*9v~Z^ w4w [j"[#glmi+BrpFX(lۄ!F8ُSfi?cpK> Iq^^34F!q=!@y5zI;݆y*N `V*JJr wO4d(jX܍@|A+9\ݐK1soL^l`$~ox TqޤDu W%F #GҖ:Tq"-rw8u$п.>w_×Qa`1H}㟆!eaen[>up4N=SIS%#|GHƑrߝ2Lr6ZԨF@7 Q^Zsk/]Ǔp_wEj\QBil)bP=!9]äA(>[qsF{r=TSlĵzg%jZbBOd-GxKBUP!zyHkIY=wYjx+@khc1I[︩FID{t BpFsS̅|dĐ}:Be4[ĻY—ia_I19J:*IymbY7UMJbc~гkh(y~<S7&%nvaqv2 HV YBjyƊ[`>0I9*"p/gMiٯ3әto[ 3x2@~j64ȯ).(Yj\ga jO6BBi4.i|\lѭm3vXBwP9sI{ ټbq=>#K6 ]j宻IӺ}#F5 b:pSLYGhM5C8%6A1B]Hv^f6w)ZOa*b([^XE5wr7k>I31v7_8no@8pPmTj}?9aA9_z-Q*WR:sN@5QUiz6c j++q8Ez}JRfi]3|VL/9ۜ( 3LʾWuۈݳ}M C ʕ J%7gIul?z jm׳ΰHѬr;ᑒ6~јp/ G|AGR7]snK*䝷[Cg4r XɺgV7uJF Jx? (b_)|F1LkzkJ.G^WMڏSQ{^:VY8t &?hhAB~HD>&lRqGr;#ȦL VK-<@a$q q<.. (։J<$$ ,I#*, =?}"@@iy(YŻ-)` 0wkGBo$NZt?+OXn3pU  cm_`Q:5 {yXgбQotˆOޚ y6dqf/m5 ;'k{V~|X}'G\}'F81iw$e=ӯj 0’4mb +&8\6riw:r#r*󇶿wD}I>r"k++GOo4tXVzG+=Mm] S2mOhtUrU 6 V?U%F9jJ',{/. <;ɵEJu#'yFgcL'XͶCZ:LRlMM=9VTK% 9zo{jD mMB7.;FEg~lh]ZN#Aa+F/SWD~?2$wxp-sKQ `0?}Rwfi>],x ݸE%wN:"fW;t<k9cz;7HGniSwWYPVFqӼd i5C·8e7$2gyNQR/,ފ3[Bp)gGe8"~55-]^q伟,qg"7`JL:+ pԉ.̠ΏI"V-;a݉)[fܢfkAv@#0`Q)ƛUn7Uߘ*tPŹh[-7޽xZj%5dʞS`<7J{+ҏ ><,z ^$Iz<9E&{p;{_i,N~j9Enn$9+a<-pm~ q6_29:8۰PoI-wKm RN<"L uʇ ֨$Ҳ)[/rZI@&G(l8>x@wJ$3Uȏ2*25laD{]['o c6xVŪ2PSQ8[UiR$wI]u|ez.rOfJCM0C@qBEUr.@a l1¾!\{Iܐ):zƒ\|D-oM6cTtCs4Vw*=oDq(-<ZPۍ槥MRxM~"~%aӫkQ_zca65&M'mLy wa7JOW atYie}n赚suӯw?]찭_ Mֶ&Q-x>MS3"dmWJױS2xʏ´bh{C&%~b|$hA>l( +^e<»9vl <ٟKnb_ f{V 4pX]J'a|%")\bD[sqZ$]$ r1(۞C.q{{mk![ PtKx5, `L0+QvR1|[՞NP^h{T)t -ťԆvkja>GxixsAa1uj9X+y<=׾M +d qB Zm%L7BcJB.vAˀBȈa Fݏ1o1=-yޮ<֖"4Q (GL2!o>~vY\b7"][#i"xq4u{Yf .1'Q'-LՂb`l:R^}on8"N+0.|Pn*ӊV\Ɖt׹W_2.fl*Դs[ L\ EB]Ku&;2Kr0_T~$@eR)#1^% + CvRy0!7. jCt0#eF~XA[$t|V xTX:.G\gm023? o?jp`{%쉛].pFMte(?.=|c-TKL=&V;@ ,nb4]ޠU)o=&.iգo*SM;z.J#cS O$KyUyZ63±UvJèK/z*մjCFUa#/徦jG,mpS/|[dmIOUy ?{.vl HfiZA竧N |~HKiE@yxv2gdSaʇjRBj־h8nY4+FU ­xJ9qSF*գH?_p UeGR=m6Lld0dcҗcjɍ|,L wnd jOwn~h !kze<\8Fp]rVbD@VFyD">6K_}Ĩ.o*kAȥ0XNp_N#!a^l旯դ/WD&VΈYz&7@a+'Cn]&X8H xѸ/CMIjҽ9 UKy?Ց#ZlX.ƒ"A+(#kbږ;jJy#Ci|ˌS3I 2ѽ0A#V_}^MeK"a9ow1Gq/%yW De[DĚ.Ƹ2fq@oWE>pP *;lƃP|Ck"1a l{YJc{ ˏp![N᩵1[ⶕmgy-ػ)I0\F W2Y>,]2AT,U2b#C tiSZUDۍӽF4 .nLtNLqXʟXZ{^;n-JQj#Lf$mgg׮^W3=r\WX?f 2/|؝ c8zRkq45q-YYR`Gj%_M,)ap_ʹ=lIr# :(PXx{ʦ|^ ?qEVZYh0o9?sTcWlO \ -*/T:nbyat< HQ>pGfYΐ>E^'8w1L@s I9X<]9W #gmh/uIHlX`JBa$$-+H(%c*M2/j9|Uf<[sHDCNȉw'֫*nCr[T"]=t\ u4p/0 SAItj~_꘥ܬݾy4mx ZT'&mtٵ}dRj$sMj ʌE;%5GPr ,گELA(~ch؎OYE%l, KFyhliF5XTKޜlaY)KyiWg*;x Ѱ@TuA cQy:mWl a) XB} 4d%FNWR/rM#3t}!BLU! ߰$ΨC|Ԛ! u^Ù¹tn(YtI|wܘh++3"||K Ys7pBivo Rh[/*J唌q"&+؊Eh% 5'bjCKBgZ1e&֙!A9~Q|<h9N+/gGGO"`=~F_Ōʬ}vrj2p<)[LO3Q6$; =u7kl}]0l{EXrsH:Vb+r\Aʢ嫌NEz-Y ր /wY/ zzu.sq8^:(F0xٍjVsf~7CǎW,k|m>i޿dz1ԕ0O:/jr h<6f5?A{X%,צqX۽89T0}}zQl6+-la:Cj(Jꂦ$^L ܈}xVB~Z0k ©Be7׷ $O hl  -6pK)TZihx1FA#pN;WbI2-^Y GK,*1(7}bU8Өy{F߅'B$cpf_/ŕ|D!Y˫P1^ KPz_׫x>m}pV5w)WY|KoY$ 5bPw꼨qkȩ"r͓D+͹=TEc*Xxb=C*KGP:1O+[ m)1qmA5DZ;#Sy6u-u-6BSDoEopQ_p|$"ײg<9=א@l_h?PC$+' tNE`]ohLf.Lxqrdlz|k]pN!J_m w^0(ٲ ߔ24[~)5*=Dz}F}|3stZ{E`;Vwj=c'a@xI`wE'z<tՈ@AM@=Yԡ  76)UcC-=};8™-T/z)iɮE8zFGG~5d bP;vRqOXFH@Yc4]ł_f1}]TrswuS* =dޗ<$V~h$NR*ɟ⍼1︷ܰJg?e"W0Ns ȸe_ewZ F\Hpk͵M:$c?j3+Wy%Iib QTFV>@ [W!xt㶻%i:m[O0cc"w73qlѦd1[KOASzClwjQ$jJ*o=`V6wt/CTs\E [זLs^@T*IW򘽷L Q:a+ C /h3б*' ɒUhF\^?`GstCnTVVcDpԓu|H(ލQ'MM=PA/)zQ[;T}JC/L%քA*qgSZWO {c [uZM݂ILBO\L.C9n^ "[@]80Nԓs*+%u'pTal8L[m.-V *2>CW>-OZf>e t;k)aw#d"p/39oB\Q[#z.ЄAukiks z% w$ Wv)/5CF:Ȋ 0eP>kCگ:=ۏzl)z/Kƽv*m܅n:w7voK cnEN4w'`Y_߇'NI`*'J6IJ l@/pM&XwN*/"!xZdv7.me= ك;g۞o6-^V`O^CbPuUEkJ+&m')U؏wAD1`21!:Ju}jԁ{m ;iU[.d+$oԠTjJKuw \{5Gzu+p !{"'t0:}V޼:Ibc3C,k<2 TAli͞sMf 'Ş9vrb J-9 A0X09]cӑŔA7W-5COqg)"ߋb=L + ZNL+nh2uŜ"mFims56V&{~P.:y (d/~ȗ&͏јН.G匶8om$*T $/^m/iQms~ml rԅk$^+Rp vsUFýnZ>?X=DK ҨEP sdqS@g w9ɪkZvM-}nL.?ڦ7:w{ X3@Geۦz 927L B+ jy]Z/k \2^qJz_E&M,0p4?fnDmlCD=w ^bb/I)7 -ft< Hn/v͊}a)kTj$ekܕF#hȼ,ʒ(hC0)Ą 5㓪,x{C8cNz*rE~DswxR%0)7#X2Źj=l&?eFܪ% ZISy.o!586p:cw|7lj\5"%v`iW7?mknD`Z7TNf&-70h HLMՠsTQ ,_$oHLj:?"^lJΛNE[V+r22w} <όN)#\ϲІ֙Lڢr̜TuW^TN^8 w@HU}СM}p'Gffh"<կ0w )gd` v<E6;F17>p=:SZ5.A5a>5͇.z =2rGEy0$–[JŕD:j1T%_cS.3:6j.ӁTdvߞvN䂊@ΈПI:O 7W&:0GWS9=Cɢ0DP^D9WljJ|D˕kF{ .J ş ~$~)4]IДEH^< XjX'|IX\k[U^}fպ쌚ғpNC?YEvU= nͶvp|AڿANC-=<G$%`d,2E=C*q?,f0ȇ8PH=JR.0mV"R `.&j#,a54s\2h}XE\M~ܨA!̘mӋ{x`0z\0eVki{|ي[MTz5,\icbD 0EOV8ieCYi0 bQ EmD[sW6iF!D9hmU !P+g*^c;Lsq=#^T 7Nۂ崽Ѩm?{V}^ 2T*V$006ʡۛa-ܼ,<%#hqBgwvDN-y 66 3`i]~;s3D1 bWrĥ?yC=]= 5,,fSOk'c7ʾ8*JU.G1lj|1S޺vKPE&dvT1"ptx|+\Q\Ή*P_ ƲkRBsH֨C= Dvb,,7B4 ]mt|{= o =A $7N$30TSJb܂Ȗ*)n)eO ly}x/2+;2&4;_aR04j@X'8=*`uz7X"5XweԆ 0I`8%#sQf\eC|bB=- #{Y)Wȴ `Z<d %t4::#=V2!jW܈́Vrǂx^F$]/)(a> ?hl3 57~2np$E;9z>=4^=皓 2/7u' Z(L\4 p ʁ.ݴ)es^6nށ/2plM[\A?ޒpVmmmtAj y&אg'+SԗJpe89%v#8 "[,S``.0z0x>TLnH*>CJ`<,bh9窵 QX WEvf_bRO;,J}gtТ'!KEp(ddkɀJ +#Z\Y&O3`vkjE9N$,v1,An%_[\zQ__[f5:ˇI'D "ji8ňqٙ'>gYrEN[?} B w'g~QSФ(}\Jc;L$Uޟi[PR4[.Ej5Kf9% 46Ǜ YW&TbS4x5L2yօh3S43(8qnJ&`R_H* f7 (1D&J?~8MIH%v"1岎U$T\O{7!ٷorW`HR"5ufܜxh!ti9lϷe[Qd-t) &txvSe=lpAB7Z@{ O8ux7D F`VRͬNGNR(ñ&Kn`X:N1 s aPETwny/nʯH1m K,&Ql'Vzm ~k8XjB)έm H1lu萘gfBT;LR&7KV?el呋vWsVveE!qG'<ѺL?\dKۯڠGF&ժ\%PkY]v;p"꽈 f5zgyʻ\ϔ*RCOώ}TKeUK'63K)0VUp.}&/԰ pZ;ygVsZhڴ{rǦ)Kk+7ƇQ:@?㗨AЭ$@(RZbŠaӚƯPHZ߸^$} y~Dpj5@zˠ"1"H/VxbM۔o{1Ɵ5KhlCNJ1:X୓?/1c75SgN*1_"*W9j CmSXC}Dv:X}F ii'W}*@^0|4[՚Ӵ[…W?-'U#"A1F9%c^}?֗/@:dyEC)&SobQ#6 UXPsMe{>К߱@yt=&h)d8q,v6s@]A̯&Ywȶ@/5>'| C*ϱQsT9`_r+ltd><+!*_3ӱ)f?mǛʺPXmWNl!MkXr2?.vUez'VIjURG`K9 r`r)Nr,EgF] daLx7'^D2x¢L("q|1/ J!MG'R@),Ümʚ`h0yCֵv"ڽݝ" m]~gtd=DQ>Fa?}.aTTE&Ixe#c)zkP[ΆL9^F}tc-RnC| 1VD\%^3EߐIMcz[<B iLiQ@jqz(6b۟+f0qINc/)GTENm@eh"HX(u [M]n +Ͳ55!а#e<&NHp9۞\yRigm P($tMa1%ƥ=~I -o'ېc{& 8?lv-ۤ}bN B6mp]cT #q5G$2!!u$Cc7̑+=ržUt_tOD{ RE/Û72tɶN\`Ѯ$64ȦDD8S#Fu$\vT0pnQf(==MmNהE 0'@{srlciU_uSvr6my'oș3X"E48Llh1ϊ=y:` r6즎l$sD w-:mf$4˫r&zGSzLXNQ\zݪ^H"WNrn,ؙq'f PApwȡH%G@#)' RCS |*0U5p656nNZpܟy7ј夶rNq 1Y.3ΜK}Tپt_le}8;I3cx x-_9P"+wDX6L'mnvI~\npHP4B -7=0my Y~$ ;6o!Xm7\c,R[vZ37sA~ ݄vTLG!wdJiļOps7)5+]qׇ[(IO #6$ݓF/0M,;PP>'LqAAwوpn?u͘u^;qYʀj=,(3ۮt7+y3GQ"+t7 ܪ~)7^/…w7{yhs)$GFX&+O08 (EԷ֡y"tī2BUN ^`w 8&K?D\|Ԫ!_O j~O{3hoaPZZt%{<~SX;t$3v:S\CW*>DBlqY~V0(4^_T6חh/ {C&:]/JHS] )KqWE+$RsӬJe`v@󀍐 \ 7}uq{'pb#lf}a\@L jͧ*O&[oENm@E-.JH| {Zqb  .eI}[O>Wv3;R0 gpMqjWIx7 Oy(,dzI:EOȥ5B2lt47sPqw2jmrT$`]H6,ĉ'+tY+!+]Dj7+~L.)jyYpmte%_~sL3d-< !?d |>5H!#_ )#aTtsx9@Ƽk~#t[y!jЃOabwwqqwa($f!] g4  yMj4kmx`!dF3soVv)k $؊ cN(c0ҍ9(NMދʟ~S ?U<;^OQQD#2M p.5/sKvsszQbtz}fMC΢t(wF.`caﶤM Q[qeZ:@KqCTr֠a g$5}nly'F< XtЩ<*@8UJ` ءoī>gÕ+u_O=q'>FGrп T#fUijO4a" `Um\#! ~Yۘ5)}a163x%4M-I[=AxH2t9깰o CўT,4bO]`QM-wxA(WQ,"+s\qm,C0`-ۛ ^g:I:QyFHzO5Dq:EQ=u(;Q=|0-dW·H|ŚD!-iNjk 5!NJvd7=*!5'&mà )OBljbV1sщŸrp=9:|V*& طG6sJp+x̵\naٴjmJݩo/4\1yځi0kj2YWfM?U(VpD VkyRCbk٥^`#5xp9_nw%ʙ5}VN( yCc)!j^{T59#L}^, 64,%ArN$m/ʼn^;}#ws;]uK8A'sĆMhG%ux'و0v:M."r L`M4&jKM-L@\˼9Ksw::kPwCP$* ^A;כ7l"S"i$k*h@BjlB|DsT+&yy.M9x~S-@QJ`^-1pƗ` @RLO bUݵ#1W%^aZhi9LʯH]^ q㒸6:F N;k#5QRGjq73E:XV%LؕևsVt;AɉWRb}-Χ~$<3D6hd1 U"9 s#|31RUO0]v^J=بzWWvQ2҈-}Lm3 mdʠciŶv,* _bm/n" `F&/V/EW%jKn B>n{Vnz|Bz2)jV|$G ;x0ه\T(<ܤп#.7_}\m `͚MUծ6\8qM,Œ.b$eəc;20Rj٧$Q}6J;op#1a P ҷ] z.ͯ"^U٫ j^y MuoUr; ʈް ( k ;~`*wYy  4 y]٤O|oC= :?u7d&M\b2`* 4c_UdeaԽ5x4~-o+nmѯC{-TMaGV}N~@ۘT@zM++=^ʛ% yWLVA& RSw@e>֭]#W?:q96h,/>ck,RmY:mW5MW69GC~,}e{~:P~>y:e/{8&kdtR2NǜkkGyn%f'o%p_='K GWL^ HP|oXkC HL^| m#g+N$nb4DHQ3+g+{Nyij߁!`Ji>:rC/-+C;@"A267t"O[5?0-;^ |26(Y+ +IW 8]њe"BYbp Y=xzd'0҄ ++oԁRA3A&Y|r'0d\5k mF? s/7n.@ken}t @v1!ClK=~C\UmxuDEY#D>7.=^DV\}y>i KڍީOI5VAWV`A9;=w&J%F+ IB _@Sߌp/{7ALC4vBn|ɳ=h&aZ i`_:h3LULaL02zͯ_<7yN[}$ݸRN滎e94 yP@<(S̓>9 \=x!ݸyZmJm+Gl˃k ӹbad^$&Q'[:v}N*rP.>a,w-A@_Bx7QJ fߙr|柮7n ehߤD^kk|)Yh(qJ&np엻jUD]r;3A$‘"fZASYL@"5jUߓwh|KKq;=ٔa ꩾ'lN1rRp )oQō7m"ر!eRU?BȁH?&͕5k#)=u0B2{v@c#PLylXbk xf'QQ} VɠvV2}٨_Q94@kJ8xEڏH!/9j2'GQ|1ȣ>s#7T3+ y|{zm 'gmSt`h.GF9㗷iR 2Dl@vdZň1Y)#8ǐZ{[Q%~&Emtn#*I`-9sY&;cΫ}$塳٭35h/k=|68\L#CMЖXK%-0A\1QlhJe]A%Iޗ+:Փ}zO71̪3b6O_Ļ.ҝ= 7j#JM_cԞG.t1tvh(М mM)Ԗg~_ă=4*׉y۽IB.>4D xN_Ej&TE.(zɰoQb6a*d׳;,w W o~ Ws8^X3T$Z_*6wS5 L+>f@`Gm XXݝOܖy:klCoG'*?ZJWFT'YWs5_p{D:P|b_U+{%g)wtk @!"6iT ETx}iXS8AoYuAҺ|m͟u ێfnOl+kNTY=e=Բ=1ksON9Ǐopdpb6mkOS)ȇYCAP1"cub܍VsD*Ǝ}? tK&5\pkH Y~8]Gnk+5k!`b3P7o324q0rࣩ:GO8,yFTR#37yJecɪNG`eUc"ގj]K"{Up}t_.;Emwa7Ȕ&=ʥ]O eCzC"Xu H7 tz9c!.g93vpB|& z ݖ w'$N: .uhB+Xrm,GvnY#Q e'X,dQz4?:cڣ#)FkS47:6X杓SCϡ͌,W^I],|L ><5F;j.7_ Wv|$ "h؆ :L%tvc+$dwH|4% Xq.,fE(A ah&"\4k7*̰T13Zh:I.4J_sM1xOrR;j|ؒ3oQřL}d߀բz}6x<p+vQ\f{'@Ait©9[iKt;=.6d^蛋\Rd|(bٞ^A&;MԲhTDBcCaR?3uUOTRMC"w CG/+Lh*DkMR"n's̛n.!IxF cp 9&mט qBj#} ->&EV+FKqCVPe?o֯c5tx9}854e\U11mf-`@[ttJ~Xĭ<z)3``E,j–˺YlXPʕ.KRS3Nh ib,oZXmK@ [8ΈVV]FKlr74ҨuWw>5i sC˘q2J\,|-,4qOL#=(I4gK=3FoFtvpR ;ة3F|NLL9QuKGP{tNVN7i7xvǎt, 퍓U7tCѧ~xImׁ꺩Kef1&cA<8&,g>Xǒ 7 K[=Çv URr8!;ƉAg([}0KHUqAomeڿ"EF_D1;0R]vK5 1[i &/N.59%tGhn8fȓes /)*0I: dz1ly;c)n9>#!_jw&}h \Je7 C MF8e$.}D'54jEGJ)rB_@ g %bߏoz[Z>čNgyg@˰qEaʃEL=<**ݪThl@jV}MӵYrw )ςatP;(;$/%D䜦A~ֽ4<_m ˝"%뀌d+2>/sJBnHL`:V#'&S`ճQ%R$P!Tߗ ;P}ltnܹسiQpzbg\CBd~QU* 42gE[GZph%٭t͞OhYXd̀a`ltf  ֣ȹu 2_ũF֟1hNz!1'fm۾P:[^/;y}2g6mr6d|&(gz6Xl6IDO}᜵'Jv|1Q_(5R#ʵe$LMO?LNiGȻz䀚L5zTZ!z51Sco#C45_n3-PI~3K2)vOXpy yrљ0,}]j“kKt#>F @ijRf0hdb[Vu :9V 蟵G굖B^A=*X@ 1eA'qI U9 fuIK)gy<&x<ʲ7$ѭG#>Kݏ;]DD8۵z3FIҦV@P%4CI94 rK]-3ݬ6Fy )5=Kn{{EkEN$_\>ǹ5zp@K/P0l|{tSq[CJ> f^Z=h,|:=F[35%y1QA*dE-VgUWr&؈;hǑaO%-xԈmy3c(*HнpaL'NV8?$־ hDn4tgX՛"23NySАg!Hp}0I1C\Ơ؟w7KYco3!Ԛ3PJE1wY˞4ūXc-a"CUZd3{m>&=cVu%c(!n-ná N᎛h~!߮Hnc bKßyi17ףLp ?x;ݦF J3?7 d4.6;:p4'q/}E?]*501_ WA8{n$Xy`z%Ez NF<3(X}rң!>M9e9vQ-s#3#h@2{x7v.adcKd &Cp;3\99ߚQ dvEs{ue O5" sVi XDJ]}ڷQFj0 Ԓa\#&s2=n|{q3]xG Sw2WY^0Y.-BU8 _7fİ3q{l֭9 i?\Fud]/rBp4:@UOnƞ<2_r?d+o0VW1meX=oK$8.KW8l{.'0FAA_70L!t:{qQg>kq  ȒW hɄbU>5ˮs3"3uХ+2M`;'BcO{>8S&Ѓe/26xd25" ĕEZAymNT?Iy!vvdYJ+T\iHS&[gaWPRIefҚ9z4[M p [x(씫ݧeݩKX4qxRS)z >GN ?J X> '[ިG@E.^F\ KjI 7&q$Xp߬ VKӰ*rsbeFǞ.(ndI`o2dab\O>0~r#^ QtԞ#!(̈́ApHVDg!,K |@"s5bYYu8ĽCKƢ T*tfޤ̀䂚Oxy y7ݺؿ<R ;O =u.cF焨R8XfWbڧTM &qR7z`_?}Y5@/!Mo:/d{1׊GbċTE1EEAT]D{{ZqS>K_,=L:7~Jy*P{&m.榳m%JZ ̶#aBڡy`n9U }774T@A噋 'F8Y1$2cМ3%U֙9P'¤'>f:mVxgB?&~0Ln Qʈv]:J8+UK Ϣ3m`q8uG Lzp}=qY.5QyZsUK6SS>ӈUxFl]l^T{5JMmfȢvxӬ9u| *=gXZGP:D p+KwOS5 .a}!3Y|r- \y B~W:SPX4h/q]ܳ8rAq">q-F_c Δ%R*17LJt+ /SBLq=~t3Xyc^:2Diִg9ZJBsvg8Xl% ~4gďk cZi]U gE/M)Nut,B2ab@X_(<.gζձ,5q؃@BHɰ?Ҋ .4ChJӇ?Rbi 򗝮CzE*:q UZ1 Noڀ ]"5QK<.mV m_<_y8._1] myp9'j"G/xTn9PUiqc:A)nL;pj+N{HLr48!b<(~[@é K^dD, j1kW ve{y8JH 俨AVOWCa)"]7h=V*4}UwcY,<*0#WeG'r)_9m林:Φ7{S[;j iZ6/\ZB#A{M|@6<@%5њ[a@{:<1zq%x<=FsH99zbϸ B 50̬mA@ӄR!DV e0=f׽3c;?v DxNg|F}ߓU[sCw)ڗ3nVf(ª!w˟/)C5id0w3 ߣlU4sW  (-'?Y'H7gq =b'q lO1)?י-|bA}k"X->ΙoZc~bOR rF?}_nǂ`xW0fPU;yBps(cXGBΠQN7EbIW)}aY/~o 4tKcjJ z0R+A:|!B|JOvʵ׬Ya}_)3.,Y ӯJx+evA&D0VgM0 oAަ`ǂIm&LLu v_@VBH1J)D5]Vqiօr8;%C'/O0b 25Rcnf.V6N,u!bS|]Ⱥ\۟BݬO,_jܶ݉鶔I qۭۤ1IiQq[9\3 \ϵXZc@*^Gn.˰:~fMd)lAex劾H|pB9ӁVx8Q̼zjGA`ڮvq>[{Ƅ/4Qln%'7 #W)W`u YHUXn ;6EQkBhy!cԓ6;?c&HK"`xC?re(RX [Dӡ$t5 Ak@-?5;w.%>' Ht pU] < V#Dks;;;QR?*#ˈF.`:CIvL=9>ɂEo={f$ yP Wl'::^%cΖ2c j\ʊ@,eC`}?D*k.J)|!mԏ+`Vi G|l2ɼkUdt$͎w{}~pRC߀*^Z,`p8U++MCtWſ(C튭Tק۞9-|vruE$pd_c|[ᔀ#7CW$E iA|nJ1"2u?EuflB\Gu n|_D]Mr(O?-MlF[;x x2fp㟈(y!'#SҞ=NeD`k lҊ̐Nw(v:rL'iDPܰӎcVE' \RJɍPbE02`V̱1c8g~&,gMh4[2=ЏGaЌOwZ _&>D5##u/A$؍.B-lٍ !ksa*6KV;u?~~\}i2;WADz(#dm>lFOZd ?Iz \uP:94&ةn̏λDZ6Ay&8AJ_ǰ..p8G&oǎVECdymS¯3x䌜B4^xOyIuY L`ɠk˃ sp=bQ4mU3*ϑ Um5x>tqjc/^sd^qfЬ2՝{)!/g{ȻG@÷k։ƫYB;nY+d*HIK_byXH*#sdzbrgZ;1j.>\IiYFHgb@ld . KBsE pp\yF_u/1CƊVN%HB,^}[- 7Z7؄H,6|R3EL83Ivy8SarG ƢZq(}zޑO7P hX6{PwZ٥ٓW6ŧX>2Y1=KqgQKMuw|hFG -{J EI ?)TS|Y; MBptchn׎xj^'GRlV5* ^9'rf*2 ,14q0*`yp=ȥi[i{F͔܃bB&YL`ogbوApǿʁ](:.9>< {@ CƵ([!v$lA&k:ig>Cʦۅ|{_$Vp<ȋ< q(m G%1 :ȳqf0 ݜΘL' \!Lсzg}i[ZUs{Y2]v(Xz6a8sa!`OGֵ[=A pfK׺瘧]VXv7NQ[#RPW*UlE?"?THJMCRȰCnBEk,V ~pgUu̳-O⌶ +:XV\L wtc5uz;CLck=4hM`[n{դ8 Atnw O}".5~FHѪ#$p wƲCdFͲðHȝ#lHzsxd @jNk *W!;WMq/T ㍁(@Vp &ʛIƔ_Jus*a|qdJb*Kp{%Y_Y#Y\+vpr71$w!R80 3U3K%*Ċ 7GD jh*n(06Ƌ׌{bBf.5Ա0m@E PU]QYמ)b.]>r~ ZRf5D ] 0"/0ۭq5:Fmsx[\q֧3 <>ilmնOv)h-z+`@[v] k@mU3]bQ53Mk!ʠ,W?ݩ[STc@ FnE+vnb-^!ݦ sr`3[}y.ű +!`tcT?l͓c9V#ԣ1ѷk1'dAoKp|^:o4&iDGS:&_nA 67 ZSsUijSAuZ*~ r!т "wkOS!8@QG`2f@[%M92."v+اOvs{m>`чpĠn Q`-pDCl.2AFC`S6 rm*8A/`F9!V s܆0~t٢Ȕ"9\ܧJ QF LqE1b/={ǽ X'6LW*v7KfHٺ KA_S,3E  ToCp6,3?3cܲJ{IIsk:~ Stq8&hW:q􃯖v&X$OZU'#̈{&etk`A1'ߐgԒo]~ͤXSX8 g kvϿnk =@Z3w[rywe5]25 D*SFV3w$^!jE|fzW7tS jF<9{l<#a5LcjT+|ѰȦ9"R15 {g+g Y€n׍w"1r^فOc`379|_UeÏbPs/<ÞI}1C&Hn*,+8><: ̙oޔ7|21i|+0 Ĩ_ 6S)PcSG=eVYwl˚FC.h{ODRjL1B}UKrhcQg CFjѾ,}!,1*4 Wʜ\y+%C7W}ۚ|f{e AdhhΖƐyA7׮&vѾ9Z%uK #6L#?OE-nǓãzyE+\*p`啮I7chFmT(rʢ/@E!Pʹ%+Rl+RH[b2f(67q kY:څ; f]Rgdfɀ/ډU#7Vu/*~)l{ni5#=zR?%gZ i @(F{,Sjo5\Uʕ,W-E'rg0{*OTNCCs{0~PkAri6<~%0V`R #քu*73[| dŜȿNPYġSIJ΁|D/>[ ٜP $J۹Ɠ 0UV-fdބJNdһ_\(8@+D܁ lH ?]j\Βbxx qZ4s0nF͂w7*$ٓňU"M| W3Y)LpY# >>t%I#R[]٥B迬;H'Acʼoq1Dx4ovRDH^;^6:"+ ]lK_–wS;rOCVgHЎ&e݋L^Q 3"41~;#9=IxW=Qkzua7LEL)EM9av  X|~OӍBֲiFI61 WNWZHICc8>Y8BEOsk((M8fiy[A+4T9RKGgmD#Mx_to򅭷q UZGIc CιA >LFRNK+ eEδ{/F3p>e/WJ/񷕻0̾NK "PvN+뵗sD73ʣ.Vc@췬\AG3 }M"],u1 R iH#GLn.z-6}z<z5;3TCsבmdwfnWk4\GMc6q$v4AY#b/Mm@tI1l6j^3bmew?)C`0ezn'GtlĔ`0A(pd;Gt׀Id)BJkYYVt脖# |Jp tbY;{_>F=-SRlIxgVLd^E߁D,` Z7vHjFr # Q '[O:Ja,7sdb\;ъ+Mo1|-/ ^K=Ƴ`Y%{rϘ(#} Ć Cl"6*4wxxo+:@vpp}eޗNLJu#v`?K)I7fhO3Q(1$eEQ 7nW ;Nբ53E.T tt-Z?P5Z,-sx_>BdbV4"Gwd#$oPKR ܏PBk|+,L)q9wD*\l ZבZ)o@zN^gQ"f半/7a_}WHR((aY46ђP1V /ӃpyGf*M $5x۱MVڿA8ו2_=W O-|v>2I+:M=a)PYHddJc&@Y)?+GX>lۙ$8䵠|3ս^~7PXE[6H4 '滺xe,kn/ b`Osng^5^#M^}6D~kQ*B\ x ؋:wE3Daf:4=W +o}:1Q ΑpzP8QZ IP󠓃].X#븋KyٖGA#{r~"Vf9nuw{H$ iZD{x)E8?A;~w < Iyha_=N/= oe9hIŮ@2yAˌ<#kT[PP{`^f,,S6)3EcYa|;~?nI%<Ƨؚzd̓ {9$_bID xy YIZ,x rŻSC*f+\a1 & U@]iT[oÑiHP3w$@|}kbm%gN9 ӳ*:)#wmEK C'0aZH!a+'r__oY'#TϬ:*nz)c(63>gXW: sM_5o-`:[LdQPa2X>Er@C&3-5F:uSI (xO\tk|<QX}"n./8 3Jz0ָڪ\uVۤmG5՗}QEg#ؼseldDI$fAqY J.{q'[4վ:zZO^!Rتj!:{Hi BzLסq?U;#J yJo}K݅EFa<ƅŽN0df vz2`fPM>5mg?୤U9r=6RD|Zpx(nO>2Dцzl96!gEi=gmc_?aR yv45B<@?q79[y+&M;"#F$\*hicИj;5#$#:D$)ş=[(=e!.A}ZLj6?h@d>gCS?|<ʁ[#& ߽]eM耻-Yb4kG =W[z0YiZ d1=QA,[/J5{f1> 'lQ?iLt=Q2h$ؽ2i4%2 J3ɥe@k6'm0bsH(:OoS3.k6~}k+1 )i]:KQ8)t;oz_5;h2 [oV?`PޜT=z15׉^O3Ƞ5AIBެGIx  z?*s b? ΁р)NA[oؿl_ Wѐ9Ztʾ (1 9b/83n񩨐mWλE hľW-[z 3(vLuPțNHkB"$H+I= >yg"@ 5(PCWli5">BcMJP >ȸƹ_[ӄ W"5?8Mc 26m!'N6d$c v<'&/GГC> b@Eatdv'q{-ƛf[(EU0! B>YQa/l+y-1?"=mcNȑ9H Ygnc j4ܷK6.LWᥤ$G 44n eoU>jӯG:l..|M_azEUR?aRwJ$ BVe<ώvß%e?Y93|2z~e7c\ f:1GR 6;yn{]>FJZHN ..~Iʣ6NNbX%#mSrv]X h eڍКPT~@&(ӹC$g3ur9Pe3t6mΪAR|jO ^xd#ٽFܗ@ EosV +2TP; Uz\7Y4?kX9BR͏'MMzw?ў2/#!wLb'(sbdP?1{ WQ=CxZ&t?g P$Nۅ?;\Xx;\7ߵB+7>=:\p,忄ata'u;UaXLRW>62QuZzX%M^ dC[(x=+Mg/V"h19Op=BU9Z Q%]UԔE@g[Ol A/m'/ 5HvЃkE# oIfhY)l7a=^[q$ Rb^Р8%'Gs<}Β:^ΐv?p(mT,RA!xB:ZS6o>QZ?*Ϧʔ('[ss`:ĕB(\rP)c`oQ:RG 3Xa "(;&4!3>p,*k)ksNK#xCxׁ$&iW|@,iᬃ"ǽ9}rs_x8H8 w.Ȓ6nBZ$2:vUH -W vתATLKAlolj(x HQW("1@7sFcVdMXZRCICG'noNVe&E'IR]љVbxв2P}`ccrOlc-PiNZ0Yj`qLV&2ߤ3EW!~br MVڤ!0S G"c 8ٱ.nyF#~1J8= M(,PUe$s H@2>@Uk B@ 6z6|QKCDı54jvnN=-'mUE/mPn:TuYÚclKͨp_J;c1a/uQraf\%1Ͼߜ@萼pU"\igs Π6] R`($.o[)Qi%L?o/{p@ZNQ(F)sk _[[u!B9K|\vX-ra;[pY߇ra.W`؍8$j s7ɰΞaèMz .Ol {͒(LI:w+IwEhȦiCtP=\Q`x÷8% _niC9oZsE4 Mj64ǁO{.eíǟ Gd3.Yq$mYAbic9۴^3_XſLWkMobQ0u˅w"w&^.s#!/ḩ~Hd;X䆏ʻ)谰PEk;:n(!2eaoUzK<#u 򯁻sX֋2v!^  $6]Ǵ:\͗jJ^ ڸ$"< ;vUeK;AMu YEGNߊ< vwS1={_q}qaM\*:ǙĞwxY!s!]a[ZDcٸ6HMJ}h>!#ӭ_?0ڽږ@Qu; Q}PDJ~(/'#ayA7):"?;0t% !'6v8loX>Y1)T_GӪRk"9pNȠkHj)ԬdHAGԜ#d~SJ'ҮH0 &”3 H'EJDm~M(x@D QSdb4TF=ow?5%eWUKwI9˓juvZ1FpXZ'b{J@/M/Wb0lV _ zb~@݇X|>{(W\ YP/,ᾎ`h9Ԩm*+XsZ`›*A 50i`PṟC̛7/F1%""~% o݁w\nN߻AxB :st ̜X)9H3o&6n/Ww/Zgk&ʹ ?` ;gi2|oc|W `gVo&-//(xE>шlJX!bW4k "qQMȞKɫ﨟$TcP Up8?,p=c j]cWb>Gju>Ʋ˜V`gR&X'b5Ɨ3"THaXS&s[Аfn1@k(Vo96}>~JEa焋p*ر?&n~$(F;}sb6;߭(5G.yW qר` a[r~| .&+> iVzD07˂ .RKԿq ncQ 7Z2`F80 _L3)"K { +Ϲd" THEX]>h d ϡb陪I-9p8` U`yۨf}c d˷*Ӭ~u}5hoWS*#-8d}kx5ZJZǓ|)賨PIxPAꛣ뉽)Q14lD=BP 8sH5kcEK)}{#Me>LÂbT9-YN]ULwÒJ.W@ 4Cj-ߞXbx#F=.$f2&,`2ѓ7:|@; f&uWC>Zf8 {P?V_{U5ߙ+8.L9/^wΉYuRMS\XakB)M$j-ܩ_לڇ5\$M"M!N3j`R{1f6g`HaN*6 %z[P)ΑΰuM-=v:`L: glx/tbë) L=g%oV z@gra"2W,=&\b8w}3*ɚ>UT .!biBH>t qkvU wV-"qp(tj᫠.#0?ovCeIE< m%_l [ 6K0Y9MZ%>eox Lx/ ӎpef'T"huD Vݖ[IV }!' uhpCG 0ul@CljXo rP2IսҌz-~x(d|QODp$}CKhأ#5z9+%.z>D1hM!~'+~[V'ܱ Uay>IrϟJN"Qt%<⶝KJB-kń@ئpqrRs{LԺ/og6/Dd˸ ʣGzxde.nѳ1{DJ'Q7@Cx4|I-].`3jM{*IBnWQGF|ԕ'#J#3A'`<;$I59\{O 9.t3F|N̙!65PeD:T'y杔APem]0mbP!_U~zo/6=hݹf?_ϯHi0q.L €nMG6:O6ɇCޯo& &sz?Y q1H2mG6>A*q[z` AO0 sZ q~!v V*1COaLx~bu[O. sb/x3|LRQLR-2iv# 4Ni a'mםngҮ:&T.N#6wPvZ '<^8ѧ$Ɩ#ÀE'Ê8s{rOЋ-8{]aa% BΚ87 t[zٯH\򬠂)(N7I*J,вk%:D5z[`rbTOI2DPXQ0P33G`fN[HJxູ*!m6ۖ9W;(b%m/hjztZo VRwҸĺѨ I 1i->"x&q|I rNꨭ`NւF?+ Zu 7x3u5VdeYhئ*^N)L?#|Z=HsAYTB &jgӁ[9 J ňVC3%+`Nn-I=6Y@gQ^0\pOtZP?b*]%`T41%uBy+-P(<@t Ktgbm1m-+V2(t8d7{ I[ަӰ=/BuvduZl`w\5g3*,"D(}^%0{L/ >@.8Иd jq Ftb8כc%K,ڬ',3S#,+Ԥ>pǚ ulwaQn;-:ΆǾe%￁Xc5Q…0_1T&{E5W @w~q$^8DpL؂4&s ˊ M4mqQ'a M k,f,?n| lr+e@SjOA <1Xq&R6jIwN[M.#; ⛤V n#g/%mof&C_AM~C/ë{SK7q̖yt8*Em|zڗLw_HК%D[e/b5XBX^D4ٷާi_EXe|ڸ:k˃t4{fFwɞ*?4i4FAStW b:͋{龚#hEYZg/>3|?A/eX{sbIą0ꛉݕ“$t|4G% 0Luӕs$&^#[D0>כ2543-nG&2Jή 86OZ} lYMKXڳcOn[VF`KX}Xyd2ځ荨#T5/&pwv Uu%p^\fȇ)j'Exn :sfLPYo{ $2Zz?{9uO~Woah]wIyk^|F?L+*/${yz7t0*sC];a;U^N/>z'i#jzlfD{<0?MNJZ_#>XA8[يo !9篼FZ:4'OpMn~Z\7]C"6]}8D\ޢY7^bs!}4r-cReefl(#P;ur]I3UPV]kW԰ 3~5X;`[iyvQ}֙pSźA{gTHٚaTީźwYۅXy7̱dV\ztŠ^P.SO= a2KvGu-zH} \v4Z0—剡TH`ط`)ۨKI<>G0ݽC3]:xw2=UGJ?W>3_ఎ<qS.*FHG%]+I2?wO; sg(kהYٕ(m uIqpY1C'Ҥc^F Q8RPR;1L .uAx9hBDt |ࠈ۸ 4;(}J^GKn Q#ujrbPS`W)Ip/b(~YYskO} bP_p`tE L۴op{rAH:4p@>’S4œ0AlXebz G@̜:@DuX^&~/oVOgܝ+DB&%;iR6'F"v-f5|őu.I<~& +~|u6zGY< Ȍf^K$e7:,iҴ? OQv #nPjgu)?0ߞ̹2|=Cuilb 6oI(WV@( H'13[n Bl`9[;"Fo*b%QQx#*l{W+ 8e [Ij*o?|(r{q"l%_qMSv4MHGN[7Y1O6Ǘj R+ L9mޛ#N(*Ӑ]WX+8Wz hI74aG2Z 艱U]R8 }<+)Ԧe;r'AsɨGJ f cϑr)d^z4#zy<<$Z,\"Pm x^;=_q_)%'?E;;h& vC~UpV xVIoЌy |%lsua޴'ɐ ` ͡Kڋ킛4垹]R^wg(12' F޸^VXA :'|=rgTh { rB:Q1N'`:h;$]euΐЛ&:XÛtwto?Jz7nrս 3{ )VǍtn!HRKg͡tT & _ZcF멏bے=)Vf(jIOiPÉ%!H30C'Yk@D{O^Ly6e3p 2-%^ޤ?;Iώ2 *Nִ'-@' ACߢ"|ˈ ]R̮~w+0(MI-oקGrB'<[nLz¯3*?.x W LPx[Mf_xD@YYb|<8C&̽Ljp_QoOQ#|Q[=qc,V']1N-ʫ,3GD⮇t]vba IPyūhԕ向zj wZ*6=`ڪ?Btbg`3|#4 B?{(#\ź{cGjf(}/ssnUI}ƨiԜd??,@}͞yh F,Omц tVLĘ[Ɉ&~wZl0;Whl{ A2Mӭ_a!5Dv B,t+Djqw{{V,A <$4 kӽz̺r g zV›ўSڑYݼ/ tsf}Sj[_'g1B=%L9PPD::ɛ~PLiivͺ|uֹ_d6 t%u'o]Ƀ?e"ۄ׽ĕ:*T^ˏAXZ79PTi;Զb5.)b/PP W:s-~cՊ|Oe%=>G0٬J=g7ҍfz-$!@(ffbϴ+f蔟TZ4Cj\S=O~ yM!z밵ǒInQ(nYq%z& 8#g, iUXZd(RN׌ɁDUZ=YjPg_blo9b-T{ ZuLGG 59>Z0G{\@"vLf 'AoZ%~hK& xI!ZM2yۆ$ 6T>y8ICڷX ed$TLLW31%Z촥kȬ2~%ƲڤZc@MCIPF-#C68~=>B1 OJU$24T~*@)+,aK~ߣ􏕊E_~A|N F@%ag⇠,#O_,, e cC7 3*Xhe*iPm=Z-=TRL) ޮGy~ [ νHxLUH֧ow^z)5ώt9ܻaA6%lMQkSRKr>Q PC’IX>sKxP7 /\ֻ6.}>ѮE i Tκq+t/:h[4`[7~ jI'\n8Xn̐Cl*#L[^SyT*r/߇l=+CnZFݺh(=nh#&KO|I$!UT0ꕀ{h{QM˹0uPOyQ+#9JT[uk$淓gAp#/ x ܅Af8m^ gϴ?*H v׍u=A2EOTfNRb,Zʻ5#MW6ھS_/:.{s:Q<<}HpF]Zѣ ~߳߷nm 4شiEr4{؊\sB.[ զ5^"':*hQ%p)+C> $ :U&zZiv)=Dk1V%_'Zen|)8wW?5n2MQ{.v怠X4! jIAyDGWp'WmEN7+;ZK.*I}\PF"2Q^}jאT|j|e %J` ?JsN=>ۖj-&p~^x%S;~;ރ C%s0ظ!Vc+Kw˞|S0N"qP X3c5\K}þ37YGNG:PARZK tHC#UDZwKQ8홓`? C$rQDd͊NNFҔld/].fJ/M8F#3j/ `jr'nj\e%ty×:ꣻV0ґ+o>bꘅ,@v>C, DuLo4z,ϣ.C/Dܿ֯~s`=\h 2K32 Fl^7)U')rU"9s$%!Z 18#[$* jdy ;2|C<*mt, QқR-Sh(K>ce[^Mꐐr/-3g#Ij8v=r4Kl+ V_/qi3yϥ4c}[S) Ǯ>Ui|V.~@v(S 1ܕoo=K10i߁'.\[+ј"PrZE Ͻg^L_^FX\Z6D Paωt5 ΏlQ$UzL]#kpJ-*oooEC>mM+2mDh ?F3+Uv ' XŃol⫼Ee>mϟw7yg/U9&G[24y/QV\i|QEJJ&.A ^5J9U1V_4P ҇#2 8`vP=4W|zb'.p?0TM:͈-=z5M@`|jIb5,*{f@p!T%fo6Qߞ1@[P U-օe9o,i}X:Y $C-9-oir/7>2d HY:̠ed12QX}#-(&~6- 0My2R ku<%K'BY}*-nK="3 νْ`I;g?y3c؋d1̞O4׽K? '*Nmj^gLc 2mSzu| CE܉@.VmRӋ騪iϿIWiĭѹA)$_1@Vѫs\7^{ lb/=K_ :}bk7 _؏&*ȇTΤ˥&{TX=en A*aawkY"kXh4}÷8?Hkֈ] ]=>Ќ)#B4_QGJɊQ/]$ uBpr~];Cd F|OQ }Zei)^Ls"{N'1#yu;FEv=@DWb_^achIKWdНy|CQ1jTvቛ]Z|K>*K (: jv\ѝP״Fd`smOh88/ߒPzמ4"avL^2* `nQ9/:{j)HIx#!1*@$8ѹ֭[K@v8ޤ+560:^=kQo7LdyYgJ97!6m66P5V/ԶSfM][tPC`@g2 ֦ۓ]ዣO9^p*"-.}Mא3r2jVe]Fs4-:ĩPp#M,=![W24K< +_A sƸ*Kxj@KɣTU6_ 'PFRߒ2,Ό:a5.g{ퟴ/zJ9WMr+sm|qeqw/c/ؽ Î7QKHOAS(^"|6,sPu'2IhW߻s T-f B$ZAK >w & ,Ά(]LFo0-X@]!/,iޛe5I@^y3 [zФwqG;x kDz|D券A{io2cdqI!&vTfX٠ "/.`@Sf۹7{%QYC[L7tLijA,,dpNp6)L=1`^V[Q񣐣;拎eJoo*aZ,=m<ĄzC YJ*jҀ7;0?-T#Ŷ_,괶PDrtkN!qR +(݅RLD!qYFrz''r<Ru`t=$y6{:4*I`ڋ;.2N J$)G}y\kQemr5'$ suٹ9s|pgiD+w::bCkC(+9vw(Ӌቢ.%rA>\e^VCy;p:W0<8Q: WkR;ԈC6GaG E>X3rYGLQbdTq ϟ]k! *)5_FΜCu$񐕙Ap!%wkYpc,VHPiTJ CK09'%M:}h%5 9i\ky.%XX py[3HQ-&$ފ;/Yb|{H")4xȄMZ BMu9zbqEKS=n{0W "_Rs\Nj)v_c&LgC OpU C>0;k^M ResuDxPnDk?:S*A+DpHDg,B<" qr.3,E6ퟘOr38~.`@XhY08 ;OL@gdr8aݺ0ruӳ@"k?׶)qpF- ^F s}(4GO^cO%N0f濣4= 9psA QA_xxjo7KMHEL6bX]֓ mχ e7V年h=,x' XGB6Nwɻ9*&=TIJ A}ZW8J~DFӲ3ڝiߟi@q ;-۔:@6V{tne%)>{hꭟPw@Xi{P|رqmtvǗ@zض"Hǵ2Jq+j'{:r==BWz4x;s},Ƨ.8zړ*}K9R'jb̅ d"Jퟶ98 9TIsVs˪DӥZ-<`:\#ӭmf[ÖyFM^h\x~?;ɴh r%@u/MNZaJqr>VY[2yO[)+1%t* Ezf %a -).zκcZ$,[0nM:9;P j+9z!dN3g%~\8L3[dA ߮RޮBlO4;ʩ8R$$?dٰ gUC)`$mnY cfxY`E6h |KUOA4]˦5؈"K6Oi.wR| 2`.,:24b{9`ӞهX>.8\9VɃyUHqm ˗&兑.(NGN/d.D_:3☚H^_$6Tx6by]i~I3c{FA0d9pzdlhUdtJCK1jpu,#^Ԧ<"010%5ԯR M-O5RZv~lӟ3ğx |fUl瑻_J&odm,<{29Jn}S2-t6y?8N4:A{d麖p}wg/(_+CC>(\pL`^nuU?Hf]Q5[9Gr g'cKr?^d;72.Lk%XkÚdU`[]4h'\AY7Od9m áоhhsUAeIv*sdm^XMMc"L%+绐D-{Y0@-"Wt؃UhɶI@ՊTOO^*bc8}]SbZgKQJ6//&2CV<'yZWOXsrm/㵣2VƶRXk(.д=av (ڠZT(5I gA|"3BN3gs(t cλ&; \=CW;W)gq2IfoTkͩÑNt&ԅAVz̛e2Nt| K^|cC7CН-qv|l00\=erq -YZ:d T'grs1v~0i{E H.'dr NyYNC_MMT͉,:U? .8f|Bt| ѻ"7G1"xBj?rũ ?5\ oUYs$bCM.m ۬x+7Wz)WEnީp~ŠwP #x],U3'y&j?AۧxK*mgO#*_80PBS+X[ɷKPIO C؃Hb6˺ aF&FtܢŤKEn&)03 'Tqe6qUip|6&*`ɀ3&j=H,=/6)6ifr`ic^-R_?sl\;ygD,?WbHF,@ҷ -t7Vm7HdVqzB:c(oʑ6D QMG棳{=Ј"x[m Q_7YoZ$R e&x)K tmbL\Phjx- Σ 8r U/9 ޢ jF3OB P+x*_a飌%ϣ8CNoS0|)XSN"r WѪ*f/?ϐӈ#r>#60wjHЃ->_YS4d鞳{YgCЉ2`UL+se fKȆN%=*[jO_1CJdK!m{ UE秪w;OMn-; n[f 00^ U#KHtQ^E Yv';t!=4R͟33 OENIf Frǻ@!`a vYg7F o KT|йuZ_*I3plVDeb4Hܩ `,76:Mz6}CW Ȭg:DRo =mm6JI)2/hkJB_8@h/aE5Iׅ2 &B$23[!o 3gt8xjR/H p͍Zf$Nܧ?z gO^0 +66{6E>!PGl^n9 `"aÅx|m+\ʓI4;DvNSYD#X8Zҏ[Ynlm.]\Ш4.Q_ٴKGt(iI+}@ȅ@rPS/N"Il(O?Q5oIU!~̻~A%f%E6}k5^Rfq{rr<–/- `{ Lit#p_{p,Ҝ3ɸ)Tu^ZtD@)AwW72B|9#Tw },HGS-44$CK`sX{hwWM2Lر]"nM6LdTM^lm 4);ɘGT掹E7$@Wu"pū9&YU.iW^K XvUNpNߣ| r2w8S͕Ek2x[.&,Y镹1,w#,ylW6ͯ0 m$63"p"+ ! L26'vE w e.+s; t8֌Ih6kOҼ™cHM@yp OyWEpHq{t˽ej6T 53jĊΐ.k1RE9S)?: (#i8hӧXi@(\ UZYVJ[Kx^Q0Kn"L);ǐ0M<t1FхA(SZ)GX J qfrQ?r2;cLc@Y?vW?]]\N-H6%^t{jCGf߃٥N՟TK,~$s-VW`0Vݚ)+}>HKR zNsT9W|> ]RmȋNnzlݱߎm^.EGi~٨-\AH7 NbDp!,4`y'f?,5 ft\p@S uv*ymJ(6btBwIa^z[߾o st| 5d$GpCv?#C; @1HYvd- $-XF~Q2/Ze%=l?ճħ}QeGAP6fcY2f_<ڣO@:WJHqcQ ׋:όi~8}6^gT%."ksؒhDU^姳Z G{>?;~S{{\OY &>oML5Im<Yh$}Wt:xHa1^E'^'{xyp˒#uuC<~)"rg G=d6 E[dTȄv%&sx-'<ӃږvM*>*.VQ?,0STj"pqµQ PzM[8W/hj~ N:- ؉^ '#75Xzd[ߚ˥BƅItʪl+(QJ1wrvxhX I"'} 53[cvT%IXk#|$^j.e_&OcQ\(Z.M/b׹%, Jc.埃҉G.6v'|ze1tHusta n?`,@y^. LּeiסGGE.|3;A.IdG+2s9}rn%T4#i5F~{il;p_l}7_YwhjGCP7͝V)LlLW~|a|vGd*͜Vػ(YX;\,Ǹ){ A:~EE CuH;B w$xVkP3IZo۔ iYMa.wՂ,x8'"xr29 Q Mb/kՔJB)KpJnt{v"1DfO$fbJNyCS!\rdOI(!*-!e*cFQɕ7q1߯ıxZ=&&y]2q˪<<ཤ5y+|ʮ{+̥}-ƷOe`{|OR7BZ(ݱspe^`(-q[W#/RBHkIg^إ\Eoct8@R?,2AEk;m~P/v;*x=S5:^Zb1(Z7atYYfIm~PҰڐ(ڗj5gm2vgg)TI&sg6!D}I"7]UXwkls]14ҏPТ:!,cK7CukCo\ 8T?f T|{Hzvc[R%8+UEkn H%[F ObmU" :o!ykYN$dN_@̈́Eﴫ B\힓1`~tA>DDz:Ms!w;z09U!sP / [ ٨*ȋVLqDzѢ:n U z.3q46Є6FB0;^OaQb@2A {7A#~좡zLDSA:3NzwWKRL^~x% tl24b(aC< Ddx=gC͜ҔI"qH]בWsJ53%gL1,ٞ2HtlN{µp~"SStt[4*\7p%SNRs'簗*_ ƲG`@mʊ1\jumi70ݜB- ("bَUOh|&mmZq*QX'@.|^BT8ڜtxY.-]!ƏX=,8GeOs̆0yّ[%KyɌK.9CV_}|TLϣx4/Twcm&;,pd2Veύ@r|lE9|C.5a1_ 6yV N荵_T\(jAc]/.B5ɖ7T} ZS626' `.pc4@'Tj^;fI3A`[0 zJ a0Wl0S7 &6ztWïnfn;B]Բa`14'gmx[_b1XkKX~)]ZAO YM@܄H$3e@GW(AYk<~>+JBXOgNPto cu F_-C[CmtLp OAEH!:.ͱsiwtxVV׊̀&GR ]cDEtB*=;;y2AКv'9 Y> Qw^e$h}%/t'K:JM_&kmē nm)T 'e [,b!=fcD >g&"I;]ŠUu&౗ΊC(,u߸ TD]ssBѻ&:i.̝{o淲0s$ .9o;+7btxkW"ް-2xHs"Eۆ b$N-̉?5T Y{=PspqE,>nND#uQu;w(?!Z} H7Ar"#MdsIy2-͚XIsms&X3!P] ;=0]%|]]=ayI5>rsdX1Wݼ "^3>(#5]Q8/fO_9 ~"s zH7RXmSJhq(!>zlӄYR r30?gyRFT @Fг퀛`P)NIPVMj-/V}Q7'svƴ9eb&-g1rϰa; gpۻn0g`G~sص:G/((;N'Z7Uz^A{ m==KROsdk+ ݒwb()XK-'aWҤtҠ ΰO@7ԮE7.rRR7А-t)^sxuǨDTI {,t}~*)()q-pZFUh@UB07vdc"<^Īd`a|icZZ4y\5B?bzJηtMn#JVWr:IR@ÿE<ܬ蚀*r7 @6sQX84PHj\}_MQaޗ_ fE Q,FfҾre,kz `ֻ/JTzF%2qww7k60JJ;MAQ!D_Pxo*Q_Q/vYbwlKu4$UâHy,՘cge'_ |#A(jd֧>]MFTOt3+~{m9?Wـ[cx PP[t>Ucvy$f{q.Bt:80&S%ٚzRH>XWaHS{#Gx"+=k3*?TO{֬G)< wh$"(gS~zkŵ| ;q6z܈gooebK-5q :WJ:JXV?ħSSՐQyZ6.2P؇ tS7e _vaɋX(%lsc5yp5i܁lbGumV#.S{!J\A&Y ԧ0^K/>Amꁜb{jXmLvW(]E ϒmy-؀E·]Lvͼ]SwA!iX%2ݵSy4=ʓ7HDd. $;ĮnΏy &ިS N-}n[0)ͧ&REG@= Тa9iZUȚW rb%/ɍ(Nmm9 Ŋbz~ϻQ#~W;E[ꍯ9AɫQ-T*Po=yaҹHRWR*aA~DgW##@qNjlRA!jݸhopYqolgnwT+y_MhG$zӽDG5}'uidnN"lyprR.ըcD*ƢLtM&ծ``hayRA84Ӆ ,<#b+q{ 4:=##6 РM<xR]_vmq:[@yI>뗷XFdpa:!/[8NalocIwCMo eݗw fPZ`5.S\+ Wؘ,mwP>R`0GIB5{y$%pT]B9l}AxA'_}f(&r56QF3`+bM6*O@bqjkB~EPS}97qwu(k-}/l.` u◒cĦX:#g!$7IR`qTq#ps2X Q1{0'B 71#-hqEc``{'<u .rV+&q4}ffjhwW5jS,bA;G2 SB8yRvn#P3lc.+qj@Nm(53QgIˁ :s֊ϏM+rl*qŝT\a!M4owSwlHAgIarXoul R?e)߭/nc4 P>64@ W)yKnjqgAxF\EHCK(Obyķ&0~:͌#X@ yosH?S  4jjV! "|(lԶ,QN%zk}5 t$M񌃎s@2/Dw_ 42&0|0F3}d]2 -VԚvLEkxYJZ9.-./܂ESθ978|63I5Ang0\Խ]\wNó<lKi=OI5C&L \ *0g0A?E!Elow&AOj(M !uuyŨ=?A([,s`0(EHZ)*18 #F-T<^"]pOm9GtbU8ղ_yةZ:^ݦё+EU?۹d}59uiӂp=zE'rN .} 3HrY׌9nQ$o< ]QɬhfVaŎ't!f.)ɵ| R8jFzȶ\~+`K{שz8VEJdx.MS͖=R7@jXÍK^k^ go5q/&S32T@ mXnnKd5$ ̃Ϡj \XXPfly]*ق9I{G4T[')p5*GJ{Y7.@vX؟AmiвYv"-HlIށ.HN=< }>b74wc8|:ѩ֜lYV u;*V)BKhNHKONJ=rMAoa45 Qn?k&Tuފ; Xm)gTxaPP1$ۉYKZW ֍jڭ1~&}Fo~_ksZ}#)0R_ba$C<$0pQC(.; uISY6̡:L5䶟4o{>tUnNpn' 釅Pi5DN4u)fmvz3!KkȭƩ=>׉o|nU~֕&8x㙈B:ة FɡvH#Nzw]7I;# >c"-"I SBnS*hvxԅC`[e~OVx*ٹ8,b1Э_?LyVX%,r~+i 5c:m'ETlmֺK|ݷ9:\Ry<+P FG,4 a~ej1rtx[P*c|$A}6ZYHG\.߃Ԡ/۩ǘB;j *Z6«zw'P3k6V,`ufHѶ~%w t$J򯃊0~A1`?RȬÄ ݻU@".j$?,EO^!WA>㉾~6m <қ$B?4~OI SJzr2$]6Fu v $d k,*\&vR\[x2gɵiukX [M2Mc(n4DEdfWVf6R"]jv6Zq,gW!6 5}} 9wf} @XpyLfD̠H*r%))7ꝊMHp`81}Ӆ7zkre%sW~1SwYU|͖'wI -=Q*],-+y/62, 넽Zj"eal'%Q,2#Tm1\Gh_efsk Kk!Gh.-u k4CY<[[ zI HfňFMH$= ܙ+SO]˽+|6˥ 1EX}Wfފ\1^C\ H\^}(1.p)T9Tw\ E9Cq~dҘ9&x=rCō=< {S6fn][wSEd','E[h5z_|a_|^CdTjlꞠj(KòOlÏ AkN[2KWTq6$.P P yo6Q5MO]E|*iM㷠JϳWݶfU YA6>>7MǸPkّa[7P>ټUh^Evcz=񻓶"gjl5>X*E^P@DČaFۀpۜ*iw󞻸x[+`_= z}?; %M4X[QǬM}kG>XI];QgR)m0K# Ɏf Rԣuc\*(XR6;+wlt %PRLb:"9w yd| qL48@+f 4~dNN6 ,q4dB E.A'Qu/1]SVc㢡S.ҷ u0 t# t(*/QCZ9̡ZC;[1͜Zh>!-pG.kяI`ϐ~E&m$װ0f0uT#'y~sxwUʌTEq]0I.sfǟuQMa`= +q"3)=ޟ82B 6iEDO3)l1Ά,w Pj}ju/gcd- Q MҪ|g(L'n>bACa]ӭm ^7ꏐ+,͙`͘؅ʀjzJ!l1_=&m wگ9e[7~G,$@@'< E:T~ScH}Ux_ٽ/*mR/7Z3RnP[i?Gr$9`'!^POD"v;c2&oony+(YQݦo0 Oui2#f aʘTim'c LRs|H$La۲pTSbBj1[]+> E:85()~[mkɇ9'mb E!*DjnŽ(񚱰~XѐmȉHhb݌l9X{WWkwMcF4(dـ5+}Q3Tu2[E~: Se Wrƺ`WxƔ 3;&NhAӡd@f9j>M{lybB& U}‘ #bѤïw'ytFk#;)c |)V;{wEd{;UlPV),3)w6WrAUJ M'YvaÆ_5 Fu]^$z8Y +x8Jpx1Bqp5eFI4UrXס/R/(ND//*\UÇOP?~lV 8EoOff kdJFci%giO41Lv(e6;%*4RloA4lrt(~6ݣ._EKgO_;K̨f8 )__h3=(WaAub˱0/ t {C6?] >X ypZ3@=y9,u 1QCGL`ު`\FM >ߞ&9fϳD1SS !^ZܴHMG&Haz?6 ?iE"OPf7.)M=k$ј[-PtrƲNHtu'v`IsR2kAh`pCgj̠I? :JdoayNWvMU^j[_[/Pў21^F' ۩t@1+a{ I."Qx>(.V{5nkof&Yh}h~dZki~8H u-GlvG*;*qĨz偵_={~uw  f;Ȑ1(yIo5&&x%hV3kΕ,{rR ;awg= l,Fw۶t>|鬊5}'y&w,H^ 7mB> \XC  2511F)sް@Ku! e+5(JWyNU3*4t5DK.H ᯰ}1҅ k6ڷbǓ+_0[68gsubաTF?ZL }]8jc6yasJÙ_%bؘj S SAL ¥`YXOgd W a> }1i - wM"zF swirOl;C 89udJYá K.7)b.h$`vݯa:]%cn5dS:, ͅ4uqbY~>ܿ?1{^/-|qsGn?Ҡ39yYUgz*̛BT>'\V7ƕ?6θIcvY VXo5?5j͒ߋ 73N2Hy,Þ%lB<~ r:Yxύh-091:9G<~?*M^ACo2i) rr p^Lk[6qr!q8#2,$.Fr!Sҁ1fKq{5؟"SV4hjv$\}xrgHQ3-"9Vu2b; i.w<ɇj/"^>GyωRuN֩Rcsz `ls GΆy0ip%2Bp-nkrnN;,$֛Hď^0+"q5Ċ$zT)UKR=6]+#`7l9^o(Vb[VjY V>?5S|oݺh ^@SC~n=i!Y~#RH:/oŸ0clI^{v%dNN3ZD;arbM@0F%ȯdΠ 9#>nxDlpwȪ]VY ݎ|7]xB>T%B+AEX 9&x=ZA9Y 0wH焋ʬ c^*ЕU7lfY@$9Vn o?6$?{`VMx%m MبcH>'WC2Cض3O{H%|-43^|ɿja3מ0yeFfGG4Vt2PZŎ^u2:LD =ڰ%|Pm])3G[ƀN>,/瓛 LΏ<}I+ k o7=fx/ԗgClܝu\zw-SS׫C:#_Е5Ba>ţi;Vh=- h-8-/C]{z$ 5?S) y0_,Ӛ\|@xd%7'Y+ZɸwS:@tIPqCX? ciA'90[K# OS5rGED9,0XV>d:yxllv֕ɆnY4꣖{lW77{{s%P:iN;9<8h5ĶJW"jżw9ǣGr1H?>ϟe=n2T2 ubb23ӹlM 7_?N,OԻe_"ꂶ0c{i!~8ֈ j8TCˣ#klsܽ (D/mbݒ9?PtD4&t%sn>]jT+DWgXbMGr$s2mO͞Xzp ^q3!{eqobKʨY1{ݙkm~w\5\ %՘hsֲzHiTt}½ƓyU# V nh٨Oì '>fyhsIT0[PEd8 * TύU^L,}AEg`ay*v SPͺ5DwѤ[4eZVUfz}Sd_IiQ;! l>nRAbvp[fB-IcB-̂rN@c(}z`]SWH"jfޕ69B8^e |P-es B4|x)pc>+ +y&/iLoxTHr]5rJ2iWi̅Qlf<1+F笟Z }? RcfŮ73|hzo қ9g:Z"bF ;Ixy/E $qSO@ʍ6l!8Eᱷ:E54OiʶO-!}LEQ>WeFvl#3F`d3 X)Т%r?Xeų*K:vܬ ̦EmRS8,1H*B[=oqIP%謘]T&@! cqgO0*WZ SH$Q5jػA6ҽ* #BQPl\xk'J3;XSZ!,1kPXv&Xv^jJCIF*Ir!ߔ6ӥHq c v{'+(r7zod*دZ*Ɍ7']4lu P1_nJ嫹U >S13m~u,Lova[~]Z ugo~)1eDOhK_O]Oj b.IS,}Ep#15 պvSQo\&/츄Vޓ̈us i=y-9E`5c>d7Q;,[ͦ`w,moA"_Z[_1y žFjXιV-+ځf2 ࢋ5u& 3l(AIf{Uܜ Ut &B9Qb5O^F^}74LlcZ$*s~cH_A؇@r٪nNZl/c:?<1;SrC9y-e4#aޢ<潊/t7Zo|^]6Ÿ8LaHLdY7tUFs~ $DT:numw?kPKV~YcNJ *s C7z9:ow7}>I1 T=6*y'R 'jGn =3ҧ{h4}jqÞP%B reH /l %[!$`fZ}mICg/<#:-(OH}nt,Q9Y`wD槉kHVLp3 udΓMA{،ѐӢZ ]xW_ʺ0ѫ5K@M !Va+.`3MLVj KJ7TU6#3eQSW!Q{ #,:i~<<\h datm33ǽhbcTjrx=;~"YV1bp?ɠ \TLa^Z).u('wq[\S-ڡ>\@X[Kpރr0Ñ=jaN_)xӇ 5ڴa_9ppAk@^&ǛC ;f*I1{jdMF׼4x]1C`'SݔF/qz T+t9#gEꂹ!8nOo0os)ߥx+M~;L7sA, ѳkKC[ q$.7N?[|UK0h$hyq|]y$}(1yF-sjw^UF Ow2 7}q!_Èh3 S 6wG=n~kI3f\. OZPJsdCNot\gY4XmWEmG{9QcN"O_u%kF=)v(rbPsvrﱠ \m$02 Ix|u܉᫂GDΥ=~Cwh}2leh>(W`z>ޣ(q".R2Y^dy[F!ҚؾI HpeY}KA'O:5 &/p<ܲv=P˦NSnq]$y]I%Hy;x JT+ԓxr[?q`oP:iy:>oM$ZN˗vXށX˓:ב+'&dUҷ kvg7h˯C[&R5e<},3kԮ~&У>,H@H N%ԏ}D4]Φ<;E6 ҍyN0WS*q=E4SϦΛ=vCY^-qq㴱rw `KZ 3^u[U0@VPotnGRs[ ,0Yt1n\deJ)P(0]&JzRcPu<>\ y`Cc4 (O LB]Uf9 Z%doЩx<{$L6h*kqYBZmz7GM"OO(LR-Oj*9Es#,/R>6A =VBc]O4sha jc[ѝ>wmoldDjl^%yam3<@hb A7J]2al+eujďO,%e48׸55)Gb7CFУqY.:1򣜚DjwWjw6q~wOc.; r@_uv+x4żmDXUcoXnFaZrϺ%0(j:y"+O7jMFlH|ܭF0 k2dd{Drۿy"kVxMk0%/vw-@Yy5?R A_kD.RqZgl*Byኋ.xH̛NEg4.AYf] H@ IބMl.^ȰN:]gșu1cP)pWBArrSguo hSnsAxՎHƒn[͌7kk kb/JIųaX}Omz-sqQ jKnu? dne oBC"t5/1m5t9Q˃LM]ShNgyZy'V} M?q,W^8p5=(=.ލf~3wio*mR #(dU!pF_z.~PlQR*- e @ݘx Bq5΂%V7EħRWB\M4 Yr-.8\nJiD;ey|xϣ%שzNNԦ -h !2N ^+ \_zяfėǹ(P{;nP~{5G%H|KBq8C.o~چ-;C~3S{ +jU9uu0>.̋gD7Sɵ)cdfdT8H|mY}EI$PՎ t܃+R%P3w^ ݥ+K2k%O 'i8RmuTZ&ϓe#lΈ[Nsᰧr_mX5Gh (*S2\`]ȈX8Bhw/&<ș0޳xy90~8}S Qb$;V1UOZT jVNY6tc@צ ;WiHUU 쉵hn07gT58#aZԯ7++]NGbu//R*zM,I̲:%.M1Wp,?,L2ɉ'8v_l N`C \?y,9z_(5M).:=2i۬7@-VO^tP1l>}^(~(ȼT{k O4+nNRZ:%MI^my0fZz Jzr mu1n{^oUQœrY{žSCYh4~7eY5PZtx4~8ebMQf͖SGZy"Fc v;—NA{(; erÖOVS*87:@]^Nf(5) 6q  tCWRޤUδ+aBȟEQq[g=]s[3ڦViiy:譲mu~PZW.]TcY zB$Qtbӿ0p mqcXAgM 8[A&7j0cugك~ |jȭr-r#I>g#T@,jvJNWJ|o'D؂L /:!?1hXjk7LF>[iE/VvD-Yw 7WnqZI.ֲ X5FQ.BxzrŽ5iɬv!R5'_vEs'~rE;GNx6*˂q8x쓤A(#%C5Zeñ:U;WbBh DM>9o~"(3'Y &w89vW³f8s#A"xMpJ)htf<xA'-? QZC)㪲!.@%I %]+g*{=VTYɩ!>!BBhv "<_K<3BB'._1ӌKm4A b=qz*ܣ8swGjeKNp]1ڏNc91`f;fPNlb fQZ -ã4X~Jœԩ+E$tWp>s'L4E1EjU7}s6nbȯx=0nTG/VdY>%7| !9uO;"y ~AB;v'-,)Tj')!B %4L~|v" =#C:8쵬tp:uABzzzdN/MZU)#2?#.lMؘx_݋lăPinٱCH_Ҩc~٩uc沲#IyK8kT*u6橏Cux{?ȝPX1͋9Yk;^p7Hњ,x ,QDuM{AXhX "f\r G˵BlЪR(5ތ+^A; հ~e{@/Vuz O/_"6}Ŧ%żXpӅxr#GcOd'Ub&uMxf9N9|<\0ҡ3/\FUX>+[3;Dx8ɳGΛgYPB۹e IoQ9J辿vk UjζBFCḭUx+1);|ާ,_ w=_ƤG_ɄaYm]mcA70 EFG!o> rIV;3QpIA{ UGAZ%孼_ ([[.Ծ\zs8`tNOiY 2) 1y<H-a/^?v0E|L UwȦ(#X CagԞϩN@H,^yhdpRMl)N4 r?b*2zh㶰6nNGpng,gT" ZFۅ Dդ %щ nW>eyzcE $s+;v^!`  J,P|l !b^ OEv(QNz 1L~<xdCjGI.4s86A-+K`mӘ4uP(I 9 tm*U 8cLRO$ }.#zz̈9)QZ" 6 B>gAH#'M +l=诩S زaUmFJ:Vy!iU;rU*V@?E/L-\/ )xJ-a(yR(6 U){; zMUtd&\W`s ?BCk6Y1R.&#[!'^{}шAy.S;,|Y!e9tP_?S40tkkW]m㥍G 'jve٪geRG5P`y 䕞F@~EW>`ST&vxeͯ:1/z8$vjY4d}ۃZ@m4mg@ݩ4ȋGm˶xa#+m 3T JI/;֝o1'"h)Bʮx>U߹p92dG 0t0h,^<.Vdpd  Wu @͉ ~ }ζV[6s*;/ ژFԺc:}:T&hz"o~j(W|ssA =QBKֻOxP ];MY^`U #!Eq uZB|()t}߽tzLlE?8/iKt1DyG|MM7>O,7QY/9h0Gm\mBz^hqRH]Chyp3*ٜ*WwX+738pT슓#ܗΎ _eiqB9xArZP]4萵-=E!Ѧ6i8/}R?K*Jmĥ_;YA$}t+漾;\Z7 qSm$.+zV" Q78E }+*X[,sR{ YPoҤ :KE 1=Ƽ`ՎuDC/ Mr9w0w󯫵p.^a3;Pb3τcz YKtוsz*pfۚL(.C!BA57\-pu2(Iv9ɕo+rȫ\â@)?B>^-׵+"RIYr X3k./wGr:,G_b$ۇ $ldrbntP,3dv6|NE|z3>LGAhy RhpX4tc7v1o2 M\D"x9IӴqQscah'A" M{qMBȾ̬ؒņH+<́u凈&%nbܞ Pv47"8ͱ_QT>䪪rq O8GсJ]ND'#X;ԩZ~vJrT!~ H`fxu 7YWHn \;{ [{ Fls\H4oխ(}"3 Ē"%`iTw.!?K 7ve^{swpy!I+,V䋚7(pg:uGQapvRb҂n<ʅr2-+iDS$a8^[SNٞ iiMn"¦J*njM0ʃPaJ!)\0  c&RQ)~xs`Niۙb Q„{dJZ=A4ol"'`ĩE4xt{.΋x)|ʻǦƁ-YWl{ehMD tm?QKdP!%EJ严hT>]j؍9-&_Dp8^az:g[򘠑,s#wr:{/Sz's!nc*,1J*Jv% 1<~}nrάIOh7d?G|# 7DkrCE3C#>P7'cjgwx-o~_zD\/ vҦ14'ڗcд5zfm 0}Ί]KP q-ubyth8*\}˰#_`աq*,R"һ>EozT3ꅐ`) jr k5?ޱ2 ƵHo׏i igV\S }& 5{h02 퀹 N36j~@qmBXrYO92uAM̎kR}Ԍ(? I;$Ly7 դ]dHm6C, -+Xq%:.$UOi5NĖw L;EX!0X|e0KP̈́>7?EBrsk\m +Seap 2%XӥK⢪){Qgt:4X6G 9ƤM'"9P>2;ht@sg ALןx,Zq3I߯&* H_v{6ܜk b2c:IBtl8㊒=y Cppn1}4'6N69KPP=PwR_4#Gx@jg?g`zb0NoQA `th\1P1v$m%wgڟ_@6^g%\EV&mK5m{C5/@RZ"VDۧ]9aRb'A>? 1AeiZ  D ~4:֥fR6Sےi#D?)79(19%~t-e (4}LbfCS$\$ؠ(ec2k8 4KqcTfц"5zN 2$0\]wJS:vK$˄ eYiѫ2igbm7P}a"$O5xePOZE3>S>j%pvҰ;dm#3 .%8k8%~h,a `?D T<>DE +"2t @g̠<2Y^WZG)uOzͰ Vuq(?OT! #$GlսC e-JO@ՃB$\/tqog2W5lMP^:L5n{66!:c6 R^ q| C`V6D3B F)J*i 1 qzNLA><6]o)WU°]^j (Ju,FѦZpxNQk;"g6:[َ@^ Cw8CD]in"͡/d~.WhEȸ*%-,qB*; VdUո!f[$/JBPE]R4kb1O"k"hb6lF2Ojdc/c$ҚǬ3@30j*0gjѶ bgA*?J$%cS3Tw8L+ȬlmZ=vP7=qAjwt<;I:Y#KO?]vQ~6~$H.֏2&bu谊<񿞃1x (kr?ަ=+YGI)'̫kԅSt+06IXaܡ a ;"Q0p﹢b KrvѰkW+Hu=cp AHo3߭,G0ˢUޖR2B J*B/˒6({~> 0 Fj./zh{(%W=FYq|K3`yTe{;%kTCϴP\R+}:60&5"YEW~/aoFI ~UL^4oocf{]Po˪שݗh7\&C{ȻD|'H{0"jΌV:'1{<ͮc^zUz&R\3)3{(|#|8 , qA qH}H4E2QO$4d"&~q(YfTXqlAX`Mdv .}浈jR$i2 -S4qdj8S\./P04ZCF4S xkz`'1 sL;|hU\lq-_1HT4^ 8,]_2#2O&DW,UX*q;$N~L@6^K4#@6u+wgLA࡚:r4M}A&10ł@W5A:`Fc~|ɰb2xFwzֽ(ubē?[26NB#,e0zQN;Թg"ىHcVC;L$Mj?uGw2_u@\K`eEkgihK^&ޔ^fWbs~ѾKvnK\A+U jH_3˼ Y͐G_lz-f;tSdW+*xWv-m6rXjݢ8lDB e6QoOHՒ:(`Robr{נ  / &WwcWokp7ek$E F\a>IL5ޱxMlDXa[R.Bgpg'p3Se,U @g@W8/Z wy*V^p6Qł^\Ai˹͐{mF{Ƙ(Ҧ: !.ʉKI.d_+!ES^wLf'5~Ȣp2gƸ۷a\6Xq'KtcNÝ()A񫠁嬠# WU ġ% ѝS[H*Ꭽ_p;cS*G¿?)N)QX=p!ѻvwd3ɺ._ٝG1hWR2oFmIҨM6=IJVz:UJAڬ0BZ8]UP\[5Cj@cY,[R) S@Q(2T| YF ۈRJ!!7q<͇Ocuȥ;EʂnaL CEWk䵍JdMZا+7zo Z)6ڻ7kRu4G"Åx3~%Bg-mW7{ L)?t0 FtΕQyŚam$1JO#Kע1^'ip O}Ogė6?{NzDNTwgq{E(TOWŕK&BlfuH> ]bMݒD:pIs C$(IYbաb!ݽzLHj"޷,j01 i{I3%E2⟀H:)ݥx Ɩ.wu' O[DCqc9\]* WD @LtñY}%Y=f#K$>0xAh_guvɱsYBAY-adT MWrU궁ÝnVÎWa!㸩z`L7$Is9h/ 9R6@6LU1]'}L}&sóDs8Bk`*h#o=!(S[1 [ȸm1~.3IwZBr=^83y̓嵅%*GLFkf ]CpL=?x-ht5ɼJ"|I*YIܮލKh/BYׂ( m@r76WkM"<~B Gh3fʋd:laCZAt۝uAOpɉQ-cf=/6UFZS) /nL˥}RU/gQ5WC qF,K䆘>âH糒;|,"_ID~AmiZK1;my WpkYX,wQq ֈBdB)ȳ0+G9`> "MNN 7*j[-٣Ol o\$c1ɜ4O?@Tni:nzԝpyR\A +a/$7D3$=`4fЅ&ɧUl\CN)w+bYs,LMmaIqE6o=㥕uZ|О(#?ZCe6.x'8 kwhɦ',~HgrB%jduz[Ds5sӴ|3s }f*]RJ5$_`XThUSmG$9s @rvEө󇱂Dn] #hH:yfr[R?za z]6{ڜR<ঽ 6 oPCTo~`%,]EoJ{ش:({-gP 5\ w)9 P /2mc@_Rb w[Zk %wcat/OHVpOYgU%1 + :D aq}WMK1N"9,hmQL3<1o 3e1j0&.zL%8ЌϵџrTQӎ"KB]ʽ>X/"Ί$c}UV~)d$* LZl|4^ރ(" f^8D]Oo%}ydOjAм@X9c:}j 1t Rx%2}Ww+[Lg$BA!VAJ# =Y \)l*1Y CW۷3{gO?1Z`0P}*^CiE}io/$0$ %4%ahF?Ժ] 1轌4ݕ;9 os~t;C 0 STzV$b}0cGWcSmfجq q˷b⼏\d8A%)>'p;ͩB' o>Ko{:UWLۮWl뗸P{A֋T1j;¥2!ǹi pC?:Zo\LR_sXIHDkS9(h a~$yVz¯bd\  {}N}znS/8Əo'h°aqdQUy1/% ְ;"89(!H![W%]S– ,\yYT]r#a)Yᔃ,NF 1mM ո2Q}UD:<Bk ꞈ*pE=2,uϪ|V_Mmv4ӒvkmPȎGTͅ{0+;.~E{DtMNPЍG; DDp\{Ot ֘{mP\`<#VxV!\8 Y~NoG |UH˻,YZZ e7} 3&3j{T5TY5{,1sK|9:8LzLG'II4# 6Fo&y >|0L%r–{eWNI kνeXv,*Vjj07O;1CZզ:lO3qP/uԆz_7W)2VB;7m9 Os >C8hnJ-쌎x)  1XCkLw/I4 7⒔Yn+vzy?rIY{(," S-HIrU1^r"~ܺ;<'lc85VTP=$_q.v8@K_5ǵ6 AduYD H\{/0,pQ3xh7{Qs<AP1-ivc@VI躲M`K5bdr v.H°ںdb 'O\1ph8LĿ?)_ɂh"xY{қ-v4]xBs -%ҝGyΏqI|bFl)gOTN:ƌ2!L\U̸?1껥OqD?:qJ@r/ݦqꢒX-aR(XEb )pP5#Z?K P4BtNwy 䌡+eAlωԫk Ŧ8hMpTMB)> aahqU9΍;[ h15Z8y`![{05zM~{j-U-TySޝ>\sƲ.#ٙ6xWGPژ/[:q.Gt\j b؟jroB={]>*Q#bmN+4>mĕP*QC6+"T\jR F6Uq {``"y|W2|bU TUyoҳal[VI!ტa?Xn7SGtf e&VO XS~6[oMy 7).iF/;DՋ-D[!?g0]+fEh⑷vѕ/Z8)ɴYdy9$YQq0߳>laPjQJͨJ PO^2Zp7>sëe*[|OhۺRBڦo`PEhđ?'N=PyKL[󚅿 &~q !%k*ti>/kU"ߪ}]|%2)kB[nq_lEkhr.sdmfhn+dsN5/AU<[{8qBA+n(Ė:~AC5>Uf^int#r%6@v,^-\Uh@b́=, p:^~`]Y2B8jJA\9ޚјPd@d9y~Vj>_v}(N4)K>'<",mé}n 9)5( rx2aVjN8ϱZwz@룙tJG_5G3yжoT9x~L:!bS2k*p\ӏyX;BX*PҮ憘Ғr9J"@sACdBZ@j鎀g{/`}2@ DQBC!?3JoFU8-7`o*(u~$(Zb2gdgхS*c*M# *<׶M@쳟G=N_nazQU)ZnɥmΤb}Q+ӎ+ᇁQQ gA89.G$I˩x?L;B۪5kKqג׃ˏ Y_`كٍR)蟾a}4/_C\\L]0d R7ueŌՌ̟fz5gUe=3qtBR< 6p0KKe&n[EU씒A4g ﮑZeQ KzM9}#:!mlW8ky1z>hemVr0?BFGzŃcFn6|- !d/!bK2~D5C֭X2ḧ쇔BBd- O l$5s*lvJ̓(MCDQ tЅZua=|6񳱺qˬ!e,^,2vر5X UxUXFRsvYjnځ.2^b>s𳕹='v=!H6]:e  2@,2<9V+p>9 G vp-5rdx>]nչ+hC=Đ_1to}t>uo?DtKNB:2*d,r+xYȃaѫ w$gP)lgG)!~AOX!o_zPܱĖ,GF:*%*E-^ sM%#<0&ȷIj˼2OЍ Z&vUC{{7'?16ya;5;,?0kUzJOKp%bajST(yr)AQ9=|̆>W(z@ePJ]YsQTmo .6x-J tArk TG}ZFlZ!`07uClx&2+j\`/3治#CF循-/oO09ģ+Xl~8upDsJIG$ᕝJTR> i@sw5 uF<7NwV輪0*G`]o@]b] k "D/! X$ @nAA|8wS?גq`DėVc0΂#kxX/챆 M@P `1RN—:s[i5jF04>°untN+ \|%ڀ&=>Ll8X zq@*7Lob dʀ3qÑD"ZȖ2l.*ɳ ,W\7-ӟ6P&Nu2*Gg Z_Wv68'V* e,,df 5n"b]'j>v@`:,Bn8RDx奥&ALtN_6R1_T,jGi_=yP%k PkZBطN Ok-zAcZV|{#c苞? 8pOf+n!**ہ㘏sGxލ`p"a_ߨu̇UﵬPW4y: V2n7Y^`14a{$>#iJuI1XyGZ0[+uJ BZ[Wu.A%7#Ce<:q"2uq?;-,npݾ(nI|J̑(xvWE2y+{:+r%$_ur+c7j_{Բ 7mKP]%8ROYZYo7霡{l^ҩ@䄞؉?,ךP#) f4:~h'zSPX;߹_=fEgݲb%bۓYs6oƶ>|t]Z^zi}Iنg(oG~'$W%k[Ы'8D?wܥ%PWj6_L͇pɠWzj-a4<2M~M븺T ]sfI B$~68fߩ3t=R`}ط+8(JK1D15 ,"jaKś@yI65v+@'6-LN3Orֲj|{[bw렭axS !tU繆vH*ʰRTp㾇BBYOwn+߯ZU Ϣ]O9pv`N …gs@0ͦ`4z"Q[ Ab&uX`E5U e)X0TI  Y12F 혛kY p@Mc1+)*V6BFg ܺUF))K,}Lj&T0P?gֺJvg-9Eb"'T ۧ{/ u^YR5qi8o9MVW̦.`'P0d)Y`ArJ>E xNR&} 3 Uw'Jނ}qizKjxpqH(r+)ts6gpW;\!PscЕC 6dc`hjԗmH_6It3gGkbDr"}Q*\F= ӎS"*Y"-'K8 ۸ڳZv>̕o6!ѱ887<DPz/beQӆUX\rӭR;\@2]"BCC;>0QtKj0zR_v~qWвmfqK|ʭ;4<SNa?@sOtB@lIY>\K+Q4-;<3.套U-㍯P{"nXHٟ`ĝj'-*LzuJNx=ܭm#r!!DlGz(uC2+0| 4c9wƆ9wK/45b)i!F1r6rtYPH E;E :F}C yqpi-ò-^(g[^ %;ROO-AkFY_fKu+Q,n:P2I-HwÕ47&A#Wf'b"d/UOD$9,67YF|4NaQ8 IklˮN/+UV3!ڽF/rI5z2[Ƽ}!īF }=Gl%㤗V=Wg{!yT^ˮ!1`r<b$rcrL~p[aiSw?eY2azŞ!kihE:پ2W}1'.KWxKo )Y(\joC8ɍVR?*|[ ps&ptBqfS`_J"gT>۲#2bD]zmu%z@,n4)vmJnjO.)Qt{es]Gev*ǬNaӅ IM|k>X2{yP }l2XԑzWQ(iZJPQEǫE_P>m2b{JfT'C*[Kʾ gI?ܫwe&B'Âkgs^vӟa-v&]Zs-\R=~--іnn 2{kAsN=VqS>G -bg Ѽth-˚!6۹y>RSYJRc̈nlvYa}' K2jUYN:uY׉!rrt]29KaN(G 6Ωe'Y0P'˝-SFPq:7lVAd){Fʩ6u(>k4ЕoxA_IkHhZ$=4CA:W]queeWANiS3h=7oޕ D(r)YFAJá`pjpX2ׄV[e @{pcY2"Z" =5+vu$g8`WmVΩ#rQۏ=A'LCmI ޚ1H"k p yIU  ;M |<fYjsm%^:+ ^ćl4JT|,3Li4-w_BzB"\<ĥ[*@Ƭ0yt3k"D1sL` |(x{:w4 0\UbMG&!楣; *=LBtv"!Hڞ ع:pA굎 ۔Ȋ2hI&U$u,9lɄ󎤴>-|\Rj%깿qKEDQGjJyY .E @!/4VqUGDy2]Ie#R&Mȕ,e4XҬ;G_r.h;'f ?IDB71HdK8-:ȑju lBp}ÓY7x8(C5j `~dz߸|P:=Q>F9ǼVctV]*l_Mo °PĨ| v,<;듯 T40נR2/f*ah]O?^ڹ*5,4#¸KY!z/74IAΎ#wV9{^=ԉ0`@IrX%hp'^juvsJ|. 'b]j*kwCE7Onc |Ljdb@F87Nj)7jTpOB|b EQtPRG7r7˽:櫦R"فr/=23K ̉:Mru߃duq4Cǜ&D<1w.eD\9/dZ >kG6#D݁i&cܥwOfl*?KT@gGjobT+U:$g*;ƚ&2!V' \3FW qUKi05;M*W5D:0qzp&ڬ"",>%=|@Tu1;&Ӄ)% KW[o> (Sv!z4GrRB?AY\y"O7HG%+}:5^Q>/_e(#OG eg"ϖxMU:p[*K961ڳY`1;SU@Y.J%oK#,YA|oU Y/Xeޡ>(| ϸMi*ߍm~=//7u^P{O\>pK'BIS6AF)džbH!>=oBOpgUuPī_`U־jBqh,iB蒦 6xY="^2' *Q|6 ?iq cj\͛WsۀLYnɇ y 2,:0a]3ň!GZ{ N؀?j600wcHGRͨd.MVbH0Rk: fc0]g{ xvW zd{N21_ 2" C1d-e̩_]T:2(YXvŽMpOqo$_GX6)SXPW@k^KU );]T@{ T'U0i=h|1o?d [:"ޭZ>JK;^?t95!MK)+KS aO=埍Q@."'n*h.ƦV1&`PHoF ʏ5 xhzYZh h6<%K!-N`q}/m%sp {y  +<,7 &ʉꠑ4lwgJNHV]yU'k9,n~nVN^W ~ 슂'Flc^ǹ~#lF >k݋%FgѪ'!!E6|?|z}1ZC)Y1}> #y"džAHPlvQW!uG~zyVj"ka2UW*TӠj}:KWnwNs[\Z}wU cSb6 3<0 + ~$(Ib}/ǯvᢟ)18I^qdHg0ϰQuxdcp }YWlK1 'X5luDoH:WM7Dg8' &&)6z?$̖'f\Tuѐ?t &X~ Î[~&><@a5=:->lL ;tfQlXM ΎHXsDp`9U⽔w/S;kJz2I<5H-񳧾W >FNꦒjVklSRDR']Kj6Ȇ5|¼#"䂩|+6f\f*)m|߅f˄~ P5ͱfw8HI뾕N%+|+.l͐[0F<Φ^CwhclcIݑ"H(ޜRlKtZ :5nd"T!fГԙN]SۣGz1+̳vR5hnNYZ,oTu[9ԓ,9> -ox>D ӔDvnm,ճrr v1/ F;z>7Fsl5Wյ[1 tKZh`yfuE-ozJ (X¾PuyUQNP2d `쁅u*CͲO.DT> Ilfo_%?/w WC4e05IF uTt]KB!91w(9VY1%p<%1.!oY:">25(awPHAŢFi6 چOc7$[& :沩:a]g_Rhܤ;J呅Ġ(Jx_5N-d.vu5rcI&*WID$N"C4XƛF:3ޜfnd>*96݊ւTn;al׽IrݶzTg1\DfbJm\rp98:P]N(|x9E-J@bҷD‹*깇yf<jz=ip(T_)jN@_a|K=49HO^`; j%zk5Y a(CdH ήƘׇƕ1p7Un]Gt("}]/DW{O0(Q'߮ kAzKL${m e4TS`%Vx 'χ`xu[ ̦Dj;DKK^1օZ$-":3}{ٗH$l zSP\4 X[^U=wəΧz:V꫇3kʕ50:>"ۑ睚%jW"vUM+QEr,z!d狚 BIDAt꾥*oFS9eK+$k[{ rƩ%I/=ͫy%v~*GnM|h}(wZ ]SvY_ey:IVEaCd:iHGtg`dU^ur𱬯;@#,Kq*ãP |&D蹦_;eL*>3gy1~ZaE_ # ơ\ȗY4ihkK=r196o5r);t<+#]` E.fh󝉛 (VU`8 j-2zGEDgî6L\X~[k]yf0zUJc4ROQuKfo$}B,YV:Mk6ՋIv);=K!,7aϢNTF{՟Zse1/F#{hKyDԿ$ Щ §R&bI^Z!/lr(;P ds7D>8Su%b웡\j, \C'(e XM SY^*gM<Ɔgq:R Ũܷy4~S_fB"4à XAjȱ[ 1'b()H) @e7V,+}HyevQsr?!0w&?oacGkMK-?VjYttl0-D,uL)탤$bcI3+f)zH I17Ape9)*:0;CG x(&5 9a<$-tLboI J:&^88&tcMܹ)^u-;:PI~8 0nۄ] ?@Vmw ʘ 6d/,SIzI7'C;ə]gXB$R"AFi\7(f|;'~3D"e0 Rŝy @)dsЬ"D4J|b::(mNe-Gu9O>hL#+ko5K#B/Z4]לr Վ c8}`/~QV9+gMa37mVFZBvrih}ZߏG%8ਃ'Wp_[&pP5_**W-5Qmjpn$O"-"Z)_3.7nf$˜aZ;C+[]f?R~ w8S9 a0!"-~2VEY0 @IrO` @}G؟` ^m@%r\F6"- 9G h4d$|4 OW<}^0:\su Mb)R}&AGdX_ԕ⎅};_Kұ&di#H¹9-YprQ ypYLvǹ-^4h6E/4F:sS97M_~f9: ঋ(3Œlq5#RsݷN%q=5`)ެ_vܘexTڽp8T EK9Wֲ-dQ|,5yZ6oBu TӻPw8z?1kG:(mst5;V됊+:/`Xl[96+v AxR( G'wؾ=Wd2P!(]6h[Ng8nH]Ĭ1w,,x#|ݷUD߯D^W_ oﱁSY @i "jb7x$ߵ{U DK_e%:4[X:ݣ-f /eӎC'LrJñ+3 Su d)+#&PjMF:?y>9Bi CgRubb94]S>#1RO1"B]uڪ7, ;51(22[GEu6jCuqOOCh.V)DXLx[UX50ߝI9i p&b") m/B:wȋxĒm%3r|BrVG˶OlQoG>qkJoj{GZtmoaq +ܔ* )! 䘦ny]QɵОcBKKvf ]MohyajBHͣ [ )rwͩQs sF,ŧk?0z8̖i*˱J./!=بX+JחBji4*nkUkΆ6\{~ඪ-pBp=gH覎K#,>[gӘEVnl .kN?PztBqՌ)ރCeYzE:28@'?/xm%eR~\xO^ѹUrRΧFbښmL(at g{ vlkR)) ^Уƞ 阨"E Y5XHR@dWL8˗o'z2! q}!eHIYg[it܍!vZuot=y.R,p-Fkehu!UtH/_wGҁK8*BJSJ z0L]D"9ASMy0]Pż|ms$^thm(_~8 ?E.)#O]G Yϧά;m"!tG7XXrΩR`4C^Ṡ5nfp^nbp ^np淋TGjSb,~k=֜]<&sA/nmQX_XCMUO0o:rNx*\!(DEJKB+,F{MvVU k׾F] SB0FNH z&?k {k']5tsy=@(FO[**Ai 3ONQ/:JbTUڱWe +ۂS7l٥%[/Dt# QOVd_gsn1 K(@n*60m!^7b ]aEt?OO@ōf&z_t4/tpA$bek0G125LfҚPGMf/]d VT-nי7=(8r{YI$eJ a ūop’`r_ņ997MJt1YSdZqQmcM DIiCDFfG3c"^i/~4RݕDO^2>Y68}gugf~W=8x>tyom䜕tjY7;ֿ{$'j_{;1˾G<76=Cټ%0zIIhބv\^an!QtT¨i&V!9Bzȫ|"%Y|#k˷>p%ڒ엿iݕO{b vyVHHKNnKy{" 2L(eޞ ^ʏ7sIS g&^%|Me =6lkBv) O@]ϭT|y V4ֈ5 ς0Ӕ}~A1qq2)Bl%޷0sr7Əo? ~:6CQP!9/l.TWZwp;gm v -P)o=-!9plW{ݢDv'mdSv]5O"YJ(ƒE%7:8y} # F7_l~JYlZGM^PiS_V<.V}Pk;W @;L胙`ӻ誎o\w 9bϔEĶNػ V-Ѧ򫓥%wD3|h `_| UsK8*!dlAf]_n8qV \o lr= h)!tP#f|{QS#BGa~2(u]PT PdaYf,w'.nb=1a 5b>AF |&ս1YнZF0BSJ|'Rԯ9:j#y@܃Z8Hvwm>^1V*7ۓܬ}H~ᮅkY 4- rبt 7ǫJV!Ox4-6uo'c02%dZ3wFỸeDExe|qdߙV+<@6 =Ѝ(W[6l%ExZՇ>#6"2 2ﵭbɦ )A\Ao1:[6cw6 l[DZɌ#;ySٍfݛZ{4WOhC/øj{/3m9su2W2Zxj#;?\FgJ֖Fag!|ZvZbyuz|!WaH5%s"XO l}cIu {WH3*m~ͭm ?nC2)|F+*xR#W 6cJ7n}s{­T^7q(B/>!0.;2GqupZ(Y]f"E#Y Zsk=HtLpow3Bo1t9$z-U,Sf<ڶu~AJC/t׷2UU݇8Zj.̠d= sC[:@(xfH{ .Qt|z:(kSDtf\'GxN:?jPdu% isfcq }.G~Za'I_$bFG}BԨ-[?0 t*AO Xw[f"u&! +?8lD2)`|ብZ@w,CNB%^P֊j=dG:a6sp09^2{C Z'A܏"_@zYzm#̼]ge4ֳ7chgy{bZ[2DJH݌'uxh#O*,45S_>@A _y̥^EYsv#7iy|[Jax;|Rtfu Q/aA5oGYmbCF{Zⵑ|w.NׁJ-}HSd3FtKre{ˑ/ -dCנDRd x#n(jYv2\kR L^czsk-$O|:,\28ê{?LX5pD@-8TFT}/3L8b훬8Yo.gzI䭥Q[LF~KdGbcL\<(mC_{c&ftv̹h BψŮ%9Cx˜pv}fʍt7}< w Ҝ xQGd/'Rtխ`!d('F*ۋ=&XymI%fjP)ъrPs嬲%$mv)g90@^=Cb^ڨkwYѥV.WJ{*X9#~|j t$Z@GyXJH=sBPTC1H Г^t@˙hEm Y߈>_f9T׈y-6d䗾4{7ޛpPhi cVRmS4YoQ"Vn`Kڠ 0kÃ"i1q YO'l]A\:.4 (?y&#ƢE~Y-zHn;Ƽev%z[ͿCfLC[i;el{mQ#,mu" VSPTHkre6^,̼ТB ,֚]峦]h/ZDjU7 K-9 I'T7IB,^i[- wI@DF?r5'hX ^=$WCIW#k?[A0@3Dh*yG߱%齩gv|t,ka0{O>\pQKx?CKKUaGz˼J{/DܾzH*}'M]H2>A>X{ڊC>cB"Hy:vCYPb.(F-zS8ozlI1#D#ktEQNY nk.^/c1}#ʸR߱+6\_մ}%"mߴBvvTqAT>ϮǖWI 9)# 'z3WLdXP۔sK"y>o+ -vF莧 q*egzXC<޾E!KeN`v8A#1sFbWPZALsJD-"ȶw~=2ε7 u!۞ՍP* vHRvUhփLZQ (AS5Tg<$ AUyh#9Nasȝroe۹dsz>xw`7yMxTWԙ9 Ƈ|.2{sŏ+(akX,QFj҆JWg8Z?<#3OdQUBهZGoλӖ~ʟXr,aN޼x c%gkY @>aPt5LE".ROTtQk4A𳦰MPhbÒ .C]*ݺ6wGS(?!ȏ |*+ڹ`~me6,F>9OaAE(TQg)?l_0WɺXeteɮ߮6g+MBmL E, TjO"!P^])yFI}I酜,J*rÿofLBayHRy@_ {dlc"|l(&ZMЅ \1!SOKH vDY9uxejnLP? cD6լcB'Cel[ ^777;C&ݵ`G螻1Hi>姊@VYj9p bq߁ EGzĴ6\qqbBfII93lSp4O>3vk, XSGɐ3;vd:ǎ&NHJ$N`'HBxeybwp20?E>b84fޭܨP.A2efvv]qJr mنvg\÷Wr]_a)|wr;c6mVVW:4QiVlZ2ГK)jt$C)Vj 8|fD ~3T%h[ZN!+]5{8<[HLҹv iXAhs' O}KB0'sa>Haqhjm UZr@+fɏDjV~~(rzcԵLZ)]Ƞ^/Bm~ QRn5xv{O"rU''U%@[h [{nμ4]*% i-QxO~ibO^^ ~!Υ6>?3[fMm4@n;8K/D`U-Xxޑ¢IeaSMdyh'‏ ]h9 ;zXj nB[?ҕliaMbne9 U'"̄!` q#)ۘC+Lnf6՟EVe߹E k 5L! Ό 34xs$cY)uxz0|{/oyoMyYoI緦QB'Lh +ci"nvڐ{Fv@4|rVm]*@0ZaH ̙ &DZ7[ubö rȡdMv6X"o\+I^/ڬH?o_]9l"] n]a6"x<Sgy;i΀'(tMW;+d6*~rd)u#/{Л$j *H#~_PȀk`܎ r}3~ d㋚iSV-̱̈́]תΰ߳VMT.W5 .wg#d%KG_(L#>wS78!;ۛS, ԣiuND">y%JHq\H-|ћ3wݰXM6 $Lk*]R+lV,_xAq,X;n\ sߍoOvW *k8ϟ%"4/GG74_~^fcPd*h9NTgT]L}ƐM,ऱB$LQ6 l֡sRªj'F%d$byH53>SߎnCawG{gSU<py(v+Ғ$E=;˃3-%0ۥZĨ,dDk pt+oyGR-nYiw(,-1vTͅ%:(X|AymjČ Չ3z04oQXqx%|lѩRpK-km$缵7=6р1|H G&UYOn'cm[ɮ$#+kC?lByѢǢ _tJ~RbY߸GeD"6{L:ŭ`/M1gSa4oody4܏5>z[J lVrL+$K tk[ք_W^n?ElGH\5dX[%P a[;+t?TuTFwIs죙9EBK)ھP|U Yxϛ[nXs1ْK=pm03ԏ}x6 tth&k\괮%_KayJYeVw]2jHk}FnsD<>n5gDqV7ER%PG|&Wt%+̳c0YPƕW>`,#Mkxb*HqZyjMe,t.".W=BHc&{%bGz7n&d3@UHeeceF#[$tq gtdM}vZюs~ϣAZ"8EZc4[Nac fj,Ad=<иR@o|cN_ :~cAsSI2L<>Uc Ց<_ɞ&I==SPLba3wfҖ iqjjC(meQwJVE(WL6={޹sfl|ʠYsmx9ͳQ<?F]65 i˭?z :sMz~-)KaE=YQӇh#jnƆuAWӥ 0 J62\M +zۃ\tAqԋrYLvKPwWm.+sT`x]֏)VG䩗0>բOoAdsDn jT~90B=BJ q +sdY9_9K__WKZċО5n'ggȻdk1{lŔ|F8 N)Ԉ?P-sdȾP72 G2obaa*LyE@=c\eS,r R,-yL@BRɱm@O!x)RC' F`NT^Q?/` öb,W,X!\qF14Ը57Fߌc2Ŷ֢4P26f}{ܜ86n iB%Lc!~%]溉Lޢt!,mx͌L{UOn\/V d,M;\8a٪)ih(~hRos-(`?gn58D/~;wG̜cLHׯ(57)xGf2; VqW<p<ƵIbU:c#]*m4A Y07*P.a^A5 :_9zC\V}n+: x=¸zS^GNo]n6D`ҝ7(Nj3~C,/O4#dS+/4ݖlǛ(x6Yo|_5Z›3غSg¢@6f@VI7GLpaCHNgCsQA%LƍЎZ~POT>%Hh= NTJ_[dtf![U ߲l<=.xD_;Bu- է@.<\6GiK _Ȝ V(1smJSN^G^li$H_HMM{vK3ՑM(RZf{ tEoExg=)Tcg,'^\5vHd9xR+ [@ 4+j7޲4"#W*d6~T6"Gi$Pqo򜒕<'kFo׹.Ǧ^B] dtø Hyib79OCmŃ W Kg2+;&X<9 UlnJjl8y80.G.Sr δP}ϭ?5 N;hb$;D?G~fLnnF$:kŻnʍR(9E=_%D[zH ?iL~/հ~ V1}=VO׵.E|}wGyK@7fB᱒߶EXTe UgQ (dβҘ;$Зh=~wDqb5Y:cp\+'_]>LiKqSMJUϐF=Н'p>uW#}%&|12v\/Kr\M tI(_x˞yT碌hjx$7g$~$1Ƨyܪx2F˥LL(@^dt :U݉~Hɂrvf騌]KzXr;`1dž`hhe0#i  9;(*ze-~1^:PVpwzJ-\t:ժK}$]7r ʺUi%H,EJ; ;.>)ڜc&by8~v[9ZJxSj;{Vĸ8#<&縼F 8ՇjZH4 #7!r3-֭m?0s[idՊ( HEC -ߣ?~&x-9"}-zvߓMcPp9&4\Rx%Yj:ř #ɨ$߼8z$xm{\waȏ1d-|lPFO#w cĂ [>ߦQXTZJF I[:y^Fͭ.}s8*j EҨ0'b–/cLh#ѥe:D ɩu۔q 9azxgnDD3x]%5\PjQ\跌-L$HybM 2`Կ]I%UG;=nv/x gZT}NmoMOz:9L#JCz:[6kL?z%vhJYWxϯ7nY.$E=,yD@7mk/U 5TހeY [2ٯYkYߏ_ɮ*m1ȉ>vrHwCk0ԃ 5{|9,e<p0;W$?R3o_$nh&ö́ CG@ ;C0az^t~oҒvV̮s1ǣ10t>Pj)s~f|ج)\25F#6ۮ⬱ $KH]ҭ5]1 PjW$W7:XíbBș-pc[/7@ n6E.{ tG#6_=`~*CvҤxv m9xكgL.+Em\u\|j4f(^QKDQ#hO{.nmȧ)P 󢂫4\%*ό[ Xv=g+`َK2F TFv9AgĜa4ʣOQt6p¤JM4NдV>mvE3Ơ9+܀0/m;rF:J1WbGjřcG : AW7NB_ Ei!'A*mY~$ygWehpVAbusGHͷWu>dCG,-^<nvĉV8 ѧ!–$v ^X=\ܱ߰dZA"|䤊)Q W5\8thջek=:y8f/ױGpMkaj;zكDo&b4>jWe z"#ÿM*/1?uF4%V}% *IF!np(%)qTt">ԽoGr` wLzl#P|AhSCTx/i3& 4ʍ&r:F¯ )qV'-o<~҈9km~LEve\F)ˏyR"N\~!1^pZ|*z]S]d%&b-.fSzs% -izSKb DJ'\diOi'w1Lڧrф̑^gxY)@^ aI-Tk-Qr{3 l?mC0^[tyC(/#ɐ*!^Kxe0cp,)x2Q%W 'TX.Vze٭7v7 +x^,*xL ,8̾K v.RQl*vd7  P ujW!U0D C] :kLnk @}b Ab cʃ;3aLG!rg&_%Ӽ.Y/vRoDҘ~ A@7ְys˴ߖ0om}bg%9ܫs)e>=;%(mv,Eܠ7ݣa) Aݜ 4v>;zxv8ئk6#Ҩ1WvKᲵo)^5N0eT~F+NyqXRȱbӊsϤ՜UMZy3,v93 Sj;3iK#*$ և.`RT[fAa~g]w3\[[EX]S1,]ګ_w߬u 8-݁ow ^@#FI:<+0gNQ6 7o\getJ//W0pӁ:N(slvsvUU a|&=b[9\qrv6HMTo^qN~1r TBE]aA3Ȟ7Y^; On^Ӊtl KTOb-r>X.xqHnfZ )D^9#A>›Jӡ'y%@ >3~@$V~[uzy«Qd/b ]Gw?T*+Ӛ91iDDď:BJF&e8Ҟ0%ًJH}GtЂhZE1d-KBwܶhHẃY%m^xI6nX'q6ݺXSp#<ZZFהϫK괃-̃5)|EQTOa[5%zmup BZe zȭq~2 UߕEkRa `QUe}ݔqr)Ghړ YK,qj*Og}õ2ꅣ&zn+᣶oRG-=[s9@EXU2~Ÿh ݾjEmi6EUBt\ X~VP>MFJ3C\#WcW3IW9ю_aAvOsps}էxÁ*$"ڂLSN$LZݵOºWߜ=l|3;ږ3L덭/JnU(/Gka0fSTδZ+/+fc팬!au#\ǔgV4-O6hTh{3Q6H%2A%zqiDz[}P]mVO8Tü !Oro`2K0즞YHnV4?hteqWz̼ż+{uX!ShGOucɢQ ӞFV@3?|@x;~ҾK K01j>U:Lg PM"mv}f@}3$8KGfa .zVG5J/|DV R lYY:6æcU'j]eAS]45P^%јA. C,];Et"{$]@t9H*rSWjv?|ԴvLyV+\wH@BCҬ"*1I[aTo=$E^ 72,QV|<\c30fs;VqԦMNd yλ]UEFVߧֆy{Tx2Wm<΢2am)%) o^ 7x wh*v~(zNb,~-v'^&-ߗ^``O~@O_8"$:5Ntq{ ,s4k'VSqf>}=FLIwB(#oyU6z.f;M]%kVamH7er<ղ+cG qЎ*9o "Gr CٹwkLm]rsɑkHJL%đX%^Bl kcEWv[5plJj5i7EpG` VF ydn ;]^X&'Lzfyw`n@0B3Ww}7(RSI2xcuU'1-'4܆T -K^"Y׽KyNt bW pe*0#-JLUNQo_||A V \\)j7C`lX6 u?=:K1(|Жn{GJZ)oL`z.jFtK슅Uv{O!~$P"`Dk2h'utGܹW"a8,ٝ+B14Jʻʄ &eNG[V lip$4SmB}E<+ך_iA2)]] bGA;+F$DW!"KL<}lp-]Д?$XGAI12<6kNpa,OUVSs^-UqT89;@k*y&{fej !̀O?=i72 t&\[ P&6jc@k $6ީJQAKu;*O>5=6Xqv W,#23ˮ~[xwK^Q#R(3iվ-p Y7yLvݐfnقv?t[:?ӽj)SMpfWZeߔ!w8vPXeW냼6 luWv-?݃۳j A G W…3Y5-sj[?.;3IJ78kSS0>l`1us+̰Bj)y]K8d_ބKiSUOv`C_Li#\‚O\), g-Eqo ᱮsb<8ZTY^STz]9\K u:w}_G.'@lR9!+ !$В JXk'!k]z51%*3>g~"^v;gjHRߋ2=+DŽ|/,v,jא:ey{5Zn>َ=OSQwSzGKaK;1#ʏ۞] 0ܲr+50*diB 3#K0O0aE& %Ҥ >һxzVCCyzhd &xCWKH l:WVJ@AVN<;HН4ByoQ-kHvvo8Kȡ9(%l!j҈75o A}[qcD[Ҥ.Tm܁[^ { X+%uHaZ_?^c6KX ZP cm.!_<["y9i &^u\ݨw3?i;|.'ڵ`T@:ص3v=Y)r\X8rH{zʙ`U=.ƒ[;^I'v(\CS,z38>6k٨IET?IߔG_ #H]|*1Lr ]wY+y <2ukzVXUМzG8(NS}lѝV\Ջk3-lg@xV("T[[<՚"Zց ~]\CsWͼen1 HtR.hBN󈞂GhSyά[m/XoՍQSLfnM;qoDi6 Nn WBQKp`L3t1/_7XȊ&&9L75r3JP1b A#`}ׯ!VNLR&F.Ͷ?x0sgAoTBI"Kj)[RL>pid!*V|_>;3֐#"O Eu 91ގ|*#TxUS8N 5]u c}BZ=ԉ2l( 6Atm#4J6-㆛QĊN>mc>y[ohuk] iE" (o dT eap\&k{Ly@½EםvY0̃Zlj?]x؏v[u !G%uqk/N1ʐGߋ7HS'JF= L2B2ɶK8l{&#eAuHXگ?e 5M% +bhBew`]y5OY˕jxZ%?5vǩpfS&4[q/ܓa2Ň+Q|v]"*ƨRh-0l0peS0l5ƹccVYh~= UYhUBcۍ5AE*rŵHGUO3" e%ʽɎt[Cn9!z=`==s,˒sH_o%7)k'鸄@YxPtP@% [ElCIF4S~P  =֔E(&B'vSii < <3^ar_qDRpoJ(H+iOXFs 'D3*ւ(-(q `^>$FH(!L:vpW\ myٸ qx϶ ,&$W7IN6-j j憒LJVs ɰ5f4VUUN[agmԞ6+.!Avy;,I*֩R<gc] ÈZt}o>妒jB~nT0ܩ`Zc_tԧ=߼Ke~. .&=pho8us؞1y5,Ҟc樠Ռ2Iz= K ,9"d'9DE/J(]؟n,/M&Cu th9=-rl"+R*ab"oC}0u l%2¨Z,+1|"br z6Ps2ZN E+5IhetA :aϡU:A5# y5 !F&֒jx{Qw3".J#<;h );2D'^>pJK!AnTv%]09 0w̭ScXu ]֤M5`wkj_(-)e:#\=۾'7$Of.Y:Va蜻9C0Q4/ۥ>ʿ]V~cF-d(* nDhoLiydk{M㓦3ζPXT%zi}/#OuYֵ/hD*3Ij}({`&-oe52.{\U`EdՀ-fGx,dWb $`&B!,SuLjB41VwT!8+5oOUzUֳŽ V'-Kv2מcbQiݙ=p [ s OgHƒRiNf_DI(e~Ev\(bh}^nbw҆$4"v%y -/.8sô]$vA'wOyLLjdLٛΒpxE/EX; ir: =-ZX9Qzb'ɐOsJC_Sb&[pѴ(YOC`PE[l9m RE׷&8b +5sൾgRIf% ѝ&}S4cgimhv]U]^.%n8v1HY b |;| '9HFm}NubG՛վ )ZOtɧ+lB9IqEW+GX4fuE0Tr-\1縨 Njj2746}P$FkNo''ȌpQwjx^`=:LIثLʝUza'K1ݫhY9,nμss#rx,A <Q+#1kjM+w#36|CK#G)D q;Er T!RB!D"32"(R2FV-̴c1#|F;t}‰pl]&5I``i,v9x'`wewYJDc =YЊ!jp)~"Y([Ԇޘڄ#>R~ҭ0u|5(KOMd%`e71䆕jÂ)%"p4y ƣq%BU:Z\U=Aus^wG0  :IZ6m.0YsP2"4 Dd\ 3A 0ݘ摮?!6x7q-%>=xt(V`L[2@i&tѷCEni~~␲c;h3A&u**)AVu%5$N= /3/w8Xx8RhgઁFwj{̤ŢCx-]xO[m 8Ivan~A+Y\IEee"J5Ni ]p|L6ij?ߍOƳ\W8ժ԰z!ch.>f g"K[pA+u` vs~^uOq]65{Iz(avG]t״JL55]q~+s'Y9VRѸ̩q|(o毣+R Ύ]niAM5ڡ~M~t%O+ N1.!Mxjȹ:kRU3PsRM!y{Kgg.Zx0{my ;LNW')BSO0IK31*=LH#lZ}5&k/ e};XPA:?^qNp0Տ`#!NOHD$$[,Rs|bgºg8@YшVrÂK)c@^`^&Z1<W)*wEftTڭO=xbd9d8V]$IW b?;c[ggc%Odm]@aA EC.ݘd>WTm"LP *&*¦ HfeJI |;-G{ 7"gIH `-lZ9=3)[E8bwt^ujT)t=zwL،tZIr9Nt;vƻ5"|'w&d S̶~Ha!һOut9tYb}ZWm41{AD2E'L؏Š%r ̶z1,Utsag T\Jn/3~0 \ vhY߂=.QFR_ޑ2f^_1-o4PU/zIr{zJY\_x2vŵvnk9J܀mU@l2CH#Tܖ ѐmi?`:tUيppEvEǙb<mEK<,n!Hj<|sw~O,XY1L:m=>0ќѠ9.U8mP-u"?E;[!:% `qZ4|Vd}\@:W>RʢGdQr$Ef*Z%NV7xtܤޥ6J5%_p._`VcL̯/J]BAye3ǗԀ ]w锫-sN7n!-5 nƟtP">G2~PPթy wJU&K`pd:CtjD sq0)M zh _l- \t6(@էs0H;M*BbMo>y+}G7XgMHgŔV{mh5~E7憼!_5|:(܍: طz֚El!ySMS7ZbJA=x>Y'b%[Ld}2@Vrf}+ &F1zJR@ǎ\Mf8F# ֒0}z#m[G3Ɛ&*^4)/:{v+p=Ƴw#kG%|,K؃l,b!- Ed*|G,7{g>li%~emOʲ#Sbta羟@εSliVbcH=,23g,e}>9QTʙR&h[7/,$ *Og_f:vA+;xrjRg+|@Kzyd%>dڒ', m0( Ґn0ʤi.Xv>̚kDif;M)0d^ ZҀ/ ŸhJM_BQ~+9VTdD2ZaEt}#n br_dRSk?v9ior|PIe^PDf,~10(όb+A^ab%%eZu_2Rnȱ6p,}snT\-N}.`s G[.uU^JcC/Ÿ~qm cQgDb8xwzkm7z6 X\8g_ X3;q[Mmj%ULHE Aԧ#O| zoeq 7 >]n*lTM!탕hحgjN`h^; @HSĊbHVR+T:k\ba)kGEy4!adzQI(h9^rw֓4_PR%5?P JVZfoWJ|4** BL">SA-oatqaH8oH^LpOJ Eplx^jNv+9o^"{#sY]L x<}SI=Ӌlu2vRqr.)TL}6ìن}[R@l8 B;z=D'-Ipd\!Ck<=_jEmwhҝwlEz=5X*Ҵfeam0ƅu Vt" zaJ6\򭩇 8bI{u-)9-ϐrxId"=&Y>kWPsi3#VD1lV2/O@Qh}ntSBuZ{+麿tM<Y 9^HqPH r)EJOi TTQ;жø\0 b^hyS2uvt~,]tw}szN9W$8h!#T!p76|m)Ż{&ޟ0-mЊ΄e`tazaqgۊѱ4IW>{C[+̋x)ñU7 v:4;ҩs@xjV %YT"N`T,{/GnK.l f u"˳,  avSpAkKKMϯ0$W͙dP`@Q,UI7%m>+jmY2|!ԻuWON5RQ*L;+Z9IL,\P56ag oQ &kH0|`%Oq2xwM,L)?4Nc(H46P jWZ*Æ8Z,<nH x^ +u<1lux:plZ`w: Ou@)ovjⱕB77—b7^f=d*8;sXz5K n?xˋ~IrP,V\PB7|!y8r]w2췸!_?;+|3mNQP ^?M_t6%>&2qK m|`LWFZPLL SM"~cQcM+roPpqC>X@.S>$Hsmg5xO FogzߣxcJԭtV:k&e145Ÿ } r!h&;e[^>* /[CsVhd bXP̲ 'I_3D>vߒ~!ٳ{=(9zḧ́җO؂O6aak rI09gKYsHP09 d7 ewN4ΕxHą:ͧ n;#9K"BZTUtpG|_5:mEoкQV{Q*Q\p08ECؑ=S?SVd_ .֦ouG r6c[ԹNWyBkixico?i[]bo/$4o>0oyURN|X2~LCSYCbk/]ɠ1|;*p'&|sl3;X?#_i{P:/༝>g/~Nԗ#l:;Q^Ͽ-9F mC"g*WjԽP=#_!RI$0d|+%(|{$0u{j$O2J5!C: x6f7k6,Fa.fmO8';i^0kX+RZD,&=j( -u 8g뫛DKM]3Dlgr=(%,xv23` /:nLɤ \ghuҥr(틩C`_tkΉ6u mlG8͆~Rq8kR-r]=CdUS;9Ԍ+ %"IjVU ;]l?{$*#DxHEzAd6`c>yK('` G+zٮ"[g#iydSҖ[ Gdh*mE pF`qʼnޤ o)E+VC܍EĈšSx^ X_cX.@c @A895{~F@ݔ nXJ/1{6iA2sP;#}A){8)"#`mLT4.|ഽJ||`+MB"$3L<2Zy E:;Lz/0Vsyv.X?ayp'#jC)"=BO]Ir56"3xvpMȂE? 4jN}aq\]iN{֎ uQ#Ltw ;<{rp/^}zePYBWYh@$z/m%PIuh1v{$o»o 8z K+'L Oֿ4hH}s&; f~K"`yt M0u;ϕZU &(Zhkl*m+0)yZ+LN N {CFBQܔ,_NI{bCvL[.y醙Q^H/KrePyo]MiOzsL#u:k?3 {GY{MSj9ca̫@) мzn/ }z_L*t:ğ&Ew^y1ʷ?4nnzA d ԰?-ئH:N $Q;'CKETFiěR5W A|zeKޤށUHqyR[bMQ\k5Cb!2CWOlW嵑d d)d6CIM]ڻ\y^ڀY{2}둣x*J8"Kn 3-D][NxX{?G`"\Fd /+V|dU=,hךzNF& `/@VKL1F~Yw}>_>8/fTdvuA]q% 0wc:w1qV:%˼HJ nV>Yq A1<VJu۟QՓY.jdfSQH)lտ'C˓յKCR;v9W5ETŸƳbVokj  pde-s]l_MQ= n:/>w}BD^~ܥ9p0  ׮/纫53gi\@ > Wu΀tYᨱqH P{`6ܽJwx a'7$ G ="Auuhh *ؚ('G !^x*ݖQ| %"$v!Nڲz!tT EO޾=2£(BPdr -ߚ\ϻq'(d^7z ٽR>%\  W5. 6=)RW1Ee0Ϡ6]yS_'tXq23e$Wj Rf<0uf05d(A沯&nNZ.CrR($߅V 7Oc׼Ra.^V@ZAkg'5f?r̴ZBaM/lA#엨jgӄ}ow8ӏmh܈eUF~w>F tNZ*?]"ye#wzKhw_9'oKqTx63?7^(F,m?"3J!`挺$f:V~dNge.\Bn7zXAxm>waG#~rHϛآ w\PF ,4HXKItmʡx<}-IGR@qwI;4^+Wv Z 24B QfƂ;Thk:~}UV@׃o1ᑤfJo\'W^l% :Pu_,2^@/M4[hprza2akRP 33UvN[ Vtz6WW&̴ؚM̷ݳ6\f3.TYYD@]m*; }7#5Y0j?է ͺSбXѣC&bT9Dc{݄. ] *vm:0d^Ɛ?5\S,VuBDd4 Yr{,ٚ+F >Β*~^,-)Ϙ %9vTaCE1ma}A'舏xHp/9ÂCG<%,]?c~,Pyn_፿)u IYtmwܬ$^+t)'C՛%IQ|vdz#,ky𹹄Fn+:0B7v=ظk]w=!q/"  j`@EbxY7)"x*>1EXX02>S WR<&ˆJ4UXgC%D#n z aw-%=x_ŲT™#8l6EO8Iן?⒥bqzh"ÙS }#ˎ-)TXXo-<* V_,4$vء| tpĖ ŋIWiCk*(6u!T)*vB;Au+g HAR!S I7Q&wh7yvK3 H+\.po2KAtX$iHk@oNﷳKySב-NFn7ڐf Eo ijm;ѳ֖6g2Hx-'z_. pSf9s$H¾+A柚-;%dU'#ិuryVPG)Ҕ|IB{)`asg7YO4FG#=pʤ[ {LWx(p&[yY|M6큰O{}-l xG U-[S3Pdz >K%>j4!ĎPHIU5'=ǸkIpxV0á6 X*Y9P56pmt@%H_b3)犳_!hI% =\1z9]zv)HZ;ngw&BmzR)}^o{ˋ07;ɣq6t~u/Ru1 Gπ4,& q}~Q^1d\sYdOYaV:h/_w ~4U'^&Q{ihKl&;n9NGm뜿=3U_{6}0 Nfn1Qx5Խ#Ϭb=˻svKl#%wEuw K/CY F.\Τ:KaIXK0m/J JԥV:X5}4y=7[#zp^lOIAm6ʊvE01A_4$=A޴@8Ç IV_#Ω?.Ӡf bPnc͔rZIlJ[ f7B<ŇS.:hD d;o\pThy 3r^ bmEmT3 (XMp%HHÆdc50^{Ų)2)9@683ӢtCqfm!7fIuōhBYK 3_v-"p؀q_T% 4踋?~F k@N&?_uXgtB:|w[lqGf@v#DHӃF^fjCdcK!ǶN&KKThT.-cU6˒Lu%J_QD,nl:̢z4㿳_Tuq^brIסgIӳ[؇ޛ}r_5мz< {3c@.ı?]&XD pqFx 5xeiHZ~)8rBs9Uw"c/Wk֧!4'-e%I@P_Tk0 ;t8?Sԥ9Z)3)Hp-R d]{=C;^^@e[z{6Q695qE~Pu Mx AenvD{+2%/6f!׫bA˂f&W2\'b#GmZ*WhƠPZfT#`fOFgmN QEJHLE^,O*.39,1ơ+jOup9瘏cE6<vEX%:r3fM}Qu:9;%`[IR!tx>.{wHqRYnjnE>u~Z(CuN.j͙_}Zq`;6ggI^eLB0~v8U HN_]"|ϏxȠ/J-gp+[ lg )%rΠ-{*6Tt}]lT]ƟmIнIJ) X]Xaԝ6zT\iwv%;iڝ7o:㗨HB跂'fL(jk9;Sa U/f|A{kإ[vduGj<[$ci:yz y-݀pd \L ΖQS*-nPc#P$lcJc@Wӌj<>z.fA8cEd8޵@"qYnŬ[ȢdF?ut~4j${%v,1wuցQwvȁQzYw%40UhNn/cQY|XFEA6{jBs0s<35:R%"9D1X`qJ(Ev~L 6p8rH .yL®2.v^8![R jɻw͓'#-XF36+w:rD$UUgՙ$n}&$@pVQp25z`"uYOxwD߀xnTijߐ̊qow/4LM/a+p]ԝGlke!6lTjU!Yo" A{ѣj\=Tߎ]o#ַ ;e %pHn kitcݫz'푴*R8b~P 4,mڨopmDU[eωv]#,_"7 SI^S8i jM]a謶6G\"糵X}bY~KϿigo`dq\xjBb^HA<8\7@ ei~{" 9{T狩V~po}? WPy2 oO[WV TՏ8e1 X'MH0&6ҷ?1m*%SMPS @53 SXu6CSC;>]J¤Z-6Cݾxs 6}:P%p^k2y9#&~)a=Gsմ:Hh R២sr?_v?e.:Gg4vr096F<3Δ Qn08ʲ@CR-e3UAPD|yLv}h - NB'[7\Kyቬ`)6F+m$0iz&<Ћqy223:gxMO>SɛԡJ@ts%=Gal*8'+xad c JAq^O(NSge ,MVQd h)hBf#BJ~J R:i{mCa1UmR~Q>1Y+y_?>yP;UZ~C1h2#^gF߮%SQR2:X#0*LiHD0V} j+x"ˣ-'vK"3+O 7c:azd kw3,-?UW&)uөґ9޼V|ȶc -XW؇e@W9,w.3rH1[72LYuh'cOiѠܼ'0] r'`U]x0YMNkR'gvFل-X]#K9Zb[^զ^Sk1\S%X8I3&1@@ -oehrM auz ¦&|l1Β^8%n5,[綌̩&E)r^j>ms]89wXe )9 Azv5>%laP ag:)vqy`ܜSmgn7>?T3tTPe%|[H4ⴔ 4)+ИGwn@!sٙ䙛3zy 6 j5y;7,apF,r?x6Bd/1IMr/|egMl=6tg|fu+x>Iֳf2~N6Fb'JPԓ3&\㋍3P‚Zѿ)hdS=wq Y@SQ;h|$3R h%MwO nIZQ\| ZveV7:kRM̀;  t\GԔr"q+jWσ&^";9LE&^]ͼE ǎEE9O2eTzSF >B\#9|NJ }|ݢ5N)G@O5E3th~2[-=R\Cb͆(6bg:^VxTn `M aHRxt Vf^[`)K;e^˱5 56:ē k%fj[?آ?C8yv|SdZ&1D`/*?a00BQъ!ܢ{M@u '5#h6}kk}~a¼c&=>+1H{;ƫ5YV6] ʭm,P]%= cP (`5:VHZjt:/Bi22tF>B'/꽒_a UWra5U{ǧmM( _ڀP$| f}E=P3ՈfBuAB!4&Z)t4,Usi+7䛐xk!Ҫf0O *8"2 $|-q/GVB9֒jrzghiT06E̝=CZjlޖw ^[+;doU|OKf^EsCN|pOC`ŝ*HMܙ۠r#@ȷb z0>-3+EEQh~)$'CfUŦgN> x6}+Sً!vkroya6ѱ1l|=Zb4#Y'n]DjB_e ~T)ҀK[P55ݛ Ïa(@(O2}UScI:UR*ra\7NlP{b $b21bf|Cc~yGRRKQχ0N!t@DvfwTgoLBSz16S'ICxdXl-M'0ZR<|H.U+sR+IDk~Zo,'\MB.j{ xodn Yr#d#$|CUL9 T AKA#O|-rQ$MQv1s>*俤E,ha*3-ͨ:j&`hZBTfF-7kU]Gfy V3]W~e[qƥI4|&̅\6F:}ki;]W"|r$[#d]n q Z,Um.符ќ)+`e]:R ;fiS2fεw'a9.'W"r'};[l^[OiƯ`K">`sӣIaRPiJP~̌ixÊt m^d;ė$c'>rFq[zD=[1렀L_lí&2Sy0/$X>X( 'ɡW[$%œgm!cO 'fR^uDR4 ~$ ^u,M\S۩,w4{8ZyTt`oS|!10*+t<".?(HiaF(lmM1[NOjIn ;zӏ,}c㫶鄯Eb9#K*I_^'QC,U@%ei @;澏;#Ψ] TBI@ 6(ЀĀMsm[-(} sUY:j^YUC^J5]f&ԔҚy,ʴ]Ec2%YGXޜWd68b`At9JfABld5+6 1XƼA|s(ѣR\qt,>W tS4o}{촇5w 5GlzRW%S~RNZ C_ 2{FΆfɼ KΉ1E$EB|># w 6.3hT1Ԭٍ#F,5[seU>,W4(cʄG( V?LS]Ma@?y 4b^8-)\Jh 8bI XxM)CDC˶P}WSn,8ÿw&`SU2,.e;("74%B2H pjVBy]^d臭(^f ~G@ SPqn@7=vrskc(z lhYeO9SYn;Kެg\96!:<ӹ8'A.&zSEyAӴR%˩)݃]&x@>],`pcX97+/}ӢzԤ}Z>^qj)3#Wb@ot3'֤G)?Tb_PD6KG V{+oK?srg@KZ曑 W]}j+UJܰ]p# 'q1Y?n=>_&JJ:NxTk#eI3N]D#S˳$'vlu'j$bvы=v(z?s.OaZca*0 (Χ"5m 9@{"@T`!h|f;VgwӽۤwLZNŖKvY f~EgX'[,o"Eyls1'8xg~[=|,xN%b_I@j QW87WA~]dZ{;kKt֯?iWk1٠//Xh4>*u GK4<^7A`S c2FdV&uEm堞[U8qFe]+$It"$쮡"#I P ꍏ;(HW@+^ OdqoYheDvB+s$';yG`8];oȲ/b,1!ujbH uՔvAꭍ}nVX/hܾx,W"OBe66{)!Nvrf<ysb.Jt&ءv[]W,5t-ڋA+j`Jm}yZz"ں)P#-X~j+>A, 5Šm`LW h DNmwcG&WA7\‘(fYh3z^i3w0l Orcm Wؔ Oa+I>[3L&۲.:yiȗkirYmffh:ait,`i'22:wHm09Zk3 wfG%v^,se"Ho۬<Ԟq~tA״_̢!bXjP\Y^ DxfL_,m(F 5U*fC%SZЀ;*sw;NÞjL[&Oss@[_g{za'⎮J)ѺrS*ɹ1p ߩH&^T)_1=M UJLAܤIWڟ,gs<$V2u1EjA9?1dImU c=W@pi-D'>x7ba[O.˄B-e4ؤ6Hpx[  I9+ -IT<δ]!D<0ϐڔ%,id8 o$՟:IK9+ZM-mIhM(e"T Z~UV >^NtukgV~!7̯Zvmh]O1+7gQV>&hp.?H4 v󀆕$0TSQV%`bsfPx;Ti ;2s@ ̙+&KTWT1BMFH88 [A88rW8ФcpuNi@b$'8/o2?uL% THvwB.l%W"?ç!B mb4VϞcXBRA S hF]Ϝe'wX<CIZT[*?Vi7D%UjX;fE[FN咛 BQDBcR0v{dJoX&' ww)>}-ڇZdułnCh1Hh-Dv4=ujԯ(bm"s,cF0z(_K5ׂCdO)xFT jB)bmYLh0YɇV'Qz[I;SDEK&iHM{ <=M>)\} . yfv &.- *83JqqvP85 BȱVso/hI,YZe@;'sF_FcIb@1?L ]4դIabX9 A}9`Epr!OqsZx/=b(h z Tf'_(kqH˃n*)icjd}qLtyoGќ*?@\&/_0ykxƠx 5jP)ʹɨPڸaF3BG /[|o:5[@iZYu~ e'Α͎1HWΕgz3hʎ=S\gV,"ٍwmLM~Tj' .k SOobnwfj/?Q.Ř u  bdo0n3`EwZֈn}`b93.U#fQn>ƃU?J8HȗEѷPp9c+wr]JӞػޡi7 SlWA]F{B%MDs5 TjP-z`A XIIeE-SJ%Z 眣zk} H(0$T=Nz(~ZLܣ8f,WgILQ{K!mGWJv-w[zdR *%iNw`d+cЬP(Bkt\@8,g۩y2ҢKk0L+ $/ځiTy,=$ov@B{rjkv蘟0-gFdi:Cl\z)''#b%qEBBP~vj"Cf6=6bBR^AEH I`J|x@:gab@larLL+Bw > ڞ$7BP!W&av=\TUZU/h족ŗB jDNﶪR TszĆE7Fr82a5#- , ؍YדI;A2(7od&~&dKpRwJ֯ /IdpOh:wb3YGܑLxt@?SгA/3~`#@0 rCՆ[Pk_Nj.bc#(}Wh)בi2c*ߨcs=Ώa2WD߶ZUw =# khv!iXWQfrGz,fagxxJeSe`'@MUY/jTWI}VN~8쵞V<1^L( x{ u SQ T2an<8ԺTѮKXU^'WK`=z_> ȅK# QH3`Q<8?TXvS*g%^?~,/ڢI@R)8U$su?e +79n2v菱NMց̞CLp!wi [tF:qj,fB} s ºjSű2Z18Eһݿn5oBbf ; C5FG{YX%,Ϝ8:=f o\J*Z]wj>e*(el=b$.[f@ȽvGq)$ږ_h)9A&Dg cFN;1!$vq1Y8(;ZζOMe/4@0نZQn9Yiww;zZhx //{p`i] "B+po^Bu`+۔/Ċ351y7]? :]! 9iY,.r%$pJkݷ2+߾ v4{6{#X bXT dr!a,/{U%ޓ bWGqSLjO&|uicOWd/'$<\ 0dݦFV>X-t<6=p_!!a ɿUN)[cݓ&P")x4:,1#y>&z2ƽ^DNe\ȴr [(vH@vK9 ,t>&"xE/R@5<,*&b m127R,)ܐ̂_^i}vG#pPt *7%V}`2sKv1jI9'€-!,Yxg@z  \*o! 4 p3aI )嶔JkmFϬ$rͰ>H F %RPv\`|KyB1UaI ]u3 =뙭^{9Z3@D?*G,PYq^#9U=ߟ7+d64H2 [ oi@>8Jg#GV.&F5mm[W(y %Ke۬DCoo)<*Ho!+`feö' '=7Əds҂s@f/6B(F\[j\vRN:+-F$1sRMU՝fsEqy7{"Q ^"t5 84VZ Fwv<h;!k0`3{zO`Kv[/-s+$:;59{`S n«RgGV%sYm4JhSN_tREy~mT?cXv̛%L]I> ڱ&a 4E_slU(QF Bn2MpkWԌsf-ttB< Z<ζ'8-%Á 0ڈ.F3ܣgEi%8ug`-|Yc5=b5'7^ +]3шQhx{:'VL(j`ER,=+(tP^6b<6 w)%n]EFrMڔ%J]Z%ڲfZ4ܔAQrW'iH'q!ybsz"~{\)== c$(iYɬrS/F~>FZ8ݼȯÌƮ߁=)$\vw,(Zjjj}BW8$ 7o?9U+=TEu/C'JiƈTX]*(} s -#QȞ;e&/Doq f͝A, S>MQ\&.] _3c Ċf =^iEO5Ea2V*IXFXN: ^RpHcF7Nf20ڤ{ :K.TrDWOȺ5P󣖷dk*q3'.(W*LݪSz"AQJi`5RX H+!,j|#i dO˽Q{;=A{#(˸B-9Iȸu]hć-2qgT\a",F%Q|]VOg*\!qPqz}jm<65m"*$I#SSA[Uɱ 4ҝ\rnp_ˆvyI= G/!95 U2]Zo&!^u_9\AL+#4ǼM SYeyhJs]\[#{ϨP$D[ 6=ES4GxcCC>M8$?$mlPMM}vQ`$o6L!y_ܵޕFLثUWS%fks &;1?v{ t 6YF2;|2D$HIŐ;H==ImnWik#\MZ\m`hhImxu hM4 7(7>T}nP!GIJ@i<1҇" G7i \T/uMn]U(svM2{MM+*7nļʣWP S!GUKIɪ:KUWQYGE6|0C]˹7v=L>AX[*G!!IHJχ u2""cfvb]9kqa%nhhefr؇ ($ v .,ԯ\%;Y!_J S)`iRJPz~GtM∭rޯa`F~P98r4B&Ȝ2¸\@mCzwՕQX雊jZH@>a^HMҞ2o3ϘU~N؛"5Bؐ mܑPDKi5H5 G /nL mQ]G+;tH( , ]kԸZꈇtm.9."P'RL]=挜L,AU3ֽ'"j_C RyV݂9n7*e}HDUM vtJ!iߍ$X[㦠q7xG%FoqZkjb/oܫ_ U.0N+t1=1x{:; U3h\l/=FUlyKhG84Z1#%fZ$'I{g+J<)( '#,r!& ;eCmloAǛ픻jދ/ofV<͝+DYhؑ6z&VѮUaAzF#VX)6AeN{k9͖Y@z[fn^7\f>.u|\nK`&rN[R`TŞ m$Ir[@!!Z$~@1W@ JhapM3'nA l^Y}uStG ;iUn_ί o`Q\͕;I-sR[$0fS߆/>WtxUP3X! /Y)vLH0ˉХ?şPժ4 B٢\)yEo}=EȊ -QdKf&zǠ3d9h_M]"[h\`n3%.ɗ3çZ1LıNv!|0?dopa˼8ꖎU-sũ]f:&+CYW{<1` CCC:,JVQwmq{دL U_&UG嫬R߀Pe% ɒg ͆b/&CmLiNaP]*;}G17@BP%| 9#d?9; si)q_3JdZ_DNr,~\+|_$58Jd [v} b?Ū+}Fg'|ƪRGBU=R:7*EebVfVZS9XʰIp2ts 5@ՋqlVqaA/h=hA^4ƌJZV3`]\*Gt"Q1l+b(@ZNاuu˫>V=ϲ0-o}E<94NUv%kv@9C٧S W( J:QPX Bﯮ^Μ#dŐ_xCF_"-Z楪,oںO5f@Z3>c*S"toPaȺxm3H ߚi7hZpߨ%O4Q<ZNS}* xfQ*E3;UΫ̚MӪdgi.u#b[ ZpL'AdL,zNJ5?jnakzsC47BE̼@\g]h~I9DߑLLK* !%LU%){jg /+&z*v#- PJ.טgMue2:77: QM4e2w+x3 bgXJVq!A 8Uɬmo|o{WdUw8'z{ɫE#itO5:n,w@"1P'j 52\8 6yl3>/16U35fJ]^0M_q7 y~ ܐhVgI>A+p #5>-~{NCJ_ɿnmTd٘ _Q@7!%o㻪H\?_uLKhGj( -<d"ƌ@(-+sm`  aB5R'zSa^a%@њca (dןJQ:p),"YnJ}/ /L|}#OR-,΍۽OK6+Fzo(krSJJ0 6v,OMЛC8~Rۧ_VK~GĹ`WC_.ae@0 3|9gfDywÒ'F}mh2%*mmGm<ˤ&JwԄ K*S[<cImF x=NTvAtbZx},IRa3Ek۴+_.gq"?o|M.~0Y/,]"uCEjC)+|bNٽO>P2yV |eE4+L ruά;Լӥ ̆~K>FU[lN;'eϻ{Qel\z\onr ɧ{̢0yЩ-IU1j&H:I/P^>d;Hsh'~[FIF:X\'PT/`.gwa*Be320BԖFj ʥ kIa2kNsCW$Yl.M-^a=9@!XG]zh?U@!IG U p&N_F=BMAR5(-}T@v.g-pZ.]$^NJ6S[QNA*LOZb<^1 q:g0K8Q0eeX9zҊ~I"zJNpkʟND0$P-teLEL9T֥0#RI!D}rs>Z?+=vl `c6 KM_GAɤQ#E_&Wi3h /yu[wqjE MyIvM]˼-K-@n%jUQ/gl¶hKyS8> 2[` eBvp4n(Lb䋈UDtC\ Ĉ\Eb韫/Xt}{!."`xf _|hN]m$8ӻLvHtBl6[ǀ쫐y!Vݫgoh\k h ͟JSVB,q`=?. t3/&2ATZ) :$0x[d*gɛC3mPSLp^_]Yx^3dv"CĄ򙣡 $1؞xxvxp.v,]' Ѝ#&E"E*y"k/--?!b8oŇv@]y:D7b0 =dynZ|Vu×+Mg^. .;:ۂҬ#R7& Vۻor!us,_ Us})xٍTP2H_%d`m_j́П.<KC0(h %G0~f=k^]E s&TEƼ)bS0`=v"#Qx| wpd~!`zaR7ӪG8Ml̈́Hb_bu@Zڿ}P}B?Z(%$u2Cm^~4CDecGܷ=ns(e.Cdnl9dȗ Ar 0HӂR oǖ> ! R$~Tl碐ϻ'298#[CGQ =4E#驼 B~v˷T^j_4x*ti;>k8RH9X+QX>]1/[N]}(3 T@ W(8DS3E^#k*mqӯyXj @b8sk™Zx~1&l:yEP6rL(붮ES5-/5''e}*J 3PfMwYŸ'h[HD^3yl% y!摰/0 P(X̔_7loox!DQ*IϾ.0Q*6=~T= utƮ A,U9?`pX ӔƼK4Noqf4tnwu>A_@j`doU+[g~a&M#9|H_TRoF S&ґq2Zs* wC:.5I ;~ ȯ0P-1DQ:̓KiHx]~ {t O%_;K>KpdQ-y'rl 7BRy jRfd$':kh2K#0ǘ.dE}Z֊Ro貎1|?93_&S3q"W*-E!.y۠B &\@{_焯M1 -e8GrOzgPn-9ßJgqTCvjT?lRk ["GӓóǍP%ˡke_:ތδ) t;^j"?F.IhSEMNn %(w@{\M0Et.L_?)&_/4'}*׾dKJQf tbl(QZ9d@9^0X>4!ʧP8Lm$c@ vX[٨òiP%~ i|\hG46uZ`1^9m.ɴӱNs\izlu@DdPn5iǴ2K䇭OV*ֵ JoK.PZw%ϸ5hlVVy0Tw3C?/OnOWUpz׺Z*zzGn9Ӭ@0K(.F`_Ad(T+ 1[3?S:Q5"n0ƭݛh;d=sV.ę>~{Bο*X+xƯO<,?74,sQl~fdt3Ahpרi囯{큠 - Ws4u HqXhHiv"sC JE:-3y1oImDU cnװ`o3^L4ϫ$7MicDl G))+kdZt -rHbp]NR.Y6xA]*=E( s ϲH|J9K4zA<]Dՙ%7t@+[5%tkp>Z tRFTvɱG-D)ukx$3e-}[Sx @n]#8HƮmF~?&m3UXYe/\3@ܓa'qC>+C9p.45!yF:? kyhьb>QYREjɼHDv#x "yʩDhSBeP.(#IXydHʩ*@_+:\߉F2O♊CWlȓmm!htXFjQ}VPyVdN$JÔ^J]Nbm2[TMخ:굆AB9p%-K*݀ |K3;Co5]$Uٿx<ӉN& cH?O<H:wo &e$ 9>45x͠Rx>"UٷAt93%sRz$=LlǧF)AR 2oBΪBԬ-t;6gXjjs #.oZT:G#hBab?j.( kϭE߾51F1wh. }.vΌJjYO*{Ew^@cq'p8z7ȡY]s7r!oގ`'i]67[1L:𪏬t]NMv#*5BPb&J!wE lD> C Q̸K=bH9Sa9X:C{[";2!CnO]0-y-@ nKOf5sx:;}ʺ՘* Jr=h3nbd߶jK"ي`U3o t(6&쏣܂=gڇeqH3?lJf*eݞ2ɖ=2j]lmzU(v0;o~:-zTP%Q}rx^`q55l&AZJ+װDAFALwY#~-iYvvdCNkqh()^/ѯjcAZz%%B0 vrb[eP*0Aېiўga:}#lP נ0V?ֺi80Neƴ5q;h[mer5NSh̲9SP9W$) *;D9]JzU$ US^W+bz: ~k`;]7[ n#C.ςʫȂ{FumW7SR ~uBp61Dm<^J@.rO 6iZ}S[XcVIq*c~y GGi3w%{#lJGXP<9co]!WTvlk`@Qˈ_.o +VHPFa)-'ѿo9!hfC[y!Lh2$ $(XW/ډs}JQHͪ<~q!\xժZC$SHuIvD d'-T!ExT`0ǎe%JA:f.!0vz٪ձ{05RaGLXrڱK8%[iz#o͋hq<-3@>8X*uZ>b~5O"Oq)ߔ6wnJIN'OGKƤNhױc(Te7$SDPyxbb<׃f|+RRF3.Gw)keD)aкd `q9Y45>I &&6k;VWmj2gп׎w [^FBh)ʷR-6S_Gi#2鄠LXIձٳz}(:syagڽ56\o7}HPElG&J}zuu1qFR?S]JVG |R8?;cqvvy]Sɂk` \e[2aRVU9Fow଍]`ba[+h .h[ny9$ u c=GiKz n GBYT $:yM"ґ_Wa̜l:CJ@;TY6qSP [ .cf:hxbЋ!UӖFxQjkp8yFT!j"::jx߅ ;!x^F8 Ղ\JcФعʳS;jnL,xqU4.=H,yF@+yl 4lc`bIUl΢8M-oKOVLW#8€ƼvG!}/C-Eoh:I z LcQ(YJma{`^B&J&z7#?6#;zg92$9 q^YUKo,F5ɀl.fOY&2CyJ܈<.2v*Z6j^`D j<*4Yu8AUD+Qĸ&VPw^YRj:\ש:ږ ( Qi AdWMpCooPޮY6pa0M-`q𒯪y4A'|^=vÅO\c083jM;I(@'Vf|4H1ɾV9y|8[)mwACaYsw_E!H_=ZZO4ؤᢼD2>-rSmt~ _ @M{)s_sLؿxu3-u'*x@Khyi'BAa͡`M Âx`m.*lKwqZk,7nXW}_ՅFP|78c2e o3hb+ࠡlc $OJHGFPUX9<m;P3T%oe6Q+}js`>H00&?blF#n@jY# pkΏQt S3Dn.UM\g04V lM@ Y+Y`}Lq"AdZ¯8y&@]"®[p  |fҼ͆ )qB WZ̏O5mB 'ۭjc`+0YxoGP<灠os|W/Vq/SUG39-0 *yMm9F.tnՠM(i,\qKYHqDlaI> 8$! aUn@ZdkbcʨGJ[WҘdO@1m;FE\hTUC5Js}첄JQZ!ƦCA_l Y8n&3'i:]r4PtWf}aQV݅+l E.*EgZX+a"2ۛK R Ntgz|cX5C/k9L\-~C,Nw4ҕ=Q mD p.9Og:kH.|2բJkVN#sHr|}w[:x@>Ƥ,CO[VؾͶ]q{cD˴y]M5ԽږYHhxK^+YqH%)X,[Ua,:qyp< >^H-9U b"ݖ2:)Wq I8_ďC&oce~맟Qn wޭǰfoYC4t7I%O ,;Fڒ4PKU(ُA [i\1d (pVngVluW_l4b3;3N|}S.SQudv!`b5]˹Zm xA7߀؄М +m!Y e#|Kq:؛)k&qG>B&Ն. P*Z d7f_ ._̖4]/> 6-HfGM_9P֕ 1%׍fr!,(`p IݕD Q}pN|42LN":̲jX)_(۾ Xs^ؚze ]swz槞 =(& |_3Dwz]ly.8@7e5á\d3/N2dX"jYK:O>,e–`2ү͊ \ބ[0#iְX\74l9r KsKϭR`lz~5WMULA q&`"q |׌{Y&H{ %4)%+rNF)l1j·vhZtyX3\uW{C!Ѫo'+բ/lB .hݨ~ >F[VLBߙ!AF$ߏux\"&{#"H`9i]VM)x 0\V}` ӓ#67fV@F@iъNG.Oƭ\%C3\R.K;ހn}d445_tBLT<|թ WG^1JwԼ ,`{Gj͆?=*l<5~626IntTȽ)>P4`ßtje'E=m_.ޠZ^q^ok^ rq9v[jI{n8.A6V,J>vCD_6 Sp>>lhsۚfZw!G+D/[QQ6 n3RAG횥] SR[Rc`|]%6f 0<ٴVp|?c[RO*՛CDwA܀NR`u셴.6$ 8qrZ8ky.߯mHRAfT#qw-dWK!ոgI셔.b ;KqS\9v[/ʞz!6eQ1&^6‰/R_9!puGX}cB~Y2݀ L *¢TEGhD~q-w3=UlU!TQHNFZ5,G:ZKb-QhMD8j|OXYF~f]n9.bJ; B=%3\d1p?1nth "TS7n}̹["]Ҹ&nr}JyTjM&DMr^^H6hPvayxeYl^窝O3="ޔZ8˛,uA@|A#x ! fKըU`G֎B.Ԝ'Y+=|MoCi00L:{#'c=O#BE%][g#[s@\&,΄=!FGb"4HHquK;4t"%TE~`g13׮b 8{LJQ|}9!Wr(kF0ȕ^TGE|SoC 6$))4Knv$kLɳ= ػ&3ٶe'0ʃ^i7"?8zkv}SoiH 8 t)z>O˕3Cu8z&Z.G9@рt v%| ށ͙h84͕ ٤v| Lng \릦-n`D=D6 YtAUu>WFHKaĪĕ8xXP0&Qɹz 6 bArɟhAj‘MtUD֌$KlQ4WfHTÇN.wEt#ZU ɩlq' ܤYNp*# =?yO={;g4tiNx F II>qax _#D{ɬSjҶ_]LڦQ5!,Nc!,vO4Gv$Y1p @bgiR# p4|k$n`SuI~|]u/bC U _;шx|RSz.>a1M4la3i!:- > נV#ύ37&/q3&| *uxI: 7E~iʼn+rPv#ΆQ)%;̆.sT1 mW8$|ʍ?LKj)(5(hA-0j<2Zn!1kSKAB:noPu/ kV3l͌+`k3^'ܭT@c{Ɖ-4*f:ٷ']sBDJ%pQ?Dp{=Ho/Ham ϙz 2$Ң4h/J;񠰒|1'M vU XFَU_Yɜ{(JϿF.W[^۳d[ٗ"B:eoIt `WՒ- ͇)gۧ B0[#<8CJ !-N:yXowpsw-+h75>C蘽ݳr,f=PřA|NikiҿM-f+pwhh=~`6Kg6T'f\uIk±=Ism9wKL5Vg1767`G^"܉Emi-v^p><;Dl[CPiڣ8~7h6ƪz-[8^=0[닙4?ෛ#q|ܲj4v$qуIdG?Yd_HC4++/N{r >mZڕqF{TNDP|*ySА(*a# N%(S|9B)Гem'ƌFvr/5K3vL4T"b wgY_hX&BN]ﲯC)n(Vy[/Cʎ_*wXk"TK4hU1m< ^ >hPh5^AsDzXk?&B#H\7Df;0)3vB{R;6I;J@:k,# Ph =!iI-#|8DS$W8+Ҙ ;$ Sq %JpGbG(_g7bQvpKKP %5Q}Hu/ƫ#9ܜ˝3mÈGЉ'҈mZ1Q8<3n W(\^ PĿsNv~˸^Ua9 ' U WB|{vVL:Vv~;ٲ㩫v,AMj&wl_aNjѡ+O(D] tGBCP-;.i[Ia6O*r;e͆&a _sW9h|h &ՒۂMwت*)1ױ';G?|.p/߼hl>\ls,[ke~>֮Uӊ+9; H28֢C *8s=GX a&J 8E: >vZg;ݴbQ=XDՠTĤv.r2VYz _G)M8NJ,E=%aY&N2_7խ9ܾbSXw&Bݛh!Qh׷j'~k"m$g J :73oXHQе#Bu |{*mHA,+l1vl`Df|0Dg1d5H[I˒d jS'e%4"1$aȰ!Wz4o3`BiLjra뒕 #o"A p_ ~E}r~؃y-Uk)'{%ov=l"і5F>c3150Yǎ=T7q6vi$?H/ҨT߰7?pn3=cΣXmHBr8]=POT#3_ 'hj^9ެ>L,|]]f̮}#;6:So+-?zz;j-?(OXcH'|mէɤ k!ِAac .(q OF(t\2f="DΗE 8trBv@L,TxXdI"YlלUO`_;*A('Ba Hj[/`6'1Q m`:F|"{7.8b\H M?R`dL[ 5&a wO1L$#![n&RۂCWҼ_1MX7z# $kɒsa,f$/k^(Aw=P7|ZVSf>5&l Ե麾BP_7Q??8XLf ,Io:[t!(\1t?M6H<}20k4uՒ4ÒU[lr~aPvO:;:]x6T˵ uT-#r2K=żp4EqvgNbsuΡX~Ž0c,-ȓΪ5X”PcI鲿o[$h>zJ&tov0òvVUQzmSX ܟ;x+R !$Tc?OftSU3%.& 4mR8vkM/&q;\ҸQGVo0JMc M}Sz<3Ӌq`t`S_Jj!¯Vxl 9Z^9tzI  =Zuc(XA`"JN,Oi 3<# j"̨f{mYӯ b;rz`$hϣD<[alKCygBeM9hn>3($ɓk j@J{Yc Gi}">,~A4zݵvՙ\~"Tôn.KB>dzobo<`Wni{+nw`B%EC95hgU.9lsXE,)@R?`wjr EmRH,au}.`^ fjiK~=쬖~ zAH3-jLۚ/|K,U|!$Vkx R+ܺTV>P' ];AS{*؁hz ّ7)oOfFbj e.~Ԑ ܣ7fnMhj6`6g}PQ7YiHrD$V_иpDd7V]Ac[pWjj9#aCNm/IRaP=j c svKO0 7:Gݭ\VBz.јiI ( C1 ANmrLWb^!GgGA5U+TNQyDvq%P^:!g#)6H|=ɒ]!N֋?iQ6@j\-_ FD]rOb#X0G-ÑdW:,!Ib\%O΄y?C% ¾!O}1#ّ# 7$\5XLk7:D#WP7 .h Hܶ{HU<_`vԆü$$aB,8乂v%6p̟kɐ/S5/UecH_g҅C㟔 80XT' QBH',hUNC & Z)c-v4lEp:dZM[3h|fO&{ WˀVٹ$ N(#|x _׍"t:H-7V{pGM&Fe*CpB(z}ZU9z~͛7,>lJtM$/3} M[nW8MZ[4Hw_>#[Pt9l٭{mW2.o<+=va缤RmFw\N Ѥ!LyT흧A]ɩ[Ln> '7Ki' xױM2ңpC$d1{e=}[XcB^5P&gYmz#;.p=T Ӻ t l#@T[0+Uˊ9yGFa:8r>ک"]`Τ/`~>s䇖7!CL.+d{Ј!xd+ G*瀳s{ fn`6?'+ w*F}N#3o܏u~ o}C:f,6-`XaXĝ꜃x=Η޴Ww'B(AD`=&m^ ĸ9xe؃6PK3xJ~uWUkyJ!+̟nm}oI7#: 5D {w ̦0rGk({91Q͗ڷ ζfIJ!ORvD9׽n"bQQ+GySjxqga+sa罩}1Gɞ Xl⨭ Ѧz!1x0gN0`+I6;r`6j N'r{|V R "TMi]Yy%(e4SU|jY<\B^.{R{\9FA[I쌈A=RorMw@)d/"^Z-~DWzn{ɇ}-aF ;&I?t$rMh*7&oZ/w44QAl@ /͔R|q%$SR+\53iqgjsN?k=7ʐESt|]b<[nh?G|U:dCx \_;$B fמ5IfDMөbwu')A|ȯ2ՋaDƳnY: 1{n0Lt^*w}-*`wB8̘^|}]]^lY>ߦ|t V#Bթxy[,ɲ[hcu7\]xᖼ?-8l(٘fN}lfLOK 2yr?Tf]Gu*trpΥX 2r3/іk?//,zI羸;\xO B7Q1ĵ~#ca%xM[VPt%V?xgPdu]WVRty^E5ؤګ]ͬ7I(#>UL8.hXE ^U[gvA@D Ly[p$ ̞!Av}ץ~Fϗ42A 8Ƭú|9G;R3yմ>CFKbc3B|$߆#F`QJ~ %~OJu࣓F $sVp5 wyWvKr}EYQgD/&ЇPMXW|?1ldghjf:A[-d0J\0.9'Z$G7vrK4eeP7R#aXLO{,qz;b7L r%N\m`ڹS[_sEjqiǹ؅^8PDZ [HمjA=iM_+)A92}ܧ9HWY9RistժRy!BvDnȹuufU)i ['I䜋26s@O[ bIss"k!Cڌ2 ?\:n~IJm E/AaJ/ BNak gCLOEȘ+<1" ߾ z7Zbz.hЇXD?7[b!k)Ixm-L& k?oR H>9ԓŦT*{wKT%hHJ1*Tԃ`O/=zfjbm9t(&\svwKWwV3Xj yMn 䡱[I tO%@ ?rpGt˷+S_&ΧEXOn KɈ$d-σas+0p?2#2J5k 3W?^i~GX[3@U5Q`.E̥m't "^c<[}H-gtϞ unJ >8XQg5h(?nrgޔBHj-"leVcM+]t9%?V[)ģEM}[gFVv;}Mm j,(ƒZJ[*[68dKqԐKb@) !Ȕު0habW13'3*Z2up =^$ָ?mᕃhW~Z.Qܧ>ϩ9 `NHm].93V\ Բ|I@}Q(YQ7Ä*pj'D*5ar wPČIޡ֒+ˮ"WZzlE_U%' g]mgm2X.Eq4\Gwi"^.kaڡq;3+Yb^G: '\8|4yrcp))9jN1Z~OƺD 'I #k" x]p{,һHgN/6 vU1ɱ-[ׯ5evSaJvkJ>Sy O|Io.l"exPu,LF #qX s(A6M1Դu^ uu4r>Uoz@ (*>uܜprxՂ~yxEl~y5f×+9 v&_}B|0U7BaXn\LlaURT忪;OR6>eyv(310g.JQSe QsʬciY;q, zB\|KB~%r@7 u릌7Ev*Z H>jr4оI>^ @QJJX<_F KcБe"аh>Ԫg,]WTJ^k `\od B7`\>^Ko3{;κXorQO6BKi; e+TU5^3E[(di%h7l3^ШqЈj\ś͋ʅ*ÖbN9En^zCގM*%=|qȎ2|bUXmF_KzVD*_=fSBw( =?k 7fm@hp7Vɇ> Wah91\(b5XyJaeUK8Ț.d[ C&a]ĂB F˷wZcEՁiezC$Fn1!HX'5Ά8`ș@P*LYEL#p*OI!W^A`SKuXu R.J ɠ. Jz_oM2m#}7N]fzÿ4-O559T_ DPYi %j:@2^E )jΠ~Þ=R߁eFHꄡ D TkC)$&IpqE>R[_G) ƎrޣY:uZFNu^씮FΐNHݿ^H5HSu6 %Tiv<(yJ"jQ`鱻>(At8TTcb㸘lBA?#KҳN=$ß^n7֫MX/=⯞׼6 Q;r+Sf3UD# δ~E!}ZL&Yb*6 u5u%6$g%ت^~-ƕCAu|E5 mxXi ^&RHHeU;t#_[`Jc:P<Ki$?ὧ[2 S:f\rA".2͋ RߜyډKcj9%gܾ" 绦 $x`<nBMR^nvz(K;C-6}" R"v(E >$c `{J2]~dudihF8 ¤89-lD9d돟MND+.V)sjQ4Կ(.: =H!e۷NѷNꕻU"\hTI)|%gxLg,H@b#tZPդ9q-El{yC=vݻ95bVuôw/^{XS;P]\UN`r#+U$_"EfWi»m#F*(V|tmAi}E-Ƒ~ C̲PoVAuw{ ۪d?ɑU;? QD(K-AUxwY2 !\Jwk G{6 9Fh[> O_!2ieZza`/}bSꅆ]*M@[ޖP*H~`24ٞN@k5~{Q\J"$ h>nG\_ Sqp)8[:0Pi͢Ǩ2'rBP;iTSgRhe 7>0 ؏_<&o&s|!} L0]N"JtA2 ]eH9^;iy%af cV e%!#å`.:ZԿ0F8f…zqXTm.#g X>cNgsl髏GͷLVJ6X1vD,$ L7InP d 2Vy矪:ݴ9ޘZhsX{mɛnZV۝eGLZ]F=&q0Zw((6ױh{'xCCm=..9k2y_ BS̉ƌOI$:Jʆ@ok+6 (sFsnwlӋ1P_fGh2nBנ`X*xƖ~MPGe:?G0jaCuGc_7%C~}-y[E>PG9H]Bӌ 7h|9eڎ í3}^K>>}Q;j{{̐-ɱR7Z2M"T9ڑMTa'ێ?#a FR@Р.}U]>=4Qz?m+;q73Lm-$Kl;/cp̆ Jәkp=/iPͯ~=1@G)6J`&3tYvq^D0< 9ƹH-K*0A:bqW/ж(ynO8հsN:ם ENޫ3UӬqt}V*#雽IhmWA.B{E^=fSv @jw`)즜~61DCjv_A(-cs9 9 @4[Ckm}O1(/F{y w LNtc q'l ΂!Y\rwRy x^lj/()bgQ2 eAVǰP̡3ToV!wpT ÑKi 4t@eY{ϠD[?g3mbdhcI. |5tAR11d'gzOUZLFP pp_@΃[]{n "9YT6tn$Lja9' mSλ*=kK0D2Ky2Tc3ܜLFW=Fugo(F-=dX M㫝5~Iy%~½Y1,#y7|pI8DUlg/=YEagR5Zhz1"-w rmRyᛢpg/ wM0Sr<>p#GXtIh3>fqm D:t /O,N‰]G10S.Eٜ BzZrℛ-B~YtUϼ-{E;ʲuo$@ѳ*C&'o! ԝ2zUFlq%2'`1bi'Gtmz8 3T*>vYA1%huCK( cfj yePEJ튼 T( õ>LiEf8k7doXH"o_}7Z IMl!}ؑ$Du?k<:C#lqUWnF[}(>:_P:.U5Q7=lVڼ'&Lu#Ėh\ rJ)$U6wz^!D Vǯ; ewq8Jy[r=\j!{.Jȴ;Hmx61.)&pEݖ3 @EMnetYU9pL!L^m mX#.9RЌ1'@em.tܟaçK08zK i&]ա-A7K}u_k2O&p$p6 hbVX=ND/6E^_{w=r9[قNPaAZﲎ٢*۞2b5IEfB2z+B)%$[,&PO'N>l3NP= ^_r}jzk5lP(EP=kV+?c0,EcI둘,Ѓ#uogWn&d6PK BH*`$NNnEI%[+iS^9ZL wd[O2{9pdkٙ<&K]Hk+~?hUF4,0 SGc|<|?1)"۔L._H4ʚw=ޟ܇W׼$ h\ HX|V-Pİ$2++VOQ1^9B _E(ưŗL&fcg:#F,'@be_$tEd~Q6.9$?r:5ݓz=]VcBƊ1Ss7$?zm.?HoC6xY-GӃe4LÝ*&uKIÀf ZM & g'lTY3-W83 ?b}/EHoM۰r=:z::$WjfOn { \Nge zt/lS1ʵ< Y ?&C-UD!ʈv :jܣ ABî$ +K}Lޟ128fK#qb FY$izZuT ݋4 G EDƹ_lz)4|ɚ+lmoFK&^Flr!5" +nDIԩA.K촗i@/#isUe_YsMꪻcYI?dI5b >Fim)sd8u?dH;#pb,Vz6Kx'4|szqXɕtY9G8q^ԨCOw ?쾌V]~IB>O ,Z(3b;jn$ \<2鷻i7.f"#<"6–"Q߯[n{j'*ӅiDvAVز+R8J96òM*YܭzR[(J> IA)r:&a`F /mZee*@ [ѪP1 T8+~r5¿D A,tYP9sڊI(39鶴6P~rdS(.?j$Oegf;xD!>hlT&s* ,E^1(",BJĬ:}ڌS ݜܩRQ' _ [_[!‹dTS|$IHFUB|ISAX!MCK/)LH,hxWښ32;P$ul|FSClvp) u jݥR̪̟z"8$\@q~Y]R6Lщ,vSlK' .44k _w蕚"h#.6'tG@]3tDX8H0q.7Yv,qٲhDfRZ4_/(0]73{w$$%*^jX.֪gnS0Q i$e lδΘɘM_$(1Nxp ʌ/f% g[բN%}!;}/SZ[bﱯdrJ4f Ք~m਺yϿQ_鼲 H_Q26-,gYTGz5f,-EzkN@a}`bOtM=);2;$?SR(Y"r TPتB e^d q9i-vc_[b1+c-fJؽe|!Ij0EL ֈ-M.XLH_o GY+I 40d8;,]3Mf >l`P\9V\;;q5^gljF3WPKsZ圆l *\+P.'ᅱZ:7_Q j$ "m>xA#f^pYs4CG~dڈj5QtAܵ<.糹$ Hɓ&jK$,B㳉JJ٤Ioaq![HĢ=pq,"E@믵?r"1’Iؑj`hdˣlInIgv b.ά]-М"mA,RNICG !c:^u.ms({-X;-%AF=zYAvsc2dI i(f*Pyifyu vKfj!FX" [YX{v^C+3;SU^N;3ApT,J"]G܂L1VމGK)\c,춶zT&] `caO_>p&= `*aݚ_?͋W;_iCAXBW' %"Lf7jC /=/nbL ,";r >oӣzע9}PE43ol6Xe.7E20NB; LCnz(xܻٸS;ڎ.m3L}K$ O <&RCk`& ]fXcC&޸XߐsUI6@ބpSU[bq{g1p9X$[#n ueR@K 6tsǻM]}*꤭_9ׂKrr&胀O ɪ1WuHlB79-E/a7RʕN؋ @}jJHnLFe*$F)V|gg\S]m1nc1,1`rlklSۉ|,6c_DUaU|Eف>m(J+W9yg=?(t`SVۨW@GƝ"6 l i67VT k A6SozJ(*8+cm D_PěO9A.GW1v^m9>>&.{";۫]?rCXYj,MH!N'{7j&$I"[G&aG~f˄0L3?!&<g[iSєgɜK$g%8 1<"_b&7GlGBbDRP=6)}#XWmfR`4ʗ< ܽ; CuwKSsOpC;\_xʾNr_wxvg*avo,^'wG{d ˎ<ޭ`$ 2#KkOǴD*%mBT %x_< 5lCf0mҰHfE0h06ia> zbd`a&a4⩮D$hRgڧN >K54q},SfZ8խ ;|bXNOS߳:8J.lSh1h7֫Qp:*Zp|7\rh|VJ歪u>A_ص@H_w}YTc w#۠Dn|QQ @Ok ',!"2-j"߱7@ hSĮYv|P6*>T=4 @J5FBtnLYm=™Aiǘnz3*GMMĜtJ’)u(PYu7]+6K\b|O?pW7y!Oݳ|։G3&#ѽR'f?S6yЪ}[m(x2;Ca9)@3n&`S%Z2th}ƞ8a 4a&-Sl{Jh8yo_)B{ &9šM x]7}K{TJ#-)1pǨ 1AO0vn<grB;U? ^?e Y*ANdDý>VY"vܞ'8asmy=ɬVxSU'0䙅1141a-<#?$Qp5D F_6g0xɪBi5 0:фhʲ*;r4!Sf jS+AI1|ꤟŕaupDz=ݳ*3knX8&5 Sc#g^~׭ɐ .s$~L/-r R1*CZ-G<Ä-ZMT5.s~Jϗf -pDVn>Kp , \7잁D/E /GNbЙk+\qӹp) i (W6N嬺R9?-U&~-٘bU%}-^6Ҷƙ`=ۏ"x@r1-o"#E.my2nVo&Fvm_9Ju ޚG2.b LZ7]_tF!'Zhݖ;Nvx&3guQ[k=S誺쟐?UHfγ& cE5n!d1߅6$Z ̈AU+x"*M%mCN/ODU{r!Lɒ7 Ah1f7fs6%mJFsfadٕ4ޜһg>wɀDyjߴS|] ҿkI[&mB/hao_(8rV?YtE$?75pR5]%oFnxa_2<wy$@ϰ^GeIah$few<eL&$|XYT$w2Aeq7*㇎F`am ?R08eAks1.E1"KL w|^%5')Įu '{?8_to }7ffwh6Qdg.v,/Ʊ<+"'4(osA:U&[)\nP6'kq<6$ՐX-\%I}4rȩKVL"#v08hir7'0f2WLneKЅY_^+ H7 "P2٢ 5ǎ x#XWNjئ9GOf_lxxRH+BUX 20xqt E襶K3fmL 1ZY r*ڙ @e;@ZDw3f'.Fkc+s.N+?ȹ+˽udt|&jq*qN95_V?bȒKH'UV3RǮ;Wp:1s[=&<Hk  = "+Ŝ섿'<.mpbO4@c ˱ep*GW ĕ;2*eݒLAʙ$g}CZTu"$AeȒ^EP m~t)b:Kg)8.<wru0# R87((:]7.8tEd;tcF5jm!ة!QS53ْZ_e5C%Vb 7Y7IJuUJ1R-e*lorР'.0uvʬ9 M0~Uw6O׮/]~חD 4-U&1`~q3 nG/l_xmXy3KӀ `ud3sm$'#3[7—$[S3h"$v\Ucș?3"wl)ӄZ@,_qZ^1"QqwpWh3XO!,CS-2IQx){3C1nA9_vo?aLJ?@btE1hZFGh#p-+.Gm#jJǦc~FE-WM2 gE0KOu"\#]y, ϾDHK6olcXqc Z p w ǹ<ENՎRT~6һl W﵎MQgKC]khbym&3g}+_]nP\Ko?qI3W@фj&$Č1{vb)Tc n}4?/ϻn9u}arR ]M.-[َk @FOYtnv:>2M_=,riF`3*jY`RIk)^P*G6q Hq=1Ҟ}Qh'>NGk) k-S..o%_&ZJĊȠ\ {ue풼w SGv)[0F9K bg]`=S.JhVxxwN3{KZ7QzؿW{p{aXGl*HkW7 %.{ @JL5~QiD]4h~tzkB nD{cGw;{ٽa E0 b\[?G2ˏ_>]&l}amƅKd|SU ςFp!rCW2F1haZ$H L!,'uFJF:]h[J,IlD!9lU:HA^("PRp5aձDF"&8[s*u4-Ur]V`povX>Mw,#a5ZPCAUzBR@+50W.n_d-^QYMŐiV+,!pҸq6UB=PVV7fu)u$yh9o* sH9"ѡR{h!f-pͶ ؆^ty>S[:$}>җ'>qҹn9WO=ꙙhEW?U[Z ~/œб'X&d> HM/)_4C4c4oW>-l=C2z pOB0}2|£?%0*wrӎJc"a0&q!!v.r|Zyq˙$/)YSTc2"ڰoD7ŗк}{?uZƧ'&WY(M46h8sЄ֦.Ir,ס"* Ro2>Mf.r"8P:|)qʮ*Q}PSR{&(@uk\+2?T[>"f*\#n`UߺPA]֒RŊ1,2J-2"K*"ylax*=U.`WLfF9m"Р7D|HZԏHXLxB$v a:'D3N(IчCLMRiv0x7S0PownvT͉k?pa[5x*CŌ]3{pDQHBls].&6EfC_|CI&QIO# xs::~G\n wU$.΄b}P?WȮ0go*^"϶G vYq΃w߹HIkP}q(TND:cI&jw7_̌E~$F7v-؄6UΈ}tLmfA eQdhQd rr*b$*< @X_ *>s\N!)|n< i#t 7m/BR"7h$e{S9c"T fH2WLSGcR(qɴ3&v<1@:ηPhqgP+]p$2j9w1e8'aSlJk T5<@]d  0AoF?< }Sn@+Y"4#}_8,+9B$\$ٰI'UP? \BA'Faa΋ݜ*K"a7dgnpv|+Fh*V ÀyrI8QNuY̏>VBWΫ*W['$y3t0g J g'IRvFu'"PT+ɔ"@l'U%.[F<@$+TTCÈ=ejH@c éK- bQK-O#8\c$ʠw AXc W4 ]=%0lW~3_?r\"213ݟa(\tծ@Zаش) s%r]R6.4,FY""'&d.V:ʧaϮM^Du`:_}p?zg<0-}5O*1x$1R8'\]\c96ln k7 & <߻zo.YE2Cn k: ҭہ˺A^HrKHfh[6wX1؅/$M< iGAv pKC/$ % 󡧲 `HFn>e'+kNo2أ8l]ӗ4b=.@4J-G msڷ\AB)"z}D@z20y& ߒCUǴ0 φ2wkmb XlsN`"9W8&Myu?M+d&Ǽ#AĴ%1Vz*dI&5+Ғ#̳p_UqZ_gTD|٩, Ey4vdpxռ>>xJs1Yt0N?`h~!{%2fqntJSͿġNjN"zHN1+h({@dC*ƚs%BH cJ2D9n@LiX?9r8OIL vRT+ݦ Gz2)[!Ձ]/{Հ[U^A: wprt; ;hŎO?&1 dC1hVT~V`v?Ry,;fW+B'mQjDRNm3A'jDSb P˰[x*%EaHä ^D-,ZxT;%LJ@hsJA 3bAɬߓ-7@6D[to@U" ALX3#I* 쉗xb`n)6@{ 5paW*!XFtXb%O 8~!?MAYdG'cehEY4[Xx $r:ZH;d&'J^YIY{$墎kM|iwL(Ā5[x )b`~B`QPsA2u`ivZ{gE+TBSG+:A.G8.Hgv? Y}&pxh۠I:2~+ <j=1Yxc2h, e4Ц'H89q\ lrqX;ݦqEqM9 ihK.!ey#uB# gnftk>n4hqL`tj5hD.zЌ7G^fԬ#F*1EO/ %*}'4rk(?xAċKCgb-GL%s- j|7d br eC U Ѩs;+ ˓eԀ@e\ I-tV8Ykl  G#榍2lT By=4|?y.)FxgH[O Yz"ѸfN "vN%OION(%@y ܔ;ba8fy XdIv|-b)tXzlF<  * K {_ͦ`u;z%?Tbdl@  "N as;{@,bEq4.RAP%.P$a*f͚Z#3o)z4ff;*0N9q̄jG5ƫY‘-Wz6ot $x%SE8]B{c!d]1G.`V;/-X8LqEa >2H6GHұ$݊,_8¿45tm̬$RIxA:aos:1"da sYlT zմBI9ouQ8Cve|u֞ bw()XiUk Т^tO܂}ĨLWߒ,)miGYqQ]e@yŽ;/ǚ u~]vAìMR>~!{~WGFwCfڈM8[oIDd1Cx,f [Kgܥ-Yp0[/9jԵ捹l-#0hFR`"~. %5Y-DM v. P4YI>D$&!^ڪ}qxK\Aسb%fcu5ˀAM,/Rqyb@5jVCTlx:އ!*N}%?aFԘ=HE@Oo4Lkk;92.sUmCw8\m׌E__#?JB˧<#ħqA="C0'n$UKR: Jl@w:j`:ATln͸ EmH$#7v/趝P]YQ#C^|'gÑms=4&|o}ۧ"l u]2EGơg=9wԓu9Hf' {*٦ƶ|- /1yӥ2%ȝ}l C PN@ҙ wfe`.Urt1' 5a20(PUAAKV`'L$XN_fڒ!37 aYңx2(I7uCz6?)D ?{QqS|Ξg>m8tR< !#4k"5Ep T=TFoi`NlKQ1 8TXIU%uۣuw~ǕKSLm"]]'SW@DSb`҅=\WǞ>H},JA·)_d`m!~luLF+)*y@ WI@t'.S=AخK!9й5d*1xVo x.bL7SfHÞwF"m3iQv ҨvU4F%aFF`}kU2Y!oǗ5Z3*h}v;As6NQnjGkNt^7ℍ\3Jq-z"U:*"&"긵aon9nTª}MXRLgڠpn0Dʬ'5x72"T93 }/{BoGvx5 ʤ~t*} vQ]mx1_?HS]8ܩə66I8{]WXV.7x,f叁Vnu΢K*|X?*\|g9\G9Iu\L~ndx)&<:27Temލc ':n{";nbqB GrZ#+* (>uрGWݞΰ7'20-Q~EX¸x:Ukl_g]Wr&&anH 0CfyЗ9,z,i tXvExGΝ J[9nY8˚5Yybu M(Yk+8-Av#uL(rMP>Ad8JRJ$s/E >#& 8e SGH_zTȩ pٍz 񑾞ޱugAG?i1:y4LP.`zC԰\;y^IT6E<̹Shgw-/B ǣ7Y2߮1gjp pSYqjl_\JX9zN*%W?д-A%"tl!>We-٧A)J_`7Dch((܉5:H×{馟P":Y.{U*!Z[yiٞ t"n+ٻؕ!%WF za$1A ț #21jw\Qii@0Z;hJjv3O;Ԉu3NP/~8{j}.ni'|;17MRY*,cj$K?".˯>x}z7vSrkO)3}6ݚhBX Q!?ECk0*ː$ 1Ps1-;V;ʜuթK:q]h/QT7T~M\Vf1YNBnt2z4L,Tj.[杞rH_cA|PF,TbWlrӂ;ZI.AKpϸA0poER,Ato7VdޅM] -Od94U{QBWx[=F^[15SJsQp y7*{ƯNq<."/WCP)w7IsJ=X3'R8[BS./$7yj>Sr[ "# 7p\>䵪o|30]c&_{ԳI~_pԫqj՜eUyZO8N72&`K_۷rCu ]X^tQDIo@tdpgCG7ФL6VOker7LE-gdESi,2&άN6/΅-LNnh.8'0g9G_")Fގ^~5wƮ'@<;l&| vݱOQU&G(McKkJ~ V[E{E$"8[>7P ᎅ+q$뷽5VB1=czsOxva;`I _M%czL* mCˈvdʍgGf"<S5b "4H]}Gg}B`"\؟iRJ0 SY ͠ 6(ИhJx 呠`X# eD^@y P.s]3~USOͺXP NtZlhAQt B״5Q&k5k6*I*HTSxarc ^TOPcԎ$hY)4u 7HܟظCnj0>?/k\Kgsp4C-O5*]B}OUi@~v,]*QڄG qJO^Xvd {}l+tj. xceKc9HivdLiΰ6p.M"^õceOGXY:L g:!(lsx~)üGIJu3쨮vhT-I2r/Lu QTtSo{ QϦKw1`2?pȘfp'gt,$锾YLLS;O&X]/KT7uIhϕ:ILn'8ƴr,kH䋃}{RS5+35sQ\ץ.xމ58Y:qWPʉC!~!9rZ aUR)PvOp[k} AC ZU(@j:of=X&RRhW9jq01";G$H*MubG΢ .'K Dnۻ`q7cOp4nJ W4cۺqxkUDYU‚.e 쪄6L@A{ Az-zƕL MD瞉k,[RW&~'ՄoE )<ϳtQbq{ NiŜJ]R׌MO(.T}S#@:+!rhĝtd3~Kt&oS:X)Vӵ:#r!27&t#ˌMzl\K6E(!$s;/n1+Ѓyp,Zqr*aɠ@Sh>SyЬݭu&U,Y%GEo QDESQ6Ϝtc11v,~ir1nؽN^`vXÝXi۽^ؿVXPjl)$Y7 Vdk}| #+,W{R5I/φ^ U 5l)0%#Ԙ;ϖZĩLH^P ;Ke6O?, pP +2#Ӛ9Eu}eDv70 +tt=bcAU=TOˢ9/CeӾGQ1$iwǩ@a}Z}UoB6hX$NWǴGJ.C1k꺊zCmiLc4b,~aÃȤXtm ZeĜ^\l i(dn. liEVc*Z 4}kbg"T2߃,-dm$K6 05ۀ2;/]+U];؄[#Ԙ.`M}N^`Ȫw֒vħaШ\|} tW+͆ IoUXtHkI"eW)m~7IgnAk&Š6TA?aʕ 4toG)-'Z? ݄1ĸtԬ`bN$̤DzǢM] oqC\Gnӹ$N?phg<Rv"6\"μ!D0ڂAyw+VUB@"yXͼ})oOըS yϡڜiv:lC\cKh/C J_aZ+{(Т%[@wfID.67b{K3zo-' UK%jT`;^͈^mWZI?+L׬`|;yr2zd&U;Ϯ0#JnYPKOe"4|) koy;SuQ3Ιzѭ7yĠ5RQ>y 5 eČUK \6w|f3 ?%q`/i跪N J Vߢ:fuJ{LϮrDX%`Canx~~E90VFśF9 E[Ц+8)wr6?Ǔj/.BrF 8==8޴y=qxC@oulgԕHuh .NCG-" ,͸ !J( 3h6~U XL!'6 G4̳\$䇁jp6,[ M*2.tmFsk lE.Sλ IIT(w #$Jv!?L!'J(7\NBsнClj5;2(Fǃ N]پSȿ¡ǸZ!]9Gnטnz _Ec,BYX.@c—ډpL'4 EO옆Rh6˼@Tk_+?C^ЋQqXp< l ^sc"6kAFK&ֱ[CmwGKoxeA; anN`}_{cC<(1ڧ.T$2(/tɟZ܎u(o&HIduL/kz6Fk -,8s%-3 S{K,Iɴ5e. >uN Ձ8p@TqTml~2dlvAE% Ƀ+,iڰV~t]EJ I6Fk Y@6}Uyw;=DX ir9J W_iFm^h'kа:6.@|k|>r-J5ZŽQ6Igd:c>ET?V;#9SDN+ )!s^FPTG}ju\ঊ t017^#>DaNQI/.*gh8ؽ0VO4=t( _=ݓX1#9SS'ss%DC@<%4n} ۻQոf>dYRflϫHmL%L]لPܡnXlJ02B0j·@/1uM3.n|tI\!_fz#Ѻ C]|Eb3 @n{*VN"E/(3 /tA~xN)zm1/X={Bk֯nqTw gTVedPq7!^$l߳r} 8݃tHʡMl-c*%|ҥˈlC4kJ5Ap~'=1Ϡ˒%cPPD } {kp,_1z@%ulѥ h'/~WOYZeuh( nIp YMEJLhz ft_P߆`w(U')ϋ8v#y3xJa>銨|Cl#aBl@ފl[{k31 BQ7ca&ea˦G39+|E*-T t\No꣞#/l 9Rq+K"}Lzõ~Ĝ2\866yYk/QXZ亠$):y[a )=5"CpǡӎF:~?gױzx tWοyШVn˶s[,{HS'mmm9XWŞn1u  p\ScMo0[2lom `OіCz" ^D Z"lR: {;Y?}>L>2v-fvl,mjp fpeL:~yݎoDN !x( 3ĕ^KqJyo!͵}u,s(T])w6zЙjvtu91sx$(UW5RH @eS(:A nt mZΆ).PS % s27BCE|0Q"7]0zlieΕX[.lqcz%^KQ<˃0)hJ+9L&&ڗ2yrh*[վ9\s^twl*(@ ԌK5p4UjɅ͌Ř "r O{G`̓gtB?\iBQ'䌆y}"=trFC/ s?^x4JYt ?-&:($O]W:~imte+td/ү$ r*N7迌eJ!u!ՠHOGNvT,_{H^nؼ7W" ˦PG.\ٓÄhBzZLg]~%g8@B,"uYyY+NA`s5DzӴ$uJD=k ?snvk/\bBkሄt6Cv广:-z [珊+&ykQ݅:&1 YS4a 7]@i뜴HYjfΥpxĢk0F3<3k-}mePkl7EqK}Jf[gja!B}\qp5n>n\@,,jلhrT&yÝlZ-?ձoPmj]i#D' ^#U^ {zA+ؘC69PKx x y/# g)4rA"u>ɝO#g8\(LfV)H2m~w}c VU:lDȒުK"z[[0mUCG؊x[ UɅzY='˽>#vE;k2|wJP3e0ȯnx_K rN(w?I`Y7sw [ҁ ׼^[:=j'RS1X S .(j]kllBSdߟY7iPk)YDYLj5#D7@h& ,'14iz 2FQukG;]GR'WJҷ A \ 0J hLt߭u/£xkDOf :-Ⱦʸ3{X 8é934F*M b4NUӀGRXx>G)iGE2@J8l>ji (~W#6 T#,½л0fՁ v؝l_I7S4)AwU<@;Ld M9GK"TҕdRmKL-oK1TUu>;s$I7ahs=OmGqlxagI5`aDW;Ź.c6p;䷹nukZ@F3LҨC5HPKmEFBj%WCE6ꔲL ;k(K]]jrxScVL{15YÆdvƒ7^q'Ҭb#tNZt Bj920no1999;Q.'L70\㙡>]MGffeb<)ۚTj+'Tl[ueԡ*{ꚛ\_ȋK s)JR8B;^/=^O2NγVF%`ދ|!'R)~klGfEJKAo%TC8G)Ǖ]b@XWڧ.GQYPh "l~%g_ (rۉvoS刯B%' K ^_RS| fO%Ǭ'C_0 41 4Ə* V1F:mGӌEy\45[cxQZF Asqn_=\{9m9,}UI7a\cOnUDs<E#3rwe{)(O¾V_pAf2GX>PR;&b6fZ_.1^|Mo # AFbZf^)vX~RlMK`x;zzKVRs VVAνP_n}}qNRN1@[*-ޱ,zSx1 "VA0L&r_~&>Œ0'+R ]0Bkg֒+.ZMyL< MȻQ~6ۥuu8t{Ľ!c2鈕Hw ud/MbƂz#45͂|v WrD7\ 3/ߎMJPS8m>z_M7qڌoyzH8~EQ(.D֧%~1}ѡzz0llg~]Y|pY FXS&=o"Y?OWĄ\Nm3 ,bv`j:%PiO~.S'@Fq,$C?*iLxsV& b+6GmVc8KibgdЛky,数]"=^(\#mo2"9C/џ7/qע<C6;p80M`}_/FԚe\{R^TW "WJ|&$ S3q\{yV{\wvEx'{ H' 3'p!};4y?!8r,ק~ӟ.s؇rmF=Z}zk!h"V}?` *q#٫4ʒUw{Ux`Lc;JIܘ-yHKwg!RsoS$Ja ѵs Hb")ƑsK{> U.b+1KGq5 +7 B/A w!Q8FR,*B鄇e:\vI*wr*>бCYݟJ[?:\Ŝ-~O-fuUSU5t`J>9k{v5e=8cDezJ*^y5g3 TɱBqsnMJIc6^P#Qأ4$z36|5ufSl§` ea #Zv{%{"J,d浾':XLrRԔ]qX n lp]0&濓 G[4izw&w#o*n0;c>Fb'Udcwᑓ@ Ϫv?dBNp[F+T@O]12ގ;\-r%F(/npG ,ιEN荹M954v\к“e :  K ]tr%]uc;$#4Jv[,keԶ|^(vq֦dS^"\gq;.H[h+l-:(WEw3CPBi^ %HPUFgXlQ:+%VA89-g iA.}i\,E[l֢{M{f'Z1e_m2~F*DmOkSbӖK7Fn *5X07{*&̰r ~?~΢Êʡ677p*ڶ>ܮYWq_q9ꦤ?_H.^g4umlIkO$@" ojֈ$$7?Eb⽐طLׯ!lvzKMIρ v'!{* _I{cM烵YT@%2z΅ך4r4"PJ_uJTYhr_i#ޡFݏ[Nxu0 m_΂Hu-2>pI%tXڃgNDF-PTO:`k8(WK?]d@=G!Cbɓd@z}*O^gZ4+=UX5P}":PyFitJ+i Tѽx j"QⓞN4BJ|eh2֡QhrʏWVnv(jo.B[_[T8bmp6 <8jRra<>t5{o-$ɒAÃė|&Ec 2}5T% XJsI@b?>k.N߆vU ߽G+ +=\p `rAVڶ6dc4X@EkH*ruq¦͗e6uvM/H6_А^(Ў* v ta(үpp|%7PӴ!0=,!#HY=4I%L wÎSjqNst&PYpHcK4U3T2եKVbHp ~~a A: qh#<bVP:X}8FXs ҁDJY] ?fc1|ed-HnBb#PE":2F`̽niܜ[AJroݟ_&<$$?y7wᢒ3MgxGJ>'i4Ϥ̃ȳ:k I*,1@i\~p&6Wh=s1vv:˴/씽oe' ;1T( abpWΐG̀=e?lT ~g%e@bvX%+C5nKH^\GAt0$1xڞFo15#5BEleU59̋2ɼHxAR8bӷ^<w5׿[Z'֮ |\.;K2+eOZٕ'T `aY ǃ+[fPZ ^ZuVY8`nHbsN'8%}r,=hipdCfᏑ5RZ 4_ WkyK+K=<,Lqeݴt#@5>Rç0`^08Vݜ _nՈ_*.p|qqBqwh$QFLWr䲅綡G>іs;аlwzusQ^t!#ד'9F}#hAeC{&zաlӔk=@0=EL(cT.~iޢ Vsag?x>=@LUٺ>'t!,Vm> +p͉1 :z\RH()3bpQZ6W((Af O6Fb|A+4C YP~E'1(/6[#~=ζa ĝ />@/R.[[`{9ێHNԱΠ ǡvR(h2Vbt&MV%fu'W?#9(|5=XBQ1k,VGrp?6w-* lʒ8}4B("] ѿ{[+/{ !;On&O$53/G|z.:$a_ڢE0ҫ4+o$n݉<8<25P o'%r" =-)U3Ϫ~gO"dlt@4_Ų\. {`b,}3guRcRQ9 CZ9Qe jA,㭮q!+Z A<M7uuO:AQjHϸ7Tr^%CWaGFPpuheCN PJˣOVJ=tos $R *ߏ+erUrݒrګAϮ|Œm&,*a_b0e{C QfDp.T r| &2Q 0(?;6> RE #+T-&sSX5NoXM4K*<lr"dU~$}\#yD7TOitl=d!1bWCTk7̏nqZB2ܠe/ '2oK$rs6AHRkw~[KR!cpWmPꑕG4:HX<:@=3d2L|:mJYr_ADYu$t\=Qڲ03ZM% z+ĖyܕFim%G7 Biy>K22dF?_ҋkřa5wg(Nj?j'PٝF=tEtsԯz"{܂3;8_y3UcҵȘ&{RY֣W~ {ۄBX inx5m>FMO=Z\L^jg-QЗ`Ax(YLI[Y8?7cKܵ4ܙGsWةl^w}!Keq*k@_^ 7Z}]!8n| ,9gT{Z#W+}{!L3X0Ym  ENĖ8Bpɨ,N'0ej.^<Tֿ#w"(toSխo YF1)BR36>۽vy>}<&VF~ڒ>g{{"olEsa 0U"b@E[gK `;Ė U[@:$TNr ˆ4(1&oVT¢H2ֺ 9Nk#~ZW`}q$cyKzoǝ-(TCwJ"E6U6eiq: >CodsB~*=/R`}q93:FYC[5Yzé+dNAU F բ!$16A]wfM^bI%c 7V Hٙfs qJ`/ҫ`"QeB*L>Ʈ3-y~"T }I7ίŸ҂lܘBu[|V(!ښT~mT Szɴܫ:E|P* T -Pmb|_:FdfY>ƙWqPi‘u[ &RVm ,#Υ Nq\#oIX-óEIXutEӋe {%;+/oU[95tZO%-`u9g T{˺xbqK҄FgZ#"3H]X` xi0w(SLj_c%X|BդdYu)ڔ1߬&52Mn?:GODoʈde5WIyb܇AN,/LxbI| >h$_'J%H L%]hsjR3=Yq|~7r F1z phW Ste0%cz B,)K"I!VF]a HMRBF:Շe&EFt\[k!tɍ8ᘥVy3 Xg24{"8&qI\ZT5pxkIͦ?ٮPү]A|.$0FuX+Ρ3c~)TM8Wj li>3*創U4g=LZjhE:<xk)nm﬇ *J&LӚk3dzW짥k~+8|C3]B+gה!e<,oP~|Ɍ?%2Љ~M[vW_Q`nmP ( ֒)Xt~ Bն5Ep)wCeMCPZ ү=-*⛃Ӳ5ЖlWuCjW43 +&TD;/t˒2q33~':*߭/Zi?{+2t`y|9Y?Js~Bi; Ur0mW"wde7($4k˽JpYx9cyM`hmU/mzٓ`ת"y2 M=ט7yy拾Ec +mU¼OT~ȺU8'.GEegkاӦ=(`Mͺï NhnV<OSF] (›wե)k")Dx"rC[z Nscl/(;1Dh5:D񭵓͘ }?]j ^ v?'Qv Η;e~3 v~HsbUr&$ @KY1g~:3j+wlf Qte&ם,Ƕ-h2'rJĘJO5)"Up\#V )ZkNj<"f_>xe$N+l$N+ytl?QhKi֣C8L">*R$S>NFqs>2,k"+ݓ0ƫi$+u6jh-dMN{ Jm 6O#CE'hA*˓MlkJV ! ସ""+u`]K` ]!`@k(hOCorYV_iC \߀L'L*}C } G Qq22?u G/K!gӇb'FFOm8{Jkl 26<Vl6gPM@d,Rds\z=♦I;grk jbU؞z= ?l38RB^=5b:rF7ފ\Y娌#34Ûr)k`"x1I6׉^^v熅/9jK'1  UL<׆UhRƫɮ5ap%e\1p'[lݦyQ!hzQ.i |*vW,+l@Bqw0ѯ5i^q$S [ߢm i:|L&JW2?N n\/ARIPflMel^EDKf4v=kŨj'Xd| |Q`r;;j3=T BNwaM}#l<׻wR;t#rs50qx(6O4WHv LGq7 XOϝˉGFVA*oZB 6=Pܺ}N;,\=hk8^}5_rE\WtR^M_h(W\n%)2Em=G{^5M%4!$dY:~7|}Knu*)gyz;Gt/I=5Y\Kox>K7 '%M>E$]qء|W0#0UMOZB$3eӀ[Y(ԘVVJ6 _)G=TWv_NU/o6TXj |֡X:L:F1l)W'P ߑҍfxS6WN;1ܑ,)6e*Ekj6UTi0oH0 #hPRhWD8ЋF1ۤjxj"O,>3ޓr"5d'`dQ\)=ĺ>UBX5qZlX T%p(3("O<elVs |5N25i AA#.||1h(+̺LP6"G.U&sbza󍛢fKN*vԹ\Y€te,%wDL1s&ݭDA6X$F,ga꘼sVdK3/O(:{C s7</cKؾJ`M^:ʲo8SP k."Ki.Hr$"? 2wy[&?wޖe+7-8 :|ib䱰^dA+K= wMg_pw,nPZ: AbueUsq 䭥n|7@3љ$A\{U\BKu]H>YƠǟikfuÇ0qpo ~iJb(iRTA TK|m-~3ouc3Ğ܉ G}+ x2OgА^-!ZHYRfR="s$]^W%%|Z*>pzvI\J#QXV (Es&̻K⡪cyԳiU=wN[cA戆GVHTĭ7nt҉P~r$&vS; Ԭ^YU3> ghYꩀNBO=Ec N}GR+RhIJpj.I&֕SY&mV01y68AgOjL>so@Qpb:3 6їQT,Mt ;jݫwa yy*aQHl?Qz uƽ4>1B(*)NdD.%1TD]>Dvr(mAy/ZxHi.6c Xq9+#&D#&-H ~Z/G9bUҿv%=R,EM3zDPBR==XE"Ӛz[q Њ[Y# Jp{`" xڅef.6W'u;kLH,~n 5`l–"YP_FQNS~s ͥcO4e&!l#_|r|BJވPѠ* D1h->S!64!r`$d RN6 e|z\dF,4t-ܲ00A_NcYSLl m!۫%@{p" o DQC T,#}*F RA޺9,e w;5ݼ] ,Śt)+akWrl+$q[ E|Q'l @nq&iv;fAZBWY:yT]B2L)xc֜c1+(5j%V p4@Z:ixtUkpVMU-bhkW B1+i:j"7t`f>8x0n hµ|B vَ3_#vXpuoE\U,sR01d7-%e[v~&ް3@>7B^ #R;lU_!!8۵2X:𨿌 sa=+ldJ q?8 #c vQeъ6xH W\r gݺօ%Õ1e-0ä?EoaDHI^nA# *= C<4nFh=UQC7S ~y~?wLE&FQQ:sնCc~fF2i,D8)_`%$r4ɸԾ9]*jRrEΧGoԚ'®W9W\۹],1gppdpw^ҢNӘ_a/S֙irUԟTa0Ƞk sG%[ \ y 29$c;xfGGps9.‣afH yfZtȂt ʊ]CIk GE"pثLT.>eaT<O`x}ݥ4򞻐$1#8ֻW_SS+c2PTڱTT rve%e #Gcxp"| UC+[^f`7";ƀ@1>=#r&~j'*2'-MHP 誘pVe%D?*3X}\ŵg2_ӹݖlgepcz>p(O`JZ8a7Pn(3&b"jhOh "C0-txЄJ]-K!5[XjEչϜ yL e*|wլ9%%*.w0P單b/a '+oad*R`,Nﭩ:{<A EKZk`~aÆ&jRk+ra즉*Sq8EIhyA:,Z5 WCk2lDs 2έHlK Mx)Z9aP(fQ<`?7Q1^T>3GkET}xد%@qq=&;҃CܻM{P Ԥ ěAA6RO5 ?_jXEښ2Ca=K{\ۏZY&{7ć(ܢަ]#Z$7D{pw+ъ~)}>7c仺̌aO_nЀyUJ哜,;vP$Z6NbMvUyv5> kKO˥w!=u(֔z+K4 vr7H9r#6;ˁ,V@%^6uܯgO< xa*{Y@EЪק҅6BܿIj(nH3ZT$ BxzYuILqU&ORզbotu Mhj%q)%H>34\#Ւ"2[EK&13EV;zlzB_; O9DA&gNvU9_@o+MߙH,xP&.;`) ^|9էWzU2+x_ I剜8/8QIDqʾ ;ih*j]!d%RO@㌊r](x e:ׅ+IV2GޑlȂ#*J%be ە6fQQ=%TvKcU< G7|L״ݙ"WUC]$;ʒʢ^Γly޽HVw9c^ZC%B}{B7Z19vJ RhR7Ɋ++VأP(E׳( Z By߅Ѿg}q>?DN"pNTpY@9 2XcQ%<ɖ$({/_qK<M1$myӏqu\?&ІV%ֲoVT 'YQhmjHy&E!йH Ye$LaN@-4pn!TgI&Zqofp"uu"m,/p62qzYfHqEjQ xHEuzC/et1@t+jB?+*6 d,LW|RD)y ٿ Tr8jҢM;(.t5\(Gv1nˀѨ6)m?([z36*~ sv]QHiix'f2.SFQ2xڑ%*<UV mZb~ y/AƟc>=ҧ3H^L錕Nt ;Ez7. ,[F ?y|Y G歓uK3$,p Y,*XAm,sez'Mj07oTNPcF}:/6$$[4xnkf6U+膻uhVYϕү#DBMY/ ʮN\K#&}C81#+q(lpY =Ӌҩ mvfZ$2p2wP$*?8ΈTQC.Ùt j K y_>$dho)N=j:h(Hr I{`KIT-^^14|@ .%kZc "ˬ"*^.'y<U6+ߊAkX0הfu#vyC'b*4uЏrRO<:#2p?ȥ18ǁ͂w¹n]]hv )ǙLF$?|B40/o'bIR(bE;JVB—Y~')e'ǿ u7CV'H4YM x%*+0bW-7*eGYE'F&> tEN4{z' }=5\՟*P@!wQ!e R :iOW.u 7lg/~-Hp(.li+^{Zg7RJm_x%r $U_X!6U=Օuy$,])R![9ܾubKyPs୩v[}Ԛaa8La\-9獣H_N2C"45u$e"ްpfA)HWp"o.qӃ˒vIFC5@s&=E+4zVbaWd\iS*=S2/%d)|:w\EhHуR²3Q;D6I%@)LOPU' J A( OΩ0bGԕVMJ"|g!mʰB YՄܸEzp\+vo!$aX0-3 4 olaK>' je1f ?HR疔tnɅUP [rNb=rhkؔK0%uQ|h`Y^EGpuRCp5 E= ?[ ;׽+qJG>:pMn~C#ÄЄ !Ӓ{GDo7[en(P^bҫԦ%?"e* [mro,7_ 樅YJ`,OywQ=+v[O[gPnx9R-GL7J)d r&S(G;5"@U!oxy BJc${&Pe_""YWb|Tu1/t H?%YÞ/zޯP 9̆UP&'D5Ҩ\DUګ|L!CO!l!`oR%^Iw.Fm T$ [@2$Ik+c:7Bϋ39H{!ZKO RK9` v rO{tSCWѥ7w̖*2pْF[9,?8"Xdq]n$~$cssn Qk"+Ud'_0SGE#DQ-OH&yk=M57de&zK]}V:\^[eV,eT(M]%Ișۍ: ـl{EA[pMl{t ,N^pR۲lI^$݄}0Kdcۇr=OwtɉV  9SRE(D4bQY0W zqU<[zi7@8tK3:f vzBf6I03_6mv7sǯmm"ņaGG/F\+vOD-1/zTM;y࠶ }E1C^iit)!"HMl gjDp(c,P)"UgQ{J힞 VXG,^qa[jt{ז\%D'ǴBHfkq,=C'#}P|4fZį5vJZ~,w9l>íx}4(=>Vږ(D]Xt7 -Y5SB JP?lm?ȯ l)sO`93'cfnQgv^>w##|;I;0A A:ܛEe"e3 l͗21ztňx'0u9HPUSUDCC p7P?Iv ^CXo{ٳ_ [CSHiu?Q`b8Mpn@`ETmS`(Ơw5GU ֘hX\ݓ"1كX|Bdlԅb]#9[pM$|c5l=Ǐ0՗eFw0+-ONCssѱ^Gzjv*l%(bRzVO૵rqF'}Oܫ^ >&#AF4H>XfzzиCqX li]bU{ j-] )]錊AFVoNְ!>?FH'3ljz! \QqތxXFp&f$oPoDOw7\`*R)9j ʙϼ MF0:*hk k'N0[xC8`s _  @OyN906S[ׂŴ1 ҕm~$k; >Jʂ̲͍r轏I-uALph./xshMs9_\%=o3L0G hJ~ܒ0BDq\X՚NsmɋyvIff 27vK ,tԞ=fӏ%!## ]ٝfs'Vp^+j(igT&^3 ~%Kj(eh8ÉBM,dcG2`4(WI(IEq%U]Q7(KJHaH RǪ}G͝h7ڣ%;v"ZZz0c;'#tf- -89g61ѓ2Pr4}֙ojUXS1\zfn!&1ZA>"q=h*:8=Ŏ87誎TVZ|@c r0h\U?h[,UJg _ =,sGYin+=U , vehhTgѐZsk˗9LbTLDOAR<qg_ rS:-QˈTo']6tBQ vP6EN có0XP~ m5 ֻ!b:Dt^ vc:dW]>=[G\ܛL| )PI>=OX_QF%٣n'TFtW+Yw7 F+??pd:Ջ a벼J@_ti,Ƽl E{J'ƌ^x3@%Yjl_y頴<=f&yqt8P0s!/*Zr#YK罿[9-ԵceN0젫rÄݠDhZņpOP,bu-#YaaA& ;ӎ9BOј7M@>MŢ1%`wuZ :i0j9]scK!%}-ld[^'} 4BVAIe`P*+Lop"sSrL͓| ͂wq2m̎E >+}.F$1m_@)5WQ>bnќy0x d4/T% N Xb?7TZwL\ގHKBgd&U̥׉RŨHŮq3}\97([Ⱦ, #6N4y!PBb-&*/_+I@̖O!oOeN${xMT)kS sD+W?2GYqI6S2 €v<]qi]WA@!/PugvAN~ĽA>/_!Ky#^ ebİf$/KJ^6Ϙ@oC)gÃ[4(':TQ_[OrXE:+9QY%#Ҍ8?} H/TBLޖ*&I44d vA-,G*mMھ${xV ~·Y#RH4 .'ycrVAĀm ϶<#VӉP UUKz{9J`Ï{7xμ,yU1Y +C0)$,IdRIB~J#9׬,Hdkͷ)GS~`( T =y}n=՗Y`t}&e6DƿC7y5"i3}T ^ ]ctV;TM$auQ XiHHZ9g6a` u2Ҷ04!:OT hy-(i:#qF(߸gg"FZ4ň}@y>!!_Vna^-41PXbX/+@N4Fۅzڛ{Phuk6f"[h?xHl$V 5ÑzŝGF8PuK-G[J5hD3՛[PGY{+[9gd8s<*zT n7z_/p>GPh)xW &ܰ<CƐ0ֺ|t.TRPW&z<^Cku_JeWpPȜBr]MrImOE(a=|UXv)lP4JeC!|*pO~}ef~p͊+qD1U}eFihET"Ө"m~܈uHR/216A1ZG{#n0#k OԂB(A`'cS,5eɉ\1Nݷ#T.ZzpMF/G% MN,&Z:)r`hj7tͻu>ZmO[V"ިAh։o&᜞+#7"j,2Ǎ8ӀdrP?(ogK)S&HҾ{I6,(,wTyGP so,;"NR;UQ; )Fvwpiy:4ƙC!q4DDqtZ󊗁X命R?R]0V--> )#۔@I3 *xn\s:UᨧV*qwg^(l]cOKYf.?Y|SZ]ȫgy {ӮVyswC Ķt֋-T=[6%^#yii{xW\Q "ox@-]k55KjjͲ)4td5F\fyb2:x=sү=:,tIIs W-v&*t,->'{Ā Si J<]+kFIdߊmTmGLaerk |%w}EZ= %HǑ\B/#g{`)Qj?04i32 L#@6[@qL/Eň}VU|U;&jAL6v20ٷ{&BuQJYPA\\c/FTJ2&9HCsqI I)c]; ŽLM {nm\mȋ^ חĥJ -:g]40eu~?w+ڥFa9-i T*i+6bdCM҇X T8\lHs;R- ǘLnQq ]& UILΈ'f) _eN f\&ߠ-W=s{7ݮA)줿Zf7gQ`B0C'ː%ad5:%Tb!80_&X(.YþoX^}T?~JYM"8(oY]oEbē͝F*ć~k@A' Hhy_tɗ(p¿)uӕm W'Gc9u]ep\?0>)&G B#U V/NVl֡cԩK>h`&Lgṛt\>8G|*C1z_uCYP9霆kt804t~ސP2PrOƘS"~KWfW8,xW31r= !ijS*3fllfVzc37"P9 pp @ 63a95/=4BɅ3lv lF}RSCϼ A |\F |`pm_# )J`1ѵ!l{S>ImHf8lҟn0}ޔPC?/g;]˜:MZo;w[({u)կD?vt8_%󡰸F {pdV1m/ec95!_AC\E!K6wx?`Re.kБQizkLo6!k&Ímx2 IW90fT#r-V_?fm@[> >|Cqn|E[ag;Ke*iV<.!>DHIfwEbuU`N/zk">xSk8.V23RGeĽ03tz|Ggn3Yu"`p_ڂ++@o跑DK\8ꎉB̓~U۠RNF bt_f;^)6UpN7!qW_uC:`Hw LJx޲fjJa)OC\9߶WF%)*-oG0]:wRm]w()Kzpza[ftKأ 6E75x+%ͼ_ڝ$V4ۦk,QR0SQ'80C px*@e ǧ{^tXLP.abg h=T۶oY)nY-lنHh @S FGsa6miϳX>g3PZ;xbڦf7B1S;}ai&qO Gm$՗⣹tĶMW  j<^j9( St3gC'ݺ"a2>Gގq;|e~:_EH G"ю( H>e߼}%L234i#N|LL }}Tdnw$Ůs6E$8KFN'iPʟNdXn (@V,Mw3NíIp褮Tͺ8?z3aI]*ZLWu n<`#Te8@^E* aA96d4V\q3r>|6 &+1_1f%`X)8t)oul8=Ja@QR2b<).;=DR ;Ġ[ TA$߯"8'5b H( xeVl_ t2/lJѿwf.Cm'xE":Yevܨ%fKC.v뢲ϡڗu#DzҰ;Uy.T^E7K@tи$V\)>zjEJh: sgF( srG1PeYV~ʯY~]_9IQ Ԧ d$*am֢+ ɹkI0=T$-af4b%. =R'(cTW;MxOYA 9)Z稿rCvسԐNO8K-x JGة}0bޖ~WEj ̽ ~$ϜyqXy~rZ?2|aw55^NeʗP,Pŵc IDͳdz[ƳN3%YHZ@a)g1OR#uZ^$k;%- N'5Kg5$x |@V<|Mx˺.d)lۃЭ|_H)?gBZpZECn48w 39Qa\x o EԼ֥qE)䳣ۉ"1'i=8ǩ}6 STױ}iw.ڒFG 6L2L h.?6+Q@qEۀmБCsGJ+𖝬S"3 (œ(D<,Rr=2:h#RJ8Ml̜BVrUE FDw}`p.Esv~Au4n Կl&$UySmDZ~QSD$cE]ӌ൐Ωu^~-Cih;JsW19,i"u= @La\1ECXI(r m,^Z'UH抂5A3dfߪȻC(Agû%n(]C&YY#.E5T%.UWlLpN}Q!]8En #Zo4z!^]Qsz{|5ٗPNÌc:|S!_˪( 57Keּww y/ >7~?-:;wW>.goN3Ax% /y [jz ^8 2HJa G[1Aؐw*jL[p{EKHiV{k(#.z6nЯE#3:eDWZ*) ;,YlG|бí'(?ɤe_=Ywe5W~fdn<9ڞAnSP$x-؊VG0rS Am-rS􎧞՚P<,%>#$V;3o҅OO)(``RVb8#>0-6m(>lMf1ͯ$#_)Js9abTʱd$.F7oك-"fz[R#eeSW b"2ENz,HXݴV s [124v`IWH&7%?]ȌzhL>+]E1 a*jYVݯ~Č4% ڍ9fJD"I9AnTyZ ڒȡp4mrϹzR+[W63oC fd%# K2XN%8I tIr+yTl~jglԷV*"vNjDp)y&:&r8Sď^܀Ikݛbɯ))SʫWuK0۩kX_g\^‰3֤/Sĩa+R?p)$ NڊW`}ef$ #h9µr[4[p@*Cx ~QOL#V߇հMfWp#_|Ox'!QqV݅1cK]9IʓݮnA@HG>0& }XAuzK3ݟ`&`2D %ˋ[_ً mpnWOe;JiA%^ C>dŏ*) c}/14fJS2}YحiQ^ KE$Jݬ8@^-F`@\9p\?B\[;'ݜzSt']? 䪰˧r̄6 YũJ&R2An8k=sq lj-x_34j_iñMxOk3vf+* w^y&Y 2+y-YD;'03F]6 SƤx^9m|Rd5r_Bvd`gq] d;taZjr֛f OMi`Y֝*D#N&Z+zsS`CnQ aAɖ p!`{# yòuUf싊Dނ<Z8^W(~ثM>JRBR =wzEf)Now#~[,ɣD:4 m2Sњפh)HaI5eS=T81Hb3!}}{F2D.kWlQQ@H^&Jju-i^ ;1MNo,02;6uKKaDm<x&FO#޽򩣈50B+U Q"|KMPJF i9ϒ}Jf̘ܺلʢJBqQ_zuL ʇ>KTRNks+dJ ]3{\^`G<jִ7!'Z2٧3| @=|BJ+Y-)JZڃXSR?b\KÜMVPb\K?(ܥQaf"GA`a5ڦƦ0͹Bf~jE >n#bT#ymF]|M~ QJ" tT @֏}stǎR@YizzYUqKr|Kp[T˛0^Bdz/Vis"K74t԰?k}"N}.q$38ξgԾT崙~Ǿ.>U@[TX(Ç0c;_ @n9_1.lbxvxnV 30.=ITO^6Ѧ +8̜Tۥ^e3o a,M)jQh>Pd=T 2NBQ땎Z1W&P O\NޛOfrwƴ75B1gA$:L> ĝkm!4B@5Y*ǐ0GJ&tPQ6(⅑#D AuMg(Fx:¦wR^#F]/pս/m'4I-Mmeٴ҇q"Mfml=Ľ)Țb="~'S8Tx3giRzUDh!{@; `#/-D ;M\kMnj8[o<{Ik`kOqZw, /;όWHg ٖ/ u<Ω{ca~iq'/6G ҵh/S0mJef[^GhWI&^Wawo;IG_5 DbɔrϽV"7rbsg'K]o'*C&H;|M^h˯gjՆHQ[Xn'izͤ: -fN-y!Ekºv \J;W|{4AԬQ>-V[떷vE^Ӏ G[憥1Lvtds*|{^,j3SCr 7ZpX)k|Y.J3؁x0܀B|!:Q%;=%i~R!a 2k !J0j /*u,~=O!spnNA^l?U <'cn5% ;Dť"EpS8 hy!(Do|!*> B:6?{ amgihY$Xk ^Ft(a@b]Ν! ٷ 6|pI4~%vtSk.1/vFY2[4ՇKOu&6sheȜ4MS-g}xCx'1tih* Ѐb/[i=] 6ОPnO}iW/*v e_.jÇꆘLLDrfWs-?9!efD}XHGỂwD*~'E뻞 ȁ E9^8ÃgmWmZ-s8$>ZڸYDmf"T dgYta7~4jg5adf- 4P 1L:Q쐈ưcC2{tCSlndW{3XEH*%YoXG 9q2b|J7ǏT%Kc, 뎊Xky.i>s_P2@8gg9AfM'%#̣Nz~i#(MH ^5<:na?~«k\Jn+%sǛcn,F*JL>nר LCT(q}Ok{ܓr[b8hEop [= H"w~GD*ondZdSa?f3:ү㠵/[퀩aqc{b!cOJr PS8 )j42QmDb#LJYuB 2>͍zr2dL,&j ~6pܮ37_ d x߫#Cı5Nc+B& 5zPP^3 oNAG",*b{]ZiØE;8v$]<좙h{^j:Q1FwQmJݩt.E@ 0_n%okcrk?g)'k9Je!OW\o8yQ0N&LVP#0UaWnD)\辌@wlOFlR /?We ibYEI:Ό[R){l&1wS}Z]<2ujep%1='^/V:e%NT22]6h/X9tTLSɮgvɻ(9dƅNNLǰ%*uPu&@ɹU\N[glTx.Y!>Oد֨5()S }"&75? ׺"X҃Y6L;42oW_'2(+O$Vj:j@xUͥC/FWCxeBKTr'BS9D3[y*y}d ~а@fUc[pY֣|8!gJ跘K-/gRHqy\{+ ˇZҾS8a, 2{G˝vpð?~-6]B*)!\/AWId3JՂZҊX{/[2MAMbbˎ,f钥ŠOuSm-D%Gh ]b_ 6ohyC+ װT f;G-;>sy2 wjRkjBros9 }+cLp<.[ ~n@K*v^0d,h~OWp+֤>'mͿrS>'ƣcd_% 7jum`"ڗIѧlqҧ2rvx7C}t8OVZ#7܎:%GaJ =;2/̊0Ê&\U&{mn{CrսЪk@[ɾmq8N%QJc u^9HrWѴVLԾU IϢε@_FJ`]Cf9}ЦFNP{2y3%s:;3(q`#+< E(?-,i]R)\s$5[Pj.|qq/}&x†w`B'M m)ńo us{+Yq"a++ }o$A~c {>7=/ĝ$j a|%{"xH \zqn[ 4oP)#ol/y·tuiHvgIuؘvӚVG+{/mO UYbG"W'Nxpp,`O+N\X|skUA 86}RM(rdr4lj]2'PeJ!ufڜ}H嫆Gbj Iv >`)S>6&F&\3l:ɻYW+4kX"huF#Nʁ)Uϩ[4.QMvtk}ƧpPݠ_o.'j yUyWgIV͸ߎ ;sM<>]}FIGQј:4X=:Tf3})l7FyR#X-R}BWTuX\Z͵Un!.=\$ &=k8ٴw1;Úya)7 W%K2+?!tp._zwL.k{yj{;,{"_Y"N4euM bT×0sE?pR=-)}k< r6W! '֖n{H6|%78$Wo7[o ^)&.a7a^eO">}?qe6qJk.WW3_}vDn/ԍq%T,M'w87fcogB;M1*LZhAA bi:9X=GL9tjgwHm+J+].WaטsF3)33ovroStA ങ}UÎpt5ke=>a Ϻ#ЎTҤ$M% 8 i4!}g ^*|%C`N=w*PMn^!)Zԓ^xzdqI 8@g&cZ;ѫa҈v+Nޣc(< $P)wnW7D$K*+=mGy4c>Ǽz-{QK׈`"e$^|•~(\i'vX:nAԋ>dYu0PJoPS֌؋c!8=0g2OLP3dЍIUL<wXۻvYftͷA%R )@S ɈxĜ.}Zq^CC_֓c 5  &F+5 KM= kQ bI{3D}'4# ۂ )-D4Ǚr1% `j~Ʊb.L1p~رTtpѼu+ ~,]m+Jj@IWW 7V50^1h[WO:98\9]QA{[Cjqd)Тu`MuV6z bӧ(+{i#F kZ#itd&bW.Djb _UqABKk\W\d¯c bȞn҆w 4e6Q9LN)i";bi?֋7+v^9|5y\"+.44Ƃ1=tj=8$]~$a 3}+1PG* ,nF3|J-:m}D8:xP7]=]kƁߛ\VhDuӞj@_ LtI=9id`^["x PVKo\K|W%w(1Q?Tś+/r~`nI x *γmoA(D ]?eB~#ee0噈tq[ *'ܹF38g:X'Kæ16~a`NhI9!wʺBŸ%gXQo?;ѶUÁZrr!pV* }ldl̺>DJ({B/Mfl 8=P x87U@qS"!gp6q6|ޡم x=G$MV (iISW9N"E nSE9 J߫%lOם>ԥg!#s x'-NH}NtHyK_L[:=%Ī$RegMICpT~ h&r2pxdaޕJE5^Aa\9{i1"B){O|Si脛&kh֛!L A67k/mRLlǑFZ|5j׶ui7Gҽw)I)8N~C)Xl%? f{3F>u#}~gQ[x`J7E_g<]W+()F~OtdGLf5$Dyj؝}'OE0㋨$'CvH##!g'Ⱦ؂9ᰍ:N nc# AEw+6 SMʂd$c,=WJ8pG:cFʞ/cG[@eAQR^6F76QCM A;d8 PE+!v >@p0Z%qea_X<غcBCe{vG฼E柘GI"w[ƩxV+y~F|0*Dyq'aLjvgDIÓ_J[GI(dI %xb S[+Эf3 x׮w1bqhߏ gӧ  sZ<Δ<(̪‰cSL7Ո T@yR7N! H20up1N4,4>Jr=ΙWsMHt% Y`3s8/U8"e57LLX'Bś"܈cv@#aSv㗽y3⟏p 0h}# _MZi@ZK5S1\R$cUJz@ :,{qz|)V]&7y|r r#4(u - nOC1q&6+BHH$q )&ACx;?C_3lHϲU1%j.w)(ajһoP"v}\@d$cp>H?JJR?O1m#VQ6@EY[GɚaS UJkMN銓a^9h8{TC.o+SqraW%3ڌ0BQ)d9篋9y? 8$(=:^tT'X6țSDp^FSp=Mňf^ VaO <)F x~hDU_5s~ 3].qqƪMh ,7CDvma)C(3xD})ϑa 젷ڽkm)^υ Az `;^Ļ" i]VD }dbҶs͕4d[ӊ'sVM`9a"G/0T[S=P|4-X-cH 28xĥ)`K\р#tk^t鮰j*.SoG֦5N!PP l+e}?7]öc.!؅vLs7EsmֵHn}+}]O@:!}R-PpVmϣz|oA9& %@njH>Y0w aD .UR==`53Px)kA_pH 9f`:(q ;?쾪W!k)Zb ݥ^@`+޼[YbO$LA{|33$To_:_P`fH{&Byϧ@^$`lc1NsYQц+w- "`/Rw}ͭR#wO,tA/I/mAL(DH87i^愽U`-dɵZo8&a| <W;Ny ֟R WE$D ea6 䓂i.]\M+zxSYp?9ܦٺ@|323JXS>\ոwoW]kUD12V_?? ;7D\\)ā?|a*dt" i1I2~ T܎UxA)TBƭtQčEMx9W1m9vLVf l."02DM/Km) :}}" nT>8qSܢQ:2wys5*.h2n.Ai6`Xx;dyj߾m4N2l[ {⍛>A&u\%d1܉w>WW|GE~z`?cKP& 3@ma hJ])eB=iGCXxH4EN}R:j( ٿFJZ,s)TLkM1bBߝUݨHM [#X(|>?W\>x ԔT9qp?crl3iӭל̬AHBCdE[v!vaĵH}]R[xr "B1ʛj]p3B?V?V3P 0nI0XLTSN2pǕI^8kBaR螁5 VBe65uZ3''m zFjK=~T4AcDJ!ZQK"w홠OX*\Nzk'BxT"fԬAC8:9&6kUM8ft) )Dۏ6ٮh}[IQ:<{3?9ĩ.]υ ׄ# }pe1>Gp!@lG(SMx1 *aNrANOk2"f@f 0N;{P6X?AkC* f$&?u/NGL9bbJ6dW(~HCW-ۡX->ngˣcڽɧ^}`6vIz)2ɍZײ3xPzSa,zGV9>lнtߖ^`Ao\na-*W"0QI=_#Ƈd^c/Lt6d9\![n݈YɺjDIcT^qB[:ZdLeіЭ&I+"3EM3 Mӿ7y!=بp:RTϔ5Rl͡'5> ܨd6pQ`C?nB& d,@xdY z!i'IO=z 쾚4Ѿ!C>kΚmjSې35yG.jlNs#*+c+BMy1_#At -? χ<?" {#vose"Sw\ueI|_I{ytrhy=tPoIg;Fq`GCcr^SKjdP7JRZ Y 6aHzK'85]z1~76!*Vxz@biYT|\xwDER6FCJ0^_ <˯d2\ "UF~!\O.[0nx=fKcOGhC:,!t׏\޺ޢn( gAvN'| =X h$`S`,Z ӽ!&+^Ԕ`yV3"ZlugCDnꤸҊ3$)NnGpu-q  ԷY 'bٽ_U`kAp ]YAҖ :9RIvd'oHզ/ fuà *j ONME-oum=|x,~ 9Ϳ 9ohjmJ Z\Eӻ^N Ɂߠ(h6:'T7@2H82>PB ZBTj St=7\z~ u0«89y*7Zi$oVB2RΌ#i~yd8d?ޕˬ=x%NDN| NBڹ}M;^*CrXATubOwJ( b6L|MA)bJ #L췲lS,oT8X4auR(;~.^+懽 &cgu^$*݈=ucln6gxGA6?E9%l:|t=mI&Fϋ{Q>bDVXt] 8ۧz$\HrH&H%t*9: aj f7 ;5iYI˦;KgMN#ϴj)tud2`\WHR8\^X\r*P'r( lDK_%;Yu:sF8X\0ltr5TNb"CgOi9hߗѥ` &{` ۦ; OCl8c_+:)_tT}~3DH,\ʁ4UƸ:0H($!ܜiV -n5}y _|}=>yThd M6?}v&fC-¸Q;ҵO4d`n.cqfnQ&WjƟ#F6m\i$~ Oč<ݽ ,=Ht+9Rۛz韋tup;8)JA$m`xOV|ƻzqT(lK DÄ 1*kjv[>A%Nm;\q8Lnքl Gb`.z\}҄EO-)8YcN7;W6{3):vOc"QEɼm^ޅf9"`ZqdhGêF|Le;pHcR ։pm\@y"|uraoΕ`7ÜWn=]/ Џ7]D[ d:^>٣ȏjhj+W(3 e߲WFxJ[-)WC 70 %[AlY̞?fi~O&L>R[%zUgQ8q#*!p?KN=IU"ugnid؈_ø'tSd9 pQYBӤM[R4 RE}=!uTQ Q:COX*B;yM哗S9L Jo?a0+ =Ȝ{(ߴM绨4'6âo  "8oh2~(#vPi"Y)7y ~D{̫TypcE06uh}O~ߧ5aQ.x '0LbZ19H `wL R /s](zf.gx,1^}rﬨImt<ȴI^UxtBC_or{ ;a/廻kV\ [ }TskEߊkb;_`wGlX2w:@4%nRh7Ջ)ǷM/BUEYc3̔KdN_{'Ջ<'#i_4D2'!!z^g"]$ĬodO')ovjԹxvg<9kکT|e9mh Nq,xݾLĉm&zb7:(Q`Ć:T'rTǖu< CXd1 +sn1W) Ət" &>o;>Рue&._&[ߺc} āZx'n<eCO<%ɚlެ_+heOڍT@4&*PO  .J,W8vol}%WtUsx`aо=qi[$ƕ֦S z$_#!IG{E~esIpfT+\S\ۡ>6r*yu4B=^sS+-#(@wQORHN}~Nf{NHx Qoׅ U/4N7^DnXLt߹w]g(hxk$kM12yVZ < :3ɑ5cLv},`v/C¯CNHn_! bV<[WF8`Hͫ!aې8H~~앻.1=rs˃@1`, <4$'d@M pT)6eAOԿ?ȪC)+o[mf,˱a +U~ oJe pNgy6ʦn oT{՛/^l!vkF ak~ܔ3oT;rOjc+Pk '`mв} {4z|@&(>}1ϯŷEe$9:CH *]zdQ-a`Ga4^[k,`e`뒩]M(mv[~%xp\ިS"3i%7$@)"&q)) %>!{̥ GPI5ob0{m1?@3^q}$90hŚ% R@X1s<_^ M:cΐD@DJknTghbF U :ƙx; tmѺp #J8gXс {>.DtF("Q͑bLc|xnJư'~AbYdž o L{Horp`ڐIaJ=)vRMm!o;LVE+Gb<^(U B@ (燖e³GHVTa8^}QԂezUG,}}= m*m@ =gRtHV,Lv6lꮘv<_pjMכs)6Ķ#gúR?Q^ s#ۡME-zLN;1iflKMA7{ϰ7): Uvޗ< kҎiKw (6 p!#R*$fy)OqJJ^aaX#G{*iݙe/mRBarHFX х LE*/=6<ȵ uH-\?lZY*5LiP4+ y2Ҁcv" [Ȟa +>T[=y# u' фztpNt:ۧ[9$0:fED?[8nes:֫~ 4;d7^ec(]4:(w}ȥ["?0vǝ5'ָ oȡ=L׫]`, w *=;S/-G;>yFHD,BIVg~.Qi@O\ } ?^5,`w׳Ok'gq>5!bRVbȌ_f\ b]n!ǒT}_K=&ʷ¾8^n9 $9ًw\Q)蜒G9 &5RgϹVjϭWj8ea/~fx/ÊJ&'/z˫˺)FsQU[3ErArϲ[_Pbwfó2*dg-3J ~SHeA? HX1AbKӥc8N}-A=uПJZmޕ O1F4D}؇kG-iյ}LK35F%gq~yTίC_*Hα?vq-+}!ԙ㾈Mᎎ wn1ۦw{qW9~| Yʛ,9K T1Jk J\nx{:& ?R=uFqJ~lzV%(+mU1k0::௳d=XUe?,ձ3ꉉ}hH_ 8 8% -!Ca4):D6©oMkB_ /ۑm|-R&eWyJG~ :vGՊc|k $TpӬj *iv˂H(= Rk%^}a( c4 K^&s|GA)-^X(8wͭ(z yZl?78`Mf /!P>!VE7lߣڿUZ瞝ZҮ5>Y]_u0zR@v3A)Zgxq ?)dx3*8l+`mM!lqk:W2҆5>2j/Y?5gO@>&*N/O-0&%Vǫz.1'|`/ruŪcÁ؂^5ft)#*q)/LU#?sC" Fzc9I7:u6SRJ:47ƈN(t̤0c웛.rmc w"t23Z;[P[_*G63 IwUrC$BeOJ=_koi^ĆՔ:aV!Rӣ53 `10HV$%Sܴ*TΨ@NE^gI[5` a ͪ NuWv6/4a7"D$Lq%`֧o^m<@J ӂ%:Z a٦P’g;85 !>nʐo$HLV̘}<4oq$bB.'Ä>l~3M|&uv嶼Tbl٥, ƖR.G9,"3*c=Xx`#- Y^"6DԆy(>vՔHO:=dĸ]0#[)W6'4+UMa?Y?&ҕ^s"{7(Lg@UG;$5*-vækQG b(Asj&]]!kQB {6ٔWwXga&2{zo&Xe=ͺ<-i)ܵ~"NQ˲lĵאK#$N58?'$p u9K^8In俅ݭ jNtk yUQϋ}FV$_iᰣ$?XVz9T- G5?$UݿvbE/8=X͟8^XԤe`48r᧥i{ߛ>'8%="02:ࢲ'7㷃A/9miJH>۔k~GBnUh$]g<"Eaܩ]m? ;1<|fF-Tj0J[hvrQ4|:» ?u\hѹ|\!wZ;6T8|+keP Z0WSbi=đ1ZuGaj ^x Rby"ilmg7>fs';jM34^'7d$n5dF~g~!6^9(9^ Eir!BF+R2 k4gXs?hmP}˓k \ y01k7k,]b{0#Efy@*;[P@VjΧIus󀕆}I?@fo]G<?4/$ɩFa G˯Bv!uV HN$Orܛ0 Yl~.11[M/ (3^wCATu]"ONrA{}0 V@ {;u>},ࢍp{ԖoJB9td1Q _UkJʨ֌& RA$(`^=[T0+e2Pa,d2 ,./maΜ(yv"/XOHPR9ĮV^7H2O&OR nQ7GF-%fqvf 34dI,lվ cn g6PZɄ+>S>y #Ύyt!}}Xzf4F5E}xM5= Q[;O$&|HC{QLf$I]2EWjQky.+ Kx~@YdJ ;FPtb;-#V:v6ɨQ跒TB)ʎ~-C%JU` ο_|Ww}x!&uQr4XNB.so)l .lG01DQƏW\f (eb+srN@W `,0) j\**r;:SAunvCU-;ErGib 0Kl &_j70qt*tdY!/qkXaAPL9?ҹ(~ ַ?ɭN''!}㨵hhM:$E^6E0ˠFWdj(d Ehu?/{UZO;{!nI ~pK蓒Ǹ;1[ 0 +lw@i{Nzm 7E;m!A-x /3(PWJHtfeFZ?ez"h CcKg7S:O,Kgꕷor[eSBY@vw1L! @+-GMzq2,LkНҬh=vYlQA/MFZrH{N~-4 ů%BQRƙ\۾Rt%DƆm"2azՑݥ9xK\6ިL5~.Uއ[a UvTPEdKy{{ɡSeTfnOKc>\{+ܪ ѡHN=Lqc喋؁LB 5GYn׉ӑe: څ^]8%;gV=l[: ldj6QM`g^37cNzgmcvoPJV\X RHf@li wG\Yu8osC7NaYUf2l$=nL9eQ<@vs ˻xi=mţxc{,Or۷mp3,-hvqNccHBA3AGh*:TȄT x<{#h*@nT<"F҂nwiɨ<=X-'mom1@+Kk@t0R^ DcoMOH͸QN/㴐֕;-$A+zȸcʑU3LJq8÷BI Ɵ֩Q]^}~SC2K_o gU*lrXQkܨ 8,g|f!6 b> h֝RG L5a՘0m6%@=Gn.3N/hP&Rz^5&[SHRڲAyF 1iP"&`u,̲ϔmi rMds}]\]@.4];aޡc, $  d|4lK zsƗBhש>Yۛ}@JEtXj!&-?HU+ez4׎L-\ԕq9xdd:Ra5sF;$HEq=Ist-"w0!p}S '!'+RWr0$fE 3mWA7f5fdUˈnƐ_ 岼m.ӤRz~oŞew1:2awVR7y5@"&}{0W'- =4j Z[H-'j6 f RHo#&S(ެʒͬCAh_O&|=?>/n@ UFA?ޱ?N4\J/Hoi6Y;Bѿ_#Aڂtه f_tԦ0or /L.YD^uӟ 1["Fz٤ƽy+u0H96[B"mW 3P Z`*3OUţ]MnOޜ~ !,ϗzՍi_4>ʫY&E1+dxvjl &43͋Hҁa>߶F+Yi]xD!TYdo#H ڃiefm>}xNڞiJ4<Ō35VX|q?Q#"}-+>tn>ӦE ET/-rK.06sAl݌.bUJi;]XH%q,Vd1xsAqߣ93hqam(V`:yDd2.{abQpxo"pvؼ5Y ̀Q+b:6竣ɺįI^ Mn5KQ?̀C\(׀H kq4_O"$Gׂ]8^WMgh30()7ǘ|0f4j8- ]%J ۦF۳f0sPλ)Y-jk΋"2Z BÐb予E& R1/=,_ѯNAʴ ^r K4W9O&"rYC } ߶(kPt߇Ӫ T*/E(CnfR#rr,[FW9[/HgJYQկЂ~JKrWRc3RUp{Wsn"\Z t\*u⧎P^Hx d9Y!LsN?Cb-_RH<{Z҅%j+*8܁\x2DU# +̯>*<=}4Y87CLl,Od[N/ol⌐9:{;ELRPs29^(-:$ِO+_ &*vc7JM?dnJ=Nz+5"TWNxl"Y䖗va & #Rf#Ngk%~lZeݡma%}/e- uY`|ӾU\x95*l+wL ]k *@pe|hk׏_PMY^I|V2~@TڸZsDAŃ#P$,2o+Wgw=U,Yz7Uڀv77G#ĆIBMf_aKuD/ xK]ri NU7 cYo].FYZsk xnX'|r e`.s4 ϲYMk->mi ~0-ff| a(-uG٦ 1`ݕ`wZYE:|?H 9{#Fn$[jz^%tҭE%y;DCH d4\lp^VAVm'6d_Si\}$+>bͶHXe=[!>A}t2hJl HRUbRs'L+sx`EҒqsh>$7M ] V̝"eu~7?f4=}RqoY! Q/&e!2:9K>~B t LKˠ:ReI˩O"qM|dV 颍C9 ݣ.%^GO;:Y HHHS j߱GzU^vg4wvzc#J<gyXnU PRp/ԯnQe#I P^/ɰYbxV'pԣ%, 7 %_!P7;HQ0051E7-,}֮ nzD|YzHp8J 0j]*K/4Y6[qRMODٓR'Ɍ@-YzKbĊ v'jT=,ш.n$4Ysl0;l aib]vdZ吐)D&'ָVϏ Rņ uP)@Ӈ#G6>AxfDNe0 -N0D͓C*#1u`VSt2懟y ;ȀW5ڪa_#Te篞AŽ`ZmXp6 dغ/.= . P>xmCc9g8Ĕ$ep7 xQ`)Z1"]}m#gn-_xN|u2Хk%G)/:J)ϩ(O<à ،4:6Ŕ"/^Srlٍ!ƬbI \T]32qgtWZENcQS"a$ȧ$*Z(Z |)w#H%:]&` KJ&;8HNq:tP}{lq-"ld}᳏2rUKwf3&mj'(9F`>Ɯ/mM@,#GLbRBRpɗFk6_hrQ,E~`= y ql`}ȄM+J)|UB>Рyg˰t|abցmJFT [;v?;U=֍=^sxh>'>2m!ߎgxL(離0e$rATB5>G%6xvϾ"X֡xմ`KKU坃sek ذҠ%>ZnTS, eʡG]&=Ћd6{¨hO,;҃Nn ^gLee*/X5sR @rq#nyVӍ&c*L|<?LVW~N5d"'bʈatcE zf.VŧLHQ$v5/bK}('='VyT|EǙmBrHKs{R׮ ca5=Ve}H'/+zٴT̘!-Mx7QicZQ_zdM X +vb=u^`aӧ5毅okhyaBI_k!Uﲎ ]zJ=Km+'0mh"4AyUԌ0U؎A)  &XC]VzՃqIq5b`iQvV^$ 0n>txhkG_ |x׬Qq1gGƑƿKNJYiwa7:Us bO@bsdgPk*%Z40 Dy]ekhp <7kum%9%q04b_ ԞS.' N҅n:T/_Ou;79mYpMYg-kQ>& L-cp)@F!vL +n@htC9 N{,^%ڲE*V?k$.bRwt1;oTG ~^[` ƭx.M|cA(Qv:@_D- |c>Nqi_ꀗTp(%UѸtZiKfa#Ȣ ҤR.^ tDnQDJ-(i|eyB,|,bU 1U#=O jQ&۩Ma#,ePѕPهg%Jd@X mdDG#QwQXT^3kNJ5|s -l@RFBM$coxfR,=NknT7CGTKp6`Ǹ\UD׽=Xo3>ree}&%`$¢xR AI8H~z2߶B|Y v_SE3Xhئ#!M >iIk<3wޗt%"%dKDUKBe"ꧯ>A3v#i tܑ&nE'd@[Uy}Er؂mE ]Y;C{Sw uӄl`tZ*sVU@HWۍ~Nz$"6)i1uʨtd?/O[he`((s# k $4w%j;;ν DHX?KS̃Ȝw1e lDMDӎkFu(Zü]#)% iRiJ#^OjCx ZnƷOOO òA91 ԑf[X x˶Uav)W EX,= :چoQ#\7MFy-)诊hF'sT}SEzOZ"Vܑ.`)zԨ'ڙ K (ə%["C MUqFn|r"7q 񒥦C##<+#y‚s3D&Ղ[1#wިT|3*.EAPcANt¢D#v1ܧu#9/`פ> &"8#""%6J/I+P dݾ5@ٝ~jʲ;x@`p(7 (0 )F&m{ڷ˔r2j0FgP ћiۯ_#ϋL{-}^2$c,#8*~4FhS޴|\ؾĘQV'(&u∱>E"23w2Y4zLDc2S ι0B1=1lj;VCG}GzZbM.(C1̖Nnu754F编Q6B/] "(jOKǝ9h`)`y(DPYuҍ ̦/^f'/%1C"^THLD%qV6h|;[pϩ$9&X*fb X48Ҵ9PϪv͸bɳ/j~}Nt0~2[uV >ψD9Nc#oU,j%qGrrvtfIdק3?Np ;ݿ6 38Dz,|zԭg*e͡7 !\JS9+8Ɓ xůC#h ߔluĀD|:;&:IPERKN,kNa%  KhJkahŷ;3]5K8g RU n*c:6WNsmK S`~v>sͫ/d.$&r b%RSI 6׈AAt.F6)XB/{GָC>\b(fPK cފov<~ZV:#ᅅ;I<Ȭ>:dH ;48yZ4KdЗ  xKxnQ NŃ3WP{7(LMOnmBerۖhpdi Pi?T:KȹI)N5 nfkQLa2򆋍 GѶ4D:b ~tUSSy3wjI>|%b>u)oX\*f=(+" 뵬.doPco\9†Q-CjUd~!F<"EJ7MOb4ܢEÛkiC ^:GSK3}QR`3grrr@ ))!`ݮ;psᇢ(A% =q:=ZMЬzxW7%9. H\On$sTXd ?f` x݊W\0f˄#%|RUgQ"xyVΈBk)9ߑ*`]K%WoM^$?N8!PdEء۰VÙ`<7"ˆ7Yb)9&>$D޽Y+TR7d?J@w0e_U>3?ZW5ZȗЏ@@͔2M|7)(l{\ )x]nb_1$<ș:W mPlN !1{٫?T@*d1bƍmQEQ&FOlvN8MM)OmGYgiWJ Lӑ>ljRQK;cZ r k;F-rɨ% 6̫9; `q߲43}[3Q@c@\)צ>XzDcdXVą!ue5y/dq rk)}RPxC|ic=0Z?J pkC2?]h+Vę+;3*QD5]}cMh? 'jܗ+NA (Xȱ`e1?ֺ-8j}Uuu~˱jM>F:kx?!n;َfIF#zǨ ;j < k>8軎[*æx:#Z~SpUiܵř}U )ӹ&#uu޾=@*D`!@Y} ;2)#9"=i^]ˡ~j|gϻZ҇T1<ޠ_w~ZTmr4Ԥ[c!8 e `G }oE?b iUӴy̜ձOiL݅4\R%q ‹_I7 linw7K")JQeȚYXد< ͒OEv6\^Sq6hi%quFwpj06;ԏovJ| 1Ԓt'i4Qbo6Ea$ I>+D葿lhKlBEMsфAk5r`SFzU :hoTي X>;T m/D0cBq⤩Lj1{yU~tyS$?Qc *><M]j̚pGmJroŵ`nބ=ֺNrT^Z7 $ 6[q(rp*S%}v9tp?7'.zo{֋4u+ŭN$,W`OAH#;n Oٛ>bGQJ>NK&mtZvMO[1&r~Y$=j] c*tMքyr 4ܲޔ Td]'5z_)g!mJ'$D^á*6_9nj _D xK2nnT]@B1tN5n zFыcwURrGB1 /UoR 3 by_9hi?o,A`$VZ97"y7R:KN!fT %zaBnv3 ݼ+(O+.+Z蚷"io):804d6)k!qNkGiF-F*ɽ)8wsiD8[6ġB@tX%ÂQ0h$;t>m ƘZ}8cPmx"W[T%vA$jo fG;GV!-a&! +6!Fpp,衡kZVߞ6ez#$}ѐ]d喡⒦6!4E]6ee[ W[zWLFɲ}V-SLW o@5>|w k!DSWx"˸-"{q#C],>uNIw67QN#9s:b\>?5A7w+ Nsr7ؗwQD2z]g;1bZq#OW-F^|9lb L R,o1~Ճ\E^U̯jyM&]l+Z_5 BjTZv4 s0s'Ϋd\-5D~Mh?n%[^VM]Id<)w/M>/U JlŻA99ĈAvk;\u0V/voƅׅ#_rjϽz 2y; hH3D0mu Pxg!v׼@DL~<"Wx6$B[oD;q$UcPl67(^ ^*k]\T0Z6:)^h6O~),`T { {wToq<wֹJK{HBjio57P{GJBaCѷ%ߎU0Ɗ̓EISp !fr(Kྼ; oܓXjIr:IM)gQMto6D|" ( |?@Ym킱lU7;H?-xDOҤy3XMb^e(SF1C¤s GOJd:Deh NzADݵE,j`!(FW(.까IRj̫O,鯄dԴ,5@"4 7?V>jKDR@bQLMB7R81쒑$\]{1hNcn=d_/E,n1z탟нЏ;D5 \^?oC+:;cAiN '1ĄZ<) 9bՋߝXE '8URv>ܒ=u]E0ȳb[$圾E)p_%0rk{L^*dJ=Ab;Jv2ʅpG+MdSpՋ&EƉXx FLAP })κTTZQ1,<Ɩ|`mcvV^Gĭ4׎(rh3xK̢0! ix:݁s EP E}OiH[JAEf :+RX x;ᣵ{1j.Wx@AF*J;?NƐ:3,^| A.ΔHʋ :PC.EoPUCThreo !m#(׎*i/|DtE xD?D`3TWbT jS">Q)@:)a9׺x+p)#vyxf9*voE%B{ZŦۜJxX;)җfжZlcA"eTb3Lo.PS`ɩnqGƤX/?$sM.\UdrMd)j_%yÜpwJ"LiIhH~:/;^`̦D87|1?*&mOáA 7c3 "ۗ豈3 >G`ΕK #!9o5ݲDY2PdD/8]ݘ4mz kH:+n$l+Ķ!;WwU8h賎-\/h݋g@uP) TB=0DH6=N3h!>>rf ΰZ ~ Ov^Yl5nPLKQdˢᾣAsuW ap<j vBp0~耗Ĩ~V5`\󎣩Fu.`6dqwbħn.<܅>-{~3& %-Y) w&V _ѦI[UIWo$}3C̅H[ '5jP_˽ۚo:Ҽ0@%dk!\:n1F9&§3zO(.Yl-P[nC"2%jtՕF|&TS٫FD٭J;${AEg;:f\Q]Pw/lLO 5)GB=TS8s4'f)F|WtuP .`R5R;8A 4lb|d +euK,\39G3@DP 1 ('뀛qwsބwď*?;O2]utv s=Z+֟wH6Z*vM&\Su8|эBDց"Q֨C5IG%c>^WΗTt12_6'U/}P "ietK=I&sQMӉ=cbq5GڗQ30gL[R>o YvػHZVYw )8rqW~ȴTt! kmݪGb e51&_Hqv|J}ѭ Pzh%9ʶ#.0i[Jc?y؉Lu@gRĩ!7k,=;m «[ţŤI\}&^ʐɲfyDƧe6w~60R"Q:QRB (&4)akE"Z5hVE>290o?\C1e? ofj(h1jKo qҥR? | 3S Tt8]^߶~H +L[~Qd$If B`' +Iqa㳖|2 BS W7$,^{񊵴&w~I鉁?Vyы7ř2kFq*BJ}si ځ-G+\9ly gz+S<୻x(Ⰰ4DQ+XDY.5n@&Laōˆ&ߥ`QBL2ynù>\1P|\k|L\"e&:Ɛ-a_# 3 ?pxT5VJaB6(eyS3&X!"sѵr~ YǏ/pdh#x-YI1uL a&[<\d }{B{% zILB ?-.̟;7v@'TK=:=xH¤A -G^UJ' \X:lޡ;$`'oK#W8 Ub B8 o͘uHҧ4P=h?bilQL kҾv< /7uI'nvT禳2 Odg7s 2* HxB/KEu%a O<+( ͚4ńl)۹w4SU$25bk(gH]W aybfI}YGPTTB!`2K.Jfjfyr'"djt{(R|5V'afy57HWvO1ܜ`K^ThDw*D]'c,T4g,37V(]jPka9@RP`#jws!$4jrk bWAULw i!7 P@YM: ur/|]!nlj hp~+¬]]l7TF]!ݩ5#u,vę-=}S0 𭞈 \Ր~E*aDS؂4@1uq[ϰ呭nP =Wn.p g轫M<Qk*9a{?䚹Eo`TӾ40ANH2>B'xsOBsgF݉ Qp5R訙߲qכhaT'D`aq:ɹGnmꫫRt ,pٜ <zD9e=W22WZVMyGj̺*-;zG$Uy-~><ZH=.Սƒ՘D؅>.Ba,DMߞ&_;why B.rIU2YI N}ϊ?V?#\VRS-)1J%`tadߍ7k(6-[*bpJ;GuQDشԷx8cðp/u@`Ȼw&[⧳c]b1\Qz.?Mb4'k'0 5j 3 ox8.I@5w?c MS}ґ Gj1c7 X{&YY ̑ЂhsK"!xDv/EԨN3 x1#Wl1y._ 'K6w`;ڕuB q[nʽ|u&[qC&!nv$rnoX=oGPw̃V$`ڬxpJ (6NIieMPD #3G93nu6i+wW0Z*faY.)"]A!C@ '$hXr-#RmLպG[Рdj K&eUA<(f>uQSPCb,ό?g3Pe:, !(Lm]RH=#.WǼ^:U v:%5W:> `Wf~RARVM:n^w]Ȑi6"\s cgicӚ 뗄΍cuX>-w4CE3C 7~\My *;5̍H[_rjRjO5=Y Y YSM:h { ^*'4@ +j:C IuƼLy&ְW Aɢ+jq )5yIQ` l 0ͳ7'nWxf ?ԌuKDUh'N|E) uʼcJm,,fAtYə;1Dhŋd=ַD kF礊54*ޑT%J eojȅt1࿋L^/j dLdBEآg<ЅR6;(,j m Ndrk_oJ7AD! .]Q/"ԂɆm:~&m Cw,Y%tV 9T+mW7Il["Zp7;3f3G"!>/ԥ6v'64?w,< `FɄOs2UM[$d[0T9wxھ~G6? 8<>K;0"u%wݏҚ<+<Xӊ_E7W nQɁp韉;!ܦA#!;/ `]ԇi  O?[`Iv^I -qh1Ccꦺ6t] LNjBKgVPí#U|W1U5R}iޤePBC\C ׭gOҶtMUFZJlː/L_כg$ӂ'p)연yf ҨmݼəMknؒ) ujOڥ{CJiJduyqpk ւxw=R8=C-][=1oĵtuk @A ׸Zj)SMEjD=0RvF^tk7K&LSa 6#Ǖfcd\;2:f Chpo*G޳uMtYҠr&S\n}*oƑ c@͐s pMXˎ>.q$] n:Aルg5B*w{[} 1Zބk_nWDH;bPG2"᪇18`bJѧ0_+Q[[lyɿvE>A { oP?| J^#(fgBn=|]qsE 퓜,P V=b[Hfm1 d QSV1 W} ]:/ΎV~gu@!SݞJ9.OAاFOq E`p?_Ƨʇչ,`Bul](GQOHSJIumF˫n=+7:rEL933w#l"1¼@B"%T'V~bo[K4[")d|5f]:J^i W vu(+j:V+ѵ6&0qYӚĩw)!)s=@+@ư8 o)ŗ"2ol݌)1 B-᮪*]%|0*=Z9"ruB$~* MWY"%N2:fQw<+W4׼}x}3FK{r{Iy"QʯeP3C#,xSJ>4ZtAT_%~3vEX_< G!}.=DQCn se"G[5pI#^нx03w21i׹4Xn˴Ȓs懬B/.7'()VĀg iySLHP擼 bicZO**meChcJt|,]w/oDIX1Z'sFFv,GE7l˯ũw!>D҆SEefGAcoTv~+PS>JFO15O:\bLN7c% 4Y(@d rLX &Nz0yn.53ҍ[~Va}p" ӏ$kz4RuFH5@S38|&\H39 N(S?o~Ÿm79.ield6Z0zh|$'/_tXh̴9Ӭ|Y~Z n-r0 ;U޿st`+5RFb[BIg<$gz]3dXaK WR$RqhrL- dMšΜ/ndWrMACq4Dm Lj:jB_LCgcwizG`PgMN4#$6y 3 c3.C)j:JU;$XG7>?!a*B|w3۞pMcl%z~ W})Zl+/NUy[^8mDvB :D:d9+E2 VI\p [5j6rdlK29 RZFҬˑx_~#O)+p7v x0+ӌGɖ"}p"^ exN7BlƳ?@|_~7Q*óç9ΙTӓJ8 ddvW\Ѯ h[|hBr<Sc Uսۏ ,v^XrVi(M!cDr2rۙ׮@TM.L\0ҴF^guܮ9WPb<1_2{{'$`u(A:#iך [4an.뤬hUic)`uة`" (:{|ǩv'ߛ] uMl:x^M\{PWrSפ,UW5XFBfd TQPéЕ# U\_)4^wg&e@ƚ-Te To+ٴwO$̏fN{3S^v,Pɬ2MP?`CUbrjȥB FGERreY;Zvg /|seӦ{<)|bO wy`1 fU'4 r;SjcKSLe(WMf*1jn3 ;t-w'LwK8Êmf7-I9[rW?.N)V# P..fž,P~h/ K??r[Sn Xv(=*}*8'u-Ze_Mq}dB2) Û6%]ek@tq+ qg@:~涹ivte͒4_z{u||4=5#flNʪXUގ_&~d\+tl/ ΤɕSJ.І :rXυeu9zQmM'q%ܫSQz[_6Pm$a䕍[+Q u I~&n ;jnkXD =Tp@ni3-WJR>HhCyzC6Ϸ;ԴJ G\)vj p4hv.+c< *Ūe~m@Q;wY5LjY"oԏLgs&Va# AV'x/^3׊z[}S[By E kc"Jzj`-pi1oUt-QB> ԄT2pѝњ6d_GW{-sFmKo*M۽b5J&':"E ;fE,$ƾήυ[V;Y~ysa&+$#R_P|g-}c;xKjkmB?Tڷ͠ љPȒy%mŒ `s2 !Xou {l0e;y7PshPɩCtXŦ9<:Y\//%wPvi>`@ xC)"dN[ -ɞc-c6_UD?($|7MH8_/Ȍq̒͞{CJs'f 緤I)~]֧SHZXpj}=qp u뉞iW"sW!8ؖ#%h G;SPd3՘9f۪}ۡz4?4)elO=yREЦiWgk݈ۆlBN꾭_M0*~+@+\(ҿ_9ln!7 4[cPA &Bñ etzľř-o;sSc\5\XxRt@\o*CJ!h0jS0HoXt=7AN6IiBFnyi"IW!F*ia:ce%$hOmSt9VT  ݒ+REBfls*Liqs5>Q{c@ޡG@Zd %A/} XKP|no'|#HCۋS޸4ʫHD o/:$ks0(˰FD"\:m1/q =D)z :._KM+P9i<)^JVpl=]{?4~<Õ抠<4s9t϶LbҤubKڱ#|mJIkpp5sZmcI˹߿Ϫй_ , .2ᝨU`D 4eZu';$&8@nU*z J9=h2aRr*JS qo L(pcҵn2ΦUMcOABʶm$QP*/uI)rE方줪jmгRFcu$3Hl*h4Nwn;].Ogޢ,B-o2ba)jt3j7"B0i ƀ$+3Rg S>QjmL*RKÝ4nD|ՕOa&G4b.kEgl ًLKׂq[^1||f$!6r]%rg?XEɛq >b ?z7!x:uvJ;M 1  丟 `L\Kw_BO Ᏹ!EN#-v<(H"ؙS~hhW3[P @6a;qr~cdl6/ݟ)La W>Uyբl_ <^cP1b<EtrܖЄ/7NLv*/g{00?3ڲtک]e93Q<$#.=k云eZx`a[ t4pXBKU b:J 61deo'3&iM'eXqK2r2suos_6"@ͫ!|/Ɇe:g)xORuLWf☦ng,CY@.b~Uehjd/wG1IGS2R ħ0Ldxsl!B\mG #d9ȁ0]S!͵M^Ur6¦pUo_3EL: o):bL%_wI˄Nn 28ut$]JsXꞎ,|*mԼD|oYp[b-_wvye#kUKt&~~sDq9Y OEI8sslb2NX"ǵ7L1<^A+xN|h*8'Nj]%zOweN. j'>f:oՅ0ZCk=.o̙$`سWB4"G7(HG@2p%ZՊȰg9w`8?ҴO~ &QkÝ Fbʧ6!_r ĽsG*^&Ǖ[Ʊ9"sTp.ci9u3vd*]bRI'@Hk*xuOWPUN{)Ȍm˚>": 4"H#5nlsO:=0:6V r @#oF:M3;*pǍ Ϥ' ?tUTZb̎xY2ߚfg[pwܒ{3:>:4HuoPrY6?:urdV}t+ 5*5yGe6Œ!4JXCʦ |Ud;ƲPfN*ZJs_ORP䡦zsfQK"Ӈ~NjÕ_S%{dئ^ۆ#="_H|jt*7YiJNW;J0bαf+)Gv*?I@~怾\č(f(/,/̫|kF$3 asXq *Ua\U +d^>}"p <p:IIvG'C AW8 fύLoq7W'[+GĜv6՝bY޾3|h*gbك\9nAu-Kד:挮afPh6D5<'A/̌ ^"1Wݚg}jQ&Fڥ-YYojc(TH;t4PBH%fK|D":(+? /SǢ H HVX4 fIe1zV۬DKs"3aTiOC`M^MD)&y/I\UVYaL/Ϡ(3%{YӃEͣȠI5T8a{M\滍] /u{pXv=YA;83$ۻ^];FFhΥ]w$n?1IeV\ qo'Ձ;@\]m 7-nʽ]%Z}]]^&z>ɆrW%vF hE>[3CQcu1ݭ˦<]S82xO^W9﹄Ջٽp &We-)b{ FZܖCN?\6A6XDgFsDH=_8ԓ>U;s_fKX J' rT.\n$ᢑ^SdFhHJ$+E@ihzyj͑ hJ ^h( ɻψLq5VYb`J5Xc>-l##"WF-t+Ԉ}DU|t2ʻYq+i=ifH{^Q8z9CY"ÃŇ)lj5Wzۺb7[V}gQA5hyNSǧjRKfS) }p;0K!N$|N`< W'TP s#4^򈸭>FEZR'aps\ +pk&m|JJlpZ HV舯}J`Ŧ=jOf!)Oe+\ٯ[#RAޫG =҉n!C4j?Ly3[4qQs@*A\q1NͧȀ5UyqC?k&SHP ^KfE%XDe曂*賰4+*c@q1\CWInnأ=Ig3m)Ϲ_NwfCJ @p ;RTFYSѓS}N,1.$j qױ.DW)ʠXS  _f;XmPUffXcWrFQ׷%[pg\+C5ݯiGAw9&mԨՖ9Kc[ =;xvSGH D-LMg; ]eqI98fxM7ч&n̴ث.w;q3ŘFBѷ.08T4 C[-T("20gd#0vRKNNkl~^Cwyźh2=ʅuy#i.42J |[О\ӸU?i\J}' JTIX rN=CPL0`(^4q*٧7)-pYX~);Xj_FQF;m=WT%f=Gˍ[ڮuKCk&&de!r PG3%Z,O@8hoGm[Tma`,ZJ HY)J[)#ўI+e4zXC`f)ӮMu~AG<"fGڷ; LE`ee}Wyl};+١ ~LYycqbb-!2(]1-JU%[lypUHdնpe܏n-jZe\ v{rr*Ժ=Azlv&z"GH{V8ojU|)whMޤH|ri7#;dӿnN.*xx^:χ-yvF7g. _AeN.Gf;4mfr #:o:9 {Š)$Hƿ!ʡe@*IdDmyg .o]ZumI`)X VŽ} g֖@?Y"V耑V7$Um"]Q~.zg|]{LsKy!pxHQf^"ma&9"1ymPs .O86=%PkA:s)K [o i_kv©ܰr)!eK}ӧ4*- I|kDr窡h ~v&R XWD0! >8"{a;(|9"'nvWcƈH. ȃ5*Tpo}>hGYK_'NG‘K-J;S>,upw,A\G *['$ pL~Q rji*|d)$pX;w T^ "6@{qq1~rl j8֟Esޥ]JpU E`HmN堰kbMfdwwU(n\ߚ EX;#Pe=]j)o e 挏Z^+sOSvcN݋ܐƊꗄE.FgNJC/ޙ% aԜ[J? I%mh㉧ 7Bh%)-Bsں6/9W"ZpbVwQ%0% &!Xz"yw,uZc]2/żUtom{N;zQ wTE9l5L4yRz}b#p*QhY *{Onq:,D+KOլD1RwC2H<*md;OEͽ _%A$[6@pO+z(*c>՘eýS|'AZ.KR!4#RWQ~+Z\D;gXyQFXƍDw+tj8;g `d+e5V~~W!@YɥOKBog+\8i0>0:_8=xuX8 h1WjO}gT.:_,w ,4]ZmqsX1dˇto*쌄c r60|[;B&˻hZs&U֍Ŧ{qvMoќbg54~)FMo` w|v^"&_z ˍo 1!ܖG|mUqM/cἔWٙM óD[S G9z]0 ob֫RTqX65c͡NiA'nklIĝESYo;<7Cv@AUt S MeAXfʙ<3ƪӄI0,ѵv=2_(8Ө>%%NJkAڔ{e# M7UYђ[I6/ޣLlb3c> B;MRiL98X"t}Tw^0{f:f,D#"@lnl>•a9 p <9W/dF-w!.Gz+odb; WːQI֡+PMIOJI(yɸO[H@m`D K\II`k܊NK `Rsz+JZtӶ:jhUj`|qW}85T%7BawMK!nzMlRV4 򯒷 XRw{9޲آH|,CT0&x{ӀW=3tTS? KwT[ף0ȑo15PW;D ZmF!6K:RE=+g:m2pu1J[; K(Cb l@Ө;/`A"\\/wU.IFY'-D?yo R8?MZbTV#Cѩ>cyLc},kp$~}j qmdn qDu5i(zU%si[tK=ئd*D(2ܵE1m˪۽.kq+'ɥ-\tQv &CaѪnrΥ` H|і|UR|iuDH; Xfڵq_"u8*|Jh&|0{PC'wq O7D񠗩Yt*(_2mU<2Ld=终O,WT @ʒKDPJ "DW=n7Nb3r>}@8Llc'dlS+8N{܈ՏSEBG)[cXrjn+Xܐֽx"~s?J49F3vx[!?ǹƷQۤH1a+n׬>΢}j#GHY/IϞo6Ÿ[[{["y ϽaSΫ^ʬȡ&*E%5}!+1 2vkUdS`#?Olkº\8m~׆CbT[MStENDUljlaQHgk+Hg4~DI%dnaSu֝AC8U[9~5E;˂g PX"q/Z c/:x}&[W$G%m!6WB|K[-rY~@He6_?WRƅ4X/l=7w );<ϓ]C$qD͇ZJ)'^ c,&R+ЬJdjW[l>l8撼4gwpX_3qZ׬ɢJ뀛N#S&z)hd#?^+wC@ɤ^qycz-] 6TLn87N}Y AjFG6j3~d]ʉ{\ak,%UE[}z"'bLDTL:cƟ@ܭ웒Q@p*Bf'~K""$ۥ.pPG=TxBB{>-*\_!JVLzy ɋbs$,NbcnwIe^M{nV~+0ȶ6᳈b@tT߭v曾HK 5ەCiOl~/@|mZwĒCqΑ\x!aà7I-/#|ZqyPU)&\.ޥ8P\_dj9Sf$H1.\xRGP>O9i3ˑ5$b 7@r @0(/+H6ږFN.LyH$ f[7'-IBM*iوf.A2&tznChdž{`?3~Xװ 5ѽzޥ)^|{BFoUỨZ wv zIĺ[%ɳ Xppջ$W}'Ufji3st_94Yz`؊#և *zqAt||w ,e/f+ޝZmz< ʉ]A&>C=7G"Dh[@\plѽ5L7r^-UFz)r/tJzu_{S|3f*/-_W0 XʋzBNn.n5qC^TfѹjX Lk^?cT_}V7(S-DGUT:0B'VoT?N~<6J3lyy3ҏD.س%QJV׺Z<8wDzj n7W,)P&ݠG,!xK;s~\jיǵA(؟-O=FGnطT,*u g,;k~Z&1^C3203H.oep/ؤ#WRנj/S8t:GV#EsRy13з~$G@JzqNp15 = 'ͣΞֹ~s7w*_K]<4r{eR'`S\Ϫ'썪Z -IGCyYdZ$]3&=ڮ &MfӉ?]Q(Dn>ͪ2=Qkk<ނy aH}@/uz^EwPBjhS늑Ts)&?ni<(?(8FBlyb X,Gi,~(NEUC$W!eZJgwD kvǸ#$5Ù1$sw[g{X -m>껜 }{{ɦE=ٌQ]7\^\;])PvBIA.2bOtU r*h^|D[nϤBgIrFV2 qn׳\,Agvmaz1OW3 S_͙ǡP,O;Kcjb~p!=w(M/0TRFO0ق*{CN㔇:_J<5W !]]28܀yxօ{$~oȱ*;h⢲*0Ek :6((OmseFuKC /tNjxǮ&&Mo{WJEN/>.M=rmip[+84{ݚx.'0b@5ԕ΢ zz1cT[?Yk+$-ǡ [GTX@f"<助l%kjLjNYz4/N).~|<{6]gP fRSaٴjF-KWKu7XZuUI)j8Rpo> ;2a7qDMQ I X&n/fT\lKB1$+Lԛ`GYrl1Z)p‑b*ܩH.nf;jO0h{K뇾8:koYij|ۄwkZKy@MraLcDMׅ&*Y Ju1K4$eyO&l_£ e90iz|zr8q#4^u"+Q2\^?ǤأDYu+k-+NŔkȪ96-?L>3`'v=sɕkyrr~0$>q;,5yV~C-4svyW+.#7(($e9}6^zWs~BQ SLytNqw՗Q?O'uث,܂T>>45J3rX hGTnGO 'D%Ƣ"wS'PK᪋ W.\& =P 4 .!]oSFsFjIdDȟ:aT`Agm^ )b w@=VgAd0aU,_(mT8@aIlL9,x.ubŶ\F:HFBVwF7h-JoIyS8[(DhYrDbd!y ng*qy4ա(@(eTLi;,2TS0O0°j1Y!nѬ-q!O<\"F.{]Y 8iGYM>w~VWNxagZa\3rAI@KT+oU`WO5HB$ *G93D}18r=-$v6,YK\s@3Lil PY0&10ݷ': 2etvNe1jNT|Pg( b\ۑʴaCQ>,Vΰ˺W wٔ&xӿ*76>,rx@%c>I"\0^pTORVD%pCxLơ X{a fzHW-`,Ff& h\ٗ1yiӵ<'wImL [)ץeC".p"$0mnZe),#A HNM&[TqA2ar9ք|8x%:Ŧ<5|> J| ?< *Ѩ_2|L砦@o4C,]ηO f4UoRCE <\t3h$6A7,7oߐ{Tc6q<ۯf>>Vy/=-,$>ˎґ{'ա.2%biX:o҈V10Kh PՒYf<`b}:juK?` d6CBEuaR؞ vg*2/5GJ@iq17u$mW3#,[q}~kUW.4>g11k\ i_Ea~j_T@҉) JPސvmYy@J{נ2KQhY|Μ45C.-UCJ#O"CBdoPI:q;(QUY@7Qx_خiq>(1X@ *ت ?t};G0Ե_>fiJ'den!"JUH="!b^FF,ֽ$t u@]5j0JfFxVɣekNa9Bkl}om4FI/apf{s㼁ޗZ_t+(7-WAbQ:mq/zNEckS~W@&c1g nnjI1_Jd Rї R"Up|/E:d(Т<*W]\&?t \dUShKƘwJ2V8YPh_zp7d3Q1n^>\=zJX*XF %ES )WK$|s!WY*D+B)AeLRc+ =) !W؁[:DvD} 5 jΚڀa¡"D7}U>K\ ~szA0Q@LÂeQ|ݔc :U3y;%RvmAdZoUMͯVkvl L xEhdZ::) ZE[ufpGz:=+8;yP(4TlY (wWU3#&#U5ý}u^ӈщL v[sUaY =I<6Ѷ\ {T^NK(V{*'PHmcʱPITE?j)нjɡ_P^i㻋| "nHK4؅&1%bg{8Lݛ_l/̡u?kB1h;&煢nE:''6eVyY=&02X*X!d MqEsYr7~m Yњ٘gc%wh$Im)inI:!Z% *VP(`f'M搵ZXY!+HBkҼ8G>³`{i/qځ㕾vw?|3cou˰Jy[ $5f_G $s k?*#d-apL-SC|"\xRkݥ?e'MhwpaT<_Ulx1^L\Yִ_əgR}==cq'ެng-o!%v?{?m_$CmUSW({i(~c -Q!g/yxGHa \( ^ϗ_۵wB+ʪD\_3S5)jLRvsK@|To`a*stcfM i:a/Mb7a+|0+xbjF1^t,w;:?ķ!"aM7x‘3,8`2+*lntYq騉9lN678̌½~e륩.jϹ5G&1YhՋ?oK6@n }TAb^zl*H pKז2Rydm!)zL,vhXҁj8P6;mBJ>>1z8n/Rn㰇י6LD?5/op1uL6K@%Ob# cyݟS6I.A~E1L3*iDb$Y wugAi.s+TF^#1*gJ){ |GV)o9ʠWc[Rǵ8S9\ $'.Irrh{ZhZoס"ȒwЇ醓.V/[N9ã͗|.N[6 BKT@^%nC5WcP2л@bG:4 ߹r~(Q:S'SEd-99IR÷x↾% *DPJ,ڤ|`GwӌZ lCmxrХJ] Z0-89}(%ZQd vZTGlL,[%uѮE$+PyK!>ƠPpH. dTcOY\]0٢ ssmm3'wV.ο ;@樱;Al{ 2-wvfGoᔱvwXpCa7DBQ7`k-8*Q21{&F<H WNǯ`7ܢ \}۴=Y|? c_67͠IfyY)#='_C c4N n@¶,GH6:'"@픞ňmuPtҚlq;(!Oo.P}5 %t,{^7)^5y2T?JRuhӻZwbڈ|fu#iu~}l? Ӓ7i[rsYi`R呡VRWÂ!һFdpIe:b/:B!驺Vı_wgFXx6 ]e_O9BDg8+DgAb$QI2*. ޾}=ql AKX' HOBY68طfWhBIQ/ ik<ytAPK+ed1'/fdoY'_%m]OLE#0mYH]+])'"cC{imD4ޙ֦e>+Q:2%LXMx4]_St)*#`TP~+6m(4)PIbz{zj|UeloĐׁ-3B!r(M F4CSN|~9!5!FǷxB[#Q~)+Th6a&T?)ouP"v,iOy%IFHhm>TwLd&}޺ ts9uq/B.qHB[cKNg`aހ{޶}7d¨?M2@Mz%3n-/,#*/YhėA#L~$I VvMMI ɵa%\AȷeFGg6wKԲoGxNf}L\\ná{>ݟaisUi^ic俪Z/}H?9tl@u*U֌ԴDwemOY5&S|rGKA@]L G*,k%{\f̡ 2ێYJb"Ku>X_91l{ol1,^1 H8],VV?_S}B\F)*v^'8 ׻ D.ŽܒЄX4q@M#4bS;S_H[)gUTP'VjTW/۷C ƊS8"$~ S2~'{i fb*(ƨwpBa))iyuF1$DzأP&M=^-YOjDuX:}&_zھqDbvoL؇n&=Z, ?afٚ&L.YKL6>둜\-*Ncpˏ]'R\l;9|hGf=yCAۤ7 \[kNŞ l+7m$W Asnj;*Akj݉sUCsz <؜tH!Q;@%(xf?+ZsWdek .,#4͜zrV^~Z ƻ8itf+⎩5hC#[k}ھ?e\V )74yI, &;)=竿Nʩ$XDRGPk$^!L[ȓ[z !MA,"nG;2<48E./N,SU$Fʖ?4 [g%fa$k5]Pm%D\j;w3~G+zBrh_RIH>:ɰc̝KR]%K;ўǜ7!͹U~Xn&Ov-W>ЉgV*.hWc}<]82 PPC^#1qmI o~)p.A6u;To7np75'y.KO/.z:Ȯ䑞-@iIpC$!(pn Gγ8m䠸m<5PAH@"i6El1f="0mcC0^t=JJKdr9䭝aass~˻T@.)W1/ҡ"5%D> PPceStXH|zA`'GG`sjw!clOr(TjI=N]ޞy(^/؀?|[ Q!Bh%P49_ . AAشS4=~M}'xΟ)OZɘ:m_nVKB> | g)'J6GPld`ٺAki]\[ #{\ loJ_FaպmR͸ ,oH4.?< (XU}Zǩ}11F^3ZJ|K^G[l( v[ Nx$S h BVط:K~:,SNBPa%ºI55MlU]$Y~|g. xap%xN-s(J1w XpOv`.۬#46٠n~DGl$!9W |K,3`xtEd2G|0?@!}]]WߔrC=FdnT;q,H ZWDfB>(gQDžh bߎfj /w}cp^mt/T@GѪt #?Kd3A/l(qjL^6M'zpt9 ܫ*XR{O6=;kx2赘shNJmN$23xB]\ n4NlRHlQ[cP1t/uZvkG NA4zQb2N i)- n}L 6lО]QQU"?AiC.oZ۹.t/(D)OӇ ([OaDlSrMVUmvHH1 > (p}1ᜡlW[qTy9~rsuO=*t`D _sN'_zef XMm?@τdPaY!=:(SPkDu~,D?zp8ɘ_o_7id n|0$1Ÿ/J ]!SQW(`Oμ{R3Wvzҩ=nESѠK 㘗T""Poa>:=:Cȍw';8[!]qzz1~4uhry2qܘmU)JۦG O/*p{fe{IQ䚮wi&,`lj$‹y-Ï$I1rr9 xˣYw;>pvKAXD&uM|2ZS̉; $;=tKY Hȭ\Li"C@M#!`?2hX̀0jӀZ"us Ә9,ߵR`hD'i!1]GsCGtJ7(5/Q,퍜|QH)Jb-![sDbr\rs%" ١RNfwrK/ǎl?YleeO_^RA&k:i]3]x,'}-ߋf?|:4B°< 0Jt `7_l_r2O\ Ԍ-OIQ< u7Va8n.``0[-Tx]#zڑ)M_h.ǟ˺ AGY].c8#cRA9vUn. ʺP^Iܷan~wٵgsxDаY-#&X9ErAd4˜SU?1*<3 >gcioυ&N"2^i aqV'_;E;']0iP3%\1ud׊%qмvUa*͆>ACQ^nq'!"[RH9WwvWW`oܮN.)6I7Z^ ;FrkH.<$ZdS&/t ,)L*O:{%lψm0*W@_8pM)~NC Nc>Ht-# F77G,#9zoh\&q\oo`yy6$J7|`pꈈ$T(q0fZ/F&^;@n*wM9dmGb)(yfhiB8]H*)I^Lg}lw WYf<_J#]bvN^ͼucR5 T׍ -p£P[U6K}bm=G1B]fv*A<ٗ--]{Pp@8X?Nz)iD-Z@܁W3 ӃdMj힟:Cn! . 8b?ؒ7s>uI^ z8C1G޻?H(e5$񄲆OI@wk4Q&.߸zkf#ןبP[\RuzePebcNp`~& ʀ Q1 .r1(^d>˦J?SҾIFiO>2&DZ޷NAzꨋ7V!(j"<)M\0$'RY$GnCeKiuqwM1wv={& eqk+L犯ijdk唧-V 5X_;B;矹d4_1:9<&#%H~ 5;Se֙b4Dm'ݯAlk4eB3,}>X@w^}e9mS͎Ces "$Y ǕU:MƎ|2B» VUTOq#${}iy ZS:\T++`xGGSh5nRO{F k7wȑ.Fp&V>B/: 'qu(H@כӫ31B58rnw8RPKSO:^4# I 6йRP,1?~v=.LQN kevT.9_:gBZԜ͓ZK{i .( <ȬUGZp8dnCs[N3ZdrvJ{mEXjbB -:oHo_cwoဏ}d[6N>&lcBzl6_ڰS?_jʪ=/]fcTh^mgo[:SEqk99 $ח:Y uꮥ1<@3 s(KcdvZoBxhPf\NrXLLut9wUsB?{ZĜ<`s@:27ņQ<>iYP&kfAW+ IsT,a)U$rň{Log wtil)]^8g0[UT][݊A_'(j\"ClnSYANT%I?SS{Q'>JjOtbhl1 "ש  DoEV*pjI}~2~|tqosrq4h ,Z?hÕ(妤q _6mأ T)4cR B%yt!;X[ z 4\oܵB Թ8?ݤpHAgp"x{M։~ ʘxEjyḾ2V.!2/35K~ƶfݾʶbwr22늅jۭnRCtd|.Ih,~4^R¼w2(F"Dg}B]faBAolVE`u.F>[xNqD N@ʔNeMdi56Kh4H/axP8ߵO P0re/sb]"*Bw4KA>i̸Da7ЩDSzn1j9O*։8 EBĨf6{\kTb8 ru|߯saG$zCB'MS{FkTb`Hc-#=w}x{8Tefr-F;^q("Y*K,paA~fuO,n*oDk7jH_JVk.$qAe֫tʫ]I(Sܹ^Ϻ'Do;n{~F#Ȗ8P1L}+@x9Yݤ"Dq+UZӮ*ڼLrMN1(oƺ5諢r#+Khͣ<Bi+G#3T}jE|TkKQ@C '箔}e_E`)6oRf)ԾX: j 6)YBB72k H DIq9223f9[EVekk%hR \&ٶ<U>nq!$pA*}|Ϗ6|(`s6Fi_9jVGEB *Bol`hA0'TaH_VMd^лuBYQoiRB%$NwQa`W\UmRՙhw\@=syLUE5(Rz7o :YD:'QB~>$t5I;Ae{WQ+n-mC 4H=<_5p!u~=ޖMa Őxt֜`.c$ZvSf<@$yF5Isi* ÍU\K?^%Ѳ0_B BJAf5a n;Hf^DR:eq/a' XGr꧗ 9J|/44/6BQ)NvۀeƳtUFmKYD#í">{:ahn%yĺL>Z0@&O!&O}COա4]G3=!ŸP:d:$l853cdi(GY͢sB{/4C$yOyq]ھŌWdJۦn*:G+-d'7K֩wk+EZ%S$i"#Hda1 E,Ny-e2^y5ܿCԨ0El35HƟvuE`6+nG0qO7^6\1^ot56cFcoX4Z_gk&_~&Y<-j呆d[m]7!l Y"}wbI9W;{mehh? H0\WxgZ!%X !? /QՁlj~ZﬢVPRLŸClHмsUw oqłXPxO|9CMFF0jp̎ӾߴOt+>hP*i;;$z  wSncAU#:V* ,)<3!qB=Q/WHT2q0*%Bu)EȽD[Ї[_0lbߗM`30Җǧ6d2ٙQǭ)BjnOeƠq))ZDy5rCU'g}d%.;t^+P?U[Gj &n&"st]VW9XK17VW*c @왫 łbi#S_U~D̒0ȱL팧l\hD]O(2!-ȔQSD5_+2Wfn#"U)dMhAI>֗[Y@xjO3倡D9KBz4C7 %ghcg4\W`̰9˭jKi´1gڙTéIw dL++1 1O5FoRJ0gWtz*oqs׼«[׵ zmi0˽üfj;8J%RoU6DW wklzMJ~PP\2׏¤mC2A~Or N w5L6$/ģ",jT?SXoaRJ-O5X@\ ,F0K`B!D滈wIʔw0Tuհ*jʠX7|9oK? Sts$.&J ,G´ `.' ( F؍Ʀc2ѹ@8N~2=+['C`6b [[mdGfU[B3Fy)53|)M ГU-eS(s cK #mpϓv_y2ZӼsc5x&(.HHyZ}.~7ŽX+{\MNj٫~\OuO{4M CU8\0 D0E :3J!/)Ty<;^8LE}}:,ZaL""}WZ*cX F!jԋK|%2U YtܕQ]9'{n=Xfo|cnH,a`hsut;"6`Rpj 3r4̃YbGhkG_=pJǾuQ9.ꛦqF@u OӉ >ei?5+{:x.r 田Q) .xF#,Ҩh{?_R YBl+NL6XxH-c E2n 0L } 'bygz u[c 'OdO ÷!*rjN*2gQ@/p:WT՟P'[dW.jNܾptznEcw|- YK{ 5 k[&$ڃ*j^~WՑ)èۛP,?5N*,b$̥0$R zד\eX?EHŪXqyv?$t]![ ٓԊC>CX:[Կ^}J8b7:vhtLM=|ʘ-LU_i{2cQVaJaT"ҫDi|c D(GyZ[* q'0h2rM|q̱E+ TO$z y(LP7F2:E'iZO.vtBR >SX ܲ\,/_q4Ediy(6&U8> m$=҃*wn' $\PQÔ!8V"._'Ze)Ⱥ8`&k#٭D=!*2]xq'Jas{cgփe)@GcdڣK!ml ك]8v/HY_{W`%[+Be+n'=a ngQf7o窎W{)Me.*d8İo a!h&VN35ѾTW1)pC~$2Iz&,GkŒ Is?І2QcoZ8CMTuk 0lL, n%FfmRQGu60v\b&+\J"uL*Y3KW˲~&/"3,Udin)(`qSo̦hőoL5Rci[u7&>F:HŢp쫗Ko(&.$fi,*74@bVLDT_wtңf;XfOk?J6ccMF p1Wk:- ^e6^Kݬ(Ceï'P/[LuM@_ة,U.mxdgL>*nea˟~))wðLc3pG 't=|,2)F KN4)"wEk 4CÔϒ=;Iɇ$.psjhHEl(?X˲HF oZ&DW _'+Xa[Edʶ,P1r}<%0`~ar_ ;Qs=老6GB7:d.oHc_ؤ3d~ eio)V%#(㕧}?^6 H ښwZ$b|Zk!#6TaEl;uzQ! a^DI2 yUFLJԺH~Lz&Ѓ|^I3=Qt1@1Fȕm1rCf¾^OChr4e@@cvCy*}\LK<մN1LB j(yvUxY8<8 ͤis쏢vϴgc*Tmן= U'&m\ZafXE5z\VX~8PTB, p pH0/ zvcqwCLT-#jJ2JC4&蕎0Xqg ꣼Rbk /',i1Qld;ְ;pKU4 0ڷl#}byU'$`G4o YBQqBlX͖IOwZQ|S`PҽmCN cZ:0(Y8#Pnxc<0;FMpj2GT>7F"ņ4WA{)0Ovb)"P-<NOewE3BQmyssKVVFtBP'[נîݺ$آqi1A>5H #)do)vn+D^\Tҹ+JM],O o!?^!ys$.igc{8V6*[Ȅ18b,șV.L5K}zYFˆ0Ąd:g]8-.&Gۘs92'532ڟlϰ&- B:\u'%h@S>ZsѬ`PhyZqljHQx8FĬߜTGR1{QC)"k'Qgy'h7Vn1qAC|'MoyA/ۜ2o S]ơOU -Y#)aq~fDBX+M @6g*:}ON|W)kmc< +Qр%F=*' nC \? *,6`*-ᐰ=ib?o-nxJB}iY٣\Fw'1D)1$6B*y_H,^KT;31E޵NLa5# ≰a8R#;qJ&du3KsfGqj 0KfiFҩM#Slԃ6bG|hk݊+ @0FDe ҠIPrtpQR;XjwPs6|>I`)ӖmϺTҎ&-ЗGKo*)NYLOvxr+gSRh1X^ zQ8ۚV*X&rAp$'49 0 q s u~T T r {H_Y-@ycVl 죠$MJkK/S 3M"רh2zHa,!#/ ~T+ E4JqvA#@u6g 02M~Tä uw[֬Jd`) a 3e1;JwP>N=ʧFHRA&ǔ*J%`>!yy ^aN|^vC;ʺ-NiM򥵒i]7p|O[xt A*pNAczşahY_$K+Մ4tdCL- .OY8Ns[ucwbeƽ1Zj7t0,k|_*( p {Lh4A JF0Ux?fH^0]DDNKip?0C71)7)]\Dզػلm4jX kJga/T.:*ꉊc YSY3{Q7gc8 c3 w'~V\O#+ź%X~uVr>gTiyJBoʁm5wWbk܈Rj_U%h)DΆT59ջO' f~vU%hbɡ 4QRfU";!3,WBcVHnw j(/2q 5j9G4S`ƿM @:(孪q0K <ʄ~uئ VCY6Y 1qn 6:_8)2嘫[{Pw&~/["oĈT|*jUcq&^}ņ#s¦_.E_:~Ԙ:WHvQMwϋ@:2(X0ʠㄞs76^US qewZ`췋7Аb|iloNa `+Ԭy8/ր q8;w@f DcVKoLG~\aV;A!koz繮RB~A4B}s__sz7->܁rE/[{Kz *: `wBK=;, 6O`sq`{>t&:ãpaiȭӝi!;|~|%7pVi! UJN(1I% tQ{ƅ}UՖʻĦLA3q4,7W$"F $H$5 N􌱫OXגsu43Ybocrʯm5?8ArXv{7^š-X0E&Š]Ym{W^܍ȔN|"l %Mee Lڴ2kb,+zn-[vĿut.tཛྷ?'9g856ngs-"y@8E#4"0l^08=im?}]?nbPk_W|^qVރ-a{zSRIQB/Ḩ%“Mp;`$}D@(@f~мEzd2׮ Bv$$EcE6؁rIEx0M z>k`Dy.6#WWU;o8_$ܵ󤊿`}yfT6kv8[JܥWgfrIţ[IDE,74j"L+naa_ؙOV Sxz$rn\{q } h/NXAmzY8ose.#.>1fC;7:d2CwvW#djoMdk:F-MԽroWSp~YOr` q%@&Kut5 R=!sOxsfn$ԲŴs_ѻٶ6/s|J{6\Ӻ(H))PVy=jPF .Zw@ t} !5]{k+<5;:8nˬł~z[<ejbaJ)yԦlgfL#I;*>/MO%ǹO7h8.OBQ̏p$!CBCn,\o c#HB7ƇEiJMz W3mNa/`o}.m 1и`M4tNF0 4)t ~.$C1`Җ 9qDpFW2I+Y&N [V6 X ҏ6p],U^uxO\+y<0^_$eqVAE3 R^UGK8>*<l:M%ܢ$KNƕOw$s 4 jjt~UfUp*f9wivҊwx^ Ē3#ٴLjzB KgLB1؈_%S`_W=z']W'Txɋ:SOSE5>cZ;&2j",G]:^T| ,(żit$h#Vc:c YĀVI'^O tieq#$WQ I.'"Xtg5=bI{:za*]3n#5y5@QF†͞Bg~(2 Ü*RB' RGaq!\nXSKKj*CT`[$,+iV$0l7d!b4ұm5s&) V=2m<د ^i<ДYטvECI`fٵRԓ 0oB}I{P`D:(QAq(()MfMI33b(o~Eq+DJDZc֬ Pn -8}pƦa ;ޫ+]c5PNyl`K p*u8OD"/&p=aC$cإDnMcK:AQEiw}9„=.3Ln7{|0܍6E.g}jf2bccah& ,5[|qFۡZa\gVkg -ωj!KS>` L-z i1\k2N V>r_w8z[GXLW9RYh˜ׇ Vuf"B/6\ 9NքFc$#!6eأ2 B.$0}|WΞ )PtO]p1},'mH_N+9,gw-.Y2BX]4@_T|m3$w5vyX h:mJ6Vy̱Hz|7edJ̚p٣Ù#OTqK+p)`/|8¬ś2zL5n(,HuzۓJ>c($^aőhZ2G*Ha =o5)/=>37Rn}%; . j z PtzꑸQ JM-.r8.a2tzýRW >' i{po{ky̚\#g8^Ǝ]2%||-9^ 'x!4sD)-ә\E M)C!?gI_SȘ rJNkzo|WV+1xzgr,;A\6[VNT(n::!m&XѰU*-厯=RG}lTQO] sζ3,E N( 8Oά0j9Q)O[Azz!A\Iƣ2&[]Z7'b3Լ@]32 5BNjSZoMR;=ZT,ol"`g,03m'c Ӑ/KIL+cXTr Uc*#`7$?5k=|]zFʿVIp=$p[y2 ]~X;6TdҶ,ik+.Ec ˆ|EK61IW=BR9+'Lt^'5%f£,j+fcE6XC*vbo,e'0.XX7+ؙy~]C2,a凌,s.R `\Q^"iT,(@%0y#% >"J4;fFm5!޲sS2U|p(?gaxd: c \,MV@}v#(W,8-\dJ-`X9RQFQKi8JǴ) \ c: L7ࢎsh7lT;Mb>oUdk;D0e=E c4O;dO.;N%I=1i 2N3p1]@4zC\ xL G&84Ԇwc' 6S!6W7TO u٧c+-@֧wmGpe4$Ow{%H4?s^'ݍʂ :;|@~9P%(+%gpKW\ =uⴥ4lMgqkeM6(s.Cj)zKdPqc4XCx};c9" k΋bG(ƚX* F}2pe5!]BHﰺTwT䯧ps73۹G,aZ0}'0g4*P}yvAa=0*>oBw{ 6 K3 X~0ܩa?ɚnC2+ii>pj 1٪ۨ= QtWЪ螘$7c8t#:oxMF݅۾ 6 tOx,$,;{e Ae]d}J|ڕ|J}$qjMf4[`@IN&OvO=7vw EL0z52&zR@ֳٔRcM`P9 _+AkWi$SLft!EHWukTKZ|y^i%Xc"V4 +1}TgS\絪Ψz:U-u(T⎠;, 'paF\uf@3f $C{ #xE"b aNr0 ˞R`Ze \s`UMg (@˔I|VDB|A!g\ 4|;lQ hp5$g 币LvsT{o*[d3{: [!v>L5 SZl3T!Al֜Ҵ4c=dʙ {K`z`fIK`h1֟lr&yQ侕Do27lZ&k.l0j)KfuJOu:.%bITs%3q,h^LtcHk)p$ 4F$AwDe`KZH5.UNUoِM ;q1G1l!-ҌUOp%pT!cH]i'z|AE *KcLk>~ݙ }Qt++5Ȗ;r5S3Rh} ~\u"@iQ0FiNmFih ا|<٣m,Yr@+nl~p &Xgfhq6m4p@]ʒ+o"ز+!:%V%LvWrT{US:X^l"bDn UH&!d "ڞt*miқݭ7nYD{B )jվ R*~GSh1.yTО[ `y&MJ,m 1oqyzӻл"A lX8G-ϯeDNa]b`kVL a@rY7PiY^ K'/ 0o1X0<_<`D'6OwCɸsy柜Ileb?x: 5}m>)O'㘵;:7}dڀ8521wdOW){A{0k]2tq} Kq9V'Α 2oş%gw=XsOJLr+av^=E@oٚ !װ.:ߦޢW{18_)럡dqTp[̌33 &H:H@M]$T:Q~{(>'6G+$ԹplOԑCG˟Xy9芁~B3/g~St`w]Uqf'v>qHRyEZ!J 8,?-'rWZyJJ}< <1S@HQ͹$·:AH861le"呄EqhWajnWJTsS@uIuBs +P6KֆV h|gc2{آ2c֫UĹýj1=ѬqMܑ) "kx-/ll!%s).EcS Xα~6}W,O!Ⱦg<eڙy ˓< z9GS *Q,X]5Ee] ]{ݎ=٘1Yc'L,7&Cjᇑ UQpzU nM.)w]XȐ5KdvϦ$ OWkH1InԵoju TIDlk@8~? zdQ4 I5؎(P(EA RpUYjeW~"2쳹I[x437ؐc8;+RY`6qݎ;iMt~'KCŁ9O2:j褑9[9$e=YબzK\C!nPC[d`8AnEr-Dw0G>byIje1j[.٪0HY?,4U) @>@Xcxa7] eĴ*oFr\J T[jY5|+lu\L~!D=k> ZQe{6.E&} vޥvѼΧ1TNlXVwĨ=(q"60ʟ2drTj.eh1V4+ ]; 9J4]Lh2(2xi@x7&&j`m 3KWV?ܬқ& k@ huabi@;[ ogqPNxͧw؛@1̐&$4eKrAwcv蔍xe#ڽBՒ)"J-G+92 ?HeD&HIĒ0p&JMʘOQ}"jy!kZzn'6UCz:nGR](&3Gg 3s_mإNhדro͗Vl.2&{c \cw'ƊGzQ宆M:ͭ}A[o;`G DQԈ;ɧ:na[C-(92Έ?CZ KZjɉœ;I߽rO{wR}~xYpABz1 -6!ԈJX< u٩9WȖCz%# zkXT;P&US>Y[,ˆT,oLKκU()+i?A_FfUgR2_<+xijjIEZG2z>4-0<3ħ=?Ma9K_Dpp{Jcu)vlǼ=Q s-[Jw2c'ӻ= qGk"͚JAz7P.\?+y,rD^4 ZW2=2hOTk<i[kbZoi-: q͠9kw -rز 3&{v"o mX H=Ι2]b-M,{5gl^nڌgM ήJ{u7_nRNͤ`UzW< -'^JB/,ٹ6Kmn!Vïa:'*>҇:sϪ(3R υ}|z8U;~^~ R{Q}ѭ`5gWv2< 0RyԻEOV鳜 ~`:fNۧ֩bIфU6Z?ewG?$j r Ge3ϋܕku[DnIX1b٣>IA b\MiבM5譖D;b^ lC0ž͆Ac0". ;(l8pQ,IBCi! 6XCY+۱BvHYݏ/9!мE^NG#c.^HƖɶCV-A/FMYeG}%@;z ʰ4Q @C{+cQכG {ƱQk>?kֱZ,cʔc 9fp6OLk>YwFBtk ;U@, a2MPor lU2 ;`t):w޸ !HߏyӃ2R ;|@,$QH҈oP mUF)os֤GmQh;Rр*_shI>\ !ntWx'#Wxo{ L#a~V % %?cM)@ЦDJ W~()>Z8<%c9<̆f jY XR ~{||`^!ͻ, /7tj_3@ o-$ * Bk>;mYPeKm JѪ~k[L1˗cPHx/l^#Jj|w_+TlJtSl&;?XCƸx;UC.EZ_Rkygxz.l9d73A0&ʀxnzJϛxSSMew$ ObV0eE>%(.C_Nw!28hcyEB*KSrp>vRYhe=I!C*1}H]^$p9e(AoN|Fړ ]q\8]v s6NUTq*$NXH™mTh?cg߰y? "IP ?Iim? Z<H]EpJ"}g6mv }l2ʥ^!OުȮLF *JYmI7ykMLƋy lO_ yÅ.\[ٯ+ Ay uM ~,`V̋yRU@5,Hd4 +a ¸stz|249JL j)Y#ejWgs#|a_{lK;M3LI]9Π4Pugɠ1^f=} ]?恳|9>a.{2ct Dc{?u(&Bo>Jpʬ Ȩvj5.f8>JW>䶧m_M峈QYY1:GNi 6e޵5*AK$ ̧C߉~6e [e!:J10VHd2!Zh_2ٯY(Cϳ}f9wd'~CӲ=Y!p2U_!D % ,Պ\?هK>D5pXCbG\"ϵ2P^\Lԉ 0U5@II4푿 <$E]H^sw+D#UO-cUΊO v[7̘zD$ID*?SXF큆'C@0?]']ɖ \?)$k ԹzЄYm;"b| IR!? » & jsHoz&8ݎl}Z";'fg921TmOjP:5s(˺#P)xult3qu~lL`)q$TнNA43=-Ìx /ib Lhd54 K"# mW@T&!NH޸Mm*3s+P&w?#_qu꾃>]28/^2lr`n4]eaxD)~z[Di')2:Zx{;z]X*5qh9n'(~$H TwU MCFxybd[Ǵҋ56͍DʒQNsE3>")pwd?BgBEïjH1N9"}'!њ0#03~ϴ "oa {r5< '8 s.s Oi(@i'sn']*g1ZFX=!įpk2ƟQXG#dGIę drCؒO{VNam0ӚMlՋn9!s,6}i^|VC PN#^f-]ÙhfCihp1{ '7!P叭LeJW,zqc-yd,ApAW=Ӿ;˅ NIXX"T3P-$//]iK, vIc{SiH:Z653XP3dYӠ"-I>$ϐvjCO@lQԢjqb;W؇KX,#7հ`S[wqQNV{ xWl݅Z=O_kcw`׮\dTXO6Tw,0U)s؆I}$y2j:|-آa-vZǛDb;?7\w2[20btUͭru,zU 9Jfw/#$/r¿3!巜쥆ӹَ%̹s&9kʎ%ȳ-KnPx[KL Xu$+=]?yhJz6ͰV@ K3N}QDu클0F yGڇt>rEETշ6/nQQmLYA }aRHMEb mo^7 ܲ-JۇTf+lA"G1z#%[-!x&ξR aDԏ S»$+x}A O, $ڠT4Jɶa#Q|GH6#Fk0h`mZg;: Gٕ#{58\G04#DH'Yu soσ\dcaW 167 Z*Z.E}udDpDTصdWF%e?,(b~ fncV!]Ug<u[1kߍPFq_yknsQK?vSV0>џz*k+dgHIW L~gQ@m43`-ol\`W{-aOysv[vFJb9j524=R/&k ɐJwũdmdo֐|H qp(ϣbG C""lZ0UIp_c4W~f'ĮZL,Ӻ˜k;K ~vc^%:ӠzM:BpOKv嶖ò$-J}'Fz'DUOrp{=P-I ^qJt1^ɨ tiGSӃJkJ#[s{+ggeY4Cj=b#kIZ@3A:eCXҜ;MgWj\(bq]ic=!Ț;iY?A{g}qn>l"  @dP+O^e g\_b܆|JpLE*#h;^ bAj8JrirVn LYx3K1JZׂAGO#:)Ji>(c eMu~0(LS_VNįltÇ `_f򆄭cLmx_fyN!f}s+PyB+\C-+@LJӎH.J>)>nɑR]xvߚ&u⌒TWvf }As8mЫmv2 9XTMV0r$šczy>^qlU$no6(?`r̎UݜXf'H3MY.Wo7_þ.s\g>%%4_jGVeQ*4F`&>TܤqY8U@ ?j+c^OjAk(;=i5s杔~T-9 gGM%m+ź^z09 :Hv TAuG `<{7ʺ>Π8_#"m5@;V+8j(W4tX{.*St0q׵7<ɴYIoۛ{,,9mz-5I1h#6W>xnb`N hn؛ei{:3яm,HlT(3 x$ysyͳSrXe*ң.A;( =#Ls2z"^ii?ݭlj_ РA0E3m֑".5!RL!=1.~hyc+ K݀ݤruf0OQÚ 6POmi,b_WvY>zfiwOtJ2%OS]sFI a_kD\<1KKiѣx ȴθ(c6Ň,*D]zaڛ*Zن9LRU֨%Gz@ݭ|JBL~߭WϒjBXr48eK mf-ԍyAZn+ ^nިxh>5p҇qG1kLѧw'T>|5{;lqWݼta]E gͶƷ-v > :aḌłz 6BTceP*c>Bc yԨW=p\'k,LReN:z,5)h w`29Ҵdj7\]#(46`'ofvHD ͡qTo ?+^8))#j܂ q rQw0sz[.Š(#w(ZX@S@}]b]uy/O./7#WpOzemIa>[6v=k9yrEP&X ]q"~!d\bP1B,|=:`IͿWN47,pXcIalkd|||ːjXeb8d"H6Q49߁ІG]wt[ʀS!OGsu/7om~C厮1&m),}XDzi!٢y50]>XAQU-%g"Wn"Њslphm"_0/WؔRP0#KZ&S:ᡚ;t;CJYER4G!H=!F.IB(|3Ǖ?C+ }{ X<`ϙה1+Ԝ{vs=$\$DeTjJ25Q3Gd~ q䳘nP\^r&fV09J~ݧva?$6m==ISnW^*eqQ5,/'I_@YUYL|8$.P]CviQ{;q5]7|Kzb*C^voةf95\8WƉJ%o"(neFxz̗X':[~'}^>pH  '0~f>L"ϕەdN+Ep߯ɹ*h/`8%u_fӑ .2pĭiE,h1-eܶ]D[S9CF9h2"J.ZM`رw`"%[!`pBs5Fk'+7jlw=JWx20#L^U_RUaxAgF J;́F@YmFys4%--wM @=o*]R2:(력EpXF\$`]oIXb4QsGN8tڵCB%z)o9m?^*UEH?ؓe!l$=tv0b2~,acUNea^[7̧6Xpj+z>]b]w05.8SWkȟU>\-Fܺz5=a'K$ͥM|,+ϰ(B[Ɣ˱|R.`V͂P _eE# M!i BaFn;koT9_D#Au_>A'_v[!sWYX'IzhԂ=ǝCAJI/Os S, M zFD,vqTȳN!zy.uAZwA+c?4c?DG <N=(w8H3WZ5A@o+8)Oe$q\[$`#86lle)Pu9bbΕk*e\ZsѾ80?z WL] V,UIےV-|(̯P7GTC^8aiko wnOxc{79\8 R;*x>3yE${IVoEvH^χ-q$+a$\6T"}r9[A }Dzc&H-0xhEv& lu}/3h1T e;~wj.bKwy $X dtPWjmwj+o:,R챢2o窨WnBy=_׮za%:QY@Br<,g.VΘ[o!y#lԞC>ϥr&jM>sC̬V tYzMӄ2e94) 4,0Z2,bcv1y.8V3G-{F:[{d|G -Y2Nοj>"]ŷ}uC8!\yk]$tf+xa"QD0-b<('ft*טG[s%':p~5Z =YBBݍTG~Q?l-vow;3 x\ 6ʯg"cW5i!rZt<~$(814ޱcŮ~,$ gc)d9F_=b9h M ;K_'[._B#^O@|qWK}'70)=e<+pԇĠA7Jm%b}&>ߡy#yΙ- ŇF7]x n ze^>66zXA$Y6wef+96<7&v^*<\鑢܀_Z?ۗik4F?óʬvɹ2s?ՔT6cC`Fi0i'lаcPQ @kή0s#-: o*5r%뺣/sջu`$ޠ' 'IRM>wOHl} e\u+ީ)3/ݓoh=qSIG.$8;{#;^1彳Ͼy%H(0w r&GBiCrn\ `w1EDu`{=l 4di=O0LS{5&dNAyh`J4Gt-^FW /`KTF2#Cĩc>''aXE}!r!Vbtݍm1~P4bi ~N:s'tZ(F:b#rBGls UNgn[ t"jJTVtmϡ!\FR?یAu\Mh̓@َy%5RAZwB31NONSWqbN)HCJB:ئSaXuڀ+)zl2"$&Ż҇hLEAS:9o5HjhH-3KN*9wS-/19;5@$yqPvf\WtC %Tp_Q.0&ēq-L(Mi_3bS<V8{7i9Y[G#.$ՑDMnF`cXt2a@yNKes!ganS Ŋ ,SL ${G;uB|EF,7l&gDXӓ!, xٙz.`"g)ޙMzSGbG#qĿ )L=1,ntn`)0gtPjvp$}ٰ1v(KsTO]m<ńA$#Ø]xvݭK0%oMXs$?'P.Py_sPSun|*r=){ɛ4iDNd"ޫU^], hrh8Bh`u^J}lZCUKzvN_0*LT:Y@wz` NCn+ߎdrNS({4<,KGjRٲB\/ߛ*DcG{pAO&"9O$oNEڡXymETƵZ\F3d ɓva mzwt _78=E{Qr rK.[5LnHa$} omMh t(֚uN_4 hpNj^F&iiŨoaoK݅<%jih=W ܀D+d?N{BP(uJ.-y1/! ] OQLYyC%8SI ?مAU(ĞWa\sR1enouz )^p[ǞXxGMIO=PvBl1nNHw8&Lg֊ӳLoC`ⵢ<4ahpyw<7j\c*(t01)>syBH`C {3l*8e7k$CNLzVwd1jb h{]pEk} 89ìfo%(iz4Ak\<6iihL)% _3m*Cѓu_Kvų] Ȧɛ&OV56: ,}2zYe4ELue9:rj­_&NE7.Y5KC JGGhzv+P?8ku(͟܍l92fD4DHlO:E5,XLi1ӧ-GvUOw$; 4DpG]e/;ܿ#2Ww.Aьoj)k2Ku:%OHP,FڇFK{E^ 7 wd @APv\tYW]ZP@onHB/9f5ygEg;RPpm#١K%b|Q/Iz _ \Je?/poqy%yK -jJnFO_q_٦mRmG*s_nT7Eh,^ı)!"IIbI0"G3;I4dkr9ir1?rxz[Ȼj/@8P9&R" GiZxܧ?E=:bĀDP0Dؽd1\45LOht3%)ɝ`i[>0A}Prusb pO M:AE2.) )oi3U{\# ǎ#̺ ><8\d@G ] K lN~d-R E_xuT"v{og= "aƪom%ƞ!Ëڱ_ʒ9eTHհţKΜԐ+I/$ /8RL߼}i=*U7G-ZX+~G⽁\z ZqUzG%:cS9߄R#Ա}tDC֨[j:O6fh44[:RɁAjԏj !S\7O;Bɚ_2,GIvt0 r;{ rg>Rԉȇׅ1w=ʯE>:.Mu9e}|W,'d| {`mVZlSyΛn_W2Suek9LPg2&+},k éu?п"2 9kg \E~aw/t9 nWr` ;4qx0gHmK!mPzw)0jN3/*!SH ^q}wP*o }7r[l ~w5<:D p0l$R.H2 4C1NNf מ#gw}h:+!}17 woҹ- c/29WSP zh(R/6st}a>o+c',@Dg6|F_Hl+)\(rŲ?[$7x"_d[xS> xD/)19#;[d{FEH(.}M\gb5ճ6[&?B \Ak&*A%hἒz9$iFT[*4։;+̝4#ۡE{b1$B6Uhk߃hIiWվT6 )ol%݌8L{ZQF`MU#].LkJiM?vMo[RCZOdl К67@Q)"2rkbwSAby]Df~+Y[:V[: e<Ɣck&P]ju(MUGs 8뚗>^\6ܰ?&MEAa]~n݃9}dr~ yIѯ h^Y7@jD&:]*d#/tRu:ߤiYCGyBchyH z<_ɐTT;Z,k /4R@ $պPꋜ?2KKw"sؠcgɚf>M6͑ct~D)Ղo*Z68+OcoDwQk'5QUmώL,8Vtmߪ+fovPt`QTbA )+@|nGᾃzwdKo\m(P\8 ^iG ׫;qՍ>2*ǨΠ}-lBx{k3TD[mZGIb{P12.6IsM &tVk[3FAf#BvWz( Q4gnܔ1I9='?/˿4Іc,FW"ʩC];v-1+LJu@~%K[5~Dc0Ns?HgHEŋϬקּ^ 4beapr6/koqʨW(=S}̇ϫ J,E[X:ґupka]}}!%I2Fj$챍+Z;}d}WH P[f< tax#4ElHšFDX^+# ;8U@YW41="PLUOWmy˔irpe{z(Z|rbd妹Bd^0zXMj`)V&%&|@0?ĪLG\_Y^\71Y${g=_9?Yham@T+dA\/gY2lNcxOϘN L;*686Pm(~660'>/ZxzNM%5=UʻMT `'"6pgRops@Wy˄UջvԖ7%nӦHSB |,*]b"ӓ (P#wZ]z_Vfϟ 2Y7??cki_sfpJ^PöؗiqWQdMzN 6>[Poq FzL_7bmPy%vhC_^KuUz'AN ˁ>wm;WQ31 Ik]ie !!lDnO0낶Mј ,D Y I5\gV`˃n֞fi@CTquX.ٮdڠ݊1F3T&{{(! S9阸#5J,@4Ңyas <}feKepbv  # YCD[h21rAɡ'wDH[eDUp*&ș l},hS"@&!*79#ʌj%͹d{rޟ)dW?`riHkeə W)  1bEg^zDR30:ڲW`=nfŘLjGZ9Ved ',Ќۋݝ DsDoj_UJ_AP I|U׆eۢBKyxeF\@ j1Shogz6mʜ5F7^ăWL IL&,8V@U$5i;  LQt޿ (o9s8 nzȃ(ɬIJm(۫9TKo)aQD7OB` IF75o3z*(udF kuΒ+ 7ff$ 3ILbV.Y4Dzmf ,V7X >,V mqk碃t#;:$7>(/dtx׽B[HyeN]4;o5@iه#Q@(hcs+ Zpڲ}J[ænaq7 0zkn=ݓT&p)o0.?nk K44*]} 2 ɆK,Xwt'BzlTa-0N W#) vj?c,y }BJ=Km^%`Q\W-P. X?5%B9TTm$aVjlY6s+HӛsG9uMnQ!HR-9U=xVl?](Er8w 9T"`!S ]1(/dqYoAi\I+ƙvD1h4BAjY;N:{y@ `02:wș3u(M | P3}kG|uH*}qWÐɎ;4DVvw KcxqtQǚ4"NVNRNnTpQЈ:ofduXZ3rV"=*'HrbEed"@ a +#Iȸ!|[bwILcܸBv9o 9"+q\Cc(QHHs\2+;s;Q+IbT+zvyq: J) _MfqB4+WexKT{ gC/<`JtlmcȊ..xñyD`AV#g0mğjQ {h!-`VOTøp{__Lvq髾53_ǘ]_ mnjz`2tDugԇy|߉h\N!h/Y\ڧmJpLnB^#<|0 e47!c5%wLE=Le'FVw x̻=)Hh("2)u m;LjDS4hr +cl790>?/hRs7T?~ŵ2R~Fi"/0!ZS/p< S{yA}/= Ş4pkؗY{K7,wݜ-V+'MDzqdWޔC#2m_gr& w2R;pCiғb7"etRE*lu6q-58 LS/7&!,ll`?$`mN!nm} #W(AYߣJ}wu|߇/e4ԚpU\T`BaG1>r;gkף𨩳_) OdZp*t9˿ &?\{G`R9i_N89f]6ba6$B%=Ł;2Zߑ"O_Ʀ>dCť L!W0[0 ;%|2(ٵal%>⛉=W da$9UZe{ * ýԛ %nXzkم|&뙓4!Й{A.ž;rzch)xfʺ\^@z^_ϲE}@u,fF(qs0YW⪓‘|sL0u8zyƔ.ΐ^d@1޲{`]k@;F1bIс)aF+0S X;LHƖ6m'Ul핶n8tsB&fCv`< :ΣsqZ8=/<鏎,㡽ræR0;lp3ܲ2¸U,.-lALT3_hXFJ@RM*)[G-^^x{,nDK vZ LUH lݝգ"1DF՟GJHi a`[L \0(FӌTU01|wtJ5=߄ K۬t8Hֱ1)2z5/2T&lBԇyeZUt[PYzc)yb@f9?a*zԝh)+kf'qNE`"`oytYM0PZ#6dX(xt W-FﴡC@(rQVQfOǺO*G#B> {fפ9~߷HpIfXJ_/kY #502VG 1n#"A6(qW kLWDY\~=T" nq]8ۥҌ҇DbGf ܠI u ͎6@]Nb A[.]`|0(p1v">(@fg_[xd&0kyLSҁ~"Y)tFƺl/9Q0;s!kEzUӂ0r1pu© AZH0$Qcpۉtt6t!_\mݰɛ={zʵ#6r&nLy,O~:UnϻeK߻2-k+DfHm 4_3Ԃv xϦTі9jn2>^O%7'"z:]׈Ci_fhm*浕R (`hKTW;}l+&'6w+Pѝٲ%wGvFAwt0 DNǂRv&:G%`]#ix߁*9uӉKHHWr똜 9MA  uOz* ۣ+13/죴pk(A6)2!ibQH~ ۷ҽpqr)$K3qF?5ڪו9riaܝR|FA'HKyr ?:'/^qCYw;Ř0e(ǯ-=ˈ vsA]_o}ϴzShhW0E#3H>SMĒ ^U@za.A>T̙VGSVɳIiO9 i0(Pc/IJ =dԼK;0:^!y-ͶMk/dĞ36y]S٢KQF^-Q̃؈J7dOLЬCd/՝6`1\ ׵$q+0Nճ$$$l?K>l3,%>" ؚ.PIWH4Lc/*(Lb1 +[XG{CsRyi4RVYlS+bAaGyZ^󝄷#(& R+*<3cPTKCx&1\M^؁N?\D!Wؚ'+0S S{)Is𔚅%" 3FV-gQy9 p^(E阝ջ%E7RP7n' c1-hǷ/eLO |PH 6$Y _-\k_V3Ĕ9qeɁ],Lѳ^yi?cHy×~JPs%jV,P̐Oڷtt5Nč1md2={)x"+_-&("B}WV[1ek":3JsIbL=b''QvJmF-fh s%'yDv‹<^؅"os7DUUjVD8}+ӬjWJ]eHOF0G)SaT!,'aQT->m4r z7wrA @A؇_b8=4~:kHU\1ĺ!E XZ!by%@eGJJ4ebm6oݰ?6FhQ;bL95s; 7ݸr r)P ֽq6izJN>W n<X1tyV5 u͢sQ~tGߒj:Vӷ8?1ڤ|bSn4GvSЧEd6^f# ű"ݛy -;[|@EMg`Ɛ2$MX]7$5[U2ykWJ2H!B \-]tUܴ%:r޳ Je"pvRQX}s+;,Hthf Hb9'L ՍΈ׀4eNZ0i2kxOw [7zg9om>w塘ـt?&GA!%{VOiI4ye;(za @, cxTB'm]vfub~RG+#Q],6+ ^1DB2tos#awcx!Gtv$GZ;'C<%OnW'Tq>Ԛ^U(vHCV&z64}yxR%pV4vtXEf矖 >923$ubRo_Ϩ授cp&{,۔)ByH|>eHIy=rCm 1jȂTąbWfOn^* jl` ~~ڪzTGuTyU!7e Cp~,spv/c!>wMHbNZVF˸f SE$N:L<0ѐ5̙pȒƃBzK}DmaT |.-&,O6+2Nx^;55לT5+VN:$uTVJQ9 Gcdh+j\HY|D\SbP6Ng`@[UD'5*\.BiT 4xb+?u$-LZEBs[h0!eziU-*3@ A:3W6JiKnD d6 B8fcֲ 'F?g<^ (eN18,5ZZdZ<1@ck]$(_%9.ÆnuZ^tpsӊj /z! aYe)kBm+Ncq(]Snq M8K.ux!ҝzb2&&IWy sTf7xꃟ.Q@8JQ#D[if6AOSPHѩA-MD-Lyl?ՠhӯ/,sb} [E9_4kC<^ߞ֘kB=5v\=TIyM%gҤJrcHx*mu6a˓Bg [-d@_5 άG`暩:|p/Ϋk SKA3xL&9@7ù!H.[0+!ǘkX^>θDǪ72> Z G_Op [|Q'_R"7ėW<Y7 iTdr3ɮ%j8 Cͳ`W=>sQYl0xٳ"z}o/JyU$Ul}`V[*G]/9C 1zغ\Sdxs%k~Dg\7 ])o}@|5u#T.k_:X[+e%0mt/6ݽ_ 콏U5 \\Bj c[Ds~۽ztt tyl&*ڲa ۓC; uy.O!6Q [afN~@; FLȓO*cvMjqDK#O[9HntJ U#- .^$t5ËhJόJPz:aúlS^*8+U"ގ VAo_ t;0K%WDjm)xYN/Y(V[mCJǼnSmiՋ>r.i@ t2{E4|fPwS]'ˆ1)ΪLށ #lܳ?9h̢;hcF0 ׋Q2 u'z grMjvuTVP2.V= |GSXu?t6릥nS'']^k7O2ـ?K, #⿫&\IP&h|zx{J b|#ZlYѥ-#ʐ -ձ!_}*I hZ宕& ނ˭d+T;^|j]-@5x/݅?7IsѬq^x4_ihF)\D_ DT=C70aqxjj@+p ׋,\jM`a /~$(Fhvvs7i/ %f G[Rtbu9['՚+dYB^% >{)~1t3ohf҉/bg0\- @B9zaސh\,>w5A~ )+[2Rav^2< SPPs`sڿUdD=D=3FgY2&#Ѱ7P&i:s(͙~5] `PcMC`@<:yqMKP9iJ}ɐ+lUxñM!$$ C$ <8&i2/B9'77U,$+kUgoYV1/{$OLB;{NqHtnΐv*qìA|E<m}7k5͏ά-,kUw JUB>"[  wĩ2/;j.Yvgu_dTlB qEs3T g떒*v~H%ɌQ9<劄*sAd_TVU2!#.0'R\ m3wa,fݙ$2"+gK6+rH$sut{3E̮'SK˖Λ%|o SDKZݟuZ5.ۤLҜ}-ӮJ@zDEUً=I%i̢ S(Jho*ıHtn*>3 {n5{jKws灳S3].kCu}{t/Qp El pD|?iIOz%uKo{bΏ=†$nZ VMTݾD" !Ք O(h]O־ v=x&o%mCN!65 :yIrK?TyۤLMw ނMjxƇ,>v be^0푋q/wfY܂ rb]HNI,n?Fn3Ȓ23]$!MHd܄Rufwu ~Χo&dBX f,+k)'FO3 : M.5('u7fF>JjHj[u/A7Ќ7NK[/%nX .}sMG(ș6uu֮vzhux=LfU KI-{9q`}>cϱD*#i;_`=3ɢo#rLB~O:lho͉,c Kh/z`Co":\4=xWn(i׫3Za|pcjR m} JuGuTH=',|lb )sI7{D4К34k9,X+Ū ~Z)ƖeE N&֓DŽ*e =2݊y*Z3 ncۻ'O{J㗐{ ݴBBT9+) LW6b렘!tc'[+- _DجP{/ %#;YoPHw=N]UJ@Hcw ~_!%x~ 09MaZ8*y*˙ dxy1 h'*0V[߼+wd񣊛qώ|b}{zp), ,|n("~ [o`)H?B Jr2"]̻U'9 g*È$-ԼN;iеT|0ILyl8#KD9A oG!h N#,뀃ΈU Áy6)nN9{C 'XEa GVzG̚ʖ ݒkYe=9%F;C;8ÅiKObVqQ nU'4x5?{AɾC.VgslƊ IS(wufŹ´9dx :)Je W6|1+`I eTܰxLT:pZ$6f1!5tmn|}? /M&I!m^4>osY/O;Ln)%cfdwo Ҋ#{+yG6ݾQ\=e&3RMĈZlr'A,ӾT Zݗ[ůa'LYd(d nceG O*Uk'F£N[7@(T+~[v"s)gy)m@Џݛ5De5r/ԗ^]^K(q_!_?I;җ^N%_Th)jXܙ &O1@YX,<6LH,r: &Xc1+i4_Nxaxa-__:г:+tt0}'xkKc 1?㈫~|TknZm6hYi~F(N{hTj un2hyo@ ];CcuV_/g<͝٧$854Rr65 &=xCN@kB#ױ:ْ 4(W2Pu"q@RrC/|ftOB1eN6R@diWRD#ʵ@@u¯&NnKo?W3 T9BkmR̓7ϊ^v1QixTaʒSPpVJ&1t،O'vI#*LyALrZh;޾<+뀐:?jv2n|wpu9|nT`PH.'".l?bJY>\uAO7FL6=Һ"Sp8)1W,/oG0smP_pXVLrqf"1iY[sDޔm08tZqi˰kv9I(~H| KlK!X֒#D"|KkiTv׼8^#a*DW{"ïw{qzʈ 9VbIK<\r't6\Gt.TصWNdDrqpX !q6T'^e={Xfc`!~Lϴs9ЈhSzdZ~rEB}NI{y=ުhEUM( PO hA+RYꩮ*7^m ~慣W2 hOkຘLxew ZL;2 j_K3ڋNJ1iɌ"5eSRFhPIckSƬJKL"ܥw_|SAXjŘWdwB!\ݮG0j]/`*]M]Z.MKeJ9O-[aߠXQEG:(O5Eu$c (2auk4-~b9×8~D:nuGqQ䴉Pወ^<~/ɗ͟Y}Hu.>فgsEOJ { vXS ;7w rj賅J)7\JeBv8כhbE֢ߴ o[АS[%Ӫ_SWEEa :..eU)Lf牿 @p5LM[;YX2U~Q)[jY ܙEHnF=Ϩы1K'4rbO 1:H}#cSF_,ƃyv#aL:eO[ 0][8{TwsQ{qp6fsz /4&ŦlsmFXJ2M\۾8dCAq\V wd;lu0?9uL"W/#/! pD34gtRӚ1s~"-OJ;֭]%Ur=`t{d1;MFcMFhG{i@'>\ͯW΅,Y8*Kcq·G6X[7Ẃ53з'AdnV A0|O^(2}uwFK^!I+W:XmReos><5fE rɎrQqSf;A6FJ8sY#療ƣbz,1l c 5 Ḥ"Sqՙ 3WKnSl}in,CQ h(I|j(?ѫ%S1QӅ'd& ]ϙ|brj)Ŧ,Mk}SV.k`e0D#e11*"+=\|w>Ŵ^-^xUjG˲#S =oS|i^Q" @.2Esaz ٿ9DDZ&i&aLH)Kco.ܪH?;3Պ*#{(2H(q]2A\,+ i]䱺3Hp"H?eM!MWs)ظpKuMqEnYU0 ~̸K=~NKU *5w7&@ŭK`o C#kWes+Chq{9QqaV\<sֶ9jrpK 9x?ڸ Wec\SKӎ.3FŊ}X~o+G63-t*^k#M(; AP}jP[W=2@Pm2҄{e!(QWa%4lCyba 2M}%O5I:mM>e+J #0+֐P}5.<+ŶM{Oj@3KeƆ1QmT@1 m ^݋č*,^n Tk$ ]l 5뾲ҏ:x}vV;"+U3[mz{ ??+'q-r{*7ヌeMKrY d < jM K+Kg<>]K*N$%s?W[5 xcOlb ϐ5Y]/7cZا|-E;lڷzP=snwyli ĠPop¶ U'-붂~}xwR2U졟Ϗi=$Q :;%KB֮L+<S6yU)6>%揥}fY 3΁=p,hȑ`RI kC_8THUz~?4O:4,E #ߤ2gsV1vS ag#cn b2``&p"K8K" FM !|p.6AK즷/? N 0 ө{K"4So@r:/a`ԉ:8 uT֘V$X}s 2SS|2ٺ20%?|Cý!"Y?x+#K,- !d"GF&MOkl nd@{#^m_B>r*"xô-QgMg#*\Po\$lS9(O" U㜚M]/MhF!Lp K'JFۃ85F8WQdvw ՛ZXW+Y#Ϳ ;_+U CZ%!=8\ɎHK&g04giyZ8{+5Wf縕h?i̶!Kd3xR''G79Qdhr͇o SJI,GA {!ġ"+ J^MQ B]|*B4WYPuYG}O//!ߐIVgmɭZ" P}47/ K|{99x.NV (hʳӷ8U'\ y꫼2w1d./PZl.jfbW H I3SBNeg L9C}e2@ I0<<m"]SOu@ɿ4h@jP$uY *Fx@X1X&V -+ K 6^`)!@SO*qMvޮcy][lh/-,N*"$H뗷Gjh-B9 +r}ȢÇ(l{?{c$ ZDbl_+%^ܫ):TZdR4b錍97UݹL먯/\d"`db$xpMuOoKX>*I6K۬꜔pX=텧L0r.Q8 j_PT%K}ڄ>K Ț13-|ZMjõkil+'\]Nm> 2,S,>~wJ'6KuwmK.{2B85N=}S8:r! 9Uq 1DJ֩@ _NCHGNU|jCӝE-?>.Wz傎+p;s#kI7%}x׀S?$)8ۣ\s<#nN>~}_4fKe^5'9W/.)&֣J.Ŝ!K<İ@AF,z=Wuw_Geq.N2Ddz٘f/hB!$LL i]TsA7#X(DVsL/5ƼT]Wor*?d0e )^AHH] 3 ʮ6XEwt<.q~M_DrL(.M>%㕗FC]O(+_K$)˭Vh8(~0=}V}ZDE_B,ēC#2EIž? " SQJշywKTV'Ox".s^軶O# =Fêb_"2wym A>P׾cѫC%HE#I>jϋB^Qs߭oe9`Y*{Z7FpV+3$EޓӦG dWT|KZ" J?Oqr%+o,TSC,ʩ"q?Pʽ˷ŪdzEW$'cR_?)uZՀ&HwJNgһ`WyV<22 ~}Uykop#rOT=QͶ>MFTc";yGv>hEmI9OPVpRN ]EցSg\µw+g6/b):Gdk Onn*sąkN3*@^[}NGNG?X%zϸ6?%o{Th+*U;9 'RAX SRڥVk%LbQŁ|8zffKEovZRXB(ӔlVg(= R}A6wa.| IWeۆœeA'3D3-i/aI{QQ ʉW\^Ɠ Du*D]3`zG|>Ƈ+sdLQ] hC@Gu@(T a" =db;wwV#Y9MgtdL.~}3TLoHf2R/LNW ^ ?ph8{#LZ- rw%x[zBbmDܲ.VJ5fB|kھk,SdQH=X$EX{Ri-WS}Wo7ލU+~ECF6M@{{&`HiKUϊhS=P 4tqǯB?K#xבe(b$-Rchp/|aBBM(t(еQ'õ u9 D}=\eˤh 2Q1Kvc\ ʻc`ୀt6x?hvG`vs>kUx×Ry4&:B# h}2*5]T?&h5O#=o)钳_TqO%hG<_-}Pa/ױ^:\yUZ[ `n[zYKih)5OoaYyUn>\0}{M}Kq( AcV It:'+3*A;rS=cW]㢽SwϞWHN{M-w;]aaڳ(b+HxRހШzL+ݹɎqkOq>]C4h Vw=z?R <ŞwL`L%әbqDy5?;J#rMp`m]їЄ./7zYMbX}4's6qJC^R'&0<_}OULU ƒz# D‘eтkYRŚCg-F[rݤQCն.1z0;UCjn,] z@:<f$$ 'ʞ/"qw[7zBԝ/kI:b{_Жoݳo"zSdt$\pw?=N.6NǪ.皎aIF8yu~ߛ E+%諭/5r h oX2\qࡹckX Kj:yZۨI xhT bF'_"w{aJ zhGD{޺kp_:-ho z/BPAi; ӎ4z>kRʄtC,J,yz pOAU\g7~gsHy+ma13;`lsvr;.J0yMDVgI#9Uʻ}! ̈́ 2ĝM&݃ꈳ ޸^][R6vjjڳN,Jd㠍Ѩ(?f|bK, Țr43##ˆ%BkBEb;d'#ӫ@ AďīnBNjTw؝ӘYַbdBBv,hVln&n&u swtarVTFYp8I1-jZ 6dی؍] Qe9u=Ѭ71#ݴ`dj8؜ߗ}>wJh$o^l}|#K|2 } |;W=j f0LwݞAPͫov+GjA+'tWhݛ82 n4$&AIYJVT7$VQ[{}At5ѷq޼85 EL"`U7.>S0I afSF !rn}pk12Qs}_p Ooطzk[ \~k%$xO+ؙ`w^{uNI-Il(8!^@}Ӌ>*Y)dmn(*4OR{son.$Wp+Gk\ce) Yg?]&r], Rs-J$cZuGq_>Մ5Ӏw\HM<9.$KB` f:][:~XjlĮ[imHMﶟ{b+%)fz*yV y'6L2 /|Zl9 r\i,P<̈r3 iDPB{VI1y)[-#V}Ac{ߧC$%C.$+uo=bV]>{cGo)eIɶTLM% R MT":*9=J薒S⃩XJ/3RJm+~Bg+M-$T0Bq2A ^N`#i+kϛ{fRH5.f 2rRI G?f&ML_Cw;]`|7ݗ J|1A(/%| "GhaCA6ISxb4xl-W * EBEssc!֕lKv) >&}1?QSVK/jgh8$8Ȅ*S_pDf*<$הl]NB"n} |Xk>A )?>_F.uNaab[ʥFo<%LouCn}7܂+_ZNmSF:/G:+%'p_FʜFqHKC:b5ȑ5eM''7f~"HE/Qr<@M!_V4HK@:<ܐIZ$FzC_Q4e0`?=TW?fduWdi Kd1%9Aʪ7˶Xf(XtfQ[¨f9阵[ş*v:yX>'rG صLWGQ5p\6)E?YK,"9`A;9еia3qF5y%}O 8I#R2LXwU7tVاz~q'hD)"]>Zl0^XOFeږ*' 29^ /0xR!_&Y=`>p,[=(nM #m.;`IeD9. 皞6L֮F{y9aEM0'=QłB}ѸEJ>*LǼqn]#!r>ů"ENEyhWG qATC-` EXC`cǂQ>yKOaN^q#8&0bЏ_Ozm'y@I)4:T5fFJMWq.* *>Eϟ1Mxc$97CA] ߐGEiT\KZv z&4Z}Ye8WN>}J"@vȺ0h]D{:'uSTzv~L`s8{-@%s% dWn])p:d@ѺK&pk2 ㈳F sT5ߛx9z900b}Ao$0ҹ:~Ls[ϑ$< U8sW+b&k%|?Y]8?bx RF?OR6A*pܡ,>d +DxGL;i]Dd(1M_D>2ߚh;nC-}]%"63,z{` /A/څz7iqЌh"UER"혂dzt)v I ~Sn[D s.1-Ht^AA&#$<|1Uf+x`3vکQVpuy/}Ư g yYbf&DH%OY"Z5xrHC%'"xLҾY# n>Y5E\T D` %21<5y7ŽA|Ur>3WH:3l22̂gKLbF*6YPifIbdu@ 4I+OJ$ *D4iKOyyVB(6yNn 46vuy[.bb3m:~ mgewm=Htge^x0g3yY}T;I>ܠUNIċ6{b Bb]׀;zۯ닍12[_V 81O< -CpCkL'buXwhflK)U< kq}N; Zم{/i0T3%,sd1Uzz2?;:!ؑ@,%} ޭPb!V%-ղ]k.@&&XPE)RSOIDjMN0ng346zA=z#X ^Eg T )eY,p$Fې|G)_3ޖ*Vy=z.CEx dai?qGaDyBEq PYJ6HA@.Ĵ|B1fD8Gf|]ӉR9v+&;S d0qT-cexϓ+@9`GQ]%emr"jonnYFV {#e>2a2db8kۦ,Iʌ,Z\L5xtS>5 :xxG$\ h wXCAGo/ܑݤϝص %5s Lأuu=Կ锣pڭZ@ȴE5!]r˴2)gujޓR6%60udwYc) ,a1xulQsH:ޭ F]T=՗N ERqxޮHX㚈 8'^P\f>>dNn+M:XlJ2S# ?_ yO$cϕZIh},Ŷ@z" rgF+:EWS-lA/ sJ┕ )$}1Aaw4S<1KoD>?ӷ9Sğq%bZt2Jr4\`(,eqlGp( vrS.tUŽ~o ISw:xF]U&9& {)d vP2^*zCz9ȑMv )]SƇHZu5H3C7LƆfM{ +99-%`h-& hk hq20i/ HQPE2;Cm3#YK BsP%{ThNYHvǘ๏>&A1~ z_,'Q1=qEc63-fCzLQ˫Vd (75+&Ob$Qb ٢+T ($=8sJ un"MG(;cxl #au6iԸ_B뱮QثI\n{ozL!0h%~œ0JWR!xCxR6-VKpWyn s4x(k6K]Ǩ#؟|shV/*tIѰ_$Hv^C6tAI~ P|ܿU"Nr8(;?:Ar6ߗ?CNQ#EY^}߄oʯK`-C&g&D14Sxi ct/5)EqQbu}wg-kH3{Po|x3q*h^nۦ!1}}v*HLsL%U"Hi@o9^CL.CLC#⁧_dGrͭY<9:QsvSNdb%/ YaEUD1Ru[=(CMh?f_Y-1yPﺂb>1 y"XiLF:Ou'EMvkÐ{P]~}$(x\jqFtЯ^n`5dsVԣeQ~B jE@]m8I3#gi;8;$ .0bhhj|@k&"/ZgxirEdlMs>*TC$.}ѷ(XBIΕ1#3 U뚦EnPxzO%[hZQWgsWJ@ =HJi xAm="DֵAɞI.z&r5G yau ([#ESS*98X4@-!?ʊ ٠# O=CV:Oy͛Ban.JpS%$aɎѕ+"Jo9^mSQ 'BsjG*愜K[ : MB}y/;0jREs12ˍ`1FgÜfb"޳BE4R0dH)g><,krsI4 j-TZ3U` g$keզw+E/('z(l * -LFXxpy%Wz~=_+51Wx+衛\V)ӵs{A}O&xB$=۟\Ygf v$\eގ8wz/.=(&4bN o,Pmȴe#, T`9 1\I-K敉Ŗ RJn6:g6P yuZٳs`tf1{X1)rpM~5ףkh 4 >zA9Ї|`^dV 'm1Tly3Zlv˞7?A*\K(>.@r+*Fluw2 #DKds~І·A&lPs;`8b J4"<:=C`rMNr%M \0n5m#( G]fI4^,%03 i IQfX1L9`nSm:nϤ/(z&$h0'^򪳃!O6%7?9]gbxr19%-r}cՀ 布X3$ "BQSO$@5C=ֳ?9[,rE';Zl T2ȿӘ<9z4DZ@>שg+NdTig͐oL}ӅCJj5d왴lb)5o~neS獝׶WFsoH%5#'{(7- Օz讛. ~sᅀ9D!A uTjpQy5#Ӣu{➭B{ZWįna舓eCib²O3 Q`2Ow5Zb g5~/%SV5l-GN}o)fwiYd y+F;Hemc׾uN g̯qm,G:x5ͨ8GޟƦAapbIuNxOO߅zG E17 5F+I;tYABgR&~$_-˜k&]0ՍV*`kR̊Ga"Q\`UjX'& ]huA|VfQvv ^zHNO,D)LyXR(M'qaȴ_z[xٸf?M(W2ێb6qkK&Q}QOM]W_-w9E }ۻ/a@o Q]I'O#yhu;Vʆ@vrYGD'Q}5J& w<֧B_c9yoJ͜J[هUCT}AZt.Bvb.*-4g[~R?B K/u49haP W"/fw^c>M_m_>oާsMףDV_[mUQC)i`"B_2'LbmrzlB5!v.1DE ® P[ vNjͽ< q-""7q1dRd S wKyeerگ )n*a.%}ؒm:J phw{Uq6CxC5pr%]ɕU2ie?|9E!Z?iQdbxF`6I6[s=d[/W5^gM=ΟOHɲi (yg'}CJa (JF3vts49`EP0qJ?̂J1ۣ&SwxlЕɥjeh=@I;v*bJ=c W,G"[EohpGjKo{n1ɶK^6ih9C1[ E|LC-QkQ݇_ rlec]0LL$!J'¡߰ec1%#K4j-1Ӣ% DBngxvmPbϠ؁@A&8)UZ/o3l!V>-dޢDeac12 !p; +! Wz<CID@dP{4/Ka&76} a7F!38WyIIO#/ #v5?3 wUO@|M wr @c#򃘙tT04[>Sq{#sKQSdZyDr;lR+;%ZxW}ULr5J2k`i.kH%Ϗyi3xuS*\>,ܘ#Jl ܴg .pMum00R4ExŢOu^v""poE`G^1]g# v$mg(;c?^BdB2ڰa *f2FtL($NkN6&u }zKRw_=FKT$gLVjlmJHO^dʩ_q#sq!;V(q60#CYg v2?fiEِGQl.e4Ktcyf> ]i wvE!?z]D9/EHۭh2Fe `o(UcMh.W{b 5p#k~C_=4^^-V >G;>+J2{ڇi:0r<]{-|I%r>~%A\^@: C_?b^cmW/[O 3_ 9&,b,] {xH4n?ptc/c kۜx mܗ5 yIW1ސBO~LvTw~Bu֌;V닿ԂZHO`lNJ)|'ˑd477G4w~]u=}}trH5LY[)!vT+yѯckuZ92ϙ&n҆,U,,0.䥆PN7K"ڛŢxƿ" "~ML[40>Sitwx35vGҋMߘ]Y L %U}"I%/д+K.ػg=;xb /2TЦv.Xmy̝,Zr9uTѪG"D`HH|m g biYt̪˟3_Xn! LwJMJ ^TO#3lR[kei؃sS9{sy4A_`vcy.27nqD>X۟v+iOSΝf׿޿1"K?pѷžEsBW7Yl: ѳ@_ >Sm1r:3˭ɏ64;\OݯS'I_ Eid<:`͇&rk\Jۆ(9.GA?БZw>x *Rq#7/Q6gt#jaљrkI_AyE-c:[-6:Z-" !K ́VlS2Lw& .$:4V@rDC5KGTܫg :4W`Vw*0w *Sru (TH9"¤gv>"RKMrqeʹ~~ͽlO r7f3 3 ц Ts&hABQ|%J\Kt+1JUe34@AYþ Kva nkȑF}-7GWGGuJ"FOZ'NeTfPu Լ<3L@ Frk%J:لĝ3>><[RE_lNz p ͽ7I@3T79/2zw kpy5&%TN=\uH|Ar&09Zj9W$ uɱLFv**g^|~#v IlT!dQ\%Q:i4[ɭL : \nW}^8Fv^@gձߒSS4r3ZnW k' C8.~ neJ3x"!|sέ ?f;$/VCmf xTV]EuD F=EۚK_?ӆGL*\.[YcN?^% 3 8qd RRse+:;2zsuBmIJq.-MZ,7m{ ZueɸaOL@?ue%Gl\!5,3]r' %BC;/,XШ&(f! 6in+Iqn+^g=:A y@D51nq Z@ iӑW*r_+F >+\brmΠ& 0+lqݨ$DxZ7tuj |鮽JlzﻘR'q}`ym/`L6=يypb5YzEc}ʞFcЪGBl5&&6bt_c>h'SCjź2j'JlIkhtF#}@I A*kc! $aִ&1!Y05@Vf|N8.ɴCA}K;BYf웪V_y|*m\` &n|kRU|H5=+ѤRlC_:A͛VJG0ۃ{$W- J="Lm-~Qj{Ԁ9pS5p{d,10̰>l;cP# q)`Wnrx@\L~egTJ-P Ys_a~eޚiֹ84Az\OiG!F;>J΄6TQ )PkU<5!KV}w3(QÁv Xd ~È lYᒐyu#LJ(_M=خPcc{J̀?<%r4"GڞsM#_K*iN' Af3l!6S,Nov# Ӓr9;8Zs}*9=tV*{H+***;J": < G:r(dᓶK$Yw}z=;ӑsjEͤ2rhGSJk+}nȆe;#|N^K`WSg`\nK3N@O6ݕ!pN]рy}ѿ=;hd ŠK.$N;W5Wq A$MtJ0 RH-I*ǁպT{gw{[Z߮%VEȟ;9r}i퓬faX,ֳ&n](%Ya%QSȐGAx cm?u =)Ύk [a)" jv*x?փTu]WjUT.,9 `y=a'VwA&tHOW^U/d.ZFA?1Є ~VC/ƄOCIL,'HSGoq3=V^p7#&ap[wĶ-F? ޶@#F=f'n8WTeq #DݰKtG[H:Jm8Pm 3d\M7{ Οk[~( 'Yxx4kܪR4iI՟lu3K0OM2%l˘m]v5lu>A-bE槫{(hy"90;r/]48-*Hއ!݉%s5,xo)x.8S쯺c?-ݹ{!o/U+9C-^Dz3Ӆc)geגݓ2K<`]BaܔOd-y_9C4?乎h}E8GXh3vT7}Ǩ01Ì\MC@h_fHLo?Ղ7C[p!n6QC*/"5[I>n$uFюEabvj4сz]D2`/5?k~Jic0*emLj jf@^C=v4{rV ɲW'O=hh~~jXU,5V_R*HܨbQ2؈! /crBsO)@!VP m.:AOpx2IwB+Z 7s+ p5eNDd1U`D]N^T0qYb^4_'(PgHɋ qgciKp/ S/gtĔգWyeB:qGp3\ymm;i@al/N~LlNԢvabI=\1 5k@BNhlS%-mJsb0xtVgÜ3>$b0xp@ w) jX:DQso7Qn)н׳I34>˅;fڇ'b z,+%1LE) -ҺpʒD`zZp)鞩BCAm[(irbw y+yӖ{/VGO hsC"Azs9 -]B}7tV:?,mC|1Vx ,-YNW7鋵k5f;ƉMR@.Qeijel_HpHDӹ&{$f* }j\] ̂kiP~>d>|qAbuE1`:*v+ݖ(͝'Ҧ:Ph={=`v/q>W@$?O ^p. Nx}e!&,n-Ky\xf*?̕b[ܒ|Qp}^X:w yvA\eb0}UZ5?FH~<ϝQ5|¯/It* lG9nX`HeBӒ)dpb^øͯ]89 Z \c`8'P2W-!y8$yN6c{Z:  jMVi9qXV:~Mz\lB\.< #EY΀EncSt{KT~^)\'-C蜗!_.,;T7B*A> A:EB ݢj̠{9%On:ء};( a,߮ .I$_M^sSde֨Z7Ӻl޻2~CgYR {B-*dh=.6'4g (SA_/d{jĮƅ=x۴aL)?nN8h:y_ړ8Xֽ;3<4˜7ۂ2>EKEWow OGØNgaާB>pqa.FdxMX9SO kW(A3N_ %.l)<&6ҹ8wҍ&`_x1b5ְ]/@*Aj;{9&&*0Z n( :Ϫ_iaD",hn7MLds0h2N1t D{=&]mc0Dp)Y| g,ݧ魠LYܗCAg3)ݩW!E~Fx@ *%DXt)=MCZ} TDo%6I| X)ԯ 6H ! 3ڿ^#Uuӷ82 7-=]Gsmɲu:/×$#td/[d/^=R3"MW'`h{ݼqA]:Akn -OD)&Z֪Pr] ov(Dn_GɾT'kˌ]L58IMF@(1h&Wyy_kB[ ˏc#B-\x,4rO`9 |m\ػ7(OllVVG;9O+J pz9hu'Pwh~)8L/X h(ˀARw绤\,Z4[Ep2x1 [cHhƃN$3xUl ǻ^&ʫ}@%LxjcsXhO"e'#y4w@nZ{XwSas#QsS0h`OJ<8W7n|哩<.g3R]4]"pEؐ7Xb'O\qs/4І@F?eEڮy/ƀ7|fUPflx)Guz3U53#g LT@=T<͝ryoXswӶkCir2Xd#+:|D zt޼p߆ Hm{CVmBUQo羅p+t<qiۂHٝrGD ;oQ-o\!iO_TGEO _ڣ Z0bX_MN΢3T-Oe ?'iJ/1;s,e*zj ;-ll<o.=mdR B(Cx@χyi8&[H_ @hl{Myk<<]:*W vH>dʪ礯`F֗`5Y>P^a;gN5ʽ2Y@Re86'Dƅ(7[_,N;Hx>)5#[mdZ ;/۩YaaUVVu-w[8ⷤ# @qO%,J1*.z6R3ݐbᾜ(`g5|[y?τq̉>vC3p2_ A7cz'qPL=Cz32LZxs XIᾤG{+}SZ{+ ~ѡ s2j|4xPQUP.z X|,0NTBPL]6悡 oGC' X`WUKY2;7H^tQ?)B&$/Xc=|-2:ExVm pF!avc2-$_J`s+tIRN r+~'5dȨ$*辒:Xlp0,˰ rw\*J|v-L~ͥTC{јε8X .Gp D8ZZIY;.5Vb(q34QT n/fo5{az׋<_a3en>&98 : #=~jՙdrP&WLc&ssd>7wDzDnjdw#q]5v>1ҴaxJLU5ף) =aL%>ehDE9ϚD- C a+yÀ ci \׊!uhg =^qɑѷ?x'Ma'\<T\8Ƥ,_pT2%FAd,J &*/'W✖FƨL'YkH~)Y5Y^ $W*.)AT N U5sJ5)HW'l#-FҮF!$oDþ {/ȇIEL_.t3ZrTqEMGlO{P=ҿr8UH MREf7RnG_9VJeTRSS9,__r<_LzQQz2yvU_z?SzoXM/*~ҁ/)j\e^:7jBbiS6US(:$ .2.l ] dO.&`}Zt,JαI9QJeFnJڑu6ɶ "ޒ?LS$[x{rNT!ҟ0w?TK4O&[̶ n hiѥDChB<_:%&g/ðJVԢgSse]52$<{ȅ:!rbA űw 9j ;̳әNB [_~ת?8|]r%m/+NxP('2Q$^:8=B9,9Ҳ/eCCQ?DVGrij'U|| IєLXf/OwWW:-Hΐ?d?س;m{vAl? #ULNjQ'&w!~:i"n#Lde H/ʔҚ2 FnYi4[7*6]Y]s^,. @ύM!dRrL'VXB}^4Iy J0fמdzVwSctKbK$y^r"| g";aO2G튄&Ah쮲Z}͡ Cn.ɔX>f?@I1d5yrܸ4?Bi1ڻƃU4#,#o׻e1\K%gN)/ ;p)9GMV|sYxr$`C@~$jBͧ Jjl6:S~ ?*n ~v;aq~xNl]@>t-c"8]fqAM9Lx%  *ty] psd /}J^*d`s_R&=5ZHB$X4o5Hb{l0Rc!Bl)YKfjJc' ȯPKFOH-L13 [z >csC=QN.R k^r^Ċ ;JĥՌ>#آO+ n9hHГSB { mHewᜥX|֙1eh;]9_'e>AR.Xp U mі,7aO+(Px4k }Ig$fǫT,j4TJVH.TC5rqp KLyeQ(l(jH#*9nj-`Q.UV@X֠}~]4fI/`lI[]sXT f*P0ij4AQ%+O" Ί.02GЙ>.@Nջ)bN.'gnQ18R=d%`Lt"}f-б _iMVjki J|YGky_+Bs!|iu{}fh:/5ul%++M56e)u+(P8;07 X "-k:ݓ'fޢ&raiAm딙ae5-ICI@Z?ۋ̒lʖbƴH-x ^8dG>ah)]×#. Wm/6_A0|8qϲݲ3ltO 3E̒rq.Ijn!V[mĒjOZBzLT[0(2Jl4Ǎ2wbn0R h{ W<4R,d deC|=_=FlZP&Iu+x+hXíVPh0N{!EON:epJteP'Y"Љz1ۻvYm|Po"큗]SPWAphsnm1LUaƕQ4Hg%SF?!^PsÍ}潋,R㛰`l*Lc'Ul<A~VCb51TO,!!*G9x  aąUiKݠά~3d@ $r 1{y 0krf~KqVs/KXƉǂj\'ycbIȹ^g"n=4?hc^>rn#s&8dR(xtvx[Pur'.v )\!+N_BL:GԹBc.V=2NG_<"|Nŧ|?]5:׍hKˌG' ) 3eghնtpo'k'3P ̖+++PJʯiK=+AT<ʼnB 8%+ Caz3*M-EF ĠA'⮒ӄUi[VlLkK%Êʽ(dd/Daဢ8?Uo]sw{e|O?āPa[ AGSv_; ɟS O m5x.f͓jewLίFW0>~d|E>(*O\uT>XsH~! U,]g!i͜a %htɌ;P8fF>=̓QUb/Mz_EgGbA_OR5'Yt4zv-mvƽYl" C·*qDh@q ϸ?DG4Я+׃Y+4LuI_)$4WȞ= .T_gŌ#hzVZ%…E,ѣ"Bl(7ܫx*lDfMxU/5{'T26TwY y-Eڬ$0z흅E;%o.[ ~-b\\{T0ň>SOVRC9qclGz#00Z?%w=8%Ϥ5 @K),6"P]I~6rvDĖC#+FkQZY:j7'SR^ a@сØ\%54My3l/c.Dv{B;oI,)"ģLoqvt{*|7)0a8{lE@bK|5LiB(țbĔy~&-YcHFJ̪+՘ UPBGtj)uTb22/bFjf(1Ϸ]I$)f kD.-~u%!1l])wx#ּxU؊>sW*3͂d}7շ[b=@C-G˰q/=u0'L |j6/#[Fm|όܳEJ+h}vVRu? &I@і {j{w6. ypq%3NpJe{~!vb4ss#'xVQD{*T4>Yz,--H4yud8WkƃKei{OK5g8y:@ lnH+I©.mUUct}Ȟ=6iuU[ʷ(˄G$/=IqO 9aI _@PJ%$gl"˓1ey,Tܞ1ߕʦN3@*1j,ӭ5ܗ95n9!Frb\ʈm|cqET!|<빟dZ+Fɕlhz~Hvtʙ{Pk"-Ǭ Mwcg+ZDqy/i96\YAPb刷[ԥ::#J~**~`ʝm*=*~GB0`}7( q +sFi瑿xa}x;LJb"%S`%lwz`lW-tU+d{Bhm]{>ɑ6rC*ɑxz=4am)"rwl/-a #3D=CWoa9觓ޕ/gnT:;؃32"]NRU8aX#gQ k5xY̫Cj|sPՉ@ ci$sveWH?v'dS>rrKU?vE+Zr:A7-Q%H}s pӉ&*2K|GIACO⫌eIi,ݏ79IŻR9HXO2b?jps$>G.!)r;ݷ3 wkQ]Ck+o]Fw!sCw:1-Qv>5f0+7NYƹ$D=>WfIH+A^ Z \ NȀZ֮;ډ)B8 3nǵ.&hb~2?C( }S꼔 ikT?cq<(C6d j S**]BH@QZ jj RDx0Gy(!<`A> -ff,-ܡpX]|OM0QV3| f¸T̜̕D\()0)ad(5%Q=s=n$:Uv!m5;ø!C_-XL[i9Un}#S_o,Χ{ W5k.N5i}>WtOjtK#&d#$4i3BizٻL.8F0q&tk9͗"x?%$%'ק$$->я\)rqc{GꨞPp.&[OsQ%[s@NA'͕wuŅ3#;Gf~KۣڙI܇sʋYMt>.Ub`_mS8f#ʬ5j6R#c*rApRsd’} ֚\ ?ևvWϨ?igv&xk'ZD9>#F^~YCgւ o?b^ +nAuos:\ӯ@-SJqP3bEySDv8ydeCU5kFW,Y2^Ij 8ʟ_M L NSg 2y+irV?X]mdmāWXThb̟8M/p,s`xvSZ"@dCAPO%)7Y7+Ql$p38b_p gB"D nPP/pg旬#T@Ѯ4OƑq*Qp\:q̜fZ'$dK\{2:=v2gԎ1Qn5ii{lk!ӿmC;f!h%:\d2F)nYݠըc!#CWnj/>i~6~M&iDžuƹ Zhm2"AW"M%ƬgEƁkt1dJ@ZC],G=Ǘv)3iDM#\jL$HY B4vk@q`%ݻ,1 /6XM4'6)եUy`IVCzOt)Aͧ.3bGH| whQ@3rAx'?D-;c?Xv'ωl?Y"F#nwz8wdYF]ݺY xCi;Q ÒT6)yDYOMdz\SD$r9byp' I?|ſ;:E8!:n,SD*3zY3+a?A٠)GE6O4J~ڼ]SR;ZC:|KI3u iq 5w_U(Toy^3zc:_s"fۤVyb ϛS^3n/*$@.ExY%NMlÙN8͠_Ի5Þ L[~/j^Ӵi67xL⛠.6RHTއ?5O'\;yH Nhl𲈙eWqʣ["3):^5dT;m~?t,$5e~Eo1_zX'd8|IǼ֒`; pYOv?\!\],Rb"C\C g$t0 M?M)HӣsT}6..31jZLڇf1Ϡ8_ wsɚx`=C#-=[j;'(*qoǟ\v@1)CѲw<`iA h˷W((wbz(es˂gKV$t믝r3GF#[Uw+$_|@Zr8'({@m%(&K8kq#QOLodd G -A}<>"8fu-3hj3Z;M3zq—ꤿWkV.<L}=؛tQs=AjM?!+ +j7't'ݳ⥧6>&`UBgyTT<l2N;xc]N x\hH[!ԝSE~0{#-%w"fq((Mv C;x~S?ިpO$PfÞ(=c_8بKu` Å"ypn(ىbN.;:_>j$ @xK~I)_>`TՍFJwӪ;# vm7 xOzRˆdžmee|͞&s(Y9G6{f9+PAw7j\ ɝ>lW8o&q,Y&d-(1zhj#Gו˶7и!PܴcZfo6Lg(|-dLG&ґ⸜:X  nMi[FP_x9_1V@l:p$hr%F=t72܍zaʐ4S)a&Q@яK#*b<\Fx*~5NW !$cuKa'J Ib 77"as)Wu:Yc7XІ"?ikrx0Yƀpsտ_>1<ާ&fjͼ-s:̧ù ckENpP&{jbE"ŀA\LedY_~31"j%@[Vc>o(0o !8nfXjH̱-~|`O'c\T"gH q 92v1*ߋ-Vnf&`4\A#(W#.cjOg״vwd{}_wj 7w&;Ju#- sWŗeSwV :ï6VZ0iYvDmLC"ߣP7 Fbk`ĻϺI'pBV4*V<[m»vv(smB0P'fYgQ-`8eOl!Բ#OD.%2?L~/-f/q]HeDT(lcpN7CD6bov?[U]h`\p>7s9F0v@M|NOqm8u0(gm0lz$l -q-8 "~ǀ9نwXb.'Bnn J4ޯ:|Ioke`i#+Lfk`W.{"6&-8*Iy:j3;  E6Ɏ%=CU)$ɃT޾T^gw 9%,1M@^k:l617VXJoK+aUQRArUY`FVPG5>g_wyn)bh~ xXgmOܨ8~e #pc8R>'h܄fD^ڤyљ]y[IS z+oɽ uy>S)P:e6V鍥IK~Q7BCBoN'%4c>B6'Dq,?W-&1cgMk*U'yK0- Vtb=e}U앭sE+tle[B pN:u\ZR=r7J5sM֑`G@/^X iG!{ά^+R{8e*"]z2P* y'ɷ߾*Bmލ< g?mP Z7ӌ8 GNj)Eg;EUMzԲq<$)N:r1ui,ҠiL0Ђ hB^}[Z 1:H\ Pˢg Kes6_UX*7Q]bz,{lxk' Rk+) po VjPU]WSx2nxJ~i3_s ?Aԭ $Lɾ-Nbל;M1?}kNԥ7xz1df"h9vlAl]wԋzܦ.Dgg22AWG|nUx֤XDk&AIbN?"K?HX|d]ma{11 ,Q3+]of BAXZ'6#, Pz}3V/q,kkh@p4 "֖3 S9Oȅ.xoe0Yvm \w N@guzS!bqOߖHSql37`ìYwp&z:[J{z)l8D_{}."to輺xH4' &CsKD }qW} ҴԢ/d3 rmq;KR#JP"y"܌9nӶOS*Çw1dϖ3`|_9ZH1!~ y$ϮR_L͓E5vM)ү@I1JO|f(_kI*:Nye׷ަ" miu)4+h^ $;9@8l~od6-ۼ1Tˠ3<7Gy]קyņߞsኵ^@l@̬ eyo6;,]޾.K'Me+"lkD[&Q>C@qVQ6-oIsmQ%] .1FdJ\2aF;3: 5|#./*{OuvK5[!]Iaz%}@5TÂqx݄) 8|3 `{L|$Vش8<'bF@jORWu\U[!z:'R\QIgvQ]K^<4GU4~_~YH=Zk4D~X0#}JfOFnEϢ#u4b8&"%dȺMpp2Z$^* /or*" 7&oev?3V.aAшB/.H0xEu 1Q2B W%q07l/&c:N.9[ ?bwg?7 _V$ѥ8د9g˺!J @lbU1S@]Km39 %2f)G/u(T,m.q8^%x~>ɵPUjMp*}>@V Oי1xIw:n>e$ vpo@pX%q ,a S3tp4FƫcHϴõG i5ܘ?"|މYY&.x2ˠUIYp[#͇5vD՜ qJӺ~75L# 4j&Mp"O<ݙnuGwZ9y \iufc$חxO 3)O{ЖV$<ڠqKC[ضeZ oW _xkvOY4S5ehr+N p Y݉5qa[Yx ([[?׾WrSGꎻDWOn֒ ogJ5jB&y|Sj&nvg!b^X)-R7h#ZC||ߊ5pM]T%G&"ƬE΅h^FEEn?]$iKk'=M# IԇP'} C(2:|O-Qp4dф 9`m "18 Fu6@N=r ~uBt*@Tz#EMf:xZ1E!a l'~B#ϠSoD$ q0T2ˍ6Z\ԏH1 xY]*~ֲsYY[slZc.r->tF;c]ԼB C@+9f dX 4Fȳ*Nfw ?J;~{*x\9CiZ /J3(H{L^k>lЄX# $ki='ep-lr*NR@$2 7Hrnjbllv/g(Bu-=.mYz~.Ԅw337㹷vBAR)*&<&d+z BH}2vV q%9g[)iU+?eR#rԥz;ODxve_wS T}bħɃ{qe4؂quiW.a9RN;אtjP2 .fb&p!?iO(Y_0/H2;4YLܓQ[(cfPmWl)ZcWcaꏂ+6oPmqmҝ ]^:`bTZrWRع0e0K}Q )_D]5L]a+Û]l:#/RO{HѠ+K|`(<}sNPQksM~?&45*9|e< ?FDd2J|) w_oX亩D.}1>I,e.TISm.O>%Nx/ 1vhVkݬU2x" 󵩃I@ut-}}]))opn^YYO!ӧaq3(wވ+C>_>NNbAS<r)$lڼpexkVž6A@+4vy oD1pn-i'h3Ŀ li _8kD*/q+3aųV d"ՑФ=C<,5'3{9'YT,/(m$6 ч݂(FiѼ?/w34% ҏI+<]]4"EM,u NԧouZMSP_+8Gou>u"@`9;HP+t`6>f0Kѽv(Pmrד\="BJ~o;!@ B6>GtqL&#`3Eerf)Ԧ *?Iq y0yvoPc;BI`:y||Bu̲%."[tlsh߭j ̷E^{eΌMv8-OBfxrzX 1[wYgKl5*"ʕΚρ$r W}8AҲmuσ|0)δcwGz(]f{M-me@bᒜXdܑ44a$\]^Kk?0DXԂs: I0Gg3-b# r ua=CC=gczP-. =U{p] W75r ޹28D_Dž?NPڎa,#/*/(z;:r`n^73& I‚*-p? AY(D E˂+YݕFiFfYM'`sdr5و*_>ض/T~K,#kNIq{fN=_"Q8{߰7 ҇k#|4fQ)Sk d1%ܶ)D_|wod9vX|ԳCLLbk|jfPa;U][\)+gd5]MlR@3?lTGJ"Ai(& [}j ԑHG6R!öB=ԝlNn$ՎU_ tg inC]pɼ}g+tjK:уoD-J/=>̚]E YAӸ+(QhgyoT쯩iRn2-!DXD,BKO!W'K~g\mt1n|a\D~L:tSn@}/<͞,Ap;FLhD^9.h鉱{'+ }Q8,6@|-N ):MlD qGEO/e4UMOjtr/ܞ.^JjXy}(?i{8ϊHet읰GfK<<-f4܊ eBF hw",[Mځn(0+ezEZ= ~*{1R'2}@k č& 1&1QPbj8;\ \TZ؈^HNJ-ASW:y<&Jo{k8j3\=owF;&@/_. t $%-\P !n6! m} K+>*EpZ{)ɵ?{!>kNe6DL؟vX6QDFpa7H-o~ Ude]UZR# @}O x>_Wx,M-s;F5piEIc};3c$yaa6E=J29P9BbUC0_ "R FF kSX9UfJW*]Ք U9}jSG kFFe6݁y] a:nj4u50j (;M}R!HP9D_FfoY[o'vԅPQtviiC knm/)+E0,A)zIҼk],B}֑g쫕nUH)o `0C04РL bF&NPF-\ä X:F-t9mN&3D ې[6HxPg]gsf``LvKoil6JOVrV˺01рsU- QmjC1.6朙CAĠ6O2 m4q>H܊ɁqNԯB96e_iC^X%*LF*E6\/9\pȗ)]<:eFfR-XH zW{ Q- C/ b'ARڏ@5[eMmΝD``f[j@, 2'\.˻L^{Pe[8Ts(!/F#?8PTp G;ĪhzKɱ|$)#p:LVX^wuL.V}{4zIʥ ʡU/4E/zm31G4]1r*H}ЫxzlQ#@yl D>@WzaGv-Ų+*.АͺK1E [s#LʹW|]ӈ-Jpmv{։XY&DH{0C ə: LBhj  ysBerG||kssGVJY|O(v_bwj}f_ ͡2 a\2?kנmps){:sM񵫺#T2_9A%Z D!Fu.voF;KN.^++[0kN壢ˊ$V8@69y=S]i8u;i*2M2*=3T1)U8qd3]_7d3&Hu)I F6b ik~_p74fI3^oq:Q's&EJLe~oF&h(<=)S2 c+}V"ڪXL lMpg!O]L7=k:Q|cq{4#ϖi&," &1&lH*) H Q!Cc2: dˬ Y'.)(uS-" zTEq1d8ÆQBYRjLdʄl@Z āo"d5e9MBRYrǚ/òڰn8pդ8IѤ{{.K/vdķ֖b'_9%;o3{Z!Yg,FcvS㛇-LrE0s'-#cwgB8LD#}Qi &v>p!|/2XLmYMPG__4;<1IyaڽFFx!h gt]éx4aՐR* x~jHbL:*Tu^>-M=,[].Jv3bm?Y}L*{c'r$7`Qڏ{ 7xjn[%^?MA;JR%Ơ Cs.ԟeepQ<:6J.`X?Er@[|N$``7Rw8OLd-1G*Khz:"0gF:^ܵL,l4>kUxMbL!Q) l^mΧtBO\xg<ϋUˆҶ ;: # 30J~r>2R2DָnvUDm;ycc0` 'B,'@n--Xkyΐ$pS4_+*W ~_3_тeQYc?ˈ]jt**EU/eֺwL'kV#nd5QO&2m2"a ohz)uGxx|F՚ pֵʝggf-W5^[ pT|w;Q.h`2g4'&3rw\u!H;|E R~[ k5`ywid:q`ծ ﲭ0QrG ǘJB}N&S@u2־1 A_&n=F@-*)ۢzmQ 믙y$"7e$:!>ooqؙXƭ+\b_^iF3P`iy莼x֭h. .A٢BH b lAarZN3\`,|*)[c)AM{A=mOA.$E+Yў4ZOCENcK8|ĬdmJ<"m e9>Êy3mA?2_&J b >{ k=>.V GCR;5}ufP; N әD@ņ{(xk=R־c;>GZx(a{wٰ*Rε~1fb0_C 5ȱAC^ kP1 'Q9 !~D9hE<(}dEe7%8O:)$n$"wn:u5S7QQQ t5YƝ!팵m v'TȖrv˧gE¼ e3An KPJb#O|Xpr@֥}|/Tc(}63N݆*#.)=BrBZeDdEJz5.Uy܊ ˹*lv֕R@/B8B ~C{0t}{!tt[塸JP1:xEܤA.\J P4P47rduaԩs*A`+[6L d57B]6OThp7gC`a { 4[n]ӸWE%Vv [S?(^B40[fWa}Xv!pZ,zN_wsK&HN_62MEJ-"{c޼k!M>Z9 *ceۘ@`O7]0Lh.uYJ R8 >3smE)fAWm;:lk5+̣qS~oj̟[ ]y򂾴l ͹>,95Za~7WƢ$'ܳ1ߎl䇢}F$'ǙL3} y;#hj%ɦ-7b_]z=kp$":YbSs4OF eoE%=DbrCha'~/NWF V@6-R7)yH:r;էs dwh#Kstc%u3m (vJb"6ư&1\%@|*1C‰ORtr܂ =;;K}F@ZnV=&ԎvWm?_ǟ'D45P2#>8|(0_ʍ(89WAry%Pfh0)(ߡY4`_VdCP?C_Y}!F ZFR.n̔8ajes +;EN>(RʯA/LrUZ h>OYO@Ǘ<m)2"|M.)G0"b'-UۑU^;"/HrrB̐f9wG3by!lUL͜u8<T#9!Ur&-nX Ā+߽:Qsx%kYC:4' wFJ PoPTnE/ɐTk>뿞߄z@.8OPaMHGFӲu 뒁T2)ٸڰ?< ЁBSn|v)XeًB״pZ"g4jlx =wpo0s1|؏i-d{!rɃSxyD0 +j^3N-, 7"ZQLB/txfaDzEK# < t@H; / bh'C5$7pi>9%A:@Tsg QjK~T~lv42  ĶvcT 3N5ʐtJVP`oQ} #,N&I &is#MQ*@Ak`<3Z.o:Uwhk i5)ΑNL[,~mHE\0wa̩eMCoIUɎe HҨτשnLzc=Aϟ$a|D ,Btp.eTPybN/CoRA8ld0଎{0LI gB r}%`dN|cNM4I#0t8<07 鰰#&a8ej\@_ ŷrx|  HRo.Q1(s If2}kѷ_j?Ù*d&xd) }3zW&:UnzpG_3(W4w[4_&'f! S YHز P  M)<OZYjyAtO ԓ+ @{Ӈ͗S#GPp6-e:qlzOd>-'#xoqA=ʝvmPɢ?LYT<"a5RV&I5[8l֊ 3{;usˆ~рN/}F ~`0g8otq (䰴t!WuYu7lRq:#1A!f1XiiFkal[ۯK>1&<shɇm5Rx>iR ߺΟ#ARǮna)jny&·lg |8)Ѡtw?Aʀ@lM둸Ȱ|59NO"B[6*iE$ko+G08C8n @ƞgBI;A EYJ秆7pŸ/(a@ꉩ?&@˱W-(FL=aFOPݶD:`+>?&5^?;Sf[EGCi!6IQSwrE޾ͬL)h7>Ԭ*{>KLS'(KHi mjʞI?Տuըꥱ7⌦ނjM{v8UCO_נtV7LD!JGxm0k7aOoFG|q{/]e(Mҙ}dlTNhiIC+ [nmg ~1bewK=~pD/v!j>QmkĀtR4X)VZ-ܛ?D=h“Ь}+*u4-ɺr6yS 2bӟB_Tʁ dLO(-XKԛQǮ0jPc[WIzv0*G`*&*]nP9s biq>P\FtFSfK. w<-){s4m̵S/G|UJ[!V>_B[6H Ermk7LJJΥ+L^grȈ)fzx\y,[ Ē:D~MbG]]OnKEUM<;WdT d*Hh.}E_N ^$W֌oܯVhu Q9Sϣ^wOr ] {bZD!tܞA>df,SI8$#EŸd^B LwG{mźkʴ͑-KT >< ɔyk 'Hy |%wa"֌{zWDIݿ]# CH^_:a*0x%>0t.D3)GGv<>處wrZlhGAvGB;kbk3bxOG 0n봅$B/QEEjzQ"j-6]j xXzу>;݂ى [sPh=>nw !f=1&yTp[^A#|K"t*MRVb =-+riJz *&&--iӯjE}(Ԗ%"c;| ޢ!_`#k^=DK? BH(uܸx“巾$S@驕~B?pGl+ t}::jrrG%(A5+GSC!9):GoD aS7c: ^P(<-AAx L %Κ_%p싨"#z@. N8g\-tYWt5" A˯pށJNb!:;.~M=,Km2Ra^ay\9^4* B'%7ޫ͵#I۴.G#wt!M"J%0֝ѣ |hIz[<69˹_8}DANᚐ'TboobH{2{~P Xsb SǮrZڞ705T3#,V¦a(%"6()t2^I}=`H+OBpq8!2> ?kC0+71)W$0ʆlgޱ0KigFsiiSފpRNԛr@̯),]Üiir m4Ow4'ԨJ3#wSz{v$X.:"nq4goFu"_iC1UR#|oНbf#&cyfjMd_\/S4*\!YՊI/=ñcOE;X3ʱػ.ECKhOJZ.Z qȂzc-~q=Pňp5YKxF5HS޸?><p{^ȳP/}|qSDeoo &ALj8g|m/cҩUnUNfV$}7^ڙBπNV]NìWl`&U˖jZ (r  ºMqocI'$J\a=҈¸㤖YO Χ{v*%J-52{+ġ#XH(#/6 xӔEֈZseZAV]KR kjh=`.={wTcj@xYch՞ʚPiά]ۘJWYފttcG( L^2Qs/'3IL<1 ua`f=YA&֯(c4𜴆+> K g-ν<>W` `$NTK{9cpkn賡PH[6tYem=IqQ(cOAwc~Ae۴FgY bOgyp?V}/6>ʳ3P\Z]6߭Y EouaX~W =Ȏ};"JW'7735/IeJ4 D/g_z=/3ĬAfUW:bcL]oșq A㶀w37#]M x>Wռ$@f:{C3B&{:n*zU>W$ZƲй+JiS-FIAkZVt[7>4"'p`bPwdDN;f]q"R׶ G@ڑiv̱Hk|â 螨Qh.?U&g뗻;5G4Ʈ\%{Ư"jqn,~+m8 yQq3P55fN V)CT\-|kPP܅j{%Z^XK0KE̜[oq#+Q@S5h2*5Wn^nB`L$xXl0̥RnrYoV%@#s1LS}1̘3ˢL}Yn#넁O͢y&U]$[I6VjhKxծ~sn$ }S{>)fķGt`o󠈗KC$Wi #zqZ8jE2#>#u1;]0=kNx=Y2&5$O"~m/}HDo"#VGtT!9?l`}\4Y&2UWt;Vd]C`z 6i4f,}ꋞxdr[d33y2/tOr]@"@ ~7w6۴߁>tb\쮍*1}I=pruH ZBI.9[EgT/ޛʤ쌴 WòHG^n<Zё^\ř {A3\ &75b*Oӈn2dzr8̩4F [v5= =>:Th5Bn<@H,_'9Gb zNLEMb1̍^S HJ 5I8`?,$W)0JB)v3YdD|+L_N7V/E=u9#}Zz Quͽ.x4+)ટLVYiV<<dS5Swju c K͑6bg?`pd9 0Am{w@2Z"p-,w&0. ^}+KScX6_Hd3rW,}~Cq~ +h}}EpLn8VlչAi,2$/tf.kG͆7nx~(?ewigz*cOHM;i_f< POe#U\BHej jro6T_H Z6 ~o̘'֕(M5Y*,'~ϕb`~ j?&De~X|ax[PMQ/+_dmU!؂Zhb˪T'\}]Z?񓯥lYgxv.AW]&i7UK.ӐU hO=%[e cQ\2oc̠ ʘGkSL5Ӱ3p^>t'e4~s3~ ,ˣRE&H ;?lT/ľ90'(Be68/3ćJ 1 g#hy 2 "i>Y.vXE'7Ņ=n9[T{ 1 "dPœͱLZ/A e;Z+\7Y2h^" þC֨4t ; թ׼c8Dlr@a;ĵ Fyc\44_bwV)]0oIb>Ū^7YwBqIT¬<vշDxmM"mcH<:l%!(UlGba;*̗ &!:07_Yjg,t6<Ɛ{g -*xň2Fqɀȭ#\ ;t@mա͕\Z Ӈ[Yl9Q>|ՠ>C5eł$t/eC\9AgVI0?.ߦ2RU|=jVIK-4oӾI{sGΆ=BCqt>tdq{.PzG})l=毙f'vj.#8AHY%k=Zb,:6Էt\&)e.1 暳Vp{opЗ71pPpOԋ^V,o[+DjـuՊ+J6T"ѫf\xUg둜M: %{7f@zS@4v#DA7g[-эu{"~ z %1)O R,.@ȰᑑLr؅`Qx!F,ɺ_nʿ@k&,N8*c12'"͐TtA-f2 TX " ѹh2?԰-{I6}Cu|ux?ia'TYY 3Ph翍A `q*P H9~^>˱#D`B`SxC%{oQ^\.3<r{΃ #%?y+$ʛVtki b!W=5|YtbwX޻/7H pc΃{K]~Fе}\]hgؘ̃I{^nGZ/\Z@^5^K8)42D&?Yuſ,Oy1"'[l?l6N܃zv-K˓7`]D,|GP=x3O'UX(?8X!1(b>ia 8 *b׾fij]TT>4wN\ΊZjNV65q '%ӄ'vmJ{SR_" 7Jy )մ[2.vt+.ab(4:Ë́Q[@1TSS4v#Q){ѪØJAMJmHаrY*͠RuփO{BLKqsaS\0X@~T][\wzQu|.?̄,1A벊};)u.G[UE1tőKd!޹PUtasPT쒪p Lh7C(C Sy Jx'K. ncb@l1nPbti6ט؝7)]2&QnAqrPog(7U筠S3ᅡ8J:g;^Í9ں%- s-􋁽u9^mA@)4{E?Қ "a;Dzw{Nfݭ)vQ$![1xTJD0؈߽BdpQFh}ڏ0Wx~V '-hG'P,`r v< SpB-NC.Ub&j0톴(vK~vY5t")A_C_Jnj}QUn\OL=1͟y䵠{@t#ՒpEW ~XO-C)4ǑFjHav9?Jrߔ *ygT8 ) ]?&R#9;{(ԙrAe1ò~Rc2|+ ls54*-C$lPas|5J 66[涍Q+c6γ7X+HL4 0| -!|C#O qo=2mȹ1/>k|<: ^CZp\exvnkږ}伇b1wB0xѡx 2N 0:Ve9ĽilZHI+DUVntsx(jaYpaWIL[ N31!=[EAX 3b:p hhɩbG"o2ܶ9]ZIJk7'joHҪx{YvL^KłLG#P VH7'}5٘ o68f"j`s% :7ze{YeܿpZ2ps_\儽b]Y#sD[bp@ `yiKQt~6!2ݧ!Z`L{+5p?L:ա׾ CagnB):BTRXexv(OA[]/jZ""#>w,ĸC}sIwe°BdGm]6yfh26CJE+򨳔Q5OޡC콱p!# '.~8dAʗb]3zs B nh҈Lj c#l%`oє ϭuŵ{5s++EJ=0Xur㍵|yV eSAθpF "&fY"j' MJn/aedAy@#U Ny1<gFIaa)Sfbߡˀz^Bj"i+;3lYMb{ܳklf ~yVC?p1R_Ou[j.T;1|ɐG9k\U;|Y֤q2ozQd̘uT'&<ɉ V ⶁɖP >,l PE\`aP^6߱ (5*B0* ֥楙\֛VA 7x5A\* 2IZi4"&kņ?Qsq 1> o"}*cbr]Ot5 8y#;o<ї^n sJD@P"> .zsxam*~jBh8*=әߒ 3sXShl<) bձa$Z|EUO( nZRu9Q+5fCª|zQ-y @hBMme y|bPZ>hRViV=섞6b\ TdK޹^hNm6h ̣mzrzҹ=ԄNuz7?KĴLh?V+nVg0- J{y&JT A|+ްbՇ UP2cِ(U&ݷ_!ԋBpk"beQ= }Z.ʻ:XpN`\.ӎP җQ+ ^3/;M_TD,32~3eq{eNklk)48U&7t|r84 P^yjGGV0sp$Ǖנ]gN'ŬBEӼc$㿞 e`|Ƭꯧ95[>xQ7D%2TѲ1'|@¨8D=Cᶬ'ɰdzO/=eS`(}XxAc |=0Y ,]v WJhJRD+2eLQ8RVzv V#kSX8idIm^PU`f_*k^ ~|zlE @|[@BY9 $-¯O[kZ b&2`n=goYqR'D^y)|Ga^l £&ДM[<|FPZ6եpEztH6bt;EQ 3i6M&Z$V*fB'ѺOcn^#157;10+P6,JTK}tM *7R,M-xOEaT*YIPQm6mSKyC( giهAs\ NĵH @3;2f8L8@V7:[ײn؁zc'YR]ݹ{SVWH|>EkR ňt?uw1B2/Z! _Zg&iRtluyd @}E/AD_:{=,\A%ǢB޴2`J{؉-rC'G,|#~lt$ gg@d`ޏQ &9U?N-lN ]D 6BĜfSI<Ӭ+y]"myn$]:jʁ(խ] ,uG8e)8ͭܥEfbgŗٍW;XK{vBNU m1Ȱ6 ,y -[ @+O~W>@s3+/eJj h&, X]&_L=d]6a@w<ۗ{V--Aqe":4GU|M@6 7g8JXOe-K<2cLJ]W|R%_PZ? /;͵&|f$=*љEތTq: ( b<)5qh[Lɖ%홦[n;{⋯͏Kϵ]<'=-*|<]u`zRשyߎNX9:0ĺā1EqRI亃ɛ5b5fP(b /eb#Sq}I2ឬ .6N/ y_THT!lؿJNиmxԤk'i Ōb;p@ aSVemC,98傇"uu)7[{U"jLYKȒ>=tй n %r _ȵu'9еs|i T5{!zpkNi1PMޛ)6jHէQIXaZ74&&*X2rgH^܇Od1[dHb|X'vK1QU={Ɋ ¥v S|`ΛwE\V>0/(x)Nr/8lf4GVgC=MA!(w*Ɉcl[(]5[rMߞq$᩷ |I9,SZOv%oS?TmQ>ק );zxuq~2(s;RJL= V7TY!P8~Aʍ[„QA{,"b'a\ Dߠ' m*7:rϸmp"Icv~\za_ؘ]}|J,^d?spSׄf#u!SGi/UB]8[vMut\Yn2G7{OՔA!cݡF&_a,1[k0&A#L b`J&W*Y8=wc8-&Un1\$VªG8w%Oۋ|CBf Cy|IzIBCZ^C誂z09F \Hp`mj?ui`dl8mm~vՓ|tQp/Ȣ$ C =C%Sp]];2!u+"'FUq)mu)lYz`n-AkNXaU@< gBňCXM^ɈЋ%#b\K`1bߙF*HN\;ԅvV:T1{λ&@{Pn $?$P[νĊN됟~#yhM5Tu&ŕ|V:Q'|ʸ v*u mߎe+(d)}wbz},_Tr69c2i:!&P.,% J12-le@sja6p%(;{|~~㰜6I+PV'PR.ˆ_ /LncGP*2؍ZVW/# kq&?W3*LJ͕i|j7A҉qw ֖$!K9wJ>SA9Ol%psnEnҳJZ֫4:tHQomܩ 8Cg@=FNou->j inō]:Rm.֭:A\4M" x"xV@F[zGPX2ܙ3˔L4C'4x&{g'd?F` 1 D{BnGGRQ*]4D qڄ5]6ɖ̧m1?;QO\&%x-ouj›P}ܠ6!e8{*'R貥 '媲;4Ft{Z^Ekݗw|篈=Ya;OV/ n8ʜl Nf7}}&Vҋ1PWqL&zIܲ+DmI% Ymih&ŇB]kX7 x1g+r<:7 $h1܅L3& y ;' fIZ.@hf+g1Ox¦ݻVLE a.32kb'"YmH%^zDY u_GY Y᧡iئ &5G{O<et|Gw ClfʘCs2*%H F.!ߌcćfxjNJ \H]CqWZY_@ȫ+Egi-9l." ҃vӧ|EA5l%\,QAjJ[`Qos},]ho{F@z`"px8,sщAs]?Ĵ;vaGfnE.uǚ!\N=lw}6 DP$>vɑ(CwCJl 2j?ݍ]2nNZԾ)wvZnS+jgxC4jiYKe/r#4Cڒ.url:c/@͜/vRr0Ȳ}3ᮑ ykRnk;/mWOuM]e{]ӫ"Ⱥ|yU;[8j |+ɨm \6{q+}m]1DpgYo56P(bY*Ukm8vb==h&5nvY@h[Q:^%E07t3;O ؉+Ս&GM_<]]zn w9-l~׿*ٌxn[Yc2{HH(U i4'$b/ӞLtvg¶#Hcs] i}Pף*xM&P~xI=$k^$KPKDO8wnGK+%E!u/@97![B^6gj͠FΖN*%;vǾ'3c%^34L;7 G\ 'kЌ ` >)(L@tܰ-3~}i 'dYd-\Ā^:$=쌃P~lm׽ K֠۝]UQχ ۨĀ4-H&kPDF8w4BQ]7 kY=dAz4=f>6G173Ygb# ?6y0}3qxDqDr-NJÌŧ5,(y'%|ѳ h6*'WAVk}DGCȞT)bYUqP 2j(: uź8|pqFek8=;ohҫvn+2=_d )j҇{7_>r-2KF0Y~#"+•%ǖ| ۈ&b).:z.N(_Egx,0| scgocuoow߮+;ca.ɰ`c)Z)>2Sv;ǚ}t?giK(8& Wb:GUş]㦏:N^$"Z{ĠGW5$`t$DPd@)DeStW<p1Ukgfpl,'?GQ0TO"۬]Y? Xp/,aH~l0R>)ʰ~wFגztoK\OnpX]՗L@bҞ(:X7Ҁc$nDk;;m迪B`*QޚgUL~qيGj͹`< ԴћG4s*Kٸox1e3^JUzrPr>%Gt;8W@sbM _ n <Z~mޟ}I#!\5s3!϶Ni8HsļAr K@j8_Rsqysٴ= r_ Z$  Gk`*ɹvNKa9bGJ6:1b%K GYd#쒈9X:|g8YEs Aj!jͬ%5޼E;{vPM_^nD 0l C)N.!(XװDo/kW#\432}:p=t9u7``- !kܐauq? p:\eKwmM M=`%Õ]jDuw>_uj72asobKDKYȗ5j{,;FJV@QC[nq[5Al}5WGa;fpO _iHy;K!"E%[pU-XtYi*DHrp3`(a>$lڈC;Q6)Sq7D% N myu|4akMWJd@P g^z7UCjo1Im2S׹T .G1YcCƲ\]7gM^=tM(-#t+0e][ZjqW$. v1|ZAuM|}>]cӰC k+NhE gŠX91X &4qwC/ X:獲a☚~uNCݚxolQg-c_j}e@(́kb  D0kViR& ;ũQ"K7I -EmE ƚ9 Cck2낣[@$2Į9 ԭm$ cωnWSVܹQox-&ψi1ǙӁ oԿT9A Agkb|\̻OFY2] )YEE?Tw|QH#MTB?Z(J)]P$3R<=UPpAt@d"d4BmĢ)8IO5kWW@vٝGEd{E֔6\`"1Z+b u4fwia-5WFa Ѧn4綻"`oߩr+I-YE`GHNf`` @v/Mwֽv?[Vr,~_TEWZrG 6Y`M3 ! 9&?d @:')R̄>nf󛆙,2^WdUz< $wLtObX^Q%T` kVWކpzKG5bcMR>C51,'A?c_!n49)q٠^iPhz2=u/غ(5rQQb]"R!`eD,܃O0Rkxqɶ 'ًe=<f[ GyCo ?ڦAϊRf~Wg>4'c-|^ _AϤz0!THq,@Ɗٳ&Db[}_l8M(Y=375*m*LeNu4M3&lK]6Qz5ȜCf_P͘0S N,:HĶl907* ׾U6nV%/;I*_xjLU`{<7zBaU,{ 7)pLCyk;Ӷq %#7ͥnGɟ[f)c4o 2! VC2RTj-^lkrO)2l{ѩ{F T dkH.MBمs?G"CZԕoGO4gixa{ҏceu3SdF.d$y$в3QnǙ[' V[)\.ڴUʹ\bv`Z#K8ռݪ?\zV0M!fbX ОQk˦-utjB׫7IF_#=S[~T#f,?cs a[d/ch~͋ae@edmi$|lEu 3ZKpan߷'*tG}OAs*t3(w&'Zf]Fb\~6)OBG]vN'`*INjm>u'5R6IOFؕWC~l)şm j-!Bli6(#g-&X<3VU4Y)'O ~=n}5!0oL|{ yoK{;x\\MYk}w CMb_D^m`"f<ť238\}:3 %aXeT ˬ!_+ɧHc ˩ZuyQ;ç?cߔٌ[>WEGtx3/:K?l`bYSbI؋lxaiz߿ix(ӓ4i)AS%y>5oXF[e7»;4O/.X+#A#5ˡ3F1B,Y7bcV ~<" -uKw׊0?|࠸y3cWBQFORvG5yYfQJA~ck !Z;z܂ymᖳ'M aϽY!Űe\Ҋè1)Np_+}|_,o;'/n,? 3E CaV[_ IݵrOYD}Nv-|J.Xb4/+@!0tzPks,Y3Ulǹ1jϊ7$#4r>_z 13LzxR=])d@횴뿖z[Hj)uѧK~ % zpewɖ [sJOg$qiΛ,LuG D5,feJa'IK+W4$:zR9W@gȪiWa;i="&]=ΒB]^iQ5z4_7xi`!^ pGvc@0 Z րYF.w0*y^G+ uʸ rwѕG~cy׷CcA +5:WJQh].EΘ-T؈skcTZ܁ [P"Xh[hr}eZRY l|Э-!IlZаO' XF鷃@pD=g8d]p'8_(^Er:E2@ȫWf_ȼ8\ԟý䨢~0?+"-Ņf~zR mh 8MUKC"$F+$jc`='_zh;UOIuiK,y;3PЁH A0?!+'û*Hxw?\LVZSVIb"k\ʹez.9) >`u|  ϔA~kl@B|1a箍ujiOµq%|q( l+u@jGbZcN=82+@-0b$x}o]Ee8+#ú|gkT| am+o ?$8ؑ !iukAaM*vn\GUSΊce&q#ݛa/8%~Amȫ0?s7| ^> C06Ф˭k=r26 F㖅m|!7^fCµW hٖ1p!z( klx.S l0'fsLlB[Sf`3Hp  g;M7u0"B뭞hN~k cB(fiӮ`! S }pheOY`\8S_?%g6£bu.{a \[i]E⸍%GIL%/(f/K F*m/F^<"lD-N[PaßY3mA|$GMF\?w^D$ 3ϢnqE<z׋@7pc Dh?̻. _ 3LMQiy;Hse `O_K z\ Lǃ J.h"[v=2$P/jwAƆtJ[w8@\O9q- 6W)[vՊ.#%lN2|EtP QtsX'¢ks|Ff^jN>Rm40{ \ln@ݮ>MD@z1j֡t5!: $[ 5h"Vֳ_,+=XYcwfj#kaXA+!䢜AAmz 9\vY²k҄L}E hAȺ πH,C.5L=okM@?㖂@2iŊUͳ'u/LXJ*fZH`osށ~9}Yp!Ylw \X~VqFZ6tay,ߣ[o<\BB>v֣'XpFib ^UeU2L֢4KMg% Ǧ{-艊d%kϪ߹2pCkXߖqZVyv[fC#YdЃ TsЌcgo^9g =M({]u})J۪boKF%#S* FRbHqRL.rɋ5}zŠ$ҝ)c9nBccty`⭳R>*݃˯u ?Me{Գ3OQ||z|xϭoY Hl3=TT:;Vjw@ќk#3VHN+B\@(IC7츅~{] Z6!SCd9qL6Fq^P-BÓw~8 OuR}A9h:m 0@uKQ|L1y$ IHi>T>:Ton= Իc E͵ 4shpm@A ;Lpq ЩK>ђB$gU/ Żc przOm {y h+z&lqP5O׎1)\RS1hvl|j#&4ޱA}|ʢn2@۪[$Duѳ)~JF;A-OX.E.hK "9#FِOSn| C,,(Hǔц=PWI,ʜ~\f|J]@tJi,S|޶eDǡ_f]֣:6t98 v/]#R`rO7 ²EM=*36dȕ~Q;c@5hi @VT>2ԇvi|sPX6`v6Jw2O- hc"Y(=Jg21kߛƨ`JԺ>!#փNZ> ٘LB7=j* jp=mgza7+!Fѱ8w)>(Pb~xᖃs"eX̝^uj# ǯ'Vł<Vý?WVkQ UH5S!k@w)>hUN J# >FV?g+l }׾oB`—Ѥ8<ᑊVa6$\:Z`^kǯ4_ a25Vh5CHh +wKOrjeWQ +M:MF9&Yin|, >^ߤeFn#^y7\o*&$GVLi ?Xy14.R8~9ܾK$'oM#Mq'rTV6)_~VMA/a(F1aO Q]UMAJ`]ޔBMT6mʐß SUzƆDW'D=,{A+ wi-F, 5AǏpͥ#:ʧD*9k$+9R4";}S5wp[]V7l'S^H)UK~m_ֲkz`vk a*wpVcg%*8!)n58,g{5:ϳ#jWTtɲ"5bQ ] JZHICㄷ4(L_3xlwA6I@%>KMόm$I/c#y"pM-)8] &ɂԺ4ԩt_S"*5E1+ uTCIT ~GA-Ya1)j@xj'0iCHN|ry.(0|d]Cй r/Հ^Rؙ6=^\cI:\9?&N e>LXWG6 +trP{[uN`ic))C,4ow#ΰN}HTp2=Jmn.潈'h8-\õ6.s9/1DUh4WP eyie=X'M0_L̶H]Ws:o7Y&J;(ȟf{~S,qmD-lH1Q[I/hm7rJu&U!OChxkák˻5Y>QP/=w OUPWoWT`=4u R;.XoSJY&m`fD҇wT*5ā5b!s6գ҆,fp~G^?mo"Z>]6&#p8xO]P>fgFeQ^ʪ]Έpy 6kLBrO9eCs夲^Rh=w"rfuژ| :p18a`? t1؆QԯS˯eFчM_m=%"޺hLBru&\&b$l^@O޷~iu32d}xz7eP@aq-h"69/=z0hD;+w-Dh@L(gf4܂g/./{,u#֟_ w[]Bf}e@Dwh;!G^\&g8Ai`U h9ȣW2&w?BugɄ\,.N-l /Z**T)">P1nPA ]Q]A%ɗ+}E4815Vg<=ma Y (=6&(W3:d}o]r2QeFA͙ n7RKQ]p&#GhroޣgCoAO{," ӭDcRFR>빺 ./]8w+?vA}t8iLoT}`wO ƝCW4? 7NTndKBe ͢'_@0uXfNb@Eplބ1hecY o{?>7vÑ9;jq ]Dڵ]|ؒA)KI Ir"L1evSٶ3}xqҟdC>A!bPiIi"uBa.9jYJi s=09ec Fօ@cɻTl0ÅVxI;"^xe8zܑ5 Txrg96 Њe0n֔hG:d;2*PhBH*k$;֍,K)sf.mV}JZxqKZ3pp[Y(quE49/ҔHD+MD399wFqZF,,OvwEZ'{xdõӱ^uQ:)6~0PmYm[|$8c?䩂-=o.;ko+:B̐RdHd%V\@1IRli^HC-Jpw!X^݆3wo2#;c xxh;Gȕ8Hҏ9D)&{hh8 {۳v{,zR6#-T+{|{%,*~{:P;np?!Jyc%5@Xи~t{]εBf1(1trȷQI99]5b?)h۔HޏXEϫY #z}Y!=(J, 8ž=ؖn둱26\6JQh@"Q;SK!Ti(D7?%Pl.%./fklY&Qe jK9yi=3y?B ݕWcZ  f)MhrZ`zo>QSk^ԔL\wSG/  [R*}$ yY`;C|r̝EB-Kn<1#`l4yX*GIBM MH]g|!:Ok zѯ0iTv"al\ǰsS@GWQpbTGv^0>+_^ԶW]ِڵ+ORXsoU1!筤d\fs$fP};~Qe^$>{AXI+jiF:[O8|m\`W6aydDIfteN]3ifM\x+GC sd&`8,PJ/ϲ$F%PK,MZ3sϛoӗm`c+8s?m؋YM6^c~짠ew4}XhxƲW?V 6{ muVxH9糒WsLq#Qv%tzLCWulh5-:m7sOee"L] MK ,&EMKjO|)̥oYFi~)4F7F턩{:r:UըzkKEnP-3- IHKGS S+mXO's^)N#;܁4aE5lwy9 *پT~tbr&f5?q$bV,."X֋ϡD1!tih$Gџ>_餎2l&Y#.ȻUÚ7h6|ʀr *k`c>ω QЧWǝIeֺ:Q XMs}S?q, z96 W m"6{JVIpW/fOiQ1uѨ{}3z@pZE h~N@uWӿ| %[OnH` ⵔ bv98hS]{3&bI3GʽG"g7εDqFƼRdXٙFWz!nVHYEz]f!KL7dǝYDO>S3_yEUT!^w|B8GUvԹn! /ޒP(tBlQqkF;|!c" B'lpoA2D !CEt؅ jݖp5 xUcd!B2_/sPQi(qMU_vFu`+J~8릷PlUopޣKpXa^ z*qu$u~ԋIUۏl Q`)n~.q5ݚay "-9T z5RNB]+n0d5[?'=_ةBӺ%DZ6+Rk*Ɉv zHb`@^ \=r=^_pZsUiHs"#_#$-uƂ 60;PFRR5-5JG8߽n { (µ{ z Apo5)62>agDݖij9ϟKk2T9魶:uٮbpqG~쀠 Tb^6V?:E xUMgݝ 9) ܤRM!z!Cma-gKݫWo^2-*LEB; 1 Z4?mۏqίa9zکr%͓XHu)9 LQɟSwfrvuKml'跿HHUJAY,ꇞv$m)DcdpiW|4ã*2Y.#Kc8E~)Pl"t06Lj{waNF,BTyȂ -!m' qiluG#T̴aӁ>OFH#9kݎW{=+ zHCH\9n #9ȞK,~#@HFKCG1T0FJ: TuBhq Zo c>bgŕ߶9u-YR-c@z./_h5jvto9Y>D?90#Ǔsgk(BQ ]ߏ A & ;f_5|>儹ma;@˚kԡ_{p;i1@rb,gPc@8,+rАMliA≂e"g![e;C*N.aBKN yXh {e5!ʣ]Qo:lB85 d5;OaF)hB12|'ݻݖ6a{vE Uȡ-H宊#ٶކܼn|H@3fWsC[g@?u2˷@$dI`Y $+^vf1t^ 1LۢG qEF{Q0wa%ױ`]iwxK&mFv=Z C=X4Owt"Y%HI\&!v[0@>AɭIފ] ba7,9AR)0DnH3rS,)ÈB.NN ݰb{ﳨK롩]ߖo 9@O JVeLcpA dZnPAԾQP.W6enƺ/[p etq_ha'^a9п&Z؏PcZЦ_\E,樄4|%o5Qů9ZyʠN@SKÊF.K,C(.FUƌ۷ƫ^EP zWn֍_3IB8)}lp͊nbA*2t0qbm#I$]l9iRD'}.<"krUSnSYK^-*dOa+JE{cbVM<k]^t+fU>,1AkL53^PjDb+ K8 I*wصg hMgC7{tn|d Mk|یj! 2w<ArLV h4XAMwz.JdYU$2Q")n&"Orbh$[i6&9@ 뒯%!))@t9 Ρ*F`ƞE[5J꺐%>ӛX:Am, |%(E˞7Us؈Bŀ~ذ_'el뽲P F |q frbQ8"!iìde z)%\'2inw#:T*+_ G믩Mfcyg{ kU^%ڃcz#{g=VVPeNs/oƸBZ[7n nJvfc_KظdY}rvHHZX:KΜ:Ҁ%: LFXsDidIӒ]Ȗ©'ylDI!$w@ޱԷ{JOXqZ7"h z_S4dX!J뤊ŮPY}OCa[;^5d:9靰m_a9k9 d:d"QOok(j#iQ\XXKJHPy4 ҟ <q\u }fEY#$罊)\~re3Ğjp$UNo(]i<ڦvș)W>ΖAhvDK?->P5Z/x\Eҍ:Deǩ0 :H5J.8T6dmlcsĊ̊''ZXBh,%cw#<nh (0+>O)|:ΕwARآf 2k-PBf-)y>S]% T}i^F ֵHMi]|5x'ƾ">FL,{:dj0xk:OQCgdr֖\eCjΡ;K!FT_ x7qEyL[a{nP@xtn3Ge*uG`z=16' {T c/̻JVB"ء At57U Ѡly'~c$-JI@!1X= /<]~EʛiɚW:'4B5mw䌮3eb &,b{&4z Ez= MI2ZQٞߑZc;s?ENڲN;1XFHU}}'BRp[kuܠefU)bȡDhD- B8BٜR__}+hJVnb1wȁ ziYШ|6#qDKHxx"yU[hK0ĩ*9x,MQ],Dݤ, rǞ9-k1{Ǿwm7At>*--txW"ӋPܔӲA4F#B**pQXlSH(Wu}|F_7A/H3=ђ5ѪT Y=9j\z}ോB|0=#~Hi=;5\Um; ;Uߚ=L)m`USVKfz#aGkUS!G :IBb,pìDÅvkTsl/0ؐ#i8x5ZX)(X64I<:5r*H:W̿_v,UttI{_&GVa=Ӡ6`l]ģշM#Y/[x,YHH0.}3 gRFqajcW,%yKf/JJ7 %[8}-9-D'{ H(<&1b};hPMDUx:6w~Ilnݗd6;$k-ܦ?""%GzӠղ=-i7+Ҝꦽz5N\+ChLf/o^mQkB7Xާ HOM淋H/ie[Gw% ߻yR㨍̓GGl"ROCP)Nm `YNr({*Qd3sg743,ao6Il6bJ0\] *Uۗ-=c6[yo (9r/N2= 'E"90B[̼ WfR.p\ "0Fo $c6YvE% 4c@g3[;/RuH2g l2Rk7JYDX+۾{B2o)U=m-O̖7&KpoexkYbǰoLYIa$>2gē C%Q+ V(&n QL$RQmDz̋b; 7M/z>]ӫXT[}Vhŗ6HKl\}fKYbP֏?tJs{-ޓjaC ٿѢؒ?AH\00)v:k'ŴTklIpAs6mOՙFs{Z^W3r{Y(d g&v Wo.U0h{Kq=Eel8TA3./?Hzk%*vTw{FMc=q%pdMq[q k_{`"G@ @0׍@XQGÔ BZ[(=DqÅOo~ӻeƒC:?Jrb2+D1B &^RF%P#ks }:v3?fBBX&rYMBN#L =fW17դj!a1q\-o6  h&}o$es3sYbfzxIt9# 6Ր|}n[ ^+Ֆ.5xrT~QUdXB+鵆<?73+D*?h~#ޭ(%-̪w!erE|#GI+Gb`~ܬ6Yjyêe5xMxQN۽_!"n܈+jbk j%{8Qx'*&vNd^x 3@wEEw@8[&r!(p å_͵ٸTSG[N"($/ByYq^*%]#$ei삪W1u8J؊k@|y~wXݯw2VT P5?\!jʠh v]L#&Wo]>Ig7}&bQKh/={9y߉~ o첾ҫHg]FhgpwUaC%d[ ;($giG?bnж ҅'x~?lƓ 1nr[I:R *iyFmuhOrK[ ӿ~dEl%ܡ$6=4N ɏ@`~C{&6VEh/֪Vӊw`np|Ja~;AyR`SVrL]r-aU{ŷJ$Y@Mt}ԔЯϨoUݻP6A/\͢z˲`b"h \k4A߉__rqi `Ӆ Dg">4 o4KYbRХ8ّ/+w{`FxJ8?qR&ǡȋm,k=;lc;?]36P\1q($@˅i4NSLsr?ұ7~[ul׷dpl2S ]ڳouA).fIg4N?A lLzaNm' `>ߡƱ>"[np;Ef%_&؊D"H˕UH qxk(BWժ~MK"$a<IHIO;q<ġFZh t嚹w5`Jb7ez'TT[&Ms6Qc8O.ɐޯ)M~sk%!R׶X3(jG)I6/5fOTvJUE&,l?l2Uv#2oLU˦Ѱ>#WSt4~`.u_&nIYQÆhQ- /k幟}{H. O倮''4Ym*Z%̡A~@K"Vz DfMUi+og%s?9|H$}S)Bn>TMiqФjpxL!04jRMK[+*fN%z3_>!GP:󸄺i$jVu1M8 Hz0? 'jo&")'?7>VꝈV's%6 Mv-/~1xVނ"<4=٫~S@lC+r΅4 d| :J#w1 o>nK F$2ΡB4x]&; k.:}@{ r!(Cɡe1F5XA:A/a{Uh9vrdd~\BzA9Q(! B6ch2=O1Ord"2ZenB˚炠=_`1ʟ7O3d>_-)Lb$QzkD8<H|dN]=U1 ;dc@*x0 {ނldze5>^Z͟9,9rR8>@~c-=4 |Җx7/FJ ǃ"J] _ӗDž+?74bŶ -Kؘkk+ 1틻&+MFuvם{Fq'$3%N*;$ ,q]U,V좀V&6OgB񯽑.-ؼ&GrSF8uы׃2OɩK;M}_2HUHfo>bWVblpkIil3;%DH:U,{e& ަ> C>vDz!XYS-Q2_^Fj=Xܥ`@jqMSR*u\L D!O'`XoEc5J9MU2tUQYŎ!b@B3O\CWbeDBSbG0 P4ǭxG$Smf'gEӳ,i|@o[ &k,M{ʲ2?]ܠ?9bGUF|#vϛ9h C#oXmX=`W/̯;C׮|ͣ~Y 77Swù1.( ){uC`贁AfT XV~{3[ݬ-^]x6X n0LY(q\E$B]o"˓<)yzCDtd_f>*!P׼_@j`}c^c <*LX\UKI S)dt0~o\lqyjp}b,_#>q 7o2"mM(JQGMϿSlbBQVaT(U[y9ޭ _X:cbHb\*Ag)uӐ@.WL1cD.\#nX iBC9EQOLTsmXQ ZpILþI[m`}duCW/Η:&iC> ۩L˰4[e[ Ri=Bӽ<OBC_?r)t,FWՂH^k,֊~Pa 1+#nc7:EY>rj!_:2חY~ʛͶ^A#fh$O&N GwuH[[/ƛU >80$z#eѼlzٲ5uL3<'` qh( UNJxh}`w92E@˘nl]]h孺G .6@:Ώѕc)YH3.xĸ(32L AP==Xȉ[;QJ6F3l ޑHUfTF R_e.a?Ǎp T?Iڷu"\`ϊGRz_P $U3,\ac9l6!-aB|lrU[s*ôIzv̄(\`{e4k:6>a7)M 4v_p sZ[P V!v4§ PuoQ |K%7"QJ; JjK6ܚ=krըC3[|cKHhlʼxAB-:l1gyy sHdA<& :ytnK.˨̬`J%Q֣?.gdfCOѓr_rzDצ+n5{+ZI)y Ab gV>K՚5:uF gWSjp*hS4p&DaQ Xy:>*Anl  w?z3Ae>4coFP=a[? dZ9k!vȋs9:YM~5O1 B+*Ypq?Ӵ0#ß?pKuL(?Pu*E eap 4HD^ "98NÜG { Yo.w)Ԁv>O0wB5g 6Yy,y5珳=)K~VA1A4z8HaBg,95p0ԙE8/̭po[hb_ԭK'RTr>0 RldcgT.X-7{ -A^^#I} -iOQ- lHi5Ջ Vd3laR]DX hAASg $\hT|fn'%Dټ1l4:):pк%e)81l9Kiۅ-n%%"b$h˓J̬B.I6&Wܺ(BDD02P2vxxAj:xOZ.즻t1eIßrXwPd6QsFG׷F|`F!h],nۀ懴LL!SUW$o)4 w0Ɨ{A>iJ?|aSMquGgtѪEJk m?=[d{<7p*3 rXY[ӓ&vһPy1nZ.ZE=r e4vD7ʪ5J͋Մc[\Pcmk+PlVoԨ($f#/kwjPKrs Y{ȏ4W2t{y2Qh,& qr[Z$z1rp !Dk95~m`#(ˆ*%yWg-(z:|tXB>%0ٿzkN,9r9ۚSq{MpuxcK׆epY<:Nx R>VW^zP59DnS='خrq'zKJ Ʋǝtl.ٕq@a,[!&I>1ϔNas+F/G$jH~. 0kLm*_k/f֬Ife,X˽ʛ/b'@\B0W|"vB0)IIzt7$wZ?"Nc i.|'!Kb=8u]{#G*.ˀqBrQcNu0DqմR 䖘h.,>'>+BK&LA*zzB  E!(JnRU?{uhEB9SZ7%y )#ahglq쁧3PJz5>o־kHO*Fm,%]EhCKC p<8 AsĹ<#\}bwpa}(OIͬ5mņo fύs\yM Q,^2/+f?] ?b7N_$| qD#jQ,gYIFLMw!/1ЭM6jB0e @eEP>O$7"lilJ"i˘ăps9 %ӫO+eRHTٽ?hP +Dӣt?jMLYop5K$S 0FҌ2 %ceCL^6|wehdS!7baBp۷usI1MR@ 6؄۠bvyڧH㉩dou(~5VR;FsKEG8,MRC(B>eaow}G|,ӕ_vx}t.ґP-sMU$Mę^jH ٷ/^T0lOO1bHo3Xx}x˸OUL\x81?[bfs0/ӁBhKvkŶ_3:iA%?sap-z^l* irLm0}GS ( }ڈƹ&#tG.w1.2PTD-ByG ­$he و[2̖9ێhf*?ST#!0ʣк` 9% p".? ,wx iZQ/݋ý4Cֈ7 z͹j gڇXUOG|=,e}~-_,$hժK 5_;3J)=4|r*^:[٠i% a. E9p_f+*o߿n-b?a:&sJk?= r&؝^܊$j_-KZd@O1_JqOat1dQ?/fOG5x=`\N.~!ʮhêuQ8+By=Ÿꭸfz%[)[~{DX%0>*j 6)O|IVjQ>ch_ 8P֮#c(ad7^JdyQJ ۏ̟,bp [vuw7ߵL9JX6 |8I˽# y_D2r8^7Gnh = 8^ 0Q7Ҁ#nr\8ff?7~7A/;6ug#Ŝ4coP581̴E&o NJ:L՗D$*yJmGnK @1J8#15m5&  #_RAp4ҿ!^[w@ wjU|QMF3;,swu?h$nA WaWg*,BM?&Yڒ{qa_iFcDuV@pEea=ugBS|B7lp/$ l3 ⽧?L1A\ч—rqjq5p62%vG!1590`y)oS5>=hL9''5uT; 9K1-~@i:d %dF M hatnJG9Рm+ndxgg&'П(edj ^# FBRO.A+-eptNɞE<1[z,Oߦi@0|;#0agbo HN%쓴4\/2.%$.( AN٪Qksg6 jpFBE:#by.e;" >|:c@.ƅqI$:B'?/GE"s2%9% 8UګIcY> GŇJu嘼ϲV/UUy7%3.v7^ 7l9?'YV2aHcq}kχ W*@_I!N62ZBLsT!9p!hevBUy7ngxlR6|uzėx{BCj[@줎nt9f^irO1wThY-O.zu"*J g?-`rZH>$M:b_ vg.@yg{h 9@Wɀ FŃ~,dp˒OE1uҪrM9ܥJ.Ths e%(mgY^th߮$j˓x<[a4|M8˟7u~*{^TCF>x?GFMd[9<[Сю hKj39dT%_HhO ,u,̓ı~DszO9yq*OGԫL38夯 <@/d)~. և USy途 3Kݹ;Q|*ð-&Ld2Ν zv8,R7[10ty%lG6kW>Oi۹>bIM+6/z}@~)ra?\u(/ ( S霵wj/yv)/MA eEMjWtT0Lu̔2 x2 ˠ:&^'g3[ύs|EjжY::۰@U©ꏍ[Gu[Vٟ]͢J >nl0ZиcT#eJŤjoazWS=u%W?_8U=ok7O |cr)>{a $ۏ*@S'} @䳉+jƣ]~&7=kY\T=haUb?^deF)eE|_KMa.XHkۮX( Ƨp7yҤ/b G]@JH蜏PpZqF'Wekg7l i_mk7fpjqr,9]c3/l:^5Wljkb@5XA$:`,ҾFݦY.Pi of`:pG5lniub`ij*cX Й!xj/E]>06/IâGDg ;4-w 9r ƽ19kCӕ/R<,Hݸe!8i/}o-n}twi İ.كaIZlSCt3)L)RZQl],aٹ@0v}Fc#|NgYWJCEbT8U]=Lddq5!m/l%ɿ#j%AO0u*a\}o^A[̈́4@Xd_E6xw}-MU[i@ЉQ{^@ 0gfXy/S{ՁDA%VGK3Ш;İ%Sp:c)ѣ"1jS`sr0@evBkRxd?ّ\ߠ%^`)>&)d8)7I~.S \w3v#J^b47zb/CBh*Ȇ״ p-wi3R uugn"$sӵ'ɱ1] h/ӏNڂUq$J.^ (=զW1?̼4h+S5/7 k? k_ ȞRĖ&SH>6DXaMGfqHі/6QI'U6uWD54*6|*"PɉhX+Fdc@W\v0?aThaWPu@z8 i!Ck#:nGG.:DygY\+N /Ϊd׺a|<H;`YZ!FlY逐v]f[z{=%XwEIGN=#J _Gbb3{>Bİ\~e>%Wh YeNd[;65)RlV;ߺRV+?;+e3Х+XI7?>wV{8nE&_]ok䈈u5eF+9erR$:7!̎/GIo @%C{11\OtիԆK:4^RG iKKSEa籾)q8\H^ 4R!d@{g/<^ʧ>|iIi\xy1P8 DuJEP!ΪaDb~d oP@M0.ۆF4&ڥ:#v42ZXWxrʩ`&g&ާׁăjȆ_~IA67 |-Y!sG {Gdz7? JU1 X'}=,cLC"P>.>ʆd2l /?^{rP6i8ډ+X 4H5`ˁm=*8k9gxx[:S<謗:@/4˙ĐUP}\?"-Ҏ( ,x1(W3-$@'$vv!k &R X|3GiBd DU5M ՆŔA6W8wTÚ{-%r!*N%Pv\JR,CO1p"хj|ISUtDC?k‡j× zzA#IQ1]ѽ20р ,eC->F2P˙ݥv!kuv U$ j߲,1u>+H+MIwQ>eޞom,xd`ɹ=QD)zw*5d47.[J@-KD|4BNԨL7!ج,ƥ09ċD_7FŘpO|Ҁٽd,1pyWK` >"5Q}UiXo`'T7BG O- Ŭ釹`5#gA rb¥5bU*ڏ-2Z.!4B*IR8t54ql)XəGG^lO1uCj_.3}'h]y˷REr o~v:Jg{MڥnL`H56\_!n{f=ȟrC ԊJ(\`cRVh3h$tt 6Pp1)yvqqO؞zl[p hlU-Yyp%:aJ7fUA߀nx.x!VO.X蓉~YEGb>FJEv>ޝe3;3̴z uh* SRf&8-`a 9-߸0/BP檱p @LZ@mԟ̱` PMm}IdԒp@qNghAqxa9ˏ)88fD on rEџx_RHJૻf8FLg,OuSJ;f%]|6݀A 2On+XV:߈EB5 9!T}z ^7UG334PɾꆠUGl_|W& "F,f!vԆCܭz<ǢR-]\"իo9â12t~, |Q3GY~~!ejZz5#5T|}6CH IbXaF[塄J@ЗJ 8_;^t.MT^^ayKohdgt2>K"@=zafFb Yb \9;\Vpfo} eoDB̌{Hꑎ؊7j}g9p=ӭryT=73=s*ge^nЊo0n& @+ɱF8:IhŹ~{Nʒ8^jW5R=u"njD$ȞI s-"yԪdBl`S5NGi阶n%`'M2Ou{1ohg0{A\GmP).ШD`Xk&OV >EܭӸ_+,\pgV,utaεSٍ\>UEүs}(Xs~k#W/.6SVEs,8=n~phi"(]:!|iC+Gp$Ukn`b~G*3ծ(OE5۲FG1VRp\)p5;|UаWGҬ87ߑ "Wvwuc⑨yKO n֨{\:-K2'%x|?=8tB,F\RNvn߷QmuѼ~Թpߴ+Շ'-׌م3!/xKZY?^B%KG/]/ Ȯ,ۯx\NQ='{Z6"Mo5ECO^6 ќ=8LRHRYI\B҉y|lRLJ丳H UEn.A%lqX.@1zIT@gL藘Gr!_prpU@Lь 6P*XFΧ]Y hQ#deǣo 0o+XT0O]4%@5mxzd=:;A* 3C4 x*R}jŢ~Niov6.P H'lfzvV^F ʮv#xHjLEY;t]RiS|tWntH4ÉWb%тL}@L+i4 e3Hk*%a,9!ZXQ2y>[FC Z2d (Z)>7R v- .8Ȁ-̘wֳNV*N[7*f#'Ҙ&= _8leajw-* 5[N*?M +]()n.n~8e"xZVabeO뱀ER_o)N (j(fLiBAd6`-!`ђ!~ n~fcsNk3gPGY`lcW8?RɿF`܃DAA(psOk#o|wd-@rFmdbS̈<_q8Rw}/š{$lg9;# \abp&c4W1u铃6\~4vhwN 3C.1{[#CG}"}sg/|Pkȵ _qYi}I1X zߋ8q z@.9.iwG,RIA˽^m剕s@捂&eC)t5))_6[_ +9ȕc֨@=)& |:"А)߽\e &?a[otg6Cdp沕\x9LXͤ5}`bs^.0Ń,=8/C__w2feR\'w公 xrdC> _+6҂>JOD\kbc{ =ix:j:;5aQ63!e9Y&UUgݼL"(X`Th}iz)!9BՔsk7y4!EE3hq\wV0Vs3A$C&U qPT#AphK.GctMcIF?|9ZRi9d_]]4/5)Qi`د-}*HvSEK^ X.z4vϖ#mm PzpBգ~px85hrFpDĞKIiwjO߈B(NĶ6\xN3RvkX¤MO&'|b6Gc!غIv nΙh'3e .~`?}f* B<0un~ rb5%>OxpsCQ|bN ' ?vueKYtt}"mN3c3fqFgBPU2L'եB^7&P X墋ZrA*T580>RM#mpAάEW|v Dad x)aͦ2R/@Fpf.WIn1O=qLoҽ6.HnDN.xsDo~:##)t$9,CZ,\=JPĂPv]otȶTuP5K]2nڳ+ 1HU3ECGRE;cL" 80DFw+nΩl* >ǕcI9tLR̓RZ3a$pDDr1H֚׬>/[큊@NʪďH|]u6XgrWY.\^g} 8TElU'tw{D!tw0V ȳsMb).`V, DS)\&:^E>Uj74E46Ծ/q*oY %昨UV,ZUdѼhGlRaN=I٠bS&zvA#kgj;X?WJ=4ZF(i'mc1;mooT̒cG޵X]Υ{XZ)W hv>G*PfL(a Xm|-N9(?9@ [dY$ۼ\沭+䰥\d)8rn?-.D>1jnw?W*lCRZ]ɞ19_nl\NԊ5MdS/xx "b'kC竚Hσ[>]ɚ7tfT ~+w"4%I +,nL\Y69BΰQ?a%·~ݚ74ɠx {{p> P[?tUppÒR4#5=h}Urԋm )QEMy**PĻRKz/ Cst^XNCq'߬gtI<߈ԧ E @t,:yZ~jRsRгz,;)5YnvkT0kJ67ԏ_WDx&jGXTEl5>VO ?y̭ At +0PH]|mP-?7^>L:Xsk[ٺ :@EO\YazƃQV5I-b,=7?Lp=)ۼ0Hz7*G 75ױN/j{Pwt(jyt7!F BG*ɼkEu:/- E:2 'ݝM3*d bmƮ"u< ?BVv:2}kT*#n(q9: c8l*ȏVI Rͯ7BYs.|,J_ҭPͦjIaG;5z;'8d$PͶ*$RWtV /nBms=_un\-KRTY/>2 9OlfnL;CTtT;T^ nDq'Xf{(| 0lJv!$ng~ܢ> n!(ǟAhYHL쨻|Ėx;so<6j#p"T *;5e\*hP5uZB,8PROZ( & bz_D`iY, O "y\P7 0*f #S(wSTv)Dt(&H1Z9r[gvR6/qUk|gjH[k:Ƥ.3ԇQk1Tg 2)OA_^96ycl=CC!lR5QO΂b| `N`H<4jg?i'k_dOe.$ 7Wq k5tG=(Ȫ? ཟB긐cSvDu5вֈA))_a^OimO&2=\z-mC7.35maz9Mm z|d+ P޽ `C]h1'.@x$ryGuȋ,P-尒<̹P;}.kp@ԗm'Qֆym}`.6qVU,z Da~auVxн6"%0JyÓC #%!69d۾z5cpr %FÙZuD pj ]٢р n1OK7'gl~!퍯E9 l*%!Avg8&r4^bkX ,%uT2=P6vZGPM@҈2E93lM=H6EoXrxs5\9&/֨t aoRuXu9C6 ee\FG3G-^F8yHWЌ{9H3&Dvck4]nPs@ kTXϡRm1QVYnU*1mTU/c]eƁEIQo߉;Ch/Rc8kv$v7h"gV줽 Ӿ~0!{"6QecO9XdYthaB >fw2pzT\ í:ʯbӌpϭF~^#a1v (RLq~d"ocX`ۀVZmiaO+nWPyi,j\S"rmO"f ލk^qO`=fFFi~LY9@oN 8M)T%4^]Csgԙ˜$1XxL lJ|@b3orK;˟n\V&CxO±g;+uƐ9< `|9\Y É5e"D骜~ wjGCRz@mGvB|h{[_ў"Y~q֊{YxT3QK q<`TdܝsO6VAfέx^-/bvQ* ib UcryI)Gb+ aSnl>^7,f\^.qL%LV@;x1:&9^h^C|gYrס)H#Z""Y͋y`_'xYyR֋&m\ p, 5MYej(:ӜB!xЕHG؀"~?L3IΪK$NV/s; c4U#XR.2{{G7]iл|gsbvvL;Br/ zJ,]VWKi:%MPi*Lk>sLBpZ Z+d P)({j]+71Zʣ"u)w<f : bncl4cas"a~9Z{Icvi?;s:712-U`B"r=qpf+Mՙ:^lWT Y=RçsFR|9,>(lmyM^٤$f2a:e:$9^tqWml.o` *F$SrI(.Esa:a+ 3P$y&+7lǑngF-#dѽ]b灦[7C>qS 2vseHu?~׋ɪi8U@i!:'#Pje&VhP^GMY  7=F, gotBb ĢW|qV!%ex}= {m/A2O6^hx4 Ӎ $l[K^%5o㾑X_f"1G*Yl'^eC"hz꽑E0k)@n6GVϐ:`[C(E&huXWr<z"| w*։4n62(Ӌ_^Q08tP[$)$1'碰nfmf3 UTE\FNn%:N'`Tu", l,phnhg!C@Q+gb'zfG1'ChJYw B`&upn'AT/[!*hg03b YX/>Jt;@p]>HA:[ߚAx7,:󁭉`֒Th16#֜nRBl^i-VzBM4@Ţlm/9X nbdovrfLk~[WxJ3m>O+UVw'ۜϟ \Qx ?9_2lO @FݙT0A7xG\v9nɯLcIٔ4R)cW/Â|r%,Lʼg-9btbiI;$y4w!Tg aZ:ԝJ5}ܞqdXtD 5'e%+\15DSR#:!D @L/u"cP#{d.GBD mR=|dm `^?&{OX]]%dhFr򤵍4-*V6i#t1#~m?m;d PvBe=CAne q‘>#(1B*Zs!^tˍ_%L L˼j0o E˛w ̡.*q9D4'cT ;_l"ao҆X/U@s$s "V`ULwrmv&>PtT9ey v`t6W12UmR cP+ e}WwNJMW ^;> x}j4%۴%sɝbf[?dp!i,ty"HքRhöގ,?[_hϱq5 wbPΐu^4!uc3нLf}: T$$c ذP{q@==7]fkRŐ6~g޴qwcQ)6Kc=@o܍'81?K:[A^{)Wߟz~lPc%Տ#`oF{ 71>_7%u4짊5@3D: ̟s?whDɞ68Z򔎬ISˑOQt3׻<ƈ3;fo%-%4bw4u0 %+ߑ;x(D"U;oa3()_vJ^b 1Ly )n A.,an!o$x%;2w*Vs8gxff;)˦@2]Whu z\ y^%sAxyL/b)vJW 2kthKbShVSG/[TeW\ +?l7"T'! `]R=NhǪ8n:$ZC<X;gӪ[|H1*ՐAc!Z3<:FpןQڢB,T|;偋Vz~S۵nnN@/va`^Nteqwz_C}$Ӗ$ j ]K]sU {n9Ʈ!0)Y߉^rќdwXo(osZӢsv<ޯ&UJ>UgT>p*Ϋ.KipA%:"֔)rXJrk}J/ep2Ҫ(X~55,`g0fEKhb fP Kx8`>h7&;%;UK't=2s6o2#\(‡\.٩lE4kiY}VqNacz;]~@Яk;2{E+l× T:&%&>-$D9K[ai;Ϥ5Օ%R7XM.sneH8!>CZzUV5 f(Ʋ [U|gnCԄShbgS}۵..6U^BVzyBЎTgrhUD\N5 wyzMMF;k}+r NQ%.Ўdq}fGcC7 ^(0O9Z |q 5r 1q`C'A ӑO@]둔#W4$˵ǥ{Ou}^m>5^A$e.E4ofafT%ք OZtɋ;2S֍.؛'2la4Z7I0.ro2$ 1 YVܖ6?8_U _U hįCyru_ȀRlDi$OH_qbzޞYcNT8LM=ի cD6'(nLޱ4FG# Zbf`cHP4?l_1HML ~} ;-v<Rg'w^KKZuz0 h i|hys_0'80=8wh/R(]`N(.~sγF&[mB6Àd_mAOO`kFGHYK&ج Fq0c48^ЁҚ/m)C95\Ȉ?{١1^h_~OS0NHr`Vf))¢BCWń&C0W 2i8UҎ{T=ˣw\l7 OB7~?mm\+ P, n2`cZKR@ثogײ::͝·vf!b/cį<>931rѩ;NMtP>4П+&֜I0ܟX9*R:?P13hF #5&gu8jzaah^a2KOQ}MMO;҂dB+xvF1ٍZ5%"*Ki j@x/w1El*\ a1 ֙zƏe%l {x /g7sن#W]ӓЂ搯ud@1+S8&XDNf.A$նn@k-{#KS:Wli ibGNAK^ #5H7?;B X3+ _lJ R{&";CMUрZPD]`}ˏ\Ju>ue]]LI#zO+֙\2tOWA>-x2b3mKE(ʅKqu> e^P(ޭ< 9YjEeBQff?uS6#xsYq@<1ɂ~][S˃BK7%3#+٣tL5v+p0moOYzlgbjis& o_AC>`&F|z[}mE%{Ѭ8`>\|ۭ!lֵ=B>Ζ=1ss'WYAT̋r",X3c2nqmpIւ|ڊ:ZjS(U+[ ެdYNՈNJm\#v[ՓR$ Ij(4-hn=YunsdC8n:ww0>.L7 Wmaleμ,gc^/eE8G1)XJLT4D.?6L:{e I\l Z!'u?V3soNOͥxrOҚE?Up.{@ʢQS8C=:S= i99׺w}ɘr2fB_ڶBЅL ȁE)ɎCt>cػ(.i;i4+МJѠ쥾(,4I9YSkZ: XRns>`/4N C5)ΉpޘPQ!?MXi@H&͹|EU,5,'lX%O UjrӐ()Y"KS]˖qDQ](͔ZL. XDQz8$vyà_sk7" h~OH7YoIx.nSa^le6g'uLZl-ٜT7P@ͬ8mȌw?uߦ2r#7ۄA6X$_z t&X㬗9& <Դd'ϟZ&qFobHj>׏_o7`n7ռjp;zC0Tkĭzj笮15+=y(|o t,$y?xcu{%#qIGg񓱴W3fܕn?FspQB YK~zmpLR`VK|`L$E Wx̝O~0y2qحX7_\IuX S[l+̲hW6tWGa$Fn1 1>K~ CnuЁu:9'fTq)"<9FlQ1۪,-yIGBՔr_)Nvnzp>,N@fm8GKc}iW\yA KNP,^d ywҬ쬅VaW0CF^ţNcv:k4om7ܴYbB]Q]jE!XQ+|ZJ`&\37FFsӢ8VGl4N˼b\i"pA` !$|ȗ-"0; PI&h Y|ݓbJJL[C!Dao//f*\PNNAA 硽I:x=WBM=Jf5j`kˆq5U7XݠwhcԒ_i(OC-^P&S-5"f*)SfWIfw5 RF3 vJշ6[^,Y;e7\ Q8^JwRWC<>7%aI S OkwEwC𹥶L D]j';]ײL]AǃvT|4httr.)a.M R(gn @ʣS%ja=]^hVw*5F͒ԶdNb-'mcsLu S4bͣ$>D?9ͭeOdLE li@t(HAr 'i(BP!i8U~:ošC6KbV/#Id W٘c3~w3퉉5 p¯$2w +jPў6x4<[͋g,C+4#$ E˜'kƻ)_w eʊ^=-/tKFEzNΆY4Q#ޟž#e'/EWY3Ş@bY2us6$%)~MQNpc{Y.}&5e]O2OQ9ycHr٩&~=٬P|{ߝ%ag Q2yrۮOz&uz]=K ?T],c~6nYX{u>rll~t$8oPB /:cwnpTժDgedy w-Kf_D\ʢ ~Ȃcͻ0>xu"uIƦ)l9#IS|Fjf\Ds!0pz}`fE`$#PT5uM}~-v8\Uzmz'N@t0 bS“ITOkVv`@ZI9b*?YZڸ/ISЉU 4A׵GV4^.wZLb<,\ob7W E͹Fή߭J&'-DY["CmM 7|؆trYpm~=n{fCg!wt1#Dׂ뙊cFm/Z{zRkr*:0䪟͉4XW΅#l393\B+S$s$A|n6?wjIo0;о/q>}Q:8m+kg C CP <׻0RTwȖ;KnN9#t,õ-(+8\L1r? ddŸ P1$łǽ9m&9I!{4b.oOX!Dv:VKMr05[<ۡ_6(vhWK'',oVifn5tL<3 9(pgHx|e] ;7q˥pg^90-ӃD%lXmE6XzV; #kus =sq"XCM=;mF^r[#"Yĭ,!)˹?] '-l=[JI[V}Bf>)[{>R2m^%D}@~F 6Eu#fSGX1dڳ9<ܺG b!EL2fqj[L,h9V: ݻSaL;w9bC!ڸ#V7ځx{y˹!uƟ{Gʗs-kLשq]>#>$OsbV8y%'G ڈS˗O~ %R-{kl+.f@X͆-f q6.L#ݒ&Q9;?Hߜ`^j9 ġˇ L Xͼ*,jNhӛQzl`''W%1HX|rF\%;%蒭<'Kx*o!<@H\:EZ-d# Ejhn'Og%8?ٹ5TKQ-mΦTӺY2" -wBD@5V[ᾺyO >Pklo^96i&mKkui3jܑP5-M!745cv܊Wb3Lq}㙽@mMhdj?XR쭇fjqhjƥ6".TZ`׽.F4t[v:Ĺ >Bw=5YneR[qrOy &~ImъV4EfisM(7gЯ~o;oL}4|{Xa#9r P2rABy jww&iт%jt1e`|D}$3h`-ڱCݩƳVE>B O(PFsCk?MMDv2Q ѭCaܘSOk9~MAXaԅPɫtg1(=E, "YVwa&OM5t 9㙀ޑLR LGl%RciXgIVGvJztQFV8ꛝ?-]] rOmH |lS+|ď;a:D1Yζ= f44^JG1;1g`9D \b#n GeL1XNZrE2Xzq:T} Q]| pb@yScNq,kd76\pu"uI+/ͤfAkA@Td6$ڭw.JfdzA'ΰ8:Khb|1*(2g[\JPzĽ~OpI?,o}3HM~򯮵鱡>AR ܞd{Ӕ ڮ"Ůc +l `[)!9H{Y6w_^]YUnID#.nd)uL&:P(4U7-l"R :aB7@vj}*˶T ^90~$qQFaw&?z 䈹k|H"//SRÃ`P89Ez/0kqLf#l εfx\N:JBM6#:Հ/_Iyv5BFx$:Q`;ؓQjq l}w}&b;Y@@ Ǚta͚7`E TM݆RaޙC3vɧ#f3+:K1&P?>E4*m=Y"C;u gHll>EE܇BJ,0[5:t+2LގSiwcjfzۗ J1\s۾eRN<ѩ U\.y`]dó"^c1i 410#s]np{}NMC\|d4 c܃qiٳ ;⥥P6\Vfȏ'߹wxUl!.sە۩1vZ6T JPobz2jqc:iJlMӔߤ-HcަhsG) ]S4 V݋K>xdQ phqm/ii"F,Rls^8 $,ϐe|Xy "CɎ47 oO0'$BmyaUn$rD1i7PiA1V(i̇vY?5/D#9Hv6]8NOK}Y35xȝWd}瘍w1Iچaf|]ð=uUV#Ca[|j7qױl7HH@?>͇/Aف7sQZV¶tk1}'U~p˛ 21U+FxFQ(4k%It*xՂ m;11Ww4 yBێ4Ҳx`fmf Q|"{G3E[  ]h/nm֐BΈ=h5pR0謁KCn)2LIKC-MڣvИtM5 HȃxiǾ$/!l~^ J_8¶6nc} D%0Yu"xa h[)\AO*u[lz$ Xp趔DcA J1k5܎',e89'm܂^03ˊچ waLsA6iXL ^…z.mJ{]WheSEO҉T 7-!!][^o:a :KǤf^ĿҘd 8޿ј2Tf5Sք~wV},Ż;WԆ,#owݬt qy/F^JMKe>,R-&ϟ9=%ϊ+IƌlSAOQ,'>GuC:A~zY ;TZ¯!^Q2-GΖ`"E"e1v\q=u\LWi. Yrjxz)2J=؟q/ͺYrb:fԃmc-ͥOɲZlWp-azcnld$,&'ɩ| #yS!ԝ(X[ mb]uw [BJTD_KaED#K'=x t222x1/aCwAu!c{ulbfPP2CSDa HNZ³?-p僅ĘKxM`E}b YfmN=]oFɰg?~AG7D:!䘁3V0G)hV}4 +ۘ)_Y7Ц|afӲԺNf,E<V^<`W:T~f}0(MyTaO7idfNU{1Y9^RrpYfuX@1 k>:W<{ɝ3%Pthq!+ >{ ̘}FGz̉L?T>~@Sv벤kUT(@KhA >Yz=βԾg44%*E>}OٚCS@hϯ=ɛk#?e?EՅ|C] 7ܻ=SN[wb}QBѭQ _2B1{w({P{'K^k|{]Y^ =H|@u!:aeD(x wA%n6cbVQV_Lha8@Y˸o@HAZjRU@@[~$jFm{܊ P<esjU's5'TKJb䚏6/Ս:_`*lq|" ,a:Q{Z_~ݜe;>Y| ͐W2FYD|pn( UϭCh'TGT6x5Rq2sÁqE|=QGbUѳ0`(ycKտռ os@j%y͙n@pgnI YOI8d:A$Gws4PNԲo@)C9n + 'Y7y)^xL_`Ǩ;l8ESKpިjNT )kR&G}1.Fv@d 1V8[ۂh 41N?$k4X5.ĈSP&OUqs5!ۡJYzAaazk|q;?w1R?Y{lYweN4uB1p7eF;3s"mzsL}67+NU&:_ȱ G _CStTޫLa.Æ(*_ W'kR*Km9V߼Yb\:l&^j|D5+Z-!wD++yU4^[ i?.Q_yƤ.b}uo;y1-$ ~JiT~:Oii쓵T'uÎ`A6ߒRaT%;!*"\<0vѮ0:}xx}NW ݥՂ\LZ?{^)ye 'o4D=#)rD#2u30"9"SrrHWѡy4M eͬ|cl1h6RK% (i#3x71hY+ J[ްmy A}p0 Bǿ۪D6_%9#liJ̧ߋ#rdE9`{i̍d\,LI Z0vhXm*U Di4l 0dU~/SrƁkj+@ūϘCk>Ӹ:@zʴ$Ɣjȃ]u6fLĿXKƣo'ܕ&;O_Dse$L%8(JsBB±jySe4I$^2zz8 lf3ݫhP{ zǚmmEne!~,mL\{{뙤޹9Da䥧T1&1 *q%D3L |`qBZz!\['5Ʉd7<*e01X"Pʌ cqVg 3UhfDxn:oW]FhJOe<=jANFK1H1Uf 潂mx\*ۂnmeOZ[i8HX i#/)vmDhudnNJE\^AWѤoG1SPeǚpT8[k ;ge4l{"J+3^uNt3Dsv:@O+t5r@8oZ3 ٛ5K.d }cU,I#yn :YJj/3c F/e9Ur3-Y6KM'rdiKcx?шc))ͥf脺 ~9%Dɻ/{uACC\w!/T!v2R[Д$qB =.܆Kуh =tף4DvMم'7>DQr{o9<n R9.gSnl0΢yXԜ`k$ꤳf7T %0,2c N1N3Q-sr6n(zO6/ڨ c=Y93LԺ >m%"VXhnѳ hV4IκF!i"y0vSKS-P=t Nޥ`s{QV_3V`Y h#:U/ Q^WVd\Tla7tC[T`MplPvw yj`vBfupSýhr)eA21pTM^tzW#[|a*_1/BTZ&y*9c eK(1|< *2i sMΗP(Xi|U,h? +-$huԴ&|miyzJmܬk<;ߖe104g>h'Z;G0ǡ 0QFy#@'pk{ޜiqf.go>x[Ɋ@BzJ W;9 }Ȅu7~y>*?tp,092M9ͩ)%%kŝ ‡uPq- '!,-;M$oүphpq^7˞[ Ɨg)i385&)[<#"ifⷤNEy?[24kSrHa{0B$UoUDJ2kk%Y1wy |<4˓u]YA{`gѐW?z v g )9Mk=ePxL;^vH I*-G)Dp0hc mq7ҝ1Tu;1ERܽTtO jxV븈\ydY] r AРs 6TCKiC}qh7g˂o@A;Ž|M[h3&ir.>}f*nzGLTFFl0m]iв4O*m"g|\dZgK 5Փ <JFnWX-~>ֶݳTm8FY;"2.W $T=&(-y)7(VWaf6@q\8a+EuY/27kl#.LEH4 Ii*K[cS̔,vIm/94C ߪ\C >rl 6])3ᔤ_ANnVOXJsgTMo,ш7&uەF^v USk$^ g%I' " eȟ.;w?fʜñ,4dm/*-N-H3ZGn3ӟ]n9w:^y  Z22)K}*\2 ؁c3ce} 4ets j@"h=q+ !#QwSm]_G/}W;6-d~BD h4GeP6>ֹZ>` ]z-jkpqo`SCQx6irvرҘ6j牄~4L 'Ҵ\= I?"/q(O[OX+sLdHu:(ʿId㊨f:u, ]Qqp@\XXԁ:CM,%Uj7؟|r38M.D^IUc;5"H(AuvW7]QH] Mm =b j{^; b'lIO((%i Vth?nh|1tׅ e";_;15XyVٖ<.lv?!"ͨY|=6@`bq Yk.`K\./"P5K#R,VGþ"65϶?xZ>$$i`дw,+>9NbcU7;4G[4BkOwD0Nx`(gͷ s.PvӰ5uOߨ?6Î!}2̜ ɐ hq]? $ 89u@ "fnE!(O딷TG=4 ak^2og]9ƺ$ V_r!!L>)&v?x#㓩3bL.Xcum&o51A#˾3j,\΃U+Pr.r %\ES!A-@T%wy԰zOܞDizH t[ ud8$|[ _ݵ={}Ԅ.G' 0p "S@t-2<$g"c4y,֞Y1AK?N~qIvdM諄.XY:%;OyT# Ch x0*E t/aY_tK|8}Ԓ 5h27:[idȎ`L  pp(4b ȻcmA]53硚^( D\5fz\NݏƆ_2ˍ1 N`1F̭Go#VDS=1=uN\h.!fx{90m T(ǎxKB``#{rVڅFWW-|5Up%NU=[7ssH;w6 j02M ʴK~30/GX;(x׀42+J۴FfpaXZq+ST\6:zcwŽ' ?[{ hkgiǺ+9Tm~JWvﭨC!U`vDŦ4ſ2WtW@* Tr&0 6Z [c;X)P0\jzJց#QX2{yq?mJqSͅЈ9䕍^EZByJ+I, 38ۊ\**(/Mh${~gN[\z>NxGf,\ބmYVY ح9|'`=&RQpSkdD߰W2+cM5؛L*q? SEc9-Dj=n#d5.sQ9ADk5f K?:\6EBHц YV&E5p'8|χdz.KE=_ŕaEQyƖ|Oj(E[ l:{V 0zhCe06Eg⣡uժͱB( x}`ds@DU\/-cuPO%f]܄eҿlfG29B:gMF^$Ru|!\o4)p( fvኳ_B=ֺz4dߌEC_R)>\ޞ602r]ӟ][ Zڃ JW Cll>%oIW 66sp>ʦ-pAEGICQ[=Afٚ=]> G0n(?Mgg&9Au6bJij=GRӴpKc}0(XC6OaUfaKb7T)/y\渥4xLb3.-pօg3MFok N]3p:,Ot]6teUĭ;r&QΗUc}2ynruis׃aG)n2ZLY`Rjw)Rhaؒ/?p7SѰݑ1ː4Ҍ4k3E;9N?m}'=J,X|ȼW| nҖn*7wDgbeKڱ IB)'  At(I V(-`\9y Ъ2HT ]B{\=֝DAD Y<4~ٮ]5PD-8ݹDTPm pQtVQxs#k_$o H)M$ލ1uMdl8n?jv:+Qp5їS LRvrJA(wq$͇କ6hR3X /Y_<͕ai)WHz\PD@|S^HbpVitD*Z#j,,ٓDL[#Kk0uiozP1ļtZ'7<.$gCQO}#*>Pۀ0tgDz.ҨʿJ Cs}9Yybs`a1 S-x}Wh$+;5X*j]er9DȘaIY~ڏ6h xcկÆV$_%YB&>@'BjŁNtI(65Bbf7$Y #-|tD8J0\vaBe2K2fbA;IAxYbGEr7zKGhЈP^x9=Wj#:hbw\Ɗ#~lkԑǷc/F`o"j7 {YZIeHh›׻yL۩ܝuAл5uů~0gahs'\= ؐ PJ@𙋄Ih<̩}4D"N\E3a W\e 6UWp$ nh?۵ܾ>$獻I0X[$j H˼q.S.mll !!~bEg5ιU"G`xj"X-a]Ywxsd@`F+ 10oB_n9ObMGpd \kn7}RFsɑ\#jQQ~#ƨ`ÔSB&h07|M?Su%B]V(?}ʮ.k BpˑV拈6cRǩd Z)d-̸L []k`usyj0b͝ԪX8z&bs+3%Et]k0E|:C~Ce )C]bH:fAiQqm Hyo>ר@>6XNP9VsUm*>$̼YAvC[]ь-Gh,uýYFnSwu?b_Opl~`IVb~l{C,[XʾԶ S$ T%kaC vAb[xg ؠv遀Ae(2,KtavP}:'H36GD21 x6n:hr'UVȞOl3o@:[rVvGpS2ٽB ԩ_M\8p4W -gAk} hgg+Ŭ'4 d|A  aiܪKF|ðһIj l,9|U&lzrq1+Jj4{oYH LSK?cRYmjFcf02oTݴq-;7,''48QW zىY9Ia)wڵ%^zӐ[2 /wh)Z*sHR2/r_w5`v½9tb?9)BH{{O"c(zzu5mST םr !U]L x5f생*yT؋dޱne1RiֽOd~lbrz*~a ـwXϣ/X$(@ր^&tPVjb3568{ Q7~ BB)Ȫ~*X:賭8bVxFEEQSPNU%2U)u ?$CrZ^c`#!H"d`A~ 2/Pm/~֩(,1!vZHi!Ɲ:{cQW#dqQ00w*n@y yC1ҐŴr>ɶ AZG+ӈ+ nI~4E.=: X{q׊w|GvqkOCỄG!;u[e64QiQ-=i#H^;^J[9w?V8 hfX!m5R^}Clת)g+ a?ߢ9$ %H1ڄ}g8Wnm!@k4v̉uRB H h)9#)m9"H J"v'ꞔpi#R_v\ 4=ߪՍ,SoVNTw^yn!!"Y/k.C`7G|BF!YǵKXX$o?Grlx7[;~W#ewD2_\ XӅӤ㛕2,v݅;FLMO:Q?YV =Uia:&*ʸ!=Wdy]5U2 l90KFr z1 M-y O)udX˴׌M֑kz |_SݸIs'Q3Vļ( nHa:'ر9m3k`/ly|{ &@Z~b_M_"DT H7 )Ǯ-#K:,#qt9MRC8yZ! Ů,pq,%U IG&Cs*{ݏ Vf>f)7\yk,hxnb=*5峢n<N?v;i*amwCqr%uiIr(u홯C5$F^E߄#NdIR[CXݎv z+mkUXY+KZ[5B1akFjk&SN l'6;z#a+שּׂ~>i 0gnڋDXR[`Q1Jɋ|[*(k\cmaPj+ER0-~{v !lĝSg$|}GO PnAVJ1[ mS!1|wfrԻ!8iye3`]z'T:_?4Qg[#ECuB0._!d Bb{>Q4'>B^qkF˕1S^cg{V$I3 M pwTXM}RQ;Ŝ8ސ ۍiz!&a^r? o& G%} C _ȏh2H wg\x|J: x /|Q{ j nѼWN$v'M38<\ DϴTv@a50E^g=;$oVuȯM?Usڼ?Slߩ ԐP46’__~!#oa"' yH*;=)wn+mlV ߽v`"¨%7XW۪[E4u%tSGsl27pcݜc6>Ry Y|>;Dt/X&ޞkFヾPVރvE[hӳVbJ[dqGh!4E59MݴlS#>P>Vgܾ ;2Zo<]@J?)UnnrNBa&=X4Q_pjD`ax?q, vu I z<ޠDi;}t봭BKҎYJz0TrX`ܶq'%T |"Hp~{;eI7Rߓ3OvA#z|h/V5t Tmmx,KG'")֌sJG;׃FVט%ڬL(9|(6lrt!gEѸ͑]}Yΰ <ﲆl"`cO5|#L݁GAn&p'?:EE{PUkXfyS(uY;;\2'Bl1bRoigj^<9L;ѬXof=uUȣ)xopjN-_BpP8 CgCXp4/`ؖ(޾w.5Eة%#G̠߮IfF!˓¦CA*4ٻvta9B-J[&}Fy)v'gRN"(Kw#vT8N M7 q>9ʃTw&} smMX8-Tc^Ɍ4i5"Y4YDb798ӹlq,H,??A¤p81j斫e?j yO f h{i蒋{"$U: )J/M"_c~w Yz_q;vIXXH8bvm K'#Fh]nGZk'.pCO !iMzFMxtК@L=J/o33ARRwz58I>VQ.?UD/,w9p·Ҁ&kB1,X*>w^`N! /)7sha'=5Z1W:5J?ࠆ|{Z" .|W ^H!Y3`<ː 0}C&\`j@L> {>.}XG=85KY&;X+TP7!WǪ#03V' 7\)ϲ({>vOT2SsSuzD2(<͆`M#IųSӖlAf%s"5dOD$żTm&Y89&KrgĐuV6*m s衺ނ\be,_v#3Tf9f?'7|K~vp`s]gY/4ƻ [ 2ima ~qTtjB24Ae]ygk5o|v#0һ2vŮřd~Ec]=8 :N]qcԒ*? RF߰TAYsp̲Ұ2W.eͯH$(E 'V.4FϒpV=\?>t*fF"ylK<>&)sOL;*4%O&o21D\|ܤ+)QXĚ^o IqlM^U6c迢kOL t}\.E QD8277RI6)Q u*G@cW6oQ5' <^᰸G[8廹.-=Ejn4. P"pzGpe&Uޗ.?UrH)Sj{a17r>ծ1? 7&(sJn+Bbiu~ŀw:@(-1=,@N9tF OwިH3R0[F~V];rl ~K{-N}v5,# + KE~dkߔ/}ALsEqV?3%*jc70 + 0X:H 5zv?J *#{iFNrx?EڭB!ʥ. GbOǎYrR*\cԼzvZ{eG=+YPi6>cp{6W/ObeeƝ?#!vΒ@D3Ae? \Λ-M$xY-ΝP:.2]XIXqìY7 4'*C*[>n!et)ry2vPwW\ '3r;'aR$&C(wWFʜ+/Pme1qD^񈽰?)VXt|v*$ɼ` 嶈)>;b CYaԉ㔏+bYn'JuwJD,N8q(\٥ }B3~",HxEM$pjm ?EdeH[r%m xp5>DteԱEpD"*tȥDA\ל@7fmwv/~T.&^&88clsK.fSy8b}V+/k:#g"z}& Cڃ}鍋׊"Yz(P7֘ #W%bЪrpJtq{^,'_] zSBN;7xmЪR?~]sZyV?PmM3;"O=I숏X;dk!NSVwW|ĞjߡS7w;C4Ho=@[1Eqm3jifm^8 $g{dl^&7JpS!W7 d3j%$?+Āeƴt 1k*KG[D󥡻D܁mh?$ P Rm$ÛO&XnWZI:|.Lpuā{-4[Fd; פ'y[Y!,2:x΀cv\:$Gk}D^>%YLK(c2`gnjBUϓkmg'qyG&Q+b `+`Skvq, CPʮ.쩇έl._~:#6uq tޱS̶s OE"qIFZbTz; ׹ i_o1,o)aZv\$T9Ѐm2m]^9>]0C:܄w1$Fw 4h +hgډ;jv#&/1+Z_%A]h^yGgKRI*ݓh@H't6 Ay1Y>Zdf◴\rxRǀx+*2 0l]n\>e ;wɝ_@iy4]ԩmfb" ˁ͞hʭF`:QNpeVT;^%s#Oƴ1'__667Y  ?!.v{i9ԞI9Dt d/ֻ (P2ETfJPXo֣dPein>; R0ymy:7,!iXs!8rG` ZO & -| 0Lx80600BhI<;Lr'4f[9a̹Sgp~B"MCA# !9A5>oE Wk+EQ^O~G_m:kͷ_] bL_EXTXCS|4acF!fT,wpݖ㳥E)֔CN, T`g*~'%G^ת(Lp^YWVS#HƵn;W7ŲgFԕЏ 1K5ەV>xokX- "oyC u&#/LǟIt$y1sȖ#ubȋJk!Q*WWZUDb,m"xѵĬMdSdZ+P4A!Z)1E gm|9v@1t)t+:m3e(7)Lğe[P%91ozqgoD营ٷ![0u\ۭ&'%6qk_ +_0#WsC_[Sұ0'TQ>zĐ^kY{-'bhj 2B{)V}Bq٠?KQp ͜4&Qu;^=pFz!i;\좪ra~q4,LSw<יN)( Ne{L`~ %OI}Xm's{zlPq֝`qԘ)-L {v#_ ʹ8(`1PLp#Tޗ4O/)q '2Z̆ p7c^AWpaMߊ ц(<scOZ[H /|Y b*o4`3PcdW#٭Eh nay߁Wr Y}/a۵m #*ukEunCmEhquԀb/vVo`W4{c"Tgyt=Xw ˆ]Iuf"RѸ+uى>mQ|eb ӍsA^r숁Tn 1i(>µ[;SέʉgH* Uq כm^xL҂V[zɣ\IvtÛ&jkaYbWPCj8gJ-oUL'svEF)pQ4r#)\N#sNg#Nzl T e\Y~m2f08˛/f>; WQStb0n-/гάQhϳwg܋|˓>iрzSWۇ]?~`[3Qh_31 uOqiȕu @6# '0 j|s|z3&X5ip3W5X>ertVװ EܫnAپc_g|P5NG ]Au6d ^k6 _!eCgi"{YGcjm@`(z#D{^y5W˘|ţp.0z,jG"{QJ,L#Jޕ|e$E@W_60ͯ#}pɁ=uʦC7o96!)#d jڼHw -~u#~2U=PEBz7(s^upwԈR/aJ >+yVٳͺmܯf!Ųl0Wn$. O},lԩ+e}6BoAZ4ﺇjRlյ|kZ kvq%K^դm 4H,zY}/#"Ym=Vx 0-';oDY1y5 9Ѫ`{ބ p-2dF AG&%$(|q8WCrC?BwjQ  &^}7LL݇zr^0?J/1K{/k//,d0ވs:e1 λ D\JZ F7Z]2SlS6V mh6U7@;E`7b*eň8~^Uh.7#pX% *D8j9':hV rha-m{}\WF5@|{tws7^PQj X*P^KK@@APj =GHB\ "tU*">轅=/YFw,b8r9֚E7X[`q Cj E>/s)YbG!;t] 1o/IݏG nj{ۖ}+(`:Fn@WbiD7(ZN[M]b |t>zh"h5Bd pHcJN&>&lF2Gz$8>/E y 1i:Wٮuǝ i R>Erk MiE.jz+{s'm,:Uл{,X+^ӌ-stؽ-bWԉ^ U6^o99H#NAt'ګ1]q[`M /8myU/.v:ͥ-}2Wp8Ibh/,4J%&|dz]C*v;@7il蠍X2 ߍA߫ns҅3{Ҳ$rz&U0">*^&m s箓iifV)Cό߰mY"Q~"P'{M ? X h^J|taMcHШ WOuE{t,҂ogܛzF`ʌn1'Kra&K1bB*)+IAV *,j}x3ky4۞< oIˏj3!jeQ 7;Kvwyt]䐱n&*%le{+?{TLQqTڜIO{/=0< ԟ^ά1gȦ[w~n}DtvVe`2֒띜sCΑ}PPO鳆Z v8ze1j5˂_=T V͵{R<Ll*$H]ۗߘNߴLx ԩ #݆m=oɂOgƃ`KB7F1ᖺW]e02S>Ln Ɖq\[3Q Du%et:9-D^]A]ӿ_B0z{}׎M6b̺h=n!c '!\!2~>"OksK6hSw"n@?6@4ѢF5|a2a0,Լ/ɱѼ ).eNxYoQ#=؉wN*4b9IIZ'i, ߩgIo%+L3ӃσQY5K<滒A!FI+[!W(h3x=H`| l!G^SZ 6~MbG1 D@N<zW5eN -Z%1|CEN`gry5sz7Sfߠ&A{ʐOd,=-F|a||{oy6Ap`{z%kErLKxۗΐs'j* Cq ݃D<q+]~)FmQ 2Jv H=*T\̟H^A׵$4u9{T3-9oQ;c&Eaa#\tUJ4yrppAp%0)\LCT@Rhn+ έm&{x2y6.;Wiib=k&rٞO@8ES*{YA͟`<`9/ϕC מ>I؞~lh iݜIp4bmrݾ_svÿ.(!.^1U+&"jPwor.NyTNxeQfI5513{RGU\q_i.QVDn\sS!46{7SsiQ/,% ϬVNЦjڭ`yB\ys̾'{gP2=ElKvs/Mzv[3M:(#{4#|M+{dvmz{Hno WdV8%%˫t6 S\Rں[4ۍNU=s땇KaUOp]2=ՠy΍2f&v4y*f8(l-12d&h!\+;ᫌws/E$nn cr#Kjd<‰)[&%[pQN67iE*a̫?1J&葜uugޮYP$Hb:£j8Mܐ[ŐSHvgSJ~z#eZPēiQ̉O@h1X xw\s!q8ƽ 3ӛ0bl{7V7`|ADS=C}i36*ٕ:lŎNp=]0$Ѐc֚+<^`߽ X/Qz| #ڷ-#᳭yAupl|<Ѫ\>["#7c΋1LQp#.g jyvVRfQAz~ʓi'Χ'>ngxv2 av3kڿ7 GlKM\}BiOb)Kj︍Aqv艇 8RDw`"x`V7_ k^}Ǔt*_EQǟ*!;tDR[ 1 Udz.jjSS#ԶH { [9 aKG@z(mRhgp}TΣT+nnYbzy(U$7Ex@+org. ml6ѥ ءfLëg@f~ϒa/}$hDզPɂbhC1G:gҊ$VSWDYeKz2@'W ^Ԗ&ŗ$H٤-Qd: y0P]!)cGHB\V̉T+!y;Ǎ@`)QX)5NQk[̀fdq H S5cϸ5ĘϹZ t2d"L[E#u١ggМ`7ĦFaz6H-` a+sf:'j6Y\p&TH0-,utfϐyM+@#‹å;F^+4^ϡ{$Eq 2Z'-*Z4:T_N^|`߬ߢu;5K/3}ؼQBcNe6?Zm5MFM_β^ 0U$N )rаAzXu(t8dXlX2yxsxYCk ֞;pmqljLB~~AJZ6-h3eM]Mnewp0S:'G:C=H&._5}vV]L!"z۝b܊EH !'[*miQ2 *-5/.D˦dF@T0hgP=;- hGE#19eoܹ.6 <`=ӑ*xe"}(zDr;6\녂̤dX縯:&3D, 0sZ@ߟ*>|Sn%s[>/~.q!|0i0 DFD %ٳ^"%LY:*ZnM{V cQe3Dж"iZ+8%ϵOB잧'פSC"؂qBRߡ:J| B9)+('[? E'R\yCbtl! ŀl=[uDaf7=E-g)4c `Z>bz24^v3DJ#Y "$ĨǝFDkφoY.& yR z2DOME7ѝ[2Qb'|^́{*I>+_;{'ke0{#_L. l#p"XnF;G"o52``}R|rqrZdo 5^OX*d]Oxc-C|] zˆY]L`}3Z߄Yܯ GF_{`8 kҢEli֤"xn2X^AC$nD3 x\2" $^Z)p)y{"jLԤAG% z]ڭ;2GZ aoAa`yhQ]33T8YʲF+3*_.>ڞz|.i VH,/IWVWd as\g J3|h{hpIbڱM6H` AC ʫqW!B6=-d g;]S9]3cLZ еt35&Y=[OOvlfn/}?r%dWKvXhՁ$ b Yan#CBRduPȠR

J?MCYthj7To0X?` TbSMͪ븒c8!VwI0si(qN7ypɄ[KA+?S(+!*+$+G0_=XoN> 5B?xʮ5jL1_Т"N !P-d1 gqxyN gqYf9Kt/\SSiitqZ Dz%w xA=s#%Ml^ |(zWbZJz (IΔP柅7JC kij0􈣴dP#" n<^Z u ߕSRJZ~pdc';R0r5'CӶMDvX}W-"ۆtϘS{-CW-U/)oDe+AhKjgNْ#5C*歙{IEYU}>Mu&H ±%R,aq1bܝ?e4χUv[,3J 1t,w@$9 NQu%g~(U%7:x+ٜu^,mس}X R,IHzm֪o/') -vA\*2]rV3|=SJLszHħ~%HztN'zijTOWk[r,#,~,Èc۩˛V?Wg䨅j o|ռoyHG.hPX^(fr^ٟdLPCBaqgș!Ih֞  ;%-R1S/gSgtI"[jv3WGIXåۜZJxۡ!!ʠsY\]UEPo+[.iZ94H1رC|^gh(\Ro`' 0WDy*S<X̄ *a]A-@ߖBi(B|66])GL Qۥ;x jT@{ʤIk,_/Tُ|]/WJ2{5h^2)U.P &!?sE&޳pK/QDU~qbZ|p/>tEU Feǡ vر!'p/=#^/ 4TےǸ*W%loh!R'\oUkV>dž uLy I3 ?46ncD\v<ؖLS=a[|9 m0ťOۀaѬc~ºAJ R0m.8ۂ=J⟞%'qs'd2,`!4_&!T L5wbi9ۯAs}ѺIq"jc-*ho!Fxa0 BOO}a.fBr`+S\e˃WUhqeh8!,ȘF%*E9-'rKps%tZb.8(8|vU))CF{zB" HTJb>Y7 ϋ]/1Uo-Sgϋ:iW\6]0NZG1cB#4Bs4RCe%u7yG&B8SyFZSy^6jEԒx^N'x*•Ҍt-ӂ$PqxJt5P"uInͰ6C _o啠E/dz]RJb5>stLa@y*,Z[}7)KFɶeU"%)EIŁh2vБPS6A%F Ѭ3} UU԰PjSCxS\og~.zI ҅Ong螴+gHV=]9ΆQJ=`` ( |)_@KV4[Ķ>Z]A ӘmUWmʂj~88ཨ{bIJDcEc9.94J`*F6 h谿" ƹ?} :YmSUoi):MRX&p!\x|}^ cpctjwPl 4#1[x i 5KqYt  KHztMZGB~U='h"l&M!Y8ڻWcʮFo&>Ԡ IV҅&孞4NAL9ͺ av&vz)AdOMrA7D!P{x=CҠ4[5x,$$Gd =H^Z*n)pLp#v1J}) jQts1g"闾: &L[$3bJ*ɿ,T2@Xn˦+*Jbmb^:gdiiT0yyÆ?q2YtuGl-SЬ^yo;QA݈&oټ1tVt%t#al"NF'b u@ 9e4kb;g>!PҢ %%x.&=@bC ?~p@Yz_q{YK'/iIVlҘyhY?E54" ΈHMF-u3_1zF`>.fK(@2:9 8ѷW@%uҏ Cm'/ȆjHEMl2DC90an~äHKR!NjfssنT +G+pi0HaJlWiS%'s$1Δ6ˉ?#Y}y ؝ҋ ߬W̝L^rӹ?G̩yC蝫%zI]Qj QH@5GѰ0ywnFھ bV5$rN6LXߝ&SycChV.{ʲ;Pbpz2DNoQ7W L01_Ĉ/7x2uj !)]'n'gG4FtM%-7KXZ)Kۖt`Nf&Ol;*e7~r^nL>/J+/x ?ţ\  x.Da&R{[do4 }yLB ngzTX3ʤc3 Hn-dlM`Ԥ;,AO)id? (0sˀJEr˥D[I?ZpS +znU Db"T%uitȒÎr,|F&:ߑE6#\i@mt4(XEk={ (PȐ{ߧnuNYZJQUř@,qkq=E:KKH~hqB.{-#ZѠ ę#`GUL* :YQIEbRLՖ(&2 glɬLiQ,Iփm>P"l5.vPOP2zʀc@-rfbRMٽj^D]bL|x|;ϧI{"o;%l 2vnHqn/[Q,H .$'`O"'L8o߭#O ^ > 1Fgn uZbfK(r8I5#g+zUN̶'3GCH dz ͇`|Lh{iRƠmf~¹!W>K&e` JRJrD#7|(r mghG q_yHBe!"WSpUMD +ZJ*_ycVolP&LMs~o5`r6~5 )ɂ3? #d,^JMGFAƣ'~JԤ*t(Im_#}~P nNWk k%+%I{ 5BèUjbG>rs˂Xց"; BV+)hwZY &_FkY:x40l\=5o M(3G>Xc)dUi0a9-"s9k;KאreW0u[(EˡDFzvRrY?ɭ3氱}?m^c]-{#R\G;BغjhP\C/Ü-FwKhe.V$q^Zx)x)G0ֽnt (hi( HbniIo̗<.h#3(LtɃ946['١GSmׁ[]X2Su _Wl? &T}]S9(Kd#k'^@t\͒Dt•Ld 7Ӽи搜K)ډX\_+BVS2*sMNuŁϠ h$D lJz5o 촷a恔xKSH`(%=ۨ u^Qb)y?^GYH]5h|rd,[u;Es:Hod[ -k2& 6hH;?)7pkz wLTr־2j2}PAdM JFBFMC "kD>[[R3 }"ΨW^ݔT3͢oKȥb`Q**A,d[Bd_kX^LZ5_ZP|f*%T0iXZ 1+ (N*om&=_*Pdž.^W!_psB+go}7 }b;cw -u<5$AN~0gSD)<9E3~ȓݹ;Qr<֊=4D T*)DIz=`]jl?B̜ӡRVԐcA4Ҋ8`j8Rn6JcjCzy~yWX5 N~mm*S'ط̾WNԒҸ Zf6WN%BI8e  z3Fō$r/b>E/D'?GDXu̯?P֦S\X)2WB!y%ԑDv_jEEmG"2wLȠ\j4j(NlNmZ <<YUIB봡ڳDq ȵ:t>C-D.AC?zNbץE0\`!;hH")UcyЏix|r,Db{XC[׀̂16gC¶8Pؾ@^!^EmEx!)1_?b#o?ϊ(3AsOx͕c7׻tOʼngdQQdhlᴮ6a —-G'OO* M =[-'iA\GKS+%F3j iw( p._9yNq{9/Z0"+ΕaG7`]wh1XB( %ϰ7TP ~iQZ8ԋcG[#\-e<倴l°evTf4O!)m/8ݼW$'bTQN]LV=)BU6>/tӽ%Y[CټtMAsT[m_W7V7; HE'J\i% *uo|f ;9G6m욗1h9g4L)F\ T%:k%QB +SYj^`A>XHI$k/*(eR' Ji- 0ѿ3t%n Uoڈx\k [%οAf &,I.$vf_{}<8NՙQ˄ZC[ES,>/X|km|z=\9*}e1 {k=kV/ss3b3# IAue/_Ng % #E96-TvA z$`ۇcS_WG=$sC6Rj"Pd-"ԛ`1dAX{L vO(n_~2B2l'B5q9k$ˠ~KXK8T{-VBj Jn B>Y7rVJΝ5ۻތs>Y1hL#%Y mm!"h/nf2},(GL!GIBhvET}-6hC $ ;g+~VVy!p|PŔoaGP?QzsuPu85(V!OlrKC**cV?oNn-PMUe=1eM1=hUEOAҎ]FFWxM-'6@ҭ:`u %  SjVM,rr.וb%1}tːޭY JEya;+'l!.I nSJF3uyj|^VؔnnͻFGh}ղ >6I/A{ò]=7iW t!T+jtkzνRz*N  D^4H0)?`qB:}H7*B\SbǦqj^tzS54bر2lΒC /U c]fTWKG5m?sG P١Zam M}%I'}ZGIg7bQDnʯCHB[~:*ϪDa#<@dJPeI2?&1V`yu$/ҘUM/ZË^R"| >ЕE:,mecm[a) s +|76,dDӣc"B ?l Bгxx}N(*$3Rtv;hp|! UJI78pL7h仂n=L?kޛf+DW/UȊ i:G/F<5OIIKg>Vw`40aUja(\ˎ uUlgW磔?#+2MdR*.faW,.GNL8,Jn%gwGMXRbp XDfYJƐ 0^Z+zᓊJB%FʵI 㻀|>@`ܤ{ |TLM5?$pMhBF+ u8K= mVW&^lў.g][F&˵gijOW.ww|6[!=-14ݜwܟ!5}c6]9n)%Lj7#AD"wDqIM-)xJt]"{%Ѹy^v&H7ɥ`x0mkV^j>$^:[0Iʗ'؈@MiQ+!V)n[\:P7͜ ƿ>Hha,0#wg3 `u)~c7kwY Ny9Acf[c\vk0)fI 00 (3N3/jfAܠM0ǎČ{+ pv;EMt؝X8A;ݰ3Rb]T ɸߡӠ%tFlK8#gWJfsC[&(ow715|wuDC`NCcd??KY< "G7^#{h :h/28qХ'"daADtz%g4D[+O1|YZƕWE;o#(JJtt9'-߽2Ua>>w9GFYdʌ\tF3eUekı>}EAX@1g/Jqb;_ٺ]@GTĠJS_dG #AD3%a]Dú=LsS+Be[~9i&6L>@&6R п6G`6kpT w ՛CKe~TK!d"?CSW#%G]oD2%BoI l}P[ub)ź-mnȥ[gO _9(+ ޘZSmr\ mê h?W%m!Ja֑3YYsJuQ*{)+@%.@*r7ڳ $)J7̰&DIʠ ٽ}cL OR DH U͍z/_=MGRN*Gy ̊} Iqrל$N f=ŕ.SVx ʶGws+]KP&qWd(L0H]jJ8p-fDfjƌ2c4TEvs=+WHp -5+M}|]@ ھBùE}"-''Hq}4j?vzZ|U"9[xpNurP dp!ѕhՅmiީ0i&KQ5bon8*&zշrx"ن1riQ6`rW͢{U~ x|jY6ً%f,9vɳ3FH1X{<-2]Ž:2<\h*f A7 [dvPބ#[^ ]3UF56Eѯ1BHe`{* 񲃞NC tr1bf(=w<^d$sDy [@Vچd=G{a-(6c\B3rŹ CѨÄ@fB"hM)Nj@|qm_ qV%1OIŕF钛bĝ}-r9/ԝ@ٷ xhu:zGkGVS'~r ݸ}Uc_Gb4'Z֛&G_ R|>eת~ '!~-BcrSwΥ*#cq@u[biTی mqV\[XJBloiO;>ݬJX"W6PH|㦸6ƩKZ1UO_u5h^3f۸o@|\KLk20ȁfsytyXnnkplMqՒizFg^m9yuw<{^TkYoBc)p KO4xy ?Ʈ-ל1DdQ}D6g5> 4nIL](pOՓ]RUh͏ ;Ux,Twm&W=/ >3@_( y7X`mHY)ȣ} r}V63=9 |Deߩ`lGaBAӇ{v9rw[-ರu–l vzQF޽ocSt7u$]hudG3`4⛘I7,Hf?9*%: ˋ>&"iG1Atnڈƀʱ*qdNd/MG6i)R 0߯?Xwf=HstϻVsd _s6\O9hV&|\T`e=,쎥I_[LK_{?k:jq cưCύCʤ O8TF2{PfKg |;F< qց6m=Y+\R)/$"ol ƝOBBs޷r}vLgCm_Al-jE 4!U51hy>ZP.=bҟvաٵ*7Po#qIɔ՟%Z9mtiB_0y>|DMuuqTDZd5gqUsN&d>ʑƼbBE+ri]&=mvLZL Զb=HD\TbS?"R~uk =1/oX"]W}9zYr[OjrXzs\(.)f/>KV{U_zf]G}FA*BV3~C*YߢMP܌6 2xG=}6Es=w6)Py+PO=aSNs0QHF3ޜ*1;<|os21_YXE|Lܲ`_hT1+gH8d"ln!CUtDnox{ʓ18`XB׍1b,[unh4gG }zÎNX5WGBn<`$~A4zK,0WLB["#eXAi|x\ Y`O5hi:S?eJVǷE9¡Jf<lVJe͹Y*ItƟMX) 0TiIUˬ6*dO+먏YkVa/̘'^еμ).- GR|Vm9ͱ{S}5fSЃ vAX2)Pu:ڤ "FG]]b̪'3|YW],B{\S eN + UHLIrƒ#+eǸJSPS%-ؑo a{;IWާAxMJaL+[p-ZVh%YAN?,$D~zeJю̱/jUjJB*C-``{كcY@ ylӤYOB~¥KVeqX&;⦩2X@>М/xD<YO3 [zQv_ xa4ROpnĦ _ack>O0B =!9N7Da @xYA_:2Oy(l@R-xЉ* J>9y0YиL~8 ͂Dlq5Ζ5ˉHԫsj-7^ [8hić'j5+IndGԴ{9I vn_?M4cmmR'E'#:!!pnldHqШ`{XX~iH64OP|`t|ZIߛy6ehJnW7OpV rUz}Nr]6l@9:BFjz!yr-) o잍CgpD@fÎuQ;jF( Owr*# Qz_zsf!<_.-3Ĭ.6c.$CpϿ,YW>ƒnq~, #?Kxh{7\k$*# j}2 g횟2UI4<0azxWSm>/J|ߡ5q+{ņ P* C@OeWFjl:r:u {)ףV)r3rnI̞e à.ʮVKCU& tJ^0ޓ{S?쳎+n [2:򡶚. 6VO4Ļxjt7qH8 rɔg]% I 8Zb?{m1(3|QաmkcJw[ rԃ5;tmyS3y.˲zXc6FWa %wd?:jD“yKvz6(Dp3}_|:pqחF]dy )35?_HPXt`rQ5BS bRz|?L'Ȩܹ=B 'q;c̹ U Sxo[ldx奄Vʹq ? ROݓiյ\X''36S* BOe9]AO'.\P x4h|Qi2=\Q 6: 9ʦrl/V+e#6HmAa \(0bB$A4&ieOekgGV.V GUe2N2s[ Z9}-oBh/xy2HAgLC_Eu\p꬈16R&դWgO퐂Wݜ] %[Ք%V"!F3&zc?b~tMB?=;A4-"cȅ >!R4`joIB"(1)T 63vvS&LBm2=XV{ՠγ,MM"5Y:JŜ("h{=n }9#5/B{MJ`R6Jj)J2dS3 d]ԉ'fъ. "6j :aKъ4V[.(|#fS$$ڑ%Gv\?ǻLfch{|VCTq\b'`{ YL^['³ >t'F.)jiYVZDoRp'6g^XW﮳W<0nk#Z2=I?GZٻ)/~](I!9ID:~7 ~_znq#/`FJAʽ&4)LF9aY :gprH#o|.* ِMƼqtI]~3T'w |"+=Җ=m.ʞ5{YUk~b"RQ56KsBM4g(;EIʏ!uG鉙[?_b<e;2]ACeSa59}_\}!e↲/R~7]uDZȿELvEǒMfExסm0x9]-߮ih0p `u46+:!sf$UG[6hAL5](X^T1K~*imǞ/| Ј_QW\,SdBEIvH;a7Nb 6sά4vK|ł=$-$WMnX5=`0{Š9k)IEMUc6GO yש)2bf˦4E+Od}OT$$K4 6,1$HQTD`hM'Oތ%fVo Lg˒-|mԷ[h"x,>3kƅ=i9uTqϲ;2.-Y|axޓjtCr@߽[<Q̨;T 4'K 7|)hh{8.-zBF嶋d O ylu2Os ՘hk;VUGcNkV<طjGFRfCaԢ4#)=@ VAؘAp C3\.' ЅYHwPwƪ&]e[/!'vX!/CLWçό>d+k'KFf/ThmdE*NU 8){]؝$YHU> $yWz-`-Ay,3[){Ca ,TR󠒲|Bdww e 3SDg)QQ)TR2pSrPטr_kO,-0u [Ǟؿug//.-w[~۰alj;362{MbG BܣI3j/'e I/6A \= u-6A&mñTDbt}F'0ɖy/!7F\@>Hw 0aAXa,RqYV@oE9\& 4ܧkЋqJ^܁4Be/갶 Dk8x8g5k 3"$,| [4f#aPt岤K#/i6mʚ)>WKaюL}dXEPр{YYEah a~PܵQk*`%[Lfi\i&NuRy>=#/L/)1)6'Qa%edN":V\fG6;%6{D8X[l5l^f 1'oPRLȖ)z[x2w:b: t7}>jg>޶(R-XU-u=~OKgq)\TC`c ^6+ol,lU=IgX;^vWWtLJga$'KNSmG&fkG ,I/o vƒ{g!4w˥Fm)Xeķw=˪@6԰8 >.UYǹޞeS`.>[.F `E|=+Sp.9L`kϮb*K^PTiy= wMedIn2n'Y xyJMVWyڢftR2,ub@;r9-KXAVy4]|MD' Ml{33Xk8 ujfC ϝ9}|4L/;CaT!:N`pj_+A d9_f/5!OS[>}pdXNnoceZ˯!K\`k# X gr$qPtǵeBo6u1*WOv%ѳy;-ksFKz|n2 \)6&] ( Kpq?=MŻIH >;צۚ]u߻ZE !SM!V\tMs.i:ʝ3>a 0)._j"Ak7ygPpKic'21t ԡ&&CHpdPq|6ӃLZwgy(П id]~}Ót/^"3Eh: (YGQBh$g_S* faGjSՍblEV=%uťNӎcW۝GJ!w#T[ BDˢ}b9CMqt+WNz8b5B|S;UZ}b_%|95y *8 s$t$*m z*;3gU:93tP` xd^it wΚr@[xoZI",3! yFRA\0Au.7 %`3e!9\ĝSz2d#]%ZV׋M !J$cZc15Ɯƒb;+x߂8Y@ǝ=`AGE2O"<"*0WslV;zz4 $nQ\jI{`qv0PJey1~V鶢\ _7sHo']B₩qaE &mF:NN'(뾢LDaPdTʍcCA9 #'솑L"#D9|qDܷxs sONe5A_Jkp@xx9b~w7LK(ؒxlXmUZbhӅjhAlqfיl[yX0 ߱`e?>anmhi&'2H5@}I)ӸZz 9P6oIoT@"V%@-~v>^~_L,VLi5.ZN;yc_k3ȌI-=FᄖEnO&.0lR3de*z]R/L.]꼤[ ܤU]gm|ެV]-Q)'ί"*٥BŏN^J*tmU0;>mf}YAxGzV},˝4q= 0;TJǣ`Ud0hFhi GL\oZY=OI-1Mov92)lEgܢd谵Zy*E135/Օ/. 6!Ⱦjp~fidB~7/l"Lv;e&10Df17X /X.Ծ`\%~Nf c鑞6&WT=D#zoIX e~f#~n4zWq%00qgl' =Y[P5ʫ"^V܍VqZC.;6[YڲXEov)DC[߀:E9ߞ) - dwK%#w惽,[a5E=J#w2G&md!Ʌ]'$CTyB)˸7I%vFpYt+Q Zq]t@@j (4_6nߘ+߶) 41õsa?#nϔCsHW_  [ޔ*=g9Gen= [,8dG~cc#KCEomm 噪^ŷDY@YU?K$ɡ?^3X TyC#vbdkhqު`cPӜsvgzma"coJ1#;cFn]fVһx-fwŧ3 ѩYr`ͫd'@y'g4cd'v$fC*xokrC/˱^n)7'Ʈ_>v6(ٓV?qYRҲ_]M: -N8A4q#0%kU-1#k)O e`y|R0kC:ڙ#$d&[8~'vԥ_3-d0ٱ4^7"Řc=PLTEȵ.87 I,`7B`G2BC=$6*o {{Z"_k.nlrϣ<4V `ׯ}T쏸eQor켲qjV5W'.3A뭚m+6YR,8 ʬɡls0%1̧~d%IKF#ӝTM21\$7~K s0QD|QjeQe9 (ʷzHS{*g sMrk*A+0NsKO 7p',#TYpqMHxmi W;!9r=ɉ QB\Ⱦ\iihWyRcfONGgvUCfʑ3ڕ3N<<"_϶Pt,FEakX"6uQz0J4Plcҭ|Q&"ɥH?-׵cnҗ)pgu偱~3o?,Y^y!̥?TOsSR&%/t 9CPF38?vȿ:@PIfAwt!["J 9kmB2dS fBHIHRJڬȃAu2m_JPQ f#SE'E! |Ag5[HQcȱ\b70亯Z}*!|b@O4}ӁY(i }8(.)imM6 q R9ɨyxF b [lXe; }S Rv#M0P 6I~d8 ;` $R SbDZ$}4vO~7|%g"TʙW/a1/FZ`' |g17ILxTFB9|j[ϋLES&t 'c(j*>pks9m5CwCƸj þ548uL8$k !fu 'nͦG,BZ^̀70 Ob17W;!E7) Fͺ}k__OՖ\Go!WՁgeËEp+u$ } ܾ 9:{-(uiVwNcsTpuiQR|2Laik"\v-}7;u0:ÇZ`~nY0~ڐFR4^AէM65`% #ټlbErܺ smNQNMˮ:Ki@J zҽgI3; [yb ?WrT ҵPsp?WgibͧS2mG͒iZ1O,_]r%pdLDLZJS |Ě\uUQ"u#9,;Ćq愳%Ni Jk]gW+>E\`jjWӋ2qyw)&C`jbQMEEwOF$K ,Hzyr՝|jRǩk,BUdʰiN3/2\`Tn\x@bwYEծA+9fMڍ=z.@ ':\ xTòܶ7%,C}cyAblBTV!ek_A6NqMճ^%f&fQs pnT2>VVղ0,fRXueԍyTk8+䮉!&xVkz?2nR zCq(aYgĈ4yiX( gF7-|\Bg x7Ce\osDM4]&P}gܼ K&1@NNb/3פ.yNu"yצ'}3)NEn]}_h [jS(%%:'RB˱n.(:ȎpwZBa@lX=jϚR6<͖v3Ōh/̺VIqt IIfQlKu8f\Ϋ4Q^3~W{R)Uy m_a&;D/Q(C!a i>bQ͟gJ$╡` _,sM~ޣ T  .s>q<۠>{w196&oDdSGDDk"KE^#My#̢&^q?>߀\l\q;=Aboy ؞y3h6I/o?kR߿3 9{([©ɬw j2x",do((9q7DNt4fk$=|XjQ'_$3(\MY2 f^ SC|k8w&(YxI+th&,HBh'"s0[{Dz_xǰdKt-p]o>Tl`* ~Ak4mW x6 J.&$2 P]ZD,v9viʑ\v dfҍАoHD>y8&f[YSPBƸ)b{*]J<]|%iŀ;Bȫ`g&$g1봶drRlsaSI"=lw[ލ(C\`` >]WM<TClO~ɐO4HoZ!7LA]J廀m|`ɞ{d<x׹х#hPcv:?v9bߚ l!]U7K"RgF0ģjbxaxb::ްË p*#.˯|ҽQJ8k>Xi6ck֪ZYu|W&_Q"dWe%:hڏBʬ1L oJƾ4LU_+Сy6Wݮbg+0SXϴ=QU@T epyD3"@I4IP{e ix}W̄pGIʩ 4LI8u4/,~iC>|FR^}q L5{ ?W5kG{?/MPѩ`(>Ap!ϴwDuC|`S-ُ6^ eTH r S$%d*4s;p$s@ 5/g/#MU㦴(zCKf$?ekpM+({X.>ᨱ]8!yEnPn)i q[iE#鐸r!9U+|Ƹh?n?K@)yEuM`b|v]c+٩t7vG';Mk3S`M `^"/BwVЃr,<~0}׹/Is`R?m'ro^~ AT@ca޾ 8 js=vm@86AJq/ ցb3"2X &al+Kjkq6mj֦n%`:^@pĎ@'a~w/,eC9Cc6#9,x;+D];ܰbi49ZL_L ؑk붭}y/Mm|XSX6mb?cS8XLITSIއQΌ-?­{D=ߖp8b-8Ksqzډˣ.6W | sV50\޳ԽˀwtnOԝi1KHnb3Fhr3MXw(֠a%lփ1x!>z'r8misMP ic/ljJ 8$ڮ1 ϧ߹ǰԟz+k>mcn.̣ހ13"[b1XfM]r~(T> @Q_ɯ26LOi =|dJA#Yb tQV EDX^n7yHGu>MaXqݖ_k|@*,Uo<#8CͽWC?X{O64}i uFx35e5r:!xa D={F\ZiOYYQKg)MV -L?6CpXSWL)VZ)s7 _8.p=B@@sN6W^C"Zq[I%i 5)o e< DGؽ)RS/} 9iI[*#4/&rFS @v̾+9:IzrQ7s@L+n*O=6{XO5m=kD-]{!aQ'v437)eIJb 4NePzV0P̖ bS`ea+2.q)&Fo1ZR< C<~ԝ>aU_bINp22M8o>yָ->`e&3%(c/s>vR/Pogq_@Ejq}Ì%騿+%<SWHBmKi;&X|Q6E3`.aHM&(&T8kJ-ϣ HX0ԈuNJL2V1Egۮ33J-G!S{7L k!M u; stNf|g)$=@&.zuz_bX, ӽM@ѿI )ْ]ԣc'ks .LjGH|$O8B!1zp0|B}KM8,ld sK&S =dޤ ]>-yi³1,S37!ak6 BJ *h>=MM_-gem!T^ϛ^AZN^}WkW~Mwzmgs1m03U# ݀Mt[fi཈l6]_gt)#dtQ(,.yxgpZ1z;yt7^OA\gQ1r68:B5pxd=Ē$7 =s0x,܄1\1d~A@ 9y+|1<ą'IlgDvNuPo]or?Fּٸxd<9e*ǦU<@(£ٳQNnK ?Rb6fk֢fXvF7#\;,2uY;i<\3 HKUŦ S艧HĂN_ηxEtPVř9s AINXCY7vh2w` VH-\Cqɪ ~_8F\_ p O{MA.O\XreǞjRGڟ.,EMupmܒFQ:lQCI+-~&d{QN |Asv-9TIXS]: f?i"ndd y# w!kC, iN>Y=޲:"ᡱi8I?Ԫ;٠SJLH,' ˗Pa hvsaw3OL= pod`!!u"  6 qm~j YҌd4|\>[;q X$UGܐ,Supbh8Q<7tRix-WLg-uQ羋z4[쯆r{U?!}DFn VO)`DBI^I7Թܹ^gv7@Q-X(wz´* ܕfA82,^x Ӕ ^4򾟐IIimuŰNS1NӣLjAЂHLi1gF3fk1-Mlg=s.[~C5OW4FDޙ,=ҕE1F73$ռaK1UϧЃdl;xm?<Wך Ig4FTțhL`93Jcks+WO6kfB@nf }GU5*y|0I*OkK`$MWH ߋw0q2zR!> +Sub-ͼć-o ~ۘE28Pfﴉ~vQY^t~ybH4UFG3ɈjD1k{Au$Xp;Vj .(d,hey Bo`Pփeo_(m^6oF#:B8KVxMfH.?zMl AM?8#t_VMl=O)S(|ReZ8҆iVE8@_@]ns?:T}].ߧu¿ן H""ɕDϿJƙM<: Y_eҖdl9NDkp~$ ܺwK/YqЌАLyyW^ne y;v!Ѩc?R.u")/T¡'̖qaFZb${H;70Q%#تK OgŶAam{5 L/n@Bɂ;4Uybxt4Km|{ȼ GLv4ٺdt 'CAd_i*LZY9*q̠h8R㻕ХrQI6m52BT3WCVjKEh}z Dq D(ط|NMZudR!]&\r!S~4>ހc3y.8L  b17:*OV!5a;N/e*Ny_F\}s\R[ D=:KxV@w]C_8-TT5fpg z ʏI,@ R@݄A)Mxb-C'aӭHE(n1y& QC+Sו#-xoG?~FܦϙB@MR`q^%*Si({h̰ޯHTߺCX~Iem.{@ Wy(W4a_N̦.MhoA(4 V-6M`6}Kxف hJxZ7 6y9.,J),–>IJo,Pzu0M"I:eծnK=pnY61ݿѷ|БH$g_ FX  ;sdUnWm;rBP%Ñ1^gSu3VAQ7ݐz*|;p.G7(~EgaMµ `mӑ[^Yyhz9TFz7/R:G7ud_Qpe˸^K@6.? 0.2SlFnަ^afy֢j MKCڃlh0%V@e?~u[.Il&Ս,9 Ҁo %lّ >cl",I`l|?sa/>81 4JO1ůgl`7x8} d?sz͚pfG8$`"0dڑg9qjxV;e3+haO;#'%E| @N("8X&l۱G:H/|8iSjk)K d˓40RͨE6137B\1aCsd_m~8$SF7λ͹'# 9IISJ.2+`ReB'bNں9&F>I N$~y#hԘ^faLNeBF$H,fS$WB,{ F-Xy o`ol9" פإPa*^_(۽fEe9ӂ/ =!,xm={ X;"&16m;O#L4~vʵ~B`Xs g̔/r0!ēSz_V)^Qo"h.j V1ӧ+M!M=NZL{&Ǚ QV,rltTUN/);+mL_rŖ:kRa!:{P(Shu^EM&kfyE2AKݱfg?<%\?#l_YÝ/vT~}h?s{ $9kՁ2z qo|GȦC_^{'RABo0wPF.OB6E3 z5)9C+ 6$eI%tIH<߇ѳk|Z?c\Y(lGz1X`<*ࣕɛ:gRϠ 6c#tv~%.d)(9%זlK`=cL;Ȓ^wCPxס1eױwC-y1?@j7#f5x7'#26CۦONG~ H9\X~c@J~FyavR!kh*^RPֿ=~m9׏櫠>Uc&ل\R݋HcQ,߱0jpPͦb sIy I5ÍD7#T2AK?`MM~Xtizh)!g6U_$nU![>&[[fT&fLV}cƜ P9H=h, 2ɐջ*#.62S;a>㟂8.Z dKqCj-oNh݅j J98'2x*XihB{0뚢Fy !<-id>Xf!w &֕&w h} :: {J*akIDoNige:pk|uzn}{4<;Řv(/+9u/Nl/sb6RCF n@g=0x9Hc;rSq\433K %^s58c 1..jxuJHdYQ9p͟%'AOG9Aq}殃`}Y_%Mߔq~c= sU!vq[lB!z'}Qͤ.5p$gr T>V Dv3~džFѓo|pa2ۗ6 ְLE`]ڍU6qJ'ɣ^80FM33C.KNҔL0c*ߌsOxO\?aY.w&qM G6  WyC1ea}Kߵ>jtߛ ,XU츱xrF_3G iXviRRPUoAWNryR 2}e9/K[pA= p~vf=n-VYD홫Mk:?$O0+3{gd|1c=8AtfY|nfr펍&{Y" u'3OA ՛$:cHG}J倈~h(RqyJ')^)Y:-~2M.ćjK'*%?Oh}wT81*f,ɿw4R7wYVpSoR^vR dL3xL elX3p"XBlт[uG3=㳀G_!n[]3M(D]ggifTW?L.hiC֦ChfwUmA ^x zalW{~myOHoV2+ʤԫ]u(]U*afҐ"4E)c$r8rht<~m&tNs}" X{g/]dkrbiA5Z0&I2?yd:@Hxs @~JjC"(>:CAɊWx0R= b=L9^ u3Dv~|veݟ_LEm("o/ۙ.[]6Vp*L]%mW(v-!}aHhɟ3vҺZ!Bv/j*eyg\g,W&_s2jv% \'aO- l)-]fM9 vas R$ dk.xȸ?8e5U[T?̐^)5C>%ljw!3 Μ  ^qAJ2x('^>A0vg;A T(8]uHuZ,87G )A8R,-?>T K<XbGx^tܓ]AԟsycܵiʵbgX~/2w$} G=%i=2^Vy"ȢQ$/-D*Aq$CωEzP T"aS2D;l9q]*>+Hx:GU7ݚH>C@.^!8z[ 0cP0 81,pKW2FkDּ|% .|˳95 (s:¯,_hHOt/c~.]Qo .Tw]'12v"nSiAKJZ:BTGJqvXb=z[x'sw.S'yZ^5y j=o1s9cfWHcJѻ֤KUWOqsq,YW aY33:$ō]L.P^D(UQމ+o*U4hc4/YZxd>գn! 95r<d h бYK 6u۰H}ۛ= rXctUR*>VS +ї+$Ǐii6rzoqGL(A}0 X\*sy\M3SHnDoB/]D+0*1͛fRbj Zn K-& ?¢B (w,UGO:LNv8?kx%Odūp]t@/=0c|($F'<61_oeڲpU I:($Tc7A6!,[ޤo߈<ōk{j&/j[9eM\h'b"< ijac_nSNd-l-N$^z13LX=,Th@BaʘZtTKbkBo_i篴{W<)pG.ަxƶdü}vFILɳPGxTTKX\_3O*|:ѭ]GP<#(ۜPmaìQGFE#(ϏR/t^2θޘ6<: GE %XQ0m¨@\zzY,y>&X}]?3j%OCۧ߫Ѣ*MzVXy5u+DoڂE.j qn ܟ 6ux|6F9IoCZs:.6odMQ48t]ڣo~V5I:4OQNXy({EY'[ D$\,@KQ0W/?"޼`ƬO\{"=Ǒ@~ЋeiIp le"V~=|Zrw'Ut܏lF6(Bu<~]XRNₗ#kE]8.!؞vH.ɅqMJ +vve#$j~|n#7}%9$(وO@Ko4Z,p b˅W©d ѳ.P7~^4f0^ t^j 0,TI`vTm)ĞZN<$i H0#PPv f'?dvnAQ, [dEg˫o(-I)O]^dBKJ-Cs\m;`-n2 kۃ׹:Zm B-Q/p." Sk&].ŁBlnA7aƘDn_J7Ni]s:L{vʌu;~EӸ>15QwY!.Uf4afggd "^I,Qz->xrXT e*b;$ I~Y<k)QNl1 ]ynxx0`eAQY=N,H "mr-(,^%ۈ83YVj@k24Pj;6t^>y@2)&;O3yv1 6C&`qbe[3"Y:#NV6VYj\;Rm2j_{**~kۛjT-Q3#{սTKGʝENFT*NcCC$JUEف7 (+j4%{M7f_$zܛ,Yҡ1]n&ո}f3(!t:*FO2Ǥ?n,nMb>P[{a4{5NF4L$$Pm, Fx`ĮcP' &ؽ ݫx ZTiѯMGǘ֐)+{B;v~1S`^̇Tw '9dd֤a}P,M#c]u&9U#7J\ez\v%)o~P[ult9+yj+=9أCXr/b\12LaS0/ rȢ'뷄؎l#kNd8WρYfЌ-[V:yZّp 宲'+@Ok2D3?QK5|YSa^n:h'Ar;Fs;@n;NI6^ΐxp׺.}dzT\Z&lH45[QT]mBFG2 L ~|MS/$>zj}JCSԴ$9Ln-UwKHjҶ~Z#83GܙΓ%^"Ǿ+nYʭ[iu_ڜ V^Ox)ZUƞ|RgvM[5s%$@ ZS˙?:Y*ǭ8]$&BbyA%a=daS@ENf$>Vg| ?_e6tG EJ*_/ x6H`D?=tMX۸;IavZ%'_AD*m7qJj F/(3H!1T|uR ^JoS =CG˘yKCvsV& vMR\p0/8SipgA+-^ɵWmԦ773ObT0.碌b^tjN-8V 50?Abʍm/o E <Jao- 軶xKaަAe<1qimmk[!G-7*3ny*FMmK++Q0cHf]J</㷝JE:}3ht/ִ1eǗc{ȄIi";)16^ :dwFfB\:P21]VkzT]v? UZ]D"<淙6A h1wFܹQ؎L"9 րԺ#NZ0k=ܩm,lU7,;p8ǀ+&fC񋽄R(Sv_/,bm*ha&[u<#[ ai#_+ǿLn?WA;3Q]Eo9LOev=ߙqF9,鍕́)|+ Ѷ>9H.U 5 ,.nNƪD桍. If[@t f3'w{NHޅ#C-n-x B422ўBN|"PF*=ĴLjX>sS4Ѳ})[6ۃVKvrSѴx(<1=%Hhrj]y)z`kbDSJ"SMZ]S^@j)[Ӷ0[QY{ Pc.D㐟W=1 F05"Xtt%$0Qwd)9;aAI5K :?* sLNz@}[ll5]uLy$;[MBjB"`ñ*Q@p΂Ve,X$Eu#2zqJzŰmTlj]%5mgI);#Y+^߬lz#3ZĐ[qUJ.~x.c JrɢYo)WKjVAQ#kNLMJ-'[ fU*In#Pqb0a@2uz_uq>wb a6/ l_F_wRl}G#{TfYDd(vE1aDSCW?rTfΚ0O ^J^XB!()5"%r [-"NG[T"WAʉ,jXɻ%b9Czݯ?k~S86@3ϒv+' h%!]{xlJ  IǬ8mfB$bN@'rT {_:;fF1Dʚ:Ylydz0ݔCw'D~5z@^P~ O ҨDArss@W~iÅu{MM]R,8U,$W"}:{pپ9Q{,( uփ #:T@[,LXM$k<ܓXFU8 a3CsS9'!?`J_1Uk3O;ZPdxp@r8]_&^鮙V*;u {D8GJˮ|1ʥB[U1C ղ;y~@C~14B"k1?=*`_YcY[«"V+&G_qj ml^m`wpQ"sFI+; Ej)mVO[N$)I0hnq=e0z3sǗB6P{1g}^11ɫ wI/ZS.\pBҞ$M Vw aX1 ֙ΐbHL{Syx2mGZϩ>E >mT=4 %&$%` f,RTn^.9ݙft-W#U-PqL_bRrZ-B?EܨE2Qb.AqJow&|@|#=G1';oԍЅ./U|z{C?w=KtYeV8Z0o@R%2pc/[Q{Ӷ;d,`ǾFΡݳ?G8>9[#=T-#$9_ >K4ڂGw$wbث}TqԂBn L_2xI0A+OWO|c iC֜1mt| &i|]lAx1F(m؟:$`3EZm5B#H]lPYLXчulc2.`sw\ZRzyIݫhT ~xB8w|} Iy _G*#قW`( [J-0T{l@ HCXyD`HO;kVr K 99%71{ B.SB\R:TAOP&T_mHU g8uLY7x4mf),9V xA]FYxw 93e \VM7[]rՔr}wRH ÿy$-g]_**̣b;DÏb(51CA U +֑3@Zke;U'.ڕs˫AJ{l@dZrcCt'D/R䎤TlvY0 EJrṥl @]l"61 _=|aI0h1ke[%ݜO@VBVVTVNM$MoZۃ@┃1us"c..cd5 xoL~\kJ;[vc[oRB ڿk?tZ[u~a1d7vY5IRfBrU8Q!;,fU&w`8NC^ d ZŬ-\$ t.mf#b$ZGg G2S$<ȝ׊}ûT7f1 q 4[ym@.'ì})rO!F]ۓtxś.ZZ\"颷^/=+8궯[X@fXDt6rQܑc.W-J#]=yB4*^%ztcNJ}H1ĜI%Rdh5nB|3{H[Ɇ-KCI ؛DC,}} Z pN#\ymcaL =f/0%rLm_M8E]!*>H=l|пg|PTiQ%X,y%)?e^ӑCNQ}sB]bT% N+T3r7O@n4oKu"q {W>{$] K%xXm K+cuZf&p0Y鮂{*\?wA"^AU~ueF,0yF?2H91`z1_6cq]Plٜۧ;GvT K`5-}%(eČewMī{)kʤXh`"+5W!Bԅ^_xDr 9KZ9-мiHr45˿-e>>Fd>@XN8䤐ޮ!o_b)%WͽhQP#@ @H}ɕz%{?OKjګ˭-#=!C.d&7NxL?7vXsJ +Q$W( @ > kmy,87Gh"zw}y*!Mm#D8G99[HuSN-pK cgyfjlNۼ'ԍ@Y+Q=f zO "6{N'xv?"0 QkK&*QsOT l, 6EEnӈyP#DlȼFe >I!\I.mf{fll.zEOepD9/Nd1S`}C*elMD˵9筶f2ԡ%;Vϑ:Nz3a<(/*%Fha-ӶǼ"Vّ  8G~[ Fq,3+>?Ґ -H|Du K/uTcA\tטN~f3tC7 (Ȉ f 0]B kigjY7,G.<mFޕ7_R{ڦ_N'zzQ\=?8tad[d?l}8MH淌dxac&7&% Rb[ؚ9_1..&?|BF oɒ.rnLE|;Ҝv,Ji?%v٢ݘXV (Vo¯IRT%+{u^[ys}vZ\I9u=h8#UkqlY'!N3bW5>lKF 5tV@kh$?fx㯚^h Su1f@3#L$EEHQnx˪nCA_3 K{ JLu I2DFQD =Р9|\ °P?C"cDD1]|]}-ԇ7$Ќu7Z)ҜKDeZFZ KK[ \;w [ jy&ɧEBG++7u/5uzpHRh4a hиcϪ4;:۶)boGֵu#BWBnaThr6}CJ._ A3WR{](քfN.bJo&uO]H`:&NM _#38.Nr+ #R "{V,̔QMǐ䉆ުNNuᘜ+-S#Zρjh) Em8P,H.PГ^4}ϫc+$tc9qC3O d07/[:]xY1=zDKfPM(zI=0΂Xn$Y'Ufsntf^QraM~Бlʆ"w/IBʓ672r-f:F7v;ޟOl4vՐN&3~Lc#;F 4DZoK @@L%uyn:[uWSW-P'0C)i|(zۋ/'ia* YYJWpqС}dsC<>Zb#ZUeժfZ>+|R?-J ZzHgA8r-cUs*:@czPOc(51e5 ;j f7%IqMz4︶!Z?\G R f=ߢ@"[M6b\ix+{< e J{ !}̐)u"YX}=ɷA5.U9:VMm)޷AA $t ᓇ6=N B$5FXhR(_6I5::S*!cV>NRQ4VkK$̔s\0ȮKU}vWɟ0v_v]cRA%^?bY=oC-;uzɘKJnAH;٘ѧd'Y&K-*Kh>DaT>ۦ{OI>Hpэ]¶+=C@D1dHYR%< qeہ} W%˅t^EXKz>듥0CH"s TN߭hv1 N^Vy6'Jiz-leb2{Mn}šdGe 8s_:p6չ `;S> s7.E tZSy٩P23zp=wf<e7 U} {y]6Plx`$YJ ~ܛ$8+(IYa^*~GHě3\ ]v?{RUXjT Z,j 0J"8k}K Æ-;X'Q{d ue>V<68 ]JlO.%m >Ztp߾>&`hkml +`|\vRMjy&eqRRl&U v6GV5#M2HVS[y!ߠm}TT&~} ,= 89"<ߠ)pxYuBG6w9|-!,0*Ĺ ˨6I@Uno{)'xȤnI`50VuiqJjL3w_[#xU 2b̳ߔG=ȿzA0bE|- ݋Q#4K]pˤOlzE[DxMָr;%[)2a|`nFFMFU:̱K4kTj[§uFqsaoډ,Qoի[إi]&\χi%d:& /^(kYՎXtUc{E朘-NT(j1F|q?rmNb)#q;'~$^hO[͂z0g.Kͅԩ' ډ7+W} x"sLO2W2̟7Auly)HH?rx VE++#_qpIQdn$Kzct{ӓ2)%J.G6)X|BsY=/Tx CjZa2'VPgv j6j=YՀmVsQ&QvYa΢wks?TӦd;Q4O(2ED]ۥuH2s(z>O@4%N{sUt#ֻ}ךPFE(@iR%SW(tvdXyW >+vk#^n2$wKCdAci=̎a'jvW[5;$\rܟˊj$0  #!҈&ŦBqt!isco.hM& R-"w6y\_;*##;(Aeg ꪞIgO~p.#g<R+q'#FSW(\^s@_G^qSCvj H, t•9;ڴ?R REcآF ÑYd.4ܷV][R?g)Nơ*3s:86WRD< >Ӽ GUwmXi:'ZVn̿O]ۏ`u{-_H!?5ƾ~ק=6)T9\mnpVɘzɂTw4o" WƧ-/uO+s訜z`,R=(`õY]r=L:&ҒmӲ#RN%=/;uݟ/_ݜk{3W"W3TfXѫBLZ,͸k%SgsEnmI Rc`/dںcي+0ˀܵEՓL~rHvw;K1$35v̫yEF!">8:U-kK'<=G?7ߟZ 'L>B'TFH2AELғ/86&M" u xRNHXX7we7D@g #t`*vz%ƗiCds<װsC ʀWh:F4Bo"'jl3ѳ*=ŭڨo(_o 2%+@{]]>(]Zz0$ ZhtM?xm qA1^V-[HO9Kd=2\O=ĵdňýt @fɼ}c9%~h? 21K)kZ91fRrY8av8gAq(MhNw}qh0Pbi9,z uOX>-PKJv wa`6;MC$PuliͥEC&SE58rphBM6ϵMԩ/a|m ή.Ӟzm2@͌pFCP\YeJ| cOa-7-"\k-iP&Sd.Z^e 0=3i퟉ V?U Ƴ,qym@ SI sa.c9-?9սI6euSrqJl,Ec<4.\"0sPD#[i+ĸP^ դ; /;A!?M2^5%ˑğ`w 4>B1 $ZKDYA26rM=RC;ߑ8[c4ΏQn=p=}?H 5 oN<߱ k*1TITH/Z>Y1'L wW rMi [c/t Y`HW3u = Rz54N$GU&hK#HG&bxŨsssfG]Q+ki-ݾq?Q{<`g>4 /,Wt7LQIܔ>I**C nx:z$t.^).onM^G PEK=.݀30O' Xwq cMZ*FմuAi.>U7.EFPPwpJ 1۟YxAx:YaoMa6~L7A;ۇ) lO|`%FX;`%N7+øV; ӝ[6/z=`Rh:drJ =+%h/aRR9誙 Tcx h6װ.m:aBم{?J;ء%T5yM=^hXzWϔ!Cufp|5Jlr;GmVҒ%P|u ^y3dOxlf{J:>RpGnw6=ʸNWa7xqF|\vз[&s݁fny[!"WǢ(BPr`g윦aJ90M#!&r_RrGW[EVV+rOpKXdqQt́x%p  Qr@A؄EMXٟ|}a"F?e-rlaZu=[9[s0A|axDt" tq} G:;Q`ZaԢBPTɿna/ܔv2~LV#Tͫ\MHV/g-NŸ{{iW~Gϧִ5֟  ^\t8#z*cŗ,#@{3CIe#PZ5PK_YpY;A0 T,V?amjp@v1Ⱥz=ڄhR\]3{xG^#RV5K'^5ԏsk|ϹdHbifcFu{-! doQB|;{x^2oRxyhIr8$oydl>PrZߜ͢Ӌ+"%ɷ7}-9)"@n\" .P詨2/n# 9}x97е%؝^>m$9#DkCq=Kkh) \dp+/${6nJnNeqJoO.*. CmɅ&&8"cDe3BO,Y&PQa'_Dr\8 m/-߅Bfef^>eIWފSJQ="?s)f31cƝzN 2BG`;<>S¼|VR9DזD20I2>WVI9헶moxo؀(b~-dǽ~| N NYזO,YW ~3㐙bSςϖ[TJtEZ@Ӱ(Tj A# /C9 fb~3A7R"B]B.Jkv0c5bMT^g$4Z MZ&)qh  2A .wۇe |G!z&'f?7cւf=Yz]CF2EFS2+qX?2&ժgicS7ZҲɛ˷%EODSCK5fsX) ؉z,ûmGι xj/!iCãllNҐގJI5Bam ִ8f G{dӎkܲF,7sB~>*aw:'9{*-6ߓDF525:-l99l7Нl0+TMH_0nB SO>bڷ71 C8$̹ٷEn|,l.S8(8¤bv̦X* 俑f/{\F]zkP+́ <>=5qL3`xx$ %*rIep&%?MU]r9Yͨ7$w2+6-Y1vc Gsf)moO {<DzP Y 4- P}QX>HNgj8+ٖKxxH!`[fS:L(/ w x~R\P@V:ky QyY<(n) mY@4SfpRoY\k{:3 ?KYR7~yI ҿ> EKp|8V.up(PK>ңf)1_[?,+1}|>UVsl/D~?EP][5RoȏAKahd h%X@ ҄ʋ,A$ʲ i:GK^6 j-P-Y"f[vڭ =YO8^ 9ٵS`Tİ-yV?ߖ,ؽ:g䮀𹳲ۡRYji8?@:"UcIc! L|X>yYXsvuo zmWJb1^JSZ4&߆J]ؾZ@uER~aEdlQӊ")$JA1$H8Jq#>z:8J"~;QQH|Ue"/Ap׼ytɤ۠m*ម< xc WTi˛vݷHo֝~^ql,nlgD.W.s:pz_~QD58CK<д*, EV-KxL۞ٺRwBhmQoߌw:7U$:?(X_Qбoq:?gtزY1 Vr;<KZB.)6} $k).*K=`҃w [NQ.-;/Qd}FTR(egZ3ŝHnQ]r:ZJ5㫯 ~ No|ā![BohVa3zXjit]&e+tg*).Tݦ&{ƃ UHI5q3 rϒ9BCY 1FSK1dK}ŘB`zsd#fFXJFw8ϙ3{um u]#-䲬Cr[baܟR)w@b4qmoڅlioɪCzXS~7_Hz{~3D"#|1ɌQ+S)#s0hCa돂rxVэ ׶¢C vMhQ3=&XeCA`k& u`";d//vryLc3FfgqFsOyo> U-c<q&=Lhfjbz塡XS.= h}MFNx-Z$5Eo>;'[Ҙc%^ ")*/.G kƬ_h4q38X"EB uwrǩFcadQ4E Vvk-R~ B)Kh+zϛ!Cc>\ :@xlDe Z_VusNiGO\-A 97[=rVL4{ahpT7QD3eeJQ#Wȩx4X(dKـ&BVq{h!F= !]#_[0\(; ܢC|-vkH `lL(NyJK>]b^#wR0Z\u +$մ+7N+`%Z/ t4`_3LKG@6?N\Qv+s_ڷuZ$h} lTy^mҨt#ALɡX$BRMWLIǎsw'e%_(RmNf+t1(?JA@4d U  j] ZMGx8J[ґ萠]5cT6m Rlkqlg[V%w%c/nx <i8_z#J"`yKz%HlolgU%BG=r0Qena|ՋTƫ3%8Ya7xu]ap-wz`MW߹G; C L\)lU iajka4}j epyJ`lxѷ3l?z7)1V`A1~1Ί.Ml̝ȎtK\dd_NTŽNdp~%dpǫ#%x_Ard}F_\T ao6*U&[Ӣΐ+QJMBȔŊ?N8HoQxw:6ܮ [;q:!7d2V[7LwU!0j@ԒV5=a\0zge'a f(HJc="aa;'OIZ'kr2GQ`~>Bii(onR/d>^m/٭Pga"k+{h0xW1#"Y 0L"ͤ e=g<_v! zZ&{ 00F8e>Rƃ2*O3h9!>Ni*o r#S`o ,0[*wӅ(2 7}wbrS GGQ{fcy/yU I}OAI ?\yL31%.ZHiŀ8R]]tTF)藹XY'YR,B[ L+4`8wyʕ\chM@BH,(昛2+d;ܜ9OBvZ`pfM4[j-#,䙥C)!<geHB$n63BWbKN88ac*<c7x+QA[eR)VfS*UV6ҡѻ [t%fFx~^SjC=A»9䭩1^lj"/+#}UF;\F mРuMs;6J,s$6|!qe%5 }UnJVmF01SfŃĩ dwB]9!?9L%;}np#WZ*|x :.۫y)O[3h썁~5]Of8olfBF^kUB@G %Ș5he%=_~ecHрr'?= t*nhmGY%$6_,<$H߂xЋп|L`\pKuV!*7qe& drHn[K.C }52|NTUfa}ZmYZnjcNm3m9~Ne:a2򟬳"` =i N[ZW9"a4/͊Mdx]jjʁ3P8@Qg1WA sC8~:O+[oz 8> T/$SRo$55UCcIp٠'7t>;JkvɩR6w*C: s`6GwW?p9Bi:8XXzuHU#I>'s RRpmOav1LR> *M5dCH!cuP!P1ɩIkFgu(5 pMQdEgmEya*L9ݳ_4~x/}9HZ-_¨[ď*8=5ԣl{lrƃti/>c4QU;q\L n&m4U* O#aP_o($7bKn 6?ݯ+&\ҟJ?ȼϰbحg`0zٽzہA.N,#qJPcThKW'KDZFm)O5Q$nu[JjǢ +-g(XVHwj΁L)|׸HGkW|/u䌾O5 vTM}!&)*GADNX"l&khgN[휳LTv#1N\AO9A,91. .+9)wsM'$'OQq`ED4x532>|jGςC$BZ^f6^4CW9 '6"9,r>Bn'u!5`%6'5[߼ɚzZԘq3 ;^ /"dp>+b0V 6p"- ːJFg(ĬBK'2 ,v[c1i}> d# ;8ZEDvat-g^5gp&5pdڬ9oryAj}S-IMԗ/>XzRQ13c buî;cһQ=S.Dsrb||KdkHʕw‰jtUw)H/n "r{ h#Jo 7I}.d8L'U*rNdMxHH8\cP!'/ҹh6F3H|#ÂJ&K[=ѩOCbZ=tQU|EhפXoS y>%ck@K\ڂTkm^oH顋aYF],x6BG3t}l!tZVV-`#T,4|xam16Y\bk4+\=ʢEVJY,3ePqlfBi,jx˼RIKw޴XӨdl 3Hq?_Ω(D݀Nh& Zj̺j"rwΓ^xe_8"! aKFחOxJ펡38Uf"::BE gTdl.\ql[2SҔ!$ *SCe9йk/>Y usv\uuZ;/~T:E\IQ?Jd픸بKywdv`:JK1?C1}}➢C4ь̹c;Pա+[C>t2V 8:?՚A_=)S*t8āZO\Q<6Tq A*ecѫtd"g?fDjMZcDNjԒd0.2z{Sψ.ZcI DNUj2Q0GD;Sydn;ЫHlbmDc 9"v٨ c;|.P09HRfb\u*(|eȞ/%!أ@Y;HҌI~}ymI-u|~"6c>Ӟec )Ɂm띕+wCn˯IU]Mlu%I+G ,W0Qaa^(;{_ϒ^2!K|BN12M0R%9M KD߷f%H)akڊ>F7{+٤ER NRDn{׻n'ax3p? <lc$ZCWY\" V2T$ȑ{dI If $@c]HM^#>=y45303,ʿ{8:C#)]{(@} oьE12X_9 <5v4&x o5Jz1wo"*?߳Y2Wؿ_sݰ 5ܦҎfhGʾJcz;b>qRl2Kw9 u˚}\yQ)x m(U=VkHWh9I4 o$?9m6G,OfO6/,Nn kwخ(0ꃫ?!;ml:?Y2˘ո7!S. {e3gRǯ;4_X#hN.l~:H7UlV`5f x^V[bOKӎ6 _uHh}!̘uf9_y%:m;b#Fy @r$3Lyȳ$b*ѣЩ=j72zYtmҪ;~ϰӠ%Fd$HqAOw$7,mEVvHtw@%vM/*rCR<*>Qs'1*uJ㮫+`C/x[qy֖+EҕW+\svdgȭ@Ck2YI;WouCZy;8kYOs~vzn@ cf8ը)( Yt>p 4c/\0g$g.B>I}ZmB7B4'[d!oco{%dl\S8*kVY'6$Sh3Sˁ?b@=NL`~=~ eWڞ~|x5Fz;9aV6*D>^ew=QҚ1dHNrg-qà\0ÖG~bN\9U3+1$[ʪolJwVz0Y۰Y] ހP2ɱj0Ƕa^c"㡑&f'h#-Gɵ:P]/߬_b$합EbavwBƱ*TjS&ӳ,SNcK94^L-)yk^BDLtsQTݺ/w+\i>m6!yn w+nCv;k;ςl%UG,Nl*l&=-U)6:h餬rP2{} BI+9˗-盟2ؔn wof1J0pM4UAf* ؀XA&\dרmq\~6@&tlJ$j(;!?34Eo‘pXdh~C{u5Ì>bj验-ft{}EL0mSeͦԡY ‚MIVGVq3K+z%IvP 4#] \^%ࡎD&N<;GxCEvY3oL{]џ8bzRj:kfF@f/J.cN?! rPW1 )c`ws,mFB`WkhfdҹD@[ZM7XݡoPԖ7Fi?Iie޼lV&΋ SO*@ճ> po (<f :Xd ȼpga4qGM*sLwd"*n7{IVC)Qi(Y\E;Xe!4gg{jT3Ek!UxeKLbʠrDU|k/°نLv:)J_B 8*[!5$^H_V\?K)&MJ&fS* %R)=8K62~Tд{/Y}L#3Ak̭txRhg`3[zOrXl) ea  !cpDqhu5P@p_[E_K;#0L(^ݪD}f-HJE/Qg-XsH΢+eudo|MU.yw݀x1f-/NCC %1.ָC9t ( hlXD&j_]:nU+}g6dfEcDŽbׅV32L{&N{y̬FZϚ[3mzcd3 zLYeRax)&B>dOYAIr1[z?:e[BہC&^ĺpbPkQnc רchwy0}ǟ lHvO54jV(yXV[)ͤ6h0Z*`NiLkɢe2PƇ&V+`]DV3̱Hf)~Ɨ.놋1{5dEI9!zh*H]8&3, GC݇^9/45ݗ˃C*3ƶX ~ZZ+Ͱ Љs.Feg@ CU 2 1dܚO/+A.,MY\8=!L~rtf]bQ66{AXbyDFAt#v_5HےD2 D kBVHZQ7MRe lW T&(W(,g#qL"^,_q#VgeBl7=J9Y{_4z,ax)&h%ꮘY]odI%,YRw6e>Vm]Kmnts bZERdJ{OhDΰY* m6ǟI4ĄuBrwAPE<^hޮ["z[{rZD]4ڭ="VK#V*SHqHj]{j%mas W_ԋ1&/]BK-h0-ҺuC\`Ĝ0Z𔦞TJXאuLK2Zekh[% Vk33w{|~Ig- '`ő :w@jޕˊrj2kCZ tC{k:8'=>CLj,V:Dpctߔz)4 WoDXQ.g9jٓ` #鄹F 6f6.OqO7L:) .,Գ@]g ?C$>F>\/l֖/87ڦf$s[fN wy9 b v3ݮM&cV1H&lyTg۠4]FY\q\ b6ۘs3$|}(f P8TH*GIfiA2f1b~P·ӂ ^:[`3^ ; \zujEDpzR#7p[y-/HYyyfl,J5>$KczۜjzbN!L{UZJcIܡ t’d<`i*0Kn"p?B42n*b&(Qw,f+yجBqJ:GW"YZ赻[$=R8ej`$UOc?<( I|=L/`oCύ,h04IRzޓvoGYE||$M":֣Qv@EhMP84/sL &Nיna1r%<,bB$8CL1N*-ٽ-©՝`b'F`3_#?+ʻa$RUʵ:*0}K#*b2>qhhBwq'g_^'*[%S0x_x{^5J{6hI۫%7S+KJ],G!pJJԡR*rt6hq_췐,LSA`^%{5#"S?qcY)N٥c{W6UD:`{zv_̕BK&]R/ St G %um3į?f7i^Uj~[Cj$&E芊sv}$=C^l1vrx)Z}alaՏtOUg bwnN.v~=]+[ESؽ).fQ aj`\.t|sk+*$tʉɧe\WC63<_kFmU$54B!"tJm^dcVs-:Crm'ٛbxF9uXXa뤺ϗf,sKk 0ۼuna:X(뇇lT.aFHh ?Jǥ/]ldȕ50@b-b8|ewgU '2|@QxZ}$ά~P HyWNA} 5|u#6+KI8`2=N3gaJˠ !,J@ha}TZmQ&Y M wp6$]&{'U[MM+۟L\af> Z}݊ҊT@v r`ւ}J=!zaW ,Kβ!/cd}0;c1[9_>L]8gX t6}mf- +L/vżS!>kzREDQ{\qFEǎk!hNh"Vsjchy&"T$.)F1[zRX&F CZ9тǏvB`1z҃%BkJSջOA\coC?OMtZD@s&6<(ZA5e}; QSYfঈPAd7(tq޻un@Ct {{C A09jԢ2GoQI פlW#ɫc;BDA!۷XRgeO#e2.\K:(tӮa)F,gȴ ,Zv/Y./aI/*+';FB1Gy({b݁3J#RvrgIMlLVd/Tj坼 U1(;$zpKd,\2Jѿ,[?1:'H>ߡFcÅ`h: P]Ï#%#|;(8[_gV%SҀCi"{r՚rIZ-OʠHp[@7p2ӗuEd}_+u7ij4i~#'\.\ }]"uKF÷0 WWlllKdP:;=VJ=iv DtxN#'t.n'b*vH81JwL3 psQZd)b+!ciI@Z)N*݂LmC˫0Зu$aUb2Z ;㴹OlZ~@ߜiw"*vΉ9OXb%y7^44a ՚$yEe&?[V7 GC_wF;qh]g#c+O?^2D9&$ɤ>oFY `F#ʈDL SX> m27N'A#G+Fj=\+F)l$56~Ä`5H3v@@* E Su 78Z37=NeXm'Q\~һr\QpRA\'),?đ8GݨC#( '{\P ,URY5QLwgf_ϡřCM:aJxtȪgOD,&ɱ&cQ=r9`ĉ}Jm`ꁿC4|j'CEK4b$0[lMEY_@ W},ʫgmX_eGJ3r§\Te?(~[~wN60gt7MՠNI"z N"<\ޙDgɻ&_-0IBO wz<%EKR犢OeEn 20$\2^w ۷c^é^/շgP:Gx,gYWΕnӣZx؃bu6 -R 6+1RN1kG. ̂?8R<ߡ\^/78rF֌ಉW2}7>D]S2D"P؃7KJ}Ƴl!6hU@{td(cyl\q ع O'a~KAK~o:Z oG" _a,"S֭GQP1ш74q$(ϛx<\qha՘W^qP*[`uy{R0އR^H>0ՃԘNG {!&j|_6@ 4A>JPLt5J&|Njz:; Rx`20Yl$i(p}maAN@34k,IH0YMúAUrr|h|\Av'k%VJӬ1gVfd1^0G!KHes̀R6`wǃH~V(G-ԛU)FJGgFޠ$L\~z6i.I9exaHE*e\vl#EA0{a^ 9]'RKٹ2#nDddw(L`~ $|''*oCI=ugP'5~ ΤtG5v3hh4qȔl^ &s;Z"lܧ kд4EEǚ6J,6B+uTj>%㽇Z`OЫxJX4BTfF88ε? }kIQ3"*mH)?'ꈋcMIr]E -,^[nj9aV~^RHC]#G7kf9` vȖOo1h֎RZn w/p:"y`}Sw{wl}-9BT3'{#z7Ly\~/JVUdy!. ɲGD$"ӖABܠCA)yhr P'$FM5TLl:\ :!pAi7"tAg64tuVm #06m@\qhL sUV_N_:4\0[ο=qΐtȚkԩ:~o COڊA,'lqNak cSۍ z̃xSZ5'D2V;25,R$# F$?O /vQ,OؖRjXJ_WǓbITKiOȼUئIzv]?Q6Rop+KHmH֙,Ֆ6 ?UۃI8k(x?znL/5vz*Z8'N(crR(:H )|ӡIޮjD g\ë{>lX\ 1^owߧ~Ȝ]lSޠ9εG o_(@G;$] 7 (.e31`q68 'Ł{&cMBV~οHb\U[&rZ%ZGaQeǜ@,`mVqYN _ 3S-@jZ>N<-Qܓט?(ͫkM١E5=rUN%tU~VXUi:S ~ Ǜ ̀uK|s "|ӕG3И] .oՠ4_$iJw3m/Pcbk9v~&cAi.][OZV P(K&mGZF\l%[~hݰ:v `M %it_۽CCIU}7е<Y_Kt bT>i};w>;Vt꩹C hŊZ /Ju*1Tw>hFY>n-)+ZO3'ĺ I bR6gN5=4L; (ߵȿR|*R>Z.|yFi)rفvia.SG}B’3R=- 9:Tڻ*&6\ T/RE*0Er7B-"+/e!=64.>U3fD5v7ⴇ=⢰̈yuw8Ϋ.3ODKA+)URHFF:n@L7MCV>0!27SVDE+ gXGZy ,cGbQ*%4T%ր(fK5<ķx5MԼɡ}l4&ͰM]cQ_=@T9WbՃR5) "ɧȗ@H9 R@Y6'Ul1lܘ6tl&JU/#.Jې),J`Ύ){28H,y*V`]~Gft^%Q{{V&+Cnsm5ݜkiwG$-0;ad0WIk#ZV]%AD 6G ϼ=bombZ&P@rd)މR]{eoHp$3 f^/u;_)czj~A,^S0*BѐyRs-">[ºͣPSd(vk&v E-by|]`'P bԖsa{9h7 Z岝{2 ^ QbR3#%7Ҕ6! 95SX-fV;:^3/q;N޼a{aM[Um7<9?쎷;ώ_֨%dx @Ua~L_5ȹhl=2Е! Sb4#iY YGYOuN3zxLٺ5&犃S#gLkei52v6M2 ttNqbyYRj&/YIK|G|ElF?24  ]2+Y 3wjR+kt˲YȀD:kA&QЏ!KXA~fȇ:d%"T]2瓉cވ^ֹ_523ǐ#rQxf̕.WLq~h_YZԂfiAj?ءOּ-u$g2qQr^4̈Af,D@:m (C+5&6%LT>*eʋLx9,w7,o蕹j3⭎;kvpDL `фYV`p u 8)B}, pʶč aH]̍wiLLց}fZx54輊7,]+xTB+QW7f%c~_v3&5M ӀZ2W_y]={.n`/#CJE}pVh s!ۚƨ:X+5 om {T6ǓbWe*;&72T(z #GY8KD(_bvmZD1D=f]Q7ThP# _kJHo=Dp6L#t:_u[ zi؍[7*uDYcL0D(ZF3$UMC0*.s cO0sEnyqSJ9$y48;*#wr[lqe:`~UEYg "ۘݴ{w`9cH`šjv*Kޱqcɧ vL#f7#wGGGsK!n&F=MдLqD zq xԔ,j7L@1,1uJ`B5GTDUaA=(Υ"H2FKHnQ໌03\OCCOp,*0-CS(!K.+9] Enҗt:L&2a G F'#{3қςz{F <iۭ8sO(qKSA'e!Fn*ƞޗAeC@ddhERPT3>\Ò] J9 #ׯif̶L{Ciէ Ttà`쐊^IJt~&bb@4hmE c0yD]xk45pQ!{~1€Ѡ{M?4 > F}*3^}*:[`@T2*O0m,!&Sp\oxyYSݢi ]Vƃ:m'Z(xk꾼 i iY9y{VՠRQA}FjG,[!D>1[e%}~>454jvQM{jmܣ^ȞBx[U@ u\-{l֥pxPZYnv% ynu3B|"JF5&:)oVLn骐Kt< 8O|1[g}Cq/ ,D*KWצ&#Q]Sq>N*-1-SSLpz|O)>)(-(F}_G4m"O cu'd޻UU#{G5?_<&0Yd3.*:_{eƳ(;T k-'V=3KZȫLױ|_lجW'MP [||Ώ^.9hg{i25T+BJK.!}&%'-l U=Wc VGό*JwUkc`0Zs 12'Ps&KU6}c3R6O(wuyӀF'}K*?ʐv2t8lh;M;HD:D<ȎzyږVHH'wޯ泬gԪ\=QtJ&|'k`|U(}Q@b K!pY( 6:"б;>4f,~ QГ^`&&VDDg@ؕ´!7p$UMZӦqߺZSzfam9yB*7g_2- gϣ^pMAԤwݦE7F[p7?3bN:$ԎVTKC$kuxS0[)tJep qiĮǜ\XYrũqՄ b?2f74d鵪Rl0PDZhTz~CoWxhg- 0xXTn;t-H*,yNnݻq8 ϙXld`mN̨ɾib #$\"T\Q"{ J+?0{yź 5X UjĠG'dJ i.δ-, "$uF=L`C:Hc}ϫw|IxJ>k]5_)-2]Ʀ',`6믰}3lB hUk\>T- AuIaǽԔ&ypwZyEp&DNIFJPq.lYzw+MR§|P?0 r A0E˨T%eCf e Xfo,6j q=}٪DzNcvCH7O(m;h=J6tbИ)!*aEK <^TMuڜ+\[vzW;TjR[5%ؖтuP& %(UY( XLY'&ώaIxzB-]LfC\xZBUԇaљ5_,A  ȚtI LSh*xQ 2+AIn׍gF{@ICyq \cuJr\GF]:=3NJ5@k,MB2u?Fm^O Sory|›L[9z'8hfZE s 7ߡMhv(1_0A"#RŚmd >'~=Rt Qp8.bNv~5|Zpy2˭es\eR&{@,R;*9:[|AGB=z3VoOZTA(12["f5#yJQB n6#CΌfȭce 9r%\Y2ܮo0v 1g|fnF2Vhj0vU5*C2=(}2ܜW-oiV"U\TNnÇ8va; +"*ᐆv2A$R<KQ o'U瓳y}%,GUңgX@߬s޻*]"j@t:)z_B|hL\B +t+9'Hj۟!fY1%'İxMs&spm>jV+(z VQl6K:l7ng(k,6tëx*:?TASHbyB>sW]b@Ly]i(ƛȸleZ.o}Sp#̒"ty(BoXHzJUNylzh8}1toO_Y*X~K#(-^*l ЪXea]dƯ#R~VOP](!0(}dlebPDS" ds`ϖLLhF]'Z  5A+zM͘b5arG}ҧ6 R8əY,N/kDYYۀ9%TpG ! {jۚWol7`El[[׊kŕ5ac)nފK(*H׿G=LfwO3+!2AAeAF ǭͺ4h!yK" g*Y9Z51[kY0Eudz^"]ngE&m!5)G5_R] ԟ3Ij!-ڈ<}{E-& .=y:)q%Uå3\IҬl< R4p|]a(%;eC)&rPNoO`T4_T):3hpq9-fZ#˜[aTlf>4>DF'.]uSMļ_GFՀempek?[3O*)_'ҟW8e-ڊv/v >Uz -}Lѝ&Ev WaCr{Ϊ=gJ'"VcܢW`_KV. & *0״X vh\I >=D"9=MBJoh!aLpM+yy63&kCx0U횃g>X#c`%CT(ݎ%+/RK" pqeqHV}Z q-V`qL: ro S:'ǐ,֜jyi[`>8^ ĀSG59APxkKg8?9dTD!/Sl[X_x _x 7T:oτxY~g.R E,ZYzH輸S݋h?mՎ)6$+ds]8!"y2*w,(5ϗI'xסlF{# !4|,e/_'҈BWB,^[S,P`saaJUMF8@.Fr+òFE)3ejz,sIcY0;fcY9nqeJ=P Lp‰fGs^$jsC+yN87rʑ yrflt=Gg~%=`vSi-pmGZ)"lsMxtl3K<1'LAX54w9 =53[Z?Nx(`z ~띹?tL|$Xte2P2#4"ʯF57N+SÁ: =}32ƨ:P0#5. R 0Hmb6SsEF<:]"[;tHCI>yᐽրeb1!t#MTYz]#h|Vuuq3Aa`wpb0IlX^:@UN>GxvWt;r܀3lt!o3p ]Y?>ӻ:L7BUC9wAW-}㸯lQ;#n{lȯgkNY4Z;A6dr2/*XR QaVO㿦4nbD:DcƋs10۠h&hFSW,*Xye2z xZސO/|L j+8{42VJ3` |g;To>mwb cNjc(acE9'ޅGbYNY&ÍQ†[xHIp(ę[Eoɑy"n(F6"dϑ:}G-0+bBW|!6#*+O{"YU"<|$=]Kn xc /e4H譃PQX\>坨W$`RVca 7{,B$qXa3jٺg T^ u Uu7E^s"7ʒ.Y-3 d3XO#aԇ/=㇔-Ml=y1^bcB>kj{0~mt87"jhOcUj5VY++Sgaf`߿'fy-IAc<29?kEZ ]J=HwJx'#'zCVo##(-I=6.lmUu/WM=Ϝ"Ek6yH*;FDGIercI`b:u>Lb+w%<^WmcJeڐff06.umiNA͉˨ak0FZ@yktETr֩(4`Z= !T sguSHH Q#U?v͹ctJGD(A?5:1*JB"$GZ&@ !j2)r+lٞת CGVfǀlN}V_W5"˿$6zsnD"yA$x+XE(&.̬7`1]z%=$w7pC&2|y '_*o* A8; 5$p|V DVE"ʯDda7#hF,n ##(é hxH_t{olBY?'^ ,7aw[`EJ I;B]NҖ[QWoy濌}Ps~0`= AsaƖzo@]rDTnVCGbcjy ]8W`>׉a42"~Nv\ncy}iiLnc R|a~*+cf=h0u:<ϩYS } PUqYŋ2XէAt?jѺu[K Ñ"CGQoXʀAeMHVo_&6p=M(`2RK`ǭLԷBU>/n$8hӬ8@7 BBֲt(Fǝ`4n26sӨ¸C' +p^bf^^`ߪQ8S@9XLeEEw 9Yƞw--ִ0?0 ҉ŸU%(3N7xI- \ba^H$Y:?v< K?Z>-\wM{&1>+EKsPiRnK8PnXB,fy3sm!\z7剁-#Λ0i5Q >mD$F8uIh >`+|)AY,$fnqjZ})kK@D4T 2=Z]++w]w؟'QG/7#28'0#԰ɢUa_C[5]6rFw׷ui>0fc9aIuijo5DT4jm4nwe:ߦM\ijy)G\9@-dž%ߵdn{/~w"Ri4SG@dA_Aqy&֔] }eE:i:umQ_#6Ck<0IFB2Q`ڥQC2>k2CO`BrQG[ÒÀvî{:\l8M.1R| Njk!Yk7L-"~O+K_]^G/ދ0ݙpF; 1ʯ(;1j]KmbЗؠuZ -#"V7Җڒ!vGs{m~ X{y==[p: 1ڸrΠEG ]I=Jh - m-]EYw0o JXs NoԪ5;X7%v8Ihڌecxv y y=+` t1~̙eR"%ʹI "?!YQLYyp}ݶH$QA+wǨt_GR|i+%gTPD ! *+@e}#@B&ًuPEVN|%N6YA]>"lzcțccp#ΠV+rϦI_ԏ2Ա*?H!Nvô<-Z߽*c]Ct\H tX0gCx(E|/'Dt8D[2a[L 3o8_"tSw*aFuݣ*x5ݣt3aW-lOFYHnHta qVPSP}p4M1z d#@ O2ÆS .oJdY7'tTZh6޲.8̫D,/Dod &'5] x+7+O^M.L0f|&$E 1Z%/d$mct6ez,aY2t>B :CG_yY95AY:{5K:6TrS|!ScH>i$}B0^wU5A\8^#_bQ7f't8ANnQLeSЄfbF1~h-tٸO!qsx?a@SK,>!A tyKԾCf7k3FEgpyUg:RbE1 ܩZ ۇ3_)B3ǫ#ԫ=6GȃOe)5&^52AIr%OH#(TaV$qJ'$?d3cKEŹJ a<}=qoS7v=O/@U& ԃ&;P@*) Oֵ-4J`?>"Jch[LMbɂԂzdym3]ʼn(V&t!_Cѓd_7QL%vv@\YӺc^Q%ڽ0-hRoωk#_/s/4"V|RNw Y5#ƻ!_'JR.x[Y1%gZi֍8{ؼ_Fo qw}+xjoJ2-;w:ї&оl퀷!j+`Z[uj@7hğ$4_AҲa+G 0~`o=/O6c~ztFFZUpHwQ6΢"V#İK` rg}9x@j?9WzC\TPF/>6}vrA>j憒*x, h HwwHޖ/C #tG+qMv{,xP@": 9nD|.8M2f3ڕ45qů#aO#,xU\uE-!E7+ߊ텯:A̟{hkwӆplb2jt|ZW|TH~ʽߌy\:Kf+ÏA{A/3K:L9-o 0j&vlh[h[h~:õbK5ehĒ 1e94%pn uO>9fokGga mo, @% aYΡ"-k{I/Pp[9'] :DC.)E葧WbX:K;I5D_+l *g"mt|i\壄ڹq_=1%+!(kD\#)A[𿃌M]b'rbySbU*W0;{wg +¡5ѭG mcX98+ٹ3Ax ؋knq΄!#{psev`nV=,T>5}y_%xU ?`PNDe 7'HW\,37{M}`EY*gIiQ9iZJ -_4#a$B5ĜS ̵pM`V7%[ ~@Kd|rJP î} SS3XB@(#lM焵/xȞ qeӖ/^<,m+-w99e/NkiS"JN?fͨVKgN6<ݫCw."`d2ɻ;rT_ \>h7;,ׁټ/6 .d!: n=PNdM4w['74t|3ѩ]F&+]Z^.iU "u+Ҁ~`uV&QL*WؠDZt,{@Jthy[î# 걚qC\`I- r 90 B<1,hh)D)zbf|,[iB4=oJ-غ/4n{|2?"; ꠧ Ϊ*V`8 ^K3&L xwzL$B:4|zn8v.9''RzFCV^A>s?'/PR7O'Rx؉΍-VeC"HdXܹ)g|y@,ӋV`=}/x̫vRCSW*`RF2:a! NdDfdNwu/(Q4>B 1͗7'FCY{#v'lfdQƝdozXf 2yG>퉇3<}ֶPI? G#, 0t)gkʢo# ?SF&,7Wyy>ubPAMqé dy`#'1e+p‘W󎦣;h-5 >skO4 :[_.1Bym_?`7o}Tęݘ!=P8fVx[`MH靮\2<@~vzkcTIjL!-߭ڇK7jJW&2 uCs_a2%daF O_x":0G^ Wن*g)pGJnnʒU/> ]S cn/A '_<+TKMaof>f@氓"fXK01hw">G,4OJ?D0)Ny:P󨨨U0!,+>^d)eK `<(u0ZMӃ61'# TYY3yG)A|ޭg~u-U-9~&YXj"=yvfuXC8ЉQ]~|nۉnwHںpGDoza_Q8`E4rn-p ^_Х l io`EX1iކQ+[`c,q;^6Eg֒Vam$HL'C}f G.F4hZx4텞)l3'uB.3sv6ƙn"Lb=,R`KR E'/~_;!vx`)~AQkAV\3 @=&xz}u+M[VO3kJkUP'4[[Q<;A'of.kF~$ߵLp$ͥӖ{Wv}sbHyv(XW+tz1SZwp&VFr=VƕA;ɣp^8͓t@"8eH> vh3ΐr hQzYX Jb.hd 1 `!A o.\#. OaNÎ41kQ] N7:ڰ+\GDՁG,x,:_ǰܝn75s1, >/G;WaAALF1WRϛFrΪEtz{OdS#I7 ITor_ꔧUTPJMTۙ_;E?Q] U(Fr=+TJ ڊ(ݓ̴R`'$%_^TAyZi='ɿ 2j_"u7=Cʵ˕*#:|%,^Xjv)Z@̶:1{ꍥMTOFﰹRrjM iƙ(K;"96m* ڏ(!bȡlmA٣Cm N"0VEf{DƓK s e 1~o<,=jl8W2S+GfX3"%x"iiLX˳G#l ㈗ӏ3! 9Ur9Y78޽2BP# QNӭ J'.P ]Qe*N+ &e/*7kfJnbbʸ‘NNW躇}5wC`ubI@sƌ.LOՑeԿE%υ<#e9@ߖnvtBLy>63O|tGf}(N00.s(TxKpqL [-.}w{?a)@2 Jj59 0}"R0_QԸ\8!Dl+.qz.{-װ?wґavѩ 22[tNr+]%,*"TCa+ρb8qaې{ #GgblwtC (hՁ˿˫eVu#< 0a @x(եSZhcz%jMpM!yLEa=2zBVi5D>0wM@Ewe.wcq9ù~?")#.UD[ 8\T:n06`5[ mO]꞉k*Ae4 y:_XرS?@6yiR4ԚBcssXeF1yv}}~It|9n]p #٢ı)mnc"QM BDZux@_͘pr9mlx;C&knnխJo~ Нm} ~jd&H Set-(\&cr|)e/!=b89F-pN5 {qM3c"R&0URll+*eВID]gEx ~ub41Mّ,>eVY 1,uYw^,>2*(Sri@ ]`v!X /{N%}]B0c{t_R(Kz3pvUJLt*53!9/2Թz%xRVJevC #s/Ļ X|6Y|[Lr$2pO9F}Ԗ*Ly4 )`Um;i6W_ZΠ<qY.;a+gTiY50A΄> a+Xm?|?O}'V?;`oa,[6ũU#reGA~JJe=D?@#}soj}'_:5V  cp!'KeT'w3~>PպEm$Ow9#D{U':,2#8G,N+FzH>͛,0n&)^6ߛ '/- ]M=L!Β v]kPb.6ar‡spkDf3$V+0L_bFiz&,X]i\c6_o z )ihי-y5孿{(7#՗YajdoAB\#$%r%Ծz5%nfRG0m|޶Z@ot2ሙݧz WGFi}Hq̺t?nHew3}%%Vmmr$GWwάQ`Er4R}Nم;zU5FlxlUkJX<  \V@ZBeק4Ȗ]}q[פ>\FjY7 \g-'تEޞP 9cn:Hs{sr]8%Z3U CO }ׯWŒ뛙,սcM)S%5}*p]ބxipcѯYӬЫcJ?.',D, ;&lC9|!]KI8kf(hpFP|,F"+SKM~@gbJo-Z(*f-P>I q[)|Ra½XNiFAՇ@c8 9T[>\l7{niيʳ Y,B@ ڲ,`LBڋ9Bs_H.򜼆wx\4ᡀ<,.FEYϥ6(@3}aG|fѯ6גxrMQ@}o\7(?LH3Lvpw1=u]xT:_֭'Wj'ٽ1UP9!HmX{e;&%x0+E^.:>wP)Oc]&#2m)ev lg9ߣo?GR Zs. ,gag%~g CQkm_ɻO%~wR>%35M 'S(F^~ T?V$Gp>D(/[31KӗŬ/._HMj m̷֫D3e <+jeV8f'3 s丈zۢ%y;Zb@%)n(jؒ8w ,I,QkZ'Is )?1n$GYv82sJ Ō1X" V!^.\+|&㳏0^jkThE1a֯?J q ?u5ʳ )L5]I"o }?𲠜]i 6+l3<P+ȓJOēEbBx?g+]SAk>'a1[B0Ki`o.^2C7-u@oK%5 C8 Ci$F$L=BkSҸӀdc E׹,UTC-Šm߮w׆,05*嬨s׍p36[VRfN>9C͕^(X%[M/8I-`<̊sbi<5 bFäkẑz)25lUs>@n:I.ų3rmA㊜C. MgKKt&ơ}-6>Cyi_s@X4=yTdBbR͝ZS4i(9 eހNNt2b"KΒr6Ab*@̅>U/xntc<ʿ.s9$ IRu@&#Y[Ov{{Zk{-&4 x!p(T)2n$:wM_  u< 9yv[XOl$>jʴpq ϗ |aNMܑT!m#- fŌwt5G]m;wZl.17_3iڔQ~ɿĀ;&IҖR>4'e5dlsPe,PǢGK~NϤWGc.+/\F+b?~Mbkk#˩*1?|Hm*<8Qhʗ,L^q+c:pa~UCX] %9Qz (^gXutcuO[kbwnx`$O[ `3"#Q=w(a4ҍd:jL|Iif -1Zw7>dB|ppP@)mÑ@D1֋<?yV?PH2Էn{0; \ j*9hKR M..Vx|^U0ѓѮ %ԳޤVGK7)Y2͛TYg0uO6+u C['>%u%]6e 8}&Fαة*ۖv*Q?M] 6;oٝ?؈sE}fC:'p.=yֶp9NUV[Uv oڒ4z7u$]>J}5,؆3z(*_|ys/oO`ʑףn&ZGmR'Uѽ4.EyЍCDT'`SC|ƭ%L0GȂ{1^-3MX36a,}`ܜwF.4;IZ"ZD6Bt\-nF9,GχERZ\wg(2tz *W;CƁMfާ'"VV(ј-׿S.y2]g}l;:Y *}܉ݤZoxκW)#ҩД09Ww~%oM83I5b} X/r~.9+)BAxaqYc/YÇيWpo }'A\/epuhfØ]7ViCNHD0}zlnv>l ,M3;Db|#92+)t\t/nwWI2PG_򜮧J  ):}uUQal@}0\6[yYA+7V~ %|o& + %3fc0\E d|'Q֐&"s.;: ~mKCǾTe!>i<^hqJKbv,T:Gk4+n  ?>i F`H1hLUp%K ft|2KEoxm5oDc?p&vޅ)X7^Ľ?MʠΤQ<j~Uލ3aRXD5gg<=pEsO)Ii@Y pN@)=eQur `B$|k+\+mf2nbHҶ 1O|3{ː4QF Q5H$|B_pXM,7¤{s2T,RZOiT|K 5G H70De!ZS^W}$Z_cO?`rJɞx b}"+BW8ǔ'fĊL711՚~k2;VB:] gzv<)Mёrˣ$ "i'3 X8bƞ!^.<#*Gm FpsRni GuN^fdUȏوU9^z;/cQdFgY߬֞FePlEbQa4' ĽvTئRTm3mcbnM\ne`Gx0zr^twϲ #o8( ْQv}Ly:`ωR3֢TU4mҽk|&i[iGƹ.4٭T&/ÄH-cFwUȅl74?+)qZ\CbkvC肷*W jp`CCѱ ]pYŞ6>j_%~SyR^"cLFvrC x[qy6~Y(no&a#$FZG 9:SIE &NYRBTpW9^ɔK(Q;S-}L(:P lhO^,WWBR)Z3} hmsVIXQ;L%RHYOC# -Bqn-³ja@7$x/kӢq3 Z(cu}&ssZ *㮬Kg~ge+ftt1YL/Ck/6JA!E*e`| C{QF[ή[)ų|yF($3He}wQ\U)qP [rGl\\j/ ٦iL9.m9/,RJl D/֬EJ8`rjKgQ*sxNHW^=Fe^\G(0S-@fXTcVȀ ">쉫'Y>;_Ϛ No%uAI@g1͛0aэyaĨ^=QA@j|Ɨ..g'NĒ0'sʢ4׽i<W^==x5 oW9"YwuWp5Bֱd8oXMPe] I4`P(ĸETuv wYLF rR,-w{/xSd% OQö8??iVY:|Op9T|$GB _C-c ^XS'[PC[ :Jg 7gןiGB}b*0/ǘRЛG%r䉎PR"cӕnw*ݰTw,+&!b3hAO!ƀC=.0Yh`?,RsYE3eLC?8y)i~H%L[e43OϷ'YIX;җaQ*~HˉdpZ;UBc\l؞wb4i3z"Z l&xۆk,0>nOwzrt e#D.c򱭒[<-C E<)S_ę[Z3&_5YmlLbnmȝ%̸5ċ!\x4|Sm2WmpQ+";p m(~_wШɇF ^5)X#6_8cpD`vAMԤR~x)/RYxh(?PJ+-ᜰ4V itwGIvd8;Ggp(6rͩc;>Ղt4v'8(t0hRrNˍtzPK7̟ veMH q0>2w6BQR`TVV-^7]o.ҕV֭gUDDyp}>ʗFM\ͬz1>mk8>StGҶj_$KYjA4ԕ׏&%DߑSiO`St/n]n|c+uMm4Y cd1bפ@]ܥ`|N'4kdݭjwh}B]ۻ~61U(dL~ cǂU?criQLH42fJ $\J`D:h-^ .>ϯD}'ڒb1:vg8g(ʪ, y%W]u}`t sUb'N h{m4(j9R68K, &-Aj.ۙ<.NQzF{0Z(܄"2s/SRR2P<n#6WÈGU׼'B1J($_Pe9QT=͗Ewjtѿa5wq4+,;¥ `YXڥ$\OLq 2--W)QxPv?Tkq_[Kg)OR[XI-}S\#j4Lvۻ [ J~G,YgN5RZ#*5mIثV<3ъ|hRaS4snBW7>^s5 oLb5\nҩjxAWb(+_hVCd8Y *Ң}afಲ 3ex E@?1Is|Ǧ^'K2NC<W:sJC*|ͩ$kȼJ)WZw.jfR7$^laUJףuzL{Ņ-IzHiN84mP<kOp6eNs4[w}ygSdYVTܱHLHZuu uqLunj#jyg[IyŕE#7XIvL^|S':RWU>!'P#*L4@-ҳ1摮wE~Ty0(i_ zB/ ҈s"_/C&!ygx,)x~;]0n]yw%^H]_7FpBs0 3!J-]E9H6H9e=ZVɜHhK6LTd0FxbtܫNxe4SKNߞx+P6jke;qCлbRVAg/h39C&2rѯ6tJđTV%{) 0A8h1$K2=z%VưTyח2gfޘ~^ Ht4.4')~ TBIJ?`2ېP|%EePν*{r06Sq%tt%nn2Wv=![aJS {|*-k4%3tK*3{hn㒮mKI"G߅U^]l96Us?'tG;^u-xS9Lk%hH}O0(ۤWR4u\h'm̰߭Y0BZ/DXSZl pzTr$g: ot kUB?8E[JSH#&i}_cJG>e'X*~RX^Xl먹+x!egѪ3IEp϶md// ` ;7,Tor;=[:)Pg;zH^ӵBj-&gU4RXԃ5o[ pBqlH|?2퍳TzC!Hms$~tE/2@*2CyC*p/t<2GX0$3řVTJ:N]JkXۧnw}CSURX^`9iTg չe3Hwl3/liZ~lgT,4IjfڙVʧN^QMdJ;xwq[ &ܣW}Ʃm/A២$xe;dEv孎9ه7͆A95|1װy`PDO #4^ފ?W!1iF: s/Q@a6" TM#~cePz[^(fKH?r7Ȝ#4\@ ׽<\e{mP=GvݭLjU&Ew@žT`0rH f9$9`QZv3#1ϖlwQ)MĤ3e ?zg+9Ek cKCY "I|?(L|XT(S'JlUD m)Nxo@[ OyCwl؝ޣc= (j.wQ5R{}Kx/Zgꈳnמe݁XƊ+Xe>itBt2COD4zn&1Ŧ3O[{:!EcPyLTj ֑'h9 V39S~).kŐl|ao0Ÿ*7X?fP?z&v _S!} Add ҡ4[ڛ\fJsI퓶sn;xJ1ѷʟEp_و{쐻e8zn^/<9mݻg$ǽ ۷4D`!4?t*DG\޺X@s[hI*7ήd`S.9v_Of@W9v) k`U[v1Zjyp,aZuh\"( ?v|½XNLc( q=Q -t*G!tB{LXMP儅O iԀ}$KS#b^!3M O7$M砄훰$deu^dͦ>VReoK݉o= E 6}<ӻX* {S'fL84L2xх9u1{ʪ 5V,n ~L,oYF}/ѶIdqB2 sC=ה)447ڀw7mU uw]P̳HLG팈u%꞉Er_5&mhѮp+= >uvc[Mܬ+퉌aZyHF59ZPvk!ìrI=Du"Tw%#DŽQGCafoYP$DMn/_pSޓp?/鳢h`3KmкNzZҡi:ze\׍"`H]Kj:)!EW>4|^Ƅ^ޗ%x 5<~&E8-%lߘ5ZQGAwIچm=ߧf"8.~X⠔P y뢀7qτEOdQ qBX&f  # JsbF\ƪh&GܒWQ FWb 4r)x20Fhb"NfRzP'ˌnnװE$nO5#%»y &1MhZqA 6ۍB,w~vbgӜ5Jܝ-cTGWLb(/*IdWzF5/)*aR \T 7E 3Q'HPc +Ψ)d<찊Z$; \6rM'c.W p?/=/R. .U"1tVEٸ}֞Bͅ׵CE$_%9 rar]&j$j)wL/NY[*i/5| *??Ϝ=? ];ZŲR7(y $&EU'OoۧYqRs'm(`\RU6LHIT-ߧ7 Sͺ{[e{s.2Ox aхj'ֲDU,5j4q70H|B2/++*u* dI'.jT]6ADNU hL:}H[QZ+8VWjQ{YUx"|Nv^P}8x|`&G_cHJZh K*#iV#|3+4/KY/WYU)Cَ?j >@E6N!q#KYD`r|?AE8/FI0xB7mX_=b. ^ěG+΂Ԅ;fx' †.4U&KTy3& f׻ 3j-GwZ*WIw,gj ?Xh˲ ԗFE 9J3GA nmi>4|x^P;kbcViTs167 (&cwyeYf?):hKzkR~|Rbxж67t "LٽK?#6FN\`zj'^(tӆxۋn#VG1 FZr@EǁTTB:C1L*J?fc)#"'K D|\h`L!zb'{xo5\,sEq 7q k4bkaATipМ(X%~{!hUJn;V/N5k(Rf>Bի MwhkdriOG35J8.yrpiG2q^`cvx0{9YQ+$gң4/.2EjAwV;UX)lջɟ,19J* J:eQzyH^-LZ`y^d㐄ުK &7__~E:t2uȿ苁H8QڡLX #Zbu`Nj38u sɣY,wT%gTVGh=6[Yg% ,$0j}@YⰓQ@M."! pG&8hm9JƔh;Xa>qki `9w[͖2i \Q ϥ)grodMe)bSޡ"ep)dtxy '%|,ד ٛJ@[0Z@_؃{ޞ=jgDO5ז#) N܎*L';Bs1Kymz@ș(B2@z ,`c!akCƻNi{0}ņ./-: @gڋ3nq`etqքrzBj|ý@}|vhƐ.a1UZZCʙ94(BHBrC *b\YQ?0ƖkpmO5ȟ"7DZJ*S$ :0DWK3U5.F xVI2Y*L0doǵ[n_S=WIm)F90;տߺbd0|+J;UbA$qI~Ze9sxƐU] Ů/@F0~۵IYЛw9@8iR;,3CFtLk bfvp;N@cٱ5kTRJeZޓ:%)\܋;M]^{olJk(y{Ha9&(ZE۵~(n3* F)$!&]xad]Wbp ~`~{MX3z{]rk_2,NJlUK>gy)u袉bGW'f=TH?D, VDz6~*&]_Q\Gƥ 0O4fKX۱-E>%8:]W :"& bŚ` fZ8aC6)3b4)gq8C@!ۉNwpiqZrW=JپTF2[Xl^6<f*kRFu$bMٳGBlVL5ߠvO&r ,y{r ax=OKdPgBK ]}^}eނ|ꣀ]%l/%S*g34(^lh69@~3j]M\iGVUCTlxY0Fv1C.ih,Xt s` [,ܽ*>K>X@4L#-11K^! {J7>G#X_*kbBnz9OZ1LKL 4/B.Y{ WIQ)txWPCxP]m(="s<؋TѬ7YHIKDzn)\ Pxմ\MO:9Ͽe]8<"$Q%ߧGٹ'ˏ,n"[ػ&#yR:C "zRY>|?۟EQ6dIIFezO["3KOș%v IE}$?h9LҁwӼO&H=c&l-_ОIry3yb*jW:(bw`Ӯ́{ [M ? B ֘\:NMkt ѝ72zOoJ)%b0=_⤩k)SEjoXj^Spmȡ(Xnw#QT&wNN|io.hٱ_} bArsL%U5Zq$Ksw:J\ p|6Q0Dvo7'5Nld(lȘ5IUUzR<9Zwu{l̅_ R$( y9D7x:)lr'eH=C=2CSxg6I*\S'o/JVK_|O} ":) g; >H,!S$yl0Rxtl%]8 ;[~vHEc^"Qd0$11EF#gUnlzp$h9wP8,KYX9rКCg}SuNo4u=r<1S?a$ /SQ✊B)d?eFS{nR:Î:Nvh*2;be١ ޓXtB]E>e;zyDk$3zr5//iRfegЀ̵kwa:nF{?؛Sԑ;+,_XߴV!u7ӷzt H%šnW}'F$*!14""Y`\2W̔9b0sݷ56)w];=mbkoO|ߢŃ \FLZ9Nq&'>vMT:&QA>81&nN\G07-ԉXz<=A9@1q!G7kNVڦaw?yt=5",^kn`|}b niAPL?д@G|No/'B'|38%z%ʒ*Oځ" %<T}}Gvƛ}C=drV $ <{'kdD&v]VMg&F ^-ZOw_̶fnI+P/~?괩9 ]jҙ/adҜ"g5k2߃]'^uq,c`ܥRpH~sIJn#:?EL-U8W,\ -~sU Fj:O)^K%CNuS\Ÿ^9}.OTpl.zJKO4! ߕC~ke-wVtb I\sc{5sn`Ʒk|zqd񤬕4D}d5 ÖdRl`pKuS}b GUy 'qה]-ĎyTΠk _1a3-.qw"p,& pL8͈:F R!h;<&Vq:&`#trC]O]z6=sg ~ pHMH5`0vwNyS4zrh!0Qk;t0Ş_:./@M\dQBZI c >-!/6 /+t (<Ν".{4$eQ'ӂHDWć 9J8z`=P0<aD̓5.# z0- \kk+[DY>nIM ׍婑5N0ߨax ȕ"*9uPQ8J_yV[fdɫh=-DnRc G,zs>y-@]b1d&>鵎8zy!O_o|`,]6&x`AMJޮ@YzOU^‡9aV{)X7FϏǾ6d$Օ.NykF y0< p=K F"Ц=DŽx2nuG|(7deS'nD8vqt2Zmy+A~5ݲ Q/lq|Dt$8VT`><#Ƒtu z q:bJK8'PltfC"]^峢oƻ|O vIMMIEӌ:seH $dPNFsd9MyJIp^{O?✻DBy]|B:∃y mZEh.7tqZyNXq~Ni$'8W'=%`STxhc9(BY<{$&i4:7_XhGMiFP6tLWK¶IX:t6x JN K%b'1l!?.ub+9 ƍrP9:\ F3Vnj̏E'+K7E OyJO=APexd2QbU*×SZ}}B6O-EOݓS&Y:B:Y'v۩K6.Qi(^J]4I%l9uߒXBCEDC46֯܎氵<ar]YAVi@dF|G裂[a }wDi-Ȓ@ȶXՌ~ NIg.| ߏUA F?%9c.mۓ@=g"#G]Dh]~d3^e^?%kNHw>ꃶm^jvf\,Ҏ_ILV {^3*nTW,+,a[}֪y4@rb'drlHLXAWl_REVĘv"e3¯C+.mflt[ 6Z|< zGq0()7@ .̅YiV!bB8mWN5,mxP;3AH J*C"*vy{,fzT Z㣖s7RM礁WTĔNkY~$o *PԅQbdKD TA qxOء^!07sgPMl :'0F NM1bT_U2"/l|BS1K^6?]MzF}WʗyEwѨ)e.yp-P;/,'PץҴ)Yh  G87? .:!Z 0/cs⍫`)R/fZv ?2CRus .ˡC۶W˧6G^DZa6LȎH]oqݕ4SU)ߒ}r*7,b vqQ 2 NmF@|"@#M'iCzDҽa.ʼlPʞj+^cU.|W2-nBy؉[v䄺^ɘY3 iRv§T, 82LmZT4,FX+eUWDo}35^b Ϫ&V);[;&TU/I/&9]҉e{s_'vщd\a*5d dkjqj@۔o2挾᱅:oEwFG4S%?s)@']83B=B/g9mb-QL&rKk1[{x;荷wfRnt#ef*92hE8#PWV\sNѣvJ#cjO/ ]R-J(& A`uqHN{^(׆8{q79?,dnRD)nH:0o18d{m97k| y--n;`ʽw:lb-7C '_:|gTBsK`7., ɝ/6o_x#l.ҔHb Ta5^J7eHU (ifUhCP`jʣ T'[7i97p.h@4Gpgj\R=7 (:!-:hOW*w3ҫ޹]Q\,twp__B2Նq@YV1%6·ÙH?5՛Btr(cC8˂!c1`c gʒ %E3E~̵[]]~XGh+oY!~إ>Z$޼|4AsDgaqFaP4)Xn,WW\@&7>O⩗r*3ױS=yl,ÿP* F zA"K! çKrl9qy { Vֶw Ay& k`0B}e;@1} e[]XnhP^7bsF^2yٰHcu TLȡ dF/XE3 vȎWr_l*=N̫ ]& Җm׽mm~rLyv_[pX #hB mXn:=m|>$17Ӿr^R䗎iSFIm^L9(gl3]7v#`^bJ_|&51?.\s74P"Y8:ҝk>'wZ~H, 0B@z xaС$QskE_CHwdhd`:u檸)Ij{SMJօUFI,pՎ%ix$]](I$V[-Gi[7&FZVk /JYW׫U5&{*mz[ڔpJF`Qo{`8|2UH#)aF= ?[(MJKYdW=Cw,!1uZުe8{ܻD9·dG>-}Z]~UPc{or;q˛ Dg p+-s`3oJ*xLCy7 \92gS &:l5u"0F-8aIeSsH]8&e:`^Or]yڈCÔ=c3E8&}NGv}LMWi`%m&јR/]fs]{) '#AOk#mJz~&pܤv0EpA  ϥ.jFp.=EE mT8.1Q#7ՅƱSv'_vO LKy>kWqqS"sQ\^ěZPjfSK]'dw@j)/kOB zxfiPw)koY$_d'{Eו}UNDՆ@dz5e%'2]tTT+;/-3b}J(H]G)o e7SY,h8 tåm/؆+x-YOpopY @aAfv?R_?{`GZ;TsLuy $wB:3&@pxiD[^KuLrd7 >p |^apFh7h?)l?q[ h'A|gCMuNbIUZiT=8]S;I#@,%7asЏ{z#Ubղ]P^IJxi>V̱W/О/~!ގOa b_ -~9@x|-&,[!7"ݼU#Lf\l\/a`jft5i :3[y]l4c\$/%Ր.(dC YIjrެ}? Ks!e?|ʘl\E8eTho ]O"5ݥπ={f5Lagy#aLdBiE]5}$>{? b<9G9U_3SF#g2/d @(ދ4${]U"cvc7ZLݤUqŗEwSn9c͒)Ώ](JĿC;8IPYX8Ҳym(3[7ћyi n4ň Ƀ+t4 ; [8/*9$HVlt,>՘uHF^ ڐgHrXY_N"{<}5+e]mh< N_-:'g(Cߴq=~ksoVVNJ@ZYӌh/+舼Ljth]Β "cڧz @Bւ\WE3#ů 5Hu1 ?G%y}MEF"u- vR۱ _sMl12Z[dFT\oc[r!&bU&{*<I³UB+"HqHRk{vCĬd}B6CnwfPr14{3b,|]_YL{_xQEsbO|_z9^'ۚ2)KH<*ԓWu:N*KI'5}!;Λ9%W}/,vQM4-QӰLRs#,w}o_0Fs5 ZgωhL=Ttp%~nP2ړaC=)1.oޢ%;Uwz s5˰W[:ʗ`Tt^1nv>eUB303SA .4pNHn՗fZ^|ZSfz_OfGM-[At466/x1pWtmbiLGz\ fc'OT7 APh䓬e]˺ʿ U83Hݓ׵u_Գ/ Wa{#itTWzS`if5IK$*K@7!!ZK'R"7ʬ'ti.mĜ| LYiU%'W IzZ%g:﵎dגUm΃\5:A+] aAȽ/2Y-35KזQ5ոd^Qz5>X ,iT'GC篗Deа!,}9r"RdwY}'=dQ;j?8g8EZ)j( UM 2,)1bL+S |R!k">u>z2SF4`ICJ*7aEU<>4)X վ]A'Uh+W.B ) #hqJҾJ[o˨ϐOg2x8qVT:WV8C(2ҀSTCNh3#^v9rX7\7x[VKN!PF6FE!Ku)xքklP(I$R`U>rt(uIźxEeH-CUC@d?UĵB"'7cԻ*3h <]hᵄE0*A>3콬Uvw1@0tb‹ן^ؔ&4GSD򳾪qh= __؍-U xnx]`Έ~>f1;\8Zeʎ *g[gr,tWJ!}zt[$;L2,9_㙍r&P.M`BNJ-;+"@3~Wp 3Sg%>5/_]z՝cY -zZ0n619Tm,f2gꟹ߾=T!D}t&@6OD kwj>Qqzi$89z գAVeKIL^_H ep:#}`b+XhGYHRU ARtA2:%gWOahNi  7`mf. ׁ%,Q.JrVyD``SuEi{ xw {BVf06f:}tGW <2xIJѥLψaB$rOG1|{D|cY=) ,jx}0n@yzv9!WjceN\˰sku-yOAe?Ƭs @ Ȼɭdo|3Y)y?Ѣr_7-Lm2H|Z2OH}"eB`񕟼LdhOIN O*2mo5zpcw&DCi`cqVpPN{is)܅A`!l;W9 㡭$! V1D̴e'gZҗkdUwU|őmĀ~8PwޓюW~ݬJƮE2↲["}w19M奎"9"00snC9B/l`3^4ltK-79&*~6ZdQ nVw޳6fP0ߦ򒮷%rE279"aJYF]snSfQm,h[hJ"|pАX-5S> ޸m~m+IuƸLmwYWꂁGF%뉤l5zIcEԍU:f[hF{\E䉏-\xrva\Ezy o1tPUd!̷t=쐹~x/u$8i:Z͹8{4tcx:QJrPPorK ]VLS00r֑ \^Rufb<>xeio n&vY$7+ 3$b>[1#ui NGpcQuaeR٭S>٘8+zf kuɔ jHPد>|R~JDygS0t2_sDu`&)sN'A .$+(uʺśB?C lз/ ߟG^2cX<M':+q|!6btbkz^sז/v5GTȳKz\5#as|f]槥 0[L-,&|˝1$GPB?C%w3&/LX.1!x5S nޟR0k(c ,c͆IMQa4o6ڒoB[6hbN=)\NHWOA~lp>\l i'&o(qq ]-*]dg훠wl4<"d(8d}Q+@chGwqj)n-s]ɞpiA6ObBOzv[;\JcX8_ NQP6p]瘵,A2ebuXEG4r US$Jkt8V=r i.6O/ ;#y% ,؎*W3or8}+W?Bxk'N0#І&칽J큺 87U||Oŵ®3?O)΢s1 'šuZR;g`u˛"9˷iimQ8ځ R 4̓]o+l<'tK$)b'mRZ*ʕF+[Dՙ޿w,(PN*G4[^A'#JNHlB> ( X|5&Ia T [Szy=,HxKp`!J`w Zy PHV1Co+Kƫtݖ}eWM8f7T˹ ete Ј.۾'<:BOA6TGholnZ3~M&%eJB ܅5_@O-h4Y"@5©0F>߅; &0 -Ck |ډ"F 7w6h:'˱3ugaܘk0U9MN3a y8Vs7az7ϧZ΂7}GAB"OҀ:Nu2F|"ݝ@XFf. Eb"^TRWg^ >! i$6u*0L-b칆غ 2P(=,M<w}:'4. 5Цk!h!o̍_,Tկf/ [{AY\9;~M1,]uu 1`ߩ܅\Kh(́yhUI> 7,0GЭIx㒑Ռ3/dDܓ~*/wX~0UXiXE{{Bʸ+ b4xjL8aGKO7.;d;5H/`ȶ zWO`&b{N{[0.S|6{b  %mkn"IB~s<Ԃ W*&Om,.!a +l) KAʹ9mPFLff!6kGzUB$jY f`Eq AI[FX]+T3t}YGnǧąRKh%{/ߝӲؔǏz\ֽEՃӝ w* K8+@27''Lh5"nm I%ld*dPhbtF!vY;XT e݀568Ԫdht_.{m5u_o8>>U;B7, z^ȸ͉ey޵$rv<)4vj/U<PT"m'ˡmղS D˟ 9 @2KXlc2)PQ6 VdAG>,JίB}4ա=|8 @S¾ i_|IKmgc-AjsnۤJۡl~/|[pYAծ-.sJ֤i/Za8u'c[qn%&Hjw4[;ԭ̒CЅ&[44\M*lp:.z%}Nwi[\_u$!3QWCl^,[Ybo([3wtxQz=,|P/d>bٔ=-Ͱ@SPo%vi )?= uX:~3 ˎ؜ç?ѝ!Ƈl@6@F=:c'2Z$\HX;d7Ћ.\u%o)h[m +tIp%~Ƈ~x3P"M |@ᑊ"v.@یn[OA/]wY1AL3KpȻ4^\Ojǐ:z׌w?9 ulfT1SP$ہiݡVXUk3T_~={5DF"Ao̡fVǜb)ӓDH]FR*2 Z,ߔ2ј+cU\WLrc3bdNWĦ%҃.< *SCvA+V.0ȲJF7Bj%b[q(V^|^ea'B1c THyWƇ5`J_:åLm >A=WcL0;/zA _SpCN?kJ/(lX=bL$m3d.)׻ vO3'=*/IͱPO?e-saW&_>dJQ}N~GR&/[@~U?9N1IG,w j?Ff:?n5)!D j>d dǻ^dY6fKw#Ղequ"=T/d 7WL2?"F^ Ҹf[ðSQޤ{T': >EL-Ko=ݺُ Ǝ(g<-:p?j sG p6er}e?Jk9TndyPAO!܎7QؾQHiyq ?Q7yYS]:uK:x'Uwb7.^Qܪʻves+Vn -;Qqn,Yv+0T=k|njɿg%1 ,ot5 H;v  >H%'jѨcDF \,s+\Hh "(,py*Rd?U7*q?q*B,\>8)HFSC+AGߨbp-eGOpQ԰ܣbM$^h{,Odh Fbtqt)rZ3E3.?ԜMGs[m f=dLVEYgUc !_S)6vw $/3-\`2[eA(T!Oi,ȡtk[ oj 񞎜lX3I' {r D0Si1Eq؉o'}h{tr i'|~EATsm:wМ=Q҅ċK%.3P -DcYOO m!-UCYT7 zKENm(#>lk_|F$lع($ y-.h_#HE^+6d'R|e!͎9]ԼMSY|nЫ,Gy=#'dsϥYV ]p}Ů[1q*ht4ђsaMtNĕq,)b|E4c)kE{5DWF27C-Id3Q~Y&sX*lX [-J!TNV0F`UYgt  n8\uP y>s208=z;̳'H-WkǘKEh`1m)wSߠb5 HZg-:~>C|bɫ5578lq#9PjmcȵR$BF\oÚ7R7'T1֓ikؒ Fq0d3X(%'y4 4YTO'})Te ]"d?t Ȫ.§t?HCrԤa|c/ B WϲBf!4mH5sNS/GC WY wJx4Z j>5)^=2 Z}uf9<,~ Kѡ@PT(CZbZ|Dԭi|jgGzGqZ?TVdjl %g=/Q~oQZriG(?$ b7^ C KX>gTfwbEA=wQk*K%o'oB-h|kib0t=$9hsKq GA'\g'Duޏ-ќ+.Z2&05.¼}8ng([,X跲؅MSLODM~ ܖ<7JyA팢O G$0ƤX?_0ľ-_L*ڹ8 YCe -)X'6[~8V}[9[$Ve~wրm'&g_)0U20w]tz2<& ^Yh`/k¹#Di-O4h,ĕvC5R BHE!C}|{칣,/4msS:ԫ`N2m_JXqҙ]uNG_uz?:C!2ƖghH$ձiobe- nw6h_?mƈ|Yjg WB!п*Ș2CK5?$%o?ʫx)#% 騞,;\\QJ9+9Cv}PDP~cfQ#-{BxD_&X;nmկca;#cb@>-$ikIVs}3>G0ꭁj!xEgÙgҢ2|E\XCCp5#ݶāb "GPD mS((!h %uɆN~;|P0 vhcv5~(ŷ™s>Ӫ2L|yqTkSHlxxdz7jZw85fmȻȃQQ=Yi {CSQ08Y 1Ǧ-65G$ovM$&U̖otݘ:z9!Mr K kL5Φm!k<,|A3_@Ic(9<[yKj YTf P0x*w;|8!|w7ksme,RVBeWN`ɇQe~w;\ }TTVxjpTlrcld E6T>dzW& t ^lRMopqC!6Mi0S(ZR{ca}~i| .Bi2WAk`oK\Q~xdW2\Q[]*ohjZLm0~Ϩ07[w<#Þ]T M/ZŽog`F; _pYo:M%VGH(!~A v0 $Y0˵ @CMo˴A8 p w`jUEఞReq`3_+)[nZH1(R&,"emDV[{A|{sb@ZSCH j\+W #_Oz8pp'+CP. 4n&S9& aDO< hxS˵B>lt:ƫ~jH0ybЂqzo0q7\Ojx&o`@/g~`ի^{rsST/ORc3((F9]q5iKU`3L1S#U/QŽM>\N{.,Zx(A@UPeIPA`DEg>ES˕S-S.{$~T,o.YX`=]/K0!~u90ʀ [ʏ+cn5ւ#.Wl?{jcR!wÔ/LФSCo2L|Zļd{ Ilde9`LT}; bDmx<П'SZNĶZFa}6Ndfp9Ri*)ղ6N\߳- Bj7-(s֦}#si)խ:5}*\d% i!>J33vYp/>j┨lѐ^ 'Gq۬KtTmCamP>wcI1/u㝐Iv Y&gEv# ޡ&"CnqOi(qfWw+R^cǖ߇&|ottjTŤn+ +coR*"pĉ|+>{Gw/Ќau>ۆ,&j Iz*?PDU Xx=*߁^ E݉kEef4sQvډoCp G j2G *Zi`z 6(lߐӳX^bEh?葫ˆ7#V:=ixEP (Mף#)=}TZnKމAcKRўW=Zh;"QG0Ca'N&a#g¼_z/r-3|UO 0xF6Cb3gc|}@(ci#ֹ*霭ލfl?A*W<%,&$sz|Ӷԡ/o"z{撊j>I(X4ΨD]<hn4Xzw_䍏Mu$0c=$#9\E-}G~ ^Aˠ:i -݆tճ:n1$IYW*_ 4 X,á_؄peƦ8Z{Ӷ)_mpG#q%ffWMFby_~[{.we uWws?9xQT6СqH+iwQ9";. Q!95d ];;Sѕj+Q7'!O";b67W65Q:==24@?Z! $u<Md+5GR{*A\b''*@רeDU^(;r.u~6;$M3JһZם[FmAQf%kcL؃OV|Vک%Hux`@ŴN!~z+tUqOq۴‚+6p g;Q:xqͱFpm^J6lpW# T'[Vz;U1$6Ae5!mx0JcYJ>ʴhb`f+R0̨8c(`|wAEPt4%AzxYSPb|bxxwƝ)4ZB8բj_>s\6&k6wX"m z)lKI̘]{\w8^&OSoYFkkP͹ `<[f6@,Eug|j9m檆%zsbwم7b.m/,a%Dxʜkͭ4ۙN{B{2Y (RY[$*|<빩`G[D_WKO',3>sn.3!VI0;--&t!]?dPv1ϑ+94R$@ "ڏS@/|;ƚuN#|N?C&m'F9mѰ4Xxy9HͫHғ%|֍88?j>NV*f 8 &xR۽v:ƛ6i, GaqaHN,{02RƆ,+fYk9.̲ 6kݯؘp:681Y,]6)їx7h_|-`O;ڞ6ٯ?B noE'5X|Qk"ɉ!O)Z5iID(֮unאz+? 6Nf;Gc0y15{|c^μ@x'xguυ-m}%Svvn&{E1qWmu*dd9Ei}X麢, !r>g<`9lҀ hro GfHp' زa~G2 +M< V.OYM8ՊZ_2I4RXtSLG^=oA4F<5\0zb镔J}i0ȘW[6% Sg":G2 J&k-y*~e3/݆4dz 2YS r㋴kSpm,$d\ J:[R=eӻs`gn}S/s[QT 7kE4Ki^RUY\Kx޹3EPʞCUk w<-@ӭӧUS=\÷_ޛ Hba44{O(* xOksdel[kc.ҏJwD1UoGDOM _Ӱd`-o:b[6pgD_ .(ϲYǭDwBd'F娊aMr 0{*֢dhDs&-V! wx6IǭSgPrU^X##!ۥT;ݴ1^&XP!;7@wo⋘@@q:.Pi͕D ̣xƕ͘Pӹ0*OeIۄTM+ ɜ!iq6hakNDDC,{Xs~#Nk8Sp0q!Ej:bH .j\%r^z,j Jxƙ[+pyCLYNnhBljsR޳<{2]Ir;spUS}'R:xix9Ԗpō~[өdJ2l,g{ï~k42L_VMzH1'k;qx@O`{sL> ǼHZ%I\oE2fu7$1B^kՊTɴ" e*Tt(P$ܗ x6<:'-8_RIr-߭Ov]LK&I`sw䞸~7OjnӻkD߹DZ$w"|!]4ϜsH.'8{$5pVp9F󟐒ᮆN*uM@KP\{Ua]#5o\ZxUІJ,Ah3%ru9<6yEoP.1]hlfhP"2foVc0g7P_ s wY%& y:?pW] _sI, ؿ &d nIcyNC:zBfcZD.p  WQu9ފE9 pzq2?96:̒E:=tOjzISgӒU T%\4 '2+e7El6瞕ZTSP5ʸ ,72"#n, J/mޜ/g,SVuT~=A[/ > ]Y82P?LO3 T/nP&H-&.1GP/(m-I T24^FHi_ bwL{ Q`tx\M4}Ȣo'ƂuT5n| b!f7)pvHa,),vKUl]ZC~0+h#١a 7|rq5Hwi ,D]7|SʞyQu#{tkKߺpz@VE !ms4.6f4['̲qT/@) ̓X*_pZI4 1_fBaJTaD T_S xS)5d!Sˆ݅ ɐ Ubk}*z5%By?~Kn{Fo`~g\7ƚkytN)pSaG!YIXPTkpkVnT"\:lO!'KUTt+bzF8,n!b~wJ/Ε&"0 &r0+bGDY_-{X\uL? h"ЍSQEb@Ol`8nrbtcȈF2p /zOv[HV4r%9c ^an;D_d-٠CVWݕ[_˃Q&Dz//ch#,myvi,{ QNI= ڤcEa!T3Eư9)Ti@^?a̪#y_@BQ4%DlecAL:٭<CaR~pb/fwE*T MKˆKlѬg<.%]GD^\.qO~܆U4]L?cpz|>6lS*V"1c!db}DX#s*;kjuFd81&<[j])Ѷw,RY2|I ^ܮgqb" tNwj5R2 k˄īĠLL|Gx@=UUu2jؖ|pwiPRm)K^фE>#zT.5NoYgfJǞڔ^o5 ~0mWHNEdx>όR㆙ #G#e:/x|&C"j̨ ͹?z6L D̀o9G[=pK [ 1=+KEPޮϰs_o۪=dKX3W:G=v?U\Pk,mr}tnpиq0T^9"=\,0Sh6.ƣzS8q-2^rIR \;`CeW=LHWtErۍVdA$ HU12y-jNq3YAZ~bCfTPZAuvFy[`=-\%.kyuq3Z^jYqWPtol"OF BfkH<(kEvwj0q^̦t[+ `eϖmT4%H?S~=x@:nE-(IRpJG}|=<$aF2^EW Kŵ=+No |/n"h5V^$o) ,SMLG14Š9E+񝾀zHthtpKi$#X,az,PT ȊsqA]7Qm[dx5}p׎S#Arʖ_>Qh\+G\ؗ#E 1[*ogx=]JdtMqWj`7-xs=AyYR Fin'wM7oP-<;",Ryx\0Id  sדzM+fo/GEs.A &UK,\&*6 1:4.wW#ݚR]:*aCfH[%,v kSRn^J]Hzir^<~˄J+lM]}Q\d)S`0rYiN RZF*(;PH@)N}#\ eP7~!7zF\Ic%.1ĚFU:Dkϖ9I)4" Ut ;* !{ sX X Lq0a9$8&ħ7N/;.|T4dl5aLbztӾc л#9FT2,E-XDm ~[E[i 8}awPGU5u tf]5;WIW)`%4<9&3~eYx=l!DL@6ʞU0CG\M"ѡ6 TI6{{AS=["gڈ(銶#q%j? <sJ^ Mc.l^wkssRg߻.Z=ʣYԢzڿD<qu'R.xLeb/zA6M_6_r^ H" Ʌԉ;T7536:e/Whu|rS@Ѵߊzԏ\BOX-avs]2u (`6`kVPj>O3W&f`#д?}1"ƵgXσ? X&b[N=g~=g?%4Hi MW[Z9\å=gNRЗ0.X.H<>N7r!KW &,SC)|'GU"·U\8sUV0Dpr 0x"SH*~PaLv?2.܇u >I`SF#-ړu0 $TZN(7!fmM1gpcpo lRאل( ?̲N,pH L]@%=s9pBBP"SIZTT/v^|Rϕ.H͇ARbɍ at(Ӌ"|em-ViǷj7/@ V_oqꅵ4{4sGlcG*Z?o2q~@<޽7_pMSC^tD1Ǵb4yU~NI`,}q$4 dg\Kյ*!GKRUprԱWRND*?<St^$@/01X&mFi]aQw}lĸ/ߓ.#X?kȵ%8,b{{ TweL<}>lunyz @!UpZCGf9r yGS&$L ,|",<ol'AM;Y[h(=4z@=Pn=ciJP7~V5j=`@K nQ#i#˦Օ{Lj1 ?./V|DXݖ20chNSf^sLjH^`ף^&K&QSW'\~L$H;h_|7H3$i/ʋ3~0ȝv>cHD5ri>Hve‘WԡFC iTCn7o!nߨk0SAc>p߰ y%5lgv^a _.1I{fĮO_vY~T1pßU#|H/G#xk퀨,şwxO }aN6zխSJ6EU3Y[* !4?to^0V1,ohI1WY^!JtW!r|O@%ǐԳ;Ag;NKO}ƛ.n*> ,Jzb[?DPBR6ٕay|@^MMzN>@&&+0'%”KL`-bHC I_׿lB'%6n}_l RzT- D*vÑz8ϕ/U  !w v !;sK@ZkĀ CDZf&sQ{* ~ Ȍ!Bŵ` Sv_Ӄ2īz' nYԩS_016<c^Pn czU;/bfenoHF9`Y@tH~ioY&F,*u(Ac3p໥30;_Cнbt Uo0 0*lo JT͂8^FY-~r'R!*Yb~w&Lsmƈ>!VZSXDX[.9F@{u,u^iR<&XU徻ƍm].eJv2sƞphbUF~W?.ghQ;E 4>ƹ׋6XR-_ ðr+Fw{Ck8<&e p1"U:=}7Uɵ ,n yzIBG1ȭL/s:"CuY )-Hfj[V6SmU.8Ȍ&̤Y:}Fp#R-JsDZC^A 'u,D TI>h X[|q>duM şI-e?rTBMmy(V Ύ>BsSb(C1c4\`j,+sy!{#páHɾ럵q4|d5ki]noF|*3Y Q!$sl:!JZrԝ~W @Mt3&p9*̰#C9^ qE@6+4/PL0ն;k:M Q5[dFbtŝ'ȕR,D'|Xť_TPڃB\)[erQ VyTdoqvo-AFo &u.Qa׻VNc>m(\u)?ʻ6z;)mxR(.k q* E*=dtٗQ/4}dSL~i |ҡ| o\L5Vcnu()3.tXqJ 93V{{,rgIc>/Ƀw㐶rq v2zhLT}lsO+6:\í_Hގ.4;Z'p K+-B/DϿVPon lgeT%Te*eF/(aQԵ厝V\Bv./ƌn!JH)}qz]W|@tE4d/tqN!y'*GyR./G7T^ĜՎ }OܟY)~*|jzŘT*^kv͈Ih*y ϊymDFz|-d>jm/$l[e%MS~Sc Dbϝ\mn])e?t͝,$'^}N~}$e4N.bÛ9Ŧ0\|`%ΥP3Į Y g0A@T-2퓠⥀01<%n"k{B[hF)K r—>+#ˋap:,=[S;W?ac8c V@HWxkeTDf^9Osd+Nb7:Zöh%·:q_̹sխPS;ԴG<q* xX^G]V8f_ңM3-X%H: ] T =rS\UA B! J 1M0HM̩p,{BaّNndݹ7=زU) ~ghlNcZyǿ~ 8h7~^:UQo8TO=Ǜ}`^O38kؼױNb&SKeVu|b02( }T(cIyTM>^7szdJU@sC8NLU[OZ޺Di.:Z+p|5mU$Iٞm-9PޘGV?#̣{v4N-Q |z84*g\Vsiа7iLNJS,_:Tn^8L~T*zʙ0šrG|s2 Az)=Ĕi89b^$ 4Exdײ<MD˺H`t\"1'@*!^ Z) Z(~6q- X|8ltIw,/Ӏ_~b%q-JGFJziT]4gE!t_=٩uiՋb{ngSm\XלYhر`\&BA6)D2/hʑe%3JeK?bYxEO +?[bjZH^ּee1mcOH[9fY^r>g|]Dzg`Q-amr#<=A&g$]G];j8;yuY.'5'#: qa{ߗzi`M&+vd[sGOIS hݽ \x?e)/:0r *u.$p槥ri!9oNjzL"t3O' uSmS&_>8LU7X6G3I/ݼ9ڣ}2ã˭i\؛형nj'Mn;@o)xe6pHݬ:!\Eq~5L\bSkɩ/!-|WUH :`iJgTdn%.5fOWd҉;,򐰐Bw+Q(8 0ٗUlʨ^GKJsƨ+TFmFrDD0AƵfC^FAv <1c|ͥ k%ؔ8- +i6=w| -.&%La*Iϓ,d"@ܽ}'Oi. f#OLG3ҷHB51#|O a<6g;]!V,? R&%t ]} BueXR%egI hpm?JfyeÁ|Hw  p`=Γ c'B]ٌ]2n86堕(ғOt4`D16SXj.>&ANesFK2wQ2Xbq _gk m+$LQriY Sѩ6[ U*b/p `J6֕W"7oF$4(P` 9;tJr>nUua Y\/d 4$/}_¼[V}~@I[ gw]Er: n}08HTŊ Ty*)w[s!}vdbwx/řQ m#Ǩ EEQ(pg֟@U.Q\S=2 ! lwS\Vل8bLz;--7 BSOrf)Z$tsIψD~ $UC^ ,H_^Qa\1ɥ;;\c Lf~5XXrE2pÂgrktb/ mt|K^ [E{\ ^?;.gOg[Er(ZryL<Dzް\^67Vtw]~օ06B(WGQTFP5=oZ%YK/Pb¸#+B8e>·/~?^Y 8%Fi7 } ~*1d"jgF-lsHLa#*)m#%QRiO6&=" 1[S0R@ߐ _ ōFH{Pz ZvK-`@=ǜxm\M'O 1?$A&PMa-Lc!^BWo}K%Q݅s|Ž &)QFfՕ1^D{x13&06.X=;˖.^ɭKpsB`{c _LE!VKA:1ta涛D9bfq &]CHnkJ4kJ tnJ%煘t0iؼ=(xA #k#}od"cb:Xz`r'vl%oJ9ЊP0׃^<TYDhq"VMNn݇.7 !t fǪ-\L.f k[\9X0HuGi]qWC״-^hm=g^]BU tSOŲ{#9,îs ]{vKXKI^cyT)ϿO ]mPS15_Z~ja׌g2RSꤛ]G~/֧L3;ATE+E"tWx>I@H~9@,~*sa4b!Svc3g+a4*6!)2AqU4++IB"_vu+əIko?z퉴&}Y0C͡Z: ?NְǒBh9dDBu]m"z B4BSRDs7?iNH8/ rʤʗA.to3ۋVw #v"F0~l~9s3tCI\\.Q- H>LaRLۊv:@bI2o}[xV"sb=_vgG%x.fl8+hiD`| {\,uRrX% Pmlc-啪1cQ#Vt8{pàm&RyXv=KϩF0X#޺-|/OTfXq@5gYz7-lYx)^4ľjF=k@`r!$Cuǿ̘LgQjTߒ,qe:5fAˆyw?<ugH_NB| ,q6+J mye:h&ZmLPJBc(M/3dSɠⴧ-P2jۜyjRC;Gl3&]jZיREW 1$Xeg'"ÅX C2fo)6H:[o\r`:*p`#MaO$SbYbiʲd-\5J?HkMasRq7udleV.q/kM&!EU6,a87pu\jT/̟嘊RUh3)aޘQzoM<јxE3ּ]n:60V$W+ˈ)ؠŻ%)z+`!u[܉7^f`p<9soh~BS TW_-2&")?6@Qice Kp/Ӝ{n^,alPL,;M+;u'GGuW{)î*י1[ut Τ[b֢b1@.dX7+u-^JDd(gUqdnXr1M?wBn{rL&#Q ":<'Nd}_ԍ`lI.{3LWZnl{Ny)BW7B e9!4p6ZӼ ޛ /N3tewE DX%H:_0^,l~ z8xN_ :O7, 3fU|jڷ9SJv<d iYQp{W3j֋wOrN( jri` m _ʹE>ݞ1ߣLy [L7 WKG[n{Z4]oЄMjjUwG,FjQMS ֣fd >$+[๰kfWqxf @#hQSf8Xt0AS֬q8Ά~T_~ny!j 5M-7AvxbAd?) / p5'O.5A?Sw2su}Ԇ1x<hPWk˥t{wTO9fr{ `8R="`?"8Na/SӋT "X;[.(uoDR(GdGOD恬 Ul2} mS  & /ÊHspe 'EI1$E u() C4daN1/38A Rg~QdN. 3#$k+qwZ~7 }zrd3L?ȈuZK܀|cѓ\bw.B-5XjCadI;Ks,p1v,"A{ 0Ug<T#QWh>L{}ՍKKP[lSY!ٍ Qs@e`@X#J~::_"}H-+MPAoر삠pu\6pJB }(gl&~$s{8\2(fMpu6طr[G#-)׸pIɍ }Y(=PVf:=M:"`8q*<0#4sJ .)89UsPkB%N=~1rcwmBc b&SgVW$ꙷm*mD%yjY;ͳS>ViY[utÞ8}  h\mWY)Y^yH-jACJS5OPM~O*i,OcHHOAN\M{2ٽ٠c(A/ةTV%A#(JH* PO;n6)0W|EU8+|V+TF7IMێ|0ҁ\_h]B$sNtފ:nxc 2k[RW:xY[aхז pa< t[=Z%SE=;m{"%d_C^6 Hwԙyxk"Mo NRnwȬd{Y/UrY}vV r |dK%bڦ v97>OcǛK,x_}|{J`oB|~܏meJl~0ݻֿC;׿M7;4,B%ވ9)xԠYP\,ôk"B 2}ʯ1vPI=GC8)5Z*K;so Gt١%BL˄\xWj$25kYƯl Oc(y=ɵo ,oM 1!aF0g.乜:,=2QI ℌe {Kyk)Ѣ]O \4(][h1MT%o3?4w+]L"O̓S|{ZcAOKe{lS[zTAKE#"E/Wa~SW=#QSls\) "sW_bQy xJ^~%u/џ))ކCF.T>m^<JMjx2=;fl4~7+iϵ01F`MJ>R+tM5Tc#8%Vq&LIqǘ+9azpaBvJA'|+I%Cin'd'b f Na@YS>RNpi pW*[;ou2XνwLP^s8}s{`/9)LMJo%4`_}=Zm+)l6g=X4oɇNQΕ@69:> UK1Τ zSˏ8\^&, /wxѲ߫qc"H&9g[w2s" FLU +3RM:񚖅cz_m鏩wtZbpŋmȫRnb5dN6Gkc_AF4ŕ&ttN}%eti6w@ǿy-xvJ@lr-E+Ww42O!3`L, t_&Ѣ3]/f+BVTFt׶6ГZ@[v1o;瑳QyO19޻o}_EzջL֮ ; RZ-# yxk;ˬLG-WrijdSP0`&W| |Q0b8{$a\>GԬ|gr}nmҪȂ[x'j'T]CpjO&1-*Vx:5%)Žsq?% Ho6A) 'A4M+':6ؒɡ%B&KdCu!B|bYTiqegV,Jx <,]xtL9B2ݔUL<'vC9E3c|h DJ!;M6#φsx,>:4'8 )U\EfMU9G2ӗ+5 )Mٙ~!|;wf}MOvlTȣ;Cr\4TLDC8+\\!NYL0r$}j(vͷ7L묽WMyr.Y !(I{"'◀Ve\_p-i F W4K e5EH[7 } S(oo0G40| B6sf$?Zܣok=&i~{ڱYjW)F&|I7e=A@!,:0xL]<|mܨ8kw5. :89N6iLQW^ YO~9|Wqo< MyHD.@z BvXUqH_2񸍈!љ9|[^j'2}&'Vj EOgQcIB+{j9%N{gi {oTD?؈|_ШV/Z-Ei)`QS@b'>cص$5,+4"|ةmh?:~ef(`yF`1˄K[WȘo5H V )nȻI#E" zD_itc5Wsc[?Hms̈ dY0UB ц؋_Pf)r5S Ѓ[xZ)~·AktehCKE壆3/W=,Mla 1ԴiD3A>T L-Ӕ&Vpz.|]+yViUJgn&xI.Z<HxM:5_>**-Y:rP+(en+~ \}Ĥh!%-ꬽ8ɬ1Ug08Mvtu? !XIa" ,nG-q^pW 5# (,f. lWηCjѷHvWUy َJ9VɯZ.ڽJj3~UawJVR`&d Y%lu>FOXeWg|ƒӀkK$C0錧/igWE)qϙ*$xB =ˉjAJ_-]*z2O fOx7Vg$4'`EsoI'MS :YdJ0Ӭ2~1{: |T3Ú~Y g~FOxF찭$v@t 6B P .%OzG7ιL9I fF fJmx&#*PH2*2.-,iGY».(룬W6Eofw}Z@Q~ib˃)G%vkND:OjdqD)" >F܏0A DGP̴u4zOd٭-Qk!?b5 ii! ''l-@ ТHiZn0q+к)JSמ,:Jb?<4q*BCt&y:򒺆)$w|Abܲzѵ)9 wF Bd3N#`AS̻j4žh$$yXM4fݒ)m,}ּfxmyO$Jra <:GA&2ATaTY‚6 ۨS!x4:J°cV_" C1#G!#V>gi+{lsJOH dcN_uK.D6%![Z7KQJ`gҘ%n-Īd4qνN) Xď8Ʃ"k|}0,tO S@Ǡ|nJWGgtz$ٶi9<`=$8RN*6rs:AH;ePJ1"'Qo:zt &l, ~X/l'ԔFb3fMCHAcI(o&eEUrѵ/kSx`cpIbTf0ɘYS+yu->\~AvUUarܕ?$ұ곰}BU92ړ:d^7Wz8ZcY5m) C>n}%!>OY`! 0Heٛpi. U? v[$*Y=bQkqG^/Kk o]f **l%rod-[9 sR@SIYJ*`[A/(w6`⯭U0tӎJnO_0,5/R >MQ@>l σ^@Ӑx=im8N }eO*hHdcQc ~{1Fyiku2:haJao;J6S¯X3/4)-qh4 0u7:߷NJ+Bjiaoj'# e2^3:2fB8 ^*&+зW x@]{Y{6볉 ]QgI4 L͒gX pW#H~R Ppű@B\ bM?CAq!-թ).yTYN`"w0I-`'1:J4r;ku|V3nKB{K hs֨ R E&O+kl Hx,0>)M?duroLHɯw=z^(ԁȎnQD^X:B?0s˛0݈D7<+/QZUpr f@imLuPD Պލ_dי%y CEC*W:.-莪KXRI<-Q i7=XX:?M~dMam~7ʄ ݸu._juԞo9`ퟷ v| hLUQh ?rsJ`- `UE[gs,$ieu($ aX$[$R; ]ug݄/dZHu$51HC@oLz_!R,Ftb)*_L6By`>Q"QJ% >uh7fi*cce4m+?x.׭bjA_SRwt3ZA\|"(|\E' 7r"'HV%Ƕ@9*1- o3?݉l >kݖsk$1קt\GG<Xӱl"4zZņrR`Td×8VÉ@ {8l/|jh T#"pϷR}}A4;i_zSNɄ{[qYM  gW}:wV1ͥ xA]C}db%ՉMKjn r,~=kpC&^I!r& b`.NBuzZ:X`.Ի.dY skUadOO4CO 2~ɌeLnNZ]4(M5"k,P͒3XQU)loFDmHzJMĆWf:X cu:Ws Ȟ 8o ~Mj"qz0BiM.m0@ună-cd%'G}./ݛ2  )?!0 x@9%Įn{jM資;Jxb1ûko;"]*~[{Zn֩/| 2ֿDv}5lKܘv,l_PJ!1OӓI I Rh<ˡ6o҄O*2X~XG%(~Ј/L#$vue=5WH:1c;ɿ`*C$eCZ ^ TFXD;#WL)w%%tBŀ 1扅3Aj>rAO+ɍ-p[m-qC%b_=ɂ>ZmW()B½c_I&>s_~.QJCD@4KF2~ʼ:N˥>:Z=drb-ڛԨxBe&FQԯkXe?э6n[ѶI QeWy &e{i X2eK$Ů /VXVZS1zPdT-eU?|jX( Fqp+gq!Ob"f C]U{!w<GҌpݴ$N^SWjuD2%Cb+:jXS"yOf4A t!^͔}i:T:vJiPp?YL*y: GՆ[A$PHi)e?h"W|SI dEME^F$|dڒOS|QdiLBy҇VJ}pnwƾi>LLt* 8y̵ȣ|spnkKNVO'13n-C ǀz͡/y} eYN o[gUoQ]qw"5, ټӈF|YNPZ[)4h64[BMSRPņIcjxZ ln#"6P4|_ʪ٪68*e{!7NO/p[!BX+/l櫨5^oKɘ9nb>e}cG(cCLAGfJ!s;F+!+L毇.*|0ZpĒo-D`:IsT\)%Fh>&<?c`%SrOFm;ǣ-|gt|v+KEې>3,"*o 8v8}ګo̘/:pAdH!* }BC~ ߞ_ҦSg (R<1?P"TC^$ H(OàIgTb#&ռb5:vXQMݞ 8Tl*!P*%QM̡+"]F~19iRbfw,k/{ԁu2x { w:5xtԥ }'p_K B 4OKI4cWD3W乬cl"ٯ ^Qy Dd.zs-]d^C>bcrqd Z_/9\8T4n3I[.:#(<R/#`2 {?K AY[7N5$/ 1zb&^ʙYť,TU&Cuz<{Am*E0BgEx n\]-uH *Ѕ WHt6 ~89AZck )}'M|՝f&(?ѷ}'li4+]m w܏Pp=A26:;CkkX@ut|0t|jjU<=+djLk]&uTKN5T܆T9[Vtx2 T1 fZU N.|M(҃kL '$pApBϯZxjcIf 1>JI>.8!D %2E?p e0eYBcWa='iqS5(O;Q_k-=(tK<$sj \/[NB"lW~a8^ěٖ¬ƾX5 q}eNL7ĶёtLoˉ=qʓUpwGˢ磿 p%6G筱"5qQڷ dZZWgC?7 =f_R`< $K,@͈~9\_X x=G ^F+ D҉Nln?"itcy١zj=lHQ9ZTXL I}xKaKSYЌe$%!aI6ꗹcuNc _sipJ}@]J(-#F4ik;yabN=er=eZ#ڱ641#ew н6(. $I8;=q4YīMbz;}mz\ꕡTmj<65||8/nT~b'6n^(h/E_ Tqc`FK{5d~6y bzoy3 l^ǷV=C,>.Qc8ʪw646U>iV*V D;Q\8CvO?|Kp8횠KpE*t1/HэHپ6-@͡HTp!T`|+P WOBޡͥ U!53^/  FSy*YSZln$Y/e4"ⷫjloT(}+~|2 |Y)=/>!=jo HC1,ukb@4[adEaUN?L+5XbAQshW^gqjcCE\i.22=uXҭ ohYӚ[֖Z+3 {—#Q (Mn_8%GvhJ[N w#AXЯEDe6e&T媨T "m&|32b@67q)Lp%ls.Է™V,LZwMԱtYmkhe1+dĀPKG78!NWZ` S{% I"8Dv#-c"TBm=_jX3C =HX}fX%T! ,<NbmPs=j ~%jeM˃ުp乗W=7zV[ ]dM \=ee!2a$%|tRM˕0c o7h_X ~Ǵ,& 844.ő¾ F0LSo*# Ũ",s(hz443uO[J+p'UM%a9ᄖP @U7x|KoUw*9G[+LT+57j^HXl"1l:ApJi,kc>ҳx=ik`5Z24[e Qlz5 dǨO^9(Gu{jb&Xx=K,\E=xn/ſ?sz3Ooñߐ>dt` YUy$߈܁IcIWP!=nޚG7{}HI=4Q#9vEU[ZPϣ+=[f\3@T_2LYXEHWFo}%*+#]Ps*N~[m!Hy/&Ģĕr0SM-ڴ%()&nEbR6S1XO WgW0tc;'L m4K5H;P2zLoV21)Yt%XSfd0`e=pVeKÎ czHNJ?֙ #'S?D9V B$t4C-OlWW]S|Jᜉ%ʣNމioYzls" a'l*Yv^+}u1:[{oaO6OG" yޢ}Mɬc;X=C &QwI5_(e]떁Wi$*B-jvӠ妏ft&

7Vd?b#`LK^;q|uz2P>_#8 Ȏ,M8?/J=iד)sGyZv4S7'-*_Œ]; =ߵem@s+ǹyy8KB}?K`ɶT`QiUZx$xȦ(Y[hX͆ԦIbɩaAs<-2gP*6NN9v5RlAJeK%{QMIF8>ҩ~:xAzӷ/UNJ ~0`P*wAxh*N ZoL^fa sK^Y_mRklL&OqX^_B*j\zL 볭Bw}_a 8a}*2:j@Eg;U;r()1B{ Ys1Yy0D7 > y+±cdWO~Cdv3)i} zl"aMH^xZτxaf%͠1 :aFLP\P; <t r-RSK_v" WLˈgCgB*1CKL@,=HX$[䯋6`/ >j\!'M.GIshM|4oWۿ߅]&ޘO1 -T#vOӏC [yTp#G/@Fprѓw+~ޣZuA˓J4ҔEfo0k4`nqyüL̃Yj`{O>#۹23a[P.&/uA"A2Www.HG{ Oe-h?'g #poæF#)gP&M M,lyK:2 -3K`! :Ĺڻ< 6Eо R⌊H(ص("%bx[ܳ]ޏ>M>@Y廣"OyWOan󦯷ko@&ȰO}6/ ߇c6S8zF%O4AAkQV"od{I2 >S?nӚ-:MwS@tq7"Q $凡PK1YQ{&KP1^y94n-5kVy֎gH׀@SJ1?L8QKpzD\mQ ^caS]]׉=_k֯ ۈ1%-}?o-NͿYwPu% N ?2F=ᛂU Sޙ M~,+ã _.^f:FK^->wi=GJx;́)%YgprN$myh+>Q(uϰ:BQ?WhjjT$)8GE׃C%ڡȷYSAL맏*_;QԳ6؈gG3-ʤ_;h mVr@F-&zW;zgW1MN="/E4SEkvEs֑طKY)}p5BZ,!p s~=xÇǐp1e޳e _:qP(~E`pd ˟'Y˃>ⲽ:RKَfʄ?RLǖTyyh#@\Z >>K<|C[o!f^eY]r671sdbS#Y}{j==žbeѥR9 "utzt{(_sgVDJ7wƅݻSij67b)[KŨo]En(gŷHD@X7 Z$lAͷMAk 2GI몙޻?DT>EM%m>ȕQ.qYkͳX?'5Qg<~|i歞*`Z7&ީԛuj8%"s&JFHb!z͛xHno $I&F#@1/<ߙKydTA.mW[9H9 r_; 9'8`G'?1q>4t J p*ݥؼhalކt:dl[:6VCpPA9ygS0`&rvkm[2$b|w/qh;+4%~h.5- ^jK$ϗ+IS[]aKv'I%dܸz rEQ ,W憸ڽ>o)HyBݠ2fobEI{QA;9^eV~Q`Dr?GEx6:$HzjQ܅ ?]Y{ڪGBK=ue4u>lQUӔ0eD (&/#cbGt7 {Q𘃾2}~kX8qr:$&YHY`G&ɹ->~-JmJP}pYuI/rAap5R1$ƥ8ަc0aN0cN&+Yv[n7#8:/q%3985.3}e(KM\pn{nyZq 09Gm*!' _783kݶfz6S;ޏ_!lVN],7}yA;ZBFٗx`qOj.c J:CyC՟;VqlfYw xUdn7C%8 #zi{r0EoZ ػwgGjjlq,l\#dq։7mfhJ$IIAF<JbVetk(S}ø+ⅼmcB?!FNl&I )\l֓2=7R[2g H.ƩhOj+h/ ÅEDMmQ'PM=_5fxv/W۷{`Cg".*X{N f>Z0~ n2@9N!"DɅ#T 8u^XH+A=v~u~a y~h!p v1!j}<v0d{o-FbܝJӧ z1*uS ^CḭŪgއٞW&q߃rCznW(/j/tmF7X\`)i],R܊@/T`6hyXuXBo=nJFRDw7|.4|2햠aAObPYjR`7,;lfIqrv[& ]:S4|xkQ8`tkVeL&@6y ozo);"6O_wkR V__Szs6xe|D< MK`Bg9<Kuuf5d,ju0jrF ç[^c<늤F +lvZ -F;Ʌnɇ3<m+nQ=> ͝GM KRxA\{ .Z,ֿp9 b5'.+a %g`vS rKr NnYI%Nq V:ve-@ -։Ď:Z*oL\T:" ⾎f?Yd 3p/*'rJ &$w%1 CX%qin@ y-sBkD.>&>;.:jsWfh\@ʱ [`#WƬͺuyp2QP ĊJ';>$\2j}.`$̙a8wS|1 `zFb 籵g&(l1dU5P%cޒȕj;x1lnN 2uU$P{حJaq&!e[!)p;.b$EdmSj`?&2$}#Y`C!g}~M'"ImXצ*Ed߀yZ50e=Ih.#X0v{> QD=#$;Խ}$g܆uʈ}zu~LL%A2)KZr\OC+"٧ с[h 'p|m7S@LṊ7V.a2R8LԜFKG %2m cUZl<ߧ2E m3=RHIsyx/Ah`ZiRo<8 'ٖ.fdTiSit8&+>?5ۯm\Љ,()=q<6XR 5YAȇ́x%>wj9Y 8r O,lu(:ȓ' -(kW̋TS-Gu>V^Ħ+IcO.GWZE z>(_6NP%N[!Jj#KIvVoBi>(Lu]͐+oA얒LeOiw9x(ƍUV4%_ȷ]Fp{_ɕ\F^ /vK_k8 q?hH8ΝڿȎ$X-̂+uDhBZ)ZeԦ#ga6U+TIkZ={<&_P˯gO,{ ڵ_BQ)Žrgڃ{`6cUہ.,MAkh#Eo' Sg 0FDߎZVl :!LYTfa!z*BkIIN[HH(2Ad3|(M:Zs(#\Db|%M-?^{Ai`[F\Ns(= +dhб>sD~{O<ٯ(s]EBe[a/|Ff|m"\H^iEH1.^:ξa .Gp+|?VV-5LZ5; pdbq!k† aIy/'( ^F}"_ZJ_-@]\%=co7`B[df1 ,K}l <* ([L&)_D-K? YQffAZ6rJiF&2f5Ɔ˦Z5W{fy9SU%]Hߐ&3& \P3_EDyd{0]F+?,)<՞ɤ!@cKh #(1Cx/VtԄ:J2«R`a=[(^ZBTaY= ?EY[Y5ơtH@liÔPɚDsǽ\QSjAz>طD2&MT)#L۴Ay}hd`P>W+hmVڂ!RTn2gkzL|'rM1zq kۼ \1B=Et(ect&Iml;Z\t#znF4.$sC&J"(}#!N ί/lҡӚǢ!c35a]<,eߏ3ԉ|[ JhN^>ramd]䜒 Q }~[{7B WT% Q^Ȉvx)ǦȷPgNއҽQ hzהCUq;yÿXfPk#et Mr2pXC\$3r= hYf ,tSqJ #@MccrgA")1{D 6}$'**^4Xޖn p(v]= AWI91JXq]EI7VZxVĚp-΅hrΫ"66,i휙[fASp*kDЍ"4^AAY3` nDM!Čw!Qn/g-W5yD=v8T0-\yuhX(<*<0g{0NlKJ1xNXY28X3jo_advfJ܈uF43",p'y׽ U/z^j4g#u|l@ױY QWUŇ"Qt ];7ڟmPu V/2ƵyP0 'Of3oOk-!T4  ]Ǖ0j|s.sj9 PC3{>aM4ί={ɑKu{#0xa3$kƮJ~(W%-Hg=ERܾ{-_fajTC&LQv"LM%smL!un_ {DXjy)QsO#/=^c3TSereh=مxƲx -aٺ$Ĺ06a]nu_R(WTzHx^=}TK|3]D/ z)? o Zܗa3dk0 OݱN$ܜF`kwjey]T0ɦ;ޜE=Lf,RK5"61O¢vGt&0)7Cy`}ҷ`{׈+VtW>~Fշ c.}HF:cɍb3k BU;=9*BOΟ%e#!Ǻ>2T] ; ̦$_Trg|ZdL! >C,FR%İi;NkyhֻAȇ77 J/ݶu߈[V+{Oӷ* R} ',5bEq2LBO[;Y?VxeѼE%BsႧM ʯ&>(`3w03U 澴\Vߋ9 4y (ah;GewiWS3BOUS{[,,ϻO܈Ap_%ʉjpA'؅gLX{8ÕmOM:L_/bf"b*=Ga,uZ9\1 l;$?25җ.N+Ρ6d.TɌ |MՉ@U#RCZ %Ѝ+5q qܯ珮vߢn!+A;P|)h;}nbƠeIS>s<#ZIꖬ&[;|?HhN9Čm\̡LJ'7V} QŰ 0~-jɆBv2 Dlߟ4Oj":j{?81cS*rk5 QCGȀ\4;MZTJ>D(ѕOѽ i@P= -пmMg:/GCq0XuXn] 1stfj?'_`GEi!w<mJ# F^AINTJ^#JL/!g*Cto{iCmTn8HCw k %E|]qu>q4[otRݏK!>k;VսpYv{dD  0~RT#jb6`>~(r\J13mo)֑E^PB>(ϴ+J/1 DߕVwI&mA hO-2sO0W0=nͩ63; MNl5l`=|plr [(򩋊.˒K^3^.Նh#z"(PIW'fNCF9~ 3l1y]Hġ@@CuA0Oè&ѥWljMҌ?| Ο8K mH-\8c̭!pT.N2|>ų拠FeeGPa {to ^59[r1]W#4GJ'5p*| ;`S2V|ꉗ*{DpeeTv/ ]M{v5A`5mXqY'ϱ"'y 󞪗s2HP%^`_\*N*D3oQiǓ?jSyBxu,'Ht9[ hҞ)'I1 _I.V( EC0UnGX#QVU7^F^t,|mV }YG;zI! .|l'J8IhQ܉Ǎ'UnAOh~et;Y!BfA^Iy(5Qr3h 6.b3fIf xRb$S+@1rXgAI%gʒ-r@3%mR]#vaj0s#hkAPEo˃sDI,p@ 2 @ bEӫ7!9ss(Ǵ@E/j=850a96[{A`4x&V܁]c^ڸsA6B^ LIZMÄ92pk7UO=%e˯QlR&+5ۨӨ$rWK=r'/Li4%Wq_į]&T ]= ǖJ|@CsK`ŋid쌔q8!CƲcwmsCeĿ˘dҒ,m>g>%E۸w̍T8\5!/*\ze# gr<4p?O p'rEOt" y*l0 $e}n|0B9_⿾x4ra'Mxbٷ<(bYI- c*V+m1 &40*H)eX"۠]&ׄNp@;'?ndjϫ< 6g1߫חV|}YKtrovv("SU+P`{Zn/ƚ]ȓ͆Nh&DQ8K >6[A04XQFlͷLԆw D@fZi vWYg|9 1 R\{-"T 'c 1? Ƹ緒 /R%"6/ &vsdRU;K]kF9-zWCr`b pa9 p6U_Souc#+MR0Wl:^sVRtBQωRP|oE_~k)!?B.@f#̓O'J! 0=B ٩B8FY L!BiY$!L9oaLLK@vz1Ş$O^M5 hHxO걊_{q \4vs%\oF42 K-h{}7>[%QD-˺N JCtmMD \w=åaON(fj&TsW(YO.H~|d 7YC/ 7XL: Jp}]: rUsu C#SH;ņץ*C_f軏lpJFACѧea@k.סrݫm|A eQ*#2愺_rB\8RR䚏VS w֙~oXJ52]wA️ϣ$W<!@ĭ0XVfȕa=<|;y%,Z D9 ,B.˲4Lj9@=]%b %PbrpARpU,'&SA[W8?ae&GV|ł:qHW#wK%}a.uܯ TPAZHŪ-ڂ9Ȧ nhq?}'q)o5L MC{g{I%{?Y m'Mi%JXwގu {ڰ X["yeExG끱K61Zw#:$5j`* 0?FCviM}Ա :YYKG#N}W`%Spxb* uXL8֓S.iQJ"~` ]Df8ϴ3.j A/ШlHS^mDЌ L?6{CƘ}Cdpt6}5NH rы"sn^Cf@AmZdgP]2ƬԷ=Al0ܠXNnD #ܓHŤ*X#z^* 6*8^1tCue6V{.6#R*,wp}筟-m=0cH+ b/fN^M1I?pI~bXq=;Y*4"HxoEY1ݸkCGrT:?{i,Z{4d {MIީ(-\+ 0@{(ԍ2]0AOo!| ESul-r^Mr1Ȭ[+Y h۶KoNPSt73vtP0㼧!L#'2ܝA_"@^3K>K-5=[WkȂ:ڑ1v>I?ߎ2>*ex`hC=S#CPiXXsǗ g _qD]W# !#pMv ߲uEW9Xe٤ۙ5IFS2&S =0`rӱxTLy{D)^/SF2{*&sbUȿC]~)Gkn1f6kX"ebƬJ^j> z:ϡsVњ,vulVG GF-fsy'-qf!e^Ex I逼F]pz;,_.k+aTVg|wˢز3_ MX ȝЍǾ5u<2y)\c&A{_"(0>c0fbe„).:HB?ơ}d&qh]M\0;HZ?eHaf6AKM!'-{rh8Y5A<QxK.ăcRZ`XM*qlqRHrWCORe$@@ʵsG6{λ`&~K}xcTibė\I1 'ٗ8έrO'tW:sRo2Z1WX *u,?TANW RhJ ߾.p(ܟ]n[FG8 r1*t&_iz5+6 *-PVuMP-hУazhB#V|Imȷ9xHM.nLw$R5\3:1vBXMx{j 5Rq<!ŵwkswDx&s^[ 溏5^N~E-c-59Q,U'SbBSMiѠZ|$p:]lѝw.'-Ҟ ;(zL^sW,ٞgKzwfoo0ϟK<ܛ>T6"# a6twȵg7)N} l-R"G UѸ!nHMLz$җ!Nz?"Hl([~dMQlQf) ;]d8iRFq4ayU6k[a(O5|]k,]!qM(Gi ;-&]X |¬bV ,.^nK`ILrDvK)ҭ%[w|GA0:xu;=@/La 7`E^t|XY.ym-;bӎa[dЋ Tt wġTˡL4F}1|K8]'="VA䷻% *KJ@p<>-хFZ!I0?QP> llMAz71o,f f/2-3͓*IꮖݻgM+;&HA)g w 3,_rŽ*tLb5V|L>jex( g8;%&IB-(/z#($ jh/F+ۉN8+gA]QUM0d +Dpx2L[z[%$kŃt,%M?Wz^9_(4GFn^V.VqZzsl*a I#fܻKUgڥ\PONHy2ʟ1sܑ@)BtjȄz'Z. sŅA2?wjspbu5罠ѿMaL>6A;~ yj݁j6Hx̑ڄVw#rvXdp3 ?f QP9s{X;A&&/8'ϴo/-(wt!-j*92Tɨv¶TܦqIL3#ݕY.t@'J`fFYSWrوa:>ŴybԔ6=CEDE \`hc]n+Jj[St % Q-\uZЅV jKP1aH%),+3槢w却.]uP@F(N BWޥtp)SʕtV /R3 ;X&spk`ˀZ OH@KyFͳra7K=h5oG#djn.%yW D dG}k)6?7ﮎGdluL{ahHmѢQKyP㹚g48tτ`L?1/3R\$BH^w%7#pW>1aD-L%"u?=dq!R6[ѤSU̼:X#Vg+7q=j!;ܧrr' ^HSkM+^}prt`tA=,ǫ_֋eS}p ?B1ݼQ@x^t,i}Rx+o )L<'*慝1)z:&nr9)71!A]U ꙳ib| 3MbgFM4PMf)S3:R޲xg?Zi|eg$'QK0 ; >lT^sG»\ᇥ?yUW$!P({zTf˯[2E\twC73Sǀ)Iu ?Vp %LM'BeXkk`RFGE1ו&E E:4n%t]I3ğE#r엳C|mZ @X8q~ZOb{`'rgƞ%6ز( B((Hhof47 wt}↖3.yQS74(P,My6NնK1)/0Սd5)X=[>QA ͂mX"^Le.A+ Y^ٕue4Y--Po#Zۡ h>QpU~/ 4|B!vmƜ-䞁o1>[aP#MUSfv8TyS(r qiMq#&C|rBi __:\ܨK9 k>%k9Xas^ﰗT*SФܼB"6=c\B&:z{_`6s`_ϟrD ''Ȭ`͆==lb/|e|Z1{Z«pUtx&x`GA"AT#ybl~0-U$S0ֵH^~P-uVL@I<dA&ſr䉺/ƺ\[!MN^% /ᬺ…yna%n<{LN !a9*?7O%#܁1kWǻi5+^m>cjM$8uWU;-#3v&=mJpC!`|^:s2]R %K0T sQ!45X0SMIQ۸fS! @BH"]2fȎlO%y4U1y6ܭK)AG) ̈́[Y)}KbMkYEShJ䜩$?|Mjd_jtdڜ|XÈvԝa( Z^IF7'I v(cMR׌猝]P_vskٔ6n༶ՏdxTKNBZn 3 aI XۿŊoL}Ѯ9ru"]G.Aȍ Fws?ƐL?.}cCFB3^j0a 1b<3q+RlT 8O緛R7Bexr]֑ ]p|fYYrޡlL׋#IZb Y]%ᄔK#6v)ߥo<25tS\Dot>xxܓ`lݖb]Մf\g~bΈ,dB>ձwF>6q90 < ѹ`lDU\ u> MuQ%u01>\ MU1kFRṵ; o4 ZHh 򻴞-(AGԀ6 edM!h?kK%Bz =N"x3SBm`J%~Ab~ u25 Q(ߟDĞd]xwy&[׶#28N jp0f9JIS] bh`ںTvٰ*h8foyXh>9C{&K)Ѽab?s //kQpn1OƯù4 +-M] q[H0W4D'U56r:6ҩ 9*'f>کPЬ;A19f@O}4$.Q;;0SjtLxg(%HH45/{nN-O|,>mpj.9$|ݎ݉â\,[ԺgX/'A٧;{.'Ţx>K(%p9IQ+̷6Ɖ[sn7?fki݀CGva?c*IUQvQ8Rh4c;v'hV/%TeA'&l^\Y6b=jik7Ӥ?)pG ɔ+[/X f+%lN>OfC)m-&R{bԓlbD+ɚ^cXcL-bڽ#Ydm#4?%UujI/1Kd-@t&رr 2 M!7_.~eT6ã_`US[C`h9ŔAy -c;Sz5[Oø~?~N=P"H: B)yUs_酆+ F(!/:I NY}fr7}rNx*/\R˗|0PřOywD &,EǷ H3n!pIm ۦ0V֏ZV:6%w/Z%5Rf=*N0@:w"SULV=Mhd +֤mEq 0&`g6g[}VN̨>I4tNS{uh^4Ν!@VdK J?(;^qO+|Xð(* /rj s|LDda12~Q-ͱ6B0$=3]`SvoEKb8P·GO /ByfrJ+Wk9F=C3o{KrS᠙j902M'fƪLӤLxƌuHj3Yj~38F&`\aݛ'*BD_ ż!3hűL8Ⴡ?9i8ny[SG}q^會-DcqM,$/P f^5ѫ4ccNmlpSN ϖ%cYwsl#iQ`KEwa_z1|)d e`IN볢kq^T On%6[~E.P"U7Is 呞l[RDes,'&,_ C d8;2 9>] "y~[!.~ASNoct!in}`q@;222ߤ`͘RX5ql Kl(>dX9wd+D m훇gȆZja!v!JPm'=}mNg*&x'@X ojm0Էvf\ `Re(g``r1xv0PT*ipe%ޞksKfФ  &8=P30cjJ>x@'QQA 7R3E4|_ͭ:a 2};Imv'}0B03vxE/a`vsz\Sô뼧VKb-cY}VM-ԑϦRY;bX >@}Y*x&rV[8n  a[/;7ۋS+rAQMkg:FGK-i}jPNtwx2*dJ^TрuC1FR/IKfCcvm sޥffj_/MBp`mOR-fu sƹP"e=4\,1,QD]|uF ^\h{_hhۈ𔺭օ0* G3 i Tj>d)x4+/]RC%i=q ?5 XY女S_J+hS,9WL#@H?y,Zg7u~H%_-Dl鯦+R/H.sNU$iv(: s~qjL<Êm!B%SuO N)1o@F||;WY7 Ժ'paq)od(~sJKR=<9M!&LOmPxz,S#Jlaw8~d5[(CqXJ9|J@oǯGG-Ǹ_C Nq@fe]=Ѝ01#P"y~7&M㔿DM{`j_0:fE) p*( bk9XWdcpd޵6T< b7^|nD=km9~P B{Fn+Ճv-" xgE5Co <cϭ~ϣqk-lwq 2-K/./'clwBնkixb*eItK99N K^rpkt'W_Pž$/NV;.3L8.>NY AejZpn+ٓa>XTCyk 0bWܢ{ k*M]{.I^\?!d_Azϧ`"iƗ=i"(\SD$vp×ڈ3gt:<.a^aP͎:|$_6 QBuAV16's}Qޜ >ٰ:QI~mX᳘y t;4Z KΙA6L1OwdW@8 7zP)xOI{.LTsa0oX r| 8Oq-=Q'I3hv/Fg8&̚2ulZHBWXuȫ R`6m.2jxZ`jK #x*J`|{(7ka;3*O#WBPx{f73V뛧 f㍼#j>RԵ̿\^xMl!3|JҷzvD娧y2ɠl V^?b匦k +J[!bl?{ DfaRyY{vh0efY//`Tj_wќ[ځd$^SФC>Jo|[HkU}dž-r"|hG6I'.&>4R8Ƭ%? J`|J pz(v$iH[8@}#0Z$ޡ@Lzj:vR1&TsHlˊ].2oFXMūGn]O?-197[tdGƳP]?@LmꂠdtN$K ~& ZLy 8jDU3 -oK8(U6 _%ل?Ӡz7UaiإnK4kPrjzvQI%( \G?7a, V(?MJ?>(oR[R}0 @Cz7`֛s~8;85oUbdOfdV~sQHˁPhY-x@y?A_J11Q(p/4c(|*Rd;sBX]7?j%¯*Y! Ya9F…ŵ%?c;)<<5r쬟qW!IH+0Asє"GRr IaW:n3Q91K].b蒥2}qQxw|3W.|ۭnIܺ671S aG}@7e~"Bp8sPn#9voB( ѣP;Y AQ2%g8(rgs6T>=2j?TNԝjs>瀇ϳ7G,بd_?8?Hlଳ%g?I!OiVXޜ~F/p#3.yJ\j>[=DuM|"NWSd{)J#A:mBX(v)Sն d$."YX$FjW`6xC>haqV'!J챽 u4+Om i]2bR{ÏGJ(^?V㺎)ڡOV^Ip 4緽AYyy@oǘyͺV]mGH*3FQ*~KuVM-D"ld08/QyIC,SnD9m찂&ӽdnLEOBߞlax=5oK,^`qm}`s}8Ș)t)=~KDT|i} pu?zଂa|pi.0Y`\oP<0D᜺>J2E*d-K#սY%]jC^HnȉsQd.si4 )H㥭N3 >n4"s[E国HR-'`)p,@,MKGdlQ]kbe"Ჽ쳲ks+wTcxj<'i_-QaSsʋ~jOi>#I~˨`2CaXP~K3Nv Uog_lnS*<mdYRMΟVHi#r|+Ԃt m)7=g3[\oIfӯђiWM5LSXh$iefP [[@Gp!*O0}2Zd,69?q J1b2R E9p'*˶8Zi3wR@Ų|ḊY A6v~|PDσ2\7^Z4y+y:P0bz^b*0t%,xKmUr[$ O`tm6.uklƆ(Q(r}`f/i k5W2AVrG"OG6 k,{Yls%lO1ɕֲwO zǙ6#2bt{DSf5cҔ)ZPP|Q}P0!+t3R$u r␶հ  m)ԕ "-40ȧFV/F@#3)E]6@R"] %am[ ĸY.z,q7߫%@ A8i a21=N- M^[yc׽H2䰹(VbZFZP[D[U1a.;Yap*eבH9ʻ yBA{*t(>`XmCrDr VҴIrsH]ny@#a*Oc|~J1UY0۾r}CJwM[#~GxbAk+ f/i%y2^ƈچ 36!s}tM!3#-{ /1.`^ߥñ%4-0`B3N4tF*?I`"O1 ,Z>Րi ?1/1&D'yg>Qsbil!+r&d;QB=Z4XX8uSj2%q3ٯz :<ƓKm&)*8(,"RdK?:m[_Gm@;)(btcf8ȺbiAkV.?~&r.KC'#b?TMC-jȣxR(WWb7I䵛~ НwxLw@ CbE %]SQk i!p{н¿n C:}ٖ*yMQt ^Jpo^wY*Jڹ}jZ&n$Krú]n^;4AC"ěpĘfd-}ehy?_y3Am'7SgίS͒`@A{9w94|fR-H w0y$v m@0PV`F Qu9Etg/wb"Dt4@l^ϑWC@n8Cge22inq d q5rg]#2H )܂mvؠz8I.ڄu\B1LiOoPjBqzJ88!:6bZj|#|L#'i!! BXSnLws:USSL Tq\kf&&GN {@IIpJ[1]'DE H 'l0*p ioI`9±hIz<ÏğmMX|d3j~ :m6]Nn[dtCi#~.ChI˅WR:9:a{9#+Nǔc2H;@f;_XuT(L?Z:O.,UM3l2u M=Ʃ{b}2bٵtQ`e^Z5߅G~ஐ|+5¢[7jUx8閐`x] \)si4y38H*jRl5aSSEqUpA['m3]FK+{X7=NZQ>U[3}f>&ۂ *;khb8TнM Җ.}w\](vKwL/ 4J;-g/"\(%7̺rlfUA}UhŐSQr7y~eK؆%;Թxk~HvGdUb &9ȯyAB+Am5c>Hu<Ѐh{\Ma7+A=%ZQc]\~=,p|K w-|N;,;[NӲ4|4Lf |բ-hc k[}{!O2m~u\ ]lG ن1_x &ތEl6.SXY_՝(&f˼"Rc@|MT㩔?(vj+nr+7^pȲv9Oȓ|?ci>ζZH?N"OQ^(aݞe.Q` <(^P ,}/[GZ`(Nh 1MMfN59)d|]6nzTM ^[* @B/_R=Byq,De2=BܚFB' &g楘N^n=Cm?_aoëD#.eʙѧZ&cIx``:A=qm<'ۑ%E'7&%ˇcuaR5dy&t џ0oͮ= HЀk* ܞ9=.Wg5NEE%,*1Ȧ^pLC?? H*#CW)9r2>[fSCv$?@]M*v|O8FԁJrB_MwfP3(6  '#q"š^g#37]٨mƪ9eAK@< C3vZ W[?ix+2N6kmGVM~]p; ! xF|-9{f>&<(C=1:6^P"8H[hɎB2ǒiAQ h\v?2 D[cxvɈ=3[bD]M"A|;o[F )`onRߢCt㸹DR[8TW'np6'}B/ʦX̖ԏU9,zcqB41ٞc MKAӲR*\KMHby$F[R,"9%i2 *ՕtQ YgMAߕN܈4HwZa?166\N 2-_'%f^72) "Vp)>>h:u'nSR1,8UT_F8./[*~2Gw<`ו*Dg22(c7L4v7W鉡&vqH }\^ "TUdI>6\@XoQ6Qd fem&2!)IOԘ=B;ec"X!&Q(]n*4_Mq`IFdd}о"v\=n883G] rm- Wۋݜ\+$Qֱʱ,fO))!o  QtxmxYF-Mm,y 3;s6LCi5te5$V}~ĔŗW-O)e#Wof՟TiH]:m/C hSirIk|z48hcȘ+g!}%S^0K6ʏ2BG IŒg|\6ԉtuXUP'5*E& AIj;i$q/pb̐ڑSt|S@agہ/BILl<>Lnq~L]nRTeJ!d5!gX VMtObIc!9C~|OOn=NI?Læ4d 4`yҝX zNXm˾Y!MOM3¾-mDDêcAa_Ⴆ"A&L[PzTl ?/oe" p?EJ 6# ܌6[O֖?F`(< , bL Esv?À1R=7L (nu^ 7ݗW}8o JJ1!bcbC1L0R(:135QIo䇵\0RNUV_&v«I {,-es ,X˶PF%.;s(ʗ̳QADM>"*ġ3wj02JKZU19* `& ).k7(v@d&]M#-dA=5qP&/3&e֌T2"F.VSX+|ndw] ex0~mI]唃#'g\^$\Ѕo4|eNN٫p%s]˫_U[{fvUZF;R;s PHuvu2)z(G%./сWH?f筪4}u7a'pI OzM[n0tJI _S& [Ed^/>}a*V$[-C'ŕ5 47 k7cCy&[] ,pMД"oDIrlHOhNjg;}Jt>'@rFr,HsĿx6Z^]irΝ'T#I3& sޯH[ΜB$# Jҥ5yά~p2@륝(h}7 /~~r:OZS&=Z*N.; }{`w׌`" !9xl3Zm6rʱ+V ?KڋD$lNrLyD\BկD9yޅH]5'kqQs>Q ֬MiQba\)> .ө cxm~MOMlqs3[%>j 'uJ}9>wYb$ޯ<1Kp\`L4bx0x #-hwZkXα2:8j6H< Qtg\K.?\}^ld&?o!|ef(V׼(H&rz=6Ⓓ&dM?66|54QyCY:r1˗ H_\'+; qW'^ ^4]¢D7(.P_5K֛#0w18_N{3!C5g(nG@ܰZ|`űAQ.mY|ZG)ѷ'7BѦ sAV#wI)a#[7S$H*{l׏$2z0N:zÿzq(=Rp6tooz/Huiax2=H7Yr}O<RcռlM@y5+V#ݬef&734ANj\'ttFS0^ @GKsh ØDXA}#`HrғEb"Rj\0XȽp˨ʼn~(ya4(hv4IRcER2j*\s}I]D6{&Um5#8KotQ> t*3zR as$L>(CH6k-HpMޯ{si_ >vB ~hq95*h*e :#RzCsD 1sl5ɑ$^_po_2Q6.q%ݚCֈЩQcAh9h0EE?Bo,mY_v%{n =\q!'*|.S$$ (rzIM0JVm5D|Ym蠬vJXyuCk'>N\BI.X[qܬ"0vF*d̬l`wa^BF}uEcpR \ʑ>BݨEWhl*vwvJ&g(L PD7B+p7cЧj[#p޷t(xiً \; je5^_L:XJ9`,n [asJOnuq 2oc'{pBb.a>x^ǮI.:'cI ")PQXLr# 2IZKɅ >ߐpSw,}b)ShFSUl!,6Wezs>7<.Q,b$6j5Gaq]I6|Іz`JW!l lƇ[s]ZLJq4S##i+ably:Dz8QVLpK r6 .]{Dח/{o䞮"-^fV) =qZuYu曧<DڠHZ!fv!c=7Qj7lګN6Bx#:ټ 7N'ɠfiUVrHHW%nӐ +i[.W2Y'g@W YG/%SqHְVʝ 6shu[pxj2m[V!$.V`|ha~M?/(DZ\_HBDNg|!~WjޕgwIǚOWçlCDO_)UuT'/#3< hҭ _h A!B $7Ypޮ&L/M21C<^yk|FWԇn3/PGEFmn4ޖ[!ҐpU5 +*)g0hw43f*9Hxӿ|Cyt@`I7>)BKT>d7J0!-<3vfvjux~7+3eņ"ndžQ ֝Q9!/΄_zϫ #0l[T"<(g"eBIs -\֯?7Ղe{#*U n׈ԡSSZ} @qy- z֦G CRZ*U^,ˢ4=: NM4QKVv_9V1.@ep0VC5\ Z8 Sn&o.)@}/܍d%Ȧ"qm݃rsUq2LR'!<8ʇ=WHo5<} #OZ:Eu~soH&V خ@'Fk7E1}RmeDr)~`^GtqœO>3UeP%\EӶݛ3kFNJic;P]?sRDĈ|VHAd|ٶT0t҂#7#?}@cJPn w}:c5'742uyƞ!?J S6hU%gjGvSx ú |ݞWЁ>~V&B׺~pw^P0⻙fN*uD q<ɓ˒] &FN~_TrTDžín{k&=4XMW {":rSB WXPGLܣhje($JJYin@ f&͜_ m"}'KIB6eXdu=[) soo%ZPux<~:R+'YbFtFЊ0aujȂ| (bn~DikDB U5*WFj2N|7v jte O6&60Q ?@'X;8[ ?c[\/ݻ!UDfC<6(ܮ-c@hCw_Op!WڞbK]JVzQdt5uÛ9?x`bZ< sfX== EeM·&]o=xYc(vޭ! Ջs[T=Z!FǬ?۬kda.4MQve+{Wmh#>&q\"#˜(1 /YhMBx !{9oѝjNJG*}0>$ӂ<`OFR(B`/ܘ'|{ioj/@ML<E؆-tP[{Ig qc0{H {VL 6D RH?׏ӕ_F!ril k`ƽg QbFֆAd$-.EDRC\_~vk1u1=' ov_)ẇʧ0=g9Ė?^B4Qtrh.elɈ>o cvTu y raZ{~M N""AwW0vIkymw=s8 LX¹Ozg 7S.Rg?Y$]vREy%{Qᤒnp7%p*sen`t/hna}Gfrc ufҔ_"Xt_-"컦O rL1<^%e,>^Gi`[sY˵C 4i`p5$Fbfy?C ﺐWIDv\c<bvM0l} N6SDZfeT[oOz=>L`~0@4t#,wL=xP:}>Ї6@2Zcbzو#}S2.ᜑ(.84- x]s𦫟S;@+t$jΖ8P:LLtehsQ=K4,әw=yY W2РZS<O<#OS/ȠsoK$Ě":mG|Ps^Ewg!QZz{0lD Eʴ׽Ǻ` 4U୫~mݍ?@0 *^cCj1ARúfU1B#^%}Ωc,Ua5&S҉+F+ntj&^K[tiOLuU5di %jkFnX@o03+qD"k׈qgC^mHV~5NLl8Wg<{z\4-þ!OIR 1G8}1Z ZG@IfLG9T'q8rH=eU\<߻TRL ֱV[V`H۔C3[/9ve(kΗG _ o #LÐcaF2gGzl*J'[wk Z+<k삇哦Ծ[nLn~ j(5'́s}a~!ʔ3},MrZ0<5wDD7BOZ? o=Bo2-(A>p!θ.\"Ý[G !އLKpغv:1_:?8i\O~o&*;P(U 3DJ)$ 9sȩٻyW ~:pBXp6309C_2XH$5z+J 06}` B#|k@RmSȟhĀ-T%F@y 3ɟ DF\zz Q}OS6>Ѵb+R,)w+(ӻtd"} Lr9)Bfǡ_ߑTKI„=c`&`3_I&7 7xcʃsAt;XCLë,ۄIgSr~C*[A)X<& o5WV|*ٸRTh6%wyܢW5RZcv>њODC߾ić̆)/#w$h3ZyEQ+WpwLo&.! 6j UH,_Hs{Y yV[Qa yLјq?L. 4CϻCwINJJSL?%i11گ\V54p$YՅ5n)e// ##Η : \tŹ>BYG է n/sZ18:޶zJ7H5D'1j!nSɋyZ9{7ËgP_p/0N1뒂'a THns,Z`r)͖3OB9u&h99}t=}5QƱj$oEZ7r:3hsTP03ؚ֥G ]pA3Ru T$gB K kb]\ݽOxXGáMX#Ιb޷"KOUOjncFeې(jhNӾ}ׁ6̓K= ;ϐVhE.%uH+_$ΕAco>PW{$%U`uDe-,MOPdXr:df(5ep`pb+1̘EVvoCo˿$ʐZ pLCfJ  %]D 'T$ jٻ.TCfؿC3X] Ӟ~4Eֶuf}`Yf8{wj43>YmWrK?Kp\Zqrǯb,s:[5gEڸ"x8PL@bl:"5L40D7F'Рo M09H)h\Ó;ML/Ƕ!Q(UA~s}khxA^Q1RUetkDX`X^CI 2c',S^;D$IJn{W㬟 L=s:/0;mTg!O2ytG7L,`#T~Ӯ͂XE& rsBAL9C+%Wx YIbNλ?OkUf/[bJ]6AEb>k :IVw{] };KVQ5])BX8}0QF#AXY=ETu;.}|,}zd:"zPmM{.c'ۦ=OW ;_+?!_3)o |W{<;mN*cg*Ci2-0E?۽K}n:+AnjevHKy K[*!p'~Zbm$O-G!I*/k4mR[/lc:iȑӇKG}e+9%yL_ sPwvʸ-Ю*cC*99OC>F󿙂m: uXTX%ڗT&h9E<K:T"Œ@6 ۂ*˶&`jBL撓PfڵѵGW{Kkzou22呠y4rNo)#__fʞ C>BKNBD͋wE9k"|iYypײ~j2cQlPAmӒfq[8aeVdcמi*h;;3Mxu'So"2svhU&>2Ÿ MD#eşgU:=G04QV$@R%Wc[_LrG7seW c;3ۍt9el}1&h,o]1PU2 Y=%L) ;gJ'!˭羸lyh@.GcϾĹ2qWst E:~O! " oHi3!y<Z/°R ,g<*|NGhYWή 0rSȐ[+J1SĢO>nt:uj+< F{n?ptkOwA(=?i8",s`qIL<\?zo.Ty yDbמO߷mIޑb3:ł ,~f-Kto(*hhߢ*G4y!/ U7?1"TG7k].rRY҉A~PbW;,:ՃlXJ;[pop(:R>kcuS?v܇lp^ϿgclIƮ ÞɻM G1pnfVE@f|,-Gb8TPzg&]z'r=Kj](q(TC;#79t||/zVkڒ{4=qQt% /-gR\ |s5cgtZdhF f3NIo DbYRXX̴9*n Ҧb90n΀ZJL$*DGֈ9Jn</޼,3q81ۆrR4tG̑&Si 4bW,Wٷt{zp[ynTl`T34DzCNa {"tvtUe$eiMnRY܍K)37\ovW kz ڱW墴, (elhdr< .քIr qLv,d;@6k?T:\jȭT@hC03i_Uv⹢Pămۿdi";tQS%4!b E;Waٖ]aۇ9))1r6TQ 9dW`/'}3M!Vx.lSɰf|zw, bd\O:|FzmsmuEِ )>PѩGGw2Xz2o U@RN4/ 0xpCj;G7Z?(`T]yųy رinSzC_xJMh,~;o`JR-)+S?US]~mZs!6Q)6leRM_ںa]hu&w4."\P]B=%hRPcD3  FLh[j\EPFjUdt^ !$pl˜xmWUk ӂG &.= T4 LD6ߍV0&>]vgQIYH5ի\7+']amLQŪ>{  *NzRmŰQ?\G:_s|pKtHzw- >uÒ<Npt h17(|340lT'Q{5zA1 ] jҀ+@Jd^HO,,/*`̵H]yZ+hbne]ᕓ'3Ce,K-A䤢Qhj;:;}{7Λ-Y,``遼 ]`f@;n-R`(at3M{2ʚBIT1ѝ|gժ*&Wh"u r}<Κt6yxP]~0xIcRT_%6ԧMP<Ѱq-;]\nbc0LM/Qre_yQ(QӋʈ.}tpz73`/+CG蝦fq=N AKSPH߆-"u@'j = jvQtd2IP f*e=ao%|+Nʱy$՜f&X]M}c,'^TFm C'݁ xL hdId1WX=:!R$aվI!z/6&Y|xs#yD%]_x88k Rŀ/Ҍnq 0%N:m4wV|Xf_tw?O/x]39LM".u_.X,E<𠔨Csĉ)ϫcWK0oI8A%Gi(]qhjPEhsɉ]|g&J"Ɓz> xéM\Cnq6By`*4† noX $ ڪوH٢z?h}1h-=(@P.>`.DPq,T`} P1CI,)ɏgE\S>{Fpc#VVɛ6ݨGɏ^ xvUB|bv#[@bTj G CàDs-wPQ=~Ӽ ߧf<Ewf+Auڹ"04_?EiioYw/5Y.G;* ы`gnނ,jҫ.۵ ELٚ5AE_Tq&=;>~DZů*]BFbjyișհ8)tlN#{%IXOθՊ_>+Jem1v熃,9R(.mg@w]B@53a8-!? ܭ$W!ۮAfM\Z~a`fa~q'f`bUezOX4[෻0}κ5lˁߦnV&+;U-˂0ʾ Zz]=gC|M99ýDӃ^;z ϒ4XMVd9e@N},n$ZFMr68[+TT(Gc]eꄍllAə%>?wm m%A/&KMvx0iF ,gV~!6q&a[ErՙGK"Czf5X:xZsy!gaK :jV(/C\4'EWLN9{IUuz\o,+dk;R`NNW%dMwBy{ i}'\]|ܯl}=9bGF4RQ5qJA7&`* (ΥnA BSԔ|~ Rm==g:{7U7dJ^’"c ._{,jiS6/}.tm,`cs3Vǻħ„^lB{?\;(X {\p|! 4(#]xX"o!nFkFm7TmI1nWMСWWEeAӑF/j0 i]q##H,h6ꔗqξ }N:|z;$(\ ;ҹuHJc5b2O,ڕERiI#RO\u! =  }B(=T(v[N$Ǻ:7Ƃ;%ŀ # luҥmf~Ob3 #,`NsqRSqBKJ[R"!'Ц@i J x169ג43KȰL8y3l Dvz)Ng0(x0~GI8,uF1YB'c._'caKW>(*!?)bISLf2ޱ",)B6<񭈗-|8_6CWO\i7F;ˑ[^ɸ&(EsWv"nHӊ#YҐ3Z= N4-gx63`CΚS)Eam+8T cl&Z7VfGO;G넜.JeՂКg S352Kc^sV)RytЀ ^5-*PKQ4B@-* }e$ W͐9$U?tb [3m$sˍ]zR_m5qޕiE*py=i>ڧOgrsؚ͆V QKPɨO嬇\d׫7| P4'[|7̏2Ρ1 w*!sG\A] ֟>/>q ooߚԒ 1,Bx. Osϥ W-dGszBEQ2 )q>6>N4a$.T~ s!ǂW!AEFj]Odc f~_A*$.V]A_Jc2aZBvDI ˼Ii/l6 ~kcFOgyD0~9 $J15(e=@ұ^DuΙPŁP IB0cjePꌵ'7nY;H *Z ?f/ `K@wpVB6MP}B @]w0_H6;hp]Ќ2o/AHұQ<@98 ш:s5 8!>\ Pl~ 'Ea!S̎rb \ 0 QnxYXثb̛ Yث)6uah"z1MGyZP4y͋Pn2'ZU~o%AP؛:dM1@Ęj Õ3E3>$mHB+'㓙mk5q+m !\~Ty0C̅ GnwJ\`YB2VCynG Z].H!6`ud^rvrL'/0:&2aȾې4l 1!ʣ<`S-|a2Hw$fB><L%0)RMT!f]y/}]y#vU|I/ȳҳZ~7DsDtfpK*d' %FCx~q&8iSe_%.b@ ۩h.(p(6F@׏(ߎ/z]~ƑEcٽkv}"i\Ɏ+@ܿ},7 .FvBQuiI0kr1`SRmiٙFG&}F?唣^@SZxt 0|EǛLӯ`ڝ"Z&f:u7vD,̸ sbUuW,qT wu|@jn*2\eጡ $C, biDS-;Q|>f%FٍC_\! Q9 P8O02cAdBr 2oq+nvD50t<:}@2? Lrr*Vc/?}zAKn][.݉k0NM ,_>uNEr!58\Qo^zzOxR9%G0>f?V$c94+]u}xG4sTvV84"zr+|HPB VlFhI/kGi kyȑWRCcM$F&t w[n:tF@qdFcf*Әn:6ln}l,sJ_c uQah}5SjG>99xU4*RѴ2{th^Dܤe[4RC/{lW2> ?ZHe8IP9"(q <ܧITX0{:dOYkH2[]-W 1P6\ ֐Uabk=N2)u)0|&9ar {?2˺ 쬛OOkgg%'yBVu|9WG]hmI_*=R\oJJBǒ) oDz-Dlj>JdZz?p#V"`_j/ΐ7/Q٫=تPقR@7'T[e#xHηrUhI X>TWm9a?~#0v7$-;ϗ6 N)?gl+9n{@=. @(jcz*r~|W(}MF0Ʉ@)Xz&4$_l2ab6.GŇpξJU\+hfED4SZd9v֨i@ l60Z$," –j 굳I`딃&* /D ~.tdQ jx N2`U{lkxΉMӇ 2h﹦( ^RJT RS`[DShE~ ?u[0xChd\ZK dD)#rV2+4nx!1+H7g}`ᴷT~H<_:SދլCb5x^N& qaDaԌLd ?f{+8d󹳫 ׹O*pbB\U\42ڻ6$ /{rC8ofh/ K9Dep*v$NўiF#:;=K7=kU:i{+﫦1<&062xiMGZ/GD^ A3"|tn-ӠUhԑ>陵r1#M9ΥD  _ UVm[\ cƩPѶ 7&ȍO5d#Y A=`H朰$Ze'/qDk˛ڛcjҮI9 0u6*f5$Kx['jkMe#1< ;?W~6ŀ̣qObVz9ow~B!< bR^J,r\(jV3Sxa f=j2\zpCָ^j3%Dᖲռ5[&0gü-Bh]X$N֫4"ҰWίOS:bH|>h7¾N3Е'ESF$+oS˅X {E5#Oze>C+H_HDݱGM! Y~9-{u) ](3Xv!p 毚 O<G̕.m27g*͍:[q.F; ,7?>P%;q{Bsyhkl*fBƚf7H /f)p;k!l{/$ph^5!ؾHuNA) .}1oyA=l .#R֙ ?>Fv?6G9cbB}Q hKV"6;j;B>lʅBӟr 896uJ*1 DzIT0KV?!Y/7GOWg/@+nXG~勥Vѐ%{Ngg F!>yޮwňKp*Y Nr\< Q*{T?%aY[, 5WM҆wzM7XQΠm6{ 3{qNڈX3Xpu:Eg~2ho oHuOCRSypSs'ڹ#̢1CRfCCB4kɆ_+q'!@[Ä,'ayn|)MJ:EFkRNvh'R"RV߱!nWm{Cwm;;<qs=Yo6gHǢGuycyx RrZ-p1y-=R;DI(~|b'v`rLzllBs7oaal R/SWci`egٔP/, F MZnqr8 #>' G8dٸOX{@d?R1O}z@?`i@/:q|% 8يB"@ojm7e~b*iߏa#+bwP[L/~BPM>|b|umʸs?A) -[d]i`'u)JQFY@f]B)R-GU$d \mՐ~z#}˝@PliغdRw 4>$}K>b, -`mfXkGV$MyuuZh_Wn]!0EdV9Tl6K SW, d͕A"NV.밧Qu.{(QGCRR.!#C9rY¯um:rвRx Ώ(($un_m10-KґdYbA>hxe+M(A>!کwpG* =?  8yk vNJp떏Z \6>ܕi)vEOV8^k۹+Q={o q! ]?p i\`oʶdJkTwCʁ/'uI2^DvNbR+=q*S[1,80d|;0jC޿Awԩr#*ԭ~'Y07B  B'PehpimlUyvjDP Ճ R\=ZO(-U5%.<D}7ӑBq76gt̳+$ě^ S~T (ẗBeigWt/in ?.w CT9?(m{}!E陆(W4ūr!Ɇ?~}-+yOKKυ+CPyM13H`!ӲŪn{3:Xd=΄5[h_UR϶&! a91TOTIeTnYS(C_[tA-o9t}~t-jpғǝ@9%z|tO*7\w>Ǟi]:q{-tI9uiHKR[g+APEt4 0 .b tEhBkI=XRUH,۔NTk{XR<.s5ӸU.& 1_q "^%deԇ\Cd)E" yR^D inz\œhy)|;.8ꪹImk%<攀fj$ R2Q Bpx L[&9Lז؏e=W_fhEvZ)F]9UŢ '(i4$ o`|$ßȉ=gfGb fLNCnXm OvbX"\yD>ͪn;Hq,$=}&? O#;˥&Q/tU#!2$'?*ǕwAZQ`J m Q@:5ľ]Z<v |[ڣM~E{ d$?;XʹO(gnU}-B쳔:F?Z,qcafgmssÂ/X-FԊ _.~Rę^Ҍ TwQ1oE32gzD-}N9X Yc-\ʣ z<Ǝ "L3 ˷u^%\9745zѸ^Cinv,R%v*- uMJMvx϶ٹ@=^攮@t썟|0C)FITİ5/]{oM=ب98pCFi kaGy#_2;HpP>ߙ򧅕wWQ!>L:⛦`$YITuLedLKfxbTc?4baG}՟p?s9.`+3攔ޗqc@ H`2Ƙvt VdDtKgnЀj۾CGT1okgҖ?bU@.E*IמD)Yth*K\VAVfU{]Df:tޏo7<$iKKz38/1Tgn{֨;~2(кO ;lOxJC_ܱ7iy;*|dae%9}R;1_^h{{ȿa {_r3u^ޗJDд z%\#XXs<$,Ui/ҞUU%{IzGfzGK%+%^RY(F : eZwye|P쯝 ɥƓ?SX?^T<Vwid/Zw}Qv l̽0dx2S4w )KuF0Q4MRyȹs(K 93λoIC5kc.TE<%-Ϯ2av1hJA ZL5s^_}ή `j7gi(&iu{_yq0|NY^*Fg\8# )v|?*ϟqV $}` '2KB|f/oHa`4Ʊ 2?D֓BdV^0"IwۚBa'% 6,ȫz~j}T%݄7ixG2zx:12 ,EkȍQ] ~HbY6_~8,rI}z^*Bh^ I"=}k+ r֮3.ՇX_⏧dl^ƚѤHyb,o֏˭6'tb$ULo[ rXU|FD@2_tr3 sl+uPyW|ke@kwKfg$vҖ&X\Xlwц7S"cv Wz42_24],Vq.n5V;#s4k%YHfWm SH9o1J}SCFw@sW;z6}eld@pW=϶PImyU<)0E\f $dƒ:[m ul)1f[^>U~hpMG$Fgok3xH;=B~0aJmrDwOjO1;{0xwz u 7[S"}GD;"Sn=K~ϖ0-"gx{},xs[I;C-H 0\EtWݫh[@ )2e,e) 5ŲϐpvGaA~I6e e~k+ 7 ^oFݮ4M)XD{e'O 6j2j ^AalQYQĞ4S2b72bVvAwxYFbp}*+*{Rk7=FtNغ^qt|tƑ&bt-θ}@nB_L&Wh1ȍb}غnuJ&(ɇ`+ ('nMT= XcvlٺÏb-/(B]LtDwxG IQjֵ,VW|n\qZ2!vZEx/,bsb§y4vZzqBlEFY5ggS(~^p,V \BtX\GJ"ҡ ,ĘWw o8s"' $HO g"_9e6_T!^r³"UW8T[9P5?`9@dD"ԀDtm$몶:&zp^ ZDQpI3_K':8zAS?4#Il! t,0u !])#@JcaeM8mdVk+L=$X"z`҅GO/ *{1ŪIiiIɋX Rm\*P,zﵷ9q"$8¡]>,;\nI#G F?7DϨ]YO6j ˻aℛnu LjU!6z"45?QF3QP7F(gyJ/6&t5pVphoY`O-ͻOb0Gl yQ3y;vGN@8gXP#bQNK y9 wb/ 7`5Fy:sHsJV0+bPfDQ7cO~rt[9m|̜C[P hb )8UJwYC.5?XB!.bevIon'?v@)շ =Ad9e㥵$qxmVߴHaěAgӘ=n(yFZϕpGrLnaG\1e$Z*o{[6\NGa^UQ. kRa{ S]N@fCX/êq+2H'U6v1[A׍Q&r1k 3PQ#UkD KﱃiU'P&IZgH5һ;ȑ^Ε͓0ܤpp=PMƣKvwv3htGkêC4XA>.cRϕe5 ہ]YO- h6xf* \J3Ȓ;#,(U ܨ2$[ؖa,, _[2b_*aB.^PRۣ c/Jx5p۪iՍ cxK< ~BΣ2n`p3c_sC0q$|eGgIoSྐ&l.p(ٜ=-Ku[L?tvUG؝m. L]`@io4SgLmKAtTnmA#L#)y Wd aZ: a/Xuk^{7u3PC0y7fP+@ܨ*.Ʒ6q(bd,I+s2`@ uN4/a[ǂL1ȹ#j8&dY6AIAݐVr耒!$'ҥx^+#K`:=Ds5+*rb>jѢw{ZzM$vʩUDŽ<- 8 q.?B1c$Wj0-(YHaBܷQ5cÜ 4Jugk($-ReKKN'3.uvJ2٪qh4%gBF/8MNVU0ptwH,tBcTT^ϻ= !%FCKyۅx$O O8 8Z6b @ EJŲAU˧MW8T ?fR7 I9xۆms[Mh߻,[ቷZds6s8y" Gծ>G,6WVj{\~|ocG?tsEs% .QNf?ifbڐ1Fh88Axuol,f{wwN+a$A#J`B9_Rk8oʎt-q4ֈ1 }p< Vw =AJGqM(KV7Y" )iRM~-yÉ(8QWvœQ袲<6wx|AMX)X: bQBxe=?L£< :ͺ XwqeR^!}PIs~f۽TMB!Sx/bp`kjAhH8 <@k&J_TR껜;SújPvS۲S7357UQ[5of+QH,34KKS̥ݧ|;v`N1}|d;93\;K L~Vc w(lqiz~9dj+Euyu|o0{xFr-i(? xUQJJFw7wHP\Y/u(W1gg, p3,yx9G0LZ @X+g|iՓ^P{Əxu)QZLJj1@P$n͎ɸPz f\ ?G񦯿28x+v[G,jPLxbygFMa˒V1-A Kbkx6.îfK9c}=Hk|U l̎Cw[ '@6,A@K|k&Xs4%耷v]qY&Qt(C6Ucczf@$7yfͱuUؚZ2oc H[Ti&c݄ss_%C:H! SX1t27p |g>a.Z5nG$/g;{. X(Tq )k{0%BNF{ U7-)ёDƾaSiKvtF1$-޴6a :9d8?=ns^N|SvGKQripr\ :Ϋqi,4)!,/kKR~=@"WKi8m mdg0 Y)p_Mj؃YLW9rv^Iϧn4)NA}fUT8[ղΌd^& i}d;/&.Rm<.^N*5R'oa|$)[% T#bO^9΅\oo-b=oEb h.tK |&99Xun Is&rЙHzRBw¨=/4(gh(dY ֬K:bHZwl^@t,.T 5wNLdbQ{+׀et? "I±%Ѡ.1 Xy4d(7EQ-Q ;ԒRG礪?Lׯ-[[UcF64EsԘvP!O<'Rv~Ө/~L?S,~:77Y;0πF\TЛDiǹփG2qTm&hwỸF'*9Sf"py@8݇6xS P׭?>7S1mrUKp]̩NHOH UTA+9qØP>έdEvLbko&ygFnkXm A@:S/hmzFwP6eVKy0M!3N.JW:b8%ӑ:UNI50mZoVm+ll8cr=_uGI+;ׂ/3x}HLeiX p|"}[ 4E ̂]gީR "]5p~칧(?p6sR~ԗ8%xׯ/ШFv +0*m|+gD ւj.@͐m#{=L@dRdWWyMs ֠M/Z(]PzB?6нYYpyj #y A{Tb=w. ~L7jBDKSWc 1 j[4]`*QٖQhϪfݪ cNr/f! y A {9wpژDDӥA,7$IɚlN\p?{WUo(d' *&Tp.۰+X6YD*%k wl+ieI$-pV'#ֻ1̃]^.|(5O wNZ]\PYnY=PL?VA~V>SU\^.统_"o_p,5Eׯǂw'nFg$&z0kL2 f&c~ǶPf/wtpzܚ#T'j눎20ߊB AxcnJN{>ǜ&oRu!,Y AG}v.__?wVi!ccnE5t0 L)8Fs9F]b/NGavHR"(_UhH[/{P݁z-kR PY5_Hvy&\K2GWՁ B\[ u Nx'Ov=,3Pr_׌#E%? 4Ei7rxzk]. [ F(NYItι b4-&fͲd5|jl&y22$j׉'ѤĆcsO]"imO7BNp%MU*Z3  +K#)dn"Bac/*3)9=W#fiz45ve;WPX}@`0C]$, y?=ĤF(^7*;OвOwi13.[:&i7aF #fi$['M 4fnS Bg'R8sV?ͬ -Հ"Jĉg\U1U[XIoFa#31  cHQZIgU'>3ZYsim%-#(oMjUsƭb]W-º<;+wb }vKt$a l]ET<Һ(ló1*2';Ss 붩7/>-.}kQ{)L5LWl]s8 bTIg|NaY |CW - ~+6 &Ra3<ٍ^:t`-v4{*TY0wX޺Vy dJ4["&RI|4-yo/}"6gfKзC܍8 |]sS._ DN ϘRjbY6=ͼ3$NG3.OAp$B۫h` D{ztNl r:ÛIKe㽴AsJ >Ox.w_CB)9d $IHJJD˂ŧ8@W4wئhZzpX%*AD.˘r{6 tVĤb%cT x*ՓmO2)*E}a!Ŕ'qZ_K"= m7'$ѷhYUrr23~ܫpn*'( %[PE&[{RuSXX@\jr74TB&Bw'B<|o?Gm_ݣt[[*d sS):'pq &φ"hhY6[+##~8õnj"j5ljڒ~Ng/ ^Wh#T[WE{:2sأMk9]+bCTȍ.ϙ+,)qrNʨu=ԚY djv6ԑݨ}t|y sT)#‹uP_Q6M3t koZ4}Ҡyij.&=hޖ!*2j'}Y-W$3'2nW2s+a"TͲ.S˫D4a"}6ZobT9*/<Pj{̅VK9CHg iĪM[G2 Sq3 +i@RךޘzruyC:$훏ne0[!T-ar":+i=5HOFzrQ ;N]Fظ9 9YW XywrH[2ܝ׸%oS|*S%[#st,/8Qf_ =`S&-t(w:s}ss#Ut~_̔. JoZLk5'1ˎx |xoϗvE 6pAU'm ;BdߗNBʖGiPWtжӃ!*%mhshx*g,3F$M2FKN<ђ@IJY}s^M[l~ѿTEEW`r7; Ͼ}. aO9Fi R|y5dܒK>s(DE`?DgY"CEDENUfmy(x))JF>G6?1FKkh#D9ʃDYJK\I&BL|-@m#̅h ʋ-@B0,5HxR鳠ābk/ -'-&y =_vL @h]0!eˍPx}Y7Ks50%-n_ѧr%obr4|؁1r7$1"- ^ߐDcO`#J][Oo)ȣ0\*w:+h5q/g'Jo+R^a$W,C#sC nE{~v,m35_M QuۢXqn.{]J %> jf.w*B8Z~)O`JH,< )M5[:"So)؁k$ _gyY"k*Dаǀ@{~9Ѿ;/,LtrG1YaXTYMp56OǷ`n萄TZ-E(bOVcˉnx6n**~OHL;l|T컲_I|Rc|/cXttT4bz (F%E(RѪm'p} YFa ''k 28\pV  mEeX_wx@q*9Z}2A.i568e9Vw/օlD8O ΙHI`%Ngs{ ۛOZSxL]bT>'Գ$;}dJJl&DGϷAlt4$9%5MA9$vnK{̊Zz.?d줶(^HF'!?A8b掱Y6~D(i8}Ji?pDj lPfhT*غn-e.O@~9k-@l^j!dӭJmé%0v\f/I%lNB}ni_9iCz6 (b6v·Zl 0J#хP>R\8@0Y<$D4m_63*y >oODϋJ`%ƶ\eZ"fy3mn^Y巫'I5W%sjȦXHBGKr0#1q)RۇRi)"QSXW.@ԐjJ֝M Q6̑6a߶S\߶A-K׺JX+ob )Ȧ`4Z) ygrzH&%) ܂'É"ۂPY{F#|I4:LtWSq i7fEt"G/>4j ~|H!V$+>f o@lƄ!O.@*D]F`$#Kb->ޅ`ͼiR{Iu]|iЖ>|v6tv+.L=z}v-{i)y|h÷_uܟSbW 6\ײ1rB\AJ-- `-,'7#d[zBTTHpŮoP}M'u79;Lz 0W|`QqRRͷl@9'%:gV&2sN Tǯ P\= NeN瓊O9Mt<Ľҷ뾕ZdYi)7{MHcNV@IC=mh遪ORЇ p qfjZDŇƞLyF8;IJ,cSE5N 3V/({ϾN`8"~C`XwLHHg.E\qsLW7#u䐦VE tުk9R0ضtvxbwaBaL(;=ɘP=!&/P:_> "JH'K8T捝rCW9^kx YXHp2,[`Ƈ_yߖP Kb?΢1ƿ*}nvET${$w`_+G 7"odG0$oۊwЙK`CTy#u n0>-B58JЅ iYXe;&@";(L%$-WVK^?>oMUXҭ~˪ǚd$VN Uw)bqD `m톨;5}1a5&8A; ]lL&W?"k3T`_siR jt}]7'-1"}s_F՚ l}4 TImN iDإS~k ;(D&*ӣf-m( =o4c'$wвR{&T*~yPX/Sjo~÷@Adr3ƅ-5 'A _JZ^ՋםytnWR`Y6P=]tE?ڔ%cjm)˕HG^k _R(< ,n}ev =^)wvJ!+_͋}鐹5bʵ WU8u ӪLmB\}CiU 8K$NC ,lm"!@F_dJ"*MH '} gF~ZMX!'9F^d`d#8;ߤfA΃qGh 2^ X"[8hZc k%n#oc8փ^7ٺ'[qtt^Lßf6lf =ܰ;gH 7]@f:} 79oah'JJ{ J)b8;tHkI` بsa)LAN4\ժgySF>bRBPj*Q tbSM*VB +Xs%G8>_m/ n`шP/Q/tX>a{3]KIl@ܽ@3Xì+/b,qÅA&vڐ}m? _LH2;59]8k>lˮȮ^;&U-%X?vjbInV?$5֩,GDmlE -Vvz]8[Z aԷ5೔T Ĭ#VZ*Ke o٢b.׽E=!4܋֋a< B"]Vgl9CM.Yʍ-<9[HN'h+ <(CRLO؈{*uC@+P3!4 ,M *V8OwN|0&F4whX\䝣&x%ӗ2PcTqM-Sj׀֔Kq-̫>)zc2[xbl֑+#^7x7MrGELTߖ/tv06}Q8å Xp)>B5#Zɾ^ef'% k'Bmj3ݕX*"`&%/Ɋ^- %@Y~$btJn5cAci8vX>5tME}89ո7)D>[Tz0Y"*#Zdt,)y'\pl^᫛/8mv?Bn( {FBzi"A @~7K)@ʕػR9oMU\藪B:Ed[芮V uB\Y;{&´cdA÷X:+ZMu=LoSjX4`Uc$P%e3jI1kvC=&g3d &` H ;ƚ/5- [񗗬=k0,lJ\8m@vd=+es?T65v6j?.ެ}8嚣inrآWN1X9@#ӧ<'n~ 2{rUZ)Ho]/C炙/eEUZW$@2VGl?LKCeAXK^MBqo/\\DrGŵkb̈́jxΞev1X`Qf6NA{Kp{)˜cURd t'|%<c>~;[5y}l'cT>3FD2|S\xcf0<9o\І&^m@{|(wGG,hJ R܌L|B|%Uew;ǵoA D`HtNsho"c'80$tL7^+C7 )#6.4)q/SkG-r!\V;5uw;ˈuҫq*~G4iEU ɗb(i+'Zn?^<0J[X Yek8'qkQM>`]_:O4:)]~ %q IEMN`$ t^fD2gE3E/+2%8+vJgrz+sGء[zϩ8ƜhF\FO\[$ved IɻX(̾["I^9Ħ1~|= #J ej, x .%mD\SV -AGXp7a~;DÇKL~P7G?L Z#i螛[3t}HNB[9m|LŽb˛6Jv( ;Ծc0A;iVхG-ye /1~‹'hiG 8|C `/XLD]>,/λI1<к`%3%(y,8A 5~ wK}PB500i:$e<(zBohj[^`uB߆bIGcISUSGO0~uk=\=|cS!KW+eZܼJNڭP )aOx>*}A1BZE߭b >!-O8{0*u'b2 =Q$XlGr_c8dhG)2jhgAS!@eGrfSsX`t Ji3|dnR` T z suqaȣpa ~u+&n;i>rBuM{M9] ݱU|8 lܥy՗8[(I>b=M3c@eA#,{Qac:{iU:E7^ESf{kl<_}.ޚA(X$\7t=(0/Nؘu&``Wwmmʂ3[/ Q}OX Q{;/t%p]o6~jJ/.[ɢ?mCa>}3AϹؑ)xᔴ()5OM|R-v/T!S]9lsXX݆DSN +ٞ`x3'W1=d|Lswb~)ng.*1 ݨ@ݧ2Wa"{Ao")F 6G]ؔn~:8\Bi6x~->4tn9n"nEP(E5|MU$Bכ/Pw\[xL'Y'dRx/=;d Dϧ+'4`:ӛe"[  )'&iHi ;57Q9賈՝_sJ%&D9>f" M3i=dSA4{dqb}$HF9;!ARE*8箆X _s֬Fu'6 9p«<e5#[ׅMQ9p/@45!ELL~]BQ Yao=9m2fD_-1Ż}s#= C Evm6{X!Ao|Ap_7~R%U^s-5e 'A#]/ohF5"K,rD^ F2t1^29._ۆ1a:u\MRiaQAJE{9Į:~s,vt[S);ts󌦫9B^4t=wZ?, 9G5r*\;[g\pS'r}|.䞢+~9'bA6udToZJ%Lgv\H(Z75\1VJOX\}nD +V|MkE Gj=i!*hl&`}Hz e"B\p"/L-qjsN6kCCS応Ռ;Ec!x*3+_757+Výa XNFiv.VW%SyV]ፗ%R+U!Ych |" @^&d,(7_pz|ck'DU5eSD:lOKZiZ |>BM.'=S$`'wB^+lfTSaYY\BM2l @V|"u ˡ;l2 2>^-tezvR6 Aħ︈BPDS=f#Mɨ5r8#: U%3@GjVƙ[Ѓ}&q۰[nlu#:u#ɞM$p卓>u+t2[Dutt8ˁ ChQAc'5NTn_(}78ryoҜ >N%<+E5USnHXټYG `t.o~FK*$loAt#I.ڶ͗~}\FdV;lmTբM7xF#~V"ƭHئ.e9WrjD{ ed>k)I?|#IDbjm/['ñn iЛbm;F9Vn#j"GCE1VNo9D-L{"Šo',#&߄NT9]^ 1n+{Eox_X-GoE[HW@hݝrw|&l-@vt7W2AURSk$iRڲV'xdٞBG_ vD &IK\:^(l<tEA^ _+Q^Rn -Df@Mlk!cL ? FZg))[:SdXؙڕWV$HۀmdU=`H%\n(%7tU=@T,WEzD`O ÛeH~>̐5$eQXgDi#]pʿ{pہ@ fm ]zSG QA;u̻Yʭ"_5Ƴڒ!37)Ee֝wd"4lT,NIkWQIWߏ"mCx#L&۔Nd:Qj֙¿zpc#/>@$U|Y dn^Np޵JPRSրI3qЊS(?Y3u]ogkq.uj>' d{(NAKzg*${%ff;Ӑg])D\2^c1ZZ dzTNuX-YJM6t ڜ#BaS(X8·xc,fdբDzJSyz]Z`0=]^rnGg-PtC$[3gmuxlBjB»𣀊eי6ɅQڒo*ooTW*hZmxJ|nXIt2T r.pCYx%pb/v4@yi $K ^kgA&u=씼z1#5wE [l^ (f&jrGdI>6LCۨM /OZ^Z'8Lթ,/1?M Jnz`a#YsW'+2wƸNϛsi'6)g*GAD)@ a(lh;mB#dUeHV]p&@8:%`q~;1nauTl2)4ĶA ]fWFnA urL,Shǿ}*A|+Оw42 W}ho#kwMz7~*2 =94V/>$m8Y;'O({NbgU?@v[ +c&_ R0B0{4+ .ầeN;XO@}/)s79a eOGS 8ȱP7(LH~p=skfHp%5i ; :Z}D2a :M9z`*$:-#qؾruĕJ՝Hb__H8P1TX1MPQh0Ah@Pل~7y譅}А^a[\rxs,MYϚTe+mv kid\p7HPgok{b4[*% CJy~NrO,FYOA D%Q5L>v9h,T"jܱ=Q(&PyUP/ w3 rЃOUvR?uwƕwv` ߱B{?XbFNȥY'`?Lg vG2b[.9-VKJ+>~ˢ*{H5*C<h nye1OFw%hF nN2Bd3MlΛҥPO&Gt %7SšBEgY c`clq;z@Szl0ͼ{1W̛* ɷpqx^LBHy[-q۴lr5}y)Eka rNGQU2>춤!z^u*2?7!Rn$adcY?d@nBGBHg+B6+yOzů=r0_$c$v?DU&<_I YX"h&["ԟ˰KWg4|7t=#Qy|aav(`"  @N5w##Rjkϣ,>}1L-YcUS?Ȟ&KEGx nnD#S,4j&C5 5䆓ķuUk$E ,+Cpō/(ds:2t$0Sw4]SaS)C<$Nyv9ePнFِuAfx \roX3_!7[w (^FD~PTP/:{u+s,;O2`d䡹+ e D >䕃v"Do j-DOl ЙDNXj0d_~:is@:YQޕ;A#0!r wHlB11SJttsg>>gD ی>yqҬ _' ;R6$fŻsSUt9h 2:l-U z)nnɚ磂-< ?lt=\#YTܬ29/QCCȸgإcN0dN.5M2xϠRw]%8qQC]0xBh(QC{v ]'s+p1x.,ߒ;9ZTI{Pw0󗓋>P6 >%F-1 B }* eC׵ւSȚIď*Z٪oqS.Rf 4dorDGrE{|)s*a'c#;h4+M*+Ũ%Kеuic\yc.!%3zlN2uåqPΒCP3˷:Kz8[I c-ć?~c-mdYUޘ7j47/UwlY@ߌwD;Sg/I w&>&<Z:y#(|WS$i~=vKi\ 3r1[O饜=8%N@kTt 왰2 ("eGt=6k.?LZuY0z쑢ӻFfj(@ڔ=I8oM?̂<@ߥ9 k'LNHEgC.!"M%jJ Tʒea8ˤnAtG%h"lI^qA')wwN? zK,Y\;cM'!<44:m/v6.zq߾XkfNm|R&cU?(!ՙ-0bS Q ft.1S G ;:PObskJY_ҧ zQxC .eQ>(DVڮξ5@v_jBg!HN!{<ԘK!6'ן/Ищ+v63.%Xw8 B)5>)_" C9_-$WU:Y2j+FC0%G$ b7N[h#Csioo8G9a`Ղ#v2 'S0!(%$ S&*B*rqG1]\iNtʶ~ 3JAT_d9r-9\C=Y]wVKIz! /cx ]{Ù56죗r!!ZHE9'>EW iDLM*T5E<',<j_vk]3^][†^cF!2/L mo;',@;9r{<BaajZUQ#YOԁܜ+N'{yp[-n$9i7b ]K-J"ܒדmbDA9,E75Q>I8_s}( ʸz6rş{Y Yz6j̀>C&%%jd0e=&zG J xwb MA@u"ޘ ݴJW#n5*19t.TISՠ3%45D"Ìg䥈4V"Z^L`DzC^%rH }g_"6_ڌ.B^w>Uϡ(qEz#&.~d[}F|xga#舵~G.ҠC|i/oA< X\ w#)inR pyb 2@|a$U=Y) ܽu Ⱦe6@!uli|Byn ÜIm[ @) J`+=3jEO HOʋbmW# .Vɏ.&K7}_CKVWڕtUyE~&z議aZPGm "99x4V\Xʛ&9i{X7h,*Sts m25{hDym3b#i#$b/ƄA,:VX*v@1p^-_ҟo`Z`mXrzb\ 2Rzxя%J~?Km GNG맵 |Ȑnoqܯ]cƽf=+@`y.'nʎ l.]) !zg;̌nW[SLaVs<[ʭ&oh=E;j:0$.niOks~ 4m]DC׌ %.T츧+Mj41|nǺy]jY=nZrB#Cp ?4|IR%i-%Em=OlqG`tE-zI(,*sߴJSm%Znu"->.pեϗBmwuiT6?_EN/N+'^Xl\H|# ސZYYWgt8e qڒgCsύ㧃4uuOR '`p=>!ʨid&JhoE=|Vԕ>1ݖP(aV >^i%L Iս͌nҩ_,Q ײKa#7&P!8<aEx5 1@yXrq>2 ޓh0 .7]+_Ttaj43vtTGv7#oJ6\P>,>øVo'Uݚ5е#vlR. j\7U[5h5#葍fzdLWa^ytxﻂ<*rc6ǝ{&a:DRI:JڟGom-lJBn9g{W ۛ9, =F\6h,L@( oGux`u@Hb#9Vv3Uﮥ %V{0|Qcc' A#Yb??>N{u}?$Y :[ uіeVJ8˾oSBxlDh8XHxUO:pS>AE*J7WSw󕼚ݬD^ ۈfdT_MjiF|~ &9ޫf;gjN#GdA}$!7 M{ ~\v `+`B8]K9|Z8 Eʃ# xvZ7 $F18p+c.;}1S U'" qQ" NMj`̬|O_;֕UXt ękwz­4iLng"o0 >Aoۈ˱']*4dVj0}Y07|i`)mRE'àߔ^ hbɥc˂_p-q=i5Gx6 4 Ѽccd[e#㤊¯П2k-y MIJVuފ%0ޞމ-#шV tLak-kTg MC MAR@9gjMs86v=ǀE _ {rY$<٤a_G8A4igѭe p=lq3ڮ ?23;p]U!@i&mTp{L!H v.O`PJ`U7=CP-"tO>O5cT:exU늸 _+ŷ.0 F*6-ǁ{T_f ޑs(q!ޯ FVnsRA/9Dbɼ,5'U-SLMѷK yO>6K#l4~pÎ8x"e-Lt0%HbӲqopͧ]Da j?ڷqϼAI’,uRW7F̀+ wKx\5:~1y4JH neub2sBm Y s8ǡ{iJa~DpbXߖo%=9%nȢӝC{Gњҋ/ ի~&SX{LZL0`7ơoylZਜ>(dG[sSՄ-e?4,3O_&xltU^JQcft~.d4Q)>=9+d%!4Wej~ 1&ok(2+᜝9;bNsd#8mS w@`44Xze,UDr 9!φ0{ GFւU㤼+ [ iQpFxXIsx0c4>.>iuThqAKZ i޷i-"q)]YYXkahBiφT<aEQgNbʁsPOjHHQx >gKu_ZoM%A+f3n@3$Vӥ f$SXRoĥ b8 .-b*C&,UgKx6pKΛYX6mK(ݰ>lk4 4Q) :a<6KAw}xnC) 3J6=9Z-?!ei!7PVi7Vu vtm5Gߺ?ImrWe$ٷ ȳ;㪺M?6=NG'Q!<D;#PBAh?kT5}Όc?5/v05}O;8 u,A h5Vib#5M sJi]dVx7޷.Dzb8''⺢Ȱ+JO;6o@<L[vI %&S\)96:[YYCJf]s"HCDv_53;{L(i]RsF0M>(UH{@\*B07t-ܘޢY*, on ŕG"i7Oxb6]ZNů4MQri;(( 辽_6 q".'6ywry"R;TaBi_Y$cTCZ־B_ib&iTJKJ U$Eh,~Pt](6=-JȒTO|qC?u]Uz<-;ORxIx&,˲UU2_GiMD}@YDg׻teY"Ɠl? 8D(=T3ИSXkDIkӵ ۢ-տfa\3"m&(Bc\rƫvWM1E(u6qیFxΥʺiQfŽDWE_jQ\|Kύ#ݳ8RQ+J~KY>W+=n |GG]M3s0mç(Ą4ϟJGf'JXV[~Z~|J_0ܛUqr?IWѵET_ݯ:GEOQfM$)QFG 9Z x d}cB㬳fHQ[{$;-ʉEE߃5k9i\hvH =KK  şfBUM2ú˵\-AK{XSy,v5@Ԑ!Ͼ<[~>'N,>a̓ff\e#6tRa+N RyQD(Vgg!mQxh+\ᅤܛD9]U!eH!_2oBuq͹q3]˝ZbAra4:ˮ,}Wc[oW^9cEUW ^;U40a#|V)NP @&ZI,V0ۣa+f{"`rޞ T~ӽ_{0>#Hj+1{Ԥģ0 vAs&,ӘzB 0ze3?mq5ܑ#xcdU"__џ8T317>6͂5yCJ3͟ɟO/on_m{UT`T?5eG_ZVT\Q# v7U^߹~aĹYW e^(#ul)zp鍯NpƈM!*3jSɁC'B]<$P lNh@9#RDEhV 0XT ՘˺n& CUܢE)t+:ܡ%wg8˨F \^ӿ:齈ƂGy}M]|M&2Τ{N4Ry j8iW/ti"{Fθ6Y#"R MNSnuJ%iUCfk!qlZӜ1Lf!\C}mR/Gr((* d3Ae~<. J{Ηk[O[4uq4ŖO3M{C%_]kK :ylc‘񘶀[$†fRn ;&qpT (UN0yTURlVٵ%d"(~P6pEEaлy,J߾)`u9 Egs866zjQ#ď K z}xƄS I܍ 7&E6j ̭*& -c9";SSbh S")AV~0558Æ[DKmϰ KATYqiL#:{3 %N(3? } ؍\U8@0~Thy#x/㚫(yE7&KyޛoK5J3ߋ]>ek>.JV/&̦ jy!.g7S T^0H=K2Dy[c v=nT QiLz[t @= HgLAWzHoPBsZu~$3j!9{ߨ+Eb?/lr2>P[0}IR,?a7Ϝ8b]M7!!9tǑ"EIFA3B42k~]@2qħ`ZhHޏԷmJ spouw\:!h"bÓɤbLDʛ& NbD=|+(e¥֑jYzΊ&}xExUE$+Z @_r?Yߋr5Q17LG[7nyaѫA8\WLp$nK5eJl K™>&|tSȳZi~=@3o.TpS e3`R2KG㤶_6\8~Kwr;8|.d#FtIIGuqe$0 3ۨNt/7o[~=6V`E!۴L+e{|*|9ճ C\GF'ֳZm9è s. F 8sNm+l/eYQvB1EU[}#nm:Ev#h/dzjMW/BRF;vt7x{tdT7y37MշWeΠδ//!@M%4 ¿yD r']0q !_u8xi#K63 h`}#f z+ C曕`$m^:7S;E4K#KHhmIl=08Ĭpp0NAi4÷⹓[L5"Sаfd" oQ["*NtzNiߺ.":ޫYQnOARqԸ0 1 II e2 €nUTt`ڔHUuk-?{%5Pެ+kN:=5ݹ(,z5BqEasI?x"IU}Hk<V1,3/;Š[7dX;bI7rQ?d(i$bTD1Qॣ{y7-N=L@QGGTiheg>$&!^=|3 0EDP!dIu& A} ; VFJL`ĐݘrL@)5~*),,) e 3/#N';Qs a{BX#&P͡+3flcq[(̴zz1az{Ɖ7w{ 'C8DA{mr^$tcS e\߄['xGTD|NJn_iвQ_)hݗނOF:t~v VN>JY~UFEU(gjȤ38>e`s_ǎm;w6loH_]+8ǛT8;ĻHm^樬KY]?4He16stURgP/ ]\j r' q6=_z#/Lƭ ۿѤ(˓uwa]?mdFIIQ*HR[zAlC[)-VC®mX&`h~E2zǾKN0g hfW^>sUGAVga^F8&*:⮀ R1:k'~c#Mw$<Kx~W˓_F~!5`6܊V)@O;g^ݬ-Za?&&9%5"o0/=Z45q 9,Zϵb*Qf]zy}VdoQ7D^)cIQ3bkjo>CfTϻGe"wdYmpAăl!$ـx1Efn> uRD?ljgĜp\t\Q:y8cl5][wqT/_՛Tr@'H7M7;Ml-|9)g, +ҍr@:yl(!$u}BȠd h,w:UIg `YW8Ma, yԓSS_0h{ם۾Z[Fgټű<ԓn;om7J١dDCIcpДQ fzZ)*n={_p2x_1ņKqlx,M( C6m*;|:A0e<+Kފ1b\|DPS:9PM]! kDR42MGULI+ÎD?E6#u_8?ugl}T@ i%0 6ԕ-1wh)k'$ $(%n+*iPV DTs`̙s1,DD[CIN@ :Ww{N,16QF}x\(}ȑ7Zdy;*pl`bG .׏ qN!^J\2T#F͆=(AsOW䵈`K0@L]uLp`fQǵ, ` `YNg pf_uU ywej9`sR FEMF(muZH3$rhTy^?ǑpSAFN,؊<0se[Xء5p eb@x`'a;c)͠*fs?FkVU^=wءa3] 0Vd>Qӫ> ד._ -'=u$.A-Aj鍡5̛ߐγjǰH>{@׉^'yk呓|!uYptJEC~sLgꈺrSTXFcRK&YVk.Ũ ⫹֪[& uP;] P6{V)G3!| ZQHvEny/K#ևnp*Mh]4VnnbԿYiW3kzݢb 4&c4 ;*s~lpiM1^2N-X XU5Fumၰ~Bl;oKUj;bxe%PUF?`Lf,dS_']x;Vu*٦!:H׸8G& FC"F2:]j=a׾nɳ'EoQ?^=i+SSYCLBsMl%I&iμd< ΃>ե:RRI߈+<2d2%lfΤztskWjBPDc^|*t4i+eSbEM/3fO[n+ړu\7XZ.IfHRl77io'irIf6Qs]O+mr‹M̼xv3 )!ST4U=3HF4f]F%_g:< WZN Tqkx^&^;0 3dпf}EjaDBeWA/?퉥=nٿ͊ SL}Lv8D@b[KP^LSm/Ly2B&|⨢xC#' `Uvj8U;gKҰ(Zmd24PPg}*ʏOزe*F!`=Վv$u&SǘG9^dh˧+5@ɳSd1)3Ծ uF|@Nt!69|Mm/:cq(F^~ w`QG*R]_k]yTW9y{ Sq3`t;(#>˩O~EeI>)1ٔɔQKA$/)f,O:MT/YPv1suKfe۵!u'[C exOv}sİDqM;Vx!zϝzngәo0+khF ψ:w"+yb~׻B >eEJ C ~OgƫiFT< ~;5w*ʤٓ_cw2!M!MsdҨYՎT6XZK-4=zGMX2û/ iy=8~*|}B\K+ v6sj:s-ܐ%r#@oZ*2h94o޼\kr7'W;8u>3=X^oFXi5w}L[-xa< | ꠌyt)byFk흠UQ<*m'./s{N>yVLX @1e:n \-4ؾS8S_)>b.+<W EfԺ6Qg^qaNv'6ʙ"e+7圔P#fa6 ߧbG3/jF@Ft-Hu|(L/jY $;4|l Ӿ1"2W?;U o@׸K^l.3_9E+4R˕r2Nf_I ը*TB0:)g4*2yrt\܁GKP膶bh>akbs0v`.@ 7q)kj`3Unkx $k7m( b $ 0ɟ=UR%Q3M&La WxdePHzO RZb6YG.9%\jW76uaIR hEh.=AЛw_{8hۓS/iٟ[` x*EspU d:3A!aon[.Lg Wf~C%CB̆n(Sǟ%cet؋g7)tHxBwtӄ#{6rgC z!䶅rq1QHgM*1Jʻ˼ &&F܂!bE>gL TD2n)]עd#> h,4b"^n/s|Qvڈ>Yԥ^BI=%&ɩ*Y,'9yx͋br3qY2-}2EHW?4*Q6@2ΏEQGJ/n-5&A)]lyשjq? ;ZBxCc37~7g>c\ɟQwzmkц 62UOm=E1z4>.i2Ӂ)Tbۅ&U٬,/``,l%`<щ ;OE>O@ШF ]؊8{;5]QYHD} "( 0 J3@9Wv޵f^m_M>xl/(ʵXb6\|7]yb6õ:BO4F5Oz鏣]) @!( _r˽Rl/-d Q&-{S1r_c; _۵w Kag~UbL-{(a *aBeϒt#ϱ M s p@Cw#Vjq_ښƏ5;PqX b!tgVNu|m-cJ6-w2NL7Tx3 l y*{'@:ٓ>jV ;P5/>B v,S!H<$5vʌ OɊU2IlnAim3dlV׮ӏg&˩VLyyD6614 N_-&<s蟍5K PXXǠo-݈sQ K}q%lߓi>'0Ֆ22seޏfX8/N^Mn蔋oPHA6S%"!Ceͻꌯ_ 6AjXc3Ni}{ ex DUSKLEjJ߭ r5=ia(iR|$y6d)|>(PVI`OH{}J% `8 V l\P9gRA#AR0e*&_tx Hi1>JS OgY!## F1[њAita)q͊ 0ت'|DbJ3E r#xi{߮ũLSw{MqfsXU tmz7}r]7-/ewg:yq {`HmFrP lF/:qb1VOO1a+*V-+ bzդ+aΓY{Q%:)zle_}( Y rԥZDFGvBѪn4]ڂ,t5.&LgcX4L">ܶw.!^D/.?b ^@"uZne`9M!2;N3]Ex*yKZXܲҷnX@ð;A,]sTx !d9檌N[ف@zp?prdU?X 0::| p_LӿS{7`rn,{'r@TnӒm oҷ.YGUC2;Xy}ǒ~=jL}O5N4Ep `yk?t˜I\!.2S>u;%ϓWD"=l Bvn6to_rX^Np=(SHRIտ"Kߓ[,zP9 *; J<{`B2݀r|@2nyb 8fЅp8jo^U C_UĊo2H u`ҩiŴQ?qKO.wI6|@KO @3 ]wKm.?c3QZY+<5Ƕ5)he&'97f{P4)2S`Z351~<u8SДKD`,EòшA28F\r{0$>ŧ96`P 5# @rƈaDnIIxi}ypZJeژ@[F^Y v%·lvc ?}_̖&sXr&Qz A[o{:񊆧\W0{ysæc:Sa&Njo8%Eq_ND+ @jװ,D0 ;0`NҒs>FA!5E4hr|V0[F80v_Zk neQb ''cxUz{eO|\;XBK62v"x`8魰neRI%Ak8D$=ٷd`4t ޥb6oל~z%`:ӡɿln(%)t'FD:o|rMj߭]\P2z6rJXnFᆤayJ0Uƒv`(kZ[Tp  gȂԡZB4:)WY`X6(_bxLWy/}ֿhd' aC+#޼Я -Xd5?4+K^X M(aPuJ}_s3Cȩ O'n-Zw $5=t_.5$Qf_j lW"!ai/3נ>cׅ y@DrY ԋއ@6l_^>v Τ^"븉@h0s K:,d+T'(޸FcqF,o֩x$yKJD#6ۂrW@!(dWZsPw>|bOx3%ErZڬ @0 aCxA=[-?)GOxT`N?:qP,-ʲrJ:z y0䦚"tboSDliqWI*bиU?!5!Cs`6]C[5/eRrJ~/*~O4g4+"܌k { 2^%Δidqz 7iLY}ig 4NӠoRLͲ}@C-GW!jRr䯏:aYӟz?%w.QϼgY1٤ZgPoDFk|U:52YU%34;kY`R}\,ĄU;Jy_F_x}=z8#d nk"Q̌I_@XsPg̑_,^Q}^}F2dSܫyclYÂ; )t9M<}JjpfMAe"lg#>Y=jh6*٧ޱgVy1 vĂ{%PJOQLš&KZ`nsn-Ziy*_-FM"55pMfY\J\0oj6 g;rF?Oxe|bd:vFˆ:i#UҺR$a5bD}zɕ@rG9|;AN[f_,02^y/ "\XIoiw'du7Ly+ BEOt+^L*5{+SJf7w<'nƤhn&n~H",62zaАfRG\,XB )"G|{ʺYVS:(·9XtmCOWtɰ)A> 2*/YH{8Z(蚮|o~UUS8RqbB!@ KOod vӨev9c>=Nt&\wy9լxXd%B7O͸d͚Y\ ^\mpo`nȌ͓"_AaX#`gh_3*XR,Tƿ,SWEA5K[M^*Xg%%}8ؓ+JNH= e Sdeژ0}ŧEa?Y]{Ȣi,'[{Ӳ0dXD_iCƸ琸^v2e z^+AM D4%MdPz;6- ^%C|ը^nەf+[$.)sdpSbLt)( ܋WudP.NUp%xS!`8Ms~& 8' YӘVy4"8.o'DyLz\m+#n XZzVn(GVh,X˓9W}mnͺg,Ϧ?RJ)a&!qm'5x6b#J)4"Dr c-}{V-"N!QA{q™ҌEra4=vs#Q)>+6Zs EY*Kwː_fcU"Q$3lF;vs^JٗE[9|tJs0žBCeM%^&/ErYtQͪ^[| <4*:NFdJZ^ml9C^ D1ra2 ml<C,j;3k}ïQp3ԊP@J/5zpYUOP6DΉ;5zٛP/)WLV4o2mIrbRmEq{ dy_va-V32l%4mgȌwbM IZΕ8Yӽy JPз>rtz ׵ kA#hʌx.:Xz' auOHR{ aFyֹWMcum"Nwܯn=j0+0嗭`0F*X;/<]R' ۘΗ'N9Y!2+U#z 4 CŠ*'J~xAx8a$PlN KX QҞ_³U1_` h@;'nE?teB5jɧޭi@v%>c:.PhA^%`SꦽZJÇVQ̳K/$~hꔅ9DG&],EpJ{no 6W.J{87"$ }km%5(0( bNv[XبΪ7㦗g.\ 5ܤ !i:&tZ/d͔=Ufs= .l|쉄+`QpZ{2S=0V.5>^U H6P1B@?"3y~U[U:s7`Ĭx(@i$X&[զ(l2(fYbsٮ]8rn6T5hO#^&Seqoqaꬁy|;IDM J߆Sml>/⛭"XOYFԲO8ug ⎂r*8wkS$A8ޅ4L遭 @뤀@v,&D'%ٝ1Bϥgnvn;37Toeup+muVkAi ^ҟaAl5RQdQ15&?=di4D1@)8^?[s}3s0-Bs2䲹Ҳ'zTInD$(&?#palw%._[ +{2T zkWh|%`#눖|[5#1 \96DŽaKf~HI점4.}Z5-Zu4 ?-MAa`&gGf(>YԵRʟUcjcUvpH\+ /K]|}cc%Uič"nv'si "IJhB>fMNkpuIg1҉Q/h۶ 25x)Fƞ"? R)kl/읰OP/OR j5 *m51y9z_iyi̭ϛ{ ,@_TlzE%~$ԙVh{lg;'rYQ參sf`hn] $C@?i`uۊO%y%̺'[aD{> C@+ϘI~jZ18б>Qbʞ5fas6=p-L LE2\u =r6NBNy'j!xoOKmyQ|%qQD\qlj?Ii;%#q;g!RU! p @Y}OZLL?%QUZwD_+nU0 $i'eK\']+p#IbpqV*_OHR25U0LrP(Ĥu oH CY&ݱ .oTTW0TIO =Oѕ~5y;htPĵڔτ|CD1>2-y9wuٴ꿳˛}Ucn:E ʆK.]N{aڭbاZ5z0eI`9Y|AXÉ%q܀x<)EmTxű#U;'vkHpF ܍~3B%W kp'$HVa{,taW6-ka.w{=6e ήež zr&i|d3'n!YKJPTpنMX>dBJO8c6CݑnQnqm1`[>ksuJ˿0w > Y]6NPI> KYVNTs>_},JQRo`<[zV[]lO%K\릖v$~ϋjo7vmo}Vd$`4l‰r MZyOpyZW)? Z8տ`l]Ut6蠻+(&z^, r8s J(_=J P4 2Tuۏzm7,ޟ/L3-yxo:.L+.L60C!jdeWпW_S"Mwe0 fʣݧG&֠LdB9ۼ7"})nSCG*vJZytSfTc.@/aZ4R1  a2VWx&_{X]W *q7 OTkz8dR1DHo@1xb=;ƩVu)gO`aHKfQe؊PMD[D̙*|$CpY뚕,o]̮uR }R39 i n,}?-QVty*եNMH7qŽ}[a;v5NuMZIAQ|_eh| S(9М|Oס8 $R;Xv'zo8@`",6R%9A8,s,[mIg-]cSK+" $~J%6kA?3wuܺICDu5@MA`YJnl fa5ש+bݰS(GH]i>OX3 '3vvsd@7R4ipU@ω7FqRCMκpkI~=m"Muwݨ6)G g _1Ro~a99Mc\O8`F%PP+j,o^^sę=۹x]'tLŅft7}Qury7kS ?zi2e_P*k󆏥#6gAa?ElLΣW<8Mףa3| Z5B1dwH>}).*+qY+sوO2˰9>@~O,yyo_:< gG'k}X?70͂oON8T]EhEK՜1B']ȉb: c*Z$ ]ޚ٥U_Arpc6uCfB" ڽSrwWSƫSyP gw$%sI 4JbS/ĹP+FȾr  rUw 2Y 3XCcTuglE}i! +of!1ea&p35"\ }Wb^lmaMHZZp)!LM~ L>J@ ?/Ez%.e9+r3uVUiqBi'?>=p2ٌ'S5i/x>I@ X6&m+<<N +$ +*bP?UI28V,㼥Rw6ڙR v}o8&Ʒ8י,T: 0jҺ%6*Ⲥ (~g@D2Ql*#V$A"LYn3_gڶon!'xS&/M}vG}NK2'S1Gzf3=kŌꎙm~ɹOpQH+TcJ]d'SLʬr6k`t24dk>Z| tb+C}M*-Pq5АDK=TJo0뽙hX SPi*u䷕яۘz(v__j5Wm,5o91"w gZ_=d$}<x ݎhD[nfK1xV?L~ (~h!~ˑdEBnQEoowޯxC^$DYr]@AYxAJ40OBsXyӴ [R?24z>4vWM`G: {K(\m燫P9js(5O̼vמmJ!e˭J4hBGg2HNI>Qr4OielvɦMTm͏a[q/QȊz'7>V*-Wjg/s؟LH3JO=֡|)iʚ(Ӣc)A)3-$Xq\ 25hx4cҸ[<ngwK54+ hm}W?Zvوz_&}@8#ڕj>)G۹Y[1,+z7mp&gAh7 7/trT}dD3#raS=|jPq;JKh,+e*jƫTyTvjv:?$fMb@2$ݖsZְHLaO^#j!䥘t<ɤo)-ZuZvI'D8b+s̵!^06{%9BL7yLCѫ2Q<(96UbpgɎ _g˨$)j;6qMW_-i1*5{ Z~өRZى%D ]"(?VU@w~e'IЂ;7{tL]+.?~9/RA>pU%Y;:F0FʑeTn9PQ8(gڶ(lV0 5BiߠS( G}q]kKoi္W)Yq(d8̆/T7ʰ  +̦ѩ6x̨)D7ÕVJdz40{ oSw#& **oJ¬&A%g}y6*( D5޹ܧX4YӇ"d/EF^|`brg *Jm-ұxi"0b//AļؙzZ%:6H=gGYD=Fr\Cñ?s݌̇ 4Ҫ^͉-`eGL%bVC/'l ,uJ 2ևF0.:|Q*bb͠]1o )+;qdfΆ(!;る?*֍M?IF^h F&Z6z/:F WyК~ mԗ7s$_rѶ8&T! I<%/(B'4 =+#ױU41GqF.:lWvM ?)𭺚9>n_۩zOT~+gߙ[BJ #i61˥%YQU0!Oؼ 8(gSDu}Cw6VNoP7!a= HսKmq].22JC/ )lDэp*5ֽMCLKJ*>maS`$R]7l|-緩2J\bED`\Np@"b$קC a#?,]e =^~!:U?N"A si 1Bg*\J. Cj:?B:< 5%2O'A^- ??i(oEЪ}haEdXyc:*L !'UŨWLTDK;SPV*NiS[iQHIAc`bMle=oh1ڐOvaK^JA4ba'H6O 7W/SG8=6.NDorEg翸-%aV!,DHyvrpGn$rp&^u܎ja,tק2W33AE#`N ]Vb:Tފް u zj3|ux<vgك\NR^&߰*_C {ax~h) {}xk4h. kKb4+wJ%,ZkʼnK=޾ * Ϗ=ja8eRove(w *Tp(K Lf5 -[QN_42M3}JE=,;2R}.JDww F?-ZLb/ &-w&1ا&rltK0KƱ9ܨt ž[i^ 0v5mch S_UyR2Bg?yzzTZ2l#m@ `:0T.# @5<|gVEULnpΒ:CN'k8̕QLs{=kSb3 )ijGP,r^Y),ER&;< YPrV##a= &Iz޹rtĄuwLH&B5ܕ\\W s̔瞊9kt#!^Mc%Q| 6' !vOXLDMX^\8Vqh:=VvAu09W.GHwJ2GO n[u\Zs_g8!QqlyH)zvY=9FG wS(,%KfIOW:2~VS(Z\=y/wCpE-}g2Z/3msUzi'YޚvK.SXu`ެ{-hG(PK&>lReB*5q"G/f%4e|,G1*o26Rr5q[g=l4w6Hi9Ll5_Q8,mI F5`I9@![?+b( E$ܯO+s8EBia  VP4H?l'@ڀ?vt$cy_0A|vg~-OWcGCOxHe23Gʻ$2;s+jOcܞHpwN{$KːJ߄C1$ 4%2!k g~I2G=ᤴZ5X絙? Ib!߆<չpDriL i^D| >oq!wHy~lIu=-GD c}yuysX'OMb}[~ƒ oFDĭĚp|{Y uGZӰX}mϋ JB6?W*vG>}J,i&b$V≙H ->]8/8>@688 0^ )OnLW<2 @|7rI YG͵ ԘeoDHׅm8By?,у험ggq 4oXEѥcm:V O?'[o*rAȏp/ rWPFj9jo<2 GC1(*cT("4k4Ϗv^D8Z*425%K%d>MzͰLFY:5ZHy]@.4@GV_T闳a4*/4JJ)Ub2=; +2ƪ}{vt3T`S˧ hWs9Cp+& e_&,AҁO/p܃AE"k:C3y1ƚ)(a}!t8,!zܸՅ;d$'6c@ }|j_NxG&LCRI6Q  Ȝ_YF|tΖ&[8y݌@lI1bmJLj E`,A'(rcwx}O:m?w=G+"@ ^ zl^k}"k ^8F96_Rost]^ںW4,VU]Lv.?#$O[W1dֽl7Sr1 lG)6,B$/uTmh]w &PkU>$9-_E#2NYSUhgqOjE)xa  lkk3 *x\q"Oz,WXFg@D_;Y˵ =9f6Sozh=-q|7+ x{kLm(s݊HYZ nuo&vrryj*i-:_.^MIROڒ'佽(@4Nt_2lE _6-?1nƦRQJ|**zn&nUkٚC`NVź{I4elzplhi>yJpx+ʰiqswJ[N3KWE/O~!}.WeGUqMI}Ӯpqtȯl5svE%C%?plTW"}zHk'_? 9#?hp$VpOZM Fl֢MWԺJG_X`35ZXTkCzsřANfDdPS)vShO>b5r%,1 )yO$n-Xf/2*Ĩ>9!6T J_9lkDXnlZ` ?5bW4F]cOE}%E{{u+-}( G"} |IP+h`cȿ^.L#vJ-h"L?l&YY>VƤD>o H)R_xFWI9qH_gğۤ50;L5])#vKrrd&ف~O?h* ' wdO/Qoվt 5sS+, I+Iz3Bz " ÿf;D;^L+B29ͩ#JKJ4_~J%骨9]L //Q\Ј]h6 Tb@^r,"Cݧl`%F_Kꖿ@ Ctq 8>xY|RB?S+Rpң msat>#+CcŢ(֬ |Fy7>D'GYDV5z]vr:#q^ĶHTthhฝK'昹aauOGǧ{lHR (WGСo fVÏY<CGˀzsN]wWMY,+5oJ e;54 |h9?"-+AU%M+/Sq?2 1;t˸gRzZo:*L"Uҝ-lw}h;e8ܰ=GVB%^K/@Z(jNpf%oXSC3sW| J} /Bu$\xPR IyD|S|5TZfǔ4f.  x?L'6 3h[؛Z >nҠR[ޒ÷OtV ?W#Wj (Jcݎ)#0#XE/NщdAa)U;[N1pͱ:f+34m||H/Ԥ1.Q*Q}ZZŌ)2 fR7IX.$.! /ZV4"Q]h*;?/nGo,):5ENW&4խ۩.>r:cv 7377GR,8OnRҒQeO]E,="i-dy1FIA!0NS'@kz1FbW8,S[y`1wl%DEg)Z ;[.8,x"憽C[ L: I? K]Фn5i lK~s1='I' {OYEOS:N5^mI2nE pss1gϚ{VͱpTT[W>:<=IZN*ײ|{ťHiPY+X:8ax^sQxcchu yruD 'Fl./5L)&Db }9tF\2;I=vŎ=5 .z< UknB3hyh't+Gpd39ߕqQ FB%+A^8jNI%ѡQ&BUwnم9`K7*-ZwA mJ\otW@*1viC]d]>+-NX?$DE<#EEhF {VC?1׿t a֌K&wLs8ً}{Nw@oDjgX5ގ7* Oc6$c`J6:W8)4Z?̴.d(2(\U'pϏPᄰkno\~!Ĥcb>]<+0]W#m҂[*6taPTS ?-F&~mVv v @G$:|O:&v7,Uh=-րIf`\0 1<U (":ߌj.1#… u|KqZC?RѮeͷV1L)`v3ϹqDN aHst0X]<ʷj,'TH69Og2l ?frn@S>g!nFn5sK#@(<N8M2e]rnyrw)F*@pұP`6r[cNuD=mk.9GszDҵXJV+:9Lx1^QsE#|9*o",ل;,pDEOyLVI#iAY}SE:V'=?KZ>a]47=)-pUJQ @?U”[].\'˻AcOyA ȥX޾P j‰Eً PZ,e߸('K]ʺ.3g!+(4)p|> |*i\9tI+\7꼐A;'MԽdEDia&݃OJF'2T6v×J,R)P'[)}w41JAVU=YqX_ڱVzsH%*w߯7;eoN4v'qyuX<]D'{D.#TAҍԕieUR6\3KDr li ˃&]iۓ&85'R:U u0e`c1D=Sc;mZ-$I`?I.Av ͦ %vaX:nD( Mzm.Gиv7iw44<`Ջo':$q3&ynf V~f0Й8>T A0ȕR{bOQU>89`P^o텭,s&AsHU-Qpl|}9z\j>8`½IɈ}ϱ'xq*7KuesU'5^a ,!@åƿJwix<=r{-=ѭ僟^~U?^fS\Kt.X0fhmnķ|O>\wW'"w9_IcE?gppRG2-Y #doik_ "ħ[)vYYN(T'r0-5_v{]{Fc'#$UR=*/\ '[*l/^?* ǢQnXZ͕O4e$^aOh>MLsdx _RE5blR8ذ?wopm9r]hԀ[l4ש}If>.ܣSZ]$kufY $2k/̔%{nuTjk:P u6)~ Oܘu@ZJe4Xak[/ [[xo2@eB']rbS5 ݁n VA/>6ݬ ЊKSB #M'q藗+1c X55{ɽMcZug=:uDQp]Uo 1$uIM[0'<'+Mbv(PC  f loE]dB'|V3s*֠[˥͕nέ7DEF :"ț"E(t,>Ρ+3E%xp#]>)^W:+ċw;kWn5[E$|(w>ٰv_BB+F<(s@f AP[f#tY2L ^y!?I5mJ:h ${[w < .1m"Sr;)6 gUC#5%\v@nO )ئ<ޘwUD,H[^S [Ti%aw18,ҏ@9LF-*Vua]N)~-`ɖE5,Cd4$#T 4D2C*zA,ǰ*5U&{~vCur]nd!W'|h| <։C]6y,g.A"Z|Ⲷ|ѫJCIq 'v%'2o쯎M[36DzS$Z{1XOQӘk{Gkr~@5gz˷h!@yMdQ`]1+gV)T +8cco\ٞmsVϠ%ߺXcB:2k$Ӯ U9z&W{vRT/+a!(nNʤdO" YU_iZԨkJ⏿Da 6S;NkN(@%:N {iBEn>]XtG)ʷ\Me;0l% >ʁ2K ʄL嗖fe ޶(X!Puߑ}rii!AF2XA<Qݫ]pJׯ[K?5m2a 4mbH83<2_Ù<ϼ5DDڃXWZyL9b"ޟvqJ@0~<_|m"$2SBզ咡vFnBB7ܡD9ջ>WJLVX_l% O[76rdV0Xh)1ؿBDc(km7e!D|]fXڐ )sEu,@KhhW#zlJ`1`.Y>BpGDVFiCHGӢ KL(כ`7[hL1NqPr[JWAgU/[C,KSXza@&$E`- #?z 1x%gS;XxDsTD\R=q?G&\R O=EMI:0=.?,c?%f✦uXH 9O.!/ Mnn=E4nwD030^mCaIWQl$(_F}bKNڍ Cu-Q:FGȤeW :QIGk7$^K= -QfCC!W:_=wbj#ao٩أ}@O4WVٿWjBJ|/5mBNs506Zd{:*:Epo[kAp(z1d7@ Gr!Xɼ;CM=,Jʗp_*UsZ|9&yFmE Q5e Ցf/S"(*&Gel:祬9]鈯u" yd^ VE%ko2xCzzW3X %J!Djvߩ؂%E 9Cuʿq4%iй[-_yW]S}́w|fL ,j~Im-} ɨyg@S^xjxm}INw]J CFaG:a–)u,@sfECcw;@O2B' V^;yYbX*5'ju>\9r~Gq7)56H3!l¸#g-[X`6;,$&fc`}{VB<>=NekϯiRnS[MCq̞']""= ;Ph{T⪚<ޞl-4Oݙo,;Ld4HgmO/ȦRǬfwk13uȴ9t<,טJ K߮Z&'4ܛ,f!4[o&BƣoQ6 5ȯ缇ͩoH4gr,۫jFu#6+14h']j2 P9I7+WB`RXm=wmL[n_~)N$>MD*JeUXGsxQ/a%0?&ӖBml41Vj;89$؝u7e<sv"2F7)p5,֮Lz+,|l`Ǭ51 4CU9IvR%VUYߡTZ)lW7Ǩq!0W}){rUjsNV0փKʰ &vB(/T _NsZO뽙 5C2?qyg;Hg2_dV .T[fOyY G˻  \S$}1m썄ܭa9Tw$85 &:OZZNTP㔌P S\t{:_вf2#U+ &|լ:AF9`Zp>e-׳q6k&O5lJhΌJ7P, 5\qiLps0+Q,dcTv,Zc-Zε6XKai>8'8}6$n i2Ag$Y[7Ld|Aaio)@]($PQH yo0I ; ;)+š[<#$r@PYqD7ԇ|p;E٭kF*' y"(ox$BΠ]8J/6>xStyak"bFӦ#w!8&m8$id8a;-m>b;!^mπ9Z--+))?@fC#)ϷDEMFDFl8GӖwV:ߌ.܍kfl:Z\'i sو}eN$Zv!!65l.*r 6*];.tWWX!A0\yQHW 7N (?V8°EZu֋i@v㲣3@=5hSEu 9 Z&~]]q"XI 5Rh(cT: >3:tSRLV+(=it>X Pqw(OJzjS w"YHj!}ir-u]'Ms&:\ͥ- xґTd>s$,+7bQ݃zISQ#3؛lwFIpŚ 'DKQfl|7(lx)r b*9p:Ow6M"VȒb.SgNOB|Oqh2ČsS#>{!im̑F42Pr@x+QgXVI(3HEs IC**P?m\>}e߹b<+Bq#a|o [lp+"u "QX 7r]91z[`M >wM 0ثw o"Wrb]uk7Y gm&AC!HE3f*/M귮 c_MnJ9ToΞ PYq }`E班6ND 4e|S~85L;NV@0 [3 Aޚ[wkNQet A“6@K~&VTE}o(헡2$|Պ01A9I"kvI!Ee62r)!%OQ]l7W"/. zvi h<619Y7O{_[0$|(as${}_`KDU}Ӯmˣ#Ĥre(KG>AÅ5[ƺߤ}fI=\@Mky@,ľU2@{L+y[cڔ;{bze_ضTa^`K}8.2~2quv#m|Q&a\_OP{ᇧjEC]/kS:RVc9~v35̐:x*S4gt8j*κfL+ay]Eu`z2YMq5mGaٲL~|Na2 _f Y5LQqCWP y]w QhB}-.*3:&Xm N/l4Ì36k(ޔt$Y6,ITkY"{ö@t1fX/E>Ҳ)8ߘ͜D/b;&o@LTs; -}8OL✦QT r)~ΐny?iČP^_8W8?-Y-Rn6-[rv(ךx/KBw̒2RMZ*|$hHܳ1$P~OWn+;_ѓ4#@OEawsff67GF!Mg"z&B3tAnK5"u6ƕKXW#vUV@;,[=կ v~j'>xsU2 Q8ׂ7&6@1DUτe.;D2КIwT#РECm2KUBHSliOm9*۷Dך= 6s2"Ų?ٷ>_ %9gD`jW< S1nez9+LZĵF#۷TiqP홝,X/y0~ǢS"~B JHD 区'=:Ϟ,Y"X5YB-l`m3~ce',RY wi1Uw20D>gv@a)&U$9B* .k?ߓ*nI\[+3ƋqdCFSki 3QN -Wr%hTU0tSx% w%ɨc#VNmC5׍#堈l`Q7 R .wG [+ť\;'U^($Hޅ$`4 rZN (BRl~,鱖J`[⥚?TS[*$32z)"Ձ+n%Y,ֺ%7}syΧL"5n_#RtLIBTWPN£3($7= َ>_VpPgd1`C5;lu592o-R/$+t}<\2`RU"syg.(gh&?jN l\`L-\l\Y0TO!C|Ml 4 ثR)8o:Uy P/Ԯ+k[#)QE4pOӃ3'sSq*_5IK p`} %Y{Q-7ν@cjXkӷT[oX8:rb9:զo$8γjc ?WX)Ll&0ʞASGM ?ݫ`p=}^s+˦'"5b?Yv|Vfx9biwٛʪߢH/cgg+]6 O<*8Ά(G|o?i򠉸{hz &%=/fX=VdܣBPXxKN=eo >W sv܀stuN0E 3;D>B^~m f]6qvM-A9tWJf0sc-~c*ɥija, LL?(PPUsBT7)(Fq>,CcSȡp0Jqacs720%pd gǧwMu87G汗2i&Y_(/H g`N/?P2S]'Q8ztjN<ǐ{״n݇ Z7r,oq'tCUԜc8T5X`1On|~j63dy͢{Oi2[wgKW1j Η}J¡Vꈠ>Zonm~vwu6ꮃ68 iT*Ԡ{b e|iM`"W:> |ZX= ܬp91]|(+C_R*Gg$ H( 5 qQJ\.kxY]G 67azH/4،p9Mi#BӀT)b6My ^O{#|`AA]VFS݈nqELB6$C,W46 S|)+u$_ !o S3)J Q|WmL{bm>!S=U@Y3ߗTA⠟fH{LD +n8f?ZJf-ry.T4B|%o"[o- ak$U4$Ԍ 7U r ͠SXxg'Bx~=S!uFWh3D~D<ڵW4UIN~J ӆ]kmfL4X,-Oll fc"GQ6<ewP"dTD;_¹]R C?] ; W*"Z[*`<\Y r"Vg@`.-MJKRw;G;4$6N c#Ǹ5Lj6p2>>@&!ýBi9]üU(T3_JsCM bNU3ҊjP iEk G].r-xUF, HͪÌ6zZs sv<"T+JZת0'g}t ~EwҎ>+ǙPuNmanMʅED;?ǭOT x H@6aAp=pFY2oP~y:E,X w8Ά>[W7fXIqzz 0ae"%&0d֌.F$5|,0 Q``\:6YxrgEF2VPD}'.E&U34}LUxzE'dYRAR߷|c:-뉲GI)TP㉌xCoT耿ʛaod[{@&<t<,~9YAO?ܯoű漭{\OnB5VqX,uICl &VER'(oV['z!go,9e, "ވwԷxe m"OF)\'7"m򌶾4Ky@wv"$GZ%rCc>vf6TKn3LT[ݳvexi}ϱ~q1.f Dg h@fVcܹӲ%eTK Q~Pqh#ס<;V ?"}]9oi:aS;˃J2nJ @27'ZD^pܵ>rkHGuPKS7N֙: RUHwB >n/WM=~0)6Jj7ȏ{m3i\q25ώcLƧdy ['r;u^%UU+ܴ_c)L&oSD_=c+%ApW$B/Njz6VI6r\ ɷ|qaIy;WxꊣwYͿ9n34zڑAyP1yB7+h߫# |>9"AQ_ yKL8I` [ o]YfD 2#oUg%CMϔ#¡e*OqznG>m\(Ɣ/`9)6 ō40G8cK6al ݛ}QmO\ڠPU\ ^̃H"|tZyjyʜ7`֨ATR^vۏNq7R"(e0LӺB 7yl1Gi<1_N*}'y'f\sV1\Q1 ̾\"62f:D.Vz\WMR G^|s *һ:tի "nM:2۲ 1dS ۃtױԲ=g&4J:dUEDhIokЙrR?Xzշo+?7K3}@C F=Z}0R \ޑj䶹[չ{Eojdv W.R!$bBjSGmpn|msF=:,~}x'oTnB,+b:Q]@JDl%V IfmJTѴO\O5N oC-ܟ6qDC)\n҉I7gW1X%Ay 6)`}b84ڑ"tEڪIÀk #d+z8㨹/Zo! =(.IYmQwPyx~×M%cqJU/x>x$ǧ99o,. rЉA`ŭS~:G;|1\0*/N/hq%o72نJ)xSHGrG^A]ezNg-zf綶P(XS%~3x4@_Gz!K!`p2d. 9ߡke\/fH_?x5E~̱uȃkSC9|XsBA'Nh徚 +V ["yJ!(mBڢh&;1=~_'fSL8Lyަañ$ފѫD5b3|Sۇ)obrCβ[biSΡGyN$JnV:=K:hj`ٝтE=v+hu$ 9 ~}8JT$@>eCNa @eHQmBo^dSjd(";2b7Z&a#I1VE!nYW|YL*-[O y?x4pB(xuIUS0||?V}&AxʘE&*2äL0}JO{A;HvBLsP2VBB-uYn$(_ w-f[i!E-a*͙?PRکܷA0YSY/H Ətl0pQ9^_TMV?@w9QLK[ܘCg Qu#!fge'143L|IK8뇼goNŽį2z`Ç1QlLŗFҐ=\EÜP/E< ^!!fCYe5h跦OMH9c~P)3=a, Iʠ: fvr$*#1hb8gWPV-N!|z=(HdϏL-V=8Vvnx1տWg˜զsik8$utC{/.3&"#s-Vds3IXQk|w6UZ]vi5Z SY@ƦFQ v᫙e- @xra-8&~C'ąE ER6ELwm.i u#\u/Of E]i]Q噁;~0i#/ځbḋbaRf)ZD ƦcނXQz Ҙ-YR&JQ'NaD!'`qBQLexbCycu 3+` 9NX[{`0Ϲ YC a4f$ uOS^ןwfL~ɼb%^CRfLym:F}|E$QŚFJo1%sYL)],I Fe=/ >}Z@#j[ l9gWXUC4M5Tg&P񃹸eǘ"a 6G\" !y:D%=Lt૆(fe_.|ڸgO\iœeh~}_C;$@%En`FB\jۉ,Jt z*S2ǁ3Fph=R@.``>*vLO)7;fV bn;T| >e4I٘os!WP3~A\iu6eР)5K>(? +ӡ$]?pX*\hedԝm dskIHI_"4D^" 1*D?oŀ=V4Gnt[ڴ͜:lZ*تT$6G`ƿQAv׫O.%X%\Rv%`x#ABfsJYvu\/Ĉ:=, gF"@yo«mr@fyX;ˣtgC2Ҧ}b,E.UER,}&?ҡNBYorX)YӖ A!? dczx漟Xfi؇%KrVq^MQ^TUʁʫNMYkv&hq{=͡J rPŷumt.֛׼ȟ #R5H}.AQ ǔ̒+@;@\^̖4ꠓys46M1H, `<ƴdӇ{s+3;ћJ`vɅg3wTl_o>M 3,9?-}a0}=ѕݙ$P9cse eD+ƨkcmyH2oը`ZQ# Qoia.4 +4Jbi@?BK#ۺ{%u:|k Il we&p5hH/cX+^B h}T1|WU7(+L"(le|J5_}آpYOc0@P-_a^Uk2T 8cl~-Wyo;Sy՞Zxk[1Vႎ81NS5drc6t@ ^lop2,^U@-Xku~ǾG2WdĔK8}:ڛ{#f.]zHݰ6MѽfRhlxrϗlKAU zi Sru@,#1=6]Koځo6Ń"Q`?RUk#QOAB<\$D_M`6Y7^]+y)aB@ׅt,N"Zx6*#`)+$ϙQ} 3zI ӌ=24޲5g}5LFJ<=m;o$>}SQYIvpmxm/>Ӭܢ ume,nڽ 2´OyjqqjIĈ\ufBN#oJXNi@;ӫ@R6+טI !A o`p4?4A+ F@-\^;r+`;R~ m1CϵI"ջC©b5p8_=-<4z;ܶ_A} A-BupJJ|pM Y7l.}nTbQa竅&3Lw ޯqhcZs/$tjQ`ϛgO g}Yxd^ƒ \8?u1a.^:HX*n[(f̃A"a~SϚ^7-J!eہ/nۻlÍǛ]& %cv$JXʯJf ̵%ni<7V:'j?M!s ժtHv2=|9Bq'4`#} \Me`Tp57%~I.)LxT"S&jO;r*<'Bh0!=6 ^Q$ Gy+:%ofk`BCղqSge3H0ןNq6;qЄrKj6.^`u1]/qHs^{NFT3ESp_7Ɠƭnڇ9* dZυ*z1'0HMllLdSV ) VO7Y~yL}ku+d^H6*;.i#$-f,b[[Y2LQ*gs/UX$f$O#^G~.ruA߶lirygDۂS{7kc9+A MJq] smxd~ ]FbF m9 !?]yD*A^{Tb:!ئ!0QS%.8q_4vۧ2-b; ã3aHčCo"4MM\TZ< һMa_R8W% og}*aKSfG|f*%1[S7p Eޠ^|Dn'J]bz|H5ӈj;_m D|*"m' $2'"bs*亇v> 3Nmz#^Gtv:hv~xfL{@S\WIgڎ cqnI rҕXI7~讖d7 dCۢ3#CyS?MgOz4pܱDlsNtX8 I8͇Č촠[Y%Y3U*Mف07mY%a"Ut[X͒y_`дզrmmȲ%U#@ lQחՉllc3 ,nMC>p1wG3Tz7|f\俓 F=yVdJ쯗^Ok#=?n~;C}2gs|,w0`Or:uut,BO+ms~Q<:h.GGFNVk˪LZC|}^_a-=ck!v^_5*Gs!@YG^~Ufh= @nюP]X 7%湭+ + 7JqVry\ '}SV)9ƚ6Q<ݒ3u7s֯CvaGU WZ\&q KOHx%}z<(êJT53uj4CP/o) WŤ3[ďՅZejm ƭlol,l>TVц5GB@x[}gjvoUC"SQFef+›wQ m{,]B,A1p{G, +ldEm*xq>s\T P*i~$@5%Ĵ0肿ٖW ||ϗT^ü H"~M%@h N~$jX'Ĭj=#mkkGKШ}>;-SD ۄwl6 }@4`$ ~Ekr euQW7vֈ/%~,]+Qv\YШ'Dj}8:d"Uu&8oc߫]=5ha9&BSfO=D%gah 0J=SX$Y±9镆O$,%Tt}*^hwG1B6B %I.)2wO;L׎8^M.\x+,13,P+; la}2s#m/#)/V쵙y1siޛjQn0&mP\}6{^I?"*GCa%WԞZDfdqz}Pռ~cY{bF;ud'͓)P&."P?TR)lZk>puoDx02U^!{/mm%ڊq /eBj$Tʳ7{^J16~`GТ)'۳H\2ut^ebi4W^f Rġmjbmئ tE J3IϫҨ  O7Qp,?$msf_|Q/‹b٥p`~B vyym5meX/_qk L83)EAxĐ!yaveƱ1\ޱ_!/eΓ+\zuG΂ //ozV=plM_~U_+ЈQ=[% ߨ|R6Uê#pQW%w8K_[ HP5j#6f~JRS_e"/HG}dW첉aUsspPxyq;j D8oGNhQV{ yO T](8cҿk= Ăbm^5o#,fg冕ԯ+&z|-iYkCg|PCbaAJafP~4NHysE|kúTWm8 e>e=O}6/[.< t(z{-z`d;+Eѷ}bmkLSŶGQ7Б`Qjϛ~/f>U0MV[+~ۋksCI+v4KpPqxR[v֧"v߄A 5x۶(USܦOUR_9`]GSY:%qEƒC#M?EAy;V@kFzLxtѨoN3 W>!ŭRB30w,R0)T8z vc[U~*V: HG'###Q)H&2T"& sGx 4 iy ݧ!meP^6K1S \ 5&: P)u)Gˉxh%G&Q<+)uwG2gva P&Y|S;zպ{^ӌص8k!a&LMڡoi|O} siRÅ|hw%ͩ{@M56%,pz=e s\it^ݍ:'i_ŐQN}aόG: X n|R}'\}I'6&Q?^RBX_U(ދaX1Ǵ0\;+)HڣI)nk-VxJx>!$nmŏb֨OZUk"3$'%Zs- tҜ>JqdU] ]yi5j]A8fjUmϘFl6X|=k8։xi@(:so !c*goJ$>[NSfZvٯvq6 @e=4H}"3ݲ)Jԉu{iD4h;,m8=s*(I£Wv^ 3=EwϯTvG* GsG"Tq 9qpjC1:h6"XBr32}bgZ"qL ; _;dg|ˊ]Vl\\ȑ4L'MjtߌwJ`* , )b[SmtkI%%)zxf&@巹 N7B{Y$w( m8}шNz^juc; N 5;Hųl(5H^/7cVIK[BjI1;R}LVx>rj6զWvaR&,i#Dy6'b杍)? tr4]BN8zE Ws Xc:l\`n8U@M&l4Mآl[:9_R_-pK?@a! 8%bØhxzl{axfDN x:[ Qb7W_PcDR fW=UbjBGf-ާ[IsTg@\ύ=>CmGXT]< ~@Dࡠ7P_#w F;_u`{eG=!',F}cW| V6$ iiqF緻<͢ ȊLF{JAOx},fFf@~C7oզ>Cfu!b i@xlilQ9\,؟k \m/n'^[5N1Mu/Yuvz9鴋]@qBߓDo]՝jn>|au*>0\'E{hJ /h 4*}5&a3 ^ Qu/H[L5f-{VNYs^s@{Bp:pl2(>C:)+ι&U"Q_!j&5bbDA<ߑtfz0_CZЃYu `s5/ESj̀B=MNVlA b9K9rrez0,Kwtd/8,luGܩQE >iaٯ8I{ؽ8hŒ?qQNlM|-.hܯ9:~dM~CnaZ%0?lڣ綛I Ŕ% Ǣv";qz]Q9z묓+ZwavTMr7c,nY a ]ҽ=~aŴޢ}$a OCE?Ţ@/2Z/7nZ~DZ#x(ט 8D&+Յ f%yUR8& +m^LGdg_L@' #M6lMzY$ʘf? <PW@?j32*NMKSܔʆwt;w1Ab7F$> 2(12i 3ND2 K#gO 4rWs\Se|Щ<*K-f ٬a-W Tr0@ M 获?a(LV }種|8d5t=W|Nf2؏x WU|uKdCKFAN{Z|&E*8aC@ra B1z5i?s@w|ISF3mCI]ET|koYD/HK=R3*m֊=T=8sJ9"/Ssm9#LpaAT]gX=.IJQu7@lH->"Mc:E"QaCP{B~nEʘ 2e<'/\c;;.pm{' ygL(V2"DēШ/+-Q8YPSwȹn䍸gn #XA/GeG]`ظۡ% QsLJ > ?ي+Gc'czW2\w$#ʎ!1M ޛ';ģsÌ7PvN_N85'.PqX^"S6sN>uGgF#0$і‘5h'Lj@A3^P Y2hȹ\C4u\c7G;4ϘdXęp\4DHpS5X&soݢ4jE?Es*r}oR D,]AP@!rvȠIM%"nf:+L1=jϿ-SK:9w3_\&R_z]`5Q<.HsJ {Z 3G}k4 Օ9'aca)^LR?__LXl~[N@-]"f:\+m}_Wn򽪵g&-Oܿh1@%ÇPu [uR7o7m OTÝ - 12\Uq !j " }F\VhMh5.wDKp'2_h)3#B-3zD51F 5QuGiϬRmzp Fs˧[>KI(|,0;]mnĽ½7ud:cy=D"&Tܰ$i]f IK)ᣙ~NӀ.sZYɸ+OYoaM7/9?ei~'}܊-DQ`?-nle--,a{o![=e0PK _ˌҴ^a/yӘݠ׬{H,5|,XKwfzEwmYg :=sTE3RW~0[ -8o;a#՘[WԷXݳw٩)Ch8m YI+&ϋS4CD^$> # MNVٝf]駰.m([{k̴~+jnWF-&$DW]Nl& =sJz7HWԚ0&,Y\0f:XRCҌ8sE{fArl.F<뀟lyAZq)SN^DtiyG'7V?k`fz\}vAHxM1ܟt[k)deLP1uQ+K%EPBan"9HgoM"*?x֚,1\cj&eD瑀%NA097z׈j6L8c2_3aIB07,vڐTG4|l.CE4KőHEʹ<fTq6e '%:|)j=! p!ꝆhS 19upA cib.õ~]5̪l? J?{9>ucyO 9*Q=.$p"m(p9yQXحfOc`)ud*J]@|i,7MfD3^/s>v-@<m9" g=O_4 A#sO#}z#z}Q]ޫڝ>4t#iÈYw_,91j s3@"j(-_.@ӮJF 6ȰmFgž #,H93rE s?0@|OA uO+U`xyj~^?IIai z_gySJnAhּ{VwƁ{;4BdUgU Aq?uK0щ_t#qv4)8s `:s$s(Dyx M0 bBLz%NOღ3LZtW?d5@JP7E߀xX'A] 4ε/J؛o(c@e Dj|giL.rDyREjx0tj/«cp"k^.Po"? olXD>ه {F|B&}W+0 򩸄SK.VcK՚&D(8|ua1tک4OC=Q5Ihb2`wfThĒǛNy[ӬJ/07+Tmv>_Fi,ME8v~۫=X904kuu_τ0(ۍ9Fo~7j]"H~QFwE2F0l,VYNW'ݘDŽ!ށ$UP,[A pCM zvίujC|_9>SϯLgsGH,Sّ?C IJgc4jӋº`B'M$pߌ~Fϲ(=+X@}%6p١F~Ǐ_7?Pۦg} <&SyZwuD G5|3ouK0:l++"|Q9wǞrqD6IzJpӟx"i8c$v?/q'/)miMv!O+ޚ:5sU' Ry=@ !@%oqf$͈˜byz&=*GGٛ*jіMZ &k B^;lG2jlO5K̥6DEK2I8-F)VAK9Ƀz'dɎՒ*=5ܕ Xf,T *XDJa,bDvE eLSAjNԡ7x>*/\`mXa^W% 7+[OŐ*^|GLQ*kZ:6ݰ]akрDMI~f=\%a2IN3xG$P(h{,D&M#+dQJx{R1= GU|wy{wRUoLg#'7jĵ#axdfS =yG.6[8]eԙwM"w#7|եcz?گ' W*[Yi1T H!O~cʼ䝴,5 >mnD3:edmR q}gUȭ*; |n}p_ڰ*h4Hvj#AO{2Rju-ɰI *P=C ,N_Y/5AJqKTL8֧F=٫ұrW8%QiDoVN"qFfi Ϻfxde4-٪dz.37iنaJ|4b[x( 3DEmT*FJLMvl%p"󦀜[toNX|GvĶl0ȓp]&NJ6?dbOKlr )s\Bn"B|]`owA"ZhWP+iyE^B`iQDg\Ynt\vV8@HHL+C]%Uϟw s/*,c_1_fo|Mo r4IT ͖D H:b (&g[P!)ʐ+FlQ7nEO;Uo>JjWc㕔}SZ\zOp_:Kx`AݝfcxaRcHe2pL(8xMgC,w~E\ ;+lWh2 JOKeXqOoEHGYyA\'%r',e4!0PtcSoC~#7x 2X|(jqqqնXS"%kF8|L^:&7*̧r9ȷJ1Qbf ыg˶Eh/IlHB`99ƿN0|߹mw[(id!R SNf )cWZ$Nwit$]ʆj@($xQ1_\["=F6s|~@7XWѭ}BZ^M\>~O#C*OVHH}(d .I;L?E V#84s@ [&hi pgC[ iYt#ZP4EAЖ 7+Q޷c|Xq8[X+5~ 8gL)ffz'%sAez?\ #KE]Y3K\?̬t1J ]ɝW.ZpV>"'8'V\@㢍5𩍠o?Z)=+s*(lybdCLaRp˜zEݓH]ٴ#ndN叠.M PpBX6ƳV@f;19:BBC]Fy;XgD^+}fAsL l_] atߤOf:&#پOE-ݎj0ҭ fs%^/@ f<~h`9ǂ8ű"I#J$玛AXhSߣF2X"Ya }|nk>5,f*t"h psQ$g I%,󩠦 kыROFt[aptǢ ԍ T7#"9**P^9ԋVX\7'ˆk&ΟɚJ"(2">, /1 ؠikyfIB X}-dn?3$Ng5L`*C69죔$ڌp!v!onm |>:EJ/^f'fk~1<(;j>t1'}6($U[%yï]9_k<& <.~Ǘ&F^[ܱw+IH^$^ ڶ#x}0xOijswW+ 9ZN%y;FtwsǞ Nsԛs7ՇvrGοrP7Х\f"tҜ@*) %ߜ#uO1^{8TXsvH)idU<,ԹY"zjL߰ͭO$GBuuDĮzq=f-JFwR}eo~[ᧆwjZV HfͲ:Yߌtsu|!ygS/ Qqr y_K>L<<@8@dʓh+]btA"uD 1cׁ+A'QI2rAzeF\Yh/(=iD x_xmIva%u/N `+-AO2C|!з؍v4-m'͒KGnyltΤR7vIyx{a'cA2% 0^G9ĂPiGVloH1 pP|nR)Rp X_Hm9HUlU:,0E}6;/m#C8@z!G".=H8  "8^ag%N` z/eGQWAҡ-ؘ!~=eT=-UyT`%⢵܊&K2]jMqai92M Ŀqt#NG F 3vC"J _6Ecg믹slu&?G̐@ۧ56zME:1ӨJ(_3U%QLQ]J>ف&Z Cl"r;)A ҩhGrBkB=g~hiSLVn}~%7K?0߁"U Ф׳ Ar^ A8XA+:mB)<\+e\u,kv>A@a2bWn婃Pd0@;F;(Y|]8YG޺k tߏ^(pSZqnf7K5)\9שrzW~[8<̈́t lVQ.A&̦LA=:3FršE$6jRڨbZFB3EEyڡ#],04lԒGo.6'0Up/I2M;TX{ޑY$Ѱ\Rrsr'r/8èܺ?=k +Ḙy4 Mƣ! bLz^q>Y)&~$X `? լ9q3#O1еfHͫBtҡ3qkX2S\ЬW`Ü)XUU&p9U[5- * 4AۉlAwya~W^0ƿS<<\C,n95e4RXSY}4'$m6-wp뗄HlDE;|c,_i~^m 䨐TqlP]w=gJ0X&I+'^M?v) +tq/J))֯g:}DxTsGZFރ׬۸ϝ W 2J a|X-(SuxTP<_Kbjc3>5 3(z VzAsn;0tGހ7 J?қrF.|ᐷ\9|ڸ!C>O9%w`t{8# eؐ 6n|0C^B?8w¯ކB_]_S u-APhwF֗{"5oW:Wό)KIFo}òAhT}s͡GODjRElr\G~bUߘVEs,I7Xݱ/Wٮ ->nsۗ x,uenG-\Uq]gRt񞃪'lB˘ꞍِúWJ*2&-^Xv2 %K&AFקg =gv*QLJjO^::2dV=|]24#¦$/ #h?38h=9* b+{xzhA,u<BIQ+7E&]t/ۋ5oN50'xU#kXi8BǴ(34hgS@6ŽqTTǹjm\(i_)^Mr }ȇԷ=@EvXAHM~}Y&,u/g:W8{ jG;) px,E XIV}VT,ѫm{Qu[7_worPIi#F[L|@+ZPSe:)Ѕ, /Z^g ߋԊ|-8J.gYD8YH,86 e \sUGxΙIKs?9PO )SV{*,Oq:BSB"5]]F-=XAϞN`q!ˬ$A>6Sʉ-8|p!E/GV[ q1! mOQyjEW۽(=,\0d+KIX6.D:  ɧp[{\aS1 hŎّ}D?*Af_3]#*p-R8B^digAv^oyoL<y\:i-_ v\vxko3HG޾&`4\M=qL? M)^%SJ"Z[Z";nٟ%u[O#:Ŧ%u7M` E];Ih[T>7K@В4"6A'ȵ@#KW7C_~efL^$Cs滆d "SX@;轂A & C¾n'5eNwD+R@ ߵX`7; aG6/u%;b.}郠_d գE$~4g/KdeEе@ pp L쒶s5e\ mF$mʕ:I]H4ׯݼ}7,`tbƶ(?]`InOy;xyf| 9:g_m=FjpYt5$i7 ys@*˻&CۣA#Z3>qH܆F *aZ )RFǺfQ\#:NS3T2K8@D @ox *2fr5-3\Knlij-G L2Sm'sN/mG"'jy9g~yQsz~*&JMYWt`c#2WZUD6-Mh֢8]p@p=>"W5} 8bO fho<؋r3J|J92Lj#ݯj[YP̽uA'\Ġb@^Thnԧ(~Qbε Pp29 vN=I';!u6M1&OzqV˴u$\(uW%F(s#Tx$6*1ECjp\ٮ8W-.rxl/0{޴QQ3hT;b7O8oZ-CN{nv]߿cA_2,Vb牰yIW.#DO~$;/tRq8P԰ȈDr݊2 G"B/+'/)cyDf kJvהȪ7B= FA<$?K]G% N=8Ra6NԐ2 >v2Qe=vWw10S?Yx3}֮NݑQJFO4U>M!Gla); -9 f_|jPm~IJɾ!|YQo`TRets Dy=2:$[SRD-&64=c˹j/ TٞB+K`Y8iۧ`5]!3BlƭZP{e1ezg(c> =''u:]'q] P-O f6dAZH fMEB`.(6͹6-E:fXPonμ(YS̥JW(;BZt]JV*K%+T+%DP}/4&Ђѵ-xL0TW?T 1sʧM80aBdy:ڹ0/Y:>) ORkIQlrk&POkHkEAEyj7.N3@]}|YWdR]K'njZ̅t ƢZ>IC, aUĻ~abe Nmԋd OkN\ngVSsE.֧Cu?9 | ̷l5.:>/Q!Ɇ4{@ xۧɭY/?+NrTwRhiC6oTSE*p)8`us~ _w훁-Dj/`f@l;yw4RC4(WǗ)#|'#_8-A<,5)#u 6 qVX]'pfL0^wڕ]_(IDܲ6YI~$+tɚXj=TL^ٍC07н[5/kN?o98: Z9E©. $liHc xz~p!?Ir7|es@?jާt!ezocO̗Rӳˀmj\S3;CCҨi9Ue5~=D_JSy-l ;Q ( ~ȐcuVtFӮ4c1nn۠Y8P'CLPm.Ѷqѡf;}SJ m?P>ՆSX̫aPyFw2WaA7>;"KlG$Leğ50t\Yqpҝ~AoL 0txnJAvyW7CD#(GҠm`,~ԏն"`/AK'M?!yflX]@`{ͧ^B\}!f="VFIڻd1hjyD'aGGqڞ4J`[j]j!Z ţj k#ݾ\9,9!f}3 Kا9NsF W/єs8aܢ/stFיD]#e_3WoQ =yR` Vׁpљ^O~cͰRzueFV}LŌ5)pHcLbbc [EJbf)6یN Om]#]4ۆ䟪yڄʃxk TmFҠ3ggWi=da(0 %"޺bۺ/Ќs'Ԥy'^"g\co 57)b֧TNt*p_!r';K剅4^ٳx wZ9f]j4mwU_ZkuC{S0zFk}.#΀ FpN [BJWƁqkl/s!akV MPeB@4/ItՎz<@QGeCVQG0]A#,pO(tHHPv9y0W,W;E 3,*=JSg9PTt:9 %Qw w`AQi\Wsrms]ATk 9.<~@ ߌ ܨMSr t yKWAHM&'0us`ʨ;VEkNȏQ k lEb$9 (C=/G"H2+w]#Y3PAs{Vb^^!gԘ_@nRw+'PvLKʏ6 U>;B?`D$ Rxn~VU ]9!k(*xX,99 X:m.*a߳8U- h[DEQՒM2q*%Ǔ~PųkHeG¨'9 j 5(gp rEJ3A=LL4o83#D| )wT!->QCk=Du:5= lٜaÐUGiazإ6iΩpcèwB}/P&;$*$Þ^-F`US_>p'hm$>3':K) sjuЌq5nƠ»4;3?X8M.TQA3erAϔV^迹שVJ9twfͪsjl,XZ_䆚0`ú[ETIvqتF[0M"4Ve]~B}MgK z|H!8GL$ї,B80?, " ZKNaq{n>lI t}4itEN=-P{5]l֤JljdNtX!g}OL  J@MladžLqH\rcCKӘgid N@ ֻn󨗲DP~zaqN-w2-ɪCbYQºrIHU%ďKH_FST4 ͏@ؼ}c,yrdž)>\M_Q{Y)1eq_D9deomi<`ؒ˙c|JSnuD tC#5"ZUm FQ9%j_tc', bP"Hz1P1;3W#zl, m=F[~z1I 5U˹-n_^Xݍ6 S"Ռ.MQX@5lA[v{iqi'ܶoOkυLh:#ämHjjBR͢U Y۳Qm2+A%,*;([a]>"^Z0S)y6`^Bt `Ut<[4rp&=4'H&.hBLpDC{r*(,t:~\箺lY-{3¶u)괁Ƀ4fgil3zی8HM[j{%`\p⼉Wv 5x\9]=9/yhڿ| WϺT& ѡHJ%i3'`-3N6$؃P ȱV1Z NT׼4`>ǝaP1/A3k2`@IrE#\KeVs/F6?4L.{8>]4)Ni%ƭ1 2W}oz4ίSrl%yi Kƹml?ݣu-Q3( Em..YE*. Jd͉b?D1c^H&D+1=Q 7cZMz\Qja@$kWjs/oX,T!'9EmQt}p6$u)xjKb {Feߍd: aSfNaifbj?KIaP \y趒S-v'S[$ͤmR>X7Vn$qS?110л3?Wג9 g&4Ҡ?(ƹ#XN%qz[_ObwʃrzQPe΄a<≚ݤŒc&yc0C mϑWxQy ȧ;/ \`N;"mKK1ư8ǔ1"OZ&{Two+n}`>Ϯ32[9 9GWm F:msGTi9!}M.m0t?jUwW_{dpN2 ߰;:کu^R@`4&Ldڂu_ĪE\w"~TBJ{!sNE{]NYtCQ~jx`.ڕ ⨎+*5ɜt4JYCk< {JP UHȑ}UdxZ#Q|_AbfҲ_9ր/1o(Je:PѪtqh'Rj(2jJ|wfxCl0wolD L0C~w(؁"ƻӟΘv逛i?fp zGg ]6!DV:eXÂ)Cu> F^@?zpeJs@͇b&JE!_&[j4A,= `nN\ynwv_xܼ{E71 'Rm+̀"=-"Ԛmgs]b!2~6W9EMȃf Ѡ3QCi{&ubjSLY3ݞ#dh`֧*3/`ۈ*f(=5bjCG\c&-Ey!h5{D^_1uy$U-M6ɚmWMwK wX -Ƙ8[جQBh\ "#F$*ҕJopb2W6&Wv>ws@B %$#F#tHr r2>I?nP%ҙFiz' Mvt;`VU >?'~{=R] [Йi2T>pK5ceiԚ{ ^GjP̊4&mU˗iGsMPT&0>3ލ42hɸ5 ܹ qҹ5(/dYrJRB)m5On;NdëNwqy5]wѮvD>Lmv=DYpaĂ<}J36$ݵHDoTn.fBid7`g(+PV,֪n]t j K4g 7"ԢFonIX܎yU 0g 1$ķ j_+T4+n)}ȫ\Π]֑gǵ`zx 55k W*Z ^ [ %2FQf{ MzPD ܇_7}iY5o3 }'M>M3ʔc]ǝԇYȷm|hu`&nQOמTIN%3DFG:k5?>3hHgNU*q1݊D9KG\US; NWR18b*'0vW\o,GT37;)x㦕B@9@x:7VAzQ9g A 7ω`LK؈_oY(M$;{}nwSvEHi՞y+l ˿pqᦛx }+G*}mn〖*Sص5.7kF;8*Mvs(*fP愨:ZFUINڪ9|a.?m ߥ9=*uӣn[''ŵWh>澈4? )hW̩?O.+F}/p]nLL.u8Q@}=\m]]X():Ixx0Ho2&R챢mmi#filYm)݅sǵ6vހ;' (KwH7I濿oTa ޫ$uDgPuz>lRoNeuoVZA3G!+]z̖ىiz?^k | dKv/=00 ECkЇsFu,c_We%]4%&Wwa 'f{n ([.*gE@=`, _ܚ}spam[&mA%Ys_ ͨfx-h n%,DŎn*'a }8!ϟx>#ga#GUӸw667l.FEfU#P 9h}V#zTa_AIυ4y1 :UWغ69,tdOPle:.[WU5$U PH$G+e7ddg=!٘).s>ՓyH\.Mz*|Q<e(x[(S <99IU^U-CkndtHbKnH_z\mEʮ VJ%nMfsqD5r zjb?X,حAjrZ'VuO\gl>_0scѢ@1Þ鯡5b$|DCd/SIS'L<"w9-Lv&֏Aj>i-(}W+qi#ڒ_GFoo̜;RR{ҙVed6g[OauS Dzl_ ztNab~H O<ǍB5YzlUǵ\Ucx5!A4Da]'VQ`/ O?D3 qc eMyeCYtaH#F@2ʷ?EFJsC(Ġ >9UkG~?BŦ֎VDƪqGV]LMLcX%˙{c# @`Gx&?͙4 #UTilfu8h64)Ryyқa\=g:<[? }w/@U̠WR;'pRQz]Ǝ*_]s, ˫ [I?P:BqcP ͵rW qvF^%9ֲ<nmްvAمu-,K8x=}lڳn]>do9 2\s sI{:k~*fXp$.TwH_]vjL2 "! e>=,_o &E:Smw|},I۰&Ǫ̋2JvOj2.2z{7~|qɴtI6y8D%:H8 w`>d{?@Cq5hE1ډKb.DnBVY!I⟦J AD3_r N;;Q;R,]|1$ a6=1Wg<2,rS{ECMx~: P&j?~;=`-tnSr9:ĢE,fy+y [4 I<>g&Nw*aA(|;Sv/Q5d5"K %u3^̟em%mWN ȅ#u kƆ84ڷBb+zvEAS2|ɾ>^1\3Y/hmf)u<{F N>r6ɎWrܪtVw v[/`$Raq3jiKe[0?d143wtu16CbBA7]owu߯YPVՕJ:<ş.Hx~ySmcA5J8ׄbN/d xZzҵy-R3.]a :K;TX{`Y8^' v ?lJ~50,hG 7ZЪw *ڢGLCdݵrj,&P$ zPI__BPK#&X,.VoƋpck Mѣvpro)CUs.OKIEiڬ鼌LAO5s .Tyk%˱4QWF0(ӞI cɻh2ٛT<"Mw0kplżW[}f~p/%4B tv2'pmYnU)X,^dL(BO08pS%b7Z-C& 3̷ϠRXF8 ",'HI^ދҞ!#t0\ ^gSuݬA416cȀtBT o:-KO Fiq8xZoэ)|FSxNuW|tr NpEW<[7+AD#`GHmcv ;'V4JEiATzTn3F ueQۍ,-ttM|9u?tv\6wU >#.)f#mTFW?[Y.9fOƆF:=esX M|IW2yO{F:t*1`3`ReSYCxGMkZIi!ψ9MGisw#1+Oz6u!i=WgG#VE_9gsײICq-9XǗc K Dŭ%qv?Zc{/KbX\[D+FpAT+D:B٭ ;AѸgMvhl.PfxrB[J+ǰ[ƕ _dbJ@b,/=9G5D'%2 c' h~X1XB]l7m ^][ =䋯ҿOu0&"墒elLs6*c1Gc6 @g'`fP7dA&)!s(ˋq]kEX9kfJ rtx:V8 wGGk* Vgp-5t:?0Dd YȬJϽ31߳/VwnGz >#%r2QvI_„a!hC R"; J_MT\_ؕK6̓`-mjcF(#QDmIE"}i$=CWMJ3hfMd&x nb@9eҗ, t6]pmjҧ.ےOCʹ(,?UPH_'μ5C:̟v5#%޻߽e_oo1D,Cs&"1 x>sGOW(wvDͷbKbVdJh-dRzQpwCsܨƢqP}cF璇:A'vS uyٱrp`;/1V?㢋\=>~#霸1Z9V _ЖUEت*G*#ZW8*-c<<]P5}bA^R~5l]ţ.xS*I\ ޾cDSD}G^sQ\Z;k~Wƙwhzyq2`#T0;\_U)9O7)c<ꗢJFQdXs$;N在YUwRAW4r"`dOl[#z\l5h PQᵔZÿoz v\̋qWd$ GQЖD+RAb=FD~6Xyؓ§Gi(n=8077^1E9Zbo|n:dبN&eISwH pD Mc{+ p"G5ܪcuB !kZ;ZK]Y>Ycw[R:K 9L\?&hYjx⨒%Vθ]ŭu\H(ubVx" NO9gsrj AsmAl?)_[`$Vh1\-í[o+amLPHDP.(E*E14+KwHx_Ƅ`x@zkWd&׸?)H.g&.P.Pm x-i T:#%# 7'sQ,͊.Z:1cdQ3%BR"mKP^\)s9HwTDb\}ڊM_J *o:gI¥Xx\yJxaj#, n)w=O z.܃6J򖶌:q/jnCwj9d0 z@K h]P^ʥj4u"m~$ ְvfJ[Q 2{1D$[V`0IF͵7iWNTLv袓Z.:n Cfhf4@%xG4Ttl(8y[X:ޅPLߺll5i)lA+R0aɨHMh+ŧѮZ W8 =xAR=P` |: MyI[]v>\sDؙ>O=>F+oqqUК ^a*VN \.?$g_# mI|DpljcÁ>,`?{ΙI=g5>AoNDHt*e`8b`: U,og.ǂgxF2Y%[^9Z-I|wQh8 1p[!(6`yC&7h1``&xoA$-e7r-xAH8ydРav*fu[6Ý4@Ad{XYT5M7\(+Dg k1*(xt,h*髅T쪭(0f/md+LIf,CnBBgR#q*BuP7/.D9Fnsր|U+'vO2i&v!L_ ,\ hIM)vDrBQ `), 0XXld s zM!v_-v>U5l%"؝!ܪrS_w^CXsb{9a#h Ͽf};ũxTgz#mpN˸䑮d۲D*CS')F9`I@7pB|6|u?yb왍ʤ˸s/tV){ \@qp pZRG9t) y84H[Nu nN w95|f21з Ked"ʢc-֤x~a-Z2ri*qd8XyY_>׿tX4<6bux1Ͳ2ձ=[bE[bLcJM>41&5?=; 6gQ9&֖F]4)ZZU ^{s>SM5hJ23vce?uZNb5I61N7%h؆}AʚS\ߢŖ> vq=R+N}&Cs#QHAVe{ma;B) xKv SR`4 y5]Y2IabfvPٖmM4vl!rĎj}jK 8U"7e&n {Oju'zEQ,RS3 Jh?fǐOd4׮/c%Zw^+fqIް!*#|&Q< ^K&[ )u!- PQ!&ҏkLƍ_V\)W ʉo;9IRA< =en9T%<4h$%yu@Bb?9NUc4`a,yΏ3inBa%0J́g 18Ҡ|%{zh d,K1Qsbd&8W; @r Dӛ*w3Khr (7JrbgXQmM9HqұhUܯ ^ʋI&'³nd#BNӊ~(ss^6q~ѡBZb7N %39逖dS v-"z Z hCKa款*+eT 0-.{բO%S,?zˌT8|i["}y'lrK[ %:> F;#M9 6m@53&hca:Aߺb+e$5]FTHe9r W_X;8Izg/1 -ikZ|B0$,AokqDE][Z5mxnm6 H PvFqBjO20@> 1{zm\yK`Eʴ1;T>!\U>S+'!S+;r[l (l⤖\Ӹ5z*.NCAmuY脬[ʸFJCN-AKh'>>Xe=yv(0Et8sɥ?enCUÖyC"M֪ym-S]06Q-TS,fS,`K @.Q(y!lsckA.O)%,oNgLXep. $\A;X{:bF6|" !iSbXru"N) p:kjV[f=0"w;~G#ZbLu-hrt1I\Sf U!Pt9wXҠnd4}=܀,TIǪـjV$8OA֦z8=\y.McienQ,UQy3Ivsh_l5VM;pɲ2-(Pʞ3=\@+lZ!ǖ%jҵS.0R|*QE }qRv[tAm*@ ڑ7fJ݋+xSVQJ}>tRoXDV!,nL;cx?kR7 LI!tQ,M?N$G G 7?е=@Mvk[Muuw@g`p䓪5tt l?bu7NS/.u~`y6k)hI;czDKVz{[tM^Rgkh _)X'_1PEyPwgU;pM*(ᮅfں: #T&{ع>-%0+Uvޚ6׋W=7f;W*m+8.LKL-¹ɾ]t0҆_oi397xWyy6Rw%ԺED 9<H0q?@(Q>;Rr W"KE"bYӇ=! [rG]/Tmm=5l 쁟~Q  |F}E~ʲ~Vc9(IC!l“8}}#S,㍮3j@jba{M<܁6|"e@S}!\y/J(WDa $ɟV]/meK^xi\LxjP ÀθY?(NjƭyPѤ,Qfz{.Gg^l|`Kh8~%Wx,ZmN`wp&-vwۀ@L`w؀Tj{zގY-TV]2l Xqg[/J.  l6#Qp08.2L &S5&IZ9~DyD?yjу+np_;/fQ܍3"MLӪjaHIQ 1:><8 N%l%9jV$5 ` CM7 gKRwMԪU;?DKԍs T]_c=n~;=LnDGJQK)G#( k{TƘjTp~4yʾx*工C`BNfrS`@fdB}邁'&z j) ȶ/d.w{HDNĸu+xİ KZ==|gg lO҆M )6,3kAǻimX=z\QIK|QolQ-;#wo:Ee}8Ֆ޷z"I5x*DE=1,ketPѥ=2$,"0y@sd!GLoxvt&p'HφKau tҊ L 9TJWu4rWɨèg1|f_>VC54 u1seWDWX`к4HȣӟjKۂeγTN ޽4TU0zr83v-U=DQ wBon~ܨ 8MLKJ;HkPXs1Q2 zv8yS$0;NȸZvS %yZXK?u"&GZ!1H̷KA8tOFk^2j>0/v4~j8~bNx~8'W FҜw}FbUXduDQ2vK -aRqtSy PJ3r{QCXT+P/S(UZEKZn`b!ól1S#+;wgn4Ősݪ)Hw n5>1p ˛tؖ ]iV6Hp 署yA;?, D.A!j<45oÅl fz~6umHJrkpr39M ?+g[LPy՘Aj|Xߐ.3hm/!e%j@`kdvo} @mٴ_{z}(|ו8 bd(0Y#fo#_G7Hv (M~m;c8kFjj?>% ӱ@.$sDZJbIE 1c18f:݃K8@mzJWGR&wV1k*gЅ$C2bσ%0#qaM@`>UQިt4JagXxbm\ɉgg/NEyp{'\ n; -f[`dB| J:?L˴>)گi@u"|7%~`4!7u8X9;B"VREҖ:R*9YG5b!Ʀwõ VźDV,.]0Wyd$Uѣt#r 8dCit= Xk`0R;K>J$Z K<5N-imi.V驣Ψ.dl0*+k_ A)'}Ѵ~BiBMZK BFemyi'q5Hhh䥊rHYҹ_XTN])@!w.! ULDOʯ}[%#< ?t#uhcípLDg ky)7u=O'=G<'J3Yl#&]zGZk8iW0.O=PF, ՙ]Ml x.z ݖW<;QFw'qI|q0^L PcPBp7x̓kEڏap#r]=j*ht$~ iLa-ϛc? srݝ2 ";F, H T/ 0, 9ңr)~\purKi䫠Ddj>jcyc),W lK Z08n%fpv)mHjg+֏w#]]6'G2 4d4$/o*i5+?^->9F$|P߷gËX`\ovCBo(\4d '}EQ\g~*~{#jPUO;.:IvnqHv4s}`_0ݏa^I@_f 6Ѱ݀dN.\(e='ptW'.$SHf=cp&E\`m$jW?%g* {?AE]I1ϕzۖN'F 4q"4F;ʹ>Z3CV9|qJ5)qbNʫHq3=mO9Zɻ Z,dI,Mk\f/dPHQ#)coiehgxeSX+<>剐MK7}FA4V슠"D ̫yH|10ܤ.jwƃq}V3~>u8tO |')R?: YKӟłI<5#ZCgH ;s-ad$&٦ڙG|]}mjD!%AZׇN%!#2,n_94>KV&AԆ3SN*qmHKȱl`K5bBud8=kok> ;/Cq7N"<' ?"#9S~։eVM=$JK= '׺box3798e*B;~#^v ֟ZnRe?ݎyn4Ns[*GF1Uz8GHZ0݉쳏 G4zG'z51;ac(oÆ7 Wr秖gq*{蕭>9'3rs!\"= SVcO?:h*e{^˰[IQq})v/Yϫ{o9Տ47*W…x|%mT!*9@+9Lg<[\"7"4=T`\C8]8›p#YԳD/@1E | Jfl Aޅg!X Ҟ3heI 2I~X-OF^|<%+V<\4;a̦ٸVP# %RsB)?MI.?LJ (hܚA"|sui*[ot\x8#wxa:vQA%ߦBrٸ"Zg!K)|U]6FѬNta'1+ T?lMG-hBB[E+-@ۤ@"Fa zWÞ&,o9nO*5EpDHKl_\>Zv=;T[$!}?>ꪡ" 2+ 2&Gh"uz]@^ijKs6c7X[5hAVz[s#ե10+ 2Y _ T !fq <,<) q)FEuzuJ29BnlQd{őqVB1}t=DhK\vH4U\$ 3} ! WSV/=euw1@W3]5-hdT\p[YЌ.S1Sɖaݚ#BT:]qOxld-hvS6G֎5@ZdQ[{Ʌ`wL烗дo9M[(2xuEʈPŇ[SFݞEaǎ{V&NăF2Hǘ}!N.2җ}O1Ҥ.S!Vf0p~;rW{c´_e7/h(<{r%4@I2-(~=ѢGTjgpN3jn,t2#6PNZW^_쪽08 ֳǺ蓃ӌmnMPGAS戱= ګAɄ9&SzQ2' fZEԾ4$S.(r.YlC9$_^T=}ïZvp貿c<?zүa(-xa> 0Dm^ڐi;[.⎭_fՖkOЩ#F4OQPXԆ?ehiP~dsKӸQ9`IVJ+/ WsY].RG!Q]R B(dZ}藙~R3EcN6͞E.#'>8*e8o 2W{q*zEPX*Pؼm- q-&D!iqw0 $n8t6 QBBxH(@S'Fgѯqė26%?Z3t3Lb71 Fgh}(EMP׭^nY;Sa<$؍<%~Mss[]N9hXD!3d=˞[FTKqOW djxۗTr5)Pqmz2/7űeol'SA)[bرIsǘۢ);]2d&Sq}*&1bp(lf$n@^Rb(e>NGM̸q|=LE:Y`NGǟE2D9Zeİ v*PcMgaĆKoxsf>[LB.glagύ6|2 5 sExV2 МEj_Xra5TPR\YA?MU>yx *8?R:zǸ q8>ug/$ wI+Co1TuW2_ ޸U#ӴV2tr:^8Bq-^݌m/W`Z3X SRtў76~KcA&btwǚ]F,r=fl=ĥ8F _j}<bIdzC<$azZ&C-#`3ZEgh_Nb?g>zF(3f8yvՒX8?k ;^#2Z5b_Go'NsPa̐4q$gbvnx@'c$WFr_A%G T2Eߊ$wfXA}X9\ꞎ:T ]f(SPՑE nq"XK_Cd JUJ>$h~=o.̋k&ZE˾\fi3o8@9տ^:țto(cZlrRRiӽĕ>.5B*}k _0Hv1Pen5~J&橨&$6m!͹_tX{&Q#$LD:OD8QNi$ G%2J3`#}P7T D5&Ա0M>_ۼs_rBr$C-,Z۰NȤ `㨉l\}lhHm:c:8g0|_(1[ E,HOU\T^>!n{r74tL7Q)s|_TJu΃ #aZѢ~S_:PèAkhG`ubU!̡qRy{\]j~+lW?ąi&?e e`9=WB:ϘӢ4j K9WN 3"u9\*ګ#cf$ȋN~ھ*ޏb 5C|) y̲;q/ `2Ξ!&dvK(+$İӄ{V9ql.`]st יͅ0IRhry?SD38ּi%Km|{ua&юc:-)IKK[4Re3I83bZQo}33 {^S'i¾oF.8T,5BՂ|}ǟ)k( !٨ؗ%b (Ϩsʴwx2o9RN`qdNPn|?>C1R1#[v65VQ@ը\-gCT< ߋ7!yUZ#P VO!-s+Ѓh߁Kz~raۃx[)j}DkbK$a[]9 Sk X1OY?2nK֋q"Tc+{! &C#E N2ȮJhxwT#m:Oh$I|Olne 7Lv>V&ҶW5eYYa| [d_PDBQ?,:9%<@ֹh&ݮQ+;ށDw ۛ]d^XUYMN-o %ҏO怎{9N/JcU!PϞj @+4S{bO3z+ؼ1@` NN2{(Xdq,wZe00:E0vuesD#ȧLX~1Ưfj~ <ѬoԘa.>{T:Zʬɉ&ve}7s0g^𨞞$\ZO(.nVH,s%Mtޜ"DD2 'mxAG65¢ǽy` %yaj_qp&(v~Lw0SIE}b) ٻmUv;g  uUqM*?*k\R>Ie8?;,Wڸ9A7i2*EN`l+QQAoL&[7ֱLȽִ*h+ &dհDs߱Lq4{V24BPr<5im³ tȴU!xiM3e_qd(mߢlD&tVd.*iԕ1Is$Zs~+X  hׅ䆮O9H'1aIE#iP:6t deD}ngh>>iekN0#0>:*U ةU*8!n:5|g ke SJy:@mAVӍ5\.'0jzy([k߭(Y3A3a6Fh 䯠:" 0e D)"" xEscOT@K=l]=d᧌>BqV<ֹMMɊ m1[ɒ=Q[ <4y P+ޏ .ߌkCm7@7A\a;׸ys77onL k:RԹ waC4 zwcvV*%X؁hcҼYO- cQ`E%MVijSM&:@cu>ʧL'k=6BO=i/N: {8q*rhVg??? +@}In3)=G.4?f65_2bf賨"B~#fs}(ănQ[Hhp &6MƲ(L;yW 7uBս}S"$׽-0=m bPa4jV3xo_1)5:M3&>(͙H:ꟽvX |y_\y5I=!0zH#TeułwQְFCiLSjMJʱy)-'٥aWP[7bWMXM6Th8el0<6YPf$βrŖq`)"=H۰ #KΨ W_[f&<^zg^}՚i\ V ڟ?쬁~k d|w0IM@#bD#-Wg3ry>b+[$z)O;SĚKQst +,i?b<(.qxJPI S!ԃKLWZg]7cҘF9ClJg~uI,dޜy#~a`uDz0^%>yM@>6j]d+n5\R▐]VXI`l~ή&[^e޾l6FTفHNxI8:NPÔnR󕙫v,=4 aۂ};  "wRuR֟ۮ7^a<9L]֨ɾ~B f jgוTY(\F@6tr`l턅(װUĆKi.r\ iɂmq?_ ?EP@QByGװ$~˲jamxk^~ V<0eeB}VR﮴Q BIDDb5.LRGU0 Sl!YyE]^9o<($TVŐb*B#8;΂.Yn0U %$MVf9tȈ:3$8^ee %\W)^nkb ;O%]J:Ёp8@`7`k6^C )'k%wZ)=xv`ynŚr΃3Њ1רmIbC9/ ;E nu 4 V,| TȘSj?:`>'yL/sMim- Fa#HӚy'bҥ],{w>ZjxifKDt&+cm{Vpe]VwF9HP_ DhO0r~鯝C%v\' QS&QOF7(IV:?C&u;~dL7=͢\ToeC6˝e8Lj?Z,kR!>{FYLV;OCEЍuɾmK975[Ҙz4ݎIӄX'RߍOM0P.0>C%g(hJ3J֨N(8$1-v FBUaNVG'K+)֫rle0F2I{%x>Wv! 8Y?,'uw9M$I;!ڧ`^R;riJ2QcdCv ֮f&Qцgat%GaBlIv#6΁0#l 蹵eMtU$R#aȥG0O='S~+&b36V_ ~.ņ.0S  sq78Ta,x*7}.i%˜*fLɺYyK;=`2/J6RJ@z,:zƐ!ꝰbgVJ̽'p}U3uc Dh [Zūqe|GXfNJt\Th_ăt[|[OgVMZz nh"Y+-SItS2 NZN~QZYkP.G\L~iԍ.6!2OϷ:t-]梊K2˱J[T֢2ˇ0LȎk{t ' x&OwѲu0 zFKA|C.0A~@qqm-p~C&S bFiRTPRBRչenսbdգ rǴJsw`{#lT* ^+D- [L`d+pnnt;P'_B'QNx6uNuByXڏ*Qa;o)*s $ë PrUa(j"y~Լ%?;Hrn-nC&ty'S0>05R\/IE[}zPK^dK!;SUƧ-Q=DwjJhGcxP zó4:r*^&0Yhê^GCc&pF`wBV&#f}qlwR˶EP52v%Drӣ.QRQ AUb hq ú..};JyCѿI0mp؛}&DlsّB5ĩDq8?Uw_MH#_ɗ.v` U"$ZN}dZb`f'%*2ŧmk˃L ZjO[[yB]CnDt2B6$請O}Q~,3LQG\}֓ [Ԯ\sn.,Y\>( JZl)]5$Y9v$F" h_s q5VFhު tx<o{F_uBoX+f徫ToI`&)IhgO)j4h\vP8‘&icb.bcEKXPIG/}X5}~z> kdbKĴx4[1"n4} *Za}xm8UHF3pd\^٩WןeO+yK%[ ,nWAY.E8PCl"3AZc|o;M=`\h5OKOx)+K]r52:Ru eYrpSIf֘:LH FZ6>ȯiOf5 1 B윍qəڀlqP-}T&n苷V~Avs' b7 TqT@Yd&A ]; FqܟAnYλkiM % -Wy&ip"F `&ht z>V^C>vhA"*joB=Mw)s`~-mMTUQR_(CtRUޣW>տ쳷.caq;҉ o 3V"87" ;=l٘M+\xজ-6a=8|^'TwC+=xHIFΠS?~D!$iFdB1{2+;.?ߍ'"fa6R}B+◶K8SpTiOa9g."`YyyDqmb0Ln&DV%c {S{hDQg#чؕ|<S3 -[R* \*.C^e4ݦewWALp!kXAi6 n$ORaP{LUr?8KNmE'D[O\t{OT ,ߚn}V҄mDɷEȀQB +`)ۧG1 yt2sB?F$Do [$)MlAyԾ=in~K>\f^K+;DΞ!fM.GCm܎щ1jql9y{x7YѐN >&6QFPjHK񂠍[Q6I웇DèdݧKr!eƓF1֕}2GXw 8( n?UYS=Y'"s#1qOxI% D ǡP@RB~(Xu+"rÞ'P|u:ۻdID'B+C>52M9=veCC)?\+zhzD=nBv0WX:~g*QpWGxQp,]@`= 3tl?bBO}1_[ۍy}RBoqw 79EֻaR"nTY`h(ṳJ#8ڠAƲ*ODm;9`$%.YqWBQ).Zv1$Q-&薝w, FC<+JIKP6kPԺ*-Kr-7йJVD?MdPw-w=F8?QͰSR>f)|2CQHU2Oz`rջ7K;n$>W<k:bWiD9pym{eJ4[ƙQ>vpw؝~66A5/[k$V۰5e{|RlWhP{ D-IL km0U3NqNA˺@#*=RuVM*SLg.^p5^-B~ekTCL ^Ot hC~v&FN(j*=aw`9,{k98x!jmsjowW| [[u\F(\(]&|9hZ0mp͘3W%vbco\0q2_t4iY5^$)l,ߑiMo,b1 ƐT&ԅ > egG6L9r֊~[6;yqC.!Sa+'1{H&N;UV[ V{m62FVI?s~rP^ .ɓxjP"J(,U,:,<5fîNF # L ̨l xKFɔA4)XMH0q /jz)|L bq΃kPhv=23}~K>Jƾ~+ky-b.kG{qGS3c$!J@m}~7zk3:;xB*1:H#TU[RQ}hf#zU8;` 5iFr K^P%St8A⒯C](cO 7eTTuW.AHt.(.ɽ\5TJ h0ӯHK>J\| F7;~2!< `r.7΃jr3L+FAe']=zD%oCaQd{$Fwr¿5gvyjڑnSQɧyUHg=;Q 7ᖲ^xft0km({!_aa:s©fSQ$9a/҉P'6Po'欔C2gQ _ +e@S2$3Z b6&~Շ#DZ($IuMzZ W.~kZЌq'ONONkq_>&Pr{V̇ޝg{-L9/OL$Mܢ>ּ.X&:#%yc #򫬫 }>l;4hɏ/և)ΫCEхUͼdbK{LzֹGk\nuIwYCVIsf6gWKVI) 4x}SyE9pC%S7  6m ^" 9, [d% ֮F8M x'tc?^- zA%lY-`ޫ,:uҹGP 8i`a/qjWk +>xGk\#)a\jQ߫]62ȣT: kpevj/zbXłr)w"Qa#:~*Px]&b'E.2P1Iw3U)-om0|f+̔ )}8?I}LX"#VMl@R&Ig3P2$?Uo Х(M~^DCItA<3m1 숝qlU'6'u"}*$K k(~^=F=I`1.C1: PO^ݛA{K_9MKjI|[S~y*"6,Sň:ămʿAynF%z\H@9߫Dv1΅2L|m?!tCIɏ,1P9Ĕ-a |$՜=KbZ\?yU~[g~.3~Ա!рS%]t؁"5AWy`Cm1%8HS S~k/*/UJ5$F~eWS١EmĪHBxPzJH Ŷ(HKY#.51|yקݏ?ҩFM3|~O Ú~UȿKr"XCb!,[!p2I=R0̿`<| V0k\9T]̊x*NrXpYڻ/D`;a݀a$#-z}8Lm\VwU[ E d\.Y|BλoVv(^98 1Pu-i\fCɨ 6lM%CN?̘ ˫ < uPg=Q&#i;ۊ4p9M5LnHoD [)_(uz | 'r\XNc c$24 ,f7''>Vʞhx\J.xUӁ= `ޔc]X_kÈU-H{A.Ż8?J܅j (FD|(fđ9J@38?HuH8X/@XD-Ҩ$+B#qSΈq.*gs^BO_֓2=82Ӓ`/{{d˱ NAdus" eluD{bt{f$r2J`+A\ ]*A>[f 'P{O!VCm`)JaѮ2 1n0'Y(j1h7与T3|(ajoU1Q@Bu|ם7!}yy jOp?,UwVf8%P0t?wKb`O]_rԚ.pW50{2.¢࿂T7quQAB~"A`|qCtıu0|$ƴIISJ.K֖w\6aR RElRvv005z>- pG ӄ> hr[hZIFM'l=N=iJ9T8\(r6{tFyV5kHl!̣D8BvbkDnt4/@["oܪO9>io=Nr}v-cjm 7#_٫"w|*-$﵅LVRGem7xo?`˱42PE[Q0'j,6ΨD>iA"3_DdaM[2Q$,-M&'1_]}>Wa߼Bq 9"0IEsu,ms,q܅3-z)=:F: Vc^/=糘e"V 㻔E#.9.J߂YA pF'ø H8o(O_ jjIvܢLl~„:\d`N}v/zVb8HۻL2P̃G[.l_~ 5]ܡ3TC7*D38}}`B S\.P{(T^;ᑸq: 82R xl =C$JL@I@sN58G>M aK t]D62!/k@gaZ-gؿ G3zsF3pU e0 j.hzJak[*,`a_ӐȵqdZ%+FvB&6ZGN#/EJBxtND>Ǩ$SdER<ĽC?yvm:ptI)K-͔IL3h?(+[kpd+g(qz.Q,גECh߲&";7,ǧ>$Hl_LNiG^`N*ϵ\-Nϫ佈9d$R]ye8h|ϯ 1LD E#UJi}" }#8ThYР2utC>ϕ.eA")ѹ`fCPx HnVoaY^!./;!zht]>Kw ,&WA2NTpÀX(-UWR̠Yl2S i)kOؘM5qd"A 7 Έ;z"yB#%lCNj=)[nvGy.rkJJWM-T:Fw3Bή/_Nz>V`Y>.) G/#P8f :bvF: (y&+ɛF۱̋^-H)=C8雰 M*Dy4:na /Ho6O %G4'l0Mϡe= ;oBHUrtMM*ݮ;1 EB #P g"r-hzd<]}1k?=0 E*MvA{Ij ])?8 Jh&c6z5&  rr edJ4}e ̷ڲ]Gܤ:z !,x5S lA: w :DF/dF^ ֋51o!ILuzw?&7 ԧ3_)R :aQ ,nADbrp7Eh }+ يZc>y]1anb7(kkJ14ѷгS'!Du;|e [ W ͭ@lJv1ʥnR$!W 291nEñ@D5: Sc? ZX]Λ5xc&O+2aZDNcgvcYRJrAF7FK#\yPP::ԫZqLE-W:< ^r#&" -ug@Bzvk܄hBiñgVX v=?T,[S\y_2 Y]$̣OrӲ=a0=zyq)UHB(įi B&tK,ph $I񄓯ڲ(OdYm"hGOKt'q()Iv<=x?39߼\N(1Ne]-BWl#Q cM0$!h 8ILmf$0jd^$Ǯ@ONqjcs4Y] jlp.g׿XpOirʑ7F"d|JWoEz@J%>&kIݹ4UQu*[3B%A$]f8wsg]m.Bl9D|?b$cuܸ8Csr+z2a覞x\ng:j& /QxyKgm ~sua_Iߋ:fg=d(͋@ w+OکD+-F7YgP:K_&gŲb =VQ -\&JۑvLeI]PsgcZY@u,Q6:v4I(XNhb٧l[|SRy- 2LգmMUsȹQRQ[y=M'O?%_W`2;I[\I+ 1f!9\{deŕB-?WdeEMɵ^Wܭ6Axy[ݑARgMlәX&5I٤d<YҼ@m[2F{dc(A KjHL1:stWmwc H,BfeT݆?5[Q| e^ r3_\9VVa31ld֕(kw䰵")ۀ,^+tD1{ݵ=e;BbI,A_bc(!+rRӴAZ_ ާ k~smC? 5Wlnt3ut(5:$'`/!b,g`$E֊bw匎O/m"8eI;_qKUq5a{+*T::1mx #=$yU3?Xqcl#Q@5^ 3!Vש,. 'f340tJ$X s,_22 9i\u͜mm\!Ufew -? ;BB݀i;-0T/ )%ȓCoX LԝXV0]JIQ EWX%WXp 9Է+Ab)頎뾽[mI5f$頟e'"<=wU6/Qp[˙e^"Q5ˬ¹ KA2r/ϻS+ɾ 3"ћ% L)13['Ubs>`CpʿEH~%4FE #HHDHA ?Cj{˨b',<=}N٠Vw\@g_TuV*a(qȌ#gy."$WVF*n$I/3Yׄؤѭ+NyC`Ÿ2H!sr YNAf`ac6^"[3X'[ MV6d5F@v2MA1tF^"fP%1A>;n ÄJ[X 5l[E \N{-fA<&j%#U/7D$j;F۷ `9Pgz0'9Y]mlTsBSƺs"s(BpO1Dy<Cfw` v+~_2zO'|99>Z;Sү ?igm@U]S.1"cX%*Vm'k _O^G+clQ;8^̓˔> Oa,VbF ~sO&.|3ib奈tp6N v®q ˝@ۈ-K9T1vMla9Z J4ANöyP,1bHu`MfY6N^8qm~C@CdC ]qT_Z^:h% ra *sꄹOjtLMU:Y`~x`[ed4k` *J[yxܷvP,d urE^^nHG&np֢I#d*.\a!QS/_#Gs[bc1r hӲU[ӤQc~P:m[_HGd ÐI&tttER_qӅtkr}0cI8/W^cM&Ln JUb(pmjycܰ9JG`! 9˗F" @_*͂G^d}2%@̦)=*^|McUKf3[y= i' @5dkVAEM600rjcn{|Es\$ NdARr V%BIWMv6Z`@蘨\@si:FOQ'Er=Dk9$ H-ԏ~A1r>6GlڮFg "Вrd(X>9TM4~WP"C 5w@^ۮ'/;pM[hù>,vfnt?2@\#X馌@A9R XDeׯ{ W?!z/ zL]4͓H~ciTjn@](q lO92 e]q&+xI곅#"t=< fT0KN³'H%z^(׀yV-V[X5i#˯ '}:WҝT1Ȃ"`to06R7FyV#-L; t;'^E>S>AD&5myUk,u=8YTIρvf!lz`jܢ\ 䔲2*s#|1 l%1N.&|0f:ምõːwv`-r 9Q!K&PLrO]Utg'i/3?cQG)O'l  ;ɚ ~3EM"wQ>;V5"i(=BH9MxjɄc}'iW_*-}ǩ}+{c4~zwcFQM*:1E @L:)f{u,>Y_ٱD*/V0 nuY*.A a`ޗBm}EUSjKϰ+J cB-ge\xٲgD{ `7yySk QddSD"eʁnn?Oѻ s"?537dm7jx^$cJ]])[.1P=h_ pBxG ngu X43ӀꠓNSGW`Lq C~@akd5AinNM$/+nY4jT@tu r"b[.hW&=.+U(*Y]V# O-ϧ ȀëN&k }t )݁ &79q'VO:-%S+"&4Ma#npmd{Jǎ)b餋F_}D[gSht]f$A84s 4]Qn&l21|t 㗪vfq2KfQ_G*b Y؆<wo!QNb/s O+mY_| $ܥ퀞AtK嫏ӧY mNp0RMÄVQ_pm((j4Q` ڎ%q^ؙ6!2kB`jCdueqv'6) çaݼ&BGi葇nIpjj(|PY-P̺K|#XRpopզ!oh_z3q Nt -˻_LR19\V5 ޳!4aŻJeM#ЪNˋҗdBq:{܆]Ha2,uSaxAM6%1OGXldvL yBL.b$xWQDJwgeH9prX4Co ϨwX=!|  eUo R(ۿ1| }ov hOBy.RHJې)/ҧR]BeR6*&i.ڥT- Pet1]bG֟`&NBxTtI<-t)TB O퐄Hqw80XCEo !=S 6eNMS Qc{2/`ɮ%e`DK YqBU\ hC8vDV[>{n"wK]AQ$t%<|pIX.*ݦN2˓sm`"@"į~B3*E҈Q+jV-J<~opt0TPlov\SGloAgv45idPu+P){px-q,S54l&7EZD;QbFwwRZdj MjO9U2W1؄%lL%xd<<ThcI1e M,{uxQ%|B/)UxA0ϡǂƑ(4MG]02־)LJ?ۿWb׋ͤQ~QZXQww"Op &i)JBH'D"Mڢr *hX@UD :舕.Pq_V!B泸f 0{9*Y3m߃[PjDfcr8b>Bʨ\# zDvfwjW"V[b/MA*"f @SʒӨF--Z)A1˭)B\kY M65cl@vdf:4&]poqk9T7 x<Bs&RC.,J$bo[QXc/.6ӟ$Z(‰#9R"*ynB,?X =7 A[E ES6#K+3 BJq!qׇc>XI|?R6=4R/.i-^X5e̤#pI-❮q:^TTJRQUtQgjro]OMkd,#TڠDi3ww .\3V⢣ŸhRg:Gg]uP<+!;X8@_eb%,%'3߼l[*Uη8OWZ]-Q(fWk"*OY#?%ƼT+pP_>(*~Mmǒ̙?׶Xg|KjR{`~jBw fjVxA#@ Z@.͔gj} T{sq=K9nz:mpNQ*Mcl_ vup֊}%qMU3⑿,AӑvI!^YtK1 ؎;Xt-Qxz:72z`Su*74e+Jyjʰ ,h6=(^-A[]JF-ӳ׽ x"xo @uY@36x$+Lgq@S@0 K筬+$MM2\[L˂*vw;,kvVrS.Ak84]ßVzuEvr`?B)5"NqơoBam>cGQ֣n3]#lI]>d!8pP%> NhhҐ9tq9QsoUXb# ^ jĭ/V_382<}r [s6&6o Z0]9_o:҄޼n yk&GK"+̍i<46!\xEr6hLCV͘|' mwK|'&ctKxЈ9-Cs\!GҀ4fP |`GԬ>K?Jw$}brt! 7WV]sl`ObLBJ 5[ X>k3'Xr 8+ȺХ0 Ne\dex4qӲi4s:)KheM@> tj%˺rΧ԰[8<ĆHiC\MgrR1f$jVulȢ-AX1O,ۙy$-zP_u 61+?>k*E6GRIĒȐ@V9O (kՉԴ" kؾ6y=+<˾Ї qC.} [7^`Aec6q]颳foRP 0:1SZz"ClU-P k`Ѳ1$u> Ҟ IW<̙HS8[/ziDrjȨyY>47k9L?yaQFvG޷"3>l'9Dp/v19Uãfˇo2Yi[ƾ̸gA7g",(ZJ0>Mi5\{u/(Jжaۜ(He< =6k*b"r3 LYetoz?gp oDRI5xԗ ijޢ"WkhHK1 FeGLSE %zAH=E\ R;dVHYHT`t6AE#`m;( \W"(!\@`0z)KDb_%G(n4y~ fe_PƆaBtmܾ{brn_5N46v Sͥ=>(F _m~){3@ E5D'_*iHWOښ"4KńXzJvh8J1 ¡nYB ]C r9n@BXP(lЧo2}G%\#eU=m/OjF9`1 7)/(1K G ,C~Fj}2poh28]׭W kQNJˏ'.KwrgFp] PupMۚ=#7]bd+˫BL6M)v NK;Jp+ ?+^S+)@} }Sqѳio?á ݏ⋟a$ Сuj#G lV3P;S]yŒO[ N\X`i?YO LfuӶ|:Dbb2(lB!~Bep47k&%@:(csmg& Vhڈ pH+8l'==B1ªzr8q+aUРutoT9Ҏ2XAJiXdBwbz K\b켬4EjmT]ށs<f1C7v7bi;D0\wL~9\O. {L,2+׽D&otttz0Pp`h6qoC&E2F¸DYj( 2>2bԓƄƓ1~n5n ]ik !(7a"Li{CQ4(Q޴l Ǜ!5 Q ݌{$jgہ>o=T-C"A*_)^›(!L xfeM?*C)u"EjeT\_tg7sI#hBďjᗮD8|M=?"ɍ-7kl8TNGN`ۯufq;IXV.LPzKqw%(Q/0w}T4`p ۠JXUdBPUX@wZm R*Xdf›mwȅ8d |.z$yA@y 6 `qd&_dzEa>JG>t-~#q;_њW:&n$Ckw,Vq~@- P037 % ]#<[W>=Fj!U>56xc,L||2a):|>榓߲a*g-PV74>@/odC'r ;YC^puDSCywHlzYnZcAEVB 4B㯘W[@yZ:5v!7lF~ލoLc{@ަ0NN!@MC{+N/UAxs=\nxg}<||r|/(ՑvKN(kxX_ΞH Kȃ롎MΘsO*س(&׻M8 BT}\G9q<5IM.g~9E$k=_En0\>AL焪6*s Y@Bz.o4r(0A#kK#z2%a=Bg=Z0 *k*€#v8vʵtjñQfER)L"[e2DUfLdWߑl~h 'F.=by'$lˈR_6d{ql8BZkLi)vJhpt tل(aL v>HnM7"$T&, p[+ěg>^dJv쐈 B-ff0._FbƴUlKm RA[mD Ձ>J2jDPMs(C# z>v]/4"Y~]+_[E)cN cI2ɘT'Qhp^ >4GiPVBofkRp%ɖ^Mfل1r^(N2 Vk 7 Lzvk7]vt}jԵ~Rd5i7m7OOm,q K\60.Ov|^)CD ̳t\D)y^IaU!]OԌ:Vfb6zR/ɳhX^SuyTD3Kn"t4 +E'٫GTjO])W`|-}ؿNsy](ww!) 'Ds?J1@V$6`8SPQW3M] 9ro;H,wJ|Bi;`"%)Ye%i/[iiveԸuC0[(kHE̵m2bZmmA2#Gr eU`vܠY=#L.%lF3e^6Jv اq:c% N$gjS?&@Uf{ RiaH'HoFyP#΄>&-L\9eĚG'3ŻwC\v)h.h:ՁݡJ_|䂽U:Y z4Zo7> C]\!tc頜#Y5C04 дj)(fmEFrU7c4lKH%.ޤ)Cuaىmҫ8U ո9hVu/B; ~ygpq64+9c t|d*/X%5֍pnc ߵu j)4 R$jݺvt7%ndv`u!KH迮j3|ٽ6A wT7X1h O . ~Éy檁[ׯ:mNj'v )&[@>*ȰɊ$.,Vsg{ ^U{\LC؃P3Rյ  wkސd LދHE6_t UÜDk7ri1WSy^~jgL. Ã_TwioX_.,j5|!E\w<gܡgtwk> 7uw@S_ apĄ#."bIQnނ܋ K֜\Y 8è !S_,߱~ss'9} z+{cE\椼T&Zo_&EuM'8[,@Z ,2MdDYĜop\ O2*,/T-(OL:G>t2x|tW >}Y5pǂ( `N08YG٦zSbg4̽BLvQo>>΁` SV3 8N{q[lKkeD\8>8f4i?c#>$ӛNČ!_۳߀YmWs4z[%+"2?)9~\suJWP q5Ζ֞ 8pOP~=PM&$ dC>I J\f j}h f4_?J {'^iTw Ӆ_N eJf։y(RUD7zk8C`7PhMcqwd(.(ըi e].Xim VzR;,mBKOѬç?/6Cٱ/Lh֕+oK:DاW鉌VyFyOYA썉$ NsD_%!gr' ޱfٽHe}ف ?ܼ"FRkn' l4hڇůˏIEe־K<2$3̩;c[PS{oOI88`' 7QMEᚫN7V&u.3-ܮ!wwp`7\C*,ZD'g wYs.?W_Z'߾qr2:}W8,,o Ϯ(j%ZL(}Ӗ4߈ZN5 مP 0T*oz2q;[*왗"24Eo(BAoņV$G!0GߚQ7q+;f(ۓf杸{ 7`0pl㺾3΍KR7+5XegMN65P·05Lì` ~v-÷MWURwH3#qV}(ws5jOe],fpüb[瞕t:=UF.b1>?[ܻ_ G)QIOx'픶v>%VmoXa}ԡn۸fpsu|m2P.yuxփC&EQU WyVbC b_"0(kEs r|^v:@,mmb؛ajǹsl} d[ZCG3[Ƨ~`DXNn{ =q]FyD@$hgstC7 A ~{{cRL2CO(3D򴡹@`DveP=LRV/#*`ۥ֐_K!rHKmT8zQvJS(\v+(f}} Yf }ԗecag'6cȼ+o%I|1قc@F%uk9w\nHzEġza@k+or[Ir+ƒ܀0D{X5`׍(q\L/:4aE ˕A&A}ڥj\vIy4ϐ%hA8|X0~A=ˣBեw)HvvLryZ0q8^G_YCRt 濋ŗIJ;LNќߕmi`=:$L,6KFev0q!@ aG]eCXq{>C*m83Bdj.y|,{&H#pg^ ϧ~ew2x`A0ʻY]8It=mN]sõٌc4V%*,ѻ7jF}>qwcM)2ǔOpG؉>6;RR $߱gz}R3* ٗG_3(nIKI,=qתr1*Db*U0{Z׫̿L%r"oal:MDR@EɥU{n,\c#hq~O"] Q龈SUgNHTULT?G@=| .6൬1} 5kL]ԲЖ JړG 9~>&+H;nr Kq@Qh]h̛9lͧsĸnH d(oEW;5D.ibI"?կQ_g.`;,.ia8[v zx#Z:qoɕ(˔ ~N?,,il`Mn\tHpM@AB>j)Q~kMڦkmUT6{1_]0 vnT@fl"{bt?R`W<``kj%b#EgW#,Ђ:Yiô;s>9$]aK0za_۫ԛrQ5Eis-T'b5m{ P^@8?kUq mwR0imëu~)A?"yW5^G(%,V;-mCa|gnsrp@V.2uћ͘9 Ǘ^lTk@tʻ;$7Eh[z۪\?\[$е=}Ƞ2|i`^d0\S+0S> Г?q,COh)=[m- $[s[?^\.dmqޫΧ%'>Z^ɦ4i}/-6gzA2U^tP!60?ά!"KgݢhwRT&-=AP:ݥu U* $-ՖH[ < ($"DT^Os5ܳ[9Ӗ{ عa!2'E?]$nQij1Z| Ö"3Dt%{|Y)NԵjAlFץ-- usKđI0^Ck !v=R*;LXoGh.Ns>Fʶk+y,%Oˎӱ,TJJ|"xe"{D hXW/"y3^*^O[yV3eb"6N3O|Oa޾ʬK{c$os5a&%=eYvC@g|-0I,AAlV#@ W M5gWEV|%6Ba6MaƠPjAy ̉$s*fl +*EDVr.nAW2 NbOIͳx)=1lF҇C{)F?ʥ%!huKXY 4wEIWiaoLt>䃻[WdiIfZhdmhl5\ɅV'NCӕO-gEo 8\ס|c\ljAZVL&N';ncmvOEcaʦi%mDl3)E)N\w;s*,Cj% ,Im$R}?잤kn<3 \óĹQsw׾S4b _B7ll~ @څ^Vpv|E*bl[RPxxiuݹ46RS2^^/+].; WBC43;G-=AB(WdQ vK(^ӊUK[d" T/LБ5$_{7;29P+jEҞԶ\BhwoK=VrS[ړbNB8o#@l{]|і$k7etړ DYgFpϊ :Lx8 B eKb,kRY' [C8p$7`sy/wO gk>*?捙<7Y0a+nK|6 Ɉ{c5ʀ](`L%i -iZ1LxeJ1L]x9i[ulKeP InK6i@61A kٌO /:ȃh-tºmۙio~_ȪP1 AM*ݮ&f)8&HC~B`{C M'|2 UYC#ժO<ҷrpv{W}GČ@xP"(?4Fwwفs0v㒍VfWLPcn@mV\N䐜]5|a s`2<[%K D -nH4sp9˦:rTFυjp7dnVE\m^b֎uu&2Ռ| MDNUBϊf!2,yjcRG0I{_p4[i;yCp@e9Z XX|@ð?a{[˯Lw|.Ģ"8nؘk9z vu6A }ۈ.S'C}0b8SF9V("v⴮'6U"L],0% ZZlD[[)7W*:d\|OWMdLF!OEW?)ArGfjk=?cͼEghA'\3.PWN9El=D?I{Z֍c7dyF]ς*.Փq $Lbm⯥ÐE?DGp)A%MQ˜~^pϲbD]7Low&ƣu^=gKݫPﺀIգ2֒$ѐ,fCj$$͍:AdrZ0 E41o6C`Ї`ࠀ" :qXʣp.?-W.P Y|F? xI9myڊe)P1y^V͜Y #3 %͗&|O©ekfϽ%#g,;C%TPX,@ V7|z<6dWׁZjyQT]B_>xd[@!/:JrtE0Sg@o0SdZ+ _tOG {Ks*mS2-"'RK%MEap)2AUMI_IBEcyF{bV60PYTM0B0g,CChpf}U=idEN'=tPz-ݹNO1(;|2lC;unPPx! &L_Z@\>I0 $D?UNPdM 5C ڨO!Hq?iJB `pM si 8LNYT!gKt'<)Bk}sr9FFњ`QN졽ǚn=H7 IHT`bd%JG+b>F+&Bb.?tiz(rWm2'74% 6>6X?\|[y9xîKu8lrN,Ă$Nt;}OO{ bV uL&rƭqq% w| ޿ $, ,% L.WqtTřL?}Cm’B㇫tn|_lQNt;~/ ʲ\t~߬N욧1a8c |"z)1]rHD Qhf~`f%a9/ GDe):4A|?9  Mt0f0{?R ͱbWO Sќ=|94 >K"ךI<>2|Ķ)mh nMFLO|_Bxj x7x4a%,5r(=C*=Ӫ Iufi9KHmɄ=4IKKW(6^ٌܲW L1R7*= *"e:˾}0uq-l&<ꅩhn[A$nlM[)6[_FjZ]!@("Q=JH6mFwrX&;Z[@p hu*PӰ cv qhz5V[ȯ#x!o@6.C50A]€.7?}Qe89ۮ DY&q1#"jrtԽ,5㾭GĂݢGi! 5Mf/ӑ|kgEn;'˓; xp2nKVl1 ^J00Ez K1<sEeV89ߙE?r?sʒ{]Mu; Έ6ԂTvK)>*T X@;}+FaAY0M\՗?3sbHPiVRKڷ]#j@gGeEꁬ[f)okXO1Kùh*em xz䜨.E*2(u[k8θy5RҊ%Vm޿~Qaټ9$*RJFwIz;GӨZBtwˇ@}]mOkͣ8nrbbzy1JxDd[j@!",bS_ӱsb_{pR(& D5 ||٘+aI/qf֦KrùIVbaMY@x5ӠNg{zkč,?4=Wuq/C@|ܧDs'IWEQG% gr{3c5|]&A{KZ{=[%GK^ݩː.5Boԛ:摌D0YQ4nu3!ݗq6?rin3i]~L\[s(3l\k Ԅ"u{HE e )BM&=y؃kV}#nT8oL"T/U`' Wt&K~Gz_zRݤԒ q=C#b\ ^\g@/o&ԢN) k WSiI2TZD/ !P3 ƴ$+zﻴqn5fKt$ɨ61I8;8WPsKМeFy-ɫGM!Puh/+K&W:hKseW.xku6P7žX];XI.j-,xɞ/[o;D)Gj&h"1;5,dߗD~mSmHA $[1`ml<} 8džjW.$\6xkY=eܓ!Zq\\\ K !J8HSėл@%9RdPxa$e zYCH,?w8C/iе-=Ul˱ V5}zZ9@eU%'FkF).L/L_ˡ#T=ԗ.]B5W(~%r]!Q,\h+h_;Cϴbh(ZU`L+ʕA V363oZV  p13:N?‚PcUCt9x2Юa R2e9>RP2*tsڵs, FN:+K%~r&mnLyBEN^ZR߸)$TB x YYgW+Z4SraSV[a!e7\4W9UX -ʥrf*ɛlcDH\ّeoMlI2ȹy/ah"rdʼv/ S+)?>iDhcFm 3ʕZwGߕg~Y" NL>:,c+uiO_4BdBd=5Ḭ<ޓ[Vf:Z,@=}wFjG$6/@F,gGP0f`K$+< ;dI)%i0EƏ~񌌧2G6+oZfX`'p] a0Y<'k?"_kx9)t!c]yX{sXyD=pZK56Qݙ6m F/ +Y?$I_[b8Zu' N"~zm ;M< ؎(eQTa@ּG%h// jk[:<[K >NÄU ak5?5sy`r>ݻoO*[361)V<'z.E.]Wr%p!k} p[z|-H'\mIOAg4+~@sD>DžPy+kJm~q}E'5I^f_aNk  ~A!7Vm8Bk(KMmnYljByBf#?*ȿтҽ%΍z5/mrI *;iٌ-{F72oZ%ϋnF@#_;/ wa#+ 89:ĉ޲lVh0wc\jĥs&)Dm#K ίfd֖JPQE.~b9NeYy) =FKlsG6`s8-t .ʰ9T$\1),x3Z+zMduy{: ״TX-I~LsqE+tA }G9w<+7-u}sBl`z~Q#V@ ,~5eX^2cR<_oᘣl*db/8=6*0^J"}: kw$C-%7WeJ5B d0CϞ()ʀ6OZ7RޗȐRh@*j%< gLG4 9)'xOX*O? 4JǑ>&5׎-}b29.l|^TT]$'4=L5icVAxT8O޲Hf1EH3Ro~O7.4TC9gzrWﯿ\ ,vFFr0B=ÔI, 3fvLҁ?k)NH4 bX:bud,d5!Uln+VXUC~:QStx%>W[MqN-~ي3<+t !ghΑ|-mW eGaPTiTT*j 1jI(/mb՜X_>]I?,%z ^:Kl=c֨dt*ĎOr}c1>ֹؕAN5Qp$k..6̼$o;I[a֑9Le)$ZEHSDz x h HMٮj4;ü[W1| !P*馡Zh^,zGCYLf@Wwi P`-pN7$gJ kRYDӻتPi~r ih(q'[κ5zmS fgRXPQ ]_p)Vɻ졟AzϾ3-&[QZ>`p.Lۦ%zB[mwVDujb!Oh/ԇ~N_@[tS 5JP?o|=IjLTŨ=j(U2E3-"ڨ(BxzV 1Jj6N6J26i u|FZ;xT/̵d[fUe}^P>b9:!;DvLMc1RB+#(ziq\&5lgSiA T⻇p S[b6/UrGOo Ԉӳ/IȘ>lڴ>_U+U!ṫj&0jhO]|[??Er\ߞX\kSZu<#ֺKc2岜`2>;jXm3,ӭt0 \ 0p5\lS.H MQ)5nG-<Vn?pM͎4Vv:2<-rʠխ-/&^ ܖC*LR1&D&d7NO6T 6~/KJ2^iCb n ΀lzT\ꅨs Z{j v``(g݊쏪0ȶ=` q]5L-qO])gF>Z f ō(rI2~d:@"TЮprEKN=:`mTFV@ֳ!p0Mo6H'9Y-לU Drk=iYLG[-`xy?'/'w"1ĘX⪑è+bmg;Y p ++?7 E]O3Qx􉒆^WRVʃr^;xAWeiW:5(6nfC!Qcrϙ}Rwu;@X Zj&qS\˚CV!hZN X -Ñ*.!*Fcf <~m5ҁq%c ;h}}@l0yrOeRL<`pH;}Mu9񤑚XX9+r^126yP-1la's窂&5z wK{Ⱇx-K@k-1 *S*ߢXa\.Aœˁ=wݛNd,5L~'A ʘ yc϶U}l׃}- r Suf9zDbs Z`g\),U>fYCy4XQ GsGj96 %fiCBQ)OUWc&C^[htR11>`j,m޸HJP~%KfB /\*z5 Z eejAMTv'2#xxRSsanVSC]BSkB@rucY=dLlz1Tgs"b%^^S#˘փP|Z[v~vp5>|(o;%"|04x\4Lfsc fF o`.Mڡ$KY+%,Ttp#,X}'i(jo%6 vހfI* EQ!gT9,!?^@(?gx5A$q랮p8ʏ*Xh״\EQ uU^*mgAe PIcJG!#^\^u &1Wt%Ӂ'$z8tM b2خiAֽti*~gF']riHl:ܒm"wS[Yk'KNһFR80WAGK:\/6u 8l"X}cUK/!6 YMz^׾pK*Lᶶ|t"ᛘ -.c2ˋB%b.TVan$aƗmJ'掿YU{a3>e d1hvCbP肺mTRQsiX[ae^8p|}.)029VV Tzr[Zq1[䞖C MTs?nx{xS`wEU u6Ioۅ sOvqƮSzs\6*OJ"yvF ?[gl •!bwU:w鳿iю9U +=k%xPIs4~Gά0+ҩ g p*G^WTjȒVZu|1必vk(y)/#$*׾Q՘F|7Najc]^_Λg;ȡϋ5[zb 4cuCc]]}G|4X&\ &~((Ty%6-j,m!14jWM"yO_o4ۂOZ Βp7h=?$X[ >Lqf`3~Md*?|D:}4C X4篠ISq=q _LXNjܣp c&r"Orv+ЩiZV0%XSCԛvesD\vs5U (QJwzt%C-+_e`ز7 %f!pj;{s؍#DR$;cG9q %t'gʪ0JV '$ YAv1q9 :B[(`sm}p?P4##?)@!e]i(K@![L/JGv hYxӐנmd/%a!(EiwZ\G @m~."^m׉BUA[7w { D/ڴ^gD Wu8 ؿ'j"<;@$1sM:|6 %Xg;ډ8B]0 $ UmMyEt ]AH7`'@=[3 ?%ϲ [q:y9"V9LHM͵EUKK0w9ٱtث}߳vVK%a MCB%bYpps >Xc$K2=ƟAۋV'W wՋ|3eL>h4\-4jl &@vKL3Ȃ(lICn8ˈS2xF### R۠">}s/+swݷX}PB2+cV3%8ZӚ@qfޙ&²:pjoC$ ~9/ޥwƈ43#aLJKz$m\.cNY$= j0Mا'JKHg ׄ4c*QCPx 7苗کYlՏqS^"A%YpXlZ$_? *~V٬#[3PPtgĎ[.pqǐ\ v g4DckE*#Ȓ[*P(?mrOG!}aIqVRWD#ԛƏ9 ΂ۛdPX ՠaK(tyɄ\;}1e@]?٨M)䤷Rs^W΁s8tqy|㲆/ԮXެ=UKpI(70^^N^QkBA׵F,lq(~8=@?D CM(K\DߞdƧ-Rw`~L082A_^W_ 2uNЦʷjy12u:H L [IKvG9jL/`4zױq<~7~RryOlDڊrVEF2 m7yՋ {|қD`)Wj`ڻMx&FMPD(`?\Z3CƐI HۑXKN I 7 7ۢD0ϲ9]CaZUS )(ʨ F7tp#ά^Gx 7UH}OppkW7瞞^`*fC<!ڿ87?b ?3S^CCFO%lՊ*C׃xJFe( iͪttµ앦9~*M1q| x)@R蒵"&=kspBS;As ^3&ZYUE2Ic|ILDoKuo$|>8׀q=B@m̠qTv\Cp˟+ ^_#Xv VA9|$MKMqp|9V{wpd@dm GܕZ = Ֆ*ۦiS~Pr({@ }XG99Hh:(CDdn22r w<kh 5<0iIG&[D])FQezA;Hl8 %Ȫ[پdLT\xz6xѦSH}ȨAl"ۂmL[s6*UB<K+ W*)Bej152H#k!ndb'5~!ұ~ _Y]|zRl:ljyFIa>bDYQ]`Ǔ7sXgVVIo> Ýժ#N5*|[JDOHՍ7llm&G2\jR2/SK 蓯"UtDd26 )$]ችSGsZ;~N]:P4]Vizpp)L3d>a£S6Iu>gC;1cn&GF$3׫?m]Z1U`EMƦ6Ve;z=Zk&'|,Ӝ5{7ڿo]#~3ƲLcOy^AHv5Yd=04㑿N}/^?Eщ" {FFx:laہIhpK6۞_^j6JSz= ![ r\R^^'|, 2.=AvӧRš-_Oޗ ttKGZudr!A Y@69͙:rAƯjLf@쌨2'zifֽ~qDeBa -WYKQ}ʈYDud$ 9r YT-[TF?BCص}:f Ĩc[I;"x)͎ŰTPг&_߈:RF/jƯE?iaZ~W#\"֣NۚlKzOwC"%-fIϏ0V*s9:V{O[Ey}"V@^ o$Xt{~h[$8̬۝[= s^X46: D;.Qs_Dt@H?Šc [>䟚S}(QILvW!% o_}4Uz]5}}%TZ#K4] G6PPޜi*s&يpsn d;E} p"χrFOKV꒙՗=FVF_||:m+v<(smĄV%C(()#F5O~O{[56(=uklf9#O*a`[:דb0cH;&X~:-@{{FTo4܌[IaŃA)0ᲺPV;BzGu㭅0)FBf.@߶ՏF0Ŷ[2gD enLg4^U5y! 䋼3N!?er@ٓϹ_`CM\%߻{hzHQ$ Q@!虪jM2!L3K+8#/m#j:*۟ Uwȍ{(/}b)e<^<%5]U0ֻŗ̔.2+ڝxX+%[aj֨u=̬ ŧ},k@v6.qo.<~~NʥǖrPXmڳ 1 W[7oد(fXmcVn+=[Gߧ Ud_GpZ\#z+#ru֧¨ūGѭB㜯"不W=?6*'|,cdگhUFmܘ{_(RbKQ2`닳4=3SC`FQ<6)߇`[0f4puX 5m>~y@^uT/wƘhڙ 86ulAdhPN;v"Uם6r .f֖>]z9ݒU8h>$- KMEюYdoDk}ݳ\82 C2]Uny@_2AKJXPbBn6hCZ"cQsHZ%q=Q:;Đv3/޷g_jh}?3(*r*1q%%SYJ׋<ҭx,3di?|! +ǯ23ٛq͸emW+7/e<#ٺXڄб.[x$2?#ukVʹI{ rp}d'~`;)]4Q%0d\dPۂo(,vnx2tRn}M!3u\-Ԙ9+:W,=mOi hn0I-n/V|kr;f}Q3xLTX::}uWyWݼ.d?h}[O6`2D wPvqd~ͯBj'/fxq33(oIY|!یXqU$h֝2)}mbikspv&Yȋ1X}UyVYufoAx,0_1a\^W~$}grO즬 b(܍FER#5@:ڳc2^>N Y":i 1ܯ|01>Q'b(?3L1?`DVhUF1(+FP \n4Vt8Mt#c! -Ho,3\ba5& 4A21lI#1'8:7[W*R9ejw$x.|iKo8&ZpꟵجWn^̗6#2 f.ľ)ǧVrvϑI;ӎ3 ;uxƲ%+b+I5PMr4҆C;.xLF,*lBrʂmv2=J)8WBNlklW' ,H ! DghԵrf(vK#;(Q3ޭ R!\HXc0N?v-$UrYd׽Wř}gُz*B߂AHߦhS3O>Z"c*yJ+r(#n2K<105z2NC7M>@1Wim igoP8O!F~-#Š+0SD,w .RcU 8-3-ٛ'ǂk9dBD"Ѷ3GP"Âe<؆|IpFV+}t#x"#Od3!bw Vp~Bo,eϱ "\ףw 8ߧNK0uU[J]w6x>.7qA~IeXQs>XUL  b*3b6 Ⱥ<+o/ _oK *ۛO.gwge"@a~Ć\PYiڟx yήQ˙]E0F suDi"Dvhl'=r q[Š4P݉`%CB&w,ߕX ?~ńo4%!SS}2ʾ~v%֖r 9b+[rbK_2:5Lz6yϴT(eTgMi6}UBr.+/+PyėNPg({,)x?VLhQ\CO NlXCu y[/%J|B!+DG2U,L&ScĞe8 \յknboYqJK՚]~tL>YKG`79oe9CJ (b K6/.) honǭPP4cel1;GqdCO 5H=q"WI*zɸ#J6EԨE7|Fm1qWɭ5t,ܞɄ2 10)8-M ضdзT:[݆5F'Οb#bdLV~d[^#?rzRngA?~^tEUdJ8|ԡ1r{=̊iVeyrh<^萋dyxugx9 sq>z+?9^F`"oxOESHLSƙG7~K<6 8(43gElٻV!H -z ;;\kY#zJ6`NE M@< ڻ7 mjHya#+kF6x8Fw͛d}_kgȔu"MoE2{?F5 Ƃ8&B*'_2gP\SlO[mڙuB̡WD=RA+W[`;q6ۼP| rӘ8$RCJ}j::: 4.8dlwcI~A 3gyEΣ<9e+$ q`l^CxZ=xu^wKsk,ڐ&/``|\\h:}d`1VEյp*S+Wl{Fu9wB`V-Ɗ^ۅS 3F2MKc2-C#WijA}6Z %) hH8ss2)\Gr1AaM{'a:Ph q(-#omg!&pxBhޛo}ghgCqBu> YݐGjYD|$e:Yddfb33l,xEf,JZ&K+nȜߍ}H WzD ѽK3]6W|u*JeX67Bx&쌻rQ~իZ!z',1?z'-.y4?dy{䥒tg N+r3 '[e V:qB0xMf!@>v?G %ZjI< tȅީUMvh璡 g}9I[Z-v{7 iyfO늷ג>˘^q,aeA-];dRmBa7|(I"!Mǐɴ^osz;ؙ{5gї!V a"+-:o)ۋ6h`Xu{F}etpz'IS"顢{bn)O=[+5!CR;Oi!Jy̨Yᬲ'xvl;fƀ1h)T*K2"i`$ND'$nsI^ΰ SL*)X23TA5*9Щh} )W,)eLtZ}e/;VLt{j <+ypX-+V@zJCnJN'KF<N&9hE'QYz &"1Pj/R΄rBDQ\uJ+`dy\,Lif{@[lh b$GwXz">v7W0Q$BiwɟZZTCLmbL=(\fVjBXGIfnGK~.s#@=6B*ټ{1&\Ntt{h*!4:g }fUBj<ܡOM t<^uTT&~3{*Ӵóݠ""ɖNѪ9z@(N"WhƞՄ|䃽t;C/|hؓ B&wVaviݼ?Gu>f ,ĉ~sq*'Q=E𧈻Qx+(CkZ҈†Lw wc4g#eg,@pEt}3{ex8!.^@&6WFc.ٛ^%:)_}?DenI(Uv,wu',hEO'5y [gh|:>2߿"QX+=Ѣ Ek\;۴rIMz3;CdEP=nqϿMK+T0ߚ!OGMy6{w^tI.SךIv\zDimf14*.'-:|OsqsB}wHP@28 STinI|KQC- R,A])czű,Vv71OM&p9hʊ-#$uSⷓŷ/ЎwAHL ~̦rdzp4GonJV`V䊮%՚@^PY5U͢xtpt|Nne;FjK -6|_z{ Z@NǦU3RD+CI 0;'V|bk1{W$ ͮ {Ù\#D͓"6?D:g`%"N\!⮹&{gxɟRao/*g4b(!zƊ ?UR[ML9^I "d*n}Dcjjiݶ8yuc~W8EIZ?!(5枖z7_wsq#߈|tަN#Fqýf dX{kF Q8 x4 )utQ)V6rSA+0ñ495?豙1 >^i~O]rB7ȈA3HR'(ҐNѐ㧿㲃oeyqii}@jVIΞ1mȅK3v$nIi6X[fLQ@,C0|FtÐ6lqkB@9qt`$\CšN|:zG|HPX$}sDUnaVs_E8SkK6)0gvpZTāJNȴV.0%_I}5@jU´nliǨ;w 𧬥`(%Y7ٓ[*] yP ]̗ f 倳8'Qa ٖ_Q&ob^ާքku3ծ|ñdzgL@tYZ= A{qs2LYJЧE 29A>0㦁( oOu|=9S&- bH?k~h@4[f2_q3c,et`Upx jќ-,0ތ>j- ʯ︵8(=jt¹ƭ {ޭ(]z*qj5T:jNbSvh*-e$AܞE\!9e΅M"gsN5c]ω."ZT򓷠ףAn6_W5%`*'yQ^ @;"fz}n~q9z[/%&0 EsȄwS3&rY@4=?Q7+; ;yW?-穳h(P{5 V"8ly]D,M&hp46[ٳud%`nv(*z%&/8Ӆӭpt%q]e%ހϊ-fR>[D"Sq7+|<`.)%V+}}{ ?1b `T{?)e q;6=aa!t !뙎۳}iN/?ĉz: Fc^DDlv3ypp=N~#jy P C[65%~[,BDo sPF&$S8HRh^Él˿.$eUէ;iFD;ylfزSY1Ȝ5kL8jpz#BՒWV4r$ 2e#308$IIԬr&85lAgVҐ{39G7zZ_ IBg JOU >r04*v8t5 ZvV| Y?b%Y:a|šS]+U~ %FV3="Zvd\>uPضսUPe*w63MѺr,}٠Kt51^S;gCzҠpdUS`i" b1:)5y8;EńOݔԤdEMphaOMSuoҷMs Ay\dg=C|Fg7~>jQ`5OS?%BdيH;v46sP:cfF 2BrO`wfJ;爯tHXAƦQ;F:CݨP':22҆{bPsAYaxUȲ*(糎}6jةযޠP0GKYr_s##ANGlW`-s+ZB:j/!-g.0>⁆Un;zbvڜ>~6}FZYsQ '52J[P9|N4f?cum49gX*EprW.M3\mLto_Pr)p|F#xhw./Mfꕵ&ZdlI#xwx#ƛdܶkC X 5PU4*0hKֿպj3&j˔P^ĩ<Ancf[єI`Zv6}g1W̬ a bENqa[T={zH>H]e? m5E^ww{4+\դ_'>Aa@'(]{W4jvji_P{?hݻ*~ꈎs. wsd:kF~~)o2-chbFy̻9"x㽉lT؋LUz'!|`7Ջ-:_*Nr磏tg"%P&L4vc,?p`Z8~~>4  /FCM3<ڝ}X \ JenehGgO<0h(J#P7 'u#WɇZ\\֒ߥs=T!h;VMS`b1wNR 0:hDK;0=^ U _)rtJ5~ T>Z۴mc\#}~wc3&_VN ҶLn7%uK9CN|L;@y|1I.+Yxt1 >oj]G [ +݁-OTrEj[Mx"mѨ@[_![RtwC:'`2>TSj 7ڀlj3!&moE4' ozh9ZSj1^7 ~q.Ocd݀fdw@¿i]k9ҁ<2ҷ75`dKי!h$R<1 |0/* H=^ Ap+'BF FΘ"[ja쎵Uδ8zx\\5Tp73\L*t,Xo594L-n;[cI] ľK2X_RC6&d,"%wCRvgujw1 nXD,tÕ4x:A]xE%Bf)SG{B7ꖙ~mfsE}OrN|6='ud?}Z?6B&̨eUq2*Hhp`#~?)5 (9g8n-1B#^kKHIB<Zh\mh9NAW5ntIY2y'M&րGo}ܶreGKs$WɻO%O6Lt2reC8Bƍ6ح%a j}@E>ÆU 1r> XY;Taڗ] AKНTZ t͔|A}o$R;XwL ˶6C̮XGH|Vfza|{ &Hv㡜n>j[Vpt@)){1e,Oy;XZo :I=l?@4ҠԄOkpKa{r!S1]Jn`(Zr)Id#HMJ%M9yѶ)\,4S FwV |h zE:ì\wz;Pp:LyH7@{`}za yJO5wO07.\[J>' M-]OFh90M>  ݺ eG笛!j?FvGYޤv"oU:néQۿt`h&Rr\C !cۋMί/V>0"P_C0̚Z3繇gRFȑSf*Uc]2U JK\Y;XΊLg X@XC(I\4mPz~I(}t!y)Dv|W]%a)m~V?yo+C*jɾiаqv^z2DJA O0ĖgV!H|:SF$欚]h>d ?P1zŝ#D]Y=#^u>Qs#6`X)"Ԗם(ԂF:!dPhS 庯aN^q)ͯZe;bdGzǒi1ۀ0W Y#MA.2ɧKπwI26Uco7jtʠcK!z"Qq!kNhVo'7*XKamWI>1 ɉ_EVr

U~wϚb_Q&)Mq'!iþLa7mZ䭘ek6 hWc=#I_bZMw  $\7恍  VJ}gCI]{$据c7Hi7'آSĸpu;GMes B&~R آ 3q>82BV"ajGnuhDOd/u ʛ(L!H{.|DTlEl(SHOC5#P>b-pa_Ga"^SR6Ȱ9+Xhc \>  [y2[. 9) & ; !fY4|̓o8|k{ݣQ7.~ՠ*S*qx_7[LA׫s :mv'k@] (:; 98\eZ1͹*,ۡrЫ֚Ǟ*,\WRON#voU2huvQ[yԿ "aA\~3a³ˆ* эw _?9۟o:O(|h;o]}x:B5Hw}egSc%3GytD%0)`⣯MۼXL$x.0!R}lMCşAfC o.+KG:Pqxo}ĈwRl$9pB.8JӖ%&>p)h5|OȺ7 ^9BCκsdxXKH=n5L bIX:  =&ih!Xx.F ow Ur:~Ec*uÅmRq<תx:{U4QtCeL+;; \kϲ3aYԆI's3pW3\XӠ*wv$ \[v=)=i;|dP̢Ep oݳr;~I2k E>I:f뗳.s'EnfQb `ϖ6Ɖ Wx| kbY(Qi@zꒇQGYS+ɿYj}4`".dr:v>T c{|2*G 7:@aVKn)SEQ_"f `.^X2u^z+ܴ|Q=z(|m{S~vtE@E`M~M[ ox8ƮDl>e'5β].OC^z .'F 1?C@U%dZ-V]Y5ZBCFk%,|g,v]}\7{6Qv\Ԛ{pVV2@ztnޱB)9L/}ՠ/\-@9TMQC(6}9w|2!n=0*+c`xz .V5U];bTb֛-Uң$ⷾE>lژl350u'!7^- ]!I&&\ޭwjT@{ )40!1k^" ]k In{>"5`~H']CҾg5cwhaN'iڙڭ.+x)y1dy/}?Ө@ocPYA`_icis %we}1LŽ0K6q+GupALI#{o_?̋tW瞌PbQR#[HV:3O ru]Y %8T,NG`UyiS +u* M rAnn53Wg{ :G-.ثjVŌiM @z?s@QQ9C%i_x:kԣmKۙ!&d: \+eSr]$rd?BuVD5;m6T&,﷏*;DP5QDžu`@9ɦ,f@ 3%r7: cdo#۩c+7f,F>-3Z(_E<}ewJέEf ivB$P͍tCO(Iom)/3[ leҍ91d1o3 [j~^g/sa{3ER1^S1Ae^1ޕhvK F;&l2T2Sac.(e*s&ҝ߹`!舖q (n4^l7R2T}[adyWgA/HH M֬VQ`iy2Ȱ9IkMG\1,X>H؆m ڧHHbQubZz}#{dFC57'QX"YDdu[N4@X8~e Ϭ԰*b#AU{cȔSj_}fR;ތĿlAl73W|Zܭ b%WDUxR*M)kJ3*s^ dR\gС56pu'-Ӣgpݼqp R >@ ^kçkq{q^P@ׯHp8JUں e4"v>ֱ{-8\+_Į{g*Wu] rL bz\U6QQ8e8ݵ[3n{JIJv'AnJLVt.eV%]*ǭB]D{wЏUODS(7Y?>ۥɀ'ln t!{ h2D8h#k/qqBfJ0O=5&y)f-'6ʿR{ʙT h3xuB wlWU8'lDt J͉9ryDy7TO O5?dα^^9vM5z'wM9;$;J/5a*t5gFD4ůY=WR07*%ĤN~<i櫡~5e,n fQ<#_5ID,IW. GᩓW< 9|AN8Z]-eɦGf=bC,{tT]Jo˷A.%gRʓꀂZjGù$pCԑKQ^0k绁c//7.VR-$U?KyHy-rUD%SwL:!T<rbx#v?a:s[}5(9)_(bҝ 婛n:)YHF#nIHq~y)*q>u)BkC?%qu2>C}Fc8mNi \$t 50i7"7[6J 5^~K^ ]}MG(J&S~qJ`G%'D"f $nQW/b5"}'y%o}[%&7¨-]Zh 4Ngkhr<3鹁ܸvGemۿ'u?ov廈Hҏҏ i\q%_T X: HR¨{ dWIfnrޔxYk#Tw/ȷ~"e b}o#+9թBW8"-ɼa!1"wNTNuU,\f2!@c_4ނ) "e_^eRɎ.Nn"r(y롸qW<ax_0I<67 J"m]zmwRD$ 'jC$t9_1n]DDtcBs5=PCiie/=\سku&2Y'[Z HZ/e89vB|LwӤ}ŋ2B*Z51$Lz7a4'?*tphcȃ IqXňk5jt (Pv&a^ BE0<\%-z9Te\q N`)2pƖ7dWRƗVܕ@! $4Ϡ%r9*#W$7EBmq).?/F-~}=ınMx M#2c"62Jd.(hv1E2A.VDD黎 PwٕgZf!{Bq{^"Ͳ `!HjȢz`:3|E&2h*RO.AiȃsX=&%R@9L컋d1 sa)>^lu'F.s~Hw'z7":Y6 AxEd,Nw>Qayo/7cn$@19'Hh( Ԯ`̌"~:ggt8e^d"oRF YPeW67oSbZ|ܭ өԮ @$D_GĻΘƏ7nP1x agA(Bz7~V he:YgVxgAMs^Ȗ^E~{#r_ )ømTo1u ۈW%?B}xY+`βo#@ܔU9t(qtHOA\O 4|`سTD"Ox4kp ^0(%MXӕJ%Yڞ:qXk"BV_Ň+Q<;+d7KJHVj\oR<^ŻyL6 `V_brdiӄ RF_ gF[z9NfItTNdlI{Ta4Ȯ)G4|Zrm#ܝëc", [T࢑٢]NM%k?Zz}`?\&y;>#k'[E6ygvᤸ1@ !']x9dY@ۇ3\}haHh΍Q/HtVp:It>Y0V|_|ѱ NzŻstp?!X.:^1]MHc[}4)b/[3`N3 ٕ12rMM)Yl]p}4ƱZD; /#')S󏎩j "gJϲQK kF.NĤT4h3ۗAknhV;|.A8誔UZu[҃9x)į35YK y >uм%aNcpOT (0`ԲpZyVɷ:BWf1j2ND u7\:VD8z[1ړm=H vz6{®l!ԴU|iw̄%Lq%bzo 61\>355n4bb");7 {~a?t߯H=q)|'nU<7^ )16,h ![<ѨWWs*Sљ9_$YmZ*CZs?<'Lzj~򤤳G0@c^1Z|7 0!3]tJu0*n}{AKK5ޓvX_Sӌ@ys_ReXp5<1_}Z2^_]]j+~}moAT޳ʼCg-F9z<@FL(k%1$l1]"" +ΛNpz3@@@[kb#zn_JRXO4 D+RNnG'ꡮ#ۉ_8*[ 10Vx|X`$ѐ1M<2ˡp՚ k:8gxQ'vO0KJ[Oզz:T[jx62vDK%ڱNx*Q߅-="6hDϚ<lЍ/氩 "ΞvV BT_&V&'p%c(x񷆺jqG0LTDbEos3%2vcjBnbٗ  Fj]8y Q"Lb~3PWVա1~00۰/ <-nONNԶ*' gr{ۙ b]MhNtG*!rO {IKCXo''`אXB,nL:cO9U(-AuznO粆KGc ,uGIgʂr߸-<*]qKҍ[N_$#ӤGvJʂp5qh5_j2{pƹܑ=$Xc)Zbɂ#` u|p;<(+l9:H#쐬^sWaK0(Gx%5(ΠHḱQ+(OzXr\=02?]8絶3I\-  k !+@3Hg4Q}{T:AeV#M\i \:()m06VQR ZhP' Oo"F`64JG[z.Ҽ`فW G)ޑ@iM]a Q/33 i[Þs`kb$pafxrm4BpJR &\ァ\g!BZwpr, WqgVc}&WNfI͓C3Ϯ!"N+̨GoXp>"7m^Yo)vXc̡i!E۷:ڬVy5 V*dsB M $p&&u_I^!0Gʙ7 M N7UYLx?C(lGXYΞqǰެWoϖRLb8]\%cL6\! -oP/+J@趺SnNS ,&BGRMS?k!z'$M;(h7A֚11Mx%?a]Y9FÆ?P8 d FוRzVSQ Pҭ OF4[>ݎ;sbٮ hlh`pKXzV%C*p_\Gz%[B i(ЯX0;mpnE+`ɪ\1gBL C$h``N=ׁقPR8ˉ%få//į8Oraj2H]&-PQ @=gYi5鶜gQqψYp- 1 m6Ӎlk 23,oMt6PK ܧ3l`bPz-2R,ջ|D Y a`\ q6 Cs`*'?]AyQdd~@2{="92VQUAz20(B^?a/)HYalҕcD9 бQ?&y R)SH;o ^e^8tP(kE%9qlz}ڼ]R3é-èaV D+N~LlAUFGX>ZUC KV^M7 CM/ S,лmn5HA aaȢy=aaҌf+2W44U4o6}옧HאRrwz?%Ǒm"ew@X\Vnh{dMj^{x"IRȝ []8u-G_OEcuEB]EoČKM>E=NofL{G8)bŁQ\KY}@iLf_b(1_IתC 3 j:UȤtFz>=*m{'a%l:Kobqk\qUg0'?pf{F?_ -^$PIjak#e-ZnE{٩oTTHtIaC,Y *6OD 5h> |mVܒ߀x%)Z[M8<(L1埄'a8e ECQY;s&8uC(F4I$[8q"l&Ax馺@ǒǼB\īHЫE7q^ .9M%03:VoqJbD$\Q-3YWl׫w5*%&#T*͒&4DiBiΞ0Yy2Y߇mi<{xЙSet@ln憁D@vkW)@Gfn l}&GRFPO @xRi;/2~&W7a#\5x9AZ1m+HwJw.@\ˊCl{'L~Fs+h]r`,[P{J =INH`:e1ߙ9IDr>zntj?V -_aXi85mљMgD.׷sZR2@n*sH_uT# 9wi<GЇ/l|I{\,A3Pg)Pô\ 4=~} ۚ={L)gt 8` zX>;թ=%.kSg) _B >bׇ5J=9OE`+PvPU?Z" KN֦MyxRFW(/7c[F  -\uP˄Մ(Ot/quEtA X]T9tQɞ\Ҭ2OY< QgqBNhE9^WN-㴒YQ J/8 5\$C-qSc0^,:U1ĊA=!ed@[yΚӹi%MPT3{q98s#zU,z:^-pW@n=Cm[Pk+ ֒ ݄<3c7[(䠖с7aqJEJCB`6 ظ`8kI8Ki ^]Gl#;qPJP.HV4bC=?3c *m{]g̿@5ۤOQD9Yof?7sq?J:A6iWȪ<ȴjSE1)UdꥣUƣN}lʟ,,e-N >a{=.#G r(j[+[21t- LO/<ȕhd!58AԅNV NN&Jl7z*saGt*zhu+,5 54%ܭ@7Riꑑ"M /n$;&: <[DSY}yib RnvC}-wbL/}&Qʗ:@6Δ"/dg>Lg*xP$^9?r=1_ErOגTݮl>=kxv4|ւ7AgV @$]Nى(romkvpP@^?/O Y``x=q@[ZH灼sZriDVÍ_ V $2G(]CvC)rq?'>K1ޓg]^R.>E6CnX|(#`&k(d07i*dgb>(R}wld|;LTVEu3bhoT9QU [U|J< 4ɲ]sR|G^!  $Rx;2,kIC2PaWᧇb2 'i"~gh_yqE8zNn!?2攙_88Gg( nǀL8jS[[ ,@kCeNg4IiEwL9M۰Li^|Wl0/eK p klۻSux#?Bw^~>$@9@s6'omZp&؅J;2ݫ^>mATT&O*V СҪBf);Yԋ^r96,9ș<ZɝӳĘm˄ɁH(D1^{Kx3zb0X]\?ϵ#. 2$ϒZЏCa=ij9F4W1 n d*Ԋk֨ޤn'~ʉ;O_͡$ ɉ#~4~դ遁YE#$gغMPYJ2N:rjAj;[ѩ-s<@0wIo~me- C%`[y5笹2![htF9Y T*D=bea8 bMxiR4ie.!,9"FRh,Кo,4`M/xy(\%P+e`a20(Z\Sy#VGT5Sw60*YJBWF5KVQ[=%b}Otx`og*~:жכ}:\,qwܠ7xhkr]w*`=xրZClڀ\R @h%ǥ v8f&r#_H'dԶXaR0RtSv~7W(Bt?:rH?Ti!o/Vn43.Ns38 2%_WUs\Pzݭ;56L&3%N˥NmgpT ;BOȼ)2C0 Pl(T5^H#Bih%YJϮy g-pG_;=2#o9ե0YZt/Дԗ#i/}jJ<2ZKnj0Mct9M꺿V$F PՀFd~!rk\2EH&^.B W0#$>oCDK1|Ed'(Q=aAYs7JW2#J/޲.5 l+t cH#cgy^+Posm(t 'y*dr|8-v4,8@C!`¸9@^W@/x|nq b9ìDo0 ȍa[ͬ}ѱVS\$bKB0exⴴ6܎2Mr|O^T4:@c) +_[)H1,vnXtIs[8#ҔwMdU;Ry9`)4Cj!i 1`YaHT+s6E0tzr\]Ӂx`>R.Vf(,ayc0Bs=5R*)Kf"U&R =i.|}zLsLV c806A0>OtAuc?K\tQgQ(n^C7nZNڝ㔾Q7"$lwQ=$V7k5t HZβx{ρ3$9{׈Hw&b|VbvzȨh<?hG ),w  p4Zw=tϔ&󥹑"Xz.|Ap`3LsKert#fګEWESH#o[nr>slԱ,ܘKH7p֟r օ~2td}"D}kgM>ѕAJNQIl}7/xNkRo Yl3ζFGDeuq&Yk,"'G†_zIz&$nbAǕϞm݊{ݩC5Q6ND&p~V%J;uٕ"{8̶˄&85pJqIC2zq\T\/%Ek)jc̾y*:F.}ͅPbn3p'{nl>YTr؆E"ph45;x*ir~m9dʎw9+q - tePp?t#Ka]Cw+g:H ٩F`1{6~?@?~@ 36 ~Pr_B9Q@^k)IcΆW|r:HVS, YS??7yfrsT2ĕ`DL#廼d/F:B2#KIÿ@ LC@?rU3Q)_zN3\۵)gw156h*DE#Yjo}"9ҿ /+҇?5;O] w GS?^ ;\ {9\h0obU`^=m6 A4R=޷karl4 kǣ\5[+h7{N`vJpdQN6D~Ydt^xEh [`@&G->=;;~K_GyTa(ǁΎ% '_ FZѿ<6dPg [UM+O(s'eE*rkk-vM79׸ vA_drjN>|0 h"^-0٘Xub 0[SUj-=3> Q-y*|⪄|h LՁvJ5&]sM#LQ|S/ocSR[z4wx[-{a#*Dl/`^lXTj0~t͎jOw~a(,tWpqojӆٲ:|ղ~9r%r ІAkģ8 9kɑ=' MPjV@l's9yyHVSRJN46!bE$hZx)S㴢ʗg}~*L5{TC¼dޘ[`w?g.OBFh ;˳<ݭatmŸs?qCMێt`o4e (%aGD4ќL \z~t"Aym C% TrJ`NXULTtN 8VnX&<_|dt<>\fqL*:?u[8 +pO™Ljh9 ;)ґC@ՊYɽc-nc㜷qg#z/!yPy7-e<h7 Mũ93} ::kV L 4 `I*Y(QƈwOuQ]^J3er2oLWQ];K%\S50yFv" oFy'wܯNĚXbJ8fhJ \⢿(wHٟnTۢbC.Y".AOk$BXLjXWȮG@ ֶhb. F菰9JWʞ -Zqx|~.&{DE[H6ѲBSs 2(իK|wxrǁ:b$t/ Rf8_0,Q&,lR~,Z]8w9Qb>㍜oͲn]QoLmJ{-XHhU"; AB Il#?8 [MmlXF>}~67*)ldwd+!XH#~ '8@=\%ˈk&*eaٷp]b*923ubp { ghV|?pFEOW 3z㟲Թy'j1F+kϐRk3EBz RpX#=5B^utL@(eS;+*7jb: ;*am`aRׅ=bpOڅjIKvdYo'؄kgU3Jաo^[_!-xFӫ2{LVu =ZT_v ?Xbs6|= % tΟOZs|E-DB} rX<ȣ+W@ɜC;e8\oƁ̧7dEL%HxQs^g \ AY(;]; 5_tGțiEi Tf(*G&gbiWkMK;DZvN߄IBӞ%I`:զ Z_3쵔ǚR,u0Pl]+a.0Q_ͫ,ێE|sv*H57DZ4Jq9z hkf Fd}0O$ 4*`N3&u 'h@76u'仱 ۡ6ܲHK(ԝ ј0F'kt{J:jSׂ@@loU#6d3xSYREIظ>!fŔs?ZM7h!.ߟ:TegeeR\2TUi%`>lCel6QIN8XM&Bcʬ]qELDNJJ)I]|^ǵ J.dtN^KgJ<ؓ6[)sQ[r!kRGOeNjtb8vx ޑ)N"m1G!fkF &z񽐑!OKmF<\"ト=]w|f;wٳDglwҐQ%}mv3D;_pLwܧt=a m/r_8'2t*)o5[(~EMϗNWc4z|5M2hFN\v hrexd-G1xQ$.ZnMc͖f5DV!``߷Zݚ_#DbY$]ME+&r R!%3g pv >fi=lTQxFH.6a;~4.& >Har*IqLJoQNl, @mB+tnO] MOYKiXv] G ;ŪZ6I$@¨Z%Mz͛8 K!d?y./a8nFO@?)a)VJЂuTvg@s̖XS`1%'Iw+m=\1kCj SVܟ2Z+Xt5ڀ(Cdg^OI0D<#Өxp?,JZSB.s}!Q6StkYwP>s/ㆫj4gmsAJ)}*0RĜ⢔?5f\T`d;eBV5e*79.IdoDr7Km@Bp0NeI$N؏$4+{h}4 8=Y; 2ps48T+^gcLv`3 *ŠgY꽢LYϰl^d{pg޺A@qVxűιUȩfj\8TTs,C}?.$jJ{\cw˰\y'pR`xd9īu4:9 8/sZb7H}-/ KBQ<~r[@ˋ>y]7E"jK"FRn|ꃓ`)Jì6p1Oѹ]3}\z՞6Ku+Usȕ-+Ф*'e4t܆1$ 4̆)x(5U5+jBZZ8B5%9A9 v,/YI;"xTdFM( )ޖ:R\9&b?rK_j#^k1$SJtþ }dD$$,~gEupZ`@lYg)L:Y e}"bخye i8dNm|w11sJD(ZQdߥ>W%Gs_r}HܣtL\nJʰ*/ǜ~Qc`H oF=3B|81lqi{Y6,7?exMӵax!{MlQu{v0#u)g!R΢[R%܌R{q8d hgO68p-][j|nj|IYφCH~mEFͩNRopڿ5]Ğg"ϳrzb-wY4* 0E]Yy7;"vo-<Tc:@\}Ul:[3 MLV]Y/ -b(kvb-W6B0/՟{?Xr *&u?%3lO!9P>Kn*r#7G83栨0xfǎg@\\h;C~n8 QO zǎɒ= J]Y$.';d,j}ؐlO?Hʫ<ךbWr(bzvAq2$ Nj,ym"rԣ3ғmf~yQ:4IB8*4sU [6 \ ;BNjCߜT? Ca5 晫|UȂ:] ^ 7@-Sd s ȲƧh(LQϹ! X>$!T{?sYKxTN*P)/§zxw< K pڒ;GmE_s:@]5= &HN,r 0U!.1}j!^ t4͑^dZ~RW|qgl8LIiyײ{QV V͐SICʋ;)&vTE! MyɎ \W`#޵_)B}}M-RAURyUcQHR (pa꧍C!\jj V;R|b3h)٨vx_C‡~]x}bcT5*b ]F^yTAsl$J|TV=9[i>QxKz񸚐hk|(  (#=NdD !NSжj5oepV֧X@}r,cd<pOyʴe^kbzrD9 ɧ3HwKmsz6ީ,N+VCiJ܍٪ǻ)΀w f? b|0,0x+t/ҼeVs?M\OVJ7!U$ J0׋vM3|PdT7;cDz*ʀťUGla)ɓ*;WZ_'[jaC,~Èzo'ISzeeb8\ofZXNX̙x=_Te!2Tcq}F&|P]QQfm{i#ʍ*=qfly#>JCӅgÿ8Ffȧ{bzx_7LH P{sgS,VjtTNFDʉAzr2%Ҡ!  mx!\e(^?m]Vhɫ'ynyٯ0T1M+R|ʰz \Ccw)Yj"VdU +xsS:`1E5lӹix{U qͻ^32m"ѥ}~KH o琡|7T87(06o*tow~p_v8oݕ}ߐ'}<2BxÊmsDÜyV0lDХ2( +CCa=&^:"H6|e3_m?,"vmFt&^iaHXF;H 8n%#܉#wPmOPwf4-!PP%3ۡ\EWF |w,^1_& ] PlE {hn!Z{6M`Hme*F(Rv}0yX&и.0MNбVvgu.m 6L"[}+C?jA@ ,6^ s?-XSO@e?{ȿoW/0IBoF` J5 2@尯J!+y uwg}\FM{tc}C^F!1USƠ{s=06]bBJD#JC}m5{aĔVSQm~p}(١E/dKvڛJ'f&7-+AM-n!G}А>t`ߑ+X))NnqP7§]Q".yn~p";P+4sƌZ/^_/R:۫uS4`o#NǸ&귶N K{E`ߙ@ ozɚ}9twhFt,JsxvXb !_o~!61=)UG6ĝ_ɱ_4JZ5߮/|aǔ@>cڢX~I!l> \S@,B>R<ۜTwώr/(lЃ27iKnwI")]UnK]⾢_{l]SZz4~XoN'l꺕Қ<6@*~i|}n 䣝!Ծbsx[?#!zñ' ĚMπa4c΃$>e {*8Ah=G UuqDezobRTp(r՞ǵj(ˏovCt@vSO^F8eK7BlNdT&v7ߋ@n\|nZT»)Ds yrb;3lk>u^1>̨#H+> t;9~n:[h s Co?Xtf":7Wt-YEkWn慺k= {9Uox1Zx CD@XB uJ:<(n-%aS#a?'baBj r K] QGK=ڄna?2ZM$%@)cԉc I3VM㏓lΙ>qG.Rl'U~$ҹك`{GFUi-(~AN=mYYvaT3aVzX 䋨8w&`{( =u uW&iޒjBxL:x[qF >3ݵ:b#냏m'dղ_8=9 '|*SEь7CAD1ђM_o$?u$&ʰm>noAhXr{l?~EJ#"5C?xMq`;x#z :e_ 1EMczPNs%b͈il$׭ khD^ڻEuUT]-tasV56=oD" ZKs j2<uad-Pf`LGR:Ω-4첕ؐvP&u@2I]o.wvң ?{ ;XFoJߓi ~U?u^Tj gؼ"L,4y3ӊ5c"4N3"1=c)U141\=t78ZݽŇxl *`́&هTU^T8.b#!Rd*vfΗuҰ(_Ðss,yc0EOGpLgԏ lE˩(OeyYSo Vp"0 :na{.DW#T0::ͻtEEm !j4S6~.$,<(=5DzlgUo99·jۚOKfb J@2׳zĄ`\LkNbuy5B>T#q`Aszck46|aP1dׄg|N=<?a'|*q=W !)=Wk݋-A9[D+1,hcXf7ͿҌ/K0ٺzϺf0>!׫gƅ'EYhV@+f1Wv#wRJ@Nv_O0 gm.qZ)_(;PZyC+q?P_Fywk+8jm w4uXld~ O)=Lptcu 'SZ(ZETSKz!ڄ:cF^3"?uEynnzҖEւ$^C{[=VCl[xbEe")Gsu྾ƏUԞCf8v5 C)0C'4d> Uj07mセCX$O7sKL(kߊzB|6T2HW*]QoJy/~b]v#t[kOc($mzÁ_4D:2A6JV&s D즇%6lDVH5@ U#0)mЊ [b?F..~R9ӤRZ^Try@r8 3e@K%܉ `E[_%\u"je>[#$.A=K23ma3jgb|j6i\ZR[O$CUW-L-ͪ8Ӿ['L!p`L~A =E^>{2d&)2W-5p= QCѱm@Mu_˜+url f ^¯K-׋nl ?y5~3SuFo[<2i\a ko+WXLw afM'X^)S_乧0鉀*D6&zq"^ڐ2P> aQdVb.7]7xrp{;Tg}BZk>H˚7 /K6H36|seN'cm)+V2N#7FƎ#Z`nwg.r!>E,]@Dmք_%a9Eo"4iTAu !}piL=Ixfvғ53_4*(܆8W:J {¸d؍fAEeaER?^Y\t@kZ"]\_YHV T_UO?YDnܼdx%;$G/4@G\vJ >V`( Ҥb9Hjef6&- uޝۃL*B^ׄ4*b96z6Z'q&!W9BRNQWE2[+[Wl5l2Jp=2-yπEwqb~Wx;bzN!N61 N|cЗ8-2wi5&ta/z a)xFV_4Gde"!X2;R!)TWGsNPf|vN9&BWè#aֽxg" ~bų*kepOӸ[k[ׄxf]}'[ \tGx͝3"4لtHO+}U޺UNUdhF{Ob3dqh&2&44 V?'W @!A;J2pp#MPq}Qv;D(hlRť\H`6JZ5耜¢VOF%.<Z*RDGDY4]~!!Vq-7aK̨*^+F ]]#S)Aڟ*Ίlq<~Zĩ3+1Q ]ߥ|FlMrk[/`%FHkYۅe/ѳZ˚1W^H߽{L7c7 h0P9A$K8PSԋBnEkauq$7zq^x|AC#!}Nebӄ\)##ىxG&0c rM|'2U fC ]no_-s0ca ^4RMP'#)#(Wc"kh@Ctꈭ ǫ.߃aqmqdW}jRTJ"!|74e=S[P8H;-,[zD"n:nM1T*.iB&'e0د>{+ܫ$u| ۺMu҉L/WNv_) kEmIlu"wq5OG.?5rR_Zad/k<3!yZizH]~VUԺz]g}q_OM8'^nôtH5~`.oSߤ cmQH=k44Tq[tvzH5Pd%)AN)SQ:47ߜW|m BiOIDy }b?͚؞M  EH[ŰFNm&fEizbN?l=t,dbPYYـq8&q\Y&TԀcRLksuӒ#4d&m8B "ǯ Kv~,ny_;ɿa_T,:5j !=aTX,Ÿd0d)zSD.ey-abll}A74OIc^V^A_2diCKJkW Ҹ˰#?vquTCxз@;>gڴf^EU[]1iT&HWfg{_ OR=Dm`M9X1M6!@)ڹ+OyD[n%넒kx T[3/iķEC'<QcO3 ,( //J7Y;g Q܍+i;GrI Byu}!`ӳuY?Bl_AY#Uy zV.QNz\75_4{37=l@ Ƶ= 1}el`>wHp%'xx0P f>,L3 N8{=[jV%La8Ws-ePfxX]vO1~#Xկ{Nym״4w8pޤb ױŊH Hk Duj-yR[]̟cЛr` X i!{gG+oaZD:C=ƴ8P;wy)PʭkԬ9cy >RU_1j{& $IJE7M)?ƲtBIӦhH1ћsF>>4a4"`Y )Y0#.-~V$k9"O$sAPP'y\ g 'rCQ5n8C텳mzNJ׉榾0 `km~Z8Od.=^,;ݪĜbJV7 t4کdrS.JduhSI/Vi'H5]3㴄:J'Kij?vH*X )\Ӊ@r#E+ptݨsYiM 7#EgVQfwA/FvsPL1? y58W`Z8pdrs3I 7,efI0Q*Q}Co5 ES,<>)_@dΤx$g'?"f -t[a9m2GrVy@ 4vUp҆m"?TtP希CY  o=QE Zcp60H`)h>JrݲP 'TaLߗ:j',تǜ@KOc"IZ-IO$PfX/?G] n J+nLסxm9>sv&ԠAmDӻIfp/3 hãrC21M\(yHx(Kc\]:RO.rAؐa=ZL:7})^&F iKn&X\.TɆ~ruϖ[n[yò32gW$XR] m?T?LI ULԬ DQJnz@QH-emJwq`u=ā岔v`"v<㬟<,$6r$^#\:1$ҺVYo2D_pKI/]J9vn289J.:M~Og{ЖYDG'j/o 082Gi+x+񚑃! jIU3PU8&ݨtrnթl <vPGqFwdf#N[˭>Dg$Pe#{TiolAHbDY)oUY1clsyw=ntͻd@ u 3G.8ב:"6bWDw?\&eyL5⻒^vpZ5Z6~&d$ȝ)ɇ*J>&Ylgh:#5&0V[&Y:~gH:@"͏ya⌖Fy94nFf:DL!S!zL&ے3@K3`>cҘBtJJݔ:?Ĭߋiԣ訳@#Ep:ۥ^lH|cL): 0[aFl"8v= mO _ ݸ"Qˍלg (r4;<4C j j p7Fy6<۾l8z´)V޼FAy̌OU++eI.ܻjp܎*N4o`oFN IY32TUV(GS15/}^XˬLK +%Ѱ,`wvew6>%{f .dl`YDl:N}%咑euq`QHÿT*f$'.5Wi.MrUuWC<#d 4u(&JV(,ʴ"9@ͅw~/κ*WwcjH_ݔIʅp&^ FhuP-s R$h'3; ~*QN Pp(Q",nA %xb=\ ALX\(N?KKuiץ0 ,%#Fh.sPl:Ճ^FOKkjRLH| <٣br;:,F 0d~V`XtY$&sPz0()m󡶏 "h1Ų֒},Yχ%M^5A٦]p芢WQ5BX:=( 58M.xTxHq&^o. rL]l gpG1_F-r[e d|z&eÙʤСqWTnMGPv frR% C3qT^Pt=?O[uN=Q yܒkhbo(ƈNktr5+_4TMTp dm5$j?kaͱ ~`ҷM̶ "|IhЀ aO% C[y M;OGsYr2ZdB?]⃴ݽ92lhP%.0X$ 'o9S|D{U$x$^8MKM«yc_V_΅p\[UAݝiSoܕыD7P=!oP)1./[JܻOޅ/d ho3}~([^+R.o`75X"PK]ORp.b.<- JK!_J{v$4052cx@pfC&ow1 ~J1f~ΎN*.PܶʼY%Kpڶr_FS3BMbtF4,oqYuo rYDҵA(k,'0k%4 %>aEm5C0=WJddTz2lvѸy{_l ?lM~hsU\ Ɩx[; OLK(y`FZ򁊚g 99F(-twX?7x6; eI5+ A>8bIxעϱp@wr1ȶEm~?D wA9۳ˌg+_3D]ߟuqs}t@؏#2 6AZ:x`c9J@벭3OQǡMYoABA:#?7M AψfUUKH3Ϊ(|ݟυX>F /-[ң1R)ïz;>LI/{iun1%R( 8L /9W2"&Y6; -$׉ym*AcʫJa"X⽗MF ca ؇6J%wIX cg惈8P.MO"#[ q^#ž٨/r_MP_63'g錚ü&3& aǪc0| \Lr},vް@G[FNQ\>o7BՐN"7XXy]$Fˁ;aPsO$z=3#@`ܹay*+r?2K6$uՃ+w,Zx^ۿDM= F`*4@]$yx~:uqX+!9ϩۀ/iإ * SgiQ֢;=5N [GȺ\0hvc3-ql@[J"^Nz+{oeQgedIt">[i9ͮ{|\M!ӄh/kVZSP%wz@_/ nq%Xm̡gT*xkӠm( HYM0y]$T4f` i"S%G!~x}yp3ዚ|6{.%sib\Ib$nz5Qb3,kgK-(f].ĤEd5ՖU -[K3ޡo_#'_zlU_3 }=A}H<*ޝ}EX K~H:l#}dfG DP?=ѥ_Hży AOcqp)ϾO5_g|:#&@is 'Lo%?,wt YCY %~ Em8]ۗ^XJ(KDr<`Xe>Ds"%`]֡gPm֊Gv!:zu)խ*KYih`iu]oK:\`-F` 1p65_\ kps j:Q3(̝؝d.F i;{zJ|- {X`8LuXAlFɕ'շ4"yX%Y܏.l})&Eڥ0bމa ##hÉyxgr|/_swavjgd4 |Ü`3 5fZ?~Ҙ6ܢT6#`AvHh^8 ym/>=B3m%;yye:e1Ҧ0XYxä9M71p.VE &+_u GOTqv3ǚ]עG+4B6靸-k-= PsR[|lNk TS-1P%ҒpёS+: {\+K!D- ƁN= .y@x$aH@/P.RR=]N@uF?,@?I &'y _QBA;ߤ3S1_7yTCu}ZY0t+Fs}z|Rb=fz'^{H J';]Κ"9|8_Hbf.ng S4Jy„1-kFG0SK\.JEv]w3|=0:AU%О룱>?fEmD#ҽ[C]HRt!l"O;CҦ4qk1 ,uWGҗd]$7z1(3Т2U%b naKVsZۓ6nد\*i;BR"}V0JGF)mX@k6nI!%{Rȹ~;fYDV6XaS*gw2{%@~94m*oZ[ ԖӍ:fyMMGߍVe٘^>x{NG1/u:N&ï۝8aя`*ψ*ɮ$l !LW)ȎI_Ȝ㭺E 74R?eSy7Ǜ~f]8 4~- ci;kRQSMpgILTÒ6 1dS= -cXV*c?}#\qw[k4Taϳ=›ۙQ޸K׷*B}q)u=ZsnmJ^n"L&߾˞`hfo>7m.@^9i m߱PܤCHeSY:.胓k~ȣ3?UXVk8 r9 °m&.B;zy0C-^b٘97ê֞cNE$*H i_n~rY$*JqB#0cG5㳺i96eBۊ1*r+U0c${ IbnQڢ%#Bb1_ }QB$D4\ ]V "d+o \][.p.63?TBM=5::ߒ\̇ Cd²"?dIO@~} c "Y}7vw~[He!SPHLWBtPܓ'zS?f%rطq:v!+CQR}XYڴ&6tZ"Dv rWZ&Af93y_ u1`fجB mCzO) ԒH?}Յs6Zc@ht3?j_b3}0G1olOLjNΐ?M|wwώ_"J&pSLXeOoSs5l %Vβ'_\9Mʻoz}\sr|LrCm>=?ûYDc#xxM8 dUdsH1jWuJ5HrZ|u3ye!:&9=# oeP}'wŏ.⤐ɟ;ˆN2%|_Smd"H_Dw]-  ['t՝[1/" эpP?ۆ)L {6:R t]?wHǼtqiҋRO.Hi 9 A,,߿b%]W n:|+NRԊeRVkɍB;\jX#FK$r5 *r5VRLí##և4 jQU 2#1y";\H~r5D! S/ב]l3IkU'P.6ax7,R$ m\'H8-7w~#"R1zA'ͳ&x8+HӋgǃQosfP/]+y s&)TQC+g!@̫߻k= iK.Xj|E3J'2(VJ(R"J>I&S­>̵0䜖|mXc9od{= /aA6D4xH!^S #m?#-4!ȹ܃(p*>Pkok%g-ڙ_ -tX? D}f s̸[t+Mցj.yI~u^OE l5>կ8-^RUFTcV:n1 o2OBs1bn;ړ:%f,/r| = d-W}AYe[5WhA΍w_##c#p1q&QzwUבwU96}6UM0E;!ǒ/6:`NIiR]8NiH ֒g0R:2ߨ2 K9:ecGjgOo]8\y'f"LhC6GY 4G 3 yZx%n׍+*ŏ/{:-=ߪ([搫# igmO Mq\eAaϸkA֘):$2V]Wi7 CKKg m.kFhC|8Jh.9ygG."Zݒ[fvIϱm~[/r7ߖΰC{e W*<"ݤ.bճ lo\\Uڗߔ;>F{Uo6H^:kC-[)a}WJ3|k理 n gƔI;\~f'RR@a)Ȯav԰l&4 Jxw54$Ka>hS\z_(rBZ\:QB#{ i©pk}CGѵ9>$mn%THq{MͧX}ق6e40-`5xO-Y_J%0òH0Ubf֚lދm FLQwkÔrRà:l$"]%բmiD6e#"ҴP>F |Vn6tz`IiC1Ƴ}S{uzr}.BTL$Rפ+yc#?zV#0aUcKI$$֤EBd&z UB=;&(ƗLcX݂̓g|sk<;̘ (W. A44SO-.P˖VGRf%,ꉔrF4áBښagJV# Eל*ZmPqr(,ȢGd Q2ǚ)XNjPp]M7Ŀ̞sw|k,R$m6:+A[*-R$_KT>Ӛ]VrؑX\!ɺH1feΝP"9Q$mmp^.L2$ xc,Q^B)3A++L*¬ݵY&C{uERLl8<̌aω}X,em/~$'Aѹk 6[1[3f Wbwl{g%4#1 c6Sʦ'^q .Z"_,vJ-!kp NwܜZ؃:8{9˅A5m]]m*<;L0nuLj@+f.l3Dұi˻yA!TzEs=_( ǁę{0'ᆊ-SQ,-պi2\$2o.hVkA]#>f18 = '^F,r.=Z]C*EobQfAt`JC9x%؅:uBT<HLBt%[q=9ȯA_e XuboySa\?Cc6!djƹ36ބLzjU"A_~gl n?tGʅVFS_.+e^KmF.6Ԭq8m7}DNld9 ~ڼ֡83P.@mϝzx3I$]Dc^4J}Kp޺̭UeN/^hfsoٰua1=ٞ'ti6մP^+ ٿP$+-%=cyb%["YﳝZ:Ƭ 6C0߃+,c@ߓ^hXXن 5ԦsKfl`1jH^jUr'?u_4cW [<[tm87Xٟ 5;6.]o9C[H<- BGM0^.M.Á&6X/>ӃZ`yK=3 -jƲ3K 1FI.7!6 M;HcnܰnFU$2%9ĤnQ jMS~-vS9^~@23Bێ[ߏFO/dyeX%hip2jߒ.Y 0={Bc MW+_jtQQ^ykecJ|G۴F#Hlw%*Pޫ+f&*Xf0ZThXYZ"EVިP̘ELY@dCDE-0ƀ~.(Z[ |5WS;Ea2}Y,P1iғ\5wlߨz995\jģ.Rb4etgIְUZ*ArevGVbVC#(Dͷd$= D*W}6-s!WGXشxbnvf 5v׻bH—ퟋ5/v (Í$C,IL6$`颽d=s!bKV-c/o:º \uǨqRaN|-%ʬ{,~W-딈{4c-fx2Ž"eQosDmUAbcD= s2?9@n;$^;+eC%x[>DNu/ӮvIo0G~@{ӌw}1DxDY\}Z0àikjO 'h̬ p*XkO2#ei#I@ÒvIt+|/Y7*@y"Zi0 &DF$ϐGk`ds:t6i(d;h(eѨ!둴^ѓ)͢YV1G貵E+&+ɣ&qբمlWB χV k}"[VNb{<2NUÒ( iaF|&[d [gyEkjoq$x@Ur 8On>VuQЃ T!n0í tBQK'\@%i"*^ 5DbU ¥ wUkA=*}B@o K*)(mp5J-r.A8+ vtapSV5>+tXHJA,g >KasBW2KXN˛ةjK?\Z3L3O.vcS+.AH~qI;=X[}͎FN)^܂ESk;%_!13毞Ice5OI{ajp=^G:Δ6W !8B(S}.l4,ro]Km2*ɟϰ&mXqznLjK+5^m(L 9F4%x;vOZ+:JMI`"3H8mB¬"^_/'H4ɑ/`U|E1ґAP5 &8fVqBV?MYh?CZs#%@r_T pUs})oQɑ jVy`OϐWWkx$-N|t77s3@d ŧ`f׿$΋0jK\m4]4;ewl.7nwZj4  $f1 ]D kP*gVFdĮ=!(K $>]M ^p:iŻ ]i(4BαO*ʷ^dֳ =%LY2$}ޔ !L* ~WhlӸ #~'I&55 -Lw[6}v!'HjgLyĪۑhZP,xL%cE(FLɾIӌ ҰTNn|ž~rϑK3ۧH}I}`5 y_ ޴{ԉ.0gwx\m˶ :K߲Vp'&-M˛:"gS_M5_^]];%7O)s9W֎W4OZwi P){[ %}I7*9fcn-Q(h 'qLO(ea86ƕ|CvAADvϟǩ !Vxx_kl`G Psnغ@f1MW*E2} 9( S,K_DhK,VݝN׾iޅ͓ ΀6&oC*,j9$-#s=@Y+V {OJ]D`=lR>y·FX+?[odrċecНh \N7 cq%JhsQ^{8?ΆD|xO )x=҃ҷH$Cc_ꁒywlYT_O܁rQ05nv|ɘٜ/A]\$.D8+|Qdl):$P,\TdD81h0/sp倈eY-Wή=&p2q#{@åe +cHL6&&ɷ߻S_LtՖ˃ʙ%xu MxrA(y'Ʊ<r1%rsi2Q+gPvgIN l-so;羮3;5  _(pMiA m?n6˔!W|5"ڭ̵2%%LtBE6wjJz9񽡋i9wp*S?7f:m&]Zh+ 0NO/W7PCF@P Q:M-&80M,2I(:ܻ& *doI~>CJT DEo:ݟ(hxH?홰ٵ$PLrf"<3(:s*Kˮ<68j{w j+ `͞a15ViR]j'rC1)U_'C,F% |5?'݀BJЬ$>! ~YCG&Ű|+[ib+~ūpS[8L47چYR6q 2.=K|n>/EKOH0I82_Z8xC5 o-.1 P|l( nuB"~HHIN4$&!nI[ 0VbВs#Ѥ;:.QiN,ȡk!wDzW)Y^AjPzmѤ[ԷA@q/k"+€dͷ(6'[d*i4ѽb/_06v\݇z[82_JHc%hXEQ8#\R 9$ qܓ C~uy2m: FHvW~ǭPl)S}l2)V 3"[78iKst9\63=Htb泇;ʴDJ`˓lG\8F%eMXݧwv\!rLi%#!s-עsy8@e臕WuC`) RDpUڢL;OGrgy%vE o=4H*m|6"9m{O$wH*-*o9UofIu|軘;q<uD.lMNSdvp3|~21?cwCgտu$m榊`EwuKD&숋3N!m c{[J۵+뜕'2)VZkEX[p_tm>~vk^W٦JzQakFg]uAH-Q=Ȗ+j 2θ9=UIQ)Kx}(=ɒa,@zg`y$#=_aT[P-@L} ɗRsRv ЍJ\w\ o*s'dCXvWo߮&S#5E`Sw:_STgrZgoK{7=DnS.+Es5sT@v#dROA[0b>UXL _W'.dR73M|QT<9 šjy[8W0 qT_2E`ׁ BLm*4i|.u)"vl}}TF>rcM-wD&l;dNS=9)}~1`;?TLA+_uo8c1dxbg`y#}4/4l<* ؝ sޛtO$KQMZzX>t>^5{k+t%O,=1a$ugz evatU^@͹zkk|ub1zG(TXC(CV6J;`@ $(e/d9(;?),|rޫ*W;LQxXYL %{\gmL@0+5YT^ B]GUL=&'t*}r[q7&DSՊk,+j*PR-s١/VO!UPTo40 UC+ W(5vlW)Է6*N":_T./X:*Qzo5|6%|<'NAgPn:{D"WYA71}MpH|z/Nq!v!`I{[1cSby`2; E=JVGh3pk[|*KwSF zz2?R\xw5C$!X1iqn˒X+}9#|'C& 'D:AA0I|e˦Vk%|xN/;bDVaa{Bn[jg<cCK+пā!9;+A I߼ 3Y 5-OwIg ,_9T7KU3ӅEh`[u$K q6[䉤8^hJWE|,=o)uEa+YbitlT:>ԩWM7=C'0ց1 Ѹ(P +Zk?:sLQ:9Xg&I mUحU@l1#LJA*C?]rD`FNX@8@7e\ MY>rl_L}2A9_cM>lIyA'%jï[׃Z4nx z(`][Eo7qٝ>fNeBTe3x 9=&,i;Kht74ڂ7I֊ RZfDu(|6Bw0fSgPH=%'qLǂ}fD5g(@Z Uռn^n'`@5$yk |\gĭI7u1_䙃,i'QLDto;ԍyq0.'c%e}"gg dF)M!asj3 v#5iSqawcFZ(,$Z|g4R!RQH^=ԖRc?ruI.6B.rpŋ"Vl&a<,L4unU_H8/Үz񲅅:l2&j!>w C&>jC Z yl2R lUҵ>G]}z+Վw9_* zǜLB9쑕qY7<,gp$ jh3)[ЀM\[tj5w >3I}|fD1ꗝ\UH".$K=ňd"W FV,_jV>NLҸk|RlcShr\)lg6_9Vq7)Ȼu>ͫ*q/z_~ʖL_k8Gg|ܲ<ϊ/b呪`)I> GGt VbK@H*Xk]$2GQPʊԍ;`:ː=:b!8x+[gm;m#se+{z{h›;L sq.fscsk(ܖ_ھ7zMȒ|,5~ jnk$EAQaM+A+X*l2~.{ 3)L]I=~<҉3B$i{Gxgd٠@;k h\ݡ_yTA&ȪUע dc;BuRt5 D^tz׆ sRt{ԲU٣Pukwykb1-uG_疘O.g%unƛ< Q@ c3^m^#Bd-L?:,%3Keʔa XQ5pssJfKO0]Wm`О;4 n"xQ`J()KT4qR+͌ڳZÈ/vaҳ>/(Bh~&AX Ѭ4<$S?ƅ3@y~_Kg5Q_Zj#F(bs9Obh;O=$n) 8-Ŷ_OL?Yg*vCxocGK63yŃ+qF'myNv1՜zb//S>g-/?L;U8?z|P ˜TQy>L\Z)'dfrtbvوg][18TPDc@g]YfqZgA Z 򧽢J s,5D{.GdHmGE+}/> fJK4A$x;( sz x}l'2&^ =Y?fw`~z%f5.re:5 ç6XB/"zF_wCpb1]!]~Ц0mxiUO7zk5[uB$w$&Ng]fkB,<bUJ W71ej2;c,?AZCAr@U@ e6w$z 0~Gabn>݉3K#<*b5_r;ש"=O켁4G6nV!d8}1x) \$ (KSaǵ;pS#4UaYR XaZz~ m`_OuT#se\#⮩ ;?daayXeKڿ#taX %A|% s;M /#շ\@]F%Xr-eW~rz%/4j }6Բlx9jڼ.' jQg{֖W"qVhDn4z9DX'x'N_23LirJLAD1;nLAi2&!׶||r=~^Ph@cͯ}~od{mBVH %SXN))HUɠfݸ}'mᲫmc9q`iH UQ}Mj-Dj-Ɲ2[BC-5L\wvX]4'T8c@xǡh5e$ָLyyd05`HϹ|<0b+ſܚ;ALeG뢥Rb/8@X lI$y={̹ EG1Va:ˮޙc,% };rv4-5Q6,^47R3ľa̪D )u1WK r-SGPG.GR`!7YZR0J&jMN6#詜oDqsD{K/ qpF~Mg$em>c.]NBv5OɐgF˷{xiz%urFK)98C0Q БskpyQ'Z/;`.Vi2z=E+mhh {T` H9Vk>Ox/$wuJ/f~ ?ktX&7 hdXG[ZEk5Xl}6+=W nJ=H_3|O%-~W lbA|5#ȐVsq!HffDkN2oaO{z- DꉃK g9]tP*+_`ҵ3g7: <qqO@X_GSh*fB3tqs{%Lƪ_}4w ]57a<@XS[A!A͞ Sco( r|nu(>.Qgϕr+Ry%%1Fq c9ǥsyuN%΋Պ] `Y׏tg݌EjX yLj7G4xWáPM[V*K8&K6X$ne;_NM2G>Pg+>t7<;Kaj6kF#7Y#}pT夊>gjy8^(>֦`"2OL̰պe1PܤV6`o~Cjyє<-RhKLƌP~R'9c``M'8NFWNƉ3s`0˹= s@3q]e,ΐf ٙ[:2?j#d4z NsGTSgw玡 Ynu5bs#LZ+& V:<6 utK+*=7lDeXi;]uWGmGvc8[={ +S{`W{)x5mt 72x7\ 3U?$`f([1ծNspMNh~hp;VrO#ߙa[&>L7aԣ'I> uejn1=)$k-vSώ1}Ipcw&2"L/|zӺ9#^DLn 5#`\XfN-7ư̂O[A8F#3 yl!"ͶNLwv>}uk#Y}0O拮;́)m:Ke#!x'{}ltŇa߮J 2Λ-z&jb h"]WO;Ãلn!jVFqlDu.0YΎfdk*A7%U6t6Bv3M [uVލ7(<dάM$ϘX-?zr_CWIё͝EQrPvDֽ+:F%fSiJ*+s^ɞG|q٤4zγ,,SdH7@X $ 'YWc~~6gOHHNyrpgb&즸Ӗ  T_'#<33)$\3vJoYzO_G!f`MJ2y4%@]2\]v3fPΡX(P?X= 8"G}$&]EEN<1n"=[gvۓRTjAYp_TGKO?ǰD/foht :FQuHE c~QLE!ѱAm--Nmi 86ˆ&Vr'xҲ̃E+B 7|Ȃ;nAT lGsL2Ŀc7?NG rnȲ^hs\t޺-L~gԾs?4oҩNV=c(FtĹs3aޜMH} < JWxP D&pWR8^4 {BHA%[f8cU4:m? {s ?qM sUi1g>7 7 1p|(,yLeA; @4C8`֘ cͮ<>%!8㈸Аibis+>ɸS=p`dKZ'y Ijr=MP&6~J(ҳ! =2Am§Ona!f/V<P;< ς{T8ԁE6<Ag'}[<<ҕ=V`/^?Zk̐`+v221.ڎWy O +ݫe8ĆT[a?JN:+x 0,6 'iAC /q`椿H뙰.|Ak[n'ZqVw˂mXˇH-JT2Gg.I/w`y1󙞽.Ahݯ͎2x8ELzbK-ьfP S~ǿt~/X{zFjv5,ϒǏ;*H舷4v7&uO4*Zsmj5l.[_!L1;UL9x;3_W^REeC)"#&L^ ӍSC^n+MOA}SŲ,4VNݤ0C< '+#,+5>@/)v 7RpNLz<-nwFbco$w%^imY8~l FÒ1'(  L$NaYԅ 76.cluK!٤P'-Jh)]H#ux%Q:EgB;G:y7/"JtuWm^뛘KTe)`㪄 ׬ZiXZr}ӡtx^qj#/gxM ʕNj$iVu[3tonDlh掺n ~863_Xz6O0%fV9IMLfёety2lMupI`cRq@q@j~Ygq@vrc6G]#Frg2R-_xWԊ0؈dWL"&_4&4#O~/ul8]MCCzP)e9j-]< ˢgJ=G{[cbUAWWd7a}ݝYPzޕİ,;F#_@3C6rdAWr-Lʸ;N*"/66ޢ)B B \|w1xІ {y|J`4Jt~Y.ZӖQ"9i{*)eXM,]I6JoAOوdXHHPDY{5klzq:O"߅B"ן!ҏsvI c!\䪅p1~1BrermSq\3c3.JQOh0 f׬Yho6/?'Z5ʍ_Y$kَ#{1&5`mIJ(â 1I,p?0QIWx\lD\m^EUa5=4p#gĦ&%FyNFӎVТ)o%x])S%yNN9QK2::呻6hRhFZx4_\|8[}VF2ᓢ! >D;B@qy/DeƋꥄ:8X ssԬZ}DaLʻNB !-MWȀrpKmhx ,ndևycK~YX$ME[VBKG[OrJӹUhm܁`Iy7! r#ޔoǯw( id?赽W"!ܽW+!B:t2qu: 5)f*z$b7sݰ,GJZ { 9Ut,jjM q  ^'f^G[4=-`ߘ9'xΩrKFäm܁}F .9E#9aӣ=U< "rZy;=N#;o j ۳䝓SZj3^ xG*r㶻:=k ٵaӰ&3'=)/^6 r~Zr葮z zHl(s-Fҭ xgWvM2!bWK̘cdw!6Dro) B{\Ȋjte<3P®l]=wbLy4G>w-FT`i*T0v,IJ:K m-"m921ƐLnu7a.ڈ1jk=k:^aHb{ouM)3wl˼aB.ۈ: +J]mBd7-IjHogKIXJzaԚ7>Â$0zФow&~け9R~ZܪI-(Ioyiē\r9GWǷVwU/wMF$@\7ѳˬ00y<ZöMaKڙM9Jү\YVHԐ,jg4. C͇gJ}H6\ix!\ioNNYg'=jU` 4 kFʢ6=J| sbiȇC4yȍ-鮺Bu\J4HrX G XqA5D%d84p_jZ$ kJ9;bZF/(dehrRDF.B &YTJ:Ό?'4UdzedڪCYm54qޥTfe1Q2~P/V4, YJw@ &O?C#i;\xn %ʗ4E,4I5K^zCףTXUb/g=JG![>چLEK2Z=B& CQ1+ teJS ">XgNh7^ " @6 v^WcFdڿ&bKp87IH L&rnQ#V08urycMf`VrAnFNGGilyS^^)f/D&}&\UIFZ&3/-M=A wLiF ^*K~}%e _L c=çxG4&^EQ$` "C^)`>FB BroMوP s> Nf/vw aLQi{J94 ϕ徻^_'mvɯ{>Y7]`q\u=Λ[8"xQ)~ouX)UcXgr0َGRE0E _hwM3x]#| H Tȏ p쯵Ht%,%(,c TX27_1ic̸;UAj;!\ek$LXo$Vr/-GR&(e='M}ҕҙѧ=|m+PzRk`PB-ʺ\:SQA~+Y(9h #x=B_!J*Po뎊ox-;@=ُIZ Cq}]xUhȒSbo99Ⱦ@cX Ԧ,JR ȇZm;7нE}em/'N;eJ1/8yK/I.:n kLcp$k-IA\ryz[PМrFv6AHW-"! G=%=3%14*,3=N/YZA -Wܱ5vKݢc]_[iqدwu*`蔰;zbZѻ5#P09mrf8?UQƀŤ*PȔ*jBQJ8J0>2fmFQ袭FkNĭ7a$k0V+~Y ,X✽K65!CBuvw\]v 1doP"wA$ 0ʔLVo^8*/I3P'tkT5kX\X{L Od՗uGs[ӊ#7AO͉|aՄQzNfMy0z{3DR YUO F(!Q.[BjJp>IA~IyLBs\H_s->2-3av( n?ͯKNqs#7\[ W[;YeEXVLl %`q82]!ʢߦΑ8 ٖv[]݈x)HE4Y]v 8um-!kizd NI&ڮ?z}}€,͸~{0Hᔊw iU̶߈SLjWz.):ݩ@!R? Bvو~\$'Gyiьu#>=Ѐڗ{:o'()=tkDqg =2:X}uǘqu2k#(DokpF:j-֜H'-d \'l2<9d?荳;2%AmiՄ*rzbp%`XyE =~䟑i.E͗`]B=Kvha| "4K3V?9$DY! ?IG׮I"X̲kW!U> S#9 OAmDyz'[vl[ljlӞCؽ tp!N#|?NddEن"kXn# ̨ OąTXYSYLn fT}d #ܵxd9^'޳N[s%>ۘ2iZA,!?:p![qú4(kb"vR.2*Mf)`eAG41g;2)k3vGE2MǩulRrv@pT'n}zֲ,~ ^|~NɋV} pk#%+4.Yʁ$鍓%۷{pjۄA+{9 }$ &v 6-sgk)M.u7„9'TR@V0}f2;C$`=5O"):fyct\L?Ɉ~ʣw()B A])߯MqI_ +S{q:Ҿه?'$0}$96tWJӗC8 Y]r# לJ7PX\Dy!Kc/\9KKᄭ"U^;pP HCN%:w;ҍo\}B_b JՂ]Vu+q쬆T== |W?ǻϬ^& GH.7ϊA|czd XEHp:a*[%t>Ր;I%nUk+e,_DAp!?[iT)WMBT|`5vZ 5K1 n|1:2V 9hb~mߠ!Y:?-3 آ8/^LZC6i$ziuÇީ'AIjďL 9]MV (2?D0T5Ift)zP~P)ROdyc6ŲPXyg*.bM'iIDOQ+b⤢sðB߷bq c>e% D| Hup (QQ< -bC P>&x'N.tn$!ӥJMqL8kZ;_CcM2\;ŬdY.1(w9j}qJzFx:zI_ 4 >cv %5/E$x(~/4 7("3T >M<!0stE#_b1&UTUN3ĞZ/ȩ*SCKevS3|pT=2ς!A]O`O;ǕGSEF}c4<$ gps=?.O,% /#s+! $ɩK0zB W,zp?Tq2\wj3dG3ug%2 /c@oBV6BOZMp8 B;@UCQL A(~(z:'SF}M-l=n!;&J 8]Kr L @3 ȵcQ5[]r#" VgpI `'a#,,A udIv򈻯S4Wg; sLſebj.ֳ6͏_eC"J§/p ,# 9vR(O [ϻ]r-_f# #dlޠ3߱Wkr!}^REJLrMJhS)V!mS LՎ$.f8id<,Y<#+%<2Ӹ@].WgWڱUj쒡R?ZegCثu0O͒:m`0.!TiNp ;T隦ƟE-!pKUPz AZ~~(UO|77 P2Q@-rgr\ [n0mG)q 7 )<d3e67CZhU7 W5o_M{hqTJb8q: |폻#[?+~sI_xFN,y*ImB{'o)6@-=TF.Uc/Wm6$^~l>)G<Vx ”"&Oo>o9egX,W|bs G &S?9^{zrX^"p{2sVMlz(NJf'E[Z H': vյ4UҀ=p'I9hhkTvw%,Ppthj{ͽ3pzZV8 K`?AGcjpVD1{\񘡖-|f&Ų3a!}z0؄U ) -J2Id7e].$>0RQ?`J Y"qzzѸ&^/Ne;%Q() l.ֆ%I{h#,x*)dp㪟ܤJ f"7U5O^OpGMD0iZI=`@˸L=R}4atטCa߾DS=,-i| } -޻:h/4 WƚNq^iM6TzqcS cխ.h2:cǩ; P֡X^ۯiM k eBk*'!Uj<4H3 ؆e0/8 !>֫.B-_&#,S~\1?]lrӡkʼ9n(#pfR%ܝ_ AڒhPŴUB-GP98 -E}yU<}OSWؐӴ>Z92nGpSG?q3>II= Q_/Bj*uWQ9- ;SfؼEd͆,+#&ܙǬ$3Gͫ(D%n7vGv(ޒ025mS0gmіR_ʛEo؃Vbn8/]3!>5CVdOCJQ'd P0+܌gD^Bb8jUrÑVWLYucѹ@I"J4t:>j1 =OLPy_F=4>wi)V4IUf8/q9Y~K 11!lg`:N9եMٛ3FQǺ9#`lbp(bewKc.Kj +loth&(^"XORbgDGdp'FRgz M/25utZrʄĺ-F|JN%ųJXHwޘccO_>W=1LF+#̠8^>5jʩbԬ~YeR8þ(O8g-9@&c$8s[|=MBmag|Yo6o=κK4PҲ@Nz8|SHv@Hz\[aûVL7jÃYU;۝jO6f ܪ 300!6-tZ<$LT<ҁ"d7NeT.k$a*9,8BcqN oAc: 2%Ic٭H+J-~?Pgs,jkN( 0\z~Yn8@xs8;={3jQETZ9jo pTct]}O7@ '|/6{<GJO@E0+B7tݿX~bgMG[ اoQGb)`r1rho /.mjup6IeYibmU/k x:Uor iˌw. 4yڸTܥ-OO2k(s R`JiLrz0$zFߣ& wYߏQ̻Dvx ̀uJEL'dis]︕r3ZxVKj"^%&029.ݹ˟_oBG@G}㪩С!I$@T1,dqX/ -@\N.5t*TMk=; >!:Ӝ? D븖]VV)Qτ@˝l gcbG ]Smx}p!:r(wg[!Q!wYKG^J^l]K_Ig1sR2:,ܬJjn6AمfWcG3Y #H*r=q'/R x S1 m>{u]Yt'vyw7jovNsͤ5iLĽG64Tz^4<b8C)kG*io/0@I#MF% Wb6B]&qszNT ݸ_Ʋn}6Ƚo~;-]arȰXvдK1:`b.22 pM\ۣ%ȚC\Yq4zx X{>A8qD;hw`\"֢@wD- wWwŒAqRq,p^9 I82P4 .$ 5\\YJy PeYզSfj:_BxZexn٨;: [m_fͿuT| i?]WTř9( E2%*X!uq;iy@ {n="XݏIAJM2}BZ]:#g'-LQ7uYG7ETlJYP!4ϖ)x- wDB$W`*ѓWP7쫊'V/TzLY2wpG r*ܠ5^F#(,3)7i6* e\Kk 2+ j b% bO($ՅmS*|9` `cۑSm{Ƀ2v5`9ivAKx>b#E9(+S{س_8r;,Ɣ/1vET'm*$ !( >>4? ̜,xlQD<ӗ7p:!9*m;1@hCiwbH۵!b-[yo'IcÓPW]"",NnKyjq!BȦ=Q̱4oeRvTntM3/1yV5,_{"4w fHbmQoK%T_on g|PYf ?96Jy~Vڲoa߷ǥ1ZMC/&kқ[P B%J S Z0-kĭ{ 2HWS%s:Pukgɿ_`wG#neJ^R|:~+Irv&K;|ݞ+!I6$y4JHm9:Ug3\7#<"Npc 5@.h]5UJFM Wٖͣ&c/’ OI^w 1e{b7s8b޼GA|Jʬv?Z`Ğ\a{f׬ \DPp Xl81@c KRd*sfuby%wy:4^C`[>R3hvGNPpZZu?oli0LXnd dS!$عPC3wBU!۔2t̫Ԩe{ Rt`nBzWQo$`wI䗌 3 }{y}O{QtKѥdu p<}dBh 9Pަ pnpo&Xٲ(~Y+⒘8@̞A킮@dU_TO`m2kvP9ᏙBS5vtnhg$-X7Ԃvh#8mAMS4a= 1tdL=%h J- y-)7`BȯU5{d͓K/ a6 m#'|d Y/Ul0#ɒ,ܟݲf1:H5p1a j ;8.hI/q]l$xmke99@N _@6G˷nEun7jq}2P߯o ¼ ]7j( R})sDbE`E(e:'VA]v|XVsLJA+(VO"H|3MWd dO?0F5et_šsb|; uȰ6'=*I^W?+7EG<0K`g,jɸ2ZF* z&@]r-C{bϚQy{ ėUؒ A:Gy99̕8|am,=|-BWN=Tt9ω+s?SRwtYBÏqnDq>Bl^t~cBTĠa'@Pe8W妇]O f)pzNnL!`c⡋"IOmN㾆B"3R&(eywF;@0H^zP%ڵLiת=P9'0l(]"e0ֿ$Nr]XR5P#FC6 3vZ= Lz^alؾz!;d lF&x qFEi;ۊ /`3#C; -Jym ǂ _P#=KyHϗZ\W J\uĕ3W[rj7+| [@tܫwPHdyy?EOniA9ҩQfL}(_D;z޽Uo ;݄XA7%j#Tkl/㦛=7,g#9/>~W !ve!]6"Iܓ5zcBxs+'q̨VP?UMN(9^>ʯ*$#PuuY g.ꆗ`tҠX8/µ |,oE.u+htDFuGثnQ] nĞY%-OҘ@igҕS@*~! 2S f+MT `<(IP{h%4 zǢ[7TC΀ŏ-?{bh;Ô9b~S"8jL VOJi"8da^2 㴳T-L\\vO4QSonuLaٿeᚉ7G9sfDvv&@? 3Fn# bFqsHp!3 1AzR1 tLrQ+lhef:Tgen;}Gʳ lYH@Dn,XSJ)K]IF#]Ō[UT $zqA EI/@,85~YL\ $wcwҪ,Gw̅{Ys ;Х JMf쳛Js:?&)s#QD[EL7Nࢲ'rĞ nRN}>~ڈ;dj>R+T${ԏ-"u5[º2IvO(>;}(9Z)0mWCPq,P w*-O{PvgkK r!qcѭ2yKΏo%eۀ@,E Qbħ6I~} ߗ5neuHJ!Dlӌ3/]()ljPҷg6aoryk0y&b GzT9+!&xG^N&dzaz;Zr-j^_R2p8#[%!x<F H Dc_PDy 9}teҎZz8?kX; %7nIVz/uT84qP &}c\tg&ń4t{S%Woԑw?4ti3'aXnB:'롊YQ.cفKLe5(7>u}gs vv~`$.Ջ6FpSYPpW]3i]"z[ʇN/{,1'7[:0CGv]n>0-0`kXqɆfp +>HEE}Qv7],d-`_ A$Q5n« ryPJ+sINסt:vhձ=Z2Mz3 p y3>S="°Ov̓EKZu߽d %~`*W!fn%51o Fv=Y>7C\6w$/!"m2_l>I2a y\LY7R`@߇tcP$q<^}E~YW]pw&򚒜jĎ+ SYh놻SjOoEc*Uhj j˞&trg3.R(aoxپ@F #&LP? $lղVnTE ӒwC 쒇xŬi̖KH6DF{уpuh|s8 "lcZ (ӛԚf @:3 's=V0<sCW~R Ro[7A/L[T?*)au]1c) `[m?_b@F8\dөɀDz|Ҽu؜ڶfg%^ +9{pB%oDZ{t' ^71S,>cG&KO$(Q@FS{O:P>u,dH.RU|?n-q=?@5?jzX.G_M|̇xdg jUecz%$I [,FGF53jdii%zE)pM !u:0NM+#:#YMl;h\]gyKNnwqCԟcLEUi~GP؝Jq`m!&A|?--ᓈ5$`tjmM2p,#@>{+GRPttCɼ N]oL Vp;=td>{B0[3iͲ>'ڡ xnWLl|y>|I_ctQ̅2έ]O4>Uy)Ű=#5HةS옹"p}+u_CtTY/JV]KĐ}yc -6J7~3P%W4CFͽsvOE!J. 5rED 88DlIWϽ{; ×O?M8)ofKT{vA !bia0_wz'iTYN|G_3Ad:=1sd DD~!Xը M@hEh5dbC7qZ(g]./4Ifm0~Ch%Má0AQ*$8n#Ts Ӕ o|@hHimuD`lȳLMŽ0*M20m?~5حfn[g]2gw,ApꪹF GwXQޡ *hL<#?)T[Г:_ ES FkxӐ!'2 i4jM\C9 a @[K"-A#^h[)\iGm< _z KABA$e:Z,6 kr= :Psk, 'YaOp0Ֆ'/!-YBoG;;F8FN̨3pxX߭.1_u9w5v4(- _ mSJ}1rYR/h%`sebjj'Zᶖ b}`"5eawb +Qm>¹Dcv*x$Z|7b~U3=Qz6y˯r>؍?Vf]迦=}sП`_WnnO_SAq,*;gW^ ?& ķapg!e&7/ 99Mx[ ;ij-ĭsb2vb%t[h$I/ K8>ʶr;zP~vڜ'>& k1 ڿ#Z l9?&[;Co16z}[@#Ւ Llb#p(Xb?wg%:Gٴd*7Yj˝H,˥ af7 -AoR%Qj?II}݇ [pʟ* דlӘiRY>SwJk{2Ff\di #^rCYqAo`M$/A+qV03 F>h6Nɔt7޵;r'FNB;rM 6q'|yO$fVݽpoIۈzVaMTjIo*(C{ԅcO>y M ̭uS {eI؍.,Dy)өyn ExۿY,("azQQX{(?z`4X0 U^(<3K,k~zՁ6Jױ]Ҋ6}äfV̚Úaڡ5-t'̴CLeATob0}yԌ}kUDe' I+ !B퉪y*aAIlQV\݉*8zդx6z޺kt6m~`H >|Q|u;`"̚nۋȜ`TgtE$&:\"cEM%"2K!PZ9uݓpAׁ?{YΰD"߹c.`X ,pkd| /۬Xr"ŵ^5@SoBd-wE2)q}ICH/vJ-YH<;(Ndu-ߨ(nPVVo`%_#٠Z7_4<(IE,?=KI/ȅi!Ut:jc(}rV|(i}/ҍ}8b~+9L?bmtM;NwWu-x]/6ס)AJqMF#wJU0#n],qִil `92 ͔e8>% -RA):SDsnk*'N5[m\Q.b[iiig$фl9Gp=,U,ͤ0ĿBksV"EYj"76RJez+@8m,C%y RzRAtٺ@KY b%ܦ9v3WrP#50өK8RS`yNqvN^ շ0ZޠTِ\)88LW ?l,U2z'd#.A!TU84ՏADLۊe)įAyYR.+BX컥 Õ3wݔ)Ry˥s=6g:yx ûz50T,YLr&X9+PU^"/P;+y{7+H"q~pyju?Jɛ1e 3u_3k,& -yG8d)hī α~3l&NM. ȑ@k5&7(!3O C9~H"qTDo즵j]ld},_ݔ3K35tiX}ASȟx_\-U)OA͋yK9"i6–aރb$ yў0* L'vVkn^~zZ%1eЧ+ʏ.F-JSi̿CQ%ʢVVNM8;JL:S)*sS19=bf|8I}s*4`sB7kGNE%CApAW#RmSEGw^kZV8CNƟ8im y3YމSR'3 iA.:bz it+gg=;*Zk/ę:&N= E\*5Ĝ}hÀ;>|ASZŜ!qp\2RA7ĩ>Hc.N>+ٮ{iQ<ߎb)0ؑd4\!0-Ԇۺy:^~Ftu]ui@e M.ͱUpPקԺW7(Q{Y!wz?o(wI38^aǟ?AhPKѝL6tDɞsXXhl ܛOKCƹ7/O .{(e\xA,E^`sVm*1!b $b811_VI,";]=~|OA_qbQyd3ޡjwn{赒Af'h QL4ZL$I쎒_(PEDYAWF_j 8(Ҁ;i\˵jHv癑:Mw>D +'a}fŽrB*ԡdt OCJ1elڛ@n 1t`/w}$'Er*6o5*%W="p=B%\s c5`6?_n='+IIMn9ȌF=Me-> _yH$O0M ܺKm4 INg,%~ɹbdq"Fb F,; P),_C>F8jsVPM @_v0f^{:G0+y7GcєE?>-I$>MqQ"Z|ŝy]ioBǞĘB QS= <”x}_ՃK"xL*9xDΩ0)el @ʨKe]Ls$\8Xi%WpLT'(:)ʳ7Y5κDFWKm}:- b$i aNk/zr(S$62厓DX:m f 3s/`"qd&8Vj+⃸^/ۺXdӠV?~`f'sO1t [y9Lӽ͸k:}:&~qM@v R.Q鄬J*Zo5JlF8l}#WY|n,YX:Df:j{gxu-Pg\Λ8U; /8f#7A$Z,oH~=N|XoBrn H+ZXl-衾Oݎ+ '! }EQ 1* w'Δc;Jڋ<)CE]ȕ e2&6|C͖aD&\+:p2zvqg{wz3`""HpJhy^ `iϘz&^ ѩm/}Y5m5c?[">U%fk+p"ð?(\$"<)_7΍yob&E/n rs[FkΆVmITT[UC b14)* ĿFb(LjSmLm{Tt%X5LO>i;FNߪrUq-u(dFj) :/y#c>B?)i_W"*?E\@퍳8XW$AȃE)X96DAH\> _Vg G@FPL"Y`oz΂[B}~꺖9ƙ N64PyN|}( mai)R.} Ûhh8z @"8κ MUY0W5c9:ӹGN<x!g&[ܴ5IN@Hni"gͯUm[7P O:+ae7rn%AսuZm#pJ Q#"uFtdDRܮގK:`:я%4D!U۱=چ+6t~1mnEg?Wmdɫh6L\EG;l''$ E=;m>c[ ڪ*Ty*3ҚOLO֝>v${~mS[~['9|1,MqF&JYI54/R;ܒhsQҫ3 n(~#ˍM RD}# > |sUĞ4 Y`v{2dF!}[MX1n'v:f _>[%pK~UiwE>z71NnK^g&V/ʸraXAuw80Ο`*A"s9S6;Z,M)rfBr9OP4M-uY{e[Vps jxIҾ*2*)( XQ>jD֭{kyբA)-yX|w;?EGoXai@Aml<"3_6k抂MFW\/Q2G`Xz͍M.l6ßbӭgXb׿aKɂ^yЋc_] M͜H'1YXopp5,4sW#R"ǿ඼A {a GMDq *)!8vO*< w@۾\j|0%}D AX$C U?O7lx]_ͥF!$Rmj69q 9У;hW~e(f;nhtM3g-j5L%K5$evvj$,|N$qikں;Vη%aJؚsAd i1wO޻1p5 m0f+@I?>¬b3Dr>v8⍠ĝ-)!&솰lPvU| Vs`l + v\<:gX$>Ӝ:6Tϩ,GNz.9IsT*drAfǾ{^"V&ՎwtK3AE:C$]YZNj^/zXAn3΁qlzVpn^0|6P}ɼtRx#NxQ((Dp-d _o zo|9О7*tKz7IB6b\` $]_uiE|P 3.PEY;39 a2!}T`!`٥CR[1joWKY!`N7-,ZA`q6>AsJ{PZLvn'UTfLa/:G ʷ@_N++0wanah8E'?.|5t~"W!wޫ9*}p\!xqhWt;ycbI_>=wfN:z(3᪣C" @Dbi%ȳVzhU`OwI.?)Qb/EO&h/"hW{sם`w/Z;e0' 0x3"Y\ad/FG)+8NV}kl;P! .j*+"tH+p~>+)~~McfK2-W4#Ah09  'lIiqeD1^עa@*ƇŪ-=y4"ȅ/J7AivΛ,C XY1>?azD!|/ٽuB6 iܳ J1ɽ,^,R^+TG47M|z%;B:VL]!64#Z]DZ^ m^5d+ ԟd%>${Ծ3?jP4Ȓ.R`rp &>qbY1mZ njq#PſfSG4Fo)v$Lg:sm15 GPx%xawfMH9G!*, ͪЏamS 4QG~h&fEMAd z]' YQněUO0Q۴&] p&5$Ilw{;v0/rk3!ض֟e1M.MW_bQ ! X>!= HCnj9בֿ{W<'"rbsXXLAk;"Ԥ Œ(m\pa8`ǹ"%T.&[9yoćhA_e/xQH{m`Be`d+ X@(i :z -1 7L~S02=oG:gC^6ݬpB5¹LV(7 82uB]6TiB[pM(e@cA3&ɮo_K̶Sཹq/Fݫd#_P,w\XLAxvv> pYL*$ejܰLIMPCxW(V|)3x}'Oڧh_e=T\Y]ZD7p Sqr|lPwy,PZޔ7b; &}eA.  H)FX ν7+,GAU#X`;'g) <`)T+ǵr"oӹ٣XrҢ94B 6T l("ĿˈU0; CP *N :)^񪖴WHA74! reZY@8o+öbm2fh/̑AO 8:Ro'CNdiݵ ZM @AB/`sACnں79X<Վ'z +?BN;}z &CSGo$C,xl?p߶4]VGXs^ eqKJ䙋0 $lGZ],=xW?#;L7L i;lrYqo>#B.'keaY4_l]W|Yqi.e }ԣmps\ʳv 2a=2>=ŭgpBǽ)Z栰Jqaj Mq>'P3*e6Bq MV+ jȇnq/~;zaR)N_ݔYkH&P?;o K= ҆ysˇ7ws"L H a ?Zo{e8J֔#d9w~F<=,394#%8Q\%LW }LScs!3%4*H.UvgBFAAk+m7!ds~ Dp_SЖa_Gv0;ɷ-B ^@HѰhB:߇\"WY">SX7 yɯj, ar8WB |] iYY94BP #p %Tdƻqf2 ^ؙ93vd~ʫv@Nlxb=_J?qv#>%qsMdS Nz1䘢@8%O. Sśv%x  ^c xKV)*y '|D]k`u³)A-j2,(p/~c^Ŀ:dH#^c!nƬ^LY@6hM OzEf^Q7ҋX+ԿoFs%']Wj*h2p"'r8zQG~K0SmfOO^75.'0@ U?knp"r_|ӪPJ  !$=%juK~14|GhIYcIBkS: ͥRv lQ|/:KN\.rueqLg].]7J,Z>H(_cQWbwoŦC4;fƯ ;C2룜. /Mg-l+-nj%/3wQF>Fm-GĄ83]G=LiEk7F8֦HuA;U@O 3o Y1UsicED͒˿gj|B$]wa XR\Ƴ Fow󼺡rmNI֜J*_3h}6^~BS<ۜG=G]T͗?>Vih0Eqn3•aAwdr \ *?sj׃D H!*4<]hjn"8ը,QVF_p N[1sQ)cYZUفw}4s?j[s<#^\k BQNuGjdZ2;T.զOE䜢UIl'AI*S:W VºQ†gm%5f3dT&c!!bwbq&*Y3R< }pe?P8$uSQ2dJr߲_1%i@}*L a) [\iG5ɿ<~PLHًp1ce]+zn | 1ukiJ0 !ΞZs9jqތN$^);굆]&ǻGDŽGZ J2_[wgZe{c6ፒ;kUҞ܋{GZ;cF_&ܻS⳴]P.P]Z u1U@!d?:&cK(4t w;Dvs96buxQ-'~Ü@g3.feB~?мeq }xQ Լ%#x)T*,q Vq8X9fg *; `e"r͓i]̍{t}fKCf`<$\ab[9X3|Īa> qU7*elm}O?BX.c|)ê0p 9-"QRGސ`؁G8Ց>x.*M{l}CyG|~ѧN&{P[gns -eli$,kp<T jIѯ {I5CWj7s,c YȲV؜\ %  ɱw~JEyWb觹#V]H!QoPwd@@}pSV/RO0T+?TDֶ^J>5A筈/uO%)[@= >~!vE:o~=y+ J1 sY3D/VsLK}'6i5]xo2oJ P-L筈ihU@G`+^^UIUaDǭ z,}h%M_+:m+Pt8 iJ&Clzg2JVTeh1fA5}!,^2+y,u[倾~[c-(eNSwš3mZiAs -,Htk>)vxBcz"5+h]0ҤdPDXo3k[m#뽜}&P%)f̈́9r^pjNYkw&ƒ=<fa1FlfNGh$-k;NW@1$cZ}gQt5%`RC=-o!`}wD5\]/S˨-%NܳO JhE< 0fTuw?7PZgnU aȺ$Jo(*| j;,<^yO|Pahp3wAəө$6C'&e|J]&8{`.뙳X#@ uw F,kL!r-=MBHn:B֫LZٙF7>n[a,q2Zt`jgv)spCmp '<y"5 cmt|0<;Bllץd1!_?a P  ,=4swh`q+W!ߞ<}Lh˕՚^MlmD?1'2Ag.Ƙ d5(KKKm?eg5vwsm/sJq9{eM9 PUcYEEAoE8 )6CxAʸp/,7 0e [J0e}?Jl1Az*a766-u-Aؾ4'XHsӈ. tW#Qxk^sS䦆+Lu҅ .K88Ι{y:.h~m,9^~XQFy1yl7L:P ߗ▞'o;4^é(Fؚ#/o] '5 NZ:Luƕ{"QgL8eVOW|o0)~E}̇"[ WʦA=&o#o+54Y-õ$Ck|-Ujr QIc2Ͷ\d]\)+@I>9+DZKgtKH۞0t`mjgOA_ljV[:CQ._|I|KuƸv7=| A#K eߑsDrd#CG=58N[,hn9-:a3|pUT߀x·kV?Xl>\l .d>m6X}X^:έoMNVE%sc=#sd"Z=\?og}`~ 𷿱qM"{N=N{fg<]==dNۥԎX5ܧ˂g=uyd`S_b|@媜T?w)a̻KIp[5*1df$L' ]7av"_5z7 0DcHXO`6vbɷ%͝j{oΦqMej"ZF AK4"+S2ibZ~},{; "bf59;e^"Xry f0:\D_8S$˜gLW9H8Z-yH?h9,Q/:sŞ3T"w cyG᧷>i(=Cח1|^j鋆z [ofwgcdQ|RSoig+d͏֏UڶB{iZ&9[C$a*@9;frk}R3 B.1`a-MH/I 5w'^q ']~HФOGcl(T8ވ1R[+Aգp+ZHi` iYa {L;%-fgκy#WJd9 0g]ˆt? g t䙣--NkU롐7-bcS@΋9+9Os|amFky c' oaه:Pź0S`HdPT 8bpxF}is;i|^QXSEII:UI@(b?t2~kzs@L+)Z!}-b!&9A.cFBܪUL_#%,[b˙=C8~r^ۙ,ܽ!,/5:lblti߹rԑ.x( 6жG^YP e٫/\6c;6bп~h*lnP ?9P2DJQ 9jEdi_:=ex F v˻]H/o!JHY@z6] &[8&H&qfW(ܚ(:{I !TkynqPYM)ןY!ɩ{Ψ@%Qiӿا'm(8Evhfm +bpMʷ7q %)˓t_7}56z@HiF,N K>MQ?ۘ %H'+Lpuy<\$F U3DK piP"?`^ A=D&3G|߼7N<=kcv.VBtĿNB94&|Cd' #*-eٟƵMU䢳Muzֳ(Lj~}> 3TC#+ڥfX=a)Vj6N5}N++>. t`{Zoh`} ^uq$sg0'T]{? Awi9gB%|gv@X5 m2GPf X h5oAFVG"msOB2P>Oa ?A,v |^ҍ=w~HUšOެI^Gc Zw+;'Wh@ceL#ɏ ˜bBy 8w h~hǗ0_UXUY^>Y |SFaQم9x4[)nGn}?Q;SUg~ވm{1>曡GFZE\߱u"mS_"BӸQ&Wrezͅ<PJ/+A6$/;[Yj/h7njg'{t$i|TSښWvnhM/* 1H k\Ҝ7bԦ-QDm pR6ل"[<(YF>y ΐ0^T\Vi\oK|y {@ǠLFhiAD/7!>|LsHyG3)>rGS Ҩ=d}ѼJgdeLCU'qH:E$ԩvW0\pթ+j2,MRɵr9WrN7wśhyؙ1";[4Jj;ݞ[59 XcmP2!_"6ь_IӢLBF6tcPҜh̦nxw)kX" Yi$ Di8{oDW>{ :)TY8;:Zn{&:]Ѿj}ߞsn,Gfug%?з; up6̿Mh;-Q3fL o*ֿ} 0xqy'Lmuܦ/8zEXsk)lUJ V;%ߛ{;_?3I2ewɼmGYȖJhw/RjӚ, =#L ܱ#<2m \,Kl~Ze_omÄn|w̅g)WNp>EU@u'ؑ4m/(3⚵`'~gѭ^GC)dzzP c` sY塟|qOGWuQ9n1i25HP as`E%s.h˶&S\) T쉣CwJ~VCW"KrR3huP6?m%ÄrO6hg[HN9NC8..T6E1H*trC:#eۓjWQ"h 3!%,ku2=+U}f8 g"1н(m#=^ T_E K1<)[\Tt-oC>O/&N }߰FTԳdy "8N:<ӥ$M%;K0(![T?8:~٪ceWMewVr GT!k/2ٷ Bdy,dik;+Xؐu9S4t|y0IULT'Ʊ 6oV!>kޏDN)GG뮰@k{Ԋ N3^&ǁ1q !<9 <ŮBQ|M!d!nCLhA86=w]ReWSBϩɏoC:M bPi@Pd[} r"ev#CjQ^ 6]^EP#O8{u`mP6~ eE^NWԯR;8YW|2,#c3!D3F3R-i9+sghU<|[P4v?Eb>JHkzaQV8X5;7lj>S cAY#߼eJbv!`7ԝ7\Q.T4)__ G0gW&H9nsEʹmVI q4)뼷”I%Q7I^ 좌bN6 /iJ*^n iqDv [4@)aP=%;+ZV ͗Cppk^xlia@=X/7F;k"C,R)lԊRة`SJ9RIXXBejRz-ٲe:|(6ED{QZT#%_D 2@UyHUB9:dn!#s|_}-N1om/"8̰f^ yOw U+X*I0 ?+5&V߆q'$hm v\nW;zc~:5C G%өzћ6 c#O ;6l,^ʯ84Pӟv:]2/󥴧inSkEA"[S8ו!H{DDk񈻱qpzsa;2n~pna{z*e ZeC7pRTq]vrI*~;/xt$:L}Ջ`Ba-9!&H0G1s󖒫hV"Eא` c~iKݎ8quz Bey} 9r3|a/c7nXn.k@+Z (}ܓPy :J8z]UxB/nk<+1aUi0&YX}>HŒBy{t aq\,tVm]f|݁4JHzXa7LCsۺ )f#[<|WN/HL'R`&T 幘llR{NJs8(D+BD`i5]Rmx tϨtt^#:;߼Bw 1ABbnqIngOҙD}ݢBX>7=QE1RV]8H4_ _ 5q?ZKY'42(Ib2A"Δ_-2͆x Neou=l*'74F%O2"_nRyvdG@ǚrz%. Rz`qɶIF7p{Ikkx;*Nu[kT^B0ǮJZǟm{N"dh' -$.x, 2s}d PlЍځ"Y?Y1"ߌ'zMeJ7}k6͑ZXJ^ R9\#Q  }/gy۳b8jzwlxDӼ;zd=Yܚ XiBkNAef~JxFs3\]r&33 a`6i<+ŋvx.? 0pVVi_pP?(S{&-~r\gbůb,m*0rc X 7ݲ&ۘ%\A X|3ۑ(d-efdR\e婓am/;B&Npa VR>-w*aeuy P⎈">]?T1-76+z/EU pR%agU`c7य`LF3zw˘2rj,gK@6c=uߐ~^~>}QyP>X?퀵vnҁ Z SGD,I!G4F>7#5ô S+mXrOə9t4v;BY47 i˶_.S8P3;]*#K&=E_#;u J''^RzSܐ U$ĉ^7_wd0ݎ'12=Wr/+q&a9`86g`ZAL`i{Pdh x?r3:ocer'y dR32)PY)?ٿͳ75ED w**hpxKXY,"GB-#:,4[A޼'#Vm!zPQ*,־avcOḲG '^g]u@T'#N>-zŒݓ]3Ŋ;kIQDwȟq(wΧy;igD 1yqD)Q)Zg0\ Va>N^)-ODY(֨0R;ofֳ$ ' #F[n+~R4PAoɖ̪$ݏbvji8%H d?P[r#ʋYtG˱x;g&-Eph  MMk3*c co/i!S;ZtRAǶ]IEXQ@~0wǰSib yCr:T*dJ&( 0HRIJJ<'9cuGŌR0c7o@!G}كout'SnT?Eg'쵤9nrs^y8n)?oBkxw>h"Uxż bJkRI~y63m㙔Em9ޟs B5SZmhE!eN-Cֳ䖝|i?Clq2Áܞi!KOT˛ cgvg {{s˷݁ B9eGfx_|-|ԝKBNgMl%S*bqTgsko@(J *Wה @%4a&a6})y`eks >\CWae DvX2#= `>kuğjݠ|~f]1]3V TE'xsEٱBPOc+j-e,7RK!7$$ិ)4ޘ=ą0% p 1YYVeʂ QE;v[b\s9v@dwV)*"n o1Or!R$,Q>{'ytkJd9fE)֬3'fB$ 8 ov۩x*|Lȧ׽s+nQj#ෲi8)3V>b`^HwN:eN[뇰LO휏K=U-J^TwMwT)DaG{w*L̢ O-ʻ x4U+$g78"Vn\EW<9eYB('pu ¾y'kɡnKea?7Pݸ2ܯKp;wDvHp™L Sa#!kV=5`U] xR}U6,9˺ex4pb|FD;C1:j%иAV}0 (![;*=kĈt V6[Qa.&ݼwM7!NL+1 MkzN?C`-nchDH[HCy`( 9@~dGoT'Ap 6~[:&5 3%M`*5} WBil. bo;un&q-s=h_*]&(?)"+jhXm&ߧmբ[=sbSmnɴxFmW>%i*g@'-nak=<EuN.6mˆ#c2ӳfg^Ј% 3#N8K[)/K<,z1`ZFgo8Y3Y?8-YiPYWGO{NV E̩bTU=- o[V5A$EiVs]{k: lUH+TlOۘ|fVj4Mr$Uţ*V<Β^g}>+mig=%{Q VvXEs$<:ި,XJOB+& #vNv3P9aIfnMPbdʱҵFqXB c>OBq~ʫ=,HWqSonUC kpE‘KLtbKc܂Zdp:0p9^IP5of(;w򷒡}ZBzl&}*1aáP??7Gzy ׺+)Yц?oܻǔ\UJ 'AM!ŗvK37 _Z}{ Ebwˆ!=)!l sl&~H, \ȉ嶕Ic/%9!׵:wnAST %n;N-'#&!A1؏)緼jQ2|W̱̚ʑ5lQGO(n5rz8hEsw:A 1Y$j!Ϗ3.A[!Enm! Nwv2~(sڈ>cFױv'ɕee 6]j4Eϡ9L ޗޯ5unV(A~a[o2 Hq4UHOWG(SV'v%u`!\Vx$ iqhΔ-NFu'Nie+1$nIOK9ƒt u&$B2?׸`E2mڲj]ILE"׹&"PO*D?'s .uYcPP3 h,~\]cI6L h}zP!]/&:BQ^%q-UC jwF^ྉ(;_]/잧_cj.- A.@q9x|/;*Q{xӘ@I>|,w"_D .qVZ24xefZ|>ViaFͤs*-cYY6kYwkN+{THijggO<0d-nfhΨcC¸cin͆S7څUZIn\yΛ(-7 q؃]@$Fs!%,I^ |2"u{+R˗q.e\jaz\έL)#7{1Fv,@EUʞP7/Xe;!8:_MFu H!"-̺S(;M)M"by#)IwQZzW/i+cN?eCϬc!grrfV!J2bWqk0ZDҝjq'SSNT6Fߛ~mV e.+g;ǯ_QM},s RY}気XzkdZ_:gĤ`ADs]N#0NLСYO? ϥQ .2p&‘Rg] 7?= '%q=ŻE?cu, C\buG2A\[ib/YYg|~4M(O8) a]ǨˉXx,ؔ1@57I|iQuH 2u0ei;3;VI=|zzuFqiBx$ J񡫏k %\Zvۀ]ĒO'ɖ@ZJ~:ͺ636wd_[.{Dinl]ZдIa^OY'숛аU_R5ح{hgoJt w1H.daŊml3}%ql¥F`F#T$ȼhZ2hond]? ME]Fst:!75ϡ|+%EmWeN{7d"7L&"S[_{輤9V}8&u&ԋ.Cz|sW$_*2H{|UPF`kw8M=/TH"4+YUE:8f/ODKGt*-@W*̂ͫm MuE3d{-9{)obs2b;%uZwPQ]ٴCAݲtJ2 M稡3pH[6=Xnf|1EHj^yQ3<-)jƿeeEn‚ Jg>}KBEmk0[:oaDmout6NPu=c&9Ў&l} OMWC܁gx]=-ۉ‡agΨBQS}Yw"Glij.x׺XeP%FJsn(ޘx&52|N,¯U }K頣o1f; c)e Q=78FNb6x*i8ՠ) ȤW<,u9lre0ľ ;'J)T??`q_W0/p `T0*䣟HaZȸGw~̲xwٰnt/~mCo!zj>06Lx"rw~o%6Mޞc%&\ 66d%A y_'D^"I]5|T@Ho>ng3~e}9!k@۫ 3[bmu"*Xk)^s;^ݑ%둭I"yUI<F6|6lM7ߪy[ 2`;<}s@NLlsSaHF Jhܛϸux2Q;~Qe-\^g+mbZ$>H=GPfl> ]3;/e$tĵ*t4p˯T <npvD^z*U|: 5'\ؼa@t'ϘO#9olKd|''Ft &pϥ;J3/JhM~F(]L㒫BX d09WEδ~cw-d}TD 奣>OD *]!.*pEZ{dCڎDkw2_Lw̷ǡ<P0}s+{wDmԼEm_M9󑫓&5:7JGVEPvfmj_f7ӆD!F<2cC>4aQ<ýؾfoi;]BsO ׌/'Q <R*pŌ )] `6 dMQvK#% PZA# 1ֵnzF>0aMW܎S\el9%H2i3|{Wەg@c.$H`XC̈Q̰ i^{E" /:Ԝ"}ZGcAOx ͂)`t߫+11_Т;[e @DxkW{d*U)1KT +(4׳ֳ7"= :-;g]|msH2.uS9N )"g|w>3,,s2V3R ury?xC!0{coG/ ^$ʻsiȡSuaf/d#T킪< T('Vkv'H{jꉪSF]4n .R6x ]K"y7<7=25  iFJW"vn:H66Gh[N d7Z7l;{ꊳ{ qwwPQR&SL]xCH*n[k",#Ӗ$} KTj$TuD˚*U `{ޭ}?m3ƃCH2H\}K~[aU%?e'O zEz"mb' xn' ZUFE[Cd Ǫv!W\IaȩFp/ZRO&Hܚ&m+d\/͟kŪr_,JkwQ:uP D * >8iQ[xn.lFn,E0S'~QisYfۆKQQ7K8/.nԀG/'ށVߟnRdQ @^gq}V1 84AY|cwG j:ރHkeO M&kb>/.YZ'?<u~DHVMBQY9|Fwdߐ `eD\`dq", i]ޟ~rب;L`k E-*{]]ΰy72:F$Ƞ%)2ڌS:Na nFP$aǭO ]ZMk1 ̶/-͚Y4 iؐ;wCP 66KR\"{{pār/]vW0~ӗJ^1(ْUuTg[R23yia~W$Ké!SoPL̀N< BK;3.Uv J et|ib%։-W:S\PGӬHTq?T95HZ݇~ĦoT~Jp["}/ /G䲳hH*"+7 VWC&z DZz,1 jݹ.6WxK2,͎EM "B0مegJR D1 df T d2=LEȘ;sU*y,9pEÄxCU5K oxoTt tg| "Rutn.͎tV?-c%CFn1 !S Y0Işmqy؄E+@aœ*I1r'%S234# \)y-e|{6 ʞ\m%ܨHS!sf:[0D%L{0/f=JDK0!ӡ&enGܩo' T%8עZ`j^:;s${{.|Q՗:"us?,WZI*q)EPHpo;hYs1H|1'ԍ*pÕ|`c;j%zghtBhZo3I~eN5;A*x4L[UBCuTbCޑ4-I|;FϊK)j^;>ɼs@RѶ3VJ]uX؞^ipNk_~GedA8.~~+O9a.Dm%(e85KbZ!~PLN!}9Ѣ t:}7[&"Rn#Oy+wJ"W` }(\ʑ#nV! gBmöM=eAzBdӬrHnGGAsk]vG ZT' v5C.ldHg`nF&E"**Q0'tm4ru-"O )hOLpۛ9GKɜ>ø*j:atJ&*C#%q9luh:%[)H++1yxSvr̆Xf;"ŧ3צ_(`4”jYalp6 ͑P M~f8і0SL $GSb]ƅ҆a\xB*hO5B`նiVVmcJL" SguAx088ɂfC*n? D?Ɉ/3VܥψHNbAhP>Ѵ&k.gpLa &eTNP?zFXr#0Z`ɏbr>6ъ_* bO#` g.vnq='֒,#?orXhKnpt׵+hb8HvrOqJ;㜍^s5J:ӐuQ, J#1sMāfnI'g^[H=5,&I~PBn Y'm^Ù}8;Ͼ!\ۄ n(OR[Y#M/ Ip!W#<x d~y%pyoTg__kN]T,19% s4-\u+aa(v6[MgV D!1w]EUEihxɢm#q zh/2l8r)ʽRfCR搙#@s]lyCST\d2b6Q`NwS (?t "[vN#hcLzpF`N`_o6`^[6Z0d1 ij͊w@A17 U܏Q 1ERE$xOEv*وPdv1ƦדY=W_SuX'Ę.KkJVJc@bpirl3vZIB bzmOyqbj22^T V|6?hN^R#~u/R,y#I {JZܠi-F"Fbd *-&/M|?Bs\+?*-' "; @۞.[:J$HTtO\S]%u%8\.'D8ؿβlōqMH3(a@gI(}͆tGxxkeƜlӗ{VkBi%gi`NW-L(7ϘƼG28K +綟'cM&M ^<v)%@}LeE>.Hh(ȹttJj;ސҧKԷI\H{bKWMMZO whK[iX|<,T?fĔ%cu/7AJVmHO8yN~# a,[{4?d W"l-lfO730i}=9 xn#Yky۾udG ApQ{1( S6^)zv-RD;W Zp*N+sڡ6Z&SVNG`a&㽖f5p  븷+KԽe'2fN M~NoDjٟ Đsk w+S"{_ۗ`A\gZ>ݺ\Lh=U-r ;^Q*ɖ86K)!mookS!iI3ϣ*`1?LQ~Hta7kb*wROo%@ec+u;=*?mKW?<=LIۆߘ`mQ#ϿG$i3%!QCfQ M,'ȋKE0%n.kxtㆥHApP>ZL0:JVY)rX(;HAcab΅˭/&la"<0@΍Ѹ&$Zψ16?.tF ʶ"3?󱔥k*js8NI=劸Jy[sm昲KT#KїP*#_|J3q ]X Z 7 m)<Υ@9:cl7oZ3R+a/;|r|DOžg(5-]@K IXӧY=?F$JH|R:%" =]O)Ru`.uRl- tY51OX]`z KWS~WA`Eh bM;{u5h<&"b?_&jQx&tuN~*Wٚ;F1d՝ZNfSJ RoA6-ЋŔzb'HܠH3u.=^ jEDԶ8^im7Sc H JLTsZN\=}rީ˻ip ZK+BXizXE]4d#ҡ8*cڵangB%CߠEC#?mji;nQw*2W7~;pÔڇ߉XjF(D1zlTPߦchib+\X+wBAO ;+@G?y 3ږodg) ]@>e;eZe~s8"qpVF{),}.߿%(YXfHݕ̺pZLqE]ȽbfpdOp!6"i]T[mʉK*6α,LЉ#%02P~Ć|$@3d fqE9XU. %Z5l1YK! 8z&ᰞ%p*ԁ T~Av*Qc7*#ȢLqPѬXDhsm?)1 j)a9^GΡ" _;>qYU}qgA` Mş*R2͋xQ4aeI^N-U71!Ӊ-`b]Ce ^ )Tv髿Uuk?m1!)m(#!DRԴjNP"/%sV|pÁϸ5t& oe"šҾIz/Og hMވslRk](Ș&JC[4;hn!n[O#;=DtGly˅CK9m PYQ•mM8ax/ B8: Q^[>L`ƚGuR9 5^EZx?Yw˱KGeH )=vaBg`b°vZmv],,D0/6Sd 7%?御MbGҘKϤϢL ɛɛ}먅{XHYk}Ʋلy@ǘ@B]W/Yxq7_Oz37U@cR[/ɭ8X<̚h 486,~%alK{ujo~vJ !P^;)#(ؗhB{Ě_"<ԱTn(|ԈQĿm5D?; 0;p5!H(4fL &?m*z7D)O:~E8nWXPmB]|ݛi=̓Cq("xk?Oܤ 88L@@k'v [WzlV~uºݍkl-'LIcpmY|+*RT/_2 xzӡܨk3mLzZ[/Yy01wpEv0Y5}UeE]Vmk[:#^G<(Dh+L*L1\`o|J" XHvGC_5T{L*Rh)&.kr:{k{{ V_.8p 5=1:ByH@(sً`p0+tc(f{-/LĎo|VP^{ԁ%SAimvq@_=GmKB.;}t'MBPeJaM .E5m-?.~̯w/ڦmZxyCK)O{] ڶo">s#hsPT ឮW \ťTTV)\aMB m nBɿ7s!g斷ҟՎ%bۭMϼȲ YhytwuTwJR`xB*}C{5(> p%?D? M&PC&֏JhQ"di*_m"H=1UEd04xmW3ٴ(1B.NR 4 bhfQ4VRM`w*mTϏcklxD]+25.(!^|* =SNt߻ظJ`:|O(`\!evM8M}G5VȻ|m9SkM=+ :{tȵ~$6]je~&C4}WH*usC 7PuBBwꙁ,g{ rdzA]9rwB߬[yjnZt4Dmp/`ڱr䗇gu]=Hs a/+ 8`~GNK.+MgiAA:p* "*$o&]θQ{M8RLJO̺r: @(:* MU-+m#w^Hf1 $iA-#ǞzӃqYAj-RI1{a$ofMÕ oƙ_:3/1ow(~PXc01YDPTBYoh|fJx}p< |&Ẏ /nv6`"{*I}IӭK.Szث/6FHxջyhYlIKÀ55%ʭ*xXdw7b\`lޓ5͊Ѷzi$/E6&`Xױg P%&x+W*)Dlz$\ɤf ts(96+˷zb\i֮P{fzΏbLҚ10J5Qs)W  !mߔ7X GtHe-ZR.2E֗I4Hj& 21m37@Oѱc K Lր`aV&/H,cKK؏H-헙!@qd$<{dU8roa-!ҡ8vJї>Vepˇ3| 樌5#40;q81Ɓ_[#`s$u0gͭnƿR1{4ó\G۠ib0ds<,ǹj !$>gGjǧZ?=3zrX@`C/PIk%UA3+j9k O@+풓Ka8ƂQ:P_Gt5\:emDCw$KՉX!!fλnA9.gD=PJ=RtJUӯ'5VM* Ӳ Ҡaa|LRz` <3Aa{zGؖa㌋*݀Ob !:]ާSGfyÅ5C;4k)I503m[Bh8Wʋ43CCL}=Qװyɦ r_6 @lboYKU ;]J,_ʎ;rAfx]hUV۬bSU+ %"Lo+5QSKAnW!a͉4ْf5ә) ޓnUϨb1b/L$ۍa#{?i 5Bq62-G(׌jOQbVc d p4(2m0hYt\]!,D)"斱i h X#AeL\ihX@/<'!%S4dC跏ޱ'(T *)Cn iWrXd:+Ln?p_m_8cƸ *+nϫy-Z:_Na2uYNMf:Z!g.dMMyKb]]' AK);x] wgf kJ1{Wih`#åK˰^2'Rկc3.EZ}{ & nEnf U5kň|W~dl0h D3%&ܶ[cU2OɟQJA^N*g<3AWP@I8~#eH[`t?(.]6(@Y6Sv_L^PSOh\ dher>KBAx^4iW^C&?\LBKT JIMZa4M`uB =:R|՛`EUJ)>rCGz=/Uض|*)%Nn [t^K#|Uj'"]/lSVD!%׻tLΘ1vAk&2d*X LJ̥˞!^csNC}1eXdž@zfBo/<^wQ_~t/#ʁ\|CEsQNSezRFJ,¯N/񘣾* o洙a =RlHzauCI!QXpF5lKl6T|Le eo ,SvZlyz 4ͯϖY Ǹ,_p`6}Ob`Λ K՜8TV+Bdc{miqzb1ގ[nl,Yz W\Aڸ۟֨te)!jTmu[q3Z(iAiR= 뫇H?:h Cz_Nkە 3JʍM2Ve e3J۔ up;T{G`v n/ʺ)C L'k& AZhSN\I9T%IM  ׻ f;T;?E׫. ,*JNzoHULexQb/~ r7:&j/d%o_Xm҃F"͢oY2 ԚZ( zyBД(`7ÖJ[s0ٕo: M8{lOQ0 qV#z= Uy%nQpHI ܌F~S,ăȺZ kD;j qIE3rmJ#7S*G2Z4y_?$xʝ8kTIKՙ"!٧QFZ=zicu:P!z'UBp0qIuHjʛgf\y -}DaVrlRg𸼃@{!1((jaAe?Tb־ ab2fGh+`e-GVD>Qt쀑v#Z2"됑 &Aۜ-V)t&{}Ha[koSRŽ'r>4r{ٗ $-)x39&!W}DzWբY~mLk_;?yT="yI-QWc4&ZؔDܫ^Mb3U7_yg1=HdzPKx{G1:.1 rb^.q}a>$)^QfLoh[ xoDq`pWWtH SZKKPn0}lٿ`\ơs/?f |FѲLTlQc1xk2N~nG6 x-:fvXf^_H$p%dS;ni_x*}7IJ9FM7D)-i;v% ɶIv2SfQ"3r]{&?4NpHe %Z[y?u<f7w>頯tEv-NplBko`Ѥzg+|2Y]^*8{go䉜?;BG 9KY@Xf++łﶲ08<O+3 ۓ zhmW9F\r^yq" /5`+ !6(fу `<.WQT _%h=M/i;<^t/͉`s 2oTSguO η q4R;*kkv74Vo A@454Kv2yշWĘHi7/lNG,92UZrFȴV }XZ!^=Ѿ;@ٯMyx};5bMߴaXܓ6'Jр*qLUHvm%raSG%FsyYhB:YN a8u8=w4kfgb9 VĴ[b*I|U~\խHaG$7X! YvDHN.ثD Yc< s hH+cԲ&fѵ ކzR%ԗQEX V ^`m=6*-^Yrzn+Y9!ya׶"<i + Ua#XlM X}Z6i8è " & ؏+h-| |2PEN F;7=?jJm#;2 uZtXx)A'j&wk!vRETUPӝMk.Ny_~TAjz3ӄ0DwJC#5S>H  f6% rQJq8uB<^Kt%R3M}F/8<mT~"im%AZ¹҈*0=~z1m(Z5/c_ X+W sbwߞ7tZ܆eyQ}Tv Ï&38oBE_B:BTU`֥lC֑r(UO͠ѧ%Scm:a@k.>\lB: Ϣ*b䄠 '@I &%&O0h8]"ˆs;{[輢^ TR*RoW+D m6~F ٳ0 jWmylV:@ I(Bl.LHtR]hM&dSuܪZH~OFab`dݴ%qkvD. vIS#8\i֗ӽ6"} :A%;b˂K7YEsqga%?*ćNEǫV|\ᲫkgBy+4Uïc?<Эbnqyc~ې6^+8 ﴳQ˾6S`[2ni2uAInCbSڇ㥣V. x~K)ō<r4=[$C׭ߎ5/sa-dpP,8E1 `t)Eǽ>4X]l zI|4E}Π0/Qfw$ܰcZ?I> xѯF(CA#=nr%E<7d7iC5#wScu4j%&]V;5AHxKi `NԐu53ci+ ==vN1'xins)u ) j>}GJS pKSX:'t/15JX)o7X9,ݽ[m'1iaȯFc EAJ(xru=Cm 'Y @W\R ~"=gh"ݕ"m1ۙA <e !-k7T#<.b6ܸezcGycWas]9e,o~NRxb \SG̘rٽ?&8]xZH`2|*rչil@ktsNvOc:"[`3KT7AXBbR' Q(%tv O/c*o>\W5nTQUɤEf٪ݒbO㮆؜_%);R=\P~o呀I6[#=mޯmg'8'$-cm\*ɽzciNv2M406G:d8u@GN%ȶ0lf(Im]10JǦz0';U|498俪NTCc h9ɔۢ IfcshX[ ׾Q{u۸^zD9vw-$ <@FL)lp<},AnTۿ BW|.м` ]gkg0.hb% y/"xKF#M]7r.1t-pϱf2:6 3Eew$l({$ YʝTkVeN@k߲ÁJl'#^+|:|n~PmN 5먟RlaU[{ÉV ْ|F"1edNǿ1 Pq&J<-ZF^1%&r,orz1ֈGif4Y >lv+ []Gy)ݴRznF?}ŐG뷚(I ͌O'Nj|ͥ)? 9Z'7 (VFXOpBkΟL2;r6>›Vj[}tZ)HG0A]#2YCqwQQ|RuD"%^pQ1qEYd}VB|(9AaxuxijD+\lICLޏb( ] ՊuGE^SBD}i:r)j"Hɰ@uzRTWX:JݡKý5d=xZvӲ|t*./~ 6`^0;mM >²u!Di|Ņg T/3M 3fi!rhg*~rfCgmŴKy2'Y /?4~{ (s8>Dh<9PZ0_kI)wȽ0>UҴIRLK*Wt?3]u&^V >F'M"?K5u$LˌX3jdӗ;+tN[B]3poHX/sv7H@e'gB55yˣ2_(>jVb_(o@Yj?)JhB0DZ|޺FDE\N$]a4//dB;,^ #[XarpYc:p ٨רGI-pS=)?|_T1[9@}jN`NGC<9qqmBM[~}] 7-zTL0@iXMHЀw~bMR~<) JXH,fӝce^rD\3ENprLF20' AG{gaLDY7.'SycgJ>Ytd~lح/y]hZ %2uϦ2k.8#g5I:9_OUgԢ۫H#ekLj>8W%^[GTƋln*y-yM^"}؝q&]lD_(WST'N$]h+M穳syzQDŰ++K4&1_j4?cvaE L!/IuW,qwa֪!YCq~g>F'5\N7sXL+@)4=͞r e2_/*cF3K$ CU_$aJ(t"(9|4 ߐD.׶#;t aSMP`YLg/Fkr4 IkKMqy]D8?yКEyn2՝%Zdbl^}pql5CLucXq/GmL8/CG#tp!ԻmP-~y?oO8 D=Ʒ2G^ဋ*/Ǽ@LBgPJow/hq&mk:doƕC !x: ^Hp+=2ScmxY2;Jc&GN? ~P )dmUjiZRd40Ԅ0C_Rl G{=-:3~D]Y+d<ļ{F) 凩 ,ڝ6f@;3q !`w*?ٵIF(yha5 yOѼ#]oܩ͏XV,(c|NϋĔ] _lHN?XɾuY /cgUrMJO?>BV*oCmoaVjc%ɗy5[*(a>,E;Jiou$lor=A;[cR.Sj6œqI_H+Թp -z*Ͱ̪0IGDǒWIO̸f qtozetUbYc{ /pyQ.^kk"hI_ y1%Rk -ye}-c:GZ`\: M`WsW[ZXxdə+$Q5sS_4DJ0ӵyH@ -GxU6ۧ]ka)De.*OA TFIS 9p/ k1ueFB32[zP>R39-sh]n+ޝx BOy[/c?zy lWJ-ta'3D" ر0O0i K{A~"9tkSȥn*JQʼT?v\ hw\z?Tjjfּk7>^g㓕:}m1PtS|9 ZqGo$V,}n۴XцR]ֶƆ'te ioY;i#zJ,cgk"cq"4'sk2x6Z64-KNfKY(OLRGRkIMr[uIy9{ سp#@e)Dq..x@Tv1JԶ'dҏE"#M:+>8n MnJ,HNs1Vv&qm`y'$]w)svG],yĔTǺ.df9QS7Vs~;x>NxH\2kU NFZLG ?qoQ3@4WyE _7kÊ(?fiiub0>MG Q qڧ B#/GzHU8Gk6xeu׬R-7;DAJqXz1VYrˆ]شRe I`@& $6 Īt/\&E%D}Oo^X7MeBxRL(n0 "CkϺ,Xms:庽 Olvg fvu>SRq*L*bJ1NTx?T}E8֨6rD7HV`CA#+{zZDp&ODmAȍt<<ЀiA#B)d_H`hg&5v! sM מQÉۡ 6Ѫ t&ȶW_O t;\1y?I+r^oa?9۽>8 a UBzC~^?{&shYO߮׆5T3Tۼ[4'?tv47^ AImfsu}&/]MO>02ݩ"u\jh\u/' KӔ'x%tNa!EAA5Oā2{ΉU+b#si_af&alY{$ǚ" 5mIDE5e@/zٍ:̃ET3k=N!NIl}c@?zB Z3>k+E'.Tɺ&{TeeoC\e4C7boT <@)A c uv~pP|L0ncH-Ĉ:kmݑ}gi&(~{Wbp4!oלxt6@j2\coO- g'~ ^%6is# ֧Z+JCk1d9h#dn*9h;%lkoIEdHǚ72ت;HXӐH~tJ਎3m~YCiꋜPyT_yZoyvpd^+eP_Yy1ioZs|R_r|5Q&/yG閒!E_ #^FofFf piEڹ9S}ncxCl o \d/4f!kζ/Mj'h}O8!^C$}B!U1q;?s/h~ )G$$'i s!א>Pg{f%t|wmz$^+ML  RCPxnadεz&$Q‹P3!FK{6fɤLgZJÀѦCߛe)ՊۺF._Eu/)vt6f]HOIIk(3&ze~&V]Z6/e6W$E4НyR獮~X d:"/ܡ*;.14LS>M=kt+8)3 )a$_ sLS r([6Zx|4Qy3m7%xqbqu%j`j?\AX=m]Z߄uYP s)^29>cuYKW^tpO V?09jIP}9+5?5<ҕ'm@x7+nÖ`VE*[}(Ä0pD*jVw:}f,! x򞷲Ա?a*qsX*OlT>Q\S#$w=ό;%hӳ'D\9[uJ?%}dpoHS[w(. "bu _XGnj0{.vVf÷%Se [.m}aM$dƝ3+G!?'Ll=)Jޡ]8n~dV¼ߜV:Z `=%:D0ҰaIz=m,O\f籍ƞ~k2V'&ֆ͏e?UAq4dz6An.k%6 08Ӧz͞'-Oodi X6d]Ux x)}JӞE\m+JlOuE An&~2*FҜK&qR[/Ou;5| #Ò!d ݔyL w2 Ff-Б`ĵXEכz; c~ۜdٓ&nLtI+@N[_ Aab謀\WHw2N/DIzeH 6L9)e~ds g v_zuCUaP/8&a oknH[$y jn+ڀ x$V,2{r#M.Nb:4 CsCBxEXX 6(]CX哹=z]z Z5PVv>: _4޶2hy0>p"b!j`ʦT_ "msu?to_ׂaWݍlHտjtrM k<ʈYL=Z-ڌ H]r}[ Nڮ+8 d39^#Ar^`n꫼$wkJco7M'>$FiNٍ ȅPq{like~8\Sa7ʏdm߯U[wsG}Pꪖp8[RNH-\hbռ #pk1GHrԾ8X@ X-2OI%2$= TdsoWwNLZ "a7j/!kU0gG*J ;͑&@2F7IQ೫P6䯆_)s=B|aβjtrWz搇TXjscr8^-\^$x H} i8^f &9e߅Ӆ1i_ kե21΢\0a529ЮXD:"B[b #<_pv">14gVS "vz19E7;Gi% t|F@@qJav̋tyt~Yi\H% -Xe?IR1|omL&$T-nZ F٦Dܵ(C 1bTUyppSruDOAʖJx3`37V#Rh9UOLw^Fc2CZtKDήE3D3_;BG˦ S q7\G9jac>4CfX7RxC,Hp}! 譞v2oHu"ps]e ,1zmD ~H£ߩ$#|;GB@Ϟ1aY k#f(i[ç $Si'F' m(VWF9#(9lcL؉`$ÍFhh8_[Zf4ZV}`= jL_?R;ɿR"}-y nqU qC9G&>P [ޏ.c\+Ӑ5t >>WQH7+J2xdDOQeO>Pn?D)D OSKG=1tmuoH{c ?DఞEk7IMJO;8|\DžfH쐤;{=VX4Myf{`݅Il52o qhpk |1#ΈEڪX3G|TbyQy S#5h6Ts,)=;p"Jsgϸ|Ôx1ɠcWN8HGѾؽ!IM؅ R eb|pKK`SVŖٺ,cρioZ%e5vO@\&RvTAQeH3|OWiAlZz?5&w3/ KM7F T "Cߋwc(DWLܩO{"b}HwV-x 4=]p zūp'+g~6۽ŸjB͌ ROA|YPn+ ƣ]뭠rp 8>O eLu'ųb,졿 srЍ_6'[xe\%AقɑwvB$-Lک oGF5z7< !bl"(;^3G+VO}sU3M W_y/)Uy&+֕$HH"eQlfrBZYĎUи(.J׾[RJwIZL=td1]|JjD3(=?Uz\Z3Y}Q÷, b.fvR{m ~Vv|x;)`$B Ig4%M#QZ ti4!-6ׂ3@MBѮ][6' | R-ɣSfm WswbP4ƾ!]ה/sE"2qw^ă"ZOdd>~g2CHB0՚.ni(ғ=`]{ϥ79;cn^pV[_~.Y3o8@È%N=]YlGNi!\Ciz60dJ7 q$(p d5vgsXYƅ2\"r9&:iq.PS:)Njp׸o.LaZv9Šme/Ȃ K)j6!QUt' #s[=a>#>ߒ`\iHN] ^jFșk ՗zг/L#p .avk;%Kri=jq*KȭlX$ jFMv|!"5N"O4xةOPpyx Uu[ zAl#ξPH<#3.?MP?+6kh_> HkCڈy[L֛[ /Pqy=}nD}*,zYNc> 9X*ȍ%_poǨ12dפw fxq3}h'[J[S#jTuX3%.8Kl@ٞ Q-lrPzx2': ¶ôBEkyG`Ðx 4VzzfPIGEi:)L{N'ӗ$^s ?r%2|8aCS"RHˬVnBNAiԽv͸ĆNpOo%ڹyĆM((i&Ĩ۝GM~1 ;"S x`^ s6䗀O|C^Glh0 zR .IɅ-%G%9٪cH0^a zwYr%c%تEI=j n˓~'O=XP@N ژN`!1 o%i>Ec>Ш.S숦*O{Cqt'/zv,k){!SsnJ7>ѩ 9m\]iphcw(IV.ade8Z;{\¼0PyN$,L;Ad8/mD ^*mFL{cO!N⛯_ Ej Z( D.VpØ B%Y"e+6q}҆Wa7ںYW"*(peCcgM dk [}AE1p9(~a/K*O~xQ:@q.y9kTE"y֪N+[- qfN;h1֒&!xR,Im{JOF%GmtjL w9#.(Wړu@Əjm#1G SU2p3Re( o~~i.J&:f+$ZZH1;C#TE{~=<[5DIb9ՕV 2;(Mevו/&auN7\2,~CGڐF5:߶os }cn^C:2nxsen;?y ҭ"M1F#,dh Q{g:pqZ)zB \jT5IuKPR#~~5` ݊@O׋mE-#=oDBF(bܬNb^NbDPW7ê_-[=NJ˸&BCij]y9`bb E U*p\S?GC&pu2oSІM&qFN@PyUV>ѯgΑ2נ nG۹bwp*=bCI9\4!.s9K*̥߁0׼2'Svc0 |~ 7XWjm|>ꆔ4F3 `-r @V,3gpq 4fDvqc߳:!'CSܽ|xs߸ue.0 [d]`5-PU(EC\:B8liqe/+.PJ#`HFZG:M?Kjhz#bJu8uO_>H[~ŃـCP]l ˆ,@:5xbm`6EOl'."aSxEȠ5vau+z5N,;ݺP +bZ_Kh.~,*̒s\DʸHŜFYya{|-.cRJXLw?_x᷋w~6L[u#QBʘ?WJ`,+^Uhp3R%ly٭:%G#k'M[įT6M^m/S_aWZrUKILe_i`*WvYZAf*&ؔ9Byp 5Td:pijX.}* V>[XS&=4*yZ+nJPCKn\gԢ  #D=h4 & Ii3BJ5O [,Mqm;5=tޕrh[y8ce4eZ`gԎŅ .3YQZp8,s]{zAC2PrםrTfb-̴48Ғvšw̩HYz0,)Y%)#]8o&tM oc,– 5Ls@˜ O@K m«>C)橱imrSv#ˣZȂԀ4~Iˆ&#rNubt["tWPr3N})Y%tyi>E<1.{$GNm“f'gř`^R! f趛qȡ1| 1 R6 o$FC]cw߸_XsJvJTEt2xs3Gn=[ SSi_(PЦLpsS DȒ2:vڕ!Khƻ2s)K!qD)uXZ:Cь˦ |s7+m$? lXjTBs(#S/᠊շZB45,3_m [ zkiGZ'Bb}iIeRQ&d{Oj<*Lfn*6$e{X|8-ѫG9TO9)?6ƊT(kM/VV%EDd{)IqIl,s6*-n[z2kW |[)L X]稐}v4Tᕰ(]^G,']ah"1OjDDK/nE9+A4Ec?nfNmM7LD< \("',o{X= =!5]"\js8L1F'ypE7|QV2%yN~Xk?#(>@V:mK&"?w#/ߌcl6IE[c ;V_:٫5{h*gNW'FkuaEF|`w 6'nZw * as˫ʻ @ ^' ڠIJLO8lkӦvIg0yڱE1yƱ Na%Kq}O-*@73# 4qm:_u|Mh"3oͳ"`@R}\vQStYfZм>T&05KhXTŅh277]˄M"ۨ=.룄1(';Я_Z<0P*2ċ8`"LOyР[- 99A*SGDQ D(62y;CǓ4TVp;d h, I6Q> -|`C^a12G3.Gƒ#_/ݕ ZĆ'Ϋzį#PS P(1vهxa0)]Poj vݦgvьC")MVU_ooI,qwye1D ~Y-39}2JebEc > k:pm! MOc%kiW $B<<ӗ< wsHw(Ԭ>Ѿio¢K,!J^kBmM3]2%k 1Hf\k\_ ]W\ury7vIEMM߱-iBbCK2C >+2xwPν)@Fy|9<뺮i;}4Xš@.A+R',_<>ZRt^Nz y. ePs:fqO?tP{fw,nC+iNj~95Yo{!ɪNU~W>}P+7Dz8د7yR% *nT)@ o@O-% {7SK]I13JaϟLHY%xGJV]+x{+ ~ Bњ`Cq[,ދ(v"[k:>yi6_Yw>ͮTa@6^`]P[9O-dЩ/k%a>0'hjIw,['%iU y.弧TsT:LRѝI4 )*ƶ:3?z+tݏЍS2,& x mc[bL(s̑vnGڧOc૚lz2_&Y .[ ^,t}01L;A*ĝ3TׁjwWgeM Q0eΤ:SD4G=1vN69aCZ4v#aqSnzE9fECYYr*xVHG } 0:ק Q{M9 ZhVngv*1GqCbC|:m[ rsދG71rMT-}CxʄђgJei~ȿ"oRAA+agEm9-5h> ZqR%N}Uw  S+$lT{ŝ wp3dW\U.3Y}wSl6jT_ -=KBW O +$ sahFNcm2Q״:]+?^lʔȓ·JKGR WDS.__RDC4]x6iڲ/'W'{"yH<b>tq[ ˩H46ivD <&C'#bd2`LZHy bWDIx0X fW֦+k>gj*GBlR!0ŃJ}HE%Ѹovt |d7 Ke.Ő-وgp7u_5MxqCI ;JpMBČ`*-79 .pkx&q;,N }'1<(,fmYoо<4;ɅEonMxu onvĉS}ͣ?U#GlI 7GPs2WB{n{r摆(_qCٷ#$, $d.qFCЮWb͋%l}"<Y,U]B ̴ Ҫ26/@{&" _[&&"CYqg%] ƂTɂxT'5xt,_¯Aw p e13(G2OUr؏IRd3 9/]mS ǣA7j41M!U1_NF 7@M:h qKZWDŽϫLx?g5%Ww[:ѫ "S2%\d?6vy◥0 ""k7a'IE*Zl;ڎiUЛ%**!ss@7 jճڞ%.\z-yl>wd,S!nhvxm @9v2V33 <ܰ}hVpOfy IyHe?W3tOM0 y":G5ڃ fUu;wpY5>TӊAjlmڎog0 ;nb:rTI-ڏ>pjN*DظkDSì yLp:TVuPBK{Bs)V |B eOINBK+gŸG@ÙbA s#d_wɬ>@bPKW΂~њ!Ly"i^?r/xvlߺfa:Bیb;@Z%`ڮsYesZ!#{~A[>^\֮ӃsԻѺ l`މ5uG/4f:i*#so5^RP;Y꩚qafgnt:ڿ*qz'5 )X{MCJYA>qu%zV6Uat?lzeih9N{|EXьxlZ Ta͐B4e@hM{`uOo}qQ==5Q{ !@ !ȝ9ʐl*Jf1 9ԖC`ёXPZCHZ=߇uX(-P%*+qG#3|@35Ott 48͑uڵ ]{u[Z7:-^Qo{ $ db"*h t­>'YԊaU#00̆P4yV}dzYԏ+Tv0O7Ҏ1V<;" a=q9&0۪8NHbTCzq 8q'܆U~,c+# QFץˆ#-awe#ƒSga:Y D,Ht ſn[!LF܍jҶOE5 ; dv%T @>}aŻOy"?si@,9+ E=,@Nh hWu;-S207Vxt6LH:'sc L;wC\"F#7SD絶 f!t]e9[-xtQ!=+FWT^ z`F_J\ByfB"0bGyBh[ YA# bbm} ]bLow~X$ߟ6zU.Z~WaD Zk5.ɂ(3/^ro,c\VcHFLp"{K]UUInVAO)qbh~*wN*Vރdoga>E6g_J"*.(:gq)wDğsLXe\-g?O.G`cBH΂?#?*OٻI]fj,8HRd֨ v]2P7V\׍̗[#QjxVaaRP 1@/5K |55,%-Ri`B&\;D(b4'2dz>9x;ʟ?ݼLxМߑ .N6:!UH{69/* 툭WО7BO~N(\+$݇oSwQ "f݊ܲ*F, U`l`#ҤgcR U0Qz똯dSU X c*R"Gmfm./2].\z-Qci6v#$ j]8Vj4ZjKM.9}A^lSpMdɷK0`tԻq qJ}( a&.++I{ܕeZ7,p DaB͔/LL9hXʾ`P iaݢAUVCtkt|[Ux[*vgY [ 2vvqDrtdg\JmJm5{F2U7'>$d>XM-&WU2r/Z(fbOUp .qyuF_\+ui`!͓VڋkxϴǿpAQμE}TU}ʤ[pDa1;'^ݟ a֮ka62jIޘ聾bֆBJ)qCBQ̜]dq P5z"y])r*zksR^T R َMc觭hϹ;B@c# `,NwL;#iseb"?iOшNi($1b5 Nt\t\OGBiQ 04b ʣ8ؚ+m*.ڈ4bĕS+d&Xͮ&3! I6n?_\gG|a\s[}8x%-Rd&%W cBQC}qrLZ9ImU\-2E(悓!כD]!ULWX.U]MYcFdDqwEժh`."PRsnG,eG(6ʟŃ$u+?!ĵ\m 1r"ܯjL_\#?-?RՖ DL㉗;MqӼVG}'~Pa.]vv޵z+K? @Ei(C_M6s*A |{#>ueS>s{-CjүDǏh4+hzjؗNbj¤Q<]!n.;;oҺzt֚nJmҩ>aIaeOj[c]ٷ'qy=a>6iAsl@MVv jdӐ\JTK)(P3;W7 ˆ2e#W ;hj'H}" VWȽwyyev {?zj88oL(aAjhC?ʋ,MZBΙ: 166:' op.cʳTӝCKwY(K/mcW i`9%U5Q~& ^2u.K©D(r?R.V>mʗ^s*Ҷ 1r RF‰`om [HT3-џ&m -l ] :"q]g I2,M!]]{ 'HE+ÿ'@c}t<<{7TdMZe2wx_Ðx,0C)ܦkƓsd}Ԍ],.2b$1䷋?]hkKA3#Nzh4ɷ>w0&s Z.Š”p9`1k5>)4cTBʤ83I(i<k6N6D8+CE 8ּc..] "QUcWij8U5`nvҠCK D, Hz&ͥocGr ~a((R)Ԋƅͨ"U6/(8駌@Z֗76Cr+{ikd!;BZkz{ A-5J Ev40atð߀݁ Q6$B/#7F=3>3}V 85qy?X#w9wdy:{1WWHBeNӫ[{!z|Y"2QXX䱊O??ڗJj}!-XgePiXChWhbr1e-¥hcCp=LXbڀTCx+"=l}M/{O(q)m;~#1C<)#&"PCHsܒ&mQ5!10[oa"QqwXF%l Ih|]`ZzTr4/I ~JȣvwI3ͻFȋOok3A;*ɜ>a!A$Z;PW,Mu.,<{&iqd'/ڏPlRJ_Ɛ Sּ@+@ƇtpTsJ*_~,(QK0q7Ӧ.b4!F4YGu?"=_(;vHp{psq.)Ǘ 0Y@ RFB⃊- |=xʑ]m U} GXg|fxqnMKpHF3-g."8V-O 2rpV&+T,%nC1t$i^FVF{d  9i4C8; P GX%+hS-M~>J2Hx; gZ]um$sVHaQuJ|aTϵ18ѤcoӻG|F}g4`!`g4ts}j}@WИ;ʃdɖȰrcEu A9ʮ8_0fSeN+ qeZS^Pӗm|7KEw%mHݤ1& 8&w7&S1)d;6d2C*@ֵc^2ɝdVU 34lpgcHTboMnLe1H2x^фӞXW-{70 C#CCNLJG\LJ m`$lBKmn^gH(pMbgifh޷*hr1Ɋ4IHz!k'KkL]tiƠi[?"]k =?'|I Lv+,$VQOfǁt|IT1#f,EYi, =MG92O5E;YJϧj!Đźf=ٟ Pf5"f/?q)%*yj^QrJnأ?jf<-;5 ֹ"CfխAM㉯EXwZiI2u`iW7Frs'EV Ka<87yNcf]=) 7fʌ*P޵$ wLaGo $owû-<^lF{&Y#G.6|h4h \紑S/ޣL1= ˈggkt ;,G@(Tj'/J>SR@(ASkCEU_(7CLߦNFiWm!]&xw~Qmz QDbEy5V6%י>!j\ yvД 99 +9'u pRT3t8m*yA04c]7b)9\Thɦ H:ONYީAX5$f*' l  1^c<4יEgSS G 0[LEjO볾dNHgV~ 0d'#Ͽȷq@l%Iq]>i<,/@Mho{wvPUձxkHl|1y1}v2 nEj]i[jvBN'v `'E6DuIcnbК-{1H5Lal C m~&W wSRXb7i.Dա`T|DG0mUOĔM-Y1m^q!CZ ~ROPr6P,f,|ݪ.]kX'͑.f3(V_W=O{v wϞPdO^il)A|ėۺ: #eG}a]&Sn@Oz"X2kSڇPcN̞劥"<(D8 &ozK$ktqUxsBI;s OEB_遝P}돍 Xbe1ɤ >Lp4XEfc2b؟F 2>Li:240q`Fn)jw`;ZQM?ߵ|q'ao96]쌌Bzo_~;U.u9КEpz | Bt/zYO(cvג->Oٿϊg-|U6r`=%ϥuqSn=["8gDUJ484$S뇓Wfoŕbee^ H$UJ\*E[ BS˧%ߓp0p٦2 Dh3~}-o8U=@ Ð*%(Sex~7mIH-{ ?-.Iզρ&u$;*?=#c$u'Qs)]oyPh 6hZo<dPx\I=1*F)FzYBt|<0H0ʲHX)/!iG/XI:Rp&v:QZ2S>=n~cAԭp9q@?cQM]p*rj=TtR, myVR4nXiq]42V{`N{8ĄlWYjU(\HÚ,X"X;y"J].[/7p`b0̗%EV2co뙿 5݇g:`<:]̏ nNЄV/2m-8|)ծ!܋n EuIj;s3XLU&NvzUٖH|4/ \c_^3w,tRV)EqZ[RFNW }n&y7+r[7LÒ^[y{SrV~qb5w;v|nX .oطCB\>RLk uQnp merP-ov?~6[d1w(֌ 3JO =2djmR\)@0KyA?bm26/Ng㢘!ywN \OsLq؉\`EM`y)zE*MHAYJ17'LIZa8k("%nQL݁sV{Z D%q9(2³6\bX_ҥvF[F,h<%:h(W444DmiF,/aǷ  M"t!ӧ7&<Xn8;@>p iEo@kw'd[ReUIڂ[UjZ70 ?,!\*N5j _ȳy0}K)7"3/h _nKU:9Hyy eGgR (軋e A$"B>F\{ff\UkHy\*pͺ_.LQ$CTn8 "Rg{YGZ(kDG2ԯLF'ػDa*v #ht^lFЎVJ,S]&=Q͡eۈLe뷖Mbjx uAP,7|񄭀dFÐ5L3ABt|/gG,&(Z *|2|[/nvE90EP3i=0J]qs}ŵT♪b_^3PS1~*'^]4NoY-D7(:Ô4`aIR8Pč@/HsmMV|#tBRs< ft}0j~<Mn}c<$0rf/ ?059@5_o~[5xy'2'[G% Dy3z \KRxt+C)jFIG&O,8T3&v u38Ǎ$NIr% gԋB<[vbfjvH0XLB~{f<ƕĭ.~ (=UY:Ig"<1 2a7q}Osɢc7N!~tQAس iiPV.-{nfG( &;L>܄"B X'dQ)_p:3:^KY3M^;H Qjw_ 隫fLd$[\]H(FR^BviƵ,)~ XMA)7hԍ1x-1+*ٳҍebGmA+G摴@$61pO^vSfδWT"ӭKɌoTn9.^>"]:Nn%)nmhN;DZ^7 4S5뫣8ǁrLB etl~݅̾$9z49 q-b\:3AW]x uAvע\]t0c@NC3zZZEYa -{CqyW2sꥩHyX̝ k"%F뼡#/Xl hǰݣ˷9 ~W.qBx&.b~LO8k=ZXK[ P-YhM,D(RGkW>. gg%rB;6``Nwx/;_'m ']\W/%+*NOafל&[H]hY(!!F[e\e9FvJ:1izɼ X2E\q[oj:浕2 diI%٠O+w4QCNm& 7=ҩ]go p6l%$Dwd5{C'eUpw,>)+ko IՠT-mZ2@ ?_BAmTh<ɁEnfnV3.գ=Ȧp'5!Oȧ+ESiM/٩-4Rܓlo a `ad' "?zFJ}.D5h j/(5:qULٔEœp!8LzsS&=AQ0둒x?o!4X 4ˇ%g3}ֲ uxIW2Vqxňr%PPj n΃0M,V|D' :+2|L)}<8j3Qm;0RӁ_"#jȇs'lx{;CER7r0R c>P>_eu3rm z$7H5R_ip){݆b@!B e:q"iVk VrVXH(غaykV?tݚ#B{4&KȌ EfUÓ 9C2 ';5էrў?_]V1ܩSLqnUToo^Vy咞8ϼۼ_9qnE_ݷlk\Cŝܫ-fX bx,јy'XJrZ:Rܫ㰔ѡ߯74EyhL!-.b \)sn<>sfqleC]79!dS,&eSn$}tr1q=^0ͭ% tqww+9Rq^S7jB['TfTX9MVS_ɯew dF?eIE;921-lJIaJMAɚםSkhZH|Zc+ /1cڰNjߴK2th{zZd;<"zvz HS6;ZIֿԞLT!ƒdD4vONb. JكÌf1PZcA,F. jpw@•+/EN$ 5Wy N)I cúvEїB`ED္9Raʇ_QW 0u"‰=kbݲ륯ʱ[C'3TC쌲NGY>7kM _fRrV]kt}~d\O7览d)ZJFH=]ck*G™; U`kz^hJ3q2s@c ݖӶ.__o|0Gm'/̞M\,Ss G= "k\%:QnMȻzsj7 З.eeDa&,Z/@~V%]mozoB5>(ab6\bϭd_o!0(86Uk_ߢD2351tHHn517s+=e2xmؑ0{%9Fґ^CϧnJZEJvjACJ}v 6kz_R-3po#bN:_c"گy3ҙVΩ$tg<@[8jYJ^P9Z:<t,,K7YQ oSo .pTDiwuRaUmJKJQEs_07,p * ߥJ_\Z}4;W:y|`V]#tUlL .{VU a]/C{mm{x(]dzd_2fϙ tƩ)BN',s}#MabGWԤiqi*+?jL a$\2F<@1H01e'ƢFك#@C4'sV!v_&FQ'z,?cPX tsH !MaLtV +kn&F xsUq>//c3/B0>Be(`_<$ώM٘;ß۝Uچώ'\e$ <{E>gut-b$Pe8}f.5>N8h`qTx\Panɰֺ+T͌h$ljx)502n=΁]ÜFͨfiC\"TP#3kߢaĤp^haS3Ķ=?H΄c#Pg$jU9!dc7%]HVcCusRZehJ? %{Ԯlw; }D3ϰuw> 5At%iټؐɌOOc(S1}Vr^뱧ʤC 7 3EД@g{ylBtX\Pn fmhfC)Qaţ~uTcg65l:. &yЭ~X[J2`EVD8Z:']ҮܫN1};7=QnVO(>X#XnBZڶh ހks3ܻؑrݾf4LTBXC*֫C$>!i6R_Goq+食z*<в(acu>9"5^iB%|x .Z,U]}ˢ`0_~U^"~짴!!~5g5cƿXg@ш# ԠaWjm1Ur*8Wp͠ tyM R{IHoΔ؉A¢jf#90voٝݴ"LN=$EA`],q&(F&6:je\'Ij}dX RכJ []}UI N4.D/QԴrPzSƀ2~mW*Bߕy)n3* WB[MxvlłsOG&yBT7Ȭ +JX-X/q, `b,Q7E8Nijh3,&N[8M0tX -;m?c?Vd!C5%REgHe0|_,iop̯~u;Jk6rŅb3,O:l?7[Ap8K9HH o1m>nƌ5hXOYlw5l?k֚mT6NJzރipsL״Aˊt٬uh@@|TN/>Nɩ9<w\15(n&coL%'uysNمwYofYn lGzR,,Hxc'ڽ*$Oeiqm g!x5iTwVA1@^ (G%fU['5!UycQ@) Ⅴ֓4o\^£O_}+7,n7{bdʫ`{[jS 9v,-DZR}׿BҐ5| rfF*4БGY,88HxWVKB"Ctk.~K=Ff:[%iR'^Bw:<&P?qIj!Ui-|ܱA"i OɺT@ ö v(dw NzhC{= r񐫷U*AA=Œ8VFHԻ8 LiX?[ր3}vO;`SFj :xnR{ŋQr'Ft;Eu}ǩ)Pɾ-wBI2x'R m؄,.ELQ_bb`?p̏;,JlߜS ;Ka~ᓰP*w H6у J2y4 q[tXbp><ކgD0Tj%[HG5~+ HABlpu4Fu}ڟ.[-X"zv_ıJU[^KHLq>Ý̠-T  *;?ڭ:|v8#D!Wpl)3P,<V19&C? "ȇ܎C'!ބj'd{[H^َlz I4r@ϲ8`A:0AnK]\z VZ_ HScWtq_hY۲Y2wM)!pW)JWƱIC+c4?8yd85h S5!+_:XBdyLjg4 6w-DY0@ؙ| (Z"E< ©_hr=q_vFa@l#. m$I#rtFi_mj4\Ď{C[A4ؓ<v^BϥzJA1V`(wv1B× GwձpYcx[^!"Hus5zT T$)8hڙqwa SU6Fy"xU:4x|{lON tS3A]NסalT{;ZI۪oyH$*Sxe$]n{qO(?=\8i;8vkH{af`g+A>4qQQH{ -$] C+jh;LffcmlV$~h`MlWm7⻡A\^Mu$p{NM,9fDXjfd,"5kEf#+iQݲ՜rnʡϽHkFZɿ)wqRBU—=iz$ΤnQrt/hviȝ\|𤲱PJ^w9䂱 ک?p4="ޕ}P1G"e e+o,6,,:6l]@9U'T*4,7ɶ6uY\~EeFS ?o]qCσCԉvU+Iм Jm"= I/~۪8 Jрvv7w>#uZP-arcZ{0Ȓ"VҍT!pTlĎSLVOS$3c˘ۢ ҃XȔ d>s/W9.$,Gf wep]-ʑX0G3b^ 5/NFʜ-]_v(r.=p`Xvo֢_ TuKn(admt.*eš6ڱ (@.YVSUZ]_k#GOzYG%g];]#JO\2ED"b|Ũ:`ūq)ɘƳj&lgXS-F6/viqDUAW}[¿\4YryO\{ e#T "0P23۞e* Ȋ./T2&?7=Xa3Bz5u-O}A<́ǚ#i&Cw~$CyUWF!̅Fҽ#Ι )Ӑ"+!8y]VGds3 k3З_9Ϩt~$uG.c>'D)!FU~^ALָKӁu0nsB@;MsK]$F5{  v~xfIQOb6턽Kc ֑U5^S6NebB\v iX6Xp]g!R]E=H)oԕ9ENDOq_+ ,p$0N74~~ YE$icpH,IS,6jE#΄}ƕ+ }bKmTG*LVWGD@fiat9^Ř4zcg;Ҽo ğH뾏/FQz"y-j*K1/gNhQyHn&M*,X,yH_2 Z1xľsep$ݼ`W* 6) —(DIxj Eroz4Hwl!+DK.!ݯS*FNJg^>Jjv]2or }^nkv~NK \XR^x}^.99pw0$OL:J|E#wl q !C/C?uNnKYK3#/;8[|,/C> )X\0?b;:ޱ\-,2a wBH0:s"KvLL8k!N*ZKXbV A`,ۆK¯o>dz ls˓(9+]em&mw2yĩQ@nk2u$-^V~Xdo{3.]{H'哇R|ÿsZ~[eTW!I0.n1!|<}(|ӺjLrGk4e2"K!kN=S`q0|S( Dž[ڽfUK Q gUm߆9Ko +d-dA@:3T՜?8MVg{S'+%!]x.pTU,H+Wݾ$G$j璉x-J 0ڌhسÞODO7ّ]^?_)ƱTԑ؁Og93##ƨU!SUtVd~9@b4ʦ+_D{U',5 ~W#}/Xx2"hm]'aACf^dZQwxC8C hABQƈ݊3 ,qpYN.}WS r`0oՠGmCuLcsf:um][Qi.k(yO9_Ά62R\`D܃%fUHw2A~I]ǩ 7i[Үcs"-#y}6p 4WTaDZ8%@"/9@p[mfe݋^B"elPºQBRv ±wfWT:9ğ:.kp_gHKz*Im~o5hMCxz|B&=#9J Zx=!5~2%*.'Do*[`6E& ~Bziu\~)09$ҠZ>DBV^~4u1| CtζVG%"51դߌ3ǚ"#DK2\uԲa?'Itn1dD?1UDd`@U6|28t*Hqxq9z;vDpK dLx\ꪂN My ($U|`[%K Hk\&zד@6Mun?uN;r*by `SOKƃqw,VV+KlrVgMO\DqKҚ ʘ~)(O>bMΜb"OX/Å 3R['|7JPW\#[+ XB6q塛26J5Ax8e[X؆܆ \0kMXE5{Q)!Ѧ&2i;E;TMMK'=/OLb ѕ305?Gc$Tb+ȝ$Ns:bBjl+ AidYs CU; :;@[ȹ. [$78uwMDgRAd=q>XoVϪE-Hv<:0wx1ɷqx4.YgDGÝr;65&̀IDѫv۳A1nVB+>[Qxl{1Zw,6W =0zkɜ65m#?>J:m-dpwYe2[́dx6Imr emFuV)īp4?t=n2o$MXȟ~Eev+(VN?pWed t\\lBR)VxRmF7gP9%Ueܚ}y||e}Qs1b!-8te0H: DԂ},lbLsT!=n/Bnҏ&z6qcK5~0򐴷 ~)1c{VD,8[&/֘ ʫцO#_ ,[".ْyM|a#ேb@CT;$\ؚ;8ww5_L M4^H*RN:J̰*@_vS -OsI::|M956/s](00H0RN%yBg@{r{.MiA5"ya1O9?Bip@~#1>Zfj!ڃ@A s.]4¦zxb\C Ly<Ѽ m5^PoިiP4(sWV:a3gy C:r98]Ń;۟)MPI, fJ溹vK2#RUu.l+DpauۘhT w3vݰT_ܷHM3@Äԫ߸O[ڵQH_,0"aCI[4EB|b| bbAx! 7c=z۸Opj{Q5m-ɐkkDL&BnHP|zy~uKDлd4Y<(yە;<t&=>&Mʗqp'փ<^/6a4).Ob{*}Q:*/f t82 ]HHP-aHPi[ޥI;AY1˩ S>")hZ^?,X VN<1׈ D?+q~""7aDa `zzYΰsc'z-S)T~ӆ!/M 6\Y`C^M3rN@ءA=JD K¯^'ΊH5ؽM'&2f%4ƨut>^E}.XcaZ!a 2%xڶGi!rF+ȪEAP:㬷eGm CR45\z%Ne []vQ("~FK724okBa!S49HOqE+-y3gLiVL2yK =Avhvi4 I;sq)hcXR@{=[([f0%b! Bs8!юu0(~@~梿SaI0BAܓ-=@FFh?SFrTNJ8aRuw 4Zrn,/V4)Ie9w! ˥gƝ΅y ]ußiŮt*cyQi6^v6OmQl[`>gйP0,kn"_ao@M,i|Ge .se7LBvuJ%@Kٱ"\V"iɜaAqztOwY~7WgSY^EV%WhWԵCrƂY@9a8Ũ6R;L MZW8EQ"4.ԈwK3JhϐTj|ڸ_W©?JCgð6F,GW'L? NwvpNX=ʢ.K pieY|N4]$ 㟅/lQʸGt#awaS@hfWTr|Zjztz953K9"ig.RFp/_M[cg._) ( \q1*}Y 2F^*X4iRdِktͷiQ u%@]΢Rz@h.]~Qx E?ᓝNg_ pd q;)h*y7J5!Mm}(*ILMDC`F1ln{ax몪؟bfY6zSgNI03״ LnSX6_+HV'4-#zʂjhҬ[(2?MjiS-dTx/j^mZR>8HTǑ$/F  q\ThX-~Ķ?p4Xs UC 2XR>y04?)WNk7YQB aY!R*ŒK?g.b'2^кw.\>5Dھ8;ABu<|ozx!"Ǐ17:͉V,&1R'm]?Kэor %h~blR1I?шVb m20H]OP{F;NaK6rhi[՞RͺTuwF"QUЬeI041/*'cSaNޭbuhp :A̎PJK2dj7arw5GwX}[FƷ YݝFxP0#]g ^g9FvӐGn q(1Hˇڠ/E4vȐL}.}yb ּ ȓA1R]_EZ ̡*7-}^2\sb wC˸&{^V*2Z+wl/)GB6w%z;Ik\C˼0:U4%ױwF~$V9?x>՘fomG`tM,^TN9k\;J;ËZ˂,?TMv]y|8+_{U0p~eq@wGZ݅"> ӟP*4!4mgiꀮ,7v2TF.8RgW;mjy"'_`%o Ay$O =MFЀqc]]g4iYl1)T+G%"e6>س+S[vWSCZ*k%ZAlH.a''M_?1M1U/{,-]/cc u玄x:Gd!qyBP+)_kf9ԺHS~fIxC?|ի(QWqҌ6]|':0fMgL v$}@x(ZBgM}&ht>SҷGJNqd0( O@{ Џć%#_jj"JbD ~[7dwҗ WAϭx*?@aشNOM-^WCսש?\g]#8Ǧ&uxa12ߐo/B?>:%I? uJ&D@asقB1,>Mݍ>VZBGj2,wc˩*7b:7q!"%!p"iA}T@jU_yUX쮆o3䳂O^D B(ﯔp97D)/pҙ3֎wc)_yTHPdžђif_C=Ou@Yak L}V]|=Tew:8tS (n0eT]$fo-䒪Heq[hN(btcCd!tѥeu/n(I6s38ov *ɳ_n@=5F)@%N5 L,%`Nj  W9cW0 adC;LkM4<*mcqܺ%K:y 4!dx4(jYe]i.k޼fX'л 9 KɎޠ?aY LXV{+I5IO.Sy%^!` ƻ;QGOoNJCOV9 v!%~i.X<(S7nl;V6tnH7Xt5CЊCU[Ȝ`W ;P@aIп?b{Xj諝vPJr7WHnG 0~\_4Kf8IΆGigӣ3 P}C-$+x~H(vf[+ ۃvJ+5jiп'fH]JgCtB2皀Ol) |#5}:g} ~'&e EfkUEHrxInmMI}$?Lb F@ќdэt%Rv BΨpI!?t"Jָ'Ewy,Sk4yxbfۻOȷJ;X9ЭE_ǰjpiu^Vk3"^yڄ5H昪3;銗ã'wc_"0mvɩlzC]]%@FC"9E)C03ݖ!둾EE,F\ AvRDڂsxĻ\xտ˗ zlw{ӯFdg+i~TpǍÈte+1ȅu18y%P+֣y[ 4y?CWi}d1j}{κϖ'n?ߺԟFx=W'`({FL!ipj&"QWQi~~Sqw'#_9*9Lb )5~V#H>#2;ͽ&`}GK?ꃌPY. Ռ)7݁h6ZJк(Qrw f*5)-o J8Bq=Z3ߗ'@ wWǥUxtv?‡r Jh-.QPOLҡw7.2g2:7GV5É$ʺf zDo~z6 L+]tuӱ tF޴YfD՘Lˠ@jϳ}.Mi1S2 Zg n, {#7EhBCxQXԞo S䋮rZYgܶ8x-zݨJ[&4@VHm 絶! y :cY5B]N/9 -: x 5oLb)>/x, 7cG$:D1'v L Mw2Rg}䷲qR(/M1MT6oq@کk}Q:SEV[+V-\ W!r܋xn 8 Cc2H;( Pgyn['ʰQL DNS1+mh5=6Z)Fc-ғ碍#;YԱsR|h!zH3uS\h)6ŹCgaGaa o-]iZI'TǣbYd kt.lbtYK\y?W_ߣ 6?w7S> m#q~ԉQ|Ϊ ۄ "`qbuqɾYCu/OJ%¦X'R9!@ZJC7k?;]73 `~4ث+Rh(q:#6y2@^+=6'+OE䉩UkqKfh̾v! *2, s՟F/'βOTb.*4h 8gV`>k3TwC\^x"rY25+vJOCvat:/ :A=ÃD/գyZ?`LBb,7z/v+ D 1uz"^\t~8fiz8SʟGJ4ZUWqnur/^x8Rz!:3`"G ҽj Zp*^iZ}(kq/0 )6)NNֲߵ!|0@HL+& 7dNuԿ4)^T@/]$PwYKKZDzAT1^ ~yƞdRSZf^ 7HNN7ڹjj^gvjmM> >o۪r^Az LۺlMU7k] +NCS؄}9Қ] dWsp,eut&Wޙ|~noN0< !M foDgXN0ْQEBQ{'* K6.A'W®1@us=^"aDrwx0zErC/e925&r?4P$GU&2 3mB"\ͷDF/Ք;YD/bb(8YUzćĘAJf'&t, *YY'I$RL@]!_~'m㻓E9;@qQ)\?nXSwC< ØI E*k@~96:ewU3Gd*3В^rby;xV^1!k[b$I zQڇIv;akv2R0OHr!q Nk'lQ :X?B9.OQ9YiF CW:8 p zw͌98H<Ҕw|Y 'T.R  LnE=28EЕjT3O5:u[V>|ơl1EU 0$&NrO+c6-,u gKa.:hS-'B@lv8O5Qi}58 &%BWA~YZ+o6Z YDwSZ:ckk K#KScfUngNY^B:k3N@[XWj4eѵgyZRo/M!8xNWk`yq  '#S¿A6C0ٮz. jbp䫍6;t!5ϻ0ʣVOӜ͜pi,Ւ<m A6CeV4PXw'-QV`3zq>=zƈөpKZV$"%pCzƃu޲$ֶ7J ܅3?<nG\om =5y'vGه!N! ^xI+vv$VպDмZkT4w?7A->KqM]Je7 }OېڇXʸF#|c Bڻ|@]=!Ss)/\8} ̓\zL 3_}~/ 6/r-U][uw:^]d"]*瞀hYAWd=X.4YlB8==.㖔H&~6j׊)?|c)Pv3q I=y #Zoql^xDH=8hfy$08^{h ;|Z)Ȓ~N's6iVX| &X+OB!(-M-o\Kt$+H|@wLԓs5CC`b0(Lmї.)\Sw^>c%B[ ![sca 䟽-* %eR#ٺ 8jLD(!?nn0`$ih_ &h'~42ZoBY:IY깯[K@pjVoV W<*g5eׯ 9ܫ*H)&+5mn8s KY:?-zځ6RۜjCڣ$$Ťv2ra]wKc8@uY $7H);X'q#a{-zC|bki#.-$/bo%"b@4PhbzXC>S,'Zu4:]6!| Kwst$!Qj5$X (%[,y./!K=QW'K=b0 #p\u `|~ gw#|r0΃F.W Jҵ(U3籀߮Ynbb][gq3߫<{2ѕ\85*~݃p=yf5`?ٚ$D(cz>5Xxͬ:d* &PSk5EW7Wt,NYv:^fQ^@^z}_F^'A=Q*i$sծZ5}=vѠ^LLƆsn4w>Qb"nOFa&9wO7$)AkNLvA@]AN۵?tg+x*LEJUˢF5j6*|pAGqk{iǭKfO(_ KV ׏D5^G(2sK=3fJv(ʱpFJƋB 0\a{|9 K/E <<#Eg~$@c/Ŀ241<?[7^+P |d?`c -ZHK8&T$'Z"6GY~{ѽhO[:E _8 ɳ&ۦH+&qL h>PzB2` gWk?'V{ _kdU|Ql! [@C?C~X͑=D).ӊ:pjP38",Nan^;pp!{ M[܊O; #`:(8j/}ch=@X=e3R.glˉ2q.n_Uɳl{ISctF<&]q6-/\ pv9H&)DS| 喦BA|q90ϊfbB31Tb̓*T C rV_y[quNVİUvG vSw@S\SF˫ pyC0,bz}c<שAZ'mU&4ܵüBXkX/=q'C2d`}wD\^Q rV>_fV4mwʭhB̨sR]MluĶ{*kY;a8hxAT|83/e^WYU89lxRjQo|.ʖm[ [*xxgZ)BUFip =J ՘UY׽vY3+C B_yv}]FU -3NҾh?!HmU3W~AP7&!h($N 5d@g- 8DяƟ;+'x?J?GmwK=IՖ {݅SSQbȪQz4|ZѿʕHpyA \)̗thΏ {lQ)^|6l!6ao'K")Xܑ,OspHa@3PDC{5|\saN^ Is,rU%#LɛQ<3/e^9o10rHi'~\%Tn]B9>JD`rnfa+JI6*~Xw2AUZ0рHҸjN([ /o@LۖGΙ,Ho r1S){C9>~R2vC_U/XY(fZv,xi=?F cPPx7@|0iюLxE y6/XTx ʍ>FĐG:J7G";FDi6hPf ɺfW}঱{"&ǃ`ag/c'>a;oh=?O3>ؠ (zuArM'Z>t.7&;!f%o8t"YF?7N_?|J1|Q?S-^ )?ˉc!3*"v%M{ \lI7SB0<k4qnp/QXg}!(p`~UH3chj+Yu; xfht}JH[9 nU4\}F? nj;&;4S˴l}&7U5 ͶND,N`r}` CpiP]2H$zNRW R:.t5N:"6͖95X{(o1ם2esb'ڹq ׳,?6$Yt'eY6>睆}( N)*DGP%7axX@ ҍ?GH^JʑWlMXFo[ XN%Wپ@<kmJC0jW67I2OBj(X6$w T![^Xk' f\$!"cQ}Ynj! Ó: aFNeOO/e.b"[ךAgYi#/SI8˪I5; Ĺuˏh6Ƭ(C\)R1uC)Yvn.FkuOcT>bSbFO|3β?.Z$Mi"B(, 1~BZm]:w-x'7`|VMm >Æ`N+t39;AE$&[B|@^HTg!5{Sc9n՗e7gyuqڅ*$DP"{,"J!IWo"Kfс;fAPˎA"T=\FבCyF(l/B)} XTUXZJ;%X,TS.n2'~$kkU%r~:FebM-'B5>!e=a%}Ki!Yezp#Y OO.D՚eľ>L2:ωNfB^̶!j{A#.iQ40 x66jpy ـ=5nIJ[BaTH<M'*<,(im,6lľfa׀'uLP~Хzn/p..({rg-&y"4oɾnr!exƘNj8O }Z;J" bJNУw0],ק>-iO,\BuИVfjq4Dv ΅Ԫi N3c;"X#]_ G~I8f&x KaokWin Aa B˲Qޙq}a'ڕgZN"1U[\ub)@-:ryTt$ټw`Œ5`Gգ}7,!4^¿ ʖi ֣ ^ek9sR#bJtB.W{5uiz\/W)H'%aѤtWEEPlCDp4gY;*]EJ$D-W  A7o c8cH,E: ^r?@ Y2;Db>ZՈ(mp /ȏ>.7 Eq18Ժ^lƩ4@( kqECؾC'sdն0BU{HiJb*fqOZ@RT&U,Tbx9=, DĆmm'|lP-5v{ Wtbk62(yD)EF7:czg֕qfRРcO*V껢'}1] ƃ 6X_Oj* 8P$+-xu 6b7a-v" ub+?%aFPQԋHCޚG,{cA6W}w<ю$=z+B[~ 0WP:ɒNK[ vt\LfSAF"g[U%1L+D4tgd# p6={7=dmKS٩W=gę\{(1a-MqB{R):ߩz#hMf wE>PRu֠.AdUCӓ⪒Lj|Ch'vFQCdtCm"[N6qpڿ's"R%AcQj4hYja~3t/[40_rDQo`}~9P!@!#EDTik,̅+JUHA$`Ǚ2~CY+2)!@ =eX&ɢ5+5Q<+7f9.S?&H|~T?yg芼ٕwZڙ476ԠqQ"_ vP(ѻh #}']+ 1J{P!UaD6ƶG#1.1gNW}ѯJ&kHZ7BkJ_.)N+euki#)rb۬4*Ɨ5-A v˓BQ{Rl]#F)2HIU1GCN 4/2M Zqb^3.NT>%៏iq 1Ky &r)Zdz1⸪e%~v08K<٣24S^szQߏE#OŨdG/٪ TaD@#O^w6I)/2]Y[aI* N6%΂kc #B׹f Gm.g95΍AkD' _T(a}Z@k3/XB9}x+nqe/K9SFkg]"'%E$lB}[J>j/D-!8[ޝFMںlcpݹ$Tכa%d.ʅ.oT"'aHLC6idir!㱆gU9x#6tAͲ `P(hYӪh*[;&Ԏ;e'P[Q.Dv |kh2J_ޏT>(uY|wD-EȺV_͹~cg0{o魇iD̘f ]hާIBZcZ F#SAT/F Z=vcrFe0~.&'UpK ͙Q=V#=W1EAĨ˽;R6BiWʗz Pb':PќpL}>|>fy+QEJ%ెjOF η؞HO<Ζ ʱZ"08ðv/7mY`d=d]B!, /oZ(UC.!2MZܪg'anIF{ƒ5~#i~~_#^TΡ>DРfC# %2=-.qR9)%<'bKb /[2m:#֋ /`nR.KԶgEd&ޱƞa-z肌4H(榹@X'^It :hH$pA'o#rP^ mTDu[UD o$Hzʹy9d F!wԱro& n"_<ʱ{,luyC7c,.Sn}u-۰A$f5WeJFra(lLquQ5f.24߃)UMn]W&&|?Q}9\ $Qc؂)>ƥXQrqAY~6Sl<8H躸QmuF(T;dv;8d~B3E!F56.Q[i΁dJNDh35^e3<+Vx6 *{d0/!E! ڹy(Q ׁ։f}@KO'McA&2~kDK|zduM5Is'ɀ'Yש*ښc 5}ʲfW cf5ԼӒ=4NUC qa %@A2-PNTqSQkVBBgteU\wYE2z= ogEץ`K#WSo&IRÍҚ8sE4.y@N*-t=zx>`N,Bfsꈞ}wW d>{bce}fck;]q!b4x/x )䁸 9I/ jεkrF^Nq~Ey}*@Dڽ]4%sUʧT;j{{ oueK#4T~X[v2(ðLbGeSgdr=2 L}年׀T߉a7OKi|T #0~~ɬӜ7j,D̒&{/<尸!&L|YYy.ۧlՄJCxB6Om־8kzI8E&6H3eޅs1YMeW̺Үײ꩓7*O?Z+a:)Qo& 0;mʻkh])@ >>8 UW> Zӷ.2P!y0zxFRsB!pMl[*D Д?iJŗePH]i o|4>8ys9dq]İ%,woojN̒0W b$K>Bߢε,ƒiOF3ֹ\MQT| Mi6: $&5% ٝJZvs^UʡUE.T]?.t^ k"^b!^ wLC b.86;d݈o1_ޭa(I,T )"q&k4@N7eg2.[_̱*!N.4goN$p1 F46Im#);&_htH1k1 "./5GYpP:EKiط!dĹXFl]*Xa.ӕ㰭W~D,SۚdeZRJ,ド1 #<q.!Y\B2cK\Xz= :gIe*#' ORkFbAI_To$ѕ6asɸif7@DP~ Mywf 6y5G}_;y4yp6xx;3NNm()dX§5\|M@)JY[+F/LٙFK#s ֏%/HEg{p(votZ%4" =1W. }KA=dH*E5OM_ݖ4/kIFLS[&;KN }XT޲TJi}U-5I]A>BiQOT;hI(3DC  bݳ*6at\9>Os~:MpE"j"D3\y1`]H,p{x#bK8L0%W)ubap,r@BW{}s6$oWZY y@j8eyDo]7U&#'B4zzK^? .Ih'(; hmƫlEngz}B[;b]OXJ)ρn8T|N4OSpڧ0}0re sܑ߲+'^(w9xāڽX f m8Ӧ;ڇH,wJFks^K/s(a -[Jil).4IhUB#Y8SJTZ_>Bapu3jN k%oķ&¤+C99#!?UL€=vpʧ *[#͹WghBQI_@wflj6&:QUЛ'Y(3 ,lCοȤVnT ^5GzUc6fQ[w-̼q1[5΁ \t"-˯P"TleA K܎@ܲ{<ֿ}7.{gt3+>?[Qeԓ2@Ne]ZX_4N(+k|Ȅ{o떒?V1I͕)dfXr&:a~j=',LVB e¨i% 98믧ɧ6$@GzӶ}a}(h;9<֎Wη{Me қQLTO7yry̼ oVO,)BpI^C$tLEdO~7q;۲ Yn~mW1{\4c! Uie?Uk W|YuD`r60ze˜xrx& :ц :'J8UvSm_BX4ҩ  E"^ֽ΃n MVzX]xpMdF5n5_c?⭃=Z.UB(&dPm")qzEt9&MJy8^SUѓ "{l4dv"+4C3Tī)kQޠZ1&z fU,Bv˚"Y@*-|7#!~xIsQ܉S3x0roNDC!.. jdKEcrLZN8 (;sd91<6cn)JQdTdE"'?n3Nȶ(r/h8& 2؁?#%yW/0e+LZ>[1;A {*DXt70eu,5id;r3jM >b+NrH%N^{fpܣ9O](H/*nn_6pѮ``EoʱX' >Y $n*i njSЧyc\^*~M@ '7t6vs㷴LU(Zj0幖TQ:'#1'=6.{)IV#H<2Qfp ܀\oقWƸأ+W:cvFR65~[Dt?u@R1E13<[ǐcE# ] Lo 3egxRcs0tJ/)ͥ JKEXuɄ"kf:K wm4)7~b4͂ Ȭ<:ͯڭb&2]p1s[QK`4~ɞ5[gj?~87EHG׿V-.wN+b0(m'~:pB.\"iٷjIqɨTYBJ2 7m6SS5EyH 6\|'>$%2Rkk*8#i+M%GxWN Rpod"MVs͙4NXYhJEl̤˔G$*N^*ԒDyQ*r9GM!4c^jw;\ .Ӌm~}9(Vo?=U>NLցx%_V[j&+'LXD53^fZ' p67ӝl-ΞFAWڟDL NG'~fZ"PNЦ([DR{)P&2 k|sbdw PHC8f S"Œ1,:*d` q{WsyGܢ@8\Eye  wZg%vZ 6EX[*tX%ըk$*!1?RQ9H6%=bѫVʄ=ams>'=+tQ º/v~[-~[Xb9i*- c06ӈt1X d2nCAH: %Mv>y[ښO1\,OBT`)I ^[zlGg=9`Vf1&9fWdÌ̟5iD+ TVK7ꦘ==_l\CΖSUo&$ZgJe:,QP#nQl|:^J0>f->OeW%|OY5TTµ,0w"dO$%i=>G=JyANJ.R: N2wA]]"'DY忇RO֧W^Wr=mjS9{7$b75Iɖ(\>iVpnIE64noq(LMG} 0XR{*BM%$ 33–cFG\ CB7ܑaBi5/9VvA'*3fgaS"2ǜTJbф6kl%ςys'a`1JҭUg\%ieଐ=~E_Tea` Jdž2ROacE!4Zt;ʮ2y (k`7 Q) 긬XbBm^Mټŋg %#*m!JYԡh4hW5+e6~CE nOWsC'#;k11xD~\rk>wĭo('Z&O8NͺrMAql%1] G}i*q,skAʱ% r) i>6q8B?" 367Ȣ^Ln_sp=o\,iG=niEe{1Vhi ߟ&UQDmFCzKJ徦#Wb5,Sɔ_!n!v"jw~QQH^p<3 H{ xvV+B+brU8ulF';Hx hP6YPQg{iS4DWӋ1wmU<~'׊*OVomMTc]bB,M]BuA6bjjw[JU/: IYx`}qΛiծaklijt?|"(N9 [=# |#$xzXށ)èGCS9A]Vee"B3@SLK/;n|fOU;f M@v|zl84Ž |@C"&sH0Ҥ}9`Ⱦ2l=͒YւEA(Cb JvllOOΞ]9eVFTV4y|=z,2W%o5~7&Clb@?epYh~/\6֨hlX%< ʣVGY E23~x/V3RŸT&$Loh,2=,һ1R &)g:8"Xݦ$E*hֳ XiӒl/M$jw<}HPCoVfz!F2yл3!I\.'0:SE!IX2rt_j$P?PŠ=5m UoE'VCg<qRB&lj$IS0B;GPm%@j($, гliG 0lžK]ic92.HN6B,'𬗀cUҞ7'tg_KOdv !f^M1ϩ Alp?y=?K 4B*s7_G*Gգ ٪d 3@âϧ^~[g.Qړq hfAYu)\gU=|ėbq;E=/mvH;i]KI, \)iDmDz(zH#1:6MGx'69Hӂ%m9q)V*'x- 7۴p?"U 6: 4-H9[9.oHe5zW#C52Zb}$vP Yw̡0~e5\5Vi]UCepsaAwiQ':ዠq)bI~}اgfI`h1X\>k} jAѻ8-lh1AJh-[ٔj k: @`+Y 0'ے:IrXș7ld j)NPawF?[qJh-d0Ү5O-ld# Mٶ^4蹰zwG܊hBnBY{DAuv -oPYɢ[䤯rj7ʊΠ=]5ÒݺR!7^6 1^$R~[Б&BCF6S&'{L)]9L:ڻ=-;њy4It\w7/FħAx.OJ +X ԫ)兒B 9NTB@ffTۢ=@s.Q A/_B^Â򎅍&gA ku+X^dK)z% W!un}Tܑg'wQrK)QrF?´/MI}VNeN@WaI!!vٶA;V= vҭY )/7žQ܀zB_ !7O=Gs^SE]|} ݿL Ȭi>~M4<KPA1ડi/J`g%R!V,zMJq5]T>o?uhOޏJIyr jy1:Җ1]&Ɔ.6ή^-r8c&$r(BED}D+(vmJL"J.ױJ-˱-[ DrZ\9)R"Ts"1X|2џV SdHE?Ⱦ)sFsRSKdiL@~&۳w9Z4 tk]E5\.p1|c?LBִƺf]_P^g;A 9TLɔ ծQKnB$(5rPC)qkhFhma1MS~m$]7}SwìNUܧT9Y|QbkŌ= 3!S2]i8`$<;yJ/U^Ou2n@}2C],V%au9k>%GF XI >j2ؖԚbMD*+F|;9p ?I +wJg3?įc樹ByX>ݿbA x dZvqwt7I *֓ABG|x`h0kAIm?(L}$S71;f[Ц֡[{ Fqzn[Ѭ-dڦ6Hq1=[ѺOw6Ryi}H'F@[6hnt,V}}<}h@zP.l&\q?1+ǧ`R)BaOtSCZ!pZ- iDr^!Kw/ٞcudEVi dPh ^x-w1Lł@Uyw@ 只OS4Qjt,z>g}HRx>yB)&^@=~w #4t'kqtq4V¡J %AFم2I{S<\LI6%uP 04`ҋgxʒi}Q>ޜLS!\j0`SʮH4{?6F)hVT (WLJ>@ػl[ /Źm;3aU(wZɥzN1vh+#YV€bׁi{s}+=F쉃^.7S_37V&X*Hb&oyZ0cxyְQ! %n_IF(3:KTU`;/] "&ZxkԹͅ]0 h[' -0Bbw"ӄ؟RW?$~pv(_iGcg&86Bw熨]&9'9f\^>JeٝpF\)- `ŘU  sAAy f[:>H I56rXuBY]OLAvja3`1sښAJ.!`c$K6W ЭbQX7(T)dH J;n}xz dxjX:2~>b%u/jHk̊3tʵ(܀)Z2!. D߳KJOw%M!Jޮ\RA)M^+_J?8*WX|2F}VefĂck }A &0U(2(ݍIZyj9NBltˍ\p᯳}.QoGX^v{8ѳseq˝]D{EŀkLYtv4Ԅ_4c|w"e0aa(; 2B=4)EmL_i2 ه>p2Ơ`?{@&L)(OQϋr ^h)M>th`3q(\;W9\k+l(˭[CkzjRB}%}hlDWDHm[F藘b[xmS+Ňɂ:{>h,ȱ [QL 鱗y?{"Dk* sm9ynȶ~ ǙJ-] $95Xַ5șn`6c;IX,!q1(>3IQx34l+;Cɢp%%*2r7[zp앯YA_F#H0s)RffwXP8 Fh"cixQ)s?~R_iI(P􄟋 NAFQy':F+_/aP}?WCbDsnZ  qt&S&d$<~^?v 3Nz4.Oʓ<.[u-IImlྮB߉GkV/wYIN4[W~q#gT-y ~_BÐ"ɠIJ)_K ;^Z.r:RW~!yx>%` )V œaMb.BӮ&Qpo,*gvwg!UNvij`)}61T `aSy"552d0ҤbՑq5v mtmk8lk+w>L"襼op-wF bG yԏ#W8V"w#['jGĺul+w M y"8 £-y$,K!h/VA,wӶoq=b^b Ր#b}{hsϜSΆOL%sMr. CsYM4FW!9Yq?|WaH)l ^24!Kk8 ^בhK"OD\snNr! ڀdRIroJ2t|9yE W(!nt%q_7-T_!oDD<*]ﻶᅜVR[Ǿ)Ƽ乮xu + >X{D(;3aDlpFl\ 2Xyg5 ^p*Ve z={ߡ5p_ 0ow()W=ݽ^n!\q>hNN} ,:vOxCלWIvC]ҚWre\W6YAZ\,2RPpQhbfIL8L3},jqP󯶹^ȡ_a33:9?[tӑGX )y<^P`#`RݜG.ܜzފHgu}{80&'k}Ow<,DgV֚,3v=[Pmq%SLEϹGhG&ipb"UM3pS9@ACUMwH89v+vw 7ڷG{H-rG[L$&Yl #k#cڙÝs-|mu>7HjˬI[ CO©?{Q5`o<.hkI џ.Ɏ0~kH BwFM ?-5,;.σ?OҶ/VyX܂dӃ_]PPt{z<-ܿ3x)ZMC_dpS9wL-41Թp2yɵ.. [1dI;H̊1Y>izӾ!hu)+4IS[8!,v4PUP!_p[j5ؽgR-TXK#,;>徢W@JPNaIeˈeoġ2ZAGwJ2j%h* &yԵjXEA>PI |-,P˫_<.ݕ~9eSd-.) UMxn!AoT)گ`/1*k]Vg{e,v !bqcUuH( oi J"6?ei-v_1 Qb+8hVMAiHMOQ8yASBd'temA) څR 7mvcLjcc/eaW*qk #eYmϮmqU)g\qo4]jC7֘sIUq$i=ݮWKs܄0V/mT5_NAEC& qƐ6\F]Onwp9D:Vt*yP>h;]gAe EXZ^u=MPcذZ+#@yUѥLWS8QZd33L..ۢK-MKǶSW-M=ucA(AZ_ kվ+\!b&7)`^0)T}a_Cƫ`qZ:Lr!NC6”'"p(kvp7_Q &_8D0;_b~T^=5{6x(fT=TP#J@tA,b«>$蚼hseb:wI[3bYݎVa͌xK/l}- *{y. hRRy ߄g֎!D>W=EKX&}~<%DI~)Ao,\0({~+Riquo߱+ƧҳC!g@`?u~fy? AH~~y":oiڻ(~౴(zyd~9b \OPd!_4&zg:p(\\-$lWAhh% '95i)j@-4+7:VŎ6 g;I|A=} v`z/l/W؆_ V!UD6„-8^1-_r;Wȫ^a9=j:] #/Z&i{,Wr/iuJba1`-SHn|ʵ!7h8&łcQ o-ͱ~xrn>''w2{:j됻PG13mj-e3ZO=n^r7h9E.ACe& jQ{28FnbYF\a==ɴS "ֿ.ď@Z!A2G >PQ),W|/z1zUZ9}Je 2/(z2>q} tfkbFDd3y-Gx T-u6ϫ#(2wحE0F0;#wo -?wOf8]" `g"l*Zk3 C|eP7X-zݧ/Ֆ_l3*nzp ʶ#0ֲZY8@-]+bP]o',^m5k$_bWkDlX0:^mEFf$@pe@);4r'6Z.h]>(RQ9CSJ I<fcca>ZwJ[?Kp&>ј [ ͵~1зF͞6(/1 r"W~8%_ãfC(bw04^P*_ èڃȷ%Ňs1}ɪY׽_D %8[AeymIc5;F:fz[aDnYo2rņ߹5O ZN=%vz]~EpAe<IJp^Ѝ\U\#;?_uo&T&Ƹn+.L*Gc%a=m:Si2 [zBNiXh{gjX16@N{~`J=]FG|3ЪLdK{+fڻUհ ?ԫs]nTH`$*`dV'Nly;ҾV/"]\7fXWΛ5|U0V68fxSoAp}`\sr1XSkƟps' q9b?sܼeF'D 9ɣ LY/7_ǤVW\zV;p4pږ ,"QV:u[}m*?;=H x@ʛN]94-sB.!^(`ӎ\VT  fV-Q h[xf(k}9]gH,l 2p>I"9>z9b Hؤ"bJ",F[ 3U{QE gtȶ;b,HWӰMҫw/senj{l&j|k];hF<2BJ8u`s@V!Y3~ *Hvkye՜5J y+_} tvp A~S& ʨ%N0+P~vqG8exbq,r"zzz [ kY˝H:Yn ;pXͤh qieh8+plV vym\`0wrUxs{@D/oGr< 0.",QKDz:B0SGDyb_ivݯRM[A\6Yv춨~y:1,>?@KriSQ?KLo ?%\ʐbÙd5h35 0v$~ߌ:5G,]daCˈM%!=.uߧkG긭zeyNE]sAW KySciWa(Ȗڸ#5x߾V#^3Cdp};.H2 ) EzU=7<Ӯ(r l=%+g8^Dw}-3Xix o5`:v5 BvQvZ)%C?1F%_kɩnB7<9Nw">})iEG.T"X&) eb~F# Z~$bqp7t}{Q\m?6Ycn]8E6گvNN@; ׶dr LypS&6<svSUETxR W,K  @Z1܎@D/!#1uWDXXg hS~iyO%ldj&1hœ+% rI[.N\MI񬃛?*?1' pb.LM_9't-:7 L1Gg:St C廴fa3ǒgrkfW;-$fdyn\J6E,$ݿ 7p/=̎"9~xEܰRqx~o%1s0-LOďDa/3t xr~z?vZ> Dr|Z>(h o -n "Gt wh%#kJ*" 8/M+zvBj65نA{ǯea" T $tYV%Rn 5F/HlӷmзϙNA/K뉘Hjn+v9QS3PX8*Lo h[G("2 ROx;D >eN7oD> x=Ir'wtvnOU'|8oi> nM$[݀fMJͯ~M4t]A)p Q1-,"]:?) +1*pY<|зqAGԥp/d}@OI͜:f4?- *Nl4g ڗTۤ¯.-+ kF|,Һ[G2xcUv Tz;[jyhz P󜫲9ŏfÜ.[5NF+,;wou,+:ŰqVnWG7Ռ+_lf a ziBigezŌ&9h*.rdfa1)o <{0ƒ˵jhNd}"EK|nR$2As5*.uI$)u+|aYU+٫;6dBOxHv"n4#@jjՋ< B&Jq\g[t%=f $,f}4y$ȵg[(hIyC;O~^<=FR7\/胼s^ }⛠0yr6+ҟ6jp<`s*CmR{7xbk'm!蚨܂tn $QQHD\ci6~M]#cwE#4=04Bhʊ̎(L HGe_8gȴAJC+h +JBŴwN\b[V0 MCY4h:֘tn#H7n1 sqH ɩ5qMu s#dtuf|'/\JY0E RMNy$O`3硷n-^}))S9 EJUwǦH^6{: .f BJ\iI|?zQ]_cWKL|sy%\5@aa(Ba$izM5^tX!A5Cv~cmB8r_8cl+v8DT}1q%t;DL526e9VLôIBeh-fmғ'J?!Ku(vp`آq@Ҍʱb(s&-Xs{C*(w&)};Esz&#~!2gkɫnv\ lЗ:E5T' ҳ|YB kވem0i$_)V&_5?ŌZԻE&DŽh[zXe]G*nOlE\RuY}Kd Fu (bcm<3$2Qʈh{Xr'i~!Z\<;U?_AɹͰv)yU J"Xps:fp.c:',2Mn< :epn!V 6~8B'¼:Z͛6*/&[aQaRkt&`~6[_[]y-ՕLuf8oh-U7.7vCr8y.  |Չܙ!V*?/,8PG~ŊT o'Yuz%i[ }6S^9 exNCPi+'?F(;yljTy^_ei$/ V7i57ʅhQCz.JMR :v+\!HHwC UբIûtQ#7h2}HԎ8u̴?cF`XaəZ{G_ h2 V͑dC~l+4HЂ;$ضpdXm:Q{51:@BF2;LVx/ ,p kP⺖>: ގ us; 1[7fXRO8G@hU%}'+$$_Ko'u5d k_L@(4$3}s{Ɍ~kłV@k6jSBO ydylje!ޕ3e:񓙾Ί5gf%J]/3(Uǝ)fOU9@({@t:%H4CWf䲶˪l@YZ0֫㘤]?nB`wR $eZ) M!r>}agM!aѿh77NA|̎L+膇} N/AşҮT9$'nK.{-tDhcBy< 5&L=TtuX/D$Xq#uClpr1nQԳ "'mLĖ jHsAɷy.ٌRF<ZXH%M&TdϮc=I]vE#o 9fl˫Ոȟ)U4>ѠtܤGcC]ťdH\09kcF 5aKD>qn[;.v%ܜeLe;Oyvh.j3U<ȧF*m>S E򸓤RrIHnqY1֦F0#8GR6?0GXV=x{RK]zA͔m}Ζ\^ZF 3hšЮ I[9 Y-𯒔 A6Ψtq'ܴY[aS =uVͭ#E Q^rbp1BGM >N%A ¼*ZPI"GhTAiWֵkhfjٙNGD2;՟>I99)"> 0.aXc/sn!O| 74$SJgmB,QŞ8N|U+0ly!z.BEPsɔrZĨU,G#lz YƩ?؋(qiz$~M <`J}+8a!pR ,zw6PխוA[OZl mV`JhpROR{:9C lӑ:cC T3HKǸx?Qg4S^ϛzYYJPdQze{?dq1nƵ} fz~1_zcsfӱ(ڂ4e$#!7%N@T1eOdP@;DUp :63SY/98Lpċl-rLşb/D%ker[$% y)IvKǦ+斣fӳfOI$:Ň^x%؋k:ϡL+WH?n٧̈#B<`G&vCevYZe/6rFF4`[BiAX=Qxʶ% Ϛ E} "-Hr53oWg-EZ$אVԄEy{FR/?US Bs> <)^KU<'=L7 >1igs߾IQ^~=tӼv6 ~_נ)$ !~h5IB?) 5xzzs ~IN38}>oHn8M3ED|OlE!glD2'!Q~e8Az}~=hH^pPf Qt^8mWf83 *ϮWiÅi:/1;Y,1xi+`eyîԷSMEoQ#hse{OW(gεϘ dɡ5tig!7a,u?7SPJd%4ؿ z@ɧ ^u.Zen&c}:J2Ҡ@1`Oytp0Q6$? B܀vq$~FTPςԯN I6~2Q-S+)DqGΜL>baEp|҅_Lxid$&~ɢöGnteg%q76r!d_3c8|:pUz'B֥$^. _Raedܮo;lhD`%|ԬbNR\3lzdٍt %f\{>oL(Č/@kق0\olk?t{̏*;\ /23)/?z 4Dd& zI" E=fخ܏z~1X]{jsL=C_V+~ _9"fG/7y.O^W+'G oMxnZbJmMiZu[; TOb@vQ,*u_ }u4I g7k;1f9i(X*ͳCw>f&B>݆6o9rڡzÉ[5^Rp`[V@.q,Ӓ}toR vu2L f޹ LPѬpg-i[W6rOR}QVuM^܈U6Ɠ5YqVC(edzָ`H`-j#d':+ ңW cn;t!dkJS=KH ޶~/"ܶ~ &01?b=nBkӷzsv;1:_s?rx<|| tLUz3v@D2Ÿ΂Z ~?awP.-j2쭣 X#H6;0E=AixX: PcQyv΢Ar(ެ33| ,\|(nk] gdFP2#_u3?&s0coΦ%5O(W tl N2N&$P* CAJ\  xznWq#|EN Ga@48u(x _Xvp +(|]-삐 %@S>^.@Nzt9PRuRiPRNC[l#Ң $H/vg/.ެ.rh,77ǗnMrBo+3Jr z>YjOz")N>ㇽ' ]׊ 񨯭UYÚYn Ri$ټ)xk+1흹jzŜ|((*KlV1 1Y?Y%)E@;`RR̍f]^8e>>I`|<ϫdn!}-t"b;zH ={\|y>O%+7Ykh{EEBuH6\Uf:D l &_v<y93`:+r) _f"ݺZ) \fqAvy⿾s#H/`W^n ɭxp Fo<:$c3ks'Ss:EikXU!-^u$.7ὴ3!asni>n%%!0uyJ.^G|($F@IiVćWlnuڙ+T `\x "}/2ϒmk`5#H?gmU,;U?͐R_q&)D=I1 kv}jUͼC#iBd\{E*ǂ(6)zCS f]r"RKgI}{gD#e*@͗@N)'5-Uq`<W}{Ö^PBBAFQ c]*pf;‡ NTD HH R'T2Q,>Q;vf47ۗA[U&B9uA!3Vlkcf ڮYH#_ ^iBaZx[*k"(dLj0{f@Z#,)`/RoK@2l̖#[ޝ-湐 [j߀kuՁ@vtD]kĔ`39 tS[R~J+WMC 6v a萅>[ma ޸^=C@;LƵ"1ߓ!+;$*la=b_?i@2zhw`s~w48cAX ,Ww3G0B׸\yK\i#5wyasf(%+H?{)5O?+7߀c-KҺ!Bގ.dl "~rrci D;L'ŇN{؍4ɣ*UW%:YMDS\CnN㘼bxk{ nHuHAx8>Y;[OE2KQ(b'ři )Hgw ~N$KnGL\QZe-V]7YD`*Ա>+pB|Ϳ~tBOijXPS<ЛFZy zN,dhzQ+ SGػMlΓnǐ7,Fx/k_: H㔂0BIC}[g*kf;d3$ F-2+-|Z-YIn"yoPt h^QF.ˎO 4p[* IK cr-y] 0=DI">e[BzTo]Mml0y35w9/e%#H$2\;|FqnqG2ܣFjU\k+TW"\dx}|8C^m~b&LV<lYjgzS3\J|]%#܄*sYcqx.;܂Db M!`Ceq!MVWg9WVDCr )1o4Qnci^p] #cTom7?aqa a[K3uo$ZJx4vlז!tz4chנ"p˗ۗd:TBq |vĈZÁ!ѣ}ȄsA(D\V"tTXyQO@Sl*Jwpx2JDøPޞ)6Լ[}úS0PkJ7iya,YӼ4nu aa@דƱSj9' 1x ~cc*R]T-`'S$u~^|f p^~_Y7q[V e\sGZ+N.k[6q/3\غ`vF~n.<3/n& VHJLk"XWWչ H 3#0Wzfc#Y.^:8X-jQP,*]iٯg ~& hDETt6(QP LYW'֟[{B/š+tuXVdLmE̳n fuN@ak9ر\Gp"-9BecmEt̀#9y R9g.T"]= BxR)Mr5yxz-s8EU v >,\8`{=n-jt|OXau_R㫎(*][ C4t]]$yqb^apt.㡎3k9Yp8}TNC{3`aE>?{̷s>95TjoYU^2W <3fCrAB5d#䑊L;OZS"yܦ0{2D#LaBDمu@BWs!;yt3|xMMJ֪Թ:R׏1(pn{hkAXcoZR=n1&a۵&kAdua袱r޽jYBE%Cs:.Z.,聎ܵFV9hX{+`ȣ* m!4XD҈p[qaޭԹU4CɍK{@H}DA`l-MrQWCp,^E8H+)eo՝)gPDr3F,_50Y[fXBNTP `op!mYZx9JXrQA56hU o1Jsӧ-G39Pdeg1.?ĉ7u ifu Mi!>8"X'%h+˿3zl:'n;X[CWWϣt֝=xv4IXP]&(H,S(@zi>m[pKW,-6+ bLĩ[_<-#+&k SHխ1+# YvZ?>p;SD@."J{1?݂hW-@X06BXsW!X;0uj rW%]g2F(^6idn|ygwkr<1]"5_lbRl1ޟQG9'Ciih@ǵx)v: 7甿 =I_fҳ&15eCYno2u 㲛$ iDP %%2;],oN::>*Qt71FػfLSz2FR]_]ܶsTY6/FOQ-ZZf $> D{y65JE v/%8.<]? ]OSPqzlY[!:vbhbƥQr8;c-jNZ% ޙ!& ]K+gElQ4̷D0t0tw1 ݨ3s@eޖA-)ǃc6^(doT,k!aNy1> C:V&&qZx;knRC'qu'B!ц^ 5B2(3uznO0u^~L%p}ß6) +\R(7?"/,C-E3mق'-T.;cB)Ϊް,9\SEm+lB IPefC?7%qs])o}>6u m/UOY?Iu-@P\ivir>:bCp[x[ AuIî^q06xw?rZ4]9U*U@yppk}IeebJ\8ɩoQx7-yW%.}x~Q/p~4p\{wKഐ>!b5@m떋^ A$9{Td63I M^`i<Jz{h[?c߶Q53f{6Ȣ?N!եC0ΔC9%2m7I,Crh@(c>P{ qAO!5f٧{o`.Q::cʝwl۶땴󏱃=k-~J;M9WL&P3OCȆ1Bw"[堵mAd6P^ur":8niCj<Ȼ\g'GFh@٥c>HGzi̓i@Ñ9=㵧6`Y |]< w ܼP7ju1#05{MMU|&Ml>*ipc! vwMĒ9;BF M&:?@I ͖v{‹PxVd}HcfܞuY;9XcujI#TiUY=vWdGƟ6V$^ OxI($H&,+_!0HCN,FE%\Q?Ұ`!l(˧X0,G*&D^j/߹LDŽFx"i.C^t_0\d_k( &1E' eJۄVՌIHqI5T& ] 2Y[vw^a#dQf? ѼxoA۴qKAbYF`Recd*b{rPgq)}\~jiU5 FPq . CF #Fˇ0x{)T9=Vˊ{t{804}S9c7Y+am51`' 0y7pJcݓqu{IUYK!E $;k1#0RQ)h?2HqJ'fOZ  ,̑a$ϙ:nXɁ+`wF|cD5{0ȁvL2OӍ}Xå~80/B(ճ\^E1:0??hCKw=Ȏu2 0 ^ϗO">qoI22;/%vÑ-{%:|?rswٛ  @zY<T`uq']S:X6{ JaIARL_9@ҀE>-A{xMyt Ǯ 1C ʫ=zwRuT$u./_q)VD㼰$l*?0ἁxHi5*=ĝTR&~])`չ5۴ƥuPp~sV{i4 =eޥ[8dY#Z95bma]R5~Ec6r`q fbq~W68crRc*Uh#[@UBG[{D|Y b&5NV~Ie y==tov5v2Xcy'9n+-|7hS~`=[N8IAܕb2{@v06x[l]2BTϞtn5R=ǟ667BMv񥉗A]ª?钪AY`07g迶9.:Œ.lw3]jݟm̩X;(>r.0Ԕj\uHHk *3-{[_J7 N;0a_+ bSqIũՀ0K !"(ҼqfAڊ0hq4Xr 6I+]Cy],bÓjjٱ7k; u/ ٥[ ,ߨ0kT?"`иL_A.qStQq.^RUUzN1Y>6?9Y6_7 u{W7e*7QQJW(8_ޮAe.$Pl0MW?nJ_xV?.(T9 N ma6- Dk.瓞7<;Aq7x ´'$ ւNA5zg;FSQ@R̒kH>+0۪r [8v:E˦ vZv[6޴$9|)NxB;lF*tZ(Ot1bvVW=GWHE”dOVPS}/˴FT_YH+ׅa6fOXYH뒖@ߖ 40POcvhvǓ+ovc̞sǩ/^̍  Bm @<( lfL=& Ѓ=AKEAwl:uAR^giRtf{d.ӄj~AK_"f@`ʉw[Bytw@=!q #Y=2Bh -i/<ФC*A)W>ZOEy@5D(4V n{C^a(MxJ:`t֓JWyA, Jt&[f~Q_ټ`nѶT::|a*]F~30riK5`d78S^/b8?KE=v^Bh'9=VXwJxI*sXsKuTw $QV.2 `zϯ8jJj١<3!7W!AItϥ&}/ #?i7.!Kڡ}|¹7zBƵaclOSks_f^nýP9*+ŬCez )ޫ\ƯAЍKy=.}TT8D=aA-| u:vՔ TW 1`qn՛PIyj[7?U.AMȗZ| %gD14|mpcs_x!/@ɊR>̶}t Gcr  u~"Z;1-MTWt3m!Bn 2sC$YED A|z^~ukMn=i`">M,9W1=/9Ttj F)T^ LEIU@5l"))8" {!! "T9wV_)xM:9hg͜"_*_rx~I&=i[KXoW3h|V5ٝG[;'YMI|.^C}T`JW1af&>O a ,B{V7+"Y7j.2J[0Tdd&'p+t^N ߞ%,$,c^T}܃ ML4cDj|5MOsCxPcV+2OdY/[g)n3b@@!a LȞzc2E`FhW{yF_ Q5|zDPd$~4@ʁIw) ~GC z1[hr{4pb w@Wg1WtCgmo*RN&Auj:7@YM}sgKAZB-C29QgֹҘ }_^kjǖm?{i* 6!S9{x,(;{|B 6f2-owPcg R`ڗca4BKiWU.vYzHކ14y2ym ԌQ% 0*AJu6Ft*=*RdD,szF WG(q U |! tyMQHuԴ;j0 +EyLW6k3KԘ@10@mwt.׻Iؾ7_d{*^/ltj1Y^^"tѬ,ze= vP wk.ѩ m>SC(5-ϖ`K hvt>r*1*NarsSbC{&R y03*CIWAf>;g齚]Q, =u-t¹X\$uU(̪.nk~a?+81rGۊǩ's4njN#ޝPeڛ4R0:ta}ҸEX{*fkauo4IN/H6A|uB=l< I5B l kJ5Y5%=,dT]O-& 9#꾪T.'/u|y+@O>>NeCK`lUC#bXHD5tA+ D1?}6gX|[MOky\{?"\7*ԙ~}+L ?ss-g3kZwL3u~g g mh7ŻCRB`Ͼ Ԭm1 `,|ʻNiz)y-գLFml"st柩[M +ex*x„67Ba /4tjLNR/MVÁ] .ma'@C AXNMִϑsW^Bf&LgеwI͋z$" ! tK&r-:OEщjCrLp2;F bSW<\6u^q|E0IK:4,PD̆Y wa)#1Og|?3y8Qn_5_£! ~|_ [ƕyfq<`um;wCBP`9p-V}4dͫLiE-~EBp7:f$l)vI VBg>625סxt=m6R0&TpA2ޚ[|b]Տ*جw.Goz5W'2}`U+yW {48 q7΅H)yj|'>fX5;^ }=xmKL@jKa1Imh(}uY@xU=#u$C`W-Fj$%6ca-{xl *+I$m׈K5Ne+tc2AG"T^ro*GCr*2SB-ǻv$Y]8bևuomC#uIK A( m\q]U{lvQ1]nv& Fc½r'lCm5apح-p^./!}ջ)Ad?hШO>j 䪻l %lTOcO4}x(a8$X`OMԻf*YjmtB4U707-g|=I7'D \ pG# A\;gxץzl(|1i+^F|^"C1 ]2ۏi#FHQ5ܝU)dbbym|! q܅^0saދ /j6|6q7[Zn9/fL̋썰ⰳxE~Whe cDDWKJLŞ;<[ ?`D:my&f@)"T; zFT@ ի#hX6q?4pqP9k797{A&pMw ^6a\ۥK*y7c?CMl)ͽ@k9ŠJ[G 5*aBa 1s[G[Pib A )Ч{qUiOWTA[5^E;|9In*2^(!9+Zs! /ԘG֊^aU^Bg|`* o:}@+$NZ|f7Zg r#cxl!yy #힍_#?9Պ8x mr6PGиN?u'g4v&V!u,DmH[C63 r|p[\?XU7WRƺ\g Ͷ-S|$ؖMhk'ZA t{4"$.y~;$pp1 hbe5Y޺!en:=3fJoHMw_$?)IѿJ9|m hqb R'dgqC0dfoTZys?aw8E\<ڲrx`y4u@UF5\d}W}IҹXu{!<`1_ɒ{BIu3| .cfr݊UY xNhnQ?̥!IrT,]ƞPC.v[c'8iϖ5S^oV.+g Ac7ic'x Q:mE۝cgC~)S.sIVxJ kЫKŘx%-9'NCh%c\DQ() G=x3U,!JxHpx+R -v ص5J %䙻jb K[6 ug4@*2 EZ-bnmliyӵܰ61#:K>)J::^t3x_&Ő9i+"r8m?Ls:G-IY(:ew ѴHaިqo[j/W1.pt4W3Ys-LPpf3,56.ΑۏStPi]U4Jzᜰ( E;-O&撑k6@|V2GV+H- !7k0Q0DUo<R2ya!~ ܅_O޻1Ϟ"XJƹ$ִym[yMIF[(Ӫn-se JtnWʡ¨Y-H5}Tk!x_Q !3e{uھ'N3ϭ{6,-yҝ8RIuR .JmC+1bֱ/ವ`qHr ]!$H}WQLf_/^XrZǀףG3]k\s k:yCTnIeIJR)r#[5zyLohGZU`09DFg5~a@F&Ι60y%_1&)6Dn1$MG$^YW 4\x*цkeYb ڽ1>#^Q$* ؚE=Y-*6]B>ED=@1\.$h+"n1B MDѮ !\s?v$'-f84^L !3X ;:XTٟK}ȃoJ!hJS5* q!YYKB5%[xgz@Zi! _'>ml8#/oQg U#V("3#}l`>"}y7 ^kG|k .v{ G 􉲄F+h7^2 bd7R ޹șꍢYVn۠cKj5;x٢{rN_+AW c#9w,HnjFy(2OA/3Y:CI29c!BLh85}5RlC 3ثD+[hN?dMt 4QҠ>)/l׸OO(YBa84U|PS[dĢ"]> \ `#P"ؽg&΀ʋX2!x`V,A+2Uԭ^{M=7 i_1 Jvx0f tV7k 5brl\DuRx= b|LMBO XqN~ 7h)cn LމkSJ~"5n0E-zt(zV*OZ~Y6AA"Kx#s ?µ~F.vT A:b 0RZM{4dgmxlRKjCqDHڭi,$nZ?[ y"z*7h1|QY`~8* uC#PCģTcW }po1ԓ H)?%bq꼤17 FXQMRS2hh7o̥jEw7$eɨ:^}@+`W_s/ o56\:k?)w/8&0T[@굔8ߵo)qJE6wwL/0û?ŤW-JN?$( żMapϾzY^yjl٦~]ni P[}9!ކڜ؟Xo,yM9 ׯ)ّz K:5mUpX%OfQ-w6{_i2 f؛ oND+rja)Zgʱ"؋Zl&舩!ReǶ0m 0@.ozOl@ی!Y]t4/긦*յ]Sq {(1 nU;3RfYRf~i ;a`qv+TΜu*5Ƕd^ 4AۛҨ&b:tU]r!r> kd7:[7Z1JFt&Xd+WIn蠛27K:!vݵԧ[v+Bo3LT4&xLU#a*5f+S>Ss6Nw%|'ɧsn]]tؕx܄9=l_vt\eM{IUxiz>Gl:Ik[[a'tkޒ"*(g-H(ڸ6μPdGJY-nW?&G1n|RRiRqi"7g{ ĭqFp T=P7(»' ә.70QZ."D$\B0_}kKib6u;>!Lmyk|:)QbίB8 lxX*C!'G *}Ybp ʅ7v*hFS)J:Xw/5!o%uÇQ]'+=joq_N$#Ssem`03vP4 "4BI,].5#6bnWw:VX@ ;} ~8 =A*+~$x C"hҔ,rcj&yGIvj(v-:>[@Zmh1?ǶK |f Ŧ8D~q].x'ī6vSu{˞:.?(wm_=VvlL T]~ і^yhl0)?bޫMēFf$GYnFnYб7$9ݼ/p:H7JYBM]$]pWUnSZڍ>ЍjNL,ǘϱtU w̗U<4˻G5oϹo|$xVY7[uE%N)!^ q:6ȳ"ݘA]'N0&ơ`F_i!j@c/[P([μJ4`wm4pù5SJ\퍒 Mɨ܂œ^H E>?2nuD9qHA%㻘$bFXqA2$M$iÜŠި`sq#I7Q|QҌ\:>G_|\iljgptld]St\p?))*Tq`u2n(;5Rƚ=eXiI1!y -^@VԉY9Đ;O](1JEJqi5+i@U]ԑa:fQ}tX!N'ö+yn-*/6ab }x`:5041K =:7iisŒ5%ڦYdT<:I%KN"7 5&DuO_ ]-L<'GlX=eTp,Xh+ooUpu 4¬+Bp,3C<6cJ,uշ %=c/ /O ~yx\m6 |X\_VXKνJCl 7mMNYȝUr POE+ OބѴK2{ (HL>v rF)Wd{KD@POEk&ֳ'[mZ<>#p3@6%sgՍ\6;ui&,ҡx*j> N |QRxJ8f=fm"j^ML""Vsߐ:kQ}<0,12A_V͖Dx zsvyK)]ai=&yXcn>cY> |4Z%l5rցC$oe8y1 jlɉ$~"G&(9ʩwPC~X Sw/RwV _gQu*8`EXCT jbx]\$ͷ&Y"$=UurUA.*5"?o8)C&~kkT`DS#/Xƿ-VQgu ~qVzQyYC|KeBWL@8;6Б~ц3'R+&CaYsHslQ:!MPAV̟'u+<;%j|gQNoQ*b\`y߶ރkkkP(XY ,(# GHX:?~OCuC )=gϟA/@ۿa] l]a Kɭx'e-kuT*l)nT=҇68Gj'}U1!U %nҸ| !N)J|ޗ:&T Nɬn.DF<卿^7^ y8,/ rl'oꔜ[~ ͢FB5VYm,Bv'~E:SpxB>3Hp&iМeZv>Tv!%6N,jq&輣T}30̆L. r&Tm1OjP4*+K|#YT'ns.h >c@:'*l|e_Rvs9db UWd`To=dUaݵPأRVbutzaRm|CDJ"$ۚ_'`t<)3iV1x o v$naVuh8`hCDΩ>Uay/8MړDPN>P( ꀞּY4Mrϖ)㱷%pFBk+yAN9=xN4*35nAN ȱ4ZaW-q^j~W~z~ }rjy$S n@2,7(f|1ɠWwgN{EЧWhlaHƴ}ׯPwWw̥c!a=Ų}gE^*^]!*':ސRZc ҹ 0a;cT-Byz`őe)YatOIc5Ѭrul[0S퍒Tw܊wHefK0ނOf s谘F EyiW;1e"|SYtc#Ŧ3VAJlogS5B.(';եŪoܽNܮ*!z?>?Ë@Sfk%RͣFƔË|V`pϡs)Z$ )Bf`r.?iDgeڸp/b<V6f'ӊަ1oyز>8(ʲѦ?;&H[>RBqqF57Ds uLU /S)؍UPkDq>v{Yc0Jtk&,J`Дl1ߡ"'x=]J7b`R4Åi*ܼb)h1^eFSaisAϒa{'YoWU+:q9ŸLфy3tjVƥnn uxA{M4[иWt ŬwQAEz;k_`Glhڔ᜿@ngBiC-S_rn^Guٝo92BҮ\j`õ5a@03Wūe4%h_ j)kؚ&̦3nڑ,C o>됭6ЩPϑ~SqZrfsK_u28U35\1eB,D%U x /'|]6 kȦwgc)T E2H4\y2?1XaS({%n։CAWb\bj#o @͢v8AHHԾV{[r7Z!ⅾ\H:m)mLi 8a_k)L=5<īX}bw3SbG2lA%(] +|II\yOS-aųp{2p` Ӭ"=xvNA/RG TSMϭѤ P!5[*ͱK##Ce_!~!QH 6%Cd5nWŴQM-#"^x>=dkhJ/J)0(3xG1bdy%vsp+ȯuQt@n@% ܽgҔ@i;3=4Y]D`doDX}!Xt:\Jpb*H(*Wٝ5NI.S8~zO' wIU'?; OP^],{`/Ȫe/x=˳҂VA >ӳ}shT*PdZE4  79CdMAw!WKZJ= 4($|,¢Ӵǘ~>=Kmc2MrtJj*eď9se~mW@<)=AQ$0qė9ׇH4`g#gիu|$Ⱥ -9+"V^_Bv!boX3 8,Syݒygpբj3s1Aܰ9W_L7A99vas/oHzOu}iAM\2VVF)L>+>V:QE6r7\Ozot,>y8D[= mݜD%Buh$Ole_!r)wpVk_@3z?&m+wm8 sX.*iC%>UCZY`+q.ڤQAap`rb{@G&=#p{9|_OIg *Lc;`10p3 R%kU> Ǜe1'*gۃ+ +.GK)'ǠԽPK"ϥPDAsз (mlWuK, ?pHiq<.5q  lygҮ[.IZ`ሚs[K6cC0QoS07, +(q٭۫4iu*qRqQl P1@dD A" -;Zf^5jM :r[>zbv!嫐r }nQ`:튉Jτt8DjDijrsMceRSCE"14r bs{ӴgU#%C=u3*2Mv"zR4t9_F+$4&yS{EAL5ANoHc?[Mz$IgVp E*?7Q0Pi)~AX N75CG |,Gwvp{q 9!*m^Ãi$(2شuW)F= vEEayQs3y*9xz)htqXv hRVX?olRrFx3`u͒}fȄiJ8T"6{f'g[QH56EEt? :`aY}N9'nN0%lfsjC4\[Ԃ݀}:;xbS7Z[(y-DC>[[.3uHho&$GPg Wb-۱|ʁŚ(C̗;x.B4V{Vo"j*#o W8*@y!WǥY~~]WaIf>|hlm4$Fkqq߸JCEx,]aL6KOCh/)gfO@u^,Dq2:l5shOHbtC]b2<_鼖1؝Z@cHayYYW>1S]ֲU s <*r+pM``:m73 B*$wL!fnPBo XSKZhSG{y*"t'R-@C#b|ǽPݟ.(ffi|tOAR1˱79s7 х U Xh|JAQ})>C`M-j}-QA KU$$AY Ȧa'?_,]"ju~bz x(=m.0ȍՓrR[.>P3҂ioz qu=k|l7S ch"Ht+0,Jh7-l`[s,WW?rS <^"k{ A£GaՙKtP+eZleR΂Hj-͋}ϓOTvBC,њ/Òܵ_Y45ͦ:BmZc= GY=S,"KΤ&B؅֯hX1=E+[z=ـ0 zQmEy؀I&j8'!c02ȓ&߇n&Әr gJrSrm] "GX=ukj6!rmnxPNK^CӿȭsF؟n]Y\sJƋ~o@aDO|]]<+=AG.b+ O Cpb{\8ԇc~ 9+Qh X)fk-rD`NMϽ 'Mc 1CZQX?*zN7Hp?pk8_,'".L(:=:l2V}n,S_]PF}l܃GYOFp ;bw6KjtJF[9K.l{8A;w{m;Mc86=@°S~CKM nzMKkIFpA3=7thaN!#X _/#>4ba[ףl6F{_[*\W#dT 88J{A_=X)YTgmo]K=M =$㪙82u׈P嵆xX>Հ]?M)3{#'Zj{kjjg3㈿k#TPHEq I+[2#[~?GGt Fjfm;[D1[+Z_mǶS+#&}Jz7 [&tʫ]GW) <90!k ۾b2[vJtlS'TpNk @Q{|"fx3A89>Ѹ /8@V]sAL;h~ Sdk":g]Q%!z?xuY'Y60]/UmUxwON1,]noQ2Љ|a GL {_׬2 mÒPt~pqZ9'a~=P_qI\E`[DaU?׳G9'J/n!] ܊,deI(rHw E -nc(}wF 7WAdq>D#B7_l& ӳ=yu ~-lr 0RU(clY-l0\^1Kk>+qCh ,GP[EUMGZ Vr &+> Lu]-m"Oח_F@f@dA'Ծػ qLLˠh9{&ḷs-ƀv^`f#p&^k()V/ywAb] !j$F>J*y%w[~ޚ$bNx׼cdEltTְB OMSmdOH5ۙ&V\Y*q Wɍxh PXVbb&(r}^zm' ?Оq. Z1qf|,K{"-_7]M`e_^c Hj ƁFs?Fm4F<}T"ٿq4F]FÄwNרyp7S$!Kdc6$fO:ÏSL/PN@$ tmE(O3a+oDSDr1<Lv,FgK\bl]ih +y&jR?CVf#I4a;!!jJ1|7>4rZYϒf5ټNKr2yZT5c|t}@?{/== o De9~QZxgwvIbKU?jLHV\\¦LlK}X'H xU9S~%7jEƙAoڜ.  \ sps1=P~+W{*\iug( *l%85*LYs:CåFU^UBϝsIxɛCg"--8OHBt޿fܓC8ǁ? LB+omՎP9Lxi9Tfqx >VܱRsXYaW Oc#ۂ]lPJ- Jm-ܩTH_`:TL~Co<V%?@Q fჯ,ue!. RW8l{fAp,ĺAt0N6U7cmFۼ+dYAQWw=0l_jsq3Jxd<‰ 6{-PŁ*ZyG(`tU"s$r+Dzdk@4wXZ)l+bIԗ_ w>$SAҍ!lϾzQ-@IުDELLo\4֝AcwufB@Xskdxm۾Z'DU60N1'E\yAH+AR] 1` 2c{)QhИÄ4C9PELJZ;]1Kq}rDUDj߀t0llPTƫ };]E? rQ}ICqVEf<`6Y=Lf|хH*@0K2YB^WQƒߔ-2rގnVhk)X>qIm v薉Q*ίn\`nO3;C(^ڧ8] 4vcFBQ ir?90uٳbzM#oMBozSWJ՗Q TF\3,GtFU۩OcH>IvU Ԅ`gJSުs"%L2O"=}+_"Y06.uWfl lY/&]lxf~racbؿLA †D>*7w kt5](Ady[.<$hTR fA:RdTϷL58wk3v26Z=??ls9CώursQ:'<~cT= Z-{vr7P҉l,BYJOIgz| %@1_k yVöx}Ė1/.p;BA{^mjf@bChBU%ۈුdNBvom95Tv6;5ØYb!`6H+jt ;T/kßC*#'l♷&@"hgq[Ԇ':R~MmL򮙭C:87סõ3:sd+Wr,Α-|͛TlẒ) ()COpfeA?旺H/+i52Iọc[' gkI7$qa\R]tx Mkڢm@h  }6wf ]"T|C6|ڜZFQK~ ny+_\{j@RJKrxiBIq 먍&odzQğ2Ő_!+{%ǠC'b|DlBM׀&:y h y^N pӐX %^g-ƕ.S(xij [4 G,Qo̺h꘨-8h#$+ \ö*+)ow,i G]zAkQ̻R?cP;B]B=ߕ/[1qkZL03?DoP R}{iX}CeLZ2 0!c' U/Z|uNUPq.XUjW,cvrq P26\d y7%Z64kO1T&+w;Ô>gIi0`60VikZHn(#0ՙمxbVb>]3F׮YZ}խ+Y&_3a - ?mתnăZv6geWa̡(ɇ:D ®D%/ʲSD$prL>< {4Hcæwĵcq6d^}=PgEYgoLUp:c^Ÿ4p0Ca2|%+W7 :h,i9(>ڻ̵d ۑkf7eVGLb"2~Ƚ̊ן87,|aTOaS \ {E]ZaSx1ڴØ%">X5`IFexl oB.E ϔv7EhT?13Dy72'WRb DNR+9-6/oI\!_173|/gK~ԋڤ3hU7B_qb~{՞齕tU=b}'- q;g ETCLYgV̄0&ٻl1 Byзr$*6vlF؈T\J ॉҩF4罻9ּD$x}Nv\S-r'Հx=&i2?tܙ&PsoHބ@hؤ):wpwz3 X /;}uبdV (ײ VESK*iG "/~R )@+PsH'W|=HCup6 wP| 2_\=ПlHTu% C#g NzѪZoL,1ZɧJB&IZ4Vv=C%#J C J[BJĢhcM58ozD=d*U^#΃ϓ<^gFeٿzw jxyHlueSjŦYtd:FAB:”-e caiͫEEKhBcdk&~G^BNMwF.= IHk87,2gsG0j<_t+N=FѰY:{lY+!icAIk@K7@zo&|*2?fC-&ՇgB?jeK72L м"Tm]jJbqYp=20&\+2-=mœ&]]Ԯvݛ#}Ȗj* 0ZcNEwy+-H ǽtt$,V T\i$x&z}NLfKvDk,+ *rj۠0C$Xnϓ5'ƥ q-$!!N=AfeXKᣮt '"gqwUq'VJK XQs)=.ߍی82By e#:800dgXV-WtiBa& *\?5<}-u !Cthve"qޝK%u؎fgϟ^ڪ-vd՝7 zE ڐU8}FVat.,F@ߩ|O*ow%0CFb3 Q٘]'=O^V-vWG)|<5K/{yP @1KBł4me[Uɼ5˅!K1]D֍ "xul+ZA riq-k}Iv4Ky5>ڞ~;=|M n!ۚFE 6j.'$%3Q2pCjjVŲvV}을qj0$H?hs < " .4tTIMm]1vz8Ê^߀vM2_Qe(F7Х:2I+lL2tL[cKS,c6E{F3ΰrۻX6AӌCh` KާwbMjҧ^ӿP/%}: -=4XRX}1d ?TJ)RZVhIQHT#O ARՒJN]{銋7}.E|#v_ ՘U~x_˛9Af4:⥄1'E~ #^}3Ϭٸб7.߇wK1hG~WF7+RyA<"H5bm쟿鮶:SG\UCwQ0SE$y1PyNfX8P>{T¬j!33;nߺ;BѵMiٲKK~=!qW?Ʌd߂&ۊ_E>ǝz1jefkuȿlk'( %QԄ {/wvMSǩfl A5QN/SV<􁄔@B _QT_J3R9'֔&1[`Ok( 6-ZI:Ë+/]Ik{2BFkf?Ԏ6<8؞m/H{x| u5#~6%yV`Rm䍱a#3nE ::DR+UzdWi*BczJ\HX[V_Ԍ$m_Z^H?=;U3), OTXi ITO51?IA^pLjSds+̻U.Y\co!AdA43"(ڬKP~{A[cB&3p%Ӿr\PS9C6~3vjdS"]x6Јo}ɖ`6o):ׅ(k߿BM?om=Lw \ 1lo.@j8gZb7Rl]" RlWkS"_{I'U ׌ 7UnfY%k/$vu7 U-쮳r߼*XnVӲ4+)hWe,X.J{ ÁҊȓᗍPXf+O5$8~ y[cOdpFv %6U9BWYTǦHG]5;}?Vƣyb^). ʈIc_:YO'ƛB]m) @C:@zUw]D#:LUa5Y_\"ǐ' UUcdW~5*)@Aـw՜C>ӓ[ǗF5/r:U93Ղǘjvvւ=e1azqLDCKVNWl=k6#s΋]&^?1-F<_y祴-ˆ]pFN{˄2.%Ij5kIň$nЀAр%pLwNOW|#_tBIt61IT y{6E%C%$Qefٙ#)Ӿ\,]?6 BB$&4Wgҷ.-am |ǙfxuLyxxܽ6[[VhZWUS iN[Jrβ~IltI͸h[=$VnllNwO \ Z|ߜRCjfNTBq:OL.7$ |zNUC=A沧rd#w^ C!P|0T;Ce*)ʻ5+$py)sA ^:UK^ujIȧprJkuX&%+tf/:lżeʼl1 ER_a62B48KmΙSg;7m J*Ƥ.pf[j 3 pt!->Ew~ld#ua=ݛџ4bo`J{^V $OEր%>Npߘ.O^0"A\5퀲ڐNZX%vdۈ)R h#*VAs =/GE/H5رf{Pv>ԥ#!ne:9D~!\@4ʼnVB믊-B:]g˦ʓn͏"}[|-PSP_j'mؘ#˜YW{w6IUjʣHWMW_R0Ł;neSLV'W4&S&~EsG@uݚ8H%yk9i%\?\8!5I lr0Sl]޾ݝtGSħ Cf;|ؽFNKc-Bf|wRz&3LlGؒ ϻ9Yb)ݐy 6^ؓT7<4x{ P ΍sI>ODMDB%ꜧV.0l#t L,"7nE(\6B(F]Z{.TceS: b]m !p9 ͔&!ISש`hABwV=_mD>+B|2 O6 50 Cv 1w>A!(NXַ“ 9q$%<洌¼ F@iMe8Ɣ~թ (]n7&R%\C>G:VxHqu}4۵ u%YT"Hpp 똨PRpۣ6;H!^=5=g\e38VPy2B/o(w{;A]gE3pZ<'htMZo3Կ yZdh*C1ZAlg Ϥ{ԫ(h F;rGL0~1z hK{x0$XV㥶MnIrWM=T}sYQsR,YTYBĬ"p6M wh f&G qXK^XxIZ *ylіˏh \͔OͣHFҪ¯9~VmW&k@vS JIPZ=a@\zبxxGy[$0KuDILGbv@YE ^7Ψ*[Ө|$1hް2bmE$.x\m٢7yXxR&=fiu@ 9eAYKz7_Jsx ť$ݷI+)njfS- }kj"?9:>5 "!+G^ j_4|mPW{|Jww-PԹLvKY?ĻnW h` p@gҮ:)پWoVtkexDYD13^\Hu/L y׃PBLr?`hr2QY k|1.K6{:8Ge4J)+T/d n\"@ +M?/%P4lxŋJԓlA\pEqnJ#AI`.AvΛJ@ӚKŔb"HMK;.誣Q>uݒٕ' :)@bNKB7Whxc̡pr'I.D9 8sa/ʌ%1 $]231mSHts P|LʈBtz%Jk_J5 2(B裰]R Vw^RL+<ѭ1۽$v!A ہ]z?+6>NJUwù!y4jh0FzIܡ8<4(s&@ } (sIRTO9X xJC`0bI9˅xk51sGUhi4p6DP3:JP;;4\8mܫWv#ygHZZTsW? "PoU ƲlS>"D1~95K;!ʏ=A>cU1'7xR'rlRkŽ"6cVl*-aaя-Mh;P&^$.gO!8% ojBEkQ#(Q90RC%1xhؾޖB43!lէh[v ;4*k"e7:ߡA;i@ LІJBC2ԍ~<5lK]y_eyY~|\:Z o`-%EZ҄AUcǢNe"=Ai2Hn 4iG,fIJ#p'Hiه s71_'o-}flݥ Gg2CRq˳L$e2 9KK*g3ԇLL՞gQkR<%1i^@SoCS(!Ѫ@9L9>ݏMZ+lA5%@Z୼E:X~ݞcw~Qpl72~ƅןW5}4>}WҌ UӅ<=`4~VBʇUfFns7sڬm=`)gYٳ> ,/BxA@Oت-]62N0ί^) V db QJKb2YH]P*nP5vFTa#Οόs}Ow9^nCz/Q%Vd)@/ڼVM Q$X>GȑGU #VZh-qM42C)t>LWjp. Co|Ŵ^Cͫsmg64 32@XgyJ>&P84&IlQd(m^;u lIMark}o~r=hf#u]?f&DqgjST4m6a-gۙ nl'xiTo~ZhJ6NeGEH _:DXYʮ67pk-ˈ &$CXr%'2bugC!Y/[IʃQهxqYDzt88h%a+ߪBp,RWTBņg!n]̷B-!C/*qU"`1.dbD*S 6}}u*9_v|Wuu72"fe͏P24r]U5?K;I^"t"} ULѢ\tEe)լ)jtDŽng|ӂy9M4jf&>~I.!"F;yL#H8wF10[gLkˆ2ZM PU7g [v)PBfA͘'| 3b=%y@u9](*ק+b2=VݢVƘ/<U*Bo SrUAjR^H PQn*pɍ$Sv7/d47ŧūڸ_ "4Yzh9pO߲,tĝjM ` aTqI8>Xnrr bc҂ 8FlKP4tڻSރp[O^FQ#ɻy74m/Ld߰R1.L"#>Lu"x?{Y? ^>)6WB̺OJO!r7' <BW@9%3s/"S-#Er$:/\_1w:FÝE qC {Ym(LD36%щA?^fi$;!+D" u2n?rҵtK7k1=}%3k\PuNb@4 6&?)|jRS \Z0gagn"t?>z1˖QWhG"JtsQo>&MV@ARQer&;y>b$eiy/cG YJҵ^FTIld.coM_?]x^[=?挀g VB}Pxpϙx߱*g ( OMrewWE:"luUѵ/wK#ev\ظݓ"KvZ. x':ML#;kfV7`qr#?p}Yꢥjc"ɲ8P*10_ *% C۸Hէłݘ\FBN=`ZKV`oМn|14ƻuٯ`\Ta #6?eFyMUlKUM N9Z,bːsYtc:AEE);~= ƀqn|;h;"2+^2.{z5@; "伛PJ^paL;IUo=Op^s=!P!?`,Cr#O=xE׵䆖zkoeeg~WOR?Y sѹd,`\(-k݀.u鋭WXT P}Rؽ„{D602 {_A(L<5%bN,_ýt?qqHb5\0bQ dv̥@PrDi*b;CqGn gك0N}Pjz!a24!bK&"됋IBhɯf8Vj<8IC@Y~Bȼ]{M.Gб|9f$~ 75݁\'^שB %&ؤ]u=/(w1̦A6 M>2Rیii=LOI  KaW[ I`]GaE;M*BPJ9λdfiPh ï#Z7u (k`#mXx s g"X-[ 8+VYZw)h % Q0/=uK ͘)/ G}n)Yk /&NS ֍t|t~v|[@)(F> yÀxqiު ½?6ɏ-yOMoRKqN ?X{|*op18[uE?\Hʤ,v.ʓc+PABɫYu.漨NQ $!dMbhUIN9/ $.i5V [0;ug7dUoA~J9=rVl_;\$-ġhZRWo=l䷊ ٍDG]t7; &tw,ӳ!NVͰc JL=ҬfQVp|uT9ј|bb0lʌ XNK\ ])J-kDT B EUɺd3nltJADHJ?}7;cB']4[oW: ΜJЌw~w:jx٧ !h.X@Q$6Mhx4. yزBTS)' U{3*$RI}-4i; XbZɖIdw6oeM& zagg'LI=K*w+7Na/ɤzfC &9@#Fņ.ǽiМ٥`r3j\hE#њr#,E+n{m]].xC8`46ShT~1#ޢ. EZٹQ8CZFp\RJ$bh=8 p`Érrȩ胶ȱjoPocj`.)tG.͑2 $@FR${Ojp GhA8iFہ穇i"A46x`2Kt?y0X~SѸUTUPlMZ{<պhio5ۥw6kHP\=ߔ/cP=JOͻ EӲdbk=n˯<֭ ,oBrWz:y}ԮZ HZ[.ҙpq3 W(_wϪ:0[H瘾pwzx ڃaъޮ: x}خ.~kd2nωYh3v\@ZBcH_''hQ.5FLH=M`c5yʦ8E:R Tgij(N/ATl/M_s1Cp6ʞiW7Ym/U&ƋA>!*< ZVPq#M3;b*VPvz)bn%ןY+3\7z)TVR/|0MS/(B&dYmK49fChi2wIG\z,1-*K*L(dB+OoXtN~Y25ted2b&3A˜ť2j^ uοb~]kAE$0;sݠO"0wF7;%HbjzVS1i>. HeI|'0#s[SL ӨT#:V#>;)[ %Qi|,/U!w( -}{Ӕ~2ur;8_բZd/RN!@t J $匉2Zf{;-,X#ѥs5/5ܡ]\v($Э. 9UWTt{eRRU0H>'SwIEwЯ S^-W/,=>?NC ,۫/#20!k@p5S4`vR'?cz* p_Ed6f7AAMæp\99o.oK`NR1&)8VE'8!1LIJdQ#Q`Fr<b_+MRH<#)^ly <@"T0)de.-LI}X+A;'FXe#7Fs5Bd^V6myd'*nnO*vnICsϛ%MG\7 w-Oц L_v xН^i7:|Onnt:n$ $FluT(2zf.)L-xLx{fIƌ^@Jor_0F~@DVOW@%ޓ~%Yf&Vȭ HKC4.#n49D`p9aZ.䒺;[U){zVܜzBh̎U#^}*H:q:v0A\eGT1ē&P}ExiֈȑװESJPsQOMfV„Rgim,SMD1\$޽TZW+ vTc'+! n%gR "xՙdDž*<(4>zA$kuW+y{ck~jbAL |}HCϷ}χ¯ jr |Z!7 xѨ^ ܮb Lxh#b@~\k<46 ,@J#鑬/ቺFhH]x9,M  efdVs9In퍯>ۛ^X%F84|!gWkrVaYR1ogEc:04 Km^}Sof-a8Xx|1B߫O"`KG#b:48+ Ti65:e&%Z@W}J١*!ٓ .`Ř`hǦbvRw/9PG%mAPY6&$"[>`~EX:$nDhce4w t]f~PGG1V@K4 z'-bgULΏMNݘ}xLy =߃2r)ReOTX[ˤ6 oQEޢ}iMn,x> Bn-eٍjƞq8ENtn,1W=>᝾Kyl qm},n7+F򆮛1%V#!3C_s.,!r΍ jؼрx*G,%-:tGj5[N\a LPe~LW/k xK\_x=|`\0a WlgV5>OLO Rzz뫈2,D@ β rR;j~ǧs#ݧ9_KxJ'WPҚ8^.PdenOf1bR|ci_6V=U^5@` ܆w3 Ms#a?j$%4'ߡ  \w& p(x욈1N- jD&n+[] PL)J0m9h mtۉcyOx\@r8n}Ț&8܂zh' LvxdhЁOG2JᎵ { YN#W@jd' y8V8ktwyvr`R5 B2`n~9/\43fgK.q)D3LÈ )$?c2? xx¾nb_^1^63=eUpAҚ2SQ* QXɗkEs|߇*)oIÕ4j@vҬL:eog܍X.[4K[BwK$Jkg(폻 ډ"RV'׀cK)/o3}2w@kxu?WbC@"~emSJͦ9O6оJe,@M==̾<))H(/ۥ7vKsVJBU3%}0|lbrݳN,B-:`EafLs ^e1o2֕f9T=tGpN6fIg Y'e̠RFޝ"\z0YaܛMqNsKwX #2.x8 Ҍ:SWCz 1l 0lY$gzUSwϩ%f]e RxV2if(1bWhѽC2̘mYcv VtZ }'G60ZBo &Hp. nO=qžRWLv"R'_\YE{9GeIOO^Kv+Cqai˔;ۘm%=!#ٳKo%L)t?05UHgz,7R`Bmp+'R2] vvmhXz*N,%FkDž&'ԂR wU03L8KU u(Ɗ;8wk̈#؈€ f*Mp@ r@w)z $ 8(joi!s߁̷IOn,nX̵!ZZqWvZz`eɆ!/0Œqt\jZiynP&ښ ͳ39h X ݶ!nKPT1kX[n8BF[kJ}Zk|fK,;Y<#1-Uj0@?'rf{}Hz~Υ.z?"q і+hxLN>wbgU;x`55}Ą?4 l9ŽZDl9?W2FڅՕ7}7P1r2-iscN.5VBMN6Xtx|+'=Hk41Qr_ 'PڢMaS1àΐfX݊t+mP'lLeAGd+pg{cR\~90u9),wB.zGYj(OIÊnWa@lDΩY]^yfTm?֟#ͣ ]֬@з"Ձ*(:]/qG1*|@ HD#i{HZ G0a\<&] Ar'TI2N_ʌrW%Q?fKL:[ u7+e(~K]C }/EvyN>'§5.7> #|扡z%& m;%`};IY0;х=EehMR@8 /H *G|׷\2K"xt4;zzGBE3thx xQxq! 3͎@գJ WcXh7cU3ƶIa+<E[Mܠ+cjYws>;s6EC# {,g+ܘTg|-fl%kBJ9Ik3,U~Iw@?@?}>ZAY>HD0uC^*ϴ7X 7ŤAAȣANMxJnZv>=86`%HeW;[b@ PBn;K@Y|{j#fPc4,C^d=`I؋OHX=kC90t'%G>#>+_,۬(.xF}{Ǝ U'AFJ#E5K/ݐ&<[vޕ h:;6`# !? wq;RX F ۭG0y "Nl 4#TށI{5:Ex4 ObiYo |tXճ(rE<4 <'7Tby*s)5+bqo-b @/8(aAgULŸR]o1Lv., /yUqɎjHԄr(`bo`gl#U{{l$I_E?ћݡۂNY, pd' gC[6f @6BUSRw>PQY{Zݨ&KT.NYR)^F̓;ab)՘Nl{ gjb]J 8.gCre6b<@WR% %Q`g<'(#ilq563av]cӤ+o)r8nļ)[%.BƝ%~g*KvpOVJ[]! jGYKAD(߄҇;ٲsŗ= DL·4)ᔻͿ2$2.YnEtvb"sȥȢ(+̒A-8S߹,|ߵĨ=ETb*nG{',T\)ԽaPrR_'n%Z<>޲kJhYA)\;Vh/ %6mUcGsCDsoeÒl6ϕ!]ݚܶrQ3amOشbgaߣLVWӌrȬ3 O׵#s*r6T /_$^X!'fPi&2mMaV6' WUH\;xÈdOj3\7AXC$ܹ/^T0}L) BKTY,눔;ﴌ('ߗnqI)mٶlIl[VjM/ o,[viu& i 8n )̌qNbWM5VnNdnQQH!7>ŷ`ķ`%`SI{GK* 1kLqɌ Rq.)CK:[-Vu=Z^ b׍.BP$h*"m]jBJ+xJ:}*oE6S 8p{UԆ{hF0\ނp6,A1׮)`N\+Q۝5 _!NEŭ,v6}rO4yМy |zrvpP1q8q1ay/B|W Ôe2YGo_> G2sXҚYrR'a+IƝ4rDŢEsbN_k7mw=Ȟ_i˶.!.p*''$1XC֙XDntcz澩"C5Q*v6mZܳec>S!gR֯\0kjűJ_$1R7sF a5XNZ]Ux| QցᇞɢdS1]Ĵ:Y ˤ8+\ ,޿É۪e!AV .9w#N8Q2GDqlS{K8 9ybKIS6;9t?yuF~f&/yԅ{U@DY e' 4?qV^d'qy;oMkTBb \VzʃyQn7!Mؚ4qCu}IrZ <谡 +v1g?|E d]@&X_\{o(+w"'TfN:q.CgT?n*eM kG)f~^<0rcsf">Íh}ᵁMiGH|*F!p^RRl=]daLжxe"rgYYMnj?s&뉇Uh!h-,7}j )sMDŽB 94VWP,YCLmgOS{A E/h85 P]ʠuF'mzDj6J^*9+t;:籥ETVcCvhɦ$zkPi0^mSя 7h$q#/; ⧶ЫG9LlCTX5HJ5I[6h8Z4.)]tx ZKapx )wg#`Lw OS W x WSgu$<7U!h]w~2"nETc7\F#b{4؇RX/taՉi,Bɍc{SH5#|% K F[q$B(L9TӐΎJ"{3) F1s*ѣg&%.QkXPǽ!![p`e8SYGΚ90e^8մ 㰼)kXM%/1ǶsDOm s ʦtā։h\||PEP҇HBQO_Nr2fR[]q֯-Iz!&/}kNj0[ʬH@2: je5,c{^0^tkXR7KfYgtoH&-tq42 #=7+XWx=/EW{ CEһ& BӲELu-S*dF`} O K_nDv[/&hQ /CK^!qݩ*F20'A)bJ9&/لae0,?F1yO+D_f^y >#yÂh7$Is!C/1̋\O%qg3| 0j<$[ U*2L'de1dz3)$r nQ5Ǽ5i;E\" փEh\$jf.3,MsY1F4 ~۾"mnP$]ը>٣sVI&uO_Xx2kOvR䊚i,bPtP 7P5"3ʌ$nqGC߼ghqׯxĬd阎^&(GB ^<\B/O:E}MU8~H^?1rd9pZ.JE;Q9q݁\Vzŧ;|Ֆv@{]oε$3 c4ޚ"xRL>;u^ GSUdNI NMA:4a8^ao5rceGrd'e h,fi߳[u_<"⢫wM/tci <^ə8[Ė)?cwOq3K)5rԺ`mkbYUrOGႺ(@#EZ:!`zF^~ Hag#~z4SZ-m8e@+^+VBTfT'^j۶6~_nhK ‘PkCkԭ·QF#;IqA+Qwn=e$x?fԥ7.K39fX'!ce|oVOF[HݒFyrɫ{uy>ft c.ŷON|)zX=ۅraCZYrT㜽Ǎk`eqm&e5׃S{ `QO#|<5KpA@<]]ynwMq[_ӹͲ, .&w䵉[do9JMg_~Dʫ[h?Dc 2Va D]ߘ@ A+"zZ/e̵:2X_r;eC(]` m xQ[OH |*ZļSuZRGAnC22M9`l`Ɯp2mǿZg"e|aQ+ݪȵ%a3!g(xIi"(Kw-"JHdbg.ӜtiR L3O;=DiܣLCat`Kg<'-v[x-Wp| |_r.!`="s;W 8Ya6e Eu%/ao[%[Bj(3 =CRxD7>P\(-Gu(lSZ O"u#Rj]87@EDR#fo-\. ?&sLlTbȲ8VDDDQ2H~P֓+BѦ/ tzI#leW]ѱ$Y`/X!gѫʋ8i͝^Vˆ;9+J5HEUj.9S>5%$Wx$hٻ`O>ʝF˅ǩTTˍ*|DpM+ >1bGhpx٥4<$gX/:7u|5& F];Ya҄j<DVb4?$/z}/ iYJ|?(Ɏn RAUNɍBlmC;٪:p1Y>.a7K-)%wgPCg!p=Y'z?DN uҜᕶb=A`ϵcC@׾BCҹ'9p$hp2 0@=nEy#D9AѦ%eváXayxet7[/UOVwD-1tP Ω@W;+\M8pD <#0kO}\'C[%٭f$'/T>u膪*BZH\j-k]^x8\VV~/gh| d[T 59S1׌eNY"v98KfbFM>-#UaJ\~rq j?OIj4~s'`A'flhi]c܎wxinqxwF| %XsE 'xbtbiA"ޜd[_RTE~D 7B]jtdiU{HH;.։:b5 n(|$6Ʉl[T[R۶-f0=QF[3 )Xs\acxf'"r`*ė#vCa@1;-^^TNă 3Wxa{Ͱm) l&&LBw^XX\>L "$[E k()3E t%?'ȏ[^0(iQKP(DNs4[왹}$y+eoՍ(b9{Жݽ( q59+,B\럈%0?b0޹f4G/nw1[϶4d8g~t.H_i? %+OCoqL2 u?ۋx}U֊B\G!.ޅOAl QP K(sG[Hߖ D\Xm&}Z/aP]<\dU]dlM+@Gt( !|4heEh b)zLᡏV&jS̤C7yH[^OZ_9>cAO`; @ۊYsi*ZZ^Z C>nx|H In&H9?`/P#ߔ~l|E,%|L) P _)i{^NvZOAM6t DŽ/;|:BԻE¨dC Cv+kx4>z-%+lPOxieF):Hn;c.@@D^קA4QfXvx$"5{&J7eǀ"[UdIѠL؍w Cbk ]]kD I1Q?~YTajDNģoGVۭ&*ݼ8{+yN$F.|:=Y:pk=RIMM? c)s.&=HeRZdH::'x|MAns$9> |_8漢ʜ X~s!'GbCnu7o>g}85ySSH"?'ehwqԸΨ~gÃ30&eTl!XI4D39ypM^֩.#oa.|BZI5W~Oc ZJȽr_iᶥ&)ژ:KYQA'ih` W%#o_f8],Zd|[GKv$(B\h(|1m}/E1+CikTCp6  ᒖ%#.bLiN9Wּ-B˰l<qczH{ 4[(qaZ8M;mǟ)n:y/^S酢i]6VxR%;)ڰG CM?{|51 n\0I5hռ@_ dm1`BjMBhF7tǚ2`5l(my` aib9l#ߔ S(c#_P3CMBDkEFgM^>3EC T%7O-Yɋ 7Y/Yf(09h+D /},`Xe!$ocXkAp7QQSrzB=ܽ󊍟RXY~)0x\FOSޢՓw7-Wm K8E4#{̭Jvg+Sm iLRp#Zo1-¬8^=I45%}KA`߿<`4K2lDY ~fbEi wvxrI.JO`̿x8A9Hbe KٗՇg>ա}7t/3pP8:~>DLi"GU>^7:yqݦңW=}z{EAX\̰#[nwfW,JsC.J{ltlY]@kdjJʕ^[") L:udW7^!>^r@X `WDUqx9QT8& sRoD;T|RkG҆]$S s>.{Aw}+b ;2t ҖbOHRNow/,_CSӆ;';Ti㳢CH4fYY~ *}_#+jX-2@+tؖu 2'0HL `4lp ua Ks-P>>:/:Ms~@MBRRrm}g|{0b+n!J4Y2`+k|Dycw _| &7g5$P@gMLG$7Yi8<3]5O.cPپ+ Oah|q6ed?A_Ϊw[MBE*,G̓ʈyG!ۀk:߮%_kPZ~\g,Ԏ6}m S#YYvWyu֒2Q="m:[tx"u?'q d~t@Ґ @nOR/) ,5v DӟtKĸ@΁IBo7nVnڳtD\ʭk5m?#7Wbݳ̶1Qcmx-4+>FIׅ+ogVdžJ`'{j1'LWՖ,wOqqoxB!r> BI4uqZO;|Z?QbjVgN9aH Д+G,Js~VXi(6%<% :">5: HML(ε;ᝅXƼ%pN-g$Ē@=l*TLIG4z -&*1{d/u p`΋6]eS"{~J51F8Q<ǽA-w?970 uS1#ϔKNu'"nKⵐܮu%ڑ|E!KBRn?/|Ng+SUԄ{0pt;(CђDb9., 1=UeyvAU&E=GJglaE0?31u-@@Uu(*r.6m)UK+ʭČufןZFX3 @LZ0劜\x\6F78Gӄ[{T%2SGH vfO~Sz v%+"|w/U\`>z(nIrI@܅sK9TeCw̭q{7U\SFE]xrK5?NQ51Ts!U'@$8.w~G|z\P뇁-#PE*-܀c:DHvU*0Ĵ1@SypB7WjrH٢Cn0&ttI>b;~[6Kd@l@%"]!åZX 7Ўhו?I|LL֔MfTyB_b٘DO{H$ g޷z,xfuZTQ^[hs46zZDKL17c)>H4XptnSlUxzlu׏W^@w s%[ Vҭy aoc4Q ޔDǖ]X+Pn lz+vMNAr 9$hZfڈo~r4s8'yI mpdҞkֿF |x`D ~!աh ݟj80,A =t'he?-G{;@C'hDz2+ov{N`G+Q(S7 *stP$ɄʨT../P]c[*~ Vi?p֔iz""5w PdY?9hw}+sѾI% $ey rw8sA -`X1qnxڢc=":(y}^.$?Bfg6CRxʰ\2Bm4߂j $$ KAG! q۞01O=[v纨!TpQM He OA?]? At8)OQW$aG.ǹՙ>"΢҅΀Ul=Y{I7 P=:_cΉuHGf$LTTяOи0-+`|*7-OOFc4qcX@U$McXI!`*RǙς\jʹh,ixg/ǡrN5|$-FunsS(|(1^:BGG$BoL  y~ ٗѸGeg-@埖FKm{QiwT Qݤc+yԘS@J*E{ѻb \IK[{pW}8]$P9;9ӡ-2mFu2-,wpA3 ՞pMVUޑR{^İ&)T84bj)f,YIZhV9PyQ$ш qʃ?pWذ:?142|>A0Q2jɸ@\= _-j "طsYotwZ7 \G˨㗓:uac} re=ȏOT|98YD' ,m(cPOK\hY %Nukf&44Mufߓn|-'k/ NJH7 D.y@^}~:*QOAX~x#B0`Tz{M;ur"’Vhyf5 z9炕S#,A?{ax?G|Sϯ鰛M \?`{|R@5OVgdD<Ə0Ie FaV"7eHR)ܛIDz+՝ Q4cvJk1LY> Sd$(P\{"e]2 ]W5#o:c %kX˭[& ԁ'te8/4Epl%`dBnvxKv+2! LQt Y0Kmjv4'B\MYAȶ@\Qzk-@̰/G{5_Gb n"v9ucy _PM.>,(Ʈ؄-#9yz"kP8@Tefu'DD7FYlM4-I/cx<+0'.ң '%L)'$+vR̆/T6&s&%FE< 0D$4ڴ};y;:Gz7n_u&&7o= 攝6 6 vA}:)};l~ީӸC!96٠؀2"Bj%`)BZ F;؃sw&8u4ģ?n11E|y8^Crm tO\DLkp 7C 5' NgNg4ڷ"g(a !:Rx Ч%&MLN8ûRﴹ~ӈRHt/{6-}g~#4c3QmN*xԟyUCMzw>_H0s/ڂ -#Lִ-CNDsP JYQM!v ^Dd b:YM̚vܷ"X He䷱ndQ tE1w ep`;뻜 k`ݵ|H,6d[ue*mƿw+RIdۻ?B<]CuR!s$F2%fX)H4aӧ&Ӿ؀5oド\ Rim?\nA:yp׆/*$3n,7t qן6N[Sei <.8X^1fSحH@4̓Sv&>$FꋊPTJ)ݱ8"􈫚IqnFCwqUbϝ%/ثFȹ~o0d).asUMX%RWxsq<&b_4EgN3zoe_5IǴ>Z}^V&f;2jp ,Z<-oCZ3d}Wա J#)ٞ5M{>֞#leF<6lPD {&_ߚ!K݄ZG=HNԚu2Tn!/9ޢP b=y#M~8v%35@⸫H +0;f|n9˿,kݟV1}~N-Ȏ>:K]A [Y=<_H؅'$^_5 F U{2p񴦦=s0]jE4A9Snu4U}1Gx R!=n ZT 7qN&LF7Hݎ9^*JkA5> 1rʠZ.Pʸ$wT2N/1,A/,pc /_0#VgMmor=-ZgVjIҝ`=wuT6=N% [8P;ÁM-Q"Dأ8\*O-gdKŠ4=/b$<'pOhՔ.hRL\ǔ # AuIh /S*RYF-#"סf2%-;ptXzqe!^0ޘ­\,ڑo-b߾l4k5Pn% %bsezHbRH={sz`Iu!k&}?ǹf/!4u? Fvn5WԣPdՐmM_.SF)(2G$⧂8eel('a+'O`+ml in3%\B=Ε 5[a]:!d0i+`և Hz}Y[gR ):UL*yOcϢ4sA:JU:ʌdZ_GOh՚~ݣbb2͚s.uF~k{KcDJ& Ń(%M3SJac#ΗUq{Ak8n Mw@\%7+Jo hmtܹM/pcvv-s;⠽ĖbUNN\Bmt?ž?9 jY8 fW(@Av=Ջp9^NY=E; )R(C6#iInsmhY΅1s'.*&oԐm[Iז#&ŋ)V#&5q'Տi;deT|9w*eD}:WK0mY#V{7 4J~\DMKoEM_.؋~5L얧}8BHȁcjM3$_=V)H4 Ew{'WvĞďNkM~C.d%J_RV& j-ku4MHpȣ}2 ~ VanIq*)ɠ 5]-V"f5k).O(޻.}J«jҜ37njy*'#XNXż#6}Yx p4",aY9D'YOMce,y˰`LMUykutvn3Q<f&|H ȦA.j8r}EQ̪).@Q@羻ґخh e=*:LwTn&;S¹n J3D:<ț=eUo.Լt+m4o(Hos&TyѢxOs+%7^L=շ| h#$1^346cMLW)ȫbiY7u> Rn[‹R Ss!$ ɝST,*ڹbygqQa o()v3NUN_\\6w|seHW]VT5K:pwXςEx*_D :7gvhT)W3ir ek4j0| PE`{=m2n`$d빍*()Fa!8 R .<eVgl j~.Ȱ5=t8/)-I,Zվ Qow*?"inKV[NU^M"mbƼ$y`*ZX#>s uugzQЃ^C=N.cm{`;MK*MbB=Z K9LD[YGLbk.5Wtbvv0v /M7J`O6\/f'.^ Nǃɩq>;l{Mb#U nV/.l865$֢1)· Ru>ۿekhcX9 >ͮx0EȲnp!A+21%\M,S 2 ܯbJ {GZ|9b6Ӎȇv*/uC~7GG: HMF+pWJp,͗4mhIAߠ*pRj#@`_I{4' : G)IvZuKO@{*1̋ 5ﺦtq2PhؙPJYLIAE ^6FLmd)4d -c_aI|XB&mE`v@n*ifo(j^6%  BV85 򍠨=E>m Mfa%]K4/RQ6Z=w&"َѷaK=ʏq)Rho!Ф%˺xCā7dE&7 fIYPh(V*йَ%$CDꁮ2JÜ2  6 D;Z*=cTI,z9fkXCx Şn0{|v:iYFG0){_?ӻoSq YjL@XĢS>g- w6Nwz2fj(O'~XkizƟm\ks' =^8k #?em_[F.dbPHn d2 u 쾟xWdČ}l2qf6%q e,0}Q 崉?nޠsg5[o {h]8ؑkxqv1*.״#CxWڭd9Ŵxm9_u Ix[ef’f@"cf +E On˵~O76-G7Uل?a1mνMW@XGX؊;+s5pf2= d3(qt _K6ԅڍYJBMG+1! <]t+:&|yB"_Nh*a:Imm3O!ݰzB+aYC⯽g:<"4-_e8B;jd!C<>!>!e6 k_S857Q)=Gji? # G2e6M:/m26,>ޮs(24y]$/ȸP9σ¼\NK(AHhs*VhsF{2%Q]+c+iz Di;L:^Ewg!eNͣ#eX(?@Eg̛pn|IOe蚁AHIU[9o{ %jw\v>x}pl _Re~= rԣx_aU#0k jW^w^0p ̍Bpҗ_K'QWÁg1⠍hZ er3EܷF.hxgA$he\0ؐ&2pL>).FTyb6jskLK^U'*-+ ܿ }w疤afm6v!OMD-xZF 5^&҂yC@)jFkJ)F,eL)=w*gNmLX3£^Jؔ+uMY6\ EtGӅ-ֽȬ `\f&0$tlyiYzXLOpzlZ*a}ag;ٟ#6ZR` 09jP%=݅7Kڛl-ZDBm-Z_>(#bC(xήe  O&3V--`_+nŹԢMtY"038WG҂믿#MA\_M-{$b f^z5b۝hmkxM R=1Уn+$D<O~)GcYF}fR"0ڥ1oJ.MO,K{b# &1'L~*t1 +JD˒9"_yT#7QYEŕT}]?Qz/_(Zsf8ljn6&14kzr g:5VM;:E|0NKkō6H4,T\D%5#sB L8_g*ZE0g|d ɢ| U ^+爬ǜȔ:hջB_Y廼Z(O:[ *@nXkp~ց;oj =eڰc1 I9[09=l$w;]Q9lXw1XֶP[r"<"@=%kJiϐ $f52˛&gj~KŲ[6Vy};)%)O X8|) g`kiLV&[fdz'AbpثfOw!SДw 1^^ I0%v #,xGBk| ;ٳJ.(k1z+ɅW|N~y?nfo`Z}(Non#lڒ"J u^D(Z_&S5y7E횱CW!XKL҂'@GݼT=r^9 txY'h%k!sO@+U f}E/W%ꨡP6g7}8cwFe>mEc \g:(Uo?'Av`gΞ lW}9E h @rfKJKz k[KQx"}&/#^{K kD~=P72L5p(B`;8e[:ulDHT9>]>io:ȃSP(]L޲#{?x:7-IMLGyէX%93;z+RxKb;gq"E8c<^u\ALx!n*NٜsKO6f0v>\ Ѱ\deGOY{d9pVcKb M1ڼVKL[t6^d"Xs~:qc ۈڨ؉:L[ G.)XbX #>=CwY?Zbѐoj- K9vMi Nކ}u*n"y'G\#CsqA“1^Gv/J"kOIrZ(9 M%]$# =i}VS~(%Æ0b;h8T!OOgO[tU0 z բw:eV9*ݺvUH_joZM$,߷IT̆{>BW\ '+-ƾ}2gz}O8Яt!Qdad {?/3JǢdI$9JnFgjQ.t9J6g Qd;ŮNx*#_vVb YyAu3~)bahRӑD4bud꾼yڠB3BlbuWž ^m~R}`]|_R2E;Om ݷi}}Նwy~zbux?gGf*}+o~(Xէ+hr+bt ܦGcol@=wϻ,z^Be|CmH fD LP+Ahiߘ~!/'lMBI I ض5܅U`Ofe)ar땱 ^ sN\֘\jV*7#𨒷(XG{Ӄ~܅xy啪۠=P9 k9P3JsSX~ /KgAD̽.x+Y'W0'K@pFVo&{xj(WƢZ]&Ƚ)y9=+hY?b60vEi1:9w x*^Emt<:Lcybax|5q>ܾlD~bŕ &@H~ݖU+PD|%m+yʲ)$տ`shHR#,4s v3N,g}*v'F-Nl:x]j33o;yVd>&ޏh}juBi\g "W^c38? )Ba |RUS٧E ~uE<dj8iFT3)U>C8I}}lZ)aS|KKV%ĽtV.s&#e,R=UBoa. \?TU9@fqzWwqm\7:g 8ڝH&ӉڷYpxUya])Xzt#zNHCQ'uߵ+m?#O'gWB~)/J}>OϑH.cEs)]i,u h@ũn!{݃s0Fp:пe'?[-QqUү/!J GΉxcGfkjG݄Ƥ$ʅo^t]j("BJV)Dny_#k  qH;JUb欱HYylQUYO_y uQ`PBtm!S3‰  "@DY_J&$0X7א4UOm|>FYq^rFpii/*dc ݙw|(Dp$n0hILJCNzъF87%(=,_U.u;ݬx߯|Y9D(C.aXVЪcjOhFZS_~) 5gm~7%#Pg n((7(fVb~>pq<LY3 unN|x/&b!쫴T> H6.B酓̈́vT}T|F1qɀ#$'A^_A)&BeԒ~y=6fۃ45r(|тiL{9x^'J?(yeķ*9aLljRc_b=& M.k W[uiq[ba:H|o{>+xn6:6W{̨w[_!l%lA`*//vbhHՁJbs̨_1Mm!XWeJU$8s,ԚA*M"c/䵵x B0vϱmriz|"&-W&}*тHAx}UvQoKW}SD]nUϨyNB_WӗR2m: .n=vm~| m-X aHӷJgǔ9<MH j;>C,̨?yhW/U@3~8ϊW`NM8WFsOWpBi#:4UiL Hi1[a;g0:9'֗$LʇsZj]_6.)Wq> |*s0%^[E\ D6v9&B(;JҜ`?אe R? cS8WEn gfY +ƥ"= C_ޜ&)b>ߕ_Tڡ|I ʿ ,v]s7Ɲ4>^&, &e'M+5VhW,[T6Prkn%,WC*ӕ,|&Sئaje 7F`y$aYJBbmp}WE"dGtВ|ͫZ B0P GhYr39.b'hہA0i {s۟0Gs-@q̴ސ3ZojMԻ_Eu RoUkOoU$I[pi[]PO1C*E|(SOT] WSaNr(Ȃ"Bs(_Q2 E\Vy@ A}P f 2BLPw@xSS=Qc&ޤ0=P%U"@VWo%<^ BA+`oLwV)%1C,g!Uv7Ok -Ov9*U56a?~oD)똎&TbRCӤ+kaiKPQMR M)?@)[p 1Qѝ+4*Ԥ]n h V8L{] p<48;VHU}&'t [W^\CbPy_0|B˃^.Ǧ-05RbV%dxmI|tG *FaE*y}#_-f>h l@9sdZUqN + @yKE_Xʀ6ov3M@^vreGOz5bf^Y,P^f`I8'P<3灟%@Mĕn\L+"vlG`4;>' _(%">ʸ<ˀ%nHK! c=Ǔ*+ij٤5j)sHty$dNjEz O~=%-YLVH6•}}R4s>oXJ厘T:˲\U.ip$]"diczA x'g\f* 9d}|)}=>_~$/ڤ&4\KgN]t:δMBڞO,ļ?nENq.\v ⺭)[H#_~iϮH{LowH;k*!,W`,v<2oPvr^-3%1Jl=RΪjpLIvrɽd][XwY.rK@)6#0 p Ȝ@σk,fZT'CljAv: ŵr2ʍN `\&aRـ[ALm/آ^d*t g6Onܜ̀YW!g3e4A3uDK>|DI|ap qE\Y4hU(BM*?\ݺ=PrMp!գY&0ĤlS.K2;(4%>s@,u +E#^͠* 6dJ؎}4ig_ w<՞ ,uؼTiGAv)qa><'vqF| ChBz"6#͎=P W;%–C9TΥx:wz0ecT`ل6۶)^RH-CNy!4<8 _̍!4ms<տ ڦ[;ė!wH}Tɓ +E$BHһt  S3\3RRi5WY5AӖATbp Pư-&+Ui ]Z7Y6}ӥpp2n RV(p|~597BRg3ŭ鍡[sYrx&̃k\iToQPk╲𣇂G捾YLi˛k*|,bɓ)93ɰX-eି<TwVY\mKw)PkΠ+qW]Lk ҅u&y_J3*a~4섨W$`c4֍Ba6|3V-R].K U,4@`'G ^~0(x+ $91+LZS!2{.sL:%`3C#UOQԛ/DOe+`nucfzz|)V+!HQ\8fBtK$\"V~T>L@BbnNc!eƝMXY[_ToY͜RYe-@*RElHFWnHС6X*Zڝ,5{dռᘲ ޟLJM$6 ian`:uMyU|Jl=ɭl> ~/0SZZl&C[u9z.}&BGxxlӯkYX4I 05$H}\Hנaě-yB͜Kw6}|v9#qF.R[ˡ ZK괦+,tYoKEUGE')Q׼Y$?IBcYxpu^{@"'t jY}N<<1рnwM0r^<Ƭ<yLZ˼4Ux\J;-Fv@d|n:Qx` oG ]^dP)+DGX-qg4썩J -9թ4L@_'~D1B),hwjzY?3C erewJDatЋr5|ƒr'VNA~tVV< s8bo >ӥ$9K6hz9i-gq- EO* M] YlHyYaAݎ/"#dK`"!Ԫ_ªY؜L/ !a!QS 5w7_|bq.ld[/04Kd\x'%QDGx6 %HfA6E 9^r:B =7R XB+[XΰZpJAv gl WEhj04ѣHfE&?02@]7oN}a/uh|zh}!r!>Ozc3[lwk ! po;phΛ QUG`j/zףޟ,e1<)kVm4dhksI}Fz.4&&L ?-@y99!L]_GE 'Hv3zm5y4$8`:7%"S(os_D%ho 5 )4}ş~@V2ƣJiz' UU" 0c Rs=lwr/qWL[_(~rVc\y#ȱBkdP"C.)cZ_vZt[v= 4eWQJnC'>V[m{7۷[So`Ǚ3~;a%&n[` |/%6rRgq9^ ަӂH9p'49͔moob9\B]jeV2O5H͸ v”Sq:Ep$(fIl8_p+v8\>\f] Y'vMrmy9wv ?`rp%xC(=,dp $_k}\Jujuv/P7(‚Xݙ @M#o#k|)}6jB/ Q\&j'vmWFa1#G jbü; ,jIxjJ- T"S_\~']-߀td!%{%od8n ^RX`aZo2;8wgd/UXp߅kHݘfdYC8y_sеz@+y4QRa(؛AY( .Bd-wuyo k-Tng{rT)8ݳ㣛: Zp6KSbYSYL([GMayRDҳ$°R7^+4mQG;1I~/ RݷJyq"B[V#8<ܿ&;W_j/4,$xf0 %aEStTxbVx$<=Aau'l85\jIIԙ-J, =Cd'?WQ"d}5{$8ȷ01h܎bi'`Ѱh`jq[9]~7lp`l'*b)5RO+GU# g`'z,~7" qh 8۾Ne6#q9z6S&ma*.%̱ubQi0qEX'= DYJ)H 6}w;G"DFM TR\5'iwP U#C.v 7?{ CW_\ ?_P3}ZzŦ7}1L wYN6B1Ee`eÃ1M# +_L_L~9+~(]JɊ#JfmedHD} $]{=E^j̡C8X/.WnEP}|:'I=vҤhDmzZķ玕`9sɾ{u=vեehxc\Tkg|*Ԗt< }DOG LߙBH؉p*?)[#BmM]ҵbA5rBc4lFOH]fo" aMzt Qh|4@O@c+ %2D?s񣒄a"bh&/2 TmvR5O~R͈ph4t@K*oNYS ?HW~Mx­fSZ=lJ5rz'S/ WB8[TFTntC#nqGiY`>Gl,oSyFy*Zo"^&%G!/,ZH0M< "^xiF~E(]cn_YiwO/$?yӲɮ~S/xB(w]^kpCaQe+tE):)JBU_]UƌZm8 dL`\v $ ӊ2+tWqfݤ[sX1D#_ a`Oj1a2H3L׹<į_@9FO3Jn<^!ˎ@*ǶH>^e*bőT:4#Ǜڗ278([;HBjMŤZzT_͒տ1lQ n&qR5F9nx]\V6BKI3Kovo]>^.pàT9J֟׵f-!+ ;}0Գl<^X@('9u>>̺ڦ~,\.hi~=pg_n&ncon kG0t}tR3iٍ8Btdcj?S;UGJ6ՠe!j7?G%vNN> 7_12V=>LXĠ`c!?龵> qٞrqy Y^<x4-oCkl}p =woP3,`{H3ЄxusQ :]j>L{`тYB?Nbu}'uz!&( b}OJ *R!N@)~):w*,`GWquCB>ht2/ьHi1U5\3$f˘YmyMRWE/U†UiWWqhyiZSs:Œt$'] "*D)p(\ӍF4ub))Iyb=BjTo =^[7DN-yŘ^#6ÿ)e>E!^HC3 z)ވ?O׹Bx|d)a3@-7 ~F~+YrimɨPII`RDH[n`ĐT;ʜ<^&c(xHRqHau%$EM\E :84\~!xP>@:B za Kz_w$IlMm39s*ZG[1)vYQC Uo *vfAq!8ET`LϰEE7ˊ^_;:jd D FRxP+F' ." %#*C{gK7{;R|$Ϊv&> J܃I)awzowG ,EZ*uíRM;m `=JH L@W(hrjdrꛜ~>qvO*)؄md(y?X?)C?9kU^\*g"a5A=m Wu+7{첿Q/0 (#>tˮچZCC*/ihn8a.uZDzjqFHkJqm vfUH츦ѽ p=|V B1y?Gh=ǚ3oRJ#e' k-P%4u掏w0QJEd{y隄GيQ[ortSKSƂ.i@BI<<9 UxWdg\躒E:ls]D x-q67!x=_3tPbb8[m:faVe9A/aPډPaZ2 k\Et*hܮd]&{FT#(S@dw-X(ÅJ04K2V]MR`,5gqʆNMğ҅^b@|F/M4B0!gz:PIm%1OQ,~IE.5zӌoOT$%i@Gv/?kp?># x+L,BFzg =E@d˶*48#T~tE>@|vNt29pܣH9&Էސr5ґ"hvJv. -‘U4/tݹt0TDJ@ѧ"Wɝy6s0z(|`cp@`cRj&-[anlן"XַǮD(p/"X2-]cʇ^Ĵk["p-c[q8aEh4؊u$Rd}x`1]!$nD5!UUe#l.3Ȃ~t Rvx1C"Aas_bp%ZK381BCl-B0Ɏri|>RxSC@ =)fB't!=x 0F$nPhx`*$KgR)~%)|Z\8/t/s XR4! uA a,-6Ľ*@[Oq8@RS0B*fuʦ+F-̓YKmk=,5^GwG?%}h8ieۇ@4E,?̎ώRk{m=݌\hA5MGIO`ya͟B^ferj!ͯE`^hzзgqpA`~/چ75d8~\*A+,S9]%,:{{ay.7pzYbXYZ,'fI-;d 3Vе_:#Yn6+a4ۧs  ^I#}uma$~0b&*I뮅ݼBTl#17)|ݒ}LstFPR%l>a /fc"5gkq)Խ#0F EMW}q`ssemˁFO2d&w t(86ڻf&P_>BgtpUO ;! YT>>#ڻVg>#Wr^ QmՌڢGҍU&-'s iCl:i>uC$/'?9aYcc+^yyUldhndK15ڍJp> P*%I^e\M}I<&@dMR 'L,6?6F7 /i@ױ^\_3Hz%l, [>܋bZ1\4H2Å_4ih.gݍSCJ?cվu'vLI^fZ_D k)H l3K}5t%\%LpA3,nX z&Vlu&xL![/> 0QGui @a) ⨖{A*1mZ\-M +vA2(lZ1;ִ,>;6!MIنGy' [.YB4;<[#Y-i3R{ç+?`/Llz*d11i:9kZ $O{o=E~R)PDL(F i@˨"dLmqM˾9~DJOLAky3n:2qoQ<0yKB[Ѥ3Q}|=U 9`‹Xdmq ;Th͏?Xŋg ZiAVW"b-`ɶ 77 gc.Cw8{w'u?XD,GW:c/9}u.! ;$A`QTlyh'n-Mmժ(M4-qTq30*Xy ъel^Ick3Ig>1ѥ(C6"gb=IFk5Y{4uy$z($wC:5lIpm%sa>]<^ LՙԪAJ >lw ([vԼ;Zw/sXuV=;L7'ݽR,Cr 0L'}be* w1gGo7H[(ӆBVN_ۚKBGl46-ި>(iq<` s&ˠE<>d w eRSH:z]`GY t0eܾN,@Qר58W3t.CrUv0ꠑrw-' 4M.5QxÍwYH8 {K˾ ժex_lO ,࠾'\f~V7?%͵%jǒuG7gVbY@GSw'hX7%8z Ͼ&r W,N!˯ ;c<;q9yoرy?;ScXZ 3^g+c$ZPC|K6ANϾ*h;\HZhm% 2]1s2󠼄/JO."s7-Aw`#W]D*fK('( # 9 W3N`#ϯdSbݯ9H|PdU8K*1UeE>='sOKvJa0/+dUnzPKwBuH֢5Wik'1CMبȲv b]5Us 9kPכpƒܬ$B_.WkE;ۼ."jT 7A=P,u'7sҘ vDLN-ϢPtry,1vq+Wr'>X18 WIZcs_1x/yr΂ qK$K ]ZȊL3ZV:xj^7 qOjgʹ!^FQ獃@ߦkuvIq4}X.IQ^a(#̨a$H֛V,dzMj#<\˰6Z%Is"7[o,ZH1qq]MGS+r/lRr_'Ru69zn~ \Yʔ Q2%x%q")tWҭ͉(6 VQlhpC#%!ʝ #FqpKtޡi*7>720>Av{Soٚƚߓ/$o8|q Q7eknl L+{c42 5'>c2m]/\YURGȇ# 4.^@>QkŋA:qw>ua-iW{* Q;!"4FS/k5{"sO͵jR ; }&DyXX2Jγ]z.5?ŸP{^{8IBHAec5͈tXb_zT,׽v\aI3IW 1`BGF܂̤|u(~ C7 F{^ 2"%L.UH,<,R-**|nVO52\ u7}*O 'rak8WmcCZ נ|=fӇ'Wl2pgz?|C*z_H0ZŰ&=7_Ɓ΃{Aktaʩb^ѷ dD9╛#ߺs D?$F:;ղx3|FBu(d@lGteLTv՝ 7@՘`=,)ɸAETH1 Jz pѼfg,]-[; V!9%$&0*:%r3dУI"ugA9Z;6z7g6d:S\wJB_[Hi]Νi`N7)*ZC2l V" "-.FKEۥq^2&q#ZJ$U*8}?RZEwy.cmVZe9JէA<+x`Ơr CF55a0:}imJN@px6b0Iw11ufR13НKhi|R螿b)) nQIVP(OB: P pΚ-h$@*'U $Mռ3{fWح(n p+ı9]>h(c@fc|BPD!>$<a'5tO.C>[o^f|StZ[m LG꒚` ҘF'F4ޗP<-sx PqD/bvR;— iH`q%%N{.&_}֠LMG-ڕ-(A[0̾V\1(, Z+]<۳M)BƝ竀,{@<߅"FQP z%f%ZTrB0Glo97lY;!Q}qKT4kӏ}8E;X- mͣxƶF{fzWrSwֺG4z$Jإ u4MCz}LɰkCxݤs;Z*eKbLۗNT0!U0|B݃i ïHc/Lб3XDSNK]8_V F+(tf2`ŮûMV/ߝiqqGT06%( Mu:~ι)kb8f}H(I"X\ǂ3ݚ\9[t;sQ3$1E*+ Ҳ@ҷUbsmZT \5gs䞢y͈ʖY= q/s'xmҦ/0w>sP}H~/}f GYw*!^dR9 .aHoGnSWr2 '!Xy<7m_);p]~>$9_8Tu’̈ǟ7TC91POqӇDr `3mx:HDp]$^˷Ӳ RN)cv8WGŜ2?*nYY&!Tjk?t8 % uˏ sif͠ 8cJ.wiag(WapIOaAh0yѓ!/9x J ]5{ZWskRqX hoOTJr$& i WNj̰r|)8bԔT&$K m8QlQc!l!Ujz !^)x/;c=W*z2qwUc>+Gߠ:-! u*#\IɆi]Z3;ˣ RnQSE wTR!'RpsG?UR k,vͦ Qu3qD(Evܭ^`HZxaL,֠<e;'jV`#R MF-R>NN^NJ/jxb/4yZΫĭ@y+Pm2zwBx&%T4}ېÉwsS>Ƿ084#GKKm摥2\Mcu!c7?rpoKe!TF΄3"CAo&&9C4vrq/ANm |;*w):?nOګ R<i˦UIgț%ҡ`%G٤f5/DWhEi yHVss Ry5}>0ZZˢB(j.ݬf&u_b|+~\s9c93Fqz{==>~s%-.nx4p^ss|m3Eg'+2Pc넉RPɯx$OGTF.'8Ѽqカ*!}dH"2S<'Q Ͻ7jYbqje2oxN0Z7ctXE QB]UWjãIkk557}LY VWY㈫H#|mj{ # hf%b=[f}Gk-Ƕ&s߆ jLj:fZ %[ 1+F#r &Y ](O{N5,28%8|X/,*z)EC)f+!C<=W`,<(AZ(;z_pQ[*8(,dPLabp;c0Zn ]l/g Y3k.]H p.̢S37fk Pob; >-]V阆7Kt%TB۵uƑ1wլ" ff9DjyImP'6%TG au1kW;b7ż;LIiѪpQp@bKBVEʫԮV0Rti'fv:MS$ڤw(sn'f 09OI:\Bw}xMm 5'>{*1`e%}XPW/ &bV%2z,(a$ 0a}GOSNe U*U_pk; JH?07nJL OӬEAiEVR0hS*]JuJ}Jt#N=+jݚya ou=/V/`TϹ$Αҋ 's*_9b 2݁Sp:/{O>6Q5jH=G`g!H"S7e,w&mh\76AM}gͲ[PgcVD[T>J&t <ƭ'ӻ5;8Fk(wA%8r ,5c\KvY{]a8h0Eu=Tyʻ\֏#vh3Fߤ jB15GX*C)F7;ez"rXy{uMnM3\{3P66mfxU?>EpL1bN'PU^~&L,x:c[o1SET gœڼ\ n7Z . D/ OF{w ^d~@,4, -A *Eho԰oJ@0%n1)ЩB&sSgs~q2UfϙEǾCLDzv u:ֽz.Kw8t7?-Gjm@#kڞ<ǭ?gK]"bױ89bjo"q\iގ☋OQ/Q"Ηv7%a^+N]tqI)2Oܞ{h4LA%Ĩ"[0[gdz׍ K9!xP3$؂b]O|FƧ=Ȟ }M@az}B)!<%YLL oZq!|Mpg;6hԆniNJE}k(2BtgPFiΌ[d׻| A`Vq7⛆gX!Q!G:yZg>B4D;Dl~sPJUV;̠05KBмl1̎cUOFpŏ1q?&5 '}t9Mb)s7d׼⥝qP2NId'%:y9G$<])c"O!:@1Q9\h^BRtqlA'` |K趈sB642zڱjuujа]b#wo-i4A]T*_eu0٪^$QVj%!WXVO=D! CiC3uR$NPyo~]jwxfERٔ[|~tK1tdCzp[:BZK^F[AV=`E0^{Bcs{Ҽrn~DV ;un*/\Ca#S\9oYP Sq 9fɰgdotR"}NTw@q}&\Pb)2V͌5Pc):g5 Q GVee1[66YɕF[TR۸@g&˷싇 Dkݗ&Fҵ~\moC@eLlѰ( rܮ+h(,]>94P.t3X$]<^h]VS ; {uQm810v?yo|݆߮y\^u{v* Mbch@'| |WSVhfbW b,ls_JEM(DPEBƟ "P%B{'htԧ w~?7&˚AS,s`Hh 5ā0 EOfVXR~m :lL8]qĄE;(nQ1K߿.ˍ5?WXq!sea}L!gRN J!! ָbuV)| ;d+ZR'.5aPS&fig6T1:?{+JIPbsdX4e^\Vq-x)mtRm>k3Q+ZiD ؅R?h$]^Mxn3&+3`Dߟɑ+_O\֨@H1V{ʀ_)c$L.x˛ђ%5ɛvEl& 9uR&^/͡'mҌCPY&L^xlym'3[ Aly@CfB;mQzIa죤c$1MvtV{p4; ^g$iq2ڙ8'{8gSLDc\1T N޶MG@&ncg4ʹp?)ԈKԨRKT{9hM+R(vTЀW6~hMyڑrW/;{Eu8a<84!Ro~]KbWNX1Ȉ!:Wa`YzꍚEA]c¸Rw^Q4mQ2yމD1}bXwLZ3~ pW>rt X WkW'vlm8JVIhx麵_[YY>̞pi674(tT㰤r~;^V|7+4pμѥnGg>ZF#z:R YG%ڸHfCgjLSǕif˙sỬs7RU{N+ɟx-k@D,fʌ,5.C:0Xs MװVo,?S8bU5Ѩ+ #덧iVl$Èn,PD^+{}sȕuo5|S:mZČT%{9HR7@==IN*!EN| K@HJ iCIG ~!`QnOp|V86k{T*2۶p@~һ|@+l m=CPʬ.TLu}<ɉN= %VW19>w>a)Fik_Wt~ĦPTr$AU!`W)tv-/Qc;Х /҆6vd ͡ ~Z8 %u=|jFY8I;1,Ls%!O7-u0PPn[5S#78op:aj >= P[P=uLRMQnmf`ڮYOFsV .UfS{RH' R9vZ-OY*-7_…/`gA˫'f};_t<ߣ7ʤP+c$B ,p]>'1G+sQ_QqȞ(d:dth+ zI*-\΂c7zAiPf%yOqpRr1$MzbG!ͧ߅[[V&DmϞ]ĜFt Gq:X?+ڦX@7+A”i%7'f-;aW|u>3V`eoe{mE]f!nkp(80Ul{I0{*^/Qke-zw 3D>bIc̤d),BCc+* q+0w< 6q{P% }?_aKZBd*su@]!E/ x2?*d]}Tv=Y?K I|F"GiLuf7=iG}TTuu[ђ1Nx39j͸v,^{]4ˆ2?ih#AdVd؁=拂)r4Q=w0Vۢ䆍7C/Lc]un(K+ާN+*Su;)dD,R+Pf!?F7oP.I&䊱LGM_qF9QNμ_ȓJQCC u$YFLPeg,<@Vy P L3>{.GX#'Q\TIto%P d?o3{dG}K;|/~@Ś[4uy7/X=j fkUF[s~j k}§?g,v!bxn衶A%j8ad<\ P0x6/Fx' J/S4s+r{0w3xEdICŕz|}J 9k=6'zb]W: &$JƾGnX/ ʗz$}SGRR&9x?Et (*I^E!B b$+h<N!殌 ')}˧-V? |g6Nbo\XD7(Yܢ(t'*g ]Zlt)|!u̱!pd/p{Rt7z΅q/OyD0 0 FW@ r4 ߋ=ò} A )Z+ҁ G^ 5*xE{{λ.%5@!4s}%؁ܜ`"oۂܾj9Woќ׶@MކoQ-J"ر>FA;f㻘QdZ`AJգĘE|Zk2|8^^}T{RN{[Bߺ\}C;>FٌRޫK ݪ=k>Tֹ- WV'?JL9)wI]:-\PKZxr3FY^Bo]B3S(O|*D!:H AK upSO J;\eӶl-#wy;V5wZ}^.++Rs%ȫ mi ;#*~FSxMӊ*A3c\{-/HO˔Pζ- awi:@ l&^xj$ugs+:SG9jdFAZkmCp `X\xQȪȕ (^fu'jD#?Fd9,VOtF_BûADK!q{{#ۘCUCɤ3жS@T.l-uy! %_NTlA@np/!6|_.e"g̯ J>9TkÅ*LCjKHITĈ_ hiH>/(+M ]Ta?D91b4$!2)P=@ݒ8Oڛ x-U^W~}ρL4[-$Lлhn{01Cֳ[DiTQ/RYq+[ 6jK2mq $#퓄F<+)gPf.@ʰû:꺄XMP8H>L/("ϯL !8#Z""1PMXPg0EbdT]keZ|\ Qidr=V,/ KEԒ e !w \$5rU_TV/BP [;=NfSx=^6mϕ`/5VgF-Tbl)Ո;HdI:C+dو2lnXwT"~Z 90 /g|ٲpCuOha|720.U5E~ G',Gb\ǦzP |RRIV+/õQIz[C *!j_Bf"RcT" CUh՚Tqڿ i!Oe}xgT"midd;zT>"6Yy۹Z6 QF@`rQ]ScLheDc%[V)y霃ieT4nDTMt#;eӱ, IZI:=LNqid̄Z -Z:n@YjAq&)pA6㐹fŹ̥A#& ـ`l##:a9E \ m0c@ !EeF)* s3nq1Ȩ )6S8NM"þf鿱 W{"^7x|9G]3GhBR $ʹQwE6b>CDLŶ6Eeשg{^%Hr\3#rYV-KԎBl}Q2 yB9C^H=S$̲41Uywff()4 .ŅT| O̪}{zˮBje'3 d"{VXudDK*GBEjHrQ Jֱ<B9WJ.cLoF4O nf `qU!uևVc?WOcptei?`?_koARq+*cMфoO[[<&HxFb1/ {HiC . vbCFTYw0wK $ȹMH W}%ݮ_ }A/5~ִ+C DO&Ӆ`1$|d Χ}+*oӸ#r!fQp]ܠ ;4[}nB(zTKƙP٤|G>^V $W1l-mU]C?Pi2osC~?>DF):JPK>Jx-g٣_.경1+E0[Ӿi%3/VqǰC-A  xS$l4q;ʥc@ԉ*HòQ2ytΉ$~*^a] uaf@-pm@ 홥 L4V1弝uhr મz/+F\AXcΠn|p^>Z/Wԋcv}%怒9y]-'T>4&,z VxYf +MuLj&U{O,1FJJ5_pH6sImaUroonLB$ 32M(t ƨ%y7_Zz" D"#K C(uo!v1;j!2x#rY֐"u6N)WM|A1@s, ZC+ #}/BءkB~^P9@5a Үp6\+[s}x'ZQ%W@4198F"cqsFh?wO^m?"pk)xG]M^p:?)kTHc)G{w8R 62ɿ Kj 5>.tDi|62yED_Y-Cžke{g/ѣSF Je6My0|~z&ǨiGheMT~iBEU%MYTHhe[J{*>m"#)Rl& w2 RHv{i o6p+ڴiBP 8Kk=j s :u!'[IL."n2.䧇PRV"bڑ ;;YV{͐18k0Sԩfc׾>zeq0נaCˈYV7U5Z\OD@ʉUJǩƺcN|8hum!?/ewj9$^KI_ 8&3T4ytD IDK*P9EF7;ma?$>!{)TT%Wk_Rwhe dE NGɒѱieI,bWȈ!jN30ZZg";aI p& eĹ|2+.ʢRS&<`G8r%EYդwjbI.2ATOkfBg3u ՙZGZNO_ *0U+9=\c\2>xqy,&C@ Bnr [K;Hbz#79NJ<{DܞV0v|{)$'bv>! Uʀy)},fKb ((#-صn^دj!N=yxoȱaŐh_49VHkpSv!Y~~2CYC\E`=03=_E1T9DĀRZ n4пQvAozT C}t+{[7>@+?Cs$G[Df`qNmȝ% ʃ^Ib@MT 6akTgWAR r鷱 )ShLRCeWKE(}枴ئ=$)C* Z3a㢚EZ2!  hCsuBrGM8dͯd#}MZ2;Ve2 Z7lyC-{I-f[M>h!4.![@l`̠ZQX-1)܋' n Z/ u̻&q3F?a{[ [7Y~3Ő>BY%N!|_+vv%4-1+hGvmHg9dz/0xU!W%p.߭b}_Gtv&ӖFb(@!Dڸ± 96ǕﻐiK%soĜqR@'6޴a<&m)ap+&)R?$A0Sڅ댥ij17tWP#ęHm[gT3^uMQI _\}Qtc[>HgP3ۚ&qtQGB5tK}U 8ܕOR|=TN锍u"f8<*D01 ׫q`Il`_Yd'4VPI#"MMUOOf7v-BYO^LnWa8S `9YAO9>QZim3^" mZ `t%Oaq}hDzLΐړ2e91uՇ'o!j+rƫ}O(wV..V- Q oڑ0؂,gczs)[cky)+g2Wbnio1#aЋ m4+KaAP_.Zr^ML߳ G6'yL^]bN4}o~L4}K)Uu7/kѵd9K \3Zd?aϣWFnRI^!ǝ.GtxMi>}Pe{{+Awf343i`\dJ#;~md wȄ Zٌ0@1$m%1RJn"~\Bt^0zWo.A>-^m5\ AfŎQœKDdXa`"lfIUGJˊ(8[#ҫGdC:3.P wԲk᱖?oc?A@4D,Cn=6zCKArMIN"tax-AŴrH}Ƈ(cu^*=+(Źɖ;\J璌T۪0@CrE<$DBL$ܪg7.!9ӎ@b_ƒE,ՕÒl??tw`- kP,\^ crюofѷuooKєsHF;Y#5]ݏ@yGd }a\LL[=ufõG-.m;?&@-?v-0L$R3OeU: -l e fW8Huj(t9xbDտl1>ѣ9P&F^pBT g&8+oǯXQ:|eX>m_f w@]Ұ5].&iY69[w%57w,yP傚2A#\~_W#"ItWQ\nX,fS XZ ҩX4Վb'7J1^.9OxCnQ.9)"6H!y.!{nŃdTÖPۂ8+8hw!aq857-Ŕ˒"pa?;W{>\iFP#T :6(>mvί.C#L'>ARF i4*YEU8A~f-ش1:~4&ZO c,fv4ޑ3bcD6ov >:|벥])#>JX5 o>قgpvKj֍FZ:{զ*J>X.n] Z3e߀j|򲠮V35NLMzyh.UtMcO 0z5!fS}iweZ:ξOn9gm2+*H+gtu* ͛#Ɨ ' 怗5@J.%T%v3N:n7&>2^. 5`|]6RY<ɖ~L ޛjS!CR^PH d QUI:(ZWJm_BQߥg=N?m8)W5oIl͠9+ŽgLpjnf$zR,_uޣ,;:dͮH:0 يoCh^Cc)/H l+#M(k"0x[QY7F85tk{ڷr"*T]řM!C7I5ȝΕ7%G:6q2~['ac܈|%t@J;KQH8U?X[K`l.px5qt:]]S0 ˚ޘyoo=wi512D`qEUʎ}P($iUnREyV GSU^t*kQg,H,= ?[^_ mS&d/8~,,33 j+qfQFμ, HZS߻d J%ߡ= d0j>N2A:p%K1Q5Μlf _KD!r^gHwR|`306mJegNii UJ軻bV#ˮID$\h:Wgo4!pݝJ uTW|hBFKL,k64%d o\Kk":@q6۞yCʢ]!;"Kϣ9%}S,f+Z]wP'txww#z}i/iV|Jۈvt+|:0D|'n@C HLgxWu%mjڞX! Esx=^~?_!}J3@" ^3\.KIkMTI7jK6Pzt)U8e;n6ޛL w0RLAbSАwneFT mJ9x¼p5.'hإK_$08l,MI:vݳ[1mU !DpנFϣP`|!gOqcЬ1{1lui(7ZAԳu0~D]I{uXݶsԧ:bZ1,U֟)Y&7]%Xa~JhK9v +!=w2gO;k[ʝwiSh:ܞyjѮ$Dv^ ǐ8 Tp_sT a_1_hGZgA҈gؔbcmgA{Fkkp/IE'R|lo"ڿ5ydu&=7ْxK,[Sz!l88 xDFU jit|L=^]'ķ`& o-ϩ5O kE Kѩɝ'~qJLd ~Ǯ̺e-}dI i "j?z0ìĎCۖ>p69HtpHuLf {>| lE}4Aij?KJ^c|r$Jp\K җ52~iwJm t9&q΋` /ՃNi%]cZe,_UT/˺$+wsR]Kj5l I#J\mUz*v;Vhvu= i3=PvNd'j`hj$*]Z_|iƸKL6ϲA6ǩAG9J':UqbNaI ]?t\N!LZ|Ruh+Yz"Bwp_<5{&-ٿAwXordʧ0UCԏZٞ1gؽ-k6Chy\2 E&m8n^Xs`??{ƊJּ1M!(a?ҋ0V_󖎃\-(oWx===@<)zF=noRIQc^>5|z\Ty۲5Ai2_rY9?8vo( }o(ۃ! Ȅŭ0P̃5ɠ%VNs챁DD 0KY/yHJ|'a|]-Ij>:wpC6w l5u_LK_HC~5<PϩR'=f8n ЌüǧaD[sڌ{i<@fߺ|AG2 iUK/n <XAWrڥmHP4 *Xa&~G>@ɤ78iQ,]'\=)/|?EnXǖ.gȭy65Eki\4nΜ7uixbϏdp]lmjhY O~P%F|.\Wu>&JU~0o[ʍ|}xN ]gidl.S"-)oß˷6*@u]5jHS@Զ-;Ȳ2"5aaw +,3`!As^FW#lz*t-g\Ȃ_ZIخ+jFa4ϗy5[ŞLV|'cR<;U $;m=iX~䁗̝2U:4E`JsVlW"luMō.CXnY4 =Fi(p3xݙt ].)',߿0S[b70ta')Eu5-)Ch$4 /pl꽼k>}\Ȧ:dhӶGN4d[HmsrmUtAeg90B$_ZLd"P{amnO_AJ}QimP.{a2ZDL*`vږ1Z˄Qͽϴ=]Q s?6֢,gb#J,+йă $~2/؛S<)H cSfsZbF0 `;\:n'stLz=BCs !p[ax;Hbi54DF~!AW4|\McZ<2bCH`NзfY|X8t#9qi.0!A|d8[(zז%?X SA Dk0"riF>|B9t u0r pQj_HOReP, a8pMhUB Vt>W%״ 'b9;# rD/Ə+VAJ)NOC5|JZo8?7*L:2I,jot++T+BMAŻQ i(($5 OIt`k٘ͬC,Mb!Y<8'ʬ[׼ͣ0ea)bcu4-#F[tf ʞBHlb1y)=VimYC<j|̦USE>ׁ9=HN;F1aQ,ik9>2Jn,2@"fK#GE5tk ؗPh/C[ta0YɃej7zW%XXLe]iYQő,\A%XRÏM0.1 Ѧ%Wm@x-&(: ><;;!VFt|kAȂ̲dB3c S}{Px[ct&VF2D ~'ؙ\`P5"/O*rA>\euVKmSnk]V}_˾o:xࣶ9BWKJ<8 "=[Gb.,F2t/BWWJ{Jާ7KEG{ ;Dz J3Mek=u*pE'Ӌ6庘<%GωE?GF^"`U !x&AG &}],OZ<%C侀!>7ϟNVcKՄh%N"=JFbD ӛv@^1v ?#>ݤ94YA}G&]ϯ+ >_lof*+eֽ) ]oѯieы:e#j|A{z%}) */j\yD)>Ջ`Ɔpog1Fpֻn%z zSG(MҧTo-Be[D!ZCt^P<L9iX^:0{ M An!#$Kڿ@T tK֮)M[~K 2}U6xjf0 ^DO1A:.B]y6o P)k pWi %G Gh|dzt2F]lH{groVըWދUwa`hڜ?>~Z2 m:b1X~,fKb{گ#x[gS&G%0!&Kg} dfڟ1C93Ww'n*CDGs/ |qtAy3PtsvƞQ:M~p_fl\A{1biA9ˇݻU]Х쓈Zd 1AKYtE\Y!#c6W.7ئYcQZp!:Z~ejq/JBk'A 1pEKZ+[펟2)H+ F҇vvA((i8`3d#X" T"xA+~2/uj By8/(Bh&pu7BtxO9TjzSSú`O{fM0?J֘~6#pgu4#[@gcr ќ"#Gs\ԥyƁa35۠JP <"{@l/ƃbL4:(겡@p@g`^Λ_v^nO!dP4eVIE $A {Ѐ8IR2Zf>&3|Sm"/&Y1'(T1.9~aUx.ҏ` `p"#;xU6bjb\- ?=e7]K$@PNذQ7+uCX֪M)H^:EKfıg!kی!{NU.mCG:'S}s619ebP^2%oJȑH[%f(oɚۄS:^w%6l  3V5hv~E|[>fQ0;rMtV6mL/$@KtxRDz`.wRrz!-^ B(;N( 9pqgDD~e_B?Bڸ+jy+5bF\d;x{q`P,/寨6kƓr.˜ 4 ALiqx'ݝ'L`qMpY3/<⢗4,814 RنF~]ؒ1K F/jk^nǪ<ԾS][71(>YWݽ :,Zz`f[4 Ճ0o2q~ӓc!΃0мeq:>K~,{L+z⨵wN";AJlk6|_[zeP-6r4cnK.T͋Rr5]sDX+.r3 ׽uCƕO^w|7D'Dc35~"oT<kz/,DTݜ~xr!ŚAZ/0]q>CMZRB/<'░ 2-^b{rEQFµ`b_u~[⧼@^k%NvBԄVawa4ѳe'#gZiu5+ukp#dĉͪ$W|֝;uQV_:E+AY037OVlH˪sh7b3(>@[#+W7Kbanȥ6<]4tĩkyJLe _Xj kD"`z0kyˮ&Vc(ǜ\$?;YPnL%Q(Ȏ&#$3Ԣabsar"")D#͜: z) :~H&Na!V22++I$[N}37/ali^Y%Gԍo35W?<ͤS2&A5ލr+<荷dI8fz6Q1F"sK O ve,(/++(qyTybx>aLƝTO2H* l]E8 ( [)fbn> SFR}&Ӝr8<䋢:0 'ɲ+zXU2RIUǕ?uۮW<h3͍gfp;x0s! i]0 H9ql볚y?#*8o5d`X'H^Am8{ RLNJ^Q+ˇGat?4ꨯ@{0h*z+6ӎњeL9si>B=EBX9qmrh}b=m͆vىKY1E%.n&#ղ)PJ`ؾst@h0Rwèif6ܭ v}3 k}fu"O~U@^gjR{ (J1áqˋBQh0u/6v%52C,)^y"t0$edb@gN }Ķ;KjS2E҈,bY 9и97+)7vrXMy#l4{åV:Gp1l~] 26NmN/Ht䭌.de}=ˋI]"Mm\lxpHxbzy? o>I.%l5S7Zm?t{Yu&\u9Q :kP1G 79V_wC꺑QszPdl p0oztLg ǖqj=sk0k%_>|.$xy}Sk2!]iرS8B.7L \2SrqP1` *-Lat֯[qsd7ޟd\HOk?ȺZ]g%O"u] ֮$?xdH\A }rgHטf)cn#]Ll3:,Qm5hVifċMQ8 ϧr\ȉ@R,P_sչB~3')dJ@N Z(815'j_ &uA-kaHOlLHEQmuɣ%RuB3T@5V/GKjR|S_`xE3ޑ2/%0CbqԬuHԄk7άhgO"I`_ {IX#5r{Yyb;+!>oeølZC@CN_ø;'@#*čCD\)dݥb2 ͤ-}~?^$ 4eP5&YA+;юlpjd2\IW@i 7#kρ2ۿWZ 0˻n/Y.X--On>cya*;gl=S|Sl<S %J̡>nUQ}/q L,d|lOЂ!^(XݢsU- wMQOQ7Ģ֚!ɳQ/ٱի@ryx 9mU8<㈅ m> gNJƟM?krDB$٭%H66H?[c ְQq`Q]x{^8(b1rĞhl m(dҰO֬jQ&ܨVϤOKq} .S_&EaW9K/z{נ!gK4ټ6$7hxvn@?*+fG?ڬۨ E8]{} ѯLp5&s͠g;~ [< :~?![==9%Rvy4xqgnPüp >T~ܗak01X@p.k4.oJ譵+lf>4(Khg)\heod3mkaMj ͓o6l`$%g@t)$&?ŕhl=N6(!Ƒ곾~rOnU-A((4h| U9'V8it/{_ =b3wO *<0#Kٷ DzY[ OF'=h/t]J?_EV{ -T^e"S섃v[+֔-) oTu"7'ΟӅb9wB qDNvibb޷eX@1PMB}ϡY-.=Җ?hMvO5C$Kcu0k]wRՊ҅RC^ Нrpfg]i!;CB XqH"oYP0{`_b1M^Z1r[`w@κʲ -5n*mCx:,Fݨí~G8ߨd\~|s]騝N{}Dl3 T}¦\l"&b*_t̮P p$9iu _ 0BJײ^WױKdk]#lVB)_e%^T)]V̚6 8 < &mYonîhowI"viOij).3HG\XqG)bVI Cn*UKFEf!Lo-I??n+^M^?+Xt)[I@\m% 5oB5 w&JYnz !G[ 3i{O ~H>EN#ݞ2Z^̮qZJPG^ _~X*k0x+YmW]=wE2%Qez o߳5쀗%uOB<9A-`;}IhJxRhZ3<K /H"9C!p@xQ$ &J-8a(Mxza]g+f*/{}Ol+I~c20iGV0ö|W[*Yad뱀io> 7~JN$ NL'%R)Ai 0! fWrQ3ěX>RR9q&$b2v|r^f+O8n7KF}_\HƇf3W@CA%`dNp 5=o<܊ˍ1Oy$pb9,n/toe|O-2{mO_ʑeEVzh'P:GHzgS tfII0G/ %߫0U;5,*,o:СbӃgRԊ:ynra^.C9v3r5ji-0W#7/*PV)|Ę8UtI|u\_L\z Y '[:XN- 0.d12}$<CB%Ey.n"NJE57Qdvў:ϼ8%mdvD '[bӄz.9$E8&[S2i%.5V4hi~]R06)·n^@,ҵ?fVAZ7QhbW|bVNNr 5$.I3wqR\?X7 N`oҟ/ikl@%~̨{eN 3h]-[!:v 32M͜;J`ʢjt_|B>QJ n|% =]L:[*k=ጂ ^uuq8l&ћ^Œ_ڋ>TqٸDM2">2DC|Ț Иmm9y )@_Y}mwn)q=sQǵlzB;>.̫S r =@1i^|߸ mk?2տGf{=0  \QN0r k4P(| ?5%0*,SK[Jkl(q=74ufFVcOxJXる"cq#>lCYfRZĉ#'8 {ԥ54:?zTaQ=/Zظ x"T\7q(^NIj.thS@h9+C9F~Szx{0d`lVק\ Ϡt1O,1T ιu&[q<ͨL)0r##rf>ۜ^= 5,C`<.Q"Lx(w?Q8FI9I-ԍ׺J5FDwFDŽ.dN/H^C-]DV Z i30կݣd\ 6 9>mh!+}p^BR်JX0HP`oߊ6,NEF\,5 O ,5}:zLa!fs8 b#($ywKc3.bn離$ۈmIk:5ւ_pآu} 06R|״-p|I|>q~7fS ˺'OYk; (`$"Ey OYg8 %݁HN!q|WEV~}*;l&hZy7ew&˝_Wa5 |]CMRwOY`t Mm-n+IW0nXYK o޹1jQU^.f1ja4J/V@rN&E[gVb-;fx.)q,/Z mg_8{(؍J "g#M)^  Tu\][^+FxocyҪ>(>ߝ fj˪0ªƱk@Ee 0U3#v#$&kȸf\-aP`j+5hjpn`%a0To+&=Fe3m>#XԘ]PH0Ck̬~HׂοK{{j=kͪb5~[vcsA捁̈́: ٔ7M{;q?f/֌Ηl]ݟi(q(bG*CՀ{Ļ M f2k^0CS{.<UWDr=歌"Ǫw zZ׃Pp;χXg*WWSJ@8ft#x2PဎڗTja &E>Iڻr׻` 6ܝ}[{VĿ=tgeBbf4DD{] DF(̨V@ y 4/҃VRj8;ϥdJ.~pMW9?20P?=v' >Ww~[Atc`L53wmC_|5g7ҿ0a 2Z}gxq{C#c-,⃩!KR|Rs{Y `~faG8O0v~ ,HSbqaNA%46Vj}zBL2zmA"^5=PHDrv_ԫ*F7RpkrƂF7Qlka CH*]GeI}|7 qu;Ǻ L'lzYVwh*tT+R|C+?&8Bo: ?B՘6i:@cr(4#Sfڄw\JP; w];Xm~.!ʼnǞS%&7VrŒ,}@=Zc6 CǸh<{Z4?M~t7 JaOii1L=*t{GBAۚ6e|7LUP%ty,}A5( d)3hJ {"ci櫨*i'^FȊ_I½a{m&Ci8Ϯ,XIwgg-aX>1v8Mifli Uŝ 'Hq;@E`wI\ӗ)yԑٌ3H@{ァ.FBay23o{3p#1,D^95LK#=$jׅG ܍/ܠ@\-4jʊ8,vz/۹+kִgf*S:fE1s enwm%]cuzu~pCp"Hae?w. hH|uJ٨񪅱V3~J'K4_Jh~7IU]51|C*R5 L(M@Htƍ aK`A-j|֘K?LO)oEytj PV҄j. w˒m[l$^9 |1|Ś>4-1LΜ~gkf$ګN!sHxbp1@$#n v)4c1dTW[l:Vߕ_a$F&v2H']xIbرLаNW]^S0z`ݩW΋&(m XlXVBJo5tc%p?:N@nYdFXlu<s 7S/nu{$LJ{۞WXJ>~s?wni VS~_ 6N=|)^"ƂݝsøI9L6yYXo;4|'$;QxLVE$20u7dҮ [$[}Gg';_e0 ~chmi YXIwf,MҰ&D! :9oѬION=knTtULY>6Z^,ϠyhG UCН^<&+3 /:ȧQKC(<Y %EVgJ0mu/5bo:>Ro (EnJiV̯!] $"%}sӣsi ӌǍ͐cJ "I$??baQ5XvOd<`oM0%M"'I ^zMր,|>ٕ&&;6ëmc3K Bi0{A$UC1+MLz1plkʁۙ{]Dz/O75HxAbFr朋VZ :*F 0 ߌ9^!M˶0ؚn [OfZ3 x&jbQtP@i1. DeæRl'Fr|n>1/qA { NldbgGITw~5ѤH|SA#)-d)}ڗk-%b x \1v!lx@RqfF?߲dw"ܓ٩i@U'pd<,c-["0U:8в🂹d.A.Lsd/ؗOrOi<-mcڝG(.-iȠUw( n[!P đ) . ~oR&>nUF Cia`;!X(? 0Tf 3RxW%8A';Pij h |-N+KzdI _&~<,WO@}Z_DkE/hGE ܿ,*(>=BIgejl2Wg)R2~eBGR {b\zW~@֫ȧ+)}7}aWz\so1;zex<Ƥ\,j? QT-)WW{‚LJ˓>_)L+=i t |_="*ҥ ?u&}:dyǾwh[19/gY RXܛХsPAx@t[a P+T>]LXVH6#_Ͷ`cE2Z%Բw/Nн~^f<\HHN7YIyi{B9hϧS'CiΦ0K㶶RY6R T @:Avlr  DցP,($Ih8-qxBń IuÊ>VܜRn.96?سa09rQ%LtW$unmZ\H;1~cnWNC*HR.Wx&%[{Zǜοojl-BmO;3 ')~mje6 ld& 9}i瘠ޕ8dI.!p>uSJRO ;HSSxY9F%Mo^&X뽶Kh@,O@=%f(N^T),0E鄛p#Vgb;, mXT vnv T/Cq49Oԕ>/S}$5)>e)S<:֥mb ,Hf02x0=@YA?1 v^/^l`@(=l;h9vHN]#ܬRxk$M,Lm=/aGv\ւwldˢLi!*NkĔ;(D6\蔅ۺs(OW //OZϋ}'N'?yP=apџzGYs f14M0ɉWuK8A 3AZa;,a.&ÕMA22ك%:ڒOxj>Ōz\Ҽ] (X'eD՟!e'h}hɝ1`VdEܗKmQ/ogكž8LD[xcj cDru*ZmSc3.hYɸbecN`8F>96~%c^s@B_s"ێ2",\v309aI3VTٝQ"ˬ]& SH7m . ՃfCQC,P\6b%5XZy/T*A'[[/r+wpUGvc32HYPgNcBzڃW!KՕ^c/ݜQ-. V0},:8{bPQ$ՠ}[ 2CI;`eTVe2*Ғ NB:V|+s EJN6췾]͸ʁ8-"|gzhٜ#$@ w {Ճm /Q (\zmSPȌ["#: ;D9dE=PB`0:y^M8]JHMyo*Y<{EFdwu#7RB*В<d_NO;O4XyFou=}<]Xo/6禘NmnՐ[~e)Q"8BT>dQ@9CEoMU# Ӑ`_7 1/c`O-uTp𯽢 LVO2WnZƍ>qc'4&A?_O@@˓\;`7Xr0h@;N%trQ+[=0q2o.Cȝ$4s s:l$zEFKt9ג|Tx.2͸~\oy[c.ۈ4FhǶ&i3.gʖD{BT!=ùM.a0̗+a5щM00b8 t ..͊.ouqG0nqx54='񵿍k69/x'3lNg3PN~=L-$u+Aݧd IѰoqAB[<.ǯP(DwXM-WWc,s05R#ijl} HŅW`jw떙V5 柑C+GC&݃aU'Tv><^i;+e,GeTpU %Y _B$Y w:DAĹm=^9(!3WC9У*F2 3+}§U- TH\X)/tl0: Z E o+MnIGlFGfcCIQ&؂L!e! :>~S:u:sn5Я䩎(ש1q7oJNp\tLKk,p-5MϻTĜ /B6L(>R̚=2h{-&ZErԧVg dYꪉF @}Ktԗ-]԰+^<޸tt)9j?ޒD+0#A >E(qe2QKqB[E6@z y,Ҁ`L1 Չ, iIp%plPL M6fb_"IbO620 yI PT[ ІA$j^:olmIRQ Ejg5f]0Lr'ӝ%V[ gRq'sbg.//QX~]٘-<72aobۍOP`TW!g.na|7qniV.12 9mDoǸuڄYJW#m{Uz =Ժɰҩ5FOR6N֝H,Lk@l[(wL4PP$S}Ol͓Pejoq# 6Jv>,11TδgOkr7(ŒcGLtGdeUE&NMe㟣unΈȻSP#6[+xٔEԠ4 YzqyOf0zh7p%}FnHJ]}O8v1CdBz[RtAoYG>XoC{/'4/ۻ 8+g{p~K8HBwϔnVb9#Iyƥ)f XϐǏ۵mz_lG].G(3pN8T)hP iɽ, 0:%2[2zw45F_0'`m1(Ά6o:m[nexuU(F+%$ 5(G49y^k$H5U\ y|;0/1y"pcg8rW bhd(G<;0 ?@u^NEkۡ~ li 8b'/]BAcmaVub$e_GDGwci۹\SpY ViY = =x93 3zz8JufEcY=&F`bush0FaCffU]Ȩg2O>v  6Ɖ.s(A&a|;xv+>hK 2JLD)8Z7~) ы0֏`Ӿ}vCr b(Iii!3*BfTM3"Ns9 yT@T83MHI+@+VN70a :C|یi4B—<7Bb. ,v,;9\!6)\MrS:3F0UU4,U֎mv,X.I^u)op/MGM{"n|](ɴ<ӪE$6Ҕ3x71%WN.rے\(PihWD9 c W jSE¾ 5.SUUg1;`O%g9ks9S;_5̂Gga\ IMyumR_^'7^deSJ9u!]jw7$B_\=WH5q6[E`## 2T kFFn=?L3ї 6MSl- ~cq$n'7Ɲ4o~%"jhqSZ:"Rc!!W!ANN0,xd)A;0Q,x3jbySf^NFFH:;<#VP|aٴ+Cx^\.-@<4  zѩot1 cOHYx,cp]qu3Z!9p5튾%`Q P(b!Ffg@yz"݊c@wVÌv2{y}uk77" J1k~&RbW`d/FBQY-Ų\F εHC^m Ҫ0mYTH`7ucո( u:,> 9IM֜詮Q,Wo:*{\ *:u$C_;wjCҿ~. K8U?/pe IRHnI@֋+c7L8 $?z)|l6}-n}#F\Fk ڎlw0Ue yx:,Oy@/_Ź%V:/2&h҃LtZMh.Zkg,ꓚs՚~tkI~R@zRdI+ cE4'%? JUPT.葚#bދ@PYb5^6 > "[6ʥ"JfFQ%1[WYE$C~ɴPI(2D)! ԡz&.7O[̥h#>@<@J={{(u]'6(5uVNq-2zRjUpj[ C{֦1/hxc2SshHZ';Z ".YA?,Ğ8`mcӷ$E*rL];6!Rv4u9epϥ\\ Må^ 4C@L$ #XF,ߴd#q*P7]xH[+H{Ӫq8$w߯穸)YjoJ̽6%E04gJv&BHXo5:&i?~J' aK녾RHcݘ6' qC#B֤㶟?(I3yJ}1ѡ:Qn&}oD Û:p}L JI)BEL u|grIJ7]erw+![Ȟ肣94w0e?[|Ľ8+P{d<0--,bx܀id2 Lf i)wRcF?.8]z[x}oŮO27,j?@|([r1F͹8 JfwAV 4ЫMkr/ɖٍ%8Haӛ.<&%0~Hv[%/#=[-\;P{Mue=yzٿφ34z&)?O};B].|@4P )02'twBud@#UL, =9JNv:$\qWKoOlϠczUk&B7Rj_˓°ms\CHL=HoP[4!VmoNy5tz)5D@'Q;fxn҃WLNf'g"CqɄn'UၮiT{~͝uu ZɁ] Vy 'd`{.+l P6#w0?Фi&»x@"ϗsTwhL=!T)$ݲsA )2쫨X3(o f!/X-jrKmc:7˶$/4!RwֱcS o,ꁛld!JaH0܎ ?gQ~6i#}6w&~9f_+<#ĩ6߹GGQNPIwh"T裗:=PҦ脏] qRI Qɒ2vgaٔa _m(]lq!t[4՗s~f4Wt30NLe+$)?JkՃ9UH:> NisʶP6;OcB X qu:3l+&T1:EEϓ'2иx ;f{bz; m9m{I lz4a0\T#qBm i4CĐvrU J|ZXCeL"X&;Xׂ*eCf)'|~UPTgd9=o8/3H,!C~ W`{P:a)ٮ$58c0TBL]kp{v\`)\;5]vE $Yޘvd\wKHK֓ծ }ф^ ^PxF( !7IJQQ=H~%1:3Y ШEZv| LK,b2wt/FZOxn`v?q;-i*КD7fHcr~W5lãL1C8 ?8n DFئ14JIL^6Z*[D4@?&Ԩwy_7('U(-Rt" yZ{2S'p5%|wl>i\.O)gKhg%괱nEUJ4_.ɴf_KgߎA48zٰ_#!bӋײTzJ()iWVf5AxUrDRiۉ'j 7\ŵ9?;]PcljHgLXEn4`FY4wN:(& mk\,qet)}7`a a iDY, )wTZV ]k׳)dyu7U(@pMR'x]ԬEXJWIG9Y`] ͇`΍*C/9RcP-?ٵ J2\rad _6ֈR+@hWÙ2@̆ 5j#"z<*^MxlPJ O-S>0^EKʭn @ K;r,2'@ooo,͐ G&J)¿"4 hYhv+ u#ږXQMz@b;i E | RgIhV?}v5:a_[`]95esn@aC_9ba*SǸrb3tUu7$Ґ!%9ig" wA&b;Ts2\43w@Z+ B\ҁE=l#SsV ˚;)aW"r9=(\VWi [,TC֝t)YzjR(4Zar6:JQAXFY:@`CMr"XY ]O*P6z@OJ. J9FfF¬UCj [mlYT_K%W*r\UƘSعE#@']x~Qg^0?]+JZMY3oe`'30>j٭V=w$w{#5oYy_o`?--;"QvpB)'zQ&NTOk7'rbNR3_aos~]g0!y>P_[BU3$ xTu±"$"mg#iz;bDS8-J,0+< d=`4FkOD4>fM/ʼneV4HJӐ \}Yl"R-=-Q,|괭9{ЏQoW6RQ.HZIhf$*DEAǝ'{$`:&/o\eQ/cB?\ÕH_ |h_ӟGOC^dwrg9z\45t+1l0;4s+S\RT7#/V52hUJ:cpD\J"=]5DTJidYE pNɋX~6>wۮ&^co V\6mHYjǂ?$%+f1OJJhrJvGskބ 73$7WUoMgV4 2S6n|m)w zW\'ܠW{ҙk4)Y': SkYH8R9kKdz}<eG~$h4*qr&՟ٮ} @Ӫj{U2eO>&w!.mf,(+&7l(RM\{JYه;i|꫆iCkmL}qQB!~a@kZFB'sr ^QFy.1le^pAgL&[J I.w^㷘V,:+ t3gn>&sy22nvӺCdT?וh aѣE:@ڄLGOd}vjl{V7g z uZ ̍ aqt8A]nP4Y܆Hh1vDSDu~S4iwAܫ 4B%!UWmr0#sC}xl#FXZ7??J}6udm,suwwCWzY:xJ<}Yk^WTFB>V_@_ YYS_EXH^Υ㇩7 tsSeɉ州H\p{57^Yщ+Q:d D LAm=E$ HzR7r0Ýg`h=qIa!OxZșl'hjsJ^AmB;N1JYGEcDzwK=_ԨP QA,oΐ/znc(o3[ڛz;u4#Qz'iSG4nW)qB%YMuG短@_yŪ,QW|Da n.ʙQ'W4UH*D";>-Rʳ* N$b-i}uaƎ?\/6WH8;^M As}8d`rP^T/zOl\FYyآeDb Rhކ]ga Påtּ=Ȝm2Od[viȔV#)už;kۥl*7R Sb0֩$XX,^G8SDM w??qZp'nL|c›dg#Ӷn3o X3TOc39`-d+n]<!G!9⭭s/#gh{ǡ# 5o_݇Og(4Q=u%3mu`]oM[/0li8$5 )OKBao#0>ĤgŚCe^ 5LlaӣIT Ӱ1^pa %ʣ\u.B72A}k\ a[{м[m*[1-jy8g}f}렋^k1^Gj}:$QYbܲu0#Gr'd:,ڷ# $-q>`Lm~RVP1<9KA'Ԡ'ڟ4BӺP%Oe/P]?XfQ.a/Lo>\؛3IW .hdYxܹ{F=۾DϽE[/a8V&CP-RMҍ$vzZNs[Z6z1j^0gbL~w2iH䁎jrA>-34=|B#HA[kd5 !kWQ3[Ec^A8E#ԳEDk6n;%Rb텢My=R^ p6{̮a#$G qZ&I=/c?b"pjx+bfծM9"aRD5T#M(fe^u 򽔇" |\!<8+Xv٢6C5n0ieؓyc;(A7C+VMRw`ZR8rQw=¦!߾򾵲D뵊`%NP09]8q&GdUvDCϴ!m*fuCk]l_ 2b@P_. V$+dԇKG˫9ʂ'KхI6N0E*sۣ%%1p5 z.v`9E4%焵E>X>mj\5Gw;'V"C7@`(7GY뺡4JaXEs%uiVpǍ0>[X0)V~M40$\t:naӅ}SlK̬]RFmR1yɸR 7*٢àsXܘ-L ^₾Cg{-j)}8s(XB& :?hPiXW(5Њs汾F1ܘz `FwW& *]XP36z+`yL ItƔ}P`w-c-ƨS ͘$8V[*A;,teJ1!xm}niQV q^8ʝCQO/!#f0%xa7pthSn׎?NTx &$),YDx@7ٳIҤE$49}0aafnyrGc\tvH&ð=797aAuWuF0hu]z+A1g2bYl'N g of|_$4L\J -~hRMT=;8誌ekQ/y`%Df$y{5?QCEDs^Ω9sBR]?->_YIR=C h-*vC )LfR!GXRڴt&vQCgi@T2P$iFȠQțMe\(YxBNIoR~2~sY7@SY+ƈ17Z8^/WREg/4nYYn} WRf.1O1A[[H!Qַ>$>z懯:kj~-Ѳ<31v:a̪C՜IoVI3\fd/<k`[?EF0p /w4+l*~`(@JG%aH}*z:vP@,:ėiژ bth\6Wa[>"d@UPy_Fjp6@V_ƔEVym~Btbrorx;Z؝(q{yy>2r^^d߹|2"X{<_Ff $O_,l[@q0z{Ջ*Z8p1RzرNT]Ao:UBE:V|WGLS =c\u zVEDma4ʥR}ba2i\2ף՘svr"5E;|v4_0xLݔfs00qն% ~G(lMnصOmO)=j_VF<+8;4=D_QZ}(!\L aCuN[̉_ jNwTf>?muОE=]eGo V, 5ҝGRPH]H^R;2#ڌ! -L;gx?"H>cpf5 cG;J|NDk4{&XVj]`~Mp:p0 *a[ֆ@'D]b)8明sLY_XbŔ^ *6]A-w˳̰Jl-oC IkJ4]\)qĊ`J~P~#fn` ;ME,/JD=C KQHj%=Fq@؞;Fa!L?,٠rtYEͅJkpI}Ky6{)ҞE φB v')/2+d3&po*:`=[o\k3HXKUDXQ_6 nq%RGo>["fD X>5Rȇ.j+b$x\ ˠ]~(Ku }/L(4rnժxT-M2\o OsIiḴ[x7Ut5͒ x8&, bi gog޾i%2FonZƋ4laTN3T^'K2U.W) [A%5h5bl6W [|#hᥣ'i rjKfrΒ *a7=x@r'wJ) 3w)*"؈ݓwO,n3q{{f bY>$g]ך}BHF]}PJHDC 0Hˏ=ta4 qJK̖>6qj>s\ᡷ1K~aKg0e``ǹ;Ν6,VzCIM=^- ]\~gV} xVxͤYb3rAL3_4٣Jup d* :ۢ+k>6"ՋPӫ%k 7_10WH$qA#l=3vSPs-liFB3uS'쒋T?Jjd*ɻ7.J6|`Z]o$q4KuEO1%MDp/)>@wgW1)M;qzIm*UΤ^_bjs J; q;pʹXuAI ^9Al?W?\QޅWQI|ovkꤥNCmEZ[ЯKkf<. ^v>EgIs.Ʀ8N'jszұeV~ U`"i3ȮXWY:@ Al# }-pP1kϖ>&^k2EeH8l\O,aU~?P? 8pT憓r/?֙]O p_bVY;;U+3Dxo|Zz^u11{,]#l}9aPٴ4_ }'d]h3d퓈@9&|V< "aD(^½yMy盪]MřlTEZ#s0&LrɱrU7QI㊰0҅*nqE-C|pA϶j@meps+I7g7;+~q-Rlg,UX|bWk,Q.7Gˠ0!%+&)^˛d҅jb_NwZӻx:c5h=`!(!L7"aJNsW;SbP#el™so! A fUÆI|j'o=3oQJX;v.H5#f)hp(f`.(Ek) #  [x2LXQ +m 3 NHZbHD#DsN^;}Gq/Tv+' !H82X!.mDMep$Kv:Xr67$Bx00FFMW]_ f,VקlEzĐ4 K+k&1ohFYL&U>2dm8@Z.v)r F)v'ўR嬲]CSLV6',MW4>Gͽ3DQ7i/~~C=q=%? rvLG:{QF_.=kl<bm*wt (` 7h\+MQ"0s.ʵt.hzg-n]c뭴?eKop!A1uC|RQ#W=uԤk?q=$Ft 1Bfa h^v{3 lҰ Ό;xX8#.Ɲ9zCkWn:jB6339Os6W`paP+vHY@4&%=|}aOHm}/\c:;.i?$ry{'Ӂ ~6#t(* ~'g( ^Ë 6;W↧ܶ^ʯj(VLujGdHRIe NL_oʈOMlp7Bf <勁TMH3_xn˂],[.*7ؗ0UśJ^YĿ3D"*0!"A?boaMhö+k9mq@)c m~=TEP 8 p]_KC)\hi՘ + gğ04SD4OKyC;f6H*F`"hyŦT EwnXa=x{fqԘ=%>) eWeɱG/b:hi^aG߀gHk1 ?U&k$ˡKT<;  P 5v\B-PW"7 &!ƥ-s$P k^BB} 4ΚPO@p7 6A"R+!& [boBeC޽eH$p'LV= 0,b3{5+袀׮wCo~ ^ڌ￲bg }E\d z# R+%Z, B4Ž;peN#u/½̒obumL鱽.DS@#,+? 8#ȿmyHPhDVVVڋgXbC8TPEǫͱ%*bxW5s@XĿ|AmOuM^}?n{FY NxcsW+T<([h/ ~Q@2)/SUknzwIڵ畉%Ph}㾽1>tT!E %I[S*ak6ft@hߞLf'*MN:CĺCJL}FQ 81p#U~c`#1S( 'V+t ,sT/Kl6Oied4=*z1Aj3 h\;푤P8l4W-a6b"$E>a6"@J5R>meZh͋Bsճ4`AcC ZֆO!-Ie%~q< @cxGx[ylq5 ~)TrH眧7Qnֺ ʫd 6H 1 s뻜٪2OXL$@Maf{[,"gUcug57_+|Dt?)LRKl}̖yI೏+4V vf"oW>h_&:EXVH&SkYu%y. c`<`-1)oQOgƜ AqyxrF$΍bx1 v.z2s&7Nu)M3muㆷ.\5ly]j);^d |k:oM<)*hBM;*شx.|Sew-9Ȭ^ƪ(aח|HiW RZQ}aeIio j$`OMY)π!m2^0UbidT5돕Wk=VLn]h쩝c6Q% 9/]^ܭ@C B*k_n@>3 E(va׼5㺦\Wtd~϶d8hg* n9󧶽M40 ,7.jx- HBqbP8 :v ޮ&8Cwc Sx0dw pOAYVO8t?!E'u^O>5~3Y,5$?ad_TDM{hr1rn쀾dӎd*M}!o`eg>r]:BTc4b@]+A}\4)-mEҭ# 57byS_ao:'$nf_.*Q5TDD^q ;UAڇI ].yVTYmOcm:1^k0$V FWU>iڑږ{0{o8X%#gz撉Vs ݼKvW7AX ۭO6""+;848eA']1G0V͕'M$0=tȀP,ӽfLH7n,p@'sGrzD fLr,QI&!Y#E{>שZCC r*iLYURX;:#$LC<!L=g G*)ZeUYژ!y3_4\2=3 GPyfpRɘ?{=QBJE/@i a=hmkFPWH\ J` ,1.b~$m:D{c1 Ȉ )|-IϖjO^h̓J,D\M \ (͔ԓ穏Jr~״ce28Lo1(̤Ƚ=zi&pz>Ў-ѧ!)"&||V?/f֨d|:PRx[O`u)-yRQ]+$Zvp0^Hh@#N{9cAzc8L>mh "#C[z0:a'VR8{[6݊|RV>i@7}~G/752*+lG|6fOZEfގ?#|\g`Po8EyH%#]g܄%Ƚw8xp0-z/:hֆo '\vuoR3>O9B8"E5-A9*mEßc+UrM'eHy0OߍWKCh9!z(RZVҙX4(!ʳ_gC'r)7>c/ ˃4(swE<]Ǖwe- -F og X}Mh?zH]pЇ÷Uͩ==t[/L<5T&D [,_FڇrMHqu=$ 4VsL94 vK^kMDQqID@ ֍eOc@b:֛Puh> ˗N4xєi`_%pdyBA@+۴J]Ԛm(m d@-׼ |ȱYt'q4Z6=L֑ xЄbtgC^K*5a0" -ׅ~wr|ٝMYF >Q 9TVvCt̓#"nƗ\vg ޷D94 ԯ /[2t~L!KU&XZ=;(TT4e_cUL?Mmp8.sZHǺy8kH#_U[>n|96߾.bV-/_tyh3 :, iDs6Ĭtqa2h pI"\PMr "'+ew T,#l1@o #X=تD?Y>Dbaݞ%:79/m#:-3ϸI/)PICB>QFWwz.v=. j9\kI;V⬁q`(#+aaDv?b%K\Vv%AU?Oۨ]`T 4[KI ,1r夤=- S:H2TЪ%!4 2;2>w8ƛ307V+ACX*/N{[WG<4sJL頛n5NDvxK_c(*]M;؟| h"> &_vq<^n7?2!Np[x\6EOL֣V˜ v'־_A@q5ֽ i<)ܘ.& zHzCx1mMt'PxOk}ޣCުKN|\|FAo5~̞#g!*D\qbhΈbN4zP . 1A&]S,oW}-3R} i*UX@׫\MrO^VW?b \Dq+2E>89r"^K\k,{m7҆"{ܮGZzB7cAOy <{m>ђCDxE+U~S_1pe.p/GgdMS0ڛX^5TW?Ku >1"ehu\f|k4m]~"xO qƔjumW@`38 {fc=ؚUpw>cB DGzV :, e_u'ET~%ej9NNj+ |Bqg)3ɑ#׸Xg$-Eo֍nޡ 󷾌&w n~%9%T:J7!&fE8 ,w4 {Ӯ&L]:aD "eݐΪ\%t"G\R dd~8$d렕n씸~G[q]pv|pSrG*h.eȢ۪o3NUPOT GD$0P$[y wmClGZ.pnW:]z˭_&[5S82K {dnq*`{7~;yD-w501FɱVS`Xӷ nҒnEwDH>EҎΚW.2!ka7|"ӒM]}U5t;Z++0$Hc?eq YEcޑi?{83߈mYWN 2S:*g7}\ t$P_c[w'|>etN03ɉTs| H YP5Gz6 -ܢ%T.1\[[]>^ KRlUSKL\߼vH"a4&(n¥v7?wwg심TW34xKt5!:o #.D_pzZകf$g 1ȹ?P >X:tX /,eRy9 2Z<b&>Ցb,4,Rwnj3nc/qH4@S(  2#?]'+&،{{q _եхN[9u*X/%ru /<Sp>Kԋ\O1nTnng m<Ј0*1h&1e1>? 4Q&fhއ94Wp>+:}E:e3'7E(Hdr瘾qE<_e Աl+8xU}YzeB;Zv蒫:0!BUPӄѣ <&ed)A|֓lf&f6J c5pa^.5JC4}P749wA^#FF;M.3Fg`k7MUܺuNm=纗>+JgW3E%8ϲF[LI$n00gIm#e7y2SEZ#+͢,+}5݆YWWUdj.hΎqC n7 uH%9ƔncD KYL@ Aߩ{6X8GͺyF<.O>HdzDEz˳.Щ=m&`+*I &)rx_(K({[5xAM]Q]7笞IXQ$';裴B}*Tu[ 1awn5 0Z5+?1 UvZ~ΝST F]*kq,DT\ԭݵHp$:^g ,sQchrcZzU%Zߎ(R0tFIϔdZh|-D:0Of3oi~*U=nPQt+z$"4CS R io )gА}w9 b ,=31j%Z*lF<> +B+I:5po˚HOGVY6ݐ-4)Tj^1&&& ̺ qdBJ!uVr0#9JQ'f~ֈ>Y=FnanEShK.E )tҔjIPG ?N}S^6&Ú Z%ҚۈOE] Џ91HD]9,dpaOJbDrGԐ'9OaY8XݨH50$29la~S}jl$.82f+W-S2V"Z0AYS_kjs) ЙN ZPؙ^v.8m8x8rl=6׺T/ $8'B 0(V s$rDM>⩠qhPq^k41(̉s]8co)1#H6@FDَq(8(kWRƒtěMrx=j%/j LT.Er62y8`1@@6Y0~C;hTO{ڐsRb.3ONt/eJ(УJjJ9-rDQ;m)I-t1-J=b'@mwѩd58?i`!w+3I#m+ )5h0 `1`%wS^!y*o˳ tz:Q((Nh%1nq4\AR#&JE>A(e?^|-&Z c`M}ũ2 v4H]VY&+?4LGrMiK9cy8׎.Yڏ̠jz "ouX.&=!;I)Fh++oTs˚,qP' 8kUԛ |.6Vbj 66Yp&U-aH^ބǷYO`[ #-M:X5HR NK[^j3:)+oqk::CתsN.Pj^_eVA,4Iml 48Gr S!0Gd\;9 Y21aB@jXaNkn03}UT1P=CFM5V) 9-IzRDt`B3"+`Wt07FI 9H>Vu&B?|nfCg %}ؘnȼ#R!oYX@qO7F3u 1)iٌ jW3Bx\ E- B W;% 0۾"Gj[W^ y D?zBAQ@]=$_o`:DPr7A; S߇eE@.Ĕm<#8midPKX ]BU>_nrդr C!",dO'38cp.U`x{Q di{U=b~ƀEBV\(0Pt؆֮W.>MWH*PN5O/xBok@2'~wmwʓ+ʼnmL0'aZ܂Y( D8? ~ДMԁ΍Owۀ’ϤJ%1HJJ.Wi"1e$uMq6k0Dcݻ"n?&Fc(N@Sl[P# 0{()ސg o> 26 ܏_a_=~ot.xGuN vBRHۆ [{+U5{ EpMJAf)ёlkIUzLoRC:oX 𐙐px&#ղt#e&<:A3 VaJk)0Ͼ-~o|*Y]?8^,e4GI撢s-W|a!fɰ7HsXBK9s Ʊ0pJ9Gs" ) `U"el4 ZЯC#qYh"W=!VJ[N 81lt,,ʃ R(wc%jL;2a}_=SEmwɚl.^Ωt˩B=;Zbw$8=n> 96Qvc*%LZdKR !|0Z-(mO+>@v/2 ɝ㴆OZ!^H-Q CX2`+)Rk1_cj(X#PhC0|VsiÑ>:EZ[;Ɛ{ X_ /q=G'rE0~ct`i=67oA:rGBj!4)dAUQe!xA߲q׏5+Ylm4j̟-XFv::Sxp+kob R.=JWR$yQ1 q xO$Yґϳ(=XJ*%|%)&drսmˤȇ̏W=!TA5Ya=aƒy:MeJq25Ld 2,8Z1y7|{u)59hXrc0A.v/Ró1WE)u5)5Nؓ2WŒJ.oHD%4lm> JlEzܼ[<= ~"۴,]F(JnJUȜT7ҿ=¡ X@y. 3=g/I;Wuc)Ͷ[z;=R6Lǰ.*(yVEƍDES\T0NVNJ ƣ%Ʒ-fE"Vb Qz¶oFJRB^ o;|սcFB/8w-pW֔jV#[t!U.ڞl m>{{s3ۺ19`yFmڤ "<>"dFO:2.YL:̂Q4Sv1ܓujv넋PBlA_'ZqŤMlh4 WQB-ɒV đ!97^{/+#fbp}o%',bF͌Y$6>|zSazؐnx͑/{F -K1+͢ڣg`6_ Kd** {D-3&K\뛬 > _x?'EJyҨ6Wyɤ+&c@Hq>%mo7kLt!AO6Z1~Ec1r$B 3{s]Qv5|-NAQ"2So?#a)(=+2vUCTӯ8-+8KXL #13R"/dPu wEC.ҘR8oWUl5DH "U. 4|׃P6J@ [  wL s!iuwqB1`1=zVqYG Z䃏?uu `<7 '핖ɨِvE5Ip]iɡ76/>Abigcq)m.T>"q,`f@7cQO8 N >UPe&-ailSaQM#sTPx.g.B:^~8O$_6֭D )2(tfKnZԚcMK룡u=DދA Z3鮚xp/E`-qEs7QA\:362 )N\oMFXw KP댚<6U-TTҭ8O<6ސ 5*ZWtA=llqd# Gl+dKF$GsxG/N:̙T>0"{x~cItrհ3-skO_h8"A\bXd4c(YrJo5 -l:E%=Mο:tݜm1OfjcT))8>OfBӢc.ŝޝ;;׉m_h'/`d.` )ڂ+.z90n[Եpҵk-3⹅cQSOXN90bSqع[׷RC{9!ufgwX>;k_u'UW6gh#T/w<|W^njm&&W o~mF)<@>_+<2e!^LK#;ꈛ7গEL_LFB3,SYF+BE5"0n#Rq7Q\W@C߹Ǧ_ed7Sҧ<v yjM;wս^$7H*<Πj93`1?*L),ta qPkt)PsȩkOW~p:Bysѥ<Ћ,E:k&nM'1R,MHwV{`-‘zTvP HޠvH;B L[:dFb'7 Dwp/LHIz2#x;Wxt3| els;(ҀO/•Ђ^_VdYx&=EjTi0[\`/~Ƃ<~) W,_ ֲEZycz@]?M&Cx׎(ܝj9;P! >aԒ j:"f9 zB xm R>d+R|@#!fWq2 ż EHS{zgd ⎜cr2^- 1"y-Bx!743HdeJ/ձ*Ҧa0mO`xx.FVa#L=KR^ˆ+I[=K4 Bk|آDPTMe:.@U¨g XS':i\BxRPBwkR%W?<9 ׋+$ЅXD-O >fMkդGitL;H CceM$6 1 SZ"WڶI<`uYB&"@P@qH%lJtH"zwg Q )^u҄ C97^a}u/9]- lejp$6Xj '1_ϙG<@ן=ĐI^WGSB{ yl,7{5a=aUjU3%8!ɲj(Yra%SL*#t< sNQXbWWca\/s㗶Lg,=>Q855)$>1MX$g%TwB.+MK'++nu| &'6MsH/si`ߍslc[}˽zjW4Euϸzb^\[bˈ8g.t=o~Κ^e4n R-pBlgbd_lJR W̥&fzY@NԳ;2hW[/tA4r$1?cB掓.je&lk{>g KHԡ Ű=3~20TR s^8D׮ԴC>ك٦y, S-4ա༑]2H}C+VXŒ#k?6`ˠRٚsi.Vm;7%rm2yng ^JQbMa]8ضKitX:Կo0@',)voۖqU!ꎬQゕ)><avϕ,&rU;ԔMׇ󓅝[C?G Jpp%}D2x!NS4T£ڽ!}ݖ4ǡx+%mj$$-[]~"\G@a_SH汿ۙ_^.Yc;.j <~&ŀU31Ô4?ˇ]Vݬ ^C[j%=t֦AŒ"p+95 "gR\URlbs>?BoKQCjwϏ4GjXfR3~PHbaw'Ū֑M2L )[bW0A4(n8Wrqp 'lE+Mf2- ҫe 0`?+c[ 'uivƗr.C>mIn  |eٵ&'@:ila. E{_fy;tt_ˈ3MkLwlA1EtW(<ϫ?>`lv$ Y4*R<|8v/;DlF\?h2zR. ~!=XZLh6ٸYqh iL?SRVx7c4q33>V,`4Itey')J/%IdbiY-5fW c;Qk5X7s\xKm AM9lw=IFE_6X$(1*\?}( ^w=yu(~Es.BNpP3`x)Y UDm%EbG#]yUH?t(m#\\Tqjk⤆.~&ND9♑^jXȈ6B2oj5 BY4`ivB5T! ~Mc%2m1@` wInW(/K ,K>EÂ?h ^-F%hV=Um,a7 6ٗ)̔M0Ѣt;7Q^ͭ= }َC:z#{wǎY^@.313ӳ䢜^&[J.tg+(g1_MpTeTs+@hPh34%Z!1޸w')!l9G,ӈQ0V "C9}#[ 2Az/iṠ0!huCEq3yy9"l!4S[CS$Rj>ѪaTu'{}RcJ/OjK*^'uWxLQK>}7A'MgC@ļJ5bDsBI 3D]yo~ixA }%TQ RX&Z)\~x9*&%Sc>{ H9fl~b UGHU8 x/E Pd&!Έ]421_ #0畸c2oi&K3ſ'\j8tnWAԡ֬`Wׁ͠ ۥY7"-UV_ޢ*t .c;Bv:{ J<]l+evK}4^Mۇ\CD} s;8vG@g&6  s!.Um4HI5/_(J8d o\θ:5{\ %.&m؆ҍr<ǖ0*ُ?z/[go7謵OvR"3w2ѩORoS : Za] ˞K uQ*W/W5jYk*rb+, aE<WgD'Y  (b Ǚ-zQR.sD~s7"|HfJ-X@l3mSA9a ɏUBSQ9nybCi* Q3Yigz2B13~^#W2ulDER/$nm6=ڡ&9ӟvH}o6kSz*duu+'!D琯$Yq++~ yx"ʶo;+霜׻pDVߪ[UhP3@f` hQ#?+%)h#;VK:e=B:WQ̬\"o\xFy,&z7l&mj3D3oKDzj`4WCZ9| D",P3۴lCʾ#wRN 0SKO>4a$ ;f xl;_~_[T="fIP rˀnqfRƝDWl$xB{5²(c`ںUlwH9/qӐ0C{Uļ3 >+&߻_,ep&P0ިnTA֓RDa~*)i .!x@O(ist̓ ^7强͉ 鵚ۏ`ʢۀ,Xo47 m`l8.b*D^,9 M6sM88<\E!O f{ 1l=.< ]tiձDQ$9{7bNox$y/p]3vfAvhf8h8>6W`7~J*qVV|1Ϥw(#[kt#d4K?KqzMܶh 5х76"]Zk6~$m܇P҈0%E7hYq*A^7n[I*\Gsh%&><iJ2j'lE5H|)cӍNث$_ Mÿy@jrr%31 -42TCBd]2^(LH${j;O*6tR.}'@֋GyCP FmsM΢K?'J%]~XJif^$,?Utr'r ;ۿ Fv@ ^PLh0jM*=l!C"I!k`|d'+%qnQt>Zg+0jc y}cv.*yx(kz޷pҩ0/!jK.99RTc'# `5V'V9uT,Ԡu`t_r7pχG 8R N]R}R:mۗ?Y,EQE#E .ukt=]+耕@<44LE=A9?~6=J\WwB!vq SV #n{H[D~S+а>֊eg3!$Ud.:-!Jsh%,7cLǬ4֦9~wJ [xo7bqiY[E?k_ Ǘ݂ֈ1/H/ ᡤG=kj18{$3#Y1EIUqNj qn GcE4nhμz~&oSL|HoHN5K- gɴ +X̞~a'0cP\ !֛ny^LݠvWEy(Xj cer/u[)?#61n˽]mS8ay.Ay| n'!&@Xee:" z by~%w43Ỷ>죕pH:!C#o`k ?` k`_ӎ7[`zI1s\9(),ٔ֗1+ f[C eAHAZ1 C];V(kXCp*È4cniyxzT;msV$RNg[A3~m㼪 ̓"L@P)'9&o-eVNr˰B)Y 1֝<+pbʷwfJBYlh6+rF߆ muʦ're*0ˑybzQ8˔itBekfh_(vi/$1vS]ܯf[ sP bܡqkzŞ8ODJ{^Vd瘟#m70mᜨg^?nB-:x>P"[[C)PC>;B 2H{Jl'Z0B0%k6(f߳_]a#B%OeIRXphV%B9]OCqa(Gp7/c96mRcnDبOYŶ ],$je)'ďeBoH $Z$8[E}~ 8.)IìͫT;4zisP81@Yxa"mw%J)T8`Xk/͑IH}ѾPpƱ;➕eBSl\8E^5qb$Šrs^-& T,]/VPe7_-#iؒ K'BXDo;kl|0Ľg^^!~Po_FIzt$ĜUȟo7"ՕnxM;&4l#Dnu87Y/vQ0%mT%P0nXcCS9rh|5 S IQ5'g| xn fsVLӼB84R7dBI-U$P0v҉jhӮ!5VThsnCQ*/kƊ|ݔ+^ v?_G opE4^ 6fa TZ_8Wi.컨oNO:)j.4h875j&8i i]D8[2ሳqZXV׮/Xkۢv `4k',sa!*סH.D`c (ok8Hر:ϧ?J$vCTb"RX"Qj b+?Rk'&1%Rس4uZ<3 U($&6m1GvƝ޳ Dz΄-8DdJZfd;LlV 4=9x2K8Hk;98* K Uf7-R K޿ ;Ք0Gm`+űIӨ2ΪC8tؘa(8EeH>K PK!z"E˜!_l>!2EQ\)4iĦ*ApZXxl[B]f\T!T!wt"QD@VwuՈђ`3u&(y~\="j2rbSG&;G|kEQN֘q/l%k`P&QdF'f㕐¶2]l4b 5ex$ee-mcmag٘@r Zsߟ]{ae* k1c!XҴEyjI`<9E*ij]\M@{HӜ!Yz__@1=r'.=̧UtRznT |nP2Pq 5R_ȱ(A+}DŽސ ʲIqn^2[{S{<ɼ=Ķs-v)%p`ƀ1RrbHrBjd1Ôu+F,&:wL=Lܱ͔OW>O3A)QLFz\˜~`/2=#Ag**RU))LLɺ2ψp:0M6CxߧwbN 8nTdLתno?r kDnQ_Ɏq;_=p6 ..9 *) F/  6<9 "Owu-XqqGK ڢkaam2L$#fCD} %O|ctj3iok%0ŝOrӔU\Α\R}u:㚘5xt`R }%rg5l4!B۟4 X˩nr߃_+BD`7~^k~׶3jUP%@e"1p'#1_A΄ QL'}AXܿ9u%IbI%ѱg 3:rfWoP2\@4hkyJO`g |k)8rf9}2V۶E3RɇnålV w$2d RC, fDMp^Lpw:CpH(3Q=yA[''uXkܗ:W]`DYLm/%ڗy\qdH;\DQhoslhn=qfx"EX5h#HLAK VQv!JJ`6^RYSSnq2TG|,pGt(հ؏6/zaGW$K9q`]^&բn'F GC*{*Y'2 C8_BLG`PaZ_n-W _)xbfUÁM!ʔ:18;U & :VSFU_%ჺ/#}&Ug[o,̋Ш,ig81uPވ0˗-ߣW}6"4[IjDeqa=4I,$2qUf Gh].>mXNM_-,:a.1L,§HH*lԎM9zfO=9q?(V CwhR!#v kh; ? uh9"ڷȌ6L ~( '67 զ.BL)Ji=vNDݥWHZMc7pbIIQ\mB)9W M6k,pEV>/[0w&ࢳQлC 1R/ˍMt<oFl1!^dh} Qi6ʣ㚖h 3,go<̂4!bB jAZ}Q% =3LS' )D:t04-p˯y8n3 ,r/'ß TK8؊] LA1UJ:`?`\^űW$wZ~93_5-\XDvhaٞhSӘJq7Lfl/a.e8r\iHp33+AV_X&(f|RqZE<,6r6-semH#V[&cNǍ.QFSAcUycښ }U} M{`x*\$Zg{[r U%iO "m|2sM ?IPBAj?=L8Flqup)̈́60Pv*r~ҕ&_\lkDհ(oUNpFX-}^xC8A[^ $:J)zprM1Qhtq.!J6V}OE /Ah;Q#4ɨ骔W_RGM'`Gm# Y?+ ;5͋$s6P:k "yhV@B:"Ӝo(h\rQ]i3O;|| .`'\Jx8 =q"s(Öݍ}))&F5nRj6c`w6unPpFվJ:hP+$7sO;b|kU:ԓp$n77@ 1.-KPAU C<4-d(X,+ݠd+v|+V]p5WwtbovjN:’paܶJ~RbA|߄D;+9IX]ŋA8S 5Hᑇƥuh3 m7mȪDa($)z{gN 6.vXs!UjcT/ݧ!`Xsf*+QF} ٪Rg3؅+F_THNGEU eY2^7eG-֊0J]T!hR7Dr\[M^%od0pQU5˰Ʋ9{ODAڄ_/j6Ph]*yfK #-޶s bUu8LS]Pfse^,_|rUn[:$q.}΃x@bE |c(r`kٷF\3=J9 ۊE ]%?8P+a9u]ݳ)+4)=X|uN MTI6h*s@-87~%@F, ̽GWjf(u&3\t킋 _UI]7s=n7, [ 8T}8 C151{13bE6"^bX q ϲ>ZV#QꝓQv!fUAj&|4>8m%!ء:7y-g1?UaFa<.-6ڊ>p3_KIK701+!/Jq"hC+I2 DBB[ }hZ>:|35j 5;+Hg51ekF¶(LJvj\PG ~0)ʴ7ڶP^-KV(Rw/zU,fAE Q@-7T"o{u/SN!*hvC?/CPguMΖ섀WBJ(N'jc8L|=LihJɜKA?C3,)|ˈhѝ;C,#P],Ƕ҈.8^]Hћ%!Ŝ6N.jw;wN)wn j6&edޕ+̰QiJFS^gAMV]9AuX'9N (R0$bEmAO@;@_mrWQU ؏&8 OGmMWO]q0Cf;*Eڣ@O4P.T|WqGr' 8qr(fvb^SAZhBDsn`P3k\~7Ϋⓘ{T ]U3(4iud;:54;|t}jTZ!%jAʏIúOHUd#|ڂi4qȁײ|o}WZ 'Jb /ejZoQAU ا[#FD")4rW2.](R-'xp7QvFB,1Bp?=Mwnbcde\AAusR+xYbիeN@d)QۡXOwP(4 2||k-vZ ؔl]4at+ͭC5NPPwnHHhhXC={UzI:e@9ϟsےSGC%'=g ?Q{xʗMʌ>.w *H-,ex@B|wqMw 8vw[Elb1 S98[n@zGumI&eDIOc,XӺKAO+)|n+xfx,12Ů 1"zRF ^t?Tg2^%Zι8 M+zxG ? |ڠ))BIT`ٻJ ua*&lD  syZlêT\i܎ieJhSn9Imxzh]h5 $Fvc zd7mIUhć@h8qr9~F ~,d #Oݕ8:SE6az9ĥ>%$B?O&J}t*aki ɨ+s%H-J}\:b@P\;gۆe}ϘK싞JYZRճ4_CwI-,w^z Xքn~xq8K"n[Q6;_Ai5FZ) r5[ %*yMs@M?^<4Us4gPB̒m4XLJu Mq&(ZLL=̡ܰ}d]hS .t~Vh[K1xh n;|ΉMצub:e+dLXSgjhN82B'5t ̰̍T} Z_N-=[Kc@ˎdMykp wYsy7U5:yN?^A$&nKd uM|W= TQ#=+]ݔ2E(M^r9]fgg3PoY*1l^Wʈ>*:v $X`C XH*o0PD={Æ2>3slWkz@'/n1!˱'9ʵ3kmV`!1I d,>+dŝ#n3!.fC.3{ꠣj@lcV]_|/t~ %m 'W}]?wFzKF+tZգ#8:>1xn2 uL CT.wk4?JQFciѫ!tŚ }ci;StiQi[֮xccD1I>H_B"CBkV?2Tܫy 9[PdSеD.M}G7 v,?`Td[8CR晪qq-5VE.?$=ݢuϢN _a5w]~q C& Y J ҳmPc{ujڗ p)s,0Cw(]I9!(CJ0NZ ұ4bpmC ^<VH$jiٽ78{g'A.4_ X 8㾐' %Q;::^SWz.](/v {&-7o3c8. FOy;~-ަ3j<1GrS囈=%ʚSj!LZ Vt.y_jj49'*Xk9T+$ECM6`mn 6n7bZ?Ȝ\&`Q2鿯)j ÆkܥOY!g6͛MLDZH *3M0S4^bUϲOIfnqVvrO2`+ޟԚ>Hpp\ a^Z;?WZi Dks  CdOf}#_N%jmzz$h8$|[A8곿/} գVyCQ]̢QP %GĪي53,iWbA|IMx( \9ﲤkѓOxb (\9**%? +*fߛjVc!(7I,H;V0T] muݒk24^W44~n`knRN6h s@xB'X1̇ɠL0i7>TG[ЪT(oDNe<ǡhÏ0Z@ELIOa-&aOz`p|3UY4"<|=^6U'C3~1$U\W,MRPZǞn~J|j N|YS5 5Z ۦ H [/11U?I_20?4c]M7;}lBk<\d)|U>h?wCsSIz] ~.Yk1d5ya"$HɊ{ p=MGzP~Pwa_i,>y!ps/{Lh ٓkk2.gW96[Z ۂK%{ytPsZBsu{&g{8c4) %RK!#m*rbޑ VC؈n^K 4#~\pmCC˾R0x+`h.,\FӑU]nDj{!li#Fonas J;(#Lv I]rDW?Pv06QfcHiJXV>zI .=^ 졶uCՈ#+hti7^kpM/eY滄}jaE^DD|7Z Wa޻&~_b`'~>࡜5tҩ sLQd1RP*)L08A?R՜sbns@<;8|fY(&o~g=Og"K,s0MPql:ڝqS^n_--/AO-F Ňfz-Oۓq[@8mĄC(ˁCkp_JY2`z= 9m_4v.&rG~)œ̛?O2.ͼjLrJ~v6cfë0,=O2If+ZZ~! u7jPGߡmcmP)1@iXgV$g}KK%džȳ}ՖZNtE,jm8e<ݒHQ=G}|d(K}hGrAstViZ/u|\Z13aKH >1X`g 57 ϧHf~6/aYT,q`sCTT3]r9ޡnE~)2r[n; a%8~-sSeC636F8H3ܨo G;L$h 09a\i("ӓi% ;$.jG(!a["13;Qk=y?6{é.)6%)ݹkh]΀*sJ. ǐwٓcC;(7b@!RNBQx3LcnPA;OnX 5:'TwP|(3척bXMCo40\!Ux%l$r!]NZ^sU$]맾O6;V7~);ÒH)йAcSWs,uLpL5-[8aȅN^RqaHF\Tf-G>$'AJٛ]^<+*^yi^ vŹ[:y'HxtZưF{}?Z-#˝֟ZFqP hYȘ.6Y GAkr h^uIQq1)A)xJauv70IŐ'<օ8.'%XȠl @u>z&i jWǬNϺGو-Y(8 LSW鞛|Z= o_%b;exM²7$H_|[36[x( p.//R4ʹ.-gbB`ֿs46Z\*]Rsp/@X-ZYLͦ%vgζ-x; pB`8u_ Ƞ_`?]-b;P0eh VB{pZԓ(樌E\i7 oQ0|.JۗDݬ* B}2 JidkG?SX͐x/+OE~ %9JR;ʠQb\ '{3OSjWpxw\rl^`ُ&*ʾ6/[$m걃Fǖ#hmߐb7O x.;9R'o,;+LSMv25j֏^oyQ/״ϡA“.铔4yZVƦ$p2#բʚJm@qu SYZ-}Q)ZNnpFPAScW}p|lb[/fH AZuicH;'ۥ 9o;@m>.a}mq_nKB/i#@NTuD7"<~I;^k;hF/֨H|&3H,~VztWR ([{Z!IR)!H'^nQQqzCߔahbW]^ D[,W7㽌")(+XJͦ;W ƀ_G6d&=0);`Nÿ ::vTbq0b8-8[vViCLK 0DaՆQ`c>\*R4`8xd=4K}(xA}hٗ'Ҝs/e Aawgsr^fYe(ҐctV{:n(0o>s`H,A^{K4@ A!~g B4$As  K J΂|FBsuܦ nb$,S_$}3H&؞<iDۥ-Y\.̎XYw=. dj~m,9O5,3" |3"&ݐ2&Qɠh2)XF>+ꁛ} |{1eVi:Ypz>Fhj^SEH%$,𪅇 Gh*]+]x:BⰪ?QIwf2T أ}B^2PI+):> ]M`p:oХP0&VAq6V02HM8!t ﴙ#"*.c=\!: AZJGO".B$#g󢁟E{zJ4 Z 9lyETq`K8eҠSC}aW;#g-8XaLY_ovyб)E69W:rwi0OoYguhO"߷p3se)&b#fM)"d̎Gu5[.jٚMO3Bh"w{g]AB. ߸j`Vs3JnI4*"aT Cie!;9LT"{r#A3-(gdJUj>wJwѽۭd<1G S%r{Oa& (QwΩ!eie2[m )Tzp*U+>KPsa"o"ff@׭FS WܗFl#XӾ^@=_Tjj 6b4r1'G+^n8pIڕ+qULԛ[ ]-p/3rGk]W =WȹY`.x\VxW͈TFޅSJRf=3b='CRk|D*C!@|ϡh3$mEdbzdBfU3c ][ɵȮ1Ģ3]Mo0ŕm`)}<^>FuC8wI?ӜAR~{\g_T+!g׬<$A G5 n-H}}8F ٲa=/аBd=m$XPT+&F-0#BꮫbOUlCq@xwL<,0bt$e!$ΖbG"T|7TE$DugI )XvUwDrsd҇%"ۣPW)ffЅU" "A_zWw:i,%Q)O{XGM5n"_ <5Pg:tqiӵ΁@V}h횙D0Rjc]D <JᨁO:xŀBzԓu׶ڋv]x|Gxrb-i&@`4T'o *TGboWh:팬%~;;XlҞ5wǞ/!Q4|<^Iph%<ȶd :6 1bz8^Bg!;e65 u;*IW _+rశHEu7 ΋tUvζ/ =vbjΆ>V}RA)ѠPwIB? O|%6^<@2O$D5gu\rV :? IP-L2:6+ +X=WwDG^]$`D4Nќ+~鈄vϟJho\o1y 3YEe@HM`xfKn{>_m_@45ie-#3׸ _nҫnwBpi.+16:|i˽4 :):FUpU'|Z ssRЌygF,~'UkȻ@Z8/dcn#Ĭ q I64T~9"R\ ,!4)J3~vgvA{} ,/~Y8IJY%X|yG122]7Z%lpByuXtqR]_:y?xJ&)ճDFxrҠDD}mC"MX ҆@I(XDXN`Ћ0(Z5اK#ؘ˜ƞp=`oIWUpMUk/S&H;pL<ܿKVYKX M{+# 'vf12- a;5JgH^Tótê (-6r5'C[~ J5C$QNY@6O=  _].ϟJl$;=TCôN o`.*`鵽 `nS 3ИAZrm{GIH'].z]$P $ࡹ (4 Qfw')nC+G' -O ?,qimV)Fƒ #[&2. -↟o7v+F 'yqY9 묖ywF:HsiTdw}  8Zf 9^7z3bp L` ;" 5ߴEQL}MmQJ}[bhn(1x#A>+ȫC-y@g2,M(uaSl"gqAx_ܵNQIg䖚on-&P(ՊNSWC6̮xA>̢{<{r/bFQ!_@K"QUjķ[H)5w+ׁ. L҈ oL2db|GC]pUBo +\Q F[^$iJ 'eΏL)8/ơB9vl8EO]v }R*b) ?s;n;Nw_ G1Y*cԇ1 ,>8[/t)@kbuL͋D[׊ڳz&m-Wi3P[᲍>5SwS6<)TaZ6ќW/xbM'I;$)eѭrDŽ^"CCliS͚JIӍYQ6HR}U'\a)7 >Y2`+pkЇe̝4}vla0PS]i"gQl^vD%I͛yP^P97`C3ffmI;*Z uʑIbi`0F B`7?Bۜ*{888D]K\Y4S5w'iƾ^ YY"Y_8I~06B>j1<$=+t JKF=>{[?^+ $4G)"qt (5~J_n!XGh\HB \ʝ#BZgl*8%2^j&brOkJ Uߧ[3WX|u\ҼC֣~^bNS. AUͻ՞9R?M Xsok:WV9R7CY&?09xdӵ+8 i4k K6F 5CJJ`¤ Ǎ1 Oyl6jK7`gĢ;&. >wIkcu{+ٻhI;aVj.bOE/pn D2x{-ߥrɨe z #y_DA۵`n\.Kw;it*o .I md#eH~/gIxekru;CHpKQ(DN"df̒_Č~DihHE@Bc;;f6E|&U+aTZwyE G6SODD@n~&wV0YnH]-9Ǥa^/Jv0d{V4wRx.([5KAI2HG-l .6XmoΒAUlG;^릵W0[Pl| v'(He2Fcih U^-nUnʍљs\Ihm؁^X:)pn{ Zǽ~Rau~HR"d_3blP2H+kM².…2 6$]ۋq s0 5>N@yт)8eOսڸr qP(!+x~`j"Hd.>pv ro7tn?&pW*?Jf4I/eO*<#Eiut3h sgeN,Vjd츪is"u=ú e?L3MqfRF/ݍ-\ecmʝV ڱaq~Ql $6Y1,zw<|,Q l3o@e 滤p=y<VhW.ܙ½GӍhlu˽fhpSKFټ0V$ h+FVtdXLZGA3WvZf ` թ %?*D# AhIcN'dSinD%0ezӻ8} \8=a0n1.h]"xys_.jtzO@H;"E4vӓr&Xiq5fϮqGFn Ϗ!=Vkr?a+_/gW<#i0!abr{9 cCP,ebU`U26`MD  ӾQ*;P>,G5)FNup&wrU3xUJ-jD6?;1 PmV9阙 s>TQ۝f=|bt&?`d.]j/C7D5W?2~AiHd˨ylLSr]mol9z闡^VWB@:QAj4)S=o\Kr-BQci'k}N@JS-d#K!m >57)%,+x[sLIFpw\P,r%w:#fic򣙂8bBTj"96@5uUYun`˛YlD52jG G ȏsEyc^NBzLSh":u' Z~b@րTI7 V.AgHx6t66d W5i3 LLŌYbI4F@نAG/(L^f,Ǜ<h4G)vHl[t4[}W+|dQS;w$XІp5fNQl6vܤ'%+ q Sv=DHN0ie~As{/<(G|kJd:2_o jwUDލheaêtuFm9hM vR o@u1LmS١I!̇ p^<w!V&BxRXUlVfݰ@'`qnE t L]*吿gRQ_̵qFq]!/LA:͑5σ0عem=`=Bꂥ׼%@YVc\O=#$Uɿ']-gKX[7+vfGըZnRd ˗2K_?[ IeA{$Һm_]gO) ],߸8`(Τ.hN'y(7{H W?M+*ST\y@5ϫ ~`?|#n,`fvdyMvRKIR#I D0ֻecs|5̗r،\ܸR acGdAgD˂z%78Ŧ+D[gʧ}8g `#XV~o=zqZJ"} ܿAR F%4ЅZبdQt^V])W^J #¥X,!mA ?L[vM2j:]ScC,&XʽSr`_x/~GU|V) sFo"%DU<Ŏ\okD˼ Cl_U4wa /] c\kkQ BHAoWT ;*('oad䒠){7D_aGkD|{_PUC Vl5z+F{U32*cb1 U%_@k Ļz,I*Ȳ!tT Z58$[x Crj)ExJ4hG~1cZ+Hۋ_% Lׯ ldq & =-&d[X1p{U?hw?E23*n&pZuCݞoroå.H/q꥟MA N 8ٶ[)IЍ 窸`TV"o^{roO+kE􁳳 űA7.z(]Kx^*6jh"lWmlx\nGÜ{҄8ڮ4%BRE)W :bm [ql!{]ewG bsS5$WN~.y,N˥zb`?J. E\ 4Ahژ˥:fW][]z'M2,Q 0#? ""!s6a"|H-[)fc,.kys {!"ȪtbFrbc@)mɥk~LNza1wMҐ)T@g`8[?DVh< J[af&7SAH7Q.m^@as]<Fug70ѱmaj W:؄ة+XR080/ }'oߢtm=Jw:y3́n(E${+fg;4SDw34 ED9Q|%"][`({a)QnBfКϯNBt?v߳c5dQ)lq k=oşdG z* 2rO-t8Ϊe{E.$׋>594-WH") Ct^8~|Y<8_coy/J89Mɭbjs*HD%0 0ͽ#gc3lPOi݀s1-2;LM4dFp|0z^JOMw~싰IS3p9ĤKLB[eۚ\CJ;+/ĜM;?^&ho#-U."c X`"qt/u`Lݽ.EPԶ~E7hӨ4ZiX ʅh7(N?@HIlZx}2HX,iomPQʻp-&~Qy)[6o`m\dI =v(%٪xuWXI. F\ʸNcu_VI`-p.SÎJ`FExE.߅~|'+@Ka)54li"l! q=UǙdBAwAI__ lI>?Gf~WbO #C§9|+;&g:r<˝'mHsbWIz1k9\w+[%{||7bfs4L%h:[rsY}i:.Jw*!ڞ65:qbٖiu$9ŔP >as]|"tl-o(@ܫ(‘oZćITh ّNq‰PtLb$o)ukcAg>˕?أAtnj+ϗ2% arՎz,ܜc^zlʭPw<ZX2RvC,B>EXB'G|p"@S"aMOccp#6m3=,+[bWmV@N ?}TRLrߙ L@m&:$YXщZAɓZxZm( 7ܩ(#SXd& @OUki, aqR^b=].OnG# x:| 0-0"LY9Q/Q|RjkWbn='&'lur遣nNI4H[sNl&7(8 )Y諞-6őZ= VQ^$KEӑjBXg Q=,i-?V21Z. OW2PIִsS k#g0S`I@q,]P^a>0˖?@*MzBMj'ـc h(%JF~74H\" >v^brHp~ P`"Y"^zHYx +L0}kAۘ󆵁M+ z3JT%Y#wr(nX10Ir %1w]r;n~/g GUv#q IWzfr,u\< t_W.ò@ڝNa[Ǟt屉1B<,A#?r@ )&%͗jHvf*TO|ʝMH1w].`{F'Q^UA7S^\],G[[TNOܷwd{)vӜLx-t_pKJM[R|f+ލ\o&ߙ[?Xo Hxޏ+$cg-a]Ɍ,ı,o(e?r2+[xU(KJ \p[J93ju-N}"B==}Vz|9x\XkACO^"k)Q}DUmBj]gic,/ML 2+GK>w.3jW|鐭d?V| -Pb>b?E2ic2)\WrkE+,S[Ks4(UzvT=&92B M^L4Y7}&i#p+VPf9I>P|?vMIyqYBONZH-Km< v4>G=6]|8 4kMm>ZB"n& )D8"D~i;- 5i&+4rW 2ׂe_r=\^O͈£(W8˛P4:d}v mgy;棟5ܭ{2j bF/"!UA鍷a|k.3ay0+EzrR=(͢Fl{õeCbaS(9n^*SfHcw RH7/9fZ>_9ӱhgl3Ӽq6TO\'ͨ)x=]5M`y?T!k4}&yʐp*{F=0cUR:]ߞQ*eŠ{ 4j@(XmG~xw?t6P%7r `,۬ὒeL,Մ"|~E$[3"qP:A-i|1+=TBDjugI'?]p)x!n0AfŢ} (gXܜo@9~wZF"X|ȽW_̲'9"*=#{v>‹2SlS0kpFȎ}#P LEMۗPyLyC߃&̛}  kRpO>$[PdvMk)>Ł.9}2iUEDo[CPLdsnf֕VW# ]^I*zô  o Fx(i!Vy"_8m(["T`s7|4rGd)-Ҽ 6um~U4sų|fMV 2bLh_EDsR? QœXƹc$5RU),+E㓬YD YP̰+LY)vbP6. [+n!|א4 I{n@B&RcÔ|54>,FnLhZ+aKч|kt7Y8468#t*k/B[#ֺ+)q3#JzkPIb:y0WDE쑝q#$btmGNɐS,B0OfFVD!p{*b}!&0D- @@I+<ݢo#~^I-\3*WyG(K3J>riEe3p̀;ͪF&J J in4?4EQJx#=v5j^P^,+txm>UiOv5[1rwlu,tʳ{$oxўYO'q{HT!~2ً/.9٘'WL3DN\5G9&(NEhɣxT#;dc?g@޷sL&ɿyT-5}_Bޘt1-A,۽eFL1]_"At@$_Ix8UxLҷ`]MV+U"$~wR[:p6 OlR<4j Q#wHM-D:uk׿- | e/e,µ9~C>߭džYvo\88OUjx3J6WYyTPgiw^Mft) 7>Y_ q)J n`ՙ@?7&;-LsW<%  : hD^8Eyn*@9F\e8Xed2MNƊ]* g$\:ʽFG"eLJ]-&HzL r/U(g}a.=ҏ8,߫^8os42nʙvWv^5ۻ*OhCӱ7GLUVH|P#sRMc-op]Nv#.6sx /REN\|b"aҴf󦿸vx˒ܝWcF%NyP=s]}̼d{TنY@b?4-lHwBp媪s`2 Qَd|L7 Tۣv3~E΢wB~a2~-rTxԈ;-C6t`o*JP3uIN+[>n]yy\{Q%xSB0z87lҹz?/C:"fHfy(j 8zx-SeK~TQg"?A|(lRɽktCŖ;qdb#-UOH2l~1Xej*,akBzwNQjdW*淽V޳-ҥ%G=,ijBhas[!p$b|4} -R{91r/Ʈãli[F?~ħ`QE gEOlaN!7^J(W~{N[ I#GB{\p Bꪋ08+Fy8-PڕZ*RƖCٓ@U,ÛԒj`aCsat?1Ey2;zf"~lT5 ;ZzM`&{4˖X\Mj?EǙ&a}Pwn#ڼ6Nz]_Dg܊bS'uflg=$TPd49iB; L35:ֹk Yv=yJKw/˟*Ş?|"l<MQ'U_-ϊB,H[`w_9|H@Nɂ@XRl o]Lsoo. @fH[ِӘg4|U%u7f1sqQ9-fQfgx'zT]CJ7~ɪf5V%瀾ҩBC *1+mltR,m n ZOb9rl+yeSl+T.9bCO5x֎e5uq ? 7xP iK.aT*>?\tBb^)+ds {(.E2Dy "8>xlH,^_~  .EP o[;tss;IH5Jf?@˩ 6<+$#iG &v=5*CY,*HR{ +b:լ8E )n J"@bVuIh6$;{d}Ʌ`p;7@,>c6+HW$ӤJu\^xzue6G6`Ou& -7Z"˲hš? ;vIz+^26i(LfPc}0됿S+cc0Oՙy*Cj}ht;K%FPmMkBN0>Lm'kyiW!PBeSbdѝIPTh卨+xPv?VFwj3V@I;哓;U,,Cb ֯蒳(dhVr+H7İѕ4kIya硕?EB>7 m5$x4TK">x[)~z0mnG,ќe7 G.3sÒ=Z9.>|\#L҃x \b\^ VxJ۪`/jrw}Łjn`wtaҮUa3s襄mL­Dբ[2&uI2OvJ7!%l*5N"L dq*$a338e"3.ENB_rt {V^# *.p<,U1L1(fy)Fr%Xe1 EȃkF|HiXs8yU2DG qBb*3t/nA4Anf<7\Fn[wsXYk`8,+e/o:SZˋCK e hﰁ*@4(nJInC;r/s/Z}kFDA+ aYSu[$ m?7饚gG&NNd =9sssK~Yf]r4qBbÆ,ƙcӳ[AWxS]鹁 Dh]Dԟ uM,;B?zc'aP(Z脺_(3XbLGmQd_Y=gPsؒ.7Ȣq;hPٰYܠZ+#b'r;mwaXp>IQ. Vops>b2v1^BSv_)#[m-sl+(X\5u;p̙h{ә{†ρ$%#IԦ|koIAcQhw,<@_0Sde3F#|{!M d1k(}7=SD27Jz]дGnS]I5dV8]loKz:5w7|t< _~\x@+V'ZlLއT'dس+,\I&&.^A.zSM JxЫ ~ͫYȇ~Ȣ,f]mS3Z>.3e/2}1Rroc4`NG.?=96nS/e{4cҀQC_C͡iOE!5f*H4Vſ^`N;w$jCe#5@U<مѽNt3楃 @KN' ?-eC_`=V5vϹZQ,fԛ!]r]aE?^N@.#`  UM^eƸ-B3̀jIY#2U`*crRj=LGl o?W1)XJpm_@vϿ Cnv3 XaXmXZ?m|3nb҇3#2(E>`|G긥K&2WBiδìNBYoV M,柤+3kҟ=3 y Meَ`˨ gzB9r"4穈r0 1Z6 V=3`)4-e92SYH²S@R]K=mA 2VÜ1y]87 ;rX[g/7C)xxߏگn\D.O䁽턕WJy@98.yWaBz8j`USi"wGT;K2wO(G轛>U}pFGooHu5kXz ďN%W%55;>))VP5mzaLbsx7Jd輋qDI0;4& .],0`*,f#xFM,~z)EHVh|ThMp Ix{>C e[-J[A* H1QrpdBc'5+9 ۯ|+d&:x/qH?TJl4cAg"i'8@3tSս!@Zo;9Ƨ]2^ZdNmaꑥCIT;w+-J!R@F4XƜW{l b<$1EFY-[%H0\B%|Uh-'t+3x&Rpxq Csd?>mLNYc|AFB.+"Lkd(@YΤ,R93{pwﯳEսR1QWZkM0;| [))r.e )N.xf|^F yj$7  T Rd )z/#Z}>GUSı{KF^Eգ k%?Z1%ݰ^ | ;WW)q 6> lKd#/hcTFY2 _{t_mȘ4HÝeȊ /"TnI`ί)^_G YtXic`{*G/jACx8OqR+ɑ.0C ejU Я<Uč\aFGd ĭa(bpuLUJ85U}{DLlޤ͝$)/iקwhrGͨ!/pQj/}oˍ+WEUAy|КL2!Vv?5^!Bռ1$ ܲӈC0hHeDXmRX)ݸpݨ KLbEn(w.&<!E\\_.9ki~ZNn[};-栤[>!yڝKhQ `I>:1BI+Ə#_[Y|Vs-[fkyh}ׂ ;M'oAI ^"{5-@l.q4Pfkش,NsTUIiC`h7d9r'|/(n}(fOB +]Y/1~P2 dG1WڰIsVnw`Wޔ ơE@έַ"WUf6qi=H̵w F0aQK1 t;B&9 Z 3?iːUY`YZV\U,dBtBxL&,Z{NW~d૒;sdqMɮr脝1ɝ',{q3FBH`85\/0N-t`Q:F0huAJ1yT9MK0ʅoLX>lj2R7W9_d_>x -* 3E~ ,lTvP/E|dXBM]D\Il2"Rb є ̝N_8-{!+Te39T _C,X`JѹXxn-Q_J2k:'' \VZ:?b:uo9'9[_СڐO>Rb Fl_'<\F=Mq9K,}êtDrp݂ց:y~Fdxt&FyۭP >&U_6:={1͈qC+B7*Dw&`s+ f_?L2xq8,ᧈ`ޑiXAVOO iF:pBFb z%n>jG$cZ'+'8ǧq4%U](N }<F1{-{7MjN`9"CYnt#GM 7g$*)2-3yWD6oD+=ңi1851;.Ob2vg3K\Jв˃A?7Pd2L+[́%lhv03ﵿdkXMZu D%TVumVLjo8t$&wwKtg*93V? Qp_RLqK3^kݤ]U2%?<"Ka&P{|)AXʋiAWB5',o'&,hm96 TG6=%P_8}0O''{sbvw"yBfYJG.ZS^c6pT5'2,g;8-/W>,\TF>EgOٞ#V COY]ibh8Rј嫋 <ZHc|8riuR"=2qҮC|-1j+,14۳w4|>,pMbaPncu6ˈОNS*5o3e>Jcs$LXv/8uH[ L?*4&6c"¸B>WJcgMN0`-ЌАk#,-uД!'*$B^+0(kVt{wjKP94&'\`vU_Ir۟ҕT4U c"8@oypr>` ꅇYe)4M _Q+t{2 Q~^`Z|F#*F,Xi o5Q"gf4u=(Ll_ j3s Ǥyݣp$dVOrݽ`ȻIkD—S6xiu$9_J128HPLAo=_ 8MNɢ GcI\R_d^]D=Ο˖& 3^?[$E#[0Su/ X| " x?g O9&&Y*-sNNt򐕂+n<@cktD,Ȏ78g#vefl1\"banCq~ %vG% L+7{Stj|GDxjq*i<{Yw" Ux{1iH6ҌUEk/%ADbb2I VGAbnuL?UJnX/o[r"oaHv/HIHB [uX>XiVK+]9cM+y҆2C8V+MfRH4y1OY oY-Lr,Ĩ8v$).XEhWAvWn0!%ʭ@O .I|3mitydޯ҄R3iz>ܻL{c\qb,=Qư v?>xTez TZkz T 6p)h6+}TPH6%6{$g_ = .{Mp0փYps!ܓ#M%k|HZ*J$zf fX,-v];*ʥ'M d!DZK\Ut>rCh=$-(m> &g%:j,^4k\$ٯyPՕ*s0כ7I"}C*SM3.B'aڷYLq<)S$wŴx' ,Y=|b\?<f+1sg53zH$Ca+ܡ"0:*Pf-b' c/w?1w*VoykXyRbT+nM`O`\Xԟ+EáB"zK0dw79LIHE^"L2O6R Dsg_H=cG%t癁Amf0U:b|OB#A wgNt^P%u*tK0oƟ p~MӦ) e3w|Zf '$ɻ]{&{;8'*#%qNpuZ Jim:ϣ"Q (CNmgSVTgA~7&G~:nh֚A -*8~F8@xؒ0I H$̿9 6%]v&ZՒչ1FdBmׯfZ㫇k >Հ3e+pn;B$|4lmJdpߝz=n=$_i2)B8 'O־¥&0'5SH޻8HL,Do=,؁-ѱ|4VET4t>6ccCManw,8[g6e-M>y^*?`O[ʇz=/e=."k$Cl9ruPfF7 VCw΅X0'>X8CSkW^{.Hu_М#$οȕܵQ~:% VۈV#e JFû46{_:&WE @(8ga$ 0?K|騙 #Q/H523[bUJOEIfTntᙃC]LnadA\y y+[GBV\ƘW=!b!\nL-6/Dی@՛ zd%9U)T~d &6RLFLY?Eg*@#OɎ2 $BHalb\\ް_e7QQSa?l`8xX t!wtD/c'p$6X xO})B^% gkLX{m)QQfe-vb!=&HD=ohhq h=]bZD,Ra&H|DH%̫:}qVT[;Ң V۽DHg~x|a(rhf^-UyK_tN~41F~N7>(ȹd6fI J:>PMV܋c%ˑR)IUO5&pì8RH!ȸT"ֲv>(&E+r1)Ɩ+yU#2 ?Y<M&6$/!y|572jgObCUo!Z# poSZ QJz#ǽcR0r֬bq0"^IpW7٣tn;G:e "P*j)++:tƝ/cwAƨ17A\ULܯ=y<ڴQЬ-`3X/$Y9afÊm>7ۅ< JX`~/[ 6 kuףʭ~7Sjf7OKCAg0ə ǧ'O0DI6qӳa<;0J&P*4rD*g‘~FXP{Ƞ|y'3 emCrJ9'gm5KB_FJǠyEy-ei|=:!MjꑳF&r煱g.\)R) j%a8=j)kr#ON2"YrNM0 i1;~KPivv6.-LX kD FZOPGNʨ쐋^ QZNV-lʭ )#| I.eo\8f&I3% D g< 1MAqvN A筕J&'ʧKY[˷BS̑@$?{yVS?V^V!',ᐸcԛd@riP\V% vjGd#[,\OseU-F>$HPIfOݧLM "3kStK[]׉ Ĩ$IUt)D8oFV* `$Ib28➟^ԟjHL$ziátUtC 2֎A}\L[zʪrRI`bK=.5!I1|o^➩`vn}-M2yYlr ~o @۟M)!>-0RW,#h>L#w<\M딑CBسVđCozꠁ/Le cp,gKTh3ƒmJvܳ6@c⇖i"w*H g!GgEM1b)Z#8tW|/5\Fiq)y+fnJ=LK)Վ#g~qrL9V wPhA,$we3$7i~:@?&*!p Mud|AM_S> &IA }zγ|/㩭: nuV`Y )xPScGSް(34,~ۇVv~,'ٺ2f=VZ,yIo]먿cf"v} S!|{OLl#L'qkHK@`8qfߜR%Jtws`6]˪$y4TZSj@!WQ+w&Vkr9 RF}\z*Ȓ h_Nٖx䢤ZAEg9B&NTвܦhgQ#Cn*yc'O\ ]MHZ˷8!EB[p_I^ۅ팒<:g^xBuZx"RX-$+U+G[E!ZP_wŨ YdBl(}y<3<,}G ̚:Uur.BL'm}dExdZSoM+P\BLbwkEMs(FL_+cqmgo0HDB.6nɧQ*^xO|Kj)v/t;jZ|2:6@6.FIżUp]7seε N#qE|xLK vmuɖ_m 9KOdH}JwZ$_!q?Xe-9^DuI>MN^S`$wl UVyQ"T{#G@W }&#,-/SohD~lY5-VŇ4 +J.Vn1bhMwG#!Y1x}9 2۹GЃSOTi5(6n2=[ǖ(JSAmdF5ZYgȪ! V=ֿďb2! qˑlDZxԕ+;p$ DuKYr7ˉčPl%&34|SbxGyB̯R),~ (INxzVVCT~HU?ZBMyRղ>xTjwۀ5a C5k~kRe!%Xecrȭ5h 1u9esV`/KM\K:~  aJoy`?`(5rކd;kv+)TswޜG%]_褣NwǞm5XvfpX)/FDSB06._|ELm9vB/`/p϶HHUa{s~pjUԼt2  uP[bUW#U#T뛡͔/5`>_ƾ0+5̯WpwNĖ^.~fRm7rma]_򞮂)pOɻ@@O{]2STI^_Zx4"1jn&WykEh U;. otHQko`qm5jw@SWT)YȇA_@FXm U龾 S Q4]pOƬ~kA*Η Gw%2vD[y}(_'Z꺥&icա}RI!3$ I`-NYrfIFY Y'1Hm#T¤[IF%g%a$ؐa])`AacFyQxQu5mXo ɄZzҎ]WxS gFm!jw~lP̈́XV%i3vTjw.ns"ݝۄ9 #mK?te8 YԒ5άKDqrZL`o[ޮm<2 zx0bd9؍t@sS3p\y |yiuKJpH+6Ez@FK @$CEBݵ#JoSgR"4SCrOLKKCl Z4SxgtϮFnVjzA\ ]gž3 I1as= (GEOmu#%0MŞ[ Tv'h19WX"Za3}se%'El;;a'~5/ +8cK1ϤP*b 7)3/pZ]vN9#S'OXswKC8vH0&MѬNX;/s~wMaw 4J}hy؍LL]WTN6pIj-g[ڝMfvN`Ħ4>6-(rhwBHx%]B')oY+3!YaK蔧: EyarhC~ެQ.cPpI%6XaUkPm-`W,b 2S[o1Mܴoerj-&\QM)k[TMYID)-kן"MH\y/O i۬%Qh`N-@=EM^, w3% z3tr| gĆ j[ *^N9(̏T!HެצK̻"l77GMbïzӃXbRn7я}eAlh'hdAڕ5ڗwh".ȧo{-RkLװQ _2rz:4r#"G~3O%NU\@ \\*za_`zƖ,sK5qZu8|ȼCi 0{"5lK5-L5EΙ?5j5|--אY ذ*FxB{>fHԘp_O1H\?CڞkTb·[06t !߿ ہ5qO\9 *uP m\P 55,E]uyȳ;:6+%N >grYJa[%r7tX>6_P*L2+9m(½sIDRӖW1]KeiE}26>Aw0gumA|A(Ȏ: j^ZVa:~[U#VQUԜ9&lf ێF4/Sӻ}2,mP@ss\vMFvi䣏bx݀uD[>g@F߰iH4ؐ5;z!Y<¤~okҿ!HfD]]o<[! 9ٙQxc@`WE)rl̩: i(R@}"`fa4)EjX/Qzfx2.uQENzTT)h8-Jx`_S *7c%puX?8zVпG.?N軈0Yj%g+1#LDCeVA][y[R: h5*x_;dm1BrbFd?ǯ "2)__Ʃ5qּ6e#Z:%\ Ӄ 34ˊseZ^[i-VAzA:RV!E:Enr䉺z90Bb]C_D Z*. Q6T?Y9~2P,'1Pc1K#s׍FabJ  dgtt ;>3U`#OiV vxbО*Ad#ԨS۩%bKj/+E2Rec]W.gqs&ELЃYisC:[O^U[ *P&mO,徻6|@At)^ ȉ:f$2|vj_Ǫ7&H`lt^ѭҡLpɎV\Kϙ:XzF0k tR竫GJZM:F| betcAQ)hT τ;`+H*#s00篋/0oSV)ԑ4/flD ۇݑj}t}Xܫ/;5H]0;z? TbԖ|4K\%ޑ.n'qo5*mS=gjRǗiX2> ,CCumQA"x=W)\2sKIn,'XsyhE3+ai,:!4Rx@_rD֞r{?q,^"1,A'oڍB_}XhܭV@[VNZ C)'HT4H恠*!(:*f]uZjHZیIkVq>T Zv'>vt%R& /cN!HN @"i#~\«ǵ1."0rz4jxO01f%)ML9mKcKUTԪz^+V xh(Js$@&9 M ɺa]vrX))c޾B̪obXl7e~~/Q]t>q++LE@{+e˨ױn5EJODQ)&gGIݰӝik+Y7IsIvƬb>GjCH4f(TTH?ID#E!8y]?(ݵL{ @w(S~Kr=N7`W{²{FX[QdcG]36tԟȟySWt1gٮHzd1reS՝7 cCDzwb&MWan0IZg6`x+E;eĈLˍGm=LG}/c B MȠ܀  AX8un:O+u~d@N&cX \.\5",D4)&qAw(3"nz׌a#!n'~֏SHlFYN8cBX,AUFLK;NBuN$+|{N-t)3c+zοO$֦VhVO,0+nzȢQq!?^2 Xx`l:SĂLڻ0 izE&b T Xzs2>.{G1َY>8Bw$U{du[VE qzɘ}L,[>FTOs@Mz_WE̳$9p#]c xM p>G--3 N.z;ui ~ǺkLEaH>ǙńڣX:܇A|WXVI\%IOןҘe)/_>>(hYǬf< M&FUeVs&*1ɽP~DXMΆNHg*24{ aV.E:N/5f$KwðDO~C>%"ApGl !Ti&YҹTy~wבq_f G3 Qm 6c'8/[Wi̋l&g@з*KYZKѠXh"WJFg}EM,'+I{=8B_W(r)U"ԃ  v2-vM|jȐa\cWB/ϛ'롏@N~#3[\DKGZݮ$s.5l}7l99̯cE&G]sȁPPj|vKd䇉-PղZcyѝe-SEšN8늣yYU.ëg .xdTeEpR7h#f[qIrxR3h?2m,t$I2F0 7 V;/K ,'i޽)PJlO$T0Ɯ H Cj,&僲%q]?/7qH *.j4OWKzcx}CY&̽X!\4bUm,J~WVJĮ]#MJ|\g X;N Ti( Uf%fB+bS{L0UB(*t$՝ x .ppTa{H\h剜`V榩6Ј^hCXTDlДֵs;_ /Ĥ8!MHt֡r^7ząϾKzGDdiERsKqC0KamZ/Κ l\HLb(Az`iM~[Yk:XLz$8G \ W@_C ֡BCU6N67UӤ&j~*,{ʝ9ֽG*Ng;135-bS:v)~'bGy!n"){d=j#U5ҏ)(9 Di]"@F!/Mǃ"ZvQ w+P<V{ĩx8D%-3.YZ^l1#&.De`49q^I}em`*.?-Oi<ޒl"Y0y|(㯔`U)F98^5\G9w%s+^砯\xy e8My0E~JJq>H:]?9+M3uqIܘgw-/vOW5=Ub\-CzavYw7\q +_kCNjK$aE oO\u*r 3Ja+́ErPTF1NWõ%4G+5iTlDO\8ڎNL@aXװ@-!ˏClTdq/N7 ?@M}G?d/y(z&ܮqm~5%>)~SF+G,I؄*١BeϲVWKo2B9670sKO$X6<-EHcϗRPuK9R.W"L(gkpQji]C&|8#Dk,[\^-A݇,dt\U˄{jϖh k44Q5,x'{xtܗQa.+0 'mc#]7Gk@Q.Xt#=oYl(nxu1i-ec4 4p.N1A~UܫPjt zjt}Z>8C[<h$}xRd#~<9@1h V2$!0lCGNkn3s׻i<Ve> O?=7oߨ: *w^3 ;E8Sk/@Lf;"NYL_Haއe ?b5}+țTYLQMvdth X Qy^GJ HlRwTi(~í ,/ $-B֬=w"ff7J:>8S"Uej۝ɛs"XOXQ qi/ ~Q<ʼզNhCzOC%bba>/@΢4;5Ե$1bwɆ^yOiqsBa Illx] f|<{# / YhꏿzyrN3AG֓DzVIUbArF_KP1G&?4.b[8EXH /NooD:,Vn9_"h$1lwz,녮]!Tˆlrh ;YGp+83+FFM3-_AhZM2ΉkwUB/ÎÅUWC/cp%Zg]ǯ' $`}S_ '@!hw!unðW]Ý|Ơّi ϐ|ʘ~܋˼d.Z3 ZXMw[d|%{'ZP)$c)x@6z ' %(*? \"vP:UZJ +E.a "1C>ivd/ԇ>9%?C证.LZwq!Bp';:TAݵS;T&iQֵH83AkҘȓ"\>t[־.W;6u6D=Uze>Y}S]a˚e͜- sJZ/QoMWѨ(}ZoZvoC*]?/oF2|Uk F6EO Ts}}=fGG$Q>?x"`}&[rN)2Ui}ojL7t;+?,6=4a(bui -B}+tog($Y:)#8P{NY~Z= ۜMS@k_u6WXg%?UW\u** tWāH0]:ͭ~f$T+}Knjə8nEI IB%#*VH7UT[ 1Q}>T*; 㨼HuYQ oM@]B >Zv-'0<~cv,Pfݏv935Cn|NJB?H~"lEQΟk.~8 0 z[I.?<Ag6`9ܛ_ǀ z5 %-t\K+KEdOtuKg%hnO{'~9uFDV@Б l);F,]|޳#x -ק,u"d|V r2u *25sy}ڻkrpauRd ?HRٲC o>LN$mdx,>h;F,zMNF{.ݑ(7_:(u_̔Ir\W9)emR-q[)R 4`6JakGdKwߘ~CmW*kF'm_]furd߿W/)LYP lѺjfL8SQǏ$ձC7‘ ]H2:8e5pf<73 ) * mxq#$ǻt΅ ݌òjQ$5`ueuoxBģŖH2;M0`#}B`Da65$4Q`I[y$/x37 O5Mҏ5]IL}2;܂jCF[Ou|'isOv-JʏTվ jhai`qk֍3{s,˂ 8j,.M $]q`_yW oق>7K+[&gƇ6PB:J8Vn-b vy%n[ovlcS72] ϧyavIzKHydoꁌK~ )y^~xFg1 q~t8&F'TIj_\Yg?4٘*L(21#_=U\ $'>rQr&tWdD:y=5JƑe{Ihc4M"fZղ*/g6)A$#|"mLP"b_%k(F)B_w~@w>ACMtC FZA^@' \Çr/#2LbvCN ,itU-D}vO|S䍣 5nXTẉs4 ]<gI&<a/}~PDz5dҖUbR@4L`.(G>6&E\F[G’0c2[,XX/7?(+EПݷR76IhAf9:H|@|VB#ERTx,cMi3rSS"٬9#o9ᲾtHIM~U߷E.it4J1Y(xЂm/;2Co@.Q`_cEi"ۥ1挧> /^C8Ranػ!bԳ1ܛ%2zbE*C?m)8ϕ%nZ<d݀T92,mz@mVoϥs o[z(H&)K_z„Y"dvZSY0ɲ*#8Y02xG:{'J.k JBhawtcw:2>t^ ƭ7Ch $S<]L)V- =[dTi )#4$_p@HJh'@l=n?H҂mr Wm\끉*P%M_9IGAwl+ЀzУ$v)29Qz[LǐÈ},?&ʅS 5f[OkWVboڃ79a>5'E#l9@{eHiuShCOљFv;h+6|E*sFr-׆sNk;^?IrD. $Bn*W2 ISXO~BO"mD4CW'Z.V7/11 YO{ O KC4R-@C^t9~(2Q:ˢ ;_N=갠"r:ʼ){mV=?1ꐈBјt]o\B#>YQ Ğ+1Ne@ 34cCW^- ESE*=6`6 gŻ W%"} CۡR$6 "\t-AFq|jaVmY s*SjiL\rJBؠ5AӕEuq>;q'!gDc3݆p˸1;?.ѹnykGʙWwly!O?Ńv g1 ZB}1KޕE@e*> S*Ke|Aok+|rjDa0VVǟicfF5D쩔n:dҿ.`9d@E4=ӤˤfgϏUu 'A4ÕEI82)61U.v tmsT?jx~CNg}G2*~x-;PH'&H>ւ8y<=@Ѣ(PcHlI9?h?/n6Vw Uo/ԇoTp-Uqr&O }UX{ L8z{Y 4A*&*9n1V}(QjMpܸ.dRP;a&"1&Qi Ìw^[{XZu74\T )~9yKm®Yskuޮ9\)=&sʽ# /SJ'pK|,Gu,<rg Ql/ \nt#1q6?hOB%Rѣ֊ ص;N!Ys."K"+.onI b]x"ZI !4‚n{ט:G͡Z.d,Z~rUj"Es3)dVx懛6'0̒~B鱕՞,6Qf_o GyL%5e$z&5蛆Yv7 )Ciдv"{FlCB.Zzhf`l)!9\*^ [M֣Ƭ( Ɣ ^#ڦ+n庆c^M$;E8;T/q,G}, gnsI‡ͱb̞+  Qˀ202>4%Jh@9,E"i;Rm*[cs:5*TnT+P)$25-#z; 7Ew[JQ̬0RTL@9Ψ)1ͫPD:ڮ J>+2{m,Zr˺:=I Y[UG-BsMǷN9Wrd ?#.UCENPPfBC 8^V5ۅqiwQ)}ܩa@>[ ]Py]!})2ŸP?XCxV;F~T[;`O"H t$!БQXIk[+ϩkSwn U҅iWU]jZ'|"SEY@bct"::Fm򺐠,򭄝iL>L:QGn!閸r*p1p8U +W*Qkt# Gc>I8z:t@Ԯ-ީx!++H|s+Vt yeSPBsŜ.'&h L,YթW kvn(E:iR\$߶p)) , +">YN إ Q5$ PS-05'^-ͺ\f0| gvП=+MޕP|6hF-rBDXN_IՏTq1*Ts a9,.?H ȕvBV ,b7da} 4-vkk>.P`9` i/n:ٴmj8TKG 5y؄KvAYrFd:.kVPZ:YF=H% G/$pyQ&y;g4w&) :KfuQ*sq1 ꁶLQMc(6Emڬ{b6D.^bմ<̡ӤIaUTTb)GրhTB|L?2r/W)a%/*O/zn`&JM6^ Œ y̴:]cXP?wWt?^@>q5~A2s#\0n"jas M%n&,+8ݰʞk/+{2|6Pb{]K@ },jisE-Q!=A%X0oC@[* cW·BL'(lv,a_~$?{jD2-%.H4k3$ S FIY*~p*f 3:@*j5y}_- _ѰdQ#E؞[A:5W*Ł!@\D޵es{0 ˁ"Da, p`+|*X鯋|>l_ֵ} mLznjnIͻ! zRȺqR{A&I3_ 3 &(65'qp{fSg4N\*/˅pXRK9K,n✻lk]]S&ߜIo8RV@up $X}VrCyU.UZQ9UL"zLmر*;2?EφhODVp+W,rȨȾ/aia4KD#! oK =q8VVvBƍ$gY֣|Bٍl5+:gD@[^̊kqc5)d_ x\4JU? /ׂմB-{#S4]5V*n' *sy{(lȐ)MWBjuuYڇ*++Ei)4\,bd4J-{7hJ+U +y5I k*> L˶Ov툀5)aEDl"?7N CStn9E@IvEMdfYA#ҌۨФK6bX!r?.rB'8Yi::8@UKp,8nkgB6ԣkr[ 폄ŰS!9E3WV&5I]>9NuluN_hʇ :~ߖ/]=0OɎ eE pgΣc#TU@ݝ$= Tz{\ Z{P-Q?Dz⅀H>,7qa)LJYxDo$\[#5e rIfG60p^ՆK-(g_47wl{ 'Pp#YXeX PGJE%Oǫ^|g-5VUP^dg,έJI#9Aֽwcvg!1RI{(\دP 2H_"7̳;,9*m] k- T Cg3jWC`7(̷ä[Q`XBB"D0}ϑN:#A!S{@3j~c$4`;{VR$B5vs e_:z9vx,s_"l8oA/7F7ø9"!sXTK0K:= Sĺ|?%aT&-H{L2)jTٸʏ'3!ǠŢE͊QWAe !W=`d/o/$a_r@Ͼ9]uG̮N9h{XKJX~^bFY)ݺSoS o1nM(;S_AIV)p %dO$aCg_65nUˣ;{.gRg +g.ekh P剝8/l SY[EdUȖQPI8Ӈ,9+?]䤭, S).Eu8tq&|XbU4{Ɣhs…h TXt XpP)RAvc|>%zCQv1;'忛60#M֠KizGh7mH}ۦ`z%P~=mO8BNHR F&*79 :#Z[qfQyz4tOJ6=sd*%Fܨ&|zzREj*Wl_rIR00Ou$-r!whl!=GK4z'.ڀ\gb5lio,)6rcE2xsMzdk}z@y|K{ RCf5)GE l%W<l\i6j w1c3ߣ0u*[@ڠ)de,dsӟD %9ՀA|T󵲨T KI+H!Nܦ|DdTBGUq5A_}^S\L#_`9z)+!}lz| >bMo ³ Z 3B2 G$Z=>=ĺTHJ58џ/("z[-ՊR͈A} AL fK0*ـ`rsKJ O{+MLU9m(:Q!# ;mIH#4;iNO€#oho0O*žid`IrD\{h#0H^k|-(ց,A 3J#7^7 &k*A{9D8QU ᛊ1(%晇dhP6 lS$;!t);Fø!_e72H;O˘GBΠ *G*{!]?Va}W`;f))@:rs 9r?cZ\¦an~ @g\n4h uP4//9.m*!Dۮ53E#VؼH"0cQc:ȉӱKUN;_#5h]6].~T7g/п-?prA ؇%H}+L+HHE՗訥DAyk(g0~ 6U!OP;֯*K/* G:vFPVE 1[o4掶!%WX7472as3 H7٬e4P2Ra@2>8 (Mc 4µtd/I8Y8ft•oUݚ H 75Y&QEhQ<;f\yȕM: 7@`?S44pŶ y2΀$02sľ_!jmH8^ J'A=mb+ҹk `<Րȗ癏d`Ptf5{h;@RCfW6ʊ\*AM||(5x}k}f kE⒒`~O!wX, Bj,XQ͡Hi 8=(@)bti7 n< J@{O09&M= ѾOQ @{Lg|IŒ1_j~ay,djܱ{F{A+ .!@;sYݸcoSc) BfUܨ(O~YtA=Y|Q?5Z&B{t%/L:a&+n2lAb5 Lupcv"p1~]й&@g@nLsשʰwWn&?F7)KChJkg)A9z:e&Ӂ8!daZ-/OQ#N1 `vo~58M:\+~ %q^RIqHmR!_dN=\iVs_hL #6{Z,_K hsu8@pD0  EA's<JѱYڃDA*[X/(F3B]Hzj#op`]ٿݡ7@J:d0}:Y.׾1L5F N1 &,ԽO(b(3ꑧO螫K!SZ=s`a I$h'6W2BS#UC3Lzl.^3#v|G|fFl2-`{bXf%v=PjyÜn?&`o@ǒ?Z|2٤mc}oV2) ?UzS<$ Σ!ˠj[.̓DBQ)Ÿ ,ӱAMey3IChxwYWDE uQH}6m5Vu%%Xt5E]fe#ܭu*@A^藄l:D@G߰`˻0s&T8Bgɬ1uf6faґF"J2 Opy_FDb/K4 -8S}n5O.`lXi>;?VCj8e z'o#aqVǂagƐ xP.*=,iF UMBL4t x4,YW.ݼN ͛4%ڡVi0 Fͼ=:_jDJ拟MynquP,bDRĊ v`D:[9>㰔&)_7+.n! mBkٹ7%-O׃΄zas=;w].˱oY^߶_Z1` IX:NF3Jh' QjTA \|V|w"t)G5ɸ64VҖ(?Km7?}Kw!UL} `3qtð; *H sjvޱEe_gE_-^ὃ "Mt^fP *4BV84O&Y/P OcK5}R u^ɒ~Cfj)M*(k LZ!B E8N%!QIuQRj Nc#`ŘvYjLy&ܑ ǷW⓲gc!m-tP޴ͯ"ǫqI*oþK(O:}3k_uʒdB%6/]xn,!KYG'`+ :ݐb 茊hC]e#9O+7.sDϽڵ"t48`Ewl~RGV;04"guQ)ʹ|W'N4 V\k:irhn&?ήbS.1Xa A\iD3@~3~vSLbP~1+^g0&f`M335X"ѽuzEv6zœC)ČіM'Drh=p#\yZ-B6?~/v zaJBXi22}}`"@k8]M^½-Aêa|UYXBbY'^16T2WQYÜT X MƆf-j_58@ިQ&dm*LCHA 98*-A U3mYl҄Φb'X|95vbHS*_j1Rd'l"!*/HUUwCd 4FB'xt[]^L s0e?wen;GenVRS5@{ 0ʾ#60"$ ϊL0SEAA[{Og(iMdtm 1p b_UNлnC`Y$,Оpi zI*s\szAh9#9jA'_*=];Zh|.q׵ Kga.K( 7~)zn90%`“I<+t #~bьEmgKa_INIeo2 1LcnO8OhƥjLM{`O̥RP3>7nYVl[~Uل/;1Cp1R72FD(4WAbWH]`K ſԚ-8 u_Pgk_w(i0wBNsN=*, ;<- -7^{c"EoQ1HB2A1UW/ʖ3Bp! [b茿^ aj]P2yooĿXAmz^3u2w<»+Uh'Q3m Yc|!<YpZ<3xJOL.z2tcxr)I;SY@{jIRga$a| }S[j$Zhד0VWl@GFnzps:#ʘ`h`$F:pR~k,1+H-y$:Η"n9C/zH,?,%̀($QAEI~C2E[+{+oܜ\1VwD?1 pu5 6Dt =sL|=Pmmm׵u=$=",w^dW$vS`-s89RZ߆Z1;=]aWGd~uLgA\4i-0 VZP}qAw]'Ic:_&E1Av3Kzn RHLz䗿mnɛKq̲+#?th "nkv?AO27mee2ΗnR,+ApA˃z*o1j!*DWWɂ.27g:7f2WN_I2; %fsEJ;g\8{˺1|a?[̏O\t ᭍V%!}f LAw g*[L =/mlf@"##4.X tXխ.`&>wSOleU#fZv,j2_.5oO(\:Aj.5gH[Uw],dW4%#]/Z?$R|4Hx-HOۉS|!`x z/l}Cd+FӠPM@dFxv-GDl# .X dyX=)%J˻,S)7|goQ[t/i]8ߖ]l ׶2VNe*H^1y5&$&$r52jMY~sBa+~B,GC]">q'hn3Sy5DSmD}"f:`IBC'%ͳ'cޢ r"Rl+izw e{cu;7aKQ?~(op;>`C (ӻ&E&qrA5Ħ,Ϝ+fړs[bۀI}61"G>ZЫG_hKdTd6QՔ(r{MYVilsEb^ےQIohЁRRmƛwZC :}(1K*:1`IJjICqRKqeNTj mM(Bs̮Zo lv"ۨ&Yo'<㣼%~JC>P_FHji} -!Mo ?׺b"ym2E.|I žvR}]{O:*Q~A&` g; qI|P^iHޏ 4m% aի7ҚzC~ Dv|r嚛¨섟Rcϩɜ,,ء. +_-N&xNҖt-M (ɜ]z%ɷIɔՕ|9d$~>U2/y'lY;A, `tSEKB8 貲~VS/Gn~}=3Q6iU"w~+ǐaEvM_$eB4n)ԆFnԜ~Ht(Ux7NެHp' l^xALj1h9N(T i _往{tWV9T,8϶PgRg xTNt /=qS'Үx Zf.pCЈ yaVRZaRGը#fL7^ lz{iMwVT`q`Y@hXoQGG}淐 9ʱO9gD~u" (ʮ!xeED+w;u'ːߥDJ$ԺO/RK w(,r GpB+¸ϛY]>PX?j/H*^ XEs0@I a91IVќR1҂{3|8]׫o\$9\/ *b13/ Z".cmt8al_ͤY_:fRc:{\R` 9NFfڸd 5Q@ ,.ꙗ>,tp~ow!znNr$o=N80;u+.o6P&ڦf߼/Aڞ߄7`SEcot7zh6.!×P8yӹO9QزEm@ϷWb۝<qe`$հЦؼG H)ϙL떺 BP˚H6w61do>H} %έe֏ ǕBP&5EEpyZT#k  ocw^[s /[ZꙦrBjc"ffimuǚ a?1pr.ףR|Y~5)-|$q|?D(Va%"+Z5USapi3_/h[+>R seUM?yJeG?^50/c[u&eI[?:JȘ2(>`'\ CKᲀ_V $0~F#<f8C;֖8Ėio`^ E/ CXaxvLfQN礣ˏy%!zj"[NռG0Y&,c1g~ ϝCi![W;7 }"972yv)ώMayeSڞuKRMOWb.蛱3sIYg4XTRHrTXMhA)">@BP<['j,4 /G9}l(#g,!ETP9 Ƣŗ#@6Chm /A8ݛ;v8D#7ڶ Dyp1N u֑(@)_#n=CSm0έAMYϖg0vcS8\Gwꐹ93v[<4-$Dl(k}ۉ> uUod1j+lq(0rQ`ю~C[J맙hv"Ti hB\^rt>Xxg]c->*E QmdĒB߃](nK#] X.--uٌE5]&w㴞ż)TCDYrnN x{w%'VP݌~\\v"x(EI}fi_xD9 D(G̤R:5nsJBe-_gv|IlŘ3QuMp5°ї1މ!Q# Տ5wMO!76]ΎfD;8.T 2NK&RV9I|Ch0K#XcU\k"%jeܦ/r3O&`A&"˖̷q .%}PM{xZqo&^Z$DY̩ ڥ{%?7OZm2g0 \ ))@G=j=9l; ɢr[x'[xeu h+V!/N58mڗ|Rۑ[aI4OfB:P3QfZy{oer#jy釳^ Gfw#rrgC o|$fPMgw1h@`wAz|琄 y@bČ-;;񇲲\Z)k;gЉNf?@1ؾ&3V"{9~FՐbz#0 bV܎Tiѿ^f[UT|b+wf^^#py#,ͭ0wYY X`PC˘k6ofʕ5˺㏶^L7d| VHghE/cgMX6'JSx3Ъ.F:5[|l:Z a-Fxa}; 6=l="F k; {XH~+ G./zھ4n,t7IT ?gIӧN=9(ёx처dqhq3m#omSxpJě:_J4<;e 0ox3{Rd8+Hr}h(Z5N_{:l,Hn~۹xrC3UY@14-NaFtγLC'1FIZOj,3ށmc:"l8w}T$ e2&Oym2(fznLˀvHWy l!ۗym$D.ca r-gceY#k-\( I\9z̽%:7:1` \IV;Q.1+|i"X[4`#R)M{n!5|‰L>~ h$Fv=N?~/̓k UhEnoIk\SN ETWjXT> 'z4&(>Jk_yDuߪg_ɧWW,'pa1[8J'h`2`<CWFAxvMC[ɁPm]w LZ;ɉ.;KGKdR!5m)8;b5eȗN!|馼a`'4aE9 afgs!#R(hr{h97:A%s"{՝l! Y[o|iU5Ɗ: ô*Ɣۮv+wPM@<]ˉ5cKf> ͞d09JWsYՑ{f PycqQ|NSjBRbg<ާUUxq+(v}?6OTu3orIޓpۥj񑐍oxq߮:aX_+#2MZ_rt_6vwY(^=Ⱥ݈Ѧd3_zYGiB($Āݱye'dMip*g9?BT\ Eu$o޹V>!0J3ĚH&DHn[Y"$|~ƍIL1y"=>sNm8_e{&Vv-E& q=CUyဉ7NdxƠ0MLzdFCQt:{&f[9PGJ. FB+7~\ &^aV(ilb+X#wV}#_=y^*91* C9qbT{9"uG4"moWի ӟ a `BEUK2U0_!*+h'R^ Nl$UXj2EC8zs-b3qqBc{Ū"|7:η.Q%R6v}_Nkt_} O ,sFSsnBJ^IA]u.ٸQKVe)I9e~Sb/:fdeXl^`GDDJ%#D Lct4gR g& HɩB]h[a @/KIӚ I%;`oדL2hb.2'Ÿ•Ht ynsB,{.MuJ_m:L)xAG8|T^|]h?7Rca>3h(cVN1@*]Yx2s7c)8l fpڝ[ |r (._);X;n(~KDBc +AGp"UP}3ysÑjve1|ؗW Ĺc,ޮiVPC6{5# !WTM5h P̑?Nn,3Ȼ~25)msI( <@`ނqdxa튬)Oÿ>4BiiJxNGa۬jHߛVL5?nCj(gpv.лk~<8>\._U?$T2.PfK[vWX[|?|Z.lqH tB|<!XRŷb&fy^:V#XTׅ\O#Ɖ]A!X>N*"C xc\O-HSTgalP&r҆8' W.Vd-qdXr,L@q=5nRw_\7,|<SI]$+H NoSDT1QxFq'QPʫDu]x`5kHQǞ |IpCD ueխkNkݟ/Z;q$2@ĉ .`$jõ~Hus{'U G~5} Lz;=`S3764c䚹K2zFy%'0y&}L}d-B\ Aze/O00}6a"ǦX~e훖@{/BR^#XmX8]:m] 0NU0e1T$ L/zm.-`iC $~'Jpi31ݵ]ɍQHñ+ H43GB[5zsM}Z:++kppT ct2*gB/і-Scs<ǚ\e)K.?yЗ E0xM 7pk܋^[U&7Xc?D7RnFͤ#~Y љO]j9"D/PQ2Oy>JÔ5Ur`92@F*! m?N";4mEtͶXȘҴET wvBU.ƊTf3Ir*6@ԨIo&ø6:WbN*{J8m4vO B0Bv0\}S;񭿦@>tI[ߓIoGﶳVDKi=EqC-bٮ/| :%Ӿ2oJ:љᒔT tV2;+N:$q3 &.z,K?71wY ʦ^X[(I4C`AwKsmGRO:I nf7lC*I~1OSJg1*$k1nxM=lpv/lH(,ӎ]HkcB@`ZV*Wx1kgJ@ho]uFB_3ݰ1 ffHwK?pvRiz:<8 uTXL~-ǐ:im+ d(8QtNh =@0Sv;;:sťgJָ7}Wp[] ua9QyDDcpN3f " q̥Rbdz4ju,ZRE70BhѹQCG8tVk!GA.؟^QU6(x}HV:52)*D-dz:!e_˓=28dy}|oԻ[J[9dnaET )ꤏ ɦ5pu Ϣ ~x(t- \dH4,]~u)~^W!X(< k8%v(rB8E<ѿށy+Z?Oc+iB'// I;2q?JM%Dö́I .hj "?|dRL-EJTڮi)T!NhYg;Z\f-m<|^Q 2r‰~(z1.wQ‰HUW9[Wޑ瘄B .3DV}҇D:#>,(X)G B$k8]_ߑ f ؞2xrwٍ}°{om9"_ψ]ŷvzХ!Rm՟w!N9G%=Ó<"1S'`Vn'R:{@d'0v&'?6 K;+z,/H-~+8d( (BDQ&WNm$_ln^׺ pu.sDPoco{%x6KMe(K(-ΪpgcBqvV7rZD'nsP#+l%gk҄?Z7 7?#Sy4ky2Ē?s"1ZQ4/!{0(iIBr"3YX&3ӯS5i:h4!ٞş3{I Xo?.ݿnh+#x=W2-ࠍPI_r3~~hƜOj%k t;2 7gpѐXu4{KK]1!$Px)VUmQNXvW+v\J\sEK0_`Lٳ=pd!'?A /wϊ$x5gTJrnEix╃1 rM=矫hZS1{T%I4z}h9S6=UK iI" R 6#'ܦBVT/g[va"w9]=Leޤ r pr*=fRO\A!h&%\2Gn7R)t1$;$ֈ_:7@v`62ɪ :6{Qw1$wYJ2_l F"aX}Sțlm7{l-l"UJIQ!ajԋ[_ %2?&«bE෺w;H0z.g6ـF65=TKB=K<~YCYryMHaQB~FA~]YBFS1- 7G([y V{lFg&E?޿k+ʩ2͌Ɵ6*;O )W_,"cq.Me<\sR<7v/mVo=aWM ?h W!$<~:jns:boNgW9'ۅ3۰?%E?ýUx">w,Hî thq$z͠`ЄyKiPn 4[~dsqc E^;9q*{oc;'f}tϕݘ'n,pc-fqkuuixbdESoR1)jOQЌeN=CD:01͍WJ @cbF}\N~GvJj;YÐ}!ϟhQBװ#wZҬ'5/T! I#~Vk07î ?knz :+={H|fR>*,^87py`4ud#hwwvh@-Z]Pτ!.hW=>[-7qKyKֿ4SZj 5(=8(4;ַR|#h}AiGBh/vJ3ŧGIS$0LNRR ,h)<(>ԋn!*١KVǶpLd?sz#g8w֡fL+ɭ]xs*)ʧH{a%s p`a/Ku-4VU!+0@>VEٰRt$ ȗ\ ~]cvވQQi}6BT d V̤cQBJ|ұ UUM>#%::\m`rNPk՝Nؓl ͷ7iBVn; ,ċG#-+h\r'Cu/VPDrjSpg) {<>MceTH?ӭJasH.3@nR^_Vx2Y`g\t]9N4;-;:/j e]x"F6FeGwz[P[;i]W<\Οh]olVHȆXJZGE+Kb_(a>jA)HtG\Zŋ P:=ScWIY@# gQ"Řp~=mIV){c V S;6iڨQFBF4mD^35u%}`~zP6X1`3yz5A#x\5$D[\y<~S|ثэͪx4SA* ͛v1G1.T t2]yc5.\࿉h؃{[ILi}v:=rA,NYcT>Tz>qi3J Bc$e~$SvC ėtП7b]힙| |8#MJ4Y#dUkZ5eQ6<2o){ "Ħsh%Կ?O"@}x{t >d|)h۰a^ a=/y.;!,GZENz_BOqC$!ψ{⳰ 8Ǜ @I'+E BMI!Ѿ ,WDݸc/eayHR_8`x" ѴQLLK󓑯zxwRiI\r6,bv \j樑{s ȅPtG S1_D/vj俲8s=ZSR{L;swRW榳[?9e X>3q[ d,ΰ!?hhnh L K %\ 5EȑZV/fn|߉+knz;V]` "1&Hcx\:A4]HBkxF o'T{sf9ր)vݲШur h;XM߾6L6Jk$Os]O۴!!b[?$gWFTs\%1'o]&m{, YBw*5Q3 jMXLuIV `q99Lr"^!Y u2",x@/|~Ę9 %>* y(\Ibi&b2=x^K-V\)wbmJsp$z/QwOu":QѠ{E)@c5qQ( ^2SZh.Az{{ ǑvT k )o!R* .qͩcN;*8,s28?Iz;//Oa%_u_5wd h݄DCȨŴ6LlE,_=FG?|%Z6ikIBi^xO A/pDƖtjh7@%zbs1JP%w^Ŵ;SQ@ocwjV*ǞXvDJ;XZglL >Lɫ[i Vɜ)Pӊ@/:뵹rX!it`k J=d~!('fκ 9[LZST8r5 Qf509 VD|% KGXK67(Yͩ4őLyry eTf9xz147гQ9:yE4d hބ ൢaĔzx@Ym8pwKyycUELN<\ {+5*oL@pUC-p7$Ij4Lc`łi4 V(.3YÉBBjzaD`/9kD=T$'ܼݥIux"^*zsx0 Jb6pIٿF(ry׀o"@l %6o_ֶfUi>٦2AƅM2T\8qKy i(|?iK}ZݥX'SXjXEvfHMsN`9`kd;?hhӞ^2!0^'wp:Cde:j{V,Lr#j uKޗZ81 ZtSTOV SB7/^*e8J$ ƾB0@;QV< $Gh09.\rE1,Js=eRn@?bDFb[żTIDiroD3_͖c>a,dYH|#CgKZ<ホ>Y ^p<=ZG%uyRǩGrU'YC,p_˟4f2 m%=y+U(@)Y[\VCLpL}h͎a?qU |Dʢ+WPu0ZVğjDŽgcNFS-Z//2e4ăX+rX-H'; P3~ ~!`&JfW(Grq+n lNװKaC FuB@,d-Vw ޷_&`vy!1laN e^,^ҷw>+8$$Qu(?Vk mc*/Gp~T- 8:Qc(>M»Whش-6j6Xs)%e#ŕ{R\lVcbe]NQ͈[m=iu1n"yzJ$F n%{ >ƱT-$J`OzӢ+ RkMh?iZF'㖭oUT;H/UkVrD|SU[}yaJS%P.xW>9x o|9([.I:P/fQMw]0eE%tۦf߼Z.Iዧy`͊~+Cgm\9 奼:0(70DV{b"dW.I79\t(FN^CaQMIŌ4f:z⒵Tiw,eH_[Ԍ.(,TBŸD͕A-@!򉜁5Iq !]r0M? :1riKHJ49*GtC,&£<qg0$OU֡5G_,0Sdxbch ]*~ȵIk5=d\xH=m*48J >vNtoNzq1ܠQ5/In9RTxyɊэm 2LǬ?L o>:rit$`oJ/ϊ` gBj7΅Ƶ^۩=_uC#xaސw|SM v<}=pw;kba3S|4E/BZSBb}s0D-KWx?m,6f?>{ךcv4FR|N5Pꆍ&2Pa$BV€aMw<ܘ}8j̫翝z\]>\Dr=&Ro'jNAG )o3=#)WX~0O ֑6]~h͕Wz;fT/{TqmƝ( O&8盓t>"i+A(<Ԛ#Wl2yHy$/79?j^A9.P&̿ ؾ?{r'?{XY+FZnsh a4P2nAT285$ܛn.őd߄rQ\2$Ŵk#h8ʏ$ &tB$,C(/q|Oʾf&@[D?EGՂ"UNɯ81j_t"Mש\o5P~Zc`) )?BBU/_6Yi˴"O12K00㠻J|zq?NJHƲlt{'r %}\La[*<b#.2ٙJڋg ,l pl TF{QRxʱx>T:@]ɕڨ`{R!UB^OYNVG!Vוx$M v bHx.Okm;pvBYrw_Glh?8Z+u .쳻){N'(`R.F,\5%"g<66%@ 0Ek]&0jOk_*|%~_D[uOzD<Ӓ[Dy)YGuh;w^=_gmiIo#/j9Mc%*A~/O2د&xr{ZMrY{;䚝=uQ7[P4@eLłi ,dvC8(Mw+բ<^=(HqdYǰ_fO@ } ծoaxgü*X c.aZBH] chzV?IpH:ÁK' f6+5_ )Wsxص}_ԽǙs=*Bu]U?dƂø{;I6 !I{m4Jes0484lV `=%}Rk@]%hJmeL+͎# [,6߫ԩ_o S|8:ì>y(؋73?,V6kp OL.d`)^ 9*u&eb=A~4^枹~Gw)veNcDla+RKg wxoF-}AJ\VYH ц#p]^7&A1`dμg͆H݊֜Prt&7t/[`t)^ ߫i L='k(ѕ+ș_y2K~Ì@3!@OV`lol4ܗqsx4x +se6.`BX#B̘ MN 3CI΄_\"Il*?l"oc,W+eυ e2.bQ&GShC#Ntc* ԥ? 9݋sQ NxMW1bq[8[֤mcfr0E\|a~[p֗qҗ~VT\/̂){ |sm-;*Gv9zG"BM&I١- z~юԧ9ny~iI͸tẘjjODBgkZZS-A1=c4hS-:ם#f=MyC݃&Ɍn5UQj,9G w9T/xpٻBwZ2N^pPZibq%a(+ՈM6#\$kZ ք>aRm{NA7) ?1U@SBMǼLD9` ˞OqXA#?p̕-[Ok>7@L@d\)Z n.Wg1 >Uo0-_k_Fr&R b] b}?E MEdXl0?)4Ys#uHBY C` @p}rp2uPwSI09ˀ[Z. d &ھkكs $';G0mvPvsmyGqV cuRzB6["oR$NGJvy}!&? Ќ$ >fy7jX ngܒx 7[MQ#"e462>Y: Ƴx ?j$3ƀYA,A1!SC0CEtzǦyt1Y=9{ O)D༳BTuv}q|,"Ddf)E),~0j%w杤θ쮒j'؞4S~ Ȝ_αOm 9XDR1v\ ![SUSvCrWl'LNdoHi{+#'gs ԙ"]hόUH9Z>` jZT4QbD"Kw* pڼL~Zd,JVREYe@ڿ'|n/?Pɒ[";"&Dj5?񿅠L+L0~+'nd8Qf<4 'iy@ FM(Hģ-o6'=$cGj/d19:JbkdR{ͭW *a4;YV+[ŰI8x7568C m-pw&@K֤m0\M,v2#/;9q0@|]H4ۆnQo,7o7v,M0lIo Oem4_Ω_$h貋c& *v3TTR"ID~=ӡދ0]2dZɏzDJlFg쬊Z>4"b6zʨ-?LTn?BF+x\t (RΎadn):p~V~3J9(ngr nP'[L%ٱh˴7 E@ȤFdkf[G{KRu(ڸT'KTdT2_=Z I'yTݥ ~ <*=XYtѷ2h,ER=0s>#6ev tTާ 6B8CtVL.)y'u;nWhA3E{N>W_ͪxhZ/a=0oԾ0GOs1#$;ïXhvx۟`_2wx劉 qmd\+hڥzUɢxF駯ۗRSTڎy$XK_ڇX'Ji3=if;+Tk`CjUN&+^A3S!fpm; :c; H#<GP+|ȴ.‹Ns~Iސ(Up"dwd})y,+|3|'v2c7<.*Z;K366(ɞLs!.q|V[~g?Sr4&32^?)ǙX|8Qеk 4.!YOHd0;~(يHT׆zU=j<%WK:avqėtբ.) g̛zƵdIR#ѦGwR~޷ |exRk@0X+$54mZ!-,0D|Od auzCXFG5w@T# }wWbuBb"AdRxP.% {SS&-rАl,7Zz߷͜Jh3d{;T2M{{Q D+[2?.T,H#<R*s=bwy{`jF'_F"ǼV_9F%i4jDFuɲ-89<{Z;&28 xahvtYB:*DLmk _ qKN'NɐR'_ŭ[V+ ʠ Q"M??v __hCi+#s\Œ8h-GwoG0ԃs5lȽ+-y#c1R C밻NΡVKDv@%d@sH¿ŢP=|¡A^i`)xWEpw } X9e`j(v ?,ZlŨXxz:):/٠\ [W窲84!>)xS`g 'r}k]4 }(Ϟ5ʍyAcp;ߥ~CB.li:(ʛ $]lHE3\/>bE٧?fa,=|FneZ2Yǖ<)?ù"m\$*@`l2%Y.-HU|;QmS[d~÷K=S Lŭg,; SY.h^<| +C BdxG-gLՑp8"'ZSk{ U_ivM'Gbk)z*NOw_Gt@@ CQE峖&_Qګt=V.O:[ vlŭ8֎׉]M`l#TXF<ƴ36w9Zٺ_µ⋗KUO!{a c Y 9 I0h3hV5T=:k Ju*?FuIEe0=dXIzʈ10C2EO;,;ϛnþ n-YC,`'1ss5$ &R#cdOTcŜ9͂X"wRq\4¥(di⎢Di԰=9Qtc"UjY<'\?mauZ=;,*KO0ըH j@kR<IUSwbХ:8*6| 6 ?o az8S#T| 9_M=[*pÒƔ{vN#6<-F9ֈ6@mXU^E p< SHrFgŖ i-OõԊBFIĵ c T'?xᜊ\}QQM!qv;ʼn!y}ބI9!xHsܚnôѴgXIr+8$"5AZ!=6nrg(0)nw t7TiV,n o\Z+#$jbp-\\ qA'i@QЀJ-e.Zd@c[7K#?DC DX(`wP+R!<Ы B-8Zђ{yz.t~;ԧ5MAnjr+Ys@d#kXGJeVE yl-M#I}XhmdC*z۶ 4دCGbH?M5q׮r`0/I@Rƾ$ǜ?n,SE` Srs(zhKYKEʖã5+wC*4UXl 832ϮGB?&_4J;WS6/1[e7q91BB>Ы= f&kt(<XEh _jD m3aZ_29Qo+5zѸΌFFu$x⭴.cj/~̋lS<hZHK\&hM3(+,_5nVonψO s -GF^d*!y'~}RkCksuL?Gyd,S,¯ 1$Ƽ֕۠(Q̽J!H$NyiieL@6VӅ (qlD* İd494x MtXVJ;!ȄҦi')-uMN|V,"'DiA*s Czwր'*qa#ʳ$;+XK.- U-; L~: ‘l݂Y폑Ԕ w|Ym>Z'ج{HO+e[ YsbOHünSX066D_<Ulv۠lL7)&h(I0z*8`F}3<S]/Y6lO7:uQT߾3|HN2Uk6EB= -R7iⒷ#%~,kw9%шa˱G#,sA&kقVW׼XXfC& q%<*`̣jbsgF!ԕxDno -kvƙV#]%E95Fm[- fc xy& ^5.@l>IP'$O{Kݍ&Ƹ T5"`?bFR5tof~ tZZ=E:pɴ-mL+gl'l/tzAs!s/9 N1U;!W{Q:Cl <NB*fL)s iR y4|#Uj想 9KILr@76=\XQ^?WF#D@<T-tHɅ9Ji/|PG>WXt_kR$j`WSCys>űML pU3AS%"E3YU/Cqtke&ho =V/` ͬ6f3#[_'k*8"LtDpOy!Ozm8lӰr P@ iN6g!\j+INӔT# dƑFF<\畝:?/dQBdrYmq̮i' sG%=U뿺M$+J0Ìv NrN0[ nOx'5}{4G ΐI}Px D)jk'=4]ے,{ƾ{aWr"ޏ(3wGݒ@ ueXMSIƶ/wxGdH݄*Qk9[1E4[KR<}9с|j3VW؎ jn~P;{O;vD&[ F>\tzwƠGp 1I/Cr3n_#|84mA1CmWS>4!W}$•]&Zv6=ڋHx^hӆ=`?xjxynfЂ`ӧgϲ,{T\[?M u" q}КqCyx ߠu(p'#R,?Q]RSJ++ @m6p<3N Ng-Uw,sb%vPt)q>| H<=(>4->轡?ن r{̊q5b?; ow (CΔxVh]L[>;uW֜#bS9jL`f?|2siKuuS3/ jd`[G' εE&q"b/ !>E:ȅ8a:2KJgJj\0 +n(6 Gfjӝ0xBgt.;=8Otiie ([m<|?sYU'C@|.l&VPv__- - 64_o*d/m%U@ Jh:JY=Q7<cߚY/kUD77ZJN=ᡱ%:fڿWިXɡ ]Œ=84G~,H:boFZ\žqRLs#)[ROBݯ2lŐj6AX_7dtl*u&tx KFS6%jl=e*iKVgfÝgߡ9+#zH ;ݮNKab؝mK^" Z -#{,!i aSK.D<1-. pSL.! =&Rd)2!A`d&Mu , }&@x7Ñ|5@}$= 2W;gPq<H^,4{2cQ! $St 0nx)^X֧qaIc^%&駈P bETQl}<&ij,UU+p\ڒ} eXKɳ:# @ BkjYʙ(oœYK {~?UC.w.#6+W dV[ ':"mBs+6p^{}m' 1e/8(7 :)q. Zih P-dwp8G)*bJ#>%M&˽P~I nD ߳0%`WKYn-(}5 Eݢr ]e#<%}@`E"{,ڻhkL?6Dbu_=n(0#9M`zT_PȺ,+3 CE:NcU{ u2oq㒷@=B=^I˴x_mf0ᄌG*<hX" 97_|}MSR 5K!gΠEF}S"<.0p[$|ykiAUa*%P>3qH+0Uўq|3맨RfgpoJ eYìnX+5cGS_ Ĉ+ G?Cj*U^ 4Mf;x`>2G@#PɵP05i0a tM`VXiَy8~Yllij O3[4J-3cE=S'5A @!ʥēړT卖PHK>pdL'sgydd$k 3ybb%[YgbvГC0'qrFY|#P |*Ơ$n+Mryͭ1-EĸSw\f̌C.KzaJM*_<`[|qu[bza{S/6Rbm7/5:dHg\}MC` ڽo9s#ېQ7BE&2j}fD@-$,wH}T"օmˊp?a+ {[N͂8_3Rճ-T䆰%+F}'ȕ{oy'Mo݄;qH97Pt>Og->'w MRTi_-S_{+fs1ȬT|Hx#Jc\PO 1&SI(]LBq7@ A`G\&\8r}Ms|7>Et64 4Χ Ƌ#aɭ75c*$R/5tMkr?3%#VWR~(4W; .A̘Ƀ;ZL<{m'u15TU{=|Ze# 8HK\a1vq⥂^uZRĭJՏ沷f^H(PIul%'m`X\ [x:T$i>@.*KmX;4|]k;&vdLPGFŬ{ZՓ;HX}N(cτ41uIZ\ߎI۫DNfhevO,5>;k zĔ 7adjD¶oPȴ;, J6[U-(tn6oP%(Sk36D.HLEq7!Ol.U$ÛNݡ bUý JeI983(`=+k$)'Aݓ߆!Em[j:% evvi*T>f5S#f|yGDC=aƬ?v xi8eFMd.^n k`DMq.ާn%e}PC7iv[J$^ #laZQʇ<]i)hlk=Gjg c^7{{fIw>٣ol'!΂^P`zK8SZw )8DְVjRU4 Hgkb>jk!0-.sK0!;i-p{|E فĄAi{jј5SPGj\g(/ yHʷB yWkN+/W/XzNb Gyj;-R$K=OR%p!Lb<36 Mg+JE8 R2ݕ9I )29b>'#Ztdj `4Rq%άs) C]pe 1q7]@}˜U]j5#G$k]Dt~ Ǚ*1RM؛ jhr\wV_)%q;E\_,R6D "7%V,"]$WG]`TWػdza r&ݨr+xűi#&Tf.gؑ'<؊W2H_~ /˅%α_ "gE}iNֹL;Ak\("OrW~Wk`C=f:<@V"p2$a|)9T2U* )IDDe7"_=i/[Њ_Ґ^3 dm\RW}EL 0عd pGYvwqlmz.q1|Vk-zWo H~KukdpfX< )a&7Oi*>Ehޏ2Pv*O_#v{(`B.ádl^#O-&(`%C.\"phR;i\>'Ȭ:zfÙ_X7m}).d)(b}zd?o^ܵk}lqr[CaJdnl#a~&#'Սlbb| JSBzdjMtOޘ"%)xw9iv$# ?'v@KD)d)e,8iQD97Yz~2o[͹NnՇ?ZrAot>ToBL䴖JBw %C(J^E ܎]jߑ 9w!'h2X@#V;dKz#Rv+Iv $c7e0[䪎d,{o}|/cTPGrCSSű"E*~҈{hT/ IUEb-sŀ1J6Z-`ZتYQm_̸R ?vк3{է2yTOū~/Da=`7,Kbj7 w;~DlBWXA-}ss8~[|2^ Aֻ%C\gZ=ℂ!M{S290RA f kgKH3W;v/K5.O oSj뷑 茄|zI U|f', $:ĺ\4ů"2ɻ!wێ=ǔ{*dAْ/&/ݼa᧖#L[&62TDZȰ [*kJбc's:%!KW6*3_8 0QNfJD; H u$^pl~mj#ݥ@pJ"rY8H֤Nǡ~a/U|#s. 骟3J]g?:1E6iv67EƩT*I7s;sKH E_5ߥR};`s6W ѸV+0&ߣg~Wa %A҂e}L6_щ[OoKG#?sr_lr/z3/J]́Kh+'KV).옛\uҸ rvo+ѱu8S5jVtetGXGx!CinfV.:@נB0Ba 9▷t[޾꘽wRCNDb%[ي(>%e5&6tQJFlSQ&@;w`PGb!VTb=":T}+ˣP8,7KOi) Z?AcUZrl|L)!./Kh0zAϏ}}ew4i&7w[Y 9PFi%xIigYWapΙȳkuk}m@:e,vdb¶X~0UCDۙYw[[ $dsn2"0+јvP߫}.`s=g[| قH9SL`[5lE֫1&#.N*o%|V3.t_ʨA6}Xc>aUrײ#&m V\F Ā_H~TT8q6h{& q*(ttLD(1?E;H˿T`֘]NJ<ٗ8Ԟj(8|yT.-ZQ $LDʞUcnu;|̄4] ˡUcDmMa#NNOX"c-$f$)>s8J%vh$6U v9}LCϹ1ƃ)Mi\H{DJ0_,f<[*K+Ek@ Iz_QcLA( cײҒw5im_2S$v@G¢1tDiv 9 )p gp!Al1yB|e4{,˙2LUT4JsvY@PNaCCXKUIhͦJDqW}o#akp"Br8~ZG–'QϨgƌ{J//"͓9խu(J^tS7 }“?_:^< G8?MM*]Q*T*>7a7%pME-9RꚘh}/@+*f2jBtح@uz^zg|w7X$h2~o+"xV\%7˵ Ntx2^E|p'˪pC٤QbO_ P?(lu7 bL(< ]͕+@QB!#D@AY}m'Tf:x_u* Md^|X=`4gz>ҌVMdh|~I63.>7jtoﻹ'SGCKy=-'n;t6&Mڙ} ∸heQ:?@{n@f}Wvw,cNSc 4J(; waΒg}ѽ& ?D#XAbQ5\?D.]o%1ٱC"eW{F=*2=v@`%.Mp__F_Ll]+RQVpX)3TƷM\uBXziѢAć]G;Վ6Ztvvz_ c5QTa+`)Ǵ-ڭ^Yk߁'2ssw(7l1*)ʵQβPscdjX4|tBZe6gg Y9// 0o^ WR-XT^U`0tFUX+@H<0 %:H&I qɟNa ɻKAK'=XF0%>0uf\Oh]4 f|p"\ȶ·pVPO{geי )MہWhtrLT΢ BbfIP|_1j)]SGn+Z AũkkR勳dce*Mr{\ Y-;|Y0*423uhiYbboa&2 r hL*r'~aRfOf8W6*O.q.Ll=v^SJK3E˭{ ?8,kS|!_H}Nk6dUX=yPXUUt~^ ݵ'?ġ*-\E-VQVXAs04qtjeZ^<]$S3pxWi$sc,hjPFnUeT~ln[x[6d\5Q&C Cmt&rV/4JNKa3EKϔ^uX&:okdQN$M4NEd!( @Wf7vY˒4Ÿbg=Շ`aT@T!P )|(^O RQqa2# 07ΠֹX΀.m>S n .R6k]K}Ng&#dVWD=@ɴ$!ۈ$5EJG$=iŷR"ItIAo'n AJI5^H\@dn9qPŚVJo GMDX V-)O5 biuYnP%xYOАHtGŦ `RjqA1XBOL7ٚZLj5R^Cŝ'`c:ZDiD~ԃϭ8xyףq-g$NBi(c1fVw8JqͩGp C&NF5uSl@5}ޅ"9[;܍,I̦dLkU_7${% S0/˄tC$;c"v&T޶zR_"9d1ci(uaGF.4{$ uI3F="E媓3[ob(ǤfݖO&BHַY ]p~:-ľD~5FFBkF*"un=JhmR5 mWbˍ(ܬ=x}eG2%?".7G: M%+pJVO"@KY. wik,@fH9d_l e)G,_8ECCh.2xfWﱍpOC%ZKZ_|IAs#ttd $kOyGOOs7b?DyM"eը+ۺH|=< Jz4k2Q?R:'rx:~U}Ƌ5H, ?2ҁt :@k(}-.'kw< ,+(rIݩCiXtzR$&Xz0=Y4 +7;S>+.MY,CSnI?' =-C fPG,\Pz.p!k5+4 t\o 7Ϭ܉]5` r:sZmɹyTdLY[.,'Ҵ,zL$0 -)Ƴ *1/ܐ*CXͷY2H/,h3SI8k}wW..]W/xXrΑ :^%/ɔڃPیv~X-l+'[;JD{OV3ʐӖAoiUtS07wgK܀co9{r]BI$5; ߎҐt6|\̵~(tF;Rb0* "N%Ve^#6d_~M=:BM% *yԔӗ xBT )Mq^(/xK>zd >BѡE;mչa#gʑ)FG`u59FYXJ#B\EqL4)!5ַt;MY߇87u6PU@"?1+cK 5Hʬ6v$_^"~UmF$C5ɴOډT푦:Vs7H%g!Py`d!cVnfb$ +\%2MQe󻶄29i**nro>fwK8A u {9#/0VJs E)o5WID[Dڔ3EP ܜ:.H2@F+;9)j$[59LP *o'.I `ѨcJ}HѽqP,ϴ8h< LDzzm0ǰuK% OzoM7}Wݲ2v8LjwR@7HCfd+oF07h $yzm+3UOtI¾sZP@Rcyb#N/G㏥ZI?M9c71GOZ̖{nDӯ7n:lAza2og 8u(X[,TUe}0l (ޔ$,9hdvkwX0nq/J!6nk6LJPwOq@ٰ c5(s6 )D%5d*q_Xu=(J"_L0Kej9--?f#t7R5IVgy3n0V$ <>X6iGR6֡k$N&l:'j_2u-M0_0UV{"Z ?cu Lߕh=Eu@n i;>T4ðM!|ځjc %{G j.Z{q6lys>Α'rZ#@R!BLо_X4Sn׺"`ԕ0h_ݓ Ī u#p|x%|[UyqM_2oS/>~7(o0tӰѯ ~AxraR$ $7_^| 5԰nNKɐIN/_xA6=9? Dx+tڍ }@ B 7Q9Pu!{~刁0"y_O; ; u7PKid\bn UУnxz Gʹe&ڒ1^77%qUعq/ݶp8R4r}4kt\(?H豮1!`!k1FV!s_mcD_%V֕|>:]fngbf:+y𭚪':-YDW,x ={U ;t_Jq@?Q-٭`҈t8ξVϖ_莛<gVۣ5E\D8BnIuSΎ!]tB)y,HDJ]]KT9n StO8pH_AVw}IB/tVZXft!`?/.1'Ii=%SӸV/,F;}n} +隮'3p$'E'UQ|*Ś|KB4z;F՟\_x SKDJoP[b I#R;n7 ~ڄ c2&xIJ{. 5>m 1hg|%"pwGr}IRPT0FGHA< @uԪUT4;SSgHP:,dD+cvjB-ePX{N<'y^]GFbo6|ͺdyԵh(+a> \:Xfs8nۿ6`B2vGZ3؏񦈄r#HNWpZq|ڀL{A>f!jQOsKv@<{Uf&Sy9}em@4DL71Oh>GWBn`Nudb]>&3`M8 Ǘz 3BkJ9')<<`\0y)86HRI퇍]O|\ x^m-GeG=BfYoG̊mk}b 엒hCÝJ;aFA(NgA-hO뤲J]NJKSUBNWt$cS@P J=]ݖ)9>⊠üN+:R纶'S.ݫmqJ`?'2-pf'%31e4ĵϙj2o sr|cv󞘑 %܃ћOLM3{ ]o%I9 O,'Qu{ (|j du3 m}>l`Ҏo5uw[H_ћ3,T._LY ĩhN`r\uwG-٥~?M@b~7%t&^KT[|g˛vy93لgᱢ'ymOXs춵2Uj!'x^~8 fvӃ:zTac˄;jblzKstVDHAV;QD~PFQ0' $ +ѭM<_|M`Qe:mCx:esdJ>H2b`YGzl>}{qR3`XՌ怆711$!Ñ3yXp"}TIYgp8=>4.LZ6[L7kW*^ &F^W8{ T@^d Eз]ex8gf GI(/c`(t% S2ַjan~4H'o\DA¹beՅBAgNTcF~F$F>lOfg3+eYPV툅zy0'7*{Ea+}Ce B6DWok6Ze".}28&Zw46f5bd@iH!b&L#:o='ne۠b)^Ds tn?*{&)YQ\l-7Hd'H2PRHJ]p7׺p밊'%c:#&vc)>mLkԥ; TH(t'lG* anabPr)m}N>b;vA{z=PQZaY()%DQ' H(M6lzpAk A8 1j̷$[*-46kr6k]9U]i01dzF䨯Qu)f&wro? "[,2bI[tcqw>7&*QrzZ=dqx"҆h晝GX(&൹zjى3s̴ S' .m)Ln[r(dN)P]c"{e'ɜ2VcF|J?BM~.a,@Bn Ae \sRWX?}} T OyJwӺ+2)20  `TJ6l8GBŸjG$[:-_^uEꓘ N$Bta%Y\D K#65iL8j'F7̡FhL|,qќi,1uvfCuHAq& Nhبh_b폜'=J2,7y\e||ͲpM_!:/#d#_XfX[r<˜#0p1Mc x8?. u&G<}H]It|jʷSƴ- ˆM ,.U=!ݘF0Ca>" 嘫׶Ft&o+;Q"qmSW+6M^Tb_@_'\E=>וMC *jT7I4  g%ž{׿} mo&gfچŵ:-A%վ.6V&n(wi\c:e$LP9G\.=4k!,>>c"/-Ȯ,.l-_8))pLnUgCi5Y#CQ9]\gyĔ|ߵ.Nu^!`C6C{cW/c"c{}O \ U?k53R !-8[}II$6ARȭ&4L#)@lF&.oJ<)> ͢aSbOGÔT61p`O$]gR~H/h~hD |OGһ~ e' 3xq$4ZObA#xxvcL'%f{!l ǑNx:!*Ič'a wXm5lgocbzwb,ؽS ۅuZ|fX@+H%6~%uid}+(UijJٱނHБo -#+x&TS`93Jj ?>F<.6oh?AKq+gf%/<>,|` ?De \Z]+^g_A{ Ȟ'.Qg},r%KGRF[g6dUg:26uD<@ſ#I2O&ZBP4[|wyz$tE3˜aeހq77V̾rED92>a:U>E­B_ Cz lˋ.?@1zAvkuZzm0--r?-.8(ARha8<羻5i`ٟ S+Kd= kiYHg&Q}-jV?Cx71bB%4#*iyAۚ|WF9TET&Y}0 Z1.KW.GDÒ1ndaSJd55NbCڴKGL`ݏ P˃0=/_X( Ų_]*KyzP]ʬ7WkFX':EAa[/pwCQd-`NlҔ75c ~+r#&geh-P,-;9l7%Ol@㈱'ҳ׳Gc= aC qu\hݑ6@aϨ'bq3"aRp~bOL.ym|>mOFhaZi,Q];bV*Nb`ב/@'h)E EFK"sg-Q epbi捭}a^B ˦\x?UdAӻɿT ʏ8jT=-_ik(a5XAcm0 pj܃>~ [A D2 t~)ԍM!*#hz?y4 .:rZ7+Y'4'b<+MxѳqKO&D1c,lWí#ͼY7Qj ,,]ŝ?AaK(rg&W>bt,o[w-۰aPS0]?$9:F::3.渞zY?fC➰po<4ay$hegmŷ=C?hf]|SId8N{?RC+z%i(h`a$v?K f'=_ x0i}.޷ (:?O zh0'2p!RI%_5&j|qa oh!_ڧ>3zH?31Ǎ`O$)k)ْHq3FcIT h8e7z_2gqTi}yֺB#5uOx"$ZezsA_4-R5cf*yc?A/S,Žf}`v[Fr8M˼ku sJ&{Acd mv;1o0l! C)F=8: " L^;8pH?$V^Gآ-er^W;+c|T_li8w*u_taB e|vP;uu{j?Mʜ^uT$֥4Fi>w7*=X@n !ߔ ]8G6h-PRixd((+yDA-W["? ѭb&s;A\E;N#cT,4~:?~JB +?͕˗N6 O_rUY_6qTТ"^Ӵ汼v݇ UOW v^dc.@|rb1=? ,T*< o݁ T7777INq_U 9 Զ4Jw&~\SbkXn=iNRĭsK^(\sCL$4&w'~Ԭ5^rzAe|>[K9YD!n`SHǁ`Iʜ}7CmvQ}%y ɥ8X!#}#VG4B-H-Mr belλ+$3؂;.aay~N`B_DdNw# p6Bae͚Иm{l 0Ogp vI|S NoǍ%'p"uZc<XkOM g D5/N,}Ż!.O1vn7OG-Y2 4(6:omI#6x"E(ǜk#IFYBg8zt,U?5/2N.0fѶaSTNKkVvHgG#1&km2E$(''eǀhs/z`±/ǹ?Rc%J|Q3߉4pGx D< <6120' ⶓ9-qq'#FS`O1[*QR3lr~~Q$凡B"GneRbnԄA&Ɯf i:r2`[%f[}jorR`XBc#cbuUU7KOUjQ,ڰ |gkG]'ɍ|}i587{9(B P !O#LR104.fo qd_}(` ɗ<独6^ \SϗmNzԣdd38@i2!}ĿG1 ;.ϻln`bר' ;e&D0olEr".icUƝ{ND`1mjz'`Pa݌S!L``H%1)[ t!]O!'\;@wl8B~GdN#G]d1ee7 uIwg|JLcKh1ؘxkNK99s-^Wq{־S) tb:)f L|vZ M)jq~,o~#tj͕ Ggsb CdB \)%UX,YTy,Ù1hH/8'ՙkbMJ?3nNSvX f$Ǘb$]\\BN]SvKU;(H$8N{/HNJq?y9ïOVy簯׋V&*X_(Bk|WMQԨkFXJ*80Db@)f>%52t&.n]gw^4OIQ/Vm6$6; A_%Gkpظ9ɝ-ٟP x-gr aa+s. IQg/~%q^M:e[N/|73SE҅M{:^~ʜC{9LXjB=FˆW7q(J&F$&3(i'x?DYV&U/u!4hT&/͗zgZr8zLNxUKwDRÎG'l{I#݅o~][Q | Uq|ؿیk|:-h,0Ac"ݧ<<[)W!PSw.- o8Lr\J'Rǃ#JPkԷNW/#GN4P+K#@> 50ZP&eeWYMi1.y2]3!$XHR/[ٿLpB-~hb,ϠlkTd`#ޞy/O8sVrm0cЎ%Zݘhè(88[װEtz KE|v|cIx\Du>]gC~;KM熷L+|^6wuj6UfJnqBr@jlNt\-YwU4c9J]$?v Y \;-ݜG8.<}-;Ar@@Hw۟+q)Zwoӵ~J=L//[KYWPվTc?vOY..I8=]Tj{L^luv 5iN9Q9ig¼~Y,}nV?˰jk^_^4SB5#s!b`rMz^|JHmk˾Q F6uI@,7lzGq4tȮ^BduvmJ* :@. 7lgBx5r!n3#W@+c=I#h I9 ~_c:S*K%1<*U{ڿc"$F_9,%BJڼ}ӣtt]i3V}>hu`;FMr`b4ªox&SN΃575KX|3ups#:D!慿e.^&#%rHlKrk UyVxzpfj7-PEGg;+7*sO,e׀Uw~0_@)χ8鸬=RjZUL EL9BܩmU>mK>Y {5lw*;k{u߹KSsS2f{\=#O1qL+@<౨OH~I.}xL 4>#%5Igk.2s~LpJ|647m񻫯( A&iq:}FQ{?"UtcW$e]y9qm ~!`a3j3:}7) 6:k`-}-ICiљ<ҡ}fلmˋ5륺&q6mv#Wc'7D;٣B6諺{9wx 0rbjy=>=ӝI4?uJJ~~={( *$ff%Faeڱeb ;Iv7s}:,L~~UYI7D0f)##cۘeR}W]d#kmܗ(=mM~F nkʽ%מ!U4Ӝ“8%FZp>`yWJ,~"Fxb<]]Q9|O,|ؠaTv5$w(y ͖ \+nu' Ufxڟ?Eӣ~Sa@_USPd~BI _ x&T-˪c7`v gpR{ 3>1N3  E2FQ =j8i)SH ۃW63qm‹A(73`!0OF,@FSE8`xKH4A~ĺQR] vA[xy7j^0)I0K.L %lɨi+2iA C]*0I{qђx=ȡgRz⩵U߂W|}}̼x X$."ₕg ,}b#>#6iq}D8@H G;_'w h? mĔM.քTv9G RH'.aK{y@ilBc ;AQJY@hG0zco+lMܷD;ӿW0:LrƬba)ZJ?csƥcb UU[I@buXrm {^嚮 >nH< \^DuL~ƥ^W<6 >$֬r# *d5u`~l-/n- -5GWM:QBME+>.&\8/85xͮ f:,m Ls.K6:47a!hg>qU H*:/&#oo):&;TiM@Vt)>Ѽ?hn)hcgɒW!B6I򭂫q0.G-$`08?<[U &~_È J1D=n 'P+v/&\ 5k/V>= ̹B?aqGoJ3q}ՄIB4MԽX؁+P5/r88 .d$T>*H6e7\>IRhf$!]N]ny¤mkˎHu# ,'WHn^@^,y>9<}0zh pэDK$\۠Aò !t:FwQ9H5?{ZyK:0pV/sp~8Ǩza)fH3_-Ӝe$0_#t} rbA~TCx`,%>2ba NاU^A&"i~j+-ReRL39~P|2 (iDV?OcFH0*_>}(5 yDyA [йLMrm)·?aȇt^_9M͎ `RrC]]2Sc+7~_(矚BR2탼Qۿcl=P|@e^C 7R^tCL<< Whn=VAQF0>TͽEla2SvuӯpDom2I3(I&B8)ݱr&(IG@Ȇ)ܹm/]o$PjBrX v|V2kJ\;0n3!X`n ЋtK}x> Z’{@Qœ5Ht)((K }ȡKAL:dAŪ2苍+U݂;Rh/pRVP- se_"|# I@ܤ{>LME-ˈG}!ewZL+fݐc^#&sumOaD2:~w{nڲ5s5DS+ICqxҔ1K]=KəXlް9Gq%'&Tx`_}uRp n -NjgKeVZn4ClN[fs( WvPWSRMEGױ포 pq7f_%ںrGkI#t;E#Y,ǍiB$'A2u%>|8+!{3H;*Lz۫&N+PlRd0ߥ9$DkS7M: TƄP0!1^B *td҉}7ҫz|R%׳Ȓ`f-Cxt]3_5Lo++wo@bYJ_h6΁(}6^W@ҾYr֟V1gx /oKpa1% rڻEOP; zn+J[=#w-GVsRu%nDqpF$*_z|НE1>zoBN6qMAtڮ{/ ォn;:yw\mqw޹ M,XM^zV8a!(@Y8钆"t~ v hHg7g萨\0Nh'G f_'#_{c(F9/t̄CL pĄQƎèԲYj¶8hvc#H횿]ݳ_pH\PU$5{lLV#6K0*mI*at 0b,;wy\s7e0 ʺ`BzTJ{dGdp,_]ၨO *O "9lճ..)}8UDZTv"eʊLۚݨi8f ox@Ȳ3?*Ŋ 9^\WV1ʯ[ SJRWZ^VZ/qA8/|TX/f5Oф9ddт>5Oˌ羛t%z;>+`<8$ 8{p[6cjAYU%&З[yY~=CgiSt:h/Ⱦs=fI8 ovp/oOtT?`"[@[H[nݜM4e [@2ﬢih%"pbzia%[fg Wz-K[7#IWO@F`tSh;H q 8g :UwH"iZUmm39\֦ TcʤGJBhyv [/={ T 6@V(ϛUZnb{َVn >-3[Ϸ{ŎZEx6\ ,}lQIo7p eZ9NT\ ه6Gv$a̺sܑZ]Ac<l++nУ (˽с^5,o@WJ[Vyi|xn1huMM\d+@F7 wB>nubW6#߲"9Yɛv _􈬲H}և\<:tTEn6Hm>Ch܀>JK)A/yE!m&^PB IXS5[?N)XdgyW`x\n23<Ҙq$ *2HÑhVN6R0G=2"3\C+Pzs'1ҡ-=nOZEOBOj g¥E+2[qU(ͳQ0> \UO+BbL:P%wxIv/l8̼Pwp2m'.z\iaU-S>ӯ,* xgG8o22z _ kpNuՑZS\LPnDI VkME8H^2Rֽ,o㋚JnbIWy_}3h3qdsiE( a@Zxz/*9a4?42U,FWζ֠EcuJ%fC>^Ay1K6ad+&0ӺYF:sH3j- + /Oa3D=A`Dj̺˰(UA[۾ '\=лdآM>6̇Njuͩ;8Vb pX9hqD-A:>KD3݅>t-.ڑm}L bGaz@??%=N'AbJ'ZB?WH̜q AoiˣԪҾ*5>,B1`&.'k)a'&y0#J( MS"2t.{ ׺دO܌F8S`_u )s;Yf.Nw4zC`γHC4tpzzGK:H^ *Qn3GS+v)؄^eh2gЈ^/#v:2)r4>y_W0wrx8 fۀ!L7؞ ػ1~܇]WWŖ6lo e]#&KAO&mp'3kxKjne Ouc~Vcb+JNciQG}J? ̂ X}D#=~$#L|SXLZGO(DŊâ[H(|0h5!>XAؕJztGDžE&FF5aCn8eӮ8Dmf7w2LN@b>(BvPb\-04mpHri-ҫ8c9 `z8&4QBb;^_G.ki_I,+φ{'<>z$R$C=FʑA{}>P: pY?\\VyJKFfyⴱ2ϊ}m%+tݲi_uq cN4//9S\-*NJ)H0),ʭFɇŚ|H<] :TP|F<T$RmwX^%D5hz= 7 ?{cT/V#4f?jx I.]+5]R-TÞ႐ ,#Wf(8ΰ0h% G% $6.(,8՞QhiƂ!2bcs~|D8YJg\}VvbE7z< S Tn^^6zeߖ[&m^ĚKɗ¢6Uw%:q~S[7̮kH{ǾSIsO8l$zpW|a~7W{8?:Av3g:Z˚"Bf^Hޓ+-5r^CLI~E h(Yf-.N aNHcp&?p=φß2&P赪8;]5S]Zq-Q G>5z{-~3@ 0yN,O<0DSmܪ 6|"hJ1t+g5OUrq#U>)FWBA;o٧ril ɚ!4|27:>%? ːyU_4>Zt2;*ٵ"~O@Y Fl̗ 3E%_a3>I|*YK}>v*2a׬.ꍖ‘S tyF~3k\&ܝBl>G`jVv"Gnw /FH&? [pTq 9ӱ_בCҾ籈bN/޽.C=,ef癈Zbe%/Vj~74!!bC,K6Az @hѾl)0h2/"e\*kbBKPm)y/sihV 21-[ @v^wƨ'9:CB L\E P+ Jt7 r6?"O'(pږ6;iIGOo Bu)SQuc$>3tQw aʕ+{GE&ןJ9pdH풓.P+4d0r݁ `{=z9E"&T#M{H_V^9'QRB)Wn*L:RD1Jwb_] ;WiIeJ"577p%W=1ܽhj' ,@_+8fґQ{ḡalګvqFUׁ05?J%cp~ @FzJ|'[IZF_h|%g~8:EL4ң9@(~c(aXe#)v{;pGʺWWÛLxgLH7ɪ̝(R; 3Ь :U|}dGð&z!cnv-&`\B(|3<*=^nt\p,g壓P& S_*U}C fjToo +MN;FR) U_⨌L$:`a'-k{[0e^FzT&ϱKduD$F8#r;D_RgEL)`ևq+=i`F~}5=K̢etc^v"LRp=suIIɣܝ{.0Oot՝t'AC?j''Y2{ 4٩vßBwouXB4g#_-]Nvw*ޗ4iSp_xNՕF1Z@qۃߦNB~#"0!ArI{jGj1;䅓C|RJh*W`9 >ҥM:z _^Ӏi边7ƍ A\7FCk[s8ȏxʬ۱ i9NLe#]: mbՁB4EC&e >y2p@ XCE'|\o2@LGDL⩈Hg+alO'NExz;WC\[HP{2* QM57=e@<0:\2BŋYى oC|2|-GkIY+dwWW5μ*Kh% #̒}3NE(D;φ!-ʘX%/y\ψqkەw/,*ck\,+2#?ba:y-"ұƀ]'봎?2ykǚe"?\)ɗK`@ۂFřjċfd'0%:f^JN?9/"(\_Ô>‹UnHpWi6ƒHhޝT|+Oo4'E}utt "j6\M:m3$R(͚m;woy[uMvW]௻EgRe t `MXD]-A_\9EW7Uװ+;1LɧS:l5V ,n}uel=4|l;͟Yo?>48=r"ޟ &o! llVδ D귯N|ooovCc6C7+PS@ATAP´@|^JhJ;LY[)N QEizT]p^8@J26Sa75ml4 0b/*WlaY[[x8= Ds'!DI+!A;PH\ett\O5l([ںGZf]C vBpaEg,k|ͬuE- Uzld@&:+ xu`N?_cp?+8gi@1[.rҞi1TNsS&jVǗJs^lPsZ>p4\dR|PEm #Iփo)n?SV(w`N= 3fk6ӵ92Z)͡@֯ȠaNa>"e{Zqߖy4`K+JxJ'.F}c nF&| 0l^/;EuA[ rg c#H8](ЪKBIT}*Q:ϲa_<ʊ!o ojfN}Vf/oB]f|:tn 5vãs-Vi$cד`PB)6f[\f\Hz|'5K ֒nLčXWN׌TmQ=F3 u}Av9CciW&+ 2䣈Prx@9AnaXA /`9XsM2.!:-G#.'FہGzԕr,A/ 7n Ր1:,mtuT#O3fE7y~'Ot·)vnX)'SG`:ݣS,t͝s]]Ԥffk!-E[foh`{b|cKyt%H[3B9c5Ke&FpZϝ~h, ♘ bNVsf4 X%*v'T`N"0v|oHTOWDNvvȝt{Way}b-BD%5q&qǺ< , G&L|S!OI]Sz+4%&nQ<7/,jt]J4>[4v+Lq.m j>4u胶1vBkm2`f{/GE r t̖6Ceybd$_* U\-^Ӣx@NggsVʤ󞏎e& XF5&Z߿$1H'>&jt[9 cĹpYEP9382(iՓ9 #cfLJ@*^"wCr\ ur|}Һ+nyoA]'(-H5~n3m%M|8DS<W@i'oMu 4)"l& EV1]x {Nh G@P \"&25i?փY^:kɌm:{ Na1t_Ԏuf3Ix Ws41ba{Q4ؗ O1M"%Є3p( .%j2ߤ2_9_(N(ns\yҜ"A6:z1r†ۖцJt! ̕(zZ~ECy۶[aeKWMt]z9\^)Yi@KWtNߞ/BZwŰ=Ax?SHj݄LGR'F(1߀M Vll .يaJ n]\hQ [ʀB闪>>CuϤX4ښnq.BW. +ĮyA-5NtK\:9ZklM`,Jq$cѬ7f::7d'LDHsZMzE]ʺ2] #+brڳ8YD38XINٻ7@qQI~\6LM6HU3o}-|Cŋ_cMlNߙN w\0Snߝ6r9%Q;g__*Fi1{{q\̱< Xr8mRTr\ChihT:X=9^4"~G7X%ELf)`K!3湹;$EtGoE~<$gy+$;^\l&& E@J,c.,}i֠ԣ[ ԺMc­bɎ@0谇sn^Hrz~DŽMPP+X4Ijq]RT+4Q0j#T6-l\$8e@H#JߒqGd 0CC x|z=]idY)aHǷـz `9y.wXgנng '!ApQՑb]• -G#*í;/t0^4\I ЍK 1Ǒ_ʡ(ݹHA^u^s 5/ҠUboʭ`btDbyoOckα(|G4m;]@] AP^bI˼H_\`C/a6񍩨ؗ6 JzwQ:QyjӌN޷zjcpO4;/efcT=s,&ٽI9fTEG]+gyiȎV_?ίڽE]IsUQ,B?FYmІؗX JメYWsb.?T:vUǶ-YZn0OgCڴ}&`pe@Y* |&,) 2zӄ>N\3UF[WfEeEB Ш x0SĥRSne!;>ejCOGab@m,ؓZ箤HIO7'MQ%ƭ[6ɀ|}EgbxU=&=?Q x^Nv*7-]KDμD ^>}OɅtݕoc'_)C"=w UZ Zfwl!P_Ym}[x:dkրWeFNT[+VH+AH^ߕ70ry waW !x}Sӈbvs,Dv>cUt2iU&RɼQI9T#~?5mr~(ng]Vx]*uZLηAz{UoJIU,'^kĪ|c q">o? [YdK9X$u%̖DQqj氕!$̩X\Q;~Ia֯QD R ZFpcT7 ny]U{ I֜pǀ" ؅}|+vR*TC+İD9ٷ zԗE`}eEaN#x*f;) W @ʆeW:Wcno<њtsg.3S–<1|m9O50 )vX۔ r A6Θ˳̫ i;ME<PBj=Wd+-Rj%ԦL ZD$nrӞJHՇ=,wHDeLSK /m,'u3+Qe˞CRfX04rp;@nX\:DRp#`v sZA:{^ῦv p42+VIce;!kD<0 H<Y}rXwM-?}/77ˑg dsghUT$em+>H`7.@ [ !R TR?~a @%tݖEX܆¡'aTU]bڢFYΔB vqp5hTj-sV5)p{AQtٮ}q#n.Q:n}U',CWաTUw7o` uhЯ7l];rޫ5'WҐ_l_Ffg1̿k hW]W^ vs|&erqjG`v|F:Vő^fac*Xd~JLC":JO0|?{B0&Q,[&i:'wvPX6`\+o W?O$~(m؏to \[d|+ zcһeg~l-Λzm9.DN[p=*!L^:`.=z @v>AI$p")=Uͻ,ts/e|HaS=L@D>< KGzI+ Wa{(JwLKA{08 :͎~kŐ/4|JOE>a5Nu֙|&\L'i^qQ5r+f'$h0?w٢qBBʷlbu[g2w9 ȹVp%6u^#rץgʫk ;%?ހYMsN.X-u6.q[ s~pR?Xh ȇOzK]q sydNy \0Lc&֟(R#qp~֞C͓SÁK($:dI TQ BaZ6Am}}g@}}>J1a,8ɺܘ7!d7<;F>puؐ m:VSl{mBZHK}窑_,u^i8>g|P-^Lh _p,kvp fx.`SnM]zQYo2^v"hq;$8|TsW/Oo0nQ@~)cUrJPkEnmCWt)5l)(n%?cہmt*6m7QCgX`&3{xPX#̟Mh:8 ]+D G tDZ*j본#|k/ٺmx_PS"MӪ=W,,qx@1k P|xla$YĂjb9Ef5 ۋ>35xyʝ g%a:V}rb&dr\ecʅZ? R}0Rl80vv=#(+ͰsX;qe3_"MNE[CfDeM_kcD+$g|x-@2}P8K/ωՔH`^Tq"NEv)Q }Oɶ [qY0YtfsY)[gXa#gD[|ÜR8:(3`s/@ ͞r>  Q+qqg.GyKt &!ǺH:45ñ?-Z?P}^\I[yt*SkM$o>KCj:F>\x۝?6fQbү"Wc%K<sgLpV\!1/y7:{*=#" < S3?M,2wҵ"Y GH Wdio!!}/K h٨ebǰ 42C0qL/ XKvn ey{1bHh{/Q&47+)=t#=cTcőhg73ĦYNHYڤ6s,dƻ>:'v='AylG62gE] xl~1|Q"O<(éS% +;쭦kyoNo/FzYDSɳ<Zq#zӒ$ʆwj0ں-#1)Ru<0A6.˃p Fbߡ:k#%ݍ u _ |qdVG,ㄝ5^ ]4sc->p,h֘/v1谽eSķbv*7'^!]gɺxw$/@B+43ƻ TiML@R.0PP 0EMcB#IeCDFh-rH̑;ty_&De0Q)= Jў1,S$: ? ž{vQ2^][<5DH.]"'M*vW`Q6Gg#3ׅ>_Y.mDŽ!I%9Qyϐt r{Hqv|PZvxzTNg7Ӊ^7ӫc^ORD;QaF Xl D @@!gQIePl#\{S;"7I_Y2=R;]D!]ʔGo/N*~få bj - Gl,6:jbs6aæ$nPhM$AkS6 @Ih~&]F\R_K .- VRL*$,<>q |I-ȭ+OٗKټ*.>0yz%2HV,QzۡL873ڄ\ H Y) sy5>FCI顸E <(ȷ`Jm Ϟ" VQUo)&s3ā=0atIrB5cդ!lz zwVPMS9^~Ӥ?/NT*l/rG`6R+V:Z2vdD0dIƫf;ߙC7N<~8}U_;zPTNȌ1Bm<1M]EIL -18'2DI "b\}*/ kO zO@*HnIY)dRwdLΟTS0(RWh^#:¡vx]B0δ.9@-(5&% >񏥚ܕ=3`Vr~8{27 5Z3]f#aCLޏLyRs[ r=7ݩwF0v=^Qc0ta=ėȮ5vKgtT'|jk. @@h 1;wt1+{B-! [Хd%]I! s\G BFȪܮ@e3؋rjj^ TPFE9H>!5x,9u&iEt@JyU%'`PnqXƖsLShE5gtq(nlxtq]Q/] V8t ]m90O+{̮eupc3HGbmd-Uͅ;cd>]?P:0 'N:Z$!ⷒʦ^ƾ@=.cSfMQ0ʒcax$b: :h}!Oێ{,rxM{apÁh2B^F`r0~cᩔ \9Kne{5}i8P. KᤰIܣ~O#,<:^m0fj:].T(pOJAݻg֚%3aH5ˬr}.0u3cX4Syig-7TO~Oq9qN4J._ӑ$Mv& 7~w|ɍQ;g" ʦS$MU3Nb19c6]܀wH>>4 AWƜ>_<p;6L=2\u3]E/drc2^$#5mHy'L_+֟hwAtJ]IsZb&EFea~X?yC0)Is E:[7Yn ZW,R<4Q>3lc&8GsRM/%][WJ1b: "R&Gz ]0)N9ӃH|jBfIXh-0͈74qMMX|tK9ʛ2ܞm"5M`@e|sˏs~$ۥ A_ik8<`ReF7ۇe!5T(*X.ï teUXp.=,/܁4x>*LmDjt~l!qfK& #,sy A24L 崬QD?+L o&IYKgne|v‚O,V F2$+$N FU۰kq_RP.'FPdtmW5 ?r\g -_m/y6 ?%Y鼌|ƿ'D{Q} 1&Puܧ|9!؞F+W2I]ou`Pg T_Mg&zm,.1 eweqM\F%z潆 zU#H,jU5A(Fhb$E7m *o|N?T pː8\}ܥO/1-6\sPtip5?r~ڸSK,3rZw+ o%ƻ al#j yCT!oBt-@J/'۟"2nj4]"Q-k IDhZ+XNoy Qx,z\LUbUR aꍟ1rogz'/p 9+vq \sd)x؋ym}.f5AxAcfN%TAh߾9^ڻiŃ욵%Cu"ms=Ùϓs,$6Pռ!#_z+H#×V7~Pijz &Pezj44s6zAz4H/7M_]E,!H&?@Q wZ,!!콥QN|u2'EJ*)Eoאo쉢o}뎐]S5BZm'|O쿗"@I;Oe.?CPl}I=U%u&e9Ԃoaxx3G"B v#L_Żˡce2VظY9Up?# 2b*=m6ˆᝏ ꇂ*jFy@i ]@]=C0#GjKorj2wغ˞1qSUydHJL%6n]W e‚zd$[k}]yO`xzAX]w7J̉M{ e^Ϻ8:'f SV~ߝYB@0̐Aǯ!>35[/w͇{.9t= Te%jms^dT"B'>66ݼ)p/0z8O太IUU0u Sґn[{h3gowg+63yzQfd`gaSn󛼞rr;[j"N"9%Y`Ĝ9rUb _66T)N(gŸ%ϚQb+*4#[Mr8Z~[yURnEPMvx4Z: ]uzi.p$e7P o)GEB&x nd1)fwJw0 ѿ`u"ʬ8ͥ#Xhvs0FgK͘%B>2 rMB1#!$,Z2Fx]rӨf*R܀{tƻ1q+N䇶XimӔ=Q>_p=:6 c~[<޾ p=yg1Lɧ ii1Q :sx<: Z,#쓶HTz0=:qUTCuۭg˯)*DfFU6XN>>k6,.HmigSJx0>( tXhl7I5:zb *Pj#f5nFg>5vB;kYq@X&!@ʼn+&#=K2J+jJf4"LN95' TP!TP0ǻ/Kn!eמt.+aK&/n+V]QhlLܟ4 -1*uTjX -D5 LtH*iz0ZN_: g7>*}0Ӓtk7(%+J>i[]2_w'$b#Wgf__$)H$N/?w((UO[6%q!MZ}fl\) _t #B pE`+|ΓZ*pI\s\1T,Ǐo 9_|j#| Ǿ;RdK'H3ps?J| x4㣫tI}a ɐ88SRxŝBO&Hkg{7sX$do<(q/ -d;S; 4fk'0i9-M( \t>Wf3I1ۄJP,Q}9;^аW-=81KXon/CUޙ\ɭZb~|JŎ'j4L*^uGXf{` *n"7^Y69eI kB?} \bT 9{H=w}>Ř GjNG=ڋ׀f 座?5e; t@< eʛ Bg? 51Pn&Lget'bswf`T4d&S3|E ΂ٖ}zq2/av>!9)DZ`lrfϓj6o.uUĝ\l۹PO,r-VC6r4rr&-@*#vqQ`Prvv_Y~U6YGB3E._N{h,Xl4'?">u^OmYK12og oջ66y=\"tf- Iֽ13 u`Bc80S&L CSi3~s0L<2/2ld_jOiP.dmr}wlsOE5OXp??i|ym!zCo 03Hv2]U(my6[M}J|XVa *3od?Uy@F6ʖ?\QbRIj,&_7`iཹ&vt`)8Z#\ /2z%s+#YJl9;m`֌7ܠG~",v[{@MZ&խӅhnn $#-̡ĸ4^Ɲ?wX=vd аoރ LJ BZ[C{ _v!͑ $n>AE)zqy7gd=כlY..23 G5wVl8yӠf#nd1盵i- )jЄ%J̗ijt}LF0]%ACfH@hvlpJ<M"M+;oºU"a6c.wҋ Gˤ8%؛g;ʽ£O)_gw'؄Qq"1ݨI~N%n r>:2)+c&uq¥n;ZP oYPWPRl.KU`~,*245?F2"J*)`g~[K솢A~0%iDJҲd\FtC(bw^@ݤ҅Kv[=N0u^..TZKϓbh¿buhSJ|,D|[4`Oq/-/ rI603@?FV̽teGN-#&[`E9?v#]H/8vǣlsZ(Alr{Q .9>Q¦3'lXTϭ-E%/[nAX 9(2^k!8 sb̠ bCgdр, xd'{. ;Y]<|m z& 5D%'9|{A!l|>\~Knwp$2=ґ/'с R%2w~S31]qUd4̎9QYʼIz*rv8u),]EmIa#$jY݊ -ȭ楺D>D.w/*לZE& `8aܶ#$2b_ʴ1Sx#|o*#e )p ]b&˜0PdvRSh_/룧stQ2/E({ڟED7UT*ؽC> |_QL1`ѿL /Jxpf8s5U5ꘜs0./ )T5Hmbf1V!X:IW!p0wDkOa. C'z>)3AJՕ?0)4(z?UZ1`{ypѯv ('g/q}J͍I zi\8kW5|UF<ՁDjT+'a٤r9, g:X#ب=(\h"$;IEZ(<$5&v̔K1>y_7}-4/5IG5GuuK8p{wHD3'k%Qd}EIy6)dd3TMcG Ŏ !@p%ٰ G?϶ Qp?A}o.^ E* }g6|?Bk Bo(- w<'LڭFK0wn`9Ҹ ?D>^ c W*RC߄e솧 !n73/N!}p@u3@tuYtx"iWIpڒM6䮰v,y~\*!c 6X"C-8^A*e ĥT#q:%?w{Md=I6smđ,Jѥ&}#;mv:S/J閐\nGZ86~W/Mv"-K:)HÙOSF!$.)QO 4FSl9i'4|[xs+PkWW)nr 09aצ\Nє@mI.l,*Ae뽮\o%j)1{`"$>b>]K4=$Q)x.Qȷ~#0Zy&,O䀉cgp 턱csN"7BV>8WFo#Vyb6BG,|g ɤ Yq/]1Dt!DB}-%wdТ5/+rZnv,1^)5 &cvE膕itZvaOYrҮ>u^тyAYQ[D"! |sdlOMtU$dVH 5n?ۊ/79gS0|꺍q'l2}'3 b_wR*P{X 4mB=!*&v\Qw4ʦB7Qw s4L{S!XfЬVEx~ z%@ʙ ~ޮs SllobPkkzG 9T.pj`Pk&Uȶ:ߞb {9zJ4@Y~4H.ž!|RL[ '@H kch!(cBA^)5*\`p$J}-cL `(B|c LK3)W~ZBmKo+g~ku/XeYՂ- Pf;I$RIVCFyH%q<`\%$o^l<\bu}il 庞0^<+yR\A~ji**L Ғ$NZMtUq,WZ=eC O٢_RYY}RJl_/=`O3+.c u}"ttYUX%GR_8:>T 7VwZB K Lb.H08ڽtwAЕZQtU3!^X)nj Y ma&'K~%h2eUMVxj6O@x6g¬ҕ:Vsq9z^*gMU~x}9� E.0~Z3ak4~ySTBހl>(ύ9Lęr7G2;/'0CAiorIhc(,GKVwscti^^Db$22>|W-#V V@֋2./+R wphey> L^gi,vL3Uz,:ҩ+CLKXq8zŵ%@"/C?"¦IѾ6% :p)p[HtZJ|܌V4jq{'-Hy)uWOHS?LCbr bYٓ]bu^G;:̷E8.uVf}[-|zj ?gIٌv듍>t·;1"yZdYOQͱYߣ{=l.*&BUaiM%lDJBW)͌(Y)\1vx^Ifjdz*xWҜJd;9! ?aM& а yolŎ&Pu 962`k^J+Eʇ[9W4MRhV|_ed]ݺ37lUQ }/Ù|"ٟr|vX rYrń*_SYD)LTL -w6Jk۽{;Xsz~k/ a(&Cd+oLewCG~%H64'2ݶ.WDfB>*K+QvekEÎ.'5ڎ-ף,WA] a3mǔ%QkfG(>NgDœK}tRHJX~Iۈ)QHy/|,g)u Jȥ[h6}UFhemHYPQ@xK"|-_"@T^E=kH*C8؆ %;lV+c߂ RS"N0cawLNEQ6}HDrj(K`D!c`^l2(G {;]ۨPƘ!v-:s8:hr;k%9 eF;VhSe vQ܉{UpGu l;+IR_I 2 s|$_AD_ ( S֨\xMci^1osk|Cݨ覷 Ϧ*o,O\ϢzvFRn76㹎0Ñ3 >#:ݨӑڇݏ+)Q6qsUϞ4ف%XS]Yu Y5vfÏ3dZ g![gb IWA`Vj1ؾ6R:e俦~'?=7^J`z*e@ĸ<C4۵aG{ <X $7ez`iO7H_jq}#}Ie5D)QTD:߈Lq_:)"8Q$2Hɉ7aT%j4"[k?|)cz! ͖^xіR[mPk$VSKp掌zOqegQy3@**7L _1%:V/ԉs 4]a`3g}Q]ӓ?*f+Ej A{UUXÅ_zGk*];  8P0nqFþ7[*F8F \ژ܆w0K;KaQ2VrU4P {56l{2)5(Z+#'Z4JfdKfo"h$͇2+8DdiqFT|2xID SuN 䝸}KvdnPM5"#,v2٠Eg(|Hu'/a;'/:a{ABiD?vs@ P?T.( {Ri5 2Qsz++E]WCH)W6~&mE%(v ՑOw's!#侧ңQrհ_l/=x/HX9b6/RBfr蘩&}?ּr,Fdwښ₼)B84'пcmdh3;tF#Xw}WǴ` !O<[ G 6F7fdĊ1^X,p}8P~{7Rl=`7L" Maa+ 5J8N.sG ۯArhj}h4m3:BoM 7~-P>[sΧdކ O%8j`{~ ̊b$u5;)kxsɖ<4{{ӆS؝|rqu X/ .ִȻz3I+N)I7v:¨^UkSl=g͖ݧbw/-U@~KCSqJM683eq)%vFP8j/ ỿH)3+A4EGlٚ:(Q3XXlF M7?,H\K}OLu Nȼ~y/ ~))řRU=C B㐝SW\m>jÞ|%\?)xLрV[%w^' aqEUN+2EhV **ϑZI4%4we=JӼߜҙpX)]tYg JύF[_vw2vҶ.'Qf&!{c-V^bFI:#BƛS&aY^"zhUcy) YaTs&I+Qq-١13+p۳ܷBhee!nG5xl%CN͋Y_nN׹eP#wņIxF.5#)^ lalC,|Az=<)VcU:C2"_&1 1֟n0Riwy#qL踱J T#3yT8c^LVdxS{pGk7%т ڨg2"PNaֶ?(UVk#?yaGI:e/*{#

 ŜiMr"`Ƭ< $kԎ&f/`Z(I14)B?= !Go]) ye@ڰ.gmYV]vp AC*GԸ8=^#H bA'Vu _Dň._=Nl oVie&(`?L=&` CDȜIW f6M Pi z3CgX/3Tru3$WAS:g7OIђP"eNx #6Dfl0$Xd [>@O8u*'F޻bMv3Έ,z 4?r?cOȫxP3od;hsuM2i)wz'GDP^ giU}{{/ 4G5ʙuբ|0-.tɐi+rXG6vEIYyAl%/cU/o/`y("#AU1' _LB{r3NlK OoE= Mscv p#iW}ej05z(R9|%N4QP1~\4VV:ެPH΁?m[%/C(ƵbRKg·WYf&} ;E8S92BGfij?D7I@ӧl15"&B&yG^0彡R ':BFɄWws7)S؜Ɉawd yz,0TolE5sS6,LFV.)#%>?tMGḐm@ Ln`0,e馠I0?VR A} qdFB$R6B06 b#8' -c^DN° %I_87X:-|2EK++ R="{wsۋXg 国Kht6ua˞;`ZQgݰMN޳>Ak&Rؠ$3¿7+pԵuH>A '&4v~6.oJ#? rAK5+ζ;7ɋ-H*,r)eAqJPLkam#ov ?Y 3j, 8WWj]\'A|g-(:J"l1jUY~7"C_gc_+t]OÏ&(EdFC}i{OOXUΓAױ9Әr7L~ . xZ̋bZ3L2$(>j;]{;;>n/j,n(M&x JEK{l|^_1 aI`C,t7rB<| @CjA|ifM8St0HAzߗDZU}u{ni>d]:F}w@n<@)j7hf),Q]s;t>P2EvPvHdh~*aεD`"yGTٷ_u?j$C w|<W1$m񎀬6\9_ả~(eG>&K 0T/kOY{~&-=ǡG+))Pv4T_#W{.gTjX/=L3nB_Y r^akuzI\ӭlRtXKİ4z:F О[=+*YpA9+wC*s9-wDĢPiwVpR+x"QM7J۪UXMfeA\U bzHFLO\fNr>#KdoO{dd%_$9SGy103wr~{U*NkVC Wk}oZE76Kgc|'V\JrR#R$0p#(qݍ':0G;W$|}Ick[F|׻Jb`)& ]|RtgN[rN]AH~`Γ S @4gc$p qO3;baXL -kk{*aSR{&=}:OgX\/ 3Q~<ޣ]L⏛qmGh S\f}l#*?6]Y^SXWg }G[GO#|Y 4 QZr\ܞa5 Aw[$׼gICfY O}puN>}YFo~f圍] |\9]jReaxcM?<CLɭ 7kDӬ`C*!0$gf鱑Je_H;(1,VZh]5ʹk^^7ܠUw_hӖ?˓C~CQux Zwvx9iuY'Ce{xU_i辛xcb}k#ۭ2` //ceF0W<ǎM= 3Edm#82ڣܞCy\ˈQgb V$%K=]w@H[XjT=dZJbFy#>55r"&`gh"*/b1(932*q1]tWטJ&ĐFOJŒuf.D64I Ŋʚ=NHWgF5Ґ)bęf4Yn˼N3;I4sEkImX'>E_F9Ow:Y~$V3*JN_c'-B5Mվ4xU3"j9㱗SRy <{i?shA4z9O"TlR6Et/MA/mqN:5&K:eBYTlΖh W$y|]TDp5 ŴC? q5uX| 4O|C_xg'DYKU[Y;ͩ2%e,dKM&L6Z|0>OJYx(z@]xT(}eY^Ph5ӧC K*.Fy:vpRta  ɾV 8%KNTאQݙCraD`fg(3C#'/A5: U$'Je Qюu 'nZeN&lMabĺ3܍\ yʯ2_qD=AQ+iEv/*gF,E5C!ʶkO ɦjA_yt4mg<1p Lj ECOtɲʱl#OgSXutxcPX@6,&~0x؋lMveRJ'Hv|ܰ. ]PD頇Ҹ~bb _j3]Mڬ9;|թdQDDj/ȅ9eX8)@xMuRؗXR+*|6oT,NU}cӕ C8N^ʩoW9UѠ;+I 8Nذ{|*a%g WU3b:'RYA | }I63qR^'zaʧl[wz-]w8՚f/:E`&Al",)Ws)՞I~;$Hvx~Bjߩy{gqOۇK o,r,KGr$"޹ga>4@O:s O\l:InGy 4nž<B 3>  bU琚&ǃ%Qv kav}dH~xC aVr St*m*m?"ڦ4"`ĢH};r鹝=>dFMw@ޅ=Ej(il p>SF[\ɀfxhЦ!L(g=DVHIqj(_8fl}P.Fl/Br Rkl9cO+3- 1^ۑ2x&84m!+DP9 NxG{5Q|ɜӣ3 /rum'@U#jiy9[qН1V1jx29K X8q~"*R>T?dKαS4/՟x#J :'Կl=vߘU#O ܙyNq1ز3x/]؋ \a M{m4ep꒻hģM0Zk&=n`Y{tϪnAߢ:|;A! 94 $1i[at(\ݦu=a ;k#_#l '0^t?'o=as0UWA#wt*}UW ޅreIP\9^pEYZ_)GLpEa0=9R *N1X` 6:_~)enw+Z5e 'Z5s{MQ=б{dkػ I8g'ht[3u(v&ש+HM Vf2I"#l3W$\aaXY?l*&1Z~DZ,ѽQnK \8,i˒$uؖ$aӞDOft<73G5BO" W3E,VESFII^ :yܔ\2>ٱ:&%Iltek޾kgI~'!E?03$I'xH,yc:Mӵ*Ƌ1P 2IJfxCaAoVcn'z)T%[c! DvKEeEX/1nrc$p$@Lsl0-˥rlR{j>KjFW#ցڋt/G3r@Ս. zYVz\Z'c/CZP$saO͙(oBz:#_U` {aĤ#͗()PgPul3ºJ[T^E`Gj7F&DNힻ̻ȏCwvXC PXޭx IbΰQ_: 6`pQ|!4/ Ům.QbE/_IU.ϝX'snf)Pg:*?8oW\VVn\VI4ag3v.< 3+=):3׀dRXVB%>Mto~3DHjRL0 f!M$ɿAa32gKѝ5$=0jWGmrn[ic`ce=_(LW#Dm:ӷ*0 ܴ-Z4Ø'*.ǪiL:K'?\sBe ^~d51.lO"9l 71KW&@l~FC+r0MYH\0wG&&ܻs֖tcqOp)N,+<5Q>XuZ?h# D>s^dq_Y >fyꯡ^78"\Q|?T2) WfRne> }͐(ImdOPL1$n !h>f"rb.-y|CQ 9(CmQeg{Ig)5_sQ80Ɵc?, r09W ϽzyA,$!^Z̩AĊM > _9"G[l(1AE2*S'i 3 QgYLMtGeK"L3뻃~6'z\B+C!-C:Ɇj#ٛUoNn1p`0kh n̉O`&)#JRI:9!qMI\NMʚuxrĊ4.D:l?O]a@KDV{|sޠ.ΰ琳aiS Y _3SQ~h@JQC:#ɹ冀 ZB|ػB xLm_ݘTk*.ZZ]>=ܓyKX2)hU ۂCճ ,?V#EAC.2eB7U{o4j #S `NlĎI-˪i{uō,Q *68h^;+aPU!Y%S _p~P /мjdcz*eFذѶI)~q~b>w%EhJĄkuxh~fC=j2=KXi-HnLx*T:\+-'MᅨВN$H!ASL]7&(g! 6 i[p~yXfQfgOd@A YYδ吿xM ]0&"> *Vk,Q3&V5 ,.$TtpE'G$_ d'93Du+R!6!Y"ʑ?>1Eh6DAf>X$R(M_#AzmqT@qLKA[֒rYt1}eSh^,qwM=*8 A ލACnsދ]746L}c^JyJGX#kvA{z~Ɂ]3P(Nfྨ0c0?0lݩ@:b~H3yfzĞAOI-%SઌQh^h#ٝPh _tWі~\2* Ag~4ىkQJ NL`ɬn a=U`OOa;dρՈu5di:% *7q,V4z`3#]A=%0o{$/jvyR ~nNswyH(aZIt7NxRaXuԥ^@\Lj|] w+?rymᕂg`,&#E g\KK+>Kw,^n0D~riEFUSpw*?YJv nslp=' Qcu!"K[)l}*^"Nd2_*#k>^Ek  xkg`5ӮֱF_߾ю1heERZѾn]$cG~ZK:ϋ0evcڱlhsZc{Q#uwu}uO*@蛊dz$hW[w䄐iFKE8J LJg(?wUp񫋹?-t xFAipxALyߩhG&:h>uzYdǶvh`&ܾN簔ܜ ŇkƍT JFXKLeJU!:d/bKQPHIP{b)5w h5"Wtv%f.}Fh_~絍.Duحb10~+s%JKQ&zAUgYjK:Hh(zUV*\=(Ju`PYcEנw2Ner2 Y}:bxAPn=jw/|nRf^Z`.7=ac Ma 9ehH~8 FK#XΥ*O`6=mM_X./Q3:Dq>[&wJlp @Kjי5rXI=?7m*+XB\Ak2<:{Nw *\i.в:@M3]GZn93*s ^{L'>Ґ/* ېbSoMfEy."&Q)w2N۶a[BBN9"ZT cay(.vOMnFM4 uTIRa?Z&i{i"o:g'!u&aBwN3-nyBE*a-zUE|Jumol?GYv\k%8"Ш:AJ[{ *G8^ʴ;t\ͮ >w 5K` ScalJӀP7W!wH Ŷs;ۢ\0P|@GwrPܵ?l5yJֵΉ*dwEs=Qك` r>l[?qn \ŌowJ0;Xٜk^̘ ؍sA([;ҋ׾⾦]= /\x,vi9#O~ -z2{E=  ,*HI*a6SE'= u^τ( )zKG It(gU߱Q_q6. j4YbaH`>ruɖWXI6PxHcnT -*>֟8stBuu Sv>~j.4xI`O"K"F]\ yK*SJٱ% 3%ܷTg49iMdAU% d#yy+fzV :إ'RNyN!bagsCFNzc "L)7"p]Ɗw·zߢR6.37gطy{=x)IYl"ܧn'--S7ME &I, )JZ|~WۃyoQkJbkp]ЄS30߃{Wٓpm\JL/vK(QbDwo&ʦ̃h]mMIQS8%Xٙl x{!owRyv|?L}d?ߣQZua0!o6>]Gyzw f`8Ypk/ B|TK{gHƲNᐧ'нŚҮV4=Rufٺ 6jcopyykN"aoϾ eݦ큗F3I- m^[ ei7w!%7}9;ԑa 1p6πt"7@5a lkkٛj i<}Qqfiق_#;EvksTߨ+ŋ(h NSO#;D0h?FdJj?%h4LoYۣYBq[4x4_+KQ%;6[쇊=%A\̉$)ltM7@4 m1D(3Ubm6-gO=!<%y8 rvcVxчroBJR w$*XU &$ ,sc>5LzG7p!;?Mwl&|niEՌL< ]X?,?-uaynbd]yNUA<j@6NO 7MȖr*;TA#Oz~u5J:7aLc|gyD16aa0V`-}I=ZrDZT vvsJf¢U[%eKx[%o^ƽ'>/ 790f_QzVջGY`e'3Khr>/}󫂭0K 6,%P\9v7+&l僻*,e=4Aql?g,"w|UuBT Bdd7eÑ@P22e8@*j :iVd`2$íFݏ@ĢVQ!gju0UU s"'x96βC7eH1+J6rij)<ɔPxyGמh^YYdsҦ zqh.sۜ0M*F|qL^e o E~qU*G0Z% ^)h1jKqnL^&2oOF.CQ&v7>գ0q@AXt'NWi$7YhĈzn$:vӅk&5!v%VC^>Y/_ GGs|V4RSpCʓThAfj@C;(t/7]8UꪳN=033X$?PB2*򴣒_9r+-CSˉu t r [Vy, Á=WLLB"5)̅+t~SUo"ꕪ_E?cPMTYV͔QeE8YUP|sREUpܬ,$G 0MQq5?"i!pVzE]WW,Kjk~ܑYuve+r'͹|)vEGuYO鰝%Wȯk{3ZGx0]R\F qZ,Ja '?TaMZF^ CihU0{J/^..H?yx- d7 _$Yr{eѲ˃G@ӽwv>+_Zك/;v՛Q".42<(?u2L_exy||! )FV<1J&N;=Hu5KYe>;u\ +&٧'lW$[VbJ2j#oȕ!+ZVNZ9Mm!7O y4o ,_b 0am_¦-M{R̳ݱK~売8'ݬ-5⽔ĩ&@BnY]S Lo]Met*{H!{muͬ~Bҫ(dE^l_zB{ե~H۝u܊tH>8/7 /$P9oyC85jf"A`_PaSo QDY1%q,O#$g ""is!;vX7 a5'Ј} .ab6U5xE.ҙ9ڨсPMa'wQ( #:1fΟ $m|h&BVZX,dJޜSj>|dkgpj<݋؇|vts%#Ba|۬"}ϳqB6'*DŽ}LR~!ɘn NO[* Qr.씦ȶ2KX IuRs,3rC]pD8 $q( zs5nlʠ;ڄ V LB+`ץ(B@R8%ja d/妊D3q[MZP|蚺DTE oLoQ!,N Zczg98JNZc@ nHBWY@>q'CݳmuW>. *WO-ZkuCgV #[Qo*O6MMM,"GmD ʺ.$Qb#щu&ѺrwO`]^\I| o\__$Y\t|l K3]˝36u8Q^.|-c`J [7;[Ƽ^r+݄F[$TnçWG[&6寱^.3~/o20FdD&# ֿnh'[3rE^=48Mwxšx? w(6Ԁ3!+1H/~rg3 uƢ{[L7*grkA0eѧKUb IAyj$C:Cڂ̫)YжZD-؎v2OxР;^d9z?Q[H1GOӭٰGAP>jx ln_'B; BAL 0cΌhya/ݤÜX/'XR cXVn ̀yoJVg 3ΌngZg>W@jQA侨)> LЖEbM@;Dr h=x*Ş+'Y-ZѬ'?\w͡Hrw3€3 f)JF7RpxfX,AQܿ%Œ'sUί8sX1zQAT򳻞ߺ(ߣ.OPs-=WxտwQKZ QZWnfBL/EK2%g{*^Ktc4R^ .u(zuq|*u 4\6}e嘍D6ue)CM 5 J=Cc muSLRE恆: іv^Y͒~= .|6+KVy{Dv6EZҟ#SZ>td i.4OMWvJNI{; WAMGoA9$j/vr !/$(I;sL T(n@%ɦ]r 6*m;]1; bgNz\#[A_J'pa|cnTETAaڜmm-;tE=]:8 Ny|ؑ-֟ïIv/uZXI XyKw Qz[jL^)S3b  d%=ua{{>󾣜![p^4hGrԃg_WTPThn++Ry rO3īe=mu-ՌFSl4F؉ӂ)gOLN [uߙ0;N.(a&6,ݿS Ě6U ɻW6wpv\s1<''Bhk*xv "O{Y(e9Wqc|Ecgw/MgM I^ Y #pWS2Cd%A-fUfgAF"g4y XFb߀oWK!vKTjFLܔ 8QL.Y%+arYWKej^\ d./_׻GlZ߃.[:61 uqL& OVymVu#ݭF: 6{"sa`QO&\BTS8,˼ iM%I.͝VP#?h؟'FB>tE!@'eo樖Vjv[xV6 B z0!"MC,=](ctalN<`T(٭EƬk-; TFPfL:A^+S33ZGnW_I5̮|DŠLpb^\69D]4TCFy :eG;~ a=DxQ̅{S5nF3BfC(> uXPyNԶm^(/$&. ;!=Vxiq"YEu"Z>'Kg K{ `kZiUCZHbgY_q$c\z.Ǎ.wi3LLX\}G.fj̧Us2 $3Y`!؏'Tq2ARuK 8ŧ|v\|A<@ >,2lsI/4;awzհfUp.5;O4d\E…H [6"`XZryǂk6QbN \Rp\f6U<-l,A,9u#QEUmKq/5|'/,ڑDǓ7 W>nby%5!nPIaOLhGH F7Q¥Y[ߞBw}Ϟ(9"jyb*Mb@tK{ $jPѥзAx ҃ŗ7%SpIT:)>^o;㗨QMJ~?@>Z@E#,N9'QZ`Jvelkv"Pa&vU nXsEIA#DB;ek\]BV΄=͈"l(V#*iAhH[dΒhd)\p_r;U $!=>Cy񵢎T "J\&S5u]BXSV+1)#L- p B3fzݣk29}*B^ԕz@%aEw Ҹ.T>C+ڗrT hsZ5R挤|8Z;-]`[DT|'Nպvysԩb2RDȶcAˆv5idH,,=Q<{-&vvDc;SHx̶CJwj2V Y~Q9p'N`&3AY6ˑ|W^`X #NvI_tzD-}r[_MAaxalQ`ā ;YXAԋqV?Y#b9bUUS&O%&) 2;$د,= E,!=ezCگ7A2tEɺ_HB'm3j)vP/ޖFЇn|Gw0MNSMbsa1`Qc<| sJOqP&Pn[= ۽ʖ/ԓe]3M0Pd'+IbtDZmrF~RWG[Ȇ߂_Ҍ# 26o8Ee>.*X 볫 Q.|w zr}o*8v0 L?lERu"JePˇi`R1DGŪ4-:P}\BE\dڴܔ%Ҧ!&. יrIQN'RxF[1#}P9q?#3c`s5kF0NXUZo ۷]gS?UV,~׏,ӏ'J`٥WʼnEL,Ղ8sy'k%S? ,I8ŵj MY䄂e׻F.Y%y<ye\s3mYi*tvDc+ilTYf8I`QPkҧa|$s Z7A[uO'gyΊpmB"M;tjViZvSpƳϽ0X"׊&r}cL&Q[G<ŷUQ7M/^RO9ָlAu44 ݳ }?߬i:6db i zmcE],ouEG1ѹ0QƗ(^Av#ҢJ0qd1y۬\hK赹:IaٱDV|-&=NxL,6%;9/ׄhkp$詴a^ςkAP;$2<ۧ0Oe16Ķ;q¦Mgrҙ Ġ篴p5u\V A5UcWhKM N wq`RC{W–J9ū0bk-Nn~xyW0?S ;X!sD' =\_\jZí @VzuꔉE§FȊYKJniK ;_bjӷ,: P`9h+ʈ?Fjz6V oPΒ#J "z0d̊龅ؖ ]RwpCvPj P'8 gD$^7Xi?b5yU4]n8Xԓ*^؆;gdNr/ 9ZG 6? 彶X8i Ck6<emsˊ'G/ m;_?+rU|_ fw1nMu\IڈĿ7ōdWRBىzSܩ~pٕNDp|<b(" >~O *BjE7z_|5-Vp"Ƒ?Ȓg2Yu4g\: VE5QC!& IG[L6ؽ/ ]~3/SUgfOSclW5QQD$Z퓳!}/s U/hKgYOTpr,Dn9]Bgg(F?M%@  -Sp'Z3:z/}JL>]}2u_B1q:GsVK''ЫIf5f~4[Y:[v²]J;+3,G<Сl=ƔPaQah\#rZA9DYB3eO;}U`MUT{'u"5ɬ{3lrL\Ui~1veCChOJDs|~su6CC\`:wPϝ7 Ỵ%+:w6}rmm~GzڈTLH횽4g$(D.A`ez񄼟tj6.+,o;^(,z̧;-iBy+(qpS{urݭV~Hx*3c就8wtxFw I~1^PӐonm|D~,֯,I+{5BVjXcE5}(h*b.МjsjiXM?gECvc%8֤* ޽{s@3ҍ bMR(o&ѹ;Cنx<KE 7jQ[aXBH^qLR+H,)O)zR ֒~&ef&AA@cՇ.bD#ܴE?1r?)h O5LT*ذI'2B䓤Y_.G}S'WP-Z>=_?Jxn2B@ 8GU-}p@kXiօv])|kU 3a*;/ĝ*I yX Ay)}o .K3zLjM.Y tɱ+pչ%20oI 0{ޭ|q`_o2RXndMSDyp! uv iZ;E,N9hEJEF2>!?qziA:TSD:dYG~}.Uh`}X#maI!ՅMUMFp4qi& xv7V "sqJa:|TZry+Z՞"nijOZ.ljcX+5۩7}6EȂ PKeE*ο7L!7/[kyW䟡&ƏسޗNMMڗoD^qAVu ?[IFtR@T[R̬1B̞|#bA~;8Le4"!®]Xo24:Уٔ*n+wpk_0ڿ)~# `6 n*!dDm%<{f "wDlb?-Ft [|}%j:K5UƪfU0mߢ0-5 A$$ulx$w..XnS^ xP7x^KIw/Fw"{?PIB"KD1gq׬}BykXBJГVϧWsoSP/ny0 304HJ3n/ 2\݀JQ\[\Hӱ$lE>('J៚ubοSa{9eYjfQesM;xԶw`I (/(:7;P|4Jf8Dc z>$/CEGոrZϊwjAr-kJΌvߢ678]-]6\-F c'hxDY0G_^&ypґ6TF*UCl2H]QZEzxِ pkn $E!x\0}E. f`\VVG?rE>^n+x }\]hDA#J3M@ϨTTHs6[rhڍN6*|f [d!= z.4[v]~6jQí r5hWDd6@k~Adrc5 E3$i TkCi cm@jl';p4/^XԽ ^UBwM .]3n8f=քOBt  A ɪyl4X|/YvA*xj'^jT0pRXIF'kq[{\o*aŝМd #І\a+gKuK|y\Saէ V,1j%rHڥ_U / ghG^˺L"S@rrfK I ŏV-B4Tr.8snhelOʹ]"MYp%;b(S3b5y9`& .3,={'F| O!vL%lpnl9>h_{/ *_TNʉF9pk UoH GxC.W=.nLuln GVTluWpSEEAʗxEJ-h8ng.)Ud;JY` K"!+ڻH#TΩ,MϝH(9rUڤ0SumRS@/E0c 3e!DQj/Ȥ+hp- ax:ʬ> DflC5dD/bADoVSQd̜5JPw KHAӘ;twW*ގ[nx V綖̈́U7lh'@F luc(DfS'b%&ӘCk4TtR@~OA;z<9%m:(_YES`%KbԖJ=9aDC7mVq/u! =$m3 Η(_ WMgI&`3]4"oA>#Z;BE#< 'N'3 opIȉAIUos y9i̽%1vMJ8CĐ߻Ϡl)i ~7`K;&5ZpgMy̹hro7u{BI#ggOꘈ$, bZ"$N N/KT1.R=?]gE;ׄ #čAVq]Ѡ|#ݓg+Y5؊dc4py,vw_hC=fT+ )#m@<0 M?4ftOW[nRs]4sVIOuɋ1'WQ0}v2b0)*U[a$Am{C"ZWOK&%DM,G`SNXIv9'JQ$J'iF'H>ymh~5`&V0a ) <6޹|o }P-H=6*m1M%)Aenӄ8=Xp0_N=6Be"O)R:?0 bmA׏a5 nS|h>04.9z,ShG8No[hlmEd`|Ca fO?[gd'.|! "~2g Z_?̒ìޫ=֥ؖ kNyQ$_JP;{g&-4o9fDaG)ʶcٵ@0͂aLL.oYloOGII[Fp@zÜ:=coli^Wws;A)/gP}ü2]3LURe:I2:0 Ղٮ6|ʬ JRj+wٟ+yuuµaytP&iSFWB0o▟ZUibw|;iLFJn("1 GA;-FVqs_ Z+Yl8=f4cX$F~ŏZ5 Fؽ;B}(~R9H:̹}i-]/P%b16t1KVڠL`>#ȟ Tjqp굦nX#g }{|J S%2C?WҿS#ѭ2E".e>)|OY' (pۯ1IZC" Y}H 0ݠѷ 'ԂsFu4^ۡb)++>aޙu]MtIIZ2U,7SW.s7x~& j\\,n?XhWڸ';8{VLը{!S7EAWd\aYRt6C8ziľ$zA)_EaW[6Hv 9YǙ杖[xZWH^=}44dz\B2gMXR2Qvn(-g<zCbz$gi3<=sycRT6 ,*Ӗދ >tdZmh6+1jO?+oAcV0‚G+U;t1ݸ&Z::eD@U2 }F@yȥ휣}wծ= wV8 ͗JDTBUM!'U4eH't/AkOϤT;| GD!*P;!je%#' fBRf DGH 1kƚ);dYؔͰĠ|w ~#l'Lbʕ5`Pc%냺e Sci;:pڻ[lrFk!l.U*JTܫ3roc^ d?8$~0t)G*D̅QJV?Fˠ?5ia/ygWwLj,&H"""{A [z[>5Fr<'u}' Y>vC%q݌Ύ^\KX0bƤl"_+և\/8' UoG:g@5bNz͘{@RӀ[\n7m?bȌy}4x\6G&^o ԯȼ D(%V;T[WV; :c&|՝Z8D/͍[F)a.p2c4!AH}Sݾ7cTVdH `:*kȜ0іt XyQJlhڈ:ta.[H}'oCX``+,2  OB=z`ɲꞿ(bEq}+!rHHݻ)\C#Jk#S2qۺm,+71f`q ĥ {~bH؎= Se.a>uU+9{UIdtzum#Ƈi킗j:6 Ch7h9Tiܛh1w+qf܈`&ƷrDrV~]z b#efֱ YRro][BNM<ȣt+a(/j}[61@0 ˩22W#tANi@<ht,&N:^h ͛c rԕdNjR|l }^Vt3#vG)~*h5 JPpoquDR;7_7*r-nG2M)u:i!ؿrUJ*!E/ɗXt<!X(7xd(_j(YY18dGDeI 飫4xv˝7 ƒ,07 Ff6OR ZSK,xTF11r%O{nN5s_׶y€p', pc]: C,:oՃoZۮQW;? MlÉQz΂c_n6)vY˦=&IZ9^nØW y(N@b`$1|Zv+%iYGI~ua(4?/>یܝw*GlXB{ ݘ:8NmK=ѽ[ =͹mӐ{ txГ+Tzz XwD?V Q:A;j Ϲ2'6HtY,!ii\ ?:] 7.A1=T3L¬[ʦ/ܡW^-cDeOg(d sjFF-u̷`y049BUCo67m>EH7V'xvZǕ=DeQLFq.0C\)rEܑ*f=H~ȮREi-ա"} cM5鶺4u9SӏuS_O?jgYTV^ˇwcҵnHhyzpHѫ*yX{M4xg:\Ȇ|`0I;}+e@f*q"vzZ-HIA2`Y^Ћ0cqd<c ,19,K 6[>kcmφFfoǹ,\ptZa,$To)(hFSea{'dŖBַvϨJ5#8L7=A=U6ӜWX㜁bIJ(T A@\ VøVN̺j'`'Әɬ)m3#آ)|x{=`̓1:ہ_.T ra(ŭ3[0_>@7a(IJ^d6O0R Dn\n gcA0=>xg  /u&ҬT5{#1( V(!&rTg"ws{ eicD%ԇwJMpDԓ4[5n#UϟRTWWo+2Wr18{WWTnv^r8'IwO]y.v1TL[̶_.||Jbeu([եwb)t+oPJRk7Ulpv}Հ(,aXWT8HD:c lt߉'P$ ́vT  X6 5S\ٍ&lzЦ越 #D6gU[wZ5"^ BJcnT[kj?vƣ"1բhRa:j˲iפ+Rk.pTOzBޫ@bo6@S~>JA!G:x:OvZu0z?x⼜mL/\(LF 'Ū8M%VFG/z`EDCfv>eBYpŕkɘw &l,CmTNxѓKA /E0cV^Vr[[лj9;r8|\62M׌{g/ӡP5*Xo[I.) p(7 %"ēCVʒ{ }kQ Kxc{\6[޵aa`d~tɖjPG7jʟ+,ߚh7:⛮(.e&~fK%-V ɰb 4ĉ&eW" '/Z}<~d^Ӵ]KB]a 6GuY!IȎ+I?î(V!39I0#4F/)2jBYJV[0Tj2-K˙P/ߔmi GހSy<je`וSr 7UV$گ<':0Y:1yw|P-sg"".,Ga}DB?D -u(ĉ4TϽ4._b`H VؙQYOUսQ^ D;v)6yR/JPtU[a+k\Zd*kHnj t("ַnB[{:qUpV#CP@Í2=&2Li2"iҏqҊU_J:^;W%XW耈1ZJ`VZ,JF'_2(C{a{'WmD0q-C|$W/D#Ai]v(Ԫ?@/ mID L H˼`TJ .'c,cGPXSz„14VC{nю K-JGF@7oǴ>܇ L.~?ˆcȣ P@$m0RurC-"$43L[\ Ao f'B`%ȯ)9nFuq7tm.˩Om,"4׬ ]I~*֮Js&G̐J1)(%584v,X-u 4h6r5kCTbsŕDB:W8x }Hҙ(+ξP\Y\Ӿme~nW,j7HUI4?&w9[I-ll ;Ec](}tc 4 0I++i|͵3s%17b|-da~o|Ґ?0ՙ`fo臩º~r4H7 Qծs@̴ u3\O' :G^J)}f;~ S58σc*1|bPt8ߕYOey%'}0T;D_HA7gw ܙȶDl^W#uƮH53E%H"1aN }v.6Alfd5fslhLs{;N4ԐI*ϋ8gJ-Ǜ qJ΃i /l m. H;\f6hݒMndP+$Ly|v8(`Ek#;)/TgM$b4KpdJ }yc0Ǜ:  [T~kfEn)|p0-LRr[ޗb&C25X/|ΊP25yx<\뙑>e]aRnoJ:-DD` G5%eH-5z'sS(|Sj]LZ?IGۛ| B}=|/Ԩ@G`.gVY5}-fW͖~3j#xȱpX,9N *w,g F-̦@Mzɶ:>($Ű ,pR V6ۨj bІmMH %eY_OH+3 V V 4z?mSTaGۀƲf8UF"}&+^t&Vg3ɇ3P} >\'rލKh4=j6 ,zU?/~pyd܍oDD2m+?>a*X]TAv2 xVjxegl9Sn _bTF< vyyf9~L [F9ߎG)46ش%̟Ցz{JXd7̭DSޞ L- cWxzn;]"=nL=˒|~,gѤsMX N["'Bx;tXdzGTu?"+qgH"iFކL%,Ȓ,YzLPM'.Qp\QR/cjKj9P0T :B'|վ0z GsIP w)с|мE>[a*7?b]c 4## D>^w_QI?TZ%V"=!U0 .<7sY1jXǙ*OhuF٦වSQ[-B$\G&~ͅ:xnVgi8!ۼ?T?ץ =1g+gAp<gp(ڬ߻{lcM4w^(Ѐc($)R|r}e;E@#^b2]vp*0+/t l3QGomZԅ]q3WtxFmU8?[JѺ)BGzC\&wrIެ >K9݊>38,Ԕz YIۃj{56BWBcɡSh!fIp@1R_ahlawk]UhB}lH"''ɪҹ8E$C̼WA=kyK_9x*7re ̫%P8wlDq5j)TU0 v'b ISJAW-%h:.I}u/VUhbW]܅K 5TW?6l~qIښvpp_Mw p0cvpF4>kR ׂy,йc02W-VlHtUb*o^R.rP^c5si@ϧW;~B΁ x9g e0ڐJ0K׎ScLS.s9{DʪA2:CWcjoFT9y b|[ȽyOg ռ}eDI!9 UY⍹^u_CWL>fww+KZrƹ[kXS!'ۡqKrw[6! gl LaF6߳d;Mw'vEK/O= TTLq=By:3\ B4H DzC6d$J#ND"#K/oV!tV4}9Gld2,,[8sp)i ;F0 y?H qOBOSl1#sU #~]WbK .?? 40Si#,5$ Ox(Qq@jw֗"]m(%0/K٠@83 aXv+k'JTo9;x 1V<حbĂ[!ƛ'e#X"]$`/^>$6<^lUYj;H#;xfF\by 1tbUҊOYoӌW‡GJxS9/^4?:36kuBZxIFվ/c 햸{^œ+yG`AAΑwn#!ڮ̼83oqNY{xWBэ9 ~j@|ϵܑlsX$TQg#,[|ӹ+Hh2oJ故bblu,fXYTZ{XtAl=؇S {VAuZQ!unrfW0C=X==Ro{ʌ=t/qI*w "g?d&إjD2C ';a2~ VІsh:=Ml KphU%~>YAᬔ3Q!Y/#Ep u?KHR'ND> L726q {^ۿ/Txdz%jq ܸZ#ƞi)tSoz`f0s,%{iAvZf+,Vc\OP׬=.Bda֐GmgPF\7ue j\Gx}&FFQcğ?^ŪfckR#xב)Ef\ĥ&^7"Ĵzn!BSYlH f7yM@|hRڮF/`WIcOӃY7ע?[kY5l+_,fDpor-yP݉QaOśC!f, =99sjps`)XhGq~q|z9&&n1$Р|#iC?|k6¢󖷫B†[{W:y9Os4Lj0L05k)}*ֵϏ t@X{764Z+GDNos[iӐU} 65|H#0&8Y:bPpg ↔2Ѷ(te`޲iڪcGP^Iփ[EZv6J$_\:!;% y6MAFHjۓ#.X>G D%{ۊ/Nn>UPlX^5O>޾+sܘFxK% [ F7mG0 K">JꩱrTҢ;C,bE,$z /h+c_'] iehrKJU`7"{ `}x(Ni~|g0}ݦ|PMSR1T[m}LJȡ|e෥߭l5׬k\_$.t,W9=zLFd-ZC!,"zij_.^$2&v) VO,ajxb+F|s`g9=Ư%c0gB=:^lΘTRH51xGŞyG)&I1[) Pz'Ңʖrj[S'ٵ k\pې f E?$XePJ^t'Lp$gt}·b.oAzLj ؙ(m<^$7dy 꺇RZm<`<-ơ*f"7R`/P˯{"Q*]hٗ}ܧ l.e&Z>i'r%! jɮ&%φ@f_ǴK| sj|IO㞷,1g٨ʟ@.9(o>OMTd|]_#L5 }˘\#E(ykg3CY\MI)/&_^»Zu<͉וu`Ílx}sAO:gpL֫Yba2땕vG`XrpH]M|0y:k1f}YdN^^ѹqw,Lf!?Ử;\uy"@;ė}Ĺj}e)d|'BlC=)\ }ZP 6}/ XgAN&nA[Nqs O<B~̺17 M&;x'{Pfq|CqTx!%}6;*5nUy JM!3KlދdCtC i+?wPLQ࣭<8q aFC bB.՟\<;P1f[vGGz Ѕ-3 ƢF-Βp*% W?4`rWHgvXB6>4.:dYJC#HuC-rT T_G l~Cr!P[lAG )I!M9MGKI(G3ΉVq/+Ŕq#r,-ӡh`VGUJŊ,_,4>ih!~[N6z>Piq~Ipfh2PkaokRAoa.% T7og&Z9cj!vQw-(q{ꙘEy_f{2˪h<'ZF# !B)G(p J{5DDz_~tcsBsΧ,tOj->4NUFb$V'׮)"Lh3a:wr Ř'xb* ?X3J~޺/T9J= +Np""+̑uҡ*Y{-ʼBCXL V r$VvćHe#|SC#yQ-\,?=ao_ؼ%ꔠeLFNOB^1V ;ePy t08]S'ߏӋf(IAB4m͸&_ڧ!@&BlIyl*4e>/"um%sm 9S^lTdk>~.uh ?»zTeZ hN(,eOs3[u~նqlT4 "d#uMhg̞7x=nF 4PBİm;.v ~Uot]fuܳ.QoVgP g?e'L >9r{`dĝ6q#!>OBZA;@ V/J fΕuPhXa}6f)=_Ê3m1[SڧK/P hÕ ˍAAZ 1M/֝ ݅ܕpF8zn.G9j XͱjpMʦ$@xz$d+` '+ƌSNFkWx9`"B, _޵G֙n:úu/9t+7].mБ7AcMEhrFGM"؍1&IBV"t1h^8`BvbO_EeԿ3}*>pm?R7gJqh݀w\8juchHaJ`&(,x?DY>![gPeX H!bL[Õ]'#j~[y^0`>) ʱ +q[&ik SL%S3ԍ ! !|l9Nl >|?X*q& ʧj m9*iGo3SXKB./)/8ZV*sT5^?)^{B.@C;U.&jUXVXH u8RsG53KB[mDf WHKew u0 `'\BDLv:ǜZK4?ri`Td@T0bKӠiLr`Y᠅i2 )J3{(><$r93(͖-w]ВXAk;SLZKC~|1 c+y`!1TI ˞E*ir-g!YҨm5k`xیL[d9A;oτ>}/CCV5Sak=[?NL4ɦ:nss"#ZKLz$k>{krNDY_XMh%4xD_&iϡFSR`ѭ0q6{ t&P1-qV7hQ+ C5I>Jپƪ/IcN3Xj: {% ;VR~.nó=(T.|E x2Ôzo4Q!TD}Z\{/YPoMMwʓX|}lמWBR&(F{{" cXLKv̆2"g6ekcRTjqLV3pl1V`U89ʲV16&dk`<I8vyoT~ቚK^kPfN',A*,hձG?rexbhՂjUZ[{E8:saK"A#B҈AzqR6_.]XwEIƊR0OiMZ GboeJmzx=J]QNѷbSԁb  >; 4)T2_~Zw'oϑ0T$2l/6mP3C1rIzG^Q]'/hɾdq(Zgh'm4TeEs8wf1WZ_0:Bpih-#Gx;_ŽO1O撅ma#45V5Wر$E&e$"<ʎU}*& 70[jNt,%  2}9W|~7!!Sm>Kp]X N{V_1^ӨJިW,sPzq=qCH1K?rm9Q$cJ'׭ шݯ]>U6>^LZa&Cm-e`Fc!'!W-PgPGQG~^`3O2nvq$[(T ;!dV5"$ĉvH}%VCfΡ\iJtN@T W周Lشo҆Iw4Q_+ApZu m O4gT: /t"7ϻ/!ǣDCo&BUz/l?,3 5U$۪"{}4ܴ4' Up$6%p$K \#NdUEc:וP\$+%v8~V!^slxcwqF!Lu3XD;Vd w0?rB4L$,m@1:0Gςb𼕿DQ }|ұ4҇=+ czҎ'^(sG#]pOʙmJ-fm&_8~FcF 4)j;K4uZ<8|f+̕F= Ҡf~q_Ms3lh_YfmCڕ5.f;Uʀ=\|;>ɃXO7W-Z ]%~:x@ɬ ""c)ǍvXn|%ھtv9g&=k+Χ~-ą3^_pb4@5wj^8ZH#+uy; г$ \g gP] m"KЊM6UBj!节Qk tg}1K+]Yl^ۑYB]uF{.hKn:q(/H98g 3AN2 o\!E"D6gSdg:n%8}-]G09AMxYR74d )Hf|@kv+QFJSԡ+b/DrX9|#]uP+ $R]]f1vЬMM̱ϥT |{oZp:^KG1hͬ(G\a\_i òn9RПwG_E-<͚PSZǖQM-*vPW[;BarVY+zyܸ=i >dϚqb](긴bw(W#QC[Gg t/޾EyчQX4 'so1 9oQUJ?Φl=["$eMHS4o뇷+G!SLڀĐn (fR%Jwy>CGQ݀s2>@UlO?lz?U keIܩS .KLEK0$#Y򲍑 7}~fՔ< nH.IdƝv>!uCcm=쑑tt==%ƗR:1od[B}7DETfRyQD'ɮ] {rzvޑ[ H?lsd 1* O_삽KS*3@Y[{:Z<@-̀`C+[N#VE`񃫍т4 !S3IJ`bd=UpB04mQ]fc򷚶Ц>5vKs BСǸ{:-[v.OfĢq [:s0X>46EXUL[TM~`aup’O&y̆F[Cvϝk_O/S&Bv{VYv566%J8❎0p~oa qс~@#L8XoHڷ WO8yٚq7=0@0,) d$:Jf0MiM:szn' \i@Np*m O޸z!cQMa=ڱl_ZMmA)i8m1nɌzJmL{ac8[jL., \K,9:ܞ@ѳ؉c{BIJH+j*8nnXAMkz>P_fBuSyu 9mzڐpQ#5,nY7^~M%7l22)CVQ*h`2{{N3/WTT;atTI`LpPR2k/U lI|F>0\ ȶK^4ɶA~pe3YmH4k}6FmN1QzWn#D'ݾ` =ɦr:#,#ZC7…!4TŃ(_Ur\ $12ҊFP?hs<>HS|#eл@֋.bngB8~Y#~~ۍ탌&G\TĄRlrԀʡUz ٝfXBjLe Zxg_*ꬊqYRbر.{Ԙy oq.Tq9yi7PP} M1Ι(&v®Kl \O=2zƣfC9ؘDpge9-N>MxhOeҗ2UDaP,)I UM.ABujcC%h)QmfKwaNar4CW7_RNӧE!-g/tmɖNSs且Ďns;r6&Ñ3ˣZ%BfU)Ե.+&e}:= < QӘtnmmpqۇQ]0\< %Br<1K˽(!J^kSujo*Ik.rr`콑Vvco~2wk08/koBt֧$`lK޹qȎ  o_A金0ogA/obؚ;%307z2)uqĄFD 0od<=HorٮIyҌVK*DL"yTacZcZnXiOUX[pŚh"hjQ) L-mv@XcʪB0bhеg2^-\lP$3M1gW: u)O>(7"q t1@sh'_+{qz;T%M(鍽 A;8J0H <9GCѧTBaAS@2"\Ј N0_)8e_׈bà=橚Wu;ĦE/V!{ljkGp΢8T_`PׯZ(]@P쵟P`hׁjᶌv@X\֒X[ǜpFJF23w`ӌ/k-4Q`߿ EVd:w|} =6=/OԀZJeRkbv{)|2q}r0NΩ'T~ߎnj!貥mD#(&BW 3Hܸ3f sXIt_oc}Ě=VtR@mI&sh+ط@h ˶Ziq߮bgHx?2.]Ɇv).2MsM ^^6ha>gu|&EWgao}({+_Jpty;ٞSB. ÜmPJMS{*BK 7zZpd#걾x;$xl^ U^dA{Xɝ]qfwE^a6F^l[ jh${S6,j_{@5|*лʐZ·/`bBO[咽Z-<".O iIbM_h?o}k613=1.z'zZ_*o\MfEQٝuxGx-/yoI&-Xx9*+G:R@ `wMJҴ*;!ңNSp _ vR#YaK_~$#/DЛ5\+dADi=óєjq88幉c UŮ> lVZh|#CA&KhZJ񈗥}CW_Nuo $ ÷?(%.1=/[]nv=-TI(ƋM2RѨ829OYEW(Ա0rNE$kV@'63@h9>j:r76._NJ'l,"\XZcZk1nG9{l%^e"E]F_>uBw++`̙͜,F=YTI{DLŔd2֑Pա- OB ~߂L&#}Յ4Xrݶg[-[6CzT*O[EdIwF;D6Kv[:l8ޖg -CeL?iy tKa&fgRR񌠗 tY:?d<-m^rTts đȝ='bxHݙĸnF"3c':lN73HiB G+2ɭauJ<3Nj'[Xh$G_74V*.51ƛ˺CI:5'܁Mۿ : ܭ@ Xgf[l}8<@I !6Z=[&DsG|Be?|r躠"ԸHLiC+n,B0c>^I8ՃNP{tNtNS1qTTr&`'“ oA'~"jPwOwEt*vAHhO0zi=0Y"GIbLmͭԨBzq>0oǕ/=X>A@ wQ4AݷS[72"rȅ~>>*8q&MvlAƱJ'^w!/&Gz ЩGVRo& <`\M^lI7yO_[6_M P0As?KU< | aP[8w:2~#Cc[Zs!w8 7QӚ޻ZtaUcCFW͆v q(!R`EwA96gG}u0S!)aȞ7gmyrtoq䉗x.baX*FS/g$%CVyiOe*(R_fo&>b]\o<ݞa$.1;lp: 1rFZOj!$Sa-&sW/g,MRi悰u`V]rҧKB#ec21P5sgk'`jYNȈh.(. .Gv~*̄N0Fl U/5U+d5b ^fe)EqqM\%ŋAEPT%c9#g .μiVbexp ] 0{hcInbߗO~[ 2Bڲ32 :R;r?^w+۾'`Q[g 3</Q1{_+)B|ϓE4ÚA@|UAPWQZ;ZS/n:0 x^-}u]3"#Bbo6]y )u% }Xv>xplh 8)fA\p붶Q8Ԏ/zC %КYbƜ)xEص .7g\d5[^f,{cnt&uĜf[F\7][_]P77υ2ĹI[)ְOi#oqvY wP58ʹt!5^}U%x?7vbGꖘ Y[ʋ2P!5IT6RZLQz9A{eJUB ܑ\rhc/AehE'wͬ&O/wXB98J= ޭȞu(A)<>ELS K,&&ώ.C]" vf3kaX{o)1 x路=@d7y/&m'(pf*=RԲ `yX_+1T#=L!hh*tLK\F桱ydPn=ƒ %o0tӊcԛR&6uaHkwʺ58Vt~t> QӇ'2:)\KJ/̐![1}WS!IX#lTy2˥)/N*!K7[5_I! &OiK Z5>Lha{L -yD\T@oX>dzi5~nc=(Wc\7 KDPRń*zKvm꾵ǯ{ѭé+P9ur5gJ>u7SJm􂞽9Y~ 'MϢ5h5v'dP #bI蝛 "3'3:ʻyW=>ĵ2II=P^ѱ6rKm2r7&U|{/YP;>ÁcgFğ(Z@ s&P5EL¬]2&Ӿ|GOBg o&ۑq!y9f'd'9m7TհڪN3=n9_dx M,İsC ^h\ܺ{S[l4-َ@1"2UJxcA +U``GWEkʲ d7.Sm,xRR@ÇeZQxyն]8FtV=2?ΓMf K55|oxۇvU7 @@I!}mrPy{&u/^Z0h[=j5 d> zp 1\Zqtb|-Y8q[^%~HnTV^TZU!5! n(R $nP-X| lݳ9֔Lg.,i;8蕭'_,`j..>-V֜"TU8 _Ք_1m%qV[gș3OKDԅT5( y|lkgC#$q~AݎإqX5|-Lp~ ?Rb^F4GlX.G*ӠtK['ڗꃣ$Dȍ,#M+=-Lh{0jI*+C]SU8IzG?k'-ń[pNpݗ}<} I0cQl`7vMxP'`+ُ>38P3A9w37!T.cs nlt KbzJYFIvM `- a(7Ոӄ3I~3;+!{~VV\L%?+ܺr(3cΨU ת:%վh)qk$\W?mortr[Bv$@r"a~ !y1vY;fpt+p8;]'Bۊl6 կ0b׾gJYL95X+w0:, !1O#B3bqDbLr{pԱ*l(c2|K،aת]]{Tk=2?viiL 0MՃñmª&_202$# Vy0˰P;P~3Wr|4֞}IԿyez֋n!f0WA+X;Džɐ!׈QϚ_C^sbɠRNDс i? ˛eΠ ]Y^φN'KBiR8Smhvb)9ْ4U 2:S?%$(,:XP#A֚7@U:0+{$%6fI%ə5,ִT)BjJ$rˌҹ|G{0 !R?"!$2˛ StjUH-9^2@VUBQ)$5M /w=Ȓn+0IPq.1B{aLB<0:^238u|sW^huB'%nt.T> Z{*BG9o#.PṞ1vT{~Y ^ek .<3!mٚ:ov~zXfl*~f 8?i] X3N* }TKlg +y* hY`)VH ~|u6dR\ND_ԃ*`]~ArYo9¾ t~ǾAal0Bamb(I){a `[oQhDﮢcp@ƾAZ#4s +0XA\Jq-fր8Blҝ'z|3I$XA_1l@2FqAD|.l7'"5"9RNY+KOo}1wi3W`t_zVLo^׃rݍw36#~'aZ]]BM+=I)tCۖ _֪5qUx4U:xձ\`C[9%g<>lDk_ Я⯣袡d.ߺr=ovC˩ybfA{(@B'Kfw#-fh5 YJM!_p}۔%r??kC:eɕ DbS5?SQ,xI8}¤b'q}Kڍ"JtR;Gvy=hAsےh`w$҉PA@u 韭т*%-LEꊘVxf‘hd:&:*XbWGOT'$h9%S߈0@oƍ[C_\}*L^B1m4]~"g"HKQ6(RUZַmX;qS\ڰۂN8[ՙ ĕ|jFnUvOvޏ_eGkG=L=}EiiGyS[N anjܥqd| l1QzϓFr;>KaNgPsT{?VbgޣEz) y gQ=okm,׆! Tr%pxRsEA;,c50:K"jVgFOi^/4]jn ZށМz+4 +Mu}ϐ"2Sg.e_ɗ,N-gs4!Ivύ,Rg4-J T jMy3Nu?!{F:P@{?^bRIֿ҆x?n"^ErqXu4c~)W+Zn0M{=>.*LV8ouJ.9A9ޯmy؝&GU}Ҭe8q.m)NFۄI|XUnlFO9Jd,9lb-l55Y #~w_::i C2kQS>kYąhŇ[wuwmwS2TAK=P4>"6)LCN[ k⪂EiPWpR&mTSt^QӁs[; [;ᙜCE Z2,!#ؐFFMh ”Y.B&ncC%0j&UsP'9`]P&\?à2z\E%Q pSa"R%^D` d~cNV;l| !"7OFM(leyc턹U} `Ym@!Դ@$[wT鶧Utj;3IT`s`qЛc)^v-Zwn\CWJ0Ns ]Ugo.Fc!k_hJod:UQ2lHPr7 :^e 4!Rsl|HP=<1?B.?kT("~ܼKHR ˚$m<((qjS`]1PS㑟[!&QHʡF;){)"2I8aߪ]$wr滂N;bJN\` OWpt?buׅ+.P_ >s/EJdO6c>{$=jGTt.lzT?.ɓrraNN|V&{#u{<ڢ{񆐎 -L?g\0%=|q:՛r˝Z*3s Hm!zT z\ C"2'L{ij#^6s;  ,ۼ10H>z}ˠ_ZKAefhn pUmJʬ1/#rnP&pwVu2J8ԫrwNwldANwɫ|nwM< i0ʗ5I k eh6T9W)-%[|tx?􋈂.2"uu]4NVl;I40`RG2XsSݗI yݸfIO|>7 .>:0~ a v{1 !㿷e"?(^GFz3<4A;Y/[ 8O%<+vgna t!_ӖZ{),diYMbWyt$,bNǯ9qS K L( ^v)0k .N&S 7 R/6ؘM)|WB/e$)=-xp&Pt ӽ|*h:P}'Q*2FE {_V8B21Zh?GJDNR`5nƊ;+SwP3 hmBѶ8mN)utB/DTh6^~R,껞t}3oCt&K^YB2;UþoU=)Sp%,FlKHf1c?#<3I=S#z`YL,/#>ה7% lSʹsׯ 4Ctke awvٛ3rV_DpK/mEXGJߑ.`?z"s&al/cE+M~G A&?й-"_ _oQH'DQ""\5JFfDX1e5eƕ9.oPeU2N' ȩ?Mܯf o2TEw& :DP{ܫmӱ+NESm8F.gIƆPZuҵEФ(,hǶ䤂8,vŽqNp5V ?OƔ6PTbR-~G[E?wEvp+']ܣetƸ פ`iYk]UJ$VlDq{_D{o]?4[r''8:f5(ȂLP?w"J3Ԏ֥̭\5D]8Z"iCI>(/$rpg)G.og$~Zw*='O?M/H%E d#PkIN*.Aa,  obְ+\[ O\}c8陵s?Jلtw|rf,A]$(ژemJevgTr6 tSsTۼ]H9xx}:S@fo>^/_EWb- hCUZt_p@M5a< ,=8lg=Bu_q׀;[U7f`pS : >+ P>؄צ uLx(R"nV%HHUP)Jɼc$OX/hSu& C5Jq&C {#bŐh44i196O/nԎ  t#@^A6"b oO ^&HɇOBwLTaz&9707$S` S -J2b B*;–fΘ fTѐ{T6zJ;fC!/6jEBj],%ɐnl&<#a94FefN4zNhwH!6=)ު%{\S~W+ X_ݼjḷ+T_qO%A/@ 铚ai~X!=zCkJ~q{~Xڲ{'ו7XFP±bk~:7@K3x$(8y^wػ#/|ӆx4x8MgJ5dn[&n*eM"rC5:G_tmw\ MG6#\&6u,GLt65Gҡ?/g(m`.h$=>S$^SNubC,2\V8+JH☻UjE[uW嵹|\L/z2H"Z>]v :xb4O@4o"^"iP1I[g^4eadx*V.߾LVڑ\)Z6I/++Js#CA!S "20mC~z7 I;*r[:["SO=+UXу9^S<@o(ss`ÿ R=*OvW\*QI7?z ^"`=䯬SlOv }wt`"&|$1 _C J: 1 9N*Pv_d;J#i4Vjli1W$cBF@<"olowܐ@0<,䲭$O|H}>SɔMw{0<3/ o|?.z<iq?i΢{ nyI`ȂEY.[!(40ͳBinjj T)@So_`Jg+ y 鮯 \Zrj՛ޥ?Xg9KaЄ00A\ThyJh._3 xt$h:Oet.4^} f.(+ix,PKZ+6wSeoFNDodb({j7ЫGփ/z#oEmr HJ6c6g{ SiΌUD&qJ[ Q%>N@AQEҙ"9 Јy[_ҙܻmC-s u`۩WW ]D*(X?3)Ѡy%ɀXśFv^;nPk k#})AՉ禫8I,(:Ve~̴Vr\ϵ9}wG2}тd?qEV~-YUbY3EVN-ꞝfC?]`]J2MsD@WuÊ7s݇ tiJ?Ƌ`TnH5ڠ,ؘ' D-Zyϒ7™X3wn0)-Re=92&Fo7ajĨa ;xUM5h>\XM^gUW諒 OI`e.hv}oO) pZ%lbS/hJҠp0$vәۘ{i.|,dyjLsei;RHS mX,w̉ ֞fu vsgcoB=d wHIB︊)2}/['  0Lv.!4Mkڑ6+hJw%q6~?Vl,dQ^GZyAQ綷6{i8`>ؒ2SRv2:5oC)zS^,Q:ux# C9w $nd_zfMs*xU 4P|C)A>5Ś- 1jA\JHMI^e?G||'QIQİmmѕ3jvI03pYI W?5S}蘀HfJLpPƒ|_iKY墔9ñu2cY Ŵ A =$\)ϴ[im pO,21NTaR2q(38(;GyJ.?e^߇k^YYR) q{vQN=^65&Pd=k_u JΔBMuHx7'<ո GC${PxZ$ifWxwQֹ>EjOدk x U%IS#U$#٥d/d)7%P Sd;'eB?cK.틁7,+VN]ӎħ- W4C#KgA 4_wpڳN_2r*.ȃV=- p %s'$4W>CCR+b*x*$L5~&b*kFe]5-'ݯg&!Q{F[tKIJW\qi9w-;0%:jr=x-J]pNrT.&3l a- ɺ~I?&lĿ /K1$0Z[gO[[RƇuoM -َ?nI#a2H'Vg;aܛɂ]#D!S{c/*V:mPAu_ƙ7)̻<=vj01+[!`ĝ_Cw-2 fDbńtmD/_!ifN':7wL\0eޕvЗZѰR(`}`]'x,/: aFV(ykeC~'[C`tf{ύ` ul9I+mbyoӛmqMj0L"+Η(|`*ñ"RD'Lov-5OXY&w◉:$^@b7k֣o3]*s'H{kb14ua dx|V7D^#YRl߈ L #R1Im72j 8EiEn53'y0JlE<ItT#B#Ȧd-JRb>;v_ˊdG ?"˗\jy'~f/9z]_g7 cQ'̅úmRY[β!jj󊤎ݍH** f|W 2D4ˣ heʸXA|+1X6x[BfwS'|r&Ik٫~1SȨ_$u}R@W@P}c @}w@a8Z.޿h4g`BSvaE1%7nv@Z?cs*P \X(ܤ7/ v0s|d|X:+kL _6E"Kp.N+"RH_*zصtjzԣ S5 }-/6K%4fUnjйjv=]U3w I - &V5s1"&xb@ Q~-JN}@"{Plro"Kbc ͊"(@8dgjg>ruLh;{";C}j-d^EI:&le2ɇmG&׋n7as[<ڵ>e͓at \`ɛPEr2{6KfT@t&š`W~av^)@_]%}+C]x!'(뛭 ћmQgc9񉑽)a8%RhAO++~i4nWdi:Tsj8"z+ \Sų]j>aľk|M}8Dvw J Fp'3~tU:ިetpB V[ZݷVOۭyf /ͅc&zV.8śjdG2Lj._SHVգuR[Y7dIi>r IsK۲|8O+Gy"8SzA)vq~]^mCbGC<ŝ$ӼZ^Q_SYpFh7O֕6!0ya~uY ~MB;SJ5byE4w+yL=l=g0_H`t6P9'`TkUOkzvfy2gA Ʋv 8p(j%'%,Nڙ5hN3`olЯɂG#._v%ٮaB5Nl8ZP9@şNR;$}k: +Jlq` 5W.Iz}rnL~6\BB_툲&ȣϠ e`#&mTDK0gxrUf+{.I?-_wm/:.cq*5yp&R/˖CexՆe]ڮxc'h!WIyT#^HճݓM^8͉-R᳣sk 7e؂4pji>ժ,ʸJYpjoӸ0?oi68Z{4"_0Y.9zFNFc@Ro7X9;^t"^-#\i?gq1nGsvsv7oWpq;Xag M)y"mtZhECl,Њa9,;u.C<a¶0G^iQ74_xfIsETCab gm٥ռHLOR'vc 0@MfM$ݠf['d<~!B)ͼE|SAI[ j)@M1穥_e\gofHs`$U 1A2Z'N&˝-X XTx%3Ou>S(;̑dV;uQ|MDw:u4ПsR][.S$n],oՅeϜC_IQkrvuNXu]z7'jP=OR2kM%սzjfGC¨p2݉DZ{\3+ALS>܋醍2}zPjԔ{Vԋg[4Uxj 1[T4V9yWjYv$)bHy?sbB"~ۚ3~_hE TPuhpPj@\{YW뫳8k\g^a"HOP!?ZyHXqxwc Tˤ(~:BdkMi"4ð'VbD,uLN-`@<;z8s:3男Kkdps?TCZ:s16iMR9{i.yFߪ:'(` qGײ=X[IB(+Y[1buN]ybߔmD+R`ū /:%g< 0xǵ7X t :^콝K+{>M +7U/tD b> !oĐK6vf#nq2oAFcGN"Mvm|>' :;H4ZYoYpH҉>\P)XgAvJ:<3t X`ΉÉFzF)j,im ˇzWRPPD{V(20QkE&u Ⱥ1.g>a4۠Q* xm8n7v*_(s S2s#-Wh!T{9lf7z ,e`q!+#ҶgpժHz,nQ4q4!y'F5bF*)iM95Z׸tiM0$mԭpY>6a6-Rr"˱}L9\j-,HdۦHFO+scy67\jx}N{DVkǙgJGEjfT nW(zkET#ڒ$DI ƲUV-Y*Lp|/& ]^?He#n*lx]#^RFI\oB2<<"?QPwW: +y^[S ?I=VP9<l./ hJϹUfN="~Dۙ |#ۻ5M7@nq^'#|Ģ)0\O75Lz~ͪ5,GWI/buOd]P3_ #@|;쎣&ueJ&L2oXoy&ǟ?ul:͒?Gr梕[~kӬB?v:N<pU4z6F-*BȖj\D<)i .$|ºrJ~^I2, WbD惬$g_F$r sPEx`n2dbjD:FD]Y|ڻlb[dtJ }n0ݲ0ɛPn~v<"{”X Q*U&j%;c+ &VϨesU)YYg}Oye.Ʋ*O(Rd牒D]סJ\a('>,; >/}h5~N8BJv˖AnROF=9,ZDg ?E $v,KXCAKXpp||A]w]JZScfTmclGG69K+.}?0}9ذf8?8rY2dfB@ʿxFQ0_\' 43r. 5{%1!@E$LHIA̼_7|w_gڮцp"j a_[ yVoa Y(o<6*Y-o?:;C[gX:Gxȉ hsP$%K[ڒ㙳;C=w\P}87"7r5wi+Q&IV\"L`":/p {U =K93 ɥˮ8oIY=!s>Tm2h˪ӚjτōfmQ^:EB)y/-01 9ҷ/,l:ؓ҄ۏmvf?l|Wh❞Wk"vjΝßHeLyA u-{tLP 8菉r- ei{h >$ܯKz}GP(ѤE%1̗`q^FRdլkq^ Xь\zu^j=dtd4y_c%@GgQ='-xLgJ)J-A(дGr |v>% N*%)fEƲ;6/s:&cӜK Znș;-CM WqceV|YgkLD`m)ć>^ o81͡GN&ÄgB@NoC&\ǃE^:)C߮QNW :h%.vR0!RX̏d['sUWW+RtT~eaheUpǟ67VV#˨țL"z/e I'٦ n]3ehOUz lnOJU/<ӬK)e ȥ IC$+/JN roV"[eޥB fIVL2AVjlKƯSێ฿,ΜfڑS'7gku(_'wk{r񈼬ε/n(kXf+ܻC]QSth匵l"WP˷$ 5*i->:(Qi|I6F6@mO٦lv;M^x>rLZU{ A;xu7cwJ`" CzoƜwIX)wM[;\J`pD}٫t'8zq/!"O:s7 QWэppN3nr!di(-dQ- yA~H=D&sR3 2zbizH1>ρ8OLU:_&W@PG6 OZr|7UZsڽC ۏHu|,$6?EӴP^q50!_i3OEڧbP%1yTLQmyZ~aS߅ 9J yGq ƻB`EE']o:%-D <Hhaq@ aGUvgIx#e7{bH' N ItRz$yJȊ{5adԨjmy$bRו;]b [g0!¨H3d~%Йx7o\M(55[*G%8*59_H|1)4&P:J̶5 hGʺ/p7OՊYC39HRX ڼb7. QC`_zG#mބ<(-/Z+]iڏQo T}4,1S>pamCBP0KdRAtTa0b+]#&˜y, k$g|T~/.uaf Y] $y?ltu\.`FXCo1ɻF3 v=98?5oR|݆}/l '.o/ŗ"\ Kz/5C[{xE*hz3`[i@&@-Lb@y撗Rk@Rv5zahϋL2(،ԯѶlD5)+biLK1ncK@PeL~ZSJU b|:E K]D7.6AY dDa؛0hJ?yM?L9*F^.ڝR({ki9^%Aba(=Fh˄K9qp*`V/V`.W iz4 .ŎB~w Q]f[ [UkE;Zx7uj)䋺b0 -NtÅi֭"؄=DwsyZEHk{~ShYge\"nfk!m蔟ЕjU 2uxmA0 'CjتԈ͇ `v CFwn1DY6PO?L}q#\GNaF"aXEk;k=No[%/tm̏&"7@`1aA%&v"w2cI?EdBg:+l@7?iXrn(eO\[Hsr& 3IS3+'I8BC U rHbnwB@7C3@oc/pvk醘} X,GN+. #đt)aʘoa<Lg!Yk?NY=@A@Uf4=V<3qI:k*DqW<ށbdnLSޗ=d%]Oي#TnI[IudU u5 { [ ]u8%6G>/+?sD}&Zh2E-{>o6(TWB'*9'u 0GJņhY,j.l@쩾xtےVl +B=ǣtKGۊYgă(2%I`dgoCr]9$`IJ$\sT6Vzv:Gbk6EclOzQ)w(==1ox#]X>fZ8F/JN[ GWS(S?3jXB=D@^5tơ>0ci0y*P‖{ F<&eD:Z|5_5PA=TJ^ޓ D_62~lb- !D9 B ŔsfD*fIZ>}cXݾj3þŰKa>"B.epuijHNt`$h#SQ[9"v][(v7fz֥t~ *}4Ok'%LGK'ùŔ'4DQlQGWQ-,}y Ş1):4 'E9<.lceJ'{MKVhHaB\Ql@sWC'ލۙ t7rKZ 8  ǩhU6* %vTMק_ x^x*їjaL VvS+?\xR,n3 : p xDBA2o/5E6 A֫/6a7Vs,U_4!Tuk֗'{ hpM*cF]͉hܪF಴}mteNwvM^_sW%*L,[>&պ".sg/@[Pc LqT)ۏ}р_*=UpσW >lv1)0DeAu SM9[k[S*T!$W=:g{1tȿ;5]=Tt&L~8'nci>.~DO$0]* d9WK|R9l͔l;#JCs2"C L$->bG37J6ʉ( *۾g_G &-,hz^+Nyr hFlǞ2Kc` `c?IBlYVm@V*w_2G)AABxA7B֏5:VaTQr;?x['KoHL7hiВǤn\A!Z "N[)cUCJ[痩"c4Z 0yOy92i0  *sm Xn1Nf7d"n1D J\Pv1 A`yް>%I 0hL.yXg$}'fCU?Eo3?] H`L03Ijw7:Wwp`~.Gh0$4Z5^MA[5H^l!_n+ihkHuKA0-ey_<6MrnS d kEOB SNeR3CsvHa9UL@`e]PxY_|ADq8x#1OOZU=7ymU.D|[FjqIPDvOr; "gNЖSQ/4ĐP`+\mU(]h'\Ebh ]+ 88WѺ>`VcH;9@ z Wrr3TydtZXtRU >Kׄ40 X6LIc<}=.b֩!S3..ЮCdzh>J)cїq{#Qa|H Br2uc&>*)k_ۙ䔛0M]1+U}n?~R8Dc:vݜcשgIp7Z% pjKXWyaţA^j)|[xtjl[%L9CF qj~:w9edߑ4YQ}z{S+CUuDs KW}Լx4{}N^{Ut}Z8Hƞ2F;ZP.QL- SF;YS= ~amP9u:ɭ@+j6 CݖJTiN1|05^M7[`t~MPq"ٝ00SXo-ZB5š4M.a P|i ;+z5ZN#s'e|ggE241 U ddY𐠯*MX#[i7&ߥ7cp H+ox5M$@}J\ I%E:G^`Kh*1`5FhL+4R6C(T Gf8TaD_x5mjD(ԏٔ o0 sFgi M5H1Z~=[{ k3'奌WEr*@}2E- LHYp5lc4k#hOĢqGTH6h]y#]q_*ݯSEiIL3.o)Aڔ<+L*$Z6?d?vO% ͺ]k1'%[%i9Q@`}e潑y+:|CDOm4g'7S:=dR\g/Qmv+v%"M]S{98 K[^ד]amiJOn X!J1tqK[X3{z1gLBsFY؟$in;֛ӡݮ}!UṬ#[_^y'PM\ lV/^(BHW۩U8dΜlz4S&3]q;~K?wE*Hhlj=kB-ȰT|Gy -q=иx @[BM&ڦ|9jolۢ ωf_g{gd14è /zL"%`-vjF' u=Cz*iޤ6jDW3̂;l:4l592=[wH#3cNiL-I^c Ǧr9 `fmR&!e屨``s&!Q+_qw Q= s=fi3//(4kqҰ73b&VV(bm诶}qvMz 0d{)] .AYRyr(z/[i$'0aƘG8yQ+|&[.m):"x$w+Ulr2& p-JYzCڼia$1(! L nl (}Ag8aa8/48&LBn;M@J.(--@T~2],~X"NRf*!=PF)=De|eE[O)4ʍIQBvA>FTN9|*-~@3S/LJnTmPl?L+] \ ܚ:IG 9 cGVDGk iޔ38B<V}adår #.݇e^z Pqx,.yy=3z@A2(9ҿܴ`f/~e`yK|5mG "Iۆ1V~a~ IQߧ{6ʐ,/⿇}nG ,-ڙ?bZvtsmA#ftUtGL :ڣȺD$BXkûr^]5,A" (./ \b/ 2GoC}4?>)5[R:.Cqhq}/uo +Z< <]5S+5 ^}Qɦ@YZZ0^KCxU"?4cr3 vzE&$ D:lD ]x"K ^9E }3/nS*5 IJ٠i~<F$%9t<1X!Z@}x&t8ܲ ƱbL\5@> k8y)|)ߠ- ZD%BzhɌ=TG0UdzIN9cĦ1 >@+䧘f~]j5:.#0KnpbrdKSHqKO17%=rK~)R'aq|q"mp<MeajAjrtPR0Å\̩Z+{V dezڠP9!>XlgVNOʐ9~,lRzZ,sUf@[ M)}Y3*] [vb4Vڽ 9TiĄ,=#4*}n]PEz'7Jh2kQ[UL(؆ Gלl 8qEˀu"?l=>baPyhT[E,vS8ѨNވ;='%4ðh(M9ťI7 j ^ G U$ [Rz@dݵCm"j9Hğ1/ޜ=ن۬-"aT#lѡ>nsV|2k"pwXq־? eW轀"EZ| AVwF!|TQ,F'5ʸei=axQ$!M$-!x""Mtl$C݋77ǹk95\I)UgKLD?ʵuJsJ]+mC JXۓa U{C?:A08y  * ;)+0G5 -(Tuj#B8@$|L]Er!pd]5% -o D$AS#w,aI-޲QF_;?Z,(u,^{zayes:" I})3Eޟi}o\;"YV. L'.-l%EW!73}3$!v&=sƾt? d e{.)Y`VʇK9QJM°[/ipp76 8aUVfLPiǕi:㔫dg2PH^ {+!o%ȕy!4U!GC(+q˅HII I H  n> y5:.hz D1TuC"Q+ ԥ \ڭ 󱥧R}$'^DˈP\:렛hoRj%\f5~57oI%EpElF8G;3RXXּ1FvlZ} xT9kC2T@c5)ᴑP vu[~um37R¬F9O='vKw^S.< hP[`MAqzb Hy :unRmY5UNlxq8SMbL#oP ~o(IȏWDnԶp Y>Ao9KK,R{RfJfH(۾- RL[x]N $n8VgN~«Iի:i]xqHR6 79} u%kzC˚Z]^'.'!g9(X :eB'ovvE5/Kц#3Ĕa}j\% Ug r{v? |MNp飏'"upI˯ 6Ecl)H'*9aZ`)U!)nD@EΪ{=z+t~ޓv_4o54 nj^;_SFhYOB0̽yRYNM"HL:a};"Yr`^%# kfWݸ b6(]`hvǡnՀ?_qˌ[s:f<㴠dT>mqEtF͉(1l tEB`[Yw.\Kà kRr;  +CirV; njOb#Yw5 I%2g2ak+ZvDDkQ!: eG A0r'LRѤZfVgPXȗ: 8??[ #ՄnY;B.ġ]' K$=  o+0$e ۪m9͒P2[Ck  >t2Q" {l mR眮m+}QwCq ]"KTLujvAE` : a;Z︍k-`5`MH:=+oUk갮4P ^m17,iy: %e4 OU{B:c72?M姜>8 H,5kV\7e9ۑQ"g2vqS2>qsۊf+j\4Gw#f힢^059u;1wU醛c]kShhUΘo@&>S-cu$Ԗssf O"HmXԳ?0 ٜOR-\4ڨ-O_;mzy;]P[\<$e˛q>2.c42F[1^#4|<՝&K~Ii 琢99J.;b#;<1U#D4[0KMm,Dɗ}:|;9H}SgAviOrSxRW =`qO ?!`$TDM-ǽnƑi6AڑWbg QMTGLX3%~^J KÎ>g,d6M."ٞ]Z+ oCEX`u,w ~Ǒk遝+B+Y* `\}\ VѐYXJRLS3Sr9q{Hrule@0ǓJ9-yRݫ,#Q^:=acjHkF #V\?_b= <$b ']Ձ öΰ%XCI`$pwp{˯̴djGe;H&Q fػ9m*}t1}쐉b2 lA ^9)jK8!½ 3Fk<xϡl2nxRrbu:7T!0"lja,]^*XJ*~rpb|'hiAviǦK(k}c^gL}l7c|1D["q8B +ڈW!vDYMR jRTW"{pnYCĆLъBçTahlT9n z2y|*-[(I窸Ea&DqhDD?ϖ0sfKe'*¨%؉O(:dޅxlP's]tUih: w-sg_sh/9LbF/12+ TRcHOߜ\MU[C.}FJzg?ClD AǙ0س6r2HFrD#jhZkbh`lK#$~Z e o!E)+gOzYZV= %& 4B{ Ԛf/,<$FFdf+MN>7)p{Ҩn`*7<ՀLV|^|!3}ø`yV T(zۑy_*`02;RP6PM8MOt(}AcJ(W,]*11 mηyFd _R+&Qɜo47GS.hpC>ևew}JY^Z2hR\>UÒn @oE}sO,|ݺ@Ҋ6 cFF8,Vo/qo:܄RIE#? "Ct;54O}[.Fml/W828,+1,K6yJ]*wݮ8t< p&W[WyG Hb:@E0f *;IHB7!5>7I,^9>5s0R6tx.mP cWmVh!7oT+ɍI7nJRy`&(ѽH"c]>wv_L$p&uftUnz/FY.vҿlA}k{^d#fM^Nge l3!=Pm$ԩlXx&A`̆_{: 캽 vg~G;RJ y,y5qro6wrQWlcU 5kM=lr"VpR;6dxGFɖF=́85eQʪ5*}kTtεt‡NY᲌;/)Ppy۠%& J?% cС3CH UgE*͙L5 jU+ߺ)>s>ֈD ʢhs~+3hBo0|`#CTTUXwԪWt5+h XNhgil^(fB%>moوB)k,;=s9\F |i8 u(+ܙ nU4<7T7#ߕ)_j(1yksx2X@oR@1ajwoC}j"=R3>h~͙'m`Ƶeǎ?3jC̜|'yWэl>,ZScڢyQ S3RA41-b*W@aTuG3e"g1"qq)ruT\9S0j Aa(w]MOxʤ#CV?t'ǧJelѤ+46Qrm$`7x Mj& V]"G(\l%Sa.)HhAA/-?v9z6b7}7AnK$[ulSEMEDePo1.aLn'3RDFԝb%'B˃a>ӂOZ>=&0aX9 (GXA19f>5ҳ"O=+*DJEزD^LlZ<:h WZ7_5NnUV=$GZ Z=U[6!u2Lʂl: Zo_pDRoAuG:0ZypufSV LS.jGC| ,z0G,T pL6X%w]%7J [IxB$k{ICZ { X: pBA.T4vc|I YmV~ 狵hۤ #˫< !uʶ=MdN5DldAtaĖ^LGCN ySNFȿ,:}؏fy=[譣&舝%R1W7;="BϵVD< `!XE(TXISƸ2I49)s+Տ}p`s48fH6r! x1-9Ă}wu4k=](qeϕ^a{q4f=ʏڀ O>(<\)~dZ.>WQyc%+g%/)|'.^- 2P͞I@grΔ:յg͸bdt=a&3njhKaQ&[fʂe4Oتż(q`(@NcߦZsԆ˘f6kΚ5%C6Cއ՛\iYDu&3:Oq~i =1JDd@5V?>b|绯1nٌ1!J T/8G .!3tgCB"=tr6"qݫ,&7u:@U#H/GΚx9e6B`E$JBʂV7f8&iiϹO{yphFPςbv:br3WƏ`w|,^h M-EE𠞜a¤_n6OM4q3M O0݆iu\ewz4x`(u[\Yfa*4ƽ4iD(ӾYע !)GPEcӁ5Qfѐ.'1:.;ΰG%,Ȓ!luۇJ-U-Ӥ|*=F8T^yW[[|MNHž+8 1yB%R!KNM ͏ǣ*'zz2S d#B['?= d`HoV!V(`_1z8  B*"q|e%KhsXKmCvRn?MPwh&Ņ\汘?*/}:UXg76dL L{ן̅.b0AALs2 qlQ܀Dky~j[DY:|fX4NBt4 :&N+و#qn*i)tZ][MlF'{ODgVyŝ) |ѓ#F&lx㳽CD2xOL`ē蛛GlCGXEaR&"kKwBr N֍`!VGH9>AysmPZx003Lۍgcs\d}lšw*JQox̣g *=Y3U0+Tf,%S!jr}&vgmKh<|(Qkθ֙*^&łT'SpA5C\Iew-)wEⰇ|??Fͭ%pr1!D. MJ'7\yx.oT 3=Nm/b7͚*̮A#띮LAwZK^]`FMob! ܳ -+n\Ӳ KIʃy:m0 c]d&o d irT1v5)wbϚ>[%RG_sNnx"/A@f0?SЯuP͗wrA|c ?.ϖbK>'&dL^<̪r+`ɅLRtS~ W s E Z+]H׮aiΩY_H`Sѭ߃WwwB>tރZv>"5_f G9\Sy=‚= 硫r ٻ1ܯ) ľ@ `*vŲ׮cV@Js &-&&t9na$QQ*X%8ML.􊼽:4 _K)k{C(A)o +ӸBtL<Aj+࣬cps,YG;&іM/& < 2+2sB UeQG[! u692pI*wG}VUC Bʼn [4T+/8j:ei $ꛫTnDx[vIeO.z%+(}+_į7&RxIAxűvpHwLWřTNO(ҪLIM AhPꐭ^ q:q"^- I؛pFf g#u,/JhGA"DL !#dU-x*!'Wp%;l{=WM^5i(DVc{p޼V6/ћ =TdgO2i~ܝ< _$S "~iDzgV}t"uBIJ% y;n|hܺh@old*\RycjMHomh }b/)Ǵ x;X#Y P`,;`2iI/ Ѥn"uv[<x뿤牔9J U+~IP^*PZ&҉:ճ=3qR[sG LBax kL;E !8}x)#ݚұeN؍o % n)5=f9ij |P x`.يKu Erp*u^])?/W~HNh{}{/-} [9ן1*! .[S"uo34%o| NU ;oC7H;ٓj 7;1v#-<-_>GϠ0LV1Yvm;mٲ+8Sg2 tSO1iuK*&f JWY7M|~;SuE}H i[qE48P^wb`cXK/l̪<H+*KybU7Mls3QdWC~ɼ]LT,̪B(=nԡȦ~)zF&pL B渺e`1_1-xbPc7'/L(ʵR82 8ԍb>&:K ]Of6T=doIaBL2 ԩ|=U5,'ԬDK)qi(YeW~=UfNχA\|Uʡ/j `4W[z{/gٚZ,$׺}:]W)| }#1$ 2bnFb.ZSgG!C0TJEۗ:}-.b*5yb7ӏ>@>Za2!x>䔾_XGzOh<5ѿy;J1 f2*d0a$Χg^k'ݽp8ihOPnci-p0E 3<reF"H72F3)+ώ- /8X[S_Lh~K~uuþea3Y7kI3q*JTO &b[/Ïmskq}vՂ|X8-G}j|g/Ճ83!X<ʇ^?Ы9>ԘYKhOQ xlAx~zXFP".c"x/B벽y%tgu!aj歽[ "Za"aHa5b1hȍR5sшn}oKc|*~J;ϿL\, o ͇i[(5w_KLx ګL3Xh{g@o:\#,k3T?ƺ4)GkP7$Vf|HsiqޔsOMc0E@(j1dMK,8"gQv74!c5Qy>rw"@l} EB`2 2B{h&05dn-l.yl[G]ˍ1 +A׉U-6p"w@\iay#DKgX? bkd(eYWfv^ZGs]dcx_* G P}˲82ޖE}~{BC+$L:RLжLL8wd3۽t NÖ\JH3w~TKj|{|^*L:^B!Hwt֓`v ߐ/SiU.MPNk5^AIɕ~<k~HNR&L=.DUUFS0KWpKQf򯎞{ != X\׬8{Q:Bh'BF{1ؘ@^zE;3j>mU'i(m|u1TLM9a^hڪ&XzȘjxW$u4XI5iiC/\8. ~ƒ"0mYy+:zJh=$Z,: :zG*r)Hf1j mN7; W7۠w>$_UbCvQr|J_2&lSa| ~t`fìι:'0 gF w['VnXgmL75 ݐT5i(@)MGY=Rpxpe;*^edshN}Fn $3&goAv*w+oQp=Z6ߊîF`^ y;La3>!3$usi~(Ѽlxjŭ8BaU:b)Qǖlr\vMߣ6Tg6@c=Xg_乀_UWD< _zGSr,Ez$8T)|et{pKBXXϋOK˩ZoM5|Mق~g"/0102uE2fz8ѳ[KzB>ФD  {;Yş|rHD2o)y*fW3&ǔv$F;mJ~PU\ Tԭo'"| 8 r M:%yF |ve`T@XIEg}|$)}(V-f`&bW<L<K.Q'([nTĖ`!\)ѡRL'TbZ8TB%N<4nkpeKW8ĊF/џLRg`ߟrHz4=hhͅئ]qũ<'06P\9K?ɬ5 ʋuU5KKa:aR͋8 4'hfAwL9CǮs3PQ `vV R 峇))/^֟uZm]Y s(*}vo&MB^?[]1-q:nQ:m6to{ڪN:MhzS);ϯ!tA,rMstg y˛4EsYjI%Kf˷('@le5GDa_EQz^>M{W!OoLOx2F۾Xe_CB|uTEpxTm\x( ߛˤwag~{ 6/"M)h3Em9Gy{x--;3(Cqǩ l_nWV*6t/'es 2Ȩ6wH2N\X| fi̟5[b 3K:G;WC.א@r-ީ7ԸPj3.Yl-ds ֣qASST*g;`($5ոIoa(Zn{؃:?aMٔL2z^='WeΝ(&7;y4Oy7#6C_|`q p3B;1C|xN^q^7ZsB#DJ]䆞%*I,Ur21ŏ^;Vc/ |kU㿈O}!.9ӂ Vj%8]PAt e?ع%b9rc m'bWKږP=ӨC0}yr2.ksr+C&2bv W`X iK4uЋ"ҁ)JKi? ?pѴ3;>}&VJ?z-2 ݨsǟBx9 PH[#EVN{8I|$ 1ÿ!Ķdҧ*/\q,P$7s8T=3*!>=-ygV/0H,frP>I[70e*8,X53v@h!Ֆ Sg@lOK44d -vFu,jՈ啾Ñʰ!!{pJ$t)F8*LNzr-~i*!NK+;@ȧ4K"$jض؊&g7]ೃ"kK%M w *HCxkI1W (6jS- u?Ssֿ#NӃEԵnM.EMh:12y(sV%M$^&+cjGCo.Fˑ4Y n4[e1`991%K@l#7a h3Sn:}"zAe>JD!H#[LČJ[ڛz3GZZ";(m`F:R 3 =\h8bdגPlf~MsK7IMϽ"9[JbXIt'+6K,wiC%>ы8MF ",~Gv#驧dH sL>vt 1"L\;UEX0[kkrGb^.J5}!FȕU^vqB:Uv<\/nK׋!JQl,:=FRiǚ.j, t*hLý^p{/ gRc ]TW6$prr]ng~o*L9+()CpNkRw`@Q\ HcԅvbBr.N1]hriy )!)Lav*=P(AKK]xM}df/0^3Po ]^#C$ж$Gcμ)(f$=6AM2Ԋd@"ًjquW96-jfʣɐ<%{oOh_dI%X :5پMU4XQ*F^ vRތ Y;Ik^AgbnoVwNc!!q4T I,R-~Cp?}WAɟQ ZTeJ{Xm0 ⶾM鿤{8'osU|bF$X= 2@ĸyK ,;4A,߈6B gC Hq98l\WS:iIe1WTAvK٧h+A)==?] Z%&i_bJ*BEC+Ӛu#𖄗G/ij Rbiy3B c8RnhφmleS. qgꝷ$ail&PE2ENy[߱Q0QԿ-N[Ms+!f%=OJg6%U璢l Npj z`AWuw]oFn!h ȎZ} OBx/xFaf0x\M]"UDt`:Pt<=ᜰskvi>bj9?ίEwfSW?-g53fSvZUDy  {̵/xOg=% 6Iw@S٥a@mv(\vlt?bux!zKc*^%T}j!fSR;CC+E}q#*rs5S2(&Y DjBL\fa;?^CCY Nmh{|M;Rʼn*uW5cߒ),ypB_E춁A b 蓬!*O9 eYO K  r*2idN\]y၄94qGd1X h3 W\gxlLʏd{@sGguKWvS3n8|M"B PٗMM_,b%6 uՓu1cP\DrovB3WGAE_̭'MsڛXCTnR/1AO=aۘhzRW~?ȗ}f^I--@oU8v.V]KvyVfBn=O4y)OR䮵gHםCE"[]5xOڎ:нN΢U>+sUkf2̰WnAm>Ԗso 0U*Efʿmٺx2NJCp;u$MLsZU5F1H#"gXM=|R5+(b&J % X޼ R'r&L`s#-b}D OƎ% a|}W_b3쭡Q.dTUKōZcqq m]`p-demvW ʦrU_|Q}S3;Awsk9Me_[*+~HͶnַ$; >q,`!ꕛZ5e5P 6hڟ԰s2TL;I񊄗$6N5neҧ_D]br=CE"8xv;KSY,:U9ͷ*P0sL+k, -“Tp{&&15ymFfKuVR4P'~V]( Q-y 6Zw^sN{gK:e#oY.:OTVb&9ܔч,hDzNJ[{hs!) %TJOHl#7ܧ D<)dw*3ZT`DH"Ef*$+3{4ߏ| Tn7)=і{jn/X0HXG\ F# :KwWTgD|3˫̝ eohȷJ[YiPXI5UyۍFJQܙa$gv`=c6->d_u')d W1QD p!aGԡp+ -D"P!HAAe{@jJp25oݸkb* 92{֙ɚm1i8 mZ;Q΀Z>?zLnY@f<CzadaĊJR~ɻߗFz+Lڪh WTrZ} ]&x./%?E%m3AD L߲,\ rԺ-7}r+/$M㍇J sMkFZ4+M_YՋHr/op@LmICwRssJOr!6\2VmeGd<LO C*d)}q:ьg$آY:[TX7ƿnO6QICű@z1 x#-,Ǖ O0@LOS#_ev3RVǠ/~MO <8[Y4qWJ\- @L@,~v0SX}fJ]&x{ ,ph"#-7ևƩzp\i,<=:'=d(=_,WioCL4@AӕNry84>@fG""CTh|%RnEnF8^O亅YO۔sQuFPXeʾ/0^)U g=r*)o Ԃtbw\RDiTdrxAQ 2&xF6:ExkKi8Mm4tI,4Er_,[Ðҩni`R%!NjJ{uH' ;sz"V~W[4,%-+[g*Q[0 0jmY؈[VnE08f|X5gk[;嘼: ٬*% 7*15@MԹtNB474iz;Che oP֛m⌃w}IVhek"X[hQN??߷#xTIj_u*k.ee!^9`ԖĬqȀl' OzSt!ܯTBԚ`Ɋ@U_/|y}}l֙r@hivW}V]#Eq8PO9C %2z=,(sL);Fo8My  %܌.M!AA5/oZ|er!שi8@ci۔ݔ~VybD:xRIk*'n퍱+4ЏWFS)0js@tR) GOj|XK`I1m跕 $~<$W‚ʀ7-urdSeID Gl$p\w5B3@B^[ Prg.0Q E~& 1 ('f k{cShZiم7OdCnuFW֐*%La'G_H# jVסg0Hzb$} XB 4-c'\F|kK )wmE:&,6܉rV al77'؛N5F,B1ee[̈́{Fy)mIsxj0vn>lYU=[ED޵G!& nƘ'ȁ\MZ-/662$azUMzf'52#{a*KW3@-eb) bhvc\bرK ]_Acz3K,ЦU,z RJ]n{hjf WB:Hy'J`d^HQ>'2t4 &%N197Aes>.S egx3B0<>sWǜ·#zݢ>,{S6' NWSy6ydb:Dޮh-:Ͼ7OL^Ჰ|!ѳ'z.C`+(sxAQ.+8(]B?c bE@׼:&&+0X>-U'tL`陸tV)fL/l$H=MZN':,wս Z25džyC5yg2l!WKJ&G},D(P i B\b=piJjRX(BBgbK  oxԄ^dIoɩ:.,=Aïz=r>JJ4r=|۾d7%fڔ#xB|3%#j \xhIs:XZX\7M{;_!*fF ;xcS;!FT^.}ʱ1 -i"oD׶O:{S(YιL1t b:.Jwqhy7~z'_} u˦AxB8wv[}7Ҳsu. YLAHuv;c(ȅ3=!;iV4VW3[ #5m$PXVe,ӻ_cĈ3G߃5nI? ZBWh_\uƙzRM6 ОZIqc1r]dToӊ'kB-7X [9d4uhO0m: `N՟T?-cvP٨N ?nR1FrV3P[ &t$V('V b|\X'30ր\[8k3Y?Э: SiR=`MwcW|̂c5G L8pvSSmDeBJsĴ̜o3>bwY!ٰ ~Y.!1.f)o[Єm۞2;ИNLJ o&+9IJP|Xd؀vPH3Vq"rxh'6W ٿJ^U(jrhzMZ S40Y P1! ֜RO29 ̕~k,ï,* %&lA"}1lB2Y%:&.L FfP~)FM:`FaΥ3Sf1=A |KEˊ򻘮03!#mK#'_([/>/7L˥M?>ۛY<'x>>X ^ AnJj IU.RER0Ut׉]Px:S X V05a ?cď2Fλ &CWz2z7drsMiuji0y$ Y{ؗd/&dgf4!:Ԃ'd_x$Z^%6oS!K0:u/yLW7,VqqKqf._f6rNRꭊ 1aeVPĭ2;MnA.WJ^RhQ fIhއ" q:;\͘M7{a[$wp:ЯBbOp]kBs-cܛR(D>|3/YiP >PZ=\OT: ,<b3%"LJ7_ ѥ|Hҫ )g *mDf|.6dC?g:6- 9SEUT_zNT5'NUC͇^q+U^M.-лuL,n7.j jЀlDn2ϰ~GρZ"uD]s)lo1LF[W pvv)my;Y -O|9|n(]BlAZa-VpAM`Zq1UyNc~f~Z#Kסd'^rda] 0uQ)ۅwpY|ϸE۟௏qI]i,Pv(v~p9P;o7ک}}O~\P@3-Ύ de )ma5o/ >afN+ӯ1Xk=M0"WkDzy_~.o!>B)d Y>4Ĕxrœ<Ó;Os_{%4fvt`2Wnj77ZZPʋ-q&n<:GN&ôoP,5#Ǩ/]ΪRfP凈DHE82N5Ujdkh|%.o-Vj0xQV*e]5Ŗғ Pg{;>_5Y׎Z>*!WZOñA(+` *xePqTiF<Z2s)([]e-NMhYzxr! C@tn&%$(MI znb~$(xRS?\6`U蘀cvacfP*–pFQp:h 8`1=Z:޴N nB4xzvh׊nZ>x^̚rpJAӏKjqSJ(U ۤ31N|#VUn4%a֛)n]~p7+%G/_JU{c 1+ #.O`aV$Nǻ^q&$h?ڸd<-%}>BN CݒpFDMv?c)Xsyo1ng_iIf!s%c"$5[OTRQfS\`/!b ,Աkb[S9Z [+q\^/7!L2/>.PPnۣr}L~. \cPϸ!O)wf#yQ_nlm@<]֨Q rn.8x4͉S@ߓ]-\O3Œ n$@a8ݭo't,S)QT-"2 ܣJ~tֈf9z]_gQ[I;h,ְqM8ŖyX!fe`Ʒ99v3o=ǒC;qvSF"]+o=~@G_;d ]E:T=|/ΕɥvN*y2zQe9aɕ鱉ŏn`m{'w3 \L-jK*B\ CQwT=.yG6Mʩ4M/f=NfYF,(Wc7[qB=>BgVaͺ#"eJĥ =~0vOOx2vq촿*_Oj;e1r %c%Y";Pӌj^4yCB`UB "qV%q(k/lɺu:.0J jqaelM,[g+thhGZӅHlj H,%(BA3vuOeՃ90$4TMgXQFBB$aEq񉨕JθmHv' 3OfTr3z 7|?- r)GҮwBrmY_.If8XZ,V#bG6joћ+ڞ9T:Z䆚 W +{e`2arM2Ȣ*&in*٭U)(J58FǂKwo8@%dBy6 C@?n ;k @_4)m#Az4Q) ?wSazǥF˅y{BIPN!vb p5Cp!{P;,_nr_ jnȟGdWC]:7b2OF׍Aאx"a4<+iluކitt]zDI{(`[J[yBq+k%"Niy`Utv+1=r`/BdݙXI&눉N)'Rp E%L~ ("BB{Zb6ceFs7tհ%]m0 ceukʻ{,>foPox0Sr"5Eta4:FII :1g=a> ;1Sφ: qG:e6^Wwد3(y^uAt\WZQ 'Nq)aMbv>;\X 'wξ#E[Ul^w ’6&q?ٸob% 8ظlPv0jb u;o+ HЇ4:6g}~?}96F;K CԖv:!"c4[KwL@?'r1%K\nsmtQȤ&4UZ{r_^Fל`&\c?eBS+Xㅎa~=(b4J ?18ne]n(D4 J8 ߢ􆥌on/YIL$qY9-|GMY8AgD j2lCJM^5 :HiOBTWi_^zE\^8x R0-R*\y" x3T/x|2ll'g<2q!O3 xtՇ nx~ o.:jG:Zi7zXαsvhdEKjVy|-~,nAdR dwC7j3yl}T?#>w[驖 f/ny1ج B۰u'z[LmF=:yd H]tqS< *J[%$: ##x?^)z[#m&8B5 -vz]#f߻aAatbױ\)BSdͯ5`LS%E"9CkW;K1'[6n.25"䛈|NIhgcޔPɧ5}\PB,(vy+htS*3ʍtZ S&~0:vLxԔT4|H݅}gYW4mB7QOmtuWǘ؜1V!e'NOoy: T"A!GJ#F$.6EEwt5q$ A0& pK6_(]Rdքl-ː3g* q!D[Wd}X]$iY38-W8NvDjK+*hrnoܗŦ|ȭI" exJ&Q6[nui6G”HH/9^rPYyaЕu]‰ > 2?CQI!ӽçTR.>~̨)$ygNfh]y#(HI7og*|1 uI.15i^ Gjw%Hm}%s^}xH u*#֍[Q4#H?kٿg{-~,øo~ΊNSPGX@IH[9Z)(~5ŀnQQsD@6zz"YK@zADmZ*U8B%ӊT8XqG:FPVIϫIٵ?|2k/5+0g`Ͷo(P2`Qnx8ĝK=!BEx`zklf'"0jnvO@y(k8GG ]m,UٟRSe{=\u]iuۦ7@j<њg#N7`.I;Q8@;,p%8[I|QRWIrs@imĚ0˲{Z}{ˋ,k ͳ#%rYX-ub2@X,lbI-:Qo~uc#DCW[wnoͤ Oߪ. ]w8%C \1b)oJ+MzYhCݾ]J;n!@Cx_ #0TGz;-&bBsÄzk%?a0i017qbnCo\ueadE[k9ORRī մ4%1x|4W_ϮPfL4e *X`cEeOӯ/:гZ4VFI5h!cNnXQy 'tM_{m%}$ r?1NbD#?;N~,cyRJCg48lt>:4~J9ݖ EaW&}zs_`kК=ק ]U;"C$idLqC$$ B5;e 3 kO)k q?s{3iM+Złё'Jey yvud0eɩ^Gb3aC>J#2WŇoNhk ~vAcˋ!1k?'M "]aY|ӁLa.uދ]goe@9w>״O\tD31Or9 S0np+tJ=Qz!]kr((R ͺN y+j%{.eƿ7vaKzVy{IVUH3+>%U4OI0+P<6Og<\s5~'# ]woxB>]'+GDK"N7d҅7`{,?iyASnO^0WՁUm o4'5w_>zcjs=k`MF)EPÉyo7hoRsp^~P>@rkgke125DHg!Az08R.68 iNKG<{* :^n^`*nfxo0H6fi=lаN֓(cnaƅyS:s| ns gL}zxeig_]Kt1s $̗ 4u\!I\u-cE=^AuCholO--Oa;R;ZT\^9Ɛe%Jn00#vU)[?Jh}q(sY<.> W\i/нNn2="2;9C$ Ud]PQE"1$%d̴a>Wc>QB=`1 żGz ]GCR@r C[[Z,C*piipj춭NG$'c0ě^3\Gߠ!Jt;ʋƭeV2)ͭOGOm 29yxVXT{ٛv~.}%ˊ/Ee#$hR>ίKLJ?مaf`o#K ig!8m/e8|egJY4KFD *k,26I~?^w-1 y |.RY ̊V4m8x7[o 4!,֪XahnrlKuP?>hӂFRsرSe!93;t}R=ma 44.`4L{7 Rka-/k'G15fTUc ֲ|W};ל̳jSwpxkВ43{|xEA O %Yenwa|xNTk=4dL`2*O6x^}OC;\s&3<\C.}n_i.0B??#SSkK}p^0J.tMxÚ Ic V JQ ؑ_ZY"Xv3m݇7בZ̚;x^|CzaJ\2knCjS/r#![ OI&͚Z,U=kpҤ-!HEy? IgG!f^q˞,߷b?4cJ򗹽/xFdP|e@ߐKY#9uRu,3h w򍫡zzR y>7:aƺJ1tX$1f Kb/*}YTL%e*R_ʲ777a|~DTWX4" b(+1|mμ9G%cjQ81&d!aOOjHQ|_`g]}-EBp>4e?WqQh`tk>_YJyߓ+=*Y;]ֶ=ՈT{&tO[*19y3|$+WtHf+8I \ aS﹛us^]ִf3tJp|.P3QcbB*8> E$O_cj!\8+_%$ _A]${еq6) ,(-09i֩W r#dY#r=rWt'g$& Ȓv?#Lan",g芗2wDCNb~{[\5>d7A{s%eE]yV<)rz^VbT>J^P$?pBQ!?I#., !S\aH."B_i?WgL.wTkkP#hreAd, /b'cCQ᭕*;OO t_@d%Smqqzn_lWF5ͨ.J~LĞ *ɏ> Za4ZJFۀm|f`,@JV/S6pz:>:3Պ&Nn$Ai ؝WR:vܽ/S]e,94{Ը$tz_f~:>^½ve:0u)1\uVnuT8z(|#y}CrZan+ӈ\ ܁> h@1|k9CV nG7bIN1 )n]&&{KcڔoZSL?I/?]% J[@6+ˈmʌ›T՝#OX\_?'GjD`WzkP|Dhb@yJu!"GhO ÇUMM[:D?&)|pb1Ìc*n X3[q A1]k;^ljuX[KAAAuX|TY%K-?Mɛ #r'5|ٔ=m'T]4ވ62_N' k84 m"Q/YеCGH_v;7>L5B=<h ٧X&Vq/L:5Ɣ2wNFfږ9֢#D$J1]_Xw^rQj4 (Z `}}A=H]4 ,9"-W+#jX)#kp~uk~r9: zF x<\l(˥W/;L)ʬY xBwGJԮOؼf8!FM㩔'B&mDG~Td3̿~h j\ AC"}c% PQݙReqt2Z$ QCtEOgj9RpV8*TyBG"wqWsdXrųi7ehbTz=f[8V~Qu1OF,;HbDv!yDn o@(P[{ D([LzP].ӕ4:kk>Ir$v㡓PjX짍5Y<, yo]zRʒEkaj y +N^q,8z(jI+rz{xpPvNUq29Yl6O*  _ۯpb@P̕E$@*cSC"5jL3>M?S.E˥! .F據8%a8td/8+6twXndhN9.{6  ;\C=twy ,ES@/Ya/3cAܹCVY/7}[#tRS[Io9#~2X hH@r *xnSչ5(Dgu|C۩m$w: 's`Fs! Uf7Z+.5&Le׾K-P}8z;ib|KxC9]~ XKp[ܕC[LDm4bBJOKڏWƍY03N%0)u_DŽ hiG/C`Y ĸ:RmO^L=Q ' 9eAA🠔U&V u9YX'UWEpp,YoIl0VTQgr.oh2#-<:xyajQ܍{3+0h%k3EDx֒Noa;AU1'dBsp }~du^Q?_ >Apq# dk|,7TW1Up5IW>/ !C!FԳM1:=: 9^v[BU;b;Z:}$h`vK3?pկl'c\omePM$ye]Kzp(C7{AJRo hS AZKݷAÕeL2rrKU!U Y=v;?1ӕ8>l Vof%QI^5Tx `dxפqU6F=u.jd͎a%g\rBI6 vT]S]afLDqABЄ4w`UJə|oq aQ|d5 rICȽ&)ܝQWJ0`WMtFL6AWp+ co \ =C{D:"ĩPEhѿ,uVN/- NPk=uyl Lwn64!ƐA m\.'Guc@c#fl9qSA^@![kD+qg㺻k5fK ?X K OF~^3ORKu0jI_HwQ0<"BNKRL@+S foR/đ.(KB%H`,Bc48_[2$NԴ]^O1{ƈ1; ԎƤZz&yTEe2MaQm8K&Mx @҃-Qo 4< ~/?٬>",,5Nu ^,6?@ JXXQ}HK])EВiYJ)jSz3̜InT_ .ٌE@<8rzs(#;i1@z t: .iQ'`CnvK*&o*9ׅAo%9QV'O͸2M0N]6^*JswQK4hCId݄[HTKK ߜfK\ ˗DׂSi;"K>b|ҘJ+(\MfD2/rM>?u׶ߎw'4{#ґF=Ypf,10a;gE5X_G?-$i𭈜'!ھ}Ua0{`>r~U!f:JOiCY|לooZ??UFb^ְl%a2_Vd ^;mK}6qVu06ݒWys"+a 8]~GX,%Oq ׻:^CV>GCA&/=SbD#qohDaJg I@ bKbYlk-k]6B=Mo ׀KWǢ;Sj/F^Q8en:[<7خn2Q}nz]_'9KwÙ} ~'kSCsn٦cP" [pM9!F?Gj/c 5#ǷͷnZ{;Zo?_,ՀW=UVei_Zn1L=`c?Q%We|?\t*p,*FG| Ѭc^Q`lX+nI7."߮ 0_w;KkXt:O6ЪɈM$*V!48)o_NA x%Q2ࢆ$~[؞A*n bb %'sI^P{44KXr7Qैj6l$cj)a>a8  _ۭ!7/~mӬê01‚~RP=I0 ~Pfaמ\"B7 ,ڧ^3Б6׮1HXdeE>20ޜJe @䚮ppg1!D2_:}ؽI -k! _灳L@վptikJ3| _`>i=`t;OBPW4\U\5=́# c`@}gi e3zM3FcSl!ĥOԂ]5h cn|u%|f 32 1ipЯ#҆QΏ!#*B}Vjr_/[sY min>wLrwrӿ/V( DE.sͤ0S@]h6kgyŜ:RJr<(Ew@F\U! !87=WDrcTٞ6v3g;m{L?dQjf[^^u}/:?TA[ߴ9EudCB@;+^ A?ެ5#M@ͻ>D(a_iKHP 4.R<NS=+QƔqt?{Ooq'*#Qc^T|UGճoC ]<$X3~Ŝj&PV:f%+O rASόjCҘ;nPnn,&*P=-`}?Z1@ ?#* DQJ^]ZIU"g!_zO#3j c8=vwlOh ,U,!K(U5l{Rb9N+ڋOHZ1aޙ@lkYjquBn28 Igqe8eQn6H5V#&IXtZ!ewƜݜ3B `˕Pm fT +` _b#mInM#&uczW~'Kql:M w>q_KzPhiŒ(zFsmnTu^B{^ӣ*#{qxK5f]ь%r0LZЙЁ̎,<|SzŲ-$1HwPW6N=~R}mb̜^\{Qޣ%r 5FJL-bOW `Qz @Z]|RT ؝jyfqюW*JsČUQi݋<qG"*g'S 2QqnT)&<-=A3|Q!3mƱ[&o.<\Ibff+;/W\ds k&f,Z=ݤ9*2)߼-.: stĆB aL],_u7PFow/K#i IX @-ÑkIQT\shw!ftx|T~1~#ZK6B ^U{gG)aS! *R]sX5ٖ/95]'. t -+:~tk~^:5mκ[1Oܰ(AS SXp!ljFO+_4wUuoS(ՍNx'+BOB#)k;jc&_-v@kM `Qp[^u$c~O[cIRLDF3@ Dȫa{jw8'6ZHF3C%F[jz-mZL'ʅP*< ~|p~yKF)(r-+ZV.VQ@UHn'wVXűjQ!W $?Gg[wF)mm{>xhŒS(M!|| \K~m_oC=V'K(kb8lLͼVQGjW *Gn7Y-$NЧ354QN'adΪ:Þl09oVyݗ#f>Vw[s:XUxpH!\ $}ˑCZk~!Usզ˝rzJm|L*X &Q윓ʊ A<u*O4}>Qb(/A 'vܑ4@FJтpduK/U(t'恄p[\+@gB@[;ܜ sSOglYRyn&+"7)m B,6yp}$[QBpo3TnE<À׋ 4$Z 0hu|e] Xtژ>Ugr%”9<"*j%Q\gB+b~0A ͡R~z, +ǂl bĨ"}TiQ矂V?ȩ $ǂwUq[iol㙧۠Z23e}bm U_}&Koqו@~B2G39޳tSƼ;ɭ55/6H kl; ;*̷ŵ[e6-0|vkq(s9\6[`D̍#~˭d4Z,6#Q5m7rfJB2#C&ZflnSw9tr  r_hnK\108hͣǜ֟?<]&^Elƪz<p+X=-u`Y"0ixόX<V6[*#')H #k-lr+Wm"M.:gC (Z$=t97pc'uiʪ6^޼*1f/ n"TH7tec(G[N[)) φUJsXm_PMh/M= ,!~ɐB#ʘ[xH"Qq KϤg`nO#=PZ$Dž20 ZKKGjd;!1>P\sF!?p nUqn4P9Q&kZLPnmywaLcD).h2b _z&ɸhmt!{ 1'y] w`3ّ@݀]/"7R>;"'9A d,lyrxRbh75Ԑ4A9DCQv'^b(D;h2@EFãj;\R7djf*1@0h'>_bOe9)/~3 (D92M{:⍤1tQ;De{Ys@'t4ANu.mbow:0Tew`gB1%eWEΩV>ϤmQ-IhВPIX>%|l;x[e:SO!j+eQ8%txȾ!a_kpD7 tSpQvYwd7>oץ:?1VJ6eި6 ^KqMF9EttwfWTm9;:G3&)9#X5+IjYI EN./#>qǿ*zfOg﹵aS,8w $pnp1%+ ׽f`^kÝ(~$C_%:=8/veGo3 {^7vbt·A_2Nm]zԯ!=`L%./Ʈ'<~hoL^]e?Bf`c(\P %8C k= I"QWjn nx?ɾ#سj]bc٬m> =[޼ࡪ9{^IHyT+u2W+lч4Q%<J5IM3%5A6n[`mGCu{n얲ȽOxR[̰ӚNM˂EE[&ZB[OiB%s$=يıK@4yu鿦˛XfV(X|:ⒽT~?^6]U E<8E;%<#.1Ik]R'Ef4?gR'pɛ&bܵ Q c-X!3Sd>2]ݲ(X6,V-Fp|i .RyђlL/Ӹc#9;QY w3kAd?UKd] >C+[XL$mes/iعL#1M-*]Jwm$A'3 (D;<Ҵ}>H ܢU9p&S53 "vJwZ5avV|y:>\ E2EO3|'dSH~DžT/)U7)rM_/c}' 5U 6xo17y{/}#̝`/e`gA Cz(" |-&݇xf^J/@Px3}i NBjXM\ :-!+eWgG1jؕ};oIIo$[P E=wei\;&i2.O9 <}huyKZ_>nN\܋jze_m yd8z>C7ə1q,r ]c!gOJQr^wa0wRh+w+D6z΅椒f)ϝ\uA5g$uL}<~ԬO%; MLefݛ`3t}ܝ-gl{g(? v"W`PbH!xgBO&P'&4ןѪ)DC&|1Z!ppoF PRf;|]nkYR]w Fpu9H4u3{Lzɓ6ebu HmrJc !ȉوL,nX|2*y8R )|.14O,ch6>4h Y= EJi )rx1x2/TSH#~JWpaam]4\}n#o$y]~| f>d𻈱|flY^9@I$f5_ Tݴ ւ8HR;^NL`OBP ,Bv /w+k֊C}'O y$&-iux zkpNPl3 j4<9z$?^f:0<ʬ$euP} z&DŽud&c_[aff:h_ŢZ|l΋3F3Vh) BI|~xjs7B(N:Oş2eSW7i!-~vdЙ2CZ _a*&_Y6_JP9|X[O"&ݬuS: MdI3:V !25,\K 1S(60Vga-ĖJ ~g0μi/kh0bOPBR%'ΕElg7v~*P`-KšZi0X_ă^|û193n D6 x;*:$"tpi-˲$qDYo{6'ԶL0pRQC|.StBRrcF@uUftnK65Zb6j Cl<yG˱:k̹F!ɹ8Ȯ2хb UԘ4]SY ѯ …U8TF*wn8;kK0Zj98>5br:8%2#V!S2s%s>3I3Q crjYџf1[5$Kg4#8$&RHh/{9d&Vj^ [N4_.)3?-pTU5U2WfĵycFBJ^䜧ϥsZݦ"5 @Ҽ&Cv~Rq}sXyc#suAۢU4EJ ⃨S-鎝e0I9E; kџ0~w&8B.>co2ws[\/#w*>\SDQ1A}.$2Y9ͬo'u~#@aZ%zZteeqo3zyLUF;PCl%ìTάhg˺7PF}c B 1Zo?B|>dkr1!ZʙzCfB~^?}f;6l\ I&d.-i1Zaq8G^`,7*\eWyRu'h*NY0 ~ EÄjmGq(_ږmO&O_Pj#>G+M@C W`^[Іcخ'#u# 6Ȥ{ܶ9[$fr$HVfɇ (MO Q=Hi *irZ9;T. ɝ -S]LM4H>z(cjfP>(Ӟ#X 0l[B6q#1d@:Y׎ϻ坼ru*͝w"B=GDTNёGlkM6Z&d:D|Lxvc$ nPk1=B?))ZSO4%:@;r,b,PU:RrI G)`>Kxk_/$@Uo'Wܝ?>>M,jpJXb\z _hW2sJ-J;)hO?{w J%&*Q s11f{>uFe҂ڸIYqx? )(.3x"-@z%6"cP-h 'c s)vz-@P8eS9-zaznv =V znj; \_&(4_X.Fv8|5I+ ֩kzCWvTZfh\ƅR&^WvT +S *66_1rtYLjAٿosi)q2P{daP vpYF,~HCx@C5až EB{gyػ5K_W{r5xK^#?8{ב7jY%[so(a[7|j[49a+#{\P`x9[o ;Q7>f8-| ;VL^Gjt)9 Z?qSg7k-}F6Vy>>T%'{?:m7?].[~[F~ӻLbc;Va} h2ȆrZR*^6$ 3S`DC/ei=F*C m̛Z%I"?EVxkY-$;ntZ5._<(޳b Q~V- ?h+c2Z(gni3 furHҀ8+ _` #xDN 7T$㼸d]Wf~IytpOKLp6" w`oALLz73߮6oK?>f wZ2$?1Y\Ywl3u 3ygy YxEnLk_Pj0޵/_Gv rn!ZlgWYGv.CȦu^elU|<,3݄ !E`3$UrmzAFTrDzɒhHWY8F>);UX%IlʟJF+K#Qs^RROJSvm<]a~v˶ 6b70H=; i |Z+~ j*eKB&7 Lߧ߮L opGR,kL<=R ItLDwbDIhvRΗTBUa1,˶ $*hL%>kOpZDbu /GmnJCEJUFp*&rvw6[q /n^F^O%aI9!re JU"U1Sl*y}W ˖|G0frmh{<ԗOB;Uel +]6aųgpCgS^@)%2eIp/чQ6ȇs Qϥ/|2NÝR1e(1Y_4^Scݥƪ; .⿓j@´Y%謿R֍:0moAﺖ43_jAj5ZL5ڃfNj빑%S<ų5.^DBwJcn*䷽Rp}ADWʉIfF`gp7::q|qEp9Uˑ?ȓY|[scI-雪-w%(e?tۋo9$'i xDF?˕X3[|Ȉ~.LrX&8HF=CZ+Ύ uN k'qt29~JEku+;\ŴnxP!% /JlsW%Zez,5.ȸ訴*2P 1&e#nXt P\]҈K99q(O1Vh|g١bUspϚ-e~wn^$8tkE3puMɩmB$1E4MK {"מ8L+O0\.W@; '^>ʧLh^xˑKuRzeQA+ly>VCH ށ^Ahʹ,mٛ⩇˔Dσ76AHȈZ̀oX')ALEIm: %gyM6Mɚ}/Ϟ5|=M;.Z\SSTjB Ej`<АV; *{-rMAkF2x.1f)HE-J3/}Y?HlЬ)4GIYS3ytP/ʣZwpaqEcSU@+u" ׫mDZ3og4Tk?Cp ?g;5nx8@#caKy:_pJ&2trC:JvYN!qmEj jz*qc5"$Ga`\-{SxBvNuw0^pMj*weK,NMдU)o͙,i'K҇ȴ7D`]8lTѭ?-Iq%FAʹW)U-T#]H0tuX&NꡯC3\۩|$% P\•F|i4)uB^u$]v)U,+FaK3Њb"m w} έK@Y*');%Eh]D0Kz1_ ݰ u>)\ۜ;sI&w*L=>aU&} 0N4a88שBf 23bb:ؙۗXR 2ho ,C([CĒ~n֞gghg݉at'N2.V(E_ =MGLyJ7QL^rxO4Šq$V]y 9Y-F ;*%;Wnl,3 !w2ЄP09;Nh&.kikWVF@Sʃ>bnPKu#{9_e->gxJrݍZL2b4g b\"X} 9aj_PjOxIHuf 2_7b4/Q߾1~3A*;ͼL<۹\!ʮ|7lw[s ځcp9W[8Ktnc6ۊֺoҚ ')>9xq`5P|B񵯽0 )vO!MhRз4TlINo׬]O?>u͛ՙ֔Ir,3KȒ[Q/U)KDJ;Cx?n򯠿8 a.G@S}g{3banYƶ ~Z~GO J[q K)deаUn}Vl [.kקgDwFzRZf<跃Hzt巋%j~[qǸ#jUA :!9:20RYB PW01i %tֆ66dv&sE,v\|z'L"4Yj珵8G `O[Aݗ*"ޙN<_pTqU 'N 9u3jqfi$~8*h,sOMА I8ҷ6o0x@DAD6}Ɇ9D::A+M&xi ̭w"=y; rCfgXǂ+sw r iDB- HQ]3%nO: 90G ҄ܦ@pX2ew&l˛.V^ k lUuc$K!\ F aC^Vc@0H&vqА̘.XaH8#îuµ1APm ߻DxAx¥'`9M3P|ĩBy6/kϚj%8<*˿2WQ(v=5l͝$LVi^ǀ%J̽`'#l;y5S2Cn0@, j/e-os`bK j;ԥ0+캪hL04LIMߵ*3y=^= 3Q16O,nR1dSI.:?FRlhu7Wd3{gGu_-SiRM$1/qKypq) ny,0/v2ow^!ӟQ)'wKDT(G9Rnl!Psڏ@L}gEFy9OyH q,^lM^HŘT}i) Vkʽlm'pt؈rA  I7QHo]]\ɢ 1Ba[b@cym/|ϖ\1V{UU^j[s.zvP;jOz(R)?vpp;i$Ɔ;$>`aqD9d]h~Vj*϶5+ oF>(&>j^\eVh IMs8YgHuoT(4G@=z.(>GyQۢCFJ !+}|o̽{l}ctxmNe;ϰr< .DB_h4Cqf,ת^)>>X5q.̍c=m~4R?cK4YwʼnĖ]u^aG: fאB7M3̕nged7 1Ψ1YQlWc:IR~2R6|Gi mzVȦ7_}.\'fiA^eEV?P)&2K1YMXȠ 6~T9jgN3<J恡ESVg0t͚g@5?CzC1lM jJ{o&y=Ipc.4_Uy2c>͵|pA45UZT6=ID3Ν6waGrɊ7n˜ح1:qK<{QR< 8\5 cYe;xt"%ͿϬVKgtcJ<ԔCC{sq-&Ĭ ]MmtLvi6:,32XjlNqSsK0˝o0O,9ƒzo Mg7Qz-({M30B2 ^<dlRN 6-x:k됴h Ƌ4 a๻YLO fw6@iN1(楃D- I>w ot"ِ?Va ^I8sx}̇Р BJۇDz~O$o!"c9<-\٪ /*e[@e\X)N uZS`ԋ1%_$͉cZ%\}r: "wU/%;YÒX6>PM_ 3 7<jz 3Yӡj]шx0df(͋>cKm.8MU(#%N=W:t/b.F Vs kXLKiS5koĴ.a7mQivg1|TG) ŅG`2bZUO\ԷE: `90xns5I*kFNwqFjW[Qe|PƬ)o\қEdhg|iܥGE ۥeBbZy*[:3*qh_"t|zpN9a'sjۓ ,u#BߵIq|G7,#adJƭEn[U׎h~r6ľ.녪ęk.ZL1LǃrK %'+D|Vg",%㩘0k\E]K4  cLsxD/~1*XKban|5 +CJ>9usJ ڢ,?.,ms2ҽbQ؂J$4 ʣF"U LQ rGn|<I IO zK)^A0 QZ .6}d_>(~yE{mҖy_443S2|9?*pǓ/1%%t@&bC9ΘI:ԒޘU&e2 r>kHOndʮJX2ZN{@Cxt_&`=]{34oNIhOӤeRiPKhkԓE\,=^*CuT2fW2ЩoܒߗǬ\j96ܗU+?^7 ZnK&gɞtHg9(elܭ+~C bDti9D~]=~_r @1}?"Snou2v#,^xhذouPz=G˟/) htZJ`]K-QkA>!mV 4ܞu1N$P.DΜY:heX PW61Tш*=- ݜ#?0yQ9z^"S+m`XYG2%I>17ۧ kRɁ 8_yKRux7AC0 w+%&Ct7}+j<F:݂)?4np?јIIzÿ 5qҼ!ә`3{oqjmBBk\ԥZ釰2kਨ3}̙ICm2 ju_ #)1_̀^O_YtvBB ^{Ns^#%n_#Y[?@ 3<[; uQ)kMB: Jg^j'+Mg"LF(~rgouτ>򞄖ͼvDm"a^xȿBHbTgn < zߗM%F)kg߇w 2}4;hth22[> vUo(7^4MmZh{a];"Dxf$}BD)0>Yx2(QȚb{,q_Xb fHgaltKw!s]gRo$! e3֙ʬ7&DJ _bmbGl:Kt'wgL]G>_ l%_)fwWlT7EL|APx$>'0DH "|%ьXS>3,O?4PDy#{ppa/ShLB#ǯz8IZlv]2Jhr@jjǶSáL^VIo뗅[\uw jOg+6?j"+G{C!OgMLrag0#-ak(d'WsÏ͇@~ _K:q}IN+L4LFjiP ~WʧApW?1Paj7hbe)waw yK}jЂvc, ;"Ih~\ Qg@3Djs i,Psws@J{eĮ]:hr&7Z-'> ?axiggzY.v(a^1&aH9_%Ã-(奓K`lTWі6K|x:*\߂uLްd۔UQ\*tB)=Sf\vS_4H5Ubh-WUq%o Dv}j5@f}R!†d%P{;t*q\K1K Ȫ/Pڱ/2 Tb3h"ߑ+ 盤BBX&r~qd zIæQp-,0#uJؘi hR?Hc*óny#UWM+18"˥AIS6ed =6Dȗ]folEBܸQ<|AYfm4=CKɯ~x8~6@6oziPOފ\xT^ybׇ׌@ MW0>Fˤ8ButR91YR%j`vb Wu‰`246?ӻHsȋ< `C v)#UkWpznDKvChCܦXN~&-vs߄黔ohٜvZxYFrppWRXnmeĬ;q߄m*PE@ (OnaN2Qkd8zR~N<ݦZƇS^kc,+ƌW28V*98 t+?9&bCɷ!aͦ/P#)W׎!ʗInTrq[5j C%\cB$UE8[pbqGpQլorjJ U!L?h%uOpUf [pvɢ$b| &zq̝ʠH;!hvj~cCGԱ%$}O U[s"Vλń#؇H)s+rs:'HH9ɫ-&^cʤpg)r,r&(_w hеvܬKk".:45-l<7P 4ɷfMiH|_J\&@.坵}}\ 3f&+x.n$!.ިp$ٹFnIW]m1iC O}5}g_=,K3Fe'f)C3TdZ<`}q#Q&Z`IL8VA3Vlݑo"eGe9TmeY˸>1ւS$S.ФvnajZ)'fXO/l\l#C܋7c>L7:Ǒ2~-sA!(%4'=>l"di㹬#I~"玚P6)dG@TU$XwWۗY -L=x_jQW3G7uHMV!Q|)# 0~r88ntd?'UnvPI[\*eWbg rq&T!ys"$VIBjRS0_u!}v(\!<*> `ڦ5)%28R5/ YqFb@7 fĶO,}cQjo\ @Cm-84?yQ/s%AU{JG74.qAp,aB▟qϒ(񉐮jJ(1^/XNdvAR OR bB 12^Hb9.@:QEJ_n$5hȆ)9gsxgt]?zԮ͹:¹E W#-ދ azs[Ъ^b㬾 6Qm%*"5'bLZlڼrv3 לIW$)TѪ-+^v*C\ ,a>œn{.ٲLze5'˪Z؞R|TPږPxȎ>{߄@UdӶ׍3hlzxzMj8+qukkJ]tT4Τ˄2_%=E"L9/ͽ AL>B2-5Y]hut"^V0q~E[!Q-dk|lvGp94灠m㛫 B-xaeV>I(1&{&ts8dvzI9f Ե39@} }2*x\={3vB]@GYq%-wOz}4[EJRbUKkgDd垜t`J!.0].ZwrFYtxTy'qJ}޴ uSG$>{6憣J9~{md! `3 iIk`Pt՘P">҈% V쇮񇯸Ua{G@kfE_1,%wNis[ykT]%̊p 7lrC(/PK{ Eq$BVK~:PE!=j'ۘ YQc~m-oPbor X FZ? }h{k8Ɏ{*k븇PYk== t4:Jc"uQnOSGqxf* AWZZ-70ǣ[ʔ'[mAPr"} ;BpZ!#qrz$ݙ;o=TٿYA [Hr fCVɣ$(u:e8PB\ 34O9:!'<E`d^m(ˣ Ozۣ@+ig !2G PT*+5(Yy {#9$eݟ,l3y³L;z)[`̀cg&a!'|8؊HkjMN$]bNti}lJ,Us)pV^[F O:gXS\]ǘ `"ֱ׿Cw۾ŜݐollSEJ$M' 13ȐA{˿܌IǂUS'k#''^aRb MJ9ة6U"\|p.n4 5]E$KK]IBğ~9dk2N)9Ž\5!Wڭ}r#YO-smюr) q>˯)ƫ,Ц܏2E5$JnUmQ<202Ky~ :V!_ߤ:BjR|c6LD !@A6?PS?xaq19>y]FF?˷G^ʂD3<0%9>1hwˀ]S˿cnT$M$E-#"k<ޥ&|2m-#@8vտ.'ИtC~*+[}Y0l]q~IuP G9Q.B/sAZ~ AWU^lw}NQJ$h2o0rg=.G(skrw%:gS{A ްvy%W-_+wƃ΋-b,,G ё#|(߶M_:CFu^"0.rm7^ea}m %+õx#Ò޻Oφ w o5 Ҟe6Tg4N)لM QTy ~l y+!tCiHgs T(^:qbpzN3FZ@ECq/t W40`wrj-Ҳ˰@,) 6PdǁH!92LOqA0$yjNfw+C$E]Z;=)3#ѴXE{h+lZ+++^ɨ_g#cYnWur>aɥo,JtfRr3@ D\CGi@&+Ju |rFX/AݺFbLzQ$S Oid}AΪ,3F-S} 3/*w%!ڴQfǑ!dz9<ʋ^[,zQ[_}40ãgnKQ}"&Pc fvH.e_\޵M5XYY! z)wm艍/tc999HE"4>H$LQaf? qo0 T2J* #O׎ޖ| a{uԀƜ0i X.P"0ܛfm.;Si$/q=_ǞG ߽51uó!5ltE{8fX:Do ZdforI!38|0q3UCAjTvѣ!uJgG$a# m;փ"R>8T:h72_\)&u}j8 ڳ*6|@}`c5 aM2+4ݮ,ptwӀ mۮMSGn?-KC9rq Is07" kGlXH/Կ4fvzO)*ijJay\CۥU_Zf'#7sǍ^ ܓR)zWеё!<ѹ=Bª`%ĖnJi|%#zxX&z=DB$/ Z TfP#>AOH1] BCubV˩3A"(78孥/=W98sI+<lC*$$7 IXl?z 0 NxK+eUE yh}W RW@!&IXx*uo=&ȹsȣFMc6K՘v*`oozjsP36>g0&I< Gz`7ԑeX+|ewGtl<+t_8^H&q ᜏ]#R<8ySm"|"KLqH0ޱh%IBqyNofcERpԦ:`Z7{70^n]Sa!v6)5'Mi񩣬kh7 Sތ!N\;`^`;dҀ݆]t>> ōqb20f*/I{U? o wΛ>f#gEcavFF`hjZ y |">oCoȜ.iH`%\v gT6 Xg).j?f3v@DQ2QB> K1=a2nANJ4#+4]pϙhFPDF_ǖWDN/eȦSz7O hr9e }ip%gDΘ8vU2#G5N;%`q$)QD#]կ P`jLJx6z;e,+i C"sMp&2 x)vs!z"#/prP|5iNn:$cX^|oطg_ܸ"i&u})wI c4RCkϕ?|@+T\Tfaݳ/{ZSQa\?XlMd>P|>[N#Xfksw|M /xa'إfVTW2j:eh晪Bv*cee G$7TѕIbI;>~HS]v󃅉6 rPx@s5&仒s찶>'DZتLh_(IgyxH>'8hPZ𚇛KXE)G[Qǰǣbñy&Զ+`όrs>j58.ޙeQݪ9H*䝜ДVA[јhhkR VAQϹyf{ak3bOUbsRqDϤ`QyGr5EynOepYAiuK(.Еiʍ($.Pnjϴ$;W~Y殨4SVYX=LUs"|('# i4zMe`F΄͵/>_qaZ gζ˪,l͟LJB~a*E d*JZeIˉELJA%z?8DowY <r[7m1=:֨*矕p+7UKac ͆)KGvbuiIrY@yX5Mv.%fU8:3>} bUiAR(v{7x,֍T`{53|j۞n'*WZKƜh~_fTUcV>!>)`Q!Sg[^\V752߭nP_#-g_ @ZAHN,婮;MdEĢ_#Y`Q$~S:aUy<Ò!ՆMO+f*^`elgw6/gBJI]:zǒ .]s[Ɂu_3xDviۗo/B#LjC279K:sOKOr?eK +Z$ 4_f8D递W6d#2Ռ2+&#iE{5H֝pܶh {=)*kHyGm[ jKS !,rczgInDc+uK!]OwkIBI7Oҡ6> ~c/ƐmpC^ Y cyG ?EbSNDRvhl>!F0+2=v3f3 lU4I\r>8g^b.RtynS`V̴ָʇKF]BYD_bNj-e= HMKќf߆Oz5rɎCQ VGRƭ=HӢU‚jJh멦 C\ aj7>ƱDiX7ָ1m[߾Ƀ-Bi BOBV(;0]RVh"/Čѫ^EB]œ[pxaMϷMzmf/I$Eۊ(/LJcB׋Ͳ\{dSm?b 2}u~T]*S91%P Hjƃmƿmف(1(ַA.@%+U4ۍUלbR؏qz '+yH,sL!3G^!aCO'L= \#|eD1ۧ#I{we>mQvxQx:L` L{|>p>5C~hO郞}qJ\@̈́_C%OV1svR-5 gxVf{ (' a L0yrTǏ{ K(5 7Dv7 'ۯtlzTW9g!n1XhE7۲:)CBr;*㙓ZbimmhIM:X?tޞ%[:ӧpxzfar 9$ fI;~D>t-F%e!?U6Rk)OfHVQDz~U GVc |_R5Z7wOſe*@szWNL:%NEIIɣ7Ѡ ذB7]JThvU6(%&u7|v,ǩ(loi'Ε ?LbZ/Y 34J^-9GPV/P͏w'J(V+ik])^Z#~ nauY4a_,N_}CRݸ r/{6ş*U Yc1DWw%%]\{)};z 0emb#5ȼ Sb E߁#@gBp?뚚3 ^(n]SŗS/[S/X(=:ׯz^@{3l%2nv/\.lǻݵ>v3Uƹ9ˬGj~@V0_J{_)x=ٓ\p57EQso:L@ H$W)rDN:H ?,|t~tGܤ<pЭ5$s˾(h|^Ӭl-PحB_EkZv;z,»k$Gb8웭[ON;kjeow0䂣+Eh=g1b}ư~h7u8/o_Te o5*HlܩS&UcJN;wpfGbא>u^f^ wP CDN r4e ]l^-iM2T<鲙7, j&ihv*;yǗD:?3)@Uȭ(5k*DB&!i CMQ0b34 "F|vzPARWu^~\;C`t $ [i!.:kIc0}m J(FK=Z+YCgbp.s © ѯ]4L%ӆ#:]V7ML+f (ferQ%Qpբ7>C!\e _k#bUఋQ;a @#<\i6{2`A/Bt\$FsgJuw窌 4ÄM֜'/JXt%*ڻ>kI{DvfU5XB3 `3 ZF2X5$ޢI$( -~ht<ꀿs fW29%OyqGiaC B7䐉:W=IhB%hU) z2P-uQvldS]u-ý ^ay֋Iri%k G׽J~UԔTtknI7aJT Rj#j5pYբ)-t9B&c VD~~i#B^ Faɕ2[ cb&(ص6 t*kr_n5&zꥺ}F,}v|h^Ԛg-~y|06 rAPDwݢw]A0a&Q 0!~&z|d%X–7>zUvP{jfU50+X>D-y(5@hwya ІO%߁| 2AdWc~hLs:xFV}OirЖc#)/~[vQi*`m،^Ñ Ol:Oo*A.Ӊ\Sʫc[mo;1-[̾j{ !Hꍠ_U )e{dž5. m=L2E3 ,:nKc02ªw9sApL?3zqu4.4QPٺnD=Vؗav,x ( ETSX+} _8)r B,Enʰqcbu=G3IaqFD‰KTzΩ]T+НOAQ["ŇyÜcD.%eK0)n@|"p&=ͷt7s \-2£KhÆqݡd&Ĺ(Cnmvr Lw`NKb>۹^*;5Csa!s1K(zJV19UֲXD;H)Ekz H݃o|UM06iI(Ա mv/6o8gUi˥ѫe/eM8~:~#R:;)F+13EO_+W7gx(?EzV̼#`>u{`OfnI8#k7j(YS'owqE1kJ#ɮ7(Yz@mfKeUbsZ\q_>I iSV䄜\S32w&`V$Üo΋d|(H JQ Сf>ϗ'Htb@:]A$cCBߐ9 ~yxO8@_lOWCX vS`_]µ}n@=c$*W}uGKg8D2>eu"!tY ܩkH 4(s`Z\Owa>،~ 2- ^I,Id7px9iڥ{n8!$ ٵ&T,?P4nÑX?j-h~Z/z~C"<ɰ2iuw9PP f?l12bʫU%bh5ܐr -NU)ѳ ( 1ɇ~7=B!e?݀e^ ou cZG ]Xm2k-ƹ1N@>{A-GL`;5Oq1abn$" ǵ/]"nˆ9W+\XXT欢wv`v/" v{͸ Xu z|؋fg1帰w9mm2W~,=MK uiuRp(K/rKi 8Kv[-^h/ºJ3=EƴY|jA٧o\_5SЁ(\!ID\8ErK\[̴&й|R_'BݳmDZvԙxχJɇXR3$T -h& 0 j.n:|ρl˷ 0kN_udǗ άeRl=m"Z#T$yH3GՑƚ@>C7}|;#vSPdqɃj†QH2.<>-m  ~*oԗWiW -TqJ'V̵K^ bGm`9~--vD좪s+p~H#v8!D։5g1bdtEiR%EB .kj"p-i,ۃ{X [UURȥ8|sOt'-RFR-%QusC&jeDH"kcR=L_hB2mrGSnS0P܊~C+t;ϓګC[9/r539KBOV tn@U*޹ tS)`!Չi<2l`7F^GqzAeօ𦆵.cU\jG\@FBn6אjP+bI,6fV{wZQ+Q hq@?,y\>0/vSj#pnVEgUwo 6䕥CG#}UƗH@ٽ&Q_B,>V^b)첒N#nw0*uʹJ_ '!JwIfv{1g{ 6W54qE5l[NhZ:xގsO {i䑯SBcW o:\G y BxkWF.G;%8萴.a=zVQ [ܷ+yVJ aL ?.A2~KQ7#љF\T|I 1Q;Ђ)-ErM=E-?ՙRUeg,lF|u<&6ó$3G)-֟Ѯ+ΌaZ ^OÆ~\c9Ku)|!sݷ{Lq;@VoˡI(U\OK벩a)-\n]"\޸[`Jt8 d藂\Սl&>\(YmE)ѡ M[mg).b)*E:ř-!6}A n2ӱ$]i5OH01ڇ~O`~x4̺tᖞbi>֦}xAQm;+ܺB~{^Zdbjӧ-B;mw4߃Ӛ 4XKBsd䤂lx" bM!h0CY`̝u*GGkxhIUbG$z_ sx)vZL.p9>R뻯3N Ka_mTa{#i=dַ]o*6AM8[6Ov?n;|8aihQл*ԕVQٷURΊnIOP\ Y.@MkM<qkI^T4j3*'ey}d4DRFҹ+OLElmYo"&*F_݆vA5Wd#@t^rHTb|A:.Q˚]+{H?R"M8 KaɌGM3. e5 O۷xMѩSDU]o]jhPc2qwzh@o{C9zcvzx=HخW<8,0ia+x^yH%b›qdU6ח._ie"ج5 )d8uGgX҈>gM-(AGxijA =T'I:$C:=382_v>>' +X.$c~xziPlY;[ #pW?F ~&٣w_v( <'ReT@L;\61m:}a+6k S4Xb<3VIH @ʙzGJs)TmJA,;^Iǭ͐ x*tR#@Vj"L.HϷU 2k0,"VV"~PʖZp-HE\7U;v/CҮL~fVe.RB; Tt{e^W>' H)zR B^#J͑ k2@rSo4ˬH;=eIEKT7nl-{[@K 6Nw\'%q:%H' O>JAqE 5Y_w֧WW]tDl&EgN1" Cʤ I#x)2(A-KWϾ|ukBS{Ֆwk i5LrfzŬ碀~%wn Sw0z޻.rkWGlhXn'ws?4fn-3s2o~>=m9S];EYXy調B𷆀+#yP;%% XĺGU%AQ9@\Mcp$srmBPZb9武;TJ1Kk{|[Z76$? ŞVFm Jsy'HLb,¿t0 X1Q=/y6f^k2g\}LשU@|Ua=Ex(!mfG#e\n֩ $|XHvZ=ݑ 1xYal׿j8jmIGV@wu?/i6 !,4̱&⢋WVNEw]v5Hs(u)Ssʄ ` i(jΏ o({/!}澘|ϯbl.ZYQ%l_F}uࡀ,M̂ ~K~> ԩ(u.,qCB>tB,s^Ͱ.2\4 HKJ D70 4AoVw¥<0qp^z6lX&c]a!0be+񑠓1tk(?B|׊o̅6U+9:C_OQ4%q9v)ſ}9"t(&T&裃 =^x Pkw zn % z/ԸoO]iS, mXYPyn2m", ةJdMeZLF*zWctY %f"Š.Ϛ!IVtq4$1D1wnKR+b ۾86wΐ~Zz-t MAM2 !@BY XWiz*`:hs@}Vm؍U&7ܝbZp1$vd 9)8`-JRF<^ʻ+VF]HYi30Q-R#(3[[:]Qj@:Sj0Ⱦ<"&ǎ2r=xk;?q7͐D'El|zjT"ʝ?+ K)@F,>Tm( 0,P7 -Jg&&6%S1!潸1 %E1SM@cu#T² fR?-2`|yQwmaA/j#Ǟ"91b q16 2)͵sdP.IKvfZ͂^Dǃ֊LzK:V)}F_2q1$rQ9 fIg>)=/~C/S:BPB>Ҫ._iKգEU6vnskӟ)(jgE_BpS()w#ŽeJY$ "H?g)hȬv2Fh--?1C[T PVP?J;.{*J t;FyN5[+2Kwܥ[O\OWy#t7fSD!e녉"V=e@aJipˋL-4b+8y%vǹ6`VTB}l\vA ΁7?% AaoHX5VLókytloR.3֘ c1r>3 ?t1cISdlܰ>/-r&8IAl-[õ'5',ӨQ@mW+G>Opؓ)NL^4܄}d{62Nr qn^蔜2xvVCGK>zz*C5Y]yMr]ڣHNZ22z(ZBfaLq݋#N>YqޒԬB$ ;4/ĮHqa\X;xeϻ'D!+>rY٩C5`(בQIOg}-Y$j<58u_BH\I:b(mY[7FheCE87R֨ܩޞzޠdicmʦ`!\'G$\")MY@Y|2]Ei!Yڨ: ZֲRh ^66S SV'. S r+'޿kD2,$m'#ɏbKW# 6F>kģ5Ehh۬V c(fudttp6\ܠsjBd[oUl(sWbrw'HBdVN5e=|xy݃A~cV`A$Xk_u8تq~0[;?l7yk5i fzvp7WEoCA[bHf/F1c5)6B';rfZr{\`gʌ*OJiU_bܽ"RH; 2^*"5SIPi[RY;YINC6m6TVU,)mȕ\BFxKA2d{\L 3~T\B6 Fͷ~Z$j"*<^4|;?Yf[P9jhy+mB+L\sb3^W.NHo':$][lT^޵a}Co/)')UI/+Jl YF0jG$RyB0ۖPϮ ljPv}PG+9Xm5#+3<_IjxgoPkcu\hĴp҉UJ^70d1o[1:([>tSTG*\Rة{tmPfk7Yhc77 A: mJEUU>I{,57f88ҭg\g2*bDl/I%G?lԱ--CI|wRGLM֌2X:"Is٬RMhEc<]sSbB+5m W譹*Z(a $ ɗmLEp 3 #Rihkw' aZtS*+m|Aͺ"k:bfYYS+ +#ƠItt}5!]E-D̶pZ1\Ep~H?'WIJs{ȵ?X5u'/%?Az/2QdXk-3#j{e<A.6hq/MCo O x!j=#~f}lm|,X7vt@d_4ym۫OknQyFǪ#]wXnaqf]sS:g^xSbg\ʙNL-yVCO>o] Q_ &2Na@M.CgO؇\p|c+EVl.6 E}u޶rb*T@,CBܠPjS" Gu~6 ru>3+iVˬVmyP_DUPafil5}y6ŻsrN"j0*Zٸ1b;pCܗ v?8QbP2pyh3D٤R*!X/нJ3wy$tנX1-|$vލVć ͪGexY)gT#RArZeigfқO7fr\8CHb W4վ 48@S,V;]gN O)MS0xۊZ՜&fM}շb0J]pOfXci[:&[B;s5|mCI0Wm:R4MnB. kҢcx5$hmdڑMçF!ߤK\᷿ { %Ňc e">=¯~Y1$WqNf Eh,: y:^V篯ƐVE"NJ8\ UaĪΣICnEaj$t%7* W4K_Xۜ iyysd<^gW:ȷ8l Z24$A-ehw]d9y^;\N$@xջOs4myM7hXE3ɬJxk6b@@ig-Xy;Kvp5#94 s{vϩ/]}oZ2Gb8L5UU _fY3uUv\7KUYJBa5C}^= `&--a#.#j1Jq=WcK>5T!l=5Gn>>\lWmibh72hUBϗ+ 1?:北ݿO:/w'/l& ա3eGUhYCZTH.5CVXslMuIN񊭭vJ{bA.Yeoz{TUQc;~Q'9Ht BQsƾZc wOBa(FDk9G/qIR~eS3|4.W Bn=֐V1)唤9&O$oPNt2C=p֕t6SRzO;00[9{ۙOd1JᄷG&JW}Uv۠$Gx 6M>Fck+<"{}2c1bH!ΒtPVx`b')AUq~D) ٦6|.ɺ I0KP0ܥյ.=QF)E_hQA X%V[6}pp )U)P3DL1,A-}U\"#*Wb{55]P3*N*!RvlFFU{4BE|M@ JsL0G3Jy,^jebR͌վEW'^`MCO]U#[W)ݖhN{ yCR~f4K''ZuHB]_͹-0H6H!'W"BuKL@qeFGF u@\Ú,7|ټ" \O`Μ>8vU 6 ]9 z(v7p&|H8;*ܓ+SY@'-a-,vFDZܓj홯Q/@MbQT[k,O;cEwY{p>%@%wHxr*fqf jਉqm.S vF ͡.roTKV} s؁Bm;ؙ^opQ(#F-T"yB;y)kf]ErI#Q埠eZwUQj g@В1 U~0`d|F(94"H1GjZ{[!b isQgTU`\KG^ư*Ñ\ c2ʀx\!qESnw[c.3Rǘ28odE0E!+\|=~9Dm UoˠcSi1V1 Op힪 ?jy.=֏&fQ肵@G0a8TJ@kc`xhOT:4N]'S(m`n|sGZ[lM4$B'vEH8kwh=%4RKx%0ҪH4WIOӅYGѢ/%.?{?VOՓg0R7M^@ŚKK!,&^5{b YoySqlRwaiD%C)] ¸Amx4QN(m7?`<̜5Q8Dsf-M'c'0cMΓ)5 aV_-@42~ q.+'FJ[˧H}ꓡWq- v oh1Kt*\fW)82p y^20naF6HlROr\ZЋ-+M׃QWs;߻^7lqq-n)Qjt-jjd >Ax7V8-E|!?Cͪ>P+OVY ښ_)& 7\eIɏǤd'ރy,⹢a-tۯ&'_^f&zamm`I7l/WQf#gSǏ-۪mᗝR#9X%SPݪy=X'T`bn7+{dS5ÞKhrz!Œ"upӹf]^ɢqI b9.Hb2>D3 KQ YT& N߽>4t1w3<cWOYE<],6ju#=C_s)F&һR$9} /F. Ji2q_Jd|"+3$ FH2v\ZvWc%i{t)5s %l|nk|;gcکT\:F|)8=9 `;|5>a{I ߖ,fel`c>P`c <'RO?Zh(Q̋S/#J:8eL4ʩ6NAc)[{Ug}i5Cj\&|\?Crw %r{[c9ܦ.B?՛9IP} %7l Q@0{M>mT/y>o3dLtAJ{I-| 65"҈ٛsp OjFR F~]]Y wFk]^x.2YY#ߌNxRKx8ZU.&ݪՖ0RdV"W18Et +kφJι`r'SwN;ISIopSԘzVդG] vtsjB-SK1a-[0ijTXufí :ɡ> D'B0ViuZw |п" i5!K@*(Pow> h="Ug~ 2Θ0T_;+z  Sry.wR{nq>t Ї|M&Z~?b.~I'A- hXtl/?[A79Βw˳+zF~Vo.Թv mz#%G?{o vVxU3bl/Zv=~Oe,*P4mP}E Oh( 0 &&,)(+^ o,:SIgkc=-4֖yӽ:BaPS FLC77oC_ ԔMAHx\~Ɔ%VB޲((\ܮe5Na=`;ԝH(W,Ms2i D2Նӡ/*45[xn%I7H,'qc~?[蟛8cQՙ SeHD̲hVkSCY hfr-hQ*^pTj1+"_c.v9Z @Zzǃ^`O*Cjqre3Xlz!_'h1cBYZCa8FGx{'ӤY`IHpDH9FBБӿi83 vz{7{[B7y =dž'-4uJ9&t)q#xjj@ =mX$i'&Xvsz-w9{#è4/0F ƽJJ:mkްyI:־i[8 I@"%to˒ZLڿ 8܅7 i^+oE4`-Ok: W5tcJ)%Y ܽC*jr1ay=˝t.A#Q5q&+<{U)u"IEN 0Ktς-,bdq7:nM2[z`ImG3Cĭ:G5PsjMfde*쨀ԎQ!-"_{hH֒f{.~hX,ўA@Tip)^K"fW?iJD.t9$M0Xc`M OW\`7p/Hu.m+yI9e;WS`ū=3I2{i3?kՄw n:j{`sƈ@q]"N}fKuـO/ .N+&wEЇ;!滱*Z/n`RAU\]ƧJaO7^ ߊrE$SH9;DNGslP M8,Ji-ftgYd S;ɘZ Ey8@ BC\%1 Vjfh3h E쵕&N9z\EIM_LAv."(kvR0u)B; gZ7uf=;>h̰C.=-U-I"L0*"Â{`kSAf1 .jzN1U"?<=-xA z;`ӮVLwrៜӈg0ˉѴK)fMq# Hsz;Cvoi^Uv)_É11( w:$A@G7lcj"Vj+gL a^L'" dQ4C)ImJZPuzr}q> 9X F91Blg lTWEM0+W0HDۼihaCwv +FLQ$p[hu I0荪bJX NC=џj~KJ9Uuu0!s>h|+1V {r[$G h%gvŪ -ToJPNV!)m=I(+O2aRQbW0ѩ1?@ tr#^Wo{n|e lCb[@OJg YduEwA/nO7{8_6Z,` I87å_*Qڠn҂U뵩_VNSwOvu&vFY}ʁ(&G*ta ,:28\4npQg>-IrĤPt'q(.!H{ /dhT;?#{%k"h(>hϘܾ8$00|\V{E['^$l.s!_pZ+x$G3>"R't-rS$s a^W^-jt4t;t%)bT@PɈP3Dmޱ^tG2/'96"el3TfMh*Q#M"&tuqCmc jK^lN=FsB7K?_A)/迦@>ޓ}\d 5/%px(b?^t3~^ۋGI-&qڿ{IDݻ4^y9BКR(CA4?dv#@=Y6 ^cioj7|_2EPN<[53L:4'?#=>̔5P%YƙC;M]qK #IGS4 @c~Y?ZjNSO\*VTL݌vYJd?!OfjQ(3xw4aPfnjDAhC|g<[<<:ɾ܅9}?Wl.t?,/*l'+ _X+ܘdm*}s9)YK_Ƚ?JMN\,ܘBy?m!5fH^Ҁahp:`qM==}4Ρ¸T Y#G9V\9taZcuJ*P8囐Mdq,xH2Fy]eܽn9 9PffM(oe7XusS6$#јtd!}EE{]ns_)lb5o@;rv.󾶏TU#hP%(KD/:uJmkT9<֍e0UR>TvovM~5uE=M0 'N~} n`M3y¿ݼB$q,->代W|3y]ZMDJф]p ÂdzW'J/}\ rqF}ZO"@&7-2~yv̓}~PSv{<a׼9H@qUNYiE6nE~N{ϵENH'tANfe=|[FA5ӄR,XHP'P8nyoYFj2 m h~^a]&7\ybd<7咟׊% v*3T%T9Iq-3~_[@!KzL0 .S`%hR)]` *|ϟ,{dQ RiolMNtmrC=<ҧlteD]vn*H?A#@N$lnU=3ܞmIos1W1:>nً2I:A KX_6;z\L]v"Yi8 1_nCN$r[ڝG&ӟW)/ [K,[MPbI3. 9nqꘁtJs -_ܝ};qi&7)o mxLm\IPB%ۨ֕:P(FtG Bm/)'@9gqVsf!R4 ,HI"YG_C-@2Eb]9nHS_a¤u%c= ^YH܊aLi)aXOe0[q` 0etGo/{{L);&?ְa aKA3*Ă""҇TV@;Wk[wf8ZZ)qzP˛h]09<gC=nU(.8< {b~1[Ƀ;"U0*j?Eem3ywG'4wH]ʗ4p14UT=8T蕮fSuW/J]k?M?֬j [Bp)|+9z֞ " @?\^A-:~ JPBs峏´܍nA=ٴ=^+3hfR^nQن>0,B3MԆ5;f-pD8d -8\9: puud;y͉J*,HyY1Bč004WC&J[) 86pi<\N;ؤe,@v1^qmɉm Ra5K0zr\/+06^CuFb4[xo(;]N%nc}|jDF6%~EPI`GV\ڸ`cζm]KXW|vHTl&`>ɽjߣez:]Ұ!$ jpp )cw~ 0cif|SfYlq ?6$0izR"II?D0sg3ҡ˳(1P؄lRrGM& MP,F!m|kZ- ]@0չ~lfAtʾJz>/\ 1ZiP^e rnfNi' u93wGwtp&g%$ 5y_{5yE~n56R2LR$ UKąZk^2;.yDk+%Y$F}2\܌ptpqt\Zɺ0B3zډ+⋝6^;SY 8`@L(KL_vQ~F㨲t-K̤"DT;G Rnl5:TǴIĽ$51o}/\:`IצWZ>MPSNS3펠=yծOrxA]yD|E(2W4 PYdd)|,\$Dd"`NԇK*63^ap ,~ hkkD#8HSSH;|At@]~ۡ?CsRtb~q#: t΂/P9mdS 8UcdX6tLn͆Ү0X0c!a\[ɩI/њc;Ϙ⍢ b ͈HLGjB <ۤ+e\V彐 tlVl(])XڶIPvpMdI),sb}EȢYh#~R̀j7$`6,6; ]w@AN=ۇG8Warsg'zǏ .g.b=\ [nB5NхGքiE`y!A(ZG9jħ]\[}RkR$w}-ճn}ʁ=C[Iޥvn%E4TPBrY]Zya׹G+tчtIXU%t2v|>{0@9v#`[b' #yXQ-q;͏<~r2 psoUByV#!)x#,nY؉ v5>č>S fpe)z7( G_A^K!դ:6Q Na ޾ig*~TọZIfiHF?HWn5нQx?[/O ,!w;IռЧ=wm~94 b,_Ay-rJʻZ$ mLFW>h (&ɷ%S-Cr2=8t6Ԗ#뮔[n>mau๟Z~l܂rBǤn1"Y1Ӏ} dny.:"Mw73~C"hM+FǦIgnP\s ܘT{5|&V`t-_e#EUY@Z!] d:>mN|G/ԙ9?:d?QdE9N+/U}ܼ+ k7է= ٭ȣ3u /FچP{Fe<4_xKaJ@C|7e&N]Ms7DS!5F^A\4J)ЉUͳDY)XOʲSL| RBiArA M=}i[wF~nVS ?M&Z 껅jVzDxn/߅7ps6Ce=]+kф?M/Wh"ԒZ1L7~<}ʒDwd,%R}1"*0W=bigc/9 Sn=fOH145 i(2!ݫNӈ_\Uz4Ҁ [K!̏>HMsgpf)hl]5IjBF~KDA-Md5Y;Wr0{ mhA+`OVB^}CE8M35*濌|DSヱy7r 3@]BYCڿ&xl +!{)t:2ۼqe3jqηidYEQ >ҊaG٤ ыڜ̡t?V? UhFMca^8rBvXA"w6׌qe9;rzo[ע4#/.I1T[o]ѓ)«Kvx_p#O&KsN( a{/&K4q4sZ4L6_/P݅J7/oiOT6zp$͌17Q&s|=_XݣN[3>ol]#38݅TzT!xrlq&pAL&pdd-‘YNਇ'PZm{bfWrs"g1rE-JZiP0LR_SS|+RD{1¸EgvIudxrb-$$GIK]t^cTҥޓ "GgyA kAzˉzܿ~ޛlVBMyo0{E>ù8Aw^ rsw<rgBcbb%駳ZZrL=YEP߻FǛr5.҂r{wjGxRjKvSW1%9swW(|g N^H,y-Mw9d䉏.3{i O~ZNRmSԔ$Hd.Ǥ;ξdlk~ Kzb/e^odr55~jH-Ip'=ec!Y. 3fbHW Tu2rEAۤGd~ѻӾ}҂un [h6\B>&;A.Y8*A@[vx[ d+B[lXI3uVsYv W(]FQxw+0 ਖ; sCKI,vMX SPb2ryʗeC)e#Wa1͝C>R`l/nT/V:19Ã41wgiX,,nn3C`-mKz+F;׌WGP o³(sY7ʆ "Mt@9!:u(S)Y#&XZv3!UV4Z^'vh Mڙ/DzXݽFǗ%ZQmֻBa~HTyATAVKlD`I+մ n\SēuhKkE4P]49G>e5JّTF䐨ϦXF7[͇M&)] I[,B3uS.7A|m%z!c*[Q^ CoXZklښ<]1SN)T͹A`ZVңJoWT$. ԰^8ʑ~4lequ;xiȋ>a@,.t8LQӍq_#2ˤ4']=A ɗ~, MD)r7+r15TbK(b.aoJ`^T kZگ]s:z~[dtsXHfǎYj? %WG`+d~/>TQZAljٹ /!sJ!=@捑Xtsʗ4i l r͓l$ƻɸQBH(-30s??.{%5SBjps]cĔ_Φss?u  6=sykVY9 JO[~[MA˟D]'h21b*Ìw:ci19@Ѹ/#Κ䵳.]WD X8Hr¥pجo~LK.hT;f<|;\%dcD5ԌˏS0ۿpUH BCcrvC>Wxd>YG:bdv,fmnN%k"c !`jـȸouqv4E AxI OQ ߸7NԷ( lT' cDJ>ƨ١cZQ?٠Gqi"OF"dH#GAr bԿDQ}J*0L 5aa g_Cja@ N qJB]rKUTS9xQ`ϋW驿 ׿iFLS; sbwRtטS`L¸ٴ  [*Da3HxQ7ٗBe\@ ԮX@'M!&䷠\^;"?:#' w ;%q y~("SS$ +FʱSg>xy5Y_r."]$4GdQl-(fˮIv"[X8΃q?Ij 7-/םhvg䝱""a/YJ^m_,(,5HH~Qxaݬ.|;yoْ? wg6W (Y">fC\ CUp5ekc:/UJv{ܑ t)"@x\y(N|U-_Kԅű\>H`zԋC`ěFfʥ>ŧqdpi{g5hĦ@HV#(ף#e2?7xg("}u$([#,sp- pL{Dh56d=0tǠtu+Jy.1q^;V|XT:%Gi()a.CCΉ)BEZzG31Y5!K$MJ8CLnCqϾ/+GLĉ⌲)gh(Csf{\Ûl"[Q1x*Vz968s |Al?+zZOyB\̭e9w]|O1rY,LHI*CӸ~.1ymtoWRQbq4x[{6:,;<D)bKDUyAkɀ-IE|BҎȓ&R>kB5#a4yo,r9v2D%Mл%W[I>5oI~]F=.7T{w?s ?[A7 U 0.=)u(>+{]m,p;?{畦 ۘ (Ig2hGz>C,*d-A5I2@HgהPSUF;g+[^f^^,[wn "%IG\LYI`iXǝsױd1>G73EU}I?oM h8-Wbñ m3zӵD/n&d 9 Kf环y궶uL)]ֽݳa׮/!n91 VURH>9ML[g5Fpm M#/3VC9VCqbX+3Ċ=9NiA2COGb\}܅o6 Sġbo&걚iIt?k=†F_=k/e T@O[=)2pn'YD^4Q78ԌZ͞_j}Ņ=(To? - {yh{ %[fZX9Oi=5@@* !Pujd9̕cX]#ۿe@Ϣ0}/5CVqàቸnN^?HZ?Ba .?xk :^`D̝O$HbDy܅uk^!x=fNP2,'Dȗ?HurNBhI$)xqS9}Ͱ[ѷb2KKStf'ab΀~# :ԯ!;`c|.#%]ajL2Р9azz +;>P-.<1CDe ]*ևJA< {f Od >Ԯ$ĭZt ӑW. JVK jƜcvbnZ5ങN@ 2Y`$e)hj{KU-kqN7#O/2XώqZA.9d^)hn `ۏv-Nv]& _+cX&tk96&z:_K\%tӑ Q^hHпR|IA(ѬrA GzG 1*#½D X0P){e9gÚJaY#7L؊K;>Nеkx)z/fH<_Չ yRQ|d`,0HC忴<}N6blFU9> ,oP"!SU6TA-M INRؗյZbpFWwq Lca+yQT(&Qrlᴈv^ ċ0FtFf䦬[KQbι~QHQFuu.QLت&{̖9|$Q."V̸Ay]ILey$~l,-sp!?1$_:K_ Z [H H0iw|xAZܭPL{^;dnKR%Xf椰VΚ/PV+o A+'ABVjYˇ-+$*l-Opk[4pKJz d'-mKic:v!oPJ)‘ЋT oZc]&kc֘1*!e!/v=3Jbx<.PTčE ˽3Gҥx|+%>U]7s$'A^٨XZWa */}C95gBxu!c_ Վ}Odb(dZA3%QXFQ.&dL%H6~zmzP9ڨ"8e&_:ꤌ$SJ&vCﲐ7Lk棰C{ٳbw!.w&q.wo_מ#hB]GYH4~Z eflBu%}/{dGWZgxpju բϹl6jY@UI;gu'$yn(p{Ekt۵ gڍJ.Ms(D+`2|˄؎ 'rV4ڸ7<]i0p*Yv'+%1ęȈ"[2KyaI~])TRkcdpqJty:SkA5S"z+s mZT;` ;IF?1f5׵i&O1#% |O8^/=n嚹D + 8hݕ[ S6|4*/^YBNmhUlxP$H&o^#FoH4S©ŭ~\0UΒՈ,Vf7=]GJTåo#M."FI%NQo,,Qf@\~HMZ(wI9ǍzA[UҽlCg W ٞh!`U>7'@d'$@)3tV0jp4l/{`[XG*WHviH<^>; #B*+f1".5ɲGc ɢAC=ٞiiY~W0.ۺh(aA`6ddgF#=2g|*iB>t^wm;\:͔(ÏhhڷCg%JDK2;wkŠSFΗ)x`Jl!.{@;/دnLbRe dW58|s ;hܸ=}|Y[ Uq+QI1f}bG~IDQ8A_0'Ü[eB h^k̗H'S]c*AX)&RJI%/=gK`iiRFBOd6 M]@ME:{ 8&is wDV&o>hc fY? !R>5 |{=$'D4 gd/<+PSKZ|?tƹ8i:]uUUx$gK)+YyG2R+(WO= MfЂup"H鲾!fٔEמ(&\±F *5}RfONՁvRk~_hm/(9 1yU8u?K'y|d t#J0'-BhW=7è=pI}(rV,MZ s<3JcIj;ُt]L^Q seSF.Gv%N; C֖ ieNI0!0nCBaPdţ+!{KƢ hZ"PwJWBtbq#KXh`+1\f]s4{87x[TPF'C#;\BW~&..@_9f Ɵ#}!t0I`g_O%7u};z. &UII(|X+݄?VL)Z"i;^ᑎY8T\UxqwU!CƐk{nyw#o{GqPQA˼uJE'- )~4_!%gQhibs=p 6Ud}z _ެioYħ$2kLz1jTQ7 ]DJ8~roC'lgS 6GH>m'aTCN#P~G- :p/|,uYb Ni$F? ģ(yӓ~!ZsWuE#B:F/=?LT_?unTϘsӽ_:JhQ;<.{#fcߚbSA{,=}4߅$n@ˡ-9iԓy\P]Y%gb%HZ` 4|6'߿g^ԖHSrqq#KսmYTco]ɶTtnC8*ϰf!,C(ۢaYghd*k. ;aM$̴ ŔrpL8 ԥNl$3>םABcv j`y5 @]?SF# Wש/j$֌5P- $w-)U߄a^7qpOh¨,}`U".,N-#Ԑ#$uz̃4jJ%[!սr0OoP^ku`ihstJ'NBQc[Jݛ6`O'K\f(Dz&˲[o@0 7L4Ku)aEyUhu%ae᫻,YGѣAr,$>YaB/Br*5ż C41=qkvϼxyy &+1ȅʁ'ϞpQ̹YDDE$:+0퐓$zq`Z:S.0\:5y`l?kxOmЏ\Zj^AM~~jib0R: k+y/RK:BuZ?΅]=2,b[r5]׾U~v/mGxϹ|2s\7hF ۨZKWH+ =!Q*[Sm-2[/F7"|Y9g56O^83Cm1:njt /jtS=184^ gQBK?6%c y˺ՠEt m\C]s0qb0*I5b 5F)ѠN~/gZ}wT7Ө"1ˍ.&9r;[gՒ{x҂N+a{}o"^iS[4)E 1/d+y4șIy$MK\|9>}{n $PVM{G'uam#ʤJ'&|42Yi6ޚ;N\XV,?."pV4x"ބPV6/wٖvq=,d>ma Aσ gau<]5W=aF: ŏ:).3tD@͚ܬ  (\'sѮmVj nm? XT'ymd~r| K S]eA\/ Q7q֍r|wiv2@WiGv[ux`ݴNu]9ޥh~}YIoܞyMӔtrtZD*e|WsECߟqUQrs: ;eM87k5 1>*< ټ dX^YlXC-zVL@:g2w\ol#KrUO͟RgWkHr1:mZFLY{fphAwa[׬cv雈V`0:01ga<'MuDIӧHLtaZk5|@ǿ  n ${iǗWUܵVP`Kt;P4 I#0HJNy z#M/ގ*z=+.a< TQxL4 94t@_Twdη^,>M 2f&nCf>֚U#:Xǭ>3I*nmJy IDlDsʞa~5#N\չQΒ`n;܆/jJ'3Z s <T*?.k˭lX`|\mŃݯRи)E2+ǟx.KjW,1*⽪_c'xW婖Uh>h{^מMv``'gg2hb'"1Xk!ݫkre?K<͞A?J&G3F bMo7&:XzJ]835;Vu>BnK~V};7؉R` #߶KƯ ),ٕ7bW:TfJƌzG(,{05} ̗0rTi9Ba|3֭=<`Q Srw,ɾ]69EW6w%ϛ]? T * 4+i |o$ kYp9 Wm%[ZU1~W:7};'gۑa^g&iV-Rgs#5òiGh$HGH4dctkFfNbd_4*+%lH] Wu@B8 ,yzyKMkM.].@l`=0ZޙO:T@1yE[:m89GM˳*[+"_gekaԘ $܀"ݒ',cb|!%$]9E?֦3< dIq0$^8JVklh5r6f{8Hfpsf.U{ynd}]J%l jj 6q׏y zn'`Q(I .a0+XǹH?LAj>*ސy4pgL6y {GGNb[iW5jSlL.*/wRߧжuf,L Hk*_>~5Z杍{?^x +C5(8~#V;K_`dqOh9= Qy3?bO y᷑# ÙU)5헃h$˿,5dS׺;̤.r`Z58<VفXШ<zkJ o6#dx.jO괪3U3Í_Bĵt?'095$L+~sy`Yؕʛ+._p:^*$ pdPr߸!`J/Ҷj ::gPPZѐJ2۹Cjb?T>D5]Jtr@8ti4 R,boԵUV_n:dm]ȄR~\tl8?llh cO ]tᖖKҧ؞Boc9_p.IHXWu9G`{ AGr U C[Q`$FE40f6(F?U>~%2 &C8 Yoi63IaKT&a+pu#WJ#!?^!ϻvtSx9+nn M }/K֌0S~^wش&Zߐʠ ROçB؈4F78c2߇5eejqX,ɂ%h}`G9!aьJUjcGCAvd&h)w"^IE1r=u;}gρ,uc. :&"XCM岫R`[r(r{G~טG9?7Fd큘+6 M\_vYڧ$p2 h5^Ֆ/d,2!-HU}'[*Чd͉3NU33Yg 0ZPXpfGnq-/ 7m%ş:r>r2ILWx۸rqDmv΢{_E\Fd"dCnl>'^!G鉈u tp0xwj>D6q4%ՉS n›ρɏ5]'.7Nzr;.CEt*p.T@Pѝh$rFE\- <&tT̅Uq /Mc&tnDZ.ft`06+cToj2$y(gXteqn+=LT:K9$Bd|`jP0xd-V㬬ά{L-5 \x^@l ]h06C.h3UzܗC[K |0Kk \ib dc.ĹqJ^zi>SJrX㷅+^յbQ=zBYG'a~CZǀShaC0A|a+zl?YT^ }Ak>iѷy3]yBG4kecAoxV֠t^S#$@^RjN^ "$v9_iZRP$ycH}3[Si\[Y]l 9ّe|͐qm/jz~K1}$Uԙ92}.C{ 9 <U4ד\w<ռ BO(YY[^AXj߂Bg#?zY/Șn$.R X/n8~6DžZT%?J"uZ ]CO * ֣*К&ߢ@/c?>`Ċz̗F)w޽eb t!&k~7O/JHkRD0Ѻ.@_DO X:pAvbZv39v1^¢Y Ѝ׬g܁{I5y J#~F9*- ߨ`1HR`ļWq9->$K2/A\<2ڞ,;vXp[}M!V~o&)7o4N7[݃Ne?U:S *df{XƋޭ-zӕs< Ƙ]oy2?Icztw܀V!u&" Ez2Y$(n ?樫EByQ!=}c * j 6z2$rn*?D2+)6vw?n-`?&@Xϲb|Υ4}{[!:E3֔Nj,5x1ku6Q8SZ,0m 7հepq폅"jK9ϑ~T+63`+&[EÒ(h1$-.1t)cH4-c$DiR9AԓNqkzge5΢EU$өxr $*; j!@@['O$߲!h`뵧<ձƬ.YD7c% $C5u4jX]"36$.mN~ 6> VROѐ(|&|vqZ:Gflخ@AFQb ?t@]|+'M4sVEgG:Zs <`,l%I"Kݿp7.Y #OVvcN1># eɎ!1"uB|d_x垬_w$ˢI`.CyW aq>pZ{d=jR@Xm5؜qo.bO]06e CJ#Wb|Cu7QkgE+D7SS8JD")I{'5ч#ݒ橻p\VQ58zW e8lBlҴ3aQCO YgO陨"pjZ2{crM#st.WD!洗f lY1Il:Ól;t or59a.V¹0it`ak௃s:djD#קe KaC O&0YI}0 =/ԼfX!8Y.motwW,c*H>yI")).k$2[8s ':s/aUj|wUg~~[|{ã '͠ z#4lUD%.v׉IcR|bh*{O5_gNsΜBtqty]kK V{  HK6̊~d ѫ!ћla8u7oZU@D#Y03׽!r-2o[L?}ϐ:(p[Vd6bbcwM1oD/hX.ժIFIiDr樕ZÔVmB\kkoRnUD:P 8DS{Z |XQka=7%*ʔAI^w6{+//bN\oI㻭d./yHžYHD@iHItp /G5}24Nu{G3i{H^5Qw^SBjǫ32d]M`#>䂤2F0e Zqk9#JR9O! `tzLDk4:p}L!iBA3l&4tD |FrwwXP- ZBmw<>}8q 1Ci!x*=n fbW4j:-[# wCc8Z4wg@|O%89% ?ɗ-n3ᄊ!~d"A3oF 𤐜Ё14{bw@?Lߠޢ K](cwhIq.^VWiל@82lwʧ\ɴ dz̶S,x:}1P||Ѹ8o,ƶI^ZX6ԖbSJ#[^p6K`ev~yfLV7UwL)cq{whb2s#݉m~PnU3>goq4[~Jz?Rd9 F P~&9;/#2r#j\-Mq#?%!IQ|\yY]Ͳd[kqu:0&P5 $Zpx'$FC'ϖpW <,} w]RU,jg)W~s5t:ĭΈ $=|m3ǂq*7j4nT.Ʈ:]\+liwY'{}QGMi|%4F73TZҚfB JD$.W*Ȟ?r0`ʁTX-Vh|쌖X{|\&oK8k^w00Ac6𴸺 h m~%UXDe|Nd=6AJ^xCSeMnfpVĴ!K׎gXNerWXuNPl@~=$ONnh3VnDXai 4FgrǰK|w63?RXqJJ'/Y'fdVsrWR?nQ? 4_ogv^k4I;;Vl!/w2'VtW4NNcYOTkhd̨?^!=ClE=I7Ct65Yؙl@e@PFn}.Mֿ/%:,)F3ؕyzmzG(d$C"]+]YCMCo{zWbڲy<[A+aB\*{ӤE ?Z:Z)vf.;y83 "Ȏȴ .H iJcBFK2'43>>\d^^t];3r Ͽ׌"t(p5`RlcS B`r ZX-˖Ϣ辎&Hv>DPꩆcD&>x/ߐA=d.f$t_DZw &?_Ѩ'I?JYڰ=t08L0wTnWo\](qqz5Y*:]ݥSBs |]FQn^d\pYXxIҙi0)V|〦3re?\6sskcF = -5}DuN`#hDdilV!7SBX{T Sv ؾn.Y)afFF$=.1^ %FMV? zD2[->3C?t 'PJ|eil02$pNFL"Ωv7/Td*Et}r/Z},A;)h'Z %-sjŚɯJmA,1">*L&"o 񞦾kR2,HҦ]-A.|FЦ %dzW.sxC|@_ px]M !ܹ. ҲJZצM\tҦD[uU$Qӥcnڬmp o iFŷ9eϋCD:QCw ?4g.3K YGÈ|b<6~'yGj K(sV8Jf*f) 0/ю8Yls~q[qXiãS TLsj&j3&A| H4JS\huLPl&_:/@P:v ~rrAHiJb3`AZ ! hRZvLpSnAj}SL)mk>v rHʑ{)9;/)gb, 8ZՠJX>EWl,Xwť6n**3^}Rvn4>_ȹ]~Xn +^G14RO[Мe H̸z`xgQΊI!nwO/ܠf~Ԧ_ү4qY #%&7s&~dbB]O]))=MCQnW ߠ|pyRނtf-"6&3C6 )o>vpv |a6nx1pJd9mRO'39r=&IsJMy GU,v V0(g^Y&s }W,Htٞ^4Sȳ&eVRHz)~`,e"0w_{tsOzz]V\3N"#+| gը B} @6^ۦKۈvSg龜)Z@I[DN*N} _%꟞)m3ohg gwܙZ۪UH>|$܍X+ 3SFɳ_B_;!fە[bZ8rDuy:ve t&ٺ6٥@5e,Vׄ{SVN>OfLHC\Zҍi/BY߽$w,9{~#7FўsWw#I^CܶkdדB bw-@cLn9)p|Lr?)փ<_EP*GSX`+4W1ai4|s!;͹/f9x.[[P#[pqԠZDNPNto*`]bi7SGE崱J;^H;iivm8mU[bZy0 =T2L> |IAm@at"pK}`/sı+VŝOO`iɥPQ>P"r)N]rsuh~`E) È >JgKj;%Ŷ-`8d~xjl:Y *GR07z5?%G媶Ze^$B`EmNJҡΑ1]f1iB/ҡ% ;5[ gh`wa~a@V,NMT@3Xu.g4W*ƫqQ↫wVF u=M6EGIe]vb>8TNVIU0֮ug[0bGRs ^o"F֌(g1FD2H)n &FdTaķ yWHr]FGk8T.L/) o5ց '" W."|Nu)hu Eo2bH0 }D%;{)`/XvhvoZd- 8.&CGK JAzxquMEA t2Q~;O2l5*8g>:F[eetAk1GӲ ,p2#/319#G@۶M͸ 6[Yj!w >fYUf) Ō.)ntP\v b U97cL+9ʇv6_J%!>`U3NԸͯ Qp%'"wZ\I@C]5iIȺVl8q0  !c̕cL `N`r㶍ynej o30 *L+ےv^QWבAy2u<m?shvXj/٭K[J9^3yֱ>}-cNQ.~Tj͊GƖ9CxzLe0Sۄ[t6硛潒/B&jra i:i"-R ;Y7cٮp٧zeڿ!/[qL. Gnڋj(8sYu)؃-~ ˋ 1- ,䎽%:Pgev0w u~C se|ӂwtݒ87#;?1*E#:=!!u~Vk6Kf3Wx)lJ/ (Xڸn?U^=YgJ~.;b,r%Ic`RJhU ڸE ]D8eE 4ӚD+BaaL:ToA*,0dՔ@bv9U6(Ȋ / 45 LcNJ! -` S]ҥA!F~(e{.-=xC o6ŅA-z&4R<-<ـHrbĕ2W Ug(hŸqX?~oj_LY PzjPUOXa.^IWHX}Sv}Ewij+T'#mbް~u#o\CQ 3E7f0WV0&4V{7|弮^6k {4,A.u 0$HBz;H2X RIu7ځIuK1/meQ3Q߶=׻BMb r72wh}H4:J(-5hyjo?vW%M10i-w6 BDz$~#gcJ;i6#Df=6[z)[[ZP(GYHcNcӦ riՍnh t`BA" ldEXBfXv:jg"Il*sYsDIU`sLgi5v®91 R+ЁqP.JB0$EA}$>ӈc 5"2&U *ӎTDsC9'c{8a e^1yQSTHD#TE _S9:r ڿYY▙9 ߌ #wʨj+>[+`|,$\لFSl4B/1ZYZ#fo@t #Nx Nw}{]gW@`IQݗ8MK邨 g =nQ,{O;^RjMu XB<"#Yr^ mYDLESG_\r?rs$IDHڄ29FQ%-FgBT`Q S}CrH\RXu/aq0eN ' >^UmڥB 3TU&HB. Gx' zHZa 5[?{*2۬R;d7à4+E󗆈B֨ tK^@Jiaߪw@m40˿Zٰǻ WI 7Uq:XCޣH\~'&0Uo=]i}j;rk)ED,ԭ(Pgb"L^3P;=x} a(EFIC[(b˱סw9nKjץwg :N 7lÄ+=WRpaFX,,eP ~BȹvA4 NwmnŋDPEݹEuaG|sEǗMYU 5.iZv&c32&xwA FUv3P15;b0( nuLG}WE`CgzM U;ƴ\"ڽgsY|(: "60 _k*n"{TNOU%@ImkG~ڸVqY`e{I3lTljьwـjE/ lA@#SVVsgI209lzgGn/tqIX%3B)%-ح(k(;7g)2@6De9F` ޞbvPC$[_6%Yfx^ ܅+XJ9yzZlcc-܆afO#c&rP᳸F ee/:ѧbӦ/Aػ&涔cyBd tnk$tl3 ^ 8~#̵P@fY>Ҷ3_E VNPrWXd\jYޡ`Q=衚a]Ϳﱶ(W=~-ǵe kr|ٓ.fʵAM8 Z < E .prVJ:fQ<3KX%Ap0L()ɠ2(@:'oʪK ?pHr e0ti.(ˉUwT`z"nB!Gfc. 8ovW<e@GWC!ɺwۣXT6FgV, {+v37}4d!qj0ԹӾ!܆4reܢ|%kJnBTA~m7EVV+9F_ORnv?WGs/|v1 )K f3 ac-?Þ X,TRU{*#=Z{Xe-na #7q(Katpf=;RdQ <nY=&,|X֛)GkBсPum- Er8*r;pT5Wi.DLEotƔ?USwVDlJn>P5_^3><4vLOBnQ/d~ `TD =_̀+4IIp''%18}=z2QUF F>kuJlA6LJ~e_ ϑc36(k/UOSl0>A:ԲHl_C5Qs*u:]DF ?N@dYAKv56lѡ v ZtzyOi  Tq>Ѫ"HE̮%0 F U! 8VhL%Bi ٭ȓr` Cp2'~|[m,4Hl2_l.)sڹtԀxyj_2DV&kHt#>1qŝ-TZ$}B"PygBgt͘71Is9Wo1sy] X=[DZ%V@f/^6UDl O.%"] Bw͝u 0Š Two] IԹ,"c3=MB9.0ЫbzfRqed;̹e]kJlwr]@B[~-:?ͥ!8g0XYaYr &g2i'D}=(!`b)/䅝VAKυJej. -Ds?)?g l4DeOS:~\>/ '"^@LsÓvnBF84&U0( 53zRnP.IA gTx"t\[8=-ֹG{L{d|yK$JOs\#@#7޾v熅`O[ =٦X:t!ב_A|N f$ S" e@cMpDEyaZ1ENlm=s^YhCȗ|DF,C#րsP8cK=?s6d[fM%%$ߥU(&g@JNR#9m:`u'%Qcߩ%Cb*|Ib x[~6eIzfӧҟ_=8wK+[# 3s+ IlĂc;y>|ݬV#WS221{tEQHrB+@ĶsO+&YX;?yXNj][;l{(4:K\'ޭ /94Gw9_ *%?5jmu~| ,en-b.'Ţ|}X;W%\,ERLEH(//TӤĞFJfDS?z|OvōusTa]&yɚukr nxjIQsvdwʾ?_t`|Š–B50S:1@YAH;Wz^2݂)ڐ\=XapxgMb;S*ƥ>R&>\ F5M"] $ae"^E m{I-@t.qŀyRe˾ϡ: hz $ON (HNL}Y]mm5ᔇ#Ä8Չ`_\AVt !k;>]i-^| m&T| ZZ+$Y.*L>*~"J0D%pQl4fPh.8N)oF8C^}2g׳zRv^ ^ ?ʰ!FJ#}% KAN>ΉŘuIdq36M\)Qa%NSJ啿g hD7=ud'21Yq:<o!al9⢔e[F ďGFu&-3ҔzIMy Kʷ# 6a% HCJ|H"i?å1⿊^Pjی t.crkZcЭVF+m;I "Wk؏F@>g] I³3<(1hwYcˇw9ȕk i|2w;a[+4=+ykk-iI@Мv'JG QTv7ht@PãѾs.`h}v m c@9a.;rǠP:7U}C8MC+֞=V N]g~i_>p"mb\3PC[drSʼnq!$k_:VWcR@ѽSL(Dc j6+ Ƴ>,[8uq \nUL.{>#>xbJI_x蕢-"#T-JP*`/>@R{?iٟa=YȮixԦX".vZEt܍s*b^uHO}M㼀M]0[GʿYo%PqU޺NNNnZ^pN^hXקŭ"4'O i$,N5|HP!iv44tY ]r\HؤM\ެtϸTX}ѿF@4c^`Ҷ6aV&nj p6Y 7k $cMZ ңX+Y$ .{ 19g]'fIوf0#(..|\%(N&@ s#[#C3XjLBIwV rݐxn|_c &,9w es!>՘T)FI4?нaŋ؀ bm]+ v|ڦvgwvAG$T156qR|;&uZ?ofANab)7kFCny!} xh =M-ƴ}p`7d6 O g/`ݫ?1nPVcL]$*l 8i@U~PtQ^xO{w$v-W5TU괸ԝsޭQq$J61fS&H/2OE 0g]RC)DP"ZV`"=fO-Dr8bEvq/eaZj~BGs dkfc;@X2A `z7>@IѰ:Z)|8#?+ EGsYQ`7!ob#|8_>Ϲa+E7}>uܟR%6!qd q+T{ |ЛjTlWƽYbGt@8B5Agv4,ˣCwjOR[X=,'#1;$bj8|acZz܌4g 'eXkĮ{! u pˆr3O~v_$Zåz%3΋'-a*pOC!1{$0}`9yY;int$qDF$o2(n.K}1HGɁ! -"C/¹(X'mA)D]:=\/an۠m>W_gYeGO#SUAANmKM/8ƫh$42I$E_n.e?}wh8ae~1m%5$xJT*s!5?1C촡6yk0v ^+kTsavZP_~_N<*qhtMP3}o=+WSj,,VqnI8q=Wv:B)y\/?)}2ԶNjHꭠ;OSh?<9RW> x<|!x9s:g?#D@ع3Zwǰu ZIr/qzu MpGEݳ,5՝BmXfǞNF*A$"9?ZqTZay ݻX2!DXTXRUN6ёt>E؎Rc!q?P؇17SHjTFL)zfb\DϺY%:eX>(`ċV4z=ӄm@".X#lfrtBr{S!!K3%Ĉ9=7uD4Y8ޅX8Nχpo)e |Hn8,pMJ;Ti0lVWQ·鑾VGšMgM%UBld`%(daOgyW %/?@#A 7('0S)CMʏTL_?| ea>O(V6@J>mEfO"֝a,fh*s!|*)RΣd|iвv-E\pZyN Zah, cV{L#U*ZCkߥGQf-4 Rއfo3*ànIA0*OMD^Ks`x:VwC~p`$Q;ۊ~G'r֐4p1ep58oʨ :RdʤFOFT{#J􉎸bhD;B;i[.l릭Lj u;Ns@.Z0fS.wZ9GܑncNj\d,sl #ԋqGOCL^ݓG)ڒ"'}y/pŐIza+!!8 cږ͸"meDZ<僯6̽i?dxycW\C@˜ݼ\8FS85Z=̝y?֑u&i`>3mɷ~bb3zFpfgBCHJ~/d?M0>Ԃ F7YqwwPI&|'d^Ӎ~s˟Yh#P@#8<; @i{b"~N8ZxRZ !<6%您HR-!} jP*é(h%ZhgVI0 1͂RP](/{K]^&u]6b1,[魰FY߹)xcxR`5o<儸m=O<ٌ}81Xc]>Q.p|jŒ_S>E=hK9=;8$:4.%G}[;g6Ẏ }tAn0،ofon‹Ee'⌴؂V=[%X&>-3]oeх˼tಎVoҊ-tx:7m` iYS>LHwe׉Ͻ \~s\`1v/'<0pRTkqXF"zj89u?re0lP'1grV gÝfgSv߉iުP +s_5 gj!⢒ڢ3TM:lϠ=NfF\!ҤpܹזPϣxn=֖Me2>hXe,ȏ CU< KA0ǖG7#Z`#Lp- '%]%GXF;9J־,K?q$!|bk"TYU{ ZxF/Mx4eꌊk3R%;+«)YSH`]SAh3`qʹc,M'.}0urkUE:A5^7d"1n#j m:ž?&jf9(jV9L-ƪk@@4׼RܙpDgv9M q.[]@aЏ \'U|U O$~MF0C.08r?36!k?VGYEsw \Y*NVqYΦNJuǣy,~"Vbi*GS24|>-B1XC8"F>l+N6s5ms^ҙ{ِR M ) z^6⏟ Q[ +H($4:y+ rnF6F:n3 ˏ?a]Jm. ăȉc3evP ]o@dO84/zm Sj-4VŁOrqڏjىp h-j9(h Ց ;-/KjcAJ)U$'CCfgVk鸴#W'pfd̂f0ws~š$e zUAu zFh}[Z6=Ukhm)3EM+ܩ<ȝVD$9'zKTwkRLslP M1fN#$D?'h1`;8Og26BP&|_iRi B2ĕHt GSj w.l5S#wN?+GsP{%XES6w842m^ȝ$N S8գsIJl]ǡE)x%xsbbIsz:('kH~BljqڐAp P1Eb$NѴ[)No'b60N/^XKAP0~{+UѩöJ5۱h(^$CyLsD~?*8ܠGYf9,x҂wS%~d(}iW:' a} .-5Oua~6u6w &9">4EvrMu? ~&*h7jaawJt=wfDr$ktJ&hbMkvΤhG̗OOj3;ĔKкI\I d×[_5|e|2 fF<Y-pR]MҀ٫vh>#;@6]n1z{' rqv޼36;Nlwsdb9k`/$V9@q)+ZL̓"z Unf>&H(kA\x t4hUb^]EJѝ#nG8jMl4.jX أ"}PX\V{PhK"sR1N&#X=Ѹ ;mz])9UC~*h | z_ Ff5P.N!rtb.(]ۀƠΌ RJ㮡I(W%+XX.2`iYM5ӻ>7UA(cݨQk΁2mWpA~@[AerTyRڛ#YBUe(ArU"D|+Q > nR@¼{b/tS ct Re*cxS7%s@U+.GpZIg 1v;`~zM <|{zy Eۨ#ƎBA<&\ԏ91wKu8X0WnPoK{ f6ʩF0'W1֋ޏt!'Z%n|{70J'TN/HU7@)0< Dѫp0iuaQO+]X*~OcD,ؙ R\u~eQ5|)fqʸ!+:Tlw4ѤMkV11rAӅT,;UFx ~ j(U5Cm4aŧH=8<4QPIb /7O`Ir٩v:.ğQQdT޷..AykREpJE`h7m7OCߑkkngwJ WBCZx&)hq|eloc"M2Ƀo @A|PrNsD66鱇,\E! N81DdOH ?%GQK ʆGJCb5nPi t9Q}v=@"%1eMB̆QpoeGnY+o.'^7#w=n(]+nC<>jl&ͶփK?Uvtrn4g*CitoWL_8|c&zS=YůԊ;KMRpG:AKOIxGB \D͵l'wFdjQ{|ȗ֯E$#٬s!ܽy  oѢԼ{0$x({ǽ`sd7g6>7%%?K%c@-!Jw;/ǽ#,Ub#.}ͪ1DMG 0V*'9 J6|3-H WZ8G7 d8Ɗv};6b$V$pݖR'hT>q gfsռ C|ͷ+'mF9]euϘD`"OF8YD8xǖ:sQ '~VEjy!BOhgV!P/ѨU$A#V?S(gs9Nqxq8s 6=WQT{P@}M ]]PMgot>>6Zn |I2I;:j  zցjs)hzc08.ڈ41=:گ M<ѪVPlD侅ƀqRc}tE h}<< 7=BMȨrAǗ.O ;䅒@sŠdR/Lk5͚f(}d6 y*$#M\vt1_qi8xC$AV;Djk-A^_ 1ܭW dmXNޡZL֪ צ)\Ot+ @9F +(QdT;'%QIeF11[g7͖!9ӮTr)HW)Pȇo&G371Үe1 erDOS^h&SB *altwdrz7"KC3aj徸SecȮP瘭eQzwd_|܌H0jl1ͪ2T,;QR1!\mA6[yZb5p߹RbZ1pzꂰc ~f;cTxFJae‡ t%iV/MFItIwanN~RmChŶWڬxEEZ~[}(#V嶻HBe.F):җjDMզMcQjiWeu &#VJO'Ґr-= GMzʰV,=1nH^&}ɯg\AM:"3 K1Jk-i" L8kR(|jN~Bnf*;刢K+LdӁD7Kf]QSJGSvpØo/E6c:ykv-t'ou<2-y;J&'aQa5/p$:aRz~\F3^J܃2hPFZ%yF :kɗACuMoQ_V[*N6_Q%CvcRAUBHf?@?QRi)jj/p ("&ޥѦ kI5 ?LzvhLC52;OphMtW17 ~y4R r58DgcbNwjMriu+=zp2I֍ɯc#pAuV|I`ۦ1֯S$1mwZi JpA Y;^83c^U|gbVqWFF\ݣz?P2꤃Ŵq.4UR ɂjLSLyri=#%IWh1{>Êfead" &-@Q`7M6Qv1z{ska6#11}j IdoKɥ ;Gi<7k|0̦\r }V u0N@NGjbۖqq^OoYLbOx7p?\-oC*%PX P< x˳Ͼ> ]IФ]*NcDM{+cMR4pe ǠQR1;G$U,>8E yҡP}EQE`f,5*4deh"xJJq E_FS9@2e@qx&oڐт{RcG7?Ԥ>*S#(Es+LN5KrəE8˴_ HmZ%p%/s/8&uQ1}GSt63Z ahDpg(A\Tn kL*6:V7~A52m .+.eas{)\<./Oԗ@` [Z 5e|$\(8?ʅMl/?x4)7CgZ3ZwF#vwnSݕ'J%CS,}qYB;`V&[Q ,) YaN/4*:+:e ˥";أExQ<)Tb`{ӨʪjOpA&֥87`vUe3!1Rh 0'H$AtӤeʼO$hj뾲=-C{.MEGR*^1ձ%bK 0^- 0&r pu2^m"TAPM,P;Zp<:$2GB,VXn/$%Jki;pf ,G0 7j |̈J II E% v~htj7`2Ox~>d@OMjsE49&"OSTkJBTJ(!Q o2U+[ee;+үɜ8㤙ƴ]1uS5/pV;'ޗïDٮjsGʁ! zgl7;J PE6 Rw^|]![uRO} [K 'z>5^HŏqS5pWݨ%]';xv wx*Y6XN(+8D"e8PKz!hɂF2BpfF'` ?nSMVBxw`Ǟ^8Y-eumy|x_X:)V3K; D)>N]l0[a_c B_2?Vw~vsʕxOb6 M8SmvTʚMnf;Z'ݛC;\ѼS}0e!0YߗN}z#4Q'g<ݩ"m m`OXsQf#[xAgIBJGNFRv wFz QM?gEm_j|j ,@8R X{q Ṭ{)wFl9TuLNyWCCh($CbN\ o%k g钗(HNeP% 6+oOO ]_$UDc@^[4gu:,*~X(3̸\lL7̠B펇I^A.8Nu4 %̛_yϰ'$a ,7UZԧ$þz:NA+ʤ`{4_Wv @~R8Ӊ(-/j.w*ju@?0Y&_u0MLkTZ!9'#{SW X֜mxA=9:eJ~J\j}EDbהs.Y ǕfEmVMwVEVoGW| '"k+g5c?CU2 +'$0oAsk7Ͼ蹑0Q21"u&YFMoׇH} 6` / ~YC%Ӳ1SK 1Et0n-AN 4/ x "1Ꮖ.(E[G'V@k+Ձ$HY;uhހ+# Ivi ^Pf젇-򭹱wAETgt2gi> /@m$YxY3T@ %4daJŵMXr ݅x['~ID0r~R#%p$(]#JP(7U } -"!q#"Jؠ_v$ҨŔ1gtt9$9T$P"5{NPyo(mk+pSe,}i#ao[Fa`'_U"qbu̬0ìӱ:qOwrlƖN/net\v "ؚ` *.K7 _bZ K%rӝ{AAz Ք)NM8B;u9bYEu) %?@WnY/~R{Xb+s3hN.$"[}b|gIɡxYI;l4쿭sr~"%bgysN,x >Uv4|d'ɝ,+K/Fg4/_nڞPMnGu#ᬿ΀P1m14枾4ε-IkZ^!lVA9ZܙUEdDRVkWlf/EyTeV *rOd}HR% 4(J-r~O!~߂Pƕ9,3.2 (,I - jXFP+ @MCHL4rb8W`P}Ln)Cg/H6"F5)@<>z1a? ps=)FZ2ePfظxjz-cp[a XC{yI:W_LV 3z׹/ˮ.x:(ȹؿ!$`޴Kn9Nu:}'ev5H4RL1lM-z*^Zݖ~_Hj )سatġl CN7x(N`(n@4u2Tt zķ!y@X&06ƪ#Cc.G(YCDlnOp.W t{}mjgoW(CGd^ Mj?#K#mnz-X%AkRP3^$RFOAN\83Om+ Lo཈KCeCBXPa l[p|(B:yR!kp맂QZP8d-ƭ |uмV3$Ihs 8E[<,Auh34Dq?QU#c8F=yo ӆoĸDCK:'{o҉ZP>,)k6?;N)(^M֛s#bXtIצ[4v1:g`d-.͍rr2Yze[#uԁ*=M{7Y*iEgF]fp!+L|p$H6,I0)[6_f6K;%YO$9P l ?]7֌= y ~h0-gYjy2٧1s G(u7 7{=w\a F 䳋ś]7^W,bW0}m6Aqb`*a4LsUoK8+[:C˥!f iZAcc(NL ۴8>xs(7cUؿ8R*^,~Mvr8r ۡ>< }}]e, ʻHEBr3rY&] -s G^Xϴx84rot} rChv'vD*8>Lm3jmƼXLZ͠$.,Ƣ%)s6MwhH,b8Adl\!n~ŰF T_ O$JF GԚ{M|>zS!< MoF'?ߴRv#џcSe;?:nF}Q c&ГQm/S=&VpPm<ݦ5 p#a 6]"Oc"IU'IS>E>)/iZ+B>X,JI AmW굖$%ro:5a.L!oh&[':$Ef@sfF~ko;Ī{}`Ŵ)3yYfSUȅUP2VOLe=?غjey63+b4K-G9§P0a"b-֓c&/tA Q`Z/GVcӖI}ޑ*3!PHoD>F͛υDZ~Rv:TݗWd_F[nZuÒfAo/GN],fQx1<1ҁ~3ڣS 9;&BN" 'CEn#9#)6@kT bF Mfg+HK LUX2hwi*mAPKۛtQ,K'+diɧȬ;KBQҳ=NaaiLO.~ 13Q?u^!..~=#*HVeT令!UM-4 ߜ\$sB˒ _/y hDn)Ҵ)S3O^F$UEt|NL[g`]ߔ3~y K:.F yt AO̰7eH-<;]l@Dp$g-ʆe{ zLy\ә 3;Q ·PA|; ;8nB֍@ǂfxQHbdJ!XFMSTKgp, 2}DBB|== x_aSV;ިftz; uO}Kp|I뎩&Ra}fA:ÂOh!n ;(0&\YG*q2k~=$5=xn›8Zhl۴`8Q֗R(i9^62/ӾBFz kJD1G-aJ WaìnW 55ۅ JQ-Ӓ`>(9?7_%M>ͻFp':$Ϫֆ9uƀ=BIt 6Ecd[aK-*xg4(O޵1`+"O ^'] `|ཤ9dz[.p@sIYp,r2̷-p5'}w:}[$k}%. uc(~+B%aPڶz_GáG|Ofj~. 1 `GtB®;c^iz# Vs B~kӉ; Ja6i-Z*jnth%r3k'rnvS='9jڦ/!E˝{Xmk$dG~7\se7YScMX01P鳐h_A=i՜D_dP/dUa 'agV."Xcq-3.#_D(pM^۷J+@lyL/l3tC ,Ô2OIh} ^ƑGC2W(UMYdy1pa&k1H ?RXi"?f# >5R&'pÏgj*F:X3YVf 7zXLZ7Qfqxlv>dDiqvn$'}VYn^ޞXL^mԊۿP7I/2U_o7ˠщmp{fYS4m}_È4\6݃QUfgԐ:q\h+9LPQIn$t(0wvb.vm=b)ʏɊ| .Fz HEǡY|K&=;fWR)x^Ћ7*Mjh4oχ.I&RTFUk*<D]j߸iұ,)d:Ib|޸c3 Q"̒`}mGry.:Du-uE<;/., k1t̫uG"]sPXhfnN-3lXbt=OLWwEAw2# _xxue콝WiVB{4 #"&nuVYc84[3JVXҦM߬EL-J] |.+qSne4(f>6(#0U͂5[>bF9,:ⵆAs=@TM&\ ?-B%7jbny<$IU.*wbZSnVYJznmAT{-f ۝qvr7;kݧE}+g I˜anE;nVSYANjȼ?7~(noOa@O &I->΃#, ˼Z??I!pǩGbhpʄcAOW J'B]f4um&Gf: AKڝ BZ+ê*@@mtQjխ̌fxrD*:͸V)֝ۂFɡӢ ۠uqwQ{DmFb0MDNȉt@5F}W+׎ZF,ա!et6NZ*QK!OyBC~ޠFef!) $dm3jwttqcv =t~>p3ҁ|LyE5D`-?Ql.ؾlxa>W  `L^IKI5Bxsyj"@h [Yu` qƵ8xjeUznnˆvi# wfE 8_;@ҫ8$Tmm&f!b K`~ ܾaAM~6B+ʸ1M[s/cy<<cQ {J!1@O!L^;Ot?uWtUV{|{uC8lK&Wk(Ц:.)I _CS9fn;Zr~ZͧфP):,p:b'Ӷf"98 fƆZm޳ Dh4ϘKfTM܊ "3 Spc )g_d*t4+=J(Ӵd: e9)^$:zp}eti f ί?gvdYwsUQqDtӯ[P$I]dG'XKg%w+PQE)U7 /tFJ^2dh+̛7>>>Kj\Bۮ88x}Xu&s$IqHeŔG՝ tl歅a%O,bʂ뜖K؞-㆜cYqC#>ӆ\C )܊aK,:4/©eב>ݘIי)ݽT#о2r\)6ĉ.ep8ήN&,Gq9"߄:aV '%wh"(l~< '۷吠Sn^|4#sm(64ZӶjRz{XpulFz-wEE~džnaZ""{NeMix8w!ӠVFk=V>;4XwȖ^=BQaoaVN[53K^;r/@#nRw$9 {b"<#2^6[NLD* YL;&2=p]ҸP8aHFfvC\(];{jl}jI\igk!Q2Yj=Ϝ=+S7LC;RuX<Qefe;2ؗm<,B:V nhE1!w14:kzS͕(\U=_'D6Tĺ @i҃XXMɼ߭-sj킥۞ @t-e?^:{Q6 6PVMF>SZja=ntNMnCx]年.؜l)NS4h[f㺛Lz2}6Gl#0@ub1;DU/jIo2~9-|hXޕ ϭy?y{mD]+cZ~)Q9:ZtCgᱰֶz&oۥ‡UqǠ*`M>fob 0 bnT ʊ(`$ _4O8RD1t/"C)cȞmޚif*u`m_HP-YM경\+j{B1@o7f9X82聖4dekg?3HsQwߙo_ݱ\'<Ϳcbk*Ɖ5:nT 5pC W~ݨAz6lmHVGIzA*2bŒ-uCA*n+t%NcOd+ܛF/`p)Ŋ8s0h;{TH +z]&y|`P5rWJU9}R=R3N(FS'eM.0HQb0*GU$;!{yD' :e-^' F;$b{Ї`˟YD>H& (s`;2]8븍f *د $xˌÄku`òv{LĖW$ܛ@R8"\Hdkb 3 IM1hxW6kXHR#-Ee W|^XbR𙰳 1 {`BK e<6,'[~9)9zF Z}Ps\6jih Q'B<|VOS*SOP.G_LyjA?I)F / < !%gO"x[f 0bɈfUa%˻ªq(Ȳrz*HZ7%+_g7"h[em֊n oU6s&P`4>EiK ٶ+F%bh2WF$wD"@L3 }it1,f{N8[cUg InFq9 /@41AF!L(egk1S|*l\O ΪXi/e8AbE'e䤖+dx Agh^85Er&r ÄvY8&fx^Vj|e >_,=`3V ]tJ(:LHrweb$P|ă/Mt.RsfHN'H 9?3Z +p-L`!^"ܴ~HZܻd(CJy#}gre>0V=; k9K@,a׊B_9[S5L$Y{>bФX3H^3)ٵo7mW p 3L_:ii!90bL@̓*e@e|~BgLҙ(oiXwI-I]G. s_)Xh'W<4c Q'`-]\Eqe;ItPegMը ElɴQ/x$=ƤeulYkl'#IxhQEe} I1(.%}f nvǖqLK +/}U'^&xQmU8\?)Ԫ8| l$DW Ru';EE6*ˏz Bjo2Tzo, R*7m/wakDKlKݎy%`. m2rr^ h^Y~6;@ej!]$~_JOaYY1P3C̥ E)VʤDJ28 ԋtFz]F^-vj{i(wEB(=ZDZ MDEs+Sm{vǏ4׷5x3EKDJa&7ߎQM"] @PJ[DeiĥMY=V rs@\rH4=(\z4쟯[IAKlK0љiU̜jvytb,-',6}:jԜюqၕ Rٜf?U!7z_ޝ[y,5+BZ >+իD6*1( @K7_  ~X>廄 NÐ&ִ2jiZ3ʠE4n=$[YFlAd8= W}i7 a(UyydѤ(c$mSMRz-s@8/M<Ɵ$`%!0-ftRO⫖x& 0#yS &O]|M &Uz .dP/t8ĚoEzY%ۿԹM|+Kj#]M&MI_@BwrYChޓ9RaSP_=cKBw14cQ;OeŜq׈WZʱC11`o4s;|0ks믇uEO*R~& b<ӷb':LâJ?bګ?WkOf3?6Gu}tj&.QTceA)D;&3܇Ug$Md=a4Y)1\Na4_⪒j"S3"/8..JKO)ct$ 2 *q z7kbx3b_YY7sXL%=T&@GW,{J%S N3ļΖ%0*1W2PشcCz)Ⴥr"ϔV AV-5zruvgf&-y,ӀXHyGF8GK7$GP1r,7O3@L^3Z>BHElHmvѴPc6)>bk焫bE"ATJjxwa6nZo\?̽߱3! H .vꓢUNT4`;js%`wtnMU <{!jɻ4oz7ﲿ+ї\_4z0Gn_m Ǭ;igiVhFt:p(Q۔AKJ9}`䴯@!:KR7o;:1T~vQ\ݾ!߭{٦ #RbJu[)cgjFnnk?(V:}bE|[g:ѽQ)ytJ@a&#E׼[mQ7in)o%S&h37#+8Ŏ0T$X=c/suśF`$|(z v{tALj EXFF\'t,,هoTwu)~D`u-C2kbR:(~GRQ? '86fڴNxlΤS&D窢D*iX?j$'oL/[|9qtLq͖qWR։"r@b3;H/,*@xa"=+бԒ@mQF4xBԨ{E&=>u*4?]O*,4/*bZꉞ*,(\ T$,C1h)1h&%=Q$$}Rm6iS^3y\8;IOu V^ #gFeZ/r_,ggHH!$#D+cψX${q!nU{&ę v'PKPycNyڴM '$*<ٿ,t"Ptr(8sws8DxtZT`p%Pe-BM8my)6WX{dg&~hc 8[0є~Pb/~Tۚ0Tþ0||F># [(q"2.#߅hU:1H4?Z5'ku&Ή߀Lz!5O@d1<e.(T s0 Hl1/FId<'p4 FY|7`M!ϱHH.O[خǦ\iҕj}N2$5ϨasS;</]\,1u&4`F_;:||3k<"j"[Ea gy&N=̢~9affmBπs1I)bO@_ "Dw[JJ)L-~~cxEqj괳i @vZ`sfYcMơm^ył _UATXQ9ZX[PCZ/RRMq)\` SV$v @WCjتme}T] $`}!}tRh% 76yM ^cyQ&ϭb"SF2ҩbt+3(\١Q'IM+qBKʶKIg[R.ڐ R %W"xL3DBa2 !{GLKKIx%(':̇u [\F,T E3د)_ {N'QuaaE˦}~Bv:D|zIV>W=աbhQ8mVԢAf;16Hbа/6x҃!: W0R]E W=;ETm:zFw.`0=4 `[kyә5 ʕ6]n{$LmL_"W.9jYqwNXY/r<\+T.pZe5W9_ gotBZ;/xFՐ(jeX0#Ѻ4J^ZsUSG{Rŀb`bw#Qm3DBI%kn@E)YKt_DmP%H׺"G9t›-'쯟2 =XloHJo /bVlbMyi} |!Փ?mwࢌ +>TWgxea!GpD;M6oeibQ3FB&AӰ:Lq8? ( hL"Y*HWr-+?eD\[_{>$"OIC(& >0W_;|C/p RDAk$M!lZ06A 'L3{آtɍ -w0A S,a| W'.# |AA@녝ߖB'e֌0ߙYek=ɬkJ="kIAQ*-^f`'7<:fۧ;|NiwCNͺ ςnּ)![묯 qQ-L1_ <`r7@aJI<@cӉOtbYܧJ#WPXWX.trX2h/&QU⸪h+ܦ~\&$Wu$RIz-WO(Z%X+_`B*Û972k{EbjrQ=q\t?sW XtA7q23VD%B}PJ5 ):LyE[qNvMU5%uit kyis^6Ŋg߅>`FΟ vE1 pO}rd* MEf[K2.V^A!G.{}^mV, -=㥇rYs &@Rc׼.E<6+X@puS=3YU ?&XXkLVڴ1E__%z;u,|O-!DLgFˣ%Sf WMzfK]g&FOpsl5%ސ.7>/H'k8,qkFϩ+g~ӊO@z8,"2ɖz-$~?{ x_}UHJ(ȩu7љh8y9 !XހOdJ`}x9A\T=uK£x%ot^ ]yDK'}Dt?`v+elΈ t̑P|n z))t\ 2Ol+x `ǀhXlȼS ?)JW z+q! A@TF$9.Pxzk ]Km3x4E}ۛ'$5S,W3n$f ﶮeb k%.?׌$\H&ok(G_.0&_}#f8UDW(R h0elԬlC^uA?+U.U#~ULX0 1zh}KZq;'$G@&N չ7y"m^oϖ])4S!1WaF'l1_"$v>Saflfc|2ic8񯞁EJ8@-,e*Hwڷx \ 0Ws $wJvqO %x}1(9p>VE{N' 2i2: Օ t^%Ⱦpmvԍ!b.]K!A{vh˰校Y1E>ywD0B˖+(@fSBGci nlȉ1B؃/apz4^O ;hZjaԈ!+Tv R(Ϡ[ {X~`}@AO̻P}IkXh,E֕xa%8!F,MZԛviQ .K4wgpts?$\}SQ1~-rt47)}%ގ;&"~pQp,M۱XHyý652N>Ġ`aeLwTm1WTj0JDbHLwˎ7_QazF&DU[t.miRH[< I1h>mW]: @Lxc)czlid=ϰe= S NKnآ?E%Emm"'W t#'~Ȯ,ݍIؔ:u=b_l jh)^dkkc ;ܝl^iݗŁ8x|%(NxHLF^2ֈȑaLJHq'۹mCle+q߁W',G#覰+b#=38$ _=&^( `]Y6{ Oi߷ޗm;7Fe"%/`sxaLtm#`2jpbwqz'TqO]l6 3σ^x)ўySǂضE7Ren465 R;+ "h$zsbLt4t WS+[!"G Ƒe ,|n}Q\> ZhbbZndA'deY8ězZPr'} qz &]mBC*x=צ ^~y 0W֬hp:Ƕ x˽^h! اxƜ'lod/,$YҡU!=R3bF u?vwP'ېծ;:UatG#jv;^u`9lqzf`a]^iVPt5R;{kzZZ|žAxȿr!,d')gx7 3H`Q1y4*HmнԎ57׳l-ae+DDN ݻ`Ge orPC /~-7bU5b|{oKpZOV,VyzՑ0 GàDx C%3jKOhU$sVA5 ԁNlvO>`rN;n1nnSW㧢`tf- S DF:Vl5B^OYD]<*]\0.畵b3 U7<(WGZ,yVR5odEk8h\*eٸ#axx(xo6ti75.f(߾^q"3e`-ͦQe1YǜW%y ڜ ć~S$߸@Gx_Z.B"V"i&4ְτg"P qN+2}k5b볉zRDV<[Z:ƽ,eA(0#|`X>Bj/X=7[^MJ\12)kTR7#ċ* zz$P * KJzua-T℞^3?!> 1aoS&é>Fс^Fy3okq [L3.]&>4KbHc2A%bE\ hTذ*G 䐹+|77kf<=+{{uN :q [@"mG~BkN*'*h,/rH`Gjx_eWLgn@UfLeVQO"3$ ^eHE$kY-GV? tG JV hudt` {w_A%gg=v=*r={0i0gsxXyG~o1ɑ #qS5g䱟c9{ c;SG*EtIת'8c4ة굇wn@JYr )o&t+> A%5mf>=!OVtzB&/—_djV=iyj}PHsQil =nl.7ՒH.ƹGb~tҰ76YwIʟ iuqv EnEP#cwP M\ۻQ>Yd6Իgv@WϟП %B=""zBƇ58RDPRJ- r!ĝ$||.u~I@Xtj2>[>҈鍴_˰nC}w&Aa -3UL-"o :Ot&lz/2(bʶ8p,pw;dzZt{M6"ozʊDpMrB=ug +eX҈U#;w ą_q$ѷV );0''].) -3U_ ~?Z]ܸaLN+2=/AHPLp&M!fJ"aV@=P>^Q|֣#ƼLizm})8V\@ 9˿iObb:4IJYVn_A;Br᪫eRa~3,rڢaJO{w}ĐsuDS ]U9LIڴtup:!M@qԷfܸt:%#"uvl, z5h>0ߝh켃%EM&l[iuzҍqy'VaP:IT}3ǩUBZbZVF+W%kduRSif >|gj!wI;z^qN!ֻ8+Y6:1`~kox"#[}' EUC0 9ÃxKu/.B*aYfHc!EUsnM~ ݉f8`@O\mhd(x8* & <j m{K~wo+dNCS`kI=\]R"dh򆣒}*":X̓*t5=)B*RnI47 TD Ex4ǂ(卭j(ϯ%eP,4(y3(p+sXQ%jWЭ+ĄH/e];wPK8#4e$VKxߓCRS92j:dg׀;[0ya EOP*~}< UD8Ƙ:+F+5E| [̼.RvG5c*;jΤڵg2Nx~ yFmKQ*I~N.4rv|ǪD/M%m8=n4Q.:ܨ=CBfsi#NI1iṄ,`EWC:RyKxEv׌11C[hB0oHPdi챖2U`&AMKv/ߌؑ=cL=¸ePE{lb^ /,ԇn@}F8k%~h7 <熞C+{!D8i=M^Apaڟ3Ⱦ ?^r w`a3 5=ߗur Cm1p{`` @`}snZ$@T6w)P ݵ\I^uNރzC=ͯ.<\v+ݟ\"R/D~am=&ɝRF2Vc(f&z5Ů`9 Mf}]'IKfa`}wV覻 ûډ؈V|^'N"%#gg ś,G]6oϏ9r O~p0# " ?&Gߗ>Xij4i%,QPTې.~pg4_ Ε=x% cCNss O%éIJE%Q-#2d{\ 2Ak{0LMaDӌi[]f<+6^;?H)Z@8ckN +]8)a)2dŰ*2)֢t O[Lr1@[iCD ]um-:rŃ7O{ 'Ց~ ֔%+i'W=om<ց0!2 "֤BN1;'M *@=7z؊x3M=$4τ܄5jhSТRdƸ?(֐ydiJ`-q֟M[\P Ճ68h[A<10E $Zۨ$W1bޮoA6?귵O$\=ߵ W&aoҏY+%7 Y6ZaSci敀۴ KrE!o'k+r#F&4A?uDYλYK w=i߄ćZbjK7t 2"kAndKuz]?\F`'5*Z .(BtW_8~Z%[_-386R@,71S1!.Ǝ?zw\/Ay̆nR+'yh) Ud⽙׍Õm[#&x_SF-ꫦd U%B+k:^/^+OMGT0@`$a8ɿoH>]=Vtq-gp!2h4|ˉڒ0d>7‚k<.|0fn4i]MΚMмJפ!m0ʪS񎅒G'&"~$ sW<` t[1\ ݿ^@׃ZBYBڧmƦ<^ \r PaOKoj \xj7K34(E`*s(㫣.,0{C;OoQޓ3.䵠(&nq h -ƽPtzA9Vfaw:k:"nyRf<  !|XYcl8$ǘ$ Ų ~N#x]ʝq B).B鉹`ǭ?ZLj]MeN?QҞ6ȯIkLH97Rڰ =4ff?zqk"h׶&%AZq=%߽jȆ1L b35w(7vrN*qJ>t:ؗ[531\ٜR Ŕ q|/m# +^'QY=Y!I\~"/;r!oۍ/'shyeݲxJx|oY7fO¾S%g`u@kT%:d6{εI*GZ$Z7pf F؟=is]1`f ɤHXH\6J:[X6Džcd4؜|ČqO9*mya% ܽP,_~\Qi̴`6(uTPGfig6콴2 TP8$[D{AgLc41ziQpc2KLMj5]&9lٔ@v>+APgmH:9K²EՏc+lLt~m+ !~;?o g3A4~lKW)q%6Q\l;-/z ~sDcL%m5 AQI`[0IpZX-Hb F<;98yv=W <dljZXW٥ڽ>P.Eҫn~~#LA&Np❣1m(0,\!^Q͝T3s@?Yat"Ժɞ]5UA2r^+EA=$Uðx5*B44-;  B9(Uwo#gw@b.K;d$II@ ]@^Hӂ&1e.!c$ hq*؁DhK9": h^]Mq華x1g Y0ͷF I\"-0|rґڅm»0ʭ(0PmN:ΜVR(a@vh6'1 ]Y+ !5$'BgD +rF~Ǧ5XOe}A}2QPBb"*/{ )hn%Ox&kbiCrJo[)lD8Xxdx{}%sOlShoSF܀6hѯdlaQG NV Ƀ.:n0G4mFT:e2 _ҀH٬ 'Aœ+{iLt'{(o[rc hd~c` :Z(DZxrEyB\p4&x+0W}ǁg D`#ܒ? []vmF4qA BK~W.d *>3Vؗ^sczUSN Ap~C%3Qk哻ZDq)uLoa_6r2#ư{c-=9b:ոɸo+nf D-!1K6+8=f`?yנJx{;G; *#yQ\A813#M c@/9{199fdҘWqn4%Y\]m毼8 1`fi|{)",\}Je(bNvɈNL_z޷:R|ó(g4zd!^UBv88T~WKeTrl^AqVeZ+ pY+SmPŅq'ȚA5lƀD(֎C/@2@&LOϤpEi `;ɮβ= @6HP7{ŬCnP30hi S+8d?SRsRg GK̑uwc5n>7٤$=*|7]vP @>=M=’a ~e=o4}&Z.@=G;/8 ?`>/ /%rO_&|8,cajFV}z|`2-.ַCem@wEfYsKGSJ jQ5&w;U{%mp5_R!џ.hKU Z!= Դ,'XʜV}b~ 9<ςv2g2&% 'd̳Y V SB^;-Xv/wƂo#L(?!*.%5^.*^s K7ޯ5N(lcK]~E,O$XacA7fIt{ͥb&/2{B?NuP䨰D|WG? g+ޫ28wg"8dhViP:L81ŗM0`FԫyCbbW #VOIH›[7NwM17lOmPOGR*eL2 u F U%sV}֐WӝcP|[v 13B w鈎2/ݍ P J.wg`Vh OaNe~'iNI{Pu8(dop;fSݜGng(BCkpEwbXzF7>9rG/j5'E[HsRXgrRG'}.|!*}Isk$#]>tԽr Hc1ȗ<0<pJEcDo6PX'oKJwQ9.xE ˖+·\(.3߼Elv^%w< @iqH >8j@) 0Dm (;Bw:ʃ~=/#uWش۲+J*d|vv1d& ;9V,wӹU5k>-Um&ŭk'dU ΀xgސCXb161pv'*S,8^OZ<=.xG<\ (T#p#qUv\b+rjMۣpt$R$9"H'ǹٯtM1H|Z בx8wZZh z0Pzݚy3^Ž(hT&Q$x_[R=\G5FLw "Ӽ0#oQa8gڰ.lD>2k؃jJ,A+&ҚXf8W7jtc5ec<}9z!.'ar.-Ô|%(b|xG"~IZZz%~ vK訶b`>M{ν.ZÆܒ*[cuNmC'BCJ"9Z .V7pͣp5@./miky [{iBOL j-)Xb} # #$F(' fՠ0P䄫tFNkhhn .S@o@'4@anW|MƱ$ΧEjkőwC_:&~Q{e$V%7tX/a[%T %pu@]zX*1W,,ޕ4-l]yG3|D9;SV-٫yL>S't=6 ^B"'&7@<hꏫ:QڂƒD$Tkg[gSZV6$ğMw*ݐԼlD5Bz/X9$Z04/9O& xte C;סiG#g8ӣNӞ_eL)hVsg,6o)|ףiSe^^hZ|h:>rmϬ@;HjnĪ Aȝ{8!3;:̪xlD:&\%b:^'sݰ9PJsܦeU`OBirJf2$1=歑n,+| z}8 Ŏ yf6g]zu5; Q³MviC; -"6McG4%/|T@+bâH;E?Qv8O?)W/؁$+x*+l)x:1b^5/L\;h #$MoޡBTNړ?/PFQPHKb rCLxᳫukv0{S`\Q] {Pgx&9S{49*jSqC ŕ9Fu>l**?5vhMH`6Eu3X,w;۞S19d/+Ո] BS+!30{\_miڍȡwmGs}Pn4wrc&ty)bѧNORԎt=?΅[EbyYkO&k!MGƑGFS20;GJۺ CSձx7Fa;AMNJCsWyn/xPB,%6 r4@&P7P-Γ(U)\L< _BO7Cy9/UcWIQ&|@\Ht x?>y)4l'(3J;b:JG]OBZkvxEᱷT|H#zH׿%<ʎqga`$]ZbE)6\Mⴴamx!ܾeg!3G:?Ċ^H,oSa؂QBufL +Ωe*o;h uO^@J}C8g XKI B K90ds}`~#OmLb0 +6=2EYg?8%Uķa72YB3 vʢɭ;C@/DjoEϮIWӧM7m<CZ^1lU9"8Bc~>h!pRF*LgU5Zdɱ|YaXV(E'm)'*r{䌝,ʲjq//D1|t }!xs dDStiI-Ftyhl\=UmB⓵9]sIh?N=dFb谦#~)%}i^&9MUFu_umD*ןuQkQbJs40kNǙw>@ٔъCDM!>^#Fa`玱=s qsQ$+l}^H*7EJx.sH HzRMYT .pЩi6PbSpYK.͘}i/S0߁Ȏd;kW1).mwX]W܏eW9;WS'V5`Ps bV[?zlNcT5crmW.H,ayzW#iDZO`a MQޅ(NdbbsH\nܯlAI p*rvumbK 㔂˯W)&UЗ:fΓn)gH` qy]\+5,J }æGͶ'Ʈ CQ\6Oi03UM "J5q8|fB[_Ak='JE45 0,|ɘ[eN>^pAnY 52aoĨFUO0}" fh hc2$𡡄_nb*KW꺞?)-T-T~rȥ5pcSJr^Ѷ4y }yVZxN(Jƴ Ԉ$4h@@fʮ5~|S/KC3AjAf6I;VeC"h4ܞb|x-g|Ċw"}vu_j&&dO{=ykJFC xNj,!7+Km g7Boخt ̧JwGػʎJ{PXg`.odMI]gi/I9[H 7LUk9G&4|mӶB%ɻώN@ϛɜȎ{ϔ؋1'E&܍%KIt%\}nޕ68 *J#ߓ 4тچ$iUL(9Ri"^V\[:"h,xVevZLꖑ(.f'@vܑ \e j BʪwT-(ULb!*roR.ulqh)a'#Y`qVɆ;Lo]Gή|W)](2E°#mn̪=SL' =r1 x"f9#ɀ, hfX)qqsjȣb4NEb  C:9t?}`8)mQxamInzģ׭`M*r]4= WXT'F )Vke̻^VɛK5Kwt,<kzw<kWpy$_lN:;W#;]šsUCDZh]\O"@v3VC`&S I48ePk^>>m2vaCJqu:`Jke l!L'N^ؿl@B}a۵qb'ᨠ=ۍbN7 ~7;'Мbx3{+, §{Ʉ V2z NB=)j5_;?Ml遴?0'8]xऩ(h/B0 E3JmE[ 9UXc) {Qw ה[-9f5=ǝ:陑:B(L PHF0fq8Aצ(-h&mf͗RIk/7RwDZh1(\SC<(ı|yHt Tl-f ?n e"B/H~5e5uħ+hmۓ[B$ VCr6QgZBGT,GiRgS3Xw-Iu`o.[r E`ATc'OBNϖ%J Ij/USHwdL[ utCKLY|BlvCJ4Z Y1㉲ۗ| 0ws_Ei31=$hQwX?n>ݞ9'<}@,OP(j@v{2Ɖg^)Zf2HT0,JD!b2L=6~Ts% [ pp9XL Z("JޙP2а$ nR8t+dM}. nhf:b!չ(o88%Y#>6 qH^'9򄿽dMa1S,S| 4hR/', 4t>Eqv̎G1`*AmnPȳ *8kKw39b3 P#sL01C{1PBu5N5r-a$lV43A kGwD>wQ/EmIGo ;IKqJ햕aBB|m1]ـ_)r卒(`Pbv6/~Lpzڋ< _@kT{y:jKKwuV rhN(w!̸\,!@L' X繕=qDBbTz5M0G{Ӑ ̈́MQ[[wp V["ƫ@ J*n͛ѸY,QϹqh++G嚽{(,%N8^m*}j$fT}պpt  $ V'vI\OB27 dg Fi+4h~WZ}B^w r ^pdWTF'G4̕%A͜yf8*аVY>9SㆥހwwFwIlhڏn76 :Wh4F7p؄[U\2,=-Yoɧ ׂNұF4 *R0w*)1/NiD'(&c %X DBWX)B`!ތiE{UJ3B>l:װ{JPZz6QpFfLCX:5C=ϜI L)(%I'kTHE2Z( ˉ"*-5Cp6XLEi7zk4^ĐYu>ESB)i譜0,b̿=z tʏ/SNYK {쎢.SkCAtƗGzOz+}Gt٨?toS0bXYz Ml,D`CWM}5r'kcwCf2+6 u..C!E.b ; o"գ[JbIIv?Չڋ7ܧ;!τW}>_5MY3!M-w%,ibyጲz62 !Qp{^VAi* %)#ԌtTݾ| !1D?g~Ԉg S1a|5XFLVslNw\~[ߛik7j6q1wm֑QA˃{`;FnCqr9+P _3)z^@ CUq6rnpj˭8a4{H䳂zϥ$Pk]x!7Rp&ͯ(sZ/]CͿȰf ҳ}i-{_'5-=dhHJ8[֖&,:02ӤWFjzjgft{P#n=,&=T6 [7 2u|UA $޾ Ԣmg|^n^+RnLz]O%Lpji"yx("um[(Gp-inj)d `K_&`KVJ{2 ldC&ohj~!CIrJ+a`4C&tɏ͸h%Oo/"~K굫JX. 5'(r `o|[_˔e췛D" fՁRht`E p% F͐:g 3!2it\m^}V%+K;MV_=V Q;]j>jM{}BN, MGyұ#TI3nߟ 5WE^uKf0raiA箜;HmRQcmņ $C~ɂŻ.U+sAev(|8ɐav漭S\iVhGs!*$F1c$~s;xqOI@Sq 2_$P'2c.T@U]LDDy2a4"NӛDBfvS; 3ЗlwҠAEz _zQ/9LVౠ\E{49i*#Q@Fa8$iv=Ү>ZۿP=O6 ?6 қJ\'ߚ3Džf3|@Km2݇k{bn< (jGWRi3;zS1o>O[,%T?c,CQ}Kȑsfullȁ u&Z$!iNV>|Vv] wh,  wbI"*6qFn$>5^,N-*Ddj/7r V#G5I1ewL˸ wc8984> LoqX[H4MeFb:~= #ʲK+ؘCΙ2da|} >`:fֿMt <7{r>X㜒•Fav_T孁 @ga)󱫟P#q0Em]tE{ݜA1l.?C0kn'>3k:_Du>E:а/[_m0Zވsux(TO>RzLg}0t?W8in!Ҁr;1i<0H_S_B0[F IJV*&M;LqHDZHq0PXYTRakvl 9޵&nj- T EM)OHsD&iw*U03Frk^42J9miv@ llc(="MB6ŏj9#*!C%Su *00U¨ظOCm/}(oɵ 88V9izՆ!NKanŰĄ`Ft@7og~EI? 廧xH*ZTdi` Vp7tx7~BZU*ț|夀7OpI;0HNx4۽&T3ST߽$pRtOJf* zǨ_;Sq~ϑua1YAG'U##7dx09hJF 1xb͛CH_omT1`H~,* 3̀uB)){ {̰!rRstӈr [!g~`wp~[/_~:MDQ+H7vZC%B.r. !YK~,"Lq0r,XSOE fh?sUSn?zaDjpҌLs[6??=Ӈ`7(6cqc%Yi%:T"NZEC{AwA?9MvD:AUq*dx:x\m:=WUaXw3B_u߲'.M-|%_>O#]DC;I P5lx#Jձa122RUi\Ebk3$Ǔ?כ rغO*56ACr2׵`R=a w?̪7 (sK) 'cj-r j OvS]BFz8qχaՍ Xؘ%7_G`؎ ;aj,G0x9Ш[vu/9>aZXK:Hi3Pa< ? zhbCe J isC֡ӰM+ 8Eѫ"ԘdڑX(Q.'EMLۨ DRЩ JO0X7shZDrFzD>Xb8wsy 8;m(lXl\"|Өs ~p` =5y֗#KS6̩RKb qhDᅇELP 6% p/5^7ܭ@)\Ég-l= ^*`¯0"g_7P7V~]z|E>g83֒o?L=GdivJpX'оE4xE=wfX|lD9xZ=ZʥkBd7*bvMS?y*~8c 3n웒=4]2(r#sc<!M.*0Qh#T1{GZ Y05)}7~`m/Ui8;;˾Ȕ~-rn/)Wr-+ǢESXgds%. qkZT|MIeɬ^F#g4\S6zkZ[iYM9L G=y}X?pAEyDदr$k=ܴpEp. +y$pI]ԧ[K#S$cS3pFrԛ׋0IߡoCdHuWi%& =r/u8m)rOTk߫0(Y3~E v>a)ݥĞoĤ)Ǽ4 QL`y5u_.|bH:$JC,|"z)!F_pJZ Y)Ue" '6o K%vR0왲 9DM[Ջۖ͘nnHRΦ]"@ zgaX`$ Pu]XXe~wdthX7R*T<Z%&Vﵕ"xrnWDy_S|`I.k~m#OkikMxt@<)n{><5/b\G`н$◺gBR9a)Jlž)J/~Bpl_m\S3'%Jʣ^ ll=TٱnJ0 ?;(.N*ĸah> 尘^e!9*zB"V[h̡u9z.'\eÙL??jgY5yY޵mkhZĜJ"o6G5nU+blrr1e>TtŋGk/lgM/ ;؈hhӘ;3iCRF#G<8nI WތmM%z4& f|vcw O (7~0ΙC g8 1 fcXYQFw2:ϋNⲞp4xrDO)#&*X(_,4V#0ɈW46oJUD!DlG8N#m`2%蚤hgL[=O>j2;]A+A%ր&fF# }9hsiNyDJ!WjUYEA.|u еU@H^?k]"ħ-輪ܢhNCs_ :O^U&@PB^;\9Sv{WcdZ~);7Kh<-5?8B`_f$'9#GJ[,AG5{F#^Ž"FLŧpuEW<\o۔ ;<ct{@ V{52c%^_~%Ő֎숐nvP}CZl@ʦw64O?RH QY(/(hv{'cv}9vvBrΈӵХ1%a@8w5sYr{IMt_ݧOIaȶy{H4{9zeY 2bJ$'ʙ~5׈Top? J ܬ\NN^W:=JSs躩Ӆ }'HU_)#~H&Ke(,oof<*)_DCtzI67gpr?o:ǜ_[|2buPy3plhkX4<{zQKޔ`:О `\gŇNR*ӽfܒqćcg&[MOv>x{ 1Rw/w)CQtAd W#*0ΉI%ص^ak.LqӃAIyS|q8.kwJuٱz睄x. LeU Jk{Dj;rC)JO($*)l2jkkU"N&N {G;9ҥ=ݳ=7˹=w9- RئGD\յE]vۙQ%cI=M>K vu@.8L;flR_j0%jܗYA1Yr$P! =]:G+͓,{`SK7}b*`jxF{WZ.`9A)Vʟl X`Ԯ`2{Ix{2:vѳ^ Ft_|6b.G{|Dm07^rpn\#i"@rYRY*6{U &8&W6ǎk_{5$vUsA9=UZw0pC” V[@͖exUs EApPhTasĬPX dg_`{*>Qi|). [QB@@a0ÄA$P_Q&sKyA&\m U&ysd nT[úFX썿"E@={ jc2^cGa-6k \u*2bsmXi&iu|ClJփ=a/ YHߢ,7noL}r'sۼWjf3t*ѥ*RÕ<+X25ޢIJh#u9)M끐θÅsOPˆQnP0DC"ղ4Akúwʃd&B,niddmqT2` UY?9.Q3Z UW?~"';%7 &}$3Q$& q,E6 )KNC?r|إwa颦%99;Ҷ{>{>ȹbp+NX8̽[~zeJH|BhM 噵W|s8]d~_n񫢾$~1^e|% њ gp:#\>^BM)(kx"52Oۅ0X1,HaxeņDL0Eh{/+~բ7򋷧}˦6 ۣ!u!%+xf s'qK3|fȶ۲@ת˾%"S/ >dsS{3J)mdҗקW(p$Q`3B) K p8C+[NtkWk惆X]H8]63x.{TJlm\;]E<(V*9[+$;N vu"p]X0p" /:)B3ŵ/_oeF%~`߿fn-킋 `E@et# 2a~Ƴ܁hUJ7jEC{>$]쎯Q#<ҏ  a29a4'P9b]l2kܚy(VZ򚅷+t.PF^O.s`ZmyƯ2lH#i߶ЮQӕ#%%sߪ Z GXmks8Ja{xo;#=/f\¥[c&Ĕg M[\ˍHtΊY^@?-R$\CθF pbaRv6r}P j.[\H}e0Ra +ŐߣjUEqF |MћD2yϠή,V\6r R.c?DYN tBYoVUoj-+_w3/Jxh% ,/nDK;źN#BqWDy>O&Xp!@Hр{BuE;Ad/GH[1Cb }s'ncm[YmS`\S#( ꄲmn1t+Qf%0"o}y`џhX6]tʬYRYzޑF`YR=/Zۜ$N<zܘ "{%'Ho5V=YUcM}{gCyc^K ] QDyEVY Q-H^ E:[{ӡznB&TVch C@cEK/aZT<gK KJ=A En&zN<\=竲a/P54֋h1GD~vEDgykh3$:)yVCYjɡή1' bMEOĎWѡj]\D="ڼF=Swf N&c-XA֤{6=};qC$m}[md ](YV^^X&DuM_7ultFNbK+MK Y {GNp7=DYH՗Hg gt"X%ٛ |^ʞ &j叩(t|5h ]C8INd p%HH7m%jw%D0BhjoDRHk"qB&jI>qͽџJu!:?${Qavf\q{gطr0lᢸ?0I ) 4$M*:_<{Sq=yau~gСJC:IDyZ 4B%[<.֜R-_B 4nݳOHZTx:qNjӹ`JX+I袎jq^@TP$eqZ=EdXȂe2stܳױv2藠Dɽw{@&m'pm3c|tISwRV(M:NK7N똿?V1A [.8pO+ຳ7[Ocx%^Lg,iCȊV]ɶ] @uMO[,ěh)$e8A宍FE )FeH *Ҙ}&՛O_lk\6CtSmU7McN,0E"pfn:gU1ojȑ6U/XwB`s"{1s0Zz iXW2`Y'Uޟvc}"Fo d> t{[ps'$F!T*o\mZE E_i'zߺ15a$LrX6dk4A@m4 Clז-`6KmݸtĨA(NթnjJfeP"oQ4]ƪ) C@ki|Jl(Y(aגOn~d bJI2%C9D<ݜVl8_gmo9H.926z<!zG )oMg>}Hˁ{ e:.TG)EZME_CZ7;+~\ Pp9Z dV jpo oZQ,˫'Հ2!{ڬPf؝Ժ8"puorimL0Z&$V `>2%Q8>H0YϟACx.'z&|05l_4CQv`&^`sO!hʙ1wۓĕ&,hy'I!/s @ʿVuYSu$7—?.fj*CPԩ_&,s%LH8-WR[4>=Fkt@o>,Oi0׉~4tٿ]̏_f콺XifxZ x~J П9#f1rN q9 `P"A LbJ҉t";>MD4#WD,,`ϟ*"ك8zHM *?&17uK!$J4If6]x`Uu"}s}\ PEIe/mjM[ rx:?3FT'O'LKUZ.Xe43鞚G'u@IZLЦ$Xv9)nYjKPZxċ2IŹߢvʩXL6-J5tmIi8U0ŝRhҦcbsI$& jκ0p36%qC'B9-䯇&&ɒ -WMp ftGyDaؐu9~ˀ{?P3MY'[Qi[y~l B$bۨAb`SJTI0DԔ94[*£ c+q?]Blc 괎?/jk)SXczhJfֆzvTJV mY 0Iy >y߲?/V. m_(7hͶaiuVdƠ_e/ZA׋ b117ڥFƂz;ivkҴ/nSqE|7ab;o =OY:Aš=̶Y69-oi}0>햖 i:nwis%򭜙5H3:l9ӣwسPo?c>E;9_'m-3ά  u^t{:zחCU(&` hTDCTh.oT<z؄.)7Wݸ|?3o*?e>Aç5dh9>I7&MSm<' #eѝ' C{Oݝ/PQ#Km!1txԴh*Z gߌ*o~yξ]Wi:r>vLQt&*)0a/_Yu$%KSOW_0ca(fCt=(ugLAx%Re=27atͧ9BYz/;=)-"GDւ}2jDbMbȫK/}- N>[Ҧd /*H낢%oj fu 5k6>%Qocpy#VOM,WyǚPSǩq UЎ.\z-AV1 *Ϛ@Q W`'%^ɞ]nDX#hL_Z܊Ҡ# 1s!DbGbWmکL' ',"dŢfӕ3wи;sRq,GGR9MW&ږJ{vtQ"۫TJ]L=|aHgT54b)v(c.R/ƪ-9+8<ܑaxnH _ۢm$T)2ݡ]m'wng ! yP{JfaONY[wJHV9]7b6[V $Y*-"䱆W2 Z?o,WᮛDct5R?^X֢^r~PL=b5ٴKOy(h+K!(bfAK_oWi2=OĘ Ku&Y!>YS c~zy 퓂dІ W?}Χ`XB3{c:"tftL4O,9_&w$˙䡺qbkIR}^8 INŽD<9ЈC9|v|6.TLűc.`M>W''u>!RɄXp+_ڙxmtIr%r_swĐxPjOq+3E[dF"r9lWpk-:Y!)(6\Vqs]S)?y+E2b$!rlT^+TOz6'm:hk9\Sr7")06eh|L<}y|nSI`3(fn ǤZY T[&^BD v:|mŰ!Te,˜kXV6k;R}„íy.R/fuA}%Yb-NC|rd@R+?+G{& T-d_82F IqX9,p(]T4G|I>7kPe1l%cpL'1!r*O!GQn_" owPOp]Qu Gk5郶oZ! ;JN-G-x{| "3;TKso|Q7=TcsN'ZhW"aPeڳlD(@ _sy!}6yלˈػ7Dލ獣.ƕh~S3/!(&r3pwW3*6Aa1ͱ9 dB\׌N]n,g̺A=LC P-9Ƣ*V#;{mOz^[-=MrCSU؛HgZ4 ܕ[t0 *ёG7ތÃ>Gڣ WHTǐteأ Hzv 7s hfܻ,F6H3.l͎(99G St[ُCŽnmNdh՝0$NL.$eu0w |4/TЪ69ii\rׄJP\1pIqS_n܃:<؄Ů&WPRlX9mqJV Ӏt9U\uؑ8$ukk"9Hl0Uh$yc2y{v1ne%+$vȩym([5Nt3;S=H g;qj(SLaNqd>u 7J ˵ų=;B@y3s;ڱfS2p퇂7[Q=N/#Hx^c㵗:~@@(kNfzTH#?zGJ7[\*Uon2`;e{<|1 slb}WI:w"%`u4qB*`N ;cxVDbN֊B~ӧD M/P٩YN5?̇9 bYRUkM';A7[*(9_]Bfϵ^t/֠-2ġzo-h{AOXGxʃ?{ x" ‡b\˞G|mC pBr)Ͳ^ķ)`1D+I}vU2UOK%Ʌ;(ϼG~f\[]Ajf #b=hT'pwfqnrcc"w6%=XvB~DAmi$UJH_ыJ4mjA %vUzoγedsCo`}7ȳGr$*/"4t5m$0/)}`(4SFG3%W)P@\6+w3'+K/篁N54@󣖖SN9f=/qwF^ZTf[n.'PDtQ5 aR+=õz0$'D/&-,yu8re;~ߣ25*SOGN`f~U ~7e׶hv3Tك#Z++2E0 [N?Iɖ-= 777pZA(ڠ\*2'þJq E@HYS3=6vsX]p&^wf`':b^EU@C"_%OS!6dաʲ,ҪtuVFZBޚNlnWa7^`cVgv,vB:mZq*3U^ AyaZlX;<;E؋,O/#w8;,l-xÆ&^o)گ6V@g:MvG4!0_, 4o͚ZɄr@\H*#kzǪU?>.zczG$]0AmNoh2ՌupQL"V DY%S U1{交L自MMX;Nz |fDXGb]Eth]\(㞌N6%\|g[at@:op>qըcq#&Ȋy9^V{xhӁm6I7R}emD/3BP~gSD-2a_cJk/D§ ~A๎7ƎMn?DHw''? ;Kx/HW 3hUxۿ,}O L;щs+tf{ F,`6BIok0 =SiR48V1C+h;Ն{CLR Ӄ=[C0,,DX)٫ޗ҈zL8tʖz9K] J ZT0+6Q{Qto%x-D ;3KΉ'2]U$:ebX@#\YQ er 7`A)kewIZ׎F U;*ʬCVɉR .!DsRD|J4nګL?^cࡨ=m36R "R0_ɰY%Ir/#J?tdco|eCG(O3k^|4n.4yki2'0͉MPa, -X4Swjx6@]"/_uafʫG'RlQq^GN5F$W/,_&O|G9|, !_ٚfZМpy6vq' " 1ԛbqZ8\pw7Ss~0ɚKad=iI +!gք,3R~u>5ݾoTNJrmhw*ח$?Pr+m(,eO ^bJ JUNl20!$raR iD^c8yx,S*TUyDfkm)ag0P;)G9]j+N4p2%`eُ则m!;oU!OELC,,f  o&̟yq\ON{tr\_f !|J,l 3Ȼ򚏷mEE0tOwaj-K"5 c7~F"PGWpY1@MGv+{ RA`@tYA^dd:rQ&?9=lDcO vJrp=k5[}z'ɐYȕ;瑃/VM`.;-[Ϗ6 G`J ~OLo#{ǯWv HL. $;؀6jɻ`0v==s(VeE9 B(~t{CuM4$;T[*fPd,,'Jk^]H;hK8(T,1 BXrs|y\xpIÅh. n^ zv LTb"m',A呕{6~yA/E;p[9zX( Чxĥ7J_ &_udX!R l_OCAGg^4PJ5f/<̉'̠E}:jcax@-jԀA pZV#W8\uOYfd֜Haflv Ζ[SW-A&/%;Q}PKȇWuʨqןE}Kz\G*E^ۧij2bPdWnda]}>r}҉:^?Ck1:j+}ڛ1HըMsպ^i 04I0v/WSL+T3\@KBk#dOjS.]yNѰ--8]/~R/0*͟DۦxWxћϟG1yX- 9#Кvϭ2و{ƪC rK!dd0&"/FWޫ$M E?9-E 6iv7RIƜ cX:Uyg.Sp gj<0}ܙ|Ǐ?N~*Y"GvRwͨ3!1ϸL_Ai4{;'߰zVk'o]|NpX~[ֳ$jrSU)]C9 8S\zC->joua ia^&%EyZ]TTy.ǂm緱$!h8ՏsE;o2ıB?ށ>?&ϿWy݅{΂-I iAhgSV! $žJYۨ>2!^Ytٟ,9W`|*sXpW(WԶ6F*3hMdb8M*m$"]Wu4IW'|[#yv39BlԨ?v`)*Hf(%{ޑ3K{g Up+;/址@F{p5PR#7"[ur&ՙn\S:<^,X3w%sCI鲛*Gy&MB1^@+RERVFJ_~U*&8x,#9Ҕ|LV pEGcaFƙC)|!Jwv@ECd,{0Oa!KG8@ēF4!ruK '@3v[V2Mض{(, 3t9^fxE lm?Kk7\W! c3e :0K0ц%״ Y{w`QZV c'I2)9Ԧr@L7t_4ȧXKbŹ&LU9e;1<\,T)]BweIU%Xu4~sUsv_>gGl lbd/SjN!Ä,]` '+a۳ַe{\P)`L0O^;Qx*trsVlwkTwN_l0(Oe 'Yv^(md]u̱:|mXXiޠ11l.նNh]l,' ǁl˥X](MEH0ɾI QzG[]Z5VLPlvaa4GEu#rF@EsV# CfҨ<%TyB4Eo#"ĸ1ADoCV7}ۤlXGuvS?:wnaʙ1v),W1| F qz'WP2EAJY.5fl% &X=CL׼0U@"  QBήS*YI9h &װT~Cځ#*9qDa::qy2Rh+BIö RYAF:eדCbHoO< .6*hņO$=N;թ,0#IG ,&eśȸM ^'7ce+Xp'U%)FCrECC TGꯥ2hQїy)YA(N/2Ϙ:qfkr"y@%d^0/7HuQDÒ -DOJ#xA4eeݽ*_Z{ |qaiGy4ZQXUL(WB`dNcEb},X11ET:4oC.DNQq({Sb̷j:4;Y_>[Ĵc225+uVi|#+-^m4Wy)Ol6R5صm-qCDӉ{P+:iqRby _0\z-yd3їۺ~2~7ak)RicK?29 AqcMR!3c(P} 4BPMOYd"۴U_ǩ̹ R @RFLpԸћ %i#hTĭh>zbKpsfAڇJU=Bw}Fn)_#&ΕE$Y'U92z_>Xp/fUmh?K!9,bSU-pBЗaV̻C˕a|qK )%Jn7f,[dzdy'KOnȠ-;w|HS-8by2 w{9%1QCuWS*`DfltGCRSRwM8lBu ɏ (ͻY6Nt?D$eiHW~X`ߪhܝ Nj QcHJXVFI=Nih`B0%֨isq ٖ.MX0 hk5*-$,o(Ν3Jy2~9~C&0eQ$gC4;vSSfJXwi,DHaM;RN`gmn;:Pɞ9&q O`U~tFHTM/k,Z_( ҒYnIzg ;J yӲrQ SXckΞ.m ؔgc(uMh`-CŬg׸ +KkxSدX4^MqiE($@Sf9m+vxJ;46W< 9RwS۞>]3c im9WVIs+ FX*N 5 ޤ18vG=/L|zBݮŚ}\mA,Nևl7;Jmt^WO7*";@Sry*nM#)};E][6Wb.zQ/""#F[fkb  t,sOCl WDנ=-n9oI@T'~+f8Ժ|=+Q5 ŗx;;%nfl}&iܗO;`vk/J+14ܵ=xΓ`y5DgCT =aj(-ǖRFy0GQqOi+WwZ ,tn4LS.vzpYBKG' _`7 $Cr-bBU{87iPn׼G5WᏩW}2NUHۃypq0 |YU(B)9kXvY6OVA@ܖc "|lCbں sDVn,e̚l!};6$jGe\`􋦇S?ŵ 790o|nu0R Pc`/pb5ϖ7H4@T"VܒzbwE;u<:ph'(~0bIQo[9NfF,QX\6)ijad,U@#?1N*5UYa[% w$g@{Pit s&GVy "jiM5.=ERBC}O?KOOw}LOXX#`EeXËSTj5uv[A͖ہ~ڡ1iOMfJ*ElXor蓘Ƣb߂);m^U)qUDFk5u eG+^y)O0mU:S!F^mvSYrsn|q-o:sMdn,RUnPJ$K4oˬRm\Ut| T%g`Wς@ah*[E CtZgNX㷲P<_0g>utV: 흲P_a2(,&mfnjhh0D=.eU3_6Ah }C`ܢݳ}0+IBwnz)26bLo^_|ηnvöW5'+VbCivM,wρRYT@|.J]9#9A#b¿S?+M& 6ރW'~pVk dǙ0CX:cV1-? gIwĞ:NON-". Wt!rs2r qɊ5Cg(Sܤ5b%Eہkd]ݦ#Lˀ4]q``GeS?>Z ҿ8egRQpB=Kkt4Ѳ M|\{o&AmJr1\nEPOF|)PUyi)b(`-%Q\2K| b^<YLDޞQ@qDތ W b{|!x0~QY o|ȥ'_?ml[\o9sҗW)[E)Lr߈6]ʍ@3C:hQ09.u> gTKQ]KSzHX OL ,g\V-vAtiRbۗP+Kb56|;A;% &f0K68|!6߷MVh9anc䕄`WD( Sd{nѱi:_$o TBݦz Tlӳ<$ 0Sac(5ޚ6!o3WH[|ΉsߝJps%)M+SR4;͐婎6?4u(9 DmM4HbK*H6&Fϖ^TuM2g{z ֧[.͸K ,ݞn#5oԕYh9|{qdyWMrN^"'nM9gJʔ3fvmkY F4(PJU6&ycPj%9Bvg%6A xߢJC~"r 1#L~R/~PJygP[Zo*J%GSh:_WFDD>,CĪiO7`W0s #~/]>$e`SY @st.eNL =7מVh} 0[¦ rdfԼl' 낶6MN=aq?`Mf=ч 7c@@_ى@ns?F]>xRj멊M1Pdwݗ*rVR21dQFQ}dP [WHrjɍz7m"}:Uoaz7MqqRf`'nRhE!Ŝ !7z5SqK|y)|[Z~[`^0{_  nZ:u˦{-+=s >qVzA.z<-&KTb R W1FC.Gv%/;3XM:>Xap5mRڽ?X_ #r.f,g~N,`&_d]鬷'@Xԡ Ds oFm"ݨ1|{$>Vm̎~s)zB0 >Vԥh(>{s}5! f!-AYUHunhdf,d16>VJmW/s$2˸:>ຖB*w,eM\U:3ÖjwzF=[Ì)-6oSm~~f *~ ;(LvU!u#>U is?\-r\pgH#,PF@d 'qNn,nr S6Q%e$o{6(SA"MwUz(AbDQ[TlV-;S3g^z?`FPUΉ XGy@-آj$ 07йljʒ%BrCJ&pؔqĪ?HTNn40:ٰ͞rs5?a0Kk,MdٌՄ5򤾄~JAUnкBcfɹ=Ol]6oz<sVh:.O8+mj z_! ǰ:*/ҟn[-6%au /;hwctvOQG;J,]LSsi2V(HdAtFyEIŠNc`ov1U|)Tꀼ((q/N~S0԰.]+m#{@EH3S5ڢ~$L3C8\Zb| Edk{>QgɁVO[ܬ?̶M8y /"0tލ{ETpJl"B 'gYU<5,n0A[1Bq**1aMIѾՠUeq=wH r*oŨNY igu"vB m^+rVڣEG 0G\ m /8)E,޴W&tmAH2ŢzCdqÏvgpD9(VU eRTvzh(KGo=-nzWli.2s!Y^;5,lXZ c7]<;]W܉UpK l =8| ixy:\ 1vF(+>``l=3b}]Ui𱮾$͹]#x"Ǹt9 t(ˆ,)Z MF 0Ӧ e6D*w ܑӫHM[FJֈJ$9`]+& tYqs{$Qq7rE _5/aQcR.pmS ?SB@'#Ui.Ζ>+gd:PSϪ[2rJIMȻ׎YNCq?5Kv_4SKKռ0x?2\ۇ kw<e3sTC㆛ptJ>~ڑ4wB%X˚㥶3 M*?CE/<7/~ALd$eg^ÔFak:&t~,~o>Lm8#N pxU}=_o?MMO;h9q\cWIZ׬3i;*}˸ﰎ oh,܂7̾l%ci߲,nO&Ô{VNʋUs~*Qwc' ;@̿gc6nٺS NjD4} q$p͉!0E>}lݜA$=$ZA@Ŧɼ238G"[S2Tx݈ YnVVRFDȪ!q>f0A }:OVoIۆ8R+*)Qu 9@ɇP+FDFñd_6'H"Sg0R=L1nL(F^D?Ɔp:aO.jͿ٨;S!xWxiȠY>M]^.O bN[FR%樀(t8?g U3W"ּ)ҀV'B^'=мxz=À! hPU+ѕb|:ywly<lɚ,JhDe(u EQ<)Ǝ^HXDqMö)Ly#Lꎎ 3޿c'pSɦڜf]6WޖsO}aUQbl1f۪7}V_aPǦBA(WߑnIG!^ɬfn<#+慯dAZXz*3+t];V 2Yz3~g°X m[d1^SZ%Hܶ)b'¾R;;B@!lPD#`صBW@jjP eh  s4OP0'OCH_tt5uUo듲Z׫GS{wc y3 ґ$Ij)jz$bʑv(n`J} H1YLؼ61a\7 rǻa#] 03%8@(Gv=1DNBu+DђKzYO58FSpyO!͏'r6!:zN> p(L prqLJLL+*PݻՊKx@sNjd.9-32$nMF|ok*InyjXٻ1O<+H#g4eeӥ~Z 1{_:$de;a6KR4/mZ¡Fgʺ˳`ش%yf]XFrw ܈EG*`):A 93'ڮl8r vQ_̯ڑ J@".Ãk%A<]ЬyD0b-.yCIaˠ>8|=c56 ~T8t}xxө\qv) }@4r;ܬ鴍#MB߷?6nl낿 H?Do?x*ހt8eac.$k(8A--+ +F<Ӄ֐fl/mɂiVd jC|J"I#'R/w_?;J"O!G37e[ƹT"pƶɊok تU3!pO6K;Nӂ:&,wHlWenfȠs&P0)ZcxLNiِxNv/q͚3 LJJ9ow9ЭG:صj>8ZPiH i_-31}hJ_y l ~ij_ $3\X`:Nh:kGT,PK=fA] G@'ޕ1p(l/@/"zvZ'G {2TR#cZl  Wdq%''e '#FplQV/}pn6Ig&Ҵ Jw$ u\Bge m:[ g" tRP|~[w_ՕWXvM $T*&1+6[H+NԑEPm" A  5j}jCŶ\%h˪ِW;ƒ.lB൅"Ti#rp(Qye^aLiS9Dۚ8侀V?_2[n7U[:y&oRWb٣YpmLi Y/g/T5gí`Op&|vsxc83- z>s_jG2!n3tf m$J(xF&[TL_<6ҥL QP_*8f]ً44QTP3Cf6%1Q!)v%IY@p0zoKpEDsĞP"^dR=ŋDPx.AqUT?NK"aڍ9g$O^{o!}&KBXKA( &&s˖wP',ityȦ A 'w(V6<+*?zl;N2mP=e@#EYA2Cّ{ >}b[MJ6~;NŇY3mnQAcԃP@Z`Db$U\ս#B]('򍝮:(_tan"UIc|/J{!HR K"a'|x99 ve{~]He@YODFJlPP [)c 6̭IC(BUEy]iL LtfΆb:j]A{^AF dDDv%f%-W#/܈GfFִ{A#x~b.T<;yB.pEѶ%a2"vKvcz$ć: I4jFZh&Yr%ADʕ/tq #0W1՗Ҋ.pQ{sci1jfa~Ae$$ h+z`#77QȘMAIǍ]Ūn^3Pj \{%0"TGnz176bGƢd0$&ZBM*,5霋_9F9Ѷ<\Hd0ng%-7ѯ !r,|612K4K S1g\.Y>C!h/ΤS."֔[Cyvm:\qV tB gPW` F}ݓ) N瓢X!]dE&R|/2kKԔ8=(t,bm_*(7tqgP@-2sU|iGPel<7iCl;*, 3=yx1V;b\{,b{Efgѓs]Z*.\f;jc}l@`̆7ڙTSx4fW{ c3z]s=I-m li j~])M~qb5ɦ"#D~21o}7D!`@-vr"+z1B;['$ ~HLE/V_mIW@R"%֦R$Vn|[yy+e׹l=&B=Vޱ)fঃ&VB49V2@l`#ll~hF#;*#:7:X`ot('f`r*yq*MKg+$Fcdas8,rНgd] Iw>Ayi~oGH=AX:.XG:q6c^k'>T%ȿkKFBr0 odo=NУZ@_Nk5oo84߷*y TIeN!BqYC$N(O(_Y4-(\ O(^a79}f#8%I/Q#Il{( IK7+[V4mۙ`Y*Ũ,^jY_Dga'xђ7d=~*qܛ|K Kv]ۗ\<kG6`Ҋyb`"pS&%q#޷=M$8h.ae/Q ?l%Ju`s@_5,v Ü'vi1tb~2\UVW( W}#ӭ*bczN@9W 3`'45 ZO6+ꁇw4ڥ"kAo7 "/6f&FKU-)S8Rsz'z (tgz[j PV;VUÑ(>_>53ۦDc0APą(D`ؘݜ Ё~p^"=a !j>>`YY~r S=L=g!?)bPFgؕ@928V?'TbphLEwIXoϯň՟ SlX~iVz8t˹w1lbisIUnzVRɦ20%VۖSeqncj°rI#%2BG r k}V"}+婂L!hRcRߴ%AqЋ{F\(f`~i4JsJITg*$ؖ( CNNE =㤳RK\W@3;_$cp%\F/ ~rDbEEV/&[&IgjC7?̓2 ڊFMu4 ȃc=>X0 MɎ16 {xmDCȽ3˘VJ1wAЌ9MT.3i&Ԡ^/]!(HՑ85=4̩\wsN.$X$wMbrOOMNJ:!`)ŨD2 87h 4.g?L(a)GwY)rF\- H(q9<ͩ`⤠"?#=W9uJr1ٜI]%1U eOG>}FOn`"@e3wie4S7HYb)BD1_~ȕTye[ .(sX%糬V$PmQB2e]:12?x\-H*1wӹH̻[Iۼv(A_$ErJDohI.O>'0pô^T {畾DK]NeȪ~2jhcM!U>tk%]X Cq*r\dI9~wzp^jv^Fs-3ZCNGs#jO sxXT,z$uݏE7ȉm~*Cp*1I_1?95kyVJ[X҂cuY9.k|C gmJa}ۤkkᇘk)PT- :Šed¹֬hsl40b05ޠ&S]|O)Js0eCO|6ˊYjgd1KnG!n=1vQ$"1{k%dfk֢ Jx =;>.eU{l""D2g` 4o bSgIe VҨwg82]nplDRss'Gȼ/Tɺ]xYFCvaתc_81|'ϬwNgI"wwJ]Ln?3t2 1NZwY\S;iM: !Kg273 7PJi\;2 (s@Z[jOߑ-p^*" UЕڵhUa$mh(vvhU;u݌Y %0b+y$~<uqq"Wa'OLpr.ouUokV] ^*hA0&җ 6jV8Hߕ9)]T__ 1CsW^2g%FQmb*~/X /ŎSQ8IƳ~nEh Fԁ0?7Y2m,aX E;ML#a-STݏTQx]3%9/͒ũiJKw*>u12pzW"J@g$kew3fv/[ͫ?FقY.x~P"5@{Z^lDŽ (ފzNk(;&'-Q<ԳpfV'fϺO&*?hcg(B̦[FqUsEԹJXdY;-^cHa*AhVu7I$ pr$X"ˢ)NI ak|DesFKńy~7t9Hlݸ+?[.e E@HLה<]]l0CBU]ulsT UFRi=ۮ 63*޽A$A)5`=ĝy4 O=ɿ5/Q?kw3ʌ;#դ@IFdnvRಙw8yzzm(MV"VةK_Dwl/t8D6O[YED`Γ-ʏМ6 a.M~V΂}26ǾBh^3cdfoԴOvXm j}\X:Wi6Q(/gRPI[牢O[UcF?$'R6V\0׷L!p{:]&Y/zU=JT}g&S{=ƴCHrmNN|$3QM]n2\K2L0 AuQD5&RQ9P+_ %o@C)5Wssp^Ng^֘ELț9k*I٣vI:ƞ\Gc||YγUJhv8؃z/9,NB#$k=o}~LB}5AwRWT/+ =%ܭt8S@Վ %OV٘IRXã 'O8e[<=*_7zu |♍ҍV&bBXbuÚj4 ViY u{@(''r)xL})MP \ m=2! (6d) QM׳o剪{#G0?ɏ^y]>@,Ae7ujx|m2J\̗ÏM~WV'r C’ P(ޥ'I.XsMtöNGsQrIP-#ǛH^w:4 : V1^ 2O-BwpՄr?Y㌅$I*[ބz/.SWG;ac3@8@4E:y{b>Rsugle)q{e*Oe5IL\]Ap†f~AQw`;ًXiQ|y϶#iu!,3E6ݚ|s%xN x\ِA)\S/Ql9Gرz,8܇8VPEZ%J鸥߉츬KiS5͕#Fzp2|:;=BKۗ67ߕҭ[,`ˀ/L¡ݒUsɢQ(<wf< wkF8l]ۙzF01 n7C8c8= ;iej0Big$rXa Ġᴑ3>}ѯ.#3*F:lIi@$Ր\!Y$ Eغ.+Gb?5&جބdvjLzo+ ~vc[:2X쳾U$pMz'S 'sUwnYbO5Vp  es!y*楛Tp.8wd ;J]{L*Nщ_4vr#7o]B{B#cX~fH)7bQO!~{RcNtkhXInWN_.)T86,ۨ [T&k-J8g;d螗S%>bF Ige3JW뱢 ؋Oٴ%guk>ovp2W&:[ޒ^OTr#ɛ{%;qAa yY*Zs(!KovOs6fJ "c_]9Q^|} z"j>fJd޿A2O !u)0 ߸i*ppuoХX2қj yubL #h>KJE'^8\]S9B#i|]:tMYs~+BmoˑAYpZ_%. !rw, ^m B'Di#4Bé`]S5n]:I֡b"z4 /o.13#~L3Ait18:aZ}r)i焦2 鵇dkh"PEv+xEA{[*.Ip(.֢#l5=[Kd:AxEr!tHp<(d(߲+fնء&~a7rXDf&XAũ^{BfDfuX'V,ێ`L_[Zh?r&9]!w ~g ҧ bDOnk3J˥+IJ8 Ifq Y9e>̘d<*sN]Q#JA =As]GwIþh6Q E^A-MV)ncK|` Q;0r)R3 {m%_'5W[B2jVMS̡XriAy..**77KtEA*wfɑ-բW٣>W$VEPɦY5$}T"O')/7pYHrHZ'yM\ǡ%2g&݇Vk1ph71ՓY[,.6 #b _ I =Ch_#E-PBsXY$<>(ǭ%W,к!7pwqH?G̉[2iq~) b&n%.-\g2㱪ukT&S{C (d|zK_yZ}4l~Y:1 +3.$廨?F[ׇXmM?+V:ַvvsd &8DRjLTUpc.0olӢE! -cf>5 :{fUe(5#Yr{3q'6v@TQ,p/_92 J$(HOw^ind"ɉ(z9X a UTm^U/? =wDzؒFRt;ŋWwz,E3a{Å[rU^<)zj'#OE*AұG9 D%c}JI%=|(aYĊfN6yE |>()VUnkߊ.$JGyf9r +(lYm"Ì}oGi?eǸ;3 'XdmVOdrsn# Rp/535% + P B 2u% ^[N4 ^mg!G $p^`GksZ2!}6Kݼɉdx.v)W_LtVUifd]ޜ %f1sZ2<of]a,PATE=y.DR׻fVCƃqtt X<_G)JχL uI D^LAjvqJWO) V' +xf.Q2Ϲ|%fbN:?°$bMmFqFz:`7$Lڷ9κrq&}!+ar hAU!$ M6^Z'/>8RFSX`?8Y4:>XW t'e"ƹc J ('Nڳ8&hxT(3\ n-U\LfKuiYSQ{#n_R綶j?th?NH%SCh7mpwF |p5REǎ{M:if]p9fC +I #++AeVe"OQ <&7V_χ `p^D`g Jt>-4D߷Zy8bjY/)T/u?%xib5& 4j%/7--$%uVNlnM<#,6+@ Hɭ0Iԭ(x4HoGyDy,cU >Ԕ*ZW! +*a,*ֿL\!`A.kU6Z'8Bfɝ1ovn#y_ׂD'-ݳ#'$A^Rur?O 6\1MVTӁCr|cc̮-Pg-TƋ+t o,Y왙A'=jIo$O%P6r)EH|@ +CIE2B2DG4)Y@֑)A2䦵%͋on66'_6BsZZ8(o !5ÂMDFGɴ|(ey5 ]2>MJ$s EdO$b5+0 N/wX/G< ou ;&텏 ZDi D ń E|YѬtBn}$KT|'VRҽ$F b!R_m /χچ5âg!rm!u{şn9d3pDJS5cDnghD9,{c$ B"BvhOTۮ"/=C|I|[:<0Ȟ8M>4Ev7VӴs5n=ġfD1!6pRB`j fz`BKKڊÖcLMk\;vßt4::2Uz6@<%ZMtT]:Rh9u g#4#f=f"Y& <8:?q^j (S0:X} p 4dɶ}JZ2S0%g2nͦٲyԈ`=tWM{Rݙ7+y#ٔoȁ *Up9@+z=OMӿΏ$a;%Wh?p,N\in= oat÷mx_;`sICIBA^jS8QeW48'n%E trxd&@^fw=UFUsdK7c2#k)$%g""#aR~_CJq&s0b՝/M;U(T-!A9`P,'pkU3Fy̚\E]ܟ#7gd|ѡznRatI 캛Ry +>󕐫?U/b]9vrfD~OAQNK#`Fa2,{nخ=ϪX-2VTy;(KWlڢ)GSDaaid2RQ*LBPe$dC"@BA֠)T%23O#LuC =ZbZ贾oh9\ SZN<ǔ2r ~Om …Je;\{cԾB|Om "0ovtg:c\`_*U}Ϡu.EJNI/l׺:^}[^Eac. ܟ& [ e(u,i>մ"[궧7åVb]GtI%{ZV^J82Vӌ+J8`D}R`xm۔pUah6:s1xb\1=:FCE) hn,G}nY7!3zjAiAÃZq omG:'@q 7:b3;)km"NeHlc}0V9 a q e;d0z mhdԅz%:Г4@kIR1불PUs]3bˍ>A?]:ð &'c# nuKTc/@$HMsx ;=@w9IXzFj"sQA#^Ks VI?@?HfrbѺ*wHhM;.ٵ V V)>#ˀi~6YcPPQi=<{ >>]7P& t2yۣ@57LlDT?`}dKhF^ F~}2@1y/JNIu\J@EKۯ65׆AնRLPB/ $/.ѕFfN1RdW `qՌM /8uYe=}Nf/Ԧ>| da`,M\Ti-8,Ƒ?vl ^[xfnLLh}VŎ3;%VZה[3{JPtTJeWbٰX}*ʜ}#PR!ByTs %9%ʱrUóqgq Xdogu {sϤ qfux{㟩Eۃݗ`_x@ L2rK,bww]qEdU'% 1ƅȍ{*Vvι)m+eP2vo픚Ȓސ/KizYg 7и.*-zFvd4D}\.D?q2GH2$0pw' v}{@1z(ހѩ+<[JH _Ĕeǿ|`g3wz$7m|ec GAKz;8Y80_N>סZP1⛴S2!hs$1a6T_Vx)n:W)JL$ Cy:Vޱu "k F2y/B KgWtu*]1)Gըi6_h]I"U͘=_kh KuVQUR(>q5FΉ?FAՖB1qEl[tIn"oN1 'LnIǖACE&\Ty+}yO)NyhЕ¨vU#n5V >Ya3Or,Yg9x}9Ŵ j}&ލ1EK`)>-a5(Ғ{&>~[1İ2g뿃K$#ku},z``y1k>J~<;y{ɣ/EDRKѸCC~ {-^!Hv6_0:axa դm)".v>>R_ t+%8_Rkp@&TPX?(8'3 63צ/'p/ty)|rώ|'e x\*zOqr1,d9@f[ɐw'UCm.$̓7sۂk!ץ4DނiqKl⮏JsJww<бwL#k`X$)"~"kEG5V2dzb~U66p+Im[/ k3*ŵcO{Zsr ~2EvL}|ϴqLF߬V"08p0v 2ҳ~R5S4(ǡ#ʛ?"| Ex߯DаED]k߀D`IG6=c6>zKh<_V4nŁDyq5YRs;sM2^ -HSԱWQ ]'8]+vckWjglH"d-2:2N#vP(62UIs$+c#ʘhb8P!|kXLTeS]]ԶsG7ŸɟlVWoA)V se% b}A]Ev6JDi( u:щ*@SլEcy#:Bls}청h\!lfeLU={-K3R^4_ iϩ6ȫӤt:gxC1vԛ}6BD*&3Y̭2fNs=}餔l4x+ $[T=*YHiA,u -O dJArH0xb5MĢn IП@B8VkGDΗ+7 Ǹ'ހvRITyGW@|F@683ݚ&CݤQk<^v[TM&+ B~=1.:j" 3w* lՁA2VGC:Eʏ6DW%v(H B&'KJ-boMOKP1zdy"QKO _4N$"vbNpV@EcVZ`@solg#sɽ?_#z׋XQ 9,>c [>Dn5t@~i7U5=V =6X IB+պ{ xg׫ /[/mhotgS89 Rx Ռ_r 8G@奒"_ ebX/G(3ƉHeX.zﳉv?F}Uid&au59e儮UCV=.w\s1olV`)ܧ v☼]Կ>{ۡ'7O=fO;u/#ξMjJ{HiƠN*bC6RGs&6Dm$pևP60sy!;Qc#LK,h4X98vBP<3ES Xu*$RU]?Ӣm."ɺ($-B/8H;ek]Z$EɪQAΏ7/ʧN ڑOcNܐ ö|](g\`Ⱦw6i}uSO]1&VYajs-V+1onh>v'{ZJlaOgH9w lfЩ[p޷Ƃ1pٶbxۏvd҄<^g³:P-wڧh5:ߏTlBLLRŸATΤ1Pow9 0p2OZwV}שQ3mrj~0&8QzR]̠ M9PdU/μv'Dm|à&xuncFvRHЋK 쪼a52퐭b23"x#4C} sOp*P ? `,JK, \'Z_,f }Z{zsSEkr͚Kc%"[ŘM!Q[o3IoRu.pHd6.sC=cN  'ɋ# k3O&~$/YFppPltD$ִkJŬ+~Q$cVuT[4!Zjx>%^F? _bkwy ՚p>9*wK*1]{\M$'s9cr#=e F.o^Pg cWEX5[."'ۗdm' ]7뫄xlTGwV"Y#;}>ni_ҥ}::hiކAf,/ RtsJ`'tƻ'iNW'c6% M;\`OALGqb*%{فLlvcτ7] M)CHY .chm-8wRCM_ `GvMF0s3Prf|pcPk] ON/-SHA.)pAWi2r?_ 0_zp /+ZxKSvz f7IuC\T'qՆOrl*wvRwM\dفdzk0etHnl * AS@E-6JjMp Iz_mҵ\|}YK.}NJ%Zxa6CٽyӭָHmD9jB&Xʬ*jq3kQĪ>*t./TmŦ @qnq_ S(e,;Oa(J XQ(h?V0Q)ǃ(\ȸIb1a|P!Wn&_|)>#.Qx  KKLC{@Xh1}yҗf'2ȹ3B@N"bȡ.F5SV|1SLtRw29+ nS蹷yV~G3\z|TOrX`5lLEL^=k<- Z̠okƑM\?Wl~\O&3[="deJaK"^!qdyqiE:r4c!KT~Rd#@iKV e R5Rke)$4۔!E'd\U7l$/C Orɲe8P $/]it.2<@B ssNuB 91V^8fQ1(= x ?24oO"/Ħm4˥)'6X{"NzMMr?ބaac~j"j^ IN P|#COr gl/+LB")y02 D2TVW;(l=q%ChK =K.K-{[֙Mek[M ǟ+e'o2RL 0=_"x̮ʎET(KBށ ob=PϧoIYu *Hᅴ&Z^WlMH" LLXɁUߣ_R??] 5EO>A*RXvt˹֦0}8Ǿr.Cҫ,襮Om-:K s ^fh))]苂Ă) 'gmܤwd>f(O`F)Oo3d{t{&䴄wcr(LZH7FQn`xDEճܦA;>YLߗjxKBߟ7ݟ5fupKnoa.z(jGuG=Ue 2awٗDxEM%n\f,T.T @MItɻw6pԗ8?]% j:ɷ2~!9b _9%p<XOl{>b DL=OcWػ^MҤ:T}9ԭ.Z&ѤEA4iT . TRϛ[-#祿 c#t20& j_eېz:m@HKRgx}_K]!'JVI:S,_-7Oɠ"4E ouGܢ\P 7xZkfTp:yV3ԺKך r&jLC_PO-p{ -?kKf< H푐={*тpʠy=jNvI#CKD.&~tU{ |d ˽N#?hbސ) f˫x"0(#X }?i @} .x$)3Oh4kzn E^~gEu{ڍ%oc'2m,Ak6֘Jk:bV|z~#zr.PO[;)2K}aH~|d >W]M8OPw(C' lʥsyWG1np*"IPh=2*8VFYO"&{i\G24sá3ubõ<}CٔlD?ՆŢeH~j^7m/ct{Øq~ T-tȮ_*mx]9zNjaH5qhGkֹ%=8`B3lKfD[1|'A)KIZ}қCbxfSl})P }F s`sN[n(\:w@ _cL|躣⇈`|$ >26 =lP HHbkLghKp{ ΐ14W~PMOēe}VRWϝ$v)L/nO ]K T?ǛlMKF0LW\W #hJo;?up>/Aam}Q1Vy&YSt~mH Qch,K<Moz%a.H Qco9j~E[)R1+3.Ź4 g3Mc$jJ(µPnDrXz.@Lߊܣܨ+idtg-ƔDZyc])?͓FL=sވ-M/K.FlxLeS+x4;r~#pOCxM] 9$q|T09f~C_09x!f͟*]ܖ`F$4s %^n|S/\n:*oXT .8L~zg盈aqE)Ic}^jvIBGbU O6 Օ:s;{FUvtl`Vؙ2_p*@Zc6%l,NHS\t6|)Y^<WCR{"eBi"* AǞů^3iш&DK/_7ۘS:kN>P,Wwܷ:ȴ:x1Շy*na }K,i[(L23,Lظؠ{Ⱦ ([C޶8 VcXyXLO0Vh-{)9D\WV!L$DN_O S"Aszxfh;/m? َ@Pʞ1iXo!n7xZ?=heN<[/3G}lަB١BMeP!k %I Ңe[HTu. ų9޸ckw;n{<'[JB)Z wgڝ,*vslN'+NހZ i)3Bi?U^? \IypEM Cw&b%xGqvc-==MێI d>α^y,&e#?ܓJz>ӃYdcѴjR 7?ݿ+8hq»/4+NW>AQmX5?+NyE, ӔmF)Z64lk;ޗGe:k~2]e/^(t}QkvaEMn"`hwA[s5M'%&[<! Sו" h1F!ܗbW'7'7Fq˯4!4H"?}g&;bdf kzB0$ {/d^?C1mI h `6I\+cd8&7.da///7e۞_ڱ0)ѵs9ayt5 u/ˈ^P߃B=GKeK{bRt. %6if#1{Q;r!X{;U5g_׬~@W"-ĺ\k[coWr#ؿ`@\ .e9)[Z;|HJMQߊ8 D;.L;V> L>aBi2MkH^bO`)윆᷑%zm(~ 0S Zag}\_bFu U-fRm.g~piQvL8:zCR eUU?LgZLtdp>q/w*#yc5q>CX(?`P=6J`?@ͮ,FM~ː޾SDp+(vcu3X!~-x ȗY3 I&s_NucT bN d|I,S\ρk[>yy/9+:@p4dG3 . '?sb:J)LA8-fKk:̱ +/3-xO*DdrԻR̫M'Q /@`sl.0x:XqaqQY,H12" 0p<;xxT@57_Y@mcj!9en4K/}S%zrU񁀅D uԲɍNp7*٦XS60-0ؚyBxRI4[~RzIzO^)n%K-ea?1bP"[q9Y Fy^ګ[l 9)+v̀$ :6&[s1- Sp4tJ`ʮd E_= bwX9{vu}@29%V"LqB ƀ| wQ=ěXF[Gǟ17 r ei }Kxeil+bGBkiwwV&s#jAҺ'Y$Q9C㔜qeiP~Pʍ[!T+f!j:+[5⪂x]zJ% lL 5;y.?Cq">+Uc_dTi[wD>f?lYQ_C<\J!7i,3[+?so&ʌҌa9#ũHpmaJe9>d$ԅՏXw,#Ϛ]j_v+ ^nh)~?hU-#YV+;l[zlUT mۃw(YC:J;bYk3PD- &KiדpAGaʿ sa|[DjQuj#S'rCF{# ʎug94nt y6@WK}9UOa85DuݬDiu4~ $(f);iMߒviRET7p&UuB4򴮆 .46 s&& PÃ̟ '|%nıҌjQ{78PIZ"V6ʮꦪWe-zl*V(5Q_Ss`!kg,>NY _ާ lkflWeVR&9$|`)ѲzO.+53!b@P3t,AK +R6$9 :mP4!‹ЕXΏ~c!ֲAhbcb8>UW2֚.D|pASc;zW5K==$C7#2аpN%c1LjHԵؘ>M.! |21&r`+ׯFžΏ'[NhՔ!4L^j!k =ʱhW1Dsg xY!-f=u,@mǜ¯`H:R-#G՚Hj/IYuV81`AUȧ#"AK ncOQj?l&0?G`H*IٺkJ,0c`XI6F嚕~*yb<#,KcD✀%?ȅ1N@HH{Jᜤb (Gĭ5K^^4q73:bǤ^&m`i0CuI1UhR 4 ͘Qܨ7۝n%!ؚ瑜_/T9!4A !їPPaʳu-csH=<8OWcl>h–N=/5IiK̟,5!ꁱ8_4~\@[ܒ^[taV2K\9a D~>ߩTINЈ{x'~m JII ހ!SI6q)f!v-xXكt>0I|RFY-w<;"5S2"ӵZChfoz)Zf)v?ɈA̍n eIߑMݭfL$Di!ʳ@d.F +V6AzѬLs5q)IVJE:֐/;TyP$CQ Cc mOI{roDQGt K9J dVk4F}}3KќyUp,#z9Kta.(ơRѸ2g7$f^ Tҍ0e VWAal(۽ g[|; qzQn+Ԁ%+q,EG~p|Z+ 6䰿B& 8M $n&m0 ׍R8Za"ocl<8x$;Զsa Y_kuJ ũ]l}&I݂c#l[|ܵc++u +ڈX`O 0J"xby-c<)Wo'z1KtYo_|8%m@tFr4r0OTlzj ~%屎Q 9ptxi4AP%)ԉ'Jɰ{~B[I n ^GDRjDxVxwƿW=+E[CA%g]*|4dYEV%tϳT7No45Rpt 4==.CFGe-:$zҔDxb,IX'3+lDʝslez>M / b[2rL0=ϫ5ͣn&6>i{s#jI L*{+~eeqc8Y(d;&x@eVc~_$סGM/멶."c^wԚH;АWl9L1/PQulizi&B:[AU=&H="VًˑNTWƹR`LuzZJRDtM0nػ?Q{зP%\q%f>i%Flkx!pBxẙRJs3nW'.V7 [edˊ$~67Domu/c*S)@| B`?bQ Pji`vPo~qQuNH e8\35ksH-a_\U@*-qt{҉@:R+~J#OUPb\D}Ow"f26 sٽDpQz!  e̕Y.R"pt6w ^9ojQTQŐD){Q$elA",ϛ=F] )U% Л_n{,>!Xko:H0^[\.7ɹF@f eڜ!Vݦ3v&24,260D60xݑ',!wj1zXpE;WMbvl^*D\_WBI԰靺1O~ E[ ]eC觘" & zay3yйH2KÎZD6 t?J]8\gⸯ7T 4k$G_Ylxyi[48hq0B{, DոhAD4躈 K|XP9w#n~ު ^>?-5H4ޣR/rcAiAjJ~60B>_Sn3޵'爵3d%3< 'Yo@s٥| "i'T>瓷)΢^٧!R"Py4U ̒@F̛!szuw uQ|Y՞M,6S1⮨8ŗ)\CN96.E\sm=w0SvZe$qκO+ԡԊv,gȬǺ3uG#˗5 U(N pK=׫[09n0w/#{`ao.̽AJrc~8ɷ9 ;Ҵ@s{ZNVP ֊qS%O2/nUxbթŌ$0+^2\ UsfTlBȈ3or>/> 3uŅ< ;ҿ Y|j GM{ќ:r@NL u axiGx,:'2"e\{x _9-4 h.lV bM?F-JQuJDcmT_@rBR/ʀ|>&IvMqGvT"#L54{?Byl,y+ G嘛Swvږ% NcwSKu=DK!wC+'@ؘD[7"ǿ`WGՆ&s%V " 5F0]:~Cmj}2y3Y3`2}U>0ɤn!E7S.p"\hW5`CH9!<~d]'lħ*4R 3E\ᇄUjTe׹&|.ٕ-WVj=#LuUXM,9P"z"cUQ~h2`ķ'jٓ3@z~v;ZzwJYR/_ ҕȠ*4ۆˇޛJR#9 hՌr<%YpeҚsLc !K? H8>9bA1ELPzXmgc(u_N~>Kd"*љv3S 4Xr#`{j?.=~.ΊomM@e;ɲ6 =/Ʌl+vSǪj^ _=$2˸jDzff&ڄlWp?M~$j1_fLX穟դ!v6ʆ_AErF. ԍ[ëΫjӀh٫6IFr`=v3ٻ(8@h|qq?!&UC&:̓JԛU,a,,E8lwXbZf%k^|ϰ~T:8qg!$ M%Ux7ZIlXL\a8еP;~*\%gBotj j|FȰPZfy*SHDWm8⣩c4+կؿS L/9`(D;͋Sesb:UZ=Se|A6!;A0iAUݳ#>b3ҫ }{>?p>?aT8[z>׈\/?-C,_׽y1.)=FoTf+hQ&{rk*?$(\myC6 qϿoMǑŲSߊ4ΓZG:#xKJxfG4WH3oT{S fr5O M*<%ә3r\EpY|Eb#dGE][Qۮ9)8bJ3>kH)؛}M"T}#x/$v)-]6 dcE& zbY_bJh>,"ޅ;-I'ZO 8 Y,매ܞO"Hb[qpn&ywk\p 8okj&U IKaCO6%Nۢ)EςШ&;;{d[Og},~ôhP:[L(9ºCS$zS xp$W$qAc}LR/?U%V.AkIH1`eH/ WS5{|m^e$bP\rcs+L u`No~ +Ew2 x5kDاb,6n\=WrG>|;Wc5D)_A-ߊx ^%-^ބ67\@C;p;YQЪKs5WsDR~5,]>[ petU $נIy#{_%kW@]Q~' &WtΆ DRiO"k9Y0j ȂM#yQƻLCNg"}loR}=$}Z~O: 0E-%GǙȴl"lqå:g? Im{LW\c@l b{Yݮ-w .1l"Ҝq-Mʃ~m <\q6?dK胊Ssɦ\6:mb7, (A'u iݏʯa>U {Ic tnYC'$Et[XرW+u&K9{ 7d$5>?ćY[@f+ 8SP쇾jooe3hpne~Hx&.šBrOqq:YCfkUN][A.AVӝ! 箊aQU}?ǶME熎qϐukYŗ9|J{Xk&%&bLp ︓i,AM 97獓GΥ^E吪\wGؚ\lsGӗ9"]ӛ]: =znz2cqQXx3uLɲxxKtL1bښwki"""1ɆcN5d;wr*?ڨTU$J\}$6t {6 2홆s׳ v }\^Ψ m!5EwmD+2v2ˀIժ͝KҩDw)@+An.0VV` 9[WJӃqƤC'C^XW0Ҋ0[U\g;"lNbR 3xP E%v/ ݰ_Nj*"2R/w;u*_0~f}}-=GQYAH QΤ򍚝*!jіda\ Y'*Nx7c4&Fāl '6S |$(bʳ68<"v$m&X< Oei`HɌ *FQ{^T.}w6)8V6H&:}@;̇0rEHŜ3ʩ)_=F(/FNK-Yn > X[y 'RәW +"ޒY`K|  g:[V^9j4Yс%R\'\ԅbln%$8 ~>7YMpΓ~ml]=ʛ{uj]裋om^+Bxο/S n)MtÐ_Z4q:I"dKHQ0X-oz uԊެ)Dd]$\) dc0Yy!x6[xR*kjO|-6uL~&{ ɘbbnN_D'f̽D˂ĦaTҚ,pq7G.mucx>#H1~Eq=Eoב}WNWOCn,l+@(E0{bnf+C̘Ū¿8 a.GVJ#G)BŸpljSL/fl.F`,+qY(> ~ob]湮;ZǷd)3l*!  Fq|c>~¸dGʰ({VY 6Sɘre_QN*~$I~!z0%߃Z"H~M Qh&j¬dE^8V\Bg[<{.ՋlTԁ"URJ1ac7Pp|qڼk࿠@'pmz!o׺6i4Rk`k6?μ)O? uMki B*h5`Zz0眷ÅXp ZR LVcȘ"W%vDp2NB8tcNfԡްjEgG'/{mPM$3 uof%9M{t68˖ NgM`S][ILDPwQ:P%njpDUהT^AE(-smfSD}d.j^b@L{:# SD)O,g@QT4뗲Q}5Q6N:''-!Oj |ŀ0 #L4C7=72)'{`O4q98Ph+zkt+nZ|s' 6dտ"^sx3,( >61tu<5{[+puu9&NC׸޼}գh2ȶewo=Y*;:SmQ;Sv{I W Zr}i|;@;|5{Vi#s۠Fwd -mX +$(uf,`_7Ub k :/Tn ֆ> yk8ّ HD;GT̪Gt]crUbL*9+ 'F o>WS@zmI#:EֿP)J5%țZѣO%qY@f ?ȥaŸQ/=-pmu̪ % Viz_3v1ƍtUV9r?A6n7v nRcH}=3ȇlSۢ jPHMICzmdùc=Nk܀M+ҥ/u$JBH Ja/GJ:v )N`寉?jгҙpERt,e.>QugUVXx6zb( B8Hޮ]"B$ o\Eo1U!*Ua+ymLeN)}?mk[h5(I[]W,rt?^C%K;دt!hS LBӄDOSWقCMM/Xdg;%>_g笌. DPyPQO*#kdjۀ‰w,q/WiȀ|l!u[ݭ[}!!0WSYdN'ږ憡3mFP>}d S0`*@ jJ h<;'[CI/kݳD.E `߭vKR;f4 ںIř0 Cp$<KҾ{)' I*'f XO>qcw($#E|C w7.B#M֘,Mκ"4>2f$5ǖ@uOB j B]mn-q'  $٦mXUN愇ķx1m8[h-Hr#6 Y '篯773ؙyܦ^Nvx{7T/R 8&IHK>Qr_$ƖV\>Zуh{cǴe8j֊B^A+y @vb2mg)Y~ L*7/T]7^A\bf/DkhE%̯NpbpGW4䃒h+ەUdB=Ne@9:WfBJNcR򯜚LE)[s{(|:o[_4@W  A^mzGY|iG-LmOr#oTwQ ;i]1̄Gz̼uTTxL!FU /!GZ ߉4! Z+Jə>7U `i K%Πc=\oGu/۪l6MՎj-p((*\ ,,`7ͳwT ro?L| ŏ_Zs*x-dͫyz9@:Cnl'_i% 5sLDN Iɲ"'Fuׁ#Ɛ}=ԑ '4)bI8EW"=cqɕP&&JdޚJ5YfLVlJvE\xtZ`%9pB"8bgy/L~O mR?ә4tOj(*ފzn尛wvTuGc|)`72R讈x."յL󎓔Nk%I Y/)88o`KD4cD0SvHH5­ asf<= L7,vt 3-x/U F`+%?iVnB?(w O $?,d6buMvP̙A I;ifgWjh~(z)wg;rSkP4N1`0۲b33H|-7HQ*=vXix^~2W᫩:CoSh b ؝pi4J#Ï]7~҅Z.qixn7MNz!^L93z~TsyL/~d^Ӣߊ b{TǽtJ-] 7g3s>]vv&vf,̼cP|xfwl;+\lZF_aU<ί@࿙fp«-}OK>qx/0Ϟ!}@e{KU1ͳ.,:az803ߢ`I%k##)s8XJt3>űۣ?-(?AۈO{L(/%KKP8bp=Yyk]r-K_q!du+WP.+ R["6*%s62n7S;&S^4|c0҃)ԞjջΚkGgAD VA d\H &La/H/Ocė: 3H0%H6rP oV/CWsFa;n9 CH^l^JÄh4In?9B-IsãQ "t -(pcZ%rEe?>S N;8uHgy/'foeև?3]~y2Lh=5эуjt(PpΊ TӞ~᫏ @qI[L3nG[;+&iq_G&\=B A+?ʑwXmp h)~ٿ3>sb.cj!4pKvGAOh6,rSpxdgmWŃ6ݬ2/ Fhgz[=FrVʻb?PP;[i<>B<^ .Re8]{'kcEj*y$wfk/ɤ$]}[NAC Js=j'&g%Շыp|}`m<1`%=f?$WSW9C:v"N L\ĠPgoVMA}x U}g v\,0?"4`nat܄jv6_\€_6loomY.n71]ꍗ qnm܅lmU.)8fq}ݩUFة+IWS/67%؆UӦ yhii@cg W\62.Pxܞ%PBSeyweI;;ft) <#辺8ڴ7%i_-K-\0(zx{YRwe)9UՑ3Aek Pej5RJb J78aZd=HZc܊0n)SBkdaw4+DWXH"A>NF=$I|kr1!^?­u[u[e||T(mNv~Aҙ8̯OɁJaHw)NR:V5>ϒ&!N6CL8a{"Y1PF8$ѦBzp3#9d滈# *? ٢17bHEP$L1R`"(JdykEă7~@/[s jyЪm M/4Rjˎ(1`ҽe8?׏(ȧf΃]yA>DNb5\LH>fOSQn)O޵zd,-lւIaՓ}]s>D|]LNIЩ.OlgX`n_ץtΖuބ^c:;ҢhplbӥNe(9'IB}$5˙vrDRdՀ-Ҝ 4-]509c=Sx;RL'G$^(cVОX /TԫK2trJa巻p/GBK =3wf ԺGlYm+w Aa/hub4#Hu~<ͮ61~$db\se0X]e^D88[p)Z=s[= ~Ӕzs.cy95ofHp y@ /IwP6XjN=X 5F`?埂Yoh}μGe_2_ry!R7BCxhՙ^G1z;>;d^0$Kn Nʕ;$py܈T"Iů|c6Pd< wYxY^h J1oǓB %_cky,͔>wk36cο!q!ԌOe} PMf~ǩOӜ۰bMή"du>?uUk*;a3/(kQw+ȖYTjJbaqhup!-v4 yQPVS`J7x"wjI3i My_4Z"?5/G~>ҭϢi펴yI:WG.auO%?Gm/3;7r~!+Rhh\ wt6\j>2d(ҧXR\vOV{v]b'#xY~$gmd S=Y%ѻ| %TEG5yԜuGvGWR}D@gy;Gz(j.֠]ɝbKu={ۯ ]pV-+T7z[ I+x(VLu&5C)85Ĩ̃W%2V@OWij>͕A)@;_t[S9G5Rީ {A 46ιo+PC/wFpM4v!PI$0s.mbkHelp}@_v~)9( 2,VbWQp9Y;iݲ5 gd%14|>qr\K.>G(F#}q.Պb҇{hL}!b3i uv٦7KBP h:)hrz)Oc5x*~9Ml] ='&_xt>x[+o2Tј{4r; -q3Wݺaw,JZWI)E{AVЎyB~*@̨uy Е@j#5y٭_ *Dmi ¼^ΑٻYRl zdIrbr]* muwwl;ܶY.`D^1^Fۀ!eQ,Ќ<}'3`]{f@|Fn4J^h#5qI:43ƕ>wX):HchndL 85|,-Ee_d,} hol~9=N$÷b{>F,D3z_~ǶJ&Jj{FY;)=iƥaW/ej3 {x䑂e+w r•^X&"W/n]cmJ{T[o\]P SWB4U:`ў T(ԃPcj !zϣh}*Q68#Th=1&YK#.J yX֯ԶlܟpImTx| @Ӛkn=Oe<&Mx㯅p%-s8rN])&Gw$*M>f"F.dXN2rn^IvC4e'>Mvs)`eh4p$ ܕe>>3J,B;Bf~*6`PꐘޞjC~mv, ; &m>JmpS8+XMF!ܦ9ȭ͛Jyc  ]@Z7 CeR+t-a,- @nEE!,owo@Ex2COw0NaSd1V.'`8x)\܆8C*Up]TJ{b81!yWnnb\s,8)-Aq!r݈z||pvlz㢮~ `)&=.SUui={s[c`"]0Sih[(_1]NQSCU)E෪SBbh@">;m$K-s @k,! en",Q`EfwLk&UIpsW!fd WFtwq:hd=zcÈڀ|]!Ey$t;Koڅ(> -фϑ qP>0eՔ΄'5>CV˵ "PG[-}-Qۚ۹qas[= J7k=_IĴ61gD?.M3ÇE/;Uu?&7(M,Mp]ř,zh3Iz]9b‰o9uPK͊&ظywS-fC\Ob3-H6q ZYT?8O!!^uBfc^欺K/nNDMHF-쒆MeG:!B.ܮA^>jN;n:EGV,]7+L(CBށ 0Z{5_<҃>G{߯7](9I7JTEjc6<;pWA\֤x|^h%Y1:3#\_/d/0p#}Rd)^4v}>I()ls.ju] Co6DK \CR"obKn֣0tOCus:PD]uy\BKPG=N %;V %Zu7A\k^0⊏&>fPCx ,ÝqB$ oFGq֦Hhc j_&jML77,Mh26t-VH=\:v9外 *Q;<$Jxh\̬'_ew̋>EgI-v͕W^mk)e@>D|7T0~hˍ˖ɓ p(*ZZ. w[X;^F 6W7Lu;6QYykZĜbD5oc'\0nߡ4R'N9uk0׶ |lز9T eӓ@_%uY )}<3~3O 2[aVa zTNPcyQT7Դk=л@u=(~˸Lߘ(r bқ}[d~t{Ol?\=ʾ.op1s$_7a6 O' :ҙyփ A6}_ЊϺ sBs _.eH i^TW¨SH0E2(O!4g*Gp&؋ .\4P6j=yXt.0{\ <4KKݍ|ePIj|{3:J-J}3C֪?nWD|н؁ YIL <]<ҽE+W[nQ1!c"v:ɮDz6\jHs4Ajw&Bx4; ti${ރf!> ^` nLqWqx$Aě3;0Db{\@&I-7gZ$HSUo;Ms@A.#G q.x=  #kmNbόi)u*U8 HbARff^zh>lUaQU6 s?c|UuaQcsx/+⢧^ň_&@ 8xK?Tş8@ H ]<\x/ D||GlL8jG&"+tf\\5ӫgz/RMs򧃍Ki]c\^sqAjYh/hRR5&z4ej*סZ7*Gh͉N8 u +[b,I Ԁ١RɝY\ȗ z"ΌA6p@Ӣ\ч-ғyt`oϩ[,LCZb2;e#Ӭ@"\uzHĸ'F _%O >LS5xK3-^CJ#՝h|~"DlnrE|"6XF`2LVUٸ5ʷRZXᱩ5LHhH*mI"W(+H.ߝ'!n$N8-*4%ߵ<e3aW3 h: ಯ[bQ&g}GoPkOb $!i{N.ء/~8"kT3XwbsnOi< Z׌p*%d\.·>B(d;9 Lmg>eDCIDu{ۥ+;uB#m"typҶ,%]VM= iUpӹ_Z\BQdYuܖbȤP}~S:y<4.Ү$누V%~J$7z愆]lﬠv^&1|>1'jALg-te=<1$1lt- Mnu&Ժ8)\Pb2Z7Bps(bE -ӘKʞPk=c3m NsRWU..ۜc$c?>CY:j N{ZDޫݱйy 2e1W,B~̘;-XxBS#:r"$.j2 , &2^`{-`|=gvfd>{+_M7*YTL|͉CuW5 mȳze~-*`3x)]7PjI{pd 8 75zς0b7ʄ+ٶJUF\Fz;[~BY&e#˸tyB;E.T-kI M\Q~T]):k"Y71dצGB,u:ɒmߞn;m@X,à 8?^eenZ~h-L" /l 8]U|wt}P/gz ̼cIzp2-!xS钴)m!ƱͶ;Vɑ) 2ctL?9quTRb2 D 2|誧h[F]eP`#ccfts:4;yfuҹ1_%vXmg'78m>SkV=pʓ+L7>1 U`e& %f3~GhheBкPolDQZ0ĂZ 8emqhU,%P<%#Ŝ?O m\""^@͎ܽ^k3RKdr먹sFD #4݋H?8?aX8"J:RJ$p,PW!n|= !aQPL`f hi|kHc⾼}^y~%A&?^jiIm&!,^0RI4[?_NUCwAT%)JE7T6Ј;HH{2HJ;cpDz$+C{>\-)s|f;:c)UXP")-̵dͪtMt"b0!{*K&H]$q7 4tZ xL jK&izu|FBɗSG׾R ;Y>NJ&'0%B"t,pX@NJ wڛ*黬&msDX% 1S`A3vx@銱DogJwddx-VeCn|bRde-eQYh , Dў,LzVPD~5uUWXKZB@۶s.b+>֭KvZ zqmy9$}/%x}a$gZꚓ<'lh"x0ߊJ:ui#_c+fD>aRz?T04N] 4(" ۵b6ʭPȀ!{;WhNM7;kXR:kÉa P5F d%8((L܄0{O}XZql-֛,q*[+N5iDRfFyiA1 0kٻ,T-l8 rK, e1:G셔2}'ohOesqL1F=p5+E{ΙD~%'uP FF/C{6r`k0:F]5Vӊ)i1:+1fOʛQm10ǣh%T8&P[g(-B*%Ƽ,+nwC\+/}=NWl^Ճ,∝aOl2yQv~UmɍXz9W=֫UTPdUj05 +.4KR6VQ À?,$tlȲ֔7u`+i3z<Ƃ! j0F+In@e,^+`PZ@!7Jem:ؓr34mၾ BLU(ql_ .{6&]'uW*Jf,pV|0_.@pA U 1lL@OѮ,*$V+28Q7j $y ̩s0~ -g%ıSkjvTZpY=*.>.k?8":e@ah x{8؁:T1&vpҀ5a@CP+vsז:u|Avo[.fXX@eU!SJnTEf4J]a!ćĐDϠQ#; P ;IX*y6  T,C@"uV:Yx CZ)HnM3jE˼dx\~&uh$Szփ6)^*o٘ƝڮMALg>&䷛֊%vKȅUx"~!@?#:~y-1}0;hs gz)b7Goǿ,@T~ fܫ_(fkWib\= :rX⼈knGqHԊGO⦎ա#6Wm,Q?5YVYi[bOBIxY|an) {a3E/P -&&Y#H0CŠ5=ǚZBsGI 0̏w qijIn,dH:.-ZtiK6gW`QL..}*؃YOUñ#`OEJ 1!8gho=(8`heL~̮#d(}eH>6UXNE:J0 h=w{ 7cJKs{M_}rl*檬D~p6Z˅ͅC1cBܙ܈t4[ exr/u).ie;\"*ُs(y[ؖHn&7AsKqT aѲYsV>]ܽBn~5 G%PUVrh(akHH Ymy<]F9pG@N WMqPzfB=QTK!9, yJ&B#1r_NDj2]8(/W+{[j\} ~̑?6,L= E$H xwnGՒ? l8#E Džd;]^SQwVpCۓfsy>X/EVd 7/8^9,: ;6O1  3Fm Wׅj4dJQSb=S5ja@0ަc򧐆Z1HT}5 .*wӦpU^'eQ uR54SFcVc aⶱcpngBzhppYTO>/$Vs>դ^0$wޟ+= xho#cN 7>9< p2Ů"pqz!0E9έ.ZMP"-J#B6!?Ri?Ws96E~PL(_d-'.p6}߉W.^z Qtao'޾ѥ#dKsWHGr  ?;i 3޶12X^xwZ*d=Tuyt t5$.WV^-^읯"cFm]BT^v ] Y% A1Zj{HM@ݨyyswLC,4:C?ο߫c%ZgDV7Ey/U7V&5 ,%~ ʭiܵD]s( enǠAT}O5x,kbl0ܒ4zxȎT"8+Æu_q?'d?=yGcQkZ$SWG{gƕ+)[K]G*Or~IRkZfCߜY$֨уchB=h/'g ';\p6n9`C-b/ &Q'i-':wfIwzkb6LXqrZDz_Ƚ~R*:g=c+&O]ˌٶR_ _ j*1g/N< UQqiV),h;k_C32N$+5&P@D^*nb2x+5O= $1-T;_\֕ |V6=q :2Ӻe(ٚ _+f <f/vt1&T. '^Se,@0XtԲ8b03}LQ4\nO;st_,ӵI.7HCC4ӼP`'tAS>`߿l9:)sdJV-@PpK.%}O(Bήn ʀ4&I͏ƚ0Km;\cH8 ZFx*Nږ)&sEV`o-,R҇=Y8G"]jnHG D18zX$  mm)Qq+Xbh7 z)ปW;[l76#:vq3=)w&SKbYe+'Ab2X N.EĠ~ӑV9,eLNequK>P^ڼte~tc2fA%!{Pf?Jϔ .&,ʗ KNڡlP' u 'tn_| 8Yt?|z1x$\A3D-x\4_^X4 ɨ*ں7 hOHA7_%Qij?gdds,-ͤ%aYn̡Ҧ!X`n9'CK_V:-G l%tqCʦLG(l `yEmL=EνUyƈV,1Uh>V "QAcqo4w?WB2fur#K~hfHn@;kۣ0(7۞6%$B|2F(C+}eT-e U'glwm}}XS g 3!x ?z`o]]ˀ`,1/u>TvX.)2;\^j*ԥ_X˰ɳr6T$oGԠ>~̪L+hXdsp8jT6L{:*Igq+?I\{?VmLX|SJ54ގ0wGzfJ (s}vYexGd^hShC,zPmB%ZÉ%f>!c/]Gbe8S7F :KIȄhULad[!w+ ݿ?g0%#a}'UU֢Ɖs-õ瀥p2iCB))$]< Ƚ /h|8yO9*U12ȶJY<}jz 7)<2^OKRrZW=aвi7-i a I!$ ,S\)\ /O~يI1k_H0Bqu#1,2"m䵄xo` U,h r1#r+QQAPP uf߯?f^O m[0NY]7]M+o8@dL~ۗ;v]kearl-~d8]xDI~qvb =Lj/B 4ͥ_\#A(,9EiVY(}؜@t1p@5(WР&N'_#U(2ɼzh:]Iq+r6h>M߃ S/S\ΡF bӔ2>͜)j_Sq*M78 ;3f]1"Λ=06:ho8FLC#V\Xg9>aQ֗^Çr׏\(&4!rֽph>Aٟg\@஖f~k lZL˲g݂yьVtiC` d/@6ڣ/NJ.$J.XcףDV!#]F{iC3~6FYu؞h\( 5.-@1Sl SP>/A#hb텡!Ok&$zUE1A:k hBⴢi7 P? ]/QƁ5_eZE3Er #2]SB{vmh#_ˠN m3r W饖'?CeEpGb+Rx03r%}j%=Tl? #~.ﭢ'2;072< }rT/49Iqc;c9.Xs9a7ͻ"lBO&L Ql "yUfw\evKHErS#I;$cU9^)#Ta-4Mi2"䝇K`:B}G`/H,&&ӡWpY4LK[Esǜ% 7)ηU8x3QC]1HRhBɹ@އ{ˍ*Yo9SףJ '1;1iq! oK7bwA‡McU1Of;\|Cf+M` ח)3h1k/v !'rа9xE9dV_to\ _'* [FCHa/iV4*~GpleG}\[*Vέt RvQLT|GJp R૎r }kWi]=-n}}@aiB*4tU뉃I‘!$F'-[byk Iup9!ȇ(:&ʹ+\? [UC*` Wv"xJAξ\Ȋ~2^KbRóQ_@ -!.R8%}Eׂ7.2Uޙ!\@IF$eӄ]r0iFW2>?K+8ב8+Yׄ217ǐAuҼ+[U gs?m{d̻MT1&n~[4<`KHՇ( q4dI:7GV}(M4ph\yj qKcYr .x,FUkOfGNȔ0ﰯFo=;}7a)lEo[\,"RP9E-NvEEBh?kG yj$d}\^vǭ=j&ʥfx kh,ehre>+-tTiYvSQٿk;}kM̬mo&b6<'%rސٽdҰIX[tU[ADzX?.1ga9qq=ZbMnD?NUS6k}u4.X6nf#:0_kxԃ!)RUd1q:qT^( G1-AT?vISR7߿Hy "pP綳nS0'HjU9al}fTw|nɽch%;N>ұ :2y?c/n!rNv L 1|f$ qc iO}*iFpgD9= X;'&\Lqb-qQ=p׆_D}NLK~(@efU4FKjU9k_u+2@mt=\Q읁hΗ=*4o 6֜YR+7vO;+]'<.HF.92r92ImuÉmo| $lqpdoW` sTjWo !>q믃uRmh0BxsDܬ2J ?=#m/lCZeyor|{ 7c K`mn8S"r`~vG9 o*;Pۍ :2<|3qCͯDI%+eÍ0At-TQGK>G'{˩Jt-?qmzy ^ :yխWFJ҆}`Q}Ӷ'"XiS[(V,vOR B6 '5\kTL.OZ3ĕD;-F|7C.C>FYݴ T~d'ܡL[[x 3"ZU$2Ub/s0v\'&c(-eu[%~n-Yz%X-Qxkv!>W, }$B'Y_ l\}d׹8ЮuSVŸ^oNA`UhydT9 M{i$6k+Iɞ(ʶ 'g@fR+bs{<+Fnk԰o;qSs ů8I"=i5oeNn9P3I g.q4z^) ϴ'H @c hTʇgaY귆s Ӯ+&$%~ķMDXMZ4Exld6`/p)@4F6ShCJ ʭVOoT]9],&"<|,ZDoCzq!BTܭ6`-r7~~@m(fLimҫ9tƒ4/`LdpDm;S;7y˷ưisjJc{ݣy9K`R6CΎ"GjNZFEumNM1rZJw8*D9~G%'cuU#es{PF[گ](ǖpIzXZ4^+a2]:|iBw-wZ{t z۵WNcz:WXm簗KkҸ]?z?aJ 1. k zxqW0Pˋ[e<}&1/h2)HzVLƨ-(J{`1ƀNٍ)gזL-l>xA҆=)E۝o̹ި㟄~Xj0L~YPXB/ҍX ÞN5ikMBA(0xMÂ禴3ʱ{Z7rJ39f~ kyg- r.8p]D&C":: }hƃXWn$R8{&_II%x7<'#9Eҩw=_8]3Jwd]Kcj7F,}Kܐ.3wvHMy?\A2rkl^r@wKbR 0:ghFJ,ۏIiEdUSQ08J(2,xcۥG>6zʎΐS`#1th+7-&!5;"1^s٤ Z/Tm별O1K]4:΃0{ϠK{[<&DL4oqUs-t6gI@tcEL.Ϊ?P}NŗY0-;r~vh-#RC ƷGIZ#Go\~9p#ٮo emZ |\f yZ3#էhc_tPtDwgL\ ACE5gڜ_XWKF4RHJ\γG')sLm;Έ%o8 .4%@5{%Zv\ۼkzb@38h CjV6\/7 gرzvN7Iy+l'aM|Bŋ=ohN W2C/_QV6qCM7DLF3GJX)XT551&R+!g}M0Xzmp3y ,U!Aڐ9[YM8`\q[SCQBAqd.+ïL)S1_ݍKT-j*mM_#7Vۜ:iGRv `>8+v!rI ֟HOo~sJ?=tpTr_s7h(>ʙ[i7SòwÛz> IAX٩GpfOym+WY}~[`pqeà+`~u΋aCכS Pz$ <ͷ5Fo܏{C]#0,H-NQRv:J8!h l"B# H{K9^TscB+0k<5U)[B)̗ߊ?89{й$p¸= 7x"d)l'hsZC2CO W K'M`#|X`k\z!Xi:=-_gɎ ] pHՈp b<}[5+B7g 19G=umt}5Hrw ;Yrx ɝ zϐ͛wϓRiEqkV/ʾg y[|vQ7! &W:BQgmb4- 7{2@^q;]Z{G69d s،# ^5AVPy8IN?a(/Ak ]@94DP}E 'rHv[xY;NALy+H{:)zB3Ttyoqn=MYˆ-/5@,J@P2mױ&cB%o6k :]neEDNC9v홺aiύ4o"9SW0powI12 l=!s}s56fW `K(>SRIP_^YXѕk:8=}1(VVUM(0mp)W]eMZo,l{m{T eO~-v^;g "N%8G-SP{O$劈}( Q~lKikm[#|q+?T² (H}yg\r6gS=;7?RZ)`Kv4B[؊)@D$k%8Pwԏ o,r8`"ʪ3?z$No'7f;nh ֟n:5n>W7T2l%8(`["M:֌ Kr^b|nJGayTtGVj\nǷR-:Bfځ=͙2inCCpZf(]e5( : QR%.rׄ[AGֈ\pKMDiGofW ,*:5egkty ّG ²nk c?C7 R`F1.ەDv+gQg,5?cUOE!T5sa`b:Ww| B.@MS@ ݻt'ZBK1G\K1 #It$Vons л-j+9 IL}81%+cC2t00?xXs\\3NOp=o΂D,̹Pn~ԞLAmP%fAuoцXoZl@3tny$!+H#7=N[1MC:rwJxn^.[AQ>)Z%RK%JFG]c7vT+-v$š]PT?rBHTN2y)`TˮܪKƜ7T_C|RME~";27`R/LյXnQ&G-p`CZ/%M/Y?{A煖QW>%_;#^cmlZp8gSI3S 2o (}D`.(:$Dg\M;$gqk/]ȹ.OX"evWX⺺Prş)l_BF ˴'AQla&ʾW+7DEָ{79F:6d#QE )s,!v놎wP n&=pw!I͟$'-WSj%:8 `6}u Vb6Ad&]Q1u3fF:{]rKyvY[v?RwԲW>c0شgE6Qp鳫4;o$Ll-Ѓ/u[ 7k-0az')ԑE5#Ugh|Ya"yG(yxZH(&-򨧜.Ԩ~A=⑦P_7HLQ'FԝMOŊTֵ훕*|67x mQǽZ5C.v?tGCy@X>Kc-6,Eu3,~DZ#O\O5_uƅ#8Z.KbZP).rT0D)ƹ֎B(x9HR֎̫]Y>E(q?FǕ5+ԬͧFcEqe*ucs#Mɘ'Q$h2,j~opv=ֆҶ EN 'C9~Pa/x3F8w sԣPU;3VxyVab(0oųw[ȃ#DW/.&c# T)a9osl5 ئq:ӶL?"me-p#Y:0Lw//`;R @yS y)Kq`R2uđk%yH+N(1@m6F#бuf;C"!¯2zfRosΙ7zz=ONl܂t͡DIUsza;[ZUm Iwihds\H9tcZX̸»]_C[fJO{&&yGuyh?yj,y2Y],H7;~:4lf}UhMfO]?jt`{ E6Ԯ)3&FBXUF[*ţ#y]>%:\1# GU'y􁭴e>BX7i(%\U6-xӶW wXF|S W'LYa ã_%:ݼ71AhOi*@PSFȯQ`^i΄2u}AWpY6n|14zI 0p8_DDWDhu4BW  ?ړ#~\W$du5_oS/+d;0Q5s;f2f]CWaƽ\V<|hA;#5}ԒYTWa^e+_g,*m7KlXǃ+Ȋ*ɆMjܻ EeBwJ!*]0!|ўx@F0&(6:Hi(:ܾ۶JAG8@ }T-3mZNaNog4- 8a.Fq~~?2A҉"s Yj812ը[a2 _!hIjv9J' E7V#"&[&v(Pj(B{ Y)l[J*rgڅ}}=F6Ј 9wtGqQt選8H'ao빳8=N;w/؅yJh=kL]=G3ߛw-2.9PRl;;N)HؚpY-QyRȨ=_Te}='Or ʥ4 ւva7ca\y(QxwuZ?w*[Y826Pqd^nl3L;sեr6mn-PǃIF8.b*"(떗F:9JS93=;i5J  ;$[u]Ya 9YLm3ڨPe&w]3mȼlP>Y3KwCqxJ SMJgġyRBSjҫPtV K© m],j bvi:b_5b%徸 .pTdu;r3TÀ)Bӥr>PsYR J?Mkn ;Iw@>ojwTf,IhԈBc)gz9Ϊ)k+[JGA~trm񙖗g'6g*L13CկftLk!2ο6ޕE-t_nX/+: a<)05BwEP.,9;`:)!UFeb>A),8;q\$|.FKg{e~3-/?[>↡NS'\tYIdpU㯮oRu44@d@#d99^&cDZi"Cj$-TD—^n&.o#X6+2"xf&&vF7B44jpvyW3y_jPEWQն ޘLϳWa.;33Y@ݝϊ&xSoG(tOOU1-ͅ?H’uUTHB;H~b-RMm9au]q&γ`uhK0,.#D̽^'F1:e3Cn!{y2' R`yl ɩt(s6՛8̊=|֦ Qֺ/"G&#z8Hw(D^_gw]d_`D!tFt6QŻo.,f{L s6bʯd! ,\ˉSQځskbH0pIޜ8*pMu֋u$vKS0}8'039tzg64c#Y;/zb HƄ~PW/ ֻݙWq^V}hZIGAeL{o[T6\ O^ָ+9*0Ldmjx'r٬c. !ɻA!<5|J Ez̼?իFӾg B?Fg˽\,/$JFS.K +d$ T=:tY_cP~Q\ZA^t鞭sLYL LxnI, J(%;5^=Ze 0 |y~X:qLn[ÖGR*RMJ.3w\H@t9E@G.sV+K fy.~cw * R2ZE]i[ZlQӇ)a!0qw"سDTWT %CCIQޅ$8<jy__SKrנ ӋJ1Bj_K%1Uw*{g|~3_aj6[!4G`i*Dы{=8 t7n2ۃ0;$YcsMivgFDH3XVLj1U@GN_FeT TE L߿0PrJJPvx2;3}gyԪ"eVj)tQqfsßcoNIˆ71s\+1(ífBHNRxQ8/*\:UM2!Z`5*L3=KxfCZz}iǠ~00S2sQ(JPk\ ]SOףwg88LRYaFd&&lf?+#[ܕeT~m㟻{N'W_ Dښ*Š_]Md9jn vtcS"O< A_\Gp"Zr,>$rh~6]C3=gn\ePz*C#muw1jH'߯3p 2zLS.n;e5MiO[*ut>M]gucg5QNGO6al'@PRY#:@9m>p(f{le6~Yu'A'EwDq) Dp+ +Fp5ݐy&޼K/"4'V!v {)TXů9۲Mt+kZR Zj#I[,Ϡ'+J~{C銜lT18 n')d` ?q33%(|9 31R*Ud c6 P,cp찑\țX|33N#{oL4m[]d&AڗT R}Smx}*Q_ǟl=Olvk~_ٵ+ LDI;9C!uTL1uͽՐHwٷ8e_cjW_K[Yog?G)qR"of•SBL(+ -8pjg)|+AXrO$S;Ǒr-JRF/B|YjӸm>L ij5w"-\s? %, =-1̐:g΅6;)&P>vjmbќ{g I*>iIo欷 cqHk\DspMۍ>I;# <`a,ӳ@X3i~'yh)omϯe%{ooji~$' bB)$/hMzQOMa|R=@k؎qbYrp1`7$1EI%8[QhX- /=/h1> .נHZunȨW Ы<gaߒrA_$'S*l8$, vZ'T αc=>ȷ$>YWd/}Bn4-m4lS: 主Ad֗*M`6%_b@56) faEEЌFDqb9@'VWF*ѵ`6=ۘSVGn-!z܏6ub+ \dEgatw˄ma( vl(z'bVwMO#Mei[]6S8,6GK*dD~&38Ҧ?_0Ù~ ' %U)c3! I-0שxIFF=Rp+eO6 OazjIzACS% Ie62.p-w1kXӁ9x5k]ei._U|#M=]<q/v˪Z49gwԖg@j$nr;cܡ!8]2S1\ldTןƧ3GLM3لBUYɩJ=e'0]A!])e{㹱1)T, 3ᐮ̜+1HoD{m5ۂg.ئinQa Ht0bzhL+t0܅ԫWCrgp p5.vUD6fkB:xpHgTKzuXF{(B5#{MԶf2Dvr4D1;tG$x-GvKubgAAN(VF`BÈ$RW uxoL{#N+yAFJ/@Dϙ)gkW?f/lV[pN$X]R%kE%^^̏o8̿`( n i_˖OϘc^=#?ʇo>y( xAWT% u)^A4F?'yǭ[`"SaVs4.Z!ML CN_E/N6Yl9Q&hihh81Cø6:AVOtr6;|Y#̄mBxKGWj|PqZu[8VIq=õNIX{ H@ c(eokNu_sd7geE F}JZyS+WfQ `Wќ,JOՔ1_?):"^7?MzG)(}-heHoC<<=ߐ1#xѡ0HK,pi\!?rOfDxXJl bO iM$nO>H"y)@R+yYm'EB>GB:&9'ZƗYr׮ ~ϤB(+)1:pQy/IT:!?GE7n{2IMpUCZ!r(ĭG 'u3QA~{ɼ(`EE_0Z0u'z 6 9Iw {F嶭Xu*8p]#sm^sƦc$xOcRPsjp-NUOߘʰӁR) R*K% .A}KTN2%(ٔz/{;t aOHEJGb%cLљVm =O\dtlzRJAJ`9w'v+`n.,d5;~,G5 /.7 w# :hif -'0;{]$3vW"#I*M{&h(o1x]{5|HU!$u.J{UHl:@`?_CKէJ_?pU"aJd cZ]?(cic5Kx)yGYd Xؽme35ـchY* SHDq8 YpcAN&:HY5A 4ty2 [lϽ,z173rU(jN&tVH;c+C3>Hbb .px.| ]!A)"Nxȇ f?ơdz(;Wcor8!)d؃@ ɺ:yh*(ca\%WZR°jxIyuv aEz+9hO33jzy3:y9#5ytEbXk a<ߎ3` &17@Usq!~ 78%uRWFG|Ѻv}zR[ehy% MMT i Xt׼r2W2=j֕W3fE߻2 gA]}So1L_Xͻ"]b_RqKjNyva+?hi6PNaZ?2Noic2P Nh⚪Pt=̣(ah;3 q%OuEW`h*/^e;PRAvp0I<[=¦6 ~CkVg}?꣯aRX{BȂ n ;ʋ(k\ K R>U3淋G$/tg?uW Šl/3c~ Ů}3%n+@CҜS&I/8\~osd~zK=Cu:#:hb.jUch}~/@~SĔ2koܦX}9~LNAmEĢq"ʿoe7snOp)X4w_T?5fRF#Z9XiF5&ea,}`O'Lۗ 27\rE$QHBUQ v߃16034}41tf('GJɭdԒ0EU\} 5ȓlaq}b6moǨq^US$ڗRZVF \0-qA/9݌ qo-kTa$cDd1B= lAL'B]vC,wzm6,6#^" P(n#Q"(B9B"XR3^X 7JuLwp.Sfl]Xbl$ڥ~l@2289\~2G)͘,-czHG]]~Ӄ`WW5:EU0FSa\ĘxΜ ]D@h" mq J!sop/V jⶤE8ЏT0e$4e=xo!&q29 7N/e&2C8QA(-CWNqu!Ɇ#%q̼=7n(:!LmžAP M|1)MZ( ІMP؟k2]&?"HA?ikF/OldZ&Q}#=ILۖ;daӧ0[q.oIM g/Ϸ8pP!ndDUrc}C.cR"ĸkiG{HAcENkF7헮>d$/ΝnX?Zǒn&J@2PbeR5A'kE.aդiѸPx|3Je(]9lՑ+r NN5{Ƃ[ΆGP\uWö 9L?5:8K1;"؀8Qx @dr{"}m)w2=l/>:a-Nxwq߿cj6PeWFI)zQ/2%zc*kHUÊ"65 +o!AhKD*I#G\'-`$(4ĨuTF(PQD:Ypt;m_SQ3ey״@  D3/h+z7ab%sȾ_3LěЮY(q+햐ٰz7Ekd MN0ebohi>]PmD+]W#FN{ݎ](I_ؾG=*4ؽ=ժa?9ZdqiCɀm)P'>ªM kAK O3oВ#<ʨgȀ[AaZ Ѕ{nct!Sm EoCmm pi2%,LqO-)&~8P%T()[8.ZO+'Jd HB. `I>Z; :a 0?5+f^KA, >Dږ`Xd2/塇 mRi hfSy x*n]Ö[Mf4KLN[hq&.V˻ђQkd11D[`2ۗP1CQeٓ%[oeDl&\0BmxzћqeaHxXetDkx*B7JaDD@@ `pd}&6:b]4c5:ł\ތŧc yN$-!峽 4>ϴ`Y3^TO 1eW,=-vښ22ILGꚡ6bXëhe@αjm ]C&s9k-&N:trdmh&\~/d/nD "n9*R%=ÖbD[٤i][J!ɢeWD|V ) Hjb#εO&.ԷLW?Ch M RC=5mRX!W-"VF>^G#X[gE._־rAӠd\s|x"!DF;ZύDr]^bh c,qj'iQ$Uv*UXz/bP;>M NΪA[B_yH9ϠQqoPY߫C4#R7]k[DhnXC1庂EBkKu!O/<$߹lXX\Mr9Bܐ0F /ΆΡC9:>kЀ>GH}[1O#ۇ fs4- ָ)_Rd٢uM}U&R,- mC ɭˆ"]pLn:dnH"(ȿrɕʰ^wP%*TP}]zyOI6F%ðrv 59nvpzP=aM8T;vdQD'\6X!,(DwO:׳i)`86AJ*܈9(yJڢ!QH(YEMF+qJ69GGI{V#>bU$ъ\[XdV[ EmS2**J{Whe5̒KPd"/ms +p>Q{]I H"!0o3/.WuLpUO7Sz8t?P (8Y.AӏkS I\O/ ;[O\>EhSMlEhd$F{tf|w7X])4`3`0͈ 0cTnE%I:!bdܚ[?+IVHY}m \O 1-aZ«Ɠ;b?B욥r1b qM}eWCJCuMYI ~Γ'.<^:KLFM^u}uj$,!ߛQ3pY4D*/~̥?˵Ի9i\4'pw򊵮Ÿ7c?9疔 CzL_'s'haysD0mMܠ]za0Hڥ~X ;G PCgP~ V$@>Oy ]xR},>%kl،ֵYc_ cg0N{E!&:>!5kMQ5(ZL^~BiSˣ;;tP%p(S M \ L@Y;ۂL-:+q0H+0?Pޝ#~B\Q C'CfLa9ת2\JIūLh]` ShPEh"e*.F:$R$"u(캘5~:jGm+W2X[{?a${j" f W1Ho6;p`$TRe@ (j0iPMO*ثas"Iw^dKIb_q Pc K_bb`mɃ皦*wYb:Q˜#A11?02z۸ݼ|MNh2t!zSV@Eoױ)fEF/U 't\غvA=gkf*W`=1>gBn)d7XgմPQUoѫ. R%"-Yn,ln{4? |l+9FBNwtluEWD04>_KJ7ԡN7I2zh {'أH*:F:&9h{'i%ѶZo!!gU6yɄ (sW0l0m!.^)} S;m"@jaGgbh7?Oӿ0 woH&iTp A*e ` 9-Q* 'y$>bs+3Q [aO nw@Ae: Rg:OP+NYpqwf'BVSm^G>UStIVC *4Q£a)0,940+ X*5ҏZ3|"J:^bjDn'63%=v@2֏>>95SlW ~C"Dٝ)H9ͤ&%n>)a{I]w}e/{0(%;X\>/NȤX/v71$`E{H2[2uk9AR/C.&ӕV-qD Q׷0;dcvGa,{E(T E⎏Qȼ p$gJFQ (m8l^-ٍ͏&lO~3Mƺ6ͻFqsByoyVCc>#JrEYvo/~/{' z UST}]+wpqym!5:׃ LvMdp<ŨРͯ-sM3Cȉ'c1e* ]WOv;.p# $IIEJ)a-wy\ď;ٱR嵯N4_lIQboSC0_h7RP[l(YQfѴbs>nXz(u9?T6 7U\ɞĒ;vwSa`㝳OYRSeJQ/>9KG;!npGısH|h') AZx*2vM 3fӯ86gK4QĆ:>J}*894LlsB ezC,W:oK8 ZI@ M.xo˩^;QMͦe7Mֳ;$)wr̝B͂Vfߙd Y!ۈ%C=͢i\Mv=#Q}z^̈́P&^&2tr4ƟT,0pxV~YaA]N>IH'W6uxT&N2T|T%cFH_RKE{ڜq@M}e^:&Y_R.8Gm͆L4 Z_\LpP06GwXIls n'QT3M H~3x=mPH)Q#\{۹V@?Jl,LemZP{82-#ڭ.clp;hg||=!XS؂U m[xPe%X`< {LD;ekSCE3`K?0I Ӣ*9 Q ?kdrl61k ^@wUؼ.H&4"P{M3~uNB/-0nd#dq f(:aζ:,ȂVk~ e$I&:ˎ|ҲiYeԊ@2h [BG67ZT7 }*Ʉx/ ػ3h64R2n@t=Q)W74=ɜjOyfBk2ۯ9.):Y4"3]{vzT=ŷJJ/M0U>2{y\6u=~]vt?[G _hI;Q^1xf?hM~d~4C^>qG_4cQBP#(!-8N" XS'̛; :3)8)uQ ߞS_cݣ?:$׾` QY|^Wg~/9w D\D9#\lg,Ñ7͗>joOP` Z͜hMM }J4Ml[u+$vVW b 8h6-aZ,J|Np&A"^sjZUؑ h,BBYؽ zYb2ظYgS;n mQר-j+ÚU^rqȼ*:eК3%2맃 Bh+|ˑ> :pp>Q|[ws=`}$~o3xV QBFtZ5B=sk{ua7MbZb LJ+?j3^.6*Lg)DEZ%b2Ft2M%xÕИh#S}E'jDrbYZķa_?h޴#1mZ[Agv\M8㶬HU'ʄ2R^y]+nIMIP D29sʁGQA\wYlR'.\߯ef<%$G/%*:c7 ^زZ~ܩËLm"z=]>yx_#nPQ,p|&b6^oۘ;]w0 @("8pj榵kj7OCפ:_j|d6,lrn۪oӃթw|'p]\0\\ $WeD7`"yr(7!pv(A+-# 2JU {$BN梒x% U 8$ދH{uu– z7 \_še[XPA\B/XJ8&Nm`]R"{c׸LFu$ { D(tor̀x#=|]mhB'7qeąڨanՒp7Wc\;@AKK 2Vږ7+ #j.$[,{sAe#uZ%ujihrE#_%<'Q=˷ahՒo⯏oZH^3 =,!X%SYL+f(i{%F։ܞ 0p5ߝϓz\ඟ0rP%,Èq rdgYb --J+%ƄxCawmI^)9}u2nÕ\ `h2Yb[,/WVg ԯ55$ǰeuTˍW2dMU|(r;qI|\2f+ڜM.^DީzOjjG+o13-'ΟR, I?4V'H%ɂ;ڏٳ)Gw @ Tķ<}VS9<N9F bU/U(}CHa8vB/kKoچq{Dj;s*|=L @]WĢ"쓈Ar1m7zз1vA3lm(k&U*˫ E^Afh*f^+݃|݀'1 2q:$9b͗΂g}&Ĭ dE'Hg12)~X,oy %b(Yp3<囹3G*lA/˨/ Yզqv&H,p1KQxv=9m?wfm6poƫn,M)-OdvjɁ~kh&# J?Pg2o{d4x:nc#Ygm^o$j;d9ndn]%y0}Pפ޽_!tx{ R,nVBLN 4q펱9}IçFV=~ac d\mdQ6a4VIOk C* 僆oU^Dΐtpi=΀RAdu%( p+;Rê@Lr|U#h(u$ib[IĨ=wo\ ,ރm$OSŠsJG}f nK&11IYx&"7><7yBTs1;HFֱ^|/с74˚hÝiM8.eZ!!wQj:f7ALi˚O,|CB-AȰߑ] A6됑5t~:x"P!H< }*2r(L=@#6B"v-B/UM| L1mK9xk~Rg+@sK9J5:+2^7wVYl(EO,3 `$)R쿨NsE4=d#s2Op76fH]fV|%ZzP58{sK&Z]<$F堔;eob-zqWO94\Wc+.duIpg7+}Sp w;=taU8ʖ,}3//07KH{ jԍ1'ʳ/:SZʰg|;0x8O |v#0/\ʥ;-A \ >H\u6ro]mfZ_ f pϗG@2]c㲼it:Fn)3tH1p Psmvb@4S6{LjaҸ]{X2ZlVp9JڐムdKb ٺ1m2Pd#Te_2!n,FFF陸W*XQN^edžt!@ˁ) Ax<hߑ 3>%,;w<=m$KtEn(lؤyi5 @x9Epb)yԼ) ߿XPGR#=NjF=@ ?g~hW?@J]x"ѩ'ѥr!0Y%pN&J$F.B`ǻ^E&!F ůGRog6Q\G%Y$@v9uן9 ?CGOFxEv ~(D'KUoE9҃lN-rAKDkͽ)bÅw؉vf3 aQ UQ9~@vqɏ6IFU{Bc ݖf(9t IM'{O/%,<;=`  &dSsBƊBTm`t[""=3̗7)}_~tk,HA#+C4ԜS2S#4PCm:*;}ؙPW"6 5-x&MwݴҸ1%N[<8K8E-aeP#2JI8J-@& 7l8 9M0r "ˢ<`qm,ko{)z|TIo3"BhL+ „$6\wM\)KnP%ucp_elvTs3x2N#l~}iOwG}wgAyr$,/Y'Tj$h.oT~ݞp91zPN2גҋ,8U~s<7E.pGFE? c2vir$=J):a "cl%N9)Ccsx%[%1&.|{N[>{Xprg@S^EG5 nOE՜6pQz6o}9 l{wUiv"( faKےGE|^r}GH&n<@)ض%=}~Lb[#ϜVAhcj/Unw[+nv..` ĕ6cr{!sRVMJ+?\rNCoӝ) ܅9.1?;!(f%O 8u&MO.QO< ZK,IYB8 aCF"1Z Whh*ZϞZ]u3VϽm B bc0`F}dFB7j@Ĭ4oş|3˃l|d.AԨN%Lk4X!bW?cE0F@_BPقMFB6Г=!(T0WbBAt$M =չjfB@li&R"^gOqUe[+Xx uH`\Y@1 ? UloQYG UMi6z ٙS \0m/ˏg*=Mʩ9Ff+ǟ~rMn7kHQӛϺǹmCr9ث7 <, G+2,gH+ouʯؔGM*!ߩz tM5 *$YAv @ۿ* d JR$rw=Eh$YB9S;Z\ mS Ҕ -v!2IC>GAF@|EcGW-{I<]=ֻx &},8Jozr(M-eN7惇͗ ѱk5xc띶sC/*;v!d26]F;y|f^m?췧~~A{LSJC!4 @lŖ.g"b[rTkȢDz)٠}G¹: ԢKjrěIOZ9 ΆL1V:KW/|NrObXҔKĕg$-Ml5D=uDDnvV6Yo͔9QMF*lUdmE;Pl&(ډ\6彡t:<,4'k]eĢDcxU'^G B.U{tI&yWH+fdžM5^hK%tdpc6{ueXF< #djR޾k/xlf{֍Ӫ+lP{]T+s o]}9<3̏QMpܮ?nz֐E 1YTD/!R567@wGXJ}Z+ʕf a9}>~'8 jؤxҾUj˺gKx.?nkPb-+υ=ds+GկE;S’Tm zAXČtgBRWGW潙B}FbDbG"HSDVoqpal'z۞py_ǐ\>Wɝ9N6r*Qƒ ^G̏z} ?]>am u[3m19Xўr{a>R^*%..!WM[p[,Pu߁IG]higz&Ru/A]D+xt]pPS/R͈\?3:1GvEj¦"F љՋ}PLKdļKzG5ÁN"Ej't54-=8v*"2$1Z2I3ЬL5)"4@0(eY_u+@sNҤĎRdN={s)=閙S}mJ, :$7qe@FJ~ gi`|38Lx{]V0$'R͘nA"^_)HI:~7MDn+% X&9`Jeْ]⤦wN '#ؽ + 5|Y1`}ʏ-/mn?3p- $%t(Mc@[&/_[T[A"u 4Wq175Rpdh >ښ1 5!MgLs-W0t "8x(BٮI151n} C2$T峋f{+sI'))^@iF٥!fM}ē[ `*a ъ؈ >˨J j9R4ܦ`A\"PfKJfخBxM_Q>m/T~pDytd) Ylu맲.@d}0Zt2 e MTԍzEǭ45J*i\pS7XjX<*cȚ0۵+O:r Sfw n3uKpNiy}`(6*pDadZksHa&ջm3C½aUJI #7 QoiF .|YA:}\n_2`6xaքrbRbLNV<%IHf:o64";4cKpLxT [.ҽ\hV=ZP<䝦lw&'vߙ֞ D^ioTJmBGdg]`hưh#r=K_ }a(ri8v0 XM:=:JR "eƳW6Fb'*1v#G&L_ɡoxIMY!؄Uę%'x 'P,J 7 ^MM¹}"4|Ff$}WYry` XS4;7d)2#q阄.6 򟿈ݹ0fw:X_8N<õ7L8=͜F>=%a}tEQ2j=]V,)WF#l *ZД-3 Vժ)y" LB͖v#Ša\jJvY?e_Mjm~ ÖצJ2*qC%va$k" RĚڬ.&A`- ?~$BL⩌RUӛR hKFڅ:H.ͫ34)[2h#Ja"+^?tcʜl]tFmwlپeѧJ1NQ|x!293kű V`: jNV YƶiC^ӏlRbO~`qFr 9LM)xoS>t>rl-P{;h1Ov.] \:MH\LCM60'Aqm!cCIZL,ad4&[w׀uÚ=q+GB3|9HhϞW{ܒpݐ$iLm12 j$q%tG'%3IayGA Sowm{p't7%4\cطa%8U> -OhؽaeOm i?KY7K ~ VeEOlw4a)YVor!`ݬC5jGBF*c? AU`5VXSz, Qr]a*;3E d=3@֗.TJQoJBz 8_%` QfFˠCU>{ T>d,1hXUZ4 xcG9׌MTvPNҥf#7v]XoE1ę/6eQ7X,N8+lKhNg7PjD[1! .TbֿZ6G{ݍȡ=? ,]S() j0/_'~cY .]pDpab' u^J;GGdΩa4Bef akZe1 p`)cӏ}&%~m0DVUs gY}]V騴 j}Fy6 5/  |?WƗS+bWYkDb4ҨXdp™ix;#7Wi Q *qWXnt!N^o߂B}gۈ{f}n]" 7gHaGlB{V| H_CZ6yR,*p{2/<?OZ+%Dc=n]M B32#9y\O; |Z&L@oқG0j(A"$ g=p˽E)! eS1Of{l!Ƹ,m w.+]8K6x6bvmш$&͸(\^5SŵN𷩃[ }SG߽!Zۼ "?`!o[M^?eP1"֧yĈT=&&S 1h\!4KΒ֑Dv{V#-4\'P R|Ş#E4."@bõeƓaZ|jׂ\@ӽ w41莰tM3?K?;!("l$ o=NLNpMq7JoLByC'VD/3Fv ]?ruRDGD^c$ua%8^ٓʠ8pZDԓ%q~8bmgѫom)Liݸ^2Tո}㠅=7k*eS~$"!lŋTp6ז-T¦wi Y8k~3 .eb<Ź$[i|W㶨B;2Nx Jf}葴Vv96| E:)~{Sj+ѵ])H7?ME`hCR>zϙDŽ /+]VsW;oyZ4D↏! W-2ZA㟼.sjLip˲+O'hWّƪi󦗊4f0eEkt?2=l0>Hdo\-c9j. M2bERlB-'im$-e~l% yy}e!G iZr4dda3d&?{BSh[yZUu0 / a$ h6ߜN٣KL h=÷'?N)IA;XG2Zh|Yմǩ s>.eSKN& tA|CFWe^nbMx3X|:go}2"1$Ѻ+*.u28:_KWDMsgҚ`ߒcKNXC|H>fv/Y@CgI~%WA⸎}*[TDz&.[lV"Q}01Ho-rRf!s0ɈSA%F|ݟk5cIG;\ёi(ZEs~sy:6;Xukh?d-X%}0=C%F{6mf>Ii31zpjJR$ԳtJGk7_AKM)9 ,u҃u{QHdGɬ?V[-S i:a ӌy D_}9uu?Tq̥WG.@b²5wwsqSC _޷pLYy,$pImk)"oDŽqAiDxmI@^\k΄A΄)>#`eAh !AOУmP?ߕ% U.|莢M3*]&nᚥyu)e^y(b\C皕.aTVt,߮ a!r.tRY=}V$LU,HygS``MP {m X ξu (N=i4hOGHㆫV)῀J-Я֗UTFoӿlLa"Y՚*H ҸxYLu:h3iȠuYH\.W76 'cYNGcgp NdΡ&qo[vSgU?"H8[K^xh^*ŗr~ycĭ@`NwEFAMjo$wv :,խO  t~Po*Se}:ǧ=m\r4aC ڻ. cIUm#I`a',HU0~TJY:EU@&^T-bLh,q$0MuAX"L :}L`l:Wy4rAs'ӱg,@kb#on1|* ZJ & J6%f(Xm z[Wg獫4_; ,9]>$Y]@kt`:^°3|Ne nKG0-SΟhٖ16SB>NhJ=e5FyL?-gR` B+)bJ᫋WUĉtCexԙt6a!1T5]f3tGC}*{h`iI4+ivUQ)ܚEQF=B?(srP15$ߦT LfRP}(1Zp3W<.pP>nLꊕ# Y&_E` 2 $w1TVM83?gT@b75uF633VN`wӎcw ݚt&28슝_f;v1]Ge|]m> nuq;wwpŸMVb]|vI0wRpM,[u4N! T=Ǚ#(t%RH,xvG5Dߡ4P5P {^5!󣘖Ul"+WpD9:]oDgbnHrKrXb9kk׍ˇˌu~i]pr0nB۔{kCӔ+xm-1CM#b@_"WI9lp<IJ`U@?;G>Uf(l/DG$a#8҂$p%=#+C%ZwxVnj'VmO5X[;o`.uTMSsFw$ilBA8>JhTE Ӕ=MRM0ٝP#ǡ|B{x0=`-~i.4$B\6_X>N)dj1:XLG{};A6WYw[Hx+#t+)epD%f)n4@;YTZ!'Y&mQ5J/A7Np4)L8kסy\c;':<e=_ɚ@0[*at ۺQ%@.efBN"3_ =*ۉ!4rrQ7o8! cS9BBt7;lQo;"]2xž|4sܬ rBZOC= O^f"wiT !d7+*6 aEe#9{&4&bӻT{qgµopOh!O=TZb›֏+A~1>2eR8 R^>YorΎFCX" ɣmSLņ5Ldoo92(B`jҌ_5TI~}KڴV[Ŋ6H4l^Xpޮ3c"KhR~NKl h'1}/^Iґe|ƪL8.ճB`:1*^:{KOܒ>zNdN$7iD׃;;Z>T!s =ٙ6+y^hhiZ yW켆74x>^MQnnc4{ ҁ ,ѐ$]3\$ h! {Oh }:DoאiH.9҄ 4؛D˗ɶ+q-yO ۀqEK Zǥf(F!rBFRIwLUoZg;*#D6\$;f~MY8ՙߎK-h/@oxce>P PB Y$ b#k\~}+tvA~!>g1;rʴL$ 4*(`DJ/%S$9>_Iݯ)r[߯ MWn[v`I S& f+c6}0qeTOЯjh<+jtQdG~R:5E\=qq,m5QA >!R tJO nb "#ߩ[(|꽯2M)Gi 韏kOqK{zLfd~[X]GNL:؀T9eˆuUu1+nL`#L<}V?=[ !?n'zEHP$U,8, TF ^;Oduo1*}#ڴ۹[b<w*5fIkfqnՏɌrˆo^)b &<{gNAvkRGkh3.)t ~8ð@M:dSmh_Z&UM;{Ig%{=)Js™wdK g}dFAbd6H:G x5Ga\cȂ+"=Eq525jܦ>`]ufIt(gE>S*S_G9W{ďv|tk-ȏ>D^3Y3wFQ7)d+Qēg'ªWLeS*gZqo<Hq:fOyRy'V(ϭT&qt>8X|,UF28:K_dYu j?+PL.z*"#$7韅3](*N;Ǚ46JHGwQh\p.-]"&#A-uBx}4-rX ȣc{E ,,K&Pn5Ow"+ЂN#)f"S|lPAij(+H%r|;S(R'w{Rb$gè|nPJ/]L>Yrn<'!Ni], (mbF-eAFؾ%Vyޔ S᝷ii1miSt )m΂Q*Ei%;xm?bb9R٥Wdn2ӡ}( | |h,0 ƶVXdyQ2%GA&XN 寈-3hK⬙B`Ftí:7B8vСuDZT#gB#΅uPk$u>f dv-aVtl ,ݕ?D[j)";&^l<.,A2X?ηvUv-CCF.O!?J_^zӊG9q(Mc؊ItA^ M2Ho1T?9WE}"ѴU'P; A,i5Zg1p]H\aJOdGl4 0ECk}U$>tzWR+ H6DIdjy#[Yc#0:$V?&E3Ѹk*bGdSŠnޝA.j\TXlDŽ߷C^~a3oqGMKdK+ a&n7q߅`93I'cp}o0.&Q% T℠pUuq+W_G"{TEf̣%0j J7d<b识&_ 4<&T-xGq#h̏tp;boG<[R! &ϒdg<qp8mXpf+=t%|4/ZNaFq̍!sP,WK$X|vff2(Aw }~uLD0Vc (U8у "ehUJ\sRps&0B_? jDZtC$ee mjD zL Wd1W8 ye bP>F@5,lEa6_W1^8m8Y^K" Gi@Qx|"4Wk:5H0ez\{TDWK20KʶGeo7_pu(d?U!FaE>*@M.KL Hk$y?_9Ml0Mh>2W19[y^t=8u?nO{ťgSH{ֿr W@D#\z,:'1t;wdqoɦG_E^J>恶[66X}9$*R|{v˞(i I$(Bs.I87HԻ/>E)(HNVtÓrAg&Oj"ee»WѨHь;6}L>(lG4ZLq ȤڸіwQ$<~hz-[iSS>RR^3t,pR6d6rx!.Јc}ƛÓ,J߼U @ӯ鉛Htq SoGtXU|=]A:M %^#_I`Bw?8 4iYlJ'3<$$tW6m3$?nRV ӏF {>9gڻlGHuEc"=FfE<mgե$.x=![ +ɢ6܋{=rXٗ8&rpQB X裁aC%0H)&k4au\7CRv\E >\~Z(׆=2\6n-WT:WOSkc4@vGC 6v{N `$uqX]̣Uπ.kz0@¦=v,k 2rUmd|\[`dhy%Lbg*}E'[sFQmBa1x fV4w<[ɲcCDO2U(Ep ɫ@s؁!,y)=U2lYBlGn("IC  nh ."Frx?"b2wRlw+.ΊGM,|Ign[_>>yTt7@(Oہ=akEq@02 ͮۨq,T j[hCf~5k'pmqJ5٘L?vʩ8QV%i^^nfCܮ د_5=yF ̨Y)!0{O!)!iT /B/Wۿ1'\L1ؐ͸|;oA yJD_ \,IDs% ۫<+5Y]OLCU 4-"qTp*VO7\c}KbIZMb~IǽT8:7I-Fiӝ;~yC3VkeI{5vsFI^#'`+c ~>n<~oe6kF vPQy0/oqȠܘFfhBܫ= p-yljfoh+ː3T Fr;u+P=(PCII 1zVB<C oϨ,iqw5QTPHU"^h}hcpo5$ԭf#Aww 4ī*?.&nbY܆0hZ M*QÝڤ%zrUn2!L5EVҞ)X THT6g|kpi۰4F7U/#Oi IdQ!&FN0}W[gs!q`y<}>TW ʛX޼6h%f:ZT4z:gD4TWᮺmk0/ Ge 䜐+^Tm^9ID sDڶLQyIyTǣ?|ZWi g9l!4dm_49ren3R!]O#IC7$/\v~SD^nWg@"Eٕ! j+`[ѵ' HEZ?D[*M~!*VL/!E/AkÚ|L0w8ѡ ;W ,l5i} +xZ|+A9> s]L}Z{Bp e%-L/ir9g@=Ϙ"`IZ3eTfZCE |󕷳* k:B~FZɋ kոik_2Qy {AR6dx%/iv*n;a=Hj|~ GMN5ʯ%(`ПNv4ƶHGNúDѫӁO!/`zZG~p)Oܹuρp r'x LГ# Z ("8:lsY&T$E|bO;êyR[c L)>-{^MB#4GWijj86[3;QٗgHb6bkƀ?8ٶ[m"`8O#n]ݡ`Ŷ:vilLك1W@yhbeڞ߂둶Дp/S?srL[7i"L'0Vk|Z-K+MpA2zaxFb#:4*b,$gpUEe:,P~*as96\Ns\>346RJPR.I|kK_1jșnebqpÓ@e 58h? 'ɝRb*0:͗6_Vd7Jx_1+tXhvmx޶(~< -QA]V=YIyPt³M[Y(w$x3>+"Ao NZ7^._nшډݻ^kIpw%3+I$O쉕Q&45`obQNϻ i@eQJ^0G18]JBӛXO"/ܝ1rG#6=J'.^ÒN Xp4|lD#NuܒsJMGx A=ۇ 5lG\%Dw`1`Έ#K7WswS: H ɷYSDW37'U=@JYG13d~߶A&X3~r7BZ`+-j\4ؙ]R3YSUY-Uŧ[맹wP*Ad36v!U\r;(lI֪Yaȃ5 4Rb1o`P{Ӊ(^}yLbdffbU/9JwMV"BM>LK?q~6n{2@OGIU )Wxn(huԟ %^2i0󓌜j8H@_ϩ2&qU){K7s_tL hQ+Jq-2֐8+r4vTG$&N8~>>a! ~NNEXඇsQv^A |u<(37S\zמڕtc%ػI)zzRh.$&wB=â.VIe8'@c)Yg,DAY[+P~ }ziw]kTJOʃpyp˸_@qࡕÝg]RnQ1qO"y 70}FE^ P@̙\GvϥUjq6@9 ?q9n')unjgHٚDw{c}>ދd=BKrSwqel8=i,anH"m'bٮHm:v8.vYPq8um5`&>S*sdX6 ВPgUY`\@ B/q~Ihz Yfq1srũ: .b+;-kZoW"5)$6(E/%J#g0ʈylX|u,h9ًJ!Kdw(6sv2Shۧ叶n_ _KL.n(ch*B:Yb>]TˁR~%΃pf;IX[ ˾c]thgN昔6F[e霩bE>72sMi+$a|Uy3.­2}d֍/ztd%[A逥lǭJ5"WID [k:˄ f2n 8oKGDUԖiþ9SF3młMF^}xPJ[uZ;}%#;=?"xu$dmƉbAfE %_:~c34ӻN 2l\?{FG>m=, oCXWQUFscw(n'=/VYe)?k@4XyVVRyT5Qg.fT|""΋%y͑ #47R׀6 wV\eH"SVS6PB}#|X~]{`fճA(SeWš&~p6!1`OaIw%*h&M"Ap_" SK|.uEd1 *9;lLjuK(fX%R><xX$i ꎬ=B:V/Hh7+v{6ByO%FYam mg%zX>PฒKT*m(Џ#S[%tR ]9D]Xrշ&Jq~vI"r:Yp&K0|XK߭vn"iZֻ1u0fB7h=~@ h͗VL69|AGhFh@<#oum!QWطoLx;C+x"}?׮4q`Wml!8-iYaq0K~R!dd0JQŵ3 R-,w{Y{MV7%o4uLaު'+$d|w6 VE~S BoE31:P (- ^*ⷠ~HlµpYX ?CIܗSN~AjpH0&‰K Š3ÞiɏF@-a.IfI#g,Th"1#/ccX L=r{5p KFlNC}^` C3h5aqN!:|y&^NK*W{7N/;Ah3A=E&@7;TBT^6tİG#hqp9%kW}eT[C6)<⚏sBgX1bF?L+"[mV-#zK"D_ngP (c=lT*E©;Dǚ? 7`uY!bqY2\sdf8Hda~bzDOLU]_q-ֺnƫQl?S/4RR'ʨ\H9驹ɞL?}jkubo*ӒgY cIIX_PǒL2/+xxu B]Ne%6w~yx*1/ЄdKesiL`並ǐWv:ML4~-3= W9=RW\BHJK$Q ю Qbj #D'[(CI5YZ,%Og/Bl;OբR{2VD `^N{5E /9.·W}#) f2wF} s߉ʤMc)CHr ,˭/xw`~-ap@紤%nPdL7K-!$m0NܥWTʓ!ޔ.epAoS#qWUgѴOc$rQ9braxEf[qNnx"Ղiw_AfN@[Ɔ=EC,Fö[a ō*ּ8q?;r`_Y["0).s/Jݤ./L.@J>p 3k@]?DU'LiBGs_Dyd}l _jv*v(ʠ HSlPkT5ͥ^qP(L{Z|(bW0KE.ϊȘ7'2!tPr4k0t0/!}4y6WgAFcw0r5G|ش2P@E J(+[g`T'}T 0w:+ \En>PYi\lN9f#(Gx/u<,5%<*eAYcxF hT_~mDsד.CJkG]⩹-m-qֻʄǷ<ADq³OݳgCl؋(Wލ!OHDħ^gb}`]d䶿"Q{nж+cQqm3aS-)2GHrC%dhH!QUХb3G9%6UFTMxہkgj/X7@x&.Ӷ5` sf!@4]Aѕ7>j@K4wV%6 1\}TԨJ8qŀtO{Z ʨ)Hݑgz5g< ԳJz+ykweuZ F"%7s7ZVWcb"3&bd^0!n51r&(C)6!q u6\rFqծdڄ؀ESOփ`E+5CKxN 'i4LjJrMϼ+20 : ATqF ^OMώ]ٸ4}X) K'^=#Y~kq^*a)aO?VF I=̠E& ?wfg,SLcT$8emNMo,>C`;$S|t‚d,_:ƹim@vD aOd}'ŋBœ^x8jW2cb@&/# KFWEPJqZQ"H ۊʀm^bOTj"oe)f6$ yHB䑌4)u;F~`oʷDA 7{fHơvV&F6Wq Y`)Yɴ+OCk2׵oen=ZܴPX䱹 u+ɿ Иշt)bG@$ mSV\8tptc@k2$db]}ż;.'xXI^O,HƓAHwVuRUmc}΢>໽<^tvP4Ń3[)4Tƍ_MoGԦ5à.zl#zZ-~~HW\NY>ϧZ:k"'i<ص\ҁf.T%YI夾J*VVc{Gr YR,~] 1bGԨ{RLHp؛̝we+x}<Ю<ZsԳpd OVf&-AMib(CvlF^^׃9C[ȓ,։t1bM0Dy+nϺ8R %-hL-e a̽O!>eqPҬ?Cy6̂yγCDv&Op c*z dF4l^rrmz3Bʾy7#@ =9͊ OMW҈1w!NE0RA~~z-`}EuPOAXyIcR\K5؊d?~ru;%Y!HbD5"/.gT`,\+2ךrC|-Y]WcX͵eZQ jGsm xZɸrxEAZU8pl2*oUR:lh)0JC3Q;+-|x'O_E{DEfF"')h@/|i(r$Nb>]SFXin u&Ԕּ9,8v+4Κn1oHeG0 ;/M zf}OsZN'T_ŻWn_#BmRҫ3G~ E3my!i>HJIi3{ ړL8+9}rrjZޟM6qQsli-Tp>Q&a(l&2!xvjyvy%>o2`&j6]D4\}r:e;IV={SInILaR{Vd fPmZ 5k~t.7ph#B%NB>Wy#ĵt<….I<,;UEF02q.RMH sFk7uj(.l$CN[Wfͩk%hc>uNacئB$jF T; ƬWV$O iu: /~ ߎbapxfDO<,['̚_fmjItm8z_0i mӸZ gꯦїPքycju{s&p @a(ɋ;iggZG^d?;+wݬ_7L)|s܌\Ѝ>1\$#`3ɓgȷD h]j$NwXxWS7ďڞL|@"JQŀk-"[JՔ:4V5h`X8=J_yZAV @׎_qrIq /Q j%S3a>z2Ab,* R<ĩݥ)Eƚ&HlUIr?W 6Z+LM{| ^ *1T:QHv~yTUzE`KoOI5LݟhP^%QLH4's*[MShH E>t9tE8P48b/)DZO3qnN{9]mv79:̶˯J|z:R&pgv/T¶f\mgl(kjw(⏋GQ1>3]=)л-a@c&Q/|qj?F)NzgD,ءU^~wbDE !&7(繠L4rOIIN>Zm3gs% Yj `n%Dt1G[u;\[=GF ɍ#?NL.Ouh;>QvHdsV}MƊ"Ei=~SS?e3v!9Lfl9 ^q2ɵ(bxա^ozprvz-`M~ފZ`Q']?LZǤcõ.T\[|A_&Zfu)Y(vs \.ʕǍ&kno]\)]XZ"vgyLC $_/}ӈ*"`@ĸ6e > I0V6Mr"qC{t `LT(H1t(/tWsR).Hi}SѸk]=k'}]&K~1GFG!->j5ָ|!1SZx1;,{VW&-Յ(6+:!ȳv>x5;T9ĸP~YNpMWҾÚ627KdOqu+B]qJ& GJ!4 iF .i0O_P-" N#oKj  [=YZ Hu<_tšr+A A)}GSMuBPJ'Pvܳ%kÆN=\XPNZ^8.J^g/+@O`KŒ#V}% :ŧ*˨{_F\| mPjrȿ 6p}s,5# @ǽroSH:%_&p^0 #rR#er]Mle^@' .پ*د8Wvek&b7ྥZ,~JmTqEGFJ_ـ]ʲxqAN$Ku`R*Yp! Ö<A7XNגf 1DS3%W5Kuu|2\5G~S{Sƒ] Tf8g"RuLo[D!"#kk"Wnt~iUn0X¼BB/1teS?޼{uķG1?ב)_J]铟usI|( w;iOB`9~ѭ2˯o`$1KV\GВA_1w%j-1dyOp(f6ZdҟJj{Oo` w;`Ҡ( AvW'iGkLð&B Nz$oSԡ0-TF.U tЖaݶ'V$мOp}*긶^5 M)@(6]`m+7>A X5h[$^JbHoU/[-1Ũw >e@РELΈϜV ~PrPfÿ*\Xŋ̦"ߍMTzkmqJE7`mZ=Kbwn'Ov>|ͺ]Q Vr;İ3AB;ֵQv ?G!/*BLFeQOt,6aIQ:\qR=a/ƻ:Q1 `jX{{z_ e3:kK7Ɓmq3siyv':.wXzήIB+Pmu{+P|=&AMh2F[t]&FƜ!(Mh-R)w2eg!{{  8xUB',.wb%}1$ Q2#`vc9{"F0w5щMAK:Bիs#|_< '/4 )ohxXueF} HD cFW"[9TrgIUPy q/"iT{lb(/,֡&B੖|QDv:;iPaCn0! Dm~ʷϰZZBA股G}HҏYsoCK fӺ6ZDʙW Kawyt⧖?8Hu=l'y8W=)o#Ho/qj:3 {`ry*?ޘYz覰 Bͭb!Lydi15 {E퀋m>Ļ+*jpx inM_(˼ULAͳpH {6t5}m\GASR:L3+ n-U $i_wt#7[g!^XJt$fWq)I^J+{]:ݒnãy1'd8-VcDSN; u a=ty[ȊQb$~Q;^F!vN^`Ip^mJtNwx{i8"I}>}qd@vfC_ctRk>o4>H(˥ⱱ‡#4np 75]0>k47@,uW1XZ AVhI'¶xݎldհ M>H.K "9~?+Ԏr4e [5(4U`:=l'-^wH=:0z,JNxխ7XF(Dwxʗ*Řj X`ĸܥx.*i-˂}KpX |lHʓ<_k*iCŘѤh" )iݎIv\se|ji/D%x3c-a>?n쬧E."k m8Lr Fټl֠uCIU=:key - , HBED2&?]2Ibe.hsBC}M)~ЏĆXs/+*=ըf=$9p"GBTU$ܙq&Hߜ\')(RI Յo_+anGncqXew*#) vեwTA}.\uW8m _1LF业Ҷ_θFԛ+*QN^)+|VTkDlʳ?'3]Y8QFQf](ъ'>5y&A'dpP K[40p *-jVЊC0-pqo4\zkxn#lQO>!O甍nmWr)By;3e֒Wak]3q>8 1js, Єw0!f_m٤!lYT jtOuFz߬t׬AnzofFȵauw5p5om[گ&V}AtWUدMsBfDfouQ7!) l-;=pb߬@ U^JvM{ o-:wk `"S 87Ж>5 0ƨV ʭ,eE6nYQvXH; 2*$]))>Cc XG be7 ^q`*u#){]OoA4$?lSTzSh<vrC?z bfI 9>QͪV=hzw=a#XCQC0`l]IBCxKYL.kiϚ8*WlU )9:Er>XZRBj|ekOmL+"gmoj/0E-@+^Nup򎱣FrT7>15D$b]-f@ͷِwywA-*ZyQr>w=/5õY, F6Ko<2&&٨dyl 9skC6tњ\w2?n}aVRZQ6>gRN(5C` ;PF8qJɹŒmMd !:>+MWVzpϷL>HAC<$Eo}9L6X2ѐߝ~+Nz<0"%! ZbP#+*#ݹV?'9dõ@nu"gUʝg ׌3Qh2bFY` Vms&eaF.%؃oVAAnSHL<Pa M[[0ϕN.jQag0/ fV0 ~Fؘ{l{>D8'a#V7'[./":,4\QU/y.4!2@AB9JH 1eCX>w! 5qވti<LڈbNjo"At5{#p>N_dH/ _yY-nٜ+d J> $oYE% .GY(cX#[(Qe~ɮ G~y.ucjΤOR~ǬZ%,_1DitA:Xp|TmCc{uXT16 5>RD/ qgЮ c))b /r!.SmaPV0Ҋ\F6*u&"4;@"1,bDʱY,܋WFLA]^y%-&0Fz?. L#p}d%d$\ٌ2. V ;%)&`(8w~!d#x~Eg[0RݨN{L*H\P6\QdM,-_I-|xP%zWq'$Wy蹳`hϔ[}wvq>)bI;MbUWH)|Wn0l DwrHpPIU$XebS$*jlbQ2:%ѥDc:R@* dn|U ,L^SJ+,ՀvRA[2VY]'agQf^V0?44DU[ƻ} `yA3,Vdf_L 'x& |8nN8:R\1 Gfc庛e}bOy\yh4_Rv*_lip|,&R=[R;0,k:[0댴ct1?=V kĖ.TOsF,$D,t.v 8_> -gWw)~~ݻ%ޚ@|'r3Mw}zz4-f b7u 4@5mM_ {(B?vy_6D>93mHݾ{@Xŏa.hTN&,0V$7y3/TQE @*"W^DAgR67vlČW!G`໐+Po` 5*_*OˬLBoT(*v/i舡$2RȟZKfG:{MU$!)Dv= t;R?(d`FNQt1cɹiAW]QZ buX'Uɯ!k89a- ('lGb"9m8@d_>u9I1e0]8[TE !4ƇjN#>ѐ.YY-X6|/oT?-YlRb \8`& n 9 -`yqzdeQk %U0ouȯϱ-ub k:hCdGf76?*sj_+|[iGuTR3@vLIg f\ߐS$i_?H8贾ܠ;e-Bw Ѐ0JumI\m-F۶Pt7آFrlW9:=ly5; ]{KogNH%2X]x{Dr}LڸRZJ+STW:2a?EFfEU"2WQ -i^\M {DCp:gW99֒q][N+nR{@)xPEfbi70ѕKdc9\ߝ䡵ΚNak{:u/W?PϱItinR4y0lJބ0Ej=mSfeiZ/ó,7 @>|yH|&00 LoT#}k\uY:jm)H bN&if7=r/$4 љC^VQr3\k,#VC; 6)w<+ mU]=1Bdİ70 a'}s+cR 'ŃRKՁ,%ҝʲ| Oolcs-$7?B!?NM$zRN>%Qznu ЏX;+O&⿗Lj `*^͵?8iWJ5ɃK^g>r IC^+PřH -MxWa}&3b"cP*D&6XZڴFDLWskۺZخGD|.eR:BQj!WwQ?k L=`"od7<: S^wn9~xa@=LQҲn5Y )<\־>\ԙ-KV.GY2MAhVICԝ[674Uyʣ Rq8^`lȧPMo O2ح 3K1G)l )pzgIqYHˮL 5H{ZĠl%e&vE@(I:ץPGs|x1CtvZDk l0\ ~R7tc)>trEDǦ+j&:]NS*6!5GOo`4M㾭uh#+4%^e{ =˅ǜtuaOm;tǨ~`i`y^zHZ{XRsڭcZ!y;-0 ;5\jF7wK@*#pj!M$&0J ;8 Dh>D5G)h=IMOh<(4Ϗ3vm( Xj4-$ףwÎTPqz ;N^犮ʵPmþ1Nqۿ^& r X6K [FX' i _ɧ7JylY'M"2eOɽs)99a]C3c[ 3+ ([Mwf%R[d}?0ꄅ_25ZԞerY 0"Mt7'0%^n_;  aH*`!PU|)m%,.V,y;8WKVCGҷGh_GcE5SIu)* ]DQZ0f>wzB9IyJl$iK3^"#?ԫOJ "+T 2UHe]}^H sM0UZAZՎ ;S-Uwn}3G1ٙVoV:.cy! V ާ;go,?="1H$TdjBNw.0{&Ow$wܹظ@9z۰ .f))Y D'H_vK]'pӴ!;@h6,Ŝ |"^sV"ީ)NE( J+b ޵R.>|+"&FrvT>R)\mٚOQC+ a@]U {Rl9gu(.T-$c;v O}$="<56]_<(>ɧȼbfam]okთ<;ߟ8fQ(K=8k 07'`>s# bXIxni8 0h,SI!SC(k I 45ء|59!?C.$́/*`"*upo񃀀\P@v;0١Lk@_ϩ.#WG(e:D&RᵻxbYORu8#.YMQSgnre4$@1wd*? D*ݛ qp'Jm"o=W%^ssY)lsnkZ@sQ,L[p#ݺpkCS';w 믍j3+[I a>2b~t6HeMoٖ|˝Eml# ʫDiPȳjK,P4Vi .8IJqCGx,Z{wR+FepLjP:0{YJe V4hMKՌƆF{x%3g RAamLDYc4dW&e&۔6GdRv0*Co *ZO`v U4WnX4>`XΠ>p[s~H?9>_ԜԪE3_ed+'$Cz`5JwҤy_L9d%반'y] ouhe\s\_ s([1s_Hf#62t(s~Z6H'e/bXaZfqj @Z}7$x6bٞ"mqwSKt,M)&,gu$<':GEOZ 5ݛ(lh%Vj}^Ez9_6Ҏ]Oo9F)!JXcQZUT4==&Lխ Jt1RA0**(ax;ԌrilD+H9Ѝ5zH/xpj3Ui|<NVpiJǤFb:(s}*F49#+!KCnnWPrt쬤FUR[{5J _H0vߣRkE7=qv+mSC: D!/puۛgF5E"tXz`Yġ %6}biBX&&ҧrY_Ôh];}_ur9[15= bۥ.P0Fb?zC!jߑCfD~ kT-sA&e Bhx5"5aR( D~W"Ld:|MO\*RiaU'% 3b]Pyp%ևt8D)YX+ϓݥqY\߃V E%ej7Φhp% ,9A/wxg^5D+gh=muQw,kމn>iψ\1_`u@ ) s5Wow=ÚH 3x0KU# Qj˯w/m} hsW}:"]:P- Kgq4gzN-GaE+4%E [ף +4ˀ^l,%58?d(fCPbMxxYM,uɐ(zu\# 0S)(^%$9SCٵybѓiLpUv^Ӯ:|&I;.sk DA7KݕGq"Ofc)|Zg>Fr9g,Y%0N| 5^l<2Pr3zP f:hcGc+(!Rϧ_^fq ,j^ i !)eXUCk}%lu4o:FԪ_'l *l[Th < 6#`eɳOށcۇCβʯfZM9Z;qYs[DZ2K0M j,޴bvȴ^[\e$a^ f2IԌ#<\ߖ0rKɍ&7:%*91F ѐgrP:!H.Dknm2 I:疘O!2qҽkNjK![upX+zc%j9^Yҧǁ{- sk)Vݦa !1I `^ȃo2T W!w$И'6? 86YnkQg cު 7*bUBUqc!gʉ)ac/L+sEM:}V>*=Vb"W ™KE`Hj"sAWStr( g`_ESG$fbz]IXvHEz*`d_Ge$m2T}>wi>h7Z=BT1p;!%m1le DrP;< Ĝv9n_ԎN$~.?CSt H؇WzZvN&f+_ϔ'cyv:*ENIJh~C)IA|mK+1/vz8E;2y6L[kq?n4 َ&41` w :nS^Cӷ=. ~DL Oj{4v!Ѷ#谞%N~*v1imhE!h _\Z~&[Go] ,!Il|H<-8~Նlfσ+ʓZ7Y+Eb!W׃.MN(^U*CSϟlA'yfFG|:w=8&LZZ[u^x4>rDu9ВS}Ecn;0wo4R^H P_B>1"2?^z&"c-j򈩿M5>Ҏ8:A:.VDd._Uu\(v"PS'ufI#"\6x7b+o~k^w/A&gfG8>b΋@#.ΨO/l#, =w1p6&,nBMQ^ Bc02R^A ʩ i<苑?^֯cC*hV^tWWz5ޓv͂6$㯆${x$6\A 1+c#r I4]>jjM/nXƵNr"M-bb#JTr+3$}"{fƠj&^3Xq2e\g-}nk:` Ŷ wFBr΄ay9j`pA(JuM,~.v @if: .?wGV_{b}&" - Ĕy|EP$t]7 yo52y=4*?Q$N"Y_Kwvޔ+C;/ <@hy cnm>ߣx =/V՘PO@$ ꊌ/S B,gO$U䑋uOz*+-܇ZqOAI az,Y_!.5D0ӾmwH1@lݫ,A✼V:TS|,]D 7T 2)Nsسrx,PR@9yXjw~?W~SFfADȖ_ G)Fi-W~;M &pYFg-) N+RZvx).;y;>x4]g ^.im->ܒWeߐ K!/^W)- y/A@J(gvEWhG)U557wzO4tq`u!.ɀ7sV# lr=*|"foo)+]/)cauո@=;$$xy@~zF^jT-ު8%FdaMCn8G"='}L+\:PTLH| =J%͠%EF&IŠ`hCL]=zȫ%GU1v!١]fhs=1}`9Q@' ɸF)]Q#&!22F,_ OiMm7E]dF^ϛP/;B 4ں[fIZ6럴-NOgo<d%-闑2w,9=NTd>s }nHɗ|ֽ%zf${ 秎(˳ 4p`DD+2@ A1Ҩ#qA+cxMgm "`t$B"i6q\=M:'(^=q&>֨A.70>NMp .c X;EGگ2,wp:/4W]&*>:_ lŸoZ<|Z|xЯ)ZT'vaB-hyz:sG0TMۙRNROZrfڐd~-:~Rxn޶&{h,&OdYI@CqPDM(Rw>L:jL";0"@OǛWҠj4[?E4NF>?!-<CʿpMBWş&C2?91}Y+"Sp:^rƞ!9;g"3T L,Dɉ5 Ct)չ 0 lb_ ͬ&[ݤ0Ӷ(pL:q.O91}!x~M Ns4 \EuX!DVxl1"Yat7 XU1{Hz9$w&fHTU:u;Mhk^8<UQ|MG]k}샯sroݩ<; Z` iM1M[ˬʕ,MoR[H{=G/nc/%a5$ᷩЂ(U-W1%"#m7AEylI`FIKW;wRE5T3>:Mϋ9## $f>QD!76i~wscyMYw&P+0/>c83To %T2x_|qhO?_a"kxO jj!–@SkZ%THm^/{ >YUD|!sǔQjczط W/dtjeo*LфȵTQ!!,87<.~,ʍ`أsW\h-{sEtv"% e#hK+ݫᨚFM+{MH7T?9CN8KNa\60 pՂ5lIk o)F$g2ayUs %EQ?FɣVM>/rwyč*ΰQ7Cj%*edO{D,]TIČu= Mj"D@v䌯sV-ACf Y\/n4"c#J>taͳ6A[5'% %+մG~Z;b"Lmo0ے9֦jB.lNDϜH]٘Ac[)7b=|ۛ۲F!IKã7xh]FUs4kG~G`&N0V&#wD/EtǙX 7$xۆ+p_5l '! [anR5:D$aFQޏ!eA_vJD +4ӎ*H$ Q(춼{jd]$^WH슎^| |ٳۣUJ# U4`LZyT{)x6eC5|l09BKKdGp mU#~eJ|HNŮaC\%_ #ے`q>zv 8޲==iP]ޱ.oYP+;%,0)1UO^lA[r]J_5QГ CA,1З .I-R(10+`cʎZ'aԹ -I_~D6<2,ͤIUQ"`n'uMpm/}ztSQE IJ8Sox*#]4=VA%(Iz2LR{@-J2Mf2_/&s,*wcSCcbÃ8VJgf}C#jb fMW<7īg^%+'ϴ!9^56h ^ASV0)$(uj49ܧ75@vߍiFvCļ,~?]BT J9 ORxGe]btG KaĴ ]/8Db =)a3TL/O4 :4N׸bzK2 8lNUv\q7 K7EF]/'#H{K` vnWʳpl2h6g'?`R|R!*˃Ht#oWGr8@ĺ?s8CNA&<KIz!aK~sΒ%*%~M_HBSa)oo` m=?QH1,PU2鯵|غp]bH?0P-+1'2MwԨ^$a\$@)6[\OL)i[P7"'/MN^EUך j۟׋5LT 9du{~VWBzU]S. |pZ(pʢ|[V1 (M=]_ICNZgT͎P=xM/jL:t Ls/; );7+O5^9%*J[G2S`Š~ܻkİ7kށ (!I/Uxl<#a<2If>l@ mL ^A,B^K!#Cˈ^Z_]s索y;F޿/c@? π \.ܦtnsLLΐnO / MW+ iOƮ6I[-b8g kI Q`L/*ƾ-B7!Ѿ}tZ\ d;bns{i16?r&ý qc7 x1iEªd9CӊftJj AEz܆/XIv|1Yna*|ĒuoN$y۲: [sR8 Rbi }?VrjUMq1 YJ?WΏ)+l㄁x_greb04r#\g)J4ڭٍضw%ޟvUأSID?ϵ( . xH?.GtTPj?s V3}h^ɊɁh2>fr,s-g<r*bϫϬzڼZF~J~*zFӍħ̵:11ex14m:&S E'tVU|,(Iv+a#s$tLTxj]#x"{ʕXwJ?U~K:bQ<QP?z*<5yω-,sl9sNV>CĶFݨTst# kj ݛW9_wX3%13;D|+Ϋ|Wfo;g S@]~j˒l+?G~ADxF_QSnFdmns\T򵝎هOzq9Q2ьh-Q6ߐF>ZژVh:/wn{v vUm]wi~"`sW|<)A)hą.}) ^_p|#U1GPmþ|SMtG&3}b vy`IP [f_Z8`# c-/ a9B}<}fKQ]S )4E ^~Y%4}L}WXwPh͍<ە֛]vē51ߴ2$hka wBz\$kd8--VͫDo"+Xc4b:!S,5>oJвq:w%uz~K~Ya{}a^3s_P|>lt8;>'fuL9H^>:*hՂ\Nh\bo]D+^y2 OsH`;igaj/e{+0LeuaB9) Lk0}wz%~sMhڸAG7%@Y;6lt&3jCF)FG;ѿſ{F2D3=G MS)AzQe=hVB Ŝ>zGN637{m ? T`|ѼfO\[P>ySǤ Q!rY&$$HBiRgd{1΂#wf؁'NހJ썹 eXBLރ ? }jOΟ48)u{oɷ @A:oZ}-*_GwU*BJVHWAqKm<NE > ÍCϕ(YE̺K7OHbjS+1zuGTgW?p-e7zS69K)]LKYu،/^yO7{L\ѽ,e=uoŒhpk1aW׳tf]mOVѲք'tjK7G@c}IS%Mڒ>Qܰ :wG`L,'v1险z;t'0FuJQ#6ijc\Q28{NUj;0 Em  azs r^1_<~+BH!/]3LQk0(mHh&zI1x_F )ٴVl9aW-PFHu\,Bv2Z+{X\ /o*¤#/tb A"U BɞEm]<٭A'90x̰S:EG.2I!YFrg,^JKG!#m&dar*U$C|`9<=u~uzc|(g50ףqA}]=#}\g1az2TR kuy6ښ{gcA袜H!,\pK`^\aG0덵Mr}?w 0m 3Pu oZx.X]7@RNYS #ӾLsUe6/gOo\regAuz8t'LW.oZ;nV pZ|q(e;5Y%tNsS7 03/V)c/֟lUh{S@NCo Xb.[;"lI@mmiCY|*gX4`(6HC͗m35xlOla 21IGL62wЉ:~UDOؗ_a+MZ^}Sȁj nZؔ#Clz{QT#+liM4aWkrKB"N926QYaɼ90}^9ǍR.FsS"E0@lAKBDs:rm"l ޝ4mvAE!|UV-fYEnqjAUK1gu])ӀKz&f/vc>T a^%o+8/[UI)>_:72xȣu %oi}j9([̊2G!`~V59MP0Q1~^y꧀SAd0/@d7Ʃ AvrDvx]kqa` 1z-~:+{g/=s3] h:'%գTt|`H-3#(݄?c7^1ttg)zڦ~!Ի$ =LҬ(qɢm0">s^QMǐ\o`E;9<;,R{6mT!YҰD{k?i#}i?4o)YW䶡I:4b{PS^F&E8~> 1*rGɿ.XˊtZ qjwM¶f(>i+`$OӗRBk?SpUG n N#mFPŝ# S^(=h7e e[z-?Pt'| թ=cGef 4|QU8;2ݣs-(Oy>^rjJr;,gC 6y)Q$"],8ZCU;iy'VkG䭾dwxoъB*T>[** ŏ5$ю 1%趢9e%"`{3ʺ#72a4M[ XUP䆧FFs'^=Fδ{q%VI=rjNNy2:X' L|tF{}X~QM A7W & \xv݆U?gw2DCbq*eM 鉥!%˅ڗ}qÌ<ӈ1j_oTTщ?D\x#gE  5W!j l-䁬rl %a'y$qHt֡R/IF}zDroT{BAjޣ$ iUPӭ8 ROrdCrL lJ[itnrMUv~>sg"} i%[rϮ\cyC26 qHHJH>;`x/fuT^dՆr=}Qx#XGㆹ>!3B`n9RNY8RT!lw+s >hen l8DM=?t!|/o帐oBi\OtO= &, ZI#4uw˦i΁iϴ) ]BWL_"%d|i-2-"IFGzebr?ӜޜT9<>[,J+:Vg+޿h`5)M,5@o y>ckD#M-$L~#r zOK♊cP7TP䭲rI:lnhү]OH7jCh \t&zz6s.؛zDjGj4pL3E{l)0x TCuaT6YcDhne !rW`tnjCc!/p<8\X9 Pjҧ2_@ ;^ aP 4*Z+PţIax+t$ZUDG/C}<O);p/1 n\k8 KeYOg.*,5i Sߘv+Kf9/3<o"yԳyL]qF!?w8܍ن_>r>+K>m*eRSNI+N\iD|S{iR6*k\խev;jMAbCKrg3Jm8Ω;.LFF]A2UsPwXLف4cI}M)|n2Z~%iz)fބNL$fE0L@N zڻa5E ?QnzqUjV-@~MルA$nlF ,3]qqշ`fu%ґ_SO .knoxONؼ$3ܻ[ʚ _vN 0os,GIe^ 1{͸%)m#)rHZF KS⽪_[3MnܐGc'rKDLD|E>]wu@a؎ 2 -) g4 v%)s*6e۫ Cm3jikˤ#'Z @~B6>c"o+Yel}]fٹ0>e \~i:7,0wzU՗SpR2IdY_s 8갫v=͡XjwQ>=͎8'ɒ&TB葙FpptY?IߎIT0fp)%ے;YӮc-EQQ-(n D'.BɯaՋզ.8#֗/ )Sz\:zq@l 6U6^V8?ޏFIJ돌i]WuW:#*uT~}OI> 0W.zJRCQ[NC dCZ:B Ͽ0%h}yӳ@][g6cxu6)L QՌq&kszB^ Br燜n 'lV j]4:4G%û[k%6E;LpC ܿ_AuxH`u݋"@VP?cN`!#41wx`MC(&W.]uXa!{䝢؛sF_6l$?\_iMaφAvE\gO/"r]^C~'8T "k2C[|[P]Gi)ǧ2MdC%djP ǿG+PNjmnoVc7 I%O f~Ab642w.Gw  φy-}@D6pD7NgMI~;_˴L?!rJ}aҧ3gesL Sz&|Tv3]a%EUmn2 KIԣzLJ}f{ ˤ<yJVu76hYTQOX*[YnkD~~UjPH @ txٔ)c (W{KW |S 0m4̧{P5<'}A+c^_"ֽ0+%TOB_H!庘!@K1S)!\rtw{@Ʀ콌[ ]WvmY暓3V0~KXԘ5?Yl$O4R3dɟodD9\؎iꋞ@Lz%}?AtuZ1rFe`Ox.JQ" ͇ط#FGp9:dsXjY`tE0 Imjj;`q iasc-eC@|ធ=BR~]q,O,ѝe ئcNc@AXO!@:˰3SoCv:ҼQ+O`l G$]bЇ]96qi+R_.Ds1ޠQ[sgvcvOd i&Zj(?Knbgj 6mY>x`;_ɾEv,jfgqHy1 f7Ι9)}p>0,"y.iAƥ u_k"mZ--Dy/ؾ]|}t7BC!+=GeH(ЀZԁ7Ѧll 葊TX<=B{DYx0 B!;K];̑Jdu1Z۫DüOG^ i/fn~u腈v ˿lOݐT 5 >G'IpᄑJw-Ue4E]w> 57rmKH,4oQlVᩩHULYB.e:?F8bai@3/l :[=4.7 ,ur^ZI%D;zwU p*npCHבdٟ;ܪ˫d# k4=M(6e3޹t~qɵE3z~Qi?}˯rNdtYQTmqxc^gnV0!w6$]"Cu&Z7ߗ/h{fM7WJ53|F\ ive@0bC;5BR^,_Lł'~_"yf UM"Y#uNxԀ@ A% gS%AWWq/.3ON2O0t}lUA$Qn 1Vwyf{O{tלnKf!+b$m2dsJQz"Y^ 䌺CQ|&f5"դ=fG]K{NJUˍR e t| RP1}"ӂD7`M:h gOq7͌]?&޲ȘCC.^>M HsK-0!;}f'i>dFci~L}3 i/y5=ePm5J=VYi^o!t*3 [sTzXkB]}RrZAHbJFE`#6Zlye ܁0ҽ{tp!mL92T盄+UR/Z̫h4pyv_Ul 6I^~gȫ&Md8VQ.; }DRI2ÍH{܄;%!&&+@7&,")S۰*#oI]N~H` /c> 1H5k&7QK *BGʰϭ@ߨCЋ"T ǝ- )e !v,ѐ3أ9_U:aLwdgFɴl~|.UK0CR[o,-1[+&E[)XV/4cBTg9B"h%;kIhHs߯8yǁ-_LfH] k9.1gfİK8' Rb6)٣)qOaL^ܚG6}%SpT8N3OSw ȄbUKKe @S+_Q[Kr_ lӯUnmU:[=.;)M HMDG"u3V+YaQ;$}̔=$MhX&R<ȗMMVr,}򣞿_|Π ƎÀI{o-`2JN*hQt71/c`kh,BLZ#+7p~Vvc#zώj̴U.hnjq)chexX(jOiܧM`i R_t>?]>ȴ|nS5ܽh|HϹ+vtc'in vU#. /')377UVvpyL3|G,.NQ[onEhA_@6)Ɔ1n,zI3+܈c3Dʕ E,ƳAO3ؤ-Ar¢Ÿ|6T 7b1hVy#Cpq@`M ҼSVj&g9yVХlƲ;Ûڪ*b܉ <>} PE'R+1Q|<dݮ.Txyc)|;OҥUJ`R0O$Mm8m~"׼DU2ivvUcgpuDxvH~?gT l?=@ \1C85X}m炆WcbG jQ.ÉPv켽 |S3."9ن[C2pE 2:;}':r͓i6ڙZy~36hhTa9*.*ظix%r-P}^" ,Gko}vL+_@)w$@,urRJywk>]wܾ7~-{xA!̹U&W|'"'ѮAۼ$psw+' vZN%TxA ڵ.pr:xп >Kd;;[.e7z(wqP۩~ӏ$ewR`N 6ѽ.LYɄ۾sL*bSҸ`>?. LH0N@ YL[[SZh^z I-pM@2BIiq]^ ơ7aU +B]gZE 3h5Pf{7:F;d(߫.9W&O&mzUagD 1C&%Y=ɛ-+7IX)l&ӏ Ј~o"$?5QHvg¾Y_98x[k%F- ^ampo |y|c`/K3BBL,KOe9T}wz=D$hT~RkI&ڷBUJpib~UiRzbIfV"9MhϴUIHr8SUn9X/x}묣ڧ&֪TJVKHhg, &k!̣#xjw;Mmtwh //p&ȒRfǪC'LJP}g|Lh8*du7S{PE蓽^1sUA(kXV=E6 /fg0 _ bzOCN4*O 2Vp5;ϴm&r<oU^8L%ӠYV*l^X ԞmCe#g'-c 7wȁsϖ  wuj9X+Tך:/|[hH r]%~!h+/W"~eNқX#oE@i˅ע#zcpm/ү5' % ֋ zp?ze&b4^f"֮,~vb] 8oc% _vIEz;+b.z. ⿾"\τc\.}ɼeGU#ZQ)"" z+4|-|IB^p,MƧ%"u x8;]AkxB ^끂7$w@&.P–'602 :hζ8 c΋um|9! a T NFlI({)h/ɵrYOh_]e w1S RgͿ$AnT̫gpӨ֋ s*I5Uk\bChW-sGfG* {%8n3ibmU!s/e3b5zbeG;_AIOў P *_#B+A x~ͱ+Oן08K gVn=#v.Rwп]9?݁Zw]bUU7'):Z*h^ e^A%LȤGo|s >Ix=ns;2[ީ` sӾϏjwS{o}"1_0aj6w,F|#iZ>:y m%<$G~B blmeD~RTENf*ak5q-1ߙCqt!~ؓcI'SEq/RL{Ay@QO24_# o0s:[ nxW) z䂫H|8xo*#B՗dIƕOP3G"T%aŷh2]mcz#jq;a/#Opq I{in6Rti@-=O+7Zau|/:UyR3R-Pn==rКTOMv7#%#p㒢:; #Glew@ɖSІ"%X/bı܊Vo v7NtOr N<Lz.PF_h !0VR:.a[L1@'rYED|6%96^+pD_Ve"$o:ҫF4yW@<&T_?SL}T#Ѱvaa ;*HU3Կ?&[ K;4FֳFXaK_޽LטA42 ;4ݝ>RQkrdw?IkA P^e4ڱ߮zfK.)4v/I81VV-`Iwc*XlU#WUY3P+@ 9Xϡw9\Q@ꦼɓLT}_bM̓8C("]!:"z#j0(rTY,ފid\N1vay}- %L'<4hՅvsfT:)Z^i|-H4@H @08Voi`i041wIw= x՟XMAkw,‡IT+0r3dc4od 7lDpXTVGr#6k; 'Ne@~ݚDm&[eā~aE' pwٷG:MˠpwbzZ˛;$7Npx#+>FT,ن2잯\ZT"K}{+iY1d iM(݆)^\Ұt@kq-[Jɠ-Ȇ,○FEHaݓˉ(7t<򺝛9c #Vڨ:C Ah)BZ|8+$Cyk}u/А,.,z@p)ט R} 4)Y9%'l->W}iZ_*OhUZj!R~=/ǴO\tx4#<ֻMhs":̵*Ws(S)f5 Cݗ(߀%Qؗ|&Q}7Uby?ZCM >2F}P' .y~vrm#_ZY!=FTdP,պK\cH:!&K'A\hY)"Ԋ #Gjf62_dߦMsc @珖5Ŕf~۴\1 JzDP!qba%~d!qU5{.*&<3'hQC_^X bKO婴p.یjWm~sc@33< ؘ79r+0PSLnk ÉgG ;ҙ\(sΒT@]=7oy\~,?%B$":' |T0mJqΙXR)Rߌ'淵>ͯ{܏xYT) Gj]% ': M6]}̤z삱|ʹgb*a +wPquyC/L\GjC#0w޸N{vrvozO ">:lH> ! CDmd-rs MJ~| e%7: m`"~υ°LbQm7CޛL o(%BѤU{)&Z+iV@[]jXPݔB H>Cں>+jExiA]< 7-LO.y&uʚ/V _27 +nVM @3ުۥO.` r9Qļ雞hv{XKkaћ>'2wh yHPJ>8F<&B{[XFq;}/Q hW+So\[gR0paH])ƒÀU2Qr$| d=Q*.~Q_Th@ϸ?DTi YG#hiIb7*T1-r^w-n4͚:?'W`Nb:flpXAL&!,-`w!`D` $,e%Urr|?sjF~u;`*MV3G}S?Kaƃӳ2IyzX_\NΥH Lԡ ΰe}o7QDL6b,pXZѵJvz튏D$)i'y泱 J_\t`: !ZS{)h<Ẕj>p _w $"#О@c".?(awTp'~L ̐ǡ 7DlX Į>w:sZ;xȵx嘆L3^Kg Sq*y?%bԿ$xpk.@JP<'zWμlaxG}TZ018Fb#(9k·nyZP¡0F_K~HWl64bWO>yBqMHy~ ipX[AVuP;Gh RX)uB 2ևxN52wN})AdF2 dg.)\=/s^0wXLH{~i$8ɱ7SoaR""D ĵ{wlELTzļhK^jS?{(,ܧEj~sYS ]K=l1E.2d`0aяkc88k3%,?*T6ZtNash׌ah^@9~jUEGqz#;_16$'hOH~TD`ɑL:?E}Yp꒺q({7 hj=M T_N6Mٞ*R=88 [lإ+; ' hSؽBMؑg^A0?LtJugenꘜXUn/\fXcm6dX͠w|ߨO{.-Os{a>J_O !ԐqЙ=Ȩc V(hX(/[<ǰE"^g״a^H2+­dS&s;DF+~lUB~@*>C+_wRRL%F ~ԛ&)3]7=aZ%|EL:R`^^YthyXG؈q=aȆַ^tK~Ϳ]sٝ4\"ʓ!a,sZfqܭ*1ʙA:7Q5Xeˀ(@$n6xx@S?.4+)mBva(fӥ{"MYt8铫>RyZڦ`i9j?,-9}CDħr XxsϷ6)EI]JQ[^&V2?{%%_/WП}L4M磤]o*h-I%m/Oc?֍3€^J#'' @[ ,Z g^8"}^4\_Z=22gkH*ʻ =4 .(,AHhD1 Ers߯G4Z XM%;u{jqغ F3InٓuZK7[GM91S44BZԙ0AD?MR!Ov+~ JJ*\9<n|B7C @',LA5f+τ?YFkƓ!jͭrnLI(DSߝZ/< j}&J/HS5›8G~_v `1lue dPT#F7 P@z^NAׇ057Mtٯ_TFEǘj [WB4:#ZcӪ _fMƖF5pfp>yҘ-eo)iUs>u_7]B!!("T.8K(R WIJkPyhYz#˳(TB2Ӈ\.<jFRÜD6EKүk"+b8EkY nxFSe!W^;?y1 \w&(,yu>$Hɷ^r8!V0 O*i~*:eL@o\qKPI >jAں&5ڞfSrU|<0ic%& 4S9Rt0,H8B{(Frlom6Ւġ@碢d8cZ[ye3SopBsg&1p_HZ۴@c8'~PGDrRoj?ޯEQK8w\%ˇf ^ua |F&ɑ, pjne4x#O*Ʋ"e+@+?o冑ZnUuQdƚcگhT՜\uH?)rfBHf(ѳE7y7Y+5֓]XFZcqpp]JfrSU8?=`Fc\?LJ}ˬ[βlGށ_̰qM'訛/fb쑸&=ߓ"Y#;]{cdZ5 #RF p |\OzLJ~q{NɓvЛpyLJ&7CNdTO O!8Db͐2d&O› l'-7;  KEwFpxFy?TiXRuWQv'~QʆP97cG-E *4D "Z dx\q, Ʉ ʨ=릚 9og΋o;4,_XP /MIkcmgMt@L 8P@Q(S1cNьNJNR~M=L/liUۦ6!.  MٯL|uPɽwʰX϶Juoj~jxX/;tӸEĸR ۫m"2E|a`E;eVw:>^Fm;H@(-۾F,M`)+`yq)Z-U+e)UqiR}$U/q0XpmۅHD4'h"ŭP:w&8m>~I͍CR%bdw{|3rQ_8%Vu'TJ)O=4XOQw<͗F#}fGwRXfNqi"[IAow!\v6w/&xJKck< 1"UH$O&Ys&# @vx$mBD?;6ѬMh)#Tͼ|,2TMܒ}+j_*-$*AmcuefI5xa"i.vMսJRCJ k2WHoP+- qw2(C,"dWhi Hެų,a߳1mIu"t 8~edr9'=VK0^vPp$W}Cedl1Gq_kڰmTi$}Pe\ <‘zX^oa艃8i~huand셚f.Ӷ=gArLDDZ$kpuF] ;n;U؂Ee%տX9H&!W T/%7CgBRX>!>V@:Z`d ,|wqPs-EGp7ɶ:j |4 ղR1p?UaOpҐAo*S]_ Iz^S*Uïe33ŻJJxg)Z>}XUKO=ۏ{:UVeiȬ}?80oΪ V;~nxx[Cusdn`7JA2;ԫ'uVC5Tk>=9X4Nt2>qT I8[pteћdWupJ;,ZguO%{'_YP֬<ۤOpJP)ۢQz6/}SP^G㷳bp4p~zR&>ȤГe߀cQku3ׯ#"eL8maotC~]zYFgFWhk(LAh\DRgVBh8Ra I鄮/# s^ﳮBF$j!PWߪ" j31| ԕ7xĞi(eiA9 m c.~FSy﬚0,c%S[dh(yY'i7|@g05*ar7\x??3n!msK|-#>M29Ð~{`c; !}Q&lFQ?U'IaG0%GN7HnHTT›n& ^$> 遰Ǥfڟ0CI a}/&z2AYPpym/\o{|q;/?LŔ8xMz"jXg{ ϥGvb=ld~D C٣ b0&CK0Yn87 ]vw]%o]!],I (keJ(3df" ۚ+sAj9-ոIbҵXЬNL8P'Xj;լHq!yh&liYվ TW{ x& |>DKS.bUԝ(`6zmJV#-.cӌ7zN ٶۿ"A_x;PfS/2SrJ&H8dffLb럝ywƤUj`-aѐǤRs~N6G`׈TwHtN`30IIB<}P='(^$~QKnunZ/ǽ5qI[@EmZqQˑEl&Ó36ڪ Ed9{&A_?mnA4TNw=?x||3Y_G"3pS-W`P4B{nUT%IVmM{Ea9ܬSw{a1-. L9 [Z|⓫O'Y[dh{!&V8^("t%KZ6LҍYq lPauݔk=/1O嗥hRM c!NaVpT3#^Z0yPZfzKuڟe1vl5դK1@kҠbjOqt֡u~^I0A}qf  x=IJyaEہNRF\w)֪թPF*SN>qwvBDZ=(ZJG">0 PFrYO:dׇs3Z(2m<돪L,IwtEȱ'Qo\7jxoLi)[pO~%i.B@0;`dH 3ʯMb ^3@/ZńllDo&]X~[MG p*Ws$aϙXo-9ѻjyX@JHڄV3l-DN)>eJ('oi.?h%t90(0/º2@E~` ')./LJqLV|n+:&O8ָ\2|oV[p_ {0SUptVnϖ'GBnkOm"e),`"8Oզ^ɖ'/Z7'\/IHq տ:@NS{HAf#hQE{Y8Ԓs+L?ht  Rg߫.$Pr;TpD\H[/:2*oڇ`#*B~_׿I(sKuy^ډ'â_\#*]א`u5ǧР(0cl+$0.RjޜX% ;zL.c;&O鮝 i 3Q >zEU}nRs}Om:+Mg7#oq %nT_8jB}.[ouy9TQ';hЪv]%4u%| c?1 ϸ%]-^K(5}q*g39H窧xN+=$h-COz J*Ǫn2/b]Uykk[Ad>t 9.&Ȣ0VzɝB}YLb ^A5=عt:A.^(i*~ڜFvho^Akݤ0~"]&;Ҫ&Q1H ?p` eYCe[2GW5}ÊȰmc"M f\\k!u^Q.'Tzkr~dta~`"wNSAݻd Z/1p6F:*V.1/Y?cr άΊFXI.W3+jxU?#U~֩s^H8k.|?R-\ qҞ$$p(*9BlzVBx2&!֯7=EdS0hp@6 Y9=AXp@S WBÁ֕E _$KC @XZP/uȻs|tN9bjFшL E{wPl<'"m@:lc( bSNZ}6y$xyͤXm]*'SaSYCC) Mc6Ur7&^C ڴ0_%Q^mUq"Ɂk'eH"+kdwe0(r%),kBr(-0ng7<8#P D8Y풊 {n wa;6Tɟwx+ٯd5Il9=ݒPRj䷠-s /OpMnk@0=bvEXG sS]@ﻦWz1P+:pPdX?Rr+>ϴ>9a2  @~dҷ*/V0-'(Pū_!Zu M5dNq#yM4 TƠ~OaWѿxXY'(gI+9egNjùupҩbk*\}OP=VB(vb!ӫN;AR^ v]N@Q- :82=Pofs]$Tx.D5p'ID]UNd&,֢XnUܬ/Ŝ)@p3n޻ K'J؂ȍzeaOZ_QWroqql(}Pũ Y>AR, :s$ܼC3:$L>$K/Z,WЕ=/I)TmqR9RGV}_Uj1Blzbl:.!MxrTC^l6%Aw~(H[QjX&C%ܬh.0>0;W0onՈYt3UMqw#_):oPl%5c2 IU3-gi#q%넺̓ `6L3U_/-zɘ ݵ85mL[SK9]v  y2[Fdm{$r<>9\<:ߍK'|#gQ5͆&\Bkؚ<8.5r)1KLgZilf[hib6"ftjqRwknXP1I{! ݫ*kHYP`Q%? }X-ۍތP_;->"x;MEtLCZ8W`mr.:x0wiSTTsE[HXJ4[^9>Gu^0z_+B2%m<%](2ZT:Be*}5p,yn9ŁfD`FF=I6ӓUh٢G]-|X; ?ƁZKvƭeq]PW]cH}|re|%=rQIͽmKM]qAZ:Mo-0ү';2&_03 k~!|Y efSw?sn4p~7©?F*/iZjP N+dQ&n*{ zNPBsznd#̘RňJN팵e$5+}$>lI2U/ sI;2Ӏe0Tڞx0!F9⺨š U VqR>ZjݼRM8_9W77XEzLvz a$@R9WHώ]SFA1G~phm#ŧh8 !%nnR:mXC.kp65iy0@!QW!9fuP3*TNfJwYev40.|U^ VX= oɅ%osB}] džќ21T.G6w!4Fzw:QLHX- b aDL.kjY8hVn4[ME$W֑X8?o.F %Tb}JVikbҒǘdGY()&c (M74&F3{ĚN "l'ِXމ4.@?j?>yK_kqml\(>?U,kn}x.i.E9ܷTǎ7 Cj{ vU/e2ˣ*gTaZ9ƁVF[>N]>*0 i8!:sH)CߕgJX' =#|GEqRgb&)rw&Պc&M=A%Ƹ,O0\ƣYsPg&J&3ߘo3;VӐNoЯE}{,J0?)7(L 7,QpVGaz >8bbz-{ ԇ+u 1 SԡΖhsn7s6͎INZ\G퀫!2IbMb.̹MagJŴgm(NtfV# IUa< pmN!jb7rY6j(V* ww_D(G&H!ӔqkxȤGvCF$)㈎~ ~zMZN>"P4ׅUf^~}{<]ܱSl#Ԯv}ZGVV&LՍw\;BP'6$vr4j7;m&69/B};a[IN@bK5{&^\_?Y NqW>{gF+0`yc 0|u1#3PГƼQߖU޺Ft+d5t =Lvz\20TeX7Ku3+LX1#DtJ+,gUgS[3p0Omע\e1m[ANhLD\v,mOjBBQ=c[^BFZH9rV󓬌)}D˿p *#tm_X 'DJ <(ŵQ\}LK?4 Tת͇GذMUŜIr;H̀ v-c,53ObtTtH\bkȠŽT9͠u'h-u⠭u:9rOO ۤ>i)f6&N7߀B׳ksMA L6$r xKpgؙ@UG\e7 aBĠD@oB r-C0/KR3u%xpwֿ`7B SO8!n==rV cȃ򿱪ڝ^._q \ kG6 mz4w# )eŒ :sgv5Z;S&a |fM9VG=R"r.' |Y z~|jmxʖGvX(N3۾5w"2:;p`A;,UԈWTLXy63hN@0ZWyOW.?<=Ie) QXģ\A Sccd)B֐&QpN "(x]= E`eBi-a{+c>HH%+>dBQHmaQqs"[Q"T Py.oacw8kq[$jWpx*<8qA.Tɠy.8N^47oғa*vdYx? mp7㰨jD!Cq4!MfX/?C]GGbelff%%-؉ZQl1PC4Y^nAS6!$fZ# 8`OȒ`IHո{U]#PdZO\Lg2.ob@aV3GeN1a^,|U!=DRX@CțEbm ea&l "NI@YT5d0Y"NLB*y.yTG$®~aRNNOYL~#nUs!v}M- -z:d΄pdj3|.ws)F`:Ef%K6۹n ]0/~=fSyW3p zEْo\_aS A F-+xczLNƧCHTi_[ |n8gÅH|0#EL)`{)rHDy:4J#t:}W&kc{_7+q F5x:ioM'kEٸ?Q4gFJJ9닯ӝz%+2Jx13 {1 I3B 1MMt+5i `~My[۲o%OV }H0&c{v9G0A9ѓ% QZ{jt0oBfŖ} |N䑲T'}_])҅ 3.|[bu#'a7܍i4Ek9C_P 0ޢk"dRfEj1ʶ skw>7fH}mM?r"8\#Y)Gs"^M^|ژ0'. !87Dy2P7Bd^͑{LìuwoIgNF_H (!PLM'Mь0zԭt` -[ bG:MʠYa0 rQ5"${eYٯ,P3ZA?>*(غ̝R0rlJOodE GƲ 3T/ ӟ铿gA@ .9Ap7⍺4Sʲq]3oszo;2JmLv{&fyP2DCe^lc7)*59k\&X՝73 1j1(ȾՆ3''usݙ'#P!-W)8'pH@)9tF+Am`hZ`ws' J1;N 5rNO65x3SUS^y\FWϢ~ ['CUpdV&?nƑdgo9'/  ʷ~`Hඹiڴd%VO2L$koό0z~{/gk~VMVΐAkMX̟a& 46-fiy@}TZ:r.݂^D&&AHp~7<sHQA..D5^)B. 7 <sgϯ kČO8]1WhS1⠓qćDF,0IsHP6p#iǧȴհ{z]҂Ө7;J,TDY]<>ީ$;alПg;b]%4܄D ,EA7]h2WDv5!N$ܥ(F@KF.rfwйFr$1#A3Tթ%DŽ=x*TK1XD)pv4rX:UAAtm3#0ra0{53nOv*`9Ca@ӌwgpH7 f[(bd5`S L'͡8X}$xI);<ݢr>d¡,0~?D кm96åL~Fj(qp#ޡgÄVV)~K2z2v f3<̯"qHY&˻-3ӈJgG;bMʀǝ :4ҷD{ [v¯Pk5I,|OLU(%7)m/(53 1SA'&!(e팡Â' 2o=4f>]r?ʤ|YHޢ ayٵ農/<+6lU1bWof=BTȄ|X;f/ֽܘ󄟄+>*ӻMi:UiD>g¡$+bH^ a8E%n=FKPϔޱEXxZ瘪f;) J\{X0?_05JEb%|qTU ٶiz@w2Wآ&̜ rąW_e1]zQȱ= 6`VpM⼺6"{Poc/E%1PLu@h"a2^ۿdw戢|% [Q>ԙA&*vaƈABop$J]8+CF7BFBR;c[{K/dQ ?VNDV(13ZHt  TjGv;_a]oh6vT58 ^xwD\;|$6*?JelJk|lqn'uŖ6[%Ƌ\IWTo =a#(H@oo#*7q0k/($!Eֽ3@'֬E}H=U-6 |uH?.uu)/ݶ,kI'C( n:j,vbuB/4Z [Ah}0],;6C+Y <ȑob'mMNT߁ 0do%TƗW݁;9 $.>oY1)G ;Q #?q3Xw]O\ Z{mb=j]b|S~K^|Tm;P']MD_F2{ 4't?KV)GlSfW6a9:spN )PsϒI 蒵?411,&;"(aUv:1j[q]p9u uχ{q0tثu WȣX ?0$ht iw$ 迠tgUGWDXg);`e~be=,N̕ݧa Kݴ]yWÚmE QdszH1$S[~к g ̍α4_Jg ;ThLW3PE4s lc=5ڦAkf_~=/; B/xf |ufO^4yLnRB|v,n;IYCЋ$";M0ә뿲KVNUZ.e#JVatxF5|bV N]UǛ 6n 4~ٲx̜%)y@Ao,&4 m۝x _8 Tj?E$#.Uf$U?\9C}O&2M|[,5*i:LO"]k-$;7Rai m}\/(. :#K0[%]ż990GB8յy%8EE1RnOC^*te*s"א#)KYG3^3 <^0838KY;1zt0& Q,t2sVM]6k+t3"X5 ( SP0pOh_*dCtQk̷5^i|l,}lNNW؊fඕf ˮjgno sd.E8#4m Sua}7pө3M]*0`A۸yTWk;v,z.sA'4=!^:pbV07P Q x]1M2<" Y{'nFf@8X޲rv6D1)'1G>DE~+nN/$) -VDơ9Z*pfvNG/bF@s#0͟!ςGH;<=am])Ů Tu}kLC ޴OA?'Cfp7:.] vTM }2xV65+#cϥ˞\\p+ kl¬|t\$0#i5`*Xae[/އTYSvn&)4Uzʽ9^.Bd+Q._|( Ip Њ:tKCM_+VyT"J2 w1G˅\0BE[4>v曙NHZT-PMm5=(MrYڒ~P{[;5KN„K/̼nGe,擤B*m{mZ_35:pq5!5\Zw2ҬYQAd/~Uj4NpinH0,iɋ6cZ_w!K{tt[/3`(z>O틙53=HK() .D{vokd?F 4o  z@ )u6wYco򵹢9%ѽ~sB/q!+f&}yM48wgUG wN[^aG=4&E}\#`kCYٿ ̰jDZ˨&u_;̛/ G[0VlBۨhDлI)i.VpLL/l{h8EG4XNK {ַMPfCw&xE-oe;8jE/Z;В !upI92N9VNo:tp(ǂ K@톝ızDVVː:ϔ3Uf0p[Cf^Hi AwnHakb!ЕYud@mUwȬ)?›dKFPe(ft;RN7M2-~rl?2Fж;Ijpn;Ni X)K!gP9Qr}9wߓs.7*|5'^Lt^ԷnLQb8ph}ClOEg q @޻ο @("*{gXfLFoPV8w,z4,sun1okvR,d~bj gNY9dT^ %g vOƗ6K`qeJ7XH‡9ꔼ| }3Fg{;%[/!"g>U#H@Q:^{aψ)#_b!" 4CY (WjAsdNnHZ-?4hPXE,37ϵFvnlsd PڴA?$sP Ma} p=ke3j黭XÎIYD@9\m鰱4 QEw ~h4@ZeDntfcjXsⳋ&_M9ksD#N*38S#4 7HͱGhK!k~U:K1ՁW_O~)v%_~Ei9КrY{%yf""[i݉҆S;y"EQ[-ÚÔSk\+Q3VU0^Aq\}X#qbo76wSF`F4>0١rD? ,!%Y6Aldz9FLa* U;ۑ GҬ>1e_JwӏdW-ExώiU(%˺.Ȋ.oGFC+V+ u^;e(c8f_$-3%P;[7~q}=;V>%Rʁe9Y ʳpt# ܒWV0V;? 7$º mU닝o;ɖw'8*vi6 OH-:V5$; ѩ{ 9 ݡ1 dO W/꼛F9 ƛ7e%WfO%K6R4G;KW|MpRl)MJFf5pe Iuԇ` 3QNX*sl}ʔԸsX2aϾsI`ksb(*edbdYUa_2-h UA0s6Vs`K ].;PjT)/]v[eFDTir.x&4B@ܷ˙%:XbpA1MB#B*f 09sS0Gc]E!g-pPP(0!18a8,b)Ocj9;3 X)C0t#w-)刎@cT8IpI3)!?1+IXR{blln]Zzi0 مg"vVhs׺=AV$>>m;0Pp,)EǧG]j@>oL65Ԛz|!52w_/51ɒq߯HIO_V&OFC{ ^XpHݧcqw{N^X郉Ef3abڹml|#0dWsE \^ k"uv{[@rj$BPlv: s=@߫~@*rǓ8V͋#+@1~oC(=gg;d~F C&.J|?p=T2bL45J NF*K2n\G]BUmUo4Z09νZRbZ$6] >@i>>_9yHƒ*XS(SZ)*ƛXl&wR`\ZyMB 0=m.lCE\ӻa)HO2*lY$;qx~ppq|36B !{ýԎԞ2zjw+T}-g) *󅋅$ 56i0:T[1.3~pmZ$cZEgMN?EUdZ p&*x?f(3D*td0y*@ KetTPehVuǠQGO)Uռ 2LQn&؝)Uv^57na0e=(}0%bQEfe 43gT5݌jLwkO)jb`[e/"@#PAڐ~LI, ;Qŕ;\y,,MLCu 7B jnqIvWw~oQA<4F\U ?09?i* P\@~\MKZ۾s!hLF]V3`aH+[ЯO0}L"?RBHf׽4xπAn*sř-1gD )69ӂb* EEZ_c+_t@ 42Y|H jW [-ESYQ#"ް윶!UaGNM ([QOe5+,m7 ]k" m9Kiz  1iK-4fՍQ7RxNس_UU-t_:xFL[:]#x q>%FULfGkgOt_8wv ؊D W TǶOCCjFs`M' |9c  v9L%׫u/khO wtwE8z2Lq 풌-g3pOQrD?_|Ywb˶$~gf9挸+v ǘ>ߎiXby aJpJzmb7ؔJ\1)zH DRLasKBҗ)X͡+VtO 1<_N}]<[W{7 (~UCKK+it?}g'̍ЖӚ{m(i ZxOy Q4%p.i֭sYf&YŴFvd{$Jy[20܉4"8h< ]j-U5M ) =fzK%@ط*ڝ'@dKN %8S>b A Bvvy1V兤.eM hUc!4`M&[{\WNo/-% C&Ĝ*>;ZkLL߻dg;Rndˡ)swI AƐJ.J5ny[H ;+8/jÇ}F(pGUI{9M&0$5o|\&!%wCM-OB2JC.?89`tMwxo1lji9:L^oGP(2o'= )&OU(]g.AlL̲; 'lc׍JɼՍ'?x.~͊c|Дc?0N?fR {' t!nmKf`Jx" 5Aɦ=;IM:]c6ҌVVo_ -ݰJ mʍ23L>`^ \ FPz!}s)Uc6s|{ >w/ZR*H#(KR>=:]#'2ndxNh^匋ے!]=hDJA\F`[/[UrNb!nL[!Vӏ53ƫeNDJ<(oƈҋpșHo3< gL*B'3R#rA2q@HW1.& J*.j2.ffrθ}'4v.Œޜhbxgt>,ӊ.cKt<&=k~qGЄ=6j\m uţ ny Vug̪5%^9^IcfF!<өh h9[gH+,}>hhY]!,\A 'w AQ*>!8kN?/VcKYA?S4:HdW0:eL$ÑpYjX`Rw2ȩgh- A>nC-4MA"?!8a5p1upfՙz-J%]`;ֈvT@MxZgy\Ha݃ P>$mp&ʘ4`4J^Mwϕ) u[S'_ai ۚ<,q_#B 0%FdJDOZ`7 ݅0q 5*ny38U_۹ǠD3[Ց]y6El5:OEYJtӌ-FY-w:Udu"o0ECYDleAM ~ 1턱g ח#ږ|Ҟ'U_neոJŪ~ۧiRכ)ɜ%S3G PҟH*FZH3!R9Zd>ķ#3FZtL[V˶G6OH }N:;e*/ñPи`xKrM^LG!}\ttaY ]@*91 .iM;Cu$Xwmv2,OsM Ci# )Z[] }`Zq*6J5î$݈hjpuxNZj[ԟq^Uf8,W`UWKLMKDQ҅x93(9O[C0yeI-QKbDel0a3jD>ڐ0r7wڵmlĮ;A;+maAUg)l\.bZYJlx;+JRcI [DX 5n)w(S lS{`{'XY/V+L yAYb@S]x>%ϋ *jfޞkȌr\ S 2|#x_1ds>vB'tq;kx MMYͰнG}N^\,_>Vow`R5SEyjC'Gv@~`ZGy#h4̩I'үN V prŊofY[TJ#.ybQpJq8na`Lc~7N],B7;zlEvޱ-a 'qvnNGUоܗX7/{iql"w2q]%4k$w_07uvI+{ ߽v8h3 -;j;ΝF˻4YĹvv>&b&@W90=>@lms<|P9 /׵4n5RS.x1X}$XcJx>dOaW7_趙KU B *wpCn8ygOO|㥓PQA} dfWZY|mB-CHY ~,.dSJX9BB$|hˊt K3pE{B(V>称ul8o&(7{tMX[kvH)N͉7ɻۇX[_xbHitRJѥQL/ȓ/2襘~+5; 7`E:kWT&~G P۔aAoa]Eddq_`.v*M•7ۛhTSZ~{̱1&S>Li7V$kDDB&UYU+ 演j_ISD$kcu*&CM Q/JԆGmփ,z³QkSg-ZUWnJfryh&WuN:%ǭ\ K;>h- iŠŬ,\#z_}^npS85qX4 t4Ok\DiKwvB5o,J :zuE7NIj:4*v쇯 c1ʵ9XAPʀ<+YWEh0A!szqھ@יpD,YfE]ښ)ClV0.$G%&VqAOu S[t?5b-PPh树T\o$voȴUSJtmggG3ݲ={5RNqdD)B(eσJhm7(RYE?f}l*fPZksF~<:\ό.&~=_#R(.`&uɳt,i#4{~Kς|a#$.445bLD*L_R=OoPΘmS>t[fam‡2^Sf7?"x?NKqdr#:  yq3c߅*~8 ^L9¡cbȠ~x⎽?yExV{%e3+$p]4b{0I ِ,\TR>̴9 |ֶ". vV/n }V}?%:V_hcH"`~Cp&M T ssQVص)yO b xe+o݆z5H]˳!w1÷m9"vLϺrn/orl3Uz an$#(BgIWQ`^{56R`ln$MȡyN15\7;Fexgrdt2Ēsâ&B(gsMcˊW j׮x#d eSĀRC"gڝ5~ N?i1{8B83?4B[t|{F1Uq`\o1ՠ˟cˋˣmjM9]kcEaYꅿOVUZ oExUNi6EtjGh#]&[Kj)ywRsgM7Q%s/~:5ZODďH XntJP!4+O j墘F)s]OpU :8Yé͚xBHM;Y)X#!߈7z|RSGXjOAlDݽ5O% d9eӅxހN*t{--<pT3$ojfDxرU[p4ghE% cMѹZ ufR8eZA,MsV^Q|t'Ѭ56ڻ7{lS\aj$.ovdy5{a ? ůu}{ި[z"Ks{#Q.'b ؍S5=M@[|[S>dP0YKupMf5#gN ^zSFܱ\G>mQ?3WHk!)j&hqؕ33̟*0燅ҍnd(wc[Xf(ڔ藝 dc >sSSQX1kvg}yF[z̦=ȱxX* -܏aPYd x`l]|#AK%Un&)u6M(kʿ>zE¸X8n{b=3uU=nM,q4G"/I@Z$ PݢY_C1㵅$bwDՑp!I;$^L2n$ʜ^דMRi:𳽀A3!6dD&VJ4IEȭ݊|r32F9rLXC8$rLME\n$xNl wyf4eŝQgf3\&]uq*5xYkSh%֭ L4]!?-fpMMv@ GR4mR-TVbeR$/Ӯ:MҤ鐧yG=kA{1cjkd\H_)zY1naw)Ru_M>hYM5 GJt(QהcV@nϭ~yo@b1 竜sthUq>ALJ[Q!jɎbAuqBUq@F/T;gt kV0˜ %X} E[Il wj $}XnuHpx#"'iXs5I ?:V/2M^4CM˳ib(xC4|,SRx 0e=Q:g.)&Ou{#(8"1@ 1`:^g7ҶY䬁 6G QK9k[m[z!q: ;J^WD?=!uO(Y^`[kdi2QYwIz.ZJ5D_/鯙Gim Bt ^HWBB&Uyu +;0MJ_ 4F'qKeΐcBs:|/3O8毒+P7n^K"32rqdX FZW :5"^$t/vX1a, kJ˴##G@zIfUI u@إFiEc6\$gV3֙7fclG4AnGMF$&#$?f_{_Fao7Qoz ca;lx#A^gԳŝd} f`>At:5|Tjq#Q6ZkhPD-o >(>@J*]#]>Kl m⩹MK`i>܄nXwJīTz Ozep]Cimְ^2/(LKq:/d8 `]JQ^nvƭ.}FkSuX":Z϶.uj.XoԽݾ>B.@(aNN59!6'guZ0,#J6rr?~(wSs/7ض{7hX6)X}/ECt7ĕKȞk(qUgQfl4#8 3x8P@BjPo8z6$!IoIhSJծIҩ ѽ쟉@baxZ mΕ_RJ3 d4 ];9mv*H3C!ܧA%Scemv4M}퉋mGdLJfChFJhFhxեOP;,Z#Gjx!Io$cmR'|.Ώ;\K{pC~NFƺJs\Ϋ'Rb6vVso3grq{a,JDQ$Z(c%q̥!=fhuSY]CWPHReQ\sq.tL6'16[c:y5eqĆX.~8{AĔ9]||v` h);=g=ND#O*C\Td˶;4J7$Knņf$-K`}:_@>V/G,)Q_sX_C s@#:2P)(|hN'"5Fpȶ8>T+Kuml=Rr7l[e7B& &KG՗8LPiko}UO9P? nȓs{s8oJsCG\WO܄g:߱lRACjZHYCڪ5 ,`,H>h6+cx2ܗqJ\_pk#! n*m9WNٮ#fblٯ8rNq5 +O(ׇ S)Vܠcc׾N^Ҟ׆ʢ(JMـW/pohd%KSppmR y-ƀ"Xqb1^9ONw}*6RznBKR ?fDL5ktTT1pr=IJ3G.kM43[ۄs9P@mOy}pȨUJsK$twjMt] b'DulE7]YWY{c?dn8$;ǵ Iڻ+>hcR+9P4f֎\n8T/+#Ft6AؓDذMRCmImȋϣ7?Xu]i'C8CZاY f ޯ٪~ |nR!ug'To j6uQF; tGxq4pgU pLZ(س˟Aj_4!de_k<KXԮiB AGchK m j*V lFZTY 5ˡԴ8=**%|(Tj6(H(ǚS;GQfS槡_i7qt2r]MM` ɏ-o9*auՍšڜ_8CZpS)\Cn !}]/ (8{`gs#:gufIc"S`:)smN=`,<y̐mhK}Cd|+f:E ob>O0],fNLq F"0;^y/lH ͼ'~0,PL@KFJ9;GȦ/ d+t/s5.(qܭ$>vM|T: ObD=J;U_DM*8&lhg$cϿn?d[uzX5څQ,|=veΨdVyھcq̣ogK&v9L+SIeSZ68gw1^d xC,׼)xn{"cK(hS͒^jktF\uTO 'ʝsQfѝk*"quBL zb/x_ YՍ<odzU.t!\ȗ#y->f%;##uXCEO3+ɄPm w}MX֫!|&"izM.p8 #I!b t?Uqmv,O\AĐcŏgkRB"7Z[AIFZa M?3tS@Ʒ%q @xw(8V[~[k,sjaM?^S+J58pLW*Dߑ"[&{4T1ESVRIt-~$c9ڗP*,2(PaKe EgD-y'T>>12Y<,FmLoPE^jkb.Ⳕ=4X' z"o$sΎ[K4xIzT`>nw<WC'_ܳb;Ɠ#֍@$B:[]#\.bvj˥%›9hCWfϴL A\ @|h#K +C>.[tB(\׸?@,d]! @&VR4_e`j`Un.a|:7؋{>W囹T.T'&Qxvi>FWY1i9[u&k0gG*d{͗M8w_SXno~>Ɏ]!y2r d#FX@}Z~UA7?a<@2%#g < {oZ˽D*Et/qf;F87e~ϧs7f `%::Hj*=IG-M"I^ +εg&zCMަuc&dd_;VHGO1^huj׼,顊nèUGTbxwp'ڞcBk2kg?諈wbX©顷ȄחähA~?E<71&[XšseL; " 缴 ?AJ&Zx4 )sxuM't%U8亙1># aj6~ӁԳhŇ?գp/ox) ͔kK&SȄ ljSx60.J<уHc}~^4}ƗД7a~`"Ć_&s8I%D k4t64`3 }(m2KH'L稢>S! CRS,$-bjAc>_1B%:x)_DieI7[k&؅J_%q̽zx~6(a>of]́ q>~iҞĔ?<zCT%9~)Xp9eԕ5Іwd%}+ \҄+O6&~KTmW#*uce|dkīEˁv'vwKtVu} n.+ɦaM`@{49 8/ljAl%97!=n}e 52"@̽?z&=UH\`l&^Cq&;~֘9$VѪ*BAquu/yEw8C*b2 Ш$d2Bӫ/bC_Wk3I)nt5Yc:R~f) *DF$GT(S YeNcEh6? oe[C0+&.Ć2l;H@`&1eڑ#7|Qkq:Qo >\ \Oxh3/_Ѣ=?*-=$Lw+T7)N{Gyf ,_!N!flȬUv2݊5N]fĊ`J<-:xְPѝ?. >gj' |gMoy0og[LO귝9̛A f ;;' 5QirPl2]Xj1R6yT^u\Cvè7"֎'3Gfs,0ǟC||jWW{XnME\T Cƾ ~Ϊ7T;mkOf~qR>.IwӬR!+4)! V$H} ϡa?S{һԅ=`@kn]QHh oS2F`^ós"#g ̺.?I4)57|kA ˫ruLM-:}!8KFf6QO@NN"% ۜ%7,e2\a .:QƤ[ڛHGJ4 /;MƣU0*O1[]ަ)\8wMrr,^' 睯"GS ;ol@F 0VMPM}\-5;Lp fy^8%h<Gv}y':\p2!8בkYv08DVVGu醊ew7A\ 7`rBf(6GOڐu]l)!3s~уd^3h벖n&ӳh7"j}r\v3iK׮5]t_8vZ9F==S lg%=*4X"+٦. Z~|f_Q oy< GyDTTMFp$}1jSJG橐r;lтٸY3TK dtؿ!$ۉKf)l &=ͫtL2"y \߀q[Xw>-"N^1̀ecdRǾXNC7@L(gPnVUjD^~H 0]r1:!-lK؋$"a&·[ӮNըNV}cs$̏7y{R[ӻb%DO; 2';BcU =JgOO͒/ :NKԁ ++KЅpH {l4[CE\hLA,|.S 12e4g,4jb]P }h9 $גc/ `ےF<8`Uu˼2S"$qo~:M=ѵIDs(ӈM!C"_h廍uyl`iei ;+hq a,2Aɵ/{[?͊5^*{1lQN gC!"VQY4yB":(Ϥ~ kvt8D,3w 0;[XR~u祎ܓ I$7:ʯigʱf'f YSw!C Uv"Z::S'_ԌR*SQ*> w5~g*?2aR^-5Ct%lECzIQ7h;[/m] <Tv,C-ڎr3&.4J[~c\WoK+*ےս^( '##0vihgҔ'y=QBJDO@g/8 ?~]TSžW/N02W5aHG>b}8#ozd"Dێjj;Y4Go@P6y;BQF3c_ݭ1#EPw뻉uLfCzSepylD QBߊ~a* Ii^I 5pƵr}<ҞжɁ{ ϴT> Y=f 2ϔ?^Uӌkf!܂'"6k>6TAK 3!o:F4B*?UH;d6AW^NE*Ͽ,"Y*LnWd` H5qXAG2V I,+^H_BĹ ȤEl{̜攀% 8J\3 TWr .ޥg)"9,U"\O+MLS?@s; fk1oNYnb Зb9zD^orCivH#^sO6L b!2 g!7Zz; {Op3J)CvwФy?GZI1 -߀/}46.ãy67o[N&n6ܷs& v-DdFS0[R(xE?f/J #Cupa5TBV BΊ¿W;A}ɽ!9tܺNci7q4JDO'QbTjhTCg%R]oz>ݦ΍HzzXX7 ֌@:K2Z< <acĵ" |Y`)[܋r^oT4i|S |04MBlh}Gtwz iZk&\<]~W;OY^҈~3V=\I uXr4OMPW*!ϓ+hvM}-Y8XY{1n"%2ū ,=0'|8ØTt*(TWe-Wnf^ A槟)9Ntmt&Dz*ʴeZ1[aGMj\RLւ`(˲曷7*X4y{SoG׬"o).K9ҕpV`/s>٥CA1a4lxeYtMPkTw? ߢD]"Y|wLY{ |IƢt{8˰Pr+FDŽ$n mQyYmJVG] 8ӜQgR$E oyQ~phtmFFʛ2O/\劸`ߔ"|=S0?#We qtcSi0{}dyY̒Go7Lϓ8Yl #xqemkΆ MIY#v#茚է =ۊDb 3 hJDF}'yjEQ3!iw8mL_$r5MY1'L.j͆PW;S3m'Nxv|/)oFy NVբb򉚇x{,֗hmm$X[/ON9&P13 l==Vy5Rbҭ~SU-uAM8kâ&“A }f#e,uL]W )P?_.(+|hb/~M4932,PMJod(KG9=627_tv8+{tBiCe]qxF-g5<9PIKQ/վ %y\A핫xx4¶TxtaSWr9f2y )PO6>cd1IfKN˵ZIxFbqH՜Pj6 RBd凧Iy:!ԅnxJˤҽ-u 㵏 MNvV2)"e"sxlh]$)!}k{dR?5 h+lC3G}^VO{9Pv1'X%VbA-x=n̺&xv^rnPHx<,ohT-*8 "GqDdncd23m.r LD2dRp]{ilh|u68oO:Ʋ[y?;uBiH,ORk}3OҊkPf&1o BEg:Ef^RR#PMnʙ!m0Kŵx %ȖF/*3c"U2Wwǀ<׻{55bDiNm,-Hh*ʢO&[;}M /Wʺ_5rs*F)Ν,m6^͑-~]qw}LZ@騻t^CoZQ_^Bi3V ۬츻yםo eІo)J9Lj`qŽ]vJMrf:l08,y*^rrKr #@n&1]&rldR tgӼUɜuPV)61g`n>h2xa4wKL#A>5s5wTsmt.q?d>TDžTB]2RB,xSa+W0i'x\.⬂\eP[3^O +!g'*;d4#M]mx46wX%J.%Ӟ"DIyB% f;}=Hw/f9 0uc6 aN~ Iix)ܒD|.,hs^{D*J2~]3Wn]CC,7t'%(?nI7CK{Q|blѴښFN ui< x} GKs-c=@Dq%xz3hzH2 > ;|E5} ƪ"% :YTu@hMzLXgM=^2sȅ:P+p Ii؛޴^n;cQup7;[Ƽ J])Kf0^x܌iWZ=ʮ|ZorHA@;˦"ҧ66 qR>Yd@myS1_O^ ]B(TVkY8s kCmK*F i~ 219BFlni.u0Pjs1dE.38|JKi&;l$ӥyQ:.n3å}~LtlpQC2 ui0Aoy!\vOwbpM&+LO uW)Ѩ*ά~"Rq7@k3t]F݋wXl@eEB+7≸Ƿy_J[!8d顝v΋N !zw*Ux 9b=CK`ӦAç$Ԕկ C:^ܫ6Bk,xp+ⴗ<Ѐ/q=;dV qV ]Tx"c@^y?ق\0i]*GC޶A2ytpЪU"T@U~V^|ASooDLx'swnּqUOquU=덶$pX5 iQQ!)Ц\@U6Iޗ&Ur  tJ ,/:8a\$IwXUq)4,Ҍ;[ )fcŰJaW{!LÜ;5)Hs SK.K{ɯ:D5Vfx.\0q|Jy"E~CI<+g2q)Kx%E+f igٰ7Guz8L. ,冸+eHPGrgT0GYL6uy; \ѓ ܮUֳbCwKdТd֟Aԍb9{2ǰs/M91Ȃ{Nڏ:c 'T]Fv :P/ӞdlOjU~c"xѩ~#;h!e/O|6faX!mK?!VX XFP=,2ɳ= f nm#\ywBwrv6d d'Mk +2F_NP"1+!pK3 g`ʄJZ\k.7P"p` 7=Eh;fUjgI&|55Yrsq#3f 4 0^+Cs|d۱mkJFQ)m5/ JbRI(;Fq~t+8uH$Ͱ*v@%#;\/$ 4ܧljг  :nbɱtRY5STG0zpDyr~I|UGac=k4v$*+h(2%G9D%V@{4Wܜ xLY:!&pnR:;Ri k<.]҈OMu hH-R nh @y*DH둖{"L:GhngD/ڳ_*L$ ~2=\)V$Xt&l@]jHb޾ N-L+ŞJ$5#``5hm k|uEr125$s&ψw8'*$f=)gVѵY{&rR/,Ϡh Jzzp$ lJv E܃[vVo,{uUhYu ޡXqK&1/@N&N˰ Aԭ*tDX9p4{5G ,|4y>G1XV\.M>.~4»aeWU B5 C{4w<ㅨ2byV'*R֞a&TH 36Uw45>#*T Ǒ߇Fl9g>Lj%][&s#޺7M;>i Vx<ߛ "S]o.q<~%=Ba@O}M*B 7ϗEhW U k6?:HSj02z(VOT}$΋Zsh-ԦM^c =j05bY'_ЧZNBPNByC|be0tկWU9W")TPƎss۝"xH$&'PCt !`:F@ͬ**w]'һR?˫VY$UOYM+o`DzDX`X(zn\k$l27:kwe6e!'hY!-ٴ=4$|@1J%Ӿ(!5= DOd&Oa.~avp!^.6W4nB_KW蓇捂,|ߚ^_r3"}!Iyk{C M[؄/@mWVcۀ45~NSk ;Nq[ !$>yn<MƸ!Hk#uDUrƴcH7p,a"Hم-CWK_'塈6HT0Z("`! UVVg9IXIԅp-D6H솖V#KbOLAL |9ܞH/G+0K*#!jB͞)~,]92E@tv\|@"f3 \3~D|}x.j$3EME9IRs5M3o?Ki#}fG_귅 r8盀Ƙ3S?Gxg2ҿkEN+H)?{HŮQMJ~Aaِu/G=PL$ɸ!LD<k&zd7F_.ѾRuZ '`aV :tP DMHYe¾Q0`E=y׌uQ4nCl%&aAI-٫:Ƴ 7SȤYH^ke,z4S%[:[QE;_w'% U@QYԩׄ˄]km4Ŵ_= U쳥pu_^vM69%*}ugJZ0Ga I[xYIs3#}_yq` #v@z w}ϭ%LQ|.@xj,zB6 `85wr53QB-Xn AMl6Uessqޮ|ەh~b$ ,ؗfF2DIEٴ 7B&"lu\ʎ^{w,Oz9)!sT8c! ^x4WI_6 y(XEtB?}hW)'V&X z_v'/T"r FWndII=SlcʬPpRx2-va-8y!1lSoeZV2ޥ?ˌrKgSBL?Ȋ;j\ҕD93O1"C)\  :6dG96{b+/%{TӠl=Pqw-Q?hv1I#gI@|M%a> `6OH'NELKDHJP .Ic ;]U(=\<ůs ۣPQThi(!ں_ZU2vfM*w<2Өk6<#\( OW!EJ8oCľ2U%ϕtɿ ʱh+X}%GOu][őK6(\72fA52nu^97M\w̷Ɛ43+jC?ʼN&UK,fFB<8N(T% ~tsT\B½:>xaf/~Y[DVITF y|óa:z xyMܩ`}(c2Dy1VL"x 6\^3o n|Bh Bcp}訙 Ƽ&Q`gCq]b_.. t5]2;⌈'=2\-!Ҋ)fcֽԒӄ&RjR2hl`μv8ea_Y\~W97V+cN'…sYR%\N'HW._׽3!BԠne,NȡvZ&R޹zXRg ܰ EW%GLk«I[a3 sVҭaFJָ2 ;<GB fS\Y@Ő sU^9k 3\[2=0L H!/\_þY64>lNb Mʁ pftLj+&.ϵ!$)a)Zs}c_kܪ7)2Qiv(\Dˉ_.a+]u٢HllSR;8=.M9!hj.aTNU 2gACm O-k9t(oL8}3#UTU=R5zFW6T0#3p妮VWe+Nܦ>46kyq xAs3kMZ֯/wkM0/ HcXnz%G'Bs[C]Τ5_' KIO7~H3ԬP=ɕn"9p(TËȩkܜk{%zc'l+"&ƪ)/:T pL~f@B@e hc6ky 0.`$x3;㮪[u6Pv7mw նZ*BY$~9T*ȍDq3 SXʮ)Td/XP:W&A- OVS@y:`z0<5(/aKTGsao! yzZ,䂸舀,-<\>Ӥߊ DpDas(d0̻LT _0l6B7 ]b(\s |jơ-݇8F;Ԅ.x`3=5"魶f\#qMw_C>b <%znMr̕ʂgrc \iڽ仌1WrM$]q0v5`GuIvނQ[Zujrڀ;kҜz|`GT2+vϢr_ۓ~Aa!narIGh)r_ jן^OWc9^Fr!Yu2;S\ixAGb#Ud"wYqQID藂=x'QחoAB?Wm']^xM&KP@n&=^E< ܥ.dd ĊD ݴ~S*zܧ ɼeʋ\TXV,FmbCvQ11I{.t*EaoH-* CUsYWc1`I;N>[z*=-Y8.^o0!KHA$@?0~ůdS[ڧT@LJ$Rh^!N` m|0ZS~gSL^s btoФM;v'Tͻ+78ii'F|]YV`2.|Yg& RRw,4'L(IՄhq1;E,}/Еe&T2ΕEQ6ZK.`m8-^@BJ1J7-oC41 v؄ĭ[)F-l?pc8>Rb<9BۿB%e`~N\eUoNy:g憑C(VbLJfpzuڼ˦|y`eBi\!IM%`Cӗ^uZ?o$4,=>Qu'V 臘Gcdh NeKRW#Ldj-篱q4Z;ZE4VvmIY@јW0s麿6đȩ`&tʶ] R{ŚRds si ,⛞u6cl*%AfTѫGY"eB ,Sx{HsYa+,ޕi]ehBwR$kީЊ˅KV tdk,ַWuv {O@؟Sj^CVq1_f |j,d4veWϷ%` &\RKxR n! &ؼP?N<8RXV^Ka跱;wC "r0=nPP(! 2*kă A/`Ǻ.{_28y 2En\"SijxEЂozvQ8Ӳ<'^$ .JE{cĊ,0Ӽc ;N+doU{0ULwqw3̸WB0b b{po~[DyIH]aQR%ةgE ſahV^ l3N<=Nק%C4Twq`B]q{4Xazs_HCޏ%Ԙba¶wWA =kB_-C +. 8]iB%. NgV^ٮ$%q.WU!e`5;VBEMRb*u,NL<[Eank &J't>`pLIdKnQ wL[?IPYAu/^N{ vey(wOaI-/#>`dM0 Em_{!ȽNW-y:G[+q"P.joEsf®g j9xD4K j'VG eKTW=}{o2}?c2U{DR\.䪑c8D!wg6%~"Uc$F>:tx9vCcEou/~vapIw{xah{&qstCr?зڲjC(@|%'.b }5ROa}I V5F[SΖ#.J42w8N W1LW$1*7d%(_RˊD\ۖK‰[H*H{Xr;WGiiG^Rq~Y u `E բ% gG]tIBLnnC4~TeV˛ߍ66iZ FNʼuI9^Êf3a/O23Jtm"Y<_o?KkO41` P g=Im3u*25Zڋ~PfV:vsףe=z-Pwix1zl/ aw+T [BHnDI!"K hYI ~a%ُZ}}ZPМ1;DDi~5 Y.@>\ Ht:. l;5()Pdް^Cޗb^i)z<% Pl&]êFޕOehI5L꤈ 1Pe'.!Ԯ\2Ŀ=? :FM8Uy|F kwm;Ir̨v|,@]uɔPOZ ƩQ g?{̵D#:h}o(NFX _1[:KfC,k+kh,CJ">Ћ bT3^G8!7jFfD6li*7X^Da =+e ΆyK /8-ݺ`MuҽoH1P',LCvSQ(CēmoJHjptyv EP md}#}})uo`l$){=$Կ1NYXZ'ٕ},2zFF;)Hr= Ά헫4QS*UD'Eȉ_@bZ_N"u9aҭ e"LN<)tD\p^.>Xe] IìT a "Q#hJ>'Vt۩]Tl7ǚkqN*Uwm.iϳC52wm?a6NQTlB V+BR5JmvaS|/iQݎ3v-MQJr9*Edw0DgV߁?-X 0l,ݻQ\ d}dm8}m/dF RL)r8HOC%`2mk>c k;.٬{u4}l[Hס@6ING1mm)ϩ0 wW'!Zoc]yNXB e8XFnx7Ě .`anMg;fY Ī,F' rs-\y yC]|tq+XxȆލI2/KHEbH YUz2ڃavi@F߶:;/CUȳx >m`T|؛Rvg ^1{Y"cŋJ "ZwxPwZMU`D{sa*J@hepL R &34^DY'@O?\~Vʟj%CqZE`?& (P/VPCΚtyE9 X h_2 PّkaYz&Gc7yj&)lSzM{O >1)̽%ZͺpCg #:/B`!ۜyp)=6z;(X?8\|O),C$ ||;Hr,vTIpq*U֞S&0Q;"EfF=&w`^ohC?nxz'ITXɸU7À? zuhd:|s^Zh q^=3k˜Z{d]n-ePHFꥢIPcE(03`0`+zg{|9CY*h6f$]nkN$7%,>#v=6{ $A,f9ST'u KnAAfb(DX+HH g틨rfHSIT54H)ϓ惐{?1oBYFץA4&&Eb<" K9(́sYYȳyT خM 0) W\1K7 P̣>) hښk8 7s\I $Ռ~HeF?qu`wi qB*5:m~GEE+=,!L[,jZĺ.k(X(w*;KBOʘiO /nt.O}Nty L'ģjT>7J}Bv!w&S6a=MJ NI<\\ve:Y7v+z($gSB7@ v틃/wg±DĨ vCwDo{[+:3j+p f vJpW\YE:fL=1C;tJ̈B~Fe#RKEy8XMQO@)s/jfRu:X..xu S֜]FduK;\77+봷~2{iM`قU U`0FxZ9fŷ)="!{~vJFpBZRp >-d\x41v)Bh4d(:jxq!Χ&C85'O,u >, (Ad9Q'1'^q)c'fdsR;Ӯ*90"V|1{y* $ (Wp^4(L00‥S -RANPm~t_&SHj~Ir:M6NlM#+ƒSu?sFu z4*jܨ 200e}=%gAuk*avV^}SA\Zz+ 14f\2R?`r,\gȳW1b_05%ScV†jafh;"}WSNlo޺y1x:2w7<g &?4 (nV6~fޒV 5N if4ws"6fjfWxZqmRσtG}baq\I;1 q)صawT, 6$D(.NQUr{sk4wjQϠ U+e4 EHpM~`.d A;*Ct7`-GF!6.݊fq,`Y,.(b<ߠ]d [A}-x-,o:]L'.b:2!%ߟw-sFf_&-f<KvOoȠ o WfX5 yۺgտD'H 9uV20xojZr{,+eEٌvE?d%V$.k&A[Wb=7(1gצb;bKщΦi8)E:pc̵ '=,~i`W+!&NH֌ڳatiQIXO0ɢ)n)$l-Hm2,:pIYnÆaJ*[X#ś HNt3 *5DػiTڼlڑke}R+.UrR<$Kn܍$dgwA |d=tr?h2҇3=s^et\9H 22{lsz,͓貈$jodtvpF-mx=c;]C%gތ 97[2>ֿoIěީe M g0z*^ ؄UNO)o6fo'B{R1+%u2İ/jWԒq3 +RgKֵmxun@ Dƥ洁Vcwމ@)!bn\udbdE[?ɓ!q5;* )үKN=]3s]mgB*5/X{yKK˘u3C (1%.[L<G[ۘuTwŠ K *'k]HDn aZ|!tłm  S%gBʀ.=6M2n%G [XXX1Eudރ=hJJGurJ~g~ ɪ"í6A1ٱ )@V_)>$17gX (zBL԰qrk2]'>JT}!qHdiěa_ȖOxT`@ LZBG,tMӮv[N{a Z*2/3Mav s!EH)Tń8 ooqh[km(h#Ve i&+6Ls/lB0ma88if!4ފ+hE1E#B˒VEM6AtN.rg;zGRikx^\>Xy~(EEisk`Iy{*yxy/b&]0-?灊DieU-sD|=4%SN}(D?U]%k.ҧ[[\,ڄh>%->j39ZoT Mc'\h'tlE\yUT<: ]_B1t,.ߛ&=D}ض}.V tQ3UE{ez 忐A~ceXD"od=gzL&%\¥RMK R_D T Og?P#kR$'ѱK*(X_&Z<pe.H'RjV&2J(ҡqa6ce˶ϲS(hJ,B :b!=MPi8טa-e4_0gFL gb[^#G6UghGP " c eZjzf-phΈ{!ð, 5R$fnY%Гn[H# 2xYʋebYvS ^;߾`X&Tږ\XJ,LIյ8pQ;Yrӿpf>GTn-Jvq9alLF9;,7~[5=:>( q d5 b5>rdZ=T 9@@*DgrI> vLۤ %nVkMQqVnKeY~G-sOm` ۬tMng@ PRHd^ߴ8dp—cg9L[ Ļ|`a|He)r|qQ;Z\;\sg@R|>cL oWaJ^l()-]=?y]X75 l ݱ#Qjb*n|cw5!)FH㘻DIh Z[-W*!Ϡ'/P楾8)Ai| 0gS ZnN WJ ~>FFcSNkNA5 d$֦9%M]y 5l_bTZϔa%1~eQyaK>`с ,;AO{àP߸1 w2y8+Z⇿fO<^d.Y.W:U˙ӏJrpl:SP`΢=8yaӢ-t8x89/9mdG1lF]|sY5nl֓M! K3|f-Bt.B4%>C'Ktq87C" WjbBjۯgfzX;4{A]OSC6a 7 u]9 rXOq1gi@nۑhƜPA+RnZæ+F"ncJv#G*u+^;]+w'Hj C Z9I!I>~PˑJB=_ߟ5Nl}շȃUZ r:4A [=h4Xv #RpzD ]((۹UYq=-ty[5$$55}3蚀}Vڒ.R $]*Q;}h-s#UmJ:)s} y(䷧Uh/|e'u\vip *€23Q`[E Bx6._T5?g2uU$?;baA{oQGix݌}#yt/DTPvz=]~I^/p;=/QkgsQ\tUh50A[[%3"fi󮤤G{出3Wt3&Pq_"&5śVPDKD FBt✿B5o,w23oh"¾V݌3~)~b_&ԡ ghĎF"fgV?w9w& hB9-Zr3m|%8E k.:}ϙKȩ4%{O?d*X ~ .\SE00'wYF?l;$&aR; "lPo̷<-XU2l,o޷m$4%H;qΏl*uߋ/!# ']pS籓"g|lpn:y 1;% 1G0NQ^sLnr=L\gרn wo  OimIpXWVjW1g1)8#NtDFP;g{P/U I?cxL#:]h͊ *ZYjxXzXyY/BMpR&71k!QɺÆyD;[lW·[[xg'ÿbL·Nk n%>ɲlSeikgBE3Eϋtϸ%ja1`-uA,LscMAēڅ.8aMٷ\ʒ A:nOaù)ڿG%]iFO Mu(_]{e?zn>SYܸu)Vm 9a /*Pun@s8 ;Z/{&,Rҵ}50WiPγ0HLWZd vM,_(F:d=EJ G2 ֶ/ Yǻ @7`nm=CP*J46;|4}艘֑EUze !{w90ji$d9 a.=PBfBű F٪3\IjWNaA =Zyd=ntSEc%u) ȼdr :5ߞvut$Cˤn㝣HMHzc.hz%0O8o)9EeFxRygK*b񚨱Po4=D OӋϿ "4\7G;&!Xu\ְD$tbx풱 0QC雙`3 a$_ g_nEZc0/ bM5wKk&eY׺]z@ZsJMШ9; n_I^X+XǼڬ>9jʏ#v\Yuad K}HFY\qcj#F$F+wvCP n͖rvJB՜QDvKb2'^l\Bc$gw85Ffk }u)&'ExB  2DzL_plb?w* kٟ3S &L⡁n'׏LR(jcƶJsi[lW:hU0>bk^9Eb"hIw/)3$ӖHCYnk篟Ѳ5:8 V1L:b~N3cAmR1F dh״tP_%) (z_:j -ǔ;o]?^Q(j2ĸ/F}|# $gM8=4Tk8\}{L^'߹!jښ!z)sbq?\͞47. sg׿醥wO7^E<{heO?ռ)ʻC/Țarh_!H7# sjQ`]Yʎ$DDYRnaWڴpdн:54̔8sR0Q f]IP1G#OQ,Ɯ2]w`4awA#.ޔyf?%B1h>TK.O bSKx{FBDD`Aq\ #PfA_gӹź SmsUbpǜ,b"&\wf::GI #4st! ; Qah ճe)`uiA- ½lRX:3nJG  #$#  )>Ks] VEg*4,jI%)j"Q+IΑi+U$bf>XB\ׄTL=ΉOR "`7=.w@&M1"\-XNKi.X즒6C$<lê+|$ceIHa{gӢR;/t*}ÅkpKLxa럕ԚStyJ(E֋N ڐOwr+@ucPbo@Cz?K(Xs#xH zQ¡ gl )3I 4ton,?49ՙGz*QJܥ0iց"kn oKW @ Si#Y>(>qs~-6t졕%xgb?@;"Ǒ9" U5YەrDVO.%㇞^y 0M^B>)6WIYKǩ^'Z(ɮOHT7en@Riٿrx19ZԏyZ0Jl}nBoΥ^WMQ|1SY_Q3DpL)[v^ t".cyi#wW'2_զ,q P@_lM~~YK%D}7hlTeGb^>E 2GC?E7B$6C&mjw^BMZU\EZt(Бnd+1Ze1xPo_7?_P2 X#Sy[|+o_(ahtض4Rm!#Y]pOjj'6W8 xPp*4 y#Y9;NjlbW'tlAqUߔc˙1]镻i1UA] pJlK#\+#~(Z{bYi:z uFkr Mw%+(PU>kR od ĕ i~J{ϒ{Sw[ʵs2,No6P,:sc=h-؁`v޺ӾޣwyN̕Ro_a&+h`WۺpItm͗t?Mhݴ[jRdv9nDXH\>sb1񩒏D"wj@ElyO_IB"%,X*җZZ8bZ*;Qo6N!naf7!6W|aR!-o<Ƞ0,Gq ȳx1>=gc wzV@;D*XRD i(h Mv䶵&N7Z5k-ZF,67;s5kQ%Aytv)߃O߷ӣd=Aj($Vzۊ?;w2u]MÙ䑄&A)lFd9SM"A Z l)jvv7FkbB` 1Ti֗cy  y)ٲQGYBi"T;&޲Y/4i<>&|@Kl:0(?C 2KՀAnklMĖ:?٭6Vu}?Ϙ]Db-˱el*gY6jd۽tG\^S]Ֆ5I ~uN6zP{y[MA9rxT}2\riK4W Pi{F(Ivœ.RXxiAC,2َbPNlF P#*(INJ9U˓zђΟ !zM4灕im5gعDSk'|? Zym4!{9x6D/S55J. }Lؓ/ղo8uI2-м4EMK;c/e+ ¬ln7#Q26&W:@r&5AQȖ$ݸ `u/sG[ ( m'ZF«)Xm!Z=8 y)E>9V$6k4ˎwT rxzԑ=%c|܄86[\ϳ'h]#Ƞ@2Jeo͛yI%ε?P8h{\~0c7 8Rf.j,`x}GU;ؒ? > 훲NbGv*ΪvYUNy?L^_>pi3E 8?^2S.oCQ zwS‡1n$r { )ݽtI0ߍW)$Wd,}<t,/î^Ӽ uxR1N1 ~@B@phCJv[{AGxsVu[DT@/D)zwȜ4Ðᡈ Giп2 &Q ᧿%8H==OϪҪB1䓨^:?6zWNѶ#8#"_bM-|sFLUB?N̕7[7Qx7#`jMľudZEOEU)?  Sgh6t{&JTF%;\/0Vg9!v_.X c=0%@.ϻhpG=u^^f7bnؗK8(";^#!7Veq[܍/j2'$~,Ec"N8*ID+/RGN:{0Dx`8VYph,@]:oq!7!+1$ u0d˭vQpw-lKVdcW4WSvOVQ>EұvOuς[099[z)gKدi(6hi׍sTuؑ=@}HJMػ4kڟiQ\NwwHwF d^u5Y4C@p.]xZkln|m/b'i:|tj;pjo{ ܴVt(άȮj @RrOҳ_/ӅSp1Ϗf쌔xTr1/+MJHvo@i.5%.H~u_ilK1DgiT>"NWTeFquע :1}p9{4$Gİu,$I0[!U։0z9y(C'c|n?FG]Q5C hdm~+{MFzk`RVd׵9X8u{k_ bU.'̼>{r!SdHchN$*^;ϫ p_K$<➉$'C#"J)FūM>nDcA NsC@Q V=mʎU Ue^$z+sm<^1~h{ UFsqa -!!i*Հ mDN>Iԝ9|! a'h2KϊȷVU;k.`ͲD)ä_ûh4_b}¸SSiUq`-\abqх[&i9@֐_e5CBW"Ml;.Zfj2TJMz 6㙺^7Nk:(=Fĉx"t< ?7].WX<擪EI0i޳y2,ۻ(C0Pw8& 4X& fJD4Tq4 *U^ޚv /33K6`k2C>&0?cF{U?MλR3]`2'z}Xo .MV[3?r#<}]B0ӥ{7E/[Y24-F80+qi"n&y W@'=p]Uz~.dluyiB |!E855|o'o)m*8}/AU~jW7jR`ʂ췒IBNrșy$Y(6$h!N`u1/?Y~oʘfO'9RiLFe$B,EyD(y]H]2#7pJVɽsg8Aa-c0p_[TJ5zx&y.Y1e^w_Jh>6 ,K;pt$ ov.׿5\Ґ"pMhGjwhp^R Ĝ/`K~joYD y8 p9}F~I آ*]F9\Y2N+MofKٙk'U01Ac8HbI\z.nbjɨ%05^g*YË6 >'ez1>1ݏNe;J:!E }3y2Uѱqx7rڦ_I` تGkRO sx|uX224TmߜDg V67:rY ?Nʤ ޢԅpckҋtٷH-2E jҝY^b pE ,&sW]Pdr*!SVoKN optrȥ2& ^Not/ p5HHe5"iM>$$v/퉊@\AOaOyg&?š*5JQ zTV\Cndr'u}A"I)#_o|؊7c'Sz ,ߢoQDŕOa:1ߌ2aEpi 1pEy@Ob<ںbQ-(GBx|cXhgw9gM^cFf%yDFJMX PFѺ:7#K~?aP@BW&_*8FD:gGF TI>{x <気}vY9D5pb;V sn=HL"5*0[gpzK\%&-a/HPH674Ґw@_S(ؐMM. ,!\: xA[KO`X1XFZ1aQذ0UϟRTkэRAaEzG OZuxhfut83WnE _:mZݑ m'U˪˦Rf+xn)8zE+yOfR3t{˫k45Tbo5X6 J.),u{%ĻK`jGRyb`JlI j3d;%AԪ M#~0vKeOכsq07*3L/n~3mT(KҨ3Q5^=t\Sʯvyl.pLê'NE= 2 ;RVRw %v]^21V?1 (:dei4y@ -X|~ '>?e},3ENҚUu:<`Ո:R;[b; >Mig6j8j&8tGEWkۋhW w$YytrSzUc.*>68ab*uOoC^ 2Vϙ%8# 3m/;:^i'7hY%!Y38}fW$ױ&]ėWY,Z]s-IB!r!.V2j]2e/sEM4.okCp g)kdi| y" ͵?\z:WKN-36A۠iP-2gF?tyup,!3/N+ǁNx7'<ۉ I G LTXͥr^Sd;VʁX d5{Fw 4mѢN/*Uu魳|W-Hiei#v^ul \ ݚ :@ WG^9ԄS vOb2[(խ[3^Nj>J NyZH@I>'3`] -aP/UvPbQ1)N;Z!Qq8dܗzeIf lfMac{EM(Ў[*9U  {5{=m|3/p!2/Iu?r0 Y LU p7_-(?eV.%Mo ٩#6ь_x8`f%Ny E\a9Σz8CXʲ| ҈i6ӌKwsDj#CVDY}㸐<~V[0R)y~c%)G$GaQv ܆ĆUd͍ /HBMdnޞiw #DS [PIн,I]jO^88;Zu&+ro엍I;rC@hZֿG@_%L񋜔3šƑ .;:]wrjFpi[;7lm$SV/naѩA8fQ"vYw[¢> M*l=N:p[{: ~*>Cx8Kq FǀO*]?^(w@r Nt+N<¸4{p!-4}SH8_V 643w8{~/%>_pz4 f _vOj9RF )_I>HzؼU+~h >$[Ux (![0SYl-gQU3KTT+a >Ĥ jn"|[εVD_?M3Y19bNMI6u:qؙOE,K\Wo!uH@cvȋmU, _cwHR ̙'<9ZBq^1/)aB(SM9P CE՜8U0NfZai֩"©mL+POHh(^ Wr4k"ju0K^~1?b10]"'dZ.)62-ղ?GtCP?,$d$ yD#)vd&'^/F atl+}S!aL{W {#ʂ+xJ88LnIVAcT<{Süe )ɉ0[ag fN⤑_ YM֖yV'ΕX62D1>$_PP(lJj}]WS ɻ~)~ѹ2ur%k >@˪%>7j+֭ɎqZ&Q!C~,S=w1%wa5J;V!tC$QsVb_L?ś0o:}_*x g&EG\o:EY'3<[L (a[%Z)k/kNq<5h#u [TetS$* 0XE ƕqdG `[)4: W M AjriTܘXt![ ] %%wr7i8_F&d2D1)8K'[Tq4x3jh N"ʹ2T=:>lNb ]@%1( ȴI)D1<6SMQuׅ H9渐bI\^:%*W󆇨ùt&3s,TCڏ[߂,5JglL"qUDĘ7̮iDjТz&>lH!8ֈ[$:ql#BiFwK/JF쁃|m?! EBk\ހQ#kRWÑJ<5 Roa-ԀRjq¨+ ʾ jؾEm<4  .Ʊ.z~Wyo!CH*d8A''z\aÆ7~tC͇^*%y#c`q _`FtɆ"hp>t#x{~8" !v h4ܪ?T{!-y92uAjї.l~Dو1X{:-ZCgF?V(b}IGΨtދ~-Z.I~H@]8sBnr(=U91ʁ%j;Gc_O`oQkY+ź3D7oc"\t6\Sfn*;f539KۺV!?SPu~0FZ]/iXי!ޜ3.NL%jxsxz>=z8:ַyu#S\2RP `|a<4PoXjrsɌ&@ȣ|R>_v. !ZqSO.}%:|uRě>(/jDf# 'PN.]Cw+h$"Hϵ:)+~db Fcު5MS|^0xWnwy2X)AVKP;׫儩hE(֖fA+4ɂ?3)tSu,?2ʻrDG`'C;~'kpkxt۩Ĭ8?tݟ8htRf1`k6^Ӛ6hSr86DR2bhJQBah:TJXͿ dunE 1x>yW*+S(zNNQwB)O '#HqG)w9}+6Z|TfvF S@j-y"~. !/@ǃu. 0 L/Oy*SMIvA~'_*+Yz.R >0d5uXVGV)rrDŢ'e>J6tM[u8UWQa8n^JA#+gK#] 41z] t@v (uhUb@c ?J0#_kDhvL m *ju@F aw F!,?"v (k}.y1qtK`_;~KZGrJB<>kUr<[&M÷Rw[B%',[\p})T-77ܬګOv@&47_-ނ+W֐ ?tj) Sp4 O9/c!mr6Q2~&,L 免m;7&`g5t#DmW>!> -ɹ,99gγl1d :S 隴bx{'[ # !H:ZfQ;mݗ5/'X3"^?MB}i͘[oQ/(]I? Y/}&1?)C7hƅJcAU'뉟\c sk:i$pwf? bH[wg`G(Wau΂E)::KWnG>r1zl"yJIJ3nv_J“vQx K@eb埨.OfW?oMfNCTH /{rvMd/1tXW^^AϤP?M2A;ZZ&k:0B]' JaE}#HE)q(&"Gxl9?I},BfnEjf":,1l$#|/cp*oi"H1ڙ<,% v>ssir)4[vZ&duX#Tlo~IH:r]TDi?y|S}D ݆FOcĥε7?@¯ j{ŗ<*0)AՔvĥ7@~*]>6.4 S+"m=gAMi<,ĢM ˵q 2PAueGW'qC&>B6m&JfBb7oQ.kί3lCӅ35Npa~͸gf82i.X Ut+1~.xtډѓ@9VMԼnKch*'(G2cER8p272t`/;^ jIr7rhFd2*Tj}D(xt0|׻ޘ8,6уTM=p 0@ͤ.[]Yտx5/xqCj[v1~?ˢSAQyaxkmN.E_PQƴ+X|!8=@iÊ JhM5i 7zgg1++W-o : 2bL/{q"]SLcN2#FN]]=$œe KW) aǹlcT }pDD?p5Jvc5]4LDTϡ?])EaC%򧜫*Iֆ4?]<>iaN=vf^r$튑m(#*ĝKL( `|mٰ퀇o7aԞˋHbrqPڑYb_00AAEH~ah+4WeAdra]e.ܒhӟ${ +SfI$ꛔ;b G(ĀC^)7~Rnagp"N1']ljhWK ԑr rݩ$g$RCu<.r>ZYR9I,8# u4dJ?ADIL.`L۬}uK}E"V5F7vwkR04&t>>m5\0ܨg#4p)ӲRdԺjOR2'bۦw@2ڏ! (}WiҵP)*إ&m a?9KY\&LĈ,]|P{$K"'P+ XcC%SWG# Ԅ nGL.B͈u5AҮDo/Dl.NWK>v [ q?zfȬ5 [V/:C,:HeIZ|bVd1ù]@ې1.tV+ʵ&[SGwU(-G]ȯ&٘t+[=n,ɯݦx'3 9)i+(D5fI!+M^Kga,AvG[ b-nGޓ~qة|崔1]ʖ:̧u| ;P- _X8- km,irGt*ͫjr_TG侼$D: 2:XE4'_ZNTf=2B爉fdt Xw@dQi\)R:x鉘,WϚR\'5w=R'$OKnSe(i).ϲ_\d̋v^$E+9S[V 5K]&k\VbA@d,ivb^tߺ') KF *]) Ov0adcVT H? jH&Wg{NZN%wwPs΀w3!scfP3uP6CįH1(N[Ӧk. bOsss*#n2oUգ.+f% i%IdwZE[Fa׃$}GNq8qV&ӟZ6{ %C~O#>ٕPs@ycF*A͙[a`#STK{CUU帄qGԂ/H$,CBzF۞zW jA#/T2ֱ?SmǣئYn*TV$ `k>U<I5в1s\-]>"LNSSP5ܜ#pL4o[\1s҉, :KB(yǺJ@fL .Ktڭj6l.p w9g89IlG DZ40;S;.:_,/XuǪnb/۝Г,Zb~n5J^$w^^֌NXP8-S^pk&-V2E/ 6xzE3OIU~~cj۔ƭ #?}0%DA HRԓdS pܳBPmzbEiP3frtK0s Dޠ)a-u3YvxyBrC?*{A3ےZi% ȗKU0c}"ƆYlh`Ybbc$2OCmЀa/}w+f^c5*;ݝfe2Y*_6+Oh VLoN VܭHCKW(>SAO]HJ*akOY/~4sYbMȏERߏD1eqD D}>{JU ȴ-]ɼ-oT:詔kLb@Sڐ ;v `>ھ (^yZ/qhK <(kzC"<,}6C nkEXXD?\GGmVNAgٸtL3)0lgZT`d-9_mMltN[ zi*ܩ<2c f`l躢*zY4s`1qμ# Ҩ$CI vOۃ)ì.k:`ܟ2'* *8;I]L SLb ~bI:f$OT ()d!лY#׮9bh{xAi;r|t wG6h%s0$\72}QJ 0~ҘHì5n3**몌3yqZdxV%]E h u߱{s"\ߴѹ_i;nʭ,Q'"+s9"Dwj~eڽZv^`>CX43_-a'E%kk'/f$2Py$jv % 8x1'>~DuCzZ 5ԪbA˯྄d[ $gWa *+)9MN`3'ԓF/eŢ4 ¢3T}#9 Va*L$B-t g:|D𐄜"Z@4Ϻ,oGWH: x=0 i *PX[4ThHZ9#L8Z=)G]K(nYc9˘ZGX B ,tȇMu$#E~jްF*c9'6P (~|pFJ{ݗ)ܭ$WX9,40U:$а<7߶6N!"4 ܻ!_X:}D]ܶs@޳ ' gAL݈Mî'""ﻙZGO~:c1J4BkS4V Jh] ΐҴ0VeD}zCA7R>S~鲕> ƱbSDw([mouɔ%M[CvU{Ӿ 8;^.}lU zutĥ^ v(,X ޕ7a {\խ&.\,W)l:6[#[`3<{pMúdciJ,nm!3||n뵺3iAS5[r287Hu3 jIAND1nc 9Ƈ%U3SR:s^! >{c)}[ѩ@77^[akWftn]$ 5݇/on(+(3*F\/c\+CmӅ(*Fi׶^rZZ LEp! ٴV!f/'+"MYxBWA~іV>'zRwKO%]w1'q J|`7G/Ca̓ƷN2!M-h=>"#nk@@Dj0Ľ-O, NNtIPDFu&pHGy۰_+3B9ޓrMey.:Ϭε;-4ሩ.KM5Ƃ F]U#y{Fc{dl7sK< u),Ã|79Q&7+W櫎RcDܥAa&/G|_fjRܠQ]1B ɽ]& U|nҪy<έ,'[s.q&9~Rtvy6>tMݔrݠXDOw#͔@?'j*W(ܯ\_ZȖko.&#e>N Z|S1\g:Fa{nxHA(%BEE)IwnUMoDpvSVWVP:M$n }ox(ICRD|0*laq^ LOV#kh:&Qn SjAj=6a2cpG^#y"u>ZJRޛ)<h{/%L-JW'+LjE9a{(DG.{VtJ~>AYd|8b<"[ßrRD=1|Ě1WrƵc@+n/8oj3{_wq|S&"%A͎R{[ȈvǺuF`f?/Zu ьhoYy 4Ɋ!Qg)quKz]|v3,tRY]VX7`XZkuX9-䢐ͳIq~&0Nsi,aSl~]#Ц9ɡ-bi50wp={i7i1xћ8#n:S5G5JNG۪i>t@gz"JrV[*ߨSmsn hAgR#?]!ρ/ "b 0/DBnսlٛ$A8lxw>FVb`&u9`VɢJt3 d;`6fH X1֜CF^֒ /jeWp3.N3".uX@ݯ\(3Mv@ͼ<"\ftf~{Lb\ڊ,8aJϗȝ.Xc%U6B-*'n"4ppjpD_Y,V'J=p!~iP\XIV/V&UR @m K<\5蒷~D^-3PHݫ2Ul37EZxrsX0KѪOzK âB?GV70n͟8tK(?6 n6f) ydt63p4YEVa<suī;u6Dܲc߇,O[ qtm F .@8LswM>{?E~8!N^ejX{:9fA 5QH;Ѵ< =h?kK$uǼEs8K@ظJ@ BY cYmC{T}d\SLvđFn.a?L¼ SYHkMKbIq$T 9Ge4}L,Xubcp/WLK=jc _u[eL@e29dP~r8R,Ikh !4$<|$5u 4<N=!.?oތ,cc=0sY*(5nrў˩3MhuZ; "t.?%pbJ-oR~ ̢7|4#.6 x8l(ΕR˳ ~c| t5-I69 16[&}T=@U @.4@ZHd atGҍb NVs8lQsVlYOˣ `v}Qk5e&啵D;fZ5R?X0$!"h-Ug] {G5/i_gKvՐ;iʯ @R΍8M-פ`,ĺv3_ɹC0.jEK b ;<ཧ g!/v/n|HЄ2_O92WC6 ˗$邝e m"."7=&-7sݭf4+p2X.ۗV+PB; EwRs2A'fC"rD1HRepj*losu, U HmT魱[@ ug g[='[0ξ* IrzcCm ?GMYZI.F0/e" j2aږU(P52N`BSUQ\CMOh|Ĉ<T_eڝ5-Y^tyfG'iCQEDݮ${)X][l ߉oDrLrSs!meWZW._v~98NA5:Q0K6 F^Iq`͘)@~ì>k|M LlJѕ*ZIקV6. {sep7K4Q$8Wn+i'3qLc1v>A]D)/[S\5 W0MN+]ƳykP )G_ƻ?`4H(X!䰿Q^ tTҙ}(p:`WAT]wV@VDIyJM@zo(*fіڄ0fԛ'H8c]OƘZ u4L!QZ" 96eS>"+F#6cx\J,R'yV #aN9E9cA55`$>> jpoVCO`yPuk}7&`}%O'#TB[x, 1-S"9~/>;\ {|E’C%DlpڹVK\r®5N NDzAˆ[ߞJ_P2W. q+ !6m%#%G좻gE.*%m,e,h$39DmIY(?ƔRxg1\SZ]k :E@0V{I$9Gn1D2-NxK7&t.rb'흫# ˳]zzuќ|^dwWd4=ɴ#qœ}L9ozR!PڏtKw;S\:R]?MIrm%LЯn8""&ߺv,aZiwj'XӡNd8 */ vRs7 =w:X}(5Zд{[s0 5uwkHyf{6L pkϡ-_УQ>4Kϥr. 5L/169T#ot)8߅(D ?7eUȋ!L!5]G¸V΋gObc@uy$z8jXoS"5=zn@DSj0];!ܰ! /6~_CXZR.-!B9ik a`,"+RF;y`X{r8 vy05Ϸa$ **0V4bꍌ N\ ЭAф/ZYr[]>4,]jQ.NNfmY.gE / ]IfСfWDd<deWGկt-f߁h  D]O$)(S|G˼F G"iYvj p!gWWtw .EF9\bW`iمwS?ҋD6U h& tv5T^' rX-8e0z9/ɣ)/~|_wND]i{z.QgvO`˶+ ץ6^")ǣ1YZ+V롆BM!s_ ;|ޠ!yI1nNwܞr)AV#qxTxg5h)+H3 UP!Waoa}bz ģQFFC1׀zVRA7ؕ[9Qڵ4R!ً}PH N).'2ESiPv*Qn+e\cOm}l'2Bн#Co?^g8z<pB%ZpܻVEkF2 q5,Z "%Tl-)_e52hec6aFeR 'ؐvP4 S"LwRH]tHjfpp.]7rAnlxGb{I5h 0vO@k,:'_[Yz}!I)28dV<ҹ6"Lg;}g,ҡv8ﺳFAV_ "ލs*zn_~:m#OS|  - 4mooו%B}32;N#@xuqV'`?F&Jc1dDJ=]O!E xYJ7WPMosS#i %ʞ_tCI= K%g|=&se(MS،/ZTQ7H@U;;0M\ޅh |@ 8.ȿL[NW@ ZGʇ2y!J r`ltllyHaܾNsQƒf}iFd/}/ DͲ22tؒ/D={<+ӭ#$2jq _R]%jWX(VB"Nx/sT4ԙDN9> *0 ZzzП3^^j~ub P"lA]u_W!ɛ&[ ҷ*;'ʝpV{yep]pB#f "HgR% zm-=|ЄV>y-?[w,i'jeX>ӓDaf)]rZB5/ D^< H3u'|63$RI4$ڷb,B$ڛ~s6-qbw)7+X 9L;Ju( {O3M !=k:UƖlk:/.tI9ʉkb`⼫^ Sv$-вEU ?w%Խg{I uGjkwyE=& gXM֫O,K_Biyl` Z}x_'7!EI UWgv)Vq~-C]vmA|pG{Ioߓ9ţ&fI8Ԅ(nf?Nb3*,VX?_k/0w?7`MC&'L4td'eCg8Dtů=^>qEҭ$GDu1~ IQ]k?Mš2@Dun*Tl+dTq[ְ/Α"?SgT~DcZ1Tm8z;'0@Cqz4D%Jlܤ ǔø Z۱h^1°w냤e Ie'ί(1V3Y٬"H Q(H`Ft~# L/MwxZ3?DɍjE$gvE{bo]2GsiXt+މ\KgY~r+).+F^q *}&,V{. @ !`6~47 1;adטq$KS~GL`) 3(Kܲ)D:y{WA%qC͹0_!aJkhgOɡ#$sZYj`UTix[lP1sZWtq~LXRffAwV%Չ'#=2}a\Jfܰ~mX v+44ۼky *^f \g!{ އa܋/[G%P/AzgVZ]0>]W?2f7ԡF_q236b pj)V$ >P/mr9f#nstJ%2Hv eXm NAP;McЄhtoX (Q6^:\7c##z3nC·HMA4S=e"-pf8d12ϻwp \U$FUwT^cҖ#$fI?]T:;<rDgGWlSт<٫D<AnV,3$`pC$8GgӹQpqh /w.GԏHtU^:_8BUsd9=,1E-tgwQ'c2~hm)[CHR%Hh@~ -@c)|T)tP=gV:.'(!xV!2# q+aQh/?tHkv'iFYOg$.ӌGyW,Y(eK? [%*u(l\Q_,ϖ Zpr(^ז[kw mĶK'=0SPyp*% Ƙ\8O0gMzSZ1np_nH8>Av u$x<aXWd.KOx.Û5j15D)of]t$֫tzcd*-T~~)X >ήc:fbrvWװN VegXի=+ %uASu1 h+7/[X&-Q'%.k~qi~^ɹQg !Y8Tfc|ۮLDbAG}n\UxZ8L%u(dvdF?+OhMQm7EHC BN(*Mfp{Jn@RCYʷWfND@ri(Sɬa![9WS{w!D@ʫ5mgJmj0UsoNscI0,hd-K@%KdzZN?NQkv>5) 2 f }b|07~jw[4o'kۧ Yc X7q-Hp3Ŭy gq!9GtXnldP|M Le:itS"v8.qo?p3B #-50[71n9yr+ ! zM>TDFJ"j[2ԦM%d?t.&u`9vT{B70}EEJ:sE+W0~v^fzpzLXc= <ڈվd-;>T#PxorAģ8CnUb,Hˀڽ@ٱnj‰X:]EWјl/1['Ə5zqL)^% JbOPiRL5։B,brw 1㸬k7ĭ*ם\p~d X{ &[5uerꒇ& ڀˀ͂ט<`fԝ/_I*+~lp6.usB@ݖӪhy4+OO˨sln6rSX-4""i  6 _쓾 OGo b^UcGmoyj)83Ԭ#f$/G17!BhCQ4H=_?OFr4,T,3n ryM]DXUa~ spzl5CTGn8;# >Jl~Wct)YX)| aDQ*Uv|KQ j%\m^gSY '[9)1v+:f ׺WC"Hj5} '}79Xw%H%yx@QQ3KL83hJ&dhޱ)Iȡݕ87X4S~$iG;6`XOX/35I[iw?4x6mۨ(>tf{U͜.?{4=au`7GP 1%n_O5|U8Y8ל)9HفFxͷP-,%ܯ<=dŸq+&%FRk;zYOŹ9o>H (ZnC:FjǝaY_޺í+b_BKj6ٟ{S3j+ޭtҳ$e2J31aJY !mƠI+y7-!+j|9FXauWYQr#T؋S7~S =r $DTLGk-i_mGj>(VMק!:3 l%&,GX+`|E~ .¸v>p' .)(gTve2P!Ѷ}wH̻8*}3P~}e)@@EV0iͳ ,:OX5Zi>)|]sz`У-ꌗrY㜺4zpH_sp lc6I"=7*h&vv$xW?& =R*u-c9ajr(yNN/Uayµ?)nؘ:ڞvAKQvZ4dK BtYtw{TTvt牨H1RjB_W.&r>KعΦq߂l!WM^y#=du_[N5vQʬaHwVPf~D+_ hv0㞏L:x2rANP*;5 R.)u#vO>M `h?vΔ=:7qk7=FL{cUh1XeaDWĈDLǼ= x`icgO4WSQh0蘀7@HN?h$_u >%JabRk!? 1%Y(]֪|r.&fY3%bhX:Ws.70Aa/ Ǚ&f'$ 6Ve.vz[$ ܅Um/*\Y1Xk?擇e\յlS[zCi՝DbǛG]2eA {oDr^ `>far- ߀> B/dB"Z{7Jv/+6xK~ ,I^M5` #OV1i=*aXdT=y”˕'Wl< CպոjH,*_3,^Fc)F6n|hSpNK̋ >Fq|քw2BB+ۏ5EX%11 "F 0/Ƨ@ cGyFskXW7y:0D,*E4;pEՂ~gi՛'hsG@mguP*ߡuWer7wUbZ (9j+ 0,'MhuMtYl?~xF%?[ DGx[C묛ꧽzg閨j6z/nex[ir90xÙfT jÃRxKt5.֡aiđ;V|?9E:sVT0u719/o.&,xпT]817NT U7mV [EٗHY&Q>qK8GnIcuO+Մ0;Sg=݀JŰoKu|AzeV Pyr!`]4 3BS+&{@y^qŁuM["|z4?֒_5ˬg pI$JzLy(P]'CK"fVVèr u| ֯JW插(潿7ͥ&Ni PxK3] d-ykîׄ1)M굣//#_4JqkޕFMc:o jÃ9k?>cKp)@uKx1M'AfCydȏTy,e#X Fbun-y`>k/d*'5F^M??2{EPpcuF=dp X~?F5#/TjHK gk+H{D->Q,I5^A̗]xNEn]mh`qu~--Lq!@\O*qM&-Veڛn$K,LU}W68-ub:?i+zMmtl5܆8gOwK0BI^롄+pC4Ё&`R[#'$d&XNHZq"zr(a$gJ{i@޳߄F:u+ؖkڭZ %k jܓ(!J^Y$z JdvUA6`ؑ%}HC8(b8lsfc^h!2^@)L Z42nP'9Bu^^aɘZb.*W]϶O@+kɨ%*+ )r*ML8~E2z"16k 1aAS4{7MrOkg̋$o~U~.fq4Ebwjyf4 8r ى 6YӰg _xocKCq,Jr&v!|k2bKENtlBinwy%{=k_A}3vIZ{幙XYWz62U XIv1T U> "P}vBɗ ˜{sy k\Z[i` [ByVl~;Jد>Qwa ~ȁ(}(E9 _ XKOGP C1|܈(=>g}̔χ@:wߐ]r#RAM&dӹ9|*XPKA@6|ln=_YQE,?)Qg_~mlTqᾕQԞ]xRDò50KOo㕺c3'nW>k(uRq./Lc]$|L"Xlj\kI9gefvX)QoO#@Zs(fT&wMbl|83]H0@v*XN۠€8 !␎ {(ÀW78"!u` -&豋x`RmQ;oG8UGp; l 4޺F=N?)\ܳMg?՘k0;_} x_)2oZ*`X蕺]/z,Am R[?(u+(ۥmFױ"qeeGiҌ1O,S?3wjZekǸbQ* |9agg_Li)8`jS 8$ ?B[# ?htwjt/b+HZfjOoas97+ʀ53#G&3e^i4uvVl JcbooicEӡ38ږ ͌5nSro2У;C%)5Y8WH|3q' 8I˦$oHSK ror1?6- b7A!Db7IPRsa8L@.IvmS<*!D;,䳚=<(\s@9e辩"у^]}4ZvU^Þ 2e,-ZmM͵$"BzL>J$ݒġ,(𢊟,ȠlABq3#ĆǏq"%fQjKn@chPA5xV^hGqbGܽ+L@An&a_i;Jg]8,a.?"WR\ [ޠ^5 u2"fH\ 4hSxu ˘3A͇JeҎ6d yvg AkZ^"_?!׀>Ku;50H_i^&l7i$SQ|SyC mtzwpN-55C0>ybd"]z[rmGAż'B'-xQybYh+n$0WZ\:VP,5d"d,z-\7^ԸҀ (Qh #0VIُYqPgV1x8&{%֍e3:IԱ =M-O.$ X1d4=S QQP= ;eBkTNxTgOUQ)FᢴA=9Ɉ_{ S]RrN?IXL 03|-MX:Ժ890L2ЮTُ(w4%_‰9k.9Ռ3o рQj!-{C+a O & `rCW./( T9wWc0yk,6c{㯫^ '@O)oc\εlR-|zWe&Z 4v*FJl.߾Jfx{kΉkp%xǽ8 {}2 S8 9S JSza.{atQ33fڋ&;bwWj%+=! zׄED}ӵ%;4C[;UO:cG}`}drtuz?uV4ȴsA'|a4kHE.Ӗ]")nB7[zHi)5(k UIŬi· $DES"BaMkr ?gMV[e/VpOAd8JϞoA8,e7'ܨ&w}'#KW0/aSL\O)3OI3d;_e 5dGt2'Ge(fبjV&aZ kj ޳*,f\Aobcvzݠ OEu*ڔV]*^<Bp+޶ TR EICjhו0rom:J6!)66)M>a^fm~A k"+v3CP=7iEg(LUz"Dڃd8خ ϥפ.<=OuRHO>Uש.>y#˘s1Ko1Aһ^*v?6]<s9ڲz\%!d }%bcWʵzc;-el4dX6rDѦ aX4ߴe<ޭצ\xPX0?Ʌw^ӄ͠WJjn8Pm}7?CkCq;m.;"):SܐNXd[F.Nf/߯)3u'LB5f̟{ 'k1ԁ0oheB0*%sOYbZ ѷ͛zcfCMpHuES('!Cᑖ;>x.u"sT691Kmyx(lQ4]Bs V e^vHcرEؗ 7V4% G!ɳv*C@qbm?Q:XP`Skq Ahf=%"ry_.K? h}Y 1ڬ*{#\XT&2<\K劵U4D U O!'3r(Zճva 5b=r"&>r>x531s04/p0ϼ`jqJRu+h(;^ fܑWRa۷>%>r%+1gu% 0/|Hr@v*0ačAC~uOPdILn-Qr=V<@fRMV^|>3zA֚$VoD_%}'gI X8RBg?70vM)'uN,>, )`taLTPv^mS%20hO5y~RzѠjZJ-n77)2qT8% fQ~*HHbϖZVg6Qeպ:"ɀ\\[|N돸4JpC5d* :SNV!zq<ĽsfspS3#_4FE% uS@l*㍟z Rt=MWkVء_38aze-^\/J HeA[;hC+})?~ř*GKLǶk!ʮ0ݵve울IBxl6@&HăQSm}x3|S|L0Bo3%זZn6vR2φM>5ۚ&nEIL\{Ta|kF60ԟ(t164Ϣc$="YIͻOz:ħV3S([n<P: d 8/S!Ǘ"*a} u—zܨ pDyћXNzk: 8@+p5wTMY_\0G3+;bk4Ѿ Nj" &=WdE?x>_wuR lv˥*l41Uiu.6"'> >gDFf4N*ķcT"ط~U?3Gb =o6'a}?1fIUc^FAyT$y)/0+">g-;T`5t/j~ 맱+М\B8FҰJLS\N‰"c~kI_K.3q7#9jAޝQ[Y1:7O*6,!iI;WxZZv %k"˟vhȞ]'lٽv~lɿBUȨn2"}?$jǏvr\_jVzB2ݹ [PaǬF ;wfȡlYjXǙs/,Tlup4@">bП вc TfX}BN ՛$w{lsLJ|g#FQމdE`=Qu/(L = T0> YvyGl1o2= %d"&8Q VzRfUFPN'AsIސŖţ-ѥ4{Rm[dbnCZ81 ɔGEG(CU8I7PgH*}zYfcAyBwGI BV;5kL4r7p<ǗM{H_X?KJR6@K€X#?&h8 PND.鄉21P} ӫ#q 8w\ms:0m(ޟdPyi^Ϭj"Z@3fΟgVT'³2\3D`lxjaxTA t٬FI K|41~@s#tÀt4|[ O}3F;WV)4j,*3UQ1ѯ|0 LdSb˫APF .hH0߆_F*HSmlK5EX\7*YfNtNkmIT3>Ӡ /RKmlvc`o9a@A#g 2'fQ=¤˗w/ ^<ƆWu頳Q$PHh4C vQ$ 1/yi_+6l?t'Q F_uG"Q:*}f}' KBhW?i:?!{sψ~=pQ4nu+!6?P|0ݍIs8J^Fy_,6ZˊW␃B.l is`< EvJn2:p GhS+ ajTc|~y23l:oBME zB^SLLx xHH4WݕO @ogwo+.dobBCC_;cSz-TSnP\v0,pS5"Z_OɾnШTo\ tbsc48xɅs4[| A̠$EpAk^_zo~оvcӡ^KCS;ڿag)2mIkSJ`Cz6i掖=>f巣bx$miA7&p]E&1\RqT`Lц@q E]w<~,ms7FwDJ#u ē9YZC0{KM_N+Bfэ_Ulw:.CS=[-xnKBWpv`Zr|p͔^v Wj|4glsm,f;4cTXA9-mnǣdT(WKn` v]y`P島g] ;O 5D( qpG^<[ ŜNl 4 {;^F<{˴Qj=CB 7$k=2*05 df8UZi(δ՘b1kWWz_H`xѝZIY0-=-t) ֭yN7QYB |݊,PV/̵;ki&(fC=Ag]C0XH饈ˢ@ q o3}Ig휌 (yw'}RBbP,]ɠʁphlhoJB[({˱ X2婰7 豟wIV_C@q\+PWV^^tGP2UBe"Y8w0Y1)3--A 65FaXCzbL%+7EQlbj[5݄'gT|pL Ʌ-xP} X3r^~N4g7@(.7&go!s<>lze^{}@!.7w40PyEQTEn(C5t^?tnD" D'G? > 9"X].we#+ b VrsW3*tҦ%s/67A68Xx,U(w10F_7wΑ[E9?mE5eJY<~>ٝIeTz9i{NH s3##Lxcƞ4mA ]uX+Kőh<,CXSqÝ G9 h]E=/F;zF|'T+ټ9 +3UO-H5hϊz#{,@0SWk|{ . )O:!IrX{dۏ]O#$T+l,R^`~F7unA,  wfkT#2'!X'tͅtk%\PF@ eޥ%ݷdv @A'O=J*w-voi{[!pJkAc],v~R1R,LjANMo$Y{OsDuw |]etýZT ; Wiayte[d4iBv}Df-~(#[<ܙZdw]_"p=v6ZDH_躕ooWLǜ35LokË(!&!2@Ю\h.6}.InP@Ț':i1֣n:Ui Գ^!zZ] p n.`9~4з} w"yŀs"gk'tHlE`c7_j5NSWI0"'u܋g-%n%KI_l՞X,; j;;쵲:$R ,h`%ξC-m1N R[B^M4xlcj- L6߲kTfQ(DɨmD^) =-m#aZ\Hk-f4ѻS|⩞r+zznS2Ri/['g?+$RrpU[]& K$?Wݤ k櫕G'Bt%b1șp)iRqg kgg`]\ ~_+(9 =?s9Fi RS{/_b ys8"CqG DD,"Ҳ'QmpWp*٢QWٞ!-*9.BP@*<(3S,dMRA"h,[K i6P]A >e2iVqAh?a '<3t0>BnI '!v8R,3$ 0Y6t~&^ԣ1͙~CZWaԻd );Iw$ f^-TzfRf4" -id\03%JаS}6-w(p,L֖]dÊګic3O#4LIy3,4w'Vh[0mB!=fh0Mw|hJ ^9.z/_nȬ$GjM8SbQi]Rf%UۙaD8UY/c?W=$`X=b静<}ɻq?ܾٔ\Xvl"9k<_=kw o]ȉkV17(+K}@-؅!#T뚫ou %[^nDFy Bpv8u-:f5+T=,7<F2Wq:%w(o6'etG!bBLo4䰜3{6eV?q lDzbg{yt!GbY, Y$ |/~0M3y9N1Drm Ѻ=jΫ7D !dZ6Q.cTԖrURyEJEi /*Nl|~ӥn">v̙ADb9;γ|?Q:tl\V)|SnC1"f* v%)Ќ8ǜ"H>.q[e]:ց.-) FllW3^H a2~(~% 7)`$K2y~hz HC߬bE]^nvi@̛^rf{QLJa&,6wJ2*)13t2 fbdZLUOVကySd*VEWÑp=09W'KE-ɼQMDg!p| `mmP ;JDb^܊_FO NkC FNO7Kxs>XdS\L32|8&Ο*;BvDQE"uBX@\ӳ=]eZbQY<k5[Q{K7|Jv[Ƃ"oȅQonkі[qˬE':jV$~bIz<[3Us3D+HV&klPq0ᰰ +SXUId,KlIM1]|؛]Fa:IXE`6Ъu=SiQ U`'|ՖWi2oy5h/נQ};j8),,Lr~`?^J„dVvn(jiXg~#C*<sCr W5eѲ!.nZo[4v~ܪMP⋝_lF.a5[ sG^BTJ@C;1)ܳ%YObP?y[u:m5QkpOJP*;6x!YT<9ܙk_H \gF^1,JiāKd1`K#2f DG5gnxq<+gR+x,;PUB(*}[yxbd-VbΝK{"'m6k>`߱Ēy߮p@Á#c*jZ}:5=u;6c,aww5&e# `-XHf22[T`?8BJ]EtΔu*u]\qrB9pNP&j`Fa> MT.?7|7[oQQ5<+;YyDjyJG~S2z!?1b[oQd`l^,ztSkNO,=UzC+tι&{d$gu &R]gV3vWIY.Dy@'kckӁ.,.iM|R olY_fƀ(4 c?:y o QQF71dHNA3Qn!.o]= 5K]]Q•|oߖWGrT65،`-=&ׁsm5X9 ~@}X֎xQnR8 ""ec.5 [X񈨱dpUmQ >۟+1VoaݤMHvhZ8m6@"Dm]6Z $t_#LfKNġwA, R+q3>HlxMr苖]d~3"jfщg$%ܽ|>fڷrqdU/"%`ځ))}nv=U_Wci[,9Ol!YiW4&!/>iTScc$HhbXvJ&1jT;" ?Ű*Kj)'BN-fю1WH 7 ypG;e3F:Q0Dw*7N)RhWu 5m^3#US_I-S^%oqV\g5H_tm8k{2y,^Ǩ,OzM2#RT3#롍/x!ITg7G 5`LkZϢ]#\!3 Z%.ߛ@*˕PzVKhߪcM.vS6`j<:ƮSfҎ/:MeER538CiY=$TuJ")ϕֿ _SThIVb@}r@ϙsmEw ,%V.TFkO 7^P[\-6i= @3f,M~H֌jƝa&xʜCozF_Dr!;{@^ƽ櫶5Ω{E>٬!a9C9 k\@Efԫ6S\ȿiQeZfOr6 ś]?Ё\)X/eBϬo FYm1TL%Q+/%WoR/ʇ8xKqctMz϶lRùFt] 絯3>U08Ix,~|(yu% jvԁ@8'}n2KL2:D~@֭H )ɣԵ1b6W_ҭs>xy FӁp + =OLpf(Dr!&Wd#Jv~Rr|C5侯y_¹SρWTA 9=cI5RᓣŠ.u 9o 7CDEZZwi%~[tX[0hԱx{1u;5GsJϦiF}c9?})qQ,_A14~|0Ӕ<頴o<1KFAùHO" K\`3fctLf3MuʚLN22n*ёZ&ssj}Qju7_440?涖kuj=J{iw9+Eh2NAZVFz.~OU`#TSe 5|g׶!F3p-WZݭ3UT#eC7  UN^(nMo?qfd6_kJ(0fSP%#`k4\ uH!%*g#rbݐ-k %B*XtBRӓ$ៗ)\"6ݺAd<'N}¹Sܓ-kk~E|=fv߱V%;0WvK6mP%P4k`\3?f0.V|=۪'UP)x+HiLT(!% YOS_? 3R=ms JR\$֑4̑]d樂U`!'҂ؑ&t8&THs8m ۩;6Nk1ʐt%tp@Aa?v[[yzlnujPDlҬ8{*66:@pd#ZSG@H*&K6}㛩Xb8 ěwK3d⛟:~8:)Lkyѭ?h ]g<94:Φ6=lL6oy-jRcʅ(f)So/玱 怾_  ^pL`[B{-B+/!?j~qiD/}Co"(L56l!DX__zC*WE`:n 8p# W\{a`-O'li*$J9.\BRY ٮ'm˙j6b2]A2IEG"vZ(xk0_5%欜w>o< Ty]&G.RʄA LEe(uG|յ%W🰱pKXyxq1VJ1r2Gn{pX '!@t8332P$ [gT#l6Nj HofYv"Q&j.Fa]#ٕ[Ijs~~8[w>6*xgKrV)݂,ݭdeFUrQ= mګA盺jRSG/W9u%KByv@)2a7i0751m,_ܶm} v)%FV,e `N_99dDt.,Cbw`s)Ҋ\+T'jȃV)~N.JUtZ$,YIde@=Ң+w|dWEG&Z>=~d{e]fc!hC^&cXp@Udۅze%O$-2Lus{?i.ӄX=dAvYJ!Ew_MKZ?NY t3y`tK&އA#6Jy<ƬԢIĤ"XJ#qIO8&XXJql&%#Bfj3c7 FVJpm&i}X_#6ڰ^Ls'ANfǎV=euFOY" 7ZTKj\\desqtI/DXO}AdCF]WdN'PgBQ׍SV d"_' +Ls"4kf) e~o0~fU5q/}&N-v]3`3ZvX%*FlU"-ӟf-@m.k W@RѝqM%<"Kלb ( xARi -hӓ"+߂vE,,-vICO-uAʪa@Rf+"30G! s#H+TG249 n꭭>IPBl(\}Yg+ubcJW_H#*_ASX!,bRVb$ܟq"qlk%nMy_iGhlLV':ySһb=oi'|;!=Aef\^3QPxB% ~/Y(;H4nV̋tXSU&؆HNCXײ'ӕ6rvg(z#E *Ò庠jiHa<͜˗]0w<>8&fQcT5j/S:&f84ZM 6P3Rl/JpPlGUaOfcYo]6I47Q@*Xh>fwZeᣆ ("PfY: uQI6v`  O|JMfsT /zi[_y:=ً, r+M쒷$9wu/) x^[X8яAb]nYM=l>T]ܲW)hU -;OjWW*n=Kb[t|@q {\&ƦUr/+ 䅰alxTt {@\=;0 BT j -Qf,9l&u$Dʺl <\yv7|nY[9kD>U;_ N XD}T:ZkOPX-):bL1 rI?04&4-j^Uj#aj}w}=$\'L~kuG C}fd _?c_gmakcIj(¶g Ċc =E/nzU'ny[Q'g7`/A(iWx+⬺6r9T>`(l6hE:+{Sz~*-LҀ}P[Iv,ZWb}U# pjҬynok5%,W{l إt^/o@IӌFՄBʓI7)Ug64[_ /;[PO"Lt90 ]̃Pb.KwEwFD7UіPrۃiVڧ*\G y/Tw`섿*hS.JaFW}M@wy7Y5'-l^0}%2gi7a_r\ynrw<+>!mvlb~"хt iqm7ixx-,~o#ྔ_?:O7iG^kq8I}hdy cn;:dG+}KE{x-F0@O#ΰB.fHP`m%74}dksgfKF9)<\Xo=yy!#!]c9^vu|o zm]]W[Fcpo[p]=؉tzʗ8PǍbCj8AVdOE[@WE%D0Iѣ?k$ +,kXZ_^|fߧk}#7s +꓌HR>AG)5/܄+ό!g5fNA *F;/gO=>Jv.h-toP qwYѢy+ )$hSp+;~Y7}VlyyLOםl:e~VZױLz(< J=a}Z?GF䠛޼qW :#> k;U5L= $PA6@;!D#1JAQ.sGp-Gd4eY ҟF:X1XJv{U.M]QrsTx楤wz;R>;Řvkӓ2y)IbeB=GҴThe֖8ƞ dS1g?9ҍ Tm=+/cHس>hO J@ER'6t=; bSb]tKϬx)"r>Jý`(FF(ha9='ȋ\,a".'^܌m@`U 5`zH,9&P޿mpPJ *^aj꽛e3bMT&!5*G4V lKAUwղeʑb܎L[}[Y OuRJ!A}@X9"#ˠG[tW#u2»0źчpn_ouLHuS 3|w$;] wj4PQ2Wx0N>idmB+YUxa~Wx$HgMK9;; h!1=2֤6exSs\v:]Lu_+;S"w ah00՛mnhgDOە>sY[@<SltB #faHk3蜶HVOaȷk}pZۧA8X!HɍX+\/ol)D1 [|򦟥h -8(csp-˶fid uH|5mwΝdza.BH!&CcoCWN,v}+sR5 ݙ:WyD9FZ-@v28,"PWgT~j^+ŏT.}Kƕg:"]ȐYzDgEnP5meNLNwVh'Aw䇦|EP^c7 㙗_8߫x _ب^QȞDŽ+'C@3̲>;C XGc!$O?3+zd,,Y1#zӌ*WDaeGsu:KG s*\p';U; 1g*07aU=LP05'is|<5ڲ*yynW`@U9U}a[\j).E 9񟛙%B#"s/9zs'^h+|F?`:nM/kŦa:Q?3%1ʃ0l&Q,i;!5Y д$rmZ ~H|j=nGIaCMRFP'+zt輛9bčdChQ/Mv+6¾ƯȻ'${i6X6Ͳ1Go3ǯt vzy]WLIO7J FvU㦃<<[i 55 -%7as g]0x=A9+-ųm::*.H"ԅq}[Rr mB/̾@CSLQ֎qc_׏|:OϠSVdEO/)8i GN  o4\WO-'̝B~dyնv,- ~%3+<9%XT=G۠! m_:hL}(]>R| R1}t#d d98rN}!t_9-)Qa$QtiG%!8?k󣿡?$OLweɅЫ C)ѨS×W1.7ALzjT" ߒQ+gnd/\Tݜ7iP^=\D,#41enV1M'bFZ /]+-=}Q AwEmmpK: btK۔7Vo2Yεv1 <s\$LyvxTk%×VC$%cV5Jp'cm[ Fzo;7g{鋰1zSX JXuFPPNt+Yv;*S.gГֺ$@I:W,q.WW 2(;iHPԊ0)E(\Sӌx? Kov0n+U{yii jڭ}.GeFvz?Q4 1V(pDxe>=hji@(/eXWQw9h]v_YVL=5Cnb7 <@sNhGv/bs]CIM%1ϔ r *8zJMd0EWlh]oZ Nlه.:7\o^vɧ<Ή? ,^.Ǻ0- kL wouz0riW y7n2\vB=ъ YpAcH/ftӄ""Fx7n]-_A(I=5H_vW݁%gxyAh\]L$ɒgoSd$ұ'v $!W6N r rݱlo+qA &'XvH:,l\Va …ah j ;WSJN^:6.D *Ɗ7ףlX:hC[1 #so>=&ju1i^&< ŗ,6^NA ρ5K6sMh̷Xݡn-S'{$Whs>-Fm ȯzPy՘@).{UƆWP[&k㹖\"Zi>V 9p;1Bt R35`/ƫAĊ) }}zNӨN,l+1 9}&DDQMdhJ*OFhS'ɗhr"Z5Q\Uy&p'y_۟,%\6X`6䛉to*P`oLe7D8\#m;(oůD:y@݅3*GY(^p0` H +  z('ר85[e: Q&]sX[g\pؚn<@R*`~K[kw{U2c:{Md ~_3M⌥_.1GV@։W,L!BdeaQnΣx2f{JCp`w syR,I< Ь$! -^ ۘ ś8?z);ebi|!T^qܢ'>hg̶cTE$+4/49fsAI.[,l]QA?NXti\K HxʆgEkϻ0OGqR?U"}|:+=/[Qy"鴯&gb^VȂiQ̓TG)x)d_ I}AeNLʚm#ȼ!PY'TEDAyxmm7rabԬ/s?BMTWڄf(>r:[t%]Ӥk/X| U^ dB XRv;dYjuϸ6;t2axxF<{ҀO|R5;Z2+Cz|TM(TuC jǎ G~S"_qܗ=T+\ssٮʉHN>t]nrGm&I Fi.p!صQ IHGॺƿԻ=Ld-ġ*u7!Q~a;lrMZ\3 ɶ̓2J%*!p{l]Ş*fu./FGw@8(&q4TٴwbP|h\=ʾlT1{WݣA ]Sg61~䊌eC*?H-5,[H؁fH4^]_S嘺lV2;o]*bp 5J"i`!WGRh%$Y5av]`W]SN  F9#zlSiw#ߩ 3hnL<;{-[RmwczJy΢3`Z8Tbe~W$@,Pr5hO WL:Cx1wXl 2?,ZumX]{id>O5fJPh-|#D> vK٨nLt—:knm'wɜLt0W7mUK 33mS52 _Pj*ޟ"|XYt?ϣoWXkQNQKOq%pOJQ4[IGe ExR oBۍ\.UU)k˚{ѩTᥑUTX~#ĜcvR \sy  ̪E5{a0'e)p)XvU_frU _/KѤS\cr.=' GŒ.3 fz@;4C`E&rßyR<+[/i`kWrCAlpvҕS? *U|!3rZ8T|W8N5xuz6:ebRQBr?єO7do:_4_O%D ء ` Mo@Qr%.QBw&{G {'svH`ՃNrW  .ܔ1caUU42|'o۽HT7D)Cd@Fir#Ka$ x@ rV +jAuD#&uݼMy(>xlSnynDAB4Stec!MJC6 pL#n,ߎwJ}iѵT>Iu2z(tA6EW{Mu?c*d̹/Fa B<1^8v hG%NcXi_{u*WV2i%((QX?m^6)UrڝٮLӞTiAb#H<jyw1c]B8)62+s׬#8yr,ADi X`^JvHa] )<\/Qg&F EO<_ p K|b$9h!.s b" >F4YB(i)E.߀1 ,qÆV; XJ*zu`TZLE`P"dvCQ^[,~|o62Tmɇc[Uѳo&i5CB(m 2v5xVXGLn S@ 'nN`T6Ӕ8;.Da'X[bC8V,dTC:IEHmV ͋tu폖Jxi1]fUb,ļs?W8/m.XcF=+wZG>׷P څ3t,-oh5.~O7|T\!1&+VyO1eRxGh@_w8jYI'v}>(]IOu7d31 .4lb f1jlC^OU) Q`O8vi3(?dI+PnXA| l6rm&{'J6{r=#+!WR=_18ZHn&랬K 6(KA?ZdBNt ݿF!P"UwQ{iG5a(rŤS~ xZPXx'B : y 7 Q6If\^͒jPW06vlFOŖb=|:tm}pnTB;Qz)̀O*;`v4!x!PUhZ 3%4O* Q")!sC~O]9 (rH1#wڣrʼOᨷ]`Ҝᜡ`6|O>4CJSyxp䈾D\H3$zN.FxdR.]U%Ǧ% SigQn,bV*6ui:4G7Q!98ߥ֮TY|N;ǒ4#( ĆoLeV]o27G1uS L!NRBkUs/줽9qBC#cTgAR?eR{`5Ij#ξjx$DtѣkxYXEe[ mő4otkc2j!#O""qnpر, c{u;]kD<-j\$`{T^LYl{&]}hJ9P E:'fܭeSF'xDE5bBR!ٴ,u7*@TV<ťgh87{_1zYFOT*yK$l~]M譣5bPUpؒ~%D^_1lЛ) Jtj U; ċmtvl+둒Md[j T'THF*(Q*ۭv\E|#!D2E2bIٻW]5XPܹ"[\`dCZ~Q_̵L`sVA*kިiW $vEG\o76iE~"=S ԛ؉(|_-:E _QCꖹ΢FՈ a\'5RM :HDRO)OHu1Qǖ#* ~ pQ Dz5< 2wzqι-b5hi`ݗ_MI:XF_àR3FÖe)s/暇Vo<49uG}Z3C׹:V U5{WI*<~/^ey^w]jL%=lY%HY8z|3s4,x,0';a8'~X>~?5/ꢈ=ɨ R!b`>"F7&s RB֚p0PAdU{K5 P1/i tS1yd8m^kN[ic? }.~' cw*+׳H,y MKp%]ZA*'u?2 Ȯ..;_C<\ў}7Q-J'ppUeqGt8lB,͘&è99˭dT.8 瑻veYLa| onQߠ@gi9mdTF4>@]>2Tu^Oq{ Muc؁CwG\nU1uIW2!T]&<9F)^A*!C2U+['Ʀ~7Kx!ȃ.6kyHa#_E~/j!P2/.fH[3B8sp(곖d>a$Q'Y1(t4s5MD+DbAW\[JO7V %OS s2 ̨9]yJ1.Ռ$n|BI QZrޕ"LjR #3xFPG/98CAm(1мܱ`L-6U Ķ2aw|F! }F 8\ڡW;cbI|O1;zc]}IhDxkI} @?a_&h'>}q)-U_SCV,*J5p&}<}Ɂ9moqzH`.BÃr ε.ȑkSud>q )!bIB@9r,Bd3 ':._*"Tr?%0z`dx;] -iFmîvq͈N L%Pr0THL!EWHOF2k\\iP[iŴbwI& Ԭ;g+3ҎS[\oB 鈮A>]1Ù4ǏsŽ3o'y'Q1΄Y"b"Ê}>"~(կcc&R{cm-I.54!Is+dp iRDc4յc?uΌA塭CY2 K`SLF{D0H3fZ $LnسrW s-=X91> ` JgݟpڠW(b$',no^%T/-gF3ɇNq4K; ~.lW E].OJ`[r.*#жo$r V_vk.C 덞uڵ*>%PwQt`J=4ǟYR?u;FՂI=,yjijVq9|)93 Jc\Nxֈo%~q^|VHƆ5czdKd'r'z.\b&h3XِOj 2>q9)8.+3VMRg5 :j7)D*͛NT" o{mqP`EOO4v;{5WU~̢Av~WdH:({:&M;$uɽ4t$ qX siQi7_ݣL3{K]ŦB$K׮-aŚNTSoM iKi ٺÇ4B/)cs'0lYpE4qu"vq᫁}yKУȒgPywV1j)gm0qI".uHhZb)x:wH`?_/ծFEfi[ltH"1QP_uHV3R&KAS_HX1<}[s|nvW 0&$ Eu{f I)5B@1{n+`eʉG7U7̄7d]>ɩe$*mWaS$9}8T`};mP)=VyG/`e`lc~K0P}c:oX:ˊJv"c$f\)!Z;8Ob??X9XCɑhPffk&y:WS#Յp ґ5X1c0ؿr?AKwZa'1a"{10?BK4r[)ȍW0{XϽCD\@o2zcʨn0aZ|G[uAͱ6|ƿRyq7[ -I#\f7(oGEJI'B;sy8Ѭ[Sz8+m<@5" ~H5;PDЋk{]Ũ+(udViI`OP(\pu9"*]R&K׬_"e>/xy`J9](qܧAjmҨ +1= ̍`ˊZmvrh<nwa}fJ5- ?WyD[ 5qLp5U>%.2=ת,3їj mTEb B=ݒ8~|D! Z($JY +U.K"'hVM:⭡O,岮@K[-o7Sف2|?"kw% C9/̠cͽ& JZۓʲn}Lw) T>:zpݟIJEwKe7FaA 7;u#:}u{2=A> c*"d辪ϘI7{8 w̝T\PKu:GmokY\}'$v;ƻLI^x$]{{bμ޲24Д:=Dhph0e78݈{`:îFC}6m#\vVŻu*h3~RY55tw$ E&-7,I1Q90$ wayz(~ׄ',ͣJ=Z%rym| %v[pM𷞓 0[^7:U#=ѨwߤYЉ$Śtז5;=ݢ^ *M+>-aEu vWQk Ӆ%{'Whk9L;,3 i'|I/ue?)j٫xSߣ7/T"G)Wq3V,6\!ҨI!kDZҏC]MͭcЭgfxi4k8j<٪5,@ё0--:1GJYQ)d&#\_7lX!y\>8ЌMZ !G$Mrr7ʕ1JRge:V!s+Ymb3U`F|/Ι W*ryduX]ckچ')c[X>\Cd<_ 4eD 2H6I< c bQPM|RB0bRLt)shbxY) '%x42ȺٗJIOM+4ЈI] ޾ޒN~h,Iw ݴ G'~tMg04)'"a3Y3Tݸ ]o44|:kqS{`DwJ$=#sfP Y9$ 5l Ia|ܹ\=mq1-|<ϯDxpWVS:uF }kn.j IȔ &1/ʂ#*_TQmr-[rt^yH"Ki?b%uiUA Ap`j ͆^fSagCH +Y6 NTr /-^]fU9HyL կ˒^Ā8-Trc*$jr"BdfFßW&S!hf^.WJ@$@Jj0-r$>x;IP'jYߗ 2䊅܆$'"9#~O|$o|12(L.u8`@&QhI՗%U,0bPbLD Bv)o4gT={0l#RWTꝓ:sAuw}4QDS^#(LXTWbGN|0H%kOܠz@z|!7v(E6kd$&ng; CP2Hԍ %:>CRN yS97q%l~;Lm&ZB;) D98OظZ n꟩\5iɊ,O0fEbCQӺG#.B-4CI>{~{H46QOIq~"эg.PH:<=_x\6=N"j'ւ&9ߡWQ(poX&Qe7To>ETZeq8"MLGPгh1< ^>1{D4?'TcLE(D8M^[_ ZQl9 W%[rW\80ThԀX~eq={fʪK6#/O RX=D=sYc=ܞM)q HSK~@^8yal b}iGct]z΀W [< op><c"wڢ`a`_7 ޜCY}q5pym0,Ipѐ~^D |WѺJ-< "v;#fzS-wL>P"]3zOǁ+B~4qU&2cAi ǀ}_0KOeI&UrRoe]ϟF9fZ/z (Ѕu7m%3)`(n;]W"̅ HZѦ* Qݹ kqc[PeF1?EG5VTFw:O0i^ݡUdҭ!O0VEXH]4xY M!J(= `TTpPl*Zy1:+òi!^|*FE(k%Nm .qT,Ny{OifkBCDȚrKf9׆ITNU1ۗ/k^jED:Ӗ*KN\IP~""jp` H 55_ejpsp!;~fW5Y] '?]zNLɮF&ҭH (WHS):!s )3©gvjA8A{ՀazuV?it2e}"LBc^FPa/P:<_#o6+f5GABV1i4'|لF>;M[W"dN5vQ | FHCYC 7ΊfHsf"yوzB'eȒ*^ \H:N~T#< A_{,LU5Vra%2TƜьo f=h#L,%KX\̂Fly0C&ozH;G*m9!' ,3;݇s R87*:DZ_AJdqjCq& AjvcUᄖ%34UtY[|.0'c}+ ĸ6L u`a1l(RXߝ5#m%|(xCVB}7C=d)jXb3,PYty֗R %N?Oia,=V cNZSĎs{XoiqII_\ RL-NF!_A4_8nۗiO94EuUU\SGϙȇڧŷ7_P3D1`"(GEG)sO_䶏K;'+]V@|b1r`m1K n襌ɹul1 (:y#~%\٧MEBV|9zQidLp!1RuooOyC|ed ?qtjK8q@7Y$ R,9;@uWQK=) l Zl1ʑnon9*6bA leqY ms%_Y"c8yY)){<6^N3 ni6.SBԟXF?zu:5X%6[di~pA>:\1QPwEJ}CUX% Dƍ{5| ]Al7}ݛAr19nG~;s_'j{( AU*ʦdL_g8];8i, jO3S=Ne)$ȆQlY]p":I&Ayu]?i72'M&URyY 2Q9z<~mCrH YeG9aL|@ܤ}ƗB=KA5?>>I@UÎ~R Cy1F%W@ܕ/O`c86sRM‰݉^@IPՎNex#z #4y!j:%QNQ^2`!?ʼ e"L2xgc3a=/YJBglB429􅵏@ fr( G.4ED_; 9YC/ً%$&Й4 RpثC#MOjȾ}=U2[Z'8As#>[]J+> /469Oi2T^{/kIwؑ-t&A-뗸Ӟ,٫3׵2G(nEbC&zEkV~݅HߝOA?1B Ư57dg6JpS'Hv2dx{vT Ji_Fpe&Q >`~8FFPuDdEt_ac! }W\Ý C7+wò?3l^Biÿi=2D_Flv\ s5{hro?wNR^uR RDtwb5И6?xҮOWzq딠2R(P MMC1L.x erfJ7^08~O>YF0xdx}ɝt0V "pR Z/078io8b4>}V%[lI&IzǣS cjssa'zb#B. 2/'ciiq)N<~bX?QV^\JNVEǫT.' Rb$ug@A55ӧO* 7Wv^^ն&;s(䂬dhll6`te*5[ ys: Tvm\7;Im:RPR3&!ReYx9&¥jR*Q3 J|$/6?fSs4H$;ӗ$B1a 쒣pO@_؎ܞTE'OU )^ >7̄E /3߲qF!|θZwӵ3ڰU)B&LZ(.xRq@ӝ39OmZJkq !Z.QA](32cǠ< M.sK$k "{}zffjڵa pRWϻ4|g^cQJy`Ocnq=crLo U6Scf"9xEUs$&zW#?xj$Y--u΅0-7Kٸ %39y?k-Xs0f9</"e%x'C /E+)] AG` }#hWO9gbjYá~B :_F3X,FkUdV޿׷%^>0=nNG\c-k,-v0 <$Orn&?2`@';.jQ (9[7iSɮ~7im|y]O&$|Uen,aB~4p@{nm?V g|1"'xFѰZs=+Z9 d1/,؂=bZ'+ЉKnS``"fdOEgxdtcDD)l H_Ja^XdO״X|@צDԬީ[t?7Ξ "y/)nXKLzPDr@˳/dhE? &KhU.7aڮ"gɽ_N4'd2Vv+|daʻʌK2a%o}5*RؚV?nY@=ErKI~;+WgIȸt?^۶;ԉ㙮 榐4j Y Ypx0.}K5ca B=K*tjzsxIHQŎ_g+sew[0=yjcWt3*dM6c)*^uzg(!Q*Z/=P[Ȩ|ꗶScyTT[Wz/Zg˭\r9/F%_ ^Bwsh>[7Nt,?Qgr)'Cknvfg!xx3*BPHqu|wFsE b ⮇hl?53jSrP{6k"ʳ}\-tMoJbA#_D^ԄRE\g鞙|N=_ _zxFCfγZ7GMĬޥmŊ_< [8ht9 7m< wq2>LI4̂L:-E))!X2LEКqΟJVJ@/T%臓GСK%s9WlEENĭgŀOWJY; {V ]mCP$7ii!ݧ*a-'H/5Ǩ >." ҃q23rErp5#r5+_.޺V(9`JVo|_[%Mi"h'hLdYe>""H:o+J@X*g/J5-Hg%񁶦 ٚQMx1ERtaϋ[ʻئ?, u lxKEBz}4^P$oH"孯)׵X ( # փ-CW-z' u07&*AMg5Cވ\*#^?Wj`|!hU*r<\֥#y eF20*E$Ey1md+lr&9G?4u\sac`3\0߽iYs$VF:Q_f^3!#p t>@8#~v |ZE9vůْ6I̬ػ~3sϜ.|g/@~.BТz<"4`q +YIi]t8zq>,֓|ڒ3KxoNo0@} JoғR%e!'!UV ݘIW=s7qiuzhKa.E,\H7X$4 )y ^WE]p+UZAcF󟡨NLO`&TVIF3I0)dAE=TSg6r덿RqpK0mCJ6zdB\H_Ws$17_7'N@[NA33 e#D[Z”\5zHd;=go3/ЁUOL{z@MeKf$"1ً܃E$e Lře~ɹUv!f'5`cb˂3cE4G}A;qdAY.ܒ"?P Gn,]w>β׫G sZ\ ?*d8i#׃o]BcѣNq|l='Sdթư5}2|d $T3r> # .Cud">@gMUхT:+:|n΂w8s'P1̬H' *5g%7=YU^G? f|4tQrs6SRƢ%@\Iusn)rQ@2%*APZ4Wo= n(6(̥m9$9#E ƽ!<w&w4lP6{vN~L:V[<>(p&Nh#~T?x.H  C'K@†7%lBbk' o)\k K۹N"oSɹԟ rv}3t8C8F"#E;ПLDx˙6oE)V[Q?|tD^3c:Zn(ӚT"ɚJ}33xa4 z_;Ӷ|: \4Ie`BjISz Usc2{I9rncј~:}'`MsԱԃzq& 0]*9k?D ž1(J9l_{Trv&=a*c3IxRxC?jCqˈ̞ %Hh/~ke=}WNT =B48`Yj e6Gp{.Ϭ`Ί<g7ܷKTJ f=:LH)'Flg# `H׆qԒЀXjW_6 i;q*R1(:% h{>i?Isc=.x?HlZ-Tyj"q|-?52ҥD> v/q|u{|< 1zsGP l.S*?bÊƜ_%ZL>ëA9 ˑ.gV[®'">DԱЗXyy Φ%XC;'=ʡEeT/T s^x R- '@j ر#}Aa WgUAR0w!4 atQ\CG ڑ{0p:-ʡȖU,3ػz/4Xjz#OWy2"jӅ"Z,) /N7'pm˭<1KƗAMbowm7ɲRm /(OK ފlTn4"na'nP'ҊOͼfD hTeU vIB"b$^&`xg"Uω^NRxpsj&=A#ݖbڷ|]q+r·T]e0hmkK LlzMR+F8Ѓ8wKvzDv{A'-}vSU fz%6&@/qDTѪ,w79_Q&2S2۶:Dtz ^ n*_zEXb;sN?Dkҷ5wH݂T4e g{9?jydqg!% !#4?Tkdq/A םe S.}I2%;ozVK^ _lĤ QiXTxzlΑ.;JL @ń斫5uFP^w;d* +x>6\+9hG]7~ {)M=s+'0zbnߟ#)&!g(0Ybtʙ3=<,'JZ)ֽ5 iɦYk#qj|!4K`{!I,W^|_,:k\/%R  /$޻Mx#l0W;<Hxh{;Z n-JHWtiE[p̟݂E:t] S *7QnR:rd"5{zYu<(D|8FŴxF$|,!l`XMBsnjЯ/&&hߔ_/3":au5,4e+Pyj?TsI s5wC#lVg>(Z\bK ,>NX.؂CPN5Nu=c{W>~,u VuD}5;q߭~01﹆]h!$Bٱp~(!\_;Hp`q /Sc$ZYi+S6J$y]Zo:'*0),@rLxH;nx`m=2yrn(Gs65Y._Hc\bz_Y7pV\/*ZjD>q^NXԔvq-bBOROD|5%wYB?KYQ^,(Y$2sЈGѣc,<,ѳA}3|I7cЧȩ*_qϑ~A 4 X|Zg—#}FK%麈ZPՃ UCN_]J&]n~WIP1=@Ԉ }A\cZ#ɓJ88|Β\fP.@u{Yv] "8> "wQcC AEVNL%v0.=6yt7=Phrt@x'ni&ڐtM9AݷaS Dbʡku XrE_Af?qOčDpd`#8S:/gϴ"{oxF]˾ayik $86620g}I(m6&8R6ԍF v9_)jW<>n[TzB^@4 ez='k)bʺdh}Ϡ}*+ JP|'ȁNi? vdcNt`5oV] 3S@`c⒲a1GD4f#xWpΟT34UYB9VkG6#q;zrZN8`)):H,4nIːc%8u]nD㲝H = &ZB0EcaͥEcJ<^"cCn,S[Cw'Oĉ - Qs _gB辴l\cL,*c=d*{Jh3_t|u}] WH; .Y:Ov);W)FdEԛ?QmKΖpheGbLSdfE~G hJ{Tq^;e* 0@R(Q$r^bt#tI2ƛ 8ն#\1O[iin䑲{71"&޼21%ʭQ3CK 쟚 ݊8qrq3LvI9ԋ 7䓢qPRJ^6`͊I 0 0+Y POi0.15T@i^b>o<$K;fu~B"D+|6v᧜!6$/aJВ9PøCebPučX[Hԁbk +Zo]E|jc?5 zhy"J8=Ap^Ӻ@ʮB;`}"FҽNGZϺ 6y75zyLEdPE:B ZS-J1L nQ`N}5AzGfCI>OK/@s,ĘO4Xʶ^x7}tbAuccCjOwV] QގQ*UrNR-~ߋZj0)Þ<`[!^>ġn(V&tM$Iߕϟمx2 ^v3Y;wZE BRdG>\\c>2xQt̃I lL`Ƅu.1;B}}C}Ɔj_Es#?U)u'ƥc wε@U !p)B@cH9! Z5b&ҩ{7⋆vK;Cwggp庀ڤ¡/U@~5Y4c51V: n_9Ktҵ8xJR=ک'}A2_C7uW!oƫٶ2$6##PHrЋ F(pu߶">Qu:~q C 5 dNa5a2K_n"ܺE5Zb_A0v,ED,G\b&W {6W:;No2Ҡlpzy*@$ѷd6݊ `n, ںD:R3\q[ 䕷W+F? jyRFI- m+ N :$5Ui/*w=a0urll1Gdmg,*3AW0.oE{&g#a7Oj>EہaL~CQ1jr4Ml)*vG|4c 2S:Qlxqxr(9WIWQ %O,~l:))۾F"E5Xf/<n!('Z>̄:̗A5ͣcbxd˲=t-{ə -c\Md2,D8Mha}Oa+dž0j/29^ [3w䱶|`R@ w?՝ 9pɃ65ypקL7:Ȟি.ōN[R E wC䝆+- TlqŠ 6E2d|٣*eA[4!6s{3e" ax 7>bA/f6otX|0 ߢE)Y B 7Zv]MԯLm0I +OdM>LٛAwf)X:cꔪ.3U< t1.0 /2 !-%g ~G, GyMv!*d"I.H ~LP;){w. ?ٚe<>平$>}>BLMkCW{)T ߮M՜5Ðs3#o;+p˯$;ʹr+V-*[`u,DU)x4PLU2 {~Ur콖AYj۝@ZlibXZ a.WD#+M#h`2364D-Ӡ!ʇ#ȱ[TTlfvF$iMY*h>c( =@+ Fƒs!{ @9)j]hS]?!JIFM1 +K`\,ׅ6'"/ SZ+/D1LaR:5J.+r!K~ ľn s }>nw݋SGWdgF@Fd]} /Î魻:uZ_Hb“wȰYJ (LꙇYQH ʠ= $:4@9Xr OzoOj)|eӻb`B]`J̹J7a+b?m'J6YT0m yY}Ejq bf!e r)x? Q/AZw\.ꏙ⿦MnFimL?{?uz/,4p;턐}]u84j;raZf8 CtUiWaMƲ@\9e ^Hעшk4ПBU=8݁6%vS2Oyڦ:X\ɎOT_:J, =;tVο]\)ƴܑbݍr$oECW`,*<\o(=qlF[6N _Pd,n /ЊzEH^wHx" -9_q0\Hm_-׎]!6zQI)<7Ax(4&HJ~S4A-+%+ Ix;^Y^$ ctVȑ#mނNbhRY?2I-Z\|h8ڔBMT܁!=w7Ƴk w%F+.e"f`Oz)ņ&'tTD:}*hw=k֯69mӸ/nn"ņA%9o̘ωd|Ń,π okvW;VB<| 9"8,)~D#*e|X .ް#^%f|x$v"AMԱz D gq!]^+5<:rwdOP='O keP<`QIG6k0H)>t*ƍt4L Dj Baհ2֌2z|&?s&SR׵a}LjQ&U>K QY]0cǽ1}c`7V|D |czX~u0e~ rEcbZTS? s^Z-n;2ų_f1C4tPjߢ8Zk#!lsQ:ݚb$ծ؇fP/ܑ3@~'%jcD]Pj\k0aM|cL5]GbtF̯Z'M/-{"։H#-"a 1uO#A5Z@Tޔ7;j@(<xq Mӎ,zWwO#WCkUcaݛs^MCtɼ^~yO$Uy xS:g NoD).<]DaDB)4Tљ:ߠ^ 㧞wQ;~M~(Yh%kKߚ&ハ Ƥ #nm3u}KfDEk$6u!%s[m7h RW<9vu$wZ`muRcg:o>F jNbu D̆k2pR֩:ҳ9QOLE XO6PR?5(ɮ?.; &27=?Kh)5RH#PDxX|4(zlSRn8KB#o90]Ka͠)tO6R]>,!h_ulW L㤍R[W#~ _O#2$]b .Iʮ~^Ò@¶<zlX1lº''$2b ʟD14WQ +XsZl=tΧ|P! UZUp@$ )zO3P'\ sT^V쯸Í)H&@39WnZ?Qv/s1_xlT*sZ.AosRSv"?=Tcw]<nCN ^<z 0<1\_v/=O5|] f)H+7 _qQfm0|1 ̔+D:x, Hh_sq p[]ڬ{^(JZ^LjE,]+ |i}O1G( } ˑ LΥƦ"~-nW7ۓ*JCkȕԾPEÄ=\yb68! URZ5P! 7ɽ] eWj˵xh+ʰO,7qw>Axr)Ebh 9$8&pO.Jn\iC/v9+ǜgyR`sE2MgGZ_gT(NYս_ \X-<$%)O6NRǒU䏞rG6Ӽn7*9=(Û&nA-^W{E-)ȵmbA0R[aȄ?Fw":}Bh_?2^_$HCKR. X2̣* 7UȭO.I`ά6\MpW >DѤ]|1GC?Pu=q1cU]۰4X$8Pqyr@j5 bqmyĒrXrNNsMhȅFZi%qLzeӟ:3h%?}PyiJ],TgGj (MNê}aB+v294fΤ5p O-_rJ8}@K%e[ʧ@wo!$B]gxXF;%7~p#5"1*6m%Lg7[@PfnJcKݸnb }M܈:Tfu V)vY-Ï ՛ooЃU+:u{0fٍ9;Ot^X61g Mfmݻd+0]X^到LƉn{#˷>CzS[7R|ٛ&e7D"yn{oН2;Xe0C+ip]R5ANϝN\:W;jFՓeR.ְjsگ`l#d2+fZF$W 0(iQ>WAXȻƲc)ijZowCחșX)4wEF S}C Pˊ-)ߚ^'螊K6ZGNaJ n&eJrIx`kIbpc=T3;sy_->D/v%;!]t嘋[Cpv4>"c ,9b/dɟt,؈n9%N&LQJwY 0VI"#~'? du'^+j6}kuo)SWR؈sr^?@>"Bs!v50dz.VMnxfEc!Adjth֟V-&o#I";yŦr(x쭔O#0 0w>ϝmDJj+u qPC~i~#mnjvpO7؛-lh:w(y@ Lo߷~Q ¾ƃEh<ܓOlmɊ%Zb6;ƞw:W}b:=ܾ<^?gI@,`A[tL3TFuڶYh:(7`\`2YvexcgsWԐ]v$[gB+m\5vPҏt>rٴ0Fz0@ߐ/[nnV\}Zs2϶6!MQscNHSՀ8_qQS,?7s˭')ҡz j2q+~h-{2]f 4d-IE/+U6+P4v~Z}̂0aS ;:Wea]LӴȥ%>wd A*رIuo DX}qpr {s/dx~&빘aW V@,?Kc.U'F/gUB?jmf= (T)*~d= Ja3%\Y濳bOG˘!wj8=[?H wD̯鞵VEĒ6cⴅ K@ eM)4DDONѓj= /RE28-\ ~be6wG~ĥ27^*?!d1=gԜCRi\ /#P#L }/:ZsQ)ؘ—E 5ͤ,zD}st+&ƒX6(d%,qbIs҃w'(y痎A3`Vi]ugO`r.[x'+ !{msP9?1+^J<b '3M"צ- Qp$ܰ4lOLG _:&,OFuQaefFwgs,C[Qxr l[p'Ub~dw:@Doj$,7@ڀB"u}}jMe>,ԍNn)SWHQ/̑8 nm.#*:1q\[@tQ鱰kD^m(_06bA:Wշ=^ ^2mBȮǝp_ԏwd)T -z$˂ZH)^Nڱ0t2;j gw+la%w"Pڌ$DYw]uN 3]d;v =^S=l{+,Z0;^{w[ʼz:>[AiC\ 3i(֕nL;C1U΀edLA*^A%@J׸,LMutv"cVZbH"ۡQZ\!Qk Qj6eOAXGSI#fKԱܒ]OJ~vL`!F7@AL_Z73QOLXYr3rP/PP o[/)qXw$zp}P+?~xМDqb@mۣmN\@Ձv(lzάM1}c9Ҁۙq6G+utǕ3 ̜ͅK&l2 @ܜPOD\QSwxi. 2b/YB1N ś me}vJ궈A^4ׅgcS"giU#Ev1JNO/#}Cq`ƶBFتs4ybfD"FNfz ;MD2@X'Yi[_yX00kx{ (Kׂ0/?.,᠍dЋ0PvI|$!`Bԫ ;nvB{sOȈi$R$>S7\,NFѹ%VOB6J$NYi Qjm\b`yeO'~YU7/$:ΗYGҤ(I J]j .CBQ<g(0 D^ג[f"F9p7C'mz UHvd&_-_:]ٲ47#7*m!32S^(A ƞf{&ziq kN./u>'O$}_u+r#:ug!նRAxw|~65Mɳ0o8fMڔC6 ”c_WSR ӤFaI!|nF˄0qBSyPxNn]L#Кnjk0`dҚB4i̸ab+7ݽ-j0]h!RP_W"ۢ&l;MW3~ #,A?Q: qpfQ3k=n^nr{TNvnbl-;Y6FM d:RV/bX"9{Y >ГLgpoaѢ?B 9>A& 2uSD tpl߃)6.f``_MZF7n{呆d~32^8$y u˾FG `/6( ?9I j 1J :;W5Z!\gH:n>-\}y۫+a<mUT"=S}_+K/KR.KV-ܰAW?%ML$"@ 9W{Q@Ǽ v ^eIqG) {r5.C~x;;c,^^>evw8(To4%G6P! R#$_[Oew@Br%R-}< "a_[-߿o9Å_y/3U]ɂy-pɗM8\ȸa59[qMN@m'#…BGD #g\ns/m&c=Чc3}Ԇb ڊW{ ġ3d|'9QLeҍOQXd3-S{UL9H}qAcxx(8੮r lgHRySHIp2P|PEe)م=d̪o>yQ>*ōZ0^p 4{iEciU^x~-!s~A8@^z̨kh? 4ƦdlN#X1Vs,}BWc:tbڍҧ6 BJ*nٟY_/3z\*bf9rx祯 .~H|WEcM=b4ywr2Jk&%)R^]2=>b(a@<[5DӆÀo4z(nI+!tܔYKUc8 S(^ϱ|&>4XnsT,c0TeY9+pu`wītt'%w{^U_11z=cn؞bqsft 9Bdt+1X"oQanDp:TY> 'fgxMRonfFixQ |eVݪi!^3ޣK rZO?3F ,vkcjC]]Kbq^~e`8Lmo¾}(4ziϜe=Ϻ=aY=D,եmb[Q"bw釙HoRB.5LS(]>cXQO qDh$./gҙG+\8\i NZ>vNr9ZD~5*h !H_"rn 6DfE o~a+`5iU}=!I qXttU FozxLy"ŤX3]j,>H%uSB/*o(HKf`-dB"2n)fν2yVQ*3ڪé2_|4+$(9 ֵSOIƝ09ٍ(7uxȃ!fb VGN|BS)~]j0zEa'OrP)]j97?L)x3&6C ykcw=x$~e'%9N[;-Y\bU=]=ǚicDop`1i e/cA\tʒXf͐D.dѨիJ/^b^`?<G.;9QЩA'+\339*@I+`IdscjW즯 6Gq#J^{;װVE6k5>՚'i 2;+[ؤ@!<5z4GvrMuj8Iq8=37QoSʸRICH8c,OyXEcZ"߫wFde{GYgPQ6/ ~zx\:÷>1H۫1RJQ~ǼSE;}Mw. w.5] _8_r(1RwHG>Bj|Jp$n9FPfyOg#~ W -j {nTW]['6|o[uaAڵv~ADr,B`j}q쉇9殅Rn9hO̾JĄG@X8H]v2Gw@$(@ 56,95$JE@U^a}Ϝ-SVpVfi p%ti}`$g%yKUǎ%/[ָ8( "b@o=|&^4mjdh).fRչWn|z7^$c+ ċ ??4Bi%gPt_&[88+!=PC۫z ͦdx7w@<(Cp9PHyꞈ08"zf69Bug.@KCgI{IՏNmy]I nz4fZ->ty*•toFE a0<nBUC0e֭%z4n@W:z3r%&viv֝'{oeF .wԮ !bww"3-b5?'%eÊ-^$˕fu_phda!M]?!]I -cob܎2960xCCwׇ?Y'[ =<2m{{My6Au>{kL9] Z52]w #"9XPq|,`ۊX$G%c'¯ȘQjJ{%('*I҇5|Nk"|) tII:5}.53q&,#&E ڹ[)J&j.x^!A1d{bw(a/oX/j[wdϘseɄ$lfz) }g8R L-$;" ur*fod[51\9!]ͳrUFIΑc?id6v:*T֒8,Gϋ @aKup #d"yM߸J0('>݆'hⳓl7=i)]JI GYH[UV]elt EᩅY\8o1=B+zi~:@cuo l %g1l 1k/h__e,`cN)K*ĴT3Q)^Hk \?xAڧTkmƅ!YmVwZp.lY߬'M%w6>lӰɽ B]p/h,DDXiT%E|_YD:n5k]Z<璏u#ŞFLZ 0Ѡs"3tmxMv" Pմܸu(j̈́rruEyZ?$oCG(=u,[ !zϑssF><@,j%\v(VqWA =Y >k 8rf˵wJUq4>B|N`V1p!oy9Mzl^x&[Ck]I{.`_N х ܢ9$H=!ҷ}nm3bvo,<Ҧ>ƕ&oTo|;vM(G$vl4TDg+LߩK"x*5Yー.O3u}-u%*:1`:Ÿ *:D~K{ FYFkS>ׂG j 2-sOU/;%ܝ^(a2q+ aCLe=0 "o_ݸA2W3y#z.ѿFv LsH+t9}̓p*j?.V*8 ,9 *)X,:aa--=E[%I,5i4Hj<"J97{vfٮ<څLW 'iّ8^9A#Y<("oK^ɺ?2Ҝzv~3VJ{iaazYSNGl? GP\6Ӥ$kamJhY%ޟdBg:I{"*@ ?ZcVIS.ZH&Yh/w pԥ6k{kqP*[:J%l"TpW8Vks¦ڀy9r wH}i_0L8hbN{ E.U,UCoY\j[ێ#eVW.^VʼQb+h!XD[BCt/>YMKzf' T_b4+Ŵ | OFt{ R qZodhL;=hoa`%$Cvk80ֿ9o%߬$'¨ ,OR{(e1d3&n9R-GnqtH)+}=^q6v1=kB'%yS= beP*yVPE3}EgGr[ I7jJ$Tj<j{Y TR3ppD\q(!#B?h*gq Lϛ8'6| 0@8#ҫoe߯$}I BH0~FrH.@}vވgN7$Q }d /Ve;|a)7| ^f{u'u xv-i"=sWTRN?Czr%8GA]GI>8/a-#Dб >AHK΃{lc<ˣ6E,(~bTr1_!J1W2(N}4UYQHG{4B+LGu) Bi+i=cDuTCA [Knf > G|t6u\D*Br2X ˖6*:47j)?K9ߒaɁs06ϏIoy,=(K()t}u[q91m`,dgb'ud6π S<'9$o~#>.re+xs&O`Qr~w5Euxk_}Ry(/@snu9dy}Kt`toAp`k:aF+[{PCvkKɸ+CbWNBJꗯԨI iʢ)ADDk7A2Ӻ#׼*X!2h̿hpe4&$]=It}7տuI66"&Pcm Kl~Ej&h|SJyn7EYe{IR.p\f^BU w}^sȒx=|\@Lbș2Sx!wI7V;s7kP,-Vd:!>- o CQ7̚;;t9xʼr~E95~Wenm <^xDP~)WP=6| Pߺ==O?yKv|x1_NSS/NI2ԃաCQ2gJ`1+^*l=!635IpR_]NyT_46eMɸB^}C]o :GNmpS AyEYphj%ly[kb0틃aP^<A92fdOkS8}d#酃$qOs_M{`zȦ @BŠluEBI &w>:l-?Ҝ%@@yເ[>r.%FB<+?$Pn(6{~t^DUsk٫qM7~(t >/ y kejKN2" ߘ(SYAcᵜ "f'?ί%f HW6\*㴣͟I ?h5Xyf%&(%Ew S5_IB0IbXi_CB:Gd]-S7Z:eC⡵̻玹B#0V]m!,6KhZ|#۰qA #:`%xXULrg4w(pAuz_J0.cԟ;FWK.E?$BW D#ɢY>^&--k]TԾ .R|t1XE}ކ"icތ),}"lLK1%>*R} Bb=uQ[3$KZ|9 FɠE Q,r;O.Pf~|SIh_1F\T# @Sιhn2v0g. g'D{Lj4Y[{o1RM) C=PMYMD 843R"ha7`Vhjpp9TIJ,=U|Y ;$ůL7|q~%v oF@nձML-F6ZMyDF٤gpiuTr>z7CnpIR@*;3-Z+-CNXp78+/F; L']K9vZ8:{]i}@U7^h؉p_B[70s(sIx-̵T&E*m n[3Ԍq,<{|[lӎb]ȧ`[)Lo)p0gtuLM2*D+~~&-ίDLۨPP!}ȫ:\EP݄%j /Ы盬2J]E%rjgeE;&Lm*Yܖ/{ :V”}UU .A3 P ^6}Zk@ H.N*{"}veJd % w<|㥞x(~9Wz rFeF81':i{D4 4Q};̢t7F!  [rW>0J]]DeB^ /U [I(; lYmIJyw9͕LmݙRLqT=)\3mH+וrA@p@׽gL>̎+0b{.y  ]>QHqR$&qҞsot]5ִbjSq[<4i;ԕ;[+'#BՋR鍠%]8ZFd~|˜®wu ȊgDH!=ҊbLEq =R211g/=4mb\Rz!'a|dĤQy$t$Q3U+@`a}XB.k0Ɉ]vOa?gdӤ{OQ%?ӢۑC{lґ8yWv;#;71dk҉g&/Wр*:EOz4/:͸[(Y|/Vc?yɖaV k Rft(| Q'A6 xiIYR)-lkPg$9;W'[Ms[ds%\'MNw]`O.3l0TI=JIB#I2Nz ULύ3EpXO}J[./QlO?PKJ6li~Ǫw=YYNS[&d>$hCɽ,PU6Kr_>?Zwqeڇ$WY?@l1^ V =ixy0yF=Ⰷ!.֬GUuMw%L96qQ^ |DPM?1H kyrx哎I̟ҳv nQҘNȾ`m7ύ㖸ըUҿ]^O-l'H¤$\KeX֔%FʮHn+۠o^ V`g䙕0c#! 45;7{blسfZPpix`dӄ߫<1T^ZƊOf ^j tGVzA*]I#Tض!xXdT bFPz@3ejؐI9\v0> 'cD7$+>Rg5[.17U { \oe*v-7N=ɷ -8Hc_>N׿@R^$.Ӿ93V^)(RbDEimHi!W0 <=cUl7ZG .'Eh'Vл@l5^E(_+ָ{<<xXYV*- z; N:pRKHpPLsqAr3i^Lb0'ԺoFmٗY6T7 $zmHҖ$OוzH{0IK5+D)LR`cf*4d9~= &f"NMFG[{l Vm|CovYbcP"n:XJ@( fR> }}>[d ʘ\oKG/Kz4PB&* އT}$ef@I`ڀZ)%#۪+w+dgOLpOYۍI0_ d u! |S: 1fBbԏ % .mGb97Pl0o##Q!cRq3]puCG+É_[ ھ TV yG[g8o"~xw=N0Ţ&Gz ߓОzOMjŷ p;I ; yUQdiWX"pLzVk0nEl=Aڠ|{`WkO9#b3G"-b;*>!kC;O'L]v4{tPŌ`Qǭ=MX- ]ާC\ Ty7G7ɸF.^L#߅e4 3m !&q 72dGl֔Qs68.ϓOF$!@J/Pg[|k2L @PJ>e>BNb"S^\XIx4tc yvmyNN"Ok7ÈlQZdr@tbX|wV6y0o\b` (v<Ļ85q (#K#Hwͼ,.NW6oҔGPaL>rɧԲ9J̓ ޝ3 ;0T60yٿG`2{V`?QW*Wֹ vPEr3eߦd:  2q!GRa0G}_(baʹ2q4F8jLbFWd,"+o_GjvM_X4x='뀚0 \͌F\:%* ?:)0HAc5OJD(8HܳB#ņ;*Gdpԩb&hJE0@S SHƬZwRڍ/@Phc ^NLwt/抱ʷE|%u)^ȅq(ۿɲh;ɝ_Z߉rƕfYV-;'v䳙t@Yn ,nz[ @Lt3s"]MQ?U7m+ XjIrH@{4Quk92 [I mIQ;K7s'ٕ07/-YRR,p)7rR˥,Krvxb 2bӷ(#isW<=1O\ S"01T3XGŘ "%|sm.;镰X\t@RvNG8A@|tИFco>Pi:qȷc`Y0ԫMoe3'3fԾ .jsg]Iʓ(=8I2Cڂ~| $bxJК^z# UǬ( VY;6-$#Yu3v|H܊벰Z /IS*RF`0KLq"/p}Oz]L:{$!`؝!"!3;ӀCrb~#aA)YBdPcDzXin #T7mFov*UC͚C9y>Xqcw8.;[aK_ ($q# ?^:XvX #"s j]"-4<,_3y*|.pc<PŬv$r$.8:E~)Vk1GS^ yS 8fYQݘLPD [H39mG<F ެs/0 3us*УS Ϳ_1[xh~SA/ C26vxsǦ ֿ9&pm?[4ʐYR;@%A[mx) ҇3z@ zߘ}0(K As^r/ɯqѤb{ >-x,&ƔMi߹en|W`G$_4D0$Yt\f>eNu$X:U~p6ܮf&w$ 9#=Y=B\P~C8e<"s^|+>&HL$8S8.>Ro;$:a^WHS˳Hcytn"-Ȍb[>)^UOD]G= _;>~ݪX<[6.;9N`ƻ4&'WFrQFp3~̃Ӄ^r&c6 כ1LHߙr>jدl+ SK#a?jwVL Q|=c+4rӸƁСA9ZwbU_|z?pRnG:e*萎q}uob]^WO **2Hs|j6%TmX^[H<*X!%2hqHym'%R/^l Ugr^^˾Sb0Ǡ4ܸ?}u/n6kj@_z>Bi66%tzuGR^ߧ]DgޤuY+pbh!3xQ L4sNL/XaykhV$йҾ=Jph-:p@FJRۂ Px> )0eۍѡgyA0ZZw\v1:I$:goz{Z_벃S>nMX74ۧF%3ЁPO"6}yF톮MPl(;Յ ?a vUɜj|`S(PqxM㲍gVeG ,:G n|c%G/o^ws "G 9 L"R mk]ZI'd?Utn2·; -~X'jە ^D(K/#oL--X7I1O6RUxp;%2/ʃh@o!pV[`\2#wa*Hskcm*S:ɩ1(o\ LY,ג0Ӂnn-hjo6 (6q*!)=@6-nO(Iםdn  Q'εdCǗP&ZZ-;FQj$y\4SoqT\*ܔ dUc^Y:Q%Vu=lu*BIof:v\*aQ0TG ]o>WxOGdӢ (41∱?vxÑO( #Aޞ^{ ,]uoZF(W~T+52Ax塬Ã0DxA#W t v}4AuKH-ݳI6t[N +O 'I _~ܤ_rZPԞ '5VS^)R7q&Z)bUa5ʢV 5-69% ;u9CЈ?awaQeJnb~e3V׃$kڙR/8RbÜv ┬$&?\X[Ub@H>E!ʭPO?%qȾAap.R/WCd2۰VOY'*?  7"p>Tz%zԒĿh };yׯ Q[)3 e$ ?GnTvƴQ1}2yH̾O#(ERta)6F`IxR7B#[иwmzXmjVגJ$ Yi*ֵPu-x暑֕Rwмq2m(&9obH!24gu/PJt"ۉi&7;TMI EL>8iB?[wHlړ_`GX)Oq x\5+ ~Y/nli4(v Ư6[ѹ!A g+[kPwL$GbP/Р~ m\[`㛤Xݒ+ Z jFJ^*= ݰc&yJ4^u.L#9'b/N!LM_ic hqXU q'|Nbܗޔ­D;PeB /)~5M4(YN'xI YZbyHŏ_PX(vnHn\7sҡп&pQ{:1 ҅ϯ?M5v~No7-h#OG7g!T6@C^- ^phE8i^NJc/eBXf)L x$c`zTg= q{rC{ZE8M>4^0me72<8uY-)>2|A-V1{LmPgMHhhN+ʈ24C<|sу ,,ڲ Ϥr?/?ҊP1-'cgd4ߙ^/-4>zVSZc:0$\ڑ;b95U.n^=""cLl]ih17n_>J7yq* }q/a7Es&NO"+G0\JISo𙠖Eh: %~bg1ߥrB39x4*w~[asݗ`]/p˝ڿuI0L̞%쵞 8%$v!QoXsm(yn/sHQ +A [.0H ;spL$*#_*3ȯ'w' C 8iݯ}7{]ku IWoJ@#Z;}1:OmvqIHBBquՏWdhL^ Nc ,>|kL,c~qiJ"m{lkXWUNBoFO<ʠJ2L/,,+鋏"̼t)4¥T{Ԗ3aP!˼y c/̝olcSݾV$-8:k:ejoMuh`+DC}6MqcGw:XRmy"#6Fp7Db5ѝVTVHC =f^; &ZѤ396Y Ά1]Ge, t[IAge#4x܅6wʹ5b@$Oq#T""uN4 G =hd=Ycs P/kgFenc۞H2;ć ؼ1(۹|8^My[r$@e6@/10wdn~%: Vnة6;֏"n4A ^Wr,.еof-A_ &Hm")`M;fO'~b3ʫ(G5k"ܖa 6(!\ mԫQ{RwqͻJ'vd{ɗ=]_{JL*iS0  2|133 TQ^NW?s_?pUBΩc?ֳ/uA(΅1U@0LÔv8'`/Ǜ>T1#sN7?NfVT9 ~(nh=[eVΦ4ܬNLDReٌ+ȭpck l.{̰ ajk?ׅ3en8ז,aܙL5NXڌYb0;-"$aH&?LqfFrHN#l|w㉞0Q #yq 3,:gmyNq|>jc42A}v!=gͣ:SNlJVK[/?7s9{,,VKKsu,= ¿#Fhec"@K̬uDP_*IUI;1?MlRP;lu8*OWQ9XIGs<{il|0FX/GP|iaGTB4]))''>QSr PҘT?˖KaUh 5pcTp%: u}5k݉WC8*TO}6Wm5۝㷽>OYPJs7 s ._$AV5Ǵ`-Fy21q *'xw;RswD%6dIl mgt$\쭣#\b$ Xܱ;j7Z=)x_UpLf} iIt[)bp11l"06hȞSsltV=I|Jͱ0OX`r). }Oal @&HԱ&98o.bWhua`,2.NpPO;4(Gq7J#:D^GBM~g|UY$ǎ>q-PzӪT %Ks#9yVbԗ>`^\ȕkaY\ 7ŪÈJ{w)P[+:ulg)Ͳ'|R(Ex98h1B{0B{R} jiH:jag Hx葯1b!o zj o[η8rƀ5=k )VH+`(j֐wrw?dot浽!cāAq1&l&3r@L(i1f(lrHmDT&=Kp \,t[Ov GJځyҀJlO';/HF`):C7G(Ǽ5OvK0 'YŒJςv@δzAawvޟwh93Q!rH6MW/| GR"4=} bWWĹ^)s\۴td igGzC̨+ 0Y6CLZś|i?KM BspU'auŠV U\~|*|3mX\T/O|rD:81hFqQ s㕁T^^>:yhI'-is_'ԜX,\ 7*$fF&/fAj&CLm@Gf~_q3ہy]O~cOEd4}H6>Kɾ?m˨kXx^4ȥ-}h즏I'o'z*DC /[ kX޲JZ)C5}8Ri,a)B1ka* TF^&wְۗ7 G9 )/b"=_!SY幉Hx0s^.=3x!oAgӂ(;UijިM%%Z_U2,_RჂ"?˧P }ˡDIՄ; sꥬ"=ـv./(jRp])*Do^3B: icⳂES^NMG)9 ˾N+"wT'ٴʖAOٸ<[K=7&h?}26v5q&'Dc-PAYq ʥj2lKے(Ji6pР.O]-YW qSP;`aF>KRqG*Q+xp3#]~|3~~jTRcE h­[|*9)g_IVB8 l*dH^XԽ;< ](F˪cIs[xi=ӄ+S)aкDlPu%8kY$l\c@q][v2 T9&T;Va9 Z -0*^֜{r -d$=8Jrk`}GDwV|3-Uo]'0TBsQ/";WɀxjeodzhneYH)sPIIR$2FOY3 vhLpB2!&,ayC*C ʣGGSܺobVZ_|R"+A``\p픙r>n |˖{]5MSaF4 X[6vi(mZF/Tǎ0Ks8r D.Uno͠PK6g(kg%W<}@n;{QVJb@x]gtxcľwkW®ϑuіiDŽp~ªVM0TƎ,$>뜹|=bH S$*3g{䟹FU*4õ~~sf #P..` t?r=\UO%?r =}.avZ VYQW^'iէs/srrL_D4,Tm#U鯛Y'J.>T8ѐggh%p V%kXɉ5Чgz0o.hń0fhtYoH$>9zGG#+|0P[hƾ2 A]p(]{%jXXҲ㹄imJR$,~1[%!d%xmɻ=B}un2 0 %Vy[-Ы| QV, lUD5n᭐,e쟌 $-,v@t{ pE1L]y5F ,:ms7ʎU8>zš uD1`%Bڎ? O:>c#(ǗSYNjrv57wj(nwGcю͔r}1Z f4ԑ~_#muCxxqs+\(D^HKE{؛F'*C1Mݟ||{!.McklU5" ay@Zjr( zg9zqӬDAw$Ixh? 0~0;ua}s0ʉd{05-pG8Pku@ӷfEPYKv/6wnmھ\ﯔK'(.)ଘ#oQ&9rIkafSg1vJUwUkC&X#jRZ\SXSiM{7[Oǣ<4׿H=zLT^S6aj|s В]86>poughWe5qּ?$tsyJs a]n_{Zh ʤivtYf/^y{I+Ʀw"痤g3Z З 9.v:ѣ[x ںi+LJ#{X<9#G)zYUʏ$/}'9\TYSKN⌟74,{؂m&Y{j')yx Ka:#yӣYS-/5Lx-2VGٌLI pwժ6frDs8ԽPBauc#a8KD?0S7Y#-[rE߯lRc Vk:YOY>YTҝb/CyYfB<ĵǸ0챥ޡ[#V5|rUe^' 0z +6yq2 nnu*KKa$U', aot#-m`Z}EL…:R,M8x݄A4-rL9x=` '.IWPW̞8„^+JW)ѿ=%䄃]R$qS̄7o_YV \6Ml+Q]`:hb+P KGlO('20r(Z*rlE^0J^$1Vm8T +q0Aǘ&P&Mted Hl!T{]@ܩ/Q7Pm5[Y}fn!Q)j,jn=cPx=hnhnly[DzBGj 4vJc?yjz zb[!&Fڙv5Գz^y-;nW' zfYmڣg1똃hRdRFHVcpPqDʚS$S(?YЕ' "OۍF:Jhe=s;*&eO6XpFI2"^簺T.DMkFCTyeVk׉P(!; bfvD:" K0K\rny'I:\QRMWuGh2]EU!2)ǡ`sI6 %WeW͹`1C"ADWDu$U9 b;X>O.˾l/r& luB7a\(r7^]נ>U^m3Ԧ%18U+E|kݍ]OU"榧iΌh|6elA; &E2S$}!f)!I5m&?_^T f!i% $F $ ZlѬF߆#~PzՅsGiq&Me2x' 1ygeI*|4(ݣk/J9%P܌wާ!Υk M 拔12":嚧y? q"!ojQ!fclU LE=8䌨Nb8vw`y|G!7jP5ƻ:@zSg9g_f.Iپ9II7 @|_sq/k|xc9L r0&|v<*Lx#FwLE *muqk \@ܪ7Fu^v˼h%!gH*cĊ<[we+adw.綖!`Xg ڠY=XteRF0c[v+_I[# ٣SLBP(%Ü=x+:dʥ$u}e5ҌHIIxtFX"I\@LmA-߁ [ctN˛+wnrF%``qг3}Хc{n3|yæzJV ~BEN[YQq5[Ù;Uo].. O}nԟ`p.`ˇvp<:+73XM##Dގ*Bpe !R3`w"~Vme`y`#凗/ l(T]ެn]%GczD'YPF;m<R@}3GY.H:߈0%&CL3 5iQkzk7D+ts@KIzl$rǍ_ɩ bZ#>{2Sd g( /=e57ʰW 7{M\vQHqņxq "a6HG{Lbͥr ~?I`d}QU5]FF\حBxkp8q%Z;7!pOe6/ Z([*oAulWi``q'9;Ͼ?Aϸopt"/4v?Jشj;*Ix*>y8B]U-\ndǣv[{jbse]GD}ŞQȫ0aGT\-{|憚dƬnTvOU8{L*<'SF]mlLx_%3N>#aU\ T}U-e# w+٫nƌjJV7Iyo7췝ʣڝ5AaಎPee5*El#ha8 Nv޲[DlOψr婥: lXi&`]!#L6u\,z*CLIg ۫zgݧ4ʓ^XP}zw:|bh) :]ϨqI1!zp0U2Ҧkt2Ua3ER +Qun_ K]%.gޮ:Ǚ8|DQ.n#րLt'[n&vF&sh}Pp#Kj%gՃhV/ځcg6O'[a֩3mTK䮹 hb&9)5\(a i)޵vx8e"!"BNiq{cѐ/x28/u٤ P@{D'X>:/4^G7b;w,Y”ub \eG{35O:[OaP>01tGWBLJ|4 Ҝ*a`ixap*ƈz\v,}ϞE;d;N%qsyxA\uNsOm6]FB/0#.+t-GzF;##V5R [^ʇX.Q{ _%}]^rp@lw.KwV̰7d4*D1SHL]sB8 -,LB`@\Bqځ+߮9҂If͒T<%uXO]ׯy}ϧvT¨{u3`gm fiRJFw^>@~z{LUSr/d¢n#n t#9ܸ[U RJqqT"xz[ %^dWP0g;B jzDvļ݀!]@Ŭt ?<$Â(0ژs4w;2Br,9o3p*+}H q͡R): VV^@e}<@C9~d#I32(  x6Mu4RFkC¬EIr@9R?ð9x]k= b7C'mz?Ew(,kP.*1\[=""FBz\.amR7h 1X)6h|K7 p/_4Y{kqH*yШ,Z5@4d+IV7+ fZ&8rm{`i"t~c)ޥacZt-;pn&fyӄ36>ObU.[\[b#W CayW9 (puV8ћ/ s7p_+\(L|AB5wf6Y)N1 Fa*fjjo#[6p3[v2o g_pq-&- 0>m`KLm i'/+<ѵ翹I݌m u%cf"<߲4Axz[>ȉ<ƸnR "7B'O!zեJ;7Rr]P:}0E籵QSi8$P7']gi_ %9 ^-X:iduؐF> < vf#OA_kh-V(3C@}I}qk?L cm1B~Nӷ# SvD`jcqMW6@a9iP8KA̾ `Cu?$^2(Ib7n,C5Rg^$B'U qhAr.㶎BI< ,`nr"7#L?&nV"ÁеU^F1kTˣTIqQ??FO[Z[`~&^@~\_͡I?}ݐiIx ˬZ\xdMH" ]ڔ0xoĵ ͦj{9*< ]l:ԄmLt{s"k`o磱[!ư4:'2.K0Z9R)t2\ B5#.70yO ٘q #p,9d͹k8CpL>9&)0JFا;X$°}=vQnCbѤbR"k59!c8V?B^|iwI% k9FkucJxr[(y4(.~HP{F1-fG(cđYnc 6dbAX-v綥v:z/ 7Ud%45g'3Z]Oڶo"G.7vMwZU"̅E'O^gAΘG;ZkSq=2sa`]sԈЏQRj&✓:B<@)}RsjtjOç<_9D Qg ͑ w\G:Izik8"T}zQ`2PJ}%l|d58|vq.%re|xf0eˈ{eOTu@.,^lLꓨn5ܵd|peToT4F vo9^b}5^9]\Ҧ9h|?UjXP8w^/0^)GqRxbV VjJ1/E\"}DXmz ;pxӮ+D[BR>˞Lʿ|yd<|FH^vtt4qL-m,u\]ru@hJޙ`fؽGpF-ð9 Bgp?*zg/R3RħR]>ߐ]-q vMKș"y$GaiB;G_^B'wOݘ_\so@fawr/DLF% T5)pQk#q"h }JVLʼn|We{;ؾORq(6e.u;{Rv߿r'#^tnxqM9F:S6`[I:s ``ȬVN(D;Oz}4aBlJ RY{3t6'~pNJX eg$R}gB\"@@u wM+M%PYF2AUU}$?j/Z,AϹ#90Cvdعf0ac׻|AMO"xx =t__9TճY v=LInjv kҌ{R hACl٪Jm1NZF7X6K zm80YZ5 ]PZ` Zh`WJ+11DbjvFcҗ b4Vݨ/pqbXH5xXٮ#6Nr6(y;7:y.Nw5 UhJ !I%?ŸyRm'lBG*FCDZYkdTt uǼ{ DZq.]u Qd~_%ĦK0muo4ci 횤5LY 4n퐯1WhtB/Fݳ&vqϐ=+2K`IhHBˉ>nelnr 6͇ފ_Q&*達D[0M[y_D&|jSN@Ӄ6_qogCK PqHrk{r,@0wXV>ع1HX8ADCy`kB*!|@AFwaM~ċ8>V!W#oJ ~ZbY˔ H/@m>f8uhSTzo+g֑1Bҿp]k**o.ǑaQl | $/ÉAXj6 ]nמRdW Qj)K35QQm|ѝNѱ0aasHdي7g> #r1XK)7a"%Dz<_fć^ Ot5ԽB9]YF;$.  _E#8#ŇhGP2s?f4Nj#gVMDȥlKm" Xc˿m2)̀)pJ{XM`|4ڰ;Ȳs  Jꎮ{_ûP_~__ߔ1uÌDIe9NٖXnm96Gı$t/46]ϐy rrCs=tQºiS--#ј`dY1Y(OyiSJi3_rTʯj=Kǡr3O&$%c$qA}>Ey;/Sm^Ȑ>eW!:f ~HD_>!x% {xRg>vs[e7lE6iXl(B$,,6.yyYtr:96/w~M&%E"ۦRq0 ;"tqyNh 4sN\rΧBP*/Y*zhR|Dj+7wo3DxoQ[;gCV>t=qS HN8 DŽYuQуM>_Wi_ӌ3=u[i~Wq_njw);3*ӯ?-戩,G5X q+zdZ}S\O:|B]V^3zg)Nw|ȍ1ֶ7~eaWT~hW{K0cs ^#d|sxv1qZ Bqw(63(>ui cEۈ 1@uVm'LYZR&(g*1]Ru xO ZL}SּfT]7b;򵮟|8Ę}KvRy,_Xu"G؝շ[pmU8(( *EkzHղ8!1<](iq-*R7{vEF*Y!Uxq6Dm(*!ʕ;yz0LAމ58#!Zz^sW{iKoBFą]6$Kx0E{CYkW%؊ ջɓz||Ǹi){dI 61C-W$иUmz0cz`CdL`0*LdťQh|H0qIZ+k  Ȍ7)dbOȗ j̥\'=,4 a38ScWh+^ aĨ~!¾dƣ^$2Ǎ!7:v(9q"[CD C=}-ΰ38yANx[?)Jȸ&sZwR?TgbRI_W/L+T7"ݤ,0/,gT5Cw|1NL9l^?jovr-2S&|?9=ւdy;s-?>eRa<wUDj?%FE.ȶs}ǁ#/ƏP Y'jEm\o6*{vi"9?Nhi):?/}[ ,#fm?c|rߎ+O]h׉o|.NeJ"z;[ꅍGI,5yuDYS?H*:K~<͏0}X=vgPgLɼr#7[AXe6BP9d/BRc7G-",#G TeRBSf0k "j4ĭ[6Y~GVRX}+oaNXDp ەh6P4&[]6% 3g4'EPqmUaSz[$6iU%HV"c*`v 0snTb8i] ,p%PswÉ fi߸a%O< *ڝȱ EއF$@έJ;T׸_^`!bWy ~]L67)I=7t8S~Pn|iP%` C.XChP3Ͻ +[lA"و]:sG1BJKkp5&gd;C != zc+ZCՀ1! ɥ=?].bV:&Y\ 8HXۄZQc؟uhP; c,$-6"!oTl$ өCMxVTGy㤝U2+LW+ajT9uX#~2E0^?-APjPc׽~Ws!]4SX^U4Jmw⫝U o:-a}1ՕZP\cv~?_mb'f64g~]"Wka UBT,QKSgT6 ô"rNXs;<_O\bRAR>V4yfUX"- C}?K̒#/-ׅ*4InK󉲰.鷴pr6XS_V5H@CH$hH" aZ&wfE lд :OzwSl_2/2q"p".{U-MN1uO8{0yh%>xYX|[u+LI1.8sj6|9,NZ5 C&Ijlʿ:=ۇ.3iwac' ف@ݔ y9о9_koDM3$n-9?HX69*=miuP`ZVO8DDr%R+oh8KX,!%50 $¢߰EQz+2?*Ǧ U"J} m-% ]:7􂒱P-R7yF?=B]sC0=s^u%GKx>xu(ĸ~УItSt|9rH$u>qz_P,k!N{0%kؚgZ|8~nY)d衞ыU^T @){%mK5PNZP= ( ̬VfM,)'a``S:EEoQz,m̩#zMM|`جdPMofX;L^ˤZ W{r޾{pM(^ xuNP]4r"v7ZNtZۊ>/4])Z. lo{;dq]*i0gvt5lD>; 0wUd2$e0ָf wAU"3]Swf g)lov[ǻ=I%"#)_`"GRd &ooSD9( m^%|uߞ&> ҷK% o%IgPEX=rA)Y de dH wͫYT2]ebA1 yD|w Kb{d (mʎ-',U mvis0js15Lr^ӳLE_G@Ğĵݕ$TeH*.|%i" /)%';Cphh±N_ET9GΪimZu>"uupefO*>ic;^CeI^aC;/fٍt 6$) 2A { kh3 \3BN@b_]Gr˹66C`gq" g9k˂ElsXĖy:ufRݏq&1 "yܔq\zƴ0ҿzI[A)xKh#3VF?|eRBF&O!+L5U}cC@a`ˣfy(__6Dj0J6u=m/fw4-ɭI@YA Vn8TjN.5|ߓL*mt-{\v*ԏ ʄ*SO%&i;<{t $!4u5eSM\~mxl-]$y"=DcYa#@۲GtOL"]iX2̃NƺW&,"]!2\%>[I+apWjNixSF;nIC%e+پw Wz);ypSvR1'J`pW|[u^dIخվ,/>z/`Bv*\ZA8G/O,lZ3z:jcg&!R %=K##`f_Ɖ»lIU +bTZc-nEBl dhuG(OrBmi}nr3`O^G/yE?Tgj_`]a4HlhJ!vDx??3z5ΘA) ;w+DzB>6ʂ¯J8^:f|]io`ss)T7dR[j`;]T>-Oِ֩IԶmÏ%^i <֑'rMD /`\y23(O-fuwY-*m)0o& yt)&\SJf`'Whn`%0=FCT ƅ&K Ho5A:fa8U;f]7HpQzZTL$zH9P6koI%6GFQ4YM 3SO^BP?Zό~NdI> !k!xR7-ap+H{mhIp5\?a4!3\'ox!ҁ K0MmC5F~7$²: w?,.V'#:@vh`Bv̨UM!ȑ$G`Hjlg`=sg#e(jOAkg[_l!!BquoQ=r]e[cVۓxuvMO8+JqFgcMzq8@SM5CRTkprjr SюQavicʑ:«f/mpWC 79]?^NrUKC#)E;](j0xliadCcWk>4 2g|wtVᯬ=zUtP,w 5/հ( ab3T,xrdE,w,@#b,RYW'dvEYu&ªJoELmJ ?Udj0:HX/mYr_Jf\5.c 2Qѧ[̱_yGVWS$1s Jjo?Rcﳷ[f;E¿NW~ 0iGlS1LzFয়<V; A2ebH]N)}X74aO127}glB]piTfiY%y,ݓ!"T*OC/&1_γuݯB Z[qL;g}PeCh`&^Aj @4FNG%3`!#<=K:WJY Жpqᣩ&#Z-Mi#b ʒ5XSaK$`Kb srO<@6-/DiEHÍ :r$:d^ .ӒhZ78&8;OuuFF׳ɝ|q=i%3~nͯ]м?[I8ɚ_fVV**-C^~Ȋs5GC`w)Ɲ@C. H3+ IϬ`ֵihRFۻD#CD:s$fNP>;ob؄i6ƨ]<YU|'Bu-dQGFRv.?}'h j P'#ROUtd//fQ+ ] QLprB c㇏uu\=ջ,.Hc ͠n_ů;A,?˥eS`9#Jjە!;y!v qb8A&BdI9ufl> $+O {Y)&X!;6Q.Wv0KsWqE昄(UeGӡU>$h[쮯8gu?rɇБYdJ_/uXP4RQ](=~F4_ůDG>-V*|;'#钖8󟇗0#gNuBE(PmN࿣fd?(/m_bB8%UY.j5;͙^0'cuBquyox$#DPTe zc:8y! orZVׅX -c\+7Eﭨi]CrMyJke"d16ɛwxAÈ@r>e/c'$hq44S}rp|M K\{y޻(-!ع-a3$uTVo/ VfY+`HUv>ȺfK?hadڼRq˖Q?uD%iޣCEihrMdzx4)N[rl%OM/ XoYyNu X oާڧ5L wW=C}>sEUhϺh-aG5R[kO뇜ףAvDݷ[+xmmf,Ox3uq Ϗ)'`3(3EzdR{ˀ`|Ž\LJ A[BO/'!7Bq#AߚW;!us&jʎ@HkTQIa&85=0[sP>1JfEg%زG)3TUaxԛ!u@'yL1iɒ8H0ٮ{6Z[%g7|HZFsY]4TGx v90rqR7bFsʛ3 %J:uCiIۡoȾwBu,F|9yL5/7 #JU !^ͥɼKS$̆Dত֜(_EU׸0E oEg x 0oGRI STKT =i_ǃT~!#? E.;&5=݁ {jqP9qF˖%e*BR+':/%9FKΔhUMJ)mfGof;B1?;$IV`8C~]+ =N5ĨnƆG {(VM71۳|tL',BrP533x _$HS^ 0zƵF%[ͦm-Pk 8't Nuޥ:53Vg!ێ@Hkw!]ȟ*OR%3٘FO8Km {9RFIu_ [,\!SxX. D~53s#Q~ pacbғj#.l 1i_BR+ǡ J8O% vT벼S:Gj"NnŖK#?#JO9lEg^%M}\tBLclvegԑg{ArNxpʟOq^Ө9"/1<.2^gsui 1CFn?$ĀEC6홷EOcdKc"]- a ߎ!RP0ɋTT5Z-\Z5CGK ?͏gc Kɲ")_J( -}]) wts;;r)(!@֜Cy{m@$(Z/R ͮ4Ed2+S0I#.+lR>7`;ؾ%]|# ީʐ"0^p"ł_]6z=l(Ә< Η[̚#vEFǿ?J㓓 )}#jB((7vRAS?bVVT!*;_l}5S5Est𖞣^ߞپм_ _e(wx3c- !d6 } E3# ᨩ행XA:H2Q] _< $.Pms27,$ [mCu&::WpU1D8tJUǣji[BW7u{#QʵUUVtpu-^ȌǞyfxryr&f~ؠabb+Oץ=`)o/jӛ I(8AKߋKJѣNx2~]y686Hїb} nٰQee+)8nPX5KLd}U.Q$ppa.J264!;AM&YxǣDق^t2Xg6SeM|%hR=WO}-W䜉v!w L { u=<gS]uY^I}6(.MVԷ﷑ל=n`2Xn]f %1wϪ$$OyXbM^]4ap(YH񏃥ԑ; QMt]{ C8t^Ƚc+Js*EO[mw,JĿ]-!ۻPN`9k'WļvǛsmDuz@l+8yt5MԁV Kͬ,_ |Z-"7{ 96{/VGv 'ɒMAoq!);.:\^ ssM5:9H@jdsmeI.~inUc4<\w2z$ziJOK/.'Q">G?XN _ܿL`htma44wk3,`gݽ"'n#FijH] L~bC@|[9lu}0)lEBTi֬.e[dh  ɋ^ DiGټy6N(&0}GїP*|[)BL ƠBd5\< Ұo $j?O*@q݁|Shes׀@M`z̋,hneNδp%Rm}:y`xDoHDus (zbb!:yC&vG(r8O=A(cq:~=I"xл-=wzlbd뻃?uT \zj9 bsPXrJ9$7 U +b7snD1%ZOk薺ph ~P{1 47Ki/,ۦKZ5,Ȧ  b/EmP^-/Iފy:xyXN>|~-0_+Y->{IlysѬ\/2zv+Ft\Vw" ;llԛgEʙqu A˚U.m /7aWM!LdU  Aْ:JQWXYrFW` ekc٣8:K'&Ey!z TbEd']{JT8ar9/6Qͻ4V/܀!k%#6ȣxULs]{̔c ᅱa.[MZen U)PM?|xƛ|EkUHTyݤ4|/^x>+?Go;-b/D v}~Ü7AUC=cgn|5 >r_TL9|ݐFϭ/ v{iR]_چb-bǣӔU&=$ʏ+v;(dW`A-Y(CI^R GޫUۚ/[< " C,spȳ TSW6JGgsSm.|/ g,3-d!4˱ .ar>`&6Je8Oj»_8tx^ڗy${QAF $@ҔnD%OF )W]D}?cㆧJmD޲xZz-Ӥ\;*"0q9;Z8gNLt .9k6 /Q`KQ`t,鎫La0?B=׎h8x>bu- ֒CMF 2 <Bv?zUT kwmMs"LLB+KV@-oXc`Q㯪,䬟pe OAsQ#zn#:\3ӓ׆c`'iDEW&G6[ U,K[Nyf}ɵҧT(ghhF+}o Mlcv"0e"{YG/o\G哸aR,v^$;ebƐt _*o"(gO-/H?)M˦.W{Tۅyd~rrWwH:37{8mЯz3x:ugҵeA55X!'cARb  -[J#.2bUnhذ_s 7[9|YQ<+NN/*YM5(r$&G& zQIoY0D#-gYWʂO3'cR΀Q{ԕB318\Jϫϊ;YF ukҾs.ԑt߱QԼ'/N J1S. iiq'\S/ `} ^m7N(35v%ۂd eEyM@?1(b<lgH4Mi]48s#Y4S<8]aaLN߂PM )ݮo]#JaHt6FxޘiHu}AqM };A n]J%$Tg7 @p=_]y(@. !Ȫk0ŨY˽]aѰ YطortuaK)G$&i2> j H@[h{ZtDAz\ץ'inkb3C\>%֥nlB5֦J"Y/mԣP@"+;/#1,-R6kWԤMr]v49pzFr@o$bK Y%p6![jafj80E#G )k.5 򞫴S1?{Qf'NEDa\:!ic)c|_/.&Kx 3ObfьŲS\LdM6)]UwLC4c'} Ayϔgλߚ #`hOvC[XCyȫpg3Hb4s fbgIJ,u,6Zpc gv ])^NN.ט|y\ՔNJrκ dgh !eH}{4x,u;S!P XFW#/:P5,+ԇ(FH/U3'c`]vWueZXY)7q<<NRɔzB')~}ѯ䧻Y-~%Duj:[l'H 3JxeqL~cRE<R}-E4{$ARїb:S?ɓu_z,*mg4zyZ |njDB& (:Zo2KO03DU]W Y5¾hCWL<)c/= $nƬݙ`V;b%eǩZ?)U 2.A T!%*7!ze1cboi{"At|ѐ$γlF=jtşEDSi;-jxZ@;~ Z r-AUÓLY-_t1ip2g-Ol@)@D7}|zNPuHN Lx.h\V|]Jw-g: BpItʇz/\&U5`f7@AS_e$-'_/+acSq1Dև UOqABJKC9.ݗ˴{$#[33̇t[+"HMMbj ^鵨VgowN Zjf,S)KRFd3=T|24qfo2fEa[]66,>]Zu錍섵5(V@ՍeZf b@=3XޱG}F("+-L6qvh8|?[eb2^c\kqЃ$% ഝz>3DOrN= w &pi_//1ϛ=XGy]Ju7 mHGe1Zߍ(d0U;{z!KEq^Oſ 4[5@눐qPOc-8Uȷ 9l_aO{:L|Cyrؒ:Sw4|`^:&|J"8)I >dpML!:x8))=lаTm]"BiZSaQԗWkַ sak3ncYG wR3:H(^:RNCiu8 u?:hb\hBh΅ZlD-nbhaxoD'5%]RI"6Q&km|7 ηDOg FG*缶P8j'Fg:3XV5ܧ^ĹK߰FDCk8}.\zl_wT(~_+t_1[yt}P؀չ_)%+h 2nE!C盩߫["А)J;ETNAů2f?en.KVSlShAuן .5)S=5~VmʉGplkT^I3/H?pg#@lpWIi^RR L^v4i5 >Z۵~õ`"5nAzMfXj9Hޠ6KYvcGY ##rؓ]!zWu# cDPjk. P_yD-NJ!3"AL|/^[kI>;2VzΥ%gЋ#:PWf !> =>q&0!{P6q" K̼CĆ&L)6+qwW WZϬPE6A[KJsEfݳvecX I- SS&I%5*)ꔝy }Ċx (:S?N\02_ʾvP?Q ~h_hos*$`4FG]0",Rs}Ǣ̪ c˪7 jdhcR!˙}UPmyBSx+6M׆B23`ӏ>\0qW/p MB)ڈ+Cn(F z_rTBo=ZkLhqxtL+\Cf9 a7D_2N7 Dχ7;G>Q=71>m=4,c 9 8B Jh6nkZl#7!x e':ݷMv.+N"%{:J Ћ]dr?z:|H}W17GC  5A5k=B˒G~e86I *5G`L8 `hsRN.ʭum8%i ·ybg `~'%ީ`Gq؜4S7ಋ P!s4V9YɘaTG/vlp2oi'q"lZxq) fR %po>T=bd E~p0D<1'AP˼:X\/e E3ômTےcOȷ '֭2gpFC`@\ㇿ \}JA|W8~8+"=0ìKb"}Tk{0>&zjdh^d89vG$AQ O^=]'' klsH T}7,GY'v K3֮~S7~~ #ӆql=GtJtÐZ0>VtK(vq'ʒQ~0S[R\ST{ё.*e9mN{/LE>! db41M$<1tڃFBī4Jw( s!bUu^Ye]pU2l!@2V AIxD7pѭS [ų+ ~s W]Ey]/tGu WYHeQ)"13A[e[Px(9dz=YO|`@VN1"_,r3R]{.23$a>[_Hn*=' muo]UkwYjr'88҉Be@Oᾱ`A8/-~L ڷ\|T% IX [MJ\IL:.f}>ioRُfz8x[/!$KNCg q5kFl3hn}v8}_Q?&G3y,Ky9 Jͭ׷U> M4wߵmjdAiTT";J2n[wרe8Ut@]O h(֎.N4; UD" [.z10LYs2DZ4?VwHh jR7dw$&!3f` W=8 o쪥0 λJwh*]cB ƴcz]4(~cFHEbw&Ru^_S8 {T72SUz@z96\l8SSTN|g!^MF_?50srK9e ,M -BkO|Tzʪ$dX"-R`B1K$آG$Z %{~!?(Y L"~r;so 8IgA0 hqŞacKtч#XL`.YS?ǥ$(lvNmƄ{JmchHיxU;`_]RcD wCAW(ƹ~ ]dQ rywn] Irž :< +FsP%el0eԓ"NHdQw_G9{li`NU{*LK,Ltdpڡ~ [R#˴I4h&IZ=E5.HޗqRIP ۫JK2N~ 2BҧO[%cS{+Vz,?y\H r85N 3*LM<#nO8+xpS&2/YPYˁ]|!,ޢNcWS:` ;؂qF97)ᴕyt#. \[}c;6$)Li  `1GԆ77OL:<^n4Tp".ObU՟6FT A+b(|rի&jiTOJ1 N?Od,E%:>ni"&x p7@۹nQ'5nJ!Ũ!-ɯRzfrV2'Yg1]XKhca''ٵ1MW #\_vr|KUTn;KHT1Z.kN}k؏:0rJHM~dWK(O$~5ZĩNHjqeHGN&gʾUs yi GVqtߡo3S'WLkkrM>hKxD+ `LݢnUYwa+R2Ql}KbQ ӝFpuDx={vkXg ygX2c,nX7 V<1`}xgH >^b 5d}Hw658Կ[jEA)ĿVXL8րdSjf$ ;s$ÿZ2J3!L G>[)6O,mEp9U-ʿ2d<.L3LDlSToBM /-xzf8_9pj1mi~ e&|sxiFX{Jf܂BmtJ:iƅfҨxW6k|"HzjbB<+̐vȾd =\VafoKpئ'h$rL @狈4_MT Qc#y)G`?C +4#07:\-M6gRx Nf"B1ˆlqٸV({j8ģXҬp%-ɖTfZIӾdoMsPA2 N~_bz_aтDJ1axu ڏ9ys v0L͎vZqU=8?p}Q ϝQ +}خQ;qITɋw_(}/}CÊ.^lؖol 诰] j+?0}U- ڧIZu%21-LNŕJ* 9IQ(rrNķl;h3Ⱖ`PTzˆK1Wܛr6X?\V(`o`L˙ULi3F6Fߪh2 B.k,' QB3qbljǤ%< #XWV7R+2bjy YLDg'o5m3PlF捱n^K_o}ʥ;Ԁt#PbTjJT,I>,6EשYY~d@dÊ8ݐwh͐b"$R,c <#(_>_(;1AȗhY5ψ[-xX8+46rl}#@t&ǫAW[zR9%1+ʖqc!<Ţ!8U}Id 0:6+s2' BǎbK3. }ϏJtNjojl4J%D/r-GDrsapdes Y\ mζv ;xa*cƦ.>QI)B= A'jhQ^X*ی,P5k{ED^\ME&HZؽmgbZ?pRC|TTq Pdh:ɂ $xQ6۝5>--50{!Uҵ.vќ+WC*-G(EJJMrxTB"Ap|P ('*)n~]| p؆bku*Kϕ;N me"84AWt[s6!EnZ ẇ@o2{ |b y*7$IAN!E@2Mɾn`M q!dzlUu@_ׯX[ܑ0Z/T+,6ַgN-rY8} s1o k&۫9oHK/tN_<ȱ~b7Q'lK )Hc_}O&&[X~IZ,. jwжm-Y I;XpS紑5#gĺ A}J^+GjK0ݸtWVC |MۛNJ[ˠqG.|)q |X<&7n}!))I'M?7s}ˡl4W7hm<46Ҥ_a yXP=SGZ_Ya\A5?R4n)>1#!3bPSXepcnČ"4^~7-Jv@\.?+q X/ ,"%y"fQemwطkxR˳&=N&r4iMc`Aτ!_ZEcT2Hcݹj &X ~xgéWfzA{8 ""*"m:n):t*^ݜs1;˱;a+i}ɕItxc2JagÉ);ns?vr'>p7ƷSl1h9ˋ&TUt2gF4?Lt3Î KcR6@F&81 N"ϸtew ~ .o.[NqjΉ$|(}-X ΘM@oV u4{9URz7Y}!8V筱&mSw`Z̃`BIiUfP%IxtpX_Xi`2Z:K2QMo Cx]TZXY9 `==|lFS w&$0,|X!XQykNź?cw0*iaqm6w |!i δRU;-𶳉cz g[D;|2 nv &m ꤘwS)it2z@*7l:q2Ak ۽9I| 5oJ!mռ0l+W(^Z!jLF ڥpr[ U)gI xr6` tj.LdA H)&EupVR3EO#3_Au /X,?(V%`uyD8a==ʭtσ/^DݴGE 9i<>B Z ݘ~/Я,NcX$&*c!xi_]h<hJ_+4QPPJjU﹩4C=7/LI(-NY*o@T:VL)qwșR@'@^8G 0Xv@B q GRD_Az |6`gهYս,nEY>?+ Gd2Δq%!uy§ka\4"TQ٨ )b:ZQJfGV"Hanlsu\HKדVo"WauGF|8`iZJ<8@~xGQVk?B?~q )dk/L 7ƒYLܚ1Kf};ngUIm*L zoG{P Jh!RlYoB=\;aGc{ȃ^Z.ZrX[m >8  5&L^oE[ ^ M.92L0Bk{I-`Ge}0h~)uY0q-`>no*v իl ]V&)rvPхYUv_0AYeރ$#F1{w Q2O|j<<2R 7e0ރvn2ӌ]}_`~(jk)"ڱq֝IbI[n;/.kD<+r\Hs_Ϲq Qn{^3b@,`7@6,}<[mX1f.Mv!섈iF 0 #Am A0ZA%6ufфOY.VB~w-I;9{CsEl5;İ@3バuҴiʿurf#04qj9E@=&ͼ>#ߣ ٶkwW+X꾈y3jq̬q dYƢIu >2l׶-en/̂PKw 3NY8Pŧ-q'ɔt hU]xD~X-)蝎 N3&!#܇=f?t*=#Vw輮_M߱3,hXj1! yb껁{O:*.,~=݌7M\~+_A4AC/LK@_CݺE]B%PuYsUZ̻ ,6 D?W7i{dC:)_'[}WyLFWfxY`\qOuۦ5J=C>KC] f>W3iĠCEܐ^v7R.9#NPZ3;IUOE^v$mM!-1}hHzNtDWiimtv*ھȩ4Q-F[|zp{m;ّ )l>療KB0\ 4vO`㴈h@i.c(nSAjR:~DT:rϫGx7>:ɄC4Z>L:B/xBb1ͩuWR[+j1b~z)mҗfY=vk2/'I!Jف:cW{OHo7w ˃C[lW}I2"/h.UX`Bb:?(JxMpum$u ,*j=I'Q=}C=u,H :-gk|b w#*D䃧Ki3vuTܭۋAN } ̘nzoϟO{q~ӳ0[}*p4M<`: EDk5<n~?iH_dEFܘIN-Urqo!ͪ%qMXqjeKm(:3,X@M sjw9^ y7|L,~ؼ]BC9|Brps1w=#OLi?v /.AL d&sW!"P$8_-gKYԪ䙐 B3Lh}W6mG/Q&˅w X,Ly`§B!_Z!Y}.m$Z$s| 6jLf~L7Tzǔ/+# )]ӼKGnn#ӸPrh= \]~zzv>:>[Fx'!J8Sy``?c)q ĸ  $~OW/ ⩔"o-!)6NX-1&r-x*A-FBbFH)=IQ5YcFTGN|)?x} P4;e8=^c^3JF=>đznnr̍w*"-.#U괝6J]2TMsfY a^ mmҖ֒W0a ^xm=tiSބeeuU{H wfIG ِ *=M>oh(cZ/\eiNrϥCO]Kin4\Z1%In/6r/sG:vEG5L[pl Èt5l( YF qf̊3u7f%!G @HtFeT: /dO 0w(ew,r]

d=CSYQJ;TU^7a]>i;`]g Q@xdR;S@W29!&) a wP'1o,}k~#s sHSetmDk5YF _TD0:{)څuԔhaM04i,kaLɅisJWuYr\d0MX"l.hFVij:NY Z~؊₡6wٻ/֯uf˨W,&xF^`eu5z""LP4ǠG&} j]kH!ک2)&bp*!8@u@1L%ڸ:M~x۴ z¼ k:\Bjߺ.+Iœq&uNfx9[sdH j;NMbaN;.2D%S8=Ba=ߞݐHGZjnSa&Rzl>?rn ԩ6?v~Zq&4\?PRVav]qظA1~BrkV@:mQSqu@/Dmhuz"L3?,A 8F3grL<Icc Ff bIbAX}.dƓ>? =uxpG!h9VѢ3$Q8Uc GSARH8f25FB85;eQz9|lᒊ"s9Fi2Bj4kx!vXa[F}ޔZNV[O[#aR ҚZvm ވ VY8~Uxf|,PǽL^)C^jv]iRdP` fj>oN[ΖPJkV)VK+5t`06,G?BG6n&i|+cGoBĺz s23$SE۠N҄d7'UU1Xh+A Jec.P&5qŧQW+,FByќl;'nR,$k4GXT1v)PYY+xP]H6۹MJetui|D慖?ݢ^Umd9W; }#ڣY grެ6mna3J<1SGҝǒjæ9;'&Q{6R%UO@FLa_DaQ|6LRYTUVӞWQŞ@GjxYd`5-?HY_@"cMԫ6-LͶ~jsDW6L/E8dq9+R9C(=%f.ݖč$X՟HKF+QJa[fQmhcm @pR$n5Tf9WA&[(d$a%#jMe]&4ELA<L(׈<>۽W/r#7wK—IZd6ZFєYWJˮnE'q,gt҂PUk` "?ֹ |3ťcwhXITN=^n/c2^]w'lZ#դ_ux"l임o±ݝޘ 'pL G҆g%rd 0{g4! ^3 WR؏mg&)xBn(#娢)eZQXAdN^+U΋ P); TX0WYǻ8XrNw"޳@V3^I8-Hɼh{ͥ8 g&?fdFLgG@&o!WT.\0]N02 #_sT%_BvBރ/Ԧԡ\Dž&P?Fky+7Iyqc@BzI-6aEdY,Y5X3pD;=?[覙x}zԆ!JԱ UտhrHQ]*76]^SvgϑhAt271N9bo]qڧ4Ѷ)Nco#KQdPD3 =ͬuFv%!q ).dڲKER߁DTaփF TiQud@ =zkNC77XxWGό>of7m~SG~]]¹јpqm-,Ck6[N327bdKOcP#~l{̺Hg&rN?nD}|nNƽ{\)WEyOi;TPA0ܪ,/3yNtos.Us5R(*$ 2gn(pxP|[oLV,umC;:j%؍V|06jǼVFW8IbB¶(3]`t#˜ZBq^k1YtqKگ$8!3BxH!Z zl])mMvi^e2 6P\h0_sZb-˳h<p0ћtC͋ aȚv_nB|ʌ~(>̲ށڈ^ѣi%vVW#$~>'C_DՃ+a)ზשBŞVWb= eQ(rrI%c42QtEݦǥ$WKR޻-w{Ұ`$GԺ>G_7Ʊ2{w%mOp))6p IdIDZ¹ƭ]3t?CB9\F+>U1>(0Q3i0v)[ aT$о<܌r6:"91׶N8G 1NGKߥC1<٩* +6&P@#"Tq ֤ېYlU58iZvB*G + yGuyׁsyGb8g)~KV|^Gq[9ݿI8/-( ҤuE꧈~"#},Bv~%BZ,W!d.Y GŤ6b7@8_Tvm/V~'ui:q0ebbY }`ly̻CoQԡ#&sм`9z7z+e?ocX;l"uV 5#$n`[NKxez䳠,},{ o;G |Br/!쏾gV:} *H 5LF=\WjfNuh0rz_+?53V|\sRI\|㮣Bd2z8  MEko$oKs!M_GWKiOqurp*m24DeR&t:yyFJx5INDJ(;@BIݣF} Z݊m5G/5g1(V)H>2}= h#oϓ_`uѽl/־ 5wPb]^8(v_皅+#)8 bxtW:ܢo[-8@}_vJ; tt6MY br0#Vv- %1!Y!O=w wޯ㲵)~]/)8) +kѺ_7 ׃@{3'[G7JY6'0 #jl]!oy`zrpB{Bwmoii#H]1ʹXmo%vY}lPPVIBx"1ClRm*7:_^w#|K ֪8l,#@N7<4vOTYbV̛X$Œ79rIfʣ!Cz#|c9I 7 uP~p:M,J=F,߆K2e4rFQ?a Nmq=Qj YȿFȘK .`/хfƴOL&L(R5< 3K<)\Lg L06'#8|)Y,v@1zEV#~"|RtoEɅJ5/@jZNՏδ K1 yԔb7_%be^_(~5l$^LցәIJx79AD}3\.H4Ry~=eZ+W3U# - b*ټGHIr czuhn{VW5>lPhٲ 36v\"#]1c<_',0\s}Z2+(z柖>]KL[r-9̙=G0w9ǟlNQ3H=>ܒ?iel}pMmnM萔 7<9QO 9 x-.G,(4&!sUWǞTO*嶫m>15:7u=+t/_81-qH=RS@೙SFp6wl2 5 n ɍ(DHv儻զnkK7+llHq"X%+䘕q :Ie kBh"eZ_̔'/x7;f)^ ԡ̲'&uWH3>#k@?m36e6 8$fv)@(<[@MY]O@hruFƵ1*"G^̀7|={+_1I%,QlYE + P6 &;Rٷ8,U01I hݟ]"X c> TsHқdg|xjYB/laYRޟ:xdhr}G[o6!ϴwl[]{ .n$T `cP;A)ߨU ױ&r?]ѧa3{`Po$Fn{2.cydh_-ۺCr`\Ѧ "FٵxXΦ'^4[-Bz,E >w/txeJ?DȖL= WT*cЎ-~;}c$Z^%JȺF)lzP?Т&mI7:G"ypt*?E(CGDqCFǾʤ)Z?vn=r.9H놟24Qb~B3y=?^BS05Q16:j8E a,GC,:B >>Pӆ6w{\[[n$KP eΤ~ln e W|jH `1]#(ϐeC\nM$hGФt<OBm <*T#cD7*$-1.41CTC "~/h /Ik$׭ ;{|`Ϲv_=s[inl0l ~©">`cLOR R[0ϷtA!JU> .%tivկHJHjc9Z~^PZxJv:X# Tb 'uq?2Ѽ%Hc&1~:<=qK!XQ^E#Kp` C taa g4^5\_Yt  vw8_bJD`=˩(r]Lުci~Sh&A%S 8"Umb{nO?(̋qP ʆ˃T漴HsZu,F?D1B hCNJ:j}0 -Z8* t-bl}Z*Oe%"BU'~U h뱓6'Y4ݡQ*v`Lw)\d&kԶ$-I 9|?o`f*n ҇ZL2(DZHvѰZxwtX1r76RF.bQk%d]QB{5њbV)V#+t5WU=$~'CO~ݚ@ k` ŷў_K`';4Dm E"CJ𼲨a/?FHH]f@Q!f3놿ci}2cbsQÊRd5E!fh H5mؒ7P=9_1T2sOȍ*9'FTpN5EBV%$9`@3 pWs`F)А{6:;k҅XlO B5BjqsO~'e`{1'tՔйJ oa\*Dȼ~qB"?;$ik`K[MCmjGyu;a GeCMwo^ B? pJOR-~Fޞh6~UL~Y^}=`6ڲd$#ҫ/aݿa5<*M% ٨vnHBm>!Vcbו*%4I_1fZTJ٬ (' /4^b 2&ORƫ; w(y˖SPE`F _nN%8ߩM:/j)rp?c׮ G$ѫ}H4dF̣φ囧*՞o40'rP11OG1]Y<Bgv!xtkvH nƊVgv D"fTbEӧf1ȼ`Bs`C)}ÛM=׫ '߾H nز%Z"2c7sF?F!?$ۧN<[kc~+Vsa6 xg(|mIQyNEn4gHijP"Ȟr@tR۰hLTJZ֤g}uB5xMP y[M=!@?`Am% NӔo˝_6cs*zk.Jje`4՗o|r9/I( ېl_)wnv!Rix4H"!)W[)݌+ż#=UױI2S1SpS].\,;n=TJw@urvP+O_"EIpq4Gn76?s9bWŪ_\"/̓irus(siϧɫ3i9zw { RЅkvD"!9QVkxF; Gڱ*s"Pj(|[_?>s9M[PHZYF"T㥺|ۯnHhF,9\\۲aA8)X/Ǖ @.܂BC}ʹv;Mb7XA-؟NR'YR3DM_~!(oV?S=܌ V-Ӈ]3 if|fd&WO% "PװY}¤Nwa߆+#7xxƿ8B؎Om3:S<49=0@\1E-[ oi:q˶s;E182,. oqFcԹ?*Km_Owk֌BX $=HHxY@XQ )+% =C.̢$I~G@=ZIY^gqmcK8w½+ 2LH1j:qh,){PQ*EPuB;P.;̔ $]jc]6 dDyȒ܏JT6C~oDsTrM!kY@ֳvZ4 }MNIꏟ1&e ;׸&{q m<-4RyD0lHKtIT0t{rk5;;~fb ˬNBUOAg{nYF{]t1A/Mdcdǫ/E /=Czɼ/ >#G|GI [>ew7t@( GVez*V .yRX=y!\#UkNO"Loj|Flz9}to0 K>((y],hqʼсjZ`G ?Ban&%a[ד Abc}zͦ N x۔uSe ƿ6Q~$ûG[SӵA|1u{&Z-nZ!,r;QeN!;>il UEL '&{o\OEl[ 3GD K>?PR ˈ@ WND^ab4,WC#.DR{b0-\79fJ +Vu:;x!& t*Id ]|>Dmh[?G]FQZ\F!O|+/C ֙IΧSxYߟQ̼}qbRO;޸Q1PVG9B9 vh:=H(q<~z *dv[<1M[M`,USZ}92Mh/{:P_IHu4€gSdZyIc:RiXFF?sA ˷BW$2B&>;ߠ`[h_&ӎZ9 <'TE"E"m$OpSA)ϩbVsjhP,jA\f~0ruOBM-Y nju 'rr !xbm{L C<ƋEKyYEY'琖Izs tvf tQRv;_B&acV՘Vk>aW[}.ȭ#eGfgݒ@^/3΅U[ {2& LuG԰52V^B_ p xmǾL +}9|8rȹ֦iA4*48:="̳T\`}"u(AI Sk [9K!~ R E||KM5X>82sd(qO&݌]TvtB Ļm}).ꉲl йQ {8ch8s9 snF;Hγ.X\*F!;g4Ges| S!<3ҼoIvi>a/Ns}W`#V 0있W>IZYX+Y2B.[ Dc`(?QG]2sC|'{ڿ|8@,3L/%]'{T`|,d'yЮf?WLI',D20o8h/'Zr>Z`+PzEEx/}:m5'{ =JJ߃I6Ɍ6;E0G^cc(&],vY.L꾖"BHm2$\Sj 7i"Cr WrJ(Hd(u Ic|klÀ_FڲQmz˙ð&LsE&&Z%O;*}ڴyG>/ )w`݅5fE(I02:j&pl"v*qvu%+w҆(v utє"@\bZٓMX?cmQ{b{ 1F`j'2'o-P]Mt.C!$TV4&DԚH@,&߁gQLH7|&c!GFmwXު1t{OOyQzg%פXA@~܏]zבGj&:wLt-5rrx{iţDX\z;Mlc|7|kMhʆqRSM FD^>xyVmY$. X\ъv ~ :ʴOd|B، w4 0(#|rGҐ|Ă S!@tuyH|%/ #Zs VSgeT:hsO^,BGb1]3 *^ijN+*OE:h >`i-*m(j.z7NՐ8*t)0{(1OӧmBB]O +c_ M,WOYmu;~Ȁ +EԶ9<-@"O($sSa/{,'#2ƅ~wِP0sKӻWE Ed iws:VGZ~x+_^t.+*<ЪFpVt t4Lav莭 KKiU&i<//w4R7O&tZP8Il?@M羫~(g4e *9l_6O| YF &;ՊY\ !^f%p o] y/0[bI#_{ rh3{܇ZtFk֗I7BMMO4B3pEt5>I8R4*2޻X?yyiϽ/q~i_y.kDN<0oDKv'G,*⊥]z!1q3߫]sBc a1H'l4'6cE4-Ct\t2Q ݙ:BJ4 _|j ^y:[ڻ؛ud8r4&djOS:'c^ {rHq2zx#S-E!GiY Nn2Cu%t= {isL[$)3ŗvDn S$O׼L+C`(ԀLĉ/% ':\*,]Dw6M?0ơAFuy1+.p,ګZ4iNPZk̿1gRzD 6+eP+O^qrsW?nG,M~oh*5lnx"=0V@fC:b 5Ji k8nv0 Q :$kkP+a}7)oځ&14.hq_fWi~(^^PE&J%-uɃ~(]V!y`5s X;"\Lcjrpo˵e0d4ԷG.2U|su:rJ N lp)xici,bi /I$,11=). w[,GN!ޤ-)sJx? S:Yg?b6ь7P2ˊkI{cBcqϩ'qr) XuV^Jav~󏾔g5[/#:M#xjq;Pu"'YQ?0؁pHCP{#SVb:,?\RfÇU]Dy/}) ?>"!6d~$9ƮI02i!ppwbW˕Y1!5m. 5 TY(n8 mCt%ܡXS|ExvHE6Wk 效CcGKw$}H/+> a8v*Yd&)'fI NqD4 )n5[K.Ɔ<۞hdc>(9GےB>Z*D5ԕZ>יf|c(j3@?sD?`G$ZOUNQuPIHs:Bu1JcCv}oN~""z0nlOЗmJE{vEj)FȪ嶡smNNm1 幵9QaA)DlNLr{sg4[O^a0×uӻW JZ(ׇ2o4 5zc1V6Ar;&}3 3'B=HY6e-Poᛞ;aK E.:q+bypG,rzS`s3D[؄44gIׯ6 Jfj&j21.Co,"П1J |]1Mځٸg\W6ޛ.& vAoFMC?mgZ ߆IEyn33+eN‹M3u%Ƽ<]?Sm81W՚54ьlpD"P2Gz~s2#8v69 z5p\tM䅞s<`3FMݡ%P+kADnH&nOԄ5,8 VƱ'"ڑeEJmԫ}τ^m |@l%PC7]0K~NW՞Dxl7fy|KS\ })Xr7L>z84~iہS So?k. A#Fu_4P "{w\ݐ i /f ct|DWAtup̨|wI#uuTȇdǫQuIF!C]ue2̜75EK𒂚vk5[V&q2& %pPm\F?B&sKrh3&?,+kx2{:74RKBv瞯Gf÷zR#*~4xwhJ'*KZ?Z=s X/!v>PLA!nA@C& vD"IlvֈNq̌ѢF_. ݵ%=U=QAD@is& я8T(LNplmBY%}%Ee5TNSRIj/DdzO=B,l:%9egsڷx+킯Mr5hxC<<8TJ:^yC,d7] 'q)糺1]_ZƬIeKyPЧ3gJn͊"vv[:/+gX;zqx2Ȩᘀ dXq;\ْ!UeyRP|dDf *>bٿ^$-ϵܦtDHm+O>н<*z~AIͷ}vF!MkQfso M߭g$3%OyE霹* h)zHO2jOTTs>8`ryR9qvF9 rKOVLLfNNhG+yf!)D̝:>ˬ?|!!'и2G\-[Fa/#>C])u0}M2 ۜ0 Ռ)U^d,Ϣ |ĈEx=-gN*{\J1@BvQ7d! A8N`6-&'F@R6v+H0x1~b;_ *# H`Ų2SWm!ԂgXj䑂^+g{c+97GRt(xAޢ$9ŏ$TMNGo`߂REkJ)m!+Xy@<.Ma sWĪN%Vz!w:$},얲̠LvRKpP,r=7l12, o-g kQc˸ OP7P8S>udSw *y Fhgbٲ#ոF$.jYdꁜ(T6 Li^~=OYO^ ? })r8rW:RoR ԋ;s&Ff&M qzڛZpDP[qlHkz0W+ةLV?b XI 'nfQbciaTL.tn/ ZQ_VP#z rpؒRRyPsVM Ldڗ, d}Z;KK~'Rئ{JwM~R7gK+hmv.}59-2U_FM?>v88}A&};M~JW{)a4bVNb?5<-y,4xFo3B2B|z/G9;2$a]gǬK$%KI1Z4(_|1߈!{>^>n56`R^Җ )0 f&0Ma%ů. %+^GMi#<@Ŵ8\KUeŞ^W i@ l6M݃z'cN`lqݞT<h 3DZ̸&v \*f`o>/^N~=">CϝY"D"TuoYϭ+1g-!t[[ GɗW8\V$Ѱ fl-'112`HU{c1J\\ׇQ3e劬 82{n> ?r-.ЌrT 'b-˫˸Ǔd-b9DJPIvy./}BBf>ߧ2!ArVC`ZϬ+5TG^"l eNv۩#Mv7<(զ;hҊ@TnmR8q 8xxݜ}l.w 6gK&N( j|MAD߿NւIj$P. [VR%!ssMB+ҷn;D ӖcC> |=~m̾syQ턊׍ فixcQ'r%z4x)h`K +}kZр3^G-X +m+iu๓[7_RS=ϵii>8_4_zPz9j}PF {H=X\n2|Nڦ{>T9. 3\Lx <jɖԚHU=T*,\  v8t;0sXKk37;l D+KAlC܇ٍJ3P\ TKZeb͛{ eܫ$2}CgMѽ'AqS9y睉lT,i_"(.?A||:_J&ɾ852l x9un1s% yWėeo3|DJ\Dg]8ç Se=5S2ikN'xP W^~x#{p2ضZʝ^`4sk"+n%坧5PkCB?SZkU~}ĉcEZ;>S{!&/i%TX*q[b3~ә~෠wJ]@1ŏ.]H&FC/6^&)1~Icon/~ˇ56uFsp,©HĮ) wt6O8Kڅ ӱtOyKX4ǽւ_t6NGCq.?0qlMDE]p]X@_;鍃DE~ ? 6Cl!7V6œaP:lbGv (/J ܇7N#'"yQsM4'm„)^;u T>Vȇw6%T[Z=-gϒۡAܨș=57GLy }Ŭƺ%&A'GVL[wKA6 MD؆K~+iaܩXiHxlؘ b`EsqA(h\m#fQpњ؈VJet\&3|56,œ ZKDU0a_{_"'4G?v?HF(*7KJ0[Z~T>.[14`پ+=P2c*M\"KxJHd@Rp3K, p*IYy0Ou j4ܐ/_6;\{L6Mu`O5ᗆ4i/MTyBh~؂Z&\lv+ |{Y?ET?saP`~ [^ dݸ֗rvu3w<Ġg YGǕĒ{<8gP0ysʌ>g_(4 q\[Z,V}&ӏ:'0H^cˆ%m'uE2to)Upn$-K X"m^,T޽Yjg c_N$_\y1 U@}Es/+ Q}be9\֒{|~ytš`sj=nBܸ<]R[мšۛW·F!^)$D&>`|~W7{ sC=_ 'ʃw{]_im{|JCymWH=/lw?;%ȔmOhRw' IɎ#" d8+U˾hd#_hRxd6#.mg(*xacH"Ig _\:z,.’ܡo.N72DӒHRv$n O9NQy9^p1. ZM!9'q لBS̞+m&Di>|C>X}dTJ {@injJݔ$nXz6Qin(PY`S,kLs<4V?$bӔҿlJ^ 0mjtQv!231M;U)2`pH}(Gs3[ \D &pWl-I5p?tF??yfnë8Z~2bcǺ68RZ)[޿zC톒~#PTY;'o|Pk4dd|X{`cf7:kimK)RFX|bGT t R|}@flkA0[k9o\lגDg݆\ -fd '{,GdH>{CзxĻ<>3UNFP;q@L9T0s-I_b+to7Ա/x0`ܝU7$5ME#b`Cxsj̼c-ӷqkS^\+dLd8çWRzFH PSo+m$m`V$ rg!h7~l*e_6! %࢏E QYtIuU9Ҝj"Y  weR_ו.Wa3cbpYJx.wO>+Z2th֖ypG6f݃I.{h XLM8].tl@ sgh<{`mf}*<3_{h4lXV諣|Gc/9IzJZDžræ"yW$[xnELX&>.$OAh_Nu8ɻDi "[ꪶo<1̉{e=ےkgND"U.R3rI^/{fA OU8iYa9땬-Zxdy1tőDz0o\qTo#k! \Tqz%'@tʊhUidK{nlEVڊ)+l(bre嵳\GXN@J m{]+߄4ߐ\秅b *a\g4$z= e x \'؀0tl!3Yጬ& JՓphC_hOs$㒨 rŪ|P[)T:Q\6\oՅ[ p`sVdҌ!#6E7Te:ۭk`#L'xĕ!EQ$ NpN-:{4 ~ wПW9#7\1_@J}2rdn 6ٌNk\57d!~hɥ>S| Jē-R!Z}3:| ִ.DoSeҐHw<`nJ+?<4Ӌ-,qJʚ\WJܐv`|J%OJUdz9gnI L$d&ff_h,c漋[",LV-9-/Ɖ5B$%qLGWx Mw9\WG( 䯥u;U"!Bga_nqRX 4k2 B3Byы:ODB,\ *3 5;tM{_d|[οFndʩ[T:J`uÊ 1*: h@\> bhN);ṍldZitX%aA]u/%c}G6ZVP,uSohwijEbFc2&4+Y=_e|o+.^kTfÂ7~BXrD؎ej0OقZM9k3zm" bVDŕ{ƥƍ&n/>1ik{bz2:9p6ȿfF}# {:5?r|ԯ&]'HW0[2QJ7ՖDhu_f'c[65K5mQGüXP^aos-$ +Q䄗ohp(+Um)LWT=zҘ!s!\Ee!UCW7b0G#QL h&鳾5}ySI~W/+Оxak$ nB]bq}J7ՊW]?YLMJAM g_ =—FsHoI'Q/<@cv!oBe,h=.U.r+|r@*)\:ڌHsoC#@हo܈ʴt6xALU7A;/{M6 )60:i/~N~9*k}VqY1t)g6m p ϠFN%#>lu0:;?Kө<`Q!]̇,w۞}W?us kGBف8l bcfOx ef'9p_Ts GP/O'[cLU5ַLt xg=Z嘆տ7Q?RflOǘ4";tMߒRxAHۙ=_ ˨K=G}Pkl@g!'3;ODc-hHAJr@V +U;:I{rAH mF L }4##~o8 t[p"D/ zypV}n_}A߾D>EDZ{Ӓ{[C/}sΥBPJNC0C]҆{(tJ uZ'ř)ȡ0{ 'dbp#,/.i`=ߢnڑVg%@Eq7VC#Y7Pu3Q/*yA`]F#b0B]L$Uw}vN5zC) jz`vpC| LQ)=v~(tȔs$@ޯṭ(nmj9?.:()QNt_er*p;kN?#rQ+`Spah&vuK_wtutWD>a0a#-'kNbH.V{v-3d%J䗌EIۮŷA=AOt ,$*9&w(<)@;%gc"O=_ya=(`ƒuL^0$r?CZINOx  W, |@;c)aA}!AF,U":gۢ`USB)6 Rf!Qԃr$9}˧PZSdWh}Ô@AC&ŭ&ڌ @&!% x=H87 mAGrFw*KOa>/`{9ҳ |O Z*m0P/H RAݟ_eHme`j{,D/sWcfls :Fc=ϑ|\] c6bKU>K1'|Ubn.;V֡h۷}#ew5܃8 ,5vz\ |G&s\tfc7 X$(0fB Qs䥔NS赾I÷cs_{.@*ɣo1Yc TeNsTz ?9O2p̭ iL52ƄNģfZV?Ĭ=BX'\ۣP/k#eWR9&<4*Tp7 IDJtjO( q?u^G~'adk*v7m +z)rq//LœaŞdDBIBY3K(%L á,ZerdS 3tC%qv7aD^`us<-j0#tDqYCYEfj ) PsϹB:cԯK|T""}࿕(1hp[R:c1Y먊iyS&4YGШ2PpC$eRXؓqXc ""NVJêrkYbԥ#YH9t>kJ~RoP yG"9<M),\*߻cv^Kw7Eۈ2UHN֕G-q 5`Dw !{*8 ;JnFmc{]1DhEEzPƔ V RT>q~QdX vljhNVn]+"/R8i?H>rKW:EH_`B"aT{I@ j5@XD/~0! f)tA#+JtSE~mQzNйݿ+fh[Db-ܐa ŒmUH{Wv ZYD8psu𨍻p-"#^H SUq~Hn_:x2ܠeZfEK闬YӳB=EE݅&sAjq]p2Q%ߍ7r%Ov#8yZuR^`+;g( g6@;3ʼnɟ陮*>4Ӥrg?v&WH?`P!VaL_:y3^_b'~N3Cu6KYfR\{m1RUKJ6`Rixpłel|mw zЛsN v|h G"k*4*uSmvk3P Gp&9} \݊cݘhbI!.* EIJ xk&te1V}"~${iIwx W^:{&jmABH F4Rf~|_<k;+p&cXu 6bBWuv]/CU#̧ԁѳz?4B_JtaB*ȜviA3"3Di_u*4G̋|Dn }^TɆ.='hÝF fGz7&Y{iY1K"G 仨v7QKlRLi=*錯]{uFˡc0] S> S+Ë.qWv) OsdYa 藅fſڨ6GƈYK8{f^L⫹#W4`89xC 'Xb~@ _Hʥ5PP;fDʵHzcu;%@5t|!.}=s d1+|]E] v ZCYwÕύϧWXJ+ٺ>]Z9-ՀmM<' yd!W2鳕d'`CY;f#~ױ|n dhf;8=ҙ"b'&Όg6QO)!VoONԼ $D0g|QnJg"H jwv,Ymּʶo"IIcv̔}ru'iNg_`JD}CoHN|Qϳ5c1 <1.}ytI<b]:#=ءeWaUXOQk~٬*:KNjl !iБ |6kQ%q EQ3H[Fw鈉ຊ͝ ,;Bzw{Hsz)ZQbU/S5(kc$R N;є1 `(BMNE. Pq}z~Wu ɮ><> EBH$ֱƨOG|5&ABzHicsil%Akr] å7RոzNT:OIӭtxY59s XI Oȿ)ӭ`Ts!:SMRqa~5 Rya6xxM]oyЂջ\jH)TE.]l%]N jَ RӸ_T Ug ?P`(JF?up7ytGz`Zo]+feM~hϨXw-~Í!*nwa{lB(Ad׃Ȫ\_h-쓅irm~h,&f.5ʋْ= °ݥ!nuyFq^@ @H J7$qfjk8)l1GwYEPA|kO(a&ƜW** BkyRģ#~j1GWQi{ I Cw7耏"bh- iPr~ؤ*,YQ0TƓ`ʔVKH^W/w@aV]VYRt>1 kY]Vf|%e""iU?#,_!Ve )_[Q𔦼œ㜆Ďq*OA؆0,!vJ %-5X_TQhn #)K(&CVybP8]xJ'͔m[VhH`REDˣ("~{T@])!%N)uc22儥%ͨeM8}U냻?>3L2x`59zK>;G?W:-[zQ~A"'wGmANiܞqԯېgPZt<\IQE&jE`"KYrX4DzH#g}aQx2ixd&];ag5zۯ=hUC;dT0ePKa#/t~1" yfklE΃ϓz٦,ï5ĸ\ni4kuzq`cP#ZLhs2+ )'mXeR(t)6wz0e9aeĝi I kn㠾PÝV y?Cn>YaoPOg7E邅Za=p.JOD)ЃIK=g&&v]("j{TqlVHg7!k`dl׷{ \@lL1ﹸ# p]xe/u O%]>/`o<MBn|! #T APMGScFl7s6P\B-'lKs9)JQo48Ǫ[Rk(.c 7L^6|e^+@PN[O%(YT O~T[+R/~[ZBY9de_ܗ2@\>V8?ɖ]GNg?,Ht2ɤ%^闬u"%AA4ؗw+^gyt:!{mu]̋hExuJE˦6D/q\.YL7# uC}r{_XbNFdXJ2tE+R/roFشŠ[Ap9ivfa"prr ZŻ9@"P Uz(=CO[ gXٽOkߦ = q2Ȝ4ҶFϋ]l&fuv˦H`t,niw<>'M'ևQD ;3rۢDX/qƊeUUzlQG,طEzp29W! ᛨA@4YeɜfP@ 7v沔׈Svu`~2>qi~F=+;q8gf3KW?(*%.KޞT#[guhhGC1Πx|=ŸY ǚ)?`@Y15i>@ 4DktsKd3ſ?߃_Q`t%86xt!afnv.#jF^lX#/K<yZ74Mi$ qm1U Q6"]&v1;$&C2뷊vj!|.GM꒽ C_fWo6YŤ{CZɌ\ @U e73$5lկɦj45! $zPG2W(n.Ɯzq좡 9wCWƒԺչM#9J:J~kKӰC [3ӕ]taϰ:aT@WZE *S2 #ծ78ȅ>Ǣx}*|3{x5"@,bfqu~s(Yx+eOYxv5't;2 M5_EǔKKJKC ~=ԚȄSh?m+5+Lxư FCOyScC1޾a2UY٥$!og^s۩"4SDe@p+hu|do[1ֲ 2tH;_DdǷ(Yd7 !Ӥ5AxMdG%pf2\3kbt&3C{sňSB>y\9U4XaOlQlծf;dߦp^qbPH$ }`{aQW~nyc%ۭ\3UިK/n(j\l@Gl+5g-1kUVf.1 fA,j敽|4^bx#k CkAd^h^3q e,7MP-{5[Dgq*g*3ri)P*<`ׇsMڥ 1Ά$};DU6[GŠB}t|ϫSஶCH[.: DdmϜFQU ݁Gy]SglZ$KSR4z_0vvuٔjU8Xx|FHje5=2Ctx@?0& cEEҘwt=C~C?I zO%U}Yi({{`!m. 'ŁGv<%J|h+Z+jIlK1so.0z&!Y-棷w.L (zRJBBЛU ֖QK o2ٌG+wTA|7yekkvUuٛNoR?NǗAm` fPN%f x1E`LE>ato> Q&cAxĊd-{~yޞёA`dWMqu&ۗr)@ӬgҰIr9͑Te;gbm/DC,W=mvʏ >5 A;5(B#wV?΀S3R# RaCᏊjR"/YrakZ5=:j]/ўgY6Z!OO01('Auג'I.W`}u`SbpwbS.7 b ]_|H} qG0 4 D6MPF]$QxX]c̖-WUwԀ Ly <۪x]b3+_5)*5-MuԳkufU:_[z&a엨&Č>46-ۀz2jt&لib J\^5ے W -\8oU૜4S} #1ayt%}@pm6BٻC}}ɭs a>a,y~cd?$»C0}L%4&qIL uZ:4|-[R7xZ x_J :}b6>e'oT8h{z< ;2 >l{#3)P,>^BSr[1nV2X^N{-@ZTfe݆[*'õGg@|'zXWpo`gf7[`kjAS0N0KK)'JE9jdO3gLs]vbqmv#{.yjާȮ%X,+UiY᎓RVέ.10&%J ۄ{NgՃnUTm*9,NUтP^|F"K6k.CM*+xSCkoV%|wp9rdQk=E|FLp/J*|d4՚K-ȹ-әBQQtKmoBSM1^13$,!!AQG],WF̱o;?:u;j-V. u-ˍH{&D_4KqMjLK觠Qz7ĆdGKRm\$~9w¿ol&dmVju (;`\UQvѻ-֢󠭙ˡ55TyV?eqщ^ xN\!zޚB.ɒ^%ZW?GW3"@XGzMb |W.n3(&Z?!JDN TGi Fc7#쵌cBbhk`A8Ըf]So - m"a{D>$̱VWT%vdANfݚJeb \xLKCmL=,:asC#$rW!MNjguЧ)o.h1 )yЍ<E.%'m]-iVQ[vLNn>@ߪr[45+ &gU"hfߘOA@cThf@5{NmLmǺ\YwG_h_(ڱqy؂X^}٩痵Ta*>)K~ex虬+_r$:C{!*Y%76ڏKQ+"Xw+S`1:E׉lorWkqGrsӒ(ܶX8\Sf|q #3)EcV?[}lmsjeҀEa z"K]%KKS*$Ct=MSX`j܄tC8yR\\﫬xvN)*x-3`Yt_g62."`LutăV^ uAԗQ` r#wvܠ4xlt X{?y @jЉOqS켼Χ >2 S-ysS7:>U|-ݯ5kos)c9^[qFn2qQ{(2%26/XC;(Mu]*â\ɐ7 nQ,~fG?Y}BTita- nۍ:ppu%,X&^Tt .ro' SPrD0C^͛Jߙ ri@Fz&|eu[ ôͺ<%0Ic)dα:T޺DZst+l#3,gdk ze}F.O(&Cg8k}(xr5`m$zCJ^9nO#NL΅n߳MohtL7q™oY?uW8/iGM|쯌%I|+)u:}>l"˅icˠ6kVq)XN@79pcZ!\}OdE Mp^i$ጌs;¨@bER&6 -~rέxg&G17[t>ԥ˙Z&X)G(XTIķ|_O}1එH1d SR&_z; |Z$ O5Ux}q Pwnf-dCQ(Ѹ@F9A4ˊtLQp |C{ȑb{c=j*ܺ*Low!OVq1*c 4W{͌Ջe2YZ/iꎘãr_+7YB R_,cfSxMcQ oVZv㢞0٨VG`sټ\qQX4 3aէežxNtawW;r3]-'gf!!qq3w"B u{Zo+,]&8tɚ:>5 ̞m~$pFi =1wli/Di~IG}"8|:q53n~=;tdRqi{.r<sr6qfva073m`3: y4  o_,A$ډ/gu ϖ-0EQOL8)7Z\ 2"Sg `QC|X xqJ"&}4LU~Xmg ޓŖ?!l*v*(٧(,Z Vhx)KjxFÏ'%m$N[qqTYD㮵bRK3+#1~ICԛ]dYPNYڸ)ggh9()_,\,< 7\ulO1ZJCP6$yg*m|/a)-ds_Kdoy)A"`pZ<$->KtE.OV3ƤH<LYt YgN)c ^HbyI./ޗƄO.'dt> ?Wtmz4L:)K&HU2] oDEPZ+$Qvįt-26SmDR6ilt잌{|gLsfb?<;w2&,xSR*ͨQwAID-|Ùbc 026-}>|4a\ӣ6VD3`YG螼D=*;c{mėkޕ >q$a8") QpD ꩍ6vnlQ5f5FbrfǸfIֆяuz-%Jg95qwlWJo0=LȗW̶^#( xU}",țjZ+Թ+&p*;?|2ͯY8A|u ȫuϕ*$BNRbQ!`E/`deiӁEm` ^IFUiF(2R`'rg#0?Y$l՟_Waꐽ&[_i6F"C^Jf"O\㓠( (}+ MQ]5sTqC.d,nG8c% > ܄}X ;/y z;̋=f  kO?7TϪ< mcQŮ̚mOՄtmkAjLj֢9RZ_VE:Y)(.h"dO _rƊy$uh:l"_m_; @1K47 /WMNݧ_4z쉒%h!|BGgj$S.*L>v_F6 !N-&>yjk ~*˸:57FBDQӏ`J! 6:H@ k†EOBZ X`RF1"{%ǑZ!+B]ݮRCA]2-(u29& M/7ϧzC7+;úf μvoNLC:/ZVl"IPwYkr`a`z/YׇJ~C`{*@!{k^bLѤ"~_U( nj[20C9R [i f]O+"p()s ?b!|82H}#T0mgQ{,f:esXhx֪"s4c?pxܸ]t ` ه,/n⒦bP'VmP MhmD)* C#]B?c2"!n.֫H`y?cwg(&i8ٮ)fWd0pi&s_h刖;c @S]WAemp퀫Q]?8.FOe}q6{UU0#׉k_=9qv~ĩOVɾFdG;NrTɷSCw/W;פ뜊DZh@L9 υ@P q}h id"O%LkR".|vnzE|9b[JJEhy)ґɾ$ `>fZӔ)"|éu638S dT韋JJ7TԓU?PعjcjB؆!u'6B5@F0|¿JO5o$fw#|/_qV @ǚ_Gn!.;\-uf<*Mk8wsKv.1HYEs-}H$l8wP~%J 'TjmDg4 /r?\󼊔$K#3·cs9,{ot´ՐW?=_P?IG*=L?#^K͒֨??R63;CžtyQ 779ÿ,*a]Il .v,;AvҼ,5̍*P8 @e X58 I0iu ~57so~tާxC^'RsB3UM`w#(}sR&rgwEvǽ\rO*88mU݆M`lmnC"هZ"($RGO S7oIp3!(AQ8$Vy ٵ .'Tbit!s4W{f̦g4Ȃ쎻IA " P{SYL2ݣKӹ t/$\[b^UC.s<^l12. w\H;>hu%e&vW]p'^Տn٣Lxғs'\7eX)IWO:Oy&EH[%a ju臷\YRM5q@/$ǯYi'40b8k ,MufCgt;t}yU;Qaumyy?t0O>!P +cKݡ` =Q c:-׵k3J%Dg>nN2Nu;h /s=[G!};j:n{E8n@ LV˖PIQE!\`0  ;g PYcC;rc#.YnU٥ԿK) EoW<(<ׁZֿ(m< ᲁ5QCA(nwoc@>Qu!9HexHˊhЂq/&B &6 yp%V]-e:~һ[FU~B*ٸ[]F9/B"z jC&Nl㧌jvЬGհIhVA6. `K͸wOˇq_ĀF}Q۞(H^. Wr?&svs^1R}btUW36_R>_'[*%YzveDˈL*m-ϣ|v- 6^ bXӳ,66Z ',NxvY5 vDTV w@ jsԝ 90vr/Ȏ_K:w n*k>n}[.ᛦ? ǃFO5p˙ >wEY(vƘVQot3[xicNm;k=Aq. ZsoυBY>tn'KGЖ,4c Jn֜ZFσsˆfRIᘨ|tϑŻ]í,Ů"B.ZB=V?Cwq&f($gMXfӱھ v \&d.GIqGؿVNe=Z2"T-y7ok' Eq6H+?r g}>1F y?Lj0zi{idL) eIp,{e%NU0r0-_G g)XLʁ !x|JU]? 'puy!NA1onOE=1"X"Xd2)Ł_Fjf)I>'pH/q{m*Wl,X66+߇QCP+z 1o[.+`rHww S\h,YL%qPjk]U{'h3bo{WIc Ê;o0++'ю~&zn/i Hsch /M~V{Bи+ovjA1x?E2r';GdܲdƅSLRb ,kЅ? [JIX|ƃFO=HQt!yĘw=j5,YZBec yS_,1H4wq㶢+>KV3P+W\> QzWh E} ($) 1 k;UIL *|z'iN"lE(ۃgKfQY` ߸'ے6}; z2>P+LV}r?˾l!7cCa~A.WF%5zFjbqsHʛ%|1 s<,Oc"h8@!6:/%p)a%|z!iz@KBp d0^jwyFϊi*X<{7ڙqqxka݈qwi~\}t<W.N]B!8>Y˱q;4xT^Bͼ|uBTZhlT46Q;T.A!9۝>"}Eh[ Q(|./]|dfB[0Ҷh-l[o c!'uD5yM(N_~T4AVTv~; R+YKr.B ӓa'DnQ%%Ź1,mlet&<[ 6Wkon|qano<>ƚau|cm|Af n[UL@n$& c4"~2όh\߷klf47ꪛ0 kNdO4RIa7[F2iH?.'M3l–+Q:ˡ2͎,O+;&׷jEtvNaP[c;NAMb7v C4c/a8q[Waň6Rr`sp|XpaO])]]t_/74z&꒲(n:.?`}VڍCU|SNb? @@& c8f/O Kx:xk%v7¥$,<뛵U%u" T-/rAV_<^k )U;kgC¡uⱥ5qIJBҐz%j5Y`}GXʺt\'PB%@X#ŨNȭ@VkUȟy /x(SwdY$Iެž[*b 2ΌFAj>1CΔ~`?Xi4d-gj}KsHpW&*#̆WS@@سy4/O93EOC ev` 8KL)'g؋HӫPBlsغδun[bPH!R9aKv4Ϝ{r~+tqKyJ<3[ů_~@>p2#"ʒ2 vZݚz"P uXҕad;C G'Q,a&PcƟi#*%P_nɫMNOzp\ccH '.wvX=HmMH::nTK*jO?sqGe[- my;3"Ű2`2i>bΌ}|n\e&99EJITyedN ]K+?,^YN Ө[|iw =[)Bdz@?i5݃N!W&?ҊCg^Yhc.?xTPl[jIr ŏA$p =!R2Gqf;yZVjnp?f1W {d8<`(q=g鮁=?ӄֽd^4X8)79rt!ZO_B pMT$ivK\\щhzGU=uH-ٍ^!dR"rR8_oV=8jwY3d8h2ms M Fa -оYgv hcwzhOi-Ifv7z+r"?:=Lt8BǦ:e@ibh1(*ѮL vz*jd}myo?0҈3#zyR9lDSGx«189$<$Q*9oİt}^fݜg y݌B"/}Jn2DV`pAQ}мPQV+KӎxB /3F&--{:U7yRP8?&&)g m݇h6yH'=YVypek㲜ke{h-Ja.{RzsCkJl̰*d{.rFw/q QŀI}ECoBM#.\:<(PMcˍ ʘ H^^eء~xIcc.jSuWT{f濮{3T|dO I_z(6=~e!._]pY\4yLT!@lک5>3Mvf[U;RZʿ]N"5N'G@N=Ȣ*ӊ;4o$L*bTcYBH 0A`79!܁wFM lc_$CGZ]<6KEOHth( 0uC~Cyc@\*^"S 42'vK."[WBt|˲g)(箔\tɓձ0~غnB;vėsRIbkۍ#XwWcK]<("գgb w^lqd *КǎA:egy8WBA>yh4,tKdiqtF_\qHHB3z;DcG/IѬtu$)vrHO_')az0qܫ¯zv@J4CB 7hzkX(J]# . !{G FIx3k3Zg- &tud7VGn Ϙ~nPרZ8zEç_C]<菽0߁YK\B:D794O|fEejX{>*bjuaq,K}2.̩ثzzvem$_+G>+2w rs%wDi_tȤT|!%duLm KgV2&sh mToi-_ʞ]9aLͲS՚@,z:r,'*~] 2xm[#@p f!$5?kWʽ+ǮgeEZYQ,E* ٣ EUe#Vg߼溃 `R,\b ֙(eDw䇐 &No,k2^xW> $nnՃ>)/H tuktX-n*Mѕ,)4xY-ُ^y^nnv'wPb 4;1q>)1+ѬӁzB h_KÊXdx]iw Fl^ij@)NU.lI 1nV:r tdžΑ` Y !n[9U211_Fַ-0̔?Л}-Ġ6[Aop%xx\QYyɇk;g!ZuUJI$Plr=spT#.%.VƧHp*A%CtjX ^(-ckҞEN9urc#MO&ԗ*Q^ԡ;Lx*nswx>-KzcVjAIpm!ZD%|s-u|qW'7V$PjU`] /W&PaEJEs$Oي`>f1ݪFoVV'rzPI54B\LhճU  CwcxQ A?>A#mIѓ#I6e5NҥfG֋}q6$~:mXdVBMTHm6"Lq}Se|$gϠ $2PYxN&VoJs aWx SOS"i͙`rˣՇycA+$;{_^ky6A𸍦q4#ⱁR $MT@ .󰽺aZ݇JsS x"4@\3; "Uw{Ltr82wӴvNj X΢Nl,)Ҭ^VceCOYmkd#!&JmDˑÎ".ZNđDTիO"w9(?35}b;rW9-U#gsl} /' ((>@7'Chem.o1NPj L,ʺ[* |os_Lq|7Gxrl3`BQkډy[poT6`MR_̬\ˌR6R(Mo1t;Cb>mj>gdm'A-wm?A`4y`yt*hk r78KDyM[SpsjнuڌgA5:a'}Niav|n3E&wHw8JMz7}1 늳(SE([KjRVDpL?|jN)DK:([~QCxH<1u3GWFX}-^D0ro$<ٌ3#%];NV+HK2e^$ dp0LeX)YKSΊ"L"r C7ŦEUNR ' #OĴ%ESvC:Nq~ #$@6Q=4'׵04vgc'*0H V!PL5Ԯ =dPhWNTq9WwP%Rݎr,3}yWTB,+DAuzb 4oEmF\j+ NZUX!OO0=cΊz.;m g.-9t?yACnBPa M@ %L_\`K:AS=s(Q@>zTe\o}ҭ֢֗Bu52p ":YI2d5ac(eq9(6w3&MZ-S)I؈{'iGЋ Ps*8 5|nKI3`՜A5Z;̴wo--*g=\Fs;0=тs ܨ\%"A.X HyǡT'0vȷ>x}rGzI#yg`**X~8Q5z/-U9jGkglQ)`?.ID tFJͻ;ű’i*z\[xwcR,Eq@:F^ٍf-959hn|0b6C:>6~\0(AkHIa;{58yo @D髍=s&.XC hGuV?wJQ`%8H'Їև9|Qrq@ix:w.| {j5?"^E1ӪWh^^j%$fÈ4|nt K _D:j74~bK3c5?J*/jس-65 -PWv@SF{,]B+Kr;@ͬnjeaEY=BXbMtV<:Zz"amߋ,(zUvR|!O[9BvX1bD}\ωrwܞFt Z{y߄ vC⍇z*X~Eg̥+x<ŌQlbgJL2?Z8苅hB.SEB5UI?C"}-e?%|! r(\Cgwy{~d!릳A XӰ}:pe5K"g^Mt(k-s֨^ºiֳ.ɾq?HVwt^;s~W9Pwް|Q3o31ѻexhȳz.~0csʝ*igJn{-1x JLk2oPMwj :Úw0\y}Mi,8%B-ͪx:AW.Qw*M 6,.s}a%kt"xF4xűszZbLjC"p$z $q4Pކ< 7>hoZ3:\1GSyao|+/ :<SfOi2r=yii{HVZ/2rX9PGqQ7ҿȈJgC5 y)a+ + puAۋ-%0#v㛿~6wlY~v79 `[FUp=r3}+|VGtFq%:ΫcKǨT$ ,Ə%uǤ/ľb՗Iu!;i܂V:>45&g$l燿q/{h(߰PMql"c.qp FhVHgy7@A& 59R7`p' j~p^Q-}ӱv4R'0gܴs;HP ( Y<:W[%mB5 $5b7.K +P)y#8抏?eRCc?֡MQRƯ@x JT9XvxWm!'šo T9ݕFS"eYJKZ)/>V>>Y]O̖i&8,ڠ1{|{BE>}qCqۻ#B[/"e-͵"}pu[uM+ȗ/ kڬ,lt }3EfBMPL؈G231qq} 4q1ZlЁG_ dat1' =N2'>.V .RNtUqJ1nRR9mcɕ@vcl#^twV~2o*fgְ/7LH`=ܽ7^GkD(#F+DANI$~}~Yk$WEz$[l=֯~f!f/x|t%FT;ȏUo!Xk+V {-+wra֊ƦOYn [;/Z4<7;vaD{$Cَ06dh5qY.}YV/}]tG{m'd]}p<%@8ײ\+2%x{Zx䰻~:]ך#TZS@lҩW6W BjL=F@0{ /ǘ.aJ!C$e2Lb9agr%jn xuvLR:sc!Ҵԑ'˜Ak#fM{T&oQ!U"^ױ#_ɬ` Y@ϼ'5z_|}ruS3q'![i7=qٚt̑p yo:2zRٶH@pwE7+ۯ4qp~uodbڹ6?Rх](}+ ~d7 pDzbkGi-X[:ü}ׇ.ylѕ3;4⠪KC9om _hj! hPt>be߄]W#DՉY {bT>:+!//uH1Ay-gW[u""¦9@g7aۉN^*һۯOn fʜ=MNe; J} ;Dg $jof*"F?PQn> g'hyMK`1V52Qsy0:jDB*G.Y(%%/܄ш8E:$o]g؁j`mkurCKS" e]ݴ޻\9@fzB6#3l.mƌ|͆@ vZN7s'IbO=R KvRg1 :Iֈܩ!vc<65שM>|M'xrߓx qH }G k?7 <MDd0v"Dƕl$M1@\ P-G91"k6|A<_٩~A`<w1^i1Q}.MT×*Bk!JgRwK0_99"xb,҇^d"4]fnm=g|B;gS5ᔾ!%^vͪga;@S>PtI d{{ Tz/:[ؼYߴ5K60'Tu) WªƢ).0 4֋$6гoeG;k -Pbp݉6/Z7rK֧0l;HEn%[M02Z$7~3T#fEN7Q@/B/ 䘽LFBJu\V#5SZz(Lt]2=XG>~}P_{zΞDPXbNs2 RI+]$j;8bD[7)6M_Jn~U#ҖP-947䛊l(*mtJ5ZU.7sA*6@o8Mw}d)7SZO#cT~T \bFj3Zz+<5A?d}}ls~D_$Cy l`x%$pF}^x\x&G#E8RΪ}|w.BezQ [ p$K<)M ǀr,ݦ ݏr~~8|Yg lJUK[՚wRQsiR.c>Dx=]ߣso-> _^y㵖uani̊Ms&HP끼l N nf2@F MjM&\U/߇m|]G,V@HNt]yD}Akypf\WUC L}L";s~c;X~Oo4A'~W9cPY+Ɂ{fk$Af7,C[i{0zDŽ8uFv(QC \т#~x]?lN_\p|M|`tL ?9 4k ak1',r3s F/e|[l ˈ7W,7+@(ˉBܻ+\'Q1 _|pѥ;U NZ&ãU0E!5t L^VDE( NQ4MxXp /1`vUm?o#=C54l-TB~{ T몦Puu)|!J_@bu/D"O>cK2.oQ‡+ Ěrѧ'cH kԋQ?.t\U2H{k=sS2KQ+eDDO]GM x 6sTۅTƒ5_YpځPLMbrA \CIyBUH⛚3吪 'G< 8Q{0`}NbX   p4weaK bI=fp̓\nh{NL4@Գo#G5IJvclIoHBoU{ zA ۓ`XjsP(C#[,y(@Hf$8 8lW-ߪ:1Iy>=5X<\ VX:#ҵnjoZ'-b. -7t9уjБayjnބDSK B򜁌Sͫqr.rW `9W|XpM )$FFdkER@hٟwB&vPܖ-FX PDj]F;'[tyTv*`łxӝi@RQK=VُT&|8xPMڬG, {(so}YX~ڝp9ymɳhKMhׂTʱp&"R7~ErTVWíD%BgS yi,47GVf/z nKye|By S+8[c[5fO/`r#Ro ·xG>_+Hsl[!rVw;hog^Ai10>|vODtZgq ]:aTX7^JPog`HW!Hj'1w+b~v>5&EmVaq , -V֝\f~\S$"n =9n=HJ Jn-w, #UIMߔ:s"W3*_eE8 {wl\5\un~/wϏ{&9VX%M.SGg%Xq AsG1㜶ͨ(LA=*mŜ3^$.R5=JE9sݪƫfZb}[z]'(HW "߇k)" foƩolM_ϋPUVwpӹC~h XӵS ުq{^'DpK޼6+9'2pȻg!CQiS9ƙG~ +. dA[؀L{ѧcy>%UvZh&]4khxK1@xD= {.9|-I$ҏ2;w[ȕRQ3U?UUMl*wձC„ݤ6[凥 #pۻ=AbNnBlwW#'&hnRK%Vcڞ>#]5rkܼw Ht[EYl٩i @R6l)fu,E]&{R["Ei 4z,%X#IEJ*i|ly 9IT:vÓk`+W~ )SV%n]Y'$XteOnOpM/9 aع4TyQ!5 04q1_`ZJI]qTHcЇjϢOհG%WMi ]!Xߴouǻ.*Fo{)#%ż :.?žC>ebs!0:\}H)UF C'"*Z_vP97 &9U?iT&dGCikִJwQ~k@<h17, "j.U+s =TW\c,GyY :N=ҮK/Pq[-XڢϜ]ќ#£yf\@w]S= Fl)jƙq{fxf;?&F:3}Qׇ)b:A,i5*AFc{naKi}CfF# #r1Xw:¨ѠxZmVK&w1í?KbtZ 6-34:P%O11Qä娑 Z8,M5^Be/!hxiDc(vMLKa5x; \:sVfh=@?'¢|])s!/W}+ۦM(c.Lv8$Ͻey1Sv}yz8#afL|smjޗV0^3cH GJ0VxKX;?JZ!wM9s3&['IR\2L &;R^`E ;sR\(zLc-"fdSmulM59+׭ ۵ښaoWKL5ZrߚFaxա@y!ɳ;لYϾq,Ni^-azwAV>*1zm,srFٻR'56Lei'{5 Ig~ac/B&cppኖ L~1MK6~A$zK_&tJcEשƠy4N8SiG _f/6ϻҫqq8a{/yn1qafW1( D| ϠKqA@3R#HeuQ!ԁT D;FX>R;oWpWwqrbȠ{[#qLa nr!}0gLH5yVd\a|shm0[xd to^όZvDc#cE#.~硔VDr/Q$B/~Bw /϶8t"sfabYvlaR;{9Lu=,fHkc2Rȑ{6r3I#sNgrQ^v t݌dZܞgJx mKfB8G fRcgdUxVCvrSa5 \1$ osu㼭ӃBpX49!PRyC,vkIFKv5'c*Eh]e ʶ7f+P}ٓ/jz>>;˔z ݱh2jI>Vd)VS&7(-u+yd.7cv}##4d'p7wdqZ`Tp$+qz&;y>=G x(Jqp 4q㖴]sx7vè@"ێ9zGzk<kx̹jUZt=o.j"\b.hGAѪR;+9ЊųZ:_bNCE+n15E얷ꦛ_S5r/x< %|/_Ɓ-1Jx?cW0-?A;Q򟛆8̶siz29nӀҧ*G%{ueyn($YyN$Cy $-XJ)(wh<؈W혣V_uPtWr) R6Lf4KUWZ};}sPn `%1Kybp^O/{!3h=vy}vRwG}=!f܃lއZ0P9LMN٘'w`+6x6ʆ?[.%r85uUqR @avwnS4! r4M "Ytf!GӃt_ҹJҦTޮBpZIkOv5uq彼*^.PI Xo%ܮP" e+`;9puMkRz *]7h5^vM5Ő-np!_tx*fZz8Wa-W|d6<,n!|Sβai1P>աyZYwM34cM׸e-6Q!n>^q0uH߯JbF-tq32I!qJ< iwALD >!u/@ZZ  )>]HItLA7A?R{R#+I R@@k^0pIŎqڰMO·dlyOuXDS}Aԅw!MvhO շ8G,Fb^}2n%yVr]Hv6V{BqD}3\ SR_MM{9Akr)d+͆vti8$ei]0sL촲okp Vb.@j|IBXaW ` cgZ苙 GZm(4EM֛72)j7REx Ќ!_Z^i>[@d*_ᶯG$ ؇~C6֊EW}8jM)7tR 2agR[Dz+LplZ|v#gZs `me3&%?>ِ&7TsЈL Nicf޺ #CeqcIe_JE  ׃\^]]gm%R;9ё.3v[^Yvkx 2Lt)]8.,ĘiTH-}PC0ǟ aTXi{w31U#b:>Жo3;ΰXh/}Lsא5PJLR 8Ce15Ti^&ݯ8`͗_ctcN4xc[|p={֬W@ ;pv𢷔mA `qmx,*Giw3ҝVwOٴ8oed r&]r{AU)SlP mpkA9k}B%8^^O9iqΖ&l}v7if+S~`ly]bUa=P$o,..WKdEDc[_$?|9K+OB >[f|"-}UVOuyEڧe`j\Nxp\ptggRhw_#pe$jM{,eTW*-*g) 땥Y,Nz@.&xhq;tq6[%z&g%1wgzX^ kӕџj\|F#E# kɂr?^wVUCOZca= =UQܴrNzE.O hJ.}W'-ض"aPlnjp{қ[eGʖx4On܌ Y_Q 2i#pcb© eQҦߣV6.|=`WrpGrKyˍTbE0o(ueh,KIŊa"hhu;`v},v)ǜYd5~HJOo"C0e]2mTOYk&(i~L(ys![KǠ3pms%"/5y6;X_!W\6T-r&J= s%F}T(̟( %rX@!{niaC} =Doq?Hyy{%}ďc\Hez guha⪛mTP П4Z 5]:HF 0s_hbm:V}Ŀյ]B}/}/mDj(s8piaGov'c{*>8:VID/ͱ9-gi_4Œ5.Z{Z䊣p3>,,t۩ )Լ?XD4I~0)#9E^/& zy|0q8<_#K}A VN%BJ=躮҅ĴP+GDbAջ6d&c$[[ YW\E{Cs^;!H$1EA>֥-~y 2zw\F1s2QEgEVDmxmXAo(zs"m!$6F3'{G- .?TJ՚qY4;:5") 5hq5jzAS&2G4Ť˿pjRON4&]:f4z Hz ٥$I 4!6 QsNEX; +dJ>iO E):0^be#nXI9sMϽe6vp2 sHm7A!52.4p ^ܯ6?I;P9O o-^1"Ȥ|; ::6{LQ"yYƌ1U;j9F x-/>Y]T1Ejw)G!"3x3+zLm!aE K@pø*©G_to}B{ #(z(S^Rpe_!TYsxIBr! j&W&"CP9RH?0ThZ^u}mށyz7HKzA hxTE^Vݫ5 bq/[VcDڱ [|DbVƇ^ [ 2h\52jCtƢ;1+CW6D[j#(M rǚ`OLz H2Qys bxQ+BQg\c~/y\0|CgS@XᔇqFFT2`6d64RdPSMcP%A\Um2*3 "]ЊbWP8B&ioW'Fk[kRKo>2Vp'e}D` Ȳμ[cء-KsyN|(kcb@;XS-@#QS0ʪ?lLl׾D/&j$Ufnپ]>Dj?dZ+j4j]Q+3 ?4 R/TR)!L8tS&& NK|%?b:B M[n FZm>2["UAt@WO-r+awo~Ye;Ϯld^7ImSu5 O;|;i»`w\G)T}\,$i7K" 4g.SO2Ow,/Ҍr<_Ѵa5eq1P9qډ_==-Ln>,m_lʂ'>vʑ<"3FOf~]뉲?G`9ߌCsb$ -{|0=2kB#3h\U Suhi0 uh^*٬!]SieM _ 4/CƤ]8$[Y8۠"Wb,!{oQd4ƦrU}7>TeKM$\y-t8wο|B"xe WQ4^UDUl1y.l4v6:CMLXWUzqpV^qwfF;՗@XjT|etb:_2Sh6=vB'bݩmcMZpcdQ&$h[j4luq.gl=GEpZڬhrXl2-^%)ZDږ8v<)d-4Ɵ {`n3iOj1Ukd5rdq2EhjP7dmԒ{qs*vUD@f(dd6+kf0-n6*R@u1$@)D{rp8Of#Wu&7딞z㾶0tia= afk}z9 ejoMjZq6l{QI{[ekw(&d86A9pW\5^#}W >S #m K&|ƍY"-Fa|.VǑV&*cQ%%.H@Ca'xdY4{Ǣ&6Oq컺񪅋tʚ驗{kRK_$~<ǔv O9'̅̑w֞nَ~I}2i8Dt`:-Dz\KB!Bdju<;E|Ma ֽ53ݺ==b#ЊP˲!)3#uC/d.$g FJZ'G m?׌h5O.zٚT,xG1Ssn;g#SOͧ>y@R+\dgFtI V* k"gbbrykB?aIǟa`^<}Kh mNLP{"9Bíң/A",J/5RKӰ$ˍtT20>1;n2O2% j=0P5X)gh;Ntpyy\v,K+[,T4"-õp`΍F&֋%62YYN9k]s%X0 ž]!T}!z:L%n8B]u dn<P~5ul@gieE4ɐm̼ Y#v-\1r@n} {j!茜 &HI,pd `g.ŀ%X?S$#'GCIS2[}ͪQs΢ .QĮؽ>X *;KTs+6x;/tiJux,Cx|f-qӆG@kVNA_ypdD%E(2Q쇲9 2:վ pT`=w;d\>UN^ތHsize\a` ֗gr*Ѿ|wM>U~S4ZҴ[td4y_-S,a waVnY#cN?*t?bnTh6\*ﱛ)iu\r3hx2'E:s,/ *geF60%Cv#rNI ZFG_iç@y2Gjdyu&ӋA/.,-pO}K=A.$ҩ$ey4d?4^|?ퟅoĖ +v0 4;6|ɔ+]V^RLV JN@&,@]ңt@@X1j%>`)X U*-f$ ;̏S;;EB?תZWeЙzkkW%bس+5H8|A}n՝%y>2E_i-B(7^v㿴,s\̓ KCۀnRL -oBuuf*ȟ T.HL\1KQkcgp) ؟"DqbS_:!ZQS"~׉ً B}{u#"MfVx߾"-;%3eaW`뼔-7KOV,Dv*pA)!Rm˶`8Doa0u?D|xwR1{ s`IVdLcw]r_[όss}bWF ]CqtWa$ b@m">Z>ؘfk |^b?x?i A݋{WqWtx`p7b]f 5ܼXcn n] Az<&,<oERQāE '@ 9ŋR0G9f*S$Gh\|I#;&G,6;aN:D?,Hm7 {X1,8h鹹#cVo 쵑 ƥ:}׈{gj6:~p9;OX#x(ǫV}5;K~u0~XO4X,u)7"jN ?٢RU{Lh&)ө^Q(|{5ÄlBy=\VKf׮z9w d,x^I>fj:AqQ|Z V3K.3ma% L& D"KWQ0yrJ3?ӥԾ'+C&f'%6!)yfphz\|s(%d.pUtͣܥa߁\y!3A4AG FguҞN&yu7ǯɪllj Ȯb: [2qYV$\i[15a:u1G)N|p/G[.gɚz2Q)M ;{ڲ7bN,9+ՌNݷgeFJQNq^s: c8ꐄrO?/I!P ,_D׫bRkjcn[-ԲP8/JW(+&pU@aͣQ-A%D8Q"D==y&"}Io3%K};y6}[7X+b2x?ԕZKx):^ƫ5qQRK[|V:):/S:Tx<3:a֘n@\vU~ˈmG B;xQ$u53vwktgBOu>Ũ"ϱ~$QĘ%զh}Kzhlncտi̜ڠQcztT'U] ^ϑFh*ǿ'y"$<> $,Wxxtrq9ts,ؾД2[Xd!^ebΤ=n WνW2VZpo &#?K$HL x*1+rdkVTD=ZhgcN2Ϥڨoyg):$=b7 5!3 h'uWr챝(ĔFa6H?*iu6wPPi>AR1hyÔ us53 9\;%uHꭞ|/Q8*݅bR K9NoƇhidT~o#Iq+)5KriDM(#=b}ncZ|SexY+/6u)VbïD[AԻ:ZT-.tL@QPE~gfʗ T`Ɉ< vKAEIn7`pN.:b)ݖjA{ eaC^se^fޏ 2b^+{.I*'Dl.bܢLEaǒ?cۥܮzM|O⁒0Q< 9+BȞ1` 9y8Z!QD Jl GcAyJ$OS LtoPtȸpD]?Qo˓5#mPЃdd֑/K9}ŶCʷ+y0+(}C$o v3\.Q:|tMUa9f*զDf5Rt6ׂ4Ys %cEo5xozѿQrLb`IͻYOkأGA iv?ͷ"u3gJrA[iEv+ǎ>mȿT[S/(1 i^׼XM ci%R|W'pӿ F`_H,aB:_q=& oTT2/Oq)G9G0eZv/Kqa\rfh@yC{)2 /!H۴_9>Pׅe=4:̫  }$;ȏSѿmؒ ~1'WȀDXF>_O]]ۨyzOj= N>UGrQ9fУ, @g{첥 pCE3n,ګGܝR&J t#$0A`'2 ,~vuMmt:#<}؞Ue 8sB ;}a"Am~5)!٬pUB Nn[q?Ȉ->Mk☤>PZ'mhyA5FF_.Պ>c.վ>%ʺIN]52_X>T\x A`b)ހ^añ7dz wm`O2ސl Sg;'BS{D9ּ{F2B0,Gұ` "֠=Y_=PE'gPZӎ]*q<ہ\Ű a EORGwxK pamUoqtvQx\xFY_+L3A3 4U{>KC|/($l#NO7v>``ֱ+uppk*٫ƻn7]C.10'8 IS:ɥ~D"RqN8/%|E+kG74ښsVFI G%u5Aš .w:zmʤsbF_P@(>skx0BkopttЩʣDQ 8E+2e*L&OM`?GWDl+J-銚-@5 עiZ<["\]Y`< iGn2s6{:,Jt܊ܝUOĎ=S^0' mr!H.*DXrqA=>L.Jb]CNh )hm4^桖:NOp '^!4g6Udqr+?PS T ?fXz~X*H$Z_brY6F%jT@r !:6rM=IIs/yaB65\sE?(q YWF2߀lTt?r=I[䪑Uݥ')% bD"fۓj;O0#&~X3 Z8Z )Ly`Y2ãv Gu,MSaVjU5SZ9/MtK<㿜ee>V(Z0 5Ǟ9n@Ŭ 'M!K-.kp<~_$81ehry) @XI(aQbX .3H uZ׆w l }r<0lOv%?GXv ^d>\Cܫ{pVvvoq1W/ f]!0Mپ4VST]SQNy??.XuXYS}j2S7=>$Nd6I̻42F/wa;qs8QMs5A{X~;u/-l!:X Ӎ것V曰66|j-c#P1}A|bY9 Lno= ׎9S! ɦwoz ߗc𰥬[HNFoBD#ϵzƣt ?@dž́Z`I4o(0gˠ1-ÛTP.A[\LE4Z<)v"/HJ KsJ͍>.6'Q.qh(u/tIdMvXk~[ty7Hլ x{p'OM@ ѝ7G i}dŎ)-KKN] ۼ`HⱝSAv0Tn3uDGÃer˺G,ZR$eSh[4ՋG:ꌸ8P 8Q_9~Kg+t qq0o#-g|`8p˞ʐ"MZӏv`~PWF|C(9(AaCjJcCH9W/@0a "emGʥհlB(׊-u@/wً`90I+{p]o[}WXRwt"<xf¶ d 7e_zQ})r5b~,{QKUM/tVd`? ؗ)A"9+k)HbX.F +I؋C8(jRi%:fSCqީscYkyäV4#Bw{d$Y-UmDU18fߓϛOf27%P9Z8 /]8V׎/aʬv@O)2M-l"ֹۖݽ4aԶ⡇}} $~mߪC,d=/)89ȴq)jCĢe.Tb6HjQrLADx-yH䙥@E`-ȖC5 WdE~jz~dQ iJK<Gsg& rRB5qFfk]XC.|}A1sO!)mH53 JkȲuWQqѩ8$ ]чx@b">! Mo Ϗ֝@]Ǻ5y1~hPTE&s]za(B wDA!ݛS#B\K%@6m6>q0ٽ`61a*.p v^Z0 WZD.WI^ z 8>vT7>\.J) 0Ӝz-!Uv;o1WyCJQYv]pD.~H@q09~A-GWՐ|%I=T[9_|CNU&dkls:W2k^e]>(yPb*59 Ip̹2钍١*&R&QY˖bJW'"bds 8LTrtq9, ,.ׂBp׈ gzFN w_`ؓxް$y6GV=D/٠󄾎Hu4Y޸IJ4JXEqXQpZJIryg:ƣ95)^ҸF1 cDAMv,?^. ؓ]ayvԵ9̽ 4BSíi^-4sI섥V=:f? (I(ݱf;ES5[ a_ $vd6Rl޲ 6, :o/nHG=F)H[ n HU5),W!kO^ٗDݖs.=F~V\֥ 꽛E"b_kpRA.BCFr?X`mO"Bt !! =WiT1'MNw2JIn^YCDuOmi^^M53Ɯ`dXAJUa#/dCzYG4/HCO+OzWNj+SoؼHyTrr-=AP=׎KkyW$La4Yo ^v((K{W5x1u)#!w'(_[v5F؈(uOsq*H0D.,"z [@Rܭ!qIk{h67MK aռVg㦰:U\hv(LZ?*/42"$jll"<tģ% nu<}L/_`/JZN1_[8xIPu*o/(;a#S8AQ@)'T>ֶu5?M1kq K Pt"zW.#1Xb>r38m =idNB5V:9%"hPKht6JKQ?FPWcghňt`]xf uIxemôXrW *p, 7_1Kԫ Un8"ݙȲV$<euۭ39M2G}O{v4as)of#UgDP3i LnmT@(f#ZzPq((KK)Z|ZO|[aD2J9.O^OX},;R0sqɍ!m`cSwi d\0^#T~H;o )2FpkOg-Z.9dc֏A"4~o^Je6kgkU処o @t1- /n'",}6xt,CI@ d\ヮR`NAM_Ѓ5T)s#$:6pl,ņգ^loě /T˜M#' %(욍QEC'K2m7<̉ۙg>+V,T |`.K+>j8[FoݖmIrl9JGud~Eb "[x/>"@LH{2"A.ʕwSljd?}n' x%aթHɳ]} QkcF:~:vO3+{B%De;lbn L#%KI?w(T9 ȨأFbݩlPsa3W,Nl+\*ѬzLꗭ a`ֆyB(P~L\}9)'+$eɈg~HFiD[Xj[2"sLC*~p2i٫JO0`Z]: vQj,^t]Ρj8whP%1\}V[Œ vדtPN&N1\-UCca;w~773z1\J_c纻VYҏusWig2`ےi氎PWЮ,%}WǛ/cEYR<Ҩ+aV ~P(YYv8CZlwPN3{!Gz&HcJnZ5Ӵ`*~}*l"}s;@A!OƼG#őwtq[r6(g5MRi]3ԇh`/ě9RI<?X&Mr7Ǣ~7Ahrc~;w~#QM$BGPb؋]x͈a-"ǝ8Oz(0?2b`12YNȐXR 8]x_SAt>cI'rtîB83Xƣn(0|B"鯌J-OA~ ̞`t;i w Db]DU?Ap%Qg髧e%4Vn ρFH풹q hlލFq^ֱk3Z>J۬Z n56G-ņtɿ}6jIi;[tVa3 9U밻Z׋g9 xx? BϾCg{6uI_3W@K$7 geMMgCOF4 Xf߰N4l?)0 :W$3~= 06NdW'W qXzWW8UC^3yWmaf"D;Xy!X!#2qJl[ ^5},Ќ?OU{3iOHŞ#GUM-Ut1@)|P|&uO+r{^šӳޝ(bLŊOwU!҇{>ZYjAqGne6+^jYr2F^QxhnWA ޼7x;A_<Yb 68)ɯл ð7#aQh&%㭶>T&}*|Ob%8:nPǕJKuEN7,?{}g=Zş`W}@.u3?CƟ*.*tTXͻ[w|0)ЧD-X = h6Q]d%$i_4*,!zwLfOD v ]g_@0=[PĹiBL} KtZ(d:|.OS5w/JgW&Hnh)*eU?t-;yc+kd 1Vʎi{ TK?D.EtLnKT^GDzűr }рp-V~E4C\ş988IRFX~p c+/ѻsIzcyzcZ6T!Y=Ҟo /HOhfS&v7po#n$1h❻aHespnX/p[GQ'cZq`?~&{98܈PG6|-[M`ILV5\`A^38 `꽊*% +;}ܗ41SpKE]*nx"I~oCw\dumjW$`􂛆F,|C$ܫ:aN:\Ѽ1w&m21^x%Z?X٦˦큂ǿ?Oxd;d;d!m؝t OgJ&xXn&!(_K=8Bh m'΁}$вE2¦ / q+'<NɲH9m(jE8X_&]Au7G)a˹ɼF%x}AE.şu]^̍RP xQ;HBbx7Bj! ;QVO\@/\[z,&/luuz\1bv(;j_u3jt }ˏ9.v&ϞÞ+\1 l6>뿫${ϨY5e$JR8P#O< )&L !I$ &scj:05!lWtcqNVF |v OL3G3J禿QkB)x^}'!<,p\Ec]71 G83>#fY'+mYh0^ oX5P써kΞSYqs𺐉GEVY؝O'E-d?| f֘ '~8Xc+AZeԣrOiҢ >vzeɟ1>b +Q=Tm'7i;gg\eu3Z[$>lT'}zXqB懳% *=}{u~Ne&3*oeH;}'&Qگ?[e_jD'`<--ZZ hvd>ćܼUn *.kZz˱S 3#ڀ%*Un,n6cҤKKcD^bT%->X N1 RbG@gݫgs?f-.oӅ%ebi#&D$vY3o.af&i̘5X]1PGOL~!5˛rN5j[5#!3?/2NH!U\Wv~Y1ݍ $jtNC^`c+ #f!Prl~oX3sЙr;@|r~:<13xӊ,kTI"j&*D=Eōm!":qP$.64  1{M qW֝\=]m̛_hC3ASY8!wC\_Z-RpbzT ATp M L*WUX SLJ)H>lUoFV|LyXieoccK,\h͌Ånbkl]%E᪜ǼeHNGİ8*Q(%T$ULϣ_@`e ?7Eϋɏ%qi[?ć} [d/Ƃ|j_- 9^k*aee}&c4T $%Ԗ"&W5X |C{vX%A|j1vQdn tLc-Ma/dc?SX}2>ρBJ< ɬLRV]˕7OZ-%"[ t]n4+tKMCyZ&x_ |-Qy74Ó!+fO;^8tp9XEmǕJ>z|۰3b\V!وD^߇XioTR6.$@vs ?0J@/$"-D@P8GgޖsHؗ($DG E&?rWWfYǔ8iI{5Gᇘ3b4vjK}i8)6GޔܯWWU3?OJ%&!;uT ۼ5Cc9iE RP3 ?a teu f?)5ÿDG .usT^V}l*}<vV'rC0?BRbe/ON|cȉ"K]AwY qtu! Ub\+8 Sa(0;.f9X% C UIoyw=cu\j6"Ŭ65OʪXoW+fr 襰٧w(}C(ObzJ@UB_63a`%+{O6@lF4WD̀WT@罼'2)&8vjNMX[sGUtpsBK(CᲾB Lق=iB0 EIen?e(8.|AxϘzJIOҶIKVqeP5>"1|0H$, Vnsm ~c`T塵d[ B겫c+ll ه! | 7tw]5oe819+k~&=2KTmЙ ptQ襛.V^!5ъjn㐽Dr_ ( }~"!_`oGi[P&yF;! ޳ $J≥b,MM#:mk[tc[W &@+9l)u7!qjk ΜΑ3s&(B*^Ũz?<)3Q 'm5IuO&K{8wCWdIwE7 Ml? πOM0b5xn\6-3̷-C1ƥĖDڹeybAQwi+ժ {K_iq);L_u}g`הMU((a%s~׭# ^A)m,{|M!96{1Zvo}5*N2,쐍I#{1%%G{|!_=ڱ v:gȍb\ij"Jb22#6%LX.SgeiA dqKP%ɺ'l8K~2ytÕ5 0+yDJNҎ"w.=lfrrVB0hrwMIDjyX!!퉒4^o˩޿ܻ;`q8kzBOhM2<űc'mE=i?#5Ua-JncӒz9}a9pV F(gMGuZ{>"V7Y\S_m0;iђUkۂ߆Xg-i4M b}c@<@v/V?@~VuRlj)L VR="ӛhW>7 z"rP&/_{%:Dyg.1I lO d^a j(**o ^fAبd2џ-.BSx y|/ X oju\4I'(4VvJI#ϣ!Vj }~mCk4qi}>MWDy}zNn&0%ţWjxpf(m Kpͼ5 d&Sr}ܵ[Lk_.Zdn=ƚeǹ+%HcLw)Zu(#Cu?}0pJ$EyOg!+O5)KF+cbXj fKPŝim"fDts. SoZr{j̼ڪhwV+,[貔\3=Iœxb \ݜ\"ny"<KҾyvQ131pOn?[!!ø(~"inqFǁ@G?-W @6/0)Z"/Ds`BV_̓m׬[-?FL.o2 K qP(uaWޑYjBN\CWŒooU6FÐgZ9km XT8v;uE΍#@L.V^XxA7 rFHuLͅ'v)]_7D`:< "ew N=jybVr l}Ps36H`ӊgW^ a[šeQ :iF+qb<4_b^˼[I.%pN Nʀ,R/N&yPj\C59S-#E[Qws0BN j#=߂ުʪts\xRqWy+iG|&6>GP"slΙ5R3\P jIy0[H2t^\W2G}pW‘jM^:<Ħ CP~D\Ӷ؈,|1ɍqrRNY%EMKf"] &NNc:z)~de+i]+xO3$(\HF@UleKFhRFq!GKo{pQj;7v֗}7mkU)Gb!Cy pCIS<x bySjb="ѵ-pxן!dc|rUGI ^,–)j0MY.]\۪t\yˆ(՗b-@t|^K ߘ_#GdT2.77ys󦭩Sʋ+ʪhGȸm7sꈏv;cW Eˢ_h5i@d>3)'[h_/o 㵑v빸Cs` ph9-`~ f0 P/))be9+pAl]ɑ"^\{-7{e]. j0WQbzTj m_8su2_JﳎK@n96i qw Eb,u6H9!Ov4 ~tmvwp11dۧЭe(lin ] ߩEJtE M+g '&Z_-?N=5c!I6caOzoV1,rC }y8#5m]ŗ\aX)U2#&Z5Z+v!ɻ}o#M(d h9b!|z:-m]2H܄Pt޼A[,̈́UM?jKnYR@r)k`2r hc1u Oxy_b@mNsV YKsS C41C uvB占eīkRMsW/,NY 4TSŏ] ʋ:!`jCPnF]iB\ͶMBq6U*̹538]04 vJ@0_p臭8 u !@ECj5lh➌VW$[fjo%4MC9ci%N*Ź J.=+TT֌{05ޣǂf)[2Omnkeķ^7S5({MgLlr 1HE5 ^f!aj?fo[R {Q}(.O05>Dri/ńqL`q30)Δ7w-װs C '^@X-@_초fIʡtqfr{\|h%}w}2d ӡ1zрLEX+G<V'H:u?PHKG/AgXl%o0KvC!jIa\_ %X VbyC94/ԝsqq=5zd^tqOK ~k'xΚ +!4ߓ*^1&u.8$G:XWkg=W.If`݂zjk4;HXS;>ސZ)P,lFiLs2~-ؤ F ,&&*ͭXmxc[Ov[f6`,N?=>);3Y|i r(qHڨh .y:~>C *Z,H,L>;pʬp ,4BbT\qQU# IaTcn]8ڨӕ+Y~V0;;}A98*-Ӟ@ãXVZŧMĉ7X O&C5ާI;s8@-Q!T7jYy\tD<Ϫ=PIBfڇݫ2J ՜L?kڇlj ArժP0()17r$lb޻*h^qo<83$k^d'Nh 5y ,؉SzpW9cUP O)Bs }b`&A$j! HsRE~J"eSG%8̟KPaL4٫ۈ~2fjH2WbŞ'&%nu}7qNPi`K:Oƅld,'FA? īڼTavkB$J A*ӣZzͮ߻2S;"6#n 6J膋<7nwݠF2or-|O0OtTțdrT+tPUfn0U)f88^`Fˁӛ:R_Yp'ςw.=Ymkf8wqЯ)~|B*&/CQkJyAADW?㊇G"ůdlX6&z^?5t" Xt̕d[[R-0ȭeZj{y&;ۘUb}/B۪ JD}aokS-?9z ru* fGy*7YȆ dCߵt:SM*OVnH]MƴE4I|as| |\hi&՗;H6gkW+^LG|b Dg v@(pp[01.9X 8!9DJH-G.l)^U#eH.ZH3,RGSpDNG>|+"Iv$ۗ0]~g~XyBXrpXɞzq1Z׏- JW`)/$"a\RV˞7oY+Yي (sX`p} UbW6ssd'oL5}ؚ. "IK9uZ%qit+&b:gx, IZ4!q[ S `Dmب}5MP c=//~ī1FTBMU3C&Xx|"AFY <}â_' neMV~ׯ;YG(0^GE3/)):4]*@:f9"z^'pG$CjooAPEoq˩q+f>/KF&\Qb,)or& >h lS $+;ν Zt=(Pvɝm_䔳7xmYpn1'!Hfzj,NvmO^-vP e=HhCJIa.{̽t3MPwQpIuZX4)?Hor F=+9-h4Ei!0ݓ{#/H7>AST#Zk_*WuY nj CK^*0A=ͮgtA+?J¾d;[8%rp)gKXN*Ų>V,[ӠN6iAO%&79qmeCE=. PN dVk@T-L}@u=qf^5@yQ2'X.!̪ ##9\jl'I;|y =}&u. u'An MFQ4Z:[7']x'9R4;p2AЄK@~̰| F9^-E 2,tD,@^Pķr] chDi +!# VID v0<#(sl*]3 H~уEɄzP/lz`m{| 0FT_P2}upxCQORԢWs̯tu(/~/f$ϝ S'd-oZ/C&}\*W0N G^#hQ {ZGd(De lF{=LkavkEayc5)wa '"9!ƞM܎t[T>*ڡ0dEo8{ZOc^PF W ;ڑn8}E!O50OQZX*A&J$u {\Ot懭A=\{]։ 4й$L^%Fb+!^ h}  Tq_ٜjGGby 64yWkɚ璸tkr것,PSς_eQ%5RU5\x\tV Sz! i) ,5jT })8a uF@&FN- :X64)|Jl/m'cn$ LUO;,g%5aX~tcBэβ6 BkhlVR$DޫyxM,~¶[L頨ie ]+PL7ef;w2Mܐ(GJRW=̓qɸ ﰧ,}8E8z +{ޕ1SuYaڿYwhX0wHsj$S㲘k$W}f>2P%~ c%)?m?kRmWwsC>R,0X+n*f@w Ȗw ɀpGۂ1-}A#U`J+Wڡ4DPA‰)z.!-Wߝ4j};ߤn AdPawە<<ѻ0#'kzkRcd/ɡQ]hmIpu#z3X"f Wuȅ$a!$ E _k(~,Zԇٱv .Is.0 >n5_됋ÀaNYZ bAڂͭcjz-| "sVCO?FHu/2}D+֎֦A)-yDL. P-.[d릑eXI|{.c&Ÿ;;p,1ޑ:ND|DYۖa:$9E ͓C~n$[OxtJfZv nj+ 0%ڛIwܜ?&CPΘV&=_Ev459Եau1v_`]Ȃ)t͚qc:qa|M%IMp: ࡵ ;!`-veJ9- 5JJl̙ϴl/h,1*cBZ(,C$!?u(PEֵ P @ `N{p/ؒطNFxzͫu.gN=`M@=z^2LYDevD43#S3#^k99C,yƃ'g;yUޫcu\'ŜBMo{gB${r%+s Ҝ*Z„,{b-Oc90.g>aBw`܍\69WĶx$pkAUdXVDD/sicd.@4 w51M>xo,Zք ^FI2h_%>#ۿQCV"N86` 4.ݏJHYp ˸Z}s(V< F]lLY`հd\Cf0Ų⢵~Z)Otjt67y]IN_UOf,o~a<8}BA _j l:W3zG-~^G83/.HOoe<|9kSɛhSÁVjb:Mtvy*g(#7XEp/^mi25KJ]bκ邴Tm BZ$M`XlKˡ`\O\]@0SaV# O$mKx&9!7)gڸF*pKm~I oZ%D_f80Zct3l19%'v"UmǮ.Fh'`띜S8ȝL?ޥY |GD-s112 |0Daeu]4 AXn,lc WrΤ]t`1 elS_`S'Ĩ{iv?DFvJ.nY'F@ܟo˧".W&g[I9#^WktB~?!H,H.0Lׇ͠%d]͟zQ:u͕uPG9%7T/KeAKdOmb5[vboG1&<㭙D GUaqBKlnZIwy]Jiq^/,@$)AN! =B:P\ ihsoɡ?WA*ms]]P<%4cUKA5o_SY ؛' 9t ި$D@(Lz FՕLĨ3U&E?lXvrܘf yYbvHΌ]`8+k^.r&7-mA ;4o_rѵY*lV-ց~Ѱ" c`I@*W^z_QT85 Y>bMQzuq>Z| bݙma Pz2i3 T; eI%) -C\W 5z ~ȍ7XhZ+Y  4l6/BiCzMPݏj2|'@R*IS>-v(tJ5(uQ ,nX2 CO uOo.l?\;vZ>ex 7/gPmN~Y Xɓ`=!5>ܸ{I>$,pe9:\T:Oc)°Clt(bM!HRi5v1aA;^:b89ѭ3Ox+ovzǰ"?S_eښ b$2 -)mh" הh.xuwbiHjc%ݲSkVweGJH.[LKR6 1 :%/4'͹ftsak,XD, ĢngR,W4e\KFiK08ҵ㞭I9Sx~p2oQ]3\-sXnc5~]:OxYl36f쒮a9mRwƦ *SoCM~'#>@=$1PQ(;%1HoP∌킁Ah65yQ] ?#qVR IL}Fv TrF@`BlݵDʊGӣjq.(P a/S_tG ݈p o# )_WX7۪H( -{EGD!~(dP BAg$||csIhˢ_"3_k|B1CaAZ~T׵eUnz3ԺR?1@Jr1O0h ޑɄ=-^ILzfhŁY|y,ѨUI |< nř`Wu V֏ =Y_'cxr_4PR]ꌦ`Ktφܬ%Eق±Wch۱c),1&]0V[أ" 3 J/ ղnabtFMi_#ȯ@$=ȃ@, w2,tHG/1Y~gA")_RPv!] +f.}^o!ܜ:7`sgx0B@l0{ZTov05Nme8; 0{hM;iq1"IЃ!oL̗OY- 1to4Hy , Gn޿YT)Q7.Ťhg t?V \ɠ03~ֹj5g)'UDw8Eo+6[ψ(} +<u0%#L%:/؛8dɨy0k.c|?Pq۳T ?(h\҆Xi=Y찳ύ& Ȱ1X.J/VyN:H@Թ qcK.\x=y7t1ÎGv\^Wc3n[m1..p@h>-KUx~aJA܋s$1̠) X۹9+cUX>%*SH&!wX蛌d0`${t6|RRNB\:,=UkvyQhv@d^M*%w:> I |Ԟ5aG`I)rƌʋߜz S:^+gIF-5B3Wg̤ 3.HH<T9m|;Szy9j<Eb㶃Z;x- U S nƒJJ $ʷ X^'Q ] M 0`4׀cf:ĩ Qe\>(E.+4%6hn#Ml4yOK/6=UII48օʵ~ɜZ^1Ci=dA% @H2f,q`PSgǔ"E00s0 VգwV(xg%69m2|bʮQ0KՐAFNe5 e1􄘀vF «!2I7Mc?zdq&)lZrFa)5AP|tK 5p6XJMYeq7 $d)3*FZ)`:{۝?ͽX:W$gŤR LON LO 0o#[v/R'ڎXOʇzUAIΪMBw%j(y@!/ 1ӟQv љ-tl5Ԕ1F2 1GGp+2”%J5s2I̔f3倥5QC %pڱ.cHTKctC8pByXTڅ x D|;$2xw&ݷ*?d dQS_ڀWmhhv~6<Nr)Ƞq$fMD<%tG+1! Qn-mSb}U `}3# guڨWMݦ<%gjaU+Qsk^ rдyxn!zz}+Z҇g ~cIԬnX]/ӯqUxڈ-$}5:w5" RN.b^_X=kJbu^PN/ 0IMϵU,B' ĩ󪊀s=etFKE,؝eme0V,boG V& g~15Z-,۸;dOU{`:%MOm /UPJSTh>O$Et(U"#iq4ΦJ8Mb7 MkO n̽*6J`xuW-܌@HFF@+e e98V`s/vG$e5lDhΊLi#lRuh¸wS'pobMAwi fn?5/k1B$ Lv|ߋycG&tFO<%]i^/0;jgJ3Y/81;怊o RɽAz{zm vHlNЁc'\$'X#=ݤW1q}xK@Mw/:hqžT{A0@Y8L|Ӯߩ3{`K?r_S3~iCw̶sRNy=/IDUV7Z(5]>1dJ`,(ew2f7>S?Y\+N׃c*okW ƕ@^l\p4!03IH0gd3SJہKq-욄VPmsu/g/(dϣ"z нͩN۲u{)^<_EajQ VL8شSy8ռ/{ 0T+_.6,B侧*3$]0 H!KJn4l许*Q$.zPSrQ,'CPcӐXl1v貱K}@{kGIGuM'x.'Y d,,F:z:svXr_oNL,icK ]0|qpCl͘*@C3Wdy"°AG|{?|nhnR➠oHڰU7GoO{"/O.B|\تbz&}Kty"fFꂙ#FTM\tYkRso:^UoYCJ(i#s =NLU?R tͱTR+&}Qб4MaMIJIw%SQz! zE?Y)WLbv*^{;:CCBz##RbՉNַă@ȖB/Z0"6B*)>mpHysmF-Ѣد@}o{ =&yV.FB3N_KʦU?''?`fZVD,Ʉ>6gUIY0HSC|."~P{)b̫DREB ȼ٥q}NkAx8z=K@]v/5jDȸ,Es/#A34>;@oeѓ7U?pÃu6 DlhBõotZQ :-o@~[Nx:y#-U\[ p16\ 4oBWr:XQpx9خ0~w^Avj\,SuҝZ3NQ' 8yqZa9uYdWcaNIC$h]N>TvG֗hsEȭ k(@wQΏMt?g5np>tx\$c |s0PK#lujD"X0p۸a|V"s>8>xWvrIquLXxrlӭ>YW̛`eh)+{k`!Whە^yb|ϱ9o;9L>k6,sl>s4yoX7] IӗL10_g-_WFTUmIo/_{FU}Ѽ~SC ]Ѥsl/5v6rhQQ痡9^ʐV}z"y*r^Dk:P"xT{57^{{`oAACL iSh7۴M)vg/ bW?(sQOr~O#=zp}~ /'nT&m}P!P!oOe)H9o%c7¸1i9r9 ]n(\foX.(B!VH᪷ߕ/~k'qm n#^o'LR 䈚r;lq>rs&-6V~qA7G:fT [^#yMYғ`UJٿj}p͈rXWoQJp5 :~Ѭ<rGQ7tN}mk ]wGL7D١|G) l[#7J076[Zy+˃mB 0[F\pxλ(T7am!_!@]t)*|Fyv{l' mǜys;Cau${en7)fںp/|N}o /L'ƿ0R͑l5v>Pal""`΋!E`\{ndNC9{0%CJE9VG^Їy7zdQ` <p%@i==[;M0OfeAUUx֮=.(M~]y$*q0RtS"6@_0 KxOH` "/qΔ%!wװ]dǃZBЃ,WZd6lEڬϖepdj[QVZB?P]ؠC(&ţ\vh6pc]YɭVxA]̧w(SQqt#Gj|Ufch#5*wP:4z$be0:x?ȼ5G]f)L,\|Il?3r!a]-G#TODBLc>hymM2fyt̃1l:xR/&`47exlJ5Y `ʭVۃ{hR_1?AIHjXv~ WG$;c{?a{MG=)X=G*VqQF׭@ ɧ{k߫yi!25a{)fd,uJaf%T/1h+>u˭evC/\`]MNoÉP#Ynr5>;4?ްlNFCFtuf }.ҟqZbH6*L -^QhN}ڃHOXP 1.Tlv}[Rn/ ˰5m 樼܌},f 8"CQQx^=>S~ڤ}%ç\oڊKG٥JPJDi.=cEecOτ jc2G ?::lmʪeM)5WHr&1uX頲?9 gCn@CL@eEB1uFq`?(f2E쟚 3Ѹ'h,WE<*q G.v'/rЄ9(ljLW]#͢u!;RB(D7Tx@m9[J8QVѽ^op6Cd9gO:MGr.7 Gu?ڕGObgC`_< `ICB9uAFervVvvi"_KJ` ppy^2_߄RJjq  ҝ෦8wQ"$:3~[1k"~AuD$VtpOމ>Hsr aEKGқ%1"K> {\?CU'됑dpmt$ʊV x'r|m63 !Pcxr=N~ʷ,Nz6$9yJ1eQ{#IϖU(Y_svo`JkIpШ8:pɞv .!Ɍk.+']ߓ h>%2^YL׷.chuRV6ګ~ɸ;bG\_XyM[/h<teͤlϿ-':8f}̙,ܡwBe `)7 N+Yئ pzRǵV3R,'W,Lxg)G*)2s? 䭻YBmT뀒SH`|ȊehaMlBP2Uk[q}|m\ !R:9 $Vʘ̓^;\Laih 9Z7$\>' pӲgsjެmXlǙkd΂$ʖ-)m TqP.Ed HQk4}!7.lwDB¶N$ۖZ]g>Z s^qFѽU+HYpegyVcХ*r)8_'@^P }K ,٘O`*R0Q3%t +B]<9b '6-aa}}%$: MwT\ ʪ;Ģs@lm;VDP& D(]Uɬ{U(/!50jMOdB=ĜjBX6Z\ħ 3& "vԟh#vh˸M0x?9il1:LvmƸpbI>:E TP$=C*g7(0djɩ`cTe,Rz~~/Ef:nOɇ1 NjE9.2 ?I4 8kQ HO" PbD5vꇉ>g]vi72ZRnKjV*{6ɡvd1A8|ϓïND́.KJ3\I]iꁹRX7l@.DJ1cYݽRjp 8k;+(f)QŃE}H#Z%BEcQLB1 F%x{'ER@h܍ I왁qLk!irGιzƪb6z H #m'Hd̜ {$x"N ;gNmNrsA*0z;}L-k431ܢ9ke00լ֥DAf:ΏƲ$c(2 ϥ$=~|vl!20,+odXcZFj)Aop%J7)hZPLn)Fas [x['>̾3qFZ)*vygG}%w J=,olAS(fui\)Yt>UqԿOR*<:5~l,X\rz0'V|S L&n hP0f~[vKɗGs@8pU;"|8A)<ߒCG+i\-yWy'}i0ɧ5o*藳qhD) WSk8o L ׊`Q"Uǵmu{e SwCC7Mq_E `[JCD>~KlrѳC LJ2yYS!8| }]be,>OhYHjTd5fsa'Qw앥zm;h95c8<5-vazn1;{>HMFz %T*><} ӎ}A4 -0гH}m;HFme$.K"HՂ$e3kc@?OmQrPZ[_ R"ޜmbXYg_ /ivJT' bIѿEU4}W ]4Κw>6.܉Um+%7eY |Ws+}/Ƴ=v[ ȣab=V7)'/klNP u˩ߍA-_Aed\$ Do#r.oIk,Nqs c R}^ 5%'+3WA£Zjr;`‡4 $ qwW71..9ئw* V.B]5afb&ˁL|p\@R7c=1իC:p70/;~ʖ?DAͮ9Gt>J"ݠ 5ҫ%VvmX Je\4'q`p:l}1NΏO3st8a?Oκ4O 88)-^ >.LO3$pnсj\ C3g Lv&JCWIݴ*4W|eBdRtr?v(-JџI uGlP있#[6OwN:(Td'5sY6t6'dBGJ4&Y$96}24X<\iBrS1cl\E5UZ5|^v)َ,-lUFHv7qchzye[ux-]$*>fl+{kFbZ}Z_Qq]cK8~oHeAS/iJ7`T@f]+/YG0NOQoMF@Z.z;8Ǽ%'il!6:91 ^2ZJ02#e1#X6wmlM.b}fh*+P+N-°z]Tށh_u8=\iz!,iHRc6`nrP=?vwJ'4fc/۱,>/+Aw͗Ìc+B7U҇¥!)`p -Brrba* AApOÚ |U.g>º&R[Uv4uԵ M->y(q [IZ4&k!%._{d[/,J3i2卫|b9ʲ'{YRqz{JO)~xo߾0l Av` =Mw\pxܳ8ڋںӱ7utZ:~2SRʚ:*2P^p.FvBcolĀJQU]b] Ol0l`ZcCRyJjP@_ κsд8bB,S\zY ү>fY2/3s&ohs)hדo7)&ʛ7[|hE JW:%Qb% QEx%`ĕ0h7_?܁+,ǘUf52mal"` 5V1"_ p:@ҦS@a~GD؀I;ȔsN\C K늱Yy[<'K.rv+X b -&+yxT/'9/;Ȉ;WZP:}Jηx* NDzˬb@>W:nW}2M 7u`M.ǵOwiѥvu[a?nKJ7D[RP5fsDdnU;@d˯ -~azJ$9>AY@dH1}UO`gRĖhD "N,3?͒\ P/ /ŋ.,"ljE3f3Ĩ 5(ts|>&=k/4!;6Wke?+ x~0Wt&BPJ[5{*pmL겤GAQ FnuJîXJz)3I|]2ph{MtI5>&?8kC!tZ֤XNJzMzvaKuFbAx{rd6`Kdfqc.3n W`nͲ轨B(tQ] V`PNK1N(Uy#!b>9Gw!<+`c0pmC9Jڅ8kds5b=˓:/#s6}.^#NPR_|_m2)ݿ6.%)>z o/B$Vbp&˭ڰ!v}RlåA %|ze)IccVy(}UHTG05:H(DjVC @mo7 Ft1 {@yQZ{H9\? >KΥR?ѨǷsbPnݳI&J DC"~'S$ po".&n%:٫C܂8?k:婱ߢ8)*W)pBbY579 r 90ׯG9(ͪ>UPwdҗ)T#W?I〒OS0Sі͟L\i$Bg֦Ƹ%>V ({A# kicţ`r!_z9-i7AomARja\K3Gv,ϴmb%ČʷSF'@׻Q_kqٺ4ZA% I {1$9}n*3䁐AeБQSNp'!з06Ĉ8l`]p%SYRS>.r?wes0<8}"{v{YJ!H{_͙2E|@e,!ُi|D}{RSP怒߶"іفOjy[qz|8YD-1քjAYh`'YG3 3Kc{?µ++5]+r A#Sb+6 i|% (q1fȋ=ޏ[_*(3QJrb ৻ @p|"1 %VghIl#yE(D)2z{s5섀 ͅy˞e}x<%immtHȢW28ɪBr$ wsvOJĒ2N9OubrK?/f &RsPݓ+<*mY%"n&fjR̹/`˦PcV? \X6A_C^#UJNrt"ZuFBi됔duj~*nPI%AP?ntkY~^2&|nut=茢uaЈ|K%afZcҔA`B~xS2yԤݶUeF CCR.О ՓPSLf/CL*-y?.ħxH oc^Tq2/iP}⣜^6~GX_fمoXBx?Z Pm+闰4BUZX̥VYط #ޓi>B8 ͥ+;ϕ=hb٠w0l˜=c,k.wIOi\ѪdcV6{2`>^dmj.f=;4Vr+ Cf~Ucd7m ɔN/# 5{BF ~m[,*8`'J}c_ ć}VQ S$E3P"ٞ}p#f2!^H̛ e _mm߯'0: =|^iT,{j]O` ژ^*(9A-97)3ڜPrbyvkbvL@yK'" 7ָWzYz&~vx0҉xܭX^Z~g@u.wEvzN@. Ep f-ΗSX HLQ,CՂZ0csP9\&'IMwo7հi.0_]'1,q%0kSc#T#u"e$wKt8><\d`>FkmW 3knyl@B\´akFok_ Z]:ehB఩>q*y"x4a5bb۪熯 U}KtS$d$}u83풾$sin/-*EmVa Ok7n^L\M)r_tWu0}N;eacJ܁8d$9S/mcRq8HY㿇bHp5sAA;2SSZm4ɠGQWkVٞT$]g QEˁ c"#J0~Vǔw7:n7YxZ5u!})8 =d\>Mg;v!$P wT ,@Zb`(%"mxF?yvaoF$va4F*֠,&KcB|$? (X+uNqJ9Pe\J+,oZ犩/2 e 354%=-g̲wc`'³$,'GWXqr[1ܞ HInPxG+Z[uv,-̀'-vu jUO+<^̧E1겪R)&*SgvCS(WZ5C%6ƍ RΊ׌_vUPYg1 8H|ӡ'$!#+l!wɄhU}A.b}yl30)sx\yq>Hq9–7D)lŶ@X L+͹[iGds7d @@,NGᒇ8599}RIGIx=z-ǞRmlM %Ca"@ l.$װY`%^l$UUF栴D wuo--8)=hP$_;[’+0δUH 9Ve* nty} Q,#=̍vyD훥_gyOzyɯiNr;iv}g~TL~jG& zDb6m8/7Hgq;T奄S SXHp~ plI!$xݠY,:~ϝ>;7'\}O/,&Vy^bcdhy$Km(=C#H䰓 r/V+!ӫ͖U.uC_T! dΖ|>^/ |mW1ȴw FStxt\)lkn!m8rŦp𜔩Obsb~ $!#o;liBp]gG#*@!Y}"TwZME(kkgiдRUN %VsDov|hjzU!ks5IN:K߱䝬M*̈aAa;ÒR7,tfeCd~_TBFFO\5MD0UquS*[I_Wg*)~oUw HfQ~xد¥pd֧nI&ܦRS2֖#b4UjⲲж A|T)1^}=W( $r\QoA_ `u>ɗ2-AА@~)riWu`LNu1UljV*|A*=xNҽd]/u*|>BG;S֙:펜DfM}n~n`=\ɤ.FlݧLt&E G;v";[f!1 *˷-Ipuz @5jU2*вyxR.In"0[l.S9G/h N+Kd=cITɁWTq0~g} jv݇51 YWW;W:Q^wnts:/K(#W\leZ@Czm1~*[7q> óYޗ'^t ׫+.Ɇ^B+o^4ٲm@?2 ʛ_%ma4L2$ 1޴+#tg["SSmo̞u~ Ņ4u_md(&(O9I|b3~d83A<\$P@D\i7͢<^?mS9Le;gh)qO+9K =^rb Ie] A û /8sc@B.~p8Z+ Iu,D4joItjm)qUi2^)}Y#mȿʦc*X@Qۂz3[$QLʻB0 0A@+.s /b\BKټ |D\?݄{T]6fչ|hQC} ϣ>"YkYo]ѫ X1N{ lpm7s%Qlƅl["|izCoL=9h` ?ui_[yJx@Dsf޻}PNp%WVذR>;BcM7Yu<t`pM_.;ZQӗZ;9mTkM*Q)~)-(SԷVpN'<ئѓfuQ4nbN:P0dk|o3z>X ׊MgST9n^mPRc'%g5hؘwJS_42,hw]4y2x'! R2pf<].O +޽X?Jw.nw@pp=;]1ZmeviMVë/zeQ^MnǹJ\b1TABEi,^e´`GVӇ 2"1/n#Lm/@Md4/ DRx# 3d+&˜+/>~3`SZVSI)8+6ٚNy@Nהtѝ">YFPߴ𶪘E|a e+\MLkNJ6dqJϳ7 4|4Tb]L`x5䭍Fs3'lE ύ *b!hNuDBU8\XfzPm]@5%Qoڣ꜕{-Kt:9KxLlg&3ekhg*]y+=&9H X2/04 ~NBkU'E0HՐg$=cSEQ,{_q=KfT@ffc!ƺ C@՟i tm"zu'tRR o84_Z=fd1p]:8uO7x`) P2ؿ v"4[-~BK\HBh&& MN"[!j I`+B&'(٫ y{ڌƌ=QzBc<0O. MĶR8hoBWOZ|x\RƤ!8*#ȣn:8wg$W[L^N9s9atr\aGܼFp gwiCEBWV&b)|^XGq`4}huC"(\V;MHyYBL 9 6v﮸iu6Ov] gi9sLjBsňzW\"eq<ŸQT ~Z}itC3b.8$c>R R\@df|@R]Ī6^ e!bzWa+;#< lfwFÚȿTw #ʩDb._|O ᡾&*vu$Ԍ[>lS̓86,4َzt%yCI*uPQX Q IM5c/A K204w4S~TI}2e,=$C rc8a s+]jmȯ#Ɵ䰸15ȏr vْ{4jY;GQX\,'Dο[ë"e8T~7} <)1"`nO:Gz&.72k;Loh3P\41 ΜH3ǠܵaJ`#1e ~!$WZ!KDGu$- 8xlRԋ5$uw&C4p .p8oJKUe#toY(Iđ_77շX1ﲋ9^Fcȏ9 X?j-ДZϡ@l-SF_F޼GŒD0;Ss$swȾY{#DLd)‘?DhԉRQܳ1kd 'gXE"¢r20nnj<8N Ğ҉tXIpw%_1iP?3u@C(;u.M!J9'yf%n*<1t*VkPlDpSHPV'bVꦾGAq){nm!(?g=_d2&= !JVKW3(eD|uLww~G[IN9VV_鰩HӈB :]#q@g*쎤.7shΞQ0'܆"dEBw;1IQ4;f$)n=VbX35R!Ee 5 /B JO!ط7D#^ܴiL^(H#Ax\'hZW+Qli^mjBz+w;#5lޓIPRU7?}͠2FErz$<*8wM$ԝWq6wD&3|8 ] \rlnyfrhIPތwo7$(+1.Ϩ'ea>98w,T'sWt؝nս>ǓʑE.^8޺Aa󛦛0!2I{mKTp)(a̡ٚb-ulz5#s#hTj?d\]>!r}pΐ#_ȹ2"0ۣح8%1lJG4R6 ^ @ THنcԌZ 1sŤŞK=(XhB O=ӏ/anzڃ*6YCn53BG='VC*GrXɃj&0wRaS\qN?>5 SZ5t_ ic_GDhOuZX(?mPSr@7a]X?v`ԓB0mp#'3E# ᝧ0ۛ}(kݼޢ$*^)RqU@+м\<`N8OWwE0x|;0nF^FP_餟8X!2X3YI8ԨȖ 8' %7zF9:}bBwK!]jFEǽѧ-Y$A,0X@K\Gbc%/C+ku"~=C)્ՖSQtoUlQ}Mj55 3x{Ym?CX$1]nCy$+ӑAxpqly j(T2'g-W@fZk{lCmlݓ wٹH>TD.;OG Teh ~3ZPw?c(xQڭ(_w^PQ5Wd2Lev'd).RRAb[愦U~O8w' 6 2J%5;(阆%wy4_, 1]|%fVDnq`({?Qm {P%gN8zQ1l]H)~&xn\9AV\H*(׍궬)%gW7V~` \)U?4~m|,xrܜ{J@H0&0y!&j3|a?!cCӱ~63o*X29`ͿCr.=օЩ46 ]|xȪYna ݄!J #f[8*b[pɅIԽf TP3e%,0gAGN4t<cE_MXQ7mH2$32<'];J݂'?<pSǝγ@Q4HJ')8)wRH\ O x 3_ !!~emoЎw":e>dzd^QawYܹxX7͈iQ/[UWL,[2ݩӖ zճ >&U5˯}?0^AZZ2݁uDL+`Q>v/Fu$9Spw6E.ARPlؕV;a% RH(K&<{t ƋH/oBz"T\Ɓ՚u r;Vw|3m~y_NiDB{^%wj%=]tTw>ྱ,yv9: G4Mq *NǍḮ'v̂UMGZ $^]D FxeS0SwL~ Ng&: XF ͈=gDY ,UA۰;6$jL/y\m)&ǔFdz 9 VV[obQ&TF͍"xwRPFM򄦲>N!Ft{ ;MlοMȃ- Ȅ!z<U>Jex'<BPnԲ"9'|Ȼfc kfM=sgppQ<#LR)5 m(ϛ A g!NebM)4Zcch9X< 0z gM1|ޏ<Ҹ }-߬}n"WZjD!0~V+~*}{I$P:HXZˣ8e!s5 Z.Aۍ\T V(?OqU@cZ;2>"N.WtpL؈jNkW퍒 ^yǥ& G0^5+'gQEZ/g=l12Ls#q<,ZLEg{P1v50$MD/Apf@Zѷp"]BEF* 3|E),V.1 gq}DrsхO HkUϸv44dlB%fɭdS_"RdҠb_E!Sl;XAzhM??+`*74?,am 7{v*jMw2QBE6pحnGFj(=[^eQȁb$1 xKfdB}m'ChuD6C 㳷NJY_Ǘ_hᰲ4dY}ob0QnI$Tq.8#tʰÙ˕fCyCf=XeKzE}*Ǫu~F._ڱ $>ۍ%Q$P/(?s.6(!oͧ ONSv!m ) 'XM;!7]e0f5d+lSܹ n|QY$\GQ2nmG=&۔綘d1V[~n.X3 \zq/\Aʞ-;Rj6k\/M8HBNI|%u|pf2oG@3JR%: Z|V6x Q{H*Jq䅿{; 4VYEhZT]{ΧexyǑppsTz\q QFCɥ̈́c,uڡnjUn6ѿyQ͕N[c h\0Xɡi;kOu쌹nh#>LWQ-ZYR#Gswݑz{ 'gDtxKKoi%fo^Rr) Aaҟ/1Mgy];E}Rkq@VҊ ڴmʸ*vj8TOJ2tswxƲB5؀nVe d>9@J=诲dÐn>Ta9,d^Ux} +mDjԝ#JfPNl{ 3ku da9>-Xʺm 1L"{IKEllL}ݴBۛDj V0͇v!mXlTEk.OAE :gfhpo.#!i'wUw uWpa.{Ơ-.6bYjO//c>@ ڎpOwcF_B/yYEa^ym ɽhW ˪D>.;4Ufm}4Tx\h*Ӫb;9ᢨǫ܄AM%80-w2A`$Ճ˱fgS#%i.{ -[Tro@Qt*`8`x1.6o!SD3wJ[u׻t<4{{gRck6"LX6ɪ76Th Rڻ` خNP&_^g'sقQdaxÚocf\LI3Wax3bf'>(WY0nKΞ\:JdUYZ&\}?+ɼ|@RuUK)T0 %fI$ G/ncB/^N#T52ز T::CE'0OC/L܆dѣF=,bƧm|݂a@?; F> ho*P1eh]_/'>FRe3p+1ܺH_%LG;IGjQ#Pw]\OL#Th@ Q"[\Uq=y! `ܾ5rͩV Ŗx*kȯe_p ktF+1qad+D`W^Egzvpz*rm0bI hy5ӐT"QTpx]mff0 qQŕ>bF gT'}[fyDG^+!`kes:\8Wa;FR$B8ʒ3vW/B N%>woK Eѣe8Wj盷v! .pnly< Ҍp9̹br. U ˜oKK@P/t49#ľskd`(kصjp?܊UsKɞ8hHe̾d4e\B`ϧq=\} ؗL݄~T_b_VU Txɉj5f*vMᝮ%;1Py'=(fMٺ06P 6l?EZxml8vH²sׄ.f' 4(@BNǠx%B>t>=~[qSٜK)lb?ee4]?*t-",a@tJ0-B +sAB o'Mc7Z#̌*ͽ]esC^9IPYXpǾ\|K sؑk S< M%k$)d /@M?5$݄{s`\Ι$k/ZK6y6kVMΐMUKL {!ٹ).b<[o 8ĄnaM'>ۍg"VQO~2F/::Vr]yJ>B3f8, EI穕^F{<o}Dޭ hɏ-ޑ)oIi` w+l퐝^OY ySĊaP Wc7yUst7ϝcv%&g UfU6Up9 gEߛyrHkC=}eS1 /8keOt4>+.TUf#reLe|\#D7 x:z m6^d%1Z`I#|m&pa~a) c<#j~olnXnT$؂~? Ƹz'F&"R kvMѫD K4ZLl-/ҧ) \WJF^CEWT@ݫf{kƴmbIr uTӆmJnu|Ňj䶴g (A$CHjz0\8\rjr}`':s y7g~,-s VZ.@O:dv&"0jdpguY,uĘٖ;gez@Y+^3pbtxXhTGέ[B(MJ*J-nt՛`(ױKdkfrM˼w38=a\G I\<,VgP4*OӌP]vA>UgNǹ~XVrVKH.n +U%Qi쟭z0pgR%V6 JR(Ǻ٢C+IswPO@'SS޽( /{ haBF@1 c3yLM-C+G\*=0 8PpCtom<ʌw'y9GX&Dg$gA:k/Ƭ) <=x)vٶꍑF((P !_eV$j aJ֝,)LA5ɾVb\A#`ï'~ fĈUVQPLZ42RRLwPJ4#PB:Se\wz9_u44f1 L D m3ƇzJ5C| nt5Ue}hw_231=+0{S?|0)L㑷[*kv-5ȓ vC =G,%m,"6ܻME #U.ECʌ+W)Wtj~>l$ ֊z1_vE~cV3rnHpfi: !=Fk<Y<)UvxRUNxl.>9;]qVLRt :?'JZ4ª˝Zt/F˾~hG~Rxϖb4 nl+ վ.NOEUL Eoؔ:5[1YxuNZY?Ua:7tdt1Tu|S}D $@O{> >ܶ5eG{ÓLX\n9S!#Q}9p7؅<3#5hw53W){k WXwPH 1 :{p֭(תARy HpF$R SqFkUFPꌨz\(~^8:3&ȍjmV/c.n-K'{`cV)d)uk a\;v?WoW߸KbM_6N=Ac]2jQN) ;G4=,N,CtgFTwE>qr"՗s\6"/jhF%-'kyt,y9K7P w9,>szH;E=:bxhMnh/ϸv,Mҵ񙷍}ņU̍휧FnBz3Idq i^ `J%a,/b@OE'Env &p> qk"yCwӭ)q"SUק/J/΋!],h S> r_z  V+uߪ]RMC] 1M>'+tX Q7![_T\ U_ṅS7(N06t˵!>@U3F7f bAj$~ׅDxY&B6 _Almm-7"zK5vh|'2 mΞYÝ8niT`$f?ʣ, 3=[UWptsJ{7d5M1G&`MӂZG +B C{#]t[lH ;%GOB̒x?P+*su*xvG¸lLY $yXU$]lymcNIɴ@\]9 |Z__ =jʈuä ,l`E;(Kqc\2͛!;\O~~6﷚YjK/V!J `ϳ~hpKh-yX[WGtd7SMc…̳.\ D W|X2JGJ\K+Nt} \!bqadq7\ygQB'pc f,T8Z;V/.@ngTGxn-m ʈ >9d!ܖ" /jr =<\!Y?ID]}KB"8jL2!^~)BԶE~gĿb eȇުS=hz:*RcgRTF6piإZT&HH=^KDHC QÓ32]"2mD*q#qc@0 (7x[OKE }V/tqaG!O2>Yݔr7ƢW`gJS0OJ*xwsfH en @}\g@LA._CgRQwc:;]n'_IGVfq>lIQMžLaiC4j i ΢gj#jΝ? >E%]"MōdFُaln(c|TRiCSD^4؋~Ө)z:2)jm8_Gjꄯp|Qu.U2ɹ1 w O46,]9xL=Egb*g$ƞ'W Г'˝esݻ猀Q?<;0N? q8:c^3yK4QTrKPx),vO(ڂo|H|-iq/x; [ n0u\.hQI:!=îԌ Hot!e)uC[&擠5`0z_tDY\i?3B^Y~=IB݊wm W;J.jWѐ}UfnuQ"ӾY?8I=L PǤ`9Sq Zo & Pյǒ+ΰIƯ `UTh=z$b)'nUeד{ ܰ$DELjAțLh,kq *_lG3[A*deevQu(ea5$PsޖZ>!i&d$N~ap+y܃v#/OĬ-Uc~i xAᶅMY$w!UQ=6SErLngs>UzbBU vr]UmkWx3'RQ[luX8rƕw|Odx U2 nJA _}stNVuUIjҒ|#|v(ҟM,TҾz`Go2D^ܢ-zn\Sv;0sfPʚ颎G XS^X} jΖ#kڊcR:A~Mᙃ^^))SCnCu Tp Gfg+-~.9E:ΆwXS#H+Ik=~?bks%U[2IkAҤ͠?ὕ/蚲};,M7Դds m*zi)~*1^ʋ䠢(SmJdyxVbKJ hSȢ̙r|4=u' H"3) |JDX2WsyPM(Ӳ2&]:G|:rqԥ9ыp# ?C*ڮ /I#Y 7mI|z]FaK0 (,c?plpQx=_˭.ޝQIY9dY=_7deVcdP?fJU`ۇ~^ vWkb4Nm]'b2k#qL\}yV'uffEKr;#dY_$\-jM 6"I2.U[qJ^c/<5_EG6Ѿ r#.7__ Kϱ4"a'D!q(2<L4>Lzuz=eR3O @Ax_u~ON¸ Fnw !78/h2Ď$qPOPWT&*m>7m-}5:3 NupESluL!' @MFY)}⎛@ۛ*TJbH-0V6~T P%0R,!%ϛqSrH}M KnSF8ik|bf,A#6yss dSX c1T#Q50}Dz pMFZ|zxȞTظ(W!rz0j*Kw2!& (족I|v A*E0T)wz;6у 8yAswgé­~ypR~)rpvoBYl,݃*:RcMO}`,A5!z+wc s(@H LT-9QuLHHc}="lW YIpe?Eqyiʟ2 9s0,{TD$*̒o=M[<H:ŜK}pF& +=Mg5׀hUxݙȬJaSdb7n2c: ˇa FY}Z0`leٟ Z9EIut ! # 5!&MTTSB*k}3i%nB0ys<([3>|e$_ ]=E3GM'fŁE"VL~sq8\x[ahXXEpE=*5K )w=|C2pP. ;Է4=.ِviOKB9K-j| mDpL@%,THg_:5ݵndM# QQcPX; V74i+z83Q]g4T&2.- / D~ٮ$v\DX@^78k*Ӟ٧[axAY7{!7 e^l&oYJ +,$fES7FqaͰLf$hQmvYBФjLǴk޻0ϝxxogo~ ̭:!%-|߲!w}}Vn䎱w-U' &}{ݶx)'t}1>2zM䓦ZP?$i}Lpu K&c`gI4Pڽ?F9 F 5D[|ݾхJB_@'\ի`_'QV|?D}Z^ܼq&i_.wVv/X:cx4b&莄uШl 6W1p̼7'zavon<r³zk3! wia-NP#$!B1ttZM54#Dh?d"U{:9Vq> M9e.[J^jpyP?ntY "7%.rLaQ+l q-m722Օ!!9^|3ПF!˳K>N ʗ1&bo>r])? kar7]W!y tHM_ X|5^b>:K)P mcJcH&B/O؇TF\q()9&tﲶVS/en'y?Qx$?CWviS3"CDy$-@*r[fJ&eg3>E'3L_LZ6ċʰ6B!x9!6'ƙud_zʕ5+uH3̷a^T@0^wѺhO.&Cx0뼋MpF(QE3j,{[Ԭia.p|U+zWq731Q}/IjXḌ)[ST K_Ās|s/IUtnw\)!~Si5#ׅi f;6˕qG\F{ܞ=T1_j{| ߕ+ڹ#[VW"hE8: ɼ'K-V*ϰI{@ÿ~M;{FcUMzȸJ1y;4֪_?,Z;O1975F0we9y=`HP!: p 8,'x^'YXƈs;G^`4f2L]1!De糛=O%@eTE&υ!e X31~tat'SKW;Ry##看|`l,XXεҎ{/t֍ҡcU"ȟr9)'i~4F er m$>Xp+)drz+j ea#T}1oZG5](Ib]{lt;~uKyd "}5&z;`Cb#ڙ|:rf5fRRKIϚog :}$p-?\ )',:W%L22:.mvޛ1QlSI&@U[-s땒alLzublv1~^R`*v*8ǫ)ȾYe,xƭXV {)R>/W7jf[nCTC "9ҫ2M)@EN04₴ d17Ҥ_<HȗHSѧ"&a+hH6_RQƀkFTք) 9hW1p3AE 8p+J$ SP Xq gP X|+,nץ)Q֣[P٭@:XH F_#غQiՍc;M '] 2* ˡ;azU%ĂbKs ܝ}$| x-9r>w($ؽ~CXiV2PE U&o2'AQѼꉟԍA{"@2v &lv*RSM[ r<'g8eӾlj s~'VIվ8=R}vofBhbyP5,PX]* ގAjCii-b6@\ 1һ:"lWL]'UNMO;1Ldzj@ ^SBSkwfxbn bϴh}o^r?ܜ:u9r~c`VDJ揷k :S>_t;ƯN]4Y2tA_G?ܑl?ǨIq#źRC YʎZ^ﹷ g`߹~Ͼ߰6\Շ?bP@uv6`V.G 0(C~)VDZ(/7ҵ嵔zL6:ݯQnlCҘ@iA4!/5CU連Z]S?=QBׄNxSt?\"m3$s윝z԰B z7/B?5d[J$[q. ;yh_AFh|~k#y߬7>"C;bԸIҝ $yuK2vp'%MNJMܔ6 |ӑ Ph`+eƔy6ZAM>p܎Z٩Nc]^U)5!PGė=~!~"~3&Ks[0sw˂e#t+&&^$W%^]8W+y:ilͩe1\1S=/o4+yv/wF H _O0ґX}(WsVc|O;VtR;=%޶HR\^%).Ԙuz|.1\.Ok%q'?C}Cg ~0uvl^!©wH^!%[Yڞ5jl#@C{ 8y+n8ƥ"`.|U"XX&pah.p'0,b?|=ߚOOu|53빒 jCN[1INL*<6'K(.H;4Sk#aRG}~7sh*nqF/?":P$5ȻcĘ]wY>SR G)JP8Hlk;  `%iꂶWҥmt !Y}1 (e*5Xb'𵖒^eJEFaz'+?s"c8!LyOJUH~1 d JLګJ$ŪbY62:9!'&7g ܷ5x:Do,J2h^?I_[Mk-Ns7XE2j&3ocyRîC*~02EJT{=hԼ mYv`s?J&ƛ2"ߦJb'lY*&PNK^}`M.$El*[8oԝӁb"gǙsԕiD0^PvdS,p $E3 v0Z󋌲^+ 13܎Fݎ?7*mYԛ3O!c_r^ED F3K%[Ŗ;w'1-CzV=ӧg"FΣWA;^4awq+.RAfY9@2A nZYMFIǪn.(Q=$dM_h:3\֢7mͰl~bjLN#NPCg:~ %*F,9Md&jeS9/jъ$ _/l=M˗(VKR+t-Jrd_{qxD75!_\$j#QRtT~R҈)/ղO16a+"7Ujhﯺ_IxGG?Cl;۟s:Vjиަ"d*M$Bxw5Q)⑾2M}[V|.D_w1%/+$S4n7TjWŐ/tAM (unC뢾Gwzʹ{3'-ߐE 91?a%,Ѿ5YXSoOepؗ|۝Уl3MQѹ<KU=(MrP[ruXrkQtt #k&:*7zĚ[wV*Jst2βt[$p"&3LTW3Qs:s(Ӷҟzt̷ڐTlsnRw݂ Ɋc-xrrT@zH/ %tqdcZM}{[jLtwzU[6C~TcPN{jE2JtM]1Vb[:tO U1[@"Aq ګokb9Gb\74BIƵJYo2 &qioKd.6ӈ˹s΅1FBM… :@*u:}=%Y)Tf@zErA|tx%thֻN}|5rO0^/2^Q\xQ8Ki>8"v\oqὕ +@+04'l$3౜>:=m>.3([p32ظiryY\1U ;,(u 3sor1 *E]Ugoq#ڈ-t_KZnSFu2!om2L;:c jc{ Ic2rJKhc0c,^ ;q|]Puaj Oƍ@,潲>F:'v‡sXê}MfaSA՟@;k0:PFAK#.Srh>iU@êd(ss Xg̦/j6ip :84˼ϑ}jowV"8!)5% 谶C9.GwBfoBZ79gC 3%fwE8Xo.Hצћnr oHG5A1]X3仳 N>>jm'tRc/ZCWn"i )AM=ɯKİr9*$b+Qrh7<8CZK>𙵓p!mn^xO.%欂ld}41 "&&}eQa$?PYmf$k>Rc7ۇB!l__wn(hLGܯ;,qג XLzl<#8HrQ#}YG%"^`D ]H& _36f`-QnFʨ*Ch]XAwI rHy-П%B ~vm$FMDX;P$ҤAo]9)#5,cWszҍG7Nwni_-  bGCQ]0RL{X4h+be{]ZC`򶽃fr~Ʊ V6vbU*: \QH.f+ 9'@*)uVցq؀ن5@D@YCf$j<:N/E5@UZf(81 |~WЌmQW IU-`VzV[?Dj.8SZRg+|;"T"!s`J SS.W2QX@fq>ꇞ@FWarH#@J Uwn>cc̽;`j:V/'/2mn*}@CH "]xӑp&})=l%" jDR!ZW\E$Wuhʵ]5C`>3~k}:Tb$mA{b9-_J0MQbD*}>:הx^+9('H1%k=Y""ˤ9̳yYNFڵ@"-5~LR҇ab@Y6sA,ɍŻ;"qSt^SޚT&_[;:%Ɏ`!&E]I=*L Taeb~K;)m3O6W|!sB"NaaT i#'B5WÈȸH`R'g#}1"&GsƷۆf(Ycu2 oS !6i0J]lx. "Bx D1c< 7\2iDj)([].Yz94vh>,˝%V[RW(;Ƿv[5֊Hq ̼ @SFt=Z1 A= ]GfRVߞŧ7 ʄM?wN֬3=(vtR2.5*6ǘ28ϨsJGBt4:Xrx&YYZZ񢬿߷cl2>?rљ,ۙoT0p޸j[mfjװ̵~N1v!^MOeTGoV2blWmH70Uݶxↄu~tku~AIM s;p@\9Ʀz[a-%Θ;P>c  ~'HopYy|evt݆>h7L8% efD\bȪx앶yd ,~YD$?aF&Ϣ8[jYTO3`hsdU^s'֥͞ase0Ǖ8Tq5,Pnm7#J@`ˍ8-3ڵZꍕ/D(Q>K)W/^X;Jɘ#3(a~q#`ArcϞuQj 'himpxɫ,-bF%U]ͱֈFR4YZJ/3JC" D[;JL{GQS^ksaؒ}~Z2gP}(dȺ= `7FPv)HUڵDRfoO9Et} tOe1ڒX)=և"`76ޒF#Vb$ R3C; vLfz<^~gBv8~`XR6׾#E:.w++TD\be])r.!X|n[1^i rGLd-XQ2P,ZNq` 2 LQ'!ۜNQꦣ涩SY+ s;KԟER1RhDץ@WN_}䬄ƚ|V0| ^mEN"ީ9=Zf*m^M#/X/SﺤgTOL`J79%^7f|hM)i%lqI `A$zC{$09F~;eS Tg*t€#HN"zMN$ym+~a¿c\bkD!kŧww7-GK=B9_&t PRhZ?yRUf .蝼~(go 6iÜŞ?oeaCLfȇ)4 _8ߍ_51)۩g/FCSRvM&8+Rб㣾qrdi|]|^b-6O:< ߻?67)Df3$"pZ7z$mM$^at ˶^%W׈Fij8b#D %&|aZM1029sec$V[ +|C#6?!8;,//PN4PsTZ k69OEEV69繉ryr~D _"wOn]74pZ*GԔ֨!S`i8LmTg98d5 biR/6sLřߴ2[rƐ0b`u/W0Q\!\>9z),?ټɑ17s>qVs':ȹJZ0&YWY:1hr,,`(mRk:tXn}E._n2~~S 3YB'hp`*$dwjA_P߫"ݽDS~_d؜LF9_9#|jG 9ԜM4w]}$[|T!"ghkzs?FJO)w%I ]2yߖ+J,1txsq'^$ˁZ#rࠃLry+]ƠeTkX~`Kw@A!V^oN% }.2ً djoH'I-־g_7":9UT#`pFiPUVΔ䎤K/3&ѭGD%JH,jCxF2LVaCߴ` JO™rCaM/<Q b4|00p^R#n*e޴mHwBB ?W("V[(<[lxMq|sXWD rZ|s"NM\;qC"OKkiIH^R<) LVS\dKSM[qV#0}3.kٗ!aYs` <א uxT9:|m % {br'͇&U*-2Ke0(I:9 Fy&\͗v; Fu}ŠєTw|ǛɉhV }gA!3"Es[ɚdW@a6ߛ0CP9@i{?NNYjypk |*"̮E;0^PY 88=D')@$\ҹO+D oˍ񒈵= .\P<3쿘.MæD'oGshV xW =,[R#1Q"U?|8ypI8g`1g}y23nwbZR b(/~ILjhpۓ 5קzK;>ۇ1'f(ݎtg_ϺoXZؿx}`vqvE8[apRL,@` d]LNu{]֏isX{J/;\h _c2h|1b4V,*?B#?"HhvѲjf83X 'f͒%u~O,#9Tq6Ʉ$4JB0VgonFacYpߐ@5oKϿ|ԋ l}{p}r.`n/ͥWϒgIU\ + |+lpmD ;ސzKfa?,a[E5PW!HD zRBs56? B37'2訇>1%b#$|(e?aoCu5}@kf y~6skA+0(?k/[GGS1֬.OlI6#5fZTz_9ǃ˚JS얅'VSCa~.(EHxcEL1XsVL(|} cZEz[cx?_aY`FqmM,HZ-8 ]{0k-jeayEtK+m="ZH­:4"=θ"~#8k-K|KACy1t!$f)&n %}(+wvff N"*T@wu39S,%2jfs u2`}G -cu ".<YǬAuIG{ӻ`D{J]dK}ڙs!{ZrV&(vNyiG!\EPTkHW.˦lX|F2Q^ Ԁj'S RK7WҦf- iҊeNVYl$ @|w?{˂ۮMF]:Va᪕ܵ47.ûTVd2hZ8$+nOimaOg<G 6;Ҋ𘥒,ZBsp5sjkP@;_K%l 4]ݘ-Rf'1,W4.L#P͗mq#I+9 (F>돸}0FQ+]$`LW\O&x>iΒln~SG,Ol7j@'5zRi2CFn2yL%Cŧl*UO},WJ} zRo}cS*|hC`%se)Y~T[PO|1{`':2L pDY2!S_?h[gVbNKaOVߤپ- z1-Q`>AIV{aY #c)ba]PrW:Y#Is$? a:<ٲcvvc|Ojc)m%m luM7L|;=3sǢFRkc+-7p\r&ѝ 0{3y;jg(ƔkgImq!} DB;JOU+Zҿt=prbyu/[8~e&Xdpޟbo<Ѱb{]>4PZN@Mr`PC-w6x_1Cۦ\_BoA)thZy6P$=0˟6ia{ל3Z_P&Cg(o{:џLPL rR}Aˑ'JY}OOh'ޒx飐e9O0;椁?lWM';3BzPM bhȳgJ_Q P)vSΔ0O н)>Y)pr=Wᬇyѐ6r;! :&U}ODY23IoU%vFgIwyЕkABwbj \tl!2쬉0ƸH'?ҊM Vۼf&ϨRh782n),\$K~7ĵ0yDxqЙAQ9B_әM7x[%[󶨗 F]d/W1Oc2p\B׼ bd:`UɬI=ê_'>yOl/1 _.pR:юh}E1VxsvA#j 2|sp:GmWKGj0K[vbARkA,k !cƫMMg3gf7b?)R*U]ʬx'i]⌤d |oC>p^ӄ5QmyST'ED+;9l!ic2&Gʢvi1 \1 Sߏ^K3>Ur0UaU ^\FO{$o/*bq7ռ\iK(/t(d"qs]ƗZN'ۥW-|$z SDaܣv)#X/o,=0Ew!ul>|v5 `Z3OvP*q\7:ˊp [> -~}RTdʴsM\\g==ll.|9MrfzoɰYfuz /FI/%d^ӿА~TCym-(8TzوYK*wkЧW8B~1J)UlWo@q/qUSU ~]2#,8WuW(Č?P8gSFX˵hĴh5i ɯl۸EcO5u4_~ ,$h) װI@Zfퟑ G9@:8b_~S ɐӈo)a$ȿ$Y[ hVWz3# A˜C~ݷ eap2u~vCuBKG5?wݶʟ:V3߻gw(}l ӊ/r"s%0X1J$(Lbj ^gZ;moTQ.)Y*mʄ) !(=*ÍY;63'F 8Pw#0Vu^cܨ\m0 \?Q 5PS$Vfȩ)Eau.~)3Taiјd#WDʹzŁCog`y99`+!\Z\! (0Wv$L4'OAȺZ_£ѥ+oKUl36 )RXp ߭;%{08IY h,[uՔ>1:W@.@-u$XoA>\Y.'+`gaQdm6\^l]I76RaKT=壤f:5~H @4L !mԀlOڙ? FKB` $&yǂznF0^Vo( `ˀs闬ߟs\f jS[:Ix $T!ʀo<3S U: 'o +?l3w"cTWH0h%%FGD^F8軺q@ieAU_⥏"h+|48HDzάWooAҹB2-\ X 7zLQWANCۖhE7qrMpv^aN-G1ŰsI*NZ>#y~o8+Tru%JF{}C dT??ȵ^+KJw]TLm厊Y+fyȷ)y>.E;V5WRGUfr(1O u->r<(v?E>۵ {֧`EkIƲ|{r[rs(7k9Yж[?/DHPԤ 03Ė=41veX!ĩ9Ӊץ}A|Y H.Ə8YP}ҕZ1oJC]pF<YGC:5Iį%\3cXm(η@\E(ԵcN' q?+irߍtfeU66vB?ރ˾.tԷ,(`gmivX@;n7M}I,?[w'>ET-?C@愹ٛ u̫t:!Or:@b+;rWXڮ?2m_iݞ mmX# ,%)-X 8[אT|* HplL%zLhjF7BȒs 10uԲ,(Qt$1RB8Ļ1C"Eb1 K#ϩq=3zE~Dhԏ%\_J9SBj{ň+-84FK_ Jr#%̀@S/g|o5!'kĆ^NR T(L") ”^aTZ۔;r^D4٭L nD(6%rtu/N_M"~ J5\!i.s>41 VfjiK#C)p2/6(!N9б3@5Sd(PZ\Zeo@CR! #,+]ʷ& IwBe؃QI[>7 ^ȮR?DΗn2W @w 2o_U-cFϯ24̷Aݭ"&X[L֛609_W.Δpfܠ40Z3X? I"' Z6(9G*Thl)w5^i5h܍.)NweK@B/y7OOy| )lGHQ,ύtUi&ƇNJu(ډo Pْ.@+-zjC`=(}^ ~nF5Ҕ>lj6Ͼ!OZdr@*Ҝ4 p]| FDQT#ŖvdLX).7%ms$42;SHd OKRfX IN(!mi696|{9vVLݓNdlr4+R%W1Ng.!@#=[7٬@S[|1}i(rM]:}q&%Rm" 6ڏwb YƃY~QzID>¦?̒6?dd7a)j% " :]ckG#"e2@?4,q6zA+*^5ٺI:pQ'泀⟿`H2IsLqCPUbQ ȓPZQZQMoQ6f@_3T5HxSyư'с+k_EJ*oU \ŋYAgB!JQ5J!j:_\ T5Q'1hPi @LmcdOzn{Sr&)ҿkDQ[F.TX괣nnn0qmn |ͰSI YRfղB @MsZxȋ ) j(:6wJIhK){7In CW݊土;H { h4}FZu  ;k 2.Mf|gA~軁S5 2J 8ھ1;#2X=0( jY\zRW'movnܺ9G91?_,LגIn#^"4&m/eo3+*~MtĭppPIs%\KN"xQi%3ɱZNڱ[w#UNAא/KJNcMfW}&Xy#Lw(vq?S:bpA4RQ9P9G;2g຿1Z9|Au n\dH %.}xĎ 5 ꠵T6pMc)n|QlPvK9`%2M4cgBg+#:nD{ )*;d)vC@@ǼVZh~x#1~G죺\Fc.' 671_z J=\}Tl7c[,3P O^5'`QxW|L՗ob0ܘ.;'%1"lnqy_>xZ{P 8ޙŹ߸v 9Vj`1XlTe&F9aB׉ZMbj62Jypvnmh#(>ch`T}$BadL Dx4rs ,[!d0_;|q UA~#7 5MA?Ԯl0|OgFj1TEt+峿f%/ѥp>U%SPC)0옍F:ٖ+It"Y˂,! IwB${Qd켉͛}$\NHVY1 Bk&›`4FLy9c{h> NC$[vXFyJg;mH+*V`݃az= zG<X͜4$&x"-Z5Yأ) X99㙝EAhWy,z ~C$`] g|bd%z i-O޷ L"A@mYS2#8 m`j<ԃmmƲ [A&2d,؆:ukXs:a|˙BB4؃ ,˃fɷ0OEx%A[:.hS5bU\J$Zዖ9,'m wbYAns{}f`&tۨK)cYh*{ ;טa>EkIK)Y`q ]_Jڟ6s^1CK,4+g8,= MU ?CjBK?³f\DK.QÓKK5oP cDץGQJAZy-~d==fW6Aly֔2e @1QB=W>2XP)4mc>|RTpDNP[LJ`A}Ւqax4굊 Շ$9p,LI_F_L Kz){2AZ}MaIp$:7{''ߔ85mBq.~PAyH{Σ; a7ݨr/,'3{?e^f]SZ |xD/KMe_qdO@5o"[zwheDp"a/ԺB`%\U}h* _[e;yHBxjOjQ^`yGH$ o&be]Z,JKyHb :B4@{8"@3D|Ro0q@Ԑl`v%ȎSqJǾ ;CP̕NB, 1LaFp>H3ЊprjfnS ]{qTjѵhȄQQH!:o2#?9;7W$!(2\Yl`e~FxHr#jOM ;(?ty$Lʙ[ [gF1? '_Yx/?9lI[Cǘ"`(T989b zRɂaJ?՛c0=}i[XeFHwi@0E~7>RugXlK[T4bC0_Hr4 čV͈K'/\aixg `?weɶ]= `uU5[`tsP9.ݎP*]@4dgKf$4ɥl1űTּAC:u}.vbfއԷfzq6*Erg9r"bzz< Z_Za1b3-ݻN܊QLS_/&+f|۬Ii *{@좑 Vv0G {̒V_m-*u;Jhv#k[r`**]ц:u/S [\IC!#xFSNƦ(ڪ< 8mKU6GT/ܑ~Oc{8w2b\g Td\nR "ildD zqoœ\syF,-J.n17/JW.L@X3>l{>یν ^@lFӱCAYT ʈN=EzߚŖ92d]vG'؟fm|I  h2qEr-Y+1ΝVA,bf dD "膻F:<~椦b#q`:|w:w*Mro(>mLEjr+K21GmOÆ@4*J_E=%c  *8IFE*b#!>:p{ݟ)aj L9%T`#YCm &Tڃ܇|s t'V!fd:8e +v.} tC/B`wFi8StY_&:/{i]{|1---A V u33JVUS9he8p GK2I|{ѽ/~5cn7]OJ>0h}dz}B9ZZ(d1!JDBq~8(% n pּYG܁\V/;+Č?Ήr#[:gO2viTyoCZz F(zh( ~C+ڜܳMox *_f!tGw7-* SމeWCI\dӏΈ Xp,mvD4@9ZZ\-3N,Fs1݅sX8'#pn<)"G-̻p/{n$}q7]+ě|C|8>b}z ZQVu@D ~!.?aj(]ȯH|"br'`v̽n-wVhd [Vz!Jh"uEyHFNwPl,I>xƑ_{B"P5'7o4~H?4j-S _/Gy%,J,Qrt.gb\*lAz(APsF;C脽<UuFJݩW<2Hf?k&O>Voވ؏ja:1O|#n\ht ]M_=}T)*rܘPEԹq5Ť٘LPm#B6m)u( 6|)Ψ w/ 8 /}~%KFqoǥ"'OUaZδ1 _␜w"/w&zȔ7jPm{%0)J `ϓmǒcġUu|( 56.rx'j1f[, +X+WbFr=>$gbE,c_X|pqjG]ESwIڧ9#ҌsRTfl9[ƃQFVɕq>odо6(q -17H˾8\r/N"ˎ H§\ƈx-q02[ 6``u=b3$xgϋҎh;x&7Y Oj]톶*m.<-XXQ_Lo$R OnrPÔiA.gRlILYOHFx & '=mv7m Csh-2/U7=־]%04t w یO.R2=dG-O72 `c-~/%Caސ ƌYy/+.@9c :Wpc㮬MqX=&V]S/)ق¯JAj<>-y'yN@u+}niיOڏ C,o{+CZ| A_g`4mZ D."4-'{b cR:4rk/H2⃱ay oq =)bvlH%$c(!;yQ+#Lxyg*`5 06Ooe j3A=3 CTn8$*<n^Xd)-;۬-2O4{9z;GyOB'7 c:높ƌ=ErZ夶#Wș5gDG҃)$lF%`Z5uPgA 1ho)ׂ޺ d**H BN"bC, La彿QKAkU .sIg/žS9NH d m嘯DO >h"{Nt |T|l'e)3UL8ۗxV~&.DV֭l0Ӊ>FƣqdfgxA"IZSq ~V2RLz,6d 2ʸ"%w#}xZԽe;mIܮ/b:Iq)Pؿ SPe~t t[-IC0toEeTГZ qLK`+hy^:\tN&dmpH>- ${]ehF,^[2*JiJ6:u S 5zUyWy+\EHCNBU@t} v*nVqأRáKbOli3 L*3 -v)qk Mme[]t.cр"'K-pw. ,H<ÀHZ3SQk0m(tq-qzޫ\6U[);@\ LfP:;"?ZYK&|/Z|9c}'u"jGFN[H:$'zec󨯕AMV5BxGv: bBA> -QSLb`wϒo(Ǚ>{cg6ZOlHV9HV |;3l7D1>lF{=y>j]Dƛ@"Sv0mOK9cÑ6-bsx̑Q\߅jȝK O;REmQÃ8PAHClQO<cEefBbS՗h ɏ wƈX^O!BkO o畄6D"A)h}&{?cUEY4أ/Wg9 k@3hl'3xdm`YOgRvrbMoA M*9y06 Ъ4#nS8׈}dwe[8MO,tRp((\5cF>_JYj|*XvPT 9wvKe= o'UWRxkr9* jOa~f8u߻}!lIDh!#i+z7(FEhXoc;ݼH$7T9b!sds;f@Zb78l. nT`#bi#}=,yA4YcQ9С!ģ` CƉؙg_O7X.R%sXoLf/Ka]ꣃ{8f=K/m̫iy͠<54ND˲j訿8"@䊲wnѸum?yfs>%;܋oZǺu;ჼ[chhP!DU3xFu`#Xy9VbկPDJ%VVtnU6;mS;+7Ŀ" v7`GQgtPr~[ r0s2I֖n(A:Ӭ5(Ck'Bav/ULCPlt%XPD0KOHWi} `V{*med[ X^[" Be Ϸjsɾ\v84C㪘yoVZ;`)-VU\5v`w%Ԡܽ۴@A0v{NAM1h0&+ >9YTkOUb.5$3 %DŽ)m10| kuVX:YqJ <7G5yҐLrZomai0vj|%ș;)JzsŮW>+mk5}oUf8@H

Gy5 UZ 7)Xx B| ǬU6,z9 Ofj&Ge -E)|6!1M)DgHw FA8} .2.E{^TBz)RwSNÄ5zb۔D&4-ѸD;dm5*9H%4 =ixhY~*Jn0uY+u/ڝtA1Eꂲ Da%7pc,hB&1lbHx3FM*#6dzx.02P2/9M~uE>VUAG]D/>zγ ±ZOXZg;c}+MZ 4)g^U?Q>jM|'U E!. a{'wj qS 4jfa)*R1I2pS!NZi{&8reEѮˈ4XpA*‾舩7vVurB^^T`RI6֞Mؼ SZfRO3l69MhJuTƯѰf2!񰟴J"H\{ɯ\K#S-=j˼؍,; ?gF-d=ϐT~`z >Wzġ[[*Yt*:lַ^\2 {'"OċAoTtRh3[z?Fg2a`q]i#źQV)g%Vx?'Gvã+0|%LAo2v: mfR}Ȅ_0uK+Sh BLmGeS኿yA~2zAIB3 bG%AЛY#vBja6 w!u=\t{ys ^LswhԉgrbֵB)Li&8N6ltQ"'ePp>:S5Uo-t|UQFsk2^U)Fo վ,B3/+,z\3kdٵF*eq, MlzNٔ5sXc\ؚ'5{ sPLh;WyߣNAJ ;r4i$KxehljCU_ݨ!AD>zާ `y􀀮M8Е]G0Geu9pS觏yA22;<$|ҿW rn7*~"?-x9 =b#l1WQltj~3p"ZLJAU\WZ).ZV \7Ӿ~'J%]4)5 2.ܱ꜄S0ϻ<~O5|0XDLݭB%:VΩltZѻͧIT;2R$զq6(񛮦Ag+U%rA WOn5-rk%fvdWP մk .zꎲnSJe,,\%1<"fwmUY ~3ШʻLFuLLHU_ /c6GE3/LBMucf̝q*gĘs0VH!< ?9d~3}~3+f17ĖqMhoYlDKZ>D>J5~KJ~yi>vU/d6xpE4}r?tE7z}S_`Mo;7 fuzu<k=caK%x`T&6G2r>Pjꛈ^2T .boUtҙ!53r)ꈺ<YmFw2E{8%~JcH]X[gc@}ikH1V'[lZC'q6S_B.%-R8NMo!@" l~˕-O$ iѷ-Q/ ebj(8pArY =OUQ3rːQYMo5&xgQլ9hKqt"$7n%\=nz4{RY| 0 iH.^._g#>~,, %;\[-.n'z1X{'2?oGue:ͰkcE8{Iio'mxw'u*zyāAS/5vaNr[Y4lAAǯ\?t 5ۦk"x6 cJHt݊r`Fve}`&Eu*$qW%zF R+_c!  :;{1{*T9L>U{]Z20_μsE苉&,[ꆟ\wȝog³1/\^x 4D6kj֚ +lČ<'pePѵ]%R*&gFSc6ZҤ֖v/ hk4z-1dgplcLt(j:_H,`O35:8C EZ|_qsځ垝RB5jDJ|NpZJ ȿ3D>ژn<ϱ'E焉źd~I{a9Ԭ;SlNU`;n,\պ74pDtC޷; ÊÍm^teN U\.KX_F:f3s\5p5A>! %-.X ZP귲戅ɛRzyaz\4jb]<*ъrz=Ni*Eñ7d yQb{=<;N¯X|LϮ<5~GE2ӌ+_ހ_+\ԏfwEnmD"X;t'~rm kTK6GAmx=9(o9ׅGS>lp=K,3W CL^\ɶV"uhzWU]di/ b,䶱.9]TCQh&ȼk$&5O2sb} @ؔEEDѓu|2%˷.,#6PCX_6X2*wS`(! + )= !30X'9|A i>:QHFA5Eƅg`0Dg(#%8I(qׂ#"Cw =;ؑziMO΂R&D z%a-=:TW2eTWPEGqɵQ9.s`Qb6eйo*{7y6au\Q:7 S2|"ފZp%+۵)lc-\j> d 4@r,ņMg )Lq>041j+$H}]JY䒾Kړ΄:h)7T*f6jS0`uhuxE7lӌW GmՆXp?wC D)?< :'+T=O91sf)v ;ʸ' guRWWRfhjb?i/oOە + e.|5\[F= ;:}h }Ͼo]mE]+HjNĭ6u# $-k6Bg%?Ĥ0%"oza}7iHcܴ1͚{hg.y%N.e /B_UxsLy>FkE=7D).>8ZwxG'쮱]˘;OX%]y5E rIE% Ir!p(v vf^{+*ȘvW3-أ_As3+"u~vV. Sմ'`j> o}?'FkbL'x9yr\º 5ʶ0OyVK'LhIYF^ǂ;FI58l"߹@pP1ĝ ;{r;>ƷʈXcBFdW[Kۻ(a?;;5PH,!9#.I)&=HZ}[2&?3M-gWƈY"Wl/ljfIap\)C7'1/y'Rɧ#/Y0/`Us*^@ h~c6 -XOZ%dqQ5:&N (/w6%1j= ۣuu%^ h_mO6* }wڨE'[|\G%&G#8/ݝ#T.g[":jWsarJGWՌf z-Y N{e:qzmA2պ,0~=k|eߡԤAU/1le㑰K|6"rfGTISXzlwCWr7olBB* ==lW4y5EN4~Տ7'bGceN;tyY?;7Mo^x& J|(c+p- {%]5uo+%TD3JY0c=FCvjM$Aud* }lnξTI5<z-|iN$O{>);Ri~Cס~h%^V%lm?4@VjlXT\RVʏQ,3Y@m^%%g޺x20|Zo{'95 z[EFlçq$Gó+|E׫ƍq ȩO#be;ty75S 9ΔH‰E/D> *1%EG/ ?0zYt`<}02}YOj4AzitSrSf#ZaÇѶ|F,_gH=k8L=% $AњvAQ7ѧ5!c(ɶsJIܤ7{vۦ?˪b/=o.w(G`hnf G4+bvbld2%qmSW2 |ضG"2(j u&a8&gkyӁBRڈku[tl€^oęh1%MF@ h ̞ӫ7~jS^]ݶRIBB3?:KiD 6N3)tC#Fw' ? 6 6nc#C#*mOWS{#q ~gQpK苦pYl=8úXǕl-nӊ]1A968B/޼WC@Ó;̅9j#лtuJYL#[-je eTQVzȘ#p1y+vBg}C)9%k?Io̫Ņ;Й0D7 KX/1|{ªw k>IBֳRDOX@z6>_ՎiD9>[v% ss)6U^a}eN֪򊄂RM&Y,=CVt~SS2큗xPެy5)[n'dMpHmkƅiN2m 6}^ 85qMncO1S lF3f Y(ҐԜ"reiF;=zWc0^)?QMMCuJ"nPiVl߭ծ#mlA-Fv^ъ׉v'C5@qI-Rr岇Pe&%b>q&@}uKyvC{DBUABR<+{F" ^]⼳Kg0JO06є ltQ[yjCBFb#.?ƙgJ=o=PtY6 XL=8r<cU m|gYUJtaBҭ:M2ڋli|Q@iѕCۣ3&J$\RO;z8Q..%'1Alc3~%`(nW $/۲'{u!9_mAc9o($+}-Hξ:p(VXda]kË+Ff*֓KcJKtHU@M]۲<978>S&tTfu*wI0k&MA30zgeRO6=A^zK*P3uO8dO'fGV:F?^&٠,u'"ice;SW&~Pa ?UNv 6}bA& #䉡ڊF0KM.SI^N!\՗_&+p);]jP/_udӾu@}ytRd 84m>%wP+-ڸk\1CGF"HB SBSw(tQ:.؛*%ZEnxzL`ikԊkɵDÛk k(OWl2k!M8||`xa`.ÏnmH˹`ss!Raf9*l7߃ϲP߲܀sRL e`/svyۤS|=q^V\8Q!+<ˏ^r!΢sRVW(JBAM‰9ARϟ9mCiD|H/C Gh&C #Pj3za:K|ƺL"@-`}JPU'}Y cD7(R+i+b[2mP0je!3 mÀqjj ̆ɬ.UȌjjkv(E+P~|z&XWJ#߄{.aG6tfk~0>(ڟnp eD6o`U9G:|1RqC -u6'ݝW!>ݕHSWiPG(j>LK2D|%Z T?%Ԗ=8HUhǥ$4RYHh6p)\ȊDfUxYNvjB>ЃLcs9mDP 8_,EȒy쌨 ^ Hu<,Ah䒫8˖v̡r~'bJ|0#PKQGyl{U9b,dwi($ C_⸀$lf~ỹs6k%ly(cOd ҖL˘qIIA-׆8|g?X֡9}яpwnmtD_ ,^JYӻg ?衭XwCyDt*BSwH@VŀcwtO?k|gjex;큇Pp_+cZ*!WL d4>Igi/bZ")՘{Zljm-pE2NBzgd R |a1ttv8PUUMbװ K##kyri,in\wQJ?o@Nf!` _Y22]Z]{JPNǷ׬ T_9_īT67OZPV"])F\4E߾&pu[`7ʛy_&as\FD[,9$'gP9^x׷D QM҅ՍEdrT3r2>c"$N!Oьp<ӲeNLd85׳Aa^>QdRSAK!|ݵ ƫ`S aЪދ39sqNZ~"&ǮV45[u''LfŸM)ьVjjE!܍aEoD &'yP@+Rc7(OZ'۪*qd<[:pvEErW\*k oc,Y1: iɷlY3⃷-Rxt77@ɐ>9w L[$ wYOisؖ*+񍳚38<&H"Drdp՚v5zX?\2d:̸2;ۋ#-XI yyQxa[2  =*r9]볘Y% t }9C]`접Xu ߳e^pYF:۫KΩ|PRӸE{Z=$u D?j9vz^O󂻪7Iۦs쉬?6J#%4*@r.P쭁)N\);^ Q^~ltGl3V r$YJpGfTe[8&r"Vh:Px2Le/|+ҽؚUa?n֧k~4܍@MdtS:;C_k1Wۈ1yUrAh~c}^FMxct<_kǾqLt~פ\} X%C.~!FRؓQ^i@ŝ߻ފ*Kq0ʦar/ˑTzmt"TpDβVMjܸd>zFO+ ^`D%Y1AO/bYeωJy^"MQ>! @tF,J$3lӺJm?t gLųBJ!d"S>+zV|ÄL.4$b;Og\ qꋾށHU &>&q'۠3вTfpdyj?F[ ̋l`8^sĬ ŀ/I / _{j`* x2߭C]EMN$h\l&#hm[GTnMZoP+mNv7Jcٖ.ޟzvF Kx%oI7U[*τ 9ΔX_)pC$wcknNU Gk)A3XI@Fdlfv+]pHH8' ?[T.['f(EZW} Z!n) [; 6'MGnrLL".H<_ޜXXu .Q ЏTK ?Oh1}90Y"ߤu}"xiܞ(%BRSjj?7^JgAx2J0{`OyggS![Y,=05hM(О9! ''GF L !`fҾ'Jx\ 禟G|͟ꥤMߒ8 ?<u{"n9.b n U29}=?7=dtӜH6lF@.GW|gz% Qw=T&jcK Hii>uQۗ3&Ȧ`O_x2]c@] u[-|yH~+^ʿG,xEyGf*ŞpH)vo2<w|jmHZ2e`c"ސD3εnl$vLPE}\Z>ܷ͐` bN3R=VrG|Q'l4)/xo"9K:Y[#oYܵܖm^_zuhiiBT=BP u!_m!/tX8vaghgKAI].Hu0ǐmՊ;n*jbL "-lMd=)bP.% ]irİ[%__yBOw)hwMX)=ұ]W[g!9ܟ~5޾E(<ZkmNpzhZp(gT8!f"!\<2i㇉t;~:mív!hR0!z6MuD@*(XO!phtm a*p*86O"鄹y 2\Q 0L%@uh wdKb׆nl++nT% $>ӬOuFiԡO5*sya|.Jd(*C3=-PrVA[pspoS|F5e{g4; a2ߠg\+hr5]&"4D/WϷ8gU#ˤ51&#!ރtV[dp5V͒ o숢@+"gA="T`RG:H~62?08.B8@xJFq蛞_V(BL}ˋ Ax*^ww|J׊Xp?Tq7u8zݼϤQW -/r5[ Iױٙ%7d6!aVex؟ $t }^Ƴ]S=K&Y$׷=ӛmT m vqz'#,FDa8X5G{$d3?j=S;L'-Qޏ$\g2u噕AR(p5?LG[Xq1ֈ*4g*]t\3g6]UR@HM6̔7hc+YM3:x@\#fut\20~,;л]ʹ&9O&o΢sR|{'xHƭy#)ȒPq=KsQ㱂  >=ip= 1~ V U8 N~HK5S׳\I35Ҧ[Ϋh2aYsy 4=0[Q'îաzcSES+Sk(ןş۬EI}'aQOD 4 {#@ a(KgJ?=<'!,x~m툾@Q#W$O8FВ$\KWac}?δ%k6;B2! gk6Vif֎]J<4Rp2'"FRvt5z|+XֆJ5ꟹx$<*6?N Qk>୥!`C}mYq!.*""'HHXzG u68SIA?n>2(S0Mewȹoj苺Rȇ@KJ,{|W< a! 5Td3tu}( :yfBq 28Bq!Ƥ̤4ɿJX|VL6ijoI;B%;$*2P0$O #fM]A9[Ag)Ggռ+rM;'Zi ч}wpFaNU* 34k/ZcC?Z\ioz|m&ЈTQ5BhZBq}qMf;@uGr1Jj7dg# bʁD}y3ETb 0I/CwE-}6NS+FU!kpǹK%wf=DSu0_/b &g#x"U>d.i VnqrSu|*"w20?;ih0Q'iH:0T.T^ /BmwY Wt*3*pt'O]I^bbIn>)gM`|=U~Tq1ǗtOvvBN@]Aq!z}_3 \B qiFaYu]2ӑݱJcڰ H `cSG 7EϝsQ3VTҼ^UWUF,f&o1'%;}׵2W940B`T2> H+D߷>IȡDQa•CPk)mvfK'>9 BYmj6SѣKmW68Iv`,$L)yS1+W,8kxaIۙAn8ʐjAJr? 4p,I݇+w$(Iv\\y]{wrQI_WɅ҅ z O9-r$d`@lzy/ؘsJN nNPZXvE/cqsV%q~r|(4\|1'ͦF.a{oHO wyP+sNa&.ǂɍu(?Cim̃2gC@f~ҴW'J%-5|ޒ>%v?6Z3bh("ܟ~Qqm=Wy",v*jbEI˝5 V`JkXǜ͆k> _Y><Ԙ/Wɰ,R.j*kp|7]vj 6PHe>/0/I $Q[2X2Ma索;uuҋVHZIBҐvb9R.hUe#1|؉{LZ81Կe+[4k2Nn[(|_l($jdAh}J庰p$wC^솹,9p:P-sS FWTktڋ1F)W &i ;o9"L? o}U+Č|2g"=AqHd$꣄#tI2Tql(Mn^gA ":f $K<;zF f&RkRvŒ?"~וL*q/wڬVG)\Gɜs=DvsEk%c9qScD[VmrZ9|Zﮃe겇1a4rrXV # D{d^hvb*^}?غr:@׍zo&zAwFퟘŧ\)K8-d ) MO2 O?Z)r~vU}Q 0"~;9m5(/}+{x׍*Ib}+dSzU:ն7m Ƭ\  D@qr|dKgW~ A8`GLvTPS%ui1@; t#k#i~Ft>T#gsv]L 3J;@ų_m5a>*cu>(@[rm$M?\:j`K'̾;{lwU'9h(5[み$Rtm#m=\N4/J^\qMHXdz\/׍q|̰ @D7  7׵K=R5v* h+;eȁ-!I]mɻc\h9ٳyݣ&m^i]TTpOJ"~b!4b)+DaQV%V3ޓø  ZjƎHFhj+ۯUZbmצg=NC1,$hB.R؄JAvVi~ap:cMzsKx^[ZE鑪ulc杊!!iХ[4 MmNx(6oBk t&:SHMauLJc&hd4;^+ ub;& ^36R-hh3OdYsiR(_ņ(I EN0KU042ԑ[5^dhF>kc}ʰlE81U8eŨT91T yvZNbyPhGaVt* ff1Hz|=nDaqP>[.\m%gO Tj1c-A4+ &= ſاtOsۗ4cp&D0Ǣԧ,.W8ߟn:b}U2glI|*VEMB_nx:B2֍{sb}?kKqe/ 2u P#\`* l|mұ#طj||%B?&% |{tt6hOɆv1S#]sN\Q|\,Tr.BA#P(5H/!kwU& H-^],Oܘ.٧ Ƀh8cjEPse?*ZjLMag?n1@vR,:cI,hirH?1:c _O,V^>œfFU:Q99<%'.G^W-ǺwaصPqo0T 5^@5h3j} a!0);ݣ7%8FizcZd:DNMӼpV`uI+9CD\c(?5זrds2@;ݲ RP!ZTAHF 9yhevo9{Ho,& _f_edCؿӨ> rtz!<T?4~,ANB:uSϙ#bl Oϋf٨Ւ0 "x]V?:6ݝikW`!ر,Gw6&*AkFb Y 'y;Gާ7Oɿ5ԼqF5c1#M&BGl*`y S*xk2-Qg fkNl\n_DhipbSN6,5P_eH&*KW*䮲=/֬˒iи|*Up :Ϯɳ7FΙND+_-i0k!ՉT< M WV ~$FpyJy~jO9ҥiƖʠM|OAHpѯBS.10:e喈j$zn$),4WuB!c%2Sl4:XCb$;ElN {2%saD N{=$LL)a"!O 2+cU7"yL@y?J"YL,^KH:x>XheV];c٫5v*y3LN o"dóX"V\mB?R 0s5$(LavENq 7Lx8;+6,וfñ;Ln'~Giwk"S']h   `Fz4{r\xaѷkX)^I{ 9A2IKXԚb[ԧ*mۓDU;+s)E?'x1փAtD2:41_p>HGanf2fJ<%kyO) ~zmOI9N# h"j Hy>dl궒ޥ[呮P> BrH#7݊`pM%]{oԴP\N/ǻ0@[JƂP>w)7۱х b][k_pT>fw 7\VIuN  Hj 7ieDQn OЏ3hۇretI('gh[SԭL<[`-SbhGk 'ً>d>Ty&yZ*z W$٣? 7-Z̻Gi5u -\/}7y28,rj Ozyry&u -z? U )2Gavމa}@ê=Ќ~D .W8x!sQ֜qKꖖ (ՙ2'vrHbqԇ.]3HI){yo\΍\(vC{m 5 CS*߫K@B;xd- OPBѠ]Ml^)_-&a`$@׌]XK?2OKBD.IK< LG0QRm{W>k omr/D6"Z+Cԍ 7Ƒa 3aQAG}E-K`9z>{9]7 :|o3[--o  H)ۑ`>iaOXnh`e^x / {p zU,Y9 H{zcXP$c7,8%%2m;L0Ycagc\:!&.Q܆zM#[qE[#@@~]CN 6s9,K0?c?n):.gzۿYװVubG>ЯV'hx^ijL|"ã7.4ೞ8π׷igVU5&J/RnM+#B ez`tkVVTIVbOkS&ۑyWtH$&* yDljgֆ '#CaԾyI8ɰ+n?22Z/tEeS M0xQ!3ke,E~]m f[mgwxf}iOۉ]۷Ͷʈ3sٳ! oc|Fk, |8_FJZ%">>,xj.)g8_ZԮ$]bͅƴN̴zqk]]G^Vy, gl1$ TC00ى G+OcYRm[ ՗mqyTc-Հ*\9ތdese ìR,*OV(pBI&JZ?l?%-՚KDy9c ?v@ }a}ۚo|IiyPuvA{ )]&U>r`Vo=6ֺF@ޢ~k[]>AjVV}| 6*PQx2a A?'cA!EFH߃^DFAX[L|TT$*:iO݂?:}}KJbk"pid~L HGT7+/c5E&n'ϓ;4V9 |q̓3Klg=`E>Ohn@b8C 03. M??JV̵&#z3^ 8FFvxoX#aٖðnUJ qp1I" `JI!)и2v{앓lkJ κz}e <B{"Ωzp_xɺ'*}:;b5"OΨc^ؓɕE67Pzh&-ueBE`48o(7U@8t#i 2IYpY}+šbΎZ‹vR>]d/g[`14m [GRЈBVn &' `DG,0-brҙGi?$YvlL-|7E3-'aTuȐ6 Rҏ]LA!FT775OPJ`XᥒK+HKv´Ap0!GOa/>rЅdr<`o|K10Giqu/ըJ)ki7g+`+馪Y[3͍1Iůe_䮬46:HZ 1x#M׌) p~ Ϗd7xTֽOK-Ĺr:㴼ZO{}3gQ LNYµ?BGzoil{Z설Ӏ=VU?"! mKEhuSy7SDD>nkNE:(m#l]# $A-;"l潧U]M.&]hdxXJsn̈́+ZX7ZܧEWL) %s/ Ƈ&a]pjƚߪvn< X[ϕAKj| <x"!=:,2nV+7St:!m؂LSm%PVܙ~Sq[NDuOݻXFZ&#u+Q?cHE ΢UXӌ*4[(b9wM6͏T6 Ö:pz0[bz#c)NUt1_$܆H,fg!Ƅmd%Ё ʋЪzlߵ YѾ߮¼ zW_I4HtqfX0*ޣ+7T5vv2/Cx.9e>G1mhr;LS4܉HtjטlYϊ1Q~#-'·ܪքw&ߗ=>;M"tyDe9"1zin t/lzW$2kXD28ѪݫVtS\*FׄI=V7 Z%‹\ǜZ$/)4_z]:;x\`VȤlYwm6u)?X4p>(1O!H' 3{DXhgLXHB+M~ U O5n!v[^}zX  aM?VDT2]`gjmq0%E.6٩ I'ЊDXBR*k3OS|8,Wρ/h(*gxW߽@R`{%5 YGS|?LuFNKƙ֖S^Lp̰d3ۉp=vF ~k;mǟS7?D2|tj(Nt^[PA'3ǒQ{ ?)[-% PxB]n,=R>xflcstPPO\n= B14 HJSBN5:Iό^~AK1_Q#2W?A5vqQk>p]0 h'%`{0z)lW jqk?ݵĩͨŧvhaUM%Tbuj\[$ȶ(]'x;݊'V.ifC 3NX&.XqVUs,&^l\-Jy2E1]td{P[Cl W1;{纜9}PɎvh0RS-'=?9=1vT! 12а zyӼ)m=T^'+6ҝ:?K-C.g8L9Mr@tQΰlB|޿_xU{qy[I̝! 6A%6w)RvoTbV'G;_$>H~o4NY[l:B'Yp`'rKhe9M.9J e] ?t!Q2P$ ]qhccP/w%ɓ M >oug=aN ;ƭGPqbJ[ю*leV~|yMNaς8^2.ey%ߢLDq툫Cp'wљU4dž*Kí83j^\:6{IJT܌qlf-3:NcN.+$gV D"&3TZSV7xWOHaj;pjnU&jjb_v0N9y%Z?pyGFmTV =6pT,ruM}Ǟ=ȁ0(TfpSSca8Ҥ"0fo'(ĶB?D$hW?tCFj>{ɭ9|km@6] 1)`DߚD,T,&ہ5&R BCaxK@+Q5 - 8$_E1-k~YE\ҠGzEx;&둂M8kM&4[cu"t |hpY&mP&GR̍߳BPW.sl(JxKg/8`g(rjl]V ^[ IUBt|4dGT8JUapXYyaIYbytĔO2,![񐬢ã3r(ڜ}\]X:8ӹ@MV (Zk>Èɼ8200%NcȎon8 7ݨ*v5,6$5STܙhYRǥ.[e,[\mW7=M\Mm9⤈ѵ\w/?e|RO)W;^z\kfɜfR0*AFMeq˥Y՘yӤ6r"ܘ47yڻ%vsFU>iL5}G@Lv2;~_4Tt}:91+b4mIgg#6bmJUVkx/$͊OHfpGί~R 0@"ߧ܌C=ve4pZ`\9IH5a,;Kc*aqgɘbQ}$a_<ʖТk!t+& f%lf])l^o#\#Ì4*zQ2IG( Ie+Amv5P/a*j\87ڍ%1AiCb3Etfg9A nVDS F2`u-Y}:$>nuS<͟E[KW}/ 6WmGeVW\w0BlP}$fa%p񂰬%骰ax0e^1L",/,N񌻉lߋjĘU t=sofa͛gM}v8 & fh?DUJ9EWD~gMP^hGIMd UtкPO[HVr&"%=zEx`k!Si}Oqnz܀>V+pԇ@5Hr ϴy"Z+rHMϕjP@+1:m[*HJ %B'IG0&GɀW"Ԛf@X"?jc(8^fVo'0h:!{"Ĺ" wn cg!A\mxT:}ՂY,r'Ku܅_tJ/uG;e2,^nn 3R0yj^E)2naXJC7Ƀ b=0fuw<xѼY }7" :eSиlYS)O^5w@f[c_]eډ<`#)Hh`yR)I]UXJYTco㕾UT^:'X !єYB r_K28~ʴ"LdOه p((]4;)`n[NA٘NbwKJAz8*~JFӹք^Hj~Ā"OR0b_PRu\»ʆΜe$QmgҬ=OvӲzDx wO4$’5Wl쥮ZXLqFԢ2Wt0z@gQ磇Jb6S%(?ЙjLhT2 <‰5F~~;RU+ºOL ӞJt tWkcR'd,"v%е\`y( P)*Z<:Chsr>݊WZ}C~iu' YHu.Aߗ]#R曌&ÅŇ.QNt+0sc@N~;)zP̎uOWSPPXfO=9=]QKLE ŏܸ,Whh5J61wnWA.SUNc]>X&#{vߒ'P 3eAPʾ"PT+B4C%#i2-}I' S ^̗FLJTq=Ow4cu;3fSk/'9M6.sؼ;ox@ =}#`:SbM2 ȕ3 9QJ)n'4jR| M5& gRb0uG5U: 8AϨ#^/DU:jdnVB%I0n'!ğ6Y\R% w(} mhjŽ7kp=3?dd3x^ lOR@\+ޣqCH8 7FV.@JaKAY20yllT1sӡP'Qaw@Ś߼®GXdש %;⻝\w]a7ȪYr4dbCӡXw;pDWS~i[}O %aĜyoFjhm$2#!W9}|=1BR`)blnڐ$ G,]\,Sٮ( bn)+%r/StRM7rio-_iүo }(qRFiHh80tNAy־cLeG_pߥK )0 zD@˵G'"Rmx|; 7Ͼ8V>t#_)Ƃ̥wWӁg5[j%:SMmctv"{ 4+r+?fݔ*Tmvr{59^p)[÷H:OK3Cޢ @Ep4}@((>F`TW/,ejb}_ ?VMӹ?i f'rf2жD >cSVB#R]K[B$.5c c]+6YR jN-|Cv[^CxhI%ΐϐ̙jျc&%t$ )zÒ 80斥R3f H Py2!'b/biR;0!oSt##y4* c30)#qHp1}:GJд CDATv;[k!z,{eI"({~=^QYq ^ݻq}do'zBtXMJNY ԅo7dq4*d;^EHϱ gz4<aᝰjMaWM1~T7QSyq< ;wo$~t1H4+7 `>8Ĕ/1T +- )>{[.e~lLû2z11&kg(IvF!;y}u}5,CrIXQ>q^M>eyCopDN+͉wK6)Q~RqcofSJL`YE9qX[-~=gfi\ҟV &Όcy=)iS';Ć4nɭ=~hf ;FS[ħ/u–=X)n?(|%m*?@ᥕ1ޭ-C%cƇ)ɹ 9(ۋZS&4I׾Sa9;78rBmJh^)j@sD-@L7>L).X;L~GwUt${]/7vjR8a՛a9R(S'A-S'˗[jqَ'壈8(A5LBhY%.I,Gum[> Bh=T~ ^W5"wX- unAp ZE>?AO dUHJqI ` >1Y TG-Eb8}B4sۆhPwun͜ ]^"iSm;dZ*9[icRn.48LR%4b=>Tq bm Sr?PDƱnQi!LU\DIjr1["+,W1*)"|ɛ&) ]a&7'+LmVjuӅl&KAq f!hA_gO±LJG0Q.[W~owf>ITt!tnAU2s\9 ߁ԞvV}rO+zEZV:}(=Q\I_E窟H1 T֍ZNQR#sKC$4|$$]4qRPobܪF] "{z^%/ 4ސexd'i`*ooFE:0"zYyb9su^oP3{tqɯ^0Nj *sblݠ+ qN@Z ,ˆx}@7B51©OIwbP % H *=tj<1I n"#wΌUduJx+L@ )f60@}bKN`G6'<edu,/x|Gl[vz0=ZHĩN} >N4QP_W!Aƨ7kd"%W ψ=cp%x!O{E)l{Yh2Y {WݝUbKgn$w aϹBXt(_Mk[tF%#vnXuF,џ"H6 m(L{ʥոQj" ȆŴ3@Ù_uͽZW#X 4ۿJ/\Eۏe+ÔL"Dɻ8s z^m,0'e4YϕOD5VB$VH30rG ʕ6.w)+s cn1x oIZaø7|O,27qXUXWL[ 86̕.fchX넾{'6m5evʗ_ޮP7xa}ȶ˱> fVyPV7>ic2 M'z%a}H-0`3 hS,S$|G9 ?Tv8ذ@D,x} r\]HUX]D)ƥflqj~+Wcm>}]m6C͘e^'P?xeBy<%;Ў3+oK#]`fǺZ˗\9vy'Y1A)#r<4  ۔tQUXA4O(=h|.<NF-#wgk jtn`VaB!YEHyP8S|-fYEL懮R6{'y:#GGcd8vŻϸ\,Olj7jFXwQfԮMOف~^O V̅*`\\zT/"P  Oxɂ2Y_Wnu%q7k3b~c"pN I]etc+W/-m< $ءw7|J,퓛# ̠h!/\$X;ʼno~]_BԉTB)>~/W$&($`O@Οzۚ~˗>K^+ޛ? Wlv&C ,xneX6ѭ\} >vB @M2B->wn3+h`Q,PpSyZo͎ޓ.h_͹'"4rњ[dĦ{!! $|z'0 !sw%Eʹgv!-xdfVVղ 6o+ȔpW='ig0 I$d"վc,HPmw9i0/NJc`!>mm1#Sw=,2L\Z3.'.$(ttlOElCE]"qAcLzOQI"dy.y=F3QʻjKUy e-:]ȅpK Z'qDqLvEDNt: EĆe4Ҷ!/黈CO'O F80X":0v-ChI=*I۵b"HiZw@^?L9 ,nôN6fm~S!up(LX1VR@7R&#mE<a42Pg~'R)C`aКW!-ze[}O$~J^0!{vJV){!]o@6%<(H8C@~u6,A֏\[MjjOLM }f?Qjխۻ:FxyBN :N=[!4M@$5tyI;Fm$7 lVG)@pw]P؁UK'$٦i8IV YDfxxi?!_zu Xfڟ\|[CgݙzŮpVA!kjsrsF 09Ϙ$f)a5?!1i+Y@4n[( (Vh t' +LK6 Fa!d-sp"zaR뙇yO*۲=k U#-;MT=}-iݒ }.= y?Dʘ셰Tv鿜C 1>TuR_ Ȓ9\70s[HeZP+q*Z QG*bMFہV$bjty$Z\W!wigA):)`?#?+~°9 bJ,0Ь0>8Lyt1UF%Wݛ=Z[("Q;ؗI_ȘC9=/ʼ1j>ƊǾՓZ;[ν*c(!P98ť1S 2ړ=7ȇN?Z~b5/0Vt?BGX>V}|P+Ǵs<^0VƀOk+ ;.3``{ `Q Xrh(DF1V Ε+GG&ddAwƒBk*jn Cڪӌ7䠟f ! "Q*aI齱zO bnT$8:ɇ`ھ{H!ai+)^{v[``";[%Š { ^NP5x6IKT.7D x/_ phk@ܘ8J{2s֯f8R.8j:+8mdqYj(a|ʒ$D+%r^e ˰2-CQ`Sk ܏s}jLV)ߧI-L]>D Z0e0r엖o{ ؙgFq~@BeO$о8(/.XK,8ԂvZaLי5WdjQPI7!*U8+Q @dO.2O |DŽ[YT>$] ?49+}EdZoOmT|VR {._1;kZ>Lt/Y*=$V|B z^q@OP6W-(#eюUC, 3cX)#9i2y=BBi{a ۰U#8+m~=ineWiyfO*G @orHTb}sw&0CJ*9V8rnƔLXqEKˇK,[/Bx?J8ڑ˿w FRX,KE!@5~-.[ vGքpOr X2E^(|.=<21I0yY!wnM3F[8NBxSO|agK' q xt 1 iq҈^3֚T}6^K*sy&(6]&g筞Ԕ 7  A7UNf?1,}t]cFyJ_MKQMX\@4c@'}_ מ3>ofƓ#J{|i*3dtv~|j;`ܔG^ya,2}U/lN8ʅp_]h,q!z/@Y-@w >մ(-3RSJ1M矄Qk}04*DS@7n6 j+1ɐG6dl_WEٯ FSP;{L0I/SvQf9N?QEס( o#ԽG12[,Cjpe->bȦMcPnrb^7W,ܴ#O 񼶥q̫?.йOSůAX|'\.j(V$:g%7,nӋra߲){`@7.vJA]ٓo,7ԛ橮S6:v%GFTg M 8Ûi*jR禉N0pu$*F2pX” TZlCDrۗR_ߥ[^R;9Ʃ6dQkb q<@{ܟ%YvQr %Z}$/6]= GZ\Ě'16 f _/?v؍td8s}"rh !yxU4^d N# [&\ Gpno„Mϰ*@Jo,HxI|)+r?9cG:@D=(^| וi;t~^Fܱ57ti?:ӳ袜 +#&uOA cJ tJLөGd}=5e]Qpy|fX %r|IJ15 nr>\mi\QE !n)1F(RҶ˟.$2Cw%&TxzO*fy/tQܟXHt^?]{p$Y2f,pVʽgF2Ov˶Fiw сGNMaWԔ*]Lw0jf첢"M> [\ߐ}wP"~VP^7l{f:RUd4S. W 2#d`6 5|%A{yj8+5;֜ˊE"x ՚BBCe",X\G/= }Ԁ/y䃜;p&T";VތKilU:g E.椸[٠u[P <'>Adv UZ:Q(eSh| ʨ<)^_!;5R7y! $96ͪLΟ"*] '#Bj p_AZ=j@jޙN&̺)WUʿ5WbJ5-]NU&S&y(h\QxTGR[=X”R$9H`{O22XN%ht8ݘ!sA!PY_^ j؆nmP~ڐARuf̠k2k*2e|>"Iz1Fj B/2 ܒHonI2'H)e|.e_pȹ,X5H.{hŭä9rTZ(n1Csחb<:|G-p߉EЄYm]4+CLGX2yA5cR:̈́:H|U4I@בX_W/Խso#9/]-}cvOrKAnߖ4__C@ ⁈Pm*y9w~S bnEghOEG?H jqP)w.v>t=ْԝr-+ƥsOJ kJ֡7?"o |M! ApfFFֳf|r.Rg^qV-JEf&16.Igu9? ːG_ލBEsَݱq % %}KziaLIw)2/(lk5>w {0{A*V56IXjtPZH+]s 8hD BXszM.N%犜NEc=p;zS2w /XY:,jln.X*USV GEwA'f~ޮ zi@BzkAk])O] Rx* WdqVB/H<[Z;Ze \6Ok[MP}cMhoU831nEi~Ӧ_x'ekVyY.A2PHiU%ǝ|ixu;o?6Cͽ7n!z ąQB;X/>#2@$yĸW!}]3 @&F(   ~e@ ys+44H6 sM83"SKe2?f2S΁=$&3z]eM0{ĺ?O6kf2;bR `=쥲%W*x3SV^7p%\Sza;!YEw`-iߖM0\ym~NU@X?ĺЬҼ Iyos͚*~Ҍv=]|B Cf /9}|waYnee*m$}&X̉\'`h5YבlttF 2J쩶D/-e6UQn@2mK꠭l6UN8cMϥma^19VpoEU ˜'w{{q"G6Jÿ9gFr-AU]#+՗Lr mEE֨mD}QR?bYn?{̺g\+75b#;_IϮ4;<')bqt[`>d)RRJ=z8cvøA.&toP݄%/ MV* *&Z<|=q-u?@WbL4-qyV~ډ +䲍n:F0dᐝUNcwG{%( x$wH_kWjzjZ궳>Hw\&/Iσef{m13<$/hLom=3;c&T|_jos¸,Pn6}m'7e<>:XϡVR7 F]@NWY\e0q(慐mRc>^#k YXHLyV8\5jLH͡NQϖ<ވe 2P|\} Վ~j/} NŴEr2-)GdBl%PTwۧd$$-=nƸD$ *dŠ"<3oscvkdRosb>'RÎ*W WlKkcGՑuC;ڋ^ᧇh/pTTiH%;TG`yAj A#d-썽Bb;q˔XS~63y1nmz:VM2' ms;O^W;DCֵ G{L۟P8*gt5晹Dtߦ]ov;rsy>L9.,;Mu̲6H6.Zr_5@8ձ:9>kFRf$g::RYI& nf^xMƌw vѩ:' |%#e 0nfȺI1:J(V-{  1jK/1Nn r:r Lj 8N^lӷs3IN;odO5 h=Aθ 52hP; -[u fBA-bPl7nY,=j^O+[A%Q?poҙJ+zk{鈈> {|/_,l."js*+2 oqKx:G|3'"f!~J7c~^Y ӌ@Q(xIWSUT$ LQ@țOmvHQ@5X{ hoxk:O&є/!YIXqJ}!gPb錟J546IDK=)Ϣ0j'^.EU <(IgKz={A JH2?7eU<"~;2i* IQkeSbv?ASyc2I6fXAw8Y*G"|@pTqpL`R=wc Jð%o{YdXtêQLƣ,/$yQzY0SEyG[jZ/Ɖajliгy^HS|lC~Z(S'٧"qմ?+?rp @)G\T)$i)"^Uc*QޗN€Iz}".QF*M"ѿ1qF \5bэmzb8nIA6yjO:LA0'BiXSY0[b%ZN 1 #9I@0Fd<.K#ӰehY'g\\ZAGonDܿKis+Yk<}oQ~|Ȍ[ӊ_p*KEbKGVA]Naq(hGcq +w!!y4k`40tA??P- &0ز `? Y;F OR"6?+UL=tA&r"ʞNun p܉~ovefDjwp;9>İEDO6a*@rzb 7\nSlŸ;tz7wI|O;ͥ Ȩb ̗E:vNmޑ-2 LVZ h!SQ40]5ە|ŭlo[\et P6ٷ1j7E ި&3j͔U/,w/dt Sl= qB5gB^({`.кT}_2QVbtsj?x7m!l*f_hk_8=/SiYNN*UVS Ia }=ܞuch^̀ʗ6Caͮ>F~6E60Ft?Û*|q ɫ. m9Wlp\tnS f2c  eؼx_D3ϗBk#g_[ 7ER>D$6.k.A@ Рk(Q!x-" [gN0>\h1G#|,S(ݾ',*E`5 vRNz%H&yQ[ MKv œ3\vO"P[e3;a֏9l5 zoc?pW®Äuԅ>8x#orL1rwAVZB}Z6Õ49gÙQdY u?.kxBrD0+;K͎'I[ԌF,Z׬p˕nDojX&VIw@8U+Оl=xa 32U7tb Y/c$nE1/Bys01_ 0&MX\s|>0Ѣ=a1j`62/(Ȥ (zɡ=!`BK*(oMlDܰq;u:DZZ`>I "msHxI=+VПe ETώ 5gv_&N@t?| ЉԺ  S@>J*ߢMpO,FZ@ڡϋpk&7])0t;U~_E )WM_`yK3S1Q>"$F-rLk~Gz.]*JBtDgʦp_qz%Pg\ސ_h&֘i0Y)W?)> ;w4y_rcli?du[JyGT% A4GU4됽ZX#.y\% mħ}Z?v+PU/ӎoέqlƧ΀HO(C`> vhhZ,U 3b\elT/ E)FgI+׉-=G3aZ,M+=4A񳺛x8uOi-Z.P͒ORX3C^oC9.چ֒͂pDܳoIhVd;q )ebzTnYkSI}PM?(|^B> U(t2&/R 9mjq'# 7Sqp)Mīw13]{NЈi#A!2~S\Xa{2EF]zvQ.H_jk9"Sȯ%F"7iQB,9]Ew!!O $5s>#Jѥe&?Thf҅#j纜sN$& Em)"wK0B  .5J/ޛ hEy?^S|g j)p|P$k D0m6$„jՎ@d3{ddrrp9Ã$[q& a@̔$SU=rp{́hxzRmKQ!HgX \Rl=oAު #hmټkPIDtQ[V`aՁVnh1g| 8/U\rDEL`( FDN&VbJݼz@Pf_6=hȬn1v<(rx9*Sd >ZY rLFϱ/ug n˾OkZt>?Q~$P%eCkCFQ(\ZHXZ9abv_4Ҙ*3J׿zf{in1}^]f4=ʓhՏ/EGxewgv2v{og !]IT/F?"NRoD _pzU݋=@7~QNN[F KS +smfgU;"#{%ƿ76ΰn[;O^ ]m F>pq+ "z,ON\8>pΜ=3dӨ}? B])Ŏ9,ZB[?! t$52RO.z[%ׅOzTLGbV Y'}A,S<7 KsYn@4τxAO!Xoj) P1woHC[FJ]1Fbs▩tD{yE+=CY_ZO7[ڊ5vۑھcY8<^P'@\C lٙnF5Q,AGr4.Ù;>ʿsFFY7"2X"t-0_T! rn*HBh gY!ϕ=\)6 $1ִ)hӵ愼u `eVFx( ÿ7kJ od`kJmbWI@nIzS-b*E-=dCnkEk$Tx&s t@Jl͞9 g*DXuϞsmF+I0_Β|-ZeQ2N{O*Vu%8R{QD ׂmfY)㚯BΞiBzSXlPYyQ|u&0'5 A:CcR\ !A` B ֽҶ RA(KKF?i9+AdQm\zTp,cfhRnP!1AE[X%NNUO`81zӠ~ΛނLGX0`w#dǛ+)Sn[GR '47ͯBc`FpCyX ؐ:_+޿߭gl\ *.U#;_DS_{0Ov:26zf(~fFMZz0 ks㎔҇g@p&7\v,[G#;n@PtV׸F,Qx)h_aC},b ?1PZAُKv }^RYd6EcRf& @Q@>F g}n$vm&%:&ִ@@G_h e(+;͕Be{NteqM9UÏw U$Šhxy/X\ Hg@sEj/`DV͂ÿ&algh".~䃵fzv-C^YJ ȓ]59<*,Y~4|$ `&kr5u[0Zʍ/1::QjW؂ , }=sZc f3尛qe/G 1ӗhqBoNJ+ʃ tލ0:Y]ˈkpOp#v0|f =ՔZ~҆38R_HFJkX1BG,&/ۆ۹eWר牪wd(zDI]H UUE4(` j&^ >Z z ZHy&u zH |Ϫ1k!0A邽.u?Za,6@qFpD b"z熕w̬&R[.5u1ϸ3EhK|]CIʣig3G7-WEZ݊~= /Y>ֽ=2(uIf:)r,G՝ `)BݭO~ďRcMPk(T*ubýHEV{mfs < E{K_N&gpT A Be\/~iOe~f仕t.Pmsaǵ٠b%6CBEgߖLܣdIrn9vKh7dEr*>N+c;?ւm#R(5T #g~biۯj8I5حs&*_s{gAJɆУ< %ʻ)wL~ IF"ѤӶ-?^#$Ը-ARIx=X' !>1" ~]K=9tA%Nrb{8v~p7+^2%Z#a!)+JYg`:^2_= TՄ|%Ku7W0LuRfN+zl&^RJ;0W k;U6 R-]8hA(Ɇ?2-(FmATelQZҐdhz%)hq8zzaR5Z0*Pݙg"a!(Jn#7~Œ#>l E'&g QA:Unl3 ly]\>(ŝ(@A(`VFkk&hX eae 0zjdi`.@ UZ-:)<ܮ.J>80 ˄~W*vBE5oΧVطh;*АWqM̧y HuB303bT I[Z;HP຦s|rh.0HџIdL&W+"Uʛ8W @0o̝e{xv8b/X Rm`k8H5$i'k˻Àx[0GV;V._ J\D+J `!~*/M,P9s[{hS=zl">re?Kb]>DcP8wM/GG=H(r5,ͅt[BPɵYzl$s.z/tk*U?3BbJZȓW ؐ~Ċ]BSY{ []}Ekvܶ=A )>ͩ:/]  -l|o^{VpZY4An/Q6*`|qA-5i( ACtdz c:`HbG:u2_-cX$r!Cƣ' o th "t8b06gX"2=^q%{1zP 񑵚$I9s5TX\C1Y- d2hg_U[=Hzgz`1K "=N=^F%m5^ҨFs/#/ZIU 8S%%z0%Nv ߎ12MéʳH"{j}!j99WRN,uwu 9솟ֵܑq0]0l7{Wb(EB# 3'Go)}K-DUPlN&iY^ϤA(׊/H#'+ՈHUۻqq ]Aӟ>4;)KbvX㥄[t3no:eoFGm (Yaw斡0C۲i2BDnq ӟ鮬*b^J)iaX~zζ!:|C<.[M3 &dM>_CTךοZiCYݕ8VNw܇9Naǥ~OqGG\(ɐnN@Kܑ v{lAs@@ ʲYJULz!qLCe+u#lULٿ!3K=!ϓQPe~/5o ~ U`4qkt&c ?UODT<#(nѼWH 01Tؔx5#Fz7ư+@&Ľ&ٻ" GecNAukNzqjOJ-I]#.\m{T ^"Tݧ9=Om(gUآ3_1/Tف_RfԵ&bA3`h͖PTUls-Zf@;ܜ->E3ģs(7,?`R:oBDnNv"20)]yh^)S{%q%1z}[dZ/TQx*y/> |f$<:9cXsXI耪S/hr&[hFkpӊ=,4[\eg:YA#t{1`[Uj$5gTPI4Ф~~_$†S7Vy  E0K(p'r^)ne[=zǙٟФX ֞%'7gkQ>W| CA8pL* {B2l*2g:#124$_}ub/w1h&H23{!q.CCe&c1,A2ϻ.Щc);~:#Ø-W|  Zo]#Aj!U=z_D>r,gޅu!8 fy  KD <9?\kS/8@Fmq"|bۭ8GBa.nwZmR(l?&x/(!} 3@/tT,ZY,ɅsN #FMs}f1$W56BVVPx"MgmDd : rꎐQ4μ[\'2PldP 0ę]]+/]Uy'S\? VtXamN> x-z4= wU1)㬜׺v `y:֧ `cof+"/jHHR7; 7F9QH"&n6XgԒU}.(>x4_#Ő.Sb%UUtV& P14\;F`Vn~l F*0F2@wkVV;3Ukx7ߋ>ef\ƙU\\V>-nVRP}Ov߱Lȝp1h^gWnĀG&-]ܕ0}cWم:ftgw*^51r :"RsT)6 ܈51,9W̚W,8D$)t`J.c+M8/x5vZOL#O38= "~F@7~dxzh&CْNcW7q@쇆䊪Ѻ_ΊY|u3B`{,Z#v[.)?~ ''7J'KjyohD!p^dJkix}f^ o-,4x=܅W@}8RE T GMQ~Gk=:?kg;hX\b:6$Oh4WO8ľ!z- )+LhfAW(6ގޑ$jv:h|4=LzJE>ҤJ`TO x$1Ų՝YQc$ݴ^8.3p[[+ !X)[ƬLZw&18d8x^Wsc(FX)b|/!(+P*fG;ˏ#!|F c#((c<8 M>$ v^n\,7ld#.BuZ O[uk%@ۭZ7^Gr60EdFTp ~K2-NBh.xB\*Y>J#yPNG-`sy; [P}RDPa.LQIb fA<"YWx (0lͽ!Cp:Px~`Mr$1s ;Fȴ0xPu G5χmcfss:UlcUWqz~1lz0EZ\ydP DэsU\غLĄZo4B*B:zY=zv*>d <ŋ ٌah6>OWW ӓmJ F i}ĐO_FBjG˭t,1)yzwY& Ն5$Xc3W#9g旙3 ıSR߫#}A#)CQA}s |.9Hb%*RzUWMxW?=I~UimCy%3d Kwg)-, %rh'I $D̨;aHֹggDŽ چ/p8*6PyN48OH@Z!Hr&-C4)ub:v[]oZ4%pbAp '9n8Ů*L.])uWV t'%d'׺ɻ~}Q~?0$EkVN+ʂ b"mU.-dɴVH۳3N&t#q4k:Ajtm<7>vuR#n8tZ$>nw%_T+fѥƩ CJ O1|eWc~^:m %dT RLiŽYڽ{y{i)<#ڕo-q|ɔ%_82659[K*^WfuLr ~kѻVST.AyrLBsϙ&[Wq>vwևӄh21;bSgDV8!wAd/WY 2Nz|j;Zvr ie#8@2:1mqװ"̈́Gx#|S8lbͩpv {j2y)y5IR׈ڼ# >A8!ͣq1mp8ZЇr_:c52z'6A4PT $:B1ĜAtA37z9gȁ2SD@z&s{`ʕm$P1OZWYZ7'inGiKsK#g`0ue`fCw=IgW~Zɥ_Gk,r}v9)0F^ǔiBV M,S= GȦװnlMt'W>nBxd8Z%!ʐ%s(~|°,xNKNjsNBUf vn~y,8T-#i&M(9~ge- qcnmDc9lz [o~3!^$xànbM9fKݞ G7LvvN ]P|4_ @ Νg_L)eO3 +Ÿ_C*>;.Cāpp4L3r֟ҳ{Ğ$hhh2ff1|!ܬN>ALDIi%pToGXtmL`3Yb-ݟYRnBR`2=?3ʧ\xTMT f2ؒqZI=<< =^9UÐ?Jζ}{;p"ƄujIB@4; nIFnpᛲHi Wn ɯ}-*LYN¦zc0AVm]QU-K,00u X+lb꥟qʩz[`ջ":0]ܶu Kъfwb a.VHΟ\iOCKħIfPC^07+l"c_V~c߮ 1 &Hbzc'qtm>Ij`mGfZ/(7;VÂ?q􎳐)Jx WM >Eqmf? ><(;TЪd^`]cy/^ -KOVq >jBҬd++h~@I a 1</M8p278ֶ)Q"1vS.P`S]hRi}:o'9:|aS[WZbuC`xuu<(*kx5TbOX P"R B 3Ze#c6K 3" NԤS I-ơ8қ@ȥ6?.IAntfUZPjZMh+Wdt]'~3J:%|tS Z-ĜZ͆m-wi&fX8fU%;p[_b u;HBA LZ~+rGji*Sv|7M~͌[hv;8_BJ?cf?qӕ0ɂ;i]IʪeF>(Qe x -R DuC\[Rӷj޲9Ρt >le GmAzIr (_Ҟc-~tlE>^i7|Sv%lNG6Oݥu(S~48{]8=}YZoyt؉HW 2"KyW)c6ut qZIQ 2YAEI%Zw f~ jՠݦW5w.P<4ZkP 84 M[a*ۚau࢓4l5E-{‡a F[ȎUO沨BE1t]=ۛOc25Kbm|09E"EJC O/Qbj3Q:dvk}Q6u_ bM+&هߙ oWs/6ZHͺ!/מMkժoRd pq핻 hb̷m% %R^(YV g<}trJվ֎4RʩakE%#xpXoL[r@w} ju\fK!UWZ. j1c>kM`6lum6(@+W܎tֽL1)ႊ,1iy6? rD|V&tBR3G㡖SIIIkF>3,\ uoFGH\H"f"4G| "=j}G D+?)KNivZ~9`wX>:QDR}X`rO"uo®Fq qr`8y2BS,ǎG*pF,We@;ieX 9]m,:Z͊~ne39)^2$ =2OTh)6<:e"j3Øt A_wql,JCqy} R"q%-pn; Ӿ23VM'B.nuZUnVFR`fzun6O+m6.[7SY$U-dI -g,\u֔פ`+[&l tӴ@^Qu[$k)ަO/'VrmHyhi ]"+fɿ&v^Tw_OL@lnMjS8}$z,[UHu,]=x1^>d~vzWIy (:^qje4 gV/QӯQ'@T9K_:L)%OW;K\O8=1:ZH8:PXM  ^OM՜'ynx@ goF4b%bXF5FLTsX}WEU .a:x\IuAx͗X[.iܰܞTNwߚH.ijz[bJCfQ% JQO ۗu=2sEi40IZ9ßbox<-Nf{M6& bxH2ER\.tͯ!ԬXpV.Z(.l3 :nf)}$5A?V/tK#j[7Z=9Q-TkscFBVZq$ Χv;P&__HamorO36r&OH 6e$:>OC~L8Rb6Q^d29',gxG|p?HfpEͰ-B;Pe`+$t$~EG"/-9 rPQ@j+A 9_0of/ :~M-Z:C,/;ՌD{+{(?ޠI-lJWX.-ۚlWEn׉aP>?Fմ$ZKyB a$H&C~ SQ/>BIG@/ i?pJM s0cGI4P.KǏR]TVbʒF>k#V%!jyYPd% 3WT&QQm{/LĞڹE6&W;si6$1OF*ġ%$VR'|\Js7t:vtf901[0wչ AK7{nbװ!R?")S% 2!?i< o|L24e%9[OIf\ AgWAֽ{)Y|(]Wţ A11FTR%.x|SE kc}aXg[nleqrfV}ٮ,flֹME;- Z,VA&!#~o ſ4 8EI5zh8'ixњV:pO8 8|@&J}';ڤ 3rVkO+QaK͐ $v^5Y?X+ʭiJ}@gnu VO>ݺ fqC0C(h&)rI%hHTWkh9Zmqh+GMﺔSN +a.#ݔXf:#}¸[h4#OuQ @Gx-ӰCS>!*'w d; :i*3 >_4Q_;X#,2Yװ!5>PXvfsO6ҋcmP!z]ұ tN#,y3uP<&J " C:j2ؔV29uZ/nZλ><~ *^64L4r1#JB޸+ M -axsJ!yי%2πҳO̰ATB5[ڞoCA_|'RQ7C5_/@ZO× '˄Ϟ0~g 4 ƒa{0 vFMDX{{v_ADd#t ?#)_Ôx]TA`q!H/'KnuIH pH[̫<p7,/O%#^7/; I] N)JYu! {ϥ\"Fs`!xT8ѷDUR|8aT,!I)'RY~dVX|:*X0PSvxoo5X/·n;TՃ Whx"[*UG1[KI}=|';L߫dWvBi*VuSp? xݴCɺEG-q|H6 %~mbiED:%ċ% Y!Nc7+=SnKGsF<؁%n/=:`rjM7/bN P %7:Ŏ6]H%@zH2ϼOgb$O#>Cm\Ui#FEIGK}EcL܄ۀý+.KzuvP<$"[0Q}^R2M89DA}*ּ6xXu创b y# :-Eq$*I_1 =(M_A5N~}.kԺH#\v%h8<:ҡx^D0ZrEԻ N.V..{BCW7Pu5X^ҾJɜ6?a֒fd ̫v[] fI\n\W}B"}@,iTj@bƭ1JbW'䤦NVLkF^E82 ^/D,k0FJ'd wgV8h.Ѷk`BDd;|S-M'_EJ<w;5"ruJw&Qszn݌(+6Vu7ll4:᫇Fra\# O-tLL;բK :p%;t#Q \_]be[4 [d]l-G ~̗6Iu%GrwWx.Z7p8r= L62hXʷƒm8K."rKmr0j?5V)] &*՞UJ=Oo b/B3Q /s}=0, Mk$} Y5wJoveڦ&,~>'֬[ UCNdYxGV4 :}2sq~2>##Mu,#T b5w[^_mBt 0q9^'^\k0x-^իy}}, -q$ ΨlY!(]s"~ tJ~3) pP7ȉ2#Ӧdt"<{?4Mu9E'3`Fk<4YktPWB[˝(={2漕ӷ4w-i}uwӥk[_UZbQ4ء& vח(SȶCѻ!,>Bl| Uun :Xz\7zf (1áim32R%?'Me S:D,?s*i$S;Lo0E'1>t"Y|.&E)/$jvk/DƳ,)-X35$=p캋I%vsK2 =$1g%JC4$-Fu:$j(0sݙ#,?PNwnL\$U~;lJfz?n鐌ךȿ_cz5&FK@fZUe}loNJLr'9`:WD^ϖ4#@uk*nx(nNz, %m}"C,vApZ (6KL߱.VQC5A )@ Ie$:޹9Qlt]x\9$IUOwck}_܌p@qV@IR ҈vcڃ6F~O߰Gm;+8pVJҖ)dGIeQJ8 8S) LA%@$ÚۜP+ N.jEXͻ_>|3]ZʠR2mc3T #OF|v όr!@\DWSvfږ\<~3=B?@ 屭hn L]ض[(C1uM^ɈmGɇehά3 f}u[y>v pQ~dԆWmV9C(|IЍMY@/ b'.\RŗׄyG͉iJA ^l0?<ŀvF>?VJB$"A$RwJ@V"DbDCcDXv Ϸ?;P"9D) 77jߙWgBVtY~P 54 pV&v7+B`7kYC ~浏 0 )$}3k'w:]rNd#iLdadߗ?%pcg`~|k/Ke!_.L$aW5ߕ0!:NGLSeLسjpUcvZ20vCP^#aeÝvs,x{9=`g}X)7ðWVRcf`Ċ|e'Ϫ90oڂJ*v֥ :`{IG0n8ߊ4Qqݠ'sc/ -aM?7Б?0rn2Ef'FVRo2/Zc/N}@9qz͒'ј׍藣-]Omoen'U\3K$b&OZ2N_fxVT@M)6!|P//`hsX.vyod+{/P_4|WDn<抬jpu/Y>`OCAUj1KaAŔL +"Y488v?Ga|p& uN$II0oĹ` yWti:q bwDR#;ybK@lA9G!)V@ C\ZW UsvZT7Ò^ro&" {pĬSMť}k^G6Ƽ6m֊{R!̃K \tNtc,K#+ c,)m5P~pMW[@F/:[@+:rs㨤B6bm%#kY؆%R7F؈;WM`usȠ;Q^Ƭl9>*#as?12l IW?{j¡Xh X?iBWgjvh:YV{!KFlR34YyEFO=Rt}w m Oٸ-Dgm(xv)6`//^fB%Ɩ_\U@0Bbz{[=G5X?KңƲJ-2ȃn\̘8ϘkUК^@yrE ]g\U+A@jOU@jf{}*0  (ܩ.?\-aԢ ׏J3 ߳TNç* n\#&.4ۧ\ZҦqӫg,8姎j6J7V@Ya?Gn̟?+]T%Ҟƀrh2uk" ^&\CY)h8>07msI=5N'c!K c MocgNB@l{u$̀Lɦ=FYh1,ASa ~f4 %;ӯ(71ib3]הn2Z@g&  ,%*}@L"HRa!G;sW,p@ #kS X$1M i^]|7OIbaǺcrەLo>_J2 +3áO=SMR q\^1ҰSvPy+,Q D):f`r5 ")Agw OWyuEBn9a;EB==JOa6=[*YBЂA(O}Sob9H.+Bl{+;gīKZ\lt+աKz$wU^/↿Oet`F[,.6fs/OQOWN'ԩ xQ&.*ma3{(#klr|Tm!U9? V m9P}Wot)u†; ?>d܊@E|H~V ;T,A[(pKS#<5U/{[YB~tsFY?0՝O}(:Ch nhx:B[Mzw<i(>} ~&M:>qgGM/6Չ.P7r = ie5h(a$InzFӤr'1V1]) u=IE8{1jg5ki _,2 wt.j@oqXuoayQ d=DjTݠԪ)4c Byexco{QD2~a.lˆ)F5WՃ^+h0ԗzZȤ2x >lXB\KUr,d0?U;=+JRQ.gmavpXl% ŊJׯ- ^>ZѦAg %i T#"YU?FZugdnmnE7qUNBŧj^_w?[ O~ gy- AtT))I='RBqZsnyD0cŬ:o|*K{nW>,݅"+ NƳQ +vNUuL 53@$ɲ&P6/WWLWU(?wr){ є>0%dVG8m0{eCĞ@L/ˁB9&Bns]jV><:E*p?z0X2H+4JY2ld= L*(1Gt?+GyHtF3JF:ב[ab ~cƻ=B[{yﳉ _;SŒW[Kpu-mFGYz!Ƕ@i{ xNio׈]R9T8v:^r!j6ZBXh7!4ʈ#ik#淾D͂6hkʖѻ #ROU}p|kcQgch.\[iX7 84$p&ǫ-*F~,[j3O;2dKױP#_z(uuyOHo;3\zKGL7jswPA h3;_=b¾CקfP"D`8A_ I<%DN >=j I=xPQ$ܮ3y6}hcT=t(28g] S3w[O#Ah37\`*0Ǐj!$>lEvZT,u)*ǁZr8 FLWMwhtNVXЩR Ù$ॐƪOI‡5Hzt 4[Dfc*0Db5=d󘫳+ eOZy? C))CS97Lx/P3&oT#:@!8ʇ\g,r=NHUcvSGVwjLކaTacAЕ=V*3ʹVz+DgXmʟS!hf.,4XWYu;(&A@\!U6 -]&>m4uJ{M[BmIYZ_tbZNފQ :1EU֖nk}"yF+~xpIywZZ.\N8`;%&NfSO kxjűe~7ԘV! !5 և{kiW-5D'j1Teϥ$rvC]H*a{<ᙬ|Jp]I$_(1`sєywbQp8[H> s!P-Y*)q|Ú ':l2JS՗,o&/ aF NՅ\*Hmm _N@,6+I~HҙΜx54JnԋbyHd? Vd@2bB~oeFҦD`Z!I8;z0ڴC ڨc (6SPLfxb~v Kw(? aEҐo58q|ANەoKɬڢOd*%]'9 E_.LnZC$jպ{jP2؞]m MgNy*~vwh|1A[' B跟UI# <{d^٤zkr~ŸA)?B;ԓ'6.p":#%h&,w7x:UEr{CWe R[l/#Tp=^ک2Fx= z@$pf^CgpF+;;d`ȣ ےt6PͳM_g{WE@M ? W\C\t F5V_y]1M[9Ġ%XINȪ1Ukѻ ՇY4-"~,gWwiihẍSZ',tq5YӺn/+ī<,-əi4I˗I"7ڶbynɞ%`v.:0O`@g6tonTa _ΔJ>*U,ynnKQ.э@_x ]9_KKGU;PF?&QY҉ pOש=gX2MI94oeWw'FS-E"E9E ~nQ[ʶ  R]{ /)^&b՛f*4  g'0j3: csX"j t{>M] 9:k%yagm3G3KA[;wH{.  u$5FTjxS˂64;7+GxK}{+O$#i'i>ZMzի<k}`-bhB$윉]UO- U a VVzcEtݸAS(Bw5RO&YJD፦Grr#p/V\9@b"(}`g`giYE2EeηZ{(R|D s9Vp[l =H\P|sΖMͣPg[S:i+~]Z&X)?t[@1k,!LSg'(Ez0m 5Yꤴ.pپ9+3ig8vYLJNF0MJ|>!$t6n:27.'nsEy}qx^|ҍpY(4ς5Ajg6ykuKBэs{F`'p%>5^JJC7/8VҼ,ԵThR?M{h]yV͙z,E;wj$g/`:l^W|FL _&Жck .%z*s?[ !8JrB5,,^*h+<&̯[@#g}pߵ&!{9 $>N製 х8t6NiG+ ԒCf{9" ?ܛAiݠ T[a[{W-P̹2}-83l~"i{r5KF{<^B}zj޺rf,FJsT 4 ^Ȕ< "KvaJzQcC6~Dg H0a/Ctjg{a6,Y}rVͽzTt79&ڛĕNVvFǂ>0}QӠY,|~׈C\}oREKI7GɬRLdj{,sMY\j%ZK&kѬ~Y<ᡛ ñܶOȹ ڑ^~qq'`d~L)1VÂV 1*KGe{pqlE3/:X1lJLoJ{:h 8/)sṇN\1{AR_* vc6[̑GXL~9ऩv9,o,jX/F7%"l̽uHڴ}q%qFjstJN)8!bETNH>(;gcޞ ;zE\vrp匴Ke}NPg3&x8?. ">Kk e|r_Srj-6_`jy(xBSFeBggqMnw$4STSZ( 3XyF)f[@"|zͯJ.Lͮ~3an;KRBk ܨC"?4l`v+:& ELTAJ՝1BVsx+l2~q{9g}t|f~¶̰=*'TEF70Ȉ3JR:.6՞.l#9ukfdΆiֈ<'- )* flÃT~,c߹JD_|JBe%6_ija^Xcf q H+|Уf)͔X`D߈r$ũ aF{Ĕ*yBK\Sy}e&s,tV$$/N<Ҭ! \ 58;Ms=% (m*Wn0-F<.Hwk1cCu}coxuUgW;$JI,篦bj"@Gn[5] dQٛyz\%=?XrU#͞>{bdwCYx744+n8߸9g]|3o-? TYIRNTwwamjvlacs`6/mO3arL)W%$ɞ:4dٹTXؤ$E!^lІϛ]ql$xRw”yɵMbDž}q<ܨρW1-\O0Ȯo()R\#.*AIM)D~j5`^jׅy'K(%.1}W-xzfb[ l<ߗӱ CimJg)FߥqJ`5ݳ&R7x#L̟R$bvָf \Ɏ'p(t7).$XEsnyS>rpA0QGƈ$)nZ#r Jn Frhn][S2~M@9g\yTWD=fv 6)(CӦS*ZOw\ȗa5KiDǙnIO+Jm=ە`659Ix.' iD (wlw|"},8oq-, v>Gէw]Raeϳ2ͥk`鋛&6F#I ݵ 07{oUZl9}gh1$4v?ɥ>c9@ȃ֝^. 嶂$#QMǢ6hP!Xy$f*ɥkf;2qx+Ȯd%g6r5AaQf- s{VN xꚦ38R~p k7+T?[ 4‹9TP J 1gVƔCmXӗD$ayI,"=$0\^dJޤi SlU{4ڃ/X U-QQ=tY|j wjPڿZsyunq\9QyC}}b"cedS4m.5lJS?;g.6^l7WNSCi&+R ]q'7%\HȟVs3d* MgH-ϖ9P,v̭hQքXשD' G:o4WY^&Z8,Pѩ O0kk5j<ƆhTV^0wb+3nn(Y1qGa;a1ԠV ~Lz =@4pER[)}0$Ov]=M7X1o\]nBSGt(Lap&%sNyĈ9!o5j&J~z^I 鍼c;0s9b΋wa.i8tb[Di`YTgZoT@cZ/TꚔAcwPï-&!fZgb aNC2~<8N`yF0hL_th3edfa5%?/6;k⢃VB30i;+SLtHC "]V(|8, %HQifiT"%5L*4wzr1F2 tj)2s]R4# r`=,U{42blW}sW\0U 4bO 4p" B+aa]ۇqgNaF%_ʩcR (:欍rb}I- eZUG{mn94~ @_(P%ʸ+͂ͰDfĻ{iYJx{w:F :`)"A$G*9CfXqؖO+T7Y(#z[UUt)'_OL{a𹕂FCUj!)g:X]8{;I+`R٨쳈X}eG&^g1Ocq)( Rq@kldNF3n%>)Q4дՖ NB'p"_eE^Ȏ0I85U0rA@9SOe^ž ae UOFf(%Y~I頚3@k鹬}EiJa@la4^AySer͂yi9?/BKӂҊ #V(e[]5 p.[Ub-Ix`]ծ*0Z3 ; hN -aI\7U!!^knכ茏?pEb`NDb: Ѵ/|О_A{gBMn)XcK&%'8X}3EQ f]gW׶Uԓ{YmԵݶΐԟy~@i(~smcx +&[@BD:oЋ|1R&vdnL"TPf`yg82D2U@(.xh(Tv{&@QՈib}QD;BoJ(hBluv;wuYRW3 8Cuon@Ǟ`Op(ˠ&CM k [&8C>7gyȹQ\;fܳn*)aVש,li.(9ದ){I1k|J`j7$rbo_*fѵ>_06.S,3<\xS3T_ 6ko< ļ)zyjiu32vp偈a "S罰ԺswtGS[ǁLkC!&jxC`%[AsgӐm1]Ԙ=[\\iɰ5y* \r|اq)GU( YEN^|tST/iVIz~Шݸ1-LCۍdN<®=ATU J,6E~輑iދPf|mU bnixrm73XIM> zvǢd=g?tqh=88RJ_8_ () ppV0)Jw |9t Ne,|_h: ]<=HޞubEr!bXT 7IJs|֛?}Gk܇+%y6p@ ^5[yKigof#tզ~g*54/{>uP-+IZB33Kl#w':;>SF{lSerP3\v]ӊeW$W`;׊h6>Mг@r #TVũQ# J.4C/ Ysw%> D?}磫Wghؼ q(K:]a7KueJcZ{K~I~kX#Nϔp鯽 8:e;?'U8+ Qgb/ F 7;~ڕR.KtGŻݹU%8J*K_ oPT_'/[&Rя w_h3zJ>iZ`h9#ialtoL`*xpy*ӧ^'t7މI;7vD2\i]l]J:]]w[B(+Z^86VK犆8ԅC ò6vbnAx#8?iɷHWKX{\o̢Q/yAwЈWech9P05h8kAu㯱Bwsd΍P(~ŢTITY{Ԝ[)l[~CwW-A ص _`9kKq.C練& קIsr%6D;Dtpep;j8OnMGsIqv0[T=3˂\_u[8 z9=yHa@XW8[VѫuتVXm.*|6kx ި6 7E HV sM^Ia?8޷>I-̂h_ez䐻vPQ2, Q"җ *yW߉Zz+B/ "GwƇExb6]0sh!s_(\D16"I]e!h@cɊJ{ژfL0m"##\ @ NB[YȽxjNjOHt^ғbԬtx&XTFmD}WШrtY7Ĺ*o|qițw^oy#X?D5'T x;;tp¾g$~R)x"(~+h}nmW`-.nzYA KExwA,\DNf.KrqɹRy(2SJa ]P |I1/"$L/]bA홟14EK2?}LYz:-E18{)UORt9HD/^Q$0y5U7F1o/.1u ?S;s>QGcb"fd#m_θ]*1fGedzC|6`ӳ{w0d@LN/&PrG -Tq쁫0;fEQ|4cQQQ'/TtREt 3H,%-kAb=b5_:fCdg6q49#5ut3mNkfEs^0\)S_xh9snT,w9M7kAD5b*{ to¡kld(dq)~&vo2$lL[iw5ݤ:aO I&M('E##5E4JG8auu2OՁ\F=.=} dVldVnUYOʋbgĝE+ݜSoP.mgrk@Nxe2>' 7=Az@N;fX\Pi`OSM/z)6^Zaf[KJUW t+\!|*vtt6H+HX#6N.x1<g7Sn>_fZƦ-h#pbPRIC`bFj {'f8T}ٍyITy/z!rժv(zRbB )G U6rĐ7⳪! \vaP۵\"͐{BI6S a~H+ e(ELP*ĤX?z6m'iR-{FK>R!8;5IgFK/O W-\QqddHȔEuHK3uُy5\(5cqpg%7dd6.LW&cO؛%Fw<EoS> ݍ䳦 )x.~n*NB̆hȢhjH3ZyK|*|#c7 #2g#,Ltڣ-UA]NR(RH|fdE#GTeHl, Zza3p~Zg4S,zit%$?Mw, gNe^]c%|ޫW[̿Vi uR?S*]ٛjdxCٞ^AjREͪ`#蹣Fq|c9}B[xN򷵮ǰy{Ka[o6(US>(WZ7C8@R}SgűBwPJƺ?Uz KQz"Rn*ǙH<.h 4Cr.rt/LaltK-m*oVi1jJ~6tk[38aB*FgyhBBLchj )7uSL/JSx`Qm߆0-" (Y犴W'{^S=Q{w:oARBԿNP}Y)+i\$-Aw׼Nx^5Fe4_CnT&HU3#6r-FF&FX&x]sJt1Ʈ?J9a錼t-ʏswގR'ZB}zUa 2o@ l1g <4o`8^i+<5ZE kNٮKىxX{ O&*yҹgQ_{bLh J}^:+C<+IER)X?2P%;)0 ~}s{.u&:RMܲ^bhI8|B&<Ӆܖ(f5 47=Pi{վ'yznldeu rYyOfY$mtTV,!<?Ф` 훒`B8Q+h܎p~jxБU;RCdY|^h(%_R ϽaW9(Է%+ t+U,$?NzqJ/exy~E3>Ã=Cpl[ѡ s0@iL!Gp3>.cfp(ݘ1`ڭ_d_w>v i1rh8  d\Ā !{F.2BC*@[!Xqli6IA֢ f,mF繩0mgi8NZ#̼K&]a'I\ūF/<@(BC+קD4YyXɾӛ{DCL"6l$`&gn`]$ߗwDgHJXen̙.gVYQ_}fpƝ/) ^A-]j'p ({V\b,FԒnws\*`CJM0v#cNؘV;|]J:g# O!gy0YhY̍-O4D3e%3, 033>fјkEc4_`nru/A*bqtz 1ϲf%d a[PT'25Mz)8\Ht034veM&|`, r_;4񿂠&}0}cXj"۸I {vjÚ;g&[~,bx53cZD4:<0XܘXXެV5˧UF/ <6` ̠YFWrs] +Ίͺ ^=!Jcʣ.M97Շ~*(nb\asFѦ^(Pa@(HZcz1v'4W`]}ݰw/ۙ qkWSbvs_q:̤JۮFL##*4l"f3y߰z- N%,4DiCOy:DVsqS8X94  z.-@| n\)kI,lW[_ DZ:;B$8 G>\6\XUMd D_=2P%QZ?*2!!{ mGb _1]7 'A*3Cwry*T_׉d16Y.v2埫MU>7֔vNr, j{MKvx,nvH huELaN0-Ř/3h?Ti/5omNx)ť@ɼVKU){/ߩ ^[KJ gTHM _AynFJH A|kLQ Z 'į9KY:f ?-+~P+4W+d/tqKÁ`_.=E#{Fq Mx-v4 7eo%!Kv}1EA"%=& [oC_P kχS̋_SqCih/ i+Yx bA(WKhtԲy*V D˜*B>үVFe)`iytOvڟ9Yw""ݺhi;0 P2dGLJTN[5uV]$y jeU <;̺|$`?2W!fr2-e$45-P Sa<8FKHL˥P2A W(b*]N/xf 67o GB)qkG'5t<v`˲e$ g{eGr^ ?Iom =#M=U6>yѕ~VzD5e蜦3;w: <"5$6.Ϟ R ʆ:Å`Y6XުO|+44OMi3^A9H9Y=57YL\Ť ԕt{d'M'lӷAڣ4Sp<VD",OύΦU@@xAK^#N U#-{ݜEg@էӧ JqY: rs((y|uIF~ɎNk[7(o}ݙs߻:Ȍd<(Y8%y{^4}&lU\.ik=pΑIuK;5~9[): X{*nh wpބ| ;6 f0_S ٰ=+=]"j}}>IDLOz~A㣧qRaUȔW/\k @\[ŃE9ĩbc>z(Pj iVS$#]]\mzkT۔ZQ7P1-*A8듃6A3wS&?<)]"~-˨,Xae}"En$ZsqMN$%C.^X ;WXo\^7YӅ-DMЕҭicE1gU3s[&r+$!L6kq'uqF;~N |ˑNnEj 93Z3j6qQ͕[$4mY[##e] )sbn 0wH)%M7*:`$U -tQW8}=KB gpr&Rھ"hA}@9FvMs8z,pғuQ g!'_~a2[JUn~+zј6=%w TpexE(=Qeփs^}DǴ^:Ay-W2A*RPW)n"bνPkUF)]m+F6u fz䰸'|յ/d[c۩~)H[BJ·$EU==Q+qx"]'sxpDӏwݭ %0FF`d?\:a $Oc1'6NhuBJ˯Mm~ H-^lsd^@^.m\ ͝?oHnyHVWֱ'7ns!s,dgM2[[3ὴe=}(AAغ wa>!6bt8-I'1zy]X+~Zq#~(~l.Ij^E0%D,8CAR_)G\R$͡['Kl }DW?i@\?8HJLSIX3IW<#I? #}Z8X脾 F|r'ٻT+ MTS6V{W9QU  vph LosSm'/A+c8xuUAD%OG|cա޵_M(,0VY/ *BLLBK?O^!4X>JמE- d-8UC *w~rg.p<} r`2;*-^C{h@T't|H5^!KvCPZ"ZsUMidOf3dFYRkvdV+#H{x>W|-طq-p|`f20Rj{JFbcFp!#vnņe$?ۘbxn8z#0o?|TOOx5-m(1\ }Cz4s8=^%M(kkDR:J+\4Hea T?,/D7 $U,,@iуoy2nBL.V3o;~P^3meih]ߞf"A)|dZ-2R7lA% r B2UW}BeK텝n2RY+9,wv}#]q} I  i&޻FTzAN+A\nP5:}a0WQa-Y |C㴾> ~4W 7H0#MRt8mڲ؆x:rA:+m׶e7CB,QyIŮ[12<~ }I2G߬=|")2|Q=18^jFb5!:=(=4g8%$6E:Id.ɐh 8RzA:&[Rm @:/+hhO|xFDt]4f InP~d.>VЭ4/mU&d[ ץnc1`pzNtJxW [sX0l^;DP/xG~KXj4y[umwX|}Ac79khæ-f/K0)h[>þ4?84ekAwTn4=\H@K.(.͝Mw,||$G&-[*?uZ9IʑaHRKu sEW?:Bk"HgL5ŧwO ,_"޴-W3^Q_̞Q72m<){ap'h.yXo"][fؿBb# S=!t=Up8!i, zo>Sd~Qf;,(˦K25@F] ^DwF~ؔL&txU7v`r؋6RBw h:NVlP4h氜D(Gw@{Ajt5h #́>H#Œ@%~[cl"tduwOfP@NM+zpo r5&w&{y5J3<Ǹ4Eխc8 L+!og l|Kmq9cTU&KmKH~hG+f]5Z}cOkoPD ;OTtϺW]"gX ڡ~l2nNZ2pN1Q Yڎl(_[5 :T8*1Kp2%chM[XmZӎ챛őacFl[fp8J-qV+)I2+a^lh!SUIX nTIE `|:~tdW+ˎOW "$DkJԕ$ZZ}] jj/Q+ oyOD"k/MG~TBD9,{#@q3Jlfl'\.,'Xb%z[K2Uj.Ykɂ0d$S{:郯9Dڢ"0G(/k?#RWAo>@!"8VIe\{K`U5I֕f_W^LU#aC+0-Ff,9ӽl 7; )v:ƓjB_c>x֏G4 f %qwf {QdҎNN0ql-;km.4$01fОcpA,Lx?qvU Ύ`Ch Nb°eeZ5⮤PF[Êy*ΎAk GGO+tj3]沗\=767ض"|9N`?أO hsİ$^`vAJ$4I(iؿWQ*I,qB45ykքtw22#&>Gڡ8\k@+/8~UɵjϖC+lLL[hS\|rXl?ze=ed#  Њ_ ^90@PbOVQ`$FQ\3NU#]XJG"!NmC>n'mtӟ t /:W%ȂuKvWepKHiNJ}v]tsk% aA6A$} r/=0]fGgl[У B] b M_jj !_9.1w ?$慝"M$R'RAhWv$;ָNYEA +-'iK'K>TJQƐ\R#/a,'+ Ic'EXk'ĦbT%uFCD>{$T<50ЎpTv|Z Z|${4PD !TSbxIX=tu{hѭ?mۗZSbS"ÛQ?mNcڎ~Bq:+j dqlo%K_t lR` rc>uR*RYn^ifȥB8\Ǡ”RguX4Ea&+ړ.8z R7v<@8"W])$#c!b)'ڤi/7zZv˥f\_^"eo[o*P~9q[1oli'R]>Y}7[ RNO;7+f1NռXo}iJU-eXq#M OTЏ?:bnÁd+PmNimz aI Ƞڎ2 tEYҎx %lUfhT QhoO3L `V&ӻ*jL\lV)k.ia^p1(=u4 `JpFb34s! 9~pβ!C_PJExӏ ^=` 36^0Ac\g!dax;W[d6j!~~AÕa{/kyμCY",e^e1-v }rZ^_=#2FYAd&Xͻgr jQX==j3D(t2cox.ñu iDuҹjQXqLwgdu Yǽ%揂!{t{z!׮ /8BOw o5uF~O(Vվ w/[g `/&2OCS)(;Bg\4 e*J6iOOqXDȲh90 Zd~IIcYR|jX'f&wJdWѱC ,#y#qvMH{I~^IwȨ z[Mw*byto m~F0'"Χ(ƒw'gM^mYKF:SDktd7t6ǚxj}?:3|6.@cnڢ6r[-2Ͼ:^i)z]3Ztn L6\"rffa}9@QIȺ=Sn .ej=]*<ﲽWRgF#^Obo@XeFUӺlSm^Xlm-!!H\t8ĸA@88K |0n|,2e7 EYgIEgz]uhW`y_`ρZxeAG%1٭{uN˃ʿhRCe-sBEQм B9vxNg5g—d 1 -@%lq)g7}[y:l|el@4$y@!(v>]|+y(#2[T -NRv|Q^e)'Ҹ+W zf_s9o^|'Ng6B|nUCnk^!M~_iO?ޤ &v'Ksko:@7ŸA9;kzR#cґ=bڃ;`#~)Ir,Vd^JCbslpoRAU.)3i/bY-T4e{[u%%L޵YNBs\bb03;3΄l JSD -Wz+(&ׇX  5U^|$#pj=9{DUhjǻYɤ{9q=zVz7h3`#ɍAYxU&iv6gDU(hIeВwxΟ̤XU,#y GJ}쎶3b!b3SYD~tpW[H9wkB%n$'2i3"ä;=3Q0E .`򯊝8k\KY✭eNoePΝPrK}9-+, ı0)" eB\BW:xpBIh&LK2tc%*a޿\kDmfW!}du C]9{,Ok3ByvJrjY=ޕ ]Olqz݄j_05,uSh_"wP] :xʑ)RE 逦IrF|UZ?r\os77U{aSQKSݕ{d&43SUӧ$qcۮ^gog/ wKTNL=޷?i60s\_ꇞt\_(jB7ՒJHAOo@ =sMxa&J鬨H>F@ mX3S(iH(D3o qr_)'M?eoWf'e+|5#*R34M^/~VE`na|zR[N'q 9G./%Zi2DY<^Yac $"\ kfG"($u@QZJC=woQ |Ji'QfGf:йFUq T›yZ(C*0'!*+6ms n#*Wgu0VZ%}&8en_c˶3`-$.[M!_:j()Z>H-=F2[e!h_ `!]hwPJBz8jot'`:DqƛKxt_.f)4(,!#9#̕hYk"-R</K.OqO# rAn >SVT9[ݠ.G}+io<}UzڄL@bo'O|EO`UIkQ }E2#ΞK@u%Z0E XB"qс{Phk"{ [ptf.& DNVn'8IY:HK2Ėo (o7Q:_E/ΐ&y/*ﲨofÖs%b~~߾Lb6ߝe ƖI KF!,6z$rgXB {f=5Rj龮S:_jy]ePM':ַ҆3Ո>?4W1fBTy60 }DXSqۗ:4V8EnHjW[nT'p7^ׂw%r)-JXfPCer X lV5K +eNhK#bP<7@Q3x4[Bӻ{M0gHg%Z ǍIƍ. 1ÒM8HN"*Kytݭv\x~{4e]([&j3Ai?iJ:;@WwЇgrtsiq,- 2DQHi( A;4 6DIçQ[6]v>w=!>ܠ4ǜ#D,RKy'wǷz貆sIi88/4L MLZ"ϒcʸDuR b"meFAVp&4N-GIO8fJة,L3룰c<i`&W~Uٴĸ.pޘ¡ѵ ݦw9c ,CBiXߵ@㿎?P%9iJ#wO*l'AQ=/q#ڸ{B6/ri yՎD{*)7t K_LG@'Fɮ&7ˑ lk <8[!@cl: ed>(rg!(n"h]p0 xnj֡+?M'i=B[RxvI=Dyh(L_ԡH:8 9[J:h4cmŔNs]aiEt 忚A*[,hfJ[wB,aŀHO,`3־fxÍ]Ce0o&EmL05"wޞ6%d2dsUdOq9ع%&K>-qteQ` jtCr[98 7DoD~v%O <:w|>}K E vB&Pc>71&wD֖j n鍠It(ˌ Γ(&4 E9Gi6ǯ ׯ_;yǹ5<K\/0(+١.M5dP BA]S!VW'۠VjHsdceI2k|T/dܧnu!L$q-5hYbK(v*Эw98LI!iZ&ؒ*r0lYC 08 ZVĜ@(_>G${ \"%5[v]Of شP^HFzw.֗2lxyNzf&܃$2f Nc#U7QVL93;9j/d> \gZ[ɨ;OCb*Z-,&[!Oo7Y0_m!0e5ZtcA8:M+q"JSuZ3t F*- llQ &$9EfeAvKFˊ=3Jq >K / X4AUGI !3H[Տ]IޘYQDP:W#-ܾd!WMgFjL }ۗ#5B=m4qnXҿMŧab ic0PkY m .ԱBb,]U1HR@GkGT1E=t*ڗM;3SG0m8?I$b9#D4 H~KҶhAHk}umh\;+p4 |B^!ƃITHǎl'm Ī!|K=rȵwR|igF74X0\x"e"gxr/ݲܡ[wsç39FcMLpC a-d\:O,h]J{b~[~)j0"W3 2n<=53c*ڃ眖5b"^hnDa9&_~B?5HLOM G@,Sݤ\-8OP( V{nmfۥ0tx ^iH*e5ۛZ Ә Ih9k.P3zZmnd.}HFX_oO+i# P< A&pyq.ae, چRdC̢> @Ec8 >/COl}~.v6FjsЍԕݫOE2fmHԐl* ۇ0N}Fӝ3bM;0a_]1J& 0P}wT( I9a4?~eEi}0zf)Ӵp"h ҸK>N9|kbf+ EʶF]ҤI^6+ZM#@tH?BdA9c.B 47uBQ9I'34?g1zg!0oJ3'Cw$C+3TҽMa!E^Lxڃ2Z2 ]C{jv p^19$Ȱd3~,:ByTxn³g=r'JL5Fj*\A5|ݕ{V {;5 > Bk~ߞ̣%BNui3,1}*;L8o'ڄ{Q!z"{mCWiiOn9fee[cك MA+):|?bo 8e[}%0n%砝US] R[!> ,Fޮ}6ԵmlF 91-soS*PoLkKNą? X"#iX,@F:IzM+8%/ ܌~.tW6\tvA/HqU =/E=֦wාd<9^$0JpwQ# ! ~=' B{{t3$y)Y8ZYۺIW2E4֘Lef!N0੹(m;S'q~8+xq *hm8EpKk~ݢcv"Tﭰ{9>D)o,ޤI Jٓ-]'UVCQ/i_&25qcb=(P ֽ{Cs mmIE4qĪԛX$5[!+ zza+"8Zh4"%?z;:DŢ@]R{586?enT֘L>#+rEY:+0[W$/pu!:wEy '3Hq;t݊dҟ6A!߳bR J)%wos凳c>D@Ϫ<Vל de½#ޓ|v*-:۾:] w2v-YB h7{Om&ֻ}kz.squTe|Ycw>$;~Yn 4254- ==~虓kXמ5zjBНH (hPjmJoh 5v,@ wU&y`vgU{8;E쩘Xb^P!}vÌQ7(l;`J=pO ɛ߯YIbΒNg{Ĺ;' 7Y[tN,TnC!aU|lE~~nogP*Gҭu8Ґ055M~`DR_]Ͻ YzCrih˓!*I]m+$4 rneRP3{bE^A}>{j[݄g7x)uE/PuEt-`szZY`؉:46{rN)7zdw|n&RCD3.5IILfk3ELƹL [sط,ғȇ0e@{@6ތӜ6Tܷ%~2d]4At؋şE]4 §bg<v•Opގy*a"*演hj5?h 0"n:ݻ"=:1~hҷ4kr&s B[J-Tķ0m^ %sT x08ig۵?L6 샭joH _} Q'xi&&Dg\tWVόfC\ Q]d~Fptfgos2nճrRA {Qos-pVݧnTuQuCV"/B;1e|kuM3UL5Oz_(gdSI='tP&:4 ?G<1J@D,̴EhA6y0~A2H}_t;w[ǍMwb2=Lsp0`:gL₥P3HS:xʘZ;>$S%\I;vP.5r]"KBNd]8s9$*rΗ[_8f)?6Au z[f!3Q*$.][H 3,7=V%/8+ ld*~VSeЍu*AKhb |&ieMs1zF6IF ًr터 }>~+`>"F }-,llV|+OʴLMI Ӌ -5MBO'㹳vmpE@|SVP BaHH<ЎźzJޯ%%'Mdَ-)ѽl?el%wgxé%<.gu}B'~9@7o$c&"~WS„6E=1wy>2>DDM}bJ sru1q_6_ܤoOb ǣ'lQ,R΀ wʞuԱb\ Xi'fc-]>V Mp!9(Mm6 wN%nYfGVFt*%Vk?Sfٽ\R%˗>z;F"<ܥטjT@3ےNrc @1OUsԄ\2խ"*,T¢9٤IPƏ T{zz[=I@oA\!4f%J@՟k[ruOL<}񅯞)o_k݌A/8э)*@]{}΃\\6_kDOlg209[e6ȳ}`JR[O۟e)/{\ ]L^JՐ#KB!+ ,.1}y }] T ߚy'vmC/K4 IHT+cm\k4lB5I&`#`&D(m{]iߣ )z9bi\A$(LZ>Iy?dE {f&܏_&cX+=Ł;m`bRsqRC%f~'fE0(]4&j8Zt>ڴ%:)i>蒡uӟj85pt!uDh"̝܋+ 8 a۩pV':_gup}jHQl"$EQL:: b?4 7 YLkA/XR+U<г8* ކ BֿDh"$G:e Kx9 @qu=mj&5l^[~|7IJj[-aY>@W 8W&uCow1B^/I}6lQ+,r/FZa'ΤCM5VqqB(e,u X0k)_m:lG;y޽5yCWg9m,?Ω &eK(xAMQ:d%FsjQ5h5Qڕn imHA|Rۍp+U9y<62)\u`8QޕRVQ2'%r䒚gA<xxi&u \4:XaiAs5L j +@1 :a =κAd}'PXm1Uc]i{"ŏ*d\O\-wLM;y͸ErASw0¥&O/"ȮoG&q @Ip}jqfTޱ1MnymV'&"hE*=ԅxHDD^?.捺&}&*J$v]8ڬQyTn)jVDcyAYu6Udgg""^zg-١@XJQ\i Ło`2McqkFkVJ[`S޼*?'/id:1GQJn !ByT0>M$^WZi(*KWM0Y[;K| XI<-ЇeSX{ђ Q"ʷk(rDݨ9|=⎊4'a~ǭ~ Pe;۬[IDo:aN@r}fOx(wAM^ e햼 B }3e_390Н!pÛo%gM [ .L JO|_EjO8W~\_\{ P >2,Pjent (`7&f3bϱ*d{hV`#T`ngk exkjA⣉^Énи||_aSԔ/oxxK V9il& [7-9LL!-0&Ēqq{k;8 :cq7#2Lj)9XJz~᠀"tM hAe &M~I&$SAg+@ F),sKH3LVX>GEaɫ@`#;[fh_, 'M0 |ȟmu+#RޗxrBn哀dxfiya~^T-(ڃ$F/B0zr_u>JyIi-* nûk{!h0lwP<굦O~!>+QDRA]QMuAl.NZGI4hsLS7Jsa0WyAeN-Q>dcjii"98P8 <qZ~M.K1p;7](ƫeNymcU,1&BhS/tG>\؆<#7W\dGGJNwJecai`*4"]Cmn,q<83!+>mcE0G >v ~nD=AjW#P8AWB^gPuDKJbUBar1Y9 ƅUN< 7/iW%<=bҳqn{1XBNNm<5TϷNi^yˡe6[:" LCh~*2E8LH.W*^nOTr2Nr;tQVh(Ӷk~J9+ʫ/o+?\Y_ =0%ٻgZ@~9(jH<}RY 6Gkc92KF=,OEXd޺Xm![ujm'T-"|[v]@_oݧ^fFqσh.L`ߋ N )pFtUWQ5MIŕar`C!hR˱gĭ_w3A?an Gv$\'z~Cі:MA۪p]/eSWNd:cQ$@ ( KsAci$ /_7 FQ TJwZOK{JiD԰JE89VmkZ$UӐ)q*]5:V guNQ}=%u7y$GAMzy .yp\BmPI*M}z*YHpIU_|d۴aqL˖AW!åu(r'Jd1&%tmv Vy0PtcX61G3 kz%rhG\#WW2K5հt:O4. r!JpwW׹.]g7nuENHCdkszpQkݠv \8~jj"}6ktt_|\[ JM Ӭ)\mڜ}Z:nݒx<'m_TYӿ>٩:*jͺ`mU}kYX?īoꓟnn#bF?e'I^Stc[ֆ_wpZ tk X[AIOAEU9t"Y!mp.6[ze+">W 0q>p=iذuy!K]# =9`N7Hl6*Pަty[ZFI\PQv H](Ӿnq^L/G9 Zk] ̅LQ:%9ݨmYf5A>ZسiDݣ)x@VO9FhC!cmUŚrؿ_},0^&L4p_MבX9Cc/o;S0봻,P JDoJJ#vՋtmjMJNgK,~H { LW5yoiVgi1p2rKv趦@4)uŪ P8 |S+/lQ 4웝c[x=%M}zHZQL[],E^MↂژL~ ;A~\3!}r*|Β:@M ]<-Y8Ӎ1gn-֐bD 9 " S7@W%&%J8Ilf,`)5s^8(k xQZ(}r|oiwn7-.h`ߓw,RLfN#u rO킐C&vOU}߬58K Z%$mf4[?Fbg"$ɺte[A/2%t)4!LJN1FB}x G)E:EIeqF| ]ɛeB!WK}_!/FL7ѾY}x_,DURkJ^憁<㥊m#>Á^AWNa3 4tDɇ[TfYvh99 ){l[[gN6gV%U-$8V̬C$rMO)^R4w Lwp 6&qwUHr֌,ٞxr9_:R;w`A@0c t2' r| "^sA#Nprs7޾# [-U38/V$]7\=UlV|'i̘*?FS8_Nώ_JKB..Ut_ΤV: Q) ޟ\,5`^bI(z~0=eqkӛ.?{ k끹ݢOpaYmSOBL8/o&^hHyGw_fLr:LPw9S!HTUWe!Ӓs7/gN נ\Ûw &Bɰ ~EBh,guW~hCߠRdLQfekGK2Q&"> ='ueʏ̟*?.Rm]iϾgsoG2w(uŽ3zC#5[fN= azzC3wiqG(牏z n [qp" wx؁GڜD.zP1$`Xk"l϶ o1kHc[`JHUE5n0=ge!ۊ8t2tA7тY?xt;F.f\} W |݆g(W׹$4I [ҵa;'苟4EY|= 8y]`}7x!ĕ.MDCBcT iȠP~ܣ, h <cb2:cdEWdڵ Wq(1qg G+hbV_.7 vW(V$kX[;bZ--c,8 /dZF/>K轄+Ox]CJ&o·05pXo/g~1srM ^ʡUd 8`.dPNa{\ ItTcGXt$J˄)rz?4nQx}+(0.f'/O 8W9Q' sI` }ƀ: Xt$5z9[ ^lqPS\^ݮ( 8Dwo]'S܍˿1@b>KXFÚC_NFX3Zf@pJy6O~حJewZV^i];/UCj+yl]{+nj؅axU4wR.6CvޏN%3~k*CWi7^+soh8&U{Pt[R +&&{_|D'~еI*gux҉ M8GT2VTsYԃ]qM'k0;.ྣfF-{0ч МH2Z!Зz 9;*Uվi="&FofT!&Evк!<i"QFIXK ;RFF%0[pH|{NfEO@FI&/."BVY6?>EOFQ^*l3?_?]jJG"zᙏ 8~o[6Ie2K 靵b;!dfW̷o.094BPc|g Oaz3l[Eo4(||ziQpi41PI;p9 ܅`-=x"/81 H95qHW}Cf 3AΙCя,u+35lmUDbP$|Y$ YDiCVʌrYiKR}CL Μ# s[Ym$kGV&R6"RbA`I& RZKCo{P[9Rn[КKY*މM.Z؜!Nȼ& P֍$У54:sjBkiUX eVˈb;C{U&&Cr Rڲ~=Ԗ?`AC6~o?!1-'KK8?)t*8 +è$;G7'<dAWAZNIʹb`t 8LN5Ué . US @@nY,X)`YYnB+kJW&J?Bѷ}!Io0 HI YGhzjY]T]^[4-u:g ֗vHtؚh6cBΗ]jx{F4u}ޟ0t2 "dCp^DQp5a"F/ {2g4*p5F?K?iqçK(i C[i@\ #oڳfC\ȶ&|.!:l3Eb ݪ\}I"K bE5tfp7[b-ZT1QScKKҰB¡jtՎa5Y)Қ೰])Gt\i] p4>(èqaվ]InY6KD>W[V;,&%i9At\4%-Jl~Jzj@xS%9Lf[CfBV֚b˜K%WcR7[ի,"AUa&ȩ&z<ŕs!Rv(`` 30xa2(D@gGzis3F*(U(v\z~lX#,n_L*ryX;}#ЁȆHbR 8y-QMNb{QU6]ͪ8#ħCJʹrh$uz%f.~C7">`܈z*a@Z+&M| T @qv+ y:j98$U &,l|ܡjj$U&(fHl|l%_DNc `);y4԰pɅ-V٤TP_ۭ|k+п~߫g{}k$k* >`.F9hLQ_EvρfݍZV]e4h `PWK# ;z}=KRoN4p'/;},B]B{c8}pY"LTo@ky%7';+}u#5dZQFHiaZd_۫,{ ̨,Ie"&;ct6WdޗQ™bQ$Q<hmCG0_:t꺻2b% FvS%ݖQxXA dnoq3n"^ۘB Cс.U(16o4^23U),lQ?|:K\]W(~\i"S8>z5k4^W;&e,ē4^hjgE>%ç,go$aW+5`aL8܂Y>/faX ҍ2n_9EnF,ߓBm2ti+ R$I4NTJ ډ% ɦM)M(R4 `(]'>ܰy!)C\J@WIJ"4 n _ECm}E*^e%/BMD~JbǖoBPʿ) s[q@wl ABJgrM %~4 .]-nN][*|q}4"D+=iZ/;{*gKעF`v7@n'" +;ܑczPTNQ%j;'=$D4o ce fɝU1{W߸ &^n.Vd[o{e6w`З&d P/|:3qJr2+c'C& ~c|<јa!V&j#ss>S]'D׸"_G%4c?:%H%Ӷ,Ngλ铠zJc9 Bk 8+B%mI.=5]'"!bTԹ@+~ٓԻw. K+T@I`-@m \FK缼vÇKC6.P$ >}&[Nߩ!x6'D2.rUTfMT@yi*-{!F '1,Q6/Xp,Nd7YF?jkm1Sg0{TnC+;VVPVDhgUْAE2_ hwun0^ӝ"k:B\ܗ}@85!#pF0Dm}|ʍVA X[ @ ccܸxZp:\8dl3lb y<\p R !R$rƌQR; t3=qmRan&k|0ak\)]0FS_WA_)m;C訉gQi9{0ЈPm# RTT[D\seDr҈°O]ed֧. Oy唩B9@:V/c${\C[#p]7{؄.MTʂ1g>ShVFBL\i凶<}h()*ך`$W<5/8 ҝ L;31}|2xF>i\ߌ-,Hϓ!ڃ#džD.GnDk` gK0#Q-ʗ\K >ap5]#[sƖPcvs*F%!%vifX 2Şό6ySݯBn2U kU|qrlXcࢆQN"I?tAT;X c%ƹ`!B^]t_aVٟ>Y {ry?&*H=FtrVhC(Egy_ճ55Mmٲ0sC}~X7(F@P0dMp*|$j ]r\G?q$a0t5oK,̿#i3ipY_G[K<½[Zрsv8vh6`_aal[O~@ H9Ǫ\&|v)}E'Erf?/cna3 +]꼪1Ą[v/OՃo"4 LĔ߀I' gִ#He HmOIBO,g4ҤO,("2ǻ>=QӾex}a/2E'5y)&IizJ90o!mNދ);WF\T'fã?lo˿A%gz/u|w8V$x~vdXa9x |5cle2k"'b@ߔFb!1Yˆ ʱ*q%J ]9|sCNKu\t;HҪK{QHs2(1=Вzvp+"FDH{O++ST =wN " <ƽYK n4ljS'bBBA 14TJ`}GRIx:hLϩ툌U_N,֏۱B G \ \z<'GyL'd ZRk-P0fkӗ%$恦Lx];CR@;YS DsTji:ЄmCkD:DR||Ec.! ă*͹FɍW`RgcO>3>ͨsF0's &;[oI=!`, ]j#faA\hg%T`haZ$ڣ>TpJ)ē|dBo2[?MYߘ0q @k i'#s%0p53PlH/FiyZp榛ޖ9 @c8ƛ6@tKKc ЏHĂnTlm zhfs] xfVahWlGM2JMu9#QˆXeTc~;0Y_ Lb"-G }xK2ӺH Tfa_ÉGMVJ̬qt- ].;#Fmn0؃@Bz#'wۿ?%Xfz#R`J9!(n4"va>[j"Qj%Y#l=W]LQAx1[{?FGg*us[VhFJCjs+l2DyejbPDr6`|oytVYkUIPG꼞h膿c$hTjs̊.Y8$a礹"0pŜwh߀KH6X]ꠙ+O7X(Q%k$;L>Au=qu@!ueqTwύO8" !Ċ> Twfc 8ʲ9I:U+x.2gcN J2C ~l3Zy_258S-R*p+u˞? ud'Y PqNT^78pn &c ?Yl0 ?oNoڢNwCpeLG[7Dy%*%'cHj.vjΐQ5;ЩTU2xxueUkĸaA둡#9_0EqN2DOc8Z4g~Ӭ~꒻NJ3l$?N.֠ճKADΏZuI| i†EDhtɤs0!l0Eu(MIhgP[+>ML[l5(iɎ9g%!%=)VA?zcj,2? )R [FazphWpI'LjYD dr?*YTEW? =)*DZn2![̟,]P~ĺ =>U-ʎg~s5h KvÆ"|0 m+$[){|L8/%|rhYf-P (o e2 %~dҪ)IbwWeOO>Gy =۴S>,'D5( A52qXZ_GNEW:OZ hU7s@>YV>XѦ6j4Q"L;oY5>MMg4;]/,҇Q8@J{ )ϛ~ u5\ H:#b`~HiWW<ߊn[Y {_ 6)?W*P5Ԩ֑1^bMeM(6Q '"dbT>!TKegHGK ̀7t[ŸIO$tp0?ڎrVes)Gy}P[?HFY,W8xe3S֓1kQgLaDq Mnܝ >Tq~c ^X  }dfa?a%K0,y8posE,j+a&k\&a*eD&4YVH"% u UVfj[lnI~Kƶ#7Aq?_Ym{)2)s<8Qv(-E#? H7~R3ͻ9߭!*̧鳹67SB)N3ѩ[^gx_f6vOqOGY7U}ds݆Y =NjFx¦͡~ a3 4ʧ P*rE~{Tl_0}6gGF":$z3zvb1]Ao=o;l#;% w/Kvp63U8-םF""~@p)%Ja5yF)YjF Ry#< :@ԏJަoutc&w+n+p-[&AcǬ:٪5jwբ< R5,,.^OaYE*@Xv3z{-+c ͛lbD4{:ίZ<3472zZDo֡qyǏ+d8|nIj@E6fjQۉsE5 TJn[/g"3R0J|Ŕ!e14?F|+gd>]±f;M1ji3SN P=X>H;1Q'H2@/% rL-1=Lԇ/i\2"'zuK}?IlA8B-2_P69zbDӘĔЙ8Gy8"ƈh(i) z.pZTFu`r[Jr1GPN3pDpnum˛wW0RuɅvR͗VY Q#EɂWV"҄""^/?Y~].&v:ēt ~ǘ%&#I f4KԙC:P7] d6_7{F!R2~) Lll^Df&{%ݖy#T9: wS$*a e_ods+YEJY8)2.U^5lm˘BF*`sA3=4.s~ Y/yɤShe~c+|\֛OE+>OjO{u8MQLS4f XmTj^KIn_k$As{?5Qvu)S$u]@ģR^\[ʔeunՊ'Z0)rbi5$k-6}]xO/4mf(uOwC/3_}$E4,Ŷ-? q eeJNK쀷(HXyC sڢJEX~ۼд :ISڤ7z֩5K+JeX;L;\V۰?S_^!MEq: Ћ$ &ZzEHzf>% C[QZ;Ewj0j3ig?2!B^/Tގ:㏶G'QL>`iq/}ƽiRVWTt!? >;,4Bso 1.q?oYԓCo݈=]m"&j:yܟ>7:кEjka%n&a0mC+~_-QbQn;Izlt5nF\@! k7?e ߛ^ZRVFBud8"qe öop|=6ĤBA}ú_>ڧ0:ao"%4SoE 1da z|/t8~E$ M%ܺvAXI^."I!f X{OW02CH;jB>T*V62.F!Y{ed:>qu~20c)py&'O {yؙ!6F;N(E69SJ|~)ǃ ^Ȧwy`.inbV"kj¦xa "~Lq-(oWsnj"ҠKryMK~AEn:P9eYΨSh,6>:B 4buB9b,9|r!h\g :pa.]ɛE&^qv ÖHD#uWNWVP$RvՇU-'-16QT^Oy`~2.V Ži/m @PY{Q4.`i>$I]cGi \(Op+}?9l ͕^뺿 ؞[x]YG2j};qm_GclsZq'vNow,-r9&}#3*W7NmG5~<^K6~qABiP+д~X]0זu/kXTG g!UU@2vIrxV\7٫ v#x(oxa%;=rqU伃3W+7:6f~_,;\A 贫UL˯]K;o8TCٞG3gDK6(Z#L[-(V@c a$$ux`/'UP!m/ָ pjQ8v%rڡ{O7еR V?Hm{v%xeXڇpbyV. ǺhW[`(" Gm8=/L@\{Yo:E}#1aF&X[ZWj# (d@m3 9sD 'OihƲF9|~ZN9%Д _W&6<<]0܉=>uo(4x^gUC%JGc"HQTCXC}ߧ"1:ىv>^LxZqujY_l4'7b/y9ݟe iwi->LS.Mi+<UA^4]Kބ-,/HJ&'ݟ(-$ (1=#l E5m֊ JGDlw;0bmc`ypc)3%lZ:P%Ǡa/'{a=czKQB-F'10`*g b&h[c%mxB]@6%Y=ExfstW6rlMR,I6 \;̢qhX995W1 8 Q96'XA KӀM%Gּ(TJ 3X>i京jB38q˗Hgs <#~+܂ /]#"S'(a~ul{۶73!ݍc2Pw!dĩMO w_7|6pFL%*WO-#]枡>c͖!fgISme )No% *%fN[}ċK?I>oec:ob]GKZ>#hBY'iLLo.s#߳3BqBݢ4~m)Y`<+x:=|݈bRrپqJ=64uLITb˲w ӊ7 }~XLj;ҩ+ ]Ry3;EGO>~MkVĂ q㒥}UHR|8Z$G"Bci,:HF%&cKwx1ve- Y I%3}#ӨDύXhli lY@LhQ=m1x:H8Ke{ov!E-ͦ#Oo,['ǒ'{;Gx5 +EƳ~#{q CkRvJ=a#K8i1^0Avfᙦ>5)@*z" [}9 C9QhS$X! w_~VPל0$4qe!B9MƭА*.Ɯ"3Oi;p(qHOEa^ݚ,* 0Hrw1Z)ۉZ,Dԥ<I Q4N;)t/ $KfM1c7?F|)4wPmG@6tT/~'BO$+K?z$/lf*Dm.fvNDVAV#֘(0QUTMetBa:_> .N=]L=+>f]"ݻdOO`n#aԾt۸*L-,y  f{3_q2>Ğn}ɫ8|,(x5>Xw]71~]f*;3xۼjo^Wg6Gy7yiWܔAR9 @t_ԍ#A ދF4ē+\C?5hx, uP: ){cSOpczb[ǣ%t<޺ַMG=3pP+A8jRnT w7qIY{b_X7jF@OR ZEEi+6SW<;v RTcs[ٖ;>uT@~Bȿ -+zbֿ&[i둲18/ KCs85kMO W2#A7"C lXo)1@ޙwV/>*0hWU 5|4Sv=j`B PoFyƏl",[#bި^ DRO+m;Ŀ0gMM/>sPQvqhR&ԻiZ/ROo_s$qI {%: vA1rouJɂ~17u\7;/}n9a >k?=3[Mu(~%'ly^m!)Ha_PgJ想ȉY>]'ŐcF}$ wm=߉h #p2 "O;n ʁ6kNo l_jNdTXwװrRwAvQB+>.J ~lG7Xe s$DlM ݬQyNoBGA5.BwHoQs#x%g&} d"·_rnWAO*S NnkPCDlR733zۮ:g(!|h j;TmPI= z>03"5^._jxϳ&׏ܯʶj%'/VƀOO︂B2NΕFB^"|dN+U{n-V=-w`/2phs 2N~0t%7 ?`3ΧLa/; hȏI?mmQ _}C̈́܇7X )xW&;e ӫwuCD@% ( On"D O7JFv!QT7e&M$%hǕI,X< IUꥮ(Ҩ0ko{-KS5 xP`an2%oUH`t 't3'kq%ī| ! C &&P=rBy \0C9Qf{pFe|䜬m?7 bHƳCZ8Z+/c)$uL+30RO(7)$Cb. Js*4IQGjqlN@tzCkc][%e~f:C\ [Q] %&PPeut-c8Kx&uVRޟ:9f%.#?hClٴ~y!,?Ҋ 4]Be$NEm$3@-X7|Qa~=huKiˏiK`A6[Xz|r@V,.ޭ2"B,ZzMv EjZfmW\817yLKB<רas-âfFe'4[iY*ZmpsKCrZ6DmΚsGolّ f&$Q|~ᩥw8'y ߭(A LiU|fc/Ew|.'^&ҸB{_NH}"1]#90Z͘-g9Fb%[${PY:qDCc-]FV]CQ=hjiZ|O~2 :Tkphf>܉TQ:8ۓ#G ңsf"<b,yֵ#Fk ,2b /m>b*  -k 2EQy@{ߍ+b:5#ZK}7x|1lBVM?EyrQYN |Z}7:,\jm*%nI<4(UA3[˕ǂJ:g[1agMO.=Luf8pr7R8Nmh6LZ*㓜oV+k cFfr:vDWxhj oDk3+RиPOu6K$:Z=,|F)_Da *ò1dc̊a !))0ߥ8_-=F̸*ډ$H ϴ+{ce~{Yl.>>egzV3NQfN&vi?ucbdSՌ#&~J.PQ Cqeofn+<;:-ph"w}Gxo@ž`kd6"D}iG,mf\v}@y0p,D/X.p׃rqb* s6!1$ .7X g$+z  TThy*#1紓ׂLbJ޾!fɐ&F+}6)]_h8 QvN0Dc)L$KD{+VpknQ/xi*- A9~cbD!?n0V4*U5<ԙ ց/2}SOa۫m}l :8ŽL 9}bM`FKF$a?1 I'5TKE접~ UęGp98!!=('I;p8KYLKsMNS"-drxo껯3\ 6NzM϶XVE^F,9d:7Ui,[_ Bt[{3n}B;x->{ Q8~r J iT͢ A~$R.5.腛ԎjM3FmxF`^e;l/Сi<<:7ġImJTnFAffB( 9YFw3KTxfYDɾyT&\IqATOd*׎BPq[=XdzEv}^c8?G5#" @OS!.%0(OZS uk_5395^rvI8{" V#Np8J~6QxzUu1>9lSxHil?|YzV"yUP$7u\i9k1^O?1/3cE0V9u!Lx73Z77#<phb(RJx=1^YJ:RKq;:P^<ٔ8ꌕuG?J)Uyv-L=d_Yf+SwЉlˎBd'#/=cX4RA0J*DĜBi~I߬߶#l\m=;<(D9Q@h̕}<8khٱ03`Zw@'zC^ۺ%k;㲐HI];l [=>e~=KI_?ńHReyF]A~._$ʥ;Z.j6H:R!.kP\i$M^CQH 7k(JAjEō+ah`pфӕ[zXW(5O(jRa,2M$K Wkw>{^\#ЮVU/(=?NYs2D봚JMΗg":*qJuus Xpβ HzE)i.ʹjA1~%,JPs;ñPS{ S?EHۣEҺi\ &ꙒAMxMsy, N9wRAz05l*Tb=Z;F dPU%6a|0) r.n DH: reK?9V |=,EHJ):>i΃".WY& y"x[7vݺX".E8<TqjDʨ2W,OpnZR:Ksi-eMTлy3@6ŵmdϣ׾9rT3n2(#jW_xrxVDq#B7F'fEʖī~Jdm*pTRrGYWNMyP-9/"jsFn(0ANC0c{U*hq[mU䲠qe=ۭ{ 'Na,zNmy7dcZ@TxpSsu8\&s'nX2Nڋ3ԍ/kd$+{!<;Eԫk{*8ueCaۀ)}DuKԽ=;u.2Q=5~T;~0L, RW"Ȕe=)͜+Bn$-LV*W'smz:ՕHerL!.Ot͛4Y"EK)F3;C;P|q)(1ݞaԯ#ǚdىa;zs1@M%b>Z( x>H 'T<Yɛp\d{ƆJWX{c?ѱe IvMX B#>]tH-~_馔k G}Sw<1 I;֑. s k\&=A|dNX)3IOE6z(u$) ^@İgWaYK5 %ub(팬W3Q=^S&j`xO`!Z(8"m`3@0^^J}AvN'6ѓ8(w}:ENS+~S;٪g^]u#ujz&p Uw͇*p#*_BC_dRJupΒgIVXߒD !Qf\$l*0WcJ)1uxd^ʗv6lHi*B)ٻŮM˱]@_8r݁1࣋30<`ZfbԦpj1v},6ՆQ|}NP-0uӧ? G$<9wv'cS^1=HCos {yv(SqPz9m%,QmZE142<(22O^#qq2>Zffk׿Ὲ%?Ӝw4ZGBᒒ% dfяȐڪ|Aܽ]2I%e&~5܎S(ǮK; €5!EfZW}C:^ ;ddM #pOL'(f/$LŒ &iMoN [(癭#MtʩqÚ?G$8:|pǏT#Y&FzCPYZWR3yC܍Pl`MUSXۍ`&v>y޶6Y& a7,'8ƑT#1(s<~BD5BXcqeT҃C"WU0ܿ mbXƖ<2vQwZof .wN%R<4dk_RRN HA1(p=QQ 8:J;NHj.HV%#)|Y\\jg!6F$kgŐ<Ѵq=t/4w=/qbOAv6& I~\,CBk$DrO u5qpN S&Әt>d_*f,ҔߜhEz0m\yTA+m:-Sb9zX,2#0|R;l1_68Wg ׃ +kw'ܟ;{n N/D/yio V_!@ ^ X2xx *o16`|++*w ]hV<>?(ׅ9.TH.d~*E)4qCS6bo'ZE9I:I!>:`X0cR|#S:SPbpD0A?>X+p*˜4h-İjT9q_'n)<@94 Z1ctHhbci2>ɳ9LVi4:,rV=۩OSjoϠ.+[].LcԒRi~hs3&_ۅWK(uL\5D#b(^ 0ykezmkjr0yIPSY7xAXqpo%&6\ҧ6Uq?IfɈ 2TggWړ pi5.Α[Tv?cB7rU 4npD}T9~(`2ݯ/t兤!pQB hl9.k<+ai߀r3~ij~H#i>:m.4q_6#^C\IQo]Tq/k8{S"zȟP Rpۖ,PXȕsi:(,$:Y /y? `j_W7/| ȺudsEAw2¤/lFIBu(J2uU-Rox<z7X [oxyP0ݡ2p)>&[E!)^8 #힞2 㺢2ӞF=N[k:}=/^.i%3tˈ 1wxk16 b7Pt!"SgA_8M!p|m /3N=@鼑*I|gK@xx28eЉ*d0_uGH8Cd\wO~ê H&+ĥ[8׹ѭ}4!̄枼kein8: +<~t)(ܱ5S\2kMxVuVdp{;DX9b=Qԅ:@5ܜ؅QhoA$LѷwFP~[K6C*_?% 6}vX` ew|aOȳd<$R n>SfsB-,uLKIqVT06z<ȝc%i~v?t\{ypύ40/A ;~buĠ7ep`2Fm%wPİφڎvk4ʺTr&!X ?I4"S֩fԚjJ(L)tm-M%@ Y1"9_h]6a:1%;vR^\T5 þ DlQX"4Γo) `Q}9B&Zj|#Y9| ҕ[]09Kp!.R<a3Zo' H-Sijoj( Tk>O͘nL+xMǓ&yv\e`prBŒj0Iι\ -l֝<Z0C9 @vnk[)%8titu;R]YV(: ï>~x= LפO6u{zDžv=lĈ/2'ڡb*ݫB04WKÍ8!,gR^M!gty:Z9SʙoB?D=J?_a$0*v;u }ÿp0TX"~$5}hb;uc\k٪+M<_Wm 3y\٧4~q.s%9o]*7Z >\G; %lizz!F? -"`+`8޳[)n: MنZZ7έt?) eO8x\j_J&C BH_#bd H˅}?,$ {ϛ%_--1 qMm aqN [5A\+K yw+_{?spiu璁7ayv#emT?\)>T bN 09F`0XG+y4%˩c1`%DDÚZ\e{)=BqXXh]X\ћ^ !ai(_j5Kӑف87@'$AFc,3ӵr'' DAM?Q2f:8-42r(%56)StwO)ཨ3ݹ96pMAG{gѳZSPƲEnwdyW+müq/:mB R+fʩ:p^|O/cA{;8Gq֪t*4zTC/5D\ 2;"\d)cnZvA!_ٝeW`2'0C^rUv5f(& %KAų\!@J\CWeCS$7 <Ɩo+*diϩIQtt4t{FR,fe=O,ySK*ᔴShl7n*OO/E[+4 H(1yA1Z(C<:).e9`u.?j~8仿U5ɸEmKH|;\z*+#R F{NS;u'i1nf p̉ɒRķ{a 7Ω(ߗ 1I @I+*恅ϰo3\sw[,Ğez/k6%qF=Aqa@$W8%s'rNQ;AQe(oQlg3i[Y  4!֖ᆕ!j{!?z"fdM{` ~Z*?Ȁ-C)/oS!^OrtPw6-޼,s<}ᆨeY:-8TdIl'Ma&X\?3zws6`a>-HySݩ\/?q5" ڠv;z6^E,紑{HgF񆬲(R4)TJY,{,jTLp_VUlҢI9ąy Bk,bjDb^cE9ve%áMmyr7&<'U<7h1bhݷ`cϻ,x6. )ڵKl+0`PU>VpB~Qm=4ےm*-ܷG8UT`Ɍl"6xБߋbNm#=3哔".|?`T#^9@LJܷ4TV ngz0O,(c ΋{LG3_UZ8*V/^-e\r>&V3 U ۈL*X~)fU!^\PhPPm&S=UuVy<#IA:'2IV8Q 5SJۄs)A!~S{LׄTB6WU$ȑ1nT)j#r?0 Ojao^th-ӫ I^fgݯ`u~|i^ϊa[,Xps%%-Qsg;%/ڭY*{^TFqYhZQiYw҃Eriu!|\t9%'wWK,bo)uk4BM 3.96I =;?^ŀ̎lHHMjlrnZ (aWr+2Uv4$E,H2VAsA<莱wAΤiERNgi,9, Y4ZnR] h!JNb1ȍ{xdx:0d "]w5KM@| 7Eqҡ0 lW!/f]X裫ܝ^6 * ܁ |ݖRď r{@SEt@ʌ=xbL{D 3F {KrSĦkڏ#\VAGg OUzjUh^R&TYVΑ9`yܹ^]>Ƥ1NN$T?mj݌1t 0Ui-ܪ}mR"^dK"fuhKeHZØ|);/Ag'pvQIS\ՎJד-Ah7˟ e(-1` "V@rXu/!%E瓏DxT"6StytD;Rat~V>+; GaI@^ $-R^!-Y тx;ǨX/7~^=)I7L_Ǖ,kWDSFyi~&9 #,:01)c.Д.'\%g}VP׺:.G}aS@{ 0K Wnk "aD14r+][$Nmsta$Г V<*r8|fžt3\;oL3`5t+GȲ0g ,]1}CTS b$(!+Kyg-9[=RH4 r~BU[8{Yl0̜d&hЯw_oy4~_zh<҄$)BV L9Ѱ[l>-,18>4.ڗ.%)ddmKtţtMdx|#a ~{!Á(yJPEiT'9{;th0g|IԶU"@{ٌx={2a87?|**~\h5Kk>yܯ70)8q=lsVm+;(Hg>Ex}SR䩯ug>Gx>Za۷R)Lg[Rǚ2G2֋TgJEЇ{D;:/wM)Tzi dY yd:\Ϭg/_%9;5߅ A-7ĜhM/ זhKXEsvR`f.G #9{92QSrOvpC\h-!~4BD7DU,H_Vmg݃ )L3/$Tt!t#3Nr7!sׅ Cv7qI'7.]k ssǕ İ~8~9cln 5HY|(QZyb čtǰ(6#0!|A'nٸYsAu {G 4&ՏOD'|ԸklI7mN)z4Yҝr?tmzʬ@{ZgMjbko.wԤ*תN3\G`D ߶oO xIƧPEh>w_[A(ڷF3zOb_[&tüJaagsq5 |:?PAp$8ָ;Zeӱȟ4 U݄i mtqAz5ҧ֠5p>-b:i+t%~8载zI9[bd\O#Պ` _H^]YVI+96? .G1KT 3īd!bEP274FIQȶ/ove#g K#>LHV[͗Q@E젫 '[k_*pHe/uyI WklYh|6 N|E1.ӜK7P*"RBf pI$WL7-BxVBO.}l$ Á,ه,]{Hʁ5a^(+mXq%W@=g؂7_2B5PmM hz{$U܅xqwE4Zl֖IGJH6FbN)+lƆ b'5 cFGbHC^`8]7ѢjR-W'KE~{eMEq'n бrTp5dS ؄& io{py^U|ۨg}9y0i:I;ԓQZ퀫:kGXضv CI<u4cZV#.IL 欣ɨT#S1ȑREtR:HGtKdfe"2(tPTKq\?ve{c kB0|Mݗ)TT_7|'̃+"fJq!3"es`qyӋ[Jjy1fצbI%rؼQց+9񠦾LDb8B?mAs.g'ٞSZ6Pg۔%L/ފ彦bĎOv'^Q9cTY/(ᓂq}pXmKuV_F(kB.l 27&4%Oh.Z]$@|_r-afG/P֋;U}dS"5zh剅-&vC&2~pFpaqS)1 @M4ѭ̝E3$1HqD'Q3f6 Y֌ ooU>zPYK !=fYKFX8u|;$Saq7)/h05( nJ )~M}z$קӕ.3BlIUlȯDS&ۯ3C+-ST$DDmOq{x94]yt{+G dt-/FC)Y 5X^#\7D#I?" yAqiu١p$DE!dPŧdB['\va`eFqZ_+r򣘤H]t= n|m-?%nө{ubPIА^[L\g?FЇ\B9u@$} MUm"sWX"tn3$h^^y|ޖo 8:cWcDKd#䜶" Nv! . dNssMlu7VMq8H]fWjፀF/W,?,إý\t/&nci[?r΋`f{0zhɰ4erԼYuN:2kK 9q3J⟛t +߆/:i0Q5wۅr|ȍ/A4szLVknQ6}}RЌ[&GOk/4ݯ`Z&(SZL3,*W/]=h{AzT|\CM1_j `2\ajPF~ʋ؁9JEF*-$$n]$S2r&n+x]Oq^SbT%Z]Ƨ}̟?!Òx.h a6=ɮ 0FԴDr7kwm;<0$6~ب@׏FFiHL37njƨk֞[q_0h0{_t:FF.q;j;? sĆ(M>ŬmY!g%Į5Y帓Vfjػ3?|Ѫ;rðQlzl=kO $rISM3"x"bJZ*ǯ57)U>ʐÅxڃ j4}+ڠhT:J$-ʮdfK#s]oo{q%C0=CsvչfLJS+خv(‰!zYNx1ֻmהI_`D@odGGܳ^*VBT)5չK#YLcgT őf+bw{yzڡb x~ Ղ!s.ث<~WOLUIDIž& 6ګHU6XNo6ݐUXowNXm~ 4DtgkmUTΓub>취,ȑ2Վ\-%h5П8S4kvWW#w~IHx1ՃFV@[M:V3gٻV@:?oD@hEz_(;3_%nf`O~3+6EL\qpf{c}Y#p<͊׏oB+ƦbAk[_6!O MKTUȧM!9i, j{Eߜ67d8z,Ty{L N%]^KMt[o1˔JQH!qF!?dg}Mdtp-i]?W(F&Q:h0/lv( QL%9}i7pH0EbYP܉aĕJM1alqQ^ITS#i C p=?[TZ~UdCYuL~ͬVNY `!*aAHJGt$ܫ3}M #Z=\GՁxZ qv!M|9+ÿ}BF _^R7vj #;6 :>UB6NnZ,Fol'IE풁1[D%TK 8HJUÙ+9Lsߌ9yٖT-?MccsN>e4NiެHP6o. ְI4 D;iiWn\ϼQ6kK&͔rD*2# p }Ե6ey[b/Kj3r4Qxenb.$+ R_7B5GB0?h?Nl0[Q;7o9 z?NIDbQiU@ڭa3㨿MÔ{vl){IvN9qI,_{3YjBx]%kvo; m}$fQX9 705]oI(N~„s4-Okw91'ɷݼ4L?aZ~_ u(HÌe4Ńs}t_a6Q_ML*)<ZB=,(*PX vYSI6c]}`У ;c6dbW_YlE;oT;!nG1)NX2R.eklCژ)U^tRT\چ1 |\ &aIEp0ACSi엵[YFOmڸ# M< h@V-+jgBvKst:}Qۣbț&,*^#쿶Ƀ+%g>j?Sz"bb$4-G[lWj}RӟA.~c;Rf~&?\rC^$ĤJM%uF0rXF)|cCZ?-VoZ WGbټrN +8ELj-;hRLX޺u&8Cb-̬خmKb$B$4j !doR&"o}h0Y I0yyL9y_fc}bBvW?vVr#m`^5y`4_gUv&&i0)N_\s괃KY%6&7,w1͖@֣T 1hRWYWϜ$2Sn.a> L1SWkjM4YT܎tbQ/9𽪝D65oɗcgߔqO/"~Jm9@7+B|v$<IQWxB2Mמ 8}CKb ^" +̕voyaBPO N! T 4ts|QɖfJ\lEG- 7H=FKqRSNk?{&s毇xĿܯߤkNOgMi~ЉiXW_q~~>:&g7",SK {ke 6.f/ ˯ ³ϯt{í+S7J.6 R1(D߼j(o$o*ǹ}x*$>EԦܚ81qtw9az-_\O@Jx҂r\7L7 y@ot`ՔM+yo?"n;uL_0֍. P{c [-p;5n3Ha`nѣ:"T1aN W"m*K5Ussr>RbW %O|g~5J賌[=7$G@A8_a:[!?met?A3N {i]PFfuh)Vx΍?s &ʕSEԱJS;\A3 {GY7jrtM4'kR^h&iUe0>vi$.W:?Hi#' wW<{ϲ| jO l 1y뒼axYqQ jp`v4*0"PL{6t3{~Ii!@^'Q'{^wNL*NU&{rdSA18B8G_ !g]@[ߙ}g_՛5Vy>:"WlUFΎE !Zo⭊DYh3R/[:m0A\}iIs.(!N`eX7m9[(Z oo~bdĬ[;B!-!=P6uw@5iД #VjD-+5d[CÍCr.C3Q}RR^Vp\cv-tzb`㙦+!3N}~Iˑ% ̢2'I.#1F !UmPo ,Y,!o Wɑ`S;İ'msh>vrOX *ѤH1#XQ}6}&)4aT"a%R;@(,u<:8qlH&!t*t3 pk?M?YZG6IR_!^ vs rY{/0/1G?:@'Oځp؟,!>qEm!# [VfaDb#̾+ͦJ 'R~E!W`k 7eaլŠvd'ZH$._~(~95[}~8ˮsᾭ0S6 SK!e9CN6`Y7͎ӟTrR$\EѤop6W[$9T MИVr.Ό'ga5!u,*PO_HlD>,#ZQ"aW*<>_@ /цSVa,p 'hN,tj)"]2cg,]4toQ*lc 6DZ\nT3FtS <w? B HѶSȂ|"WK#>d #^1'䡦vet?pm|}aFz"19v` 7Rgtf+)\s%d0CO +Sc;@^Mn+ytA: ȟ#OPS0LCƣ8H֯~M< 8½x/H,9k;Y8MiV%Ɨ$A'/wg97dj."<*V7V5mR 2[uQ푈JW$lo& }.yr2b)TC G1qH'@t3O>cڱ=oK&\Ua`Nɂ 2Qg9VגYͩ)"dFnd 3f? NkTzݒ긋Z(@Y7PKQ;FeAD{H`f蟡_O:@ eИbeUS=H秵c}d, N>%|49I ){Umi0B몋`n?Z44Tuō~o:6@nKe;>Ik̸f4lVI;2>~Bŋ\\D9pL~8,L[%భ21ْf6bIy%p#Ls]Qݽ-+׋S>ꐩoR}_OwebNI̩nևa,('&w ͙m]&IRYL P̀>6 n?<>×ȸ礞P| ۡz^aw,SJ W.*OI`z19z?21ˬ@oi5*qù8RSxș^;yrNY—KnU$mQqK;7V`L3>uY tVXLPa cVgFYnk96,ww窹bl;Yw1>2pp͗;l`0H7AЧt_pa(Fp '<ճk CۃqP22"OI9 p򂠛>KE9ٮ٨)=dgEV!ف߳ZpXM܃*otFDVv n?*0xAI '~n !c@2'yS?&ѴXsͳ_EzhٰO Tk\qV/WtBߧaGIقMjxJb*/2)p.=BQx*Hv^kхii]twU?9ZO#lyH߅qn;4 :p Lҋu>^΍+\|rkS7ĴBgAdx7FЍXtsX1і˺D6 4)M b?&[f)6[E)?E}}du \Tn.R~BENZ6z0:1c&4 hncĊD?鵛K}VkU2=fsDbe&vPO~~wxx2f*sb)UuODnŋA#Ф*HKC3EtAsq( exGi`m~YsI=g|R98rn=eL0g5?Nꧫ{q27˄kPǸXHxW`HȢ5ک9yK}Z+ilɭ5ǑN$NmT`:dG !R4H\:LT%)@@.ʨqy[JlDR.Z,$b7Qt}ѐҮ ry;ds;C+{Dh}V S~Rdo)j<-h2X4})/ATz. &VOW&$5 H7㯹';mQPO[Id1E[RG^"g쑅Ʌ~%g+{ߙ %/+_GZşt睞pX/P 'cPE,@)ۥͰD pRe~Yt [D$- oik!|JN4@ZCl'8a[@@aK[ onX^L-u3;e5V^ ir'sAt|deyBNfg= 9W$: NE+uGS&lJDbzBc1a_-Z1}c8ip~ a5re-b13E<&_7 Y$.,.J]'}5l=JRr(I~"/;MS:`\1a9:*_]D ̾HW~V[h AZ6vץ jgehݕ o?iRowNTq4qGjԨ_WnևON_k 7!Suhi%unW / ̇X1 ]l+Z=By&jSErB7^wDbe Ab\;0kt 65h D^ɿ[6&Ѡ}ZG:`X-(Ob>㨥wnF Qw37d? ZS$挛WoA5z:OrGO7oǗ^q\ t_m9LW b[I'ڀqg 'J^ܖ ʾnjK33 V$"EqDV旨UhCz {CfڼO38S2tw:Ļd" ﮯ*M@Gz.xQJ]k#٥x69?ɏߡ:B8)A*e{k \;񹈙4I##^ktkbEM:QezZ=oQ배;??ZhoH((z˰ʥEΰ e>{0ǍhIb4}U5:K|D~Q5#j_ן WJw!aeU.#SC8mĐB"Ÿ@G%t3ֿ9[U~ !N2{5k$?FRu71?svy MDjęm;M3y'1>85yzַ=V+E֩/#uIFBE.G+/Ҵ{H^F #74#͡]ׂys?pu0|wgq"Kp2&xK\K dRH׬w˝46:/")ɴ⏠*TIO?{DR`eY1,ȬW^Opul}Ht>.~22HtG%9ڦI/:@e7LK.jl@4G"^egî */ M L> R+;/=gpPeY0tc60z=IPg`燑D`U4cioSbr-0sOp7?wpd9Ȍ,xiUӀ>-a9A6?q2[(My8m1QL5ʞcP7[ud>MsgP ڌT/ T%aw? 2vԤҾu1w^Yy"5ӫէ@or>yk4U=QU_S~6FE; qxLꁚF|&B 96{Qml)[G,e׸B``wL9AzLI'Ou0Z fB3Zw߳a:;F氊 :q2.{C!3[@ĊƎR1fG)mMI h;ϔ &)#mDzgC1Sl^ ?(0|t/ wG [](9s:$n&ssYĨ%eG]rV=⾱I r ;ys/o}e|qs>8IUGdʬCv')J6cKےNN3'rߵ~5\2%>Dq +Ai,IItQmć IUY"\|Іrh5_?fiDKBI"@n?W/NfSjL‡ZM Q~*ȐxۻS|ӡ{>XJqg~&e HƵ DS;M6J|_ZS;? -k? H{f';6Ȁ$L3 pԵgTxS`b_.~2*ڠ<%%82.Kcn5/e&y"^W쳕npï]m̖z);ss! tIg*9PpsR4RJa%#ߢn$fd.7($HDbKA#f6PgHy*q20w#B7ڃTqpCxŝPb4iDM\F^8_7T((uN!ji(yx*M`}Yo鬩piNʵ׹{ۗv8P)KϾ\:'̀xB7ad-'fk0m ~)0E&}yCX"ƲA֤bXDOɸ)*wDXQ?Y $gД(i-=FQ1?t~Rt Ļ~^ks}EA.nw)@lUhni20~-+,f|dhb2)6$26spL@;/(msQEZ &7w)H~SFV k-PT2fj׋h7-"IıabƸ(692VX->|'-m=WM&)PDtHL6ZWuڧ>]azy7KpX{ߦjǯN0Ιx7dy74?\IcEoᎅHUǝۤ-9r00=$u'XHB9xdZ!35ObXw;p9 X'H599c)==Z36yyپD);nNV8jxc.]P3fU ]V @XROa3*Q7HЂ)<?La -ѠA悔?[,8icڗ=4XRy|w}n`it"|$Mtx:0`?Ckl#X&C 4ttݮo}%\!j>S#VrG/7$Ȱ?Ϲ⢣m{spg"Tg>eD REG<>ጞ޶Ü7f%"29ic 0`g72fZ/03XR,no^_ѽ̟NŎ%-a%f N2HvD);KihƇ&g* Ѫ7@U"qq\Y+9G7 E8ӽ>S@FZVr)t~+FZ7t _G Ƨt<*/6[]*2W/g65C(M\{;B3 LED|GSUvFp~2.*0қs/:o~l2м@,׉]'U$5Z?6S("C\QF?@wN,SӠ|I&Eb=9.*Ǡ)uO&q‚ռavnKk*E[Yk wBJ dHZ%`&a+WsM*FLL@J.eCq LgZy]a{|s%xKdaE?Z9ǘ,arsC[|AئbŔOl[yI/yKT<)@oYi߼;N߈.\19`U{2Q%ZfR.^"s'%oqMW9=rgTz[S 0eDŽly m!ռ=q,j>: r]@w%|/,: $%`XJRh}~'WC`y 9Ҡɒjf^A%Hy"tsMpsf[:/ L1xgnu^B*Lb=ى4 `( J/,y|)S5Z&EZlq[KEibf"P:-dND%8^_ui^W_zU#wk큩]@E'qq -!NVw"'ɧ4;8_9 X+8J|զxm)" xJⵂ Ԭ<:{'HRoʽH{!/go }N|)TA3/Xߥ]]6;CiN>B,W6.|^&!*I]Ӊnu a,9_7Jhr 7ξ'N :3hA(3Ȣ~9GC% AZ&trJTI<l65W;Պ=N(& H9Hv/֝"FşRut܍D?8w[dt?Dqm$CR]lJX ??Uԏ<Ȣ>GN¾ fKK?z6PŗjrWAގK Y孛YЀ>. 8ƆDYp) c(wUfp@.(6zn),0R/{WAgp4dn,JNSoЕ{=goT>y$W8<^s;0ގζ OYRv<]+f]qvVr?Ž!Yөؕ+M/:}Wrr5-1?REF#]/FkV'2/p`)ޜ8v}W2Pn2I[JD E ;qŲ 0ی83Q q67}7.e,\'v }eG 0EV--$aӆ ߢG2oe3x%<!0ӏ]Sq@2 D?==\;O^5G,Ĺ,1EW4t\`uz-y }`^P,7?2Zu@C~$&@zIh#Qʪ56OkHq(P ئ f9GMiF!|^XzP&nYeG" p;D*ug;:GYZ)XySkyWghvژ.V=k#p㯝f݀}NVIUShDrQ);:NCs(M:}=45M  b]i33[14<"w1<ρ_c(_VxX$с"3XB“4k =͞|)XNv[YeWkx%1Mf* DݹF&e d Bn;r/%D/3҈jkK|`z,hԫK )0~#RyQ}VJo\x6jO.GIAl^ʿF%= {8 G.sZCs6 dQr%p4xif#պiMcP*#!ڣF9ƨM8KLj<)OgcupA5S*5G $0ZރS$S9毯8&`zFͧQ$*VMFH~I?WKa=!ę%@MG 'lEin>Mtåc ?3B V74b&BPly} 5~![&ۣWp֍AS^2 ?9|Wa Ō)\[6ⓈQ8X+aو6RW,jnKBER'J &_Ӽx8$)LM"E>&@UOȬ^P·~FNIy:ܴgP؃η.)hۺ++u &/Ϊ2a>4Udj XFgO8uDebJ>Uu<4왎IPJz xrůHQMB$VXUh1vQ{ ΤKj9~X4Q*91k矜ۆ繨7}>)M>c3-=G$Љ;0 *aX<ݦc:bŒ@s"|=||u?ִ($>ZL[v?8n7dz)G5t[%z;%kccf*G򦑏8CNg_M<$PGX2(0Q@!EB;;0=E=VjFW7<{/+9BL]~-zoO,Tg)t&Дsu*.v:6/8qڹ?q)X)ɞ MC7]t'=}t ޾4A:"bֱxrEnj5=2mI2id3Lmxf6ޠXL3`Jĉ r {@=k2m[% }OmTz*Tf3wf XOUA̎Yc},fӄq4# d^ƀSo6ƒcPo+!,T&-}<U4 rnӰ=}GXP#rЛ]O}GfbG2yⳇv/psLDӎz#)@Г ur-80KKFE5ȪV1}^:o?<&K<jGՀm{A<R`B?%6պ|{io`pוI?S@!u |`]ҶmdP8>66wp!j6ׇSk -,w26lSg[۠{2w3i| @#'Sq3<::jIuK*D) YDYЯQ-k]{'D" Fzm3WɡtBH=Nx5@XmûW+Y)_ G,S5tqMД=ծ=莳-Y+4kڊ$^QϟFrIK[8V枔Y6`o+ڇ=c5hBVe]‰cPu6GNPSq)'W% AYOxl>Q9U#AkP˜:?(zu&!~MgcF(_ 7!K>Ml_->ʘ>QeO} @k{p JΒ3mx2 l3Ro5><B 8뎡?jp׮(ՈX#c:`Qrq k|7̈́NC t՟@ (iA ]h2f$_dwT-=ػ3tswbz( J2a|j׃ 4dX ,PXR/'0z0WsM`MsAE4H쬵wVlt>c^g  PPyӣI } 6zZ'KR4-oڼFpD.>k Ɛ=n~wb E6/@q-j iCnt':>:Bɦ%AM{g|4A$Zr'Js:Yj KX!Q#i\]2@~ %1r"Ş]"Th eSdeQm;!dY~Gw;`ˍ]wqR3!2+TN N3>v**+Dv6^ afӲ[b0afi# !2 8W2~TZ*G6g Mݝȏ8_7"T{uZ0 GSVeƚ O'YZ)`zGS ?mzAJ}?S{:{9 |!NHuM/SdTuraӓš-ح~\m߼]^?4!N?jM$ 8fQy]罞#v6SPܥa3Vg-9P՞0yװ<(l#pފ5 rGp7c#xjm&&xm9ޜ巊|'*[8+0\ 3K/hH$c*lD\9hiME$6\80dF7F*mF: ORy OL[*Va$'3 _$Ϭ;'xZ0 ~@҅v|<| 5Q(YY瑆!0Id.2^]]Ѹ髞زWҐʃqO6WW< xz*~gNhFp7&Ob  70FjZѦ ʫ@% )?!0O'`vMOk*2Emѿ h~Y2<5V {o 6.%mFTlaDzs̛5»8HM4&|?wuBk,ֳJF9=F{BB [[xKFr??V׈ Qwz{Ri; u`" W*QUb="^ZBRi qg5Qoj!AiOz>WdsBfkf3kr'Kq8o/:-{0x /YÍPq{Fes |m*T*l>!3GY7g;+S&s[Kn6Da4q )״ЇO˦ڦ9QM b!H:cZKlu'|yd7bpݫc| {2麜4N{5S5nU,PدAy j5dC-;g2սRF̩X{f]tGT9z!̟ XClDy;/e6yW% O{l8QWG( ֻGOt ){ZkUhwΚ a-V#Bt73@ĈŋA*Ύg1H(~:Yʁ 0RYյ5#c\S%qMC.z ޖc?)v{l**6}ld3k_pЩ(bLcKa+gY 5,uf=hbxL(>ym/h].Fj_rȰ=3MP$˄nw _&h8?K׊h|N ÏDOGVhfZUP/-aċ}ͽȯp JMn|pEڊD 4os ?cOU#G>ivκ7A^d/bjH "&k =1Mm"'͝WE 7j2XmkڒԆVG<!(i?'DsW,Xe5Q/#n[b k& &Qt~NJHmh'*L ͔Ŵ5~ցl+G9,4imD 6e>t5R {%,//A![`UwǢ;nT|.>Qs>@UZ"Nmr"72B]V06n- ~E& [ByIYr<#_+ ,UL] }&;Y+/Z e53ҐKiWs^AtJq7Tj (@b'umN1#l*o32+ci?S%g }h/bЩDc(Z7f|e7ؤӞLpe1xÌٻHTUȺ70Kmb03* ?&G8?H>EIFg*rCMе"+T}Y]LRx_ aaL:|pRveCIۦ'L|jMwvR=/;Ǫ-=a'}k]+& (=,\7§̡Ŵ&3$q/uͤp%qKfdd?H),UnfyPFą-x̮Q!m06 sqm+yc{*!Eɣ([є%AnLjfp=32G:ְTSUiUA=%Oj!Lm';2_3U$B&L<%j*ܱ}bg {\} "i:f,т .A;e)kbw;lRHo㙼޾)Z\~A/u joft4<0%6ݜNؗ*9YvC6T*O)7< \O6%F*8vkUu9ة/,+Ջfx^v`c&YOX_q̮l#,W|4נtς|V{pgc.J:˩̹C|:"ho'J)mr6͔U*B@&tɍtbQQl4.G9aHƮ\O6sΫ但iI+SE(ԍli)bi[Uƛ.Gl*Rf>ymDŽϯ1hRh[Ȯޏ,ľ"]&B%н8}O[+ې+abpp^#uGWs'~w[Dt}NHG'N2%ĝuTߴ `>6~YqZX.3bR!\z3J.43O)G^Pv2NvԌ "2 |]㊝_I`VF^JPY ch<̂ OO>хktw-EI G)m3 ATkHvr_0_Cy+qM- c6BcҵL]$/zt\#TFܖ4O2B%4-] Tq6erňDdroEGb>@1yLе޿Q3dE:vxz${b !)>{L>`9+%px"~q/(!Lc,nV')ms`&,ҳ6 +sB&9:I^cL[glj7\" 䏲,V׃; y$'S6_NL]G#*m}(PzȃLLEb[7)+ڠ U1J=ljAq[/zP- \2EÀQp9QLHaR]lm->8&ͽK΅ef?JINiS!בqQyq TwfX-Ī'Ǡ@U:$}g0<'UJ>As 6G B9- v_M#;6d(ӼamnwuBcܑ˾=_w)v5WJ2rd,^D+;$DE>)LM4s&(' YF.,>9h4 jS'nyl!"#!ajITh?LzB/p@LKF}vx%V[e SCŚDG9X95}_C0o;G9=[AsQpJeuJuLW,,l*gCuvCC2 ;B=Y0=WAz J6U)6TreW76X}{LZxWT QFzT&RYqo`Q ̶Po>/ݲ*>*%i| @=H)15};+9:'{۴:88&;I %]d0a =0n-B}5¹ lMJz2{_||%/bsf z<=8f^P2E$p !dAAeS4)# D|:tmV؊_} +TIz"pVlg7 >5Dtpdivv?aEZ̽FcE\\;} z[8'NLvZRG_TZwx)%T*Gɭk#. 9cfsu &9 ȧW 9'8>$2QT6rTyHQ[>÷(Axm.1BN֯ @~[U@A;,$=cmD-SOWStOӅ`ݕn8 {o hʡ|9ş0 .86 c(0™9=G89IJ8XB&V/aO6l!,telQ9{ną{f 9ӤVYn酹ZIja3{S";/ƭ;{N Lr'+|_|eZ$y$ǠlG\3>=$ =z ߀3?-EZ2Q}rY>RQypl@Ì+{L gg N'dMtP 4rҒ"jhjuhrc"a(n.K}$<IϏ>X98Y뽬-BEGDhR(;J::CARHN{Y6@BP c1  !H xD)Fi?b "ʞ(`#fLF7Wٽ|xwp/(f{4GsRyy&L|Թm)^޻i7V '/37u_ː!E.as?}?Nyb".k"JLP&8Y$2La3fsn1O'/I(v~_a)6bӷТYyp\ǥj7>EIlDRD7ZvѽS Q8Wn cw_6^ʚ T[=7c@U׎$jVb$sH3-.иTrcKԚEs{ffSUO5]phqAVe9 D:٬m@FHvd ֐Gm\Þ |v*mGY/ ;@9^4{0+jtW, ~8wb9 Р﷉Kq!B[Kancf{<'MтY{[ ܤ <;m:+F+Q8ũ[Yիv7O,ZZ;mϋʚGd{8'4\S!&܋\PcliczP|{5BwwHDtj]j|s<>a2 JAAYԄ$ d1;j丹56ɵZ>4HQ!8;T6v<*ʡSG#Mx ϔ+$pgź+;Hյ+ITµVLk5P;TpY6~Zli{g`"=bWodY{Vj ^+g+hà_x%ŐR "JVsā mPM*.j{$M9FF^zL.VWN_MhF a9㘱-)$85#l u*\&p{+ڭmw|bƳ!b49 #dkBEQ]T|tpPѬɓd7t]4]=L9\i$X-90b86 S5*5"K$:N=cQ^ ,}?okfU:xI!*5$"lӠZ*f*m8uMg[>)9.* SNZE k=Qn~2FٜD8VUug>oXA]pvoqGUt]ޥISPu:(Rn4}YIGH聾 B `pN͊ĸTZ{h|07jA]oUٸSstGVF]ީOc-ڸRZDvMIV=Lg_k` lXB(K`6"\bRnΦM5s-nәǡGo>wǾSH˵ v:n(uTv.|zݡ\_gW?K_m26}-Yme%Xp&[^wVշ*Ew)ΐ@ дnv q_L)FwI$!o ^1(x(cv=ūA~quL[V2`%4BiFZ:_¿4™)y`-d:hkaB=*h5J7?;כ]_1ma΀xU8 tfׇvExwPDLbNhupl͑)R 9~}*MRq9Měȅ,쿱껌c4"n1TDDՇF(ʹ}n&,tŲ{KNGAI~GO$,N( 9jEzH.[jVy%mK궢j?7}35|d(o Q_Hd 85qIJ(-: Bԟz3,%2>'ЩsY Fᆴg8%T6,`@7 :5kP(ϩze(x_Z#kNꌡ)2Kūo3!:C-n޶i]^P!*pM&?}bnnBEm:le\:*sN n1dMh]P\tTWH/ rn>) dm4Ӑ*;g% zWhG_Y w7"Tݨe1bS5S E_3q)뀯Le‡i#W5kE[7ݏ9 *ޛU+8gxS`iXEy(i)pTݑ{F4Q |3ܰT㲲H<υVV.)j*.,T 3.k{isZbaQFX}:@Q7M>w&c06xsm`7[Z~swXP"i бնii5ʴ"7 mGM;ӱͤ`% 9{%)v7+\ʁs=U5(F'|ݒ=Sm*^$UxBZ~7'RRo=&3g&SXe#HtM Tl'̤e ۺw^Ii*tb2!}wDleyԞ #'u,xӪ?bt9?>Aŵ޺CJ|u /k#B!י@y Cن e`rᜬap﫤 <PYTN'z9lpAzdե»m8I^ 3Nd6LQn?"8 j]Ʒ"q JWpHc@l<[V¼ɢ$Ugn&+6KfmyӭIԴlguGnI*\4ȣcxMWٖ6z֘*ef`LAj]lCsc[w.BQ qAs1VO3YIݝj%X nOd,RȣsmlMml͡qgNA3й&JfR,vI.ǡ6F #I:W |ͥ6V\!>HN N=^z|&^edO ܻъ4\ZSXnp,JW7.rݫ͊T\#ׅCmO&TWȢ5#q:ȃ /C¸D"G4v}t8H \D{ e6ė-: b-A ҊRO6F#xgu3nP1s`H["5 -'pQV7kC mUi%j tW~(j}BpҏtFb$Tժ8pLĐO3EHb97s+ {bg|gR7U,1>}\6u 3:-9OK~۹ "|^M[$l@c2 OE=0H~IJrI8p[.# R[kFrO %c/cW\qBxg,6K%," PmGo:)3%TsT=0BeY7ѧYX,W4yHMCdE͈G}dO¸; b_׃.7nAv+`-Q'.%!eS;@NNY줋E o/bC:㌉ j{qr7q$בgi+Dw+L\X$spPy "_vHݼ$+[x؎b]G6sg@w5\f3"'O!& Zcdږ"\EYE@|QE6W:wSeWaױkk#Ї/9Hėj&b)ò8F_Z\i,g+Ϋ9h8HTBj`{Dw_C^Zi;ػHǪ vh7|J`M:[obÎq([Ԇ׎k80>ϻY &Ę0TW&_c_W3>.3lYwK$_e@3@Q$F<1hp|VZN+&Wڍڻbbp:T %V 9#lz 51K_ _ &+~3v5^'ݜ{ZlӮ3r*@T̯-PkALC%`Δ n0cOxcu.fLiXLўen@&}()aΛk{[ۄa".>٤ i -U椁>HRK'vOlNUZQ%J^jVst!7,(wTg\kb{Sl2GƆ7`Jx;Lab_*or$]GS$ Y)\(Bǟ 9"qrضu& Q3 &pO= 5w)žYWF A}Ȍ7\ ܜ)ԄGDQ?m"uV)%*N]-=Kk,?kQ5y!^ÉSOy[:E"z\ %V700enluw:Z%;AR#aqeQ7 Hȝv6DZ7/sO@S}sXtI!S23IrY*铚7B*ccFo@6 1H`RC=5/.X\ytvM=-phu0;yy 51)hNȯ@uj01秐-9]+-:O@z>͡l%DfNd˭UV҂͛u/K=dzg#* r -8K+T+\:]S`65{0 zVICMGKUA!k4Η >j!U[ݠdU7_9et XЏR kt Ҧżln֐Mzo*MaQڳY?IϤBS0\?dr+`PɞVU KČ %313s%is'11x ]$g{-&/r(Oy}nT3ձ-GjrΦ4$`Pu)zzLVin"F!{s(KjYZ6^ף.5"bb)Pƞmý-+`oy[V2:NP7$ñp~,bɣMy bdf$K6{_ھ2prgM#Dhq %Rrw_JgI_9aa=$R%uβXRS蟵4gP@('"Jߥ]˓D4j6Q_Sͧ(Uk&'v[Ϡ7ƃWMYjuXFECMi6,qfee~ q5<xB<X?Z֦ Lƍ_[ߚQtG,vlI&Z$J35ZADi=3oȢ/%ZgP0kuj>X̎:~Fk-s7U4*vIbJQޮy.,snLF"ۭ!%"$Y2OgsߚWCD-Hy KFQ9OKE^vIn4LzfET_5JhB}tu'uǂ$+J0 .X@h`{~ӎy߅Zn-lUtPߓ(#E<Zi"'y LVpwl?FHO }cHC/+lO\))Np_M向WLzA/@YƺD=.dӣuRZ CMs\x]T>t~|TRHfFUAmbA}-ebL$IT_\{ȖcޙA#0ßcI]?Ks k([ǖ&ՈVӹ~ R)W])I~$ ;1cC5 ,;*pkK&zi$yㆠo.Ԯ@1w\@#zI6LĊDN`h;;r}DaeY}H8Y lB`d,:s 7ɼ@p)ۦzD(ϓqlJJ\%y]EX*k֙rǽg6sT J '$yApUE- O,LE*ÁoZ{Emw0a pSj2 .;$W8?`p5؝ =|2vi+{ØHTZa,!F}t =:Vg # QbC1AȆfIo3;ױn!dnd$ypOc| yҝ咡, 6-#`=fy7NPs$3tBIk.}9J”=}n:E]>KXo( Qfq&Xny̘]s0M |.-Df::S| `8=掝U8+/yKJR[##U6..{ݗi1*R(m4D|ƂO{jn ھBKr/q,Q1k/L1L-H+v=@G~IJYj?;y9r7;^2cf#?aejIx>:})xD:Gv"GY_Ue31 ЁL§֙,GEtݛ3]hgWoImVgDPfNhha( v2r<ҹ7Wn YH<%* "s\ ²-/c-,>2y/D!gS./LTB0@OV1K]>jO`e'ڍZOtf؅XnmK{砬[ ?gwC!8INڧ`ZY s/U=ƶVJޜ? 2S1>' a{Zyi4U3WM Xx!:hb 1zއ榈#ѱf^g爝ڕk.<4hJEGrVLE5 jvˁ}ݶIX:+y8rGnEk=ʝ,ƈעt2azGq`|?NԜ"EV 2)'wqזMIg\b448Yr"%(rRL0߭O$z.#.Fۛt*a m9?Ħ*VSkg;1(Blef݈ Ϊf!M y.VYZ^>q|zQsYZZ)<χQM;V/HJ7L |9V>G_m--腭g1M cO!#Ѭ8鲫$}ܹĖ "xzÏ(C~-:?nZ!ȼhy0 JRJx :I^ưN?>';jޫ`0>{CnpAF%AJvh;OdwP-.q2 8=Ia TH/>nT[|ݷ0\ [':;'d(WZu%+љ2a{\+,+*.<&RkkN8wqlCzXQ .O7#pTM4d"_!Q澅^Ti:6**2D&G8y_}p9. RlF L зo%wJx);de '*i\/"B>ӬO@\Ca#<0f~. -kpz֎\d畴mWVeXǐgyMm>vPlWBAZ5Fb^sJE r/d Om[=+Fgl_g+q); .L%"Q7~_4}(]c(+=w/ ~`-bn4'JfE t+,ۚoE)!o!DSֶУ8pM09mw=2ԥ„7s/ݪvLnj}zy!ҳ]{*,^x)RJx*}#z Q^ VuBqDv@4'1 hEg[ Tư ʀ&b/?|-͟\N;%mlC^4QH>.s"]1 eYƩ*FDekDG#b-g)>~ϖrEGK)WW-Kn٭ XxOGv "%;j8D\ȅYd.StWu% {In`0 mx@SjS$LQ݆Ħ*gBl{2TM-L+chYQ~8O#GeɕBjكP0($ꘛj3FuqaOYthc=Ԯm]{T+hK9æ\jBKq( l2 ~+[õݻt2ݫ,a]5y޹e8S?zf|z8ɡHnzw/_EW=NmTo%!0+{q <]%n9מc drmʥ <(oU\lm`/Zit!1ѴDe%_1SSU* f}=\Ł٪ːJz K߽݊&T&A8nh*dيLם+/ݦqsYMm佂W-w)P*Dꔑk1Zﻖ"n ,T~DJuQz%_DoǴ3@>B҂ aSkN+$ZQ(@ĺP͹l.7{^Mm/ =݁pH+j F\i4;LZ&:Q*hA/Jۺ)),sˠ CI JUE)^ozud 7=gwEp] SkTMѤva͔*R,c44ᦖl7CBOB|%?v?nj b zwI68V |':9G݊fKw͏5%kIII9)]3nܜ})?-!{31=wJkJ2YFép_ٽ؂ξZfRK?6A; hra'% &n;!^<|^`c;hNE5q`\0bEK;>vbB=I:UJWuƼt2҈NmP  rpuGWnT#I9x"^ýQNvnfǞUf-dSߴܤ&>e ɝK6R?:YGx;/Z:F9+m됪;r~ei0)>,X.ÉɷEQTW#U4U?g;?\~ø 4@s4m%G+%A"kvW=F6pc92!N'˰87 )3wA?l-ҫ{/*z' `0Fb~zŃG]|h~a;K;Jrai(BSu;c2tm4(h!QF8@'XukmF79;ChKeC02}J#PC3w%<(B4@2y_,p,}_ZU[ak0p1N܍y*(J>x(W qT+gU :XO٨4?I#`'M]U]m5}ᠴd/GuAf4 F*O*~`=jc)IDVř";*>hIS6Mho'/@] D~hhB:3gu#>h r[  oJ;U(~x[ ϫUx$ye8M؇ϱ:N0l(`!Xs5ɇh˿ G a@?>>م. rP@Yk k#Drr>-+@{uمV0(LzšA{뼧w!c0iA^բi¾ =7/(!(؅R{6r+sa Ij*&ö́fxd7wLt-،]>&߃c&["7 7{zu}(D@!ǷqNm=eYQk? ye9Q!5Xj~;E*5Wc2 5Vg*w=lCg޹w5 z ' %Bؙ~w6!,vLH߷Do"C,xpsGUO]5hv㧘֨c1^G:F![20mg-y{l8X'U$hHwA)k33?"nF8TA< H6nmx$|yCBE2؛Lh&Vo7^= ;WieݫN#om ZGvrF 3`$]:$(vTogsowڈ UrevY\KmQ)x<5NB<[7cz(]a@ k~De]fp Ǯ6[eh*D6l]"lZijAjK+{qМipaѷvfLIThFsE 8j*j^Xoj6K9gNU h j04hµܔbNͯУO7ղ4VR| y 1'M ŹBzDt4Q5Kng.tf2J#7 aD/@z"N҅"$ mRk AЮE҆-Ey;5SC,|MT~5{S ;S#\t ǒۀ  *d4GB@h0["~v%_9HBD{RqV[6icsg -?7:)HY}1ptD0Sӿ}gSrWq}I^:GYK(YE:rV[JwA=pهpN?lcj ԑn~'A덮Kn W/tp=(]$9wC;OkQS.9sI0QI}:[S؝%q#pېYRtpV#;5_tc~hS8!{FEز dpF'EA }CܶVhrAp9ZnK+ewAA\msKM!\ۙ䏿>TcM+ kTڋ% oAywM{hbQBR,-bh~` X`aLˌfE[\|wy,Lkwlپ}cfBe>Zިed:iz\yx8^g7ncݯMՉMm+3#Q̺*t@ *䅤] c-;&3@fLG~wQiS⥽^xӐj\T?"tĵ8mڢ2(~vyj;+m]œkq]ĕ0z ^226To!rSj[K`Ϻ) /U4?չVpE?$Эe,׍7Bnߑ?=;=1/.r%%A ʓn2HiuMWje6|Upy;{eUYD}7n2^yhe.vh f?w\O]*$8 jUR?}{&m7yՖ"[_0MG:OQsS);)0 i ٧̅U$+aa-M8..V`W#޴xh,q\\6RT~J* 䕃 [ sqF%H:‚>.˃aB"hrӇb*f'( A7IA*J>̈FIR̐Fsw] G¿dzoz-Ǫƹ4QѲEاo-7MXr6-E?Qebi֞Kjڝ!ӷiraL m`wp)928ij-ѿM# B? LƮ&j˔6xܠh2 ` mF{#(6ypbP`%p[F ib۷݈ \3 srBܔS(c6|dd Ԕ"xH P755:Q=甂(t3c}܇@P™uGW@a,IsV/LGheʼǕy"B Gf)R.; z*[Ш)iB= p8!iR^cJ%Fl25L<] >qMӲkk˂FIc $Zw_v=5#5hچ 9+ ^'˜4VbrLD;Ż +U5aEDI[\.Q]8w AsH+@Ѧ416ɨmK$ d ;phgj\k5p#2Sl,r0PE`3.'ch?XUqr}>!<u 1uhpW*DĀڒ$DȰLLJGdͿOXB.7& a;\ ;#wP\ 2 80[c{G:,¬hZd) [s2jz L2)-,˖X1ƒN%ZՄmPp'~:#2T^KN ܝ|絟 i2$IŵooQ eDd˲K< &5½x+T)Bi~6ɞK5 HV@."+4IM^.T:>=`>hd# uy,d,.j;@gAL7XwdMPR\K_z0ԿZQ? avIg꼃&p=݌*WZ^3ME2?4-4! !e3-+?1jpM~u1{Z/6!1tS˅1+]#u0|EjO\[U?aBR=\}M3L򆼭"6͊[WwQ[(ƪ~0n6AΆ1 a%ĴxI5g~"Ii1MQVS@# :懧ŏ-8uSxz1s=@2B _R02o}R)tuϪs40f7MbJYGGI5JX$U2Cgy feSRNM+2{)MIDM ur`k_!o/#)W}}ڔqm`M2$!6~"*f8v߮x\./e؅`^;bfͮ 3R2< i aNGSiCITsuyv[TL* }{L^\ց!pqŗ:HèoOǪަB1&* gce[IwG /Ih^%~K DnY|FL}rX`5ؕ|vvqkSv5Bh%2唲ueJ_7n F0K pEKauƢ NOmkeޥrx4~֤Z,25гD~*I(3(]0rRZ>:D~QMOGRp&F<7ajP~)v(Z5^ig-Y11 LǺg7 IW u e M,KQf s{<1\{å^Ja#h!k~|띪*) ZT+Tg6k{TA,;D-f!tw{o9mL1fxް#:NkXB|us`fvS#pn7C lgF'XZիY#o,C.DmSV]!M 7뙸4+oՇKV Re.8пA 7>)Y"Ln휹q92K@kOŝ5׉JB `ZlM^5{օV6*txD7m;7@rga 5n {>2FCŔr!c,?{`9k`BՙLDV"<rA0QUAq3ܛv-ֵƗ[@nɃ/faySRA4Q?u9 jNXl(5)Q ],|K3R-: F-Nx+yk eZa%t'Q 9`@YN8483?nrX6u1b mC8hQY T! 9by8:GcT,4_Kݵ%;||j/$dsbNk-Q'Tcts}]wWPzƣ ?9ԫ(gA'_1t%δxRGޏ>д2#^pǼЁ W1oTeEH`ېy?[{0JO9֗\zGƶIߓ'C^꛵y~3:Qv[%CێO #l7*5Gl6 r.G:zJx"b1yܛ :iU|+2<H}OEF$ a%r#ZVea2X*K0&I3*n hS <7lЎ8=؈0 &y~aWHn2VMQtE&&Jx^J?I[T:lZZF( *$Sd W%0́m.TXV2~ <Yw},:Nb- %x/̖UU[Tnu䒂D?iqE#LÄ$Q'WT?NVx"sԔH~kM.|*(rCž[st ԓ=eLeKT $w{(9W[nTrPpLz[K5^PQ"c[. U qM+;y$ #w~,pWU,Gdr&wt~c 9]HFy7Ze\vV|un2%w0FtVtt0|jtS*dڀ](ɜ$q͜0lΈ+xC jrmD󖂳Ώ"@"ޘ#`WKt=-vrw֪>sáܪT4zy 3Zmtgp@>FTj[ t8; 4. NMrTՇ&*Xdէ9v~|e*^ VmkQ mv,@7W2*>?ʭ/a,a6'n DYNr_}5S:4*#Q$ Cn۱J??AgmE)_]IP&_YƏfF<|oFFh6 D=r'f(9Ej %vr[]=JE6os eÝL;!ҕx Jz>Y9=]\| K&b &h1`Pk9߰Le"&;vqogG L1m$M Ρ9xB_(ەeL_N")SkelaoZZ>dZOETQn4dR{7q.;ep×Yr\Ё'Ґ SPu1ZVb3oa>x=d* #ۗXNNq]N5"y 2NKQgXU߁roӈ9mRǭˀck8r)|W'ȏ!]7ެ]eAH"0Wm AL i nKiXkCTQqljkģ1GXhe-x qd i2#,<3d亨q4cۺ~`^Kuah"TPIR܄#(G{~"4Ǟ6öNp'φpǙ R&C85(hR4imb%#sުwk)* &Ҥ"aK ^εc Nl5E-,sJ_R,@}L/eTxwAbkQQ`$8y&I\+6RpQgQ=oDS-~jLH霁P} g#?/H|3"6wAha(n+N,}6guAv$r]qigz, }IXYd!kHR o ^4Ƀ]U0=%x39B^ smhqYjMۭƴF_=z%'ba9"W Mҍُ{ӆ "L<ΏwG| & 8] >@>gqAkv[s<^q枙E,Suoj'- >}+oIlp!V޶aE0Ǜ0HQ]19&Os'X޺X(< B-!b V;p2h#TKsB+ouw䢑L:qul9V o(jPp0 Py8|IѹcaMl1 6qbIf2jdVTfMܶ˺̦NZ1b kÅ kgwAYKihl^i< UvG6^zV~ 䆲MWFǾC@%CXqN sFz6y P9T~[Ivym`ǮHsm\ >s{Po.n#q$j#M|qVjt4RGv4nO[&Lv"ƂlOv T$eSqXa8v}B=z”Nko7uߖ㯶Lc hYo괨q)T2\!@?FWI3&~'mps.=ÚmOcDJK`Tr`( o(v2gV1O4 #w>ƼSY>`B$* ifX/8Gaag'EȒ_ItIԌ q6wʾ!=E2ywи<z|רeFAVl|y Fibm;bnyol3i ҄*qݎ_E/ɹeqm7na+K'3Y)BѮJ LrWBdT~Fz%2h}3F՚ώD_PA?|"7%@_ EР`4;_E)]WlASx&Hnvk,+$buGsyu$Ŝ[=X8Kl,MނV[b 4Zhx tSUC~̓AڈcbvKg~p9XuR8y`a hԛdM¶0>p)ʟؕfl(Dd1P_ U v{fdxsF{[_94BھWZL;qK+ da5BhQFs7.2XI)]eZJ1^7A] ]COM!R@֑rmO09 ҟyd"_]R*ͳrAW@|w >NEKy߭shV@ϑ!aLڶ<*(~b d_ q/A5$"Pʴ2[3' os15*TLXoD̑:%ۈGA U,ex3V~8>';b)C㋧&U(ȑ6'r*T nyaWo10G (Kg)Mx^ /jJaں@N'x2BQ~GE߄K.oBiw]y]?Hcrf8)gxάȮ* A""DIZ< -w#1tԼ%/b *7xxf]a.ZPm)&ɖz g[iR)hnV(NŇKY]]"WoKVas4Gh[VijB&c,m%gYk&X,q+0θ،RH9+ϣW6fDʚ[+ gf nBM"e5߇[8~Y&h#ۅbg5e ͯbXiS}Ng 7jŲS4n;lX=I9yE#g55ǻz9,g2GC'@6}qz|UUgnݗn+"#^Jvªttm >jJG?xzdٳ#0) "07YX5JU"%K<" 5w?a?{ȠV(4|sS .z k-S:],)qi˪JTp=D;% ypzcp[5`uU5JGڊ7#V1vݜ"-<,Ǐӻ~c;|4@5|03+Aoᇟ޸N^Kvda.M' X]=3BԈw[/zU"tj͇[ L[f$TX#~L1*j1RIoFcVw%4.w2ADF B6h|b7\=pWi3 *|hyỆAxh3/,oš-P̋3.V5=NYni] Yŕ5.Ό~xuCyZusD< h2R{NbF[Vd3fRX֩l>1V˟O>]}?`|Y3}4?g l}G̍خf5c*yȅFu0SvۧykqԗiY׀E.өE:[3#Eh`S"b0^TR*OaP@WfOY=/^Gx7plM#{x'MZ`ZXW[?k=S[UT'` whNI?/8hM=X͎Q@6@!VQs: Py` h8)]f\a ux(Di)XR^} *K[fwcq|/`P*,66 MovQ)Tp v<&S--H'ʊ~44R ۆ Aj&Tq+*zHć ω,8`w:~WLݒorST,#yvPעhK݊(Ε¾ $ȇInJ8+\J~$4%ьz&R,ЬmE6 FbC `{g7.[:<ؼF??S5&ꘗźߧf6J3qFdbA7a7;B ,26D^lk?j 0YnU|#s7?djLԗ:4:kRn !LB[%'G?f2&D~Ș,fW)xƣP n=1"C%zhOC ESgs'Mp7$BIܣ|`!*0."h_O5[xRNː%BO!xx0)ὩP+BWcRܠ9E&.+[&3p < 5 `shiH~G8GOȭ=ZNF>2T Lj5+5(e y5;MhhT+^GIaDC5$tTp(m1Ќ otz߁c?yEHR 8R$^I 71&YVBo QƓsb[C+#rI!&-w/kʿHXakj;`ꆨ8Ps[*g#$Ƈnl2ȪIRo|3\m~52T4OǨQ]k^7$2`r/C T:`h.  -X]\*9-?@ 9EThmRz(&EҨxop_[GQA*x] |KQ%2 *A1eINg[d|9LG*/NID; X@hxĞf6HM/#'NY5>Ui~ 2dAW]-立Hx)/H`oۅ:Mf~ K(Ul {A C묕Y~ӭ܅Yg<67)xY>6DD`Hki:m4i}$1}_s@otY5=O!vVѤ$#Ap(s͹~Vi qtpÂ3`ߛl`Z l9*M)8H'NlltG>X h_1 *H7FǻUkfo!),v>rVpc";CU䤵w `;_3Tؾ 3i] n"?*:L1l <E1lM^Ԍ7RCnZc&OkM& +j?NGOWUe.KW`z\nH"ao)>g {xKfK4{$}VɇkxtxG]5c0r \59xPܞժ( pܗ?{V,:AׂTid-zGAfLR@c.Ǹxvz;4([d3VOow H*Kp١T?e[.3 ~b3E'i@ =RcL+QGX~M#Q)Z{4QH}r~˴`jmDhj@24,$*EE͇ SO켹ӳGn!O}BDY!q>Ch@kAlhWlǷaY _v\!]=Sf G3nM(/ddux)th& ,oS1U{"GϠgɵtUܙN G;>7X J8M+[賦A&։䯁\fc-*xK2^/[A @.\JˑڐP 1{/x+]5[?f+a}doGAz,/S13Ƞu QTҵcFXzCgP̿Q0:'z߾I'L.V DfgQx(Yh]鳖4m.4WfcFsDߔ)! t@XRt+jr[lƕxwJT(% ~s]Bkh`ͿC -*$NpiC ;_`2[b),J%pR? K>IεK,bc{!_:!PNjrfv+TD u$Tk__x_x[A3! ܌|w0P'mbq&X|2V"x}vg)o~Շ';b;Y;- SPkijVSB6-Ubw܇*gp)aK?UuE+2Ep_IĬ\k^ >$N.0T kǖ_5Ri%m#$b\WWI'~f$yPnlbeK:ndQt!Uev*ִ<{SG'4;C U{긕WO,hQb-7ZKOO~N]$})鉹!/oߓ5Ȋ@m~SghYg99cW̿{; ztɲ0fSS(*+&A[`㡐QBnQIZ̹yXM`F=g@6Rpغ hй7i>bRBMvɝ4wrL VR{XyNo Ԩwkz4?4;a;:Oj}S Ymw8,?d;f)ԃV%e0[?jkPXye,?`l: N'-컱4ډhsC`ܑ<]Ȯh4BH6#LgNpOQ'Ma?cQ5REdHKi8N&9}w0m%$)ںCCC;M(*6^'O'Pa9鞵M&ReγSxm,Ryv(!wΒ|\y&*?W<{'HgN[kr!G "VG!ѮY;n12l bivebQA0sļ ppi>Lj iNAԌl^a }gss}zN*YNv.m^5#Sho&1okS]şk1T4@M`/ ^7Pl촷qK^mE2\uT[^O{W:"ݎg._ ҭD3PO{D7槒 J{77Bv[HUe:)wY Ÿ2')س~wiDb>.q :U(i^rӸȺҪr|W]>A(|dY|iMb4QpȵА'nq2-u:y^ I۳0X Dz%rs` #<ݮ34`Uct?Ǐ=x Rp:L 4`}`FP ޻Tz-!;W cvNg(\~GX)GlAk?P-ZhH؍ ֱwa\U t6qzDď?湭qpn B`~_S!c9)$R$:m@_2g![|ipO kD]04.E+2Zv(c}qUq56]ro[! o҂6y%yJu0ܰ ֝h$Hߧ("} U;`º16x $hnQPOmqq[ȈRޙT)J#EX>E`G"3?+EءtV 3,n=bu:̒A뜟nXG*,$`i'>;u:Q"hQCQ9v-%&ŧ8) ?Ybˆ Myߡ%P.&Mw=F4d^["ܜmԡǾi$Q?Ģb=[]emm yf~YdKv{bO;t&hHR+;:/Yqw[,:iRkNMў8ZK "ܙ&#]u1Yf\NĎ{4AO֏\ Y8u_>>x*%nt0g߿!)PyrUZ \6΁!o!.KIb|TNL]QoQ5W^׵Eu#`ٙQrz>sffad;vz6Zn|vvfF(8oa<ʻxĚm𓟢E%Q qOd#H _/oԞ#sB !/`cQEzq_֚>zWw&`-utoW%[P$p݉ǽ'W-hghb!k<1 TVXQE'j ubQj#z^ѪG/N٣p%:|ٺ+d0ɓ̔bݘjLncqi8iaVƷ7dHۛK_ 8$ɯ?|>jrh=N6̢--B-wE{)n/ܼ@`@Ae2C1I8I;e6\3=Y:ݡ a7,V!(#qpynd朆Q2aʼnYhD+CM+V^,_w!:TvR@ ~jQ3/C~,Y q; k^60Ͷ 0Lקj^ /]v8R@n~_A/2Zfp2!^)oJM/8PG `z"xQÝGaC,E B9m-4 5gQkNli9dD%sXi;l>ƹ]Ayn,(f(43NרY,LM4#Zd-J4d ?av%CMWx]&*U#jt>n93ԦR$LKs~ dM0M1 #f,|y薹9-Mw0;4WܠI} ޾wmNNF7Yxq2C@oR_%L5xpy3Z뢠Dcke-jЂ/J CU`)S+&L\52ޚ}c:M*!.r|$9|C5P_n`.9-:]wImY뛝NJꞀc}0S5tt+Hd}^~`'0H rߔ2y\}B>>0jAyRP 5 ƼxڇS@?>gׅAGS׋@Cm@_ myuIpS9JDC_)@pۧS%j$#ii*)Kh;$L)cYFXXͬ5[/CU_SX Jg0o2VĊXP*z}Xdϸ_sؾiy"Awj40ZZ h>)t >~#=g5mpvQǴdz~"T:7b.UdmJ%Sp{愛=|n1Vް!մ2 ßƲb(NA,['gCV(*]y&fW=~>置Bכ/*0K+:<8#h8DmOo2նj1_-d홶/j,oh gLˇ_v\kdixwgnQԟ,jED)o-d`0zc I3.hN{? \=MvXjizPBX6\LQ.vz+Jf LJ~S@N[g$t12p{QVmEy/TZч$r,gV$J3[;^)MoEk.ыV/i Q_ݤa᮴ @h(Fv 0+2×*>4`7:cGm/}'[:T8Χ"oa%fTyR=~u =zgh%W)gTΛmEQ'/hgXg^6'̌;¯ӀUR0Pbfx*YAt^zA.ZF/e !J);q"n"&g,P;SJ2̓AW,dvr;lQCH?&WCmm`̺Ns"!ϋt*hM-̺l՞Ni![3:YUdq7e0*,J^1t1YYMzEx _m1R9-nI Wb~Cu,#eDMqJ\ZKpq$M?$8e ,-7Z=I GUo.d2 Нtաv|&`z/~%8ΐEM= 7en')&KJC;?j1wF-6p1kC#J'޻4ɗ@q= 6p(؇< H< K-镘`\8A3PyΩլ=s]˚$& t%r~vNA;䞺[qlѵӅgĮBs%wNɀMPJ19%O1͑7P+&O+}QmAԼϽ,\9B6 )y؎!xQEg>%#ŒE=Yօ͐zXSIpYqN*cH8|h]8,Ь)XBn4pxyzưzr`O0E=?+g,Wpl..)4\6mngކ`'H*ӴJMqs܊'k͛^36E@6 uTjfzwHcDQ1%ͫݒjCuv,ȩ@%Tk!_I9$΂Nǯ )Aʑa~$o0j'S"DU!5Ђa+ZnQ =a;zHgԕCcݹ P&y^Svzg#UW8JԣcW igDsc(ƴn0%Y6h!q1Rf0Egp,'bO` P195ԍ͙B{&M C2ߍq2ASBluGͿtc=,a;S[챝R 8h FaA h+҇+!yT->ݙ-nF{1sG\p}=gwG(-:~L||ݲxYE7/ k" >oN-&s5#?!=.!`ڒ(![ W޹0p.$2Z?.q->paՎ3G" {?y'iy1^6-L_eՑ '~!\ }cr臰cLΛoc6x& 4L ɢ߾fgZ_]oσ gw.p(bC ͮ5v>hց~zoR Xw0aTBXRb旵V}K}{ j-T"m#mӗ2g:FIpPE]D.[^+E9񕃇4{ws&<>^dÑ_R7J𪐟5$KSenhSE /ʨgyE|`T(h18VҮGa_HUt,YB8HI ~B ΐ bΎp7]rXbOsbE:G3*)L1Z"*:=}ROkN.TfXwtM2Wo!O87#M#fjg-3I9]bWq{A oqXGud&N@8wg_淭b?Uǿ/0rerxqEUmtԺT/+~< WH!#Gʍ HwԯkES-k x>3;PJEo(WKIֻVa 'n[|;ۜ:ͣnnuXߘB 0Łn -_jܨUb|IfU1S(T,k7`*J_!6PeBQAN!4mAI8a0M9&I&ek²m\v*Qf>&G^1dH6u&u~wZ=Eu a9#[OJ|ŹhE7܇ ?A .+IܩW_"{6+D} il'MM [`]p\x-ˉM'bkxr`Q MNS[7xM)$,JUK\E2&W\HV{tRn&+UQ\|$RkSZFR⅊&lz\GIe_q^!ܯhS LW`ƞQEƎ~,t?5NrvĮi iB{,Btdޏx) 4s*Qצ%`vfڇɘ]kfJu;b3,k&TF}Q-gGX9k*SH?Kj3Ym ZF@kAa !u[oͰҒukp4u"GozO>0NDcJgUէ:vODuׄkc"JMkt6QdQ gG˳fNVkj ÎVıX 44,tC;LG3vT?!_EYUm(ea+()"7` ,犕Gcic҃JR$N=67So J6',.5W!nnUUq}'+E&ϑWci䧔PWT]pkK|~U QVjk;=Nv,}GXeacW&O.:J:ĔS`ѿD S]-o7%@, a:Bo rsD-ŭL` (.+32@!=̂1yJ0]r d{j>OQ1 :2 s?ߊ;)|$)\KQe*px*e9ѽe=>8oUwa83W#:'ln!Y@:'0Oksߕcng P$b;Qז$mh>e1M7"[| 8^}\Zڂz9kƒe՝1 _"[H!.8^U@ZƟM<8clhm 3 LIqԧT;56Ec=*^/= G7=+L6 !"0"ti[ p_: Z+ʦRhU`J ~z^FD 6Vym= *UrOd'y[zQ78a^`Azd&F8A N -3`ljZ7lóz3@`S{5sXRM5zA\&EԎ**ősnGipd&6xx!F :fjIhVG"tuz ;IjԆ:IWof&cUKJcTvھ7N&/mg4TBO;XşS0ɵ q%HA ")C]>]o.B?^3s`0 LQ+_h;\\'QݓC7Cѝ*,'0)o.F*Y4Ä%HoAFTbG >&GMnyeA՝Ϫ{ԒiD ~/$ĢF-" tmHt)So̦qk`)NZg {{~Y2] |5֚QJ%cݗ$(Zѽ#`B _{,ow7 4ُdg.BXrWJg^ev=fqԡ&v 6v AR]l]d ?Aq!`O]Xׯ^p6޹MuCNv4K},YiԹ`3wh=0h9 V W,&f*Y [0*>ŷ{Tq"-zVy̖>aV":pߤ Vz%ʼ7UryHݒ4\$|A#oC}^V(Fͫs+8z QpDk)".meP)Y`Ju+Xp+&3ZuvKAȅ d_PRIӲǶ8Dn&KJT#-؃jӚYX? %7~;Sty 4Aǡ4\xE&os-wT=g9'ozRٍ }};vIoQЃb)(ʪy]Jg.~gc'iW[C^ks6:f.ݍͲ;p#9rr%i> *,˕|o_Ѡr3eF2}n =kmX./7 .D+RϞu BC?Y uaPjV%O$4uJ,̛68yv[/Ad"g*#R, KCLOS~<$} kä"ݏ&,:%;V.`&aoHz*ߝUf׾my'ٯ4&aq8;!FV%IbV*nGgQJ ":huNQpIXa=*_#8!pAݒXÈ!Ni\5Mh2 l8^& ɾd `GDWdSVLu( q`G=w,^hBYj@ E*-[J,>M=xeۓh /C@3FRoO1sV+1sY q<|CIWQ=u@+7WP#i>ac.^j+9. ّ._z{f7l1ICLT[ g/Sl|'IBd!Aļ~PMFFۿ '\B:_#QdAwg#dpEzs$t )*͊a S1fVc%i8vnGGQBbT6j:4ל(gC,^C_i~^)y<.[1L%' `1ïA!-ր~Hqnsd$ vҺF=BV t2rJه ܥ˟E~\]LW;uNY=..Ѥy^W?`uѼ]jNT"'϶/'yn; ]ӗDdӗS@zЎ}rBb)qȧIP uu7A`~`' IUl܍烍?['6*Mw㏛0+גM56h_{hGk*AУt`}_~Z&7ߤt\,;ҫDpSeֽMѬ}qq8Mg-,U$%JMЦ+a?L!ӺH#]iñCpնY8~ϤX:4K!dRRT"@ΔlC4ǝ)( 바UPNR.M+@QဍdA"v1O8$KbHdJ0rϾ] _DiAWK(%! ,^.KMaFglwJ6Da J NF!ƌsdst2dx.UU yLRFKCGĎGܼ޲KhMa'U-OGjrk, A~s]JMuW BJxTѝ"~](W>yHS,A$s\D;QJXT|5%]#6G.Q4ij`3]A.޻ Gc0 y݄\J.nE$ިfYՐWj\c0&GQ梺{* [  dѿm>Z(7hċ9^q,Ńx`a1Pk5 ZAl$rաe"H r}~Bb W/ry #n?f4`"2Xr ayu{"1֑pU-e\ n4*4j/όZ Q4>[3owܝN?ؓvO> dZJ|}HdCAJK9PgNѓ`pVQJ3*>8jW&p_Y%_BrK-R Nb'wC>m-< OrL,"5NǁTB#R0D4ˮޓ3WS; !7#ݠǦ5n:_8 } M(h:Vcz!F0&/Ofmni)$^v#FE'{;Ij TS/UD6W&CDp1"ɨRuWЃxuMIz*uK9{Q#`;"R*;!Gu5d\?bN'#Eɯĕƪ-Ԛ˪;B%Cghzm,VQ8Q'+s2eZ ~OqTZ|=e29O:Ib *ѴT|̾KBk)˜Z; ѯ2sV94a|((?j(\3p DCM4]9aGPRGq3PsDs^}~-C͇|k^{x!;)>I- E;ˆUːѝ&9/V,Ӡ*#y.7?,N’B[RՋ1hIP }ibGOײQ-rKN7dBK ̌/͖-XMwM~`ϗQSK#}S){PX scjJ8k}،|Oȭa (jňQUUMLh)VBp3FXEɔ[#Qμ[ J,i(Q eF#쾊="foDp|8;ƄcƚŪbƁb7F,n'gSKfX;UhM*A;ʝ7VA~F,K|== *ò~ؖB=2A1&-|kG s8&,y`\OnBuLC[K@ڇMv#̎v/x74!sMvIf=8V/'BAaeb0sL]re#N;v7T6s"s5Ur գKL<;\ 1x/}r(4kooh'_*eV%%kcX[ںu}qAVq,0/bǖ*J'j0p$'ΨPþ|ՠ@Eowh|+`lt+@ؓ:6Kҝ vl O|H"b&%mW\w]K )WMgY.RzpʉAʼn,GzY_]'iǙA~N3 1 չM֊2Bڳa?Qceg$2a2O4%'#lp }?^?EW]/_ꉦ 3Jzr|1FkvF$ bRSL[D ٧dEW6#'(" Ab 8$c3{*Խy }'V6gMmxvSTEY@rꥴ[5"L2Ct>ry G%06zUU{H=Z;+cSgyCe )7r`b ޽lݰUl4'kn N"[5 S1ܫD?D{NٷՇ9Yµd Q݈`:߿nqҎ 6ҿ( +ՅiS]lם1t_,ёͭ: Sٌ48&`8Xp/z)/E!LXz]JM9`Umu IDDMp R#+R hy'Kإ퀐G{,_|<]<U AS P+F=Uqҁ=(bJ#a7ѳ4h- /M%tҹ` l(ēe:/ Q/ ̿h 9G0-f>wȡNaq%@s'=x#$-y4ӵwo{FKaҢ\<VXZY0Yt8Ҝ"eEo=0jW2HR6jdJnF[73+d~ 0 "W={9+^"&]}HMn 3ѷJfHO |z/U3$!0:c(tpY ]z'^GZ9i]Wt\]q *ex=Ipx#Jzbh5(A7a:I˝$[CľKR2H4RZIǦmz$ɯzF`w!9nuqĘ&ׁp;`6ӷ5F9*ygTi(NJu(KVVEVl>R3ܴ M%JxYԐus Vʜ%uSmNy6sPWpz!ňh_BnS(6y,_10:ȐsN'㼐cf E:A^8Fnxu1~ Kg-PznJXVh(Ѓhf^OhcwaXPB sA%9Fj %Z=QX<)bAvP@Z,%/zue'Z2 }aIUYqyά):BQZ%63Co^qDo_Pys ?͡[}Dc!/pMY!yZ>ROC[9N"${uc9Mx?><2\U3Jڮܼaލ{ ߚ_ij|M J چ_1º >i_8 dorWZR?AxLj{M;2 t, Og{DW<ן$ynjY ~{%=q3–IjLxo4oZ.}]O H+_r>.( ~\xz V/1ͳ?:-2d~cwm=ުC[d@.0rpU#'?+OzO1ڸN3ٔDn_'[?ȿa̵YI+DZ#(apve-t3\fv:˃x8_länRAÅzi]z&&>/S~SmŰxH6IӰ-h_kL÷AVRd4JR#"cS^Κ3%zp G0ow0u!.- r`!cpPe?C 4ɑrUQmI^;5I{Њ-A^A됈…ظ5y2(Em}MMϨs};ê0' _tb2E *m0 豉-U %E-͵^eRE#ᡱQ~'y e|%!Elb& Er(^!D@ )₹ۉҗG&fh1) 0%Ø2EuVrk/i$1E,EpOvi:|_1 !K_U= 7߁ ]$m}e 4Yms:uj]X1ʊ->صηxjGīP; `Ә#W+˓eRqnvHj.k1lvV|@鹅Z 0_SGee4,i /9)n3'9 dvT0*cR 5AXN.&m,Ջ*LHP<[$W#`EkC1 =X-Dv_t7/\qeϷQo;BO~-(8+Zjʙ }^Y+,~KE;['Xe;ݮLޏwnKfF\|=J˯Ig悉cѷ9{:ٽs em;`V,hsx5lP[B\xD1đ[)R3FÊT6տzΟl@QP-',P8V4#D/˳D2a!8=}K_XWdC5^t <8,/ToĔ񠮧Lv{͢A>hFGNߜl^=W86E.:GS @E]9믟.u}z'N1u\%7 Ja[s}b8>Jbp\³DDS5#Z Q/W``EǏ0 OXP{) 056MXB}if*z zXO!έ I,XT:Az_C.Og e$Q҇wEǠs )䊩UBɦN{uOS K`%0'i`ӣw$ĕ;0:7c<'Սw:At`37kOOg^WA&7>vWuC|M@Ď|0rxףI'Ir~`|GE6lED #Mmñ#TrwٙĹcbabjBMhpGLF1J>]b0,D8\*S'-@j"-28vVQ;mN lS.|tr\Ͽ4'-D瀀!\@M㗣QC# ׊=]WDM<@Jv@;KnNdai9*yO腇\^U6P4yg%vfwq!$G%h0gVg?.x|0Ra& ɡYB089 _ݭx"0 LYd*^xo/ "; 3_ p܎ޭXT{΃ ko~q8&Q O8赻>~}wyr0_Vl|W|#&E<͏C?~fW̓ޖPX0Y,yK͈5!%.B37^uQ wtѴ`%c jf"T8Q2o9hCA6mL֘B/R-'k_xA$O2\UIX=ɇ$֢WHg~|N\=;+/UР]/eyԟFs~!j:`2GWѪjบͮd|3JE-=u/PkZSmGjCbm1FS9[1Eu1N=:47ӬmYnCt(mM^A̧P"ͥzr鉸"ai~=ƕIm7(mqZVޞh:sl3 zro$OIYoӶ!)6gN30q]rJ o >~Uc~gA]@[εCVB~fd>Jk2 4µobŲ,YѴ\>:cmI7Y¤){M;jyAnOѷ'{Ɩ0L6l' m6c,}rʖ [ q:DQƂOyI<_7QQ-y($gn2 &0 7]AsKXߣci*{-EXDg!s!Qkg(cs@Vvb4V_뮑,٣3-ъ5k"TĭxƯϞk #[O\=O}R@& #Z9hvX[D$%%} jb"7x831xH ̅S4^C(IFd~ 6OW8 7DDbf:ǯl`3%{|&> ؘZ3"8?"*u7!Em99rdCIO|tVs1\1os4 &@q[+C+O{M Xo$m6 "l|ǹՄKLSIC,Eb+:=iU_.^ 1ek; N\JsTRlGlq;AcE- v= ~w>0aq*u[@a h2O5?*k~S2~Z';[HTEOP6\*͘&\ `.=[yedBnl3WGJMY5 PEI;C.B nWv߼eIE@|v$U)'<][ss@v $QQio Ģ_jSWK7|IAFEF&wmyw|#чm+=UF%a Id><}3l;Foء !Yl<GOx-t"vE!#*'Nڭel)h8>|ᥪ82gSšǑvN %&Wc/mThS, f, mRM&o2ƻ8FuQ]k<H/rw;Aô몭BOdi0~SZՈY7W/{3'w =WS:Ibh1jQrdч/Ei=ڇfFzV~iayjC=& ^GuH(xL ~frw["pt $nb6B(os\IEsWµ̫Du!.)zz`LA9bnAU( 7s$:9_NKfU52~N}!kOl8*( +i5Q>Eg$7D+:))ՙvLc,L];vxM3$N-lݢF$,GҴ8Q1%%)N8B{QWhȢ)~|X՜DnÀN L jG ڿFh^tWUt=Jm./aJ\Qhx|QY5D&n`z  9ƶ歘ٽ vרʚj&8o a}EY<|xіh<Jy@ v<ӑG8-.A:"XB{#}#ˊY~,>*%i-HCJ2c(LQVZx/.]w^_N9c A*F _Mqհw?˾+/-CT'諙 Uyiu;-_ [Fk+JBzT.5LrHGJK>Ѫpb3|h麱~Lbw>>mժ'z[kY$ypukF+`)xpEgΛکMր?zه%SPt HJ-85VhQb]%Ndi}8j &YX`55&~p+Eg J)VOo܉wk=[* sԀrPvdtL"}VfJ<jƆ{>|%LI\6(/ 8MKɠX7loӭ[YʤĽOR^l'w4)}?W&٤5X0Gt"xPQF${o':f5y1i 1sH3!])62y?"P1ı<jRd5Ap#Ň&/A-@ B-Ül욕/5/MfjPX\˥)ɖ'&"U;! fm$W1U:VVMăɩĊ,Ѡ։F#:`˽<$ʾ~WG8_4^[ډC,ّgm;)0i[1y, %Kb_nJU(3zhܜwbU6ϕ-s</R/|[(@U#BӪ("U©![䅂/c?euDzTnll$5ɑ$#ȿЂBJWq j҅xO<amEW}qiЁ4|ؿSqC&ݹJ ުF:O4{Hɢ]ԒЦknccyXj XN"d3[1kCE!NBPcӀ%Bϱ:R=˶ҼuC"*C3ү۹\6ކΒ,!1E+q'{boOCMlT})+)a)_m^#CqwA]T4Ďday +p]fLv| Wd)˘b,m_Z/"gMFu@4k>{둡ջIJ`=F$ӠL{^BfBFA~`ufY6 28Qb&i41ObK9oDO(;zxڝY=)*pG<2z$]!%DfAU(2v0*||Xf~N] X$jVT)b\ɧ2e PEs S'*ɮVЛu /di^ګ4?'+.R80)b{WPRȀLj|WX!s[;' R !m`؝y\9w90tѲ͟W"{K%aꓥ9>}wq޳-$f(P"!!U{$JhfYpq9]:gT 5w[Ң!Mܯ\[AS+dC) EPom|Y{ԿN9 P1Ut>ݞt'x_Sz60.:MV[uܑH0$i1#%=~[ ynzN\N%Jbq~|Yz#˷R(ŇOjki~Ro7g#@z$cӲBUU1ϴ߸=?o3 sz<Nf.Wm8FnT&/6cќkUmEr2xZA#~4|@aH#j:xAX5fVIKAޫEQ9}L'ڽe١D$b㝗*fA7ⷴ0$T6z{ou;;%s K{i !I Ӕ/I^e?=PTPu#vf1u>2 Q~*A[IzbFtw'> CTi5׼(>[Ҹq{V`_Zݝlx¥!p|v>ĘG9و̮)#xAdk]̶c8FlUyo\ua ݳ/-7SgY#AG- -~fjs(_EmF^B7.4;]ܛ-;OJ3&wSo"W"'3g:M8#[I+VppC-FZ#nQ%Dyaۑ Mh} $*OOfHШHVIlCYvYPo ; )D^wiHמ}gcNNJ.RE i/kx̦{N ʂXBB y‰аVw}d z؝$'&B=* 8G`N2,eۮYjVWZj4l^\OmVI,].8CAw ㄡybt\~#bvsn&jä=,Ǜx۲N)Qvj37,DiIBUHa B# o3Q`xPoX_&tˆ"-;5GUWN'(c8 ?tH6pj@YɆ q"r7f9 'ER :͡lf/?cj37=BPx#~ >tm5on >.BW3UZLs'B7y1blh妥i/F*@5kK^NoWG>rP%GQJ1yWt]vݩy>ԣNJMFG8l'~@vp7c̐n |LP ; r,,EE X!qܡTԅ(DIBD~a e[ j-G bia]w7aPEm)$yU.Z%v(lI<_fS#a6*_9ۑIC19ehdU9®ߧ'. m&e=~p߉M1Q$ p>/Fqĵ e.Qܔ,1l.2M2c)=22)S{`@Y&=DLm$] lEر ?z׺뇌EB vP5I]u9曺q= @2v0iyWV *%Exk2,OOǪRǭR xi:9\;QJ;$zYtf 2Hǁ >]@ڿW%@8)Ti'u&&v3$ @J:tMyаq 8%Ak)kdRƞ€8Xeabl\WO9HU=hA%>֍agȩjT{l4q ϩ"|*JKyWXu |ؿlA0隇F*F~~cotvtp *=۩m05>Vz2Oz5"/nv E `&3F~BaV;KZ-@K6,í# ON-/p{}UΘyE(#XE %u:P\8""vZ H&/%!["?d2}`OXMDl}PcΌB7H(⽥uPnb <}%A)';L$8?CmLV72!*ᒻx _.G{p6qn911}.H۱rOsס \k^av@*R:YJq]W@ZCR6[qN-+˩r5c FANe\dl \5$u \7:ʜ)MtQ-*Zt|.hٚ%`c҃]Iy>skr=)dYFJXxo6kQ9ilbIsG5rApu?Ƞ$cM|H*sLS=h`٬Wp=8xc;Z}alkDccJxk@Y<~&)> 7ظTh m"c!~?ulSrAm?tyƟ"5kSOu=3`eh.4҈xQ?U|U擤?L .E0͓L #bs#2+Iҍ7%wݩN-@/z;ZDFv2Jzŭˮܫ{~#Q3͒ERΎ[d-xg,'ZIA@C3YڢQSR(5I|fW1sdZ >* OyD❴{N'HiJ+\qߊ<w8ɪ6 ZcI_{Nolvl *a!qjzV-n3Cgjzwaڬ_ _l3uԃX+VAշ a!$=H(P̸oeTuWY+++.쐡:ABM%XW*.(S_Mg|tom6#;紙Љ⥁ܩ8.VXg[o(PzhԓBmXFڙ([TN涯OXծWo0L-o>tY syI;5vRUAЗUyH%~ש֐FU# }j&ޔ،,[J=DB[#2+P3l0azbı6 68')B4iA3t"nQJtLCM;x=LKcH+O SaII GBy@>JS)x''l믡Y# (˩ g#jkt(=5ܪ@ ԊlO0ΕStfog4e.?ud`q?['dm#3w2r5ܓ%#ɪ-WE" 't3ٰWţDK4 n mI)ۉ G _ &|0oI(=m^aR uExxQ@Uc5Rl1#.̸ƈ9Fm\y;$!J$&ÖD·VnH驋E}Zem:}f!Ǜ&!221 H) 5\+|ńZ&J ΆX8A@Y7^Ɩf%~,CURG f9Bxc[1s-TCІ 4í0nwh ER$ͰG sbB~HyI6R Ba̫P yI@3æ{rT!q5 1DZH4Dz㓛G?v{ڤm0ޮC2t,S3.IoGfLŜ\\6/ NI!d LrMUɽN`<s4kBkŅal߲ d9΋DENi4 Ot`fg10lj]!ip"^42CCI:mS9AQ/)J*h<܉qAp^YVC(_X>%qllUl|('GdG,aD@K}VĖ x +O\0M.e#hW=r P# ޸aHȐ͑sF/c˜_pmKXY`j%L-8 ^_@@u>Iuu"MLʸXԒsN]JZdbВ(d8.WWlWud1P `v 3N.fƋq7$Xn ]~ QK>evihXWѳ#^cbϭz/ hpPxwmëSMJvܸ%:HだC6}8?Iq[ohopO6UJZ!NWE7AY}* ,i'a=bNh)"ߧbEބ^1J }bbJnWV@$2q+vT/TH[˨5MRI#RkoH3IkɨѨR#6Z˅;o)"^oD{U\d%88ڻkymifbEcstvɎFȶ7+mΠ1H^k)汘5/Oq.GgNQ4'm@E7>S'frHӡ-e9̟$um._1W`gCRFM(ց3I[H=%=ud{5{&׿vriXeǴ'k6 ZAN8WhIqDo~8P_Ix籛yH= !qlMȔ W*skբ\;u,q Mp`=գ\$餓Bu/*-HQ߸ZWcM[=s/jqTei3SxNJC q#Y v@F-er7gKGА/| Xm6Rى,cV ιXŒڹdW`6 :,*C8ς\Ɇ(.yaVkMzɄ4t39Le w<`M ^|1I3 SG1 (pa~>~ +3S}'jdDkWÊ(o=wIeTW؊犫.tũz>B"(_fC" VigWg&rMеl0Hϔ$ՉeĈĮƴϵ`i2\R;Yx[/)m+tc79i Yw3/Q#ٯ5+T] M{:!|b-<˳vr3EkJZA =dz[mWܬ`ku }8d3LeҋD{F@-ueet7,>{Xz`^_~?k`p]ziOs h@'K8!LP Z~Q:z| th)9VZF'rN+#!(pu.v?bLv\+=aMsQ!޳bfކ &?; w1!~P$ Uڥ QQx[ޮVhpt)ZQQJ;YT)ZKƈ++cs̒4Hg ٰ{)tO= 8T1Ruзѳ~"8Jip@™[W͵@p?eq6N <^E3s %G܆Z}5NU4sVk n>=yWڎtkAlNw<4ɪ:u۷ζM4B鵧r۞b) WX9m濁s](yX.#|+/" B(g*d8 d|VJBxzroRL`K(}/3D1҂ñRnjnģ^q)#>1An|8y*fbp>8l="I.ZHDz"\O2$Ib1-pTp,>.J4K#% 魏~~= ^w I8,M•~2kiwE/|:FMga)Z7bdq{LƛX^Es|O+y9WX,[- ?'- K7iڙ^ޖ (HT 3Zs++$3 q4a.~iMV*Yr 2#[;by=k:r6"1Lw#3U%"̑cP&_ܐ6g g6, ;8©>vzϤ`*\ܱ 8NNVڨ@`ʷZ2 "}[qQM;5|H9 _~SڟE8xݍd3L@\ و.;FP o'/T=x{M 0Pw+fҢSH҈V6K/Ƣi,ӗiG2gXI8 K|t hSj6Pܰ,f=QsXcNq. Nҟr[Nt{}Ќr|=s݂0 rb̂ yBJ%b!?힗UЀ7cWA)}Y:bzQ => ?;fԛT5DYb7-^ t F&j9K~.9Vt_mۃJ$쬗.HbzDLԹ199TŅb4 k$Gg7ĻߑUz&$y1KOT]vA1T9W7é5B'JgtgȍN/p bSD>WdP˜'9BaTXAL9Im,& L m((-q$S!f5b]M!Nlmł|NۣEБ"E\UHZA jrj_oduLYpLN{5Ux0(M sH&qPOxޓ9`AeOQ7kP@J`Bѐ:[5Ú=8nM Q^֍ul "!Duo JK<:-[aS- l5g$ɐ91V.H(%-|?|/O%6sFip'Kr*IqQw#4Q4> Vߏ۱k. I\z} Wc! 4inYc*Q"]$?qg*Y:5x 9p$@ hCDy|ˮ4o~Fd54Ϸ 6Kpnћm؁?LinGCbUb+,"v櫢]eSZaSER [1KZ PCQRpےaJNȀ~'ToD (メOhas{}ycQAؿ}:\ﱀv $j@I<:n`-##D7),;OYB|:96yC t: ñ5&-_f#)yTEreUBJ̈́35o݌ y̟#zJAw~*eYHy10)m/FnJ,&slVɈW{̯Stv-EM-vR쳣y_[7f|C]~LA_z_SaI3j8B>]ю<)Zݶ4б k ={^<@>P(_Y|tz b;[8%6 ?(?&s+~&z񪘆m~J6!I8.^"5ga-׊ӃėNEaခo#yis}v\YnMn^'ƅ{;}UO)OJ6!XCE[`: ,Tl*63j\"W C/.jAK ,nzce).c=IPg}9r*fÔRSDAqktтK[Kѕ@FkI=kBKx 3:_c~SUe wW1dt!9vNtX)ȩQ ɩJiçzQeuN!wO-{]@h)u# =4ͩxaR6H+{IV܄69}a<Ώ+yV}6hr^ce7<A? xypqYZrϸȠԛLűɇT*bRع=W̷?94"cYtcgrʀ!l@();"=q̵o<+t )Q%O,(6% wj.'kX?_ %-RsyĬ5™3d g{Ju!W+C}rs_Z]cFJ ܴ3l߻ wSjMTRm_#IqfraU%ku{x & ]GsNWNKx1)3Q%qpCQ@ŰxJ9GVY 谿Qj1<2ADNy"a9q8p2aC<2Ƴl _[[~M_= xOUƋ(tge;e*po2hDrϵ^c1[ FBk*o$:ʻoˌ4=2<nyjzXK6d!5ՓH𗰻D!<jHW&NiqYcO"~ mm<4~w÷z\:C-%(2ZQbq(6E)?}jY1;=˼:_wz 6,3'r􎯰^Q.AGSM?Y2ŕq_@1%ö:ށ/dpa@;>򓏋P翽^o{_&(-}I8=KM fz2šS,M:gB[DD>ayy'$jm1/tD底+JE0kVސfp+g {I3Rl N.LA]3韀4U:y2HJuS-^+ICݣԻZ$0\}67,H -cbv=CRY)\MIMϷMLĹbp`̉dr?!`7UYNҀs%$4en$/=([)!N[{JxK="XeĀ74,W[s("s轍KjysJgrX?~T]|1kzH2GZ/SA"If2:LZP"&isl} K 1S}( ?:%2{ A׆# 5[*O=ʑ7'ݷHWp-6D$k}=4IǶ_fF6a* [1ӡ$'.<(vx3p?N+5>nu&zK)N/zr㾈e,`. t>d뙉P#09_2A,)5*u\bEvPM9> ]h0t{bqC R=`Kp/O_U^fui1 AA5P<l.ݻvqYu0RK! ,hK*f?~|+RjL5Xfʫ6JBz|w⒳Ets!hOoW*QPV; (-X20*1rip_G9+nc: E vj]\vU[H [tM#]3T-r0*8v>r#|RPt Nu25 %c%RM@op\j- z@DN5i@ %T)"2j rՒQ! T@@#$vѤ>5@ KT8Q"0[~Ks Qpwb:{iG/B C'`1v+zS J-B}R䧲dgP/8|e#yix'2̆$TӛR9x_p,o0\kߕIcFѳͲ?)17Cdvgԣ^t\:gdhI|?$1<, H3IZ<^%bie%9fk t(sӾb 4| 7htǬ㳟 Gi }h9D8D2m"́KjPd?)مsE?O b#9ڟ*3^1լ[hͲk0xfNja;|0rEoW(t+RdU,(Q#⑕4aq[usg9pAqv^9h/Znz熤 5%"B˟ E>b|+ˈ5tY_w.ϑ3@yhwrz[p5夰Cl%:*)%~ om#Ay 4g8 ?|1ڭ[ xSSv=S = _݈ u%GLPaů+<2mEMP?%=[~^Vj}ixl 웴dc/ʀ=y`$sR:]&.* e<6 s ikk(82פ/jS& tv](SWx"nJXƊP 9}@4O?4U]wFQ\ Wa%Ɵht: B9ɉJnuFc9lƧPZf8 Ҙ w p+_+C}B h9픿fAs/c;(}DkpS_ꩧUJԱڷTdN}Agm>[Ug_.RpNH@eEtC޿ ;IJ"٢)xުй]<F[;Rq Ajt\G帗{^&iL*% $ht.TEit˄"H*s [(cqʢ'>۠hy6;NutjsH'q]l0ׅݷ@1 ApGNcJ'B){DDŽ w9q+HK ,6pKS\F 'L$ܬLG4ɦd$qOVsp)=[$Od9Sݘ&B#|%ߴ1lehR6]lIZŐOq/иYzy7Ի(YQE\DrCue\n]6S&14mK(=>2R" gU.q7e+ΞP4tā."쭴ka!MӨz '4z??9|H yͣC9([_0հ ujզG1ڭ ,SN;_,82'78.R6KqIo ti 4TcOmbei2^'HM*YyYiSUT%bY->tY#0c^ym#[Fv`A[ޑn8Tev&vXs'{ ~L#ewX>-& IZ.Y#c[BPTI*;_G0m̪uAI㽣}y{tR1 [c;+*up+^2f-@1a_&p%v 688RMphz!ex[@ ^ɊE"#p(j]2Ey}jc`1hIpμZ^B}8/C$-*k/svnޕ[ߊ/!QRn$@/ۛZaoy[GY#EO)pA:uUH␑s KzէOOéz|}lʼnoyD|(-{W|0[2la'R(I-m>`Cg.+LOhzKw0 xlufcrYeH!nې/YhWz\zuo:vt6c^Wg dm*`y XԹru2ښkw=~ydݔOF,ق[Wkgrmh5juؑvHGy"fvX+!8V&η~g7۝tA ZZͣ$hQ釲z8Abg琬_IyA{_Gy0Es5VC/z43AH"K]BnImorM >='dKWBPzʋoǟk>4k;۷0LNhI|K`'B=-=^z}("N!,UJe̲xii(1α)w*NXp#ܵ8*h˫΢}smKV8%Gb'+nOhD }$dѦYTI$>7RO4'YUjMvm,F-:R=PP||@cLW՗6;JrBdG@rѳ/0I>,:5IShnx$j g}miw ]rRYc8;.']æ'C-?m>'ԢB1M>l姭8 F׾'dN$YurL0 zpZ2~4?Xx|RP:E%fI]v 5 k*%txFFhi;la]XN:'n #n.covŚP.&]j%(T.e|f3ڞ>n$V;OexerF7q j%͗|¤u1ѐۋĘ܉8t>aoQ)On vk ƞn/]:ylzw/Z'fWcnWKgR3n4 ӖJ;hd8=(ym;μ}3z7<-->o]8puҦ{JfI)}J} m,^ ƋlNCo׵ }!|?c͸P"wϝ0eb\piv.1{0@8qeQD@zBg6]j+n~qZt)C6%Ze] Z4d],u(F6(R{"v*z׼Z.$~w1 f Rai"w;$umq%~2{ "\A9$yx=!`nTSxAh;x.bKwRt<%x8: m"zab  FnVCktt&^u!G gW7Lcl/IGddEӑ6.@qq7`*őDJ)1?+h}6xflBe-vuScƹzLfP*^.nFffBS-!S gm''D=Fe/!LѪ3֛,L&.~!@eתFxAANle!#Y߮ˇ'6m=]cbO/Gn=lP\;0LD'KhzYtСK;ZU}{/]n;oaF'ȓq0Z@R);%ݸNqÇBe](ᮤt%h ,0ԮcyTaӧB7uYRKg\l^_$0_}r"4e8&C.;SvIPJ,uw_k6T® \ўpNͬg7in/se+S]w| {UY^1߿c!-B]DF8ŜDH.fU<<Ϣ\bK[P!rEc,EB ޑ|aSc[~ ꬳaHi?G#}|*OSPic6x aVyɝjGyH`KMO 0)JrmRukS 5P`~C }lvs$=1''K5H!GQxeMG7T"8 [Ǔ`}w^q/Mo> ɑV &+ٽVt( 6`8&[k,Pp_\/s}<])P DkZ [mJ.{| G7pPU!_ބڷSF$1d/01_1^WMkpsZ:7:l+-AFsc}Ž,}m0;fBO: YDE]44ʜ4kD@@HjIRP:,f ZW#}w22R #m &#n//i%*<wY͌*{﷉gN'&Md4x.ԄB́6HR*۷pءU|?Ϲ,35`$O^E2D.A`$a5I'~w]T؊ntLۗ_VUD@M\ @sa?lL0o@Ҡ [*Avz@W;2̗K+uG@V2%sY%J {="*'t`+fś_wZTmS헤l>łm).Դf|G󈑘(y mذ%(jU[x~cȥ:J~&G MDZ{7K8&\Y{"G9?0#Vj2P . Ud\AZ .}%??e ҉JDn i«5$j?#P:)kn۝LtDۃNuJ}. !ubӾJ^EHf#6b_`dg@bn+Ci Bz>ű~g^qͱHO0U䜲"|X2O { 5[ mtAmYQ |bճ{?Sg5ڏa Elq 0&WY ׶&.H#<("@&VV9 J'Zyti#rgʀ:<; ծ߯0Ry;y ˓iAujp.$KKpu6,>ٺdR$Dy5)٦ W54tۭtUןlKg2+F)!j) o5j4ysZ}=2 i累QiybjM3$A u!(~L96M!#h'A̖ x$5 ͠oQ( x F D_?Wy~+rr͹T,Zf:El*t5Ii;߷:֩ 9ccL:f%]7.gT%UTR9T d}zwq#ZhўNwprkGt͑1Ɩ<^ݮa2*k۰=86dʃ*)cKVMM|OP슀e\GАHFK`al+c eyD%e?giu=Q/Ȋx6*҇*Jf'2n-@ !5^^*JxБ b XRGR9Zbo?Wyge{'>8qiC<`)z +glṫp*R3[lC< K=>55rO7$,j̻1 y)Kw=&.9oK3^齰m-^= VvjĈ'6Rbҕ4ݝnj 2J < OPux%=\IaSO2um~ P׮E:oϯP }h:,A,U"kI4,1-"@QyZRqn=q {2i6rXH-3Wp+x&bՓSbumxE#|).נvVfz# 2:99\>=7\ٛ)' ;[*'& 6, ~]4iNmW1U-<:@.@f ѓiY:ce qzl&cJ=GGRXڦW5R~{6n鳆10Tdl\&r;7WE%UGTC5[ [.(©tdqӺuBF2Njŕ4_ ,BYrޞ@)H-葭㩿ۄamluuAZgUn?PyH";2Yn! JH /ƝɄ4C@kHsx |YڜLgzf`9 AGjat%KP$}* 2dCbsi{v4J߽ACrTZSTCdRu+~=Y{C*[=,\MxTaqo_ opts >E=ϓ˩lYQ^U+U9qbEdu\giBh+{c#Vh ^(lXG:.zlCNdի-Qcs-%A n7jj%1uZ `2UX7 /0(9B+>*7qp#:S2>t\JI~A݇lݾ dZZNP"];]Bd&KU+;{ٲ8],)A; |?k)< g)E p#R5 \)'#u(jJ:8E(!5"j}c'K朜8z)W$kqe`^ 6F­MK+_+8OYC#7-~lM#1'ج÷SBdNՐcèqok8IG@[CE*­R ne.lB؂EJ7ǀj-̨]F4+CWƬ#SH"88u ]YH:`9贿N8ɌANQ8莂A;0iK$h?<۸˕hsEeq rA'v$GF>z#Qfq  >jks=RWl~XkB4sOPPVQ/knlLܥʘm1';Qx>zTgl/%VKIP-Y'ߐ;WEEc]\cŌ6(=Pg(nآ _IiDz w.p(SxӻX[wPx?,Rߩ%y1ކOasŪ(o0,@AT"QK *ihlvt1?qmܚf_:<eHCr:X6 櫜 LTFf@ϳLua)C0Q)HB38 짩Si"!{;j֊TD˝x"mL/X 4N3䎀esR|DIJE` !Ь O71W8/ )w4Z FuPjPАzeF-EϓjTXYE0}OUvG$P<ǥWR 6v0ۨM.݂7W `@ZZ֡p3U9W6*E=۸ |W}wgY뛱uq} ̎B 2^"݃vT B wźB@U0?m⥢B8Xor(keX$ID'wY %}Kf., n U (~W_=wJ)Y(pţa#BA-4|l+&vwVchV~[^Okq0Ձ6-@(dmq;^`FՐ UI4]Xq +m͐͝%T_,sjMED::62Qak'Y%cQOAl[w8M w/g:!6GE =|JS|bpĀHU m=o?JnLۍC-'8~>V&A|'q#y߆HWOxosT_z RelSzP`/d{~f{Ū.z+AuУKf)ۏZߖ-3+~LT7c5s:]~=X;T=Y dF95/b͆iO`~u2 oGHo`ﳉ*{"u]z Fl)WW(م)(%S,)ކYŝYrRhNV]PΚSFŒWawʓ~C0kJ9uљpt1k=*}R:b9O/hB1.ji?=qJ锉m Z=: jnc8F}ƮR (KơdiPӽ|mh="-fհm@[n%?a3Gu^)Hf6KYn@4Q1fE2Y~ 7lwXcTj%2hKɔYV;ת_nf>dZ K)/&f"VR3 D 'ʑ$ ?'_T-fOUWV 38 1Ȋ /c)vMf Ǖg2}8Hhe '*>dl&/>"A{7WCߐΘ9o3s\KRr'Ԍo_ujV|Y(<7|v+9,'DS{bvI/C3Y7M2?Rv4Ce 6yОNif&ɷ!uf?[` $ǒ1sѻ;1łs!LsQꙂ_g-+kGns-:7ga&.*?;ֹ}{_XH2C@ _ Wpµ؉oa<WKv}Q&=J}/VQ@`20aA,&{#+ o%e Կ`ԫםxMSVD4Ib6]v)y0iuVKj"Gn.Do}53YPeXN!@'=x\m;;quDFv_Έ% =Ý+dsWmn"@i`P~F-ݵ3#P 5ZP`U&ݼYC)8023܂gem* J7F_x=IՐvmo蓞5 |FEZهtFH{F=1P_ _ U޳PW:; 3 vw03q]]4DւW71$'44[:urH&7-5oTq^/0J`WGV҅CT۩UIgz:0;_BmYRWV<0l/l{wL8sA.3kTe.6W9ɰ2:^k %{ `偮eb/`PnLͣLxnq]ӱ9f'Ozf"L  AUR0 FRu>IIFւ$Efg=6).z.ѴRqpSݨMЬ.T i{p-0 4N K!j5mVi) ?A[vOlvPfvz._/{7^l`do; X9$ M`+dAj4@˯8;m8^V(hӶg<Ύ+y8ǝإ;Zgo33_-ѦQ;>\Ѷe>A ҧ+SXhڌT]0) ݾJCߥ5bqE93;٥'ՈDöNlSSi ]޷${زgUδ_X~)/Z/=ىËk1GpNcnnZbX,޾Ԩ;}D+gT$0d:ѵ [n~x'ƌ -}, LT- kF%1XK:M[ mh%ZASviݰȄlUSuw%U]]bP9D쏎!pkNS `sa,wǰm?P7暪zM6*ƿU!Ht/‚y4!DJ~t0 i% . 4K4١'LI|zU O+Jpi_|IO47+]Ǝ_p_Pխ~7ᛦm:Ɂ}(&j!=f L#6zp04L&*: &Hp#dY7jO.xbu/@>mw3,y)DMMNʹ!{O PWu N6SW)3﬑AD9UX'R0Hk t}DwDge' rEYg4y-cX#ءD:Q9wҀAWE)wGu@v7 _k#dR8*}!ҽEڹl( =V`g&S*Gw:[/|kxw ~X 2`P!VI{&"tv*')Im(3PZ1)AX ֪L ~#xy=aW ,d_ hzH47l#?GOek!d=Uդ* ((-X-yOw 7#{~CҟܨQt)BVZ[~V\u+."em7Eq.C "dz52.‡`BO]7,%]DAr~ ,;Wс:z7b)X󤐴[4 (bph ,@e'#9_# [K~SNt(E#Ko@.JXXO?(H1-4͊_;w3PCڄN [DAݛ# ir6خӰ[ONbZ^{ҷ3,vZy;ŷѕP-/3WNj!'<3F@r+PH۟4vOB :Ooi)Rr w!A6]l*0qmm׏bM?/ q1OI=j-Zϰ\;7݅ȞZ])7EJ3b;;bKB%+:]pk @Ȓ>"G䣮][աX8Oq2$P_oVLM-I+,4s^XdC{T#p8hΊc{xL:mGͫ ԶCd9F-y" e\6[Fudq3`a*c8,| [>2'w)Jacm])Vg$:g)hP J+hDU@)[|ˏ'/QW;H C hUd9"\8&џ*"~H*&֣۟$/\:.'_X^; BáR1i.P (65"#s Q}4N8B3޶=\%+v9OG\]w>qi6Cà@ 9ZZC1>}Mѭ/n߷6L~_ŶFnȐ@y.۔lO8en9 /(/^< ZClA2ҸWc%6͆[n?cnϧQw/k˝:)(6!c6816e$O~]zּf˓Ɉ];it\8btFOK/ Kg QCz^coc{//;4p;܀3&ٶ aE|ɐGOS:)[nX?Ne+8fZdGnSfC``YmTcқas嶕)E9ފ۱f[ a- NkJN! @Bk@?S%?Va_>P]P!(] "MD~?6p_=C&TQ3>eҏu#|G~cCǕC=h>GgGhJ=ۗrBu!ٕAꮁ]hwT1ø# kGڑ@ *>e&:vHUS8'1iP+ Ct BWVu< 'e4~̆ޘ;L2+$aƑ5#`͢,H؟Gٳ6bHЉ"234JU;1.$9 Fv$756&$1D[j @z6ޤUr/ߦx]t"~(#EˊtT,oEXyiG⠾>Vp.38Sa7=z #t\B!πfL=\߻v||4{`l KޮSk q[*'(m:n<'^!?1ҀmoUJ#<=mYr C!'$2wg34 yRzf5,ܠN00>X~??|=Bqq0q(*jWHbrqܿ6ZC/ILC|3Jˮ?Y A*ujWyɽ x"tlT*_UeE–ZQ"v~=T5J=VO;͸vA F2$uJkĨj 9ΕxE\6(eE[;=AlEoz81#r( OG|l0p顬boxLx*+;>֟ʠ pn m0p?X~5''`b:Yv~r_wXP Y`AV;:κ<"+vTUjToSn5`s{7Q[Us0˚ԛ2kg0uO97|LM8 f'_Ѝ$bّÁi{qېgEE$Pyq-̑TCOH&E7]3!VΡvƷXk یٿty CU+˫=: . 7aU}-L0:4JT]*Y-lSy֣S%b\-{O~=jy^iJzh{_4꿹+sǿf"Wz쨜S3 ;~KVQHQkZBV@a.lo%zY4npcuN1+'^^i ,&f Ԏn/gƎ aHy F:=DWmR>@ʳ=( o%VNB!wWHȾ0F=L&7 !ȓt=*HE! EL,f4^^_KyO}fU5rö$s51U?=IՂdXI)Ke(,[lS -fsI`0cwڹ-WZOو+9=`]U]A]ZӮ!Tp;4c-j flZՙ]M49۳83l^>$Q |6 \0h6,4 %RӱDkɑqR9:" .YͼDzBsMq^.?+~H3x(ɖthhsE7̚S) ɵpl5"_'~pHg&{`km0$PϦ1VdC GS#C_xVs+Br72\sG{9ߥs/dŔ4Zfd z q$ ( wT:xytCAdzQ o9:}iWB!_?e?LMfΨ{m7W(׸a-E| GI舆Fɟע#s牌7|ŖJ$ew&; q?3'HTP\˓q5A:fLh{cF:H F2=҃$qG\˸y _w\@†V[Fg椁%iזCȲ #\xRsEH=tX\޺%* 88UKr{B7T܉oGVyS 1vϯ'veYiJ;U("}͢3E#cK1BQUlK^s(;)T"B嬼.I߯52FJ_?:vHxֵ芆^ɸ"U&Lm>dl>O}x1j-=PP& &$IKhMKzg_`U,@ 0BC$mg],,;q,G ISJ-]^,FoB% 3=ˈTu +?gT* Pc=Q0Ws3wBM7"5b=.- Kjg-\a:ֲJuLamhߥ-B}P?__pj=_xpg#VYO-{[l~N.TS6x등].&S@]ʸ%i^>^l+ 17TxҗO(Z[^Gy{vGe%X,u̟]r1UvV5XHeqIJMTr~ժv5CYI7=ȭg1kry(L*>=C m9B%55u׮b.[Hv~- H,7C XNՒt/ wHl< GBXܹ).$m_MVHМqEkeT}[@s>}Z֟ءc>w5xvt P4V \7Nv ^$y&sS%z`-ۡ>{As F̏h*{jBq_4Z@ciq褙5FaK1o'u3Q~%Dq>w ײ3t./xDXlߓ$W3=B6$``Lo,CH;qw)|Xu{vD+\/Wϡf 8-YHO?@[>rcb)dw$R$R(!Vv`'Gvq)52C$߁4gPae)'=:iE;we!{<(܄xHE34ZS̐q|\`ye?*. uֽC: cHLXylf:Lz|Au=zB0jݹpixέ2*jаM{2vYaKMлߨ8j0C(_.?B5XV_u%`tGp  d*aKѓ4eeE>`')< ɐ}ynwkj7}-AD^ :`۩!NVA+;: i'gW׍S jȽFC0ۡAr_dΑ^ <'qFW@Wjc^|pUN&QQ4wqw ݻ}b}.X"I+ 쓋a fzeR*eOkTɺ,U m-v5S2i`2A"NSKC͑!hwRA.*!}#R&'bj&Ɲu5a qٞU3F,5݅8ZB54Z뼦%8X zTA/MK 2ώnuHsGx+AXD+7!#Pn (N͹=SɎгtA>ڋ87QUZiaQf^#sz#]8u8ge@*3d!{0}Kh͚WsI@7aybk ] bRjZD'ד9L]^vʰ~RmV|= /K6q׍29n4/ChAR_3x]*:vC^ dY}!WR$`÷A֪⊯!8@;!;3m< h:tZ^sנa]5WRvڭ 9;$95|i2Y  qڒ&]|=u2@V f:2o#㳿T+C Q%|Gd؊~; SWܿըnpy]xI+LBHq1+vkIjɵg4raK x>fm5ǹ@v.yAWSLqo@ v^uF7GQybf"Qi_1&*,WUS>$pDŽٗJ$|o)V1/n]/+~^yYDml_<DϻҞC4AG@@+M1E&57YUhS'sΓĪSk ~ 5PM!L G;#jPe29ݷh4@S/juKDD8u\*O o^ YEsXx{FD O=>iS;gS@ P}I[ט7̪M$t<ɪ;߶`DH4KO׿oB9FpHƿ*o!~6X [e˻N:̘!= }ۚ(qfVR(ʨ]"70w j(e gB K̪W1<+,C&#ɉ@Dp سg& Bb |'cNTQ6w♝"bmS䠖wp:ܳÁݼ Npz%Z(@cY KPST -8Sc_:|Вj#Hc"2`&>˨d*.I7-1ć4|ͷmKER_Ϡ';yiC먫]r?- -"z$xlbg=, 딊[|3N! 3o5|*VЊU>4- fxyG,ϟe-{%y0Y]-2SV]XF[ɗs31"D#EF 'HSBY/I[]t>ON8;7>(T=G*-0#8ΗS9XŭOëm(|6c3>)~ga@u5TKO2FX80ypLMˋ/sm h ی^8O]τV]ZP_pk!w1I̊5:Q@BT6nW3 ǧxׁ t*)q|Z_II-{Мh&*Ոכˠ4(l˅(ZR37 Ӱ[K99UWU޷Z/F5xN SH΃\.3)u{z_'Lt(艦PLod'F#"^|!h!r4+„YRwh?W%?OX wSdSv%}Fa5=錪Yu*\{"+ʎڗSpÃpu8S_޸ܹ&A0cC8syc9̴Efm:Qm#y/}ɡzS6琉Tp6#C-B1MN-'eڷ5]h@r`*Fmy+INt8d릀TsfNL4_yilE\{z 6Qܞ$QP:`SwV!5!o0\QWy!!tg 2KSp^<@<"-$ɦ(>jҞ(ߖ6jH+?ՑIW}bҖ2)45O%a0Ys X_|;$ OT_sE JqowzvDTM=/3+wX ]l?=;-ab/z5bx ACNal_gX q!*xbr.6*w b %\eH F;,E|8H!%QYM/ Pڕ3F<6i_ye #YUF.dݛҥ寧P#rUlV(~ڂ$Tt=[,0BJMd{T b>J4CF͹]sav{K>٘ bҔjIMA"$/0_nO -e ֩oh^;x[HR J$0o< k!.巨/䋩 ^y~}[*Ʀ>.Et$Hß`sW!jkf$oz/]JCJ-˘>( i3,% T&IƗt eLؐRDftZ$|*Ki/P,|eBTSHs?g(l :zT+k8B[||6Z#waHt/=MܫCFMvᙆLe'BÎݹau1-i)X_,ӥ˭ 8>0+*]2Zܻ(ׁܾ@tPhJ93DtG󎢟<曅EGEw[(GOV-=!NGI6lw f!>?X;D񮂧̪/f iړ[?\<=NF5ϓ 3 v=~9R 4$kPO]/rkWҪJf@׽(ӧ#M.y%7DZ]B[:MN}hOTLߏ/?J\r˟{ҟcMw7\> 1؂bA-6pB~ SOe$0-/A܎#=QD4?@^Ux@:C.y>ތ8Jz8 X(||n#fB֚=!V"TpF#z @7cLdpu0ǢPk .Td6cإDe ȳ3^9~Xʧ @ֺ`Z8粳iQ <3E2l.D Xs ds 9)v fVqTAᜓyؕ7[4y\e tN¬e6pqwIto 4[.Ҹspz"[Ob\r ; MyPؕd_m^+chg{)`}w"kr*w5'cJ&q ap\g@HZ0A*A/gk֔%Y[tfNVje>!1]٣Z@-M"063y 6[%5ofm7 C+ca*ǹS֘az7nl {sH(Y۷ASabQ .=!%[+{h-+1!G}Zˉ!dH#/f|O !?HŒ^I9 >҈ S2jZ(/Rren5j(#waXJ,mQⷆdn_Ph³ XN!Ct+cjv0 =# ʹ-Sr kq8ОAiU"+2*=mB":#x3' *rc/'UKUQ,,/}m{oy(5|Rǹ7A†7.B<@/P7AI!mw?~Iy6=[)sCtfLcKBWDrvm}N a'.'”_ß=HHE*Xg~(:G(:U͒w)%ObpMOa)xf}NQ6ʗIjpi݋τ)rνi}9] ӐZcx1UVdnMp*Vؘ])KҴ'KըXFr̖ሐF&}ut=~ҶN# ǬI;O/ՌokV߇~!]U QR<&bDpzKI:T&a5UsNwxD jDe{꥝6:TE'o V-Dwt!VwYJD%%`VrQãXAnH,qb/R ]68l;{C,^o3c娄gbӟTޝ߉ p;x10/8{h jXGf,I'nэ,cA&ST3'ӳc1@ 'rgy6H2N'CQl&0bcd?ҐQNlh Ÿf.U]e=64/ѯOgq .A+Pw^"Z[g%]e2J=H2kpM [)6Fdɜ01?KQœʷWM#z{ vpFbwRVSþq?ixs.&b;2Ekm[!l6hhѢh,Y1Mw~#mj4Q?to VeQ :]R AC6`%RuV浰蓡\[Aó;/xJoU[agƩKLܓOPْ]-Nr8-3*]. JFt=[~ݪ!ϡ̍fsg#Hq ugtq7(jp\2]fj=..7>^AŽ3aro xg- &,7b42FRT'~6ꆨ&~2c^6Bmη RXň1CN6"RՂŨT&L#7yM)xL@-z_Cd_^vs Ԇ_͖y`/fӷ%-Sy|(eMfQ#*~u<;*LNVAOyV66]KKWD+D ּ1Y{ӜgN 2vB%M}K? 6<9WmvB'XpZԋ=ct/?5O\*>ڬS6I34|Ok@dM  j|]{5ɿ GZCB:TkWup`* YUl|T|%;r}Σ`|! %sPwW=%SK dQ)ߘBqԔN`+Ʀbȋdϗہف|]N"K ϐQNvRO[v]r!L3}6ߝ'Nћvx)<*==S/痟P9!sSwѰ/ ]S&Ls>4w@ďB )$Vټ-˼ndST+c@&Ze"IckVom֍nj@k*K||#hcZiT9vHCL19;^Sp xsNCGkɫ_Y:YOψ$ޙYwƒ t;M霬5}3OA`g#x8^ȘxdWy 5L,KN(8UpޞI }-Bo evCr;}-4PL/Ht =5:{{l?FbZm=')+f/&؁7Ш4^{F(yF}'|O&8n,цcDԂv2z.f.QqS7WYF2sφpT{ ;+<[@Yܓ,d1=uZ]7-o0K#h+heFʘ Rp­)QWܲRaR<Ƛ@^*{)>w m $?k "m;hX #OӉE}g4% C1 ] |W~HD!??GI|]6aEjkOGLR6S7\\U77#H xA!C3HCi_l _jnzVr!4vm%agsQ;[ 1A:hky-*(xH5潊$91jrO0%! Xi%q 4*X>s~E?TRagpލw"`rr5̈́j?j\A2䷖Ɵ2epk:)T-󍅫A=dО x}|)ƴs(PINi *8| ik]X,5P#պK*L^g1R_'g)́A|):>uu%\LzpcWjHv.RuCC+ZQGl{\[2K4ɈӻD;6?^C|HѮ*'%}eT{?ʝW_DTUN_%c^푴ǬeAhxLoƊřiH[+yY`πˇsJ\H:<@8 ήE%oy͏*z}AK0huEĔhPQU66K6="+@rb L4p']5>KLkr}q?Q:(6N"a:EBI>ިLަ64@C8|]4NMG*(ʀ͉0}qQQp8E)ۙ&ݯ,FC&Re؞|=;k %^E"wQ7Jp57.a6iq4h>%6)C:$R[q(Ĵrk~uTݣo̚[n(˟_c7(zz>' -kfc^4([4up#6c$0G#beD'0! #&9 gZ/#v;۠Tx=.NY܆$OSƶpP t9SR*I}NbƟLjḌ`ߊ3hntTut\&e4wE'A~IajF'@ z@40:֭@ [+ &./eY:3+upz}n~%noWTŋW;凔&c OS~7W:XP/* >ĸie4Kb6-sЛn0ȑ92Hazr5ĐK~3J+KJ3 0 _I3V8< ُn-"zPD-68vŏ\Es?oUyB'n+7?7Q"]M[@IюOLi7@fr>C(yG)hjK>uJxҳ {b֤Z.I]aIWuO?Ls>$xwQ$ܴXdOjynFr\~[͹Bt܏> "ex0Fx*؃a>[δQ2f).-:G>Ck7c2!Z;j2,@[CW'A&?[i8Oi BVZ$v)]_sIpIvG,FFu2GKЮ2W㿦fz(^P2ܲU./-VHu"}iJ(o5l {@xOt9jCPh% ߭b鳦NW ^IEE!*LkoMTI JFĺsqnP2"BE!lHj(a ťp؄v/:uq J)+u`0t[K_A~P֓/% A^ 54?n&#1Rԯ95;_GT$ٸA|yb0(|,U}P\ܠo"wM%Cg:QeᳳWZz. 98̝]K_ ^(a"\EdeV aZSQ%J`[$iB/ 봐nAh(T%.)i*=R[ 9y+آ1k 7})*#eiFYؗ?$){]0zaiQMHujNĺ_+'17Gub@s,h.^z ZNIwb}#ynH)Bo&\j9BG8eڷ^~eI<8h<*[4]c2Mu灈dD/**/6s}N ?JK`=W=|6lZ0@=۶<"2,8r<ԣ(nlt=LGو}z}K9 *C{-m . l̦T`NݳcREd?& BqCa0s4Մ"mҏ̓`!A(gwD42)=m?Z)2IAnU즐9"*srp#sx&rh.Xblk+oBdm`e Q#"-D˼s3bPб Di iVS5ZuCE! 0G>sg V{5n-:wDN5K#0?ZQoXoBD{ !竭uiMoWE&i{5RTeC=n*ZvLAt) uYV`?+Ly@E20*VFeKb 3nvX2(x("oX͍RmJvΦXļf]W̱:dT,1]H"~$4 cUyQOɦ-aTvߞE$VR|ү[D"ީ:QgBI76hO=-X {YmQ=wtb, Rg#W.cK]|Z?HJ7wTDyϦ 8#eNY:jiR.@?6!onSWkT"ʄ_qe+=^䐼[/u$-V[)8O{]M)yOҠ$>֠d>xky>v9~MA6G+hjHPa7F_A**7z♓aI~՟@muԡ,-°ȖΡKnXs+ݳ Mm=P) /[ 3?'ی/ U' jl5|ےd~{CW<8;:P1Yh1k4n&W:$)aZ "ʫc5f'ݲX1DWI$;W18r쓋eNu]1!Pמ&f]DQ!Jwv<Y%m- :^'%VU[E\' νSnƑ5390RrGEOC 6Su_}4y%Y&K)aˆW7Ug Tdc$uРڧ 2q(2_? o溩.vUE} OC:CEmpoTٵQY@f]/BVH-cc̤ ,V|FLl/ʪɞ ? 3U8ob/Aiq߅YDl^}I{6f~HX_ לMbvpMI1` 7F A Xjx>/cw}X}/w3 !l v10奕R`Zsz #'}lPRx':M` ť11D.O\T9u/2 Fvl3}aT89Rw4#,X~ rƪA?ez{y,p쭄MyCФ#s{2M&[ L6Ak߶άIR<)Nbqu|"+tVh޵Mܚ2OYhJd$fٷKDЮΎQU?6P~qoޝ&F(xC!S{q)h5' UJ)@U*IoA/R;(W:ag+'A/JF}7 9Q,b)i+cϳ~Ĵz<6,+m3T zR"CȲQ>f:u1<–<6S~'a{aqs_ 2\DsԨ7u L~&ѽF:.dieo/2Ϫ/>/bWDŝPcsLQ0z1ґO<(_q4zJYB rc UߜEҷ-q+G{sj9W #vB&1"z“?$ CąTE\1I6TΗcL|Z;Cmת1WWNmڏEv 2"p^S2zwۭ?}!+aN+#C%H=^ t? ,{Lުyb0w҂nL'Buɇ‘aRZ2x-pRsg4K8Y3k+q@)]1!lx@ $mC7Hc-+p)\~"*BslmsFa'`D\K_lWJWYW#ƙ|(ql}6B(f]0 3WV!J=~E"N:C%Qɑ;2LyU웫(hk14diYp#ABo })[k|M[qWMEw -deAg;KSK%5Q6ę-wBld.-z,T*zRfT_N^1pQ?RR5rx-ڔ6*QJDYX(fN20|u},}#{ۭqKr~џFB"* LKp\7a27_2Sh|HZ3[9`j *(.) =B40DŽC2d0S$$;$85m=EӺ䚕n.8J>hG)`OI].s[aU18018 :ߦ4`PV\ ?NnOo+bQ^0fe6/_ruvP+>GZ= dxgc|Aj4kn., \segQz}$>u7 l+oD0|*Nf3 gSP*_Ti 1HǖNkN?6L}R, S6郺Z^.f1НdIcE}SH~D Hg:Zc}+|i;u?+3'ҬcӜu @Ɖ*fm9 OFet|ι:iS06޾ILܦ6-2b7o/HZ6 GwD jf鳦SpZ֞ј 㭙-L^I>7 6Q@)c߰\Se9@=v2ċ8~GrU~Vt>]6* ?9zbWΑCﶻvn,AGoNv, *yG Z}T YO2,O*Ns_j^S21Ђa;^2t8&.VQ#'ϔ$-/-[/c׍n<3^((Vmr&J,Cs^uYfD|0s\ OL7Sd}.{C <7'k\v 1pϡY.-S oU^t 7nzH ;# [X5x# g$k`PGU]]5`ez]T띥+&LpD-ow*9]X,5([R{e$A 3  cA5ٖѶUGާBwi05 o ݁Aͣ?%yjw 桂[!hٵ& f;͒q'cf8ZZRj:n%%JLw{5OFŘic0 <^v`#oup%+P0v|2B9R [I6sv.?6zmwBTg(<8-̵ood 4ijG\ᦃ%TQZv˦amӏޢ~0Lz`EUۍD|X,0tcj5YfTuP.LIFї$QBÓYZ\X2=^z\&E: w)x @JQ@]q> r d•Nz)Ky~= YXv.# DAV‡b~M9,!"Jb=T啛AEs3Y%@mVW0 \db7 ! o̫.8<UGH 7G-f_ViWVj),uiC kVx!(Q X{ {[2U#rb ªn儃a,B$2R6 -TR-/A'7,ւκسEEj{ C&]$rD¬w3mo@27Q>E!P1@6%0ےݝxbUpCU\tprubegv##h[,X:: &<';=Ik*彻Mf~Q.^وZ]K8bR0zO 7_5Hb3fo]'PdQǝdqS`k\vIDg (I]-z["`J3:OwU564WlT&=a",E_B!䯛!Q %WㆰٙO){U]6n5`~Fuxdˋ tX1STڇW$ o&SH JvVQG&oWg % *dfZ3坲 ܼ]{ t& ndr/a xXFL̷Æ\L@֤x VV-?a &w6xK ~LY oS]6 ? yI-dTekC$NBJ\^ }!P nd|Q{wd{((2 S! ֶz9/ `.%_ԟ_S ߵu#o ڂ?.' jYfq- EF)H]ocJo"ic(%o JК*[& Si=4^~sKǀg来۵N`Mk0//M=K+]ŀwbmoR=ٮ=ub yY7nY5w~tի >,,j`O*kjU9u1d: d{Kol`Q,z%,1cA*ζ~T-F`fM>;O;xhB>wc$>@V't7U0SЈPf&3_)ESa.k_g Pm&|ׯzlbD ݷߺ*O73`b-uͥ`Ѥr* O0ܾm7 eEЀ'ѨYyٰcx r g7LEH1j1dR]G1(2Gn6m,M"ݫŖHbjW1kkcM}_Y'p"P}N~W~sJEg{I8EHz,py>*Х?&s\zOd@=(Dp1q肮@ b&ٵP4TPol,T#/ I,"{60űӑQʀWYt;|WKŬ_V_ꉧ)u$~ty5~U|c` .3mD'm-G邡iV]j-*P-hHRy.V k{KHzj$awS3 T6nWKXO˂YʑX=8nO'*dIwNߎi6'C/D&qrX#X yM|`ñ{-f~~3 jן[eUW^^{ 1U Z GaQxR-e{OF9< .%4*%8CDHO0NOn)>N&C>=B~L5E=dw_I{FooJPA),E~C񕖘댷 WI0ҋEQH\]pv,1݇pai^-@͐tI 0{(rIS71>qw䨚W4V8E9CdZ^ ԋ;LXt_Sq_evn]35YlEaY"Gx N~Վ"j] κJkInT=9f+٣f#/秠v :GyJŌSA>UpX{e-e@" &;>]."MHHI-;cmrWJ#d j2ӯ,5_hwMk,ٸ=9ٔ H/>‡amo+ Y2E˂%wI~>.ض*=)YUXoNp]_[yy)[Cel,тb +W(7FMwO0䎥fƕ?'S"8tWhJ"G1v, اw/g're(_siwnVj3#jG+t^ҟpO%L&g_A(+e-R b]9 h"UxxO҅ϡ#mn^T:eo(r|zurJ_W޻&I)ҦVrVBlb7|U_?V} a#$-[dg0iXHFb'6 @qy-}_P 7b:VmR8PS憏D*ApSZk7]WzQϚeYde ϲ}5w-T\a&@^ENL_m ,Afq@̎֏I7hu﫴Hs8$ $9i|:i4~÷lN68#zNVaԖt1凐gɯM|p.pٲ2ieg, ?X/LC`ܯY#HVcurI5a"pNP$2w]:ׇ3?>-u>'/g'^7|xx0AFh^ w=$ufc[ᾏu+%[ʉH.Rf930OSJ[;M9e&k~N< %4]BgC3t}kq`4ܓ@ڸoy2!wBTzCJ-#]h! -eO*G˦!2x$k8e/}Rh̄vs #W=V?3|[,\ yNvխZQnR"7#i)"cw+ůw_Ex7ԙ2HpTyV-[E@S0z^2p}]g@d!|'""8uwI!ݬ5x}c#_MfRc>v.0כ0~#G՛a*\KH V܏)$JY*g볻,Gj~LN&o쿹`V\*saT!#?@̞g{9\Sخ 3jUtN3CoS%YPyx. Gym>fglhVI@)S]14HP:$!BC΄顪+^ 8#& F^(*sj7uSfl$1KpDs ; cڲAT&h&K,0HoUck@*j,g~]Fwa<{uaw!P&>mz74A9Գ) R dh(|P|%_׶>/o|g0j32K)8Ų2!}|V;m˪Xo7@_bb4^dVusFR{^'$Ge'$4C8&u2rx.k~/aȘ&Ys c~G`"ZfD._57q+~K[Ao(wA䣙*C)<~ZYsPA8gz=OW2n8bw)NMxlyUVؤ4B},QN -ۑ-ji*L" " 7i͸&m6=uKen+uςmS,"iRI4d)C1Ws$||(Cux P>i !۞.7_xX9.pna;-vmTE]5`]G &Ui_?kfK*Zk=M5K(|k 4ء|{Ҿ, %JElrĵL:yX0lP 2H[<{Z1NݍonDMB ./nΞu4{)cdX 1QL: O =W >6]toR5 ˙lRr2|j Jة =ҵ³VU[XԡX bc hG5SgiFr@Na0)xxǫ '(x5X7 2eC!3)71mصW)o[ƣImp!$Vdȿ=5SuJrn<z);TuSM~Vb:cWvY2gY=,Ͳ+Ҧe\S<ԝ Rp&GmbOoX1TA*g m(sB@,23hU:i "x,ovz+w@0cS 9Zk#͢$;L}N%jZD"~RsXn;4Z8`V'XWЕ2L{r12 -47SO,4tty5tHEsNTa&*ˇ=&) ns۟I6>e>H"iP,fyc']E-UPًV`W+ |ç\G:)h$< nͳ&VدgX<dkW0FqLG @(-Åj8kUwDBTZsp`GA^ωԱS9gtxǬdJ.rGoRX|1KD7#nm#{=vk!d] z':(BN̷-:ڑNj :450a$n٘}x-"&cv0N3)(-k )ɦJf^,MfgM xvڮ̊eze7ѫ CUkNWL | cK\8?<@z,` ( PQVb`?H[=-2c|̣3{)WT)%JHDGW;Ძ΢_ UtujȷCgyių%q%gv*O ӺˣvJ/bWNCz`G7zӣhfZ&HSVc= Mf6n@#|!>k_3[Vz+swDSooN}! Z d?Hdmh+/JBR9*"Mڭ B2BN/gңF/ VK7B'monKEk!uIiWT4/}m@F*S@#dʋ(A6G #Ok~hp @x{D}'Lwwuoq=CoE Wd` ]Gl 3z~a;w3Xjx: BԨb,pD4)ml/)1LhSx1^OBY`oOS%1K4tNĽӋ#UOe\ `3II7a=Adudy-Ec@h%.Ϣ._ѯ=O'm3f2dE]a1%dHJ|d`(TU"0:n\K&~ ӫ/y[%Xe%6:%H2;%UMnđZ,ʚpsLbȢ#}X&OBS-8qgvGvcනVHz1bNWy \_6@#JNcI]{V 6{ Ia< POlx AnM͗DFA迏2(4)Lbs|UoHH JŻQ ʁi.SxnIGq>ju2uhf SPgZwKwKDG@2gmy,79(v ir௻gq{C^~ޢwmecƻ~ F&b&/1]JDceRa̦!cc$FQvu#VVm0g(_N%U?! `kuvR}!\ ,gv0{yJE[^zP%;$p S<U,ZO>j0|PLGB +/SJ\F~ {Ox(l{k!`NrSlv4v0D R`M2R%RP̆IEM2y|բ4^QJ8OdFI $vK c*on[O,g ,oJ2H"Y(ߘ:V&tޣB&b" ­ ΍z6Pl]7)d~3?7>t{B8)]{PJM|0Ǹ7JN<{\Qy)BF|ޖS?1A}>Mn`S\p"@)P:Y'L* T(:o:+iǻmI~:d`]8Lx7j)G t\|uGs8p =rƗhf/{fr:[G)POS$/J?]]Dh3U>XՃnZH/x+Nh7dZjn@tG_,߽DScp+}'0*۫&#IXL0ˍBз3ԕ3KUVb A$9g5ͽtHwXlozH 4f=.Mc Yjd&:A ]t&v̱̆rQa{e !K =$c\>sY@[ ecؑAyu-dz/@?SB4C_ߊ.|c'gMEe̴RG|YtxATF\X6m$s%aOKǔBMkjI#]atj%&-TC5eY' &mWJECO^wv@oLZA8b=(͝T%~ӮoDC+|o)#'tX }'LF^P=C-f]VɪjS2z]ZŠP!IUa= WZ JLIG;'3łK0{#ܷO qal(wH"$U.?@&JiE.X.\m2!Zv2DD^(˖?L5 '\J:@[w \;pca>ep+1ͷS+ش0O8l? c`[O2tP!K V<9 ogNqw`ep.tm+n"s9qh4qdq}s2wW?v5 s$<oV=8+h+8|N؀hI~ ]Il_@F/aXV-mvRR}'̓mv;jctG|`V-zQ"G½wo3y 5ELzW@?h6Ʀӧmsu.m`履hf? Yw,OaypxnYL†3=':C"H`ۑZݗ%z;Zm߱0^9i~iuKz]ѡұʾtm'1n>4~9PoxTLC+a2XK$m1i q \9rIEkOz#^e>@!xٗ"ScX[ XK݅! 왛RgL򧆥69UgF6bJqNV9M`7]akXnzufd"w4p~)}sgROdm#~@_)BB7 rיY}X:槁2=TB@|%b>χSRν5ɣXbdJq6R=ͧbuZ'xu|&`چb2튷6H@F|q:PtW;UE(9#z wKL*sN!>"~}KG!bJFiCOߩ @yI-+<}kze`PV'[1a,X*!.}d` 7 a'1NLM}QT5~"z)+奿2¯&J*Ik3l6siu 6JS:D;~Όf" <0CdJq`=4Lz㄁(0H%KK\NߔU13{udz!Q;-%r3^j,@,]sH @ߌ^9p9&PZ _p6 RK, Z0C-yt%f ^/5-K8gUm k^rר*`'kW[ !CݾV;'}1c1ÿxh0%|W*SCq!.9Yz崭M yJry0ћ#D&rY8jb|yH3buz~c at2M+VYUTm`cȷ7@둫bxxf& $Om\b'lX囪>\䜘i@9,uT С-k\SM&$Q-y.Y͐TCfB(1p\aɘ}5~%lr}5LwO$%Ί~?e|BN楇KK5)³ܑjN7XN *J5wV8V<_Hq m6n9vVI;Nn鑱\%`4 ?|$6+7OoTnuhP= b`T׮Iqm[@P,jwDЕM&ey}| dPaw4Ս_-hd6n>v6 ݰtiqv$F)PwBBU뙯_N[G6}9͢`1/G-=^{Pa:! pKkmj'`֍J@@_8pFo.0ee8ݝVmL;pfnCFMmRvptwxbyA_<:&k5R@ܵBiRK#8\=&FXi_qKVșԋS!ƔܞK=O$݃T|.Mu;]7ǓC妾թֶ ŌS̲F:,#ds' o >*NxaQ[StS4>vp~Q9Eւ'K&KW9%:b%Y^QugSdU׉aVHGv#]ݒ//'sD4uH3C?S O'A?y$)"3|<`iA̼ohv͵NʠoAQ@~KmJ ̀+sV, A|o͸ݵNJ\drEj&b^w3#Z}c+ }dWʒ|G0Z?HAG´)1,ix4+j3y;Q^S+7 {"4.I\6Vqver K5dP)7ohe1rXnSboXf \J)$2zfR,y?˕gi4N?8Yy[c/'3`-Mq=}x_yL(^rG%  BAm8[D*v=z}a#QŶQ5'1qs2xn,}̓۲"PM@wDuu /#NI>&_PʿhBy>i퐯0fjl#beGcFSf[$PGNJi=*؜ln [}CaѳK CAm`Cryr|O ̞#3+nI3wܧ0N;mu7b^N^P}QK6ri YN|LK^65dt6Nju&mw n#T*cSXib'C d_Gt0.rN=ӕxl, &K%Dm`Z%āO |$"2/qc [؝u [i^Oރ3}V~2Wl`d %ߨ2NDڰy=Ou6ܳ$tʒ @(&u4r`oL?{bϡ\p>c)33r J߇MD_d8נ 2u(;qLC+vZ2T`\N^f1I JP% Պ- H8tH@"3~N[ '`}:S;& 6=Ґq _n {) y"4[y: \;K mͭ՝M4HI@ 78դ>LS(ZORXahBE3gT%@I+EOH5eO?, Gwj*K5Uy'Rnm}C($|2?+cZAgM~08>;++'hC˭p2¡. ~`{Af]&ݷmnNy1<f\@Ry$neZ Amf 3WnZ|6]P1i=p(Hjo\UFSxha\ H[%YRm.:Т=Kaֺ/Zr[:`0ڑa~.Qz#Qq;ģA#+%]Ff`L)6uu46EV,Vkq @BC{%s\n 8%#Hgժd㤒p -K/߇ë oʞH.{(W7ɦ7u?TD_!?:A>=89zg}'۽"sZZ;h+zvҋoYdAV(*x<_BhnZ9 G`TѳRޒ'Vxq]:Mm\w1 {'KFY>#x)kBxs Fed\Q_+w+m/s6n\ 6|s,I6uT mU n\Pif[w\oUjwY\>k-g$mīU={pNt S+sJY$zE3s1b =%N2;-(l .<4c?Ba>FyQGYz*[Ŭ^tɕը M;5Y#%D¾Y0;^<0-qM~[k\ E0MG-w'y͜[1aV5maodh J=6ᙸXvĿMU@Q!kH\ԶTb6ob6TMF(_tNnDkĬ#b,z  *y:ba=C@[Jx?B ")Eb =Ѓ[9%Z8Ŷ?@"ߌQ'3>iN\qHT|6O~㾘`Q([=bG65@UKsA|C:1rZćř \P^,m֟܀'N2{x@k<΍v6FR{t NVi,E.{\ʑ2D.Vg ^3VGͿo\70ӠR 93ܧ2huKbyBwĤaklXxH :Tݬ^p`4aʒQD{T+(LJD8Rܪ7@єUoFyUC6->5 B TtU}Pm[oSpo"~m*?U'= ?9OJy[Q9b<"MY'yЭ~* E4s{OѝLYY:o¿0L(v|nܬ#/ ;yvJ4aF:H8}v{,#ٍ9H󍤓2!3[}^s.vY4' Py ;$u^r}Z9K5}KɳpЙ|⡹z0ltyvUbG@l /CYl@]AI^fJ`Mcf 'D\JcT3dd}=fZ 1]J5zZtmO/YdG;nu}DGeʚy[<hiV$!FMT9TAO.(I.RJz¼p 8J@4I\4@A|iKb.F]o])\$O ޢd W\>Yh)=??]$q+D{g KtXi&\`{MʡO*e6DYQ5=)s9OKz2TEoЧ*:aMsdq}g]a<% ]cS!.F#eK9@pHEŁx W 5#J+u73 a$ .d7Yctې3QJ5:x4FjwE/&u^wIAS֔^^A"@F( EVCGim̽oobֈLKu<`D:E)1 ?q|:ᨔ?|Rĺ3sO:>}Yg>C;BX!a΂GGÒGV%vJƓzJ-Ǭ2+CCI (8\sǨaAU l$4tC5T*&0&BPkDmS#63Aޟַ6$H<Li,'1P1p&׍ em)o+9wC\*1 X( VtH:ɡԅ4yw1tZ6M>Ͱ$2DtvNGW}=r[bt#Fc]^R5&Pn X {iCN`h}Gk̫sS#>$ ~2t`* \G>+[Bfc\[G.>AMkCRt?4)F6T5&!)!͙D/M+PyDrd*aMtXG+DCN3Yޖd❩w \w?-8LT-Ϸnوߙ$,%Sk"Bof1xBM%4ς])#Zl 0d:W]F=$ P!0L tNiD LLO{̏3頟tB?x#T{31-;eZ2\: jҨ[ &5YX`%Ì6oKo6- Vi(k}*NXNФnɔϝ R;,gŨn#r]2$3NŠ"g!%_HTmSңJ`hWR5G5; Csѷ ʅ 4*,Jƾo$5]7.W ~M|SbؒzF$:MhJ0/1PVx7o/^=ܾ6`ϚZ[9-ztA5^-MꩫFTW4GoDE|33Y[{8s:Dk1v~IaFd#1{'.:P^2#[KKU^̱j ȿ(z\0-::Ӵ,d4̙[V?mRU}@Mׯzh>߇Gݜ6S2H*24Tx[W>0E.A $-gUb2H|g*G')V_ 8L?swpiI (y$@"ޖ0{W tWϏ,Ch 'r8*Q)8AOJB\a*Gj寴mҨaq$O#x,lMK ݀(l'ǞF܇=';MAqK%N 9*Iքip/j$@X mn3ۭpJ5G<F[b~mt@M |Q%-3\dg`jU=G!-mʭ଎/%x=Ŝܰ4wx`zKОG[^j]CM nƀ0ƍf aaaln=\RrQ"@,k4hLPF𻏸E6W 3s>\v!o]wUˉpڷj v={F.ekN_Yye^mw}p&VXcUR) k+.zO?H)χެ5_6VuUODe%0ĤE y#qϡڼ-"OSE톳2wDC+醐urf!RN 5xsv Gv|CcpQe1r&J[T&<6ws0 Pn 3mR+v':t.⺝cFT ?HNv y~ən2OȍGaJUV"d?iIcSFU?7._7%/ilj!6꜐pOQycRVZV㢘F>.ߑ$\g|&ѸE`|o`6ZqUip M_ufx5]bhv9Tô`)}] Ǘ4$dx2/W6ZUOl/G-"-c{HڵpR{EI ]hţ8n&g LHVQ} S<Ԟ~3ߝ+Iİō=68XUq?ؠZgX0Qb~G*ؼѓ'hwZ]^~ 0>ν$y "hh~AtJ[{3&+ , Wپ5$n(ɚ0U1^qu;AƳv)&ӋTyVoQmnP-Osg*{m/?KukJjO%B/t[}  \ 2l yX@$4`oxs.o;Q 8FUvgߤ Ec@7/!]R._I ar0) S]+Ţjbxg-/N[o|/w5ea56FWxuehj1.y3a.xYz*J)vWĘjX46H$ti۲ -NP6 (DY$+X,/:nɝ#{fEʞ eRCy رQA* NO]]KW^:IM;8v)WǛRâ pOi;_cnC)D :Ml>&`Md֬XC, ;Tk f+8 ? !K ڠDZ{`._b88?u;JM3պ-q%BV4퇸ʬ5в@I؟/+e#6(kbP"9'[Nl\d-,RͻI[ 7ޖbP|HQS *b^L?ۯ=UP%IHJ.ЀaZi'&#{QwW(v7+_8n, } 81bn`^+(+1gB[#}^ Ooq,ilH}P}2K8ECC/lFE%)yFFݛ/[29&+K&U2p̓x,wš {Zjw^`yMUL P{Sj%T)PQy Ȧr~S-r$j%^D_XWu>r#69[js$uAVR`󄵿Ml,@n L{H7@`ȟcwO.bT<_Q[5WmK/J]R0!T,2`M[,IH#t_ s+i` }kGN=74dǧ Ʈ{t$' 8#io,FaY\-UfYթIm уSk,%HjV#m1pb]grkBmgZ2}r̎"a}9ى[E ~$9W{߫)xͅ5,H8iRQW̺_%?3RȂU,V@Gڣ¾67_VO1K ~%>- D忿b"]JDg撨ˇ\F[pyKb?1)0y^l|kMc ?SK݁wN㱈ƄhZW7v&R+=8"xHo%rhߪ&1p'`gez|蒧҅0u3f藫Æaӣ`d`*݃k)ݒ}VZK{993#BoQȩs`:a+T>TTe2Xd)(^j{#Ǡ;\zxC^xKt-8:uWLg!j! uY_ ʄCѢ(h!A=DJX4pK`cF1m]6AAV JW[S)📥ۇMZLWOܳ6ҚB ;|˪QeE$OԨVd`ϫo:ȍI`cѴ܎CB?X%(.I-ŧ=օLN ]S8_f^A&6Z-Po9㸃Hhŧ>Jh11R7 [Kq&g+D#0ITd8·۵+޺IЃgIqP#NrGk-Ģ$#:FEa1pҗjL[W} ~ neJY ZZ\Sm/q][uUۚȗݾɝ B,WE#hods 0!y٩]bV 3y=@`Z<<te*ԣUc΄'yة]l!N\SD@Zm #vșZK V\cs@I OSĻ1[Omέ78Ϗ;ȩݚ~mr\̾2+(A؉pd~ܑtϯue6VLn7^NYL:ZGYW׸bǐAhD=G" q3G;8|Cm  Z!ei?P*QvM[kX댻R,,H|UFi6-M`qˆ%9VޮWVP[XV p1':I9xpǙ,'\E<ܝr*bzj3%qc\} υ:>*iy S8xHٟaݬN|E9y8p4հCY~Ilx1bАo3x䩅Wsh?fގ5%1s &Ʉi0iSe88.Lݹe}/v0lC.$M(2/Ś=0 !'bh=-D/vD}a)CeLM ؑ1tǟ{+ϻJVsU/BWW62M7k/eFH7mRRZ'Pݑ`=v;=PYRVU(; $gf^xN2XR`,K9#Jk#van ~TfWZVZOphzU=F+Qvf"0I{kH 3]x6a$t&ͬW`{ڿ6BDoCExx\*R #5ҏꎔOEi{9R%vŲsd(^ˊvhݤ';z~ >D΢PJ}5GOW=o;,!"nQ[$b$-,{?}CNqGVlaOϟF2JM\fk8잁j u'ƚx.?>6=jn|,2%~Hr&]Qwn4{E:Xp.IbN ao~b"0b=5%VY\`z"&>iK$ǞH_T^P$p7zn3kJ_7 lOOqOQ c3mhFo%E}7V=^a!2VJM] Nj @iXNۖwl'qMfOu7A Q wuaf){{v-A*OHEK?]Ͳxh,r10Qr,kE ZqR~hrEh𼜜߰PWr?ldif9x _-dm? &=NcWtmr. 2蝱ge:ԡ} ѧ4ڟkXB "mě:dOO83?ns𪕫ưGg% %1.#X  DXr+TŞ. ^*W3qƗhoԖÊ3p$2x&\}FzRCgfn/n7JNco4=~E>| 6r*bt%z)N;)͉@i9 !o -I >M2ri u[0& i?ʆmZ%##dB8N݉.ݍ5,$*5]Tc=yǹ̨!Zf_pH ۰ fL-f%CX]h7?š*}# - ߱]3 [uf T5kGcc1nźX[>BWbʏhs9}uwL9{!?TO&:y esmq+S,nKKY<y '`IHn:'M{HLM\{.2* gM6fyA>0XڌNOItd f)ȑu^dwSG碧8Edgw! 72129h%4F 9z$ 3}"F!V:LbBUMQSYrSUaz'??zw̍&O? Q|ѣ=v;:^\ۃFï &11=޲_D$]N(cĐd߀Nd?T.A/F>m?x\3kUvaTh.tO_ôn /Q c|D1?А01};BO_$5s9Z% e8%pIzi9P?!燽솈5Zi/rs^f컋ItU{sccHc l扐ِ~g fQH0Z!!^k68wͨq )SUAs>t$!t@x8*.K_^9赶4dMQ9y~;$z7CFx pIK쩛_R%|KKn=^˺LJh(Đ]U}AW,۸ Ahzkլjn48KF`rCҤ+Ĝ$^g@ܑe)i`oXW{G&&CeثY'HZj0qU&_59Ϸ~q>]TĨGLd̒|Dϙ+|¾]ѪoGe1ܶ,WSH]Ț5oEfC z_'/.L#x\bеۍp[t,OBSq%ZcsOѴkO׹%}Uslq؉Fiyy?Te=T4"̼7bS3sce#׏z+1ZBl! 3&D_I7 76Y6r4,rxT:u1KE4!G;0q,v7W#cH?wTXȀ܂OKQ),{t.KAF׳_Xd 9YⳄ47/kl4ݘ d'ιwo2^gƎaPV72>eRP;w熆>#cp?gtg>KR<޵kG/Ϊzش2=]cm5wwy+6ФYt8nYg>Mv)zLd$?2`HN+T"`0 eh+ L]]h+R/w 553@zNM95Wh.Eio{py+ͭy)91 B VmdAEϝD}r%CG^"?]Y!@x3^qmV n5wD|A'p5BC UNS2Κ#䩎 t26y&_w6\GxFȨv%#(b2 pqm<MG|E zjĦf3hr|lӧqj52bxP=Et7}ڰ{kHgxi V~d@5ӽK:?^Ps|23>*2Dہ]/X4pOv%i0.9yNCmkߖ͸2è";f? |?|yA" 5->  \zԩhn8H5EdJwxkwR"`T;xU.Գ k穉d3ć#78It/ x/j7lGg9rGC,ZT rXʱ[0{]n.ª_r)$lj *>;c™7ØF߯J@?ތfqE߼Z*qaB') ŠL:r}t>$A@3ZX 1En7aU 1k<ɔ:s^]&+Q҃ .d;))s9PJ4CK7f؉mvPv/C0D~{L XK Mח .I48vPGZnT C鹀*`KyWwNx 0rCWk<3 9Zm䒷IWͿ$%+7J&0c;ZR _DLlмx) knp_S̕oԵ!:~,)%N1I[%`GDKpU[v?PHpes-e]e.Ʊ%,lo m`CKALKE,ʃN!6fN']"-~TE&mwEt9]tU"ԕ6 ƱO0t=)u3͊ĵנݗ`JfP Qn-j(1yR2/h٠C49@M.q C]ρUm M"Zٮa[LhY_df.mO4uswCׂE'+(S4[伤PPU¾ly)C@IIG|aR U#2tĈ&14%@( US}NvXg$m{ce|x̼wtU(ug8MBѴ%*@|#нխ|=ߗdLYX?tQWs?>|H_1tyBiTClYߢHQzaojɨ1-l|V'L=b^qY]o^; ;S&i tǦHuNWhTǒ$`c,b1ʛjjtˡz%9D`TM˷YS5/$Ӧ6cVxܖ϶RKo7{c-rʻA"釁3F6a<27Ylhz;у~}1_nK]nlyB&lYh1{\a{#/iiN'ƾV,߷J j8ʙlKF34RUNrp}~0BPð5Q{?hmUkÓJmZQMokap).ͺp+uj(KaH"NA$NpΑțxB&RDdn=\>:Qh(ؚŝ'@c?];:bc_u!n[XNOf,"Ro3-.7Cϩ3M1QrL cб3[w{"Ep 8+Dh+vjyJKcM,i(Lymf!Y1oQۜ$D V{,q B)wnnmNkolk0@2E+ᬣPSzbԗȉ4F~$gr.L:JۘaTh)gX4q3Rܧ[Ac6orBTd|B$ 7 ֟-U3o/DLǮ>Q*lLJw^ǦC Bv2^_{gΈJpr>ffQTgQ` _]Ӂ<">i`]hHpؖ{ &aq9B )ۃv0J~Ӭf#ݩɊlrsdWm~4#χfYW`! Eދ.Tpyk۱4·.ܥϠ_=@ұ$r7kHF3. j#1ҕDTIL'L U?6$u/ r/Ss#^s,:(|7UިXs#=L/u&ӸV&VbYI~&?"%p QA,gUV lȫpyFϖnhg #h6S1Hnr؊ia߂졗U`h1X7T;w2 lӷ25W:3\zƲ=zNc!ذY-FK$dߝ*M,rTq ]aȈv4$]<0Ͱ@dܖG~}j8iKZ@#|36=e+3S;~-HJȺ I'P:/[2&;+{X4%tRs]v`^^ iBD×7wVr^jrr)>{j1_XŊD&40JBKiSL\P(WctZ5 [ "|Y!7N\48^"0ԥ[lC:M&wF$]Ic=}b$mA:M,w6sOP23^- .R׉C{YF *zyT=z@5U;i ~t zP(7+a ^/e řO<·'*߉k>QKyI.Ş)[D 5,_/N L9v} egű~\eZA:v)ߊv&_֧Mc' #_myb& Da+ 1^mW$J+,VZHOu?Gi!띃J<;)k;YEM& n&տ4=6U);l0'Τ VB|8"Xe?F(H=Jˁ"$BF"|U9 B C McU L' V=IoJNE[bUAm2dOJp\>>"OQk;-EJ{p+M. ΄9AT}УU* HΡ<ېJP7{ddgŬG*;i=d]:n𾪢 |O=v闖X9CYZ:$9W=݀{vw0wddkd*P[pel\5L9+~ax\c %?\^lF@bXhoȪ G!E'˒Ȇ)CϞq?*}7a`4BΡ' L TR^:ٔY<Niy |%7h^}]Zf [^@wTNT;mZ0Ҵu>6#)=Zpele &#\96#eqS0bL(8~'rt4u :̟ X"w8{{kJfx}}IZ?":V5?!/BcC& ~GPDZw YF{B@M>Rfڙd3(VJvΠlWG;Bi2&;v^.w8hbp_:Ɖ_G, L}{b拜='{fpvum1}L$߬lRv(ڒ.>m2K6ҳa#**")L.3u%p1D?~ZMһ!mW<ۂBkO40U`쓣f3/z1%ij%pYB Hl=.[ sTۭ]E`cNH mQXZm&>3S zu36>>Uv?ufSDi j]ϣbq"|~trM?YBuۨsm.ٰP ZGiߙ#*Hɋ2C,9AqGw!ycw(f UtLO⛻`B:ry;GqњYH%Wb]w:PO(.7~^0"`GwN@rT|ٵ;̈r;r4\v*+5Tu;8~Or^$W Q )21 "iUEhvY z48l$#_@D,Lq@@4gÂx q32ŗ k &`.R T%!'r9Q狟py4Ùq~t.BGդ񬏘$?=Rhpֽ9y;]w=d^]]}+H_\@,*kiUT%g]-iȞvKB &M`֧zh-gGRQ3HNXbtf.E:JdA6[,daʬ(/C>m!\#Z{e@Wx􂸝á lS10̚k2w2U Uᾦ㑏*| E635@JT1[M'ZOHTyHE UAWx(ϙϪágB߇RQ.9ʥ(-.yyߵ:>Ȝ /U!qHaн(F5w>:;j 12<:c漊[6~ݭ(av'?!лb" w:+I|? fNwjutDJ֜ &ߪd탸!ro ɔN\ÄեT$dP)ݘ$`M.LQgZ"Pt9^ eI NB H(|9ǒOS9 x,0$H0lIB (籬W(zgw5*RE"Rt+ \F@"n>0̷L+@*A%8,UOwJkH}nGrb-B` #Uke1ҩ'̀ \e|'GS܉ Y99 *~{)=)_I,B}GErrkB]gX%&n*S4AV_ RI~s`RA>JY˰/~FW3r ខq"f9҂?¸6f@nO FE;AoY A\q֦'b:oA{Xz9OLmܢIkev:a ¾2hߊ&i+ hG؇Bgf9=hfvډ0sw Z̕2ZT-*qI9wY.!3eh*gY9v֓Fu+>Y]PM!:F .vt d JDUS)g@0 Mt>fe,C$|]U7@`!h:Hag F\DSE`^r\>fjy3ᤪCy4\Z9!cO M{. (}P :HNuSE`.Nn+")l,PG{iwqIR 73zld!'e ?ZIɲl:+zv׏˗?h96nė+p(yՠXtDrsn(ۣ=\.7H?< h!05)_WyH FF"l[ J5OSI፬O(u5aA[nFiy߆c,|qowAmYVN~w;{t7~+h$U &`H` UWִ$b~緅bu/F:D?Y$ B櫌MO\]Vb966asLxk$$wtEM "6(̍b y2Tͧ~jbp0Rv)}O&wȭb.gvLDDH=t- dY0gAlC rgT2b`~'}TD8/\]2p8 0\M [.I U n #.]27qAhKUs%h5YZ~>˸!ke&T;q;ad4m``G-1r3hgQ}ezיwR녈FzISb9*&. >GMy5 [ظpjmqJ)"gP.iV#ڲ6!Tܤ34jͻ7 _S-67~uN^bh'Tx"LCZ߰E_/q-`6W1,;Gd=4$cG&#hRLшpu+!s4"[k Ç ⳩Вhv~G&czB@TaʽdaRvS B?oj;TTI]-0w榡 A9Yb2lmvnQLm\6Oߠ+e#soDFSV"`FOG܄SR>ayLBuo@GWm}D3$ mD^j2U4Iy jf &`D,};K-vWCT_8ceV([l }gT\3uG_A3[k(nlǖaWDT^h$r\) 0)c{F(m!+6½W}!ºʳI*P#ʄRl8'vSx˸<íFNC8d#pBxkn.DtEE(dI 0GF o-3qs^!['7vc'7߆˺z&=`F6-=db6; S ؓAF`5>j'@A;aOZG-,PQfՌSh_Ոhy\܊v5}n,Bb/g†漶rتs=bNL_ݪN| aPO]!V &#͹\2}_ppR"x sCDxKK?V"MfII75poބf黦\m%u؀o2{rq7&'05K+ ekCVae]R(ܫ$/"e 5m ZUYq9`3J}CXv<1mw|| =YPq;SE9PA\>^uO&2&g:[e@ L_ϝRq ؟Tdƃr-}c~gq/SX 66ݘץPKe:c.V`..Bgls {Ij" VKs@4\3ds{K : ZT '_$Kzå}EF%4G %봏krf9o#Y ;~:}цB,uaJ:Abx+AфO r H@?sWFW6#pK5mIj*gWL o#;."u؈ߖ4)\&ቔYҏ3LpPYT`u- KaJ[PX aK`lfByqWϼAM_=it0 T>a; t¨: ee(rE}a Ɂ@40,x6 "ii %u laʋC2.DmJTz?O8\OnG&<<5*fpYDRؙ{ABڮ':Qqn$.[(4|fq5Q4^oEy09揇UKdpK"zak^W -f/5Z"Nߏ1ڨ'?LΩ0 5mmX4X 1_0IV"̡ש i*Ж\":gr'0Bd}HӔc*d*NPBruO;9r8ҷfm`|FXbߏu/$Ih`nۧR2y"%_r}~ E)u ߗdG`"o,wL (@囏SK Ƕհq W}*6+Qz,*BͲ%'U pFa+<-'QL٧ =xaw,\-sM5jŌhqrsv)wA찞a "L57{[ǑlS;i4Ȳ9lʠNI껣Y V+M@t𳇿I?ElT1@PsXtl~PY)Vn]؋.j+[saOxYa.ICDoГtF)9@nGi>o$CJX$ Tsxޠw%XTyFB^!2zCW~3 AH%ߪ6FM҉P/ 6FK)k8lj&o6e!fM?{WxbX b4_E7:7~3[JNE,D U3R$f&iKZ֍$ֻu}5Dk"L@pE?#Cyԕ?;e5~RD/V>}Z2ޥ]Pi6UL~Ww m rAK r H x^RHHdYU<ρpOo؃zOt}`łE8 ASF  QSؽ`VCuu'%۠25漿߸l*6< DjEHƴܣh 27pxBMR+EU9= (|$ܱN)qT K9#RKysZgO(MȺ<8)eKT=W4Fpm4nByJY_Gt+|A4_#OOdk vgp`_PiEpa@ &ͦ{/&U=뻜G~Bl4ogyjcW<;~P}WhF> ʤĢft]0H5s[X{cH_ܥg>BA4v>Q̼(l(yۘ>`f&5frr«%P@)9Ps](Cۺol2="·ơT|•M2 !>dOLkZg^e4e;`wA_X>/#`t%XMM*jF[:GYT .w&th^wG!di)LOMLHAvb(2G8X΅QxS' + s=׏7[݋m-usqT\ ;M31zq0{lw qǃڡ|϶W7U$Z w9Gn 2zORRNݺ $[ሜwYOR޹y:km>CFY[69 鱆eв!ZE"҄`Oݤf"f!o.gl1.8&^\ZpȄ̆7žor ZnCk`8}2•Si O/82Ԫ8C*o/9鮝M*[-ogќ5JT:]{ZdL@ch;1^h\s=d@ Dyl@gqRAtZtUBZF\PT8& w.I;6uoq~`x_3#8h܏Uѽ0 %[*ńD?8N-mENSaf:}Hi@4BdJU<׌_S IMv[&W,t$NMQ}@ݎ*9X($ѷqcZ}Iel/88c̝9@uwF:\[ T^  W+C{W"qqSVsbӦ^S!J$wګG2#rifjtcb ?iD(LDs<ʢ "2lKwR[,¸Gz ͆%کΛ%;8؛`QNl= 5~&<%RϬv͋^^N3#C\SM1NL8(^3U}/̣_PQV)}uIeyf&2Csq~Ֆ.`k~Ar2׫\t(~}B\t1%E1=?bZ@ V:-cul\'D$䩵v->bGxZҘR ݩ!Qx;ٚMZQGdl9*iz Fd"f<8tz%’h5…Ϩu 9qɫ]v۵`N`eWK⥗ [X'2(FonhrV9L̍w?snPڇ)(u,"ty7_1Am [TnւquȾj@7aw=p)pG(Y?JS4d2'Y#`U~&l%H9J?wxquv$M1~-KəUxMli]>hO3s(/ZX'ͱ&1[4%HTUX9TrXX;B ɡpL8$+?GӒcUjM_:,zCܪ0Ӆe|[k9 5Gfư0̛wk\H#W`J6!pwL4*Џ8 4(&ΈEzz Guǡ0ŕ{@X\Z(`Ix`ML:̞) -=lgY{Tc꾮}T?h'YCG"jwV坹 O2D`` ɐ̃GCsĽR$G`'``9/oCVW% {l6cǸ9ӚP:snak[-٩mYe0YԈ>x.uU|8 WR7G <𱛴p0T=ʜK'nJ7??2$"ѓؑoi/NN]j)Z+ҙ"TH{'=#ALmZxoĘ#tz.Cܼf>ĪuOuÖvt^oS9#"ƐpzY &[Uׯ7*f hB"A$9qbD/)AƵ/٩8?JZte_/.TMH3G ,ŵJw K=*e_o;-YG:c~,w-بpgזLu'y hRD\ePPQy/(iN< JG{~_},m~ǏJkebՌGK[I"P^^CrH9:V\2aJRɲיn1}3{T4$#8ÕDVm/ꉵyM]]o/!s@8 'Οf;֓wwHEB@olaԷ@yk_H&*5rAQEVND8*|O+14oZ a?ߓf,~hb8MtmVAuC1ocL׹Gj҇y?墎rř@䣰Kn.JD׺\ єeC~7d7# n (zӂxVRUtxĝ9_~| xWț*6](&l1Dmg. <(kFbN`e >fF\#8Wqv:y`rpL Cp2i;:N#j3 AH#E5X0%]/e=ԹIf5?70{U77 ]4m7*< ԗS\ղ+N,!qLu&暩\=jyF!c_^/'c8qM 1Nf̭58rIg4 ᷹Εm/w|D]¹ucFQfM.z4a 9 HG̱qghFK H=cK(3he׶M_-"l 1S|chvxNȷ=-ȓM `y9j)CBL=ji(h&7z-\YT+\V̩k^yB ar$Cu%ܮc S:*.3Ea$ soP}~L:0P 3 0p@ѰyD*]0&G7]!yFKZ1kq+"c蒏bOH޷xS)h{>6l^'&-0͝AL'RcfPe]iaFMTLV?H-c'4JLA q{F"yK+1S0\[&=ɑ,WΉ.1篕۝Wg RNyoY巴7>O nBF%'QetelY-wÙ\ 5uR9A{Wa[6X1>3S#otf*-F,O ROC_(]=gK AINtgA NQԘ0O4z7i}kx0ѣ]1í8xuͮO\;X{$e6Q:U|ԻHf4.WDlUMzqiX!6IEfg>26Kh1 B[J#g_gU[bӡg[Kрq;pȸK0ykH|9_!HPBUCY#blܺ 89ͦZg#dYGV0+MZ;%vom bkWAr~+$ :I`SzaBB YH3|ޙ(lN;U~"y ]saROZ3q4+NUEޤZT;ۊI꾀#hG[I.3r7}V%hYNy6~}adɑO"ĴPe:wi/^lr&  Īb@}JC=K$G@y ː=uҏ*yJ#;'O `peNB\"Ds1ҞZkgoH=˕/ g'};wt X!rX˼3GSwI[taLNktqEL15ن>P-0P֢x ,}w wxp脣):rYQ)Z0zcr֘/NJm^lH ]{idU-} )MUPXC_4(}D]W5늉)hE|'Q%\mGl{v/#`CyX\cb2v||L7*/.ZE{ۛ7߽B*^(Bw992V[d57Z9+`Q򏞑Ps<1kqAVrI*j)ڣ'cGHT!D)P݃BN"KoeBn]>"t9 Eo;݇xEI.;JU_1c+Fmמil;I,J.I UgMWW&yD{ D9u~oQe]AGxs9 z؎^Iq^ȼF+?vwp,"6+!D{X"#s\3r?Ȯ2ՊAfe1mx£" A}>R}+$S #JcFL}ژ; u̠6$\+2Zl+m&sގCI\N -ѐ`:@'w-{UrۭHVgW2Kw/o]&/AG yQ(Õɿi3[q*%tg7e:=%ʹn̳E-:"FGobmKqRn[ow \xu(uIkp8Ez\wc"Fr 1tZ }ZBvyFmһ"tqංڞeC Ƈ+/- 3"ܡGS']dvTז#U%n0pWf(Ԡs(`YDĜ*jy_Q\5|lEbsV pSwKv4Co ; j^3K%/ Ϯ?5sub  :+Ieb׍¡C]*Rt଀CNNWB8 T@t[ZmM.,'Y<obf"eOdS3;|g6xz3F݂.9WkN<"#ˑI2F"jOVŖrX=~`wHu_V!:]A Y?Pv%v獠A0龪g,Kg[rՃ˹Tbz2SW0WU.3T=Vܰm5?lDo4jm@IGECIx{m[Rð*iE,7.b i$O1bYT2FӎufUSwMmȫPcZ*t6&0#ꘟ^I@m>Xh G+Nn}rSF|6l)CeHC0ql!l杋b 1;V6׶FG#t+zp;rҊ"pbulxCQBK Do؇ )HSˮfy.'5* Fۯ3dSUdĶŌ6GE61+"f\Q\@g>+zUsӞt,(pU{Ƿ3Tr*;"?CJ_* Rz"h3FR͂T4Z_56?w`1DdbR-5[Bv[pn !u;_ RM>e$'jPM gl-qD >L|>"W7j6K`` v-ܿgfL؃&=pm$|V |2B1/ O629 ؗN8bX$J#'+w _l}JD$a^šLQG֫`xPbV A a.ឲ4U$";;g!F$]lSj^Xj|/H+He&έ?VGV:ACpY3fƃD(#b#z $bAoܝjTۺiA~ RMݕe90|pò5+C$}tZGߘfr,;I VfY_/Ӓ#ALps=m`kq~`r*4t%J+0y3@AoyF7*@{,gSͲgNhC2.,ȥ|ºJh*NvOX|TVqyBlފjFU=kA8IB4o.5cpU2%$5UIglq "Im1H\^Sr"UGAi\t%V+I&lQr&"dϮEo)K6]oA'5@cus ѨO5qbu {G3(#`OP7N]\B^!vd9l;}5U>y$&6lY g bphVOl䔍 "$3P_$'>7^ĝ#!C*\վ*Xk^\˶=(P ހH?'-RxS H:'r.c[FՒP՟ vDۘ(l H?Tw.\l,5I!#CQχCfh|ω /L$ $k0N(}V֗yN Esg ]ϋuk(s4BD1XrBVzP8fy͕:l0e{^?xjhƸa.{daЧ!&<]Y"BR[QJtXZo|&j; '&B opӢN8c9kP9 ,bOw,LZ5Y/LO#?cIghoFi9@h*F(^wReWV+ļ,a1t>Z8{|=lcҎXQ;E{.JC"Dq.\`VMOvWa6&Hmj j 3OSvzA'3[b1=;T@#l,/ #fPxZ$.c*邹)[GU7b%Iquђy4w SqFpfm#o3xsm zYy$9J@80kNHnŔHcC.YVwLb3_[2^yʽ&^y+ϱN9:xm.C׼*3GZK\Awv@iR{ZÙq/:jr,o>F߽^Xʐ :QGءя^?ѕnpߊre1KO d`eO}J:!A_vEHLàP*k xQxiA5$tb JPB>Fx5g50=N@# u#S檈+G?.皛f!VoxZ笃bxvw,g?vGA6}+ [:\5=v \=Fy1e!iG]b>z.SghV .87g)2IM1Z$AFXt%y>Whu kOsbۄSBrR LY% aPz4I3*AkgA XӃl[Ҩ((k'cDΣ$xt)`~&` xǡ=y >y!3 &q^ZTu؆E1=LB9EC(^kڼQboY; *Jn= 2&|Aq$WB9QV!yw>V:VqwZx ɘa|Zg]\6pY_t]ݵ .;' ]yWӫoOm5[ŒϢsU-=p3&nfoJ8J BbO`FIl? AfIw>:UV9m@E.23)=\2D')O tlur[P"G {5f)",NoQ J!Jt󶎄9|ˉNoI&)=~@L'5Ѓ?an(ݽümܫZ?Ð_J1 kDUX1wT;c6OGD!$YǾl,B͊YMvA/G4gְ{.=*9ac]A:VJ,ÁY4E;ŕMLcur J4RŸu`8w#-T̰0.xQ*e^ 1!8=diN|-5zߚSW 3P-AhyQbէdLEZF,f_簂o̠cC)1^J(7ق(6&â={P/RYӅu4h!WoX^(dmUXE\ WO"og]0P"D E7 G~^KaDWh[M rLmi?@~ӇQA㼹.mtmȓZCiH:"ݟ$6-VAKӗh|$Y~s6{&3L\c 9~_sYT h33z{p2ob P>W}) K{D6|uՑ`dUKh!)RP K/G!JgЎ+{.oA_fܦ/ z,O jj- b&.c0L׻'7+=z1hdǔt ԂhB= I*SCzֈ&G&7D͙VC anP)-f*<3|@Ep}t vsv#uюU껸|\|J=|a4e$"wH8^Zm; ݔy(=Aw)@(>/ O'$Y&?()pU+XGnIxٿWm^mۜ7>5)M *TtiŤqn;).OM o*(bF,3E rݰ6ޮX"s.ث#T)"  ȍn*p@hM_>bBUw>'5˥&Ƒ*d,>y%VxטNi3e( c :/Ӗ 2|2B%Oj+?XbOpn]L8Bʒx?}Z6nܔwnWqsI@*Zw?AN -co#o4'8~aR%h_/T=5|Ԟj6NU,pP!Ⱥ ʽB=x{`<7=k1vR<4Hrޞv=sð0Njuci\*Y72\) 鎊}&~/8wbf.m͸Ǖ'Z= $N# u߲D؉MAPv0@jnĎ%ҒZdK7|;W  .t(=neI/F J f{OFDhznkRNEO6mP(eHG ?l\[oV3ٛޣ\1BQ|Y̌ʲdm{ݪ˭+>XcSPBE3g)==/RjRCiZ J/߅-῭,J|['~S#5W-iw/2~HXDxZs^#]:~Xl*j0zNlZZȊIVgZ0Ex}+cBy­o1uzJ_MyįGg꯿~{oXL9{5/NSlBjp#wڬ#m-މP,Lȩg.o b~23X{X8/lm#?QhFX{"H!΃83upsI.fO))iA̲|(9\=yG*Җi8t#r1KAht =FFW*|#?R*\C\q]sQdKyD; פ !^/~QuȌ@/AyS#p^m%-PD8:S"cK~)LO_)\ZG;(| s34#=m\ + 2 W6xWҕ?v f?ܙ VSqSrJݑK4[&!bUѻnn zPf,1ܮ"pQw{h惌JjKy;0O8*,ݗ̚T77Δ1vܺ7YZ]C0jcE ޑ1m9{eGY0vgX|{ǘyS|uUBsBkߕKG'3/Bc+$ ]EH:/Б< ]3"):QqB`>Ʒ|tbӠ B}F CZíûE,(,0V)TQi_O\ _M jea 7C1:y {s\ }L@mC3g)F$fĨ&{K @LӨ)\=u?0rk}.bD˜,p[._L.iMKÔt^r/!Bv(L~nl v y|-c :rb<$\x5ZIS8$3%TELXXĻ1dIC Sꒆ&߇m$?~\Ne#kj,$Crhɖ~b}efx!)pBuBOꊆwЁ|G9Thopx-0;P+Z[O_M A F =T0/Qgb%POT١bo5;@spz_~Ꝕ$x|@4uw=AgNp+* (EW1J?+Ԟα *f\[rg`I*=z @wdKɣWM'|,-A8s6Qvݔ= ZiZU| !} #5J_ _Fp"VkJ"])YGI^MǪB6X ;%֟-AN$"#©RCO6GPl8u2a>Dgʄ%ԫR^!۲ۧ'+aXJ(E˔-A2ng;_cm,g WZ/ڇ3RC2o {ȧ@ݰC;@Ը5`/8ᨓU.ZA΅ħeBNJ_6F?~&$X"1kSX-gVy A%CB{J_TˍhH9/\Df'N^>;:8ݸuL`&JiqZ O;,Y<,xr&q*]jS0g9f81:uW罺MdT8zU%TJ ߀v,2}i\!A.8`.h)g!h[hZ=T)\v2dϣ&v,ĩrrz\s%Nةf e*bc5 .%q3U-"f(h5{8->/_4R`z] DQ}1LH>6֦~tXܖW4aױNǜ沟tqԳh mjT Uqh›.hrY޹$.8:. grI[tQ TI mAu, muxi3 pfS*9c'vØJR"YbD~8҆|2kZx OyiEcrz>ؽ䉺FqIJ%"/? O|w,Mf%CՏJexJ9"Q# o(,8vQ  " #v9\A4_Jn5K .RUEa*+kE3UR4n gk=}c@xmbj7SH¸ 1ߑYi(dpdt!ru]luo*RrE)9_;U u>PJ"7+chqMi2- R4;N8Jfz>5 8t%͝\= jՠfjX=RgcnEbQnCT/~;2\U[m^1GǙwv#Pڜvy0GN&f)2d!9zJ'=P~g(QҍL| 'EVC@jjר$<+`(t \߆׆Vځ1>+ W.'.685s9 )BÎx¡hIŅQ MnLGg@i$km11ˮPsvMIeJVz.ȗ&O9J3Ϣ3޿ue o5b^+Jy^ת>.-.a10n4FO%T x`*_zozAA3QHI`Wāl+Ay)8_G\+ IBFIJkCHR>cG~mqlS/Neړ;u .wy@h;}ߦ,Bгl"BqP G7?;!v8l_uvtewE;m{6rO g-D`r<fPW2=KeuWfGg!*^wO&}_(\<~ !`ժj[W5pX?.p2lTiÎE|d̀ͨN}5݂7x"HY*4dE`pBJꥎ R|'h`w uOaOp>X#v~<#1wZZ1QnLLy+.ʾ:&Pu`QEnUN$uƫAx2BF*.$ s7 @w$jp`vm-Yճ4 qRR~2 z%ˇU 9@&Ʌip̌70NO|HputĶc3"|(:ZZ5uM8NOdۖ(P+'c>ʼ@j "tIc̃D1$1Uwq*Aͬlx*ij< [C{4{u̎J9AH+_F|+h 53cH&S W{0%As҇`ӕ]NhXN:LDt ܟ Q!7\Zy2D1Mh̙ ɆșGµW1hef͛ (5 M > ;UM,EESlEr >Q casACt1ysVO` 0gRȡ⡫:N̆ TOZn(h]TSUA1@ x6/u of)Oi!}:PwLos -<$XpnekXZ"ܱkXY{t ?[@ k qN=0͎LPbul|EmF$ztn7 }?CYnSW(RmFV3 qE{RFLRPﷶ1=-6m6lTJ{FrDLD1avKpHxTZɆt]SaUX(P!-DϩDT2XOX;k5bҝ",$ 0l`X~Ⱥ4?b@4q &Y"vxn+mrɃZe:mCP5Ӕݝ =&]$k ? W$IF)m;:߻+]9Z2΄bwġR$KTG&FZt~3XoD'3o倕;Pԛ%?6n,HH1r? >\IeX:N.F :*MD_Vl 8!şa\~jS;7NhnKNr /_1Q5^ZV}k|ե5zt15JßZa1 ycY( "o򧾮FxҬ[{ʀWiHn?o3Q %dεVlQ8;e  ԠBeG5mY]30Ak`@n!Oo lmO︠Y%5f Rb`rOE/:=G8@ GVќ4gG}wn7" #H9 1DZhHk xjı0u\ W`LF,u7ѱ8nL|l#^m;vcWJ5A5BK0nH :}NƗrHbƘ \dRU@рa059"Zo ԫ{Z7~ D'T1McL;VZ1\|TqLmcRsCC-Km-2MegHS3uAfmfKzZZVERdV YY~|5˜ӧ2^v+*TBa8N4mN@KabHPvV#1 ܏|ǂWj Qpt5ح" r3ɬƯ?mXlX>Y$,%ZX/1:1Laj)=Ȣc&fgsqj:!6OPztӍsB;IF05L2P*{ BZ[aJz5{lg5bf[{kYu^Iګѯ>8dKD ca90>k_dCgr[ ¹h0,9 4TZ!Sx#Vlz٢@;c 7+3-F3$ whxPO]g#1bH*3-'8=vr(o`2Z%f4n= 9 )eo_Hpr{%q2Uٗei&/X=x=g9J Ep#GBj_LsU+cHRӐ !mCڵ SΟukqnd,L#uo>-4l l$t0K&PK#*#1Zr_Ѓy8@f!4lWP8xO2e-+Pڑ+Y&|[-?Y_ ׿Z-ge0 V]Ε^vhRf,{ñWP@5xiVH}o¬nsҴ$;NϳeYf<(͒HҜphruOڐx\n+(h S.j T o5r@){^UFPZ:5jk n5G| `Oi"G*P ]GŠe),krqH;sl L‚wagg(,5 9W}To$ovR.~6op!SW[.YmI5`>q"w)uiI{"X0Hvbn ME 9^d{) pl)@#/n;KE߅^;͐J& +d!ǂ_'H9[gr %Gʆz:Dypck>\@+5 I#V%>K~܇5EIօ'|GgLGD @Gc{v9AιtN.$G%I0!l@Z&(> 6w, >+C#X9Q>{a`qn8-v; Cot-ϫ3C:?@Ǵz9Njw:6 ANSMKt% %~ùBVʊЅq FqSS|oY#0|j2ݫ*&ҠQN6GNLRg\Ahh5ՋQ&%#NXO{WB8jiN<c&Î'K;jlwNK2o Q|ƴӪn}^!ٵ]'mI0|ߚ'x>U.Z9Qnп8n$"{[F\K!9gf>ÐH.쪳zcj{ eɁD? AVuOp= ELcG0{eJѱVCjߐ3<0=koOC`_gV#]=<6; FmR" ?ae',Ti#[DkP#%Uo۟ iy)Y~$lL:ty"Wc}59tK8 hs*%2WH.(ӄɉ"+ 띁.T/pi`}!*5\v %t[jalÖ}w#JN"1'h8Zodn!gR&#±E^ E6,,NSdc"Gs%ESͿIoWO@MJnTYEQL-]uxŇIla.0AStq'5fϑqGRTvd'fZ sXwjQP·T@cqX8yOL?㬦蓙1Bsq"*E1TZH|F^C;5M_N.5J@U1_Ʋ#){)>9H'y qf ?BMf_Lwo#&e\]dy0Y?"fw \4.|Չ+w;Ml5]ASsЋv^>'t8n禶.DX~994_fB.isClk,Xs%P}MC/mG-޹F)VB?i/6$(?nX4[hKAG_6@[~'[ d _@ÊtQD{*. >d(PײZ9Yh3s!/a- @NS(aco(BP|a4 x/6Nx̚/X7^2 H{?\ >eݣ+2kPi a\lY0m<}4.|!͡r8:HAE(.sJz}+Vh|Wg8>MO7vg+2ء'EUHAFYxVum3/kB1(.rdz3*s֭ҳC&@$cZ/&}LbT3;9 VXX5uKfEmѸ^؃Ks֓ޛ*&W=f졟eNdgXeQ^aSl7k!n*]T% KIrFzpm8~7xc Oسh=)U~Aƚ5V6Y&0fu\wM5{cf뮊bj } 'Vd8囔v(伒- 31\{7G xjWeg{V.Hd /^( ȇ!1*A -IWK.]9$@ixlpܫ.,uؚP璜ޘpXjm6lm̶h~B:T 1-atq iym|ea Xo}" ~Ӻ[A#LNE3A&X( JZE,E`5ΦISZ3KJ:fu "WdH^rLH;=)g/d7a]D/*kPSKj.6Z8O"=D_Һ j\0Q0ㄬ=O QrOH8ULtsbjrmK5*2ͧn9H3 &Z-4wmzh4JcOat_Gs#&s;K>B0JNI ZpY 铋;9e32xhq(,ǴaP*NLTPM 8R&#nݯK>e6$dC_F.$5L}P.W{d.f2%KүQH^ ~p޼"{>@ 4WMBZ@~b;v6qVZYdkQƑB<\敠sNҩ7$]sWaO2WD_O kza,7TnID0 wXw񸾭tL>vϓނ}O4c!]OЉdш_Σ=*'衰}`lQ4:@VQX0ؾOo\.6XeW?.eoCq~6VV%|kQ n(n"޻X4ĨȟrňYARsqW|xL'SZ Q16m!o[OwPj*~οIRq˵zh;jxU:t48/\Uܰw-vPLG7qyJ|צ֡-^Xs.#OO>j C76{zĢpj._tO+nQB_7k6)LLIAv' 5;{ݚB3{Δ G8x-WX+ނ1d,n S;שODܴV=Y-Ret] k)Qq.FGfE]!YÞ1LdlJIba˶}wTF-25'#W} e 1/L&WrhZ\Lxdt듷Im-m]Kh3Rxbh53%uh87]gVZVyF{jFٝL*eb|՛1qys@rx=ҕCS:2Ne)vt:7%5 %-ܓ6ʼn~L7~3;3M`Ci5hй6/ ZCq㌨땛jl®ŸĘZea.Sm,zxofҊ< Vx5tu& 9< JԳ[HݏO`t$l-T38]&󽢗+?j"DҦ E]T`97ۖaۃ:c/&Tl q!y4Ja:zi;S7Ӡ#$Cwt*3[puPX' )3GRZS!D -3֘ӌM'JHO9PFdZMjhFKtW4o9;PI[dyqu8CLDs+s.N#Ͷh4AAe?|.*Ϳ\(Nr0pnmbWռ툷Kıe1y1ɥt#@ڳ0vd20..=t99 ¬e֞]P=4rMt1&_~d#Ⱦ:#Ɣ m/ RbugPgfDM]5aC "GЫ]ćG/Ğ~ $Lrr4e%,Q f,?-NF@ jG@39>j S"1mxPd% J&Ef$`KOmb\N`9.&JE:}wܾV@\W,L|–7Vv\=Lk4%:0PўZ}{:>#( ^Ӡ1\I4Oe 'uJ[ F(JXWlXɎ{'`w$Yu"cLf }nwJţ%Zl \xFk2E}?e=[qU?kbS␷"{gY6-ܗOߣ}[K9j-7arcق? 3ؘ ;+B-'9)fe] Aޡ#뗹I]uzIVԎ]sP>G"<>[No S ፂU?"CW\7f N,ys@ W?1kKnjAGl W#CҹL< /`M!Mjd9;קr>.-Q[eC0r1 -Vp 5A1^%|Wz R|fdX¯<-߅Z~;# g( C딫=޴|׸~{=lwUd\I5}[iCn5Ɉ6EeHϒ/]#HF*~[ۯHS1 /Atip΄lB&ɘ?|M8ɵn=2Almwܢ/c4}AR߬Z휑K%u 𭨆]\޴{]% dع |wQ&x>L!(s*BR],2z.doܖHnn k禤*`R8%sf?:sG]:٣Y {GE' Í׬G-k';jt3MMǏu-3)C|34nt'&)BEٚDVFVU@k"[4"/3G=F 4Ȼ3A "? Idl7^ ={8scC,v=AK :AdGMdw!է!XT֧ %@ e <қALF̓HW/}*dTb<̺+j/zX+&6TMl$#.zgLUU)nDȇs<{`ʋK<=ao#UygiRLu@'tD|A ?f &}<#в5{aeT{Y]t\u988f% vKr8jLCSGak}N$.jZ bApnc%䢷SBMK=AUgp^^ 웍d`Z3B.;z"%5l-uT[0uxa2`n81zLQ3:%Q$=arqb'K.Lev)@IYę5vp1T*r.GOFA@V[h2ձl#QǑ *u?pyBLwZv|wDDh*؇"2pySq`\R ]ԾYv苨ݺ-ɮi1.ҳTi}Xv1Z'mYjh8Ex% QkV\Wv2gJbLnm&!0=im7pDpF.L!~Ha6^'Y~u~*[vntY$HhT/ݫ o[ݠ^Ȋ\E,w#@-c =2n,5lo X KEJrEڲ wǹ%E*s3Η/<6Tui  /~`JDLiW(s{<V!L%@[/tcsbGPU_,ar_Ï*ZߙXH480kZG\[d/6CݔݵK~{o~)aVIdx#0W|J/u"I7/] *TSƀjlޗ'~kOᚵ~_ɷ6M`-u.vvu'|CW Se}HZ7A`>s{;",`Cz3'4 Ͻ__m~xM6twKcai1"4>jԱE&Oqi"ٌ b]O{K污qr5* Y$G1[蒺4S/>~CqŇ-e0TYΤ,`P߭/2KRd{#\sdX k8>:ɏJ} +O&VW6E<=zOf7M[QEr7cʗk aFDL/ Ajp4?H3"M{鶁L` X5N}VIN\;&5 =j[ѻ}6Э1gO? mOM)~MXb_ǿG$/#c(Ǟ&9ݭC^껟+Y{rrR"ոT"$6"Xbӌ4 \Jr@U?GM&nQVl6"dȤ}$#%[! a zïһ=WkқW*2aeItYt s4]_P"[yF3A'HUUe#ZNA|ڒMk|<[UY;ś9>Lsʽqs 9IY3w&rEl@v{K[.)8t0`>vUgz Qxy>+jnICx ibs!{{4-Q qy%2P+-EF 2jfW_x˕k=2|_x?yTeÚ5L* a&<9 e'C-X'^)xyDϾF_-ɑިz氏U'XMv}eP4RBQwT U<#d؃9 * gewq"" vөY{mzC@\46Sy7Ɏs FA#O5.&hڊhL2 ir_١> L͓o0LeQd8B 6 " K8a؇8єԘ/Dܚm7&0ƀUa(G}N[#H̢cv#׾;(Xv%5Pom e< u3 {MlZ飂-Y1ߢ . v|~f;dW+U?RoasNbȹ_A;i1 ! _S1lEG5JC cW7APΈE=kM-Ћ1S^[Ģ9JYpZjMPg ܃dw1- eG Bi'<v_{Tр6+ᩪ$@`P-/Iy mY 2[lpj*\EwQ}oGiLcsΘvx 42r NH-D8 ~EIE5CX4e41KjI|z5IغLbʘLIqR'DRA8TaJ8˞-E }5Y3A[)e0<=45*UH=[❃e.ʔkEUl 0ww؀nZfyhj+S;IP1\Pj͛(D(T\BLJ-(W 6ZC';J7&rf2S_HS~]>/Vf8FQɗoh/ivpM5a zR2  _ٸ"C3k#&_}U-Vo4Qu:j`fH"hp\ވ#]|4he Nfu o,s_5 $[fhHVb%_C3 5i̵X]Sk`meQdjF g; ^&w@E ܄ M(Зj K\bN<]#Ytgt u%+)'` R0 A tL_+amݟI"vʎgoo{J~vHi>1E0y,QŦ3w)#`UbTGtH0;2N #b"P73po Ḃ<21 {Y|9o!A ?h.]!'{3e켄U3EQI、2f ws]H&Ⱦ_jg'O,-7z]ǞFm(SV4cl;J C*l_0rzo[e!L~5׮X;@$~<o; {5ՁzS逞3֩0&dx%ԻҐL] \x!sXDhĪL뼵s˕A>S'u9K,#礽W#U֢1a3ruCPS::Ϝ7vތ)L mDrEτeBy$}]kUyInׂ_dz627J YC"\ȕ[8zpZJ1٤~.Nqm gkAk1vNq DnuXm`ep^;+B \tD M*A] ]OyӋ(EUjXv 8N(1)Ƈ4kX~X]'I;y" m򽋨m,DMlak`%%lq;:jx^$6.!?&rHh=2$"Ⱦ<zC0xʩyb}9@{i0t8i%֮wk?J0}⣄XP7ӟUB$ޮ/f X; .LE(Wbu FOqLS49dX5Ψj%L[JD"=1-߇+ `T2qFujԥ}R1/%w,%1)x? }u5Qk0X<13o%<13I 3>Zy/֬%9fRg+/ßZl٩=ފ[ RRkHkn_SN55f7 wf#Wnj2ݼP e5Q&x3w ;m#$\Hm㉸-ml YΉ׾rt)]Z^_޷FEI⬒U{ Lav5m9Y>'؃nG35) JV4˹})27;UTIW:`hNaTI S#aF[Εl*Qz2=6"kߎ`t- :Qsz*DJ|$%?fZ7ב֓ǁ/7 p?o{{bDm,`4p#} S~!݇Bꓴ32)| sӚOU]waNYb/ ;r Adetwձ qjkekS8Bbd 9쮶J\2P{#H`hRA0pVKm<7\JMLizZIl"h\ٖ~~ ku]BXiQñȣTrU"õ) )ܷL w$a`(7^)ʉBL~8)y[k.xRG5S찝Se)A}1uW7]|C=_ˑ {\>ӭFd; H؇">ugL݄#[rkeA4}0?}()%GjF&҄8ja*gHr4yxG6e$Ka)/8⼉@rL Fl;J.!Ek:[_D[u-a?4ّJ17*c%B>uqx\]uZ]Bhagm>k[ wO(~[qPrU`Ɏ]@!o j+S6:%䋉|v<Ȏ.! #CP96âosO$2ׂ5!Le9/F`բifg̜<ğ2ؤǖۆ('Z8@R$ś΅1B6RDǧs8H| V ӼZeu6d^|*C1<Tp 3}n+5Y]X`+QeUw1)8B Tq`λq%;r2?dG]P]jd ia%pRRP7E;0)&$.(q<ڭuTQ%ڹ8MӷW`p;Φ0%XgZ $X>GaO'$'Qj-q z'1ƞz 1Bz|cH-'A9+iCH$[hrfAt m0F5t; 1ꠕ$Xc+upd#9ږ VIKdklLԍ .H(&浟,|+l Z|+lζbt>)^%ʼn25t178f-ne$LJ0HN'z`T̴*2xzY@kI?Ƚ}UZe9pԙrPo<bUQFO9qI?c@2͗:9NO+z3Y5釳fhu4Z]\?80Qlv:t+gn4({:H{ 4w(2aqm [ yvT; +y7,INnh7DjDma+fā*W0笿;V[q4t4D$櫺qϥD$+5PyJboG;Of^Cnfr/iM1e ߐx0q,;~_ɤ!>ZcZ} ĢәfK}d! P]TM6E%. ȀAԆ`8pFߒZ4nbSH1n&DUL$CԷ7y"u3XYzl[]{I[4-ak~#vR, uj%{3!i \D ft(^TL0w4Ѭh7("zf9$DdLW ||녽w?GT>a)ak%*l/ZQjܖ<%{X@v~fcH/wSK Zve_!\p$e3&y EO]&\GucAhPz404V|eN2όqnJHݷ vWmQUIW Kd2n2K܁0ڥ0jՕҊAպ%~[t_AG|LVi O5 OQڏbXtL.S:4-ɞn'Rq!Ã޴Q-ti;p)–Ȏɍ:TwUʅj4M^kg}/'ٶP'T;̫֌M4>LG{Fu7 Fg9Ƶ4I};ZʘFԌPw@Z1mMf8}x%~8V<«̞>GZd'iZY?|,a/گmI7^ @=v6-@Ag1KHN(<.3Q3+$CU(q!d+B[04В>l-h@*/zq# :x&lz.R{@OtФVu6Ce(AR!(x,>މ9(+ {JJ6œh>0kL0z;5ޏp$ lY6$y sNX#\>n Wdx A /XY$f#(d-v:>P`Gl+i [fΔoX8$5ͪј|:SzHڹa#'W_M@E f{<_EӤNz0da$$*Y`r⢲2IebPǾ;8;}# >c[V2G Bpy&ߌ6&vyޅ~yL1VbN\;cR,$1pV+;,]0WqU=ito׉\a9lg1a;O9KAm%Z쀫ifA\6=S闲oK+APP>O$ %X!FTiBC7= #Xw#CgK xyd0Q3тYE s=iXtz\fQ^s>P@7'Q(DlVPUEdWb$Y-l q-" /i:wXOuF2t6dTt Is4I`ʳ 2PA*g) !O'&SP]Ip|JDϒY^_A1͚< x+M!.y b0):s{zhY8kI&3~XaCWjNog!Pg o}z@{u$OLHw!;$bU{7*͜ݥ/I :,P xjx>byT#/|j uE9G74\5RZ=H]Uyp.$e%t6؎JiǫaU0N=dž:_YCYjjSM)gL^ob3OQkB͵.zz x-V x2=Bоht\FX`YKE3aT[f$yl_od?lf'{;XbцTM1 J$ElfJL߲QAQ~!>dMxRV[}crp>Z fjS5/M D@6~7)ּf)a=]w :$DUeER\4? vwNJhc<=pt2N`OS1'BJ_EmbCE|$,!( p8L\S }<+W@ G` K E-O qDL`̥^3J Ek]ĸJUQNSmĻڜ$'2'Wviݩ IC+Kz?@F6"YwΖBc&$ ͞;3xͩ py9ge3^8(̽#_59Df̂? %َ 9 1L.%vL.?ӂj h@"0e vh"S ϞL (|Ng)Q9﯄ƹUdPFPާxcZݭL: ߆={]*r[8$͗C%?m С%fS=AM.Rw*81!mFqA.lhK'(XM@ZNW!K N YWBЧf #SŮݽr/EdN8B8I``,{YkϘ,aJ&os,yP򡞩cЄq;O Jj8O 0Q8R\7ff Ɠ]-{{Ͽ:w_{LjSD1LJ@Z AcC`iZL8Țvjdrq Xho_0׶/aam}޼,;a;DQnId*-ZQ;K\]kh?Dt }zTd!oM}Ƽ4p8HO ފT*(]=$ yi)W#y'(v8Z JB>ev +#uwR=J ?3A ˌa_~R/~?JlE#~bB4IiV [8 KtVH"p*L*Vz\F&Dځ0Cgj\Uvu`rQsF@}H|S1uM1Kqtqz%QzmC  .DKJ~tEOu 9vN5 \=kU1Rp%~Fq%Bn:0C%bjt&o7wE3A)j/ %ɥyݝR/dxZKW4n=ģ +խxbjșy`P ,%SaI3'Rd6]_R.z D8ѭ^^ _>pZoځBscӹQbfn5.@pTQ%?WDr}{?+,b'7(q:$)N]9)-.T-N))Tzu|jɑ/!v+po1 itrq)s|=Ǿ'e“V+;S$<}NHTͻ#5&Y̙y(X>W͂Ō% };k$GP! ՠf&tvfTkܛjn-\&$AL5_RN_3ږaSvN+޽idX #Esi7Ytr +ZU&_/`Ku|\F|Bpyprs1a[lM MJdiþrÑLvFD%*_W:T~aߒKOa/v_f)Pa k#LאpERU-5"AP#V#omPw3j2HsGpq bq\AwCFy{*&тXJ&Ũ XmhG8WvzIId^|RsAށMMxԾ=1UMj`83$R''$D+cF0¦-BGX\w=گЦNsi*ٙvS 3 Y|I:xW' BE'Bp f%5Gr$bʎ. r:Wp85#H{FEP2!1h= )w 尴{Eh.ڰRht!1w]Ԭέlf>9p ao%z; MSXmԳaKy5(*T& īb\ne(Oaa C' VN ʊN8o4OŹ"fݳ ȔW_w]-0!&gҀ[67lZ %r[7mk.Lg=q *X<'ib=zx\< СV% Q0čD#{>4oRDDp}/` M"qkG[q/RvJ?}{=ǷR>;0!n Sd kP Éث >.}?Foca*+]sxWFz$F;ʝc4|gjll:P$^ԇ9^ ag.)G~L$zS3VO0 l~, ':<21ݬ*G)Xr-+6/!KsMɱ~tޠp8ִ&: ՟1g8T}\Ahw3VEa PMiG'!hT e `8P\l F)atM֮+U)/)XE) 9q'b3Ef/-lpГtd HSCe_^W}"+ !_5)ހz} ѯ0}Lk-g%EdShKI' *ȫI=2R0)gӿ:)깄^!V)#󶎗룢E>?랢xӾ*)Dc) b+'ݍr#xnmq k*V7+R)^\$dr(T&~ϭ`nl[6·qX/-Л`]T_X.2i9dA_d(%Rg dg}f-Ո$KWW<>N/mUOr,Z%/r]|+#u!e"(nOx6uSֆ8ήXYi6ƊKP=@Զ{;{6b}4 gx 0y1⚑? xgh@ 緺v09+(|c|sg@+6+](%+X()C/7TF GN;%kqZaly~勤) YÌ"-apO!L⧽UZDYq`u@]jȾ3Eo& qn@WghFY68! ><%9..h佯v&,O2D̊aæސG"-@dKp- 81tj8W.h&6poMwCjha:lܫ$ UiF̀V^߳z jDT|Q&b$Ǒ[a K+jJ1pxGwfyfPz5fEjnI/W\4@ުI' ApoCK/ iUhiTIѶ:.v)mDsE,>pG|Qѵ?B/c0tAє1rҁiJj}DNhJ擀 Yrs&7G YI i8qM&L$XZfdߦ\&éx Al9􋒲dڷkܖ='D7mRzЭh?m3Б '*DX#و-h/a j3gVUq`Xѻ27m &Bmk@(?sZ;3$ׁÔr0!d]4e_@e0 9g:X-K2h0"Dclq@S`T{{ͩ)Dnw2}/"rLXhۗ . }j*U%D@#h@L 8]O oO6*h{讣*F1eLr0y62#N% rT+ĞD9*Nz,K}u쯀**@Z3~+y*B*VʌOx=KLxUOΒZڙ "6CJ}tWRH\Ё'k%+׋]ZRډk["f[I2\)Vx.:DZA~5yA'.҆עFrml]U2)&r[O?hU|2^VDk=(ҹ_eQqX~#&vWj <#86L[ l5a/I`BX1)dcV?LmWdzlksGKo ]<6ЭϕO 1JcAD"͍jϟlp~.!m򦖝?'NϚU ChZY%U<o- XT F9< 80gpN^*3y0'B]x p땮C zk9鿹s:u OR_Cp0QD3xɊ1dFa;]GM8dODȳӬ]eN4z0l*N^ְϛ6-IHžtkr P &N%P 0lZl&нdBҺO 0W lN' )uBn_i{9:yR␎bحO Hj>5r:HU jT>ǁ>~2.E|f\ɧ0@boFai.Rxl947p,xAm:$$BgTh(:w?~fH$| AY(d]% *XM{?˜K-EޝL.pu]!i cw;1e}A?\}\:Saz"&[3.6ǀe,5ۘ=Ј|O0|nOВŦ,5t- ]dXE&H ]-r̕psV2A%R$/qB-ԌzcKj&)XRŦ6“FnYyfl.O;ҏ}]ǧ}"{?G;|LYW,K'?,$ /nƀ,n=uԊONB\S#{|jNV̄e ؤhz puۘz[gKz%]5jAa9[x4*~kW($5rM[2H_҆;D:ė9\= ^d,jS̮iĬ;;8 ?cDgԷ*b8ϓBa(/=0ظM+P"P-[}z {DR[پC-sz|;slPaGzM8{E?MPX]c"uV0(#~{q㼮5kT{33&uG܀0gd88B?*bw!H *)mehV{iӪ&X!$G}On}d_b$mWQ6/L%Cd@rIknxXJCP!df}GR0-8uE,F"f _~l,"eVFr$X۳AC@;9]g%O8 9WvD%,J VH@~ AƈV`< C~ DE^DL5EaʁeӪneWW`1FШQ<}Ksqɸu]X$U[ktԜ#(DU QfuMA`U !\:hS]i4 0xw^5%-MYwJE$?檮&"|u0R-;]-Lh+q\v"g^{ }ͽ*1+\.,]\EϔG_|RS~9po@/qu9T尻fr㧂 \d5de/N,I}2dIp1Rf;MU68F42ط â+‚O PuI:Ǣ-MWIR?,ߴB%QrFO^QedlS˫)q vEPg)BXmOʂUK1U!]2t0ul4ê*Ě:냛ۓcwtE!Й hufT]RHerW]b"]$ '/t+epSc67x:Zu)A?z_,FDf~{u~aDAo |dALyuWaj#noňYSEU6W2\7YӜňxkYQ`ʏDSv >x1ƥv!? i?8orHӐ"xzU撇eI-7ez>YE/\}>WUTQRن˶Я$68Tw+Lsz|qwW>'H7ܘ&}i[q`(.;=nK C:G?(н]NEq1"㩍a-B.ld(K6-& Ŭ7NM"K7?0iMؤOό܄a͏dQ Jic+w9Ξ"In>ꏙ>d='tMIEݫ: _* Sj"WoI-ņtKLȮֹ!C< =j>)!Wn#B`JS QؚVS& 8(pÑ,a{MqƆ Vs :0jy(h5u.XXS$ 1D &r#/(:CΥ,s\K]O꟮ca2R@xpT %AeP&͸iZIg52)wtߏp~ +)O@~v o4UMqP$zax@]ZNcF[lzuGFZAlIXvjvt@\|~uL>RCG׿KD 8Uigk(+c'i[r(>py>kX@tbTec`X J)W+L{|$r-'>=ʣmv#xdYnp/)E0@S3X~Ljy9~py y#vv\sSJK0>PVLX , ~==bg-\0MIsNTBѮ,[8rJ5hV\X1tM?0ҹ* NZJ-0/a2=k*e.)Z5̂䈊=Zm6rCc?ts"..{1"|e]mmx|n6 QԚ2] >@_~(M=TZi!?y|>-O$˽xYcZ^0M]"inx$7-Pr50Z#dOxV.*DL (()ֲdGcKTF[3XԒ3ϒhF੿AC<],PE (v,EP%F!kh*6О]2[e՟ 'l*?=wGїeocgH%DWw#/KT.n: v:pÞ;3ݥJ)[[ ۚWo[A矝~M,ڊm u6m]%QZXC_{#e+ h׎9~0^DsY|{21}ّBiUHo8zsr˩G{;hy<0Rq|Ä9'R?:XnQN#'">!K4.K+N:Q-s6Ǖŝ~⺕`j/2KXϢ]״D {Vz8l`` @cϷ>#~O'FibUk# 6oB{0x|>=T1!~(hU3 [W8@{ ]V:*4?c!3S/^\ R՞]țJ_"{t0:PB/5UU{}*(b8%g5q9IO p@DVڲ=`rR2Se8ЭV H`/aYΐR}#Z2wgӶJ(Ȱn < B o.ʭKߩRPf1Қe$h70S K т-&r:χIDotIM"SU{v;msrML[3eK9) d+гp8U`qo* ֵ:O.Oƚk1;9>;pV_07LW8WEo% Xhng;N |r6[] Οâ{76V"U˦/O޾n 1pse.-#TL-J-EӏQD ~ tiY*9NugzI]"|j8`|he9~L_We}yɲQh.)zh 1US ҶTF[͸{1C']zdV2}sRyOq'֜c8έGK+_  ZY+ c7:֮XuVS>ݑ> K^#бib0b?CqeO7bs7& #?&$@ 8G0S/&DѢ'Wr[ ]*C8= )h0x/u {ǼEer.^0ܚv>:!'l'qĘ~J5)xVa,h2 zfsEW9  5_+wv{ͧB˔R;ƿƑry]p&4}i48O}27ULJai_\C&z44QB @eаn? Y/w˜UWA׺ouN{::hpm.1VS;I"^tZv׬iGWgC~ᙏKp춪y,k r_}y'o>5`)ezVۛ8>5χ]֭jB;\ U+"v]{uLwlnYdO-Sǣ*uZΝ(rb> @ǎ  *^ˇr|o'M;ۜOLÄMi95]ɶ]O:-2c# oFӠri/c@-[$7T XMQwE6+KW#:JU2ʻ 묛T6DI;\OJˎl!- l4xn"eG]Tj-G[Y69:Nq(& ]7󮣮 (o>ƦMLfMf[icO*^<[3 R_š o N'NУ%Ђ=%ީdQeƍmg&,*tuL:g"?vJu(+]BMq&6!s0\v[h1'{>Mz!*C4o#BR~鏔|IP@x>~22@_oHSHl[1tW,!1uOKR"7iVhLN13Ysz85Hn;#w{I?[3at˕Jy6,01~(89!զ^!]CђɢiȪ?έ ~[=CMНpK:=!4s-x48e.z]>$#7 n%240jA:yM؉LKa?!jZZVĉ<2\:͘]# Y'G2lʁ\jϿGml6`i4׈kIƫ߲\ad4#`U| WHCT=( 8RyW)hӠD_k"[zHᣲ9!9{Q85Af90b|W5Ro?.D_dRh"y+n_;je "b:0m S tMe^]y4Hۀ']$c͎j űEH*Pw2LuE>)2HEzH z<6l5ԹOHhZ2$@_Oha>ݘY{Ę nY,i)R*iLpqWW?H CWФZ{aXlWq"2H#@[M8Džd+ua–9^ +tqTBF!  iUk{3Ba"&rٽL` lJ]LJ' s(F*BŵId>|QWpIO7ʉ"xHuF|| gHC^o*AۓFHUVOMt耵>"/?S2w!ޑz =[2~@bN)on%au+/ KYHnz?Q&˅sD˟d& ~Nlr; mzã0wvޣ@XSTTG-QI=4ז8".Fd`){WWntx3#}{z1lhou(gE Dˌ]bxUe47f>xЯXZw=7AbEΓ~ X30SKOW K;y 8Ui<EY2GbYz0:䗇{NȻo\VzH篋|v~ EYh,W~ jq`;?n3kآJj 4g {n2}q(SW18pD=8fŁ xJ-`R>C`H-\i[&Ԅl[i!k]#IKf&l%y|Q#&t#48mIpMӢ2P7wIӞt4z'BٴQ cr@: Թt!Ƕ}Go=QbwOiZ~ߍJ|tE=x 7xd|ƲX"{e%.K'Pw%` fW), K*!Ohj9G]_!QvG8S~)A~F`t֌p#97> % V7("J󰀷~Ԣ=-OX\|,YAz $b[ Z,7=+ 6rCy53Oڻ!w$S `Xh}ѝ%>qYHQ/Mv! _ۻþ4x&\ \?vՎ uK؂ BXDIƫ>SƏ0r41]PhQq2AKL?h*G%C&t f y2:!JeX}xv3hSp"z&w]L! s<%D{6ӕ\ad_gsX>J;Nwpkr}0>>-ٺ%ɤwc:akC>V((n ٷ 3.J ¦[ݿ)J'59eG3gַ3|#懣}2*SZ@<1*G-wTj?t05 j#^Pț?kAy֝Zkls# ї]t”#tX<H^]K5@4\88D7fwG?.5 *=tqX"S\r-DJa9. bI'~i~uY'b[8. " 3>Q9uE0y Ѐ.XA{Y?ʺ;C6$ #~kN.k= we'FR`20dn}(G;%UE46rk.Us8R~T̘G2$"eJ|3(`W,gաox@vMlfC̏=E{,2kT6,A(SL{T.[GR$. e)<ުCrd*XS:[@R. +Nǻܵś1gs8 @{2>X!e߿Hpf~hl :;e+\>ltG]tŌ2FGq4Po2QeK8=< 4ESY{f BnO%&aO!ѻыf=rb nɌJ>_Opƻk١YZ-ghӜ^wP>0V$&o|&mϣȑv!Kqu*;U^1kT=^dqPD_ၣҳM\I3KB~2Єe ̦魅oc/ҿI> VҞ| @d?šLVbK= ͼ&^j hn):ʊ-2I;K$rɨZm{-?1V# H$%X1 [3dh]2 1v^$¿X1F89}t!_n+33%#!oߜReƼ3$g{rk;: =IAK(OѦ'-^Va 43^[䪩|m26֊J/$=6䬱Jkr#ؐE0< T]n/0k! "͛Vͽ/6vMU8p^9i8Ðd/(rJoIf h{%f z+#D3uDwU/4p|wuDK#Iz.$(ɠu"_.îWOX?p䲙ouGsE72 e,PWUs-| POHS,Fr"tf(dp&bja6 M2t@NщWrj~ѽaWq``PprmcFpZUaa2f_,}0%<~@c=J~vg;_ĩ)=Qa45ORsVձ*XNAQ&nU]9^9lY" ck03GC HZ[vzhi])\׼j-GҰggغ+&_6wD5DX/6Yfoɷ?'@e[ZnٿȬUĝyCRtC0W`l_}P>$Ajk0-⻺6~nrȗZ52 ! (i<$G[9'kQ~FgD$eO+ n_<[Q(Ck`^9Z뛏>LwpGOp'^6,dJՑ 2gw:)*iL4Ra) %\?Ϊ$QI%ƊilDbU6YȃYaVlBv0ȽuXo3A][j3Fjp+X"^ZS۝DjHР(}})ڲ1˒h;X4В.# 4֚9@Ui)$ O]p*Ge 8~瞇rR~hEZ wz>Ik‘<,LF .AsJ#ʺ|%޶<  Rc0w=wa &=j !GX3n%B&Wqj,GQMn$v@ ~9r X~"Lǐf< ZL͠W85vx EVϞJhrS o0-Mt(r ث!m}Hʸj֬Lq3$?X'E({>f?4˔ zMӂ?c,Zx0#١W(ujl,|9}씕S9qVXR!wmqJ)]}ҡkmӛ+ FrƛsAOgC[eˉvzwxk|G9㏴lʶى\M0EGмOt͛.pqQ"ARsƟ^wǍ#jqh:MPsl3΄+ 6{zr4o,;M *jS 1IpJtD:C/ UpX g}~=|<Gi n6 V3H׀EYBPPy!*DdDe{Mkf옇ecxJȥW~G鍨م}D yF˃FB:Y8"&tDFZï$Τrf1E}{t>8}w2PL"bG]D..{lDh[5LĠ ŵ8%b43 ,wgFW 1ĐfwlP0[1X_3qrunL Gq6zuޙsݳ`B4{#A\qcÓywH\("i'/VejҚ=#-2b8㆐@:Zʪ׆i*+mc*+ RBu€zoq[c5 s)‡p۳s\‘!*[\VGIo ;kyY o/n 'b,uFY{0nmτ+Xs4;ϓn@trtyg}M5 U်% !򢕎|c{AGo!2T q*u NE Z^{8ok!JjQ5KAK^ 2"U-]o/ɔ޾w $/w>"gL ZS p v4^Cvu݀h|pk@I+~6OM 7vq#ZB~RL.mZSTw 2z #0]N,T "c\)YX?#~% bse7vc>JqTdd*2 7 8s֘VO!o3$Tni?54T9bedt=p:08D\έ <%qt5=-(QKU="@Y+6 cMnW2T/X-j2#:C9A8ͤnd-&~OX`a=CEq+HfQ\_,r(W}1Oj{n]ɶWΞs{ezc 0>w *Q-'|@qԷ3j]=vsTuv74GJ7 )4?;"] y_?ҼMo&'ydĄg=aє䈝Ot ;2|'}D:+*&?l #iWlnEMw-0YNglIFdom (73ȰMeHWةSk)K;hsauE W}߯kgŅLt} cgPߎzf,ʱ$P6 \X&܆ ě-<r JM+8PY*kXYWzo Cz S`wYu| nUBGI5 W0=OKǜ WWFPB|Uch7vj<7Q~I#. Fb\ScJ.&a];d4Eg2׎d8DuN**hVELL'ҧ}J3>|H1gtA@$ m 9i0 (xBd@>@*ʺwã vȫcF, 9A 0쪡~ap>n Br)`s=.ӿwA*.x,8LϼDCݔE͢!bvynh|6Y'Ǯ N=?kG>hw]ZZVٝ6:m$rl~)dnxD mT͗6Ѫ iC3CAs!ש VI 65 ;zNPR to$pPkB >OSRq{B' " 06 ^]CK#mnU=Tخy@59$9*#9v cz2EmͶLG,7b&0&5JĥH&yihJ銢̞cT:ՇC%X_}iH]+콥(db.VIMʵHuOmZ.۝SK q9m%ls0ήtI*kwo< ŷ *62O'PKW.;CQ7Dh0pa_nJ[̋~Rkm]5 ^M6X(nI"JX6M[?3agO,%Ml70ӧ E(~?ηU، [*+{Y)s 49`BP.g>ibƂJ!_BpSZL7 {jZNPݽYc jQZf, _tl:RpPڠ{,;< W;kbuyeV\"$-}Yv8^~o8VWED@$EjuU|yN;3ZYZ+X^mcmF)S%e[E_XbɠAQ"S22V.B8 } x0ԃ] qdOE'˙K67V N+C7nox`cz g^ Z%EKv'Sd]7ٿ^7iEkbFKu-s%IJosK'P E0j/ʆgT;tYta # 8R:1K {˺H [3?Mu2.ءy$ m'@I@\0<506=gKkd< ͣXsU51gye$z;Ua~d<5.3g ԇ'= \G/Nk02~ج@>~ƞ Š[o-{7Guխ5(v2x'S"TNGlؠxL采7/D*tMaBqꟁfL0w7sՊc!}iQaJ9*B-:VƓtN}241nޖ﷜ LBI1¥Km*>-F$݌న8W&֠!T>z:f;IܖW 䊾~l1({H` 08_M&\(mzitpc%*xn 3?~R} c-˂ujc؊6{[j+6|=A*;#qv^VKmH3v~F-\L~Ii[?K.s5E!s ?Ԛyծ}AXV )=6HsKЙ='M 5zhUHu#_nFƍ' ,8F.!UNҋ_FA cFӮN>@JFȌ !l2)|ViME:8IKdd($‡Ull]+`%3\mx(#etw!ЌoVn"ߑtS;H>4ƱYrě{eIjVٞm 0%W/u~WR9zONye| iݐmh{s=Kj@.:SXGU+1kSL?S7ZPS'0٘ql&tSyt%Ԕ3+m9^d~`?X!ٙI`*^]Φ~J hۧ}eƌ>6{WR~K;LO' n UsRϜWM,Z*:=8m|eWd?9<(DeiW!@Q7_9D@La+}-VrHJ=eH泭c4>*ɒ݆@ԦI2SY@×%R}dM{Ro T@6ψ4ŀ&Xmn9mSӞUAR#d7Ҙ:NpXg!wkY窢8VkB߸8(3v<4 h1cc Ƽ#O'Gr:;eCbD9JS3NAŕ/YKJ4A3z\YdYbk騠3'G*O-J?Dij4|g??6x1sMbbgȴCdi?WJѪpМmW8CKu?ӛtnP eONbw^Ct=Qhe5qvkh;sμmY `Z H.FYe_0sW\셦_M췣J³hLj7aAS t_.<՞Lh %EMdeg0lPvr&߇7~hh90H! KY`ּ^JJb6G%'2ϗL5IEܡRMϥ6dCdms; |No!7Zn?IE h\`Ŏ=z/R}!ݎP6I-鑯1mh[=P7{drσ- ~evU]!2)Q~;a1{$Ұӄ02ir m.o$x-숕،*"M}C'0l^ |e@a&9bp w%:Q$!+N=gZ%u[$`Z#u0X;U,V"~GX\^-=F_^#?d¯ֻI7n=w2e0I9FcY~@7˖a##WäQm.eY9\4 0~2҅(C$;ILx7X{W%>G%6wcNi1ÙB[vEezҧSpF,P]M8pI~CMgC}b 7_ex 4J_2; ڿl޹Rm(շWА33@[O}'s>< ~-<ހ8梆)9PeoU%yS, Nd-YWE`3%]"y'k5g|g5r{y* B2DYwd8 "0/`Z畽ܶ7pluk SEcv8eL[·'ݦ!VG}I>ļ1 /f=נ#mW)F\bKŦyu9[nDlRtBO q{N$cv[1S}Đ%YEo:Ok1:\, <璃?&;%nrk(t!Ma^޽RTW0ry,b_!D3"[Cl?]t.^G7p5MR{xJ)+/\;/=$K&a5ZԃNujg g16L_h!kwNm%s#:bF*(|1 hޛ%5O[sN@r^scw1<+f+ Q=qgb7;Ԑ)Q^ YJYR>`fj%||hm74o ^=-gG! >ų.Z1[ P/DtnY$()s^C7 %Gڱi0VUivd;b7^jX1hY[ 50η%Ev ن/Yo56. ^-ӏ4>18~cɏEYX1h(??Y~@/ˊ޼dEi~]$eg7D9Z"r%.ʍ$(eW?!CnlZh['e@P9Ed)@YS,-^1͠ 7{EvYwV)*QTmYi, P5Rت? wd^>.kfLp4WІ˒ }i2H<-DNƷ.9Ζ<#K$ݣzԥ5g7ŀ  S!Yͪ"K*HC&=yB*U Sߝ]~%ʧ&Xt#O`;xKNY*)ab&'+1E(%B!3h\ax,#D@dL<"G[s+mZLV`X]ea ^oʕdG-7`nzS>&ݔޠ8*mplo,ipPحGMiHjA)xE @DX֢eQ/y WֹVA.q`C.b'Ṵz qL$V7.$%m`䉸zj?#sH`!?x b6AޢgѴ@0dƉ r'j6*]C%UؗWH=P] mlb{1k!=FjH@6u+S<[t2G2@Jd {[}&<vr&NS7Qd,vm7e3Y+Rg_]!9u :3^6mniw౤Ijy[;$K!>2g-\jՒ`y-epTxc>QO4;<y,!n*';wdk_MnWB2odIZc鱕ȰD$@x[p:r?-&{aK^J‘Fq6('?/n-HӨB'}x`}V۫wˡc{W`xa"S :,]&}dڅ"F6yPX^_1O9mol}h#s3q}$;t%c"XrFtZy#ç;!zIʃ;ލ`@O=U} u8ʋdτ Ux TI罖Ǡ`){Q"m i$JQ{B ,Ëj}.DKZmt8+o:g/9$]?=zx9?om㐔"DcCho EzƥP|q&MV]\\-zG[^[Q;.=m-dNr: VꈏǫN'|f{J-,QVhs9d1ŏ-\z㞓*K`Nz23a7]FwM.۵}p(đJCAڅ:wXޏļ["Ci<~K#whv|~xAPh$^(vBc/+8Lbnfz4,fRbj8HASVL1:Y~ƍl %~p>oVH6ҿ[#+/RiL[8эtӫ%"lMfspu,uƐoU_96%@>hS"蛚+i)z_T|{;K۞Q z[_w[>f㠃U9ݑyxߌ|Z>(hC`C_Dc+OW>JOEHYE$f#`NOԘfKBOص4m\ I=04T_>6/ʊ:o'aoX j(zPB wʸ4ÂvMΚ0.XZ&8IK׏>psxVݝn7oB@ZHs/GJ2Ȼs ;֪, T(*{ re[:$L@r GIiD|]n!g΃k'=aC .!Em} qEe'1>RT ŢPGd)^bCýnl°'05-b9h(lZ0~ݺ*Ƙ ݯ Hk6䀓J#;CHH5'}pր lNuKQ)#]hW@sjhMgC56L Xa:N$ȸe<<OHo{ [w-T!NNh\%~vMy<;82XNaCS>8?7,m_^-,PoV `(v#p[ਲa_Oa].{ »Ff .[ZrAoucp541j=J 9pvZ!PF~Ab'1L\ݜ0] oj^ww;wi;>DW>ӫ[zM:!=5$W/tVpy1 |2A;,V03I'GE RkˉE~/f f  4~=GNOhv4F8:SoiM+ ֯-k2y6ȼKkِPB-aDqWʯ s$ke"*咝p2ATm]z jɃ(ɼ{IuE>賴&'~#=M@U /6p+7i'ͅ'`AZi$;Q2Gr"2^myoKe?\;U#=x{ F-2Y@vI 5 i3ײgX>#+?.]`X7ȹo]PD V™v A/o*#%"sϔ.$J TrC+h6ZCahW ? Vr Eo ,39LE|7o/g>A/%H2m\C;0ste_3¼q>r[Ňoo {df>Mvzݱ^j#Bb_ 99L)3jfR$ E1/$^(vf&~Lj̷I(R\d nqIuxs_ewj.ߔKiQwl6'9V033{fVʹ?XwX0{,CR p~PGe1[$NCQYIJ㩇)3O\ ;3PRYyJ ZPmpOKXyUb̔M<7e']@TMvO <O7o햺1LIlq?y &܉dȂ@Z؃0ɇCD&8u`SYB 2 dk*-zq@[JJ?p&nngABWYиkAyU&u#,"a`9ǛBG[c$.6~hu,,?OM% KTl 0ɝu,F Rmߞ5VWbC#wpӧ=EЫwxcDmg;v$0ݮrfUWSq-@s+兽>p4@`HƑ:[\xF@،\Kg̞䉰-W'R)=X$p?ʂ2)3 r bBfbGO+uceZ%F]{14\+o\=\Y~tR) 7g;;*kD@st{Q2!eXl#EGxCkB|7M]ՋK,Uh<@a+_?P%qWHc%M>҉\ڢ\&gش/=(TD4{ &z9\8[v/{ˠ^"ܕLW09Dk$!DrIz(ٴ%&l*ݮ:YX1H@aHLP b2#-? hX>sY?2,IʙoQ7̤GJC^h>K[.AJթx'VJQaJm5؏ځv8fҗ'CN{#pմDC$YQmq K$*14o0KEA|M]4{z[Wsg޻ȷxukiY> Gأ)$:߉Ē`K>((2ucDޡ2jY =]ej2~@3)oytL&$7ް;o# KU^dA' #]fcԉ\MoE"KX' ^Ð"H~_t:Puͮ]1 CiŷFI :/ 12OF3:"x 6{ybo@G8o;WOr aPQ8mŤ כ(P!՛(\. l:Vd Z8i0x>cOh  \tb@EN<)7ל1IRԘlC%E:IZ5o&KS=._F4K5^ *ςb&:8GC |%^]庨>\@UU17dY 8AO"+ڤ D&Z떰O_%y95KIQ"4ϠaJ5JDedu!"lqOsφ@j_vNm9 !wXuO7&\K)sn˞z0`J>z}89$[J̣ˊp49y? ͉WJ~3AZtk-4ߩ !`f$"h8uoKX9ZgCl[a'V09HfTN>Vm:&ۿ]( \ ]q sgvŏ0Bws~}0N|@4rHvqyp]8 D @MD P0ޓ5xH醯N[&&+˯LX:"SYxaYńHRۉ45ϒK{@`D倦Wm)(98-9Hza;+TFGn {ӄjOIPa%_S 9m)cOj}{JW *IUvX;+=[$vvu(۹kRug?mI=RbM'"Jv#cDc.? "$X)-DO_5VaŢ2_kh yB~dXcknm1OT~_JhpMq8#p>IyhoF Y)Gƨ/ᯇj\rb^5 _ZTAemi;#Yky[f"Nіf.si}% ]{̻Yy,!p6tTXeCF25zL~;Bm fru60. xBc'8J&\m׆yu {6U.GRdBLOῇn'QdYߡW>[- h(WVsP~3;sr?Len` $DOȢ\]f@,)h)$'>s̵zŽ/?zJЫ 9Tc2%I# f'++0H@ k(y[@2/l`>2ׇ"+T+ ,,elǮGLW{'Da EE!!5DiBB[Te’^ Q_ s> dZl|e 0>۵8T]MpOƦO#UL\*FtQu6͛H_$.uc:7>}*Jt0j)[ NpquUk'l /Hj9@>tX.] 5^uc$昐Cu1U]CwWvq"+5 v)fXȊ=s5؊ut:Os"ؚpӆ4w W$E+ZJdK^5)T_sO?HtAu0Аzg0F x،V|!TU6i3 ؉fJ):;424 e@#ƭsX VSfCT:m!YJ,*BCL~|dB'1"ә=b3H\?XP(|~}8"aӹ~M:P>G(Zzrʜ$!etsׯ %/9AN8nT24PqzZ52+jX ?}PVUh2+uA N3V7R\|׷z%شvj6jhy:Fu%S}&OXT.HQf,vaB³ \U[}o ӵѪQ6 x"cB޺xAx;aKlDNXvy;ǻطNX1ׇ hY;HE1I@+$ 3~Oo%2ipS0DFVwQHG...mErP{"b=\s> -Z Fu^K~bubFGX9#w}(V2h{6yX< @<+\vY~z(㹼ɺ+fЀ0\WޯPSMZ&w80ma']f}9l ̠X+O.M)Nw;,!+ή @+C0[[]wG/$ʂH'ۊxDnbym:.bl[I?[kI|T[Ձ=_F1Wtĥ\*Xj=I(r>YHl#zv&Oox>EgS.{A}C^;˓k$ƟAkÕ}OI*9#(wYb}jdaѴg# (°1'h%'W:;Hߠ.q&l|6],O]Q)j|J k~.ۮnr0!Z8ĨsmcYjN@U0D ífV߇ÜS8~4&,-/ϣDEjws֠OiHo",!SA BWu54͑9ąJn 5t&Ry1)wߜg*/cgܟN[a-ݛ̓{׾b#r³:oc͈q%;ߖ߯dN23:NYml[E ̮dYOaRAYBjj.ѻReʂI磓HV`Unkh${*|ic7J)zX wVZ_,l'yz:q( , ik^.k"MK|XawԂ,oS"2'I Fp(׀Г#0 Wqr|5~N*ƞc K#9ǰȠ'NgŏPn@;3 ܃3i ]M'&02?;=&@c%[ǭ8Kĉ^U&px [ X/R.,gvzU\}%x,A8ED?5. 5?9?$- j.-AdVFĀ]yn"ry/mjy~gkK$38`G+ rb8T&!Lj99H~@y] %5M6/9 2@=i LnoIâV6'oY!շI,n%e&/eZSg=I;j `98̴M0֪(@=R-h DA5dؐ7+*͹tEB[F9@l!阘ZdF m$FoD*Hpe?T!^Ǡ}3b%5<Dߴ>7۾{1l>R{B/q2fh Tv&,ҩg=x@1~='z:N,I7u8.Sy'w ${MtZc%~Orv/e˰#<P"ڴIr?ѯ~-c,+ XBp{aMoZt+%p <&ÙKgn_~(cM#24LbrzaB{9ZQlH>NTjCA,s|&PlSghUe6C%a}da6it0IA`*wD+TE<=<7s" Ԥ>'S?Z6B5:Z&+5DN(gO V?'wTczyc.5.iBd!~.77w(nB5^L x&K<]* 3|T`߉^KVhy[ 9קT!=,ɂp0^Q6.i3](<: U% _+Ja33"p _"e fx^ݐ;YkN`?COlT'7&7WPK$ D|k;άT;L uG@˕]׭^kΥ)qg\1luNR`4kJ'NB~2TPntԗBғ#V pwy>hv017 U5Q^v(n|}yȘ{߶OdW0?)o!acyI-xYrbDx"dTHTՇ"|o.#[c+w:Qh%9Ծ#&lcQ3Qqkoub`L!1f[N9\V*$:(oAälwV/]e]Vu8rqou -PLH&igq;n??T1׼  4IE sx,a*^S\L/;i)GM잱g(Dp; .j~_Ô֑ӝAM9 } DgjFoD'$_s^"3ת'b]87g{A4ᏺtkŽ.!nP,$iCj9!pH֡~&1B7#p-Kv;M)pλ"+ WsrzҜOͦo 1 6R@,|ZQĶ Cٵ bzZ ?2" LBHkuA68:&ۨiG l~#-'k݈vNӺa >pkr9`r9WIx }(BSCX$J%xYZ#f&4AL ~VZ10|3wl#hf8ÞOrTjgٝ$QT>=E%m 1 X$Hp#H#q6 '_!.Ѧ/o9Zs㊟qr˼N:OY^E @=`ǀC_N0{idKȵ;rZes~d@4=0CuBbdw#6n q_8bU7W39ozQm kN!>l5$HyƤLhyS_R.<1|iƱpT9v۰7x0bߧq#ѣ0B M GI,WiG~rz,?*z6§%4lp&!Tp > g8ZJ8JWχ0yWY޽VRi <ƲstZjGѝ;{Uo{]Ɇb0^f"`"]!|YE!"?\.WR]Pk1m96͌!QJ  4g=RnA{TCefBKJ MN R@[캟NP 4XO)F^Epр&S ÍvNyMm8?F:%ڲl.&fP xjW:YńE p]lC`˥=ZQ&c~'m-De9F3"2n'FO,]dE9ևL餈򜎺~XiHh݇!0>kND J3:U~+g~O%Js!)?l<  ˮϺGP2͢@>1uxPZ*@Q/8DQtI0Y謨ŅSQL}+83fԃzVx<銹<5QZauexKsPlON])QSQ'$3yX1UrxaTt[bP}˹o\KB[jQHZK0DCtA84 hg/G'z tӢǷw,WG, c$Y2S\eYv("9rf4@1Ѭ=!6Y:/elwޠ8 n>۹f)LE1XSbVޢXcdyԮKVDG&_ X&7uՆJ;%pY?N4:l^uuűʚJPI藐A"ZHh51QgewkP0b煍, {sC6d-lqF3~kkQ)2 nc%d?uCIzΠ5m4SΞJ bO3N]j3}<\`F7tc)@<5}kNӔu(`20UdFl|͜1VUJa jYxzzJOfO kڍčJHt= S-hZncJ+F6RTgx<ョkc6 ?dvJ_]E+?Zў~)d)0ki}O4N`iAFׇҤN%D_)뉇ٯ_ѫXƹR;8AD;%W, /nW"b+r/DZ1wӕ>(dX7i]A0a}z<()M+-sض2 O˒)d/9nС?-6_oE9&ӺϬ!So8O&&b31MpY3J D=[~Y+7 ; ZN~6oLG6B4͈}K]Gnz" o0 j \Jv nL`.A%˂h ǿB/h?1ܛ+ .~p# ǜgc-e4&^t"m'CD!)KMfՎթQ0V-+l%ȏ]WZ,l`R0Z \KsM!|瑂p=@7#^rt2 #94ȁ,}ULQծwdv|ȓ ;R ~A>?v+L Z&-'>Wٞwޅ pE.}nԅ94a7+x:29"/>}GO7RgTbQ!$$x{,qCfXds:zl=+ %%X~*g`҃8a `PMuD8ӡDSZ$tq@$*eݍwLXΎ)0π¢)8#7.H@}TrdwX4ԯOkD65dB|Մek9\M ӛkmRw8^_CծŮٸɒ\䈾a_p|9KJĐs9/0G@H{Y-K/).g=k~+IA8cg`jDzYWDJpC^w}Q-@ Oˌewgz8IHv.YO #^vCH䢷= +^҈G }0نLT̅T3 5o}%kڥM vf-Q1D 7/IOk) ֫$b_ TIֺzЅVKis&Z9KեMyNHٲ +7gzs@l5A" $̶MN_C|dÙDXW!#Pp_6T! 7bpaWC2}4F\ {V\O%gyuNܳ3N#g)_>M{*QkȮABK{\\Rgy E:B|.kv]e'\qtrd@WW>0%ҀBIr)L}+Oclۓ ʇNa7 %93QcDPNRoM{t~&*pF"FpfaXt a>*e>n{Xmb&T}aΓ'QCk]@p&*;ă 3x,8( lmKmi2 XnBLھ:4sܢҒqv7q:>`Ǝqz\;rb=a웊z˲rɝ-+&=F(hf Нd(3)q2)ke&y1JXKȲRTB9`! Ջjl"OC S *ZܳH]5a:M _svhMdGܐxN=U:11awcJi!Y g3xwfxҁITj┋OV>8Ajug~S19'銧馷2%<ߞT/[q2O#pPD~աuV^煢2RV["RR0+NSu۽$~ofTX1-ԙT(,N`G,^>]ŐڈHS=3 Ә~"x4[4HуqN-(57Фb)eEXPD^c;>MPj hri0z@]E\#-eEZTTĜO&z4T.>mQh4CVsɱ~v#TM Xtn_qO~$%9V?=j`q` yG#mq~QvF5EHXBX0 X륁F*p2j,r9 0pĞUԱ6  2ueۚ ooL~, (XJJ/4MExz@}Mvz(ح{;Sf\{KcI&\ϼH n= R Dn7g )gqqn"vW`d͟9v\7"חzyNZ58cBhOvܿC,5Ǩ^:|Ls4,2|r&0ٲ0om)|?b/=i,j#ڬAApU~l Ť~KXNuVZ@~/BkKSȢ! K/=?-=7h.Ff]n2m|d17-s)#*F)9y)"MZM'"$U>)Onh2^2X5uZ(U P PBQY}1ᔠCΓSN{˫N1gnwҭ1mb(#H 6l7{!"KM"evyQd r 7'"(۸0/nO ڤ^C/"0/[=}IV:~1Hܿ!Z9^G9]5l7޿^Qop[Ia™i;xyl&qwץ]p#hݙ #!{KRyZT/OQ-jLGt#px Ĥ<9P~ѱjJߌ 6(p*3\yIqA)d[hgMd^x Kpc ~A5w*QK~[+7tj aF+;M$bax#}͑/ s I^RT =A .DZ=7Iv편;uē9vfuvH7:K;XU>Cz}0%,:C^܌)P&neo}*s8719Ϧ Ξ5:OV9hJIGƣm0MS KOc g6@_˝ XS A}-b _;VmNaf>͐"N_c02 t5v%HK-yYnž}f6i8gaSCμ=f=BBŸjsxl.el~)RHh:(Eʭ(%xqťcEnp(l ٞ,#q\31NQBQ}eg?3Kb6/׏_|^d \P]>}RK"'=*Hj"T#leTqs,Vہ8k1thxQ-PؓH&U$Gо:,\Dvl-n|&?v;dNO&:T,_g{-5>9(g{Bn;_FK3mp]s9: ɸp9qrOTE'Fz7ުDm5x4.~'Μ\;88y?ޗj=d -ӔN]6]>RփsÂ@g FWѫ?{mY ?熋+0ן%yU3P"+'K\/*ߴƠ!KBYgAvPSk)K>wcq1I7X:\S v{{6R=;4!DCzMI]i[h0:+wӴu82:tTswUlhd9Dswc42P1ՅJ*y10Q/,S.-(Vd{oP+/*䁐 z|}Q13P8jSm{+ yNUE &pmnoo 2ȲNA{d˹GN~V0K74Op@@؝mpFR+dM Pef}f֝s'lE0A#+q~y67jdGCԊE$[dm'u{k9{anQL͢P67!vrʶ,ouJVQO oܫI'*n7xm;,>ɂ]!oVzՅ`t*C!+zH@eGP~*MzA2vNF+,Yȱs@Ҧ;w@DSM"mͿ$_08CPZ\W./K1 moIE%?&*Vo]GZyϔ(!U[ͲT»'ÜeẔ~y0AE_p>;fQǪLXË\K}BsXP(?/y:Vek̗WitEVz emcg0KsdS@)igviy;pW53'"ZqWE ƂwK+G-]llh/9Aw75ٯu8a;v#*:{i^,[L3p}V83|KdpjaeY{4uB}1Y#㱁=>duIC=$֔vw"Ϋ%~|)X-'bk e@tګnIַB$g3z\ f Q]x'ٚ-&|ZKtFGRTQ%U|Y{ QOtipc;]'(먁j^,+NxxcqTB5)R-A޴ `eʘ&1%v5gYJjy1ň>EIq[$0_{񔣗yJ^WtS!-DtA5?jkkip.%Ɋh8ywtnloȞP }=T8tX {%-dx$n$ΖBh y;]WR !TŤiq+3ZYrЩhe8[O覬[HO~~bwCC l3I)S(iykj F { sD fi%~Wn=ܓ)ƿwS"фl9{R15sJ3w{WܲLS%+zҜ(:V?K]\$#r[jWi8! ;FzAr6䙠[[#Xz3ُȌh?5_֎#B otp6Nݷ?ba%9f:"/أގ!XLqѩKpM IE.K$V}08 t@ 1n1g^X U3)?!ʐtLV >U@Ԩ 8˰fODgYq~v@'tYB"[{; L.yY^lCziJ0XanK$7/g5?ledVl۸]maݞ;JmjBҀ&.2%.uǘ삢gx)%`2m{=E|khX^n{nuLz2GiVsk'7$um$xS5'a_b+H6zK=[ &>kv3G,ȡƄB`{j 8Dtx4xuBg ms@[F-;YwY,q`k|ڱ7I KT:>k,ekkTzn^7SC&X!.*cD_$d,O|b&8cLKO҃k[k (uS!VĬ.K7\ڌL@t(y<ɓ IOɥ9Bt*M"mƹ P 4z׊5^ZB`JZ[K?p28 9~ =GK'#o3פ5YJ&/OsVjbD^ ȁHk}JQU~8go%o3ۧ%ЍC0Cd:F¨GǗ"_m0ArKxWJG™q8z-+7k=ȹQ5WĨzy'r|ĤW՚d8ܡLp{F(V~՟b/Yno^{h{ oű G7߈\4w A1dGϭhMUw-*Jq4(.FJ]Z)L5(>4tKkaܦ-)MXcj"; ]nPkQvrP'^hSMBc>>E91HJ; .Yk\֍66?1HT%v#T s BZŦˮ¿UQEo^7JIC1ރٳG֚&v'yk/n}W*Lqb攁6?llAkW{*QY&x%v4*e;$:DeJdkazH;%um?d7Kq_JDꐪ~9RWz/ިTh\j<ʙKƒ8xum1WѪDNS ӲgwbWe`GrXzef;A hgB!:j{(1BS3*a0k7h_cF0~p|ȶ\dnh!ݹ|>BIK!9֊1aVmIۑ%(6,y)X<;|ꙫ^ݣ{dz>j^_4l,$7 Af<;LޟT/D82ygX@I`yJ~p9\PR;D2mEx_ǁ^0OYe9W^P5t\$~| BʞJac ^l%G%%@pE.;ie@ӠLJÏŨ:M4cɷ8!X댍ĝEKCոu3 }-ދn{ՇE{6e8gd܍\9z--aP8j$G§6ThPBȏT]`b|21/Bq wjsk%*<,gj{+L"1TGOZ#ыf0Wё{LsHmrjX+[-nJg?nwzz+Һ@YR jP^yL7AS&R tk[= !ח0#?f- e5БZ? `&zShrԜx]ĐNRE#VَlF5Ҵ9bJh]?HNZzhmgCܿS|+3ٓ8E9wSѵBq#e8g}^8|݁97yB( _7^;#!Y -7}ssj}uD;?C`J/JjJ'g5+nq3Ȗo?H ~[%f]M! YE"_t) 8?'rtS xɢt_sKaβ |su>snzG&囮R篎ɔ3 m%Gٲ|| o+Nv7~G¦zy@]ɓ'[M}TaMR[V"Cv0>D}8*lBK KI ia.Pp> 0SK}v'3T$HCi^N&gXܮwBqzC32xҼ2r4?v /bTY#=&JQEtP*9/)|Ey>QnL =`DT9Jf?)<'U!:Ap1lbHߨцJET0ҹƐ G홴̩#_`(ܸ- -oqT$TT+?Qfu[f+1Smx~vSv~*hdtg6H/Xc_ҡV,IK_q>;>]n^vJ0˙ؘQڼ-Zΐhw3!Ր n69 rnjمY`t_z"|BiZΎx>y[2o:䲢-oȬv_!oǞ7(I@ktf] ΩOCA 11<,>)EZlA\0 +>eg=[!{w{\ZȂ>z93XczO>@^MT's_8p# f5^^xPyn-4FyؚFm DcP_f⬲l-Qu*9/+JoMS5D@݊ubϣ^³/&6H򿳍<|;u=5?,?GL`ࢋFD Pt/1p%P)rf#!tl<0}W3jw=xWv"I΍[dI`;?ܭwy01NQaKǶѝ&4o8(Øء'׾Ŭc5id$XT\UT=~ہ2Ҵxe>Y(Q!ef"_܉cDoڂ# 4x8[P6ˡίE{U(Z0=a|/P}"o}"pX^lQHk*6ur01L8QD^\^^TpC^49nO:If:CDI9Z`ZɁжڪ:q&.)}X1 w;`,{rg&;˃Cyt)þ$k]d=.QpIL} SN|ī ! hO[qƅ-ĝrTɬ( 'cjԋe'WIzI OzѤ]MݤB&~0B` ts.lܓNIH=}?y'H=2z+\\ވ=h1QGۣ=Yx` E)L' ._etG ΢{G0;jY }f%dҚPrv)m+c+QR sb vB  i{dt+tؘgcM+g-E9lqehLZV$eqV94 s= r|q`qۙBIY=0=@8'llC椻NJl~"lf}4= R#Hr;qcՁ۹D))OQȪsNrZNY%h0]"Y3=*sgծ: "U%hz21[v}P{hf1wʇrGo 0qH&4&G1^8]@-PJ 91mMEy?uf5iW?@Wuֽvm{RD#1 Ŭ5.ǭ6Ðm&MA)Õ.HV`-6Pb 6epMj@p1i3X7v *K#Q oѡ#.s?,ADq 6.4|㛂7hhgSV.oL_0ReQ"r&#*:B _d)Cy0ӂqJ8ICf1"\af{:yw)M4C"1=viJKuoKvqyz^5!#kr{l@&CB/(4fu3 2€^k֤5m~-u6e3g~煗>sxwND5i|=z(~g{Á=4s\@پl4!;"Pgm|P |  |:{3NJ124 |@<}Q9Jfe4vy-#u{RVJpPX>zDwH%h)HXKt32he7"[hr xl6^DV%&(=nɢT<%I  R 9E`Pt(E9rՇi{@G5x{yH9!ך_ #Ș蠭{i~s݁Q?^w6?/F -M[ 'ѠG?wXu˦95wEZ@||Zx|/(_;ƃmUiON@L0 Q g4~ֆG`juR7(Yɷ~ö۳$EW$]ox5,_IъJ1QCwN`NEFduwJ,ῲЕX>z  u%ɢ> ݱiZݓtYuHa)0;m즄 EwYփ_rFYg~RW@-JR6Vx>`̟uY{=ƞcI,)}I1~,gS)i=f1薪;' !Ζb51'^:$D`Z0fT.!}{oꖐq{8Ckx`|7Gy$ 9v5\y#"s0~gǩ9UͧǖM?ޅȾCC?5aA;!ꓚEng!b` xtϏP֙ ˝>9KWr }λKkaIx)҇8Q@\j~}l zP}l1iJ+n)X쎔]RmjB~q'>lg傃l`s Y*<)rd%U Ɩwq[J1`:Sg[~T׊e,TU:>MKгnm+j9YSv/>F}/VX+BxAH'I4yT6T\݋QrkF7u?++T]Ђ8^tB#nUa٠±+bh ht; 5,I<8έe(;|U $O;K}7G ha̼ 57=-YlukhVP TSw*i׍%${>?v{5*Ni;6S%֟&J&^NA6yJ&-_Sǫ8YÍsQǝMsmHr X/'LkQ S W婌8yQ5D@Tp y9[4UBoD̋o #c l}Tߴ+#X5N;Jp;NEnB1r^hFQv$g^ xvH)s3sw\B ɕv5qNNXh'F]}x;7)q 5'Э,8&]'bퟮMI6F{ګP;D) Iؽ.xiϵXV3y#m&%: ){Q9utBlmZDD}HA "DFod9Nhs 鍾GܞADUb'[h7A+[4Ԡk"dCPfLkU)e< nz >%6Ns \c­q+q#I?֜>gtN{n$lts+5Q%S}Flf <@N|jسyKhGdgcǟ* sg7sE⵨ ħ6Fȱ]ɞ%t7ky^KmCJs$"uʳ&l*\RoW蚡Ǿa+M~ڃfYZ]5?FIo ͮQ!k[-& |tNg!Ǒb@~WPĘib{MV UpzEd~W V>\6= r;vF4k$m*%t>v Y? H#s1lăm&;[Y8`2v (wE5UyWqr5@IC9p鲹G`S,enoZA";2j5٠5(KT%90}dxCjd32Sӝ$'\n-aUdOįܚp ~HE'm?nT'ZmZu9nD޴g_mD2jF&}m6~B)?U&;"Ic`kl<1C.'9٪k۫WcdfT ݘih[o a߱qwBQnD ˺el/OϬ"F'VҘtR}Ʈ-'I6M2grYB 5ihCZ"8;PK5X)ͪ_,Ms2+C/,\(A`>m[#Tgw25155K:P_4:0VX'^2z07?bGz)ČL#VX|]Q˃:ii]ICiv]OV7 &ftx+lGggtOKD.˗]9`ف? K()1OEU5`ӇЃ 7\KE#x k?(-&?ns&M3=;cB=|mF4t|<Ҙ0Im8ܼIꃭlZ_/'Ìx d~~t96k 1Xk7f۷ ( 9Z|uY iҋ}*p97\#ChElv05%ZwS@ch/K ;a bcʇtܸUNjl&x>@NxB aC7A0 w>e+}w2aa>&c"Y7 ht#oGe3#qW`%."A"E3ļ"5D j,G'o8H4R(NAvAk.B4[=s.@QC\%ww!uBUPgaR"-c ҕS(Gl$ VIUKrK_&/> ZF_7)Iq6!OPS.hLUR2?L 2)9M5lpicE9~CJG˪6BD3KWD&aΗۈa )EͫmfN~uEu?q#V)U(濓$Y9zdyZ1&g#f/>41Z冮jY*( o jġRJrB$w2;~kHs$PoJ2vtS>~YrPO֤n{Pf 3FAS~RLkB-p4^E^SB)JDA[,̽N,'IH7]N2JZ4GM\~WW`M̤axpmx.F}# )T̡YIx0>dJ\R`_`VHkXSN`["a W좉Qa% 5+cUWu폗7~!cyo ;} EikZKk+E + QdlG-Gw yEl@F+/G4W}hχZ_1 K0opvBzu"eMCΫXxϗ}J$sg\Ks٠vEt;Q#}0fj&t]ZO*%|Ʀ J\5n-ǹ.3ΣJEesSp?Z=A ,N;p%\QwHe91ꑪt#YIgDOLDUeyI#WF o8F $K,6Sco&<6,EGo踬+~Q<R vl\/jȏC.`dx=Xal2(jTA՟B$'|C&->-1݁!H'T)1&Xtp0~6? TO #GP]eow:(=Gbp]rpck$6TFGMB1X"1x5; cR64Na]oX^ A05=tlHY/Db߻TǑȢ\@hcx>5bB;dՎ#ӕ@<`6v㑡A"f~)S&hTMlu `^fR ~vQrA#l8z?W ]"Z ,z཭!3s] = gBs}6V: &C{ oby}ᇛ( iWp 2NDVAQoW"1%~Dk_7=^Kh2JIb.ƫ462uQn-:$yp? Ҳ#'˅ 7ooKuqJnn,1x^$I]2ΛNzoqa jD Daun"˱ p ~f;pRid7)t^1mx F^GTŽpiتOH,V޲"*_7ZrD'sG19,GG4v\ C\goA(X,w÷@D6Ô)g8!ଟi$'̤ی9s7 dKo/rMQiKfw{'@n50;q$,H9 6;MK},tm(kދ3-{ߟԡ$ufDjc' iɺɣh͓]m*5:!,0%|֍?q {\lYlw@u&I6_]fqM{K(-K»GRg4m#i J BBR`xP% r뜖L&&rh3} y_ eQK) QX)wK"ԉ]`V{o,ϸ0e oy57%8ss”C:K\]\rD@ZAż&֡|'T¨/*̹.$[0D>|yK<KW%eLMe%<ulӲM9|wT6υ ~Ztmrm A|`HP>Ƀ[CNAsU-s |{;WƥT#(fJ!v_iD}Μ4wsBt 47OE&YF]OxLR1b}(֯?:тO7ؕ9p. xCn&%.} "s %&&{G&_ P;5m E_"f u Ȩ4Jd+"+4˓ױ[Of$@ihEiWAUHOw<A47ܟF݉q7JXڄ̲PHf&h: r!0s<s{WH{q.b ][\yn[[YJEMCE"]f$nώ:a/YhVJ8 ުy\(Q^X FK?IkcQ khQ6+햞6&I-f*9fHz(}iPGj;,'+`kz/+>˴X4J=c>u ݛe&W5 ;($*ڀOHt0-4TB5?;Xw;h~O5K?j.*#{^gl{5"q {PWdf{zLy\d'm R}E`x V /-d7dױ6E&|, tϟz,K]7y:kv(F"R{ڂfED JC+* te$Y刯ᒟLtA,TJDYIf">NLrim ( ކ!{RظT2 uI eɗʝ`GR3E2ڊ dQ6s ٱcL' VRnG;1ÍwjCA5\sGlg|xs_]_BLF K:Gs(4֬[l!yS6Jxȸ.&ݬD w|lo䊍rX(n#ܼe#ʂyQK)rO}kZo⯧?|CR?+8Jv'7 7Ȼ{E=vŨF#%,Nԩu?|WGi&\gq?]/vMk4 0¡u(Lʞ׼Q1|94, {3FY^>RTJ/ 5 ДGf>X=Ykt=,ΨEom [F}E(+Tk>Gtz4%s8?cn D1<7swUڦ}U9"@*Û8U )9jf- ^B=E }|+teQG E)V}s|#}}uIKrX؅4jc~F:BQXV8Pp#t #g_j:7e4`$Y8vݜ{)>1[Ƣ߿ujªɁk =b7nn(-ʨxRK?l_@QfsŢ$cO5ΟNr^Ѫ{i%3(GLQ<ȿE+[bTYlQ/f_۠ܧa3PLqWu&1vHf};/^&e?Jb(@yV2yr )s׿G l,|L^9Ə4wF焷;t+s,r{2=*8aFzZ@±f0KN6PCg  q#G?\31՘MJ:'A uFFCQ esc>KS0T^<yO>ŵ7J˙O 5c,I *ԦSG.Х3WjL! 2{U6܉Mw8m(ʓVPGeElH)z>+]I AoC_A0WI ,\"f+\lװVk 0ReZ}@^n锡jcU7q⴫ IYKfJ\uCсk=I7)&M(@ ]C՝ɇ _q&YCB .;Ыh {ו+mrw(٪0;-@.?8BI Ԛ/)9Xk LJ4Q؃HIM6C:Rw Z0|0RQBT,O7/H-wJjko&yq}5&!\ȦFyԬl%Y߭,+?VԤs" kv2?^7\X7=%CVjHML0,&OUY)JN,ƠCk;|~-}Ooʕ DGH!n #Ak{³ !:T;ݴkơ$zy54*]Y#&duZ (ۇ_8P>Ĵ"R `'h } =~t!el:@WJ?1z ׭1T%hMkdբ^2zE}BU;)U7݁hhֈ:je=AԔޜ$d!CŨq3H?HN:@Dq;W.c| "$eAZp8`xN?5~nCۤ Hh8G3M5+1Fr5鵺5vȘKiuXGOr6 M K5tcjW'WHsssX2->M*Nkx\h!Yn` MeMI 07U%bа;Y5K0g7cqtS3!4_hHx_iO+]bZ.IC@::⣱|hռ3KJ]A=WMAi+LU=WhqQȃ MWlIAmͰ3x Y_25(Ч{e ӫ!rJat $bBd(Y]r9^w G`ؽ^ \a~#SR$ߋ+*`Y}E=yiVIq\vqB#v $\_0-z]~IQ}xdrN5M#S9o>\=dzN@u:L{P÷a O=OD3#+MiEr 4iIİo>G#t'wDlc+EhsA``9!۳v>NP;x_ARw !1DfKHDT/F!ǀieN>l 'U.0Dۋpr[J~ Zә D/޹ipt",aƇRS?ٞ:Du"n{is~S)ϪU k٤%% YQ#L }"XV(_qǽu:/Yy Û?Crz[0XD^]H~>~\!s\s?>`HwE*itV#]`ԇfd YH#lu[o9Nw5]Kd?Ƞ(vծ q8άZް(_@,1Tp'i|dt-1vM["%8+U]U}5Q<g{q6UtW4+rzʗG/ΘݦvЈ`sj!aEAiEB㮬-d4ζ^ ;ũSgx\l䛍(\blJD*ۏ$!}ިX5[VIF{3\u.5΃u[S) .ߗ'" ^npW>QKAIDgw(A~8$S' Q}RX`c:av!n(VI9\ `+п?/mvFڶ6ap~uǛ\oGr?CƖO&MN~mH)-r-)21n[թ RDHX4xr_C)72uؒ)CƕT7oA~EK'vW;fC@Ssj:̀m3RylկS4e:VYlB M.:52|A_$BEv(?YX:tB.x\3x?KÎ$~9jWvԃ]a- <+oFn"]=(:j+/WtMHtJͺq-\2W#S0dm2LnG(TJOd'C,c3HeuKL`=fѬ]Q(U&\$C0 ~&JVQn{څ"Hl)54 ~=ҐQBaܛBNjIҎa= 23ֿ5?(89>Oi ׼_Q,;!uy^wV#(Ss K43'2F=m|FϒbK!}zZa!0+C2_8:u촟!],҈=7j:O+:_Jx\^l ("{ tV\ bBzt7)f4(%%̱=O=L z! /@Mc#} Tr }ܑL!x'4 ߐ_ՁW.'azF\HnY$z> %(L.R2h}4ٚ@q߻Z&=I|e jW1" Yxv:GiVD* &=%CUSG4&EŘ<{9Ne85mY"[r:kceaԇ>Tzrl.HP /A+3/rw6y ]a{\@d8dݝa -H_4M_ƁѺs Q-+9x$Ϣ_]M}mVscS5m)2&@/O;mGzYSmM~e.& 8 0nXiKұ[ȁs \Jve[ (Φ+HH3S>̊ ,ʁm,W&ͶBk{Vwkq'~mA{=Z90ޙ{^ڃ=ǺbS4h5:aύbΑش&n=bb$γ>M*?*%XqKhgE:i H?g1u} )f#pu)EтZ{Y`"c,4MNCHkDzG [-߻)$ Cï8t4a H;Q{B+o*X]h,~Fy"Xsj`XB(̳NXL^!a"Z#AkҾ_fJo"!|Ù^$[Bdk(k(2]Gk>8ݭcb3uGNf%qdC7uV{׌,GE Tqbz=,V nt }Aߢ,ߖQjO]D'ٹfƾa?{鄢7,wHz?7Kt/S,ړ+c߲7Bv|jQñ͒lٝ|Gdɱb3dPqt[e/5x/u œZ]vxQ |Cj@,Ɉ3ep@R-pYb.'*D\{puʛȈ]=7'1y? 5U+J7fR=%0 `p6nާeeĶ{) WEvBBdɠ8?&{RQ,^x щ7s!8r@P 4)V@&c ,z 3GkSŒHEW61e{@DTr[4#l: m7q ătP30t\Jl_>y٣A-x|}![ , B+ٹ ):6-SBkײ8X[&0aRIT|Z.@HvX^T́H3[ Yj{)Ʉ'|nD[a$#$ x_[뻉۽0 8})CgRt6]2l %"nu4@|~X:/S(V g4ٳMpB`n܎,0pBAR<ї0[HX|C|DM'q3ѫ TxyYB[|&ʀ(=280{W V`G'>%BKkO! :pjnoM-0uxfW9CXw4]iguo7' %b]K DD0>"dzo!W\eHlݗ>?'(D(b-0Y| #[v=]{w * O\CDAi>.?\?Ž\yͨi! 8ECG( XkIQcx^x|BϚ>ȳY$ 8rj\#Gr=ޢ,~&7 þ]@@P8{۬HO29cL,Ds'3-=d-eP5Og|:Kmԉ99?%8mBX[aZ,kEZBET YVPv^-q#w|rf(>'^,56? n|l߮-L·ܨ`sfg/I8knVdAo=k{uwo 瑳;_ZWO..EH,,CsCS/(BMA*]C)t-_ 6#˱"7a8#$wFM1 q" eӴN]SCֳr<85&}7xhU!am>;]]iKP1I0,iIgpc!{CBfi%_ck;޸Xt@1Xu ~c1ĦN؈sw7iuCF!Ou΁#BM.UTR2c+͡ıI\ pXN7l6 {3>+WUE-7^iwL5SFVz =נ' Cܷ/^eFR'UqOKXUݚQZGy{!_ƪ^=ɺ.yw ld~vl}omZomܽ=>m%"];|$fpɎş^N군)!jmlZf&|^_m,^ T2Gei)U4ljt4%3r*? vZ.'knePdUFw u?lKĴP%'$&2^>^݋ $@ nCknN4ivjUc<3hݵc**?> xI\T`$~NI=NjtЙ T')=ţ*+J!OLK:B\k-NEvhͱta cJS!h7(j/4ьZَPkiNi(n狙Xdчqna3a 胪Ca7嚬(u$O!@7dj"czrɟlhn]B۵k=Y~j{F(Ll1#0]W-݃ Xrﳡ31*aOe<[(f- V.%O4ֳ>1^'Ubectcy70G *@5$ v"̤sQĵ )j6/q·DecVB$fEOXT7;-τ JAtGQNFLEGאQrSu- 'r 1C| c[Afrb,ߥI2Dw+U^4 8InpmmA\dD#͜/a "$3*K讛]ܹ@z>K(LZ UnRԖpVLa'ؾUF3еp`so}}8=5tlp2WzgQrpîl J[0(blLps!ADu={yʻpl!r44R[̪S#R^ݶDk,8RG|8 P1׍Jbrbn٦ 8Q£RaÉΐ5bSNov%x)O?6}?ٓ5mޚjeo> 8V~:1+`3CC`ķf+:ٞ^$ƳƓb8;'Sx;!~̡$٭!UT9֊Q]T7W@7; ;e@X<ٍF(߃1C|LXH@E\507MEˈC,0+$ 8Fvot IyᑡmQK|8PrjG~NMrq%|~}شLЃ!̯~.<t$NwuTX?)}ExJx!D%LG3cT'cg frسԡ4 g'l٣~.듾]z0쭜+Ѣ|907ǖKP$=ۮZ&qOz|5 FYB0DǍ#qL\a8Xis '?9=6(=UYDU8bTxţ«%|c g 5%zIMהVE2W&wfF*HX!Guxܻ1od*&y,N.ہY4`j8q$6HHX Rִ PT L$c4h5=7Hd6Ҫ^q(84+ F.3 `4>NpڜM.{ƽ,+/W!"DZL W8^ W1ĀkAKY,T1ߡ">s$.sy}Hp8?ʝK̵kq2؇HC.xT_Z0<{F#3cKdnLOYܙڿvHJ)p W L#]/ F TuL2,&نFi)O#.O L1#kՅ /B%M}@>ߓ2A"wŲ hgl4u ӕ=EԺӑiR#fߩe>TҜj+'* ,_4g6͌65\ YsN>*wY,7k~zvOl*l)^XKҔ)3Z{ y擤3G|T"Fw!B]< EP7ת!=ܝ>$}TFh~?EW&I]OP"ZƁw,Dݣg"ص6'ZIoE̵(`q-2ıZ2tBw蜾2ٷ:|rH:$Ւ]0Xjy}4ό`}-P.HerZ`M f7.Yc*>a<'bFh[1V*ER:Z~::㙬G *bJwX2+%J 6P/Ѻk{`9D#Lfw+nMd t,?.$'ti(1?,j1'Q,P۩0e4+j.jL };TH@!egG1vG)l \?Ds1eG`E89X4nIo#e`ޢVdkk(D0 E\H NWϕStz v'2a+:RHr!:^פrS x[u)B%`tV.jƸrr{Bהl*ˣ%#mɕUj-z`Qkޭl@= lN U-@w#eg7bmA\s 0=!ۑ߄Dzkݪ{j!6AҔ [vq#PgQ:uXm7 L nquh6 Be|+A1f{6G*1Y=' 9 H'eNN;5~J<\T0Efnm޵tsY^0q'm؄A0qNELZ&:+l- $~gJ* I) T:)$jbZI*At 'sg_ȭm?/bc\ 2>~.W1*[pD2/TL:ܼB ʌV@\KdbB! "'/KY )C$;vVЫ>YF+1ˠvL7{hj=`*{(7>,0(5!g K ٘[m\W*"MM-0unkNd3L &bı86ݥR1fфWg8ўsᏗCF{Pb%UNGJEjpgқ如%Ub;\Ÿ T @Fq'&MfXvB4HNB% $pݯWoir=i$x? .z :tgw,mLnIٞx JyN pHhg(PlKCIx۰_sn҂qu%@FWw'_pb8](<չYRICNA_6UPG#Ԝd. kъf6pbZ @,9pW\qNkj8v r!?ۙ.GX7)aInF`i\:ziȴ;A}Pr~9z45(:ۿN6 fVA@9'BP8J(FGz&\Z@HõA ?Fh1/ƾ7 sroM/-w{ع' ,\&Z+n~7_ރ akiV"$F4':>{I"{əeыJ!>o 9c%Y2;NՖ 2MQ3:.wR/-٦:Xt!Kh@u?fPODn H&ٌOagYn$m]AT,_ *c}0gOKB\?+i.Ԃs$#ecbW'rS`̯3wr 12(J\h3=_ MeH,ht VaUpO}΅}GQ6'1qPǚEť.aflgwZs/=i|=^ߴeDve#L9esx_gǥ(gλzӵcMM_Q8hg-M<*&rONwq(Gk^1=5Z }&jnvӑgQn3$3-__&D,^@){gYߌK}Y<ݚvZ=,df91D6;C뙳-+'>f0.O7Vt{ʈQTXF(|FڞN$ǁf+;HBdK` ,p iءH\nbj27qlG24p `S~yns@X-UˮhCZQ0m!.ґ\ќ91`oQ@@[Ni݀UUɏi s/]<[ROe~%zc-EgEOfQ.4DX5\vX|y/7Dg8 n4iJy,V;L)a$-*&d[{S}H{̠CeHz[{iAI?+ D*+3yCB΁}$=HeQڄ%+A5U#$~}SE;NC"< !ӭ0x/qK/_W=u%„1; _CGv˟d mv<,2[W"Ѯl3'YZp*HLˌx %`Ǫe">/+ݚu^PM]|`$,%?m; aD BS 1]z< ؽ^7,V,b Q#EHѭf7PyG &轁~U.ߊ n$f)9G-+z Z.ӫ۷T+Y2{ Q+:[ 2m'.P`(Aiٚ M?cmJmR`klfTfQCT1ۊM2@fPf 8SJi(1Fh&cvx,wl.{MTb=Le=Lt{ PUަ를;N/5:i:aa 3dOҮi>|N"f5s״8=UA_BtHr2t% niCoU響GOh ­+(5Kjm<_NG_P!8+xN۴_)gQ%7 4zIë#B m܀ac< zK\MVniABKj'hBc=5@i 9326}a[nzI T}Eק-/32 !mJx P܆G<a"tQntN L vxo`cl@O~W *a+@*~a:ϐ80+b@6a.Vf^=VE\wwD`&H5!S=?9fYsca˱5nHnˌ z&"qDAs0Efݕ27e4 ̯*Ў% fǴ^&\!53%8.8<2C3XB[t۳T "pC`YQ2+Is)2kUuj: H M ?)S 9;[\ݥIƝ”:TuCQk ZmaOsYnk/Uh[[;<4W cW-|2]WDY?otkHfx5Ս|i>{]YhXVԏ\{N5]P$=AS).!],Ebu ivPRCmlJ+z}e۪haVa})*F2|E/[}rw*<≮>/v-MGW,?pub"/g v@@-` C漴rm2F!%Waw G"=1u=%U}Tg5@^]qKPFVsl{q9/}PZZҦ}bFF8"Za!,$ zTLV DIRnʈ24凬/n'(k#^,h2OK)2yﰳP6^0bkΝ=کne~hc*9l]%|T3ڤ-C:6A>``w_6%~Jګ pT'ȃo=2:c^wI}塒x!2m-)2_ ּfX>x0QClCIح@@HqXy ߇I݊#YCfwX$ҴhcRK .FLD;vӠd~ğJmyV6Z^)znMgTFSscŢM)sDMEQ;+: ^ӦJQD$ΰ39Q} b8pt͹q.@o'Ik,&ۏf t=4+sP%FVҘP!$>l59!"l7v]]xzQA$d6F2 F+% `kǣo\LaLeiÇGI91r393l6i"i4p8g.fFa<@A p,qL}$CGF$C_hA'GVDi'ܷ3D"RJhf,HYwok%9 0 Eơ7qF:R[Mј#:, ״ _! qLP8ks[M튾 .;PPްy+c7|tӵu+iFj&6~u=%%`61)eIIݑ'|%$,u wjIzB Lh*#Mx}L8 On?vj:jXTa[6򊚩1FPJrn%RڣYWA _T$[&vliFuO@sYf\^/^fpe6/V3ݭNp"lOQ-7i_(Au kt^bymCCbmn97bF{j#Q]}߈k1;XKsE?v;܏TD?! ·95qb{~I#ŧ=t$Oh.;w,"{Oi$-`<#t[KRI1F?taj١OB;URPbgPZdyV]Fˍ{AW9BS Gmv?-Wph9<+OAb_Z286>?X-jEGTNw?-JDwF@rA!l\BB|~IRo2 v@ %t{lvذg{3: w [ 0F$1_"ϩ8kZu8J]Sp\SixEB ̏ Ю|׈3]AI*HLs=32-\3GGQrOᡲ0գqZĖj#b-܉m*Œд)tsם, ,  m&]%8Dꛦr;Ԝ aV@ۙ@͟Zؔw Iz,SI5iЂ.Χply5bl628|ҪO?w* 9b֪L*Na%B(tnsXN7d/&&U8 8.{t>\|DQ! `S~B'J$r+ոv4!.sU/)HOh#v{59u"^t^}̭o{n]R8!iGދX n^rRk@q'3 ? dw ]$S=_:;o|jNiDf /V6~{t(G1jc0`l\䄳WesrӔ$QD 0QWp+f0&>="u:*p&ymrR7J,UQiE:sD߱8 >NE"Jsb 2]K?i.]ރo3*)cC% ܤWEpW5_WM>ڣ^A'QQ1@͛V+kj/cۤb$78P f^/,[ 8ol^ {cX?R5hdyHx[CbD 6j:f ycW؂p16OhH6}_Όo_s5 dH֬:k+|V9 E|*lm{8K)8j  }yqFQ"hj$AԘkq"nFAz+Qh6@{ !lai;ԡxzam#.Dm3ᙯUiIYac4[['k 1(ڌڬcϚNoҠܼpCy'կITܹӸ!1w[5,Ȅ 7y<<goTe׎iJtӞk!b~fN;K>r\ 8J#Ns (2O'UYe[ O~þI ǘ,.. I*-xcŒ C\ZT=Irk/s#n~؁'b|d|40ldz(O~ѣ}z ^oLE+?Iqp!UАnI3 `bɇa`z٬W3U/ܭO񩞝\eę}&=h:D ~V=WT{`򻷚,~ٓNtmIj$(9?&G'm}z6~S(4Crơe#tZ{'׎X<FUc5R[?Șa/ .ry {!esC4C? ΋k űCm$`4bKh;9=.h̲A@)[2'&9}f>i7!b>qjDJMzx{hZ {/ُӡb}Wɤ?]9JXF${ZVGy I#.'hG!K7tL_=?&aΥ WnHa۩H $oG[  sQrc`|ҭƛ z@+)8"/''I| n1Ÿ*yxbgmym@L9: k#h Q3h14љw][/Ȍxefi&1mwwp;,yK'ۓ:Oŋ@G4:O1Hr5I>RܧY|& (QYq3_yy؛#uh gwpb$U̿v?:OAyo+:^CKE 0 LMI%BpAۈ栙~Aك:7zh;W9J(m7*]tJ%(?&*g{X*D@o/8m=}UhzՄC mڋl_%<һ/!ք}0Ȑe݉V3sgFHg=ݟV]+5 ~r zHf.gt+.!j)gCLcWIe%~TR*ףvʅhzeHgN2 ^jeBi0GvZ73K|<1zܕ\^wWJM{AvSv|M7~=/PrO|,gmcWf?q9ʍ +(|]V1pb>^ŨOaKJ^[,\)lYe+esm㒔@0 &GHv' gw{69^N8EݺEY9ȼ}R*]W+K#Bw%V1nc% (3BϹߩHƤ-KbP=9R׮@ IeVɡG&Yֽ\zS-v ߸b33"ֱIxsD#| 6efl 25\lP[YbiGTy шoIwob8_{9%{ܿ`jpm^5Cέ*6I#]οM.oknL/^f^႟[a]~xA;G:rƠJ]N!_F)P=͏g4M^JS-bYocq -;[I.]a] &g^"6s/zq=rA{NWAgpb&P+Fq}np`o(C\i.Jr6) 7顏:F̓qaҸ rxA P4mn˿\?d$$IPCucKߝlpft zeS{{·->yhEnj\R̼ * Ç3 Y&)$>rqBD1 ՠf xo'tNV~]!x*OiPQrY~ ɘzJS%|0S)O4Ut@P*j܎g*;*p2hvrU=B) @>yZÜjG_lк$meAc!QkD` oۂ""RHQcX̍߇S8b dldMA[G"k,s:h8 R$+i9jBVܔwmGbzJ4D mȹvt8tTCHޖLa3NRػNKAF)8:d=:3H;ZU)׃qk9ŶzD۝fQZ{<4$}jjH_஠'BnV3qXqNz\K eH鳲3ߣGjsj;^ڿ#gm}žwjf[X9)phr/UwXP0Քm"\װ#-O oq3+h@1^iۜ J@߃Nٌ{z-tS)\Q#Gg MijEpUPece;ǥM'7HIgI?k"֩-)Xzܗ[՗SJ]fU׎kPz wZJ@r!»khAynms#m+ObQ:S C S== Oܪ7{7/:UZ5Sl;$g m&->ƺl.Hw@f-WAQ3VۈW\B}{ G6PAΛ`aG%wrurS inz-0tJ/cݵ$ -#YIPlH0nUH@^*6{[|H'&v$ĸ;r1z^tSpnw6Q6P 1 T0)"d)"ˇKT Poj.ۇu&]NR4hW 4@-CM`L w¦ ]:Qꈭ(~=TٝG[̏ZYEO$q$}țt>ƙTĀ^lLbF06 Byy M}3> ~B)+gO z5i՘'j;>?MTzO?' E}[DX۸+2>53y'ӜX&BXe;hJSCe KY_)1*w7DZ}E+u\)tHMVØ<C9ܡ d_~;V[| 6"[BMX␪! ğ_1_B>r:Q}pL$|7xQSbHW4)4p&s`/# 3_9Bɍ6*]y-% S+$@p;ڦBntcb"69*yZK`HR}<`Vt{I=ߴ_̴7( 8w;`ƦҮ+r`[E,ka?K6 g#pQFR_3ᇰ:#TXskhp&w4\5M#+4 x] ,p[^SWJZ HVld#OQ0/ Ry( W_ _ eϘH4W yRHYSCSŬV RI[oNt}SeBzрbG=EV:UͲN@ȞgI*j؍.N%8>eFiy@BZK-^ z:N.i ZV7Gp-ev8t\[Rnp֠0YՁC 5 )ى9-CI'W=+ I%WQiv RT"/iqSr=Y9/UDK45%ͳa XfE)*]_Sjm}0M]`>|nJ:vRjrl9w\vOG;-fd2&цIiuR`ZjgPw㔤y|~r&$n_VxK+XPWh̬O$_nogduO+E1Zj&!tA޴ϡUcx Hn3"sQ<[+kpQŰ,Q3lfkOiE=r7GD qg;JfܤCQ<Oz%#멆*YFBPhNIDiQE%z:q+jk"Slr_L¿#}.`ow 렊F i~0 )fӝ~In[0d%zS2/pLr/o2nHy>x߃Ϳ*LFb YyG}8o >+ (Z4ޔ%'du0Y E2"h}|U&g8bVKݮh6Qb:30H=ZHO_p{bh]Xڂm^!<ru<ztBHKS^aawА*ף/K ifK$Vfpv™1zZnV_w]4&|\ig q\R:M]aX3S޹4z5A<̅_ݛX:dCKDW QMT䌫&r @FSDM:Ӎ] yB85oF}wGlQ9uumCA.L!p jTKƅG&-h"qi4ǻj/uI3yڊAXY[җ9NaAI.f u,vWLRY-2oYh0R$zV4GJ+ *tYg.^ 6&Cڥuts#fl@[X0 D!Q;ӣ$* ʖ%  L c;_/drn3A Q%jX1:8ÛY_!RйaGB gRG4Q] f`p:?"Gs'ѮTcI3Hܻ,ih.hG>ݕA'fC崝"O+p4ͼYM΅هɘ۹=*>[dܠK^)$L^oxzN&2m2RNk ?y '<Z,hmN%޴6xJzD. 3)n2{ 4Ype$nbF>u A픇Ĕ7Ԛf-fiy~^.}7ёMI(Ol/j>-G'̻rz%cj2PDhWR ZE!*g[@腧 N+ì&E5@lpjUզ5'潔˺TRhOhѷOmuW}vIe+rXlәǤr`(lD!^Bz]K}2""՗4,!Kƌ$_PF$vM$>̿ c\&,IJ\&s 񐁹gCYqbVe񱠷w9Ͼ.Duݦ B(%gu0$V˄l#*g…oCy&>+Ab R,\b,^C8?[a_*Hee܁czܖn-w+PEpF`#shqa:O,0 \L04^lg(8Vbn|ߦr'hU)N>=ن|r2 [0=R|{a=H{keLK?;_zYM{A;m-kDK r-|ڍqTw,9?!3)x?ԓ H$uVJF(!OYXVpNJe]zN&“Fr,-iBeUNj (S*6Wux*J foOS/whm?Rݺ^~(P(Vw8&1ܴoorRVfa(Uaڦ@"=*]o Vc)Qĩ7gte8x%ߔ}K df>=|G ;l34EJi@`ѵu7l nj٘&̶dqe5!+ý&qׁGd>L]el^c╼be.GF@1& {ycIŎnb*RJ҉=)A5:K?Ψ,*4e.8~ЩNPT8'y0e3]nR'=FdI,P`Jcžݽo}>90IucIQ!5 j\+Reگ8KEC9r N)G˞%UԜB,?hQzjƴ`ҼnNbxkǴrYz-뤀LXN@fss|3Ecs;GL ΗĺAa8YK^B% g'ғd5e%bV4vp"2Oȅ~"%^nu9?;4&ҋӉM|uIyơajLɃ}q6^}l(~`; }̻Ch=Vy5t:62RydnlD1tKD!J g;-'n'oZV3f櫔.peC]dt PuWPZJ_ǘX3xflLTL!^%m*Cv̲kT^3yTxT3Rq;|CWSqwuxn!,6fK&B7%Ӓ)3]ő)%#~_wU$W6Gv&0zn{ =t@HKҌ-~Upd.=4|OLtS&^;?>e'iZ\m :5N-V,og3>s0գCؼG(Yz1<9:K?npjScsMF'uS-S&o{(5t/ɐe5ͳNv.džR㾉Ϛ%P0 j%"A~[w=z@"Ex~<.qu2^܅H8,#=8y4|08Fܷj[W$GĆ npOŃ9jY&.:vKeT4Xfpa8#hZZD$btwFnd >ȺuБN{*_u[NM e^"<;g'8U`o~~f3< ($Ŏ~PrO?juazp Ň~-tCSk;p(*b-kXc V@#ye<|SuCsf2' ti;} [Z9},ޛ7R1W˘)gczȂ. ,p17sO >[;e|~" ?AT);XYH_,68*W<(kMNwá!zk6hw"bvܪcvRZO!N{Drez 6 (ݳ딨L%UU/vkdqYd+@,^So`tdɓ }ۄT HoIV,b]U?]qLlyA U6 IE۸9l vec qlO2sl:v}qjXe'BYO"G;?w^m#17@#<4Y^1آ1M_4<4!a-w&0vI Jן >NfwoGr$PX\RwP-H}ɯ 'ca3沱5p<~PZײ;MF_qdm4xؗ4%;ѳ >6; 0 MbNX rc_%qnN1hk"wK&Cׄ5+nrHc˰2jpC0B]>ٮAfG6Ty>m*"esO1" i)fx`ΑujHR!;9:VyۡG jM8?Ee@I `Ab1Q h?V y?i,G$e{OTP/DXKIՃI׸<"e''GʊBv;[_L=]+*uwm~zY s_Ytg.`Yధwl>Xr!*'PX>)իk ^fnK WD0^Vш]fMɜ ѩ~ OV bPelvQ~{c|}pImxeUJw.C-". ΋[-3紴Ks}I2#a4Du2cFƶiU}4*? ^7x;@v́6tj샻ii`CcLÔ+=`h!hC;8)=o,> ȃgfRfbɐPIӰ^epC+W)vdA?`3Rs$25zXN1ۥT$&pmt萰m/ɘS׫`AO}ג* Ҏ#hxv$G&pXK-Õ@EPGukZ.6TfD { >[q~&)b$pY6~sOY `Ч fW7*@\,~9tmK_ij`=sNԀA,}id@G]gek?{y?{;(A |Itp/?@~0<Õ`%M0N3yuvysXGjDpʲHxlR,5lT}ENNryM ]N6}q1f-df%#k/vWThL&M眮gRG12%k x<&o- MCTCؙPܕ& ^$':S$U _Ýg_ xX^q]'9b҃JoZ8icX5)QDhne빗P(ր=72|0i7*$sk60/ElicHc 8Úb=7PеM%OwHnK;d*#XR}"1 YA0TONi0l8ߚ݄ .8WL7G2vPFQ/Xr$(Lv"V×kSȽ3?j|NѫnO\!;'U^Tw|GS fwͳhK}?w}Q=bۤ>A1ic笈 H&] |u![Tv#1?'vC/b{r+u6|{ rЛFtYynbnbAnZQ2y=WjDQnsNd4OgSI:ɑGl~}mڪ#j#$>7 Cy7#@*'BQQ %{Ji Ɓ_)B$;kSoI As"e]AS$gj*걽8g\:{ciʺ3vW]LSryA%U xlL!x vf\Uj1X;rP{n0~)B Y;#{}6E")=3K} 76P[XdyIZ'Hדj`Wccȵ57 3]wtdя{#@P*urU $XW}N΀];U_-xn@zJHȍž44_ކFPƋuAu˞~aK9k/$iqRj4)yXZ:$kjhimy{,a_ CZWPR^&T !PF.cងrpJ1XjDM`IVbƉk}N[%$0)E^w6S/P*'h<풫Gϵm$xl;SV+ JG;isAkgZ,gT(Nl³#>'yu"I3յ„YQM-f /"+Ca[b_v\s0DFdFY5k-%U۝~&V2UJcsLzMnghz91unDA" ,mEx=_eVBZ$ ^}aw_WdPPzKm],UzOp73 u-|) \oG:}Z?RuIiɾ2nKx@e23^'whă5g}e@ 2-$,'Y˙pt}ʣ}k;W6#% 8\|1ч93^0AcZ9.84 -ˉχuh"ĝ"q3ʔRL`]8OkV5lFX+anRK+[UHA@%Ffim|l 2gZxkm"[*ʼn~>;Pd<Ay7qfD]kGzC@lUsRo֮ 7u6}: _:1S@@)T'' 5G[K绋H:H64DF$\a^T^OvGbtgZd yM/ $!1ڷr/\zkG$Λo(E(j,*T"пtG ;݋z':j"-[NgW#yƮddEl^R.ƳGv7g _ ۩sS${tk194|1 1j fѱNw~ D\R%xoK+-P mdȵ*|ssuF-%^3pP )O[ K޿ %ken0<(3;ZA' H2M_3 q!lu[>Տq-jr0P?Q?jtKd_BЯ+u9.1nmaF> @j;iv$'RI!r~&-mSVݏ5YR6)C}҉`H{j+r~K/n԰0|j%l2}^wX~6N+ ]#& >JF#޵GP/Mw+%-[+ !Ik(HGXSۮ?e̟Z۽VΓI0'50huB t{H/:ڸK?ߋqr#(NHDΥ8JemHHٞe[Uσ}DVǠSif>5ȱቔDⰼsS0;nvCb/^~QёaE\<|:VB[S9zٜ1Bv'H#VIL aOudF(T⃎J]UO;LI~*KG7!5/%X4סM˄f_bX(96$4 _2]])msظffS%qʷFu$Hi3?PSx?QVGm웅%5V'ǩgFC˥rie3Bfo7Bz 0h+*.-)U-OɎBFi|O}q!T#s#Iv6..7b4Y٨U$.14ah;'~]Y Q~vDg8oyGH!g.I%* yam( .:䄓 finvYGYYUH?Xs=bS!8݁߮ʼn&?>D 8}gIb]Hmk2xb|~sѷBɬ|C'^՜[u;gpŜź@T zOw 1ppuRxO|Ǯ.; b؏p7$>O7T1!gjTLƜ{ΞBpP'7^j UO!0/@]:rR%uۨ-1Or LP ǔj,rXeI୔6P)@򀞷f}*_k֘mu,e[H)GQCx |||/b,JZ>O1mG" cΡMYCC`!)*">HY&Gg>x'  =eس-[MK4Nul7@BKV_p)^|Dh_-rp[ ;Uh9RI?%\-渘FCx fК䈲 MrHv8;W(}w4dnCmz в2S6"~x_.bf%3%ןGL{Io> 1M+tϟ1y[ulxnCÏ# V/O5J ;0{ZT ?^bCgʆ'G>=@<%{a!FQFݙO"7`MȄ 뎜GkLuwN]]~ yR4)tub,fA6tGxß$^ioV7jtU/gAE5>x1rR- V߫.v /۴n0uU|P0'e_zA5wNvZФG^ ƙ18'lL֎*LTkRP|8)28_|N1d \{hE\B+HLgX_!S/k=z0ٟ9ylSlrF@w S_L5~W]; W }ؚ+dc yjd}޺5wnGb&؀z&:=[yߪu-^zx!r|ٹ/iK@{/hxʃg!dH+DnN+pTxh HIda#b .a=7%@/N/~r:ɵuRm՞vG1\tĢ@DpO ܃Eif[:t!U25Z24OJho;i/@lGӐqoݎi5Aj*˝H="T3kY2S?L~ ,!M}$S<^ɗasӁaf-Z4z3|x\*J%' +yhl)J{8)<4BKO wȾ2dc}+) ~X"D#:2lvjdEL;qsCمr Dܚ}~X7-81 l[}AVA󪾔8{JTTc)j~BXsexX0p)|!1(e*.'cZc"-p(Ղ֍1k6(3;8mb HA3{YCJD܍{nl_œ'ϕ!V*c3[J=_Sgݧ Hi^[ nMv'a30vt^b;GNs4lƠ֋-?y.L΍I2Md-7B3tu&&ha]UecYƦů{F/ |#g*Lmk -je!Pc!l%N'((FOkc_9sw|.&UiҗWdpGJ°ͯq+eZSM %9{)fQI1H # :ּԦ٩?Ydea"#Β>4N"+X-( H9lVo TNK+Vn21K@du;_+Yާw ׆ PI3:5wFt6-D`eԉ0]5bؒ{|f1ܲԻy y`Z,68lq@`*-AqSSj% Ԩ N~$U{B. )YF2 1;3e1+> S\*zSMa=oFA@GW'q@ȶS-mX 4HJ 4ng$]Ї:m&~<"c԰#khx>.'QzyߠIhd+:kc~A6tS|ϫx.r,=rJ&qZ(4m=;vVK8d޵egu}&ccseU>So13Nn&{E5Q4=?%„霱%Bqy! oZBtJOi?-K[e7@;Ţ9WP_ͥゥ&ˣL>AqeR5'8cu . wTn"u; m1dƂ چ׺C! /Vkھ1ƍƑh7*dDX²ˆSPb Uj)n5-w?4s~Jc3w@/T@S\mj wh.[荠B>| '7>Iλ&*mrĄ0qJ/5=X? +@-x*P0DY3R 3 u?Y6&oѓ2Xɑ`sQGTox`hk_!7SWse9JX6s98tϏ~ݰhi7$ƧQ\dF|K)./X^([[ş ?ʣ jspQ"Ռ4>(ҙ "Q-]: FKMQ4*C!f)gqy@NIˬ $N{}C9Yʺf:|uY7hl>-6HwBtJ`<H8ak( tQ\Z֞ie_^8aR}"(_q8k8|dL߆)|eQ"^\I.r-P[TԗJ-MrU:jQ7L$6ҬRvJns?=oli7;ޏۃYag>ZYp=NY/(nzf 1^G5'5,ϥ q1$0&DZ qOϻgXs~I@[1k\DP Z5ϩ%l͒oŝe]YQTvyXߏ٪#{| rFg@E@)n,o`(ts9dW¸Kr{(-j9:yRq誳/=D FsWWa3mg%S`QHuldj٘X]?-`b8PH{ާQpD ٰ0ᬑ٘pJl++}eWÜ &G`x^}"iȊYgijUwRaT.6$+P / "@j 1&,mhgsQ/p\h >dԉAΚ}RNϩؽ8lEK,P+ZjEOӥTf(p*/A$tzAVY'eP`36sQc|0j@JY7+=0͂vc>Ė'tk"'ʖ9a<&, tuLU*~, ;#lkn!9 L~c]`ӵq6&}F{mHwA n$rc /h@5<J%M-gN.mϗa4ׯ?|̙d1Qcж.DBL" %HzI=`U]sB68% ="zU&hZ60gl$"ei T>i<+6ķk Wz5[.+ =nbG6zGRu-uٰrSO`OEGL(>#TR-MڱGߢRK r};C~q DD1 U{HvPϣd¯:XX5J Ojt4.8YT !gm&5?Г7rdq$f+(it2W=iC7.FB4Y͑;~4d 20ōM^'9Įi I(bX2sH_rX3TuX@G:%Ż}C.H X}~/wg"mٓcmZnS eޛ>#|$}?p@Wn_ގeNdi?`ywq0eY>s.lbDbǂ#qSRL]*E6eF~ -{&Vb_8"1# [l8 SW1Ev؛2O{WI9v_1#,wJz8%~ .{BXjiyzHkB6IV:<ҫgjV3n+(*|+Wn/񴫺GK(w'"%}(beq;ƐBZ>tMeW< #wU!kyQw-52:}r8PӬzKwkGz<Arfrr&n>Ȟ`63S߅>LlE￞lsC"u#NrCA3`{ \@Sg@=#X`0SH0 mi{͏(]%1&] ,OFTB2}?E&>z~Aill~{f㾅*{Ie!8{`erl.:R㘝?#/ɭd-~ڴBqW8ѹ]ePi hb?l}3YGn\bnFWxS-nzI Fs= mX+WOlA;vM65]J=8BZ!k<%ph~КK2BM}1I^vKJ'85'E?GW1՟(QOXWڊ%qn୦$nR֬kPq8Uwԙ#U(]-j=.M:j1N^37lweמ%(By7p#U,Ghh3da#>Q ̐ޮ9ꅮK]3:ɢg5nJqdwZH! F+JH ?k|SRySIFB.c;;49#v" FլsE^%pW"d, \mDe͍QBF{_%NrtVZ!=ɣ xt| K ܋?>F鍩jxEUՐEW9wFmm1D=چ1p5яO+bTQe\TqEءrCvfAn#RxnE=v"-x0KJԠי\r2*Lil7 :4>8[u**,oMFF#+_;|V`π-%=-ۥ["- {û{;S2;#} QMHl7ʄܩJ,P!7CR_r2=MI/( '@p4|~b$ =y_ b!yr0w䏗v!ܟބì39]dtQR gKg5wgtOJuPt gF>d_8&ϬmB^O$7^DŤ=;dOߓDgg@CT5&afL#1zV:nV®FzYF^ 1I"C:h&Dž h Fj#U9#5u@&S6< 5`%Ϸm3l uO]Nn~T, ^xxDM+ďhD8">;A"u,G_zr(lPE Hؼ%ק6iՌunu@\Wپ`b|b@CN[-8[I d+scI\{l_uK7b ud3H MnΪVK/ /lxݸ>O5ۓ?\ʣ QF͆Du*T'4% ,nҖ^6 ~PERnğ_<UQSVW觕$>zZO 5:&@8Qi* %3Z6˦-&l]X]&??o[k>^y喗þ Z>҂-ۈ`)E\gt3eD "Ө6q2&]Dkĭ+:VWkS;htȩ5j崱^+=hM2tb;|Xr 0b/yI 7(i0{lf G")d܏$X"b?yZ8>>V Ifc> gb dT┫% §1.9q| БX`!Z,S ߢt#$LWǧ㦚m"iiV\}Ubh9IYf.;ro67TFBhOJs"Mݔzj R҃9qU(d~t$Z fLp 0*#ۡ9l :; 2pY,9Oec,#SiޕJ[zK2޿]J{>[0#ő/n),o=7sy geX0Wҷ׈FҎqϢ=,u[4#xbꞬu8`]0TEmd.a8iAj 5o低PTf}hiWK3tuC`<ɫnՐg%uVnY/%GNw(hb^ rh `vF yIflwݙuCk{;+=qfF DWJciϕY6fed&k[J1uy7ސJ9$ i_om뽗cS5z;YwƤۺJ= Űl7/ td S˭C4/ ,^V; ? U6 P${h:A%H"bVlXcRhRNB(J4n^/RWϻ\Nmۯzd!,Z/A* = ?bX+&뜸/g|C8,{c.S}O,IMھmm 4y2m`7}FNw;ͮC#] '}9Tx%:q>q~m(U}ll NY7rc]ֻV5>Y}wxsl6 ;c([&op X}AvC'ޅqP0V<΅LGYx X0V,L`,'T@=Q'L S1fˬBGWY;.jU .B4q:/!؝7}4%0885d)::3k ESRZ> .dG;,WoyҠ]oe! 'H6(#;#k;==*KKi"GilGdgS!oI8ZSs}/E`*t Q|my u+~kS v˾HYy6.?ݠ =V2'kW ίm̀f2 8bkK7sE1~HM:"PH E2ν =9+5K.? juBqΦ0r9 v>dFs˪S'EdžPcs;0&>ٳ6"YW,]Ņ椋ą Ƭ&rDW,b' N[ix'*Ƽ$j|gyk(_4_ FfRt1 u&3i7)j߻˰qG,cn3TP۽ ..Mii Rl_azze7<ǪjФIQτiϤv4#KP?RTŹyy1Z3u% 2&@,>rwV 1,-*|A)Ba]~M `|ɍ [ysd ԋcGU}åQ!gb,_TVq {vk]VA_1TmExc|b_1"@͑tWS{RoRB&v0~;K{?(?}*e|17-:/H%/}(E"Dv!r[Pi{ _G~]ЊN(=&HJ?M .QVa["$ KZ=%Fl +ѝ(v 1&}f 58 }hsPYc׈D&n {dHd>A삼^ hYV֝--`7^CrAĒI^h@ߚ-@޾1$5 TNij&7]Λw!ƽⓟ_ZɜS U(>hޑ۠ g?qt֙%YPI/yNRÜ5*. _7ƞ؞ݐ C,MA ] ő;q ^]ӹ/3:18y$޵ O\XtXIXy^S٣Wu aU#yS &9L,uh{1̅〽5tq`L;H~ȣyg4d8%[4oy GRdv-sABdjOeZ+Q䌞"un[`5(" ;yCS<yQ$)γ0&ڤo{ o?ɯ):h/sog笿WI S>GBCb93tj9lr!٬#- ,I]lnS<@l7uI-wQlZ:-[٪}XPqwBޱD{z'IhmԞ z|M865( $&h{OmR+Vbz_ttztwSb݌[`l(v&niD#mb8OrtDICmZzݻXl:%a :w\ə'iG~ &xvX,4/E^ڌt?*kyP4!yhBq*S l/z3dbZڐz{(Ee !*柶H^*ůzJ ƣ1oxxVod¤RK!lR oj!t6~s ǥe9r?yN+}.ԝRI45)< xKʳ3y?UtE 2KyP.7@21Z閤bp^["'<銨ğ0y%/bgxd^խ 2N.dt⼶qVq9on}N0L9J7!32oBQlk0fhTh닍J(IdE%fm@MVPn]ze&5x6Wj4x\!d,u%ʕ1'ͣsPE0*&[Y 1jK }2Kpd(+'jLJ;Z_@0gJjhR{14AUbs,2 JS+Ve`6d(\xz?"[@_+9)r*q5ycx^M|wJjM ]8Ij Br2D1 Ա|عB!%8䓅a,0楴] UݘkGťI"X9Q:^kwi X'm~u믭HaџX qTPwf`p71{p<U %Qy-A싥9z@2FwY/.A rPޜTR1s 'LSXGѥ u1Yڇo*I!ȑgxɥ~@*==n8zH;W@00G$K*kuM<LDX Ym;y-Tps6 X$d͂:i3'j=xN0lKr>eu=3hU3ig`dҳv>0cm wQpszh:Q #L͊P6h{IoRIٻKEgV@ j7/t9>v FGE:Dix5uZ˾n8".i\RmO{ulR@4:mȶ@=h^[*yd6$/faFlB)%4nxɃzp\7u`" +;j6M͎ \>8n.:A"k/%2]&\-#)q b0"8C3m Tidtχ" \w'~/ZHtTȱc罨Y=)mp336OL̈́FMㅺ:#^\AƒrƢZ-yd3O5yY7NT)8IPͿ^-R/ l#?xE0ے",GOdYnj.F}0aD14M"(.1m[zF!op½S-qhtfKk ;\+ ΅:nQcEbrCzd>3Lؗxr]i^r^{ ;Ҏ=0rr6F&HQ 6,=|kjReSB)~y4q6xm{07TZ&Dj 楶F+=$$n$!@:V8*~|X!]ڸ{:__WdcKQ4$/w+9=vͩ-!*Q`|f3?B^^>-ZY)޳ ][LMNSW;2/{@n+}a" ^*l)Fwqh=p,2 hٕ_k󭲛r/b_zMA݉UM0a E#7SsW,1z2mw ,lTgL G!merc˭NT\JXdlBBP; ؏ud"-I~G}u mK9ؚ_V +U$ڴ=|<'&IgxuA`쫰BՏ =] y\O\a[q"/?mrnJ JTw}1fnOWRh *"'{Eㅳ.Di5HjǾ~JV4VK8~:A_]hriֻ$YcM>>@Ih 39Wbjז .(+dSW{ >c :^Wa]X Z\ &o*o *Nw?g'vI^51mA s'$62u ϺRmW>ŵQ$|b2*3SljMQw;AW'S=TVbv_z|M=9:';p% nIJB)m5g-qWDTBvPTs(c[i(Kg:H0Zy\r\N[%%/#Gx` _ ^Lpm3yАw`>ЂB̅,rBwM;C}Ԧ")1gT KNњ鑈LX?坰 [ yYkgψ' N]= rA>Y)Q FD;( UBb+[Ĵ~P'dWNi ` - [2H*Gh00Km]^~:8hmv|n{<kIΞA~g_*b1WFHE>k'1$Yf!B Ty(~xF'q*a?p3 OĹ`|'1˶(=xP!Q(\} 3Z{S.*y&k`䉉!L%C&^T㹑2QX먫8h{X&`v0&*Do6+:t_mY +Dȣ=$LFH Y_̠:hTnHVY^z!릏2Q抡zڶ˷|-OBI߫&kLw9T!k,*7!v'P.j+u$C3ÿ8J膨֧fޫ7FʸO"|-,z,m߄vܩȼ{Ե-JI3fbn /԰`WWyN/ kȷW=+o@@%&NJ&+rIwR-ci2qIӤSZj-/j8dզ!j؛xˋ!%3]\ã1 Е #G Wh INW^w]u%>[gd}>9hxZ.Uڛ)qy~ܠO8k:6y+K{u/IK-8t}֨ЬABU"v<(gwՎ#B_#qkcںMh2M~k-}e̅AcUe-p}ŪGivaUQ-?FY-7ƚn0 2]o ri`ɟQXrHS+>k4$ʠ}[oShp",t9'{rQSDS! ne.!;P8#hZƲY ^eݔ $aH}L%~EsD#GZcaa"|Z0> @ff)?#BLX]]J<[QV㶛Z㻗?T;R*QɡiaflJ{? nZqjP[A4 pb[t]@?&&* 5-Ҁe*<"D, u*  zc)]PoL Kt44;p墭`6Ϻ&h&;iw+N軚c/MdYش^` RikPxt'̓XEָflMHthpNN(XY!/T;d69Vn*g&UNWέIw`;0d1;HH˺\ `FpG1a.-YSP^9G鏴BQب?>Ru ;/p~T@xQP\TaA.<̴]jYGY`{~'ڢS:!eiu2"۴ RbOQTv[$/u2aTb,(o[ W8;4D\,|a Le2 HX.3??57nL$FSW!.\s'P3 CwIk_wEKVG9G `,"8jv}R40C-5V7p"nwHpxg:iR`)G& E*jL}~73a!śxM1DqP~kWCb/Tm̭Uj+ϖAmEG٥Ow{ӊFKϻ`?OT >h %>(s*k.x=kOazq>f!=݁ sn+Კ-Pi3W_P^TϖV)R-1~zݯRR\?oUm}.w(E{>xպj#zN)`qԯGN -3 <"LX @7\N=TsEne?pUvS_Ļ*'dʉ!L˒*TT_L1D +pnsIk &3YiJs%Zg//=~x5.jGȑ}`,u>91bc|{'{ϲʄɯبiF}_vi3\vUc`&+`dH]bdPd>߹_NN4L(t+p9SgØw)!͹^~Si]ŗ%@=>Pgz}Z0K׏7߮ʼK VvgKw7T,Mu4pUE:QA (gOǂ \/L #^Q !\Ɍ"ejvFt-=<_fW!?|Y`w;MjuDmlV><!jJVH x֚,ȩlrQTـkut"b@ 6"w0,$S "h9͐`0/ˎO@:cb10e9Q ȑ`{ia-ap@X;T_S?X|KDrx4Wr<=u8Wy[q% 'g´0tH9T“vMStW넅$e0fgBCbd޺~NA` Dte=6UoJ/&p'6’$ .9HAm:`pqE%[zk6 ~Ih?aM(l!vhZS'b;$OHrVWY6Hl[(NA:H?a%K%Tj2!U 7=1hCq1{n^')p)_Fvi_ s]c$"]n\\R QC]qzqk2$yn%Fu̒yһS#g<y{4uÿ6c;5˒H|SPHs*)|2[qIsϪ(5*u^̬[bGgo][¢u{TpkWr35hS^iً_b}fI܌7~R'쒃-oyo2ڇ}k ov0 nVk?Ox3Ǻj^KqJ&nB"r?Vw- C:!@ьs2"ܦ%zfNeF 0 ڔ2̬=3ksL+ǻ5![sw2,(gn\,̢Y)" k݌8!ͦ7,t{䵢 >!x|6e90?*+cg8V> O=j,Sϋd @G-KG9-̝_u{=؃ßw-dᄋtxO"n@SΑj8e~fĔb0#޵m+_^u`Ph>#3z ܦ/0C j ]ZNA2qۼ0u)l]Zj2f._RlV2$6 =[z4*'O:{(Mڶ"mQ0: %wu+R=)fL-ƄYBPyE}*F}6J*(85pיp͛M#er.DU`(#d9 )Jp.ޒBL]W8Гad<{ tW 'q"ygi >rhxn9?_b\IsGqok4&=R΃2 {"^Li`S-V@i>- %kA0laSIH$#qϒ':egz_~J: v\NΝU{bCI\ 5:3*sbʌPyMtP>N]Z&}tƖ"Ӑ3a;N.WxCGAU8#TRFvEvA^#* >WFG4Ԭ.ugrx4+Jj$@3 DK熞W@>ânjFYIGjwkpqe|ur}"iF;SPdLp͢2 ~x J,tSӋ7$*9-gɋkmVu; <.tG*9-ܣťbcTD4AUP ӥu:P1NH,LltNg/ MiȎns–BAx28a\+Ucko8o_# Z/= :8/z=v&y N^Qpu ڵEx;{HJ$sBX.i姚ohW_Y֪yG n2cs ZA q}|P S pAoWS<\ I3u蚵DoRQ@mm?[l/=jCjEl\徧&j *sV /tG6ɭ8S+@ x٨[UV+lڧm|~-;!߹81CO0Ēr|0P\s^&mÔ&+-rN/z6{$r)9U)f~zf?Hsy}'&zOWr?lFdpȧǶdw1&F 5DpǓ^T8k`߸yM[WeW)U} )7jOӉ©!oxep)Рt}w?)= hBjxkZb獔O]YU}#Cd-Y 5`K$$͇D_ uyvH_-8 .KT|]` Ēߔ|{##ygca&7\T-]yz98Y䗌eͱ֢2dO s]d6u0q.p%t rjIO-(Hn&D}\)c{tl?B][ sމi#Y?2=RMS(e/JS;Qgj8;?4]a#aR@Z53 t׬4+"cZPUh ư͜JzV2c|4 94Fa]˙n"gt_բ^n 1Q0N߫GxtwO-mDc{Ʀnу|tT@" ^bbjH9I3cy׏5S6đ_2[ ^k7rY|C eo"~.څ+_WѡAk)$^ѧ S|PW&OVKHA;=^ɰDV֮HzY)T CG0z: [hxpK ]gۅJ7iLo:N͜m'UUl>P|fTQs"wމD7U/"188s! I2NNvȻ+!Ukwia2u(.][E!ÓݏC͇E ܤwʆʍ}Z?M72= hFzkq̜{ALPCÞKwe;π8gVTbጂ2:Ɗ8yS< 0e;8Fę!W)pXIxYPFnlrgWm78ʙ7~U26T0TTcȡ8%ﰬY+-/gtaw WTp@veTpaX`frpO:W6 f\J3 R. }9n/}k)TULՆِ8?WL(l^C{av$NǤ)pS hB0o+V-WS$^Evwwc"B1R~ON }C{Rr82vf"}eM"0?٫.€~1Iw ܸ-)L֦/*ru{ԕJD+yioȴ*\ /xCoh>yۅb>O.d$eP&Q9q'y.-_ Ua43CIu6p|;ghEtD{EDuȕsu il9>]S 9)0Vk[\@M&z&܂ G'8d;x#U. 3& {yſzݐ^ξ M̺ q@0'!S ,b2S7B@20ќՠl )%p Sbd OzP!N}Dy3ja@aWN_"| 2nd7+Das#TS$ƍkK(-hf惼jid[=vRdXe="Q@[UptFN-$|m!|0&kP7 aPEI@Oo _k>Y4h*M; "$:`}﷌2ܶ+nu\"(~@9۶_gG̚X*<+o">4odB8sh]6T~ Q^E 9L Yx*YiiNc'X 8{82h U<{Nƪyi5@~˩%mĊ͵.H `m/0R^d L_sa!0h( I1߅X׵'Proc"_է_&aȭQA5!,L/;ٵ\$+"2)=p8fn%J龞VqmRBµ3$M7||NՆ!0E_SJ#~LYɼU3ПfL\zWj!yA4 &5;BYxW+YoBLJh=SoAT..T$zod$}i=)`~+[0-16FC HEW7ULQ*_^ߕop BzۛoqpAl!rvGZEnR7}˃L-.K}IE@ȥ&JXYx$Gr$?2a&r1q^?ʝ i+oFRb>tIDwuв K%̫+xG/m+Zy:F {O='5shAD@|}=EtP@Pj툩]KuRk]iDz>A(y8kO1Lsw_'Fz +"uqA{^oe"l?[ҥg"nL ZG+v*H`5O嬐Ի5Ӱc=Ca DxłmhI$pB/ `7ߩľUs-&D=X]sDQ_4a*ؒv 4հ=Ohh1f_^@L"bt<}ත_3moT<#7H@CG!JӮyBiCr?'Lp}G:B6)&ZO!Qy!$^OSoPN 9.le e@0v'F$7Hrܵܢһu6HMe+qy}4cP:d# om}X| @eib#0'm2g7k2kWfGMLO\I~)HIkIU2U͜HYQ D~a]3X(Rcؚ&M3 U+E' Rw94>mT|{"CgzL$X4t^&)(_ENҍx%C96sNb?"PDqQ]fSqps IwPa^#Cxi*2jB)Sa ]4R*Q* iYߏ9y4QŽp檴 N7 QwU8K YUg'HEDa$#Zꂩ6o O2/~7kq Eyr3a:PɎz 0{ch/hLFh-M;Jw Gf2O$@M;[)"Q{[XXg7zO悤c lvYfGr[3f+5lqeҜ"EU)B{^_p6ڐ%2Ʃ8({DH{SG _A0W3*ʻsetॊuϰ5J IAyjDtMrMLY.X`7K'Iʅ>هRS'~b+wUH+`s58ᦖS`UŃmy 3%rv1* IRƗ.#yw5)3ktoљ&g15x,:cқD^k@\oYu*n8=24L(=OyP,"iVԺqc'`P6E2!g p#>;ưsW>x5JSb3!:Z (VXjRi>_u&kiQt29yшpcKT;^Ml/:f$1WAYO!|4߀/7䀶2MW& a&85M3=4RfKg)MP#k^a pHgX[ssiBo]w۴,}Ę1/+ߎou-̎B . ݮ`zeXOԴ_8ba&Ȣ7e9W'J11ClLd\4J8Y9!'zV7i:B VO-hW+(C%UwFR3ԕJ§+g.bkJE",y X <2k< \ >M4>V# .byM\nMY>4L5JY6ɊCJ}U&Aq9 ֮m>~ ZMMe"do[Y ֤oFHPQo>%*ukQ5M]Rowh!fd7̫dT$/V|CvfIrf FU#axKu9 *$%CN oKzt"ZqdR4Zq} N㩫'tMLbJ6ַi/ObYoKzBmbuonDJ|qtF܀BSJ+M-1HqB';Z>3Ā5Q.ۗE@$=@x' =&&Xj0*:3IBjUh4#IaRcjӎ9z8Gpt8mХ0k2" 6e3,K)L a߈:(e6?)iH{o6PU\%,p<~qwwM|A9Zf=ۥ!vPw_+=c<Q {S9@耓ݬH]8k:FZMO`s+qV 2^L$ ~?#B=9#$m!9*= 1gs+ZnTKLZ^s4)-׮՗Pyn)P*(b=p`-vڽ;XJH 7y.?Gŧl=BҐr1K  jD?vr3jsjcrHYR{틃N99)}ݵVEnI:M7\ #oRn6ł+~hn?//9dr$ Q 08|N|OqXԂxu4Y/^"" pUAxwSߩ@B *$=A}U4-/{kVWMa>0_ku0”Ԑ+/R9ٸ"lFUFէ'a`p>uk5e=8. FC>U~#`V1DT=ٍL'7RBhp%' {){ ;o,t֠#n'[z 5ĨJnAHRZK{̰p`_L4u4ߎ\}r 3aFa'n1GRWg3C9g*"e727SAdsJkukWxfg&6 tګ)v_Y֤mOE sŽ|D/"9fBlGIrd=?p\+KBJ_<<\^@Щʨuv~_H cmBl$/yBPsM !FKKzK[6+ZM}B}2mKz5\?cc_һH70#$EU0~x$(Exoٗc+pYT .e;dc L|1ٗ$!TiD!+HHqK rp3 =ks MPl6ʼ ձ蟼iRϷX*WRRKW49&Oʉq}eXM£%To٧(Ew%?oV>'_/5 "e~O_FY&[ 'YZ/EY4RP?xaA]F v|NV!kh5ZvgW-F0S_, !-ՁZ?ѣ2h Dܻ6A-taYY~H:b~DXyЦȑ~||A\Wۄχ&^k6D2ž0c |'HT$~YOsyuLSe3[jX%ٿAUƹ-pRz-ʭ @twŤ")6;HE iQkf}2}uvv4ޮs# #d%!@1=N˽==Shzfh|uAA%-G{\ڻ5ۜ]ʩ@7@'u,/We莓p@G ~&GmgYGf0?jrt`/Qb0(qNI*־ ^ߛOؒQE | +1M$>J@LΑzAqqspn 2w:-U6T.KZgCHVSZkb>‘YÁ)|I`lT x6浸HS r?.~*{} AZ,5e`p vI>6:;8TiB.b$꺜`&[W~Cj -bar^j7GX=0z}y/]&$>"q1ə'n:v-!MlKпa +ƘAp2́ڽ<=&ƶj6V7mfw6V·;6O](*aME3gy mOa@op lV #;cUS~'*܈lA%=<a!KÈ]XS통! sxҮ(j|%€XtrJ$&KČ7MKAv]D(cEMUFjdI4(犴6G^so,(4a=sAfC.n8/7' +` h b=XSJp3-2y9q7,YrVXڼ[Ot*vOh3[[K}P&N oA-]֫GcGOi-qvoOa׼]9y懅IG`i!Lx7o"jLk~"CRz-4hRMSU-aڢ5hx&:`_h)djtR[G\KN>}*A(RU$"z)*6C:87X*3Poxigy2&nIfߠʓBAi101T,_cm.ې6!b\T M&1oɮ&&7zOfHuƩ觙f[\DXe@ ᷄u5~(1  enKH|#xtO-mHm;ß|E[=b=lvSf5g9"vTם%kȫB!A{oSf W>ł.A we'Η[9L`iDؘ8PӐ @;$w6}pr?=gS4o)E,jK2#OY{Ct3x-tj daJo$rve9ln4@"rntt}# 8ҳLewQXH׹B\$Vx$Y-XEE7aY$9~@SGUW]g vo"&2qft=zt MLn;~xWpo|6ܘIO2 Jc 2's)1܈OQ{JyLWG i:Io82dt8P,cvэ^U9ۆVJ%+~'*rK@D7Flm[;rr1<Y2Ղ( fpӄw87 h\DžШY\MPU"tE(:BIq(R':T1c'$ XTW'K (]VƬ1yX"EӜ/IIh7(&DlLi ԼZU!ĵ߄mPݽ9w y)w5T-<8Ql=:G0Da==Y FK^` DS3?W؞N(=AJFkM_a?K>S3uDx36LB65o/6ۯpF=wL̓!x^6MBkp;(/]gx`7*E6cq&,]:| $TIl,R24@G] 3ŢR3~dRz>LF=I=JOaÈGWnRgV:1Rad'f#[\.t<*Aec)R/1Ǯ/@z>JH\HSVj 2.*Tn;_؛9WGk&}J|ה^L'X/ Fj\s 2Z̷*nr0CASl4ΦfT\~γ<+hPLÑ$IlLu^CW\OjmB}Pb[PPcF&k;ƍD$_X㆗ʉ"q(5Uao-; NK`?m\Vk(suoB^n !ɕ7O|%YhHC]FěۺaPD̽bMcWKYsP4V^$h~o%fpri֋1Buen+)޴%n BR%as֠UİpϜ+sнu_IkB%KX.AUr[Fd TlNFU0f1-`'V˜:\ϰfhm8Pz޸ o O:835N X*ccWOZG108CͬxdR2L#" VǟBrTW qГ4GRHUf=&Aq_.*, # H l'-ė퓤gXDpuTĐ=L*WO斛QY,DWڂRbT #, I )7Uϖ9oMv?{ ,'6ȵ\Șga֎;G$sZğWm9)Hf2HWY[/ņ ({3Ml鹣rɶCP: I`ʦq m8c ;{~d3-rƴ@б'p$J%䦆 2|]1z(KQ/3V48!] UN%@#96Q\oHHdC`i>D(xqN?@o iRUmiȚbB}g`p%2֩Jf l15i_y݋"/z gLoH1Wێx. u@z=LJybk4P-lم</nuS#!QH染J|ZZ21PE:}_Ƈ#r;-کPAQ9ꇭ !6ةv!'VocPRJM%z]*FJe`hI+:}5/ȚJխ<2u\ȯgLvx" }ɮ/Py}D<ϣ3hl4I[P@Nu455P%õRo!mZ0*:]. #՜6["*g8L #Cr Yv-]p~|¨oRydqxz]Cڍ_ tH7nU5Z+y~ 1<<:~}QWRuk>E"=G=IaF%{E DBq^ ȳU a:3o+O&-eK%! nJ m T|8t W?g([[4{z|w2LHpŎ&=Q΀G$5^㍰Ļbf$*HvD~a]'j ˓ z4 N4M [\t sh0pD2~yqD |u(:RfS[ fg)+'DO Yۖi}- LX,/;\Žq[kuޗt 7o"_J+ۼMJy &п#XmOS-W6&z'EPB㻦"mv~g^sR{Vn+ߡ*`;Bnx​@P9c+fv?ۢBzw3 LNkc$/Vkc5Ѐbھ8}-J_ZNێ(0deCsL49B7[3]=/eKEIǍSOKG=+aJsbZT 'H0&4UV.-^SΙ g[Vû(2_Ǥ|P2 吉j%ca-| o8NUc& D I7ٗ;yR;\Qpo%+r]\v{fTALAXɱ :~/1徰 7p] J?zi#h3mܧahWkݰlJN'$*@KXaHlG"vzw.@MyG_4}"L&~{Ԍb'Zss Nq49U6.''m?$Q6'JJ +ܡ.7<&Xu6<՞sB& N%jVSEOF!dfYax 7PMf&5j9A;*܇B5r=Jb H¡J—ɀpT͔M7,BpPE2t4*­V!zpfN?XDYbq+Ts9D){}W`DE)K̽I8 D0=$ ]ט>[`eJFǚ߃M&^"gV~hlz 8 m2xv{;B{V(kV閱wɏFFu$!Q_y -?ֆ#E9 UD9?SF-rZKƴ|-S{gKcJ]Ai.LwC;ֺL&Kl 0Ux-#HlNc_kJĪ/G{΋=ZIcROTQ\ccos 4~\^I q>cz%cHj, rq- N@x9SZZ c ;'$cǞ|pN{ӁH`dxFMiDy; ފݙ|}7g ꀖE6%Hӎ'oGJ6y`eWV2gU#ӂgҠkmȍ%\HvҲg?$ν0WC%.b^/bxy>,wG8& K(^Ā|JȌ.hXe8 2tlz:XX5H$)*/Q?MǏas>m4PF`UmEaj ?}jJct-htTD$'7`ҚA[pKx]n2S`r `g .sP%˓$8lX!PX~ 8bW(fIu^*]?qPMOn6P 9 vAPIu/2#{tҩpթꮠM3z_.r183jQ ˛jcN PM% 1 **s2ps:DS:mK\P0CD{r IWB_, F)fWyiBZ4"\{qQ&.z Pպ\9܂VPg ;{.鯍](w&塀ت8Chwu]'\IWO|̺ImkXbwEWVC GR A-Qz!2[@g`G+mOgtI&)k_Oʗl~MWwv(-i,ԆO{<&oEaiRLդqbh>4jwu!fYF6q _h! {&}2myR!_T\S|p'uϟ{^ߝcLf ,N-$_7R -!{iWًuG;gdJcX3kGM,9XeG9۩. _kn"B@Tb Uoũr&+'v?Q0!~V跔h@E}yj;t %gr֟2S>\=p(qE۲rya<,ޢaWFVpb+S}[(<91cu7{}̌+8ktY%_וeͦE]w{P |IMR_1hh YP?塼6&»\73NlKoMUx, /~/ ss8aZEKZ(Pxo$Qyc5~ Ke|c X{2 qŶogn887'lZ \J=66SqYP_pH[jO]q-ݘB gmA 襵],:j1 AU~J]um;>!* duCIa//[$W BѽfؑJYzvpLE/XCo:P>+$H|]hB*2v' /omD^sj-f]՜afHVNt`d}l)< q5Gpr%EvtNLbyѱ/hG j+tY,@b@9+ܜ6.Ms,~1g zNEGaytBj TQ21cO,)!^B3|yςPj8f̹MH+82iɛ_PRwW3jphҬT~ .kn,-}F1;ԃ;b'4}^q=MQ_/DLO#Wau+o0^.ʭiFMHƯCUcπ(F6ߩn"eZTGhnOzf]iȗO^*;" \%rӇ!)?x` r347$#l$M3{Kܣ0E ^I/Ӽj}0tʬ$Q P3y3}ZqC.EAYMwBr\9as;@0D9FN¸h$Li0`8V( i爮rSQ"N5Q2ۈu.ݸGei>O(.b`RAb I lzb lOcz-<ĸI]X+◄dJrG޼qwJm|jw͵"XhI&u͜6 ^ e $(p@SG9 =D{+06Ԑ}7"ڧ#s:ctCq.?h}X=C+K|-fE^/+!;G -P4i4-.rz4.whvd}{v Ldz a܎g8!T]@)+ovtwc4`$;aO5yژFP*>k_Nn)A.!FE{w>|x{; kf@YمR.Ɋ)B;q XRtƉS$Q6?j{<}M^6ǃu;87ڨk,+8w Ⰳ'QU3`[`Kq-: -Hҵ4ݢ=*I2mZ\&?ά9+zDadgw~ :ד !8(v{2dƘ\!ҮF1JI` aҀ ,D-.Dn\ft݂r|Н=P"DwmHXNZu_>sLZ [}װj= lYNq)4|U*v qKwX9,;@bXpmN_Tj +u`5Iϕ {xMKND&, cE7F.Z8zʤq"UՋ2*bƸ5X;"|ѕ Naڝ 5SB^/@d k$ùlMO8 M9Bgzڰ,y~*;W $!=s"q ?Ż'`-7e~#~)+aS,P3C?|#ٷI˪9<<Z^R?VeP,=4]RaLh Kg$/s OU=x%xxľKP̅c7G{{Tb2e#;i>5}:-pLE9!E. q%F\6ߝ_,b>Vfv'Fó{@3$bve xb@e:v%ɖt W*lb,q12u^ HylAqm55DzNBɈ<:KI1 rOZe50.2Q&m j# =߃.e-VHU-9W.:&lQ*i䯕 >|Ī0ſ͏]>Yv 6:jz]b^w3Q{iCa m+ϺYQV<(s#H؄ЖӬ|+cӠңUk_ L,;8HbD_VUpW'񧿆^~*qp~N@QY`xR -H 020 3a(|קڴ>"d!pE `/XvqH&Byb%gTHU rIZ\ѧm,k8~ϰa{l\pK̺(T:ɻ{Y~Ě^v%Y\َ/'t=a'nH{ Ud9M" U:Q+g٢fQ+#lP-m{ [a[ˬ]QudI)!+-+7 t1{L&FV{E>Ay]D[XbفU9UhY:!MU|Ba|*-[{Tz 8ZU-A N#cl;Ups ASzq0-6\c~Rxɖ[,/A9B~Q;!'xnDFG—!E nl%;ma1ώeÎ=]ށ^PQѴM_6\`؂Lnڻ)륊[-SS`ˈԣrb`0;0ѣ]biL8=@om mѷ^?PH8}z2⠑XwW,zv?l{|m0 VQJAJ\Dáfh%&8Lݸቈ/:HݵW<y J ֧@h\'/Fx IeU)jԓPb4qmv5mo헰 Ur- Z:1cf}W|0ѢV[NumI;ֻ:9،M3R=ˊ8hGޥC!9jj D D[ b.,.v$ۺ&QYg?^*Bʮ: xQªd^XB!RP?U~C e{I[?BĴm=bӫgck#U _OiN>d)\adoeqs!~;ȬM1 c[2U{椈!aV Q&lpla.܅]m\xj`?A+dB2i>2J7rb.e,*Vfg ~dӟ /bCAq ]]ڟL E 79KZag$.o|AB6M1Б ֆ-Z/B"@ZffFQa sJ{15݁3^(fV(C@i+I+ܿ.+8΁N"|*<@2MclQs*f{@䰂堯xM0}Z0KLC.rIPJIXogoo-)ʹkzhE*h% J."]p$dd?{B j+pbtz7єa"Պ|b#9SZҿb}OwU{]fȧ]P5AK؉0;]q1o\9VLEzIV+5is#z>KVW0G( XL;W<8R$^9o";i;lB Ev|_gJ3aH9<+.v1ةʧ]v@J-[-4lQIci8|RVF1߮Aʰ>%rh`*]2plMM?_t5 :%ZmHdn~R"+q]_PSmЯ:3WhF-;'4[hcf< ~n>c+ y`AGEwtmxi3(*˧"\O8( 7svL4'j&W¢k%`Wz;#Q׃yH\&DoYG2OAɦqy4k־w>s^ 4-U:G/eNwo&E~0 g42ljtLڻLScv{Ыz QКk)r˙"&%ysb,I#aODEVo5M?ixA_2;|wP ȆWmWBnސ\1*Q8KR$lHR/ M f LRY-B[eOPQ&n` ˕+~9黳d;DjYhdW'JuQ;ZK;HźQ:dzGTKV@nה=a/e APٞHJDYvM8&kR-KRmN{u7LHG:Z/Q9{jv *~>~mvvmcq:<Xq$ tlvdHc 4 b" )# Hỉ)jgS;> xZCf]Ia5Gu`Pr"_9)NuyJ]!νC]0x2G9:LjrX v ̸/Raѕ|UIE b+-4{mkHq+Sv%Z&¥@CG|pM]kL5ȶ*>J4]b\+/) DN!55n܃uW@Wip6>e~ dxE>+Rƻ7 u@dcNMJKTոLOv?˅l~Mg{Lw"5n4j +~m8WI,=Eq t'}VzLZ/'hiKѽV/g*=Rx䦋6# V,!b7uƲa 2F=$OW|xT+Ҧ(ߎitMg+ϔxQ1I2'~Eg+SU_H;g2K,2 mV^a[|,-Or@'}楗Ҥ"Mцe=)r}[›afv-cA爑=X<`~DK㍤M#E~0h{"3EB'ׅk& yDC~&83 @6cI PU0_cT%{G5^=I+-#vqs LRɓqtD;rSt *ҏnC]F;|% J/ٹƕvD›@6t`(f, 傖t锹>>`'dEسrS:; X1dɪȽ!đJ:U /Byk c|ŢBs}n2^-}g?UZϱ\NÆKsV5܄BN.oVc1c%+ 6_q=>/{ƖNyC\QYIq5]JdBbRUioOﲅdCw|j,%Uk&W`u7{=1|6DF>#P 00~nN#OMOբ'kCPj]̗}C`pܳDPj(t͸ꉈn'ܬ[Gϙyvoqiw$3ёkszs(U +V Pbur+[r[+8#sF')^߬@uV@8|G^k}6oyk3:a*ї3k̝ЊesR< 99h^yMUy5#&xX{H[_f}#½3S$8ɳK+]=gL/5ܹfs_#|)&7UbF= 9{VSߞ7J!\C*|zrUyN l._bwKJQ@CZ%=` j|OGK'Dڄ}Q_x=`{ yLM x)T݇j˨6\ ϟ/f=LPdf6 uVA@j6,:[掞&nk%\xe^!0 P8!صD nF67a8b㆓績|8Ix3.KA5 |j9E~k{5\P墼:OUa"Qs8s6o'TO|T6e[ى2,,znDSFIn'*Z׼BiCaիN}mbrZBy\j2'K {Eur8LVcs,l%Ȥ7\:ƒָnPLFNzCb#xak#qT.ƜBƙ ϝXf&9_ɋNP]e:&C Ђ,R= ?!v7(Q+ٴYɏۣH$+3o1f1rhwaXP8yC Kapz?a %J-w>nn ޅh]nj.'(Ȇ_w++J`b[j?;'U_OҺJ挶MZ쨣rk2s&qj<̇'P7MDaIi1B=Ȫ^2U:8d _XCBH&؎o_PTE;gV@*~ 61L-? IZ RS5vxRPN2Ǭ =[f18ƒjaA s4Kt-{c2}~_4]oÑi/ e_.)"Y􇿖<9~ jHwŭUDZ 8Eq9H0kgfr0=mU=:tBpf~xғ|t !pMSܛ}[J2[ [/jrwZmy1J{y7L\>OʎY U^y,B[ ޜ}h̥k,"XXba#Dj)N"ܱؔ3O{+B.}ɀAf/͞Ġl(SP6$Wmn:5œl+'+-#ځRc`:ov/U<\ eSw9MOM~9ƫ.EIPX{*>f k82$Teys~{WMNte %mg՞ur5_ӆZ䣕I=dI! : ? R)<3umeR'xBDLT QLVɴK:Ttp!(s!Fe?5|BRg#M?06՜]EN y'w E>ˁYw#X/'1)PPs}v-mwD&κlD%>{}x݇IƮ}.q@-{=Zƴ:C$n\ Xoe3gz u2A=_3ik:v̧&%]b!6g19p/-?NWV}t1iM@o)}ϣU$2%*!_*\OK' bԦۑiSjs &I- >*+H{[M9V''7mΣذ7nEa[Gh"U/-!߿JV+MOs^=CP-5b/穥vO(̷z.MMtfMo,}=iW~V=bkwe$c&Ax*!mc'H /}OF?`UWv\T( O dMqbj\@y鈺p /yYWCtdmԵ^uz?1[Cz_)P)'~jm{.K;蒩&RfS(=M~"{gDU~LF 8JkDŽ3zWƵgh-.X9S^o=9O(:"fR=Vcea9Ƣڎ ʘM ͨCP wA@oGY:w[">S/e~S*y#D|4u^Gp|pE.<ֹn-ؑ`?萒h@ }HIGRZo)xNF*(7k; hwrܐ**Stؿ^{iG?L= 4 TB"Ҝ>P A8Xz}%'q&Ph01YhfBbrl;ydld)g Zњ_ J7,xсV%PP5&PE\:p3`(،ɈK[SЎdε䘡Cmx_Cn`|)_GE?F{ceR! `s8>1w#w?1 L6 Q7^;i6P2 yC׺jH\qcF[)0侣 g v/u28Yitmuo&䁔f&Q n0 95ixZXIxvk\3O ?.#C:)KW}. (ŧQ)׏ !gL?;[atyQ})zn"e N(&zu+6U(CMsjQjΨST~+&n;46wC _>]NQuQQZbF Ӛ$_BHg穇##C](I9U+/]Zig+Sᚍ#QP'? 8dX5 &xKqnާ~> <@yYe !. e$c4^0tF6;8k*CZb3Fx*1]8p.*3kDS#>sHVz9Q77C5K+Fa.L ]#Yz&?%k;8SrYi U؛܊YU_ 6\ 1wGUr %`O.xdQ"Ԏ@q6g[]Nx&:g O$R.tOmbsj/z9̩1as<+ eJKo>ܘay1Y ]13)0ŖDfa6.wJ'هΥNؤ~#0VI~zJR'λ2A}lOF^` 9;D:9id*UcyGIM1Y/CoVNC`nFˣ껍64D^V]/G͗.aKV%zxKÆ)B\b* oI 75U Qݒ?ߤlr=xH]2!Aڪ]mԺy7Jqqbc/Rv5 Ny Tp=H1ve^.U0Ɩ\^N޲.:~ٸՆ=@Bbd)7!5 xfAVh_B1vVM<GIي4ĭh/Fw4H_y<ըeDu^}]}I~o^h؏jP A3_r"F/ G۹N+VD 'ۏ.>geZqlMlPx%JІkp=̨KdgcTi~%ጶP9A7}%`v7v&}Ӵ9Lؾш1W#k\_uˮN5({K! q DHno wޓx31,bN]D( LJwH݃~c>lD ǢG>ؽ amCQd(R jCN^G˽Ҫ k ] <ۏӕx#%}Kr'gp-`9'3^jf`T)o%|uzjC9x:|cQZ>s{# yBi\>xBPEy>Kcِ:;owtz[ }zx.d6H< ծ=jC0ySͣ.MMy0u> dK%AP4f4a_ cNHxy,YH(#a,7+R^#ExA8.5?U"|6O#F ՝p\oϒV i&∏>ĥkL9/P6aT磡P"i7P$Y;+@єLJcPPD96r}7>6zJ3/-:fK- # "ٕ䀖^?̊LWڍFlسR go^_(z%.-d>+T4 7W@CH*^^d6| C9M!~1_m.hwX/N"bUʏϱ\_K0E&K(" A/ҞPf}"Y:awxH2aI ʔgyw|:՘lNmo 2 ($Z v01-wY>lYj?ijr/yE!g=jfP%^'Ll5JqPD-2R1b!tKD,w0n\( uhr#d(]MxR؁֨!k ^3g0v qR"pO5ioB.Ӓ90C}yOGǜ 9Y> pjDS>p,? V+GӷSF :j9kfjġ%J"7$jLtInӼd$2 _:;k[3daH`rTy$ڈB6>0XʽotZHsC,4XwMQ|a Uf|2Ӻ7_eqVYvF_Xlj XԷ Rylӯmy9hu:J.vY<EH(TSDF8cO8i _[͜x'Hz%s a4 s0aj Ew`<ic4:Yqi)~9Q}B֓&[jf_ܬ;a-uΪ7b![ʺ6:'<|w63̟ ]\nQҨ2?rU֧ =꺴M*;#IRJ4/F4jo]3b4"9QH_Q"ds06,Jm/4eFSʂ_]񕘪.?q]?Za q.s/$$G ~GB5#oS[ɵO+ K-^>/c";biPm')x3mГ.EҹrĴ\"F' *ѵ3ܾm#nҹHuT5C'd}d/-\N nI1ژ^ =vCF[ Eps-q'G8fw.ˤq!PLϜ=nMh NAusJ=|=hmui`JdmP1b_u~ ͚ZRūFan6C<$gpG,T%iG/HB-Bh7{S&0z94)Ͱ*sj}cnE48Unх.˞gs ]/ҭ`w²MBe  ؽFzېxܙގ ٰ|@P)vbn%|;Z#kĠ( 5">H@l˟9ɽ"}~T$jmᨑjq_"\Eg/}g%9֪*Ćݳ7snYEut.Vm(MwKUh[n|&G}r.A̾[ЃZ_wa(,4A 蚣=wLq:V$,ӃOV|nĀyʩ!cHε[,n yς}18C׶k>oY(>w#]RUf?BoB5g~THۺCU)"UY7C7_K->AzWg"I`ěsgivp^v0xkSSpK|`$U` =Dy4fMc8ސA`!)~\j;u=UF51Gu7 D*S,;O4†N)oz]~{[g")hqNVYU aP0$[̋vȕSE3C]| A '8 lp4&\?Rm2QW:qOZc^\1ΗW._#*B:4jJp` yT^%ijv.(&8GZF 9xe38-'KhzB!=;Q:/:7cSv/ 3"8:%#>=lGžjZ6"tō48./'q}І<`Z'6:ҩk $ۑMGFr Fe[sd0JQɊ—zfؤb}1Wf2{_({&$T lKП:DؘMNAYX(xM>YvEk|I*/2%=әl7]!en'R<ImǫiGߣk- Њ+o. ˅|<8 )T)Pi9uWw)B/yxv; W;T{Gkk+hvKO׉gq瞙"^Wmo.Ge<|d-u)^%«i!?;(SM Z}h?UpC R{2ֽily?+CfçLsΩ ug=(\8a6~vC*z:„K@&xJwUGWFτJp5(pgǕez\v_Tƌ:ޕi͚GnڬǓ7tϬSοgjJ?pޖ8ֻ+c<4(C4Y^U3m>l@Ӌ[k5p9?2 fxg`k{_Yx\ٚJ¼vJIzȱbF($|OЬtn!h.tcH,(gl$+sY>˳_XQ-tC#N~yp0sQXs~_↉2GQd =4Qrnu0CeNd?JNS8ݧ ̒R'BwIBWYAϸ㗟GYԣBСGf$jSF `N6r\JίKC! ÐPs{Ha_Dpm'?+͋"Q#ZuX CYdk<9?4DNm JՈ,lFhP\ɖbmvci\eb"K$'*m6q"t<(&ڛH\ 2p?G0-0we=X!(lnnl6,Rl`e Goba+ L5ZvXII֏|*IZL3/bV܂W5"^cv!T+8lٕ7̫ ZGE2k>MV| pjO2VP(m,Bl9XK0-Z?O7dBu߷dǖ_â?^/蛎?#N:r'fTՓFܨf+ Xj V53t L3?239t𯃃Ǵ;gpח@n&$TO~C@[k!̸:Hh#ܑ|( x OkLq񍜊MJXOr^7cH;YmAŠݰyqFb~#ް$bSUuM ^AbLň4Kc>'W;BfL,p8t.Pc6sxڒw awS-{:Ɠ̖7KA*Aҋ`ym4?JgnX;- 8v AX~[]5oe\F "r`E8x+aѬGQ?!}! c5gmˌŅLZMO*3K=AE. ,@XZy6L(E@KX0|p᜹<+u}GVS!ɰ ?Md@E<_»?5Q{XWԒ Kc5b.8#z%bKĒ LEDwwnL ];dP+.ݦfr=erWA=̄j q e=az^oʊѦ8#{?0UP}nc0:#2w:w1Í AĉRq;ShHuR +nC#c囖@qXb𪥁94Ky2ؘ 8f2ҲC Sq/\?yc,׈a: #m@tǼ{RƜJ}$7#K9{wQ*NU6c 9OhA"Fnvۡh]9 h0*axLLF0Lq813?KV?ߣB&ܜdItTBJHuYp!zc,۫!Ee+Gw'I%o~湤2\bZWDV)/iS{Eg s/ݸ<0!{onoa4#Pv[}>m;o7F$}gV=m(*ky$>ȷOnIf)ﶏJҡOe3̑`9 lqr:{wVM3K {B5'g<"OFOQ@{٩h H㕝\WkQiFڏ7H8}{~ᅳRs/kj[MwAE.\yӒڙ<)ȁB?õunu<|c(HƼ[ iFO0#yT1-Skb;PF2#"Ȑ o,>:lQ1/x1 2h*]@ӿ@Zpa%u1kRJȹ֡kܚN wo\.(OxE?/7otb:j OO{ο-ɥ~tKIcZedF IR ͦ63 I ǨqiKk$?Ԥ[jw靗:rhz3@w)m \2e@)^!OhA"dz8._hp1x -BBm]9>O+Ou-j[|oD3@abpw ]'?c®)G2$Hi3;Hm1N EL>8BG2H7F7 0gv|x7N^Qe Kj7?L{2t/̍M$;$<#$]H+o,®9\1+,W*Lo<6dZ>Mj#g u_ِRVk+c")s 4`7> iη5"Bj!>DYAp2I\U)悘"[V0U9F!G pmz;esXQ,,qC ~ouQm0zq(6їWcNº%C ;ȇ+Tڷ&I 4O/ABGۼ*܌NKR\ nA}M] %}fv>7z5Sɩ;؆Ub"" I:ZtŰ P!B?V݊9&11kfsfLk+$EuL<9&P>(Ѳ ~{(G Wa%xzb IO&YFyNyYת|[F=V%mu*, POk莢urTC@ u#n}5XV|Ax$pn vqH3 dUP[! `/ )Ϥ}.WEnW<zOtuI>BN3?g+r\ ]a1Y4U}j0}vʩ"p9ȨӟC.0;TGp ]`F}ӳ'Н5)rՓȉr*9Xm(BQ%3x(γ;7y?9"ᣇ/J»̦ۆRq<]k:҈Ԓ?knEJL-C9mg;si.lLp˭6O>eOL {˛/:'f_EY"]P9{zV ax }ʮ4߃?;K(XkQJ{NxS+!zݫZ2yP bSqdZ. 4;J"o JTMhcU p6 -!Z;"Ǽn.eM|>,ڀA։.zJX9G"? 2iƀ}Uk LݔjWsr0"n ǯ9<5Z[s')5Fbm"&7qM*zR\1lTBGQ ⒒Fgai H&qf_fX*8ՁXZ4lt4f;BwA2(mxD&ExFTVΒ tMזq}*q]CG*`QG6 q͜%K2x9n{ZBs#8{!`lew _i8s;wI{)CΠN[VHJM$2ݱsGgG2 [>zܙjlhd#\"D0 L4aqyxZ{͘|إ ŏ(̦ #XqeΕ a{NB!US2|i{)M+4 b6m@h[Xm ۦoܒh~ízy${B_y;zh2-45i/_i9ەaLҌ*W?Cu,{қ =ӖO`%"F8廉r|b,bչ˗јbqWC6ia8_|pzMm^e{2 )jT/FJm( #v@\+]J!iB5j=ғD@NF*^OFCZᴽRP堮GaS$ V-[*ԽPh+3`R{gu8yiDɁH,>vU.? YfDA'<=֕ hJWHh ;M{ adbcPT?6RZG(`N 5P`'LZzZhL͡z;`m.( (pvj2[!3dY;وrwʣI}ϥ75+9MorU!9֜4 |?$"C}=NpbVDg1rUAsc puvRՆiʂJc$ɽJR|L; ҴDgj\$uhgb5ELNkU 9#m?͸ tMk#ď~Rvn>(9GH_ho~LSR3}v[2ᑒ~D7t⸅ͽx%hi9CnWn 襳c BsLH,AœCMO8xj4QOzE%pvS:*;p5EBe0 ֲOyM9:B5ly8(O֞/?{ hM#-G 'J:H(PxKJ##QE~Bz$Q_f=XG.4(-GbX eYņ0 0!*Jȿ[/(,t' @!X)|0+& tm;g4'"Ly #f:A=z^G NZE7uU96aDY40(OrC>Vu`2! t$hޭ8ېO 2TQxCDwGX Jɯ'`yr줩Aʻr}., w>O;Ir42hl@jgA Xqw$ߘVԣ5-hpflDq>p%}+<$D@J쿐j#- 26h*BxNfyLY:E|md$|ѩW%V!rt`  M hi2J9AouAD2Ί)ŝؚSv,`5)nqwvJ4|m:01u7p!}`mc 5.>L%/9 U`k/ gÄܧ1`Q I~ =&0>Yٸ*tZGf 43]<4KN:m* y~iӯN[ƚֹY:#"l䅫 BcsٍN9>fBǚ9:ƥ-'`ת;oɋL`#4$OQvܩ( y0$H>fFmјYt[^*Npq*YN#5?WT-pk}(rIQj?&Gn@%<\ot+Bh/`z-S(.X7ޱ:Uf-3$ 4 a_7C4>{5CeWL)6qr/L7TeG* %6D@Ϗ/G@)陮=rt{} &i68B4Vivw:QpoԖl_]4 p9^2]dw!Qv$k^囁ϛ G_ s U¬ uh[{bù),5O" e>xʖ7vתaI2X y0$mѺ[mC[bwVu3@{ &Hiaf 4;vO=#%*&;یIpR>ǭ,uIzU*`$ID[{ *𵶠E1?4Å/>^Rz͌yt-Tyd|Xkqd[XÀrw%`"FP„ԙ=*.(c^"YSډr)3H0LּEp|AKn7ZJ'ܼJe}ȪIvЎcCvqչvns8*ṑ7?CN[ ZI%52h\z8oo9$RK0 ]tƿq,_OL 3änKNCƮ_[+^i.w=?Ck{n!Z ).j( cuIepg_[P,,sdF޹k2f8(4Y %lL+:D3m%]}4:مqN.C#17QߏìT8p Z"CL6;p]qX6]F8SPrx0{7~BTifH ̕XZ{8F P ߃2 _o)?IOfԖޙE. 4_ hfvǒҝ0W}X6wPmLjP"f TyyʺASu0'6+$.Fz%{Z43 Pp٭(߂'PYR1{·VfGuD{ 9c_DHX #EZzqU""̡`p*^m4 TOikwyԆ sQwc[ \.(k] = _\T[P%[" ~.H0Ke kK'*ȳWIۯmהXurWELJ>O'{(q"~R\ $C]&N4gu],ӂC?! {Q0vD*l207;}#'Zn\ܯ=Rt齡 A<X"+TdZKa]Sha99ٺw[)ZU[\Q$؅EK@TL<?+Ȗ^In`}1 غjQw>?b͸d1PmT`RImqFR;h@Xb1U%;,j&(=ϱ8y,pǶ,IoYY{^ eށ.ya6x\UJ PR(>սQ'qHkir WnE&>rֿݏ>uTέPjV1yl5 >S|cG[tUdaytDz3Í0J׼G &4'+FALa}UsژkZʘW^S]?#NWVL5ƧJ:yR ęrf'˄;m\Niz]MAlBU !R{8Eh8@D.qH2΀J?[pT3@XkMiMlMQ0XKp)SlQhW;̈́H 1 Zsy8s!h@7",Cs{j.ڋtHK5ZO OYhvo'P^,+؈OVW; =ϲ3\2}n˭sx% z@ǂ z2m3￲8o}O&+:۩{(8D zYӎN_S\`}qf2w=gzG֝8f1\&EbOXi@aC TNm5GB cB3Rdn $H^ fCtw϶-KξIINJa.MGP|YҘBg)Xٜ>sT7^?B<M8BW|2>qDQ6G0HO1Ž؆1^nm<1T1c`ae:9qbE)ݮ8w'R&NmḭkȖsL6o;wn5=( ? GW@SFp/U߂o ~yFԚM5= _bLNye>)s)bl솳) JmpdMۭ?g?$Üɖvz\GV7M_+nyXQ rR>ħ2y{#{c5v m"5UP !︅+(N!7IAl.U;Xv'짥`4GZdE&,#Q*oqI'0@hm5\bBfaͤv*N[k)ӤQcݨ"|Kow$&;W¥wc>O8}(e_jp0=l{sDyzZb=oV-';phgQPM^H{*zl:Ul@$iaV Wc˶8S3њɵZq?>'5DkaSri)eb\ X믍 ylRw3gӶ2˭(h2Ft#r|ĺ6E[yqTr&?yEsTrբGVSE* Hkv~:B`*F+4J1p[̢ YEb1VSu@jeNIdʹVhu5>QS}/zе%HŸUrsA\h))Y"htrm x=Aс"ej|cg$a9S\\"O\yg$Y"x5.1lpgbl#m21A xrI$xzJVjRbO䇂}P5yeNnjSeb.%3CĐ9w}*QXY. ʦܗn.~| (EVry(XXxF M곢C+EG33 Im[]Ʒ:Y!C,ׅ'?^)I O<يEJlSm zC@a?: Ӎh6X(y&@yf)*Sf{ $5GL;Y4Lh)iA`rYN}_5d(mq%D~@\s?0Io[M0mͶP|h6nUS_|*({h_Y"ZЄdw'X+? s!"Ew"4's xat(lY\b2 ?' wB̂P⁾v!SDT8Υz~t]Z#ݳj%X>FGmQ"h+m䧵3O8(/%{4_,JsR?@!]a;[:?H`kЇM<\[{HPfxS'ÛDi3y**a !G) xCí̑ 64pմAy圏rLwHӇ7 ӛ@-FeO,Wh"H~|5P4~%^~]r;,}2!{_)zp޲^fmnG>6B 6S8EmR'>+m B !ԸٻƨD4Els<"v*eb!JݺdA7ߌ[irIHcH'j%Ǐ$80=l \c1SQ@f֦4ڈE^u):G@Gj?C:f߹G KmSDH#0ANE\)f.6NYVHpyN A_d]S)6ܣ5Uad5-Av#;K$/7:o`4n#{MѹdHD"E;n(?xY?oL?1oy1CEMn~J-%,CAÓVAQ#SwνLka汄L.8Fp*2*>f}ڍUKAP.~gGd}e@4wMtT~~9<Qv},JO\RGbHm% [wwwjSlRnw:K{" $ϠKδR.9ۡbh:1I{]sZ<,%T baТ}M~qC!=|˱rs-(:ѭq C@}I\7/;Z{p #vNIIl#Inٗo- ߎys$qf˚M}v0')vb#f ;'*Um(5Oq\J4D^3tbjL4veG)-k-֡w>? t'=I;ǐdfgx+@sEׁXW0×t 8cOJ-yqj2 z͠8FTpJW6ja(?'Y?J);0ԔZe,v J1: x0WPGкI7G)O|V}f:!&<{v[aaLi(Pg\!ON~!bw ЌxIh[K[eghuʷ5L̂(Ug_21Q-Ҳx6wZ5G8uMm鑞OmĞyu8<;ފ=4ĸr jPHbj~*֟0.HkЬǾ7ZA+X uOF (S+sr՚eZ$~$Ν} ] Ali⌎NҜ-Vfp\%N ХqL#ќANEkH)4+y(7Dl݉*18R{VoC.طr"(>8fÝ94rJg} ,/av8[Ͽ^[r]A2H5=x/t- j}oyLw&MhsoB_/Zv)0k9uB3EO>lJ4+K`  Kj11'NIǾ,A9_9 N:+@. N{" } "BCb; \hwx3{l?hRMu/Cyjϸ%82Qyfm>ȞjG~V]dY*+m{9+")Mpz0={Q+k<!8CzM0)5 2{XJ½G"UJo'@E 5ζ(P!gcJn͙Sd_j}3Vy5TbhmRsNKAxiZ]s^MRá~&ʱJCz/G;HJ֌Y%(9l.__`tzTUWiF4@ a:'WULpۍq~'7{tOuϒ+L׊ HH`u;˩Kv!7Arp?Ԧ0e℄DpqZo|&drvW`h蹹ySKl.I5 !|0'ֲaߙ( $WVɻZ4sՋʑX>8tK Eurb)z.\+݉[ی*L' }tW}wEy ;VJ_Cٱu~79/7VR,t?ui'%h]J9=*vN'Òt!I~N1JAd0Ti x*6aPJ#4LK8>"}~ױ"eobN FbZ'zJy+ 1eIYE%Y)udIʨ @**-g. 'hf0䳼sX'9_0kĥi z) Vo{/e uSR; %<6X6Z剩ƛBÆ3-H"i:wR"OꩋZՎ=hJQ싡-D{h;.zb4iD&f]`kRgjS@̼,&ZJ\=>uf95Q:ĕbA55IҘ%+2GP21j& q؞oBc`¯pzPӿq_ "Z<|^H" _DPCh3'g6=9L^DyYrA#ݑyKg>yi x75.:jiY? 3_!^\a T: 2m99gD&0a7AW}v*Ыh,Z O0"y+"p.Q 7ǝֶ!@$4?']3*:|fBAgj\Ѷ@fsB8wW$X! ]ڿx>Q%)2yO'cЬ"WB=)n4G֖ HY':upHeJMKANd!:[NK?$t4PVq5]ykrG.oNFB, Dw%GT7K)uiP|ALhL$B`iA$ 19%uf/lGռ#}qhiMX3!S|!Ujve5$sDc6T;jX7yY.L3lj:CBMe$tOo>Gg B8|DQt>i)V ,w"? i f^}uQ ˸lN(#)p &ݷ#Swia 'x}jMW :.N2kI[)9rv5gDU,1kյ'olC+ л45Z(ip?o>Dh b!׈kf, 6Zk_#l61н]q;cw{|YT- ;.NL3} w (x鏽1ÇuvVT%^(2036AGnMdGˀTsͻ2V:3/M,wXQUMe-:9%6Eъby(vx\$$:IBB Ć<.k70@njFE(Q{yyGUIC͍*&wi%@6(XxQZ:{Ė,ѧ4s,Fz$ul^!ٚ L<&\a32"{AMoLT[@KȀmٕ![a2sG_v"nhO7!f|iN\bf#2J}K޴|b҃oZ+f-J(mD_:5Y -K_WE֨SƓ3Fa {tp3+#s> NC毠CcqS1y>]ǀEC۲V}=r`Vb1 HYߦR ҝs(Ee-b Gq^n*ֽX oZ2 \mtQ<`裻ס) {Vķ}JSFr(D1LiwL̵`QY)mb|<0vϢ-{G^sXY?{,t-ϴH$Pw=FjQӺFaǃ-hkИt9NVT**S E░if!gȷ# AP5]ORrS?c3}pҳ+?n=DjǛ×= 9R+9hF=p44ag5YhfGײ17؈40 g0ue#LNhQG1*~, k5`.{-/Xї%πM>EHUp*X4㢗VC2:}>8(GɕU22aσitG@@|5MHc X?}RծHe6MVrV }aNNǖ?}PRfPLUDvh1\*wxy Gz9ECd"kS"lns_bO?eԷlMh*^f}[vMyfhVdq,K_݁7Ӊ݁zEt6]XS[rH6JA8ſSOam1canguK zӰN&\= ]畤^pa'ڀ1qz=4`tݚ' [7g0=*?dW[o]G_t۲⦅ d8{PQQ 7{}Q@‡o#CUygrZoc 头EnJ﮺-iO0,\"GdjWeZÛ+RѴJ2[FP}+ڼ)e9&nswmx7y! +F0J ה[PE3,3vM}mxw.ٽk0>3 f{+"h ;'9ȝhڧyOc/;@x=frNLJfEizU\ F(T<.ӀB07Opvl&w1Pç[5S(?FkNM@4GdE[q^8f 5:R=)Z$9gWv~>7$leI=DXҰcv .g-]heԔxU+I*wgŵD> Ej9>.$~>H˸<]I<=G!T%oIsFA)|Pu^W' SÔ݋Xs9gL;C"7C#"x'J eY_y\KD<4Q;n ZT)b7t8G7iM>ncY 0+<kWV{.' ѥ,0Yy61\Cegm*0ƕHC0f`lj>%+}xC im=YX>1^}^ӗWEۜ>uhͮ*@]vpa&lnYC"28ln^v,O=_8 e)xV8u@DŽC=]/ȏyބY1~6PO֎DV2wy88 [ݱ=T; l2Ӏ!Mx\\:$f +')"tts:"޹]Q;NL@?Hx N$? ӏ4uhMܱJHgfVm螱ѰBqhE  $AhXl*EsyAR1.FLNYb c /8Ǟ身,]U$2W*DbkƼ ]L qCV[R3JofNy{~H/g8a 2%Q8mVJuC01eq#hT+!_q*=bܡߕ[^_E9[`h.y/~QUld 9Euͯ?RA7TZkƎ:]/%<4TA%}^ۛ wϋ?&zas,^m<~JI 8LھxUр +M ,hyϷgȉJ ]M!.S u>8lRBXVq@ _ЇtK,OWkjW_r۪/EZ1eC2m?WG4Cu uv9*U]g +FP`1Zޭ9-/5Q{!' WKXV8:f+beMYҙ -*?ujeh"PɥUBoCo̚wi:˼sh7 _]og? D/ X⊲ p[Nz! b69(D֤1 npAF~`HI>/y0(p@6d:%YA nsWF.p)9J)2/Q;vYU+&R4'uP?n`cDBRF韗 R7Xf_>k5_V[@jWBa&x ,Ov ;Į:TcmgGXI@Ό+K5o߼}Z"ooyuٿ~Q4\}A GDB~ӏX䰃LgU.YjC'2\aU2q^ߚERn(šFm$6UTHA׵14t$,`]#H/}7E<`i{6;'V|Jg 9cOdx/цL`mCa%C:оLrQjl ho=}9o G*+I @`XKWQp@*&S*iw{V_B OvLځמB6N6k\_W", ÎWR w 9c7ɛwpC.Ά 6%+tB3wUQKɖݗ ů8 )d"{!AÞ:Ƨnoqg"COJo;C-_chѿku6DB -K"O, ';arƂqťc#Phĵum9tŝ=_Pm1ϩ>$ybQRTA'?[;()ĢWv$$2(P3+%CO.k;Uڬ$-VPa7$ocjH vhc5q$#ڲ~W7`?tĂtD7y MG{{5+Nm)``w3sD)NeK=wi(`$2xrh&>ޤxOOf(#[$Vl[Vy޷R%BjK[HJvy!B#<"uB/ J{DaCeXeR~D,^9#&$^v~(nP,y4p?> j3Mqmq" håQt Vj045 ӛm[ϻ'eRp7q`*3M'<,] 8~[ę-}r__Y1䫦P-$g ԢO߻ƁVdp0R zqk8/g5f,nYa4"P[KtD2qUg`MQe}@Ba#QRQE_`#KM;Âvg9xW,wfTb;*h"}*6ҫv9EI ,!'Rt"V{l!Q(4ȉ:/K6ݢO=.I\:3h=hfUA/,TԽ nMQ10Ş7>159t E3UC lmUjuˮǾ5ÕnwD \W8uxqEpyW5eT b!o$hg 4 GWyD.)3p9Q`7isJ!?;拥ZzMI#Uuwk]╜[+)D]ǡ\P#G~O!lEZx~@$QZߑAy_1@;](㷆>/ *m&]'F>Dkmr(rDc#f-{%JQB&=6о} eP<<V<^Ag43*0~H5eP k)(]I6ij!$i^#:Fa@:J&j23,TXŒ_vi>-Bqr{QQ2!"eI#[ym*9?o _0ʳbtz~FeXe&5q&mQ!zVX:؛&ԡ}]\,V-KT)贔yr րvskc Rx1Wz4.p=\2ɅM(-04؋-'k;ޮ\5K ebxl[QɊ7`^+Hly&"N`!ʕՐ.DU *xF/p9\C @F~-oCø\zPoI<}UJK_7G!ġlx?l,}]u+@Kw'FO#g}˅˔cn~3Bpj@k#v+G]~+iv:4TyU!yNiXN gD7"֊OiG; ԄU'=* 6GG';>:{ǃؤ1}OuF6c?)^,=N;&]Z^PD$`7K8xv ˎMs7t,!f;ѓsc$9ڴD7Iܪr~'./ 5pQ>xBkז? =8khct˸} B8f\Y<Yp~ֺm3 [(6F0X <y-J (Z*V=ON 桨-bpN>B$Ǿԧ[D"7JLOٽ%uRđ~J'ߕ^F+DZ MK֬\GUϨ_X<'._ k8JA`hƦX^wVF]ҕ&0@Gc>cA,6ꩲ+84_35.<㛐OtDϽe>\5os5ZǸ4aƁ@khAf~`Á)W ,4/^0%D R<'Ϧ 8SLMl)tɮ^P*f܈`Enȳ͏j]H>s@d̹"h ߴf~$ ͗5XG ϶08\̄j3[խV8mhnYaJ8/{۟G#X:$yk%{ P11OhK NԜȣFz5j Zp+ e2=j VsSΝiC{g|vn, )duZu䃸*5yaХd=tT Յ<(x/qH^[;ҩs"=Bj^Q8eekehh@l _ vKK%v?׶|EPCsT tivf2֏yא\j6FQc)$ lok2c NȄ}[iuF6 RcbTcFTw6v!{FI+2osi"k `E`9Ky\py;%5~)QK͔r&ߢ4R3fBbaQ^Xr.Cޞ]ϻh*k"~hcj8@ԫ+BP[!0%fuѻo⪻pcLNy&v\~M@dXPS}fm6=4J__mcsGJ-z8]>)㫘< <W@@a=lJ}M[ISҬv V :R BԄf=&LL27˃EÔgh bi&7* ]y 3DތnЭت3cݹV"s(p@n 2Ans*x `=~ҩ[l b  >|л*c90b09q`s'l>jzeCV˖Q& _圞OUgh oK˛SeaUEVl(ՠNBi[TjsE!.,6kH|/ebfOQ` 5YHPѭ@k lD[3:DگsOtgbI{j 6/ZueOjH_*ju~wٮeHse%t>A7C7Lz(hfx ;̮ q]cEWbZw3}Cы|Qb)"h#h"?1 < &"y!Su]`ƹcHWli0Q>3Ll Rڟfݠʭh.^ݩ,dRΒ=`ϧsu=THyK̓SbȯVꫣO(u|<osMޭewؗa NOp{0Zcr# s׈THK,omm|"Zye+N-H2.7OFp\ ^k0}wTHxd3&PʰE'mZu@ m"Uf@`BO!vݾ]K[ 7il 8duO 2b6Bd+SdT"KJI[RCGNR .c 棅8}8p0onQk! @-L+,N&x5*$GqKHR͟ E~laRr<*8A-.TD7m5|L!wc!#p2K Ze͸luyڳPKW^}eDXj?H#<G!uRJkɬq(Nvj<3rOr4Ϊk \]edeͱJn3:蓒@&َXUUKB>%/ ir??2$'Deoln$!فܫ㿖3YP[Myx̧Q%m+%{:U7xjqLBNJo7*Unv xw{OIyC΁`s'ParȱN\[-( &`z70woF85oe 9x!鴁 TŞ2m#q~Z鎮MzI@Ci2A:;4ssV}4Q) {xu}XP nz3f k- K >I9_n؏,mz5c_Dj"W#QÎwl_)rSf içQv)|G?] ŭ*suk{=o &j Z`u5-gwZ Nf"}:SIMnR ?0-Agxj"/о0J suUBŒ1Qy?po KlCsW3)+A"Iҏ1|IR!wv)^5-AMuc]e]6:MfˊhOB߉ǿmTu>ͩXs&.1]?ܲ|BDG n,]9t)KnJXD,WP`6DfNt;N8wq ;&_;y:}bM>%.!%E:#7.c ߓkhDp LÜ,Eu!'5!a4s8IQURpMKRo_/ ;gfϋ@q:܎/WaҌWY]P-/N8.n ogP7ލD~{[%1>zxP~oO&a"PBϗ=#K: OͣmtwT>K|dr?N$I :P_I'q{9Ι:A֫BZFɀ '(wcJfA¬ȓᑞT}`L˿S$OUA-I]JJ g4E>z%=P{Txj9gf=Cb2 \0 >^& XP]U@ks_dį Iv`Ey~HmCNӂ57|:Ne'vuObĹf $=}@pg3! CIӗvydw׊CIYi+[ Yw <6ze /gbt4F[N#Ζb,hQX=HW@y8oi[΃nUop(RK{7,js 0 *^ǎ_ R$QCD!ؠ/X3[ K]D[NSTצ u:doglhܽ01'6۶ۿˁ7ڧ5$FZ, !ă|Y֍seisC!K3g]|Lu8qq~g+#;) P#. p3Ii4R!n픃&'YAQPwߞM+;j1WqiXֽj X(;G5*LA|%['R4̥h|c| ֱH*zHaI)oׅ[lj[UA Hh DE$@ 4S3j>UŖ%`̾'px|^SǓoְC?oZW}xu`w..ۖ+k.Tdx"r,Znl =?h^s¼r$ծ&iJk_=`&l%e'Q#m5+p78*֊>w7%t44쐃imL=O]r=aҏB]y8L3_IZtT=2L&f*`K}MXA_zè")+/(]SHmn`[ ;U/!kܜZQmv#v{L!+ "U$I ̧ƞ/W`B.uDt}Hɺ%WZ,T m(m0 bLc1}wżPtch]A\LQGLnF{:V.̕i-zjXCrU_Z2 +.=P/~f7\-nĽg NG L'Uy?y( ^|o@N/I?w7&*i56;$v9b K) 5x pTޛ5i/LJ{xl Augxh3ˇnQ<^;[?\)cgRc0iլ+ }9p-n$i3me0Px,iEqkDs}!bVFlNoy≏$]8Kl44c?M^^AF?թ4L&c[Bc]و# ג@p %5|g4O﷼WF; Zu!X|2ݲlHNJ6H> i5d ~n$`hud9)HYh8ͬ˼ o n4>ڜ_;4E_Yyk mXfwG*^EDLg5+WxEmfA.0KD[hGc4 M`ВɡrI NicEf,<$ヱJT$40 zn:f>_ɨq 3#}wuxu#36:{|e"p+m6ʊR=K 0joYT }uA'Qrn/ ?īeb)I?VYDg@]fʩD?2JvZͥѽyN6t*8d!Lغ~~h+n$:tF&"2.U0AsT! QXI6 oLk| BN:$f0Ga}3+8 rc7Jm@Ő^`V h ) n?$tP@:a L7Ehw`;PxEBȾR6NFXSԤi 9ӝ^μ),N.P@cwF!iz60Q?T=pU^Jj/%=3٘!_G|xU& AeP}c(8Cgec>~ A܋&adӈć{ ݬL/ "l%oM%M:rv.$Nt:xƴmS]!">)OCArξ]a,@^%\'O.3ԳgEjĪD>@&Jt4]]BJ:?]g-ct0/k'|6 h/CYmys?bGJX5GV)_?hI0[2+ut[A6Z_ld&"Trr[]8UIvH+ { 1n`IFtbɏ/1_E&Y !̩]qP?m _6;blh9*6Y5YiL771azЃٴMti):eZLaOGf.$HfJ~4axRW+[>XyCYRAHA,}A(4kYxK( Vb[!cJs^:0( 4oAAa\ZyfQB0]a2 Za9'*@ErQ@y5OL-/G >AU]؂zOiJhqHz6-brK^u֪QK(_xFYb֣J=S w;U@'{w:RHo &f{c?CJ"i~w|=IdGq~71#3|Ur#g` l+in;Ѻp*zK̈?PX+Gd8 bbs/Ovѿ 'o+ۉ jICe{PC`] zP^MZ,$:N a,M)Y;oxt_ 4-mbrWZg= +!̵, ?~/ڱөzk ^ʪK.}!5ύ 2bc{Fs',NWt̀'A)כ\d7~o:&B9F~3ucY@A*C'qyX)!Go-",Q( m2٬Kt2ױ:% ݾx:ZByQG_w@ [  6-Zxw2 NE@Hr}3TFejfom>J]7XwSlldjZ ,պ9G.EItӗa,BDبTTܟ^ P=V~dC8)q~طgɘŪNZyPu+t:\%ZIBc؝y9w0jlG̰[o\= _㇀;% RR %p@i. ~ Bq7~ <®] >@Dq]aNhn/}<{#bL\w&ʚz'yDHsd W[H?B#r)bJ+o1ARz#6ePM oHϙϹ tGrٔ;r-@`LM{~73Is81}q@9¡a&GLSUX/oVj͛N*2xϙ}[|^v zy[ˀJDGD}WO)fr (WWD|.qt⊞;/Jf71c]/+]L <:f-R&*5f_}Ү kjMR/+~~kj &?^N(.BtȱZ}ߺiS`ΎyVZ+?g ⧫@tRLշoNRÐ3QOM.ᘧ%o zMp pmKI8q\JrhύYH 0o (n'Z6W~ WE/_03YBF.AlQTbKs`Jly6h~S&駱y6Tؠ=Ty!EX2 pLP73Kx\ [)jyv4qs++6PlO:Dk;W{|9W(q,zQ y7@u0ȍMμe\w@[ݷrę9t-F6si =Mv>P ߩ/Fe^0QD?n\/$UME@*m^!f`Տ7|틂q[%rL7e<㮈>4dFOJev|+sr"S y4aǬ6O rn 2Ko=.X6AVR {2~b7q ()"\\ bch3T8Xocu>b ܦzQh$]Kr<; Q< UPҼb/"+xlBGFi>Sא3Vhx'brcŢ/g@ d:H| "1vv^Su!~֮I!(?C~ -4AP -MW )@>N>u7 T'7cίb_ .P Pŏ4ܫ󱠬f|{(1^E*^)5*;qxb 3IH,ItuWõݤB~آ茾IVpyW+E⡛$0&AD\Z/ -\.XpD=~>SJRpޑnbTIV4Ԇ(Bp <)Sȳ?ÞG!r'6d5wxf/>xzJLqMDGH>'yDPXp*Yp'z8@Dĝe_Uz`g#ޗYH o=Fq=TF%ዑGЉ`#'0L^/ep+IZ0m Rٝ/IHKKY(Sfנ_U+It7Z}NnSe"Kb=O6ēM%!Oґh*4ZI$!s$s̵hAa# ʗ93iG@:k-"$M%EOҚW76_>`:-` ,QXf}n]_ۃXmNy  @sk⍌a6p3EX7W3`-fWA{"e6s mlP(Q'̱k H_0i颏äi>B"嚉t礭=H@SEu&_3{^BgLoTjtށF0׮uIRe.ms-(T(n Ӡ"N缽U?\bXۃTuV'ޙu] ߷Zv 찺)NU۩t`#װ!RU1z 0/a5H3[A 2hEհn xth*{8\IJڇ9.5Ct|uA3>)RBcIk@KbJэ+Rh 84f2A8n/ d.zd3"ʂ+q7[1_-tMk)t0Ku I9G)?,6?7YҮX&8`tJc6bVb}Gn ѳ2<F^" MVk<ю FYuz++*1LAl'o#\/v #2"ta\0mo`a]9~W"n&!fڲzA(|s{Zq[y=}~ KW׭=sJj9=5Yq0Qߗ; u:9wε^DDv(oݬl&3([.+ n.ލcR0\LjuLNut=jQ9pw&f. &gZK i/{ igIֹ?jo}qQzgyw6ZrF(ҔtM"EmV}AB2#9ؒD(ڜe,"ɥD VhRƊS<: 7VKwϤX 'ؒ\JVJa^g8A6G0F 5!e, $*@ߏώph~)'6竢425d)9v|iGzE8 *L)-+ީ{$8b8libAGtd!,.}ª#iDDI>:s6~G~Vc[jP_3!Ew'_98/ #OTFgn} ȟu=77]ìmW浰lVpZ2,צP@1^Y&30t9g;,B[ :3|f2 Ea:2jkG46A2sncYN%t!:<R+LJK3$qTs"#.* E3p'M+}9bJb d,;ZUEDS F=mQ;#A:&9+n'Jc*" XYrL:~dp `|f]^|en)0װ d ?U,)e| ҺQkN6"Cɴ`3[w #'ZFm P@eNl\ɗrɡheȪ%<\2ݔ*n^` [9CB]P֍VnArժ,Bqѿ ^oP}%'ߗ[b[ <6\&Ȅni[dSϔxR^R)^n((&рxT#L`~JnԔdKu!ƍTWJv;KDT9=2Hʯ$ۯ,Qc@OkX*7{vx5tE΁HE\n|a${]g I>ɹ>̡bi'SƱG2_>VM[=^-L8np+C'{|5^{w_eܻJ-ѿw,.قTG9^fHOXPop$\ 3jʽK Lv:nPAVYrr:˾Lw\+F=}v 6뤔 )iW͊c%Rwn,Q.Prގፀ%{9pPCb_dTt3Tq9F~/.c?_ӬrH[P6oWt\-I -ȪZqi_XGO 1#nƫ ind+:{\[Ħ_b{[0A}K!Xbn 4, O2ZriP`Q ,+ʸ9cD5pM @q@MrUyK4M]j2=OIJ%_^Čy2cg\Ou-YYf< D[>7e?k{RS [et[š<ӍĒ]uqډ&|$:0[=?S_"sBgӶ!COMB1ju^$D!QVK@:9dE2wm$Ia( ̩ 27+3]F="9J~9v#>ԶK8~*:?Rc%L(mY%pYg lv|g/w!GCwmR_f'V c^WxJ.%X[s]`q1[ : d orCYHלu(:)Xٯ{ӭS uژ̂ F~zymo{⌵?-51+rNAMclY?IP7]7]/P}:^|~b]Օ<9BsX0M;,juw@pXkuM#&QLS?ς?dg  'y2~Yտ~AMi4%vqb0(JnnrL}r8V(m3Lqݲ"&.Z y9}7 c )]G$H?thsRX[Vi6; QVd{~WO;OIxz0bK|dܗk#opPY!mvdD@׬~ @UYTX05z`͞맊fʞIƼJݱ<]fZ9¬"g-ϒ3u?[Pa55 רz&a᠏F%L+mv^oz`u0LJnp5tS*^1}P[.CY ,(%·oP/e nQbcg"4tNgtIZ; h':#•gՍKp{Oee5zxo ΢øN[J9 ŕC`Gyp^.dtJ6[MwEO"_9Hq-WVsPB>|cg"/6wuH9MNuCuRc@`9?tyڠsBr$lY _4.X|81}݌U`05XBn|‘)b-,Q]M?–$"U`$ef AjȕI!C_Ei9jI@gj5DdTBuPRtmc48w,K0ukK+?@Zc+6WWu,^Z֯rH[Dr2:Q0_p ,MWLqgDKP`z$D9j4ةO (%;>0J)P=T$u/cUnij"ۈ4&IY|N{Wj{W5cygKA+%eZ˧]{PC5zP 1YU .oBhjܞ5\n,G_peʜޞ!h#CdZ3ۭzXmbwP*"aÀ6Iq\uš#nyR0sAZ2=Q4ܚn"ުhGSE Hbrg!E7e'ϐ|rI|HCIzu|a2Eƒkt8`^~e`uy60.㓾AXrdrK{ vQnEIr܄2+3X 3}yp0+ O%q iЩ°%Qh핝.u}npCmj]+nSNyXteIEHoܛ^q~&[NU_ :8)I^(~dcda f<>52 bHL{<>hHkشsۖ DS.? 'e]Tp5kb5UI [>R$IxеgyolZl]i>G4l]-\2eS5ED`^.33/gAZxo&R_fh3y_z)kc3u!jz>` ~숦%v>FOmK)w}*>ǡevG)ezd G|Y~NR' }1o]P=e00twPɃYkzN#aID]`RTj'/ ƳCZB\A1)5"uyfHqISug@L#(e~|4Sso}ݎ@W3=9GfEE(8 Sv |>_[E/c*` >ᕚI]( LK1-Y'2gXx#?7:` ?ǣ=I9ImI$셨nIHE ӻI_A4rgxg 3ˀ0D؟ykIbG|塺MCAOrf|D.d=k%#2|(:.a1¹tmBs{KO>J.U2_UNmzbڢf;_4x4F*G%GG֘*&\t$Lƪ kٗdg.1j"ۇ"-|&5N4 CKUktYտ?1b(~gF1@:+'MIs VY J‚`wwNm~99Kpkr(r355Dً]˴3LkK$3Fb޽A,M$}V#!\Jc *B9*ހ~'YsF LM~Y_hZ7Q9eϞ- `B J\K .`>HYjF$'ia;KΓ_k[[exZ П"gw~=,W˰ٯ=Uj$WsytU~PUU_n_B|"i-'VDBGV?/!>:d@RQ5C>0lDBxZի]=x&,|h Aԧ2Z6bBzy\6eJv/lL,6h [.M|Ƶt.x6Fֻ/QYۂ|i.l3X̮7:]SiAJ!) 7Ŷ9zX !lW 1u=>w~Gl$X茲=Yi=5ۤj[wVCPެH͘.mDk11R{=j:I|M/-߫v>G)#@G^o;?P- =qJLiXٟgJ{d SnD=EϹeyv#tjMN9(jD6CTkڅ͗w?( Wy:9Q &]o%fj@[D|2,|Zlme[~i]fIHSQNF&d2aD7 %{%U ]b2C{3`COΎmH  n_ ?}ݫ-90Z2grb0Y/ص#2J":7WQZXH䗶#h9mJ'߰FSIB0P6UIkcƭο$ЗhϜ@d5DsF 8eS@e4cnRp'Kʙ9^ČB_ T8u|$.}PK&QJ 7f+^y./f ֡4V t7_J? 4q ٣B;: &Q{1uZ.+GhJ'AvӖ^:^?*sz' Zk"%LIʸMZp,^{|on\i7v[B2g5긃s<󓔘ѓ'_HۙH>[J0o:w}V$9#>7yA3_M2Oc)Onb,U6v4`?1X^?Ǟ.gcatXeuǑG;@/ o; | _lteѐ/B\D!=!Y.[MZ.Ze0ařWl)pY[Wp_E aaԃlf"5e7=Npsu}xAXw GEd/ۙKL[.6Mt,d17eΘ1w,OVB}:sGECUIm]2 `=<#j&0=jzUBGeCE%e(U:,ȻA"t&jΠ/sn\psK~@i 듖NQ)t*U[8ɢ o't=GZ]qr#6?Xڱfي>,"x8TVR A6*/8(W{ ȷwf6ڮA . G /*>[d4]ԇURaz #"\ܤVŧF2+`+v߉O28'dYoU@gEި5h\fuOy[pAb9^QEn4/3믠Y4#ATAcr eKkL/.6e;&nYcsJ=~XNSJ)襸;(Kb !1 D5 wiW]ʑLK"?`vёp4R uı.CSGjT.#fȇAUUǫ;gYѦ-LK5r*c7E0z`XXLh,Nn U^)lc{%Yv򸛪6ĜMa*N#2qԬH7Ukvi|VhnT&ʼn)4Mk W(xTO F,R3{Ptwr@zpӔRȷ `bj4%cP$ɗF؍%Qh ;@6 A#w2*IS?bi_-!ON AE~}(?gALf~޼gtSAN}z2D `{è~13tb  5ʶ&FQ%ً=*2$r+OanַUKZAiz{? |%o|R+'g 6F*f7(k-/kOR@+1lW;>I#@z?1b^'>s+w~(By# vn ?F7ˠMgA_88Ɛ/ Q:yEPg> ͒gԉ]bッ|uSG[g?.sNhR;&Ctnu`:hS31'|W@8oȹn6tuXr<͠%'79JC׿@H)f+?rFJ,i-P1C2Px܃,+=Brbnq>;!ݷ8 XoﻵEk6SZPmUҌ]Su-C8SܭOLi rajw>]~MCMk$h{Dk_uZҚ7#Mb%*kP RM;mE-ws (*h$ iYf@A;J07찭%!pq6͸:[jR*ѳ F!SR *9#P74aI$ :?p~njxɮ) ːur+b3l[erP|̊Sy8Sz( xW4s[I\!DFIڥfD)LRG\WikHQ5]I<mbX\Ւm+uPVvg="la=wےRJ?َh\bgf; >a6oɶo,B2qF>Z(FI*/Y=^0X"#7)k[*͍.)15}^<}| xv8A2tɜ钠]2\oYKXH |Ma*"Fb=d'X[fcLKܮ#W _OH,nuy!!LۣMۄCn=@%Ux Zc? jR/w&SAgglKn{b!@K4!T-6>nAZ27}W+="&bXw#3 jR$ L+K=ռc˹$tx* z! yut&1pC[ѯvVÓYw)Uh t\F"wd+!f܌2ݑ@HBgK19/"ڪjK/;%;?L+]")J4WTis޻KbsW@d]V 4'X2`d-[ y ҧpύy\y+€9NsL:=t& lD b y)2Y`YO4d5|H_q66D{s-Zrem+]aJrbIi >N'E4;ƺ[߈Aؾdz| -"4Kw\)2c-%l$eKժ`vkdS,GGvG1{g6v/)062*-'eq?ʸieHtI{ ]{IU61MO Aa.cqVG !USNcwh0xʶ1qt"ы(FG܃~Ltι0fS*G޿}]8}NK<[/VlHHnj+pP|b-iW%(-]K:0oc0v,EZ~?#\ST#D~r'kC4 4spŮkG]$A=rJPQ1|`YZIFLp_G A|Wa2 {3NY`i&:+(`Zd}rwҟā,3NnϿ[ sד领f}l7 F3x.{b\k.##uOq8=*i8f["guxpv whyfl8Sf_n> N ~$Q 4P`j^zb}f4jbGUpzUJhl'ALt,(ˬNbNWУz-6z 0AF~yTfCHx4Vt`xU'm% yǒIE=5 M>н>/NCߒ8Rl7eъ1w8| ڶ P@*zOU;>Si΅ȷ-Ox^L耇!׵*"W9شv] 87;4ntc D9j/(0$(KQ)%d)N/sxF)?-L(e#R/>y"ak.:uyi Slu;5zĺc˚hwP?Z !qNaWut7Z1 0\VBZ9&1ރ({_L*㬮E(O4rZh{(D'tQ$ 7jBf~M"bX 7j@u|\ v.<⸽mtn&2 oM+J[5RִbNЯkDwcN# 8l6˲j1n=`%!U 93EIPsq9gU~{7l^iRupTKiM+MipfQ5oq3lܩ'ЦvI5ϙ@{%X!4M,|xtjsuKK)@Q7E@Uj%'5Spm K u_:ߋ;gFD' 1U`>X7RxS)܁if tݑL)1. ~:l##nN's02sC()^kӕ>'0MFB`D[}Á`㤝j'YBrLj<]O[ Zih!+C 6̟YÈ`n"[LnF ӧCxtאNKbY!c7YK@be+.^KI~^7DD+L/7(rezCM)nZ?O  puFu=;v#4`'׷CBBfVhuI!KԫkQ*}A,E9A)9+C-Ϙ$h&SZ!EcQzζs׌ F& ٹ)dvG|FIA^OՀ٘Wk70DC"Sf)BEmtu>6@53<`1ͺ._y'I%W8]b4`qVd9G%xU ,J˛xvdk˷Wө#AؓKgJ6q Z\JmDڱu c>ďL }y ~[k $yx3 [Nu֗XI\(-p w/lt mvj@V+ݴ5O;2с)˩>n@|TmU\\>5hտ ;| o#5a^S[~H^aH)pIY,X. ps+&'Rݲ`A+ragj3t=C(d A3keۛ9: * =n `2&t_?M!nj!^?,E=;[YyL7Ks%VCyԝ8o#gʲ0u]C$~Lù 떑v0Vʴ.70{|ڹR˿ MO/|f|/o!$j Bɰ0nGix-?g9Œб]E"8,K_fHlPۨ+ Wm4oÿ`EbNHcnPWXc!5qn?kld\}W( ֵ5)є+*%@6r {:7yzi4h&oSqwQ{X,a'4<?V?Hrc(^sRoǮl2+Q5wۤ7AӗKI9u f'ИIaU޾{2ŋ T{!MC|;E]6 5CH]=c;C(i?6Lܲwy9YZYA8٩FߍZ`7iv<דh݈?CU$͔n+_ 6fuʦ[=Ul:P&Bwaq"~-pS#+hX]DywpJQqL)EDh<àxi>=PY <}nlh/9^yΫ*KO D$m\z#pEwKZ x@mSٵ[@c5=zxӒRv!TVQ|xz{SHwIr ^WI[ᕱwz@F&T5 bi|SFW@ rVI13CJ ] BP"S& wǴ'IvԑRkA [q@Aϡg[3} RwenaߺBonV[gTVEiRP5pS#%a!ٛŕb++A%OUDթ_21@ %mQJ7{NOd#\89R9jͳk(>;< y %8 t[#qnϳN4&nvkvXL+Lx`Jk[slesڭr4ȡ-`2|:Iw< `wH=cpu2 vk[wӭJNggY4m6 ǝ%?;l~θJ vZUX"?bh!18Ŋ,3!'J5ǩ\ >i-g[{QHqבo*sE-"%;0*)] (ޑB'{%ZtAKإ k&Jnd1=\_ب!2Un0pW*PWpqwY`II0*3ITWB7~b@\lL6l=8nrO,|M-WƩ]l!`Mva(9HCCZ~!Ak0dd%͛- qAv=bjbL!X%BxXKa %l$P۰"j0$-R0ۺSm{XѨܹwIO~F !Udesԍ> #C23,aV{qDՠ R1%dh^X } 0&o.;HP=-Oxhg`HtiP?Zג4`=biUgO1Op^&@#,;8Mg\Tã䗼>jw(lR}ZBE:.tCP!\w/so8c[U!)wE `ǪZO)Uo7gh'CY24GA[%t¡iV_Ŋ\:ԛ@Beu[zK)wn[ _lq 2 J@>l]I+_ d7VwV &cS-h߬;m1 G5LN'Ơ}}{gXwMk߄2~iFs ZA~m{ $VؓTA(\9 ^d/#@sq^C"0`0,LQQ1nMpz/ >cU6z#Y`Q6[~zj*^rjaJE뿰^ Y D*SX 8:4N!)?~D Wq)WBۄb$-#畧jD͐tuŋPc-+$fdiqۨ[i}w,uZ  -@kRm򊍨^"EIn\~z׏0+08a5א&wG:0>siC,.ɞp;޸ЛWIsF'{Σy}42J?"cwƄz4AXp}Hr_89!`in`xUvE5~yX" nAs4JmQIRvGbOmkr:?:_$Eˢ>i&(}7/hk$~.'w' l+YHyQ7kLBwQIea#FpS?VjɕMy(g1d ҪɩkOnѷܸ ^][.ŝ\V];ٶGMD.+3i TDkiVCi͑Wpu|֤;H *s d*X!kw-F~isC1Z[zZW2j@ީXl ɝ V輓z92XE۩[4+{zg¢űѕK2jaİ;͊PѠ[s=q he n剩a7}n>[ͽcdz|B8ٯbڨrJn``n.@g -/E"6[& OczoIBy`}E)Шjte:,^ гKgA]?q''DA&*zx/zٗ&-b Jo0W-0CʸcˣngTՈtw1=dɵJ(q M|8ɦ%Y E)ecXwo>uKg497ҩ$$3_ %_ wK;VX1/wH8-,H~{SFhy¹ȲRkl5SvxyX-"&ö@Zfb贻,e0V[fR^>aZ)74*CqV%%s"ظ2^xALpO}b1yO lVn9Y,({OӎIlm|H,3>hXC"{`'R6L#7q C"x4:9kG1H]= \A#1XHEiqG۠?8/@;;zʶ Nv=iN&fK&B˯|KBlBݝ ՛J@TݢPΖa|!ɇZ r Lgo/] wRrkedY c!?F0#I0thE žvj7΀k CZfbkO+sgC֟gxApd:"~c M0mGKo-9AX䁈 :j(\~VVVZ}%mR IUq<)3IhR%5fK7 tzX,]BD_(us<Ι 29SQps{~#Waҫ׳PڦB÷"-Q] />>;o FẒ5. SNS8 >oL_)ļޡG ECqW+N8W%'NMX9m˅79`wtfw Eؗ }ܚ vsJw `O<=w]m= tCa.Cg)MŨ&`e)!mٌz`jmɷ@)<ƽY m808u)$_DGvf;]3Ap%3!P3~`%NOexmwC ZE+7n6KFcSg :&Q9ljBv&1. 2U%/J@,Z\N, u'h!ؓ䏨 xT0~aVU͘2(=^h3BWTRC;ihMDn/'NLaswo%I!{^eao-yy?޲6p#y .7ci?~;EK*^Qum4"}BF{܎̕[g BɕUC\Swcӏ.w^N}8.Y\IC2uY!gs1/svBqV#K bc=ǃ] H nAj;YkA%9? 8{QTtwѵ9Erџh*z1+֯YMy409c^Fg#(M@%3ynJ^HTokGA$&wA$K#NA挿EE^whV@`(,6O+Zֈ擾6T}2JLX:%?Jv@ՀA+ml9E7`Ùgi4wHOJ1b0ڳҞ8kL*-,U7tFR, Gk.~YrEE g`$"u7O:w)$xufDy\f9,8A8l":(&ux&IQv+v}+-ꎮ6Zp$ZE.lEй输L>"ӞWj~qcFj̶%L5ʤJ~sxdߛա)ѫe22\ҳQ1MiF>VINr[z^6.0KR:vÍcx5ew?}r$e.$_z&UI<񲛞>ѢsŞe^ I:n[KgsɗkCx1dȕbg7O7uDZ`;KBm©q9l;_>BWB~P:z ˎFr07N2RET<{'&/~Df?lȨҋ&P]f ֶN!:4_]AciP')2kjSK};!>aլ).u;&^w 1r{C0-(rR!UoH߆9rq O94=?/̓fu~rfYA{` Qw4i~nP$ݿb'kqAZF\7o+<\C6->}c&޻VMy~mOUsn0WP{2oH a~y|IDҩǿ>)ɜA{޸*W bW CXُG9 :mJrZ E`1r^!"/~BoM!x[ߺ ܓ8 ~U)~0_Tu]xaI(rtC}ʞ'65 R8 э5nqێՀoG#oH@]E:AQ_j$X W4n0@Bцν#.UtWD4 9OJo m钥-\ Fԫ>&R;=ʈJwK$Q.۵UkaVNVE94J5-4+(Jvx<A{4׎ 8Hԡ:[1z61&g]`]\4^20 z|C2(Y#gR_]T j특`QʸSVTP_4cHH,(𹾛{\J{ŻVa1h9,<]xDWW.E9eG[{I˄մ5gw!ȍvWn@^^-L4zNF5.qo$I ֻ`3|ڠHիrtE_Ϲw*uFp`'[DơȲ9n Gkv%y'6{&=M/zqy;Ե)G*L,J6[;x`H'MY\07-<>㇄ѕS%0D{\sYO4ЃU8&شBig_CxzG>$4VeG"_IUiA̯ȁb Xd oxUSszJCyo.:O%dZKX*Kg ˻\4ˀ#Mҗ6{mMwa8%kr>ќINMzԺ| Uqp%s5}$;m )|ﶧy{$ JNz&bH5ȕݓ߲R oe+ꯖ37z8RV^ HKٴJZy8kf>@p1n=)M:&OJڻ >:O'N.843Yb `Tjv΍A;x*0s9å@&z( OKIr )0W@J~`x? `M @@vH+ ~?qizC;`lMs"ص֜ ǽie{XpZzXȻCƦ!VyVIYNߴ\b9>q=Ow}dn[h2LhE%T'kЗ|$ 0tldU}rϾy WB j r ЍLpswKvudL)u?6 de%P^~94/+GNVd0MS>ExS?}OR^Q;WfS ɍ><L Z '>"P+*ڍ>VmhT8S\ʤөF"HJӿ1}Ry!M1aŚ[( U`|d*5-R [ //16 #A<%I/bM^S=" I's5{# TJNy,T#Nʏ!9 -x>,pVyV%q˰ə9Ƣ+Ȑ[။/PӪ5y   |@]o6˹ UI24q60}<)X/OrP"' BIw5HwE= &p;E-&/ȆўwpX/uuY_lrO8h7s#ؤR6/9zM܌se e^6Miv'aHm R.w}Q)9VY+'[-l51"}`}H~ ->јp4OD[+zc06U(59ʮK+ڹ"k3͊9#̰r4>O`Ťښjm@1E7#O08b=mT8pެt^0у4eQ{˲Hѧ7ԇ҃!3.GWia8gP׌rA3\}S,M`В ]q&&61vAi`]%kTD46U@Gr:5ʘM rOc$¶ō"|Xf=.RbNվ46cgzwjjW&OG@ NRgXu *u?]a^4CKS◘j2rZr&TvuThء9S-y Nz1Ui3P vlT_?֡eݓ)tM-qk~cԊ%u ޽\2/QIG-`Nmիr^B,7s?ݔIh%mEwN#Ќ6HrG|ʽ[! C"Zj <@I-Ƕ/yƨ"Q\CzHWmՍrŘU n|ݿAKR+BPoihجHPn4AHc&xܚD&AK04пO-ej}޿,'u(dOE}aCj˝/`RUg;(xI¶%/~ zm v rõkrYMH!2z:=z%]`) T޲LҞ#ӫ:?3 G.** `4N$jj 3ZT?"{}x,*p-Q@c-Z%_uN\8_ b*yO۽`? of*bDҾ LvN:>#dωfoPxœ/:Y9%|WZu&cVClDP+ːj$`¿R_h$mUlcm xCՀlK^ ?L*7߯G"q|?_ndP 6 nMڢ$(F ('&>90b;O$6|?΁x|%s3+ &w͎YT P{Gu-uMj[moS'ޞ -LH|$` @ҋ>K єpT:L>)i\їv@UubPe-ʌ-^f5I`? u a.I8h|r,!F*X= f] ȸ#Ts7JX/l}Di +ouy= ݭ1z&&>T.+,=UüLۜcɪ ?HRVoΎ|h2cr=Vdv=AAfs$z'wOSnDS-'$Sƫ)w` 6Q==EPeG=kRžV҈Ncd8xDҷ!V֙\V76UׯY3BN `@ 6qs߷qGM lQd 8 3<)c;ꞓxom['=~}V6 U)#7NQnvz&Go>~M Aj\8OYxzIw0{R_ͮXQRBՏVܿLJu-HNZH:dᜂ#0p'Uoyfb1N=)G .l2OF[?%"qtֈU_>\g^G`hue` "pL fKڄ4|ѫ呦Sn!_4=eEyobXx>SRU`w6NzM$rn  eHVjdP`iRMWOp~`5QKmp玊4Rf99MpEzgmDg'I 5 Gb6"pY:ci?hh6I)g=ءrgd3kq F{ JpRJagxazȲU$ VK;OJ\ﶉo.K`8Bt)^SOy9Cf|s o!2|NfWlͣ@=4k@Qs~}[_%"C+8jZ@NZ'NIHPbqaω s@ vfX]i} "yPWK͒Fdc$>}̻-7 ɚ|hZ5Ok|?KΡ6k:-,-7ު]MD2k3?Z9@[M 90h[  ꃯ1Kԑ^a`j>lhԯ cL ,¸kA# Nh3xE־WGeOßE1|w֣NyZ ZAnC+QRrN)k*Ri$5 ދ j ;# ~z?Ɲ'@Idw뇯΃`tlpY8>`IlǨ&նOJgb(:sS*Hp>DLO۩JAh5'^5G0,T ,h4%gl>iOFoci8 /`Sb>˓>i=])I3+ʽXߺ@@52!O;-d݉IͤT {+Y[z W=|@\x߲_zo0j|nO+F}Ѫ+?[T`z*#ѳnjc IXK,eEqcFeR $x_릲OwmȈ~d6mQuԁ#8rl `0;#¼}ۯhG Ӵaϧ itK ȝ|JJބt2G7ҍ ?a6f>%Yj}١'Rƅt4_W@~CAǙч=17uɠh3u0 z]P\ ׻%nu;iۮZCK!it$w$Wd'1"x>r`M=n1N=B=p A B}ڮƊPgJsX זDXxHJzn?BRAuN˂i (}2vQ,f[U^Y=•jM>`l3t㋻h!ⴿE/\h I)֍'΀gQy_m2:3%ػ 㲩ed nЖ8{"tөcdh.7ꜴT<]L{ aF":BQV 7Tn~9p۫ZR}UEYp'UQRH4|#V"ݓ͉=b#ȽK(ܬ mzD3' isB^}Td ~# zBKl33.(k 633sHkOyӔ<#l,c,?!l4~++C'7KM' ~-Ѕ+$.do7? hA\6'r](VeU }eDX 4:&S4K/6 / h%Y 1zLѽEw#o;Fstj4&}DZ~+e[RB=jC0 h5<9[*n7Q??Φ<; fjY6KHƎ♥-s pKh!ְB( mýI u/18l9W#t*f _IG[{jQ*ƀs7DcbM+FHK6MbiQ_*; ~ʶ|p-טNW,*Z(#v ћ>_Q7(xoKS!|1C[^|d݂ŵ I` X?YL$[7[$^E*Vdʬؽ>fls`f@.">JdlRz ڭ6(& UΎHvOD` :a}VO$@>5)%TXES>;DU4?UEb李uUCx-agS#_Okک11{$_R xZÈpG 8) %aG.{LE4: RS„?XuvɎ4~YV_D(2~eVwҞs,,k֫&4MfdzF]/8zCU2]=/@}:Lj;y8]ELP>h"c la=`ە@䋅'͇B1|hMP͓,"S\)X|#\n^,MoƿnIDzc?ʯ#QQ5v ^vnC@U>OP?+n-Mgkꓶw:JՑbG/mä x04ch푵WFDKOj|Hk:)ch}E&4{1B//mb?C606QE ,,q* * 2 NDPoEvŹ";-U2y:nJ ?ıBS>F_ 1s %!6D/3ؠ^ (4%Jef6|r3R{R>vQ\E1aNT2pа߁LjdWQt%V||Y^UUJje2RڦoJidx.5kh i(ۚqx4DV\9;X:<ѫlG+Hi5'$NLءo~IVؘV3R:nnCkH߇0 άz^Qz5TiT*yEו1cO)sLLԱ{!~/|k>uKb05:]AyivU@:M<5c^Ȫ셰t Fѻxn@oS\"kuI?m?AH.ŋ㈇6nJW=M$`̅ w-ؚφn_vP'GjY NT:P;WҢi⠶=+HPxg3 A5&RHSũne|Ӥ۔PWGk2\qo% O!ų<*LϝLaZܨ^W[Fl(9hрlo^=gCA[ʕi*d3EZE0@B55ۉM>0VD!2e|]Srn=:Ԍ=vC;]/o/G=#'%][},Euʆ *`amE%Iwי哬ғh&QwkRr$͘X &Tg3TAG5/=T 8a\3T $am#mKΨuT$=ɈBMK ^wT5ϙN?H֣r."$(s!zab)2Z@j? ok$x?6tTCtb2$YW> nJhtӦP|~9 + UqF|&낶Z7HIN;vm"K(=ԞFWTUnIzLlAL!ۨꢽgWkHs֣K6 Y@yZ/I<YkZc12,܀fut"9"0 ^4FͬRZBNyRcd#N'XP&zGe^I#ot 꽷THާjѾ;*dϤg^w4(?Τ@p;jȨW?SN%j@tE ؊oϐ;+CkZ"NDfL|O%g!В5|%Q9=ǟKCUCHͩl:om}}vߩy@d&"f LÄkƝ(J _ NKKZT}W;~֜1>KqPSUlBi XtOY$G9_ ۱2Ym{ :hW K;INn{0G]T [~ƉWр=CJq{fiDj-I4ʪ6cz Jo>u\Tn픜t"iǗB NU\pC~hyS0+42gKTW.Ψf?5$_mh;[;+YƖ4j^9 xWY&"h > uRW](iAnBn(*V|‹([NY5H`|┻צ0K.b$!Uqj*ѓv7$boj$XcX NBVH_:>Ƣxtwg["{$GZĘTt~V1Qƾ8"eb ~/Ovhpו}@&LYB9Q& 92ÖFY*Fǧ*\Mb|Bn1'uvp;+3j_`1ۨuV Of?K:@QZXoMfh/>ͬBi"},%lwŽ_K :JWI]U9J5 =od8 8'nx =1.O7(MҎ? sَ5~V(kht׬r: ZPbR}{Z$B xgSNդ+_ Aܑ*a N]z3~T[Qԏ_Mʌ LRc%wI4x !L2y_ >9NzKE%0:ڣM81 mI+X[zEZ Dlv1=no8OxseNmH2颉qӤބ=;G S}IB1PEWD`[v]8F+KW ]ks ФL h;a?~'{s$bYLv? rŶ#gVbgjhe7pp `!WxrєպDp2Ek779lWrj+I0*=^gjЪr+$T-\b,{,{ (@7>($Vy[6rfL70Hx@o_Ǭb?7uDB68('[ :!u. -<{a zTIB\d|B \aTjUz>_@ZL)F}lp!I_BTGcp^"f *ȵAVsAu70\)[*%%9mN6$NQ8#Ed3UJWp09}<3쪣\<VHd[ f%¾dk)~ZPV"'=8 {B3넷utҾuMʌ,In!zWjcI!A[iK矷^̲OK!Z`d^I!Bqӯo b ]*~Eb>E[W+'3xVU5Zp$2зv+nq9/v&hl(ZAwÖ [Nk%o hq9ȍWvCvҚE9PKYJ dTb}+ R' F²a gӦ/;E]k;pyC W8ƂvYa=ǽd8 J܆ʆw0uqZiCq|Y:嶇~Ϳ怯R+D<h OŰЩ~z0zwxxD+!*ۣ^cо>9Q+,~/C_|)DE2.5Ń4o-alzc=hU&&:FɮiH > ,m݋YEKjcqr|i`Ƣs 8%;;LL<)gOw0*k,%N(]!Z,ʝ?bx;ءXaֻ(E<'~Ew6ei<`_GhG~v\^Hgk\a.Y2fz)dRY._Ճ]ŌtVtMQ+7/ohc/u/W TgVaĶ/D 68%/DD:k輙F L,_s _2HC{~3|{8e=W 1ձU!2< fR:2"n<k[uܤGB0wcGSQ+Ƅ 4Po C/|I"5v_l"JO0cV[{G=0ϭXqgGc@L 7CW]nh2߶qdwfHsqkYv$ќf}Uh5u[gSX.0iuA=Pc͡`Y6C?,?M3q{0E9d5Z\=xЂUoBI۪T (! %DGSG}RiT۪/\ ݇G%i~toJIoz$ˑ{ZV|mK"4ˬ>ш+N&烈n5V4d MigDPGcXJҷiPn2BCB8+HZSIf3 W6߭Ԫv+F&:9Z˄ ވw.Dvn ?\kKR[E[[eЖ&_P? S hi {-X>yXf1nJVX!*~65wK}g*bO0)RjƔ~sM>2}R2 cN~VĢg{kXv2a0r@sULp6SO;4Cͯw3ٞYvsXu:(B”sV? 2Y6υ뙑ZC-g1aU_?oXL}3-'qP ۖekٽ0 fvp.oA_w}qڡ>OL"(t:QPp~b9d|!khWPjk ̦jo2Co Ϡۀ(A/̭r\ljh]r_y\ eC9I|i_+EAe,ȋ*\F j$R``a}#=W',^PΉYcb. iE;iՆ N@ fY;n\FA@Nxk@҄Dhݣ?Q e>SfNgR8I(Bun?}Z5S# F|׏RNhԩXF͝ ̰{o|JH1]3?%X5X'Mv$ߑ}=DM?kW{~?I4R@bO]ߪ`ΰd@c oٵ#nw?zLd;dD!,9U Qi!akЎ4I-^bm*6鴦gg$ {!nHqTB(݆1ojA4Pv=яA %e}/D ;]T[*&(P04\LԀ+F8[Ç.Fwv9티GGL2y#5iҬ?-CҜ%k&U7/K0S G5ijtU xw*ʢ0R =2YHrs7qU,| ؉szH#{74$So.8rtv$ť |I/uҵx[m;uwSVm@S'5g|g.VF0uuxl*3t9_< ^EGR%3-S[SV5Lys9^Q7`1>pxh .X8poDa9hnԎb!xi@𺧂na$C[Fu!eX`5$֨2)*X1TK/쫖6[ޚZ}qUodcH'Q0#<_Q,,<8Қ =M bGXf;p?/==}YZ U{ҝ5-t)e=48uc\wcL#כAoZ}L.w JCJ9W-\*Eqҿ?WqJJR|ъ 7UʗugW炷~/ .^KpP9o7}~#9%%UuctX iTyӻB^#p!3]dQP|S5lf N*dPT_x,6}_뎊Oy‘M[K1ً5y'l flB*9qJQ!Ƿ\ۚI&uEnZQI}4|2D|'P5(MM{Di䪃7l>7(L$k1&`rhPX[*ra ?誋5cGR|L^0`sSCnc Yk0x6cu&:d32 [/aC*[UB'ED fkG3N0hO^anLҫ1?ct7s~%F#!Wܒ#pK!ĉi\$~F">|yiqH  \xyĻW9!Y/LRnaTw_(Z2˯:ɕMܽucf;'4C6^U _ y6@g`p߬'臂@sP<C1QOODʇEAVбĞNN^R jscx8#K 64veFvMx) P成T3"YItKd\n9gɦPI, v$ªFf8136AzpI9KaĀ@<y,QoDDC|+R: sHO3q-hwPq%%Wcv7_6NXgJ )&Z4{Z#Yi+58U{VfQP᭍*8'ۑdλ16-(%}r*Ÿn `i3A)|ŸkU c24UM4}g&_dFdkp]i?c*lhlxX8rxps!e ()xgoRȱ~2`g5.{|([G*x ?_sbNBD MUC]V& ߱)$cO|* T\!ifZ!4:i, J&*2 w}> ^ 1;b>샘$*m KO'Ln4Th!U&i` –,\rd&!1]URw8X@1BS-fL44 D;q 7؞L0%hP[x`(NaCʌ1q/ƇRzjN}M>4b-<4IN. o;2ݞ~aʝ]g˲vn˼)*"sS2t)R:jԊmFxlvA!J "!IG$[C1bbQ5J hiϯ"ё'RN Y10Ikz `Xo'Ölm డ`tNbwgۏOA$ ;6na o)9u</P iԴ  |~)86CHyBHgnC}{ּ]C[ò.,;lfjϊDFQh=wc|[,ǽ 'L?2/_=|l~rLv EI%%T ךy#P.KgaKu8yFzR m%C-It)FvKHPTKkǰTkAN`BI4"%1.EkN+oG#橰ؔ TCxʣ:N`-Dx\M-&o"oҾF9"s>eVc5J7Qs{RWotAb֣ T"L+uY38KPSpar=Ր~IoL"& 꺃ˀ9"Z*4u%w8ʫ UrHMϴ4f&.5ԅ|?$vnNf#Oƌfڮ#/y"l }=ֆ~HxWx0Sh1kkc^vTi" Vzyv0b ff8gS1rX;S_Edd0PBªƕD !j@=HDBs=<+[*+"_N;HBʹONn'X{Ѱ :N)I(6'jv:˙Ӥa@CV# ]1GQ#QoDvnc1X.(H NdHvm7M+-gL=hp077kh,+4?ʷ liWW5B E5æ4 2)RoSk%|[#{ztS Dƅ1{:rW1 j'Tԭ>ztX4m3컜T< 2*KE4ϟf?FCx>M{9bj@Ic^D\D󖘆xF5ݫBUE\겡DJw0G . }]./΁EҜy"Xg|#D%YwZrB./St뱷~T:|`Pi-ƈ iH 9M֝ O3B#? s9X[9 +hl8E#Q Ά}`Mua~Xy)jYSٻIdcen^#nD>om‡v0׊z|dNNQ|U.jwe:+&vMkMۺ'We_s4hʨ|l<#*J?YKSMٟy{Z#nA,A,W0.R8\ޕm=LS @T];/w.CHa[]]EZt ,܄da;Q*ZX48[m-+w-U0%W|S4bж2vy %\r+[~D=O ےV]{&VK΀:ur"  7MNztH6r ХQ2Y eKܻDvrB722pdL Cd+1֤:U@~g|x`|ĢOۖSu =(ẁ|ozUAB$bhwx+zM #>XJ)/H~NًƅFs$lV2kB Em)GMo,^}SAdꜱLDf"ǿ%]ˌOr0G԰9Dז}myaQQ%3AAu P\|r]E6A,Z>e7BSց ɘ~.걇7zu\ Ll$ȝrl޹-bc}XVv9Љp%꺓^}@E7J DI'D];cb^"eEl9(0"oxUܚUS֜'.bmP(QC~GuA}77iÆ|-Yz|} _\KW 4`v+˼{ӿYT;0T r&j,"uvt&•| kه׻}xܱA,|q}9VNdl8j"ުVQ*Q`Z5f"1`ھ^x|eAeb'GvN\R9ѧp+ǻAn{WRg,Np?9lG &FPcg=4;z|pH8 maunג4Űx"Dݝ aSeABv,c G2B3"7'3ˌUpZ3&#&eS`jeK pfxÌl1Ø6P/aBܺ6w_s'i1!<hmOz$Ѻ`Olj=<(f8gmྜྷ0&oWHFR!80gSv$f&޾@^fA߾ZSyREaNWUS(M'ccj{ tZebke=Jbkx zdfcaF ix'a1CF0d@aB e? XG4?~z'`Pe翬UOay;ml+&w.[fMp6Hˠ}Cwc?OkRst?Ԗ} 5?H "ŀᅗ+l _;t C^nS޹SqQ,S*u 4ȑAj7=e&b2)csӑ[Ŵ^U8>&x!4F+W0ԅ"љcEU!+C^)Q!{E, )*i\WUsO5dhSӡ qw"nt$)Fu-e#~mVOTX)뒧F*zaF3hU-,ApiQ^"K ]`P`za6\耓DУQW,=ϛ._nL4زǾ˚BR,[Ŧ޽yײR>>C?9{w¢!K"-#i  f`rR{+V(( [.3:L  V~'fXeyv/IǒRAiCܦtE: gSzAQGoM˭$Գʷ#dK퓀ɛ"%aK"PAx 8~᝼p\ Aٖ7\Yt;`a^+!n-ZRV{wJ;?"5{]e 6m0:wLMx?|Ï\8 Jd)ă_gA=* Ô2 1`P8ЎFA aޯwz'be܎*p&\ )e۽c(ǫ5P70qV0g#,Qf fb$6N'(wOj'k"[hi V,lE OSH)| 59nhEx - zŗ1S]ˉ IV @+JO!2 |k.̺9ԏUAHTqб K^E':MesWsŢ8JF|2sTA-B?X4t"IAO4oFY wtaґ1&{i_zsL6ތ Q;je G:"Zvh%7/v mvq_!:;cKڼS}(zf$ Ñ蒰d ?r6qûKEk%|Ifu#h,:mFi(:U8jڊA[(]n;Dˀ6_D)BP j4Jahε i_jvwe7Ye/3}$3YuIOҁne!F)mܠLv2GDa%ohn5P@taP qͯZK؂zV(\z#nY4 S-2ylXТ 62 ;=cVHrcu[t% z?0+z SOR^Zݵ05R%M$m?ra FH;,?%%8 Ҋ%E!N{l*Q37q'C0g\Z{BKE AS0Y<52ȊD*;x&ABI͘Edi;E}ݝ [aTWa~*lGs& Aፎv.KOv.rC9{Z B#C924VsD/Y S|.DU:%} fd=yLkqqFQowgT?gܢ97Ȣx)ɗ>#8-Oj$K6J`~Uƞ8)Ц9CH{鈕i^:hP]0VEtN2;b9ȫO0 q'ըDp ĴHDNOm? R:5m*V* pcmi1\EL?%9z{ũWWw `:D_ikC( xqr}e:U*N-꾛ei! cg5aS:J06T SԈKkv()Wv&)_?1Mź|iYA[G%xP\ a,ZعςsFlD- l"MZTwi0E%3"xZDqoCr7C,r pL_ޔפO كnZ@&U! *~qhdh^RnG)2`rG@B?meMG2;ˠ4rRŒ. q4xbJUS"sUȹNA..=b/va9DZ66oϯҚlGb)7ɀu @.+ԹeJ' {6i'd LD۠_Akc4Q<GR6\USkS)*; P  9nK =*t=uSR ʆn.쑞3l"MAև^Ǧ\kԵjD22IfiWXϠ/H0?Ġ^t=TĽG"W-j+6ij<֑Lp`69k%#iM[5 g2Nd;٤Zf GjFz_W{uDWIk=M Qy6TWVX ¢jʣijUIEjOTsھH v"?<"i1g-mI"X]qrp&UiU .=BXAY.5(1:WH\cof91+41\sEe>8Pdy\2L-GNB|\n൶ )-Ҹ?9 },Wx Z.w_w:q:$L&d|Sp!*Ǐ&hEIf.z+7%L6kYehqԯUx$Œp.!kWT~U GAʇNcUR`*t:!.5Kbc3X ghBb(+pQD?PâKeop#Y r{F켵k6U6$$Z#:.~ |2WFfXX4{CP9mf_lߑPS.!x$H2S&ɶ=j"Y!Q%m0ĨNOi԰ɞ2m5"-dH0p:4h^8kt]CDiJ"{_ ߰ԶihߵT\ódž̞X2%9l)9uݮޛm?gGKŽT_Q p/rFr{#2uU2}_axοy0 F޻mc>h18!mwh%=[phG@jn35A Yp^(r("d9uCAQzHޭ~28XI2y/EhL\DDZqe-HF;L>JDn%ǒ%Qܴt˘r֯#]y(.H  6xԍOs.Ɋ~7}خ[(-\"h;=lOu28iF+G ȆQ7R6ϗ[>3?4Y{&d oۍ^c %1Ɔ+Fs uȨPhzݴlDcv މ"{v]m9/{.Ъq,[jJE[Ekso{6$cpw惺9C uǞ#8 6OLYYX&B| |s)Q4?cqO$I{XKO[;hj͍R0pl/落\'+d[=zvC`UO+ 2Fb -0< w`)SLG8}={b\ݠZMݱWGŠ7(fZrB^q:|(=_NvKWYޜSd%"YsƊw(/&J5dKaԘ6 Ȓt+%+{lr@}S: A}"\:\{K9cjB- 0yuZ} x_ *Arݍ :pf@z  PV8ma"kƇa壜ݳuSЎ< \{ uPL[5k+d2I\Wy&LR(M1N9Sm@Ne6b)xup-~b;7X%Z'] /`T!pH7"i^c+FH]GbJtre̞s&U7 $ ^8Ȇ]򩭯JeCZPa2`)ίG yHDcuEt=BI+#3SOAGX hǘۅIQA~lI8tFp40P-eM };bgZ(LV\vx bMt$))¸ 'i/N1HrSґffiQBvI&Oїְt6YHj4K,ԢN=[A4@lJ[2+, ,s>C)@t9 w39>GOf-&z.2ogF{΁D_}*)& Vj;ؽVf`RHS /gXQ (WIMaot*k7{|if("/~=⃼T5¡HP[wC(yv>%3BVּkX HLZ ~``ov7&bo+ߝJe $OG;>DR"\{6mpjM[fQG\YS5Jg-G-,Pv0ҴyAQTtRj, %UP_y_C."X>}69i(6b!ߜrn*y'3gB6#r؜'_ħv_wݛv˖Ɗ3lDcE 0QMj^hUdLQqP2ΩZ ||>g(4TKW5 7 / 衕SF{Qgy2Ԕ8洋l ## Vc]ZGHz}t _jCx?36$Y>v Fj+y|Z0Չs$õ ?;G~ܚ^H @_68-2@;,'4 BS.a 'Ͼ=^1P h )7X4 onWfԫD9!hk  .#K^dij,V@~ y ni)F|بLsESfF*%ɄOR]@<>H2ޜ^WlS{K3jZ{#Vޝ&,1^DTF9#JlIZK;6D`~]ʹV5UQ+_'t_qZ\_mdϔ|J(DJX?0S^Obf9m lR_ڛs4،Y/f(pdFK e7߲#H踲'?i@yɍ"55+ 66@=MƋ::`؞VzsK‡p%ZۗgqSD1X+cXU0i.SO6B| %Iu ؒfVƺEg2[[oLֆ0m`J_焃]qL :wΎODXRGSO~a:mkϳŶOWIt"n@&mZ|xZ8qd硔HLJD s+ qG}P^]O{U]Hlk_~N/'1L1ݱ>|"ﶄSk$M "֡"|L(#8:h4=r%͝Wb1L/ =FlH@11wq͝*%տrL7;,l[: hd;Ye̡ jQO71 WC9c<29NXqt>n0>{q,Lo\" *1HyP*6;;u:v!Xh2yg=\ix tx ^[Zwܐmdxyii#moIȅǡ"bQE8x+ZC]v+v0sa-(fm]HfxUPO}֙4 $;iDs4x^Dm7cIHay rcRA0K$y(%v['vB+Rn>le ִ7âWǷ| ĥ&ep;/Tb=:m|ގ [ udB d6DC_xr'ֳ:6ߝq7yO^%>Egkm v` I9yd7 >P7j#:vΐv|>Jjyyǔw VοFur(^:]`& C7NSÈ=K:Gm%*OJ:Eē yh^U$4&bx1 &LwwB-׵CGr;qAVn_A]#vp"bn?(`p$i )ۉ6 a!#` $_=AC$9䏂r0=1END`!l$P$Ssxc9}fN^F]<%f2A+~;$`πIƶAmI^TgY 5<ftΥ~EY 28 ` Mj{co̡)+.2}&X׾˴ʓMh!oDFS1|2 D=mgcWzgw+1Ϫ\RaSqspųKa0fCC HA7f#KcR0&JaYcRry)զϳM;^}~Hp%YU䁊1=",gB]թ/%ػ$o)֎ W {$ޯjsՒg;d欉h4әMFgTr?F1fEV,Ix&2+P {#ej oC TogtH-5Ece`k^7'x}jYF #/d?mᴄOqvZnD5T,~<3t`ZQ(p}6J*?ΙEB!i%WoK/->;l'y$oĘ\ Mm|qT[3'!H b(P*lԀN8T's *g? } njè3 80!.7eɭ[} 5qz@n˂'ڲ(b"vT,8x=JH_xVIg.迗 YCm- ILmfw{$ O7=}ˆ7H!FZ]iMn's( =iA{8hmu)#T.øP@3t"jQE}o>Okg9{_-Ps@sy ]fdI" 2D6+a)v3)z51.T2t`l4tjhPby0x`™{CDEZ%osbaӇF~^#t)5.ڜ%Ta<rOl:C}HF*:Hrw?թzHM%+EBpVpE)uڝ| >:j kKӚM/n„Q O-6nZ"Ao+|VF! V9b}Ltr~}h1|+0D.)=g"y|w\əfG[W8AAP"w^4 ضRO` IEo8'€!{Kefߣ>؄oqO=cufk 9ISK*H>^E|qR⥊ܦ]V'z.o7*F`z+ܲ\YINn۶f. G7U9kSfo[S>I^> f{ӆV|jM '5E,G7H%Z3X7cdnc~ݧpzҐeLBD|W`FCs?o+ߞ7uHGY9`[烱ʇ. ?X,e1o'087ui6͐߀OVĸ2vOOttŞv_TR\P V 3R:Zu/S:ҊeIu\k @Ы?5EuAޮt՜PMd_#͛qvNzgǺ~ͥ|@f _ܠin xdW=p~.O rh}q1{։orQ5_@(;K.)kbXΎ?ȆH>kT:P6a%BK%(ƾ}(CojYS(æ!27 ʫO[T|@=/ft2-.f 5|ݣyrm|8; Q  NE<o?۰1TTLJnv Atl!H[$ղqj&OՀ ,(Ե+W?VxO0u).F:!,dz4C=̬lnݔ#xU s"%r>J*/bhֈNn s*zf0ϵm~Ix*F7_;)"ݳ L'a Yu"(T#~/f zul;?ז?k2L'L'ـr(a{D\VvmI*#=(i8CoS3 m6*=$q[hvf݇dG](q~ qy*OA*YSU^yg^}kỸ[omlTq3-;ߓwƜY; DQvbLLm 3E v( +=$Q60,`*w:S*&"KJ}6D-dX,:nkV#s\0Yc/As=)92] `to" 棜__F e/ZӸ.V%Sn<ɺx2bQ@D-- -mVMN:8]yWQ8JJXH$P|5TEi]Ε%v&zօܣw(VxjfWIV'T[)@*u";(C!:lm3;DyFv|3WOv12#s<ۨ:7ynZE0wq*RE1_ : F )`i7'\60'jnJ! )Do@g_J`O$DϿ+I䮌OzEnn+ЃݲfBgoUeT' GJAO)X`+xJ*trkx$lP!gJ%߁2Z4簺7V jC?~[*n\~fXM}i' 4!<-=X;Sx0!p Gkl$YmIN;4ה8ܴfGgz1\L[6I%AvIDDŽ%$*kTu(&dgY[ӢRs2b>XYI#G7}% V˜O6",2vb =½fxdp#)1mM1pqK3`5sfcqϏa ^%HMBTzQYKΒĬ}50h픫ӯ GOl Fo2OJ/ cb2N͸V"hBE;hD61EjFUPSzv?H@ [Q~SiGl5jWm+E= pyjM%3^A8QU\L} ^@ĆA uۏYKzbnvvNK6Ky:7X tY. ph^DžA.Y4sq~KPnjd3Op5fLOC ]%%!'@DdlU誙A{%̨:J;= ƣ#O؏">&*NL皩b@85"3(k=BO}Ff+Qh:__l9x "*d<ͼw#i/yb>n>F@2BgrkHS3L52` Ya @:^ b{{q˚*r>Ŀ3yfv SpA/yVۋDPW=@U rI-W%N?2J9b2؟(shAtx c( )RydHU4= K|fìGul/IڟQ4IَA]mt &sw0Hgi;>Jy񃙦¢2ۃ"  ie'M`'vU_v6$Yjg0@~jEQ;n!{#wUAO*v_ycq/rRUug`Z/3r 3ld)Y vh]Bx}q|kK5Ӓ'O盎ǀj}H -٪dh,Qx{drɷqw=Jk~z shUTK] =:+c{ G0\JXۺy</ }@+P tΜ`YĈd"S=NgxpnRMgev1xyT;m=Qt+ڬ%*| )yq Z޸&gL_t!x"-`w굮9)Ԗ%]m&L<-gLz'EkW.Mq*5 f.!Qrjh.,P]r2c]KRv7wRZg[`Sͪ`i=E#njg%y5b; &/^uZ$@8*OxJ;Vz>,#'*\|*Pkn7o"A0L5z Юy#:У @ vÀ/q=P +49c5NV zD*W5j5ќwkWA>89o*OL6-_zX2-35dhvFMU:'s#ZMk-y/I٥Lkr[NTLo\.4PbѲ _!|Cz69MU{"}5W+JV{>2M>c>$YJLH }$jʶC)2QحN6n\fq5%0~bDAs'WDm?01M`WTtۙIX6ӱE\1ZvDS1^DB8zu[kHS/ !4v(y<ܗ@~P ´ N<ʸVtKrC1N#TyP^ vkXV UO-NKӧOI.ʞf}V^)3߼"bɣmOeffU B!;SjeqK ?4 ] % BZ0?:+w9[Ƚ-2 Į;191CZ;雙>Хh6ow5os!vZG]0aUA*:T0KBսTḟNJJSQ@hLeʽU vmJF d%B< i57: L{09^P롬/,`KAK?יnn@6.(۞SL-}E l4bUd,PI_ {BϾ!w)nwӵ|gO{Yt18c* weռ=|2$RsCh9,E (PVrR^O'Y'JH4GrjEcqUh&ZK~}8߫*f@7'#ʮlE6CI EsMȇcG&a 3 TX1kxǕ׬ -fFQӛfx+UjmcPH\ÍgxN?v"8[-+$kb<5\a׌8`Ʌ߲Ve/?%:Zn3.U ҆ި>}kC#FZ3kq^fS[4~!F wȃS¨m2ZOEx5R6ĬZ -Rxq;Mp 30֕HV<0WG z\52rϷp{?waWJyy+ {7p^>o{18fn}P%:ܣ4Wp# N(OVSQ` \A~Pxo lRwt~F L~z/7!PsB} tdOe{ҟz1Uxq  ̠Us< sg[-pc.eaʝAS @f%:q5'!۲QM: *)M9𠘺k/%qzrGq @'O){=nQc*jۃ--[9Q+m8 9.Ե0.wGΩ0s: ﯮGw?mz ·K#(u@U47:9f=F[s"?VrI~DQL baH1 4chAp]um4jx Mip$N*LG'}d%RutgDb`{l= xKOYopݬ/1#?᠄Q{`JhAhԍ+xGte+mjd覧qk^csz4Nppe!ȭU*~D7p ^(9~2^rR$ Mjl ,/Wj` {Y5rb"4W3έy7?71z;E2 oFMīKު0j:9%yWj_JOa$/ h-%u:ױUDI 2 g{@kl%ܖN] W5a8߂mO ԐaIz+qiqKɘV5v/V!Ov~Xj% -V'E&"˺N ~}fi(=[ \tnuD7^V 4W>I e_u%o4Qzt"zU#uDK`kY-;m5ly< A+;S`~uY.s9!w֝K@)X\_s7 &K&&ʟR>C(8W6G) $`ӾĻ EP 0@ȧ{*&}Q&؄֋w)Hk@"ܘs%>$m*D #yڤt0R6O(sMsceİ1O17f/(̓Wѩ)V#.wT~ J׈KlcU&\JsNP_1>I*;s.1dP,aF4qӵnxcFG(^e^Wϯ_QYϬ;W6̇?Mn/^!kfhhv=ؼn}l5&.Wѿ:DGy#m&U)! SwL>}eʮ[;ɳZh%z{,uB9.u$L͔?z*`?);S$&2Q_=7f  7oP'u`jGl'S5C9*_Gv!%B8x1.O/d>&^'Hch~Z oG?0KqO⥫h Ɇ^UZ Es(媀YRN<~)1/[8aTT+$mlh\1#lF ֭q4dBbA>BQo]Fǰ.IA.&nE˾mK&{K I*'{0WIg/bD8 pcq9+1K%y^}f MR/<iH+ɯLZЋ3ApET;\/lI+߅Bj. cٮQ65ja"D%V{Nȕ+*~f`Yۄ{EX!,]Yj_niv~6]8_u2dAmLM֠dYfK0 gmJP|IۉA|*)[xBxU;u ~|c# Ɋ*.[xM>1jCAk4HJfl@.ݕg2j;"/|DW<HǬT2=W|ۏ^ؤqBqb*#Rh!'ǒIPj2sڥw[an=rt{)VO=(O#:_bP"XD29bY!0q^Jf oWOmLwz07}ZˤWMph#"g?pX"nhyɗhGǑ*ȏޢ̐%ulB o^!L RM77 *ےwqӑgJٵl "A-Dv@_X Ji KG؋scD`_<V6*Tye!8:^HHک6Oʇ!Sn8ڄ[;[Pa/*DJo-! Fhk+k{l1D>HVɚ}}aߦljBMa;`L 2Ni#4-vla/}C~OǦ ې$ gO¬{, ļ.OiY,[(T͖>'`߼) \}F#u͹n?xF̿x8 aDJvgsSm( )0cB .֏ttB ^{ۉgRayVP &`BM*OBcw4_gCn_oMؙnLCXSw\[fb`{ a~Sڎu9Gb7"zdFo.zc4qc45 آx=Jw,̔`uq*sS-a@h/ p'0q=6u$PdJfh1mP3A=CͦZvq橽@=cm>E-ouځu~s͵@F3 ̳Uͥ1@H]V7M#ޯw7D]nLB9h&ym{웓{ߴ34m7SI}\zg)+(~ 1_0 "hgF3zT]xu=ilZRJPl;k۳h)"st^XS ,GNAv!ݑ4n%MF!'L6rq&Pk<{#p=+{t!WjB:(B3z! -/L@'$85!¯2ǝ6F)ښq<|ە4sĒˍJW"*T:,"G;~^pN6&˅%I?NiHF8ǧ~ rumj01xqq V_\W5V+~ǞND[kOnOxṛ@oR\yf<@W^፬Xd׎6Ofo)rpzrc[ڷo{q3KYcͧ:e}q|6*.MЯ—8 T)7xDxҧ0DȜn7P)G(8[JI1=(!JlqDYnDnYtUp3~ǰuulT "}uH6:+ c^h EqxEhv3hFr?Z)Nȡ Ӛ,^+kU#'j<\ \"7|uL4 72;Ri=3 0\ 5AL&M` ۰kJ,fuޕNr'L`]Gm1uB ٔ~o%p'`nӗv^?YQcAۈ\m "{Ľ1zq7Ӷ]q.>w]~E R @'=wCEiyс~3{lXGK&P8谫aG6|1*e[|MZ;-}DXR5TNj['4@U-Qy *!NJf~w`ʦiRؤIN*"-E\y)1ZТ4oyg`QL>MD2[ѧ]wS0IޒyZ{Nyqi [ϕ[VH?y w4O]Z1->@ʭ`Ykr۲H`J^Sw xFѝYwh8q-AF_V>%CHǬYooOp- gl3Ma1o\H&P17EHQn1֭7 :ؒho=aes #VH2Y&p„c.+Pʛ(ϣhfsa܉g֒:/،L;Slz}2ol)&JI0-DVr?\l2I1y䣞"t >(:׃N`H bQݢe;itIQHޢYhx@3иB-ɈaoU19MGA{")>Ž[JL^oK}6UwN=kC{c%ʚg*5fͩ5Ԓw_v99̐B},I: !8F& N Ňpќ83e,2#d*2z^a fu{ݲtŬQ񖟾,_WXXL(R7<ɗw&:!})>+(D6atڒm+cG}Ls mBno@cS ƍOCvNVj=XuǼ[L6+*>s+ĭюq+C _SB9a_}M>$$ ˿|6̾NQt%~_CfǤjww3Ve7J(*5ݹpaʬo:ǔ;fCbJ/y$7PyR- M{4 ` '?hPrlv"i4j ×y #R?S ɛ!?j#((j}eI(Uk.pg: WV6ʐV\\o#Ř@ 0sMM:u{De$w{~@ Ioȅ牿Úv iUD(d`3&r ΗzDh3]ӕ}BoQBo1J&SJGv%*J/;aC-F 'D][Ru`OF+ JWSh*3gTZa*zǮ͏G6 ;A6)d4Vu~-A(b )9~@TUq`抍ë2,;nopŨt2jה<%΋`$,")B6bEt=ǹj'}G] oVr"`>.򪅷þqY)) { ҕ F(a}S_.4BpEx̴ syK2;4J BU5*X6_'E5 #-qT[oX2hYRC : ʌӢ ֝QݏaDޑOVQ٘E܃Tj?1;/Zw!ZyNj.<-,ir6TO ,:s\c%ڀV2.ɠ T4aL +"RčSJiW-2~ޕ$FM9Y |`5uN.)^@o)0;iZՏiMɭыNj_yipy"'[RmI˯k7:"ګPRH ZptjWv)Q* 5D-f6tsV*73\j~u•-"7d(0kD92)CEޭG|K&kG7SIm$L[/h?D/JF?8_rQ)ii|EF1geNK[:, ԓ펋kGP .iz.͑B △;: iPC[V1o[POjcu`iiͣ͟]P p:@Z;`g)P-}0ҌYS4V@v]N–.>(^pkx D\Z8raoHrlm/)4Gn5Jq01)I񑺩?ȉx+ti_9";]x?ë!r ^t0\a8#ڙ[{Z4n#ޓ?HJ,6\8|h S}~1N(0rf`&BtqB62I͸}ӐP5l4<9;t(- \y !MฎiC=:zkw盯r.C-¨v#I,D %^V r:0lPRzFhe&6򥹠zt޻r6z_,k#T0ra뒪mPP7P%`oivaǠ;K [Mؑ;5EpT~o'j9ΗlfS!gL*$[Ӳ2rEfQClsY^ôri ^˰ƉAX pˌ<^ӰWCK/1\}֨cN 9JZ3reqinzF.\w6|רzt+J ds ((7F`:X{I);$_̅#8\?$4vA;B^=(ۨuqQb1]W|tw̮PNolFD6 8Ymܤ {6t3E?jӺwJ1@oA0c e[[(_d8pCOI <5-,a=g:Yb]3TKWw-=`ph6ST4JW!{>,I)FtSiwջRޠsbCc5LQ=|Β4V,)D]q$IG b ;s-D?Q1.-\P>U9s#@ԢL`FZzK+81ȁ匆gG /BxpyjP;ouqKq[eE2v^VqA4Hٕ Kw\3/J~/"pVDSKOa7J_n& yR=R53<(qn(0P5+ՖD?EH''=yV#YWu\CsKjO5_-77*4Z駤?j\[jNXZ]S$'d7E#A6eys &Qw* gfH;kH?94]ϿutDruH/J*"nJVW{ee;O["8ݓil!.BD^]jwT-N |]yі<73:8a>._*|(ְ.?]jCa[.u莺 Uθ!NRʙcDp_JDNqeިv 4h1564|Y}2̏VfcX6Vl1.md9͌%a:4X2~%;*C}M/7Wd+3aRg+D=#^^!AEzmпw.i(%3j"Z4P]pc[_jZ KMefpf0 mJd#yz>l[a>~x*x)b0T͏MiV}( 2s|dzFKc]TB' H u$աK?eϷXuK9|&0_<6@U[,SZ'ڇ)/[;]WQ589)lfU"o١ZCB|HT45Njڲ6!X/Di{:^ 4M2*X/V7yhr]"]? JrtrЎ~6gG>|=崩PÆAoCt~`gלE{$y/pÞU8fU`feyc7x OXդ~l}ݻId/2k~Lλ1$ʭ:gTeh`tv\/v'1< P挭5' PGxSkSWNrwgdHPD" vP^S%r|vTQ&>^6o)Bi؊<|p6ZfϑHHJ-8lC[hW9Vps3 (QR+Nh$N ^vڥj f3kMYd9MJG# 1-oMڨ܌3CZ#,n,\ElH∡TN9RآqɉMtID< Aw]zo$&WP9JcŮ$1m5k=@S[hM3KЮiLIvUɿ5߶6 a,pĀC9h %%T Aw'bϫZ8RㄔIyn"d9K3Ҥb^[@8ې,|@ܥ[/^ŏuȕrJ&2{e9vʸ:7=31d& X.lSdZuT[XԽ)!a [ \ ^Mr}VT:G4*yXNR>Z (a.!VkwNJskqc~WHQOˤ"[Yu%QDIqGHx.0G1{&&Wߍk?AT!d];ګ`VU e: ?_ÔeMCc.|}A\V@$؅SwoZ'A ,ӍD=_7[Iأj2Uwu;|a9iR/Iq,'sw3SyWvk 3Ў9ݠ9u7㡵׹OΤ[41yC|d8ZI4"9:ab[/Y '< )iDGp8]ZhHs|B P4)t2>Ym?=0^=Ǧ]<΅*ӂ!Ґڬ>4&_x׊PXs E|<27I'5Tobth ?t%XCeΛQV;,Xb0ymv4T`-'Q2)jS"fZ#C;A=SG[x0U,R H:E.62؜8fX3Rr89^}J (B6ٞ1&<'oke^ ˽Qsu橇-˞93(^]$%- 46*!̬W_c%S[|9$B$_YM3RDIwwX.ι۫Xơ4qzNXq^BY￐9A;bAX 'BtI.]4ƇO.6y&"j9=kl /A|S0c2N'sK{iѲ9ZFs_C=QmM8|ad9d'W'LB \)>*L5pPh۝ ynu2|%D#+3JFg44/HuY#'V=40Puy:rb-+HrVfU`d[~FYD ß R$N zϤ(a)F /n(X[xJ%,lD۱B:{M|1Oq:sގ'+ >-ؼfǪ`dz,>[-|m+6\%@b8>R9PvvS4E', @oe KBa )oEBUl_ށjBE.>uoǰY5wڷfw}NNx fvm$KFe[t4¢: u$1[]sܶ];Y-pu6L^NJkXf@.b 8;ԁԴAN/"֡|m><(VETe.b\z~ ü4x$ISt0wP-Q8Pqw\lZO={|xWGYvvGD8"FŒQhِC03rSy4qP,q9Zuh{% Y[]-Dzksk0{~u{6zzRW0ٷ1FU\n֯@o/lgRؐ1o&5hrSnRhˊ MM3ᗷ{ֺQt1;TJ $r(/pn^/t pZUqf-Y[QȢ!&eYVtP$(`(MQ]xH5 :ۭd!x9H5#:$ݢxrF[~sSޕl ԺvA*]lqS6=\" *r&a`"xO!U /ܖ=LgMàtXM"D%I/Wֆ98])ܢ`By@pn\e1N5x/#t ʍA\_{qm&rF+UxwݷPT#@ـpyRW'8 gEa#5Z0$pb/! 7A O)|2y]BJ^H^#??Fv0dh #ZP5Y,Mq3SJ7fL*b;$Rao6\ %DH p=6FljyDϚPmezG*<Ӷ \4/TmZv|ՙ4iRLMi/+&$Ojdfd-P_ ebOT?.u詒kbMC N|\; b7m`˞]( Jh1#zWo%92{$2*wM}*g[$VH<b3aLj"U$׈Oz,~ϕg1'}\Z׈g.nCjj(jwXBd|bh/ܨq+a^sh*iUG c%Ƀ>>RO9xۡ~T /SNMp /H;ΒCsE6ȹ|- 1eq@C,8V֕Z!.3b+prZtjm Q(Szt|'}ieagy(e*$P#P.Ũe%Zl*$qQ]ݴf_;뼅 ˑhlq2tr9wA:Ry= ͇½i,%_K+d܅dqkth4/_z2 uTYr r@. #ʾ@fE-8k)O6 Ј!e-%!RX2-9pSϨ .0J(KM*4VcE69c3+]>:d%vȌIL7Eb!Ld/M*~r\|dF$^׶\a]BiΨ+AKet&|B =NGqք* T3@',2kc8~/$X/qk.MG:\C(G.RjGry h=JpJboJ#486N'λ,_8q΢kXrQLkE.* ~u@RbĪ99%/, T775/ŵw ~^Fz#>*&xV~cEJE[1OI.9r*%ry k< ͱx7;Ƥf&cN81ɸi4EHg~ګ/qݬKr4=Zfv9{qF06T8;LṫSZb>)Ll9X 쇦bMt#HoWR5KaH0)_MV)/&OM<*f$l o?4T_ t1U10Ų7O@F&g%U1 nUh)sŜѭ~۶U @F^=*tPz:-N% JQoQ`C+0Uy"ɋrWcMx@y=yL|؂2`$+$b;뿙'XP]IɲR^0eF1N B2ZJCbJb1|ǹ G޼C n׃NzFv{Zm> ": (u_"ˢġRE\r^%ܶynk{I+Qq@,iGD.^QDxܿ0W39-]LFLfz #`x5nncFL݂AUFlöݢ<&P!Xe]lZ^SPS{>=FV#\WH\[Z5%:sz"9xXn <}ryel_L XFZ䵬o3S)|FF? Szvo(ӬI& Vٞ?H;Esohdpr:}w ?IVU) `dv@g0iS  DٜX+u7> TsTM"r3 .ScBkTĴ IpcQ$F}"bֵVdJB⎹,4Z5 taX뵁%UysN<~=vi[mXtC5H\3*{"K׮Vrq"rwT;kaIs>#3ޙvG w޼˸Gn ,,n7HpıVF ])cQ51|X\-uq4>#2>S;\ƸgR~3QdEJ]h:TXBA-ZD#*b_PI*̬G#18;|ua4֚&Mڐ$2XL1dC W3-4*/}53e VQfxJҷe!u[ SٶJI\/;^Jw!kpsZ7cGY%d3qjЋ.={v˸_rHu (U~$ _6"$.\؈9CF|\IKa?{:}ѠZ~F'ˣud(x npVm7O}My9XCos2m4`iQܐQ XW<8u)@10d )|8^OwV!.N?1a4|)Ai0jM`٨AqnʩQKnjw;B7pzsrlI}VlêE'pwO&.>p.T(w#SA ;j(Io Q=="!'~O(# GHkڲQ[ogugf^8P.Pv$)$BM |||OOBa„ӧ}M7žQGdzxڭYMUO?Є1GbO-07/C.&L ǥοCW2d=5.{LG /\*CDa;A_@S( v&92-M'| ifpW dg6 + Qݷ,j+4Od=alZ (rrP<l4C Z>ܾ¢ )5A)^`/;Jys@ZEq<dJbB?WLn#'jSPl#L,*p'_mAκZZM>3ާm^iJ8looZM|oKTP:;r`/KjQ f]Lݚ9 #[=S>g&IkYeu \vS-m4~otjwf IMzѢ: !g7NÐR^=/yRR,%,q!r?&%J2L8WZZDɋDeDI+JOgsM{ 粳/a)?8X*)tz6J}h!ͷ*ټ%TbAþh`.R^&ZdCܻY*+aJ=X 91g"=xkvԸ{DćW[ wM㚁U}-F6 $o&v6JY.Q՟%UZqxeA~=pdñ#Z~&0ϛ PLsSS$h'0.`D2P67 >SGgD%cxg [73.&+됂DW[[wg5`l\{AW%YTDI f|HR/K6F/ 7p*H8mt;a O)PFWr*U(fi"6YBѡs}NL,llXOmBU_6zS~9q5nkX'(%7 r;Y: -+  Z>flωtdxĂ"=)Fcgquևq),( 0% " Yw@$&j 篆&p{~ M4O&}k'J}}&oKǘ[DWͨ)4AM7*>C2%yYJbs#}#kj۰>}B."_JTIsaU*:>y6KL~ WDzANVo-ٶ-Qú­R?^"`Y]!`\CKi7< QC*Сm#:= #Pbd؅ ݙq5Q8-9R-N$i-#%~F>΃Hq~l$m> (,v4O0 5P;V;W GnZ eENVdo,l%JNOi֠8IM`P:Hu5<-2${^62D_YDMKrl ۑQ<%p"@mVk5"Wz"&Q>I~Lɓn~Ig%qjGS䌼={Wgk>TU3oThl%c;ʇmCe/ T yZ] dH+gAbI^ȁp"٩-ȳeTz׌4 QL[l@E5ҾT\8iP{GNYF|mg2b]h#Q\"WrzTTf&{~[LuĊbT]#NAPJ~bg"ELk3'ၱMU\i'#yS@1ûܲ214~pvn)-KQǷ97b_rX"|W re0e j4OI@P˔e:>KMMoQr :SMX[:/AwABȥ3 G0\Uyjz)Gj2`MZbIKK ΃b6Ǎ#RWkfª֡لh\_o'voVbL9o۔#m/'џ>>b 4f~D(-@8A]_*6%TҬ(i' 6 p*LާŇ/fd)hDc=C_/kvzY@k/~sWBXʺw}:;춼7^.. q>gW?*""[nMMߍ } *b,t6JncάX_( 4L&Vd0aѦySƯ(\Pe3LN̳3퉡76T[_˭C-)[,o:*PN?D= 9@Eaи-! GwjiR 떜Τl5frCh%=&8¾7I, nzлۆm- (V.epB3O`twՎ:^Vb.(~g60# l;EdIoe#Ҙ3ӡ,87>2wʹ}H+,l7R5tص,[I^9^1eT@m)7JFBuMZW8G]GyKAbDt,Y9lof4{nB'Vf9A.PB;^U UV?]P>#¨F7\<{ʗNrqQדق8ڬO}X@+ӎ%iu0{$<AMF45^ l\LpŒGjUPe:?P!$Ә$f *!+j:%:PIqIxQyD{ִ L".:^/Ǐ>^j*ߧ`Q,ɬOJh|+;0d8T}O3/- =/:=G_t^II>8U_{Z%+C;׮tsog0<93sp-FYz9ȄpJS3[-BKmZDmyi=iܔJ|%P{Q/cwVϙ&C9Y%=|" wms%22jŵ:TbcQ}#N]KhU ϑ}O7WW%q&`ekOM P%\-z Tj6%~`3 $g~MB r-B17,^~I@BKSʬ7: AFeOhEi_JGh,OYn"+k&:;!~uu̺2М$Gsiᢅ.)Ϟe!Ċ™!_1-Ԃ4XnP~J1=]+Th%Ԡ uɎ3g.f`]yB [*.q*bc=+@/ڸ(M Am #RP]uLj?LX'X5u֥FiZa1,|OnfR.K7Vc;Q37)ߚou&fWݑӊ?DO]2VšՂhyP/26Ă%Wt 2򥞰Sy+._7JBo9H!ϒ}iCLUt#"Av^s\>@p£3ų*eunsL$#戕:1dDoE=Ӹ5W'9Sb^ 1x$lN,:ZarځgxGfk"=*JY3I }]*_貜=;NrlljxMuSKSܑݝtǙو^ q̷{H r}:&N05w@_P,#? ib:6kp)rgt'mȩxW%ʰ^=;_fR[{#{,Ŋ97SZ j@ VMIb.vmF`<|NyWګWn=gW碧}% [_ 0cRY_~=erKKZ8ܕ=?™g/Tg6$v8B6H[]5P/>?|'RZhӶ6 FM3/gFZu3,Mdiě}TK*Y Nh+ټ^O8Q7zN@ƿOSRFz:T<<-u}rhbph0O6e@B?3/~?8T[b! ;`]]$` !/YxWM|Ŧ6>C&OBZ]قs>,^_\ ~ˡ*R |+ɾ 'y\Py9"+@`o,啇Db Qo^8{M fI&S"Sҫ_VIk+̫-0E[;>/prld6awZd@y݌21T&E kqlO6ZytdQhaD>V\fsѯ |fQiLft)=Y- Fmjx  @ %'=- cy+rdjFf΁Mzk9K?&k3r4M+xRE'PћڒOâI=x[-*\8Ti>Mgxö 7r 6L|21&1>`kjGMI={ 雈سrrQ( |A? 7B :kˆU6?wt[f J&?w{( cYH,܁9V'p]"ڐ(&tӧJ38רuvZIzu*$Hb`Ȕ526 EQAZt wS^ n|0؈If!0.䮵@g$GRkO1 SQN;6j6)Xf0f-F,]"Y"G ϗIgԯ{Bdө쓷HZ־C{ˆU\LVY]řG"?5'\{تs }t}UiR"oHרZfސB%O$r=r}ׇDql跧 JqT9\[KK&Uq~ Cx(RE~043|"R&CnH^%x*rK,єlr|n@ew- 5B* M" z8ʛs%6gH}*<ĘPDZ)ѥ5]ЉG:A QR֔p#EMױ"|e~=)\zTkgTIm߿1޼ފJϒq3ngcHXfΚ5V + Ps]`hMn PՄ|o_006?eml׵Tg[Wa)e 24yՌ, -T\FɌ6o%M88\T't ׂJ"1"L"ދjQj;2+H@o( js7v L;Xv:pU6|Ery$ҡQg c_FC5i&&祯愑?7L0]!Vh)޻ # :kO5],bSQ<\o6oǤXfLmR<[;T9A,dUp\C}ҀnNjUl:oRV:"G[_I-\=4Mr8렵1c_.S۰Lk37yoc%Ƃ/9N f sxMb l nr2뾬PيPk]þɞ++V p+'xaEq9h+Wco?`$ٗ;!VB\c1֓`}-w&/oW1ӀhW"5nv"`ZrRr<, rMXhirӫ`'mZk$AV⢸R97 (g[LN+C89@HheJzH 9G:m/a!y.q&0|ʘ϶yBq) ^ ڬ(e8MtFRŠoCp&]Ŕ ߩeG?(N!m\Tt̎UCj`zwDYWYh\rrkv0Qҳ‹V붸8r]uGE/g9+[.8K5xCt`.\Å!@!.fwlߪ,mfkגQִd"}gUG(dʠs'8J'X\~llCn~E{>jT/3 3 7ZQŚOB ~! Wg{<^AvYط 5T-l| -mY15uA|v#[xVTnB`J~n6]Y60+V8cB!/ڣ'o[9˾Cu<%ny1=c@X6B?{AS3=R3SMcip٫w@P4?o4^[nE Bn`H[܋G6XQOB3:#xA-4Q`ԩE`&A#3bQPTb-jVlr!.T nw,mn!53mPUhW wA9s@m g1wG1 `ya Ij>I/W1Y!לgR0)U/.C#׊Abj"[ˣ% u:>u9mgp7Mɯd3K%[qp3{#U8&V㞤#q $rsN,yq7hx{8 +u) '`zRs: ؍B̖B`ׯi ^TE[3ː>ɖܐGhc׺tt5^y"1۵Э' @ UGH\!+rPw)`Y!4ÀX}zKgo 5(5%-Е2.hJBEZ@hE ]Wlݼ.a\HDVz- 5[PA|-ّ"(!z=ugO^{&끝 $Tqt1CsF6 xS$ ;jU%6Iq73tDgnX`XW {X`ewk"֛`f19&1ӄrPsy/@̳J-,ka `BޫiBg5dVjĵ:`Qdvs%uW LG($?}eE~1"{r%Yg~g7`].G:^ i5}E33{3Ewn7W4n z8m H* T@ }[)FX0oRCӴTrLQF4?=\-o;f S"ݗ˹&B<l/\ !BG'A#o8weDȧYcyGoDIؖ9Zw$3LM90/_tjm_h]E֊-mϗShOx؁d(zJ^yc19T^7$skvm|iX[[p@`>em[kHߝAynrABfmjJ!KiI{1<>O(#e3Ep޾?ge&e ƉXNgJۉJQT1-#o^P]]NnARhSuH;57'[<>ybGނqʮURxd)z|T-:F&FP }*7{Q~cBl;tX#(Ft3ҐT&wX˄VIIK(e֠}NI0@7-:na8#FD^> #]եtJ+(i*^X'#ݍ./^R:0IO|/"p\%Z@U1_ONG%p[2$;p\{Rlֹ& zX}Du+Ncf`z"!xAtGEG 5QI|_ε.w"Ȫ.<z^0h0{őߜ0H̪0 qYS0u[ ڊXF+Šbb&vE.X0b񸼉"{%Q/xcZ,Xy-`=X, i^* {NMg̶Ÿu Xza ~΅-CU$4-_ )\;^Ų!҉Cq:6VLIF:L(Iy lzCR-29o@N !8#`#_$chta-1l@ It@=[zmUdj _=oauK|JO#cP0*<|+>ƦmgU#bꅘBڣSI] ho/1#@~(x߻*ڻuKH=¼`Ԛ-ҁKD+\RR:5]Q~e[a9G;Y䉎]o⢉H]~(/u+a,nkߢ` Q#dEmոI?ʊ;+I5!I:9S=zieouUTZBJM*lQ&-$6E .DGab>ꯔN[p4Ù BfP_ f_"EEm~,w:A^Q>{ZG w&,QRd%HsW1BEfcÓ[*( Ỏy~y4bcqʹw|K6: |dB c.^ )us5˛ƕ 2ޅxVBq8%O2=Ԅա }~K-i_"y!:Xi-I|=Dzԓ/ؑTz~wJ$(D14-y#Jv4 J>S艿 -{z5 ӯǺqm^ͱ>sS>²*'-!I9lu< 8A/N$KrNrANO=.*As8z߇yRUvg@HH_Eqlq;v>\9\9G-fs5NIE"C(#ʴٚ&t l)#RmUTQn=:WyOc.*}i8 NpϛJ)+{+R.}-U^\*CArg=?[.{HKjDQA2$6\6&_6uݨ6_걩 =~52i~ }胆vc4SKOMuL ЩٖP)yVzW| r"rxbv54-NȮ [m9IvM)]LxYf~GRzq3._Horb[k iO2S*쮩8T@i&@qjt&==5?oySуo?]1v3ve|G~F7P6O:g_7hfEU۠ج Pd =)yPi>3jRӣ>'OTnEKOdU~l5vno-CY3d10x}8"B[=JaļL=={lҖHESh)RgOsNmjgf=9:B׻(_A$( o mnQP!Xlg !^l+x$Q]Xr3``hU{ya!Fuu̙{.eDwj>FJTw)d^= lU9B ^ڳI2uoQ0VWs"G{YS>J -[7W/]0CvNM.N*`ֵ>CbN̦w $%ȥX2"7Iֵx 1/ON OK\7a:,*W.IT6{?Oy4qi?X)Ꭲ" y娝[ H5OQJ|C"9;-W*sԤ .-J˭P%ympr.Q |/*~` ':W_&ȚupHi=^w(NV5sB6dUh_+rWݞC_T ,\HL LO++If2_pmӬy+ΉHȗx.[~Z#w5WWjeN@CrY?[QV9|IG-Z@4͘W_ .x.1}LŎKnvH5gVRpCڈQ3/EN ke&]c51=o!x@u {恝|/ao $o}qQl1潨P] L|NJ.*g;0!R.o% ƫUVx6+t9歹Ê5XFuLZGUMCK2[ci,5S:2@2xq+/X.5guy=O{ +:W.= |{TJGm fe(vf B4o *ɰZi=) _;Άȏk-Txl 7I'ͺ^:6dڽΧZBⰑ:d:b~IW'j$ &KN1@' lNi13닎t=SWB.c&gۂ&iZ9&f!^xz_g1 b͔y} tho>|r"GL CEM>)q*|CjX,?*3&%hz #\Hp~ H__~`RfQ<^扰&I1`H^80T|ྪsoEO@޳K)@/06O~uO;YDqYS0w6kEnn(dR uq< Cbη^(Ki>x@PC8-)vXGR屚=!i>GHB)S =II8[*L*oV6vs p1^ŤlXugޗb ӭq2U3?/J\aosuf.1lp%[+t6 Dc3[&UAAS,3/;:rtF;}1mx&%bCԛpzY'.rBӋ_ǜr-ҐT͚1ϻh0v>/./'DPWk&^^[&`4^Bmը8I}]']Q맶M!˿ޘ^A'yM>i_1/We!jt =S){DlZ1d|*7 4FjfYWo]ע^D>k7^}ev:80}dDRc&ك@5^Wpͷ`^}r./e,79IkA"LRzSӨA䒆*rK[h"!۟1eU& D;E#Sm˴hш3_\( Y*|V^jO4g[mZ C N讖VCkrP̹T*$i{p on,4zфT e˘^f!aP0lp 9ԁ`UFr#̕U 57qSI4ei-s<4k/ft5ۤu(~kHTǬ:Tpu{;M9cYslU)8f P)$BFUy